diff --git a/.vs/CMake Overview b/.vs/CMake Overview new file mode 100644 index 0000000..e69de29 diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..6b61141 --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,6 @@ +{ + "ExpandedNodes": [ + "" + ], + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite new file mode 100644 index 0000000..8ce6a29 Binary files /dev/null and b/.vs/slnx.sqlite differ diff --git a/README.md b/README.md index c81929b..f966bd0 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ hlsdl ===== +Forked by xavave from https://github.com/selsta/hlsdl This program converts .m3u8 playlists (using fragmented MPEG-2 Transport Streams) to a .ts video. It supports decryption of both AES-128 and SAMPLE-AES encryption. @@ -11,13 +12,13 @@ This program requires libcurl and libcrypto libraries. Build ----- -![hlsdl build](https://github.com/selsta/hlsdl/workflows/hlsdl%20build/badge.svg) +![hlsdl build](https://github.com/xavave/hlsdl/workflows/hlsdl%20build/badge.svg) Linux: `make && make install && make clean` Windows: -https://github.com/selsta/hlsdl/blob/master/msvc/BUID_WINDOWS.txt +https://github.com/xavave/hlsdl/blob/master/msvc/BUILD_WINDOWS.txt Usage and Options @@ -90,4 +91,4 @@ Ideas License ------- -[MIT License](https://github.com/selsta/hlsdl/blob/master/LICENSE) +[MIT License](https://github.com/xavave/hlsdl/blob/master/LICENSE) diff --git a/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/bin/curl.exe b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/bin/curl.exe new file mode 100644 index 0000000..dd6b715 Binary files /dev/null and b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/bin/curl.exe differ diff --git a/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/bin/curl.pdb b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/bin/curl.pdb new file mode 100644 index 0000000..6768afd Binary files /dev/null and b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/bin/curl.pdb differ diff --git a/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/bin/libcurl_debug.dll b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/bin/libcurl_debug.dll new file mode 100644 index 0000000..5824f18 Binary files /dev/null and b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/bin/libcurl_debug.dll differ diff --git a/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/curl.h b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/curl.h new file mode 100644 index 0000000..a73418d --- /dev/null +++ b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/curl.h @@ -0,0 +1,3029 @@ +#ifndef CURLINC_CURL_H +#define CURLINC_CURL_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * If you have libcurl problems, all docs and details are found here: + * https://curl.se/libcurl/ + * + * curl-library mailing list subscription and unsubscription web interface: + * https://cool.haxx.se/mailman/listinfo/curl-library/ + */ + +#ifdef CURL_NO_OLDIES +#define CURL_STRICTER +#endif + +#include "curlver.h" /* libcurl version defines */ +#include "system.h" /* determine things run-time */ + +/* + * Define CURL_WIN32 when build target is Win32 API + */ + +#if (defined(_WIN32) || defined(__WIN32__) || defined(WIN32)) && \ + !defined(__SYMBIAN32__) +#define CURL_WIN32 +#endif + +#include +#include + +#if defined(__FreeBSD__) && (__FreeBSD__ >= 2) +/* Needed for __FreeBSD_version symbol definition */ +#include +#endif + +/* The include stuff here below is mainly for time_t! */ +#include +#include + +#if defined(CURL_WIN32) && !defined(_WIN32_WCE) && !defined(__CYGWIN__) +#if !(defined(_WINSOCKAPI_) || defined(_WINSOCK_H) || \ + defined(__LWIP_OPT_H__) || defined(LWIP_HDR_OPT_H)) +/* The check above prevents the winsock2 inclusion if winsock.h already was + included, since they can't co-exist without problems */ +#include +#include +#endif +#endif + +/* HP-UX systems version 9, 10 and 11 lack sys/select.h and so does oldish + libc5-based Linux systems. Only include it on systems that are known to + require it! */ +#if defined(_AIX) || defined(__NOVELL_LIBC__) || defined(__NetBSD__) || \ + defined(__minix) || defined(__SYMBIAN32__) || defined(__INTEGRITY) || \ + defined(ANDROID) || defined(__ANDROID__) || defined(__OpenBSD__) || \ + defined(__CYGWIN__) || defined(AMIGA) || \ + (defined(__FreeBSD_version) && (__FreeBSD_version < 800000)) +#include +#endif + +#if !defined(CURL_WIN32) && !defined(_WIN32_WCE) +#include +#endif + +#if !defined(CURL_WIN32) && !defined(__WATCOMC__) && !defined(__VXWORKS__) +#include +#endif + +#ifdef __BEOS__ +#include +#endif + +/* Compatibility for non-Clang compilers */ +#ifndef __has_declspec_attribute +# define __has_declspec_attribute(x) 0 +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER) +typedef struct Curl_easy CURL; +typedef struct Curl_share CURLSH; +#else +typedef void CURL; +typedef void CURLSH; +#endif + +/* + * libcurl external API function linkage decorations. + */ + +#ifdef CURL_STATICLIB +# define CURL_EXTERN +#elif defined(CURL_WIN32) || defined(__SYMBIAN32__) || \ + (__has_declspec_attribute(dllexport) && \ + __has_declspec_attribute(dllimport)) +# if defined(BUILDING_LIBCURL) +# define CURL_EXTERN __declspec(dllexport) +# else +# define CURL_EXTERN __declspec(dllimport) +# endif +#elif defined(BUILDING_LIBCURL) && defined(CURL_HIDDEN_SYMBOLS) +# define CURL_EXTERN CURL_EXTERN_SYMBOL +#else +# define CURL_EXTERN +#endif + +#ifndef curl_socket_typedef +/* socket typedef */ +#if defined(CURL_WIN32) && !defined(__LWIP_OPT_H__) && !defined(LWIP_HDR_OPT_H) +typedef SOCKET curl_socket_t; +#define CURL_SOCKET_BAD INVALID_SOCKET +#else +typedef int curl_socket_t; +#define CURL_SOCKET_BAD -1 +#endif +#define curl_socket_typedef +#endif /* curl_socket_typedef */ + +/* enum for the different supported SSL backends */ +typedef enum { + CURLSSLBACKEND_NONE = 0, + CURLSSLBACKEND_OPENSSL = 1, + CURLSSLBACKEND_GNUTLS = 2, + CURLSSLBACKEND_NSS = 3, + CURLSSLBACKEND_OBSOLETE4 = 4, /* Was QSOSSL. */ + CURLSSLBACKEND_GSKIT = 5, + CURLSSLBACKEND_POLARSSL = 6, + CURLSSLBACKEND_WOLFSSL = 7, + CURLSSLBACKEND_SCHANNEL = 8, + CURLSSLBACKEND_SECURETRANSPORT = 9, + CURLSSLBACKEND_AXTLS = 10, /* never used since 7.63.0 */ + CURLSSLBACKEND_MBEDTLS = 11, + CURLSSLBACKEND_MESALINK = 12, + CURLSSLBACKEND_BEARSSL = 13 +} curl_sslbackend; + +/* aliases for library clones and renames */ +#define CURLSSLBACKEND_LIBRESSL CURLSSLBACKEND_OPENSSL +#define CURLSSLBACKEND_BORINGSSL CURLSSLBACKEND_OPENSSL + +/* deprecated names: */ +#define CURLSSLBACKEND_CYASSL CURLSSLBACKEND_WOLFSSL +#define CURLSSLBACKEND_DARWINSSL CURLSSLBACKEND_SECURETRANSPORT + +struct curl_httppost { + struct curl_httppost *next; /* next entry in the list */ + char *name; /* pointer to allocated name */ + long namelength; /* length of name length */ + char *contents; /* pointer to allocated data contents */ + long contentslength; /* length of contents field, see also + CURL_HTTPPOST_LARGE */ + char *buffer; /* pointer to allocated buffer contents */ + long bufferlength; /* length of buffer field */ + char *contenttype; /* Content-Type */ + struct curl_slist *contentheader; /* list of extra headers for this form */ + struct curl_httppost *more; /* if one field name has more than one + file, this link should link to following + files */ + long flags; /* as defined below */ + +/* specified content is a file name */ +#define CURL_HTTPPOST_FILENAME (1<<0) +/* specified content is a file name */ +#define CURL_HTTPPOST_READFILE (1<<1) +/* name is only stored pointer do not free in formfree */ +#define CURL_HTTPPOST_PTRNAME (1<<2) +/* contents is only stored pointer do not free in formfree */ +#define CURL_HTTPPOST_PTRCONTENTS (1<<3) +/* upload file from buffer */ +#define CURL_HTTPPOST_BUFFER (1<<4) +/* upload file from pointer contents */ +#define CURL_HTTPPOST_PTRBUFFER (1<<5) +/* upload file contents by using the regular read callback to get the data and + pass the given pointer as custom pointer */ +#define CURL_HTTPPOST_CALLBACK (1<<6) +/* use size in 'contentlen', added in 7.46.0 */ +#define CURL_HTTPPOST_LARGE (1<<7) + + char *showfilename; /* The file name to show. If not set, the + actual file name will be used (if this + is a file part) */ + void *userp; /* custom pointer used for + HTTPPOST_CALLBACK posts */ + curl_off_t contentlen; /* alternative length of contents + field. Used if CURL_HTTPPOST_LARGE is + set. Added in 7.46.0 */ +}; + + +/* This is a return code for the progress callback that, when returned, will + signal libcurl to continue executing the default progress function */ +#define CURL_PROGRESSFUNC_CONTINUE 0x10000001 + +/* This is the CURLOPT_PROGRESSFUNCTION callback prototype. It is now + considered deprecated but was the only choice up until 7.31.0 */ +typedef int (*curl_progress_callback)(void *clientp, + double dltotal, + double dlnow, + double ultotal, + double ulnow); + +/* This is the CURLOPT_XFERINFOFUNCTION callback prototype. It was introduced + in 7.32.0, avoids the use of floating point numbers and provides more + detailed information. */ +typedef int (*curl_xferinfo_callback)(void *clientp, + curl_off_t dltotal, + curl_off_t dlnow, + curl_off_t ultotal, + curl_off_t ulnow); + +#ifndef CURL_MAX_READ_SIZE + /* The maximum receive buffer size configurable via CURLOPT_BUFFERSIZE. */ +#define CURL_MAX_READ_SIZE 524288 +#endif + +#ifndef CURL_MAX_WRITE_SIZE + /* Tests have proven that 20K is a very bad buffer size for uploads on + Windows, while 16K for some odd reason performed a lot better. + We do the ifndef check to allow this value to easier be changed at build + time for those who feel adventurous. The practical minimum is about + 400 bytes since libcurl uses a buffer of this size as a scratch area + (unrelated to network send operations). */ +#define CURL_MAX_WRITE_SIZE 16384 +#endif + +#ifndef CURL_MAX_HTTP_HEADER +/* The only reason to have a max limit for this is to avoid the risk of a bad + server feeding libcurl with a never-ending header that will cause reallocs + infinitely */ +#define CURL_MAX_HTTP_HEADER (100*1024) +#endif + +/* This is a magic return code for the write callback that, when returned, + will signal libcurl to pause receiving on the current transfer. */ +#define CURL_WRITEFUNC_PAUSE 0x10000001 + +typedef size_t (*curl_write_callback)(char *buffer, + size_t size, + size_t nitems, + void *outstream); + +/* This callback will be called when a new resolver request is made */ +typedef int (*curl_resolver_start_callback)(void *resolver_state, + void *reserved, void *userdata); + +/* enumeration of file types */ +typedef enum { + CURLFILETYPE_FILE = 0, + CURLFILETYPE_DIRECTORY, + CURLFILETYPE_SYMLINK, + CURLFILETYPE_DEVICE_BLOCK, + CURLFILETYPE_DEVICE_CHAR, + CURLFILETYPE_NAMEDPIPE, + CURLFILETYPE_SOCKET, + CURLFILETYPE_DOOR, /* is possible only on Sun Solaris now */ + + CURLFILETYPE_UNKNOWN /* should never occur */ +} curlfiletype; + +#define CURLFINFOFLAG_KNOWN_FILENAME (1<<0) +#define CURLFINFOFLAG_KNOWN_FILETYPE (1<<1) +#define CURLFINFOFLAG_KNOWN_TIME (1<<2) +#define CURLFINFOFLAG_KNOWN_PERM (1<<3) +#define CURLFINFOFLAG_KNOWN_UID (1<<4) +#define CURLFINFOFLAG_KNOWN_GID (1<<5) +#define CURLFINFOFLAG_KNOWN_SIZE (1<<6) +#define CURLFINFOFLAG_KNOWN_HLINKCOUNT (1<<7) + +/* Information about a single file, used when doing FTP wildcard matching */ +struct curl_fileinfo { + char *filename; + curlfiletype filetype; + time_t time; /* always zero! */ + unsigned int perm; + int uid; + int gid; + curl_off_t size; + long int hardlinks; + + struct { + /* If some of these fields is not NULL, it is a pointer to b_data. */ + char *time; + char *perm; + char *user; + char *group; + char *target; /* pointer to the target filename of a symlink */ + } strings; + + unsigned int flags; + + /* used internally */ + char *b_data; + size_t b_size; + size_t b_used; +}; + +/* return codes for CURLOPT_CHUNK_BGN_FUNCTION */ +#define CURL_CHUNK_BGN_FUNC_OK 0 +#define CURL_CHUNK_BGN_FUNC_FAIL 1 /* tell the lib to end the task */ +#define CURL_CHUNK_BGN_FUNC_SKIP 2 /* skip this chunk over */ + +/* if splitting of data transfer is enabled, this callback is called before + download of an individual chunk started. Note that parameter "remains" works + only for FTP wildcard downloading (for now), otherwise is not used */ +typedef long (*curl_chunk_bgn_callback)(const void *transfer_info, + void *ptr, + int remains); + +/* return codes for CURLOPT_CHUNK_END_FUNCTION */ +#define CURL_CHUNK_END_FUNC_OK 0 +#define CURL_CHUNK_END_FUNC_FAIL 1 /* tell the lib to end the task */ + +/* If splitting of data transfer is enabled this callback is called after + download of an individual chunk finished. + Note! After this callback was set then it have to be called FOR ALL chunks. + Even if downloading of this chunk was skipped in CHUNK_BGN_FUNC. + This is the reason why we don't need "transfer_info" parameter in this + callback and we are not interested in "remains" parameter too. */ +typedef long (*curl_chunk_end_callback)(void *ptr); + +/* return codes for FNMATCHFUNCTION */ +#define CURL_FNMATCHFUNC_MATCH 0 /* string corresponds to the pattern */ +#define CURL_FNMATCHFUNC_NOMATCH 1 /* pattern doesn't match the string */ +#define CURL_FNMATCHFUNC_FAIL 2 /* an error occurred */ + +/* callback type for wildcard downloading pattern matching. If the + string matches the pattern, return CURL_FNMATCHFUNC_MATCH value, etc. */ +typedef int (*curl_fnmatch_callback)(void *ptr, + const char *pattern, + const char *string); + +/* These are the return codes for the seek callbacks */ +#define CURL_SEEKFUNC_OK 0 +#define CURL_SEEKFUNC_FAIL 1 /* fail the entire transfer */ +#define CURL_SEEKFUNC_CANTSEEK 2 /* tell libcurl seeking can't be done, so + libcurl might try other means instead */ +typedef int (*curl_seek_callback)(void *instream, + curl_off_t offset, + int origin); /* 'whence' */ + +/* This is a return code for the read callback that, when returned, will + signal libcurl to immediately abort the current transfer. */ +#define CURL_READFUNC_ABORT 0x10000000 +/* This is a return code for the read callback that, when returned, will + signal libcurl to pause sending data on the current transfer. */ +#define CURL_READFUNC_PAUSE 0x10000001 + +/* Return code for when the trailing headers' callback has terminated + without any errors*/ +#define CURL_TRAILERFUNC_OK 0 +/* Return code for when was an error in the trailing header's list and we + want to abort the request */ +#define CURL_TRAILERFUNC_ABORT 1 + +typedef size_t (*curl_read_callback)(char *buffer, + size_t size, + size_t nitems, + void *instream); + +typedef int (*curl_trailer_callback)(struct curl_slist **list, + void *userdata); + +typedef enum { + CURLSOCKTYPE_IPCXN, /* socket created for a specific IP connection */ + CURLSOCKTYPE_ACCEPT, /* socket created by accept() call */ + CURLSOCKTYPE_LAST /* never use */ +} curlsocktype; + +/* The return code from the sockopt_callback can signal information back + to libcurl: */ +#define CURL_SOCKOPT_OK 0 +#define CURL_SOCKOPT_ERROR 1 /* causes libcurl to abort and return + CURLE_ABORTED_BY_CALLBACK */ +#define CURL_SOCKOPT_ALREADY_CONNECTED 2 + +typedef int (*curl_sockopt_callback)(void *clientp, + curl_socket_t curlfd, + curlsocktype purpose); + +struct curl_sockaddr { + int family; + int socktype; + int protocol; + unsigned int addrlen; /* addrlen was a socklen_t type before 7.18.0 but it + turned really ugly and painful on the systems that + lack this type */ + struct sockaddr addr; +}; + +typedef curl_socket_t +(*curl_opensocket_callback)(void *clientp, + curlsocktype purpose, + struct curl_sockaddr *address); + +typedef int +(*curl_closesocket_callback)(void *clientp, curl_socket_t item); + +typedef enum { + CURLIOE_OK, /* I/O operation successful */ + CURLIOE_UNKNOWNCMD, /* command was unknown to callback */ + CURLIOE_FAILRESTART, /* failed to restart the read */ + CURLIOE_LAST /* never use */ +} curlioerr; + +typedef enum { + CURLIOCMD_NOP, /* no operation */ + CURLIOCMD_RESTARTREAD, /* restart the read stream from start */ + CURLIOCMD_LAST /* never use */ +} curliocmd; + +typedef curlioerr (*curl_ioctl_callback)(CURL *handle, + int cmd, + void *clientp); + +#ifndef CURL_DID_MEMORY_FUNC_TYPEDEFS +/* + * The following typedef's are signatures of malloc, free, realloc, strdup and + * calloc respectively. Function pointers of these types can be passed to the + * curl_global_init_mem() function to set user defined memory management + * callback routines. + */ +typedef void *(*curl_malloc_callback)(size_t size); +typedef void (*curl_free_callback)(void *ptr); +typedef void *(*curl_realloc_callback)(void *ptr, size_t size); +typedef char *(*curl_strdup_callback)(const char *str); +typedef void *(*curl_calloc_callback)(size_t nmemb, size_t size); + +#define CURL_DID_MEMORY_FUNC_TYPEDEFS +#endif + +/* the kind of data that is passed to information_callback*/ +typedef enum { + CURLINFO_TEXT = 0, + CURLINFO_HEADER_IN, /* 1 */ + CURLINFO_HEADER_OUT, /* 2 */ + CURLINFO_DATA_IN, /* 3 */ + CURLINFO_DATA_OUT, /* 4 */ + CURLINFO_SSL_DATA_IN, /* 5 */ + CURLINFO_SSL_DATA_OUT, /* 6 */ + CURLINFO_END +} curl_infotype; + +typedef int (*curl_debug_callback) + (CURL *handle, /* the handle/transfer this concerns */ + curl_infotype type, /* what kind of data */ + char *data, /* points to the data */ + size_t size, /* size of the data pointed to */ + void *userptr); /* whatever the user please */ + +/* All possible error codes from all sorts of curl functions. Future versions + may return other values, stay prepared. + + Always add new return codes last. Never *EVER* remove any. The return + codes must remain the same! + */ + +typedef enum { + CURLE_OK = 0, + CURLE_UNSUPPORTED_PROTOCOL, /* 1 */ + CURLE_FAILED_INIT, /* 2 */ + CURLE_URL_MALFORMAT, /* 3 */ + CURLE_NOT_BUILT_IN, /* 4 - [was obsoleted in August 2007 for + 7.17.0, reused in April 2011 for 7.21.5] */ + CURLE_COULDNT_RESOLVE_PROXY, /* 5 */ + CURLE_COULDNT_RESOLVE_HOST, /* 6 */ + CURLE_COULDNT_CONNECT, /* 7 */ + CURLE_WEIRD_SERVER_REPLY, /* 8 */ + CURLE_REMOTE_ACCESS_DENIED, /* 9 a service was denied by the server + due to lack of access - when login fails + this is not returned. */ + CURLE_FTP_ACCEPT_FAILED, /* 10 - [was obsoleted in April 2006 for + 7.15.4, reused in Dec 2011 for 7.24.0]*/ + CURLE_FTP_WEIRD_PASS_REPLY, /* 11 */ + CURLE_FTP_ACCEPT_TIMEOUT, /* 12 - timeout occurred accepting server + [was obsoleted in August 2007 for 7.17.0, + reused in Dec 2011 for 7.24.0]*/ + CURLE_FTP_WEIRD_PASV_REPLY, /* 13 */ + CURLE_FTP_WEIRD_227_FORMAT, /* 14 */ + CURLE_FTP_CANT_GET_HOST, /* 15 */ + CURLE_HTTP2, /* 16 - A problem in the http2 framing layer. + [was obsoleted in August 2007 for 7.17.0, + reused in July 2014 for 7.38.0] */ + CURLE_FTP_COULDNT_SET_TYPE, /* 17 */ + CURLE_PARTIAL_FILE, /* 18 */ + CURLE_FTP_COULDNT_RETR_FILE, /* 19 */ + CURLE_OBSOLETE20, /* 20 - NOT USED */ + CURLE_QUOTE_ERROR, /* 21 - quote command failure */ + CURLE_HTTP_RETURNED_ERROR, /* 22 */ + CURLE_WRITE_ERROR, /* 23 */ + CURLE_OBSOLETE24, /* 24 - NOT USED */ + CURLE_UPLOAD_FAILED, /* 25 - failed upload "command" */ + CURLE_READ_ERROR, /* 26 - couldn't open/read from file */ + CURLE_OUT_OF_MEMORY, /* 27 */ + /* Note: CURLE_OUT_OF_MEMORY may sometimes indicate a conversion error + instead of a memory allocation error if CURL_DOES_CONVERSIONS + is defined + */ + CURLE_OPERATION_TIMEDOUT, /* 28 - the timeout time was reached */ + CURLE_OBSOLETE29, /* 29 - NOT USED */ + CURLE_FTP_PORT_FAILED, /* 30 - FTP PORT operation failed */ + CURLE_FTP_COULDNT_USE_REST, /* 31 - the REST command failed */ + CURLE_OBSOLETE32, /* 32 - NOT USED */ + CURLE_RANGE_ERROR, /* 33 - RANGE "command" didn't work */ + CURLE_HTTP_POST_ERROR, /* 34 */ + CURLE_SSL_CONNECT_ERROR, /* 35 - wrong when connecting with SSL */ + CURLE_BAD_DOWNLOAD_RESUME, /* 36 - couldn't resume download */ + CURLE_FILE_COULDNT_READ_FILE, /* 37 */ + CURLE_LDAP_CANNOT_BIND, /* 38 */ + CURLE_LDAP_SEARCH_FAILED, /* 39 */ + CURLE_OBSOLETE40, /* 40 - NOT USED */ + CURLE_FUNCTION_NOT_FOUND, /* 41 - NOT USED starting with 7.53.0 */ + CURLE_ABORTED_BY_CALLBACK, /* 42 */ + CURLE_BAD_FUNCTION_ARGUMENT, /* 43 */ + CURLE_OBSOLETE44, /* 44 - NOT USED */ + CURLE_INTERFACE_FAILED, /* 45 - CURLOPT_INTERFACE failed */ + CURLE_OBSOLETE46, /* 46 - NOT USED */ + CURLE_TOO_MANY_REDIRECTS, /* 47 - catch endless re-direct loops */ + CURLE_UNKNOWN_OPTION, /* 48 - User specified an unknown option */ + CURLE_TELNET_OPTION_SYNTAX, /* 49 - Malformed telnet option */ + CURLE_OBSOLETE50, /* 50 - NOT USED */ + CURLE_OBSOLETE51, /* 51 - NOT USED */ + CURLE_GOT_NOTHING, /* 52 - when this is a specific error */ + CURLE_SSL_ENGINE_NOTFOUND, /* 53 - SSL crypto engine not found */ + CURLE_SSL_ENGINE_SETFAILED, /* 54 - can not set SSL crypto engine as + default */ + CURLE_SEND_ERROR, /* 55 - failed sending network data */ + CURLE_RECV_ERROR, /* 56 - failure in receiving network data */ + CURLE_OBSOLETE57, /* 57 - NOT IN USE */ + CURLE_SSL_CERTPROBLEM, /* 58 - problem with the local certificate */ + CURLE_SSL_CIPHER, /* 59 - couldn't use specified cipher */ + CURLE_PEER_FAILED_VERIFICATION, /* 60 - peer's certificate or fingerprint + wasn't verified fine */ + CURLE_BAD_CONTENT_ENCODING, /* 61 - Unrecognized/bad encoding */ + CURLE_LDAP_INVALID_URL, /* 62 - Invalid LDAP URL */ + CURLE_FILESIZE_EXCEEDED, /* 63 - Maximum file size exceeded */ + CURLE_USE_SSL_FAILED, /* 64 - Requested FTP SSL level failed */ + CURLE_SEND_FAIL_REWIND, /* 65 - Sending the data requires a rewind + that failed */ + CURLE_SSL_ENGINE_INITFAILED, /* 66 - failed to initialise ENGINE */ + CURLE_LOGIN_DENIED, /* 67 - user, password or similar was not + accepted and we failed to login */ + CURLE_TFTP_NOTFOUND, /* 68 - file not found on server */ + CURLE_TFTP_PERM, /* 69 - permission problem on server */ + CURLE_REMOTE_DISK_FULL, /* 70 - out of disk space on server */ + CURLE_TFTP_ILLEGAL, /* 71 - Illegal TFTP operation */ + CURLE_TFTP_UNKNOWNID, /* 72 - Unknown transfer ID */ + CURLE_REMOTE_FILE_EXISTS, /* 73 - File already exists */ + CURLE_TFTP_NOSUCHUSER, /* 74 - No such user */ + CURLE_CONV_FAILED, /* 75 - conversion failed */ + CURLE_CONV_REQD, /* 76 - caller must register conversion + callbacks using curl_easy_setopt options + CURLOPT_CONV_FROM_NETWORK_FUNCTION, + CURLOPT_CONV_TO_NETWORK_FUNCTION, and + CURLOPT_CONV_FROM_UTF8_FUNCTION */ + CURLE_SSL_CACERT_BADFILE, /* 77 - could not load CACERT file, missing + or wrong format */ + CURLE_REMOTE_FILE_NOT_FOUND, /* 78 - remote file not found */ + CURLE_SSH, /* 79 - error from the SSH layer, somewhat + generic so the error message will be of + interest when this has happened */ + + CURLE_SSL_SHUTDOWN_FAILED, /* 80 - Failed to shut down the SSL + connection */ + CURLE_AGAIN, /* 81 - socket is not ready for send/recv, + wait till it's ready and try again (Added + in 7.18.2) */ + CURLE_SSL_CRL_BADFILE, /* 82 - could not load CRL file, missing or + wrong format (Added in 7.19.0) */ + CURLE_SSL_ISSUER_ERROR, /* 83 - Issuer check failed. (Added in + 7.19.0) */ + CURLE_FTP_PRET_FAILED, /* 84 - a PRET command failed */ + CURLE_RTSP_CSEQ_ERROR, /* 85 - mismatch of RTSP CSeq numbers */ + CURLE_RTSP_SESSION_ERROR, /* 86 - mismatch of RTSP Session Ids */ + CURLE_FTP_BAD_FILE_LIST, /* 87 - unable to parse FTP file list */ + CURLE_CHUNK_FAILED, /* 88 - chunk callback reported error */ + CURLE_NO_CONNECTION_AVAILABLE, /* 89 - No connection available, the + session will be queued */ + CURLE_SSL_PINNEDPUBKEYNOTMATCH, /* 90 - specified pinned public key did not + match */ + CURLE_SSL_INVALIDCERTSTATUS, /* 91 - invalid certificate status */ + CURLE_HTTP2_STREAM, /* 92 - stream error in HTTP/2 framing layer + */ + CURLE_RECURSIVE_API_CALL, /* 93 - an api function was called from + inside a callback */ + CURLE_AUTH_ERROR, /* 94 - an authentication function returned an + error */ + CURLE_HTTP3, /* 95 - An HTTP/3 layer problem */ + CURLE_QUIC_CONNECT_ERROR, /* 96 - QUIC connection error */ + CURLE_PROXY, /* 97 - proxy handshake error */ + CURL_LAST /* never use! */ +} CURLcode; + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Previously obsolete error code re-used in 7.38.0 */ +#define CURLE_OBSOLETE16 CURLE_HTTP2 + +/* Previously obsolete error codes re-used in 7.24.0 */ +#define CURLE_OBSOLETE10 CURLE_FTP_ACCEPT_FAILED +#define CURLE_OBSOLETE12 CURLE_FTP_ACCEPT_TIMEOUT + +/* compatibility with older names */ +#define CURLOPT_ENCODING CURLOPT_ACCEPT_ENCODING +#define CURLE_FTP_WEIRD_SERVER_REPLY CURLE_WEIRD_SERVER_REPLY + +/* The following were added in 7.62.0 */ +#define CURLE_SSL_CACERT CURLE_PEER_FAILED_VERIFICATION + +/* The following were added in 7.21.5, April 2011 */ +#define CURLE_UNKNOWN_TELNET_OPTION CURLE_UNKNOWN_OPTION + +/* The following were added in 7.17.1 */ +/* These are scheduled to disappear by 2009 */ +#define CURLE_SSL_PEER_CERTIFICATE CURLE_PEER_FAILED_VERIFICATION + +/* The following were added in 7.17.0 */ +/* These are scheduled to disappear by 2009 */ +#define CURLE_OBSOLETE CURLE_OBSOLETE50 /* no one should be using this! */ +#define CURLE_BAD_PASSWORD_ENTERED CURLE_OBSOLETE46 +#define CURLE_BAD_CALLING_ORDER CURLE_OBSOLETE44 +#define CURLE_FTP_USER_PASSWORD_INCORRECT CURLE_OBSOLETE10 +#define CURLE_FTP_CANT_RECONNECT CURLE_OBSOLETE16 +#define CURLE_FTP_COULDNT_GET_SIZE CURLE_OBSOLETE32 +#define CURLE_FTP_COULDNT_SET_ASCII CURLE_OBSOLETE29 +#define CURLE_FTP_WEIRD_USER_REPLY CURLE_OBSOLETE12 +#define CURLE_FTP_WRITE_ERROR CURLE_OBSOLETE20 +#define CURLE_LIBRARY_NOT_FOUND CURLE_OBSOLETE40 +#define CURLE_MALFORMAT_USER CURLE_OBSOLETE24 +#define CURLE_SHARE_IN_USE CURLE_OBSOLETE57 +#define CURLE_URL_MALFORMAT_USER CURLE_NOT_BUILT_IN + +#define CURLE_FTP_ACCESS_DENIED CURLE_REMOTE_ACCESS_DENIED +#define CURLE_FTP_COULDNT_SET_BINARY CURLE_FTP_COULDNT_SET_TYPE +#define CURLE_FTP_QUOTE_ERROR CURLE_QUOTE_ERROR +#define CURLE_TFTP_DISKFULL CURLE_REMOTE_DISK_FULL +#define CURLE_TFTP_EXISTS CURLE_REMOTE_FILE_EXISTS +#define CURLE_HTTP_RANGE_ERROR CURLE_RANGE_ERROR +#define CURLE_FTP_SSL_FAILED CURLE_USE_SSL_FAILED + +/* The following were added earlier */ + +#define CURLE_OPERATION_TIMEOUTED CURLE_OPERATION_TIMEDOUT + +#define CURLE_HTTP_NOT_FOUND CURLE_HTTP_RETURNED_ERROR +#define CURLE_HTTP_PORT_FAILED CURLE_INTERFACE_FAILED +#define CURLE_FTP_COULDNT_STOR_FILE CURLE_UPLOAD_FAILED + +#define CURLE_FTP_PARTIAL_FILE CURLE_PARTIAL_FILE +#define CURLE_FTP_BAD_DOWNLOAD_RESUME CURLE_BAD_DOWNLOAD_RESUME + +/* This was the error code 50 in 7.7.3 and a few earlier versions, this + is no longer used by libcurl but is instead #defined here only to not + make programs break */ +#define CURLE_ALREADY_COMPLETE 99999 + +/* Provide defines for really old option names */ +#define CURLOPT_FILE CURLOPT_WRITEDATA /* name changed in 7.9.7 */ +#define CURLOPT_INFILE CURLOPT_READDATA /* name changed in 7.9.7 */ +#define CURLOPT_WRITEHEADER CURLOPT_HEADERDATA + +/* Since long deprecated options with no code in the lib that does anything + with them. */ +#define CURLOPT_WRITEINFO CURLOPT_OBSOLETE40 +#define CURLOPT_CLOSEPOLICY CURLOPT_OBSOLETE72 + +#endif /*!CURL_NO_OLDIES*/ + +/* + * Proxy error codes. Returned in CURLINFO_PROXY_ERROR if CURLE_PROXY was + * return for the transfers. + */ +typedef enum { + CURLPX_OK, + CURLPX_BAD_ADDRESS_TYPE, + CURLPX_BAD_VERSION, + CURLPX_CLOSED, + CURLPX_GSSAPI, + CURLPX_GSSAPI_PERMSG, + CURLPX_GSSAPI_PROTECTION, + CURLPX_IDENTD, + CURLPX_IDENTD_DIFFER, + CURLPX_LONG_HOSTNAME, + CURLPX_LONG_PASSWD, + CURLPX_LONG_USER, + CURLPX_NO_AUTH, + CURLPX_RECV_ADDRESS, + CURLPX_RECV_AUTH, + CURLPX_RECV_CONNECT, + CURLPX_RECV_REQACK, + CURLPX_REPLY_ADDRESS_TYPE_NOT_SUPPORTED, + CURLPX_REPLY_COMMAND_NOT_SUPPORTED, + CURLPX_REPLY_CONNECTION_REFUSED, + CURLPX_REPLY_GENERAL_SERVER_FAILURE, + CURLPX_REPLY_HOST_UNREACHABLE, + CURLPX_REPLY_NETWORK_UNREACHABLE, + CURLPX_REPLY_NOT_ALLOWED, + CURLPX_REPLY_TTL_EXPIRED, + CURLPX_REPLY_UNASSIGNED, + CURLPX_REQUEST_FAILED, + CURLPX_RESOLVE_HOST, + CURLPX_SEND_AUTH, + CURLPX_SEND_CONNECT, + CURLPX_SEND_REQUEST, + CURLPX_UNKNOWN_FAIL, + CURLPX_UNKNOWN_MODE, + CURLPX_USER_REJECTED, + CURLPX_LAST /* never use */ +} CURLproxycode; + +/* This prototype applies to all conversion callbacks */ +typedef CURLcode (*curl_conv_callback)(char *buffer, size_t length); + +typedef CURLcode (*curl_ssl_ctx_callback)(CURL *curl, /* easy handle */ + void *ssl_ctx, /* actually an OpenSSL + or WolfSSL SSL_CTX, + or an mbedTLS + mbedtls_ssl_config */ + void *userptr); + +typedef enum { + CURLPROXY_HTTP = 0, /* added in 7.10, new in 7.19.4 default is to use + CONNECT HTTP/1.1 */ + CURLPROXY_HTTP_1_0 = 1, /* added in 7.19.4, force to use CONNECT + HTTP/1.0 */ + CURLPROXY_HTTPS = 2, /* added in 7.52.0 */ + CURLPROXY_SOCKS4 = 4, /* support added in 7.15.2, enum existed already + in 7.10 */ + CURLPROXY_SOCKS5 = 5, /* added in 7.10 */ + CURLPROXY_SOCKS4A = 6, /* added in 7.18.0 */ + CURLPROXY_SOCKS5_HOSTNAME = 7 /* Use the SOCKS5 protocol but pass along the + host name rather than the IP address. added + in 7.18.0 */ +} curl_proxytype; /* this enum was added in 7.10 */ + +/* + * Bitmasks for CURLOPT_HTTPAUTH and CURLOPT_PROXYAUTH options: + * + * CURLAUTH_NONE - No HTTP authentication + * CURLAUTH_BASIC - HTTP Basic authentication (default) + * CURLAUTH_DIGEST - HTTP Digest authentication + * CURLAUTH_NEGOTIATE - HTTP Negotiate (SPNEGO) authentication + * CURLAUTH_GSSNEGOTIATE - Alias for CURLAUTH_NEGOTIATE (deprecated) + * CURLAUTH_NTLM - HTTP NTLM authentication + * CURLAUTH_DIGEST_IE - HTTP Digest authentication with IE flavour + * CURLAUTH_NTLM_WB - HTTP NTLM authentication delegated to winbind helper + * CURLAUTH_BEARER - HTTP Bearer token authentication + * CURLAUTH_ONLY - Use together with a single other type to force no + * authentication or just that single type + * CURLAUTH_ANY - All fine types set + * CURLAUTH_ANYSAFE - All fine types except Basic + */ + +#define CURLAUTH_NONE ((unsigned long)0) +#define CURLAUTH_BASIC (((unsigned long)1)<<0) +#define CURLAUTH_DIGEST (((unsigned long)1)<<1) +#define CURLAUTH_NEGOTIATE (((unsigned long)1)<<2) +/* Deprecated since the advent of CURLAUTH_NEGOTIATE */ +#define CURLAUTH_GSSNEGOTIATE CURLAUTH_NEGOTIATE +/* Used for CURLOPT_SOCKS5_AUTH to stay terminologically correct */ +#define CURLAUTH_GSSAPI CURLAUTH_NEGOTIATE +#define CURLAUTH_NTLM (((unsigned long)1)<<3) +#define CURLAUTH_DIGEST_IE (((unsigned long)1)<<4) +#define CURLAUTH_NTLM_WB (((unsigned long)1)<<5) +#define CURLAUTH_BEARER (((unsigned long)1)<<6) +#define CURLAUTH_ONLY (((unsigned long)1)<<31) +#define CURLAUTH_ANY (~CURLAUTH_DIGEST_IE) +#define CURLAUTH_ANYSAFE (~(CURLAUTH_BASIC|CURLAUTH_DIGEST_IE)) + +#define CURLSSH_AUTH_ANY ~0 /* all types supported by the server */ +#define CURLSSH_AUTH_NONE 0 /* none allowed, silly but complete */ +#define CURLSSH_AUTH_PUBLICKEY (1<<0) /* public/private key files */ +#define CURLSSH_AUTH_PASSWORD (1<<1) /* password */ +#define CURLSSH_AUTH_HOST (1<<2) /* host key files */ +#define CURLSSH_AUTH_KEYBOARD (1<<3) /* keyboard interactive */ +#define CURLSSH_AUTH_AGENT (1<<4) /* agent (ssh-agent, pageant...) */ +#define CURLSSH_AUTH_GSSAPI (1<<5) /* gssapi (kerberos, ...) */ +#define CURLSSH_AUTH_DEFAULT CURLSSH_AUTH_ANY + +#define CURLGSSAPI_DELEGATION_NONE 0 /* no delegation (default) */ +#define CURLGSSAPI_DELEGATION_POLICY_FLAG (1<<0) /* if permitted by policy */ +#define CURLGSSAPI_DELEGATION_FLAG (1<<1) /* delegate always */ + +#define CURL_ERROR_SIZE 256 + +enum curl_khtype { + CURLKHTYPE_UNKNOWN, + CURLKHTYPE_RSA1, + CURLKHTYPE_RSA, + CURLKHTYPE_DSS, + CURLKHTYPE_ECDSA, + CURLKHTYPE_ED25519 +}; + +struct curl_khkey { + const char *key; /* points to a null-terminated string encoded with base64 + if len is zero, otherwise to the "raw" data */ + size_t len; + enum curl_khtype keytype; +}; + +/* this is the set of return values expected from the curl_sshkeycallback + callback */ +enum curl_khstat { + CURLKHSTAT_FINE_ADD_TO_FILE, + CURLKHSTAT_FINE, + CURLKHSTAT_REJECT, /* reject the connection, return an error */ + CURLKHSTAT_DEFER, /* do not accept it, but we can't answer right now so + this causes a CURLE_DEFER error but otherwise the + connection will be left intact etc */ + CURLKHSTAT_FINE_REPLACE, /* accept and replace the wrong key*/ + CURLKHSTAT_LAST /* not for use, only a marker for last-in-list */ +}; + +/* this is the set of status codes pass in to the callback */ +enum curl_khmatch { + CURLKHMATCH_OK, /* match */ + CURLKHMATCH_MISMATCH, /* host found, key mismatch! */ + CURLKHMATCH_MISSING, /* no matching host/key found */ + CURLKHMATCH_LAST /* not for use, only a marker for last-in-list */ +}; + +typedef int + (*curl_sshkeycallback) (CURL *easy, /* easy handle */ + const struct curl_khkey *knownkey, /* known */ + const struct curl_khkey *foundkey, /* found */ + enum curl_khmatch, /* libcurl's view on the keys */ + void *clientp); /* custom pointer passed from app */ + +/* parameter for the CURLOPT_USE_SSL option */ +typedef enum { + CURLUSESSL_NONE, /* do not attempt to use SSL */ + CURLUSESSL_TRY, /* try using SSL, proceed anyway otherwise */ + CURLUSESSL_CONTROL, /* SSL for the control connection or fail */ + CURLUSESSL_ALL, /* SSL for all communication or fail */ + CURLUSESSL_LAST /* not an option, never use */ +} curl_usessl; + +/* Definition of bits for the CURLOPT_SSL_OPTIONS argument: */ + +/* - ALLOW_BEAST tells libcurl to allow the BEAST SSL vulnerability in the + name of improving interoperability with older servers. Some SSL libraries + have introduced work-arounds for this flaw but those work-arounds sometimes + make the SSL communication fail. To regain functionality with those broken + servers, a user can this way allow the vulnerability back. */ +#define CURLSSLOPT_ALLOW_BEAST (1<<0) + +/* - NO_REVOKE tells libcurl to disable certificate revocation checks for those + SSL backends where such behavior is present. */ +#define CURLSSLOPT_NO_REVOKE (1<<1) + +/* - NO_PARTIALCHAIN tells libcurl to *NOT* accept a partial certificate chain + if possible. The OpenSSL backend has this ability. */ +#define CURLSSLOPT_NO_PARTIALCHAIN (1<<2) + +/* - REVOKE_BEST_EFFORT tells libcurl to ignore certificate revocation offline + checks and ignore missing revocation list for those SSL backends where such + behavior is present. */ +#define CURLSSLOPT_REVOKE_BEST_EFFORT (1<<3) + +/* - CURLSSLOPT_NATIVE_CA tells libcurl to use standard certificate store of + operating system. Currently implemented under MS-Windows. */ +#define CURLSSLOPT_NATIVE_CA (1<<4) + +/* The default connection attempt delay in milliseconds for happy eyeballs. + CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 and happy-eyeballs-timeout-ms.d document + this value, keep them in sync. */ +#define CURL_HET_DEFAULT 200L + +/* The default connection upkeep interval in milliseconds. */ +#define CURL_UPKEEP_INTERVAL_DEFAULT 60000L + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Backwards compatibility with older names */ +/* These are scheduled to disappear by 2009 */ + +#define CURLFTPSSL_NONE CURLUSESSL_NONE +#define CURLFTPSSL_TRY CURLUSESSL_TRY +#define CURLFTPSSL_CONTROL CURLUSESSL_CONTROL +#define CURLFTPSSL_ALL CURLUSESSL_ALL +#define CURLFTPSSL_LAST CURLUSESSL_LAST +#define curl_ftpssl curl_usessl +#endif /*!CURL_NO_OLDIES*/ + +/* parameter for the CURLOPT_FTP_SSL_CCC option */ +typedef enum { + CURLFTPSSL_CCC_NONE, /* do not send CCC */ + CURLFTPSSL_CCC_PASSIVE, /* Let the server initiate the shutdown */ + CURLFTPSSL_CCC_ACTIVE, /* Initiate the shutdown */ + CURLFTPSSL_CCC_LAST /* not an option, never use */ +} curl_ftpccc; + +/* parameter for the CURLOPT_FTPSSLAUTH option */ +typedef enum { + CURLFTPAUTH_DEFAULT, /* let libcurl decide */ + CURLFTPAUTH_SSL, /* use "AUTH SSL" */ + CURLFTPAUTH_TLS, /* use "AUTH TLS" */ + CURLFTPAUTH_LAST /* not an option, never use */ +} curl_ftpauth; + +/* parameter for the CURLOPT_FTP_CREATE_MISSING_DIRS option */ +typedef enum { + CURLFTP_CREATE_DIR_NONE, /* do NOT create missing dirs! */ + CURLFTP_CREATE_DIR, /* (FTP/SFTP) if CWD fails, try MKD and then CWD + again if MKD succeeded, for SFTP this does + similar magic */ + CURLFTP_CREATE_DIR_RETRY, /* (FTP only) if CWD fails, try MKD and then CWD + again even if MKD failed! */ + CURLFTP_CREATE_DIR_LAST /* not an option, never use */ +} curl_ftpcreatedir; + +/* parameter for the CURLOPT_FTP_FILEMETHOD option */ +typedef enum { + CURLFTPMETHOD_DEFAULT, /* let libcurl pick */ + CURLFTPMETHOD_MULTICWD, /* single CWD operation for each path part */ + CURLFTPMETHOD_NOCWD, /* no CWD at all */ + CURLFTPMETHOD_SINGLECWD, /* one CWD to full dir, then work on file */ + CURLFTPMETHOD_LAST /* not an option, never use */ +} curl_ftpmethod; + +/* bitmask defines for CURLOPT_HEADEROPT */ +#define CURLHEADER_UNIFIED 0 +#define CURLHEADER_SEPARATE (1<<0) + +/* CURLALTSVC_* are bits for the CURLOPT_ALTSVC_CTRL option */ +#define CURLALTSVC_READONLYFILE (1<<2) +#define CURLALTSVC_H1 (1<<3) +#define CURLALTSVC_H2 (1<<4) +#define CURLALTSVC_H3 (1<<5) + + +struct curl_hstsentry { + char *name; + size_t namelen; + unsigned int includeSubDomains:1; + char expire[18]; /* YYYYMMDD HH:MM:SS [null-terminated] */ +}; + +struct curl_index { + size_t index; /* the provided entry's "index" or count */ + size_t total; /* total number of entries to save */ +}; + +typedef enum { + CURLSTS_OK, + CURLSTS_DONE, + CURLSTS_FAIL +} CURLSTScode; + +typedef CURLSTScode (*curl_hstsread_callback)(CURL *easy, + struct curl_hstsentry *e, + void *userp); +typedef CURLSTScode (*curl_hstswrite_callback)(CURL *easy, + struct curl_hstsentry *e, + struct curl_index *i, + void *userp); + +/* CURLHSTS_* are bits for the CURLOPT_HSTS option */ +#define CURLHSTS_ENABLE (long)(1<<0) +#define CURLHSTS_READONLYFILE (long)(1<<1) + +/* CURLPROTO_ defines are for the CURLOPT_*PROTOCOLS options */ +#define CURLPROTO_HTTP (1<<0) +#define CURLPROTO_HTTPS (1<<1) +#define CURLPROTO_FTP (1<<2) +#define CURLPROTO_FTPS (1<<3) +#define CURLPROTO_SCP (1<<4) +#define CURLPROTO_SFTP (1<<5) +#define CURLPROTO_TELNET (1<<6) +#define CURLPROTO_LDAP (1<<7) +#define CURLPROTO_LDAPS (1<<8) +#define CURLPROTO_DICT (1<<9) +#define CURLPROTO_FILE (1<<10) +#define CURLPROTO_TFTP (1<<11) +#define CURLPROTO_IMAP (1<<12) +#define CURLPROTO_IMAPS (1<<13) +#define CURLPROTO_POP3 (1<<14) +#define CURLPROTO_POP3S (1<<15) +#define CURLPROTO_SMTP (1<<16) +#define CURLPROTO_SMTPS (1<<17) +#define CURLPROTO_RTSP (1<<18) +#define CURLPROTO_RTMP (1<<19) +#define CURLPROTO_RTMPT (1<<20) +#define CURLPROTO_RTMPE (1<<21) +#define CURLPROTO_RTMPTE (1<<22) +#define CURLPROTO_RTMPS (1<<23) +#define CURLPROTO_RTMPTS (1<<24) +#define CURLPROTO_GOPHER (1<<25) +#define CURLPROTO_SMB (1<<26) +#define CURLPROTO_SMBS (1<<27) +#define CURLPROTO_MQTT (1<<28) +#define CURLPROTO_ALL (~0) /* enable everything */ + +/* long may be 32 or 64 bits, but we should never depend on anything else + but 32 */ +#define CURLOPTTYPE_LONG 0 +#define CURLOPTTYPE_OBJECTPOINT 10000 +#define CURLOPTTYPE_FUNCTIONPOINT 20000 +#define CURLOPTTYPE_OFF_T 30000 +#define CURLOPTTYPE_BLOB 40000 + +/* *STRINGPOINT is an alias for OBJECTPOINT to allow tools to extract the + string options from the header file */ + + +#define CURLOPT(na,t,nu) na = t + nu + +/* CURLOPT aliases that make no run-time difference */ + +/* 'char *' argument to a string with a trailing zero */ +#define CURLOPTTYPE_STRINGPOINT CURLOPTTYPE_OBJECTPOINT + +/* 'struct curl_slist *' argument */ +#define CURLOPTTYPE_SLISTPOINT CURLOPTTYPE_OBJECTPOINT + +/* 'void *' argument passed untouched to callback */ +#define CURLOPTTYPE_CBPOINT CURLOPTTYPE_OBJECTPOINT + +/* 'long' argument with a set of values/bitmask */ +#define CURLOPTTYPE_VALUES CURLOPTTYPE_LONG + +/* + * All CURLOPT_* values. + */ + +typedef enum { + /* This is the FILE * or void * the regular output should be written to. */ + CURLOPT(CURLOPT_WRITEDATA, CURLOPTTYPE_CBPOINT, 1), + + /* The full URL to get/put */ + CURLOPT(CURLOPT_URL, CURLOPTTYPE_STRINGPOINT, 2), + + /* Port number to connect to, if other than default. */ + CURLOPT(CURLOPT_PORT, CURLOPTTYPE_LONG, 3), + + /* Name of proxy to use. */ + CURLOPT(CURLOPT_PROXY, CURLOPTTYPE_STRINGPOINT, 4), + + /* "user:password;options" to use when fetching. */ + CURLOPT(CURLOPT_USERPWD, CURLOPTTYPE_STRINGPOINT, 5), + + /* "user:password" to use with proxy. */ + CURLOPT(CURLOPT_PROXYUSERPWD, CURLOPTTYPE_STRINGPOINT, 6), + + /* Range to get, specified as an ASCII string. */ + CURLOPT(CURLOPT_RANGE, CURLOPTTYPE_STRINGPOINT, 7), + + /* not used */ + + /* Specified file stream to upload from (use as input): */ + CURLOPT(CURLOPT_READDATA, CURLOPTTYPE_CBPOINT, 9), + + /* Buffer to receive error messages in, must be at least CURL_ERROR_SIZE + * bytes big. */ + CURLOPT(CURLOPT_ERRORBUFFER, CURLOPTTYPE_OBJECTPOINT, 10), + + /* Function that will be called to store the output (instead of fwrite). The + * parameters will use fwrite() syntax, make sure to follow them. */ + CURLOPT(CURLOPT_WRITEFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 11), + + /* Function that will be called to read the input (instead of fread). The + * parameters will use fread() syntax, make sure to follow them. */ + CURLOPT(CURLOPT_READFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 12), + + /* Time-out the read operation after this amount of seconds */ + CURLOPT(CURLOPT_TIMEOUT, CURLOPTTYPE_LONG, 13), + + /* If the CURLOPT_INFILE is used, this can be used to inform libcurl about + * how large the file being sent really is. That allows better error + * checking and better verifies that the upload was successful. -1 means + * unknown size. + * + * For large file support, there is also a _LARGE version of the key + * which takes an off_t type, allowing platforms with larger off_t + * sizes to handle larger files. See below for INFILESIZE_LARGE. + */ + CURLOPT(CURLOPT_INFILESIZE, CURLOPTTYPE_LONG, 14), + + /* POST static input fields. */ + CURLOPT(CURLOPT_POSTFIELDS, CURLOPTTYPE_OBJECTPOINT, 15), + + /* Set the referrer page (needed by some CGIs) */ + CURLOPT(CURLOPT_REFERER, CURLOPTTYPE_STRINGPOINT, 16), + + /* Set the FTP PORT string (interface name, named or numerical IP address) + Use i.e '-' to use default address. */ + CURLOPT(CURLOPT_FTPPORT, CURLOPTTYPE_STRINGPOINT, 17), + + /* Set the User-Agent string (examined by some CGIs) */ + CURLOPT(CURLOPT_USERAGENT, CURLOPTTYPE_STRINGPOINT, 18), + + /* If the download receives less than "low speed limit" bytes/second + * during "low speed time" seconds, the operations is aborted. + * You could i.e if you have a pretty high speed connection, abort if + * it is less than 2000 bytes/sec during 20 seconds. + */ + + /* Set the "low speed limit" */ + CURLOPT(CURLOPT_LOW_SPEED_LIMIT, CURLOPTTYPE_LONG, 19), + + /* Set the "low speed time" */ + CURLOPT(CURLOPT_LOW_SPEED_TIME, CURLOPTTYPE_LONG, 20), + + /* Set the continuation offset. + * + * Note there is also a _LARGE version of this key which uses + * off_t types, allowing for large file offsets on platforms which + * use larger-than-32-bit off_t's. Look below for RESUME_FROM_LARGE. + */ + CURLOPT(CURLOPT_RESUME_FROM, CURLOPTTYPE_LONG, 21), + + /* Set cookie in request: */ + CURLOPT(CURLOPT_COOKIE, CURLOPTTYPE_STRINGPOINT, 22), + + /* This points to a linked list of headers, struct curl_slist kind. This + list is also used for RTSP (in spite of its name) */ + CURLOPT(CURLOPT_HTTPHEADER, CURLOPTTYPE_SLISTPOINT, 23), + + /* This points to a linked list of post entries, struct curl_httppost */ + CURLOPT(CURLOPT_HTTPPOST, CURLOPTTYPE_OBJECTPOINT, 24), + + /* name of the file keeping your private SSL-certificate */ + CURLOPT(CURLOPT_SSLCERT, CURLOPTTYPE_STRINGPOINT, 25), + + /* password for the SSL or SSH private key */ + CURLOPT(CURLOPT_KEYPASSWD, CURLOPTTYPE_STRINGPOINT, 26), + + /* send TYPE parameter? */ + CURLOPT(CURLOPT_CRLF, CURLOPTTYPE_LONG, 27), + + /* send linked-list of QUOTE commands */ + CURLOPT(CURLOPT_QUOTE, CURLOPTTYPE_SLISTPOINT, 28), + + /* send FILE * or void * to store headers to, if you use a callback it + is simply passed to the callback unmodified */ + CURLOPT(CURLOPT_HEADERDATA, CURLOPTTYPE_CBPOINT, 29), + + /* point to a file to read the initial cookies from, also enables + "cookie awareness" */ + CURLOPT(CURLOPT_COOKIEFILE, CURLOPTTYPE_STRINGPOINT, 31), + + /* What version to specifically try to use. + See CURL_SSLVERSION defines below. */ + CURLOPT(CURLOPT_SSLVERSION, CURLOPTTYPE_VALUES, 32), + + /* What kind of HTTP time condition to use, see defines */ + CURLOPT(CURLOPT_TIMECONDITION, CURLOPTTYPE_VALUES, 33), + + /* Time to use with the above condition. Specified in number of seconds + since 1 Jan 1970 */ + CURLOPT(CURLOPT_TIMEVALUE, CURLOPTTYPE_LONG, 34), + + /* 35 = OBSOLETE */ + + /* Custom request, for customizing the get command like + HTTP: DELETE, TRACE and others + FTP: to use a different list command + */ + CURLOPT(CURLOPT_CUSTOMREQUEST, CURLOPTTYPE_STRINGPOINT, 36), + + /* FILE handle to use instead of stderr */ + CURLOPT(CURLOPT_STDERR, CURLOPTTYPE_OBJECTPOINT, 37), + + /* 38 is not used */ + + /* send linked-list of post-transfer QUOTE commands */ + CURLOPT(CURLOPT_POSTQUOTE, CURLOPTTYPE_SLISTPOINT, 39), + + /* OBSOLETE, do not use! */ + CURLOPT(CURLOPT_OBSOLETE40, CURLOPTTYPE_OBJECTPOINT, 40), + + /* talk a lot */ + CURLOPT(CURLOPT_VERBOSE, CURLOPTTYPE_LONG, 41), + + /* throw the header out too */ + CURLOPT(CURLOPT_HEADER, CURLOPTTYPE_LONG, 42), + + /* shut off the progress meter */ + CURLOPT(CURLOPT_NOPROGRESS, CURLOPTTYPE_LONG, 43), + + /* use HEAD to get http document */ + CURLOPT(CURLOPT_NOBODY, CURLOPTTYPE_LONG, 44), + + /* no output on http error codes >= 400 */ + CURLOPT(CURLOPT_FAILONERROR, CURLOPTTYPE_LONG, 45), + + /* this is an upload */ + CURLOPT(CURLOPT_UPLOAD, CURLOPTTYPE_LONG, 46), + + /* HTTP POST method */ + CURLOPT(CURLOPT_POST, CURLOPTTYPE_LONG, 47), + + /* bare names when listing directories */ + CURLOPT(CURLOPT_DIRLISTONLY, CURLOPTTYPE_LONG, 48), + + /* Append instead of overwrite on upload! */ + CURLOPT(CURLOPT_APPEND, CURLOPTTYPE_LONG, 50), + + /* Specify whether to read the user+password from the .netrc or the URL. + * This must be one of the CURL_NETRC_* enums below. */ + CURLOPT(CURLOPT_NETRC, CURLOPTTYPE_VALUES, 51), + + /* use Location: Luke! */ + CURLOPT(CURLOPT_FOLLOWLOCATION, CURLOPTTYPE_LONG, 52), + + /* transfer data in text/ASCII format */ + CURLOPT(CURLOPT_TRANSFERTEXT, CURLOPTTYPE_LONG, 53), + + /* HTTP PUT */ + CURLOPT(CURLOPT_PUT, CURLOPTTYPE_LONG, 54), + + /* 55 = OBSOLETE */ + + /* DEPRECATED + * Function that will be called instead of the internal progress display + * function. This function should be defined as the curl_progress_callback + * prototype defines. */ + CURLOPT(CURLOPT_PROGRESSFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 56), + + /* Data passed to the CURLOPT_PROGRESSFUNCTION and CURLOPT_XFERINFOFUNCTION + callbacks */ + CURLOPT(CURLOPT_XFERINFODATA, CURLOPTTYPE_CBPOINT, 57), +#define CURLOPT_PROGRESSDATA CURLOPT_XFERINFODATA + + /* We want the referrer field set automatically when following locations */ + CURLOPT(CURLOPT_AUTOREFERER, CURLOPTTYPE_LONG, 58), + + /* Port of the proxy, can be set in the proxy string as well with: + "[host]:[port]" */ + CURLOPT(CURLOPT_PROXYPORT, CURLOPTTYPE_LONG, 59), + + /* size of the POST input data, if strlen() is not good to use */ + CURLOPT(CURLOPT_POSTFIELDSIZE, CURLOPTTYPE_LONG, 60), + + /* tunnel non-http operations through a HTTP proxy */ + CURLOPT(CURLOPT_HTTPPROXYTUNNEL, CURLOPTTYPE_LONG, 61), + + /* Set the interface string to use as outgoing network interface */ + CURLOPT(CURLOPT_INTERFACE, CURLOPTTYPE_STRINGPOINT, 62), + + /* Set the krb4/5 security level, this also enables krb4/5 awareness. This + * is a string, 'clear', 'safe', 'confidential' or 'private'. If the string + * is set but doesn't match one of these, 'private' will be used. */ + CURLOPT(CURLOPT_KRBLEVEL, CURLOPTTYPE_STRINGPOINT, 63), + + /* Set if we should verify the peer in ssl handshake, set 1 to verify. */ + CURLOPT(CURLOPT_SSL_VERIFYPEER, CURLOPTTYPE_LONG, 64), + + /* The CApath or CAfile used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_CAINFO, CURLOPTTYPE_STRINGPOINT, 65), + + /* 66 = OBSOLETE */ + /* 67 = OBSOLETE */ + + /* Maximum number of http redirects to follow */ + CURLOPT(CURLOPT_MAXREDIRS, CURLOPTTYPE_LONG, 68), + + /* Pass a long set to 1 to get the date of the requested document (if + possible)! Pass a zero to shut it off. */ + CURLOPT(CURLOPT_FILETIME, CURLOPTTYPE_LONG, 69), + + /* This points to a linked list of telnet options */ + CURLOPT(CURLOPT_TELNETOPTIONS, CURLOPTTYPE_SLISTPOINT, 70), + + /* Max amount of cached alive connections */ + CURLOPT(CURLOPT_MAXCONNECTS, CURLOPTTYPE_LONG, 71), + + /* OBSOLETE, do not use! */ + CURLOPT(CURLOPT_OBSOLETE72, CURLOPTTYPE_LONG, 72), + + /* 73 = OBSOLETE */ + + /* Set to explicitly use a new connection for the upcoming transfer. + Do not use this unless you're absolutely sure of this, as it makes the + operation slower and is less friendly for the network. */ + CURLOPT(CURLOPT_FRESH_CONNECT, CURLOPTTYPE_LONG, 74), + + /* Set to explicitly forbid the upcoming transfer's connection to be re-used + when done. Do not use this unless you're absolutely sure of this, as it + makes the operation slower and is less friendly for the network. */ + CURLOPT(CURLOPT_FORBID_REUSE, CURLOPTTYPE_LONG, 75), + + /* Set to a file name that contains random data for libcurl to use to + seed the random engine when doing SSL connects. */ + CURLOPT(CURLOPT_RANDOM_FILE, CURLOPTTYPE_STRINGPOINT, 76), + + /* Set to the Entropy Gathering Daemon socket pathname */ + CURLOPT(CURLOPT_EGDSOCKET, CURLOPTTYPE_STRINGPOINT, 77), + + /* Time-out connect operations after this amount of seconds, if connects are + OK within this time, then fine... This only aborts the connect phase. */ + CURLOPT(CURLOPT_CONNECTTIMEOUT, CURLOPTTYPE_LONG, 78), + + /* Function that will be called to store headers (instead of fwrite). The + * parameters will use fwrite() syntax, make sure to follow them. */ + CURLOPT(CURLOPT_HEADERFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 79), + + /* Set this to force the HTTP request to get back to GET. Only really usable + if POST, PUT or a custom request have been used first. + */ + CURLOPT(CURLOPT_HTTPGET, CURLOPTTYPE_LONG, 80), + + /* Set if we should verify the Common name from the peer certificate in ssl + * handshake, set 1 to check existence, 2 to ensure that it matches the + * provided hostname. */ + CURLOPT(CURLOPT_SSL_VERIFYHOST, CURLOPTTYPE_LONG, 81), + + /* Specify which file name to write all known cookies in after completed + operation. Set file name to "-" (dash) to make it go to stdout. */ + CURLOPT(CURLOPT_COOKIEJAR, CURLOPTTYPE_STRINGPOINT, 82), + + /* Specify which SSL ciphers to use */ + CURLOPT(CURLOPT_SSL_CIPHER_LIST, CURLOPTTYPE_STRINGPOINT, 83), + + /* Specify which HTTP version to use! This must be set to one of the + CURL_HTTP_VERSION* enums set below. */ + CURLOPT(CURLOPT_HTTP_VERSION, CURLOPTTYPE_VALUES, 84), + + /* Specifically switch on or off the FTP engine's use of the EPSV command. By + default, that one will always be attempted before the more traditional + PASV command. */ + CURLOPT(CURLOPT_FTP_USE_EPSV, CURLOPTTYPE_LONG, 85), + + /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") */ + CURLOPT(CURLOPT_SSLCERTTYPE, CURLOPTTYPE_STRINGPOINT, 86), + + /* name of the file keeping your private SSL-key */ + CURLOPT(CURLOPT_SSLKEY, CURLOPTTYPE_STRINGPOINT, 87), + + /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") */ + CURLOPT(CURLOPT_SSLKEYTYPE, CURLOPTTYPE_STRINGPOINT, 88), + + /* crypto engine for the SSL-sub system */ + CURLOPT(CURLOPT_SSLENGINE, CURLOPTTYPE_STRINGPOINT, 89), + + /* set the crypto engine for the SSL-sub system as default + the param has no meaning... + */ + CURLOPT(CURLOPT_SSLENGINE_DEFAULT, CURLOPTTYPE_LONG, 90), + + /* Non-zero value means to use the global dns cache */ + /* DEPRECATED, do not use! */ + CURLOPT(CURLOPT_DNS_USE_GLOBAL_CACHE, CURLOPTTYPE_LONG, 91), + + /* DNS cache timeout */ + CURLOPT(CURLOPT_DNS_CACHE_TIMEOUT, CURLOPTTYPE_LONG, 92), + + /* send linked-list of pre-transfer QUOTE commands */ + CURLOPT(CURLOPT_PREQUOTE, CURLOPTTYPE_SLISTPOINT, 93), + + /* set the debug function */ + CURLOPT(CURLOPT_DEBUGFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 94), + + /* set the data for the debug function */ + CURLOPT(CURLOPT_DEBUGDATA, CURLOPTTYPE_CBPOINT, 95), + + /* mark this as start of a cookie session */ + CURLOPT(CURLOPT_COOKIESESSION, CURLOPTTYPE_LONG, 96), + + /* The CApath directory used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_CAPATH, CURLOPTTYPE_STRINGPOINT, 97), + + /* Instruct libcurl to use a smaller receive buffer */ + CURLOPT(CURLOPT_BUFFERSIZE, CURLOPTTYPE_LONG, 98), + + /* Instruct libcurl to not use any signal/alarm handlers, even when using + timeouts. This option is useful for multi-threaded applications. + See libcurl-the-guide for more background information. */ + CURLOPT(CURLOPT_NOSIGNAL, CURLOPTTYPE_LONG, 99), + + /* Provide a CURLShare for mutexing non-ts data */ + CURLOPT(CURLOPT_SHARE, CURLOPTTYPE_OBJECTPOINT, 100), + + /* indicates type of proxy. accepted values are CURLPROXY_HTTP (default), + CURLPROXY_HTTPS, CURLPROXY_SOCKS4, CURLPROXY_SOCKS4A and + CURLPROXY_SOCKS5. */ + CURLOPT(CURLOPT_PROXYTYPE, CURLOPTTYPE_VALUES, 101), + + /* Set the Accept-Encoding string. Use this to tell a server you would like + the response to be compressed. Before 7.21.6, this was known as + CURLOPT_ENCODING */ + CURLOPT(CURLOPT_ACCEPT_ENCODING, CURLOPTTYPE_STRINGPOINT, 102), + + /* Set pointer to private data */ + CURLOPT(CURLOPT_PRIVATE, CURLOPTTYPE_OBJECTPOINT, 103), + + /* Set aliases for HTTP 200 in the HTTP Response header */ + CURLOPT(CURLOPT_HTTP200ALIASES, CURLOPTTYPE_SLISTPOINT, 104), + + /* Continue to send authentication (user+password) when following locations, + even when hostname changed. This can potentially send off the name + and password to whatever host the server decides. */ + CURLOPT(CURLOPT_UNRESTRICTED_AUTH, CURLOPTTYPE_LONG, 105), + + /* Specifically switch on or off the FTP engine's use of the EPRT command ( + it also disables the LPRT attempt). By default, those ones will always be + attempted before the good old traditional PORT command. */ + CURLOPT(CURLOPT_FTP_USE_EPRT, CURLOPTTYPE_LONG, 106), + + /* Set this to a bitmask value to enable the particular authentications + methods you like. Use this in combination with CURLOPT_USERPWD. + Note that setting multiple bits may cause extra network round-trips. */ + CURLOPT(CURLOPT_HTTPAUTH, CURLOPTTYPE_VALUES, 107), + + /* Set the ssl context callback function, currently only for OpenSSL or + WolfSSL ssl_ctx, or mbedTLS mbedtls_ssl_config in the second argument. + The function must match the curl_ssl_ctx_callback prototype. */ + CURLOPT(CURLOPT_SSL_CTX_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 108), + + /* Set the userdata for the ssl context callback function's third + argument */ + CURLOPT(CURLOPT_SSL_CTX_DATA, CURLOPTTYPE_CBPOINT, 109), + + /* FTP Option that causes missing dirs to be created on the remote server. + In 7.19.4 we introduced the convenience enums for this option using the + CURLFTP_CREATE_DIR prefix. + */ + CURLOPT(CURLOPT_FTP_CREATE_MISSING_DIRS, CURLOPTTYPE_LONG, 110), + + /* Set this to a bitmask value to enable the particular authentications + methods you like. Use this in combination with CURLOPT_PROXYUSERPWD. + Note that setting multiple bits may cause extra network round-trips. */ + CURLOPT(CURLOPT_PROXYAUTH, CURLOPTTYPE_VALUES, 111), + + /* FTP option that changes the timeout, in seconds, associated with + getting a response. This is different from transfer timeout time and + essentially places a demand on the FTP server to acknowledge commands + in a timely manner. */ + CURLOPT(CURLOPT_FTP_RESPONSE_TIMEOUT, CURLOPTTYPE_LONG, 112), +#define CURLOPT_SERVER_RESPONSE_TIMEOUT CURLOPT_FTP_RESPONSE_TIMEOUT + + /* Set this option to one of the CURL_IPRESOLVE_* defines (see below) to + tell libcurl to resolve names to those IP versions only. This only has + affect on systems with support for more than one, i.e IPv4 _and_ IPv6. */ + CURLOPT(CURLOPT_IPRESOLVE, CURLOPTTYPE_VALUES, 113), + + /* Set this option to limit the size of a file that will be downloaded from + an HTTP or FTP server. + + Note there is also _LARGE version which adds large file support for + platforms which have larger off_t sizes. See MAXFILESIZE_LARGE below. */ + CURLOPT(CURLOPT_MAXFILESIZE, CURLOPTTYPE_LONG, 114), + + /* See the comment for INFILESIZE above, but in short, specifies + * the size of the file being uploaded. -1 means unknown. + */ + CURLOPT(CURLOPT_INFILESIZE_LARGE, CURLOPTTYPE_OFF_T, 115), + + /* Sets the continuation offset. There is also a CURLOPTTYPE_LONG version + * of this; look above for RESUME_FROM. + */ + CURLOPT(CURLOPT_RESUME_FROM_LARGE, CURLOPTTYPE_OFF_T, 116), + + /* Sets the maximum size of data that will be downloaded from + * an HTTP or FTP server. See MAXFILESIZE above for the LONG version. + */ + CURLOPT(CURLOPT_MAXFILESIZE_LARGE, CURLOPTTYPE_OFF_T, 117), + + /* Set this option to the file name of your .netrc file you want libcurl + to parse (using the CURLOPT_NETRC option). If not set, libcurl will do + a poor attempt to find the user's home directory and check for a .netrc + file in there. */ + CURLOPT(CURLOPT_NETRC_FILE, CURLOPTTYPE_STRINGPOINT, 118), + + /* Enable SSL/TLS for FTP, pick one of: + CURLUSESSL_TRY - try using SSL, proceed anyway otherwise + CURLUSESSL_CONTROL - SSL for the control connection or fail + CURLUSESSL_ALL - SSL for all communication or fail + */ + CURLOPT(CURLOPT_USE_SSL, CURLOPTTYPE_VALUES, 119), + + /* The _LARGE version of the standard POSTFIELDSIZE option */ + CURLOPT(CURLOPT_POSTFIELDSIZE_LARGE, CURLOPTTYPE_OFF_T, 120), + + /* Enable/disable the TCP Nagle algorithm */ + CURLOPT(CURLOPT_TCP_NODELAY, CURLOPTTYPE_LONG, 121), + + /* 122 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 123 OBSOLETE. Gone in 7.16.0 */ + /* 124 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 125 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 126 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 127 OBSOLETE. Gone in 7.16.0 */ + /* 128 OBSOLETE. Gone in 7.16.0 */ + + /* When FTP over SSL/TLS is selected (with CURLOPT_USE_SSL), this option + can be used to change libcurl's default action which is to first try + "AUTH SSL" and then "AUTH TLS" in this order, and proceed when a OK + response has been received. + + Available parameters are: + CURLFTPAUTH_DEFAULT - let libcurl decide + CURLFTPAUTH_SSL - try "AUTH SSL" first, then TLS + CURLFTPAUTH_TLS - try "AUTH TLS" first, then SSL + */ + CURLOPT(CURLOPT_FTPSSLAUTH, CURLOPTTYPE_VALUES, 129), + + CURLOPT(CURLOPT_IOCTLFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 130), + CURLOPT(CURLOPT_IOCTLDATA, CURLOPTTYPE_CBPOINT, 131), + + /* 132 OBSOLETE. Gone in 7.16.0 */ + /* 133 OBSOLETE. Gone in 7.16.0 */ + + /* null-terminated string for pass on to the FTP server when asked for + "account" info */ + CURLOPT(CURLOPT_FTP_ACCOUNT, CURLOPTTYPE_STRINGPOINT, 134), + + /* feed cookie into cookie engine */ + CURLOPT(CURLOPT_COOKIELIST, CURLOPTTYPE_STRINGPOINT, 135), + + /* ignore Content-Length */ + CURLOPT(CURLOPT_IGNORE_CONTENT_LENGTH, CURLOPTTYPE_LONG, 136), + + /* Set to non-zero to skip the IP address received in a 227 PASV FTP server + response. Typically used for FTP-SSL purposes but is not restricted to + that. libcurl will then instead use the same IP address it used for the + control connection. */ + CURLOPT(CURLOPT_FTP_SKIP_PASV_IP, CURLOPTTYPE_LONG, 137), + + /* Select "file method" to use when doing FTP, see the curl_ftpmethod + above. */ + CURLOPT(CURLOPT_FTP_FILEMETHOD, CURLOPTTYPE_VALUES, 138), + + /* Local port number to bind the socket to */ + CURLOPT(CURLOPT_LOCALPORT, CURLOPTTYPE_LONG, 139), + + /* Number of ports to try, including the first one set with LOCALPORT. + Thus, setting it to 1 will make no additional attempts but the first. + */ + CURLOPT(CURLOPT_LOCALPORTRANGE, CURLOPTTYPE_LONG, 140), + + /* no transfer, set up connection and let application use the socket by + extracting it with CURLINFO_LASTSOCKET */ + CURLOPT(CURLOPT_CONNECT_ONLY, CURLOPTTYPE_LONG, 141), + + /* Function that will be called to convert from the + network encoding (instead of using the iconv calls in libcurl) */ + CURLOPT(CURLOPT_CONV_FROM_NETWORK_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 142), + + /* Function that will be called to convert to the + network encoding (instead of using the iconv calls in libcurl) */ + CURLOPT(CURLOPT_CONV_TO_NETWORK_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 143), + + /* Function that will be called to convert from UTF8 + (instead of using the iconv calls in libcurl) + Note that this is used only for SSL certificate processing */ + CURLOPT(CURLOPT_CONV_FROM_UTF8_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 144), + + /* if the connection proceeds too quickly then need to slow it down */ + /* limit-rate: maximum number of bytes per second to send or receive */ + CURLOPT(CURLOPT_MAX_SEND_SPEED_LARGE, CURLOPTTYPE_OFF_T, 145), + CURLOPT(CURLOPT_MAX_RECV_SPEED_LARGE, CURLOPTTYPE_OFF_T, 146), + + /* Pointer to command string to send if USER/PASS fails. */ + CURLOPT(CURLOPT_FTP_ALTERNATIVE_TO_USER, CURLOPTTYPE_STRINGPOINT, 147), + + /* callback function for setting socket options */ + CURLOPT(CURLOPT_SOCKOPTFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 148), + CURLOPT(CURLOPT_SOCKOPTDATA, CURLOPTTYPE_CBPOINT, 149), + + /* set to 0 to disable session ID re-use for this transfer, default is + enabled (== 1) */ + CURLOPT(CURLOPT_SSL_SESSIONID_CACHE, CURLOPTTYPE_LONG, 150), + + /* allowed SSH authentication methods */ + CURLOPT(CURLOPT_SSH_AUTH_TYPES, CURLOPTTYPE_VALUES, 151), + + /* Used by scp/sftp to do public/private key authentication */ + CURLOPT(CURLOPT_SSH_PUBLIC_KEYFILE, CURLOPTTYPE_STRINGPOINT, 152), + CURLOPT(CURLOPT_SSH_PRIVATE_KEYFILE, CURLOPTTYPE_STRINGPOINT, 153), + + /* Send CCC (Clear Command Channel) after authentication */ + CURLOPT(CURLOPT_FTP_SSL_CCC, CURLOPTTYPE_LONG, 154), + + /* Same as TIMEOUT and CONNECTTIMEOUT, but with ms resolution */ + CURLOPT(CURLOPT_TIMEOUT_MS, CURLOPTTYPE_LONG, 155), + CURLOPT(CURLOPT_CONNECTTIMEOUT_MS, CURLOPTTYPE_LONG, 156), + + /* set to zero to disable the libcurl's decoding and thus pass the raw body + data to the application even when it is encoded/compressed */ + CURLOPT(CURLOPT_HTTP_TRANSFER_DECODING, CURLOPTTYPE_LONG, 157), + CURLOPT(CURLOPT_HTTP_CONTENT_DECODING, CURLOPTTYPE_LONG, 158), + + /* Permission used when creating new files and directories on the remote + server for protocols that support it, SFTP/SCP/FILE */ + CURLOPT(CURLOPT_NEW_FILE_PERMS, CURLOPTTYPE_LONG, 159), + CURLOPT(CURLOPT_NEW_DIRECTORY_PERMS, CURLOPTTYPE_LONG, 160), + + /* Set the behaviour of POST when redirecting. Values must be set to one + of CURL_REDIR* defines below. This used to be called CURLOPT_POST301 */ + CURLOPT(CURLOPT_POSTREDIR, CURLOPTTYPE_VALUES, 161), + + /* used by scp/sftp to verify the host's public key */ + CURLOPT(CURLOPT_SSH_HOST_PUBLIC_KEY_MD5, CURLOPTTYPE_STRINGPOINT, 162), + + /* Callback function for opening socket (instead of socket(2)). Optionally, + callback is able change the address or refuse to connect returning + CURL_SOCKET_BAD. The callback should have type + curl_opensocket_callback */ + CURLOPT(CURLOPT_OPENSOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 163), + CURLOPT(CURLOPT_OPENSOCKETDATA, CURLOPTTYPE_CBPOINT, 164), + + /* POST volatile input fields. */ + CURLOPT(CURLOPT_COPYPOSTFIELDS, CURLOPTTYPE_OBJECTPOINT, 165), + + /* set transfer mode (;type=) when doing FTP via an HTTP proxy */ + CURLOPT(CURLOPT_PROXY_TRANSFER_MODE, CURLOPTTYPE_LONG, 166), + + /* Callback function for seeking in the input stream */ + CURLOPT(CURLOPT_SEEKFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 167), + CURLOPT(CURLOPT_SEEKDATA, CURLOPTTYPE_CBPOINT, 168), + + /* CRL file */ + CURLOPT(CURLOPT_CRLFILE, CURLOPTTYPE_STRINGPOINT, 169), + + /* Issuer certificate */ + CURLOPT(CURLOPT_ISSUERCERT, CURLOPTTYPE_STRINGPOINT, 170), + + /* (IPv6) Address scope */ + CURLOPT(CURLOPT_ADDRESS_SCOPE, CURLOPTTYPE_LONG, 171), + + /* Collect certificate chain info and allow it to get retrievable with + CURLINFO_CERTINFO after the transfer is complete. */ + CURLOPT(CURLOPT_CERTINFO, CURLOPTTYPE_LONG, 172), + + /* "name" and "pwd" to use when fetching. */ + CURLOPT(CURLOPT_USERNAME, CURLOPTTYPE_STRINGPOINT, 173), + CURLOPT(CURLOPT_PASSWORD, CURLOPTTYPE_STRINGPOINT, 174), + + /* "name" and "pwd" to use with Proxy when fetching. */ + CURLOPT(CURLOPT_PROXYUSERNAME, CURLOPTTYPE_STRINGPOINT, 175), + CURLOPT(CURLOPT_PROXYPASSWORD, CURLOPTTYPE_STRINGPOINT, 176), + + /* Comma separated list of hostnames defining no-proxy zones. These should + match both hostnames directly, and hostnames within a domain. For + example, local.com will match local.com and www.local.com, but NOT + notlocal.com or www.notlocal.com. For compatibility with other + implementations of this, .local.com will be considered to be the same as + local.com. A single * is the only valid wildcard, and effectively + disables the use of proxy. */ + CURLOPT(CURLOPT_NOPROXY, CURLOPTTYPE_STRINGPOINT, 177), + + /* block size for TFTP transfers */ + CURLOPT(CURLOPT_TFTP_BLKSIZE, CURLOPTTYPE_LONG, 178), + + /* Socks Service */ + /* DEPRECATED, do not use! */ + CURLOPT(CURLOPT_SOCKS5_GSSAPI_SERVICE, CURLOPTTYPE_STRINGPOINT, 179), + + /* Socks Service */ + CURLOPT(CURLOPT_SOCKS5_GSSAPI_NEC, CURLOPTTYPE_LONG, 180), + + /* set the bitmask for the protocols that are allowed to be used for the + transfer, which thus helps the app which takes URLs from users or other + external inputs and want to restrict what protocol(s) to deal + with. Defaults to CURLPROTO_ALL. */ + CURLOPT(CURLOPT_PROTOCOLS, CURLOPTTYPE_LONG, 181), + + /* set the bitmask for the protocols that libcurl is allowed to follow to, + as a subset of the CURLOPT_PROTOCOLS ones. That means the protocol needs + to be set in both bitmasks to be allowed to get redirected to. */ + CURLOPT(CURLOPT_REDIR_PROTOCOLS, CURLOPTTYPE_LONG, 182), + + /* set the SSH knownhost file name to use */ + CURLOPT(CURLOPT_SSH_KNOWNHOSTS, CURLOPTTYPE_STRINGPOINT, 183), + + /* set the SSH host key callback, must point to a curl_sshkeycallback + function */ + CURLOPT(CURLOPT_SSH_KEYFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 184), + + /* set the SSH host key callback custom pointer */ + CURLOPT(CURLOPT_SSH_KEYDATA, CURLOPTTYPE_CBPOINT, 185), + + /* set the SMTP mail originator */ + CURLOPT(CURLOPT_MAIL_FROM, CURLOPTTYPE_STRINGPOINT, 186), + + /* set the list of SMTP mail receiver(s) */ + CURLOPT(CURLOPT_MAIL_RCPT, CURLOPTTYPE_SLISTPOINT, 187), + + /* FTP: send PRET before PASV */ + CURLOPT(CURLOPT_FTP_USE_PRET, CURLOPTTYPE_LONG, 188), + + /* RTSP request method (OPTIONS, SETUP, PLAY, etc...) */ + CURLOPT(CURLOPT_RTSP_REQUEST, CURLOPTTYPE_VALUES, 189), + + /* The RTSP session identifier */ + CURLOPT(CURLOPT_RTSP_SESSION_ID, CURLOPTTYPE_STRINGPOINT, 190), + + /* The RTSP stream URI */ + CURLOPT(CURLOPT_RTSP_STREAM_URI, CURLOPTTYPE_STRINGPOINT, 191), + + /* The Transport: header to use in RTSP requests */ + CURLOPT(CURLOPT_RTSP_TRANSPORT, CURLOPTTYPE_STRINGPOINT, 192), + + /* Manually initialize the client RTSP CSeq for this handle */ + CURLOPT(CURLOPT_RTSP_CLIENT_CSEQ, CURLOPTTYPE_LONG, 193), + + /* Manually initialize the server RTSP CSeq for this handle */ + CURLOPT(CURLOPT_RTSP_SERVER_CSEQ, CURLOPTTYPE_LONG, 194), + + /* The stream to pass to INTERLEAVEFUNCTION. */ + CURLOPT(CURLOPT_INTERLEAVEDATA, CURLOPTTYPE_CBPOINT, 195), + + /* Let the application define a custom write method for RTP data */ + CURLOPT(CURLOPT_INTERLEAVEFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 196), + + /* Turn on wildcard matching */ + CURLOPT(CURLOPT_WILDCARDMATCH, CURLOPTTYPE_LONG, 197), + + /* Directory matching callback called before downloading of an + individual file (chunk) started */ + CURLOPT(CURLOPT_CHUNK_BGN_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 198), + + /* Directory matching callback called after the file (chunk) + was downloaded, or skipped */ + CURLOPT(CURLOPT_CHUNK_END_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 199), + + /* Change match (fnmatch-like) callback for wildcard matching */ + CURLOPT(CURLOPT_FNMATCH_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 200), + + /* Let the application define custom chunk data pointer */ + CURLOPT(CURLOPT_CHUNK_DATA, CURLOPTTYPE_CBPOINT, 201), + + /* FNMATCH_FUNCTION user pointer */ + CURLOPT(CURLOPT_FNMATCH_DATA, CURLOPTTYPE_CBPOINT, 202), + + /* send linked-list of name:port:address sets */ + CURLOPT(CURLOPT_RESOLVE, CURLOPTTYPE_SLISTPOINT, 203), + + /* Set a username for authenticated TLS */ + CURLOPT(CURLOPT_TLSAUTH_USERNAME, CURLOPTTYPE_STRINGPOINT, 204), + + /* Set a password for authenticated TLS */ + CURLOPT(CURLOPT_TLSAUTH_PASSWORD, CURLOPTTYPE_STRINGPOINT, 205), + + /* Set authentication type for authenticated TLS */ + CURLOPT(CURLOPT_TLSAUTH_TYPE, CURLOPTTYPE_STRINGPOINT, 206), + + /* Set to 1 to enable the "TE:" header in HTTP requests to ask for + compressed transfer-encoded responses. Set to 0 to disable the use of TE: + in outgoing requests. The current default is 0, but it might change in a + future libcurl release. + + libcurl will ask for the compressed methods it knows of, and if that + isn't any, it will not ask for transfer-encoding at all even if this + option is set to 1. + + */ + CURLOPT(CURLOPT_TRANSFER_ENCODING, CURLOPTTYPE_LONG, 207), + + /* Callback function for closing socket (instead of close(2)). The callback + should have type curl_closesocket_callback */ + CURLOPT(CURLOPT_CLOSESOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 208), + CURLOPT(CURLOPT_CLOSESOCKETDATA, CURLOPTTYPE_CBPOINT, 209), + + /* allow GSSAPI credential delegation */ + CURLOPT(CURLOPT_GSSAPI_DELEGATION, CURLOPTTYPE_VALUES, 210), + + /* Set the name servers to use for DNS resolution */ + CURLOPT(CURLOPT_DNS_SERVERS, CURLOPTTYPE_STRINGPOINT, 211), + + /* Time-out accept operations (currently for FTP only) after this amount + of milliseconds. */ + CURLOPT(CURLOPT_ACCEPTTIMEOUT_MS, CURLOPTTYPE_LONG, 212), + + /* Set TCP keepalive */ + CURLOPT(CURLOPT_TCP_KEEPALIVE, CURLOPTTYPE_LONG, 213), + + /* non-universal keepalive knobs (Linux, AIX, HP-UX, more) */ + CURLOPT(CURLOPT_TCP_KEEPIDLE, CURLOPTTYPE_LONG, 214), + CURLOPT(CURLOPT_TCP_KEEPINTVL, CURLOPTTYPE_LONG, 215), + + /* Enable/disable specific SSL features with a bitmask, see CURLSSLOPT_* */ + CURLOPT(CURLOPT_SSL_OPTIONS, CURLOPTTYPE_VALUES, 216), + + /* Set the SMTP auth originator */ + CURLOPT(CURLOPT_MAIL_AUTH, CURLOPTTYPE_STRINGPOINT, 217), + + /* Enable/disable SASL initial response */ + CURLOPT(CURLOPT_SASL_IR, CURLOPTTYPE_LONG, 218), + + /* Function that will be called instead of the internal progress display + * function. This function should be defined as the curl_xferinfo_callback + * prototype defines. (Deprecates CURLOPT_PROGRESSFUNCTION) */ + CURLOPT(CURLOPT_XFERINFOFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 219), + + /* The XOAUTH2 bearer token */ + CURLOPT(CURLOPT_XOAUTH2_BEARER, CURLOPTTYPE_STRINGPOINT, 220), + + /* Set the interface string to use as outgoing network + * interface for DNS requests. + * Only supported by the c-ares DNS backend */ + CURLOPT(CURLOPT_DNS_INTERFACE, CURLOPTTYPE_STRINGPOINT, 221), + + /* Set the local IPv4 address to use for outgoing DNS requests. + * Only supported by the c-ares DNS backend */ + CURLOPT(CURLOPT_DNS_LOCAL_IP4, CURLOPTTYPE_STRINGPOINT, 222), + + /* Set the local IPv6 address to use for outgoing DNS requests. + * Only supported by the c-ares DNS backend */ + CURLOPT(CURLOPT_DNS_LOCAL_IP6, CURLOPTTYPE_STRINGPOINT, 223), + + /* Set authentication options directly */ + CURLOPT(CURLOPT_LOGIN_OPTIONS, CURLOPTTYPE_STRINGPOINT, 224), + + /* Enable/disable TLS NPN extension (http2 over ssl might fail without) */ + CURLOPT(CURLOPT_SSL_ENABLE_NPN, CURLOPTTYPE_LONG, 225), + + /* Enable/disable TLS ALPN extension (http2 over ssl might fail without) */ + CURLOPT(CURLOPT_SSL_ENABLE_ALPN, CURLOPTTYPE_LONG, 226), + + /* Time to wait for a response to a HTTP request containing an + * Expect: 100-continue header before sending the data anyway. */ + CURLOPT(CURLOPT_EXPECT_100_TIMEOUT_MS, CURLOPTTYPE_LONG, 227), + + /* This points to a linked list of headers used for proxy requests only, + struct curl_slist kind */ + CURLOPT(CURLOPT_PROXYHEADER, CURLOPTTYPE_SLISTPOINT, 228), + + /* Pass in a bitmask of "header options" */ + CURLOPT(CURLOPT_HEADEROPT, CURLOPTTYPE_VALUES, 229), + + /* The public key in DER form used to validate the peer public key + this option is used only if SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PINNEDPUBLICKEY, CURLOPTTYPE_STRINGPOINT, 230), + + /* Path to Unix domain socket */ + CURLOPT(CURLOPT_UNIX_SOCKET_PATH, CURLOPTTYPE_STRINGPOINT, 231), + + /* Set if we should verify the certificate status. */ + CURLOPT(CURLOPT_SSL_VERIFYSTATUS, CURLOPTTYPE_LONG, 232), + + /* Set if we should enable TLS false start. */ + CURLOPT(CURLOPT_SSL_FALSESTART, CURLOPTTYPE_LONG, 233), + + /* Do not squash dot-dot sequences */ + CURLOPT(CURLOPT_PATH_AS_IS, CURLOPTTYPE_LONG, 234), + + /* Proxy Service Name */ + CURLOPT(CURLOPT_PROXY_SERVICE_NAME, CURLOPTTYPE_STRINGPOINT, 235), + + /* Service Name */ + CURLOPT(CURLOPT_SERVICE_NAME, CURLOPTTYPE_STRINGPOINT, 236), + + /* Wait/don't wait for pipe/mutex to clarify */ + CURLOPT(CURLOPT_PIPEWAIT, CURLOPTTYPE_LONG, 237), + + /* Set the protocol used when curl is given a URL without a protocol */ + CURLOPT(CURLOPT_DEFAULT_PROTOCOL, CURLOPTTYPE_STRINGPOINT, 238), + + /* Set stream weight, 1 - 256 (default is 16) */ + CURLOPT(CURLOPT_STREAM_WEIGHT, CURLOPTTYPE_LONG, 239), + + /* Set stream dependency on another CURL handle */ + CURLOPT(CURLOPT_STREAM_DEPENDS, CURLOPTTYPE_OBJECTPOINT, 240), + + /* Set E-xclusive stream dependency on another CURL handle */ + CURLOPT(CURLOPT_STREAM_DEPENDS_E, CURLOPTTYPE_OBJECTPOINT, 241), + + /* Do not send any tftp option requests to the server */ + CURLOPT(CURLOPT_TFTP_NO_OPTIONS, CURLOPTTYPE_LONG, 242), + + /* Linked-list of host:port:connect-to-host:connect-to-port, + overrides the URL's host:port (only for the network layer) */ + CURLOPT(CURLOPT_CONNECT_TO, CURLOPTTYPE_SLISTPOINT, 243), + + /* Set TCP Fast Open */ + CURLOPT(CURLOPT_TCP_FASTOPEN, CURLOPTTYPE_LONG, 244), + + /* Continue to send data if the server responds early with an + * HTTP status code >= 300 */ + CURLOPT(CURLOPT_KEEP_SENDING_ON_ERROR, CURLOPTTYPE_LONG, 245), + + /* The CApath or CAfile used to validate the proxy certificate + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PROXY_CAINFO, CURLOPTTYPE_STRINGPOINT, 246), + + /* The CApath directory used to validate the proxy certificate + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PROXY_CAPATH, CURLOPTTYPE_STRINGPOINT, 247), + + /* Set if we should verify the proxy in ssl handshake, + set 1 to verify. */ + CURLOPT(CURLOPT_PROXY_SSL_VERIFYPEER, CURLOPTTYPE_LONG, 248), + + /* Set if we should verify the Common name from the proxy certificate in ssl + * handshake, set 1 to check existence, 2 to ensure that it matches + * the provided hostname. */ + CURLOPT(CURLOPT_PROXY_SSL_VERIFYHOST, CURLOPTTYPE_LONG, 249), + + /* What version to specifically try to use for proxy. + See CURL_SSLVERSION defines below. */ + CURLOPT(CURLOPT_PROXY_SSLVERSION, CURLOPTTYPE_VALUES, 250), + + /* Set a username for authenticated TLS for proxy */ + CURLOPT(CURLOPT_PROXY_TLSAUTH_USERNAME, CURLOPTTYPE_STRINGPOINT, 251), + + /* Set a password for authenticated TLS for proxy */ + CURLOPT(CURLOPT_PROXY_TLSAUTH_PASSWORD, CURLOPTTYPE_STRINGPOINT, 252), + + /* Set authentication type for authenticated TLS for proxy */ + CURLOPT(CURLOPT_PROXY_TLSAUTH_TYPE, CURLOPTTYPE_STRINGPOINT, 253), + + /* name of the file keeping your private SSL-certificate for proxy */ + CURLOPT(CURLOPT_PROXY_SSLCERT, CURLOPTTYPE_STRINGPOINT, 254), + + /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") for + proxy */ + CURLOPT(CURLOPT_PROXY_SSLCERTTYPE, CURLOPTTYPE_STRINGPOINT, 255), + + /* name of the file keeping your private SSL-key for proxy */ + CURLOPT(CURLOPT_PROXY_SSLKEY, CURLOPTTYPE_STRINGPOINT, 256), + + /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") for + proxy */ + CURLOPT(CURLOPT_PROXY_SSLKEYTYPE, CURLOPTTYPE_STRINGPOINT, 257), + + /* password for the SSL private key for proxy */ + CURLOPT(CURLOPT_PROXY_KEYPASSWD, CURLOPTTYPE_STRINGPOINT, 258), + + /* Specify which SSL ciphers to use for proxy */ + CURLOPT(CURLOPT_PROXY_SSL_CIPHER_LIST, CURLOPTTYPE_STRINGPOINT, 259), + + /* CRL file for proxy */ + CURLOPT(CURLOPT_PROXY_CRLFILE, CURLOPTTYPE_STRINGPOINT, 260), + + /* Enable/disable specific SSL features with a bitmask for proxy, see + CURLSSLOPT_* */ + CURLOPT(CURLOPT_PROXY_SSL_OPTIONS, CURLOPTTYPE_LONG, 261), + + /* Name of pre proxy to use. */ + CURLOPT(CURLOPT_PRE_PROXY, CURLOPTTYPE_STRINGPOINT, 262), + + /* The public key in DER form used to validate the proxy public key + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PROXY_PINNEDPUBLICKEY, CURLOPTTYPE_STRINGPOINT, 263), + + /* Path to an abstract Unix domain socket */ + CURLOPT(CURLOPT_ABSTRACT_UNIX_SOCKET, CURLOPTTYPE_STRINGPOINT, 264), + + /* Suppress proxy CONNECT response headers from user callbacks */ + CURLOPT(CURLOPT_SUPPRESS_CONNECT_HEADERS, CURLOPTTYPE_LONG, 265), + + /* The request target, instead of extracted from the URL */ + CURLOPT(CURLOPT_REQUEST_TARGET, CURLOPTTYPE_STRINGPOINT, 266), + + /* bitmask of allowed auth methods for connections to SOCKS5 proxies */ + CURLOPT(CURLOPT_SOCKS5_AUTH, CURLOPTTYPE_LONG, 267), + + /* Enable/disable SSH compression */ + CURLOPT(CURLOPT_SSH_COMPRESSION, CURLOPTTYPE_LONG, 268), + + /* Post MIME data. */ + CURLOPT(CURLOPT_MIMEPOST, CURLOPTTYPE_OBJECTPOINT, 269), + + /* Time to use with the CURLOPT_TIMECONDITION. Specified in number of + seconds since 1 Jan 1970. */ + CURLOPT(CURLOPT_TIMEVALUE_LARGE, CURLOPTTYPE_OFF_T, 270), + + /* Head start in milliseconds to give happy eyeballs. */ + CURLOPT(CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS, CURLOPTTYPE_LONG, 271), + + /* Function that will be called before a resolver request is made */ + CURLOPT(CURLOPT_RESOLVER_START_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 272), + + /* User data to pass to the resolver start callback. */ + CURLOPT(CURLOPT_RESOLVER_START_DATA, CURLOPTTYPE_CBPOINT, 273), + + /* send HAProxy PROXY protocol header? */ + CURLOPT(CURLOPT_HAPROXYPROTOCOL, CURLOPTTYPE_LONG, 274), + + /* shuffle addresses before use when DNS returns multiple */ + CURLOPT(CURLOPT_DNS_SHUFFLE_ADDRESSES, CURLOPTTYPE_LONG, 275), + + /* Specify which TLS 1.3 ciphers suites to use */ + CURLOPT(CURLOPT_TLS13_CIPHERS, CURLOPTTYPE_STRINGPOINT, 276), + CURLOPT(CURLOPT_PROXY_TLS13_CIPHERS, CURLOPTTYPE_STRINGPOINT, 277), + + /* Disallow specifying username/login in URL. */ + CURLOPT(CURLOPT_DISALLOW_USERNAME_IN_URL, CURLOPTTYPE_LONG, 278), + + /* DNS-over-HTTPS URL */ + CURLOPT(CURLOPT_DOH_URL, CURLOPTTYPE_STRINGPOINT, 279), + + /* Preferred buffer size to use for uploads */ + CURLOPT(CURLOPT_UPLOAD_BUFFERSIZE, CURLOPTTYPE_LONG, 280), + + /* Time in ms between connection upkeep calls for long-lived connections. */ + CURLOPT(CURLOPT_UPKEEP_INTERVAL_MS, CURLOPTTYPE_LONG, 281), + + /* Specify URL using CURL URL API. */ + CURLOPT(CURLOPT_CURLU, CURLOPTTYPE_OBJECTPOINT, 282), + + /* add trailing data just after no more data is available */ + CURLOPT(CURLOPT_TRAILERFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 283), + + /* pointer to be passed to HTTP_TRAILER_FUNCTION */ + CURLOPT(CURLOPT_TRAILERDATA, CURLOPTTYPE_CBPOINT, 284), + + /* set this to 1L to allow HTTP/0.9 responses or 0L to disallow */ + CURLOPT(CURLOPT_HTTP09_ALLOWED, CURLOPTTYPE_LONG, 285), + + /* alt-svc control bitmask */ + CURLOPT(CURLOPT_ALTSVC_CTRL, CURLOPTTYPE_LONG, 286), + + /* alt-svc cache file name to possibly read from/write to */ + CURLOPT(CURLOPT_ALTSVC, CURLOPTTYPE_STRINGPOINT, 287), + + /* maximum age of a connection to consider it for reuse (in seconds) */ + CURLOPT(CURLOPT_MAXAGE_CONN, CURLOPTTYPE_LONG, 288), + + /* SASL authorisation identity */ + CURLOPT(CURLOPT_SASL_AUTHZID, CURLOPTTYPE_STRINGPOINT, 289), + + /* allow RCPT TO command to fail for some recipients */ + CURLOPT(CURLOPT_MAIL_RCPT_ALLLOWFAILS, CURLOPTTYPE_LONG, 290), + + /* the private SSL-certificate as a "blob" */ + CURLOPT(CURLOPT_SSLCERT_BLOB, CURLOPTTYPE_BLOB, 291), + CURLOPT(CURLOPT_SSLKEY_BLOB, CURLOPTTYPE_BLOB, 292), + CURLOPT(CURLOPT_PROXY_SSLCERT_BLOB, CURLOPTTYPE_BLOB, 293), + CURLOPT(CURLOPT_PROXY_SSLKEY_BLOB, CURLOPTTYPE_BLOB, 294), + CURLOPT(CURLOPT_ISSUERCERT_BLOB, CURLOPTTYPE_BLOB, 295), + + /* Issuer certificate for proxy */ + CURLOPT(CURLOPT_PROXY_ISSUERCERT, CURLOPTTYPE_STRINGPOINT, 296), + CURLOPT(CURLOPT_PROXY_ISSUERCERT_BLOB, CURLOPTTYPE_BLOB, 297), + + /* the EC curves requested by the TLS client (RFC 8422, 5.1); + * OpenSSL support via 'set_groups'/'set_curves': + * https://www.openssl.org/docs/manmaster/man3/SSL_CTX_set1_groups.html + */ + CURLOPT(CURLOPT_SSL_EC_CURVES, CURLOPTTYPE_STRINGPOINT, 298), + + /* HSTS bitmask */ + CURLOPT(CURLOPT_HSTS_CTRL, CURLOPTTYPE_LONG, 299), + /* HSTS file name */ + CURLOPT(CURLOPT_HSTS, CURLOPTTYPE_STRINGPOINT, 300), + + /* HSTS read callback */ + CURLOPT(CURLOPT_HSTSREADFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 301), + CURLOPT(CURLOPT_HSTSREADDATA, CURLOPTTYPE_CBPOINT, 302), + + /* HSTS write callback */ + CURLOPT(CURLOPT_HSTSWRITEFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 303), + CURLOPT(CURLOPT_HSTSWRITEDATA, CURLOPTTYPE_CBPOINT, 304), + + CURLOPT_LASTENTRY /* the last unused */ +} CURLoption; + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Backwards compatibility with older names */ +/* These are scheduled to disappear by 2011 */ + +/* This was added in version 7.19.1 */ +#define CURLOPT_POST301 CURLOPT_POSTREDIR + +/* These are scheduled to disappear by 2009 */ + +/* The following were added in 7.17.0 */ +#define CURLOPT_SSLKEYPASSWD CURLOPT_KEYPASSWD +#define CURLOPT_FTPAPPEND CURLOPT_APPEND +#define CURLOPT_FTPLISTONLY CURLOPT_DIRLISTONLY +#define CURLOPT_FTP_SSL CURLOPT_USE_SSL + +/* The following were added earlier */ + +#define CURLOPT_SSLCERTPASSWD CURLOPT_KEYPASSWD +#define CURLOPT_KRB4LEVEL CURLOPT_KRBLEVEL + +#else +/* This is set if CURL_NO_OLDIES is defined at compile-time */ +#undef CURLOPT_DNS_USE_GLOBAL_CACHE /* soon obsolete */ +#endif + + + /* Below here follows defines for the CURLOPT_IPRESOLVE option. If a host + name resolves addresses using more than one IP protocol version, this + option might be handy to force libcurl to use a specific IP version. */ +#define CURL_IPRESOLVE_WHATEVER 0 /* default, resolves addresses to all IP + versions that your system allows */ +#define CURL_IPRESOLVE_V4 1 /* resolve to IPv4 addresses */ +#define CURL_IPRESOLVE_V6 2 /* resolve to IPv6 addresses */ + + /* three convenient "aliases" that follow the name scheme better */ +#define CURLOPT_RTSPHEADER CURLOPT_HTTPHEADER + + /* These enums are for use with the CURLOPT_HTTP_VERSION option. */ +enum { + CURL_HTTP_VERSION_NONE, /* setting this means we don't care, and that we'd + like the library to choose the best possible + for us! */ + CURL_HTTP_VERSION_1_0, /* please use HTTP 1.0 in the request */ + CURL_HTTP_VERSION_1_1, /* please use HTTP 1.1 in the request */ + CURL_HTTP_VERSION_2_0, /* please use HTTP 2 in the request */ + CURL_HTTP_VERSION_2TLS, /* use version 2 for HTTPS, version 1.1 for HTTP */ + CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE, /* please use HTTP 2 without HTTP/1.1 + Upgrade */ + CURL_HTTP_VERSION_3 = 30, /* Makes use of explicit HTTP/3 without fallback. + Use CURLOPT_ALTSVC to enable HTTP/3 upgrade */ + CURL_HTTP_VERSION_LAST /* *ILLEGAL* http version */ +}; + +/* Convenience definition simple because the name of the version is HTTP/2 and + not 2.0. The 2_0 version of the enum name was set while the version was + still planned to be 2.0 and we stick to it for compatibility. */ +#define CURL_HTTP_VERSION_2 CURL_HTTP_VERSION_2_0 + +/* + * Public API enums for RTSP requests + */ +enum { + CURL_RTSPREQ_NONE, /* first in list */ + CURL_RTSPREQ_OPTIONS, + CURL_RTSPREQ_DESCRIBE, + CURL_RTSPREQ_ANNOUNCE, + CURL_RTSPREQ_SETUP, + CURL_RTSPREQ_PLAY, + CURL_RTSPREQ_PAUSE, + CURL_RTSPREQ_TEARDOWN, + CURL_RTSPREQ_GET_PARAMETER, + CURL_RTSPREQ_SET_PARAMETER, + CURL_RTSPREQ_RECORD, + CURL_RTSPREQ_RECEIVE, + CURL_RTSPREQ_LAST /* last in list */ +}; + + /* These enums are for use with the CURLOPT_NETRC option. */ +enum CURL_NETRC_OPTION { + CURL_NETRC_IGNORED, /* The .netrc will never be read. + * This is the default. */ + CURL_NETRC_OPTIONAL, /* A user:password in the URL will be preferred + * to one in the .netrc. */ + CURL_NETRC_REQUIRED, /* A user:password in the URL will be ignored. + * Unless one is set programmatically, the .netrc + * will be queried. */ + CURL_NETRC_LAST +}; + +enum { + CURL_SSLVERSION_DEFAULT, + CURL_SSLVERSION_TLSv1, /* TLS 1.x */ + CURL_SSLVERSION_SSLv2, + CURL_SSLVERSION_SSLv3, + CURL_SSLVERSION_TLSv1_0, + CURL_SSLVERSION_TLSv1_1, + CURL_SSLVERSION_TLSv1_2, + CURL_SSLVERSION_TLSv1_3, + + CURL_SSLVERSION_LAST /* never use, keep last */ +}; + +enum { + CURL_SSLVERSION_MAX_NONE = 0, + CURL_SSLVERSION_MAX_DEFAULT = (CURL_SSLVERSION_TLSv1 << 16), + CURL_SSLVERSION_MAX_TLSv1_0 = (CURL_SSLVERSION_TLSv1_0 << 16), + CURL_SSLVERSION_MAX_TLSv1_1 = (CURL_SSLVERSION_TLSv1_1 << 16), + CURL_SSLVERSION_MAX_TLSv1_2 = (CURL_SSLVERSION_TLSv1_2 << 16), + CURL_SSLVERSION_MAX_TLSv1_3 = (CURL_SSLVERSION_TLSv1_3 << 16), + + /* never use, keep last */ + CURL_SSLVERSION_MAX_LAST = (CURL_SSLVERSION_LAST << 16) +}; + +enum CURL_TLSAUTH { + CURL_TLSAUTH_NONE, + CURL_TLSAUTH_SRP, + CURL_TLSAUTH_LAST /* never use, keep last */ +}; + +/* symbols to use with CURLOPT_POSTREDIR. + CURL_REDIR_POST_301, CURL_REDIR_POST_302 and CURL_REDIR_POST_303 + can be bitwise ORed so that CURL_REDIR_POST_301 | CURL_REDIR_POST_302 + | CURL_REDIR_POST_303 == CURL_REDIR_POST_ALL */ + +#define CURL_REDIR_GET_ALL 0 +#define CURL_REDIR_POST_301 1 +#define CURL_REDIR_POST_302 2 +#define CURL_REDIR_POST_303 4 +#define CURL_REDIR_POST_ALL \ + (CURL_REDIR_POST_301|CURL_REDIR_POST_302|CURL_REDIR_POST_303) + +typedef enum { + CURL_TIMECOND_NONE, + + CURL_TIMECOND_IFMODSINCE, + CURL_TIMECOND_IFUNMODSINCE, + CURL_TIMECOND_LASTMOD, + + CURL_TIMECOND_LAST +} curl_TimeCond; + +/* Special size_t value signaling a null-terminated string. */ +#define CURL_ZERO_TERMINATED ((size_t) -1) + +/* curl_strequal() and curl_strnequal() are subject for removal in a future + release */ +CURL_EXTERN int curl_strequal(const char *s1, const char *s2); +CURL_EXTERN int curl_strnequal(const char *s1, const char *s2, size_t n); + +/* Mime/form handling support. */ +typedef struct curl_mime curl_mime; /* Mime context. */ +typedef struct curl_mimepart curl_mimepart; /* Mime part context. */ + +/* + * NAME curl_mime_init() + * + * DESCRIPTION + * + * Create a mime context and return its handle. The easy parameter is the + * target handle. + */ +CURL_EXTERN curl_mime *curl_mime_init(CURL *easy); + +/* + * NAME curl_mime_free() + * + * DESCRIPTION + * + * release a mime handle and its substructures. + */ +CURL_EXTERN void curl_mime_free(curl_mime *mime); + +/* + * NAME curl_mime_addpart() + * + * DESCRIPTION + * + * Append a new empty part to the given mime context and return a handle to + * the created part. + */ +CURL_EXTERN curl_mimepart *curl_mime_addpart(curl_mime *mime); + +/* + * NAME curl_mime_name() + * + * DESCRIPTION + * + * Set mime/form part name. + */ +CURL_EXTERN CURLcode curl_mime_name(curl_mimepart *part, const char *name); + +/* + * NAME curl_mime_filename() + * + * DESCRIPTION + * + * Set mime part remote file name. + */ +CURL_EXTERN CURLcode curl_mime_filename(curl_mimepart *part, + const char *filename); + +/* + * NAME curl_mime_type() + * + * DESCRIPTION + * + * Set mime part type. + */ +CURL_EXTERN CURLcode curl_mime_type(curl_mimepart *part, const char *mimetype); + +/* + * NAME curl_mime_encoder() + * + * DESCRIPTION + * + * Set mime data transfer encoder. + */ +CURL_EXTERN CURLcode curl_mime_encoder(curl_mimepart *part, + const char *encoding); + +/* + * NAME curl_mime_data() + * + * DESCRIPTION + * + * Set mime part data source from memory data, + */ +CURL_EXTERN CURLcode curl_mime_data(curl_mimepart *part, + const char *data, size_t datasize); + +/* + * NAME curl_mime_filedata() + * + * DESCRIPTION + * + * Set mime part data source from named file. + */ +CURL_EXTERN CURLcode curl_mime_filedata(curl_mimepart *part, + const char *filename); + +/* + * NAME curl_mime_data_cb() + * + * DESCRIPTION + * + * Set mime part data source from callback function. + */ +CURL_EXTERN CURLcode curl_mime_data_cb(curl_mimepart *part, + curl_off_t datasize, + curl_read_callback readfunc, + curl_seek_callback seekfunc, + curl_free_callback freefunc, + void *arg); + +/* + * NAME curl_mime_subparts() + * + * DESCRIPTION + * + * Set mime part data source from subparts. + */ +CURL_EXTERN CURLcode curl_mime_subparts(curl_mimepart *part, + curl_mime *subparts); +/* + * NAME curl_mime_headers() + * + * DESCRIPTION + * + * Set mime part headers. + */ +CURL_EXTERN CURLcode curl_mime_headers(curl_mimepart *part, + struct curl_slist *headers, + int take_ownership); + +typedef enum { + CURLFORM_NOTHING, /********* the first one is unused ************/ + CURLFORM_COPYNAME, + CURLFORM_PTRNAME, + CURLFORM_NAMELENGTH, + CURLFORM_COPYCONTENTS, + CURLFORM_PTRCONTENTS, + CURLFORM_CONTENTSLENGTH, + CURLFORM_FILECONTENT, + CURLFORM_ARRAY, + CURLFORM_OBSOLETE, + CURLFORM_FILE, + + CURLFORM_BUFFER, + CURLFORM_BUFFERPTR, + CURLFORM_BUFFERLENGTH, + + CURLFORM_CONTENTTYPE, + CURLFORM_CONTENTHEADER, + CURLFORM_FILENAME, + CURLFORM_END, + CURLFORM_OBSOLETE2, + + CURLFORM_STREAM, + CURLFORM_CONTENTLEN, /* added in 7.46.0, provide a curl_off_t length */ + + CURLFORM_LASTENTRY /* the last unused */ +} CURLformoption; + +/* structure to be used as parameter for CURLFORM_ARRAY */ +struct curl_forms { + CURLformoption option; + const char *value; +}; + +/* use this for multipart formpost building */ +/* Returns code for curl_formadd() + * + * Returns: + * CURL_FORMADD_OK on success + * CURL_FORMADD_MEMORY if the FormInfo allocation fails + * CURL_FORMADD_OPTION_TWICE if one option is given twice for one Form + * CURL_FORMADD_NULL if a null pointer was given for a char + * CURL_FORMADD_MEMORY if the allocation of a FormInfo struct failed + * CURL_FORMADD_UNKNOWN_OPTION if an unknown option was used + * CURL_FORMADD_INCOMPLETE if the some FormInfo is not complete (or error) + * CURL_FORMADD_MEMORY if a curl_httppost struct cannot be allocated + * CURL_FORMADD_MEMORY if some allocation for string copying failed. + * CURL_FORMADD_ILLEGAL_ARRAY if an illegal option is used in an array + * + ***************************************************************************/ +typedef enum { + CURL_FORMADD_OK, /* first, no error */ + + CURL_FORMADD_MEMORY, + CURL_FORMADD_OPTION_TWICE, + CURL_FORMADD_NULL, + CURL_FORMADD_UNKNOWN_OPTION, + CURL_FORMADD_INCOMPLETE, + CURL_FORMADD_ILLEGAL_ARRAY, + CURL_FORMADD_DISABLED, /* libcurl was built with this disabled */ + + CURL_FORMADD_LAST /* last */ +} CURLFORMcode; + +/* + * NAME curl_formadd() + * + * DESCRIPTION + * + * Pretty advanced function for building multi-part formposts. Each invoke + * adds one part that together construct a full post. Then use + * CURLOPT_HTTPPOST to send it off to libcurl. + */ +CURL_EXTERN CURLFORMcode curl_formadd(struct curl_httppost **httppost, + struct curl_httppost **last_post, + ...); + +/* + * callback function for curl_formget() + * The void *arg pointer will be the one passed as second argument to + * curl_formget(). + * The character buffer passed to it must not be freed. + * Should return the buffer length passed to it as the argument "len" on + * success. + */ +typedef size_t (*curl_formget_callback)(void *arg, const char *buf, + size_t len); + +/* + * NAME curl_formget() + * + * DESCRIPTION + * + * Serialize a curl_httppost struct built with curl_formadd(). + * Accepts a void pointer as second argument which will be passed to + * the curl_formget_callback function. + * Returns 0 on success. + */ +CURL_EXTERN int curl_formget(struct curl_httppost *form, void *arg, + curl_formget_callback append); +/* + * NAME curl_formfree() + * + * DESCRIPTION + * + * Free a multipart formpost previously built with curl_formadd(). + */ +CURL_EXTERN void curl_formfree(struct curl_httppost *form); + +/* + * NAME curl_getenv() + * + * DESCRIPTION + * + * Returns a malloc()'ed string that MUST be curl_free()ed after usage is + * complete. DEPRECATED - see lib/README.curlx + */ +CURL_EXTERN char *curl_getenv(const char *variable); + +/* + * NAME curl_version() + * + * DESCRIPTION + * + * Returns a static ascii string of the libcurl version. + */ +CURL_EXTERN char *curl_version(void); + +/* + * NAME curl_easy_escape() + * + * DESCRIPTION + * + * Escapes URL strings (converts all letters consider illegal in URLs to their + * %XX versions). This function returns a new allocated string or NULL if an + * error occurred. + */ +CURL_EXTERN char *curl_easy_escape(CURL *handle, + const char *string, + int length); + +/* the previous version: */ +CURL_EXTERN char *curl_escape(const char *string, + int length); + + +/* + * NAME curl_easy_unescape() + * + * DESCRIPTION + * + * Unescapes URL encoding in strings (converts all %XX codes to their 8bit + * versions). This function returns a new allocated string or NULL if an error + * occurred. + * Conversion Note: On non-ASCII platforms the ASCII %XX codes are + * converted into the host encoding. + */ +CURL_EXTERN char *curl_easy_unescape(CURL *handle, + const char *string, + int length, + int *outlength); + +/* the previous version */ +CURL_EXTERN char *curl_unescape(const char *string, + int length); + +/* + * NAME curl_free() + * + * DESCRIPTION + * + * Provided for de-allocation in the same translation unit that did the + * allocation. Added in libcurl 7.10 + */ +CURL_EXTERN void curl_free(void *p); + +/* + * NAME curl_global_init() + * + * DESCRIPTION + * + * curl_global_init() should be invoked exactly once for each application that + * uses libcurl and before any call of other libcurl functions. + * + * This function is not thread-safe! + */ +CURL_EXTERN CURLcode curl_global_init(long flags); + +/* + * NAME curl_global_init_mem() + * + * DESCRIPTION + * + * curl_global_init() or curl_global_init_mem() should be invoked exactly once + * for each application that uses libcurl. This function can be used to + * initialize libcurl and set user defined memory management callback + * functions. Users can implement memory management routines to check for + * memory leaks, check for mis-use of the curl library etc. User registered + * callback routines will be invoked by this library instead of the system + * memory management routines like malloc, free etc. + */ +CURL_EXTERN CURLcode curl_global_init_mem(long flags, + curl_malloc_callback m, + curl_free_callback f, + curl_realloc_callback r, + curl_strdup_callback s, + curl_calloc_callback c); + +/* + * NAME curl_global_cleanup() + * + * DESCRIPTION + * + * curl_global_cleanup() should be invoked exactly once for each application + * that uses libcurl + */ +CURL_EXTERN void curl_global_cleanup(void); + +/* linked-list structure for the CURLOPT_QUOTE option (and other) */ +struct curl_slist { + char *data; + struct curl_slist *next; +}; + +/* + * NAME curl_global_sslset() + * + * DESCRIPTION + * + * When built with multiple SSL backends, curl_global_sslset() allows to + * choose one. This function can only be called once, and it must be called + * *before* curl_global_init(). + * + * The backend can be identified by the id (e.g. CURLSSLBACKEND_OPENSSL). The + * backend can also be specified via the name parameter (passing -1 as id). + * If both id and name are specified, the name will be ignored. If neither id + * nor name are specified, the function will fail with + * CURLSSLSET_UNKNOWN_BACKEND and set the "avail" pointer to the + * NULL-terminated list of available backends. + * + * Upon success, the function returns CURLSSLSET_OK. + * + * If the specified SSL backend is not available, the function returns + * CURLSSLSET_UNKNOWN_BACKEND and sets the "avail" pointer to a NULL-terminated + * list of available SSL backends. + * + * The SSL backend can be set only once. If it has already been set, a + * subsequent attempt to change it will result in a CURLSSLSET_TOO_LATE. + */ + +struct curl_ssl_backend { + curl_sslbackend id; + const char *name; +}; +typedef struct curl_ssl_backend curl_ssl_backend; + +typedef enum { + CURLSSLSET_OK = 0, + CURLSSLSET_UNKNOWN_BACKEND, + CURLSSLSET_TOO_LATE, + CURLSSLSET_NO_BACKENDS /* libcurl was built without any SSL support */ +} CURLsslset; + +CURL_EXTERN CURLsslset curl_global_sslset(curl_sslbackend id, const char *name, + const curl_ssl_backend ***avail); + +/* + * NAME curl_slist_append() + * + * DESCRIPTION + * + * Appends a string to a linked list. If no list exists, it will be created + * first. Returns the new list, after appending. + */ +CURL_EXTERN struct curl_slist *curl_slist_append(struct curl_slist *, + const char *); + +/* + * NAME curl_slist_free_all() + * + * DESCRIPTION + * + * free a previously built curl_slist. + */ +CURL_EXTERN void curl_slist_free_all(struct curl_slist *); + +/* + * NAME curl_getdate() + * + * DESCRIPTION + * + * Returns the time, in seconds since 1 Jan 1970 of the time string given in + * the first argument. The time argument in the second parameter is unused + * and should be set to NULL. + */ +CURL_EXTERN time_t curl_getdate(const char *p, const time_t *unused); + +/* info about the certificate chain, only for OpenSSL, GnuTLS, Schannel, NSS + and GSKit builds. Asked for with CURLOPT_CERTINFO / CURLINFO_CERTINFO */ +struct curl_certinfo { + int num_of_certs; /* number of certificates with information */ + struct curl_slist **certinfo; /* for each index in this array, there's a + linked list with textual information in the + format "name: value" */ +}; + +/* Information about the SSL library used and the respective internal SSL + handle, which can be used to obtain further information regarding the + connection. Asked for with CURLINFO_TLS_SSL_PTR or CURLINFO_TLS_SESSION. */ +struct curl_tlssessioninfo { + curl_sslbackend backend; + void *internals; +}; + +#define CURLINFO_STRING 0x100000 +#define CURLINFO_LONG 0x200000 +#define CURLINFO_DOUBLE 0x300000 +#define CURLINFO_SLIST 0x400000 +#define CURLINFO_PTR 0x400000 /* same as SLIST */ +#define CURLINFO_SOCKET 0x500000 +#define CURLINFO_OFF_T 0x600000 +#define CURLINFO_MASK 0x0fffff +#define CURLINFO_TYPEMASK 0xf00000 + +typedef enum { + CURLINFO_NONE, /* first, never use this */ + CURLINFO_EFFECTIVE_URL = CURLINFO_STRING + 1, + CURLINFO_RESPONSE_CODE = CURLINFO_LONG + 2, + CURLINFO_TOTAL_TIME = CURLINFO_DOUBLE + 3, + CURLINFO_NAMELOOKUP_TIME = CURLINFO_DOUBLE + 4, + CURLINFO_CONNECT_TIME = CURLINFO_DOUBLE + 5, + CURLINFO_PRETRANSFER_TIME = CURLINFO_DOUBLE + 6, + CURLINFO_SIZE_UPLOAD = CURLINFO_DOUBLE + 7, + CURLINFO_SIZE_UPLOAD_T = CURLINFO_OFF_T + 7, + CURLINFO_SIZE_DOWNLOAD = CURLINFO_DOUBLE + 8, + CURLINFO_SIZE_DOWNLOAD_T = CURLINFO_OFF_T + 8, + CURLINFO_SPEED_DOWNLOAD = CURLINFO_DOUBLE + 9, + CURLINFO_SPEED_DOWNLOAD_T = CURLINFO_OFF_T + 9, + CURLINFO_SPEED_UPLOAD = CURLINFO_DOUBLE + 10, + CURLINFO_SPEED_UPLOAD_T = CURLINFO_OFF_T + 10, + CURLINFO_HEADER_SIZE = CURLINFO_LONG + 11, + CURLINFO_REQUEST_SIZE = CURLINFO_LONG + 12, + CURLINFO_SSL_VERIFYRESULT = CURLINFO_LONG + 13, + CURLINFO_FILETIME = CURLINFO_LONG + 14, + CURLINFO_FILETIME_T = CURLINFO_OFF_T + 14, + CURLINFO_CONTENT_LENGTH_DOWNLOAD = CURLINFO_DOUBLE + 15, + CURLINFO_CONTENT_LENGTH_DOWNLOAD_T = CURLINFO_OFF_T + 15, + CURLINFO_CONTENT_LENGTH_UPLOAD = CURLINFO_DOUBLE + 16, + CURLINFO_CONTENT_LENGTH_UPLOAD_T = CURLINFO_OFF_T + 16, + CURLINFO_STARTTRANSFER_TIME = CURLINFO_DOUBLE + 17, + CURLINFO_CONTENT_TYPE = CURLINFO_STRING + 18, + CURLINFO_REDIRECT_TIME = CURLINFO_DOUBLE + 19, + CURLINFO_REDIRECT_COUNT = CURLINFO_LONG + 20, + CURLINFO_PRIVATE = CURLINFO_STRING + 21, + CURLINFO_HTTP_CONNECTCODE = CURLINFO_LONG + 22, + CURLINFO_HTTPAUTH_AVAIL = CURLINFO_LONG + 23, + CURLINFO_PROXYAUTH_AVAIL = CURLINFO_LONG + 24, + CURLINFO_OS_ERRNO = CURLINFO_LONG + 25, + CURLINFO_NUM_CONNECTS = CURLINFO_LONG + 26, + CURLINFO_SSL_ENGINES = CURLINFO_SLIST + 27, + CURLINFO_COOKIELIST = CURLINFO_SLIST + 28, + CURLINFO_LASTSOCKET = CURLINFO_LONG + 29, + CURLINFO_FTP_ENTRY_PATH = CURLINFO_STRING + 30, + CURLINFO_REDIRECT_URL = CURLINFO_STRING + 31, + CURLINFO_PRIMARY_IP = CURLINFO_STRING + 32, + CURLINFO_APPCONNECT_TIME = CURLINFO_DOUBLE + 33, + CURLINFO_CERTINFO = CURLINFO_PTR + 34, + CURLINFO_CONDITION_UNMET = CURLINFO_LONG + 35, + CURLINFO_RTSP_SESSION_ID = CURLINFO_STRING + 36, + CURLINFO_RTSP_CLIENT_CSEQ = CURLINFO_LONG + 37, + CURLINFO_RTSP_SERVER_CSEQ = CURLINFO_LONG + 38, + CURLINFO_RTSP_CSEQ_RECV = CURLINFO_LONG + 39, + CURLINFO_PRIMARY_PORT = CURLINFO_LONG + 40, + CURLINFO_LOCAL_IP = CURLINFO_STRING + 41, + CURLINFO_LOCAL_PORT = CURLINFO_LONG + 42, + CURLINFO_TLS_SESSION = CURLINFO_PTR + 43, + CURLINFO_ACTIVESOCKET = CURLINFO_SOCKET + 44, + CURLINFO_TLS_SSL_PTR = CURLINFO_PTR + 45, + CURLINFO_HTTP_VERSION = CURLINFO_LONG + 46, + CURLINFO_PROXY_SSL_VERIFYRESULT = CURLINFO_LONG + 47, + CURLINFO_PROTOCOL = CURLINFO_LONG + 48, + CURLINFO_SCHEME = CURLINFO_STRING + 49, + CURLINFO_TOTAL_TIME_T = CURLINFO_OFF_T + 50, + CURLINFO_NAMELOOKUP_TIME_T = CURLINFO_OFF_T + 51, + CURLINFO_CONNECT_TIME_T = CURLINFO_OFF_T + 52, + CURLINFO_PRETRANSFER_TIME_T = CURLINFO_OFF_T + 53, + CURLINFO_STARTTRANSFER_TIME_T = CURLINFO_OFF_T + 54, + CURLINFO_REDIRECT_TIME_T = CURLINFO_OFF_T + 55, + CURLINFO_APPCONNECT_TIME_T = CURLINFO_OFF_T + 56, + CURLINFO_RETRY_AFTER = CURLINFO_OFF_T + 57, + CURLINFO_EFFECTIVE_METHOD = CURLINFO_STRING + 58, + CURLINFO_PROXY_ERROR = CURLINFO_LONG + 59, + + CURLINFO_LASTONE = 59 +} CURLINFO; + +/* CURLINFO_RESPONSE_CODE is the new name for the option previously known as + CURLINFO_HTTP_CODE */ +#define CURLINFO_HTTP_CODE CURLINFO_RESPONSE_CODE + +typedef enum { + CURLCLOSEPOLICY_NONE, /* first, never use this */ + + CURLCLOSEPOLICY_OLDEST, + CURLCLOSEPOLICY_LEAST_RECENTLY_USED, + CURLCLOSEPOLICY_LEAST_TRAFFIC, + CURLCLOSEPOLICY_SLOWEST, + CURLCLOSEPOLICY_CALLBACK, + + CURLCLOSEPOLICY_LAST /* last, never use this */ +} curl_closepolicy; + +#define CURL_GLOBAL_SSL (1<<0) /* no purpose since since 7.57.0 */ +#define CURL_GLOBAL_WIN32 (1<<1) +#define CURL_GLOBAL_ALL (CURL_GLOBAL_SSL|CURL_GLOBAL_WIN32) +#define CURL_GLOBAL_NOTHING 0 +#define CURL_GLOBAL_DEFAULT CURL_GLOBAL_ALL +#define CURL_GLOBAL_ACK_EINTR (1<<2) + + +/***************************************************************************** + * Setup defines, protos etc for the sharing stuff. + */ + +/* Different data locks for a single share */ +typedef enum { + CURL_LOCK_DATA_NONE = 0, + /* CURL_LOCK_DATA_SHARE is used internally to say that + * the locking is just made to change the internal state of the share + * itself. + */ + CURL_LOCK_DATA_SHARE, + CURL_LOCK_DATA_COOKIE, + CURL_LOCK_DATA_DNS, + CURL_LOCK_DATA_SSL_SESSION, + CURL_LOCK_DATA_CONNECT, + CURL_LOCK_DATA_PSL, + CURL_LOCK_DATA_LAST +} curl_lock_data; + +/* Different lock access types */ +typedef enum { + CURL_LOCK_ACCESS_NONE = 0, /* unspecified action */ + CURL_LOCK_ACCESS_SHARED = 1, /* for read perhaps */ + CURL_LOCK_ACCESS_SINGLE = 2, /* for write perhaps */ + CURL_LOCK_ACCESS_LAST /* never use */ +} curl_lock_access; + +typedef void (*curl_lock_function)(CURL *handle, + curl_lock_data data, + curl_lock_access locktype, + void *userptr); +typedef void (*curl_unlock_function)(CURL *handle, + curl_lock_data data, + void *userptr); + + +typedef enum { + CURLSHE_OK, /* all is fine */ + CURLSHE_BAD_OPTION, /* 1 */ + CURLSHE_IN_USE, /* 2 */ + CURLSHE_INVALID, /* 3 */ + CURLSHE_NOMEM, /* 4 out of memory */ + CURLSHE_NOT_BUILT_IN, /* 5 feature not present in lib */ + CURLSHE_LAST /* never use */ +} CURLSHcode; + +typedef enum { + CURLSHOPT_NONE, /* don't use */ + CURLSHOPT_SHARE, /* specify a data type to share */ + CURLSHOPT_UNSHARE, /* specify which data type to stop sharing */ + CURLSHOPT_LOCKFUNC, /* pass in a 'curl_lock_function' pointer */ + CURLSHOPT_UNLOCKFUNC, /* pass in a 'curl_unlock_function' pointer */ + CURLSHOPT_USERDATA, /* pass in a user data pointer used in the lock/unlock + callback functions */ + CURLSHOPT_LAST /* never use */ +} CURLSHoption; + +CURL_EXTERN CURLSH *curl_share_init(void); +CURL_EXTERN CURLSHcode curl_share_setopt(CURLSH *, CURLSHoption option, ...); +CURL_EXTERN CURLSHcode curl_share_cleanup(CURLSH *); + +/**************************************************************************** + * Structures for querying information about the curl library at runtime. + */ + +typedef enum { + CURLVERSION_FIRST, + CURLVERSION_SECOND, + CURLVERSION_THIRD, + CURLVERSION_FOURTH, + CURLVERSION_FIFTH, + CURLVERSION_SIXTH, + CURLVERSION_SEVENTH, + CURLVERSION_EIGHTH, + CURLVERSION_LAST /* never actually use this */ +} CURLversion; + +/* The 'CURLVERSION_NOW' is the symbolic name meant to be used by + basically all programs ever that want to get version information. It is + meant to be a built-in version number for what kind of struct the caller + expects. If the struct ever changes, we redefine the NOW to another enum + from above. */ +#define CURLVERSION_NOW CURLVERSION_EIGHTH + +struct curl_version_info_data { + CURLversion age; /* age of the returned struct */ + const char *version; /* LIBCURL_VERSION */ + unsigned int version_num; /* LIBCURL_VERSION_NUM */ + const char *host; /* OS/host/cpu/machine when configured */ + int features; /* bitmask, see defines below */ + const char *ssl_version; /* human readable string */ + long ssl_version_num; /* not used anymore, always 0 */ + const char *libz_version; /* human readable string */ + /* protocols is terminated by an entry with a NULL protoname */ + const char * const *protocols; + + /* The fields below this were added in CURLVERSION_SECOND */ + const char *ares; + int ares_num; + + /* This field was added in CURLVERSION_THIRD */ + const char *libidn; + + /* These field were added in CURLVERSION_FOURTH */ + + /* Same as '_libiconv_version' if built with HAVE_ICONV */ + int iconv_ver_num; + + const char *libssh_version; /* human readable string */ + + /* These fields were added in CURLVERSION_FIFTH */ + unsigned int brotli_ver_num; /* Numeric Brotli version + (MAJOR << 24) | (MINOR << 12) | PATCH */ + const char *brotli_version; /* human readable string. */ + + /* These fields were added in CURLVERSION_SIXTH */ + unsigned int nghttp2_ver_num; /* Numeric nghttp2 version + (MAJOR << 16) | (MINOR << 8) | PATCH */ + const char *nghttp2_version; /* human readable string. */ + const char *quic_version; /* human readable quic (+ HTTP/3) library + + version or NULL */ + + /* These fields were added in CURLVERSION_SEVENTH */ + const char *cainfo; /* the built-in default CURLOPT_CAINFO, might + be NULL */ + const char *capath; /* the built-in default CURLOPT_CAPATH, might + be NULL */ + + /* These fields were added in CURLVERSION_EIGHTH */ + unsigned int zstd_ver_num; /* Numeric Zstd version + (MAJOR << 24) | (MINOR << 12) | PATCH */ + const char *zstd_version; /* human readable string. */ + +}; +typedef struct curl_version_info_data curl_version_info_data; + +#define CURL_VERSION_IPV6 (1<<0) /* IPv6-enabled */ +#define CURL_VERSION_KERBEROS4 (1<<1) /* Kerberos V4 auth is supported + (deprecated) */ +#define CURL_VERSION_SSL (1<<2) /* SSL options are present */ +#define CURL_VERSION_LIBZ (1<<3) /* libz features are present */ +#define CURL_VERSION_NTLM (1<<4) /* NTLM auth is supported */ +#define CURL_VERSION_GSSNEGOTIATE (1<<5) /* Negotiate auth is supported + (deprecated) */ +#define CURL_VERSION_DEBUG (1<<6) /* Built with debug capabilities */ +#define CURL_VERSION_ASYNCHDNS (1<<7) /* Asynchronous DNS resolves */ +#define CURL_VERSION_SPNEGO (1<<8) /* SPNEGO auth is supported */ +#define CURL_VERSION_LARGEFILE (1<<9) /* Supports files larger than 2GB */ +#define CURL_VERSION_IDN (1<<10) /* Internationized Domain Names are + supported */ +#define CURL_VERSION_SSPI (1<<11) /* Built against Windows SSPI */ +#define CURL_VERSION_CONV (1<<12) /* Character conversions supported */ +#define CURL_VERSION_CURLDEBUG (1<<13) /* Debug memory tracking supported */ +#define CURL_VERSION_TLSAUTH_SRP (1<<14) /* TLS-SRP auth is supported */ +#define CURL_VERSION_NTLM_WB (1<<15) /* NTLM delegation to winbind helper + is supported */ +#define CURL_VERSION_HTTP2 (1<<16) /* HTTP2 support built-in */ +#define CURL_VERSION_GSSAPI (1<<17) /* Built against a GSS-API library */ +#define CURL_VERSION_KERBEROS5 (1<<18) /* Kerberos V5 auth is supported */ +#define CURL_VERSION_UNIX_SOCKETS (1<<19) /* Unix domain sockets support */ +#define CURL_VERSION_PSL (1<<20) /* Mozilla's Public Suffix List, used + for cookie domain verification */ +#define CURL_VERSION_HTTPS_PROXY (1<<21) /* HTTPS-proxy support built-in */ +#define CURL_VERSION_MULTI_SSL (1<<22) /* Multiple SSL backends available */ +#define CURL_VERSION_BROTLI (1<<23) /* Brotli features are present. */ +#define CURL_VERSION_ALTSVC (1<<24) /* Alt-Svc handling built-in */ +#define CURL_VERSION_HTTP3 (1<<25) /* HTTP3 support built-in */ +#define CURL_VERSION_ZSTD (1<<26) /* zstd features are present */ +#define CURL_VERSION_UNICODE (1<<27) /* Unicode support on Windows */ +#define CURL_VERSION_HSTS (1<<28) /* HSTS is supported */ + + /* + * NAME curl_version_info() + * + * DESCRIPTION + * + * This function returns a pointer to a static copy of the version info + * struct. See above. + */ +CURL_EXTERN curl_version_info_data *curl_version_info(CURLversion); + +/* + * NAME curl_easy_strerror() + * + * DESCRIPTION + * + * The curl_easy_strerror function may be used to turn a CURLcode value + * into the equivalent human readable error string. This is useful + * for printing meaningful error messages. + */ +CURL_EXTERN const char *curl_easy_strerror(CURLcode); + +/* + * NAME curl_share_strerror() + * + * DESCRIPTION + * + * The curl_share_strerror function may be used to turn a CURLSHcode value + * into the equivalent human readable error string. This is useful + * for printing meaningful error messages. + */ +CURL_EXTERN const char *curl_share_strerror(CURLSHcode); + +/* + * NAME curl_easy_pause() + * + * DESCRIPTION + * + * The curl_easy_pause function pauses or unpauses transfers. Select the new + * state by setting the bitmask, use the convenience defines below. + * + */ +CURL_EXTERN CURLcode curl_easy_pause(CURL *handle, int bitmask); + +#define CURLPAUSE_RECV (1<<0) +#define CURLPAUSE_RECV_CONT (0) + +#define CURLPAUSE_SEND (1<<2) +#define CURLPAUSE_SEND_CONT (0) + +#define CURLPAUSE_ALL (CURLPAUSE_RECV|CURLPAUSE_SEND) +#define CURLPAUSE_CONT (CURLPAUSE_RECV_CONT|CURLPAUSE_SEND_CONT) + +#ifdef __cplusplus +} +#endif + +/* unfortunately, the easy.h and multi.h include files need options and info + stuff before they can be included! */ +#include "easy.h" /* nothing in curl is fun without the easy stuff */ +#include "multi.h" +#include "urlapi.h" +#include "options.h" + +/* the typechecker doesn't work in C++ (yet) */ +#if defined(__GNUC__) && defined(__GNUC_MINOR__) && \ + ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) && \ + !defined(__cplusplus) && !defined(CURL_DISABLE_TYPECHECK) +#include "typecheck-gcc.h" +#else +#if defined(__STDC__) && (__STDC__ >= 1) +/* This preprocessor magic that replaces a call with the exact same call is + only done to make sure application authors pass exactly three arguments + to these functions. */ +#define curl_easy_setopt(handle,opt,param) curl_easy_setopt(handle,opt,param) +#define curl_easy_getinfo(handle,info,arg) curl_easy_getinfo(handle,info,arg) +#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param) +#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param) +#endif /* __STDC__ >= 1 */ +#endif /* gcc >= 4.3 && !__cplusplus */ + +#endif /* CURLINC_CURL_H */ diff --git a/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/curlver.h b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/curlver.h new file mode 100644 index 0000000..5990e6c --- /dev/null +++ b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/curlver.h @@ -0,0 +1,77 @@ +#ifndef CURLINC_CURLVER_H +#define CURLINC_CURLVER_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* This header file contains nothing but libcurl version info, generated by + a script at release-time. This was made its own header file in 7.11.2 */ + +/* This is the global package copyright */ +#define LIBCURL_COPYRIGHT "1996 - 2020 Daniel Stenberg, ." + +/* This is the version number of the libcurl package from which this header + file origins: */ +#define LIBCURL_VERSION "7.74.0-DEV" + +/* The numeric version number is also available "in parts" by using these + defines: */ +#define LIBCURL_VERSION_MAJOR 7 +#define LIBCURL_VERSION_MINOR 74 +#define LIBCURL_VERSION_PATCH 0 + +/* This is the numeric version of the libcurl version number, meant for easier + parsing and comparisons by programs. The LIBCURL_VERSION_NUM define will + always follow this syntax: + + 0xXXYYZZ + + Where XX, YY and ZZ are the main version, release and patch numbers in + hexadecimal (using 8 bits each). All three numbers are always represented + using two digits. 1.2 would appear as "0x010200" while version 9.11.7 + appears as "0x090b07". + + This 6-digit (24 bits) hexadecimal number does not show pre-release number, + and it is always a greater number in a more recent release. It makes + comparisons with greater than and less than work. + + Note: This define is the full hex number and _does not_ use the + CURL_VERSION_BITS() macro since curl's own configure script greps for it + and needs it to contain the full number. +*/ +#define LIBCURL_VERSION_NUM 0x074a00 + +/* + * This is the date and time when the full source package was created. The + * timestamp is not stored in git, as the timestamp is properly set in the + * tarballs by the maketgz script. + * + * The format of the date follows this template: + * + * "2007-11-23" + */ +#define LIBCURL_TIMESTAMP "[unreleased]" + +#define CURL_VERSION_BITS(x,y,z) ((x)<<16|(y)<<8|(z)) +#define CURL_AT_LEAST_VERSION(x,y,z) \ + (LIBCURL_VERSION_NUM >= CURL_VERSION_BITS(x, y, z)) + +#endif /* CURLINC_CURLVER_H */ diff --git a/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/easy.h b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/easy.h new file mode 100644 index 0000000..2dbfb26 --- /dev/null +++ b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/easy.h @@ -0,0 +1,123 @@ +#ifndef CURLINC_EASY_H +#define CURLINC_EASY_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#ifdef __cplusplus +extern "C" { +#endif + +/* Flag bits in the curl_blob struct: */ +#define CURL_BLOB_COPY 1 /* tell libcurl to copy the data */ +#define CURL_BLOB_NOCOPY 0 /* tell libcurl to NOT copy the data */ + +struct curl_blob { + void *data; + size_t len; + unsigned int flags; /* bit 0 is defined, the rest are reserved and should be + left zeroes */ +}; + +CURL_EXTERN CURL *curl_easy_init(void); +CURL_EXTERN CURLcode curl_easy_setopt(CURL *curl, CURLoption option, ...); +CURL_EXTERN CURLcode curl_easy_perform(CURL *curl); +CURL_EXTERN void curl_easy_cleanup(CURL *curl); + +/* + * NAME curl_easy_getinfo() + * + * DESCRIPTION + * + * Request internal information from the curl session with this function. The + * third argument MUST be a pointer to a long, a pointer to a char * or a + * pointer to a double (as the documentation describes elsewhere). The data + * pointed to will be filled in accordingly and can be relied upon only if the + * function returns CURLE_OK. This function is intended to get used *AFTER* a + * performed transfer, all results from this function are undefined until the + * transfer is completed. + */ +CURL_EXTERN CURLcode curl_easy_getinfo(CURL *curl, CURLINFO info, ...); + + +/* + * NAME curl_easy_duphandle() + * + * DESCRIPTION + * + * Creates a new curl session handle with the same options set for the handle + * passed in. Duplicating a handle could only be a matter of cloning data and + * options, internal state info and things like persistent connections cannot + * be transferred. It is useful in multithreaded applications when you can run + * curl_easy_duphandle() for each new thread to avoid a series of identical + * curl_easy_setopt() invokes in every thread. + */ +CURL_EXTERN CURL *curl_easy_duphandle(CURL *curl); + +/* + * NAME curl_easy_reset() + * + * DESCRIPTION + * + * Re-initializes a CURL handle to the default values. This puts back the + * handle to the same state as it was in when it was just created. + * + * It does keep: live connections, the Session ID cache, the DNS cache and the + * cookies. + */ +CURL_EXTERN void curl_easy_reset(CURL *curl); + +/* + * NAME curl_easy_recv() + * + * DESCRIPTION + * + * Receives data from the connected socket. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + */ +CURL_EXTERN CURLcode curl_easy_recv(CURL *curl, void *buffer, size_t buflen, + size_t *n); + +/* + * NAME curl_easy_send() + * + * DESCRIPTION + * + * Sends data over the connected socket. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + */ +CURL_EXTERN CURLcode curl_easy_send(CURL *curl, const void *buffer, + size_t buflen, size_t *n); + + +/* + * NAME curl_easy_upkeep() + * + * DESCRIPTION + * + * Performs connection upkeep for the given session handle. + */ +CURL_EXTERN CURLcode curl_easy_upkeep(CURL *curl); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/mprintf.h b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/mprintf.h new file mode 100644 index 0000000..3549552 --- /dev/null +++ b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/mprintf.h @@ -0,0 +1,50 @@ +#ifndef CURLINC_MPRINTF_H +#define CURLINC_MPRINTF_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include +#include /* needed for FILE */ +#include "curl.h" /* for CURL_EXTERN */ + +#ifdef __cplusplus +extern "C" { +#endif + +CURL_EXTERN int curl_mprintf(const char *format, ...); +CURL_EXTERN int curl_mfprintf(FILE *fd, const char *format, ...); +CURL_EXTERN int curl_msprintf(char *buffer, const char *format, ...); +CURL_EXTERN int curl_msnprintf(char *buffer, size_t maxlength, + const char *format, ...); +CURL_EXTERN int curl_mvprintf(const char *format, va_list args); +CURL_EXTERN int curl_mvfprintf(FILE *fd, const char *format, va_list args); +CURL_EXTERN int curl_mvsprintf(char *buffer, const char *format, va_list args); +CURL_EXTERN int curl_mvsnprintf(char *buffer, size_t maxlength, + const char *format, va_list args); +CURL_EXTERN char *curl_maprintf(const char *format, ...); +CURL_EXTERN char *curl_mvaprintf(const char *format, va_list args); + +#ifdef __cplusplus +} +#endif + +#endif /* CURLINC_MPRINTF_H */ diff --git a/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/multi.h b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/multi.h new file mode 100644 index 0000000..37f9829 --- /dev/null +++ b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/multi.h @@ -0,0 +1,456 @@ +#ifndef CURLINC_MULTI_H +#define CURLINC_MULTI_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +/* + This is an "external" header file. Don't give away any internals here! + + GOALS + + o Enable a "pull" interface. The application that uses libcurl decides where + and when to ask libcurl to get/send data. + + o Enable multiple simultaneous transfers in the same thread without making it + complicated for the application. + + o Enable the application to select() on its own file descriptors and curl's + file descriptors simultaneous easily. + +*/ + +/* + * This header file should not really need to include "curl.h" since curl.h + * itself includes this file and we expect user applications to do #include + * without the need for especially including multi.h. + * + * For some reason we added this include here at one point, and rather than to + * break existing (wrongly written) libcurl applications, we leave it as-is + * but with this warning attached. + */ +#include "curl.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER) +typedef struct Curl_multi CURLM; +#else +typedef void CURLM; +#endif + +typedef enum { + CURLM_CALL_MULTI_PERFORM = -1, /* please call curl_multi_perform() or + curl_multi_socket*() soon */ + CURLM_OK, + CURLM_BAD_HANDLE, /* the passed-in handle is not a valid CURLM handle */ + CURLM_BAD_EASY_HANDLE, /* an easy handle was not good/valid */ + CURLM_OUT_OF_MEMORY, /* if you ever get this, you're in deep sh*t */ + CURLM_INTERNAL_ERROR, /* this is a libcurl bug */ + CURLM_BAD_SOCKET, /* the passed in socket argument did not match */ + CURLM_UNKNOWN_OPTION, /* curl_multi_setopt() with unsupported option */ + CURLM_ADDED_ALREADY, /* an easy handle already added to a multi handle was + attempted to get added - again */ + CURLM_RECURSIVE_API_CALL, /* an api function was called from inside a + callback */ + CURLM_WAKEUP_FAILURE, /* wakeup is unavailable or failed */ + CURLM_BAD_FUNCTION_ARGUMENT, /* function called with a bad parameter */ + CURLM_LAST +} CURLMcode; + +/* just to make code nicer when using curl_multi_socket() you can now check + for CURLM_CALL_MULTI_SOCKET too in the same style it works for + curl_multi_perform() and CURLM_CALL_MULTI_PERFORM */ +#define CURLM_CALL_MULTI_SOCKET CURLM_CALL_MULTI_PERFORM + +/* bitmask bits for CURLMOPT_PIPELINING */ +#define CURLPIPE_NOTHING 0L +#define CURLPIPE_HTTP1 1L +#define CURLPIPE_MULTIPLEX 2L + +typedef enum { + CURLMSG_NONE, /* first, not used */ + CURLMSG_DONE, /* This easy handle has completed. 'result' contains + the CURLcode of the transfer */ + CURLMSG_LAST /* last, not used */ +} CURLMSG; + +struct CURLMsg { + CURLMSG msg; /* what this message means */ + CURL *easy_handle; /* the handle it concerns */ + union { + void *whatever; /* message-specific data */ + CURLcode result; /* return code for transfer */ + } data; +}; +typedef struct CURLMsg CURLMsg; + +/* Based on poll(2) structure and values. + * We don't use pollfd and POLL* constants explicitly + * to cover platforms without poll(). */ +#define CURL_WAIT_POLLIN 0x0001 +#define CURL_WAIT_POLLPRI 0x0002 +#define CURL_WAIT_POLLOUT 0x0004 + +struct curl_waitfd { + curl_socket_t fd; + short events; + short revents; /* not supported yet */ +}; + +/* + * Name: curl_multi_init() + * + * Desc: inititalize multi-style curl usage + * + * Returns: a new CURLM handle to use in all 'curl_multi' functions. + */ +CURL_EXTERN CURLM *curl_multi_init(void); + +/* + * Name: curl_multi_add_handle() + * + * Desc: add a standard curl handle to the multi stack + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_add_handle(CURLM *multi_handle, + CURL *curl_handle); + + /* + * Name: curl_multi_remove_handle() + * + * Desc: removes a curl handle from the multi stack again + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_remove_handle(CURLM *multi_handle, + CURL *curl_handle); + + /* + * Name: curl_multi_fdset() + * + * Desc: Ask curl for its fd_set sets. The app can use these to select() or + * poll() on. We want curl_multi_perform() called as soon as one of + * them are ready. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_fdset(CURLM *multi_handle, + fd_set *read_fd_set, + fd_set *write_fd_set, + fd_set *exc_fd_set, + int *max_fd); + +/* + * Name: curl_multi_wait() + * + * Desc: Poll on all fds within a CURLM set as well as any + * additional fds passed to the function. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_wait(CURLM *multi_handle, + struct curl_waitfd extra_fds[], + unsigned int extra_nfds, + int timeout_ms, + int *ret); + +/* + * Name: curl_multi_poll() + * + * Desc: Poll on all fds within a CURLM set as well as any + * additional fds passed to the function. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_poll(CURLM *multi_handle, + struct curl_waitfd extra_fds[], + unsigned int extra_nfds, + int timeout_ms, + int *ret); + +/* + * Name: curl_multi_wakeup() + * + * Desc: wakes up a sleeping curl_multi_poll call. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_wakeup(CURLM *multi_handle); + + /* + * Name: curl_multi_perform() + * + * Desc: When the app thinks there's data available for curl it calls this + * function to read/write whatever there is right now. This returns + * as soon as the reads and writes are done. This function does not + * require that there actually is data available for reading or that + * data can be written, it can be called just in case. It returns + * the number of handles that still transfer data in the second + * argument's integer-pointer. + * + * Returns: CURLMcode type, general multi error code. *NOTE* that this only + * returns errors etc regarding the whole multi stack. There might + * still have occurred problems on individual transfers even when + * this returns OK. + */ +CURL_EXTERN CURLMcode curl_multi_perform(CURLM *multi_handle, + int *running_handles); + + /* + * Name: curl_multi_cleanup() + * + * Desc: Cleans up and removes a whole multi stack. It does not free or + * touch any individual easy handles in any way. We need to define + * in what state those handles will be if this function is called + * in the middle of a transfer. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_cleanup(CURLM *multi_handle); + +/* + * Name: curl_multi_info_read() + * + * Desc: Ask the multi handle if there's any messages/informationals from + * the individual transfers. Messages include informationals such as + * error code from the transfer or just the fact that a transfer is + * completed. More details on these should be written down as well. + * + * Repeated calls to this function will return a new struct each + * time, until a special "end of msgs" struct is returned as a signal + * that there is no more to get at this point. + * + * The data the returned pointer points to will not survive calling + * curl_multi_cleanup(). + * + * The 'CURLMsg' struct is meant to be very simple and only contain + * very basic information. If more involved information is wanted, + * we will provide the particular "transfer handle" in that struct + * and that should/could/would be used in subsequent + * curl_easy_getinfo() calls (or similar). The point being that we + * must never expose complex structs to applications, as then we'll + * undoubtably get backwards compatibility problems in the future. + * + * Returns: A pointer to a filled-in struct, or NULL if it failed or ran out + * of structs. It also writes the number of messages left in the + * queue (after this read) in the integer the second argument points + * to. + */ +CURL_EXTERN CURLMsg *curl_multi_info_read(CURLM *multi_handle, + int *msgs_in_queue); + +/* + * Name: curl_multi_strerror() + * + * Desc: The curl_multi_strerror function may be used to turn a CURLMcode + * value into the equivalent human readable error string. This is + * useful for printing meaningful error messages. + * + * Returns: A pointer to a null-terminated error message. + */ +CURL_EXTERN const char *curl_multi_strerror(CURLMcode); + +/* + * Name: curl_multi_socket() and + * curl_multi_socket_all() + * + * Desc: An alternative version of curl_multi_perform() that allows the + * application to pass in one of the file descriptors that have been + * detected to have "action" on them and let libcurl perform. + * See man page for details. + */ +#define CURL_POLL_NONE 0 +#define CURL_POLL_IN 1 +#define CURL_POLL_OUT 2 +#define CURL_POLL_INOUT 3 +#define CURL_POLL_REMOVE 4 + +#define CURL_SOCKET_TIMEOUT CURL_SOCKET_BAD + +#define CURL_CSELECT_IN 0x01 +#define CURL_CSELECT_OUT 0x02 +#define CURL_CSELECT_ERR 0x04 + +typedef int (*curl_socket_callback)(CURL *easy, /* easy handle */ + curl_socket_t s, /* socket */ + int what, /* see above */ + void *userp, /* private callback + pointer */ + void *socketp); /* private socket + pointer */ +/* + * Name: curl_multi_timer_callback + * + * Desc: Called by libcurl whenever the library detects a change in the + * maximum number of milliseconds the app is allowed to wait before + * curl_multi_socket() or curl_multi_perform() must be called + * (to allow libcurl's timed events to take place). + * + * Returns: The callback should return zero. + */ +typedef int (*curl_multi_timer_callback)(CURLM *multi, /* multi handle */ + long timeout_ms, /* see above */ + void *userp); /* private callback + pointer */ + +CURL_EXTERN CURLMcode curl_multi_socket(CURLM *multi_handle, curl_socket_t s, + int *running_handles); + +CURL_EXTERN CURLMcode curl_multi_socket_action(CURLM *multi_handle, + curl_socket_t s, + int ev_bitmask, + int *running_handles); + +CURL_EXTERN CURLMcode curl_multi_socket_all(CURLM *multi_handle, + int *running_handles); + +#ifndef CURL_ALLOW_OLD_MULTI_SOCKET +/* This macro below was added in 7.16.3 to push users who recompile to use + the new curl_multi_socket_action() instead of the old curl_multi_socket() +*/ +#define curl_multi_socket(x,y,z) curl_multi_socket_action(x,y,0,z) +#endif + +/* + * Name: curl_multi_timeout() + * + * Desc: Returns the maximum number of milliseconds the app is allowed to + * wait before curl_multi_socket() or curl_multi_perform() must be + * called (to allow libcurl's timed events to take place). + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_timeout(CURLM *multi_handle, + long *milliseconds); + +typedef enum { + /* This is the socket callback function pointer */ + CURLOPT(CURLMOPT_SOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 1), + + /* This is the argument passed to the socket callback */ + CURLOPT(CURLMOPT_SOCKETDATA, CURLOPTTYPE_OBJECTPOINT, 2), + + /* set to 1 to enable pipelining for this multi handle */ + CURLOPT(CURLMOPT_PIPELINING, CURLOPTTYPE_LONG, 3), + + /* This is the timer callback function pointer */ + CURLOPT(CURLMOPT_TIMERFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 4), + + /* This is the argument passed to the timer callback */ + CURLOPT(CURLMOPT_TIMERDATA, CURLOPTTYPE_OBJECTPOINT, 5), + + /* maximum number of entries in the connection cache */ + CURLOPT(CURLMOPT_MAXCONNECTS, CURLOPTTYPE_LONG, 6), + + /* maximum number of (pipelining) connections to one host */ + CURLOPT(CURLMOPT_MAX_HOST_CONNECTIONS, CURLOPTTYPE_LONG, 7), + + /* maximum number of requests in a pipeline */ + CURLOPT(CURLMOPT_MAX_PIPELINE_LENGTH, CURLOPTTYPE_LONG, 8), + + /* a connection with a content-length longer than this + will not be considered for pipelining */ + CURLOPT(CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE, CURLOPTTYPE_OFF_T, 9), + + /* a connection with a chunk length longer than this + will not be considered for pipelining */ + CURLOPT(CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, CURLOPTTYPE_OFF_T, 10), + + /* a list of site names(+port) that are blocked from pipelining */ + CURLOPT(CURLMOPT_PIPELINING_SITE_BL, CURLOPTTYPE_OBJECTPOINT, 11), + + /* a list of server types that are blocked from pipelining */ + CURLOPT(CURLMOPT_PIPELINING_SERVER_BL, CURLOPTTYPE_OBJECTPOINT, 12), + + /* maximum number of open connections in total */ + CURLOPT(CURLMOPT_MAX_TOTAL_CONNECTIONS, CURLOPTTYPE_LONG, 13), + + /* This is the server push callback function pointer */ + CURLOPT(CURLMOPT_PUSHFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 14), + + /* This is the argument passed to the server push callback */ + CURLOPT(CURLMOPT_PUSHDATA, CURLOPTTYPE_OBJECTPOINT, 15), + + /* maximum number of concurrent streams to support on a connection */ + CURLOPT(CURLMOPT_MAX_CONCURRENT_STREAMS, CURLOPTTYPE_LONG, 16), + + CURLMOPT_LASTENTRY /* the last unused */ +} CURLMoption; + + +/* + * Name: curl_multi_setopt() + * + * Desc: Sets options for the multi handle. + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_setopt(CURLM *multi_handle, + CURLMoption option, ...); + + +/* + * Name: curl_multi_assign() + * + * Desc: This function sets an association in the multi handle between the + * given socket and a private pointer of the application. This is + * (only) useful for curl_multi_socket uses. + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_assign(CURLM *multi_handle, + curl_socket_t sockfd, void *sockp); + + +/* + * Name: curl_push_callback + * + * Desc: This callback gets called when a new stream is being pushed by the + * server. It approves or denies the new stream. It can also decide + * to completely fail the connection. + * + * Returns: CURL_PUSH_OK, CURL_PUSH_DENY or CURL_PUSH_ERROROUT + */ +#define CURL_PUSH_OK 0 +#define CURL_PUSH_DENY 1 +#define CURL_PUSH_ERROROUT 2 /* added in 7.72.0 */ + +struct curl_pushheaders; /* forward declaration only */ + +CURL_EXTERN char *curl_pushheader_bynum(struct curl_pushheaders *h, + size_t num); +CURL_EXTERN char *curl_pushheader_byname(struct curl_pushheaders *h, + const char *name); + +typedef int (*curl_push_callback)(CURL *parent, + CURL *easy, + size_t num_headers, + struct curl_pushheaders *headers, + void *userp); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +#endif diff --git a/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/options.h b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/options.h new file mode 100644 index 0000000..14373b5 --- /dev/null +++ b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/options.h @@ -0,0 +1,68 @@ +#ifndef CURLINC_OPTIONS_H +#define CURLINC_OPTIONS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2018 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum { + CURLOT_LONG, /* long (a range of values) */ + CURLOT_VALUES, /* (a defined set or bitmask) */ + CURLOT_OFF_T, /* curl_off_t (a range of values) */ + CURLOT_OBJECT, /* pointer (void *) */ + CURLOT_STRING, /* (char * to zero terminated buffer) */ + CURLOT_SLIST, /* (struct curl_slist *) */ + CURLOT_CBPTR, /* (void * passed as-is to a callback) */ + CURLOT_BLOB, /* blob (struct curl_blob *) */ + CURLOT_FUNCTION /* function pointer */ +} curl_easytype; + +/* Flag bits */ + +/* "alias" means it is provided for old programs to remain functional, + we prefer another name */ +#define CURLOT_FLAG_ALIAS (1<<0) + +/* The CURLOPTTYPE_* id ranges can still be used to figure out what type/size + to use for curl_easy_setopt() for the given id */ +struct curl_easyoption { + const char *name; + CURLoption id; + curl_easytype type; + unsigned int flags; +}; + +CURL_EXTERN const struct curl_easyoption * +curl_easy_option_by_name(const char *name); + +CURL_EXTERN const struct curl_easyoption * +curl_easy_option_by_id (CURLoption id); + +CURL_EXTERN const struct curl_easyoption * +curl_easy_option_next(const struct curl_easyoption *prev); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif +#endif /* CURLINC_OPTIONS_H */ diff --git a/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/stdcheaders.h b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/stdcheaders.h new file mode 100644 index 0000000..60596c7 --- /dev/null +++ b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/stdcheaders.h @@ -0,0 +1,33 @@ +#ifndef CURLINC_STDCHEADERS_H +#define CURLINC_STDCHEADERS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include + +size_t fread(void *, size_t, size_t, FILE *); +size_t fwrite(const void *, size_t, size_t, FILE *); + +int strcasecmp(const char *, const char *); +int strncasecmp(const char *, const char *, size_t); + +#endif /* CURLINC_STDCHEADERS_H */ diff --git a/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/system.h b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/system.h new file mode 100644 index 0000000..faf8fcf --- /dev/null +++ b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/system.h @@ -0,0 +1,504 @@ +#ifndef CURLINC_SYSTEM_H +#define CURLINC_SYSTEM_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * Try to keep one section per platform, compiler and architecture, otherwise, + * if an existing section is reused for a different one and later on the + * original is adjusted, probably the piggybacking one can be adversely + * changed. + * + * In order to differentiate between platforms/compilers/architectures use + * only compiler built in predefined preprocessor symbols. + * + * curl_off_t + * ---------- + * + * For any given platform/compiler curl_off_t must be typedef'ed to a 64-bit + * wide signed integral data type. The width of this data type must remain + * constant and independent of any possible large file support settings. + * + * As an exception to the above, curl_off_t shall be typedef'ed to a 32-bit + * wide signed integral data type if there is no 64-bit type. + * + * As a general rule, curl_off_t shall not be mapped to off_t. This rule shall + * only be violated if off_t is the only 64-bit data type available and the + * size of off_t is independent of large file support settings. Keep your + * build on the safe side avoiding an off_t gating. If you have a 64-bit + * off_t then take for sure that another 64-bit data type exists, dig deeper + * and you will find it. + * + */ + +#if defined(__DJGPP__) || defined(__GO32__) +# if defined(__DJGPP__) && (__DJGPP__ > 1) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__SALFORDC__) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__BORLANDC__) +# if (__BORLANDC__ < 0x520) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__TURBOC__) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__WATCOMC__) +# if defined(__386__) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__POCC__) +# if (__POCC__ < 280) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# elif defined(_MSC_VER) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__LCC__) +# if defined(__e2k__) /* MCST eLbrus C Compiler */ +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# else /* Local (or Little) C Compiler */ +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int +# endif + +#elif defined(__SYMBIAN32__) +# if defined(__EABI__) /* Treat all ARM compilers equally */ +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__CW32__) +# pragma longlong on +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__VC32__) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int + +#elif defined(__MWERKS__) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(_WIN32_WCE) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__MINGW32__) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_WS2TCPIP_H 1 + +#elif defined(__VMS) +# if defined(__VAX) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int + +#elif defined(__OS400__) +# if defined(__ILEC400__) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(__MVS__) +# if defined(__IBMC__) || defined(__IBMCPP__) +# if defined(_ILP32) +# elif defined(_LP64) +# endif +# if defined(_LONG_LONG) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(_LP64) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(__370__) +# if defined(__IBMC__) || defined(__IBMCPP__) +# if defined(_ILP32) +# elif defined(_LP64) +# endif +# if defined(_LONG_LONG) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(_LP64) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(TPF) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__TINYC__) /* also known as tcc */ +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#elif defined(__SUNPRO_C) || defined(__SUNPRO_CC) /* Oracle Solaris Studio */ +# if !defined(__LP64) && (defined(__ILP32) || \ + defined(__i386) || \ + defined(__sparcv8) || \ + defined(__sparcv8plus)) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__LP64) || \ + defined(__amd64) || defined(__sparcv9) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#elif defined(__xlc__) /* IBM xlc compiler */ +# if !defined(_LP64) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +/* ===================================== */ +/* KEEP MSVC THE PENULTIMATE ENTRY */ +/* ===================================== */ + +#elif defined(_MSC_VER) +# if (_MSC_VER >= 900) && (_INTEGRAL_MAX_BITS >= 64) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +/* ===================================== */ +/* KEEP GENERIC GCC THE LAST ENTRY */ +/* ===================================== */ + +#elif defined(__GNUC__) && !defined(_SCO_DS) +# if !defined(__LP64__) && \ + (defined(__ILP32__) || defined(__i386__) || defined(__hppa__) || \ + defined(__ppc__) || defined(__powerpc__) || defined(__arm__) || \ + defined(__sparc__) || defined(__mips__) || defined(__sh__) || \ + defined(__XTENSA__) || \ + (defined(__SIZEOF_LONG__) && __SIZEOF_LONG__ == 4) || \ + (defined(__LONG_MAX__) && __LONG_MAX__ == 2147483647L)) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__LP64__) || \ + defined(__x86_64__) || defined(__ppc64__) || defined(__sparc64__) || \ + defined(__e2k__) || \ + (defined(__SIZEOF_LONG__) && __SIZEOF_LONG__ == 8) || \ + (defined(__LONG_MAX__) && __LONG_MAX__ == 9223372036854775807L) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#else +/* generic "safe guess" on old 32 bit style */ +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int +#endif + +#ifdef _AIX +/* AIX needs */ +#define CURL_PULL_SYS_POLL_H +#endif + + +/* CURL_PULL_WS2TCPIP_H is defined above when inclusion of header file */ +/* ws2tcpip.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_WS2TCPIP_H +# include +# include +# include +#endif + +/* CURL_PULL_SYS_TYPES_H is defined above when inclusion of header file */ +/* sys/types.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_SYS_TYPES_H +# include +#endif + +/* CURL_PULL_SYS_SOCKET_H is defined above when inclusion of header file */ +/* sys/socket.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_SYS_SOCKET_H +# include +#endif + +/* CURL_PULL_SYS_POLL_H is defined above when inclusion of header file */ +/* sys/poll.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_SYS_POLL_H +# include +#endif + +/* Data type definition of curl_socklen_t. */ +#ifdef CURL_TYPEOF_CURL_SOCKLEN_T + typedef CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t; +#endif + +/* Data type definition of curl_off_t. */ + +#ifdef CURL_TYPEOF_CURL_OFF_T + typedef CURL_TYPEOF_CURL_OFF_T curl_off_t; +#endif + +/* + * CURL_ISOCPP and CURL_OFF_T_C definitions are done here in order to allow + * these to be visible and exported by the external libcurl interface API, + * while also making them visible to the library internals, simply including + * curl_setup.h, without actually needing to include curl.h internally. + * If some day this section would grow big enough, all this should be moved + * to its own header file. + */ + +/* + * Figure out if we can use the ## preprocessor operator, which is supported + * by ISO/ANSI C and C++. Some compilers support it without setting __STDC__ + * or __cplusplus so we need to carefully check for them too. + */ + +#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) || \ + defined(__HP_aCC) || defined(__BORLANDC__) || defined(__LCC__) || \ + defined(__POCC__) || defined(__SALFORDC__) || defined(__HIGHC__) || \ + defined(__ILEC400__) + /* This compiler is believed to have an ISO compatible preprocessor */ +#define CURL_ISOCPP +#else + /* This compiler is believed NOT to have an ISO compatible preprocessor */ +#undef CURL_ISOCPP +#endif + +/* + * Macros for minimum-width signed and unsigned curl_off_t integer constants. + */ + +#if defined(__BORLANDC__) && (__BORLANDC__ == 0x0551) +# define CURLINC_OFF_T_C_HLPR2(x) x +# define CURLINC_OFF_T_C_HLPR1(x) CURLINC_OFF_T_C_HLPR2(x) +# define CURL_OFF_T_C(Val) CURLINC_OFF_T_C_HLPR1(Val) ## \ + CURLINC_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_T) +# define CURL_OFF_TU_C(Val) CURLINC_OFF_T_C_HLPR1(Val) ## \ + CURLINC_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_TU) +#else +# ifdef CURL_ISOCPP +# define CURLINC_OFF_T_C_HLPR2(Val,Suffix) Val ## Suffix +# else +# define CURLINC_OFF_T_C_HLPR2(Val,Suffix) Val/**/Suffix +# endif +# define CURLINC_OFF_T_C_HLPR1(Val,Suffix) CURLINC_OFF_T_C_HLPR2(Val,Suffix) +# define CURL_OFF_T_C(Val) CURLINC_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_T) +# define CURL_OFF_TU_C(Val) CURLINC_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_TU) +#endif + +#endif /* CURLINC_SYSTEM_H */ diff --git a/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/typecheck-gcc.h b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/typecheck-gcc.h new file mode 100644 index 0000000..6d84150 --- /dev/null +++ b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/typecheck-gcc.h @@ -0,0 +1,704 @@ +#ifndef CURLINC_TYPECHECK_GCC_H +#define CURLINC_TYPECHECK_GCC_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* wraps curl_easy_setopt() with typechecking */ + +/* To add a new kind of warning, add an + * if(curlcheck_sometype_option(_curl_opt)) + * if(!curlcheck_sometype(value)) + * _curl_easy_setopt_err_sometype(); + * block and define curlcheck_sometype_option, curlcheck_sometype and + * _curl_easy_setopt_err_sometype below + * + * NOTE: We use two nested 'if' statements here instead of the && operator, in + * order to work around gcc bug #32061. It affects only gcc 4.3.x/4.4.x + * when compiling with -Wlogical-op. + * + * To add an option that uses the same type as an existing option, you'll just + * need to extend the appropriate _curl_*_option macro + */ +#define curl_easy_setopt(handle, option, value) \ + __extension__({ \ + __typeof__(option) _curl_opt = option; \ + if(__builtin_constant_p(_curl_opt)) { \ + if(curlcheck_long_option(_curl_opt)) \ + if(!curlcheck_long(value)) \ + _curl_easy_setopt_err_long(); \ + if(curlcheck_off_t_option(_curl_opt)) \ + if(!curlcheck_off_t(value)) \ + _curl_easy_setopt_err_curl_off_t(); \ + if(curlcheck_string_option(_curl_opt)) \ + if(!curlcheck_string(value)) \ + _curl_easy_setopt_err_string(); \ + if(curlcheck_write_cb_option(_curl_opt)) \ + if(!curlcheck_write_cb(value)) \ + _curl_easy_setopt_err_write_callback(); \ + if((_curl_opt) == CURLOPT_RESOLVER_START_FUNCTION) \ + if(!curlcheck_resolver_start_callback(value)) \ + _curl_easy_setopt_err_resolver_start_callback(); \ + if((_curl_opt) == CURLOPT_READFUNCTION) \ + if(!curlcheck_read_cb(value)) \ + _curl_easy_setopt_err_read_cb(); \ + if((_curl_opt) == CURLOPT_IOCTLFUNCTION) \ + if(!curlcheck_ioctl_cb(value)) \ + _curl_easy_setopt_err_ioctl_cb(); \ + if((_curl_opt) == CURLOPT_SOCKOPTFUNCTION) \ + if(!curlcheck_sockopt_cb(value)) \ + _curl_easy_setopt_err_sockopt_cb(); \ + if((_curl_opt) == CURLOPT_OPENSOCKETFUNCTION) \ + if(!curlcheck_opensocket_cb(value)) \ + _curl_easy_setopt_err_opensocket_cb(); \ + if((_curl_opt) == CURLOPT_PROGRESSFUNCTION) \ + if(!curlcheck_progress_cb(value)) \ + _curl_easy_setopt_err_progress_cb(); \ + if((_curl_opt) == CURLOPT_DEBUGFUNCTION) \ + if(!curlcheck_debug_cb(value)) \ + _curl_easy_setopt_err_debug_cb(); \ + if((_curl_opt) == CURLOPT_SSL_CTX_FUNCTION) \ + if(!curlcheck_ssl_ctx_cb(value)) \ + _curl_easy_setopt_err_ssl_ctx_cb(); \ + if(curlcheck_conv_cb_option(_curl_opt)) \ + if(!curlcheck_conv_cb(value)) \ + _curl_easy_setopt_err_conv_cb(); \ + if((_curl_opt) == CURLOPT_SEEKFUNCTION) \ + if(!curlcheck_seek_cb(value)) \ + _curl_easy_setopt_err_seek_cb(); \ + if(curlcheck_cb_data_option(_curl_opt)) \ + if(!curlcheck_cb_data(value)) \ + _curl_easy_setopt_err_cb_data(); \ + if((_curl_opt) == CURLOPT_ERRORBUFFER) \ + if(!curlcheck_error_buffer(value)) \ + _curl_easy_setopt_err_error_buffer(); \ + if((_curl_opt) == CURLOPT_STDERR) \ + if(!curlcheck_FILE(value)) \ + _curl_easy_setopt_err_FILE(); \ + if(curlcheck_postfields_option(_curl_opt)) \ + if(!curlcheck_postfields(value)) \ + _curl_easy_setopt_err_postfields(); \ + if((_curl_opt) == CURLOPT_HTTPPOST) \ + if(!curlcheck_arr((value), struct curl_httppost)) \ + _curl_easy_setopt_err_curl_httpost(); \ + if((_curl_opt) == CURLOPT_MIMEPOST) \ + if(!curlcheck_ptr((value), curl_mime)) \ + _curl_easy_setopt_err_curl_mimepost(); \ + if(curlcheck_slist_option(_curl_opt)) \ + if(!curlcheck_arr((value), struct curl_slist)) \ + _curl_easy_setopt_err_curl_slist(); \ + if((_curl_opt) == CURLOPT_SHARE) \ + if(!curlcheck_ptr((value), CURLSH)) \ + _curl_easy_setopt_err_CURLSH(); \ + } \ + curl_easy_setopt(handle, _curl_opt, value); \ + }) + +/* wraps curl_easy_getinfo() with typechecking */ +#define curl_easy_getinfo(handle, info, arg) \ + __extension__({ \ + __typeof__(info) _curl_info = info; \ + if(__builtin_constant_p(_curl_info)) { \ + if(curlcheck_string_info(_curl_info)) \ + if(!curlcheck_arr((arg), char *)) \ + _curl_easy_getinfo_err_string(); \ + if(curlcheck_long_info(_curl_info)) \ + if(!curlcheck_arr((arg), long)) \ + _curl_easy_getinfo_err_long(); \ + if(curlcheck_double_info(_curl_info)) \ + if(!curlcheck_arr((arg), double)) \ + _curl_easy_getinfo_err_double(); \ + if(curlcheck_slist_info(_curl_info)) \ + if(!curlcheck_arr((arg), struct curl_slist *)) \ + _curl_easy_getinfo_err_curl_slist(); \ + if(curlcheck_tlssessioninfo_info(_curl_info)) \ + if(!curlcheck_arr((arg), struct curl_tlssessioninfo *)) \ + _curl_easy_getinfo_err_curl_tlssesssioninfo(); \ + if(curlcheck_certinfo_info(_curl_info)) \ + if(!curlcheck_arr((arg), struct curl_certinfo *)) \ + _curl_easy_getinfo_err_curl_certinfo(); \ + if(curlcheck_socket_info(_curl_info)) \ + if(!curlcheck_arr((arg), curl_socket_t)) \ + _curl_easy_getinfo_err_curl_socket(); \ + if(curlcheck_off_t_info(_curl_info)) \ + if(!curlcheck_arr((arg), curl_off_t)) \ + _curl_easy_getinfo_err_curl_off_t(); \ + } \ + curl_easy_getinfo(handle, _curl_info, arg); \ + }) + +/* + * For now, just make sure that the functions are called with three arguments + */ +#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param) +#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param) + + +/* the actual warnings, triggered by calling the _curl_easy_setopt_err* + * functions */ + +/* To define a new warning, use _CURL_WARNING(identifier, "message") */ +#define CURLWARNING(id, message) \ + static void __attribute__((__warning__(message))) \ + __attribute__((__unused__)) __attribute__((__noinline__)) \ + id(void) { __asm__(""); } + +CURLWARNING(_curl_easy_setopt_err_long, + "curl_easy_setopt expects a long argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_off_t, + "curl_easy_setopt expects a curl_off_t argument for this option") +CURLWARNING(_curl_easy_setopt_err_string, + "curl_easy_setopt expects a " + "string ('char *' or char[]) argument for this option" + ) +CURLWARNING(_curl_easy_setopt_err_write_callback, + "curl_easy_setopt expects a curl_write_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_resolver_start_callback, + "curl_easy_setopt expects a " + "curl_resolver_start_callback argument for this option" + ) +CURLWARNING(_curl_easy_setopt_err_read_cb, + "curl_easy_setopt expects a curl_read_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_ioctl_cb, + "curl_easy_setopt expects a curl_ioctl_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_sockopt_cb, + "curl_easy_setopt expects a curl_sockopt_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_opensocket_cb, + "curl_easy_setopt expects a " + "curl_opensocket_callback argument for this option" + ) +CURLWARNING(_curl_easy_setopt_err_progress_cb, + "curl_easy_setopt expects a curl_progress_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_debug_cb, + "curl_easy_setopt expects a curl_debug_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_ssl_ctx_cb, + "curl_easy_setopt expects a curl_ssl_ctx_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_conv_cb, + "curl_easy_setopt expects a curl_conv_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_seek_cb, + "curl_easy_setopt expects a curl_seek_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_cb_data, + "curl_easy_setopt expects a " + "private data pointer as argument for this option") +CURLWARNING(_curl_easy_setopt_err_error_buffer, + "curl_easy_setopt expects a " + "char buffer of CURL_ERROR_SIZE as argument for this option") +CURLWARNING(_curl_easy_setopt_err_FILE, + "curl_easy_setopt expects a 'FILE *' argument for this option") +CURLWARNING(_curl_easy_setopt_err_postfields, + "curl_easy_setopt expects a 'void *' or 'char *' argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_httpost, + "curl_easy_setopt expects a 'struct curl_httppost *' " + "argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_mimepost, + "curl_easy_setopt expects a 'curl_mime *' " + "argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_slist, + "curl_easy_setopt expects a 'struct curl_slist *' argument for this option") +CURLWARNING(_curl_easy_setopt_err_CURLSH, + "curl_easy_setopt expects a CURLSH* argument for this option") + +CURLWARNING(_curl_easy_getinfo_err_string, + "curl_easy_getinfo expects a pointer to 'char *' for this info") +CURLWARNING(_curl_easy_getinfo_err_long, + "curl_easy_getinfo expects a pointer to long for this info") +CURLWARNING(_curl_easy_getinfo_err_double, + "curl_easy_getinfo expects a pointer to double for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_slist, + "curl_easy_getinfo expects a pointer to 'struct curl_slist *' for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_tlssesssioninfo, + "curl_easy_getinfo expects a pointer to " + "'struct curl_tlssessioninfo *' for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_certinfo, + "curl_easy_getinfo expects a pointer to " + "'struct curl_certinfo *' for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_socket, + "curl_easy_getinfo expects a pointer to curl_socket_t for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_off_t, + "curl_easy_getinfo expects a pointer to curl_off_t for this info") + +/* groups of curl_easy_setops options that take the same type of argument */ + +/* To add a new option to one of the groups, just add + * (option) == CURLOPT_SOMETHING + * to the or-expression. If the option takes a long or curl_off_t, you don't + * have to do anything + */ + +/* evaluates to true if option takes a long argument */ +#define curlcheck_long_option(option) \ + (0 < (option) && (option) < CURLOPTTYPE_OBJECTPOINT) + +#define curlcheck_off_t_option(option) \ + (((option) > CURLOPTTYPE_OFF_T) && ((option) < CURLOPTTYPE_BLOB)) + +/* evaluates to true if option takes a char* argument */ +#define curlcheck_string_option(option) \ + ((option) == CURLOPT_ABSTRACT_UNIX_SOCKET || \ + (option) == CURLOPT_ACCEPT_ENCODING || \ + (option) == CURLOPT_ALTSVC || \ + (option) == CURLOPT_CAINFO || \ + (option) == CURLOPT_CAPATH || \ + (option) == CURLOPT_COOKIE || \ + (option) == CURLOPT_COOKIEFILE || \ + (option) == CURLOPT_COOKIEJAR || \ + (option) == CURLOPT_COOKIELIST || \ + (option) == CURLOPT_CRLFILE || \ + (option) == CURLOPT_CUSTOMREQUEST || \ + (option) == CURLOPT_DEFAULT_PROTOCOL || \ + (option) == CURLOPT_DNS_INTERFACE || \ + (option) == CURLOPT_DNS_LOCAL_IP4 || \ + (option) == CURLOPT_DNS_LOCAL_IP6 || \ + (option) == CURLOPT_DNS_SERVERS || \ + (option) == CURLOPT_DOH_URL || \ + (option) == CURLOPT_EGDSOCKET || \ + (option) == CURLOPT_FTPPORT || \ + (option) == CURLOPT_FTP_ACCOUNT || \ + (option) == CURLOPT_FTP_ALTERNATIVE_TO_USER || \ + (option) == CURLOPT_HSTS || \ + (option) == CURLOPT_INTERFACE || \ + (option) == CURLOPT_ISSUERCERT || \ + (option) == CURLOPT_KEYPASSWD || \ + (option) == CURLOPT_KRBLEVEL || \ + (option) == CURLOPT_LOGIN_OPTIONS || \ + (option) == CURLOPT_MAIL_AUTH || \ + (option) == CURLOPT_MAIL_FROM || \ + (option) == CURLOPT_NETRC_FILE || \ + (option) == CURLOPT_NOPROXY || \ + (option) == CURLOPT_PASSWORD || \ + (option) == CURLOPT_PINNEDPUBLICKEY || \ + (option) == CURLOPT_PRE_PROXY || \ + (option) == CURLOPT_PROXY || \ + (option) == CURLOPT_PROXYPASSWORD || \ + (option) == CURLOPT_PROXYUSERNAME || \ + (option) == CURLOPT_PROXYUSERPWD || \ + (option) == CURLOPT_PROXY_CAINFO || \ + (option) == CURLOPT_PROXY_CAPATH || \ + (option) == CURLOPT_PROXY_CRLFILE || \ + (option) == CURLOPT_PROXY_ISSUERCERT || \ + (option) == CURLOPT_PROXY_KEYPASSWD || \ + (option) == CURLOPT_PROXY_PINNEDPUBLICKEY || \ + (option) == CURLOPT_PROXY_SERVICE_NAME || \ + (option) == CURLOPT_PROXY_SSLCERT || \ + (option) == CURLOPT_PROXY_SSLCERTTYPE || \ + (option) == CURLOPT_PROXY_SSLKEY || \ + (option) == CURLOPT_PROXY_SSLKEYTYPE || \ + (option) == CURLOPT_PROXY_SSL_CIPHER_LIST || \ + (option) == CURLOPT_PROXY_TLS13_CIPHERS || \ + (option) == CURLOPT_PROXY_TLSAUTH_PASSWORD || \ + (option) == CURLOPT_PROXY_TLSAUTH_TYPE || \ + (option) == CURLOPT_PROXY_TLSAUTH_USERNAME || \ + (option) == CURLOPT_RANDOM_FILE || \ + (option) == CURLOPT_RANGE || \ + (option) == CURLOPT_REFERER || \ + (option) == CURLOPT_REQUEST_TARGET || \ + (option) == CURLOPT_RTSP_SESSION_ID || \ + (option) == CURLOPT_RTSP_STREAM_URI || \ + (option) == CURLOPT_RTSP_TRANSPORT || \ + (option) == CURLOPT_SASL_AUTHZID || \ + (option) == CURLOPT_SERVICE_NAME || \ + (option) == CURLOPT_SOCKS5_GSSAPI_SERVICE || \ + (option) == CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 || \ + (option) == CURLOPT_SSH_KNOWNHOSTS || \ + (option) == CURLOPT_SSH_PRIVATE_KEYFILE || \ + (option) == CURLOPT_SSH_PUBLIC_KEYFILE || \ + (option) == CURLOPT_SSLCERT || \ + (option) == CURLOPT_SSLCERTTYPE || \ + (option) == CURLOPT_SSLENGINE || \ + (option) == CURLOPT_SSLKEY || \ + (option) == CURLOPT_SSLKEYTYPE || \ + (option) == CURLOPT_SSL_CIPHER_LIST || \ + (option) == CURLOPT_TLS13_CIPHERS || \ + (option) == CURLOPT_TLSAUTH_PASSWORD || \ + (option) == CURLOPT_TLSAUTH_TYPE || \ + (option) == CURLOPT_TLSAUTH_USERNAME || \ + (option) == CURLOPT_UNIX_SOCKET_PATH || \ + (option) == CURLOPT_URL || \ + (option) == CURLOPT_USERAGENT || \ + (option) == CURLOPT_USERNAME || \ + (option) == CURLOPT_USERPWD || \ + (option) == CURLOPT_XOAUTH2_BEARER || \ + (option) == CURLOPT_SSL_EC_CURVES || \ + 0) + +/* evaluates to true if option takes a curl_write_callback argument */ +#define curlcheck_write_cb_option(option) \ + ((option) == CURLOPT_HEADERFUNCTION || \ + (option) == CURLOPT_WRITEFUNCTION) + +/* evaluates to true if option takes a curl_conv_callback argument */ +#define curlcheck_conv_cb_option(option) \ + ((option) == CURLOPT_CONV_TO_NETWORK_FUNCTION || \ + (option) == CURLOPT_CONV_FROM_NETWORK_FUNCTION || \ + (option) == CURLOPT_CONV_FROM_UTF8_FUNCTION) + +/* evaluates to true if option takes a data argument to pass to a callback */ +#define curlcheck_cb_data_option(option) \ + ((option) == CURLOPT_CHUNK_DATA || \ + (option) == CURLOPT_CLOSESOCKETDATA || \ + (option) == CURLOPT_DEBUGDATA || \ + (option) == CURLOPT_FNMATCH_DATA || \ + (option) == CURLOPT_HEADERDATA || \ + (option) == CURLOPT_HSTSREADDATA || \ + (option) == CURLOPT_HSTSWRITEDATA || \ + (option) == CURLOPT_INTERLEAVEDATA || \ + (option) == CURLOPT_IOCTLDATA || \ + (option) == CURLOPT_OPENSOCKETDATA || \ + (option) == CURLOPT_PROGRESSDATA || \ + (option) == CURLOPT_READDATA || \ + (option) == CURLOPT_SEEKDATA || \ + (option) == CURLOPT_SOCKOPTDATA || \ + (option) == CURLOPT_SSH_KEYDATA || \ + (option) == CURLOPT_SSL_CTX_DATA || \ + (option) == CURLOPT_WRITEDATA || \ + (option) == CURLOPT_RESOLVER_START_DATA || \ + (option) == CURLOPT_TRAILERDATA || \ + 0) + +/* evaluates to true if option takes a POST data argument (void* or char*) */ +#define curlcheck_postfields_option(option) \ + ((option) == CURLOPT_POSTFIELDS || \ + (option) == CURLOPT_COPYPOSTFIELDS || \ + 0) + +/* evaluates to true if option takes a struct curl_slist * argument */ +#define curlcheck_slist_option(option) \ + ((option) == CURLOPT_HTTP200ALIASES || \ + (option) == CURLOPT_HTTPHEADER || \ + (option) == CURLOPT_MAIL_RCPT || \ + (option) == CURLOPT_POSTQUOTE || \ + (option) == CURLOPT_PREQUOTE || \ + (option) == CURLOPT_PROXYHEADER || \ + (option) == CURLOPT_QUOTE || \ + (option) == CURLOPT_RESOLVE || \ + (option) == CURLOPT_TELNETOPTIONS || \ + (option) == CURLOPT_CONNECT_TO || \ + 0) + +/* groups of curl_easy_getinfo infos that take the same type of argument */ + +/* evaluates to true if info expects a pointer to char * argument */ +#define curlcheck_string_info(info) \ + (CURLINFO_STRING < (info) && (info) < CURLINFO_LONG && \ + (info) != CURLINFO_PRIVATE) + +/* evaluates to true if info expects a pointer to long argument */ +#define curlcheck_long_info(info) \ + (CURLINFO_LONG < (info) && (info) < CURLINFO_DOUBLE) + +/* evaluates to true if info expects a pointer to double argument */ +#define curlcheck_double_info(info) \ + (CURLINFO_DOUBLE < (info) && (info) < CURLINFO_SLIST) + +/* true if info expects a pointer to struct curl_slist * argument */ +#define curlcheck_slist_info(info) \ + (((info) == CURLINFO_SSL_ENGINES) || ((info) == CURLINFO_COOKIELIST)) + +/* true if info expects a pointer to struct curl_tlssessioninfo * argument */ +#define curlcheck_tlssessioninfo_info(info) \ + (((info) == CURLINFO_TLS_SSL_PTR) || ((info) == CURLINFO_TLS_SESSION)) + +/* true if info expects a pointer to struct curl_certinfo * argument */ +#define curlcheck_certinfo_info(info) ((info) == CURLINFO_CERTINFO) + +/* true if info expects a pointer to struct curl_socket_t argument */ +#define curlcheck_socket_info(info) \ + (CURLINFO_SOCKET < (info) && (info) < CURLINFO_OFF_T) + +/* true if info expects a pointer to curl_off_t argument */ +#define curlcheck_off_t_info(info) \ + (CURLINFO_OFF_T < (info)) + + +/* typecheck helpers -- check whether given expression has requested type*/ + +/* For pointers, you can use the curlcheck_ptr/curlcheck_arr macros, + * otherwise define a new macro. Search for __builtin_types_compatible_p + * in the GCC manual. + * NOTE: these macros MUST NOT EVALUATE their arguments! The argument is + * the actual expression passed to the curl_easy_setopt macro. This + * means that you can only apply the sizeof and __typeof__ operators, no + * == or whatsoever. + */ + +/* XXX: should evaluate to true if expr is a pointer */ +#define curlcheck_any_ptr(expr) \ + (sizeof(expr) == sizeof(void *)) + +/* evaluates to true if expr is NULL */ +/* XXX: must not evaluate expr, so this check is not accurate */ +#define curlcheck_NULL(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), __typeof__(NULL))) + +/* evaluates to true if expr is type*, const type* or NULL */ +#define curlcheck_ptr(expr, type) \ + (curlcheck_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), type *) || \ + __builtin_types_compatible_p(__typeof__(expr), const type *)) + +/* evaluates to true if expr is one of type[], type*, NULL or const type* */ +#define curlcheck_arr(expr, type) \ + (curlcheck_ptr((expr), type) || \ + __builtin_types_compatible_p(__typeof__(expr), type [])) + +/* evaluates to true if expr is a string */ +#define curlcheck_string(expr) \ + (curlcheck_arr((expr), char) || \ + curlcheck_arr((expr), signed char) || \ + curlcheck_arr((expr), unsigned char)) + +/* evaluates to true if expr is a long (no matter the signedness) + * XXX: for now, int is also accepted (and therefore short and char, which + * are promoted to int when passed to a variadic function) */ +#define curlcheck_long(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), long) || \ + __builtin_types_compatible_p(__typeof__(expr), signed long) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned long) || \ + __builtin_types_compatible_p(__typeof__(expr), int) || \ + __builtin_types_compatible_p(__typeof__(expr), signed int) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned int) || \ + __builtin_types_compatible_p(__typeof__(expr), short) || \ + __builtin_types_compatible_p(__typeof__(expr), signed short) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned short) || \ + __builtin_types_compatible_p(__typeof__(expr), char) || \ + __builtin_types_compatible_p(__typeof__(expr), signed char) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned char)) + +/* evaluates to true if expr is of type curl_off_t */ +#define curlcheck_off_t(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), curl_off_t)) + +/* evaluates to true if expr is abuffer suitable for CURLOPT_ERRORBUFFER */ +/* XXX: also check size of an char[] array? */ +#define curlcheck_error_buffer(expr) \ + (curlcheck_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), char *) || \ + __builtin_types_compatible_p(__typeof__(expr), char[])) + +/* evaluates to true if expr is of type (const) void* or (const) FILE* */ +#if 0 +#define curlcheck_cb_data(expr) \ + (curlcheck_ptr((expr), void) || \ + curlcheck_ptr((expr), FILE)) +#else /* be less strict */ +#define curlcheck_cb_data(expr) \ + curlcheck_any_ptr(expr) +#endif + +/* evaluates to true if expr is of type FILE* */ +#define curlcheck_FILE(expr) \ + (curlcheck_NULL(expr) || \ + (__builtin_types_compatible_p(__typeof__(expr), FILE *))) + +/* evaluates to true if expr can be passed as POST data (void* or char*) */ +#define curlcheck_postfields(expr) \ + (curlcheck_ptr((expr), void) || \ + curlcheck_arr((expr), char) || \ + curlcheck_arr((expr), unsigned char)) + +/* helper: __builtin_types_compatible_p distinguishes between functions and + * function pointers, hide it */ +#define curlcheck_cb_compatible(func, type) \ + (__builtin_types_compatible_p(__typeof__(func), type) || \ + __builtin_types_compatible_p(__typeof__(func) *, type)) + +/* evaluates to true if expr is of type curl_resolver_start_callback */ +#define curlcheck_resolver_start_callback(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_resolver_start_callback)) + +/* evaluates to true if expr is of type curl_read_callback or "similar" */ +#define curlcheck_read_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), __typeof__(fread) *) || \ + curlcheck_cb_compatible((expr), curl_read_callback) || \ + curlcheck_cb_compatible((expr), _curl_read_callback1) || \ + curlcheck_cb_compatible((expr), _curl_read_callback2) || \ + curlcheck_cb_compatible((expr), _curl_read_callback3) || \ + curlcheck_cb_compatible((expr), _curl_read_callback4) || \ + curlcheck_cb_compatible((expr), _curl_read_callback5) || \ + curlcheck_cb_compatible((expr), _curl_read_callback6)) +typedef size_t (*_curl_read_callback1)(char *, size_t, size_t, void *); +typedef size_t (*_curl_read_callback2)(char *, size_t, size_t, const void *); +typedef size_t (*_curl_read_callback3)(char *, size_t, size_t, FILE *); +typedef size_t (*_curl_read_callback4)(void *, size_t, size_t, void *); +typedef size_t (*_curl_read_callback5)(void *, size_t, size_t, const void *); +typedef size_t (*_curl_read_callback6)(void *, size_t, size_t, FILE *); + +/* evaluates to true if expr is of type curl_write_callback or "similar" */ +#define curlcheck_write_cb(expr) \ + (curlcheck_read_cb(expr) || \ + curlcheck_cb_compatible((expr), __typeof__(fwrite) *) || \ + curlcheck_cb_compatible((expr), curl_write_callback) || \ + curlcheck_cb_compatible((expr), _curl_write_callback1) || \ + curlcheck_cb_compatible((expr), _curl_write_callback2) || \ + curlcheck_cb_compatible((expr), _curl_write_callback3) || \ + curlcheck_cb_compatible((expr), _curl_write_callback4) || \ + curlcheck_cb_compatible((expr), _curl_write_callback5) || \ + curlcheck_cb_compatible((expr), _curl_write_callback6)) +typedef size_t (*_curl_write_callback1)(const char *, size_t, size_t, void *); +typedef size_t (*_curl_write_callback2)(const char *, size_t, size_t, + const void *); +typedef size_t (*_curl_write_callback3)(const char *, size_t, size_t, FILE *); +typedef size_t (*_curl_write_callback4)(const void *, size_t, size_t, void *); +typedef size_t (*_curl_write_callback5)(const void *, size_t, size_t, + const void *); +typedef size_t (*_curl_write_callback6)(const void *, size_t, size_t, FILE *); + +/* evaluates to true if expr is of type curl_ioctl_callback or "similar" */ +#define curlcheck_ioctl_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_ioctl_callback) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback1) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback2) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback3) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback4)) +typedef curlioerr (*_curl_ioctl_callback1)(CURL *, int, void *); +typedef curlioerr (*_curl_ioctl_callback2)(CURL *, int, const void *); +typedef curlioerr (*_curl_ioctl_callback3)(CURL *, curliocmd, void *); +typedef curlioerr (*_curl_ioctl_callback4)(CURL *, curliocmd, const void *); + +/* evaluates to true if expr is of type curl_sockopt_callback or "similar" */ +#define curlcheck_sockopt_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_sockopt_callback) || \ + curlcheck_cb_compatible((expr), _curl_sockopt_callback1) || \ + curlcheck_cb_compatible((expr), _curl_sockopt_callback2)) +typedef int (*_curl_sockopt_callback1)(void *, curl_socket_t, curlsocktype); +typedef int (*_curl_sockopt_callback2)(const void *, curl_socket_t, + curlsocktype); + +/* evaluates to true if expr is of type curl_opensocket_callback or + "similar" */ +#define curlcheck_opensocket_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_opensocket_callback) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback1) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback2) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback3) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback4)) +typedef curl_socket_t (*_curl_opensocket_callback1) + (void *, curlsocktype, struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback2) + (void *, curlsocktype, const struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback3) + (const void *, curlsocktype, struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback4) + (const void *, curlsocktype, const struct curl_sockaddr *); + +/* evaluates to true if expr is of type curl_progress_callback or "similar" */ +#define curlcheck_progress_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_progress_callback) || \ + curlcheck_cb_compatible((expr), _curl_progress_callback1) || \ + curlcheck_cb_compatible((expr), _curl_progress_callback2)) +typedef int (*_curl_progress_callback1)(void *, + double, double, double, double); +typedef int (*_curl_progress_callback2)(const void *, + double, double, double, double); + +/* evaluates to true if expr is of type curl_debug_callback or "similar" */ +#define curlcheck_debug_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_debug_callback) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback1) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback2) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback3) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback4) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback5) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback6) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback7) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback8)) +typedef int (*_curl_debug_callback1) (CURL *, + curl_infotype, char *, size_t, void *); +typedef int (*_curl_debug_callback2) (CURL *, + curl_infotype, char *, size_t, const void *); +typedef int (*_curl_debug_callback3) (CURL *, + curl_infotype, const char *, size_t, void *); +typedef int (*_curl_debug_callback4) (CURL *, + curl_infotype, const char *, size_t, const void *); +typedef int (*_curl_debug_callback5) (CURL *, + curl_infotype, unsigned char *, size_t, void *); +typedef int (*_curl_debug_callback6) (CURL *, + curl_infotype, unsigned char *, size_t, const void *); +typedef int (*_curl_debug_callback7) (CURL *, + curl_infotype, const unsigned char *, size_t, void *); +typedef int (*_curl_debug_callback8) (CURL *, + curl_infotype, const unsigned char *, size_t, const void *); + +/* evaluates to true if expr is of type curl_ssl_ctx_callback or "similar" */ +/* this is getting even messier... */ +#define curlcheck_ssl_ctx_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_ssl_ctx_callback) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback1) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback2) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback3) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback4) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback5) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback6) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback7) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback8)) +typedef CURLcode (*_curl_ssl_ctx_callback1)(CURL *, void *, void *); +typedef CURLcode (*_curl_ssl_ctx_callback2)(CURL *, void *, const void *); +typedef CURLcode (*_curl_ssl_ctx_callback3)(CURL *, const void *, void *); +typedef CURLcode (*_curl_ssl_ctx_callback4)(CURL *, const void *, + const void *); +#ifdef HEADER_SSL_H +/* hack: if we included OpenSSL's ssl.h, we know about SSL_CTX + * this will of course break if we're included before OpenSSL headers... + */ +typedef CURLcode (*_curl_ssl_ctx_callback5)(CURL *, SSL_CTX, void *); +typedef CURLcode (*_curl_ssl_ctx_callback6)(CURL *, SSL_CTX, const void *); +typedef CURLcode (*_curl_ssl_ctx_callback7)(CURL *, const SSL_CTX, void *); +typedef CURLcode (*_curl_ssl_ctx_callback8)(CURL *, const SSL_CTX, + const void *); +#else +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback5; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback6; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback7; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback8; +#endif + +/* evaluates to true if expr is of type curl_conv_callback or "similar" */ +#define curlcheck_conv_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_conv_callback) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback1) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback2) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback3) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback4)) +typedef CURLcode (*_curl_conv_callback1)(char *, size_t length); +typedef CURLcode (*_curl_conv_callback2)(const char *, size_t length); +typedef CURLcode (*_curl_conv_callback3)(void *, size_t length); +typedef CURLcode (*_curl_conv_callback4)(const void *, size_t length); + +/* evaluates to true if expr is of type curl_seek_callback or "similar" */ +#define curlcheck_seek_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_seek_callback) || \ + curlcheck_cb_compatible((expr), _curl_seek_callback1) || \ + curlcheck_cb_compatible((expr), _curl_seek_callback2)) +typedef CURLcode (*_curl_seek_callback1)(void *, curl_off_t, int); +typedef CURLcode (*_curl_seek_callback2)(const void *, curl_off_t, int); + + +#endif /* CURLINC_TYPECHECK_GCC_H */ diff --git a/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/urlapi.h b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/urlapi.h new file mode 100644 index 0000000..7343cb6 --- /dev/null +++ b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/include/curl/urlapi.h @@ -0,0 +1,125 @@ +#ifndef CURLINC_URLAPI_H +#define CURLINC_URLAPI_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2018 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* the error codes for the URL API */ +typedef enum { + CURLUE_OK, + CURLUE_BAD_HANDLE, /* 1 */ + CURLUE_BAD_PARTPOINTER, /* 2 */ + CURLUE_MALFORMED_INPUT, /* 3 */ + CURLUE_BAD_PORT_NUMBER, /* 4 */ + CURLUE_UNSUPPORTED_SCHEME, /* 5 */ + CURLUE_URLDECODE, /* 6 */ + CURLUE_OUT_OF_MEMORY, /* 7 */ + CURLUE_USER_NOT_ALLOWED, /* 8 */ + CURLUE_UNKNOWN_PART, /* 9 */ + CURLUE_NO_SCHEME, /* 10 */ + CURLUE_NO_USER, /* 11 */ + CURLUE_NO_PASSWORD, /* 12 */ + CURLUE_NO_OPTIONS, /* 13 */ + CURLUE_NO_HOST, /* 14 */ + CURLUE_NO_PORT, /* 15 */ + CURLUE_NO_QUERY, /* 16 */ + CURLUE_NO_FRAGMENT /* 17 */ +} CURLUcode; + +typedef enum { + CURLUPART_URL, + CURLUPART_SCHEME, + CURLUPART_USER, + CURLUPART_PASSWORD, + CURLUPART_OPTIONS, + CURLUPART_HOST, + CURLUPART_PORT, + CURLUPART_PATH, + CURLUPART_QUERY, + CURLUPART_FRAGMENT, + CURLUPART_ZONEID /* added in 7.65.0 */ +} CURLUPart; + +#define CURLU_DEFAULT_PORT (1<<0) /* return default port number */ +#define CURLU_NO_DEFAULT_PORT (1<<1) /* act as if no port number was set, + if the port number matches the + default for the scheme */ +#define CURLU_DEFAULT_SCHEME (1<<2) /* return default scheme if + missing */ +#define CURLU_NON_SUPPORT_SCHEME (1<<3) /* allow non-supported scheme */ +#define CURLU_PATH_AS_IS (1<<4) /* leave dot sequences */ +#define CURLU_DISALLOW_USER (1<<5) /* no user+password allowed */ +#define CURLU_URLDECODE (1<<6) /* URL decode on get */ +#define CURLU_URLENCODE (1<<7) /* URL encode on set */ +#define CURLU_APPENDQUERY (1<<8) /* append a form style part */ +#define CURLU_GUESS_SCHEME (1<<9) /* legacy curl-style guessing */ +#define CURLU_NO_AUTHORITY (1<<10) /* Allow empty authority when the + scheme is unknown. */ + +typedef struct Curl_URL CURLU; + +/* + * curl_url() creates a new CURLU handle and returns a pointer to it. + * Must be freed with curl_url_cleanup(). + */ +CURL_EXTERN CURLU *curl_url(void); + +/* + * curl_url_cleanup() frees the CURLU handle and related resources used for + * the URL parsing. It will not free strings previously returned with the URL + * API. + */ +CURL_EXTERN void curl_url_cleanup(CURLU *handle); + +/* + * curl_url_dup() duplicates a CURLU handle and returns a new copy. The new + * handle must also be freed with curl_url_cleanup(). + */ +CURL_EXTERN CURLU *curl_url_dup(CURLU *in); + +/* + * curl_url_get() extracts a specific part of the URL from a CURLU + * handle. Returns error code. The returned pointer MUST be freed with + * curl_free() afterwards. + */ +CURL_EXTERN CURLUcode curl_url_get(CURLU *handle, CURLUPart what, + char **part, unsigned int flags); + +/* + * curl_url_set() sets a specific part of the URL in a CURLU handle. Returns + * error code. The passed in string will be copied. Passing a NULL instead of + * a part string, clears that part. + */ +CURL_EXTERN CURLUcode curl_url_set(CURLU *handle, CURLUPart what, + const char *part, unsigned int flags); + + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +#endif /* CURLINC_URLAPI_H */ diff --git a/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/lib/libcurl_debug.exp b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/lib/libcurl_debug.exp new file mode 100644 index 0000000..b9e9ef2 Binary files /dev/null and b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/lib/libcurl_debug.exp differ diff --git a/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/lib/libcurl_debug.lib b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/lib/libcurl_debug.lib new file mode 100644 index 0000000..46d958a Binary files /dev/null and b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/lib/libcurl_debug.lib differ diff --git a/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/lib/libcurl_debug.pdb b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/lib/libcurl_debug.pdb new file mode 100644 index 0000000..b1887d6 Binary files /dev/null and b/curl/builds/libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi/lib/libcurl_debug.pdb differ diff --git a/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/bin/curl.exe b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/bin/curl.exe new file mode 100644 index 0000000..4213442 Binary files /dev/null and b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/bin/curl.exe differ diff --git a/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/bin/curl.pdb b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/bin/curl.pdb new file mode 100644 index 0000000..c282788 Binary files /dev/null and b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/bin/curl.pdb differ diff --git a/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/curl.h b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/curl.h new file mode 100644 index 0000000..a73418d --- /dev/null +++ b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/curl.h @@ -0,0 +1,3029 @@ +#ifndef CURLINC_CURL_H +#define CURLINC_CURL_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * If you have libcurl problems, all docs and details are found here: + * https://curl.se/libcurl/ + * + * curl-library mailing list subscription and unsubscription web interface: + * https://cool.haxx.se/mailman/listinfo/curl-library/ + */ + +#ifdef CURL_NO_OLDIES +#define CURL_STRICTER +#endif + +#include "curlver.h" /* libcurl version defines */ +#include "system.h" /* determine things run-time */ + +/* + * Define CURL_WIN32 when build target is Win32 API + */ + +#if (defined(_WIN32) || defined(__WIN32__) || defined(WIN32)) && \ + !defined(__SYMBIAN32__) +#define CURL_WIN32 +#endif + +#include +#include + +#if defined(__FreeBSD__) && (__FreeBSD__ >= 2) +/* Needed for __FreeBSD_version symbol definition */ +#include +#endif + +/* The include stuff here below is mainly for time_t! */ +#include +#include + +#if defined(CURL_WIN32) && !defined(_WIN32_WCE) && !defined(__CYGWIN__) +#if !(defined(_WINSOCKAPI_) || defined(_WINSOCK_H) || \ + defined(__LWIP_OPT_H__) || defined(LWIP_HDR_OPT_H)) +/* The check above prevents the winsock2 inclusion if winsock.h already was + included, since they can't co-exist without problems */ +#include +#include +#endif +#endif + +/* HP-UX systems version 9, 10 and 11 lack sys/select.h and so does oldish + libc5-based Linux systems. Only include it on systems that are known to + require it! */ +#if defined(_AIX) || defined(__NOVELL_LIBC__) || defined(__NetBSD__) || \ + defined(__minix) || defined(__SYMBIAN32__) || defined(__INTEGRITY) || \ + defined(ANDROID) || defined(__ANDROID__) || defined(__OpenBSD__) || \ + defined(__CYGWIN__) || defined(AMIGA) || \ + (defined(__FreeBSD_version) && (__FreeBSD_version < 800000)) +#include +#endif + +#if !defined(CURL_WIN32) && !defined(_WIN32_WCE) +#include +#endif + +#if !defined(CURL_WIN32) && !defined(__WATCOMC__) && !defined(__VXWORKS__) +#include +#endif + +#ifdef __BEOS__ +#include +#endif + +/* Compatibility for non-Clang compilers */ +#ifndef __has_declspec_attribute +# define __has_declspec_attribute(x) 0 +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER) +typedef struct Curl_easy CURL; +typedef struct Curl_share CURLSH; +#else +typedef void CURL; +typedef void CURLSH; +#endif + +/* + * libcurl external API function linkage decorations. + */ + +#ifdef CURL_STATICLIB +# define CURL_EXTERN +#elif defined(CURL_WIN32) || defined(__SYMBIAN32__) || \ + (__has_declspec_attribute(dllexport) && \ + __has_declspec_attribute(dllimport)) +# if defined(BUILDING_LIBCURL) +# define CURL_EXTERN __declspec(dllexport) +# else +# define CURL_EXTERN __declspec(dllimport) +# endif +#elif defined(BUILDING_LIBCURL) && defined(CURL_HIDDEN_SYMBOLS) +# define CURL_EXTERN CURL_EXTERN_SYMBOL +#else +# define CURL_EXTERN +#endif + +#ifndef curl_socket_typedef +/* socket typedef */ +#if defined(CURL_WIN32) && !defined(__LWIP_OPT_H__) && !defined(LWIP_HDR_OPT_H) +typedef SOCKET curl_socket_t; +#define CURL_SOCKET_BAD INVALID_SOCKET +#else +typedef int curl_socket_t; +#define CURL_SOCKET_BAD -1 +#endif +#define curl_socket_typedef +#endif /* curl_socket_typedef */ + +/* enum for the different supported SSL backends */ +typedef enum { + CURLSSLBACKEND_NONE = 0, + CURLSSLBACKEND_OPENSSL = 1, + CURLSSLBACKEND_GNUTLS = 2, + CURLSSLBACKEND_NSS = 3, + CURLSSLBACKEND_OBSOLETE4 = 4, /* Was QSOSSL. */ + CURLSSLBACKEND_GSKIT = 5, + CURLSSLBACKEND_POLARSSL = 6, + CURLSSLBACKEND_WOLFSSL = 7, + CURLSSLBACKEND_SCHANNEL = 8, + CURLSSLBACKEND_SECURETRANSPORT = 9, + CURLSSLBACKEND_AXTLS = 10, /* never used since 7.63.0 */ + CURLSSLBACKEND_MBEDTLS = 11, + CURLSSLBACKEND_MESALINK = 12, + CURLSSLBACKEND_BEARSSL = 13 +} curl_sslbackend; + +/* aliases for library clones and renames */ +#define CURLSSLBACKEND_LIBRESSL CURLSSLBACKEND_OPENSSL +#define CURLSSLBACKEND_BORINGSSL CURLSSLBACKEND_OPENSSL + +/* deprecated names: */ +#define CURLSSLBACKEND_CYASSL CURLSSLBACKEND_WOLFSSL +#define CURLSSLBACKEND_DARWINSSL CURLSSLBACKEND_SECURETRANSPORT + +struct curl_httppost { + struct curl_httppost *next; /* next entry in the list */ + char *name; /* pointer to allocated name */ + long namelength; /* length of name length */ + char *contents; /* pointer to allocated data contents */ + long contentslength; /* length of contents field, see also + CURL_HTTPPOST_LARGE */ + char *buffer; /* pointer to allocated buffer contents */ + long bufferlength; /* length of buffer field */ + char *contenttype; /* Content-Type */ + struct curl_slist *contentheader; /* list of extra headers for this form */ + struct curl_httppost *more; /* if one field name has more than one + file, this link should link to following + files */ + long flags; /* as defined below */ + +/* specified content is a file name */ +#define CURL_HTTPPOST_FILENAME (1<<0) +/* specified content is a file name */ +#define CURL_HTTPPOST_READFILE (1<<1) +/* name is only stored pointer do not free in formfree */ +#define CURL_HTTPPOST_PTRNAME (1<<2) +/* contents is only stored pointer do not free in formfree */ +#define CURL_HTTPPOST_PTRCONTENTS (1<<3) +/* upload file from buffer */ +#define CURL_HTTPPOST_BUFFER (1<<4) +/* upload file from pointer contents */ +#define CURL_HTTPPOST_PTRBUFFER (1<<5) +/* upload file contents by using the regular read callback to get the data and + pass the given pointer as custom pointer */ +#define CURL_HTTPPOST_CALLBACK (1<<6) +/* use size in 'contentlen', added in 7.46.0 */ +#define CURL_HTTPPOST_LARGE (1<<7) + + char *showfilename; /* The file name to show. If not set, the + actual file name will be used (if this + is a file part) */ + void *userp; /* custom pointer used for + HTTPPOST_CALLBACK posts */ + curl_off_t contentlen; /* alternative length of contents + field. Used if CURL_HTTPPOST_LARGE is + set. Added in 7.46.0 */ +}; + + +/* This is a return code for the progress callback that, when returned, will + signal libcurl to continue executing the default progress function */ +#define CURL_PROGRESSFUNC_CONTINUE 0x10000001 + +/* This is the CURLOPT_PROGRESSFUNCTION callback prototype. It is now + considered deprecated but was the only choice up until 7.31.0 */ +typedef int (*curl_progress_callback)(void *clientp, + double dltotal, + double dlnow, + double ultotal, + double ulnow); + +/* This is the CURLOPT_XFERINFOFUNCTION callback prototype. It was introduced + in 7.32.0, avoids the use of floating point numbers and provides more + detailed information. */ +typedef int (*curl_xferinfo_callback)(void *clientp, + curl_off_t dltotal, + curl_off_t dlnow, + curl_off_t ultotal, + curl_off_t ulnow); + +#ifndef CURL_MAX_READ_SIZE + /* The maximum receive buffer size configurable via CURLOPT_BUFFERSIZE. */ +#define CURL_MAX_READ_SIZE 524288 +#endif + +#ifndef CURL_MAX_WRITE_SIZE + /* Tests have proven that 20K is a very bad buffer size for uploads on + Windows, while 16K for some odd reason performed a lot better. + We do the ifndef check to allow this value to easier be changed at build + time for those who feel adventurous. The practical minimum is about + 400 bytes since libcurl uses a buffer of this size as a scratch area + (unrelated to network send operations). */ +#define CURL_MAX_WRITE_SIZE 16384 +#endif + +#ifndef CURL_MAX_HTTP_HEADER +/* The only reason to have a max limit for this is to avoid the risk of a bad + server feeding libcurl with a never-ending header that will cause reallocs + infinitely */ +#define CURL_MAX_HTTP_HEADER (100*1024) +#endif + +/* This is a magic return code for the write callback that, when returned, + will signal libcurl to pause receiving on the current transfer. */ +#define CURL_WRITEFUNC_PAUSE 0x10000001 + +typedef size_t (*curl_write_callback)(char *buffer, + size_t size, + size_t nitems, + void *outstream); + +/* This callback will be called when a new resolver request is made */ +typedef int (*curl_resolver_start_callback)(void *resolver_state, + void *reserved, void *userdata); + +/* enumeration of file types */ +typedef enum { + CURLFILETYPE_FILE = 0, + CURLFILETYPE_DIRECTORY, + CURLFILETYPE_SYMLINK, + CURLFILETYPE_DEVICE_BLOCK, + CURLFILETYPE_DEVICE_CHAR, + CURLFILETYPE_NAMEDPIPE, + CURLFILETYPE_SOCKET, + CURLFILETYPE_DOOR, /* is possible only on Sun Solaris now */ + + CURLFILETYPE_UNKNOWN /* should never occur */ +} curlfiletype; + +#define CURLFINFOFLAG_KNOWN_FILENAME (1<<0) +#define CURLFINFOFLAG_KNOWN_FILETYPE (1<<1) +#define CURLFINFOFLAG_KNOWN_TIME (1<<2) +#define CURLFINFOFLAG_KNOWN_PERM (1<<3) +#define CURLFINFOFLAG_KNOWN_UID (1<<4) +#define CURLFINFOFLAG_KNOWN_GID (1<<5) +#define CURLFINFOFLAG_KNOWN_SIZE (1<<6) +#define CURLFINFOFLAG_KNOWN_HLINKCOUNT (1<<7) + +/* Information about a single file, used when doing FTP wildcard matching */ +struct curl_fileinfo { + char *filename; + curlfiletype filetype; + time_t time; /* always zero! */ + unsigned int perm; + int uid; + int gid; + curl_off_t size; + long int hardlinks; + + struct { + /* If some of these fields is not NULL, it is a pointer to b_data. */ + char *time; + char *perm; + char *user; + char *group; + char *target; /* pointer to the target filename of a symlink */ + } strings; + + unsigned int flags; + + /* used internally */ + char *b_data; + size_t b_size; + size_t b_used; +}; + +/* return codes for CURLOPT_CHUNK_BGN_FUNCTION */ +#define CURL_CHUNK_BGN_FUNC_OK 0 +#define CURL_CHUNK_BGN_FUNC_FAIL 1 /* tell the lib to end the task */ +#define CURL_CHUNK_BGN_FUNC_SKIP 2 /* skip this chunk over */ + +/* if splitting of data transfer is enabled, this callback is called before + download of an individual chunk started. Note that parameter "remains" works + only for FTP wildcard downloading (for now), otherwise is not used */ +typedef long (*curl_chunk_bgn_callback)(const void *transfer_info, + void *ptr, + int remains); + +/* return codes for CURLOPT_CHUNK_END_FUNCTION */ +#define CURL_CHUNK_END_FUNC_OK 0 +#define CURL_CHUNK_END_FUNC_FAIL 1 /* tell the lib to end the task */ + +/* If splitting of data transfer is enabled this callback is called after + download of an individual chunk finished. + Note! After this callback was set then it have to be called FOR ALL chunks. + Even if downloading of this chunk was skipped in CHUNK_BGN_FUNC. + This is the reason why we don't need "transfer_info" parameter in this + callback and we are not interested in "remains" parameter too. */ +typedef long (*curl_chunk_end_callback)(void *ptr); + +/* return codes for FNMATCHFUNCTION */ +#define CURL_FNMATCHFUNC_MATCH 0 /* string corresponds to the pattern */ +#define CURL_FNMATCHFUNC_NOMATCH 1 /* pattern doesn't match the string */ +#define CURL_FNMATCHFUNC_FAIL 2 /* an error occurred */ + +/* callback type for wildcard downloading pattern matching. If the + string matches the pattern, return CURL_FNMATCHFUNC_MATCH value, etc. */ +typedef int (*curl_fnmatch_callback)(void *ptr, + const char *pattern, + const char *string); + +/* These are the return codes for the seek callbacks */ +#define CURL_SEEKFUNC_OK 0 +#define CURL_SEEKFUNC_FAIL 1 /* fail the entire transfer */ +#define CURL_SEEKFUNC_CANTSEEK 2 /* tell libcurl seeking can't be done, so + libcurl might try other means instead */ +typedef int (*curl_seek_callback)(void *instream, + curl_off_t offset, + int origin); /* 'whence' */ + +/* This is a return code for the read callback that, when returned, will + signal libcurl to immediately abort the current transfer. */ +#define CURL_READFUNC_ABORT 0x10000000 +/* This is a return code for the read callback that, when returned, will + signal libcurl to pause sending data on the current transfer. */ +#define CURL_READFUNC_PAUSE 0x10000001 + +/* Return code for when the trailing headers' callback has terminated + without any errors*/ +#define CURL_TRAILERFUNC_OK 0 +/* Return code for when was an error in the trailing header's list and we + want to abort the request */ +#define CURL_TRAILERFUNC_ABORT 1 + +typedef size_t (*curl_read_callback)(char *buffer, + size_t size, + size_t nitems, + void *instream); + +typedef int (*curl_trailer_callback)(struct curl_slist **list, + void *userdata); + +typedef enum { + CURLSOCKTYPE_IPCXN, /* socket created for a specific IP connection */ + CURLSOCKTYPE_ACCEPT, /* socket created by accept() call */ + CURLSOCKTYPE_LAST /* never use */ +} curlsocktype; + +/* The return code from the sockopt_callback can signal information back + to libcurl: */ +#define CURL_SOCKOPT_OK 0 +#define CURL_SOCKOPT_ERROR 1 /* causes libcurl to abort and return + CURLE_ABORTED_BY_CALLBACK */ +#define CURL_SOCKOPT_ALREADY_CONNECTED 2 + +typedef int (*curl_sockopt_callback)(void *clientp, + curl_socket_t curlfd, + curlsocktype purpose); + +struct curl_sockaddr { + int family; + int socktype; + int protocol; + unsigned int addrlen; /* addrlen was a socklen_t type before 7.18.0 but it + turned really ugly and painful on the systems that + lack this type */ + struct sockaddr addr; +}; + +typedef curl_socket_t +(*curl_opensocket_callback)(void *clientp, + curlsocktype purpose, + struct curl_sockaddr *address); + +typedef int +(*curl_closesocket_callback)(void *clientp, curl_socket_t item); + +typedef enum { + CURLIOE_OK, /* I/O operation successful */ + CURLIOE_UNKNOWNCMD, /* command was unknown to callback */ + CURLIOE_FAILRESTART, /* failed to restart the read */ + CURLIOE_LAST /* never use */ +} curlioerr; + +typedef enum { + CURLIOCMD_NOP, /* no operation */ + CURLIOCMD_RESTARTREAD, /* restart the read stream from start */ + CURLIOCMD_LAST /* never use */ +} curliocmd; + +typedef curlioerr (*curl_ioctl_callback)(CURL *handle, + int cmd, + void *clientp); + +#ifndef CURL_DID_MEMORY_FUNC_TYPEDEFS +/* + * The following typedef's are signatures of malloc, free, realloc, strdup and + * calloc respectively. Function pointers of these types can be passed to the + * curl_global_init_mem() function to set user defined memory management + * callback routines. + */ +typedef void *(*curl_malloc_callback)(size_t size); +typedef void (*curl_free_callback)(void *ptr); +typedef void *(*curl_realloc_callback)(void *ptr, size_t size); +typedef char *(*curl_strdup_callback)(const char *str); +typedef void *(*curl_calloc_callback)(size_t nmemb, size_t size); + +#define CURL_DID_MEMORY_FUNC_TYPEDEFS +#endif + +/* the kind of data that is passed to information_callback*/ +typedef enum { + CURLINFO_TEXT = 0, + CURLINFO_HEADER_IN, /* 1 */ + CURLINFO_HEADER_OUT, /* 2 */ + CURLINFO_DATA_IN, /* 3 */ + CURLINFO_DATA_OUT, /* 4 */ + CURLINFO_SSL_DATA_IN, /* 5 */ + CURLINFO_SSL_DATA_OUT, /* 6 */ + CURLINFO_END +} curl_infotype; + +typedef int (*curl_debug_callback) + (CURL *handle, /* the handle/transfer this concerns */ + curl_infotype type, /* what kind of data */ + char *data, /* points to the data */ + size_t size, /* size of the data pointed to */ + void *userptr); /* whatever the user please */ + +/* All possible error codes from all sorts of curl functions. Future versions + may return other values, stay prepared. + + Always add new return codes last. Never *EVER* remove any. The return + codes must remain the same! + */ + +typedef enum { + CURLE_OK = 0, + CURLE_UNSUPPORTED_PROTOCOL, /* 1 */ + CURLE_FAILED_INIT, /* 2 */ + CURLE_URL_MALFORMAT, /* 3 */ + CURLE_NOT_BUILT_IN, /* 4 - [was obsoleted in August 2007 for + 7.17.0, reused in April 2011 for 7.21.5] */ + CURLE_COULDNT_RESOLVE_PROXY, /* 5 */ + CURLE_COULDNT_RESOLVE_HOST, /* 6 */ + CURLE_COULDNT_CONNECT, /* 7 */ + CURLE_WEIRD_SERVER_REPLY, /* 8 */ + CURLE_REMOTE_ACCESS_DENIED, /* 9 a service was denied by the server + due to lack of access - when login fails + this is not returned. */ + CURLE_FTP_ACCEPT_FAILED, /* 10 - [was obsoleted in April 2006 for + 7.15.4, reused in Dec 2011 for 7.24.0]*/ + CURLE_FTP_WEIRD_PASS_REPLY, /* 11 */ + CURLE_FTP_ACCEPT_TIMEOUT, /* 12 - timeout occurred accepting server + [was obsoleted in August 2007 for 7.17.0, + reused in Dec 2011 for 7.24.0]*/ + CURLE_FTP_WEIRD_PASV_REPLY, /* 13 */ + CURLE_FTP_WEIRD_227_FORMAT, /* 14 */ + CURLE_FTP_CANT_GET_HOST, /* 15 */ + CURLE_HTTP2, /* 16 - A problem in the http2 framing layer. + [was obsoleted in August 2007 for 7.17.0, + reused in July 2014 for 7.38.0] */ + CURLE_FTP_COULDNT_SET_TYPE, /* 17 */ + CURLE_PARTIAL_FILE, /* 18 */ + CURLE_FTP_COULDNT_RETR_FILE, /* 19 */ + CURLE_OBSOLETE20, /* 20 - NOT USED */ + CURLE_QUOTE_ERROR, /* 21 - quote command failure */ + CURLE_HTTP_RETURNED_ERROR, /* 22 */ + CURLE_WRITE_ERROR, /* 23 */ + CURLE_OBSOLETE24, /* 24 - NOT USED */ + CURLE_UPLOAD_FAILED, /* 25 - failed upload "command" */ + CURLE_READ_ERROR, /* 26 - couldn't open/read from file */ + CURLE_OUT_OF_MEMORY, /* 27 */ + /* Note: CURLE_OUT_OF_MEMORY may sometimes indicate a conversion error + instead of a memory allocation error if CURL_DOES_CONVERSIONS + is defined + */ + CURLE_OPERATION_TIMEDOUT, /* 28 - the timeout time was reached */ + CURLE_OBSOLETE29, /* 29 - NOT USED */ + CURLE_FTP_PORT_FAILED, /* 30 - FTP PORT operation failed */ + CURLE_FTP_COULDNT_USE_REST, /* 31 - the REST command failed */ + CURLE_OBSOLETE32, /* 32 - NOT USED */ + CURLE_RANGE_ERROR, /* 33 - RANGE "command" didn't work */ + CURLE_HTTP_POST_ERROR, /* 34 */ + CURLE_SSL_CONNECT_ERROR, /* 35 - wrong when connecting with SSL */ + CURLE_BAD_DOWNLOAD_RESUME, /* 36 - couldn't resume download */ + CURLE_FILE_COULDNT_READ_FILE, /* 37 */ + CURLE_LDAP_CANNOT_BIND, /* 38 */ + CURLE_LDAP_SEARCH_FAILED, /* 39 */ + CURLE_OBSOLETE40, /* 40 - NOT USED */ + CURLE_FUNCTION_NOT_FOUND, /* 41 - NOT USED starting with 7.53.0 */ + CURLE_ABORTED_BY_CALLBACK, /* 42 */ + CURLE_BAD_FUNCTION_ARGUMENT, /* 43 */ + CURLE_OBSOLETE44, /* 44 - NOT USED */ + CURLE_INTERFACE_FAILED, /* 45 - CURLOPT_INTERFACE failed */ + CURLE_OBSOLETE46, /* 46 - NOT USED */ + CURLE_TOO_MANY_REDIRECTS, /* 47 - catch endless re-direct loops */ + CURLE_UNKNOWN_OPTION, /* 48 - User specified an unknown option */ + CURLE_TELNET_OPTION_SYNTAX, /* 49 - Malformed telnet option */ + CURLE_OBSOLETE50, /* 50 - NOT USED */ + CURLE_OBSOLETE51, /* 51 - NOT USED */ + CURLE_GOT_NOTHING, /* 52 - when this is a specific error */ + CURLE_SSL_ENGINE_NOTFOUND, /* 53 - SSL crypto engine not found */ + CURLE_SSL_ENGINE_SETFAILED, /* 54 - can not set SSL crypto engine as + default */ + CURLE_SEND_ERROR, /* 55 - failed sending network data */ + CURLE_RECV_ERROR, /* 56 - failure in receiving network data */ + CURLE_OBSOLETE57, /* 57 - NOT IN USE */ + CURLE_SSL_CERTPROBLEM, /* 58 - problem with the local certificate */ + CURLE_SSL_CIPHER, /* 59 - couldn't use specified cipher */ + CURLE_PEER_FAILED_VERIFICATION, /* 60 - peer's certificate or fingerprint + wasn't verified fine */ + CURLE_BAD_CONTENT_ENCODING, /* 61 - Unrecognized/bad encoding */ + CURLE_LDAP_INVALID_URL, /* 62 - Invalid LDAP URL */ + CURLE_FILESIZE_EXCEEDED, /* 63 - Maximum file size exceeded */ + CURLE_USE_SSL_FAILED, /* 64 - Requested FTP SSL level failed */ + CURLE_SEND_FAIL_REWIND, /* 65 - Sending the data requires a rewind + that failed */ + CURLE_SSL_ENGINE_INITFAILED, /* 66 - failed to initialise ENGINE */ + CURLE_LOGIN_DENIED, /* 67 - user, password or similar was not + accepted and we failed to login */ + CURLE_TFTP_NOTFOUND, /* 68 - file not found on server */ + CURLE_TFTP_PERM, /* 69 - permission problem on server */ + CURLE_REMOTE_DISK_FULL, /* 70 - out of disk space on server */ + CURLE_TFTP_ILLEGAL, /* 71 - Illegal TFTP operation */ + CURLE_TFTP_UNKNOWNID, /* 72 - Unknown transfer ID */ + CURLE_REMOTE_FILE_EXISTS, /* 73 - File already exists */ + CURLE_TFTP_NOSUCHUSER, /* 74 - No such user */ + CURLE_CONV_FAILED, /* 75 - conversion failed */ + CURLE_CONV_REQD, /* 76 - caller must register conversion + callbacks using curl_easy_setopt options + CURLOPT_CONV_FROM_NETWORK_FUNCTION, + CURLOPT_CONV_TO_NETWORK_FUNCTION, and + CURLOPT_CONV_FROM_UTF8_FUNCTION */ + CURLE_SSL_CACERT_BADFILE, /* 77 - could not load CACERT file, missing + or wrong format */ + CURLE_REMOTE_FILE_NOT_FOUND, /* 78 - remote file not found */ + CURLE_SSH, /* 79 - error from the SSH layer, somewhat + generic so the error message will be of + interest when this has happened */ + + CURLE_SSL_SHUTDOWN_FAILED, /* 80 - Failed to shut down the SSL + connection */ + CURLE_AGAIN, /* 81 - socket is not ready for send/recv, + wait till it's ready and try again (Added + in 7.18.2) */ + CURLE_SSL_CRL_BADFILE, /* 82 - could not load CRL file, missing or + wrong format (Added in 7.19.0) */ + CURLE_SSL_ISSUER_ERROR, /* 83 - Issuer check failed. (Added in + 7.19.0) */ + CURLE_FTP_PRET_FAILED, /* 84 - a PRET command failed */ + CURLE_RTSP_CSEQ_ERROR, /* 85 - mismatch of RTSP CSeq numbers */ + CURLE_RTSP_SESSION_ERROR, /* 86 - mismatch of RTSP Session Ids */ + CURLE_FTP_BAD_FILE_LIST, /* 87 - unable to parse FTP file list */ + CURLE_CHUNK_FAILED, /* 88 - chunk callback reported error */ + CURLE_NO_CONNECTION_AVAILABLE, /* 89 - No connection available, the + session will be queued */ + CURLE_SSL_PINNEDPUBKEYNOTMATCH, /* 90 - specified pinned public key did not + match */ + CURLE_SSL_INVALIDCERTSTATUS, /* 91 - invalid certificate status */ + CURLE_HTTP2_STREAM, /* 92 - stream error in HTTP/2 framing layer + */ + CURLE_RECURSIVE_API_CALL, /* 93 - an api function was called from + inside a callback */ + CURLE_AUTH_ERROR, /* 94 - an authentication function returned an + error */ + CURLE_HTTP3, /* 95 - An HTTP/3 layer problem */ + CURLE_QUIC_CONNECT_ERROR, /* 96 - QUIC connection error */ + CURLE_PROXY, /* 97 - proxy handshake error */ + CURL_LAST /* never use! */ +} CURLcode; + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Previously obsolete error code re-used in 7.38.0 */ +#define CURLE_OBSOLETE16 CURLE_HTTP2 + +/* Previously obsolete error codes re-used in 7.24.0 */ +#define CURLE_OBSOLETE10 CURLE_FTP_ACCEPT_FAILED +#define CURLE_OBSOLETE12 CURLE_FTP_ACCEPT_TIMEOUT + +/* compatibility with older names */ +#define CURLOPT_ENCODING CURLOPT_ACCEPT_ENCODING +#define CURLE_FTP_WEIRD_SERVER_REPLY CURLE_WEIRD_SERVER_REPLY + +/* The following were added in 7.62.0 */ +#define CURLE_SSL_CACERT CURLE_PEER_FAILED_VERIFICATION + +/* The following were added in 7.21.5, April 2011 */ +#define CURLE_UNKNOWN_TELNET_OPTION CURLE_UNKNOWN_OPTION + +/* The following were added in 7.17.1 */ +/* These are scheduled to disappear by 2009 */ +#define CURLE_SSL_PEER_CERTIFICATE CURLE_PEER_FAILED_VERIFICATION + +/* The following were added in 7.17.0 */ +/* These are scheduled to disappear by 2009 */ +#define CURLE_OBSOLETE CURLE_OBSOLETE50 /* no one should be using this! */ +#define CURLE_BAD_PASSWORD_ENTERED CURLE_OBSOLETE46 +#define CURLE_BAD_CALLING_ORDER CURLE_OBSOLETE44 +#define CURLE_FTP_USER_PASSWORD_INCORRECT CURLE_OBSOLETE10 +#define CURLE_FTP_CANT_RECONNECT CURLE_OBSOLETE16 +#define CURLE_FTP_COULDNT_GET_SIZE CURLE_OBSOLETE32 +#define CURLE_FTP_COULDNT_SET_ASCII CURLE_OBSOLETE29 +#define CURLE_FTP_WEIRD_USER_REPLY CURLE_OBSOLETE12 +#define CURLE_FTP_WRITE_ERROR CURLE_OBSOLETE20 +#define CURLE_LIBRARY_NOT_FOUND CURLE_OBSOLETE40 +#define CURLE_MALFORMAT_USER CURLE_OBSOLETE24 +#define CURLE_SHARE_IN_USE CURLE_OBSOLETE57 +#define CURLE_URL_MALFORMAT_USER CURLE_NOT_BUILT_IN + +#define CURLE_FTP_ACCESS_DENIED CURLE_REMOTE_ACCESS_DENIED +#define CURLE_FTP_COULDNT_SET_BINARY CURLE_FTP_COULDNT_SET_TYPE +#define CURLE_FTP_QUOTE_ERROR CURLE_QUOTE_ERROR +#define CURLE_TFTP_DISKFULL CURLE_REMOTE_DISK_FULL +#define CURLE_TFTP_EXISTS CURLE_REMOTE_FILE_EXISTS +#define CURLE_HTTP_RANGE_ERROR CURLE_RANGE_ERROR +#define CURLE_FTP_SSL_FAILED CURLE_USE_SSL_FAILED + +/* The following were added earlier */ + +#define CURLE_OPERATION_TIMEOUTED CURLE_OPERATION_TIMEDOUT + +#define CURLE_HTTP_NOT_FOUND CURLE_HTTP_RETURNED_ERROR +#define CURLE_HTTP_PORT_FAILED CURLE_INTERFACE_FAILED +#define CURLE_FTP_COULDNT_STOR_FILE CURLE_UPLOAD_FAILED + +#define CURLE_FTP_PARTIAL_FILE CURLE_PARTIAL_FILE +#define CURLE_FTP_BAD_DOWNLOAD_RESUME CURLE_BAD_DOWNLOAD_RESUME + +/* This was the error code 50 in 7.7.3 and a few earlier versions, this + is no longer used by libcurl but is instead #defined here only to not + make programs break */ +#define CURLE_ALREADY_COMPLETE 99999 + +/* Provide defines for really old option names */ +#define CURLOPT_FILE CURLOPT_WRITEDATA /* name changed in 7.9.7 */ +#define CURLOPT_INFILE CURLOPT_READDATA /* name changed in 7.9.7 */ +#define CURLOPT_WRITEHEADER CURLOPT_HEADERDATA + +/* Since long deprecated options with no code in the lib that does anything + with them. */ +#define CURLOPT_WRITEINFO CURLOPT_OBSOLETE40 +#define CURLOPT_CLOSEPOLICY CURLOPT_OBSOLETE72 + +#endif /*!CURL_NO_OLDIES*/ + +/* + * Proxy error codes. Returned in CURLINFO_PROXY_ERROR if CURLE_PROXY was + * return for the transfers. + */ +typedef enum { + CURLPX_OK, + CURLPX_BAD_ADDRESS_TYPE, + CURLPX_BAD_VERSION, + CURLPX_CLOSED, + CURLPX_GSSAPI, + CURLPX_GSSAPI_PERMSG, + CURLPX_GSSAPI_PROTECTION, + CURLPX_IDENTD, + CURLPX_IDENTD_DIFFER, + CURLPX_LONG_HOSTNAME, + CURLPX_LONG_PASSWD, + CURLPX_LONG_USER, + CURLPX_NO_AUTH, + CURLPX_RECV_ADDRESS, + CURLPX_RECV_AUTH, + CURLPX_RECV_CONNECT, + CURLPX_RECV_REQACK, + CURLPX_REPLY_ADDRESS_TYPE_NOT_SUPPORTED, + CURLPX_REPLY_COMMAND_NOT_SUPPORTED, + CURLPX_REPLY_CONNECTION_REFUSED, + CURLPX_REPLY_GENERAL_SERVER_FAILURE, + CURLPX_REPLY_HOST_UNREACHABLE, + CURLPX_REPLY_NETWORK_UNREACHABLE, + CURLPX_REPLY_NOT_ALLOWED, + CURLPX_REPLY_TTL_EXPIRED, + CURLPX_REPLY_UNASSIGNED, + CURLPX_REQUEST_FAILED, + CURLPX_RESOLVE_HOST, + CURLPX_SEND_AUTH, + CURLPX_SEND_CONNECT, + CURLPX_SEND_REQUEST, + CURLPX_UNKNOWN_FAIL, + CURLPX_UNKNOWN_MODE, + CURLPX_USER_REJECTED, + CURLPX_LAST /* never use */ +} CURLproxycode; + +/* This prototype applies to all conversion callbacks */ +typedef CURLcode (*curl_conv_callback)(char *buffer, size_t length); + +typedef CURLcode (*curl_ssl_ctx_callback)(CURL *curl, /* easy handle */ + void *ssl_ctx, /* actually an OpenSSL + or WolfSSL SSL_CTX, + or an mbedTLS + mbedtls_ssl_config */ + void *userptr); + +typedef enum { + CURLPROXY_HTTP = 0, /* added in 7.10, new in 7.19.4 default is to use + CONNECT HTTP/1.1 */ + CURLPROXY_HTTP_1_0 = 1, /* added in 7.19.4, force to use CONNECT + HTTP/1.0 */ + CURLPROXY_HTTPS = 2, /* added in 7.52.0 */ + CURLPROXY_SOCKS4 = 4, /* support added in 7.15.2, enum existed already + in 7.10 */ + CURLPROXY_SOCKS5 = 5, /* added in 7.10 */ + CURLPROXY_SOCKS4A = 6, /* added in 7.18.0 */ + CURLPROXY_SOCKS5_HOSTNAME = 7 /* Use the SOCKS5 protocol but pass along the + host name rather than the IP address. added + in 7.18.0 */ +} curl_proxytype; /* this enum was added in 7.10 */ + +/* + * Bitmasks for CURLOPT_HTTPAUTH and CURLOPT_PROXYAUTH options: + * + * CURLAUTH_NONE - No HTTP authentication + * CURLAUTH_BASIC - HTTP Basic authentication (default) + * CURLAUTH_DIGEST - HTTP Digest authentication + * CURLAUTH_NEGOTIATE - HTTP Negotiate (SPNEGO) authentication + * CURLAUTH_GSSNEGOTIATE - Alias for CURLAUTH_NEGOTIATE (deprecated) + * CURLAUTH_NTLM - HTTP NTLM authentication + * CURLAUTH_DIGEST_IE - HTTP Digest authentication with IE flavour + * CURLAUTH_NTLM_WB - HTTP NTLM authentication delegated to winbind helper + * CURLAUTH_BEARER - HTTP Bearer token authentication + * CURLAUTH_ONLY - Use together with a single other type to force no + * authentication or just that single type + * CURLAUTH_ANY - All fine types set + * CURLAUTH_ANYSAFE - All fine types except Basic + */ + +#define CURLAUTH_NONE ((unsigned long)0) +#define CURLAUTH_BASIC (((unsigned long)1)<<0) +#define CURLAUTH_DIGEST (((unsigned long)1)<<1) +#define CURLAUTH_NEGOTIATE (((unsigned long)1)<<2) +/* Deprecated since the advent of CURLAUTH_NEGOTIATE */ +#define CURLAUTH_GSSNEGOTIATE CURLAUTH_NEGOTIATE +/* Used for CURLOPT_SOCKS5_AUTH to stay terminologically correct */ +#define CURLAUTH_GSSAPI CURLAUTH_NEGOTIATE +#define CURLAUTH_NTLM (((unsigned long)1)<<3) +#define CURLAUTH_DIGEST_IE (((unsigned long)1)<<4) +#define CURLAUTH_NTLM_WB (((unsigned long)1)<<5) +#define CURLAUTH_BEARER (((unsigned long)1)<<6) +#define CURLAUTH_ONLY (((unsigned long)1)<<31) +#define CURLAUTH_ANY (~CURLAUTH_DIGEST_IE) +#define CURLAUTH_ANYSAFE (~(CURLAUTH_BASIC|CURLAUTH_DIGEST_IE)) + +#define CURLSSH_AUTH_ANY ~0 /* all types supported by the server */ +#define CURLSSH_AUTH_NONE 0 /* none allowed, silly but complete */ +#define CURLSSH_AUTH_PUBLICKEY (1<<0) /* public/private key files */ +#define CURLSSH_AUTH_PASSWORD (1<<1) /* password */ +#define CURLSSH_AUTH_HOST (1<<2) /* host key files */ +#define CURLSSH_AUTH_KEYBOARD (1<<3) /* keyboard interactive */ +#define CURLSSH_AUTH_AGENT (1<<4) /* agent (ssh-agent, pageant...) */ +#define CURLSSH_AUTH_GSSAPI (1<<5) /* gssapi (kerberos, ...) */ +#define CURLSSH_AUTH_DEFAULT CURLSSH_AUTH_ANY + +#define CURLGSSAPI_DELEGATION_NONE 0 /* no delegation (default) */ +#define CURLGSSAPI_DELEGATION_POLICY_FLAG (1<<0) /* if permitted by policy */ +#define CURLGSSAPI_DELEGATION_FLAG (1<<1) /* delegate always */ + +#define CURL_ERROR_SIZE 256 + +enum curl_khtype { + CURLKHTYPE_UNKNOWN, + CURLKHTYPE_RSA1, + CURLKHTYPE_RSA, + CURLKHTYPE_DSS, + CURLKHTYPE_ECDSA, + CURLKHTYPE_ED25519 +}; + +struct curl_khkey { + const char *key; /* points to a null-terminated string encoded with base64 + if len is zero, otherwise to the "raw" data */ + size_t len; + enum curl_khtype keytype; +}; + +/* this is the set of return values expected from the curl_sshkeycallback + callback */ +enum curl_khstat { + CURLKHSTAT_FINE_ADD_TO_FILE, + CURLKHSTAT_FINE, + CURLKHSTAT_REJECT, /* reject the connection, return an error */ + CURLKHSTAT_DEFER, /* do not accept it, but we can't answer right now so + this causes a CURLE_DEFER error but otherwise the + connection will be left intact etc */ + CURLKHSTAT_FINE_REPLACE, /* accept and replace the wrong key*/ + CURLKHSTAT_LAST /* not for use, only a marker for last-in-list */ +}; + +/* this is the set of status codes pass in to the callback */ +enum curl_khmatch { + CURLKHMATCH_OK, /* match */ + CURLKHMATCH_MISMATCH, /* host found, key mismatch! */ + CURLKHMATCH_MISSING, /* no matching host/key found */ + CURLKHMATCH_LAST /* not for use, only a marker for last-in-list */ +}; + +typedef int + (*curl_sshkeycallback) (CURL *easy, /* easy handle */ + const struct curl_khkey *knownkey, /* known */ + const struct curl_khkey *foundkey, /* found */ + enum curl_khmatch, /* libcurl's view on the keys */ + void *clientp); /* custom pointer passed from app */ + +/* parameter for the CURLOPT_USE_SSL option */ +typedef enum { + CURLUSESSL_NONE, /* do not attempt to use SSL */ + CURLUSESSL_TRY, /* try using SSL, proceed anyway otherwise */ + CURLUSESSL_CONTROL, /* SSL for the control connection or fail */ + CURLUSESSL_ALL, /* SSL for all communication or fail */ + CURLUSESSL_LAST /* not an option, never use */ +} curl_usessl; + +/* Definition of bits for the CURLOPT_SSL_OPTIONS argument: */ + +/* - ALLOW_BEAST tells libcurl to allow the BEAST SSL vulnerability in the + name of improving interoperability with older servers. Some SSL libraries + have introduced work-arounds for this flaw but those work-arounds sometimes + make the SSL communication fail. To regain functionality with those broken + servers, a user can this way allow the vulnerability back. */ +#define CURLSSLOPT_ALLOW_BEAST (1<<0) + +/* - NO_REVOKE tells libcurl to disable certificate revocation checks for those + SSL backends where such behavior is present. */ +#define CURLSSLOPT_NO_REVOKE (1<<1) + +/* - NO_PARTIALCHAIN tells libcurl to *NOT* accept a partial certificate chain + if possible. The OpenSSL backend has this ability. */ +#define CURLSSLOPT_NO_PARTIALCHAIN (1<<2) + +/* - REVOKE_BEST_EFFORT tells libcurl to ignore certificate revocation offline + checks and ignore missing revocation list for those SSL backends where such + behavior is present. */ +#define CURLSSLOPT_REVOKE_BEST_EFFORT (1<<3) + +/* - CURLSSLOPT_NATIVE_CA tells libcurl to use standard certificate store of + operating system. Currently implemented under MS-Windows. */ +#define CURLSSLOPT_NATIVE_CA (1<<4) + +/* The default connection attempt delay in milliseconds for happy eyeballs. + CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 and happy-eyeballs-timeout-ms.d document + this value, keep them in sync. */ +#define CURL_HET_DEFAULT 200L + +/* The default connection upkeep interval in milliseconds. */ +#define CURL_UPKEEP_INTERVAL_DEFAULT 60000L + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Backwards compatibility with older names */ +/* These are scheduled to disappear by 2009 */ + +#define CURLFTPSSL_NONE CURLUSESSL_NONE +#define CURLFTPSSL_TRY CURLUSESSL_TRY +#define CURLFTPSSL_CONTROL CURLUSESSL_CONTROL +#define CURLFTPSSL_ALL CURLUSESSL_ALL +#define CURLFTPSSL_LAST CURLUSESSL_LAST +#define curl_ftpssl curl_usessl +#endif /*!CURL_NO_OLDIES*/ + +/* parameter for the CURLOPT_FTP_SSL_CCC option */ +typedef enum { + CURLFTPSSL_CCC_NONE, /* do not send CCC */ + CURLFTPSSL_CCC_PASSIVE, /* Let the server initiate the shutdown */ + CURLFTPSSL_CCC_ACTIVE, /* Initiate the shutdown */ + CURLFTPSSL_CCC_LAST /* not an option, never use */ +} curl_ftpccc; + +/* parameter for the CURLOPT_FTPSSLAUTH option */ +typedef enum { + CURLFTPAUTH_DEFAULT, /* let libcurl decide */ + CURLFTPAUTH_SSL, /* use "AUTH SSL" */ + CURLFTPAUTH_TLS, /* use "AUTH TLS" */ + CURLFTPAUTH_LAST /* not an option, never use */ +} curl_ftpauth; + +/* parameter for the CURLOPT_FTP_CREATE_MISSING_DIRS option */ +typedef enum { + CURLFTP_CREATE_DIR_NONE, /* do NOT create missing dirs! */ + CURLFTP_CREATE_DIR, /* (FTP/SFTP) if CWD fails, try MKD and then CWD + again if MKD succeeded, for SFTP this does + similar magic */ + CURLFTP_CREATE_DIR_RETRY, /* (FTP only) if CWD fails, try MKD and then CWD + again even if MKD failed! */ + CURLFTP_CREATE_DIR_LAST /* not an option, never use */ +} curl_ftpcreatedir; + +/* parameter for the CURLOPT_FTP_FILEMETHOD option */ +typedef enum { + CURLFTPMETHOD_DEFAULT, /* let libcurl pick */ + CURLFTPMETHOD_MULTICWD, /* single CWD operation for each path part */ + CURLFTPMETHOD_NOCWD, /* no CWD at all */ + CURLFTPMETHOD_SINGLECWD, /* one CWD to full dir, then work on file */ + CURLFTPMETHOD_LAST /* not an option, never use */ +} curl_ftpmethod; + +/* bitmask defines for CURLOPT_HEADEROPT */ +#define CURLHEADER_UNIFIED 0 +#define CURLHEADER_SEPARATE (1<<0) + +/* CURLALTSVC_* are bits for the CURLOPT_ALTSVC_CTRL option */ +#define CURLALTSVC_READONLYFILE (1<<2) +#define CURLALTSVC_H1 (1<<3) +#define CURLALTSVC_H2 (1<<4) +#define CURLALTSVC_H3 (1<<5) + + +struct curl_hstsentry { + char *name; + size_t namelen; + unsigned int includeSubDomains:1; + char expire[18]; /* YYYYMMDD HH:MM:SS [null-terminated] */ +}; + +struct curl_index { + size_t index; /* the provided entry's "index" or count */ + size_t total; /* total number of entries to save */ +}; + +typedef enum { + CURLSTS_OK, + CURLSTS_DONE, + CURLSTS_FAIL +} CURLSTScode; + +typedef CURLSTScode (*curl_hstsread_callback)(CURL *easy, + struct curl_hstsentry *e, + void *userp); +typedef CURLSTScode (*curl_hstswrite_callback)(CURL *easy, + struct curl_hstsentry *e, + struct curl_index *i, + void *userp); + +/* CURLHSTS_* are bits for the CURLOPT_HSTS option */ +#define CURLHSTS_ENABLE (long)(1<<0) +#define CURLHSTS_READONLYFILE (long)(1<<1) + +/* CURLPROTO_ defines are for the CURLOPT_*PROTOCOLS options */ +#define CURLPROTO_HTTP (1<<0) +#define CURLPROTO_HTTPS (1<<1) +#define CURLPROTO_FTP (1<<2) +#define CURLPROTO_FTPS (1<<3) +#define CURLPROTO_SCP (1<<4) +#define CURLPROTO_SFTP (1<<5) +#define CURLPROTO_TELNET (1<<6) +#define CURLPROTO_LDAP (1<<7) +#define CURLPROTO_LDAPS (1<<8) +#define CURLPROTO_DICT (1<<9) +#define CURLPROTO_FILE (1<<10) +#define CURLPROTO_TFTP (1<<11) +#define CURLPROTO_IMAP (1<<12) +#define CURLPROTO_IMAPS (1<<13) +#define CURLPROTO_POP3 (1<<14) +#define CURLPROTO_POP3S (1<<15) +#define CURLPROTO_SMTP (1<<16) +#define CURLPROTO_SMTPS (1<<17) +#define CURLPROTO_RTSP (1<<18) +#define CURLPROTO_RTMP (1<<19) +#define CURLPROTO_RTMPT (1<<20) +#define CURLPROTO_RTMPE (1<<21) +#define CURLPROTO_RTMPTE (1<<22) +#define CURLPROTO_RTMPS (1<<23) +#define CURLPROTO_RTMPTS (1<<24) +#define CURLPROTO_GOPHER (1<<25) +#define CURLPROTO_SMB (1<<26) +#define CURLPROTO_SMBS (1<<27) +#define CURLPROTO_MQTT (1<<28) +#define CURLPROTO_ALL (~0) /* enable everything */ + +/* long may be 32 or 64 bits, but we should never depend on anything else + but 32 */ +#define CURLOPTTYPE_LONG 0 +#define CURLOPTTYPE_OBJECTPOINT 10000 +#define CURLOPTTYPE_FUNCTIONPOINT 20000 +#define CURLOPTTYPE_OFF_T 30000 +#define CURLOPTTYPE_BLOB 40000 + +/* *STRINGPOINT is an alias for OBJECTPOINT to allow tools to extract the + string options from the header file */ + + +#define CURLOPT(na,t,nu) na = t + nu + +/* CURLOPT aliases that make no run-time difference */ + +/* 'char *' argument to a string with a trailing zero */ +#define CURLOPTTYPE_STRINGPOINT CURLOPTTYPE_OBJECTPOINT + +/* 'struct curl_slist *' argument */ +#define CURLOPTTYPE_SLISTPOINT CURLOPTTYPE_OBJECTPOINT + +/* 'void *' argument passed untouched to callback */ +#define CURLOPTTYPE_CBPOINT CURLOPTTYPE_OBJECTPOINT + +/* 'long' argument with a set of values/bitmask */ +#define CURLOPTTYPE_VALUES CURLOPTTYPE_LONG + +/* + * All CURLOPT_* values. + */ + +typedef enum { + /* This is the FILE * or void * the regular output should be written to. */ + CURLOPT(CURLOPT_WRITEDATA, CURLOPTTYPE_CBPOINT, 1), + + /* The full URL to get/put */ + CURLOPT(CURLOPT_URL, CURLOPTTYPE_STRINGPOINT, 2), + + /* Port number to connect to, if other than default. */ + CURLOPT(CURLOPT_PORT, CURLOPTTYPE_LONG, 3), + + /* Name of proxy to use. */ + CURLOPT(CURLOPT_PROXY, CURLOPTTYPE_STRINGPOINT, 4), + + /* "user:password;options" to use when fetching. */ + CURLOPT(CURLOPT_USERPWD, CURLOPTTYPE_STRINGPOINT, 5), + + /* "user:password" to use with proxy. */ + CURLOPT(CURLOPT_PROXYUSERPWD, CURLOPTTYPE_STRINGPOINT, 6), + + /* Range to get, specified as an ASCII string. */ + CURLOPT(CURLOPT_RANGE, CURLOPTTYPE_STRINGPOINT, 7), + + /* not used */ + + /* Specified file stream to upload from (use as input): */ + CURLOPT(CURLOPT_READDATA, CURLOPTTYPE_CBPOINT, 9), + + /* Buffer to receive error messages in, must be at least CURL_ERROR_SIZE + * bytes big. */ + CURLOPT(CURLOPT_ERRORBUFFER, CURLOPTTYPE_OBJECTPOINT, 10), + + /* Function that will be called to store the output (instead of fwrite). The + * parameters will use fwrite() syntax, make sure to follow them. */ + CURLOPT(CURLOPT_WRITEFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 11), + + /* Function that will be called to read the input (instead of fread). The + * parameters will use fread() syntax, make sure to follow them. */ + CURLOPT(CURLOPT_READFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 12), + + /* Time-out the read operation after this amount of seconds */ + CURLOPT(CURLOPT_TIMEOUT, CURLOPTTYPE_LONG, 13), + + /* If the CURLOPT_INFILE is used, this can be used to inform libcurl about + * how large the file being sent really is. That allows better error + * checking and better verifies that the upload was successful. -1 means + * unknown size. + * + * For large file support, there is also a _LARGE version of the key + * which takes an off_t type, allowing platforms with larger off_t + * sizes to handle larger files. See below for INFILESIZE_LARGE. + */ + CURLOPT(CURLOPT_INFILESIZE, CURLOPTTYPE_LONG, 14), + + /* POST static input fields. */ + CURLOPT(CURLOPT_POSTFIELDS, CURLOPTTYPE_OBJECTPOINT, 15), + + /* Set the referrer page (needed by some CGIs) */ + CURLOPT(CURLOPT_REFERER, CURLOPTTYPE_STRINGPOINT, 16), + + /* Set the FTP PORT string (interface name, named or numerical IP address) + Use i.e '-' to use default address. */ + CURLOPT(CURLOPT_FTPPORT, CURLOPTTYPE_STRINGPOINT, 17), + + /* Set the User-Agent string (examined by some CGIs) */ + CURLOPT(CURLOPT_USERAGENT, CURLOPTTYPE_STRINGPOINT, 18), + + /* If the download receives less than "low speed limit" bytes/second + * during "low speed time" seconds, the operations is aborted. + * You could i.e if you have a pretty high speed connection, abort if + * it is less than 2000 bytes/sec during 20 seconds. + */ + + /* Set the "low speed limit" */ + CURLOPT(CURLOPT_LOW_SPEED_LIMIT, CURLOPTTYPE_LONG, 19), + + /* Set the "low speed time" */ + CURLOPT(CURLOPT_LOW_SPEED_TIME, CURLOPTTYPE_LONG, 20), + + /* Set the continuation offset. + * + * Note there is also a _LARGE version of this key which uses + * off_t types, allowing for large file offsets on platforms which + * use larger-than-32-bit off_t's. Look below for RESUME_FROM_LARGE. + */ + CURLOPT(CURLOPT_RESUME_FROM, CURLOPTTYPE_LONG, 21), + + /* Set cookie in request: */ + CURLOPT(CURLOPT_COOKIE, CURLOPTTYPE_STRINGPOINT, 22), + + /* This points to a linked list of headers, struct curl_slist kind. This + list is also used for RTSP (in spite of its name) */ + CURLOPT(CURLOPT_HTTPHEADER, CURLOPTTYPE_SLISTPOINT, 23), + + /* This points to a linked list of post entries, struct curl_httppost */ + CURLOPT(CURLOPT_HTTPPOST, CURLOPTTYPE_OBJECTPOINT, 24), + + /* name of the file keeping your private SSL-certificate */ + CURLOPT(CURLOPT_SSLCERT, CURLOPTTYPE_STRINGPOINT, 25), + + /* password for the SSL or SSH private key */ + CURLOPT(CURLOPT_KEYPASSWD, CURLOPTTYPE_STRINGPOINT, 26), + + /* send TYPE parameter? */ + CURLOPT(CURLOPT_CRLF, CURLOPTTYPE_LONG, 27), + + /* send linked-list of QUOTE commands */ + CURLOPT(CURLOPT_QUOTE, CURLOPTTYPE_SLISTPOINT, 28), + + /* send FILE * or void * to store headers to, if you use a callback it + is simply passed to the callback unmodified */ + CURLOPT(CURLOPT_HEADERDATA, CURLOPTTYPE_CBPOINT, 29), + + /* point to a file to read the initial cookies from, also enables + "cookie awareness" */ + CURLOPT(CURLOPT_COOKIEFILE, CURLOPTTYPE_STRINGPOINT, 31), + + /* What version to specifically try to use. + See CURL_SSLVERSION defines below. */ + CURLOPT(CURLOPT_SSLVERSION, CURLOPTTYPE_VALUES, 32), + + /* What kind of HTTP time condition to use, see defines */ + CURLOPT(CURLOPT_TIMECONDITION, CURLOPTTYPE_VALUES, 33), + + /* Time to use with the above condition. Specified in number of seconds + since 1 Jan 1970 */ + CURLOPT(CURLOPT_TIMEVALUE, CURLOPTTYPE_LONG, 34), + + /* 35 = OBSOLETE */ + + /* Custom request, for customizing the get command like + HTTP: DELETE, TRACE and others + FTP: to use a different list command + */ + CURLOPT(CURLOPT_CUSTOMREQUEST, CURLOPTTYPE_STRINGPOINT, 36), + + /* FILE handle to use instead of stderr */ + CURLOPT(CURLOPT_STDERR, CURLOPTTYPE_OBJECTPOINT, 37), + + /* 38 is not used */ + + /* send linked-list of post-transfer QUOTE commands */ + CURLOPT(CURLOPT_POSTQUOTE, CURLOPTTYPE_SLISTPOINT, 39), + + /* OBSOLETE, do not use! */ + CURLOPT(CURLOPT_OBSOLETE40, CURLOPTTYPE_OBJECTPOINT, 40), + + /* talk a lot */ + CURLOPT(CURLOPT_VERBOSE, CURLOPTTYPE_LONG, 41), + + /* throw the header out too */ + CURLOPT(CURLOPT_HEADER, CURLOPTTYPE_LONG, 42), + + /* shut off the progress meter */ + CURLOPT(CURLOPT_NOPROGRESS, CURLOPTTYPE_LONG, 43), + + /* use HEAD to get http document */ + CURLOPT(CURLOPT_NOBODY, CURLOPTTYPE_LONG, 44), + + /* no output on http error codes >= 400 */ + CURLOPT(CURLOPT_FAILONERROR, CURLOPTTYPE_LONG, 45), + + /* this is an upload */ + CURLOPT(CURLOPT_UPLOAD, CURLOPTTYPE_LONG, 46), + + /* HTTP POST method */ + CURLOPT(CURLOPT_POST, CURLOPTTYPE_LONG, 47), + + /* bare names when listing directories */ + CURLOPT(CURLOPT_DIRLISTONLY, CURLOPTTYPE_LONG, 48), + + /* Append instead of overwrite on upload! */ + CURLOPT(CURLOPT_APPEND, CURLOPTTYPE_LONG, 50), + + /* Specify whether to read the user+password from the .netrc or the URL. + * This must be one of the CURL_NETRC_* enums below. */ + CURLOPT(CURLOPT_NETRC, CURLOPTTYPE_VALUES, 51), + + /* use Location: Luke! */ + CURLOPT(CURLOPT_FOLLOWLOCATION, CURLOPTTYPE_LONG, 52), + + /* transfer data in text/ASCII format */ + CURLOPT(CURLOPT_TRANSFERTEXT, CURLOPTTYPE_LONG, 53), + + /* HTTP PUT */ + CURLOPT(CURLOPT_PUT, CURLOPTTYPE_LONG, 54), + + /* 55 = OBSOLETE */ + + /* DEPRECATED + * Function that will be called instead of the internal progress display + * function. This function should be defined as the curl_progress_callback + * prototype defines. */ + CURLOPT(CURLOPT_PROGRESSFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 56), + + /* Data passed to the CURLOPT_PROGRESSFUNCTION and CURLOPT_XFERINFOFUNCTION + callbacks */ + CURLOPT(CURLOPT_XFERINFODATA, CURLOPTTYPE_CBPOINT, 57), +#define CURLOPT_PROGRESSDATA CURLOPT_XFERINFODATA + + /* We want the referrer field set automatically when following locations */ + CURLOPT(CURLOPT_AUTOREFERER, CURLOPTTYPE_LONG, 58), + + /* Port of the proxy, can be set in the proxy string as well with: + "[host]:[port]" */ + CURLOPT(CURLOPT_PROXYPORT, CURLOPTTYPE_LONG, 59), + + /* size of the POST input data, if strlen() is not good to use */ + CURLOPT(CURLOPT_POSTFIELDSIZE, CURLOPTTYPE_LONG, 60), + + /* tunnel non-http operations through a HTTP proxy */ + CURLOPT(CURLOPT_HTTPPROXYTUNNEL, CURLOPTTYPE_LONG, 61), + + /* Set the interface string to use as outgoing network interface */ + CURLOPT(CURLOPT_INTERFACE, CURLOPTTYPE_STRINGPOINT, 62), + + /* Set the krb4/5 security level, this also enables krb4/5 awareness. This + * is a string, 'clear', 'safe', 'confidential' or 'private'. If the string + * is set but doesn't match one of these, 'private' will be used. */ + CURLOPT(CURLOPT_KRBLEVEL, CURLOPTTYPE_STRINGPOINT, 63), + + /* Set if we should verify the peer in ssl handshake, set 1 to verify. */ + CURLOPT(CURLOPT_SSL_VERIFYPEER, CURLOPTTYPE_LONG, 64), + + /* The CApath or CAfile used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_CAINFO, CURLOPTTYPE_STRINGPOINT, 65), + + /* 66 = OBSOLETE */ + /* 67 = OBSOLETE */ + + /* Maximum number of http redirects to follow */ + CURLOPT(CURLOPT_MAXREDIRS, CURLOPTTYPE_LONG, 68), + + /* Pass a long set to 1 to get the date of the requested document (if + possible)! Pass a zero to shut it off. */ + CURLOPT(CURLOPT_FILETIME, CURLOPTTYPE_LONG, 69), + + /* This points to a linked list of telnet options */ + CURLOPT(CURLOPT_TELNETOPTIONS, CURLOPTTYPE_SLISTPOINT, 70), + + /* Max amount of cached alive connections */ + CURLOPT(CURLOPT_MAXCONNECTS, CURLOPTTYPE_LONG, 71), + + /* OBSOLETE, do not use! */ + CURLOPT(CURLOPT_OBSOLETE72, CURLOPTTYPE_LONG, 72), + + /* 73 = OBSOLETE */ + + /* Set to explicitly use a new connection for the upcoming transfer. + Do not use this unless you're absolutely sure of this, as it makes the + operation slower and is less friendly for the network. */ + CURLOPT(CURLOPT_FRESH_CONNECT, CURLOPTTYPE_LONG, 74), + + /* Set to explicitly forbid the upcoming transfer's connection to be re-used + when done. Do not use this unless you're absolutely sure of this, as it + makes the operation slower and is less friendly for the network. */ + CURLOPT(CURLOPT_FORBID_REUSE, CURLOPTTYPE_LONG, 75), + + /* Set to a file name that contains random data for libcurl to use to + seed the random engine when doing SSL connects. */ + CURLOPT(CURLOPT_RANDOM_FILE, CURLOPTTYPE_STRINGPOINT, 76), + + /* Set to the Entropy Gathering Daemon socket pathname */ + CURLOPT(CURLOPT_EGDSOCKET, CURLOPTTYPE_STRINGPOINT, 77), + + /* Time-out connect operations after this amount of seconds, if connects are + OK within this time, then fine... This only aborts the connect phase. */ + CURLOPT(CURLOPT_CONNECTTIMEOUT, CURLOPTTYPE_LONG, 78), + + /* Function that will be called to store headers (instead of fwrite). The + * parameters will use fwrite() syntax, make sure to follow them. */ + CURLOPT(CURLOPT_HEADERFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 79), + + /* Set this to force the HTTP request to get back to GET. Only really usable + if POST, PUT or a custom request have been used first. + */ + CURLOPT(CURLOPT_HTTPGET, CURLOPTTYPE_LONG, 80), + + /* Set if we should verify the Common name from the peer certificate in ssl + * handshake, set 1 to check existence, 2 to ensure that it matches the + * provided hostname. */ + CURLOPT(CURLOPT_SSL_VERIFYHOST, CURLOPTTYPE_LONG, 81), + + /* Specify which file name to write all known cookies in after completed + operation. Set file name to "-" (dash) to make it go to stdout. */ + CURLOPT(CURLOPT_COOKIEJAR, CURLOPTTYPE_STRINGPOINT, 82), + + /* Specify which SSL ciphers to use */ + CURLOPT(CURLOPT_SSL_CIPHER_LIST, CURLOPTTYPE_STRINGPOINT, 83), + + /* Specify which HTTP version to use! This must be set to one of the + CURL_HTTP_VERSION* enums set below. */ + CURLOPT(CURLOPT_HTTP_VERSION, CURLOPTTYPE_VALUES, 84), + + /* Specifically switch on or off the FTP engine's use of the EPSV command. By + default, that one will always be attempted before the more traditional + PASV command. */ + CURLOPT(CURLOPT_FTP_USE_EPSV, CURLOPTTYPE_LONG, 85), + + /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") */ + CURLOPT(CURLOPT_SSLCERTTYPE, CURLOPTTYPE_STRINGPOINT, 86), + + /* name of the file keeping your private SSL-key */ + CURLOPT(CURLOPT_SSLKEY, CURLOPTTYPE_STRINGPOINT, 87), + + /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") */ + CURLOPT(CURLOPT_SSLKEYTYPE, CURLOPTTYPE_STRINGPOINT, 88), + + /* crypto engine for the SSL-sub system */ + CURLOPT(CURLOPT_SSLENGINE, CURLOPTTYPE_STRINGPOINT, 89), + + /* set the crypto engine for the SSL-sub system as default + the param has no meaning... + */ + CURLOPT(CURLOPT_SSLENGINE_DEFAULT, CURLOPTTYPE_LONG, 90), + + /* Non-zero value means to use the global dns cache */ + /* DEPRECATED, do not use! */ + CURLOPT(CURLOPT_DNS_USE_GLOBAL_CACHE, CURLOPTTYPE_LONG, 91), + + /* DNS cache timeout */ + CURLOPT(CURLOPT_DNS_CACHE_TIMEOUT, CURLOPTTYPE_LONG, 92), + + /* send linked-list of pre-transfer QUOTE commands */ + CURLOPT(CURLOPT_PREQUOTE, CURLOPTTYPE_SLISTPOINT, 93), + + /* set the debug function */ + CURLOPT(CURLOPT_DEBUGFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 94), + + /* set the data for the debug function */ + CURLOPT(CURLOPT_DEBUGDATA, CURLOPTTYPE_CBPOINT, 95), + + /* mark this as start of a cookie session */ + CURLOPT(CURLOPT_COOKIESESSION, CURLOPTTYPE_LONG, 96), + + /* The CApath directory used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_CAPATH, CURLOPTTYPE_STRINGPOINT, 97), + + /* Instruct libcurl to use a smaller receive buffer */ + CURLOPT(CURLOPT_BUFFERSIZE, CURLOPTTYPE_LONG, 98), + + /* Instruct libcurl to not use any signal/alarm handlers, even when using + timeouts. This option is useful for multi-threaded applications. + See libcurl-the-guide for more background information. */ + CURLOPT(CURLOPT_NOSIGNAL, CURLOPTTYPE_LONG, 99), + + /* Provide a CURLShare for mutexing non-ts data */ + CURLOPT(CURLOPT_SHARE, CURLOPTTYPE_OBJECTPOINT, 100), + + /* indicates type of proxy. accepted values are CURLPROXY_HTTP (default), + CURLPROXY_HTTPS, CURLPROXY_SOCKS4, CURLPROXY_SOCKS4A and + CURLPROXY_SOCKS5. */ + CURLOPT(CURLOPT_PROXYTYPE, CURLOPTTYPE_VALUES, 101), + + /* Set the Accept-Encoding string. Use this to tell a server you would like + the response to be compressed. Before 7.21.6, this was known as + CURLOPT_ENCODING */ + CURLOPT(CURLOPT_ACCEPT_ENCODING, CURLOPTTYPE_STRINGPOINT, 102), + + /* Set pointer to private data */ + CURLOPT(CURLOPT_PRIVATE, CURLOPTTYPE_OBJECTPOINT, 103), + + /* Set aliases for HTTP 200 in the HTTP Response header */ + CURLOPT(CURLOPT_HTTP200ALIASES, CURLOPTTYPE_SLISTPOINT, 104), + + /* Continue to send authentication (user+password) when following locations, + even when hostname changed. This can potentially send off the name + and password to whatever host the server decides. */ + CURLOPT(CURLOPT_UNRESTRICTED_AUTH, CURLOPTTYPE_LONG, 105), + + /* Specifically switch on or off the FTP engine's use of the EPRT command ( + it also disables the LPRT attempt). By default, those ones will always be + attempted before the good old traditional PORT command. */ + CURLOPT(CURLOPT_FTP_USE_EPRT, CURLOPTTYPE_LONG, 106), + + /* Set this to a bitmask value to enable the particular authentications + methods you like. Use this in combination with CURLOPT_USERPWD. + Note that setting multiple bits may cause extra network round-trips. */ + CURLOPT(CURLOPT_HTTPAUTH, CURLOPTTYPE_VALUES, 107), + + /* Set the ssl context callback function, currently only for OpenSSL or + WolfSSL ssl_ctx, or mbedTLS mbedtls_ssl_config in the second argument. + The function must match the curl_ssl_ctx_callback prototype. */ + CURLOPT(CURLOPT_SSL_CTX_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 108), + + /* Set the userdata for the ssl context callback function's third + argument */ + CURLOPT(CURLOPT_SSL_CTX_DATA, CURLOPTTYPE_CBPOINT, 109), + + /* FTP Option that causes missing dirs to be created on the remote server. + In 7.19.4 we introduced the convenience enums for this option using the + CURLFTP_CREATE_DIR prefix. + */ + CURLOPT(CURLOPT_FTP_CREATE_MISSING_DIRS, CURLOPTTYPE_LONG, 110), + + /* Set this to a bitmask value to enable the particular authentications + methods you like. Use this in combination with CURLOPT_PROXYUSERPWD. + Note that setting multiple bits may cause extra network round-trips. */ + CURLOPT(CURLOPT_PROXYAUTH, CURLOPTTYPE_VALUES, 111), + + /* FTP option that changes the timeout, in seconds, associated with + getting a response. This is different from transfer timeout time and + essentially places a demand on the FTP server to acknowledge commands + in a timely manner. */ + CURLOPT(CURLOPT_FTP_RESPONSE_TIMEOUT, CURLOPTTYPE_LONG, 112), +#define CURLOPT_SERVER_RESPONSE_TIMEOUT CURLOPT_FTP_RESPONSE_TIMEOUT + + /* Set this option to one of the CURL_IPRESOLVE_* defines (see below) to + tell libcurl to resolve names to those IP versions only. This only has + affect on systems with support for more than one, i.e IPv4 _and_ IPv6. */ + CURLOPT(CURLOPT_IPRESOLVE, CURLOPTTYPE_VALUES, 113), + + /* Set this option to limit the size of a file that will be downloaded from + an HTTP or FTP server. + + Note there is also _LARGE version which adds large file support for + platforms which have larger off_t sizes. See MAXFILESIZE_LARGE below. */ + CURLOPT(CURLOPT_MAXFILESIZE, CURLOPTTYPE_LONG, 114), + + /* See the comment for INFILESIZE above, but in short, specifies + * the size of the file being uploaded. -1 means unknown. + */ + CURLOPT(CURLOPT_INFILESIZE_LARGE, CURLOPTTYPE_OFF_T, 115), + + /* Sets the continuation offset. There is also a CURLOPTTYPE_LONG version + * of this; look above for RESUME_FROM. + */ + CURLOPT(CURLOPT_RESUME_FROM_LARGE, CURLOPTTYPE_OFF_T, 116), + + /* Sets the maximum size of data that will be downloaded from + * an HTTP or FTP server. See MAXFILESIZE above for the LONG version. + */ + CURLOPT(CURLOPT_MAXFILESIZE_LARGE, CURLOPTTYPE_OFF_T, 117), + + /* Set this option to the file name of your .netrc file you want libcurl + to parse (using the CURLOPT_NETRC option). If not set, libcurl will do + a poor attempt to find the user's home directory and check for a .netrc + file in there. */ + CURLOPT(CURLOPT_NETRC_FILE, CURLOPTTYPE_STRINGPOINT, 118), + + /* Enable SSL/TLS for FTP, pick one of: + CURLUSESSL_TRY - try using SSL, proceed anyway otherwise + CURLUSESSL_CONTROL - SSL for the control connection or fail + CURLUSESSL_ALL - SSL for all communication or fail + */ + CURLOPT(CURLOPT_USE_SSL, CURLOPTTYPE_VALUES, 119), + + /* The _LARGE version of the standard POSTFIELDSIZE option */ + CURLOPT(CURLOPT_POSTFIELDSIZE_LARGE, CURLOPTTYPE_OFF_T, 120), + + /* Enable/disable the TCP Nagle algorithm */ + CURLOPT(CURLOPT_TCP_NODELAY, CURLOPTTYPE_LONG, 121), + + /* 122 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 123 OBSOLETE. Gone in 7.16.0 */ + /* 124 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 125 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 126 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 127 OBSOLETE. Gone in 7.16.0 */ + /* 128 OBSOLETE. Gone in 7.16.0 */ + + /* When FTP over SSL/TLS is selected (with CURLOPT_USE_SSL), this option + can be used to change libcurl's default action which is to first try + "AUTH SSL" and then "AUTH TLS" in this order, and proceed when a OK + response has been received. + + Available parameters are: + CURLFTPAUTH_DEFAULT - let libcurl decide + CURLFTPAUTH_SSL - try "AUTH SSL" first, then TLS + CURLFTPAUTH_TLS - try "AUTH TLS" first, then SSL + */ + CURLOPT(CURLOPT_FTPSSLAUTH, CURLOPTTYPE_VALUES, 129), + + CURLOPT(CURLOPT_IOCTLFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 130), + CURLOPT(CURLOPT_IOCTLDATA, CURLOPTTYPE_CBPOINT, 131), + + /* 132 OBSOLETE. Gone in 7.16.0 */ + /* 133 OBSOLETE. Gone in 7.16.0 */ + + /* null-terminated string for pass on to the FTP server when asked for + "account" info */ + CURLOPT(CURLOPT_FTP_ACCOUNT, CURLOPTTYPE_STRINGPOINT, 134), + + /* feed cookie into cookie engine */ + CURLOPT(CURLOPT_COOKIELIST, CURLOPTTYPE_STRINGPOINT, 135), + + /* ignore Content-Length */ + CURLOPT(CURLOPT_IGNORE_CONTENT_LENGTH, CURLOPTTYPE_LONG, 136), + + /* Set to non-zero to skip the IP address received in a 227 PASV FTP server + response. Typically used for FTP-SSL purposes but is not restricted to + that. libcurl will then instead use the same IP address it used for the + control connection. */ + CURLOPT(CURLOPT_FTP_SKIP_PASV_IP, CURLOPTTYPE_LONG, 137), + + /* Select "file method" to use when doing FTP, see the curl_ftpmethod + above. */ + CURLOPT(CURLOPT_FTP_FILEMETHOD, CURLOPTTYPE_VALUES, 138), + + /* Local port number to bind the socket to */ + CURLOPT(CURLOPT_LOCALPORT, CURLOPTTYPE_LONG, 139), + + /* Number of ports to try, including the first one set with LOCALPORT. + Thus, setting it to 1 will make no additional attempts but the first. + */ + CURLOPT(CURLOPT_LOCALPORTRANGE, CURLOPTTYPE_LONG, 140), + + /* no transfer, set up connection and let application use the socket by + extracting it with CURLINFO_LASTSOCKET */ + CURLOPT(CURLOPT_CONNECT_ONLY, CURLOPTTYPE_LONG, 141), + + /* Function that will be called to convert from the + network encoding (instead of using the iconv calls in libcurl) */ + CURLOPT(CURLOPT_CONV_FROM_NETWORK_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 142), + + /* Function that will be called to convert to the + network encoding (instead of using the iconv calls in libcurl) */ + CURLOPT(CURLOPT_CONV_TO_NETWORK_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 143), + + /* Function that will be called to convert from UTF8 + (instead of using the iconv calls in libcurl) + Note that this is used only for SSL certificate processing */ + CURLOPT(CURLOPT_CONV_FROM_UTF8_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 144), + + /* if the connection proceeds too quickly then need to slow it down */ + /* limit-rate: maximum number of bytes per second to send or receive */ + CURLOPT(CURLOPT_MAX_SEND_SPEED_LARGE, CURLOPTTYPE_OFF_T, 145), + CURLOPT(CURLOPT_MAX_RECV_SPEED_LARGE, CURLOPTTYPE_OFF_T, 146), + + /* Pointer to command string to send if USER/PASS fails. */ + CURLOPT(CURLOPT_FTP_ALTERNATIVE_TO_USER, CURLOPTTYPE_STRINGPOINT, 147), + + /* callback function for setting socket options */ + CURLOPT(CURLOPT_SOCKOPTFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 148), + CURLOPT(CURLOPT_SOCKOPTDATA, CURLOPTTYPE_CBPOINT, 149), + + /* set to 0 to disable session ID re-use for this transfer, default is + enabled (== 1) */ + CURLOPT(CURLOPT_SSL_SESSIONID_CACHE, CURLOPTTYPE_LONG, 150), + + /* allowed SSH authentication methods */ + CURLOPT(CURLOPT_SSH_AUTH_TYPES, CURLOPTTYPE_VALUES, 151), + + /* Used by scp/sftp to do public/private key authentication */ + CURLOPT(CURLOPT_SSH_PUBLIC_KEYFILE, CURLOPTTYPE_STRINGPOINT, 152), + CURLOPT(CURLOPT_SSH_PRIVATE_KEYFILE, CURLOPTTYPE_STRINGPOINT, 153), + + /* Send CCC (Clear Command Channel) after authentication */ + CURLOPT(CURLOPT_FTP_SSL_CCC, CURLOPTTYPE_LONG, 154), + + /* Same as TIMEOUT and CONNECTTIMEOUT, but with ms resolution */ + CURLOPT(CURLOPT_TIMEOUT_MS, CURLOPTTYPE_LONG, 155), + CURLOPT(CURLOPT_CONNECTTIMEOUT_MS, CURLOPTTYPE_LONG, 156), + + /* set to zero to disable the libcurl's decoding and thus pass the raw body + data to the application even when it is encoded/compressed */ + CURLOPT(CURLOPT_HTTP_TRANSFER_DECODING, CURLOPTTYPE_LONG, 157), + CURLOPT(CURLOPT_HTTP_CONTENT_DECODING, CURLOPTTYPE_LONG, 158), + + /* Permission used when creating new files and directories on the remote + server for protocols that support it, SFTP/SCP/FILE */ + CURLOPT(CURLOPT_NEW_FILE_PERMS, CURLOPTTYPE_LONG, 159), + CURLOPT(CURLOPT_NEW_DIRECTORY_PERMS, CURLOPTTYPE_LONG, 160), + + /* Set the behaviour of POST when redirecting. Values must be set to one + of CURL_REDIR* defines below. This used to be called CURLOPT_POST301 */ + CURLOPT(CURLOPT_POSTREDIR, CURLOPTTYPE_VALUES, 161), + + /* used by scp/sftp to verify the host's public key */ + CURLOPT(CURLOPT_SSH_HOST_PUBLIC_KEY_MD5, CURLOPTTYPE_STRINGPOINT, 162), + + /* Callback function for opening socket (instead of socket(2)). Optionally, + callback is able change the address or refuse to connect returning + CURL_SOCKET_BAD. The callback should have type + curl_opensocket_callback */ + CURLOPT(CURLOPT_OPENSOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 163), + CURLOPT(CURLOPT_OPENSOCKETDATA, CURLOPTTYPE_CBPOINT, 164), + + /* POST volatile input fields. */ + CURLOPT(CURLOPT_COPYPOSTFIELDS, CURLOPTTYPE_OBJECTPOINT, 165), + + /* set transfer mode (;type=) when doing FTP via an HTTP proxy */ + CURLOPT(CURLOPT_PROXY_TRANSFER_MODE, CURLOPTTYPE_LONG, 166), + + /* Callback function for seeking in the input stream */ + CURLOPT(CURLOPT_SEEKFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 167), + CURLOPT(CURLOPT_SEEKDATA, CURLOPTTYPE_CBPOINT, 168), + + /* CRL file */ + CURLOPT(CURLOPT_CRLFILE, CURLOPTTYPE_STRINGPOINT, 169), + + /* Issuer certificate */ + CURLOPT(CURLOPT_ISSUERCERT, CURLOPTTYPE_STRINGPOINT, 170), + + /* (IPv6) Address scope */ + CURLOPT(CURLOPT_ADDRESS_SCOPE, CURLOPTTYPE_LONG, 171), + + /* Collect certificate chain info and allow it to get retrievable with + CURLINFO_CERTINFO after the transfer is complete. */ + CURLOPT(CURLOPT_CERTINFO, CURLOPTTYPE_LONG, 172), + + /* "name" and "pwd" to use when fetching. */ + CURLOPT(CURLOPT_USERNAME, CURLOPTTYPE_STRINGPOINT, 173), + CURLOPT(CURLOPT_PASSWORD, CURLOPTTYPE_STRINGPOINT, 174), + + /* "name" and "pwd" to use with Proxy when fetching. */ + CURLOPT(CURLOPT_PROXYUSERNAME, CURLOPTTYPE_STRINGPOINT, 175), + CURLOPT(CURLOPT_PROXYPASSWORD, CURLOPTTYPE_STRINGPOINT, 176), + + /* Comma separated list of hostnames defining no-proxy zones. These should + match both hostnames directly, and hostnames within a domain. For + example, local.com will match local.com and www.local.com, but NOT + notlocal.com or www.notlocal.com. For compatibility with other + implementations of this, .local.com will be considered to be the same as + local.com. A single * is the only valid wildcard, and effectively + disables the use of proxy. */ + CURLOPT(CURLOPT_NOPROXY, CURLOPTTYPE_STRINGPOINT, 177), + + /* block size for TFTP transfers */ + CURLOPT(CURLOPT_TFTP_BLKSIZE, CURLOPTTYPE_LONG, 178), + + /* Socks Service */ + /* DEPRECATED, do not use! */ + CURLOPT(CURLOPT_SOCKS5_GSSAPI_SERVICE, CURLOPTTYPE_STRINGPOINT, 179), + + /* Socks Service */ + CURLOPT(CURLOPT_SOCKS5_GSSAPI_NEC, CURLOPTTYPE_LONG, 180), + + /* set the bitmask for the protocols that are allowed to be used for the + transfer, which thus helps the app which takes URLs from users or other + external inputs and want to restrict what protocol(s) to deal + with. Defaults to CURLPROTO_ALL. */ + CURLOPT(CURLOPT_PROTOCOLS, CURLOPTTYPE_LONG, 181), + + /* set the bitmask for the protocols that libcurl is allowed to follow to, + as a subset of the CURLOPT_PROTOCOLS ones. That means the protocol needs + to be set in both bitmasks to be allowed to get redirected to. */ + CURLOPT(CURLOPT_REDIR_PROTOCOLS, CURLOPTTYPE_LONG, 182), + + /* set the SSH knownhost file name to use */ + CURLOPT(CURLOPT_SSH_KNOWNHOSTS, CURLOPTTYPE_STRINGPOINT, 183), + + /* set the SSH host key callback, must point to a curl_sshkeycallback + function */ + CURLOPT(CURLOPT_SSH_KEYFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 184), + + /* set the SSH host key callback custom pointer */ + CURLOPT(CURLOPT_SSH_KEYDATA, CURLOPTTYPE_CBPOINT, 185), + + /* set the SMTP mail originator */ + CURLOPT(CURLOPT_MAIL_FROM, CURLOPTTYPE_STRINGPOINT, 186), + + /* set the list of SMTP mail receiver(s) */ + CURLOPT(CURLOPT_MAIL_RCPT, CURLOPTTYPE_SLISTPOINT, 187), + + /* FTP: send PRET before PASV */ + CURLOPT(CURLOPT_FTP_USE_PRET, CURLOPTTYPE_LONG, 188), + + /* RTSP request method (OPTIONS, SETUP, PLAY, etc...) */ + CURLOPT(CURLOPT_RTSP_REQUEST, CURLOPTTYPE_VALUES, 189), + + /* The RTSP session identifier */ + CURLOPT(CURLOPT_RTSP_SESSION_ID, CURLOPTTYPE_STRINGPOINT, 190), + + /* The RTSP stream URI */ + CURLOPT(CURLOPT_RTSP_STREAM_URI, CURLOPTTYPE_STRINGPOINT, 191), + + /* The Transport: header to use in RTSP requests */ + CURLOPT(CURLOPT_RTSP_TRANSPORT, CURLOPTTYPE_STRINGPOINT, 192), + + /* Manually initialize the client RTSP CSeq for this handle */ + CURLOPT(CURLOPT_RTSP_CLIENT_CSEQ, CURLOPTTYPE_LONG, 193), + + /* Manually initialize the server RTSP CSeq for this handle */ + CURLOPT(CURLOPT_RTSP_SERVER_CSEQ, CURLOPTTYPE_LONG, 194), + + /* The stream to pass to INTERLEAVEFUNCTION. */ + CURLOPT(CURLOPT_INTERLEAVEDATA, CURLOPTTYPE_CBPOINT, 195), + + /* Let the application define a custom write method for RTP data */ + CURLOPT(CURLOPT_INTERLEAVEFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 196), + + /* Turn on wildcard matching */ + CURLOPT(CURLOPT_WILDCARDMATCH, CURLOPTTYPE_LONG, 197), + + /* Directory matching callback called before downloading of an + individual file (chunk) started */ + CURLOPT(CURLOPT_CHUNK_BGN_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 198), + + /* Directory matching callback called after the file (chunk) + was downloaded, or skipped */ + CURLOPT(CURLOPT_CHUNK_END_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 199), + + /* Change match (fnmatch-like) callback for wildcard matching */ + CURLOPT(CURLOPT_FNMATCH_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 200), + + /* Let the application define custom chunk data pointer */ + CURLOPT(CURLOPT_CHUNK_DATA, CURLOPTTYPE_CBPOINT, 201), + + /* FNMATCH_FUNCTION user pointer */ + CURLOPT(CURLOPT_FNMATCH_DATA, CURLOPTTYPE_CBPOINT, 202), + + /* send linked-list of name:port:address sets */ + CURLOPT(CURLOPT_RESOLVE, CURLOPTTYPE_SLISTPOINT, 203), + + /* Set a username for authenticated TLS */ + CURLOPT(CURLOPT_TLSAUTH_USERNAME, CURLOPTTYPE_STRINGPOINT, 204), + + /* Set a password for authenticated TLS */ + CURLOPT(CURLOPT_TLSAUTH_PASSWORD, CURLOPTTYPE_STRINGPOINT, 205), + + /* Set authentication type for authenticated TLS */ + CURLOPT(CURLOPT_TLSAUTH_TYPE, CURLOPTTYPE_STRINGPOINT, 206), + + /* Set to 1 to enable the "TE:" header in HTTP requests to ask for + compressed transfer-encoded responses. Set to 0 to disable the use of TE: + in outgoing requests. The current default is 0, but it might change in a + future libcurl release. + + libcurl will ask for the compressed methods it knows of, and if that + isn't any, it will not ask for transfer-encoding at all even if this + option is set to 1. + + */ + CURLOPT(CURLOPT_TRANSFER_ENCODING, CURLOPTTYPE_LONG, 207), + + /* Callback function for closing socket (instead of close(2)). The callback + should have type curl_closesocket_callback */ + CURLOPT(CURLOPT_CLOSESOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 208), + CURLOPT(CURLOPT_CLOSESOCKETDATA, CURLOPTTYPE_CBPOINT, 209), + + /* allow GSSAPI credential delegation */ + CURLOPT(CURLOPT_GSSAPI_DELEGATION, CURLOPTTYPE_VALUES, 210), + + /* Set the name servers to use for DNS resolution */ + CURLOPT(CURLOPT_DNS_SERVERS, CURLOPTTYPE_STRINGPOINT, 211), + + /* Time-out accept operations (currently for FTP only) after this amount + of milliseconds. */ + CURLOPT(CURLOPT_ACCEPTTIMEOUT_MS, CURLOPTTYPE_LONG, 212), + + /* Set TCP keepalive */ + CURLOPT(CURLOPT_TCP_KEEPALIVE, CURLOPTTYPE_LONG, 213), + + /* non-universal keepalive knobs (Linux, AIX, HP-UX, more) */ + CURLOPT(CURLOPT_TCP_KEEPIDLE, CURLOPTTYPE_LONG, 214), + CURLOPT(CURLOPT_TCP_KEEPINTVL, CURLOPTTYPE_LONG, 215), + + /* Enable/disable specific SSL features with a bitmask, see CURLSSLOPT_* */ + CURLOPT(CURLOPT_SSL_OPTIONS, CURLOPTTYPE_VALUES, 216), + + /* Set the SMTP auth originator */ + CURLOPT(CURLOPT_MAIL_AUTH, CURLOPTTYPE_STRINGPOINT, 217), + + /* Enable/disable SASL initial response */ + CURLOPT(CURLOPT_SASL_IR, CURLOPTTYPE_LONG, 218), + + /* Function that will be called instead of the internal progress display + * function. This function should be defined as the curl_xferinfo_callback + * prototype defines. (Deprecates CURLOPT_PROGRESSFUNCTION) */ + CURLOPT(CURLOPT_XFERINFOFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 219), + + /* The XOAUTH2 bearer token */ + CURLOPT(CURLOPT_XOAUTH2_BEARER, CURLOPTTYPE_STRINGPOINT, 220), + + /* Set the interface string to use as outgoing network + * interface for DNS requests. + * Only supported by the c-ares DNS backend */ + CURLOPT(CURLOPT_DNS_INTERFACE, CURLOPTTYPE_STRINGPOINT, 221), + + /* Set the local IPv4 address to use for outgoing DNS requests. + * Only supported by the c-ares DNS backend */ + CURLOPT(CURLOPT_DNS_LOCAL_IP4, CURLOPTTYPE_STRINGPOINT, 222), + + /* Set the local IPv6 address to use for outgoing DNS requests. + * Only supported by the c-ares DNS backend */ + CURLOPT(CURLOPT_DNS_LOCAL_IP6, CURLOPTTYPE_STRINGPOINT, 223), + + /* Set authentication options directly */ + CURLOPT(CURLOPT_LOGIN_OPTIONS, CURLOPTTYPE_STRINGPOINT, 224), + + /* Enable/disable TLS NPN extension (http2 over ssl might fail without) */ + CURLOPT(CURLOPT_SSL_ENABLE_NPN, CURLOPTTYPE_LONG, 225), + + /* Enable/disable TLS ALPN extension (http2 over ssl might fail without) */ + CURLOPT(CURLOPT_SSL_ENABLE_ALPN, CURLOPTTYPE_LONG, 226), + + /* Time to wait for a response to a HTTP request containing an + * Expect: 100-continue header before sending the data anyway. */ + CURLOPT(CURLOPT_EXPECT_100_TIMEOUT_MS, CURLOPTTYPE_LONG, 227), + + /* This points to a linked list of headers used for proxy requests only, + struct curl_slist kind */ + CURLOPT(CURLOPT_PROXYHEADER, CURLOPTTYPE_SLISTPOINT, 228), + + /* Pass in a bitmask of "header options" */ + CURLOPT(CURLOPT_HEADEROPT, CURLOPTTYPE_VALUES, 229), + + /* The public key in DER form used to validate the peer public key + this option is used only if SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PINNEDPUBLICKEY, CURLOPTTYPE_STRINGPOINT, 230), + + /* Path to Unix domain socket */ + CURLOPT(CURLOPT_UNIX_SOCKET_PATH, CURLOPTTYPE_STRINGPOINT, 231), + + /* Set if we should verify the certificate status. */ + CURLOPT(CURLOPT_SSL_VERIFYSTATUS, CURLOPTTYPE_LONG, 232), + + /* Set if we should enable TLS false start. */ + CURLOPT(CURLOPT_SSL_FALSESTART, CURLOPTTYPE_LONG, 233), + + /* Do not squash dot-dot sequences */ + CURLOPT(CURLOPT_PATH_AS_IS, CURLOPTTYPE_LONG, 234), + + /* Proxy Service Name */ + CURLOPT(CURLOPT_PROXY_SERVICE_NAME, CURLOPTTYPE_STRINGPOINT, 235), + + /* Service Name */ + CURLOPT(CURLOPT_SERVICE_NAME, CURLOPTTYPE_STRINGPOINT, 236), + + /* Wait/don't wait for pipe/mutex to clarify */ + CURLOPT(CURLOPT_PIPEWAIT, CURLOPTTYPE_LONG, 237), + + /* Set the protocol used when curl is given a URL without a protocol */ + CURLOPT(CURLOPT_DEFAULT_PROTOCOL, CURLOPTTYPE_STRINGPOINT, 238), + + /* Set stream weight, 1 - 256 (default is 16) */ + CURLOPT(CURLOPT_STREAM_WEIGHT, CURLOPTTYPE_LONG, 239), + + /* Set stream dependency on another CURL handle */ + CURLOPT(CURLOPT_STREAM_DEPENDS, CURLOPTTYPE_OBJECTPOINT, 240), + + /* Set E-xclusive stream dependency on another CURL handle */ + CURLOPT(CURLOPT_STREAM_DEPENDS_E, CURLOPTTYPE_OBJECTPOINT, 241), + + /* Do not send any tftp option requests to the server */ + CURLOPT(CURLOPT_TFTP_NO_OPTIONS, CURLOPTTYPE_LONG, 242), + + /* Linked-list of host:port:connect-to-host:connect-to-port, + overrides the URL's host:port (only for the network layer) */ + CURLOPT(CURLOPT_CONNECT_TO, CURLOPTTYPE_SLISTPOINT, 243), + + /* Set TCP Fast Open */ + CURLOPT(CURLOPT_TCP_FASTOPEN, CURLOPTTYPE_LONG, 244), + + /* Continue to send data if the server responds early with an + * HTTP status code >= 300 */ + CURLOPT(CURLOPT_KEEP_SENDING_ON_ERROR, CURLOPTTYPE_LONG, 245), + + /* The CApath or CAfile used to validate the proxy certificate + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PROXY_CAINFO, CURLOPTTYPE_STRINGPOINT, 246), + + /* The CApath directory used to validate the proxy certificate + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PROXY_CAPATH, CURLOPTTYPE_STRINGPOINT, 247), + + /* Set if we should verify the proxy in ssl handshake, + set 1 to verify. */ + CURLOPT(CURLOPT_PROXY_SSL_VERIFYPEER, CURLOPTTYPE_LONG, 248), + + /* Set if we should verify the Common name from the proxy certificate in ssl + * handshake, set 1 to check existence, 2 to ensure that it matches + * the provided hostname. */ + CURLOPT(CURLOPT_PROXY_SSL_VERIFYHOST, CURLOPTTYPE_LONG, 249), + + /* What version to specifically try to use for proxy. + See CURL_SSLVERSION defines below. */ + CURLOPT(CURLOPT_PROXY_SSLVERSION, CURLOPTTYPE_VALUES, 250), + + /* Set a username for authenticated TLS for proxy */ + CURLOPT(CURLOPT_PROXY_TLSAUTH_USERNAME, CURLOPTTYPE_STRINGPOINT, 251), + + /* Set a password for authenticated TLS for proxy */ + CURLOPT(CURLOPT_PROXY_TLSAUTH_PASSWORD, CURLOPTTYPE_STRINGPOINT, 252), + + /* Set authentication type for authenticated TLS for proxy */ + CURLOPT(CURLOPT_PROXY_TLSAUTH_TYPE, CURLOPTTYPE_STRINGPOINT, 253), + + /* name of the file keeping your private SSL-certificate for proxy */ + CURLOPT(CURLOPT_PROXY_SSLCERT, CURLOPTTYPE_STRINGPOINT, 254), + + /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") for + proxy */ + CURLOPT(CURLOPT_PROXY_SSLCERTTYPE, CURLOPTTYPE_STRINGPOINT, 255), + + /* name of the file keeping your private SSL-key for proxy */ + CURLOPT(CURLOPT_PROXY_SSLKEY, CURLOPTTYPE_STRINGPOINT, 256), + + /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") for + proxy */ + CURLOPT(CURLOPT_PROXY_SSLKEYTYPE, CURLOPTTYPE_STRINGPOINT, 257), + + /* password for the SSL private key for proxy */ + CURLOPT(CURLOPT_PROXY_KEYPASSWD, CURLOPTTYPE_STRINGPOINT, 258), + + /* Specify which SSL ciphers to use for proxy */ + CURLOPT(CURLOPT_PROXY_SSL_CIPHER_LIST, CURLOPTTYPE_STRINGPOINT, 259), + + /* CRL file for proxy */ + CURLOPT(CURLOPT_PROXY_CRLFILE, CURLOPTTYPE_STRINGPOINT, 260), + + /* Enable/disable specific SSL features with a bitmask for proxy, see + CURLSSLOPT_* */ + CURLOPT(CURLOPT_PROXY_SSL_OPTIONS, CURLOPTTYPE_LONG, 261), + + /* Name of pre proxy to use. */ + CURLOPT(CURLOPT_PRE_PROXY, CURLOPTTYPE_STRINGPOINT, 262), + + /* The public key in DER form used to validate the proxy public key + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PROXY_PINNEDPUBLICKEY, CURLOPTTYPE_STRINGPOINT, 263), + + /* Path to an abstract Unix domain socket */ + CURLOPT(CURLOPT_ABSTRACT_UNIX_SOCKET, CURLOPTTYPE_STRINGPOINT, 264), + + /* Suppress proxy CONNECT response headers from user callbacks */ + CURLOPT(CURLOPT_SUPPRESS_CONNECT_HEADERS, CURLOPTTYPE_LONG, 265), + + /* The request target, instead of extracted from the URL */ + CURLOPT(CURLOPT_REQUEST_TARGET, CURLOPTTYPE_STRINGPOINT, 266), + + /* bitmask of allowed auth methods for connections to SOCKS5 proxies */ + CURLOPT(CURLOPT_SOCKS5_AUTH, CURLOPTTYPE_LONG, 267), + + /* Enable/disable SSH compression */ + CURLOPT(CURLOPT_SSH_COMPRESSION, CURLOPTTYPE_LONG, 268), + + /* Post MIME data. */ + CURLOPT(CURLOPT_MIMEPOST, CURLOPTTYPE_OBJECTPOINT, 269), + + /* Time to use with the CURLOPT_TIMECONDITION. Specified in number of + seconds since 1 Jan 1970. */ + CURLOPT(CURLOPT_TIMEVALUE_LARGE, CURLOPTTYPE_OFF_T, 270), + + /* Head start in milliseconds to give happy eyeballs. */ + CURLOPT(CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS, CURLOPTTYPE_LONG, 271), + + /* Function that will be called before a resolver request is made */ + CURLOPT(CURLOPT_RESOLVER_START_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 272), + + /* User data to pass to the resolver start callback. */ + CURLOPT(CURLOPT_RESOLVER_START_DATA, CURLOPTTYPE_CBPOINT, 273), + + /* send HAProxy PROXY protocol header? */ + CURLOPT(CURLOPT_HAPROXYPROTOCOL, CURLOPTTYPE_LONG, 274), + + /* shuffle addresses before use when DNS returns multiple */ + CURLOPT(CURLOPT_DNS_SHUFFLE_ADDRESSES, CURLOPTTYPE_LONG, 275), + + /* Specify which TLS 1.3 ciphers suites to use */ + CURLOPT(CURLOPT_TLS13_CIPHERS, CURLOPTTYPE_STRINGPOINT, 276), + CURLOPT(CURLOPT_PROXY_TLS13_CIPHERS, CURLOPTTYPE_STRINGPOINT, 277), + + /* Disallow specifying username/login in URL. */ + CURLOPT(CURLOPT_DISALLOW_USERNAME_IN_URL, CURLOPTTYPE_LONG, 278), + + /* DNS-over-HTTPS URL */ + CURLOPT(CURLOPT_DOH_URL, CURLOPTTYPE_STRINGPOINT, 279), + + /* Preferred buffer size to use for uploads */ + CURLOPT(CURLOPT_UPLOAD_BUFFERSIZE, CURLOPTTYPE_LONG, 280), + + /* Time in ms between connection upkeep calls for long-lived connections. */ + CURLOPT(CURLOPT_UPKEEP_INTERVAL_MS, CURLOPTTYPE_LONG, 281), + + /* Specify URL using CURL URL API. */ + CURLOPT(CURLOPT_CURLU, CURLOPTTYPE_OBJECTPOINT, 282), + + /* add trailing data just after no more data is available */ + CURLOPT(CURLOPT_TRAILERFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 283), + + /* pointer to be passed to HTTP_TRAILER_FUNCTION */ + CURLOPT(CURLOPT_TRAILERDATA, CURLOPTTYPE_CBPOINT, 284), + + /* set this to 1L to allow HTTP/0.9 responses or 0L to disallow */ + CURLOPT(CURLOPT_HTTP09_ALLOWED, CURLOPTTYPE_LONG, 285), + + /* alt-svc control bitmask */ + CURLOPT(CURLOPT_ALTSVC_CTRL, CURLOPTTYPE_LONG, 286), + + /* alt-svc cache file name to possibly read from/write to */ + CURLOPT(CURLOPT_ALTSVC, CURLOPTTYPE_STRINGPOINT, 287), + + /* maximum age of a connection to consider it for reuse (in seconds) */ + CURLOPT(CURLOPT_MAXAGE_CONN, CURLOPTTYPE_LONG, 288), + + /* SASL authorisation identity */ + CURLOPT(CURLOPT_SASL_AUTHZID, CURLOPTTYPE_STRINGPOINT, 289), + + /* allow RCPT TO command to fail for some recipients */ + CURLOPT(CURLOPT_MAIL_RCPT_ALLLOWFAILS, CURLOPTTYPE_LONG, 290), + + /* the private SSL-certificate as a "blob" */ + CURLOPT(CURLOPT_SSLCERT_BLOB, CURLOPTTYPE_BLOB, 291), + CURLOPT(CURLOPT_SSLKEY_BLOB, CURLOPTTYPE_BLOB, 292), + CURLOPT(CURLOPT_PROXY_SSLCERT_BLOB, CURLOPTTYPE_BLOB, 293), + CURLOPT(CURLOPT_PROXY_SSLKEY_BLOB, CURLOPTTYPE_BLOB, 294), + CURLOPT(CURLOPT_ISSUERCERT_BLOB, CURLOPTTYPE_BLOB, 295), + + /* Issuer certificate for proxy */ + CURLOPT(CURLOPT_PROXY_ISSUERCERT, CURLOPTTYPE_STRINGPOINT, 296), + CURLOPT(CURLOPT_PROXY_ISSUERCERT_BLOB, CURLOPTTYPE_BLOB, 297), + + /* the EC curves requested by the TLS client (RFC 8422, 5.1); + * OpenSSL support via 'set_groups'/'set_curves': + * https://www.openssl.org/docs/manmaster/man3/SSL_CTX_set1_groups.html + */ + CURLOPT(CURLOPT_SSL_EC_CURVES, CURLOPTTYPE_STRINGPOINT, 298), + + /* HSTS bitmask */ + CURLOPT(CURLOPT_HSTS_CTRL, CURLOPTTYPE_LONG, 299), + /* HSTS file name */ + CURLOPT(CURLOPT_HSTS, CURLOPTTYPE_STRINGPOINT, 300), + + /* HSTS read callback */ + CURLOPT(CURLOPT_HSTSREADFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 301), + CURLOPT(CURLOPT_HSTSREADDATA, CURLOPTTYPE_CBPOINT, 302), + + /* HSTS write callback */ + CURLOPT(CURLOPT_HSTSWRITEFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 303), + CURLOPT(CURLOPT_HSTSWRITEDATA, CURLOPTTYPE_CBPOINT, 304), + + CURLOPT_LASTENTRY /* the last unused */ +} CURLoption; + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Backwards compatibility with older names */ +/* These are scheduled to disappear by 2011 */ + +/* This was added in version 7.19.1 */ +#define CURLOPT_POST301 CURLOPT_POSTREDIR + +/* These are scheduled to disappear by 2009 */ + +/* The following were added in 7.17.0 */ +#define CURLOPT_SSLKEYPASSWD CURLOPT_KEYPASSWD +#define CURLOPT_FTPAPPEND CURLOPT_APPEND +#define CURLOPT_FTPLISTONLY CURLOPT_DIRLISTONLY +#define CURLOPT_FTP_SSL CURLOPT_USE_SSL + +/* The following were added earlier */ + +#define CURLOPT_SSLCERTPASSWD CURLOPT_KEYPASSWD +#define CURLOPT_KRB4LEVEL CURLOPT_KRBLEVEL + +#else +/* This is set if CURL_NO_OLDIES is defined at compile-time */ +#undef CURLOPT_DNS_USE_GLOBAL_CACHE /* soon obsolete */ +#endif + + + /* Below here follows defines for the CURLOPT_IPRESOLVE option. If a host + name resolves addresses using more than one IP protocol version, this + option might be handy to force libcurl to use a specific IP version. */ +#define CURL_IPRESOLVE_WHATEVER 0 /* default, resolves addresses to all IP + versions that your system allows */ +#define CURL_IPRESOLVE_V4 1 /* resolve to IPv4 addresses */ +#define CURL_IPRESOLVE_V6 2 /* resolve to IPv6 addresses */ + + /* three convenient "aliases" that follow the name scheme better */ +#define CURLOPT_RTSPHEADER CURLOPT_HTTPHEADER + + /* These enums are for use with the CURLOPT_HTTP_VERSION option. */ +enum { + CURL_HTTP_VERSION_NONE, /* setting this means we don't care, and that we'd + like the library to choose the best possible + for us! */ + CURL_HTTP_VERSION_1_0, /* please use HTTP 1.0 in the request */ + CURL_HTTP_VERSION_1_1, /* please use HTTP 1.1 in the request */ + CURL_HTTP_VERSION_2_0, /* please use HTTP 2 in the request */ + CURL_HTTP_VERSION_2TLS, /* use version 2 for HTTPS, version 1.1 for HTTP */ + CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE, /* please use HTTP 2 without HTTP/1.1 + Upgrade */ + CURL_HTTP_VERSION_3 = 30, /* Makes use of explicit HTTP/3 without fallback. + Use CURLOPT_ALTSVC to enable HTTP/3 upgrade */ + CURL_HTTP_VERSION_LAST /* *ILLEGAL* http version */ +}; + +/* Convenience definition simple because the name of the version is HTTP/2 and + not 2.0. The 2_0 version of the enum name was set while the version was + still planned to be 2.0 and we stick to it for compatibility. */ +#define CURL_HTTP_VERSION_2 CURL_HTTP_VERSION_2_0 + +/* + * Public API enums for RTSP requests + */ +enum { + CURL_RTSPREQ_NONE, /* first in list */ + CURL_RTSPREQ_OPTIONS, + CURL_RTSPREQ_DESCRIBE, + CURL_RTSPREQ_ANNOUNCE, + CURL_RTSPREQ_SETUP, + CURL_RTSPREQ_PLAY, + CURL_RTSPREQ_PAUSE, + CURL_RTSPREQ_TEARDOWN, + CURL_RTSPREQ_GET_PARAMETER, + CURL_RTSPREQ_SET_PARAMETER, + CURL_RTSPREQ_RECORD, + CURL_RTSPREQ_RECEIVE, + CURL_RTSPREQ_LAST /* last in list */ +}; + + /* These enums are for use with the CURLOPT_NETRC option. */ +enum CURL_NETRC_OPTION { + CURL_NETRC_IGNORED, /* The .netrc will never be read. + * This is the default. */ + CURL_NETRC_OPTIONAL, /* A user:password in the URL will be preferred + * to one in the .netrc. */ + CURL_NETRC_REQUIRED, /* A user:password in the URL will be ignored. + * Unless one is set programmatically, the .netrc + * will be queried. */ + CURL_NETRC_LAST +}; + +enum { + CURL_SSLVERSION_DEFAULT, + CURL_SSLVERSION_TLSv1, /* TLS 1.x */ + CURL_SSLVERSION_SSLv2, + CURL_SSLVERSION_SSLv3, + CURL_SSLVERSION_TLSv1_0, + CURL_SSLVERSION_TLSv1_1, + CURL_SSLVERSION_TLSv1_2, + CURL_SSLVERSION_TLSv1_3, + + CURL_SSLVERSION_LAST /* never use, keep last */ +}; + +enum { + CURL_SSLVERSION_MAX_NONE = 0, + CURL_SSLVERSION_MAX_DEFAULT = (CURL_SSLVERSION_TLSv1 << 16), + CURL_SSLVERSION_MAX_TLSv1_0 = (CURL_SSLVERSION_TLSv1_0 << 16), + CURL_SSLVERSION_MAX_TLSv1_1 = (CURL_SSLVERSION_TLSv1_1 << 16), + CURL_SSLVERSION_MAX_TLSv1_2 = (CURL_SSLVERSION_TLSv1_2 << 16), + CURL_SSLVERSION_MAX_TLSv1_3 = (CURL_SSLVERSION_TLSv1_3 << 16), + + /* never use, keep last */ + CURL_SSLVERSION_MAX_LAST = (CURL_SSLVERSION_LAST << 16) +}; + +enum CURL_TLSAUTH { + CURL_TLSAUTH_NONE, + CURL_TLSAUTH_SRP, + CURL_TLSAUTH_LAST /* never use, keep last */ +}; + +/* symbols to use with CURLOPT_POSTREDIR. + CURL_REDIR_POST_301, CURL_REDIR_POST_302 and CURL_REDIR_POST_303 + can be bitwise ORed so that CURL_REDIR_POST_301 | CURL_REDIR_POST_302 + | CURL_REDIR_POST_303 == CURL_REDIR_POST_ALL */ + +#define CURL_REDIR_GET_ALL 0 +#define CURL_REDIR_POST_301 1 +#define CURL_REDIR_POST_302 2 +#define CURL_REDIR_POST_303 4 +#define CURL_REDIR_POST_ALL \ + (CURL_REDIR_POST_301|CURL_REDIR_POST_302|CURL_REDIR_POST_303) + +typedef enum { + CURL_TIMECOND_NONE, + + CURL_TIMECOND_IFMODSINCE, + CURL_TIMECOND_IFUNMODSINCE, + CURL_TIMECOND_LASTMOD, + + CURL_TIMECOND_LAST +} curl_TimeCond; + +/* Special size_t value signaling a null-terminated string. */ +#define CURL_ZERO_TERMINATED ((size_t) -1) + +/* curl_strequal() and curl_strnequal() are subject for removal in a future + release */ +CURL_EXTERN int curl_strequal(const char *s1, const char *s2); +CURL_EXTERN int curl_strnequal(const char *s1, const char *s2, size_t n); + +/* Mime/form handling support. */ +typedef struct curl_mime curl_mime; /* Mime context. */ +typedef struct curl_mimepart curl_mimepart; /* Mime part context. */ + +/* + * NAME curl_mime_init() + * + * DESCRIPTION + * + * Create a mime context and return its handle. The easy parameter is the + * target handle. + */ +CURL_EXTERN curl_mime *curl_mime_init(CURL *easy); + +/* + * NAME curl_mime_free() + * + * DESCRIPTION + * + * release a mime handle and its substructures. + */ +CURL_EXTERN void curl_mime_free(curl_mime *mime); + +/* + * NAME curl_mime_addpart() + * + * DESCRIPTION + * + * Append a new empty part to the given mime context and return a handle to + * the created part. + */ +CURL_EXTERN curl_mimepart *curl_mime_addpart(curl_mime *mime); + +/* + * NAME curl_mime_name() + * + * DESCRIPTION + * + * Set mime/form part name. + */ +CURL_EXTERN CURLcode curl_mime_name(curl_mimepart *part, const char *name); + +/* + * NAME curl_mime_filename() + * + * DESCRIPTION + * + * Set mime part remote file name. + */ +CURL_EXTERN CURLcode curl_mime_filename(curl_mimepart *part, + const char *filename); + +/* + * NAME curl_mime_type() + * + * DESCRIPTION + * + * Set mime part type. + */ +CURL_EXTERN CURLcode curl_mime_type(curl_mimepart *part, const char *mimetype); + +/* + * NAME curl_mime_encoder() + * + * DESCRIPTION + * + * Set mime data transfer encoder. + */ +CURL_EXTERN CURLcode curl_mime_encoder(curl_mimepart *part, + const char *encoding); + +/* + * NAME curl_mime_data() + * + * DESCRIPTION + * + * Set mime part data source from memory data, + */ +CURL_EXTERN CURLcode curl_mime_data(curl_mimepart *part, + const char *data, size_t datasize); + +/* + * NAME curl_mime_filedata() + * + * DESCRIPTION + * + * Set mime part data source from named file. + */ +CURL_EXTERN CURLcode curl_mime_filedata(curl_mimepart *part, + const char *filename); + +/* + * NAME curl_mime_data_cb() + * + * DESCRIPTION + * + * Set mime part data source from callback function. + */ +CURL_EXTERN CURLcode curl_mime_data_cb(curl_mimepart *part, + curl_off_t datasize, + curl_read_callback readfunc, + curl_seek_callback seekfunc, + curl_free_callback freefunc, + void *arg); + +/* + * NAME curl_mime_subparts() + * + * DESCRIPTION + * + * Set mime part data source from subparts. + */ +CURL_EXTERN CURLcode curl_mime_subparts(curl_mimepart *part, + curl_mime *subparts); +/* + * NAME curl_mime_headers() + * + * DESCRIPTION + * + * Set mime part headers. + */ +CURL_EXTERN CURLcode curl_mime_headers(curl_mimepart *part, + struct curl_slist *headers, + int take_ownership); + +typedef enum { + CURLFORM_NOTHING, /********* the first one is unused ************/ + CURLFORM_COPYNAME, + CURLFORM_PTRNAME, + CURLFORM_NAMELENGTH, + CURLFORM_COPYCONTENTS, + CURLFORM_PTRCONTENTS, + CURLFORM_CONTENTSLENGTH, + CURLFORM_FILECONTENT, + CURLFORM_ARRAY, + CURLFORM_OBSOLETE, + CURLFORM_FILE, + + CURLFORM_BUFFER, + CURLFORM_BUFFERPTR, + CURLFORM_BUFFERLENGTH, + + CURLFORM_CONTENTTYPE, + CURLFORM_CONTENTHEADER, + CURLFORM_FILENAME, + CURLFORM_END, + CURLFORM_OBSOLETE2, + + CURLFORM_STREAM, + CURLFORM_CONTENTLEN, /* added in 7.46.0, provide a curl_off_t length */ + + CURLFORM_LASTENTRY /* the last unused */ +} CURLformoption; + +/* structure to be used as parameter for CURLFORM_ARRAY */ +struct curl_forms { + CURLformoption option; + const char *value; +}; + +/* use this for multipart formpost building */ +/* Returns code for curl_formadd() + * + * Returns: + * CURL_FORMADD_OK on success + * CURL_FORMADD_MEMORY if the FormInfo allocation fails + * CURL_FORMADD_OPTION_TWICE if one option is given twice for one Form + * CURL_FORMADD_NULL if a null pointer was given for a char + * CURL_FORMADD_MEMORY if the allocation of a FormInfo struct failed + * CURL_FORMADD_UNKNOWN_OPTION if an unknown option was used + * CURL_FORMADD_INCOMPLETE if the some FormInfo is not complete (or error) + * CURL_FORMADD_MEMORY if a curl_httppost struct cannot be allocated + * CURL_FORMADD_MEMORY if some allocation for string copying failed. + * CURL_FORMADD_ILLEGAL_ARRAY if an illegal option is used in an array + * + ***************************************************************************/ +typedef enum { + CURL_FORMADD_OK, /* first, no error */ + + CURL_FORMADD_MEMORY, + CURL_FORMADD_OPTION_TWICE, + CURL_FORMADD_NULL, + CURL_FORMADD_UNKNOWN_OPTION, + CURL_FORMADD_INCOMPLETE, + CURL_FORMADD_ILLEGAL_ARRAY, + CURL_FORMADD_DISABLED, /* libcurl was built with this disabled */ + + CURL_FORMADD_LAST /* last */ +} CURLFORMcode; + +/* + * NAME curl_formadd() + * + * DESCRIPTION + * + * Pretty advanced function for building multi-part formposts. Each invoke + * adds one part that together construct a full post. Then use + * CURLOPT_HTTPPOST to send it off to libcurl. + */ +CURL_EXTERN CURLFORMcode curl_formadd(struct curl_httppost **httppost, + struct curl_httppost **last_post, + ...); + +/* + * callback function for curl_formget() + * The void *arg pointer will be the one passed as second argument to + * curl_formget(). + * The character buffer passed to it must not be freed. + * Should return the buffer length passed to it as the argument "len" on + * success. + */ +typedef size_t (*curl_formget_callback)(void *arg, const char *buf, + size_t len); + +/* + * NAME curl_formget() + * + * DESCRIPTION + * + * Serialize a curl_httppost struct built with curl_formadd(). + * Accepts a void pointer as second argument which will be passed to + * the curl_formget_callback function. + * Returns 0 on success. + */ +CURL_EXTERN int curl_formget(struct curl_httppost *form, void *arg, + curl_formget_callback append); +/* + * NAME curl_formfree() + * + * DESCRIPTION + * + * Free a multipart formpost previously built with curl_formadd(). + */ +CURL_EXTERN void curl_formfree(struct curl_httppost *form); + +/* + * NAME curl_getenv() + * + * DESCRIPTION + * + * Returns a malloc()'ed string that MUST be curl_free()ed after usage is + * complete. DEPRECATED - see lib/README.curlx + */ +CURL_EXTERN char *curl_getenv(const char *variable); + +/* + * NAME curl_version() + * + * DESCRIPTION + * + * Returns a static ascii string of the libcurl version. + */ +CURL_EXTERN char *curl_version(void); + +/* + * NAME curl_easy_escape() + * + * DESCRIPTION + * + * Escapes URL strings (converts all letters consider illegal in URLs to their + * %XX versions). This function returns a new allocated string or NULL if an + * error occurred. + */ +CURL_EXTERN char *curl_easy_escape(CURL *handle, + const char *string, + int length); + +/* the previous version: */ +CURL_EXTERN char *curl_escape(const char *string, + int length); + + +/* + * NAME curl_easy_unescape() + * + * DESCRIPTION + * + * Unescapes URL encoding in strings (converts all %XX codes to their 8bit + * versions). This function returns a new allocated string or NULL if an error + * occurred. + * Conversion Note: On non-ASCII platforms the ASCII %XX codes are + * converted into the host encoding. + */ +CURL_EXTERN char *curl_easy_unescape(CURL *handle, + const char *string, + int length, + int *outlength); + +/* the previous version */ +CURL_EXTERN char *curl_unescape(const char *string, + int length); + +/* + * NAME curl_free() + * + * DESCRIPTION + * + * Provided for de-allocation in the same translation unit that did the + * allocation. Added in libcurl 7.10 + */ +CURL_EXTERN void curl_free(void *p); + +/* + * NAME curl_global_init() + * + * DESCRIPTION + * + * curl_global_init() should be invoked exactly once for each application that + * uses libcurl and before any call of other libcurl functions. + * + * This function is not thread-safe! + */ +CURL_EXTERN CURLcode curl_global_init(long flags); + +/* + * NAME curl_global_init_mem() + * + * DESCRIPTION + * + * curl_global_init() or curl_global_init_mem() should be invoked exactly once + * for each application that uses libcurl. This function can be used to + * initialize libcurl and set user defined memory management callback + * functions. Users can implement memory management routines to check for + * memory leaks, check for mis-use of the curl library etc. User registered + * callback routines will be invoked by this library instead of the system + * memory management routines like malloc, free etc. + */ +CURL_EXTERN CURLcode curl_global_init_mem(long flags, + curl_malloc_callback m, + curl_free_callback f, + curl_realloc_callback r, + curl_strdup_callback s, + curl_calloc_callback c); + +/* + * NAME curl_global_cleanup() + * + * DESCRIPTION + * + * curl_global_cleanup() should be invoked exactly once for each application + * that uses libcurl + */ +CURL_EXTERN void curl_global_cleanup(void); + +/* linked-list structure for the CURLOPT_QUOTE option (and other) */ +struct curl_slist { + char *data; + struct curl_slist *next; +}; + +/* + * NAME curl_global_sslset() + * + * DESCRIPTION + * + * When built with multiple SSL backends, curl_global_sslset() allows to + * choose one. This function can only be called once, and it must be called + * *before* curl_global_init(). + * + * The backend can be identified by the id (e.g. CURLSSLBACKEND_OPENSSL). The + * backend can also be specified via the name parameter (passing -1 as id). + * If both id and name are specified, the name will be ignored. If neither id + * nor name are specified, the function will fail with + * CURLSSLSET_UNKNOWN_BACKEND and set the "avail" pointer to the + * NULL-terminated list of available backends. + * + * Upon success, the function returns CURLSSLSET_OK. + * + * If the specified SSL backend is not available, the function returns + * CURLSSLSET_UNKNOWN_BACKEND and sets the "avail" pointer to a NULL-terminated + * list of available SSL backends. + * + * The SSL backend can be set only once. If it has already been set, a + * subsequent attempt to change it will result in a CURLSSLSET_TOO_LATE. + */ + +struct curl_ssl_backend { + curl_sslbackend id; + const char *name; +}; +typedef struct curl_ssl_backend curl_ssl_backend; + +typedef enum { + CURLSSLSET_OK = 0, + CURLSSLSET_UNKNOWN_BACKEND, + CURLSSLSET_TOO_LATE, + CURLSSLSET_NO_BACKENDS /* libcurl was built without any SSL support */ +} CURLsslset; + +CURL_EXTERN CURLsslset curl_global_sslset(curl_sslbackend id, const char *name, + const curl_ssl_backend ***avail); + +/* + * NAME curl_slist_append() + * + * DESCRIPTION + * + * Appends a string to a linked list. If no list exists, it will be created + * first. Returns the new list, after appending. + */ +CURL_EXTERN struct curl_slist *curl_slist_append(struct curl_slist *, + const char *); + +/* + * NAME curl_slist_free_all() + * + * DESCRIPTION + * + * free a previously built curl_slist. + */ +CURL_EXTERN void curl_slist_free_all(struct curl_slist *); + +/* + * NAME curl_getdate() + * + * DESCRIPTION + * + * Returns the time, in seconds since 1 Jan 1970 of the time string given in + * the first argument. The time argument in the second parameter is unused + * and should be set to NULL. + */ +CURL_EXTERN time_t curl_getdate(const char *p, const time_t *unused); + +/* info about the certificate chain, only for OpenSSL, GnuTLS, Schannel, NSS + and GSKit builds. Asked for with CURLOPT_CERTINFO / CURLINFO_CERTINFO */ +struct curl_certinfo { + int num_of_certs; /* number of certificates with information */ + struct curl_slist **certinfo; /* for each index in this array, there's a + linked list with textual information in the + format "name: value" */ +}; + +/* Information about the SSL library used and the respective internal SSL + handle, which can be used to obtain further information regarding the + connection. Asked for with CURLINFO_TLS_SSL_PTR or CURLINFO_TLS_SESSION. */ +struct curl_tlssessioninfo { + curl_sslbackend backend; + void *internals; +}; + +#define CURLINFO_STRING 0x100000 +#define CURLINFO_LONG 0x200000 +#define CURLINFO_DOUBLE 0x300000 +#define CURLINFO_SLIST 0x400000 +#define CURLINFO_PTR 0x400000 /* same as SLIST */ +#define CURLINFO_SOCKET 0x500000 +#define CURLINFO_OFF_T 0x600000 +#define CURLINFO_MASK 0x0fffff +#define CURLINFO_TYPEMASK 0xf00000 + +typedef enum { + CURLINFO_NONE, /* first, never use this */ + CURLINFO_EFFECTIVE_URL = CURLINFO_STRING + 1, + CURLINFO_RESPONSE_CODE = CURLINFO_LONG + 2, + CURLINFO_TOTAL_TIME = CURLINFO_DOUBLE + 3, + CURLINFO_NAMELOOKUP_TIME = CURLINFO_DOUBLE + 4, + CURLINFO_CONNECT_TIME = CURLINFO_DOUBLE + 5, + CURLINFO_PRETRANSFER_TIME = CURLINFO_DOUBLE + 6, + CURLINFO_SIZE_UPLOAD = CURLINFO_DOUBLE + 7, + CURLINFO_SIZE_UPLOAD_T = CURLINFO_OFF_T + 7, + CURLINFO_SIZE_DOWNLOAD = CURLINFO_DOUBLE + 8, + CURLINFO_SIZE_DOWNLOAD_T = CURLINFO_OFF_T + 8, + CURLINFO_SPEED_DOWNLOAD = CURLINFO_DOUBLE + 9, + CURLINFO_SPEED_DOWNLOAD_T = CURLINFO_OFF_T + 9, + CURLINFO_SPEED_UPLOAD = CURLINFO_DOUBLE + 10, + CURLINFO_SPEED_UPLOAD_T = CURLINFO_OFF_T + 10, + CURLINFO_HEADER_SIZE = CURLINFO_LONG + 11, + CURLINFO_REQUEST_SIZE = CURLINFO_LONG + 12, + CURLINFO_SSL_VERIFYRESULT = CURLINFO_LONG + 13, + CURLINFO_FILETIME = CURLINFO_LONG + 14, + CURLINFO_FILETIME_T = CURLINFO_OFF_T + 14, + CURLINFO_CONTENT_LENGTH_DOWNLOAD = CURLINFO_DOUBLE + 15, + CURLINFO_CONTENT_LENGTH_DOWNLOAD_T = CURLINFO_OFF_T + 15, + CURLINFO_CONTENT_LENGTH_UPLOAD = CURLINFO_DOUBLE + 16, + CURLINFO_CONTENT_LENGTH_UPLOAD_T = CURLINFO_OFF_T + 16, + CURLINFO_STARTTRANSFER_TIME = CURLINFO_DOUBLE + 17, + CURLINFO_CONTENT_TYPE = CURLINFO_STRING + 18, + CURLINFO_REDIRECT_TIME = CURLINFO_DOUBLE + 19, + CURLINFO_REDIRECT_COUNT = CURLINFO_LONG + 20, + CURLINFO_PRIVATE = CURLINFO_STRING + 21, + CURLINFO_HTTP_CONNECTCODE = CURLINFO_LONG + 22, + CURLINFO_HTTPAUTH_AVAIL = CURLINFO_LONG + 23, + CURLINFO_PROXYAUTH_AVAIL = CURLINFO_LONG + 24, + CURLINFO_OS_ERRNO = CURLINFO_LONG + 25, + CURLINFO_NUM_CONNECTS = CURLINFO_LONG + 26, + CURLINFO_SSL_ENGINES = CURLINFO_SLIST + 27, + CURLINFO_COOKIELIST = CURLINFO_SLIST + 28, + CURLINFO_LASTSOCKET = CURLINFO_LONG + 29, + CURLINFO_FTP_ENTRY_PATH = CURLINFO_STRING + 30, + CURLINFO_REDIRECT_URL = CURLINFO_STRING + 31, + CURLINFO_PRIMARY_IP = CURLINFO_STRING + 32, + CURLINFO_APPCONNECT_TIME = CURLINFO_DOUBLE + 33, + CURLINFO_CERTINFO = CURLINFO_PTR + 34, + CURLINFO_CONDITION_UNMET = CURLINFO_LONG + 35, + CURLINFO_RTSP_SESSION_ID = CURLINFO_STRING + 36, + CURLINFO_RTSP_CLIENT_CSEQ = CURLINFO_LONG + 37, + CURLINFO_RTSP_SERVER_CSEQ = CURLINFO_LONG + 38, + CURLINFO_RTSP_CSEQ_RECV = CURLINFO_LONG + 39, + CURLINFO_PRIMARY_PORT = CURLINFO_LONG + 40, + CURLINFO_LOCAL_IP = CURLINFO_STRING + 41, + CURLINFO_LOCAL_PORT = CURLINFO_LONG + 42, + CURLINFO_TLS_SESSION = CURLINFO_PTR + 43, + CURLINFO_ACTIVESOCKET = CURLINFO_SOCKET + 44, + CURLINFO_TLS_SSL_PTR = CURLINFO_PTR + 45, + CURLINFO_HTTP_VERSION = CURLINFO_LONG + 46, + CURLINFO_PROXY_SSL_VERIFYRESULT = CURLINFO_LONG + 47, + CURLINFO_PROTOCOL = CURLINFO_LONG + 48, + CURLINFO_SCHEME = CURLINFO_STRING + 49, + CURLINFO_TOTAL_TIME_T = CURLINFO_OFF_T + 50, + CURLINFO_NAMELOOKUP_TIME_T = CURLINFO_OFF_T + 51, + CURLINFO_CONNECT_TIME_T = CURLINFO_OFF_T + 52, + CURLINFO_PRETRANSFER_TIME_T = CURLINFO_OFF_T + 53, + CURLINFO_STARTTRANSFER_TIME_T = CURLINFO_OFF_T + 54, + CURLINFO_REDIRECT_TIME_T = CURLINFO_OFF_T + 55, + CURLINFO_APPCONNECT_TIME_T = CURLINFO_OFF_T + 56, + CURLINFO_RETRY_AFTER = CURLINFO_OFF_T + 57, + CURLINFO_EFFECTIVE_METHOD = CURLINFO_STRING + 58, + CURLINFO_PROXY_ERROR = CURLINFO_LONG + 59, + + CURLINFO_LASTONE = 59 +} CURLINFO; + +/* CURLINFO_RESPONSE_CODE is the new name for the option previously known as + CURLINFO_HTTP_CODE */ +#define CURLINFO_HTTP_CODE CURLINFO_RESPONSE_CODE + +typedef enum { + CURLCLOSEPOLICY_NONE, /* first, never use this */ + + CURLCLOSEPOLICY_OLDEST, + CURLCLOSEPOLICY_LEAST_RECENTLY_USED, + CURLCLOSEPOLICY_LEAST_TRAFFIC, + CURLCLOSEPOLICY_SLOWEST, + CURLCLOSEPOLICY_CALLBACK, + + CURLCLOSEPOLICY_LAST /* last, never use this */ +} curl_closepolicy; + +#define CURL_GLOBAL_SSL (1<<0) /* no purpose since since 7.57.0 */ +#define CURL_GLOBAL_WIN32 (1<<1) +#define CURL_GLOBAL_ALL (CURL_GLOBAL_SSL|CURL_GLOBAL_WIN32) +#define CURL_GLOBAL_NOTHING 0 +#define CURL_GLOBAL_DEFAULT CURL_GLOBAL_ALL +#define CURL_GLOBAL_ACK_EINTR (1<<2) + + +/***************************************************************************** + * Setup defines, protos etc for the sharing stuff. + */ + +/* Different data locks for a single share */ +typedef enum { + CURL_LOCK_DATA_NONE = 0, + /* CURL_LOCK_DATA_SHARE is used internally to say that + * the locking is just made to change the internal state of the share + * itself. + */ + CURL_LOCK_DATA_SHARE, + CURL_LOCK_DATA_COOKIE, + CURL_LOCK_DATA_DNS, + CURL_LOCK_DATA_SSL_SESSION, + CURL_LOCK_DATA_CONNECT, + CURL_LOCK_DATA_PSL, + CURL_LOCK_DATA_LAST +} curl_lock_data; + +/* Different lock access types */ +typedef enum { + CURL_LOCK_ACCESS_NONE = 0, /* unspecified action */ + CURL_LOCK_ACCESS_SHARED = 1, /* for read perhaps */ + CURL_LOCK_ACCESS_SINGLE = 2, /* for write perhaps */ + CURL_LOCK_ACCESS_LAST /* never use */ +} curl_lock_access; + +typedef void (*curl_lock_function)(CURL *handle, + curl_lock_data data, + curl_lock_access locktype, + void *userptr); +typedef void (*curl_unlock_function)(CURL *handle, + curl_lock_data data, + void *userptr); + + +typedef enum { + CURLSHE_OK, /* all is fine */ + CURLSHE_BAD_OPTION, /* 1 */ + CURLSHE_IN_USE, /* 2 */ + CURLSHE_INVALID, /* 3 */ + CURLSHE_NOMEM, /* 4 out of memory */ + CURLSHE_NOT_BUILT_IN, /* 5 feature not present in lib */ + CURLSHE_LAST /* never use */ +} CURLSHcode; + +typedef enum { + CURLSHOPT_NONE, /* don't use */ + CURLSHOPT_SHARE, /* specify a data type to share */ + CURLSHOPT_UNSHARE, /* specify which data type to stop sharing */ + CURLSHOPT_LOCKFUNC, /* pass in a 'curl_lock_function' pointer */ + CURLSHOPT_UNLOCKFUNC, /* pass in a 'curl_unlock_function' pointer */ + CURLSHOPT_USERDATA, /* pass in a user data pointer used in the lock/unlock + callback functions */ + CURLSHOPT_LAST /* never use */ +} CURLSHoption; + +CURL_EXTERN CURLSH *curl_share_init(void); +CURL_EXTERN CURLSHcode curl_share_setopt(CURLSH *, CURLSHoption option, ...); +CURL_EXTERN CURLSHcode curl_share_cleanup(CURLSH *); + +/**************************************************************************** + * Structures for querying information about the curl library at runtime. + */ + +typedef enum { + CURLVERSION_FIRST, + CURLVERSION_SECOND, + CURLVERSION_THIRD, + CURLVERSION_FOURTH, + CURLVERSION_FIFTH, + CURLVERSION_SIXTH, + CURLVERSION_SEVENTH, + CURLVERSION_EIGHTH, + CURLVERSION_LAST /* never actually use this */ +} CURLversion; + +/* The 'CURLVERSION_NOW' is the symbolic name meant to be used by + basically all programs ever that want to get version information. It is + meant to be a built-in version number for what kind of struct the caller + expects. If the struct ever changes, we redefine the NOW to another enum + from above. */ +#define CURLVERSION_NOW CURLVERSION_EIGHTH + +struct curl_version_info_data { + CURLversion age; /* age of the returned struct */ + const char *version; /* LIBCURL_VERSION */ + unsigned int version_num; /* LIBCURL_VERSION_NUM */ + const char *host; /* OS/host/cpu/machine when configured */ + int features; /* bitmask, see defines below */ + const char *ssl_version; /* human readable string */ + long ssl_version_num; /* not used anymore, always 0 */ + const char *libz_version; /* human readable string */ + /* protocols is terminated by an entry with a NULL protoname */ + const char * const *protocols; + + /* The fields below this were added in CURLVERSION_SECOND */ + const char *ares; + int ares_num; + + /* This field was added in CURLVERSION_THIRD */ + const char *libidn; + + /* These field were added in CURLVERSION_FOURTH */ + + /* Same as '_libiconv_version' if built with HAVE_ICONV */ + int iconv_ver_num; + + const char *libssh_version; /* human readable string */ + + /* These fields were added in CURLVERSION_FIFTH */ + unsigned int brotli_ver_num; /* Numeric Brotli version + (MAJOR << 24) | (MINOR << 12) | PATCH */ + const char *brotli_version; /* human readable string. */ + + /* These fields were added in CURLVERSION_SIXTH */ + unsigned int nghttp2_ver_num; /* Numeric nghttp2 version + (MAJOR << 16) | (MINOR << 8) | PATCH */ + const char *nghttp2_version; /* human readable string. */ + const char *quic_version; /* human readable quic (+ HTTP/3) library + + version or NULL */ + + /* These fields were added in CURLVERSION_SEVENTH */ + const char *cainfo; /* the built-in default CURLOPT_CAINFO, might + be NULL */ + const char *capath; /* the built-in default CURLOPT_CAPATH, might + be NULL */ + + /* These fields were added in CURLVERSION_EIGHTH */ + unsigned int zstd_ver_num; /* Numeric Zstd version + (MAJOR << 24) | (MINOR << 12) | PATCH */ + const char *zstd_version; /* human readable string. */ + +}; +typedef struct curl_version_info_data curl_version_info_data; + +#define CURL_VERSION_IPV6 (1<<0) /* IPv6-enabled */ +#define CURL_VERSION_KERBEROS4 (1<<1) /* Kerberos V4 auth is supported + (deprecated) */ +#define CURL_VERSION_SSL (1<<2) /* SSL options are present */ +#define CURL_VERSION_LIBZ (1<<3) /* libz features are present */ +#define CURL_VERSION_NTLM (1<<4) /* NTLM auth is supported */ +#define CURL_VERSION_GSSNEGOTIATE (1<<5) /* Negotiate auth is supported + (deprecated) */ +#define CURL_VERSION_DEBUG (1<<6) /* Built with debug capabilities */ +#define CURL_VERSION_ASYNCHDNS (1<<7) /* Asynchronous DNS resolves */ +#define CURL_VERSION_SPNEGO (1<<8) /* SPNEGO auth is supported */ +#define CURL_VERSION_LARGEFILE (1<<9) /* Supports files larger than 2GB */ +#define CURL_VERSION_IDN (1<<10) /* Internationized Domain Names are + supported */ +#define CURL_VERSION_SSPI (1<<11) /* Built against Windows SSPI */ +#define CURL_VERSION_CONV (1<<12) /* Character conversions supported */ +#define CURL_VERSION_CURLDEBUG (1<<13) /* Debug memory tracking supported */ +#define CURL_VERSION_TLSAUTH_SRP (1<<14) /* TLS-SRP auth is supported */ +#define CURL_VERSION_NTLM_WB (1<<15) /* NTLM delegation to winbind helper + is supported */ +#define CURL_VERSION_HTTP2 (1<<16) /* HTTP2 support built-in */ +#define CURL_VERSION_GSSAPI (1<<17) /* Built against a GSS-API library */ +#define CURL_VERSION_KERBEROS5 (1<<18) /* Kerberos V5 auth is supported */ +#define CURL_VERSION_UNIX_SOCKETS (1<<19) /* Unix domain sockets support */ +#define CURL_VERSION_PSL (1<<20) /* Mozilla's Public Suffix List, used + for cookie domain verification */ +#define CURL_VERSION_HTTPS_PROXY (1<<21) /* HTTPS-proxy support built-in */ +#define CURL_VERSION_MULTI_SSL (1<<22) /* Multiple SSL backends available */ +#define CURL_VERSION_BROTLI (1<<23) /* Brotli features are present. */ +#define CURL_VERSION_ALTSVC (1<<24) /* Alt-Svc handling built-in */ +#define CURL_VERSION_HTTP3 (1<<25) /* HTTP3 support built-in */ +#define CURL_VERSION_ZSTD (1<<26) /* zstd features are present */ +#define CURL_VERSION_UNICODE (1<<27) /* Unicode support on Windows */ +#define CURL_VERSION_HSTS (1<<28) /* HSTS is supported */ + + /* + * NAME curl_version_info() + * + * DESCRIPTION + * + * This function returns a pointer to a static copy of the version info + * struct. See above. + */ +CURL_EXTERN curl_version_info_data *curl_version_info(CURLversion); + +/* + * NAME curl_easy_strerror() + * + * DESCRIPTION + * + * The curl_easy_strerror function may be used to turn a CURLcode value + * into the equivalent human readable error string. This is useful + * for printing meaningful error messages. + */ +CURL_EXTERN const char *curl_easy_strerror(CURLcode); + +/* + * NAME curl_share_strerror() + * + * DESCRIPTION + * + * The curl_share_strerror function may be used to turn a CURLSHcode value + * into the equivalent human readable error string. This is useful + * for printing meaningful error messages. + */ +CURL_EXTERN const char *curl_share_strerror(CURLSHcode); + +/* + * NAME curl_easy_pause() + * + * DESCRIPTION + * + * The curl_easy_pause function pauses or unpauses transfers. Select the new + * state by setting the bitmask, use the convenience defines below. + * + */ +CURL_EXTERN CURLcode curl_easy_pause(CURL *handle, int bitmask); + +#define CURLPAUSE_RECV (1<<0) +#define CURLPAUSE_RECV_CONT (0) + +#define CURLPAUSE_SEND (1<<2) +#define CURLPAUSE_SEND_CONT (0) + +#define CURLPAUSE_ALL (CURLPAUSE_RECV|CURLPAUSE_SEND) +#define CURLPAUSE_CONT (CURLPAUSE_RECV_CONT|CURLPAUSE_SEND_CONT) + +#ifdef __cplusplus +} +#endif + +/* unfortunately, the easy.h and multi.h include files need options and info + stuff before they can be included! */ +#include "easy.h" /* nothing in curl is fun without the easy stuff */ +#include "multi.h" +#include "urlapi.h" +#include "options.h" + +/* the typechecker doesn't work in C++ (yet) */ +#if defined(__GNUC__) && defined(__GNUC_MINOR__) && \ + ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) && \ + !defined(__cplusplus) && !defined(CURL_DISABLE_TYPECHECK) +#include "typecheck-gcc.h" +#else +#if defined(__STDC__) && (__STDC__ >= 1) +/* This preprocessor magic that replaces a call with the exact same call is + only done to make sure application authors pass exactly three arguments + to these functions. */ +#define curl_easy_setopt(handle,opt,param) curl_easy_setopt(handle,opt,param) +#define curl_easy_getinfo(handle,info,arg) curl_easy_getinfo(handle,info,arg) +#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param) +#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param) +#endif /* __STDC__ >= 1 */ +#endif /* gcc >= 4.3 && !__cplusplus */ + +#endif /* CURLINC_CURL_H */ diff --git a/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/curlver.h b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/curlver.h new file mode 100644 index 0000000..5990e6c --- /dev/null +++ b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/curlver.h @@ -0,0 +1,77 @@ +#ifndef CURLINC_CURLVER_H +#define CURLINC_CURLVER_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* This header file contains nothing but libcurl version info, generated by + a script at release-time. This was made its own header file in 7.11.2 */ + +/* This is the global package copyright */ +#define LIBCURL_COPYRIGHT "1996 - 2020 Daniel Stenberg, ." + +/* This is the version number of the libcurl package from which this header + file origins: */ +#define LIBCURL_VERSION "7.74.0-DEV" + +/* The numeric version number is also available "in parts" by using these + defines: */ +#define LIBCURL_VERSION_MAJOR 7 +#define LIBCURL_VERSION_MINOR 74 +#define LIBCURL_VERSION_PATCH 0 + +/* This is the numeric version of the libcurl version number, meant for easier + parsing and comparisons by programs. The LIBCURL_VERSION_NUM define will + always follow this syntax: + + 0xXXYYZZ + + Where XX, YY and ZZ are the main version, release and patch numbers in + hexadecimal (using 8 bits each). All three numbers are always represented + using two digits. 1.2 would appear as "0x010200" while version 9.11.7 + appears as "0x090b07". + + This 6-digit (24 bits) hexadecimal number does not show pre-release number, + and it is always a greater number in a more recent release. It makes + comparisons with greater than and less than work. + + Note: This define is the full hex number and _does not_ use the + CURL_VERSION_BITS() macro since curl's own configure script greps for it + and needs it to contain the full number. +*/ +#define LIBCURL_VERSION_NUM 0x074a00 + +/* + * This is the date and time when the full source package was created. The + * timestamp is not stored in git, as the timestamp is properly set in the + * tarballs by the maketgz script. + * + * The format of the date follows this template: + * + * "2007-11-23" + */ +#define LIBCURL_TIMESTAMP "[unreleased]" + +#define CURL_VERSION_BITS(x,y,z) ((x)<<16|(y)<<8|(z)) +#define CURL_AT_LEAST_VERSION(x,y,z) \ + (LIBCURL_VERSION_NUM >= CURL_VERSION_BITS(x, y, z)) + +#endif /* CURLINC_CURLVER_H */ diff --git a/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/easy.h b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/easy.h new file mode 100644 index 0000000..2dbfb26 --- /dev/null +++ b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/easy.h @@ -0,0 +1,123 @@ +#ifndef CURLINC_EASY_H +#define CURLINC_EASY_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#ifdef __cplusplus +extern "C" { +#endif + +/* Flag bits in the curl_blob struct: */ +#define CURL_BLOB_COPY 1 /* tell libcurl to copy the data */ +#define CURL_BLOB_NOCOPY 0 /* tell libcurl to NOT copy the data */ + +struct curl_blob { + void *data; + size_t len; + unsigned int flags; /* bit 0 is defined, the rest are reserved and should be + left zeroes */ +}; + +CURL_EXTERN CURL *curl_easy_init(void); +CURL_EXTERN CURLcode curl_easy_setopt(CURL *curl, CURLoption option, ...); +CURL_EXTERN CURLcode curl_easy_perform(CURL *curl); +CURL_EXTERN void curl_easy_cleanup(CURL *curl); + +/* + * NAME curl_easy_getinfo() + * + * DESCRIPTION + * + * Request internal information from the curl session with this function. The + * third argument MUST be a pointer to a long, a pointer to a char * or a + * pointer to a double (as the documentation describes elsewhere). The data + * pointed to will be filled in accordingly and can be relied upon only if the + * function returns CURLE_OK. This function is intended to get used *AFTER* a + * performed transfer, all results from this function are undefined until the + * transfer is completed. + */ +CURL_EXTERN CURLcode curl_easy_getinfo(CURL *curl, CURLINFO info, ...); + + +/* + * NAME curl_easy_duphandle() + * + * DESCRIPTION + * + * Creates a new curl session handle with the same options set for the handle + * passed in. Duplicating a handle could only be a matter of cloning data and + * options, internal state info and things like persistent connections cannot + * be transferred. It is useful in multithreaded applications when you can run + * curl_easy_duphandle() for each new thread to avoid a series of identical + * curl_easy_setopt() invokes in every thread. + */ +CURL_EXTERN CURL *curl_easy_duphandle(CURL *curl); + +/* + * NAME curl_easy_reset() + * + * DESCRIPTION + * + * Re-initializes a CURL handle to the default values. This puts back the + * handle to the same state as it was in when it was just created. + * + * It does keep: live connections, the Session ID cache, the DNS cache and the + * cookies. + */ +CURL_EXTERN void curl_easy_reset(CURL *curl); + +/* + * NAME curl_easy_recv() + * + * DESCRIPTION + * + * Receives data from the connected socket. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + */ +CURL_EXTERN CURLcode curl_easy_recv(CURL *curl, void *buffer, size_t buflen, + size_t *n); + +/* + * NAME curl_easy_send() + * + * DESCRIPTION + * + * Sends data over the connected socket. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + */ +CURL_EXTERN CURLcode curl_easy_send(CURL *curl, const void *buffer, + size_t buflen, size_t *n); + + +/* + * NAME curl_easy_upkeep() + * + * DESCRIPTION + * + * Performs connection upkeep for the given session handle. + */ +CURL_EXTERN CURLcode curl_easy_upkeep(CURL *curl); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/mprintf.h b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/mprintf.h new file mode 100644 index 0000000..3549552 --- /dev/null +++ b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/mprintf.h @@ -0,0 +1,50 @@ +#ifndef CURLINC_MPRINTF_H +#define CURLINC_MPRINTF_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include +#include /* needed for FILE */ +#include "curl.h" /* for CURL_EXTERN */ + +#ifdef __cplusplus +extern "C" { +#endif + +CURL_EXTERN int curl_mprintf(const char *format, ...); +CURL_EXTERN int curl_mfprintf(FILE *fd, const char *format, ...); +CURL_EXTERN int curl_msprintf(char *buffer, const char *format, ...); +CURL_EXTERN int curl_msnprintf(char *buffer, size_t maxlength, + const char *format, ...); +CURL_EXTERN int curl_mvprintf(const char *format, va_list args); +CURL_EXTERN int curl_mvfprintf(FILE *fd, const char *format, va_list args); +CURL_EXTERN int curl_mvsprintf(char *buffer, const char *format, va_list args); +CURL_EXTERN int curl_mvsnprintf(char *buffer, size_t maxlength, + const char *format, va_list args); +CURL_EXTERN char *curl_maprintf(const char *format, ...); +CURL_EXTERN char *curl_mvaprintf(const char *format, va_list args); + +#ifdef __cplusplus +} +#endif + +#endif /* CURLINC_MPRINTF_H */ diff --git a/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/multi.h b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/multi.h new file mode 100644 index 0000000..37f9829 --- /dev/null +++ b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/multi.h @@ -0,0 +1,456 @@ +#ifndef CURLINC_MULTI_H +#define CURLINC_MULTI_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +/* + This is an "external" header file. Don't give away any internals here! + + GOALS + + o Enable a "pull" interface. The application that uses libcurl decides where + and when to ask libcurl to get/send data. + + o Enable multiple simultaneous transfers in the same thread without making it + complicated for the application. + + o Enable the application to select() on its own file descriptors and curl's + file descriptors simultaneous easily. + +*/ + +/* + * This header file should not really need to include "curl.h" since curl.h + * itself includes this file and we expect user applications to do #include + * without the need for especially including multi.h. + * + * For some reason we added this include here at one point, and rather than to + * break existing (wrongly written) libcurl applications, we leave it as-is + * but with this warning attached. + */ +#include "curl.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER) +typedef struct Curl_multi CURLM; +#else +typedef void CURLM; +#endif + +typedef enum { + CURLM_CALL_MULTI_PERFORM = -1, /* please call curl_multi_perform() or + curl_multi_socket*() soon */ + CURLM_OK, + CURLM_BAD_HANDLE, /* the passed-in handle is not a valid CURLM handle */ + CURLM_BAD_EASY_HANDLE, /* an easy handle was not good/valid */ + CURLM_OUT_OF_MEMORY, /* if you ever get this, you're in deep sh*t */ + CURLM_INTERNAL_ERROR, /* this is a libcurl bug */ + CURLM_BAD_SOCKET, /* the passed in socket argument did not match */ + CURLM_UNKNOWN_OPTION, /* curl_multi_setopt() with unsupported option */ + CURLM_ADDED_ALREADY, /* an easy handle already added to a multi handle was + attempted to get added - again */ + CURLM_RECURSIVE_API_CALL, /* an api function was called from inside a + callback */ + CURLM_WAKEUP_FAILURE, /* wakeup is unavailable or failed */ + CURLM_BAD_FUNCTION_ARGUMENT, /* function called with a bad parameter */ + CURLM_LAST +} CURLMcode; + +/* just to make code nicer when using curl_multi_socket() you can now check + for CURLM_CALL_MULTI_SOCKET too in the same style it works for + curl_multi_perform() and CURLM_CALL_MULTI_PERFORM */ +#define CURLM_CALL_MULTI_SOCKET CURLM_CALL_MULTI_PERFORM + +/* bitmask bits for CURLMOPT_PIPELINING */ +#define CURLPIPE_NOTHING 0L +#define CURLPIPE_HTTP1 1L +#define CURLPIPE_MULTIPLEX 2L + +typedef enum { + CURLMSG_NONE, /* first, not used */ + CURLMSG_DONE, /* This easy handle has completed. 'result' contains + the CURLcode of the transfer */ + CURLMSG_LAST /* last, not used */ +} CURLMSG; + +struct CURLMsg { + CURLMSG msg; /* what this message means */ + CURL *easy_handle; /* the handle it concerns */ + union { + void *whatever; /* message-specific data */ + CURLcode result; /* return code for transfer */ + } data; +}; +typedef struct CURLMsg CURLMsg; + +/* Based on poll(2) structure and values. + * We don't use pollfd and POLL* constants explicitly + * to cover platforms without poll(). */ +#define CURL_WAIT_POLLIN 0x0001 +#define CURL_WAIT_POLLPRI 0x0002 +#define CURL_WAIT_POLLOUT 0x0004 + +struct curl_waitfd { + curl_socket_t fd; + short events; + short revents; /* not supported yet */ +}; + +/* + * Name: curl_multi_init() + * + * Desc: inititalize multi-style curl usage + * + * Returns: a new CURLM handle to use in all 'curl_multi' functions. + */ +CURL_EXTERN CURLM *curl_multi_init(void); + +/* + * Name: curl_multi_add_handle() + * + * Desc: add a standard curl handle to the multi stack + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_add_handle(CURLM *multi_handle, + CURL *curl_handle); + + /* + * Name: curl_multi_remove_handle() + * + * Desc: removes a curl handle from the multi stack again + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_remove_handle(CURLM *multi_handle, + CURL *curl_handle); + + /* + * Name: curl_multi_fdset() + * + * Desc: Ask curl for its fd_set sets. The app can use these to select() or + * poll() on. We want curl_multi_perform() called as soon as one of + * them are ready. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_fdset(CURLM *multi_handle, + fd_set *read_fd_set, + fd_set *write_fd_set, + fd_set *exc_fd_set, + int *max_fd); + +/* + * Name: curl_multi_wait() + * + * Desc: Poll on all fds within a CURLM set as well as any + * additional fds passed to the function. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_wait(CURLM *multi_handle, + struct curl_waitfd extra_fds[], + unsigned int extra_nfds, + int timeout_ms, + int *ret); + +/* + * Name: curl_multi_poll() + * + * Desc: Poll on all fds within a CURLM set as well as any + * additional fds passed to the function. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_poll(CURLM *multi_handle, + struct curl_waitfd extra_fds[], + unsigned int extra_nfds, + int timeout_ms, + int *ret); + +/* + * Name: curl_multi_wakeup() + * + * Desc: wakes up a sleeping curl_multi_poll call. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_wakeup(CURLM *multi_handle); + + /* + * Name: curl_multi_perform() + * + * Desc: When the app thinks there's data available for curl it calls this + * function to read/write whatever there is right now. This returns + * as soon as the reads and writes are done. This function does not + * require that there actually is data available for reading or that + * data can be written, it can be called just in case. It returns + * the number of handles that still transfer data in the second + * argument's integer-pointer. + * + * Returns: CURLMcode type, general multi error code. *NOTE* that this only + * returns errors etc regarding the whole multi stack. There might + * still have occurred problems on individual transfers even when + * this returns OK. + */ +CURL_EXTERN CURLMcode curl_multi_perform(CURLM *multi_handle, + int *running_handles); + + /* + * Name: curl_multi_cleanup() + * + * Desc: Cleans up and removes a whole multi stack. It does not free or + * touch any individual easy handles in any way. We need to define + * in what state those handles will be if this function is called + * in the middle of a transfer. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_cleanup(CURLM *multi_handle); + +/* + * Name: curl_multi_info_read() + * + * Desc: Ask the multi handle if there's any messages/informationals from + * the individual transfers. Messages include informationals such as + * error code from the transfer or just the fact that a transfer is + * completed. More details on these should be written down as well. + * + * Repeated calls to this function will return a new struct each + * time, until a special "end of msgs" struct is returned as a signal + * that there is no more to get at this point. + * + * The data the returned pointer points to will not survive calling + * curl_multi_cleanup(). + * + * The 'CURLMsg' struct is meant to be very simple and only contain + * very basic information. If more involved information is wanted, + * we will provide the particular "transfer handle" in that struct + * and that should/could/would be used in subsequent + * curl_easy_getinfo() calls (or similar). The point being that we + * must never expose complex structs to applications, as then we'll + * undoubtably get backwards compatibility problems in the future. + * + * Returns: A pointer to a filled-in struct, or NULL if it failed or ran out + * of structs. It also writes the number of messages left in the + * queue (after this read) in the integer the second argument points + * to. + */ +CURL_EXTERN CURLMsg *curl_multi_info_read(CURLM *multi_handle, + int *msgs_in_queue); + +/* + * Name: curl_multi_strerror() + * + * Desc: The curl_multi_strerror function may be used to turn a CURLMcode + * value into the equivalent human readable error string. This is + * useful for printing meaningful error messages. + * + * Returns: A pointer to a null-terminated error message. + */ +CURL_EXTERN const char *curl_multi_strerror(CURLMcode); + +/* + * Name: curl_multi_socket() and + * curl_multi_socket_all() + * + * Desc: An alternative version of curl_multi_perform() that allows the + * application to pass in one of the file descriptors that have been + * detected to have "action" on them and let libcurl perform. + * See man page for details. + */ +#define CURL_POLL_NONE 0 +#define CURL_POLL_IN 1 +#define CURL_POLL_OUT 2 +#define CURL_POLL_INOUT 3 +#define CURL_POLL_REMOVE 4 + +#define CURL_SOCKET_TIMEOUT CURL_SOCKET_BAD + +#define CURL_CSELECT_IN 0x01 +#define CURL_CSELECT_OUT 0x02 +#define CURL_CSELECT_ERR 0x04 + +typedef int (*curl_socket_callback)(CURL *easy, /* easy handle */ + curl_socket_t s, /* socket */ + int what, /* see above */ + void *userp, /* private callback + pointer */ + void *socketp); /* private socket + pointer */ +/* + * Name: curl_multi_timer_callback + * + * Desc: Called by libcurl whenever the library detects a change in the + * maximum number of milliseconds the app is allowed to wait before + * curl_multi_socket() or curl_multi_perform() must be called + * (to allow libcurl's timed events to take place). + * + * Returns: The callback should return zero. + */ +typedef int (*curl_multi_timer_callback)(CURLM *multi, /* multi handle */ + long timeout_ms, /* see above */ + void *userp); /* private callback + pointer */ + +CURL_EXTERN CURLMcode curl_multi_socket(CURLM *multi_handle, curl_socket_t s, + int *running_handles); + +CURL_EXTERN CURLMcode curl_multi_socket_action(CURLM *multi_handle, + curl_socket_t s, + int ev_bitmask, + int *running_handles); + +CURL_EXTERN CURLMcode curl_multi_socket_all(CURLM *multi_handle, + int *running_handles); + +#ifndef CURL_ALLOW_OLD_MULTI_SOCKET +/* This macro below was added in 7.16.3 to push users who recompile to use + the new curl_multi_socket_action() instead of the old curl_multi_socket() +*/ +#define curl_multi_socket(x,y,z) curl_multi_socket_action(x,y,0,z) +#endif + +/* + * Name: curl_multi_timeout() + * + * Desc: Returns the maximum number of milliseconds the app is allowed to + * wait before curl_multi_socket() or curl_multi_perform() must be + * called (to allow libcurl's timed events to take place). + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_timeout(CURLM *multi_handle, + long *milliseconds); + +typedef enum { + /* This is the socket callback function pointer */ + CURLOPT(CURLMOPT_SOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 1), + + /* This is the argument passed to the socket callback */ + CURLOPT(CURLMOPT_SOCKETDATA, CURLOPTTYPE_OBJECTPOINT, 2), + + /* set to 1 to enable pipelining for this multi handle */ + CURLOPT(CURLMOPT_PIPELINING, CURLOPTTYPE_LONG, 3), + + /* This is the timer callback function pointer */ + CURLOPT(CURLMOPT_TIMERFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 4), + + /* This is the argument passed to the timer callback */ + CURLOPT(CURLMOPT_TIMERDATA, CURLOPTTYPE_OBJECTPOINT, 5), + + /* maximum number of entries in the connection cache */ + CURLOPT(CURLMOPT_MAXCONNECTS, CURLOPTTYPE_LONG, 6), + + /* maximum number of (pipelining) connections to one host */ + CURLOPT(CURLMOPT_MAX_HOST_CONNECTIONS, CURLOPTTYPE_LONG, 7), + + /* maximum number of requests in a pipeline */ + CURLOPT(CURLMOPT_MAX_PIPELINE_LENGTH, CURLOPTTYPE_LONG, 8), + + /* a connection with a content-length longer than this + will not be considered for pipelining */ + CURLOPT(CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE, CURLOPTTYPE_OFF_T, 9), + + /* a connection with a chunk length longer than this + will not be considered for pipelining */ + CURLOPT(CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, CURLOPTTYPE_OFF_T, 10), + + /* a list of site names(+port) that are blocked from pipelining */ + CURLOPT(CURLMOPT_PIPELINING_SITE_BL, CURLOPTTYPE_OBJECTPOINT, 11), + + /* a list of server types that are blocked from pipelining */ + CURLOPT(CURLMOPT_PIPELINING_SERVER_BL, CURLOPTTYPE_OBJECTPOINT, 12), + + /* maximum number of open connections in total */ + CURLOPT(CURLMOPT_MAX_TOTAL_CONNECTIONS, CURLOPTTYPE_LONG, 13), + + /* This is the server push callback function pointer */ + CURLOPT(CURLMOPT_PUSHFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 14), + + /* This is the argument passed to the server push callback */ + CURLOPT(CURLMOPT_PUSHDATA, CURLOPTTYPE_OBJECTPOINT, 15), + + /* maximum number of concurrent streams to support on a connection */ + CURLOPT(CURLMOPT_MAX_CONCURRENT_STREAMS, CURLOPTTYPE_LONG, 16), + + CURLMOPT_LASTENTRY /* the last unused */ +} CURLMoption; + + +/* + * Name: curl_multi_setopt() + * + * Desc: Sets options for the multi handle. + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_setopt(CURLM *multi_handle, + CURLMoption option, ...); + + +/* + * Name: curl_multi_assign() + * + * Desc: This function sets an association in the multi handle between the + * given socket and a private pointer of the application. This is + * (only) useful for curl_multi_socket uses. + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_assign(CURLM *multi_handle, + curl_socket_t sockfd, void *sockp); + + +/* + * Name: curl_push_callback + * + * Desc: This callback gets called when a new stream is being pushed by the + * server. It approves or denies the new stream. It can also decide + * to completely fail the connection. + * + * Returns: CURL_PUSH_OK, CURL_PUSH_DENY or CURL_PUSH_ERROROUT + */ +#define CURL_PUSH_OK 0 +#define CURL_PUSH_DENY 1 +#define CURL_PUSH_ERROROUT 2 /* added in 7.72.0 */ + +struct curl_pushheaders; /* forward declaration only */ + +CURL_EXTERN char *curl_pushheader_bynum(struct curl_pushheaders *h, + size_t num); +CURL_EXTERN char *curl_pushheader_byname(struct curl_pushheaders *h, + const char *name); + +typedef int (*curl_push_callback)(CURL *parent, + CURL *easy, + size_t num_headers, + struct curl_pushheaders *headers, + void *userp); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +#endif diff --git a/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/options.h b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/options.h new file mode 100644 index 0000000..14373b5 --- /dev/null +++ b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/options.h @@ -0,0 +1,68 @@ +#ifndef CURLINC_OPTIONS_H +#define CURLINC_OPTIONS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2018 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum { + CURLOT_LONG, /* long (a range of values) */ + CURLOT_VALUES, /* (a defined set or bitmask) */ + CURLOT_OFF_T, /* curl_off_t (a range of values) */ + CURLOT_OBJECT, /* pointer (void *) */ + CURLOT_STRING, /* (char * to zero terminated buffer) */ + CURLOT_SLIST, /* (struct curl_slist *) */ + CURLOT_CBPTR, /* (void * passed as-is to a callback) */ + CURLOT_BLOB, /* blob (struct curl_blob *) */ + CURLOT_FUNCTION /* function pointer */ +} curl_easytype; + +/* Flag bits */ + +/* "alias" means it is provided for old programs to remain functional, + we prefer another name */ +#define CURLOT_FLAG_ALIAS (1<<0) + +/* The CURLOPTTYPE_* id ranges can still be used to figure out what type/size + to use for curl_easy_setopt() for the given id */ +struct curl_easyoption { + const char *name; + CURLoption id; + curl_easytype type; + unsigned int flags; +}; + +CURL_EXTERN const struct curl_easyoption * +curl_easy_option_by_name(const char *name); + +CURL_EXTERN const struct curl_easyoption * +curl_easy_option_by_id (CURLoption id); + +CURL_EXTERN const struct curl_easyoption * +curl_easy_option_next(const struct curl_easyoption *prev); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif +#endif /* CURLINC_OPTIONS_H */ diff --git a/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/stdcheaders.h b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/stdcheaders.h new file mode 100644 index 0000000..60596c7 --- /dev/null +++ b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/stdcheaders.h @@ -0,0 +1,33 @@ +#ifndef CURLINC_STDCHEADERS_H +#define CURLINC_STDCHEADERS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include + +size_t fread(void *, size_t, size_t, FILE *); +size_t fwrite(const void *, size_t, size_t, FILE *); + +int strcasecmp(const char *, const char *); +int strncasecmp(const char *, const char *, size_t); + +#endif /* CURLINC_STDCHEADERS_H */ diff --git a/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/system.h b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/system.h new file mode 100644 index 0000000..faf8fcf --- /dev/null +++ b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/system.h @@ -0,0 +1,504 @@ +#ifndef CURLINC_SYSTEM_H +#define CURLINC_SYSTEM_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * Try to keep one section per platform, compiler and architecture, otherwise, + * if an existing section is reused for a different one and later on the + * original is adjusted, probably the piggybacking one can be adversely + * changed. + * + * In order to differentiate between platforms/compilers/architectures use + * only compiler built in predefined preprocessor symbols. + * + * curl_off_t + * ---------- + * + * For any given platform/compiler curl_off_t must be typedef'ed to a 64-bit + * wide signed integral data type. The width of this data type must remain + * constant and independent of any possible large file support settings. + * + * As an exception to the above, curl_off_t shall be typedef'ed to a 32-bit + * wide signed integral data type if there is no 64-bit type. + * + * As a general rule, curl_off_t shall not be mapped to off_t. This rule shall + * only be violated if off_t is the only 64-bit data type available and the + * size of off_t is independent of large file support settings. Keep your + * build on the safe side avoiding an off_t gating. If you have a 64-bit + * off_t then take for sure that another 64-bit data type exists, dig deeper + * and you will find it. + * + */ + +#if defined(__DJGPP__) || defined(__GO32__) +# if defined(__DJGPP__) && (__DJGPP__ > 1) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__SALFORDC__) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__BORLANDC__) +# if (__BORLANDC__ < 0x520) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__TURBOC__) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__WATCOMC__) +# if defined(__386__) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__POCC__) +# if (__POCC__ < 280) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# elif defined(_MSC_VER) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__LCC__) +# if defined(__e2k__) /* MCST eLbrus C Compiler */ +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# else /* Local (or Little) C Compiler */ +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int +# endif + +#elif defined(__SYMBIAN32__) +# if defined(__EABI__) /* Treat all ARM compilers equally */ +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__CW32__) +# pragma longlong on +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__VC32__) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int + +#elif defined(__MWERKS__) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(_WIN32_WCE) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__MINGW32__) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_WS2TCPIP_H 1 + +#elif defined(__VMS) +# if defined(__VAX) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int + +#elif defined(__OS400__) +# if defined(__ILEC400__) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(__MVS__) +# if defined(__IBMC__) || defined(__IBMCPP__) +# if defined(_ILP32) +# elif defined(_LP64) +# endif +# if defined(_LONG_LONG) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(_LP64) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(__370__) +# if defined(__IBMC__) || defined(__IBMCPP__) +# if defined(_ILP32) +# elif defined(_LP64) +# endif +# if defined(_LONG_LONG) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(_LP64) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(TPF) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__TINYC__) /* also known as tcc */ +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#elif defined(__SUNPRO_C) || defined(__SUNPRO_CC) /* Oracle Solaris Studio */ +# if !defined(__LP64) && (defined(__ILP32) || \ + defined(__i386) || \ + defined(__sparcv8) || \ + defined(__sparcv8plus)) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__LP64) || \ + defined(__amd64) || defined(__sparcv9) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#elif defined(__xlc__) /* IBM xlc compiler */ +# if !defined(_LP64) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +/* ===================================== */ +/* KEEP MSVC THE PENULTIMATE ENTRY */ +/* ===================================== */ + +#elif defined(_MSC_VER) +# if (_MSC_VER >= 900) && (_INTEGRAL_MAX_BITS >= 64) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +/* ===================================== */ +/* KEEP GENERIC GCC THE LAST ENTRY */ +/* ===================================== */ + +#elif defined(__GNUC__) && !defined(_SCO_DS) +# if !defined(__LP64__) && \ + (defined(__ILP32__) || defined(__i386__) || defined(__hppa__) || \ + defined(__ppc__) || defined(__powerpc__) || defined(__arm__) || \ + defined(__sparc__) || defined(__mips__) || defined(__sh__) || \ + defined(__XTENSA__) || \ + (defined(__SIZEOF_LONG__) && __SIZEOF_LONG__ == 4) || \ + (defined(__LONG_MAX__) && __LONG_MAX__ == 2147483647L)) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__LP64__) || \ + defined(__x86_64__) || defined(__ppc64__) || defined(__sparc64__) || \ + defined(__e2k__) || \ + (defined(__SIZEOF_LONG__) && __SIZEOF_LONG__ == 8) || \ + (defined(__LONG_MAX__) && __LONG_MAX__ == 9223372036854775807L) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#else +/* generic "safe guess" on old 32 bit style */ +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int +#endif + +#ifdef _AIX +/* AIX needs */ +#define CURL_PULL_SYS_POLL_H +#endif + + +/* CURL_PULL_WS2TCPIP_H is defined above when inclusion of header file */ +/* ws2tcpip.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_WS2TCPIP_H +# include +# include +# include +#endif + +/* CURL_PULL_SYS_TYPES_H is defined above when inclusion of header file */ +/* sys/types.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_SYS_TYPES_H +# include +#endif + +/* CURL_PULL_SYS_SOCKET_H is defined above when inclusion of header file */ +/* sys/socket.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_SYS_SOCKET_H +# include +#endif + +/* CURL_PULL_SYS_POLL_H is defined above when inclusion of header file */ +/* sys/poll.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_SYS_POLL_H +# include +#endif + +/* Data type definition of curl_socklen_t. */ +#ifdef CURL_TYPEOF_CURL_SOCKLEN_T + typedef CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t; +#endif + +/* Data type definition of curl_off_t. */ + +#ifdef CURL_TYPEOF_CURL_OFF_T + typedef CURL_TYPEOF_CURL_OFF_T curl_off_t; +#endif + +/* + * CURL_ISOCPP and CURL_OFF_T_C definitions are done here in order to allow + * these to be visible and exported by the external libcurl interface API, + * while also making them visible to the library internals, simply including + * curl_setup.h, without actually needing to include curl.h internally. + * If some day this section would grow big enough, all this should be moved + * to its own header file. + */ + +/* + * Figure out if we can use the ## preprocessor operator, which is supported + * by ISO/ANSI C and C++. Some compilers support it without setting __STDC__ + * or __cplusplus so we need to carefully check for them too. + */ + +#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) || \ + defined(__HP_aCC) || defined(__BORLANDC__) || defined(__LCC__) || \ + defined(__POCC__) || defined(__SALFORDC__) || defined(__HIGHC__) || \ + defined(__ILEC400__) + /* This compiler is believed to have an ISO compatible preprocessor */ +#define CURL_ISOCPP +#else + /* This compiler is believed NOT to have an ISO compatible preprocessor */ +#undef CURL_ISOCPP +#endif + +/* + * Macros for minimum-width signed and unsigned curl_off_t integer constants. + */ + +#if defined(__BORLANDC__) && (__BORLANDC__ == 0x0551) +# define CURLINC_OFF_T_C_HLPR2(x) x +# define CURLINC_OFF_T_C_HLPR1(x) CURLINC_OFF_T_C_HLPR2(x) +# define CURL_OFF_T_C(Val) CURLINC_OFF_T_C_HLPR1(Val) ## \ + CURLINC_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_T) +# define CURL_OFF_TU_C(Val) CURLINC_OFF_T_C_HLPR1(Val) ## \ + CURLINC_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_TU) +#else +# ifdef CURL_ISOCPP +# define CURLINC_OFF_T_C_HLPR2(Val,Suffix) Val ## Suffix +# else +# define CURLINC_OFF_T_C_HLPR2(Val,Suffix) Val/**/Suffix +# endif +# define CURLINC_OFF_T_C_HLPR1(Val,Suffix) CURLINC_OFF_T_C_HLPR2(Val,Suffix) +# define CURL_OFF_T_C(Val) CURLINC_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_T) +# define CURL_OFF_TU_C(Val) CURLINC_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_TU) +#endif + +#endif /* CURLINC_SYSTEM_H */ diff --git a/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/typecheck-gcc.h b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/typecheck-gcc.h new file mode 100644 index 0000000..6d84150 --- /dev/null +++ b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/typecheck-gcc.h @@ -0,0 +1,704 @@ +#ifndef CURLINC_TYPECHECK_GCC_H +#define CURLINC_TYPECHECK_GCC_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* wraps curl_easy_setopt() with typechecking */ + +/* To add a new kind of warning, add an + * if(curlcheck_sometype_option(_curl_opt)) + * if(!curlcheck_sometype(value)) + * _curl_easy_setopt_err_sometype(); + * block and define curlcheck_sometype_option, curlcheck_sometype and + * _curl_easy_setopt_err_sometype below + * + * NOTE: We use two nested 'if' statements here instead of the && operator, in + * order to work around gcc bug #32061. It affects only gcc 4.3.x/4.4.x + * when compiling with -Wlogical-op. + * + * To add an option that uses the same type as an existing option, you'll just + * need to extend the appropriate _curl_*_option macro + */ +#define curl_easy_setopt(handle, option, value) \ + __extension__({ \ + __typeof__(option) _curl_opt = option; \ + if(__builtin_constant_p(_curl_opt)) { \ + if(curlcheck_long_option(_curl_opt)) \ + if(!curlcheck_long(value)) \ + _curl_easy_setopt_err_long(); \ + if(curlcheck_off_t_option(_curl_opt)) \ + if(!curlcheck_off_t(value)) \ + _curl_easy_setopt_err_curl_off_t(); \ + if(curlcheck_string_option(_curl_opt)) \ + if(!curlcheck_string(value)) \ + _curl_easy_setopt_err_string(); \ + if(curlcheck_write_cb_option(_curl_opt)) \ + if(!curlcheck_write_cb(value)) \ + _curl_easy_setopt_err_write_callback(); \ + if((_curl_opt) == CURLOPT_RESOLVER_START_FUNCTION) \ + if(!curlcheck_resolver_start_callback(value)) \ + _curl_easy_setopt_err_resolver_start_callback(); \ + if((_curl_opt) == CURLOPT_READFUNCTION) \ + if(!curlcheck_read_cb(value)) \ + _curl_easy_setopt_err_read_cb(); \ + if((_curl_opt) == CURLOPT_IOCTLFUNCTION) \ + if(!curlcheck_ioctl_cb(value)) \ + _curl_easy_setopt_err_ioctl_cb(); \ + if((_curl_opt) == CURLOPT_SOCKOPTFUNCTION) \ + if(!curlcheck_sockopt_cb(value)) \ + _curl_easy_setopt_err_sockopt_cb(); \ + if((_curl_opt) == CURLOPT_OPENSOCKETFUNCTION) \ + if(!curlcheck_opensocket_cb(value)) \ + _curl_easy_setopt_err_opensocket_cb(); \ + if((_curl_opt) == CURLOPT_PROGRESSFUNCTION) \ + if(!curlcheck_progress_cb(value)) \ + _curl_easy_setopt_err_progress_cb(); \ + if((_curl_opt) == CURLOPT_DEBUGFUNCTION) \ + if(!curlcheck_debug_cb(value)) \ + _curl_easy_setopt_err_debug_cb(); \ + if((_curl_opt) == CURLOPT_SSL_CTX_FUNCTION) \ + if(!curlcheck_ssl_ctx_cb(value)) \ + _curl_easy_setopt_err_ssl_ctx_cb(); \ + if(curlcheck_conv_cb_option(_curl_opt)) \ + if(!curlcheck_conv_cb(value)) \ + _curl_easy_setopt_err_conv_cb(); \ + if((_curl_opt) == CURLOPT_SEEKFUNCTION) \ + if(!curlcheck_seek_cb(value)) \ + _curl_easy_setopt_err_seek_cb(); \ + if(curlcheck_cb_data_option(_curl_opt)) \ + if(!curlcheck_cb_data(value)) \ + _curl_easy_setopt_err_cb_data(); \ + if((_curl_opt) == CURLOPT_ERRORBUFFER) \ + if(!curlcheck_error_buffer(value)) \ + _curl_easy_setopt_err_error_buffer(); \ + if((_curl_opt) == CURLOPT_STDERR) \ + if(!curlcheck_FILE(value)) \ + _curl_easy_setopt_err_FILE(); \ + if(curlcheck_postfields_option(_curl_opt)) \ + if(!curlcheck_postfields(value)) \ + _curl_easy_setopt_err_postfields(); \ + if((_curl_opt) == CURLOPT_HTTPPOST) \ + if(!curlcheck_arr((value), struct curl_httppost)) \ + _curl_easy_setopt_err_curl_httpost(); \ + if((_curl_opt) == CURLOPT_MIMEPOST) \ + if(!curlcheck_ptr((value), curl_mime)) \ + _curl_easy_setopt_err_curl_mimepost(); \ + if(curlcheck_slist_option(_curl_opt)) \ + if(!curlcheck_arr((value), struct curl_slist)) \ + _curl_easy_setopt_err_curl_slist(); \ + if((_curl_opt) == CURLOPT_SHARE) \ + if(!curlcheck_ptr((value), CURLSH)) \ + _curl_easy_setopt_err_CURLSH(); \ + } \ + curl_easy_setopt(handle, _curl_opt, value); \ + }) + +/* wraps curl_easy_getinfo() with typechecking */ +#define curl_easy_getinfo(handle, info, arg) \ + __extension__({ \ + __typeof__(info) _curl_info = info; \ + if(__builtin_constant_p(_curl_info)) { \ + if(curlcheck_string_info(_curl_info)) \ + if(!curlcheck_arr((arg), char *)) \ + _curl_easy_getinfo_err_string(); \ + if(curlcheck_long_info(_curl_info)) \ + if(!curlcheck_arr((arg), long)) \ + _curl_easy_getinfo_err_long(); \ + if(curlcheck_double_info(_curl_info)) \ + if(!curlcheck_arr((arg), double)) \ + _curl_easy_getinfo_err_double(); \ + if(curlcheck_slist_info(_curl_info)) \ + if(!curlcheck_arr((arg), struct curl_slist *)) \ + _curl_easy_getinfo_err_curl_slist(); \ + if(curlcheck_tlssessioninfo_info(_curl_info)) \ + if(!curlcheck_arr((arg), struct curl_tlssessioninfo *)) \ + _curl_easy_getinfo_err_curl_tlssesssioninfo(); \ + if(curlcheck_certinfo_info(_curl_info)) \ + if(!curlcheck_arr((arg), struct curl_certinfo *)) \ + _curl_easy_getinfo_err_curl_certinfo(); \ + if(curlcheck_socket_info(_curl_info)) \ + if(!curlcheck_arr((arg), curl_socket_t)) \ + _curl_easy_getinfo_err_curl_socket(); \ + if(curlcheck_off_t_info(_curl_info)) \ + if(!curlcheck_arr((arg), curl_off_t)) \ + _curl_easy_getinfo_err_curl_off_t(); \ + } \ + curl_easy_getinfo(handle, _curl_info, arg); \ + }) + +/* + * For now, just make sure that the functions are called with three arguments + */ +#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param) +#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param) + + +/* the actual warnings, triggered by calling the _curl_easy_setopt_err* + * functions */ + +/* To define a new warning, use _CURL_WARNING(identifier, "message") */ +#define CURLWARNING(id, message) \ + static void __attribute__((__warning__(message))) \ + __attribute__((__unused__)) __attribute__((__noinline__)) \ + id(void) { __asm__(""); } + +CURLWARNING(_curl_easy_setopt_err_long, + "curl_easy_setopt expects a long argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_off_t, + "curl_easy_setopt expects a curl_off_t argument for this option") +CURLWARNING(_curl_easy_setopt_err_string, + "curl_easy_setopt expects a " + "string ('char *' or char[]) argument for this option" + ) +CURLWARNING(_curl_easy_setopt_err_write_callback, + "curl_easy_setopt expects a curl_write_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_resolver_start_callback, + "curl_easy_setopt expects a " + "curl_resolver_start_callback argument for this option" + ) +CURLWARNING(_curl_easy_setopt_err_read_cb, + "curl_easy_setopt expects a curl_read_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_ioctl_cb, + "curl_easy_setopt expects a curl_ioctl_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_sockopt_cb, + "curl_easy_setopt expects a curl_sockopt_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_opensocket_cb, + "curl_easy_setopt expects a " + "curl_opensocket_callback argument for this option" + ) +CURLWARNING(_curl_easy_setopt_err_progress_cb, + "curl_easy_setopt expects a curl_progress_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_debug_cb, + "curl_easy_setopt expects a curl_debug_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_ssl_ctx_cb, + "curl_easy_setopt expects a curl_ssl_ctx_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_conv_cb, + "curl_easy_setopt expects a curl_conv_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_seek_cb, + "curl_easy_setopt expects a curl_seek_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_cb_data, + "curl_easy_setopt expects a " + "private data pointer as argument for this option") +CURLWARNING(_curl_easy_setopt_err_error_buffer, + "curl_easy_setopt expects a " + "char buffer of CURL_ERROR_SIZE as argument for this option") +CURLWARNING(_curl_easy_setopt_err_FILE, + "curl_easy_setopt expects a 'FILE *' argument for this option") +CURLWARNING(_curl_easy_setopt_err_postfields, + "curl_easy_setopt expects a 'void *' or 'char *' argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_httpost, + "curl_easy_setopt expects a 'struct curl_httppost *' " + "argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_mimepost, + "curl_easy_setopt expects a 'curl_mime *' " + "argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_slist, + "curl_easy_setopt expects a 'struct curl_slist *' argument for this option") +CURLWARNING(_curl_easy_setopt_err_CURLSH, + "curl_easy_setopt expects a CURLSH* argument for this option") + +CURLWARNING(_curl_easy_getinfo_err_string, + "curl_easy_getinfo expects a pointer to 'char *' for this info") +CURLWARNING(_curl_easy_getinfo_err_long, + "curl_easy_getinfo expects a pointer to long for this info") +CURLWARNING(_curl_easy_getinfo_err_double, + "curl_easy_getinfo expects a pointer to double for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_slist, + "curl_easy_getinfo expects a pointer to 'struct curl_slist *' for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_tlssesssioninfo, + "curl_easy_getinfo expects a pointer to " + "'struct curl_tlssessioninfo *' for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_certinfo, + "curl_easy_getinfo expects a pointer to " + "'struct curl_certinfo *' for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_socket, + "curl_easy_getinfo expects a pointer to curl_socket_t for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_off_t, + "curl_easy_getinfo expects a pointer to curl_off_t for this info") + +/* groups of curl_easy_setops options that take the same type of argument */ + +/* To add a new option to one of the groups, just add + * (option) == CURLOPT_SOMETHING + * to the or-expression. If the option takes a long or curl_off_t, you don't + * have to do anything + */ + +/* evaluates to true if option takes a long argument */ +#define curlcheck_long_option(option) \ + (0 < (option) && (option) < CURLOPTTYPE_OBJECTPOINT) + +#define curlcheck_off_t_option(option) \ + (((option) > CURLOPTTYPE_OFF_T) && ((option) < CURLOPTTYPE_BLOB)) + +/* evaluates to true if option takes a char* argument */ +#define curlcheck_string_option(option) \ + ((option) == CURLOPT_ABSTRACT_UNIX_SOCKET || \ + (option) == CURLOPT_ACCEPT_ENCODING || \ + (option) == CURLOPT_ALTSVC || \ + (option) == CURLOPT_CAINFO || \ + (option) == CURLOPT_CAPATH || \ + (option) == CURLOPT_COOKIE || \ + (option) == CURLOPT_COOKIEFILE || \ + (option) == CURLOPT_COOKIEJAR || \ + (option) == CURLOPT_COOKIELIST || \ + (option) == CURLOPT_CRLFILE || \ + (option) == CURLOPT_CUSTOMREQUEST || \ + (option) == CURLOPT_DEFAULT_PROTOCOL || \ + (option) == CURLOPT_DNS_INTERFACE || \ + (option) == CURLOPT_DNS_LOCAL_IP4 || \ + (option) == CURLOPT_DNS_LOCAL_IP6 || \ + (option) == CURLOPT_DNS_SERVERS || \ + (option) == CURLOPT_DOH_URL || \ + (option) == CURLOPT_EGDSOCKET || \ + (option) == CURLOPT_FTPPORT || \ + (option) == CURLOPT_FTP_ACCOUNT || \ + (option) == CURLOPT_FTP_ALTERNATIVE_TO_USER || \ + (option) == CURLOPT_HSTS || \ + (option) == CURLOPT_INTERFACE || \ + (option) == CURLOPT_ISSUERCERT || \ + (option) == CURLOPT_KEYPASSWD || \ + (option) == CURLOPT_KRBLEVEL || \ + (option) == CURLOPT_LOGIN_OPTIONS || \ + (option) == CURLOPT_MAIL_AUTH || \ + (option) == CURLOPT_MAIL_FROM || \ + (option) == CURLOPT_NETRC_FILE || \ + (option) == CURLOPT_NOPROXY || \ + (option) == CURLOPT_PASSWORD || \ + (option) == CURLOPT_PINNEDPUBLICKEY || \ + (option) == CURLOPT_PRE_PROXY || \ + (option) == CURLOPT_PROXY || \ + (option) == CURLOPT_PROXYPASSWORD || \ + (option) == CURLOPT_PROXYUSERNAME || \ + (option) == CURLOPT_PROXYUSERPWD || \ + (option) == CURLOPT_PROXY_CAINFO || \ + (option) == CURLOPT_PROXY_CAPATH || \ + (option) == CURLOPT_PROXY_CRLFILE || \ + (option) == CURLOPT_PROXY_ISSUERCERT || \ + (option) == CURLOPT_PROXY_KEYPASSWD || \ + (option) == CURLOPT_PROXY_PINNEDPUBLICKEY || \ + (option) == CURLOPT_PROXY_SERVICE_NAME || \ + (option) == CURLOPT_PROXY_SSLCERT || \ + (option) == CURLOPT_PROXY_SSLCERTTYPE || \ + (option) == CURLOPT_PROXY_SSLKEY || \ + (option) == CURLOPT_PROXY_SSLKEYTYPE || \ + (option) == CURLOPT_PROXY_SSL_CIPHER_LIST || \ + (option) == CURLOPT_PROXY_TLS13_CIPHERS || \ + (option) == CURLOPT_PROXY_TLSAUTH_PASSWORD || \ + (option) == CURLOPT_PROXY_TLSAUTH_TYPE || \ + (option) == CURLOPT_PROXY_TLSAUTH_USERNAME || \ + (option) == CURLOPT_RANDOM_FILE || \ + (option) == CURLOPT_RANGE || \ + (option) == CURLOPT_REFERER || \ + (option) == CURLOPT_REQUEST_TARGET || \ + (option) == CURLOPT_RTSP_SESSION_ID || \ + (option) == CURLOPT_RTSP_STREAM_URI || \ + (option) == CURLOPT_RTSP_TRANSPORT || \ + (option) == CURLOPT_SASL_AUTHZID || \ + (option) == CURLOPT_SERVICE_NAME || \ + (option) == CURLOPT_SOCKS5_GSSAPI_SERVICE || \ + (option) == CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 || \ + (option) == CURLOPT_SSH_KNOWNHOSTS || \ + (option) == CURLOPT_SSH_PRIVATE_KEYFILE || \ + (option) == CURLOPT_SSH_PUBLIC_KEYFILE || \ + (option) == CURLOPT_SSLCERT || \ + (option) == CURLOPT_SSLCERTTYPE || \ + (option) == CURLOPT_SSLENGINE || \ + (option) == CURLOPT_SSLKEY || \ + (option) == CURLOPT_SSLKEYTYPE || \ + (option) == CURLOPT_SSL_CIPHER_LIST || \ + (option) == CURLOPT_TLS13_CIPHERS || \ + (option) == CURLOPT_TLSAUTH_PASSWORD || \ + (option) == CURLOPT_TLSAUTH_TYPE || \ + (option) == CURLOPT_TLSAUTH_USERNAME || \ + (option) == CURLOPT_UNIX_SOCKET_PATH || \ + (option) == CURLOPT_URL || \ + (option) == CURLOPT_USERAGENT || \ + (option) == CURLOPT_USERNAME || \ + (option) == CURLOPT_USERPWD || \ + (option) == CURLOPT_XOAUTH2_BEARER || \ + (option) == CURLOPT_SSL_EC_CURVES || \ + 0) + +/* evaluates to true if option takes a curl_write_callback argument */ +#define curlcheck_write_cb_option(option) \ + ((option) == CURLOPT_HEADERFUNCTION || \ + (option) == CURLOPT_WRITEFUNCTION) + +/* evaluates to true if option takes a curl_conv_callback argument */ +#define curlcheck_conv_cb_option(option) \ + ((option) == CURLOPT_CONV_TO_NETWORK_FUNCTION || \ + (option) == CURLOPT_CONV_FROM_NETWORK_FUNCTION || \ + (option) == CURLOPT_CONV_FROM_UTF8_FUNCTION) + +/* evaluates to true if option takes a data argument to pass to a callback */ +#define curlcheck_cb_data_option(option) \ + ((option) == CURLOPT_CHUNK_DATA || \ + (option) == CURLOPT_CLOSESOCKETDATA || \ + (option) == CURLOPT_DEBUGDATA || \ + (option) == CURLOPT_FNMATCH_DATA || \ + (option) == CURLOPT_HEADERDATA || \ + (option) == CURLOPT_HSTSREADDATA || \ + (option) == CURLOPT_HSTSWRITEDATA || \ + (option) == CURLOPT_INTERLEAVEDATA || \ + (option) == CURLOPT_IOCTLDATA || \ + (option) == CURLOPT_OPENSOCKETDATA || \ + (option) == CURLOPT_PROGRESSDATA || \ + (option) == CURLOPT_READDATA || \ + (option) == CURLOPT_SEEKDATA || \ + (option) == CURLOPT_SOCKOPTDATA || \ + (option) == CURLOPT_SSH_KEYDATA || \ + (option) == CURLOPT_SSL_CTX_DATA || \ + (option) == CURLOPT_WRITEDATA || \ + (option) == CURLOPT_RESOLVER_START_DATA || \ + (option) == CURLOPT_TRAILERDATA || \ + 0) + +/* evaluates to true if option takes a POST data argument (void* or char*) */ +#define curlcheck_postfields_option(option) \ + ((option) == CURLOPT_POSTFIELDS || \ + (option) == CURLOPT_COPYPOSTFIELDS || \ + 0) + +/* evaluates to true if option takes a struct curl_slist * argument */ +#define curlcheck_slist_option(option) \ + ((option) == CURLOPT_HTTP200ALIASES || \ + (option) == CURLOPT_HTTPHEADER || \ + (option) == CURLOPT_MAIL_RCPT || \ + (option) == CURLOPT_POSTQUOTE || \ + (option) == CURLOPT_PREQUOTE || \ + (option) == CURLOPT_PROXYHEADER || \ + (option) == CURLOPT_QUOTE || \ + (option) == CURLOPT_RESOLVE || \ + (option) == CURLOPT_TELNETOPTIONS || \ + (option) == CURLOPT_CONNECT_TO || \ + 0) + +/* groups of curl_easy_getinfo infos that take the same type of argument */ + +/* evaluates to true if info expects a pointer to char * argument */ +#define curlcheck_string_info(info) \ + (CURLINFO_STRING < (info) && (info) < CURLINFO_LONG && \ + (info) != CURLINFO_PRIVATE) + +/* evaluates to true if info expects a pointer to long argument */ +#define curlcheck_long_info(info) \ + (CURLINFO_LONG < (info) && (info) < CURLINFO_DOUBLE) + +/* evaluates to true if info expects a pointer to double argument */ +#define curlcheck_double_info(info) \ + (CURLINFO_DOUBLE < (info) && (info) < CURLINFO_SLIST) + +/* true if info expects a pointer to struct curl_slist * argument */ +#define curlcheck_slist_info(info) \ + (((info) == CURLINFO_SSL_ENGINES) || ((info) == CURLINFO_COOKIELIST)) + +/* true if info expects a pointer to struct curl_tlssessioninfo * argument */ +#define curlcheck_tlssessioninfo_info(info) \ + (((info) == CURLINFO_TLS_SSL_PTR) || ((info) == CURLINFO_TLS_SESSION)) + +/* true if info expects a pointer to struct curl_certinfo * argument */ +#define curlcheck_certinfo_info(info) ((info) == CURLINFO_CERTINFO) + +/* true if info expects a pointer to struct curl_socket_t argument */ +#define curlcheck_socket_info(info) \ + (CURLINFO_SOCKET < (info) && (info) < CURLINFO_OFF_T) + +/* true if info expects a pointer to curl_off_t argument */ +#define curlcheck_off_t_info(info) \ + (CURLINFO_OFF_T < (info)) + + +/* typecheck helpers -- check whether given expression has requested type*/ + +/* For pointers, you can use the curlcheck_ptr/curlcheck_arr macros, + * otherwise define a new macro. Search for __builtin_types_compatible_p + * in the GCC manual. + * NOTE: these macros MUST NOT EVALUATE their arguments! The argument is + * the actual expression passed to the curl_easy_setopt macro. This + * means that you can only apply the sizeof and __typeof__ operators, no + * == or whatsoever. + */ + +/* XXX: should evaluate to true if expr is a pointer */ +#define curlcheck_any_ptr(expr) \ + (sizeof(expr) == sizeof(void *)) + +/* evaluates to true if expr is NULL */ +/* XXX: must not evaluate expr, so this check is not accurate */ +#define curlcheck_NULL(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), __typeof__(NULL))) + +/* evaluates to true if expr is type*, const type* or NULL */ +#define curlcheck_ptr(expr, type) \ + (curlcheck_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), type *) || \ + __builtin_types_compatible_p(__typeof__(expr), const type *)) + +/* evaluates to true if expr is one of type[], type*, NULL or const type* */ +#define curlcheck_arr(expr, type) \ + (curlcheck_ptr((expr), type) || \ + __builtin_types_compatible_p(__typeof__(expr), type [])) + +/* evaluates to true if expr is a string */ +#define curlcheck_string(expr) \ + (curlcheck_arr((expr), char) || \ + curlcheck_arr((expr), signed char) || \ + curlcheck_arr((expr), unsigned char)) + +/* evaluates to true if expr is a long (no matter the signedness) + * XXX: for now, int is also accepted (and therefore short and char, which + * are promoted to int when passed to a variadic function) */ +#define curlcheck_long(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), long) || \ + __builtin_types_compatible_p(__typeof__(expr), signed long) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned long) || \ + __builtin_types_compatible_p(__typeof__(expr), int) || \ + __builtin_types_compatible_p(__typeof__(expr), signed int) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned int) || \ + __builtin_types_compatible_p(__typeof__(expr), short) || \ + __builtin_types_compatible_p(__typeof__(expr), signed short) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned short) || \ + __builtin_types_compatible_p(__typeof__(expr), char) || \ + __builtin_types_compatible_p(__typeof__(expr), signed char) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned char)) + +/* evaluates to true if expr is of type curl_off_t */ +#define curlcheck_off_t(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), curl_off_t)) + +/* evaluates to true if expr is abuffer suitable for CURLOPT_ERRORBUFFER */ +/* XXX: also check size of an char[] array? */ +#define curlcheck_error_buffer(expr) \ + (curlcheck_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), char *) || \ + __builtin_types_compatible_p(__typeof__(expr), char[])) + +/* evaluates to true if expr is of type (const) void* or (const) FILE* */ +#if 0 +#define curlcheck_cb_data(expr) \ + (curlcheck_ptr((expr), void) || \ + curlcheck_ptr((expr), FILE)) +#else /* be less strict */ +#define curlcheck_cb_data(expr) \ + curlcheck_any_ptr(expr) +#endif + +/* evaluates to true if expr is of type FILE* */ +#define curlcheck_FILE(expr) \ + (curlcheck_NULL(expr) || \ + (__builtin_types_compatible_p(__typeof__(expr), FILE *))) + +/* evaluates to true if expr can be passed as POST data (void* or char*) */ +#define curlcheck_postfields(expr) \ + (curlcheck_ptr((expr), void) || \ + curlcheck_arr((expr), char) || \ + curlcheck_arr((expr), unsigned char)) + +/* helper: __builtin_types_compatible_p distinguishes between functions and + * function pointers, hide it */ +#define curlcheck_cb_compatible(func, type) \ + (__builtin_types_compatible_p(__typeof__(func), type) || \ + __builtin_types_compatible_p(__typeof__(func) *, type)) + +/* evaluates to true if expr is of type curl_resolver_start_callback */ +#define curlcheck_resolver_start_callback(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_resolver_start_callback)) + +/* evaluates to true if expr is of type curl_read_callback or "similar" */ +#define curlcheck_read_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), __typeof__(fread) *) || \ + curlcheck_cb_compatible((expr), curl_read_callback) || \ + curlcheck_cb_compatible((expr), _curl_read_callback1) || \ + curlcheck_cb_compatible((expr), _curl_read_callback2) || \ + curlcheck_cb_compatible((expr), _curl_read_callback3) || \ + curlcheck_cb_compatible((expr), _curl_read_callback4) || \ + curlcheck_cb_compatible((expr), _curl_read_callback5) || \ + curlcheck_cb_compatible((expr), _curl_read_callback6)) +typedef size_t (*_curl_read_callback1)(char *, size_t, size_t, void *); +typedef size_t (*_curl_read_callback2)(char *, size_t, size_t, const void *); +typedef size_t (*_curl_read_callback3)(char *, size_t, size_t, FILE *); +typedef size_t (*_curl_read_callback4)(void *, size_t, size_t, void *); +typedef size_t (*_curl_read_callback5)(void *, size_t, size_t, const void *); +typedef size_t (*_curl_read_callback6)(void *, size_t, size_t, FILE *); + +/* evaluates to true if expr is of type curl_write_callback or "similar" */ +#define curlcheck_write_cb(expr) \ + (curlcheck_read_cb(expr) || \ + curlcheck_cb_compatible((expr), __typeof__(fwrite) *) || \ + curlcheck_cb_compatible((expr), curl_write_callback) || \ + curlcheck_cb_compatible((expr), _curl_write_callback1) || \ + curlcheck_cb_compatible((expr), _curl_write_callback2) || \ + curlcheck_cb_compatible((expr), _curl_write_callback3) || \ + curlcheck_cb_compatible((expr), _curl_write_callback4) || \ + curlcheck_cb_compatible((expr), _curl_write_callback5) || \ + curlcheck_cb_compatible((expr), _curl_write_callback6)) +typedef size_t (*_curl_write_callback1)(const char *, size_t, size_t, void *); +typedef size_t (*_curl_write_callback2)(const char *, size_t, size_t, + const void *); +typedef size_t (*_curl_write_callback3)(const char *, size_t, size_t, FILE *); +typedef size_t (*_curl_write_callback4)(const void *, size_t, size_t, void *); +typedef size_t (*_curl_write_callback5)(const void *, size_t, size_t, + const void *); +typedef size_t (*_curl_write_callback6)(const void *, size_t, size_t, FILE *); + +/* evaluates to true if expr is of type curl_ioctl_callback or "similar" */ +#define curlcheck_ioctl_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_ioctl_callback) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback1) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback2) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback3) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback4)) +typedef curlioerr (*_curl_ioctl_callback1)(CURL *, int, void *); +typedef curlioerr (*_curl_ioctl_callback2)(CURL *, int, const void *); +typedef curlioerr (*_curl_ioctl_callback3)(CURL *, curliocmd, void *); +typedef curlioerr (*_curl_ioctl_callback4)(CURL *, curliocmd, const void *); + +/* evaluates to true if expr is of type curl_sockopt_callback or "similar" */ +#define curlcheck_sockopt_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_sockopt_callback) || \ + curlcheck_cb_compatible((expr), _curl_sockopt_callback1) || \ + curlcheck_cb_compatible((expr), _curl_sockopt_callback2)) +typedef int (*_curl_sockopt_callback1)(void *, curl_socket_t, curlsocktype); +typedef int (*_curl_sockopt_callback2)(const void *, curl_socket_t, + curlsocktype); + +/* evaluates to true if expr is of type curl_opensocket_callback or + "similar" */ +#define curlcheck_opensocket_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_opensocket_callback) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback1) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback2) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback3) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback4)) +typedef curl_socket_t (*_curl_opensocket_callback1) + (void *, curlsocktype, struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback2) + (void *, curlsocktype, const struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback3) + (const void *, curlsocktype, struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback4) + (const void *, curlsocktype, const struct curl_sockaddr *); + +/* evaluates to true if expr is of type curl_progress_callback or "similar" */ +#define curlcheck_progress_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_progress_callback) || \ + curlcheck_cb_compatible((expr), _curl_progress_callback1) || \ + curlcheck_cb_compatible((expr), _curl_progress_callback2)) +typedef int (*_curl_progress_callback1)(void *, + double, double, double, double); +typedef int (*_curl_progress_callback2)(const void *, + double, double, double, double); + +/* evaluates to true if expr is of type curl_debug_callback or "similar" */ +#define curlcheck_debug_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_debug_callback) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback1) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback2) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback3) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback4) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback5) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback6) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback7) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback8)) +typedef int (*_curl_debug_callback1) (CURL *, + curl_infotype, char *, size_t, void *); +typedef int (*_curl_debug_callback2) (CURL *, + curl_infotype, char *, size_t, const void *); +typedef int (*_curl_debug_callback3) (CURL *, + curl_infotype, const char *, size_t, void *); +typedef int (*_curl_debug_callback4) (CURL *, + curl_infotype, const char *, size_t, const void *); +typedef int (*_curl_debug_callback5) (CURL *, + curl_infotype, unsigned char *, size_t, void *); +typedef int (*_curl_debug_callback6) (CURL *, + curl_infotype, unsigned char *, size_t, const void *); +typedef int (*_curl_debug_callback7) (CURL *, + curl_infotype, const unsigned char *, size_t, void *); +typedef int (*_curl_debug_callback8) (CURL *, + curl_infotype, const unsigned char *, size_t, const void *); + +/* evaluates to true if expr is of type curl_ssl_ctx_callback or "similar" */ +/* this is getting even messier... */ +#define curlcheck_ssl_ctx_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_ssl_ctx_callback) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback1) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback2) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback3) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback4) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback5) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback6) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback7) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback8)) +typedef CURLcode (*_curl_ssl_ctx_callback1)(CURL *, void *, void *); +typedef CURLcode (*_curl_ssl_ctx_callback2)(CURL *, void *, const void *); +typedef CURLcode (*_curl_ssl_ctx_callback3)(CURL *, const void *, void *); +typedef CURLcode (*_curl_ssl_ctx_callback4)(CURL *, const void *, + const void *); +#ifdef HEADER_SSL_H +/* hack: if we included OpenSSL's ssl.h, we know about SSL_CTX + * this will of course break if we're included before OpenSSL headers... + */ +typedef CURLcode (*_curl_ssl_ctx_callback5)(CURL *, SSL_CTX, void *); +typedef CURLcode (*_curl_ssl_ctx_callback6)(CURL *, SSL_CTX, const void *); +typedef CURLcode (*_curl_ssl_ctx_callback7)(CURL *, const SSL_CTX, void *); +typedef CURLcode (*_curl_ssl_ctx_callback8)(CURL *, const SSL_CTX, + const void *); +#else +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback5; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback6; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback7; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback8; +#endif + +/* evaluates to true if expr is of type curl_conv_callback or "similar" */ +#define curlcheck_conv_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_conv_callback) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback1) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback2) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback3) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback4)) +typedef CURLcode (*_curl_conv_callback1)(char *, size_t length); +typedef CURLcode (*_curl_conv_callback2)(const char *, size_t length); +typedef CURLcode (*_curl_conv_callback3)(void *, size_t length); +typedef CURLcode (*_curl_conv_callback4)(const void *, size_t length); + +/* evaluates to true if expr is of type curl_seek_callback or "similar" */ +#define curlcheck_seek_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_seek_callback) || \ + curlcheck_cb_compatible((expr), _curl_seek_callback1) || \ + curlcheck_cb_compatible((expr), _curl_seek_callback2)) +typedef CURLcode (*_curl_seek_callback1)(void *, curl_off_t, int); +typedef CURLcode (*_curl_seek_callback2)(const void *, curl_off_t, int); + + +#endif /* CURLINC_TYPECHECK_GCC_H */ diff --git a/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/urlapi.h b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/urlapi.h new file mode 100644 index 0000000..7343cb6 --- /dev/null +++ b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/include/curl/urlapi.h @@ -0,0 +1,125 @@ +#ifndef CURLINC_URLAPI_H +#define CURLINC_URLAPI_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2018 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* the error codes for the URL API */ +typedef enum { + CURLUE_OK, + CURLUE_BAD_HANDLE, /* 1 */ + CURLUE_BAD_PARTPOINTER, /* 2 */ + CURLUE_MALFORMED_INPUT, /* 3 */ + CURLUE_BAD_PORT_NUMBER, /* 4 */ + CURLUE_UNSUPPORTED_SCHEME, /* 5 */ + CURLUE_URLDECODE, /* 6 */ + CURLUE_OUT_OF_MEMORY, /* 7 */ + CURLUE_USER_NOT_ALLOWED, /* 8 */ + CURLUE_UNKNOWN_PART, /* 9 */ + CURLUE_NO_SCHEME, /* 10 */ + CURLUE_NO_USER, /* 11 */ + CURLUE_NO_PASSWORD, /* 12 */ + CURLUE_NO_OPTIONS, /* 13 */ + CURLUE_NO_HOST, /* 14 */ + CURLUE_NO_PORT, /* 15 */ + CURLUE_NO_QUERY, /* 16 */ + CURLUE_NO_FRAGMENT /* 17 */ +} CURLUcode; + +typedef enum { + CURLUPART_URL, + CURLUPART_SCHEME, + CURLUPART_USER, + CURLUPART_PASSWORD, + CURLUPART_OPTIONS, + CURLUPART_HOST, + CURLUPART_PORT, + CURLUPART_PATH, + CURLUPART_QUERY, + CURLUPART_FRAGMENT, + CURLUPART_ZONEID /* added in 7.65.0 */ +} CURLUPart; + +#define CURLU_DEFAULT_PORT (1<<0) /* return default port number */ +#define CURLU_NO_DEFAULT_PORT (1<<1) /* act as if no port number was set, + if the port number matches the + default for the scheme */ +#define CURLU_DEFAULT_SCHEME (1<<2) /* return default scheme if + missing */ +#define CURLU_NON_SUPPORT_SCHEME (1<<3) /* allow non-supported scheme */ +#define CURLU_PATH_AS_IS (1<<4) /* leave dot sequences */ +#define CURLU_DISALLOW_USER (1<<5) /* no user+password allowed */ +#define CURLU_URLDECODE (1<<6) /* URL decode on get */ +#define CURLU_URLENCODE (1<<7) /* URL encode on set */ +#define CURLU_APPENDQUERY (1<<8) /* append a form style part */ +#define CURLU_GUESS_SCHEME (1<<9) /* legacy curl-style guessing */ +#define CURLU_NO_AUTHORITY (1<<10) /* Allow empty authority when the + scheme is unknown. */ + +typedef struct Curl_URL CURLU; + +/* + * curl_url() creates a new CURLU handle and returns a pointer to it. + * Must be freed with curl_url_cleanup(). + */ +CURL_EXTERN CURLU *curl_url(void); + +/* + * curl_url_cleanup() frees the CURLU handle and related resources used for + * the URL parsing. It will not free strings previously returned with the URL + * API. + */ +CURL_EXTERN void curl_url_cleanup(CURLU *handle); + +/* + * curl_url_dup() duplicates a CURLU handle and returns a new copy. The new + * handle must also be freed with curl_url_cleanup(). + */ +CURL_EXTERN CURLU *curl_url_dup(CURLU *in); + +/* + * curl_url_get() extracts a specific part of the URL from a CURLU + * handle. Returns error code. The returned pointer MUST be freed with + * curl_free() afterwards. + */ +CURL_EXTERN CURLUcode curl_url_get(CURLU *handle, CURLUPart what, + char **part, unsigned int flags); + +/* + * curl_url_set() sets a specific part of the URL in a CURLU handle. Returns + * error code. The passed in string will be copied. Passing a NULL instead of + * a part string, clears that part. + */ +CURL_EXTERN CURLUcode curl_url_set(CURLU *handle, CURLUPart what, + const char *part, unsigned int flags); + + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +#endif /* CURLINC_URLAPI_H */ diff --git a/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/lib/libcurl_a.lib b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/lib/libcurl_a.lib new file mode 100644 index 0000000..ef567f2 Binary files /dev/null and b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/lib/libcurl_a.lib differ diff --git a/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/lib/libcurl_a.pdb b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/lib/libcurl_a.pdb new file mode 100644 index 0000000..2d3ce76 Binary files /dev/null and b/curl/builds/libcurl-vc-x64-release-static-ssl-static-ipv6-sspi/lib/libcurl_a.pdb differ diff --git a/curl/include/Makefile.am b/curl/include/Makefile.am new file mode 100644 index 0000000..a334fdc --- /dev/null +++ b/curl/include/Makefile.am @@ -0,0 +1,26 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +########################################################################### +SUBDIRS = curl + +EXTRA_DIST = README.md + +AUTOMAKE_OPTIONS = foreign no-dependencies diff --git a/curl/include/README.md b/curl/include/README.md new file mode 100644 index 0000000..bd28a30 --- /dev/null +++ b/curl/include/README.md @@ -0,0 +1,14 @@ +# include + +Public include files for libcurl, external users. + +They're all placed in the curl subdirectory here for better fit in any kind of +environment. You must include files from here using... + + #include + +... style and point the compiler's include path to the directory holding the +curl subdirectory. It makes it more likely to survive future modifications. + +The public curl include files can be shared freely between different platforms +and different architectures. diff --git a/curl/include/curl/.gitignore b/curl/include/curl/.gitignore new file mode 100644 index 0000000..555795f --- /dev/null +++ b/curl/include/curl/.gitignore @@ -0,0 +1,3 @@ +curlver.h.dist +stamp-h2 +stamp-h3 diff --git a/curl/include/curl/Makefile.am b/curl/include/curl/Makefile.am new file mode 100644 index 0000000..e772737 --- /dev/null +++ b/curl/include/curl/Makefile.am @@ -0,0 +1,39 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +########################################################################### +pkginclude_HEADERS = \ + curl.h curlver.h easy.h mprintf.h stdcheaders.h multi.h \ + typecheck-gcc.h system.h urlapi.h options.h + +pkgincludedir= $(includedir)/curl + +CHECKSRC = $(CS_$(V)) +CS_0 = @echo " RUN " $@; +CS_1 = +CS_ = $(CS_0) + +checksrc: + $(CHECKSRC)@PERL@ $(top_srcdir)/lib/checksrc.pl -D$(top_srcdir)/include/curl $(pkginclude_HEADERS) + +if CURLDEBUG +# for debug builds, we scan the sources on all regular make invokes +all-local: checksrc +endif diff --git a/curl/include/curl/curl.h b/curl/include/curl/curl.h new file mode 100644 index 0000000..a73418d --- /dev/null +++ b/curl/include/curl/curl.h @@ -0,0 +1,3029 @@ +#ifndef CURLINC_CURL_H +#define CURLINC_CURL_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * If you have libcurl problems, all docs and details are found here: + * https://curl.se/libcurl/ + * + * curl-library mailing list subscription and unsubscription web interface: + * https://cool.haxx.se/mailman/listinfo/curl-library/ + */ + +#ifdef CURL_NO_OLDIES +#define CURL_STRICTER +#endif + +#include "curlver.h" /* libcurl version defines */ +#include "system.h" /* determine things run-time */ + +/* + * Define CURL_WIN32 when build target is Win32 API + */ + +#if (defined(_WIN32) || defined(__WIN32__) || defined(WIN32)) && \ + !defined(__SYMBIAN32__) +#define CURL_WIN32 +#endif + +#include +#include + +#if defined(__FreeBSD__) && (__FreeBSD__ >= 2) +/* Needed for __FreeBSD_version symbol definition */ +#include +#endif + +/* The include stuff here below is mainly for time_t! */ +#include +#include + +#if defined(CURL_WIN32) && !defined(_WIN32_WCE) && !defined(__CYGWIN__) +#if !(defined(_WINSOCKAPI_) || defined(_WINSOCK_H) || \ + defined(__LWIP_OPT_H__) || defined(LWIP_HDR_OPT_H)) +/* The check above prevents the winsock2 inclusion if winsock.h already was + included, since they can't co-exist without problems */ +#include +#include +#endif +#endif + +/* HP-UX systems version 9, 10 and 11 lack sys/select.h and so does oldish + libc5-based Linux systems. Only include it on systems that are known to + require it! */ +#if defined(_AIX) || defined(__NOVELL_LIBC__) || defined(__NetBSD__) || \ + defined(__minix) || defined(__SYMBIAN32__) || defined(__INTEGRITY) || \ + defined(ANDROID) || defined(__ANDROID__) || defined(__OpenBSD__) || \ + defined(__CYGWIN__) || defined(AMIGA) || \ + (defined(__FreeBSD_version) && (__FreeBSD_version < 800000)) +#include +#endif + +#if !defined(CURL_WIN32) && !defined(_WIN32_WCE) +#include +#endif + +#if !defined(CURL_WIN32) && !defined(__WATCOMC__) && !defined(__VXWORKS__) +#include +#endif + +#ifdef __BEOS__ +#include +#endif + +/* Compatibility for non-Clang compilers */ +#ifndef __has_declspec_attribute +# define __has_declspec_attribute(x) 0 +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER) +typedef struct Curl_easy CURL; +typedef struct Curl_share CURLSH; +#else +typedef void CURL; +typedef void CURLSH; +#endif + +/* + * libcurl external API function linkage decorations. + */ + +#ifdef CURL_STATICLIB +# define CURL_EXTERN +#elif defined(CURL_WIN32) || defined(__SYMBIAN32__) || \ + (__has_declspec_attribute(dllexport) && \ + __has_declspec_attribute(dllimport)) +# if defined(BUILDING_LIBCURL) +# define CURL_EXTERN __declspec(dllexport) +# else +# define CURL_EXTERN __declspec(dllimport) +# endif +#elif defined(BUILDING_LIBCURL) && defined(CURL_HIDDEN_SYMBOLS) +# define CURL_EXTERN CURL_EXTERN_SYMBOL +#else +# define CURL_EXTERN +#endif + +#ifndef curl_socket_typedef +/* socket typedef */ +#if defined(CURL_WIN32) && !defined(__LWIP_OPT_H__) && !defined(LWIP_HDR_OPT_H) +typedef SOCKET curl_socket_t; +#define CURL_SOCKET_BAD INVALID_SOCKET +#else +typedef int curl_socket_t; +#define CURL_SOCKET_BAD -1 +#endif +#define curl_socket_typedef +#endif /* curl_socket_typedef */ + +/* enum for the different supported SSL backends */ +typedef enum { + CURLSSLBACKEND_NONE = 0, + CURLSSLBACKEND_OPENSSL = 1, + CURLSSLBACKEND_GNUTLS = 2, + CURLSSLBACKEND_NSS = 3, + CURLSSLBACKEND_OBSOLETE4 = 4, /* Was QSOSSL. */ + CURLSSLBACKEND_GSKIT = 5, + CURLSSLBACKEND_POLARSSL = 6, + CURLSSLBACKEND_WOLFSSL = 7, + CURLSSLBACKEND_SCHANNEL = 8, + CURLSSLBACKEND_SECURETRANSPORT = 9, + CURLSSLBACKEND_AXTLS = 10, /* never used since 7.63.0 */ + CURLSSLBACKEND_MBEDTLS = 11, + CURLSSLBACKEND_MESALINK = 12, + CURLSSLBACKEND_BEARSSL = 13 +} curl_sslbackend; + +/* aliases for library clones and renames */ +#define CURLSSLBACKEND_LIBRESSL CURLSSLBACKEND_OPENSSL +#define CURLSSLBACKEND_BORINGSSL CURLSSLBACKEND_OPENSSL + +/* deprecated names: */ +#define CURLSSLBACKEND_CYASSL CURLSSLBACKEND_WOLFSSL +#define CURLSSLBACKEND_DARWINSSL CURLSSLBACKEND_SECURETRANSPORT + +struct curl_httppost { + struct curl_httppost *next; /* next entry in the list */ + char *name; /* pointer to allocated name */ + long namelength; /* length of name length */ + char *contents; /* pointer to allocated data contents */ + long contentslength; /* length of contents field, see also + CURL_HTTPPOST_LARGE */ + char *buffer; /* pointer to allocated buffer contents */ + long bufferlength; /* length of buffer field */ + char *contenttype; /* Content-Type */ + struct curl_slist *contentheader; /* list of extra headers for this form */ + struct curl_httppost *more; /* if one field name has more than one + file, this link should link to following + files */ + long flags; /* as defined below */ + +/* specified content is a file name */ +#define CURL_HTTPPOST_FILENAME (1<<0) +/* specified content is a file name */ +#define CURL_HTTPPOST_READFILE (1<<1) +/* name is only stored pointer do not free in formfree */ +#define CURL_HTTPPOST_PTRNAME (1<<2) +/* contents is only stored pointer do not free in formfree */ +#define CURL_HTTPPOST_PTRCONTENTS (1<<3) +/* upload file from buffer */ +#define CURL_HTTPPOST_BUFFER (1<<4) +/* upload file from pointer contents */ +#define CURL_HTTPPOST_PTRBUFFER (1<<5) +/* upload file contents by using the regular read callback to get the data and + pass the given pointer as custom pointer */ +#define CURL_HTTPPOST_CALLBACK (1<<6) +/* use size in 'contentlen', added in 7.46.0 */ +#define CURL_HTTPPOST_LARGE (1<<7) + + char *showfilename; /* The file name to show. If not set, the + actual file name will be used (if this + is a file part) */ + void *userp; /* custom pointer used for + HTTPPOST_CALLBACK posts */ + curl_off_t contentlen; /* alternative length of contents + field. Used if CURL_HTTPPOST_LARGE is + set. Added in 7.46.0 */ +}; + + +/* This is a return code for the progress callback that, when returned, will + signal libcurl to continue executing the default progress function */ +#define CURL_PROGRESSFUNC_CONTINUE 0x10000001 + +/* This is the CURLOPT_PROGRESSFUNCTION callback prototype. It is now + considered deprecated but was the only choice up until 7.31.0 */ +typedef int (*curl_progress_callback)(void *clientp, + double dltotal, + double dlnow, + double ultotal, + double ulnow); + +/* This is the CURLOPT_XFERINFOFUNCTION callback prototype. It was introduced + in 7.32.0, avoids the use of floating point numbers and provides more + detailed information. */ +typedef int (*curl_xferinfo_callback)(void *clientp, + curl_off_t dltotal, + curl_off_t dlnow, + curl_off_t ultotal, + curl_off_t ulnow); + +#ifndef CURL_MAX_READ_SIZE + /* The maximum receive buffer size configurable via CURLOPT_BUFFERSIZE. */ +#define CURL_MAX_READ_SIZE 524288 +#endif + +#ifndef CURL_MAX_WRITE_SIZE + /* Tests have proven that 20K is a very bad buffer size for uploads on + Windows, while 16K for some odd reason performed a lot better. + We do the ifndef check to allow this value to easier be changed at build + time for those who feel adventurous. The practical minimum is about + 400 bytes since libcurl uses a buffer of this size as a scratch area + (unrelated to network send operations). */ +#define CURL_MAX_WRITE_SIZE 16384 +#endif + +#ifndef CURL_MAX_HTTP_HEADER +/* The only reason to have a max limit for this is to avoid the risk of a bad + server feeding libcurl with a never-ending header that will cause reallocs + infinitely */ +#define CURL_MAX_HTTP_HEADER (100*1024) +#endif + +/* This is a magic return code for the write callback that, when returned, + will signal libcurl to pause receiving on the current transfer. */ +#define CURL_WRITEFUNC_PAUSE 0x10000001 + +typedef size_t (*curl_write_callback)(char *buffer, + size_t size, + size_t nitems, + void *outstream); + +/* This callback will be called when a new resolver request is made */ +typedef int (*curl_resolver_start_callback)(void *resolver_state, + void *reserved, void *userdata); + +/* enumeration of file types */ +typedef enum { + CURLFILETYPE_FILE = 0, + CURLFILETYPE_DIRECTORY, + CURLFILETYPE_SYMLINK, + CURLFILETYPE_DEVICE_BLOCK, + CURLFILETYPE_DEVICE_CHAR, + CURLFILETYPE_NAMEDPIPE, + CURLFILETYPE_SOCKET, + CURLFILETYPE_DOOR, /* is possible only on Sun Solaris now */ + + CURLFILETYPE_UNKNOWN /* should never occur */ +} curlfiletype; + +#define CURLFINFOFLAG_KNOWN_FILENAME (1<<0) +#define CURLFINFOFLAG_KNOWN_FILETYPE (1<<1) +#define CURLFINFOFLAG_KNOWN_TIME (1<<2) +#define CURLFINFOFLAG_KNOWN_PERM (1<<3) +#define CURLFINFOFLAG_KNOWN_UID (1<<4) +#define CURLFINFOFLAG_KNOWN_GID (1<<5) +#define CURLFINFOFLAG_KNOWN_SIZE (1<<6) +#define CURLFINFOFLAG_KNOWN_HLINKCOUNT (1<<7) + +/* Information about a single file, used when doing FTP wildcard matching */ +struct curl_fileinfo { + char *filename; + curlfiletype filetype; + time_t time; /* always zero! */ + unsigned int perm; + int uid; + int gid; + curl_off_t size; + long int hardlinks; + + struct { + /* If some of these fields is not NULL, it is a pointer to b_data. */ + char *time; + char *perm; + char *user; + char *group; + char *target; /* pointer to the target filename of a symlink */ + } strings; + + unsigned int flags; + + /* used internally */ + char *b_data; + size_t b_size; + size_t b_used; +}; + +/* return codes for CURLOPT_CHUNK_BGN_FUNCTION */ +#define CURL_CHUNK_BGN_FUNC_OK 0 +#define CURL_CHUNK_BGN_FUNC_FAIL 1 /* tell the lib to end the task */ +#define CURL_CHUNK_BGN_FUNC_SKIP 2 /* skip this chunk over */ + +/* if splitting of data transfer is enabled, this callback is called before + download of an individual chunk started. Note that parameter "remains" works + only for FTP wildcard downloading (for now), otherwise is not used */ +typedef long (*curl_chunk_bgn_callback)(const void *transfer_info, + void *ptr, + int remains); + +/* return codes for CURLOPT_CHUNK_END_FUNCTION */ +#define CURL_CHUNK_END_FUNC_OK 0 +#define CURL_CHUNK_END_FUNC_FAIL 1 /* tell the lib to end the task */ + +/* If splitting of data transfer is enabled this callback is called after + download of an individual chunk finished. + Note! After this callback was set then it have to be called FOR ALL chunks. + Even if downloading of this chunk was skipped in CHUNK_BGN_FUNC. + This is the reason why we don't need "transfer_info" parameter in this + callback and we are not interested in "remains" parameter too. */ +typedef long (*curl_chunk_end_callback)(void *ptr); + +/* return codes for FNMATCHFUNCTION */ +#define CURL_FNMATCHFUNC_MATCH 0 /* string corresponds to the pattern */ +#define CURL_FNMATCHFUNC_NOMATCH 1 /* pattern doesn't match the string */ +#define CURL_FNMATCHFUNC_FAIL 2 /* an error occurred */ + +/* callback type for wildcard downloading pattern matching. If the + string matches the pattern, return CURL_FNMATCHFUNC_MATCH value, etc. */ +typedef int (*curl_fnmatch_callback)(void *ptr, + const char *pattern, + const char *string); + +/* These are the return codes for the seek callbacks */ +#define CURL_SEEKFUNC_OK 0 +#define CURL_SEEKFUNC_FAIL 1 /* fail the entire transfer */ +#define CURL_SEEKFUNC_CANTSEEK 2 /* tell libcurl seeking can't be done, so + libcurl might try other means instead */ +typedef int (*curl_seek_callback)(void *instream, + curl_off_t offset, + int origin); /* 'whence' */ + +/* This is a return code for the read callback that, when returned, will + signal libcurl to immediately abort the current transfer. */ +#define CURL_READFUNC_ABORT 0x10000000 +/* This is a return code for the read callback that, when returned, will + signal libcurl to pause sending data on the current transfer. */ +#define CURL_READFUNC_PAUSE 0x10000001 + +/* Return code for when the trailing headers' callback has terminated + without any errors*/ +#define CURL_TRAILERFUNC_OK 0 +/* Return code for when was an error in the trailing header's list and we + want to abort the request */ +#define CURL_TRAILERFUNC_ABORT 1 + +typedef size_t (*curl_read_callback)(char *buffer, + size_t size, + size_t nitems, + void *instream); + +typedef int (*curl_trailer_callback)(struct curl_slist **list, + void *userdata); + +typedef enum { + CURLSOCKTYPE_IPCXN, /* socket created for a specific IP connection */ + CURLSOCKTYPE_ACCEPT, /* socket created by accept() call */ + CURLSOCKTYPE_LAST /* never use */ +} curlsocktype; + +/* The return code from the sockopt_callback can signal information back + to libcurl: */ +#define CURL_SOCKOPT_OK 0 +#define CURL_SOCKOPT_ERROR 1 /* causes libcurl to abort and return + CURLE_ABORTED_BY_CALLBACK */ +#define CURL_SOCKOPT_ALREADY_CONNECTED 2 + +typedef int (*curl_sockopt_callback)(void *clientp, + curl_socket_t curlfd, + curlsocktype purpose); + +struct curl_sockaddr { + int family; + int socktype; + int protocol; + unsigned int addrlen; /* addrlen was a socklen_t type before 7.18.0 but it + turned really ugly and painful on the systems that + lack this type */ + struct sockaddr addr; +}; + +typedef curl_socket_t +(*curl_opensocket_callback)(void *clientp, + curlsocktype purpose, + struct curl_sockaddr *address); + +typedef int +(*curl_closesocket_callback)(void *clientp, curl_socket_t item); + +typedef enum { + CURLIOE_OK, /* I/O operation successful */ + CURLIOE_UNKNOWNCMD, /* command was unknown to callback */ + CURLIOE_FAILRESTART, /* failed to restart the read */ + CURLIOE_LAST /* never use */ +} curlioerr; + +typedef enum { + CURLIOCMD_NOP, /* no operation */ + CURLIOCMD_RESTARTREAD, /* restart the read stream from start */ + CURLIOCMD_LAST /* never use */ +} curliocmd; + +typedef curlioerr (*curl_ioctl_callback)(CURL *handle, + int cmd, + void *clientp); + +#ifndef CURL_DID_MEMORY_FUNC_TYPEDEFS +/* + * The following typedef's are signatures of malloc, free, realloc, strdup and + * calloc respectively. Function pointers of these types can be passed to the + * curl_global_init_mem() function to set user defined memory management + * callback routines. + */ +typedef void *(*curl_malloc_callback)(size_t size); +typedef void (*curl_free_callback)(void *ptr); +typedef void *(*curl_realloc_callback)(void *ptr, size_t size); +typedef char *(*curl_strdup_callback)(const char *str); +typedef void *(*curl_calloc_callback)(size_t nmemb, size_t size); + +#define CURL_DID_MEMORY_FUNC_TYPEDEFS +#endif + +/* the kind of data that is passed to information_callback*/ +typedef enum { + CURLINFO_TEXT = 0, + CURLINFO_HEADER_IN, /* 1 */ + CURLINFO_HEADER_OUT, /* 2 */ + CURLINFO_DATA_IN, /* 3 */ + CURLINFO_DATA_OUT, /* 4 */ + CURLINFO_SSL_DATA_IN, /* 5 */ + CURLINFO_SSL_DATA_OUT, /* 6 */ + CURLINFO_END +} curl_infotype; + +typedef int (*curl_debug_callback) + (CURL *handle, /* the handle/transfer this concerns */ + curl_infotype type, /* what kind of data */ + char *data, /* points to the data */ + size_t size, /* size of the data pointed to */ + void *userptr); /* whatever the user please */ + +/* All possible error codes from all sorts of curl functions. Future versions + may return other values, stay prepared. + + Always add new return codes last. Never *EVER* remove any. The return + codes must remain the same! + */ + +typedef enum { + CURLE_OK = 0, + CURLE_UNSUPPORTED_PROTOCOL, /* 1 */ + CURLE_FAILED_INIT, /* 2 */ + CURLE_URL_MALFORMAT, /* 3 */ + CURLE_NOT_BUILT_IN, /* 4 - [was obsoleted in August 2007 for + 7.17.0, reused in April 2011 for 7.21.5] */ + CURLE_COULDNT_RESOLVE_PROXY, /* 5 */ + CURLE_COULDNT_RESOLVE_HOST, /* 6 */ + CURLE_COULDNT_CONNECT, /* 7 */ + CURLE_WEIRD_SERVER_REPLY, /* 8 */ + CURLE_REMOTE_ACCESS_DENIED, /* 9 a service was denied by the server + due to lack of access - when login fails + this is not returned. */ + CURLE_FTP_ACCEPT_FAILED, /* 10 - [was obsoleted in April 2006 for + 7.15.4, reused in Dec 2011 for 7.24.0]*/ + CURLE_FTP_WEIRD_PASS_REPLY, /* 11 */ + CURLE_FTP_ACCEPT_TIMEOUT, /* 12 - timeout occurred accepting server + [was obsoleted in August 2007 for 7.17.0, + reused in Dec 2011 for 7.24.0]*/ + CURLE_FTP_WEIRD_PASV_REPLY, /* 13 */ + CURLE_FTP_WEIRD_227_FORMAT, /* 14 */ + CURLE_FTP_CANT_GET_HOST, /* 15 */ + CURLE_HTTP2, /* 16 - A problem in the http2 framing layer. + [was obsoleted in August 2007 for 7.17.0, + reused in July 2014 for 7.38.0] */ + CURLE_FTP_COULDNT_SET_TYPE, /* 17 */ + CURLE_PARTIAL_FILE, /* 18 */ + CURLE_FTP_COULDNT_RETR_FILE, /* 19 */ + CURLE_OBSOLETE20, /* 20 - NOT USED */ + CURLE_QUOTE_ERROR, /* 21 - quote command failure */ + CURLE_HTTP_RETURNED_ERROR, /* 22 */ + CURLE_WRITE_ERROR, /* 23 */ + CURLE_OBSOLETE24, /* 24 - NOT USED */ + CURLE_UPLOAD_FAILED, /* 25 - failed upload "command" */ + CURLE_READ_ERROR, /* 26 - couldn't open/read from file */ + CURLE_OUT_OF_MEMORY, /* 27 */ + /* Note: CURLE_OUT_OF_MEMORY may sometimes indicate a conversion error + instead of a memory allocation error if CURL_DOES_CONVERSIONS + is defined + */ + CURLE_OPERATION_TIMEDOUT, /* 28 - the timeout time was reached */ + CURLE_OBSOLETE29, /* 29 - NOT USED */ + CURLE_FTP_PORT_FAILED, /* 30 - FTP PORT operation failed */ + CURLE_FTP_COULDNT_USE_REST, /* 31 - the REST command failed */ + CURLE_OBSOLETE32, /* 32 - NOT USED */ + CURLE_RANGE_ERROR, /* 33 - RANGE "command" didn't work */ + CURLE_HTTP_POST_ERROR, /* 34 */ + CURLE_SSL_CONNECT_ERROR, /* 35 - wrong when connecting with SSL */ + CURLE_BAD_DOWNLOAD_RESUME, /* 36 - couldn't resume download */ + CURLE_FILE_COULDNT_READ_FILE, /* 37 */ + CURLE_LDAP_CANNOT_BIND, /* 38 */ + CURLE_LDAP_SEARCH_FAILED, /* 39 */ + CURLE_OBSOLETE40, /* 40 - NOT USED */ + CURLE_FUNCTION_NOT_FOUND, /* 41 - NOT USED starting with 7.53.0 */ + CURLE_ABORTED_BY_CALLBACK, /* 42 */ + CURLE_BAD_FUNCTION_ARGUMENT, /* 43 */ + CURLE_OBSOLETE44, /* 44 - NOT USED */ + CURLE_INTERFACE_FAILED, /* 45 - CURLOPT_INTERFACE failed */ + CURLE_OBSOLETE46, /* 46 - NOT USED */ + CURLE_TOO_MANY_REDIRECTS, /* 47 - catch endless re-direct loops */ + CURLE_UNKNOWN_OPTION, /* 48 - User specified an unknown option */ + CURLE_TELNET_OPTION_SYNTAX, /* 49 - Malformed telnet option */ + CURLE_OBSOLETE50, /* 50 - NOT USED */ + CURLE_OBSOLETE51, /* 51 - NOT USED */ + CURLE_GOT_NOTHING, /* 52 - when this is a specific error */ + CURLE_SSL_ENGINE_NOTFOUND, /* 53 - SSL crypto engine not found */ + CURLE_SSL_ENGINE_SETFAILED, /* 54 - can not set SSL crypto engine as + default */ + CURLE_SEND_ERROR, /* 55 - failed sending network data */ + CURLE_RECV_ERROR, /* 56 - failure in receiving network data */ + CURLE_OBSOLETE57, /* 57 - NOT IN USE */ + CURLE_SSL_CERTPROBLEM, /* 58 - problem with the local certificate */ + CURLE_SSL_CIPHER, /* 59 - couldn't use specified cipher */ + CURLE_PEER_FAILED_VERIFICATION, /* 60 - peer's certificate or fingerprint + wasn't verified fine */ + CURLE_BAD_CONTENT_ENCODING, /* 61 - Unrecognized/bad encoding */ + CURLE_LDAP_INVALID_URL, /* 62 - Invalid LDAP URL */ + CURLE_FILESIZE_EXCEEDED, /* 63 - Maximum file size exceeded */ + CURLE_USE_SSL_FAILED, /* 64 - Requested FTP SSL level failed */ + CURLE_SEND_FAIL_REWIND, /* 65 - Sending the data requires a rewind + that failed */ + CURLE_SSL_ENGINE_INITFAILED, /* 66 - failed to initialise ENGINE */ + CURLE_LOGIN_DENIED, /* 67 - user, password or similar was not + accepted and we failed to login */ + CURLE_TFTP_NOTFOUND, /* 68 - file not found on server */ + CURLE_TFTP_PERM, /* 69 - permission problem on server */ + CURLE_REMOTE_DISK_FULL, /* 70 - out of disk space on server */ + CURLE_TFTP_ILLEGAL, /* 71 - Illegal TFTP operation */ + CURLE_TFTP_UNKNOWNID, /* 72 - Unknown transfer ID */ + CURLE_REMOTE_FILE_EXISTS, /* 73 - File already exists */ + CURLE_TFTP_NOSUCHUSER, /* 74 - No such user */ + CURLE_CONV_FAILED, /* 75 - conversion failed */ + CURLE_CONV_REQD, /* 76 - caller must register conversion + callbacks using curl_easy_setopt options + CURLOPT_CONV_FROM_NETWORK_FUNCTION, + CURLOPT_CONV_TO_NETWORK_FUNCTION, and + CURLOPT_CONV_FROM_UTF8_FUNCTION */ + CURLE_SSL_CACERT_BADFILE, /* 77 - could not load CACERT file, missing + or wrong format */ + CURLE_REMOTE_FILE_NOT_FOUND, /* 78 - remote file not found */ + CURLE_SSH, /* 79 - error from the SSH layer, somewhat + generic so the error message will be of + interest when this has happened */ + + CURLE_SSL_SHUTDOWN_FAILED, /* 80 - Failed to shut down the SSL + connection */ + CURLE_AGAIN, /* 81 - socket is not ready for send/recv, + wait till it's ready and try again (Added + in 7.18.2) */ + CURLE_SSL_CRL_BADFILE, /* 82 - could not load CRL file, missing or + wrong format (Added in 7.19.0) */ + CURLE_SSL_ISSUER_ERROR, /* 83 - Issuer check failed. (Added in + 7.19.0) */ + CURLE_FTP_PRET_FAILED, /* 84 - a PRET command failed */ + CURLE_RTSP_CSEQ_ERROR, /* 85 - mismatch of RTSP CSeq numbers */ + CURLE_RTSP_SESSION_ERROR, /* 86 - mismatch of RTSP Session Ids */ + CURLE_FTP_BAD_FILE_LIST, /* 87 - unable to parse FTP file list */ + CURLE_CHUNK_FAILED, /* 88 - chunk callback reported error */ + CURLE_NO_CONNECTION_AVAILABLE, /* 89 - No connection available, the + session will be queued */ + CURLE_SSL_PINNEDPUBKEYNOTMATCH, /* 90 - specified pinned public key did not + match */ + CURLE_SSL_INVALIDCERTSTATUS, /* 91 - invalid certificate status */ + CURLE_HTTP2_STREAM, /* 92 - stream error in HTTP/2 framing layer + */ + CURLE_RECURSIVE_API_CALL, /* 93 - an api function was called from + inside a callback */ + CURLE_AUTH_ERROR, /* 94 - an authentication function returned an + error */ + CURLE_HTTP3, /* 95 - An HTTP/3 layer problem */ + CURLE_QUIC_CONNECT_ERROR, /* 96 - QUIC connection error */ + CURLE_PROXY, /* 97 - proxy handshake error */ + CURL_LAST /* never use! */ +} CURLcode; + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Previously obsolete error code re-used in 7.38.0 */ +#define CURLE_OBSOLETE16 CURLE_HTTP2 + +/* Previously obsolete error codes re-used in 7.24.0 */ +#define CURLE_OBSOLETE10 CURLE_FTP_ACCEPT_FAILED +#define CURLE_OBSOLETE12 CURLE_FTP_ACCEPT_TIMEOUT + +/* compatibility with older names */ +#define CURLOPT_ENCODING CURLOPT_ACCEPT_ENCODING +#define CURLE_FTP_WEIRD_SERVER_REPLY CURLE_WEIRD_SERVER_REPLY + +/* The following were added in 7.62.0 */ +#define CURLE_SSL_CACERT CURLE_PEER_FAILED_VERIFICATION + +/* The following were added in 7.21.5, April 2011 */ +#define CURLE_UNKNOWN_TELNET_OPTION CURLE_UNKNOWN_OPTION + +/* The following were added in 7.17.1 */ +/* These are scheduled to disappear by 2009 */ +#define CURLE_SSL_PEER_CERTIFICATE CURLE_PEER_FAILED_VERIFICATION + +/* The following were added in 7.17.0 */ +/* These are scheduled to disappear by 2009 */ +#define CURLE_OBSOLETE CURLE_OBSOLETE50 /* no one should be using this! */ +#define CURLE_BAD_PASSWORD_ENTERED CURLE_OBSOLETE46 +#define CURLE_BAD_CALLING_ORDER CURLE_OBSOLETE44 +#define CURLE_FTP_USER_PASSWORD_INCORRECT CURLE_OBSOLETE10 +#define CURLE_FTP_CANT_RECONNECT CURLE_OBSOLETE16 +#define CURLE_FTP_COULDNT_GET_SIZE CURLE_OBSOLETE32 +#define CURLE_FTP_COULDNT_SET_ASCII CURLE_OBSOLETE29 +#define CURLE_FTP_WEIRD_USER_REPLY CURLE_OBSOLETE12 +#define CURLE_FTP_WRITE_ERROR CURLE_OBSOLETE20 +#define CURLE_LIBRARY_NOT_FOUND CURLE_OBSOLETE40 +#define CURLE_MALFORMAT_USER CURLE_OBSOLETE24 +#define CURLE_SHARE_IN_USE CURLE_OBSOLETE57 +#define CURLE_URL_MALFORMAT_USER CURLE_NOT_BUILT_IN + +#define CURLE_FTP_ACCESS_DENIED CURLE_REMOTE_ACCESS_DENIED +#define CURLE_FTP_COULDNT_SET_BINARY CURLE_FTP_COULDNT_SET_TYPE +#define CURLE_FTP_QUOTE_ERROR CURLE_QUOTE_ERROR +#define CURLE_TFTP_DISKFULL CURLE_REMOTE_DISK_FULL +#define CURLE_TFTP_EXISTS CURLE_REMOTE_FILE_EXISTS +#define CURLE_HTTP_RANGE_ERROR CURLE_RANGE_ERROR +#define CURLE_FTP_SSL_FAILED CURLE_USE_SSL_FAILED + +/* The following were added earlier */ + +#define CURLE_OPERATION_TIMEOUTED CURLE_OPERATION_TIMEDOUT + +#define CURLE_HTTP_NOT_FOUND CURLE_HTTP_RETURNED_ERROR +#define CURLE_HTTP_PORT_FAILED CURLE_INTERFACE_FAILED +#define CURLE_FTP_COULDNT_STOR_FILE CURLE_UPLOAD_FAILED + +#define CURLE_FTP_PARTIAL_FILE CURLE_PARTIAL_FILE +#define CURLE_FTP_BAD_DOWNLOAD_RESUME CURLE_BAD_DOWNLOAD_RESUME + +/* This was the error code 50 in 7.7.3 and a few earlier versions, this + is no longer used by libcurl but is instead #defined here only to not + make programs break */ +#define CURLE_ALREADY_COMPLETE 99999 + +/* Provide defines for really old option names */ +#define CURLOPT_FILE CURLOPT_WRITEDATA /* name changed in 7.9.7 */ +#define CURLOPT_INFILE CURLOPT_READDATA /* name changed in 7.9.7 */ +#define CURLOPT_WRITEHEADER CURLOPT_HEADERDATA + +/* Since long deprecated options with no code in the lib that does anything + with them. */ +#define CURLOPT_WRITEINFO CURLOPT_OBSOLETE40 +#define CURLOPT_CLOSEPOLICY CURLOPT_OBSOLETE72 + +#endif /*!CURL_NO_OLDIES*/ + +/* + * Proxy error codes. Returned in CURLINFO_PROXY_ERROR if CURLE_PROXY was + * return for the transfers. + */ +typedef enum { + CURLPX_OK, + CURLPX_BAD_ADDRESS_TYPE, + CURLPX_BAD_VERSION, + CURLPX_CLOSED, + CURLPX_GSSAPI, + CURLPX_GSSAPI_PERMSG, + CURLPX_GSSAPI_PROTECTION, + CURLPX_IDENTD, + CURLPX_IDENTD_DIFFER, + CURLPX_LONG_HOSTNAME, + CURLPX_LONG_PASSWD, + CURLPX_LONG_USER, + CURLPX_NO_AUTH, + CURLPX_RECV_ADDRESS, + CURLPX_RECV_AUTH, + CURLPX_RECV_CONNECT, + CURLPX_RECV_REQACK, + CURLPX_REPLY_ADDRESS_TYPE_NOT_SUPPORTED, + CURLPX_REPLY_COMMAND_NOT_SUPPORTED, + CURLPX_REPLY_CONNECTION_REFUSED, + CURLPX_REPLY_GENERAL_SERVER_FAILURE, + CURLPX_REPLY_HOST_UNREACHABLE, + CURLPX_REPLY_NETWORK_UNREACHABLE, + CURLPX_REPLY_NOT_ALLOWED, + CURLPX_REPLY_TTL_EXPIRED, + CURLPX_REPLY_UNASSIGNED, + CURLPX_REQUEST_FAILED, + CURLPX_RESOLVE_HOST, + CURLPX_SEND_AUTH, + CURLPX_SEND_CONNECT, + CURLPX_SEND_REQUEST, + CURLPX_UNKNOWN_FAIL, + CURLPX_UNKNOWN_MODE, + CURLPX_USER_REJECTED, + CURLPX_LAST /* never use */ +} CURLproxycode; + +/* This prototype applies to all conversion callbacks */ +typedef CURLcode (*curl_conv_callback)(char *buffer, size_t length); + +typedef CURLcode (*curl_ssl_ctx_callback)(CURL *curl, /* easy handle */ + void *ssl_ctx, /* actually an OpenSSL + or WolfSSL SSL_CTX, + or an mbedTLS + mbedtls_ssl_config */ + void *userptr); + +typedef enum { + CURLPROXY_HTTP = 0, /* added in 7.10, new in 7.19.4 default is to use + CONNECT HTTP/1.1 */ + CURLPROXY_HTTP_1_0 = 1, /* added in 7.19.4, force to use CONNECT + HTTP/1.0 */ + CURLPROXY_HTTPS = 2, /* added in 7.52.0 */ + CURLPROXY_SOCKS4 = 4, /* support added in 7.15.2, enum existed already + in 7.10 */ + CURLPROXY_SOCKS5 = 5, /* added in 7.10 */ + CURLPROXY_SOCKS4A = 6, /* added in 7.18.0 */ + CURLPROXY_SOCKS5_HOSTNAME = 7 /* Use the SOCKS5 protocol but pass along the + host name rather than the IP address. added + in 7.18.0 */ +} curl_proxytype; /* this enum was added in 7.10 */ + +/* + * Bitmasks for CURLOPT_HTTPAUTH and CURLOPT_PROXYAUTH options: + * + * CURLAUTH_NONE - No HTTP authentication + * CURLAUTH_BASIC - HTTP Basic authentication (default) + * CURLAUTH_DIGEST - HTTP Digest authentication + * CURLAUTH_NEGOTIATE - HTTP Negotiate (SPNEGO) authentication + * CURLAUTH_GSSNEGOTIATE - Alias for CURLAUTH_NEGOTIATE (deprecated) + * CURLAUTH_NTLM - HTTP NTLM authentication + * CURLAUTH_DIGEST_IE - HTTP Digest authentication with IE flavour + * CURLAUTH_NTLM_WB - HTTP NTLM authentication delegated to winbind helper + * CURLAUTH_BEARER - HTTP Bearer token authentication + * CURLAUTH_ONLY - Use together with a single other type to force no + * authentication or just that single type + * CURLAUTH_ANY - All fine types set + * CURLAUTH_ANYSAFE - All fine types except Basic + */ + +#define CURLAUTH_NONE ((unsigned long)0) +#define CURLAUTH_BASIC (((unsigned long)1)<<0) +#define CURLAUTH_DIGEST (((unsigned long)1)<<1) +#define CURLAUTH_NEGOTIATE (((unsigned long)1)<<2) +/* Deprecated since the advent of CURLAUTH_NEGOTIATE */ +#define CURLAUTH_GSSNEGOTIATE CURLAUTH_NEGOTIATE +/* Used for CURLOPT_SOCKS5_AUTH to stay terminologically correct */ +#define CURLAUTH_GSSAPI CURLAUTH_NEGOTIATE +#define CURLAUTH_NTLM (((unsigned long)1)<<3) +#define CURLAUTH_DIGEST_IE (((unsigned long)1)<<4) +#define CURLAUTH_NTLM_WB (((unsigned long)1)<<5) +#define CURLAUTH_BEARER (((unsigned long)1)<<6) +#define CURLAUTH_ONLY (((unsigned long)1)<<31) +#define CURLAUTH_ANY (~CURLAUTH_DIGEST_IE) +#define CURLAUTH_ANYSAFE (~(CURLAUTH_BASIC|CURLAUTH_DIGEST_IE)) + +#define CURLSSH_AUTH_ANY ~0 /* all types supported by the server */ +#define CURLSSH_AUTH_NONE 0 /* none allowed, silly but complete */ +#define CURLSSH_AUTH_PUBLICKEY (1<<0) /* public/private key files */ +#define CURLSSH_AUTH_PASSWORD (1<<1) /* password */ +#define CURLSSH_AUTH_HOST (1<<2) /* host key files */ +#define CURLSSH_AUTH_KEYBOARD (1<<3) /* keyboard interactive */ +#define CURLSSH_AUTH_AGENT (1<<4) /* agent (ssh-agent, pageant...) */ +#define CURLSSH_AUTH_GSSAPI (1<<5) /* gssapi (kerberos, ...) */ +#define CURLSSH_AUTH_DEFAULT CURLSSH_AUTH_ANY + +#define CURLGSSAPI_DELEGATION_NONE 0 /* no delegation (default) */ +#define CURLGSSAPI_DELEGATION_POLICY_FLAG (1<<0) /* if permitted by policy */ +#define CURLGSSAPI_DELEGATION_FLAG (1<<1) /* delegate always */ + +#define CURL_ERROR_SIZE 256 + +enum curl_khtype { + CURLKHTYPE_UNKNOWN, + CURLKHTYPE_RSA1, + CURLKHTYPE_RSA, + CURLKHTYPE_DSS, + CURLKHTYPE_ECDSA, + CURLKHTYPE_ED25519 +}; + +struct curl_khkey { + const char *key; /* points to a null-terminated string encoded with base64 + if len is zero, otherwise to the "raw" data */ + size_t len; + enum curl_khtype keytype; +}; + +/* this is the set of return values expected from the curl_sshkeycallback + callback */ +enum curl_khstat { + CURLKHSTAT_FINE_ADD_TO_FILE, + CURLKHSTAT_FINE, + CURLKHSTAT_REJECT, /* reject the connection, return an error */ + CURLKHSTAT_DEFER, /* do not accept it, but we can't answer right now so + this causes a CURLE_DEFER error but otherwise the + connection will be left intact etc */ + CURLKHSTAT_FINE_REPLACE, /* accept and replace the wrong key*/ + CURLKHSTAT_LAST /* not for use, only a marker for last-in-list */ +}; + +/* this is the set of status codes pass in to the callback */ +enum curl_khmatch { + CURLKHMATCH_OK, /* match */ + CURLKHMATCH_MISMATCH, /* host found, key mismatch! */ + CURLKHMATCH_MISSING, /* no matching host/key found */ + CURLKHMATCH_LAST /* not for use, only a marker for last-in-list */ +}; + +typedef int + (*curl_sshkeycallback) (CURL *easy, /* easy handle */ + const struct curl_khkey *knownkey, /* known */ + const struct curl_khkey *foundkey, /* found */ + enum curl_khmatch, /* libcurl's view on the keys */ + void *clientp); /* custom pointer passed from app */ + +/* parameter for the CURLOPT_USE_SSL option */ +typedef enum { + CURLUSESSL_NONE, /* do not attempt to use SSL */ + CURLUSESSL_TRY, /* try using SSL, proceed anyway otherwise */ + CURLUSESSL_CONTROL, /* SSL for the control connection or fail */ + CURLUSESSL_ALL, /* SSL for all communication or fail */ + CURLUSESSL_LAST /* not an option, never use */ +} curl_usessl; + +/* Definition of bits for the CURLOPT_SSL_OPTIONS argument: */ + +/* - ALLOW_BEAST tells libcurl to allow the BEAST SSL vulnerability in the + name of improving interoperability with older servers. Some SSL libraries + have introduced work-arounds for this flaw but those work-arounds sometimes + make the SSL communication fail. To regain functionality with those broken + servers, a user can this way allow the vulnerability back. */ +#define CURLSSLOPT_ALLOW_BEAST (1<<0) + +/* - NO_REVOKE tells libcurl to disable certificate revocation checks for those + SSL backends where such behavior is present. */ +#define CURLSSLOPT_NO_REVOKE (1<<1) + +/* - NO_PARTIALCHAIN tells libcurl to *NOT* accept a partial certificate chain + if possible. The OpenSSL backend has this ability. */ +#define CURLSSLOPT_NO_PARTIALCHAIN (1<<2) + +/* - REVOKE_BEST_EFFORT tells libcurl to ignore certificate revocation offline + checks and ignore missing revocation list for those SSL backends where such + behavior is present. */ +#define CURLSSLOPT_REVOKE_BEST_EFFORT (1<<3) + +/* - CURLSSLOPT_NATIVE_CA tells libcurl to use standard certificate store of + operating system. Currently implemented under MS-Windows. */ +#define CURLSSLOPT_NATIVE_CA (1<<4) + +/* The default connection attempt delay in milliseconds for happy eyeballs. + CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 and happy-eyeballs-timeout-ms.d document + this value, keep them in sync. */ +#define CURL_HET_DEFAULT 200L + +/* The default connection upkeep interval in milliseconds. */ +#define CURL_UPKEEP_INTERVAL_DEFAULT 60000L + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Backwards compatibility with older names */ +/* These are scheduled to disappear by 2009 */ + +#define CURLFTPSSL_NONE CURLUSESSL_NONE +#define CURLFTPSSL_TRY CURLUSESSL_TRY +#define CURLFTPSSL_CONTROL CURLUSESSL_CONTROL +#define CURLFTPSSL_ALL CURLUSESSL_ALL +#define CURLFTPSSL_LAST CURLUSESSL_LAST +#define curl_ftpssl curl_usessl +#endif /*!CURL_NO_OLDIES*/ + +/* parameter for the CURLOPT_FTP_SSL_CCC option */ +typedef enum { + CURLFTPSSL_CCC_NONE, /* do not send CCC */ + CURLFTPSSL_CCC_PASSIVE, /* Let the server initiate the shutdown */ + CURLFTPSSL_CCC_ACTIVE, /* Initiate the shutdown */ + CURLFTPSSL_CCC_LAST /* not an option, never use */ +} curl_ftpccc; + +/* parameter for the CURLOPT_FTPSSLAUTH option */ +typedef enum { + CURLFTPAUTH_DEFAULT, /* let libcurl decide */ + CURLFTPAUTH_SSL, /* use "AUTH SSL" */ + CURLFTPAUTH_TLS, /* use "AUTH TLS" */ + CURLFTPAUTH_LAST /* not an option, never use */ +} curl_ftpauth; + +/* parameter for the CURLOPT_FTP_CREATE_MISSING_DIRS option */ +typedef enum { + CURLFTP_CREATE_DIR_NONE, /* do NOT create missing dirs! */ + CURLFTP_CREATE_DIR, /* (FTP/SFTP) if CWD fails, try MKD and then CWD + again if MKD succeeded, for SFTP this does + similar magic */ + CURLFTP_CREATE_DIR_RETRY, /* (FTP only) if CWD fails, try MKD and then CWD + again even if MKD failed! */ + CURLFTP_CREATE_DIR_LAST /* not an option, never use */ +} curl_ftpcreatedir; + +/* parameter for the CURLOPT_FTP_FILEMETHOD option */ +typedef enum { + CURLFTPMETHOD_DEFAULT, /* let libcurl pick */ + CURLFTPMETHOD_MULTICWD, /* single CWD operation for each path part */ + CURLFTPMETHOD_NOCWD, /* no CWD at all */ + CURLFTPMETHOD_SINGLECWD, /* one CWD to full dir, then work on file */ + CURLFTPMETHOD_LAST /* not an option, never use */ +} curl_ftpmethod; + +/* bitmask defines for CURLOPT_HEADEROPT */ +#define CURLHEADER_UNIFIED 0 +#define CURLHEADER_SEPARATE (1<<0) + +/* CURLALTSVC_* are bits for the CURLOPT_ALTSVC_CTRL option */ +#define CURLALTSVC_READONLYFILE (1<<2) +#define CURLALTSVC_H1 (1<<3) +#define CURLALTSVC_H2 (1<<4) +#define CURLALTSVC_H3 (1<<5) + + +struct curl_hstsentry { + char *name; + size_t namelen; + unsigned int includeSubDomains:1; + char expire[18]; /* YYYYMMDD HH:MM:SS [null-terminated] */ +}; + +struct curl_index { + size_t index; /* the provided entry's "index" or count */ + size_t total; /* total number of entries to save */ +}; + +typedef enum { + CURLSTS_OK, + CURLSTS_DONE, + CURLSTS_FAIL +} CURLSTScode; + +typedef CURLSTScode (*curl_hstsread_callback)(CURL *easy, + struct curl_hstsentry *e, + void *userp); +typedef CURLSTScode (*curl_hstswrite_callback)(CURL *easy, + struct curl_hstsentry *e, + struct curl_index *i, + void *userp); + +/* CURLHSTS_* are bits for the CURLOPT_HSTS option */ +#define CURLHSTS_ENABLE (long)(1<<0) +#define CURLHSTS_READONLYFILE (long)(1<<1) + +/* CURLPROTO_ defines are for the CURLOPT_*PROTOCOLS options */ +#define CURLPROTO_HTTP (1<<0) +#define CURLPROTO_HTTPS (1<<1) +#define CURLPROTO_FTP (1<<2) +#define CURLPROTO_FTPS (1<<3) +#define CURLPROTO_SCP (1<<4) +#define CURLPROTO_SFTP (1<<5) +#define CURLPROTO_TELNET (1<<6) +#define CURLPROTO_LDAP (1<<7) +#define CURLPROTO_LDAPS (1<<8) +#define CURLPROTO_DICT (1<<9) +#define CURLPROTO_FILE (1<<10) +#define CURLPROTO_TFTP (1<<11) +#define CURLPROTO_IMAP (1<<12) +#define CURLPROTO_IMAPS (1<<13) +#define CURLPROTO_POP3 (1<<14) +#define CURLPROTO_POP3S (1<<15) +#define CURLPROTO_SMTP (1<<16) +#define CURLPROTO_SMTPS (1<<17) +#define CURLPROTO_RTSP (1<<18) +#define CURLPROTO_RTMP (1<<19) +#define CURLPROTO_RTMPT (1<<20) +#define CURLPROTO_RTMPE (1<<21) +#define CURLPROTO_RTMPTE (1<<22) +#define CURLPROTO_RTMPS (1<<23) +#define CURLPROTO_RTMPTS (1<<24) +#define CURLPROTO_GOPHER (1<<25) +#define CURLPROTO_SMB (1<<26) +#define CURLPROTO_SMBS (1<<27) +#define CURLPROTO_MQTT (1<<28) +#define CURLPROTO_ALL (~0) /* enable everything */ + +/* long may be 32 or 64 bits, but we should never depend on anything else + but 32 */ +#define CURLOPTTYPE_LONG 0 +#define CURLOPTTYPE_OBJECTPOINT 10000 +#define CURLOPTTYPE_FUNCTIONPOINT 20000 +#define CURLOPTTYPE_OFF_T 30000 +#define CURLOPTTYPE_BLOB 40000 + +/* *STRINGPOINT is an alias for OBJECTPOINT to allow tools to extract the + string options from the header file */ + + +#define CURLOPT(na,t,nu) na = t + nu + +/* CURLOPT aliases that make no run-time difference */ + +/* 'char *' argument to a string with a trailing zero */ +#define CURLOPTTYPE_STRINGPOINT CURLOPTTYPE_OBJECTPOINT + +/* 'struct curl_slist *' argument */ +#define CURLOPTTYPE_SLISTPOINT CURLOPTTYPE_OBJECTPOINT + +/* 'void *' argument passed untouched to callback */ +#define CURLOPTTYPE_CBPOINT CURLOPTTYPE_OBJECTPOINT + +/* 'long' argument with a set of values/bitmask */ +#define CURLOPTTYPE_VALUES CURLOPTTYPE_LONG + +/* + * All CURLOPT_* values. + */ + +typedef enum { + /* This is the FILE * or void * the regular output should be written to. */ + CURLOPT(CURLOPT_WRITEDATA, CURLOPTTYPE_CBPOINT, 1), + + /* The full URL to get/put */ + CURLOPT(CURLOPT_URL, CURLOPTTYPE_STRINGPOINT, 2), + + /* Port number to connect to, if other than default. */ + CURLOPT(CURLOPT_PORT, CURLOPTTYPE_LONG, 3), + + /* Name of proxy to use. */ + CURLOPT(CURLOPT_PROXY, CURLOPTTYPE_STRINGPOINT, 4), + + /* "user:password;options" to use when fetching. */ + CURLOPT(CURLOPT_USERPWD, CURLOPTTYPE_STRINGPOINT, 5), + + /* "user:password" to use with proxy. */ + CURLOPT(CURLOPT_PROXYUSERPWD, CURLOPTTYPE_STRINGPOINT, 6), + + /* Range to get, specified as an ASCII string. */ + CURLOPT(CURLOPT_RANGE, CURLOPTTYPE_STRINGPOINT, 7), + + /* not used */ + + /* Specified file stream to upload from (use as input): */ + CURLOPT(CURLOPT_READDATA, CURLOPTTYPE_CBPOINT, 9), + + /* Buffer to receive error messages in, must be at least CURL_ERROR_SIZE + * bytes big. */ + CURLOPT(CURLOPT_ERRORBUFFER, CURLOPTTYPE_OBJECTPOINT, 10), + + /* Function that will be called to store the output (instead of fwrite). The + * parameters will use fwrite() syntax, make sure to follow them. */ + CURLOPT(CURLOPT_WRITEFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 11), + + /* Function that will be called to read the input (instead of fread). The + * parameters will use fread() syntax, make sure to follow them. */ + CURLOPT(CURLOPT_READFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 12), + + /* Time-out the read operation after this amount of seconds */ + CURLOPT(CURLOPT_TIMEOUT, CURLOPTTYPE_LONG, 13), + + /* If the CURLOPT_INFILE is used, this can be used to inform libcurl about + * how large the file being sent really is. That allows better error + * checking and better verifies that the upload was successful. -1 means + * unknown size. + * + * For large file support, there is also a _LARGE version of the key + * which takes an off_t type, allowing platforms with larger off_t + * sizes to handle larger files. See below for INFILESIZE_LARGE. + */ + CURLOPT(CURLOPT_INFILESIZE, CURLOPTTYPE_LONG, 14), + + /* POST static input fields. */ + CURLOPT(CURLOPT_POSTFIELDS, CURLOPTTYPE_OBJECTPOINT, 15), + + /* Set the referrer page (needed by some CGIs) */ + CURLOPT(CURLOPT_REFERER, CURLOPTTYPE_STRINGPOINT, 16), + + /* Set the FTP PORT string (interface name, named or numerical IP address) + Use i.e '-' to use default address. */ + CURLOPT(CURLOPT_FTPPORT, CURLOPTTYPE_STRINGPOINT, 17), + + /* Set the User-Agent string (examined by some CGIs) */ + CURLOPT(CURLOPT_USERAGENT, CURLOPTTYPE_STRINGPOINT, 18), + + /* If the download receives less than "low speed limit" bytes/second + * during "low speed time" seconds, the operations is aborted. + * You could i.e if you have a pretty high speed connection, abort if + * it is less than 2000 bytes/sec during 20 seconds. + */ + + /* Set the "low speed limit" */ + CURLOPT(CURLOPT_LOW_SPEED_LIMIT, CURLOPTTYPE_LONG, 19), + + /* Set the "low speed time" */ + CURLOPT(CURLOPT_LOW_SPEED_TIME, CURLOPTTYPE_LONG, 20), + + /* Set the continuation offset. + * + * Note there is also a _LARGE version of this key which uses + * off_t types, allowing for large file offsets on platforms which + * use larger-than-32-bit off_t's. Look below for RESUME_FROM_LARGE. + */ + CURLOPT(CURLOPT_RESUME_FROM, CURLOPTTYPE_LONG, 21), + + /* Set cookie in request: */ + CURLOPT(CURLOPT_COOKIE, CURLOPTTYPE_STRINGPOINT, 22), + + /* This points to a linked list of headers, struct curl_slist kind. This + list is also used for RTSP (in spite of its name) */ + CURLOPT(CURLOPT_HTTPHEADER, CURLOPTTYPE_SLISTPOINT, 23), + + /* This points to a linked list of post entries, struct curl_httppost */ + CURLOPT(CURLOPT_HTTPPOST, CURLOPTTYPE_OBJECTPOINT, 24), + + /* name of the file keeping your private SSL-certificate */ + CURLOPT(CURLOPT_SSLCERT, CURLOPTTYPE_STRINGPOINT, 25), + + /* password for the SSL or SSH private key */ + CURLOPT(CURLOPT_KEYPASSWD, CURLOPTTYPE_STRINGPOINT, 26), + + /* send TYPE parameter? */ + CURLOPT(CURLOPT_CRLF, CURLOPTTYPE_LONG, 27), + + /* send linked-list of QUOTE commands */ + CURLOPT(CURLOPT_QUOTE, CURLOPTTYPE_SLISTPOINT, 28), + + /* send FILE * or void * to store headers to, if you use a callback it + is simply passed to the callback unmodified */ + CURLOPT(CURLOPT_HEADERDATA, CURLOPTTYPE_CBPOINT, 29), + + /* point to a file to read the initial cookies from, also enables + "cookie awareness" */ + CURLOPT(CURLOPT_COOKIEFILE, CURLOPTTYPE_STRINGPOINT, 31), + + /* What version to specifically try to use. + See CURL_SSLVERSION defines below. */ + CURLOPT(CURLOPT_SSLVERSION, CURLOPTTYPE_VALUES, 32), + + /* What kind of HTTP time condition to use, see defines */ + CURLOPT(CURLOPT_TIMECONDITION, CURLOPTTYPE_VALUES, 33), + + /* Time to use with the above condition. Specified in number of seconds + since 1 Jan 1970 */ + CURLOPT(CURLOPT_TIMEVALUE, CURLOPTTYPE_LONG, 34), + + /* 35 = OBSOLETE */ + + /* Custom request, for customizing the get command like + HTTP: DELETE, TRACE and others + FTP: to use a different list command + */ + CURLOPT(CURLOPT_CUSTOMREQUEST, CURLOPTTYPE_STRINGPOINT, 36), + + /* FILE handle to use instead of stderr */ + CURLOPT(CURLOPT_STDERR, CURLOPTTYPE_OBJECTPOINT, 37), + + /* 38 is not used */ + + /* send linked-list of post-transfer QUOTE commands */ + CURLOPT(CURLOPT_POSTQUOTE, CURLOPTTYPE_SLISTPOINT, 39), + + /* OBSOLETE, do not use! */ + CURLOPT(CURLOPT_OBSOLETE40, CURLOPTTYPE_OBJECTPOINT, 40), + + /* talk a lot */ + CURLOPT(CURLOPT_VERBOSE, CURLOPTTYPE_LONG, 41), + + /* throw the header out too */ + CURLOPT(CURLOPT_HEADER, CURLOPTTYPE_LONG, 42), + + /* shut off the progress meter */ + CURLOPT(CURLOPT_NOPROGRESS, CURLOPTTYPE_LONG, 43), + + /* use HEAD to get http document */ + CURLOPT(CURLOPT_NOBODY, CURLOPTTYPE_LONG, 44), + + /* no output on http error codes >= 400 */ + CURLOPT(CURLOPT_FAILONERROR, CURLOPTTYPE_LONG, 45), + + /* this is an upload */ + CURLOPT(CURLOPT_UPLOAD, CURLOPTTYPE_LONG, 46), + + /* HTTP POST method */ + CURLOPT(CURLOPT_POST, CURLOPTTYPE_LONG, 47), + + /* bare names when listing directories */ + CURLOPT(CURLOPT_DIRLISTONLY, CURLOPTTYPE_LONG, 48), + + /* Append instead of overwrite on upload! */ + CURLOPT(CURLOPT_APPEND, CURLOPTTYPE_LONG, 50), + + /* Specify whether to read the user+password from the .netrc or the URL. + * This must be one of the CURL_NETRC_* enums below. */ + CURLOPT(CURLOPT_NETRC, CURLOPTTYPE_VALUES, 51), + + /* use Location: Luke! */ + CURLOPT(CURLOPT_FOLLOWLOCATION, CURLOPTTYPE_LONG, 52), + + /* transfer data in text/ASCII format */ + CURLOPT(CURLOPT_TRANSFERTEXT, CURLOPTTYPE_LONG, 53), + + /* HTTP PUT */ + CURLOPT(CURLOPT_PUT, CURLOPTTYPE_LONG, 54), + + /* 55 = OBSOLETE */ + + /* DEPRECATED + * Function that will be called instead of the internal progress display + * function. This function should be defined as the curl_progress_callback + * prototype defines. */ + CURLOPT(CURLOPT_PROGRESSFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 56), + + /* Data passed to the CURLOPT_PROGRESSFUNCTION and CURLOPT_XFERINFOFUNCTION + callbacks */ + CURLOPT(CURLOPT_XFERINFODATA, CURLOPTTYPE_CBPOINT, 57), +#define CURLOPT_PROGRESSDATA CURLOPT_XFERINFODATA + + /* We want the referrer field set automatically when following locations */ + CURLOPT(CURLOPT_AUTOREFERER, CURLOPTTYPE_LONG, 58), + + /* Port of the proxy, can be set in the proxy string as well with: + "[host]:[port]" */ + CURLOPT(CURLOPT_PROXYPORT, CURLOPTTYPE_LONG, 59), + + /* size of the POST input data, if strlen() is not good to use */ + CURLOPT(CURLOPT_POSTFIELDSIZE, CURLOPTTYPE_LONG, 60), + + /* tunnel non-http operations through a HTTP proxy */ + CURLOPT(CURLOPT_HTTPPROXYTUNNEL, CURLOPTTYPE_LONG, 61), + + /* Set the interface string to use as outgoing network interface */ + CURLOPT(CURLOPT_INTERFACE, CURLOPTTYPE_STRINGPOINT, 62), + + /* Set the krb4/5 security level, this also enables krb4/5 awareness. This + * is a string, 'clear', 'safe', 'confidential' or 'private'. If the string + * is set but doesn't match one of these, 'private' will be used. */ + CURLOPT(CURLOPT_KRBLEVEL, CURLOPTTYPE_STRINGPOINT, 63), + + /* Set if we should verify the peer in ssl handshake, set 1 to verify. */ + CURLOPT(CURLOPT_SSL_VERIFYPEER, CURLOPTTYPE_LONG, 64), + + /* The CApath or CAfile used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_CAINFO, CURLOPTTYPE_STRINGPOINT, 65), + + /* 66 = OBSOLETE */ + /* 67 = OBSOLETE */ + + /* Maximum number of http redirects to follow */ + CURLOPT(CURLOPT_MAXREDIRS, CURLOPTTYPE_LONG, 68), + + /* Pass a long set to 1 to get the date of the requested document (if + possible)! Pass a zero to shut it off. */ + CURLOPT(CURLOPT_FILETIME, CURLOPTTYPE_LONG, 69), + + /* This points to a linked list of telnet options */ + CURLOPT(CURLOPT_TELNETOPTIONS, CURLOPTTYPE_SLISTPOINT, 70), + + /* Max amount of cached alive connections */ + CURLOPT(CURLOPT_MAXCONNECTS, CURLOPTTYPE_LONG, 71), + + /* OBSOLETE, do not use! */ + CURLOPT(CURLOPT_OBSOLETE72, CURLOPTTYPE_LONG, 72), + + /* 73 = OBSOLETE */ + + /* Set to explicitly use a new connection for the upcoming transfer. + Do not use this unless you're absolutely sure of this, as it makes the + operation slower and is less friendly for the network. */ + CURLOPT(CURLOPT_FRESH_CONNECT, CURLOPTTYPE_LONG, 74), + + /* Set to explicitly forbid the upcoming transfer's connection to be re-used + when done. Do not use this unless you're absolutely sure of this, as it + makes the operation slower and is less friendly for the network. */ + CURLOPT(CURLOPT_FORBID_REUSE, CURLOPTTYPE_LONG, 75), + + /* Set to a file name that contains random data for libcurl to use to + seed the random engine when doing SSL connects. */ + CURLOPT(CURLOPT_RANDOM_FILE, CURLOPTTYPE_STRINGPOINT, 76), + + /* Set to the Entropy Gathering Daemon socket pathname */ + CURLOPT(CURLOPT_EGDSOCKET, CURLOPTTYPE_STRINGPOINT, 77), + + /* Time-out connect operations after this amount of seconds, if connects are + OK within this time, then fine... This only aborts the connect phase. */ + CURLOPT(CURLOPT_CONNECTTIMEOUT, CURLOPTTYPE_LONG, 78), + + /* Function that will be called to store headers (instead of fwrite). The + * parameters will use fwrite() syntax, make sure to follow them. */ + CURLOPT(CURLOPT_HEADERFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 79), + + /* Set this to force the HTTP request to get back to GET. Only really usable + if POST, PUT or a custom request have been used first. + */ + CURLOPT(CURLOPT_HTTPGET, CURLOPTTYPE_LONG, 80), + + /* Set if we should verify the Common name from the peer certificate in ssl + * handshake, set 1 to check existence, 2 to ensure that it matches the + * provided hostname. */ + CURLOPT(CURLOPT_SSL_VERIFYHOST, CURLOPTTYPE_LONG, 81), + + /* Specify which file name to write all known cookies in after completed + operation. Set file name to "-" (dash) to make it go to stdout. */ + CURLOPT(CURLOPT_COOKIEJAR, CURLOPTTYPE_STRINGPOINT, 82), + + /* Specify which SSL ciphers to use */ + CURLOPT(CURLOPT_SSL_CIPHER_LIST, CURLOPTTYPE_STRINGPOINT, 83), + + /* Specify which HTTP version to use! This must be set to one of the + CURL_HTTP_VERSION* enums set below. */ + CURLOPT(CURLOPT_HTTP_VERSION, CURLOPTTYPE_VALUES, 84), + + /* Specifically switch on or off the FTP engine's use of the EPSV command. By + default, that one will always be attempted before the more traditional + PASV command. */ + CURLOPT(CURLOPT_FTP_USE_EPSV, CURLOPTTYPE_LONG, 85), + + /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") */ + CURLOPT(CURLOPT_SSLCERTTYPE, CURLOPTTYPE_STRINGPOINT, 86), + + /* name of the file keeping your private SSL-key */ + CURLOPT(CURLOPT_SSLKEY, CURLOPTTYPE_STRINGPOINT, 87), + + /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") */ + CURLOPT(CURLOPT_SSLKEYTYPE, CURLOPTTYPE_STRINGPOINT, 88), + + /* crypto engine for the SSL-sub system */ + CURLOPT(CURLOPT_SSLENGINE, CURLOPTTYPE_STRINGPOINT, 89), + + /* set the crypto engine for the SSL-sub system as default + the param has no meaning... + */ + CURLOPT(CURLOPT_SSLENGINE_DEFAULT, CURLOPTTYPE_LONG, 90), + + /* Non-zero value means to use the global dns cache */ + /* DEPRECATED, do not use! */ + CURLOPT(CURLOPT_DNS_USE_GLOBAL_CACHE, CURLOPTTYPE_LONG, 91), + + /* DNS cache timeout */ + CURLOPT(CURLOPT_DNS_CACHE_TIMEOUT, CURLOPTTYPE_LONG, 92), + + /* send linked-list of pre-transfer QUOTE commands */ + CURLOPT(CURLOPT_PREQUOTE, CURLOPTTYPE_SLISTPOINT, 93), + + /* set the debug function */ + CURLOPT(CURLOPT_DEBUGFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 94), + + /* set the data for the debug function */ + CURLOPT(CURLOPT_DEBUGDATA, CURLOPTTYPE_CBPOINT, 95), + + /* mark this as start of a cookie session */ + CURLOPT(CURLOPT_COOKIESESSION, CURLOPTTYPE_LONG, 96), + + /* The CApath directory used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_CAPATH, CURLOPTTYPE_STRINGPOINT, 97), + + /* Instruct libcurl to use a smaller receive buffer */ + CURLOPT(CURLOPT_BUFFERSIZE, CURLOPTTYPE_LONG, 98), + + /* Instruct libcurl to not use any signal/alarm handlers, even when using + timeouts. This option is useful for multi-threaded applications. + See libcurl-the-guide for more background information. */ + CURLOPT(CURLOPT_NOSIGNAL, CURLOPTTYPE_LONG, 99), + + /* Provide a CURLShare for mutexing non-ts data */ + CURLOPT(CURLOPT_SHARE, CURLOPTTYPE_OBJECTPOINT, 100), + + /* indicates type of proxy. accepted values are CURLPROXY_HTTP (default), + CURLPROXY_HTTPS, CURLPROXY_SOCKS4, CURLPROXY_SOCKS4A and + CURLPROXY_SOCKS5. */ + CURLOPT(CURLOPT_PROXYTYPE, CURLOPTTYPE_VALUES, 101), + + /* Set the Accept-Encoding string. Use this to tell a server you would like + the response to be compressed. Before 7.21.6, this was known as + CURLOPT_ENCODING */ + CURLOPT(CURLOPT_ACCEPT_ENCODING, CURLOPTTYPE_STRINGPOINT, 102), + + /* Set pointer to private data */ + CURLOPT(CURLOPT_PRIVATE, CURLOPTTYPE_OBJECTPOINT, 103), + + /* Set aliases for HTTP 200 in the HTTP Response header */ + CURLOPT(CURLOPT_HTTP200ALIASES, CURLOPTTYPE_SLISTPOINT, 104), + + /* Continue to send authentication (user+password) when following locations, + even when hostname changed. This can potentially send off the name + and password to whatever host the server decides. */ + CURLOPT(CURLOPT_UNRESTRICTED_AUTH, CURLOPTTYPE_LONG, 105), + + /* Specifically switch on or off the FTP engine's use of the EPRT command ( + it also disables the LPRT attempt). By default, those ones will always be + attempted before the good old traditional PORT command. */ + CURLOPT(CURLOPT_FTP_USE_EPRT, CURLOPTTYPE_LONG, 106), + + /* Set this to a bitmask value to enable the particular authentications + methods you like. Use this in combination with CURLOPT_USERPWD. + Note that setting multiple bits may cause extra network round-trips. */ + CURLOPT(CURLOPT_HTTPAUTH, CURLOPTTYPE_VALUES, 107), + + /* Set the ssl context callback function, currently only for OpenSSL or + WolfSSL ssl_ctx, or mbedTLS mbedtls_ssl_config in the second argument. + The function must match the curl_ssl_ctx_callback prototype. */ + CURLOPT(CURLOPT_SSL_CTX_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 108), + + /* Set the userdata for the ssl context callback function's third + argument */ + CURLOPT(CURLOPT_SSL_CTX_DATA, CURLOPTTYPE_CBPOINT, 109), + + /* FTP Option that causes missing dirs to be created on the remote server. + In 7.19.4 we introduced the convenience enums for this option using the + CURLFTP_CREATE_DIR prefix. + */ + CURLOPT(CURLOPT_FTP_CREATE_MISSING_DIRS, CURLOPTTYPE_LONG, 110), + + /* Set this to a bitmask value to enable the particular authentications + methods you like. Use this in combination with CURLOPT_PROXYUSERPWD. + Note that setting multiple bits may cause extra network round-trips. */ + CURLOPT(CURLOPT_PROXYAUTH, CURLOPTTYPE_VALUES, 111), + + /* FTP option that changes the timeout, in seconds, associated with + getting a response. This is different from transfer timeout time and + essentially places a demand on the FTP server to acknowledge commands + in a timely manner. */ + CURLOPT(CURLOPT_FTP_RESPONSE_TIMEOUT, CURLOPTTYPE_LONG, 112), +#define CURLOPT_SERVER_RESPONSE_TIMEOUT CURLOPT_FTP_RESPONSE_TIMEOUT + + /* Set this option to one of the CURL_IPRESOLVE_* defines (see below) to + tell libcurl to resolve names to those IP versions only. This only has + affect on systems with support for more than one, i.e IPv4 _and_ IPv6. */ + CURLOPT(CURLOPT_IPRESOLVE, CURLOPTTYPE_VALUES, 113), + + /* Set this option to limit the size of a file that will be downloaded from + an HTTP or FTP server. + + Note there is also _LARGE version which adds large file support for + platforms which have larger off_t sizes. See MAXFILESIZE_LARGE below. */ + CURLOPT(CURLOPT_MAXFILESIZE, CURLOPTTYPE_LONG, 114), + + /* See the comment for INFILESIZE above, but in short, specifies + * the size of the file being uploaded. -1 means unknown. + */ + CURLOPT(CURLOPT_INFILESIZE_LARGE, CURLOPTTYPE_OFF_T, 115), + + /* Sets the continuation offset. There is also a CURLOPTTYPE_LONG version + * of this; look above for RESUME_FROM. + */ + CURLOPT(CURLOPT_RESUME_FROM_LARGE, CURLOPTTYPE_OFF_T, 116), + + /* Sets the maximum size of data that will be downloaded from + * an HTTP or FTP server. See MAXFILESIZE above for the LONG version. + */ + CURLOPT(CURLOPT_MAXFILESIZE_LARGE, CURLOPTTYPE_OFF_T, 117), + + /* Set this option to the file name of your .netrc file you want libcurl + to parse (using the CURLOPT_NETRC option). If not set, libcurl will do + a poor attempt to find the user's home directory and check for a .netrc + file in there. */ + CURLOPT(CURLOPT_NETRC_FILE, CURLOPTTYPE_STRINGPOINT, 118), + + /* Enable SSL/TLS for FTP, pick one of: + CURLUSESSL_TRY - try using SSL, proceed anyway otherwise + CURLUSESSL_CONTROL - SSL for the control connection or fail + CURLUSESSL_ALL - SSL for all communication or fail + */ + CURLOPT(CURLOPT_USE_SSL, CURLOPTTYPE_VALUES, 119), + + /* The _LARGE version of the standard POSTFIELDSIZE option */ + CURLOPT(CURLOPT_POSTFIELDSIZE_LARGE, CURLOPTTYPE_OFF_T, 120), + + /* Enable/disable the TCP Nagle algorithm */ + CURLOPT(CURLOPT_TCP_NODELAY, CURLOPTTYPE_LONG, 121), + + /* 122 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 123 OBSOLETE. Gone in 7.16.0 */ + /* 124 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 125 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 126 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 127 OBSOLETE. Gone in 7.16.0 */ + /* 128 OBSOLETE. Gone in 7.16.0 */ + + /* When FTP over SSL/TLS is selected (with CURLOPT_USE_SSL), this option + can be used to change libcurl's default action which is to first try + "AUTH SSL" and then "AUTH TLS" in this order, and proceed when a OK + response has been received. + + Available parameters are: + CURLFTPAUTH_DEFAULT - let libcurl decide + CURLFTPAUTH_SSL - try "AUTH SSL" first, then TLS + CURLFTPAUTH_TLS - try "AUTH TLS" first, then SSL + */ + CURLOPT(CURLOPT_FTPSSLAUTH, CURLOPTTYPE_VALUES, 129), + + CURLOPT(CURLOPT_IOCTLFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 130), + CURLOPT(CURLOPT_IOCTLDATA, CURLOPTTYPE_CBPOINT, 131), + + /* 132 OBSOLETE. Gone in 7.16.0 */ + /* 133 OBSOLETE. Gone in 7.16.0 */ + + /* null-terminated string for pass on to the FTP server when asked for + "account" info */ + CURLOPT(CURLOPT_FTP_ACCOUNT, CURLOPTTYPE_STRINGPOINT, 134), + + /* feed cookie into cookie engine */ + CURLOPT(CURLOPT_COOKIELIST, CURLOPTTYPE_STRINGPOINT, 135), + + /* ignore Content-Length */ + CURLOPT(CURLOPT_IGNORE_CONTENT_LENGTH, CURLOPTTYPE_LONG, 136), + + /* Set to non-zero to skip the IP address received in a 227 PASV FTP server + response. Typically used for FTP-SSL purposes but is not restricted to + that. libcurl will then instead use the same IP address it used for the + control connection. */ + CURLOPT(CURLOPT_FTP_SKIP_PASV_IP, CURLOPTTYPE_LONG, 137), + + /* Select "file method" to use when doing FTP, see the curl_ftpmethod + above. */ + CURLOPT(CURLOPT_FTP_FILEMETHOD, CURLOPTTYPE_VALUES, 138), + + /* Local port number to bind the socket to */ + CURLOPT(CURLOPT_LOCALPORT, CURLOPTTYPE_LONG, 139), + + /* Number of ports to try, including the first one set with LOCALPORT. + Thus, setting it to 1 will make no additional attempts but the first. + */ + CURLOPT(CURLOPT_LOCALPORTRANGE, CURLOPTTYPE_LONG, 140), + + /* no transfer, set up connection and let application use the socket by + extracting it with CURLINFO_LASTSOCKET */ + CURLOPT(CURLOPT_CONNECT_ONLY, CURLOPTTYPE_LONG, 141), + + /* Function that will be called to convert from the + network encoding (instead of using the iconv calls in libcurl) */ + CURLOPT(CURLOPT_CONV_FROM_NETWORK_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 142), + + /* Function that will be called to convert to the + network encoding (instead of using the iconv calls in libcurl) */ + CURLOPT(CURLOPT_CONV_TO_NETWORK_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 143), + + /* Function that will be called to convert from UTF8 + (instead of using the iconv calls in libcurl) + Note that this is used only for SSL certificate processing */ + CURLOPT(CURLOPT_CONV_FROM_UTF8_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 144), + + /* if the connection proceeds too quickly then need to slow it down */ + /* limit-rate: maximum number of bytes per second to send or receive */ + CURLOPT(CURLOPT_MAX_SEND_SPEED_LARGE, CURLOPTTYPE_OFF_T, 145), + CURLOPT(CURLOPT_MAX_RECV_SPEED_LARGE, CURLOPTTYPE_OFF_T, 146), + + /* Pointer to command string to send if USER/PASS fails. */ + CURLOPT(CURLOPT_FTP_ALTERNATIVE_TO_USER, CURLOPTTYPE_STRINGPOINT, 147), + + /* callback function for setting socket options */ + CURLOPT(CURLOPT_SOCKOPTFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 148), + CURLOPT(CURLOPT_SOCKOPTDATA, CURLOPTTYPE_CBPOINT, 149), + + /* set to 0 to disable session ID re-use for this transfer, default is + enabled (== 1) */ + CURLOPT(CURLOPT_SSL_SESSIONID_CACHE, CURLOPTTYPE_LONG, 150), + + /* allowed SSH authentication methods */ + CURLOPT(CURLOPT_SSH_AUTH_TYPES, CURLOPTTYPE_VALUES, 151), + + /* Used by scp/sftp to do public/private key authentication */ + CURLOPT(CURLOPT_SSH_PUBLIC_KEYFILE, CURLOPTTYPE_STRINGPOINT, 152), + CURLOPT(CURLOPT_SSH_PRIVATE_KEYFILE, CURLOPTTYPE_STRINGPOINT, 153), + + /* Send CCC (Clear Command Channel) after authentication */ + CURLOPT(CURLOPT_FTP_SSL_CCC, CURLOPTTYPE_LONG, 154), + + /* Same as TIMEOUT and CONNECTTIMEOUT, but with ms resolution */ + CURLOPT(CURLOPT_TIMEOUT_MS, CURLOPTTYPE_LONG, 155), + CURLOPT(CURLOPT_CONNECTTIMEOUT_MS, CURLOPTTYPE_LONG, 156), + + /* set to zero to disable the libcurl's decoding and thus pass the raw body + data to the application even when it is encoded/compressed */ + CURLOPT(CURLOPT_HTTP_TRANSFER_DECODING, CURLOPTTYPE_LONG, 157), + CURLOPT(CURLOPT_HTTP_CONTENT_DECODING, CURLOPTTYPE_LONG, 158), + + /* Permission used when creating new files and directories on the remote + server for protocols that support it, SFTP/SCP/FILE */ + CURLOPT(CURLOPT_NEW_FILE_PERMS, CURLOPTTYPE_LONG, 159), + CURLOPT(CURLOPT_NEW_DIRECTORY_PERMS, CURLOPTTYPE_LONG, 160), + + /* Set the behaviour of POST when redirecting. Values must be set to one + of CURL_REDIR* defines below. This used to be called CURLOPT_POST301 */ + CURLOPT(CURLOPT_POSTREDIR, CURLOPTTYPE_VALUES, 161), + + /* used by scp/sftp to verify the host's public key */ + CURLOPT(CURLOPT_SSH_HOST_PUBLIC_KEY_MD5, CURLOPTTYPE_STRINGPOINT, 162), + + /* Callback function for opening socket (instead of socket(2)). Optionally, + callback is able change the address or refuse to connect returning + CURL_SOCKET_BAD. The callback should have type + curl_opensocket_callback */ + CURLOPT(CURLOPT_OPENSOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 163), + CURLOPT(CURLOPT_OPENSOCKETDATA, CURLOPTTYPE_CBPOINT, 164), + + /* POST volatile input fields. */ + CURLOPT(CURLOPT_COPYPOSTFIELDS, CURLOPTTYPE_OBJECTPOINT, 165), + + /* set transfer mode (;type=) when doing FTP via an HTTP proxy */ + CURLOPT(CURLOPT_PROXY_TRANSFER_MODE, CURLOPTTYPE_LONG, 166), + + /* Callback function for seeking in the input stream */ + CURLOPT(CURLOPT_SEEKFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 167), + CURLOPT(CURLOPT_SEEKDATA, CURLOPTTYPE_CBPOINT, 168), + + /* CRL file */ + CURLOPT(CURLOPT_CRLFILE, CURLOPTTYPE_STRINGPOINT, 169), + + /* Issuer certificate */ + CURLOPT(CURLOPT_ISSUERCERT, CURLOPTTYPE_STRINGPOINT, 170), + + /* (IPv6) Address scope */ + CURLOPT(CURLOPT_ADDRESS_SCOPE, CURLOPTTYPE_LONG, 171), + + /* Collect certificate chain info and allow it to get retrievable with + CURLINFO_CERTINFO after the transfer is complete. */ + CURLOPT(CURLOPT_CERTINFO, CURLOPTTYPE_LONG, 172), + + /* "name" and "pwd" to use when fetching. */ + CURLOPT(CURLOPT_USERNAME, CURLOPTTYPE_STRINGPOINT, 173), + CURLOPT(CURLOPT_PASSWORD, CURLOPTTYPE_STRINGPOINT, 174), + + /* "name" and "pwd" to use with Proxy when fetching. */ + CURLOPT(CURLOPT_PROXYUSERNAME, CURLOPTTYPE_STRINGPOINT, 175), + CURLOPT(CURLOPT_PROXYPASSWORD, CURLOPTTYPE_STRINGPOINT, 176), + + /* Comma separated list of hostnames defining no-proxy zones. These should + match both hostnames directly, and hostnames within a domain. For + example, local.com will match local.com and www.local.com, but NOT + notlocal.com or www.notlocal.com. For compatibility with other + implementations of this, .local.com will be considered to be the same as + local.com. A single * is the only valid wildcard, and effectively + disables the use of proxy. */ + CURLOPT(CURLOPT_NOPROXY, CURLOPTTYPE_STRINGPOINT, 177), + + /* block size for TFTP transfers */ + CURLOPT(CURLOPT_TFTP_BLKSIZE, CURLOPTTYPE_LONG, 178), + + /* Socks Service */ + /* DEPRECATED, do not use! */ + CURLOPT(CURLOPT_SOCKS5_GSSAPI_SERVICE, CURLOPTTYPE_STRINGPOINT, 179), + + /* Socks Service */ + CURLOPT(CURLOPT_SOCKS5_GSSAPI_NEC, CURLOPTTYPE_LONG, 180), + + /* set the bitmask for the protocols that are allowed to be used for the + transfer, which thus helps the app which takes URLs from users or other + external inputs and want to restrict what protocol(s) to deal + with. Defaults to CURLPROTO_ALL. */ + CURLOPT(CURLOPT_PROTOCOLS, CURLOPTTYPE_LONG, 181), + + /* set the bitmask for the protocols that libcurl is allowed to follow to, + as a subset of the CURLOPT_PROTOCOLS ones. That means the protocol needs + to be set in both bitmasks to be allowed to get redirected to. */ + CURLOPT(CURLOPT_REDIR_PROTOCOLS, CURLOPTTYPE_LONG, 182), + + /* set the SSH knownhost file name to use */ + CURLOPT(CURLOPT_SSH_KNOWNHOSTS, CURLOPTTYPE_STRINGPOINT, 183), + + /* set the SSH host key callback, must point to a curl_sshkeycallback + function */ + CURLOPT(CURLOPT_SSH_KEYFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 184), + + /* set the SSH host key callback custom pointer */ + CURLOPT(CURLOPT_SSH_KEYDATA, CURLOPTTYPE_CBPOINT, 185), + + /* set the SMTP mail originator */ + CURLOPT(CURLOPT_MAIL_FROM, CURLOPTTYPE_STRINGPOINT, 186), + + /* set the list of SMTP mail receiver(s) */ + CURLOPT(CURLOPT_MAIL_RCPT, CURLOPTTYPE_SLISTPOINT, 187), + + /* FTP: send PRET before PASV */ + CURLOPT(CURLOPT_FTP_USE_PRET, CURLOPTTYPE_LONG, 188), + + /* RTSP request method (OPTIONS, SETUP, PLAY, etc...) */ + CURLOPT(CURLOPT_RTSP_REQUEST, CURLOPTTYPE_VALUES, 189), + + /* The RTSP session identifier */ + CURLOPT(CURLOPT_RTSP_SESSION_ID, CURLOPTTYPE_STRINGPOINT, 190), + + /* The RTSP stream URI */ + CURLOPT(CURLOPT_RTSP_STREAM_URI, CURLOPTTYPE_STRINGPOINT, 191), + + /* The Transport: header to use in RTSP requests */ + CURLOPT(CURLOPT_RTSP_TRANSPORT, CURLOPTTYPE_STRINGPOINT, 192), + + /* Manually initialize the client RTSP CSeq for this handle */ + CURLOPT(CURLOPT_RTSP_CLIENT_CSEQ, CURLOPTTYPE_LONG, 193), + + /* Manually initialize the server RTSP CSeq for this handle */ + CURLOPT(CURLOPT_RTSP_SERVER_CSEQ, CURLOPTTYPE_LONG, 194), + + /* The stream to pass to INTERLEAVEFUNCTION. */ + CURLOPT(CURLOPT_INTERLEAVEDATA, CURLOPTTYPE_CBPOINT, 195), + + /* Let the application define a custom write method for RTP data */ + CURLOPT(CURLOPT_INTERLEAVEFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 196), + + /* Turn on wildcard matching */ + CURLOPT(CURLOPT_WILDCARDMATCH, CURLOPTTYPE_LONG, 197), + + /* Directory matching callback called before downloading of an + individual file (chunk) started */ + CURLOPT(CURLOPT_CHUNK_BGN_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 198), + + /* Directory matching callback called after the file (chunk) + was downloaded, or skipped */ + CURLOPT(CURLOPT_CHUNK_END_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 199), + + /* Change match (fnmatch-like) callback for wildcard matching */ + CURLOPT(CURLOPT_FNMATCH_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 200), + + /* Let the application define custom chunk data pointer */ + CURLOPT(CURLOPT_CHUNK_DATA, CURLOPTTYPE_CBPOINT, 201), + + /* FNMATCH_FUNCTION user pointer */ + CURLOPT(CURLOPT_FNMATCH_DATA, CURLOPTTYPE_CBPOINT, 202), + + /* send linked-list of name:port:address sets */ + CURLOPT(CURLOPT_RESOLVE, CURLOPTTYPE_SLISTPOINT, 203), + + /* Set a username for authenticated TLS */ + CURLOPT(CURLOPT_TLSAUTH_USERNAME, CURLOPTTYPE_STRINGPOINT, 204), + + /* Set a password for authenticated TLS */ + CURLOPT(CURLOPT_TLSAUTH_PASSWORD, CURLOPTTYPE_STRINGPOINT, 205), + + /* Set authentication type for authenticated TLS */ + CURLOPT(CURLOPT_TLSAUTH_TYPE, CURLOPTTYPE_STRINGPOINT, 206), + + /* Set to 1 to enable the "TE:" header in HTTP requests to ask for + compressed transfer-encoded responses. Set to 0 to disable the use of TE: + in outgoing requests. The current default is 0, but it might change in a + future libcurl release. + + libcurl will ask for the compressed methods it knows of, and if that + isn't any, it will not ask for transfer-encoding at all even if this + option is set to 1. + + */ + CURLOPT(CURLOPT_TRANSFER_ENCODING, CURLOPTTYPE_LONG, 207), + + /* Callback function for closing socket (instead of close(2)). The callback + should have type curl_closesocket_callback */ + CURLOPT(CURLOPT_CLOSESOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 208), + CURLOPT(CURLOPT_CLOSESOCKETDATA, CURLOPTTYPE_CBPOINT, 209), + + /* allow GSSAPI credential delegation */ + CURLOPT(CURLOPT_GSSAPI_DELEGATION, CURLOPTTYPE_VALUES, 210), + + /* Set the name servers to use for DNS resolution */ + CURLOPT(CURLOPT_DNS_SERVERS, CURLOPTTYPE_STRINGPOINT, 211), + + /* Time-out accept operations (currently for FTP only) after this amount + of milliseconds. */ + CURLOPT(CURLOPT_ACCEPTTIMEOUT_MS, CURLOPTTYPE_LONG, 212), + + /* Set TCP keepalive */ + CURLOPT(CURLOPT_TCP_KEEPALIVE, CURLOPTTYPE_LONG, 213), + + /* non-universal keepalive knobs (Linux, AIX, HP-UX, more) */ + CURLOPT(CURLOPT_TCP_KEEPIDLE, CURLOPTTYPE_LONG, 214), + CURLOPT(CURLOPT_TCP_KEEPINTVL, CURLOPTTYPE_LONG, 215), + + /* Enable/disable specific SSL features with a bitmask, see CURLSSLOPT_* */ + CURLOPT(CURLOPT_SSL_OPTIONS, CURLOPTTYPE_VALUES, 216), + + /* Set the SMTP auth originator */ + CURLOPT(CURLOPT_MAIL_AUTH, CURLOPTTYPE_STRINGPOINT, 217), + + /* Enable/disable SASL initial response */ + CURLOPT(CURLOPT_SASL_IR, CURLOPTTYPE_LONG, 218), + + /* Function that will be called instead of the internal progress display + * function. This function should be defined as the curl_xferinfo_callback + * prototype defines. (Deprecates CURLOPT_PROGRESSFUNCTION) */ + CURLOPT(CURLOPT_XFERINFOFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 219), + + /* The XOAUTH2 bearer token */ + CURLOPT(CURLOPT_XOAUTH2_BEARER, CURLOPTTYPE_STRINGPOINT, 220), + + /* Set the interface string to use as outgoing network + * interface for DNS requests. + * Only supported by the c-ares DNS backend */ + CURLOPT(CURLOPT_DNS_INTERFACE, CURLOPTTYPE_STRINGPOINT, 221), + + /* Set the local IPv4 address to use for outgoing DNS requests. + * Only supported by the c-ares DNS backend */ + CURLOPT(CURLOPT_DNS_LOCAL_IP4, CURLOPTTYPE_STRINGPOINT, 222), + + /* Set the local IPv6 address to use for outgoing DNS requests. + * Only supported by the c-ares DNS backend */ + CURLOPT(CURLOPT_DNS_LOCAL_IP6, CURLOPTTYPE_STRINGPOINT, 223), + + /* Set authentication options directly */ + CURLOPT(CURLOPT_LOGIN_OPTIONS, CURLOPTTYPE_STRINGPOINT, 224), + + /* Enable/disable TLS NPN extension (http2 over ssl might fail without) */ + CURLOPT(CURLOPT_SSL_ENABLE_NPN, CURLOPTTYPE_LONG, 225), + + /* Enable/disable TLS ALPN extension (http2 over ssl might fail without) */ + CURLOPT(CURLOPT_SSL_ENABLE_ALPN, CURLOPTTYPE_LONG, 226), + + /* Time to wait for a response to a HTTP request containing an + * Expect: 100-continue header before sending the data anyway. */ + CURLOPT(CURLOPT_EXPECT_100_TIMEOUT_MS, CURLOPTTYPE_LONG, 227), + + /* This points to a linked list of headers used for proxy requests only, + struct curl_slist kind */ + CURLOPT(CURLOPT_PROXYHEADER, CURLOPTTYPE_SLISTPOINT, 228), + + /* Pass in a bitmask of "header options" */ + CURLOPT(CURLOPT_HEADEROPT, CURLOPTTYPE_VALUES, 229), + + /* The public key in DER form used to validate the peer public key + this option is used only if SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PINNEDPUBLICKEY, CURLOPTTYPE_STRINGPOINT, 230), + + /* Path to Unix domain socket */ + CURLOPT(CURLOPT_UNIX_SOCKET_PATH, CURLOPTTYPE_STRINGPOINT, 231), + + /* Set if we should verify the certificate status. */ + CURLOPT(CURLOPT_SSL_VERIFYSTATUS, CURLOPTTYPE_LONG, 232), + + /* Set if we should enable TLS false start. */ + CURLOPT(CURLOPT_SSL_FALSESTART, CURLOPTTYPE_LONG, 233), + + /* Do not squash dot-dot sequences */ + CURLOPT(CURLOPT_PATH_AS_IS, CURLOPTTYPE_LONG, 234), + + /* Proxy Service Name */ + CURLOPT(CURLOPT_PROXY_SERVICE_NAME, CURLOPTTYPE_STRINGPOINT, 235), + + /* Service Name */ + CURLOPT(CURLOPT_SERVICE_NAME, CURLOPTTYPE_STRINGPOINT, 236), + + /* Wait/don't wait for pipe/mutex to clarify */ + CURLOPT(CURLOPT_PIPEWAIT, CURLOPTTYPE_LONG, 237), + + /* Set the protocol used when curl is given a URL without a protocol */ + CURLOPT(CURLOPT_DEFAULT_PROTOCOL, CURLOPTTYPE_STRINGPOINT, 238), + + /* Set stream weight, 1 - 256 (default is 16) */ + CURLOPT(CURLOPT_STREAM_WEIGHT, CURLOPTTYPE_LONG, 239), + + /* Set stream dependency on another CURL handle */ + CURLOPT(CURLOPT_STREAM_DEPENDS, CURLOPTTYPE_OBJECTPOINT, 240), + + /* Set E-xclusive stream dependency on another CURL handle */ + CURLOPT(CURLOPT_STREAM_DEPENDS_E, CURLOPTTYPE_OBJECTPOINT, 241), + + /* Do not send any tftp option requests to the server */ + CURLOPT(CURLOPT_TFTP_NO_OPTIONS, CURLOPTTYPE_LONG, 242), + + /* Linked-list of host:port:connect-to-host:connect-to-port, + overrides the URL's host:port (only for the network layer) */ + CURLOPT(CURLOPT_CONNECT_TO, CURLOPTTYPE_SLISTPOINT, 243), + + /* Set TCP Fast Open */ + CURLOPT(CURLOPT_TCP_FASTOPEN, CURLOPTTYPE_LONG, 244), + + /* Continue to send data if the server responds early with an + * HTTP status code >= 300 */ + CURLOPT(CURLOPT_KEEP_SENDING_ON_ERROR, CURLOPTTYPE_LONG, 245), + + /* The CApath or CAfile used to validate the proxy certificate + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PROXY_CAINFO, CURLOPTTYPE_STRINGPOINT, 246), + + /* The CApath directory used to validate the proxy certificate + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PROXY_CAPATH, CURLOPTTYPE_STRINGPOINT, 247), + + /* Set if we should verify the proxy in ssl handshake, + set 1 to verify. */ + CURLOPT(CURLOPT_PROXY_SSL_VERIFYPEER, CURLOPTTYPE_LONG, 248), + + /* Set if we should verify the Common name from the proxy certificate in ssl + * handshake, set 1 to check existence, 2 to ensure that it matches + * the provided hostname. */ + CURLOPT(CURLOPT_PROXY_SSL_VERIFYHOST, CURLOPTTYPE_LONG, 249), + + /* What version to specifically try to use for proxy. + See CURL_SSLVERSION defines below. */ + CURLOPT(CURLOPT_PROXY_SSLVERSION, CURLOPTTYPE_VALUES, 250), + + /* Set a username for authenticated TLS for proxy */ + CURLOPT(CURLOPT_PROXY_TLSAUTH_USERNAME, CURLOPTTYPE_STRINGPOINT, 251), + + /* Set a password for authenticated TLS for proxy */ + CURLOPT(CURLOPT_PROXY_TLSAUTH_PASSWORD, CURLOPTTYPE_STRINGPOINT, 252), + + /* Set authentication type for authenticated TLS for proxy */ + CURLOPT(CURLOPT_PROXY_TLSAUTH_TYPE, CURLOPTTYPE_STRINGPOINT, 253), + + /* name of the file keeping your private SSL-certificate for proxy */ + CURLOPT(CURLOPT_PROXY_SSLCERT, CURLOPTTYPE_STRINGPOINT, 254), + + /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") for + proxy */ + CURLOPT(CURLOPT_PROXY_SSLCERTTYPE, CURLOPTTYPE_STRINGPOINT, 255), + + /* name of the file keeping your private SSL-key for proxy */ + CURLOPT(CURLOPT_PROXY_SSLKEY, CURLOPTTYPE_STRINGPOINT, 256), + + /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") for + proxy */ + CURLOPT(CURLOPT_PROXY_SSLKEYTYPE, CURLOPTTYPE_STRINGPOINT, 257), + + /* password for the SSL private key for proxy */ + CURLOPT(CURLOPT_PROXY_KEYPASSWD, CURLOPTTYPE_STRINGPOINT, 258), + + /* Specify which SSL ciphers to use for proxy */ + CURLOPT(CURLOPT_PROXY_SSL_CIPHER_LIST, CURLOPTTYPE_STRINGPOINT, 259), + + /* CRL file for proxy */ + CURLOPT(CURLOPT_PROXY_CRLFILE, CURLOPTTYPE_STRINGPOINT, 260), + + /* Enable/disable specific SSL features with a bitmask for proxy, see + CURLSSLOPT_* */ + CURLOPT(CURLOPT_PROXY_SSL_OPTIONS, CURLOPTTYPE_LONG, 261), + + /* Name of pre proxy to use. */ + CURLOPT(CURLOPT_PRE_PROXY, CURLOPTTYPE_STRINGPOINT, 262), + + /* The public key in DER form used to validate the proxy public key + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PROXY_PINNEDPUBLICKEY, CURLOPTTYPE_STRINGPOINT, 263), + + /* Path to an abstract Unix domain socket */ + CURLOPT(CURLOPT_ABSTRACT_UNIX_SOCKET, CURLOPTTYPE_STRINGPOINT, 264), + + /* Suppress proxy CONNECT response headers from user callbacks */ + CURLOPT(CURLOPT_SUPPRESS_CONNECT_HEADERS, CURLOPTTYPE_LONG, 265), + + /* The request target, instead of extracted from the URL */ + CURLOPT(CURLOPT_REQUEST_TARGET, CURLOPTTYPE_STRINGPOINT, 266), + + /* bitmask of allowed auth methods for connections to SOCKS5 proxies */ + CURLOPT(CURLOPT_SOCKS5_AUTH, CURLOPTTYPE_LONG, 267), + + /* Enable/disable SSH compression */ + CURLOPT(CURLOPT_SSH_COMPRESSION, CURLOPTTYPE_LONG, 268), + + /* Post MIME data. */ + CURLOPT(CURLOPT_MIMEPOST, CURLOPTTYPE_OBJECTPOINT, 269), + + /* Time to use with the CURLOPT_TIMECONDITION. Specified in number of + seconds since 1 Jan 1970. */ + CURLOPT(CURLOPT_TIMEVALUE_LARGE, CURLOPTTYPE_OFF_T, 270), + + /* Head start in milliseconds to give happy eyeballs. */ + CURLOPT(CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS, CURLOPTTYPE_LONG, 271), + + /* Function that will be called before a resolver request is made */ + CURLOPT(CURLOPT_RESOLVER_START_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 272), + + /* User data to pass to the resolver start callback. */ + CURLOPT(CURLOPT_RESOLVER_START_DATA, CURLOPTTYPE_CBPOINT, 273), + + /* send HAProxy PROXY protocol header? */ + CURLOPT(CURLOPT_HAPROXYPROTOCOL, CURLOPTTYPE_LONG, 274), + + /* shuffle addresses before use when DNS returns multiple */ + CURLOPT(CURLOPT_DNS_SHUFFLE_ADDRESSES, CURLOPTTYPE_LONG, 275), + + /* Specify which TLS 1.3 ciphers suites to use */ + CURLOPT(CURLOPT_TLS13_CIPHERS, CURLOPTTYPE_STRINGPOINT, 276), + CURLOPT(CURLOPT_PROXY_TLS13_CIPHERS, CURLOPTTYPE_STRINGPOINT, 277), + + /* Disallow specifying username/login in URL. */ + CURLOPT(CURLOPT_DISALLOW_USERNAME_IN_URL, CURLOPTTYPE_LONG, 278), + + /* DNS-over-HTTPS URL */ + CURLOPT(CURLOPT_DOH_URL, CURLOPTTYPE_STRINGPOINT, 279), + + /* Preferred buffer size to use for uploads */ + CURLOPT(CURLOPT_UPLOAD_BUFFERSIZE, CURLOPTTYPE_LONG, 280), + + /* Time in ms between connection upkeep calls for long-lived connections. */ + CURLOPT(CURLOPT_UPKEEP_INTERVAL_MS, CURLOPTTYPE_LONG, 281), + + /* Specify URL using CURL URL API. */ + CURLOPT(CURLOPT_CURLU, CURLOPTTYPE_OBJECTPOINT, 282), + + /* add trailing data just after no more data is available */ + CURLOPT(CURLOPT_TRAILERFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 283), + + /* pointer to be passed to HTTP_TRAILER_FUNCTION */ + CURLOPT(CURLOPT_TRAILERDATA, CURLOPTTYPE_CBPOINT, 284), + + /* set this to 1L to allow HTTP/0.9 responses or 0L to disallow */ + CURLOPT(CURLOPT_HTTP09_ALLOWED, CURLOPTTYPE_LONG, 285), + + /* alt-svc control bitmask */ + CURLOPT(CURLOPT_ALTSVC_CTRL, CURLOPTTYPE_LONG, 286), + + /* alt-svc cache file name to possibly read from/write to */ + CURLOPT(CURLOPT_ALTSVC, CURLOPTTYPE_STRINGPOINT, 287), + + /* maximum age of a connection to consider it for reuse (in seconds) */ + CURLOPT(CURLOPT_MAXAGE_CONN, CURLOPTTYPE_LONG, 288), + + /* SASL authorisation identity */ + CURLOPT(CURLOPT_SASL_AUTHZID, CURLOPTTYPE_STRINGPOINT, 289), + + /* allow RCPT TO command to fail for some recipients */ + CURLOPT(CURLOPT_MAIL_RCPT_ALLLOWFAILS, CURLOPTTYPE_LONG, 290), + + /* the private SSL-certificate as a "blob" */ + CURLOPT(CURLOPT_SSLCERT_BLOB, CURLOPTTYPE_BLOB, 291), + CURLOPT(CURLOPT_SSLKEY_BLOB, CURLOPTTYPE_BLOB, 292), + CURLOPT(CURLOPT_PROXY_SSLCERT_BLOB, CURLOPTTYPE_BLOB, 293), + CURLOPT(CURLOPT_PROXY_SSLKEY_BLOB, CURLOPTTYPE_BLOB, 294), + CURLOPT(CURLOPT_ISSUERCERT_BLOB, CURLOPTTYPE_BLOB, 295), + + /* Issuer certificate for proxy */ + CURLOPT(CURLOPT_PROXY_ISSUERCERT, CURLOPTTYPE_STRINGPOINT, 296), + CURLOPT(CURLOPT_PROXY_ISSUERCERT_BLOB, CURLOPTTYPE_BLOB, 297), + + /* the EC curves requested by the TLS client (RFC 8422, 5.1); + * OpenSSL support via 'set_groups'/'set_curves': + * https://www.openssl.org/docs/manmaster/man3/SSL_CTX_set1_groups.html + */ + CURLOPT(CURLOPT_SSL_EC_CURVES, CURLOPTTYPE_STRINGPOINT, 298), + + /* HSTS bitmask */ + CURLOPT(CURLOPT_HSTS_CTRL, CURLOPTTYPE_LONG, 299), + /* HSTS file name */ + CURLOPT(CURLOPT_HSTS, CURLOPTTYPE_STRINGPOINT, 300), + + /* HSTS read callback */ + CURLOPT(CURLOPT_HSTSREADFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 301), + CURLOPT(CURLOPT_HSTSREADDATA, CURLOPTTYPE_CBPOINT, 302), + + /* HSTS write callback */ + CURLOPT(CURLOPT_HSTSWRITEFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 303), + CURLOPT(CURLOPT_HSTSWRITEDATA, CURLOPTTYPE_CBPOINT, 304), + + CURLOPT_LASTENTRY /* the last unused */ +} CURLoption; + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Backwards compatibility with older names */ +/* These are scheduled to disappear by 2011 */ + +/* This was added in version 7.19.1 */ +#define CURLOPT_POST301 CURLOPT_POSTREDIR + +/* These are scheduled to disappear by 2009 */ + +/* The following were added in 7.17.0 */ +#define CURLOPT_SSLKEYPASSWD CURLOPT_KEYPASSWD +#define CURLOPT_FTPAPPEND CURLOPT_APPEND +#define CURLOPT_FTPLISTONLY CURLOPT_DIRLISTONLY +#define CURLOPT_FTP_SSL CURLOPT_USE_SSL + +/* The following were added earlier */ + +#define CURLOPT_SSLCERTPASSWD CURLOPT_KEYPASSWD +#define CURLOPT_KRB4LEVEL CURLOPT_KRBLEVEL + +#else +/* This is set if CURL_NO_OLDIES is defined at compile-time */ +#undef CURLOPT_DNS_USE_GLOBAL_CACHE /* soon obsolete */ +#endif + + + /* Below here follows defines for the CURLOPT_IPRESOLVE option. If a host + name resolves addresses using more than one IP protocol version, this + option might be handy to force libcurl to use a specific IP version. */ +#define CURL_IPRESOLVE_WHATEVER 0 /* default, resolves addresses to all IP + versions that your system allows */ +#define CURL_IPRESOLVE_V4 1 /* resolve to IPv4 addresses */ +#define CURL_IPRESOLVE_V6 2 /* resolve to IPv6 addresses */ + + /* three convenient "aliases" that follow the name scheme better */ +#define CURLOPT_RTSPHEADER CURLOPT_HTTPHEADER + + /* These enums are for use with the CURLOPT_HTTP_VERSION option. */ +enum { + CURL_HTTP_VERSION_NONE, /* setting this means we don't care, and that we'd + like the library to choose the best possible + for us! */ + CURL_HTTP_VERSION_1_0, /* please use HTTP 1.0 in the request */ + CURL_HTTP_VERSION_1_1, /* please use HTTP 1.1 in the request */ + CURL_HTTP_VERSION_2_0, /* please use HTTP 2 in the request */ + CURL_HTTP_VERSION_2TLS, /* use version 2 for HTTPS, version 1.1 for HTTP */ + CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE, /* please use HTTP 2 without HTTP/1.1 + Upgrade */ + CURL_HTTP_VERSION_3 = 30, /* Makes use of explicit HTTP/3 without fallback. + Use CURLOPT_ALTSVC to enable HTTP/3 upgrade */ + CURL_HTTP_VERSION_LAST /* *ILLEGAL* http version */ +}; + +/* Convenience definition simple because the name of the version is HTTP/2 and + not 2.0. The 2_0 version of the enum name was set while the version was + still planned to be 2.0 and we stick to it for compatibility. */ +#define CURL_HTTP_VERSION_2 CURL_HTTP_VERSION_2_0 + +/* + * Public API enums for RTSP requests + */ +enum { + CURL_RTSPREQ_NONE, /* first in list */ + CURL_RTSPREQ_OPTIONS, + CURL_RTSPREQ_DESCRIBE, + CURL_RTSPREQ_ANNOUNCE, + CURL_RTSPREQ_SETUP, + CURL_RTSPREQ_PLAY, + CURL_RTSPREQ_PAUSE, + CURL_RTSPREQ_TEARDOWN, + CURL_RTSPREQ_GET_PARAMETER, + CURL_RTSPREQ_SET_PARAMETER, + CURL_RTSPREQ_RECORD, + CURL_RTSPREQ_RECEIVE, + CURL_RTSPREQ_LAST /* last in list */ +}; + + /* These enums are for use with the CURLOPT_NETRC option. */ +enum CURL_NETRC_OPTION { + CURL_NETRC_IGNORED, /* The .netrc will never be read. + * This is the default. */ + CURL_NETRC_OPTIONAL, /* A user:password in the URL will be preferred + * to one in the .netrc. */ + CURL_NETRC_REQUIRED, /* A user:password in the URL will be ignored. + * Unless one is set programmatically, the .netrc + * will be queried. */ + CURL_NETRC_LAST +}; + +enum { + CURL_SSLVERSION_DEFAULT, + CURL_SSLVERSION_TLSv1, /* TLS 1.x */ + CURL_SSLVERSION_SSLv2, + CURL_SSLVERSION_SSLv3, + CURL_SSLVERSION_TLSv1_0, + CURL_SSLVERSION_TLSv1_1, + CURL_SSLVERSION_TLSv1_2, + CURL_SSLVERSION_TLSv1_3, + + CURL_SSLVERSION_LAST /* never use, keep last */ +}; + +enum { + CURL_SSLVERSION_MAX_NONE = 0, + CURL_SSLVERSION_MAX_DEFAULT = (CURL_SSLVERSION_TLSv1 << 16), + CURL_SSLVERSION_MAX_TLSv1_0 = (CURL_SSLVERSION_TLSv1_0 << 16), + CURL_SSLVERSION_MAX_TLSv1_1 = (CURL_SSLVERSION_TLSv1_1 << 16), + CURL_SSLVERSION_MAX_TLSv1_2 = (CURL_SSLVERSION_TLSv1_2 << 16), + CURL_SSLVERSION_MAX_TLSv1_3 = (CURL_SSLVERSION_TLSv1_3 << 16), + + /* never use, keep last */ + CURL_SSLVERSION_MAX_LAST = (CURL_SSLVERSION_LAST << 16) +}; + +enum CURL_TLSAUTH { + CURL_TLSAUTH_NONE, + CURL_TLSAUTH_SRP, + CURL_TLSAUTH_LAST /* never use, keep last */ +}; + +/* symbols to use with CURLOPT_POSTREDIR. + CURL_REDIR_POST_301, CURL_REDIR_POST_302 and CURL_REDIR_POST_303 + can be bitwise ORed so that CURL_REDIR_POST_301 | CURL_REDIR_POST_302 + | CURL_REDIR_POST_303 == CURL_REDIR_POST_ALL */ + +#define CURL_REDIR_GET_ALL 0 +#define CURL_REDIR_POST_301 1 +#define CURL_REDIR_POST_302 2 +#define CURL_REDIR_POST_303 4 +#define CURL_REDIR_POST_ALL \ + (CURL_REDIR_POST_301|CURL_REDIR_POST_302|CURL_REDIR_POST_303) + +typedef enum { + CURL_TIMECOND_NONE, + + CURL_TIMECOND_IFMODSINCE, + CURL_TIMECOND_IFUNMODSINCE, + CURL_TIMECOND_LASTMOD, + + CURL_TIMECOND_LAST +} curl_TimeCond; + +/* Special size_t value signaling a null-terminated string. */ +#define CURL_ZERO_TERMINATED ((size_t) -1) + +/* curl_strequal() and curl_strnequal() are subject for removal in a future + release */ +CURL_EXTERN int curl_strequal(const char *s1, const char *s2); +CURL_EXTERN int curl_strnequal(const char *s1, const char *s2, size_t n); + +/* Mime/form handling support. */ +typedef struct curl_mime curl_mime; /* Mime context. */ +typedef struct curl_mimepart curl_mimepart; /* Mime part context. */ + +/* + * NAME curl_mime_init() + * + * DESCRIPTION + * + * Create a mime context and return its handle. The easy parameter is the + * target handle. + */ +CURL_EXTERN curl_mime *curl_mime_init(CURL *easy); + +/* + * NAME curl_mime_free() + * + * DESCRIPTION + * + * release a mime handle and its substructures. + */ +CURL_EXTERN void curl_mime_free(curl_mime *mime); + +/* + * NAME curl_mime_addpart() + * + * DESCRIPTION + * + * Append a new empty part to the given mime context and return a handle to + * the created part. + */ +CURL_EXTERN curl_mimepart *curl_mime_addpart(curl_mime *mime); + +/* + * NAME curl_mime_name() + * + * DESCRIPTION + * + * Set mime/form part name. + */ +CURL_EXTERN CURLcode curl_mime_name(curl_mimepart *part, const char *name); + +/* + * NAME curl_mime_filename() + * + * DESCRIPTION + * + * Set mime part remote file name. + */ +CURL_EXTERN CURLcode curl_mime_filename(curl_mimepart *part, + const char *filename); + +/* + * NAME curl_mime_type() + * + * DESCRIPTION + * + * Set mime part type. + */ +CURL_EXTERN CURLcode curl_mime_type(curl_mimepart *part, const char *mimetype); + +/* + * NAME curl_mime_encoder() + * + * DESCRIPTION + * + * Set mime data transfer encoder. + */ +CURL_EXTERN CURLcode curl_mime_encoder(curl_mimepart *part, + const char *encoding); + +/* + * NAME curl_mime_data() + * + * DESCRIPTION + * + * Set mime part data source from memory data, + */ +CURL_EXTERN CURLcode curl_mime_data(curl_mimepart *part, + const char *data, size_t datasize); + +/* + * NAME curl_mime_filedata() + * + * DESCRIPTION + * + * Set mime part data source from named file. + */ +CURL_EXTERN CURLcode curl_mime_filedata(curl_mimepart *part, + const char *filename); + +/* + * NAME curl_mime_data_cb() + * + * DESCRIPTION + * + * Set mime part data source from callback function. + */ +CURL_EXTERN CURLcode curl_mime_data_cb(curl_mimepart *part, + curl_off_t datasize, + curl_read_callback readfunc, + curl_seek_callback seekfunc, + curl_free_callback freefunc, + void *arg); + +/* + * NAME curl_mime_subparts() + * + * DESCRIPTION + * + * Set mime part data source from subparts. + */ +CURL_EXTERN CURLcode curl_mime_subparts(curl_mimepart *part, + curl_mime *subparts); +/* + * NAME curl_mime_headers() + * + * DESCRIPTION + * + * Set mime part headers. + */ +CURL_EXTERN CURLcode curl_mime_headers(curl_mimepart *part, + struct curl_slist *headers, + int take_ownership); + +typedef enum { + CURLFORM_NOTHING, /********* the first one is unused ************/ + CURLFORM_COPYNAME, + CURLFORM_PTRNAME, + CURLFORM_NAMELENGTH, + CURLFORM_COPYCONTENTS, + CURLFORM_PTRCONTENTS, + CURLFORM_CONTENTSLENGTH, + CURLFORM_FILECONTENT, + CURLFORM_ARRAY, + CURLFORM_OBSOLETE, + CURLFORM_FILE, + + CURLFORM_BUFFER, + CURLFORM_BUFFERPTR, + CURLFORM_BUFFERLENGTH, + + CURLFORM_CONTENTTYPE, + CURLFORM_CONTENTHEADER, + CURLFORM_FILENAME, + CURLFORM_END, + CURLFORM_OBSOLETE2, + + CURLFORM_STREAM, + CURLFORM_CONTENTLEN, /* added in 7.46.0, provide a curl_off_t length */ + + CURLFORM_LASTENTRY /* the last unused */ +} CURLformoption; + +/* structure to be used as parameter for CURLFORM_ARRAY */ +struct curl_forms { + CURLformoption option; + const char *value; +}; + +/* use this for multipart formpost building */ +/* Returns code for curl_formadd() + * + * Returns: + * CURL_FORMADD_OK on success + * CURL_FORMADD_MEMORY if the FormInfo allocation fails + * CURL_FORMADD_OPTION_TWICE if one option is given twice for one Form + * CURL_FORMADD_NULL if a null pointer was given for a char + * CURL_FORMADD_MEMORY if the allocation of a FormInfo struct failed + * CURL_FORMADD_UNKNOWN_OPTION if an unknown option was used + * CURL_FORMADD_INCOMPLETE if the some FormInfo is not complete (or error) + * CURL_FORMADD_MEMORY if a curl_httppost struct cannot be allocated + * CURL_FORMADD_MEMORY if some allocation for string copying failed. + * CURL_FORMADD_ILLEGAL_ARRAY if an illegal option is used in an array + * + ***************************************************************************/ +typedef enum { + CURL_FORMADD_OK, /* first, no error */ + + CURL_FORMADD_MEMORY, + CURL_FORMADD_OPTION_TWICE, + CURL_FORMADD_NULL, + CURL_FORMADD_UNKNOWN_OPTION, + CURL_FORMADD_INCOMPLETE, + CURL_FORMADD_ILLEGAL_ARRAY, + CURL_FORMADD_DISABLED, /* libcurl was built with this disabled */ + + CURL_FORMADD_LAST /* last */ +} CURLFORMcode; + +/* + * NAME curl_formadd() + * + * DESCRIPTION + * + * Pretty advanced function for building multi-part formposts. Each invoke + * adds one part that together construct a full post. Then use + * CURLOPT_HTTPPOST to send it off to libcurl. + */ +CURL_EXTERN CURLFORMcode curl_formadd(struct curl_httppost **httppost, + struct curl_httppost **last_post, + ...); + +/* + * callback function for curl_formget() + * The void *arg pointer will be the one passed as second argument to + * curl_formget(). + * The character buffer passed to it must not be freed. + * Should return the buffer length passed to it as the argument "len" on + * success. + */ +typedef size_t (*curl_formget_callback)(void *arg, const char *buf, + size_t len); + +/* + * NAME curl_formget() + * + * DESCRIPTION + * + * Serialize a curl_httppost struct built with curl_formadd(). + * Accepts a void pointer as second argument which will be passed to + * the curl_formget_callback function. + * Returns 0 on success. + */ +CURL_EXTERN int curl_formget(struct curl_httppost *form, void *arg, + curl_formget_callback append); +/* + * NAME curl_formfree() + * + * DESCRIPTION + * + * Free a multipart formpost previously built with curl_formadd(). + */ +CURL_EXTERN void curl_formfree(struct curl_httppost *form); + +/* + * NAME curl_getenv() + * + * DESCRIPTION + * + * Returns a malloc()'ed string that MUST be curl_free()ed after usage is + * complete. DEPRECATED - see lib/README.curlx + */ +CURL_EXTERN char *curl_getenv(const char *variable); + +/* + * NAME curl_version() + * + * DESCRIPTION + * + * Returns a static ascii string of the libcurl version. + */ +CURL_EXTERN char *curl_version(void); + +/* + * NAME curl_easy_escape() + * + * DESCRIPTION + * + * Escapes URL strings (converts all letters consider illegal in URLs to their + * %XX versions). This function returns a new allocated string or NULL if an + * error occurred. + */ +CURL_EXTERN char *curl_easy_escape(CURL *handle, + const char *string, + int length); + +/* the previous version: */ +CURL_EXTERN char *curl_escape(const char *string, + int length); + + +/* + * NAME curl_easy_unescape() + * + * DESCRIPTION + * + * Unescapes URL encoding in strings (converts all %XX codes to their 8bit + * versions). This function returns a new allocated string or NULL if an error + * occurred. + * Conversion Note: On non-ASCII platforms the ASCII %XX codes are + * converted into the host encoding. + */ +CURL_EXTERN char *curl_easy_unescape(CURL *handle, + const char *string, + int length, + int *outlength); + +/* the previous version */ +CURL_EXTERN char *curl_unescape(const char *string, + int length); + +/* + * NAME curl_free() + * + * DESCRIPTION + * + * Provided for de-allocation in the same translation unit that did the + * allocation. Added in libcurl 7.10 + */ +CURL_EXTERN void curl_free(void *p); + +/* + * NAME curl_global_init() + * + * DESCRIPTION + * + * curl_global_init() should be invoked exactly once for each application that + * uses libcurl and before any call of other libcurl functions. + * + * This function is not thread-safe! + */ +CURL_EXTERN CURLcode curl_global_init(long flags); + +/* + * NAME curl_global_init_mem() + * + * DESCRIPTION + * + * curl_global_init() or curl_global_init_mem() should be invoked exactly once + * for each application that uses libcurl. This function can be used to + * initialize libcurl and set user defined memory management callback + * functions. Users can implement memory management routines to check for + * memory leaks, check for mis-use of the curl library etc. User registered + * callback routines will be invoked by this library instead of the system + * memory management routines like malloc, free etc. + */ +CURL_EXTERN CURLcode curl_global_init_mem(long flags, + curl_malloc_callback m, + curl_free_callback f, + curl_realloc_callback r, + curl_strdup_callback s, + curl_calloc_callback c); + +/* + * NAME curl_global_cleanup() + * + * DESCRIPTION + * + * curl_global_cleanup() should be invoked exactly once for each application + * that uses libcurl + */ +CURL_EXTERN void curl_global_cleanup(void); + +/* linked-list structure for the CURLOPT_QUOTE option (and other) */ +struct curl_slist { + char *data; + struct curl_slist *next; +}; + +/* + * NAME curl_global_sslset() + * + * DESCRIPTION + * + * When built with multiple SSL backends, curl_global_sslset() allows to + * choose one. This function can only be called once, and it must be called + * *before* curl_global_init(). + * + * The backend can be identified by the id (e.g. CURLSSLBACKEND_OPENSSL). The + * backend can also be specified via the name parameter (passing -1 as id). + * If both id and name are specified, the name will be ignored. If neither id + * nor name are specified, the function will fail with + * CURLSSLSET_UNKNOWN_BACKEND and set the "avail" pointer to the + * NULL-terminated list of available backends. + * + * Upon success, the function returns CURLSSLSET_OK. + * + * If the specified SSL backend is not available, the function returns + * CURLSSLSET_UNKNOWN_BACKEND and sets the "avail" pointer to a NULL-terminated + * list of available SSL backends. + * + * The SSL backend can be set only once. If it has already been set, a + * subsequent attempt to change it will result in a CURLSSLSET_TOO_LATE. + */ + +struct curl_ssl_backend { + curl_sslbackend id; + const char *name; +}; +typedef struct curl_ssl_backend curl_ssl_backend; + +typedef enum { + CURLSSLSET_OK = 0, + CURLSSLSET_UNKNOWN_BACKEND, + CURLSSLSET_TOO_LATE, + CURLSSLSET_NO_BACKENDS /* libcurl was built without any SSL support */ +} CURLsslset; + +CURL_EXTERN CURLsslset curl_global_sslset(curl_sslbackend id, const char *name, + const curl_ssl_backend ***avail); + +/* + * NAME curl_slist_append() + * + * DESCRIPTION + * + * Appends a string to a linked list. If no list exists, it will be created + * first. Returns the new list, after appending. + */ +CURL_EXTERN struct curl_slist *curl_slist_append(struct curl_slist *, + const char *); + +/* + * NAME curl_slist_free_all() + * + * DESCRIPTION + * + * free a previously built curl_slist. + */ +CURL_EXTERN void curl_slist_free_all(struct curl_slist *); + +/* + * NAME curl_getdate() + * + * DESCRIPTION + * + * Returns the time, in seconds since 1 Jan 1970 of the time string given in + * the first argument. The time argument in the second parameter is unused + * and should be set to NULL. + */ +CURL_EXTERN time_t curl_getdate(const char *p, const time_t *unused); + +/* info about the certificate chain, only for OpenSSL, GnuTLS, Schannel, NSS + and GSKit builds. Asked for with CURLOPT_CERTINFO / CURLINFO_CERTINFO */ +struct curl_certinfo { + int num_of_certs; /* number of certificates with information */ + struct curl_slist **certinfo; /* for each index in this array, there's a + linked list with textual information in the + format "name: value" */ +}; + +/* Information about the SSL library used and the respective internal SSL + handle, which can be used to obtain further information regarding the + connection. Asked for with CURLINFO_TLS_SSL_PTR or CURLINFO_TLS_SESSION. */ +struct curl_tlssessioninfo { + curl_sslbackend backend; + void *internals; +}; + +#define CURLINFO_STRING 0x100000 +#define CURLINFO_LONG 0x200000 +#define CURLINFO_DOUBLE 0x300000 +#define CURLINFO_SLIST 0x400000 +#define CURLINFO_PTR 0x400000 /* same as SLIST */ +#define CURLINFO_SOCKET 0x500000 +#define CURLINFO_OFF_T 0x600000 +#define CURLINFO_MASK 0x0fffff +#define CURLINFO_TYPEMASK 0xf00000 + +typedef enum { + CURLINFO_NONE, /* first, never use this */ + CURLINFO_EFFECTIVE_URL = CURLINFO_STRING + 1, + CURLINFO_RESPONSE_CODE = CURLINFO_LONG + 2, + CURLINFO_TOTAL_TIME = CURLINFO_DOUBLE + 3, + CURLINFO_NAMELOOKUP_TIME = CURLINFO_DOUBLE + 4, + CURLINFO_CONNECT_TIME = CURLINFO_DOUBLE + 5, + CURLINFO_PRETRANSFER_TIME = CURLINFO_DOUBLE + 6, + CURLINFO_SIZE_UPLOAD = CURLINFO_DOUBLE + 7, + CURLINFO_SIZE_UPLOAD_T = CURLINFO_OFF_T + 7, + CURLINFO_SIZE_DOWNLOAD = CURLINFO_DOUBLE + 8, + CURLINFO_SIZE_DOWNLOAD_T = CURLINFO_OFF_T + 8, + CURLINFO_SPEED_DOWNLOAD = CURLINFO_DOUBLE + 9, + CURLINFO_SPEED_DOWNLOAD_T = CURLINFO_OFF_T + 9, + CURLINFO_SPEED_UPLOAD = CURLINFO_DOUBLE + 10, + CURLINFO_SPEED_UPLOAD_T = CURLINFO_OFF_T + 10, + CURLINFO_HEADER_SIZE = CURLINFO_LONG + 11, + CURLINFO_REQUEST_SIZE = CURLINFO_LONG + 12, + CURLINFO_SSL_VERIFYRESULT = CURLINFO_LONG + 13, + CURLINFO_FILETIME = CURLINFO_LONG + 14, + CURLINFO_FILETIME_T = CURLINFO_OFF_T + 14, + CURLINFO_CONTENT_LENGTH_DOWNLOAD = CURLINFO_DOUBLE + 15, + CURLINFO_CONTENT_LENGTH_DOWNLOAD_T = CURLINFO_OFF_T + 15, + CURLINFO_CONTENT_LENGTH_UPLOAD = CURLINFO_DOUBLE + 16, + CURLINFO_CONTENT_LENGTH_UPLOAD_T = CURLINFO_OFF_T + 16, + CURLINFO_STARTTRANSFER_TIME = CURLINFO_DOUBLE + 17, + CURLINFO_CONTENT_TYPE = CURLINFO_STRING + 18, + CURLINFO_REDIRECT_TIME = CURLINFO_DOUBLE + 19, + CURLINFO_REDIRECT_COUNT = CURLINFO_LONG + 20, + CURLINFO_PRIVATE = CURLINFO_STRING + 21, + CURLINFO_HTTP_CONNECTCODE = CURLINFO_LONG + 22, + CURLINFO_HTTPAUTH_AVAIL = CURLINFO_LONG + 23, + CURLINFO_PROXYAUTH_AVAIL = CURLINFO_LONG + 24, + CURLINFO_OS_ERRNO = CURLINFO_LONG + 25, + CURLINFO_NUM_CONNECTS = CURLINFO_LONG + 26, + CURLINFO_SSL_ENGINES = CURLINFO_SLIST + 27, + CURLINFO_COOKIELIST = CURLINFO_SLIST + 28, + CURLINFO_LASTSOCKET = CURLINFO_LONG + 29, + CURLINFO_FTP_ENTRY_PATH = CURLINFO_STRING + 30, + CURLINFO_REDIRECT_URL = CURLINFO_STRING + 31, + CURLINFO_PRIMARY_IP = CURLINFO_STRING + 32, + CURLINFO_APPCONNECT_TIME = CURLINFO_DOUBLE + 33, + CURLINFO_CERTINFO = CURLINFO_PTR + 34, + CURLINFO_CONDITION_UNMET = CURLINFO_LONG + 35, + CURLINFO_RTSP_SESSION_ID = CURLINFO_STRING + 36, + CURLINFO_RTSP_CLIENT_CSEQ = CURLINFO_LONG + 37, + CURLINFO_RTSP_SERVER_CSEQ = CURLINFO_LONG + 38, + CURLINFO_RTSP_CSEQ_RECV = CURLINFO_LONG + 39, + CURLINFO_PRIMARY_PORT = CURLINFO_LONG + 40, + CURLINFO_LOCAL_IP = CURLINFO_STRING + 41, + CURLINFO_LOCAL_PORT = CURLINFO_LONG + 42, + CURLINFO_TLS_SESSION = CURLINFO_PTR + 43, + CURLINFO_ACTIVESOCKET = CURLINFO_SOCKET + 44, + CURLINFO_TLS_SSL_PTR = CURLINFO_PTR + 45, + CURLINFO_HTTP_VERSION = CURLINFO_LONG + 46, + CURLINFO_PROXY_SSL_VERIFYRESULT = CURLINFO_LONG + 47, + CURLINFO_PROTOCOL = CURLINFO_LONG + 48, + CURLINFO_SCHEME = CURLINFO_STRING + 49, + CURLINFO_TOTAL_TIME_T = CURLINFO_OFF_T + 50, + CURLINFO_NAMELOOKUP_TIME_T = CURLINFO_OFF_T + 51, + CURLINFO_CONNECT_TIME_T = CURLINFO_OFF_T + 52, + CURLINFO_PRETRANSFER_TIME_T = CURLINFO_OFF_T + 53, + CURLINFO_STARTTRANSFER_TIME_T = CURLINFO_OFF_T + 54, + CURLINFO_REDIRECT_TIME_T = CURLINFO_OFF_T + 55, + CURLINFO_APPCONNECT_TIME_T = CURLINFO_OFF_T + 56, + CURLINFO_RETRY_AFTER = CURLINFO_OFF_T + 57, + CURLINFO_EFFECTIVE_METHOD = CURLINFO_STRING + 58, + CURLINFO_PROXY_ERROR = CURLINFO_LONG + 59, + + CURLINFO_LASTONE = 59 +} CURLINFO; + +/* CURLINFO_RESPONSE_CODE is the new name for the option previously known as + CURLINFO_HTTP_CODE */ +#define CURLINFO_HTTP_CODE CURLINFO_RESPONSE_CODE + +typedef enum { + CURLCLOSEPOLICY_NONE, /* first, never use this */ + + CURLCLOSEPOLICY_OLDEST, + CURLCLOSEPOLICY_LEAST_RECENTLY_USED, + CURLCLOSEPOLICY_LEAST_TRAFFIC, + CURLCLOSEPOLICY_SLOWEST, + CURLCLOSEPOLICY_CALLBACK, + + CURLCLOSEPOLICY_LAST /* last, never use this */ +} curl_closepolicy; + +#define CURL_GLOBAL_SSL (1<<0) /* no purpose since since 7.57.0 */ +#define CURL_GLOBAL_WIN32 (1<<1) +#define CURL_GLOBAL_ALL (CURL_GLOBAL_SSL|CURL_GLOBAL_WIN32) +#define CURL_GLOBAL_NOTHING 0 +#define CURL_GLOBAL_DEFAULT CURL_GLOBAL_ALL +#define CURL_GLOBAL_ACK_EINTR (1<<2) + + +/***************************************************************************** + * Setup defines, protos etc for the sharing stuff. + */ + +/* Different data locks for a single share */ +typedef enum { + CURL_LOCK_DATA_NONE = 0, + /* CURL_LOCK_DATA_SHARE is used internally to say that + * the locking is just made to change the internal state of the share + * itself. + */ + CURL_LOCK_DATA_SHARE, + CURL_LOCK_DATA_COOKIE, + CURL_LOCK_DATA_DNS, + CURL_LOCK_DATA_SSL_SESSION, + CURL_LOCK_DATA_CONNECT, + CURL_LOCK_DATA_PSL, + CURL_LOCK_DATA_LAST +} curl_lock_data; + +/* Different lock access types */ +typedef enum { + CURL_LOCK_ACCESS_NONE = 0, /* unspecified action */ + CURL_LOCK_ACCESS_SHARED = 1, /* for read perhaps */ + CURL_LOCK_ACCESS_SINGLE = 2, /* for write perhaps */ + CURL_LOCK_ACCESS_LAST /* never use */ +} curl_lock_access; + +typedef void (*curl_lock_function)(CURL *handle, + curl_lock_data data, + curl_lock_access locktype, + void *userptr); +typedef void (*curl_unlock_function)(CURL *handle, + curl_lock_data data, + void *userptr); + + +typedef enum { + CURLSHE_OK, /* all is fine */ + CURLSHE_BAD_OPTION, /* 1 */ + CURLSHE_IN_USE, /* 2 */ + CURLSHE_INVALID, /* 3 */ + CURLSHE_NOMEM, /* 4 out of memory */ + CURLSHE_NOT_BUILT_IN, /* 5 feature not present in lib */ + CURLSHE_LAST /* never use */ +} CURLSHcode; + +typedef enum { + CURLSHOPT_NONE, /* don't use */ + CURLSHOPT_SHARE, /* specify a data type to share */ + CURLSHOPT_UNSHARE, /* specify which data type to stop sharing */ + CURLSHOPT_LOCKFUNC, /* pass in a 'curl_lock_function' pointer */ + CURLSHOPT_UNLOCKFUNC, /* pass in a 'curl_unlock_function' pointer */ + CURLSHOPT_USERDATA, /* pass in a user data pointer used in the lock/unlock + callback functions */ + CURLSHOPT_LAST /* never use */ +} CURLSHoption; + +CURL_EXTERN CURLSH *curl_share_init(void); +CURL_EXTERN CURLSHcode curl_share_setopt(CURLSH *, CURLSHoption option, ...); +CURL_EXTERN CURLSHcode curl_share_cleanup(CURLSH *); + +/**************************************************************************** + * Structures for querying information about the curl library at runtime. + */ + +typedef enum { + CURLVERSION_FIRST, + CURLVERSION_SECOND, + CURLVERSION_THIRD, + CURLVERSION_FOURTH, + CURLVERSION_FIFTH, + CURLVERSION_SIXTH, + CURLVERSION_SEVENTH, + CURLVERSION_EIGHTH, + CURLVERSION_LAST /* never actually use this */ +} CURLversion; + +/* The 'CURLVERSION_NOW' is the symbolic name meant to be used by + basically all programs ever that want to get version information. It is + meant to be a built-in version number for what kind of struct the caller + expects. If the struct ever changes, we redefine the NOW to another enum + from above. */ +#define CURLVERSION_NOW CURLVERSION_EIGHTH + +struct curl_version_info_data { + CURLversion age; /* age of the returned struct */ + const char *version; /* LIBCURL_VERSION */ + unsigned int version_num; /* LIBCURL_VERSION_NUM */ + const char *host; /* OS/host/cpu/machine when configured */ + int features; /* bitmask, see defines below */ + const char *ssl_version; /* human readable string */ + long ssl_version_num; /* not used anymore, always 0 */ + const char *libz_version; /* human readable string */ + /* protocols is terminated by an entry with a NULL protoname */ + const char * const *protocols; + + /* The fields below this were added in CURLVERSION_SECOND */ + const char *ares; + int ares_num; + + /* This field was added in CURLVERSION_THIRD */ + const char *libidn; + + /* These field were added in CURLVERSION_FOURTH */ + + /* Same as '_libiconv_version' if built with HAVE_ICONV */ + int iconv_ver_num; + + const char *libssh_version; /* human readable string */ + + /* These fields were added in CURLVERSION_FIFTH */ + unsigned int brotli_ver_num; /* Numeric Brotli version + (MAJOR << 24) | (MINOR << 12) | PATCH */ + const char *brotli_version; /* human readable string. */ + + /* These fields were added in CURLVERSION_SIXTH */ + unsigned int nghttp2_ver_num; /* Numeric nghttp2 version + (MAJOR << 16) | (MINOR << 8) | PATCH */ + const char *nghttp2_version; /* human readable string. */ + const char *quic_version; /* human readable quic (+ HTTP/3) library + + version or NULL */ + + /* These fields were added in CURLVERSION_SEVENTH */ + const char *cainfo; /* the built-in default CURLOPT_CAINFO, might + be NULL */ + const char *capath; /* the built-in default CURLOPT_CAPATH, might + be NULL */ + + /* These fields were added in CURLVERSION_EIGHTH */ + unsigned int zstd_ver_num; /* Numeric Zstd version + (MAJOR << 24) | (MINOR << 12) | PATCH */ + const char *zstd_version; /* human readable string. */ + +}; +typedef struct curl_version_info_data curl_version_info_data; + +#define CURL_VERSION_IPV6 (1<<0) /* IPv6-enabled */ +#define CURL_VERSION_KERBEROS4 (1<<1) /* Kerberos V4 auth is supported + (deprecated) */ +#define CURL_VERSION_SSL (1<<2) /* SSL options are present */ +#define CURL_VERSION_LIBZ (1<<3) /* libz features are present */ +#define CURL_VERSION_NTLM (1<<4) /* NTLM auth is supported */ +#define CURL_VERSION_GSSNEGOTIATE (1<<5) /* Negotiate auth is supported + (deprecated) */ +#define CURL_VERSION_DEBUG (1<<6) /* Built with debug capabilities */ +#define CURL_VERSION_ASYNCHDNS (1<<7) /* Asynchronous DNS resolves */ +#define CURL_VERSION_SPNEGO (1<<8) /* SPNEGO auth is supported */ +#define CURL_VERSION_LARGEFILE (1<<9) /* Supports files larger than 2GB */ +#define CURL_VERSION_IDN (1<<10) /* Internationized Domain Names are + supported */ +#define CURL_VERSION_SSPI (1<<11) /* Built against Windows SSPI */ +#define CURL_VERSION_CONV (1<<12) /* Character conversions supported */ +#define CURL_VERSION_CURLDEBUG (1<<13) /* Debug memory tracking supported */ +#define CURL_VERSION_TLSAUTH_SRP (1<<14) /* TLS-SRP auth is supported */ +#define CURL_VERSION_NTLM_WB (1<<15) /* NTLM delegation to winbind helper + is supported */ +#define CURL_VERSION_HTTP2 (1<<16) /* HTTP2 support built-in */ +#define CURL_VERSION_GSSAPI (1<<17) /* Built against a GSS-API library */ +#define CURL_VERSION_KERBEROS5 (1<<18) /* Kerberos V5 auth is supported */ +#define CURL_VERSION_UNIX_SOCKETS (1<<19) /* Unix domain sockets support */ +#define CURL_VERSION_PSL (1<<20) /* Mozilla's Public Suffix List, used + for cookie domain verification */ +#define CURL_VERSION_HTTPS_PROXY (1<<21) /* HTTPS-proxy support built-in */ +#define CURL_VERSION_MULTI_SSL (1<<22) /* Multiple SSL backends available */ +#define CURL_VERSION_BROTLI (1<<23) /* Brotli features are present. */ +#define CURL_VERSION_ALTSVC (1<<24) /* Alt-Svc handling built-in */ +#define CURL_VERSION_HTTP3 (1<<25) /* HTTP3 support built-in */ +#define CURL_VERSION_ZSTD (1<<26) /* zstd features are present */ +#define CURL_VERSION_UNICODE (1<<27) /* Unicode support on Windows */ +#define CURL_VERSION_HSTS (1<<28) /* HSTS is supported */ + + /* + * NAME curl_version_info() + * + * DESCRIPTION + * + * This function returns a pointer to a static copy of the version info + * struct. See above. + */ +CURL_EXTERN curl_version_info_data *curl_version_info(CURLversion); + +/* + * NAME curl_easy_strerror() + * + * DESCRIPTION + * + * The curl_easy_strerror function may be used to turn a CURLcode value + * into the equivalent human readable error string. This is useful + * for printing meaningful error messages. + */ +CURL_EXTERN const char *curl_easy_strerror(CURLcode); + +/* + * NAME curl_share_strerror() + * + * DESCRIPTION + * + * The curl_share_strerror function may be used to turn a CURLSHcode value + * into the equivalent human readable error string. This is useful + * for printing meaningful error messages. + */ +CURL_EXTERN const char *curl_share_strerror(CURLSHcode); + +/* + * NAME curl_easy_pause() + * + * DESCRIPTION + * + * The curl_easy_pause function pauses or unpauses transfers. Select the new + * state by setting the bitmask, use the convenience defines below. + * + */ +CURL_EXTERN CURLcode curl_easy_pause(CURL *handle, int bitmask); + +#define CURLPAUSE_RECV (1<<0) +#define CURLPAUSE_RECV_CONT (0) + +#define CURLPAUSE_SEND (1<<2) +#define CURLPAUSE_SEND_CONT (0) + +#define CURLPAUSE_ALL (CURLPAUSE_RECV|CURLPAUSE_SEND) +#define CURLPAUSE_CONT (CURLPAUSE_RECV_CONT|CURLPAUSE_SEND_CONT) + +#ifdef __cplusplus +} +#endif + +/* unfortunately, the easy.h and multi.h include files need options and info + stuff before they can be included! */ +#include "easy.h" /* nothing in curl is fun without the easy stuff */ +#include "multi.h" +#include "urlapi.h" +#include "options.h" + +/* the typechecker doesn't work in C++ (yet) */ +#if defined(__GNUC__) && defined(__GNUC_MINOR__) && \ + ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) && \ + !defined(__cplusplus) && !defined(CURL_DISABLE_TYPECHECK) +#include "typecheck-gcc.h" +#else +#if defined(__STDC__) && (__STDC__ >= 1) +/* This preprocessor magic that replaces a call with the exact same call is + only done to make sure application authors pass exactly three arguments + to these functions. */ +#define curl_easy_setopt(handle,opt,param) curl_easy_setopt(handle,opt,param) +#define curl_easy_getinfo(handle,info,arg) curl_easy_getinfo(handle,info,arg) +#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param) +#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param) +#endif /* __STDC__ >= 1 */ +#endif /* gcc >= 4.3 && !__cplusplus */ + +#endif /* CURLINC_CURL_H */ diff --git a/curl/include/curl/curlver.h b/curl/include/curl/curlver.h new file mode 100644 index 0000000..5990e6c --- /dev/null +++ b/curl/include/curl/curlver.h @@ -0,0 +1,77 @@ +#ifndef CURLINC_CURLVER_H +#define CURLINC_CURLVER_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* This header file contains nothing but libcurl version info, generated by + a script at release-time. This was made its own header file in 7.11.2 */ + +/* This is the global package copyright */ +#define LIBCURL_COPYRIGHT "1996 - 2020 Daniel Stenberg, ." + +/* This is the version number of the libcurl package from which this header + file origins: */ +#define LIBCURL_VERSION "7.74.0-DEV" + +/* The numeric version number is also available "in parts" by using these + defines: */ +#define LIBCURL_VERSION_MAJOR 7 +#define LIBCURL_VERSION_MINOR 74 +#define LIBCURL_VERSION_PATCH 0 + +/* This is the numeric version of the libcurl version number, meant for easier + parsing and comparisons by programs. The LIBCURL_VERSION_NUM define will + always follow this syntax: + + 0xXXYYZZ + + Where XX, YY and ZZ are the main version, release and patch numbers in + hexadecimal (using 8 bits each). All three numbers are always represented + using two digits. 1.2 would appear as "0x010200" while version 9.11.7 + appears as "0x090b07". + + This 6-digit (24 bits) hexadecimal number does not show pre-release number, + and it is always a greater number in a more recent release. It makes + comparisons with greater than and less than work. + + Note: This define is the full hex number and _does not_ use the + CURL_VERSION_BITS() macro since curl's own configure script greps for it + and needs it to contain the full number. +*/ +#define LIBCURL_VERSION_NUM 0x074a00 + +/* + * This is the date and time when the full source package was created. The + * timestamp is not stored in git, as the timestamp is properly set in the + * tarballs by the maketgz script. + * + * The format of the date follows this template: + * + * "2007-11-23" + */ +#define LIBCURL_TIMESTAMP "[unreleased]" + +#define CURL_VERSION_BITS(x,y,z) ((x)<<16|(y)<<8|(z)) +#define CURL_AT_LEAST_VERSION(x,y,z) \ + (LIBCURL_VERSION_NUM >= CURL_VERSION_BITS(x, y, z)) + +#endif /* CURLINC_CURLVER_H */ diff --git a/curl/include/curl/easy.h b/curl/include/curl/easy.h new file mode 100644 index 0000000..2dbfb26 --- /dev/null +++ b/curl/include/curl/easy.h @@ -0,0 +1,123 @@ +#ifndef CURLINC_EASY_H +#define CURLINC_EASY_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#ifdef __cplusplus +extern "C" { +#endif + +/* Flag bits in the curl_blob struct: */ +#define CURL_BLOB_COPY 1 /* tell libcurl to copy the data */ +#define CURL_BLOB_NOCOPY 0 /* tell libcurl to NOT copy the data */ + +struct curl_blob { + void *data; + size_t len; + unsigned int flags; /* bit 0 is defined, the rest are reserved and should be + left zeroes */ +}; + +CURL_EXTERN CURL *curl_easy_init(void); +CURL_EXTERN CURLcode curl_easy_setopt(CURL *curl, CURLoption option, ...); +CURL_EXTERN CURLcode curl_easy_perform(CURL *curl); +CURL_EXTERN void curl_easy_cleanup(CURL *curl); + +/* + * NAME curl_easy_getinfo() + * + * DESCRIPTION + * + * Request internal information from the curl session with this function. The + * third argument MUST be a pointer to a long, a pointer to a char * or a + * pointer to a double (as the documentation describes elsewhere). The data + * pointed to will be filled in accordingly and can be relied upon only if the + * function returns CURLE_OK. This function is intended to get used *AFTER* a + * performed transfer, all results from this function are undefined until the + * transfer is completed. + */ +CURL_EXTERN CURLcode curl_easy_getinfo(CURL *curl, CURLINFO info, ...); + + +/* + * NAME curl_easy_duphandle() + * + * DESCRIPTION + * + * Creates a new curl session handle with the same options set for the handle + * passed in. Duplicating a handle could only be a matter of cloning data and + * options, internal state info and things like persistent connections cannot + * be transferred. It is useful in multithreaded applications when you can run + * curl_easy_duphandle() for each new thread to avoid a series of identical + * curl_easy_setopt() invokes in every thread. + */ +CURL_EXTERN CURL *curl_easy_duphandle(CURL *curl); + +/* + * NAME curl_easy_reset() + * + * DESCRIPTION + * + * Re-initializes a CURL handle to the default values. This puts back the + * handle to the same state as it was in when it was just created. + * + * It does keep: live connections, the Session ID cache, the DNS cache and the + * cookies. + */ +CURL_EXTERN void curl_easy_reset(CURL *curl); + +/* + * NAME curl_easy_recv() + * + * DESCRIPTION + * + * Receives data from the connected socket. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + */ +CURL_EXTERN CURLcode curl_easy_recv(CURL *curl, void *buffer, size_t buflen, + size_t *n); + +/* + * NAME curl_easy_send() + * + * DESCRIPTION + * + * Sends data over the connected socket. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + */ +CURL_EXTERN CURLcode curl_easy_send(CURL *curl, const void *buffer, + size_t buflen, size_t *n); + + +/* + * NAME curl_easy_upkeep() + * + * DESCRIPTION + * + * Performs connection upkeep for the given session handle. + */ +CURL_EXTERN CURLcode curl_easy_upkeep(CURL *curl); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/curl/include/curl/mprintf.h b/curl/include/curl/mprintf.h new file mode 100644 index 0000000..3549552 --- /dev/null +++ b/curl/include/curl/mprintf.h @@ -0,0 +1,50 @@ +#ifndef CURLINC_MPRINTF_H +#define CURLINC_MPRINTF_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include +#include /* needed for FILE */ +#include "curl.h" /* for CURL_EXTERN */ + +#ifdef __cplusplus +extern "C" { +#endif + +CURL_EXTERN int curl_mprintf(const char *format, ...); +CURL_EXTERN int curl_mfprintf(FILE *fd, const char *format, ...); +CURL_EXTERN int curl_msprintf(char *buffer, const char *format, ...); +CURL_EXTERN int curl_msnprintf(char *buffer, size_t maxlength, + const char *format, ...); +CURL_EXTERN int curl_mvprintf(const char *format, va_list args); +CURL_EXTERN int curl_mvfprintf(FILE *fd, const char *format, va_list args); +CURL_EXTERN int curl_mvsprintf(char *buffer, const char *format, va_list args); +CURL_EXTERN int curl_mvsnprintf(char *buffer, size_t maxlength, + const char *format, va_list args); +CURL_EXTERN char *curl_maprintf(const char *format, ...); +CURL_EXTERN char *curl_mvaprintf(const char *format, va_list args); + +#ifdef __cplusplus +} +#endif + +#endif /* CURLINC_MPRINTF_H */ diff --git a/curl/include/curl/multi.h b/curl/include/curl/multi.h new file mode 100644 index 0000000..37f9829 --- /dev/null +++ b/curl/include/curl/multi.h @@ -0,0 +1,456 @@ +#ifndef CURLINC_MULTI_H +#define CURLINC_MULTI_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +/* + This is an "external" header file. Don't give away any internals here! + + GOALS + + o Enable a "pull" interface. The application that uses libcurl decides where + and when to ask libcurl to get/send data. + + o Enable multiple simultaneous transfers in the same thread without making it + complicated for the application. + + o Enable the application to select() on its own file descriptors and curl's + file descriptors simultaneous easily. + +*/ + +/* + * This header file should not really need to include "curl.h" since curl.h + * itself includes this file and we expect user applications to do #include + * without the need for especially including multi.h. + * + * For some reason we added this include here at one point, and rather than to + * break existing (wrongly written) libcurl applications, we leave it as-is + * but with this warning attached. + */ +#include "curl.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER) +typedef struct Curl_multi CURLM; +#else +typedef void CURLM; +#endif + +typedef enum { + CURLM_CALL_MULTI_PERFORM = -1, /* please call curl_multi_perform() or + curl_multi_socket*() soon */ + CURLM_OK, + CURLM_BAD_HANDLE, /* the passed-in handle is not a valid CURLM handle */ + CURLM_BAD_EASY_HANDLE, /* an easy handle was not good/valid */ + CURLM_OUT_OF_MEMORY, /* if you ever get this, you're in deep sh*t */ + CURLM_INTERNAL_ERROR, /* this is a libcurl bug */ + CURLM_BAD_SOCKET, /* the passed in socket argument did not match */ + CURLM_UNKNOWN_OPTION, /* curl_multi_setopt() with unsupported option */ + CURLM_ADDED_ALREADY, /* an easy handle already added to a multi handle was + attempted to get added - again */ + CURLM_RECURSIVE_API_CALL, /* an api function was called from inside a + callback */ + CURLM_WAKEUP_FAILURE, /* wakeup is unavailable or failed */ + CURLM_BAD_FUNCTION_ARGUMENT, /* function called with a bad parameter */ + CURLM_LAST +} CURLMcode; + +/* just to make code nicer when using curl_multi_socket() you can now check + for CURLM_CALL_MULTI_SOCKET too in the same style it works for + curl_multi_perform() and CURLM_CALL_MULTI_PERFORM */ +#define CURLM_CALL_MULTI_SOCKET CURLM_CALL_MULTI_PERFORM + +/* bitmask bits for CURLMOPT_PIPELINING */ +#define CURLPIPE_NOTHING 0L +#define CURLPIPE_HTTP1 1L +#define CURLPIPE_MULTIPLEX 2L + +typedef enum { + CURLMSG_NONE, /* first, not used */ + CURLMSG_DONE, /* This easy handle has completed. 'result' contains + the CURLcode of the transfer */ + CURLMSG_LAST /* last, not used */ +} CURLMSG; + +struct CURLMsg { + CURLMSG msg; /* what this message means */ + CURL *easy_handle; /* the handle it concerns */ + union { + void *whatever; /* message-specific data */ + CURLcode result; /* return code for transfer */ + } data; +}; +typedef struct CURLMsg CURLMsg; + +/* Based on poll(2) structure and values. + * We don't use pollfd and POLL* constants explicitly + * to cover platforms without poll(). */ +#define CURL_WAIT_POLLIN 0x0001 +#define CURL_WAIT_POLLPRI 0x0002 +#define CURL_WAIT_POLLOUT 0x0004 + +struct curl_waitfd { + curl_socket_t fd; + short events; + short revents; /* not supported yet */ +}; + +/* + * Name: curl_multi_init() + * + * Desc: inititalize multi-style curl usage + * + * Returns: a new CURLM handle to use in all 'curl_multi' functions. + */ +CURL_EXTERN CURLM *curl_multi_init(void); + +/* + * Name: curl_multi_add_handle() + * + * Desc: add a standard curl handle to the multi stack + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_add_handle(CURLM *multi_handle, + CURL *curl_handle); + + /* + * Name: curl_multi_remove_handle() + * + * Desc: removes a curl handle from the multi stack again + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_remove_handle(CURLM *multi_handle, + CURL *curl_handle); + + /* + * Name: curl_multi_fdset() + * + * Desc: Ask curl for its fd_set sets. The app can use these to select() or + * poll() on. We want curl_multi_perform() called as soon as one of + * them are ready. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_fdset(CURLM *multi_handle, + fd_set *read_fd_set, + fd_set *write_fd_set, + fd_set *exc_fd_set, + int *max_fd); + +/* + * Name: curl_multi_wait() + * + * Desc: Poll on all fds within a CURLM set as well as any + * additional fds passed to the function. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_wait(CURLM *multi_handle, + struct curl_waitfd extra_fds[], + unsigned int extra_nfds, + int timeout_ms, + int *ret); + +/* + * Name: curl_multi_poll() + * + * Desc: Poll on all fds within a CURLM set as well as any + * additional fds passed to the function. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_poll(CURLM *multi_handle, + struct curl_waitfd extra_fds[], + unsigned int extra_nfds, + int timeout_ms, + int *ret); + +/* + * Name: curl_multi_wakeup() + * + * Desc: wakes up a sleeping curl_multi_poll call. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_wakeup(CURLM *multi_handle); + + /* + * Name: curl_multi_perform() + * + * Desc: When the app thinks there's data available for curl it calls this + * function to read/write whatever there is right now. This returns + * as soon as the reads and writes are done. This function does not + * require that there actually is data available for reading or that + * data can be written, it can be called just in case. It returns + * the number of handles that still transfer data in the second + * argument's integer-pointer. + * + * Returns: CURLMcode type, general multi error code. *NOTE* that this only + * returns errors etc regarding the whole multi stack. There might + * still have occurred problems on individual transfers even when + * this returns OK. + */ +CURL_EXTERN CURLMcode curl_multi_perform(CURLM *multi_handle, + int *running_handles); + + /* + * Name: curl_multi_cleanup() + * + * Desc: Cleans up and removes a whole multi stack. It does not free or + * touch any individual easy handles in any way. We need to define + * in what state those handles will be if this function is called + * in the middle of a transfer. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_cleanup(CURLM *multi_handle); + +/* + * Name: curl_multi_info_read() + * + * Desc: Ask the multi handle if there's any messages/informationals from + * the individual transfers. Messages include informationals such as + * error code from the transfer or just the fact that a transfer is + * completed. More details on these should be written down as well. + * + * Repeated calls to this function will return a new struct each + * time, until a special "end of msgs" struct is returned as a signal + * that there is no more to get at this point. + * + * The data the returned pointer points to will not survive calling + * curl_multi_cleanup(). + * + * The 'CURLMsg' struct is meant to be very simple and only contain + * very basic information. If more involved information is wanted, + * we will provide the particular "transfer handle" in that struct + * and that should/could/would be used in subsequent + * curl_easy_getinfo() calls (or similar). The point being that we + * must never expose complex structs to applications, as then we'll + * undoubtably get backwards compatibility problems in the future. + * + * Returns: A pointer to a filled-in struct, or NULL if it failed or ran out + * of structs. It also writes the number of messages left in the + * queue (after this read) in the integer the second argument points + * to. + */ +CURL_EXTERN CURLMsg *curl_multi_info_read(CURLM *multi_handle, + int *msgs_in_queue); + +/* + * Name: curl_multi_strerror() + * + * Desc: The curl_multi_strerror function may be used to turn a CURLMcode + * value into the equivalent human readable error string. This is + * useful for printing meaningful error messages. + * + * Returns: A pointer to a null-terminated error message. + */ +CURL_EXTERN const char *curl_multi_strerror(CURLMcode); + +/* + * Name: curl_multi_socket() and + * curl_multi_socket_all() + * + * Desc: An alternative version of curl_multi_perform() that allows the + * application to pass in one of the file descriptors that have been + * detected to have "action" on them and let libcurl perform. + * See man page for details. + */ +#define CURL_POLL_NONE 0 +#define CURL_POLL_IN 1 +#define CURL_POLL_OUT 2 +#define CURL_POLL_INOUT 3 +#define CURL_POLL_REMOVE 4 + +#define CURL_SOCKET_TIMEOUT CURL_SOCKET_BAD + +#define CURL_CSELECT_IN 0x01 +#define CURL_CSELECT_OUT 0x02 +#define CURL_CSELECT_ERR 0x04 + +typedef int (*curl_socket_callback)(CURL *easy, /* easy handle */ + curl_socket_t s, /* socket */ + int what, /* see above */ + void *userp, /* private callback + pointer */ + void *socketp); /* private socket + pointer */ +/* + * Name: curl_multi_timer_callback + * + * Desc: Called by libcurl whenever the library detects a change in the + * maximum number of milliseconds the app is allowed to wait before + * curl_multi_socket() or curl_multi_perform() must be called + * (to allow libcurl's timed events to take place). + * + * Returns: The callback should return zero. + */ +typedef int (*curl_multi_timer_callback)(CURLM *multi, /* multi handle */ + long timeout_ms, /* see above */ + void *userp); /* private callback + pointer */ + +CURL_EXTERN CURLMcode curl_multi_socket(CURLM *multi_handle, curl_socket_t s, + int *running_handles); + +CURL_EXTERN CURLMcode curl_multi_socket_action(CURLM *multi_handle, + curl_socket_t s, + int ev_bitmask, + int *running_handles); + +CURL_EXTERN CURLMcode curl_multi_socket_all(CURLM *multi_handle, + int *running_handles); + +#ifndef CURL_ALLOW_OLD_MULTI_SOCKET +/* This macro below was added in 7.16.3 to push users who recompile to use + the new curl_multi_socket_action() instead of the old curl_multi_socket() +*/ +#define curl_multi_socket(x,y,z) curl_multi_socket_action(x,y,0,z) +#endif + +/* + * Name: curl_multi_timeout() + * + * Desc: Returns the maximum number of milliseconds the app is allowed to + * wait before curl_multi_socket() or curl_multi_perform() must be + * called (to allow libcurl's timed events to take place). + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_timeout(CURLM *multi_handle, + long *milliseconds); + +typedef enum { + /* This is the socket callback function pointer */ + CURLOPT(CURLMOPT_SOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 1), + + /* This is the argument passed to the socket callback */ + CURLOPT(CURLMOPT_SOCKETDATA, CURLOPTTYPE_OBJECTPOINT, 2), + + /* set to 1 to enable pipelining for this multi handle */ + CURLOPT(CURLMOPT_PIPELINING, CURLOPTTYPE_LONG, 3), + + /* This is the timer callback function pointer */ + CURLOPT(CURLMOPT_TIMERFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 4), + + /* This is the argument passed to the timer callback */ + CURLOPT(CURLMOPT_TIMERDATA, CURLOPTTYPE_OBJECTPOINT, 5), + + /* maximum number of entries in the connection cache */ + CURLOPT(CURLMOPT_MAXCONNECTS, CURLOPTTYPE_LONG, 6), + + /* maximum number of (pipelining) connections to one host */ + CURLOPT(CURLMOPT_MAX_HOST_CONNECTIONS, CURLOPTTYPE_LONG, 7), + + /* maximum number of requests in a pipeline */ + CURLOPT(CURLMOPT_MAX_PIPELINE_LENGTH, CURLOPTTYPE_LONG, 8), + + /* a connection with a content-length longer than this + will not be considered for pipelining */ + CURLOPT(CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE, CURLOPTTYPE_OFF_T, 9), + + /* a connection with a chunk length longer than this + will not be considered for pipelining */ + CURLOPT(CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, CURLOPTTYPE_OFF_T, 10), + + /* a list of site names(+port) that are blocked from pipelining */ + CURLOPT(CURLMOPT_PIPELINING_SITE_BL, CURLOPTTYPE_OBJECTPOINT, 11), + + /* a list of server types that are blocked from pipelining */ + CURLOPT(CURLMOPT_PIPELINING_SERVER_BL, CURLOPTTYPE_OBJECTPOINT, 12), + + /* maximum number of open connections in total */ + CURLOPT(CURLMOPT_MAX_TOTAL_CONNECTIONS, CURLOPTTYPE_LONG, 13), + + /* This is the server push callback function pointer */ + CURLOPT(CURLMOPT_PUSHFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 14), + + /* This is the argument passed to the server push callback */ + CURLOPT(CURLMOPT_PUSHDATA, CURLOPTTYPE_OBJECTPOINT, 15), + + /* maximum number of concurrent streams to support on a connection */ + CURLOPT(CURLMOPT_MAX_CONCURRENT_STREAMS, CURLOPTTYPE_LONG, 16), + + CURLMOPT_LASTENTRY /* the last unused */ +} CURLMoption; + + +/* + * Name: curl_multi_setopt() + * + * Desc: Sets options for the multi handle. + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_setopt(CURLM *multi_handle, + CURLMoption option, ...); + + +/* + * Name: curl_multi_assign() + * + * Desc: This function sets an association in the multi handle between the + * given socket and a private pointer of the application. This is + * (only) useful for curl_multi_socket uses. + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_assign(CURLM *multi_handle, + curl_socket_t sockfd, void *sockp); + + +/* + * Name: curl_push_callback + * + * Desc: This callback gets called when a new stream is being pushed by the + * server. It approves or denies the new stream. It can also decide + * to completely fail the connection. + * + * Returns: CURL_PUSH_OK, CURL_PUSH_DENY or CURL_PUSH_ERROROUT + */ +#define CURL_PUSH_OK 0 +#define CURL_PUSH_DENY 1 +#define CURL_PUSH_ERROROUT 2 /* added in 7.72.0 */ + +struct curl_pushheaders; /* forward declaration only */ + +CURL_EXTERN char *curl_pushheader_bynum(struct curl_pushheaders *h, + size_t num); +CURL_EXTERN char *curl_pushheader_byname(struct curl_pushheaders *h, + const char *name); + +typedef int (*curl_push_callback)(CURL *parent, + CURL *easy, + size_t num_headers, + struct curl_pushheaders *headers, + void *userp); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +#endif diff --git a/curl/include/curl/options.h b/curl/include/curl/options.h new file mode 100644 index 0000000..14373b5 --- /dev/null +++ b/curl/include/curl/options.h @@ -0,0 +1,68 @@ +#ifndef CURLINC_OPTIONS_H +#define CURLINC_OPTIONS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2018 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum { + CURLOT_LONG, /* long (a range of values) */ + CURLOT_VALUES, /* (a defined set or bitmask) */ + CURLOT_OFF_T, /* curl_off_t (a range of values) */ + CURLOT_OBJECT, /* pointer (void *) */ + CURLOT_STRING, /* (char * to zero terminated buffer) */ + CURLOT_SLIST, /* (struct curl_slist *) */ + CURLOT_CBPTR, /* (void * passed as-is to a callback) */ + CURLOT_BLOB, /* blob (struct curl_blob *) */ + CURLOT_FUNCTION /* function pointer */ +} curl_easytype; + +/* Flag bits */ + +/* "alias" means it is provided for old programs to remain functional, + we prefer another name */ +#define CURLOT_FLAG_ALIAS (1<<0) + +/* The CURLOPTTYPE_* id ranges can still be used to figure out what type/size + to use for curl_easy_setopt() for the given id */ +struct curl_easyoption { + const char *name; + CURLoption id; + curl_easytype type; + unsigned int flags; +}; + +CURL_EXTERN const struct curl_easyoption * +curl_easy_option_by_name(const char *name); + +CURL_EXTERN const struct curl_easyoption * +curl_easy_option_by_id (CURLoption id); + +CURL_EXTERN const struct curl_easyoption * +curl_easy_option_next(const struct curl_easyoption *prev); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif +#endif /* CURLINC_OPTIONS_H */ diff --git a/curl/include/curl/stdcheaders.h b/curl/include/curl/stdcheaders.h new file mode 100644 index 0000000..60596c7 --- /dev/null +++ b/curl/include/curl/stdcheaders.h @@ -0,0 +1,33 @@ +#ifndef CURLINC_STDCHEADERS_H +#define CURLINC_STDCHEADERS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include + +size_t fread(void *, size_t, size_t, FILE *); +size_t fwrite(const void *, size_t, size_t, FILE *); + +int strcasecmp(const char *, const char *); +int strncasecmp(const char *, const char *, size_t); + +#endif /* CURLINC_STDCHEADERS_H */ diff --git a/curl/include/curl/system.h b/curl/include/curl/system.h new file mode 100644 index 0000000..faf8fcf --- /dev/null +++ b/curl/include/curl/system.h @@ -0,0 +1,504 @@ +#ifndef CURLINC_SYSTEM_H +#define CURLINC_SYSTEM_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * Try to keep one section per platform, compiler and architecture, otherwise, + * if an existing section is reused for a different one and later on the + * original is adjusted, probably the piggybacking one can be adversely + * changed. + * + * In order to differentiate between platforms/compilers/architectures use + * only compiler built in predefined preprocessor symbols. + * + * curl_off_t + * ---------- + * + * For any given platform/compiler curl_off_t must be typedef'ed to a 64-bit + * wide signed integral data type. The width of this data type must remain + * constant and independent of any possible large file support settings. + * + * As an exception to the above, curl_off_t shall be typedef'ed to a 32-bit + * wide signed integral data type if there is no 64-bit type. + * + * As a general rule, curl_off_t shall not be mapped to off_t. This rule shall + * only be violated if off_t is the only 64-bit data type available and the + * size of off_t is independent of large file support settings. Keep your + * build on the safe side avoiding an off_t gating. If you have a 64-bit + * off_t then take for sure that another 64-bit data type exists, dig deeper + * and you will find it. + * + */ + +#if defined(__DJGPP__) || defined(__GO32__) +# if defined(__DJGPP__) && (__DJGPP__ > 1) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__SALFORDC__) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__BORLANDC__) +# if (__BORLANDC__ < 0x520) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__TURBOC__) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__WATCOMC__) +# if defined(__386__) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__POCC__) +# if (__POCC__ < 280) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# elif defined(_MSC_VER) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__LCC__) +# if defined(__e2k__) /* MCST eLbrus C Compiler */ +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# else /* Local (or Little) C Compiler */ +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int +# endif + +#elif defined(__SYMBIAN32__) +# if defined(__EABI__) /* Treat all ARM compilers equally */ +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__CW32__) +# pragma longlong on +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__VC32__) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int + +#elif defined(__MWERKS__) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(_WIN32_WCE) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__MINGW32__) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_WS2TCPIP_H 1 + +#elif defined(__VMS) +# if defined(__VAX) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int + +#elif defined(__OS400__) +# if defined(__ILEC400__) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(__MVS__) +# if defined(__IBMC__) || defined(__IBMCPP__) +# if defined(_ILP32) +# elif defined(_LP64) +# endif +# if defined(_LONG_LONG) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(_LP64) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(__370__) +# if defined(__IBMC__) || defined(__IBMCPP__) +# if defined(_ILP32) +# elif defined(_LP64) +# endif +# if defined(_LONG_LONG) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(_LP64) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(TPF) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__TINYC__) /* also known as tcc */ +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#elif defined(__SUNPRO_C) || defined(__SUNPRO_CC) /* Oracle Solaris Studio */ +# if !defined(__LP64) && (defined(__ILP32) || \ + defined(__i386) || \ + defined(__sparcv8) || \ + defined(__sparcv8plus)) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__LP64) || \ + defined(__amd64) || defined(__sparcv9) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#elif defined(__xlc__) /* IBM xlc compiler */ +# if !defined(_LP64) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +/* ===================================== */ +/* KEEP MSVC THE PENULTIMATE ENTRY */ +/* ===================================== */ + +#elif defined(_MSC_VER) +# if (_MSC_VER >= 900) && (_INTEGRAL_MAX_BITS >= 64) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +/* ===================================== */ +/* KEEP GENERIC GCC THE LAST ENTRY */ +/* ===================================== */ + +#elif defined(__GNUC__) && !defined(_SCO_DS) +# if !defined(__LP64__) && \ + (defined(__ILP32__) || defined(__i386__) || defined(__hppa__) || \ + defined(__ppc__) || defined(__powerpc__) || defined(__arm__) || \ + defined(__sparc__) || defined(__mips__) || defined(__sh__) || \ + defined(__XTENSA__) || \ + (defined(__SIZEOF_LONG__) && __SIZEOF_LONG__ == 4) || \ + (defined(__LONG_MAX__) && __LONG_MAX__ == 2147483647L)) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__LP64__) || \ + defined(__x86_64__) || defined(__ppc64__) || defined(__sparc64__) || \ + defined(__e2k__) || \ + (defined(__SIZEOF_LONG__) && __SIZEOF_LONG__ == 8) || \ + (defined(__LONG_MAX__) && __LONG_MAX__ == 9223372036854775807L) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#else +/* generic "safe guess" on old 32 bit style */ +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int +#endif + +#ifdef _AIX +/* AIX needs */ +#define CURL_PULL_SYS_POLL_H +#endif + + +/* CURL_PULL_WS2TCPIP_H is defined above when inclusion of header file */ +/* ws2tcpip.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_WS2TCPIP_H +# include +# include +# include +#endif + +/* CURL_PULL_SYS_TYPES_H is defined above when inclusion of header file */ +/* sys/types.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_SYS_TYPES_H +# include +#endif + +/* CURL_PULL_SYS_SOCKET_H is defined above when inclusion of header file */ +/* sys/socket.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_SYS_SOCKET_H +# include +#endif + +/* CURL_PULL_SYS_POLL_H is defined above when inclusion of header file */ +/* sys/poll.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_SYS_POLL_H +# include +#endif + +/* Data type definition of curl_socklen_t. */ +#ifdef CURL_TYPEOF_CURL_SOCKLEN_T + typedef CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t; +#endif + +/* Data type definition of curl_off_t. */ + +#ifdef CURL_TYPEOF_CURL_OFF_T + typedef CURL_TYPEOF_CURL_OFF_T curl_off_t; +#endif + +/* + * CURL_ISOCPP and CURL_OFF_T_C definitions are done here in order to allow + * these to be visible and exported by the external libcurl interface API, + * while also making them visible to the library internals, simply including + * curl_setup.h, without actually needing to include curl.h internally. + * If some day this section would grow big enough, all this should be moved + * to its own header file. + */ + +/* + * Figure out if we can use the ## preprocessor operator, which is supported + * by ISO/ANSI C and C++. Some compilers support it without setting __STDC__ + * or __cplusplus so we need to carefully check for them too. + */ + +#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) || \ + defined(__HP_aCC) || defined(__BORLANDC__) || defined(__LCC__) || \ + defined(__POCC__) || defined(__SALFORDC__) || defined(__HIGHC__) || \ + defined(__ILEC400__) + /* This compiler is believed to have an ISO compatible preprocessor */ +#define CURL_ISOCPP +#else + /* This compiler is believed NOT to have an ISO compatible preprocessor */ +#undef CURL_ISOCPP +#endif + +/* + * Macros for minimum-width signed and unsigned curl_off_t integer constants. + */ + +#if defined(__BORLANDC__) && (__BORLANDC__ == 0x0551) +# define CURLINC_OFF_T_C_HLPR2(x) x +# define CURLINC_OFF_T_C_HLPR1(x) CURLINC_OFF_T_C_HLPR2(x) +# define CURL_OFF_T_C(Val) CURLINC_OFF_T_C_HLPR1(Val) ## \ + CURLINC_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_T) +# define CURL_OFF_TU_C(Val) CURLINC_OFF_T_C_HLPR1(Val) ## \ + CURLINC_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_TU) +#else +# ifdef CURL_ISOCPP +# define CURLINC_OFF_T_C_HLPR2(Val,Suffix) Val ## Suffix +# else +# define CURLINC_OFF_T_C_HLPR2(Val,Suffix) Val/**/Suffix +# endif +# define CURLINC_OFF_T_C_HLPR1(Val,Suffix) CURLINC_OFF_T_C_HLPR2(Val,Suffix) +# define CURL_OFF_T_C(Val) CURLINC_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_T) +# define CURL_OFF_TU_C(Val) CURLINC_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_TU) +#endif + +#endif /* CURLINC_SYSTEM_H */ diff --git a/curl/include/curl/typecheck-gcc.h b/curl/include/curl/typecheck-gcc.h new file mode 100644 index 0000000..6d84150 --- /dev/null +++ b/curl/include/curl/typecheck-gcc.h @@ -0,0 +1,704 @@ +#ifndef CURLINC_TYPECHECK_GCC_H +#define CURLINC_TYPECHECK_GCC_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* wraps curl_easy_setopt() with typechecking */ + +/* To add a new kind of warning, add an + * if(curlcheck_sometype_option(_curl_opt)) + * if(!curlcheck_sometype(value)) + * _curl_easy_setopt_err_sometype(); + * block and define curlcheck_sometype_option, curlcheck_sometype and + * _curl_easy_setopt_err_sometype below + * + * NOTE: We use two nested 'if' statements here instead of the && operator, in + * order to work around gcc bug #32061. It affects only gcc 4.3.x/4.4.x + * when compiling with -Wlogical-op. + * + * To add an option that uses the same type as an existing option, you'll just + * need to extend the appropriate _curl_*_option macro + */ +#define curl_easy_setopt(handle, option, value) \ + __extension__({ \ + __typeof__(option) _curl_opt = option; \ + if(__builtin_constant_p(_curl_opt)) { \ + if(curlcheck_long_option(_curl_opt)) \ + if(!curlcheck_long(value)) \ + _curl_easy_setopt_err_long(); \ + if(curlcheck_off_t_option(_curl_opt)) \ + if(!curlcheck_off_t(value)) \ + _curl_easy_setopt_err_curl_off_t(); \ + if(curlcheck_string_option(_curl_opt)) \ + if(!curlcheck_string(value)) \ + _curl_easy_setopt_err_string(); \ + if(curlcheck_write_cb_option(_curl_opt)) \ + if(!curlcheck_write_cb(value)) \ + _curl_easy_setopt_err_write_callback(); \ + if((_curl_opt) == CURLOPT_RESOLVER_START_FUNCTION) \ + if(!curlcheck_resolver_start_callback(value)) \ + _curl_easy_setopt_err_resolver_start_callback(); \ + if((_curl_opt) == CURLOPT_READFUNCTION) \ + if(!curlcheck_read_cb(value)) \ + _curl_easy_setopt_err_read_cb(); \ + if((_curl_opt) == CURLOPT_IOCTLFUNCTION) \ + if(!curlcheck_ioctl_cb(value)) \ + _curl_easy_setopt_err_ioctl_cb(); \ + if((_curl_opt) == CURLOPT_SOCKOPTFUNCTION) \ + if(!curlcheck_sockopt_cb(value)) \ + _curl_easy_setopt_err_sockopt_cb(); \ + if((_curl_opt) == CURLOPT_OPENSOCKETFUNCTION) \ + if(!curlcheck_opensocket_cb(value)) \ + _curl_easy_setopt_err_opensocket_cb(); \ + if((_curl_opt) == CURLOPT_PROGRESSFUNCTION) \ + if(!curlcheck_progress_cb(value)) \ + _curl_easy_setopt_err_progress_cb(); \ + if((_curl_opt) == CURLOPT_DEBUGFUNCTION) \ + if(!curlcheck_debug_cb(value)) \ + _curl_easy_setopt_err_debug_cb(); \ + if((_curl_opt) == CURLOPT_SSL_CTX_FUNCTION) \ + if(!curlcheck_ssl_ctx_cb(value)) \ + _curl_easy_setopt_err_ssl_ctx_cb(); \ + if(curlcheck_conv_cb_option(_curl_opt)) \ + if(!curlcheck_conv_cb(value)) \ + _curl_easy_setopt_err_conv_cb(); \ + if((_curl_opt) == CURLOPT_SEEKFUNCTION) \ + if(!curlcheck_seek_cb(value)) \ + _curl_easy_setopt_err_seek_cb(); \ + if(curlcheck_cb_data_option(_curl_opt)) \ + if(!curlcheck_cb_data(value)) \ + _curl_easy_setopt_err_cb_data(); \ + if((_curl_opt) == CURLOPT_ERRORBUFFER) \ + if(!curlcheck_error_buffer(value)) \ + _curl_easy_setopt_err_error_buffer(); \ + if((_curl_opt) == CURLOPT_STDERR) \ + if(!curlcheck_FILE(value)) \ + _curl_easy_setopt_err_FILE(); \ + if(curlcheck_postfields_option(_curl_opt)) \ + if(!curlcheck_postfields(value)) \ + _curl_easy_setopt_err_postfields(); \ + if((_curl_opt) == CURLOPT_HTTPPOST) \ + if(!curlcheck_arr((value), struct curl_httppost)) \ + _curl_easy_setopt_err_curl_httpost(); \ + if((_curl_opt) == CURLOPT_MIMEPOST) \ + if(!curlcheck_ptr((value), curl_mime)) \ + _curl_easy_setopt_err_curl_mimepost(); \ + if(curlcheck_slist_option(_curl_opt)) \ + if(!curlcheck_arr((value), struct curl_slist)) \ + _curl_easy_setopt_err_curl_slist(); \ + if((_curl_opt) == CURLOPT_SHARE) \ + if(!curlcheck_ptr((value), CURLSH)) \ + _curl_easy_setopt_err_CURLSH(); \ + } \ + curl_easy_setopt(handle, _curl_opt, value); \ + }) + +/* wraps curl_easy_getinfo() with typechecking */ +#define curl_easy_getinfo(handle, info, arg) \ + __extension__({ \ + __typeof__(info) _curl_info = info; \ + if(__builtin_constant_p(_curl_info)) { \ + if(curlcheck_string_info(_curl_info)) \ + if(!curlcheck_arr((arg), char *)) \ + _curl_easy_getinfo_err_string(); \ + if(curlcheck_long_info(_curl_info)) \ + if(!curlcheck_arr((arg), long)) \ + _curl_easy_getinfo_err_long(); \ + if(curlcheck_double_info(_curl_info)) \ + if(!curlcheck_arr((arg), double)) \ + _curl_easy_getinfo_err_double(); \ + if(curlcheck_slist_info(_curl_info)) \ + if(!curlcheck_arr((arg), struct curl_slist *)) \ + _curl_easy_getinfo_err_curl_slist(); \ + if(curlcheck_tlssessioninfo_info(_curl_info)) \ + if(!curlcheck_arr((arg), struct curl_tlssessioninfo *)) \ + _curl_easy_getinfo_err_curl_tlssesssioninfo(); \ + if(curlcheck_certinfo_info(_curl_info)) \ + if(!curlcheck_arr((arg), struct curl_certinfo *)) \ + _curl_easy_getinfo_err_curl_certinfo(); \ + if(curlcheck_socket_info(_curl_info)) \ + if(!curlcheck_arr((arg), curl_socket_t)) \ + _curl_easy_getinfo_err_curl_socket(); \ + if(curlcheck_off_t_info(_curl_info)) \ + if(!curlcheck_arr((arg), curl_off_t)) \ + _curl_easy_getinfo_err_curl_off_t(); \ + } \ + curl_easy_getinfo(handle, _curl_info, arg); \ + }) + +/* + * For now, just make sure that the functions are called with three arguments + */ +#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param) +#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param) + + +/* the actual warnings, triggered by calling the _curl_easy_setopt_err* + * functions */ + +/* To define a new warning, use _CURL_WARNING(identifier, "message") */ +#define CURLWARNING(id, message) \ + static void __attribute__((__warning__(message))) \ + __attribute__((__unused__)) __attribute__((__noinline__)) \ + id(void) { __asm__(""); } + +CURLWARNING(_curl_easy_setopt_err_long, + "curl_easy_setopt expects a long argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_off_t, + "curl_easy_setopt expects a curl_off_t argument for this option") +CURLWARNING(_curl_easy_setopt_err_string, + "curl_easy_setopt expects a " + "string ('char *' or char[]) argument for this option" + ) +CURLWARNING(_curl_easy_setopt_err_write_callback, + "curl_easy_setopt expects a curl_write_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_resolver_start_callback, + "curl_easy_setopt expects a " + "curl_resolver_start_callback argument for this option" + ) +CURLWARNING(_curl_easy_setopt_err_read_cb, + "curl_easy_setopt expects a curl_read_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_ioctl_cb, + "curl_easy_setopt expects a curl_ioctl_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_sockopt_cb, + "curl_easy_setopt expects a curl_sockopt_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_opensocket_cb, + "curl_easy_setopt expects a " + "curl_opensocket_callback argument for this option" + ) +CURLWARNING(_curl_easy_setopt_err_progress_cb, + "curl_easy_setopt expects a curl_progress_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_debug_cb, + "curl_easy_setopt expects a curl_debug_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_ssl_ctx_cb, + "curl_easy_setopt expects a curl_ssl_ctx_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_conv_cb, + "curl_easy_setopt expects a curl_conv_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_seek_cb, + "curl_easy_setopt expects a curl_seek_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_cb_data, + "curl_easy_setopt expects a " + "private data pointer as argument for this option") +CURLWARNING(_curl_easy_setopt_err_error_buffer, + "curl_easy_setopt expects a " + "char buffer of CURL_ERROR_SIZE as argument for this option") +CURLWARNING(_curl_easy_setopt_err_FILE, + "curl_easy_setopt expects a 'FILE *' argument for this option") +CURLWARNING(_curl_easy_setopt_err_postfields, + "curl_easy_setopt expects a 'void *' or 'char *' argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_httpost, + "curl_easy_setopt expects a 'struct curl_httppost *' " + "argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_mimepost, + "curl_easy_setopt expects a 'curl_mime *' " + "argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_slist, + "curl_easy_setopt expects a 'struct curl_slist *' argument for this option") +CURLWARNING(_curl_easy_setopt_err_CURLSH, + "curl_easy_setopt expects a CURLSH* argument for this option") + +CURLWARNING(_curl_easy_getinfo_err_string, + "curl_easy_getinfo expects a pointer to 'char *' for this info") +CURLWARNING(_curl_easy_getinfo_err_long, + "curl_easy_getinfo expects a pointer to long for this info") +CURLWARNING(_curl_easy_getinfo_err_double, + "curl_easy_getinfo expects a pointer to double for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_slist, + "curl_easy_getinfo expects a pointer to 'struct curl_slist *' for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_tlssesssioninfo, + "curl_easy_getinfo expects a pointer to " + "'struct curl_tlssessioninfo *' for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_certinfo, + "curl_easy_getinfo expects a pointer to " + "'struct curl_certinfo *' for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_socket, + "curl_easy_getinfo expects a pointer to curl_socket_t for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_off_t, + "curl_easy_getinfo expects a pointer to curl_off_t for this info") + +/* groups of curl_easy_setops options that take the same type of argument */ + +/* To add a new option to one of the groups, just add + * (option) == CURLOPT_SOMETHING + * to the or-expression. If the option takes a long or curl_off_t, you don't + * have to do anything + */ + +/* evaluates to true if option takes a long argument */ +#define curlcheck_long_option(option) \ + (0 < (option) && (option) < CURLOPTTYPE_OBJECTPOINT) + +#define curlcheck_off_t_option(option) \ + (((option) > CURLOPTTYPE_OFF_T) && ((option) < CURLOPTTYPE_BLOB)) + +/* evaluates to true if option takes a char* argument */ +#define curlcheck_string_option(option) \ + ((option) == CURLOPT_ABSTRACT_UNIX_SOCKET || \ + (option) == CURLOPT_ACCEPT_ENCODING || \ + (option) == CURLOPT_ALTSVC || \ + (option) == CURLOPT_CAINFO || \ + (option) == CURLOPT_CAPATH || \ + (option) == CURLOPT_COOKIE || \ + (option) == CURLOPT_COOKIEFILE || \ + (option) == CURLOPT_COOKIEJAR || \ + (option) == CURLOPT_COOKIELIST || \ + (option) == CURLOPT_CRLFILE || \ + (option) == CURLOPT_CUSTOMREQUEST || \ + (option) == CURLOPT_DEFAULT_PROTOCOL || \ + (option) == CURLOPT_DNS_INTERFACE || \ + (option) == CURLOPT_DNS_LOCAL_IP4 || \ + (option) == CURLOPT_DNS_LOCAL_IP6 || \ + (option) == CURLOPT_DNS_SERVERS || \ + (option) == CURLOPT_DOH_URL || \ + (option) == CURLOPT_EGDSOCKET || \ + (option) == CURLOPT_FTPPORT || \ + (option) == CURLOPT_FTP_ACCOUNT || \ + (option) == CURLOPT_FTP_ALTERNATIVE_TO_USER || \ + (option) == CURLOPT_HSTS || \ + (option) == CURLOPT_INTERFACE || \ + (option) == CURLOPT_ISSUERCERT || \ + (option) == CURLOPT_KEYPASSWD || \ + (option) == CURLOPT_KRBLEVEL || \ + (option) == CURLOPT_LOGIN_OPTIONS || \ + (option) == CURLOPT_MAIL_AUTH || \ + (option) == CURLOPT_MAIL_FROM || \ + (option) == CURLOPT_NETRC_FILE || \ + (option) == CURLOPT_NOPROXY || \ + (option) == CURLOPT_PASSWORD || \ + (option) == CURLOPT_PINNEDPUBLICKEY || \ + (option) == CURLOPT_PRE_PROXY || \ + (option) == CURLOPT_PROXY || \ + (option) == CURLOPT_PROXYPASSWORD || \ + (option) == CURLOPT_PROXYUSERNAME || \ + (option) == CURLOPT_PROXYUSERPWD || \ + (option) == CURLOPT_PROXY_CAINFO || \ + (option) == CURLOPT_PROXY_CAPATH || \ + (option) == CURLOPT_PROXY_CRLFILE || \ + (option) == CURLOPT_PROXY_ISSUERCERT || \ + (option) == CURLOPT_PROXY_KEYPASSWD || \ + (option) == CURLOPT_PROXY_PINNEDPUBLICKEY || \ + (option) == CURLOPT_PROXY_SERVICE_NAME || \ + (option) == CURLOPT_PROXY_SSLCERT || \ + (option) == CURLOPT_PROXY_SSLCERTTYPE || \ + (option) == CURLOPT_PROXY_SSLKEY || \ + (option) == CURLOPT_PROXY_SSLKEYTYPE || \ + (option) == CURLOPT_PROXY_SSL_CIPHER_LIST || \ + (option) == CURLOPT_PROXY_TLS13_CIPHERS || \ + (option) == CURLOPT_PROXY_TLSAUTH_PASSWORD || \ + (option) == CURLOPT_PROXY_TLSAUTH_TYPE || \ + (option) == CURLOPT_PROXY_TLSAUTH_USERNAME || \ + (option) == CURLOPT_RANDOM_FILE || \ + (option) == CURLOPT_RANGE || \ + (option) == CURLOPT_REFERER || \ + (option) == CURLOPT_REQUEST_TARGET || \ + (option) == CURLOPT_RTSP_SESSION_ID || \ + (option) == CURLOPT_RTSP_STREAM_URI || \ + (option) == CURLOPT_RTSP_TRANSPORT || \ + (option) == CURLOPT_SASL_AUTHZID || \ + (option) == CURLOPT_SERVICE_NAME || \ + (option) == CURLOPT_SOCKS5_GSSAPI_SERVICE || \ + (option) == CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 || \ + (option) == CURLOPT_SSH_KNOWNHOSTS || \ + (option) == CURLOPT_SSH_PRIVATE_KEYFILE || \ + (option) == CURLOPT_SSH_PUBLIC_KEYFILE || \ + (option) == CURLOPT_SSLCERT || \ + (option) == CURLOPT_SSLCERTTYPE || \ + (option) == CURLOPT_SSLENGINE || \ + (option) == CURLOPT_SSLKEY || \ + (option) == CURLOPT_SSLKEYTYPE || \ + (option) == CURLOPT_SSL_CIPHER_LIST || \ + (option) == CURLOPT_TLS13_CIPHERS || \ + (option) == CURLOPT_TLSAUTH_PASSWORD || \ + (option) == CURLOPT_TLSAUTH_TYPE || \ + (option) == CURLOPT_TLSAUTH_USERNAME || \ + (option) == CURLOPT_UNIX_SOCKET_PATH || \ + (option) == CURLOPT_URL || \ + (option) == CURLOPT_USERAGENT || \ + (option) == CURLOPT_USERNAME || \ + (option) == CURLOPT_USERPWD || \ + (option) == CURLOPT_XOAUTH2_BEARER || \ + (option) == CURLOPT_SSL_EC_CURVES || \ + 0) + +/* evaluates to true if option takes a curl_write_callback argument */ +#define curlcheck_write_cb_option(option) \ + ((option) == CURLOPT_HEADERFUNCTION || \ + (option) == CURLOPT_WRITEFUNCTION) + +/* evaluates to true if option takes a curl_conv_callback argument */ +#define curlcheck_conv_cb_option(option) \ + ((option) == CURLOPT_CONV_TO_NETWORK_FUNCTION || \ + (option) == CURLOPT_CONV_FROM_NETWORK_FUNCTION || \ + (option) == CURLOPT_CONV_FROM_UTF8_FUNCTION) + +/* evaluates to true if option takes a data argument to pass to a callback */ +#define curlcheck_cb_data_option(option) \ + ((option) == CURLOPT_CHUNK_DATA || \ + (option) == CURLOPT_CLOSESOCKETDATA || \ + (option) == CURLOPT_DEBUGDATA || \ + (option) == CURLOPT_FNMATCH_DATA || \ + (option) == CURLOPT_HEADERDATA || \ + (option) == CURLOPT_HSTSREADDATA || \ + (option) == CURLOPT_HSTSWRITEDATA || \ + (option) == CURLOPT_INTERLEAVEDATA || \ + (option) == CURLOPT_IOCTLDATA || \ + (option) == CURLOPT_OPENSOCKETDATA || \ + (option) == CURLOPT_PROGRESSDATA || \ + (option) == CURLOPT_READDATA || \ + (option) == CURLOPT_SEEKDATA || \ + (option) == CURLOPT_SOCKOPTDATA || \ + (option) == CURLOPT_SSH_KEYDATA || \ + (option) == CURLOPT_SSL_CTX_DATA || \ + (option) == CURLOPT_WRITEDATA || \ + (option) == CURLOPT_RESOLVER_START_DATA || \ + (option) == CURLOPT_TRAILERDATA || \ + 0) + +/* evaluates to true if option takes a POST data argument (void* or char*) */ +#define curlcheck_postfields_option(option) \ + ((option) == CURLOPT_POSTFIELDS || \ + (option) == CURLOPT_COPYPOSTFIELDS || \ + 0) + +/* evaluates to true if option takes a struct curl_slist * argument */ +#define curlcheck_slist_option(option) \ + ((option) == CURLOPT_HTTP200ALIASES || \ + (option) == CURLOPT_HTTPHEADER || \ + (option) == CURLOPT_MAIL_RCPT || \ + (option) == CURLOPT_POSTQUOTE || \ + (option) == CURLOPT_PREQUOTE || \ + (option) == CURLOPT_PROXYHEADER || \ + (option) == CURLOPT_QUOTE || \ + (option) == CURLOPT_RESOLVE || \ + (option) == CURLOPT_TELNETOPTIONS || \ + (option) == CURLOPT_CONNECT_TO || \ + 0) + +/* groups of curl_easy_getinfo infos that take the same type of argument */ + +/* evaluates to true if info expects a pointer to char * argument */ +#define curlcheck_string_info(info) \ + (CURLINFO_STRING < (info) && (info) < CURLINFO_LONG && \ + (info) != CURLINFO_PRIVATE) + +/* evaluates to true if info expects a pointer to long argument */ +#define curlcheck_long_info(info) \ + (CURLINFO_LONG < (info) && (info) < CURLINFO_DOUBLE) + +/* evaluates to true if info expects a pointer to double argument */ +#define curlcheck_double_info(info) \ + (CURLINFO_DOUBLE < (info) && (info) < CURLINFO_SLIST) + +/* true if info expects a pointer to struct curl_slist * argument */ +#define curlcheck_slist_info(info) \ + (((info) == CURLINFO_SSL_ENGINES) || ((info) == CURLINFO_COOKIELIST)) + +/* true if info expects a pointer to struct curl_tlssessioninfo * argument */ +#define curlcheck_tlssessioninfo_info(info) \ + (((info) == CURLINFO_TLS_SSL_PTR) || ((info) == CURLINFO_TLS_SESSION)) + +/* true if info expects a pointer to struct curl_certinfo * argument */ +#define curlcheck_certinfo_info(info) ((info) == CURLINFO_CERTINFO) + +/* true if info expects a pointer to struct curl_socket_t argument */ +#define curlcheck_socket_info(info) \ + (CURLINFO_SOCKET < (info) && (info) < CURLINFO_OFF_T) + +/* true if info expects a pointer to curl_off_t argument */ +#define curlcheck_off_t_info(info) \ + (CURLINFO_OFF_T < (info)) + + +/* typecheck helpers -- check whether given expression has requested type*/ + +/* For pointers, you can use the curlcheck_ptr/curlcheck_arr macros, + * otherwise define a new macro. Search for __builtin_types_compatible_p + * in the GCC manual. + * NOTE: these macros MUST NOT EVALUATE their arguments! The argument is + * the actual expression passed to the curl_easy_setopt macro. This + * means that you can only apply the sizeof and __typeof__ operators, no + * == or whatsoever. + */ + +/* XXX: should evaluate to true if expr is a pointer */ +#define curlcheck_any_ptr(expr) \ + (sizeof(expr) == sizeof(void *)) + +/* evaluates to true if expr is NULL */ +/* XXX: must not evaluate expr, so this check is not accurate */ +#define curlcheck_NULL(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), __typeof__(NULL))) + +/* evaluates to true if expr is type*, const type* or NULL */ +#define curlcheck_ptr(expr, type) \ + (curlcheck_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), type *) || \ + __builtin_types_compatible_p(__typeof__(expr), const type *)) + +/* evaluates to true if expr is one of type[], type*, NULL or const type* */ +#define curlcheck_arr(expr, type) \ + (curlcheck_ptr((expr), type) || \ + __builtin_types_compatible_p(__typeof__(expr), type [])) + +/* evaluates to true if expr is a string */ +#define curlcheck_string(expr) \ + (curlcheck_arr((expr), char) || \ + curlcheck_arr((expr), signed char) || \ + curlcheck_arr((expr), unsigned char)) + +/* evaluates to true if expr is a long (no matter the signedness) + * XXX: for now, int is also accepted (and therefore short and char, which + * are promoted to int when passed to a variadic function) */ +#define curlcheck_long(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), long) || \ + __builtin_types_compatible_p(__typeof__(expr), signed long) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned long) || \ + __builtin_types_compatible_p(__typeof__(expr), int) || \ + __builtin_types_compatible_p(__typeof__(expr), signed int) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned int) || \ + __builtin_types_compatible_p(__typeof__(expr), short) || \ + __builtin_types_compatible_p(__typeof__(expr), signed short) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned short) || \ + __builtin_types_compatible_p(__typeof__(expr), char) || \ + __builtin_types_compatible_p(__typeof__(expr), signed char) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned char)) + +/* evaluates to true if expr is of type curl_off_t */ +#define curlcheck_off_t(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), curl_off_t)) + +/* evaluates to true if expr is abuffer suitable for CURLOPT_ERRORBUFFER */ +/* XXX: also check size of an char[] array? */ +#define curlcheck_error_buffer(expr) \ + (curlcheck_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), char *) || \ + __builtin_types_compatible_p(__typeof__(expr), char[])) + +/* evaluates to true if expr is of type (const) void* or (const) FILE* */ +#if 0 +#define curlcheck_cb_data(expr) \ + (curlcheck_ptr((expr), void) || \ + curlcheck_ptr((expr), FILE)) +#else /* be less strict */ +#define curlcheck_cb_data(expr) \ + curlcheck_any_ptr(expr) +#endif + +/* evaluates to true if expr is of type FILE* */ +#define curlcheck_FILE(expr) \ + (curlcheck_NULL(expr) || \ + (__builtin_types_compatible_p(__typeof__(expr), FILE *))) + +/* evaluates to true if expr can be passed as POST data (void* or char*) */ +#define curlcheck_postfields(expr) \ + (curlcheck_ptr((expr), void) || \ + curlcheck_arr((expr), char) || \ + curlcheck_arr((expr), unsigned char)) + +/* helper: __builtin_types_compatible_p distinguishes between functions and + * function pointers, hide it */ +#define curlcheck_cb_compatible(func, type) \ + (__builtin_types_compatible_p(__typeof__(func), type) || \ + __builtin_types_compatible_p(__typeof__(func) *, type)) + +/* evaluates to true if expr is of type curl_resolver_start_callback */ +#define curlcheck_resolver_start_callback(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_resolver_start_callback)) + +/* evaluates to true if expr is of type curl_read_callback or "similar" */ +#define curlcheck_read_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), __typeof__(fread) *) || \ + curlcheck_cb_compatible((expr), curl_read_callback) || \ + curlcheck_cb_compatible((expr), _curl_read_callback1) || \ + curlcheck_cb_compatible((expr), _curl_read_callback2) || \ + curlcheck_cb_compatible((expr), _curl_read_callback3) || \ + curlcheck_cb_compatible((expr), _curl_read_callback4) || \ + curlcheck_cb_compatible((expr), _curl_read_callback5) || \ + curlcheck_cb_compatible((expr), _curl_read_callback6)) +typedef size_t (*_curl_read_callback1)(char *, size_t, size_t, void *); +typedef size_t (*_curl_read_callback2)(char *, size_t, size_t, const void *); +typedef size_t (*_curl_read_callback3)(char *, size_t, size_t, FILE *); +typedef size_t (*_curl_read_callback4)(void *, size_t, size_t, void *); +typedef size_t (*_curl_read_callback5)(void *, size_t, size_t, const void *); +typedef size_t (*_curl_read_callback6)(void *, size_t, size_t, FILE *); + +/* evaluates to true if expr is of type curl_write_callback or "similar" */ +#define curlcheck_write_cb(expr) \ + (curlcheck_read_cb(expr) || \ + curlcheck_cb_compatible((expr), __typeof__(fwrite) *) || \ + curlcheck_cb_compatible((expr), curl_write_callback) || \ + curlcheck_cb_compatible((expr), _curl_write_callback1) || \ + curlcheck_cb_compatible((expr), _curl_write_callback2) || \ + curlcheck_cb_compatible((expr), _curl_write_callback3) || \ + curlcheck_cb_compatible((expr), _curl_write_callback4) || \ + curlcheck_cb_compatible((expr), _curl_write_callback5) || \ + curlcheck_cb_compatible((expr), _curl_write_callback6)) +typedef size_t (*_curl_write_callback1)(const char *, size_t, size_t, void *); +typedef size_t (*_curl_write_callback2)(const char *, size_t, size_t, + const void *); +typedef size_t (*_curl_write_callback3)(const char *, size_t, size_t, FILE *); +typedef size_t (*_curl_write_callback4)(const void *, size_t, size_t, void *); +typedef size_t (*_curl_write_callback5)(const void *, size_t, size_t, + const void *); +typedef size_t (*_curl_write_callback6)(const void *, size_t, size_t, FILE *); + +/* evaluates to true if expr is of type curl_ioctl_callback or "similar" */ +#define curlcheck_ioctl_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_ioctl_callback) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback1) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback2) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback3) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback4)) +typedef curlioerr (*_curl_ioctl_callback1)(CURL *, int, void *); +typedef curlioerr (*_curl_ioctl_callback2)(CURL *, int, const void *); +typedef curlioerr (*_curl_ioctl_callback3)(CURL *, curliocmd, void *); +typedef curlioerr (*_curl_ioctl_callback4)(CURL *, curliocmd, const void *); + +/* evaluates to true if expr is of type curl_sockopt_callback or "similar" */ +#define curlcheck_sockopt_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_sockopt_callback) || \ + curlcheck_cb_compatible((expr), _curl_sockopt_callback1) || \ + curlcheck_cb_compatible((expr), _curl_sockopt_callback2)) +typedef int (*_curl_sockopt_callback1)(void *, curl_socket_t, curlsocktype); +typedef int (*_curl_sockopt_callback2)(const void *, curl_socket_t, + curlsocktype); + +/* evaluates to true if expr is of type curl_opensocket_callback or + "similar" */ +#define curlcheck_opensocket_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_opensocket_callback) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback1) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback2) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback3) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback4)) +typedef curl_socket_t (*_curl_opensocket_callback1) + (void *, curlsocktype, struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback2) + (void *, curlsocktype, const struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback3) + (const void *, curlsocktype, struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback4) + (const void *, curlsocktype, const struct curl_sockaddr *); + +/* evaluates to true if expr is of type curl_progress_callback or "similar" */ +#define curlcheck_progress_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_progress_callback) || \ + curlcheck_cb_compatible((expr), _curl_progress_callback1) || \ + curlcheck_cb_compatible((expr), _curl_progress_callback2)) +typedef int (*_curl_progress_callback1)(void *, + double, double, double, double); +typedef int (*_curl_progress_callback2)(const void *, + double, double, double, double); + +/* evaluates to true if expr is of type curl_debug_callback or "similar" */ +#define curlcheck_debug_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_debug_callback) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback1) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback2) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback3) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback4) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback5) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback6) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback7) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback8)) +typedef int (*_curl_debug_callback1) (CURL *, + curl_infotype, char *, size_t, void *); +typedef int (*_curl_debug_callback2) (CURL *, + curl_infotype, char *, size_t, const void *); +typedef int (*_curl_debug_callback3) (CURL *, + curl_infotype, const char *, size_t, void *); +typedef int (*_curl_debug_callback4) (CURL *, + curl_infotype, const char *, size_t, const void *); +typedef int (*_curl_debug_callback5) (CURL *, + curl_infotype, unsigned char *, size_t, void *); +typedef int (*_curl_debug_callback6) (CURL *, + curl_infotype, unsigned char *, size_t, const void *); +typedef int (*_curl_debug_callback7) (CURL *, + curl_infotype, const unsigned char *, size_t, void *); +typedef int (*_curl_debug_callback8) (CURL *, + curl_infotype, const unsigned char *, size_t, const void *); + +/* evaluates to true if expr is of type curl_ssl_ctx_callback or "similar" */ +/* this is getting even messier... */ +#define curlcheck_ssl_ctx_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_ssl_ctx_callback) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback1) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback2) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback3) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback4) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback5) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback6) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback7) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback8)) +typedef CURLcode (*_curl_ssl_ctx_callback1)(CURL *, void *, void *); +typedef CURLcode (*_curl_ssl_ctx_callback2)(CURL *, void *, const void *); +typedef CURLcode (*_curl_ssl_ctx_callback3)(CURL *, const void *, void *); +typedef CURLcode (*_curl_ssl_ctx_callback4)(CURL *, const void *, + const void *); +#ifdef HEADER_SSL_H +/* hack: if we included OpenSSL's ssl.h, we know about SSL_CTX + * this will of course break if we're included before OpenSSL headers... + */ +typedef CURLcode (*_curl_ssl_ctx_callback5)(CURL *, SSL_CTX, void *); +typedef CURLcode (*_curl_ssl_ctx_callback6)(CURL *, SSL_CTX, const void *); +typedef CURLcode (*_curl_ssl_ctx_callback7)(CURL *, const SSL_CTX, void *); +typedef CURLcode (*_curl_ssl_ctx_callback8)(CURL *, const SSL_CTX, + const void *); +#else +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback5; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback6; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback7; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback8; +#endif + +/* evaluates to true if expr is of type curl_conv_callback or "similar" */ +#define curlcheck_conv_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_conv_callback) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback1) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback2) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback3) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback4)) +typedef CURLcode (*_curl_conv_callback1)(char *, size_t length); +typedef CURLcode (*_curl_conv_callback2)(const char *, size_t length); +typedef CURLcode (*_curl_conv_callback3)(void *, size_t length); +typedef CURLcode (*_curl_conv_callback4)(const void *, size_t length); + +/* evaluates to true if expr is of type curl_seek_callback or "similar" */ +#define curlcheck_seek_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_seek_callback) || \ + curlcheck_cb_compatible((expr), _curl_seek_callback1) || \ + curlcheck_cb_compatible((expr), _curl_seek_callback2)) +typedef CURLcode (*_curl_seek_callback1)(void *, curl_off_t, int); +typedef CURLcode (*_curl_seek_callback2)(const void *, curl_off_t, int); + + +#endif /* CURLINC_TYPECHECK_GCC_H */ diff --git a/curl/include/curl/urlapi.h b/curl/include/curl/urlapi.h new file mode 100644 index 0000000..7343cb6 --- /dev/null +++ b/curl/include/curl/urlapi.h @@ -0,0 +1,125 @@ +#ifndef CURLINC_URLAPI_H +#define CURLINC_URLAPI_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2018 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* the error codes for the URL API */ +typedef enum { + CURLUE_OK, + CURLUE_BAD_HANDLE, /* 1 */ + CURLUE_BAD_PARTPOINTER, /* 2 */ + CURLUE_MALFORMED_INPUT, /* 3 */ + CURLUE_BAD_PORT_NUMBER, /* 4 */ + CURLUE_UNSUPPORTED_SCHEME, /* 5 */ + CURLUE_URLDECODE, /* 6 */ + CURLUE_OUT_OF_MEMORY, /* 7 */ + CURLUE_USER_NOT_ALLOWED, /* 8 */ + CURLUE_UNKNOWN_PART, /* 9 */ + CURLUE_NO_SCHEME, /* 10 */ + CURLUE_NO_USER, /* 11 */ + CURLUE_NO_PASSWORD, /* 12 */ + CURLUE_NO_OPTIONS, /* 13 */ + CURLUE_NO_HOST, /* 14 */ + CURLUE_NO_PORT, /* 15 */ + CURLUE_NO_QUERY, /* 16 */ + CURLUE_NO_FRAGMENT /* 17 */ +} CURLUcode; + +typedef enum { + CURLUPART_URL, + CURLUPART_SCHEME, + CURLUPART_USER, + CURLUPART_PASSWORD, + CURLUPART_OPTIONS, + CURLUPART_HOST, + CURLUPART_PORT, + CURLUPART_PATH, + CURLUPART_QUERY, + CURLUPART_FRAGMENT, + CURLUPART_ZONEID /* added in 7.65.0 */ +} CURLUPart; + +#define CURLU_DEFAULT_PORT (1<<0) /* return default port number */ +#define CURLU_NO_DEFAULT_PORT (1<<1) /* act as if no port number was set, + if the port number matches the + default for the scheme */ +#define CURLU_DEFAULT_SCHEME (1<<2) /* return default scheme if + missing */ +#define CURLU_NON_SUPPORT_SCHEME (1<<3) /* allow non-supported scheme */ +#define CURLU_PATH_AS_IS (1<<4) /* leave dot sequences */ +#define CURLU_DISALLOW_USER (1<<5) /* no user+password allowed */ +#define CURLU_URLDECODE (1<<6) /* URL decode on get */ +#define CURLU_URLENCODE (1<<7) /* URL encode on set */ +#define CURLU_APPENDQUERY (1<<8) /* append a form style part */ +#define CURLU_GUESS_SCHEME (1<<9) /* legacy curl-style guessing */ +#define CURLU_NO_AUTHORITY (1<<10) /* Allow empty authority when the + scheme is unknown. */ + +typedef struct Curl_URL CURLU; + +/* + * curl_url() creates a new CURLU handle and returns a pointer to it. + * Must be freed with curl_url_cleanup(). + */ +CURL_EXTERN CURLU *curl_url(void); + +/* + * curl_url_cleanup() frees the CURLU handle and related resources used for + * the URL parsing. It will not free strings previously returned with the URL + * API. + */ +CURL_EXTERN void curl_url_cleanup(CURLU *handle); + +/* + * curl_url_dup() duplicates a CURLU handle and returns a new copy. The new + * handle must also be freed with curl_url_cleanup(). + */ +CURL_EXTERN CURLU *curl_url_dup(CURLU *in); + +/* + * curl_url_get() extracts a specific part of the URL from a CURLU + * handle. Returns error code. The returned pointer MUST be freed with + * curl_free() afterwards. + */ +CURL_EXTERN CURLUcode curl_url_get(CURLU *handle, CURLUPart what, + char **part, unsigned int flags); + +/* + * curl_url_set() sets a specific part of the URL in a CURLU handle. Returns + * error code. The passed in string will be copied. Passing a NULL instead of + * a part string, clears that part. + */ +CURL_EXTERN CURLUcode curl_url_set(CURLU *handle, CURLUPart what, + const char *part, unsigned int flags); + + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +#endif /* CURLINC_URLAPI_H */ diff --git a/curl/lib/.gitattributes b/curl/lib/.gitattributes new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/curl/lib/.gitattributes @@ -0,0 +1 @@ + diff --git a/curl/lib/.gitignore b/curl/lib/.gitignore new file mode 100644 index 0000000..719fc97 --- /dev/null +++ b/curl/lib/.gitignore @@ -0,0 +1,12 @@ +*.a +*.imp +*.nlm +*.orig +*.rej +*.res +TAGS +curl_config.h +curl_config.h.in +libcurl.plist.dist +libcurl.vers +stamp-h1 diff --git a/curl/lib/CMakeLists.txt b/curl/lib/CMakeLists.txt new file mode 100644 index 0000000..9736e39 --- /dev/null +++ b/curl/lib/CMakeLists.txt @@ -0,0 +1,139 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +########################################################################### +set(LIB_NAME libcurl) + +if(BUILD_SHARED_LIBS) + set(CURL_STATICLIB NO) +else() + set(CURL_STATICLIB YES) +endif() + +# Use: +# * CURL_STATICLIB +configure_file(curl_config.h.cmake + ${CMAKE_CURRENT_BINARY_DIR}/curl_config.h) + +transform_makefile_inc("Makefile.inc" "${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake") +include(${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake) + +list(APPEND HHEADERS + ${CMAKE_CURRENT_BINARY_DIR}/curl_config.h + ) + +if(WIN32) + list(APPEND CSOURCES libcurl.rc) +endif() + +# SET(CSOURCES +# # memdebug.c -not used +# # nwlib.c - Not used +# # strtok.c - specify later +# # strtoofft.c - specify later +# ) + +# #OPTION(CURL_MALLOC_DEBUG "Debug mallocs in Curl" OFF) +# MARK_AS_ADVANCED(CURL_MALLOC_DEBUG) +# IF(CURL_MALLOC_DEBUG) +# SET(CSOURCES ${CSOURCES} +# memdebug.c +# ) +# ENDIF(CURL_MALLOC_DEBUG) + +# # only build compat strtoofft if we need to +# IF(NOT HAVE_STRTOLL AND NOT HAVE__STRTOI64) +# SET(CSOURCES ${CSOURCES} +# strtoofft.c +# ) +# ENDIF(NOT HAVE_STRTOLL AND NOT HAVE__STRTOI64) + + +# The rest of the build + +include_directories(${CMAKE_CURRENT_BINARY_DIR}/../include) +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/..) +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../include) +include_directories(${CMAKE_CURRENT_BINARY_DIR}/..) +include_directories(${CMAKE_CURRENT_SOURCE_DIR}) +include_directories(${CMAKE_CURRENT_BINARY_DIR}) +if(USE_ARES) + include_directories(${CARES_INCLUDE_DIR}) +endif() + +add_library( + ${LIB_NAME} + ${HHEADERS} ${CSOURCES} + ) + +add_library( + ${PROJECT_NAME}::${LIB_NAME} + ALIAS ${LIB_NAME} + ) + +if(NOT BUILD_SHARED_LIBS) + set_target_properties(${LIB_NAME} PROPERTIES INTERFACE_COMPILE_DEFINITIONS CURL_STATICLIB) +endif() + +target_link_libraries(${LIB_NAME} ${CURL_LIBS}) + +if(WIN32) + add_definitions(-D_USRDLL) +endif() + +set_target_properties(${LIB_NAME} PROPERTIES COMPILE_DEFINITIONS BUILDING_LIBCURL) + +if(HIDES_CURL_PRIVATE_SYMBOLS) + set_property(TARGET ${LIB_NAME} APPEND PROPERTY COMPILE_DEFINITIONS "CURL_HIDDEN_SYMBOLS") + set_property(TARGET ${LIB_NAME} APPEND PROPERTY COMPILE_FLAGS ${CURL_CFLAG_SYMBOLS_HIDE}) +endif() + +# Remove the "lib" prefix since the library is already named "libcurl". +set_target_properties(${LIB_NAME} PROPERTIES PREFIX "") +set_target_properties(${LIB_NAME} PROPERTIES IMPORT_PREFIX "") + +if(CURL_HAS_LTO) + set_target_properties(${LIB_NAME} PROPERTIES + INTERPROCEDURAL_OPTIMIZATION_RELEASE TRUE + INTERPROCEDURAL_OPTIMIZATION_RELWITHDEBINFO TRUE) +endif() + +if(WIN32) + if(BUILD_SHARED_LIBS) + # Add "_imp" as a suffix before the extension to avoid conflicting with the statically linked "libcurl.lib" + set_target_properties(${LIB_NAME} PROPERTIES IMPORT_SUFFIX "_imp.lib") + endif() +endif() + +target_include_directories(${LIB_NAME} INTERFACE + $ + $) + +install(TARGETS ${LIB_NAME} + EXPORT ${TARGETS_EXPORT_NAME} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} +) + +export(TARGETS ${LIB_NAME} + APPEND FILE ${PROJECT_BINARY_DIR}/libcurl-target.cmake + NAMESPACE ${PROJECT_NAME}:: +) diff --git a/curl/lib/Makefile.am b/curl/lib/Makefile.am new file mode 100644 index 0000000..b51796f --- /dev/null +++ b/curl/lib/Makefile.am @@ -0,0 +1,158 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +########################################################################### +AUTOMAKE_OPTIONS = foreign nostdinc + +CMAKE_DIST = CMakeLists.txt curl_config.h.cmake + +EXTRA_DIST = Makefile.m32 config-win32.h config-win32ce.h \ + config-plan9.h config-riscos.h config-mac.h curl_config.h.in \ + makefile.dj config-dos.h libcurl.plist libcurl.rc config-amigaos.h \ + makefile.amiga Makefile.netware nwlib.c nwos.c config-win32ce.h \ + config-os400.h setup-os400.h \ + config-tpf.h mk-ca-bundle.pl mk-ca-bundle.vbs $(CMAKE_DIST) \ + firefox-db2pem.sh config-vxworks.h Makefile.vxworks checksrc.pl \ + setup-win32.h + +lib_LTLIBRARIES = libcurl.la + +if BUILD_UNITTESTS +noinst_LTLIBRARIES = libcurlu.la +else +noinst_LTLIBRARIES = +endif + +# This might hold -Werror +CFLAGS += @CURL_CFLAG_EXTRAS@ + +# Specify our include paths here, and do it relative to $(top_srcdir) and +# $(top_builddir), to ensure that these paths which belong to the library +# being currently built and tested are searched before the library which +# might possibly already be installed in the system. +# +# $(top_srcdir)/include is for libcurl's external include files +# $(top_builddir)/lib is for libcurl's generated lib/curl_config.h file +# $(top_srcdir)/lib for libcurl's lib/curl_setup.h and other "private" files +# $(top_builddir)/ares is for in-tree c-ares's generated ares_build.h file +# $(top_srcdir)/ares is for in-tree c-ares's external include files + +AM_CPPFLAGS = -I$(top_srcdir)/include \ + -I$(top_builddir)/lib \ + -I$(top_srcdir)/lib + +if USE_EMBEDDED_ARES +AM_CPPFLAGS += -I$(top_builddir)/ares \ + -I$(top_srcdir)/ares +endif + +# Prevent LIBS from being used for all link targets +LIBS = $(BLANK_AT_MAKETIME) + +VERSIONINFO=-version-info 11:0:7 +# This flag accepts an argument of the form current[:revision[:age]]. So, +# passing -version-info 3:12:1 sets current to 3, revision to 12, and age to +# 1. +# +# Here's the simplified rule guide on how to change -version-info: +# (current version is C:R:A) +# +# 1. if there are only source changes, use C:R+1:A +# 2. if interfaces were added use C+1:0:A+1 +# 3. if interfaces were removed, then use C+1:0:0 +# +# For the full guide on libcurl ABI rules, see docs/libcurl/ABI + +AM_CPPFLAGS += -DBUILDING_LIBCURL +AM_LDFLAGS = +AM_CFLAGS = + +libcurl_la_CPPFLAGS_EXTRA = +libcurl_la_LDFLAGS_EXTRA = +libcurl_la_CFLAGS_EXTRA = + +if CURL_LT_SHLIB_USE_VERSION_INFO +libcurl_la_LDFLAGS_EXTRA += $(VERSIONINFO) +endif + +if CURL_LT_SHLIB_USE_NO_UNDEFINED +libcurl_la_LDFLAGS_EXTRA += -no-undefined +endif + +if CURL_LT_SHLIB_USE_MIMPURE_TEXT +libcurl_la_LDFLAGS_EXTRA += -mimpure-text +endif + +if CURL_LT_SHLIB_USE_VERSIONED_SYMBOLS +libcurl_la_LDFLAGS_EXTRA += -Wl,--version-script=libcurl.vers +else +# if symbol-hiding is enabled, hide them! +if DOING_CURL_SYMBOL_HIDING +libcurl_la_LDFLAGS_EXTRA += -export-symbols-regex '^curl_.*' +endif +endif + +if USE_CPPFLAG_CURL_STATICLIB +libcurl_la_CPPFLAGS_EXTRA += -DCURL_STATICLIB +endif + +if DOING_CURL_SYMBOL_HIDING +libcurl_la_CPPFLAGS_EXTRA += -DCURL_HIDDEN_SYMBOLS +libcurl_la_CFLAGS_EXTRA += $(CFLAG_CURL_SYMBOL_HIDING) +endif + +libcurl_la_CPPFLAGS = $(AM_CPPFLAGS) $(libcurl_la_CPPFLAGS_EXTRA) +libcurl_la_LDFLAGS = $(AM_LDFLAGS) $(libcurl_la_LDFLAGS_EXTRA) $(LDFLAGS) $(LIBCURL_LIBS) +libcurl_la_CFLAGS = $(AM_CFLAGS) $(libcurl_la_CFLAGS_EXTRA) + +libcurlu_la_CPPFLAGS = $(AM_CPPFLAGS) -DCURL_STATICLIB -DUNITTESTS +libcurlu_la_LDFLAGS = $(AM_LDFLAGS) -static $(LIBCURL_LIBS) +libcurlu_la_CFLAGS = $(AM_CFLAGS) + +# Makefile.inc provides the CSOURCES and HHEADERS defines +include Makefile.inc + +libcurl_la_SOURCES = $(CSOURCES) $(HHEADERS) +libcurlu_la_SOURCES = $(CSOURCES) $(HHEADERS) + +CHECKSRC = $(CS_$(V)) +CS_0 = @echo " RUN " $@; +CS_1 = +CS_ = $(CS_0) + +checksrc: + $(CHECKSRC)(@PERL@ $(srcdir)/checksrc.pl -D$(srcdir) -W$(srcdir)/curl_config.h \ + $(srcdir)/*.[ch] $(srcdir)/vauth/*.[ch] $(srcdir)/vtls/*.[ch] $(srcdir)/vquic/*.[ch] $(srcdir)/vssh/*.[ch]) + +if CURLDEBUG +# for debug builds, we scan the sources on all regular make invokes +all-local: checksrc +endif + +# disable the tests that are mostly causing false positives +TIDYFLAGS=-checks=-clang-analyzer-security.insecureAPI.strcpy,-clang-analyzer-optin.performance.Padding,-clang-analyzer-valist.Uninitialized,-clang-analyzer-core.NonNullParamChecker,-clang-analyzer-core.NullDereference -quiet + +TIDY:=clang-tidy + +tidy: + $(TIDY) $(CSOURCES) $(TIDYFLAGS) -- $(AM_CPPFLAGS) $(CPPFLAGS) -DHAVE_CONFIG_H + +optiontable: + perl optiontable.pl < $(top_srcdir)/include/curl/curl.h > easyoptions.c diff --git a/curl/lib/Makefile.inc b/curl/lib/Makefile.inc new file mode 100644 index 0000000..6d35704 --- /dev/null +++ b/curl/lib/Makefile.inc @@ -0,0 +1,90 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +########################################################################### + +LIB_VAUTH_CFILES = vauth/cleartext.c vauth/cram.c vauth/digest.c \ + vauth/digest_sspi.c vauth/krb5_gssapi.c vauth/krb5_sspi.c vauth/ntlm.c \ + vauth/ntlm_sspi.c vauth/oauth2.c vauth/spnego_gssapi.c vauth/spnego_sspi.c \ + vauth/vauth.c + +LIB_VAUTH_HFILES = vauth/digest.h vauth/ntlm.h vauth/vauth.h + +LIB_VTLS_CFILES = vtls/bearssl.c vtls/gskit.c vtls/gtls.c vtls/keylog.c \ + vtls/mbedtls.c vtls/mbedtls_threadlock.c vtls/mesalink.c vtls/nss.c \ + vtls/openssl.c vtls/schannel.c vtls/schannel_verify.c vtls/sectransp.c \ + vtls/vtls.c vtls/wolfssl.c + +LIB_VTLS_HFILES = vtls/bearssl.h vtls/gskit.h vtls/gtls.h vtls/keylog.h \ + vtls/mbedtls.h vtls/mbedtls_threadlock.h vtls/mesalink.h vtls/nssg.h \ + vtls/openssl.h vtls/schannel.h vtls/sectransp.h vtls/vtls.h vtls/wolfssl.h + +LIB_VQUIC_CFILES = vquic/ngtcp2.c vquic/quiche.c vquic/vquic.c + +LIB_VQUIC_HFILES = vquic/ngtcp2.h vquic/quiche.h vquic/vquic.h + +LIB_VSSH_CFILES = vssh/libssh.c vssh/libssh2.c vssh/wolfssh.c + +LIB_VSSH_HFILES = vssh/ssh.h + +LIB_CFILES = altsvc.c amigaos.c asyn-ares.c asyn-thread.c base64.c \ + conncache.c connect.c content_encoding.c cookie.c curl_addrinfo.c \ + curl_ctype.c curl_des.c curl_endian.c curl_fnmatch.c curl_get_line.c \ + curl_gethostname.c curl_gssapi.c curl_memrchr.c curl_multibyte.c \ + curl_ntlm_core.c curl_ntlm_wb.c curl_path.c curl_range.c curl_rtmp.c \ + curl_sasl.c curl_sspi.c curl_threads.c dict.c dotdot.c easy.c escape.c \ + file.c fileinfo.c formdata.c ftp.c url.c ftplistparser.c getenv.c getinfo.c \ + gopher.c hash.c hmac.c hostasyn.c hostcheck.c hostip.c hostip4.c hostip6.c \ + hostsyn.c http.c http2.c http_chunks.c http_digest.c http_negotiate.c \ + http_ntlm.c http_proxy.c idn_win32.c if2ip.c imap.c inet_ntop.c inet_pton.c \ + krb5.c ldap.c llist.c md4.c md5.c memdebug.c mime.c mprintf.c mqtt.c \ + multi.c netrc.c non-ascii.c nonblock.c openldap.c parsedate.c pingpong.c \ + pop3.c progress.c psl.c doh.c rand.c rename.c rtsp.c select.c \ + sendf.c setopt.c sha256.c share.c slist.c smb.c smtp.c socketpair.c socks.c \ + socks_gssapi.c socks_sspi.c speedcheck.c splay.c strcase.c strdup.c \ + strerror.c strtok.c strtoofft.c system_win32.c telnet.c tftp.c timeval.c \ + transfer.c urlapi.c version.c warnless.c wildcard.c x509asn1.c dynbuf.c \ + version_win32.c easyoptions.c easygetopt.c hsts.c + +LIB_HFILES = altsvc.h amigaos.h arpa_telnet.h asyn.h conncache.h connect.h \ + content_encoding.h cookie.h curl_addrinfo.h curl_base64.h curl_ctype.h \ + curl_des.h curl_endian.h curl_fnmatch.h curl_get_line.h curl_gethostname.h \ + curl_gssapi.h curl_hmac.h curl_ldap.h curl_md4.h curl_md5.h curl_memory.h \ + curl_memrchr.h curl_multibyte.h curl_ntlm_core.h curl_ntlm_wb.h curl_path.h \ + curl_printf.h curl_range.h curl_rtmp.h curl_sasl.h curl_krb5.h curl_setup.h \ + curl_setup_once.h curl_sha256.h curl_sspi.h curl_threads.h curlx.h dict.h \ + dotdot.h easyif.h escape.h file.h fileinfo.h formdata.h ftp.h url.h \ + ftplistparser.h getinfo.h gopher.h hash.h hostcheck.h hostip.h http.h \ + http2.h http_chunks.h http_digest.h http_negotiate.h http_ntlm.h \ + http_proxy.h if2ip.h imap.h inet_ntop.h inet_pton.h llist.h memdebug.h \ + mime.h mqtt.h multihandle.h multiif.h netrc.h non-ascii.h nonblock.h \ + parsedate.h pingpong.h pop3.h progress.h psl.h doh.h quic.h rand.h rename.h \ + rtsp.h select.h sendf.h setopt.h setup-vms.h share.h sigpipe.h slist.h \ + smb.h smtp.h sockaddr.h socketpair.h socks.h speedcheck.h splay.h strcase.h \ + strdup.h strerror.h strtok.h strtoofft.h system_win32.h telnet.h tftp.h \ + timeval.h transfer.h urlapi-int.h urldata.h warnless.h wildcard.h \ + x509asn1.h dynbuf.h version_win32.h easyoptions.h hsts.h + +LIB_RCFILES = libcurl.rc + +CSOURCES = $(LIB_CFILES) $(LIB_VAUTH_CFILES) $(LIB_VTLS_CFILES) \ + $(LIB_VQUIC_CFILES) $(LIB_VSSH_CFILES) +HHEADERS = $(LIB_HFILES) $(LIB_VAUTH_HFILES) $(LIB_VTLS_HFILES) \ + $(LIB_VQUIC_HFILES) $(LIB_VSSH_HFILES) diff --git a/curl/lib/Makefile.m32 b/curl/lib/Makefile.m32 new file mode 100644 index 0000000..d23eeea --- /dev/null +++ b/curl/lib/Makefile.m32 @@ -0,0 +1,435 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 1999 - 2020, Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +#*************************************************************************** + +########################################################################### +# +## Makefile for building libcurl.a with MingW (GCC-3.2 or later or LLVM/Clang) +## and optionally OpenSSL (1.0.2a), libssh2 (1.5), zlib (1.2.8), librtmp (2.4), +## brotli (1.0.1), zstd (1.4.5) +## +## Usage: mingw32-make -f Makefile.m32 CFG=-feature1[-feature2][-feature3][...] +## Example: mingw32-make -f Makefile.m32 CFG=-zlib-ssl-sspi-winidn +## +## Hint: you can also set environment vars to control the build, f.e.: +## set ZLIB_PATH=c:/zlib-1.2.8 +## set ZLIB=1 +# +########################################################################### + +# Edit the path below to point to the base of your Zlib sources. +ifndef ZLIB_PATH +ZLIB_PATH = ../../zlib-1.2.8 +endif +# Edit the path below to point to the base of your Zstandard sources. +ifndef ZSTD_PATH +ZSTD_PATH = ../../zstd-1.4.5 +endif +# Edit the path below to point to the base of your Brotli sources. +ifndef BROTLI_PATH +BROTLI_PATH = ../../brotli-1.0.1 +endif +# Edit the path below to point to the base of your OpenSSL package. +ifndef OPENSSL_PATH +OPENSSL_PATH = ../../openssl-1.0.2a +endif +# Edit the path below to point to the base of your LibSSH2 package. +ifndef LIBSSH2_PATH +LIBSSH2_PATH = ../../libssh2-1.5.0 +endif +# Edit the path below to point to the base of your librtmp package. +ifndef LIBRTMP_PATH +LIBRTMP_PATH = ../../librtmp-2.4 +endif +# Edit the path below to point to the base of your libidn2 package. +ifndef LIBIDN2_PATH +LIBIDN2_PATH = ../../libidn2-2.0.3 +endif +# Edit the path below to point to the base of your MS IDN package. +# Microsoft Internationalized Domain Names (IDN) Mitigation APIs 1.1 +# https://www.microsoft.com/en-us/download/details.aspx?id=734 +ifndef WINIDN_PATH +WINIDN_PATH = ../../Microsoft IDN Mitigation APIs +endif +# Edit the path below to point to the base of your Novell LDAP NDK. +ifndef LDAP_SDK +LDAP_SDK = c:/novell/ndk/cldapsdk/win32 +endif +# Edit the path below to point to the base of your nghttp2 package. +ifndef NGHTTP2_PATH +NGHTTP2_PATH = ../../nghttp2-1.0.0 +endif +# Edit the path below to point to the base of your nghttp3 package. +ifndef NGHTTP3_PATH +NGHTTP3_PATH = ../../nghttp3-1.0.0 +endif +# Edit the path below to point to the base of your ngtcp2 package. +ifndef NGTCP2_PATH +NGTCP2_PATH = ../../ngtcp2-1.0.0 +endif + +PROOT = .. + +# Edit the path below to point to the base of your c-ares package. +ifndef LIBCARES_PATH +LIBCARES_PATH = $(PROOT)/ares +endif + +ifeq ($(CURL_CC),) +CURL_CC := $(CROSSPREFIX)gcc +endif +ifeq ($(CURL_AR),) +CURL_AR := $(CROSSPREFIX)ar +endif +ifeq ($(CURL_RANLIB),) +CURL_RANLIB := $(CROSSPREFIX)ranlib +endif + +CC = $(CURL_CC) +CFLAGS = $(CURL_CFLAG_EXTRAS) -g -O2 -Wall -W +CFLAGS += -fno-strict-aliasing +# comment LDFLAGS below to keep debug info +LDFLAGS = $(CURL_LDFLAG_EXTRAS) $(CURL_LDFLAG_EXTRAS_DLL) -s +AR = $(CURL_AR) +RANLIB = $(CURL_RANLIB) +RC = $(CROSSPREFIX)windres +RCFLAGS = --include-dir=$(PROOT)/include -DDEBUGBUILD=0 -O coff +STRIP = $(CROSSPREFIX)strip -g + +# Set environment var ARCH to your architecture to override autodetection. +ifndef ARCH +ifeq ($(findstring x86_64,$(shell $(CC) -dumpmachine)),x86_64) +ARCH = w64 +else +ARCH = w32 +endif +endif + +ifeq ($(ARCH),w64) +CFLAGS += -m64 -D_AMD64_ +LDFLAGS += -m64 +RCFLAGS += -F pe-x86-64 +else +CFLAGS += -m32 +LDFLAGS += -m32 +RCFLAGS += -F pe-i386 +endif + +# Platform-dependent helper tool macros +ifeq ($(findstring /sh,$(SHELL)),/sh) +DEL = rm -f $1 +RMDIR = rm -fr $1 +MKDIR = mkdir -p $1 +COPY = -cp -afv $1 $2 +#COPYR = -cp -afr $1/* $2 +COPYR = -rsync -aC $1/* $2 +TOUCH = touch $1 +CAT = cat +ECHONL = echo "" +DL = ' +else +ifeq "$(OS)" "Windows_NT" +DEL = -del 2>NUL /q /f $(subst /,\,$1) +RMDIR = -rd 2>NUL /q /s $(subst /,\,$1) +else +DEL = -del 2>NUL $(subst /,\,$1) +RMDIR = -deltree 2>NUL /y $(subst /,\,$1) +endif +MKDIR = -md 2>NUL $(subst /,\,$1) +COPY = -copy 2>NUL /y $(subst /,\,$1) $(subst /,\,$2) +COPYR = -xcopy 2>NUL /q /y /e $(subst /,\,$1) $(subst /,\,$2) +TOUCH = copy 2>&1>NUL /b $(subst /,\,$1) +,, +CAT = type +ECHONL = $(ComSpec) /c echo. +endif + +######################################################## +## Nothing more to do below this line! + +ifeq ($(findstring -dyn,$(CFG)),-dyn) +DYN = 1 +endif +ifeq ($(findstring -ares,$(CFG)),-ares) +ARES = 1 +endif +ifeq ($(findstring -sync,$(CFG)),-sync) +SYNC = 1 +endif +ifeq ($(findstring -rtmp,$(CFG)),-rtmp) +RTMP = 1 +SSL = 1 +ZLIB = 1 +endif +ifeq ($(findstring -ssh2,$(CFG)),-ssh2) +SSH2 = 1 +SSL = 1 +ZLIB = 1 +endif +ifeq ($(findstring -ssl,$(CFG)),-ssl) +SSL = 1 +endif +ifeq ($(findstring -srp,$(CFG)),-srp) +SRP = 1 +endif +ifeq ($(findstring -zlib,$(CFG)),-zlib) +ZLIB = 1 +endif +ifeq ($(findstring -zstd,$(CFG)),-zstd) +ZSTD = 1 +endif +ifeq ($(findstring -brotli,$(CFG)),-brotli) +BROTLI = 1 +endif +ifeq ($(findstring -idn2,$(CFG)),-idn2) +IDN2 = 1 +endif +ifeq ($(findstring -winidn,$(CFG)),-winidn) +WINIDN = 1 +endif +ifeq ($(findstring -sspi,$(CFG)),-sspi) +SSPI = 1 +endif +ifeq ($(findstring -ldaps,$(CFG)),-ldaps) +LDAPS = 1 +endif +ifeq ($(findstring -ipv6,$(CFG)),-ipv6) +IPV6 = 1 +endif +ifeq ($(findstring -winssl,$(CFG)),-winssl) +WINSSL = 1 +SSPI = 1 +endif +ifeq ($(findstring -nghttp2,$(CFG)),-nghttp2) +NGHTTP2 = 1 +endif +ifeq ($(findstring -nghttp3,$(CFG)),-nghttp3) +NGHTTP3 = 1 +endif +ifeq ($(findstring -ngtcp2,$(CFG)),-ngtcp2) +NGTCP2 = 1 +endif +ifeq ($(findstring -unicode,$(CFG)),-unicode) +UNICODE = 1 +endif + +INCLUDES = -I. -I../include +CFLAGS += -DBUILDING_LIBCURL +ifdef SSL + ifdef WINSSL + CFLAGS += -DCURL_WITH_MULTI_SSL + endif +endif +ifdef UNICODE + CFLAGS += -DUNICODE -D_UNICODE +endif + +ifdef SYNC + CFLAGS += -DUSE_SYNC_DNS +else + ifdef ARES + INCLUDES += -I"$(LIBCARES_PATH)" + CFLAGS += -DUSE_ARES -DCARES_STATICLIB + DLL_LIBS += -L"$(LIBCARES_PATH)" -lcares + libcurl_dll_DEPENDENCIES = $(LIBCARES_PATH)/libcares.a + endif +endif +ifdef RTMP + INCLUDES += -I"$(LIBRTMP_PATH)" + CFLAGS += -DUSE_LIBRTMP + DLL_LIBS += -L"$(LIBRTMP_PATH)/librtmp" -lrtmp -lwinmm +endif +ifdef NGHTTP2 + INCLUDES += -I"$(NGHTTP2_PATH)/include" + CFLAGS += -DUSE_NGHTTP2 + DLL_LIBS += -L"$(NGHTTP2_PATH)/lib" -lnghttp2 +endif +ifdef SSH2 + INCLUDES += -I"$(LIBSSH2_PATH)/include" -I"$(LIBSSH2_PATH)/win32" + CFLAGS += -DUSE_LIBSSH2 -DHAVE_LIBSSH2_H + DLL_LIBS += -L"$(LIBSSH2_PATH)/win32" -lssh2 + ifdef WINSSL + ifndef DYN + DLL_LIBS += -lbcrypt -lcrypt32 + endif + endif +endif +ifdef SSL + ifdef NGHTTP3 + INCLUDES += -I"$(NGHTTP3_PATH)/include" + CFLAGS += -DUSE_NGHTTP3 + DLL_LIBS += -L"$(NGHTTP3_PATH)/lib" -lnghttp3 + ifdef NGTCP2 + INCLUDES += -I"$(NGTCP2_PATH)/include" + CFLAGS += -DUSE_NGTCP2 + DLL_LIBS += -L"$(NGTCP2_PATH)/lib" -lngtcp2 -lngtcp2_crypto_openssl + endif + endif + + ifndef OPENSSL_INCLUDE + ifeq "$(wildcard $(OPENSSL_PATH)/outinc)" "$(OPENSSL_PATH)/outinc" + OPENSSL_INCLUDE = $(OPENSSL_PATH)/outinc + endif + ifeq "$(wildcard $(OPENSSL_PATH)/include)" "$(OPENSSL_PATH)/include" + OPENSSL_INCLUDE = $(OPENSSL_PATH)/include + endif + endif + ifneq "$(wildcard $(OPENSSL_INCLUDE)/openssl/opensslv.h)" "$(OPENSSL_INCLUDE)/openssl/opensslv.h" + $(error Invalid path to OpenSSL package: $(OPENSSL_PATH)) + endif + ifndef OPENSSL_LIBPATH + ifeq "$(wildcard $(OPENSSL_PATH)/out)" "$(OPENSSL_PATH)/out" + OPENSSL_LIBPATH = $(OPENSSL_PATH)/out + OPENSSL_LIBS = -leay32 -lssl32 + endif + ifeq "$(wildcard $(OPENSSL_PATH)/lib)" "$(OPENSSL_PATH)/lib" + OPENSSL_LIBPATH = $(OPENSSL_PATH)/lib + OPENSSL_LIBS = -lcrypto -lssl + endif + endif + ifndef DYN + OPENSSL_LIBS += -lgdi32 -lcrypt32 + endif + INCLUDES += -I"$(OPENSSL_INCLUDE)" + CFLAGS += -DUSE_OPENSSL -DHAVE_OPENSSL_PKCS12_H \ + -DOPENSSL_NO_KRB5 + DLL_LIBS += -L"$(OPENSSL_LIBPATH)" $(OPENSSL_LIBS) + ifdef SRP + ifeq "$(wildcard $(OPENSSL_INCLUDE)/openssl/srp.h)" "$(OPENSSL_INCLUDE)/openssl/srp.h" + CFLAGS += -DHAVE_OPENSSL_SRP -DUSE_TLS_SRP + endif + endif +endif +ifdef WINSSL + CFLAGS += -DUSE_SCHANNEL + DLL_LIBS += -lcrypt32 +endif +ifdef ZLIB + INCLUDES += -I"$(ZLIB_PATH)" + CFLAGS += -DHAVE_LIBZ -DHAVE_ZLIB_H + DLL_LIBS += -L"$(ZLIB_PATH)" -lz +endif +ifdef ZSTD + INCLUDES += -I"$(ZSTD_PATH)/include" + CFLAGS += -DHAVE_ZSTD + DLL_LIBS += -L"$(ZSTD_PATH)/lib" + ifdef ZSTD_LIBS + DLL_LIBS += $(ZSTD_LIBS) + else + DLL_LIBS += -lzstd + endif +endif +ifdef BROTLI + INCLUDES += -I"$(BROTLI_PATH)/include" + CFLAGS += -DHAVE_BROTLI + DLL_LIBS += -L"$(BROTLI_PATH)/lib" + ifdef BROTLI_LIBS + DLL_LIBS += $(BROTLI_LIBS) + else + DLL_LIBS += -lbrotlidec + endif +endif +ifdef IDN2 + INCLUDES += -I"$(LIBIDN2_PATH)/include" + CFLAGS += -DUSE_LIBIDN2 + DLL_LIBS += -L"$(LIBIDN2_PATH)/lib" -lidn2 +else +ifdef WINIDN + CFLAGS += -DUSE_WIN32_IDN + CFLAGS += -DWANT_IDN_PROTOTYPES + DLL_LIBS += -L"$(WINIDN_PATH)" -lnormaliz +endif +endif +ifdef SSPI + CFLAGS += -DUSE_WINDOWS_SSPI +endif +ifdef SPNEGO + CFLAGS += -DHAVE_SPNEGO +endif +ifdef IPV6 + CFLAGS += -DENABLE_IPV6 -D_WIN32_WINNT=0x0501 +endif +ifdef LDAPS + CFLAGS += -DHAVE_LDAP_SSL +endif +ifdef USE_LDAP_NOVELL + INCLUDES += -I"$(LDAP_SDK)/inc" + CFLAGS += -DCURL_HAS_NOVELL_LDAPSDK + DLL_LIBS += -L"$(LDAP_SDK)/lib/mscvc" -lldapsdk -lldapssl -lldapx +endif +ifdef USE_LDAP_OPENLDAP + INCLUDES += -I"$(LDAP_SDK)/include" + CFLAGS += -DCURL_HAS_OPENLDAP_LDAPSDK + DLL_LIBS += -L"$(LDAP_SDK)/lib" -lldap -llber +endif +ifndef USE_LDAP_NOVELL +ifndef USE_LDAP_OPENLDAP + DLL_LIBS += -lwldap32 +endif +endif +DLL_LIBS += -lws2_32 + +# Makefile.inc provides the CSOURCES and HHEADERS defines +include Makefile.inc + +ifeq ($(CURL_DLL_A_SUFFIX),) +CURL_DLL_A_SUFFIX := dll +endif + +libcurl_dll_LIBRARY = libcurl$(CURL_DLL_SUFFIX).dll +libcurl_dll_a_LIBRARY = libcurl$(CURL_DLL_A_SUFFIX).a +libcurl_a_LIBRARY = libcurl.a + +libcurl_a_OBJECTS := $(patsubst %.c,%.o,$(strip $(CSOURCES))) +libcurl_a_DEPENDENCIES := $(strip $(CSOURCES) $(HHEADERS)) + +RESOURCE = libcurl.res + + +all: $(libcurl_a_LIBRARY) $(libcurl_dll_LIBRARY) + +$(libcurl_a_LIBRARY): $(libcurl_a_OBJECTS) $(libcurl_a_DEPENDENCIES) + @$(call DEL, $@) + $(AR) cru $@ $(libcurl_a_OBJECTS) + $(RANLIB) $@ + $(STRIP) $@ + +# remove the last line above to keep debug info + +$(libcurl_dll_LIBRARY): $(libcurl_a_OBJECTS) $(RESOURCE) $(libcurl_dll_DEPENDENCIES) + @$(call DEL, $@) + $(CC) $(LDFLAGS) -shared -o $@ \ + -Wl,--output-def,$(@:.dll=.def),--out-implib,$(libcurl_dll_a_LIBRARY) \ + $(libcurl_a_OBJECTS) $(RESOURCE) $(DLL_LIBS) + +%.o: %.c + $(CC) $(INCLUDES) $(CFLAGS) -c $< -o $@ + +%.res: %.rc + $(RC) $(RCFLAGS) -i $< -o $@ + +clean: + @$(call DEL, $(libcurl_a_OBJECTS) $(RESOURCE)) + +distclean vclean: clean + @$(call DEL, $(libcurl_a_LIBRARY) $(libcurl_dll_LIBRARY) $(libcurl_dll_LIBRARY:.dll=.def) $(libcurl_dll_a_LIBRARY)) + +$(LIBCARES_PATH)/libcares.a: + $(MAKE) -C $(LIBCARES_PATH) -f Makefile.m32 diff --git a/curl/lib/Makefile.netware b/curl/lib/Makefile.netware new file mode 100644 index 0000000..10b77f8 --- /dev/null +++ b/curl/lib/Makefile.netware @@ -0,0 +1,729 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 2004 - 2015, Guenter Knauf +# Copyright (C) 2001 - 2020, Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +#*************************************************************************** + +################################################################# +# +## Makefile for building libcurl.nlm (NetWare version - gnu make) +## +## Use: make -f Makefile.netware +# +################################################################# + +# Edit the path below to point to the base of your Novell NDK. +ifndef NDKBASE +NDKBASE = c:/novell +endif + +# Edit the path below to point to the base of your Zlib sources. +ifndef ZLIB_PATH +ZLIB_PATH = ../../zlib-1.2.8 +endif + +# Edit the path below to point to the base of your OpenSSL package. +ifndef OPENSSL_PATH +OPENSSL_PATH = ../../openssl-1.0.2a +endif + +# Edit the path below to point to the base of your LibSSH2 package. +ifndef LIBSSH2_PATH +LIBSSH2_PATH = ../../libssh2-1.5.0 +endif + +# Edit the path below to point to the base of your libidn package. +ifndef LIBIDN_PATH +LIBIDN_PATH = ../../libidn-1.18 +endif + +# Edit the path below to point to the base of your librtmp package. +ifndef LIBRTMP_PATH +LIBRTMP_PATH = ../../librtmp-2.3 +endif + +# Edit the path below to point to the base of your nghttp2 package. +ifndef NGHTTP2_PATH +NGHTTP2_PATH = ../../nghttp2-0.6.7 +endif + +# Edit the path below to point to the base of your fbopenssl package. +ifndef FBOPENSSL_PATH +FBOPENSSL_PATH = ../../fbopenssl-0.4 +endif + +# Edit the path below to point to the base of your c-ares package. +ifndef LIBCARES_PATH +LIBCARES_PATH = ../ares +endif + +ifndef INSTDIR +INSTDIR = ..$(DS)curl-$(LIBCURL_VERSION_STR)-bin-nw +endif + +# Edit the vars below to change NLM target settings. +TARGET = libcurl +VERSION = $(LIBCURL_VERSION) +COPYR = Copyright (C) $(LIBCURL_COPYRIGHT_STR) +DESCR = curl libcurl $(LIBCURL_VERSION_STR) ($(LIBARCH)) - https://curl.se +MTSAFE = YES +STACK = 64000 +SCREEN = none +EXPORTF = $(TARGET).imp +EXPORTS = @$(EXPORTF) + +# Uncomment the next line to enable linking with POSIX semantics. +# POSIXFL = 1 + +# Edit the var below to point to your lib architecture. +ifndef LIBARCH +LIBARCH = LIBC +endif + +# must be equal to NDEBUG or DEBUG, CURLDEBUG +ifndef DB +DB = NDEBUG +endif +# Optimization: -O or debugging: -g +ifeq ($(DB),NDEBUG) + OPT = -O2 + OBJDIR = release +else + OPT = -g + OBJDIR = debug +endif + +# The following lines defines your compiler. +ifdef CWFolder + METROWERKS = $(CWFolder) +endif +ifdef METROWERKS + # MWCW_PATH = $(subst \,/,$(METROWERKS))/Novell Support + MWCW_PATH = $(subst \,/,$(METROWERKS))/Novell Support/Metrowerks Support + CC = mwccnlm +else + CC = gcc +endif +PERL = perl +# Here you can find a native Win32 binary of the original awk: +# http://www.gknw.net/development/prgtools/awk-20100523.zip +AWK = awk +CP = cp -afv +MKDIR = mkdir +# RM = rm -f +# If you want to mark the target as MTSAFE you will need a tool for +# generating the xdc data for the linker; here's a minimal tool: +# http://www.gknw.net/development/prgtools/mkxdc.zip +MPKXDC = mkxdc + +# LIBARCH_U = $(shell $(AWK) 'BEGIN {print toupper(ARGV[1])}' $(LIBARCH)) +LIBARCH_L = $(shell $(AWK) 'BEGIN {print tolower(ARGV[1])}' $(LIBARCH)) + +# Include the version info retrieved from curlver.h +-include $(OBJDIR)/version.inc + +# Global flags for all compilers +CFLAGS += $(OPT) -D$(DB) -DNETWARE -DHAVE_CONFIG_H -nostdinc + +ifeq ($(CC),mwccnlm) + LD = mwldnlm + LDFLAGS = -nostdlib $(PRELUDE) $(OBJL) -o $@ -commandfile + AR = mwldnlm + ARFLAGS = -nostdlib -type library -o + LIBEXT = lib + #RANLIB = + CFLAGS += -msgstyle gcc -gccinc -inline off -opt nointrinsics -proc 586 + CFLAGS += -relax_pointers + #CFLAGS += -w on + ifeq ($(LIBARCH),LIBC) + ifeq ($(POSIXFL),1) + PRELUDE = $(NDK_LIBC)/imports/posixpre.o + else + PRELUDE = $(NDK_LIBC)/imports/libcpre.o + endif + CFLAGS += -align 4 + else + # PRELUDE = $(NDK_CLIB)/imports/clibpre.o + # to avoid the __init_* / __deinit_* woes don't use prelude from NDK + PRELUDE = "$(MWCW_PATH)/libraries/runtime/prelude.obj" + # CFLAGS += -include "$(MWCW_PATH)/headers/nlm_clib_prefix.h" + CFLAGS += -align 1 + endif +else + LD = nlmconv + LDFLAGS = -T + AR = ar + ARFLAGS = -cq + LIBEXT = a + RANLIB = ranlib + CFLAGS += -m32 + CFLAGS += -fno-builtin -fno-strict-aliasing + ifeq ($(findstring gcc,$(CC)),gcc) + CFLAGS += -fpcc-struct-return + endif + CFLAGS += -Wall # -pedantic + ifeq ($(LIBARCH),LIBC) + ifeq ($(POSIXFL),1) + PRELUDE = $(NDK_LIBC)/imports/posixpre.gcc.o + else + PRELUDE = $(NDK_LIBC)/imports/libcpre.gcc.o + endif + else + PRELUDE = $(NDK_CLIB)/imports/clibpre.gcc.o + # to avoid the __init_* / __deinit_* woes don't use prelude from NDK + # http://www.gknw.net/development/mk_nlm/gcc_pre.zip + # PRELUDE = $(NDK_ROOT)/pre/prelude.o + CFLAGS += -include $(NDKBASE)/nlmconv/genlm.h + endif +endif + +NDK_ROOT = $(NDKBASE)/ndk +ifndef NDK_CLIB +NDK_CLIB = $(NDK_ROOT)/nwsdk +endif +ifndef NDK_LIBC +NDK_LIBC = $(NDK_ROOT)/libc +endif +ifndef NDK_LDAP +NDK_LDAP = $(NDK_ROOT)/cldapsdk/netware +endif +CURL_INC = ../include +CURL_LIB = ../lib + +INCLUDES = -I$(CURL_INC) -I$(CURL_LIB) + +ifeq ($(findstring -static,$(CFG)),-static) +LINK_STATIC = 1 +endif +ifeq ($(findstring -ares,$(CFG)),-ares) +WITH_ARES = 1 +endif +ifeq ($(findstring -rtmp,$(CFG)),-rtmp) +WITH_RTMP = 1 +WITH_SSL = 1 +WITH_ZLIB = 1 +endif +ifeq ($(findstring -ssh2,$(CFG)),-ssh2) +WITH_SSH2 = 1 +WITH_SSL = 1 +WITH_ZLIB = 1 +endif +ifeq ($(findstring -ssl,$(CFG)),-ssl) +WITH_SSL = 1 +ifeq ($(findstring -srp,$(CFG)),-srp) +ifeq "$(wildcard $(OPENSSL_PATH)/outinc_nw_$(LIBARCH_L)/openssl/srp.h)" "$(OPENSSL_PATH)/outinc_nw_$(LIBARCH_L)/openssl/srp.h" +WITH_SRP = 1 +endif +endif +endif +ifeq ($(findstring -zlib,$(CFG)),-zlib) +WITH_ZLIB = 1 +endif +ifeq ($(findstring -idn,$(CFG)),-idn) +WITH_IDN = 1 +endif +ifeq ($(findstring -nghttp2,$(CFG)),-nghttp2) +WITH_NGHTTP2 = 1 +endif +ifeq ($(findstring -ipv6,$(CFG)),-ipv6) +ENABLE_IPV6 = 1 +endif + +ifdef WITH_ARES + INCLUDES += -I$(LIBCARES_PATH) + LDLIBS += $(LIBCARES_PATH)/libcares.$(LIBEXT) +endif +ifdef WITH_SSH2 + INCLUDES += -I$(LIBSSH2_PATH)/include +ifdef LINK_STATIC + LDLIBS += $(LIBSSH2_PATH)/nw/libssh2.$(LIBEXT) +else + MODULES += libssh2.nlm + IMPORTS += @$(LIBSSH2_PATH)/nw/libssh2.imp +endif +endif +ifdef WITH_RTMP + INCLUDES += -I$(LIBRTMP_PATH) + LDLIBS += $(LIBRTMP_PATH)/librtmp/librtmp.$(LIBEXT) +endif +ifdef WITH_SSL + INCLUDES += -I$(OPENSSL_PATH)/outinc_nw_$(LIBARCH_L) + LDLIBS += $(OPENSSL_PATH)/out_nw_$(LIBARCH_L)/ssl.$(LIBEXT) + LDLIBS += $(OPENSSL_PATH)/out_nw_$(LIBARCH_L)/crypto.$(LIBEXT) + IMPORTS += GetProcessSwitchCount RunningProcess + INSTDEP += ca-bundle.crt +else +endif +ifdef WITH_ZLIB + INCLUDES += -I$(ZLIB_PATH) + ifdef LINK_STATIC + LDLIBS += $(ZLIB_PATH)/nw/$(LIBARCH)/libz.$(LIBEXT) + else + MODULES += libz.nlm + IMPORTS += @$(ZLIB_PATH)/nw/$(LIBARCH)/libz.imp + endif +endif +ifdef WITH_IDN + INCLUDES += -I$(LIBIDN_PATH)/include + LDLIBS += $(LIBIDN_PATH)/lib/libidn.$(LIBEXT) +endif +ifdef WITH_NGHTTP2 + INCLUDES += -I$(NGHTTP2_PATH)/include + LDLIBS += $(NGHTTP2_PATH)/lib/libnghttp2.$(LIBEXT) +endif + +ifeq ($(LIBARCH),LIBC) + INCLUDES += -I$(NDK_LIBC)/include + # INCLUDES += -I$(NDK_LIBC)/include/nks + # INCLUDES += -I$(NDK_LIBC)/include/winsock + CFLAGS += -D_POSIX_SOURCE +else + INCLUDES += -I$(NDK_CLIB)/include/nlm + # INCLUDES += -I$(NDK_CLIB)/include/nlm/obsolete + # INCLUDES += -I$(NDK_CLIB)/include +endif +ifndef DISABLE_LDAP + INCLUDES += -I$(NDK_LDAP)/$(LIBARCH_L)/inc +endif +CFLAGS += $(INCLUDES) + +ifeq ($(MTSAFE),YES) + XDCOPT = -n +endif +ifeq ($(MTSAFE),NO) + XDCOPT = -u +endif +ifdef XDCOPT + XDCDATA = $(OBJDIR)/$(TARGET).xdc +endif + +ifeq ($(findstring /sh,$(SHELL)),/sh) +DL = ' +DS = / +PCT = % +#-include $(NDKBASE)/nlmconv/ncpfs.inc +else +DS = \\ +PCT = %% +endif + +# Makefile.inc provides the CSOURCES and HHEADERS defines +include Makefile.inc + +OBJS := $(patsubst %.c,$(OBJDIR)/%.o,$(strip $(notdir $(CSOURCES)))) $(OBJDIR)/nwos.o + +OBJL = $(OBJS) $(OBJDIR)/nwlib.o $(LDLIBS) + +vpath %.c . vauth vtls + +all: lib nlm + +nlm: prebuild $(TARGET).nlm + +lib: prebuild $(TARGET).$(LIBEXT) + +prebuild: $(OBJDIR) $(OBJDIR)/version.inc curl_config.h + +$(OBJDIR)/%.o: %.c +# @echo Compiling $< + $(CC) $(CFLAGS) -c $< -o $@ + +$(OBJDIR)/version.inc: $(CURL_INC)/curl/curlver.h $(OBJDIR) + @echo Creating $@ + @$(AWK) -f ../packages/NetWare/get_ver.awk $< > $@ + +install: $(INSTDIR) all $(INSTDEP) + @$(CP) $(TARGET).nlm $(INSTDIR) + @$(CP) $(TARGET).$(LIBEXT) $(INSTDIR) + @$(CP) ../CHANGES $(INSTDIR) + @$(CP) ../COPYING $(INSTDIR) + @$(CP) ../README $(INSTDIR) + @$(CP) ../RELEASE-NOTES $(INSTDIR) +ifdef WITH_SSL + @-$(CP) ca-bundle.crt $(INSTDIR)/ca-bundle.crt +endif + +clean: + -$(RM) curl_config.h + -$(RM) -r $(OBJDIR) + +distclean vclean: clean + -$(RM) $(TARGET).$(LIBEXT) $(TARGET).nlm $(TARGET).imp + -$(RM) certdata.txt ca-bundle.crt + +$(OBJDIR) $(INSTDIR): + @$(MKDIR) $@ + +$(TARGET).$(LIBEXT): $(OBJS) + @echo Creating $@ + @-$(RM) $@ + @$(AR) $(ARFLAGS) $@ $^ +ifdef RANLIB + @$(RANLIB) $@ +endif + +$(TARGET).nlm: $(OBJDIR)/$(TARGET).def $(OBJL) $(EXPORTF) $(XDCDATA) + @echo Linking $@ + @-$(RM) $@ + @$(LD) $(LDFLAGS) $< + +$(OBJDIR)/%.xdc: Makefile.netware + @echo Creating $@ + @$(MPKXDC) $(XDCOPT) $@ + +$(OBJDIR)/%.def: Makefile.netware + @echo $(DL)# DEF file for linking with $(LD)$(DL) > $@ + @echo $(DL)# Do not edit this file - it is created by make!$(DL) >> $@ + @echo $(DL)# All your changes will be lost!!$(DL) >> $@ + @echo $(DL)#$(DL) >> $@ + @echo $(DL)copyright "$(COPYR)"$(DL) >> $@ + @echo $(DL)description "$(DESCR)"$(DL) >> $@ + @echo $(DL)version $(VERSION)$(DL) >> $@ +ifdef NLMTYPE + @echo $(DL)type $(NLMTYPE)$(DL) >> $@ +endif +ifdef STACK + @echo $(DL)stack $(STACK)$(DL) >> $@ +endif +ifdef SCREEN + @echo $(DL)screenname "$(SCREEN)"$(DL) >> $@ +else + @echo $(DL)screenname "DEFAULT"$(DL) >> $@ +endif +ifneq ($(DB),NDEBUG) + @echo $(DL)debug$(DL) >> $@ +endif + @echo $(DL)threadname "$(TARGET)"$(DL) >> $@ +ifdef XDCDATA + @echo $(DL)xdcdata $(XDCDATA)$(DL) >> $@ +endif + @echo $(DL)flag_on 64$(DL) >> $@ +ifeq ($(LIBARCH),CLIB) + @echo $(DL)start _Prelude$(DL) >> $@ + @echo $(DL)exit _Stop$(DL) >> $@ + @echo $(DL)import @$(NDK_CLIB)/imports/clib.imp$(DL) >> $@ + @echo $(DL)import @$(NDK_CLIB)/imports/threads.imp$(DL) >> $@ + @echo $(DL)import @$(NDK_CLIB)/imports/nlmlib.imp$(DL) >> $@ + @echo $(DL)import @$(NDK_CLIB)/imports/socklib.imp$(DL) >> $@ + @echo $(DL)module clib$(DL) >> $@ +ifndef DISABLE_LDAP + @echo $(DL)import @$(NDK_LDAP)/clib/imports/ldapsdk.imp$(DL) >> $@ + @echo $(DL)import @$(NDK_LDAP)/clib/imports/ldapssl.imp$(DL) >> $@ +# @echo $(DL)import @$(NDK_LDAP)/clib/imports/ldapx.imp$(DL) >> $@ + @echo $(DL)module ldapsdk ldapssl$(DL) >> $@ +endif +else +ifeq ($(POSIXFL),1) + @echo $(DL)flag_on 4194304$(DL) >> $@ +endif + @echo $(DL)pseudopreemption$(DL) >> $@ +ifeq ($(findstring posixpre,$(PRELUDE)),posixpre) + @echo $(DL)start POSIX_Start$(DL) >> $@ + @echo $(DL)exit POSIX_Stop$(DL) >> $@ + @echo $(DL)check POSIX_CheckUnload$(DL) >> $@ +else + @echo $(DL)start _LibCPrelude$(DL) >> $@ + @echo $(DL)exit _LibCPostlude$(DL) >> $@ + @echo $(DL)check _LibCCheckUnload$(DL) >> $@ +endif + @echo $(DL)import @$(NDK_LIBC)/imports/libc.imp$(DL) >> $@ + @echo $(DL)import @$(NDK_LIBC)/imports/netware.imp$(DL) >> $@ + @echo $(DL)module libc$(DL) >> $@ +ifndef DISABLE_LDAP + @echo $(DL)import @$(NDK_LDAP)/libc/imports/lldapsdk.imp$(DL) >> $@ + @echo $(DL)import @$(NDK_LDAP)/libc/imports/lldapssl.imp$(DL) >> $@ +# @echo $(DL)import @$(NDK_LDAP)/libc/imports/lldapx.imp$(DL) >> $@ + @echo $(DL)module lldapsdk lldapssl$(DL) >> $@ +endif +endif +ifdef MODULES + @echo $(DL)module $(MODULES)$(DL) >> $@ +endif +ifdef EXPORTS + @echo $(DL)export $(EXPORTS)$(DL) >> $@ +endif +ifdef IMPORTS + @echo $(DL)import $(IMPORTS)$(DL) >> $@ +endif +ifeq ($(findstring nlmconv,$(LD)),nlmconv) + @echo $(DL)input $(PRELUDE)$(DL) >> $@ + @echo $(DL)input $(OBJL)$(DL) >> $@ +#ifdef LDLIBS +# @echo $(DL)input $(LDLIBS)$(DL) >> $@ +#endif + @echo $(DL)output $(TARGET).nlm$(DL) >> $@ +endif + +curl_config.h: Makefile.netware + @echo Creating $@ + @echo $(DL)/* $@ for NetWare target.$(DL) > $@ + @echo $(DL)** Do not edit this file - it is created by make!$(DL) >> $@ + @echo $(DL)** All your changes will be lost!!$(DL) >> $@ + @echo $(DL)*/$(DL) >> $@ + @echo $(DL)#ifndef NETWARE$(DL) >> $@ + @echo $(DL)#error This $(notdir $@) is created for NetWare platform!$(DL) >> $@ + @echo $(DL)#endif$(DL) >> $@ + @echo $(DL)#define VERSION "$(LIBCURL_VERSION_STR)"$(DL) >> $@ + @echo $(DL)#define PACKAGE_BUGREPORT "a suitable curl mailing list => https://curl.se/mail/"$(DL) >> $@ +ifeq ($(LIBARCH),CLIB) + @echo $(DL)#define OS "i586-pc-clib-NetWare"$(DL) >> $@ + @echo $(DL)#define NETDB_USE_INTERNET 1$(DL) >> $@ + @echo $(DL)#define HAVE_STRICMP 1$(DL) >> $@ + @echo $(DL)#define HAVE_STRNICMP 1$(DL) >> $@ + @echo $(DL)#define RECV_TYPE_ARG1 int$(DL) >> $@ + @echo $(DL)#define RECV_TYPE_ARG2 char *$(DL) >> $@ + @echo $(DL)#define RECV_TYPE_ARG3 int$(DL) >> $@ + @echo $(DL)#define RECV_TYPE_ARG4 int$(DL) >> $@ + @echo $(DL)#define RECV_TYPE_RETV int$(DL) >> $@ + @echo $(DL)#define RECVFROM_TYPE_ARG1 int$(DL) >> $@ + @echo $(DL)#define RECVFROM_TYPE_ARG2 char$(DL) >> $@ + @echo $(DL)#define RECVFROM_TYPE_ARG3 int$(DL) >> $@ + @echo $(DL)#define RECVFROM_TYPE_ARG4 int$(DL) >> $@ + @echo $(DL)#define RECVFROM_TYPE_ARG5 struct sockaddr$(DL) >> $@ + @echo $(DL)#define RECVFROM_TYPE_ARG6 int$(DL) >> $@ + @echo $(DL)#define RECVFROM_TYPE_RETV int$(DL) >> $@ + @echo $(DL)#define SEND_QUAL_ARG2$(DL) >> $@ + @echo $(DL)#define SEND_TYPE_ARG1 int$(DL) >> $@ + @echo $(DL)#define SEND_TYPE_ARG2 char *$(DL) >> $@ + @echo $(DL)#define SEND_TYPE_ARG3 int$(DL) >> $@ + @echo $(DL)#define SEND_TYPE_ARG4 int$(DL) >> $@ + @echo $(DL)#define SEND_TYPE_RETV int$(DL) >> $@ + @echo $(DL)#define SIZEOF_SIZE_T 4$(DL) >> $@ + @echo $(DL)#define pressanykey PressAnyKeyToContinue$(DL) >> $@ +else + @echo $(DL)#define OS "i586-pc-libc-NetWare"$(DL) >> $@ + @echo $(DL)#define HAVE_FTRUNCATE 1$(DL) >> $@ + @echo $(DL)#define HAVE_GETTIMEOFDAY 1$(DL) >> $@ + @echo $(DL)#define HAVE_INTTYPES_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_LONGLONG 1$(DL) >> $@ + @echo $(DL)#define HAVE_STDINT_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_STRCASECMP 1$(DL) >> $@ + @echo $(DL)#define HAVE_STRLCAT 1$(DL) >> $@ + @echo $(DL)#define HAVE_STRLCPY 1$(DL) >> $@ + @echo $(DL)#define HAVE_STRTOLL 1$(DL) >> $@ + @echo $(DL)#define HAVE_SYS_PARAM_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_SYS_SELECT_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_TERMIOS_H 1$(DL) >> $@ + @echo $(DL)#define RECV_TYPE_ARG1 int$(DL) >> $@ + @echo $(DL)#define RECV_TYPE_ARG2 void *$(DL) >> $@ + @echo $(DL)#define RECV_TYPE_ARG3 size_t$(DL) >> $@ + @echo $(DL)#define RECV_TYPE_ARG4 int$(DL) >> $@ + @echo $(DL)#define RECV_TYPE_RETV ssize_t$(DL) >> $@ + @echo $(DL)#define RECVFROM_TYPE_ARG1 int$(DL) >> $@ + @echo $(DL)#define RECVFROM_TYPE_ARG2 void$(DL) >> $@ + @echo $(DL)#define RECVFROM_TYPE_ARG3 size_t$(DL) >> $@ + @echo $(DL)#define RECVFROM_TYPE_ARG4 int$(DL) >> $@ + @echo $(DL)#define RECVFROM_TYPE_ARG5 struct sockaddr$(DL) >> $@ + @echo $(DL)#define RECVFROM_TYPE_ARG6 size_t$(DL) >> $@ + @echo $(DL)#define RECVFROM_TYPE_RETV ssize_t$(DL) >> $@ + @echo $(DL)#define RECVFROM_TYPE_ARG2_IS_VOID 1$(DL) >> $@ + @echo $(DL)#define SEND_QUAL_ARG2$(DL) >> $@ + @echo $(DL)#define SEND_TYPE_ARG1 int$(DL) >> $@ + @echo $(DL)#define SEND_TYPE_ARG2 void *$(DL) >> $@ + @echo $(DL)#define SEND_TYPE_ARG3 size_t$(DL) >> $@ + @echo $(DL)#define SEND_TYPE_ARG4 int$(DL) >> $@ + @echo $(DL)#define SEND_TYPE_RETV ssize_t$(DL) >> $@ + @echo $(DL)#define SIZEOF_OFF_T 8$(DL) >> $@ + @echo $(DL)#define SIZEOF_SIZE_T 8$(DL) >> $@ + @echo $(DL)#define _LARGEFILE 1$(DL) >> $@ +ifdef ENABLE_IPV6 + @echo $(DL)#define ENABLE_IPV6 1$(DL) >> $@ + @echo $(DL)#define HAVE_AF_INET6 1$(DL) >> $@ + @echo $(DL)#define HAVE_PF_INET6 1$(DL) >> $@ + @echo $(DL)#define HAVE_FREEADDRINFO 1$(DL) >> $@ + @echo $(DL)#define HAVE_GETADDRINFO 1$(DL) >> $@ + @echo $(DL)#define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1$(DL) >> $@ + @echo $(DL)#define HAVE_STRUCT_ADDRINFO 1$(DL) >> $@ + @echo $(DL)#define HAVE_STRUCT_IN6_ADDR 1$(DL) >> $@ + @echo $(DL)#define HAVE_STRUCT_SOCKADDR_IN6 1$(DL) >> $@ + @echo $(DL)#define SIZEOF_STRUCT_IN6_ADDR 16$(DL) >> $@ +endif +endif + @echo $(DL)#define USE_MANUAL 1$(DL) >> $@ + @echo $(DL)#define HAVE_ARPA_INET_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_ASSERT_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_ERRNO_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_ERR_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_FCNTL_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_GETHOSTBYADDR 1$(DL) >> $@ + @echo $(DL)#define HAVE_GETHOSTBYNAME 1$(DL) >> $@ + @echo $(DL)#define HAVE_GETPROTOBYNAME 1$(DL) >> $@ + @echo $(DL)#define HAVE_GMTIME_R 1$(DL) >> $@ + @echo $(DL)#define HAVE_INET_ADDR 1$(DL) >> $@ + @echo $(DL)#define HAVE_IOCTL 1$(DL) >> $@ + @echo $(DL)#define HAVE_IOCTL_FIONBIO 1$(DL) >> $@ + @echo $(DL)#define HAVE_LL 1$(DL) >> $@ + @echo $(DL)#define HAVE_LOCALE_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_LOCALTIME_R 1$(DL) >> $@ + @echo $(DL)#define HAVE_MALLOC_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_NETINET_IN_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_RECV 1$(DL) >> $@ + @echo $(DL)#define HAVE_RECVFROM 1$(DL) >> $@ + @echo $(DL)#define HAVE_SELECT 1$(DL) >> $@ + @echo $(DL)#define HAVE_SEND 1$(DL) >> $@ + @echo $(DL)#define HAVE_SETJMP_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_SETLOCALE 1$(DL) >> $@ + @echo $(DL)#define HAVE_SIGNAL 1$(DL) >> $@ + @echo $(DL)#define HAVE_SIGNAL_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_SIG_ATOMIC_T 1$(DL) >> $@ + @echo $(DL)#define HAVE_SOCKET 1$(DL) >> $@ + @echo $(DL)#define HAVE_STDLIB_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_STRDUP 1$(DL) >> $@ + @echo $(DL)#define HAVE_STRFTIME 1$(DL) >> $@ + @echo $(DL)#define HAVE_STRING_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_STRSTR 1$(DL) >> $@ + @echo $(DL)#define HAVE_STRUCT_TIMEVAL 1$(DL) >> $@ + @echo $(DL)#define HAVE_SYS_IOCTL_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_SYS_STAT_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_SYS_TIME_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_TIME_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_UNAME 1$(DL) >> $@ + @echo $(DL)#define HAVE_UNISTD_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_UTIME 1$(DL) >> $@ + @echo $(DL)#define HAVE_UTIME_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_WRITEV 1$(DL) >> $@ + @echo $(DL)#define RETSIGTYPE void$(DL) >> $@ + @echo $(DL)#define SIZEOF_INT 4$(DL) >> $@ + @echo $(DL)#define SIZEOF_SHORT 2$(DL) >> $@ + @echo $(DL)#define SIZEOF_STRUCT_IN_ADDR 4$(DL) >> $@ + @echo $(DL)#define STDC_HEADERS 1$(DL) >> $@ + @echo $(DL)#define TIME_WITH_SYS_TIME 1$(DL) >> $@ +ifdef DISABLE_LDAP + @echo $(DL)#define CURL_DISABLE_LDAP 1$(DL) >> $@ +else + @echo $(DL)#define CURL_HAS_NOVELL_LDAPSDK 1$(DL) >> $@ +ifndef DISABLE_LDAPS + @echo $(DL)#define HAVE_LDAP_SSL 1$(DL) >> $@ +endif + @echo $(DL)#define HAVE_LDAP_SSL_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_LDAP_URL_PARSE 1$(DL) >> $@ +endif +ifdef NW_WINSOCK + @echo $(DL)#define HAVE_CLOSESOCKET 1$(DL) >> $@ +else + @echo $(DL)#define USE_BSD_SOCKETS 1$(DL) >> $@ + @echo $(DL)#define HAVE_SYS_TYPES_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_SYS_SOCKET_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_SYS_SOCKIO_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_NETDB_H 1$(DL) >> $@ +endif +ifdef WITH_ARES + @echo $(DL)#define USE_ARES 1$(DL) >> $@ +endif +ifdef WITH_ZLIB + @echo $(DL)#define HAVE_ZLIB_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_LIBZ 1$(DL) >> $@ +endif +ifdef WITH_SSL + @echo $(DL)#define USE_OPENSSL 1$(DL) >> $@ + @echo $(DL)#define HAVE_OPENSSL_X509_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_OPENSSL_SSL_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_OPENSSL_RSA_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_OPENSSL_PEM_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_OPENSSL_ERR_H 1$(DL) >> $@ + @echo $(DL)#define HAVE_OPENSSL_CRYPTO_H 1$(DL) >> $@ + @echo $(DL)#define OPENSSL_NO_KRB5 1$(DL) >> $@ +ifdef WITH_SRP + @echo $(DL)#define USE_TLS_SRP 1$(DL) >> $@ +endif +ifdef WITH_SPNEGO + @echo $(DL)#define HAVE_SPNEGO 1$(DL) >> $@ +endif +else +endif +ifdef WITH_SSH2 + @echo $(DL)#define USE_LIBSSH2 1$(DL) >> $@ + @echo $(DL)#define HAVE_LIBSSH2_H 1$(DL) >> $@ +endif +ifdef WITH_IDN + @echo $(DL)#define HAVE_LIBIDN 1$(DL) >> $@ + @echo $(DL)#define HAVE_TLD_H 1$(DL) >> $@ +endif +ifdef WITH_RTMP + @echo $(DL)#define USE_LIBRTMP 1$(DL) >> $@ +endif +ifdef WITH_NGHTTP2 + @echo $(DL)#define USE_NGHTTP2 1$(DL) >> $@ +endif + @echo $(DL)#ifdef __GNUC__$(DL) >> $@ + @echo $(DL)#define HAVE_VARIADIC_MACROS_GCC 1$(DL) >> $@ + @echo $(DL)#else$(DL) >> $@ + @echo $(DL)#define HAVE_VARIADIC_MACROS_C99 1$(DL) >> $@ + @echo $(DL)#endif$(DL) >> $@ +ifdef CABUNDLE + @echo $(DL)#define CURL_CA_BUNDLE "$(CABUNDLE)"$(DL) >> $@ +endif + +$(EXPORTF): $(CURL_INC)/curl/curl.h $(CURL_INC)/curl/easy.h $(CURL_INC)/curl/multi.h $(CURL_INC)/curl/mprintf.h + @echo Creating $@ + @$(AWK) -f ../packages/NetWare/get_exp.awk $^ > $@ + +FORCE: ; + +info: $(OBJDIR)/version.inc + @echo Configured to build $(TARGET) with these options: + @echo libarchitecture: $(LIBARCH) + @echo curl version: $(LIBCURL_VERSION_STR) + @echo compiler/linker: $(CC) / $(LD) +ifdef CABUNDLE + @echo ca-bundle path: $(CABUNDLE) +endif +ifdef WITH_SSL + @echo SSL support: enabled (OpenSSL) +else + @echo SSL support: no +endif +ifdef WITH_SRP + @echo SRP support: enabled +else + @echo SRP support: no +endif +ifdef WITH_SSH2 + @echo SSH2 support: enabled (libssh2) +else + @echo SSH2 support: no +endif +ifdef WITH_ZLIB + @echo zlib support: enabled +else + @echo zlib support: no +endif +ifdef WITH_NGHTTP2 + @echo http2 support: enabled +else + @echo http2 support: no +endif +ifdef WITH_ARES + @echo c-ares support: enabled +else + @echo c-ares support: no +endif +ifdef ENABLE_IPV6 + @echo IPv6 support: enabled +else + @echo IPv6 support: no +endif + +$(LIBCARES_PATH)/libcares.$(LIBEXT): + $(MAKE) -C $(LIBCARES_PATH) -f Makefile.netware lib + +ca-bundle.crt: mk-ca-bundle.pl + @echo Creating $@ + @-$(PERL) $< -b -n $@ diff --git a/curl/lib/Makefile.vxworks b/curl/lib/Makefile.vxworks new file mode 100644 index 0000000..91f9d61 --- /dev/null +++ b/curl/lib/Makefile.vxworks @@ -0,0 +1,198 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +########################################################################### +#***************************************************************************** +# +# +#Filename : Makefile.vxworks +#Description: makefile to be used in order to compile libcurl for VxWoorks 6.3. +# +#How to use: +# 1. Adjust environment variables at the file beginning +# 2. Open the Command Prompt window and change directory ('cd') +# into the 'lib' folder +# 3. Add /bin folder to the PATH environment variable +# For example type 'set PATH=C:/embedded/cygwin/bin;%PATH%' +# 4. Build the library by typing 'make -f ./Makefile.vxworks' +# As a result the libcurl.a should be created in the 'lib' folder. +# To clean package use 'make -f ./Makefile.vxworks clean' +#Requirements: +# 1. WinXP machine +# 2. Full CYGWIN installation (open source) with GNU make version +# v3.78 or higher +# 3. WindRiver Workbench with vxWorks 6.3 (commercial) +#***************************************************************************** + +# ---------------------------------------------------------------------- +# Environment +# ---------------------------------------------------------------------- + +export WIND_HOME := C:/embedded/Workbench2.5.0.1 +export WIND_BASE := $(WIND_HOME)/vxworks-6.3 +export WIND_HOST_TYPE := x86-win32 + +# BUILD_TYE:= | (build with debugging info or optimized) +BUILD_TYPE := debug +USER_CFLAGS:= + +# directories where to seek for includes and libraries +OPENSSL_INC := D:/libraries/openssl/openssl-0.9.8zc-vxWorks6.3/include +OPENSSL_LIB := D:/libraries/openssl/openssl-0.9.8zc-vxWorks6.3 +ZLIB_INC := D:/libraries/zlib/zlib-1.2.8-VxWorks6.3/zlib-1.2.8 +ZLIB_LIB := D:/libraries/zlib/zlib-1.2.8-VxWorks6.3/binaries/vxworks_3.1_gnu/Debug/lib +ARES_INC := +ARES_LIB := + + +# ---------------------------------------------------------------------- +# Compiler +# ---------------------------------------------------------------------- + +CC := ccppc +AR := arppc +LINK := ccppc +CFLAGS := -D__GNUC__ -D__ppc__ -msoft-float -fno-builtin -mcpu=604 -mlongcall -DCPU=PPC604 -D_GNU_TOOL -Wall -W -Winline $(USER_CFLAGS) +LDFLAGS := -nostdlib -Wl,-i -Wl,-X +INCLUDE_FLAG := -I +C_DEBUGFLAG := -g +C_OPTFLAG := -O2 +COMPILE_ONLY_FLAG := -c +OBJ_EXTENSION := .o +CC_OBJ_OUTPUT = -o $@ +ARFLAGS := -rc +LIBS_FLAG := -l +LIBS_DIRFLAG:= -L +LD_DEBUGFLAG := $(C_DEBUGFLAG) +EXECUTE_EXTENSION := .out +TOOL_CHAIN_BIN := $(WIND_HOME)/gnu/3.4.4-vxworks-6.3/$(WIND_HOST_TYPE)/bin/ + +# ---------------------------------------------------------------------- + +# Add -DINET6 if the OS kernel image was built with IPv6 support +# CFLAGS += -DINET6 + +# Set up compiler and linker flags for debug or optimization +ifeq ($(BUILD_TYPE), debug) +CFLAGS += $(C_DEBUGFLAG) +LDFLAGS += $(LD_DEBUGFLAG) +else +CFLAGS += $(C_OPTFLAG) +endif + +# ---------------------------------------------------------------------- + +# Main Makefile and possible sub-make files +MAKEFILES := Makefile.vxworks + +# List of external include directories +#----- +# IMPORTANT: include OPENSSL directories before system +# in order to prevent WindRiver OpenSSL to be used. +#----- +INCLUDE_DIRS := ../include $(OPENSSL_INC) $(ZLIB_INC) $(ARES_INC) $(WIND_BASE)/target/h $(WIND_BASE)/target/h/wrn/coreip + +# List of external libraries and their directories +LIBS_LIST := . +LIB_DIRS := . +ifneq ($(OPENSSL_LIB), ) +LIBS_LIST += crypto ssl +LIB_DIRS += $(OPENSSL_LIB) +endif +ifneq ($(ZLIB_LIB), ) +LIBS_LIST += z +LIB_DIRS += $(ZLIB_LIB) +endif +ifneq ($(ARES_LIB), ) +LIBS_LIST += ares +LIB_DIRS += $(ARES_LIB) +endif + +# Add include and library directories and libraries +CFLAGS += $(INCLUDE_DIRS:%=$(INCLUDE_FLAG)%) +LDFLAGS += $(LIB_DIRS:%=$(LIBS_DIRFLAG)%) + +# List of targets to make for libs target +LIBS_TARGET_LIST := libcurl.a + +# List of execuatble applications to make in addition to libs for all target +EXE_TARGET_LIST := + +# Support for echoing rules +# If ECHORULES variable was set (for example, using 'make' command line) +# some shell commands in the rules will be echoed +ifneq ($(strip $(findstring $(ECHORULES), yes YES 1 true TRUE)),) +_@_ := +else +_@_ := @ +endif + +# Directory to hold compilation intermediate files +TMP_DIR := tmp + +# Get sources and headers to be compiled +include Makefile.inc + +# List of headers +INCLUDE_FILES := $(HHEADERS) +INCLUDE_FILES += $(shell find ../include -name \*.h) + +# List of sources +OBJLIST := $(CSOURCES:%.c=$(TMP_DIR)/%$(OBJ_EXTENSION)) + + +# ---------------------------------------------------------------------- + +#### default rule +# It should be first rule in this file +.PHONY: default +default: libcurl.a + +#### Compiling C files +$(TMP_DIR)/%$(OBJ_EXTENSION): %.c $(MAKEFILES) + @echo Compiling C file $< $(ECHO_STDOUT) + @[ -d $(@D) ] || mkdir -p $(@D) + $(_@_) $(TOOL_CHAIN_BIN)$(CC) $(COMPILE_ONLY_FLAG) $(CFLAGS) $< $(CC_OBJ_OUTPUT) + +#### Creating library +$(LIBS_TARGET_LIST): $(INCLUDE_FILES) $(MAKEFILES) $(OBJLIST) + @echo Creating library $@ $(ECHO_STDOUT) + $(_@_) [ -d $(@D) ] || mkdir -p $(@D) + $(_@_) rm -f $@ + $(_@_) $(TOOL_CHAIN_BIN)$(AR) $(ARFLAGS) $@ $(filter %$(OBJ_EXTENSION), $^) + +#### Creating application +$(EXE_TARGET_LIST): $(INCLUDE_FILES) $(MAKEFILES) $(LIBS_TARGET_LIST) + @echo Creating application $@ + @[ -d $(@D) ] || mkdir -p $(@D) + $(_@_) $(TOOL_CHAIN_BIN)$(LINK) $(CC_OBJ_OUTPUT) $($(@)_EXE_OBJ_LIST) $(LDFLAGS) $($(@)_EXE_LIBS_NEEDED:%=$(LIBS_FLAG)%) $(LIBS_LIST:%=$(LIBS_FLAG)%) $(USER_LIBS_LIST) $(USER_LIBS_LIST) + +#### Master Targets +libs: $(LIBS_TARGET_LIST) + @echo All libs made. + +all: $(LIBS_TARGET_LIST) $(EXE_TARGET_LIST) $(INCLUDE_TARGET_LIST) + @echo All targets made. + +# Clean up +.PHONY: clean +clean: + $(_@_) rm -rf $(TMP_DIR) + @echo libcurl was cleaned. diff --git a/curl/lib/altsvc.c b/curl/lib/altsvc.c new file mode 100644 index 0000000..4ab77fd --- /dev/null +++ b/curl/lib/altsvc.c @@ -0,0 +1,647 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2019 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +/* + * The Alt-Svc: header is defined in RFC 7838: + * https://tools.ietf.org/html/rfc7838 + */ +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_ALTSVC) +#include +#include "urldata.h" +#include "altsvc.h" +#include "curl_get_line.h" +#include "strcase.h" +#include "parsedate.h" +#include "sendf.h" +#include "warnless.h" +#include "rand.h" +#include "rename.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +#define MAX_ALTSVC_LINE 4095 +#define MAX_ALTSVC_DATELENSTR "64" +#define MAX_ALTSVC_DATELEN 64 +#define MAX_ALTSVC_HOSTLENSTR "512" +#define MAX_ALTSVC_HOSTLEN 512 +#define MAX_ALTSVC_ALPNLENSTR "10" +#define MAX_ALTSVC_ALPNLEN 10 + +#if defined(USE_QUICHE) && !defined(UNITTESTS) +#define H3VERSION "h3-29" +#elif defined(USE_NGTCP2) && !defined(UNITTESTS) +#define H3VERSION "h3-29" +#else +#define H3VERSION "h3" +#endif + +static enum alpnid alpn2alpnid(char *name) +{ + if(strcasecompare(name, "h1")) + return ALPN_h1; + if(strcasecompare(name, "h2")) + return ALPN_h2; + if(strcasecompare(name, H3VERSION)) + return ALPN_h3; + return ALPN_none; /* unknown, probably rubbish input */ +} + +/* Given the ALPN ID, return the name */ +const char *Curl_alpnid2str(enum alpnid id) +{ + switch(id) { + case ALPN_h1: + return "h1"; + case ALPN_h2: + return "h2"; + case ALPN_h3: + return H3VERSION; + default: + return ""; /* bad */ + } +} + + +static void altsvc_free(struct altsvc *as) +{ + free(as->src.host); + free(as->dst.host); + free(as); +} + +static struct altsvc *altsvc_createid(const char *srchost, + const char *dsthost, + enum alpnid srcalpnid, + enum alpnid dstalpnid, + unsigned int srcport, + unsigned int dstport) +{ + struct altsvc *as = calloc(sizeof(struct altsvc), 1); + if(!as) + return NULL; + + as->src.host = strdup(srchost); + if(!as->src.host) + goto error; + as->dst.host = strdup(dsthost); + if(!as->dst.host) + goto error; + + as->src.alpnid = srcalpnid; + as->dst.alpnid = dstalpnid; + as->src.port = curlx_ultous(srcport); + as->dst.port = curlx_ultous(dstport); + + return as; + error: + altsvc_free(as); + return NULL; +} + +static struct altsvc *altsvc_create(char *srchost, + char *dsthost, + char *srcalpn, + char *dstalpn, + unsigned int srcport, + unsigned int dstport) +{ + enum alpnid dstalpnid = alpn2alpnid(dstalpn); + enum alpnid srcalpnid = alpn2alpnid(srcalpn); + if(!srcalpnid || !dstalpnid) + return NULL; + return altsvc_createid(srchost, dsthost, srcalpnid, dstalpnid, + srcport, dstport); +} + +/* only returns SERIOUS errors */ +static CURLcode altsvc_add(struct altsvcinfo *asi, char *line) +{ + /* Example line: + h2 example.com 443 h3 shiny.example.com 8443 "20191231 10:00:00" 1 + */ + char srchost[MAX_ALTSVC_HOSTLEN + 1]; + char dsthost[MAX_ALTSVC_HOSTLEN + 1]; + char srcalpn[MAX_ALTSVC_ALPNLEN + 1]; + char dstalpn[MAX_ALTSVC_ALPNLEN + 1]; + char date[MAX_ALTSVC_DATELEN + 1]; + unsigned int srcport; + unsigned int dstport; + unsigned int prio; + unsigned int persist; + int rc; + + rc = sscanf(line, + "%" MAX_ALTSVC_ALPNLENSTR "s %" MAX_ALTSVC_HOSTLENSTR "s %u " + "%" MAX_ALTSVC_ALPNLENSTR "s %" MAX_ALTSVC_HOSTLENSTR "s %u " + "\"%" MAX_ALTSVC_DATELENSTR "[^\"]\" %u %u", + srcalpn, srchost, &srcport, + dstalpn, dsthost, &dstport, + date, &persist, &prio); + if(9 == rc) { + struct altsvc *as; + time_t expires = Curl_getdate_capped(date); + as = altsvc_create(srchost, dsthost, srcalpn, dstalpn, srcport, dstport); + if(as) { + as->expires = expires; + as->prio = prio; + as->persist = persist ? 1 : 0; + Curl_llist_insert_next(&asi->list, asi->list.tail, as, &as->node); + } + } + + return CURLE_OK; +} + +/* + * Load alt-svc entries from the given file. The text based line-oriented file + * format is documented here: + * https://github.com/curl/curl/wiki/QUIC-implementation + * + * This function only returns error on major problems that prevents alt-svc + * handling to work completely. It will ignore individual syntactical errors + * etc. + */ +static CURLcode altsvc_load(struct altsvcinfo *asi, const char *file) +{ + CURLcode result = CURLE_OK; + char *line = NULL; + FILE *fp; + + /* we need a private copy of the file name so that the altsvc cache file + name survives an easy handle reset */ + free(asi->filename); + asi->filename = strdup(file); + if(!asi->filename) + return CURLE_OUT_OF_MEMORY; + + fp = fopen(file, FOPEN_READTEXT); + if(fp) { + line = malloc(MAX_ALTSVC_LINE); + if(!line) + goto fail; + while(Curl_get_line(line, MAX_ALTSVC_LINE, fp)) { + char *lineptr = line; + while(*lineptr && ISBLANK(*lineptr)) + lineptr++; + if(*lineptr == '#') + /* skip commented lines */ + continue; + + altsvc_add(asi, lineptr); + } + free(line); /* free the line buffer */ + fclose(fp); + } + return result; + + fail: + Curl_safefree(asi->filename); + free(line); + fclose(fp); + return CURLE_OUT_OF_MEMORY; +} + +/* + * Write this single altsvc entry to a single output line + */ + +static CURLcode altsvc_out(struct altsvc *as, FILE *fp) +{ + struct tm stamp; + CURLcode result = Curl_gmtime(as->expires, &stamp); + if(result) + return result; + + fprintf(fp, + "%s %s %u " + "%s %s %u " + "\"%d%02d%02d " + "%02d:%02d:%02d\" " + "%u %d\n", + Curl_alpnid2str(as->src.alpnid), as->src.host, as->src.port, + Curl_alpnid2str(as->dst.alpnid), as->dst.host, as->dst.port, + stamp.tm_year + 1900, stamp.tm_mon + 1, stamp.tm_mday, + stamp.tm_hour, stamp.tm_min, stamp.tm_sec, + as->persist, as->prio); + return CURLE_OK; +} + +/* ---- library-wide functions below ---- */ + +/* + * Curl_altsvc_init() creates a new altsvc cache. + * It returns the new instance or NULL if something goes wrong. + */ +struct altsvcinfo *Curl_altsvc_init(void) +{ + struct altsvcinfo *asi = calloc(sizeof(struct altsvcinfo), 1); + if(!asi) + return NULL; + Curl_llist_init(&asi->list, NULL); + + /* set default behavior */ + asi->flags = CURLALTSVC_H1 +#ifdef USE_NGHTTP2 + | CURLALTSVC_H2 +#endif +#ifdef ENABLE_QUIC + | CURLALTSVC_H3 +#endif + ; + return asi; +} + +/* + * Curl_altsvc_load() loads alt-svc from file. + */ +CURLcode Curl_altsvc_load(struct altsvcinfo *asi, const char *file) +{ + CURLcode result; + DEBUGASSERT(asi); + result = altsvc_load(asi, file); + return result; +} + +/* + * Curl_altsvc_ctrl() passes on the external bitmask. + */ +CURLcode Curl_altsvc_ctrl(struct altsvcinfo *asi, const long ctrl) +{ + DEBUGASSERT(asi); + if(!ctrl) + /* unexpected */ + return CURLE_BAD_FUNCTION_ARGUMENT; + asi->flags = ctrl; + return CURLE_OK; +} + +/* + * Curl_altsvc_cleanup() frees an altsvc cache instance and all associated + * resources. + */ +void Curl_altsvc_cleanup(struct altsvcinfo **altsvcp) +{ + struct Curl_llist_element *e; + struct Curl_llist_element *n; + if(*altsvcp) { + struct altsvcinfo *altsvc = *altsvcp; + for(e = altsvc->list.head; e; e = n) { + struct altsvc *as = e->ptr; + n = e->next; + altsvc_free(as); + } + free(altsvc->filename); + free(altsvc); + *altsvcp = NULL; /* clear the pointer */ + } +} + +/* + * Curl_altsvc_save() writes the altsvc cache to a file. + */ +CURLcode Curl_altsvc_save(struct Curl_easy *data, + struct altsvcinfo *altsvc, const char *file) +{ + struct Curl_llist_element *e; + struct Curl_llist_element *n; + CURLcode result = CURLE_OK; + FILE *out; + char *tempstore; + unsigned char randsuffix[9]; + + if(!altsvc) + /* no cache activated */ + return CURLE_OK; + + /* if not new name is given, use the one we stored from the load */ + if(!file && altsvc->filename) + file = altsvc->filename; + + if((altsvc->flags & CURLALTSVC_READONLYFILE) || !file || !file[0]) + /* marked as read-only, no file or zero length file name */ + return CURLE_OK; + + if(Curl_rand_hex(data, randsuffix, sizeof(randsuffix))) + return CURLE_FAILED_INIT; + + tempstore = aprintf("%s.%s.tmp", file, randsuffix); + if(!tempstore) + return CURLE_OUT_OF_MEMORY; + + out = fopen(tempstore, FOPEN_WRITETEXT); + if(!out) + result = CURLE_WRITE_ERROR; + else { + fputs("# Your alt-svc cache. https://curl.se/docs/alt-svc.html\n" + "# This file was generated by libcurl! Edit at your own risk.\n", + out); + for(e = altsvc->list.head; e; e = n) { + struct altsvc *as = e->ptr; + n = e->next; + result = altsvc_out(as, out); + if(result) + break; + } + fclose(out); + if(!result && Curl_rename(tempstore, file)) + result = CURLE_WRITE_ERROR; + + if(result) + unlink(tempstore); + } + free(tempstore); + return result; +} + +static CURLcode getalnum(const char **ptr, char *alpnbuf, size_t buflen) +{ + size_t len; + const char *protop; + const char *p = *ptr; + while(*p && ISBLANK(*p)) + p++; + protop = p; + while(*p && !ISBLANK(*p) && (*p != ';') && (*p != '=')) + p++; + len = p - protop; + *ptr = p; + + if(!len || (len >= buflen)) + return CURLE_BAD_FUNCTION_ARGUMENT; + memcpy(alpnbuf, protop, len); + alpnbuf[len] = 0; + return CURLE_OK; +} + +/* altsvc_flush() removes all alternatives for this source origin from the + list */ +static void altsvc_flush(struct altsvcinfo *asi, enum alpnid srcalpnid, + const char *srchost, unsigned short srcport) +{ + struct Curl_llist_element *e; + struct Curl_llist_element *n; + for(e = asi->list.head; e; e = n) { + struct altsvc *as = e->ptr; + n = e->next; + if((srcalpnid == as->src.alpnid) && + (srcport == as->src.port) && + strcasecompare(srchost, as->src.host)) { + Curl_llist_remove(&asi->list, e, NULL); + altsvc_free(as); + } + } +} + +#ifdef DEBUGBUILD +/* to play well with debug builds, we can *set* a fixed time this will + return */ +static time_t debugtime(void *unused) +{ + char *timestr = getenv("CURL_TIME"); + (void)unused; + if(timestr) { + unsigned long val = strtol(timestr, NULL, 10); + return (time_t)val; + } + return time(NULL); +} +#define time(x) debugtime(x) +#endif + +#define ISNEWLINE(x) (((x) == '\n') || (x) == '\r') + +/* + * Curl_altsvc_parse() takes an incoming alt-svc response header and stores + * the data correctly in the cache. + * + * 'value' points to the header *value*. That's contents to the right of the + * header name. + * + * Currently this function rejects invalid data without returning an error. + * Invalid host name, port number will result in the specific alternative + * being rejected. Unknown protocols are skipped. + */ +CURLcode Curl_altsvc_parse(struct Curl_easy *data, + struct altsvcinfo *asi, const char *value, + enum alpnid srcalpnid, const char *srchost, + unsigned short srcport) +{ + const char *p = value; + size_t len; + char namebuf[MAX_ALTSVC_HOSTLEN] = ""; + char alpnbuf[MAX_ALTSVC_ALPNLEN] = ""; + struct altsvc *as; + unsigned short dstport = srcport; /* the same by default */ + CURLcode result = getalnum(&p, alpnbuf, sizeof(alpnbuf)); +#ifdef CURL_DISABLE_VERBOSE_STRINGS + (void)data; +#endif + if(result) { + infof(data, "Excessive alt-svc header, ignoring...\n"); + return CURLE_OK; + } + + DEBUGASSERT(asi); + + /* Flush all cached alternatives for this source origin, if any */ + altsvc_flush(asi, srcalpnid, srchost, srcport); + + /* "clear" is a magic keyword */ + if(strcasecompare(alpnbuf, "clear")) { + return CURLE_OK; + } + + do { + if(*p == '=') { + /* [protocol]="[host][:port]" */ + enum alpnid dstalpnid = alpn2alpnid(alpnbuf); /* the same by default */ + p++; + if(*p == '\"') { + const char *dsthost = ""; + const char *value_ptr; + char option[32]; + unsigned long num; + char *end_ptr; + bool quoted = FALSE; + time_t maxage = 24 * 3600; /* default is 24 hours */ + bool persist = FALSE; + p++; + if(*p != ':') { + /* host name starts here */ + const char *hostp = p; + while(*p && (ISALNUM(*p) || (*p == '.') || (*p == '-'))) + p++; + len = p - hostp; + if(!len || (len >= MAX_ALTSVC_HOSTLEN)) { + infof(data, "Excessive alt-svc host name, ignoring...\n"); + dstalpnid = ALPN_none; + } + else { + memcpy(namebuf, hostp, len); + namebuf[len] = 0; + dsthost = namebuf; + } + } + else { + /* no destination name, use source host */ + dsthost = srchost; + } + if(*p == ':') { + /* a port number */ + unsigned long port = strtoul(++p, &end_ptr, 10); + if(port > USHRT_MAX || end_ptr == p || *end_ptr != '\"') { + infof(data, "Unknown alt-svc port number, ignoring...\n"); + dstalpnid = ALPN_none; + } + p = end_ptr; + dstport = curlx_ultous(port); + } + if(*p++ != '\"') + break; + /* Handle the optional 'ma' and 'persist' flags. Unknown flags + are skipped. */ + for(;;) { + while(ISBLANK(*p)) + p++; + if(*p != ';') + break; + p++; /* pass the semicolon */ + if(!*p || ISNEWLINE(*p)) + break; + result = getalnum(&p, option, sizeof(option)); + if(result) { + /* skip option if name is too long */ + option[0] = '\0'; + } + while(*p && ISBLANK(*p)) + p++; + if(*p != '=') + return CURLE_OK; + p++; + while(*p && ISBLANK(*p)) + p++; + if(!*p) + return CURLE_OK; + if(*p == '\"') { + /* quoted value */ + p++; + quoted = TRUE; + } + value_ptr = p; + if(quoted) { + while(*p && *p != '\"') + p++; + if(!*p++) + return CURLE_OK; + } + else { + while(*p && !ISBLANK(*p) && *p!= ';' && *p != ',') + p++; + } + num = strtoul(value_ptr, &end_ptr, 10); + if((end_ptr != value_ptr) && (num < ULONG_MAX)) { + if(strcasecompare("ma", option)) + maxage = num; + else if(strcasecompare("persist", option) && (num == 1)) + persist = TRUE; + } + } + if(dstalpnid) { + as = altsvc_createid(srchost, dsthost, + srcalpnid, dstalpnid, + srcport, dstport); + if(as) { + /* The expires time also needs to take the Age: value (if any) into + account. [See RFC 7838 section 3.1] */ + as->expires = maxage + time(NULL); + as->persist = persist; + Curl_llist_insert_next(&asi->list, asi->list.tail, as, &as->node); + infof(data, "Added alt-svc: %s:%d over %s\n", dsthost, dstport, + Curl_alpnid2str(dstalpnid)); + } + } + else { + infof(data, "Unknown alt-svc protocol \"%s\", skipping...\n", + alpnbuf); + } + } + else + break; + /* after the double quote there can be a comma if there's another + string or a semicolon if no more */ + if(*p == ',') { + /* comma means another alternative is presented */ + p++; + result = getalnum(&p, alpnbuf, sizeof(alpnbuf)); + if(result) + break; + } + } + else + break; + } while(*p && (*p != ';') && (*p != '\n') && (*p != '\r')); + + return CURLE_OK; +} + +/* + * Return TRUE on a match + */ +bool Curl_altsvc_lookup(struct altsvcinfo *asi, + enum alpnid srcalpnid, const char *srchost, + int srcport, + struct altsvc **dstentry, + const int versions) /* one or more bits */ +{ + struct Curl_llist_element *e; + struct Curl_llist_element *n; + time_t now = time(NULL); + DEBUGASSERT(asi); + DEBUGASSERT(srchost); + DEBUGASSERT(dstentry); + + for(e = asi->list.head; e; e = n) { + struct altsvc *as = e->ptr; + n = e->next; + if(as->expires < now) { + /* an expired entry, remove */ + Curl_llist_remove(&asi->list, e, NULL); + altsvc_free(as); + continue; + } + if((as->src.alpnid == srcalpnid) && + strcasecompare(as->src.host, srchost) && + (as->src.port == srcport) && + (versions & as->dst.alpnid)) { + /* match */ + *dstentry = as; + return TRUE; + } + } + return FALSE; +} + +#endif /* !CURL_DISABLE_HTTP && !CURL_DISABLE_ALTSVC */ diff --git a/curl/lib/altsvc.h b/curl/lib/altsvc.h new file mode 100644 index 0000000..2ab89e7 --- /dev/null +++ b/curl/lib/altsvc.h @@ -0,0 +1,79 @@ +#ifndef HEADER_CURL_ALTSVC_H +#define HEADER_CURL_ALTSVC_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2019 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_ALTSVC) +#include +#include "llist.h" + +enum alpnid { + ALPN_none = 0, + ALPN_h1 = CURLALTSVC_H1, + ALPN_h2 = CURLALTSVC_H2, + ALPN_h3 = CURLALTSVC_H3 +}; + +struct althost { + char *host; + unsigned short port; + enum alpnid alpnid; +}; + +struct altsvc { + struct althost src; + struct althost dst; + time_t expires; + bool persist; + int prio; + struct Curl_llist_element node; +}; + +struct altsvcinfo { + char *filename; + struct Curl_llist list; /* list of entries */ + long flags; /* the publicly set bitmask */ +}; + +const char *Curl_alpnid2str(enum alpnid id); +struct altsvcinfo *Curl_altsvc_init(void); +CURLcode Curl_altsvc_load(struct altsvcinfo *asi, const char *file); +CURLcode Curl_altsvc_save(struct Curl_easy *data, + struct altsvcinfo *asi, const char *file); +CURLcode Curl_altsvc_ctrl(struct altsvcinfo *asi, const long ctrl); +void Curl_altsvc_cleanup(struct altsvcinfo **altsvc); +CURLcode Curl_altsvc_parse(struct Curl_easy *data, + struct altsvcinfo *altsvc, const char *value, + enum alpnid srcalpn, const char *srchost, + unsigned short srcport); +bool Curl_altsvc_lookup(struct altsvcinfo *asi, + enum alpnid srcalpnid, const char *srchost, + int srcport, + struct altsvc **dstentry, + const int versions); /* CURLALTSVC_H* bits */ +#else +/* disabled */ +#define Curl_altsvc_save(a,b,c) +#define Curl_altsvc_cleanup(x) +#endif /* !CURL_DISABLE_HTTP && !CURL_DISABLE_ALTSVC */ +#endif /* HEADER_CURL_ALTSVC_H */ diff --git a/curl/lib/amigaos.c b/curl/lib/amigaos.c new file mode 100644 index 0000000..d3b00d9 --- /dev/null +++ b/curl/lib/amigaos.c @@ -0,0 +1,95 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef __AMIGA__ +# include "amigaos.h" +# if defined(HAVE_PROTO_BSDSOCKET_H) && !defined(USE_AMISSL) +# include +# endif +# ifdef __libnix__ +# include +# endif +#endif + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +#ifdef __AMIGA__ +#if defined(HAVE_PROTO_BSDSOCKET_H) && !defined(USE_AMISSL) +struct Library *SocketBase = NULL; +extern int errno, h_errno; + +#ifdef __libnix__ +void __request(const char *msg); +#else +# define __request(msg) Printf(msg "\n\a") +#endif + +void Curl_amiga_cleanup() +{ + if(SocketBase) { + CloseLibrary(SocketBase); + SocketBase = NULL; + } +} + +bool Curl_amiga_init() +{ + if(!SocketBase) + SocketBase = OpenLibrary("bsdsocket.library", 4); + + if(!SocketBase) { + __request("No TCP/IP Stack running!"); + return FALSE; + } + + if(SocketBaseTags(SBTM_SETVAL(SBTC_ERRNOPTR(sizeof(errno))), (ULONG) &errno, + SBTM_SETVAL(SBTC_LOGTAGPTR), (ULONG) "curl", + TAG_DONE)) { + __request("SocketBaseTags ERROR"); + return FALSE; + } + +#ifndef __libnix__ + atexit(Curl_amiga_cleanup); +#endif + + return TRUE; +} + +#ifdef __libnix__ +ADD2EXIT(Curl_amiga_cleanup, -50); +#endif + +#endif /* HAVE_PROTO_BSDSOCKET_H */ + +#ifdef USE_AMISSL +void Curl_amiga_X509_free(X509 *a) +{ + X509_free(a); +} +#endif /* USE_AMISSL */ +#endif /* __AMIGA__ */ + diff --git a/curl/lib/amigaos.h b/curl/lib/amigaos.h new file mode 100644 index 0000000..02e5bb5 --- /dev/null +++ b/curl/lib/amigaos.h @@ -0,0 +1,44 @@ +#ifndef HEADER_CURL_AMIGAOS_H +#define HEADER_CURL_AMIGAOS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#if defined(__AMIGA__) && defined(HAVE_BSDSOCKET_H) && !defined(USE_AMISSL) + +bool Curl_amiga_init(); +void Curl_amiga_cleanup(); + +#else + +#define Curl_amiga_init() 1 +#define Curl_amiga_cleanup() Curl_nop_stmt + +#endif + +#ifdef USE_AMISSL +#include +void Curl_amiga_X509_free(X509 *a); +#endif /* USE_AMISSL */ + +#endif /* HEADER_CURL_AMIGAOS_H */ + diff --git a/curl/lib/arpa_telnet.h b/curl/lib/arpa_telnet.h new file mode 100644 index 0000000..cbe31de --- /dev/null +++ b/curl/lib/arpa_telnet.h @@ -0,0 +1,108 @@ +#ifndef HEADER_CURL_ARPA_TELNET_H +#define HEADER_CURL_ARPA_TELNET_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#ifndef CURL_DISABLE_TELNET +/* + * Telnet option defines. Add more here if in need. + */ +#define CURL_TELOPT_BINARY 0 /* binary 8bit data */ +#define CURL_TELOPT_ECHO 1 /* just echo! */ +#define CURL_TELOPT_SGA 3 /* Suppress Go Ahead */ +#define CURL_TELOPT_EXOPL 255 /* EXtended OPtions List */ +#define CURL_TELOPT_TTYPE 24 /* Terminal TYPE */ +#define CURL_TELOPT_NAWS 31 /* Negotiate About Window Size */ +#define CURL_TELOPT_XDISPLOC 35 /* X DISPlay LOCation */ + +#define CURL_TELOPT_NEW_ENVIRON 39 /* NEW ENVIRONment variables */ +#define CURL_NEW_ENV_VAR 0 +#define CURL_NEW_ENV_VALUE 1 + +#ifndef CURL_DISABLE_VERBOSE_STRINGS +/* + * The telnet options represented as strings + */ +static const char * const telnetoptions[]= +{ + "BINARY", "ECHO", "RCP", "SUPPRESS GO AHEAD", + "NAME", "STATUS", "TIMING MARK", "RCTE", + "NAOL", "NAOP", "NAOCRD", "NAOHTS", + "NAOHTD", "NAOFFD", "NAOVTS", "NAOVTD", + "NAOLFD", "EXTEND ASCII", "LOGOUT", "BYTE MACRO", + "DE TERMINAL", "SUPDUP", "SUPDUP OUTPUT", "SEND LOCATION", + "TERM TYPE", "END OF RECORD", "TACACS UID", "OUTPUT MARKING", + "TTYLOC", "3270 REGIME", "X3 PAD", "NAWS", + "TERM SPEED", "LFLOW", "LINEMODE", "XDISPLOC", + "OLD-ENVIRON", "AUTHENTICATION", "ENCRYPT", "NEW-ENVIRON" +}; +#endif + +#define CURL_TELOPT_MAXIMUM CURL_TELOPT_NEW_ENVIRON + +#define CURL_TELOPT_OK(x) ((x) <= CURL_TELOPT_MAXIMUM) +#define CURL_TELOPT(x) telnetoptions[x] + +#define CURL_NTELOPTS 40 + +/* + * First some defines + */ +#define CURL_xEOF 236 /* End Of File */ +#define CURL_SE 240 /* Sub negotiation End */ +#define CURL_NOP 241 /* No OPeration */ +#define CURL_DM 242 /* Data Mark */ +#define CURL_GA 249 /* Go Ahead, reverse the line */ +#define CURL_SB 250 /* SuBnegotiation */ +#define CURL_WILL 251 /* Our side WILL use this option */ +#define CURL_WONT 252 /* Our side WON'T use this option */ +#define CURL_DO 253 /* DO use this option! */ +#define CURL_DONT 254 /* DON'T use this option! */ +#define CURL_IAC 255 /* Interpret As Command */ + +#ifndef CURL_DISABLE_VERBOSE_STRINGS +/* + * Then those numbers represented as strings: + */ +static const char * const telnetcmds[]= +{ + "EOF", "SUSP", "ABORT", "EOR", "SE", + "NOP", "DMARK", "BRK", "IP", "AO", + "AYT", "EC", "EL", "GA", "SB", + "WILL", "WONT", "DO", "DONT", "IAC" +}; +#endif + +#define CURL_TELCMD_MINIMUM CURL_xEOF /* the first one */ +#define CURL_TELCMD_MAXIMUM CURL_IAC /* surprise, 255 is the last one! ;-) */ + +#define CURL_TELQUAL_IS 0 +#define CURL_TELQUAL_SEND 1 +#define CURL_TELQUAL_INFO 2 +#define CURL_TELQUAL_NAME 3 + +#define CURL_TELCMD_OK(x) ( ((unsigned int)(x) >= CURL_TELCMD_MINIMUM) && \ + ((unsigned int)(x) <= CURL_TELCMD_MAXIMUM) ) +#define CURL_TELCMD(x) telnetcmds[(x)-CURL_TELCMD_MINIMUM] + +#endif /* CURL_DISABLE_TELNET */ + +#endif /* HEADER_CURL_ARPA_TELNET_H */ diff --git a/curl/lib/asyn-ares.c b/curl/lib/asyn-ares.c new file mode 100644 index 0000000..1747571 --- /dev/null +++ b/curl/lib/asyn-ares.c @@ -0,0 +1,815 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +/*********************************************************************** + * Only for ares-enabled builds + * And only for functions that fulfill the asynch resolver backend API + * as defined in asyn.h, nothing else belongs in this file! + **********************************************************************/ + +#ifdef CURLRES_ARES + +#include +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef __VMS +#include +#include +#endif + +#ifdef HAVE_PROCESS_H +#include +#endif + +#if (defined(NETWARE) && defined(__NOVELL_LIBC__)) +#undef in_addr_t +#define in_addr_t unsigned long +#endif + +#include "urldata.h" +#include "sendf.h" +#include "hostip.h" +#include "hash.h" +#include "share.h" +#include "strerror.h" +#include "url.h" +#include "multiif.h" +#include "inet_pton.h" +#include "connect.h" +#include "select.h" +#include "progress.h" + +# if defined(CURL_STATICLIB) && !defined(CARES_STATICLIB) && \ + defined(WIN32) +# define CARES_STATICLIB +# endif +# include +# include /* really old c-ares didn't include this by + itself */ + +#if ARES_VERSION >= 0x010500 +/* c-ares 1.5.0 or later, the callback proto is modified */ +#define HAVE_CARES_CALLBACK_TIMEOUTS 1 +#endif + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +struct thread_data { + int num_pending; /* number of ares_gethostbyname() requests */ + struct Curl_addrinfo *temp_ai; /* intermediary result while fetching c-ares + parts */ + int last_status; + struct curltime happy_eyeballs_dns_time; /* when this timer started, or 0 */ +}; + +/* How long we are willing to wait for additional parallel responses after + obtaining a "definitive" one. + + This is intended to equal the c-ares default timeout. cURL always uses that + default value. Unfortunately, c-ares doesn't expose its default timeout in + its API, but it is officially documented as 5 seconds. + + See query_completed_cb() for an explanation of how this is used. + */ +#define HAPPY_EYEBALLS_DNS_TIMEOUT 5000 + +/* + * Curl_resolver_global_init() - the generic low-level asynchronous name + * resolve API. Called from curl_global_init() to initialize global resolver + * environment. Initializes ares library. + */ +int Curl_resolver_global_init(void) +{ +#ifdef CARES_HAVE_ARES_LIBRARY_INIT + if(ares_library_init(ARES_LIB_INIT_ALL)) { + return CURLE_FAILED_INIT; + } +#endif + return CURLE_OK; +} + +/* + * Curl_resolver_global_cleanup() + * + * Called from curl_global_cleanup() to destroy global resolver environment. + * Deinitializes ares library. + */ +void Curl_resolver_global_cleanup(void) +{ +#ifdef CARES_HAVE_ARES_LIBRARY_CLEANUP + ares_library_cleanup(); +#endif +} + + +static void Curl_ares_sock_state_cb(void *data, ares_socket_t socket_fd, + int readable, int writable) +{ + struct Curl_easy *easy = data; + if(!readable && !writable) { + DEBUGASSERT(easy); + Curl_multi_closed(easy, socket_fd); + } +} + +/* + * Curl_resolver_init() + * + * Called from curl_easy_init() -> Curl_open() to initialize resolver + * URL-state specific environment ('resolver' member of the UrlState + * structure). Fills the passed pointer by the initialized ares_channel. + */ +CURLcode Curl_resolver_init(struct Curl_easy *easy, void **resolver) +{ + int status; + struct ares_options options; + int optmask = ARES_OPT_SOCK_STATE_CB; + options.sock_state_cb = Curl_ares_sock_state_cb; + options.sock_state_cb_data = easy; + status = ares_init_options((ares_channel*)resolver, &options, optmask); + if(status != ARES_SUCCESS) { + if(status == ARES_ENOMEM) + return CURLE_OUT_OF_MEMORY; + else + return CURLE_FAILED_INIT; + } + return CURLE_OK; + /* make sure that all other returns from this function should destroy the + ares channel before returning error! */ +} + +/* + * Curl_resolver_cleanup() + * + * Called from curl_easy_cleanup() -> Curl_close() to cleanup resolver + * URL-state specific environment ('resolver' member of the UrlState + * structure). Destroys the ares channel. + */ +void Curl_resolver_cleanup(void *resolver) +{ + ares_destroy((ares_channel)resolver); +} + +/* + * Curl_resolver_duphandle() + * + * Called from curl_easy_duphandle() to duplicate resolver URL-state specific + * environment ('resolver' member of the UrlState structure). Duplicates the + * 'from' ares channel and passes the resulting channel to the 'to' pointer. + */ +CURLcode Curl_resolver_duphandle(struct Curl_easy *easy, void **to, void *from) +{ + (void)from; + /* + * it would be better to call ares_dup instead, but right now + * it is not possible to set 'sock_state_cb_data' outside of + * ares_init_options + */ + return Curl_resolver_init(easy, to); +} + +static void destroy_async_data(struct Curl_async *async); + +/* + * Cancel all possibly still on-going resolves for this connection. + */ +void Curl_resolver_cancel(struct connectdata *conn) +{ + if(conn->data && conn->data->state.resolver) + ares_cancel((ares_channel)conn->data->state.resolver); + destroy_async_data(&conn->async); +} + +/* + * We're equivalent to Curl_resolver_cancel() for the c-ares resolver. We + * never block. + */ +void Curl_resolver_kill(struct connectdata *conn) +{ + /* We don't need to check the resolver state because we can be called safely + at any time and we always do the same thing. */ + Curl_resolver_cancel(conn); +} + +/* + * destroy_async_data() cleans up async resolver data. + */ +static void destroy_async_data(struct Curl_async *async) +{ + free(async->hostname); + + if(async->tdata) { + struct thread_data *res = async->tdata; + if(res) { + if(res->temp_ai) { + Curl_freeaddrinfo(res->temp_ai); + res->temp_ai = NULL; + } + free(res); + } + async->tdata = NULL; + } + + async->hostname = NULL; +} + +/* + * Curl_resolver_getsock() is called when someone from the outside world + * (using curl_multi_fdset()) wants to get our fd_set setup and we're talking + * with ares. The caller must make sure that this function is only called when + * we have a working ares channel. + * + * Returns: sockets-in-use-bitmap + */ + +int Curl_resolver_getsock(struct connectdata *conn, + curl_socket_t *socks) +{ + struct timeval maxtime; + struct timeval timebuf; + struct timeval *timeout; + long milli; + int max = ares_getsock((ares_channel)conn->data->state.resolver, + (ares_socket_t *)socks, MAX_SOCKSPEREASYHANDLE); + + maxtime.tv_sec = CURL_TIMEOUT_RESOLVE; + maxtime.tv_usec = 0; + + timeout = ares_timeout((ares_channel)conn->data->state.resolver, &maxtime, + &timebuf); + milli = (timeout->tv_sec * 1000) + (timeout->tv_usec/1000); + if(milli == 0) + milli += 10; + Curl_expire(conn->data, milli, EXPIRE_ASYNC_NAME); + + return max; +} + +/* + * waitperform() + * + * 1) Ask ares what sockets it currently plays with, then + * 2) wait for the timeout period to check for action on ares' sockets. + * 3) tell ares to act on all the sockets marked as "with action" + * + * return number of sockets it worked on + */ + +static int waitperform(struct connectdata *conn, timediff_t timeout_ms) +{ + struct Curl_easy *data = conn->data; + int nfds; + int bitmask; + ares_socket_t socks[ARES_GETSOCK_MAXNUM]; + struct pollfd pfd[ARES_GETSOCK_MAXNUM]; + int i; + int num = 0; + + bitmask = ares_getsock((ares_channel)data->state.resolver, socks, + ARES_GETSOCK_MAXNUM); + + for(i = 0; i < ARES_GETSOCK_MAXNUM; i++) { + pfd[i].events = 0; + pfd[i].revents = 0; + if(ARES_GETSOCK_READABLE(bitmask, i)) { + pfd[i].fd = socks[i]; + pfd[i].events |= POLLRDNORM|POLLIN; + } + if(ARES_GETSOCK_WRITABLE(bitmask, i)) { + pfd[i].fd = socks[i]; + pfd[i].events |= POLLWRNORM|POLLOUT; + } + if(pfd[i].events != 0) + num++; + else + break; + } + + if(num) + nfds = Curl_poll(pfd, num, timeout_ms); + else + nfds = 0; + + if(!nfds) + /* Call ares_process() unconditonally here, even if we simply timed out + above, as otherwise the ares name resolve won't timeout! */ + ares_process_fd((ares_channel)data->state.resolver, ARES_SOCKET_BAD, + ARES_SOCKET_BAD); + else { + /* move through the descriptors and ask for processing on them */ + for(i = 0; i < num; i++) + ares_process_fd((ares_channel)data->state.resolver, + (pfd[i].revents & (POLLRDNORM|POLLIN))? + pfd[i].fd:ARES_SOCKET_BAD, + (pfd[i].revents & (POLLWRNORM|POLLOUT))? + pfd[i].fd:ARES_SOCKET_BAD); + } + return nfds; +} + +/* + * Curl_resolver_is_resolved() is called repeatedly to check if a previous + * name resolve request has completed. It should also make sure to time-out if + * the operation seems to take too long. + * + * Returns normal CURLcode errors. + */ +CURLcode Curl_resolver_is_resolved(struct connectdata *conn, + struct Curl_dns_entry **dns) +{ + struct Curl_easy *data = conn->data; + struct thread_data *res = conn->async.tdata; + CURLcode result = CURLE_OK; + + DEBUGASSERT(dns); + *dns = NULL; + + waitperform(conn, 0); + + /* Now that we've checked for any last minute results above, see if there are + any responses still pending when the EXPIRE_HAPPY_EYEBALLS_DNS timer + expires. */ + if(res + && res->num_pending + /* This is only set to non-zero if the timer was started. */ + && (res->happy_eyeballs_dns_time.tv_sec + || res->happy_eyeballs_dns_time.tv_usec) + && (Curl_timediff(Curl_now(), res->happy_eyeballs_dns_time) + >= HAPPY_EYEBALLS_DNS_TIMEOUT)) { + /* Remember that the EXPIRE_HAPPY_EYEBALLS_DNS timer is no longer + running. */ + memset( + &res->happy_eyeballs_dns_time, 0, sizeof(res->happy_eyeballs_dns_time)); + + /* Cancel the raw c-ares request, which will fire query_completed_cb() with + ARES_ECANCELLED synchronously for all pending responses. This will + leave us with res->num_pending == 0, which is perfect for the next + block. */ + ares_cancel((ares_channel)data->state.resolver); + DEBUGASSERT(res->num_pending == 0); + } + + if(res && !res->num_pending) { + (void)Curl_addrinfo_callback(conn, res->last_status, res->temp_ai); + /* temp_ai ownership is moved to the connection, so we need not free-up + them */ + res->temp_ai = NULL; + + if(!conn->async.dns) { + failf(data, "Could not resolve: %s (%s)", + conn->async.hostname, ares_strerror(conn->async.status)); + result = conn->bits.proxy?CURLE_COULDNT_RESOLVE_PROXY: + CURLE_COULDNT_RESOLVE_HOST; + } + else + *dns = conn->async.dns; + + destroy_async_data(&conn->async); + } + + return result; +} + +/* + * Curl_resolver_wait_resolv() + * + * Waits for a resolve to finish. This function should be avoided since using + * this risk getting the multi interface to "hang". + * + * 'entry' MUST be non-NULL. + * + * Returns CURLE_COULDNT_RESOLVE_HOST if the host was not resolved, + * CURLE_OPERATION_TIMEDOUT if a time-out occurred, or other errors. + */ +CURLcode Curl_resolver_wait_resolv(struct connectdata *conn, + struct Curl_dns_entry **entry) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + timediff_t timeout; + struct curltime now = Curl_now(); + + DEBUGASSERT(entry); + *entry = NULL; /* clear on entry */ + + timeout = Curl_timeleft(data, &now, TRUE); + if(timeout < 0) { + /* already expired! */ + connclose(conn, "Timed out before name resolve started"); + return CURLE_OPERATION_TIMEDOUT; + } + if(!timeout) + timeout = CURL_TIMEOUT_RESOLVE * 1000; /* default name resolve timeout */ + + /* Wait for the name resolve query to complete. */ + while(!result) { + struct timeval *tvp, tv, store; + int itimeout; + timediff_t timeout_ms; + +#if TIMEDIFF_T_MAX > INT_MAX + itimeout = (timeout > INT_MAX) ? INT_MAX : (int)timeout; +#else + itimeout = (int)timeout; +#endif + + store.tv_sec = itimeout/1000; + store.tv_usec = (itimeout%1000)*1000; + + tvp = ares_timeout((ares_channel)data->state.resolver, &store, &tv); + + /* use the timeout period ares returned to us above if less than one + second is left, otherwise just use 1000ms to make sure the progress + callback gets called frequent enough */ + if(!tvp->tv_sec) + timeout_ms = (timediff_t)(tvp->tv_usec/1000); + else + timeout_ms = 1000; + + waitperform(conn, timeout_ms); + result = Curl_resolver_is_resolved(conn, entry); + + if(result || conn->async.done) + break; + + if(Curl_pgrsUpdate(conn)) + result = CURLE_ABORTED_BY_CALLBACK; + else { + struct curltime now2 = Curl_now(); + timediff_t timediff = Curl_timediff(now2, now); /* spent time */ + if(timediff <= 0) + timeout -= 1; /* always deduct at least 1 */ + else if(timediff > timeout) + timeout = -1; + else + timeout -= timediff; + now = now2; /* for next loop */ + } + if(timeout < 0) + result = CURLE_OPERATION_TIMEDOUT; + } + if(result) + /* failure, so we cancel the ares operation */ + ares_cancel((ares_channel)data->state.resolver); + + /* Operation complete, if the lookup was successful we now have the entry + in the cache. */ + if(entry) + *entry = conn->async.dns; + + if(result) + /* close the connection, since we can't return failure here without + cleaning up this connection properly. */ + connclose(conn, "c-ares resolve failed"); + + return result; +} + +/* Connects results to the list */ +static void compound_results(struct thread_data *res, + struct Curl_addrinfo *ai) +{ + struct Curl_addrinfo *ai_tail; + if(!ai) + return; + ai_tail = ai; + + while(ai_tail->ai_next) + ai_tail = ai_tail->ai_next; + + /* Add the new results to the list of old results. */ + ai_tail->ai_next = res->temp_ai; + res->temp_ai = ai; +} + +/* + * ares_query_completed_cb() is the callback that ares will call when + * the host query initiated by ares_gethostbyname() from Curl_getaddrinfo(), + * when using ares, is completed either successfully or with failure. + */ +static void query_completed_cb(void *arg, /* (struct connectdata *) */ + int status, +#ifdef HAVE_CARES_CALLBACK_TIMEOUTS + int timeouts, +#endif + struct hostent *hostent) +{ + struct connectdata *conn = (struct connectdata *)arg; + struct thread_data *res; + +#ifdef HAVE_CARES_CALLBACK_TIMEOUTS + (void)timeouts; /* ignored */ +#endif + + if(ARES_EDESTRUCTION == status) + /* when this ares handle is getting destroyed, the 'arg' pointer may not + be valid so only defer it when we know the 'status' says its fine! */ + return; + + res = conn->async.tdata; + if(res) { + res->num_pending--; + + if(CURL_ASYNC_SUCCESS == status) { + struct Curl_addrinfo *ai = Curl_he2ai(hostent, conn->async.port); + if(ai) { + compound_results(res, ai); + } + } + /* A successful result overwrites any previous error */ + if(res->last_status != ARES_SUCCESS) + res->last_status = status; + + /* If there are responses still pending, we presume they must be the + complementary IPv4 or IPv6 lookups that we started in parallel in + Curl_resolver_getaddrinfo() (for Happy Eyeballs). If we've got a + "definitive" response from one of a set of parallel queries, we need to + think about how long we're willing to wait for more responses. */ + if(res->num_pending + /* Only these c-ares status values count as "definitive" for these + purposes. For example, ARES_ENODATA is what we expect when there is + no IPv6 entry for a domain name, and that's not a reason to get more + aggressive in our timeouts for the other response. Other errors are + either a result of bad input (which should affect all parallel + requests), local or network conditions, non-definitive server + responses, or us cancelling the request. */ + && (status == ARES_SUCCESS || status == ARES_ENOTFOUND)) { + /* Right now, there can only be up to two parallel queries, so don't + bother handling any other cases. */ + DEBUGASSERT(res->num_pending == 1); + + /* It's possible that one of these parallel queries could succeed + quickly, but the other could always fail or timeout (when we're + talking to a pool of DNS servers that can only successfully resolve + IPv4 address, for example). + + It's also possible that the other request could always just take + longer because it needs more time or only the second DNS server can + fulfill it successfully. But, to align with the philosophy of Happy + Eyeballs, we don't want to wait _too_ long or users will think + requests are slow when IPv6 lookups don't actually work (but IPv4 ones + do). + + So, now that we have a usable answer (some IPv4 addresses, some IPv6 + addresses, or "no such domain"), we start a timeout for the remaining + pending responses. Even though it is typical that this resolved + request came back quickly, that needn't be the case. It might be that + this completing request didn't get a result from the first DNS server + or even the first round of the whole DNS server pool. So it could + already be quite some time after we issued the DNS queries in the + first place. Without modifying c-ares, we can't know exactly where in + its retry cycle we are. We could guess based on how much time has + gone by, but it doesn't really matter. Happy Eyeballs tells us that, + given usable information in hand, we simply don't want to wait "too + much longer" after we get a result. + + We simply wait an additional amount of time equal to the default + c-ares query timeout. That is enough time for a typical parallel + response to arrive without being "too long". Even on a network + where one of the two types of queries is failing or timing out + constantly, this will usually mean we wait a total of the default + c-ares timeout (5 seconds) plus the round trip time for the successful + request, which seems bearable. The downside is that c-ares might race + with us to issue one more retry just before we give up, but it seems + better to "waste" that request instead of trying to guess the perfect + timeout to prevent it. After all, we don't even know where in the + c-ares retry cycle each request is. + */ + res->happy_eyeballs_dns_time = Curl_now(); + Curl_expire( + conn->data, HAPPY_EYEBALLS_DNS_TIMEOUT, EXPIRE_HAPPY_EYEBALLS_DNS); + } + } +} + +/* + * Curl_resolver_getaddrinfo() - when using ares + * + * Returns name information about the given hostname and port number. If + * successful, the 'hostent' is returned and the forth argument will point to + * memory we need to free after use. That memory *MUST* be freed with + * Curl_freeaddrinfo(), nothing else. + */ +struct Curl_addrinfo *Curl_resolver_getaddrinfo(struct connectdata *conn, + const char *hostname, + int port, + int *waitp) +{ + char *bufp; + struct Curl_easy *data = conn->data; + int family = PF_INET; + + *waitp = 0; /* default to synchronous response */ + +#ifdef ENABLE_IPV6 + switch(conn->ip_version) { + default: +#if ARES_VERSION >= 0x010601 + family = PF_UNSPEC; /* supported by c-ares since 1.6.1, so for older + c-ares versions this just falls through and defaults + to PF_INET */ + break; +#endif + case CURL_IPRESOLVE_V4: + family = PF_INET; + break; + case CURL_IPRESOLVE_V6: + family = PF_INET6; + break; + } +#endif /* ENABLE_IPV6 */ + + bufp = strdup(hostname); + if(bufp) { + struct thread_data *res = NULL; + free(conn->async.hostname); + conn->async.hostname = bufp; + conn->async.port = port; + conn->async.done = FALSE; /* not done */ + conn->async.status = 0; /* clear */ + conn->async.dns = NULL; /* clear */ + res = calloc(sizeof(struct thread_data), 1); + if(!res) { + free(conn->async.hostname); + conn->async.hostname = NULL; + return NULL; + } + conn->async.tdata = res; + + /* initial status - failed */ + res->last_status = ARES_ENOTFOUND; +#ifdef ENABLE_IPV6 + if(family == PF_UNSPEC) { + if(Curl_ipv6works(conn)) { + res->num_pending = 2; + + /* areschannel is already setup in the Curl_open() function */ + ares_gethostbyname((ares_channel)data->state.resolver, hostname, + PF_INET, query_completed_cb, conn); + ares_gethostbyname((ares_channel)data->state.resolver, hostname, + PF_INET6, query_completed_cb, conn); + } + else { + res->num_pending = 1; + + /* areschannel is already setup in the Curl_open() function */ + ares_gethostbyname((ares_channel)data->state.resolver, hostname, + PF_INET, query_completed_cb, conn); + } + } + else +#endif /* ENABLE_IPV6 */ + { + res->num_pending = 1; + + /* areschannel is already setup in the Curl_open() function */ + ares_gethostbyname((ares_channel)data->state.resolver, hostname, family, + query_completed_cb, conn); + } + + *waitp = 1; /* expect asynchronous response */ + } + return NULL; /* no struct yet */ +} + +CURLcode Curl_set_dns_servers(struct Curl_easy *data, + char *servers) +{ + CURLcode result = CURLE_NOT_BUILT_IN; + int ares_result; + + /* If server is NULL or empty, this would purge all DNS servers + * from ares library, which will cause any and all queries to fail. + * So, just return OK if none are configured and don't actually make + * any changes to c-ares. This lets c-ares use it's defaults, which + * it gets from the OS (for instance from /etc/resolv.conf on Linux). + */ + if(!(servers && servers[0])) + return CURLE_OK; + +#if (ARES_VERSION >= 0x010704) +#if (ARES_VERSION >= 0x010b00) + ares_result = ares_set_servers_ports_csv(data->state.resolver, servers); +#else + ares_result = ares_set_servers_csv(data->state.resolver, servers); +#endif + switch(ares_result) { + case ARES_SUCCESS: + result = CURLE_OK; + break; + case ARES_ENOMEM: + result = CURLE_OUT_OF_MEMORY; + break; + case ARES_ENOTINITIALIZED: + case ARES_ENODATA: + case ARES_EBADSTR: + default: + result = CURLE_BAD_FUNCTION_ARGUMENT; + break; + } +#else /* too old c-ares version! */ + (void)data; + (void)(ares_result); +#endif + return result; +} + +CURLcode Curl_set_dns_interface(struct Curl_easy *data, + const char *interf) +{ +#if (ARES_VERSION >= 0x010704) + if(!interf) + interf = ""; + + ares_set_local_dev((ares_channel)data->state.resolver, interf); + + return CURLE_OK; +#else /* c-ares version too old! */ + (void)data; + (void)interf; + return CURLE_NOT_BUILT_IN; +#endif +} + +CURLcode Curl_set_dns_local_ip4(struct Curl_easy *data, + const char *local_ip4) +{ +#if (ARES_VERSION >= 0x010704) + struct in_addr a4; + + if((!local_ip4) || (local_ip4[0] == 0)) { + a4.s_addr = 0; /* disabled: do not bind to a specific address */ + } + else { + if(Curl_inet_pton(AF_INET, local_ip4, &a4) != 1) { + return CURLE_BAD_FUNCTION_ARGUMENT; + } + } + + ares_set_local_ip4((ares_channel)data->state.resolver, ntohl(a4.s_addr)); + + return CURLE_OK; +#else /* c-ares version too old! */ + (void)data; + (void)local_ip4; + return CURLE_NOT_BUILT_IN; +#endif +} + +CURLcode Curl_set_dns_local_ip6(struct Curl_easy *data, + const char *local_ip6) +{ +#if (ARES_VERSION >= 0x010704) && defined(ENABLE_IPV6) + unsigned char a6[INET6_ADDRSTRLEN]; + + if((!local_ip6) || (local_ip6[0] == 0)) { + /* disabled: do not bind to a specific address */ + memset(a6, 0, sizeof(a6)); + } + else { + if(Curl_inet_pton(AF_INET6, local_ip6, a6) != 1) { + return CURLE_BAD_FUNCTION_ARGUMENT; + } + } + + ares_set_local_ip6((ares_channel)data->state.resolver, a6); + + return CURLE_OK; +#else /* c-ares version too old! */ + (void)data; + (void)local_ip6; + return CURLE_NOT_BUILT_IN; +#endif +} +#endif /* CURLRES_ARES */ diff --git a/curl/lib/asyn-thread.c b/curl/lib/asyn-thread.c new file mode 100644 index 0000000..7c85982 --- /dev/null +++ b/curl/lib/asyn-thread.c @@ -0,0 +1,809 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" +#include "socketpair.h" + +/*********************************************************************** + * Only for threaded name resolves builds + **********************************************************************/ +#ifdef CURLRES_THREADED + +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef __VMS +#include +#include +#endif + +#if defined(USE_THREADS_POSIX) +# ifdef HAVE_PTHREAD_H +# include +# endif +#elif defined(USE_THREADS_WIN32) +# ifdef HAVE_PROCESS_H +# include +# endif +#endif + +#if (defined(NETWARE) && defined(__NOVELL_LIBC__)) +#undef in_addr_t +#define in_addr_t unsigned long +#endif + +#ifdef HAVE_GETADDRINFO +# define RESOLVER_ENOMEM EAI_MEMORY +#else +# define RESOLVER_ENOMEM ENOMEM +#endif + +#include "urldata.h" +#include "sendf.h" +#include "hostip.h" +#include "hash.h" +#include "share.h" +#include "strerror.h" +#include "url.h" +#include "multiif.h" +#include "inet_ntop.h" +#include "curl_threads.h" +#include "connect.h" +#include "socketpair.h" +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +struct resdata { + struct curltime start; +}; + +/* + * Curl_resolver_global_init() + * Called from curl_global_init() to initialize global resolver environment. + * Does nothing here. + */ +int Curl_resolver_global_init(void) +{ + return CURLE_OK; +} + +/* + * Curl_resolver_global_cleanup() + * Called from curl_global_cleanup() to destroy global resolver environment. + * Does nothing here. + */ +void Curl_resolver_global_cleanup(void) +{ +} + +/* + * Curl_resolver_init() + * Called from curl_easy_init() -> Curl_open() to initialize resolver + * URL-state specific environment ('resolver' member of the UrlState + * structure). + */ +CURLcode Curl_resolver_init(struct Curl_easy *easy, void **resolver) +{ + (void)easy; + *resolver = calloc(1, sizeof(struct resdata)); + if(!*resolver) + return CURLE_OUT_OF_MEMORY; + return CURLE_OK; +} + +/* + * Curl_resolver_cleanup() + * Called from curl_easy_cleanup() -> Curl_close() to cleanup resolver + * URL-state specific environment ('resolver' member of the UrlState + * structure). + */ +void Curl_resolver_cleanup(void *resolver) +{ + free(resolver); +} + +/* + * Curl_resolver_duphandle() + * Called from curl_easy_duphandle() to duplicate resolver URL state-specific + * environment ('resolver' member of the UrlState structure). + */ +CURLcode Curl_resolver_duphandle(struct Curl_easy *easy, void **to, void *from) +{ + (void)from; + return Curl_resolver_init(easy, to); +} + +static void destroy_async_data(struct Curl_async *); + +/* + * Cancel all possibly still on-going resolves for this connection. + */ +void Curl_resolver_cancel(struct connectdata *conn) +{ + destroy_async_data(&conn->async); +} + +/* This function is used to init a threaded resolve */ +static bool init_resolve_thread(struct connectdata *conn, + const char *hostname, int port, + const struct addrinfo *hints); + + +/* Data for synchronization between resolver thread and its parent */ +struct thread_sync_data { + curl_mutex_t *mtx; + int done; + + char *hostname; /* hostname to resolve, Curl_async.hostname + duplicate */ + int port; +#ifdef USE_SOCKETPAIR + struct connectdata *conn; + curl_socket_t sock_pair[2]; /* socket pair */ +#endif + int sock_error; + struct Curl_addrinfo *res; +#ifdef HAVE_GETADDRINFO + struct addrinfo hints; +#endif + struct thread_data *td; /* for thread-self cleanup */ +}; + +struct thread_data { + curl_thread_t thread_hnd; + unsigned int poll_interval; + timediff_t interval_end; + struct thread_sync_data tsd; +}; + +static struct thread_sync_data *conn_thread_sync_data(struct connectdata *conn) +{ + return &(conn->async.tdata->tsd); +} + +/* Destroy resolver thread synchronization data */ +static +void destroy_thread_sync_data(struct thread_sync_data *tsd) +{ + if(tsd->mtx) { + Curl_mutex_destroy(tsd->mtx); + free(tsd->mtx); + } + + free(tsd->hostname); + + if(tsd->res) + Curl_freeaddrinfo(tsd->res); + +#ifdef USE_SOCKETPAIR + /* + * close one end of the socket pair (may be done in resolver thread); + * the other end (for reading) is always closed in the parent thread. + */ + if(tsd->sock_pair[1] != CURL_SOCKET_BAD) { + sclose(tsd->sock_pair[1]); + } +#endif + memset(tsd, 0, sizeof(*tsd)); +} + +/* Initialize resolver thread synchronization data */ +static +int init_thread_sync_data(struct thread_data *td, + const char *hostname, + int port, + const struct addrinfo *hints) +{ + struct thread_sync_data *tsd = &td->tsd; + + memset(tsd, 0, sizeof(*tsd)); + + tsd->td = td; + tsd->port = port; + /* Treat the request as done until the thread actually starts so any early + * cleanup gets done properly. + */ + tsd->done = 1; +#ifdef HAVE_GETADDRINFO + DEBUGASSERT(hints); + tsd->hints = *hints; +#else + (void) hints; +#endif + + tsd->mtx = malloc(sizeof(curl_mutex_t)); + if(tsd->mtx == NULL) + goto err_exit; + + Curl_mutex_init(tsd->mtx); + +#ifdef USE_SOCKETPAIR + /* create socket pair, avoid AF_LOCAL since it doesn't build on Solaris */ + if(Curl_socketpair(AF_UNIX, SOCK_STREAM, 0, &tsd->sock_pair[0]) < 0) { + tsd->sock_pair[0] = CURL_SOCKET_BAD; + tsd->sock_pair[1] = CURL_SOCKET_BAD; + goto err_exit; + } +#endif + tsd->sock_error = CURL_ASYNC_SUCCESS; + + /* Copying hostname string because original can be destroyed by parent + * thread during gethostbyname execution. + */ + tsd->hostname = strdup(hostname); + if(!tsd->hostname) + goto err_exit; + + return 1; + + err_exit: + /* Memory allocation failed */ + destroy_thread_sync_data(tsd); + return 0; +} + +static int getaddrinfo_complete(struct connectdata *conn) +{ + struct thread_sync_data *tsd = conn_thread_sync_data(conn); + int rc; + + rc = Curl_addrinfo_callback(conn, tsd->sock_error, tsd->res); + /* The tsd->res structure has been copied to async.dns and perhaps the DNS + cache. Set our copy to NULL so destroy_thread_sync_data doesn't free it. + */ + tsd->res = NULL; + + return rc; +} + + +#ifdef HAVE_GETADDRINFO + +/* + * getaddrinfo_thread() resolves a name and then exits. + * + * For builds without ARES, but with ENABLE_IPV6, create a resolver thread + * and wait on it. + */ +static unsigned int CURL_STDCALL getaddrinfo_thread(void *arg) +{ + struct thread_sync_data *tsd = (struct thread_sync_data *)arg; + struct thread_data *td = tsd->td; + char service[12]; + int rc; +#ifdef USE_SOCKETPAIR + char buf[1]; +#endif + + msnprintf(service, sizeof(service), "%d", tsd->port); + + rc = Curl_getaddrinfo_ex(tsd->hostname, service, &tsd->hints, &tsd->res); + + if(rc != 0) { + tsd->sock_error = SOCKERRNO?SOCKERRNO:rc; + if(tsd->sock_error == 0) + tsd->sock_error = RESOLVER_ENOMEM; + } + else { + Curl_addrinfo_set_port(tsd->res, tsd->port); + } + + Curl_mutex_acquire(tsd->mtx); + if(tsd->done) { + /* too late, gotta clean up the mess */ + Curl_mutex_release(tsd->mtx); + destroy_thread_sync_data(tsd); + free(td); + } + else { +#ifdef USE_SOCKETPAIR + if(tsd->sock_pair[1] != CURL_SOCKET_BAD) { + /* DNS has been resolved, signal client task */ + buf[0] = 1; + if(swrite(tsd->sock_pair[1], buf, sizeof(buf)) < 0) { + /* update sock_erro to errno */ + tsd->sock_error = SOCKERRNO; + } + } +#endif + tsd->done = 1; + Curl_mutex_release(tsd->mtx); + } + + return 0; +} + +#else /* HAVE_GETADDRINFO */ + +/* + * gethostbyname_thread() resolves a name and then exits. + */ +static unsigned int CURL_STDCALL gethostbyname_thread(void *arg) +{ + struct thread_sync_data *tsd = (struct thread_sync_data *)arg; + struct thread_data *td = tsd->td; + + tsd->res = Curl_ipv4_resolve_r(tsd->hostname, tsd->port); + + if(!tsd->res) { + tsd->sock_error = SOCKERRNO; + if(tsd->sock_error == 0) + tsd->sock_error = RESOLVER_ENOMEM; + } + + Curl_mutex_acquire(tsd->mtx); + if(tsd->done) { + /* too late, gotta clean up the mess */ + Curl_mutex_release(tsd->mtx); + destroy_thread_sync_data(tsd); + free(td); + } + else { + tsd->done = 1; + Curl_mutex_release(tsd->mtx); + } + + return 0; +} + +#endif /* HAVE_GETADDRINFO */ + +/* + * destroy_async_data() cleans up async resolver data and thread handle. + */ +static void destroy_async_data(struct Curl_async *async) +{ + if(async->tdata) { + struct thread_data *td = async->tdata; + int done; +#ifdef USE_SOCKETPAIR + curl_socket_t sock_rd = td->tsd.sock_pair[0]; + struct connectdata *conn = td->tsd.conn; +#endif + + /* + * if the thread is still blocking in the resolve syscall, detach it and + * let the thread do the cleanup... + */ + Curl_mutex_acquire(td->tsd.mtx); + done = td->tsd.done; + td->tsd.done = 1; + Curl_mutex_release(td->tsd.mtx); + + if(!done) { + Curl_thread_destroy(td->thread_hnd); + } + else { + if(td->thread_hnd != curl_thread_t_null) + Curl_thread_join(&td->thread_hnd); + + destroy_thread_sync_data(&td->tsd); + + free(async->tdata); + } +#ifdef USE_SOCKETPAIR + /* + * ensure CURLMOPT_SOCKETFUNCTION fires CURL_POLL_REMOVE + * before the FD is invalidated to avoid EBADF on EPOLL_CTL_DEL + */ + if(conn) + Curl_multi_closed(conn->data, sock_rd); + sclose(sock_rd); +#endif + } + async->tdata = NULL; + + free(async->hostname); + async->hostname = NULL; +} + +/* + * init_resolve_thread() starts a new thread that performs the actual + * resolve. This function returns before the resolve is done. + * + * Returns FALSE in case of failure, otherwise TRUE. + */ +static bool init_resolve_thread(struct connectdata *conn, + const char *hostname, int port, + const struct addrinfo *hints) +{ + struct thread_data *td = calloc(1, sizeof(struct thread_data)); + int err = ENOMEM; + + conn->async.tdata = td; + if(!td) + goto errno_exit; + + conn->async.port = port; + conn->async.done = FALSE; + conn->async.status = 0; + conn->async.dns = NULL; + td->thread_hnd = curl_thread_t_null; + + if(!init_thread_sync_data(td, hostname, port, hints)) { + conn->async.tdata = NULL; + free(td); + goto errno_exit; + } + + free(conn->async.hostname); + conn->async.hostname = strdup(hostname); + if(!conn->async.hostname) + goto err_exit; + + /* The thread will set this to 1 when complete. */ + td->tsd.done = 0; + +#ifdef HAVE_GETADDRINFO + td->thread_hnd = Curl_thread_create(getaddrinfo_thread, &td->tsd); +#else + td->thread_hnd = Curl_thread_create(gethostbyname_thread, &td->tsd); +#endif + + if(!td->thread_hnd) { + /* The thread never started, so mark it as done here for proper cleanup. */ + td->tsd.done = 1; + err = errno; + goto err_exit; + } + + return TRUE; + + err_exit: + destroy_async_data(&conn->async); + + errno_exit: + errno = err; + return FALSE; +} + +/* + * resolver_error() calls failf() with the appropriate message after a resolve + * error + */ + +static CURLcode resolver_error(struct connectdata *conn) +{ + const char *host_or_proxy; + CURLcode result; + +#ifndef CURL_DISABLE_PROXY + if(conn->bits.httpproxy) { + host_or_proxy = "proxy"; + result = CURLE_COULDNT_RESOLVE_PROXY; + } + else +#endif + { + host_or_proxy = "host"; + result = CURLE_COULDNT_RESOLVE_HOST; + } + + failf(conn->data, "Could not resolve %s: %s", host_or_proxy, + conn->async.hostname); + + return result; +} + +/* + * 'entry' may be NULL and then no data is returned + */ +static CURLcode thread_wait_resolv(struct connectdata *conn, + struct Curl_dns_entry **entry, + bool report) +{ + struct thread_data *td = conn->async.tdata; + CURLcode result = CURLE_OK; + + DEBUGASSERT(conn && td); + DEBUGASSERT(td->thread_hnd != curl_thread_t_null); + + /* wait for the thread to resolve the name */ + if(Curl_thread_join(&td->thread_hnd)) { + if(entry) + result = getaddrinfo_complete(conn); + } + else + DEBUGASSERT(0); + + conn->async.done = TRUE; + + if(entry) + *entry = conn->async.dns; + + if(!conn->async.dns && report) + /* a name was not resolved, report error */ + result = resolver_error(conn); + + destroy_async_data(&conn->async); + + if(!conn->async.dns && report) + connclose(conn, "asynch resolve failed"); + + return result; +} + + +/* + * Until we gain a way to signal the resolver threads to stop early, we must + * simply wait for them and ignore their results. + */ +void Curl_resolver_kill(struct connectdata *conn) +{ + struct thread_data *td = conn->async.tdata; + + /* If we're still resolving, we must wait for the threads to fully clean up, + unfortunately. Otherwise, we can simply cancel to clean up any resolver + data. */ + if(td && td->thread_hnd != curl_thread_t_null) + (void)thread_wait_resolv(conn, NULL, FALSE); + else + Curl_resolver_cancel(conn); +} + +/* + * Curl_resolver_wait_resolv() + * + * Waits for a resolve to finish. This function should be avoided since using + * this risk getting the multi interface to "hang". + * + * If 'entry' is non-NULL, make it point to the resolved dns entry + * + * Returns CURLE_COULDNT_RESOLVE_HOST if the host was not resolved, + * CURLE_OPERATION_TIMEDOUT if a time-out occurred, or other errors. + * + * This is the version for resolves-in-a-thread. + */ +CURLcode Curl_resolver_wait_resolv(struct connectdata *conn, + struct Curl_dns_entry **entry) +{ + return thread_wait_resolv(conn, entry, TRUE); +} + +/* + * Curl_resolver_is_resolved() is called repeatedly to check if a previous + * name resolve request has completed. It should also make sure to time-out if + * the operation seems to take too long. + */ +CURLcode Curl_resolver_is_resolved(struct connectdata *conn, + struct Curl_dns_entry **entry) +{ + struct Curl_easy *data = conn->data; + struct thread_data *td = conn->async.tdata; + int done = 0; + + DEBUGASSERT(entry); + *entry = NULL; + + if(!td) { + DEBUGASSERT(td); + return CURLE_COULDNT_RESOLVE_HOST; + } + + Curl_mutex_acquire(td->tsd.mtx); + done = td->tsd.done; + Curl_mutex_release(td->tsd.mtx); + + if(done) { + getaddrinfo_complete(conn); + + if(!conn->async.dns) { + CURLcode result = resolver_error(conn); + destroy_async_data(&conn->async); + return result; + } + destroy_async_data(&conn->async); + *entry = conn->async.dns; + } + else { + /* poll for name lookup done with exponential backoff up to 250ms */ + /* should be fine even if this converts to 32 bit */ + timediff_t elapsed = Curl_timediff(Curl_now(), + data->progress.t_startsingle); + if(elapsed < 0) + elapsed = 0; + + if(td->poll_interval == 0) + /* Start at 1ms poll interval */ + td->poll_interval = 1; + else if(elapsed >= td->interval_end) + /* Back-off exponentially if last interval expired */ + td->poll_interval *= 2; + + if(td->poll_interval > 250) + td->poll_interval = 250; + + td->interval_end = elapsed + td->poll_interval; + Curl_expire(conn->data, td->poll_interval, EXPIRE_ASYNC_NAME); + } + + return CURLE_OK; +} + +int Curl_resolver_getsock(struct connectdata *conn, + curl_socket_t *socks) +{ + int ret_val = 0; + timediff_t milli; + timediff_t ms; + struct Curl_easy *data = conn->data; + struct resdata *reslv = (struct resdata *)data->state.resolver; +#ifdef USE_SOCKETPAIR + struct thread_data *td = conn->async.tdata; +#else + (void)socks; +#endif + +#ifdef USE_SOCKETPAIR + if(td) { + /* return read fd to client for polling the DNS resolution status */ + socks[0] = td->tsd.sock_pair[0]; + DEBUGASSERT(td->tsd.conn == conn || !td->tsd.conn); + td->tsd.conn = conn; + ret_val = GETSOCK_READSOCK(0); + } + else { +#endif + ms = Curl_timediff(Curl_now(), reslv->start); + if(ms < 3) + milli = 0; + else if(ms <= 50) + milli = ms/3; + else if(ms <= 250) + milli = 50; + else + milli = 200; + Curl_expire(data, milli, EXPIRE_ASYNC_NAME); +#ifdef USE_SOCKETPAIR + } +#endif + + + return ret_val; +} + +#ifndef HAVE_GETADDRINFO +/* + * Curl_getaddrinfo() - for platforms without getaddrinfo + */ +struct Curl_addrinfo *Curl_resolver_getaddrinfo(struct connectdata *conn, + const char *hostname, + int port, + int *waitp) +{ + struct Curl_easy *data = conn->data; + struct resdata *reslv = (struct resdata *)data->state.resolver; + + *waitp = 0; /* default to synchronous response */ + + reslv->start = Curl_now(); + + /* fire up a new resolver thread! */ + if(init_resolve_thread(conn, hostname, port, NULL)) { + *waitp = 1; /* expect asynchronous response */ + return NULL; + } + + failf(conn->data, "getaddrinfo() thread failed\n"); + + return NULL; +} + +#else /* !HAVE_GETADDRINFO */ + +/* + * Curl_resolver_getaddrinfo() - for getaddrinfo + */ +struct Curl_addrinfo *Curl_resolver_getaddrinfo(struct connectdata *conn, + const char *hostname, + int port, + int *waitp) +{ + struct addrinfo hints; + int pf = PF_INET; + struct Curl_easy *data = conn->data; + struct resdata *reslv = (struct resdata *)data->state.resolver; + + *waitp = 0; /* default to synchronous response */ + +#ifdef CURLRES_IPV6 + /* + * Check if a limited name resolve has been requested. + */ + switch(conn->ip_version) { + case CURL_IPRESOLVE_V4: + pf = PF_INET; + break; + case CURL_IPRESOLVE_V6: + pf = PF_INET6; + break; + default: + pf = PF_UNSPEC; + break; + } + + if((pf != PF_INET) && !Curl_ipv6works(conn)) + /* The stack seems to be a non-IPv6 one */ + pf = PF_INET; +#endif /* CURLRES_IPV6 */ + + memset(&hints, 0, sizeof(hints)); + hints.ai_family = pf; + hints.ai_socktype = (conn->transport == TRNSPRT_TCP)? + SOCK_STREAM : SOCK_DGRAM; + + reslv->start = Curl_now(); + /* fire up a new resolver thread! */ + if(init_resolve_thread(conn, hostname, port, &hints)) { + *waitp = 1; /* expect asynchronous response */ + return NULL; + } + + failf(data, "getaddrinfo() thread failed to start\n"); + return NULL; + +} + +#endif /* !HAVE_GETADDRINFO */ + +CURLcode Curl_set_dns_servers(struct Curl_easy *data, + char *servers) +{ + (void)data; + (void)servers; + return CURLE_NOT_BUILT_IN; + +} + +CURLcode Curl_set_dns_interface(struct Curl_easy *data, + const char *interf) +{ + (void)data; + (void)interf; + return CURLE_NOT_BUILT_IN; +} + +CURLcode Curl_set_dns_local_ip4(struct Curl_easy *data, + const char *local_ip4) +{ + (void)data; + (void)local_ip4; + return CURLE_NOT_BUILT_IN; +} + +CURLcode Curl_set_dns_local_ip6(struct Curl_easy *data, + const char *local_ip6) +{ + (void)data; + (void)local_ip6; + return CURLE_NOT_BUILT_IN; +} + +#endif /* CURLRES_THREADED */ diff --git a/curl/lib/asyn.h b/curl/lib/asyn.h new file mode 100644 index 0000000..73a9b72 --- /dev/null +++ b/curl/lib/asyn.h @@ -0,0 +1,182 @@ +#ifndef HEADER_CURL_ASYN_H +#define HEADER_CURL_ASYN_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" +#include "curl_addrinfo.h" + +struct addrinfo; +struct hostent; +struct Curl_easy; +struct connectdata; +struct Curl_dns_entry; + +/* + * This header defines all functions in the internal asynch resolver interface. + * All asynch resolvers need to provide these functions. + * asyn-ares.c and asyn-thread.c are the current implementations of asynch + * resolver backends. + */ + +/* + * Curl_resolver_global_init() + * + * Called from curl_global_init() to initialize global resolver environment. + * Returning anything else than CURLE_OK fails curl_global_init(). + */ +int Curl_resolver_global_init(void); + +/* + * Curl_resolver_global_cleanup() + * Called from curl_global_cleanup() to destroy global resolver environment. + */ +void Curl_resolver_global_cleanup(void); + +/* + * Curl_resolver_init() + * Called from curl_easy_init() -> Curl_open() to initialize resolver + * URL-state specific environment ('resolver' member of the UrlState + * structure). Should fill the passed pointer by the initialized handler. + * Returning anything else than CURLE_OK fails curl_easy_init() with the + * correspondent code. + */ +CURLcode Curl_resolver_init(struct Curl_easy *easy, void **resolver); + +/* + * Curl_resolver_cleanup() + * Called from curl_easy_cleanup() -> Curl_close() to cleanup resolver + * URL-state specific environment ('resolver' member of the UrlState + * structure). Should destroy the handler and free all resources connected to + * it. + */ +void Curl_resolver_cleanup(void *resolver); + +/* + * Curl_resolver_duphandle() + * Called from curl_easy_duphandle() to duplicate resolver URL-state specific + * environment ('resolver' member of the UrlState structure). Should + * duplicate the 'from' handle and pass the resulting handle to the 'to' + * pointer. Returning anything else than CURLE_OK causes failed + * curl_easy_duphandle() call. + */ +CURLcode Curl_resolver_duphandle(struct Curl_easy *easy, void **to, + void *from); + +/* + * Curl_resolver_cancel(). + * + * It is called from inside other functions to cancel currently performing + * resolver request. Should also free any temporary resources allocated to + * perform a request. This never waits for resolver threads to complete. + * + * It is safe to call this when conn is in any state. + */ +void Curl_resolver_cancel(struct connectdata *conn); + +/* + * Curl_resolver_kill(). + * + * This acts like Curl_resolver_cancel() except it will block until any threads + * associated with the resolver are complete. This never blocks for resolvers + * that do not use threads. This is intended to be the "last chance" function + * that cleans up an in-progress resolver completely (before its owner is about + * to die). + * + * It is safe to call this when conn is in any state. + */ +void Curl_resolver_kill(struct connectdata *conn); + +/* Curl_resolver_getsock() + * + * This function is called from the multi_getsock() function. 'sock' is a + * pointer to an array to hold the file descriptors, with 'numsock' being the + * size of that array (in number of entries). This function is supposed to + * return bitmask indicating what file descriptors (referring to array indexes + * in the 'sock' array) to wait for, read/write. + */ +int Curl_resolver_getsock(struct connectdata *conn, curl_socket_t *sock); + +/* + * Curl_resolver_is_resolved() + * + * Called repeatedly to check if a previous name resolve request has + * completed. It should also make sure to time-out if the operation seems to + * take too long. + * + * Returns normal CURLcode errors. + */ +CURLcode Curl_resolver_is_resolved(struct connectdata *conn, + struct Curl_dns_entry **dns); + +/* + * Curl_resolver_wait_resolv() + * + * Waits for a resolve to finish. This function should be avoided since using + * this risk getting the multi interface to "hang". + * + * If 'entry' is non-NULL, make it point to the resolved dns entry + * + * Returns CURLE_COULDNT_RESOLVE_HOST if the host was not resolved, + * CURLE_OPERATION_TIMEDOUT if a time-out occurred, or other errors. + */ +CURLcode Curl_resolver_wait_resolv(struct connectdata *conn, + struct Curl_dns_entry **dnsentry); + +/* + * Curl_resolver_getaddrinfo() - when using this resolver + * + * Returns name information about the given hostname and port number. If + * successful, the 'hostent' is returned and the forth argument will point to + * memory we need to free after use. That memory *MUST* be freed with + * Curl_freeaddrinfo(), nothing else. + * + * Each resolver backend must of course make sure to return data in the + * correct format to comply with this. + */ +struct Curl_addrinfo *Curl_resolver_getaddrinfo(struct connectdata *conn, + const char *hostname, + int port, + int *waitp); + +#ifndef CURLRES_ASYNCH +/* convert these functions if an asynch resolver isn't used */ +#define Curl_resolver_cancel(x) Curl_nop_stmt +#define Curl_resolver_kill(x) Curl_nop_stmt +#define Curl_resolver_is_resolved(x,y) CURLE_COULDNT_RESOLVE_HOST +#define Curl_resolver_wait_resolv(x,y) CURLE_COULDNT_RESOLVE_HOST +#define Curl_resolver_duphandle(x,y,z) CURLE_OK +#define Curl_resolver_init(x,y) CURLE_OK +#define Curl_resolver_global_init() CURLE_OK +#define Curl_resolver_global_cleanup() Curl_nop_stmt +#define Curl_resolver_cleanup(x) Curl_nop_stmt +#endif + +#ifdef CURLRES_ASYNCH +#define Curl_resolver_asynch() 1 +#else +#define Curl_resolver_asynch() 0 +#endif + + +/********** end of generic resolver interface functions *****************/ +#endif /* HEADER_CURL_ASYN_H */ diff --git a/curl/lib/base64.c b/curl/lib/base64.c new file mode 100644 index 0000000..be6f163 --- /dev/null +++ b/curl/lib/base64.c @@ -0,0 +1,329 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* Base64 encoding/decoding */ + +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_HTTP_AUTH) || defined(USE_SSH) || \ + !defined(CURL_DISABLE_LDAP) || \ + !defined(CURL_DISABLE_SMTP) || \ + !defined(CURL_DISABLE_POP3) || \ + !defined(CURL_DISABLE_IMAP) || \ + !defined(CURL_DISABLE_DOH) || defined(USE_SSL) + +#include "urldata.h" /* for the Curl_easy definition */ +#include "warnless.h" +#include "curl_base64.h" +#include "non-ascii.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +/* ---- Base64 Encoding/Decoding Table --- */ +static const char base64[]= + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + +/* The Base 64 encoding with an URL and filename safe alphabet, RFC 4648 + section 5 */ +static const char base64url[]= + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"; + +static size_t decodeQuantum(unsigned char *dest, const char *src) +{ + size_t padding = 0; + const char *s, *p; + unsigned long i, x = 0; + + for(i = 0, s = src; i < 4; i++, s++) { + if(*s == '=') { + x = (x << 6); + padding++; + } + else { + unsigned long v = 0; + p = base64; + + while(*p && (*p != *s)) { + v++; + p++; + } + + if(*p == *s) + x = (x << 6) + v; + else + return 0; + } + } + + if(padding < 1) + dest[2] = curlx_ultouc(x & 0xFFUL); + + x >>= 8; + if(padding < 2) + dest[1] = curlx_ultouc(x & 0xFFUL); + + x >>= 8; + dest[0] = curlx_ultouc(x & 0xFFUL); + + return 3 - padding; +} + +/* + * Curl_base64_decode() + * + * Given a base64 NUL-terminated string at src, decode it and return a + * pointer in *outptr to a newly allocated memory area holding decoded + * data. Size of decoded data is returned in variable pointed by outlen. + * + * Returns CURLE_OK on success, otherwise specific error code. Function + * output shall not be considered valid unless CURLE_OK is returned. + * + * When decoded data length is 0, returns NULL in *outptr. + * + * @unittest: 1302 + */ +CURLcode Curl_base64_decode(const char *src, + unsigned char **outptr, size_t *outlen) +{ + size_t srclen = 0; + size_t length = 0; + size_t padding = 0; + size_t i; + size_t numQuantums; + size_t rawlen = 0; + unsigned char *pos; + unsigned char *newstr; + + *outptr = NULL; + *outlen = 0; + srclen = strlen(src); + + /* Check the length of the input string is valid */ + if(!srclen || srclen % 4) + return CURLE_BAD_CONTENT_ENCODING; + + /* Find the position of any = padding characters */ + while((src[length] != '=') && src[length]) + length++; + + /* A maximum of two = padding characters is allowed */ + if(src[length] == '=') { + padding++; + if(src[length + 1] == '=') + padding++; + } + + /* Check the = padding characters weren't part way through the input */ + if(length + padding != srclen) + return CURLE_BAD_CONTENT_ENCODING; + + /* Calculate the number of quantums */ + numQuantums = srclen / 4; + + /* Calculate the size of the decoded string */ + rawlen = (numQuantums * 3) - padding; + + /* Allocate our buffer including room for a zero terminator */ + newstr = malloc(rawlen + 1); + if(!newstr) + return CURLE_OUT_OF_MEMORY; + + pos = newstr; + + /* Decode the quantums */ + for(i = 0; i < numQuantums; i++) { + size_t result = decodeQuantum(pos, src); + if(!result) { + free(newstr); + + return CURLE_BAD_CONTENT_ENCODING; + } + + pos += result; + src += 4; + } + + /* Zero terminate */ + *pos = '\0'; + + /* Return the decoded data */ + *outptr = newstr; + *outlen = rawlen; + + return CURLE_OK; +} + +static CURLcode base64_encode(const char *table64, + struct Curl_easy *data, + const char *inputbuff, size_t insize, + char **outptr, size_t *outlen) +{ + CURLcode result; + unsigned char ibuf[3]; + unsigned char obuf[4]; + int i; + int inputparts; + char *output; + char *base64data; + char *convbuf = NULL; + + const char *indata = inputbuff; + + *outptr = NULL; + *outlen = 0; + + if(!insize) + insize = strlen(indata); + +#if SIZEOF_SIZE_T == 4 + if(insize > UINT_MAX/4) + return CURLE_OUT_OF_MEMORY; +#endif + + base64data = output = malloc(insize * 4 / 3 + 4); + if(!output) + return CURLE_OUT_OF_MEMORY; + + /* + * The base64 data needs to be created using the network encoding + * not the host encoding. And we can't change the actual input + * so we copy it to a buffer, translate it, and use that instead. + */ + result = Curl_convert_clone(data, indata, insize, &convbuf); + if(result) { + free(output); + return result; + } + + if(convbuf) + indata = (char *)convbuf; + + while(insize > 0) { + for(i = inputparts = 0; i < 3; i++) { + if(insize > 0) { + inputparts++; + ibuf[i] = (unsigned char) *indata; + indata++; + insize--; + } + else + ibuf[i] = 0; + } + + obuf[0] = (unsigned char) ((ibuf[0] & 0xFC) >> 2); + obuf[1] = (unsigned char) (((ibuf[0] & 0x03) << 4) | \ + ((ibuf[1] & 0xF0) >> 4)); + obuf[2] = (unsigned char) (((ibuf[1] & 0x0F) << 2) | \ + ((ibuf[2] & 0xC0) >> 6)); + obuf[3] = (unsigned char) (ibuf[2] & 0x3F); + + switch(inputparts) { + case 1: /* only one byte read */ + msnprintf(output, 5, "%c%c==", + table64[obuf[0]], + table64[obuf[1]]); + break; + + case 2: /* two bytes read */ + msnprintf(output, 5, "%c%c%c=", + table64[obuf[0]], + table64[obuf[1]], + table64[obuf[2]]); + break; + + default: + msnprintf(output, 5, "%c%c%c%c", + table64[obuf[0]], + table64[obuf[1]], + table64[obuf[2]], + table64[obuf[3]]); + break; + } + output += 4; + } + + /* Zero terminate */ + *output = '\0'; + + /* Return the pointer to the new data (allocated memory) */ + *outptr = base64data; + + free(convbuf); + + /* Return the length of the new data */ + *outlen = strlen(base64data); + + return CURLE_OK; +} + +/* + * Curl_base64_encode() + * + * Given a pointer to an input buffer and an input size, encode it and + * return a pointer in *outptr to a newly allocated memory area holding + * encoded data. Size of encoded data is returned in variable pointed by + * outlen. + * + * Input length of 0 indicates input buffer holds a NUL-terminated string. + * + * Returns CURLE_OK on success, otherwise specific error code. Function + * output shall not be considered valid unless CURLE_OK is returned. + * + * When encoded data length is 0, returns NULL in *outptr. + * + * @unittest: 1302 + */ +CURLcode Curl_base64_encode(struct Curl_easy *data, + const char *inputbuff, size_t insize, + char **outptr, size_t *outlen) +{ + return base64_encode(base64, data, inputbuff, insize, outptr, outlen); +} + +/* + * Curl_base64url_encode() + * + * Given a pointer to an input buffer and an input size, encode it and + * return a pointer in *outptr to a newly allocated memory area holding + * encoded data. Size of encoded data is returned in variable pointed by + * outlen. + * + * Input length of 0 indicates input buffer holds a NUL-terminated string. + * + * Returns CURLE_OK on success, otherwise specific error code. Function + * output shall not be considered valid unless CURLE_OK is returned. + * + * When encoded data length is 0, returns NULL in *outptr. + * + * @unittest: 1302 + */ +CURLcode Curl_base64url_encode(struct Curl_easy *data, + const char *inputbuff, size_t insize, + char **outptr, size_t *outlen) +{ + return base64_encode(base64url, data, inputbuff, insize, outptr, outlen); +} + +#endif /* no users so disabled */ diff --git a/curl/lib/checksrc.pl b/curl/lib/checksrc.pl new file mode 100644 index 0000000..13f86ec --- /dev/null +++ b/curl/lib/checksrc.pl @@ -0,0 +1,824 @@ +#!/usr/bin/env perl +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 2011 - 2020, Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +########################################################################### + +use strict; +use warnings; + +my $max_column = 79; +my $indent = 2; + +my $warnings = 0; +my $swarnings = 0; +my $errors = 0; +my $serrors = 0; +my $suppressed; # skipped problems +my $file; +my $dir="."; +my $wlist=""; +my @alist; +my $windows_os = $^O eq 'MSWin32' || $^O eq 'cygwin' || $^O eq 'msys'; +my $verbose; +my %skiplist; + +my %ignore; +my %ignore_set; +my %ignore_used; +my @ignore_line; + +my %warnings_extended = ( + 'COPYRIGHTYEAR' => 'copyright year incorrect', + ); + +my %warnings = ( + 'LONGLINE' => "Line longer than $max_column", + 'TABS' => 'TAB characters not allowed', + 'TRAILINGSPACE' => 'Trailing whitespace on the line', + 'CPPCOMMENTS' => '// comment detected', + 'SPACEBEFOREPAREN' => 'space before an open parenthesis', + 'SPACEAFTERPAREN' => 'space after open parenthesis', + 'SPACEBEFORECLOSE' => 'space before a close parenthesis', + 'SPACEBEFORECOMMA' => 'space before a comma', + 'RETURNNOSPACE' => 'return without space', + 'COMMANOSPACE' => 'comma without following space', + 'BRACEELSE' => '} else on the same line', + 'PARENBRACE' => '){ without sufficient space', + 'SPACESEMICOLON' => 'space before semicolon', + 'BANNEDFUNC' => 'a banned function was used', + 'FOPENMODE' => 'fopen needs a macro for the mode string', + 'BRACEPOS' => 'wrong position for an open brace', + 'INDENTATION' => 'wrong start column for code', + 'COPYRIGHT' => 'file missing a copyright statement', + 'BADCOMMAND' => 'bad !checksrc! instruction', + 'UNUSEDIGNORE' => 'a warning ignore was not used', + 'OPENCOMMENT' => 'file ended with a /* comment still "open"', + 'ASTERISKSPACE' => 'pointer declared with space after asterisk', + 'ASTERISKNOSPACE' => 'pointer declared without space before asterisk', + 'ASSIGNWITHINCONDITION' => 'assignment within conditional expression', + 'EQUALSNOSPACE' => 'equals sign without following space', + 'NOSPACEEQUALS' => 'equals sign without preceding space', + 'SEMINOSPACE' => 'semicolon without following space', + 'MULTISPACE' => 'multiple spaces used when not suitable', + 'SIZEOFNOPAREN' => 'use of sizeof without parentheses', + 'SNPRINTF' => 'use of snprintf', + 'ONELINECONDITION' => 'conditional block on the same line as the if()', + 'TYPEDEFSTRUCT' => 'typedefed struct', + 'DOBRACE' => 'A single space between do and open brace', + 'BRACEWHILE' => 'A single space between open brace and while', + 'EXCLAMATIONSPACE' => 'Whitespace after exclamation mark in expression', + 'EMPTYLINEBRACE' => 'Empty line before the open brace', + ); + +sub readskiplist { + open(W, "<$dir/checksrc.skip") or return; + my @all=; + for(@all) { + $windows_os ? $_ =~ s/\r?\n$// : chomp; + $skiplist{$_}=1; + } + close(W); +} + +# Reads the .checksrc in $dir for any extended warnings to enable locally. +# Currently there is no support for disabling warnings from the standard set, +# and since that's already handled via !checksrc! commands there is probably +# little use to add it. +sub readlocalfile { + my $i = 0; + + open(my $rcfile, "<", "$dir/.checksrc") or return; + + while(<$rcfile>) { + $i++; + + # Lines starting with '#' are considered comments + if (/^\s*(#.*)/) { + next; + } + elsif (/^\s*enable ([A-Z]+)$/) { + if(!defined($warnings_extended{$1})) { + print STDERR "invalid warning specified in .checksrc: \"$1\"\n"; + next; + } + $warnings{$1} = $warnings_extended{$1}; + } + elsif (/^\s*disable ([A-Z]+)$/) { + if(!defined($warnings{$1})) { + print STDERR "invalid warning specified in .checksrc: \"$1\"\n"; + next; + } + # Accept-list + push @alist, $1; + } + else { + die "Invalid format in $dir/.checksrc on line $i\n"; + } + } + close($rcfile); +} + +sub checkwarn { + my ($name, $num, $col, $file, $line, $msg, $error) = @_; + + my $w=$error?"error":"warning"; + my $nowarn=0; + + #if(!$warnings{$name}) { + # print STDERR "Dev! there's no description for $name!\n"; + #} + + # checksrc.skip + if($skiplist{$line}) { + $nowarn = 1; + } + # !checksrc! controlled + elsif($ignore{$name}) { + $ignore{$name}--; + $ignore_used{$name}++; + $nowarn = 1; + if(!$ignore{$name}) { + # reached zero, enable again + enable_warn($name, $num, $file, $line); + } + } + + if($nowarn) { + $suppressed++; + if($w) { + $swarnings++; + } + else { + $serrors++; + } + return; + } + + if($w) { + $warnings++; + } + else { + $errors++; + } + + $col++; + print "$file:$num:$col: $w: $msg ($name)\n"; + print " $line\n"; + + if($col < 80) { + my $pref = (' ' x $col); + print "${pref}^\n"; + } +} + +$file = shift @ARGV; + +while(defined $file) { + + if($file =~ /-D(.*)/) { + $dir = $1; + $file = shift @ARGV; + next; + } + elsif($file =~ /-W(.*)/) { + $wlist .= " $1 "; + $file = shift @ARGV; + next; + } + elsif($file =~ /-A(.+)/) { + push @alist, $1; + $file = shift @ARGV; + next; + } + elsif($file =~ /-i([1-9])/) { + $indent = $1 + 0; + $file = shift @ARGV; + next; + } + elsif($file =~ /-m([0-9]+)/) { + $max_column = $1 + 0; + $file = shift @ARGV; + next; + } + elsif($file =~ /^(-h|--help)/) { + undef $file; + last; + } + + last; +} + +if(!$file) { + print "checksrc.pl [option] [file2] ...\n"; + print " Options:\n"; + print " -A[rule] Accept this violation, can be used multiple times\n"; + print " -D[DIR] Directory to prepend file names\n"; + print " -h Show help output\n"; + print " -W[file] Skip the given file - ignore all its flaws\n"; + print " -i Indent spaces. Default: 2\n"; + print " -m Maximum line length. Default: 79\n"; + print "\nDetects and warns for these problems:\n"; + for(sort keys %warnings) { + printf (" %-18s: %s\n", $_, $warnings{$_}); + } + exit; +} + +readskiplist(); +readlocalfile(); + +do { + if("$wlist" !~ / $file /) { + my $fullname = $file; + $fullname = "$dir/$file" if ($fullname !~ '^\.?\.?/'); + scanfile($fullname); + } + $file = shift @ARGV; + +} while($file); + +sub accept_violations { + for my $r (@alist) { + if(!$warnings{$r}) { + print "'$r' is not a warning to accept!\n"; + exit; + } + $ignore{$r}=999999; + $ignore_used{$r}=0; + } +} + +sub checksrc_clear { + undef %ignore; + undef %ignore_set; + undef @ignore_line; +} + +sub checksrc_endoffile { + my ($file) = @_; + for(keys %ignore_set) { + if($ignore_set{$_} && !$ignore_used{$_}) { + checkwarn("UNUSEDIGNORE", $ignore_set{$_}, + length($_)+11, $file, + $ignore_line[$ignore_set{$_}], + "Unused ignore: $_"); + } + } +} + +sub enable_warn { + my ($what, $line, $file, $l) = @_; + + # switch it back on, but warn if not triggered! + if(!$ignore_used{$what}) { + checkwarn("UNUSEDIGNORE", + $line, length($what) + 11, $file, $l, + "No warning was inhibited!"); + } + $ignore_set{$what}=0; + $ignore_used{$what}=0; + $ignore{$what}=0; +} +sub checksrc { + my ($cmd, $line, $file, $l) = @_; + if($cmd =~ / *([^ ]*) *(.*)/) { + my ($enable, $what) = ($1, $2); + $what =~ s: *\*/$::; # cut off end of C comment + # print "ENABLE $enable WHAT $what\n"; + if($enable eq "disable") { + my ($warn, $scope)=($1, $2); + if($what =~ /([^ ]*) +(.*)/) { + ($warn, $scope)=($1, $2); + } + else { + $warn = $what; + $scope = 1; + } + # print "IGNORE $warn for SCOPE $scope\n"; + if($scope eq "all") { + $scope=999999; + } + + # Comparing for a literal zero rather than the scalar value zero + # covers the case where $scope contains the ending '*' from the + # comment. If we use a scalar comparison (==) we induce warnings + # on non-scalar contents. + if($scope eq "0") { + checkwarn("BADCOMMAND", + $line, 0, $file, $l, + "Disable zero not supported, did you mean to enable?"); + } + elsif($ignore_set{$warn}) { + checkwarn("BADCOMMAND", + $line, 0, $file, $l, + "$warn already disabled from line $ignore_set{$warn}"); + } + else { + $ignore{$warn}=$scope; + $ignore_set{$warn}=$line; + $ignore_line[$line]=$l; + } + } + elsif($enable eq "enable") { + enable_warn($what, $line, $file, $l); + } + else { + checkwarn("BADCOMMAND", + $line, 0, $file, $l, + "Illegal !checksrc! command"); + } + } +} + +sub nostrings { + my ($str) = @_; + $str =~ s/\".*\"//g; + return $str; +} + +sub scanfile { + my ($file) = @_; + + my $line = 1; + my $prevl=""; + my $l; + open(R, "<$file") || die "failed to open $file"; + + my $incomment=0; + my @copyright=(); + checksrc_clear(); # for file based ignores + accept_violations(); + + while() { + $windows_os ? $_ =~ s/\r?\n$// : chomp; + my $l = $_; + my $ol = $l; # keep the unmodified line for error reporting + my $column = 0; + + # check for !checksrc! commands + if($l =~ /\!checksrc\! (.*)/) { + my $cmd = $1; + checksrc($cmd, $line, $file, $l) + } + + # check for a copyright statement and save the years + if($l =~ /\* +copyright .* \d\d\d\d/i) { + while($l =~ /([\d]{4})/g) { + push @copyright, { + year => $1, + line => $line, + col => index($l, $1), + code => $l + }; + } + } + + # detect long lines + if(length($l) > $max_column) { + checkwarn("LONGLINE", $line, length($l), $file, $l, + "Longer than $max_column columns"); + } + # detect TAB characters + if($l =~ /^(.*)\t/) { + checkwarn("TABS", + $line, length($1), $file, $l, "Contains TAB character", 1); + } + # detect trailing whitespace + if($l =~ /^(.*)[ \t]+\z/) { + checkwarn("TRAILINGSPACE", + $line, length($1), $file, $l, "Trailing whitespace"); + } + + # ------------------------------------------------------------ + # Above this marker, the checks were done on lines *including* + # comments + # ------------------------------------------------------------ + + # strip off C89 comments + + comment: + if(!$incomment) { + if($l =~ s/\/\*.*\*\// /g) { + # full /* comments */ were removed! + } + if($l =~ s/\/\*.*//) { + # start of /* comment was removed + $incomment = 1; + } + } + else { + if($l =~ s/.*\*\///) { + # end of comment */ was removed + $incomment = 0; + goto comment; + } + else { + # still within a comment + $l=""; + } + } + + # ------------------------------------------------------------ + # Below this marker, the checks were done on lines *without* + # comments + # ------------------------------------------------------------ + + # crude attempt to detect // comments without too many false + # positives + if($l =~ /^(([^"\*]*)[^:"]|)\/\//) { + checkwarn("CPPCOMMENTS", + $line, length($1), $file, $l, "\/\/ comment"); + } + + my $nostr = nostrings($l); + # check spaces after for/if/while/function call + if($nostr =~ /^(.*)(for|if|while| ([a-zA-Z0-9_]+)) \((.)/) { + if($1 =~ / *\#/) { + # this is a #if, treat it differently + } + elsif(defined $3 && $3 eq "return") { + # return must have a space + } + elsif(defined $3 && $3 eq "case") { + # case must have a space + } + elsif($4 eq "*") { + # (* beginning makes the space OK! + } + elsif($1 =~ / *typedef/) { + # typedefs can use space-paren + } + else { + checkwarn("SPACEBEFOREPAREN", $line, length($1)+length($2), $file, $l, + "$2 with space"); + } + } + + # check spaces in 'do {' + if($nostr =~ /^( *)do( *)\{/ && length($2) != 1) { + checkwarn("DOBRACE", $line, length($1) + 2, $file, $l, "one space after do before brace"); + } + # check spaces in 'do {' + elsif($nostr =~ /^( *)\}( *)while/ && length($2) != 1) { + checkwarn("BRACEWHILE", $line, length($1) + 2, $file, $l, "one space between brace and while"); + } + if($nostr =~ /^((.*\s)(if) *\()(.*)\)(.*)/) { + my $pos = length($1); + my $postparen = $5; + my $cond = $4; + if($cond =~ / = /) { + checkwarn("ASSIGNWITHINCONDITION", + $line, $pos+1, $file, $l, + "assignment within conditional expression"); + } + my $temp = $cond; + $temp =~ s/\(//g; # remove open parens + my $openc = length($cond) - length($temp); + + $temp = $cond; + $temp =~ s/\)//g; # remove close parens + my $closec = length($cond) - length($temp); + my $even = $openc == $closec; + + if($l =~ / *\#/) { + # this is a #if, treat it differently + } + elsif($even && $postparen && + ($postparen !~ /^ *$/) && ($postparen !~ /^ *[,{&|\\]+/)) { + print STDERR "5: '$postparen'\n"; + checkwarn("ONELINECONDITION", + $line, length($l)-length($postparen), $file, $l, + "conditional block on the same line"); + } + } + # check spaces after open parentheses + if($l =~ /^(.*[a-z])\( /i) { + checkwarn("SPACEAFTERPAREN", + $line, length($1)+1, $file, $l, + "space after open parenthesis"); + } + + # check spaces before close parentheses, unless it was a space or a + # close parenthesis! + if($l =~ /(.*[^\) ]) \)/) { + checkwarn("SPACEBEFORECLOSE", + $line, length($1)+1, $file, $l, + "space before close parenthesis"); + } + + # check spaces before comma! + if($l =~ /(.*[^ ]) ,/) { + checkwarn("SPACEBEFORECOMMA", + $line, length($1)+1, $file, $l, + "space before comma"); + } + + # check for "return(" without space + if($l =~ /^(.*)return\(/) { + if($1 =~ / *\#/) { + # this is a #if, treat it differently + } + else { + checkwarn("RETURNNOSPACE", $line, length($1)+6, $file, $l, + "return without space before paren"); + } + } + + # check for "sizeof" without parenthesis + if(($l =~ /^(.*)sizeof *([ (])/) && ($2 ne "(")) { + if($1 =~ / *\#/) { + # this is a #if, treat it differently + } + else { + checkwarn("SIZEOFNOPAREN", $line, length($1)+6, $file, $l, + "sizeof without parenthesis"); + } + } + + # check for comma without space + if($l =~ /^(.*),[^ \n]/) { + my $pref=$1; + my $ign=0; + if($pref =~ / *\#/) { + # this is a #if, treat it differently + $ign=1; + } + elsif($pref =~ /\/\*/) { + # this is a comment + $ign=1; + } + elsif($pref =~ /[\"\']/) { + $ign = 1; + # There is a quote here, figure out whether the comma is + # within a string or '' or not. + if($pref =~ /\"/) { + # within a string + } + elsif($pref =~ /\'$/) { + # a single letter + } + else { + $ign = 0; + } + } + if(!$ign) { + checkwarn("COMMANOSPACE", $line, length($pref)+1, $file, $l, + "comma without following space"); + } + } + + # check for "} else" + if($l =~ /^(.*)\} *else/) { + checkwarn("BRACEELSE", + $line, length($1), $file, $l, "else after closing brace on same line"); + } + # check for "){" + if($l =~ /^(.*)\)\{/) { + checkwarn("PARENBRACE", + $line, length($1)+1, $file, $l, "missing space after close paren"); + } + # check for "^{" with an empty line before it + if(($l =~ /^\{/) && ($prevl =~ /^[ \t]*\z/)) { + checkwarn("EMPTYLINEBRACE", + $line, 0, $file, $l, "empty line before open brace"); + } + + # check for space before the semicolon last in a line + if($l =~ /^(.*[^ ].*) ;$/) { + checkwarn("SPACESEMICOLON", + $line, length($1), $file, $ol, "space before last semicolon"); + } + + # scan for use of banned functions + if($l =~ /^(.*\W) + (gmtime|localtime| + gets| + strtok| + v?sprintf| + (str|_mbs|_tcs|_wcs)n?cat| + LoadLibrary(Ex)?(A|W)?) + \s*\( + /x) { + checkwarn("BANNEDFUNC", + $line, length($1), $file, $ol, + "use of $2 is banned"); + } + + # scan for use of snprintf for curl-internals reasons + if($l =~ /^(.*\W)(v?snprintf)\s*\(/x) { + checkwarn("SNPRINTF", + $line, length($1), $file, $ol, + "use of $2 is banned"); + } + + # scan for use of non-binary fopen without the macro + if($l =~ /^(.*\W)fopen\s*\([^,]*, *\"([^"]*)/) { + my $mode = $2; + if($mode !~ /b/) { + checkwarn("FOPENMODE", + $line, length($1), $file, $ol, + "use of non-binary fopen without FOPEN_* macro: $mode"); + } + } + + # check for open brace first on line but not first column + # only alert if previous line ended with a close paren and wasn't a cpp + # line + if((($prevl =~ /\)\z/) && ($prevl !~ /^ *#/)) && ($l =~ /^( +)\{/)) { + checkwarn("BRACEPOS", + $line, length($1), $file, $ol, "badly placed open brace"); + } + + # if the previous line starts with if/while/for AND ends with an open + # brace, or an else statement, check that this line is indented $indent + # more steps, if not a cpp line + if($prevl =~ /^( *)((if|while|for)\(.*\{|else)\z/) { + my $first = length($1); + + # this line has some character besides spaces + if(($l !~ /^ *#/) && ($l =~ /^( *)[^ ]/)) { + my $second = length($1); + my $expect = $first+$indent; + if($expect != $second) { + my $diff = $second - $first; + checkwarn("INDENTATION", $line, length($1), $file, $ol, + "not indented $indent steps (uses $diff)"); + + } + } + } + + # check for 'char * name' + if(($l =~ /(^.*(char|int|long|void|CURL|CURLM|CURLMsg|[cC]url_[A-Za-z_]+|struct [a-zA-Z_]+) *(\*+)) (\w+)/) && ($4 !~ /^(const|volatile)$/)) { + checkwarn("ASTERISKSPACE", + $line, length($1), $file, $ol, + "space after declarative asterisk"); + } + # check for 'char*' + if(($l =~ /(^.*(char|int|long|void|curl_slist|CURL|CURLM|CURLMsg|curl_httppost|sockaddr_in|FILE)\*)/)) { + checkwarn("ASTERISKNOSPACE", + $line, length($1)-1, $file, $ol, + "no space before asterisk"); + } + + # check for 'void func() {', but avoid false positives by requiring + # both an open and closed parentheses before the open brace + if($l =~ /^((\w).*)\{\z/) { + my $k = $1; + $k =~ s/const *//; + $k =~ s/static *//; + if($k =~ /\(.*\)/) { + checkwarn("BRACEPOS", + $line, length($l)-1, $file, $ol, + "wrongly placed open brace"); + } + } + + # check for equals sign without spaces next to it + if($nostr =~ /(.*)\=[a-z0-9]/i) { + checkwarn("EQUALSNOSPACE", + $line, length($1)+1, $file, $ol, + "no space after equals sign"); + } + # check for equals sign without spaces before it + elsif($nostr =~ /(.*)[a-z0-9]\=/i) { + checkwarn("NOSPACEEQUALS", + $line, length($1)+1, $file, $ol, + "no space before equals sign"); + } + + # check for plus signs without spaces next to it + if($nostr =~ /(.*)[^+]\+[a-z0-9]/i) { + checkwarn("PLUSNOSPACE", + $line, length($1)+1, $file, $ol, + "no space after plus sign"); + } + # check for plus sign without spaces before it + elsif($nostr =~ /(.*)[a-z0-9]\+[^+]/i) { + checkwarn("NOSPACEPLUS", + $line, length($1)+1, $file, $ol, + "no space before plus sign"); + } + + # check for semicolons without space next to it + if($nostr =~ /(.*)\;[a-z0-9]/i) { + checkwarn("SEMINOSPACE", + $line, length($1)+1, $file, $ol, + "no space after semicolon"); + } + + # typedef struct ... { + if($nostr =~ /^(.*)typedef struct.*{/) { + checkwarn("TYPEDEFSTRUCT", + $line, length($1)+1, $file, $ol, + "typedef'ed struct"); + } + + if($nostr =~ /(.*)! +(\w|\()/) { + checkwarn("EXCLAMATIONSPACE", + $line, length($1)+1, $file, $ol, + "space after exclamation mark"); + } + + # check for more than one consecutive space before open brace or + # question mark. Skip lines containing strings since they make it hard + # due to artificially getting multiple spaces + if(($l eq $nostr) && + $nostr =~ /^(.*(\S)) + [{?]/i) { + checkwarn("MULTISPACE", + $line, length($1)+1, $file, $ol, + "multiple space"); + print STDERR "L: $l\n"; + print STDERR "nostr: $nostr\n"; + } + + $line++; + $prevl = $ol; + } + + if(!scalar(@copyright)) { + checkwarn("COPYRIGHT", 1, 0, $file, "", "Missing copyright statement", 1); + } + + # COPYRIGHTYEAR is a extended warning so we must first see if it has been + # enabled in .checksrc + if(defined($warnings{"COPYRIGHTYEAR"})) { + # The check for updated copyrightyear is overly complicated in order to + # not punish current hacking for past sins. The copyright years are + # right now a bit behind, so enforcing copyright year checking on all + # files would cause hundreds of errors. Instead we only look at files + # which are tracked in the Git repo and edited in the workdir, or + # committed locally on the branch without being in upstream master. + # + # The simple and naive test is to simply check for the current year, + # but updating the year even without an edit is against project policy + # (and it would fail every file on January 1st). + # + # A rather more interesting, and correct, check would be to not test + # only locally committed files but inspect all files wrt the year of + # their last commit. Removing the `git rev-list origin/master..HEAD` + # condition below will enfore copyright year checks against the year + # the file was last committed (and thus edited to some degree). + my $commityear = undef; + @copyright = sort {$$b{year} cmp $$a{year}} @copyright; + + # if the file is modified, assume commit year this year + if(`git status -s -- $file` =~ /^ [MARCU]/) { + $commityear = (localtime(time))[5] + 1900; + } + else { + # min-parents=1 to ignore wrong initial commit in truncated repos + my $grl = `git rev-list --max-count=1 --min-parents=1 --timestamp HEAD -- $file`; + if($grl) { + chomp $grl; + $commityear = (localtime((split(/ /, $grl))[0]))[5] + 1900; + } + } + + if(defined($commityear) && scalar(@copyright) && + $copyright[0]{year} != $commityear) { + checkwarn("COPYRIGHTYEAR", $copyright[0]{line}, $copyright[0]{col}, + $file, $copyright[0]{code}, + "Copyright year out of date, should be $commityear, " . + "is $copyright[0]{year}", 1); + } + } + + if($incomment) { + checkwarn("OPENCOMMENT", 1, 0, $file, "", "Missing closing comment", 1); + } + + checksrc_endoffile($file); + + close(R); + +} + + +if($errors || $warnings || $verbose) { + printf "checksrc: %d errors and %d warnings\n", $errors, $warnings; + if($suppressed) { + printf "checksrc: %d errors and %d warnings suppressed\n", + $serrors, + $swarnings; + } + exit 5; # return failure +} diff --git a/curl/lib/config-amigaos.h b/curl/lib/config-amigaos.h new file mode 100644 index 0000000..3c9d76e --- /dev/null +++ b/curl/lib/config-amigaos.h @@ -0,0 +1,164 @@ +#ifndef HEADER_CURL_CONFIG_AMIGAOS_H +#define HEADER_CURL_CONFIG_AMIGAOS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* ================================================================ */ +/* Hand crafted config file for AmigaOS */ +/* ================================================================ */ + +#ifdef __AMIGA__ /* Any AmigaOS flavour */ + +#define HAVE_ARPA_INET_H 1 +#define HAVE_CLOSESOCKET_CAMEL 1 +#define HAVE_ERRNO_H 1 +#define HAVE_GETHOSTBYADDR 1 +#define HAVE_INET_ADDR 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_IOCTLSOCKET_CAMEL 1 +#define HAVE_IOCTLSOCKET_CAMEL_FIONBIO 1 +#define HAVE_LIBZ 1 +#define HAVE_LONGLONG 1 +#define HAVE_MALLOC_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_NETDB_H 1 +#define HAVE_NETINET_IN_H 1 +#define HAVE_NET_IF_H 1 +#define HAVE_OPENSSL_CRYPTO_H 1 +#define HAVE_OPENSSL_ERR_H 1 +#define HAVE_OPENSSL_PEM_H 1 +#define HAVE_OPENSSL_RSA_H 1 +#define HAVE_OPENSSL_SSL_H 1 +#define HAVE_OPENSSL_X509_H 1 +#define HAVE_PERROR 1 +#define HAVE_PWD_H 1 +#define HAVE_RAND_EGD 1 +#define HAVE_RAND_STATUS 1 +#define HAVE_SELECT 1 +#define HAVE_SETJMP_H 1 +#define HAVE_SGTTY_H 1 +#define HAVE_SIGNAL 1 +#define HAVE_SIGNAL_H 1 +#define HAVE_SIG_ATOMIC_T 1 +#define HAVE_SOCKET 1 +#define HAVE_STRCASECMP 1 +#define HAVE_STRDUP 1 +#define HAVE_STRFTIME 1 +#define HAVE_STRICMP 1 +#define HAVE_STRINGS_H 1 +#define HAVE_STRING_H 1 +#define HAVE_STRSTR 1 +#define HAVE_STRUCT_TIMEVAL 1 +#define HAVE_SYS_PARAM_H 1 +#define HAVE_SYS_SOCKET_H 1 +#define HAVE_SYS_SOCKIO_H 1 +#define HAVE_SYS_STAT_H 1 +#define HAVE_SYS_TIME_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_TIME_H 1 +#define HAVE_UNAME 1 +#define HAVE_UNISTD_H 1 +#define HAVE_UTIME 1 +#define HAVE_UTIME_H 1 +#define HAVE_WRITABLE_ARGV 1 +#define HAVE_ZLIB_H 1 +#define HAVE_SYS_IOCTL_H 1 + +#define NEED_MALLOC_H 1 + +#define SIZEOF_INT 4 +#define SIZEOF_SHORT 2 +#define SIZEOF_SIZE_T 4 + +#define USE_MANUAL 1 +#define USE_OPENSSL 1 +#define CURL_DISABLE_LDAP 1 + +#define OS "AmigaOS" + +#define PACKAGE "curl" +#define PACKAGE_BUGREPORT "a suitable mailing list: https://curl.se/mail/" +#define PACKAGE_NAME "curl" +#define PACKAGE_STRING "curl -" +#define PACKAGE_TARNAME "curl" +#define PACKAGE_VERSION "-" +#define CURL_CA_BUNDLE "s:curl-ca-bundle.crt" + +#define RETSIGTYPE void +#define SELECT_TYPE_ARG1 int +#define SELECT_TYPE_ARG234 (fd_set *) +#define SELECT_TYPE_ARG5 (struct timeval *) + +#define STDC_HEADERS 1 +#define TIME_WITH_SYS_TIME 1 + +#define in_addr_t int + +#ifndef F_OK +# define F_OK 0 +#endif + +#ifndef O_RDONLY +# define O_RDONLY 0x0000 +#endif + +#ifndef LONG_MAX +# define LONG_MAX 0x7fffffffL +#endif + +#ifndef LONG_MIN +# define LONG_MIN (-0x7fffffffL-1) +#endif + +#define HAVE_GETNAMEINFO 1 +#define GETNAMEINFO_QUAL_ARG1 const +#define GETNAMEINFO_TYPE_ARG1 struct sockaddr * +#define GETNAMEINFO_TYPE_ARG2 int +#define GETNAMEINFO_TYPE_ARG46 size_t +#define GETNAMEINFO_TYPE_ARG7 int + +#define HAVE_RECV 1 +#define RECV_TYPE_ARG1 long +#define RECV_TYPE_ARG2 char * +#define RECV_TYPE_ARG3 long +#define RECV_TYPE_ARG4 long +#define RECV_TYPE_RETV long + +#define HAVE_RECVFROM 1 +#define RECVFROM_TYPE_ARG1 long +#define RECVFROM_TYPE_ARG2 char +#define RECVFROM_TYPE_ARG3 long +#define RECVFROM_TYPE_ARG4 long +#define RECVFROM_TYPE_ARG5 struct sockaddr +#define RECVFROM_TYPE_ARG6 long +#define RECVFROM_TYPE_RETV long + +#define HAVE_SEND 1 +#define SEND_TYPE_ARG1 int +#define SEND_QUAL_ARG2 const +#define SEND_TYPE_ARG2 char * +#define SEND_TYPE_ARG3 int +#define SEND_TYPE_ARG4 int +#define SEND_TYPE_RETV int + +#endif /* __AMIGA__ */ +#endif /* HEADER_CURL_CONFIG_AMIGAOS_H */ diff --git a/curl/lib/config-dos.h b/curl/lib/config-dos.h new file mode 100644 index 0000000..50816ac --- /dev/null +++ b/curl/lib/config-dos.h @@ -0,0 +1,180 @@ +#ifndef HEADER_CURL_CONFIG_DOS_H +#define HEADER_CURL_CONFIG_DOS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + + +/* ================================================================ */ +/* lib/config-dos.h - Hand crafted config file for DOS */ +/* ================================================================ */ + +#if defined(DJGPP) + #define OS "MSDOS/djgpp" +#elif defined(__HIGHC__) + #define OS "MSDOS/HighC" +#elif defined(__WATCOMC__) + #define OS "MSDOS/Watcom" +#else + #define OS "MSDOS/?" +#endif + +#define PACKAGE "curl" + +#define HAVE_ARPA_INET_H 1 +#define HAVE_ASSERT_H 1 +#define HAVE_ERRNO_H 1 +#define HAVE_FCNTL_H 1 +#define HAVE_FREEADDRINFO 1 +#define HAVE_GETADDRINFO 1 +#define HAVE_GETNAMEINFO 1 +#define HAVE_GETPROTOBYNAME 1 +#define HAVE_GETTIMEOFDAY 1 +#define HAVE_IO_H 1 +#define HAVE_IOCTL 1 +#define HAVE_IOCTL_FIONBIO 1 +#define HAVE_IOCTLSOCKET 1 +#define HAVE_IOCTLSOCKET_FIONBIO 1 +#define HAVE_LOCALE_H 1 +#define HAVE_LONGLONG 1 +#define HAVE_MEMORY_H 1 +#define HAVE_NETDB_H 1 +#define HAVE_NETINET_IN_H 1 +#define HAVE_NETINET_TCP_H 1 +#define HAVE_NET_IF_H 1 +#define HAVE_PROCESS_H 1 +#define HAVE_RECV 1 +#define HAVE_RECVFROM 1 +#define HAVE_SELECT 1 +#define HAVE_SEND 1 +#define HAVE_SETJMP_H 1 +#define HAVE_SETLOCALE 1 +#define HAVE_SETMODE 1 +#define HAVE_SIGNAL 1 +#define HAVE_SOCKET 1 +#define HAVE_STRDUP 1 +#define HAVE_STRICMP 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRUCT_TIMEVAL 1 +#define HAVE_STRUCT_IN6_ADDR 1 +#define HAVE_SYS_IOCTL_H 1 +#define HAVE_SYS_SOCKET_H 1 +#define HAVE_SYS_STAT_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_TIME_H 1 +#define HAVE_UNISTD_H 1 + +#define NEED_MALLOC_H 1 + +#define RETSIGTYPE void +#define SIZEOF_INT 4 +#define SIZEOF_LONG 4 +#define SIZEOF_LONG_DOUBLE 16 +#define SIZEOF_SHORT 2 +#define SIZEOF_SIZE_T 4 +#define SIZEOF_CURL_OFF_T 4 +#define STDC_HEADERS 1 +#define TIME_WITH_SYS_TIME 1 + +/* Qualifiers for send(), recv(), recvfrom() and getnameinfo(). */ + +#define SEND_TYPE_ARG1 int +#define SEND_QUAL_ARG2 const +#define SEND_TYPE_ARG2 void * +#define SEND_TYPE_ARG3 int +#define SEND_TYPE_ARG4 int +#define SEND_TYPE_RETV int + +#define RECV_TYPE_ARG1 int +#define RECV_TYPE_ARG2 void * +#define RECV_TYPE_ARG3 int +#define RECV_TYPE_ARG4 int +#define RECV_TYPE_RETV int + +#define RECVFROM_TYPE_ARG1 int +#define RECVFROM_TYPE_ARG2 void +#define RECVFROM_TYPE_ARG3 int +#define RECVFROM_TYPE_ARG4 int +#define RECVFROM_TYPE_ARG5 struct sockaddr +#define RECVFROM_TYPE_ARG6 int +#define RECVFROM_TYPE_RETV int +#define RECVFROM_TYPE_ARG2_IS_VOID 1 + +#define GETNAMEINFO_QUAL_ARG1 const +#define GETNAMEINFO_TYPE_ARG1 struct sockaddr * +#define GETNAMEINFO_TYPE_ARG2 int +#define GETNAMEINFO_TYPE_ARG46 int +#define GETNAMEINFO_TYPE_ARG7 int + +#define BSD + +/* CURLDEBUG definition enables memory tracking */ +/* #define CURLDEBUG */ + +/* USE_ZLIB on cmd-line */ +#ifdef USE_ZLIB + #define HAVE_ZLIB_H 1 + #define HAVE_LIBZ 1 +#endif + +/* USE_OPENSSL on cmd-line */ +#ifdef USE_OPENSSL + #define HAVE_CRYPTO_CLEANUP_ALL_EX_DATA 1 + #define OPENSSL_NO_KRB5 1 +#endif + +/* to disable LDAP */ +#define CURL_DISABLE_LDAP 1 + +#define in_addr_t u_long + +#if defined(__HIGHC__) || \ + (defined(__GNUC__) && (__GNUC__ < 4)) + #define ssize_t int +#endif + +/* Target HAVE_x section */ + +#if defined(DJGPP) + #define HAVE_BASENAME 1 + #define HAVE_STRCASECMP 1 + #define HAVE_SIGACTION 1 + #define HAVE_SIGSETJMP 1 + #define HAVE_SYS_TIME_H 1 + #define HAVE_TERMIOS_H 1 + #define HAVE_VARIADIC_MACROS_GCC 1 + +#elif defined(__WATCOMC__) + #define HAVE_STRCASECMP 1 + +#elif defined(__HIGHC__) + #define HAVE_SYS_TIME_H 1 + #define strerror(e) strerror_s_((e)) +#endif + +#ifdef MSDOS /* Watt-32 */ + #define HAVE_CLOSE_S 1 +#endif + +#undef word +#undef byte + +#endif /* HEADER_CURL_CONFIG_DOS_H */ diff --git a/curl/lib/config-mac.h b/curl/lib/config-mac.h new file mode 100644 index 0000000..4e61056 --- /dev/null +++ b/curl/lib/config-mac.h @@ -0,0 +1,125 @@ +#ifndef HEADER_CURL_CONFIG_MAC_H +#define HEADER_CURL_CONFIG_MAC_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* =================================================================== */ +/* Hand crafted config file for Mac OS 9 */ +/* =================================================================== */ +/* On Mac OS X you must run configure to generate curl_config.h file */ +/* =================================================================== */ + +#define OS "mac" + +/* Define if you want the built-in manual */ +#define USE_MANUAL 1 + +#define HAVE_ERRNO_H 1 +#define HAVE_NETINET_IN_H 1 +#define HAVE_SYS_SOCKET_H 1 +#define HAVE_SYS_SELECT_H 1 +#define HAVE_NETDB_H 1 +#define HAVE_ARPA_INET_H 1 +#define HAVE_UNISTD_H 1 +#define HAVE_NET_IF_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_GETTIMEOFDAY 1 +#define HAVE_FCNTL_H 1 +#define HAVE_SYS_STAT_H 1 +#define HAVE_ALLOCA_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_TIME_H 1 +#define HAVE_UTIME_H 1 +#define HAVE_SYS_TIME_H 1 +#define HAVE_SYS_UTIME_H 1 + +#define TIME_WITH_SYS_TIME 1 + +#define HAVE_ALARM 1 +#define HAVE_FTRUNCATE 1 +#define HAVE_UTIME 1 +#define HAVE_SETVBUF 1 +#define HAVE_STRFTIME 1 +#define HAVE_INET_ADDR 1 +#define HAVE_MEMCPY 1 +#define HAVE_SELECT 1 +#define HAVE_SOCKET 1 +#define HAVE_STRUCT_TIMEVAL 1 + +#define HAVE_SIGACTION 1 +#define HAVE_SIGNAL_H 1 +#define HAVE_SIG_ATOMIC_T 1 + +#ifdef MACOS_SSL_SUPPORT +# define USE_OPENSSL 1 +#endif + +#define CURL_DISABLE_LDAP 1 + +#define HAVE_RAND_STATUS 1 +#define HAVE_RAND_EGD 1 + +#define HAVE_IOCTL 1 +#define HAVE_IOCTL_FIONBIO 1 + +#define RETSIGTYPE void + +#define SIZEOF_INT 4 +#define SIZEOF_SHORT 2 +#define SIZEOF_SIZE_T 4 + +#define HAVE_GETNAMEINFO 1 +#define GETNAMEINFO_QUAL_ARG1 const +#define GETNAMEINFO_TYPE_ARG1 struct sockaddr * +#define GETNAMEINFO_TYPE_ARG2 socklen_t +#define GETNAMEINFO_TYPE_ARG46 size_t +#define GETNAMEINFO_TYPE_ARG7 int + +#define HAVE_RECV 1 +#define RECV_TYPE_ARG1 int +#define RECV_TYPE_ARG2 void * +#define RECV_TYPE_ARG3 size_t +#define RECV_TYPE_ARG4 int +#define RECV_TYPE_RETV ssize_t + +#define HAVE_RECVFROM 1 +#define RECVFROM_TYPE_ARG1 int +#define RECVFROM_TYPE_ARG2 void +#define RECVFROM_TYPE_ARG3 size_t +#define RECVFROM_TYPE_ARG4 int +#define RECVFROM_TYPE_ARG5 struct sockaddr +#define RECVFROM_TYPE_ARG6 int +#define RECVFROM_TYPE_RETV ssize_t +#define RECVFROM_TYPE_ARG2_IS_VOID 1 + +#define HAVE_SEND 1 +#define SEND_TYPE_ARG1 int +#define SEND_QUAL_ARG2 const +#define SEND_TYPE_ARG2 void * +#define SEND_TYPE_ARG3 size_T +#define SEND_TYPE_ARG4 int +#define SEND_TYPE_RETV ssize_t + +#define HAVE_EXTRA_STRICMP_H 1 +#define HAVE_EXTRA_STRDUP_H 1 + +#endif /* HEADER_CURL_CONFIG_MAC_H */ diff --git a/curl/lib/config-os400.h b/curl/lib/config-os400.h new file mode 100644 index 0000000..b867611 --- /dev/null +++ b/curl/lib/config-os400.h @@ -0,0 +1,569 @@ +#ifndef HEADER_CURL_CONFIG_OS400_H +#define HEADER_CURL_CONFIG_OS400_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* ================================================================ */ +/* Hand crafted config file for OS/400 */ +/* ================================================================ */ + +#pragma enum(int) + +#undef PACKAGE + +/* Version number of this archive. */ +#undef VERSION + +/* Define if you have the getpass function. */ +#undef HAVE_GETPASS + +/* Define cpu-machine-OS */ +#define OS "OS/400" + +/* Define if you have the gethostbyaddr_r() function with 5 arguments */ +#define HAVE_GETHOSTBYADDR_R_5 + +/* Define if you have the gethostbyaddr_r() function with 7 arguments */ +#undef HAVE_GETHOSTBYADDR_R_7 + +/* Define if you have the gethostbyaddr_r() function with 8 arguments */ +#undef HAVE_GETHOSTBYADDR_R_8 + +/* OS400 supports a 3-argument ASCII version of gethostbyaddr_r(), but its + * prototype is incompatible with the "standard" one (1st argument is not + * const). However, getaddrinfo() is supported (ASCII version defined as + * a local wrapper in setup-os400.h) in a threadsafe way: we can then + * configure getaddrinfo() as such and get rid of gethostbyname_r() without + * loss of threadsafeness. */ +#undef HAVE_GETHOSTBYNAME_R +#undef HAVE_GETHOSTBYNAME_R_3 +#undef HAVE_GETHOSTBYNAME_R_5 +#undef HAVE_GETHOSTBYNAME_R_6 +#define HAVE_GETADDRINFO +#define HAVE_GETADDRINFO_THREADSAFE + +/* Define if you need the _REENTRANT define for some functions */ +#undef NEED_REENTRANT + +/* Define if you have the Kerberos4 libraries (including -ldes) */ +#undef HAVE_KRB4 + +/* Define if you want to enable IPv6 support */ +#define ENABLE_IPV6 + +/* Define if struct sockaddr_in6 has the sin6_scope_id member */ +#define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 + +/* Define this to 'int' if ssize_t is not an available typedefed type */ +#undef ssize_t + +/* Define this as a suitable file to read random data from */ +#undef RANDOM_FILE + +/* Define this to your Entropy Gathering Daemon socket pathname */ +#undef EGD_SOCKET + +/* Define to 1 if you have the alarm function. */ +#define HAVE_ALARM 1 + +/* Define if you have the header file. */ +#undef HAVE_ALLOCA_H + +/* Define if you have the header file. */ +#define HAVE_ARPA_INET_H + +/* Define if you have the `closesocket' function. */ +#undef HAVE_CLOSESOCKET + +/* Define if you have the header file. */ +#undef HAVE_CRYPTO_H + +/* Define if you have the header file. */ +#define HAVE_ERRNO_H + +/* Define if you have the header file. */ +#undef HAVE_ERR_H + +/* Define if you have the header file. */ +#define HAVE_FCNTL_H + +/* Define if you have the `geteuid' function. */ +#define HAVE_GETEUID + +/* Define if you have the `gethostbyaddr' function. */ +#define HAVE_GETHOSTBYADDR + +/* Define if you have the `gethostbyaddr_r' function. */ +#define HAVE_GETHOSTBYADDR_R + +/* Define if you have the `gethostname' function. */ +#define HAVE_GETHOSTNAME + +/* Define if you have the header file. */ +#undef HAVE_GETOPT_H + +/* Define if you have the `getpass_r' function. */ +#undef HAVE_GETPASS_R + +/* Define to 1 if you have the getpeername function. */ +#define HAVE_GETPEERNAME 1 + +/* Define if you have the `getpwuid' function. */ +#define HAVE_GETPWUID + +/* Define if you have the `getservbyname' function. */ +#define HAVE_GETSERVBYNAME + +/* Define to 1 if you have the getsockname function. */ +#define HAVE_GETSOCKNAME 1 + +/* Define if you have the `gettimeofday' function. */ +#define HAVE_GETTIMEOFDAY + +/* Define if you have the `timeval' struct. */ +#define HAVE_STRUCT_TIMEVAL + +/* Define if you have the `inet_addr' function. */ +#define HAVE_INET_ADDR + +/* Define if you have the header file. */ +#define HAVE_INTTYPES_H + +/* Define if you have the header file. */ +#undef HAVE_IO_H + +/* Define if you have the `krb_get_our_ip_for_realm' function. */ +#undef HAVE_KRB_GET_OUR_IP_FOR_REALM + +/* Define if you have the header file. */ +#undef HAVE_KRB_H + +/* Define if you have the `nsl' library (-lnsl). */ +#undef HAVE_LIBNSL + +/* Define if you have the `resolv' library (-lresolv). */ +#undef HAVE_LIBRESOLV + +/* Define if you have the `resolve' library (-lresolve). */ +#undef HAVE_LIBRESOLVE + +/* Define if you have the `socket' library (-lsocket). */ +#undef HAVE_LIBSOCKET + +/* Define if you have GSS API. */ +#define HAVE_GSSAPI + +/* Define if you have the GNU gssapi libraries */ +#undef HAVE_GSSGNU + +/* Define if you have the Heimdal gssapi libraries */ +#define HAVE_GSSHEIMDAL + +/* Define if you have the MIT gssapi libraries */ +#undef HAVE_GSSMIT + +/* Define if you have the `ucb' library (-lucb). */ +#undef HAVE_LIBUCB + +/* Define if you have the `localtime_r' function. */ +#define HAVE_LOCALTIME_R + +/* Define if you have the header file. */ +#define HAVE_MALLOC_H + +/* Define if you need the malloc.h header file even with stdlib.h */ +/* #define NEED_MALLOC_H 1 */ + +/* Define if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Define if you have the header file. */ +#define HAVE_NETDB_H + +/* Define if you have the header file. */ +#undef HAVE_NETINET_IF_ETHER_H + +/* Define if you have the header file. */ +#define HAVE_NETINET_IN_H + +/* Define if you have the header file. */ +#define HAVE_NET_IF_H + +/* Define if you have the header file. */ +#undef HAVE_OPENSSL_CRYPTO_H + +/* Define if you have the header file. */ +#undef HAVE_OPENSSL_ERR_H + +/* Define if you have the header file. */ +#undef HAVE_OPENSSL_PEM_H + +/* Define if you have the header file. */ +#undef HAVE_OPENSSL_RSA_H + +/* Define if you have the header file. */ +#undef HAVE_OPENSSL_SSL_H + +/* Define if you have the header file. */ +#undef HAVE_OPENSSL_X509_H + +/* Define if you have the header file. */ +#undef HAVE_PEM_H + +/* Define if you have the `perror' function. */ +#define HAVE_PERROR + +/* Define if you have the header file. */ +#define HAVE_PWD_H + +/* Define if you have the `RAND_egd' function. */ +#undef HAVE_RAND_EGD + +/* Define if you have the `RAND_screen' function. */ +#undef HAVE_RAND_SCREEN + +/* Define if you have the `RAND_status' function. */ +#undef HAVE_RAND_STATUS + +/* Define if you have the header file. */ +#undef HAVE_RSA_H + +/* Define if you have the `select' function. */ +#define HAVE_SELECT + +/* Define if you have the `setvbuf' function. */ +#define HAVE_SETVBUF + +/* Define if you have the header file. */ +#undef HAVE_SGTTY_H + +/* Define if you have the `sigaction' function. */ +#define HAVE_SIGACTION + +/* Define if you have the `signal' function. */ +#undef HAVE_SIGNAL + +/* Define if you have the header file. */ +#define HAVE_SIGNAL_H + +/* Define if sig_atomic_t is an available typedef. */ +#define HAVE_SIG_ATOMIC_T + +/* Define if sig_atomic_t is already defined as volatile. */ +#undef HAVE_SIG_ATOMIC_T_VOLATILE + +/* Define if you have the `socket' function. */ +#define HAVE_SOCKET + +/* Define if you have the header file. */ +#undef HAVE_SSL_H + +/* Define if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define if you have the header file. */ +#define HAVE_STDLIB_H + + +/* The following define is needed on OS400 to enable strcmpi(), stricmp() and + strdup(). */ +#define __cplusplus__strings__ + +/* Define if you have the `strcasecmp' function. */ +#undef HAVE_STRCASECMP + +/* Define if you have the `strcmpi' function. */ +#define HAVE_STRCMPI + +/* Define if you have the `stricmp' function. */ +#define HAVE_STRICMP + +/* Define if you have the `strdup' function. */ +#define HAVE_STRDUP + + +/* Define if you have the `strftime' function. */ +#define HAVE_STRFTIME + +/* Define if you have the header file. */ +#define HAVE_STRINGS_H + +/* Define if you have the header file. */ +#define HAVE_STRING_H + +/* Define if you have the `strlcpy' function. */ +#undef HAVE_STRLCPY + +/* Define if you have the header file. */ +#undef HAVE_STROPTS_H + +/* Define if you have the `strstr' function. */ +#define HAVE_STRSTR + +/* Define if you have the `strtok_r' function. */ +#define HAVE_STRTOK_R + +/* Define if you have the `strtoll' function. */ +#undef HAVE_STRTOLL /* Allows ASCII compile on V5R1. */ + +/* Define if you have the header file. */ +#define HAVE_SYS_PARAM_H + +/* Define if you have the header file. */ +#undef HAVE_SYS_SELECT_H + +/* Define if you have the header file. */ +#define HAVE_SYS_SOCKET_H + +/* Define if you have the header file. */ +#undef HAVE_SYS_SOCKIO_H + +/* Define if you have the header file. */ +#define HAVE_SYS_STAT_H + +/* Define if you have the header file. */ +#define HAVE_SYS_TIME_H + +/* Define if you have the header file. */ +#define HAVE_SYS_TYPES_H + +/* Define if you have the header file. */ +#define HAVE_SYS_UN_H + +/* Define if you have the header file. */ +#define HAVE_SYS_IOCTL_H + +/* Define if you have the `tcgetattr' function. */ +#undef HAVE_TCGETATTR + +/* Define if you have the `tcsetattr' function. */ +#undef HAVE_TCSETATTR + +/* Define if you have the header file. */ +#undef HAVE_TERMIOS_H + +/* Define if you have the header file. */ +#undef HAVE_TERMIO_H + +/* Define if you have the header file. */ +#define HAVE_TIME_H + +/* Define if you have the `uname' function. */ +#undef HAVE_UNAME + +/* Define if you have the header file. */ +#define HAVE_UNISTD_H + +/* Define if you have the header file. */ +#undef HAVE_WINSOCK_H + +/* Define if you have the header file. */ +#undef HAVE_X509_H + +/* Name of package */ +#undef PACKAGE + +/* Define as the return type of signal handlers (`int' or `void'). */ +#define RETSIGTYPE void + +/* The size of `int', as computed by sizeof. */ +#define SIZEOF_INT 4 + +/* The size of a `long double', as computed by sizeof. */ +#define SIZEOF_LONG_DOUBLE 8 + +/* Define if the compiler supports the 'long long' data type. */ +#define HAVE_LONGLONG + +/* The size of a `long long', as computed by sizeof. */ +#define SIZEOF_LONG_LONG 8 + +/* The size of `short', as computed by sizeof. */ +#define SIZEOF_SHORT 2 + +/* The size of `long', as computed by sizeof. */ +#define SIZEOF_LONG 4 + +/* The size of `size_t', as computed by sizeof. */ +#define SIZEOF_SIZE_T 4 + +/* The size of `curl_off_t', as computed by sizeof. */ +#define SIZEOF_CURL_OFF_T 8 + +/* Whether long long constants must be suffixed by LL. */ + +#define HAVE_LL + +/* Define this if you have struct sockaddr_storage */ +#define HAVE_STRUCT_SOCKADDR_STORAGE + +/* Define if you have the ANSI C header files. */ +#define STDC_HEADERS + +/* Define if you can safely include both and . */ +#define TIME_WITH_SYS_TIME + +/* Define to enable HTTP3 support (experimental, requires NGTCP2 or QUICHE) */ +#undef ENABLE_QUIC + +/* Version number of package */ +#undef VERSION + +/* Number of bits in a file offset, on hosts where this is settable. */ +#undef _FILE_OFFSET_BITS + +/* Define for large files, on AIX-style hosts. */ +#define _LARGE_FILES + +/* Define to empty if `const' does not conform to ANSI C. */ +#undef const + +/* type to use in place of in_addr_t if not defined */ +#define in_addr_t unsigned long + +/* Define to `unsigned' if does not define. */ +#undef size_t + +/* Define if you have the ioctl function. */ +#define HAVE_IOCTL + +/* Define if you have a working ioctl FIONBIO function. */ +#define HAVE_IOCTL_FIONBIO + +/* Define if you have a working ioctl SIOCGIFADDR function. */ +#define HAVE_IOCTL_SIOCGIFADDR + +/* To disable LDAP */ +#undef CURL_DISABLE_LDAP + +/* Definition to make a library symbol externally visible. */ +#define CURL_EXTERN_SYMBOL + +/* Define if you have the ldap_url_parse procedure. */ +/* #define HAVE_LDAP_URL_PARSE */ /* Disabled because of an IBM bug. */ + +/* Define if you have the getnameinfo function. */ +/* OS400 has no ASCII version of this procedure: wrapped in setup-os400.h. */ +#define HAVE_GETNAMEINFO + +/* Define to the type qualifier of arg 1 for getnameinfo. */ +#define GETNAMEINFO_QUAL_ARG1 const + +/* Define to the type of arg 1 for getnameinfo. */ +#define GETNAMEINFO_TYPE_ARG1 struct sockaddr * + +/* Define to the type of arg 2 for getnameinfo. */ +#define GETNAMEINFO_TYPE_ARG2 socklen_t + +/* Define to the type of args 4 and 6 for getnameinfo. */ +#define GETNAMEINFO_TYPE_ARG46 socklen_t + +/* Define to the type of arg 7 for getnameinfo. */ +#define GETNAMEINFO_TYPE_ARG7 int + +/* Define if you have the recv function. */ +#define HAVE_RECV + +/* Define to the type of arg 1 for recv. */ +#define RECV_TYPE_ARG1 int + +/* Define to the type of arg 2 for recv. */ +#define RECV_TYPE_ARG2 char * + +/* Define to the type of arg 3 for recv. */ +#define RECV_TYPE_ARG3 int + +/* Define to the type of arg 4 for recv. */ +#define RECV_TYPE_ARG4 int + +/* Define to the function return type for recv. */ +#define RECV_TYPE_RETV int + +/* Define if you have the recvfrom function. */ +#define HAVE_RECVFROM + +/* Define to the type of arg 1 for recvfrom. */ +#define RECVFROM_TYPE_ARG1 int + +/* Define to the type pointed by arg 2 for recvfrom. */ +#define RECVFROM_TYPE_ARG2 char + +/* Define to the type of arg 3 for recvfrom. */ +#define RECVFROM_TYPE_ARG3 int + +/* Define to the type of arg 4 for recvfrom. */ +#define RECVFROM_TYPE_ARG4 int + +/* Define to the type pointed by arg 5 for recvfrom. */ +#define RECVFROM_TYPE_ARG5 struct sockaddr + +/* Define to the type pointed by arg 6 for recvfrom. */ +#define RECVFROM_TYPE_ARG6 int + +/* Define to the function return type for recvfrom. */ +#define RECVFROM_TYPE_RETV int + +/* Define if you have the send function. */ +#define HAVE_SEND + +/* Define to the type of arg 1 for send. */ +#define SEND_TYPE_ARG1 int + +/* Define to the type qualifier of arg 2 for send. */ +#define SEND_QUAL_ARG2 + +/* Define to the type of arg 2 for send. */ +#define SEND_TYPE_ARG2 char * + +/* Define to the type of arg 3 for send. */ +#define SEND_TYPE_ARG3 int + +/* Define to the type of arg 4 for send. */ +#define SEND_TYPE_ARG4 int + +/* Define to the function return type for send. */ +#define SEND_TYPE_RETV int + +/* Define to use the GSKit package. */ +#define USE_GSKIT + +/* Define to use the OS/400 crypto library. */ +#define USE_OS400CRYPTO + +/* Define to use Unix sockets. */ +#define USE_UNIX_SOCKETS + +/* Use the system keyring as the default CA bundle. */ +#define CURL_CA_BUNDLE "/QIBM/UserData/ICSS/Cert/Server/DEFAULT.KDB" + +/* ---------------------------------------------------------------- */ +/* ADDITIONAL DEFINITIONS */ +/* ---------------------------------------------------------------- */ + +/* The following must be defined BEFORE system header files inclusion. */ + +#define __ptr128 /* No teraspace. */ +#define qadrt_use_fputc_inline /* Generate fputc() wrapper inline. */ +#define qadrt_use_fread_inline /* Generate fread() wrapper inline. */ +#define qadrt_use_fwrite_inline /* Generate fwrite() wrapper inline. */ + +#endif /* HEADER_CURL_CONFIG_OS400_H */ diff --git a/curl/lib/config-plan9.h b/curl/lib/config-plan9.h new file mode 100644 index 0000000..cc8adde --- /dev/null +++ b/curl/lib/config-plan9.h @@ -0,0 +1,214 @@ +#ifndef HEADER_CURL_CONFIG_PLAN9_H +#define HEADER_CURL_CONFIG_PLAN9_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#define BUILDING_LIBCURL 1 +#define CURL_CA_BUNDLE "/sys/lib/tls/ca.pem" +#define CURL_CA_PATH "/sys/lib/tls" +#define CURL_STATICLIB 1 +#define ENABLE_IPV6 1 +#define CURL_DISABLE_LDAP 1 + +#define NEED_REENTRANT 1 +#define OS "plan9" +#define PACKAGE "curl" +#define PACKAGE_NAME "curl" +#define PACKAGE_BUGREPORT "a suitable mailing list: https://curl.se/mail/" +#define PACKAGE_STRING "curl -" +#define PACKAGE_TARNAME "curl" +#define PACKAGE_VERSION "-" +#define RANDOM_FILE "/dev/random" +#define VERSION "0.0.0" /* TODO */ + +#define RETSIGTYPE void + +#define STDC_HEADERS 1 + +#ifdef _BITS64 +#error not implement +#else +#define SIZEOF_INT 4 +#define SIZEOF_SHORT 2 +#define SIZEOF_LONG 4 +#define SIZEOF_OFF_T 8 +#define SIZEOF_CURL_OFF_T 4 /* curl_off_t = timediff_t = int */ +#define SIZEOF_SIZE_T 4 +#define SIZEOF_TIME_T 4 +#endif + +#define HAVE_GETNAMEINFO 1 +#define GETNAMEINFO_QUAL_ARG1 const +#define GETNAMEINFO_TYPE_ARG1 struct sockaddr * +#define GETNAMEINFO_TYPE_ARG2 int +#define GETNAMEINFO_TYPE_ARG46 long +#define GETNAMEINFO_TYPE_ARG7 int + +#define HAVE_RECV 1 +#define RECV_TYPE_ARG1 int +#define RECV_TYPE_ARG2 void * +#define RECV_TYPE_ARG3 int +#define RECV_TYPE_ARG4 int +#define RECV_TYPE_RETV int + +#define HAVE_RECVFROM 1 +#define RECVFROM_TYPE_ARG1 int +#define RECVFROM_TYPE_ARG2 void +#define RECVFROM_TYPE_ARG2_IS_VOID 1 +#define RECVFROM_TYPE_ARG3 int +#define RECVFROM_TYPE_ARG4 int +#define RECVFROM_TYPE_ARG5 void +#define RECVFROM_TYPE_ARG5_IS_VOID 1 +#define RECVFROM_TYPE_ARG6 int +#define RECVFROM_TYPE_ARG6_IS_VOID 1 +#define RECVFROM_TYPE_RETV int + +#define HAVE_SELECT 1 +#define SELECT_TYPE_ARG1 int +#define SELECT_TYPE_ARG234 fd_set * +#define SELECT_TYPE_ARG5 struct timeval * +#define SELECT_TYPE_RETV int + +#define HAVE_SEND 1 +#define SEND_TYPE_ARG1 int +#define SEND_TYPE_ARG2 void * +#define SEND_QUAL_ARG2 +#define SEND_TYPE_ARG3 int +#define SEND_TYPE_ARG4 int +#define SEND_TYPE_RETV int + +#define HAVE_ALARM 1 +#define HAVE_ARPA_INET_H 1 +#define HAVE_ASSERT_H 1 +#define HAVE_BASENAME 1 +#define HAVE_BOOL_T 1 +#define HAVE_CRYPTO_CLEANUP_ALL_EX_DATA 1 +#define HAVE_ERRNO_H 1 +#define HAVE_FCNTL 1 +#define HAVE_FCNTL_H 1 +#define HAVE_FDOPEN 1 +#define HAVE_FORK 1 +#define HAVE_FREEADDRINFO 1 +#define HAVE_FTRUNCATE 1 +#define HAVE_GETADDRINFO 1 +#define HAVE_GETEUID 1 +#define HAVE_GETHOSTBYADDR 1 +#define HAVE_GETHOSTBYNAME 1 +#define HAVE_GETHOSTNAME 1 +#define HAVE_GETPPID 1 +#define HAVE_GETPROTOBYNAME 1 +#define HAVE_GETPWUID 1 +#define HAVE_GETTIMEOFDAY 1 +#define HAVE_GMTIME_R 1 +#define HAVE_INET_ADDR 1 +#define HAVE_INET_NTOP 1 +#define HAVE_INET_PTON 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_IOCTL 1 +#define HAVE_LIBGEN_H 1 +#define HAVE_LIBZ 1 +#define HAVE_LL 1 +#define HAVE_LOCALE_H 1 +#define HAVE_LOCALTIME_R 1 +#define HAVE_LONGLONG 1 +#define HAVE_NETDB_H 1 +#define HAVE_NETINET_IN_H 1 +#define HAVE_NETINET_TCP_H 1 +#define HAVE_PWD_H 1 +#define HAVE_SYS_SELECT_H 1 + +#define USE_OPENSSL 1 +#define HAVE_OPENSSL_CRYPTO_H 1 +#define HAVE_OPENSSL_ERR_H 1 +#define HAVE_OPENSSL_PEM_H 1 +#define HAVE_OPENSSL_PKCS12_H 1 +#define HAVE_OPENSSL_RSA_H 1 +#define HAVE_OPENSSL_SSL_H 1 +#define HAVE_OPENSSL_X509_H 1 + +#define HAVE_PERROR 1 +#define HAVE_PIPE 1 +#define HAVE_POLL 1 +#define HAVE_POLL_FINE 1 +#define HAVE_POLL_H 1 +#define HAVE_PTHREAD_H 1 +#define HAVE_RAND_STATUS 1 +#define HAVE_SETJMP_H 1 +#define HAVE_SETLOCALE 1 + +#define HAVE_SETSOCKOPT 1 +#define HAVE_SOCK_OPTS 1 /* for /sys/include/ape/sys/socket.h */ + +#define HAVE_SIGACTION 1 +#define HAVE_SIGNAL 1 +#define HAVE_SIGNAL_H 1 +#define HAVE_SIGSETJMP 1 +#define HAVE_SIG_ATOMIC_T 1 +#define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 +#define HAVE_SOCKET 1 +#define HAVE_SSL_GET_SHUTDOWN 1 +#define HAVE_STDBOOL_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRCASECMP 1 +#define HAVE_STRDUP 1 +#define HAVE_STRING_H 1 +#define HAVE_STRNCASECMP 1 +#define HAVE_STRSTR 1 +#define HAVE_STRTOK_R 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRUCT_TIMEVAL 1 +#define HAVE_SYS_IOCTL_H 1 +#define HAVE_SYS_PARAM_H 1 +#define HAVE_SYS_RESOURCE_H 1 +#define HAVE_SYS_SOCKET_H 1 +#define HAVE_SYS_STAT_H 1 +#define HAVE_SYS_TIME_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_SYS_UIO_H 1 +#define HAVE_SYS_UN_H 1 +#define HAVE_TERMIOS_H 1 +#define HAVE_TIME_H 1 +#define HAVE_UNAME 1 +#define HAVE_UNISTD_H 1 +#define HAVE_UTIME 1 +#define HAVE_UTIME_H 1 +#define HAVE_WRITEV 1 + +#define HAVE_ZLIB_H 1 + +#define HAVE_POSIX_STRERROR_R 1 +#define HAVE_STRERROR_R 1 +#define STRERROR_R_TYPE_ARG3 int + +#define TIME_WITH_SYS_TIME 1 +#define USE_BLOCKING_SOCKETS 1 +#define USE_MANUAL 1 + +#define __attribute__(x) + +#ifndef __cplusplus +#undef inline +#endif + +#endif /* HEADER_CURL_CONFIG_PLAN9_H */ diff --git a/curl/lib/config-riscos.h b/curl/lib/config-riscos.h new file mode 100644 index 0000000..9b5f8da --- /dev/null +++ b/curl/lib/config-riscos.h @@ -0,0 +1,504 @@ +#ifndef HEADER_CURL_CONFIG_RISCOS_H +#define HEADER_CURL_CONFIG_RISCOS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* ================================================================ */ +/* Hand crafted config file for RISC OS */ +/* ================================================================ */ + +/* Name of this package! */ +#undef PACKAGE + +/* Version number of this archive. */ +#undef VERSION + +/* Define if you have the getpass function. */ +#undef HAVE_GETPASS + +/* Define cpu-machine-OS */ +#define OS "ARM-RISC OS" + +/* Define if you want the built-in manual */ +#define USE_MANUAL + +/* Define if you have the gethostbyaddr_r() function with 5 arguments */ +#undef HAVE_GETHOSTBYADDR_R_5 + +/* Define if you have the gethostbyaddr_r() function with 7 arguments */ +#undef HAVE_GETHOSTBYADDR_R_7 + +/* Define if you have the gethostbyaddr_r() function with 8 arguments */ +#undef HAVE_GETHOSTBYADDR_R_8 + +/* Define if you have the gethostbyname_r() function with 3 arguments */ +#undef HAVE_GETHOSTBYNAME_R_3 + +/* Define if you have the gethostbyname_r() function with 5 arguments */ +#undef HAVE_GETHOSTBYNAME_R_5 + +/* Define if you have the gethostbyname_r() function with 6 arguments */ +#undef HAVE_GETHOSTBYNAME_R_6 + +/* Define if you need the _REENTRANT define for some functions */ +#undef NEED_REENTRANT + +/* Define if you have the Kerberos4 libraries (including -ldes) */ +#undef HAVE_KRB4 + +/* Define if you want to enable IPv6 support */ +#undef ENABLE_IPV6 + +/* Define if struct sockaddr_in6 has the sin6_scope_id member */ +#define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 + +/* Define this to 'int' if ssize_t is not an available typedefed type */ +#undef ssize_t + +/* Define this as a suitable file to read random data from */ +#undef RANDOM_FILE + +/* Define this to your Entropy Gathering Daemon socket pathname */ +#undef EGD_SOCKET + +/* Define if you want to enable IPv6 support */ +#undef ENABLE_IPV6 + +/* Define if you have the alarm function. */ +#define HAVE_ALARM + +/* Define if you have the header file. */ +#define HAVE_ALLOCA_H + +/* Define if you have the header file. */ +#define HAVE_ARPA_INET_H + +/* Define if you have the `closesocket' function. */ +#undef HAVE_CLOSESOCKET + +/* Define if you have the header file. */ +#undef HAVE_CRYPTO_H + +/* Define if you have the header file. */ +#define HAVE_ERRNO_H + +/* Define if you have the header file. */ +#undef HAVE_ERR_H + +/* Define if you have the header file. */ +#define HAVE_FCNTL_H + +/* Define if you have the `ftruncate' function. */ +#define HAVE_FTRUNCATE + +/* Define if getaddrinfo exists and works */ +#define HAVE_GETADDRINFO + +/* Define if you have the `geteuid' function. */ +#undef HAVE_GETEUID + +/* Define if you have the `gethostbyaddr' function. */ +#define HAVE_GETHOSTBYADDR + +/* Define if you have the `gethostbyaddr_r' function. */ +#undef HAVE_GETHOSTBYADDR_R + +/* Define if you have the `gethostbyname_r' function. */ +#undef HAVE_GETHOSTBYNAME_R + +/* Define if you have the `gethostname' function. */ +#define HAVE_GETHOSTNAME + +/* Define if you have the header file. */ +#define HAVE_GETOPT_H + +/* Define if you have the `getpass_r' function. */ +#undef HAVE_GETPASS_R + +/* Define if you have the `getpwuid' function. */ +#undef HAVE_GETPWUID + +/* Define if you have the `getservbyname' function. */ +#undef HAVE_GETSERVBYNAME + +/* Define if you have the `gettimeofday' function. */ +#define HAVE_GETTIMEOFDAY + +/* Define if you have the `timeval' struct. */ +#define HAVE_STRUCT_TIMEVAL + +/* Define if you have the `inet_addr' function. */ +#undef HAVE_INET_ADDR + +/* Define if you have the header file. */ +#define HAVE_INTTYPES_H + +/* Define if you have the header file. */ +#undef HAVE_IO_H + +/* Define if you have the `krb_get_our_ip_for_realm' function. */ +#undef HAVE_KRB_GET_OUR_IP_FOR_REALM + +/* Define if you have the header file. */ +#undef HAVE_KRB_H + +/* Define if you have the `nsl' library (-lnsl). */ +#undef HAVE_LIBNSL + +/* Define if you have the `resolv' library (-lresolv). */ +#undef HAVE_LIBRESOLV + +/* Define if you have the `resolve' library (-lresolve). */ +#undef HAVE_LIBRESOLVE + +/* Define if you have the `socket' library (-lsocket). */ +#undef HAVE_LIBSOCKET + +/* Define if you have the `ucb' library (-lucb). */ +#undef HAVE_LIBUCB + +/* Define if you have the `localtime_r' function. */ +#undef HAVE_LOCALTIME_R + +/* Define if you have the header file. */ +#define HAVE_MALLOC_H + +/* Define if you need the malloc.h header file even with stdlib.h */ +/* #define NEED_MALLOC_H 1 */ + +/* Define if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Define if you have the header file. */ +#define HAVE_NETDB_H + +/* Define if you have the header file. */ +#undef HAVE_NETINET_IF_ETHER_H + +/* Define if you have the header file. */ +#define HAVE_NETINET_IN_H + +/* Define if you have the header file. */ +#define HAVE_NET_IF_H + +/* Define if you have the header file. */ +#undef HAVE_OPENSSL_CRYPTO_H + +/* Define if you have the header file. */ +#undef HAVE_OPENSSL_ERR_H + +/* Define if you have the header file. */ +#undef HAVE_OPENSSL_PEM_H + +/* Define if you have the header file. */ +#undef HAVE_OPENSSL_RSA_H + +/* Define if you have the header file. */ +#undef HAVE_OPENSSL_SSL_H + +/* Define if you have the header file. */ +#undef HAVE_OPENSSL_X509_H + +/* Define if you have the header file. */ +#undef HAVE_PEM_H + +/* Define if you have the `perror' function. */ +#undef HAVE_PERROR + +/* Define if you have the header file. */ +#undef HAVE_PWD_H + +/* Define if you have the `RAND_egd' function. */ +#undef HAVE_RAND_EGD + +/* Define if you have the `RAND_screen' function. */ +#undef HAVE_RAND_SCREEN + +/* Define if you have the `RAND_status' function. */ +#undef HAVE_RAND_STATUS + +/* Define if you have the header file. */ +#undef HAVE_RSA_H + +/* Define if you have the `select' function. */ +#define HAVE_SELECT + +/* Define if you have the `setvbuf' function. */ +#undef HAVE_SETVBUF + +/* Define if you have the header file. */ +#define HAVE_SGTTY_H + +/* Define if you have the `sigaction' function. */ +#undef HAVE_SIGACTION + +/* Define if you have the `signal' function. */ +#define HAVE_SIGNAL + +/* Define if you have the header file. */ +#define HAVE_SIGNAL_H + +/* Define if sig_atomic_t is an available typedef. */ +#define HAVE_SIG_ATOMIC_T + +/* Define if sig_atomic_t is already defined as volatile. */ +#undef HAVE_SIG_ATOMIC_T_VOLATILE + +/* Define if you have the `socket' function. */ +#define HAVE_SOCKET + +/* Define if you have the header file. */ +#undef HAVE_SSL_H + +/* Define if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define if you have the header file. */ +#define HAVE_STDLIB_H + +/* Define if you have the `strcasecmp' function. */ +#undef HAVE_STRCASECMP + +/* Define if you have the `strcmpi' function. */ +#undef HAVE_STRCMPI + +/* Define if you have the `strdup' function. */ +#define HAVE_STRDUP + +/* Define if you have the `strftime' function. */ +#define HAVE_STRFTIME + +/* Define if you have the `stricmp' function. */ +#define HAVE_STRICMP + +/* Define if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define if you have the header file. */ +#define HAVE_STRING_H + +/* Define if you have the `strlcpy' function. */ +#undef HAVE_STRLCPY + +/* Define if you have the `strstr' function. */ +#define HAVE_STRSTR + +/* Define if you have the `strtok_r' function. */ +#undef HAVE_STRTOK_R + +/* Define if you have the `strtoll' function. */ +#undef HAVE_STRTOLL + +/* Define if you have the header file. */ +#undef HAVE_SYS_PARAM_H + +/* Define if you have the header file. */ +#undef HAVE_SYS_SELECT_H + +/* Define if you have the header file. */ +#define HAVE_SYS_SOCKET_H + +/* Define if you have the header file. */ +#undef HAVE_SYS_SOCKIO_H + +/* Define if you have the header file. */ +#undef HAVE_SYS_STAT_H + +/* Define if you have the header file. */ +#define HAVE_SYS_TIME_H + +/* Define if you have the header file. */ +#define HAVE_SYS_TYPES_H + +/* Define if you have the `tcgetattr' function. */ +#define HAVE_TCGETATTR + +/* Define if you have the `tcsetattr' function. */ +#define HAVE_TCSETATTR + +/* Define if you have the header file. */ +#define HAVE_TERMIOS_H + +/* Define if you have the header file. */ +#undef HAVE_TERMIO_H + +/* Define if you have the header file. */ +#undef HAVE_TIME_H + +/* Define if you have the `uname' function. */ +#define HAVE_UNAME + +/* Define if you have the header file. */ +#define HAVE_UNISTD_H + +/* Define if you have the header file. */ +#undef HAVE_WINSOCK_H + +/* Define if you have the header file. */ +#undef HAVE_X509_H + +/* Name of package */ +#undef PACKAGE + +/* Define as the return type of signal handlers (`int' or `void'). */ +#define RETSIGTYPE void + +/* The size of `int', as computed by sizeof. */ +#define SIZEOF_INT 4 + +/* The size of `long double', as computed by sizeof. */ +#undef SIZEOF_LONG_DOUBLE + +/* The size of `long long', as computed by sizeof. */ +#undef SIZEOF_LONG_LONG + +/* The size of `short', as computed by sizeof. */ +#define SIZEOF_SHORT 2 + +/* The size of `size_t', as computed by sizeof. */ +#define SIZEOF_SIZE_T 4 + +/* Define if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Define if you can safely include both and . */ +#undef TIME_WITH_SYS_TIME + +/* Version number of package */ +#undef VERSION + +/* Define if on AIX 3. + System headers sometimes define this. + We just want to avoid a redefinition error message. */ +#ifndef _ALL_SOURCE +# undef _ALL_SOURCE +#endif + +/* Number of bits in a file offset, on hosts where this is settable. */ +#undef _FILE_OFFSET_BITS + +/* Define for large files, on AIX-style hosts. */ +#undef _LARGE_FILES + +/* Define to empty if `const' does not conform to ANSI C. */ +#undef const + +/* Define to `unsigned' if does not define. */ +#undef size_t + +/* Define to `int' if does not define. */ +#undef ssize_t + +/* Define if you have the ioctl function. */ +#define HAVE_IOCTL + +/* Define if you have a working ioctl FIONBIO function. */ +#define HAVE_IOCTL_FIONBIO + +/* to disable LDAP */ +#define CURL_DISABLE_LDAP + +/* Define if you have the getnameinfo function. */ +#define HAVE_GETNAMEINFO 1 + +/* Define to the type qualifier of arg 1 for getnameinfo. */ +#define GETNAMEINFO_QUAL_ARG1 const + +/* Define to the type of arg 1 for getnameinfo. */ +#define GETNAMEINFO_TYPE_ARG1 struct sockaddr * + +/* Define to the type of arg 2 for getnameinfo. */ +#define GETNAMEINFO_TYPE_ARG2 socklen_t + +/* Define to the type of args 4 and 6 for getnameinfo. */ +#define GETNAMEINFO_TYPE_ARG46 size_t + +/* Define to the type of arg 7 for getnameinfo. */ +#define GETNAMEINFO_TYPE_ARG7 int + +/* Define if you have the recv function. */ +#define HAVE_RECV 1 + +/* Define to the type of arg 1 for recv. */ +#define RECV_TYPE_ARG1 int + +/* Define to the type of arg 2 for recv. */ +#define RECV_TYPE_ARG2 void * + +/* Define to the type of arg 3 for recv. */ +#define RECV_TYPE_ARG3 size_t + +/* Define to the type of arg 4 for recv. */ +#define RECV_TYPE_ARG4 int + +/* Define to the function return type for recv. */ +#define RECV_TYPE_RETV ssize_t + +/* Define 1 if you have the recvfrom function. */ +#define HAVE_RECVFROM 1 + +/* Define to the type of arg 1 for recvfrom. */ +#define RECVFROM_TYPE_ARG1 int + +/* Define to the type pointed by arg 2 for recvfrom. */ +#define RECVFROM_TYPE_ARG2 void + +/* Define if the type pointed by arg 2 for recvfrom is void. */ +#define RECVFROM_TYPE_ARG2_IS_VOID + +/* Define to the type of arg 3 for recvfrom. */ +#define RECVFROM_TYPE_ARG3 size_t + +/* Define to the type of arg 4 for recvfrom. */ +#define RECVFROM_TYPE_ARG4 int + +/* Define to the type pointed by arg 5 for recvfrom. */ +#define RECVFROM_TYPE_ARG5 struct sockaddr + +/* Define to the type pointed by arg 6 for recvfrom. */ +#define RECVFROM_TYPE_ARG6 int + +/* Define to the function return type for recvfrom. */ +#define RECVFROM_TYPE_RETV ssize_t + +/* Define if you have the send function. */ +#define HAVE_SEND 1 + +/* Define to the type of arg 1 for send. */ +#define SEND_TYPE_ARG1 int + +/* Define to the type qualifier of arg 2 for send. */ +#define SEND_QUAL_ARG2 const + +/* Define to the type of arg 2 for send. */ +#define SEND_TYPE_ARG2 void * + +/* Define to the type of arg 3 for send. */ +#define SEND_TYPE_ARG3 size_t + +/* Define to the type of arg 4 for send. */ +#define SEND_TYPE_ARG4 int + +/* Define to the function return type for send. */ +#define SEND_TYPE_RETV ssize_t + +#endif /* HEADER_CURL_CONFIG_RISCOS_H */ diff --git a/curl/lib/config-tpf.h b/curl/lib/config-tpf.h new file mode 100644 index 0000000..bf69179 --- /dev/null +++ b/curl/lib/config-tpf.h @@ -0,0 +1,756 @@ +#ifndef HEADER_CURL_CONFIG_TPF_H +#define HEADER_CURL_CONFIG_TPF_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* ================================================================ */ +/* Hand crafted config file for TPF */ +/* ================================================================ */ + +/* ---------------------------------------------------------------- */ +/* FEATURES, FUNCTIONS, and DEFINITIONS */ +/* ---------------------------------------------------------------- */ + +/* NOTE: Refer also to the .mak file for some of the flags below */ + +/* to disable cookies support */ +/* #undef CURL_DISABLE_COOKIES */ + +/* to disable cryptographic authentication */ +/* #undef CURL_DISABLE_CRYPTO_AUTH */ + +/* to disable DICT */ +/* #undef CURL_DISABLE_DICT */ + +/* to disable FILE */ +/* #undef CURL_DISABLE_FILE */ + +/* to disable FTP */ +/* #undef CURL_DISABLE_FTP */ + +/* to disable HTTP */ +/* #undef CURL_DISABLE_HTTP */ + +/* to disable LDAP */ +/* #undef CURL_DISABLE_LDAP */ + +/* to disable TELNET */ +/* #undef CURL_DISABLE_TELNET */ + +/* to disable TFTP */ +/* #undef CURL_DISABLE_TFTP */ + +/* to disable verbose strings */ +/* #undef CURL_DISABLE_VERBOSE_STRINGS */ + +/* lber dynamic library file */ +/* #undef DL_LBER_FILE */ + +/* ldap dynamic library file */ +/* #undef DL_LDAP_FILE */ + +/* your Entropy Gathering Daemon socket pathname */ +/* #undef EGD_SOCKET */ + +/* Define if you want to enable IPv6 support */ +/* #undef ENABLE_IPV6 */ + +/* Define if struct sockaddr_in6 has the sin6_scope_id member */ +/* #undef HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID */ + +/* Define to the type of arg 1 for getnameinfo. */ +/* #undef GETNAMEINFO_TYPE_ARG1 */ + +/* Define to the type of arg 2 for getnameinfo. */ +/* #undef GETNAMEINFO_TYPE_ARG2 */ + +/* Define to the type of args 4 and 6 for getnameinfo. */ +/* #undef GETNAMEINFO_TYPE_ARG46 */ + +/* Define to the type of arg 7 for getnameinfo. */ +/* #undef GETNAMEINFO_TYPE_ARG7 */ + +/* Define to 1 if you have the alarm function. */ +#define HAVE_ALARM 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_ARPA_INET_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_ARPA_TFTP_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_ASSERT_H 1 + +/* Define to 1 if you have the `basename' function. */ +#define HAVE_BASENAME 1 + +/* Define to 1 if you have the `closesocket' function. */ +/* #undef HAVE_CLOSESOCKET */ + +/* Define to 1 if you have the `CRYPTO_cleanup_all_ex_data' function. */ +/* #undef HAVE_CRYPTO_CLEANUP_ALL_EX_DATA */ +#define HAVE_CRYPTO_CLEANUP_ALL_EX_DATA 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_CRYPTO_H */ +#define HAVE_CRYPTO_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_ERRNO_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_ERR_H */ +#define HAVE_ERR_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_FCNTL_H 1 + +/* Define to 1 if you have the fcntl function. */ +#define HAVE_FCNTL 1 + +/* Define to 1 if you have a working fcntl O_NONBLOCK function. */ +#define HAVE_FCNTL_O_NONBLOCK 1 + +/* Define to 1 if you have the `fork' function. */ +/* #undef HAVE_FORK */ +#define HAVE_FORK 1 + +/* Define to 1 if you have the `ftruncate' function. */ +#define HAVE_FTRUNCATE 1 + +/* Define if getaddrinfo exists and works */ +/* #undef HAVE_GETADDRINFO */ + +/* Define to 1 if you have the `geteuid' function. */ +#define HAVE_GETEUID 1 + +/* Define to 1 if you have the `gethostbyaddr' function. */ +#define HAVE_GETHOSTBYADDR 1 + +/* If you have gethostbyname */ +#define HAVE_GETHOSTBYNAME 1 + +/* Define to 1 if you have the `gethostbyname_r' function. */ +/* #undef HAVE_GETHOSTBYNAME_R */ + +/* gethostbyname_r() takes 3 args */ +/* #undef HAVE_GETHOSTBYNAME_R_3 */ + +/* gethostbyname_r() takes 5 args */ +/* #undef HAVE_GETHOSTBYNAME_R_5 */ + +/* gethostbyname_r() takes 6 args */ +/* #undef HAVE_GETHOSTBYNAME_R_6 1 */ + +/* Define to 1 if you have the getnameinfo function. */ +/* #undef HAVE_GETNAMEINFO */ + +/* Define to 1 if you have the `getpass_r' function. */ +/* #undef HAVE_GETPASS_R */ + +/* Define to 1 if you have the `getprotobyname' function. */ +/* #undef HAVE_GETPROTOBYNAME */ + +/* Define to 1 if you have the `getpwuid' function. */ +#define HAVE_GETPWUID 1 + +/* Define to 1 if you have the `getrlimit' function. */ +/* #undef HAVE_GETRLIMIT */ + +/* Define to 1 if you have the `gettimeofday' function. */ +#define HAVE_GETTIMEOFDAY 1 + +/* we have a glibc-style strerror_r() */ +/* #undef HAVE_GLIBC_STRERROR_R */ +#define HAVE_GLIBC_STRERROR_R 1 + +/* Define to 1 if you have the `gmtime_r' function. */ +#define HAVE_GMTIME_R 1 + +/* if you have the gssapi libraries */ +/* #undef HAVE_GSSAPI */ + +/* if you have the GNU gssapi libraries */ +/* #undef HAVE_GSSGNU */ + +/* if you have the Heimdal gssapi libraries */ +/* #undef HAVE_GSSHEIMDAL */ + +/* if you have the MIT gssapi libraries */ +/* #undef HAVE_GSSMIT */ + +/* Define to 1 if you have the `iconv' functions. */ +#define HAVE_ICONV 1 + +/* Define to 1 if you have the `idna_strerror' function. */ +/* #undef HAVE_IDNA_STRERROR */ + +/* Define to 1 if you have the `idn_free' function. */ +/* #undef HAVE_IDN_FREE */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_IDN_FREE_H */ + +/* Define to 1 if you have the `inet_addr' function. */ +#define HAVE_INET_ADDR 1 + +/* Define to 1 if you have a IPv6 capable working inet_ntop function. */ +/* #undef HAVE_INET_NTOP */ + +/* Define to 1 if you have a IPv6 capable working inet_pton function. */ +/* #undef HAVE_INET_PTON */ + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the ioctl function. */ +#define HAVE_IOCTL 1 + +/* Define to 1 if you have a working ioctl FIONBIO function. */ +#define HAVE_IOCTL_FIONBIO 1 + +/* Define to 1 if you have the ioctlsocket function. */ +/* #undef HAVE_IOCTLSOCKET */ + +/* Define to 1 if you have a working ioctlsocket FIONBIO function. */ +/* #undef HAVE_IOCTLSOCKET_FIONBIO */ + +/* Define to 1 if you have the IoctlSocket camel case function. */ +/* #undef HAVE_IOCTLSOCKET_CAMEL */ + +/* Define to 1 if you have a working IoctlSocket camel case FIONBIO + function. */ +/* #undef HAVE_IOCTLSOCKET_CAMEL_FIONBIO */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_IO_H */ + +/* if you have the Kerberos4 libraries (including -ldes) */ +/* #undef HAVE_KRB4 */ + +/* Define to 1 if you have the `krb_get_our_ip_for_realm' function. */ +/* #undef HAVE_KRB_GET_OUR_IP_FOR_REALM */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_KRB_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_LIBGEN_H 1 */ + +/* Define to 1 if you have the `idn' library (-lidn). */ +/* #undef HAVE_LIBIDN */ + +/* Define to 1 if you have the `resolv' library (-lresolv). */ +/* #undef HAVE_LIBRESOLV */ + +/* Define to 1 if you have the `resolve' library (-lresolve). */ +/* #undef HAVE_LIBRESOLVE */ + +/* Define to 1 if you have the `socket' library (-lsocket). */ +/* #undef HAVE_LIBSOCKET */ + +/* if zlib is available */ +/* #undef HAVE_LIBZ */ + +/* if your compiler supports LL */ +#define HAVE_LL 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LOCALE_H 1 + +/* Define to 1 if you have the `localtime_r' function. */ +#define HAVE_LOCALTIME_R 1 + +/* Define to 1 if the compiler supports the 'long long' data type. */ +#define HAVE_LONGLONG 1 + +/* Define to 1 if you need the malloc.h header file even with stdlib.h */ +/* #undef NEED_MALLOC_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_NETDB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_NETINET_IN_H 1 + +/* Define to 1 if you have the header file. */ +/* undef HAVE_NETINET_TCP_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_NET_IF_H 1 + +/* Define if NI_WITHSCOPEID exists and works */ +/* #undef HAVE_NI_WITHSCOPEID */ + +/* we have no strerror_r() proto */ +/* #undef HAVE_NO_STRERROR_R_DECL */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_OPENSSL_CRYPTO_H */ +#define HAVE_OPENSSL_CRYPTO_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_OPENSSL_ERR_H */ +#define HAVE_OPENSSL_ERR_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_OPENSSL_PEM_H */ +#define HAVE_OPENSSL_PEM_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_OPENSSL_PKCS12_H */ +#define HAVE_OPENSSL_PKCS12_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_OPENSSL_RSA_H */ +#define HAVE_OPENSSL_RSA_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_OPENSSL_SSL_H */ +#define HAVE_OPENSSL_SSL_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_OPENSSL_X509_H */ +#define HAVE_OPENSSL_X509_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_PEM_H */ +#define HAVE_PEM_H 1 + +/* Define to 1 if you have the `perror' function. */ +#define HAVE_PERROR 1 + +/* Define to 1 if you have the `pipe' function. */ +#define HAVE_PIPE 1 + +/* Define to 1 if you have the `poll' function. */ +/* #undef HAVE_POLL */ + +/* If you have a fine poll */ +/* #undef HAVE_POLL_FINE */ + +/* we have a POSIX-style strerror_r() */ +/* #undef HAVE_POSIX_STRERROR_R */ + +/* Define to 1 if you have the header file. */ +#define HAVE_PWD_H 1 + +/* Define to 1 if you have the `RAND_egd' function. */ +/* #undef HAVE_RAND_EGD */ +#define HAVE_RAND_EGD 1 + +/* Define to 1 if you have the `RAND_screen' function. */ +/* #undef HAVE_RAND_SCREEN */ + +/* Define to 1 if you have the `RAND_status' function. */ +/* #undef HAVE_RAND_STATUS */ +#define HAVE_RAND_STATUS 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_RSA_H */ +#define HAVE_RSA_H 1 + +/* Define to 1 if you have the `select' function. */ +#define HAVE_SELECT 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SETJMP_H 1 + +/* Define to 1 if you have the `setlocale' function. */ +#define HAVE_SETLOCALE 1 + +/* Define to 1 if you have the `setrlimit' function. */ +#define HAVE_SETRLIMIT 1 + +/* Define to 1 if you have the setsockopt function. */ +/* #undef HAVE_SETSOCKOPT */ + +/* Define to 1 if you have a working setsockopt SO_NONBLOCK function. */ +/* #undef HAVE_SETSOCKOPT_SO_NONBLOCK */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SGTTY_H 1 */ + +/* Define to 1 if you have the `sigaction' function. */ +#define HAVE_SIGACTION 1 + +/* Define to 1 if you have the `siginterrupt' function. */ +/* #undef HAVE_SIGINTERRUPT */ + +/* Define to 1 if you have the `signal' function. */ +#define HAVE_SIGNAL 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SIGNAL_H 1 + +/* Define to 1 if sig_atomic_t is an available typedef. */ +#define HAVE_SIG_ATOMIC_T 1 + +/* Define to 1 if sig_atomic_t is already defined as volatile. */ +/* #undef HAVE_SIG_ATOMIC_T_VOLATILE */ + +/* If you have sigsetjmp */ +/* #undef HAVE_SIGSETJMP */ + +/* Define to 1 if you have the `socket' function. */ +#define HAVE_SOCKET 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SSL_H */ +#define HAVE_SSL_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the `strcasecmp' function. */ +#define HAVE_STRCASECMP 1 + +/* Define to 1 if you have the `strcmpi' function. */ +/* #undef HAVE_STRCMPI */ + +/* Define to 1 if you have the `strdup' function. */ +#define HAVE_STRDUP 1 + +/* Define to 1 if you have the `strerror_r' function. */ +#define HAVE_STRERROR_R 1 + +/* Define to 1 if you have the `stricmp' function. */ +/* #undef HAVE_STRICMP */ +#define HAVE_STRICMP 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the `strlcpy' function. */ +/* #undef HAVE_STRLCPY */ + +/* Define to 1 if you have the `strstr' function. */ +#define HAVE_STRSTR 1 + +/* Define to 1 if you have the `strtok_r' function. */ +#define HAVE_STRTOK_R 1 + +/* Define to 1 if you have the `strtoll' function. */ +#define HAVE_STRTOLL 1 + +/* if struct sockaddr_storage is defined */ +/* #undef HAVE_STRUCT_SOCKADDR_STORAGE */ + +/* Define this if you have struct timeval */ +#define HAVE_STRUCT_TIMEVAL 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_FILIO_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_IOCTL_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_PARAM_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_POLL_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_RESOURCE_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SELECT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SOCKET_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_SOCKIO_H */ +#define HAVE_SYS_SOCKIO_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TIME_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_UTIME_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_TERMIOS_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_TERMIO_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_TIME_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_TLD_H */ + +/* Define to 1 if you have the `tld_strerror' function. */ +/* #undef HAVE_TLD_STRERROR */ + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to 1 if you have the `utime' function. */ +#define HAVE_UTIME 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UTIME_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_WINSOCK2_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_WINSOCK_H */ + +/* Define this symbol if your OS supports changing the contents of argv */ +/* #undef HAVE_WRITABLE_ARGV */ + +/* Define to 1 if you have the ws2tcpip.h header file. */ +/* #undef HAVE_WS2TCPIP_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_X509_H */ + +/* if you have the zlib.h header file */ +/* #undef HAVE_ZLIB_H */ + +/* Define to 1 if _REENTRANT preprocessor symbol must be defined. */ +/* #undef NEED_REENTRANT */ + +/* Define to 1 if _THREAD_SAFE preprocessor symbol must be defined. */ +/* #undef NEED_THREAD_SAFE */ + +/* cpu-machine-OS */ +#define OS "s390x-ibm-tpf" + +/* Name of package */ +#define PACKAGE "curl" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT \ + "a suitable curl mailing list => https://curl.se/mail/" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "curl" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "curl -" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "curl" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "-" + +/* a suitable file to read random data from */ +/* #undef RANDOM_FILE */ + +/* Define as the return type of signal handlers (`int' or `void'). */ +#define RETSIGTYPE void + +/* Define to the type of arg 1 for `select'. */ +#define SELECT_TYPE_ARG1 int + +/* Define to the type of args 2, 3 and 4 for `select'. */ +#define SELECT_TYPE_ARG234 (fd_set *) + +/* Define to the type of arg 5 for `select'. */ +#define SELECT_TYPE_ARG5 (struct timeval *) + +/* The size of `int', as computed by sizeof. */ +#define SIZEOF_INT 4 + +/* The size of `off_t', as computed by sizeof. */ +#define SIZEOF_OFF_T 8 + +/* The size of `short', as computed by sizeof. */ +#define SIZEOF_SHORT 2 + +/* Define to the size of `long', as computed by sizeof. */ +#define SIZEOF_LONG 8 + +/* The size of `size_t', as computed by sizeof. */ +#define SIZEOF_SIZE_T 8 + +/* The size of `time_t', as computed by sizeof. */ +#define SIZEOF_TIME_T 8 + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Define to 1 if you can safely include both and . */ +#define TIME_WITH_SYS_TIME 1 + +/* Define if you want to enable ares support */ +/* #undef USE_ARES */ + +/* Define to disable non-blocking sockets */ +/* #undef USE_BLOCKING_SOCKETS */ + +/* if GnuTLS is enabled */ +/* #undef USE_GNUTLS */ + +/* If you want to build curl with the built-in manual */ +/* #undef USE_MANUAL */ + +/* if OpenSSL is in use */ +/* #undef USE_OPENSSL */ + +/* if SSL is enabled */ +/* #undef USE_OPENSSL */ + +/* to enable SSPI support */ +/* #undef USE_WINDOWS_SSPI */ + +/* Version number of package */ +#define VERSION "not-used" + +/* Define to avoid automatic inclusion of winsock.h */ +/* #undef WIN32_LEAN_AND_MEAN */ + +/* Define to 1 if on AIX 3. + System headers sometimes define this. + We just want to avoid a redefinition error message. */ +#ifndef _ALL_SOURCE +/* # undef _ALL_SOURCE */ +#endif + +/* Number of bits in a file offset, on hosts where this is settable. */ +/* #undef _FILE_OFFSET_BITS */ + +/* Define for large files, on AIX-style hosts. */ +/* #undef _LARGE_FILES */ + +/* Define to empty if `const' does not conform to ANSI C. */ +/* #undef const */ + +/* type to use in place of in_addr_t if not defined */ +/* #undef in_addr_t */ + +/* Define to `unsigned' if does not define. */ +/* #undef size_t */ + +/* the signed version of size_t */ +/* #undef ssize_t */ + +/* Define to 1 if you have the getnameinfo function. */ +/* #undef HAVE_GETNAMEINFO 1 */ + +/* Define to the type qualifier of arg 1 for getnameinfo. */ +/* #undef GETNAMEINFO_QUAL_ARG1 const */ + +/* Define to the type of arg 1 for getnameinfo. */ +/* #undef GETNAMEINFO_TYPE_ARG1 struct sockaddr * */ + +/* Define to the type of arg 2 for getnameinfo. */ +/* #undef GETNAMEINFO_TYPE_ARG2 socklen_t */ + +/* Define to the type of args 4 and 6 for getnameinfo. */ +/* #undef GETNAMEINFO_TYPE_ARG46 size_t */ + +/* Define to the type of arg 7 for getnameinfo. */ +/* #undef GETNAMEINFO_TYPE_ARG7 int */ + +/* Define to 1 if you have the recv function. */ +#define HAVE_RECV 1 + +/* Define to the type of arg 1 for recv. */ +#define RECV_TYPE_ARG1 int + +/* Define to the type of arg 2 for recv. */ +#define RECV_TYPE_ARG2 char * + +/* Define to the type of arg 3 for recv. */ +#define RECV_TYPE_ARG3 int + +/* Define to the type of arg 4 for recv. */ +#define RECV_TYPE_ARG4 int + +/* Define to the function return type for recv. */ +#define RECV_TYPE_RETV int + +/* Define to 1 if you have the recvfrom function. */ +#define HAVE_RECVFROM 1 + +/* Define to the type of arg 1 for recvfrom. */ +#define RECVFROM_TYPE_ARG1 int + +/* Define to the type pointed by arg 2 for recvfrom. */ +#define RECVFROM_TYPE_ARG2 char + +/* Define to the type of arg 3 for recvfrom. */ +#define RECVFROM_TYPE_ARG3 int + +/* Define to the type of arg 4 for recvfrom. */ +#define RECVFROM_TYPE_ARG4 int + +/* Define to the type pointed by arg 5 for recvfrom. */ +#define RECVFROM_TYPE_ARG5 struct sockaddr + +/* Define to the type pointed by arg 6 for recvfrom. */ +#define RECVFROM_TYPE_ARG6 int + +/* Define to the function return type for recvfrom. */ +#define RECVFROM_TYPE_RETV int + +/* Define to 1 if you have the send function. */ +#define HAVE_SEND 1 + +/* Define to the type of arg 1 for send. */ +#define SEND_TYPE_ARG1 int + +/* Define to the type qualifier of arg 2 for send. */ +#define SEND_QUAL_ARG2 const + +/* Define to the type of arg 2 for send. */ +#define SEND_TYPE_ARG2 char * + +/* Define to the type of arg 3 for send. */ +#define SEND_TYPE_ARG3 int + +/* Define to the type of arg 4 for send. */ +#define SEND_TYPE_ARG4 int + +/* Define to the function return type for send. */ +#define SEND_TYPE_RETV int + +#define CURL_DOES_CONVERSIONS +#ifndef CURL_ICONV_CODESET_OF_HOST +#define CURL_ICONV_CODESET_OF_HOST "IBM-1047" +#endif + + +#endif /* HEADER_CURL_CONFIG_TPF_H */ diff --git a/curl/lib/config-vxworks.h b/curl/lib/config-vxworks.h new file mode 100644 index 0000000..73edd53 --- /dev/null +++ b/curl/lib/config-vxworks.h @@ -0,0 +1,904 @@ +#ifndef HEADER_CURL_CONFIG_VXWORKS_H +#define HEADER_CURL_CONFIG_VXWORKS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* =============================================================== */ +/* Hand crafted config file for VxWorks */ +/* =============================================================== */ + +/* Location of default ca bundle */ +/* #undef CURL_CA_BUNDLE */ + +/* Location of default ca path */ +/* #undef CURL_CA_PATH */ + +/* to disable cookies support */ +/* #undef CURL_DISABLE_COOKIES */ + +/* to disable cryptographic authentication */ +/* #undef CURL_DISABLE_CRYPTO_AUTH */ + +/* to disable DICT */ +/* #undef CURL_DISABLE_DICT */ + +/* to disable FILE */ +/* #undef CURL_DISABLE_FILE */ + +/* to disable FTP */ +#define CURL_DISABLE_FTP 1 + +/* to disable HTTP */ +/* #undef CURL_DISABLE_HTTP */ + +/* to disable LDAP */ +#define CURL_DISABLE_LDAP 1 + +/* to disable LDAPS */ +#define CURL_DISABLE_LDAPS 1 + +/* to disable NTLM authentication */ +#define CURL_DISABLE_NTLM 1 + +/* to disable proxies */ +/* #undef CURL_DISABLE_PROXY */ + +/* to disable TELNET */ +#define CURL_DISABLE_TELNET 1 + +/* to disable TFTP */ +#define CURL_DISABLE_TFTP 1 + +/* to disable verbose strings */ +/* #undef CURL_DISABLE_VERBOSE_STRINGS */ + +/* Definition to make a library symbol externally visible. */ +/* #undef CURL_EXTERN_SYMBOL */ + +/* Use Windows LDAP implementation */ +/* #undef USE_WIN32_LDAP */ + +/* your Entropy Gathering Daemon socket pathname */ +/* #undef EGD_SOCKET */ + +/* Define if you want to enable IPv6 support */ +#define ENABLE_IPV6 1 + +/* Define to the type qualifier of arg 1 for getnameinfo. */ +#define GETNAMEINFO_QUAL_ARG1 const + +/* Define to the type of arg 1 for getnameinfo. */ +#define GETNAMEINFO_TYPE_ARG1 struct sockaddr * + +/* Define to the type of arg 2 for getnameinfo. */ +#define GETNAMEINFO_TYPE_ARG2 socklen_t + +/* Define to the type of args 4 and 6 for getnameinfo. */ +#define GETNAMEINFO_TYPE_ARG46 size_t + +/* Define to the type of arg 7 for getnameinfo. */ +#define GETNAMEINFO_TYPE_ARG7 unsigned int + +/* Specifies the number of arguments to getservbyport_r */ +#define GETSERVBYPORT_R_ARGS 6 + +/* Specifies the size of the buffer to pass to getservbyport_r */ +#define GETSERVBYPORT_R_BUFSIZE 4096 + +/* Define to 1 if you have the alarm function. */ +#define HAVE_ALARM 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_ALLOCA_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_ARPA_INET_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_ARPA_TFTP_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_ASSERT_H 1 + +/* Define to 1 if you have the `basename' function. */ +/* #undef HAVE_BASENAME */ + +/* Define to 1 if bool is an available type. */ +#define HAVE_BOOL_T 1 + +/* Define to 1 if you have the clock_gettime function and monotonic timer. */ +/* #undef HAVE_CLOCK_GETTIME_MONOTONIC */ + +/* Define to 1 if you have the `closesocket' function. */ +/* #undef HAVE_CLOSESOCKET */ + +/* Define to 1 if you have the `CRYPTO_cleanup_all_ex_data' function. */ +#define HAVE_CRYPTO_CLEANUP_ALL_EX_DATA 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_CRYPTO_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_ERRNO_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_ERR_H */ + +/* Define to 1 if you have the fcntl function. */ +#define HAVE_FCNTL 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_FCNTL_H 1 + +/* Define to 1 if you have a working fcntl O_NONBLOCK function. */ +#define HAVE_FCNTL_O_NONBLOCK 1 + +/* Define to 1 if you have the `fork' function. */ +#define HAVE_FORK 1 + +/* Define to 1 if you have the freeaddrinfo function. */ +#define HAVE_FREEADDRINFO 1 + +/* Define to 1 if you have the freeifaddrs function. */ +#define HAVE_FREEIFADDRS 1 + +/* Define to 1 if you have the ftruncate function. */ +#define HAVE_FTRUNCATE 1 + +/* Define to 1 if you have a working getaddrinfo function. */ +#define HAVE_GETADDRINFO 1 + +/* Define to 1 if you have the `geteuid' function. */ +/* #undef HAVE_GETEUID */ + +/* Define to 1 if you have the gethostbyaddr function. */ +#define HAVE_GETHOSTBYADDR 1 + +/* Define to 1 if you have the gethostbyaddr_r function. */ +#define HAVE_GETHOSTBYADDR_R 1 + +/* gethostbyaddr_r() takes 5 args */ +/* #undef HAVE_GETHOSTBYADDR_R_5 */ + +/* gethostbyaddr_r() takes 7 args */ +/* #undef HAVE_GETHOSTBYADDR_R_7 */ + +/* gethostbyaddr_r() takes 8 args */ +#define HAVE_GETHOSTBYADDR_R_8 1 + +/* Define to 1 if you have the gethostbyname function. */ +#define HAVE_GETHOSTBYNAME 1 + +/* Define to 1 if you have the gethostbyname_r function. */ +/* #undef HAVE_GETHOSTBYNAME_R */ + +/* gethostbyname_r() takes 3 args */ +/* #undef HAVE_GETHOSTBYNAME_R_3 */ + +/* gethostbyname_r() takes 5 args */ +/* #undef HAVE_GETHOSTBYNAME_R_5 */ + +/* gethostbyname_r() takes 6 args */ +/* #undef HAVE_GETHOSTBYNAME_R_6 */ + +/* Define to 1 if you have the gethostname function. */ +#define HAVE_GETHOSTNAME 1 + +/* Define to 1 if you have a working getifaddrs function. */ +/* #undef HAVE_GETIFADDRS */ + +/* Define to 1 if you have the getnameinfo function. */ +#define HAVE_GETNAMEINFO 1 + +/* Define to 1 if you have the `getpass_r' function. */ +/* #undef HAVE_GETPASS_R */ + +/* Define to 1 if you have the `getppid' function. */ +#define HAVE_GETPPID 1 + +/* Define to 1 if you have the `getprotobyname' function. */ +#define HAVE_GETPROTOBYNAME 1 + +/* Define to 1 if you have the `getpwuid' function. */ +/* #undef HAVE_GETPWUID */ + +/* Define to 1 if you have the `getrlimit' function. */ +#define HAVE_GETRLIMIT 1 + +/* Define to 1 if you have the getservbyport_r function. */ +/* #undef HAVE_GETSERVBYPORT_R */ + +/* Define to 1 if you have the `gettimeofday' function. */ +/* #undef HAVE_GETTIMEOFDAY */ + +/* Define to 1 if you have a working glibc-style strerror_r function. */ +/* #undef HAVE_GLIBC_STRERROR_R */ + +/* Define to 1 if you have a working gmtime_r function. */ +#define HAVE_GMTIME_R 1 + +/* if you have the gssapi libraries */ +/* #undef HAVE_GSSAPI */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_GSSAPI_GSSAPI_GENERIC_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_GSSAPI_GSSAPI_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_GSSAPI_GSSAPI_KRB5_H */ + +/* if you have the GNU gssapi libraries */ +/* #undef HAVE_GSSGNU */ + +/* if you have the Heimdal gssapi libraries */ +/* #undef HAVE_GSSHEIMDAL */ + +/* if you have the MIT gssapi libraries */ +/* #undef HAVE_GSSMIT */ + +/* Define to 1 if you have the `idna_strerror' function. */ +/* #undef HAVE_IDNA_STRERROR */ + +/* Define to 1 if you have the `idn_free' function. */ +/* #undef HAVE_IDN_FREE */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_IDN_FREE_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_IFADDRS_H */ + +/* Define to 1 if you have the `inet_addr' function. */ +#define HAVE_INET_ADDR 1 + +/* Define to 1 if you have the inet_ntoa_r function. */ +/* #undef HAVE_INET_NTOA_R */ + +/* inet_ntoa_r() takes 2 args */ +/* #undef HAVE_INET_NTOA_R_2 */ + +/* inet_ntoa_r() takes 3 args */ +/* #undef HAVE_INET_NTOA_R_3 */ + +/* Define to 1 if you have a IPv6 capable working inet_ntop function. */ +/* #undef HAVE_INET_NTOP */ + +/* Define to 1 if you have a IPv6 capable working inet_pton function. */ +/* #undef HAVE_INET_PTON */ + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the ioctl function. */ +#define HAVE_IOCTL 1 + +/* Define to 1 if you have the ioctlsocket function. */ +/* #undef HAVE_IOCTLSOCKET */ + +/* Define to 1 if you have the IoctlSocket camel case function. */ +/* #undef HAVE_IOCTLSOCKET_CAMEL */ + +/* Define to 1 if you have a working IoctlSocket camel case FIONBIO function. + */ +/* #undef HAVE_IOCTLSOCKET_CAMEL_FIONBIO */ + +/* Define to 1 if you have a working ioctlsocket FIONBIO function. */ +/* #undef HAVE_IOCTLSOCKET_FIONBIO */ + +/* Define to 1 if you have a working ioctl FIONBIO function. */ +#define HAVE_IOCTL_FIONBIO 1 + +/* Define to 1 if you have a working ioctl SIOCGIFADDR function. */ +#define HAVE_IOCTL_SIOCGIFADDR 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_IO_H 1 + +/* if you have the Kerberos4 libraries (including -ldes) */ +/* #undef HAVE_KRB4 */ + +/* Define to 1 if you have the `krb_get_our_ip_for_realm' function. */ +/* #undef HAVE_KRB_GET_OUR_IP_FOR_REALM */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_KRB_H */ + +/* Define to 1 if you have the lber.h header file. */ +/* #undef HAVE_LBER_H */ + +/* Define to 1 if you have the ldapssl.h header file. */ +/* #undef HAVE_LDAPSSL_H */ + +/* Define to 1 if you have the ldap.h header file. */ +/* #undef HAVE_LDAP_H */ + +/* Use LDAPS implementation */ +/* #undef HAVE_LDAP_SSL */ + +/* Define to 1 if you have the ldap_ssl.h header file. */ +/* #undef HAVE_LDAP_SSL_H */ + +/* Define to 1 if you have the `ldap_url_parse' function. */ +/* #undef HAVE_LDAP_URL_PARSE */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_LIBGEN_H */ + +/* Define to 1 if you have the `idn' library (-lidn). */ +/* #undef HAVE_LIBIDN */ + +/* Define to 1 if you have the `resolv' library (-lresolv). */ +/* #undef HAVE_LIBRESOLV */ + +/* Define to 1 if you have the `resolve' library (-lresolve). */ +/* #undef HAVE_LIBRESOLVE */ + +/* Define to 1 if you have the `socket' library (-lsocket). */ +/* #undef HAVE_LIBSOCKET */ + +/* Define to 1 if you have the `ssh2' library (-lssh2). */ +/* #undef HAVE_LIBSSH2 */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_LIBSSH2_H */ + +/* Define to 1 if you have the `libssh2_version' function. */ +/* #undef HAVE_LIBSSH2_VERSION */ + +/* if zlib is available */ +#define HAVE_LIBZ 1 + +/* if your compiler supports LL */ +#define HAVE_LL 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LOCALE_H 1 + +/* Define to 1 if you have a working localtime_r function. */ +#define HAVE_LOCALTIME_R 1 + +/* Define to 1 if the compiler supports the 'long long' data type. */ +#define HAVE_LONGLONG 1 + +/* Define to 1 if you have the malloc.h header file. */ +#define HAVE_MALLOC_H 1 + +/* Define to 1 if you have the memory.h header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the MSG_NOSIGNAL flag. */ +/* #undef HAVE_MSG_NOSIGNAL */ + +/* Define to 1 if you have the header file. */ +#define HAVE_NETDB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_NETINET_IN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_NETINET_TCP_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_NET_IF_H 1 + +/* Define to 1 if NI_WITHSCOPEID exists and works. */ +/* #undef HAVE_NI_WITHSCOPEID */ + +/* if you have an old MIT gssapi library, lacking GSS_C_NT_HOSTBASED_SERVICE + */ +/* #undef HAVE_OLD_GSSMIT */ + +/* Define to 1 if you have the header file. */ +#define HAVE_OPENSSL_CRYPTO_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_OPENSSL_ERR_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_OPENSSL_PEM_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_OPENSSL_PKCS12_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_OPENSSL_RSA_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_OPENSSL_SSL_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_OPENSSL_X509_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_PEM_H */ + +/* Define to 1 if you have the `perror' function. */ +#define HAVE_PERROR 1 + +/* Define to 1 if you have the `pipe' function. */ +#define HAVE_PIPE 1 + +/* Define to 1 if you have a working poll function. */ +/* #undef HAVE_POLL */ + +/* If you have a fine poll */ +/* #undef HAVE_POLL_FINE */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_POLL_H */ + +/* Define to 1 if you have a working POSIX-style strerror_r function. */ +/* #undef HAVE_POSIX_STRERROR_R */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_PWD_H */ + +/* Define to 1 if you have the `RAND_egd' function. */ +#define HAVE_RAND_EGD 1 + +/* Define to 1 if you have the `RAND_screen' function. */ +/* #undef HAVE_RAND_SCREEN */ + +/* Define to 1 if you have the `RAND_status' function. */ +#define HAVE_RAND_STATUS 1 + +/* Define to 1 if you have the recv function. */ +#define HAVE_RECV 1 + +/* Define to 1 if you have the recvfrom function. */ +#define HAVE_RECVFROM 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_RSA_H */ + +/* Define to 1 if you have the select function. */ +#define HAVE_SELECT 1 + +/* Define to 1 if you have the send function. */ +#define HAVE_SEND 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SETJMP_H 1 + +/* Define to 1 if you have the `setlocale' function. */ +#define HAVE_SETLOCALE 1 + +/* Define to 1 if you have the `setmode' function. */ +#define HAVE_SETMODE 1 + +/* Define to 1 if you have the `setrlimit' function. */ +#define HAVE_SETRLIMIT 1 + +/* Define to 1 if you have the setsockopt function. */ +#define HAVE_SETSOCKOPT 1 + +/* Define to 1 if you have a working setsockopt SO_NONBLOCK function. */ +/* #undef HAVE_SETSOCKOPT_SO_NONBLOCK */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SGTTY_H */ + +/* Define to 1 if you have the sigaction function. */ +#define HAVE_SIGACTION 1 + +/* Define to 1 if you have the siginterrupt function. */ +#define HAVE_SIGINTERRUPT 1 + +/* Define to 1 if you have the signal function. */ +#define HAVE_SIGNAL 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SIGNAL_H 1 + +/* Define to 1 if you have the sigsetjmp function or macro. */ +/* #undef HAVE_SIGSETJMP */ + +/* Define to 1 if sig_atomic_t is an available typedef. */ +#define HAVE_SIG_ATOMIC_T 1 + +/* Define to 1 if sig_atomic_t is already defined as volatile. */ +/* #undef HAVE_SIG_ATOMIC_T_VOLATILE */ + +/* Define to 1 if struct sockaddr_in6 has the sin6_scope_id member */ +#define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 + +/* Define to 1 if you have the `socket' function. */ +#define HAVE_SOCKET 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SSL_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_STDBOOL_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_STDINT_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_STDIO_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the strcasecmp function. */ +#define HAVE_STRCASECMP 1 + +/* Define to 1 if you have the strcmpi function. */ +/* #undef HAVE_STRCMPI */ + +/* Define to 1 if you have the strdup function. */ +#define HAVE_STRDUP 1 + +/* Define to 1 if you have the strerror_r function. */ +#define HAVE_STRERROR_R 1 + +/* Define to 1 if you have the stricmp function. */ +/* #undef HAVE_STRICMP */ + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the `strlcpy' function. */ +/* #undef HAVE_STRLCPY */ + +/* Define to 1 if you have the strncasecmp function. */ +#define HAVE_STRNCASECMP 1 + +/* Define to 1 if you have the strncmpi function. */ +/* #undef HAVE_STRNCMPI */ + +/* Define to 1 if you have the strnicmp function. */ +/* #undef HAVE_STRNICMP */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_STROPTS_H */ + +/* Define to 1 if you have the strstr function. */ +#define HAVE_STRSTR 1 + +/* Define to 1 if you have the strtok_r function. */ +#define HAVE_STRTOK_R 1 + +/* Define to 1 if you have the strtoll function. */ +/* #undef HAVE_STRTOLL */ + +/* if struct sockaddr_storage is defined */ +#define HAVE_STRUCT_SOCKADDR_STORAGE 1 + +/* Define to 1 if you have the timeval struct. */ +#define HAVE_STRUCT_TIMEVAL 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_FILIO_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_IOCTL_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_PARAM_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_POLL_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_RESOURCE_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_SELECT_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SOCKET_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_SOCKIO_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_TIME_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_UIO_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_UN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_UTIME_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_TERMIOS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_TERMIO_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_TIME_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_TLD_H */ + +/* Define to 1 if you have the `tld_strerror' function. */ +/* #undef HAVE_TLD_STRERROR */ + +/* Define to 1 if you have the `uname' function. */ +#define HAVE_UNAME 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to 1 if you have the `utime' function. */ +#define HAVE_UTIME 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UTIME_H 1 + +/* Define to 1 if compiler supports C99 variadic macro style. */ +#define HAVE_VARIADIC_MACROS_C99 1 + +/* Define to 1 if compiler supports old gcc variadic macro style. */ +#define HAVE_VARIADIC_MACROS_GCC 1 + +/* Define to 1 if you have a working vxworks-style strerror_r function. */ +#define HAVE_VXWORKS_STRERROR_R 1 + +/* Define to 1 if you have the winber.h header file. */ +/* #undef HAVE_WINBER_H */ + +/* Define to 1 if you have the windows.h header file. */ +/* #undef HAVE_WINDOWS_H */ + +/* Define to 1 if you have the winldap.h header file. */ +/* #undef HAVE_WINLDAP_H */ + +/* Define to 1 if you have the winsock2.h header file. */ +/* #undef HAVE_WINSOCK2_H */ + +/* Define to 1 if you have the winsock.h header file. */ +/* #undef HAVE_WINSOCK_H */ + +/* Define this symbol if your OS supports changing the contents of argv */ +#define HAVE_WRITABLE_ARGV 1 + +/* Define to 1 if you have the writev function. */ +#define HAVE_WRITEV 1 + +/* Define to 1 if you have the ws2tcpip.h header file. */ +/* #undef HAVE_WS2TCPIP_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_X509_H */ + +/* if you have the zlib.h header file */ +#define HAVE_ZLIB_H 1 + +/* Define to 1 if you need the lber.h header file even with ldap.h */ +/* #undef NEED_LBER_H */ + +/* Define to 1 if you need the malloc.h header file even with stdlib.h */ +/* #undef NEED_MALLOC_H */ + +/* Define to 1 if you need the memory.h header file even with stdlib.h */ +/* #undef NEED_MEMORY_H */ + +/* Define to 1 if _REENTRANT preprocessor symbol must be defined. */ +/* #undef NEED_REENTRANT */ + +/* Define to 1 if _THREAD_SAFE preprocessor symbol must be defined. */ +/* #undef NEED_THREAD_SAFE */ + +/* Define to 1 if the open function requires three arguments. */ +#define OPEN_NEEDS_ARG3 1 + +/* cpu-machine-OS */ +#define OS "unknown-unknown-vxworks" + +/* Name of package */ +#define PACKAGE "curl" + +/* a suitable file to read random data from */ +#define RANDOM_FILE "/dev/urandom" + +/* Define to the type of arg 1 for recvfrom. */ +#define RECVFROM_TYPE_ARG1 int + +/* Define to the type pointed by arg 2 for recvfrom. */ +#define RECVFROM_TYPE_ARG2 void + +/* Define to 1 if the type pointed by arg 2 for recvfrom is void. */ +#define RECVFROM_TYPE_ARG2_IS_VOID 1 + +/* Define to the type of arg 3 for recvfrom. */ +#define RECVFROM_TYPE_ARG3 size_t + +/* Define to the type of arg 4 for recvfrom. */ +#define RECVFROM_TYPE_ARG4 int + +/* Define to the type pointed by arg 5 for recvfrom. */ +#define RECVFROM_TYPE_ARG5 struct sockaddr + +/* Define to 1 if the type pointed by arg 5 for recvfrom is void. */ +/* #undef RECVFROM_TYPE_ARG5_IS_VOID */ + +/* Define to the type pointed by arg 6 for recvfrom. */ +#define RECVFROM_TYPE_ARG6 socklen_t + +/* Define to 1 if the type pointed by arg 6 for recvfrom is void. */ +/* #undef RECVFROM_TYPE_ARG6_IS_VOID */ + +/* Define to the function return type for recvfrom. */ +#define RECVFROM_TYPE_RETV int + +/* Define to the type of arg 1 for recv. */ +#define RECV_TYPE_ARG1 int + +/* Define to the type of arg 2 for recv. */ +#define RECV_TYPE_ARG2 void * + +/* Define to the type of arg 3 for recv. */ +#define RECV_TYPE_ARG3 size_t + +/* Define to the type of arg 4 for recv. */ +#define RECV_TYPE_ARG4 int + +/* Define to the function return type for recv. */ +#define RECV_TYPE_RETV int + +/* Define as the return type of signal handlers (`int' or `void'). */ +#define RETSIGTYPE void + +/* Define to the type qualifier of arg 5 for select. */ +#define SELECT_QUAL_ARG5 + +/* Define to the type of arg 1 for select. */ +#define SELECT_TYPE_ARG1 int + +/* Define to the type of args 2, 3 and 4 for select. */ +#define SELECT_TYPE_ARG234 fd_set * + +/* Define to the type of arg 5 for select. */ +#define SELECT_TYPE_ARG5 struct timeval * + +/* Define to the function return type for select. */ +#define SELECT_TYPE_RETV int + +/* Define to the type qualifier of arg 2 for send. */ +#define SEND_QUAL_ARG2 const + +/* Define to the type of arg 1 for send. */ +#define SEND_TYPE_ARG1 int + +/* Define to the type of arg 2 for send. */ +#define SEND_TYPE_ARG2 void * + +/* Define to the type of arg 3 for send. */ +#define SEND_TYPE_ARG3 size_t + +/* Define to the type of arg 4 for send. */ +#define SEND_TYPE_ARG4 int + +/* Define to the function return type for send. */ +#define SEND_TYPE_RETV int + +/* The size of `int', as computed by sizeof. */ +#define SIZEOF_INT 4 + +/* The size of `long', as computed by sizeof. */ +#define SIZEOF_LONG 4 + +/* The size of `off_t', as computed by sizeof. */ +#define SIZEOF_OFF_T 8 + +/* The size of `short', as computed by sizeof. */ +#define SIZEOF_SHORT 2 + +/* The size of `size_t', as computed by sizeof. */ +#define SIZEOF_SIZE_T 4 + +/* The size of `time_t', as computed by sizeof. */ +#define SIZEOF_TIME_T 4 + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Define to the type of arg 3 for strerror_r. */ +/* #undef STRERROR_R_TYPE_ARG3 */ + +/* Define to 1 if you can safely include both and . */ +/* #undef TIME_WITH_SYS_TIME */ + +/* Define if you want to enable c-ares support */ +/* #undef USE_ARES */ + +/* Define to disable non-blocking sockets. */ +/* #undef USE_BLOCKING_SOCKETS */ + +/* if GnuTLS is enabled */ +/* #undef USE_GNUTLS */ + +/* if libSSH2 is in use */ +/* #undef USE_LIBSSH2 */ + +/* If you want to build curl with the built-in manual */ +#define USE_MANUAL 1 + +/* if NSS is enabled */ +/* #undef USE_NSS */ + +/* if OpenSSL is in use */ +#define USE_OPENSSL 1 + +/* Define to 1 if you are building a Windows target without large file + support. */ +/* #undef USE_WIN32_LARGE_FILES */ + +/* to enable SSPI support */ +/* #undef USE_WINDOWS_SSPI */ + +/* Define to 1 if using yaSSL in OpenSSL compatibility mode. */ +/* #undef USE_YASSLEMUL */ + +/* Define to avoid automatic inclusion of winsock.h */ +/* #undef WIN32_LEAN_AND_MEAN */ + +/* Define to 1 if OS is AIX. */ +#ifndef _ALL_SOURCE +/* # undef _ALL_SOURCE */ +#endif + +/* Number of bits in a file offset, on hosts where this is settable. */ +/* #undef _FILE_OFFSET_BITS */ + +/* Define for large files, on AIX-style hosts. */ +/* #undef _LARGE_FILES */ + +/* Define to empty if `const' does not conform to ANSI C. */ +/* #undef const */ + +/* Type to use in place of in_addr_t when system does not provide it. */ +/* #undef in_addr_t */ + +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus +/* #undef inline */ +#endif + +/* Define to `unsigned int' if does not define. */ +/* #undef size_t */ + +/* the signed version of size_t */ +/* #undef ssize_t */ + +#endif /* HEADER_CURL_CONFIG_VXWORKS_H */ diff --git a/curl/lib/config-win32.h b/curl/lib/config-win32.h new file mode 100644 index 0000000..e309557 --- /dev/null +++ b/curl/lib/config-win32.h @@ -0,0 +1,768 @@ +#ifndef HEADER_CURL_CONFIG_WIN32_H +#define HEADER_CURL_CONFIG_WIN32_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* ================================================================ */ +/* Hand crafted config file for Windows */ +/* ================================================================ */ + +/* ---------------------------------------------------------------- */ +/* HEADER FILES */ +/* ---------------------------------------------------------------- */ + +/* Define if you have the header file. */ +/* #define HAVE_ARPA_INET_H 1 */ + +/* Define if you have the header file. */ +#define HAVE_ASSERT_H 1 + +/* Define if you have the header file. */ +/* #define HAVE_CRYPTO_H 1 */ + +/* Define if you have the header file. */ +#define HAVE_ERRNO_H 1 + +/* Define if you have the header file. */ +/* #define HAVE_ERR_H 1 */ + +/* Define if you have the header file. */ +#define HAVE_FCNTL_H 1 + +/* Define if you have the header file. */ +#if defined(__MINGW32__) || defined(__POCC__) +#define HAVE_GETOPT_H 1 +#endif + +/* Define to 1 if you have the header file. */ +#if defined(_MSC_VER) && (_MSC_VER >= 1800) +#define HAVE_INTTYPES_H 1 +#endif + +/* Define if you have the header file. */ +#define HAVE_IO_H 1 + +/* Define if you have the header file. */ +#define HAVE_LOCALE_H 1 + +/* Define if you need header even with header file. */ +#if !defined(__SALFORDC__) && !defined(__POCC__) +#define NEED_MALLOC_H 1 +#endif + +/* Define if you have the header file. */ +/* #define HAVE_NETDB_H 1 */ + +/* Define if you have the header file. */ +/* #define HAVE_NETINET_IN_H 1 */ + +/* Define if you have the header file. */ +#ifndef __SALFORDC__ +#define HAVE_PROCESS_H 1 +#endif + +/* Define if you have the header file. */ +#define HAVE_SIGNAL_H 1 + +/* Define if you have the header file. */ +/* #define HAVE_SGTTY_H 1 */ + +/* Define if you have the header file. */ +/* #define HAVE_SSL_H 1 */ + +/* Define to 1 if you have the header file. */ +#if defined(_MSC_VER) && (_MSC_VER >= 1800) +#define HAVE_STDBOOL_H 1 +#endif + +/* Define if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define if you have the header file. */ +/* #define HAVE_SYS_PARAM_H 1 */ + +/* Define if you have the header file. */ +/* #define HAVE_SYS_SELECT_H 1 */ + +/* Define if you have the header file. */ +/* #define HAVE_SYS_SOCKET_H 1 */ + +/* Define if you have the header file. */ +/* #define HAVE_SYS_SOCKIO_H 1 */ + +/* Define if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define if you have the header file. */ +/* #define HAVE_SYS_TIME_H 1 */ + +/* Define if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define if you have the header file. */ +#ifndef __BORLANDC__ +#define HAVE_SYS_UTIME_H 1 +#endif + +/* Define if you have the header file. */ +/* #define HAVE_TERMIO_H 1 */ + +/* Define if you have the header file. */ +/* #define HAVE_TERMIOS_H 1 */ + +/* Define if you have the header file. */ +#define HAVE_TIME_H 1 + +/* Define if you have the header file. */ +#if defined(__MINGW32__) || defined(__WATCOMC__) || defined(__LCC__) || \ + defined(__POCC__) +#define HAVE_UNISTD_H 1 +#endif + +/* Define if you have the header file. */ +#define HAVE_WINDOWS_H 1 + +/* Define if you have the header file. */ +#define HAVE_WINSOCK_H 1 + +/* Define if you have the header file. */ +#ifndef __SALFORDC__ +#define HAVE_WINSOCK2_H 1 +#endif + +/* Define if you have the header file. */ +#ifndef __SALFORDC__ +#define HAVE_WS2TCPIP_H 1 +#endif + +/* ---------------------------------------------------------------- */ +/* OTHER HEADER INFO */ +/* ---------------------------------------------------------------- */ + +/* Define if sig_atomic_t is an available typedef. */ +#define HAVE_SIG_ATOMIC_T 1 + +/* Define if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Define if you can safely include both and . */ +/* #define TIME_WITH_SYS_TIME 1 */ + +/* Define to 1 if bool is an available type. */ +#if defined(_MSC_VER) && (_MSC_VER >= 1800) +#define HAVE_BOOL_T 1 +#endif + +/* ---------------------------------------------------------------- */ +/* FUNCTIONS */ +/* ---------------------------------------------------------------- */ + +/* Define if you have the closesocket function. */ +#define HAVE_CLOSESOCKET 1 + +/* Define if you don't have vprintf but do have _doprnt. */ +/* #define HAVE_DOPRNT 1 */ + +/* Define if you have the ftruncate function. */ +/* #define HAVE_FTRUNCATE 1 */ + +/* Define to 1 if you have the `getpeername' function. */ +#define HAVE_GETPEERNAME 1 + +/* Define to 1 if you have the getsockname function. */ +#define HAVE_GETSOCKNAME 1 + +/* Define if you have the gethostbyaddr function. */ +#define HAVE_GETHOSTBYADDR 1 + +/* Define if you have the gethostname function. */ +#define HAVE_GETHOSTNAME 1 + +/* Define if you have the getpass function. */ +/* #define HAVE_GETPASS 1 */ + +/* Define if you have the getservbyname function. */ +#define HAVE_GETSERVBYNAME 1 + +/* Define if you have the getprotobyname function. */ +#define HAVE_GETPROTOBYNAME + +/* Define if you have the gettimeofday function. */ +/* #define HAVE_GETTIMEOFDAY 1 */ + +/* Define if you have the inet_addr function. */ +#define HAVE_INET_ADDR 1 + +/* Define if you have the ioctlsocket function. */ +#define HAVE_IOCTLSOCKET 1 + +/* Define if you have a working ioctlsocket FIONBIO function. */ +#define HAVE_IOCTLSOCKET_FIONBIO 1 + +/* Define if you have the perror function. */ +#define HAVE_PERROR 1 + +/* Define if you have the RAND_screen function when using SSL. */ +#define HAVE_RAND_SCREEN 1 + +/* Define if you have the `RAND_status' function when using SSL. */ +#define HAVE_RAND_STATUS 1 + +/* Define if you have the `CRYPTO_cleanup_all_ex_data' function. + This is present in OpenSSL versions after 0.9.6b */ +#define HAVE_CRYPTO_CLEANUP_ALL_EX_DATA 1 + +/* Define if you have the select function. */ +#define HAVE_SELECT 1 + +/* Define if you have the setlocale function. */ +#define HAVE_SETLOCALE 1 + +/* Define if you have the setmode function. */ +#define HAVE_SETMODE 1 + +/* Define if you have the setvbuf function. */ +#define HAVE_SETVBUF 1 + +/* Define if you have the socket function. */ +#define HAVE_SOCKET 1 + +/* Define if you have the strcasecmp function. */ +/* #define HAVE_STRCASECMP 1 */ + +/* Define if you have the strdup function. */ +#define HAVE_STRDUP 1 + +/* Define if you have the strftime function. */ +#define HAVE_STRFTIME 1 + +/* Define if you have the stricmp function. */ +#define HAVE_STRICMP 1 + +/* Define if you have the strncasecmp function. */ +/* #define HAVE_STRNCASECMP 1 */ + +/* Define if you have the strnicmp function. */ +#define HAVE_STRNICMP 1 + +/* Define if you have the strstr function. */ +#define HAVE_STRSTR 1 + +/* Define if you have the strtoll function. */ +#if defined(__MINGW32__) || defined(__WATCOMC__) || defined(__POCC__) || \ + (defined(_MSC_VER) && (_MSC_VER >= 1800)) +#define HAVE_STRTOLL 1 +#endif + +/* Define if you have the tcgetattr function. */ +/* #define HAVE_TCGETATTR 1 */ + +/* Define if you have the tcsetattr function. */ +/* #define HAVE_TCSETATTR 1 */ + +/* Define if you have the utime function. */ +#ifndef __BORLANDC__ +#define HAVE_UTIME 1 +#endif + +/* Define to the type qualifier of arg 1 for getnameinfo. */ +#define GETNAMEINFO_QUAL_ARG1 const + +/* Define to the type of arg 1 for getnameinfo. */ +#define GETNAMEINFO_TYPE_ARG1 struct sockaddr * + +/* Define to the type of arg 2 for getnameinfo. */ +#define GETNAMEINFO_TYPE_ARG2 socklen_t + +/* Define to the type of args 4 and 6 for getnameinfo. */ +#define GETNAMEINFO_TYPE_ARG46 DWORD + +/* Define to the type of arg 7 for getnameinfo. */ +#define GETNAMEINFO_TYPE_ARG7 int + +/* Define if you have the recv function. */ +#define HAVE_RECV 1 + +/* Define to the type of arg 1 for recv. */ +#define RECV_TYPE_ARG1 SOCKET + +/* Define to the type of arg 2 for recv. */ +#define RECV_TYPE_ARG2 char * + +/* Define to the type of arg 3 for recv. */ +#define RECV_TYPE_ARG3 int + +/* Define to the type of arg 4 for recv. */ +#define RECV_TYPE_ARG4 int + +/* Define to the function return type for recv. */ +#define RECV_TYPE_RETV int + +/* Define if you have the recvfrom function. */ +#define HAVE_RECVFROM 1 + +/* Define to the type of arg 1 for recvfrom. */ +#define RECVFROM_TYPE_ARG1 SOCKET + +/* Define to the type pointed by arg 2 for recvfrom. */ +#define RECVFROM_TYPE_ARG2 char + +/* Define to the type of arg 3 for recvfrom. */ +#define RECVFROM_TYPE_ARG3 int + +/* Define to the type of arg 4 for recvfrom. */ +#define RECVFROM_TYPE_ARG4 int + +/* Define to the type pointed by arg 5 for recvfrom. */ +#define RECVFROM_TYPE_ARG5 struct sockaddr + +/* Define to the type pointed by arg 6 for recvfrom. */ +#define RECVFROM_TYPE_ARG6 int + +/* Define to the function return type for recvfrom. */ +#define RECVFROM_TYPE_RETV int + +/* Define if you have the send function. */ +#define HAVE_SEND 1 + +/* Define to the type of arg 1 for send. */ +#define SEND_TYPE_ARG1 SOCKET + +/* Define to the type qualifier of arg 2 for send. */ +#define SEND_QUAL_ARG2 const + +/* Define to the type of arg 2 for send. */ +#define SEND_TYPE_ARG2 char * + +/* Define to the type of arg 3 for send. */ +#define SEND_TYPE_ARG3 int + +/* Define to the type of arg 4 for send. */ +#define SEND_TYPE_ARG4 int + +/* Define to the function return type for send. */ +#define SEND_TYPE_RETV int + +/* ---------------------------------------------------------------- */ +/* TYPEDEF REPLACEMENTS */ +/* ---------------------------------------------------------------- */ + +/* Define if in_addr_t is not an available 'typedefed' type. */ +#define in_addr_t unsigned long + +/* Define to the return type of signal handlers (int or void). */ +#define RETSIGTYPE void + +/* Define if ssize_t is not an available 'typedefed' type. */ +#ifndef _SSIZE_T_DEFINED +# if (defined(__WATCOMC__) && (__WATCOMC__ >= 1240)) || \ + defined(__POCC__) || \ + defined(__MINGW32__) +# elif defined(_WIN64) +# define _SSIZE_T_DEFINED +# define ssize_t __int64 +# else +# define _SSIZE_T_DEFINED +# define ssize_t int +# endif +#endif + +/* ---------------------------------------------------------------- */ +/* TYPE SIZES */ +/* ---------------------------------------------------------------- */ + +/* Define to the size of `int', as computed by sizeof. */ +#define SIZEOF_INT 4 + +/* Define to the size of `long double', as computed by sizeof. */ +#define SIZEOF_LONG_DOUBLE 16 + +/* Define to the size of `long long', as computed by sizeof. */ +/* #define SIZEOF_LONG_LONG 8 */ + +/* Define to the size of `short', as computed by sizeof. */ +#define SIZEOF_SHORT 2 + +/* Define to the size of `long', as computed by sizeof. */ +#define SIZEOF_LONG 4 + +/* Define to the size of `size_t', as computed by sizeof. */ +#if defined(_WIN64) +# define SIZEOF_SIZE_T 8 +#else +# define SIZEOF_SIZE_T 4 +#endif + +/* Define to the size of `curl_off_t', as computed by sizeof. */ +#define SIZEOF_CURL_OFF_T 8 + +/* ---------------------------------------------------------------- */ +/* BSD-style lwIP TCP/IP stack SPECIFIC */ +/* ---------------------------------------------------------------- */ + +/* Define to use BSD-style lwIP TCP/IP stack. */ +/* #define USE_LWIPSOCK 1 */ + +#ifdef USE_LWIPSOCK +# undef USE_WINSOCK +# undef HAVE_WINSOCK_H +# undef HAVE_WINSOCK2_H +# undef HAVE_WS2TCPIP_H +# undef HAVE_ERRNO_H +# undef HAVE_GETHOSTNAME +# undef HAVE_GETNAMEINFO +# undef LWIP_POSIX_SOCKETS_IO_NAMES +# undef RECV_TYPE_ARG1 +# undef RECV_TYPE_ARG3 +# undef SEND_TYPE_ARG1 +# undef SEND_TYPE_ARG3 +# define HAVE_FREEADDRINFO +# define HAVE_GETADDRINFO +# define HAVE_GETHOSTBYNAME +# define HAVE_GETHOSTBYNAME_R +# define HAVE_GETHOSTBYNAME_R_6 +# define LWIP_POSIX_SOCKETS_IO_NAMES 0 +# define RECV_TYPE_ARG1 int +# define RECV_TYPE_ARG3 size_t +# define SEND_TYPE_ARG1 int +# define SEND_TYPE_ARG3 size_t +#endif + +/* ---------------------------------------------------------------- */ +/* Watt-32 tcp/ip SPECIFIC */ +/* ---------------------------------------------------------------- */ + +#ifdef USE_WATT32 + #include + #undef byte + #undef word + #undef USE_WINSOCK + #undef HAVE_WINSOCK_H + #undef HAVE_WINSOCK2_H + #undef HAVE_WS2TCPIP_H + #define HAVE_GETADDRINFO + #define HAVE_GETNAMEINFO + #define HAVE_SYS_IOCTL_H + #define HAVE_SYS_SOCKET_H + #define HAVE_NETINET_IN_H + #define HAVE_NETDB_H + #define HAVE_ARPA_INET_H + #define HAVE_FREEADDRINFO + #define SOCKET int +#endif + + +/* ---------------------------------------------------------------- */ +/* COMPILER SPECIFIC */ +/* ---------------------------------------------------------------- */ + +/* Define to nothing if compiler does not support 'const' qualifier. */ +/* #define const */ + +/* Define to nothing if compiler does not support 'volatile' qualifier. */ +/* #define volatile */ + +/* Windows should not have HAVE_GMTIME_R defined */ +/* #undef HAVE_GMTIME_R */ + +/* Define if the compiler supports C99 variadic macro style. */ +#if defined(_MSC_VER) && (_MSC_VER >= 1400) +#define HAVE_VARIADIC_MACROS_C99 1 +#endif + +/* Define if the compiler supports the 'long long' data type. */ +#if defined(__MINGW32__) || defined(__WATCOMC__) || \ + (defined(_MSC_VER) && (_MSC_VER >= 1310)) || \ + (defined(__BORLANDC__) && (__BORLANDC__ >= 0x561)) +#define HAVE_LONGLONG 1 +#endif + +/* Define to avoid VS2005 complaining about portable C functions. */ +#if defined(_MSC_VER) && (_MSC_VER >= 1400) +#define _CRT_SECURE_NO_DEPRECATE 1 +#define _CRT_NONSTDC_NO_DEPRECATE 1 +#endif + +/* VS2005 and later default size for time_t is 64-bit, unless + _USE_32BIT_TIME_T has been defined to get a 32-bit time_t. */ +#if defined(_MSC_VER) && (_MSC_VER >= 1400) +# ifndef _USE_32BIT_TIME_T +# define SIZEOF_TIME_T 8 +# else +# define SIZEOF_TIME_T 4 +# endif +#endif + +/* Define some minimum and default build targets for Visual Studio */ +#if defined(_MSC_VER) + /* Officially, Microsoft's Windows SDK versions 6.X does not support Windows + 2000 as a supported build target. VS2008 default installations provides + an embedded Windows SDK v6.0A along with the claim that Windows 2000 is a + valid build target for VS2008. Popular belief is that binaries built with + VS2008 using Windows SDK versions v6.X and Windows 2000 as a build target + are functional. */ +# define VS2008_MIN_TARGET 0x0500 + + /* The minimum build target for VS2012 is Vista unless Update 1 is installed + and the v110_xp toolset is chosen. */ +# if defined(_USING_V110_SDK71_) +# define VS2012_MIN_TARGET 0x0501 +# else +# define VS2012_MIN_TARGET 0x0600 +# endif + + /* VS2008 default build target is Windows Vista. We override default target + to be Windows XP. */ +# define VS2008_DEF_TARGET 0x0501 + + /* VS2012 default build target is Windows Vista unless Update 1 is installed + and the v110_xp toolset is chosen. */ +# if defined(_USING_V110_SDK71_) +# define VS2012_DEF_TARGET 0x0501 +# else +# define VS2012_DEF_TARGET 0x0600 +# endif +#endif + +/* VS2008 default target settings and minimum build target check. */ +#if defined(_MSC_VER) && (_MSC_VER >= 1500) && (_MSC_VER <= 1600) +# ifndef _WIN32_WINNT +# define _WIN32_WINNT VS2008_DEF_TARGET +# endif +# ifndef WINVER +# define WINVER VS2008_DEF_TARGET +# endif +# if (_WIN32_WINNT < VS2008_MIN_TARGET) || (WINVER < VS2008_MIN_TARGET) +# error VS2008 does not support Windows build targets prior to Windows 2000 +# endif +#endif + +/* VS2012 default target settings and minimum build target check. */ +#if defined(_MSC_VER) && (_MSC_VER >= 1700) +# ifndef _WIN32_WINNT +# define _WIN32_WINNT VS2012_DEF_TARGET +# endif +# ifndef WINVER +# define WINVER VS2012_DEF_TARGET +# endif +# if (_WIN32_WINNT < VS2012_MIN_TARGET) || (WINVER < VS2012_MIN_TARGET) +# if defined(_USING_V110_SDK71_) +# error VS2012 does not support Windows build targets prior to Windows XP +# else +# error VS2012 does not support Windows build targets prior to Windows \ +Vista +# endif +# endif +#endif + +/* When no build target is specified Pelles C 5.00 and later default build + target is Windows Vista. We override default target to be Windows 2000. */ +#if defined(__POCC__) && (__POCC__ >= 500) +# ifndef _WIN32_WINNT +# define _WIN32_WINNT 0x0500 +# endif +# ifndef WINVER +# define WINVER 0x0500 +# endif +#endif + +/* Availability of freeaddrinfo, getaddrinfo, getnameinfo and if_nametoindex + functions is quite convoluted, compiler dependent and even build target + dependent. */ +#if defined(HAVE_WS2TCPIP_H) +# if defined(__POCC__) +# define HAVE_FREEADDRINFO 1 +# define HAVE_GETADDRINFO 1 +# define HAVE_GETADDRINFO_THREADSAFE 1 +# define HAVE_GETNAMEINFO 1 +# elif defined(_WIN32_WINNT) && (_WIN32_WINNT >= 0x0501) +# define HAVE_FREEADDRINFO 1 +# define HAVE_GETADDRINFO 1 +# define HAVE_GETADDRINFO_THREADSAFE 1 +# define HAVE_GETNAMEINFO 1 +# elif defined(_MSC_VER) && (_MSC_VER >= 1200) +# define HAVE_FREEADDRINFO 1 +# define HAVE_GETADDRINFO 1 +# define HAVE_GETADDRINFO_THREADSAFE 1 +# define HAVE_GETNAMEINFO 1 +# endif +#endif + +#if defined(__POCC__) +# ifndef _MSC_VER +# error Microsoft extensions /Ze compiler option is required +# endif +# ifndef __POCC__OLDNAMES +# error Compatibility names /Go compiler option is required +# endif +#endif + +/* ---------------------------------------------------------------- */ +/* STRUCT RELATED */ +/* ---------------------------------------------------------------- */ + +/* Define if you have struct sockaddr_storage. */ +#if !defined(__SALFORDC__) && !defined(__BORLANDC__) +#define HAVE_STRUCT_SOCKADDR_STORAGE 1 +#endif + +/* Define if you have struct timeval. */ +#define HAVE_STRUCT_TIMEVAL 1 + +/* Define if struct sockaddr_in6 has the sin6_scope_id member. */ +#define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 + +#if defined(HAVE_WINSOCK2_H) && defined(_WIN32_WINNT) && \ + (_WIN32_WINNT >= 0x0600) +#define HAVE_STRUCT_POLLFD 1 +#endif + +/* ---------------------------------------------------------------- */ +/* LARGE FILE SUPPORT */ +/* ---------------------------------------------------------------- */ + +#if defined(_MSC_VER) && !defined(_WIN32_WCE) +# if (_MSC_VER >= 900) && (_INTEGRAL_MAX_BITS >= 64) +# define USE_WIN32_LARGE_FILES +# else +# define USE_WIN32_SMALL_FILES +# endif +#endif + +#if defined(__MINGW32__) && !defined(USE_WIN32_LARGE_FILES) +# define USE_WIN32_LARGE_FILES +#endif + +#if defined(__WATCOMC__) && !defined(USE_WIN32_LARGE_FILES) +# define USE_WIN32_LARGE_FILES +#endif + +#if defined(__POCC__) +# undef USE_WIN32_LARGE_FILES +#endif + +#if !defined(USE_WIN32_LARGE_FILES) && !defined(USE_WIN32_SMALL_FILES) +# define USE_WIN32_SMALL_FILES +#endif + +/* ---------------------------------------------------------------- */ +/* DNS RESOLVER SPECIALTY */ +/* ---------------------------------------------------------------- */ + +/* + * Undefine both USE_ARES and USE_THREADS_WIN32 for synchronous DNS. + */ + +/* Define to enable c-ares asynchronous DNS lookups. */ +/* #define USE_ARES 1 */ + +/* Default define to enable threaded asynchronous DNS lookups. */ +#if !defined(USE_SYNC_DNS) && !defined(USE_ARES) && \ + !defined(USE_THREADS_WIN32) +# define USE_THREADS_WIN32 1 +#endif + +#if defined(USE_ARES) && defined(USE_THREADS_WIN32) +# error "Only one DNS lookup specialty may be defined at most" +#endif + +/* ---------------------------------------------------------------- */ +/* LDAP SUPPORT */ +/* ---------------------------------------------------------------- */ + +#if defined(CURL_HAS_NOVELL_LDAPSDK) || defined(CURL_HAS_MOZILLA_LDAPSDK) +#undef USE_WIN32_LDAP +#define HAVE_LDAP_SSL_H 1 +#define HAVE_LDAP_URL_PARSE 1 +#elif defined(CURL_HAS_OPENLDAP_LDAPSDK) +#undef USE_WIN32_LDAP +#define HAVE_LDAP_URL_PARSE 1 +#else +#undef HAVE_LDAP_URL_PARSE +#define HAVE_LDAP_SSL 1 +#define USE_WIN32_LDAP 1 +#endif + +#if defined(__WATCOMC__) && defined(USE_WIN32_LDAP) +#if __WATCOMC__ < 1280 +#define WINBERAPI __declspec(cdecl) +#define WINLDAPAPI __declspec(cdecl) +#endif +#endif + +#if defined(__POCC__) && defined(USE_WIN32_LDAP) +# define CURL_DISABLE_LDAP 1 +#endif + +/* Define to use the Windows crypto library. */ +#if !defined(CURL_WINDOWS_APP) +#define USE_WIN32_CRYPTO +#endif + +/* On MinGW the ADDRESS_FAMILY typedef was committed alongside LUP_SECURE, + so we use it to check for the presence of the typedef. */ +#include +#if !defined(__MINGW32__) || defined(LUP_SECURE) +/* Define to use Unix sockets. */ +#define USE_UNIX_SOCKETS +#if !defined(UNIX_PATH_MAX) + /* Replicating logic present in afunix.h of newer Windows 10 SDK versions */ +# define UNIX_PATH_MAX 108 + /* !checksrc! disable TYPEDEFSTRUCT 1 */ + typedef struct sockaddr_un { + ADDRESS_FAMILY sun_family; + char sun_path[UNIX_PATH_MAX]; + } SOCKADDR_UN, *PSOCKADDR_UN; +#endif +#endif + +/* ---------------------------------------------------------------- */ +/* ADDITIONAL DEFINITIONS */ +/* ---------------------------------------------------------------- */ + +/* Define cpu-machine-OS */ +#undef OS +#if defined(_M_IX86) || defined(__i386__) /* x86 (MSVC or gcc) */ +#define OS "i386-pc-win32" +#elif defined(_M_X64) || defined(__x86_64__) /* x86_64 (MSVC >=2005 or gcc) */ +#define OS "x86_64-pc-win32" +#elif defined(_M_IA64) || defined(__ia64__) /* Itanium */ +#define OS "ia64-pc-win32" +#elif defined(_M_ARM_NT) || defined(__arm__) /* ARMv7-Thumb2 (Windows RT) */ +#define OS "thumbv7a-pc-win32" +#elif defined(_M_ARM64) || defined(__aarch64__) /* ARM64 (Windows 10) */ +#define OS "aarch64-pc-win32" +#else +#define OS "unknown-pc-win32" +#endif + +/* Name of package */ +#define PACKAGE "curl" + +/* If you want to build curl with the built-in manual */ +#define USE_MANUAL 1 + +#if defined(__POCC__) || defined(USE_IPV6) +# define ENABLE_IPV6 1 +#endif + +#endif /* HEADER_CURL_CONFIG_WIN32_H */ diff --git a/curl/lib/config-win32ce.h b/curl/lib/config-win32ce.h new file mode 100644 index 0000000..9060836 --- /dev/null +++ b/curl/lib/config-win32ce.h @@ -0,0 +1,448 @@ +#ifndef HEADER_CURL_CONFIG_WIN32CE_H +#define HEADER_CURL_CONFIG_WIN32CE_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* ================================================================ */ +/* lib/config-win32ce.h - Hand crafted config file for windows ce */ +/* ================================================================ */ + +/* ---------------------------------------------------------------- */ +/* HEADER FILES */ +/* ---------------------------------------------------------------- */ + +/* Define if you have the header file. */ +/* #define HAVE_ARPA_INET_H 1 */ + +/* Define if you have the header file. */ +/* #define HAVE_ASSERT_H 1 */ + +/* Define if you have the header file. */ +/* #define HAVE_CRYPTO_H 1 */ + +/* Define if you have the header file. */ +/* #define HAVE_ERRNO_H 1 */ + +/* Define if you have the header file. */ +/* #define HAVE_ERR_H 1 */ + +/* Define if you have the header file. */ +#define HAVE_FCNTL_H 1 + +/* Define if you have the header file. */ +/* #define HAVE_GETOPT_H 1 */ + +/* Define if you have the header file. */ +#define HAVE_IO_H 1 + +/* Define if you need the malloc.h header header file even with stdlib.h */ +#define NEED_MALLOC_H 1 + +/* Define if you have the header file. */ +/* #define HAVE_NETDB_H 1 */ + +/* Define if you have the header file. */ +/* #define HAVE_NETINET_IN_H 1 */ + +/* Define if you have the header file. */ +#define HAVE_SIGNAL_H 1 + +/* Define if you have the header file. */ +/* #define HAVE_SGTTY_H 1 */ + +/* Define if you have the header file. */ +/* #define HAVE_SSL_H 1 */ + +/* Define if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define if you have the header file. */ +/* #define HAVE_PROCESS_H 1 */ + +/* Define if you have the header file. */ +/* #define HAVE_SYS_PARAM_H 1 */ + +/* Define if you have the header file. */ +/* #define HAVE_SYS_SELECT_H 1 */ + +/* Define if you have the header file. */ +/* #define HAVE_SYS_SOCKET_H 1 */ + +/* Define if you have the header file. */ +/* #define HAVE_SYS_SOCKIO_H 1 */ + +/* Define if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define if you have the header file */ +/* #define HAVE_SYS_TIME_H 1 */ + +/* Define if you have the header file. */ +/* #define HAVE_SYS_TYPES_H 1 */ + +/* Define if you have the header file */ +#define HAVE_SYS_UTIME_H 1 + +/* Define if you have the header file. */ +/* #define HAVE_TERMIO_H 1 */ + +/* Define if you have the header file. */ +/* #define HAVE_TERMIOS_H 1 */ + +/* Define if you have the header file. */ +#define HAVE_TIME_H 1 + +/* Define if you have the header file. */ +#if defined(__MINGW32__) || defined(__WATCOMC__) || defined(__LCC__) +#define HAVE_UNISTD_H 1 +#endif + +/* Define if you have the header file. */ +#define HAVE_WINDOWS_H 1 + +/* Define if you have the header file. */ +#define HAVE_WINSOCK_H 1 + +/* Define if you have the header file. */ +/* #define HAVE_WINSOCK2_H 1 */ + +/* Define if you have the header file. */ +/* #define HAVE_WS2TCPIP_H 1 */ + +/* ---------------------------------------------------------------- */ +/* OTHER HEADER INFO */ +/* ---------------------------------------------------------------- */ + +/* Define if sig_atomic_t is an available typedef. */ +#define HAVE_SIG_ATOMIC_T 1 + +/* Define if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Define if you can safely include both and . */ +/* #define TIME_WITH_SYS_TIME 1 */ + +/* ---------------------------------------------------------------- */ +/* FUNCTIONS */ +/* ---------------------------------------------------------------- */ + +/* Define if you have the closesocket function. */ +#define HAVE_CLOSESOCKET 1 + +/* Define if you don't have vprintf but do have _doprnt. */ +/* #define HAVE_DOPRNT 1 */ + +/* Define if you have the gethostbyaddr function. */ +#define HAVE_GETHOSTBYADDR 1 + +/* Define if you have the gethostname function. */ +#define HAVE_GETHOSTNAME 1 + +/* Define if you have the getpass function. */ +/* #define HAVE_GETPASS 1 */ + +/* Define if you have the getservbyname function. */ +#define HAVE_GETSERVBYNAME 1 + +/* Define if you have the gettimeofday function. */ +/* #define HAVE_GETTIMEOFDAY 1 */ + +/* Define if you have the inet_addr function. */ +#define HAVE_INET_ADDR 1 + +/* Define if you have the ioctlsocket function. */ +#define HAVE_IOCTLSOCKET 1 + +/* Define if you have a working ioctlsocket FIONBIO function. */ +#define HAVE_IOCTLSOCKET_FIONBIO 1 + +/* Define if you have the perror function. */ +#define HAVE_PERROR 1 + +/* Define if you have the RAND_screen function when using SSL */ +#define HAVE_RAND_SCREEN 1 + +/* Define if you have the `RAND_status' function when using SSL. */ +#define HAVE_RAND_STATUS 1 + +/* Define if you have the select function. */ +#define HAVE_SELECT 1 + +/* Define if you have the setvbuf function. */ +#define HAVE_SETVBUF 1 + +/* Define if you have the socket function. */ +#define HAVE_SOCKET 1 + +/* Define if you have the strcasecmp function. */ +/* #define HAVE_STRCASECMP 1 */ + +/* Define if you have the strdup function. */ +/* #define HAVE_STRDUP 1 */ + +/* Define if you have the strftime function. */ +/* #define HAVE_STRFTIME 1 */ + +/* Define if you have the stricmp function. */ +/* #define HAVE_STRICMP 1 */ + +/* Define if you have the strncasecmp function. */ +/* #define HAVE_STRNCASECMP 1 */ + +/* Define if you have the strnicmp function. */ +/* #define HAVE_STRNICMP 1 */ + +/* Define if you have the strstr function. */ +#define HAVE_STRSTR 1 + +/* Define if you have the strtoll function. */ +#if defined(__MINGW32__) || defined(__WATCOMC__) +#define HAVE_STRTOLL 1 +#endif + +/* Define if you have the tcgetattr function. */ +/* #define HAVE_TCGETATTR 1 */ + +/* Define if you have the tcsetattr function. */ +/* #define HAVE_TCSETATTR 1 */ + +/* Define if you have the utime function */ +#define HAVE_UTIME 1 + +/* Define if you have the getnameinfo function. */ +#define HAVE_GETNAMEINFO 1 + +/* Define to the type qualifier of arg 1 for getnameinfo. */ +#define GETNAMEINFO_QUAL_ARG1 const + +/* Define to the type of arg 1 for getnameinfo. */ +#define GETNAMEINFO_TYPE_ARG1 struct sockaddr * + +/* Define to the type of arg 2 for getnameinfo. */ +#define GETNAMEINFO_TYPE_ARG2 socklen_t + +/* Define to the type of args 4 and 6 for getnameinfo. */ +#define GETNAMEINFO_TYPE_ARG46 DWORD + +/* Define to the type of arg 7 for getnameinfo. */ +#define GETNAMEINFO_TYPE_ARG7 int + +/* Define if you have the recv function. */ +#define HAVE_RECV 1 + +/* Define to the type of arg 1 for recv. */ +#define RECV_TYPE_ARG1 SOCKET + +/* Define to the type of arg 2 for recv. */ +#define RECV_TYPE_ARG2 char * + +/* Define to the type of arg 3 for recv. */ +#define RECV_TYPE_ARG3 int + +/* Define to the type of arg 4 for recv. */ +#define RECV_TYPE_ARG4 int + +/* Define to the function return type for recv. */ +#define RECV_TYPE_RETV int + +/* Define if you have the recvfrom function. */ +#define HAVE_RECVFROM 1 + +/* Define to the type of arg 1 for recvfrom. */ +#define RECVFROM_TYPE_ARG1 SOCKET + +/* Define to the type pointed by arg 2 for recvfrom. */ +#define RECVFROM_TYPE_ARG2 char + +/* Define to the type of arg 3 for recvfrom. */ +#define RECVFROM_TYPE_ARG3 int + +/* Define to the type of arg 4 for recvfrom. */ +#define RECVFROM_TYPE_ARG4 int + +/* Define to the type pointed by arg 5 for recvfrom. */ +#define RECVFROM_TYPE_ARG5 struct sockaddr + +/* Define to the type pointed by arg 6 for recvfrom. */ +#define RECVFROM_TYPE_ARG6 int + +/* Define to the function return type for recvfrom. */ +#define RECVFROM_TYPE_RETV int + +/* Define if you have the send function. */ +#define HAVE_SEND 1 + +/* Define to the type of arg 1 for send. */ +#define SEND_TYPE_ARG1 SOCKET + +/* Define to the type qualifier of arg 2 for send. */ +#define SEND_QUAL_ARG2 const + +/* Define to the type of arg 2 for send. */ +#define SEND_TYPE_ARG2 char * + +/* Define to the type of arg 3 for send. */ +#define SEND_TYPE_ARG3 int + +/* Define to the type of arg 4 for send. */ +#define SEND_TYPE_ARG4 int + +/* Define to the function return type for send. */ +#define SEND_TYPE_RETV int + +/* ---------------------------------------------------------------- */ +/* TYPEDEF REPLACEMENTS */ +/* ---------------------------------------------------------------- */ + +/* Define this if in_addr_t is not an available 'typedefed' type */ +#define in_addr_t unsigned long + +/* Define as the return type of signal handlers (int or void). */ +#define RETSIGTYPE void + +/* Define ssize_t if it is not an available 'typedefed' type */ +#if (defined(__WATCOMC__) && (__WATCOMC__ >= 1240)) || defined(__POCC__) +#elif defined(_WIN64) +#define ssize_t __int64 +#else +#define ssize_t int +#endif + +/* ---------------------------------------------------------------- */ +/* TYPE SIZES */ +/* ---------------------------------------------------------------- */ + +/* The size of `int', as computed by sizeof. */ +#define SIZEOF_INT 4 + +/* The size of `long double', as computed by sizeof. */ +#define SIZEOF_LONG_DOUBLE 16 + +/* The size of `long long', as computed by sizeof. */ +/* #define SIZEOF_LONG_LONG 8 */ + +/* The size of `short', as computed by sizeof. */ +#define SIZEOF_SHORT 2 + +/* Define to the size of `long', as computed by sizeof. */ +#define SIZEOF_LONG 4 + +/* The size of `size_t', as computed by sizeof. */ +#if defined(_WIN64) +# define SIZEOF_SIZE_T 8 +#else +# define SIZEOF_SIZE_T 4 +#endif + +/* ---------------------------------------------------------------- */ +/* STRUCT RELATED */ +/* ---------------------------------------------------------------- */ + +/* Define this if you have struct sockaddr_storage */ +/* #define HAVE_STRUCT_SOCKADDR_STORAGE 1 */ + +/* Define this if you have struct timeval */ +#define HAVE_STRUCT_TIMEVAL 1 + +/* Define this if struct sockaddr_in6 has the sin6_scope_id member */ +#define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 + +/* ---------------------------------------------------------------- */ +/* COMPILER SPECIFIC */ +/* ---------------------------------------------------------------- */ + +/* Undef keyword 'const' if it does not work. */ +/* #undef const */ + +/* Define to avoid VS2005 complaining about portable C functions */ +#if defined(_MSC_VER) && (_MSC_VER >= 1400) +#define _CRT_SECURE_NO_DEPRECATE 1 +#define _CRT_NONSTDC_NO_DEPRECATE 1 +#endif + +/* VS2005 and later default size for time_t is 64-bit, unless */ +/* _USE_32BIT_TIME_T has been defined to get a 32-bit time_t. */ +#if defined(_MSC_VER) && (_MSC_VER >= 1400) +# ifndef _USE_32BIT_TIME_T +# define SIZEOF_TIME_T 8 +# else +# define SIZEOF_TIME_T 4 +# endif +#endif + +/* ---------------------------------------------------------------- */ +/* LARGE FILE SUPPORT */ +/* ---------------------------------------------------------------- */ + +#if defined(_MSC_VER) && !defined(_WIN32_WCE) +# if (_MSC_VER >= 900) && (_INTEGRAL_MAX_BITS >= 64) +# define USE_WIN32_LARGE_FILES +# else +# define USE_WIN32_SMALL_FILES +# endif +#endif + +#if !defined(USE_WIN32_LARGE_FILES) && !defined(USE_WIN32_SMALL_FILES) +# define USE_WIN32_SMALL_FILES +#endif + +/* ---------------------------------------------------------------- */ +/* LDAP SUPPORT */ +/* ---------------------------------------------------------------- */ + +#define USE_WIN32_LDAP 1 +#undef HAVE_LDAP_URL_PARSE + +/* ---------------------------------------------------------------- */ +/* ADDITIONAL DEFINITIONS */ +/* ---------------------------------------------------------------- */ + +/* Define cpu-machine-OS */ +#undef OS +#define OS "i386-pc-win32ce" + +/* Name of package */ +#define PACKAGE "curl" + +/* ---------------------------------------------------------------- */ +/* WinCE */ +/* ---------------------------------------------------------------- */ + +#ifndef UNICODE +# define UNICODE +#endif + +#ifndef _UNICODE +# define _UNICODE +#endif + +#define CURL_DISABLE_FILE 1 +#define CURL_DISABLE_TELNET 1 +#define CURL_DISABLE_LDAP 1 + +#define ENOSPC 1 +#define ENOMEM 2 +#define EAGAIN 3 + +extern int stat(const char *path, struct stat *buffer); + +#endif /* HEADER_CURL_CONFIG_WIN32CE_H */ diff --git a/curl/lib/conncache.c b/curl/lib/conncache.c new file mode 100644 index 0000000..cb3170c --- /dev/null +++ b/curl/lib/conncache.c @@ -0,0 +1,605 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2012 - 2016, Linus Nielsen Feltzing, + * Copyright (C) 2012 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include + +#include "urldata.h" +#include "url.h" +#include "progress.h" +#include "multiif.h" +#include "sendf.h" +#include "conncache.h" +#include "share.h" +#include "sigpipe.h" +#include "connect.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +#define HASHKEY_SIZE 128 + +static void conn_llist_dtor(void *user, void *element) +{ + struct connectdata *conn = element; + (void)user; + conn->bundle = NULL; +} + +static CURLcode bundle_create(struct connectbundle **bundlep) +{ + DEBUGASSERT(*bundlep == NULL); + *bundlep = malloc(sizeof(struct connectbundle)); + if(!*bundlep) + return CURLE_OUT_OF_MEMORY; + + (*bundlep)->num_connections = 0; + (*bundlep)->multiuse = BUNDLE_UNKNOWN; + + Curl_llist_init(&(*bundlep)->conn_list, (Curl_llist_dtor) conn_llist_dtor); + return CURLE_OK; +} + +static void bundle_destroy(struct connectbundle *bundle) +{ + if(!bundle) + return; + + Curl_llist_destroy(&bundle->conn_list, NULL); + + free(bundle); +} + +/* Add a connection to a bundle */ +static void bundle_add_conn(struct connectbundle *bundle, + struct connectdata *conn) +{ + Curl_llist_insert_next(&bundle->conn_list, bundle->conn_list.tail, conn, + &conn->bundle_node); + conn->bundle = bundle; + bundle->num_connections++; +} + +/* Remove a connection from a bundle */ +static int bundle_remove_conn(struct connectbundle *bundle, + struct connectdata *conn) +{ + struct Curl_llist_element *curr; + + curr = bundle->conn_list.head; + while(curr) { + if(curr->ptr == conn) { + Curl_llist_remove(&bundle->conn_list, curr, NULL); + bundle->num_connections--; + conn->bundle = NULL; + return 1; /* we removed a handle */ + } + curr = curr->next; + } + DEBUGASSERT(0); + return 0; +} + +static void free_bundle_hash_entry(void *freethis) +{ + struct connectbundle *b = (struct connectbundle *) freethis; + + bundle_destroy(b); +} + +int Curl_conncache_init(struct conncache *connc, int size) +{ + int rc; + + /* allocate a new easy handle to use when closing cached connections */ + connc->closure_handle = curl_easy_init(); + if(!connc->closure_handle) + return 1; /* bad */ + + rc = Curl_hash_init(&connc->hash, size, Curl_hash_str, + Curl_str_key_compare, free_bundle_hash_entry); + if(rc) + Curl_close(&connc->closure_handle); + else + connc->closure_handle->state.conn_cache = connc; + + return rc; +} + +void Curl_conncache_destroy(struct conncache *connc) +{ + if(connc) + Curl_hash_destroy(&connc->hash); +} + +/* creates a key to find a bundle for this connection */ +static void hashkey(struct connectdata *conn, char *buf, + size_t len, /* something like 128 is fine */ + const char **hostp) +{ + const char *hostname; + long port = conn->remote_port; + +#ifndef CURL_DISABLE_PROXY + if(conn->bits.httpproxy && !conn->bits.tunnel_proxy) { + hostname = conn->http_proxy.host.name; + port = conn->port; + } + else +#endif + if(conn->bits.conn_to_host) + hostname = conn->conn_to_host.name; + else + hostname = conn->host.name; + + if(hostp) + /* report back which name we used */ + *hostp = hostname; + + /* put the number first so that the hostname gets cut off if too long */ + msnprintf(buf, len, "%ld%s", port, hostname); +} + +/* Returns number of connections currently held in the connection cache. + Locks/unlocks the cache itself! +*/ +size_t Curl_conncache_size(struct Curl_easy *data) +{ + size_t num; + CONNCACHE_LOCK(data); + num = data->state.conn_cache->num_conn; + CONNCACHE_UNLOCK(data); + return num; +} + +/* Look up the bundle with all the connections to the same host this + connectdata struct is setup to use. + + **NOTE**: When it returns, it holds the connection cache lock! */ +struct connectbundle *Curl_conncache_find_bundle(struct connectdata *conn, + struct conncache *connc, + const char **hostp) +{ + struct connectbundle *bundle = NULL; + CONNCACHE_LOCK(conn->data); + if(connc) { + char key[HASHKEY_SIZE]; + hashkey(conn, key, sizeof(key), hostp); + bundle = Curl_hash_pick(&connc->hash, key, strlen(key)); + } + + return bundle; +} + +static bool conncache_add_bundle(struct conncache *connc, + char *key, + struct connectbundle *bundle) +{ + void *p = Curl_hash_add(&connc->hash, key, strlen(key), bundle); + + return p?TRUE:FALSE; +} + +static void conncache_remove_bundle(struct conncache *connc, + struct connectbundle *bundle) +{ + struct Curl_hash_iterator iter; + struct Curl_hash_element *he; + + if(!connc) + return; + + Curl_hash_start_iterate(&connc->hash, &iter); + + he = Curl_hash_next_element(&iter); + while(he) { + if(he->ptr == bundle) { + /* The bundle is destroyed by the hash destructor function, + free_bundle_hash_entry() */ + Curl_hash_delete(&connc->hash, he->key, he->key_len); + return; + } + + he = Curl_hash_next_element(&iter); + } +} + +CURLcode Curl_conncache_add_conn(struct conncache *connc, + struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct connectbundle *bundle = NULL; + struct Curl_easy *data = conn->data; + + /* *find_bundle() locks the connection cache */ + bundle = Curl_conncache_find_bundle(conn, data->state.conn_cache, NULL); + if(!bundle) { + int rc; + char key[HASHKEY_SIZE]; + + result = bundle_create(&bundle); + if(result) { + goto unlock; + } + + hashkey(conn, key, sizeof(key), NULL); + rc = conncache_add_bundle(data->state.conn_cache, key, bundle); + + if(!rc) { + bundle_destroy(bundle); + result = CURLE_OUT_OF_MEMORY; + goto unlock; + } + } + + bundle_add_conn(bundle, conn); + conn->connection_id = connc->next_connection_id++; + connc->num_conn++; + + DEBUGF(infof(conn->data, "Added connection %ld. " + "The cache now contains %zu members\n", + conn->connection_id, connc->num_conn)); + + unlock: + CONNCACHE_UNLOCK(data); + + return result; +} + +/* + * Removes the connectdata object from the connection cache, but does *not* + * clear the conn->data association. The transfer still owns this connection. + * + * Pass TRUE/FALSE in the 'lock' argument depending on if the parent function + * already holds the lock or not. + */ +void Curl_conncache_remove_conn(struct Curl_easy *data, + struct connectdata *conn, bool lock) +{ + struct connectbundle *bundle = conn->bundle; + struct conncache *connc = data->state.conn_cache; + + /* The bundle pointer can be NULL, since this function can be called + due to a failed connection attempt, before being added to a bundle */ + if(bundle) { + if(lock) { + CONNCACHE_LOCK(data); + } + bundle_remove_conn(bundle, conn); + if(bundle->num_connections == 0) + conncache_remove_bundle(connc, bundle); + conn->bundle = NULL; /* removed from it */ + if(connc) { + connc->num_conn--; + DEBUGF(infof(data, "The cache now contains %zu members\n", + connc->num_conn)); + } + if(lock) { + CONNCACHE_UNLOCK(data); + } + } +} + +/* This function iterates the entire connection cache and calls the function + func() with the connection pointer as the first argument and the supplied + 'param' argument as the other. + + The conncache lock is still held when the callback is called. It needs it, + so that it can safely continue traversing the lists once the callback + returns. + + Returns 1 if the loop was aborted due to the callback's return code. + + Return 0 from func() to continue the loop, return 1 to abort it. + */ +bool Curl_conncache_foreach(struct Curl_easy *data, + struct conncache *connc, + void *param, + int (*func)(struct connectdata *conn, void *param)) +{ + struct Curl_hash_iterator iter; + struct Curl_llist_element *curr; + struct Curl_hash_element *he; + + if(!connc) + return FALSE; + + CONNCACHE_LOCK(data); + Curl_hash_start_iterate(&connc->hash, &iter); + + he = Curl_hash_next_element(&iter); + while(he) { + struct connectbundle *bundle; + + bundle = he->ptr; + he = Curl_hash_next_element(&iter); + + curr = bundle->conn_list.head; + while(curr) { + /* Yes, we need to update curr before calling func(), because func() + might decide to remove the connection */ + struct connectdata *conn = curr->ptr; + curr = curr->next; + + if(1 == func(conn, param)) { + CONNCACHE_UNLOCK(data); + return TRUE; + } + } + } + CONNCACHE_UNLOCK(data); + return FALSE; +} + +/* Return the first connection found in the cache. Used when closing all + connections. + + NOTE: no locking is done here as this is presumably only done when cleaning + up a cache! +*/ +static struct connectdata * +conncache_find_first_connection(struct conncache *connc) +{ + struct Curl_hash_iterator iter; + struct Curl_hash_element *he; + struct connectbundle *bundle; + + Curl_hash_start_iterate(&connc->hash, &iter); + + he = Curl_hash_next_element(&iter); + while(he) { + struct Curl_llist_element *curr; + bundle = he->ptr; + + curr = bundle->conn_list.head; + if(curr) { + return curr->ptr; + } + + he = Curl_hash_next_element(&iter); + } + + return NULL; +} + +/* + * Give ownership of a connection back to the connection cache. Might + * disconnect the oldest existing in there to make space. + * + * Return TRUE if stored, FALSE if closed. + */ +bool Curl_conncache_return_conn(struct Curl_easy *data, + struct connectdata *conn) +{ + /* data->multi->maxconnects can be negative, deal with it. */ + size_t maxconnects = + (data->multi->maxconnects < 0) ? data->multi->num_easy * 4: + data->multi->maxconnects; + struct connectdata *conn_candidate = NULL; + + conn->lastused = Curl_now(); /* it was used up until now */ + if(maxconnects > 0 && + Curl_conncache_size(data) > maxconnects) { + infof(data, "Connection cache is full, closing the oldest one.\n"); + + conn_candidate = Curl_conncache_extract_oldest(data); + if(conn_candidate) { + /* the winner gets the honour of being disconnected */ + (void)Curl_disconnect(data, conn_candidate, /* dead_connection */ FALSE); + } + } + + return (conn_candidate == conn) ? FALSE : TRUE; + +} + +/* + * This function finds the connection in the connection bundle that has been + * unused for the longest time. + * + * Does not lock the connection cache! + * + * Returns the pointer to the oldest idle connection, or NULL if none was + * found. + */ +struct connectdata * +Curl_conncache_extract_bundle(struct Curl_easy *data, + struct connectbundle *bundle) +{ + struct Curl_llist_element *curr; + timediff_t highscore = -1; + timediff_t score; + struct curltime now; + struct connectdata *conn_candidate = NULL; + struct connectdata *conn; + + (void)data; + + now = Curl_now(); + + curr = bundle->conn_list.head; + while(curr) { + conn = curr->ptr; + + if(!CONN_INUSE(conn) && !conn->data) { + /* Set higher score for the age passed since the connection was used */ + score = Curl_timediff(now, conn->lastused); + + if(score > highscore) { + highscore = score; + conn_candidate = conn; + } + } + curr = curr->next; + } + if(conn_candidate) { + /* remove it to prevent another thread from nicking it */ + bundle_remove_conn(bundle, conn_candidate); + data->state.conn_cache->num_conn--; + DEBUGF(infof(data, "The cache now contains %zu members\n", + data->state.conn_cache->num_conn)); + conn_candidate->data = data; /* associate! */ + } + + return conn_candidate; +} + +/* + * This function finds the connection in the connection cache that has been + * unused for the longest time and extracts that from the bundle. + * + * Returns the pointer to the connection, or NULL if none was found. + */ +struct connectdata * +Curl_conncache_extract_oldest(struct Curl_easy *data) +{ + struct conncache *connc = data->state.conn_cache; + struct Curl_hash_iterator iter; + struct Curl_llist_element *curr; + struct Curl_hash_element *he; + timediff_t highscore =- 1; + timediff_t score; + struct curltime now; + struct connectdata *conn_candidate = NULL; + struct connectbundle *bundle; + struct connectbundle *bundle_candidate = NULL; + + now = Curl_now(); + + CONNCACHE_LOCK(data); + Curl_hash_start_iterate(&connc->hash, &iter); + + he = Curl_hash_next_element(&iter); + while(he) { + struct connectdata *conn; + + bundle = he->ptr; + + curr = bundle->conn_list.head; + while(curr) { + conn = curr->ptr; + + if(!CONN_INUSE(conn) && !conn->data && !conn->bits.close && + !conn->bits.connect_only) { + /* Set higher score for the age passed since the connection was used */ + score = Curl_timediff(now, conn->lastused); + + if(score > highscore) { + highscore = score; + conn_candidate = conn; + bundle_candidate = bundle; + } + } + curr = curr->next; + } + + he = Curl_hash_next_element(&iter); + } + if(conn_candidate) { + /* remove it to prevent another thread from nicking it */ + bundle_remove_conn(bundle_candidate, conn_candidate); + connc->num_conn--; + DEBUGF(infof(data, "The cache now contains %zu members\n", + connc->num_conn)); + conn_candidate->data = data; /* associate! */ + } + CONNCACHE_UNLOCK(data); + + return conn_candidate; +} + +void Curl_conncache_close_all_connections(struct conncache *connc) +{ + struct connectdata *conn; + char buffer[READBUFFER_MIN + 1]; + if(!connc->closure_handle) + return; + connc->closure_handle->state.buffer = buffer; + connc->closure_handle->set.buffer_size = READBUFFER_MIN; + + conn = conncache_find_first_connection(connc); + while(conn) { + SIGPIPE_VARIABLE(pipe_st); + conn->data = connc->closure_handle; + + sigpipe_ignore(conn->data, &pipe_st); + /* This will remove the connection from the cache */ + connclose(conn, "kill all"); + Curl_conncache_remove_conn(conn->data, conn, TRUE); + (void)Curl_disconnect(connc->closure_handle, conn, FALSE); + sigpipe_restore(&pipe_st); + + conn = conncache_find_first_connection(connc); + } + + connc->closure_handle->state.buffer = NULL; + if(connc->closure_handle) { + SIGPIPE_VARIABLE(pipe_st); + sigpipe_ignore(connc->closure_handle, &pipe_st); + + Curl_hostcache_clean(connc->closure_handle, + connc->closure_handle->dns.hostcache); + Curl_close(&connc->closure_handle); + sigpipe_restore(&pipe_st); + } +} + +#if 0 +/* Useful for debugging the connection cache */ +void Curl_conncache_print(struct conncache *connc) +{ + struct Curl_hash_iterator iter; + struct Curl_llist_element *curr; + struct Curl_hash_element *he; + + if(!connc) + return; + + fprintf(stderr, "=Bundle cache=\n"); + + Curl_hash_start_iterate(connc->hash, &iter); + + he = Curl_hash_next_element(&iter); + while(he) { + struct connectbundle *bundle; + struct connectdata *conn; + + bundle = he->ptr; + + fprintf(stderr, "%s -", he->key); + curr = bundle->conn_list->head; + while(curr) { + conn = curr->ptr; + + fprintf(stderr, " [%p %d]", (void *)conn, conn->inuse); + curr = curr->next; + } + fprintf(stderr, "\n"); + + he = Curl_hash_next_element(&iter); + } +} +#endif diff --git a/curl/lib/conncache.h b/curl/lib/conncache.h new file mode 100644 index 0000000..ac5460f --- /dev/null +++ b/curl/lib/conncache.h @@ -0,0 +1,107 @@ +#ifndef HEADER_CURL_CONNCACHE_H +#define HEADER_CURL_CONNCACHE_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2015 - 2020, Daniel Stenberg, , et al. + * Copyright (C) 2012 - 2014, Linus Nielsen Feltzing, + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * All accesses to struct fields and changing of data in the connection cache + * and connectbundles must be done with the conncache LOCKED. The cache might + * be shared. + */ + +struct conncache { + struct Curl_hash hash; + size_t num_conn; + long next_connection_id; + struct curltime last_cleanup; + /* handle used for closing cached connections */ + struct Curl_easy *closure_handle; +}; + +#define BUNDLE_NO_MULTIUSE -1 +#define BUNDLE_UNKNOWN 0 /* initial value */ +#define BUNDLE_MULTIPLEX 2 + +#ifdef CURLDEBUG +/* the debug versions of these macros make extra certain that the lock is + never doubly locked or unlocked */ +#define CONNCACHE_LOCK(x) if((x)->share) { \ + Curl_share_lock((x), CURL_LOCK_DATA_CONNECT, CURL_LOCK_ACCESS_SINGLE); \ + DEBUGASSERT(!(x)->state.conncache_lock); \ + (x)->state.conncache_lock = TRUE; \ + } + +#define CONNCACHE_UNLOCK(x) if((x)->share) { \ + DEBUGASSERT((x)->state.conncache_lock); \ + (x)->state.conncache_lock = FALSE; \ + Curl_share_unlock((x), CURL_LOCK_DATA_CONNECT); \ + } +#else +#define CONNCACHE_LOCK(x) if((x)->share) \ + Curl_share_lock((x), CURL_LOCK_DATA_CONNECT, CURL_LOCK_ACCESS_SINGLE) +#define CONNCACHE_UNLOCK(x) if((x)->share) \ + Curl_share_unlock((x), CURL_LOCK_DATA_CONNECT) +#endif + +struct connectbundle { + int multiuse; /* supports multi-use */ + size_t num_connections; /* Number of connections in the bundle */ + struct Curl_llist conn_list; /* The connectdata members of the bundle */ +}; + +/* returns 1 on error, 0 is fine */ +int Curl_conncache_init(struct conncache *, int size); +void Curl_conncache_destroy(struct conncache *connc); + +/* return the correct bundle, to a host or a proxy */ +struct connectbundle *Curl_conncache_find_bundle(struct connectdata *conn, + struct conncache *connc, + const char **hostp); +/* returns number of connections currently held in the connection cache */ +size_t Curl_conncache_size(struct Curl_easy *data); + +bool Curl_conncache_return_conn(struct Curl_easy *data, + struct connectdata *conn); +CURLcode Curl_conncache_add_conn(struct conncache *connc, + struct connectdata *conn) WARN_UNUSED_RESULT; +void Curl_conncache_remove_conn(struct Curl_easy *data, + struct connectdata *conn, + bool lock); +bool Curl_conncache_foreach(struct Curl_easy *data, + struct conncache *connc, + void *param, + int (*func)(struct connectdata *conn, + void *param)); + +struct connectdata * +Curl_conncache_find_first_connection(struct conncache *connc); + +struct connectdata * +Curl_conncache_extract_bundle(struct Curl_easy *data, + struct connectbundle *bundle); +struct connectdata * +Curl_conncache_extract_oldest(struct Curl_easy *data); +void Curl_conncache_close_all_connections(struct conncache *connc); +void Curl_conncache_print(struct conncache *connc); + +#endif /* HEADER_CURL_CONNCACHE_H */ diff --git a/curl/lib/connect.c b/curl/lib/connect.c new file mode 100644 index 0000000..67698b1 --- /dev/null +++ b/curl/lib/connect.c @@ -0,0 +1,1600 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef HAVE_NETINET_IN_H +#include /* may need it */ +#endif +#ifdef HAVE_SYS_UN_H +#include /* for sockaddr_un */ +#endif +#ifdef HAVE_LINUX_TCP_H +#include +#elif defined(HAVE_NETINET_TCP_H) +#include +#endif +#ifdef HAVE_SYS_IOCTL_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_FCNTL_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif + +#if (defined(HAVE_IOCTL_FIONBIO) && defined(NETWARE)) +#include +#endif +#ifdef NETWARE +#undef in_addr_t +#define in_addr_t unsigned long +#endif +#ifdef __VMS +#include +#include +#endif + +#include "urldata.h" +#include "sendf.h" +#include "if2ip.h" +#include "strerror.h" +#include "connect.h" +#include "select.h" +#include "url.h" /* for Curl_safefree() */ +#include "multiif.h" +#include "sockaddr.h" /* required for Curl_sockaddr_storage */ +#include "inet_ntop.h" +#include "inet_pton.h" +#include "vtls/vtls.h" /* for Curl_ssl_check_cxn() */ +#include "progress.h" +#include "warnless.h" +#include "conncache.h" +#include "multihandle.h" +#include "version_win32.h" +#include "quic.h" +#include "socks.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +static bool verifyconnect(curl_socket_t sockfd, int *error); + +#if defined(__DragonFly__) || defined(HAVE_WINSOCK_H) +/* DragonFlyBSD and Windows use millisecond units */ +#define KEEPALIVE_FACTOR(x) (x *= 1000) +#else +#define KEEPALIVE_FACTOR(x) +#endif + +#if defined(HAVE_WINSOCK2_H) && !defined(SIO_KEEPALIVE_VALS) +#define SIO_KEEPALIVE_VALS _WSAIOW(IOC_VENDOR,4) + +struct tcp_keepalive { + u_long onoff; + u_long keepalivetime; + u_long keepaliveinterval; +}; +#endif + +static void +tcpkeepalive(struct Curl_easy *data, + curl_socket_t sockfd) +{ + int optval = data->set.tcp_keepalive?1:0; + + /* only set IDLE and INTVL if setting KEEPALIVE is successful */ + if(setsockopt(sockfd, SOL_SOCKET, SO_KEEPALIVE, + (void *)&optval, sizeof(optval)) < 0) { + infof(data, "Failed to set SO_KEEPALIVE on fd %d\n", sockfd); + } + else { +#if defined(SIO_KEEPALIVE_VALS) + struct tcp_keepalive vals; + DWORD dummy; + vals.onoff = 1; + optval = curlx_sltosi(data->set.tcp_keepidle); + KEEPALIVE_FACTOR(optval); + vals.keepalivetime = optval; + optval = curlx_sltosi(data->set.tcp_keepintvl); + KEEPALIVE_FACTOR(optval); + vals.keepaliveinterval = optval; + if(WSAIoctl(sockfd, SIO_KEEPALIVE_VALS, (LPVOID) &vals, sizeof(vals), + NULL, 0, &dummy, NULL, NULL) != 0) { + infof(data, "Failed to set SIO_KEEPALIVE_VALS on fd %d: %d\n", + (int)sockfd, WSAGetLastError()); + } +#else +#ifdef TCP_KEEPIDLE + optval = curlx_sltosi(data->set.tcp_keepidle); + KEEPALIVE_FACTOR(optval); + if(setsockopt(sockfd, IPPROTO_TCP, TCP_KEEPIDLE, + (void *)&optval, sizeof(optval)) < 0) { + infof(data, "Failed to set TCP_KEEPIDLE on fd %d\n", sockfd); + } +#endif +#ifdef TCP_KEEPINTVL + optval = curlx_sltosi(data->set.tcp_keepintvl); + KEEPALIVE_FACTOR(optval); + if(setsockopt(sockfd, IPPROTO_TCP, TCP_KEEPINTVL, + (void *)&optval, sizeof(optval)) < 0) { + infof(data, "Failed to set TCP_KEEPINTVL on fd %d\n", sockfd); + } +#endif +#ifdef TCP_KEEPALIVE + /* Mac OS X style */ + optval = curlx_sltosi(data->set.tcp_keepidle); + KEEPALIVE_FACTOR(optval); + if(setsockopt(sockfd, IPPROTO_TCP, TCP_KEEPALIVE, + (void *)&optval, sizeof(optval)) < 0) { + infof(data, "Failed to set TCP_KEEPALIVE on fd %d\n", sockfd); + } +#endif +#endif + } +} + +static CURLcode +singleipconnect(struct connectdata *conn, + const struct Curl_addrinfo *ai, /* start connecting to this */ + int tempindex); /* 0 or 1 among the temp ones */ + +/* + * Curl_timeleft() returns the amount of milliseconds left allowed for the + * transfer/connection. If the value is 0, there's no timeout (ie there's + * infinite time left). If the value is negative, the timeout time has already + * elapsed. + * + * The start time is stored in progress.t_startsingle - as set with + * Curl_pgrsTime(..., TIMER_STARTSINGLE); + * + * If 'nowp' is non-NULL, it points to the current time. + * 'duringconnect' is FALSE if not during a connect, as then of course the + * connect timeout is not taken into account! + * + * @unittest: 1303 + */ +timediff_t Curl_timeleft(struct Curl_easy *data, + struct curltime *nowp, + bool duringconnect) +{ + int timeout_set = 0; + timediff_t timeout_ms = duringconnect?DEFAULT_CONNECT_TIMEOUT:0; + struct curltime now; + + /* if a timeout is set, use the most restrictive one */ + + if(data->set.timeout > 0) + timeout_set |= 1; + if(duringconnect && (data->set.connecttimeout > 0)) + timeout_set |= 2; + + switch(timeout_set) { + case 1: + timeout_ms = data->set.timeout; + break; + case 2: + timeout_ms = data->set.connecttimeout; + break; + case 3: + if(data->set.timeout < data->set.connecttimeout) + timeout_ms = data->set.timeout; + else + timeout_ms = data->set.connecttimeout; + break; + default: + /* use the default */ + if(!duringconnect) + /* if we're not during connect, there's no default timeout so if we're + at zero we better just return zero and not make it a negative number + by the math below */ + return 0; + break; + } + + if(!nowp) { + now = Curl_now(); + nowp = &now; + } + + /* subtract elapsed time */ + if(duringconnect) + /* since this most recent connect started */ + timeout_ms -= Curl_timediff(*nowp, data->progress.t_startsingle); + else + /* since the entire operation started */ + timeout_ms -= Curl_timediff(*nowp, data->progress.t_startop); + if(!timeout_ms) + /* avoid returning 0 as that means no timeout! */ + return -1; + + return timeout_ms; +} + +static CURLcode bindlocal(struct connectdata *conn, + curl_socket_t sockfd, int af, unsigned int scope) +{ + struct Curl_easy *data = conn->data; + + struct Curl_sockaddr_storage sa; + struct sockaddr *sock = (struct sockaddr *)&sa; /* bind to this address */ + curl_socklen_t sizeof_sa = 0; /* size of the data sock points to */ + struct sockaddr_in *si4 = (struct sockaddr_in *)&sa; +#ifdef ENABLE_IPV6 + struct sockaddr_in6 *si6 = (struct sockaddr_in6 *)&sa; +#endif + + struct Curl_dns_entry *h = NULL; + unsigned short port = data->set.localport; /* use this port number, 0 for + "random" */ + /* how many port numbers to try to bind to, increasing one at a time */ + int portnum = data->set.localportrange; + const char *dev = data->set.str[STRING_DEVICE]; + int error; + + /************************************************************* + * Select device to bind socket to + *************************************************************/ + if(!dev && !port) + /* no local kind of binding was requested */ + return CURLE_OK; + + memset(&sa, 0, sizeof(struct Curl_sockaddr_storage)); + + if(dev && (strlen(dev)<255) ) { + char myhost[256] = ""; + int done = 0; /* -1 for error, 1 for address found */ + bool is_interface = FALSE; + bool is_host = FALSE; + static const char *if_prefix = "if!"; + static const char *host_prefix = "host!"; + + if(strncmp(if_prefix, dev, strlen(if_prefix)) == 0) { + dev += strlen(if_prefix); + is_interface = TRUE; + } + else if(strncmp(host_prefix, dev, strlen(host_prefix)) == 0) { + dev += strlen(host_prefix); + is_host = TRUE; + } + + /* interface */ + if(!is_host) { +#ifdef SO_BINDTODEVICE + /* I am not sure any other OSs than Linux that provide this feature, + * and at the least I cannot test. --Ben + * + * This feature allows one to tightly bind the local socket to a + * particular interface. This will force even requests to other + * local interfaces to go out the external interface. + * + * + * Only bind to the interface when specified as interface, not just + * as a hostname or ip address. + * + * interface might be a VRF, eg: vrf-blue, which means it cannot be + * converted to an IP address and would fail Curl_if2ip. Simply try + * to use it straight away. + */ + if(setsockopt(sockfd, SOL_SOCKET, SO_BINDTODEVICE, + dev, (curl_socklen_t)strlen(dev) + 1) == 0) { + /* This is typically "errno 1, error: Operation not permitted" if + * you're not running as root or another suitable privileged + * user. + * If it succeeds it means the parameter was a valid interface and + * not an IP address. Return immediately. + */ + return CURLE_OK; + } +#endif + + switch(Curl_if2ip(af, scope, conn->scope_id, dev, + myhost, sizeof(myhost))) { + case IF2IP_NOT_FOUND: + if(is_interface) { + /* Do not fall back to treating it as a host name */ + failf(data, "Couldn't bind to interface '%s'", dev); + return CURLE_INTERFACE_FAILED; + } + break; + case IF2IP_AF_NOT_SUPPORTED: + /* Signal the caller to try another address family if available */ + return CURLE_UNSUPPORTED_PROTOCOL; + case IF2IP_FOUND: + is_interface = TRUE; + /* + * We now have the numerical IP address in the 'myhost' buffer + */ + infof(data, "Local Interface %s is ip %s using address family %i\n", + dev, myhost, af); + done = 1; + break; + } + } + if(!is_interface) { + /* + * This was not an interface, resolve the name as a host name + * or IP number + * + * Temporarily force name resolution to use only the address type + * of the connection. The resolve functions should really be changed + * to take a type parameter instead. + */ + long ipver = conn->ip_version; + int rc; + + if(af == AF_INET) + conn->ip_version = CURL_IPRESOLVE_V4; +#ifdef ENABLE_IPV6 + else if(af == AF_INET6) + conn->ip_version = CURL_IPRESOLVE_V6; +#endif + + rc = Curl_resolv(conn, dev, 0, FALSE, &h); + if(rc == CURLRESOLV_PENDING) + (void)Curl_resolver_wait_resolv(conn, &h); + conn->ip_version = ipver; + + if(h) { + /* convert the resolved address, sizeof myhost >= INET_ADDRSTRLEN */ + Curl_printable_address(h->addr, myhost, sizeof(myhost)); + infof(data, "Name '%s' family %i resolved to '%s' family %i\n", + dev, af, myhost, h->addr->ai_family); + Curl_resolv_unlock(data, h); + if(af != h->addr->ai_family) { + /* bad IP version combo, signal the caller to try another address + family if available */ + return CURLE_UNSUPPORTED_PROTOCOL; + } + done = 1; + } + else { + /* + * provided dev was no interface (or interfaces are not supported + * e.g. solaris) no ip address and no domain we fail here + */ + done = -1; + } + } + + if(done > 0) { +#ifdef ENABLE_IPV6 + /* IPv6 address */ + if(af == AF_INET6) { +#ifdef HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID + char *scope_ptr = strchr(myhost, '%'); + if(scope_ptr) + *(scope_ptr++) = 0; +#endif + if(Curl_inet_pton(AF_INET6, myhost, &si6->sin6_addr) > 0) { + si6->sin6_family = AF_INET6; + si6->sin6_port = htons(port); +#ifdef HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID + if(scope_ptr) + /* The "myhost" string either comes from Curl_if2ip or from + Curl_printable_address. The latter returns only numeric scope + IDs and the former returns none at all. So the scope ID, if + present, is known to be numeric */ + si6->sin6_scope_id = atoi(scope_ptr); +#endif + } + sizeof_sa = sizeof(struct sockaddr_in6); + } + else +#endif + /* IPv4 address */ + if((af == AF_INET) && + (Curl_inet_pton(AF_INET, myhost, &si4->sin_addr) > 0)) { + si4->sin_family = AF_INET; + si4->sin_port = htons(port); + sizeof_sa = sizeof(struct sockaddr_in); + } + } + + if(done < 1) { + /* errorbuf is set false so failf will overwrite any message already in + the error buffer, so the user receives this error message instead of a + generic resolve error. */ + data->state.errorbuf = FALSE; + failf(data, "Couldn't bind to '%s'", dev); + return CURLE_INTERFACE_FAILED; + } + } + else { + /* no device was given, prepare sa to match af's needs */ +#ifdef ENABLE_IPV6 + if(af == AF_INET6) { + si6->sin6_family = AF_INET6; + si6->sin6_port = htons(port); + sizeof_sa = sizeof(struct sockaddr_in6); + } + else +#endif + if(af == AF_INET) { + si4->sin_family = AF_INET; + si4->sin_port = htons(port); + sizeof_sa = sizeof(struct sockaddr_in); + } + } + + for(;;) { + if(bind(sockfd, sock, sizeof_sa) >= 0) { + /* we succeeded to bind */ + struct Curl_sockaddr_storage add; + curl_socklen_t size = sizeof(add); + memset(&add, 0, sizeof(struct Curl_sockaddr_storage)); + if(getsockname(sockfd, (struct sockaddr *) &add, &size) < 0) { + char buffer[STRERROR_LEN]; + data->state.os_errno = error = SOCKERRNO; + failf(data, "getsockname() failed with errno %d: %s", + error, Curl_strerror(error, buffer, sizeof(buffer))); + return CURLE_INTERFACE_FAILED; + } + infof(data, "Local port: %hu\n", port); + conn->bits.bound = TRUE; + return CURLE_OK; + } + + if(--portnum > 0) { + infof(data, "Bind to local port %hu failed, trying next\n", port); + port++; /* try next port */ + /* We re-use/clobber the port variable here below */ + if(sock->sa_family == AF_INET) + si4->sin_port = ntohs(port); +#ifdef ENABLE_IPV6 + else + si6->sin6_port = ntohs(port); +#endif + } + else + break; + } + { + char buffer[STRERROR_LEN]; + data->state.os_errno = error = SOCKERRNO; + failf(data, "bind failed with errno %d: %s", + error, Curl_strerror(error, buffer, sizeof(buffer))); + } + + return CURLE_INTERFACE_FAILED; +} + +/* + * verifyconnect() returns TRUE if the connect really has happened. + */ +static bool verifyconnect(curl_socket_t sockfd, int *error) +{ + bool rc = TRUE; +#ifdef SO_ERROR + int err = 0; + curl_socklen_t errSize = sizeof(err); + +#ifdef WIN32 + /* + * In October 2003 we effectively nullified this function on Windows due to + * problems with it using all CPU in multi-threaded cases. + * + * In May 2004, we bring it back to offer more info back on connect failures. + * Gisle Vanem could reproduce the former problems with this function, but + * could avoid them by adding this SleepEx() call below: + * + * "I don't have Rational Quantify, but the hint from his post was + * ntdll::NtRemoveIoCompletion(). So I'd assume the SleepEx (or maybe + * just Sleep(0) would be enough?) would release whatever + * mutex/critical-section the ntdll call is waiting on. + * + * Someone got to verify this on Win-NT 4.0, 2000." + */ + +#ifdef _WIN32_WCE + Sleep(0); +#else + SleepEx(0, FALSE); +#endif + +#endif + + if(0 != getsockopt(sockfd, SOL_SOCKET, SO_ERROR, (void *)&err, &errSize)) + err = SOCKERRNO; +#ifdef _WIN32_WCE + /* Old WinCE versions don't support SO_ERROR */ + if(WSAENOPROTOOPT == err) { + SET_SOCKERRNO(0); + err = 0; + } +#endif +#if defined(EBADIOCTL) && defined(__minix) + /* Minix 3.1.x doesn't support getsockopt on UDP sockets */ + if(EBADIOCTL == err) { + SET_SOCKERRNO(0); + err = 0; + } +#endif + if((0 == err) || (EISCONN == err)) + /* we are connected, awesome! */ + rc = TRUE; + else + /* This wasn't a successful connect */ + rc = FALSE; + if(error) + *error = err; +#else + (void)sockfd; + if(error) + *error = SOCKERRNO; +#endif + return rc; +} + +/* update tempaddr[tempindex] (to the next entry), makes sure to stick + to the correct family */ +static struct Curl_addrinfo *ainext(struct connectdata *conn, + int tempindex, + bool next) /* use next entry? */ +{ + struct Curl_addrinfo *ai = conn->tempaddr[tempindex]; + if(ai && next) + ai = ai->ai_next; + while(ai && (ai->ai_family != conn->tempfamily[tempindex])) + ai = ai->ai_next; + conn->tempaddr[tempindex] = ai; + return ai; +} + +/* Used within the multi interface. Try next IP address, returns error if no + more address exists or error */ +static CURLcode trynextip(struct connectdata *conn, + int sockindex, + int tempindex) +{ + CURLcode result = CURLE_COULDNT_CONNECT; + + /* First clean up after the failed socket. + Don't close it yet to ensure that the next IP's socket gets a different + file descriptor, which can prevent bugs when the curl_multi_socket_action + interface is used with certain select() replacements such as kqueue. */ + curl_socket_t fd_to_close = conn->tempsock[tempindex]; + conn->tempsock[tempindex] = CURL_SOCKET_BAD; + + if(sockindex == FIRSTSOCKET) { + struct Curl_addrinfo *ai = conn->tempaddr[tempindex]; + + while(ai) { + if(ai) { + result = singleipconnect(conn, ai, tempindex); + if(result == CURLE_COULDNT_CONNECT) { + ai = ainext(conn, tempindex, TRUE); + continue; + } + } + break; + } + } + + if(fd_to_close != CURL_SOCKET_BAD) + Curl_closesocket(conn, fd_to_close); + + return result; +} + +/* Copies connection info into the session handle to make it available + when the session handle is no longer associated with a connection. */ +void Curl_persistconninfo(struct connectdata *conn) +{ + memcpy(conn->data->info.conn_primary_ip, conn->primary_ip, MAX_IPADR_LEN); + memcpy(conn->data->info.conn_local_ip, conn->local_ip, MAX_IPADR_LEN); + conn->data->info.conn_scheme = conn->handler->scheme; + conn->data->info.conn_protocol = conn->handler->protocol; + conn->data->info.conn_primary_port = conn->primary_port; + conn->data->info.conn_local_port = conn->local_port; +} + +/* retrieves ip address and port from a sockaddr structure. + note it calls Curl_inet_ntop which sets errno on fail, not SOCKERRNO. */ +bool Curl_addr2string(struct sockaddr *sa, curl_socklen_t salen, + char *addr, long *port) +{ + struct sockaddr_in *si = NULL; +#ifdef ENABLE_IPV6 + struct sockaddr_in6 *si6 = NULL; +#endif +#if defined(HAVE_SYS_UN_H) && defined(AF_UNIX) + struct sockaddr_un *su = NULL; +#else + (void)salen; +#endif + + switch(sa->sa_family) { + case AF_INET: + si = (struct sockaddr_in *)(void *) sa; + if(Curl_inet_ntop(sa->sa_family, &si->sin_addr, + addr, MAX_IPADR_LEN)) { + unsigned short us_port = ntohs(si->sin_port); + *port = us_port; + return TRUE; + } + break; +#ifdef ENABLE_IPV6 + case AF_INET6: + si6 = (struct sockaddr_in6 *)(void *) sa; + if(Curl_inet_ntop(sa->sa_family, &si6->sin6_addr, + addr, MAX_IPADR_LEN)) { + unsigned short us_port = ntohs(si6->sin6_port); + *port = us_port; + return TRUE; + } + break; +#endif +#if defined(HAVE_SYS_UN_H) && defined(AF_UNIX) + case AF_UNIX: + if(salen > (curl_socklen_t)sizeof(sa_family_t)) { + su = (struct sockaddr_un*)sa; + msnprintf(addr, MAX_IPADR_LEN, "%s", su->sun_path); + } + else + addr[0] = 0; /* socket with no name */ + *port = 0; + return TRUE; +#endif + default: + break; + } + + addr[0] = '\0'; + *port = 0; + errno = EAFNOSUPPORT; + return FALSE; +} + +/* retrieves the start/end point information of a socket of an established + connection */ +void Curl_updateconninfo(struct connectdata *conn, curl_socket_t sockfd) +{ + if(conn->transport == TRNSPRT_TCP) { +#if defined(HAVE_GETPEERNAME) || defined(HAVE_GETSOCKNAME) + if(!conn->bits.reuse && !conn->bits.tcp_fastopen) { + struct Curl_easy *data = conn->data; + char buffer[STRERROR_LEN]; + struct Curl_sockaddr_storage ssrem; + struct Curl_sockaddr_storage ssloc; + curl_socklen_t plen; + curl_socklen_t slen; +#ifdef HAVE_GETPEERNAME + plen = sizeof(struct Curl_sockaddr_storage); + if(getpeername(sockfd, (struct sockaddr*) &ssrem, &plen)) { + int error = SOCKERRNO; + failf(data, "getpeername() failed with errno %d: %s", + error, Curl_strerror(error, buffer, sizeof(buffer))); + return; + } +#endif +#ifdef HAVE_GETSOCKNAME + slen = sizeof(struct Curl_sockaddr_storage); + memset(&ssloc, 0, sizeof(ssloc)); + if(getsockname(sockfd, (struct sockaddr*) &ssloc, &slen)) { + int error = SOCKERRNO; + failf(data, "getsockname() failed with errno %d: %s", + error, Curl_strerror(error, buffer, sizeof(buffer))); + return; + } +#endif +#ifdef HAVE_GETPEERNAME + if(!Curl_addr2string((struct sockaddr*)&ssrem, plen, + conn->primary_ip, &conn->primary_port)) { + failf(data, "ssrem inet_ntop() failed with errno %d: %s", + errno, Curl_strerror(errno, buffer, sizeof(buffer))); + return; + } + memcpy(conn->ip_addr_str, conn->primary_ip, MAX_IPADR_LEN); +#endif +#ifdef HAVE_GETSOCKNAME + if(!Curl_addr2string((struct sockaddr*)&ssloc, slen, + conn->local_ip, &conn->local_port)) { + failf(data, "ssloc inet_ntop() failed with errno %d: %s", + errno, Curl_strerror(errno, buffer, sizeof(buffer))); + return; + } +#endif + } +#else /* !HAVE_GETSOCKNAME && !HAVE_GETPEERNAME */ + (void)sockfd; /* unused */ +#endif + } /* end of TCP-only section */ + + /* persist connection info in session handle */ + Curl_persistconninfo(conn); +} + +/* After a TCP connection to the proxy has been verified, this function does + the next magic steps. If 'done' isn't set TRUE, it is not done yet and + must be called again. + + Note: this function's sub-functions call failf() + +*/ +static CURLcode connect_SOCKS(struct connectdata *conn, int sockindex, + bool *done) +{ + CURLcode result = CURLE_OK; +#ifndef CURL_DISABLE_PROXY + CURLproxycode pxresult = CURLPX_OK; + if(conn->bits.socksproxy) { + /* for the secondary socket (FTP), use the "connect to host" + * but ignore the "connect to port" (use the secondary port) + */ + const char * const host = + conn->bits.httpproxy ? + conn->http_proxy.host.name : + conn->bits.conn_to_host ? + conn->conn_to_host.name : + sockindex == SECONDARYSOCKET ? + conn->secondaryhostname : conn->host.name; + const int port = + conn->bits.httpproxy ? (int)conn->http_proxy.port : + sockindex == SECONDARYSOCKET ? conn->secondary_port : + conn->bits.conn_to_port ? conn->conn_to_port : + conn->remote_port; + switch(conn->socks_proxy.proxytype) { + case CURLPROXY_SOCKS5: + case CURLPROXY_SOCKS5_HOSTNAME: + pxresult = Curl_SOCKS5(conn->socks_proxy.user, conn->socks_proxy.passwd, + host, port, sockindex, conn, done); + break; + + case CURLPROXY_SOCKS4: + case CURLPROXY_SOCKS4A: + pxresult = Curl_SOCKS4(conn->socks_proxy.user, host, port, sockindex, + conn, done); + break; + + default: + failf(conn->data, "unknown proxytype option given"); + result = CURLE_COULDNT_CONNECT; + } /* switch proxytype */ + if(pxresult) { + result = CURLE_PROXY; + conn->data->info.pxcode = pxresult; + } + } + else +#else + (void)conn; + (void)sockindex; +#endif /* CURL_DISABLE_PROXY */ + *done = TRUE; /* no SOCKS proxy, so consider us connected */ + + return result; +} + +/* + * post_SOCKS() is called after a successful connect to the peer, which + * *could* be a SOCKS proxy + */ +static void post_SOCKS(struct connectdata *conn, + int sockindex, + bool *connected) +{ + conn->bits.tcpconnect[sockindex] = TRUE; + + *connected = TRUE; + if(sockindex == FIRSTSOCKET) + Curl_pgrsTime(conn->data, TIMER_CONNECT); /* connect done */ + Curl_updateconninfo(conn, conn->sock[sockindex]); + Curl_verboseconnect(conn); + conn->data->info.numconnects++; /* to track the number of connections made */ +} + +/* + * Curl_is_connected() checks if the socket has connected. + */ + +CURLcode Curl_is_connected(struct connectdata *conn, + int sockindex, + bool *connected) +{ + struct Curl_easy *data = conn->data; + CURLcode result = CURLE_OK; + timediff_t allow; + int error = 0; + struct curltime now; + int rc = 0; + unsigned int i; + + DEBUGASSERT(sockindex >= FIRSTSOCKET && sockindex <= SECONDARYSOCKET); + + *connected = FALSE; /* a very negative world view is best */ + + if(conn->bits.tcpconnect[sockindex]) { + /* we are connected already! */ + *connected = TRUE; + return CURLE_OK; + } + + now = Curl_now(); + + /* figure out how long time we have left to connect */ + allow = Curl_timeleft(data, &now, TRUE); + + if(allow < 0) { + /* time-out, bail out, go home */ + failf(data, "Connection time-out"); + return CURLE_OPERATION_TIMEDOUT; + } + + if(SOCKS_STATE(conn->cnnct.state)) { + /* still doing SOCKS */ + result = connect_SOCKS(conn, sockindex, connected); + if(!result && *connected) + post_SOCKS(conn, sockindex, connected); + return result; + } + + for(i = 0; i<2; i++) { + const int other = i ^ 1; + if(conn->tempsock[i] == CURL_SOCKET_BAD) + continue; + error = 0; +#ifdef ENABLE_QUIC + if(conn->transport == TRNSPRT_QUIC) { + result = Curl_quic_is_connected(conn, i, connected); + if(!result && *connected) { + /* use this socket from now on */ + conn->sock[sockindex] = conn->tempsock[i]; + conn->ip_addr = conn->tempaddr[i]; + conn->tempsock[i] = CURL_SOCKET_BAD; + post_SOCKS(conn, sockindex, connected); + connkeep(conn, "HTTP/3 default"); + return CURLE_OK; + } + if(result) + error = SOCKERRNO; + } + else +#endif + { +#ifdef mpeix + /* Call this function once now, and ignore the results. We do this to + "clear" the error state on the socket so that we can later read it + reliably. This is reported necessary on the MPE/iX operating + system. */ + (void)verifyconnect(conn->tempsock[i], NULL); +#endif + + /* check socket for connect */ + rc = SOCKET_WRITABLE(conn->tempsock[i], 0); + } + + if(rc == 0) { /* no connection yet */ + if(Curl_timediff(now, conn->connecttime) >= + conn->timeoutms_per_addr[i]) { + infof(data, "After %" CURL_FORMAT_TIMEDIFF_T + "ms connect time, move on!\n", conn->timeoutms_per_addr[i]); + error = ETIMEDOUT; + } + + /* should we try another protocol family? */ + if(i == 0 && !conn->bits.parallel_connect && + (Curl_timediff(now, conn->connecttime) >= + data->set.happy_eyeballs_timeout)) { + conn->bits.parallel_connect = TRUE; /* starting now */ + trynextip(conn, sockindex, 1); + } + } + else if(rc == CURL_CSELECT_OUT || conn->bits.tcp_fastopen) { + if(verifyconnect(conn->tempsock[i], &error)) { + /* we are connected with TCP, awesome! */ + + /* use this socket from now on */ + conn->sock[sockindex] = conn->tempsock[i]; + conn->ip_addr = conn->tempaddr[i]; + conn->tempsock[i] = CURL_SOCKET_BAD; +#ifdef ENABLE_IPV6 + conn->bits.ipv6 = (conn->ip_addr->ai_family == AF_INET6)?TRUE:FALSE; +#endif + + /* close the other socket, if open */ + if(conn->tempsock[other] != CURL_SOCKET_BAD) { + Curl_closesocket(conn, conn->tempsock[other]); + conn->tempsock[other] = CURL_SOCKET_BAD; + } + + /* see if we need to kick off any SOCKS proxy magic once we + connected */ + result = connect_SOCKS(conn, sockindex, connected); + if(result || !*connected) + return result; + + post_SOCKS(conn, sockindex, connected); + + return CURLE_OK; + } + } + else if(rc & CURL_CSELECT_ERR) { + (void)verifyconnect(conn->tempsock[i], &error); + } + + /* + * The connection failed here, we should attempt to connect to the "next + * address" for the given host. But first remember the latest error. + */ + if(error) { + data->state.os_errno = error; + SET_SOCKERRNO(error); + if(conn->tempaddr[i]) { + CURLcode status; +#ifndef CURL_DISABLE_VERBOSE_STRINGS + char ipaddress[MAX_IPADR_LEN]; + char buffer[STRERROR_LEN]; + Curl_printable_address(conn->tempaddr[i], ipaddress, + sizeof(ipaddress)); + infof(data, "connect to %s port %ld failed: %s\n", + ipaddress, conn->port, + Curl_strerror(error, buffer, sizeof(buffer))); +#endif + + conn->timeoutms_per_addr[i] = conn->tempaddr[i]->ai_next == NULL ? + allow : allow / 2; + ainext(conn, i, TRUE); + status = trynextip(conn, sockindex, i); + if((status != CURLE_COULDNT_CONNECT) || + conn->tempsock[other] == CURL_SOCKET_BAD) + /* the last attempt failed and no other sockets remain open */ + result = status; + } + } + } + + if(result && + (conn->tempsock[0] == CURL_SOCKET_BAD) && + (conn->tempsock[1] == CURL_SOCKET_BAD)) { + /* no more addresses to try */ + const char *hostname; + char buffer[STRERROR_LEN]; + + /* if the first address family runs out of addresses to try before the + happy eyeball timeout, go ahead and try the next family now */ + result = trynextip(conn, sockindex, 1); + if(!result) + return result; + +#ifndef CURL_DISABLE_PROXY + if(conn->bits.socksproxy) + hostname = conn->socks_proxy.host.name; + else if(conn->bits.httpproxy) + hostname = conn->http_proxy.host.name; + else +#endif + if(conn->bits.conn_to_host) + hostname = conn->conn_to_host.name; + else + hostname = conn->host.name; + + failf(data, "Failed to connect to %s port %ld: %s", + hostname, conn->port, + Curl_strerror(error, buffer, sizeof(buffer))); + + Curl_quic_disconnect(conn, 0); + Curl_quic_disconnect(conn, 1); + +#ifdef WSAETIMEDOUT + if(WSAETIMEDOUT == data->state.os_errno) + result = CURLE_OPERATION_TIMEDOUT; +#elif defined(ETIMEDOUT) + if(ETIMEDOUT == data->state.os_errno) + result = CURLE_OPERATION_TIMEDOUT; +#endif + } + else + result = CURLE_OK; /* still trying */ + + return result; +} + +static void tcpnodelay(struct connectdata *conn, curl_socket_t sockfd) +{ +#if defined(TCP_NODELAY) + curl_socklen_t onoff = (curl_socklen_t) 1; + int level = IPPROTO_TCP; +#if !defined(CURL_DISABLE_VERBOSE_STRINGS) + struct Curl_easy *data = conn->data; + char buffer[STRERROR_LEN]; +#else + (void) conn; +#endif + + if(setsockopt(sockfd, level, TCP_NODELAY, (void *)&onoff, + sizeof(onoff)) < 0) + infof(data, "Could not set TCP_NODELAY: %s\n", + Curl_strerror(SOCKERRNO, buffer, sizeof(buffer))); +#else + (void)conn; + (void)sockfd; +#endif +} + +#ifdef SO_NOSIGPIPE +/* The preferred method on Mac OS X (10.2 and later) to prevent SIGPIPEs when + sending data to a dead peer (instead of relying on the 4th argument to send + being MSG_NOSIGNAL). Possibly also existing and in use on other BSD + systems? */ +static void nosigpipe(struct connectdata *conn, + curl_socket_t sockfd) +{ + struct Curl_easy *data = conn->data; + int onoff = 1; + if(setsockopt(sockfd, SOL_SOCKET, SO_NOSIGPIPE, (void *)&onoff, + sizeof(onoff)) < 0) { + char buffer[STRERROR_LEN]; + infof(data, "Could not set SO_NOSIGPIPE: %s\n", + Curl_strerror(SOCKERRNO, buffer, sizeof(buffer))); + } +} +#else +#define nosigpipe(x,y) Curl_nop_stmt +#endif + +#ifdef USE_WINSOCK +/* When you run a program that uses the Windows Sockets API, you may + experience slow performance when you copy data to a TCP server. + + https://support.microsoft.com/kb/823764 + + Work-around: Make the Socket Send Buffer Size Larger Than the Program Send + Buffer Size + + The problem described in this knowledge-base is applied only to pre-Vista + Windows. Following function trying to detect OS version and skips + SO_SNDBUF adjustment for Windows Vista and above. +*/ +#define DETECT_OS_NONE 0 +#define DETECT_OS_PREVISTA 1 +#define DETECT_OS_VISTA_OR_LATER 2 + +void Curl_sndbufset(curl_socket_t sockfd) +{ + int val = CURL_MAX_WRITE_SIZE + 32; + int curval = 0; + int curlen = sizeof(curval); + + static int detectOsState = DETECT_OS_NONE; + + if(detectOsState == DETECT_OS_NONE) { + if(curlx_verify_windows_version(6, 0, PLATFORM_WINNT, + VERSION_GREATER_THAN_EQUAL)) + detectOsState = DETECT_OS_VISTA_OR_LATER; + else + detectOsState = DETECT_OS_PREVISTA; + } + + if(detectOsState == DETECT_OS_VISTA_OR_LATER) + return; + + if(getsockopt(sockfd, SOL_SOCKET, SO_SNDBUF, (char *)&curval, &curlen) == 0) + if(curval > val) + return; + + setsockopt(sockfd, SOL_SOCKET, SO_SNDBUF, (const char *)&val, sizeof(val)); +} +#endif + +/* + * singleipconnect() + * + * Note that even on connect fail it returns CURLE_OK, but with 'sock' set to + * CURL_SOCKET_BAD. Other errors will however return proper errors. + * + * singleipconnect() connects to the given IP only, and it may return without + * having connected. + */ +static CURLcode singleipconnect(struct connectdata *conn, + const struct Curl_addrinfo *ai, + int tempindex) +{ + struct Curl_sockaddr_ex addr; + int rc = -1; + int error = 0; + bool isconnected = FALSE; + struct Curl_easy *data = conn->data; + curl_socket_t sockfd; + CURLcode result; + char ipaddress[MAX_IPADR_LEN]; + long port; + bool is_tcp; +#ifdef TCP_FASTOPEN_CONNECT + int optval = 1; +#endif + char buffer[STRERROR_LEN]; + curl_socket_t *sockp = &conn->tempsock[tempindex]; + *sockp = CURL_SOCKET_BAD; + + result = Curl_socket(conn, ai, &addr, &sockfd); + if(result) + return result; + + /* store remote address and port used in this connection attempt */ + if(!Curl_addr2string((struct sockaddr*)&addr.sa_addr, addr.addrlen, + ipaddress, &port)) { + /* malformed address or bug in inet_ntop, try next address */ + failf(data, "sa_addr inet_ntop() failed with errno %d: %s", + errno, Curl_strerror(errno, buffer, sizeof(buffer))); + Curl_closesocket(conn, sockfd); + return CURLE_OK; + } + infof(data, " Trying %s:%ld...\n", ipaddress, port); + +#ifdef ENABLE_IPV6 + is_tcp = (addr.family == AF_INET || addr.family == AF_INET6) && + addr.socktype == SOCK_STREAM; +#else + is_tcp = (addr.family == AF_INET) && addr.socktype == SOCK_STREAM; +#endif + if(is_tcp && data->set.tcp_nodelay) + tcpnodelay(conn, sockfd); + + nosigpipe(conn, sockfd); + + Curl_sndbufset(sockfd); + + if(is_tcp && data->set.tcp_keepalive) + tcpkeepalive(data, sockfd); + + if(data->set.fsockopt) { + /* activate callback for setting socket options */ + Curl_set_in_callback(data, true); + error = data->set.fsockopt(data->set.sockopt_client, + sockfd, + CURLSOCKTYPE_IPCXN); + Curl_set_in_callback(data, false); + + if(error == CURL_SOCKOPT_ALREADY_CONNECTED) + isconnected = TRUE; + else if(error) { + Curl_closesocket(conn, sockfd); /* close the socket and bail out */ + return CURLE_ABORTED_BY_CALLBACK; + } + } + + /* possibly bind the local end to an IP, interface or port */ + if(addr.family == AF_INET +#ifdef ENABLE_IPV6 + || addr.family == AF_INET6 +#endif + ) { + result = bindlocal(conn, sockfd, addr.family, + Curl_ipv6_scope((struct sockaddr*)&addr.sa_addr)); + if(result) { + Curl_closesocket(conn, sockfd); /* close socket and bail out */ + if(result == CURLE_UNSUPPORTED_PROTOCOL) { + /* The address family is not supported on this interface. + We can continue trying addresses */ + return CURLE_COULDNT_CONNECT; + } + return result; + } + } + + /* set socket non-blocking */ + (void)curlx_nonblock(sockfd, TRUE); + + conn->connecttime = Curl_now(); + if(conn->num_addr > 1) { + Curl_expire(data, conn->timeoutms_per_addr[0], EXPIRE_DNS_PER_NAME); + Curl_expire(data, conn->timeoutms_per_addr[1], EXPIRE_DNS_PER_NAME2); + } + + /* Connect TCP and QUIC sockets */ + if(!isconnected && (conn->transport != TRNSPRT_UDP)) { + if(conn->bits.tcp_fastopen) { +#if defined(CONNECT_DATA_IDEMPOTENT) /* Darwin */ +# if defined(HAVE_BUILTIN_AVAILABLE) + /* while connectx function is available since macOS 10.11 / iOS 9, + it did not have the interface declared correctly until + Xcode 9 / macOS SDK 10.13 */ + if(__builtin_available(macOS 10.11, iOS 9.0, tvOS 9.0, watchOS 2.0, *)) { + sa_endpoints_t endpoints; + endpoints.sae_srcif = 0; + endpoints.sae_srcaddr = NULL; + endpoints.sae_srcaddrlen = 0; + endpoints.sae_dstaddr = &addr.sa_addr; + endpoints.sae_dstaddrlen = addr.addrlen; + + rc = connectx(sockfd, &endpoints, SAE_ASSOCID_ANY, + CONNECT_RESUME_ON_READ_WRITE | CONNECT_DATA_IDEMPOTENT, + NULL, 0, NULL, NULL); + } + else { + rc = connect(sockfd, &addr.sa_addr, addr.addrlen); + } +# else + rc = connect(sockfd, &addr.sa_addr, addr.addrlen); +# endif /* HAVE_BUILTIN_AVAILABLE */ +#elif defined(TCP_FASTOPEN_CONNECT) /* Linux >= 4.11 */ + if(setsockopt(sockfd, IPPROTO_TCP, TCP_FASTOPEN_CONNECT, + (void *)&optval, sizeof(optval)) < 0) + infof(data, "Failed to enable TCP Fast Open on fd %d\n", sockfd); + + rc = connect(sockfd, &addr.sa_addr, addr.addrlen); +#elif defined(MSG_FASTOPEN) /* old Linux */ + if(conn->given->flags & PROTOPT_SSL) + rc = connect(sockfd, &addr.sa_addr, addr.addrlen); + else + rc = 0; /* Do nothing */ +#endif + } + else { + rc = connect(sockfd, &addr.sa_addr, addr.addrlen); + } + + if(-1 == rc) + error = SOCKERRNO; +#ifdef ENABLE_QUIC + else if(conn->transport == TRNSPRT_QUIC) { + /* pass in 'sockfd' separately since it hasn't been put into the + tempsock array at this point */ + result = Curl_quic_connect(conn, sockfd, tempindex, + &addr.sa_addr, addr.addrlen); + if(result) + error = SOCKERRNO; + } +#endif + } + else { + *sockp = sockfd; + return CURLE_OK; + } + + if(-1 == rc) { + switch(error) { + case EINPROGRESS: + case EWOULDBLOCK: +#if defined(EAGAIN) +#if (EAGAIN) != (EWOULDBLOCK) + /* On some platforms EAGAIN and EWOULDBLOCK are the + * same value, and on others they are different, hence + * the odd #if + */ + case EAGAIN: +#endif +#endif + result = CURLE_OK; + break; + + default: + /* unknown error, fallthrough and try another address! */ + infof(data, "Immediate connect fail for %s: %s\n", + ipaddress, Curl_strerror(error, buffer, sizeof(buffer))); + data->state.os_errno = error; + + /* connect failed */ + Curl_closesocket(conn, sockfd); + result = CURLE_COULDNT_CONNECT; + } + } + + if(!result) + *sockp = sockfd; + + return result; +} + +/* + * TCP connect to the given host with timeout, proxy or remote doesn't matter. + * There might be more than one IP address to try out. Fill in the passed + * pointer with the connected socket. + */ + +CURLcode Curl_connecthost(struct connectdata *conn, /* context */ + const struct Curl_dns_entry *remotehost) +{ + struct Curl_easy *data = conn->data; + CURLcode result = CURLE_COULDNT_CONNECT; + int i; + timediff_t timeout_ms = Curl_timeleft(data, NULL, TRUE); + + if(timeout_ms < 0) { + /* a precaution, no need to continue if time already is up */ + failf(data, "Connection time-out"); + return CURLE_OPERATION_TIMEDOUT; + } + + conn->num_addr = Curl_num_addresses(remotehost->addr); + conn->tempaddr[0] = conn->tempaddr[1] = remotehost->addr; + conn->tempsock[0] = conn->tempsock[1] = CURL_SOCKET_BAD; + + /* Max time for the next connection attempt */ + conn->timeoutms_per_addr[0] = + conn->tempaddr[0]->ai_next == NULL ? timeout_ms : timeout_ms / 2; + conn->timeoutms_per_addr[1] = + conn->tempaddr[1]->ai_next == NULL ? timeout_ms : timeout_ms / 2; + + conn->tempfamily[0] = conn->tempaddr[0]? + conn->tempaddr[0]->ai_family:0; +#ifdef ENABLE_IPV6 + conn->tempfamily[1] = conn->tempfamily[0] == AF_INET6 ? + AF_INET : AF_INET6; +#else + conn->tempfamily[1] = AF_UNSPEC; +#endif + ainext(conn, 1, FALSE); /* assigns conn->tempaddr[1] accordingly */ + + DEBUGF(infof(data, "family0 == %s, family1 == %s\n", + conn->tempfamily[0] == AF_INET ? "v4" : "v6", + conn->tempfamily[1] == AF_INET ? "v4" : "v6")); + + /* get through the list in family order in case of quick failures */ + for(i = 0; (i < 2) && result; i++) { + while(conn->tempaddr[i]) { + result = singleipconnect(conn, conn->tempaddr[i], i); + if(!result) + break; + ainext(conn, i, TRUE); + } + } + if(result) + return result; + + Curl_expire(conn->data, data->set.happy_eyeballs_timeout, + EXPIRE_HAPPY_EYEBALLS); + + return CURLE_OK; +} + +struct connfind { + long id_tofind; + struct connectdata *found; +}; + +static int conn_is_conn(struct connectdata *conn, void *param) +{ + struct connfind *f = (struct connfind *)param; + if(conn->connection_id == f->id_tofind) { + f->found = conn; + return 1; + } + return 0; +} + +/* + * Used to extract socket and connectdata struct for the most recent + * transfer on the given Curl_easy. + * + * The returned socket will be CURL_SOCKET_BAD in case of failure! + */ +curl_socket_t Curl_getconnectinfo(struct Curl_easy *data, + struct connectdata **connp) +{ + DEBUGASSERT(data); + + /* this works for an easy handle: + * - that has been used for curl_easy_perform() + * - that is associated with a multi handle, and whose connection + * was detached with CURLOPT_CONNECT_ONLY + */ + if((data->state.lastconnect_id != -1) && (data->multi_easy || data->multi)) { + struct connectdata *c; + struct connfind find; + find.id_tofind = data->state.lastconnect_id; + find.found = NULL; + + Curl_conncache_foreach(data, data->multi_easy? + &data->multi_easy->conn_cache: + &data->multi->conn_cache, &find, conn_is_conn); + + if(!find.found) { + data->state.lastconnect_id = -1; + return CURL_SOCKET_BAD; + } + + c = find.found; + if(connp) { + /* only store this if the caller cares for it */ + *connp = c; + c->data = data; + } + return c->sock[FIRSTSOCKET]; + } + return CURL_SOCKET_BAD; +} + +/* + * Check if a connection seems to be alive. + */ +bool Curl_connalive(struct connectdata *conn) +{ + /* First determine if ssl */ + if(conn->ssl[FIRSTSOCKET].use) { + /* use the SSL context */ + if(!Curl_ssl_check_cxn(conn)) + return false; /* FIN received */ + } +/* Minix 3.1 doesn't support any flags on recv; just assume socket is OK */ +#ifdef MSG_PEEK + else if(conn->sock[FIRSTSOCKET] == CURL_SOCKET_BAD) + return false; + else { + /* use the socket */ + char buf; + if(recv((RECV_TYPE_ARG1)conn->sock[FIRSTSOCKET], (RECV_TYPE_ARG2)&buf, + (RECV_TYPE_ARG3)1, (RECV_TYPE_ARG4)MSG_PEEK) == 0) { + return false; /* FIN received */ + } + } +#endif + return true; +} + +/* + * Close a socket. + * + * 'conn' can be NULL, beware! + */ +int Curl_closesocket(struct connectdata *conn, + curl_socket_t sock) +{ + if(conn && conn->fclosesocket) { + if((sock == conn->sock[SECONDARYSOCKET]) && conn->bits.sock_accepted) + /* if this socket matches the second socket, and that was created with + accept, then we MUST NOT call the callback but clear the accepted + status */ + conn->bits.sock_accepted = FALSE; + else { + int rc; + Curl_multi_closed(conn->data, sock); + Curl_set_in_callback(conn->data, true); + rc = conn->fclosesocket(conn->closesocket_client, sock); + Curl_set_in_callback(conn->data, false); + return rc; + } + } + + if(conn) + /* tell the multi-socket code about this */ + Curl_multi_closed(conn->data, sock); + + sclose(sock); + + return 0; +} + +/* + * Create a socket based on info from 'conn' and 'ai'. + * + * 'addr' should be a pointer to the correct struct to get data back, or NULL. + * 'sockfd' must be a pointer to a socket descriptor. + * + * If the open socket callback is set, used that! + * + */ +CURLcode Curl_socket(struct connectdata *conn, + const struct Curl_addrinfo *ai, + struct Curl_sockaddr_ex *addr, + curl_socket_t *sockfd) +{ + struct Curl_easy *data = conn->data; + struct Curl_sockaddr_ex dummy; + + if(!addr) + /* if the caller doesn't want info back, use a local temp copy */ + addr = &dummy; + + /* + * The Curl_sockaddr_ex structure is basically libcurl's external API + * curl_sockaddr structure with enough space available to directly hold + * any protocol-specific address structures. The variable declared here + * will be used to pass / receive data to/from the fopensocket callback + * if this has been set, before that, it is initialized from parameters. + */ + + addr->family = ai->ai_family; + addr->socktype = (conn->transport == TRNSPRT_TCP) ? SOCK_STREAM : SOCK_DGRAM; + addr->protocol = conn->transport != TRNSPRT_TCP ? IPPROTO_UDP : + ai->ai_protocol; + addr->addrlen = ai->ai_addrlen; + + if(addr->addrlen > sizeof(struct Curl_sockaddr_storage)) + addr->addrlen = sizeof(struct Curl_sockaddr_storage); + memcpy(&addr->sa_addr, ai->ai_addr, addr->addrlen); + + if(data->set.fopensocket) { + /* + * If the opensocket callback is set, all the destination address + * information is passed to the callback. Depending on this information the + * callback may opt to abort the connection, this is indicated returning + * CURL_SOCKET_BAD; otherwise it will return a not-connected socket. When + * the callback returns a valid socket the destination address information + * might have been changed and this 'new' address will actually be used + * here to connect. + */ + Curl_set_in_callback(data, true); + *sockfd = data->set.fopensocket(data->set.opensocket_client, + CURLSOCKTYPE_IPCXN, + (struct curl_sockaddr *)addr); + Curl_set_in_callback(data, false); + } + else + /* opensocket callback not set, so simply create the socket now */ + *sockfd = socket(addr->family, addr->socktype, addr->protocol); + + if(*sockfd == CURL_SOCKET_BAD) + /* no socket, no connection */ + return CURLE_COULDNT_CONNECT; + + if(conn->transport == TRNSPRT_QUIC) { + /* QUIC sockets need to be nonblocking */ + (void)curlx_nonblock(*sockfd, TRUE); + } + +#if defined(ENABLE_IPV6) && defined(HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID) + if(conn->scope_id && (addr->family == AF_INET6)) { + struct sockaddr_in6 * const sa6 = (void *)&addr->sa_addr; + sa6->sin6_scope_id = conn->scope_id; + } +#endif + + return CURLE_OK; + +} + +/* + * Curl_conncontrol() marks streams or connection for closure. + */ +void Curl_conncontrol(struct connectdata *conn, + int ctrl /* see defines in header */ +#if defined(DEBUGBUILD) && !defined(CURL_DISABLE_VERBOSE_STRINGS) + , const char *reason +#endif + ) +{ + /* close if a connection, or a stream that isn't multiplexed */ + bool closeit = (ctrl == CONNCTRL_CONNECTION) || + ((ctrl == CONNCTRL_STREAM) && !(conn->handler->flags & PROTOPT_STREAM)); + DEBUGASSERT(conn); + if((ctrl == CONNCTRL_STREAM) && + (conn->handler->flags & PROTOPT_STREAM)) + DEBUGF(infof(conn->data, "Kill stream: %s\n", reason)); + else if((bit)closeit != conn->bits.close) { + DEBUGF(infof(conn->data, "Marked for [%s]: %s\n", + closeit?"closure":"keep alive", reason)); + conn->bits.close = closeit; /* the only place in the source code that + should assign this bit */ + } +} + +/* Data received can be cached at various levels, so check them all here. */ +bool Curl_conn_data_pending(struct connectdata *conn, int sockindex) +{ + int readable; + DEBUGASSERT(conn); + + if(Curl_ssl_data_pending(conn, sockindex) || + Curl_recv_has_postponed_data(conn, sockindex)) + return true; + + readable = SOCKET_READABLE(conn->sock[sockindex], 0); + return (readable > 0 && (readable & CURL_CSELECT_IN)); +} diff --git a/curl/lib/connect.h b/curl/lib/connect.h new file mode 100644 index 0000000..8e6f57b --- /dev/null +++ b/curl/lib/connect.h @@ -0,0 +1,147 @@ +#ifndef HEADER_CURL_CONNECT_H +#define HEADER_CURL_CONNECT_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#include "nonblock.h" /* for curlx_nonblock(), formerly Curl_nonblock() */ +#include "sockaddr.h" +#include "timeval.h" + +CURLcode Curl_is_connected(struct connectdata *conn, + int sockindex, + bool *connected); + +CURLcode Curl_connecthost(struct connectdata *conn, + const struct Curl_dns_entry *host); + +/* generic function that returns how much time there's left to run, according + to the timeouts set */ +timediff_t Curl_timeleft(struct Curl_easy *data, + struct curltime *nowp, + bool duringconnect); + +#define DEFAULT_CONNECT_TIMEOUT 300000 /* milliseconds == five minutes */ + +/* + * Used to extract socket and connectdata struct for the most recent + * transfer on the given Curl_easy. + * + * The returned socket will be CURL_SOCKET_BAD in case of failure! + */ +curl_socket_t Curl_getconnectinfo(struct Curl_easy *data, + struct connectdata **connp); + +bool Curl_addr2string(struct sockaddr *sa, curl_socklen_t salen, + char *addr, long *port); + +/* + * Check if a connection seems to be alive. + */ +bool Curl_connalive(struct connectdata *conn); + +#ifdef USE_WINSOCK +/* When you run a program that uses the Windows Sockets API, you may + experience slow performance when you copy data to a TCP server. + + https://support.microsoft.com/kb/823764 + + Work-around: Make the Socket Send Buffer Size Larger Than the Program Send + Buffer Size + +*/ +void Curl_sndbufset(curl_socket_t sockfd); +#else +#define Curl_sndbufset(y) Curl_nop_stmt +#endif + +void Curl_updateconninfo(struct connectdata *conn, curl_socket_t sockfd); +void Curl_persistconninfo(struct connectdata *conn); +int Curl_closesocket(struct connectdata *conn, curl_socket_t sock); + +/* + * The Curl_sockaddr_ex structure is basically libcurl's external API + * curl_sockaddr structure with enough space available to directly hold any + * protocol-specific address structures. The variable declared here will be + * used to pass / receive data to/from the fopensocket callback if this has + * been set, before that, it is initialized from parameters. + */ +struct Curl_sockaddr_ex { + int family; + int socktype; + int protocol; + unsigned int addrlen; + union { + struct sockaddr addr; + struct Curl_sockaddr_storage buff; + } _sa_ex_u; +}; +#define sa_addr _sa_ex_u.addr + +/* + * Create a socket based on info from 'conn' and 'ai'. + * + * Fill in 'addr' and 'sockfd' accordingly if OK is returned. If the open + * socket callback is set, used that! + * + */ +CURLcode Curl_socket(struct connectdata *conn, + const struct Curl_addrinfo *ai, + struct Curl_sockaddr_ex *addr, + curl_socket_t *sockfd); + +/* + * Curl_conncontrol() marks the end of a connection/stream. The 'closeit' + * argument specifies if it is the end of a connection or a stream. + * + * For stream-based protocols (such as HTTP/2), a stream close will not cause + * a connection close. Other protocols will close the connection for both + * cases. + * + * It sets the bit.close bit to TRUE (with an explanation for debug builds), + * when the connection will close. + */ + +#define CONNCTRL_KEEP 0 /* undo a marked closure */ +#define CONNCTRL_CONNECTION 1 +#define CONNCTRL_STREAM 2 + +void Curl_conncontrol(struct connectdata *conn, + int closeit +#if defined(DEBUGBUILD) && !defined(CURL_DISABLE_VERBOSE_STRINGS) + , const char *reason +#endif + ); + +#if defined(DEBUGBUILD) && !defined(CURL_DISABLE_VERBOSE_STRINGS) +#define streamclose(x,y) Curl_conncontrol(x, CONNCTRL_STREAM, y) +#define connclose(x,y) Curl_conncontrol(x, CONNCTRL_CONNECTION, y) +#define connkeep(x,y) Curl_conncontrol(x, CONNCTRL_KEEP, y) +#else /* if !DEBUGBUILD || CURL_DISABLE_VERBOSE_STRINGS */ +#define streamclose(x,y) Curl_conncontrol(x, CONNCTRL_STREAM) +#define connclose(x,y) Curl_conncontrol(x, CONNCTRL_CONNECTION) +#define connkeep(x,y) Curl_conncontrol(x, CONNCTRL_KEEP) +#endif + +bool Curl_conn_data_pending(struct connectdata *conn, int sockindex); + +#endif /* HEADER_CURL_CONNECT_H */ diff --git a/curl/lib/content_encoding.c b/curl/lib/content_encoding.c new file mode 100644 index 0000000..82fcc2b --- /dev/null +++ b/curl/lib/content_encoding.c @@ -0,0 +1,1114 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include "urldata.h" +#include +#include + +#ifdef HAVE_ZLIB_H +#include +#endif + +#ifdef HAVE_BROTLI +#include +#endif + +#ifdef HAVE_ZSTD +#include +#endif + +#include "sendf.h" +#include "http.h" +#include "content_encoding.h" +#include "strdup.h" +#include "strcase.h" +#include "curl_memory.h" +#include "memdebug.h" + +#define CONTENT_ENCODING_DEFAULT "identity" + +#ifndef CURL_DISABLE_HTTP + +#define DSIZ CURL_MAX_WRITE_SIZE /* buffer size for decompressed data */ + + +#ifdef HAVE_LIBZ + +/* Comment this out if zlib is always going to be at least ver. 1.2.0.4 + (doing so will reduce code size slightly). */ +#define OLD_ZLIB_SUPPORT 1 + +#define GZIP_MAGIC_0 0x1f +#define GZIP_MAGIC_1 0x8b + +/* gzip flag byte */ +#define ASCII_FLAG 0x01 /* bit 0 set: file probably ascii text */ +#define HEAD_CRC 0x02 /* bit 1 set: header CRC present */ +#define EXTRA_FIELD 0x04 /* bit 2 set: extra field present */ +#define ORIG_NAME 0x08 /* bit 3 set: original file name present */ +#define COMMENT 0x10 /* bit 4 set: file comment present */ +#define RESERVED 0xE0 /* bits 5..7: reserved */ + +typedef enum { + ZLIB_UNINIT, /* uninitialized */ + ZLIB_INIT, /* initialized */ + ZLIB_INFLATING, /* inflating started. */ + ZLIB_EXTERNAL_TRAILER, /* reading external trailer */ + ZLIB_GZIP_HEADER, /* reading gzip header */ + ZLIB_GZIP_INFLATING, /* inflating gzip stream */ + ZLIB_INIT_GZIP /* initialized in transparent gzip mode */ +} zlibInitState; + +/* Writer parameters. */ +struct zlib_params { + zlibInitState zlib_init; /* zlib init state */ + uInt trailerlen; /* Remaining trailer byte count. */ + z_stream z; /* State structure for zlib. */ +}; + + +static voidpf +zalloc_cb(voidpf opaque, unsigned int items, unsigned int size) +{ + (void) opaque; + /* not a typo, keep it calloc() */ + return (voidpf) calloc(items, size); +} + +static void +zfree_cb(voidpf opaque, voidpf ptr) +{ + (void) opaque; + free(ptr); +} + +static CURLcode +process_zlib_error(struct connectdata *conn, z_stream *z) +{ + struct Curl_easy *data = conn->data; + if(z->msg) + failf(data, "Error while processing content unencoding: %s", + z->msg); + else + failf(data, "Error while processing content unencoding: " + "Unknown failure within decompression software."); + + return CURLE_BAD_CONTENT_ENCODING; +} + +static CURLcode +exit_zlib(struct connectdata *conn, + z_stream *z, zlibInitState *zlib_init, CURLcode result) +{ + if(*zlib_init == ZLIB_GZIP_HEADER) + Curl_safefree(z->next_in); + + if(*zlib_init != ZLIB_UNINIT) { + if(inflateEnd(z) != Z_OK && result == CURLE_OK) + result = process_zlib_error(conn, z); + *zlib_init = ZLIB_UNINIT; + } + + return result; +} + +static CURLcode process_trailer(struct connectdata *conn, + struct zlib_params *zp) +{ + z_stream *z = &zp->z; + CURLcode result = CURLE_OK; + uInt len = z->avail_in < zp->trailerlen? z->avail_in: zp->trailerlen; + + /* Consume expected trailer bytes. Terminate stream if exhausted. + Issue an error if unexpected bytes follow. */ + + zp->trailerlen -= len; + z->avail_in -= len; + z->next_in += len; + if(z->avail_in) + result = CURLE_WRITE_ERROR; + if(result || !zp->trailerlen) + result = exit_zlib(conn, z, &zp->zlib_init, result); + else { + /* Only occurs for gzip with zlib < 1.2.0.4 or raw deflate. */ + zp->zlib_init = ZLIB_EXTERNAL_TRAILER; + } + return result; +} + +static CURLcode inflate_stream(struct connectdata *conn, + struct contenc_writer *writer, + zlibInitState started) +{ + struct zlib_params *zp = (struct zlib_params *) &writer->params; + z_stream *z = &zp->z; /* zlib state structure */ + uInt nread = z->avail_in; + Bytef *orig_in = z->next_in; + bool done = FALSE; + CURLcode result = CURLE_OK; /* Curl_client_write status */ + char *decomp; /* Put the decompressed data here. */ + + /* Check state. */ + if(zp->zlib_init != ZLIB_INIT && + zp->zlib_init != ZLIB_INFLATING && + zp->zlib_init != ZLIB_INIT_GZIP && + zp->zlib_init != ZLIB_GZIP_INFLATING) + return exit_zlib(conn, z, &zp->zlib_init, CURLE_WRITE_ERROR); + + /* Dynamically allocate a buffer for decompression because it's uncommonly + large to hold on the stack */ + decomp = malloc(DSIZ); + if(decomp == NULL) + return exit_zlib(conn, z, &zp->zlib_init, CURLE_OUT_OF_MEMORY); + + /* because the buffer size is fixed, iteratively decompress and transfer to + the client via downstream_write function. */ + while(!done) { + int status; /* zlib status */ + done = TRUE; + + /* (re)set buffer for decompressed output for every iteration */ + z->next_out = (Bytef *) decomp; + z->avail_out = DSIZ; + +#ifdef Z_BLOCK + /* Z_BLOCK is only available in zlib ver. >= 1.2.0.5 */ + status = inflate(z, Z_BLOCK); +#else + /* fallback for zlib ver. < 1.2.0.5 */ + status = inflate(z, Z_SYNC_FLUSH); +#endif + + /* Flush output data if some. */ + if(z->avail_out != DSIZ) { + if(status == Z_OK || status == Z_STREAM_END) { + zp->zlib_init = started; /* Data started. */ + result = Curl_unencode_write(conn, writer->downstream, decomp, + DSIZ - z->avail_out); + if(result) { + exit_zlib(conn, z, &zp->zlib_init, result); + break; + } + } + } + + /* Dispatch by inflate() status. */ + switch(status) { + case Z_OK: + /* Always loop: there may be unflushed latched data in zlib state. */ + done = FALSE; + break; + case Z_BUF_ERROR: + /* No more data to flush: just exit loop. */ + break; + case Z_STREAM_END: + result = process_trailer(conn, zp); + break; + case Z_DATA_ERROR: + /* some servers seem to not generate zlib headers, so this is an attempt + to fix and continue anyway */ + if(zp->zlib_init == ZLIB_INIT) { + /* Do not use inflateReset2(): only available since zlib 1.2.3.4. */ + (void) inflateEnd(z); /* don't care about the return code */ + if(inflateInit2(z, -MAX_WBITS) == Z_OK) { + z->next_in = orig_in; + z->avail_in = nread; + zp->zlib_init = ZLIB_INFLATING; + zp->trailerlen = 4; /* Tolerate up to 4 unknown trailer bytes. */ + done = FALSE; + break; + } + zp->zlib_init = ZLIB_UNINIT; /* inflateEnd() already called. */ + } + /* FALLTHROUGH */ + default: + result = exit_zlib(conn, z, &zp->zlib_init, process_zlib_error(conn, z)); + break; + } + } + free(decomp); + + /* We're about to leave this call so the `nread' data bytes won't be seen + again. If we are in a state that would wrongly allow restart in raw mode + at the next call, assume output has already started. */ + if(nread && zp->zlib_init == ZLIB_INIT) + zp->zlib_init = started; /* Cannot restart anymore. */ + + return result; +} + + +/* Deflate handler. */ +static CURLcode deflate_init_writer(struct connectdata *conn, + struct contenc_writer *writer) +{ + struct zlib_params *zp = (struct zlib_params *) &writer->params; + z_stream *z = &zp->z; /* zlib state structure */ + + if(!writer->downstream) + return CURLE_WRITE_ERROR; + + /* Initialize zlib */ + z->zalloc = (alloc_func) zalloc_cb; + z->zfree = (free_func) zfree_cb; + + if(inflateInit(z) != Z_OK) + return process_zlib_error(conn, z); + zp->zlib_init = ZLIB_INIT; + return CURLE_OK; +} + +static CURLcode deflate_unencode_write(struct connectdata *conn, + struct contenc_writer *writer, + const char *buf, size_t nbytes) +{ + struct zlib_params *zp = (struct zlib_params *) &writer->params; + z_stream *z = &zp->z; /* zlib state structure */ + + /* Set the compressed input when this function is called */ + z->next_in = (Bytef *) buf; + z->avail_in = (uInt) nbytes; + + if(zp->zlib_init == ZLIB_EXTERNAL_TRAILER) + return process_trailer(conn, zp); + + /* Now uncompress the data */ + return inflate_stream(conn, writer, ZLIB_INFLATING); +} + +static void deflate_close_writer(struct connectdata *conn, + struct contenc_writer *writer) +{ + struct zlib_params *zp = (struct zlib_params *) &writer->params; + z_stream *z = &zp->z; /* zlib state structure */ + + exit_zlib(conn, z, &zp->zlib_init, CURLE_OK); +} + +static const struct content_encoding deflate_encoding = { + "deflate", + NULL, + deflate_init_writer, + deflate_unencode_write, + deflate_close_writer, + sizeof(struct zlib_params) +}; + + +/* Gzip handler. */ +static CURLcode gzip_init_writer(struct connectdata *conn, + struct contenc_writer *writer) +{ + struct zlib_params *zp = (struct zlib_params *) &writer->params; + z_stream *z = &zp->z; /* zlib state structure */ + + if(!writer->downstream) + return CURLE_WRITE_ERROR; + + /* Initialize zlib */ + z->zalloc = (alloc_func) zalloc_cb; + z->zfree = (free_func) zfree_cb; + + if(strcmp(zlibVersion(), "1.2.0.4") >= 0) { + /* zlib ver. >= 1.2.0.4 supports transparent gzip decompressing */ + if(inflateInit2(z, MAX_WBITS + 32) != Z_OK) { + return process_zlib_error(conn, z); + } + zp->zlib_init = ZLIB_INIT_GZIP; /* Transparent gzip decompress state */ + } + else { + /* we must parse the gzip header and trailer ourselves */ + if(inflateInit2(z, -MAX_WBITS) != Z_OK) { + return process_zlib_error(conn, z); + } + zp->trailerlen = 8; /* A CRC-32 and a 32-bit input size (RFC 1952, 2.2) */ + zp->zlib_init = ZLIB_INIT; /* Initial call state */ + } + + return CURLE_OK; +} + +#ifdef OLD_ZLIB_SUPPORT +/* Skip over the gzip header */ +static enum { + GZIP_OK, + GZIP_BAD, + GZIP_UNDERFLOW +} check_gzip_header(unsigned char const *data, ssize_t len, ssize_t *headerlen) +{ + int method, flags; + const ssize_t totallen = len; + + /* The shortest header is 10 bytes */ + if(len < 10) + return GZIP_UNDERFLOW; + + if((data[0] != GZIP_MAGIC_0) || (data[1] != GZIP_MAGIC_1)) + return GZIP_BAD; + + method = data[2]; + flags = data[3]; + + if(method != Z_DEFLATED || (flags & RESERVED) != 0) { + /* Can't handle this compression method or unknown flag */ + return GZIP_BAD; + } + + /* Skip over time, xflags, OS code and all previous bytes */ + len -= 10; + data += 10; + + if(flags & EXTRA_FIELD) { + ssize_t extra_len; + + if(len < 2) + return GZIP_UNDERFLOW; + + extra_len = (data[1] << 8) | data[0]; + + if(len < (extra_len + 2)) + return GZIP_UNDERFLOW; + + len -= (extra_len + 2); + data += (extra_len + 2); + } + + if(flags & ORIG_NAME) { + /* Skip over NUL-terminated file name */ + while(len && *data) { + --len; + ++data; + } + if(!len || *data) + return GZIP_UNDERFLOW; + + /* Skip over the NUL */ + --len; + ++data; + } + + if(flags & COMMENT) { + /* Skip over NUL-terminated comment */ + while(len && *data) { + --len; + ++data; + } + if(!len || *data) + return GZIP_UNDERFLOW; + + /* Skip over the NUL */ + --len; + } + + if(flags & HEAD_CRC) { + if(len < 2) + return GZIP_UNDERFLOW; + + len -= 2; + } + + *headerlen = totallen - len; + return GZIP_OK; +} +#endif + +static CURLcode gzip_unencode_write(struct connectdata *conn, + struct contenc_writer *writer, + const char *buf, size_t nbytes) +{ + struct zlib_params *zp = (struct zlib_params *) &writer->params; + z_stream *z = &zp->z; /* zlib state structure */ + + if(zp->zlib_init == ZLIB_INIT_GZIP) { + /* Let zlib handle the gzip decompression entirely */ + z->next_in = (Bytef *) buf; + z->avail_in = (uInt) nbytes; + /* Now uncompress the data */ + return inflate_stream(conn, writer, ZLIB_INIT_GZIP); + } + +#ifndef OLD_ZLIB_SUPPORT + /* Support for old zlib versions is compiled away and we are running with + an old version, so return an error. */ + return exit_zlib(conn, z, &zp->zlib_init, CURLE_WRITE_ERROR); + +#else + /* This next mess is to get around the potential case where there isn't + * enough data passed in to skip over the gzip header. If that happens, we + * malloc a block and copy what we have then wait for the next call. If + * there still isn't enough (this is definitely a worst-case scenario), we + * make the block bigger, copy the next part in and keep waiting. + * + * This is only required with zlib versions < 1.2.0.4 as newer versions + * can handle the gzip header themselves. + */ + + switch(zp->zlib_init) { + /* Skip over gzip header? */ + case ZLIB_INIT: + { + /* Initial call state */ + ssize_t hlen; + + switch(check_gzip_header((unsigned char *) buf, nbytes, &hlen)) { + case GZIP_OK: + z->next_in = (Bytef *) buf + hlen; + z->avail_in = (uInt) (nbytes - hlen); + zp->zlib_init = ZLIB_GZIP_INFLATING; /* Inflating stream state */ + break; + + case GZIP_UNDERFLOW: + /* We need more data so we can find the end of the gzip header. It's + * possible that the memory block we malloc here will never be freed if + * the transfer abruptly aborts after this point. Since it's unlikely + * that circumstances will be right for this code path to be followed in + * the first place, and it's even more unlikely for a transfer to fail + * immediately afterwards, it should seldom be a problem. + */ + z->avail_in = (uInt) nbytes; + z->next_in = malloc(z->avail_in); + if(z->next_in == NULL) { + return exit_zlib(conn, z, &zp->zlib_init, CURLE_OUT_OF_MEMORY); + } + memcpy(z->next_in, buf, z->avail_in); + zp->zlib_init = ZLIB_GZIP_HEADER; /* Need more gzip header data state */ + /* We don't have any data to inflate yet */ + return CURLE_OK; + + case GZIP_BAD: + default: + return exit_zlib(conn, z, &zp->zlib_init, process_zlib_error(conn, z)); + } + + } + break; + + case ZLIB_GZIP_HEADER: + { + /* Need more gzip header data state */ + ssize_t hlen; + z->avail_in += (uInt) nbytes; + z->next_in = Curl_saferealloc(z->next_in, z->avail_in); + if(z->next_in == NULL) { + return exit_zlib(conn, z, &zp->zlib_init, CURLE_OUT_OF_MEMORY); + } + /* Append the new block of data to the previous one */ + memcpy(z->next_in + z->avail_in - nbytes, buf, nbytes); + + switch(check_gzip_header(z->next_in, z->avail_in, &hlen)) { + case GZIP_OK: + /* This is the zlib stream data */ + free(z->next_in); + /* Don't point into the malloced block since we just freed it */ + z->next_in = (Bytef *) buf + hlen + nbytes - z->avail_in; + z->avail_in = (uInt) (z->avail_in - hlen); + zp->zlib_init = ZLIB_GZIP_INFLATING; /* Inflating stream state */ + break; + + case GZIP_UNDERFLOW: + /* We still don't have any data to inflate! */ + return CURLE_OK; + + case GZIP_BAD: + default: + return exit_zlib(conn, z, &zp->zlib_init, process_zlib_error(conn, z)); + } + + } + break; + + case ZLIB_EXTERNAL_TRAILER: + z->next_in = (Bytef *) buf; + z->avail_in = (uInt) nbytes; + return process_trailer(conn, zp); + + case ZLIB_GZIP_INFLATING: + default: + /* Inflating stream state */ + z->next_in = (Bytef *) buf; + z->avail_in = (uInt) nbytes; + break; + } + + if(z->avail_in == 0) { + /* We don't have any data to inflate; wait until next time */ + return CURLE_OK; + } + + /* We've parsed the header, now uncompress the data */ + return inflate_stream(conn, writer, ZLIB_GZIP_INFLATING); +#endif +} + +static void gzip_close_writer(struct connectdata *conn, + struct contenc_writer *writer) +{ + struct zlib_params *zp = (struct zlib_params *) &writer->params; + z_stream *z = &zp->z; /* zlib state structure */ + + exit_zlib(conn, z, &zp->zlib_init, CURLE_OK); +} + +static const struct content_encoding gzip_encoding = { + "gzip", + "x-gzip", + gzip_init_writer, + gzip_unencode_write, + gzip_close_writer, + sizeof(struct zlib_params) +}; + +#endif /* HAVE_LIBZ */ + + +#ifdef HAVE_BROTLI +/* Writer parameters. */ +struct brotli_params { + BrotliDecoderState *br; /* State structure for brotli. */ +}; + +static CURLcode brotli_map_error(BrotliDecoderErrorCode be) +{ + switch(be) { + case BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE: + case BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE: + case BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET: + case BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME: + case BROTLI_DECODER_ERROR_FORMAT_CL_SPACE: + case BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE: + case BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT: + case BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1: + case BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2: + case BROTLI_DECODER_ERROR_FORMAT_TRANSFORM: + case BROTLI_DECODER_ERROR_FORMAT_DICTIONARY: + case BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS: + case BROTLI_DECODER_ERROR_FORMAT_PADDING_1: + case BROTLI_DECODER_ERROR_FORMAT_PADDING_2: +#ifdef BROTLI_DECODER_ERROR_COMPOUND_DICTIONARY + case BROTLI_DECODER_ERROR_COMPOUND_DICTIONARY: +#endif +#ifdef BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET + case BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET: +#endif + case BROTLI_DECODER_ERROR_INVALID_ARGUMENTS: + return CURLE_BAD_CONTENT_ENCODING; + case BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES: + case BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS: + case BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP: + case BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1: + case BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2: + case BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES: + return CURLE_OUT_OF_MEMORY; + default: + break; + } + return CURLE_WRITE_ERROR; +} + +static CURLcode brotli_init_writer(struct connectdata *conn, + struct contenc_writer *writer) +{ + struct brotli_params *bp = (struct brotli_params *) &writer->params; + (void) conn; + + if(!writer->downstream) + return CURLE_WRITE_ERROR; + + bp->br = BrotliDecoderCreateInstance(NULL, NULL, NULL); + return bp->br? CURLE_OK: CURLE_OUT_OF_MEMORY; +} + +static CURLcode brotli_unencode_write(struct connectdata *conn, + struct contenc_writer *writer, + const char *buf, size_t nbytes) +{ + struct brotli_params *bp = (struct brotli_params *) &writer->params; + const uint8_t *src = (const uint8_t *) buf; + char *decomp; + uint8_t *dst; + size_t dstleft; + CURLcode result = CURLE_OK; + BrotliDecoderResult r = BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT; + + if(!bp->br) + return CURLE_WRITE_ERROR; /* Stream already ended. */ + + decomp = malloc(DSIZ); + if(!decomp) + return CURLE_OUT_OF_MEMORY; + + while((nbytes || r == BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT) && + result == CURLE_OK) { + dst = (uint8_t *) decomp; + dstleft = DSIZ; + r = BrotliDecoderDecompressStream(bp->br, + &nbytes, &src, &dstleft, &dst, NULL); + result = Curl_unencode_write(conn, writer->downstream, + decomp, DSIZ - dstleft); + if(result) + break; + switch(r) { + case BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT: + case BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT: + break; + case BROTLI_DECODER_RESULT_SUCCESS: + BrotliDecoderDestroyInstance(bp->br); + bp->br = NULL; + if(nbytes) + result = CURLE_WRITE_ERROR; + break; + default: + result = brotli_map_error(BrotliDecoderGetErrorCode(bp->br)); + break; + } + } + free(decomp); + return result; +} + +static void brotli_close_writer(struct connectdata *conn, + struct contenc_writer *writer) +{ + struct brotli_params *bp = (struct brotli_params *) &writer->params; + (void) conn; + + if(bp->br) { + BrotliDecoderDestroyInstance(bp->br); + bp->br = NULL; + } +} + +static const struct content_encoding brotli_encoding = { + "br", + NULL, + brotli_init_writer, + brotli_unencode_write, + brotli_close_writer, + sizeof(struct brotli_params) +}; +#endif + + +#ifdef HAVE_ZSTD +/* Writer parameters. */ +struct zstd_params { + ZSTD_DStream *zds; /* State structure for zstd. */ + void *decomp; +}; + +static CURLcode zstd_init_writer(struct connectdata *conn, + struct contenc_writer *writer) +{ + struct zstd_params *zp = (struct zstd_params *)&writer->params; + (void)conn; + + if(!writer->downstream) + return CURLE_WRITE_ERROR; + + zp->zds = ZSTD_createDStream(); + zp->decomp = NULL; + return zp->zds ? CURLE_OK : CURLE_OUT_OF_MEMORY; +} + +static CURLcode zstd_unencode_write(struct connectdata *conn, + struct contenc_writer *writer, + const char *buf, size_t nbytes) +{ + CURLcode result = CURLE_OK; + struct zstd_params *zp = (struct zstd_params *)&writer->params; + ZSTD_inBuffer in; + ZSTD_outBuffer out; + size_t errorCode; + + if(!zp->decomp) { + zp->decomp = malloc(DSIZ); + if(!zp->decomp) + return CURLE_OUT_OF_MEMORY; + } + in.pos = 0; + in.src = buf; + in.size = nbytes; + + for(;;) { + out.pos = 0; + out.dst = zp->decomp; + out.size = DSIZ; + + errorCode = ZSTD_decompressStream(zp->zds, &out, &in); + if(ZSTD_isError(errorCode)) { + return CURLE_BAD_CONTENT_ENCODING; + } + if(out.pos > 0) { + result = Curl_unencode_write(conn, writer->downstream, + zp->decomp, out.pos); + if(result) + break; + } + if((in.pos == nbytes) && (out.pos < out.size)) + break; + } + + return result; +} + +static void zstd_close_writer(struct connectdata *conn, + struct contenc_writer *writer) +{ + struct zstd_params *zp = (struct zstd_params *)&writer->params; + (void)conn; + + if(zp->decomp) { + free(zp->decomp); + zp->decomp = NULL; + } + if(zp->zds) { + ZSTD_freeDStream(zp->zds); + zp->zds = NULL; + } +} + +static const struct content_encoding zstd_encoding = { + "zstd", + NULL, + zstd_init_writer, + zstd_unencode_write, + zstd_close_writer, + sizeof(struct zstd_params) +}; +#endif + + +/* Identity handler. */ +static CURLcode identity_init_writer(struct connectdata *conn, + struct contenc_writer *writer) +{ + (void) conn; + return writer->downstream? CURLE_OK: CURLE_WRITE_ERROR; +} + +static CURLcode identity_unencode_write(struct connectdata *conn, + struct contenc_writer *writer, + const char *buf, size_t nbytes) +{ + return Curl_unencode_write(conn, writer->downstream, buf, nbytes); +} + +static void identity_close_writer(struct connectdata *conn, + struct contenc_writer *writer) +{ + (void) conn; + (void) writer; +} + +static const struct content_encoding identity_encoding = { + "identity", + "none", + identity_init_writer, + identity_unencode_write, + identity_close_writer, + 0 +}; + + +/* supported content encodings table. */ +static const struct content_encoding * const encodings[] = { + &identity_encoding, +#ifdef HAVE_LIBZ + &deflate_encoding, + &gzip_encoding, +#endif +#ifdef HAVE_BROTLI + &brotli_encoding, +#endif +#ifdef HAVE_ZSTD + &zstd_encoding, +#endif + NULL +}; + + +/* Return a list of comma-separated names of supported encodings. */ +char *Curl_all_content_encodings(void) +{ + size_t len = 0; + const struct content_encoding * const *cep; + const struct content_encoding *ce; + char *ace; + + for(cep = encodings; *cep; cep++) { + ce = *cep; + if(!strcasecompare(ce->name, CONTENT_ENCODING_DEFAULT)) + len += strlen(ce->name) + 2; + } + + if(!len) + return strdup(CONTENT_ENCODING_DEFAULT); + + ace = malloc(len); + if(ace) { + char *p = ace; + for(cep = encodings; *cep; cep++) { + ce = *cep; + if(!strcasecompare(ce->name, CONTENT_ENCODING_DEFAULT)) { + strcpy(p, ce->name); + p += strlen(p); + *p++ = ','; + *p++ = ' '; + } + } + p[-2] = '\0'; + } + + return ace; +} + + +/* Real client writer: no downstream. */ +static CURLcode client_init_writer(struct connectdata *conn, + struct contenc_writer *writer) +{ + (void) conn; + return writer->downstream? CURLE_WRITE_ERROR: CURLE_OK; +} + +static CURLcode client_unencode_write(struct connectdata *conn, + struct contenc_writer *writer, + const char *buf, size_t nbytes) +{ + struct Curl_easy *data = conn->data; + struct SingleRequest *k = &data->req; + + (void) writer; + + if(!nbytes || k->ignorebody) + return CURLE_OK; + + return Curl_client_write(conn, CLIENTWRITE_BODY, (char *) buf, nbytes); +} + +static void client_close_writer(struct connectdata *conn, + struct contenc_writer *writer) +{ + (void) conn; + (void) writer; +} + +static const struct content_encoding client_encoding = { + NULL, + NULL, + client_init_writer, + client_unencode_write, + client_close_writer, + 0 +}; + + +/* Deferred error dummy writer. */ +static CURLcode error_init_writer(struct connectdata *conn, + struct contenc_writer *writer) +{ + (void) conn; + return writer->downstream? CURLE_OK: CURLE_WRITE_ERROR; +} + +static CURLcode error_unencode_write(struct connectdata *conn, + struct contenc_writer *writer, + const char *buf, size_t nbytes) +{ + char *all = Curl_all_content_encodings(); + + (void) writer; + (void) buf; + (void) nbytes; + + if(!all) + return CURLE_OUT_OF_MEMORY; + failf(conn->data, "Unrecognized content encoding type. " + "libcurl understands %s content encodings.", all); + free(all); + return CURLE_BAD_CONTENT_ENCODING; +} + +static void error_close_writer(struct connectdata *conn, + struct contenc_writer *writer) +{ + (void) conn; + (void) writer; +} + +static const struct content_encoding error_encoding = { + NULL, + NULL, + error_init_writer, + error_unencode_write, + error_close_writer, + 0 +}; + +/* Create an unencoding writer stage using the given handler. */ +static struct contenc_writer * +new_unencoding_writer(struct connectdata *conn, + const struct content_encoding *handler, + struct contenc_writer *downstream) +{ + size_t sz = offsetof(struct contenc_writer, params) + handler->paramsize; + struct contenc_writer *writer = (struct contenc_writer *)calloc(1, sz); + + if(writer) { + writer->handler = handler; + writer->downstream = downstream; + if(handler->init_writer(conn, writer)) { + free(writer); + writer = NULL; + } + } + + return writer; +} + +/* Write data using an unencoding writer stack. */ +CURLcode Curl_unencode_write(struct connectdata *conn, + struct contenc_writer *writer, + const char *buf, size_t nbytes) +{ + if(!nbytes) + return CURLE_OK; + return writer->handler->unencode_write(conn, writer, buf, nbytes); +} + +/* Close and clean-up the connection's writer stack. */ +void Curl_unencode_cleanup(struct connectdata *conn) +{ + struct Curl_easy *data = conn->data; + struct SingleRequest *k = &data->req; + struct contenc_writer *writer = k->writer_stack; + + while(writer) { + k->writer_stack = writer->downstream; + writer->handler->close_writer(conn, writer); + free(writer); + writer = k->writer_stack; + } +} + +/* Find the content encoding by name. */ +static const struct content_encoding *find_encoding(const char *name, + size_t len) +{ + const struct content_encoding * const *cep; + + for(cep = encodings; *cep; cep++) { + const struct content_encoding *ce = *cep; + if((strncasecompare(name, ce->name, len) && !ce->name[len]) || + (ce->alias && strncasecompare(name, ce->alias, len) && !ce->alias[len])) + return ce; + } + return NULL; +} + +/* Set-up the unencoding stack from the Content-Encoding header value. + * See RFC 7231 section 3.1.2.2. */ +CURLcode Curl_build_unencoding_stack(struct connectdata *conn, + const char *enclist, int maybechunked) +{ + struct Curl_easy *data = conn->data; + struct SingleRequest *k = &data->req; + + do { + const char *name; + size_t namelen; + + /* Parse a single encoding name. */ + while(ISSPACE(*enclist) || *enclist == ',') + enclist++; + + name = enclist; + + for(namelen = 0; *enclist && *enclist != ','; enclist++) + if(!ISSPACE(*enclist)) + namelen = enclist - name + 1; + + /* Special case: chunked encoding is handled at the reader level. */ + if(maybechunked && namelen == 7 && strncasecompare(name, "chunked", 7)) { + k->chunk = TRUE; /* chunks coming our way. */ + Curl_httpchunk_init(conn); /* init our chunky engine. */ + } + else if(namelen) { + const struct content_encoding *encoding = find_encoding(name, namelen); + struct contenc_writer *writer; + + if(!k->writer_stack) { + k->writer_stack = new_unencoding_writer(conn, &client_encoding, NULL); + + if(!k->writer_stack) + return CURLE_OUT_OF_MEMORY; + } + + if(!encoding) + encoding = &error_encoding; /* Defer error at stack use. */ + + /* Stack the unencoding stage. */ + writer = new_unencoding_writer(conn, encoding, k->writer_stack); + if(!writer) + return CURLE_OUT_OF_MEMORY; + k->writer_stack = writer; + } + } while(*enclist); + + return CURLE_OK; +} + +#else +/* Stubs for builds without HTTP. */ +CURLcode Curl_build_unencoding_stack(struct connectdata *conn, + const char *enclist, int maybechunked) +{ + (void) conn; + (void) enclist; + (void) maybechunked; + return CURLE_NOT_BUILT_IN; +} + +CURLcode Curl_unencode_write(struct connectdata *conn, + struct contenc_writer *writer, + const char *buf, size_t nbytes) +{ + (void) conn; + (void) writer; + (void) buf; + (void) nbytes; + return CURLE_NOT_BUILT_IN; +} + +void Curl_unencode_cleanup(struct connectdata *conn) +{ + (void) conn; +} + +char *Curl_all_content_encodings(void) +{ + return strdup(CONTENT_ENCODING_DEFAULT); /* Satisfy caller. */ +} + +#endif /* CURL_DISABLE_HTTP */ diff --git a/curl/lib/content_encoding.h b/curl/lib/content_encoding.h new file mode 100644 index 0000000..7031087 --- /dev/null +++ b/curl/lib/content_encoding.h @@ -0,0 +1,55 @@ +#ifndef HEADER_CURL_CONTENT_ENCODING_H +#define HEADER_CURL_CONTENT_ENCODING_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +struct contenc_writer { + const struct content_encoding *handler; /* Encoding handler. */ + struct contenc_writer *downstream; /* Downstream writer. */ + void *params; /* Encoding-specific storage (variable length). */ +}; + +/* Content encoding writer. */ +struct content_encoding { + const char *name; /* Encoding name. */ + const char *alias; /* Encoding name alias. */ + CURLcode (*init_writer)(struct connectdata *conn, + struct contenc_writer *writer); + CURLcode (*unencode_write)(struct connectdata *conn, + struct contenc_writer *writer, + const char *buf, size_t nbytes); + void (*close_writer)(struct connectdata *conn, + struct contenc_writer *writer); + size_t paramsize; +}; + + +CURLcode Curl_build_unencoding_stack(struct connectdata *conn, + const char *enclist, int maybechunked); +CURLcode Curl_unencode_write(struct connectdata *conn, + struct contenc_writer *writer, + const char *buf, size_t nbytes); +void Curl_unencode_cleanup(struct connectdata *conn); +char *Curl_all_content_encodings(void); + +#endif /* HEADER_CURL_CONTENT_ENCODING_H */ diff --git a/curl/lib/cookie.c b/curl/lib/cookie.c new file mode 100644 index 0000000..e88678c --- /dev/null +++ b/curl/lib/cookie.c @@ -0,0 +1,1677 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/*** + + +RECEIVING COOKIE INFORMATION +============================ + +struct CookieInfo *Curl_cookie_init(struct Curl_easy *data, + const char *file, struct CookieInfo *inc, bool newsession); + + Inits a cookie struct to store data in a local file. This is always + called before any cookies are set. + +struct Cookie *Curl_cookie_add(struct Curl_easy *data, + struct CookieInfo *c, bool httpheader, char *lineptr, + const char *domain, const char *path); + + The 'lineptr' parameter is a full "Set-cookie:" line as + received from a server. + + The function need to replace previously stored lines that this new + line supersedes. + + It may remove lines that are expired. + + It should return an indication of success/error. + + +SENDING COOKIE INFORMATION +========================== + +struct Cookies *Curl_cookie_getlist(struct CookieInfo *cookie, + char *host, char *path, bool secure); + + For a given host and path, return a linked list of cookies that + the client should send to the server if used now. The secure + boolean informs the cookie if a secure connection is achieved or + not. + + It shall only return cookies that haven't expired. + + +Example set of cookies: + + Set-cookie: PRODUCTINFO=webxpress; domain=.fidelity.com; path=/; secure + Set-cookie: PERSONALIZE=none;expires=Monday, 13-Jun-1988 03:04:55 GMT; + domain=.fidelity.com; path=/ftgw; secure + Set-cookie: FidHist=none;expires=Monday, 13-Jun-1988 03:04:55 GMT; + domain=.fidelity.com; path=/; secure + Set-cookie: FidOrder=none;expires=Monday, 13-Jun-1988 03:04:55 GMT; + domain=.fidelity.com; path=/; secure + Set-cookie: DisPend=none;expires=Monday, 13-Jun-1988 03:04:55 GMT; + domain=.fidelity.com; path=/; secure + Set-cookie: FidDis=none;expires=Monday, 13-Jun-1988 03:04:55 GMT; + domain=.fidelity.com; path=/; secure + Set-cookie: + Session_Key@6791a9e0-901a-11d0-a1c8-9b012c88aa77=none;expires=Monday, + 13-Jun-1988 03:04:55 GMT; domain=.fidelity.com; path=/; secure +****/ + + +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_COOKIES) + +#include "urldata.h" +#include "cookie.h" +#include "psl.h" +#include "strtok.h" +#include "sendf.h" +#include "slist.h" +#include "share.h" +#include "strtoofft.h" +#include "strcase.h" +#include "curl_get_line.h" +#include "curl_memrchr.h" +#include "inet_pton.h" +#include "parsedate.h" +#include "rand.h" +#include "rename.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +static void freecookie(struct Cookie *co) +{ + free(co->expirestr); + free(co->domain); + free(co->path); + free(co->spath); + free(co->name); + free(co->value); + free(co->maxage); + free(co->version); + free(co); +} + +static bool tailmatch(const char *cooke_domain, const char *hostname) +{ + size_t cookie_domain_len = strlen(cooke_domain); + size_t hostname_len = strlen(hostname); + + if(hostname_len < cookie_domain_len) + return FALSE; + + if(!strcasecompare(cooke_domain, hostname + hostname_len-cookie_domain_len)) + return FALSE; + + /* A lead char of cookie_domain is not '.'. + RFC6265 4.1.2.3. The Domain Attribute says: + For example, if the value of the Domain attribute is + "example.com", the user agent will include the cookie in the Cookie + header when making HTTP requests to example.com, www.example.com, and + www.corp.example.com. + */ + if(hostname_len == cookie_domain_len) + return TRUE; + if('.' == *(hostname + hostname_len - cookie_domain_len - 1)) + return TRUE; + return FALSE; +} + +/* + * Return true if the given string is an IP(v4|v6) address. + */ +static bool isip(const char *domain) +{ + struct in_addr addr; +#ifdef ENABLE_IPV6 + struct in6_addr addr6; +#endif + + if(Curl_inet_pton(AF_INET, domain, &addr) +#ifdef ENABLE_IPV6 + || Curl_inet_pton(AF_INET6, domain, &addr6) +#endif + ) { + /* domain name given as IP address */ + return TRUE; + } + + return FALSE; +} + +/* + * matching cookie path and url path + * RFC6265 5.1.4 Paths and Path-Match + */ +static bool pathmatch(const char *cookie_path, const char *request_uri) +{ + size_t cookie_path_len; + size_t uri_path_len; + char *uri_path = NULL; + char *pos; + bool ret = FALSE; + + /* cookie_path must not have last '/' separator. ex: /sample */ + cookie_path_len = strlen(cookie_path); + if(1 == cookie_path_len) { + /* cookie_path must be '/' */ + return TRUE; + } + + uri_path = strdup(request_uri); + if(!uri_path) + return FALSE; + pos = strchr(uri_path, '?'); + if(pos) + *pos = 0x0; + + /* #-fragments are already cut off! */ + if(0 == strlen(uri_path) || uri_path[0] != '/') { + free(uri_path); + uri_path = strdup("/"); + if(!uri_path) + return FALSE; + } + + /* here, RFC6265 5.1.4 says + 4. Output the characters of the uri-path from the first character up + to, but not including, the right-most %x2F ("/"). + but URL path /hoge?fuga=xxx means /hoge/index.cgi?fuga=xxx in some site + without redirect. + Ignore this algorithm because /hoge is uri path for this case + (uri path is not /). + */ + + uri_path_len = strlen(uri_path); + + if(uri_path_len < cookie_path_len) { + ret = FALSE; + goto pathmatched; + } + + /* not using checkprefix() because matching should be case-sensitive */ + if(strncmp(cookie_path, uri_path, cookie_path_len)) { + ret = FALSE; + goto pathmatched; + } + + /* The cookie-path and the uri-path are identical. */ + if(cookie_path_len == uri_path_len) { + ret = TRUE; + goto pathmatched; + } + + /* here, cookie_path_len < uri_path_len */ + if(uri_path[cookie_path_len] == '/') { + ret = TRUE; + goto pathmatched; + } + + ret = FALSE; + +pathmatched: + free(uri_path); + return ret; +} + +/* + * Return the top-level domain, for optimal hashing. + */ +static const char *get_top_domain(const char * const domain, size_t *outlen) +{ + size_t len = 0; + const char *first = NULL, *last; + + if(domain) { + len = strlen(domain); + last = memrchr(domain, '.', len); + if(last) { + first = memrchr(domain, '.', (last - domain)); + if(first) + len -= (++first - domain); + } + } + + if(outlen) + *outlen = len; + + return first? first: domain; +} + +/* + * A case-insensitive hash for the cookie domains. + */ +static size_t cookie_hash_domain(const char *domain, const size_t len) +{ + const char *end = domain + len; + size_t h = 5381; + + while(domain < end) { + h += h << 5; + h ^= Curl_raw_toupper(*domain++); + } + + return (h % COOKIE_HASH_SIZE); +} + +/* + * Hash this domain. + */ +static size_t cookiehash(const char * const domain) +{ + const char *top; + size_t len; + + if(!domain || isip(domain)) + return 0; + + top = get_top_domain(domain, &len); + return cookie_hash_domain(top, len); +} + +/* + * cookie path sanitize + */ +static char *sanitize_cookie_path(const char *cookie_path) +{ + size_t len; + char *new_path = strdup(cookie_path); + if(!new_path) + return NULL; + + /* some stupid site sends path attribute with '"'. */ + len = strlen(new_path); + if(new_path[0] == '\"') { + memmove((void *)new_path, (const void *)(new_path + 1), len); + len--; + } + if(len && (new_path[len - 1] == '\"')) { + new_path[len - 1] = 0x0; + len--; + } + + /* RFC6265 5.2.4 The Path Attribute */ + if(new_path[0] != '/') { + /* Let cookie-path be the default-path. */ + free(new_path); + new_path = strdup("/"); + return new_path; + } + + /* convert /hoge/ to /hoge */ + if(len && new_path[len - 1] == '/') { + new_path[len - 1] = 0x0; + } + + return new_path; +} + +/* + * Load cookies from all given cookie files (CURLOPT_COOKIEFILE). + * + * NOTE: OOM or cookie parsing failures are ignored. + */ +void Curl_cookie_loadfiles(struct Curl_easy *data) +{ + struct curl_slist *list = data->change.cookielist; + if(list) { + Curl_share_lock(data, CURL_LOCK_DATA_COOKIE, CURL_LOCK_ACCESS_SINGLE); + while(list) { + struct CookieInfo *newcookies = Curl_cookie_init(data, + list->data, + data->cookies, + data->set.cookiesession); + if(!newcookies) + /* Failure may be due to OOM or a bad cookie; both are ignored + * but only the first should be + */ + infof(data, "ignoring failed cookie_init for %s\n", list->data); + else + data->cookies = newcookies; + list = list->next; + } + curl_slist_free_all(data->change.cookielist); /* clean up list */ + data->change.cookielist = NULL; /* don't do this again! */ + Curl_share_unlock(data, CURL_LOCK_DATA_COOKIE); + } +} + +/* + * strstore() makes a strdup() on the 'newstr' and if '*str' is non-NULL + * that will be freed before the allocated string is stored there. + * + * It is meant to easily replace strdup() + */ +static void strstore(char **str, const char *newstr) +{ + free(*str); + *str = strdup(newstr); +} + +/* + * remove_expired() removes expired cookies. + */ +static void remove_expired(struct CookieInfo *cookies) +{ + struct Cookie *co, *nx; + curl_off_t now = (curl_off_t)time(NULL); + unsigned int i; + + for(i = 0; i < COOKIE_HASH_SIZE; i++) { + struct Cookie *pv = NULL; + co = cookies->cookies[i]; + while(co) { + nx = co->next; + if(co->expires && co->expires < now) { + if(!pv) { + cookies->cookies[i] = co->next; + } + else { + pv->next = co->next; + } + cookies->numcookies--; + freecookie(co); + } + else { + pv = co; + } + co = nx; + } + } +} + +/* Make sure domain contains a dot or is localhost. */ +static bool bad_domain(const char *domain) +{ + return !strchr(domain, '.') && !strcasecompare(domain, "localhost"); +} + +/**************************************************************************** + * + * Curl_cookie_add() + * + * Add a single cookie line to the cookie keeping object. + * + * Be aware that sometimes we get an IP-only host name, and that might also be + * a numerical IPv6 address. + * + * Returns NULL on out of memory or invalid cookie. This is suboptimal, + * as they should be treated separately. + ***************************************************************************/ + +struct Cookie * +Curl_cookie_add(struct Curl_easy *data, + /* The 'data' pointer here may be NULL at times, and thus + must only be used very carefully for things that can deal + with data being NULL. Such as infof() and similar */ + + struct CookieInfo *c, + bool httpheader, /* TRUE if HTTP header-style line */ + bool noexpire, /* if TRUE, skip remove_expired() */ + char *lineptr, /* first character of the line */ + const char *domain, /* default domain */ + const char *path, /* full path used when this cookie is set, + used to get default path for the cookie + unless set */ + bool secure) /* TRUE if connection is over secure origin */ +{ + struct Cookie *clist; + struct Cookie *co; + struct Cookie *lastc = NULL; + time_t now = time(NULL); + bool replace_old = FALSE; + bool badcookie = FALSE; /* cookies are good by default. mmmmm yummy */ + size_t myhash; + +#ifdef CURL_DISABLE_VERBOSE_STRINGS + (void)data; +#endif + + /* First, alloc and init a new struct for it */ + co = calloc(1, sizeof(struct Cookie)); + if(!co) + return NULL; /* bail out if we're this low on memory */ + + if(httpheader) { + /* This line was read off a HTTP-header */ + char name[MAX_NAME]; + char what[MAX_NAME]; + const char *ptr; + const char *semiptr; + + size_t linelength = strlen(lineptr); + if(linelength > MAX_COOKIE_LINE) { + /* discard overly long lines at once */ + free(co); + return NULL; + } + + semiptr = strchr(lineptr, ';'); /* first, find a semicolon */ + + while(*lineptr && ISBLANK(*lineptr)) + lineptr++; + + ptr = lineptr; + do { + /* we have a = pair or a stand-alone word here */ + name[0] = what[0] = 0; /* init the buffers */ + if(1 <= sscanf(ptr, "%" MAX_NAME_TXT "[^;\r\n=] =%" + MAX_NAME_TXT "[^;\r\n]", + name, what)) { + /* Use strstore() below to properly deal with received cookie + headers that have the same string property set more than once, + and then we use the last one. */ + const char *whatptr; + bool done = FALSE; + bool sep; + size_t len = strlen(what); + size_t nlen = strlen(name); + const char *endofn = &ptr[ nlen ]; + + if(nlen >= (MAX_NAME-1) || len >= (MAX_NAME-1) || + ((nlen + len) > MAX_NAME)) { + /* too long individual name or contents, or too long combination of + name + contents. Chrome and Firefox support 4095 or 4096 bytes + combo. */ + freecookie(co); + infof(data, "oversized cookie dropped, name/val %zu + %zu bytes\n", + nlen, len); + return NULL; + } + + /* name ends with a '=' ? */ + sep = (*endofn == '=')?TRUE:FALSE; + + if(nlen) { + endofn--; /* move to the last character */ + if(ISBLANK(*endofn)) { + /* skip trailing spaces in name */ + while(*endofn && ISBLANK(*endofn) && nlen) { + endofn--; + nlen--; + } + name[nlen] = 0; /* new end of name */ + } + } + + /* Strip off trailing whitespace from the 'what' */ + while(len && ISBLANK(what[len-1])) { + what[len-1] = 0; + len--; + } + + /* Skip leading whitespace from the 'what' */ + whatptr = what; + while(*whatptr && ISBLANK(*whatptr)) + whatptr++; + + /* + * Check if we have a reserved prefix set before anything else, as we + * otherwise have to test for the prefix in both the cookie name and + * "the rest". Prefixes must start with '__' and end with a '-', so + * only test for names where that can possibly be true. + */ + if(nlen > 3 && name[0] == '_' && name[1] == '_') { + if(!strncmp("__Secure-", name, 9)) + co->prefix |= COOKIE_PREFIX__SECURE; + else if(!strncmp("__Host-", name, 7)) + co->prefix |= COOKIE_PREFIX__HOST; + } + + if(!co->name) { + /* The very first name/value pair is the actual cookie name */ + if(!sep) { + /* Bad name/value pair. */ + badcookie = TRUE; + break; + } + co->name = strdup(name); + co->value = strdup(whatptr); + done = TRUE; + if(!co->name || !co->value) { + badcookie = TRUE; + break; + } + } + else if(!len) { + /* this was a "=" with no content, and we must allow + 'secure' and 'httponly' specified this weirdly */ + done = TRUE; + /* + * secure cookies are only allowed to be set when the connection is + * using a secure protocol, or when the cookie is being set by + * reading from file + */ + if(strcasecompare("secure", name)) { + if(secure || !c->running) { + co->secure = TRUE; + } + else { + badcookie = TRUE; + break; + } + } + else if(strcasecompare("httponly", name)) + co->httponly = TRUE; + else if(sep) + /* there was a '=' so we're not done parsing this field */ + done = FALSE; + } + if(done) + ; + else if(strcasecompare("path", name)) { + strstore(&co->path, whatptr); + if(!co->path) { + badcookie = TRUE; /* out of memory bad */ + break; + } + free(co->spath); /* if this is set again */ + co->spath = sanitize_cookie_path(co->path); + if(!co->spath) { + badcookie = TRUE; /* out of memory bad */ + break; + } + } + else if(strcasecompare("domain", name)) { + bool is_ip; + + /* Now, we make sure that our host is within the given domain, + or the given domain is not valid and thus cannot be set. */ + + if('.' == whatptr[0]) + whatptr++; /* ignore preceding dot */ + +#ifndef USE_LIBPSL + /* + * Without PSL we don't know when the incoming cookie is set on a + * TLD or otherwise "protected" suffix. To reduce risk, we require a + * dot OR the exact host name being "localhost". + */ + if(bad_domain(whatptr)) + domain = ":"; +#endif + + is_ip = isip(domain ? domain : whatptr); + + if(!domain + || (is_ip && !strcmp(whatptr, domain)) + || (!is_ip && tailmatch(whatptr, domain))) { + strstore(&co->domain, whatptr); + if(!co->domain) { + badcookie = TRUE; + break; + } + if(!is_ip) + co->tailmatch = TRUE; /* we always do that if the domain name was + given */ + } + else { + /* we did not get a tailmatch and then the attempted set domain + is not a domain to which the current host belongs. Mark as + bad. */ + badcookie = TRUE; + infof(data, "skipped cookie with bad tailmatch domain: %s\n", + whatptr); + } + } + else if(strcasecompare("version", name)) { + strstore(&co->version, whatptr); + if(!co->version) { + badcookie = TRUE; + break; + } + } + else if(strcasecompare("max-age", name)) { + /* Defined in RFC2109: + + Optional. The Max-Age attribute defines the lifetime of the + cookie, in seconds. The delta-seconds value is a decimal non- + negative integer. After delta-seconds seconds elapse, the + client should discard the cookie. A value of zero means the + cookie should be discarded immediately. + + */ + strstore(&co->maxage, whatptr); + if(!co->maxage) { + badcookie = TRUE; + break; + } + } + else if(strcasecompare("expires", name)) { + strstore(&co->expirestr, whatptr); + if(!co->expirestr) { + badcookie = TRUE; + break; + } + } + /* + else this is the second (or more) name we don't know + about! */ + } + else { + /* this is an "illegal" = pair */ + } + + if(!semiptr || !*semiptr) { + /* we already know there are no more cookies */ + semiptr = NULL; + continue; + } + + ptr = semiptr + 1; + while(*ptr && ISBLANK(*ptr)) + ptr++; + semiptr = strchr(ptr, ';'); /* now, find the next semicolon */ + + if(!semiptr && *ptr) + /* There are no more semicolons, but there's a final name=value pair + coming up */ + semiptr = strchr(ptr, '\0'); + } while(semiptr); + + if(co->maxage) { + CURLofft offt; + offt = curlx_strtoofft((*co->maxage == '\"')? + &co->maxage[1]:&co->maxage[0], NULL, 10, + &co->expires); + if(offt == CURL_OFFT_FLOW) + /* overflow, used max value */ + co->expires = CURL_OFF_T_MAX; + else if(!offt) { + if(!co->expires) + /* already expired */ + co->expires = 1; + else if(CURL_OFF_T_MAX - now < co->expires) + /* would overflow */ + co->expires = CURL_OFF_T_MAX; + else + co->expires += now; + } + } + else if(co->expirestr) { + /* Note that if the date couldn't get parsed for whatever reason, + the cookie will be treated as a session cookie */ + co->expires = Curl_getdate_capped(co->expirestr); + + /* Session cookies have expires set to 0 so if we get that back + from the date parser let's add a second to make it a + non-session cookie */ + if(co->expires == 0) + co->expires = 1; + else if(co->expires < 0) + co->expires = 0; + } + + if(!badcookie && !co->domain) { + if(domain) { + /* no domain was given in the header line, set the default */ + co->domain = strdup(domain); + if(!co->domain) + badcookie = TRUE; + } + } + + if(!badcookie && !co->path && path) { + /* No path was given in the header line, set the default. + Note that the passed-in path to this function MAY have a '?' and + following part that MUST not be stored as part of the path. */ + char *queryp = strchr(path, '?'); + + /* queryp is where the interesting part of the path ends, so now we + want to the find the last */ + char *endslash; + if(!queryp) + endslash = strrchr(path, '/'); + else + endslash = memrchr(path, '/', (queryp - path)); + if(endslash) { + size_t pathlen = (endslash-path + 1); /* include end slash */ + co->path = malloc(pathlen + 1); /* one extra for the zero byte */ + if(co->path) { + memcpy(co->path, path, pathlen); + co->path[pathlen] = 0; /* null-terminate */ + co->spath = sanitize_cookie_path(co->path); + if(!co->spath) + badcookie = TRUE; /* out of memory bad */ + } + else + badcookie = TRUE; + } + } + + if(badcookie || !co->name) { + /* we didn't get a cookie name or a bad one, + this is an illegal line, bail out */ + freecookie(co); + return NULL; + } + + } + else { + /* This line is NOT a HTTP header style line, we do offer support for + reading the odd netscape cookies-file format here */ + char *ptr; + char *firstptr; + char *tok_buf = NULL; + int fields; + + /* IE introduced HTTP-only cookies to prevent XSS attacks. Cookies + marked with httpOnly after the domain name are not accessible + from javascripts, but since curl does not operate at javascript + level, we include them anyway. In Firefox's cookie files, these + lines are preceded with #HttpOnly_ and then everything is + as usual, so we skip 10 characters of the line.. + */ + if(strncmp(lineptr, "#HttpOnly_", 10) == 0) { + lineptr += 10; + co->httponly = TRUE; + } + + if(lineptr[0]=='#') { + /* don't even try the comments */ + free(co); + return NULL; + } + /* strip off the possible end-of-line characters */ + ptr = strchr(lineptr, '\r'); + if(ptr) + *ptr = 0; /* clear it */ + ptr = strchr(lineptr, '\n'); + if(ptr) + *ptr = 0; /* clear it */ + + firstptr = strtok_r(lineptr, "\t", &tok_buf); /* tokenize it on the TAB */ + + /* Now loop through the fields and init the struct we already have + allocated */ + for(ptr = firstptr, fields = 0; ptr && !badcookie; + ptr = strtok_r(NULL, "\t", &tok_buf), fields++) { + switch(fields) { + case 0: + if(ptr[0]=='.') /* skip preceding dots */ + ptr++; + co->domain = strdup(ptr); + if(!co->domain) + badcookie = TRUE; + break; + case 1: + /* flag: A TRUE/FALSE value indicating if all machines within a given + domain can access the variable. Set TRUE when the cookie says + .domain.com and to false when the domain is complete www.domain.com + */ + co->tailmatch = strcasecompare(ptr, "TRUE")?TRUE:FALSE; + break; + case 2: + /* The file format allows the path field to remain not filled in */ + if(strcmp("TRUE", ptr) && strcmp("FALSE", ptr)) { + /* only if the path doesn't look like a boolean option! */ + co->path = strdup(ptr); + if(!co->path) + badcookie = TRUE; + else { + co->spath = sanitize_cookie_path(co->path); + if(!co->spath) { + badcookie = TRUE; /* out of memory bad */ + } + } + break; + } + /* this doesn't look like a path, make one up! */ + co->path = strdup("/"); + if(!co->path) + badcookie = TRUE; + co->spath = strdup("/"); + if(!co->spath) + badcookie = TRUE; + fields++; /* add a field and fall down to secure */ + /* FALLTHROUGH */ + case 3: + co->secure = FALSE; + if(strcasecompare(ptr, "TRUE")) { + if(secure || c->running) + co->secure = TRUE; + else + badcookie = TRUE; + } + break; + case 4: + if(curlx_strtoofft(ptr, NULL, 10, &co->expires)) + badcookie = TRUE; + break; + case 5: + co->name = strdup(ptr); + if(!co->name) + badcookie = TRUE; + else { + /* For Netscape file format cookies we check prefix on the name */ + if(strncasecompare("__Secure-", co->name, 9)) + co->prefix |= COOKIE_PREFIX__SECURE; + else if(strncasecompare("__Host-", co->name, 7)) + co->prefix |= COOKIE_PREFIX__HOST; + } + break; + case 6: + co->value = strdup(ptr); + if(!co->value) + badcookie = TRUE; + break; + } + } + if(6 == fields) { + /* we got a cookie with blank contents, fix it */ + co->value = strdup(""); + if(!co->value) + badcookie = TRUE; + else + fields++; + } + + if(!badcookie && (7 != fields)) + /* we did not find the sufficient number of fields */ + badcookie = TRUE; + + if(badcookie) { + freecookie(co); + return NULL; + } + + } + + if(co->prefix & COOKIE_PREFIX__SECURE) { + /* The __Secure- prefix only requires that the cookie be set secure */ + if(!co->secure) { + freecookie(co); + return NULL; + } + } + if(co->prefix & COOKIE_PREFIX__HOST) { + /* + * The __Host- prefix requires the cookie to be secure, have a "/" path + * and not have a domain set. + */ + if(co->secure && co->path && strcmp(co->path, "/") == 0 && !co->tailmatch) + ; + else { + freecookie(co); + return NULL; + } + } + + if(!c->running && /* read from a file */ + c->newsession && /* clean session cookies */ + !co->expires) { /* this is a session cookie since it doesn't expire! */ + freecookie(co); + return NULL; + } + + co->livecookie = c->running; + co->creationtime = ++c->lastct; + + /* now, we have parsed the incoming line, we must now check if this + supersedes an already existing cookie, which it may if the previous have + the same domain and path as this */ + + /* at first, remove expired cookies */ + if(!noexpire) + remove_expired(c); + +#ifdef USE_LIBPSL + /* Check if the domain is a Public Suffix and if yes, ignore the cookie. */ + if(domain && co->domain && !isip(co->domain)) { + const psl_ctx_t *psl = Curl_psl_use(data); + int acceptable; + + if(psl) { + acceptable = psl_is_cookie_domain_acceptable(psl, domain, co->domain); + Curl_psl_release(data); + } + else + acceptable = !bad_domain(domain); + + if(!acceptable) { + infof(data, "cookie '%s' dropped, domain '%s' must not " + "set cookies for '%s'\n", co->name, domain, co->domain); + freecookie(co); + return NULL; + } + } +#endif + + myhash = cookiehash(co->domain); + clist = c->cookies[myhash]; + replace_old = FALSE; + while(clist) { + if(strcasecompare(clist->name, co->name)) { + /* the names are identical */ + + if(clist->domain && co->domain) { + if(strcasecompare(clist->domain, co->domain) && + (clist->tailmatch == co->tailmatch)) + /* The domains are identical */ + replace_old = TRUE; + } + else if(!clist->domain && !co->domain) + replace_old = TRUE; + + if(replace_old) { + /* the domains were identical */ + + if(clist->spath && co->spath) { + if(clist->secure && !co->secure && !secure) { + size_t cllen; + const char *sep; + + /* + * A non-secure cookie may not overlay an existing secure cookie. + * For an existing cookie "a" with path "/login", refuse a new + * cookie "a" with for example path "/login/en", while the path + * "/loginhelper" is ok. + */ + + sep = strchr(clist->spath + 1, '/'); + + if(sep) + cllen = sep - clist->spath; + else + cllen = strlen(clist->spath); + + if(strncasecompare(clist->spath, co->spath, cllen)) { + freecookie(co); + return NULL; + } + } + else if(strcasecompare(clist->spath, co->spath)) + replace_old = TRUE; + else + replace_old = FALSE; + } + else if(!clist->spath && !co->spath) + replace_old = TRUE; + else + replace_old = FALSE; + + } + + if(replace_old && !co->livecookie && clist->livecookie) { + /* Both cookies matched fine, except that the already present + cookie is "live", which means it was set from a header, while + the new one isn't "live" and thus only read from a file. We let + live cookies stay alive */ + + /* Free the newcomer and get out of here! */ + freecookie(co); + return NULL; + } + + if(replace_old) { + co->next = clist->next; /* get the next-pointer first */ + + /* when replacing, creationtime is kept from old */ + co->creationtime = clist->creationtime; + + /* then free all the old pointers */ + free(clist->name); + free(clist->value); + free(clist->domain); + free(clist->path); + free(clist->spath); + free(clist->expirestr); + free(clist->version); + free(clist->maxage); + + *clist = *co; /* then store all the new data */ + + free(co); /* free the newly allocated memory */ + co = clist; /* point to the previous struct instead */ + + /* We have replaced a cookie, now skip the rest of the list but + make sure the 'lastc' pointer is properly set */ + do { + lastc = clist; + clist = clist->next; + } while(clist); + break; + } + } + lastc = clist; + clist = clist->next; + } + + if(c->running) + /* Only show this when NOT reading the cookies from a file */ + infof(data, "%s cookie %s=\"%s\" for domain %s, path %s, " + "expire %" CURL_FORMAT_CURL_OFF_T "\n", + replace_old?"Replaced":"Added", co->name, co->value, + co->domain, co->path, co->expires); + + if(!replace_old) { + /* then make the last item point on this new one */ + if(lastc) + lastc->next = co; + else + c->cookies[myhash] = co; + c->numcookies++; /* one more cookie in the jar */ + } + + return co; +} + + +/***************************************************************************** + * + * Curl_cookie_init() + * + * Inits a cookie struct to read data from a local file. This is always + * called before any cookies are set. File may be NULL. + * + * If 'newsession' is TRUE, discard all "session cookies" on read from file. + * + * Note that 'data' might be called as NULL pointer. + * + * Returns NULL on out of memory. Invalid cookies are ignored. + ****************************************************************************/ +struct CookieInfo *Curl_cookie_init(struct Curl_easy *data, + const char *file, + struct CookieInfo *inc, + bool newsession) +{ + struct CookieInfo *c; + FILE *fp = NULL; + bool fromfile = TRUE; + char *line = NULL; + + if(NULL == inc) { + /* we didn't get a struct, create one */ + c = calloc(1, sizeof(struct CookieInfo)); + if(!c) + return NULL; /* failed to get memory */ + c->filename = strdup(file?file:"none"); /* copy the name just in case */ + if(!c->filename) + goto fail; /* failed to get memory */ + } + else { + /* we got an already existing one, use that */ + c = inc; + } + c->running = FALSE; /* this is not running, this is init */ + + if(file && !strcmp(file, "-")) { + fp = stdin; + fromfile = FALSE; + } + else if(file && !*file) { + /* points to a "" string */ + fp = NULL; + } + else + fp = file?fopen(file, FOPEN_READTEXT):NULL; + + c->newsession = newsession; /* new session? */ + + if(fp) { + char *lineptr; + bool headerline; + + line = malloc(MAX_COOKIE_LINE); + if(!line) + goto fail; + while(Curl_get_line(line, MAX_COOKIE_LINE, fp)) { + if(checkprefix("Set-Cookie:", line)) { + /* This is a cookie line, get it! */ + lineptr = &line[11]; + headerline = TRUE; + } + else { + lineptr = line; + headerline = FALSE; + } + while(*lineptr && ISBLANK(*lineptr)) + lineptr++; + + Curl_cookie_add(data, c, headerline, TRUE, lineptr, NULL, NULL, TRUE); + } + free(line); /* free the line buffer */ + remove_expired(c); /* run this once, not on every cookie */ + + if(fromfile) + fclose(fp); + } + + c->running = TRUE; /* now, we're running */ + if(data) + data->state.cookie_engine = TRUE; + + return c; + +fail: + free(line); + if(!inc) + /* Only clean up if we allocated it here, as the original could still be in + * use by a share handle */ + Curl_cookie_cleanup(c); + if(fromfile && fp) + fclose(fp); + return NULL; /* out of memory */ +} + +/* sort this so that the longest path gets before the shorter path */ +static int cookie_sort(const void *p1, const void *p2) +{ + struct Cookie *c1 = *(struct Cookie **)p1; + struct Cookie *c2 = *(struct Cookie **)p2; + size_t l1, l2; + + /* 1 - compare cookie path lengths */ + l1 = c1->path ? strlen(c1->path) : 0; + l2 = c2->path ? strlen(c2->path) : 0; + + if(l1 != l2) + return (l2 > l1) ? 1 : -1 ; /* avoid size_t <=> int conversions */ + + /* 2 - compare cookie domain lengths */ + l1 = c1->domain ? strlen(c1->domain) : 0; + l2 = c2->domain ? strlen(c2->domain) : 0; + + if(l1 != l2) + return (l2 > l1) ? 1 : -1 ; /* avoid size_t <=> int conversions */ + + /* 3 - compare cookie name lengths */ + l1 = c1->name ? strlen(c1->name) : 0; + l2 = c2->name ? strlen(c2->name) : 0; + + if(l1 != l2) + return (l2 > l1) ? 1 : -1; + + /* 4 - compare cookie creation time */ + return (c2->creationtime > c1->creationtime) ? 1 : -1; +} + +/* sort cookies only according to creation time */ +static int cookie_sort_ct(const void *p1, const void *p2) +{ + struct Cookie *c1 = *(struct Cookie **)p1; + struct Cookie *c2 = *(struct Cookie **)p2; + + return (c2->creationtime > c1->creationtime) ? 1 : -1; +} + +#define CLONE(field) \ + do { \ + if(src->field) { \ + d->field = strdup(src->field); \ + if(!d->field) \ + goto fail; \ + } \ + } while(0) + +static struct Cookie *dup_cookie(struct Cookie *src) +{ + struct Cookie *d = calloc(sizeof(struct Cookie), 1); + if(d) { + CLONE(expirestr); + CLONE(domain); + CLONE(path); + CLONE(spath); + CLONE(name); + CLONE(value); + CLONE(maxage); + CLONE(version); + d->expires = src->expires; + d->tailmatch = src->tailmatch; + d->secure = src->secure; + d->livecookie = src->livecookie; + d->httponly = src->httponly; + d->creationtime = src->creationtime; + } + return d; + + fail: + freecookie(d); + return NULL; +} + +/***************************************************************************** + * + * Curl_cookie_getlist() + * + * For a given host and path, return a linked list of cookies that the + * client should send to the server if used now. The secure boolean informs + * the cookie if a secure connection is achieved or not. + * + * It shall only return cookies that haven't expired. + * + ****************************************************************************/ + +struct Cookie *Curl_cookie_getlist(struct CookieInfo *c, + const char *host, const char *path, + bool secure) +{ + struct Cookie *newco; + struct Cookie *co; + struct Cookie *mainco = NULL; + size_t matches = 0; + bool is_ip; + const size_t myhash = cookiehash(host); + + if(!c || !c->cookies[myhash]) + return NULL; /* no cookie struct or no cookies in the struct */ + + /* at first, remove expired cookies */ + remove_expired(c); + + /* check if host is an IP(v4|v6) address */ + is_ip = isip(host); + + co = c->cookies[myhash]; + + while(co) { + /* if the cookie requires we're secure we must only continue if we are! */ + if(co->secure?secure:TRUE) { + + /* now check if the domain is correct */ + if(!co->domain || + (co->tailmatch && !is_ip && tailmatch(co->domain, host)) || + ((!co->tailmatch || is_ip) && strcasecompare(host, co->domain)) ) { + /* the right part of the host matches the domain stuff in the + cookie data */ + + /* now check the left part of the path with the cookies path + requirement */ + if(!co->spath || pathmatch(co->spath, path) ) { + + /* and now, we know this is a match and we should create an + entry for the return-linked-list */ + + newco = dup_cookie(co); + if(newco) { + /* then modify our next */ + newco->next = mainco; + + /* point the main to us */ + mainco = newco; + + matches++; + } + else + goto fail; + } + } + } + co = co->next; + } + + if(matches) { + /* Now we need to make sure that if there is a name appearing more than + once, the longest specified path version comes first. To make this + the swiftest way, we just sort them all based on path length. */ + struct Cookie **array; + size_t i; + + /* alloc an array and store all cookie pointers */ + array = malloc(sizeof(struct Cookie *) * matches); + if(!array) + goto fail; + + co = mainco; + + for(i = 0; co; co = co->next) + array[i++] = co; + + /* now sort the cookie pointers in path length order */ + qsort(array, matches, sizeof(struct Cookie *), cookie_sort); + + /* remake the linked list order according to the new order */ + + mainco = array[0]; /* start here */ + for(i = 0; inext = array[i + 1]; + array[matches-1]->next = NULL; /* terminate the list */ + + free(array); /* remove the temporary data again */ + } + + return mainco; /* return the new list */ + +fail: + /* failure, clear up the allocated chain and return NULL */ + Curl_cookie_freelist(mainco); + return NULL; +} + +/***************************************************************************** + * + * Curl_cookie_clearall() + * + * Clear all existing cookies and reset the counter. + * + ****************************************************************************/ +void Curl_cookie_clearall(struct CookieInfo *cookies) +{ + if(cookies) { + unsigned int i; + for(i = 0; i < COOKIE_HASH_SIZE; i++) { + Curl_cookie_freelist(cookies->cookies[i]); + cookies->cookies[i] = NULL; + } + cookies->numcookies = 0; + } +} + +/***************************************************************************** + * + * Curl_cookie_freelist() + * + * Free a list of cookies previously returned by Curl_cookie_getlist(); + * + ****************************************************************************/ + +void Curl_cookie_freelist(struct Cookie *co) +{ + struct Cookie *next; + while(co) { + next = co->next; + freecookie(co); + co = next; + } +} + + +/***************************************************************************** + * + * Curl_cookie_clearsess() + * + * Free all session cookies in the cookies list. + * + ****************************************************************************/ +void Curl_cookie_clearsess(struct CookieInfo *cookies) +{ + struct Cookie *first, *curr, *next, *prev = NULL; + unsigned int i; + + if(!cookies) + return; + + for(i = 0; i < COOKIE_HASH_SIZE; i++) { + if(!cookies->cookies[i]) + continue; + + first = curr = prev = cookies->cookies[i]; + + for(; curr; curr = next) { + next = curr->next; + if(!curr->expires) { + if(first == curr) + first = next; + + if(prev == curr) + prev = next; + else + prev->next = next; + + freecookie(curr); + cookies->numcookies--; + } + else + prev = curr; + } + + cookies->cookies[i] = first; + } +} + + +/***************************************************************************** + * + * Curl_cookie_cleanup() + * + * Free a "cookie object" previous created with Curl_cookie_init(). + * + ****************************************************************************/ +void Curl_cookie_cleanup(struct CookieInfo *c) +{ + if(c) { + unsigned int i; + free(c->filename); + for(i = 0; i < COOKIE_HASH_SIZE; i++) + Curl_cookie_freelist(c->cookies[i]); + free(c); /* free the base struct as well */ + } +} + +/* get_netscape_format() + * + * Formats a string for Netscape output file, w/o a newline at the end. + * + * Function returns a char * to a formatted line. Has to be free()d +*/ +static char *get_netscape_format(const struct Cookie *co) +{ + return aprintf( + "%s" /* httponly preamble */ + "%s%s\t" /* domain */ + "%s\t" /* tailmatch */ + "%s\t" /* path */ + "%s\t" /* secure */ + "%" CURL_FORMAT_CURL_OFF_T "\t" /* expires */ + "%s\t" /* name */ + "%s", /* value */ + co->httponly?"#HttpOnly_":"", + /* Make sure all domains are prefixed with a dot if they allow + tailmatching. This is Mozilla-style. */ + (co->tailmatch && co->domain && co->domain[0] != '.')? ".":"", + co->domain?co->domain:"unknown", + co->tailmatch?"TRUE":"FALSE", + co->path?co->path:"/", + co->secure?"TRUE":"FALSE", + co->expires, + co->name, + co->value?co->value:""); +} + +/* + * cookie_output() + * + * Writes all internally known cookies to the specified file. Specify + * "-" as file name to write to stdout. + * + * The function returns non-zero on write failure. + */ +static int cookie_output(struct Curl_easy *data, + struct CookieInfo *c, const char *filename) +{ + struct Cookie *co; + FILE *out = NULL; + bool use_stdout = FALSE; + char *tempstore = NULL; + bool error = false; + + if(!c) + /* no cookie engine alive */ + return 0; + + /* at first, remove expired cookies */ + remove_expired(c); + + if(!strcmp("-", filename)) { + /* use stdout */ + out = stdout; + use_stdout = TRUE; + } + else { + unsigned char randsuffix[9]; + + if(Curl_rand_hex(data, randsuffix, sizeof(randsuffix))) + return 2; + + tempstore = aprintf("%s.%s.tmp", filename, randsuffix); + if(!tempstore) + return 1; + + out = fopen(tempstore, FOPEN_WRITETEXT); + if(!out) + goto error; + } + + fputs("# Netscape HTTP Cookie File\n" + "# https://curl.se/docs/http-cookies.html\n" + "# This file was generated by libcurl! Edit at your own risk.\n\n", + out); + + if(c->numcookies) { + unsigned int i; + size_t nvalid = 0; + struct Cookie **array; + + array = calloc(1, sizeof(struct Cookie *) * c->numcookies); + if(!array) { + goto error; + } + + /* only sort the cookies with a domain property */ + for(i = 0; i < COOKIE_HASH_SIZE; i++) { + for(co = c->cookies[i]; co; co = co->next) { + if(!co->domain) + continue; + array[nvalid++] = co; + } + } + + qsort(array, nvalid, sizeof(struct Cookie *), cookie_sort_ct); + + for(i = 0; i < nvalid; i++) { + char *format_ptr = get_netscape_format(array[i]); + if(format_ptr == NULL) { + fprintf(out, "#\n# Fatal libcurl error\n"); + free(array); + goto error; + } + fprintf(out, "%s\n", format_ptr); + free(format_ptr); + } + + free(array); + } + + if(!use_stdout) { + fclose(out); + out = NULL; + if(Curl_rename(tempstore, filename)) { + unlink(tempstore); + goto error; + } + } + + goto cleanup; +error: + error = true; +cleanup: + if(out && !use_stdout) + fclose(out); + free(tempstore); + return error ? 1 : 0; +} + +static struct curl_slist *cookie_list(struct Curl_easy *data) +{ + struct curl_slist *list = NULL; + struct curl_slist *beg; + struct Cookie *c; + char *line; + unsigned int i; + + if((data->cookies == NULL) || + (data->cookies->numcookies == 0)) + return NULL; + + for(i = 0; i < COOKIE_HASH_SIZE; i++) { + for(c = data->cookies->cookies[i]; c; c = c->next) { + if(!c->domain) + continue; + line = get_netscape_format(c); + if(!line) { + curl_slist_free_all(list); + return NULL; + } + beg = Curl_slist_append_nodup(list, line); + if(!beg) { + free(line); + curl_slist_free_all(list); + return NULL; + } + list = beg; + } + } + + return list; +} + +struct curl_slist *Curl_cookie_list(struct Curl_easy *data) +{ + struct curl_slist *list; + Curl_share_lock(data, CURL_LOCK_DATA_COOKIE, CURL_LOCK_ACCESS_SINGLE); + list = cookie_list(data); + Curl_share_unlock(data, CURL_LOCK_DATA_COOKIE); + return list; +} + +void Curl_flush_cookies(struct Curl_easy *data, bool cleanup) +{ + if(data->set.str[STRING_COOKIEJAR]) { + if(data->change.cookielist) { + /* If there is a list of cookie files to read, do it first so that + we have all the told files read before we write the new jar. + Curl_cookie_loadfiles() LOCKS and UNLOCKS the share itself! */ + Curl_cookie_loadfiles(data); + } + + Curl_share_lock(data, CURL_LOCK_DATA_COOKIE, CURL_LOCK_ACCESS_SINGLE); + + /* if we have a destination file for all the cookies to get dumped to */ + if(cookie_output(data, data->cookies, data->set.str[STRING_COOKIEJAR])) + infof(data, "WARNING: failed to save cookies in %s\n", + data->set.str[STRING_COOKIEJAR]); + } + else { + if(cleanup && data->change.cookielist) { + /* since nothing is written, we can just free the list of cookie file + names */ + curl_slist_free_all(data->change.cookielist); /* clean up list */ + data->change.cookielist = NULL; + } + Curl_share_lock(data, CURL_LOCK_DATA_COOKIE, CURL_LOCK_ACCESS_SINGLE); + } + + if(cleanup && (!data->share || (data->cookies != data->share->cookies))) { + Curl_cookie_cleanup(data->cookies); + data->cookies = NULL; + } + Curl_share_unlock(data, CURL_LOCK_DATA_COOKIE); +} + +#endif /* CURL_DISABLE_HTTP || CURL_DISABLE_COOKIES */ diff --git a/curl/lib/cookie.h b/curl/lib/cookie.h new file mode 100644 index 0000000..066396f --- /dev/null +++ b/curl/lib/cookie.h @@ -0,0 +1,120 @@ +#ifndef HEADER_CURL_COOKIE_H +#define HEADER_CURL_COOKIE_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#include + +struct Cookie { + struct Cookie *next; /* next in the chain */ + char *name; /* = value */ + char *value; /* name = */ + char *path; /* path = which is in Set-Cookie: */ + char *spath; /* sanitized cookie path */ + char *domain; /* domain = */ + curl_off_t expires; /* expires = */ + char *expirestr; /* the plain text version */ + bool tailmatch; /* whether we do tail-matching of the domain name */ + + /* RFC 2109 keywords. Version=1 means 2109-compliant cookie sending */ + char *version; /* Version = */ + char *maxage; /* Max-Age = */ + + bool secure; /* whether the 'secure' keyword was used */ + bool livecookie; /* updated from a server, not a stored file */ + bool httponly; /* true if the httponly directive is present */ + int creationtime; /* time when the cookie was written */ + unsigned char prefix; /* bitmap fields indicating which prefix are set */ +}; + +/* + * Available cookie prefixes, as defined in + * draft-ietf-httpbis-rfc6265bis-02 + */ +#define COOKIE_PREFIX__SECURE (1<<0) +#define COOKIE_PREFIX__HOST (1<<1) + +#define COOKIE_HASH_SIZE 256 + +struct CookieInfo { + /* linked list of cookies we know of */ + struct Cookie *cookies[COOKIE_HASH_SIZE]; + + char *filename; /* file we read from/write to */ + bool running; /* state info, for cookie adding information */ + long numcookies; /* number of cookies in the "jar" */ + bool newsession; /* new session, discard session cookies on load */ + int lastct; /* last creation-time used in the jar */ +}; + +/* This is the maximum line length we accept for a cookie line. RFC 2109 + section 6.3 says: + + "at least 4096 bytes per cookie (as measured by the size of the characters + that comprise the cookie non-terminal in the syntax description of the + Set-Cookie header)" + + We allow max 5000 bytes cookie header. Max 4095 bytes length per cookie + name and value. Name + value may not exceed 4096 bytes. + +*/ +#define MAX_COOKIE_LINE 5000 + +/* This is the maximum length of a cookie name or content we deal with: */ +#define MAX_NAME 4096 +#define MAX_NAME_TXT "4095" + +struct Curl_easy; +/* + * Add a cookie to the internal list of cookies. The domain and path arguments + * are only used if the header boolean is TRUE. + */ + +struct Cookie *Curl_cookie_add(struct Curl_easy *data, + struct CookieInfo *, bool header, bool noexpiry, + char *lineptr, + const char *domain, const char *path, + bool secure); + +struct Cookie *Curl_cookie_getlist(struct CookieInfo *, const char *, + const char *, bool); +void Curl_cookie_freelist(struct Cookie *cookies); +void Curl_cookie_clearall(struct CookieInfo *cookies); +void Curl_cookie_clearsess(struct CookieInfo *cookies); + +#if defined(CURL_DISABLE_HTTP) || defined(CURL_DISABLE_COOKIES) +#define Curl_cookie_list(x) NULL +#define Curl_cookie_loadfiles(x) Curl_nop_stmt +#define Curl_cookie_init(x,y,z,w) NULL +#define Curl_cookie_cleanup(x) Curl_nop_stmt +#define Curl_flush_cookies(x,y) Curl_nop_stmt +#else +void Curl_flush_cookies(struct Curl_easy *data, bool cleanup); +void Curl_cookie_cleanup(struct CookieInfo *); +struct CookieInfo *Curl_cookie_init(struct Curl_easy *data, + const char *, struct CookieInfo *, bool); +struct curl_slist *Curl_cookie_list(struct Curl_easy *data); +void Curl_cookie_loadfiles(struct Curl_easy *data); +#endif + +#endif /* HEADER_CURL_COOKIE_H */ diff --git a/curl/lib/curl_addrinfo.c b/curl/lib/curl_addrinfo.c new file mode 100644 index 0000000..872395b --- /dev/null +++ b/curl/lib/curl_addrinfo.c @@ -0,0 +1,595 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include + +#ifdef HAVE_NETINET_IN_H +# include +#endif +#ifdef HAVE_NETINET_IN6_H +# include +#endif +#ifdef HAVE_NETDB_H +# include +#endif +#ifdef HAVE_ARPA_INET_H +# include +#endif +#ifdef HAVE_SYS_UN_H +# include +#endif + +#ifdef __VMS +# include +# include +#endif + +#if defined(NETWARE) && defined(__NOVELL_LIBC__) +# undef in_addr_t +# define in_addr_t unsigned long +#endif + +#include + +#include "curl_addrinfo.h" +#include "inet_pton.h" +#include "warnless.h" +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +/* + * Curl_freeaddrinfo() + * + * This is used to free a linked list of Curl_addrinfo structs along + * with all its associated allocated storage. This function should be + * called once for each successful call to Curl_getaddrinfo_ex() or to + * any function call which actually allocates a Curl_addrinfo struct. + */ + +#if defined(__INTEL_COMPILER) && (__INTEL_COMPILER == 910) && \ + defined(__OPTIMIZE__) && defined(__unix__) && defined(__i386__) + /* workaround icc 9.1 optimizer issue */ +# define vqualifier volatile +#else +# define vqualifier +#endif + +void +Curl_freeaddrinfo(struct Curl_addrinfo *cahead) +{ + struct Curl_addrinfo *vqualifier canext; + struct Curl_addrinfo *ca; + + for(ca = cahead; ca; ca = canext) { + canext = ca->ai_next; + free(ca); + } +} + + +#ifdef HAVE_GETADDRINFO +/* + * Curl_getaddrinfo_ex() + * + * This is a wrapper function around system's getaddrinfo(), with + * the only difference that instead of returning a linked list of + * addrinfo structs this one returns a linked list of Curl_addrinfo + * ones. The memory allocated by this function *MUST* be free'd with + * Curl_freeaddrinfo(). For each successful call to this function + * there must be an associated call later to Curl_freeaddrinfo(). + * + * There should be no single call to system's getaddrinfo() in the + * whole library, any such call should be 'routed' through this one. + */ + +int +Curl_getaddrinfo_ex(const char *nodename, + const char *servname, + const struct addrinfo *hints, + struct Curl_addrinfo **result) +{ + const struct addrinfo *ai; + struct addrinfo *aihead; + struct Curl_addrinfo *cafirst = NULL; + struct Curl_addrinfo *calast = NULL; + struct Curl_addrinfo *ca; + size_t ss_size; + int error; + + *result = NULL; /* assume failure */ + + error = getaddrinfo(nodename, servname, hints, &aihead); + if(error) + return error; + + /* traverse the addrinfo list */ + + for(ai = aihead; ai != NULL; ai = ai->ai_next) { + size_t namelen = ai->ai_canonname ? strlen(ai->ai_canonname) + 1 : 0; + /* ignore elements with unsupported address family, */ + /* settle family-specific sockaddr structure size. */ + if(ai->ai_family == AF_INET) + ss_size = sizeof(struct sockaddr_in); +#ifdef ENABLE_IPV6 + else if(ai->ai_family == AF_INET6) + ss_size = sizeof(struct sockaddr_in6); +#endif + else + continue; + + /* ignore elements without required address info */ + if((ai->ai_addr == NULL) || !(ai->ai_addrlen > 0)) + continue; + + /* ignore elements with bogus address size */ + if((size_t)ai->ai_addrlen < ss_size) + continue; + + ca = malloc(sizeof(struct Curl_addrinfo) + ss_size + namelen); + if(!ca) { + error = EAI_MEMORY; + break; + } + + /* copy each structure member individually, member ordering, */ + /* size, or padding might be different for each platform. */ + + ca->ai_flags = ai->ai_flags; + ca->ai_family = ai->ai_family; + ca->ai_socktype = ai->ai_socktype; + ca->ai_protocol = ai->ai_protocol; + ca->ai_addrlen = (curl_socklen_t)ss_size; + ca->ai_addr = NULL; + ca->ai_canonname = NULL; + ca->ai_next = NULL; + + ca->ai_addr = (void *)((char *)ca + sizeof(struct Curl_addrinfo)); + memcpy(ca->ai_addr, ai->ai_addr, ss_size); + + if(namelen) { + ca->ai_canonname = (void *)((char *)ca->ai_addr + ss_size); + memcpy(ca->ai_canonname, ai->ai_canonname, namelen); + } + + /* if the return list is empty, this becomes the first element */ + if(!cafirst) + cafirst = ca; + + /* add this element last in the return list */ + if(calast) + calast->ai_next = ca; + calast = ca; + + } + + /* destroy the addrinfo list */ + if(aihead) + freeaddrinfo(aihead); + + /* if we failed, also destroy the Curl_addrinfo list */ + if(error) { + Curl_freeaddrinfo(cafirst); + cafirst = NULL; + } + else if(!cafirst) { +#ifdef EAI_NONAME + /* rfc3493 conformant */ + error = EAI_NONAME; +#else + /* rfc3493 obsoleted */ + error = EAI_NODATA; +#endif +#ifdef USE_WINSOCK + SET_SOCKERRNO(error); +#endif + } + + *result = cafirst; + + /* This is not a CURLcode */ + return error; +} +#endif /* HAVE_GETADDRINFO */ + + +/* + * Curl_he2ai() + * + * This function returns a pointer to the first element of a newly allocated + * Curl_addrinfo struct linked list filled with the data of a given hostent. + * Curl_addrinfo is meant to work like the addrinfo struct does for a IPv6 + * stack, but usable also for IPv4, all hosts and environments. + * + * The memory allocated by this function *MUST* be free'd later on calling + * Curl_freeaddrinfo(). For each successful call to this function there + * must be an associated call later to Curl_freeaddrinfo(). + * + * Curl_addrinfo defined in "lib/curl_addrinfo.h" + * + * struct Curl_addrinfo { + * int ai_flags; + * int ai_family; + * int ai_socktype; + * int ai_protocol; + * curl_socklen_t ai_addrlen; * Follow rfc3493 struct addrinfo * + * char *ai_canonname; + * struct sockaddr *ai_addr; + * struct Curl_addrinfo *ai_next; + * }; + * + * hostent defined in + * + * struct hostent { + * char *h_name; + * char **h_aliases; + * int h_addrtype; + * int h_length; + * char **h_addr_list; + * }; + * + * for backward compatibility: + * + * #define h_addr h_addr_list[0] + */ + +struct Curl_addrinfo * +Curl_he2ai(const struct hostent *he, int port) +{ + struct Curl_addrinfo *ai; + struct Curl_addrinfo *prevai = NULL; + struct Curl_addrinfo *firstai = NULL; + struct sockaddr_in *addr; +#ifdef ENABLE_IPV6 + struct sockaddr_in6 *addr6; +#endif + CURLcode result = CURLE_OK; + int i; + char *curr; + + if(!he) + /* no input == no output! */ + return NULL; + + DEBUGASSERT((he->h_name != NULL) && (he->h_addr_list != NULL)); + + for(i = 0; (curr = he->h_addr_list[i]) != NULL; i++) { + size_t ss_size; + size_t namelen = strlen(he->h_name) + 1; /* include zero termination */ +#ifdef ENABLE_IPV6 + if(he->h_addrtype == AF_INET6) + ss_size = sizeof(struct sockaddr_in6); + else +#endif + ss_size = sizeof(struct sockaddr_in); + + /* allocate memory to told the struct, the address and the name */ + ai = calloc(1, sizeof(struct Curl_addrinfo) + ss_size + namelen); + if(!ai) { + result = CURLE_OUT_OF_MEMORY; + break; + } + /* put the address after the struct */ + ai->ai_addr = (void *)((char *)ai + sizeof(struct Curl_addrinfo)); + /* then put the name after the address */ + ai->ai_canonname = (char *)ai->ai_addr + ss_size; + memcpy(ai->ai_canonname, he->h_name, namelen); + + if(!firstai) + /* store the pointer we want to return from this function */ + firstai = ai; + + if(prevai) + /* make the previous entry point to this */ + prevai->ai_next = ai; + + ai->ai_family = he->h_addrtype; + + /* we return all names as STREAM, so when using this address for TFTP + the type must be ignored and conn->socktype be used instead! */ + ai->ai_socktype = SOCK_STREAM; + + ai->ai_addrlen = (curl_socklen_t)ss_size; + + /* leave the rest of the struct filled with zero */ + + switch(ai->ai_family) { + case AF_INET: + addr = (void *)ai->ai_addr; /* storage area for this info */ + + memcpy(&addr->sin_addr, curr, sizeof(struct in_addr)); + addr->sin_family = (CURL_SA_FAMILY_T)(he->h_addrtype); + addr->sin_port = htons((unsigned short)port); + break; + +#ifdef ENABLE_IPV6 + case AF_INET6: + addr6 = (void *)ai->ai_addr; /* storage area for this info */ + + memcpy(&addr6->sin6_addr, curr, sizeof(struct in6_addr)); + addr6->sin6_family = (CURL_SA_FAMILY_T)(he->h_addrtype); + addr6->sin6_port = htons((unsigned short)port); + break; +#endif + } + + prevai = ai; + } + + if(result) { + Curl_freeaddrinfo(firstai); + firstai = NULL; + } + + return firstai; +} + + +struct namebuff { + struct hostent hostentry; + union { + struct in_addr ina4; +#ifdef ENABLE_IPV6 + struct in6_addr ina6; +#endif + } addrentry; + char *h_addr_list[2]; +}; + + +/* + * Curl_ip2addr() + * + * This function takes an internet address, in binary form, as input parameter + * along with its address family and the string version of the address, and it + * returns a Curl_addrinfo chain filled in correctly with information for the + * given address/host + */ + +struct Curl_addrinfo * +Curl_ip2addr(int af, const void *inaddr, const char *hostname, int port) +{ + struct Curl_addrinfo *ai; + +#if defined(__VMS) && \ + defined(__INITIAL_POINTER_SIZE) && (__INITIAL_POINTER_SIZE == 64) +#pragma pointer_size save +#pragma pointer_size short +#pragma message disable PTRMISMATCH +#endif + + struct hostent *h; + struct namebuff *buf; + char *addrentry; + char *hoststr; + size_t addrsize; + + DEBUGASSERT(inaddr && hostname); + + buf = malloc(sizeof(struct namebuff)); + if(!buf) + return NULL; + + hoststr = strdup(hostname); + if(!hoststr) { + free(buf); + return NULL; + } + + switch(af) { + case AF_INET: + addrsize = sizeof(struct in_addr); + addrentry = (void *)&buf->addrentry.ina4; + memcpy(addrentry, inaddr, sizeof(struct in_addr)); + break; +#ifdef ENABLE_IPV6 + case AF_INET6: + addrsize = sizeof(struct in6_addr); + addrentry = (void *)&buf->addrentry.ina6; + memcpy(addrentry, inaddr, sizeof(struct in6_addr)); + break; +#endif + default: + free(hoststr); + free(buf); + return NULL; + } + + h = &buf->hostentry; + h->h_name = hoststr; + h->h_aliases = NULL; + h->h_addrtype = (short)af; + h->h_length = (short)addrsize; + h->h_addr_list = &buf->h_addr_list[0]; + h->h_addr_list[0] = addrentry; + h->h_addr_list[1] = NULL; /* terminate list of entries */ + +#if defined(__VMS) && \ + defined(__INITIAL_POINTER_SIZE) && (__INITIAL_POINTER_SIZE == 64) +#pragma pointer_size restore +#pragma message enable PTRMISMATCH +#endif + + ai = Curl_he2ai(h, port); + + free(hoststr); + free(buf); + + return ai; +} + +/* + * Given an IPv4 or IPv6 dotted string address, this converts it to a proper + * allocated Curl_addrinfo struct and returns it. + */ +struct Curl_addrinfo *Curl_str2addr(char *address, int port) +{ + struct in_addr in; + if(Curl_inet_pton(AF_INET, address, &in) > 0) + /* This is a dotted IP address 123.123.123.123-style */ + return Curl_ip2addr(AF_INET, &in, address, port); +#ifdef ENABLE_IPV6 + { + struct in6_addr in6; + if(Curl_inet_pton(AF_INET6, address, &in6) > 0) + /* This is a dotted IPv6 address ::1-style */ + return Curl_ip2addr(AF_INET6, &in6, address, port); + } +#endif + return NULL; /* bad input format */ +} + +#ifdef USE_UNIX_SOCKETS +/** + * Given a path to a Unix domain socket, return a newly allocated Curl_addrinfo + * struct initialized with this path. + * Set '*longpath' to TRUE if the error is a too long path. + */ +struct Curl_addrinfo *Curl_unix2addr(const char *path, bool *longpath, + bool abstract) +{ + struct Curl_addrinfo *ai; + struct sockaddr_un *sa_un; + size_t path_len; + + *longpath = FALSE; + + ai = calloc(1, sizeof(struct Curl_addrinfo) + sizeof(struct sockaddr_un)); + if(!ai) + return NULL; + ai->ai_addr = (void *)((char *)ai + sizeof(struct Curl_addrinfo)); + + sa_un = (void *) ai->ai_addr; + sa_un->sun_family = AF_UNIX; + + /* sun_path must be able to store the NUL-terminated path */ + path_len = strlen(path) + 1; + if(path_len > sizeof(sa_un->sun_path)) { + free(ai); + *longpath = TRUE; + return NULL; + } + + ai->ai_family = AF_UNIX; + ai->ai_socktype = SOCK_STREAM; /* assume reliable transport for HTTP */ + ai->ai_addrlen = (curl_socklen_t) + ((offsetof(struct sockaddr_un, sun_path) + path_len) & 0x7FFFFFFF); + + /* Abstract Unix domain socket have NULL prefix instead of suffix */ + if(abstract) + memcpy(sa_un->sun_path + 1, path, path_len - 1); + else + memcpy(sa_un->sun_path, path, path_len); /* copy NUL byte */ + + return ai; +} +#endif + +#if defined(CURLDEBUG) && defined(HAVE_GETADDRINFO) && \ + defined(HAVE_FREEADDRINFO) +/* + * curl_dbg_freeaddrinfo() + * + * This is strictly for memory tracing and are using the same style as the + * family otherwise present in memdebug.c. I put these ones here since they + * require a bunch of structs I didn't want to include in memdebug.c + */ + +void +curl_dbg_freeaddrinfo(struct addrinfo *freethis, + int line, const char *source) +{ + curl_dbg_log("ADDR %s:%d freeaddrinfo(%p)\n", + source, line, (void *)freethis); +#ifdef USE_LWIPSOCK + lwip_freeaddrinfo(freethis); +#else + (freeaddrinfo)(freethis); +#endif +} +#endif /* defined(CURLDEBUG) && defined(HAVE_FREEADDRINFO) */ + + +#if defined(CURLDEBUG) && defined(HAVE_GETADDRINFO) +/* + * curl_dbg_getaddrinfo() + * + * This is strictly for memory tracing and are using the same style as the + * family otherwise present in memdebug.c. I put these ones here since they + * require a bunch of structs I didn't want to include in memdebug.c + */ + +int +curl_dbg_getaddrinfo(const char *hostname, + const char *service, + const struct addrinfo *hints, + struct addrinfo **result, + int line, const char *source) +{ +#ifdef USE_LWIPSOCK + int res = lwip_getaddrinfo(hostname, service, hints, result); +#else + int res = (getaddrinfo)(hostname, service, hints, result); +#endif + if(0 == res) + /* success */ + curl_dbg_log("ADDR %s:%d getaddrinfo() = %p\n", + source, line, (void *)*result); + else + curl_dbg_log("ADDR %s:%d getaddrinfo() failed\n", + source, line); + return res; +} +#endif /* defined(CURLDEBUG) && defined(HAVE_GETADDRINFO) */ + +#if defined(HAVE_GETADDRINFO) && defined(USE_RESOLVE_ON_IPS) +/* + * Work-arounds the sin6_port is always zero bug on iOS 9.3.2 and Mac OS X + * 10.11.5. + */ +void Curl_addrinfo_set_port(struct Curl_addrinfo *addrinfo, int port) +{ + struct Curl_addrinfo *ca; + struct sockaddr_in *addr; +#ifdef ENABLE_IPV6 + struct sockaddr_in6 *addr6; +#endif + for(ca = addrinfo; ca != NULL; ca = ca->ai_next) { + switch(ca->ai_family) { + case AF_INET: + addr = (void *)ca->ai_addr; /* storage area for this info */ + addr->sin_port = htons((unsigned short)port); + break; + +#ifdef ENABLE_IPV6 + case AF_INET6: + addr6 = (void *)ca->ai_addr; /* storage area for this info */ + addr6->sin6_port = htons((unsigned short)port); + break; +#endif + } + } +} +#endif diff --git a/curl/lib/curl_addrinfo.h b/curl/lib/curl_addrinfo.h new file mode 100644 index 0000000..73a8c1b --- /dev/null +++ b/curl/lib/curl_addrinfo.h @@ -0,0 +1,106 @@ +#ifndef HEADER_CURL_ADDRINFO_H +#define HEADER_CURL_ADDRINFO_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef HAVE_NETINET_IN_H +# include +#endif +#ifdef HAVE_NETDB_H +# include +#endif +#ifdef HAVE_ARPA_INET_H +# include +#endif + +#ifdef __VMS +# include +# include +# include +#endif + +/* + * Curl_addrinfo is our internal struct definition that we use to allow + * consistent internal handling of this data. We use this even when the + * system provides an addrinfo structure definition. And we use this for + * all sorts of IPv4 and IPV6 builds. + */ + +struct Curl_addrinfo { + int ai_flags; + int ai_family; + int ai_socktype; + int ai_protocol; + curl_socklen_t ai_addrlen; /* Follow rfc3493 struct addrinfo */ + char *ai_canonname; + struct sockaddr *ai_addr; + struct Curl_addrinfo *ai_next; +}; + +void +Curl_freeaddrinfo(struct Curl_addrinfo *cahead); + +#ifdef HAVE_GETADDRINFO +int +Curl_getaddrinfo_ex(const char *nodename, + const char *servname, + const struct addrinfo *hints, + struct Curl_addrinfo **result); +#endif + +struct Curl_addrinfo * +Curl_he2ai(const struct hostent *he, int port); + +struct Curl_addrinfo * +Curl_ip2addr(int af, const void *inaddr, const char *hostname, int port); + +struct Curl_addrinfo *Curl_str2addr(char *dotted, int port); + +#ifdef USE_UNIX_SOCKETS +struct Curl_addrinfo *Curl_unix2addr(const char *path, bool *longpath, + bool abstract); +#endif + +#if defined(CURLDEBUG) && defined(HAVE_GETADDRINFO) && \ + defined(HAVE_FREEADDRINFO) +void +curl_dbg_freeaddrinfo(struct addrinfo *freethis, int line, const char *source); +#endif + +#if defined(CURLDEBUG) && defined(HAVE_GETADDRINFO) +int +curl_dbg_getaddrinfo(const char *hostname, const char *service, + const struct addrinfo *hints, struct addrinfo **result, + int line, const char *source); +#endif + +#ifdef HAVE_GETADDRINFO +#ifdef USE_RESOLVE_ON_IPS +void Curl_addrinfo_set_port(struct Curl_addrinfo *addrinfo, int port); +#else +#define Curl_addrinfo_set_port(x,y) +#endif +#endif + +#endif /* HEADER_CURL_ADDRINFO_H */ diff --git a/curl/lib/curl_base64.h b/curl/lib/curl_base64.h new file mode 100644 index 0000000..d48edc4 --- /dev/null +++ b/curl/lib/curl_base64.h @@ -0,0 +1,35 @@ +#ifndef HEADER_CURL_BASE64_H +#define HEADER_CURL_BASE64_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +CURLcode Curl_base64_encode(struct Curl_easy *data, + const char *inputbuff, size_t insize, + char **outptr, size_t *outlen); +CURLcode Curl_base64url_encode(struct Curl_easy *data, + const char *inputbuff, size_t insize, + char **outptr, size_t *outlen); + +CURLcode Curl_base64_decode(const char *src, + unsigned char **outptr, size_t *outlen); + +#endif /* HEADER_CURL_BASE64_H */ diff --git a/curl/lib/curl_config.h.cmake b/curl/lib/curl_config.h.cmake new file mode 100644 index 0000000..9bf0743 --- /dev/null +++ b/curl/lib/curl_config.h.cmake @@ -0,0 +1,1074 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +/* lib/curl_config.h.in. Generated somehow by cmake. */ + +/* when building libcurl itself */ +#cmakedefine BUILDING_LIBCURL 1 + +/* Location of default ca bundle */ +#cmakedefine CURL_CA_BUNDLE "${CURL_CA_BUNDLE}" + +/* define "1" to use built-in ca store of TLS backend */ +#cmakedefine CURL_CA_FALLBACK 1 + +/* Location of default ca path */ +#cmakedefine CURL_CA_PATH "${CURL_CA_PATH}" + +/* to disable cookies support */ +#cmakedefine CURL_DISABLE_COOKIES 1 + +/* to disable cryptographic authentication */ +#cmakedefine CURL_DISABLE_CRYPTO_AUTH 1 + +/* to disable DICT */ +#cmakedefine CURL_DISABLE_DICT 1 + +/* to disable FILE */ +#cmakedefine CURL_DISABLE_FILE 1 + +/* to disable FTP */ +#cmakedefine CURL_DISABLE_FTP 1 + +/* to disable GOPHER */ +#cmakedefine CURL_DISABLE_GOPHER 1 + +/* to disable IMAP */ +#cmakedefine CURL_DISABLE_IMAP 1 + +/* to disable HTTP */ +#cmakedefine CURL_DISABLE_HTTP 1 + +/* to disable LDAP */ +#cmakedefine CURL_DISABLE_LDAP 1 + +/* to disable LDAPS */ +#cmakedefine CURL_DISABLE_LDAPS 1 + +/* to disable MQTT */ +#cmakedefine CURL_DISABLE_MQTT 1 + +/* to disable POP3 */ +#cmakedefine CURL_DISABLE_POP3 1 + +/* to disable proxies */ +#cmakedefine CURL_DISABLE_PROXY 1 + +/* to disable RTSP */ +#cmakedefine CURL_DISABLE_RTSP 1 + +/* to disable SMB */ +#cmakedefine CURL_DISABLE_SMB 1 + +/* to disable SMTP */ +#cmakedefine CURL_DISABLE_SMTP 1 + +/* to disable TELNET */ +#cmakedefine CURL_DISABLE_TELNET 1 + +/* to disable TFTP */ +#cmakedefine CURL_DISABLE_TFTP 1 + +/* to disable verbose strings */ +#cmakedefine CURL_DISABLE_VERBOSE_STRINGS 1 + +/* to make a symbol visible */ +#cmakedefine CURL_EXTERN_SYMBOL ${CURL_EXTERN_SYMBOL} +/* Ensure using CURL_EXTERN_SYMBOL is possible */ +#ifndef CURL_EXTERN_SYMBOL +#define CURL_EXTERN_SYMBOL +#endif + +/* Allow SMB to work on Windows */ +#cmakedefine USE_WIN32_CRYPTO + +/* Use Windows LDAP implementation */ +#cmakedefine USE_WIN32_LDAP 1 + +/* when not building a shared library */ +#cmakedefine CURL_STATICLIB 1 + +/* your Entropy Gathering Daemon socket pathname */ +#cmakedefine EGD_SOCKET ${EGD_SOCKET} + +/* Define if you want to enable IPv6 support */ +#cmakedefine ENABLE_IPV6 1 + +/* Define to the type qualifier of arg 1 for getnameinfo. */ +#cmakedefine GETNAMEINFO_QUAL_ARG1 ${GETNAMEINFO_QUAL_ARG1} + +/* Define to the type of arg 1 for getnameinfo. */ +#cmakedefine GETNAMEINFO_TYPE_ARG1 ${GETNAMEINFO_TYPE_ARG1} + +/* Define to the type of arg 2 for getnameinfo. */ +#cmakedefine GETNAMEINFO_TYPE_ARG2 ${GETNAMEINFO_TYPE_ARG2} + +/* Define to the type of args 4 and 6 for getnameinfo. */ +#cmakedefine GETNAMEINFO_TYPE_ARG46 ${GETNAMEINFO_TYPE_ARG46} + +/* Define to the type of arg 7 for getnameinfo. */ +#cmakedefine GETNAMEINFO_TYPE_ARG7 ${GETNAMEINFO_TYPE_ARG7} + +/* Specifies the number of arguments to getservbyport_r */ +#cmakedefine GETSERVBYPORT_R_ARGS ${GETSERVBYPORT_R_ARGS} + +/* Specifies the size of the buffer to pass to getservbyport_r */ +#cmakedefine GETSERVBYPORT_R_BUFSIZE ${GETSERVBYPORT_R_BUFSIZE} + +/* Define to 1 if you have the alarm function. */ +#cmakedefine HAVE_ALARM 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_ALLOCA_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_ARPA_INET_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_ARPA_TFTP_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_ASSERT_H 1 + +/* Define to 1 if you have the `basename' function. */ +#cmakedefine HAVE_BASENAME 1 + +/* Define to 1 if bool is an available type. */ +#cmakedefine HAVE_BOOL_T 1 + +/* Define to 1 if you have the __builtin_available function. */ +#cmakedefine HAVE_BUILTIN_AVAILABLE 1 + +/* Define to 1 if you have the clock_gettime function and monotonic timer. */ +#cmakedefine HAVE_CLOCK_GETTIME_MONOTONIC 1 + +/* Define to 1 if you have the `closesocket' function. */ +#cmakedefine HAVE_CLOSESOCKET 1 + +/* Define to 1 if you have the `CRYPTO_cleanup_all_ex_data' function. */ +#cmakedefine HAVE_CRYPTO_CLEANUP_ALL_EX_DATA 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_CRYPTO_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_DLFCN_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_ERRNO_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_ERR_H 1 + +/* Define to 1 if you have the fcntl function. */ +#cmakedefine HAVE_FCNTL 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_FCNTL_H 1 + +/* Define to 1 if you have a working fcntl O_NONBLOCK function. */ +#cmakedefine HAVE_FCNTL_O_NONBLOCK 1 + +/* Define to 1 if you have the fdopen function. */ +#cmakedefine HAVE_FDOPEN 1 + +/* Define to 1 if you have the `fork' function. */ +#cmakedefine HAVE_FORK 1 + +/* Define to 1 if you have the freeaddrinfo function. */ +#cmakedefine HAVE_FREEADDRINFO 1 + +/* Define to 1 if you have the freeifaddrs function. */ +#cmakedefine HAVE_FREEIFADDRS 1 + +/* Define to 1 if you have the ftruncate function. */ +#cmakedefine HAVE_FTRUNCATE 1 + +/* Define to 1 if you have a working getaddrinfo function. */ +#cmakedefine HAVE_GETADDRINFO 1 + +/* Define to 1 if you have the `geteuid' function. */ +#cmakedefine HAVE_GETEUID 1 + +/* Define to 1 if you have the gethostbyaddr function. */ +#cmakedefine HAVE_GETHOSTBYADDR 1 + +/* Define to 1 if you have the gethostbyaddr_r function. */ +#cmakedefine HAVE_GETHOSTBYADDR_R 1 + +/* gethostbyaddr_r() takes 5 args */ +#cmakedefine HAVE_GETHOSTBYADDR_R_5 1 + +/* gethostbyaddr_r() takes 7 args */ +#cmakedefine HAVE_GETHOSTBYADDR_R_7 1 + +/* gethostbyaddr_r() takes 8 args */ +#cmakedefine HAVE_GETHOSTBYADDR_R_8 1 + +/* Define to 1 if you have the gethostbyname function. */ +#cmakedefine HAVE_GETHOSTBYNAME 1 + +/* Define to 1 if you have the gethostbyname_r function. */ +#cmakedefine HAVE_GETHOSTBYNAME_R 1 + +/* gethostbyname_r() takes 3 args */ +#cmakedefine HAVE_GETHOSTBYNAME_R_3 1 + +/* gethostbyname_r() takes 5 args */ +#cmakedefine HAVE_GETHOSTBYNAME_R_5 1 + +/* gethostbyname_r() takes 6 args */ +#cmakedefine HAVE_GETHOSTBYNAME_R_6 1 + +/* Define to 1 if you have the gethostname function. */ +#cmakedefine HAVE_GETHOSTNAME 1 + +/* Define to 1 if you have a working getifaddrs function. */ +#cmakedefine HAVE_GETIFADDRS 1 + +/* Define to 1 if you have the getnameinfo function. */ +#cmakedefine HAVE_GETNAMEINFO 1 + +/* Define to 1 if you have the `getpass_r' function. */ +#cmakedefine HAVE_GETPASS_R 1 + +/* Define to 1 if you have the `getppid' function. */ +#cmakedefine HAVE_GETPPID 1 + +/* Define to 1 if you have the `getprotobyname' function. */ +#cmakedefine HAVE_GETPROTOBYNAME 1 + +/* Define to 1 if you have the `getpeername' function. */ +#cmakedefine HAVE_GETPEERNAME 1 + +/* Define to 1 if you have the `getsockname' function. */ +#cmakedefine HAVE_GETSOCKNAME 1 + +/* Define to 1 if you have the `if_nametoindex' function. */ +#cmakedefine HAVE_IF_NAMETOINDEX 1 + +/* Define to 1 if you have the `getpwuid' function. */ +#cmakedefine HAVE_GETPWUID 1 + +/* Define to 1 if you have the `getpwuid_r' function. */ +#cmakedefine HAVE_GETPWUID_R 1 + +/* Define to 1 if you have the `getrlimit' function. */ +#cmakedefine HAVE_GETRLIMIT 1 + +/* Define to 1 if you have the getservbyport_r function. */ +#cmakedefine HAVE_GETSERVBYPORT_R 1 + +/* Define to 1 if you have the `gettimeofday' function. */ +#cmakedefine HAVE_GETTIMEOFDAY 1 + +/* Define to 1 if you have a working glibc-style strerror_r function. */ +#cmakedefine HAVE_GLIBC_STRERROR_R 1 + +/* Define to 1 if you have a working gmtime_r function. */ +#cmakedefine HAVE_GMTIME_R 1 + +/* if you have the gssapi libraries */ +#cmakedefine HAVE_GSSAPI 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_GSSAPI_GSSAPI_GENERIC_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_GSSAPI_GSSAPI_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_GSSAPI_GSSAPI_KRB5_H 1 + +/* if you have the GNU gssapi libraries */ +#cmakedefine HAVE_GSSGNU 1 + +/* if you have the Heimdal gssapi libraries */ +#cmakedefine HAVE_GSSHEIMDAL 1 + +/* if you have the MIT gssapi libraries */ +#cmakedefine HAVE_GSSMIT 1 + +/* Define to 1 if you have the `idna_strerror' function. */ +#cmakedefine HAVE_IDNA_STRERROR 1 + +/* Define to 1 if you have the `idn_free' function. */ +#cmakedefine HAVE_IDN_FREE 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_IDN_FREE_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_IFADDRS_H 1 + +/* Define to 1 if you have the `inet_addr' function. */ +#cmakedefine HAVE_INET_ADDR 1 + +/* Define to 1 if you have the inet_ntoa_r function. */ +#cmakedefine HAVE_INET_NTOA_R 1 + +/* inet_ntoa_r() takes 2 args */ +#cmakedefine HAVE_INET_NTOA_R_2 1 + +/* inet_ntoa_r() takes 3 args */ +#cmakedefine HAVE_INET_NTOA_R_3 1 + +/* Define to 1 if you have a IPv6 capable working inet_ntop function. */ +#cmakedefine HAVE_INET_NTOP 1 + +/* Define to 1 if you have a IPv6 capable working inet_pton function. */ +#cmakedefine HAVE_INET_PTON 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the ioctl function. */ +#cmakedefine HAVE_IOCTL 1 + +/* Define to 1 if you have the ioctlsocket function. */ +#cmakedefine HAVE_IOCTLSOCKET 1 + +/* Define to 1 if you have the IoctlSocket camel case function. */ +#cmakedefine HAVE_IOCTLSOCKET_CAMEL 1 + +/* Define to 1 if you have a working IoctlSocket camel case FIONBIO function. + */ +#cmakedefine HAVE_IOCTLSOCKET_CAMEL_FIONBIO 1 + +/* Define to 1 if you have a working ioctlsocket FIONBIO function. */ +#cmakedefine HAVE_IOCTLSOCKET_FIONBIO 1 + +/* Define to 1 if you have a working ioctl FIONBIO function. */ +#cmakedefine HAVE_IOCTL_FIONBIO 1 + +/* Define to 1 if you have a working ioctl SIOCGIFADDR function. */ +#cmakedefine HAVE_IOCTL_SIOCGIFADDR 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_IO_H 1 + +/* if you have the Kerberos4 libraries (including -ldes) */ +#cmakedefine HAVE_KRB4 1 + +/* Define to 1 if you have the `krb_get_our_ip_for_realm' function. */ +#cmakedefine HAVE_KRB_GET_OUR_IP_FOR_REALM 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_KRB_H 1 + +/* Define to 1 if you have the lber.h header file. */ +#cmakedefine HAVE_LBER_H 1 + +/* Define to 1 if you have the ldapssl.h header file. */ +#cmakedefine HAVE_LDAPSSL_H 1 + +/* Define to 1 if you have the ldap.h header file. */ +#cmakedefine HAVE_LDAP_H 1 + +/* Use LDAPS implementation */ +#cmakedefine HAVE_LDAP_SSL 1 + +/* Define to 1 if you have the ldap_ssl.h header file. */ +#cmakedefine HAVE_LDAP_SSL_H 1 + +/* Define to 1 if you have the `ldap_url_parse' function. */ +#cmakedefine HAVE_LDAP_URL_PARSE 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_LIBGEN_H 1 + +/* Define to 1 if you have the `idn2' library (-lidn2). */ +#cmakedefine HAVE_LIBIDN2 1 + +/* Define to 1 if you have the idn2.h header file. */ +#cmakedefine HAVE_IDN2_H 1 + +/* Define to 1 if you have the `resolv' library (-lresolv). */ +#cmakedefine HAVE_LIBRESOLV 1 + +/* Define to 1 if you have the `resolve' library (-lresolve). */ +#cmakedefine HAVE_LIBRESOLVE 1 + +/* Define to 1 if you have the `socket' library (-lsocket). */ +#cmakedefine HAVE_LIBSOCKET 1 + +/* Define to 1 if you have the `ssh2' library (-lssh2). */ +#cmakedefine HAVE_LIBSSH2 1 + +/* Define to 1 if libssh2 provides `libssh2_version'. */ +#cmakedefine HAVE_LIBSSH2_VERSION 1 + +/* Define to 1 if libssh2 provides `libssh2_init'. */ +#cmakedefine HAVE_LIBSSH2_INIT 1 + +/* Define to 1 if libssh2 provides `libssh2_exit'. */ +#cmakedefine HAVE_LIBSSH2_EXIT 1 + +/* Define to 1 if libssh2 provides `libssh2_scp_send64'. */ +#cmakedefine HAVE_LIBSSH2_SCP_SEND64 1 + +/* Define to 1 if libssh2 provides `libssh2_session_handshake'. */ +#cmakedefine HAVE_LIBSSH2_SESSION_HANDSHAKE 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_LIBSSH2_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_LIBSSH_LIBSSH_H 1 + +/* if zlib is available */ +#cmakedefine HAVE_LIBZ 1 + +/* if brotli is available */ +#cmakedefine HAVE_BROTLI 1 + +/* if zstd is available */ +#cmakedefine HAVE_ZSTD 1 + +/* if your compiler supports LL */ +#cmakedefine HAVE_LL 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_LOCALE_H 1 + +/* Define to 1 if you have a working localtime_r function. */ +#cmakedefine HAVE_LOCALTIME_R 1 + +/* Define to 1 if the compiler supports the 'long long' data type. */ +#cmakedefine HAVE_LONGLONG 1 + +/* Define to 1 if you have the malloc.h header file. */ +#cmakedefine HAVE_MALLOC_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_MEMORY_H 1 + +/* Define to 1 if you have the MSG_NOSIGNAL flag. */ +#cmakedefine HAVE_MSG_NOSIGNAL 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_NETDB_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_NETINET_IN_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_NETINET_TCP_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_NET_IF_H 1 + +/* Define to 1 if NI_WITHSCOPEID exists and works. */ +#cmakedefine HAVE_NI_WITHSCOPEID 1 + +/* if you have an old MIT gssapi library, lacking GSS_C_NT_HOSTBASED_SERVICE */ +#cmakedefine HAVE_OLD_GSSMIT 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_OPENSSL_CRYPTO_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_OPENSSL_ERR_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_OPENSSL_PEM_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_OPENSSL_PKCS12_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_OPENSSL_RSA_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_OPENSSL_SSL_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_OPENSSL_X509_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_PEM_H 1 + +/* Define to 1 if you have the `perror' function. */ +#cmakedefine HAVE_PERROR 1 + +/* Define to 1 if you have the `pipe' function. */ +#cmakedefine HAVE_PIPE 1 + +/* Define to 1 if you have a working poll function. */ +#cmakedefine HAVE_POLL 1 + +/* If you have a fine poll */ +#cmakedefine HAVE_POLL_FINE 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_POLL_H 1 + +/* Define to 1 if you have a working POSIX-style strerror_r function. */ +#cmakedefine HAVE_POSIX_STRERROR_R 1 + +/* Define to 1 if you have the header file */ +#cmakedefine HAVE_PTHREAD_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_PWD_H 1 + +/* Define to 1 if you have the `RAND_egd' function. */ +#cmakedefine HAVE_RAND_EGD 1 + +/* Define to 1 if you have the `RAND_screen' function. */ +#cmakedefine HAVE_RAND_SCREEN 1 + +/* Define to 1 if you have the `RAND_status' function. */ +#cmakedefine HAVE_RAND_STATUS 1 + +/* Define to 1 if you have the recv function. */ +#cmakedefine HAVE_RECV 1 + +/* Define to 1 if you have the recvfrom function. */ +#cmakedefine HAVE_RECVFROM 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_RSA_H 1 + +/* Define to 1 if you have the select function. */ +#cmakedefine HAVE_SELECT 1 + +/* Define to 1 if you have the send function. */ +#cmakedefine HAVE_SEND 1 + +/* Define to 1 if you have the 'fsetxattr' function. */ +#cmakedefine HAVE_FSETXATTR 1 + +/* fsetxattr() takes 5 args */ +#cmakedefine HAVE_FSETXATTR_5 1 + +/* fsetxattr() takes 6 args */ +#cmakedefine HAVE_FSETXATTR_6 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SETJMP_H 1 + +/* Define to 1 if you have the `setlocale' function. */ +#cmakedefine HAVE_SETLOCALE 1 + +/* Define to 1 if you have the `setmode' function. */ +#cmakedefine HAVE_SETMODE 1 + +/* Define to 1 if you have the `setrlimit' function. */ +#cmakedefine HAVE_SETRLIMIT 1 + +/* Define to 1 if you have the setsockopt function. */ +#cmakedefine HAVE_SETSOCKOPT 1 + +/* Define to 1 if you have a working setsockopt SO_NONBLOCK function. */ +#cmakedefine HAVE_SETSOCKOPT_SO_NONBLOCK 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SGTTY_H 1 + +/* Define to 1 if you have the sigaction function. */ +#cmakedefine HAVE_SIGACTION 1 + +/* Define to 1 if you have the siginterrupt function. */ +#cmakedefine HAVE_SIGINTERRUPT 1 + +/* Define to 1 if you have the signal function. */ +#cmakedefine HAVE_SIGNAL 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SIGNAL_H 1 + +/* Define to 1 if you have the sigsetjmp function or macro. */ +#cmakedefine HAVE_SIGSETJMP 1 + +/* Define to 1 if sig_atomic_t is an available typedef. */ +#cmakedefine HAVE_SIG_ATOMIC_T 1 + +/* Define to 1 if sig_atomic_t is already defined as volatile. */ +#cmakedefine HAVE_SIG_ATOMIC_T_VOLATILE 1 + +/* Define to 1 if struct sockaddr_in6 has the sin6_scope_id member */ +#cmakedefine HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 + +/* Define to 1 if you have the `socket' function. */ +#cmakedefine HAVE_SOCKET 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SSL_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_STDBOOL_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_STDIO_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_STDLIB_H 1 + +/* Define to 1 if you have the strcasecmp function. */ +#cmakedefine HAVE_STRCASECMP 1 + +/* Define to 1 if you have the strcasestr function. */ +#cmakedefine HAVE_STRCASESTR 1 + +/* Define to 1 if you have the strcmpi function. */ +#cmakedefine HAVE_STRCMPI 1 + +/* Define to 1 if you have the strdup function. */ +#cmakedefine HAVE_STRDUP 1 + +/* Define to 1 if you have the strerror_r function. */ +#cmakedefine HAVE_STRERROR_R 1 + +/* Define to 1 if you have the stricmp function. */ +#cmakedefine HAVE_STRICMP 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_STRING_H 1 + +/* Define to 1 if you have the strlcat function. */ +#cmakedefine HAVE_STRLCAT 1 + +/* Define to 1 if you have the `strlcpy' function. */ +#cmakedefine HAVE_STRLCPY 1 + +/* Define to 1 if you have the strncasecmp function. */ +#cmakedefine HAVE_STRNCASECMP 1 + +/* Define to 1 if you have the strncmpi function. */ +#cmakedefine HAVE_STRNCMPI 1 + +/* Define to 1 if you have the strnicmp function. */ +#cmakedefine HAVE_STRNICMP 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_STROPTS_H 1 + +/* Define to 1 if you have the strstr function. */ +#cmakedefine HAVE_STRSTR 1 + +/* Define to 1 if you have the strtok_r function. */ +#cmakedefine HAVE_STRTOK_R 1 + +/* Define to 1 if you have the strtoll function. */ +#cmakedefine HAVE_STRTOLL 1 + +/* if struct sockaddr_storage is defined */ +#cmakedefine HAVE_STRUCT_SOCKADDR_STORAGE 1 + +/* Define to 1 if you have the timeval struct. */ +#cmakedefine HAVE_STRUCT_TIMEVAL 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SYS_FILIO_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SYS_IOCTL_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SYS_PARAM_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SYS_POLL_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SYS_RESOURCE_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SYS_SELECT_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SYS_SOCKET_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SYS_SOCKIO_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SYS_TIME_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SYS_UIO_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SYS_UN_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SYS_UTIME_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_TERMIOS_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_TERMIO_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_TIME_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_TLD_H 1 + +/* Define to 1 if you have the `tld_strerror' function. */ +#cmakedefine HAVE_TLD_STRERROR 1 + +/* Define to 1 if you have the `uname' function. */ +#cmakedefine HAVE_UNAME 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_UNISTD_H 1 + +/* Define to 1 if you have the `utime' function. */ +#cmakedefine HAVE_UTIME 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_UTIME_H 1 + +/* Define to 1 if compiler supports C99 variadic macro style. */ +#cmakedefine HAVE_VARIADIC_MACROS_C99 1 + +/* Define to 1 if compiler supports old gcc variadic macro style. */ +#cmakedefine HAVE_VARIADIC_MACROS_GCC 1 + +/* Define to 1 if you have the winber.h header file. */ +#cmakedefine HAVE_WINBER_H 1 + +/* Define to 1 if you have the windows.h header file. */ +#cmakedefine HAVE_WINDOWS_H 1 + +/* Define to 1 if you have the winldap.h header file. */ +#cmakedefine HAVE_WINLDAP_H 1 + +/* Define to 1 if you have the winsock2.h header file. */ +#cmakedefine HAVE_WINSOCK2_H 1 + +/* Define to 1 if you have the winsock.h header file. */ +#cmakedefine HAVE_WINSOCK_H 1 + +/* Define this symbol if your OS supports changing the contents of argv */ +#cmakedefine HAVE_WRITABLE_ARGV 1 + +/* Define to 1 if you have the writev function. */ +#cmakedefine HAVE_WRITEV 1 + +/* Define to 1 if you have the ws2tcpip.h header file. */ +#cmakedefine HAVE_WS2TCPIP_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_X509_H 1 + +/* Define if you have the header file. */ +#cmakedefine HAVE_PROCESS_H 1 + +/* if you have the zlib.h header file */ +#cmakedefine HAVE_ZLIB_H 1 + +/* Define to the sub-directory in which libtool stores uninstalled libraries. + */ +#cmakedefine LT_OBJDIR ${LT_OBJDIR} + +/* If you lack a fine basename() prototype */ +#cmakedefine NEED_BASENAME_PROTO 1 + +/* Define to 1 if you need the lber.h header file even with ldap.h */ +#cmakedefine NEED_LBER_H 1 + +/* Define to 1 if you need the malloc.h header file even with stdlib.h */ +#cmakedefine NEED_MALLOC_H 1 + +/* Define to 1 if _REENTRANT preprocessor symbol must be defined. */ +#cmakedefine NEED_REENTRANT 1 + +/* cpu-machine-OS */ +#cmakedefine OS ${OS} + +/* Name of package */ +#cmakedefine PACKAGE ${PACKAGE} + +/* Define to the address where bug reports for this package should be sent. */ +#cmakedefine PACKAGE_BUGREPORT ${PACKAGE_BUGREPORT} + +/* Define to the full name of this package. */ +#cmakedefine PACKAGE_NAME ${PACKAGE_NAME} + +/* Define to the full name and version of this package. */ +#cmakedefine PACKAGE_STRING ${PACKAGE_STRING} + +/* Define to the one symbol short name of this package. */ +#cmakedefine PACKAGE_TARNAME ${PACKAGE_TARNAME} + +/* Define to the version of this package. */ +#cmakedefine PACKAGE_VERSION ${PACKAGE_VERSION} + +/* a suitable file to read random data from */ +#cmakedefine RANDOM_FILE "${RANDOM_FILE}" + +/* Define to the type of arg 1 for recvfrom. */ +#cmakedefine RECVFROM_TYPE_ARG1 ${RECVFROM_TYPE_ARG1} + +/* Define to the type pointed by arg 2 for recvfrom. */ +#cmakedefine RECVFROM_TYPE_ARG2 ${RECVFROM_TYPE_ARG2} + +/* Define to 1 if the type pointed by arg 2 for recvfrom is void. */ +#cmakedefine RECVFROM_TYPE_ARG2_IS_VOID 1 + +/* Define to the type of arg 3 for recvfrom. */ +#cmakedefine RECVFROM_TYPE_ARG3 ${RECVFROM_TYPE_ARG3} + +/* Define to the type of arg 4 for recvfrom. */ +#cmakedefine RECVFROM_TYPE_ARG4 ${RECVFROM_TYPE_ARG4} + +/* Define to the type pointed by arg 5 for recvfrom. */ +#cmakedefine RECVFROM_TYPE_ARG5 ${RECVFROM_TYPE_ARG5} + +/* Define to 1 if the type pointed by arg 5 for recvfrom is void. */ +#cmakedefine RECVFROM_TYPE_ARG5_IS_VOID 1 + +/* Define to the type pointed by arg 6 for recvfrom. */ +#cmakedefine RECVFROM_TYPE_ARG6 ${RECVFROM_TYPE_ARG6} + +/* Define to 1 if the type pointed by arg 6 for recvfrom is void. */ +#cmakedefine RECVFROM_TYPE_ARG6_IS_VOID 1 + +/* Define to the function return type for recvfrom. */ +#cmakedefine RECVFROM_TYPE_RETV ${RECVFROM_TYPE_RETV} + +/* Define to the type of arg 1 for recv. */ +#cmakedefine RECV_TYPE_ARG1 ${RECV_TYPE_ARG1} + +/* Define to the type of arg 2 for recv. */ +#cmakedefine RECV_TYPE_ARG2 ${RECV_TYPE_ARG2} + +/* Define to the type of arg 3 for recv. */ +#cmakedefine RECV_TYPE_ARG3 ${RECV_TYPE_ARG3} + +/* Define to the type of arg 4 for recv. */ +#cmakedefine RECV_TYPE_ARG4 ${RECV_TYPE_ARG4} + +/* Define to the function return type for recv. */ +#cmakedefine RECV_TYPE_RETV ${RECV_TYPE_RETV} + +/* Define as the return type of signal handlers (`int' or `void'). */ +#cmakedefine RETSIGTYPE ${RETSIGTYPE} + +/* Define to the type qualifier of arg 5 for select. */ +#cmakedefine SELECT_QUAL_ARG5 ${SELECT_QUAL_ARG5} + +/* Define to the type of arg 1 for select. */ +#cmakedefine SELECT_TYPE_ARG1 ${SELECT_TYPE_ARG1} + +/* Define to the type of args 2, 3 and 4 for select. */ +#cmakedefine SELECT_TYPE_ARG234 ${SELECT_TYPE_ARG234} + +/* Define to the type of arg 5 for select. */ +#cmakedefine SELECT_TYPE_ARG5 ${SELECT_TYPE_ARG5} + +/* Define to the function return type for select. */ +#cmakedefine SELECT_TYPE_RETV ${SELECT_TYPE_RETV} + +/* Define to the type qualifier of arg 2 for send. */ +#cmakedefine SEND_QUAL_ARG2 ${SEND_QUAL_ARG2} + +/* Define to the type of arg 1 for send. */ +#cmakedefine SEND_TYPE_ARG1 ${SEND_TYPE_ARG1} + +/* Define to the type of arg 2 for send. */ +#cmakedefine SEND_TYPE_ARG2 ${SEND_TYPE_ARG2} + +/* Define to the type of arg 3 for send. */ +#cmakedefine SEND_TYPE_ARG3 ${SEND_TYPE_ARG3} + +/* Define to the type of arg 4 for send. */ +#cmakedefine SEND_TYPE_ARG4 ${SEND_TYPE_ARG4} + +/* Define to the function return type for send. */ +#cmakedefine SEND_TYPE_RETV ${SEND_TYPE_RETV} + +/* + Note: SIZEOF_* variables are fetched with CMake through check_type_size(). + As per CMake documentation on CheckTypeSize, C preprocessor code is + generated by CMake into SIZEOF_*_CODE. This is what we use in the + following statements. + + Reference: https://cmake.org/cmake/help/latest/module/CheckTypeSize.html +*/ + +/* The size of `int', as computed by sizeof. */ +${SIZEOF_INT_CODE} + +/* The size of `short', as computed by sizeof. */ +${SIZEOF_SHORT_CODE} + +/* The size of `long', as computed by sizeof. */ +${SIZEOF_LONG_CODE} + +/* The size of `off_t', as computed by sizeof. */ +${SIZEOF_OFF_T_CODE} + +/* The size of `curl_off_t', as computed by sizeof. */ +${SIZEOF_CURL_OFF_T_CODE} + +/* The size of `size_t', as computed by sizeof. */ +${SIZEOF_SIZE_T_CODE} + +/* The size of `time_t', as computed by sizeof. */ +${SIZEOF_TIME_T_CODE} + +/* Define to 1 if you have the ANSI C header files. */ +#cmakedefine STDC_HEADERS 1 + +/* Define to the type of arg 3 for strerror_r. */ +#cmakedefine STRERROR_R_TYPE_ARG3 ${STRERROR_R_TYPE_ARG3} + +/* Define to 1 if you can safely include both and . */ +#cmakedefine TIME_WITH_SYS_TIME 1 + +/* Define if you want to enable c-ares support */ +#cmakedefine USE_ARES 1 + +/* Define if you want to enable POSIX threaded DNS lookup */ +#cmakedefine USE_THREADS_POSIX 1 + +/* Define if you want to enable WIN32 threaded DNS lookup */ +#cmakedefine USE_THREADS_WIN32 1 + +/* Define to disable non-blocking sockets. */ +#cmakedefine USE_BLOCKING_SOCKETS 1 + +/* if GnuTLS is enabled */ +#cmakedefine USE_GNUTLS 1 + +/* if Secure Transport is enabled */ +#cmakedefine USE_SECTRANSP 1 + +/* if mbedTLS is enabled */ +#cmakedefine USE_MBEDTLS 1 + +/* if BearSSL is enabled */ +#cmakedefine USE_BEARSSL 1 + +/* if WolfSSL is enabled */ +#cmakedefine USE_WOLFSSL 1 + +/* if libSSH is in use */ +#cmakedefine USE_LIBSSH 1 + +/* if libSSH2 is in use */ +#cmakedefine USE_LIBSSH2 1 + +/* If you want to build curl with the built-in manual */ +#cmakedefine USE_MANUAL 1 + +/* if NSS is enabled */ +#cmakedefine USE_NSS 1 + +/* if you have the PK11_CreateManagedGenericObject function */ +#cmakedefine HAVE_PK11_CREATEMANAGEDGENERICOBJECT 1 + +/* if you want to use OpenLDAP code instead of legacy ldap implementation */ +#cmakedefine USE_OPENLDAP 1 + +/* if OpenSSL is in use */ +#cmakedefine USE_OPENSSL 1 + +/* to enable NGHTTP2 */ +#cmakedefine USE_NGHTTP2 1 + +/* to enable NGTCP2 */ +#cmakedefine USE_NGTCP2 1 + +/* to enable NGHTTP3 */ +#cmakedefine USE_NGHTTP3 1 + +/* to enable quiche */ +#cmakedefine USE_QUICHE 1 + +/* Define to 1 if you have the quiche_conn_set_qlog_fd function. */ +#cmakedefine HAVE_QUICHE_CONN_SET_QLOG_FD 1 + +/* if Unix domain sockets are enabled */ +#cmakedefine USE_UNIX_SOCKETS + +/* to disable alt-svc */ +#cmakedefine CURL_DISABLE_ALTSVC 1 + +/* Define to 1 if you are building a Windows target with large file support. */ +#cmakedefine USE_WIN32_LARGE_FILES 1 + +/* to enable SSPI support */ +#cmakedefine USE_WINDOWS_SSPI 1 + +/* to enable Windows SSL */ +#cmakedefine USE_SCHANNEL 1 + +/* enable multiple SSL backends */ +#cmakedefine CURL_WITH_MULTI_SSL 1 + +/* Define to 1 if using yaSSL in OpenSSL compatibility mode. */ +#cmakedefine USE_YASSLEMUL 1 + +/* Version number of package */ +#cmakedefine VERSION ${VERSION} + +/* Define to 1 if OS is AIX. */ +#ifndef _ALL_SOURCE +# undef _ALL_SOURCE +#endif + +/* Number of bits in a file offset, on hosts where this is settable. */ +#cmakedefine _FILE_OFFSET_BITS ${_FILE_OFFSET_BITS} + +/* Define for large files, on AIX-style hosts. */ +#cmakedefine _LARGE_FILES ${_LARGE_FILES} + +/* define this if you need it to compile thread-safe code */ +#cmakedefine _THREAD_SAFE ${_THREAD_SAFE} + +/* Define to empty if `const' does not conform to ANSI C. */ +#cmakedefine const ${const} + +/* Type to use in place of in_addr_t when system does not provide it. */ +#cmakedefine in_addr_t ${in_addr_t} + +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus +#undef inline +#endif + +/* Define to `unsigned int' if does not define. */ +#cmakedefine size_t ${size_t} + +/* the signed version of size_t */ +#cmakedefine ssize_t ${ssize_t} + +/* Define to 1 if you have the mach_absolute_time function. */ +#cmakedefine HAVE_MACH_ABSOLUTE_TIME 1 diff --git a/curl/lib/curl_ctype.c b/curl/lib/curl_ctype.c new file mode 100644 index 0000000..d6cd08a --- /dev/null +++ b/curl/lib/curl_ctype.c @@ -0,0 +1,133 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifndef CURL_DOES_CONVERSIONS + +#undef _U +#define _U (1<<0) /* upper case */ +#undef _L +#define _L (1<<1) /* lower case */ +#undef _N +#define _N (1<<2) /* decimal numerical digit */ +#undef _S +#define _S (1<<3) /* space */ +#undef _P +#define _P (1<<4) /* punctuation */ +#undef _C +#define _C (1<<5) /* control */ +#undef _X +#define _X (1<<6) /* hexadecimal letter */ +#undef _B +#define _B (1<<7) /* blank */ + +static const unsigned char ascii[128] = { + _C, _C, _C, _C, _C, _C, _C, _C, + _C, _C|_S, _C|_S, _C|_S, _C|_S, _C|_S, _C, _C, + _C, _C, _C, _C, _C, _C, _C, _C, + _C, _C, _C, _C, _C, _C, _C, _C, + _S|_B, _P, _P, _P, _P, _P, _P, _P, + _P, _P, _P, _P, _P, _P, _P, _P, + _N, _N, _N, _N, _N, _N, _N, _N, + _N, _N, _P, _P, _P, _P, _P, _P, + _P, _U|_X, _U|_X, _U|_X, _U|_X, _U|_X, _U|_X, _U, + _U, _U, _U, _U, _U, _U, _U, _U, + _U, _U, _U, _U, _U, _U, _U, _U, + _U, _U, _U, _P, _P, _P, _P, _P, + _P, _L|_X, _L|_X, _L|_X, _L|_X, _L|_X, _L|_X, _L, + _L, _L, _L, _L, _L, _L, _L, _L, + _L, _L, _L, _L, _L, _L, _L, _L, + _L, _L, _L, _P, _P, _P, _P, _C +}; + +int Curl_isspace(int c) +{ + if((c < 0) || (c >= 0x80)) + return FALSE; + return (ascii[c] & _S); +} + +int Curl_isdigit(int c) +{ + if((c < 0) || (c >= 0x80)) + return FALSE; + return (ascii[c] & _N); +} + +int Curl_isalnum(int c) +{ + if((c < 0) || (c >= 0x80)) + return FALSE; + return (ascii[c] & (_N|_U|_L)); +} + +int Curl_isxdigit(int c) +{ + if((c < 0) || (c >= 0x80)) + return FALSE; + return (ascii[c] & (_N|_X)); +} + +int Curl_isgraph(int c) +{ + if((c < 0) || (c >= 0x80) || (c == ' ')) + return FALSE; + return (ascii[c] & (_N|_X|_U|_L|_P|_S)); +} + +int Curl_isprint(int c) +{ + if((c < 0) || (c >= 0x80)) + return FALSE; + return (ascii[c] & (_N|_X|_U|_L|_P|_S)); +} + +int Curl_isalpha(int c) +{ + if((c < 0) || (c >= 0x80)) + return FALSE; + return (ascii[c] & (_U|_L)); +} + +int Curl_isupper(int c) +{ + if((c < 0) || (c >= 0x80)) + return FALSE; + return (ascii[c] & (_U)); +} + +int Curl_islower(int c) +{ + if((c < 0) || (c >= 0x80)) + return FALSE; + return (ascii[c] & (_L)); +} + +int Curl_iscntrl(int c) +{ + if((c < 0) || (c >= 0x80)) + return FALSE; + return (ascii[c] & (_C)); +} + +#endif /* !CURL_DOES_CONVERSIONS */ diff --git a/curl/lib/curl_ctype.h b/curl/lib/curl_ctype.h new file mode 100644 index 0000000..17dfaa0 --- /dev/null +++ b/curl/lib/curl_ctype.h @@ -0,0 +1,81 @@ +#ifndef HEADER_CURL_CTYPE_H +#define HEADER_CURL_CTYPE_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef CURL_DOES_CONVERSIONS + +/* + * Uppercase macro versions of ANSI/ISO is*() functions/macros which + * avoid negative number inputs with argument byte codes > 127. + * + * For non-ASCII platforms the C library character classification routines + * are used despite being locale-dependent, because this is better than + * not to work at all. + */ +#include + +#define ISSPACE(x) (isspace((int) ((unsigned char)x))) +#define ISDIGIT(x) (isdigit((int) ((unsigned char)x))) +#define ISALNUM(x) (isalnum((int) ((unsigned char)x))) +#define ISXDIGIT(x) (isxdigit((int) ((unsigned char)x))) +#define ISGRAPH(x) (isgraph((int) ((unsigned char)x))) +#define ISALPHA(x) (isalpha((int) ((unsigned char)x))) +#define ISPRINT(x) (isprint((int) ((unsigned char)x))) +#define ISUPPER(x) (isupper((int) ((unsigned char)x))) +#define ISLOWER(x) (islower((int) ((unsigned char)x))) +#define ISCNTRL(x) (iscntrl((int) ((unsigned char)x))) +#define ISASCII(x) (isascii((int) ((unsigned char)x))) + +#else + +int Curl_isspace(int c); +int Curl_isdigit(int c); +int Curl_isalnum(int c); +int Curl_isxdigit(int c); +int Curl_isgraph(int c); +int Curl_isprint(int c); +int Curl_isalpha(int c); +int Curl_isupper(int c); +int Curl_islower(int c); +int Curl_iscntrl(int c); + +#define ISSPACE(x) (Curl_isspace((int) ((unsigned char)x))) +#define ISDIGIT(x) (Curl_isdigit((int) ((unsigned char)x))) +#define ISALNUM(x) (Curl_isalnum((int) ((unsigned char)x))) +#define ISXDIGIT(x) (Curl_isxdigit((int) ((unsigned char)x))) +#define ISGRAPH(x) (Curl_isgraph((int) ((unsigned char)x))) +#define ISALPHA(x) (Curl_isalpha((int) ((unsigned char)x))) +#define ISPRINT(x) (Curl_isprint((int) ((unsigned char)x))) +#define ISUPPER(x) (Curl_isupper((int) ((unsigned char)x))) +#define ISLOWER(x) (Curl_islower((int) ((unsigned char)x))) +#define ISCNTRL(x) (Curl_iscntrl((int) ((unsigned char)x))) +#define ISASCII(x) (((x) >= 0) && ((x) <= 0x80)) + +#endif + +#define ISBLANK(x) (int)((((unsigned char)x) == ' ') || \ + (((unsigned char)x) == '\t')) + +#endif /* HEADER_CURL_CTYPE_H */ diff --git a/curl/lib/curl_des.c b/curl/lib/curl_des.c new file mode 100644 index 0000000..8c5af19 --- /dev/null +++ b/curl/lib/curl_des.c @@ -0,0 +1,63 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2015 - 2020, Steve Holme, . + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if defined(USE_NTLM) && !defined(USE_OPENSSL) + +#include "curl_des.h" + +/* + * Curl_des_set_odd_parity() + * + * This is used to apply odd parity to the given byte array. It is typically + * used by when a cryptography engines doesn't have it's own version. + * + * The function is a port of the Java based oddParity() function over at: + * + * https://davenport.sourceforge.io/ntlm.html + * + * Parameters: + * + * bytes [in/out] - The data whose parity bits are to be adjusted for + * odd parity. + * len [out] - The length of the data. + */ +void Curl_des_set_odd_parity(unsigned char *bytes, size_t len) +{ + size_t i; + + for(i = 0; i < len; i++) { + unsigned char b = bytes[i]; + + bool needs_parity = (((b >> 7) ^ (b >> 6) ^ (b >> 5) ^ + (b >> 4) ^ (b >> 3) ^ (b >> 2) ^ + (b >> 1)) & 0x01) == 0; + + if(needs_parity) + bytes[i] |= 0x01; + else + bytes[i] &= 0xfe; + } +} + +#endif /* USE_NTLM && !USE_OPENSSL */ diff --git a/curl/lib/curl_des.h b/curl/lib/curl_des.h new file mode 100644 index 0000000..438706a --- /dev/null +++ b/curl/lib/curl_des.h @@ -0,0 +1,34 @@ +#ifndef HEADER_CURL_DES_H +#define HEADER_CURL_DES_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2015 - 2020, Steve Holme, . + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if defined(USE_NTLM) && !defined(USE_OPENSSL) + +/* Applies odd parity to the given byte array */ +void Curl_des_set_odd_parity(unsigned char *bytes, size_t length); + +#endif /* USE_NTLM && !USE_OPENSSL */ + +#endif /* HEADER_CURL_DES_H */ diff --git a/curl/lib/curl_endian.c b/curl/lib/curl_endian.c new file mode 100644 index 0000000..2fc25bc --- /dev/null +++ b/curl/lib/curl_endian.c @@ -0,0 +1,124 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include "curl_endian.h" + +/* + * Curl_read16_le() + * + * This function converts a 16-bit integer from the little endian format, as + * used in the incoming package to whatever endian format we're using + * natively. + * + * Parameters: + * + * buf [in] - A pointer to a 2 byte buffer. + * + * Returns the integer. + */ +unsigned short Curl_read16_le(const unsigned char *buf) +{ + return (unsigned short)(((unsigned short)buf[0]) | + ((unsigned short)buf[1] << 8)); +} + +/* + * Curl_read32_le() + * + * This function converts a 32-bit integer from the little endian format, as + * used in the incoming package to whatever endian format we're using + * natively. + * + * Parameters: + * + * buf [in] - A pointer to a 4 byte buffer. + * + * Returns the integer. + */ +unsigned int Curl_read32_le(const unsigned char *buf) +{ + return ((unsigned int)buf[0]) | ((unsigned int)buf[1] << 8) | + ((unsigned int)buf[2] << 16) | ((unsigned int)buf[3] << 24); +} + +/* + * Curl_read16_be() + * + * This function converts a 16-bit integer from the big endian format, as + * used in the incoming package to whatever endian format we're using + * natively. + * + * Parameters: + * + * buf [in] - A pointer to a 2 byte buffer. + * + * Returns the integer. + */ +unsigned short Curl_read16_be(const unsigned char *buf) +{ + return (unsigned short)(((unsigned short)buf[0] << 8) | + ((unsigned short)buf[1])); +} + +#if (CURL_SIZEOF_CURL_OFF_T > 4) +/* + * write32_le() + * + * This function converts a 32-bit integer from the native endian format, + * to little endian format ready for sending down the wire. + * + * Parameters: + * + * value [in] - The 32-bit integer value. + * buffer [in] - A pointer to the output buffer. + */ +static void write32_le(const int value, unsigned char *buffer) +{ + buffer[0] = (char)(value & 0x000000FF); + buffer[1] = (char)((value & 0x0000FF00) >> 8); + buffer[2] = (char)((value & 0x00FF0000) >> 16); + buffer[3] = (char)((value & 0xFF000000) >> 24); +} + +/* + * Curl_write64_le() + * + * This function converts a 64-bit integer from the native endian format, + * to little endian format ready for sending down the wire. + * + * Parameters: + * + * value [in] - The 64-bit integer value. + * buffer [in] - A pointer to the output buffer. + */ +#if defined(HAVE_LONGLONG) +void Curl_write64_le(const long long value, unsigned char *buffer) +#else +void Curl_write64_le(const __int64 value, unsigned char *buffer) +#endif +{ + write32_le((int)value, buffer); + write32_le((int)(value >> 32), buffer + 4); +} +#endif /* CURL_SIZEOF_CURL_OFF_T > 4 */ diff --git a/curl/lib/curl_endian.h b/curl/lib/curl_endian.h new file mode 100644 index 0000000..341dfaf --- /dev/null +++ b/curl/lib/curl_endian.h @@ -0,0 +1,43 @@ +#ifndef HEADER_CURL_ENDIAN_H +#define HEADER_CURL_ENDIAN_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* Converts a 16-bit integer from little endian */ +unsigned short Curl_read16_le(const unsigned char *buf); + +/* Converts a 32-bit integer from little endian */ +unsigned int Curl_read32_le(const unsigned char *buf); + +/* Converts a 16-bit integer from big endian */ +unsigned short Curl_read16_be(const unsigned char *buf); + +#if (CURL_SIZEOF_CURL_OFF_T > 4) +/* Converts a 64-bit integer to little endian */ +#if defined(HAVE_LONGLONG) +void Curl_write64_le(const long long value, unsigned char *buffer); +#else +void Curl_write64_le(const __int64 value, unsigned char *buffer); +#endif +#endif + +#endif /* HEADER_CURL_ENDIAN_H */ diff --git a/curl/lib/curl_fnmatch.c b/curl/lib/curl_fnmatch.c new file mode 100644 index 0000000..4bfa585 --- /dev/null +++ b/curl/lib/curl_fnmatch.c @@ -0,0 +1,389 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" +#ifndef CURL_DISABLE_FTP +#include + +#include "curl_fnmatch.h" +#include "curl_memory.h" + +/* The last #include file should be: */ +#include "memdebug.h" + +#ifndef HAVE_FNMATCH + +#define CURLFNM_CHARSET_LEN (sizeof(char) * 256) +#define CURLFNM_CHSET_SIZE (CURLFNM_CHARSET_LEN + 15) + +#define CURLFNM_NEGATE CURLFNM_CHARSET_LEN + +#define CURLFNM_ALNUM (CURLFNM_CHARSET_LEN + 1) +#define CURLFNM_DIGIT (CURLFNM_CHARSET_LEN + 2) +#define CURLFNM_XDIGIT (CURLFNM_CHARSET_LEN + 3) +#define CURLFNM_ALPHA (CURLFNM_CHARSET_LEN + 4) +#define CURLFNM_PRINT (CURLFNM_CHARSET_LEN + 5) +#define CURLFNM_BLANK (CURLFNM_CHARSET_LEN + 6) +#define CURLFNM_LOWER (CURLFNM_CHARSET_LEN + 7) +#define CURLFNM_GRAPH (CURLFNM_CHARSET_LEN + 8) +#define CURLFNM_SPACE (CURLFNM_CHARSET_LEN + 9) +#define CURLFNM_UPPER (CURLFNM_CHARSET_LEN + 10) + +typedef enum { + CURLFNM_SCHS_DEFAULT = 0, + CURLFNM_SCHS_RIGHTBR, + CURLFNM_SCHS_RIGHTBRLEFTBR +} setcharset_state; + +typedef enum { + CURLFNM_PKW_INIT = 0, + CURLFNM_PKW_DDOT +} parsekey_state; + +typedef enum { + CCLASS_OTHER = 0, + CCLASS_DIGIT, + CCLASS_UPPER, + CCLASS_LOWER +} char_class; + +#define SETCHARSET_OK 1 +#define SETCHARSET_FAIL 0 + +static int parsekeyword(unsigned char **pattern, unsigned char *charset) +{ + parsekey_state state = CURLFNM_PKW_INIT; +#define KEYLEN 10 + char keyword[KEYLEN] = { 0 }; + int found = FALSE; + int i; + unsigned char *p = *pattern; + for(i = 0; !found; i++) { + char c = *p++; + if(i >= KEYLEN) + return SETCHARSET_FAIL; + switch(state) { + case CURLFNM_PKW_INIT: + if(ISLOWER(c)) + keyword[i] = c; + else if(c == ':') + state = CURLFNM_PKW_DDOT; + else + return SETCHARSET_FAIL; + break; + case CURLFNM_PKW_DDOT: + if(c == ']') + found = TRUE; + else + return SETCHARSET_FAIL; + } + } +#undef KEYLEN + + *pattern = p; /* move caller's pattern pointer */ + if(strcmp(keyword, "digit") == 0) + charset[CURLFNM_DIGIT] = 1; + else if(strcmp(keyword, "alnum") == 0) + charset[CURLFNM_ALNUM] = 1; + else if(strcmp(keyword, "alpha") == 0) + charset[CURLFNM_ALPHA] = 1; + else if(strcmp(keyword, "xdigit") == 0) + charset[CURLFNM_XDIGIT] = 1; + else if(strcmp(keyword, "print") == 0) + charset[CURLFNM_PRINT] = 1; + else if(strcmp(keyword, "graph") == 0) + charset[CURLFNM_GRAPH] = 1; + else if(strcmp(keyword, "space") == 0) + charset[CURLFNM_SPACE] = 1; + else if(strcmp(keyword, "blank") == 0) + charset[CURLFNM_BLANK] = 1; + else if(strcmp(keyword, "upper") == 0) + charset[CURLFNM_UPPER] = 1; + else if(strcmp(keyword, "lower") == 0) + charset[CURLFNM_LOWER] = 1; + else + return SETCHARSET_FAIL; + return SETCHARSET_OK; +} + +/* Return the character class. */ +static char_class charclass(unsigned char c) +{ + if(ISUPPER(c)) + return CCLASS_UPPER; + if(ISLOWER(c)) + return CCLASS_LOWER; + if(ISDIGIT(c)) + return CCLASS_DIGIT; + return CCLASS_OTHER; +} + +/* Include a character or a range in set. */ +static void setcharorrange(unsigned char **pp, unsigned char *charset) +{ + unsigned char *p = (*pp)++; + unsigned char c = *p++; + + charset[c] = 1; + if(ISALNUM(c) && *p++ == '-') { + char_class cc = charclass(c); + unsigned char endrange = *p++; + + if(endrange == '\\') + endrange = *p++; + if(endrange >= c && charclass(endrange) == cc) { + while(c++ != endrange) + if(charclass(c) == cc) /* Chars in class may be not consecutive. */ + charset[c] = 1; + *pp = p; + } + } +} + +/* returns 1 (true) if pattern is OK, 0 if is bad ("p" is pattern pointer) */ +static int setcharset(unsigned char **p, unsigned char *charset) +{ + setcharset_state state = CURLFNM_SCHS_DEFAULT; + bool something_found = FALSE; + unsigned char c; + + memset(charset, 0, CURLFNM_CHSET_SIZE); + for(;;) { + c = **p; + if(!c) + return SETCHARSET_FAIL; + + switch(state) { + case CURLFNM_SCHS_DEFAULT: + if(c == ']') { + if(something_found) + return SETCHARSET_OK; + something_found = TRUE; + state = CURLFNM_SCHS_RIGHTBR; + charset[c] = 1; + (*p)++; + } + else if(c == '[') { + unsigned char *pp = *p + 1; + + if(*pp++ == ':' && parsekeyword(&pp, charset)) + *p = pp; + else { + charset[c] = 1; + (*p)++; + } + something_found = TRUE; + } + else if(c == '^' || c == '!') { + if(!something_found) { + if(charset[CURLFNM_NEGATE]) { + charset[c] = 1; + something_found = TRUE; + } + else + charset[CURLFNM_NEGATE] = 1; /* negate charset */ + } + else + charset[c] = 1; + (*p)++; + } + else if(c == '\\') { + c = *(++(*p)); + if(c) + setcharorrange(p, charset); + else + charset['\\'] = 1; + something_found = TRUE; + } + else { + setcharorrange(p, charset); + something_found = TRUE; + } + break; + case CURLFNM_SCHS_RIGHTBR: + if(c == '[') { + state = CURLFNM_SCHS_RIGHTBRLEFTBR; + charset[c] = 1; + (*p)++; + } + else if(c == ']') { + return SETCHARSET_OK; + } + else if(ISPRINT(c)) { + charset[c] = 1; + (*p)++; + state = CURLFNM_SCHS_DEFAULT; + } + else + /* used 'goto fail' instead of 'return SETCHARSET_FAIL' to avoid a + * nonsense warning 'statement not reached' at end of the fnc when + * compiling on Solaris */ + goto fail; + break; + case CURLFNM_SCHS_RIGHTBRLEFTBR: + if(c == ']') + return SETCHARSET_OK; + state = CURLFNM_SCHS_DEFAULT; + charset[c] = 1; + (*p)++; + break; + } + } +fail: + return SETCHARSET_FAIL; +} + +static int loop(const unsigned char *pattern, const unsigned char *string, + int maxstars) +{ + unsigned char *p = (unsigned char *)pattern; + unsigned char *s = (unsigned char *)string; + unsigned char charset[CURLFNM_CHSET_SIZE] = { 0 }; + + for(;;) { + unsigned char *pp; + + switch(*p) { + case '*': + if(!maxstars) + return CURL_FNMATCH_NOMATCH; + /* Regroup consecutive stars and question marks. This can be done because + '*?*?*' can be expressed as '??*'. */ + for(;;) { + if(*++p == '\0') + return CURL_FNMATCH_MATCH; + if(*p == '?') { + if(!*s++) + return CURL_FNMATCH_NOMATCH; + } + else if(*p != '*') + break; + } + /* Skip string characters until we find a match with pattern suffix. */ + for(maxstars--; *s; s++) { + if(loop(p, s, maxstars) == CURL_FNMATCH_MATCH) + return CURL_FNMATCH_MATCH; + } + return CURL_FNMATCH_NOMATCH; + case '?': + if(!*s) + return CURL_FNMATCH_NOMATCH; + s++; + p++; + break; + case '\0': + return *s? CURL_FNMATCH_NOMATCH: CURL_FNMATCH_MATCH; + case '\\': + if(p[1]) + p++; + if(*s++ != *p++) + return CURL_FNMATCH_NOMATCH; + break; + case '[': + pp = p + 1; /* Copy in case of syntax error in set. */ + if(setcharset(&pp, charset)) { + int found = FALSE; + if(!*s) + return CURL_FNMATCH_NOMATCH; + if(charset[(unsigned int)*s]) + found = TRUE; + else if(charset[CURLFNM_ALNUM]) + found = ISALNUM(*s); + else if(charset[CURLFNM_ALPHA]) + found = ISALPHA(*s); + else if(charset[CURLFNM_DIGIT]) + found = ISDIGIT(*s); + else if(charset[CURLFNM_XDIGIT]) + found = ISXDIGIT(*s); + else if(charset[CURLFNM_PRINT]) + found = ISPRINT(*s); + else if(charset[CURLFNM_SPACE]) + found = ISSPACE(*s); + else if(charset[CURLFNM_UPPER]) + found = ISUPPER(*s); + else if(charset[CURLFNM_LOWER]) + found = ISLOWER(*s); + else if(charset[CURLFNM_BLANK]) + found = ISBLANK(*s); + else if(charset[CURLFNM_GRAPH]) + found = ISGRAPH(*s); + + if(charset[CURLFNM_NEGATE]) + found = !found; + + if(!found) + return CURL_FNMATCH_NOMATCH; + p = pp + 1; + s++; + break; + } + /* Syntax error in set; mismatch! */ + return CURL_FNMATCH_NOMATCH; + + default: + if(*p++ != *s++) + return CURL_FNMATCH_NOMATCH; + break; + } + } +} + +/* + * @unittest: 1307 + */ +int Curl_fnmatch(void *ptr, const char *pattern, const char *string) +{ + (void)ptr; /* the argument is specified by the curl_fnmatch_callback + prototype, but not used by Curl_fnmatch() */ + if(!pattern || !string) { + return CURL_FNMATCH_FAIL; + } + return loop((unsigned char *)pattern, (unsigned char *)string, 2); +} +#else +#include +/* + * @unittest: 1307 + */ +int Curl_fnmatch(void *ptr, const char *pattern, const char *string) +{ + int rc; + (void)ptr; /* the argument is specified by the curl_fnmatch_callback + prototype, but not used by Curl_fnmatch() */ + if(!pattern || !string) { + return CURL_FNMATCH_FAIL; + } + rc = fnmatch(pattern, string, 0); + switch(rc) { + case 0: + return CURL_FNMATCH_MATCH; + case FNM_NOMATCH: + return CURL_FNMATCH_NOMATCH; + default: + return CURL_FNMATCH_FAIL; + } + /* not reached */ +} + +#endif + +#endif /* if FTP is disabled */ diff --git a/curl/lib/curl_fnmatch.h b/curl/lib/curl_fnmatch.h new file mode 100644 index 0000000..1c80ea7 --- /dev/null +++ b/curl/lib/curl_fnmatch.h @@ -0,0 +1,44 @@ +#ifndef HEADER_CURL_FNMATCH_H +#define HEADER_CURL_FNMATCH_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#define CURL_FNMATCH_MATCH 0 +#define CURL_FNMATCH_NOMATCH 1 +#define CURL_FNMATCH_FAIL 2 + +/* default pattern matching function + * ================================= + * Implemented with recursive backtracking, if you want to use Curl_fnmatch, + * please note that there is not implemented UTF/UNICODE support. + * + * Implemented features: + * '?' notation, does not match UTF characters + * '*' can also work with UTF string + * [a-zA-Z0-9] enumeration support + * + * keywords: alnum, digit, xdigit, alpha, print, blank, lower, graph, space + * and upper (use as "[[:alnum:]]") + */ +int Curl_fnmatch(void *ptr, const char *pattern, const char *string); + +#endif /* HEADER_CURL_FNMATCH_H */ diff --git a/curl/lib/curl_get_line.c b/curl/lib/curl_get_line.c new file mode 100644 index 0000000..438ede7 --- /dev/null +++ b/curl/lib/curl_get_line.c @@ -0,0 +1,60 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_COOKIES) || !defined(CURL_DISABLE_ALTSVC) || \ + defined(USE_HSTS) + +#include "curl_get_line.h" +#include "curl_memory.h" +/* The last #include file should be: */ +#include "memdebug.h" + +/* + * get_line() makes sure to only return complete whole lines that fit in 'len' + * bytes and end with a newline. + */ +char *Curl_get_line(char *buf, int len, FILE *input) +{ + bool partial = FALSE; + while(1) { + char *b = fgets(buf, len, input); + if(b) { + size_t rlen = strlen(b); + if(rlen && (b[rlen-1] == '\n')) { + if(partial) { + partial = FALSE; + continue; + } + return b; + } + /* read a partial, discard the next piece that ends with newline */ + partial = TRUE; + } + else + break; + } + return NULL; +} + +#endif /* if not disabled */ diff --git a/curl/lib/curl_get_line.h b/curl/lib/curl_get_line.h new file mode 100644 index 0000000..597aa09 --- /dev/null +++ b/curl/lib/curl_get_line.h @@ -0,0 +1,29 @@ +#ifndef HEADER_CURL_GET_LINE_H +#define HEADER_CURL_GET_LINE_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* get_line() makes sure to only return complete whole lines that fit in 'len' + * bytes and end with a newline. */ +char *Curl_get_line(char *buf, int len, FILE *input); + +#endif /* HEADER_CURL_GET_LINE_H */ diff --git a/curl/lib/curl_gethostname.c b/curl/lib/curl_gethostname.c new file mode 100644 index 0000000..2d5ff61 --- /dev/null +++ b/curl/lib/curl_gethostname.c @@ -0,0 +1,100 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include "curl_gethostname.h" + +/* + * Curl_gethostname() is a wrapper around gethostname() which allows + * overriding the host name that the function would normally return. + * This capability is used by the test suite to verify exact matching + * of NTLM authentication, which exercises libcurl's MD4 and DES code + * as well as by the SMTP module when a hostname is not provided. + * + * For libcurl debug enabled builds host name overriding takes place + * when environment variable CURL_GETHOSTNAME is set, using the value + * held by the variable to override returned host name. + * + * Note: The function always returns the un-qualified hostname rather + * than being provider dependent. + * + * For libcurl shared library release builds the test suite preloads + * another shared library named libhostname using the LD_PRELOAD + * mechanism which intercepts, and might override, the gethostname() + * function call. In this case a given platform must support the + * LD_PRELOAD mechanism and additionally have environment variable + * CURL_GETHOSTNAME set in order to override the returned host name. + * + * For libcurl static library release builds no overriding takes place. + */ + +int Curl_gethostname(char * const name, GETHOSTNAME_TYPE_ARG2 namelen) +{ +#ifndef HAVE_GETHOSTNAME + + /* Allow compilation and return failure when unavailable */ + (void) name; + (void) namelen; + return -1; + +#else + int err; + char *dot; + +#ifdef DEBUGBUILD + + /* Override host name when environment variable CURL_GETHOSTNAME is set */ + const char *force_hostname = getenv("CURL_GETHOSTNAME"); + if(force_hostname) { + strncpy(name, force_hostname, namelen); + err = 0; + } + else { + name[0] = '\0'; + err = gethostname(name, namelen); + } + +#else /* DEBUGBUILD */ + + /* The call to system's gethostname() might get intercepted by the + libhostname library when libcurl is built as a non-debug shared + library when running the test suite. */ + name[0] = '\0'; + err = gethostname(name, namelen); + +#endif + + name[namelen - 1] = '\0'; + + if(err) + return err; + + /* Truncate domain, leave only machine name */ + dot = strchr(name, '.'); + if(dot) + *dot = '\0'; + + return 0; +#endif + +} diff --git a/curl/lib/curl_gethostname.h b/curl/lib/curl_gethostname.h new file mode 100644 index 0000000..2161c40 --- /dev/null +++ b/curl/lib/curl_gethostname.h @@ -0,0 +1,31 @@ +#ifndef HEADER_CURL_GETHOSTNAME_H +#define HEADER_CURL_GETHOSTNAME_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* Hostname buffer size */ +#define HOSTNAME_MAX 1024 + +/* This returns the local machine's un-qualified hostname */ +int Curl_gethostname(char * const name, GETHOSTNAME_TYPE_ARG2 namelen); + +#endif /* HEADER_CURL_GETHOSTNAME_H */ diff --git a/curl/lib/curl_gssapi.c b/curl/lib/curl_gssapi.c new file mode 100644 index 0000000..f72430b --- /dev/null +++ b/curl/lib/curl_gssapi.c @@ -0,0 +1,136 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2011 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef HAVE_GSSAPI + +#include "curl_gssapi.h" +#include "sendf.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +static char spnego_oid_bytes[] = "\x2b\x06\x01\x05\x05\x02"; +gss_OID_desc Curl_spnego_mech_oid = { 6, &spnego_oid_bytes }; +static char krb5_oid_bytes[] = "\x2a\x86\x48\x86\xf7\x12\x01\x02\x02"; +gss_OID_desc Curl_krb5_mech_oid = { 9, &krb5_oid_bytes }; + +OM_uint32 Curl_gss_init_sec_context( + struct Curl_easy *data, + OM_uint32 *minor_status, + gss_ctx_id_t *context, + gss_name_t target_name, + gss_OID mech_type, + gss_channel_bindings_t input_chan_bindings, + gss_buffer_t input_token, + gss_buffer_t output_token, + const bool mutual_auth, + OM_uint32 *ret_flags) +{ + OM_uint32 req_flags = GSS_C_REPLAY_FLAG; + + if(mutual_auth) + req_flags |= GSS_C_MUTUAL_FLAG; + + if(data->set.gssapi_delegation & CURLGSSAPI_DELEGATION_POLICY_FLAG) { +#ifdef GSS_C_DELEG_POLICY_FLAG + req_flags |= GSS_C_DELEG_POLICY_FLAG; +#else + infof(data, "warning: support for CURLGSSAPI_DELEGATION_POLICY_FLAG not " + "compiled in\n"); +#endif + } + + if(data->set.gssapi_delegation & CURLGSSAPI_DELEGATION_FLAG) + req_flags |= GSS_C_DELEG_FLAG; + + return gss_init_sec_context(minor_status, + GSS_C_NO_CREDENTIAL, /* cred_handle */ + context, + target_name, + mech_type, + req_flags, + 0, /* time_req */ + input_chan_bindings, + input_token, + NULL, /* actual_mech_type */ + output_token, + ret_flags, + NULL /* time_rec */); +} + +#define GSS_LOG_BUFFER_LEN 1024 +static size_t display_gss_error(OM_uint32 status, int type, + char *buf, size_t len) { + OM_uint32 maj_stat; + OM_uint32 min_stat; + OM_uint32 msg_ctx = 0; + gss_buffer_desc status_string; + + do { + maj_stat = gss_display_status(&min_stat, + status, + type, + GSS_C_NO_OID, + &msg_ctx, + &status_string); + if(GSS_LOG_BUFFER_LEN > len + status_string.length + 3) { + len += msnprintf(buf + len, GSS_LOG_BUFFER_LEN - len, + "%.*s. ", (int)status_string.length, + (char *)status_string.value); + } + gss_release_buffer(&min_stat, &status_string); + } while(!GSS_ERROR(maj_stat) && msg_ctx != 0); + + return len; +} + +/* + * Curl_gss_log_error() + * + * This is used to log a GSS-API error status. + * + * Parameters: + * + * data [in] - The session handle. + * prefix [in] - The prefix of the log message. + * major [in] - The major status code. + * minor [in] - The minor status code. + */ +void Curl_gss_log_error(struct Curl_easy *data, const char *prefix, + OM_uint32 major, OM_uint32 minor) +{ + char buf[GSS_LOG_BUFFER_LEN]; + size_t len = 0; + + if(major != GSS_S_FAILURE) + len = display_gss_error(major, GSS_C_GSS_CODE, buf, len); + + display_gss_error(minor, GSS_C_MECH_CODE, buf, len); + + infof(data, "%s%s\n", prefix, buf); +} + +#endif /* HAVE_GSSAPI */ diff --git a/curl/lib/curl_gssapi.h b/curl/lib/curl_gssapi.h new file mode 100644 index 0000000..466d09e --- /dev/null +++ b/curl/lib/curl_gssapi.h @@ -0,0 +1,61 @@ +#ifndef HEADER_CURL_GSSAPI_H +#define HEADER_CURL_GSSAPI_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2011 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" +#include "urldata.h" + +#ifdef HAVE_GSSAPI +extern gss_OID_desc Curl_spnego_mech_oid; +extern gss_OID_desc Curl_krb5_mech_oid; + +/* Common method for using GSS-API */ +OM_uint32 Curl_gss_init_sec_context( + struct Curl_easy *data, + OM_uint32 *minor_status, + gss_ctx_id_t *context, + gss_name_t target_name, + gss_OID mech_type, + gss_channel_bindings_t input_chan_bindings, + gss_buffer_t input_token, + gss_buffer_t output_token, + const bool mutual_auth, + OM_uint32 *ret_flags); + +/* Helper to log a GSS-API error status */ +void Curl_gss_log_error(struct Curl_easy *data, const char *prefix, + OM_uint32 major, OM_uint32 minor); + +/* Provide some definitions missing in old headers */ +#ifdef HAVE_OLD_GSSMIT +#define GSS_C_NT_HOSTBASED_SERVICE gss_nt_service_name +#define NCOMPAT 1 +#endif + +/* Define our privacy and integrity protection values */ +#define GSSAUTH_P_NONE 1 +#define GSSAUTH_P_INTEGRITY 2 +#define GSSAUTH_P_PRIVACY 4 + +#endif /* HAVE_GSSAPI */ +#endif /* HEADER_CURL_GSSAPI_H */ diff --git a/curl/lib/curl_hmac.h b/curl/lib/curl_hmac.h new file mode 100644 index 0000000..84c7312 --- /dev/null +++ b/curl/lib/curl_hmac.h @@ -0,0 +1,72 @@ +#ifndef HEADER_CURL_HMAC_H +#define HEADER_CURL_HMAC_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#ifndef CURL_DISABLE_CRYPTO_AUTH + +#define HMAC_MD5_LENGTH 16 + +typedef void (* HMAC_hinit_func)(void *context); +typedef void (* HMAC_hupdate_func)(void *context, + const unsigned char *data, + unsigned int len); +typedef void (* HMAC_hfinal_func)(unsigned char *result, void *context); + + +/* Per-hash function HMAC parameters. */ +struct HMAC_params { + HMAC_hinit_func + hmac_hinit; /* Initialize context procedure. */ + HMAC_hupdate_func hmac_hupdate; /* Update context with data. */ + HMAC_hfinal_func hmac_hfinal; /* Get final result procedure. */ + unsigned int hmac_ctxtsize; /* Context structure size. */ + unsigned int hmac_maxkeylen; /* Maximum key length (bytes). */ + unsigned int hmac_resultlen; /* Result length (bytes). */ +}; + + +/* HMAC computation context. */ +struct HMAC_context { + const struct HMAC_params *hmac_hash; /* Hash function definition. */ + void *hmac_hashctxt1; /* Hash function context 1. */ + void *hmac_hashctxt2; /* Hash function context 2. */ +}; + + +/* Prototypes. */ +struct HMAC_context *Curl_HMAC_init(const struct HMAC_params *hashparams, + const unsigned char *key, + unsigned int keylen); +int Curl_HMAC_update(struct HMAC_context *context, + const unsigned char *data, + unsigned int len); +int Curl_HMAC_final(struct HMAC_context *context, unsigned char *result); + +CURLcode Curl_hmacit(const struct HMAC_params *hashparams, + const unsigned char *key, const size_t keylen, + const unsigned char *data, const size_t datalen, + unsigned char *output); + +#endif + +#endif /* HEADER_CURL_HMAC_H */ diff --git a/curl/lib/curl_krb5.h b/curl/lib/curl_krb5.h new file mode 100644 index 0000000..f0a6fa6 --- /dev/null +++ b/curl/lib/curl_krb5.h @@ -0,0 +1,51 @@ +#ifndef HEADER_CURL_KRB5_H +#define HEADER_CURL_KRB5_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +struct Curl_sec_client_mech { + const char *name; + size_t size; + int (*init)(void *); + int (*auth)(void *, struct connectdata *); + void (*end)(void *); + int (*check_prot)(void *, int); + int (*overhead)(void *, int, int); + int (*encode)(void *, const void *, int, int, void **); + int (*decode)(void *, void *, int, int, struct connectdata *); +}; + +#define AUTH_OK 0 +#define AUTH_CONTINUE 1 +#define AUTH_ERROR 2 + +#ifdef HAVE_GSSAPI +int Curl_sec_read_msg(struct connectdata *conn, char *, + enum protection_level); +void Curl_sec_end(struct connectdata *); +CURLcode Curl_sec_login(struct connectdata *); +int Curl_sec_request_prot(struct connectdata *conn, const char *level); +#else +#define Curl_sec_end(x) +#endif + +#endif /* HEADER_CURL_KRB5_H */ diff --git a/curl/lib/curl_ldap.h b/curl/lib/curl_ldap.h new file mode 100644 index 0000000..124e18b --- /dev/null +++ b/curl/lib/curl_ldap.h @@ -0,0 +1,34 @@ +#ifndef HEADER_CURL_LDAP_H +#define HEADER_CURL_LDAP_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#ifndef CURL_DISABLE_LDAP +extern const struct Curl_handler Curl_handler_ldap; + +#if !defined(CURL_DISABLE_LDAPS) && \ + ((defined(USE_OPENLDAP) && defined(USE_SSL)) || \ + (!defined(USE_OPENLDAP) && defined(HAVE_LDAP_SSL))) +extern const struct Curl_handler Curl_handler_ldaps; +#endif + +#endif +#endif /* HEADER_CURL_LDAP_H */ diff --git a/curl/lib/curl_md4.h b/curl/lib/curl_md4.h new file mode 100644 index 0000000..f9dafcb --- /dev/null +++ b/curl/lib/curl_md4.h @@ -0,0 +1,36 @@ +#ifndef HEADER_CURL_MD4_H +#define HEADER_CURL_MD4_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_CRYPTO_AUTH) + +#define MD4_DIGEST_LENGTH 16 + +void Curl_md4it(unsigned char *output, const unsigned char *input, + const size_t len); + +#endif /* !defined(CURL_DISABLE_CRYPTO_AUTH) */ + +#endif /* HEADER_CURL_MD4_H */ diff --git a/curl/lib/curl_md5.h b/curl/lib/curl_md5.h new file mode 100644 index 0000000..5739c89 --- /dev/null +++ b/curl/lib/curl_md5.h @@ -0,0 +1,63 @@ +#ifndef HEADER_CURL_MD5_H +#define HEADER_CURL_MD5_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#ifndef CURL_DISABLE_CRYPTO_AUTH +#include "curl_hmac.h" + +#define MD5_DIGEST_LEN 16 + +typedef void (* Curl_MD5_init_func)(void *context); +typedef void (* Curl_MD5_update_func)(void *context, + const unsigned char *data, + unsigned int len); +typedef void (* Curl_MD5_final_func)(unsigned char *result, void *context); + +struct MD5_params { + Curl_MD5_init_func md5_init_func; /* Initialize context procedure */ + Curl_MD5_update_func md5_update_func; /* Update context with data */ + Curl_MD5_final_func md5_final_func; /* Get final result procedure */ + unsigned int md5_ctxtsize; /* Context structure size */ + unsigned int md5_resultlen; /* Result length (bytes) */ +}; + +struct MD5_context { + const struct MD5_params *md5_hash; /* Hash function definition */ + void *md5_hashctx; /* Hash function context */ +}; + +extern const struct MD5_params Curl_DIGEST_MD5[1]; +extern const struct HMAC_params Curl_HMAC_MD5[1]; + +void Curl_md5it(unsigned char *output, const unsigned char *input, + const size_t len); + +struct MD5_context *Curl_MD5_init(const struct MD5_params *md5params); +CURLcode Curl_MD5_update(struct MD5_context *context, + const unsigned char *data, + unsigned int len); +CURLcode Curl_MD5_final(struct MD5_context *context, unsigned char *result); + +#endif + +#endif /* HEADER_CURL_MD5_H */ diff --git a/curl/lib/curl_memory.h b/curl/lib/curl_memory.h new file mode 100644 index 0000000..5806290 --- /dev/null +++ b/curl/lib/curl_memory.h @@ -0,0 +1,156 @@ +#ifndef HEADER_CURL_MEMORY_H +#define HEADER_CURL_MEMORY_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * Nasty internal details ahead... + * + * File curl_memory.h must be included by _all_ *.c source files + * that use memory related functions strdup, malloc, calloc, realloc + * or free, and given source file is used to build libcurl library. + * It should be included immediately before memdebug.h as the last files + * included to avoid undesired interaction with other memory function + * headers in dependent libraries. + * + * There is nearly no exception to above rule. All libcurl source + * files in 'lib' subdirectory as well as those living deep inside + * 'packages' subdirectories and linked together in order to build + * libcurl library shall follow it. + * + * File lib/strdup.c is an exception, given that it provides a strdup + * clone implementation while using malloc. Extra care needed inside + * this one. + * + * The need for curl_memory.h inclusion is due to libcurl's feature + * of allowing library user to provide memory replacement functions, + * memory callbacks, at runtime with curl_global_init_mem() + * + * Any *.c source file used to build libcurl library that does not + * include curl_memory.h and uses any memory function of the five + * mentioned above will compile without any indication, but it will + * trigger weird memory related issues at runtime. + * + * OTOH some source files from 'lib' subdirectory may additionally be + * used directly as source code when using some curlx_ functions by + * third party programs that don't even use libcurl at all. When using + * these source files in this way it is necessary these are compiled + * with CURLX_NO_MEMORY_CALLBACKS defined, in order to ensure that no + * attempt of calling libcurl's memory callbacks is done from code + * which can not use this machinery. + * + * Notice that libcurl's 'memory tracking' system works chaining into + * the memory callback machinery. This implies that when compiling + * 'lib' source files with CURLX_NO_MEMORY_CALLBACKS defined this file + * disengages usage of libcurl's 'memory tracking' system, defining + * MEMDEBUG_NODEFINES and overriding CURLDEBUG purpose. + * + * CURLX_NO_MEMORY_CALLBACKS takes precedence over CURLDEBUG. This is + * done in order to allow building a 'memory tracking' enabled libcurl + * and at the same time allow building programs which do not use it. + * + * Programs and libraries in 'tests' subdirectories have specific + * purposes and needs, and as such each one will use whatever fits + * best, depending additionally whether it links with libcurl or not. + * + * Caveat emptor. Proper curlx_* separation is a work in progress + * the same as CURLX_NO_MEMORY_CALLBACKS usage, some adjustments may + * still be required. IOW don't use them yet, there are sharp edges. + */ + +#ifdef HEADER_CURL_MEMDEBUG_H +#error "Header memdebug.h shall not be included before curl_memory.h" +#endif + +#ifndef CURLX_NO_MEMORY_CALLBACKS + +#ifndef CURL_DID_MEMORY_FUNC_TYPEDEFS /* only if not already done */ +/* + * The following memory function replacement typedef's are COPIED from + * curl/curl.h and MUST match the originals. We copy them to avoid having to + * include curl/curl.h here. We avoid that include since it includes stdio.h + * and other headers that may get messed up with defines done here. + */ +typedef void *(*curl_malloc_callback)(size_t size); +typedef void (*curl_free_callback)(void *ptr); +typedef void *(*curl_realloc_callback)(void *ptr, size_t size); +typedef char *(*curl_strdup_callback)(const char *str); +typedef void *(*curl_calloc_callback)(size_t nmemb, size_t size); +#define CURL_DID_MEMORY_FUNC_TYPEDEFS +#endif + +extern curl_malloc_callback Curl_cmalloc; +extern curl_free_callback Curl_cfree; +extern curl_realloc_callback Curl_crealloc; +extern curl_strdup_callback Curl_cstrdup; +extern curl_calloc_callback Curl_ccalloc; +#if defined(WIN32) && defined(UNICODE) +extern curl_wcsdup_callback Curl_cwcsdup; +#endif + +#ifndef CURLDEBUG + +/* + * libcurl's 'memory tracking' system defines strdup, malloc, calloc, + * realloc and free, along with others, in memdebug.h in a different + * way although still using memory callbacks forward declared above. + * When using the 'memory tracking' system (CURLDEBUG defined) we do + * not define here the five memory functions given that definitions + * from memdebug.h are the ones that shall be used. + */ + +#undef strdup +#define strdup(ptr) Curl_cstrdup(ptr) +#undef malloc +#define malloc(size) Curl_cmalloc(size) +#undef calloc +#define calloc(nbelem,size) Curl_ccalloc(nbelem, size) +#undef realloc +#define realloc(ptr,size) Curl_crealloc(ptr, size) +#undef free +#define free(ptr) Curl_cfree(ptr) + +#ifdef WIN32 +# ifdef UNICODE +# undef wcsdup +# define wcsdup(ptr) Curl_cwcsdup(ptr) +# undef _wcsdup +# define _wcsdup(ptr) Curl_cwcsdup(ptr) +# undef _tcsdup +# define _tcsdup(ptr) Curl_cwcsdup(ptr) +# else +# undef _tcsdup +# define _tcsdup(ptr) Curl_cstrdup(ptr) +# endif +#endif + +#endif /* CURLDEBUG */ + +#else /* CURLX_NO_MEMORY_CALLBACKS */ + +#ifndef MEMDEBUG_NODEFINES +#define MEMDEBUG_NODEFINES +#endif + +#endif /* CURLX_NO_MEMORY_CALLBACKS */ + +#endif /* HEADER_CURL_MEMORY_H */ diff --git a/curl/lib/curl_memrchr.c b/curl/lib/curl_memrchr.c new file mode 100644 index 0000000..0bd845f --- /dev/null +++ b/curl/lib/curl_memrchr.c @@ -0,0 +1,62 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include + +#include "curl_memrchr.h" +#include "curl_memory.h" + +/* The last #include file should be: */ +#include "memdebug.h" + +#ifndef HAVE_MEMRCHR + +/* + * Curl_memrchr() + * + * Our memrchr() function clone for systems which lack this function. The + * memrchr() function is like the memchr() function, except that it searches + * backwards from the end of the n bytes pointed to by s instead of forward + * from the beginning. + */ + +void * +Curl_memrchr(const void *s, int c, size_t n) +{ + if(n > 0) { + const unsigned char *p = s; + const unsigned char *q = s; + + p += n - 1; + + while(p >= q) { + if(*p == (unsigned char)c) + return (void *)p; + p--; + } + } + return NULL; +} + +#endif /* HAVE_MEMRCHR */ diff --git a/curl/lib/curl_memrchr.h b/curl/lib/curl_memrchr.h new file mode 100644 index 0000000..c8394bb --- /dev/null +++ b/curl/lib/curl_memrchr.h @@ -0,0 +1,44 @@ +#ifndef HEADER_CURL_MEMRCHR_H +#define HEADER_CURL_MEMRCHR_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef HAVE_MEMRCHR + +#ifdef HAVE_STRING_H +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif + +#else /* HAVE_MEMRCHR */ + +void *Curl_memrchr(const void *s, int c, size_t n); + +#define memrchr(x,y,z) Curl_memrchr((x),(y),(z)) + +#endif /* HAVE_MEMRCHR */ + +#endif /* HEADER_CURL_MEMRCHR_H */ diff --git a/curl/lib/curl_multibyte.c b/curl/lib/curl_multibyte.c new file mode 100644 index 0000000..d327c8b --- /dev/null +++ b/curl/lib/curl_multibyte.c @@ -0,0 +1,153 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * This file is 'mem-include-scan' clean. See test 1132. + */ + +#include "curl_setup.h" + +#if defined(WIN32) + +#include "curl_multibyte.h" + +/* + * MultiByte conversions using Windows kernel32 library. + */ + +wchar_t *curlx_convert_UTF8_to_wchar(const char *str_utf8) +{ + wchar_t *str_w = NULL; + + if(str_utf8) { + int str_w_len = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, + str_utf8, -1, NULL, 0); + if(str_w_len > 0) { + str_w = malloc(str_w_len * sizeof(wchar_t)); + if(str_w) { + if(MultiByteToWideChar(CP_UTF8, 0, str_utf8, -1, str_w, + str_w_len) == 0) { + free(str_w); + return NULL; + } + } + } + } + + return str_w; +} + +char *curlx_convert_wchar_to_UTF8(const wchar_t *str_w) +{ + char *str_utf8 = NULL; + + if(str_w) { + int bytes = WideCharToMultiByte(CP_UTF8, 0, str_w, -1, + NULL, 0, NULL, NULL); + if(bytes > 0) { + str_utf8 = malloc(bytes); + if(str_utf8) { + if(WideCharToMultiByte(CP_UTF8, 0, str_w, -1, str_utf8, bytes, + NULL, NULL) == 0) { + free(str_utf8); + return NULL; + } + } + } + } + + return str_utf8; +} + +#endif /* WIN32 */ + +#if defined(USE_WIN32_LARGE_FILES) || defined(USE_WIN32_SMALL_FILES) + +FILE *curlx_win32_fopen(const char *filename, const char *mode) +{ +#ifdef _UNICODE + FILE *result = NULL; + wchar_t *filename_w = curlx_convert_UTF8_to_wchar(filename); + wchar_t *mode_w = curlx_convert_UTF8_to_wchar(mode); + if(filename_w && mode_w) + result = _wfopen(filename_w, mode_w); + free(filename_w); + free(mode_w); + if(result) + return result; +#endif + + return (fopen)(filename, mode); +} + +int curlx_win32_stat(const char *path, struct_stat *buffer) +{ + int result = -1; +#ifdef _UNICODE + wchar_t *path_w = curlx_convert_UTF8_to_wchar(path); +#endif /* _UNICODE */ + +#if defined(USE_WIN32_SMALL_FILES) +#if defined(_UNICODE) + if(path_w) + result = _wstat(path_w, buffer); + else +#endif /* _UNICODE */ + result = _stat(path, buffer); +#else /* USE_WIN32_SMALL_FILES */ +#if defined(_UNICODE) + if(path_w) + result = _wstati64(path_w, buffer); + else +#endif /* _UNICODE */ + result = _stati64(path, buffer); +#endif /* USE_WIN32_SMALL_FILES */ + +#ifdef _UNICODE + free(path_w); +#endif + + return result; +} + +int curlx_win32_access(const char *path, int mode) +{ + int result = -1; +#ifdef _UNICODE + wchar_t *path_w = curlx_convert_UTF8_to_wchar(path); +#endif /* _UNICODE */ + +#if defined(_UNICODE) + if(path_w) + result = _waccess(path_w, mode); + else +#endif /* _UNICODE */ + result = _access(path, mode); + +#ifdef _UNICODE + free(path_w); +#endif + + return result; +} + +#endif /* USE_WIN32_LARGE_FILES || USE_WIN32_SMALL_FILES */ diff --git a/curl/lib/curl_multibyte.h b/curl/lib/curl_multibyte.h new file mode 100644 index 0000000..8adaf49 --- /dev/null +++ b/curl/lib/curl_multibyte.h @@ -0,0 +1,90 @@ +#ifndef HEADER_CURL_MULTIBYTE_H +#define HEADER_CURL_MULTIBYTE_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#if defined(WIN32) + + /* + * MultiByte conversions using Windows kernel32 library. + */ + +wchar_t *curlx_convert_UTF8_to_wchar(const char *str_utf8); +char *curlx_convert_wchar_to_UTF8(const wchar_t *str_w); + +#endif /* WIN32 */ + +/* + * Macros curlx_convert_UTF8_to_tchar(), curlx_convert_tchar_to_UTF8() + * and curlx_unicodefree() main purpose is to minimize the number of + * preprocessor conditional directives needed by code using these + * to differentiate UNICODE from non-UNICODE builds. + * + * When building with UNICODE defined, these two macros + * curlx_convert_UTF8_to_tchar() and curlx_convert_tchar_to_UTF8() + * return a pointer to a newly allocated memory area holding result. + * When the result is no longer needed, allocated memory is intended + * to be free'ed with curlx_unicodefree(). + * + * When building without UNICODE defined, this macros + * curlx_convert_UTF8_to_tchar() and curlx_convert_tchar_to_UTF8() + * return the pointer received as argument. curlx_unicodefree() does + * no actual free'ing of this pointer it is simply set to NULL. + */ + +#if defined(UNICODE) && defined(WIN32) + +#define curlx_convert_UTF8_to_tchar(ptr) curlx_convert_UTF8_to_wchar((ptr)) +#define curlx_convert_tchar_to_UTF8(ptr) curlx_convert_wchar_to_UTF8((ptr)) +#define curlx_unicodefree(ptr) \ + do { \ + if(ptr) { \ + (free)(ptr); \ + (ptr) = NULL; \ + } \ + } while(0) + +typedef union { + unsigned short *tchar_ptr; + const unsigned short *const_tchar_ptr; + unsigned short *tbyte_ptr; + const unsigned short *const_tbyte_ptr; +} xcharp_u; + +#else + +#define curlx_convert_UTF8_to_tchar(ptr) (ptr) +#define curlx_convert_tchar_to_UTF8(ptr) (ptr) +#define curlx_unicodefree(ptr) \ + do {(ptr) = NULL;} while(0) + +typedef union { + char *tchar_ptr; + const char *const_tchar_ptr; + unsigned char *tbyte_ptr; + const unsigned char *const_tbyte_ptr; +} xcharp_u; + +#endif /* UNICODE && WIN32 */ + +#endif /* HEADER_CURL_MULTIBYTE_H */ diff --git a/curl/lib/curl_ntlm_core.c b/curl/lib/curl_ntlm_core.c new file mode 100644 index 0000000..9245c1d --- /dev/null +++ b/curl/lib/curl_ntlm_core.c @@ -0,0 +1,745 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if defined(USE_CURL_NTLM_CORE) + +/* + * NTLM details: + * + * https://davenport.sourceforge.io/ntlm.html + * https://www.innovation.ch/java/ntlm.html + */ + +/* Please keep the SSL backend-specific #if branches in this order: + + 1. USE_OPENSSL + 2. USE_GNUTLS_NETTLE + 3. USE_GNUTLS + 4. USE_NSS + 5. USE_MBEDTLS + 6. USE_SECTRANSP + 7. USE_OS400CRYPTO + 8. USE_WIN32_CRYPTO + + This ensures that: + - the same SSL branch gets activated throughout this source + file even if multiple backends are enabled at the same time. + - OpenSSL and NSS have higher priority than Windows Crypt, due + to issues with the latter supporting NTLM2Session responses + in NTLM type-3 messages. + */ + +#if defined(USE_OPENSSL) || defined(USE_WOLFSSL) + +#ifdef USE_WOLFSSL +#include +#endif + +# include +# include +# include +# include +# if (defined(OPENSSL_VERSION_NUMBER) && \ + (OPENSSL_VERSION_NUMBER < 0x00907001L)) && !defined(USE_WOLFSSL) +# define DES_key_schedule des_key_schedule +# define DES_cblock des_cblock +# define DES_set_odd_parity des_set_odd_parity +# define DES_set_key des_set_key +# define DES_ecb_encrypt des_ecb_encrypt +# define DESKEY(x) x +# define DESKEYARG(x) x +# else +# define DESKEYARG(x) *x +# define DESKEY(x) &x +# endif + +#elif defined(USE_GNUTLS_NETTLE) + +# include + +#elif defined(USE_GNUTLS) + +# include + +#elif defined(USE_NSS) + +# include +# include +# include + +#elif defined(USE_MBEDTLS) + +# include +# include "curl_md4.h" + +#elif defined(USE_SECTRANSP) + +# include +# include + +#elif defined(USE_OS400CRYPTO) +# include "cipher.mih" /* mih/cipher */ +#elif defined(USE_WIN32_CRYPTO) +# include +#else +# error "Can't compile NTLM support without a crypto library." +#endif + +#include "urldata.h" +#include "non-ascii.h" +#include "strcase.h" +#include "curl_ntlm_core.h" +#include "curl_md5.h" +#include "curl_hmac.h" +#include "warnless.h" +#include "curl_endian.h" +#include "curl_des.h" +#include "curl_md4.h" +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +#define NTLMv2_BLOB_SIGNATURE "\x01\x01\x00\x00" +#define NTLMv2_BLOB_LEN (44 -16 + ntlm->target_info_len + 4) + +/* +* Turns a 56-bit key into being 64-bit wide. +*/ +static void extend_key_56_to_64(const unsigned char *key_56, char *key) +{ + key[0] = key_56[0]; + key[1] = (unsigned char)(((key_56[0] << 7) & 0xFF) | (key_56[1] >> 1)); + key[2] = (unsigned char)(((key_56[1] << 6) & 0xFF) | (key_56[2] >> 2)); + key[3] = (unsigned char)(((key_56[2] << 5) & 0xFF) | (key_56[3] >> 3)); + key[4] = (unsigned char)(((key_56[3] << 4) & 0xFF) | (key_56[4] >> 4)); + key[5] = (unsigned char)(((key_56[4] << 3) & 0xFF) | (key_56[5] >> 5)); + key[6] = (unsigned char)(((key_56[5] << 2) & 0xFF) | (key_56[6] >> 6)); + key[7] = (unsigned char) ((key_56[6] << 1) & 0xFF); +} + +#if defined(USE_OPENSSL) || defined(USE_WOLFSSL) +/* + * Turns a 56 bit key into the 64 bit, odd parity key and sets the key. The + * key schedule ks is also set. + */ +static void setup_des_key(const unsigned char *key_56, + DES_key_schedule DESKEYARG(ks)) +{ + DES_cblock key; + + /* Expand the 56-bit key to 64-bits */ + extend_key_56_to_64(key_56, (char *) &key); + + /* Set the key parity to odd */ + DES_set_odd_parity(&key); + + /* Set the key */ + DES_set_key(&key, ks); +} + +#elif defined(USE_GNUTLS_NETTLE) + +static void setup_des_key(const unsigned char *key_56, + struct des_ctx *des) +{ + char key[8]; + + /* Expand the 56-bit key to 64-bits */ + extend_key_56_to_64(key_56, key); + + /* Set the key parity to odd */ + Curl_des_set_odd_parity((unsigned char *) key, sizeof(key)); + + /* Set the key */ + des_set_key(des, (const uint8_t *) key); +} + +#elif defined(USE_GNUTLS) + +/* + * Turns a 56 bit key into the 64 bit, odd parity key and sets the key. + */ +static void setup_des_key(const unsigned char *key_56, + gcry_cipher_hd_t *des) +{ + char key[8]; + + /* Expand the 56-bit key to 64-bits */ + extend_key_56_to_64(key_56, key); + + /* Set the key parity to odd */ + Curl_des_set_odd_parity((unsigned char *) key, sizeof(key)); + + /* Set the key */ + gcry_cipher_setkey(*des, key, sizeof(key)); +} + +#elif defined(USE_NSS) + +/* + * Expands a 56 bit key KEY_56 to 64 bit and encrypts 64 bit of data, using + * the expanded key. The caller is responsible for giving 64 bit of valid + * data is IN and (at least) 64 bit large buffer as OUT. + */ +static bool encrypt_des(const unsigned char *in, unsigned char *out, + const unsigned char *key_56) +{ + const CK_MECHANISM_TYPE mech = CKM_DES_ECB; /* DES cipher in ECB mode */ + char key[8]; /* expanded 64 bit key */ + SECItem key_item; + PK11SymKey *symkey = NULL; + SECItem *param = NULL; + PK11Context *ctx = NULL; + int out_len; /* not used, required by NSS */ + bool rv = FALSE; + + /* use internal slot for DES encryption (requires NSS to be initialized) */ + PK11SlotInfo *slot = PK11_GetInternalKeySlot(); + if(!slot) + return FALSE; + + /* Expand the 56-bit key to 64-bits */ + extend_key_56_to_64(key_56, key); + + /* Set the key parity to odd */ + Curl_des_set_odd_parity((unsigned char *) key, sizeof(key)); + + /* Import the key */ + key_item.data = (unsigned char *)key; + key_item.len = sizeof(key); + symkey = PK11_ImportSymKey(slot, mech, PK11_OriginUnwrap, CKA_ENCRYPT, + &key_item, NULL); + if(!symkey) + goto fail; + + /* Create the DES encryption context */ + param = PK11_ParamFromIV(mech, /* no IV in ECB mode */ NULL); + if(!param) + goto fail; + ctx = PK11_CreateContextBySymKey(mech, CKA_ENCRYPT, symkey, param); + if(!ctx) + goto fail; + + /* Perform the encryption */ + if(SECSuccess == PK11_CipherOp(ctx, out, &out_len, /* outbuflen */ 8, + (unsigned char *)in, /* inbuflen */ 8) + && SECSuccess == PK11_Finalize(ctx)) + rv = /* all OK */ TRUE; + +fail: + /* cleanup */ + if(ctx) + PK11_DestroyContext(ctx, PR_TRUE); + if(symkey) + PK11_FreeSymKey(symkey); + if(param) + SECITEM_FreeItem(param, PR_TRUE); + PK11_FreeSlot(slot); + return rv; +} + +#elif defined(USE_MBEDTLS) + +static bool encrypt_des(const unsigned char *in, unsigned char *out, + const unsigned char *key_56) +{ + mbedtls_des_context ctx; + char key[8]; + + /* Expand the 56-bit key to 64-bits */ + extend_key_56_to_64(key_56, key); + + /* Set the key parity to odd */ + mbedtls_des_key_set_parity((unsigned char *) key); + + /* Perform the encryption */ + mbedtls_des_init(&ctx); + mbedtls_des_setkey_enc(&ctx, (unsigned char *) key); + return mbedtls_des_crypt_ecb(&ctx, in, out) == 0; +} + +#elif defined(USE_SECTRANSP) + +static bool encrypt_des(const unsigned char *in, unsigned char *out, + const unsigned char *key_56) +{ + char key[8]; + size_t out_len; + CCCryptorStatus err; + + /* Expand the 56-bit key to 64-bits */ + extend_key_56_to_64(key_56, key); + + /* Set the key parity to odd */ + Curl_des_set_odd_parity((unsigned char *) key, sizeof(key)); + + /* Perform the encryption */ + err = CCCrypt(kCCEncrypt, kCCAlgorithmDES, kCCOptionECBMode, key, + kCCKeySizeDES, NULL, in, 8 /* inbuflen */, out, + 8 /* outbuflen */, &out_len); + + return err == kCCSuccess; +} + +#elif defined(USE_OS400CRYPTO) + +static bool encrypt_des(const unsigned char *in, unsigned char *out, + const unsigned char *key_56) +{ + char key[8]; + _CIPHER_Control_T ctl; + + /* Setup the cipher control structure */ + ctl.Func_ID = ENCRYPT_ONLY; + ctl.Data_Len = sizeof(key); + + /* Expand the 56-bit key to 64-bits */ + extend_key_56_to_64(key_56, ctl.Crypto_Key); + + /* Set the key parity to odd */ + Curl_des_set_odd_parity((unsigned char *) ctl.Crypto_Key, ctl.Data_Len); + + /* Perform the encryption */ + _CIPHER((_SPCPTR *) &out, &ctl, (_SPCPTR *) &in); + + return TRUE; +} + +#elif defined(USE_WIN32_CRYPTO) + +static bool encrypt_des(const unsigned char *in, unsigned char *out, + const unsigned char *key_56) +{ + HCRYPTPROV hprov; + HCRYPTKEY hkey; + struct { + BLOBHEADER hdr; + unsigned int len; + char key[8]; + } blob; + DWORD len = 8; + + /* Acquire the crypto provider */ + if(!CryptAcquireContext(&hprov, NULL, NULL, PROV_RSA_FULL, + CRYPT_VERIFYCONTEXT | CRYPT_SILENT)) + return FALSE; + + /* Setup the key blob structure */ + memset(&blob, 0, sizeof(blob)); + blob.hdr.bType = PLAINTEXTKEYBLOB; + blob.hdr.bVersion = 2; + blob.hdr.aiKeyAlg = CALG_DES; + blob.len = sizeof(blob.key); + + /* Expand the 56-bit key to 64-bits */ + extend_key_56_to_64(key_56, blob.key); + + /* Set the key parity to odd */ + Curl_des_set_odd_parity((unsigned char *) blob.key, sizeof(blob.key)); + + /* Import the key */ + if(!CryptImportKey(hprov, (BYTE *) &blob, sizeof(blob), 0, 0, &hkey)) { + CryptReleaseContext(hprov, 0); + + return FALSE; + } + + memcpy(out, in, 8); + + /* Perform the encryption */ + CryptEncrypt(hkey, 0, FALSE, 0, out, &len, len); + + CryptDestroyKey(hkey); + CryptReleaseContext(hprov, 0); + + return TRUE; +} + +#endif /* defined(USE_WIN32_CRYPTO) */ + + /* + * takes a 21 byte array and treats it as 3 56-bit DES keys. The + * 8 byte plaintext is encrypted with each key and the resulting 24 + * bytes are stored in the results array. + */ +void Curl_ntlm_core_lm_resp(const unsigned char *keys, + const unsigned char *plaintext, + unsigned char *results) +{ +#if defined(USE_OPENSSL) || defined(USE_WOLFSSL) + DES_key_schedule ks; + + setup_des_key(keys, DESKEY(ks)); + DES_ecb_encrypt((DES_cblock*) plaintext, (DES_cblock*) results, + DESKEY(ks), DES_ENCRYPT); + + setup_des_key(keys + 7, DESKEY(ks)); + DES_ecb_encrypt((DES_cblock*) plaintext, (DES_cblock*) (results + 8), + DESKEY(ks), DES_ENCRYPT); + + setup_des_key(keys + 14, DESKEY(ks)); + DES_ecb_encrypt((DES_cblock*) plaintext, (DES_cblock*) (results + 16), + DESKEY(ks), DES_ENCRYPT); +#elif defined(USE_GNUTLS_NETTLE) + struct des_ctx des; + setup_des_key(keys, &des); + des_encrypt(&des, 8, results, plaintext); + setup_des_key(keys + 7, &des); + des_encrypt(&des, 8, results + 8, plaintext); + setup_des_key(keys + 14, &des); + des_encrypt(&des, 8, results + 16, plaintext); +#elif defined(USE_GNUTLS) + gcry_cipher_hd_t des; + + gcry_cipher_open(&des, GCRY_CIPHER_DES, GCRY_CIPHER_MODE_ECB, 0); + setup_des_key(keys, &des); + gcry_cipher_encrypt(des, results, 8, plaintext, 8); + gcry_cipher_close(des); + + gcry_cipher_open(&des, GCRY_CIPHER_DES, GCRY_CIPHER_MODE_ECB, 0); + setup_des_key(keys + 7, &des); + gcry_cipher_encrypt(des, results + 8, 8, plaintext, 8); + gcry_cipher_close(des); + + gcry_cipher_open(&des, GCRY_CIPHER_DES, GCRY_CIPHER_MODE_ECB, 0); + setup_des_key(keys + 14, &des); + gcry_cipher_encrypt(des, results + 16, 8, plaintext, 8); + gcry_cipher_close(des); +#elif defined(USE_NSS) || defined(USE_MBEDTLS) || defined(USE_SECTRANSP) \ + || defined(USE_OS400CRYPTO) || defined(USE_WIN32_CRYPTO) + encrypt_des(plaintext, results, keys); + encrypt_des(plaintext, results + 8, keys + 7); + encrypt_des(plaintext, results + 16, keys + 14); +#endif +} + +/* + * Set up lanmanager hashed password + */ +CURLcode Curl_ntlm_core_mk_lm_hash(struct Curl_easy *data, + const char *password, + unsigned char *lmbuffer /* 21 bytes */) +{ + CURLcode result; + unsigned char pw[14]; + static const unsigned char magic[] = { + 0x4B, 0x47, 0x53, 0x21, 0x40, 0x23, 0x24, 0x25 /* i.e. KGS!@#$% */ + }; + size_t len = CURLMIN(strlen(password), 14); + + Curl_strntoupper((char *)pw, password, len); + memset(&pw[len], 0, 14 - len); + + /* + * The LanManager hashed password needs to be created using the + * password in the network encoding not the host encoding. + */ + result = Curl_convert_to_network(data, (char *)pw, 14); + if(result) + return result; + + { + /* Create LanManager hashed password. */ + +#if defined(USE_OPENSSL) || defined(USE_WOLFSSL) + DES_key_schedule ks; + + setup_des_key(pw, DESKEY(ks)); + DES_ecb_encrypt((DES_cblock *)magic, (DES_cblock *)lmbuffer, + DESKEY(ks), DES_ENCRYPT); + + setup_des_key(pw + 7, DESKEY(ks)); + DES_ecb_encrypt((DES_cblock *)magic, (DES_cblock *)(lmbuffer + 8), + DESKEY(ks), DES_ENCRYPT); +#elif defined(USE_GNUTLS_NETTLE) + struct des_ctx des; + setup_des_key(pw, &des); + des_encrypt(&des, 8, lmbuffer, magic); + setup_des_key(pw + 7, &des); + des_encrypt(&des, 8, lmbuffer + 8, magic); +#elif defined(USE_GNUTLS) + gcry_cipher_hd_t des; + + gcry_cipher_open(&des, GCRY_CIPHER_DES, GCRY_CIPHER_MODE_ECB, 0); + setup_des_key(pw, &des); + gcry_cipher_encrypt(des, lmbuffer, 8, magic, 8); + gcry_cipher_close(des); + + gcry_cipher_open(&des, GCRY_CIPHER_DES, GCRY_CIPHER_MODE_ECB, 0); + setup_des_key(pw + 7, &des); + gcry_cipher_encrypt(des, lmbuffer + 8, 8, magic, 8); + gcry_cipher_close(des); +#elif defined(USE_NSS) || defined(USE_MBEDTLS) || defined(USE_SECTRANSP) \ + || defined(USE_OS400CRYPTO) || defined(USE_WIN32_CRYPTO) + encrypt_des(magic, lmbuffer, pw); + encrypt_des(magic, lmbuffer + 8, pw + 7); +#endif + + memset(lmbuffer + 16, 0, 21 - 16); + } + + return CURLE_OK; +} + +#ifdef USE_NTRESPONSES +static void ascii_to_unicode_le(unsigned char *dest, const char *src, + size_t srclen) +{ + size_t i; + for(i = 0; i < srclen; i++) { + dest[2 * i] = (unsigned char)src[i]; + dest[2 * i + 1] = '\0'; + } +} + +#if defined(USE_NTLM_V2) && !defined(USE_WINDOWS_SSPI) + +static void ascii_uppercase_to_unicode_le(unsigned char *dest, + const char *src, size_t srclen) +{ + size_t i; + for(i = 0; i < srclen; i++) { + dest[2 * i] = (unsigned char)(Curl_raw_toupper(src[i])); + dest[2 * i + 1] = '\0'; + } +} + +#endif /* USE_NTLM_V2 && !USE_WINDOWS_SSPI */ + +/* + * Set up nt hashed passwords + * @unittest: 1600 + */ +CURLcode Curl_ntlm_core_mk_nt_hash(struct Curl_easy *data, + const char *password, + unsigned char *ntbuffer /* 21 bytes */) +{ + size_t len = strlen(password); + unsigned char *pw; + CURLcode result; + if(len > SIZE_T_MAX/2) /* avoid integer overflow */ + return CURLE_OUT_OF_MEMORY; + pw = len ? malloc(len * 2) : (unsigned char *)strdup(""); + if(!pw) + return CURLE_OUT_OF_MEMORY; + + ascii_to_unicode_le(pw, password, len); + + /* + * The NT hashed password needs to be created using the password in the + * network encoding not the host encoding. + */ + result = Curl_convert_to_network(data, (char *)pw, len * 2); + if(result) + return result; + + /* Create NT hashed password. */ + Curl_md4it(ntbuffer, pw, 2 * len); + + memset(ntbuffer + 16, 0, 21 - 16); + + free(pw); + + return CURLE_OK; +} + +#if defined(USE_NTLM_V2) && !defined(USE_WINDOWS_SSPI) + +/* This creates the NTLMv2 hash by using NTLM hash as the key and Unicode + * (uppercase UserName + Domain) as the data + */ +CURLcode Curl_ntlm_core_mk_ntlmv2_hash(const char *user, size_t userlen, + const char *domain, size_t domlen, + unsigned char *ntlmhash, + unsigned char *ntlmv2hash) +{ + /* Unicode representation */ + size_t identity_len; + unsigned char *identity; + CURLcode result = CURLE_OK; + + /* we do the length checks below separately to avoid integer overflow risk + on extreme data lengths */ + if((userlen > SIZE_T_MAX/2) || + (domlen > SIZE_T_MAX/2) || + ((userlen + domlen) > SIZE_T_MAX/2)) + return CURLE_OUT_OF_MEMORY; + + identity_len = (userlen + domlen) * 2; + identity = malloc(identity_len); + + if(!identity) + return CURLE_OUT_OF_MEMORY; + + ascii_uppercase_to_unicode_le(identity, user, userlen); + ascii_to_unicode_le(identity + (userlen << 1), domain, domlen); + + result = Curl_hmacit(Curl_HMAC_MD5, ntlmhash, 16, identity, identity_len, + ntlmv2hash); + free(identity); + + return result; +} + +/* + * Curl_ntlm_core_mk_ntlmv2_resp() + * + * This creates the NTLMv2 response as set in the ntlm type-3 message. + * + * Parameters: + * + * ntlmv2hash [in] - The ntlmv2 hash (16 bytes) + * challenge_client [in] - The client nonce (8 bytes) + * ntlm [in] - The ntlm data struct being used to read TargetInfo + and Server challenge received in the type-2 message + * ntresp [out] - The address where a pointer to newly allocated + * memory holding the NTLMv2 response. + * ntresp_len [out] - The length of the output message. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_ntlm_core_mk_ntlmv2_resp(unsigned char *ntlmv2hash, + unsigned char *challenge_client, + struct ntlmdata *ntlm, + unsigned char **ntresp, + unsigned int *ntresp_len) +{ +/* NTLMv2 response structure : +------------------------------------------------------------------------------ +0 HMAC MD5 16 bytes +------BLOB-------------------------------------------------------------------- +16 Signature 0x01010000 +20 Reserved long (0x00000000) +24 Timestamp LE, 64-bit signed value representing the number of + tenths of a microsecond since January 1, 1601. +32 Client Nonce 8 bytes +40 Unknown 4 bytes +44 Target Info N bytes (from the type-2 message) +44+N Unknown 4 bytes +------------------------------------------------------------------------------ +*/ + + unsigned int len = 0; + unsigned char *ptr = NULL; + unsigned char hmac_output[HMAC_MD5_LENGTH]; + curl_off_t tw; + + CURLcode result = CURLE_OK; + +#if CURL_SIZEOF_CURL_OFF_T < 8 +#error "this section needs 64bit support to work" +#endif + + /* Calculate the timestamp */ +#ifdef DEBUGBUILD + char *force_timestamp = getenv("CURL_FORCETIME"); + if(force_timestamp) + tw = CURL_OFF_T_C(11644473600) * 10000000; + else +#endif + tw = ((curl_off_t)time(NULL) + CURL_OFF_T_C(11644473600)) * 10000000; + + /* Calculate the response len */ + len = HMAC_MD5_LENGTH + NTLMv2_BLOB_LEN; + + /* Allocate the response */ + ptr = calloc(1, len); + if(!ptr) + return CURLE_OUT_OF_MEMORY; + + /* Create the BLOB structure */ + msnprintf((char *)ptr + HMAC_MD5_LENGTH, NTLMv2_BLOB_LEN, + "%c%c%c%c" /* NTLMv2_BLOB_SIGNATURE */ + "%c%c%c%c", /* Reserved = 0 */ + NTLMv2_BLOB_SIGNATURE[0], NTLMv2_BLOB_SIGNATURE[1], + NTLMv2_BLOB_SIGNATURE[2], NTLMv2_BLOB_SIGNATURE[3], + 0, 0, 0, 0); + + Curl_write64_le(tw, ptr + 24); + memcpy(ptr + 32, challenge_client, 8); + memcpy(ptr + 44, ntlm->target_info, ntlm->target_info_len); + + /* Concatenate the Type 2 challenge with the BLOB and do HMAC MD5 */ + memcpy(ptr + 8, &ntlm->nonce[0], 8); + result = Curl_hmacit(Curl_HMAC_MD5, ntlmv2hash, HMAC_MD5_LENGTH, ptr + 8, + NTLMv2_BLOB_LEN + 8, hmac_output); + if(result) { + free(ptr); + return result; + } + + /* Concatenate the HMAC MD5 output with the BLOB */ + memcpy(ptr, hmac_output, HMAC_MD5_LENGTH); + + /* Return the response */ + *ntresp = ptr; + *ntresp_len = len; + + return result; +} + +/* + * Curl_ntlm_core_mk_lmv2_resp() + * + * This creates the LMv2 response as used in the ntlm type-3 message. + * + * Parameters: + * + * ntlmv2hash [in] - The ntlmv2 hash (16 bytes) + * challenge_client [in] - The client nonce (8 bytes) + * challenge_client [in] - The server challenge (8 bytes) + * lmresp [out] - The LMv2 response (24 bytes) + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_ntlm_core_mk_lmv2_resp(unsigned char *ntlmv2hash, + unsigned char *challenge_client, + unsigned char *challenge_server, + unsigned char *lmresp) +{ + unsigned char data[16]; + unsigned char hmac_output[16]; + CURLcode result = CURLE_OK; + + memcpy(&data[0], challenge_server, 8); + memcpy(&data[8], challenge_client, 8); + + result = Curl_hmacit(Curl_HMAC_MD5, ntlmv2hash, 16, &data[0], 16, + hmac_output); + if(result) + return result; + + /* Concatenate the HMAC MD5 output with the client nonce */ + memcpy(lmresp, hmac_output, 16); + memcpy(lmresp + 16, challenge_client, 8); + + return result; +} + +#endif /* USE_NTLM_V2 && !USE_WINDOWS_SSPI */ + +#endif /* USE_NTRESPONSES */ + +#endif /* USE_CURL_NTLM_CORE */ diff --git a/curl/lib/curl_ntlm_core.h b/curl/lib/curl_ntlm_core.h new file mode 100644 index 0000000..fab628c --- /dev/null +++ b/curl/lib/curl_ntlm_core.h @@ -0,0 +1,105 @@ +#ifndef HEADER_CURL_NTLM_CORE_H +#define HEADER_CURL_NTLM_CORE_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if defined(USE_CURL_NTLM_CORE) + +/* If NSS is the first available SSL backend (see order in curl_ntlm_core.c) + then it must be initialized to be used by NTLM. */ +#if !defined(USE_OPENSSL) && \ + !defined(USE_WOLFSSL) && \ + !defined(USE_GNUTLS_NETTLE) && \ + !defined(USE_GNUTLS) && \ + defined(USE_NSS) +#define NTLM_NEEDS_NSS_INIT +#endif + +#if defined(USE_OPENSSL) || defined(USE_WOLFSSL) +#ifdef USE_WOLFSSL +# include +#endif +# include +#endif + +/* Define USE_NTRESPONSES in order to make the type-3 message include + * the NT response message. */ +#define USE_NTRESPONSES + +/* Define USE_NTLM2SESSION in order to make the type-3 message include the + NTLM2Session response message, requires USE_NTRESPONSES defined to 1 and + MD5 support */ +#if defined(USE_NTRESPONSES) && !defined(CURL_DISABLE_CRYPTO_AUTH) +#define USE_NTLM2SESSION +#endif + +/* Define USE_NTLM_V2 in order to allow the type-3 message to include the + LMv2 and NTLMv2 response messages, requires USE_NTRESPONSES defined to 1 + and support for 64-bit integers. */ +#if defined(USE_NTRESPONSES) && (CURL_SIZEOF_CURL_OFF_T > 4) +#define USE_NTLM_V2 +#endif + +void Curl_ntlm_core_lm_resp(const unsigned char *keys, + const unsigned char *plaintext, + unsigned char *results); + +CURLcode Curl_ntlm_core_mk_lm_hash(struct Curl_easy *data, + const char *password, + unsigned char *lmbuffer /* 21 bytes */); + +#ifdef USE_NTRESPONSES +CURLcode Curl_ntlm_core_mk_nt_hash(struct Curl_easy *data, + const char *password, + unsigned char *ntbuffer /* 21 bytes */); + +#if defined(USE_NTLM_V2) && !defined(USE_WINDOWS_SSPI) + +CURLcode Curl_hmac_md5(const unsigned char *key, unsigned int keylen, + const unsigned char *data, unsigned int datalen, + unsigned char *output); + +CURLcode Curl_ntlm_core_mk_ntlmv2_hash(const char *user, size_t userlen, + const char *domain, size_t domlen, + unsigned char *ntlmhash, + unsigned char *ntlmv2hash); + +CURLcode Curl_ntlm_core_mk_ntlmv2_resp(unsigned char *ntlmv2hash, + unsigned char *challenge_client, + struct ntlmdata *ntlm, + unsigned char **ntresp, + unsigned int *ntresp_len); + +CURLcode Curl_ntlm_core_mk_lmv2_resp(unsigned char *ntlmv2hash, + unsigned char *challenge_client, + unsigned char *challenge_server, + unsigned char *lmresp); + +#endif /* USE_NTLM_V2 && !USE_WINDOWS_SSPI */ + +#endif /* USE_NTRESPONSES */ + +#endif /* USE_CURL_NTLM_CORE */ + +#endif /* HEADER_CURL_NTLM_CORE_H */ diff --git a/curl/lib/curl_ntlm_wb.c b/curl/lib/curl_ntlm_wb.c new file mode 100644 index 0000000..c11757f --- /dev/null +++ b/curl/lib/curl_ntlm_wb.c @@ -0,0 +1,494 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_HTTP) && defined(USE_NTLM) && \ + defined(NTLM_WB_ENABLED) + +/* + * NTLM details: + * + * https://davenport.sourceforge.io/ntlm.html + * https://www.innovation.ch/java/ntlm.html + */ + +#define DEBUG_ME 0 + +#ifdef HAVE_SYS_WAIT_H +#include +#endif +#ifdef HAVE_SIGNAL_H +#include +#endif +#ifdef HAVE_PWD_H +#include +#endif + +#include "urldata.h" +#include "sendf.h" +#include "select.h" +#include "vauth/ntlm.h" +#include "curl_ntlm_core.h" +#include "curl_ntlm_wb.h" +#include "url.h" +#include "strerror.h" +#include "strdup.h" +#include "strcase.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +#if DEBUG_ME +# define DEBUG_OUT(x) x +#else +# define DEBUG_OUT(x) Curl_nop_stmt +#endif + +/* Portable 'sclose_nolog' used only in child process instead of 'sclose' + to avoid fooling the socket leak detector */ +#if defined(HAVE_CLOSESOCKET) +# define sclose_nolog(x) closesocket((x)) +#elif defined(HAVE_CLOSESOCKET_CAMEL) +# define sclose_nolog(x) CloseSocket((x)) +#else +# define sclose_nolog(x) close((x)) +#endif + +static void ntlm_wb_cleanup(struct ntlmdata *ntlm) +{ + if(ntlm->ntlm_auth_hlpr_socket != CURL_SOCKET_BAD) { + sclose(ntlm->ntlm_auth_hlpr_socket); + ntlm->ntlm_auth_hlpr_socket = CURL_SOCKET_BAD; + } + + if(ntlm->ntlm_auth_hlpr_pid) { + int i; + for(i = 0; i < 4; i++) { + pid_t ret = waitpid(ntlm->ntlm_auth_hlpr_pid, NULL, WNOHANG); + if(ret == ntlm->ntlm_auth_hlpr_pid || errno == ECHILD) + break; + switch(i) { + case 0: + kill(ntlm->ntlm_auth_hlpr_pid, SIGTERM); + break; + case 1: + /* Give the process another moment to shut down cleanly before + bringing down the axe */ + Curl_wait_ms(1); + break; + case 2: + kill(ntlm->ntlm_auth_hlpr_pid, SIGKILL); + break; + case 3: + break; + } + } + ntlm->ntlm_auth_hlpr_pid = 0; + } + + Curl_safefree(ntlm->challenge); + Curl_safefree(ntlm->response); +} + +static CURLcode ntlm_wb_init(struct Curl_easy *data, struct ntlmdata *ntlm, + const char *userp) +{ + curl_socket_t sockfds[2]; + pid_t child_pid; + const char *username; + char *slash, *domain = NULL; + const char *ntlm_auth = NULL; + char *ntlm_auth_alloc = NULL; +#if defined(HAVE_GETPWUID_R) && defined(HAVE_GETEUID) + struct passwd pw, *pw_res; + char pwbuf[1024]; +#endif + char buffer[STRERROR_LEN]; + +#if defined(CURL_DISABLE_VERBOSE_STRINGS) + (void) data; +#endif + + /* Return if communication with ntlm_auth already set up */ + if(ntlm->ntlm_auth_hlpr_socket != CURL_SOCKET_BAD || + ntlm->ntlm_auth_hlpr_pid) + return CURLE_OK; + + username = userp; + /* The real ntlm_auth really doesn't like being invoked with an + empty username. It won't make inferences for itself, and expects + the client to do so (mostly because it's really designed for + servers like squid to use for auth, and client support is an + afterthought for it). So try hard to provide a suitable username + if we don't already have one. But if we can't, provide the + empty one anyway. Perhaps they have an implementation of the + ntlm_auth helper which *doesn't* need it so we might as well try */ + if(!username || !username[0]) { + username = getenv("NTLMUSER"); + if(!username || !username[0]) + username = getenv("LOGNAME"); + if(!username || !username[0]) + username = getenv("USER"); +#if defined(HAVE_GETPWUID_R) && defined(HAVE_GETEUID) + if((!username || !username[0]) && + !getpwuid_r(geteuid(), &pw, pwbuf, sizeof(pwbuf), &pw_res) && + pw_res) { + username = pw.pw_name; + } +#endif + if(!username || !username[0]) + username = userp; + } + slash = strpbrk(username, "\\/"); + if(slash) { + domain = strdup(username); + if(!domain) + return CURLE_OUT_OF_MEMORY; + slash = domain + (slash - username); + *slash = '\0'; + username = username + (slash - domain) + 1; + } + + /* For testing purposes, when DEBUGBUILD is defined and environment + variable CURL_NTLM_WB_FILE is set a fake_ntlm is used to perform + NTLM challenge/response which only accepts commands and output + strings pre-written in test case definitions */ +#ifdef DEBUGBUILD + ntlm_auth_alloc = curl_getenv("CURL_NTLM_WB_FILE"); + if(ntlm_auth_alloc) + ntlm_auth = ntlm_auth_alloc; + else +#endif + ntlm_auth = NTLM_WB_FILE; + + if(access(ntlm_auth, X_OK) != 0) { + failf(data, "Could not access ntlm_auth: %s errno %d: %s", + ntlm_auth, errno, Curl_strerror(errno, buffer, sizeof(buffer))); + goto done; + } + + if(Curl_socketpair(AF_UNIX, SOCK_STREAM, 0, sockfds)) { + failf(data, "Could not open socket pair. errno %d: %s", + errno, Curl_strerror(errno, buffer, sizeof(buffer))); + goto done; + } + + child_pid = fork(); + if(child_pid == -1) { + sclose(sockfds[0]); + sclose(sockfds[1]); + failf(data, "Could not fork. errno %d: %s", + errno, Curl_strerror(errno, buffer, sizeof(buffer))); + goto done; + } + else if(!child_pid) { + /* + * child process + */ + + /* Don't use sclose in the child since it fools the socket leak detector */ + sclose_nolog(sockfds[0]); + if(dup2(sockfds[1], STDIN_FILENO) == -1) { + failf(data, "Could not redirect child stdin. errno %d: %s", + errno, Curl_strerror(errno, buffer, sizeof(buffer))); + exit(1); + } + + if(dup2(sockfds[1], STDOUT_FILENO) == -1) { + failf(data, "Could not redirect child stdout. errno %d: %s", + errno, Curl_strerror(errno, buffer, sizeof(buffer))); + exit(1); + } + + if(domain) + execl(ntlm_auth, ntlm_auth, + "--helper-protocol", "ntlmssp-client-1", + "--use-cached-creds", + "--username", username, + "--domain", domain, + NULL); + else + execl(ntlm_auth, ntlm_auth, + "--helper-protocol", "ntlmssp-client-1", + "--use-cached-creds", + "--username", username, + NULL); + + sclose_nolog(sockfds[1]); + failf(data, "Could not execl(). errno %d: %s", + errno, Curl_strerror(errno, buffer, sizeof(buffer))); + exit(1); + } + + sclose(sockfds[1]); + ntlm->ntlm_auth_hlpr_socket = sockfds[0]; + ntlm->ntlm_auth_hlpr_pid = child_pid; + free(domain); + free(ntlm_auth_alloc); + return CURLE_OK; + +done: + free(domain); + free(ntlm_auth_alloc); + return CURLE_REMOTE_ACCESS_DENIED; +} + +/* if larger than this, something is seriously wrong */ +#define MAX_NTLM_WB_RESPONSE 100000 + +static CURLcode ntlm_wb_response(struct Curl_easy *data, struct ntlmdata *ntlm, + const char *input, curlntlm state) +{ + size_t len_in = strlen(input), len_out = 0; + struct dynbuf b; + char *ptr = NULL; + unsigned char *buf = (unsigned char *)data->state.buffer; + Curl_dyn_init(&b, MAX_NTLM_WB_RESPONSE); + + while(len_in > 0) { + ssize_t written = swrite(ntlm->ntlm_auth_hlpr_socket, input, len_in); + if(written == -1) { + /* Interrupted by a signal, retry it */ + if(errno == EINTR) + continue; + /* write failed if other errors happen */ + goto done; + } + input += written; + len_in -= written; + } + /* Read one line */ + while(1) { + ssize_t size = + sread(ntlm->ntlm_auth_hlpr_socket, buf, data->set.buffer_size); + if(size == -1) { + if(errno == EINTR) + continue; + goto done; + } + else if(size == 0) + goto done; + + if(Curl_dyn_addn(&b, buf, size)) + goto done; + + len_out = Curl_dyn_len(&b); + ptr = Curl_dyn_ptr(&b); + if(len_out && ptr[len_out - 1] == '\n') { + ptr[len_out - 1] = '\0'; + break; /* done! */ + } + /* loop */ + } + + /* Samba/winbind installed but not configured */ + if(state == NTLMSTATE_TYPE1 && + len_out == 3 && + ptr[0] == 'P' && ptr[1] == 'W') + goto done; + /* invalid response */ + if(len_out < 4) + goto done; + if(state == NTLMSTATE_TYPE1 && + (ptr[0]!='Y' || ptr[1]!='R' || ptr[2]!=' ')) + goto done; + if(state == NTLMSTATE_TYPE2 && + (ptr[0]!='K' || ptr[1]!='K' || ptr[2]!=' ') && + (ptr[0]!='A' || ptr[1]!='F' || ptr[2]!=' ')) + goto done; + + ntlm->response = strdup(ptr + 3); + Curl_dyn_free(&b); + if(!ntlm->response) + return CURLE_OUT_OF_MEMORY; + return CURLE_OK; +done: + Curl_dyn_free(&b); + return CURLE_REMOTE_ACCESS_DENIED; +} + +CURLcode Curl_input_ntlm_wb(struct connectdata *conn, + bool proxy, + const char *header) +{ + struct ntlmdata *ntlm = proxy ? &conn->proxyntlm : &conn->ntlm; + curlntlm *state = proxy ? &conn->proxy_ntlm_state : &conn->http_ntlm_state; + + if(!checkprefix("NTLM", header)) + return CURLE_BAD_CONTENT_ENCODING; + + header += strlen("NTLM"); + while(*header && ISSPACE(*header)) + header++; + + if(*header) { + ntlm->challenge = strdup(header); + if(!ntlm->challenge) + return CURLE_OUT_OF_MEMORY; + + *state = NTLMSTATE_TYPE2; /* We got a type-2 message */ + } + else { + if(*state == NTLMSTATE_LAST) { + infof(conn->data, "NTLM auth restarted\n"); + Curl_http_auth_cleanup_ntlm_wb(conn); + } + else if(*state == NTLMSTATE_TYPE3) { + infof(conn->data, "NTLM handshake rejected\n"); + Curl_http_auth_cleanup_ntlm_wb(conn); + *state = NTLMSTATE_NONE; + return CURLE_REMOTE_ACCESS_DENIED; + } + else if(*state >= NTLMSTATE_TYPE1) { + infof(conn->data, "NTLM handshake failure (internal error)\n"); + return CURLE_REMOTE_ACCESS_DENIED; + } + + *state = NTLMSTATE_TYPE1; /* We should send away a type-1 */ + } + + return CURLE_OK; +} + +/* + * This is for creating ntlm header output by delegating challenge/response + * to Samba's winbind daemon helper ntlm_auth. + */ +CURLcode Curl_output_ntlm_wb(struct connectdata *conn, bool proxy) +{ + /* point to the address of the pointer that holds the string to send to the + server, which is for a plain host or for a HTTP proxy */ + char **allocuserpwd; + /* point to the name and password for this */ + const char *userp; + struct ntlmdata *ntlm; + curlntlm *state; + struct auth *authp; + struct Curl_easy *data = conn->data; + + CURLcode res = CURLE_OK; + + DEBUGASSERT(conn); + DEBUGASSERT(conn->data); + + if(proxy) { +#ifndef CURL_DISABLE_PROXY + allocuserpwd = &data->state.aptr.proxyuserpwd; + userp = conn->http_proxy.user; + ntlm = &conn->proxyntlm; + state = &conn->proxy_ntlm_state; + authp = &conn->data->state.authproxy; +#else + return CURLE_NOT_BUILT_IN; +#endif + } + else { + allocuserpwd = &data->state.aptr.userpwd; + userp = conn->user; + ntlm = &conn->ntlm; + state = &conn->http_ntlm_state; + authp = &conn->data->state.authhost; + } + authp->done = FALSE; + + /* not set means empty */ + if(!userp) + userp = ""; + + switch(*state) { + case NTLMSTATE_TYPE1: + default: + /* Use Samba's 'winbind' daemon to support NTLM authentication, + * by delegating the NTLM challenge/response protocol to a helper + * in ntlm_auth. + * http://devel.squid-cache.org/ntlm/squid_helper_protocol.html + * https://www.samba.org/samba/docs/man/manpages-3/winbindd.8.html + * https://www.samba.org/samba/docs/man/manpages-3/ntlm_auth.1.html + * Preprocessor symbol 'NTLM_WB_ENABLED' is defined when this + * feature is enabled and 'NTLM_WB_FILE' symbol holds absolute + * filename of ntlm_auth helper. + * If NTLM authentication using winbind fails, go back to original + * request handling process. + */ + /* Create communication with ntlm_auth */ + res = ntlm_wb_init(conn->data, ntlm, userp); + if(res) + return res; + res = ntlm_wb_response(conn->data, ntlm, "YR\n", *state); + if(res) + return res; + + free(*allocuserpwd); + *allocuserpwd = aprintf("%sAuthorization: NTLM %s\r\n", + proxy ? "Proxy-" : "", + ntlm->response); + DEBUG_OUT(fprintf(stderr, "**** Header %s\n ", *allocuserpwd)); + Curl_safefree(ntlm->response); + if(!*allocuserpwd) + return CURLE_OUT_OF_MEMORY; + break; + + case NTLMSTATE_TYPE2: { + char *input = aprintf("TT %s\n", ntlm->challenge); + if(!input) + return CURLE_OUT_OF_MEMORY; + res = ntlm_wb_response(conn->data, ntlm, input, *state); + free(input); + if(res) + return res; + + free(*allocuserpwd); + *allocuserpwd = aprintf("%sAuthorization: NTLM %s\r\n", + proxy ? "Proxy-" : "", + ntlm->response); + DEBUG_OUT(fprintf(stderr, "**** %s\n ", *allocuserpwd)); + *state = NTLMSTATE_TYPE3; /* we sent a type-3 */ + authp->done = TRUE; + Curl_http_auth_cleanup_ntlm_wb(conn); + if(!*allocuserpwd) + return CURLE_OUT_OF_MEMORY; + break; + } + case NTLMSTATE_TYPE3: + /* connection is already authenticated, + * don't send a header in future requests */ + *state = NTLMSTATE_LAST; + /* FALLTHROUGH */ + case NTLMSTATE_LAST: + Curl_safefree(*allocuserpwd); + authp->done = TRUE; + break; + } + + return CURLE_OK; +} + +void Curl_http_auth_cleanup_ntlm_wb(struct connectdata *conn) +{ + ntlm_wb_cleanup(&conn->ntlm); + ntlm_wb_cleanup(&conn->proxyntlm); +} + +#endif /* !CURL_DISABLE_HTTP && USE_NTLM && NTLM_WB_ENABLED */ diff --git a/curl/lib/curl_ntlm_wb.h b/curl/lib/curl_ntlm_wb.h new file mode 100644 index 0000000..4f847d2 --- /dev/null +++ b/curl/lib/curl_ntlm_wb.h @@ -0,0 +1,41 @@ +#ifndef HEADER_CURL_NTLM_WB_H +#define HEADER_CURL_NTLM_WB_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_HTTP) && defined(USE_NTLM) && \ + defined(NTLM_WB_ENABLED) + +/* this is for ntlm header input */ +CURLcode Curl_input_ntlm_wb(struct connectdata *conn, bool proxy, + const char *header); + +/* this is for creating ntlm header output */ +CURLcode Curl_output_ntlm_wb(struct connectdata *conn, bool proxy); + +void Curl_http_auth_cleanup_ntlm_wb(struct connectdata *conn); + +#endif /* !CURL_DISABLE_HTTP && USE_NTLM && NTLM_WB_ENABLED */ + +#endif /* HEADER_CURL_NTLM_WB_H */ diff --git a/curl/lib/curl_path.c b/curl/lib/curl_path.c new file mode 100644 index 0000000..8c8cbc2 --- /dev/null +++ b/curl/lib/curl_path.c @@ -0,0 +1,199 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if defined(USE_SSH) + +#include +#include "curl_memory.h" +#include "curl_path.h" +#include "escape.h" +#include "memdebug.h" + +/* figure out the path to work with in this particular request */ +CURLcode Curl_getworkingpath(struct connectdata *conn, + char *homedir, /* when SFTP is used */ + char **path) /* returns the allocated + real path to work with */ +{ + struct Curl_easy *data = conn->data; + char *real_path = NULL; + char *working_path; + size_t working_path_len; + CURLcode result = + Curl_urldecode(data, data->state.up.path, 0, &working_path, + &working_path_len, REJECT_ZERO); + if(result) + return result; + + /* Check for /~/, indicating relative to the user's home directory */ + if(conn->handler->protocol & CURLPROTO_SCP) { + real_path = malloc(working_path_len + 1); + if(real_path == NULL) { + free(working_path); + return CURLE_OUT_OF_MEMORY; + } + if((working_path_len > 3) && (!memcmp(working_path, "/~/", 3))) + /* It is referenced to the home directory, so strip the leading '/~/' */ + memcpy(real_path, working_path + 3, working_path_len - 2); + else + memcpy(real_path, working_path, 1 + working_path_len); + } + else if(conn->handler->protocol & CURLPROTO_SFTP) { + if((working_path_len > 1) && (working_path[1] == '~')) { + size_t homelen = strlen(homedir); + real_path = malloc(homelen + working_path_len + 1); + if(real_path == NULL) { + free(working_path); + return CURLE_OUT_OF_MEMORY; + } + /* It is referenced to the home directory, so strip the + leading '/' */ + memcpy(real_path, homedir, homelen); + real_path[homelen] = '/'; + real_path[homelen + 1] = '\0'; + if(working_path_len > 3) { + memcpy(real_path + homelen + 1, working_path + 3, + 1 + working_path_len -3); + } + } + else { + real_path = malloc(working_path_len + 1); + if(real_path == NULL) { + free(working_path); + return CURLE_OUT_OF_MEMORY; + } + memcpy(real_path, working_path, 1 + working_path_len); + } + } + + free(working_path); + + /* store the pointer for the caller to receive */ + *path = real_path; + + return CURLE_OK; +} + +/* The get_pathname() function is being borrowed from OpenSSH sftp.c + version 4.6p1. */ +/* + * Copyright (c) 2001-2004 Damien Miller + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +CURLcode Curl_get_pathname(const char **cpp, char **path, char *homedir) +{ + const char *cp = *cpp, *end; + char quot; + unsigned int i, j; + size_t fullPathLength, pathLength; + bool relativePath = false; + static const char WHITESPACE[] = " \t\r\n"; + + if(!*cp) { + *cpp = NULL; + *path = NULL; + return CURLE_QUOTE_ERROR; + } + /* Ignore leading whitespace */ + cp += strspn(cp, WHITESPACE); + /* Allocate enough space for home directory and filename + separator */ + fullPathLength = strlen(cp) + strlen(homedir) + 2; + *path = malloc(fullPathLength); + if(*path == NULL) + return CURLE_OUT_OF_MEMORY; + + /* Check for quoted filenames */ + if(*cp == '\"' || *cp == '\'') { + quot = *cp++; + + /* Search for terminating quote, unescape some chars */ + for(i = j = 0; i <= strlen(cp); i++) { + if(cp[i] == quot) { /* Found quote */ + i++; + (*path)[j] = '\0'; + break; + } + if(cp[i] == '\0') { /* End of string */ + /*error("Unterminated quote");*/ + goto fail; + } + if(cp[i] == '\\') { /* Escaped characters */ + i++; + if(cp[i] != '\'' && cp[i] != '\"' && + cp[i] != '\\') { + /*error("Bad escaped character '\\%c'", + cp[i]);*/ + goto fail; + } + } + (*path)[j++] = cp[i]; + } + + if(j == 0) { + /*error("Empty quotes");*/ + goto fail; + } + *cpp = cp + i + strspn(cp + i, WHITESPACE); + } + else { + /* Read to end of filename - either to whitespace or terminator */ + end = strpbrk(cp, WHITESPACE); + if(end == NULL) + end = strchr(cp, '\0'); + /* return pointer to second parameter if it exists */ + *cpp = end + strspn(end, WHITESPACE); + pathLength = 0; + relativePath = (cp[0] == '/' && cp[1] == '~' && cp[2] == '/'); + /* Handling for relative path - prepend home directory */ + if(relativePath) { + strcpy(*path, homedir); + pathLength = strlen(homedir); + (*path)[pathLength++] = '/'; + (*path)[pathLength] = '\0'; + cp += 3; + } + /* Copy path name up until first "whitespace" */ + memcpy(&(*path)[pathLength], cp, (int)(end - cp)); + pathLength += (int)(end - cp); + (*path)[pathLength] = '\0'; + } + return CURLE_OK; + + fail: + Curl_safefree(*path); + return CURLE_QUOTE_ERROR; +} + +#endif /* if SSH is used */ diff --git a/curl/lib/curl_path.h b/curl/lib/curl_path.h new file mode 100644 index 0000000..b601b48 --- /dev/null +++ b/curl/lib/curl_path.h @@ -0,0 +1,47 @@ +#ifndef HEADER_CURL_PATH_H +#define HEADER_CURL_PATH_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" +#include +#include "urldata.h" + +#ifdef WIN32 +# undef PATH_MAX +# define PATH_MAX MAX_PATH +# ifndef R_OK +# define R_OK 4 +# endif +#endif + +#ifndef PATH_MAX +#define PATH_MAX 1024 /* just an extra precaution since there are systems that + have their definition hidden well */ +#endif + +CURLcode Curl_getworkingpath(struct connectdata *conn, + char *homedir, + char **path); + +CURLcode Curl_get_pathname(const char **cpp, char **path, char *homedir); +#endif /* HEADER_CURL_PATH_H */ diff --git a/curl/lib/curl_printf.h b/curl/lib/curl_printf.h new file mode 100644 index 0000000..9fa625f --- /dev/null +++ b/curl/lib/curl_printf.h @@ -0,0 +1,48 @@ +#ifndef HEADER_CURL_PRINTF_H +#define HEADER_CURL_PRINTF_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * This header should be included by ALL code in libcurl that uses any + * *rintf() functions. + */ + +#include + +# undef printf +# undef fprintf +# undef msnprintf +# undef vprintf +# undef vfprintf +# undef vsnprintf +# undef aprintf +# undef vaprintf +# define printf curl_mprintf +# define fprintf curl_mfprintf +# define msnprintf curl_msnprintf +# define vprintf curl_mvprintf +# define vfprintf curl_mvfprintf +# define mvsnprintf curl_mvsnprintf +# define aprintf curl_maprintf +# define vaprintf curl_mvaprintf +#endif /* HEADER_CURL_PRINTF_H */ diff --git a/curl/lib/curl_range.c b/curl/lib/curl_range.c new file mode 100644 index 0000000..0a87b1c --- /dev/null +++ b/curl/lib/curl_range.c @@ -0,0 +1,95 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" +#include +#include "curl_range.h" +#include "sendf.h" +#include "strtoofft.h" + +/* Only include this function if one or more of FTP, FILE are enabled. */ +#if !defined(CURL_DISABLE_FTP) || !defined(CURL_DISABLE_FILE) + + /* + Check if this is a range download, and if so, set the internal variables + properly. + */ +CURLcode Curl_range(struct connectdata *conn) +{ + curl_off_t from, to; + char *ptr; + char *ptr2; + struct Curl_easy *data = conn->data; + + if(data->state.use_range && data->state.range) { + CURLofft from_t; + CURLofft to_t; + from_t = curlx_strtoofft(data->state.range, &ptr, 0, &from); + if(from_t == CURL_OFFT_FLOW) + return CURLE_RANGE_ERROR; + while(*ptr && (ISSPACE(*ptr) || (*ptr == '-'))) + ptr++; + to_t = curlx_strtoofft(ptr, &ptr2, 0, &to); + if(to_t == CURL_OFFT_FLOW) + return CURLE_RANGE_ERROR; + if((to_t == CURL_OFFT_INVAL) && !from_t) { + /* X - */ + data->state.resume_from = from; + DEBUGF(infof(data, "RANGE %" CURL_FORMAT_CURL_OFF_T " to end of file\n", + from)); + } + else if((from_t == CURL_OFFT_INVAL) && !to_t) { + /* -Y */ + data->req.maxdownload = to; + data->state.resume_from = -to; + DEBUGF(infof(data, "RANGE the last %" CURL_FORMAT_CURL_OFF_T " bytes\n", + to)); + } + else { + /* X-Y */ + curl_off_t totalsize; + + /* Ensure the range is sensible - to should follow from. */ + if(from > to) + return CURLE_RANGE_ERROR; + + totalsize = to - from; + if(totalsize == CURL_OFF_T_MAX) + return CURLE_RANGE_ERROR; + + data->req.maxdownload = totalsize + 1; /* include last byte */ + data->state.resume_from = from; + DEBUGF(infof(data, "RANGE from %" CURL_FORMAT_CURL_OFF_T + " getting %" CURL_FORMAT_CURL_OFF_T " bytes\n", + from, data->req.maxdownload)); + } + DEBUGF(infof(data, "range-download from %" CURL_FORMAT_CURL_OFF_T + " to %" CURL_FORMAT_CURL_OFF_T ", totally %" + CURL_FORMAT_CURL_OFF_T " bytes\n", + from, to, data->req.maxdownload)); + } + else + data->req.maxdownload = -1; + return CURLE_OK; +} + +#endif diff --git a/curl/lib/curl_range.h b/curl/lib/curl_range.h new file mode 100644 index 0000000..d1f2c6d --- /dev/null +++ b/curl/lib/curl_range.h @@ -0,0 +1,30 @@ +#ifndef HEADER_CURL_RANGE_H +#define HEADER_CURL_RANGE_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" +#include "urldata.h" + +CURLcode Curl_range(struct connectdata *conn); + +#endif /* HEADER_CURL_RANGE_H */ diff --git a/curl/lib/curl_rtmp.c b/curl/lib/curl_rtmp.c new file mode 100644 index 0000000..ba471a2 --- /dev/null +++ b/curl/lib/curl_rtmp.c @@ -0,0 +1,322 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2012 - 2020, Daniel Stenberg, , et al. + * Copyright (C) 2010, Howard Chu, + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef USE_LIBRTMP + +#include "curl_rtmp.h" +#include "urldata.h" +#include "nonblock.h" /* for curlx_nonblock */ +#include "progress.h" /* for Curl_pgrsSetUploadSize */ +#include "transfer.h" +#include "warnless.h" +#include +#include +#include "curl_memory.h" +/* The last #include file should be: */ +#include "memdebug.h" + +#if defined(WIN32) && !defined(USE_LWIPSOCK) +#define setsockopt(a,b,c,d,e) (setsockopt)(a,b,c,(const char *)d,(int)e) +#define SET_RCVTIMEO(tv,s) int tv = s*1000 +#elif defined(LWIP_SO_SNDRCVTIMEO_NONSTANDARD) +#define SET_RCVTIMEO(tv,s) int tv = s*1000 +#else +#define SET_RCVTIMEO(tv,s) struct timeval tv = {s,0} +#endif + +#define DEF_BUFTIME (2*60*60*1000) /* 2 hours */ + +static CURLcode rtmp_setup_connection(struct connectdata *conn); +static CURLcode rtmp_do(struct connectdata *conn, bool *done); +static CURLcode rtmp_done(struct connectdata *conn, CURLcode, bool premature); +static CURLcode rtmp_connect(struct connectdata *conn, bool *done); +static CURLcode rtmp_disconnect(struct connectdata *conn, bool dead); + +static Curl_recv rtmp_recv; +static Curl_send rtmp_send; + +/* + * RTMP protocol handler.h, based on https://rtmpdump.mplayerhq.hu + */ + +const struct Curl_handler Curl_handler_rtmp = { + "RTMP", /* scheme */ + rtmp_setup_connection, /* setup_connection */ + rtmp_do, /* do_it */ + rtmp_done, /* done */ + ZERO_NULL, /* do_more */ + rtmp_connect, /* connect_it */ + ZERO_NULL, /* connecting */ + ZERO_NULL, /* doing */ + ZERO_NULL, /* proto_getsock */ + ZERO_NULL, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + rtmp_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_RTMP, /* defport */ + CURLPROTO_RTMP, /* protocol */ + CURLPROTO_RTMP, /* family */ + PROTOPT_NONE /* flags*/ +}; + +const struct Curl_handler Curl_handler_rtmpt = { + "RTMPT", /* scheme */ + rtmp_setup_connection, /* setup_connection */ + rtmp_do, /* do_it */ + rtmp_done, /* done */ + ZERO_NULL, /* do_more */ + rtmp_connect, /* connect_it */ + ZERO_NULL, /* connecting */ + ZERO_NULL, /* doing */ + ZERO_NULL, /* proto_getsock */ + ZERO_NULL, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + rtmp_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_RTMPT, /* defport */ + CURLPROTO_RTMPT, /* protocol */ + CURLPROTO_RTMPT, /* family */ + PROTOPT_NONE /* flags*/ +}; + +const struct Curl_handler Curl_handler_rtmpe = { + "RTMPE", /* scheme */ + rtmp_setup_connection, /* setup_connection */ + rtmp_do, /* do_it */ + rtmp_done, /* done */ + ZERO_NULL, /* do_more */ + rtmp_connect, /* connect_it */ + ZERO_NULL, /* connecting */ + ZERO_NULL, /* doing */ + ZERO_NULL, /* proto_getsock */ + ZERO_NULL, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + rtmp_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_RTMP, /* defport */ + CURLPROTO_RTMPE, /* protocol */ + CURLPROTO_RTMPE, /* family */ + PROTOPT_NONE /* flags*/ +}; + +const struct Curl_handler Curl_handler_rtmpte = { + "RTMPTE", /* scheme */ + rtmp_setup_connection, /* setup_connection */ + rtmp_do, /* do_it */ + rtmp_done, /* done */ + ZERO_NULL, /* do_more */ + rtmp_connect, /* connect_it */ + ZERO_NULL, /* connecting */ + ZERO_NULL, /* doing */ + ZERO_NULL, /* proto_getsock */ + ZERO_NULL, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + rtmp_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_RTMPT, /* defport */ + CURLPROTO_RTMPTE, /* protocol */ + CURLPROTO_RTMPTE, /* family */ + PROTOPT_NONE /* flags*/ +}; + +const struct Curl_handler Curl_handler_rtmps = { + "RTMPS", /* scheme */ + rtmp_setup_connection, /* setup_connection */ + rtmp_do, /* do_it */ + rtmp_done, /* done */ + ZERO_NULL, /* do_more */ + rtmp_connect, /* connect_it */ + ZERO_NULL, /* connecting */ + ZERO_NULL, /* doing */ + ZERO_NULL, /* proto_getsock */ + ZERO_NULL, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + rtmp_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_RTMPS, /* defport */ + CURLPROTO_RTMPS, /* protocol */ + CURLPROTO_RTMP, /* family */ + PROTOPT_NONE /* flags*/ +}; + +const struct Curl_handler Curl_handler_rtmpts = { + "RTMPTS", /* scheme */ + rtmp_setup_connection, /* setup_connection */ + rtmp_do, /* do_it */ + rtmp_done, /* done */ + ZERO_NULL, /* do_more */ + rtmp_connect, /* connect_it */ + ZERO_NULL, /* connecting */ + ZERO_NULL, /* doing */ + ZERO_NULL, /* proto_getsock */ + ZERO_NULL, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + rtmp_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_RTMPS, /* defport */ + CURLPROTO_RTMPTS, /* protocol */ + CURLPROTO_RTMPT, /* family */ + PROTOPT_NONE /* flags*/ +}; + +static CURLcode rtmp_setup_connection(struct connectdata *conn) +{ + RTMP *r = RTMP_Alloc(); + if(!r) + return CURLE_OUT_OF_MEMORY; + + RTMP_Init(r); + RTMP_SetBufferMS(r, DEF_BUFTIME); + if(!RTMP_SetupURL(r, conn->data->change.url)) { + RTMP_Free(r); + return CURLE_URL_MALFORMAT; + } + conn->proto.rtmp = r; + return CURLE_OK; +} + +static CURLcode rtmp_connect(struct connectdata *conn, bool *done) +{ + RTMP *r = conn->proto.rtmp; + SET_RCVTIMEO(tv, 10); + + r->m_sb.sb_socket = (int)conn->sock[FIRSTSOCKET]; + + /* We have to know if it's a write before we send the + * connect request packet + */ + if(conn->data->set.upload) + r->Link.protocol |= RTMP_FEATURE_WRITE; + + /* For plain streams, use the buffer toggle trick to keep data flowing */ + if(!(r->Link.lFlags & RTMP_LF_LIVE) && + !(r->Link.protocol & RTMP_FEATURE_HTTP)) + r->Link.lFlags |= RTMP_LF_BUFX; + + (void)curlx_nonblock(r->m_sb.sb_socket, FALSE); + setsockopt(r->m_sb.sb_socket, SOL_SOCKET, SO_RCVTIMEO, + (char *)&tv, sizeof(tv)); + + if(!RTMP_Connect1(r, NULL)) + return CURLE_FAILED_INIT; + + /* Clients must send a periodic BytesReceived report to the server */ + r->m_bSendCounter = true; + + *done = TRUE; + conn->recv[FIRSTSOCKET] = rtmp_recv; + conn->send[FIRSTSOCKET] = rtmp_send; + return CURLE_OK; +} + +static CURLcode rtmp_do(struct connectdata *conn, bool *done) +{ + struct Curl_easy *data = conn->data; + RTMP *r = conn->proto.rtmp; + + if(!RTMP_ConnectStream(r, 0)) + return CURLE_FAILED_INIT; + + if(conn->data->set.upload) { + Curl_pgrsSetUploadSize(data, data->state.infilesize); + Curl_setup_transfer(data, -1, -1, FALSE, FIRSTSOCKET); + } + else + Curl_setup_transfer(data, FIRSTSOCKET, -1, FALSE, -1); + *done = TRUE; + return CURLE_OK; +} + +static CURLcode rtmp_done(struct connectdata *conn, CURLcode status, + bool premature) +{ + (void)conn; /* unused */ + (void)status; /* unused */ + (void)premature; /* unused */ + + return CURLE_OK; +} + +static CURLcode rtmp_disconnect(struct connectdata *conn, + bool dead_connection) +{ + RTMP *r = conn->proto.rtmp; + (void)dead_connection; + if(r) { + conn->proto.rtmp = NULL; + RTMP_Close(r); + RTMP_Free(r); + } + return CURLE_OK; +} + +static ssize_t rtmp_recv(struct connectdata *conn, int sockindex, char *buf, + size_t len, CURLcode *err) +{ + RTMP *r = conn->proto.rtmp; + ssize_t nread; + + (void)sockindex; /* unused */ + + nread = RTMP_Read(r, buf, curlx_uztosi(len)); + if(nread < 0) { + if(r->m_read.status == RTMP_READ_COMPLETE || + r->m_read.status == RTMP_READ_EOF) { + conn->data->req.size = conn->data->req.bytecount; + nread = 0; + } + else + *err = CURLE_RECV_ERROR; + } + return nread; +} + +static ssize_t rtmp_send(struct connectdata *conn, int sockindex, + const void *buf, size_t len, CURLcode *err) +{ + RTMP *r = conn->proto.rtmp; + ssize_t num; + + (void)sockindex; /* unused */ + + num = RTMP_Write(r, (char *)buf, curlx_uztosi(len)); + if(num < 0) + *err = CURLE_SEND_ERROR; + + return num; +} +#endif /* USE_LIBRTMP */ diff --git a/curl/lib/curl_rtmp.h b/curl/lib/curl_rtmp.h new file mode 100644 index 0000000..f45fa71 --- /dev/null +++ b/curl/lib/curl_rtmp.h @@ -0,0 +1,33 @@ +#ifndef HEADER_CURL_RTMP_H +#define HEADER_CURL_RTMP_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2010 - 2020, Howard Chu, + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#ifdef USE_LIBRTMP +extern const struct Curl_handler Curl_handler_rtmp; +extern const struct Curl_handler Curl_handler_rtmpt; +extern const struct Curl_handler Curl_handler_rtmpe; +extern const struct Curl_handler Curl_handler_rtmpte; +extern const struct Curl_handler Curl_handler_rtmps; +extern const struct Curl_handler Curl_handler_rtmpts; +#endif + +#endif /* HEADER_CURL_RTMP_H */ diff --git a/curl/lib/curl_sasl.c b/curl/lib/curl_sasl.c new file mode 100644 index 0000000..94b17a1 --- /dev/null +++ b/curl/lib/curl_sasl.c @@ -0,0 +1,643 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2012 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * RFC2195 CRAM-MD5 authentication + * RFC2617 Basic and Digest Access Authentication + * RFC2831 DIGEST-MD5 authentication + * RFC4422 Simple Authentication and Security Layer (SASL) + * RFC4616 PLAIN authentication + * RFC6749 OAuth 2.0 Authorization Framework + * RFC7628 A Set of SASL Mechanisms for OAuth + * Draft LOGIN SASL Mechanism + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_IMAP) || !defined(CURL_DISABLE_SMTP) || \ + !defined(CURL_DISABLE_POP3) + +#include +#include "urldata.h" + +#include "curl_base64.h" +#include "curl_md5.h" +#include "vauth/vauth.h" +#include "vtls/vtls.h" +#include "curl_hmac.h" +#include "curl_sasl.h" +#include "warnless.h" +#include "strtok.h" +#include "sendf.h" +#include "non-ascii.h" /* included for Curl_convert_... prototypes */ +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +/* Supported mechanisms */ +static const struct { + const char *name; /* Name */ + size_t len; /* Name length */ + unsigned int bit; /* Flag bit */ +} mechtable[] = { + { "LOGIN", 5, SASL_MECH_LOGIN }, + { "PLAIN", 5, SASL_MECH_PLAIN }, + { "CRAM-MD5", 8, SASL_MECH_CRAM_MD5 }, + { "DIGEST-MD5", 10, SASL_MECH_DIGEST_MD5 }, + { "GSSAPI", 6, SASL_MECH_GSSAPI }, + { "EXTERNAL", 8, SASL_MECH_EXTERNAL }, + { "NTLM", 4, SASL_MECH_NTLM }, + { "XOAUTH2", 7, SASL_MECH_XOAUTH2 }, + { "OAUTHBEARER", 11, SASL_MECH_OAUTHBEARER }, + { ZERO_NULL, 0, 0 } +}; + +/* + * Curl_sasl_cleanup() + * + * This is used to cleanup any libraries or curl modules used by the sasl + * functions. + * + * Parameters: + * + * conn [in] - The connection data. + * authused [in] - The authentication mechanism used. + */ +void Curl_sasl_cleanup(struct connectdata *conn, unsigned int authused) +{ +#if defined(USE_KERBEROS5) + /* Cleanup the gssapi structure */ + if(authused == SASL_MECH_GSSAPI) { + Curl_auth_cleanup_gssapi(&conn->krb5); + } +#endif + +#if defined(USE_NTLM) + /* Cleanup the NTLM structure */ + if(authused == SASL_MECH_NTLM) { + Curl_auth_cleanup_ntlm(&conn->ntlm); + } +#endif + +#if !defined(USE_KERBEROS5) && !defined(USE_NTLM) + /* Reserved for future use */ + (void)conn; + (void)authused; +#endif +} + +/* + * Curl_sasl_decode_mech() + * + * Convert a SASL mechanism name into a token. + * + * Parameters: + * + * ptr [in] - The mechanism string. + * maxlen [in] - Maximum mechanism string length. + * len [out] - If not NULL, effective name length. + * + * Returns the SASL mechanism token or 0 if no match. + */ +unsigned int Curl_sasl_decode_mech(const char *ptr, size_t maxlen, size_t *len) +{ + unsigned int i; + char c; + + for(i = 0; mechtable[i].name; i++) { + if(maxlen >= mechtable[i].len && + !memcmp(ptr, mechtable[i].name, mechtable[i].len)) { + if(len) + *len = mechtable[i].len; + + if(maxlen == mechtable[i].len) + return mechtable[i].bit; + + c = ptr[mechtable[i].len]; + if(!ISUPPER(c) && !ISDIGIT(c) && c != '-' && c != '_') + return mechtable[i].bit; + } + } + + return 0; +} + +/* + * Curl_sasl_parse_url_auth_option() + * + * Parse the URL login options. + */ +CURLcode Curl_sasl_parse_url_auth_option(struct SASL *sasl, + const char *value, size_t len) +{ + CURLcode result = CURLE_OK; + size_t mechlen; + + if(!len) + return CURLE_URL_MALFORMAT; + + if(sasl->resetprefs) { + sasl->resetprefs = FALSE; + sasl->prefmech = SASL_AUTH_NONE; + } + + if(!strncmp(value, "*", len)) + sasl->prefmech = SASL_AUTH_DEFAULT; + else { + unsigned int mechbit = Curl_sasl_decode_mech(value, len, &mechlen); + if(mechbit && mechlen == len) + sasl->prefmech |= mechbit; + else + result = CURLE_URL_MALFORMAT; + } + + return result; +} + +/* + * Curl_sasl_init() + * + * Initializes the SASL structure. + */ +void Curl_sasl_init(struct SASL *sasl, const struct SASLproto *params) +{ + sasl->params = params; /* Set protocol dependent parameters */ + sasl->state = SASL_STOP; /* Not yet running */ + sasl->authmechs = SASL_AUTH_NONE; /* No known authentication mechanism yet */ + sasl->prefmech = SASL_AUTH_DEFAULT; /* Prefer all mechanisms */ + sasl->authused = SASL_AUTH_NONE; /* No the authentication mechanism used */ + sasl->resetprefs = TRUE; /* Reset prefmech upon AUTH parsing. */ + sasl->mutual_auth = FALSE; /* No mutual authentication (GSSAPI only) */ + sasl->force_ir = FALSE; /* Respect external option */ +} + +/* + * state() + * + * This is the ONLY way to change SASL state! + */ +static void state(struct SASL *sasl, struct connectdata *conn, + saslstate newstate) +{ +#if defined(DEBUGBUILD) && !defined(CURL_DISABLE_VERBOSE_STRINGS) + /* for debug purposes */ + static const char * const names[]={ + "STOP", + "PLAIN", + "LOGIN", + "LOGIN_PASSWD", + "EXTERNAL", + "CRAMMD5", + "DIGESTMD5", + "DIGESTMD5_RESP", + "NTLM", + "NTLM_TYPE2MSG", + "GSSAPI", + "GSSAPI_TOKEN", + "GSSAPI_NO_DATA", + "OAUTH2", + "OAUTH2_RESP", + "CANCEL", + "FINAL", + /* LAST */ + }; + + if(sasl->state != newstate) + infof(conn->data, "SASL %p state change from %s to %s\n", + (void *)sasl, names[sasl->state], names[newstate]); +#else + (void) conn; +#endif + + sasl->state = newstate; +} + +/* + * Curl_sasl_can_authenticate() + * + * Check if we have enough auth data and capabilities to authenticate. + */ +bool Curl_sasl_can_authenticate(struct SASL *sasl, struct connectdata *conn) +{ + /* Have credentials been provided? */ + if(conn->bits.user_passwd) + return TRUE; + + /* EXTERNAL can authenticate without a user name and/or password */ + if(sasl->authmechs & sasl->prefmech & SASL_MECH_EXTERNAL) + return TRUE; + + return FALSE; +} + +/* + * Curl_sasl_start() + * + * Calculate the required login details for SASL authentication. + */ +CURLcode Curl_sasl_start(struct SASL *sasl, struct connectdata *conn, + bool force_ir, saslprogress *progress) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + unsigned int enabledmechs; + const char *mech = NULL; + char *resp = NULL; + size_t len = 0; + saslstate state1 = SASL_STOP; + saslstate state2 = SASL_FINAL; +#ifndef CURL_DISABLE_PROXY + const char * const hostname = SSL_IS_PROXY() ? conn->http_proxy.host.name : + conn->host.name; + const long int port = SSL_IS_PROXY() ? conn->port : conn->remote_port; +#else + const char * const hostname = conn->host.name; + const long int port = conn->remote_port; +#endif +#if defined(USE_KERBEROS5) || defined(USE_NTLM) + const char *service = data->set.str[STRING_SERVICE_NAME] ? + data->set.str[STRING_SERVICE_NAME] : + sasl->params->service; +#endif + const char *oauth_bearer = data->set.str[STRING_BEARER]; + + sasl->force_ir = force_ir; /* Latch for future use */ + sasl->authused = 0; /* No mechanism used yet */ + enabledmechs = sasl->authmechs & sasl->prefmech; + *progress = SASL_IDLE; + + /* Calculate the supported authentication mechanism, by decreasing order of + security, as well as the initial response where appropriate */ + if((enabledmechs & SASL_MECH_EXTERNAL) && !conn->passwd[0]) { + mech = SASL_MECH_STRING_EXTERNAL; + state1 = SASL_EXTERNAL; + sasl->authused = SASL_MECH_EXTERNAL; + + if(force_ir || data->set.sasl_ir) + result = Curl_auth_create_external_message(data, conn->user, &resp, + &len); + } + else if(conn->bits.user_passwd) { +#if defined(USE_KERBEROS5) + if((enabledmechs & SASL_MECH_GSSAPI) && Curl_auth_is_gssapi_supported() && + Curl_auth_user_contains_domain(conn->user)) { + sasl->mutual_auth = FALSE; + mech = SASL_MECH_STRING_GSSAPI; + state1 = SASL_GSSAPI; + state2 = SASL_GSSAPI_TOKEN; + sasl->authused = SASL_MECH_GSSAPI; + + if(force_ir || data->set.sasl_ir) + result = Curl_auth_create_gssapi_user_message(data, conn->user, + conn->passwd, + service, + data->conn->host.name, + sasl->mutual_auth, + NULL, &conn->krb5, + &resp, &len); + } + else +#endif +#ifndef CURL_DISABLE_CRYPTO_AUTH + if((enabledmechs & SASL_MECH_DIGEST_MD5) && + Curl_auth_is_digest_supported()) { + mech = SASL_MECH_STRING_DIGEST_MD5; + state1 = SASL_DIGESTMD5; + sasl->authused = SASL_MECH_DIGEST_MD5; + } + else if(enabledmechs & SASL_MECH_CRAM_MD5) { + mech = SASL_MECH_STRING_CRAM_MD5; + state1 = SASL_CRAMMD5; + sasl->authused = SASL_MECH_CRAM_MD5; + } + else +#endif +#ifdef USE_NTLM + if((enabledmechs & SASL_MECH_NTLM) && Curl_auth_is_ntlm_supported()) { + mech = SASL_MECH_STRING_NTLM; + state1 = SASL_NTLM; + state2 = SASL_NTLM_TYPE2MSG; + sasl->authused = SASL_MECH_NTLM; + + if(force_ir || data->set.sasl_ir) + result = Curl_auth_create_ntlm_type1_message(data, + conn->user, conn->passwd, + service, + hostname, + &conn->ntlm, &resp, + &len); + } + else +#endif + if((enabledmechs & SASL_MECH_OAUTHBEARER) && oauth_bearer) { + mech = SASL_MECH_STRING_OAUTHBEARER; + state1 = SASL_OAUTH2; + state2 = SASL_OAUTH2_RESP; + sasl->authused = SASL_MECH_OAUTHBEARER; + + if(force_ir || data->set.sasl_ir) + result = Curl_auth_create_oauth_bearer_message(data, conn->user, + hostname, + port, + oauth_bearer, + &resp, &len); + } + else if((enabledmechs & SASL_MECH_XOAUTH2) && oauth_bearer) { + mech = SASL_MECH_STRING_XOAUTH2; + state1 = SASL_OAUTH2; + sasl->authused = SASL_MECH_XOAUTH2; + + if(force_ir || data->set.sasl_ir) + result = Curl_auth_create_xoauth_bearer_message(data, conn->user, + oauth_bearer, + &resp, &len); + } + else if(enabledmechs & SASL_MECH_PLAIN) { + mech = SASL_MECH_STRING_PLAIN; + state1 = SASL_PLAIN; + sasl->authused = SASL_MECH_PLAIN; + + if(force_ir || data->set.sasl_ir) + result = Curl_auth_create_plain_message(data, conn->sasl_authzid, + conn->user, conn->passwd, + &resp, &len); + } + else if(enabledmechs & SASL_MECH_LOGIN) { + mech = SASL_MECH_STRING_LOGIN; + state1 = SASL_LOGIN; + state2 = SASL_LOGIN_PASSWD; + sasl->authused = SASL_MECH_LOGIN; + + if(force_ir || data->set.sasl_ir) + result = Curl_auth_create_login_message(data, conn->user, &resp, &len); + } + } + + if(!result && mech) { + if(resp && sasl->params->maxirlen && + strlen(mech) + len > sasl->params->maxirlen) { + free(resp); + resp = NULL; + } + + result = sasl->params->sendauth(conn, mech, resp); + if(!result) { + *progress = SASL_INPROGRESS; + state(sasl, conn, resp ? state2 : state1); + } + } + + free(resp); + + return result; +} + +/* + * Curl_sasl_continue() + * + * Continue the authentication. + */ +CURLcode Curl_sasl_continue(struct SASL *sasl, struct connectdata *conn, + int code, saslprogress *progress) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + saslstate newstate = SASL_FINAL; + char *resp = NULL; +#ifndef CURL_DISABLE_PROXY + const char * const hostname = SSL_IS_PROXY() ? conn->http_proxy.host.name : + conn->host.name; + const long int port = SSL_IS_PROXY() ? conn->port : conn->remote_port; +#else + const char * const hostname = conn->host.name; + const long int port = conn->remote_port; +#endif +#if !defined(CURL_DISABLE_CRYPTO_AUTH) + char *chlg = NULL; + size_t chlglen = 0; +#endif +#if !defined(CURL_DISABLE_CRYPTO_AUTH) || defined(USE_KERBEROS5) || \ + defined(USE_NTLM) + const char *service = data->set.str[STRING_SERVICE_NAME] ? + data->set.str[STRING_SERVICE_NAME] : + sasl->params->service; + char *serverdata; +#endif + size_t len = 0; + const char *oauth_bearer = data->set.str[STRING_BEARER]; + + *progress = SASL_INPROGRESS; + + if(sasl->state == SASL_FINAL) { + if(code != sasl->params->finalcode) + result = CURLE_LOGIN_DENIED; + *progress = SASL_DONE; + state(sasl, conn, SASL_STOP); + return result; + } + + if(sasl->state != SASL_CANCEL && sasl->state != SASL_OAUTH2_RESP && + code != sasl->params->contcode) { + *progress = SASL_DONE; + state(sasl, conn, SASL_STOP); + return CURLE_LOGIN_DENIED; + } + + switch(sasl->state) { + case SASL_STOP: + *progress = SASL_DONE; + return result; + case SASL_PLAIN: + result = Curl_auth_create_plain_message(data, conn->sasl_authzid, + conn->user, conn->passwd, + &resp, &len); + break; + case SASL_LOGIN: + result = Curl_auth_create_login_message(data, conn->user, &resp, &len); + newstate = SASL_LOGIN_PASSWD; + break; + case SASL_LOGIN_PASSWD: + result = Curl_auth_create_login_message(data, conn->passwd, &resp, &len); + break; + case SASL_EXTERNAL: + result = Curl_auth_create_external_message(data, conn->user, &resp, &len); + break; + +#ifndef CURL_DISABLE_CRYPTO_AUTH + case SASL_CRAMMD5: + sasl->params->getmessage(data->state.buffer, &serverdata); + result = Curl_auth_decode_cram_md5_message(serverdata, &chlg, &chlglen); + if(!result) + result = Curl_auth_create_cram_md5_message(data, chlg, conn->user, + conn->passwd, &resp, &len); + free(chlg); + break; + case SASL_DIGESTMD5: + sasl->params->getmessage(data->state.buffer, &serverdata); + result = Curl_auth_create_digest_md5_message(data, serverdata, + conn->user, conn->passwd, + service, + &resp, &len); + newstate = SASL_DIGESTMD5_RESP; + break; + case SASL_DIGESTMD5_RESP: + resp = strdup(""); + if(!resp) + result = CURLE_OUT_OF_MEMORY; + break; +#endif + +#ifdef USE_NTLM + case SASL_NTLM: + /* Create the type-1 message */ + result = Curl_auth_create_ntlm_type1_message(data, + conn->user, conn->passwd, + service, hostname, + &conn->ntlm, &resp, &len); + newstate = SASL_NTLM_TYPE2MSG; + break; + case SASL_NTLM_TYPE2MSG: + /* Decode the type-2 message */ + sasl->params->getmessage(data->state.buffer, &serverdata); + result = Curl_auth_decode_ntlm_type2_message(data, serverdata, + &conn->ntlm); + if(!result) + result = Curl_auth_create_ntlm_type3_message(data, conn->user, + conn->passwd, &conn->ntlm, + &resp, &len); + break; +#endif + +#if defined(USE_KERBEROS5) + case SASL_GSSAPI: + result = Curl_auth_create_gssapi_user_message(data, conn->user, + conn->passwd, + service, + data->conn->host.name, + sasl->mutual_auth, NULL, + &conn->krb5, + &resp, &len); + newstate = SASL_GSSAPI_TOKEN; + break; + case SASL_GSSAPI_TOKEN: + sasl->params->getmessage(data->state.buffer, &serverdata); + if(sasl->mutual_auth) { + /* Decode the user token challenge and create the optional response + message */ + result = Curl_auth_create_gssapi_user_message(data, NULL, NULL, + NULL, NULL, + sasl->mutual_auth, + serverdata, &conn->krb5, + &resp, &len); + newstate = SASL_GSSAPI_NO_DATA; + } + else + /* Decode the security challenge and create the response message */ + result = Curl_auth_create_gssapi_security_message(data, serverdata, + &conn->krb5, + &resp, &len); + break; + case SASL_GSSAPI_NO_DATA: + sasl->params->getmessage(data->state.buffer, &serverdata); + /* Decode the security challenge and create the response message */ + result = Curl_auth_create_gssapi_security_message(data, serverdata, + &conn->krb5, + &resp, &len); + break; +#endif + + case SASL_OAUTH2: + /* Create the authorisation message */ + if(sasl->authused == SASL_MECH_OAUTHBEARER) { + result = Curl_auth_create_oauth_bearer_message(data, conn->user, + hostname, + port, + oauth_bearer, + &resp, &len); + + /* Failures maybe sent by the server as continuations for OAUTHBEARER */ + newstate = SASL_OAUTH2_RESP; + } + else + result = Curl_auth_create_xoauth_bearer_message(data, conn->user, + oauth_bearer, + &resp, &len); + break; + + case SASL_OAUTH2_RESP: + /* The continuation is optional so check the response code */ + if(code == sasl->params->finalcode) { + /* Final response was received so we are done */ + *progress = SASL_DONE; + state(sasl, conn, SASL_STOP); + return result; + } + else if(code == sasl->params->contcode) { + /* Acknowledge the continuation by sending a 0x01 response base64 + encoded */ + resp = strdup("AQ=="); + if(!resp) + result = CURLE_OUT_OF_MEMORY; + break; + } + else { + *progress = SASL_DONE; + state(sasl, conn, SASL_STOP); + return CURLE_LOGIN_DENIED; + } + + case SASL_CANCEL: + /* Remove the offending mechanism from the supported list */ + sasl->authmechs ^= sasl->authused; + + /* Start an alternative SASL authentication */ + result = Curl_sasl_start(sasl, conn, sasl->force_ir, progress); + newstate = sasl->state; /* Use state from Curl_sasl_start() */ + break; + default: + failf(data, "Unsupported SASL authentication mechanism"); + result = CURLE_UNSUPPORTED_PROTOCOL; /* Should not happen */ + break; + } + + switch(result) { + case CURLE_BAD_CONTENT_ENCODING: + /* Cancel dialog */ + result = sasl->params->sendcont(conn, "*"); + newstate = SASL_CANCEL; + break; + case CURLE_OK: + if(resp) + result = sasl->params->sendcont(conn, resp); + break; + default: + newstate = SASL_STOP; /* Stop on error */ + *progress = SASL_DONE; + break; + } + + free(resp); + + state(sasl, conn, newstate); + + return result; +} +#endif /* protocols are enabled that use SASL */ diff --git a/curl/lib/curl_sasl.h b/curl/lib/curl_sasl.h new file mode 100644 index 0000000..ba40ec4 --- /dev/null +++ b/curl/lib/curl_sasl.h @@ -0,0 +1,143 @@ +#ifndef HEADER_CURL_SASL_H +#define HEADER_CURL_SASL_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2012 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include + +struct Curl_easy; +struct connectdata; + +/* Authentication mechanism flags */ +#define SASL_MECH_LOGIN (1 << 0) +#define SASL_MECH_PLAIN (1 << 1) +#define SASL_MECH_CRAM_MD5 (1 << 2) +#define SASL_MECH_DIGEST_MD5 (1 << 3) +#define SASL_MECH_GSSAPI (1 << 4) +#define SASL_MECH_EXTERNAL (1 << 5) +#define SASL_MECH_NTLM (1 << 6) +#define SASL_MECH_XOAUTH2 (1 << 7) +#define SASL_MECH_OAUTHBEARER (1 << 8) + +/* Authentication mechanism values */ +#define SASL_AUTH_NONE 0 +#define SASL_AUTH_ANY ~0U +#define SASL_AUTH_DEFAULT (SASL_AUTH_ANY & ~SASL_MECH_EXTERNAL) + +/* Authentication mechanism strings */ +#define SASL_MECH_STRING_LOGIN "LOGIN" +#define SASL_MECH_STRING_PLAIN "PLAIN" +#define SASL_MECH_STRING_CRAM_MD5 "CRAM-MD5" +#define SASL_MECH_STRING_DIGEST_MD5 "DIGEST-MD5" +#define SASL_MECH_STRING_GSSAPI "GSSAPI" +#define SASL_MECH_STRING_EXTERNAL "EXTERNAL" +#define SASL_MECH_STRING_NTLM "NTLM" +#define SASL_MECH_STRING_XOAUTH2 "XOAUTH2" +#define SASL_MECH_STRING_OAUTHBEARER "OAUTHBEARER" + +/* SASL machine states */ +typedef enum { + SASL_STOP, + SASL_PLAIN, + SASL_LOGIN, + SASL_LOGIN_PASSWD, + SASL_EXTERNAL, + SASL_CRAMMD5, + SASL_DIGESTMD5, + SASL_DIGESTMD5_RESP, + SASL_NTLM, + SASL_NTLM_TYPE2MSG, + SASL_GSSAPI, + SASL_GSSAPI_TOKEN, + SASL_GSSAPI_NO_DATA, + SASL_OAUTH2, + SASL_OAUTH2_RESP, + SASL_CANCEL, + SASL_FINAL +} saslstate; + +/* Progress indicator */ +typedef enum { + SASL_IDLE, + SASL_INPROGRESS, + SASL_DONE +} saslprogress; + +/* Protocol dependent SASL parameters */ +struct SASLproto { + const char *service; /* The service name */ + int contcode; /* Code to receive when continuation is expected */ + int finalcode; /* Code to receive upon authentication success */ + size_t maxirlen; /* Maximum initial response length */ + CURLcode (*sendauth)(struct connectdata *conn, + const char *mech, const char *ir); + /* Send authentication command */ + CURLcode (*sendcont)(struct connectdata *conn, const char *contauth); + /* Send authentication continuation */ + void (*getmessage)(char *buffer, char **outptr); + /* Get SASL response message */ +}; + +/* Per-connection parameters */ +struct SASL { + const struct SASLproto *params; /* Protocol dependent parameters */ + saslstate state; /* Current machine state */ + unsigned int authmechs; /* Accepted authentication mechanisms */ + unsigned int prefmech; /* Preferred authentication mechanism */ + unsigned int authused; /* Auth mechanism used for the connection */ + bool resetprefs; /* For URL auth option parsing. */ + bool mutual_auth; /* Mutual authentication enabled (GSSAPI only) */ + bool force_ir; /* Protocol always supports initial response */ +}; + +/* This is used to test whether the line starts with the given mechanism */ +#define sasl_mech_equal(line, wordlen, mech) \ + (wordlen == (sizeof(mech) - 1) / sizeof(char) && \ + !memcmp(line, mech, wordlen)) + +/* This is used to cleanup any libraries or curl modules used by the sasl + functions */ +void Curl_sasl_cleanup(struct connectdata *conn, unsigned int authused); + +/* Convert a mechanism name to a token */ +unsigned int Curl_sasl_decode_mech(const char *ptr, + size_t maxlen, size_t *len); + +/* Parse the URL login options */ +CURLcode Curl_sasl_parse_url_auth_option(struct SASL *sasl, + const char *value, size_t len); + +/* Initializes an SASL structure */ +void Curl_sasl_init(struct SASL *sasl, const struct SASLproto *params); + +/* Check if we have enough auth data and capabilities to authenticate */ +bool Curl_sasl_can_authenticate(struct SASL *sasl, struct connectdata *conn); + +/* Calculate the required login details for SASL authentication */ +CURLcode Curl_sasl_start(struct SASL *sasl, struct connectdata *conn, + bool force_ir, saslprogress *progress); + +/* Continue an SASL authentication */ +CURLcode Curl_sasl_continue(struct SASL *sasl, struct connectdata *conn, + int code, saslprogress *progress); + +#endif /* HEADER_CURL_SASL_H */ diff --git a/curl/lib/curl_setup.h b/curl/lib/curl_setup.h new file mode 100644 index 0000000..22def2d --- /dev/null +++ b/curl/lib/curl_setup.h @@ -0,0 +1,801 @@ +#ifndef HEADER_CURL_SETUP_H +#define HEADER_CURL_SETUP_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#if defined(BUILDING_LIBCURL) && !defined(CURL_NO_OLDIES) +#define CURL_NO_OLDIES +#endif + +/* + * Disable Visual Studio warnings: + * 4127 "conditional expression is constant" + */ +#ifdef _MSC_VER +#pragma warning(disable:4127) +#endif + +/* + * Define WIN32 when build target is Win32 API + */ + +#if (defined(_WIN32) || defined(__WIN32__)) && !defined(WIN32) +#define WIN32 +#endif + +#ifdef WIN32 +/* + * Don't include unneeded stuff in Windows headers to avoid compiler + * warnings and macro clashes. + * Make sure to define this macro before including any Windows headers. + */ +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# ifndef NOGDI +# define NOGDI +# endif +#endif + +/* + * Include configuration script results or hand-crafted + * configuration file for platforms which lack config tool. + */ + +#ifdef HAVE_CONFIG_H + +#include "curl_config.h" + +#else /* HAVE_CONFIG_H */ + +#ifdef _WIN32_WCE +# include "config-win32ce.h" +#else +# ifdef WIN32 +# include "config-win32.h" +# endif +#endif + +#if defined(macintosh) && defined(__MRC__) +# include "config-mac.h" +#endif + +#ifdef __riscos__ +# include "config-riscos.h" +#endif + +#ifdef __AMIGA__ +# include "config-amigaos.h" +#endif + +#ifdef __OS400__ +# include "config-os400.h" +#endif + +#ifdef TPF +# include "config-tpf.h" +#endif + +#ifdef __VXWORKS__ +# include "config-vxworks.h" +#endif + +#ifdef __PLAN9__ +# include "config-plan9.h" +#endif + +#endif /* HAVE_CONFIG_H */ + +/* ================================================================ */ +/* Definition of preprocessor macros/symbols which modify compiler */ +/* behavior or generated code characteristics must be done here, */ +/* as appropriate, before any system header file is included. It is */ +/* also possible to have them defined in the config file included */ +/* before this point. As a result of all this we frown inclusion of */ +/* system header files in our config files, avoid this at any cost. */ +/* ================================================================ */ + +/* + * AIX 4.3 and newer needs _THREAD_SAFE defined to build + * proper reentrant code. Others may also need it. + */ + +#ifdef NEED_THREAD_SAFE +# ifndef _THREAD_SAFE +# define _THREAD_SAFE +# endif +#endif + +/* + * Tru64 needs _REENTRANT set for a few function prototypes and + * things to appear in the system header files. Unixware needs it + * to build proper reentrant code. Others may also need it. + */ + +#ifdef NEED_REENTRANT +# ifndef _REENTRANT +# define _REENTRANT +# endif +#endif + +/* Solaris needs this to get a POSIX-conformant getpwuid_r */ +#if defined(sun) || defined(__sun) +# ifndef _POSIX_PTHREAD_SEMANTICS +# define _POSIX_PTHREAD_SEMANTICS 1 +# endif +#endif + +/* ================================================================ */ +/* If you need to include a system header file for your platform, */ +/* please, do it beyond the point further indicated in this file. */ +/* ================================================================ */ + +#include + +#define CURL_SIZEOF_CURL_OFF_T SIZEOF_CURL_OFF_T + +/* + * Disable other protocols when http is the only one desired. + */ + +#ifdef HTTP_ONLY +# ifndef CURL_DISABLE_TFTP +# define CURL_DISABLE_TFTP +# endif +# ifndef CURL_DISABLE_FTP +# define CURL_DISABLE_FTP +# endif +# ifndef CURL_DISABLE_LDAP +# define CURL_DISABLE_LDAP +# endif +# ifndef CURL_DISABLE_TELNET +# define CURL_DISABLE_TELNET +# endif +# ifndef CURL_DISABLE_DICT +# define CURL_DISABLE_DICT +# endif +# ifndef CURL_DISABLE_FILE +# define CURL_DISABLE_FILE +# endif +# ifndef CURL_DISABLE_RTSP +# define CURL_DISABLE_RTSP +# endif +# ifndef CURL_DISABLE_POP3 +# define CURL_DISABLE_POP3 +# endif +# ifndef CURL_DISABLE_IMAP +# define CURL_DISABLE_IMAP +# endif +# ifndef CURL_DISABLE_SMTP +# define CURL_DISABLE_SMTP +# endif +# ifndef CURL_DISABLE_GOPHER +# define CURL_DISABLE_GOPHER +# endif +# ifndef CURL_DISABLE_SMB +# define CURL_DISABLE_SMB +# endif +#endif + +/* + * When http is disabled rtsp is not supported. + */ + +#if defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_RTSP) +# define CURL_DISABLE_RTSP +#endif + +/* ================================================================ */ +/* No system header file shall be included in this file before this */ +/* point. The only allowed ones are those included from curl/system.h */ +/* ================================================================ */ + +/* + * OS/400 setup file includes some system headers. + */ + +#ifdef __OS400__ +# include "setup-os400.h" +#endif + +/* + * VMS setup file includes some system headers. + */ + +#ifdef __VMS +# include "setup-vms.h" +#endif + +/* + * Windows setup file includes some system headers. + */ + +#ifdef HAVE_WINDOWS_H +# include "setup-win32.h" +#endif + +/* + * Use getaddrinfo to resolve the IPv4 address literal. If the current network + * interface doesn't support IPv4, but supports IPv6, NAT64, and DNS64, + * performing this task will result in a synthesized IPv6 address. + */ +#if defined(__APPLE__) && !defined(USE_ARES) +#define USE_RESOLVE_ON_IPS 1 +#endif + +#ifdef USE_LWIPSOCK +# include +# include +# include +#endif + +#ifdef HAVE_EXTRA_STRICMP_H +# include +#endif + +#ifdef HAVE_EXTRA_STRDUP_H +# include +#endif + +#ifdef TPF +# include /* for bzero, strcasecmp, and strncasecmp */ +# include /* for strcpy and strlen */ +# include /* for rand and srand */ +# include /* for select and ioctl*/ +# include /* for in_addr_t definition */ +# include /* for tpf_process_signals */ + /* change which select is used for libcurl */ +# define select(a,b,c,d,e) tpf_select_libcurl(a,b,c,d,e) +#endif + +#ifdef __VXWORKS__ +# include /* for generic BSD socket functions */ +# include /* for basic I/O interface functions */ +#endif + +#ifdef __AMIGA__ +# include +# include +# include +# include +# include +# ifdef HAVE_PROTO_BSDSOCKET_H +# include /* ensure bsdsocket.library use */ +# define select(a,b,c,d,e) WaitSelect(a,b,c,d,e,0) +# endif +/* + * In clib2 arpa/inet.h warns that some prototypes may clash + * with bsdsocket.library. This avoids the definition of those. + */ +# define __NO_NET_API +#endif + +#include +#ifdef HAVE_ASSERT_H +#include +#endif + +#ifdef __TANDEM /* for nsr-tandem-nsk systems */ +#include +#endif + +#ifndef STDC_HEADERS /* no standard C headers! */ +#include +#endif + +#ifdef __POCC__ +# include +# include +# define sys_nerr EILSEQ +#endif + +/* + * Salford-C kludge section (mostly borrowed from wxWidgets). + */ +#ifdef __SALFORDC__ + #pragma suppress 353 /* Possible nested comments */ + #pragma suppress 593 /* Define not used */ + #pragma suppress 61 /* enum has no name */ + #pragma suppress 106 /* unnamed, unused parameter */ + #include +#endif + +/* + * Large file (>2Gb) support using WIN32 functions. + */ + +#ifdef USE_WIN32_LARGE_FILES +# include +# include +# include +# undef lseek +# define lseek(fdes,offset,whence) _lseeki64(fdes, offset, whence) +# undef fstat +# define fstat(fdes,stp) _fstati64(fdes, stp) +# undef stat +# define stat(fname,stp) curlx_win32_stat(fname, stp) +# define struct_stat struct _stati64 +# define LSEEK_ERROR (__int64)-1 +# define fopen(fname,mode) curlx_win32_fopen(fname, mode) +# define access(fname,mode) curlx_win32_access(fname, mode) + int curlx_win32_stat(const char *path, struct_stat *buffer); + FILE *curlx_win32_fopen(const char *filename, const char *mode); + int curlx_win32_access(const char *path, int mode); +#endif + +/* + * Small file (<2Gb) support using WIN32 functions. + */ + +#ifdef USE_WIN32_SMALL_FILES +# include +# include +# include +# ifndef _WIN32_WCE +# undef lseek +# define lseek(fdes,offset,whence) _lseek(fdes, (long)offset, whence) +# define fstat(fdes,stp) _fstat(fdes, stp) +# define stat(fname,stp) curlx_win32_stat(fname, stp) +# define struct_stat struct _stat +# define fopen(fname,mode) curlx_win32_fopen(fname, mode) +# define access(fname,mode) curlx_win32_access(fname, mode) + int curlx_win32_stat(const char *path, struct_stat *buffer); + FILE *curlx_win32_fopen(const char *filename, const char *mode); + int curlx_win32_access(const char *path, int mode); +# endif +# define LSEEK_ERROR (long)-1 +#endif + +#ifndef struct_stat +# define struct_stat struct stat +#endif + +#ifndef LSEEK_ERROR +# define LSEEK_ERROR (off_t)-1 +#endif + +#ifndef SIZEOF_TIME_T +/* assume default size of time_t to be 32 bit */ +#define SIZEOF_TIME_T 4 +#endif + +/* + * Default sizeof(off_t) in case it hasn't been defined in config file. + */ + +#ifndef SIZEOF_OFF_T +# if defined(__VMS) && !defined(__VAX) +# if defined(_LARGEFILE) +# define SIZEOF_OFF_T 8 +# endif +# elif defined(__OS400__) && defined(__ILEC400__) +# if defined(_LARGE_FILES) +# define SIZEOF_OFF_T 8 +# endif +# elif defined(__MVS__) && defined(__IBMC__) +# if defined(_LP64) || defined(_LARGE_FILES) +# define SIZEOF_OFF_T 8 +# endif +# elif defined(__370__) && defined(__IBMC__) +# if defined(_LP64) || defined(_LARGE_FILES) +# define SIZEOF_OFF_T 8 +# endif +# endif +# ifndef SIZEOF_OFF_T +# define SIZEOF_OFF_T 4 +# endif +#endif + +#if (SIZEOF_CURL_OFF_T == 4) +# define CURL_OFF_T_MAX CURL_OFF_T_C(0x7FFFFFFF) +#else + /* assume CURL_SIZEOF_CURL_OFF_T == 8 */ +# define CURL_OFF_T_MAX CURL_OFF_T_C(0x7FFFFFFFFFFFFFFF) +#endif +#define CURL_OFF_T_MIN (-CURL_OFF_T_MAX - CURL_OFF_T_C(1)) + +#if (SIZEOF_TIME_T == 4) +# ifdef HAVE_TIME_T_UNSIGNED +# define TIME_T_MAX UINT_MAX +# define TIME_T_MIN 0 +# else +# define TIME_T_MAX INT_MAX +# define TIME_T_MIN INT_MIN +# endif +#else +# ifdef HAVE_TIME_T_UNSIGNED +# define TIME_T_MAX 0xFFFFFFFFFFFFFFFF +# define TIME_T_MIN 0 +# else +# define TIME_T_MAX 0x7FFFFFFFFFFFFFFF +# define TIME_T_MIN (-TIME_T_MAX - 1) +# endif +#endif + +#ifndef SIZE_T_MAX +/* some limits.h headers have this defined, some don't */ +#if defined(SIZEOF_SIZE_T) && (SIZEOF_SIZE_T > 4) +#define SIZE_T_MAX 18446744073709551615U +#else +#define SIZE_T_MAX 4294967295U +#endif +#endif + +/* + * Arg 2 type for gethostname in case it hasn't been defined in config file. + */ + +#ifndef GETHOSTNAME_TYPE_ARG2 +# ifdef USE_WINSOCK +# define GETHOSTNAME_TYPE_ARG2 int +# else +# define GETHOSTNAME_TYPE_ARG2 size_t +# endif +#endif + +/* Below we define some functions. They should + + 4. set the SIGALRM signal timeout + 5. set dir/file naming defines + */ + +#ifdef WIN32 + +# define DIR_CHAR "\\" + +#else /* WIN32 */ + +# ifdef MSDOS /* Watt-32 */ + +# include +# define select(n,r,w,x,t) select_s(n,r,w,x,t) +# define ioctl(x,y,z) ioctlsocket(x,y,(char *)(z)) +# include +# ifdef word +# undef word +# endif +# ifdef byte +# undef byte +# endif + +# endif /* MSDOS */ + +# ifdef __minix + /* Minix 3 versions up to at least 3.1.3 are missing these prototypes */ + extern char *strtok_r(char *s, const char *delim, char **last); + extern struct tm *gmtime_r(const time_t * const timep, struct tm *tmp); +# endif + +# define DIR_CHAR "/" + +# ifndef fileno /* sunos 4 have this as a macro! */ + int fileno(FILE *stream); +# endif + +#endif /* WIN32 */ + +/* + * msvc 6.0 requires PSDK in order to have INET6_ADDRSTRLEN + * defined in ws2tcpip.h as well as to provide IPv6 support. + * Does not apply if lwIP is used. + */ + +#if defined(_MSC_VER) && !defined(__POCC__) && !defined(USE_LWIPSOCK) +# if !defined(HAVE_WS2TCPIP_H) || \ + ((_MSC_VER < 1300) && !defined(INET6_ADDRSTRLEN)) +# undef HAVE_GETADDRINFO_THREADSAFE +# undef HAVE_FREEADDRINFO +# undef HAVE_GETADDRINFO +# undef HAVE_GETNAMEINFO +# undef ENABLE_IPV6 +# endif +#endif + +/* ---------------------------------------------------------------- */ +/* resolver specialty compile-time defines */ +/* CURLRES_* defines to use in the host*.c sources */ +/* ---------------------------------------------------------------- */ + +/* + * lcc-win32 doesn't have _beginthreadex(), lacks threads support. + */ + +#if defined(__LCC__) && defined(WIN32) +# undef USE_THREADS_POSIX +# undef USE_THREADS_WIN32 +#endif + +/* + * MSVC threads support requires a multi-threaded runtime library. + * _beginthreadex() is not available in single-threaded ones. + */ + +#if defined(_MSC_VER) && !defined(__POCC__) && !defined(_MT) +# undef USE_THREADS_POSIX +# undef USE_THREADS_WIN32 +#endif + +/* + * Mutually exclusive CURLRES_* definitions. + */ + +#if defined(ENABLE_IPV6) && defined(HAVE_GETADDRINFO) +# define CURLRES_IPV6 +#else +# define CURLRES_IPV4 +#endif + +#ifdef USE_ARES +# define CURLRES_ASYNCH +# define CURLRES_ARES +/* now undef the stock libc functions just to avoid them being used */ +# undef HAVE_GETADDRINFO +# undef HAVE_FREEADDRINFO +# undef HAVE_GETHOSTBYNAME +#elif defined(USE_THREADS_POSIX) || defined(USE_THREADS_WIN32) +# define CURLRES_ASYNCH +# define CURLRES_THREADED +#else +# define CURLRES_SYNCH +#endif + +/* ---------------------------------------------------------------- */ + +/* + * msvc 6.0 does not have struct sockaddr_storage and + * does not define IPPROTO_ESP in winsock2.h. But both + * are available if PSDK is properly installed. + */ + +#if defined(_MSC_VER) && !defined(__POCC__) +# if !defined(HAVE_WINSOCK2_H) || ((_MSC_VER < 1300) && !defined(IPPROTO_ESP)) +# undef HAVE_STRUCT_SOCKADDR_STORAGE +# endif +#endif + +/* + * Intentionally fail to build when using msvc 6.0 without PSDK installed. + * The brave of heart can circumvent this, defining ALLOW_MSVC6_WITHOUT_PSDK + * in lib/config-win32.h although absolutely discouraged and unsupported. + */ + +#if defined(_MSC_VER) && !defined(__POCC__) +# if !defined(HAVE_WINDOWS_H) || ((_MSC_VER < 1300) && !defined(_FILETIME_)) +# if !defined(ALLOW_MSVC6_WITHOUT_PSDK) +# error MSVC 6.0 requires "February 2003 Platform SDK" a.k.a. \ + "Windows Server 2003 PSDK" +# else +# define CURL_DISABLE_LDAP 1 +# endif +# endif +#endif + +#ifdef NETWARE +int netware_init(void); +#ifndef __NOVELL_LIBC__ +#include +#include +#endif +#endif + +#if defined(HAVE_LIBIDN2) && defined(HAVE_IDN2_H) && !defined(USE_WIN32_IDN) +/* The lib and header are present */ +#define USE_LIBIDN2 +#endif + +#if defined(USE_LIBIDN2) && defined(USE_WIN32_IDN) +#error "Both libidn2 and WinIDN are enabled, choose one." +#endif + +#define LIBIDN_REQUIRED_VERSION "0.4.1" + +#if defined(USE_GNUTLS) || defined(USE_OPENSSL) || defined(USE_NSS) || \ + defined(USE_MBEDTLS) || \ + defined(USE_WOLFSSL) || defined(USE_SCHANNEL) || \ + defined(USE_SECTRANSP) || defined(USE_GSKIT) || defined(USE_MESALINK) || \ + defined(USE_BEARSSL) +#define USE_SSL /* SSL support has been enabled */ +#endif + +/* Single point where USE_SPNEGO definition might be defined */ +#if !defined(CURL_DISABLE_CRYPTO_AUTH) && \ + (defined(HAVE_GSSAPI) || defined(USE_WINDOWS_SSPI)) +#define USE_SPNEGO +#endif + +/* Single point where USE_KERBEROS5 definition might be defined */ +#if !defined(CURL_DISABLE_CRYPTO_AUTH) && \ + (defined(HAVE_GSSAPI) || defined(USE_WINDOWS_SSPI)) +#define USE_KERBEROS5 +#endif + +/* Single point where USE_NTLM definition might be defined */ +#if !defined(CURL_DISABLE_NTLM) && !defined(CURL_DISABLE_CRYPTO_AUTH) +#if defined(USE_OPENSSL) || defined(USE_MBEDTLS) || \ + defined(USE_GNUTLS) || defined(USE_NSS) || defined(USE_SECTRANSP) || \ + defined(USE_OS400CRYPTO) || defined(USE_WIN32_CRYPTO) || \ + (defined(USE_WOLFSSL) && defined(HAVE_WOLFSSL_DES_ECB_ENCRYPT)) + +#define USE_CURL_NTLM_CORE + +# if defined(USE_MBEDTLS) +/* Get definition of MBEDTLS_MD4_C */ +# include +# endif + +#endif + +#if defined(USE_CURL_NTLM_CORE) || defined(USE_WINDOWS_SSPI) +#define USE_NTLM +#endif +#endif + +#ifdef CURL_WANTS_CA_BUNDLE_ENV +#error "No longer supported. Set CURLOPT_CAINFO at runtime instead." +#endif + +#if defined(USE_LIBSSH2) || defined(USE_LIBSSH) || defined(USE_WOLFSSH) +#define USE_SSH +#endif + +/* + * Provide a mechanism to silence picky compilers, such as gcc 4.6+. + * Parameters should of course normally not be unused, but for example when + * we have multiple implementations of the same interface it may happen. + */ + +#if defined(__GNUC__) && ((__GNUC__ >= 3) || \ + ((__GNUC__ == 2) && defined(__GNUC_MINOR__) && (__GNUC_MINOR__ >= 7))) +# define UNUSED_PARAM __attribute__((__unused__)) +# define WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define UNUSED_PARAM /*NOTHING*/ +# define WARN_UNUSED_RESULT +#endif + +/* + * Include macros and defines that should only be processed once. + */ + +#ifndef HEADER_CURL_SETUP_ONCE_H +#include "curl_setup_once.h" +#endif + +/* + * Definition of our NOP statement Object-like macro + */ + +#ifndef Curl_nop_stmt +# define Curl_nop_stmt do { } while(0) +#endif + +/* + * Ensure that Winsock and lwIP TCP/IP stacks are not mixed. + */ + +#if defined(__LWIP_OPT_H__) || defined(LWIP_HDR_OPT_H) +# if defined(SOCKET) || \ + defined(USE_WINSOCK) || \ + defined(HAVE_WINSOCK_H) || \ + defined(HAVE_WINSOCK2_H) || \ + defined(HAVE_WS2TCPIP_H) +# error "WinSock and lwIP TCP/IP stack definitions shall not coexist!" +# endif +#endif + +/* + * Portable symbolic names for Winsock shutdown() mode flags. + */ + +#ifdef USE_WINSOCK +# define SHUT_RD 0x00 +# define SHUT_WR 0x01 +# define SHUT_RDWR 0x02 +#endif + +/* Define S_ISREG if not defined by system headers, f.e. MSVC */ +#if !defined(S_ISREG) && defined(S_IFMT) && defined(S_IFREG) +#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) +#endif + +/* Define S_ISDIR if not defined by system headers, f.e. MSVC */ +#if !defined(S_ISDIR) && defined(S_IFMT) && defined(S_IFDIR) +#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) +#endif + +/* In Windows the default file mode is text but an application can override it. +Therefore we specify it explicitly. https://github.com/curl/curl/pull/258 +*/ +#if defined(WIN32) || defined(MSDOS) +#define FOPEN_READTEXT "rt" +#define FOPEN_WRITETEXT "wt" +#define FOPEN_APPENDTEXT "at" +#elif defined(__CYGWIN__) +/* Cygwin has specific behavior we need to address when WIN32 is not defined. +https://cygwin.com/cygwin-ug-net/using-textbinary.html +For write we want our output to have line endings of LF and be compatible with +other Cygwin utilities. For read we want to handle input that may have line +endings either CRLF or LF so 't' is appropriate. +*/ +#define FOPEN_READTEXT "rt" +#define FOPEN_WRITETEXT "w" +#define FOPEN_APPENDTEXT "a" +#else +#define FOPEN_READTEXT "r" +#define FOPEN_WRITETEXT "w" +#define FOPEN_APPENDTEXT "a" +#endif + +/* WinSock destroys recv() buffer when send() failed. + * Enabled automatically for Windows and for Cygwin as Cygwin sockets are + * wrappers for WinSock sockets. https://github.com/curl/curl/issues/657 + * Define DONT_USE_RECV_BEFORE_SEND_WORKAROUND to force disable workaround. + */ +#if !defined(DONT_USE_RECV_BEFORE_SEND_WORKAROUND) +# if defined(WIN32) || defined(__CYGWIN__) +# define USE_RECV_BEFORE_SEND_WORKAROUND +# endif +#else /* DONT_USE_RECV_BEFORE_SEND_WORKAROUND */ +# ifdef USE_RECV_BEFORE_SEND_WORKAROUND +# undef USE_RECV_BEFORE_SEND_WORKAROUND +# endif +#endif /* DONT_USE_RECV_BEFORE_SEND_WORKAROUND */ + +/* Detect Windows App environment which has a restricted access + * to the Win32 APIs. */ +# if (defined(_WIN32_WINNT) && (_WIN32_WINNT >= 0x0602)) || \ + defined(WINAPI_FAMILY) +# include +# if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) && \ + !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +# define CURL_WINDOWS_APP +# endif +# endif + +/* for systems that don't detect this in configure, use a sensible default */ +#ifndef CURL_SA_FAMILY_T +#define CURL_SA_FAMILY_T unsigned short +#endif + +/* Some convenience macros to get the larger/smaller value out of two given. + We prefix with CURL to prevent name collisions. */ +#define CURLMAX(x,y) ((x)>(y)?(x):(y)) +#define CURLMIN(x,y) ((x)<(y)?(x):(y)) + +/* Some versions of the Android SDK is missing the declaration */ +#if defined(HAVE_GETPWUID_R) && defined(HAVE_DECL_GETPWUID_R_MISSING) +struct passwd; +int getpwuid_r(uid_t uid, struct passwd *pwd, char *buf, + size_t buflen, struct passwd **result); +#endif + +#ifdef DEBUGBUILD +#define UNITTEST +#else +#define UNITTEST static +#endif + +#if defined(USE_NGTCP2) || defined(USE_QUICHE) +#define ENABLE_QUIC +#endif + +#endif /* HEADER_CURL_SETUP_H */ diff --git a/curl/lib/curl_setup_once.h b/curl/lib/curl_setup_once.h new file mode 100644 index 0000000..ef60bc7 --- /dev/null +++ b/curl/lib/curl_setup_once.h @@ -0,0 +1,499 @@ +#ifndef HEADER_CURL_SETUP_ONCE_H +#define HEADER_CURL_SETUP_ONCE_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + + +/* + * Inclusion of common header files. + */ + +#include +#include +#include +#include +#include + +#ifdef HAVE_ERRNO_H +#include +#endif + +#ifdef HAVE_SYS_TYPES_H +#include +#endif + +#ifdef NEED_MALLOC_H +#include +#endif + +#ifdef NEED_MEMORY_H +#include +#endif + +#ifdef HAVE_SYS_STAT_H +#include +#endif + +#ifdef HAVE_SYS_TIME_H +#include +#ifdef TIME_WITH_SYS_TIME +#include +#endif +#else +#ifdef HAVE_TIME_H +#include +#endif +#endif + +#ifdef WIN32 +#include +#include +#endif + +#if defined(HAVE_STDBOOL_H) && defined(HAVE_BOOL_T) +#include +#endif + +#ifdef HAVE_UNISTD_H +#include +#endif + +#ifdef __hpux +# if !defined(_XOPEN_SOURCE_EXTENDED) || defined(_KERNEL) +# ifdef _APP32_64BIT_OFF_T +# define OLD_APP32_64BIT_OFF_T _APP32_64BIT_OFF_T +# undef _APP32_64BIT_OFF_T +# else +# undef OLD_APP32_64BIT_OFF_T +# endif +# endif +#endif + +#ifdef HAVE_SYS_SOCKET_H +#include +#endif + +#ifdef __hpux +# if !defined(_XOPEN_SOURCE_EXTENDED) || defined(_KERNEL) +# ifdef OLD_APP32_64BIT_OFF_T +# define _APP32_64BIT_OFF_T OLD_APP32_64BIT_OFF_T +# undef OLD_APP32_64BIT_OFF_T +# endif +# endif +#endif + +/* + * Definition of timeval struct for platforms that don't have it. + */ + +#ifndef HAVE_STRUCT_TIMEVAL +struct timeval { + long tv_sec; + long tv_usec; +}; +#endif + + +/* + * If we have the MSG_NOSIGNAL define, make sure we use + * it as the fourth argument of function send() + */ + +#ifdef HAVE_MSG_NOSIGNAL +#define SEND_4TH_ARG MSG_NOSIGNAL +#else +#define SEND_4TH_ARG 0 +#endif + + +#if defined(__minix) +/* Minix doesn't support recv on TCP sockets */ +#define sread(x,y,z) (ssize_t)read((RECV_TYPE_ARG1)(x), \ + (RECV_TYPE_ARG2)(y), \ + (RECV_TYPE_ARG3)(z)) + +#elif defined(HAVE_RECV) +/* + * The definitions for the return type and arguments types + * of functions recv() and send() belong and come from the + * configuration file. Do not define them in any other place. + * + * HAVE_RECV is defined if you have a function named recv() + * which is used to read incoming data from sockets. If your + * function has another name then don't define HAVE_RECV. + * + * If HAVE_RECV is defined then RECV_TYPE_ARG1, RECV_TYPE_ARG2, + * RECV_TYPE_ARG3, RECV_TYPE_ARG4 and RECV_TYPE_RETV must also + * be defined. + * + * HAVE_SEND is defined if you have a function named send() + * which is used to write outgoing data on a connected socket. + * If yours has another name then don't define HAVE_SEND. + * + * If HAVE_SEND is defined then SEND_TYPE_ARG1, SEND_QUAL_ARG2, + * SEND_TYPE_ARG2, SEND_TYPE_ARG3, SEND_TYPE_ARG4 and + * SEND_TYPE_RETV must also be defined. + */ + +#if !defined(RECV_TYPE_ARG1) || \ + !defined(RECV_TYPE_ARG2) || \ + !defined(RECV_TYPE_ARG3) || \ + !defined(RECV_TYPE_ARG4) || \ + !defined(RECV_TYPE_RETV) + /* */ + Error Missing_definition_of_return_and_arguments_types_of_recv + /* */ +#else +#define sread(x,y,z) (ssize_t)recv((RECV_TYPE_ARG1)(x), \ + (RECV_TYPE_ARG2)(y), \ + (RECV_TYPE_ARG3)(z), \ + (RECV_TYPE_ARG4)(0)) +#endif +#else /* HAVE_RECV */ +#ifndef sread + /* */ + Error Missing_definition_of_macro_sread + /* */ +#endif +#endif /* HAVE_RECV */ + + +#if defined(__minix) +/* Minix doesn't support send on TCP sockets */ +#define swrite(x,y,z) (ssize_t)write((SEND_TYPE_ARG1)(x), \ + (SEND_TYPE_ARG2)(y), \ + (SEND_TYPE_ARG3)(z)) + +#elif defined(HAVE_SEND) +#if !defined(SEND_TYPE_ARG1) || \ + !defined(SEND_QUAL_ARG2) || \ + !defined(SEND_TYPE_ARG2) || \ + !defined(SEND_TYPE_ARG3) || \ + !defined(SEND_TYPE_ARG4) || \ + !defined(SEND_TYPE_RETV) + /* */ + Error Missing_definition_of_return_and_arguments_types_of_send + /* */ +#else +#define swrite(x,y,z) (ssize_t)send((SEND_TYPE_ARG1)(x), \ + (SEND_QUAL_ARG2 SEND_TYPE_ARG2)(y), \ + (SEND_TYPE_ARG3)(z), \ + (SEND_TYPE_ARG4)(SEND_4TH_ARG)) +#endif +#else /* HAVE_SEND */ +#ifndef swrite + /* */ + Error Missing_definition_of_macro_swrite + /* */ +#endif +#endif /* HAVE_SEND */ + + +#if 0 +#if defined(HAVE_RECVFROM) +/* + * Currently recvfrom is only used on udp sockets. + */ +#if !defined(RECVFROM_TYPE_ARG1) || \ + !defined(RECVFROM_TYPE_ARG2) || \ + !defined(RECVFROM_TYPE_ARG3) || \ + !defined(RECVFROM_TYPE_ARG4) || \ + !defined(RECVFROM_TYPE_ARG5) || \ + !defined(RECVFROM_TYPE_ARG6) || \ + !defined(RECVFROM_TYPE_RETV) + /* */ + Error Missing_definition_of_return_and_arguments_types_of_recvfrom + /* */ +#else +#define sreadfrom(s,b,bl,f,fl) (ssize_t)recvfrom((RECVFROM_TYPE_ARG1) (s), \ + (RECVFROM_TYPE_ARG2 *)(b), \ + (RECVFROM_TYPE_ARG3) (bl), \ + (RECVFROM_TYPE_ARG4) (0), \ + (RECVFROM_TYPE_ARG5 *)(f), \ + (RECVFROM_TYPE_ARG6 *)(fl)) +#endif +#else /* HAVE_RECVFROM */ +#ifndef sreadfrom + /* */ + Error Missing_definition_of_macro_sreadfrom + /* */ +#endif +#endif /* HAVE_RECVFROM */ + + +#ifdef RECVFROM_TYPE_ARG6_IS_VOID +# define RECVFROM_ARG6_T int +#else +# define RECVFROM_ARG6_T RECVFROM_TYPE_ARG6 +#endif +#endif /* if 0 */ + + +/* + * Function-like macro definition used to close a socket. + */ + +#if defined(HAVE_CLOSESOCKET) +# define sclose(x) closesocket((x)) +#elif defined(HAVE_CLOSESOCKET_CAMEL) +# define sclose(x) CloseSocket((x)) +#elif defined(HAVE_CLOSE_S) +# define sclose(x) close_s((x)) +#elif defined(USE_LWIPSOCK) +# define sclose(x) lwip_close((x)) +#else +# define sclose(x) close((x)) +#endif + +/* + * Stack-independent version of fcntl() on sockets: + */ +#if defined(USE_LWIPSOCK) +# define sfcntl lwip_fcntl +#else +# define sfcntl fcntl +#endif + +#define TOLOWER(x) (tolower((int) ((unsigned char)x))) + + +/* + * 'bool' stuff compatible with HP-UX headers. + */ + +#if defined(__hpux) && !defined(HAVE_BOOL_T) + typedef int bool; +# define false 0 +# define true 1 +# define HAVE_BOOL_T +#endif + + +/* + * 'bool' exists on platforms with , i.e. C99 platforms. + * On non-C99 platforms there's no bool, so define an enum for that. + * On C99 platforms 'false' and 'true' also exist. Enum uses a + * global namespace though, so use bool_false and bool_true. + */ + +#ifndef HAVE_BOOL_T + typedef enum { + bool_false = 0, + bool_true = 1 + } bool; + +/* + * Use a define to let 'true' and 'false' use those enums. There + * are currently no use of true and false in libcurl proper, but + * there are some in the examples. This will cater for any later + * code happening to use true and false. + */ +# define false bool_false +# define true bool_true +# define HAVE_BOOL_T +#endif + + +/* + * Redefine TRUE and FALSE too, to catch current use. With this + * change, 'bool found = 1' will give a warning on MIPSPro, but + * 'bool found = TRUE' will not. Change tested on IRIX/MIPSPro, + * AIX 5.1/Xlc, Tru64 5.1/cc, w/make test too. + */ + +#ifndef TRUE +#define TRUE true +#endif +#ifndef FALSE +#define FALSE false +#endif + +#include "curl_ctype.h" + +/* + * Typedef to 'int' if sig_atomic_t is not an available 'typedefed' type. + */ + +#ifndef HAVE_SIG_ATOMIC_T +typedef int sig_atomic_t; +#define HAVE_SIG_ATOMIC_T +#endif + + +/* + * Convenience SIG_ATOMIC_T definition + */ + +#ifdef HAVE_SIG_ATOMIC_T_VOLATILE +#define SIG_ATOMIC_T static sig_atomic_t +#else +#define SIG_ATOMIC_T static volatile sig_atomic_t +#endif + + +/* + * Default return type for signal handlers. + */ + +#ifndef RETSIGTYPE +#define RETSIGTYPE void +#endif + + +/* + * Macro used to include code only in debug builds. + */ + +#ifdef DEBUGBUILD +#define DEBUGF(x) x +#else +#define DEBUGF(x) do { } while(0) +#endif + + +/* + * Macro used to include assertion code only in debug builds. + */ + +#undef DEBUGASSERT +#if defined(DEBUGBUILD) && defined(HAVE_ASSERT_H) +#define DEBUGASSERT(x) assert(x) +#else +#define DEBUGASSERT(x) do { } while(0) +#endif + + +/* + * Macro SOCKERRNO / SET_SOCKERRNO() returns / sets the *socket-related* errno + * (or equivalent) on this platform to hide platform details to code using it. + */ + +#ifdef USE_WINSOCK +#define SOCKERRNO ((int)WSAGetLastError()) +#define SET_SOCKERRNO(x) (WSASetLastError((int)(x))) +#else +#define SOCKERRNO (errno) +#define SET_SOCKERRNO(x) (errno = (x)) +#endif + + +/* + * Portable error number symbolic names defined to Winsock error codes. + */ + +#ifdef USE_WINSOCK +#undef EBADF /* override definition in errno.h */ +#define EBADF WSAEBADF +#undef EINTR /* override definition in errno.h */ +#define EINTR WSAEINTR +#undef EINVAL /* override definition in errno.h */ +#define EINVAL WSAEINVAL +#undef EWOULDBLOCK /* override definition in errno.h */ +#define EWOULDBLOCK WSAEWOULDBLOCK +#undef EINPROGRESS /* override definition in errno.h */ +#define EINPROGRESS WSAEINPROGRESS +#undef EALREADY /* override definition in errno.h */ +#define EALREADY WSAEALREADY +#undef ENOTSOCK /* override definition in errno.h */ +#define ENOTSOCK WSAENOTSOCK +#undef EDESTADDRREQ /* override definition in errno.h */ +#define EDESTADDRREQ WSAEDESTADDRREQ +#undef EMSGSIZE /* override definition in errno.h */ +#define EMSGSIZE WSAEMSGSIZE +#undef EPROTOTYPE /* override definition in errno.h */ +#define EPROTOTYPE WSAEPROTOTYPE +#undef ENOPROTOOPT /* override definition in errno.h */ +#define ENOPROTOOPT WSAENOPROTOOPT +#undef EPROTONOSUPPORT /* override definition in errno.h */ +#define EPROTONOSUPPORT WSAEPROTONOSUPPORT +#define ESOCKTNOSUPPORT WSAESOCKTNOSUPPORT +#undef EOPNOTSUPP /* override definition in errno.h */ +#define EOPNOTSUPP WSAEOPNOTSUPP +#define EPFNOSUPPORT WSAEPFNOSUPPORT +#undef EAFNOSUPPORT /* override definition in errno.h */ +#define EAFNOSUPPORT WSAEAFNOSUPPORT +#undef EADDRINUSE /* override definition in errno.h */ +#define EADDRINUSE WSAEADDRINUSE +#undef EADDRNOTAVAIL /* override definition in errno.h */ +#define EADDRNOTAVAIL WSAEADDRNOTAVAIL +#undef ENETDOWN /* override definition in errno.h */ +#define ENETDOWN WSAENETDOWN +#undef ENETUNREACH /* override definition in errno.h */ +#define ENETUNREACH WSAENETUNREACH +#undef ENETRESET /* override definition in errno.h */ +#define ENETRESET WSAENETRESET +#undef ECONNABORTED /* override definition in errno.h */ +#define ECONNABORTED WSAECONNABORTED +#undef ECONNRESET /* override definition in errno.h */ +#define ECONNRESET WSAECONNRESET +#undef ENOBUFS /* override definition in errno.h */ +#define ENOBUFS WSAENOBUFS +#undef EISCONN /* override definition in errno.h */ +#define EISCONN WSAEISCONN +#undef ENOTCONN /* override definition in errno.h */ +#define ENOTCONN WSAENOTCONN +#define ESHUTDOWN WSAESHUTDOWN +#define ETOOMANYREFS WSAETOOMANYREFS +#undef ETIMEDOUT /* override definition in errno.h */ +#define ETIMEDOUT WSAETIMEDOUT +#undef ECONNREFUSED /* override definition in errno.h */ +#define ECONNREFUSED WSAECONNREFUSED +#undef ELOOP /* override definition in errno.h */ +#define ELOOP WSAELOOP +#ifndef ENAMETOOLONG /* possible previous definition in errno.h */ +#define ENAMETOOLONG WSAENAMETOOLONG +#endif +#define EHOSTDOWN WSAEHOSTDOWN +#undef EHOSTUNREACH /* override definition in errno.h */ +#define EHOSTUNREACH WSAEHOSTUNREACH +#ifndef ENOTEMPTY /* possible previous definition in errno.h */ +#define ENOTEMPTY WSAENOTEMPTY +#endif +#define EPROCLIM WSAEPROCLIM +#define EUSERS WSAEUSERS +#define EDQUOT WSAEDQUOT +#define ESTALE WSAESTALE +#define EREMOTE WSAEREMOTE +#endif + +/* + * Macro argv_item_t hides platform details to code using it. + */ + +#ifdef __VMS +#define argv_item_t __char_ptr32 +#elif defined(_UNICODE) +#define argv_item_t wchar_t * +#else +#define argv_item_t char * +#endif + + +/* + * We use this ZERO_NULL to avoid picky compiler warnings, + * when assigning a NULL pointer to a function pointer var. + */ + +#define ZERO_NULL 0 + + +#endif /* HEADER_CURL_SETUP_ONCE_H */ diff --git a/curl/lib/curl_sha256.h b/curl/lib/curl_sha256.h new file mode 100644 index 0000000..0fceb63 --- /dev/null +++ b/curl/lib/curl_sha256.h @@ -0,0 +1,35 @@ +#ifndef HEADER_CURL_SHA256_H +#define HEADER_CURL_SHA256_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2017, Florin Petriuc, + * Copyright (C) 2018 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#ifndef CURL_DISABLE_CRYPTO_AUTH + +#define SHA256_DIGEST_LENGTH 32 + +void Curl_sha256it(unsigned char *outbuffer, const unsigned char *input, + const size_t len); + +#endif + +#endif /* HEADER_CURL_SHA256_H */ diff --git a/curl/lib/curl_sspi.c b/curl/lib/curl_sspi.c new file mode 100644 index 0000000..06841dd --- /dev/null +++ b/curl/lib/curl_sspi.c @@ -0,0 +1,237 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef USE_WINDOWS_SSPI + +#include +#include "curl_sspi.h" +#include "curl_multibyte.h" +#include "system_win32.h" +#include "version_win32.h" +#include "warnless.h" + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +/* We use our own typedef here since some headers might lack these */ +typedef PSecurityFunctionTable (APIENTRY *INITSECURITYINTERFACE_FN)(VOID); + +/* See definition of SECURITY_ENTRYPOINT in sspi.h */ +#ifdef UNICODE +# ifdef _WIN32_WCE +# define SECURITYENTRYPOINT L"InitSecurityInterfaceW" +# else +# define SECURITYENTRYPOINT "InitSecurityInterfaceW" +# endif +#else +# define SECURITYENTRYPOINT "InitSecurityInterfaceA" +#endif + +/* Handle of security.dll or secur32.dll, depending on Windows version */ +HMODULE s_hSecDll = NULL; + +/* Pointer to SSPI dispatch table */ +PSecurityFunctionTable s_pSecFn = NULL; + +/* + * Curl_sspi_global_init() + * + * This is used to load the Security Service Provider Interface (SSPI) + * dynamic link library portably across all Windows versions, without + * the need to directly link libcurl, nor the application using it, at + * build time. + * + * Once this function has been executed, Windows SSPI functions can be + * called through the Security Service Provider Interface dispatch table. + * + * Parameters: + * + * None. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_sspi_global_init(void) +{ + INITSECURITYINTERFACE_FN pInitSecurityInterface; + + /* If security interface is not yet initialized try to do this */ + if(!s_hSecDll) { + /* Security Service Provider Interface (SSPI) functions are located in + * security.dll on WinNT 4.0 and in secur32.dll on Win9x. Win2K and XP + * have both these DLLs (security.dll forwards calls to secur32.dll) */ + + /* Load SSPI dll into the address space of the calling process */ + if(curlx_verify_windows_version(4, 0, PLATFORM_WINNT, VERSION_EQUAL)) + s_hSecDll = Curl_load_library(TEXT("security.dll")); + else + s_hSecDll = Curl_load_library(TEXT("secur32.dll")); + if(!s_hSecDll) + return CURLE_FAILED_INIT; + + /* Get address of the InitSecurityInterfaceA function from the SSPI dll */ + pInitSecurityInterface = + CURLX_FUNCTION_CAST(INITSECURITYINTERFACE_FN, + (GetProcAddress(s_hSecDll, SECURITYENTRYPOINT))); + if(!pInitSecurityInterface) + return CURLE_FAILED_INIT; + + /* Get pointer to Security Service Provider Interface dispatch table */ + s_pSecFn = pInitSecurityInterface(); + if(!s_pSecFn) + return CURLE_FAILED_INIT; + } + + return CURLE_OK; +} + +/* + * Curl_sspi_global_cleanup() + * + * This deinitializes the Security Service Provider Interface from libcurl. + * + * Parameters: + * + * None. + */ +void Curl_sspi_global_cleanup(void) +{ + if(s_hSecDll) { + FreeLibrary(s_hSecDll); + s_hSecDll = NULL; + s_pSecFn = NULL; + } +} + +/* + * Curl_create_sspi_identity() + * + * This is used to populate a SSPI identity structure based on the supplied + * username and password. + * + * Parameters: + * + * userp [in] - The user name in the format User or Domain\User. + * passwdp [in] - The user's password. + * identity [in/out] - The identity structure. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_create_sspi_identity(const char *userp, const char *passwdp, + SEC_WINNT_AUTH_IDENTITY *identity) +{ + xcharp_u useranddomain; + xcharp_u user, dup_user; + xcharp_u domain, dup_domain; + xcharp_u passwd, dup_passwd; + size_t domlen = 0; + + domain.const_tchar_ptr = TEXT(""); + + /* Initialize the identity */ + memset(identity, 0, sizeof(*identity)); + + useranddomain.tchar_ptr = curlx_convert_UTF8_to_tchar((char *)userp); + if(!useranddomain.tchar_ptr) + return CURLE_OUT_OF_MEMORY; + + user.const_tchar_ptr = _tcschr(useranddomain.const_tchar_ptr, TEXT('\\')); + if(!user.const_tchar_ptr) + user.const_tchar_ptr = _tcschr(useranddomain.const_tchar_ptr, TEXT('/')); + + if(user.tchar_ptr) { + domain.tchar_ptr = useranddomain.tchar_ptr; + domlen = user.tchar_ptr - useranddomain.tchar_ptr; + user.tchar_ptr++; + } + else { + user.tchar_ptr = useranddomain.tchar_ptr; + domain.const_tchar_ptr = TEXT(""); + domlen = 0; + } + + /* Setup the identity's user and length */ + dup_user.tchar_ptr = _tcsdup(user.tchar_ptr); + if(!dup_user.tchar_ptr) { + curlx_unicodefree(useranddomain.tchar_ptr); + return CURLE_OUT_OF_MEMORY; + } + identity->User = dup_user.tbyte_ptr; + identity->UserLength = curlx_uztoul(_tcslen(dup_user.tchar_ptr)); + dup_user.tchar_ptr = NULL; + + /* Setup the identity's domain and length */ + dup_domain.tchar_ptr = malloc(sizeof(TCHAR) * (domlen + 1)); + if(!dup_domain.tchar_ptr) { + curlx_unicodefree(useranddomain.tchar_ptr); + return CURLE_OUT_OF_MEMORY; + } + _tcsncpy(dup_domain.tchar_ptr, domain.tchar_ptr, domlen); + *(dup_domain.tchar_ptr + domlen) = TEXT('\0'); + identity->Domain = dup_domain.tbyte_ptr; + identity->DomainLength = curlx_uztoul(domlen); + dup_domain.tchar_ptr = NULL; + + curlx_unicodefree(useranddomain.tchar_ptr); + + /* Setup the identity's password and length */ + passwd.tchar_ptr = curlx_convert_UTF8_to_tchar((char *)passwdp); + if(!passwd.tchar_ptr) + return CURLE_OUT_OF_MEMORY; + dup_passwd.tchar_ptr = _tcsdup(passwd.tchar_ptr); + if(!dup_passwd.tchar_ptr) { + curlx_unicodefree(passwd.tchar_ptr); + return CURLE_OUT_OF_MEMORY; + } + identity->Password = dup_passwd.tbyte_ptr; + identity->PasswordLength = curlx_uztoul(_tcslen(dup_passwd.tchar_ptr)); + dup_passwd.tchar_ptr = NULL; + + curlx_unicodefree(passwd.tchar_ptr); + + /* Setup the identity's flags */ + identity->Flags = SECFLAG_WINNT_AUTH_IDENTITY; + + return CURLE_OK; +} + +/* + * Curl_sspi_free_identity() + * + * This is used to free the contents of a SSPI identifier structure. + * + * Parameters: + * + * identity [in/out] - The identity structure. + */ +void Curl_sspi_free_identity(SEC_WINNT_AUTH_IDENTITY *identity) +{ + if(identity) { + Curl_safefree(identity->User); + Curl_safefree(identity->Password); + Curl_safefree(identity->Domain); + } +} + +#endif /* USE_WINDOWS_SSPI */ diff --git a/curl/lib/curl_sspi.h b/curl/lib/curl_sspi.h new file mode 100644 index 0000000..881384d --- /dev/null +++ b/curl/lib/curl_sspi.h @@ -0,0 +1,350 @@ +#ifndef HEADER_CURL_SSPI_H +#define HEADER_CURL_SSPI_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef USE_WINDOWS_SSPI + +#include + +/* + * When including the following three headers, it is mandatory to define either + * SECURITY_WIN32 or SECURITY_KERNEL, indicating who is compiling the code. + */ + +#undef SECURITY_WIN32 +#undef SECURITY_KERNEL +#define SECURITY_WIN32 1 +#include +#include +#include + +CURLcode Curl_sspi_global_init(void); +void Curl_sspi_global_cleanup(void); + +/* This is used to populate the domain in a SSPI identity structure */ +CURLcode Curl_override_sspi_http_realm(const char *chlg, + SEC_WINNT_AUTH_IDENTITY *identity); + +/* This is used to generate an SSPI identity structure */ +CURLcode Curl_create_sspi_identity(const char *userp, const char *passwdp, + SEC_WINNT_AUTH_IDENTITY *identity); + +/* This is used to free an SSPI identity structure */ +void Curl_sspi_free_identity(SEC_WINNT_AUTH_IDENTITY *identity); + +/* Forward-declaration of global variables defined in curl_sspi.c */ +extern HMODULE s_hSecDll; +extern PSecurityFunctionTable s_pSecFn; + +/* Provide some definitions missing in old headers */ +#define SP_NAME_DIGEST "WDigest" +#define SP_NAME_NTLM "NTLM" +#define SP_NAME_NEGOTIATE "Negotiate" +#define SP_NAME_KERBEROS "Kerberos" + +#ifndef ISC_REQ_USE_HTTP_STYLE +#define ISC_REQ_USE_HTTP_STYLE 0x01000000 +#endif + +#ifndef ISC_RET_REPLAY_DETECT +#define ISC_RET_REPLAY_DETECT 0x00000004 +#endif + +#ifndef ISC_RET_SEQUENCE_DETECT +#define ISC_RET_SEQUENCE_DETECT 0x00000008 +#endif + +#ifndef ISC_RET_CONFIDENTIALITY +#define ISC_RET_CONFIDENTIALITY 0x00000010 +#endif + +#ifndef ISC_RET_ALLOCATED_MEMORY +#define ISC_RET_ALLOCATED_MEMORY 0x00000100 +#endif + +#ifndef ISC_RET_STREAM +#define ISC_RET_STREAM 0x00008000 +#endif + +#ifndef SEC_E_INSUFFICIENT_MEMORY +# define SEC_E_INSUFFICIENT_MEMORY ((HRESULT)0x80090300L) +#endif +#ifndef SEC_E_INVALID_HANDLE +# define SEC_E_INVALID_HANDLE ((HRESULT)0x80090301L) +#endif +#ifndef SEC_E_UNSUPPORTED_FUNCTION +# define SEC_E_UNSUPPORTED_FUNCTION ((HRESULT)0x80090302L) +#endif +#ifndef SEC_E_TARGET_UNKNOWN +# define SEC_E_TARGET_UNKNOWN ((HRESULT)0x80090303L) +#endif +#ifndef SEC_E_INTERNAL_ERROR +# define SEC_E_INTERNAL_ERROR ((HRESULT)0x80090304L) +#endif +#ifndef SEC_E_SECPKG_NOT_FOUND +# define SEC_E_SECPKG_NOT_FOUND ((HRESULT)0x80090305L) +#endif +#ifndef SEC_E_NOT_OWNER +# define SEC_E_NOT_OWNER ((HRESULT)0x80090306L) +#endif +#ifndef SEC_E_CANNOT_INSTALL +# define SEC_E_CANNOT_INSTALL ((HRESULT)0x80090307L) +#endif +#ifndef SEC_E_INVALID_TOKEN +# define SEC_E_INVALID_TOKEN ((HRESULT)0x80090308L) +#endif +#ifndef SEC_E_CANNOT_PACK +# define SEC_E_CANNOT_PACK ((HRESULT)0x80090309L) +#endif +#ifndef SEC_E_QOP_NOT_SUPPORTED +# define SEC_E_QOP_NOT_SUPPORTED ((HRESULT)0x8009030AL) +#endif +#ifndef SEC_E_NO_IMPERSONATION +# define SEC_E_NO_IMPERSONATION ((HRESULT)0x8009030BL) +#endif +#ifndef SEC_E_LOGON_DENIED +# define SEC_E_LOGON_DENIED ((HRESULT)0x8009030CL) +#endif +#ifndef SEC_E_UNKNOWN_CREDENTIALS +# define SEC_E_UNKNOWN_CREDENTIALS ((HRESULT)0x8009030DL) +#endif +#ifndef SEC_E_NO_CREDENTIALS +# define SEC_E_NO_CREDENTIALS ((HRESULT)0x8009030EL) +#endif +#ifndef SEC_E_MESSAGE_ALTERED +# define SEC_E_MESSAGE_ALTERED ((HRESULT)0x8009030FL) +#endif +#ifndef SEC_E_OUT_OF_SEQUENCE +# define SEC_E_OUT_OF_SEQUENCE ((HRESULT)0x80090310L) +#endif +#ifndef SEC_E_NO_AUTHENTICATING_AUTHORITY +# define SEC_E_NO_AUTHENTICATING_AUTHORITY ((HRESULT)0x80090311L) +#endif +#ifndef SEC_E_BAD_PKGID +# define SEC_E_BAD_PKGID ((HRESULT)0x80090316L) +#endif +#ifndef SEC_E_CONTEXT_EXPIRED +# define SEC_E_CONTEXT_EXPIRED ((HRESULT)0x80090317L) +#endif +#ifndef SEC_E_INCOMPLETE_MESSAGE +# define SEC_E_INCOMPLETE_MESSAGE ((HRESULT)0x80090318L) +#endif +#ifndef SEC_E_INCOMPLETE_CREDENTIALS +# define SEC_E_INCOMPLETE_CREDENTIALS ((HRESULT)0x80090320L) +#endif +#ifndef SEC_E_BUFFER_TOO_SMALL +# define SEC_E_BUFFER_TOO_SMALL ((HRESULT)0x80090321L) +#endif +#ifndef SEC_E_WRONG_PRINCIPAL +# define SEC_E_WRONG_PRINCIPAL ((HRESULT)0x80090322L) +#endif +#ifndef SEC_E_TIME_SKEW +# define SEC_E_TIME_SKEW ((HRESULT)0x80090324L) +#endif +#ifndef SEC_E_UNTRUSTED_ROOT +# define SEC_E_UNTRUSTED_ROOT ((HRESULT)0x80090325L) +#endif +#ifndef SEC_E_ILLEGAL_MESSAGE +# define SEC_E_ILLEGAL_MESSAGE ((HRESULT)0x80090326L) +#endif +#ifndef SEC_E_CERT_UNKNOWN +# define SEC_E_CERT_UNKNOWN ((HRESULT)0x80090327L) +#endif +#ifndef SEC_E_CERT_EXPIRED +# define SEC_E_CERT_EXPIRED ((HRESULT)0x80090328L) +#endif +#ifndef SEC_E_ENCRYPT_FAILURE +# define SEC_E_ENCRYPT_FAILURE ((HRESULT)0x80090329L) +#endif +#ifndef SEC_E_DECRYPT_FAILURE +# define SEC_E_DECRYPT_FAILURE ((HRESULT)0x80090330L) +#endif +#ifndef SEC_E_ALGORITHM_MISMATCH +# define SEC_E_ALGORITHM_MISMATCH ((HRESULT)0x80090331L) +#endif +#ifndef SEC_E_SECURITY_QOS_FAILED +# define SEC_E_SECURITY_QOS_FAILED ((HRESULT)0x80090332L) +#endif +#ifndef SEC_E_UNFINISHED_CONTEXT_DELETED +# define SEC_E_UNFINISHED_CONTEXT_DELETED ((HRESULT)0x80090333L) +#endif +#ifndef SEC_E_NO_TGT_REPLY +# define SEC_E_NO_TGT_REPLY ((HRESULT)0x80090334L) +#endif +#ifndef SEC_E_NO_IP_ADDRESSES +# define SEC_E_NO_IP_ADDRESSES ((HRESULT)0x80090335L) +#endif +#ifndef SEC_E_WRONG_CREDENTIAL_HANDLE +# define SEC_E_WRONG_CREDENTIAL_HANDLE ((HRESULT)0x80090336L) +#endif +#ifndef SEC_E_CRYPTO_SYSTEM_INVALID +# define SEC_E_CRYPTO_SYSTEM_INVALID ((HRESULT)0x80090337L) +#endif +#ifndef SEC_E_MAX_REFERRALS_EXCEEDED +# define SEC_E_MAX_REFERRALS_EXCEEDED ((HRESULT)0x80090338L) +#endif +#ifndef SEC_E_MUST_BE_KDC +# define SEC_E_MUST_BE_KDC ((HRESULT)0x80090339L) +#endif +#ifndef SEC_E_STRONG_CRYPTO_NOT_SUPPORTED +# define SEC_E_STRONG_CRYPTO_NOT_SUPPORTED ((HRESULT)0x8009033AL) +#endif +#ifndef SEC_E_TOO_MANY_PRINCIPALS +# define SEC_E_TOO_MANY_PRINCIPALS ((HRESULT)0x8009033BL) +#endif +#ifndef SEC_E_NO_PA_DATA +# define SEC_E_NO_PA_DATA ((HRESULT)0x8009033CL) +#endif +#ifndef SEC_E_PKINIT_NAME_MISMATCH +# define SEC_E_PKINIT_NAME_MISMATCH ((HRESULT)0x8009033DL) +#endif +#ifndef SEC_E_SMARTCARD_LOGON_REQUIRED +# define SEC_E_SMARTCARD_LOGON_REQUIRED ((HRESULT)0x8009033EL) +#endif +#ifndef SEC_E_SHUTDOWN_IN_PROGRESS +# define SEC_E_SHUTDOWN_IN_PROGRESS ((HRESULT)0x8009033FL) +#endif +#ifndef SEC_E_KDC_INVALID_REQUEST +# define SEC_E_KDC_INVALID_REQUEST ((HRESULT)0x80090340L) +#endif +#ifndef SEC_E_KDC_UNABLE_TO_REFER +# define SEC_E_KDC_UNABLE_TO_REFER ((HRESULT)0x80090341L) +#endif +#ifndef SEC_E_KDC_UNKNOWN_ETYPE +# define SEC_E_KDC_UNKNOWN_ETYPE ((HRESULT)0x80090342L) +#endif +#ifndef SEC_E_UNSUPPORTED_PREAUTH +# define SEC_E_UNSUPPORTED_PREAUTH ((HRESULT)0x80090343L) +#endif +#ifndef SEC_E_DELEGATION_REQUIRED +# define SEC_E_DELEGATION_REQUIRED ((HRESULT)0x80090345L) +#endif +#ifndef SEC_E_BAD_BINDINGS +# define SEC_E_BAD_BINDINGS ((HRESULT)0x80090346L) +#endif +#ifndef SEC_E_MULTIPLE_ACCOUNTS +# define SEC_E_MULTIPLE_ACCOUNTS ((HRESULT)0x80090347L) +#endif +#ifndef SEC_E_NO_KERB_KEY +# define SEC_E_NO_KERB_KEY ((HRESULT)0x80090348L) +#endif +#ifndef SEC_E_CERT_WRONG_USAGE +# define SEC_E_CERT_WRONG_USAGE ((HRESULT)0x80090349L) +#endif +#ifndef SEC_E_DOWNGRADE_DETECTED +# define SEC_E_DOWNGRADE_DETECTED ((HRESULT)0x80090350L) +#endif +#ifndef SEC_E_SMARTCARD_CERT_REVOKED +# define SEC_E_SMARTCARD_CERT_REVOKED ((HRESULT)0x80090351L) +#endif +#ifndef SEC_E_ISSUING_CA_UNTRUSTED +# define SEC_E_ISSUING_CA_UNTRUSTED ((HRESULT)0x80090352L) +#endif +#ifndef SEC_E_REVOCATION_OFFLINE_C +# define SEC_E_REVOCATION_OFFLINE_C ((HRESULT)0x80090353L) +#endif +#ifndef SEC_E_PKINIT_CLIENT_FAILURE +# define SEC_E_PKINIT_CLIENT_FAILURE ((HRESULT)0x80090354L) +#endif +#ifndef SEC_E_SMARTCARD_CERT_EXPIRED +# define SEC_E_SMARTCARD_CERT_EXPIRED ((HRESULT)0x80090355L) +#endif +#ifndef SEC_E_NO_S4U_PROT_SUPPORT +# define SEC_E_NO_S4U_PROT_SUPPORT ((HRESULT)0x80090356L) +#endif +#ifndef SEC_E_CROSSREALM_DELEGATION_FAILURE +# define SEC_E_CROSSREALM_DELEGATION_FAILURE ((HRESULT)0x80090357L) +#endif +#ifndef SEC_E_REVOCATION_OFFLINE_KDC +# define SEC_E_REVOCATION_OFFLINE_KDC ((HRESULT)0x80090358L) +#endif +#ifndef SEC_E_ISSUING_CA_UNTRUSTED_KDC +# define SEC_E_ISSUING_CA_UNTRUSTED_KDC ((HRESULT)0x80090359L) +#endif +#ifndef SEC_E_KDC_CERT_EXPIRED +# define SEC_E_KDC_CERT_EXPIRED ((HRESULT)0x8009035AL) +#endif +#ifndef SEC_E_KDC_CERT_REVOKED +# define SEC_E_KDC_CERT_REVOKED ((HRESULT)0x8009035BL) +#endif +#ifndef SEC_E_INVALID_PARAMETER +# define SEC_E_INVALID_PARAMETER ((HRESULT)0x8009035DL) +#endif +#ifndef SEC_E_DELEGATION_POLICY +# define SEC_E_DELEGATION_POLICY ((HRESULT)0x8009035EL) +#endif +#ifndef SEC_E_POLICY_NLTM_ONLY +# define SEC_E_POLICY_NLTM_ONLY ((HRESULT)0x8009035FL) +#endif + +#ifndef SEC_I_CONTINUE_NEEDED +# define SEC_I_CONTINUE_NEEDED ((HRESULT)0x00090312L) +#endif +#ifndef SEC_I_COMPLETE_NEEDED +# define SEC_I_COMPLETE_NEEDED ((HRESULT)0x00090313L) +#endif +#ifndef SEC_I_COMPLETE_AND_CONTINUE +# define SEC_I_COMPLETE_AND_CONTINUE ((HRESULT)0x00090314L) +#endif +#ifndef SEC_I_LOCAL_LOGON +# define SEC_I_LOCAL_LOGON ((HRESULT)0x00090315L) +#endif +#ifndef SEC_I_CONTEXT_EXPIRED +# define SEC_I_CONTEXT_EXPIRED ((HRESULT)0x00090317L) +#endif +#ifndef SEC_I_INCOMPLETE_CREDENTIALS +# define SEC_I_INCOMPLETE_CREDENTIALS ((HRESULT)0x00090320L) +#endif +#ifndef SEC_I_RENEGOTIATE +# define SEC_I_RENEGOTIATE ((HRESULT)0x00090321L) +#endif +#ifndef SEC_I_NO_LSA_CONTEXT +# define SEC_I_NO_LSA_CONTEXT ((HRESULT)0x00090323L) +#endif +#ifndef SEC_I_SIGNATURE_NEEDED +# define SEC_I_SIGNATURE_NEEDED ((HRESULT)0x0009035CL) +#endif + +#ifndef CRYPT_E_REVOKED +# define CRYPT_E_REVOKED ((HRESULT)0x80092010L) +#endif + +#ifdef UNICODE +# define SECFLAG_WINNT_AUTH_IDENTITY \ + (unsigned long)SEC_WINNT_AUTH_IDENTITY_UNICODE +#else +# define SECFLAG_WINNT_AUTH_IDENTITY \ + (unsigned long)SEC_WINNT_AUTH_IDENTITY_ANSI +#endif + +/* + * Definitions required from ntsecapi.h are directly provided below this point + * to avoid including ntsecapi.h due to a conflict with OpenSSL's safestack.h + */ +#define KERB_WRAP_NO_ENCRYPT 0x80000001 + +#endif /* USE_WINDOWS_SSPI */ + +#endif /* HEADER_CURL_SSPI_H */ diff --git a/curl/lib/curl_threads.c b/curl/lib/curl_threads.c new file mode 100644 index 0000000..4146144 --- /dev/null +++ b/curl/lib/curl_threads.c @@ -0,0 +1,155 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include + +#if defined(USE_THREADS_POSIX) +# ifdef HAVE_PTHREAD_H +# include +# endif +#elif defined(USE_THREADS_WIN32) +# ifdef HAVE_PROCESS_H +# include +# endif +#endif + +#include "curl_threads.h" +#include "curl_memory.h" +/* The last #include file should be: */ +#include "memdebug.h" + +#if defined(USE_THREADS_POSIX) + +struct Curl_actual_call { + unsigned int (*func)(void *); + void *arg; +}; + +static void *curl_thread_create_thunk(void *arg) +{ + struct Curl_actual_call *ac = arg; + unsigned int (*func)(void *) = ac->func; + void *real_arg = ac->arg; + + free(ac); + + (*func)(real_arg); + + return 0; +} + +curl_thread_t Curl_thread_create(unsigned int (*func) (void *), void *arg) +{ + curl_thread_t t = malloc(sizeof(pthread_t)); + struct Curl_actual_call *ac = malloc(sizeof(struct Curl_actual_call)); + if(!(ac && t)) + goto err; + + ac->func = func; + ac->arg = arg; + + if(pthread_create(t, NULL, curl_thread_create_thunk, ac) != 0) + goto err; + + return t; + +err: + free(t); + free(ac); + return curl_thread_t_null; +} + +void Curl_thread_destroy(curl_thread_t hnd) +{ + if(hnd != curl_thread_t_null) { + pthread_detach(*hnd); + free(hnd); + } +} + +int Curl_thread_join(curl_thread_t *hnd) +{ + int ret = (pthread_join(**hnd, NULL) == 0); + + free(*hnd); + *hnd = curl_thread_t_null; + + return ret; +} + +#elif defined(USE_THREADS_WIN32) + +/* !checksrc! disable SPACEBEFOREPAREN 1 */ +curl_thread_t Curl_thread_create(unsigned int (CURL_STDCALL *func) (void *), + void *arg) +{ +#ifdef _WIN32_WCE + typedef HANDLE curl_win_thread_handle_t; +#elif defined(__MINGW32__) && !defined(__MINGW64_VERSION_MAJOR) + typedef unsigned long curl_win_thread_handle_t; +#else + typedef uintptr_t curl_win_thread_handle_t; +#endif + curl_thread_t t; + curl_win_thread_handle_t thread_handle; +#ifdef _WIN32_WCE + thread_handle = CreateThread(NULL, 0, func, arg, 0, NULL); +#else + thread_handle = _beginthreadex(NULL, 0, func, arg, 0, NULL); +#endif + t = (curl_thread_t)thread_handle; + if((t == 0) || (t == LongToHandle(-1L))) { +#ifdef _WIN32_WCE + DWORD gle = GetLastError(); + errno = ((gle == ERROR_ACCESS_DENIED || + gle == ERROR_NOT_ENOUGH_MEMORY) ? + EACCES : EINVAL); +#endif + return curl_thread_t_null; + } + return t; +} + +void Curl_thread_destroy(curl_thread_t hnd) +{ + CloseHandle(hnd); +} + +int Curl_thread_join(curl_thread_t *hnd) +{ +#if !defined(_WIN32_WINNT) || !defined(_WIN32_WINNT_VISTA) || \ + (_WIN32_WINNT < _WIN32_WINNT_VISTA) + int ret = (WaitForSingleObject(*hnd, INFINITE) == WAIT_OBJECT_0); +#else + int ret = (WaitForSingleObjectEx(*hnd, INFINITE, FALSE) == WAIT_OBJECT_0); +#endif + + Curl_thread_destroy(*hnd); + + *hnd = curl_thread_t_null; + + return ret; +} + +#endif /* USE_THREADS_* */ diff --git a/curl/lib/curl_threads.h b/curl/lib/curl_threads.h new file mode 100644 index 0000000..e10b7a1 --- /dev/null +++ b/curl/lib/curl_threads.h @@ -0,0 +1,64 @@ +#ifndef HEADER_CURL_THREADS_H +#define HEADER_CURL_THREADS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#if defined(USE_THREADS_POSIX) +# define CURL_STDCALL +# define curl_mutex_t pthread_mutex_t +# define curl_thread_t pthread_t * +# define curl_thread_t_null (pthread_t *)0 +# define Curl_mutex_init(m) pthread_mutex_init(m, NULL) +# define Curl_mutex_acquire(m) pthread_mutex_lock(m) +# define Curl_mutex_release(m) pthread_mutex_unlock(m) +# define Curl_mutex_destroy(m) pthread_mutex_destroy(m) +#elif defined(USE_THREADS_WIN32) +# define CURL_STDCALL __stdcall +# define curl_mutex_t CRITICAL_SECTION +# define curl_thread_t HANDLE +# define curl_thread_t_null (HANDLE)0 +# if !defined(_WIN32_WINNT) || !defined(_WIN32_WINNT_VISTA) || \ + (_WIN32_WINNT < _WIN32_WINNT_VISTA) || \ + (defined(__MINGW32__) && !defined(__MINGW64_VERSION_MAJOR)) +# define Curl_mutex_init(m) InitializeCriticalSection(m) +# else +# define Curl_mutex_init(m) InitializeCriticalSectionEx(m, 0, 1) +# endif +# define Curl_mutex_acquire(m) EnterCriticalSection(m) +# define Curl_mutex_release(m) LeaveCriticalSection(m) +# define Curl_mutex_destroy(m) DeleteCriticalSection(m) +#endif + +#if defined(USE_THREADS_POSIX) || defined(USE_THREADS_WIN32) + +/* !checksrc! disable SPACEBEFOREPAREN 1 */ +curl_thread_t Curl_thread_create(unsigned int (CURL_STDCALL *func) (void *), + void *arg); + +void Curl_thread_destroy(curl_thread_t hnd); + +int Curl_thread_join(curl_thread_t *hnd); + +#endif /* USE_THREADS_POSIX || USE_THREADS_WIN32 */ + +#endif /* HEADER_CURL_THREADS_H */ diff --git a/curl/lib/curlx.h b/curl/lib/curlx.h new file mode 100644 index 0000000..9f21f60 --- /dev/null +++ b/curl/lib/curlx.h @@ -0,0 +1,116 @@ +#ifndef HEADER_CURL_CURLX_H +#define HEADER_CURL_CURLX_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * Defines protos and includes all header files that provide the curlx_* + * functions. The curlx_* functions are not part of the libcurl API, but are + * stand-alone functions whose sources can be built and linked by apps if need + * be. + */ + +#include +/* this is still a public header file that provides the curl_mprintf() + functions while they still are offered publicly. They will be made library- + private one day */ + +#include "strcase.h" +/* "strcase.h" provides the strcasecompare protos */ + +#include "strtoofft.h" +/* "strtoofft.h" provides this function: curlx_strtoofft(), returns a + curl_off_t number from a given string. +*/ + +#include "nonblock.h" +/* "nonblock.h" provides curlx_nonblock() */ + +#include "warnless.h" +/* "warnless.h" provides functions: + + curlx_ultous() + curlx_ultouc() + curlx_uztosi() +*/ + +#include "curl_multibyte.h" +/* "curl_multibyte.h" provides these functions and macros: + + curlx_convert_UTF8_to_wchar() + curlx_convert_wchar_to_UTF8() + curlx_convert_UTF8_to_tchar() + curlx_convert_tchar_to_UTF8() + curlx_unicodefree() +*/ + +#include "version_win32.h" +/* "version_win32.h" provides curlx_verify_windows_version() */ + +/* Now setup curlx_ * names for the functions that are to become curlx_ and + be removed from a future libcurl official API: + curlx_getenv + curlx_mprintf (and its variations) + curlx_strcasecompare + curlx_strncasecompare + +*/ + +#define curlx_getenv curl_getenv +#define curlx_mvsnprintf curl_mvsnprintf +#define curlx_msnprintf curl_msnprintf +#define curlx_maprintf curl_maprintf +#define curlx_mvaprintf curl_mvaprintf +#define curlx_msprintf curl_msprintf +#define curlx_mprintf curl_mprintf +#define curlx_mfprintf curl_mfprintf +#define curlx_mvsprintf curl_mvsprintf +#define curlx_mvprintf curl_mvprintf +#define curlx_mvfprintf curl_mvfprintf + +#ifdef ENABLE_CURLX_PRINTF +/* If this define is set, we define all "standard" printf() functions to use + the curlx_* version instead. It makes the source code transparent and + easier to understand/patch. Undefine them first. */ +# undef printf +# undef fprintf +# undef sprintf +# undef msnprintf +# undef vprintf +# undef vfprintf +# undef vsprintf +# undef mvsnprintf +# undef aprintf +# undef vaprintf + +# define printf curlx_mprintf +# define fprintf curlx_mfprintf +# define sprintf curlx_msprintf +# define msnprintf curlx_msnprintf +# define vprintf curlx_mvprintf +# define vfprintf curlx_mvfprintf +# define mvsnprintf curlx_mvsnprintf +# define aprintf curlx_maprintf +# define vaprintf curlx_mvaprintf +#endif /* ENABLE_CURLX_PRINTF */ + +#endif /* HEADER_CURL_CURLX_H */ diff --git a/curl/lib/dict.c b/curl/lib/dict.c new file mode 100644 index 0000000..15d3954 --- /dev/null +++ b/curl/lib/dict.c @@ -0,0 +1,324 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifndef CURL_DISABLE_DICT + +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef HAVE_NET_IF_H +#include +#endif +#ifdef HAVE_SYS_IOCTL_H +#include +#endif + +#ifdef HAVE_SYS_PARAM_H +#include +#endif + +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif + +#include "urldata.h" +#include +#include "transfer.h" +#include "sendf.h" +#include "escape.h" +#include "progress.h" +#include "dict.h" +#include "curl_printf.h" +#include "strcase.h" +#include "curl_memory.h" +/* The last #include file should be: */ +#include "memdebug.h" + +/* + * Forward declarations. + */ + +static CURLcode dict_do(struct connectdata *conn, bool *done); + +/* + * DICT protocol handler. + */ + +const struct Curl_handler Curl_handler_dict = { + "DICT", /* scheme */ + ZERO_NULL, /* setup_connection */ + dict_do, /* do_it */ + ZERO_NULL, /* done */ + ZERO_NULL, /* do_more */ + ZERO_NULL, /* connect_it */ + ZERO_NULL, /* connecting */ + ZERO_NULL, /* doing */ + ZERO_NULL, /* proto_getsock */ + ZERO_NULL, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + ZERO_NULL, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_DICT, /* defport */ + CURLPROTO_DICT, /* protocol */ + CURLPROTO_DICT, /* family */ + PROTOPT_NONE | PROTOPT_NOURLQUERY /* flags */ +}; + +static char *unescape_word(struct Curl_easy *data, const char *inputbuff) +{ + char *newp = NULL; + char *dictp; + size_t len; + + CURLcode result = Curl_urldecode(data, inputbuff, 0, &newp, &len, + REJECT_NADA); + if(!newp || result) + return NULL; + + dictp = malloc(len*2 + 1); /* add one for terminating zero */ + if(dictp) { + char *ptr; + char ch; + int olen = 0; + /* According to RFC2229 section 2.2, these letters need to be escaped with + \[letter] */ + for(ptr = newp; + (ch = *ptr) != 0; + ptr++) { + if((ch <= 32) || (ch == 127) || + (ch == '\'') || (ch == '\"') || (ch == '\\')) { + dictp[olen++] = '\\'; + } + dictp[olen++] = ch; + } + dictp[olen] = 0; + } + free(newp); + return dictp; +} + +/* sendf() sends formatted data to the server */ +static CURLcode sendf(curl_socket_t sockfd, struct connectdata *conn, + const char *fmt, ...) +{ + struct Curl_easy *data = conn->data; + ssize_t bytes_written; + size_t write_len; + CURLcode result = CURLE_OK; + char *s; + char *sptr; + va_list ap; + va_start(ap, fmt); + s = vaprintf(fmt, ap); /* returns an allocated string */ + va_end(ap); + if(!s) + return CURLE_OUT_OF_MEMORY; /* failure */ + + bytes_written = 0; + write_len = strlen(s); + sptr = s; + + for(;;) { + /* Write the buffer to the socket */ + result = Curl_write(conn, sockfd, sptr, write_len, &bytes_written); + + if(result) + break; + + Curl_debug(data, CURLINFO_DATA_OUT, sptr, (size_t)bytes_written); + + if((size_t)bytes_written != write_len) { + /* if not all was written at once, we must advance the pointer, decrease + the size left and try again! */ + write_len -= bytes_written; + sptr += bytes_written; + } + else + break; + } + + free(s); /* free the output string */ + + return result; +} + +static CURLcode dict_do(struct connectdata *conn, bool *done) +{ + char *word; + char *eword; + char *ppath; + char *database = NULL; + char *strategy = NULL; + char *nthdef = NULL; /* This is not part of the protocol, but required + by RFC 2229 */ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + curl_socket_t sockfd = conn->sock[FIRSTSOCKET]; + + char *path = data->state.up.path; + + *done = TRUE; /* unconditionally */ + + if(conn->bits.user_passwd) { + /* AUTH is missing */ + } + + if(strncasecompare(path, DICT_MATCH, sizeof(DICT_MATCH)-1) || + strncasecompare(path, DICT_MATCH2, sizeof(DICT_MATCH2)-1) || + strncasecompare(path, DICT_MATCH3, sizeof(DICT_MATCH3)-1)) { + + word = strchr(path, ':'); + if(word) { + word++; + database = strchr(word, ':'); + if(database) { + *database++ = (char)0; + strategy = strchr(database, ':'); + if(strategy) { + *strategy++ = (char)0; + nthdef = strchr(strategy, ':'); + if(nthdef) { + *nthdef = (char)0; + } + } + } + } + + if((word == NULL) || (*word == (char)0)) { + infof(data, "lookup word is missing\n"); + word = (char *)"default"; + } + if((database == NULL) || (*database == (char)0)) { + database = (char *)"!"; + } + if((strategy == NULL) || (*strategy == (char)0)) { + strategy = (char *)"."; + } + + eword = unescape_word(data, word); + if(!eword) + return CURLE_OUT_OF_MEMORY; + + result = sendf(sockfd, conn, + "CLIENT " LIBCURL_NAME " " LIBCURL_VERSION "\r\n" + "MATCH " + "%s " /* database */ + "%s " /* strategy */ + "%s\r\n" /* word */ + "QUIT\r\n", + database, + strategy, + eword); + + free(eword); + + if(result) { + failf(data, "Failed sending DICT request"); + return result; + } + Curl_setup_transfer(data, FIRSTSOCKET, -1, FALSE, -1); /* no upload */ + } + else if(strncasecompare(path, DICT_DEFINE, sizeof(DICT_DEFINE)-1) || + strncasecompare(path, DICT_DEFINE2, sizeof(DICT_DEFINE2)-1) || + strncasecompare(path, DICT_DEFINE3, sizeof(DICT_DEFINE3)-1)) { + + word = strchr(path, ':'); + if(word) { + word++; + database = strchr(word, ':'); + if(database) { + *database++ = (char)0; + nthdef = strchr(database, ':'); + if(nthdef) { + *nthdef = (char)0; + } + } + } + + if((word == NULL) || (*word == (char)0)) { + infof(data, "lookup word is missing\n"); + word = (char *)"default"; + } + if((database == NULL) || (*database == (char)0)) { + database = (char *)"!"; + } + + eword = unescape_word(data, word); + if(!eword) + return CURLE_OUT_OF_MEMORY; + + result = sendf(sockfd, conn, + "CLIENT " LIBCURL_NAME " " LIBCURL_VERSION "\r\n" + "DEFINE " + "%s " /* database */ + "%s\r\n" /* word */ + "QUIT\r\n", + database, + eword); + + free(eword); + + if(result) { + failf(data, "Failed sending DICT request"); + return result; + } + Curl_setup_transfer(data, FIRSTSOCKET, -1, FALSE, -1); + } + else { + + ppath = strchr(path, '/'); + if(ppath) { + int i; + + ppath++; + for(i = 0; ppath[i]; i++) { + if(ppath[i] == ':') + ppath[i] = ' '; + } + result = sendf(sockfd, conn, + "CLIENT " LIBCURL_NAME " " LIBCURL_VERSION "\r\n" + "%s\r\n" + "QUIT\r\n", ppath); + if(result) { + failf(data, "Failed sending DICT request"); + return result; + } + + Curl_setup_transfer(data, FIRSTSOCKET, -1, FALSE, -1); + } + } + + return CURLE_OK; +} +#endif /*CURL_DISABLE_DICT*/ diff --git a/curl/lib/dict.h b/curl/lib/dict.h new file mode 100644 index 0000000..6a6c772 --- /dev/null +++ b/curl/lib/dict.h @@ -0,0 +1,29 @@ +#ifndef HEADER_CURL_DICT_H +#define HEADER_CURL_DICT_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#ifndef CURL_DISABLE_DICT +extern const struct Curl_handler Curl_handler_dict; +#endif + +#endif /* HEADER_CURL_DICT_H */ diff --git a/curl/lib/doh.c b/curl/lib/doh.c new file mode 100644 index 0000000..c2b76de --- /dev/null +++ b/curl/lib/doh.c @@ -0,0 +1,995 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2018 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifndef CURL_DISABLE_DOH + +#include "urldata.h" +#include "curl_addrinfo.h" +#include "doh.h" + +#include "sendf.h" +#include "multiif.h" +#include "url.h" +#include "share.h" +#include "curl_base64.h" +#include "connect.h" +#include "strdup.h" +#include "dynbuf.h" +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +#define DNS_CLASS_IN 0x01 + +#ifndef CURL_DISABLE_VERBOSE_STRINGS +static const char * const errors[]={ + "", + "Bad label", + "Out of range", + "Label loop", + "Too small", + "Out of memory", + "RDATA length", + "Malformat", + "Bad RCODE", + "Unexpected TYPE", + "Unexpected CLASS", + "No content", + "Bad ID", + "Name too long" +}; + +static const char *doh_strerror(DOHcode code) +{ + if((code >= DOH_OK) && (code <= DOH_DNS_NAME_TOO_LONG)) + return errors[code]; + return "bad error code"; +} +#endif + +#ifdef DEBUGBUILD +#define UNITTEST +#else +#define UNITTEST static +#endif + +/* @unittest 1655 + */ +UNITTEST DOHcode doh_encode(const char *host, + DNStype dnstype, + unsigned char *dnsp, /* buffer */ + size_t len, /* buffer size */ + size_t *olen) /* output length */ +{ + const size_t hostlen = strlen(host); + unsigned char *orig = dnsp; + const char *hostp = host; + + /* The expected output length is 16 bytes more than the length of + * the QNAME-encoding of the host name. + * + * A valid DNS name may not contain a zero-length label, except at + * the end. For this reason, a name beginning with a dot, or + * containing a sequence of two or more consecutive dots, is invalid + * and cannot be encoded as a QNAME. + * + * If the host name ends with a trailing dot, the corresponding + * QNAME-encoding is one byte longer than the host name. If (as is + * also valid) the hostname is shortened by the omission of the + * trailing dot, then its QNAME-encoding will be two bytes longer + * than the host name. + * + * Each [ label, dot ] pair is encoded as [ length, label ], + * preserving overall length. A final [ label ] without a dot is + * also encoded as [ length, label ], increasing overall length + * by one. The encoding is completed by appending a zero byte, + * representing the zero-length root label, again increasing + * the overall length by one. + */ + + size_t expected_len; + DEBUGASSERT(hostlen); + expected_len = 12 + 1 + hostlen + 4; + if(host[hostlen-1]!='.') + expected_len++; + + if(expected_len > (256 + 16)) /* RFCs 1034, 1035 */ + return DOH_DNS_NAME_TOO_LONG; + + if(len < expected_len) + return DOH_TOO_SMALL_BUFFER; + + *dnsp++ = 0; /* 16 bit id */ + *dnsp++ = 0; + *dnsp++ = 0x01; /* |QR| Opcode |AA|TC|RD| Set the RD bit */ + *dnsp++ = '\0'; /* |RA| Z | RCODE | */ + *dnsp++ = '\0'; + *dnsp++ = 1; /* QDCOUNT (number of entries in the question section) */ + *dnsp++ = '\0'; + *dnsp++ = '\0'; /* ANCOUNT */ + *dnsp++ = '\0'; + *dnsp++ = '\0'; /* NSCOUNT */ + *dnsp++ = '\0'; + *dnsp++ = '\0'; /* ARCOUNT */ + + /* encode each label and store it in the QNAME */ + while(*hostp) { + size_t labellen; + char *dot = strchr(hostp, '.'); + if(dot) + labellen = dot - hostp; + else + labellen = strlen(hostp); + if((labellen > 63) || (!labellen)) { + /* label is too long or too short, error out */ + *olen = 0; + return DOH_DNS_BAD_LABEL; + } + /* label is non-empty, process it */ + *dnsp++ = (unsigned char)labellen; + memcpy(dnsp, hostp, labellen); + dnsp += labellen; + hostp += labellen; + /* advance past dot, but only if there is one */ + if(dot) + hostp++; + } /* next label */ + + *dnsp++ = 0; /* append zero-length label for root */ + + /* There are assigned TYPE codes beyond 255: use range [1..65535] */ + *dnsp++ = (unsigned char)(255 & (dnstype>>8)); /* upper 8 bit TYPE */ + *dnsp++ = (unsigned char)(255 & dnstype); /* lower 8 bit TYPE */ + + *dnsp++ = '\0'; /* upper 8 bit CLASS */ + *dnsp++ = DNS_CLASS_IN; /* IN - "the Internet" */ + + *olen = dnsp - orig; + + /* verify that our estimation of length is valid, since + * this has led to buffer overflows in this function */ + DEBUGASSERT(*olen == expected_len); + return DOH_OK; +} + +static size_t +doh_write_cb(const void *contents, size_t size, size_t nmemb, void *userp) +{ + size_t realsize = size * nmemb; + struct dynbuf *mem = (struct dynbuf *)userp; + + if(Curl_dyn_addn(mem, contents, realsize)) + return 0; + + return realsize; +} + +/* called from multi.c when this DOH transfer is complete */ +static int Curl_doh_done(struct Curl_easy *doh, CURLcode result) +{ + struct Curl_easy *data = doh->set.dohfor; + /* so one of the DOH request done for the 'data' transfer is now complete! */ + data->req.doh.pending--; + infof(data, "a DOH request is completed, %u to go\n", data->req.doh.pending); + if(result) + infof(data, "DOH request %s\n", curl_easy_strerror(result)); + + if(!data->req.doh.pending) { + /* DOH completed */ + curl_slist_free_all(data->req.doh.headers); + data->req.doh.headers = NULL; + Curl_expire(data, 0, EXPIRE_RUN_NOW); + } + return 0; +} + +#define ERROR_CHECK_SETOPT(x,y) \ +do { \ + result = curl_easy_setopt(doh, x, y); \ + if(result) \ + goto error; \ +} while(0) + +static CURLcode dohprobe(struct Curl_easy *data, + struct dnsprobe *p, DNStype dnstype, + const char *host, + const char *url, CURLM *multi, + struct curl_slist *headers) +{ + struct Curl_easy *doh = NULL; + char *nurl = NULL; + CURLcode result = CURLE_OK; + timediff_t timeout_ms; + DOHcode d = doh_encode(host, dnstype, p->dohbuffer, sizeof(p->dohbuffer), + &p->dohlen); + if(d) { + failf(data, "Failed to encode DOH packet [%d]\n", d); + return CURLE_OUT_OF_MEMORY; + } + + p->dnstype = dnstype; + Curl_dyn_init(&p->serverdoh, DYN_DOH_RESPONSE); + + /* Note: this is code for sending the DoH request with GET but there's still + no logic that actually enables this. We should either add that ability or + yank out the GET code. Discuss! */ + if(data->set.doh_get) { + char *b64; + size_t b64len; + result = Curl_base64url_encode(data, (char *)p->dohbuffer, p->dohlen, + &b64, &b64len); + if(result) + goto error; + nurl = aprintf("%s?dns=%s", url, b64); + free(b64); + if(!nurl) { + result = CURLE_OUT_OF_MEMORY; + goto error; + } + url = nurl; + } + + timeout_ms = Curl_timeleft(data, NULL, TRUE); + if(timeout_ms <= 0) { + result = CURLE_OPERATION_TIMEDOUT; + goto error; + } + /* Curl_open() is the internal version of curl_easy_init() */ + result = Curl_open(&doh); + if(!result) { + /* pass in the struct pointer via a local variable to please coverity and + the gcc typecheck helpers */ + struct dynbuf *resp = &p->serverdoh; + ERROR_CHECK_SETOPT(CURLOPT_URL, url); + ERROR_CHECK_SETOPT(CURLOPT_WRITEFUNCTION, doh_write_cb); + ERROR_CHECK_SETOPT(CURLOPT_WRITEDATA, resp); + if(!data->set.doh_get) { + ERROR_CHECK_SETOPT(CURLOPT_POSTFIELDS, p->dohbuffer); + ERROR_CHECK_SETOPT(CURLOPT_POSTFIELDSIZE, (long)p->dohlen); + } + ERROR_CHECK_SETOPT(CURLOPT_HTTPHEADER, headers); +#ifdef USE_NGHTTP2 + ERROR_CHECK_SETOPT(CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_2TLS); +#endif +#ifndef CURLDEBUG + /* enforce HTTPS if not debug */ + ERROR_CHECK_SETOPT(CURLOPT_PROTOCOLS, CURLPROTO_HTTPS); +#else + /* in debug mode, also allow http */ + ERROR_CHECK_SETOPT(CURLOPT_PROTOCOLS, CURLPROTO_HTTP|CURLPROTO_HTTPS); +#endif + ERROR_CHECK_SETOPT(CURLOPT_TIMEOUT_MS, (long)timeout_ms); + if(data->set.verbose) + ERROR_CHECK_SETOPT(CURLOPT_VERBOSE, 1L); + if(data->set.no_signal) + ERROR_CHECK_SETOPT(CURLOPT_NOSIGNAL, 1L); + + /* Inherit *some* SSL options from the user's transfer. This is a + best-guess as to which options are needed for compatibility. #3661 */ + if(data->set.ssl.falsestart) + ERROR_CHECK_SETOPT(CURLOPT_SSL_FALSESTART, 1L); + if(data->set.ssl.primary.verifyhost) + ERROR_CHECK_SETOPT(CURLOPT_SSL_VERIFYHOST, 2L); +#ifndef CURL_DISABLE_PROXY + if(data->set.proxy_ssl.primary.verifyhost) + ERROR_CHECK_SETOPT(CURLOPT_PROXY_SSL_VERIFYHOST, 2L); + if(data->set.proxy_ssl.primary.verifypeer) + ERROR_CHECK_SETOPT(CURLOPT_PROXY_SSL_VERIFYPEER, 1L); + if(data->set.str[STRING_SSL_CAFILE_PROXY]) { + ERROR_CHECK_SETOPT(CURLOPT_PROXY_CAINFO, + data->set.str[STRING_SSL_CAFILE_PROXY]); + } + if(data->set.str[STRING_SSL_CRLFILE_PROXY]) { + ERROR_CHECK_SETOPT(CURLOPT_PROXY_CRLFILE, + data->set.str[STRING_SSL_CRLFILE_PROXY]); + } + if(data->set.proxy_ssl.no_revoke) + ERROR_CHECK_SETOPT(CURLOPT_PROXY_SSL_OPTIONS, CURLSSLOPT_NO_REVOKE); + else if(data->set.proxy_ssl.revoke_best_effort) + ERROR_CHECK_SETOPT(CURLOPT_PROXY_SSL_OPTIONS, + CURLSSLOPT_REVOKE_BEST_EFFORT); + if(data->set.str[STRING_SSL_CAPATH_PROXY]) { + ERROR_CHECK_SETOPT(CURLOPT_PROXY_CAPATH, + data->set.str[STRING_SSL_CAPATH_PROXY]); + } +#endif + if(data->set.ssl.primary.verifypeer) + ERROR_CHECK_SETOPT(CURLOPT_SSL_VERIFYPEER, 1L); + if(data->set.ssl.primary.verifystatus) + ERROR_CHECK_SETOPT(CURLOPT_SSL_VERIFYSTATUS, 1L); + if(data->set.str[STRING_SSL_CAFILE_ORIG]) { + ERROR_CHECK_SETOPT(CURLOPT_CAINFO, + data->set.str[STRING_SSL_CAFILE_ORIG]); + } + if(data->set.str[STRING_SSL_CAPATH_ORIG]) { + ERROR_CHECK_SETOPT(CURLOPT_CAPATH, + data->set.str[STRING_SSL_CAPATH_ORIG]); + } + if(data->set.str[STRING_SSL_CRLFILE_ORIG]) { + ERROR_CHECK_SETOPT(CURLOPT_CRLFILE, + data->set.str[STRING_SSL_CRLFILE_ORIG]); + } + if(data->set.ssl.certinfo) + ERROR_CHECK_SETOPT(CURLOPT_CERTINFO, 1L); + if(data->set.str[STRING_SSL_RANDOM_FILE]) { + ERROR_CHECK_SETOPT(CURLOPT_RANDOM_FILE, + data->set.str[STRING_SSL_RANDOM_FILE]); + } + if(data->set.str[STRING_SSL_EGDSOCKET]) { + ERROR_CHECK_SETOPT(CURLOPT_EGDSOCKET, + data->set.str[STRING_SSL_EGDSOCKET]); + } + if(data->set.ssl.no_revoke) + ERROR_CHECK_SETOPT(CURLOPT_SSL_OPTIONS, CURLSSLOPT_NO_REVOKE); + else if(data->set.ssl.revoke_best_effort) + ERROR_CHECK_SETOPT(CURLOPT_SSL_OPTIONS, CURLSSLOPT_REVOKE_BEST_EFFORT); + if(data->set.ssl.fsslctx) + ERROR_CHECK_SETOPT(CURLOPT_SSL_CTX_FUNCTION, data->set.ssl.fsslctx); + if(data->set.ssl.fsslctxp) + ERROR_CHECK_SETOPT(CURLOPT_SSL_CTX_DATA, data->set.ssl.fsslctxp); + if(data->set.str[STRING_SSL_EC_CURVES]) { + ERROR_CHECK_SETOPT(CURLOPT_SSL_EC_CURVES, + data->set.str[STRING_SSL_EC_CURVES]); + } + + doh->set.fmultidone = Curl_doh_done; + doh->set.dohfor = data; /* identify for which transfer this is done */ + p->easy = doh; + + /* add this transfer to the multi handle */ + if(curl_multi_add_handle(multi, doh)) + goto error; + } + else + goto error; + free(nurl); + return CURLE_OK; + + error: + free(nurl); + Curl_close(&doh); + return result; +} + +/* + * Curl_doh() resolves a name using DOH. It resolves a name and returns a + * 'Curl_addrinfo *' with the address information. + */ + +struct Curl_addrinfo *Curl_doh(struct connectdata *conn, + const char *hostname, + int port, + int *waitp) +{ + struct Curl_easy *data = conn->data; + CURLcode result = CURLE_OK; + int slot; + *waitp = TRUE; /* this never returns synchronously */ + (void)conn; + (void)hostname; + (void)port; + + /* start clean, consider allocating this struct on demand */ + memset(&data->req.doh, 0, sizeof(struct dohdata)); + + conn->bits.doh = TRUE; + data->req.doh.host = hostname; + data->req.doh.port = port; + data->req.doh.headers = + curl_slist_append(NULL, + "Content-Type: application/dns-message"); + if(!data->req.doh.headers) + goto error; + + if(conn->ip_version != CURL_IPRESOLVE_V6) { + /* create IPv4 DOH request */ + result = dohprobe(data, &data->req.doh.probe[DOH_PROBE_SLOT_IPADDR_V4], + DNS_TYPE_A, hostname, data->set.str[STRING_DOH], + data->multi, data->req.doh.headers); + if(result) + goto error; + data->req.doh.pending++; + } + + if(conn->ip_version != CURL_IPRESOLVE_V4) { + /* create IPv6 DOH request */ + result = dohprobe(data, &data->req.doh.probe[DOH_PROBE_SLOT_IPADDR_V6], + DNS_TYPE_AAAA, hostname, data->set.str[STRING_DOH], + data->multi, data->req.doh.headers); + if(result) + goto error; + data->req.doh.pending++; + } + return NULL; + + error: + curl_slist_free_all(data->req.doh.headers); + data->req.doh.headers = NULL; + for(slot = 0; slot < DOH_PROBE_SLOTS; slot++) { + Curl_close(&data->req.doh.probe[slot].easy); + } + return NULL; +} + +static DOHcode skipqname(const unsigned char *doh, size_t dohlen, + unsigned int *indexp) +{ + unsigned char length; + do { + if(dohlen < (*indexp + 1)) + return DOH_DNS_OUT_OF_RANGE; + length = doh[*indexp]; + if((length & 0xc0) == 0xc0) { + /* name pointer, advance over it and be done */ + if(dohlen < (*indexp + 2)) + return DOH_DNS_OUT_OF_RANGE; + *indexp += 2; + break; + } + if(length & 0xc0) + return DOH_DNS_BAD_LABEL; + if(dohlen < (*indexp + 1 + length)) + return DOH_DNS_OUT_OF_RANGE; + *indexp += 1 + length; + } while(length); + return DOH_OK; +} + +static unsigned short get16bit(const unsigned char *doh, int index) +{ + return (unsigned short)((doh[index] << 8) | doh[index + 1]); +} + +static unsigned int get32bit(const unsigned char *doh, int index) +{ + /* make clang and gcc optimize this to bswap by incrementing + the pointer first. */ + doh += index; + + /* avoid undefined behaviour by casting to unsigned before shifting + 24 bits, possibly into the sign bit. codegen is same, but + ub sanitizer won't be upset */ + return ( (unsigned)doh[0] << 24) | (doh[1] << 16) |(doh[2] << 8) | doh[3]; +} + +static DOHcode store_a(const unsigned char *doh, int index, struct dohentry *d) +{ + /* silently ignore addresses over the limit */ + if(d->numaddr < DOH_MAX_ADDR) { + struct dohaddr *a = &d->addr[d->numaddr]; + a->type = DNS_TYPE_A; + memcpy(&a->ip.v4, &doh[index], 4); + d->numaddr++; + } + return DOH_OK; +} + +static DOHcode store_aaaa(const unsigned char *doh, + int index, + struct dohentry *d) +{ + /* silently ignore addresses over the limit */ + if(d->numaddr < DOH_MAX_ADDR) { + struct dohaddr *a = &d->addr[d->numaddr]; + a->type = DNS_TYPE_AAAA; + memcpy(&a->ip.v6, &doh[index], 16); + d->numaddr++; + } + return DOH_OK; +} + +static DOHcode store_cname(const unsigned char *doh, + size_t dohlen, + unsigned int index, + struct dohentry *d) +{ + struct dynbuf *c; + unsigned int loop = 128; /* a valid DNS name can never loop this much */ + unsigned char length; + + if(d->numcname == DOH_MAX_CNAME) + return DOH_OK; /* skip! */ + + c = &d->cname[d->numcname++]; + do { + if(index >= dohlen) + return DOH_DNS_OUT_OF_RANGE; + length = doh[index]; + if((length & 0xc0) == 0xc0) { + int newpos; + /* name pointer, get the new offset (14 bits) */ + if((index + 1) >= dohlen) + return DOH_DNS_OUT_OF_RANGE; + + /* move to the new index */ + newpos = (length & 0x3f) << 8 | doh[index + 1]; + index = newpos; + continue; + } + else if(length & 0xc0) + return DOH_DNS_BAD_LABEL; /* bad input */ + else + index++; + + if(length) { + if(Curl_dyn_len(c)) { + if(Curl_dyn_add(c, ".")) + return DOH_OUT_OF_MEM; + } + if((index + length) > dohlen) + return DOH_DNS_BAD_LABEL; + + if(Curl_dyn_addn(c, &doh[index], length)) + return DOH_OUT_OF_MEM; + index += length; + } + } while(length && --loop); + + if(!loop) + return DOH_DNS_LABEL_LOOP; + return DOH_OK; +} + +static DOHcode rdata(const unsigned char *doh, + size_t dohlen, + unsigned short rdlength, + unsigned short type, + int index, + struct dohentry *d) +{ + /* RDATA + - A (TYPE 1): 4 bytes + - AAAA (TYPE 28): 16 bytes + - NS (TYPE 2): N bytes */ + DOHcode rc; + + switch(type) { + case DNS_TYPE_A: + if(rdlength != 4) + return DOH_DNS_RDATA_LEN; + rc = store_a(doh, index, d); + if(rc) + return rc; + break; + case DNS_TYPE_AAAA: + if(rdlength != 16) + return DOH_DNS_RDATA_LEN; + rc = store_aaaa(doh, index, d); + if(rc) + return rc; + break; + case DNS_TYPE_CNAME: + rc = store_cname(doh, dohlen, index, d); + if(rc) + return rc; + break; + case DNS_TYPE_DNAME: + /* explicit for clarity; just skip; rely on synthesized CNAME */ + break; + default: + /* unsupported type, just skip it */ + break; + } + return DOH_OK; +} + +UNITTEST void de_init(struct dohentry *de) +{ + int i; + memset(de, 0, sizeof(*de)); + de->ttl = INT_MAX; + for(i = 0; i < DOH_MAX_CNAME; i++) + Curl_dyn_init(&de->cname[i], DYN_DOH_CNAME); +} + + +UNITTEST DOHcode doh_decode(const unsigned char *doh, + size_t dohlen, + DNStype dnstype, + struct dohentry *d) +{ + unsigned char rcode; + unsigned short qdcount; + unsigned short ancount; + unsigned short type = 0; + unsigned short rdlength; + unsigned short nscount; + unsigned short arcount; + unsigned int index = 12; + DOHcode rc; + + if(dohlen < 12) + return DOH_TOO_SMALL_BUFFER; /* too small */ + if(!doh || doh[0] || doh[1]) + return DOH_DNS_BAD_ID; /* bad ID */ + rcode = doh[3] & 0x0f; + if(rcode) + return DOH_DNS_BAD_RCODE; /* bad rcode */ + + qdcount = get16bit(doh, 4); + while(qdcount) { + rc = skipqname(doh, dohlen, &index); + if(rc) + return rc; /* bad qname */ + if(dohlen < (index + 4)) + return DOH_DNS_OUT_OF_RANGE; + index += 4; /* skip question's type and class */ + qdcount--; + } + + ancount = get16bit(doh, 6); + while(ancount) { + unsigned short class; + unsigned int ttl; + + rc = skipqname(doh, dohlen, &index); + if(rc) + return rc; /* bad qname */ + + if(dohlen < (index + 2)) + return DOH_DNS_OUT_OF_RANGE; + + type = get16bit(doh, index); + if((type != DNS_TYPE_CNAME) /* may be synthesized from DNAME */ + && (type != DNS_TYPE_DNAME) /* if present, accept and ignore */ + && (type != dnstype)) + /* Not the same type as was asked for nor CNAME nor DNAME */ + return DOH_DNS_UNEXPECTED_TYPE; + index += 2; + + if(dohlen < (index + 2)) + return DOH_DNS_OUT_OF_RANGE; + class = get16bit(doh, index); + if(DNS_CLASS_IN != class) + return DOH_DNS_UNEXPECTED_CLASS; /* unsupported */ + index += 2; + + if(dohlen < (index + 4)) + return DOH_DNS_OUT_OF_RANGE; + + ttl = get32bit(doh, index); + if(ttl < d->ttl) + d->ttl = ttl; + index += 4; + + if(dohlen < (index + 2)) + return DOH_DNS_OUT_OF_RANGE; + + rdlength = get16bit(doh, index); + index += 2; + if(dohlen < (index + rdlength)) + return DOH_DNS_OUT_OF_RANGE; + + rc = rdata(doh, dohlen, rdlength, type, index, d); + if(rc) + return rc; /* bad rdata */ + index += rdlength; + ancount--; + } + + nscount = get16bit(doh, 8); + while(nscount) { + rc = skipqname(doh, dohlen, &index); + if(rc) + return rc; /* bad qname */ + + if(dohlen < (index + 8)) + return DOH_DNS_OUT_OF_RANGE; + + index += 2 + 2 + 4; /* type, class and ttl */ + + if(dohlen < (index + 2)) + return DOH_DNS_OUT_OF_RANGE; + + rdlength = get16bit(doh, index); + index += 2; + if(dohlen < (index + rdlength)) + return DOH_DNS_OUT_OF_RANGE; + index += rdlength; + nscount--; + } + + arcount = get16bit(doh, 10); + while(arcount) { + rc = skipqname(doh, dohlen, &index); + if(rc) + return rc; /* bad qname */ + + if(dohlen < (index + 8)) + return DOH_DNS_OUT_OF_RANGE; + + index += 2 + 2 + 4; /* type, class and ttl */ + + if(dohlen < (index + 2)) + return DOH_DNS_OUT_OF_RANGE; + + rdlength = get16bit(doh, index); + index += 2; + if(dohlen < (index + rdlength)) + return DOH_DNS_OUT_OF_RANGE; + index += rdlength; + arcount--; + } + + if(index != dohlen) + return DOH_DNS_MALFORMAT; /* something is wrong */ + + if((type != DNS_TYPE_NS) && !d->numcname && !d->numaddr) + /* nothing stored! */ + return DOH_NO_CONTENT; + + return DOH_OK; /* ok */ +} + +#ifndef CURL_DISABLE_VERBOSE_STRINGS +static void showdoh(struct Curl_easy *data, + const struct dohentry *d) +{ + int i; + infof(data, "TTL: %u seconds\n", d->ttl); + for(i = 0; i < d->numaddr; i++) { + const struct dohaddr *a = &d->addr[i]; + if(a->type == DNS_TYPE_A) { + infof(data, "DOH A: %u.%u.%u.%u\n", + a->ip.v4[0], a->ip.v4[1], + a->ip.v4[2], a->ip.v4[3]); + } + else if(a->type == DNS_TYPE_AAAA) { + int j; + char buffer[128]; + char *ptr; + size_t len; + msnprintf(buffer, 128, "DOH AAAA: "); + ptr = &buffer[10]; + len = 118; + for(j = 0; j < 16; j += 2) { + size_t l; + msnprintf(ptr, len, "%s%02x%02x", j?":":"", d->addr[i].ip.v6[j], + d->addr[i].ip.v6[j + 1]); + l = strlen(ptr); + len -= l; + ptr += l; + } + infof(data, "%s\n", buffer); + } + } + for(i = 0; i < d->numcname; i++) { + infof(data, "CNAME: %s\n", Curl_dyn_ptr(&d->cname[i])); + } +} +#else +#define showdoh(x,y) +#endif + +/* + * doh2ai() + * + * This function returns a pointer to the first element of a newly allocated + * Curl_addrinfo struct linked list filled with the data from a set of DOH + * lookups. Curl_addrinfo is meant to work like the addrinfo struct does for + * a IPv6 stack, but usable also for IPv4, all hosts and environments. + * + * The memory allocated by this function *MUST* be free'd later on calling + * Curl_freeaddrinfo(). For each successful call to this function there + * must be an associated call later to Curl_freeaddrinfo(). + */ + +static struct Curl_addrinfo * +doh2ai(const struct dohentry *de, const char *hostname, int port) +{ + struct Curl_addrinfo *ai; + struct Curl_addrinfo *prevai = NULL; + struct Curl_addrinfo *firstai = NULL; + struct sockaddr_in *addr; +#ifdef ENABLE_IPV6 + struct sockaddr_in6 *addr6; +#endif + CURLcode result = CURLE_OK; + int i; + size_t hostlen = strlen(hostname) + 1; /* include zero terminator */ + + if(!de) + /* no input == no output! */ + return NULL; + + for(i = 0; i < de->numaddr; i++) { + size_t ss_size; + CURL_SA_FAMILY_T addrtype; + if(de->addr[i].type == DNS_TYPE_AAAA) { +#ifndef ENABLE_IPV6 + /* we can't handle IPv6 addresses */ + continue; +#else + ss_size = sizeof(struct sockaddr_in6); + addrtype = AF_INET6; +#endif + } + else { + ss_size = sizeof(struct sockaddr_in); + addrtype = AF_INET; + } + + ai = calloc(1, sizeof(struct Curl_addrinfo) + ss_size + hostlen); + if(!ai) { + result = CURLE_OUT_OF_MEMORY; + break; + } + ai->ai_addr = (void *)((char *)ai + sizeof(struct Curl_addrinfo)); + ai->ai_canonname = (void *)((char *)ai->ai_addr + ss_size); + memcpy(ai->ai_canonname, hostname, hostlen); + + if(!firstai) + /* store the pointer we want to return from this function */ + firstai = ai; + + if(prevai) + /* make the previous entry point to this */ + prevai->ai_next = ai; + + ai->ai_family = addrtype; + + /* we return all names as STREAM, so when using this address for TFTP + the type must be ignored and conn->socktype be used instead! */ + ai->ai_socktype = SOCK_STREAM; + + ai->ai_addrlen = (curl_socklen_t)ss_size; + + /* leave the rest of the struct filled with zero */ + + switch(ai->ai_family) { + case AF_INET: + addr = (void *)ai->ai_addr; /* storage area for this info */ + DEBUGASSERT(sizeof(struct in_addr) == sizeof(de->addr[i].ip.v4)); + memcpy(&addr->sin_addr, &de->addr[i].ip.v4, sizeof(struct in_addr)); + addr->sin_family = addrtype; + addr->sin_port = htons((unsigned short)port); + break; + +#ifdef ENABLE_IPV6 + case AF_INET6: + addr6 = (void *)ai->ai_addr; /* storage area for this info */ + DEBUGASSERT(sizeof(struct in6_addr) == sizeof(de->addr[i].ip.v6)); + memcpy(&addr6->sin6_addr, &de->addr[i].ip.v6, sizeof(struct in6_addr)); + addr6->sin6_family = addrtype; + addr6->sin6_port = htons((unsigned short)port); + break; +#endif + } + + prevai = ai; + } + + if(result) { + Curl_freeaddrinfo(firstai); + firstai = NULL; + } + + return firstai; +} + +#ifndef CURL_DISABLE_VERBOSE_STRINGS +static const char *type2name(DNStype dnstype) +{ + return (dnstype == DNS_TYPE_A)?"A":"AAAA"; +} +#endif + +UNITTEST void de_cleanup(struct dohentry *d) +{ + int i = 0; + for(i = 0; i < d->numcname; i++) { + Curl_dyn_free(&d->cname[i]); + } +} + +CURLcode Curl_doh_is_resolved(struct connectdata *conn, + struct Curl_dns_entry **dnsp) +{ + CURLcode result; + struct Curl_easy *data = conn->data; + *dnsp = NULL; /* defaults to no response */ + + if(!data->req.doh.probe[DOH_PROBE_SLOT_IPADDR_V4].easy && + !data->req.doh.probe[DOH_PROBE_SLOT_IPADDR_V6].easy) { + failf(data, "Could not DOH-resolve: %s", conn->async.hostname); + return conn->bits.proxy?CURLE_COULDNT_RESOLVE_PROXY: + CURLE_COULDNT_RESOLVE_HOST; + } + else if(!data->req.doh.pending) { + DOHcode rc[DOH_PROBE_SLOTS] = { + DOH_OK, DOH_OK + }; + struct dohentry de; + int slot; + /* remove DOH handles from multi handle and close them */ + for(slot = 0; slot < DOH_PROBE_SLOTS; slot++) { + curl_multi_remove_handle(data->multi, data->req.doh.probe[slot].easy); + Curl_close(&data->req.doh.probe[slot].easy); + } + /* parse the responses, create the struct and return it! */ + de_init(&de); + for(slot = 0; slot < DOH_PROBE_SLOTS; slot++) { + struct dnsprobe *p = &data->req.doh.probe[slot]; + if(!p->dnstype) + continue; + rc[slot] = doh_decode(Curl_dyn_uptr(&p->serverdoh), + Curl_dyn_len(&p->serverdoh), + p->dnstype, + &de); + Curl_dyn_free(&p->serverdoh); + if(rc[slot]) { + infof(data, "DOH: %s type %s for %s\n", doh_strerror(rc[slot]), + type2name(p->dnstype), data->req.doh.host); + } + } /* next slot */ + + result = CURLE_COULDNT_RESOLVE_HOST; /* until we know better */ + if(!rc[DOH_PROBE_SLOT_IPADDR_V4] || !rc[DOH_PROBE_SLOT_IPADDR_V6]) { + /* we have an address, of one kind or other */ + struct Curl_dns_entry *dns; + struct Curl_addrinfo *ai; + + infof(data, "DOH Host name: %s\n", data->req.doh.host); + showdoh(data, &de); + + ai = doh2ai(&de, data->req.doh.host, data->req.doh.port); + if(!ai) { + de_cleanup(&de); + return CURLE_OUT_OF_MEMORY; + } + + if(data->share) + Curl_share_lock(data, CURL_LOCK_DATA_DNS, CURL_LOCK_ACCESS_SINGLE); + + /* we got a response, store it in the cache */ + dns = Curl_cache_addr(data, ai, data->req.doh.host, data->req.doh.port); + + if(data->share) + Curl_share_unlock(data, CURL_LOCK_DATA_DNS); + + if(!dns) { + /* returned failure, bail out nicely */ + Curl_freeaddrinfo(ai); + } + else { + conn->async.dns = dns; + *dnsp = dns; + result = CURLE_OK; /* address resolution OK */ + } + } /* address processing done */ + + /* Now process any build-specific attributes retrieved from DNS */ + + /* All done */ + de_cleanup(&de); + return result; + + } /* !data->req.doh.pending */ + + /* else wait for pending DOH transactions to complete */ + return CURLE_OK; +} + +#endif /* CURL_DISABLE_DOH */ diff --git a/curl/lib/doh.h b/curl/lib/doh.h new file mode 100644 index 0000000..0867584 --- /dev/null +++ b/curl/lib/doh.h @@ -0,0 +1,109 @@ +#ifndef HEADER_CURL_DOH_H +#define HEADER_CURL_DOH_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2018 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "urldata.h" +#include "curl_addrinfo.h" + +#ifndef CURL_DISABLE_DOH + +/* + * Curl_doh() resolve a name using DoH (DNS-over-HTTPS). It resolves a name + * and returns a 'Curl_addrinfo *' with the address information. + */ + +struct Curl_addrinfo *Curl_doh(struct connectdata *conn, + const char *hostname, + int port, + int *waitp); + +CURLcode Curl_doh_is_resolved(struct connectdata *conn, + struct Curl_dns_entry **dns); + +int Curl_doh_getsock(struct connectdata *conn, curl_socket_t *socks); + +typedef enum { + DOH_OK, + DOH_DNS_BAD_LABEL, /* 1 */ + DOH_DNS_OUT_OF_RANGE, /* 2 */ + DOH_DNS_LABEL_LOOP, /* 3 */ + DOH_TOO_SMALL_BUFFER, /* 4 */ + DOH_OUT_OF_MEM, /* 5 */ + DOH_DNS_RDATA_LEN, /* 6 */ + DOH_DNS_MALFORMAT, /* 7 */ + DOH_DNS_BAD_RCODE, /* 8 - no such name */ + DOH_DNS_UNEXPECTED_TYPE, /* 9 */ + DOH_DNS_UNEXPECTED_CLASS, /* 10 */ + DOH_NO_CONTENT, /* 11 */ + DOH_DNS_BAD_ID, /* 12 */ + DOH_DNS_NAME_TOO_LONG /* 13 */ +} DOHcode; + +typedef enum { + DNS_TYPE_A = 1, + DNS_TYPE_NS = 2, + DNS_TYPE_CNAME = 5, + DNS_TYPE_AAAA = 28, + DNS_TYPE_DNAME = 39 /* RFC6672 */ +} DNStype; + +#define DOH_MAX_ADDR 24 +#define DOH_MAX_CNAME 4 + +struct dohaddr { + int type; + union { + unsigned char v4[4]; /* network byte order */ + unsigned char v6[16]; + } ip; +}; + +struct dohentry { + struct dynbuf cname[DOH_MAX_CNAME]; + struct dohaddr addr[DOH_MAX_ADDR]; + int numaddr; + unsigned int ttl; + int numcname; +}; + + +#ifdef DEBUGBUILD +DOHcode doh_encode(const char *host, + DNStype dnstype, + unsigned char *dnsp, /* buffer */ + size_t len, /* buffer size */ + size_t *olen); /* output length */ +DOHcode doh_decode(const unsigned char *doh, + size_t dohlen, + DNStype dnstype, + struct dohentry *d); +void de_init(struct dohentry *d); +void de_cleanup(struct dohentry *d); +#endif + +#else /* if DOH is disabled */ +#define Curl_doh(a,b,c,d) NULL +#define Curl_doh_is_resolved(x,y) CURLE_COULDNT_RESOLVE_HOST +#endif + +#endif /* HEADER_CURL_DOH_H */ diff --git a/curl/lib/dotdot.c b/curl/lib/dotdot.c new file mode 100644 index 0000000..3a1435f --- /dev/null +++ b/curl/lib/dotdot.c @@ -0,0 +1,182 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include + +#include "dotdot.h" +#include "curl_memory.h" + +/* The last #include file should be: */ +#include "memdebug.h" + +/* + * "Remove Dot Segments" + * https://tools.ietf.org/html/rfc3986#section-5.2.4 + */ + +/* + * Curl_dedotdotify() + * @unittest: 1395 + * + * This function gets a null-terminated path with dot and dotdot sequences + * passed in and strips them off according to the rules in RFC 3986 section + * 5.2.4. + * + * The function handles a query part ('?' + stuff) appended but it expects + * that fragments ('#' + stuff) have already been cut off. + * + * RETURNS + * + * an allocated dedotdotified output string + */ +char *Curl_dedotdotify(const char *input) +{ + size_t inlen = strlen(input); + char *clone; + size_t clen = inlen; /* the length of the cloned input */ + char *out = malloc(inlen + 1); + char *outptr; + char *orgclone; + char *queryp; + if(!out) + return NULL; /* out of memory */ + + *out = 0; /* null-terminates, for inputs like "./" */ + + /* get a cloned copy of the input */ + clone = strdup(input); + if(!clone) { + free(out); + return NULL; + } + orgclone = clone; + outptr = out; + + if(!*clone) { + /* zero length string, return that */ + free(out); + return clone; + } + + /* + * To handle query-parts properly, we must find it and remove it during the + * dotdot-operation and then append it again at the end to the output + * string. + */ + queryp = strchr(clone, '?'); + if(queryp) + *queryp = 0; + + do { + + /* A. If the input buffer begins with a prefix of "../" or "./", then + remove that prefix from the input buffer; otherwise, */ + + if(!strncmp("./", clone, 2)) { + clone += 2; + clen -= 2; + } + else if(!strncmp("../", clone, 3)) { + clone += 3; + clen -= 3; + } + + /* B. if the input buffer begins with a prefix of "/./" or "/.", where + "." is a complete path segment, then replace that prefix with "/" in + the input buffer; otherwise, */ + else if(!strncmp("/./", clone, 3)) { + clone += 2; + clen -= 2; + } + else if(!strcmp("/.", clone)) { + clone[1]='/'; + clone++; + clen -= 1; + } + + /* C. if the input buffer begins with a prefix of "/../" or "/..", where + ".." is a complete path segment, then replace that prefix with "/" in + the input buffer and remove the last segment and its preceding "/" (if + any) from the output buffer; otherwise, */ + + else if(!strncmp("/../", clone, 4)) { + clone += 3; + clen -= 3; + /* remove the last segment from the output buffer */ + while(outptr > out) { + outptr--; + if(*outptr == '/') + break; + } + *outptr = 0; /* null-terminate where it stops */ + } + else if(!strcmp("/..", clone)) { + clone[2]='/'; + clone += 2; + clen -= 2; + /* remove the last segment from the output buffer */ + while(outptr > out) { + outptr--; + if(*outptr == '/') + break; + } + *outptr = 0; /* null-terminate where it stops */ + } + + /* D. if the input buffer consists only of "." or "..", then remove + that from the input buffer; otherwise, */ + + else if(!strcmp(".", clone) || !strcmp("..", clone)) { + *clone = 0; + *out = 0; + } + + else { + /* E. move the first path segment in the input buffer to the end of + the output buffer, including the initial "/" character (if any) and + any subsequent characters up to, but not including, the next "/" + character or the end of the input buffer. */ + + do { + *outptr++ = *clone++; + clen--; + } while(*clone && (*clone != '/')); + *outptr = 0; + } + + } while(*clone); + + if(queryp) { + size_t qlen; + /* There was a query part, append that to the output. The 'clone' string + may now have been altered so we copy from the original input string + from the correct index. */ + size_t oindex = queryp - orgclone; + qlen = strlen(&input[oindex]); + memcpy(outptr, &input[oindex], qlen + 1); /* include the end zero byte */ + } + + free(orgclone); + return out; +} diff --git a/curl/lib/dotdot.h b/curl/lib/dotdot.h new file mode 100644 index 0000000..ac1ea36 --- /dev/null +++ b/curl/lib/dotdot.h @@ -0,0 +1,25 @@ +#ifndef HEADER_CURL_DOTDOT_H +#define HEADER_CURL_DOTDOT_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +char *Curl_dedotdotify(const char *input); +#endif /* HEADER_CURL_DOTDOT_H */ diff --git a/curl/lib/dynbuf.c b/curl/lib/dynbuf.c new file mode 100644 index 0000000..ada7e0c --- /dev/null +++ b/curl/lib/dynbuf.c @@ -0,0 +1,255 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" +#include "dynbuf.h" +#include "curl_printf.h" +#ifdef BUILDING_LIBCURL +#include "curl_memory.h" +#endif +#include "memdebug.h" + +#define MIN_FIRST_ALLOC 32 + +#define DYNINIT 0xbee51da /* random pattern */ + +/* + * Init a dynbuf struct. + */ +void Curl_dyn_init(struct dynbuf *s, size_t toobig) +{ + DEBUGASSERT(s); + DEBUGASSERT(toobig); + s->bufr = NULL; + s->leng = 0; + s->allc = 0; + s->toobig = toobig; +#ifdef DEBUGBUILD + s->init = DYNINIT; +#endif +} + +/* + * free the buffer and re-init the necessary fields. It doesn't touch the + * 'init' field and thus this buffer can be reused to add data to again. + */ +void Curl_dyn_free(struct dynbuf *s) +{ + DEBUGASSERT(s); + Curl_safefree(s->bufr); + s->leng = s->allc = 0; +} + +/* + * Store/append an chunk of memory to the dynbuf. + */ +static CURLcode dyn_nappend(struct dynbuf *s, + const unsigned char *mem, size_t len) +{ + size_t indx = s->leng; + size_t a = s->allc; + size_t fit = len + indx + 1; /* new string + old string + zero byte */ + + /* try to detect if there's rubbish in the struct */ + DEBUGASSERT(s->init == DYNINIT); + DEBUGASSERT(s->toobig); + DEBUGASSERT(indx < s->toobig); + DEBUGASSERT(!s->leng || s->bufr); + + if(fit > s->toobig) { + Curl_dyn_free(s); + return CURLE_OUT_OF_MEMORY; + } + else if(!a) { + DEBUGASSERT(!indx); + /* first invoke */ + if(fit < MIN_FIRST_ALLOC) + a = MIN_FIRST_ALLOC; + else + a = fit; + } + else { + while(a < fit) + a *= 2; + } + + if(a != s->allc) { + /* this logic is not using Curl_saferealloc() to make the tool not have to + include that as well when it uses this code */ + void *p = realloc(s->bufr, a); + if(!p) { + Curl_safefree(s->bufr); + s->leng = s->allc = 0; + return CURLE_OUT_OF_MEMORY; + } + s->bufr = p; + s->allc = a; + } + + if(len) + memcpy(&s->bufr[indx], mem, len); + s->leng = indx + len; + s->bufr[s->leng] = 0; + return CURLE_OK; +} + +/* + * Clears the string, keeps the allocation. This can also be called on a + * buffer that already was freed. + */ +void Curl_dyn_reset(struct dynbuf *s) +{ + DEBUGASSERT(s); + DEBUGASSERT(s->init == DYNINIT); + DEBUGASSERT(!s->leng || s->bufr); + if(s->leng) + s->bufr[0] = 0; + s->leng = 0; +} + +#ifdef USE_NGTCP2 +/* + * Specify the size of the tail to keep (number of bytes from the end of the + * buffer). The rest will be dropped. + */ +CURLcode Curl_dyn_tail(struct dynbuf *s, size_t trail) +{ + DEBUGASSERT(s); + DEBUGASSERT(s->init == DYNINIT); + DEBUGASSERT(!s->leng || s->bufr); + if(trail > s->leng) + return CURLE_BAD_FUNCTION_ARGUMENT; + else if(trail == s->leng) + return CURLE_OK; + else if(!trail) { + Curl_dyn_reset(s); + } + else { + memmove(&s->bufr[0], &s->bufr[s->leng - trail], trail); + s->leng = trail; + s->bufr[s->leng] = 0; + } + return CURLE_OK; + +} +#endif + +/* + * Appends a buffer with length. + */ +CURLcode Curl_dyn_addn(struct dynbuf *s, const void *mem, size_t len) +{ + DEBUGASSERT(s); + DEBUGASSERT(s->init == DYNINIT); + DEBUGASSERT(!s->leng || s->bufr); + return dyn_nappend(s, mem, len); +} + +/* + * Append a null-terminated string at the end. + */ +CURLcode Curl_dyn_add(struct dynbuf *s, const char *str) +{ + size_t n = strlen(str); + DEBUGASSERT(s); + DEBUGASSERT(s->init == DYNINIT); + DEBUGASSERT(!s->leng || s->bufr); + return dyn_nappend(s, (unsigned char *)str, n); +} + +/* + * Append a string vprintf()-style + */ +CURLcode Curl_dyn_vaddf(struct dynbuf *s, const char *fmt, va_list ap) +{ +#ifdef BUILDING_LIBCURL + int rc; + DEBUGASSERT(s); + DEBUGASSERT(s->init == DYNINIT); + DEBUGASSERT(!s->leng || s->bufr); + rc = Curl_dyn_vprintf(s, fmt, ap); + + if(!rc) + return CURLE_OK; +#else + char *str; + str = vaprintf(fmt, ap); /* this allocs a new string to append */ + + if(str) { + CURLcode result = dyn_nappend(s, (unsigned char *)str, strlen(str)); + free(str); + return result; + } + /* If we failed, we cleanup the whole buffer and return error */ + Curl_dyn_free(s); +#endif + return CURLE_OUT_OF_MEMORY; +} + +/* + * Append a string printf()-style + */ +CURLcode Curl_dyn_addf(struct dynbuf *s, const char *fmt, ...) +{ + CURLcode result; + va_list ap; + DEBUGASSERT(s); + DEBUGASSERT(s->init == DYNINIT); + DEBUGASSERT(!s->leng || s->bufr); + va_start(ap, fmt); + result = Curl_dyn_vaddf(s, fmt, ap); + va_end(ap); + return result; +} + +/* + * Returns a pointer to the buffer. + */ +char *Curl_dyn_ptr(const struct dynbuf *s) +{ + DEBUGASSERT(s); + DEBUGASSERT(s->init == DYNINIT); + DEBUGASSERT(!s->leng || s->bufr); + return s->bufr; +} + +/* + * Returns an unsigned pointer to the buffer. + */ +unsigned char *Curl_dyn_uptr(const struct dynbuf *s) +{ + DEBUGASSERT(s); + DEBUGASSERT(s->init == DYNINIT); + DEBUGASSERT(!s->leng || s->bufr); + return (unsigned char *)s->bufr; +} + +/* + * Returns the length of the buffer. + */ +size_t Curl_dyn_len(const struct dynbuf *s) +{ + DEBUGASSERT(s); + DEBUGASSERT(s->init == DYNINIT); + DEBUGASSERT(!s->leng || s->bufr); + return s->leng; +} diff --git a/curl/lib/dynbuf.h b/curl/lib/dynbuf.h new file mode 100644 index 0000000..484e40c --- /dev/null +++ b/curl/lib/dynbuf.h @@ -0,0 +1,88 @@ +#ifndef HEADER_CURL_DYNBUF_H +#define HEADER_CURL_DYNBUF_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#ifndef BUILDING_LIBCURL +/* this renames the functions so that the tool code can use the same code + without getting symbol collisions */ +#define Curl_dyn_init(a,b) curlx_dyn_init(a,b) +#define Curl_dyn_add(a,b) curlx_dyn_add(a,b) +#define Curl_dyn_addn(a,b,c) curlx_dyn_addn(a,b,c) +#define Curl_dyn_addf curlx_dyn_addf +#define Curl_dyn_vaddf curlx_dyn_vaddf +#define Curl_dyn_free(a) curlx_dyn_free(a) +#define Curl_dyn_ptr(a) curlx_dyn_ptr(a) +#define Curl_dyn_uptr(a) curlx_dyn_uptr(a) +#define Curl_dyn_len(a) curlx_dyn_len(a) +#define Curl_dyn_reset(a) curlx_dyn_reset(a) +#define Curl_dyn_tail(a,b) curlx_dyn_tail(a,b) +#define curlx_dynbuf dynbuf /* for the struct name */ +#endif + +struct dynbuf { + char *bufr; /* point to a null-terminated allocated buffer */ + size_t leng; /* number of bytes *EXCLUDING* the zero terminator */ + size_t allc; /* size of the current allocation */ + size_t toobig; /* size limit for the buffer */ +#ifdef DEBUGBUILD + int init; /* detect API usage mistakes */ +#endif +}; + +void Curl_dyn_init(struct dynbuf *s, size_t toobig); +void Curl_dyn_free(struct dynbuf *s); +CURLcode Curl_dyn_addn(struct dynbuf *s, const void *mem, size_t len) + WARN_UNUSED_RESULT; +CURLcode Curl_dyn_add(struct dynbuf *s, const char *str) + WARN_UNUSED_RESULT; +CURLcode Curl_dyn_addf(struct dynbuf *s, const char *fmt, ...) + WARN_UNUSED_RESULT; +CURLcode Curl_dyn_vaddf(struct dynbuf *s, const char *fmt, va_list ap) + WARN_UNUSED_RESULT; +void Curl_dyn_reset(struct dynbuf *s); +CURLcode Curl_dyn_tail(struct dynbuf *s, size_t trail); +char *Curl_dyn_ptr(const struct dynbuf *s); +unsigned char *Curl_dyn_uptr(const struct dynbuf *s); +size_t Curl_dyn_len(const struct dynbuf *s); + +/* returns 0 on success, -1 on error */ +/* The implementation of this function exists in mprintf.c */ +int Curl_dyn_vprintf(struct dynbuf *dyn, const char *format, va_list ap_save); + +/* Dynamic buffer max sizes */ +#define DYN_DOH_RESPONSE 3000 +#define DYN_DOH_CNAME 256 +#define DYN_PAUSE_BUFFER (64 * 1024 * 1024) +#define DYN_HAXPROXY 2048 +#define DYN_HTTP_REQUEST (128*1024) +#define DYN_H2_HEADERS (128*1024) +#define DYN_H2_TRAILERS (128*1024) +#define DYN_APRINTF 8000000 +#define DYN_RTSP_REQ_HEADER (64*1024) +#define DYN_TRAILERS (64*1024) +#define DYN_PROXY_CONNECT_HEADERS 16384 +#define DYN_QLOG_NAME 1024 +#define DYN_H1_TRAILER 4096 +#define DYN_PINGPPONG_CMD (64*1024) +#define DYN_IMAP_CMD (64*1024) +#endif diff --git a/curl/lib/easy.c b/curl/lib/easy.c new file mode 100644 index 0000000..dc790b0 --- /dev/null +++ b/curl/lib/easy.c @@ -0,0 +1,1234 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +/* + * See comment in curl_memory.h for the explanation of this sanity check. + */ + +#ifdef CURLX_NO_MEMORY_CALLBACKS +#error "libcurl shall not ever be built with CURLX_NO_MEMORY_CALLBACKS defined" +#endif + +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef HAVE_NET_IF_H +#include +#endif +#ifdef HAVE_SYS_IOCTL_H +#include +#endif + +#ifdef HAVE_SYS_PARAM_H +#include +#endif + +#include "urldata.h" +#include +#include "transfer.h" +#include "vtls/vtls.h" +#include "url.h" +#include "getinfo.h" +#include "hostip.h" +#include "share.h" +#include "strdup.h" +#include "progress.h" +#include "easyif.h" +#include "multiif.h" +#include "select.h" +#include "sendf.h" /* for failf function prototype */ +#include "connect.h" /* for Curl_getconnectinfo */ +#include "slist.h" +#include "mime.h" +#include "amigaos.h" +#include "non-ascii.h" +#include "warnless.h" +#include "multiif.h" +#include "sigpipe.h" +#include "vssh/ssh.h" +#include "setopt.h" +#include "http_digest.h" +#include "system_win32.h" +#include "http2.h" +#include "dynbuf.h" +#include "altsvc.h" +#include "hsts.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +/* true globals -- for curl_global_init() and curl_global_cleanup() */ +static unsigned int initialized; +static long init_flags; + +/* + * strdup (and other memory functions) is redefined in complicated + * ways, but at this point it must be defined as the system-supplied strdup + * so the callback pointer is initialized correctly. + */ +#if defined(_WIN32_WCE) +#define system_strdup _strdup +#elif !defined(HAVE_STRDUP) +#define system_strdup curlx_strdup +#else +#define system_strdup strdup +#endif + +#if defined(_MSC_VER) && defined(_DLL) && !defined(__POCC__) +# pragma warning(disable:4232) /* MSVC extension, dllimport identity */ +#endif + +/* + * If a memory-using function (like curl_getenv) is used before + * curl_global_init() is called, we need to have these pointers set already. + */ +curl_malloc_callback Curl_cmalloc = (curl_malloc_callback)malloc; +curl_free_callback Curl_cfree = (curl_free_callback)free; +curl_realloc_callback Curl_crealloc = (curl_realloc_callback)realloc; +curl_strdup_callback Curl_cstrdup = (curl_strdup_callback)system_strdup; +curl_calloc_callback Curl_ccalloc = (curl_calloc_callback)calloc; +#if defined(WIN32) && defined(UNICODE) +curl_wcsdup_callback Curl_cwcsdup = (curl_wcsdup_callback)_wcsdup; +#endif + +#if defined(_MSC_VER) && defined(_DLL) && !defined(__POCC__) +# pragma warning(default:4232) /* MSVC extension, dllimport identity */ +#endif + +/** + * curl_global_init() globally initializes curl given a bitwise set of the + * different features of what to initialize. + */ +static CURLcode global_init(long flags, bool memoryfuncs) +{ + if(initialized++) + return CURLE_OK; + + if(memoryfuncs) { + /* Setup the default memory functions here (again) */ + Curl_cmalloc = (curl_malloc_callback)malloc; + Curl_cfree = (curl_free_callback)free; + Curl_crealloc = (curl_realloc_callback)realloc; + Curl_cstrdup = (curl_strdup_callback)system_strdup; + Curl_ccalloc = (curl_calloc_callback)calloc; +#if defined(WIN32) && defined(UNICODE) + Curl_cwcsdup = (curl_wcsdup_callback)_wcsdup; +#endif + } + + if(!Curl_ssl_init()) { + DEBUGF(fprintf(stderr, "Error: Curl_ssl_init failed\n")); + goto fail; + } + +#ifdef WIN32 + if(Curl_win32_init(flags)) { + DEBUGF(fprintf(stderr, "Error: win32_init failed\n")); + goto fail; + } +#endif + +#ifdef __AMIGA__ + if(!Curl_amiga_init()) { + DEBUGF(fprintf(stderr, "Error: Curl_amiga_init failed\n")); + goto fail; + } +#endif + +#ifdef NETWARE + if(netware_init()) { + DEBUGF(fprintf(stderr, "Warning: LONG namespace not available\n")); + } +#endif + + if(Curl_resolver_global_init()) { + DEBUGF(fprintf(stderr, "Error: resolver_global_init failed\n")); + goto fail; + } + +#if defined(USE_SSH) + if(Curl_ssh_init()) { + goto fail; + } +#endif + +#ifdef USE_WOLFSSH + if(WS_SUCCESS != wolfSSH_Init()) { + DEBUGF(fprintf(stderr, "Error: wolfSSH_Init failed\n")); + return CURLE_FAILED_INIT; + } +#endif + + init_flags = flags; + + return CURLE_OK; + + fail: + initialized--; /* undo the increase */ + return CURLE_FAILED_INIT; +} + + +/** + * curl_global_init() globally initializes curl given a bitwise set of the + * different features of what to initialize. + */ +CURLcode curl_global_init(long flags) +{ + return global_init(flags, TRUE); +} + +/* + * curl_global_init_mem() globally initializes curl and also registers the + * user provided callback routines. + */ +CURLcode curl_global_init_mem(long flags, curl_malloc_callback m, + curl_free_callback f, curl_realloc_callback r, + curl_strdup_callback s, curl_calloc_callback c) +{ + /* Invalid input, return immediately */ + if(!m || !f || !r || !s || !c) + return CURLE_FAILED_INIT; + + if(initialized) { + /* Already initialized, don't do it again, but bump the variable anyway to + work like curl_global_init() and require the same amount of cleanup + calls. */ + initialized++; + return CURLE_OK; + } + + /* set memory functions before global_init() in case it wants memory + functions */ + Curl_cmalloc = m; + Curl_cfree = f; + Curl_cstrdup = s; + Curl_crealloc = r; + Curl_ccalloc = c; + + /* Call the actual init function, but without setting */ + return global_init(flags, FALSE); +} + +/** + * curl_global_cleanup() globally cleanups curl, uses the value of + * "init_flags" to determine what needs to be cleaned up and what doesn't. + */ +void curl_global_cleanup(void) +{ + if(!initialized) + return; + + if(--initialized) + return; + + Curl_ssl_cleanup(); + Curl_resolver_global_cleanup(); + +#ifdef WIN32 + Curl_win32_cleanup(init_flags); +#endif + + Curl_amiga_cleanup(); + + Curl_ssh_cleanup(); + +#ifdef USE_WOLFSSH + (void)wolfSSH_Cleanup(); +#endif + + init_flags = 0; +} + +/* + * curl_easy_init() is the external interface to alloc, setup and init an + * easy handle that is returned. If anything goes wrong, NULL is returned. + */ +struct Curl_easy *curl_easy_init(void) +{ + CURLcode result; + struct Curl_easy *data; + + /* Make sure we inited the global SSL stuff */ + if(!initialized) { + result = curl_global_init(CURL_GLOBAL_DEFAULT); + if(result) { + /* something in the global init failed, return nothing */ + DEBUGF(fprintf(stderr, "Error: curl_global_init failed\n")); + return NULL; + } + } + + /* We use curl_open() with undefined URL so far */ + result = Curl_open(&data); + if(result) { + DEBUGF(fprintf(stderr, "Error: Curl_open failed\n")); + return NULL; + } + + return data; +} + +#ifdef CURLDEBUG + +struct socketmonitor { + struct socketmonitor *next; /* the next node in the list or NULL */ + struct pollfd socket; /* socket info of what to monitor */ +}; + +struct events { + long ms; /* timeout, run the timeout function when reached */ + bool msbump; /* set TRUE when timeout is set by callback */ + int num_sockets; /* number of nodes in the monitor list */ + struct socketmonitor *list; /* list of sockets to monitor */ + int running_handles; /* store the returned number */ +}; + +/* events_timer + * + * Callback that gets called with a new value when the timeout should be + * updated. + */ + +static int events_timer(struct Curl_multi *multi, /* multi handle */ + long timeout_ms, /* see above */ + void *userp) /* private callback pointer */ +{ + struct events *ev = userp; + (void)multi; + if(timeout_ms == -1) + /* timeout removed */ + timeout_ms = 0; + else if(timeout_ms == 0) + /* timeout is already reached! */ + timeout_ms = 1; /* trigger asap */ + + ev->ms = timeout_ms; + ev->msbump = TRUE; + return 0; +} + + +/* poll2cselect + * + * convert from poll() bit definitions to libcurl's CURL_CSELECT_* ones + */ +static int poll2cselect(int pollmask) +{ + int omask = 0; + if(pollmask & POLLIN) + omask |= CURL_CSELECT_IN; + if(pollmask & POLLOUT) + omask |= CURL_CSELECT_OUT; + if(pollmask & POLLERR) + omask |= CURL_CSELECT_ERR; + return omask; +} + + +/* socketcb2poll + * + * convert from libcurl' CURL_POLL_* bit definitions to poll()'s + */ +static short socketcb2poll(int pollmask) +{ + short omask = 0; + if(pollmask & CURL_POLL_IN) + omask |= POLLIN; + if(pollmask & CURL_POLL_OUT) + omask |= POLLOUT; + return omask; +} + +/* events_socket + * + * Callback that gets called with information about socket activity to + * monitor. + */ +static int events_socket(struct Curl_easy *easy, /* easy handle */ + curl_socket_t s, /* socket */ + int what, /* see above */ + void *userp, /* private callback + pointer */ + void *socketp) /* private socket + pointer */ +{ + struct events *ev = userp; + struct socketmonitor *m; + struct socketmonitor *prev = NULL; + +#if defined(CURL_DISABLE_VERBOSE_STRINGS) + (void) easy; +#endif + (void)socketp; + + m = ev->list; + while(m) { + if(m->socket.fd == s) { + + if(what == CURL_POLL_REMOVE) { + struct socketmonitor *nxt = m->next; + /* remove this node from the list of monitored sockets */ + if(prev) + prev->next = nxt; + else + ev->list = nxt; + free(m); + m = nxt; + infof(easy, "socket cb: socket %d REMOVED\n", s); + } + else { + /* The socket 's' is already being monitored, update the activity + mask. Convert from libcurl bitmask to the poll one. */ + m->socket.events = socketcb2poll(what); + infof(easy, "socket cb: socket %d UPDATED as %s%s\n", s, + (what&CURL_POLL_IN)?"IN":"", + (what&CURL_POLL_OUT)?"OUT":""); + } + break; + } + prev = m; + m = m->next; /* move to next node */ + } + if(!m) { + if(what == CURL_POLL_REMOVE) { + /* this happens a bit too often, libcurl fix perhaps? */ + /* fprintf(stderr, + "%s: socket %d asked to be REMOVED but not present!\n", + __func__, s); */ + } + else { + m = malloc(sizeof(struct socketmonitor)); + if(m) { + m->next = ev->list; + m->socket.fd = s; + m->socket.events = socketcb2poll(what); + m->socket.revents = 0; + ev->list = m; + infof(easy, "socket cb: socket %d ADDED as %s%s\n", s, + (what&CURL_POLL_IN)?"IN":"", + (what&CURL_POLL_OUT)?"OUT":""); + } + else + return CURLE_OUT_OF_MEMORY; + } + } + + return 0; +} + + +/* + * events_setup() + * + * Do the multi handle setups that only event-based transfers need. + */ +static void events_setup(struct Curl_multi *multi, struct events *ev) +{ + /* timer callback */ + curl_multi_setopt(multi, CURLMOPT_TIMERFUNCTION, events_timer); + curl_multi_setopt(multi, CURLMOPT_TIMERDATA, ev); + + /* socket callback */ + curl_multi_setopt(multi, CURLMOPT_SOCKETFUNCTION, events_socket); + curl_multi_setopt(multi, CURLMOPT_SOCKETDATA, ev); +} + + +/* wait_or_timeout() + * + * waits for activity on any of the given sockets, or the timeout to trigger. + */ + +static CURLcode wait_or_timeout(struct Curl_multi *multi, struct events *ev) +{ + bool done = FALSE; + CURLMcode mcode = CURLM_OK; + CURLcode result = CURLE_OK; + + while(!done) { + CURLMsg *msg; + struct socketmonitor *m; + struct pollfd *f; + struct pollfd fds[4]; + int numfds = 0; + int pollrc; + int i; + struct curltime before; + struct curltime after; + + /* populate the fds[] array */ + for(m = ev->list, f = &fds[0]; m; m = m->next) { + f->fd = m->socket.fd; + f->events = m->socket.events; + f->revents = 0; + /* fprintf(stderr, "poll() %d check socket %d\n", numfds, f->fd); */ + f++; + numfds++; + } + + /* get the time stamp to use to figure out how long poll takes */ + before = Curl_now(); + + /* wait for activity or timeout */ + pollrc = Curl_poll(fds, numfds, ev->ms); + + after = Curl_now(); + + ev->msbump = FALSE; /* reset here */ + + if(0 == pollrc) { + /* timeout! */ + ev->ms = 0; + /* fprintf(stderr, "call curl_multi_socket_action(TIMEOUT)\n"); */ + mcode = curl_multi_socket_action(multi, CURL_SOCKET_TIMEOUT, 0, + &ev->running_handles); + } + else if(pollrc > 0) { + /* loop over the monitored sockets to see which ones had activity */ + for(i = 0; i< numfds; i++) { + if(fds[i].revents) { + /* socket activity, tell libcurl */ + int act = poll2cselect(fds[i].revents); /* convert */ + infof(multi->easyp, "call curl_multi_socket_action(socket %d)\n", + fds[i].fd); + mcode = curl_multi_socket_action(multi, fds[i].fd, act, + &ev->running_handles); + } + } + + if(!ev->msbump) { + /* If nothing updated the timeout, we decrease it by the spent time. + * If it was updated, it has the new timeout time stored already. + */ + timediff_t timediff = Curl_timediff(after, before); + if(timediff > 0) { + if(timediff > ev->ms) + ev->ms = 0; + else + ev->ms -= (long)timediff; + } + } + } + else + return CURLE_RECV_ERROR; + + if(mcode) + return CURLE_URL_MALFORMAT; + + /* we don't really care about the "msgs_in_queue" value returned in the + second argument */ + msg = curl_multi_info_read(multi, &pollrc); + if(msg) { + result = msg->data.result; + done = TRUE; + } + } + + return result; +} + + +/* easy_events() + * + * Runs a transfer in a blocking manner using the events-based API + */ +static CURLcode easy_events(struct Curl_multi *multi) +{ + /* this struct is made static to allow it to be used after this function + returns and curl_multi_remove_handle() is called */ + static struct events evs = {2, FALSE, 0, NULL, 0}; + + /* if running event-based, do some further multi inits */ + events_setup(multi, &evs); + + return wait_or_timeout(multi, &evs); +} +#else /* CURLDEBUG */ +/* when not built with debug, this function doesn't exist */ +#define easy_events(x) CURLE_NOT_BUILT_IN +#endif + +static CURLcode easy_transfer(struct Curl_multi *multi) +{ + bool done = FALSE; + CURLMcode mcode = CURLM_OK; + CURLcode result = CURLE_OK; + + while(!done && !mcode) { + int still_running = 0; + + mcode = curl_multi_poll(multi, NULL, 0, 1000, NULL); + + if(!mcode) + mcode = curl_multi_perform(multi, &still_running); + + /* only read 'still_running' if curl_multi_perform() return OK */ + if(!mcode && !still_running) { + int rc; + CURLMsg *msg = curl_multi_info_read(multi, &rc); + if(msg) { + result = msg->data.result; + done = TRUE; + } + } + } + + /* Make sure to return some kind of error if there was a multi problem */ + if(mcode) { + result = (mcode == CURLM_OUT_OF_MEMORY) ? CURLE_OUT_OF_MEMORY : + /* The other multi errors should never happen, so return + something suitably generic */ + CURLE_BAD_FUNCTION_ARGUMENT; + } + + return result; +} + + +/* + * easy_perform() is the external interface that performs a blocking + * transfer as previously setup. + * + * CONCEPT: This function creates a multi handle, adds the easy handle to it, + * runs curl_multi_perform() until the transfer is done, then detaches the + * easy handle, destroys the multi handle and returns the easy handle's return + * code. + * + * REALITY: it can't just create and destroy the multi handle that easily. It + * needs to keep it around since if this easy handle is used again by this + * function, the same multi handle must be re-used so that the same pools and + * caches can be used. + * + * DEBUG: if 'events' is set TRUE, this function will use a replacement engine + * instead of curl_multi_perform() and use curl_multi_socket_action(). + */ +static CURLcode easy_perform(struct Curl_easy *data, bool events) +{ + struct Curl_multi *multi; + CURLMcode mcode; + CURLcode result = CURLE_OK; + SIGPIPE_VARIABLE(pipe_st); + + if(!data) + return CURLE_BAD_FUNCTION_ARGUMENT; + + if(data->set.errorbuffer) + /* clear this as early as possible */ + data->set.errorbuffer[0] = 0; + + if(data->multi) { + failf(data, "easy handle already used in multi handle"); + return CURLE_FAILED_INIT; + } + + if(data->multi_easy) + multi = data->multi_easy; + else { + /* this multi handle will only ever have a single easy handled attached + to it, so make it use minimal hashes */ + multi = Curl_multi_handle(1, 3); + if(!multi) + return CURLE_OUT_OF_MEMORY; + data->multi_easy = multi; + } + + if(multi->in_callback) + return CURLE_RECURSIVE_API_CALL; + + /* Copy the MAXCONNECTS option to the multi handle */ + curl_multi_setopt(multi, CURLMOPT_MAXCONNECTS, data->set.maxconnects); + + mcode = curl_multi_add_handle(multi, data); + if(mcode) { + curl_multi_cleanup(multi); + data->multi_easy = NULL; + if(mcode == CURLM_OUT_OF_MEMORY) + return CURLE_OUT_OF_MEMORY; + return CURLE_FAILED_INIT; + } + + sigpipe_ignore(data, &pipe_st); + + /* run the transfer */ + result = events ? easy_events(multi) : easy_transfer(multi); + + /* ignoring the return code isn't nice, but atm we can't really handle + a failure here, room for future improvement! */ + (void)curl_multi_remove_handle(multi, data); + + sigpipe_restore(&pipe_st); + + /* The multi handle is kept alive, owned by the easy handle */ + return result; +} + + +/* + * curl_easy_perform() is the external interface that performs a blocking + * transfer as previously setup. + */ +CURLcode curl_easy_perform(struct Curl_easy *data) +{ + return easy_perform(data, FALSE); +} + +#ifdef CURLDEBUG +/* + * curl_easy_perform_ev() is the external interface that performs a blocking + * transfer using the event-based API internally. + */ +CURLcode curl_easy_perform_ev(struct Curl_easy *data) +{ + return easy_perform(data, TRUE); +} + +#endif + +/* + * curl_easy_cleanup() is the external interface to cleaning/freeing the given + * easy handle. + */ +void curl_easy_cleanup(struct Curl_easy *data) +{ + SIGPIPE_VARIABLE(pipe_st); + + if(!data) + return; + + sigpipe_ignore(data, &pipe_st); + Curl_close(&data); + sigpipe_restore(&pipe_st); +} + +/* + * curl_easy_getinfo() is an external interface that allows an app to retrieve + * information from a performed transfer and similar. + */ +#undef curl_easy_getinfo +CURLcode curl_easy_getinfo(struct Curl_easy *data, CURLINFO info, ...) +{ + va_list arg; + void *paramp; + CURLcode result; + + va_start(arg, info); + paramp = va_arg(arg, void *); + + result = Curl_getinfo(data, info, paramp); + + va_end(arg); + return result; +} + +static CURLcode dupset(struct Curl_easy *dst, struct Curl_easy *src) +{ + CURLcode result = CURLE_OK; + enum dupstring i; + enum dupblob j; + + /* Copy src->set into dst->set first, then deal with the strings + afterwards */ + dst->set = src->set; + Curl_mime_initpart(&dst->set.mimepost, dst); + + /* clear all string pointers first */ + memset(dst->set.str, 0, STRING_LAST * sizeof(char *)); + + /* duplicate all strings */ + for(i = (enum dupstring)0; i< STRING_LASTZEROTERMINATED; i++) { + result = Curl_setstropt(&dst->set.str[i], src->set.str[i]); + if(result) + return result; + } + + /* clear all blob pointers first */ + memset(dst->set.blobs, 0, BLOB_LAST * sizeof(struct curl_blob *)); + /* duplicate all blobs */ + for(j = (enum dupblob)0; j < BLOB_LAST; j++) { + result = Curl_setblobopt(&dst->set.blobs[j], src->set.blobs[j]); + /* Curl_setstropt return CURLE_BAD_FUNCTION_ARGUMENT with blob */ + if(result) + return result; + } + + /* duplicate memory areas pointed to */ + i = STRING_COPYPOSTFIELDS; + if(src->set.postfieldsize && src->set.str[i]) { + /* postfieldsize is curl_off_t, Curl_memdup() takes a size_t ... */ + dst->set.str[i] = Curl_memdup(src->set.str[i], + curlx_sotouz(src->set.postfieldsize)); + if(!dst->set.str[i]) + return CURLE_OUT_OF_MEMORY; + /* point to the new copy */ + dst->set.postfields = dst->set.str[i]; + } + + /* Duplicate mime data. */ + result = Curl_mime_duppart(&dst->set.mimepost, &src->set.mimepost); + + if(src->set.resolve) + dst->change.resolve = dst->set.resolve; + + return result; +} + +/* + * curl_easy_duphandle() is an external interface to allow duplication of a + * given input easy handle. The returned handle will be a new working handle + * with all options set exactly as the input source handle. + */ +struct Curl_easy *curl_easy_duphandle(struct Curl_easy *data) +{ + struct Curl_easy *outcurl = calloc(1, sizeof(struct Curl_easy)); + if(NULL == outcurl) + goto fail; + + /* + * We setup a few buffers we need. We should probably make them + * get setup on-demand in the code, as that would probably decrease + * the likeliness of us forgetting to init a buffer here in the future. + */ + outcurl->set.buffer_size = data->set.buffer_size; + + /* copy all userdefined values */ + if(dupset(outcurl, data)) + goto fail; + + Curl_dyn_init(&outcurl->state.headerb, CURL_MAX_HTTP_HEADER); + + /* the connection cache is setup on demand */ + outcurl->state.conn_cache = NULL; + outcurl->state.lastconnect_id = -1; + + outcurl->progress.flags = data->progress.flags; + outcurl->progress.callback = data->progress.callback; + + if(data->cookies) { + /* If cookies are enabled in the parent handle, we enable them + in the clone as well! */ + outcurl->cookies = Curl_cookie_init(data, + data->cookies->filename, + outcurl->cookies, + data->set.cookiesession); + if(!outcurl->cookies) + goto fail; + } + + /* duplicate all values in 'change' */ + if(data->change.cookielist) { + outcurl->change.cookielist = + Curl_slist_duplicate(data->change.cookielist); + if(!outcurl->change.cookielist) + goto fail; + } + + if(data->change.url) { + outcurl->change.url = strdup(data->change.url); + if(!outcurl->change.url) + goto fail; + outcurl->change.url_alloc = TRUE; + } + + if(data->change.referer) { + outcurl->change.referer = strdup(data->change.referer); + if(!outcurl->change.referer) + goto fail; + outcurl->change.referer_alloc = TRUE; + } + + /* Reinitialize an SSL engine for the new handle + * note: the engine name has already been copied by dupset */ + if(outcurl->set.str[STRING_SSL_ENGINE]) { + if(Curl_ssl_set_engine(outcurl, outcurl->set.str[STRING_SSL_ENGINE])) + goto fail; + } + +#ifdef USE_ALTSVC + if(data->asi) { + outcurl->asi = Curl_altsvc_init(); + if(!outcurl->asi) + goto fail; + if(outcurl->set.str[STRING_ALTSVC]) + (void)Curl_altsvc_load(outcurl->asi, outcurl->set.str[STRING_ALTSVC]); + } +#endif +#ifdef USE_HSTS + if(data->hsts) { + outcurl->hsts = Curl_hsts_init(); + if(!outcurl->hsts) + goto fail; + if(outcurl->set.str[STRING_HSTS]) + (void)Curl_hsts_loadfile(outcurl, + outcurl->hsts, outcurl->set.str[STRING_HSTS]); + (void)Curl_hsts_loadcb(outcurl, outcurl->hsts); + } +#endif + /* Clone the resolver handle, if present, for the new handle */ + if(Curl_resolver_duphandle(outcurl, + &outcurl->state.resolver, + data->state.resolver)) + goto fail; + +#ifdef USE_ARES + { + CURLcode rc; + + rc = Curl_set_dns_servers(outcurl, data->set.str[STRING_DNS_SERVERS]); + if(rc && rc != CURLE_NOT_BUILT_IN) + goto fail; + + rc = Curl_set_dns_interface(outcurl, data->set.str[STRING_DNS_INTERFACE]); + if(rc && rc != CURLE_NOT_BUILT_IN) + goto fail; + + rc = Curl_set_dns_local_ip4(outcurl, data->set.str[STRING_DNS_LOCAL_IP4]); + if(rc && rc != CURLE_NOT_BUILT_IN) + goto fail; + + rc = Curl_set_dns_local_ip6(outcurl, data->set.str[STRING_DNS_LOCAL_IP6]); + if(rc && rc != CURLE_NOT_BUILT_IN) + goto fail; + } +#endif /* USE_ARES */ + + Curl_convert_setup(outcurl); + + Curl_initinfo(outcurl); + + outcurl->magic = CURLEASY_MAGIC_NUMBER; + + /* we reach this point and thus we are OK */ + + return outcurl; + + fail: + + if(outcurl) { + curl_slist_free_all(outcurl->change.cookielist); + outcurl->change.cookielist = NULL; + Curl_safefree(outcurl->state.buffer); + Curl_dyn_free(&outcurl->state.headerb); + Curl_safefree(outcurl->change.url); + Curl_safefree(outcurl->change.referer); + Curl_altsvc_cleanup(&outcurl->asi); + Curl_hsts_cleanup(&outcurl->hsts); + Curl_freeset(outcurl); + free(outcurl); + } + + return NULL; +} + +/* + * curl_easy_reset() is an external interface that allows an app to re- + * initialize a session handle to the default values. + */ +void curl_easy_reset(struct Curl_easy *data) +{ + Curl_free_request_state(data); + + /* zero out UserDefined data: */ + Curl_freeset(data); + memset(&data->set, 0, sizeof(struct UserDefined)); + (void)Curl_init_userdefined(data); + + /* zero out Progress data: */ + memset(&data->progress, 0, sizeof(struct Progress)); + + /* zero out PureInfo data: */ + Curl_initinfo(data); + + data->progress.flags |= PGRS_HIDE; + data->state.current_speed = -1; /* init to negative == impossible */ + data->state.retrycount = 0; /* reset the retry counter */ + + /* zero out authentication data: */ + memset(&data->state.authhost, 0, sizeof(struct auth)); + memset(&data->state.authproxy, 0, sizeof(struct auth)); + +#if !defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_CRYPTO_AUTH) + Curl_http_auth_cleanup_digest(data); +#endif +} + +/* + * curl_easy_pause() allows an application to pause or unpause a specific + * transfer and direction. This function sets the full new state for the + * current connection this easy handle operates on. + * + * NOTE: if you have the receiving paused and you call this function to remove + * the pausing, you may get your write callback called at this point. + * + * Action is a bitmask consisting of CURLPAUSE_* bits in curl/curl.h + * + * NOTE: This is one of few API functions that are allowed to be called from + * within a callback. + */ +CURLcode curl_easy_pause(struct Curl_easy *data, int action) +{ + struct SingleRequest *k; + CURLcode result = CURLE_OK; + int oldstate; + int newstate; + + if(!GOOD_EASY_HANDLE(data) || !data->conn) + /* crazy input, don't continue */ + return CURLE_BAD_FUNCTION_ARGUMENT; + + k = &data->req; + oldstate = k->keepon & (KEEP_RECV_PAUSE| KEEP_SEND_PAUSE); + + /* first switch off both pause bits then set the new pause bits */ + newstate = (k->keepon &~ (KEEP_RECV_PAUSE| KEEP_SEND_PAUSE)) | + ((action & CURLPAUSE_RECV)?KEEP_RECV_PAUSE:0) | + ((action & CURLPAUSE_SEND)?KEEP_SEND_PAUSE:0); + + if((newstate & (KEEP_RECV_PAUSE| KEEP_SEND_PAUSE)) == oldstate) { + /* Not changing any pause state, return */ + DEBUGF(infof(data, "pause: no change, early return\n")); + return CURLE_OK; + } + + /* Unpause parts in active mime tree. */ + if((k->keepon & ~newstate & KEEP_SEND_PAUSE) && + (data->mstate == CURLM_STATE_PERFORM || + data->mstate == CURLM_STATE_TOOFAST) && + data->state.fread_func == (curl_read_callback) Curl_mime_read) { + Curl_mime_unpause(data->state.in); + } + + /* put it back in the keepon */ + k->keepon = newstate; + + if(!(newstate & KEEP_RECV_PAUSE)) { + Curl_http2_stream_pause(data, FALSE); + + if(data->state.tempcount) { + /* there are buffers for sending that can be delivered as the receive + pausing is lifted! */ + unsigned int i; + unsigned int count = data->state.tempcount; + struct tempbuf writebuf[3]; /* there can only be three */ + struct connectdata *conn = data->conn; + struct Curl_easy *saved_data = NULL; + + /* copy the structs to allow for immediate re-pausing */ + for(i = 0; i < data->state.tempcount; i++) { + writebuf[i] = data->state.tempwrite[i]; + Curl_dyn_init(&data->state.tempwrite[i].b, DYN_PAUSE_BUFFER); + } + data->state.tempcount = 0; + + /* set the connection's current owner */ + if(conn->data != data) { + saved_data = conn->data; + conn->data = data; + } + + for(i = 0; i < count; i++) { + /* even if one function returns error, this loops through and frees + all buffers */ + if(!result) + result = Curl_client_write(conn, writebuf[i].type, + Curl_dyn_ptr(&writebuf[i].b), + Curl_dyn_len(&writebuf[i].b)); + Curl_dyn_free(&writebuf[i].b); + } + + /* recover previous owner of the connection */ + if(saved_data) + conn->data = saved_data; + + if(result) + return result; + } + } + + /* if there's no error and we're not pausing both directions, we want + to have this handle checked soon */ + if((newstate & (KEEP_RECV_PAUSE|KEEP_SEND_PAUSE)) != + (KEEP_RECV_PAUSE|KEEP_SEND_PAUSE)) { + Curl_expire(data, 0, EXPIRE_RUN_NOW); /* get this handle going again */ + + if(!data->state.tempcount) + /* if not pausing again, force a recv/send check of this connection as + the data might've been read off the socket already */ + data->conn->cselect_bits = CURL_CSELECT_IN | CURL_CSELECT_OUT; + if(data->multi) + Curl_update_timer(data->multi); + } + + if(!data->state.done) + /* This transfer may have been moved in or out of the bundle, update the + corresponding socket callback, if used */ + Curl_updatesocket(data); + + return result; +} + + +static CURLcode easy_connection(struct Curl_easy *data, + curl_socket_t *sfd, + struct connectdata **connp) +{ + if(data == NULL) + return CURLE_BAD_FUNCTION_ARGUMENT; + + /* only allow these to be called on handles with CURLOPT_CONNECT_ONLY */ + if(!data->set.connect_only) { + failf(data, "CONNECT_ONLY is required!"); + return CURLE_UNSUPPORTED_PROTOCOL; + } + + *sfd = Curl_getconnectinfo(data, connp); + + if(*sfd == CURL_SOCKET_BAD) { + failf(data, "Failed to get recent socket"); + return CURLE_UNSUPPORTED_PROTOCOL; + } + + return CURLE_OK; +} + +/* + * Receives data from the connected socket. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + * Returns CURLE_OK on success, error code on error. + */ +CURLcode curl_easy_recv(struct Curl_easy *data, void *buffer, size_t buflen, + size_t *n) +{ + curl_socket_t sfd; + CURLcode result; + ssize_t n1; + struct connectdata *c; + + if(Curl_is_in_callback(data)) + return CURLE_RECURSIVE_API_CALL; + + result = easy_connection(data, &sfd, &c); + if(result) + return result; + + *n = 0; + result = Curl_read(c, sfd, buffer, buflen, &n1); + + if(result) + return result; + + *n = (size_t)n1; + + return CURLE_OK; +} + +/* + * Sends data over the connected socket. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + */ +CURLcode curl_easy_send(struct Curl_easy *data, const void *buffer, + size_t buflen, size_t *n) +{ + curl_socket_t sfd; + CURLcode result; + ssize_t n1; + struct connectdata *c = NULL; + + if(Curl_is_in_callback(data)) + return CURLE_RECURSIVE_API_CALL; + + result = easy_connection(data, &sfd, &c); + if(result) + return result; + + *n = 0; + result = Curl_write(c, sfd, buffer, buflen, &n1); + + if(n1 == -1) + return CURLE_SEND_ERROR; + + /* detect EAGAIN */ + if(!result && !n1) + return CURLE_AGAIN; + + *n = (size_t)n1; + + return result; +} + +/* + * Wrapper to call functions in Curl_conncache_foreach() + * + * Returns always 0. + */ +static int conn_upkeep(struct connectdata *conn, + void *param) +{ + /* Param is unused. */ + (void)param; + + if(conn->handler->connection_check) { + /* Do a protocol-specific keepalive check on the connection. */ + conn->handler->connection_check(conn, CONNCHECK_KEEPALIVE); + } + + return 0; /* continue iteration */ +} + +static CURLcode upkeep(struct conncache *conn_cache, void *data) +{ + /* Loop over every connection and make connection alive. */ + Curl_conncache_foreach(data, + conn_cache, + data, + conn_upkeep); + return CURLE_OK; +} + +/* + * Performs connection upkeep for the given session handle. + */ +CURLcode curl_easy_upkeep(struct Curl_easy *data) +{ + /* Verify that we got an easy handle we can work with. */ + if(!GOOD_EASY_HANDLE(data)) + return CURLE_BAD_FUNCTION_ARGUMENT; + + if(data->multi_easy) { + /* Use the common function to keep connections alive. */ + return upkeep(&data->multi_easy->conn_cache, data); + } + else { + /* No connections, so just return success */ + return CURLE_OK; + } +} diff --git a/curl/lib/easygetopt.c b/curl/lib/easygetopt.c new file mode 100644 index 0000000..7b2213f --- /dev/null +++ b/curl/lib/easygetopt.c @@ -0,0 +1,96 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ | | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * ___|___/|_| ______| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" +#include "strcase.h" +#include "easyoptions.h" + +#ifndef CURL_DISABLE_GETOPTIONS + +/* Lookups easy options at runtime */ +static struct curl_easyoption *lookup(const char *name, CURLoption id) +{ + DEBUGASSERT(name || id); + DEBUGASSERT(!Curl_easyopts_check()); + if(name || id) { + struct curl_easyoption *o = &Curl_easyopts[0]; + do { + if(name) { + if(strcasecompare(o->name, name)) + return o; + } + else { + if((o->id == id) && !(o->flags & CURLOT_FLAG_ALIAS)) + /* don't match alias options */ + return o; + } + o++; + } while(o->name); + } + return NULL; +} + +const struct curl_easyoption *curl_easy_option_by_name(const char *name) +{ + /* when name is used, the id argument is ignored */ + return lookup(name, CURLOPT_LASTENTRY); +} + +const struct curl_easyoption *curl_easy_option_by_id(CURLoption id) +{ + return lookup(NULL, id); +} + +/* Iterates over available options */ +const struct curl_easyoption * +curl_easy_option_next(const struct curl_easyoption *prev) +{ + if(prev && prev->name) { + prev++; + if(prev->name) + return prev; + } + else if(!prev) + return &Curl_easyopts[0]; + return NULL; +} + +#else +const struct curl_easyoption *curl_easy_option_by_name(const char *name) +{ + (void)name; + return NULL; +} + +const struct curl_easyoption *curl_easy_option_by_id (CURLoption id) +{ + (void)id; + return NULL; +} + +const struct curl_easyoption * +curl_easy_option_next(const struct curl_easyoption *prev) +{ + (void)prev; + return NULL; +} +#endif diff --git a/curl/lib/easyif.h b/curl/lib/easyif.h new file mode 100644 index 0000000..3364418 --- /dev/null +++ b/curl/lib/easyif.h @@ -0,0 +1,32 @@ +#ifndef HEADER_CURL_EASYIF_H +#define HEADER_CURL_EASYIF_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * Prototypes for library-wide functions provided by easy.c + */ +#ifdef CURLDEBUG +CURL_EXTERN CURLcode curl_easy_perform_ev(struct Curl_easy *easy); +#endif + +#endif /* HEADER_CURL_EASYIF_H */ diff --git a/curl/lib/easyoptions.c b/curl/lib/easyoptions.c new file mode 100644 index 0000000..f236da2 --- /dev/null +++ b/curl/lib/easyoptions.c @@ -0,0 +1,353 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ | | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * ___|___/|_| ______| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* This source code is generated by optiontable.pl - DO NOT EDIT BY HAND */ + +#include "curl_setup.h" +#include "easyoptions.h" + +/* all easy setopt options listed in alphabetical order */ +struct curl_easyoption Curl_easyopts[] = { + {"ABSTRACT_UNIX_SOCKET", CURLOPT_ABSTRACT_UNIX_SOCKET, CURLOT_STRING, 0}, + {"ACCEPTTIMEOUT_MS", CURLOPT_ACCEPTTIMEOUT_MS, CURLOT_LONG, 0}, + {"ACCEPT_ENCODING", CURLOPT_ACCEPT_ENCODING, CURLOT_STRING, 0}, + {"ADDRESS_SCOPE", CURLOPT_ADDRESS_SCOPE, CURLOT_LONG, 0}, + {"ALTSVC", CURLOPT_ALTSVC, CURLOT_STRING, 0}, + {"ALTSVC_CTRL", CURLOPT_ALTSVC_CTRL, CURLOT_LONG, 0}, + {"APPEND", CURLOPT_APPEND, CURLOT_LONG, 0}, + {"AUTOREFERER", CURLOPT_AUTOREFERER, CURLOT_LONG, 0}, + {"BUFFERSIZE", CURLOPT_BUFFERSIZE, CURLOT_LONG, 0}, + {"CAINFO", CURLOPT_CAINFO, CURLOT_STRING, 0}, + {"CAPATH", CURLOPT_CAPATH, CURLOT_STRING, 0}, + {"CERTINFO", CURLOPT_CERTINFO, CURLOT_LONG, 0}, + {"CHUNK_BGN_FUNCTION", CURLOPT_CHUNK_BGN_FUNCTION, CURLOT_FUNCTION, 0}, + {"CHUNK_DATA", CURLOPT_CHUNK_DATA, CURLOT_CBPTR, 0}, + {"CHUNK_END_FUNCTION", CURLOPT_CHUNK_END_FUNCTION, CURLOT_FUNCTION, 0}, + {"CLOSESOCKETDATA", CURLOPT_CLOSESOCKETDATA, CURLOT_CBPTR, 0}, + {"CLOSESOCKETFUNCTION", CURLOPT_CLOSESOCKETFUNCTION, CURLOT_FUNCTION, 0}, + {"CONNECTTIMEOUT", CURLOPT_CONNECTTIMEOUT, CURLOT_LONG, 0}, + {"CONNECTTIMEOUT_MS", CURLOPT_CONNECTTIMEOUT_MS, CURLOT_LONG, 0}, + {"CONNECT_ONLY", CURLOPT_CONNECT_ONLY, CURLOT_LONG, 0}, + {"CONNECT_TO", CURLOPT_CONNECT_TO, CURLOT_SLIST, 0}, + {"CONV_FROM_NETWORK_FUNCTION", CURLOPT_CONV_FROM_NETWORK_FUNCTION, + CURLOT_FUNCTION, 0}, + {"CONV_FROM_UTF8_FUNCTION", CURLOPT_CONV_FROM_UTF8_FUNCTION, + CURLOT_FUNCTION, 0}, + {"CONV_TO_NETWORK_FUNCTION", CURLOPT_CONV_TO_NETWORK_FUNCTION, + CURLOT_FUNCTION, 0}, + {"COOKIE", CURLOPT_COOKIE, CURLOT_STRING, 0}, + {"COOKIEFILE", CURLOPT_COOKIEFILE, CURLOT_STRING, 0}, + {"COOKIEJAR", CURLOPT_COOKIEJAR, CURLOT_STRING, 0}, + {"COOKIELIST", CURLOPT_COOKIELIST, CURLOT_STRING, 0}, + {"COOKIESESSION", CURLOPT_COOKIESESSION, CURLOT_LONG, 0}, + {"COPYPOSTFIELDS", CURLOPT_COPYPOSTFIELDS, CURLOT_OBJECT, 0}, + {"CRLF", CURLOPT_CRLF, CURLOT_LONG, 0}, + {"CRLFILE", CURLOPT_CRLFILE, CURLOT_STRING, 0}, + {"CURLU", CURLOPT_CURLU, CURLOT_OBJECT, 0}, + {"CUSTOMREQUEST", CURLOPT_CUSTOMREQUEST, CURLOT_STRING, 0}, + {"DEBUGDATA", CURLOPT_DEBUGDATA, CURLOT_CBPTR, 0}, + {"DEBUGFUNCTION", CURLOPT_DEBUGFUNCTION, CURLOT_FUNCTION, 0}, + {"DEFAULT_PROTOCOL", CURLOPT_DEFAULT_PROTOCOL, CURLOT_STRING, 0}, + {"DIRLISTONLY", CURLOPT_DIRLISTONLY, CURLOT_LONG, 0}, + {"DISALLOW_USERNAME_IN_URL", CURLOPT_DISALLOW_USERNAME_IN_URL, + CURLOT_LONG, 0}, + {"DNS_CACHE_TIMEOUT", CURLOPT_DNS_CACHE_TIMEOUT, CURLOT_LONG, 0}, + {"DNS_INTERFACE", CURLOPT_DNS_INTERFACE, CURLOT_STRING, 0}, + {"DNS_LOCAL_IP4", CURLOPT_DNS_LOCAL_IP4, CURLOT_STRING, 0}, + {"DNS_LOCAL_IP6", CURLOPT_DNS_LOCAL_IP6, CURLOT_STRING, 0}, + {"DNS_SERVERS", CURLOPT_DNS_SERVERS, CURLOT_STRING, 0}, + {"DNS_SHUFFLE_ADDRESSES", CURLOPT_DNS_SHUFFLE_ADDRESSES, CURLOT_LONG, 0}, + {"DNS_USE_GLOBAL_CACHE", CURLOPT_DNS_USE_GLOBAL_CACHE, CURLOT_LONG, 0}, + {"DOH_URL", CURLOPT_DOH_URL, CURLOT_STRING, 0}, + {"EGDSOCKET", CURLOPT_EGDSOCKET, CURLOT_STRING, 0}, + {"ENCODING", CURLOPT_ACCEPT_ENCODING, CURLOT_STRING, CURLOT_FLAG_ALIAS}, + {"ERRORBUFFER", CURLOPT_ERRORBUFFER, CURLOT_OBJECT, 0}, + {"EXPECT_100_TIMEOUT_MS", CURLOPT_EXPECT_100_TIMEOUT_MS, CURLOT_LONG, 0}, + {"FAILONERROR", CURLOPT_FAILONERROR, CURLOT_LONG, 0}, + {"FILE", CURLOPT_WRITEDATA, CURLOT_CBPTR, CURLOT_FLAG_ALIAS}, + {"FILETIME", CURLOPT_FILETIME, CURLOT_LONG, 0}, + {"FNMATCH_DATA", CURLOPT_FNMATCH_DATA, CURLOT_CBPTR, 0}, + {"FNMATCH_FUNCTION", CURLOPT_FNMATCH_FUNCTION, CURLOT_FUNCTION, 0}, + {"FOLLOWLOCATION", CURLOPT_FOLLOWLOCATION, CURLOT_LONG, 0}, + {"FORBID_REUSE", CURLOPT_FORBID_REUSE, CURLOT_LONG, 0}, + {"FRESH_CONNECT", CURLOPT_FRESH_CONNECT, CURLOT_LONG, 0}, + {"FTPAPPEND", CURLOPT_APPEND, CURLOT_LONG, CURLOT_FLAG_ALIAS}, + {"FTPLISTONLY", CURLOPT_DIRLISTONLY, CURLOT_LONG, CURLOT_FLAG_ALIAS}, + {"FTPPORT", CURLOPT_FTPPORT, CURLOT_STRING, 0}, + {"FTPSSLAUTH", CURLOPT_FTPSSLAUTH, CURLOT_VALUES, 0}, + {"FTP_ACCOUNT", CURLOPT_FTP_ACCOUNT, CURLOT_STRING, 0}, + {"FTP_ALTERNATIVE_TO_USER", CURLOPT_FTP_ALTERNATIVE_TO_USER, + CURLOT_STRING, 0}, + {"FTP_CREATE_MISSING_DIRS", CURLOPT_FTP_CREATE_MISSING_DIRS, + CURLOT_LONG, 0}, + {"FTP_FILEMETHOD", CURLOPT_FTP_FILEMETHOD, CURLOT_VALUES, 0}, + {"FTP_RESPONSE_TIMEOUT", CURLOPT_FTP_RESPONSE_TIMEOUT, CURLOT_LONG, 0}, + {"FTP_SKIP_PASV_IP", CURLOPT_FTP_SKIP_PASV_IP, CURLOT_LONG, 0}, + {"FTP_SSL", CURLOPT_USE_SSL, CURLOT_VALUES, CURLOT_FLAG_ALIAS}, + {"FTP_SSL_CCC", CURLOPT_FTP_SSL_CCC, CURLOT_LONG, 0}, + {"FTP_USE_EPRT", CURLOPT_FTP_USE_EPRT, CURLOT_LONG, 0}, + {"FTP_USE_EPSV", CURLOPT_FTP_USE_EPSV, CURLOT_LONG, 0}, + {"FTP_USE_PRET", CURLOPT_FTP_USE_PRET, CURLOT_LONG, 0}, + {"GSSAPI_DELEGATION", CURLOPT_GSSAPI_DELEGATION, CURLOT_VALUES, 0}, + {"HAPPY_EYEBALLS_TIMEOUT_MS", CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS, + CURLOT_LONG, 0}, + {"HAPROXYPROTOCOL", CURLOPT_HAPROXYPROTOCOL, CURLOT_LONG, 0}, + {"HEADER", CURLOPT_HEADER, CURLOT_LONG, 0}, + {"HEADERDATA", CURLOPT_HEADERDATA, CURLOT_CBPTR, 0}, + {"HEADERFUNCTION", CURLOPT_HEADERFUNCTION, CURLOT_FUNCTION, 0}, + {"HEADEROPT", CURLOPT_HEADEROPT, CURLOT_VALUES, 0}, + {"HSTS", CURLOPT_HSTS, CURLOT_STRING, 0}, + {"HSTSREADDATA", CURLOPT_HSTSREADDATA, CURLOT_CBPTR, 0}, + {"HSTSREADFUNCTION", CURLOPT_HSTSREADFUNCTION, CURLOT_FUNCTION, 0}, + {"HSTSWRITEDATA", CURLOPT_HSTSWRITEDATA, CURLOT_CBPTR, 0}, + {"HSTSWRITEFUNCTION", CURLOPT_HSTSWRITEFUNCTION, CURLOT_FUNCTION, 0}, + {"HSTS_CTRL", CURLOPT_HSTS_CTRL, CURLOT_LONG, 0}, + {"HTTP09_ALLOWED", CURLOPT_HTTP09_ALLOWED, CURLOT_LONG, 0}, + {"HTTP200ALIASES", CURLOPT_HTTP200ALIASES, CURLOT_SLIST, 0}, + {"HTTPAUTH", CURLOPT_HTTPAUTH, CURLOT_VALUES, 0}, + {"HTTPGET", CURLOPT_HTTPGET, CURLOT_LONG, 0}, + {"HTTPHEADER", CURLOPT_HTTPHEADER, CURLOT_SLIST, 0}, + {"HTTPPOST", CURLOPT_HTTPPOST, CURLOT_OBJECT, 0}, + {"HTTPPROXYTUNNEL", CURLOPT_HTTPPROXYTUNNEL, CURLOT_LONG, 0}, + {"HTTP_CONTENT_DECODING", CURLOPT_HTTP_CONTENT_DECODING, CURLOT_LONG, 0}, + {"HTTP_TRANSFER_DECODING", CURLOPT_HTTP_TRANSFER_DECODING, CURLOT_LONG, 0}, + {"HTTP_VERSION", CURLOPT_HTTP_VERSION, CURLOT_VALUES, 0}, + {"IGNORE_CONTENT_LENGTH", CURLOPT_IGNORE_CONTENT_LENGTH, CURLOT_LONG, 0}, + {"INFILE", CURLOPT_READDATA, CURLOT_CBPTR, CURLOT_FLAG_ALIAS}, + {"INFILESIZE", CURLOPT_INFILESIZE, CURLOT_LONG, 0}, + {"INFILESIZE_LARGE", CURLOPT_INFILESIZE_LARGE, CURLOT_OFF_T, 0}, + {"INTERFACE", CURLOPT_INTERFACE, CURLOT_STRING, 0}, + {"INTERLEAVEDATA", CURLOPT_INTERLEAVEDATA, CURLOT_CBPTR, 0}, + {"INTERLEAVEFUNCTION", CURLOPT_INTERLEAVEFUNCTION, CURLOT_FUNCTION, 0}, + {"IOCTLDATA", CURLOPT_IOCTLDATA, CURLOT_CBPTR, 0}, + {"IOCTLFUNCTION", CURLOPT_IOCTLFUNCTION, CURLOT_FUNCTION, 0}, + {"IPRESOLVE", CURLOPT_IPRESOLVE, CURLOT_VALUES, 0}, + {"ISSUERCERT", CURLOPT_ISSUERCERT, CURLOT_STRING, 0}, + {"ISSUERCERT_BLOB", CURLOPT_ISSUERCERT_BLOB, CURLOT_BLOB, 0}, + {"KEEP_SENDING_ON_ERROR", CURLOPT_KEEP_SENDING_ON_ERROR, CURLOT_LONG, 0}, + {"KEYPASSWD", CURLOPT_KEYPASSWD, CURLOT_STRING, 0}, + {"KRB4LEVEL", CURLOPT_KRBLEVEL, CURLOT_STRING, CURLOT_FLAG_ALIAS}, + {"KRBLEVEL", CURLOPT_KRBLEVEL, CURLOT_STRING, 0}, + {"LOCALPORT", CURLOPT_LOCALPORT, CURLOT_LONG, 0}, + {"LOCALPORTRANGE", CURLOPT_LOCALPORTRANGE, CURLOT_LONG, 0}, + {"LOGIN_OPTIONS", CURLOPT_LOGIN_OPTIONS, CURLOT_STRING, 0}, + {"LOW_SPEED_LIMIT", CURLOPT_LOW_SPEED_LIMIT, CURLOT_LONG, 0}, + {"LOW_SPEED_TIME", CURLOPT_LOW_SPEED_TIME, CURLOT_LONG, 0}, + {"MAIL_AUTH", CURLOPT_MAIL_AUTH, CURLOT_STRING, 0}, + {"MAIL_FROM", CURLOPT_MAIL_FROM, CURLOT_STRING, 0}, + {"MAIL_RCPT", CURLOPT_MAIL_RCPT, CURLOT_SLIST, 0}, + {"MAIL_RCPT_ALLLOWFAILS", CURLOPT_MAIL_RCPT_ALLLOWFAILS, CURLOT_LONG, 0}, + {"MAXAGE_CONN", CURLOPT_MAXAGE_CONN, CURLOT_LONG, 0}, + {"MAXCONNECTS", CURLOPT_MAXCONNECTS, CURLOT_LONG, 0}, + {"MAXFILESIZE", CURLOPT_MAXFILESIZE, CURLOT_LONG, 0}, + {"MAXFILESIZE_LARGE", CURLOPT_MAXFILESIZE_LARGE, CURLOT_OFF_T, 0}, + {"MAXREDIRS", CURLOPT_MAXREDIRS, CURLOT_LONG, 0}, + {"MAX_RECV_SPEED_LARGE", CURLOPT_MAX_RECV_SPEED_LARGE, CURLOT_OFF_T, 0}, + {"MAX_SEND_SPEED_LARGE", CURLOPT_MAX_SEND_SPEED_LARGE, CURLOT_OFF_T, 0}, + {"MIMEPOST", CURLOPT_MIMEPOST, CURLOT_OBJECT, 0}, + {"NETRC", CURLOPT_NETRC, CURLOT_VALUES, 0}, + {"NETRC_FILE", CURLOPT_NETRC_FILE, CURLOT_STRING, 0}, + {"NEW_DIRECTORY_PERMS", CURLOPT_NEW_DIRECTORY_PERMS, CURLOT_LONG, 0}, + {"NEW_FILE_PERMS", CURLOPT_NEW_FILE_PERMS, CURLOT_LONG, 0}, + {"NOBODY", CURLOPT_NOBODY, CURLOT_LONG, 0}, + {"NOPROGRESS", CURLOPT_NOPROGRESS, CURLOT_LONG, 0}, + {"NOPROXY", CURLOPT_NOPROXY, CURLOT_STRING, 0}, + {"NOSIGNAL", CURLOPT_NOSIGNAL, CURLOT_LONG, 0}, + {"OPENSOCKETDATA", CURLOPT_OPENSOCKETDATA, CURLOT_CBPTR, 0}, + {"OPENSOCKETFUNCTION", CURLOPT_OPENSOCKETFUNCTION, CURLOT_FUNCTION, 0}, + {"PASSWORD", CURLOPT_PASSWORD, CURLOT_STRING, 0}, + {"PATH_AS_IS", CURLOPT_PATH_AS_IS, CURLOT_LONG, 0}, + {"PINNEDPUBLICKEY", CURLOPT_PINNEDPUBLICKEY, CURLOT_STRING, 0}, + {"PIPEWAIT", CURLOPT_PIPEWAIT, CURLOT_LONG, 0}, + {"PORT", CURLOPT_PORT, CURLOT_LONG, 0}, + {"POST", CURLOPT_POST, CURLOT_LONG, 0}, + {"POST301", CURLOPT_POSTREDIR, CURLOT_VALUES, CURLOT_FLAG_ALIAS}, + {"POSTFIELDS", CURLOPT_POSTFIELDS, CURLOT_OBJECT, 0}, + {"POSTFIELDSIZE", CURLOPT_POSTFIELDSIZE, CURLOT_LONG, 0}, + {"POSTFIELDSIZE_LARGE", CURLOPT_POSTFIELDSIZE_LARGE, CURLOT_OFF_T, 0}, + {"POSTQUOTE", CURLOPT_POSTQUOTE, CURLOT_SLIST, 0}, + {"POSTREDIR", CURLOPT_POSTREDIR, CURLOT_VALUES, 0}, + {"PREQUOTE", CURLOPT_PREQUOTE, CURLOT_SLIST, 0}, + {"PRE_PROXY", CURLOPT_PRE_PROXY, CURLOT_STRING, 0}, + {"PRIVATE", CURLOPT_PRIVATE, CURLOT_OBJECT, 0}, + {"PROGRESSDATA", CURLOPT_XFERINFODATA, CURLOT_CBPTR, CURLOT_FLAG_ALIAS}, + {"PROGRESSFUNCTION", CURLOPT_PROGRESSFUNCTION, CURLOT_FUNCTION, 0}, + {"PROTOCOLS", CURLOPT_PROTOCOLS, CURLOT_LONG, 0}, + {"PROXY", CURLOPT_PROXY, CURLOT_STRING, 0}, + {"PROXYAUTH", CURLOPT_PROXYAUTH, CURLOT_VALUES, 0}, + {"PROXYHEADER", CURLOPT_PROXYHEADER, CURLOT_SLIST, 0}, + {"PROXYPASSWORD", CURLOPT_PROXYPASSWORD, CURLOT_STRING, 0}, + {"PROXYPORT", CURLOPT_PROXYPORT, CURLOT_LONG, 0}, + {"PROXYTYPE", CURLOPT_PROXYTYPE, CURLOT_VALUES, 0}, + {"PROXYUSERNAME", CURLOPT_PROXYUSERNAME, CURLOT_STRING, 0}, + {"PROXYUSERPWD", CURLOPT_PROXYUSERPWD, CURLOT_STRING, 0}, + {"PROXY_CAINFO", CURLOPT_PROXY_CAINFO, CURLOT_STRING, 0}, + {"PROXY_CAPATH", CURLOPT_PROXY_CAPATH, CURLOT_STRING, 0}, + {"PROXY_CRLFILE", CURLOPT_PROXY_CRLFILE, CURLOT_STRING, 0}, + {"PROXY_ISSUERCERT", CURLOPT_PROXY_ISSUERCERT, CURLOT_STRING, 0}, + {"PROXY_ISSUERCERT_BLOB", CURLOPT_PROXY_ISSUERCERT_BLOB, CURLOT_BLOB, 0}, + {"PROXY_KEYPASSWD", CURLOPT_PROXY_KEYPASSWD, CURLOT_STRING, 0}, + {"PROXY_PINNEDPUBLICKEY", CURLOPT_PROXY_PINNEDPUBLICKEY, CURLOT_STRING, 0}, + {"PROXY_SERVICE_NAME", CURLOPT_PROXY_SERVICE_NAME, CURLOT_STRING, 0}, + {"PROXY_SSLCERT", CURLOPT_PROXY_SSLCERT, CURLOT_STRING, 0}, + {"PROXY_SSLCERTTYPE", CURLOPT_PROXY_SSLCERTTYPE, CURLOT_STRING, 0}, + {"PROXY_SSLCERT_BLOB", CURLOPT_PROXY_SSLCERT_BLOB, CURLOT_BLOB, 0}, + {"PROXY_SSLKEY", CURLOPT_PROXY_SSLKEY, CURLOT_STRING, 0}, + {"PROXY_SSLKEYTYPE", CURLOPT_PROXY_SSLKEYTYPE, CURLOT_STRING, 0}, + {"PROXY_SSLKEY_BLOB", CURLOPT_PROXY_SSLKEY_BLOB, CURLOT_BLOB, 0}, + {"PROXY_SSLVERSION", CURLOPT_PROXY_SSLVERSION, CURLOT_VALUES, 0}, + {"PROXY_SSL_CIPHER_LIST", CURLOPT_PROXY_SSL_CIPHER_LIST, CURLOT_STRING, 0}, + {"PROXY_SSL_OPTIONS", CURLOPT_PROXY_SSL_OPTIONS, CURLOT_LONG, 0}, + {"PROXY_SSL_VERIFYHOST", CURLOPT_PROXY_SSL_VERIFYHOST, CURLOT_LONG, 0}, + {"PROXY_SSL_VERIFYPEER", CURLOPT_PROXY_SSL_VERIFYPEER, CURLOT_LONG, 0}, + {"PROXY_TLS13_CIPHERS", CURLOPT_PROXY_TLS13_CIPHERS, CURLOT_STRING, 0}, + {"PROXY_TLSAUTH_PASSWORD", CURLOPT_PROXY_TLSAUTH_PASSWORD, + CURLOT_STRING, 0}, + {"PROXY_TLSAUTH_TYPE", CURLOPT_PROXY_TLSAUTH_TYPE, CURLOT_STRING, 0}, + {"PROXY_TLSAUTH_USERNAME", CURLOPT_PROXY_TLSAUTH_USERNAME, + CURLOT_STRING, 0}, + {"PROXY_TRANSFER_MODE", CURLOPT_PROXY_TRANSFER_MODE, CURLOT_LONG, 0}, + {"PUT", CURLOPT_PUT, CURLOT_LONG, 0}, + {"QUOTE", CURLOPT_QUOTE, CURLOT_SLIST, 0}, + {"RANDOM_FILE", CURLOPT_RANDOM_FILE, CURLOT_STRING, 0}, + {"RANGE", CURLOPT_RANGE, CURLOT_STRING, 0}, + {"READDATA", CURLOPT_READDATA, CURLOT_CBPTR, 0}, + {"READFUNCTION", CURLOPT_READFUNCTION, CURLOT_FUNCTION, 0}, + {"REDIR_PROTOCOLS", CURLOPT_REDIR_PROTOCOLS, CURLOT_LONG, 0}, + {"REFERER", CURLOPT_REFERER, CURLOT_STRING, 0}, + {"REQUEST_TARGET", CURLOPT_REQUEST_TARGET, CURLOT_STRING, 0}, + {"RESOLVE", CURLOPT_RESOLVE, CURLOT_SLIST, 0}, + {"RESOLVER_START_DATA", CURLOPT_RESOLVER_START_DATA, CURLOT_CBPTR, 0}, + {"RESOLVER_START_FUNCTION", CURLOPT_RESOLVER_START_FUNCTION, + CURLOT_FUNCTION, 0}, + {"RESUME_FROM", CURLOPT_RESUME_FROM, CURLOT_LONG, 0}, + {"RESUME_FROM_LARGE", CURLOPT_RESUME_FROM_LARGE, CURLOT_OFF_T, 0}, + {"RTSPHEADER", CURLOPT_HTTPHEADER, CURLOT_SLIST, CURLOT_FLAG_ALIAS}, + {"RTSP_CLIENT_CSEQ", CURLOPT_RTSP_CLIENT_CSEQ, CURLOT_LONG, 0}, + {"RTSP_REQUEST", CURLOPT_RTSP_REQUEST, CURLOT_VALUES, 0}, + {"RTSP_SERVER_CSEQ", CURLOPT_RTSP_SERVER_CSEQ, CURLOT_LONG, 0}, + {"RTSP_SESSION_ID", CURLOPT_RTSP_SESSION_ID, CURLOT_STRING, 0}, + {"RTSP_STREAM_URI", CURLOPT_RTSP_STREAM_URI, CURLOT_STRING, 0}, + {"RTSP_TRANSPORT", CURLOPT_RTSP_TRANSPORT, CURLOT_STRING, 0}, + {"SASL_AUTHZID", CURLOPT_SASL_AUTHZID, CURLOT_STRING, 0}, + {"SASL_IR", CURLOPT_SASL_IR, CURLOT_LONG, 0}, + {"SEEKDATA", CURLOPT_SEEKDATA, CURLOT_CBPTR, 0}, + {"SEEKFUNCTION", CURLOPT_SEEKFUNCTION, CURLOT_FUNCTION, 0}, + {"SERVER_RESPONSE_TIMEOUT", CURLOPT_FTP_RESPONSE_TIMEOUT, + CURLOT_LONG, CURLOT_FLAG_ALIAS}, + {"SERVICE_NAME", CURLOPT_SERVICE_NAME, CURLOT_STRING, 0}, + {"SHARE", CURLOPT_SHARE, CURLOT_OBJECT, 0}, + {"SOCKOPTDATA", CURLOPT_SOCKOPTDATA, CURLOT_CBPTR, 0}, + {"SOCKOPTFUNCTION", CURLOPT_SOCKOPTFUNCTION, CURLOT_FUNCTION, 0}, + {"SOCKS5_AUTH", CURLOPT_SOCKS5_AUTH, CURLOT_LONG, 0}, + {"SOCKS5_GSSAPI_NEC", CURLOPT_SOCKS5_GSSAPI_NEC, CURLOT_LONG, 0}, + {"SOCKS5_GSSAPI_SERVICE", CURLOPT_SOCKS5_GSSAPI_SERVICE, CURLOT_STRING, 0}, + {"SSH_AUTH_TYPES", CURLOPT_SSH_AUTH_TYPES, CURLOT_VALUES, 0}, + {"SSH_COMPRESSION", CURLOPT_SSH_COMPRESSION, CURLOT_LONG, 0}, + {"SSH_HOST_PUBLIC_KEY_MD5", CURLOPT_SSH_HOST_PUBLIC_KEY_MD5, + CURLOT_STRING, 0}, + {"SSH_KEYDATA", CURLOPT_SSH_KEYDATA, CURLOT_CBPTR, 0}, + {"SSH_KEYFUNCTION", CURLOPT_SSH_KEYFUNCTION, CURLOT_FUNCTION, 0}, + {"SSH_KNOWNHOSTS", CURLOPT_SSH_KNOWNHOSTS, CURLOT_STRING, 0}, + {"SSH_PRIVATE_KEYFILE", CURLOPT_SSH_PRIVATE_KEYFILE, CURLOT_STRING, 0}, + {"SSH_PUBLIC_KEYFILE", CURLOPT_SSH_PUBLIC_KEYFILE, CURLOT_STRING, 0}, + {"SSLCERT", CURLOPT_SSLCERT, CURLOT_STRING, 0}, + {"SSLCERTPASSWD", CURLOPT_KEYPASSWD, CURLOT_STRING, CURLOT_FLAG_ALIAS}, + {"SSLCERTTYPE", CURLOPT_SSLCERTTYPE, CURLOT_STRING, 0}, + {"SSLCERT_BLOB", CURLOPT_SSLCERT_BLOB, CURLOT_BLOB, 0}, + {"SSLENGINE", CURLOPT_SSLENGINE, CURLOT_STRING, 0}, + {"SSLENGINE_DEFAULT", CURLOPT_SSLENGINE_DEFAULT, CURLOT_LONG, 0}, + {"SSLKEY", CURLOPT_SSLKEY, CURLOT_STRING, 0}, + {"SSLKEYPASSWD", CURLOPT_KEYPASSWD, CURLOT_STRING, CURLOT_FLAG_ALIAS}, + {"SSLKEYTYPE", CURLOPT_SSLKEYTYPE, CURLOT_STRING, 0}, + {"SSLKEY_BLOB", CURLOPT_SSLKEY_BLOB, CURLOT_BLOB, 0}, + {"SSLVERSION", CURLOPT_SSLVERSION, CURLOT_VALUES, 0}, + {"SSL_CIPHER_LIST", CURLOPT_SSL_CIPHER_LIST, CURLOT_STRING, 0}, + {"SSL_CTX_DATA", CURLOPT_SSL_CTX_DATA, CURLOT_CBPTR, 0}, + {"SSL_CTX_FUNCTION", CURLOPT_SSL_CTX_FUNCTION, CURLOT_FUNCTION, 0}, + {"SSL_EC_CURVES", CURLOPT_SSL_EC_CURVES, CURLOT_STRING, 0}, + {"SSL_ENABLE_ALPN", CURLOPT_SSL_ENABLE_ALPN, CURLOT_LONG, 0}, + {"SSL_ENABLE_NPN", CURLOPT_SSL_ENABLE_NPN, CURLOT_LONG, 0}, + {"SSL_FALSESTART", CURLOPT_SSL_FALSESTART, CURLOT_LONG, 0}, + {"SSL_OPTIONS", CURLOPT_SSL_OPTIONS, CURLOT_VALUES, 0}, + {"SSL_SESSIONID_CACHE", CURLOPT_SSL_SESSIONID_CACHE, CURLOT_LONG, 0}, + {"SSL_VERIFYHOST", CURLOPT_SSL_VERIFYHOST, CURLOT_LONG, 0}, + {"SSL_VERIFYPEER", CURLOPT_SSL_VERIFYPEER, CURLOT_LONG, 0}, + {"SSL_VERIFYSTATUS", CURLOPT_SSL_VERIFYSTATUS, CURLOT_LONG, 0}, + {"STDERR", CURLOPT_STDERR, CURLOT_OBJECT, 0}, + {"STREAM_DEPENDS", CURLOPT_STREAM_DEPENDS, CURLOT_OBJECT, 0}, + {"STREAM_DEPENDS_E", CURLOPT_STREAM_DEPENDS_E, CURLOT_OBJECT, 0}, + {"STREAM_WEIGHT", CURLOPT_STREAM_WEIGHT, CURLOT_LONG, 0}, + {"SUPPRESS_CONNECT_HEADERS", CURLOPT_SUPPRESS_CONNECT_HEADERS, + CURLOT_LONG, 0}, + {"TCP_FASTOPEN", CURLOPT_TCP_FASTOPEN, CURLOT_LONG, 0}, + {"TCP_KEEPALIVE", CURLOPT_TCP_KEEPALIVE, CURLOT_LONG, 0}, + {"TCP_KEEPIDLE", CURLOPT_TCP_KEEPIDLE, CURLOT_LONG, 0}, + {"TCP_KEEPINTVL", CURLOPT_TCP_KEEPINTVL, CURLOT_LONG, 0}, + {"TCP_NODELAY", CURLOPT_TCP_NODELAY, CURLOT_LONG, 0}, + {"TELNETOPTIONS", CURLOPT_TELNETOPTIONS, CURLOT_SLIST, 0}, + {"TFTP_BLKSIZE", CURLOPT_TFTP_BLKSIZE, CURLOT_LONG, 0}, + {"TFTP_NO_OPTIONS", CURLOPT_TFTP_NO_OPTIONS, CURLOT_LONG, 0}, + {"TIMECONDITION", CURLOPT_TIMECONDITION, CURLOT_VALUES, 0}, + {"TIMEOUT", CURLOPT_TIMEOUT, CURLOT_LONG, 0}, + {"TIMEOUT_MS", CURLOPT_TIMEOUT_MS, CURLOT_LONG, 0}, + {"TIMEVALUE", CURLOPT_TIMEVALUE, CURLOT_LONG, 0}, + {"TIMEVALUE_LARGE", CURLOPT_TIMEVALUE_LARGE, CURLOT_OFF_T, 0}, + {"TLS13_CIPHERS", CURLOPT_TLS13_CIPHERS, CURLOT_STRING, 0}, + {"TLSAUTH_PASSWORD", CURLOPT_TLSAUTH_PASSWORD, CURLOT_STRING, 0}, + {"TLSAUTH_TYPE", CURLOPT_TLSAUTH_TYPE, CURLOT_STRING, 0}, + {"TLSAUTH_USERNAME", CURLOPT_TLSAUTH_USERNAME, CURLOT_STRING, 0}, + {"TRAILERDATA", CURLOPT_TRAILERDATA, CURLOT_CBPTR, 0}, + {"TRAILERFUNCTION", CURLOPT_TRAILERFUNCTION, CURLOT_FUNCTION, 0}, + {"TRANSFERTEXT", CURLOPT_TRANSFERTEXT, CURLOT_LONG, 0}, + {"TRANSFER_ENCODING", CURLOPT_TRANSFER_ENCODING, CURLOT_LONG, 0}, + {"UNIX_SOCKET_PATH", CURLOPT_UNIX_SOCKET_PATH, CURLOT_STRING, 0}, + {"UNRESTRICTED_AUTH", CURLOPT_UNRESTRICTED_AUTH, CURLOT_LONG, 0}, + {"UPKEEP_INTERVAL_MS", CURLOPT_UPKEEP_INTERVAL_MS, CURLOT_LONG, 0}, + {"UPLOAD", CURLOPT_UPLOAD, CURLOT_LONG, 0}, + {"UPLOAD_BUFFERSIZE", CURLOPT_UPLOAD_BUFFERSIZE, CURLOT_LONG, 0}, + {"URL", CURLOPT_URL, CURLOT_STRING, 0}, + {"USERAGENT", CURLOPT_USERAGENT, CURLOT_STRING, 0}, + {"USERNAME", CURLOPT_USERNAME, CURLOT_STRING, 0}, + {"USERPWD", CURLOPT_USERPWD, CURLOT_STRING, 0}, + {"USE_SSL", CURLOPT_USE_SSL, CURLOT_VALUES, 0}, + {"VERBOSE", CURLOPT_VERBOSE, CURLOT_LONG, 0}, + {"WILDCARDMATCH", CURLOPT_WILDCARDMATCH, CURLOT_LONG, 0}, + {"WRITEDATA", CURLOPT_WRITEDATA, CURLOT_CBPTR, 0}, + {"WRITEFUNCTION", CURLOPT_WRITEFUNCTION, CURLOT_FUNCTION, 0}, + {"WRITEHEADER", CURLOPT_HEADERDATA, CURLOT_CBPTR, CURLOT_FLAG_ALIAS}, + {"XFERINFODATA", CURLOPT_XFERINFODATA, CURLOT_CBPTR, 0}, + {"XFERINFOFUNCTION", CURLOPT_XFERINFOFUNCTION, CURLOT_FUNCTION, 0}, + {"XOAUTH2_BEARER", CURLOPT_XOAUTH2_BEARER, CURLOT_STRING, 0}, + {NULL, CURLOPT_LASTENTRY, 0, 0} /* end of table */ +}; + +#ifdef DEBUGBUILD +/* + * Curl_easyopts_check() is a debug-only function that returns non-zero + * if this source file is not in sync with the options listed in curl/curl.h + */ +int Curl_easyopts_check(void) +{ + return (CURLOPT_LASTENTRY != (304 + 1)); +} +#endif diff --git a/curl/lib/easyoptions.h b/curl/lib/easyoptions.h new file mode 100644 index 0000000..91e1190 --- /dev/null +++ b/curl/lib/easyoptions.h @@ -0,0 +1,35 @@ +#ifndef HEADER_CURL_EASYOPTIONS_H +#define HEADER_CURL_EASYOPTIONS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* should probably go into the public header */ + +#include + +/* generated table with all easy options */ +extern struct curl_easyoption Curl_easyopts[]; + +#ifdef DEBUGBUILD +int Curl_easyopts_check(void); +#endif +#endif diff --git a/curl/lib/escape.c b/curl/lib/escape.c new file mode 100644 index 0000000..683b6fc --- /dev/null +++ b/curl/lib/escape.c @@ -0,0 +1,246 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* Escape and unescape URL encoding in strings. The functions return a new + * allocated string or NULL if an error occurred. */ + +#include "curl_setup.h" + +#include + +#include "urldata.h" +#include "warnless.h" +#include "non-ascii.h" +#include "escape.h" +#include "strdup.h" +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +/* Portable character check (remember EBCDIC). Do not use isalnum() because + its behavior is altered by the current locale. + See https://tools.ietf.org/html/rfc3986#section-2.3 +*/ +bool Curl_isunreserved(unsigned char in) +{ + switch(in) { + case '0': case '1': case '2': case '3': case '4': + case '5': case '6': case '7': case '8': case '9': + case 'a': case 'b': case 'c': case 'd': case 'e': + case 'f': case 'g': case 'h': case 'i': case 'j': + case 'k': case 'l': case 'm': case 'n': case 'o': + case 'p': case 'q': case 'r': case 's': case 't': + case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': + case 'A': case 'B': case 'C': case 'D': case 'E': + case 'F': case 'G': case 'H': case 'I': case 'J': + case 'K': case 'L': case 'M': case 'N': case 'O': + case 'P': case 'Q': case 'R': case 'S': case 'T': + case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': + case '-': case '.': case '_': case '~': + return TRUE; + default: + break; + } + return FALSE; +} + +/* for ABI-compatibility with previous versions */ +char *curl_escape(const char *string, int inlength) +{ + return curl_easy_escape(NULL, string, inlength); +} + +/* for ABI-compatibility with previous versions */ +char *curl_unescape(const char *string, int length) +{ + return curl_easy_unescape(NULL, string, length, NULL); +} + +char *curl_easy_escape(struct Curl_easy *data, const char *string, + int inlength) +{ + size_t length; + CURLcode result; + struct dynbuf d; + + if(inlength < 0) + return NULL; + + Curl_dyn_init(&d, CURL_MAX_INPUT_LENGTH * 3); + + length = (inlength?(size_t)inlength:strlen(string)); + if(!length) + return strdup(""); + + while(length--) { + unsigned char in = *string; /* we need to treat the characters unsigned */ + + if(Curl_isunreserved(in)) { + /* append this */ + if(Curl_dyn_addn(&d, &in, 1)) + return NULL; + } + else { + /* encode it */ + char encoded[4]; + result = Curl_convert_to_network(data, (char *)&in, 1); + if(result) { + /* Curl_convert_to_network calls failf if unsuccessful */ + Curl_dyn_free(&d); + return NULL; + } + + msnprintf(encoded, sizeof(encoded), "%%%02X", in); + if(Curl_dyn_add(&d, encoded)) + return NULL; + } + string++; + } + + return Curl_dyn_ptr(&d); +} + +/* + * Curl_urldecode() URL decodes the given string. + * + * Returns a pointer to a malloced string in *ostring with length given in + * *olen. If length == 0, the length is assumed to be strlen(string). + * + * 'data' can be set to NULL but then this function can't convert network + * data to host for non-ascii. + * + * ctrl options: + * - REJECT_NADA: accept everything + * - REJECT_CTRL: rejects control characters (byte codes lower than 32) in + * the data + * - REJECT_ZERO: rejects decoded zero bytes + * + * The values for the enum starts at 2, to make the assert detect legacy + * invokes that used TRUE/FALSE (0 and 1). + */ + +CURLcode Curl_urldecode(struct Curl_easy *data, + const char *string, size_t length, + char **ostring, size_t *olen, + enum urlreject ctrl) +{ + size_t alloc; + char *ns; + size_t strindex = 0; + unsigned long hex; + CURLcode result = CURLE_OK; + + DEBUGASSERT(string); + DEBUGASSERT(ctrl >= REJECT_NADA); /* crash on TRUE/FALSE */ + + alloc = (length?length:strlen(string)) + 1; + ns = malloc(alloc); + + if(!ns) + return CURLE_OUT_OF_MEMORY; + + while(--alloc > 0) { + unsigned char in = *string; + if(('%' == in) && (alloc > 2) && + ISXDIGIT(string[1]) && ISXDIGIT(string[2])) { + /* this is two hexadecimal digits following a '%' */ + char hexstr[3]; + char *ptr; + hexstr[0] = string[1]; + hexstr[1] = string[2]; + hexstr[2] = 0; + + hex = strtoul(hexstr, &ptr, 16); + + in = curlx_ultouc(hex); /* this long is never bigger than 255 anyway */ + + if(data) { + result = Curl_convert_from_network(data, (char *)&in, 1); + if(result) { + /* Curl_convert_from_network calls failf if unsuccessful */ + free(ns); + return result; + } + } + + string += 2; + alloc -= 2; + } + + if(((ctrl == REJECT_CTRL) && (in < 0x20)) || + ((ctrl == REJECT_ZERO) && (in == 0))) { + free(ns); + return CURLE_URL_MALFORMAT; + } + + ns[strindex++] = in; + string++; + } + ns[strindex] = 0; /* terminate it */ + + if(olen) + /* store output size */ + *olen = strindex; + + /* store output string */ + *ostring = ns; + + return CURLE_OK; +} + +/* + * Unescapes the given URL escaped string of given length. Returns a + * pointer to a malloced string with length given in *olen. + * If length == 0, the length is assumed to be strlen(string). + * If olen == NULL, no output length is stored. + */ +char *curl_easy_unescape(struct Curl_easy *data, const char *string, + int length, int *olen) +{ + char *str = NULL; + if(length >= 0) { + size_t inputlen = length; + size_t outputlen; + CURLcode res = Curl_urldecode(data, string, inputlen, &str, &outputlen, + REJECT_NADA); + if(res) + return NULL; + + if(olen) { + if(outputlen <= (size_t) INT_MAX) + *olen = curlx_uztosi(outputlen); + else + /* too large to return in an int, fail! */ + Curl_safefree(str); + } + } + return str; +} + +/* For operating systems/environments that use different malloc/free + systems for the app and for this library, we provide a free that uses + the library's memory system */ +void curl_free(void *p) +{ + free(p); +} diff --git a/curl/lib/escape.h b/curl/lib/escape.h new file mode 100644 index 0000000..46cb590 --- /dev/null +++ b/curl/lib/escape.h @@ -0,0 +1,40 @@ +#ifndef HEADER_CURL_ESCAPE_H +#define HEADER_CURL_ESCAPE_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +/* Escape and unescape URL encoding in strings. The functions return a new + * allocated string or NULL if an error occurred. */ + +bool Curl_isunreserved(unsigned char in); + +enum urlreject { + REJECT_NADA = 2, + REJECT_CTRL, + REJECT_ZERO +}; + +CURLcode Curl_urldecode(struct Curl_easy *data, + const char *string, size_t length, + char **ostring, size_t *olen, + enum urlreject ctrl); + +#endif /* HEADER_CURL_ESCAPE_H */ diff --git a/curl/lib/file.c b/curl/lib/file.c new file mode 100644 index 0000000..a65eb77 --- /dev/null +++ b/curl/lib/file.c @@ -0,0 +1,534 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifndef CURL_DISABLE_FILE + +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef HAVE_NET_IF_H +#include +#endif +#ifdef HAVE_SYS_IOCTL_H +#include +#endif + +#ifdef HAVE_SYS_PARAM_H +#include +#endif + +#ifdef HAVE_FCNTL_H +#include +#endif + +#include "strtoofft.h" +#include "urldata.h" +#include +#include "progress.h" +#include "sendf.h" +#include "escape.h" +#include "file.h" +#include "speedcheck.h" +#include "getinfo.h" +#include "transfer.h" +#include "url.h" +#include "parsedate.h" /* for the week day and month names */ +#include "warnless.h" +#include "curl_range.h" +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +#if defined(WIN32) || defined(MSDOS) || defined(__EMX__) +#define DOS_FILESYSTEM 1 +#endif + +#ifdef OPEN_NEEDS_ARG3 +# define open_readonly(p,f) open((p),(f),(0)) +#else +# define open_readonly(p,f) open((p),(f)) +#endif + +/* + * Forward declarations. + */ + +static CURLcode file_do(struct connectdata *, bool *done); +static CURLcode file_done(struct connectdata *conn, + CURLcode status, bool premature); +static CURLcode file_connect(struct connectdata *conn, bool *done); +static CURLcode file_disconnect(struct connectdata *conn, + bool dead_connection); +static CURLcode file_setup_connection(struct connectdata *conn); + +/* + * FILE scheme handler. + */ + +const struct Curl_handler Curl_handler_file = { + "FILE", /* scheme */ + file_setup_connection, /* setup_connection */ + file_do, /* do_it */ + file_done, /* done */ + ZERO_NULL, /* do_more */ + file_connect, /* connect_it */ + ZERO_NULL, /* connecting */ + ZERO_NULL, /* doing */ + ZERO_NULL, /* proto_getsock */ + ZERO_NULL, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + file_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + 0, /* defport */ + CURLPROTO_FILE, /* protocol */ + CURLPROTO_FILE, /* family */ + PROTOPT_NONETWORK | PROTOPT_NOURLQUERY /* flags */ +}; + + +static CURLcode file_setup_connection(struct connectdata *conn) +{ + /* allocate the FILE specific struct */ + conn->data->req.p.file = calloc(1, sizeof(struct FILEPROTO)); + if(!conn->data->req.p.file) + return CURLE_OUT_OF_MEMORY; + + return CURLE_OK; +} + +/* + * file_connect() gets called from Curl_protocol_connect() to allow us to + * do protocol-specific actions at connect-time. We emulate a + * connect-then-transfer protocol and "connect" to the file here + */ +static CURLcode file_connect(struct connectdata *conn, bool *done) +{ + struct Curl_easy *data = conn->data; + char *real_path; + struct FILEPROTO *file = data->req.p.file; + int fd; +#ifdef DOS_FILESYSTEM + size_t i; + char *actual_path; +#endif + size_t real_path_len; + + CURLcode result = Curl_urldecode(data, data->state.up.path, 0, &real_path, + &real_path_len, REJECT_ZERO); + if(result) + return result; + +#ifdef DOS_FILESYSTEM + /* If the first character is a slash, and there's + something that looks like a drive at the beginning of + the path, skip the slash. If we remove the initial + slash in all cases, paths without drive letters end up + relative to the current directory which isn't how + browsers work. + + Some browsers accept | instead of : as the drive letter + separator, so we do too. + + On other platforms, we need the slash to indicate an + absolute pathname. On Windows, absolute paths start + with a drive letter. + */ + actual_path = real_path; + if((actual_path[0] == '/') && + actual_path[1] && + (actual_path[2] == ':' || actual_path[2] == '|')) { + actual_path[2] = ':'; + actual_path++; + real_path_len--; + } + + /* change path separators from '/' to '\\' for DOS, Windows and OS/2 */ + for(i = 0; i < real_path_len; ++i) + if(actual_path[i] == '/') + actual_path[i] = '\\'; + else if(!actual_path[i]) { /* binary zero */ + Curl_safefree(real_path); + return CURLE_URL_MALFORMAT; + } + + fd = open_readonly(actual_path, O_RDONLY|O_BINARY); + file->path = actual_path; +#else + if(memchr(real_path, 0, real_path_len)) { + /* binary zeroes indicate foul play */ + Curl_safefree(real_path); + return CURLE_URL_MALFORMAT; + } + + fd = open_readonly(real_path, O_RDONLY); + file->path = real_path; +#endif + file->freepath = real_path; /* free this when done */ + + file->fd = fd; + if(!data->set.upload && (fd == -1)) { + failf(data, "Couldn't open file %s", data->state.up.path); + file_done(conn, CURLE_FILE_COULDNT_READ_FILE, FALSE); + return CURLE_FILE_COULDNT_READ_FILE; + } + *done = TRUE; + + return CURLE_OK; +} + +static CURLcode file_done(struct connectdata *conn, + CURLcode status, bool premature) +{ + struct FILEPROTO *file = conn->data->req.p.file; + (void)status; /* not used */ + (void)premature; /* not used */ + + if(file) { + Curl_safefree(file->freepath); + file->path = NULL; + if(file->fd != -1) + close(file->fd); + file->fd = -1; + } + + return CURLE_OK; +} + +static CURLcode file_disconnect(struct connectdata *conn, + bool dead_connection) +{ + (void)dead_connection; /* not used */ + return file_done(conn, 0, 0); +} + +#ifdef DOS_FILESYSTEM +#define DIRSEP '\\' +#else +#define DIRSEP '/' +#endif + +static CURLcode file_upload(struct connectdata *conn) +{ + struct FILEPROTO *file = conn->data->req.p.file; + const char *dir = strchr(file->path, DIRSEP); + int fd; + int mode; + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + char *buf = data->state.buffer; + curl_off_t bytecount = 0; + struct_stat file_stat; + const char *buf2; + + /* + * Since FILE: doesn't do the full init, we need to provide some extra + * assignments here. + */ + conn->data->req.upload_fromhere = buf; + + if(!dir) + return CURLE_FILE_COULDNT_READ_FILE; /* fix: better error code */ + + if(!dir[1]) + return CURLE_FILE_COULDNT_READ_FILE; /* fix: better error code */ + +#ifdef O_BINARY +#define MODE_DEFAULT O_WRONLY|O_CREAT|O_BINARY +#else +#define MODE_DEFAULT O_WRONLY|O_CREAT +#endif + + if(data->state.resume_from) + mode = MODE_DEFAULT|O_APPEND; + else + mode = MODE_DEFAULT|O_TRUNC; + + fd = open(file->path, mode, conn->data->set.new_file_perms); + if(fd < 0) { + failf(data, "Can't open %s for writing", file->path); + return CURLE_WRITE_ERROR; + } + + if(-1 != data->state.infilesize) + /* known size of data to "upload" */ + Curl_pgrsSetUploadSize(data, data->state.infilesize); + + /* treat the negative resume offset value as the case of "-" */ + if(data->state.resume_from < 0) { + if(fstat(fd, &file_stat)) { + close(fd); + failf(data, "Can't get the size of %s", file->path); + return CURLE_WRITE_ERROR; + } + data->state.resume_from = (curl_off_t)file_stat.st_size; + } + + while(!result) { + size_t nread; + size_t nwrite; + size_t readcount; + result = Curl_fillreadbuffer(conn, data->set.buffer_size, &readcount); + if(result) + break; + + if(!readcount) + break; + + nread = readcount; + + /*skip bytes before resume point*/ + if(data->state.resume_from) { + if((curl_off_t)nread <= data->state.resume_from) { + data->state.resume_from -= nread; + nread = 0; + buf2 = buf; + } + else { + buf2 = buf + data->state.resume_from; + nread -= (size_t)data->state.resume_from; + data->state.resume_from = 0; + } + } + else + buf2 = buf; + + /* write the data to the target */ + nwrite = write(fd, buf2, nread); + if(nwrite != nread) { + result = CURLE_SEND_ERROR; + break; + } + + bytecount += nread; + + Curl_pgrsSetUploadCounter(data, bytecount); + + if(Curl_pgrsUpdate(conn)) + result = CURLE_ABORTED_BY_CALLBACK; + else + result = Curl_speedcheck(data, Curl_now()); + } + if(!result && Curl_pgrsUpdate(conn)) + result = CURLE_ABORTED_BY_CALLBACK; + + close(fd); + + return result; +} + +/* + * file_do() is the protocol-specific function for the do-phase, separated + * from the connect-phase above. Other protocols merely setup the transfer in + * the do-phase, to have it done in the main transfer loop but since some + * platforms we support don't allow select()ing etc on file handles (as + * opposed to sockets) we instead perform the whole do-operation in this + * function. + */ +static CURLcode file_do(struct connectdata *conn, bool *done) +{ + /* This implementation ignores the host name in conformance with + RFC 1738. Only local files (reachable via the standard file system) + are supported. This means that files on remotely mounted directories + (via NFS, Samba, NT sharing) can be accessed through a file:// URL + */ + CURLcode result = CURLE_OK; + struct_stat statbuf; /* struct_stat instead of struct stat just to allow the + Windows version to have a different struct without + having to redefine the simple word 'stat' */ + curl_off_t expected_size = 0; + bool size_known; + bool fstated = FALSE; + struct Curl_easy *data = conn->data; + char *buf = data->state.buffer; + curl_off_t bytecount = 0; + int fd; + struct FILEPROTO *file; + + *done = TRUE; /* unconditionally */ + + Curl_pgrsStartNow(data); + + if(data->set.upload) + return file_upload(conn); + + file = conn->data->req.p.file; + + /* get the fd from the connection phase */ + fd = file->fd; + + /* VMS: This only works reliable for STREAMLF files */ + if(-1 != fstat(fd, &statbuf)) { + /* we could stat it, then read out the size */ + expected_size = statbuf.st_size; + /* and store the modification time */ + data->info.filetime = statbuf.st_mtime; + fstated = TRUE; + } + + if(fstated && !data->state.range && data->set.timecondition) { + if(!Curl_meets_timecondition(data, data->info.filetime)) { + *done = TRUE; + return CURLE_OK; + } + } + + if(fstated) { + time_t filetime; + struct tm buffer; + const struct tm *tm = &buffer; + char header[80]; + msnprintf(header, sizeof(header), + "Content-Length: %" CURL_FORMAT_CURL_OFF_T "\r\n", + expected_size); + result = Curl_client_write(conn, CLIENTWRITE_HEADER, header, 0); + if(result) + return result; + + result = Curl_client_write(conn, CLIENTWRITE_HEADER, + (char *)"Accept-ranges: bytes\r\n", 0); + if(result) + return result; + + filetime = (time_t)statbuf.st_mtime; + result = Curl_gmtime(filetime, &buffer); + if(result) + return result; + + /* format: "Tue, 15 Nov 1994 12:45:26 GMT" */ + msnprintf(header, sizeof(header), + "Last-Modified: %s, %02d %s %4d %02d:%02d:%02d GMT\r\n%s", + Curl_wkday[tm->tm_wday?tm->tm_wday-1:6], + tm->tm_mday, + Curl_month[tm->tm_mon], + tm->tm_year + 1900, + tm->tm_hour, + tm->tm_min, + tm->tm_sec, + data->set.opt_no_body ? "": "\r\n"); + result = Curl_client_write(conn, CLIENTWRITE_HEADER, header, 0); + if(result) + return result; + /* set the file size to make it available post transfer */ + Curl_pgrsSetDownloadSize(data, expected_size); + if(data->set.opt_no_body) + return result; + } + + /* Check whether file range has been specified */ + result = Curl_range(conn); + if(result) + return result; + + /* Adjust the start offset in case we want to get the N last bytes + * of the stream if the filesize could be determined */ + if(data->state.resume_from < 0) { + if(!fstated) { + failf(data, "Can't get the size of file."); + return CURLE_READ_ERROR; + } + data->state.resume_from += (curl_off_t)statbuf.st_size; + } + + if(data->state.resume_from <= expected_size) + expected_size -= data->state.resume_from; + else { + failf(data, "failed to resume file:// transfer"); + return CURLE_BAD_DOWNLOAD_RESUME; + } + + /* A high water mark has been specified so we obey... */ + if(data->req.maxdownload > 0) + expected_size = data->req.maxdownload; + + if(!fstated || (expected_size == 0)) + size_known = FALSE; + else + size_known = TRUE; + + /* The following is a shortcut implementation of file reading + this is both more efficient than the former call to download() and + it avoids problems with select() and recv() on file descriptors + in Winsock */ + if(fstated) + Curl_pgrsSetDownloadSize(data, expected_size); + + if(data->state.resume_from) { + if(data->state.resume_from != + lseek(fd, data->state.resume_from, SEEK_SET)) + return CURLE_BAD_DOWNLOAD_RESUME; + } + + Curl_pgrsTime(data, TIMER_STARTTRANSFER); + + while(!result) { + ssize_t nread; + /* Don't fill a whole buffer if we want less than all data */ + size_t bytestoread; + + if(size_known) { + bytestoread = (expected_size < data->set.buffer_size) ? + curlx_sotouz(expected_size) : (size_t)data->set.buffer_size; + } + else + bytestoread = data->set.buffer_size-1; + + nread = read(fd, buf, bytestoread); + + if(nread > 0) + buf[nread] = 0; + + if(nread <= 0 || (size_known && (expected_size == 0))) + break; + + bytecount += nread; + if(size_known) + expected_size -= nread; + + result = Curl_client_write(conn, CLIENTWRITE_BODY, buf, nread); + if(result) + return result; + + Curl_pgrsSetDownloadCounter(data, bytecount); + + if(Curl_pgrsUpdate(conn)) + result = CURLE_ABORTED_BY_CALLBACK; + else + result = Curl_speedcheck(data, Curl_now()); + } + if(Curl_pgrsUpdate(conn)) + result = CURLE_ABORTED_BY_CALLBACK; + + return result; +} + +#endif diff --git a/curl/lib/file.h b/curl/lib/file.h new file mode 100644 index 0000000..338f92e --- /dev/null +++ b/curl/lib/file.h @@ -0,0 +1,40 @@ +#ifndef HEADER_CURL_FILE_H +#define HEADER_CURL_FILE_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + + +/**************************************************************************** + * FILE unique setup + ***************************************************************************/ +struct FILEPROTO { + char *path; /* the path we operate on */ + char *freepath; /* pointer to the allocated block we must free, this might + differ from the 'path' pointer */ + int fd; /* open file descriptor to read from! */ +}; + +#ifndef CURL_DISABLE_FILE +extern const struct Curl_handler Curl_handler_file; +#endif + +#endif /* HEADER_CURL_FILE_H */ diff --git a/curl/lib/fileinfo.c b/curl/lib/fileinfo.c new file mode 100644 index 0000000..b7e9f0f --- /dev/null +++ b/curl/lib/fileinfo.c @@ -0,0 +1,44 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2010 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" +#ifndef CURL_DISABLE_FTP +#include "strdup.h" +#include "fileinfo.h" +#include "curl_memory.h" +/* The last #include file should be: */ +#include "memdebug.h" + +struct fileinfo *Curl_fileinfo_alloc(void) +{ + return calloc(1, sizeof(struct fileinfo)); +} + +void Curl_fileinfo_cleanup(struct fileinfo *finfo) +{ + if(!finfo) + return; + + Curl_safefree(finfo->info.b_data); + free(finfo); +} +#endif diff --git a/curl/lib/fileinfo.h b/curl/lib/fileinfo.h new file mode 100644 index 0000000..5ae23ad --- /dev/null +++ b/curl/lib/fileinfo.h @@ -0,0 +1,36 @@ +#ifndef HEADER_CURL_FILEINFO_H +#define HEADER_CURL_FILEINFO_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2010 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include +#include "llist.h" + +struct fileinfo { + struct curl_fileinfo info; + struct Curl_llist_element list; +}; + +struct fileinfo *Curl_fileinfo_alloc(void); +void Curl_fileinfo_cleanup(struct fileinfo *finfo); + +#endif /* HEADER_CURL_FILEINFO_H */ diff --git a/curl/lib/firefox-db2pem.sh b/curl/lib/firefox-db2pem.sh new file mode 100644 index 0000000..629a2e8 --- /dev/null +++ b/curl/lib/firefox-db2pem.sh @@ -0,0 +1,53 @@ +#!/bin/sh +# *************************************************************************** +# * _ _ ____ _ +# * Project ___| | | | _ \| | +# * / __| | | | |_) | | +# * | (__| |_| | _ <| |___ +# * \___|\___/|_| \_\_____| +# * +# * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. +# * +# * This software is licensed as described in the file COPYING, which +# * you should have received as part of this distribution. The terms +# * are also available at https://curl.se/docs/copyright.html. +# * +# * You may opt to use, copy, modify, merge, publish, distribute and/or sell +# * copies of the Software, and permit persons to whom the Software is +# * furnished to do so, under the terms of the COPYING file. +# * +# * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# * KIND, either express or implied. +# * +# *************************************************************************** +# This shell script creates a fresh ca-bundle.crt file for use with libcurl. +# It extracts all ca certs it finds in the local Firefox database and converts +# them all into PEM format. +# +db=`ls -1d $HOME/.mozilla/firefox/*default*` +out=$1 + +if test -z "$out"; then + out="ca-bundle.crt" # use a sensible default +fi + +currentdate=`date` + +cat >$out <> $out diff --git a/curl/lib/formdata.c b/curl/lib/formdata.c new file mode 100644 index 0000000..769f06a --- /dev/null +++ b/curl/lib/formdata.c @@ -0,0 +1,946 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include + +#include "formdata.h" +#if !defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_MIME) + +#if defined(HAVE_LIBGEN_H) && defined(HAVE_BASENAME) +#include +#endif + +#include "urldata.h" /* for struct Curl_easy */ +#include "mime.h" +#include "non-ascii.h" +#include "vtls/vtls.h" +#include "strcase.h" +#include "sendf.h" +#include "strdup.h" +#include "rand.h" +#include "warnless.h" +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + + +#define HTTPPOST_PTRNAME CURL_HTTPPOST_PTRNAME +#define HTTPPOST_FILENAME CURL_HTTPPOST_FILENAME +#define HTTPPOST_PTRCONTENTS CURL_HTTPPOST_PTRCONTENTS +#define HTTPPOST_READFILE CURL_HTTPPOST_READFILE +#define HTTPPOST_PTRBUFFER CURL_HTTPPOST_PTRBUFFER +#define HTTPPOST_CALLBACK CURL_HTTPPOST_CALLBACK +#define HTTPPOST_BUFFER CURL_HTTPPOST_BUFFER + +/*************************************************************************** + * + * AddHttpPost() + * + * Adds a HttpPost structure to the list, if parent_post is given becomes + * a subpost of parent_post instead of a direct list element. + * + * Returns newly allocated HttpPost on success and NULL if malloc failed. + * + ***************************************************************************/ +static struct curl_httppost * +AddHttpPost(char *name, size_t namelength, + char *value, curl_off_t contentslength, + char *buffer, size_t bufferlength, + char *contenttype, + long flags, + struct curl_slist *contentHeader, + char *showfilename, char *userp, + struct curl_httppost *parent_post, + struct curl_httppost **httppost, + struct curl_httppost **last_post) +{ + struct curl_httppost *post; + post = calloc(1, sizeof(struct curl_httppost)); + if(post) { + post->name = name; + post->namelength = (long)(name?(namelength?namelength:strlen(name)):0); + post->contents = value; + post->contentlen = contentslength; + post->buffer = buffer; + post->bufferlength = (long)bufferlength; + post->contenttype = contenttype; + post->contentheader = contentHeader; + post->showfilename = showfilename; + post->userp = userp; + post->flags = flags | CURL_HTTPPOST_LARGE; + } + else + return NULL; + + if(parent_post) { + /* now, point our 'more' to the original 'more' */ + post->more = parent_post->more; + + /* then move the original 'more' to point to ourselves */ + parent_post->more = post; + } + else { + /* make the previous point to this */ + if(*last_post) + (*last_post)->next = post; + else + (*httppost) = post; + + (*last_post) = post; + } + return post; +} + +/*************************************************************************** + * + * AddFormInfo() + * + * Adds a FormInfo structure to the list presented by parent_form_info. + * + * Returns newly allocated FormInfo on success and NULL if malloc failed/ + * parent_form_info is NULL. + * + ***************************************************************************/ +static struct FormInfo *AddFormInfo(char *value, + char *contenttype, + struct FormInfo *parent_form_info) +{ + struct FormInfo *form_info; + form_info = calloc(1, sizeof(struct FormInfo)); + if(form_info) { + if(value) + form_info->value = value; + if(contenttype) + form_info->contenttype = contenttype; + form_info->flags = HTTPPOST_FILENAME; + } + else + return NULL; + + if(parent_form_info) { + /* now, point our 'more' to the original 'more' */ + form_info->more = parent_form_info->more; + + /* then move the original 'more' to point to ourselves */ + parent_form_info->more = form_info; + } + + return form_info; +} + +/*************************************************************************** + * + * FormAdd() + * + * Stores a formpost parameter and builds the appropriate linked list. + * + * Has two principal functionalities: using files and byte arrays as + * post parts. Byte arrays are either copied or just the pointer is stored + * (as the user requests) while for files only the filename and not the + * content is stored. + * + * While you may have only one byte array for each name, multiple filenames + * are allowed (and because of this feature CURLFORM_END is needed after + * using CURLFORM_FILE). + * + * Examples: + * + * Simple name/value pair with copied contents: + * curl_formadd (&post, &last, CURLFORM_COPYNAME, "name", + * CURLFORM_COPYCONTENTS, "value", CURLFORM_END); + * + * name/value pair where only the content pointer is remembered: + * curl_formadd (&post, &last, CURLFORM_COPYNAME, "name", + * CURLFORM_PTRCONTENTS, ptr, CURLFORM_CONTENTSLENGTH, 10, CURLFORM_END); + * (if CURLFORM_CONTENTSLENGTH is missing strlen () is used) + * + * storing a filename (CONTENTTYPE is optional!): + * curl_formadd (&post, &last, CURLFORM_COPYNAME, "name", + * CURLFORM_FILE, "filename1", CURLFORM_CONTENTTYPE, "plain/text", + * CURLFORM_END); + * + * storing multiple filenames: + * curl_formadd (&post, &last, CURLFORM_COPYNAME, "name", + * CURLFORM_FILE, "filename1", CURLFORM_FILE, "filename2", CURLFORM_END); + * + * Returns: + * CURL_FORMADD_OK on success + * CURL_FORMADD_MEMORY if the FormInfo allocation fails + * CURL_FORMADD_OPTION_TWICE if one option is given twice for one Form + * CURL_FORMADD_NULL if a null pointer was given for a char + * CURL_FORMADD_MEMORY if the allocation of a FormInfo struct failed + * CURL_FORMADD_UNKNOWN_OPTION if an unknown option was used + * CURL_FORMADD_INCOMPLETE if the some FormInfo is not complete (or error) + * CURL_FORMADD_MEMORY if a HttpPost struct cannot be allocated + * CURL_FORMADD_MEMORY if some allocation for string copying failed. + * CURL_FORMADD_ILLEGAL_ARRAY if an illegal option is used in an array + * + ***************************************************************************/ + +static +CURLFORMcode FormAdd(struct curl_httppost **httppost, + struct curl_httppost **last_post, + va_list params) +{ + struct FormInfo *first_form, *current_form, *form = NULL; + CURLFORMcode return_value = CURL_FORMADD_OK; + const char *prevtype = NULL; + struct curl_httppost *post = NULL; + CURLformoption option; + struct curl_forms *forms = NULL; + char *array_value = NULL; /* value read from an array */ + + /* This is a state variable, that if TRUE means that we're parsing an + array that we got passed to us. If FALSE we're parsing the input + va_list arguments. */ + bool array_state = FALSE; + + /* + * We need to allocate the first struct to fill in. + */ + first_form = calloc(1, sizeof(struct FormInfo)); + if(!first_form) + return CURL_FORMADD_MEMORY; + + current_form = first_form; + + /* + * Loop through all the options set. Break if we have an error to report. + */ + while(return_value == CURL_FORMADD_OK) { + + /* first see if we have more parts of the array param */ + if(array_state && forms) { + /* get the upcoming option from the given array */ + option = forms->option; + array_value = (char *)forms->value; + + forms++; /* advance this to next entry */ + if(CURLFORM_END == option) { + /* end of array state */ + array_state = FALSE; + continue; + } + } + else { + /* This is not array-state, get next option */ + option = va_arg(params, CURLformoption); + if(CURLFORM_END == option) + break; + } + + switch(option) { + case CURLFORM_ARRAY: + if(array_state) + /* we don't support an array from within an array */ + return_value = CURL_FORMADD_ILLEGAL_ARRAY; + else { + forms = va_arg(params, struct curl_forms *); + if(forms) + array_state = TRUE; + else + return_value = CURL_FORMADD_NULL; + } + break; + + /* + * Set the Name property. + */ + case CURLFORM_PTRNAME: +#ifdef CURL_DOES_CONVERSIONS + /* Treat CURLFORM_PTR like CURLFORM_COPYNAME so that libcurl will copy + * the data in all cases so that we'll have safe memory for the eventual + * conversion. + */ +#else + current_form->flags |= HTTPPOST_PTRNAME; /* fall through */ +#endif + /* FALLTHROUGH */ + case CURLFORM_COPYNAME: + if(current_form->name) + return_value = CURL_FORMADD_OPTION_TWICE; + else { + char *name = array_state? + array_value:va_arg(params, char *); + if(name) + current_form->name = name; /* store for the moment */ + else + return_value = CURL_FORMADD_NULL; + } + break; + case CURLFORM_NAMELENGTH: + if(current_form->namelength) + return_value = CURL_FORMADD_OPTION_TWICE; + else + current_form->namelength = + array_state?(size_t)array_value:(size_t)va_arg(params, long); + break; + + /* + * Set the contents property. + */ + case CURLFORM_PTRCONTENTS: + current_form->flags |= HTTPPOST_PTRCONTENTS; + /* FALLTHROUGH */ + case CURLFORM_COPYCONTENTS: + if(current_form->value) + return_value = CURL_FORMADD_OPTION_TWICE; + else { + char *value = + array_state?array_value:va_arg(params, char *); + if(value) + current_form->value = value; /* store for the moment */ + else + return_value = CURL_FORMADD_NULL; + } + break; + case CURLFORM_CONTENTSLENGTH: + current_form->contentslength = + array_state?(size_t)array_value:(size_t)va_arg(params, long); + break; + + case CURLFORM_CONTENTLEN: + current_form->flags |= CURL_HTTPPOST_LARGE; + current_form->contentslength = + array_state?(curl_off_t)(size_t)array_value:va_arg(params, curl_off_t); + break; + + /* Get contents from a given file name */ + case CURLFORM_FILECONTENT: + if(current_form->flags & (HTTPPOST_PTRCONTENTS|HTTPPOST_READFILE)) + return_value = CURL_FORMADD_OPTION_TWICE; + else { + const char *filename = array_state? + array_value:va_arg(params, char *); + if(filename) { + current_form->value = strdup(filename); + if(!current_form->value) + return_value = CURL_FORMADD_MEMORY; + else { + current_form->flags |= HTTPPOST_READFILE; + current_form->value_alloc = TRUE; + } + } + else + return_value = CURL_FORMADD_NULL; + } + break; + + /* We upload a file */ + case CURLFORM_FILE: + { + const char *filename = array_state?array_value: + va_arg(params, char *); + + if(current_form->value) { + if(current_form->flags & HTTPPOST_FILENAME) { + if(filename) { + char *fname = strdup(filename); + if(!fname) + return_value = CURL_FORMADD_MEMORY; + else { + form = AddFormInfo(fname, NULL, current_form); + if(!form) { + free(fname); + return_value = CURL_FORMADD_MEMORY; + } + else { + form->value_alloc = TRUE; + current_form = form; + form = NULL; + } + } + } + else + return_value = CURL_FORMADD_NULL; + } + else + return_value = CURL_FORMADD_OPTION_TWICE; + } + else { + if(filename) { + current_form->value = strdup(filename); + if(!current_form->value) + return_value = CURL_FORMADD_MEMORY; + else { + current_form->flags |= HTTPPOST_FILENAME; + current_form->value_alloc = TRUE; + } + } + else + return_value = CURL_FORMADD_NULL; + } + break; + } + + case CURLFORM_BUFFERPTR: + current_form->flags |= HTTPPOST_PTRBUFFER|HTTPPOST_BUFFER; + if(current_form->buffer) + return_value = CURL_FORMADD_OPTION_TWICE; + else { + char *buffer = + array_state?array_value:va_arg(params, char *); + if(buffer) { + current_form->buffer = buffer; /* store for the moment */ + current_form->value = buffer; /* make it non-NULL to be accepted + as fine */ + } + else + return_value = CURL_FORMADD_NULL; + } + break; + + case CURLFORM_BUFFERLENGTH: + if(current_form->bufferlength) + return_value = CURL_FORMADD_OPTION_TWICE; + else + current_form->bufferlength = + array_state?(size_t)array_value:(size_t)va_arg(params, long); + break; + + case CURLFORM_STREAM: + current_form->flags |= HTTPPOST_CALLBACK; + if(current_form->userp) + return_value = CURL_FORMADD_OPTION_TWICE; + else { + char *userp = + array_state?array_value:va_arg(params, char *); + if(userp) { + current_form->userp = userp; + current_form->value = userp; /* this isn't strictly true but we + derive a value from this later on + and we need this non-NULL to be + accepted as a fine form part */ + } + else + return_value = CURL_FORMADD_NULL; + } + break; + + case CURLFORM_CONTENTTYPE: + { + const char *contenttype = + array_state?array_value:va_arg(params, char *); + if(current_form->contenttype) { + if(current_form->flags & HTTPPOST_FILENAME) { + if(contenttype) { + char *type = strdup(contenttype); + if(!type) + return_value = CURL_FORMADD_MEMORY; + else { + form = AddFormInfo(NULL, type, current_form); + if(!form) { + free(type); + return_value = CURL_FORMADD_MEMORY; + } + else { + form->contenttype_alloc = TRUE; + current_form = form; + form = NULL; + } + } + } + else + return_value = CURL_FORMADD_NULL; + } + else + return_value = CURL_FORMADD_OPTION_TWICE; + } + else { + if(contenttype) { + current_form->contenttype = strdup(contenttype); + if(!current_form->contenttype) + return_value = CURL_FORMADD_MEMORY; + else + current_form->contenttype_alloc = TRUE; + } + else + return_value = CURL_FORMADD_NULL; + } + break; + } + case CURLFORM_CONTENTHEADER: + { + /* this "cast increases required alignment of target type" but + we consider it OK anyway */ + struct curl_slist *list = array_state? + (struct curl_slist *)(void *)array_value: + va_arg(params, struct curl_slist *); + + if(current_form->contentheader) + return_value = CURL_FORMADD_OPTION_TWICE; + else + current_form->contentheader = list; + + break; + } + case CURLFORM_FILENAME: + case CURLFORM_BUFFER: + { + const char *filename = array_state?array_value: + va_arg(params, char *); + if(current_form->showfilename) + return_value = CURL_FORMADD_OPTION_TWICE; + else { + current_form->showfilename = strdup(filename); + if(!current_form->showfilename) + return_value = CURL_FORMADD_MEMORY; + else + current_form->showfilename_alloc = TRUE; + } + break; + } + default: + return_value = CURL_FORMADD_UNKNOWN_OPTION; + break; + } + } + + if(CURL_FORMADD_OK != return_value) { + /* On error, free allocated fields for all nodes of the FormInfo linked + list without deallocating nodes. List nodes are deallocated later on */ + struct FormInfo *ptr; + for(ptr = first_form; ptr != NULL; ptr = ptr->more) { + if(ptr->name_alloc) { + Curl_safefree(ptr->name); + ptr->name_alloc = FALSE; + } + if(ptr->value_alloc) { + Curl_safefree(ptr->value); + ptr->value_alloc = FALSE; + } + if(ptr->contenttype_alloc) { + Curl_safefree(ptr->contenttype); + ptr->contenttype_alloc = FALSE; + } + if(ptr->showfilename_alloc) { + Curl_safefree(ptr->showfilename); + ptr->showfilename_alloc = FALSE; + } + } + } + + if(CURL_FORMADD_OK == return_value) { + /* go through the list, check for completeness and if everything is + * alright add the HttpPost item otherwise set return_value accordingly */ + + post = NULL; + for(form = first_form; + form != NULL; + form = form->more) { + if(((!form->name || !form->value) && !post) || + ( (form->contentslength) && + (form->flags & HTTPPOST_FILENAME) ) || + ( (form->flags & HTTPPOST_FILENAME) && + (form->flags & HTTPPOST_PTRCONTENTS) ) || + + ( (!form->buffer) && + (form->flags & HTTPPOST_BUFFER) && + (form->flags & HTTPPOST_PTRBUFFER) ) || + + ( (form->flags & HTTPPOST_READFILE) && + (form->flags & HTTPPOST_PTRCONTENTS) ) + ) { + return_value = CURL_FORMADD_INCOMPLETE; + break; + } + if(((form->flags & HTTPPOST_FILENAME) || + (form->flags & HTTPPOST_BUFFER)) && + !form->contenttype) { + char *f = (form->flags & HTTPPOST_BUFFER)? + form->showfilename : form->value; + char const *type; + type = Curl_mime_contenttype(f); + if(!type) + type = prevtype; + if(!type) + type = FILE_CONTENTTYPE_DEFAULT; + + /* our contenttype is missing */ + form->contenttype = strdup(type); + if(!form->contenttype) { + return_value = CURL_FORMADD_MEMORY; + break; + } + form->contenttype_alloc = TRUE; + } + if(form->name && form->namelength) { + /* Name should not contain nul bytes. */ + size_t i; + for(i = 0; i < form->namelength; i++) + if(!form->name[i]) { + return_value = CURL_FORMADD_NULL; + break; + } + if(return_value != CURL_FORMADD_OK) + break; + } + if(!(form->flags & HTTPPOST_PTRNAME) && + (form == first_form) ) { + /* Note that there's small risk that form->name is NULL here if the + app passed in a bad combo, so we better check for that first. */ + if(form->name) { + /* copy name (without strdup; possibly not null-terminated) */ + form->name = Curl_memdup(form->name, form->namelength? + form->namelength: + strlen(form->name) + 1); + } + if(!form->name) { + return_value = CURL_FORMADD_MEMORY; + break; + } + form->name_alloc = TRUE; + } + if(!(form->flags & (HTTPPOST_FILENAME | HTTPPOST_READFILE | + HTTPPOST_PTRCONTENTS | HTTPPOST_PTRBUFFER | + HTTPPOST_CALLBACK)) && form->value) { + /* copy value (without strdup; possibly contains null characters) */ + size_t clen = (size_t) form->contentslength; + if(!clen) + clen = strlen(form->value) + 1; + + form->value = Curl_memdup(form->value, clen); + + if(!form->value) { + return_value = CURL_FORMADD_MEMORY; + break; + } + form->value_alloc = TRUE; + } + post = AddHttpPost(form->name, form->namelength, + form->value, form->contentslength, + form->buffer, form->bufferlength, + form->contenttype, form->flags, + form->contentheader, form->showfilename, + form->userp, + post, httppost, + last_post); + + if(!post) { + return_value = CURL_FORMADD_MEMORY; + break; + } + + if(form->contenttype) + prevtype = form->contenttype; + } + if(CURL_FORMADD_OK != return_value) { + /* On error, free allocated fields for nodes of the FormInfo linked + list which are not already owned by the httppost linked list + without deallocating nodes. List nodes are deallocated later on */ + struct FormInfo *ptr; + for(ptr = form; ptr != NULL; ptr = ptr->more) { + if(ptr->name_alloc) { + Curl_safefree(ptr->name); + ptr->name_alloc = FALSE; + } + if(ptr->value_alloc) { + Curl_safefree(ptr->value); + ptr->value_alloc = FALSE; + } + if(ptr->contenttype_alloc) { + Curl_safefree(ptr->contenttype); + ptr->contenttype_alloc = FALSE; + } + if(ptr->showfilename_alloc) { + Curl_safefree(ptr->showfilename); + ptr->showfilename_alloc = FALSE; + } + } + } + } + + /* Always deallocate FormInfo linked list nodes without touching node + fields given that these have either been deallocated or are owned + now by the httppost linked list */ + while(first_form) { + struct FormInfo *ptr = first_form->more; + free(first_form); + first_form = ptr; + } + + return return_value; +} + +/* + * curl_formadd() is a public API to add a section to the multipart formpost. + * + * @unittest: 1308 + */ + +CURLFORMcode curl_formadd(struct curl_httppost **httppost, + struct curl_httppost **last_post, + ...) +{ + va_list arg; + CURLFORMcode result; + va_start(arg, last_post); + result = FormAdd(httppost, last_post, arg); + va_end(arg); + return result; +} + +/* + * curl_formget() + * Serialize a curl_httppost struct. + * Returns 0 on success. + * + * @unittest: 1308 + */ +int curl_formget(struct curl_httppost *form, void *arg, + curl_formget_callback append) +{ + CURLcode result; + curl_mimepart toppart; + + Curl_mime_initpart(&toppart, NULL); /* default form is empty */ + result = Curl_getformdata(NULL, &toppart, form, NULL); + if(!result) + result = Curl_mime_prepare_headers(&toppart, "multipart/form-data", + NULL, MIMESTRATEGY_FORM); + + while(!result) { + char buffer[8192]; + size_t nread = Curl_mime_read(buffer, 1, sizeof(buffer), &toppart); + + if(!nread) + break; + + if(nread > sizeof(buffer) || append(arg, buffer, nread) != nread) { + result = CURLE_READ_ERROR; + if(nread == CURL_READFUNC_ABORT) + result = CURLE_ABORTED_BY_CALLBACK; + } + } + + Curl_mime_cleanpart(&toppart); + return (int) result; +} + +/* + * curl_formfree() is an external function to free up a whole form post + * chain + */ +void curl_formfree(struct curl_httppost *form) +{ + struct curl_httppost *next; + + if(!form) + /* no form to free, just get out of this */ + return; + + do { + next = form->next; /* the following form line */ + + /* recurse to sub-contents */ + curl_formfree(form->more); + + if(!(form->flags & HTTPPOST_PTRNAME)) + free(form->name); /* free the name */ + if(!(form->flags & + (HTTPPOST_PTRCONTENTS|HTTPPOST_BUFFER|HTTPPOST_CALLBACK)) + ) + free(form->contents); /* free the contents */ + free(form->contenttype); /* free the content type */ + free(form->showfilename); /* free the faked file name */ + free(form); /* free the struct */ + form = next; + } while(form); /* continue */ +} + + +/* Set mime part name, taking care of non null-terminated name string. */ +static CURLcode setname(curl_mimepart *part, const char *name, size_t len) +{ + char *zname; + CURLcode res; + + if(!name || !len) + return curl_mime_name(part, name); + zname = malloc(len + 1); + if(!zname) + return CURLE_OUT_OF_MEMORY; + memcpy(zname, name, len); + zname[len] = '\0'; + res = curl_mime_name(part, zname); + free(zname); + return res; +} + +/* + * Curl_getformdata() converts a linked list of "meta data" into a mime + * structure. The input list is in 'post', while the output is stored in + * mime part at '*finalform'. + * + * This function will not do a failf() for the potential memory failures but + * should for all other errors it spots. Just note that this function MAY get + * a NULL pointer in the 'data' argument. + */ + +CURLcode Curl_getformdata(struct Curl_easy *data, + curl_mimepart *finalform, + struct curl_httppost *post, + curl_read_callback fread_func) +{ + CURLcode result = CURLE_OK; + curl_mime *form = NULL; + curl_mimepart *part; + struct curl_httppost *file; + + Curl_mime_cleanpart(finalform); /* default form is empty */ + + if(!post) + return result; /* no input => no output! */ + + form = curl_mime_init(data); + if(!form) + result = CURLE_OUT_OF_MEMORY; + + if(!result) + result = curl_mime_subparts(finalform, form); + + /* Process each top part. */ + for(; !result && post; post = post->next) { + /* If we have more than a file here, create a mime subpart and fill it. */ + curl_mime *multipart = form; + if(post->more) { + part = curl_mime_addpart(form); + if(!part) + result = CURLE_OUT_OF_MEMORY; + if(!result) + result = setname(part, post->name, post->namelength); + if(!result) { + multipart = curl_mime_init(data); + if(!multipart) + result = CURLE_OUT_OF_MEMORY; + } + if(!result) + result = curl_mime_subparts(part, multipart); + } + + /* Generate all the part contents. */ + for(file = post; !result && file; file = file->more) { + /* Create the part. */ + part = curl_mime_addpart(multipart); + if(!part) + result = CURLE_OUT_OF_MEMORY; + + /* Set the headers. */ + if(!result) + result = curl_mime_headers(part, file->contentheader, 0); + + /* Set the content type. */ + if(!result && file->contenttype) + result = curl_mime_type(part, file->contenttype); + + /* Set field name. */ + if(!result && !post->more) + result = setname(part, post->name, post->namelength); + + /* Process contents. */ + if(!result) { + curl_off_t clen = post->contentslength; + + if(post->flags & CURL_HTTPPOST_LARGE) + clen = post->contentlen; + if(!clen) + clen = -1; + + if(post->flags & (HTTPPOST_FILENAME | HTTPPOST_READFILE)) { + if(!strcmp(file->contents, "-")) { + /* There are a few cases where the code below won't work; in + particular, freopen(stdin) by the caller is not guaranteed + to result as expected. This feature has been kept for backward + compatibility: use of "-" pseudo file name should be avoided. */ + result = curl_mime_data_cb(part, (curl_off_t) -1, + (curl_read_callback) fread, + CURLX_FUNCTION_CAST(curl_seek_callback, + fseek), + NULL, (void *) stdin); + } + else + result = curl_mime_filedata(part, file->contents); + if(!result && (post->flags & HTTPPOST_READFILE)) + result = curl_mime_filename(part, NULL); + } + else if(post->flags & HTTPPOST_BUFFER) + result = curl_mime_data(part, post->buffer, + post->bufferlength? post->bufferlength: -1); + else if(post->flags & HTTPPOST_CALLBACK) + /* the contents should be read with the callback and the size is set + with the contentslength */ + result = curl_mime_data_cb(part, clen, + fread_func, NULL, NULL, post->userp); + else { + result = curl_mime_data(part, post->contents, (ssize_t) clen); +#ifdef CURL_DOES_CONVERSIONS + /* Convert textual contents now. */ + if(!result && data && part->datasize) + result = Curl_convert_to_network(data, part->data, part->datasize); +#endif + } + } + + /* Set fake file name. */ + if(!result && post->showfilename) + if(post->more || (post->flags & (HTTPPOST_FILENAME | HTTPPOST_BUFFER | + HTTPPOST_CALLBACK))) + result = curl_mime_filename(part, post->showfilename); + } + } + + if(result) + Curl_mime_cleanpart(finalform); + + return result; +} + +#else +/* if disabled */ +CURLFORMcode curl_formadd(struct curl_httppost **httppost, + struct curl_httppost **last_post, + ...) +{ + (void)httppost; + (void)last_post; + return CURL_FORMADD_DISABLED; +} + +int curl_formget(struct curl_httppost *form, void *arg, + curl_formget_callback append) +{ + (void) form; + (void) arg; + (void) append; + return CURL_FORMADD_DISABLED; +} + +void curl_formfree(struct curl_httppost *form) +{ + (void)form; + /* does nothing HTTP is disabled */ +} + +#endif /* if disabled */ diff --git a/curl/lib/formdata.h b/curl/lib/formdata.h new file mode 100644 index 0000000..5a021ce --- /dev/null +++ b/curl/lib/formdata.h @@ -0,0 +1,60 @@ +#ifndef HEADER_CURL_FORMDATA_H +#define HEADER_CURL_FORMDATA_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifndef CURL_DISABLE_MIME + +/* used by FormAdd for temporary storage */ +struct FormInfo { + char *name; + bool name_alloc; + size_t namelength; + char *value; + bool value_alloc; + curl_off_t contentslength; + char *contenttype; + bool contenttype_alloc; + long flags; + char *buffer; /* pointer to existing buffer used for file upload */ + size_t bufferlength; + char *showfilename; /* The file name to show. If not set, the actual + file name will be used */ + bool showfilename_alloc; + char *userp; /* pointer for the read callback */ + struct curl_slist *contentheader; + struct FormInfo *more; +}; + +CURLcode Curl_getformdata(struct Curl_easy *data, + curl_mimepart *, + struct curl_httppost *post, + curl_read_callback fread_func); +#else +/* disabled */ +#define Curl_getformdata(a,b,c,d) CURLE_NOT_BUILT_IN +#endif + + +#endif /* HEADER_CURL_FORMDATA_H */ diff --git a/curl/lib/ftp.c b/curl/lib/ftp.c new file mode 100644 index 0000000..b18c9ef --- /dev/null +++ b/curl/lib/ftp.c @@ -0,0 +1,4326 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifndef CURL_DISABLE_FTP + +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef HAVE_UTSNAME_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef __VMS +#include +#include +#endif + +#if (defined(NETWARE) && defined(__NOVELL_LIBC__)) +#undef in_addr_t +#define in_addr_t unsigned long +#endif + +#include +#include "urldata.h" +#include "sendf.h" +#include "if2ip.h" +#include "hostip.h" +#include "progress.h" +#include "transfer.h" +#include "escape.h" +#include "http.h" /* for HTTP proxy tunnel stuff */ +#include "ftp.h" +#include "fileinfo.h" +#include "ftplistparser.h" +#include "curl_range.h" +#include "curl_krb5.h" +#include "strtoofft.h" +#include "strcase.h" +#include "vtls/vtls.h" +#include "connect.h" +#include "strerror.h" +#include "inet_ntop.h" +#include "inet_pton.h" +#include "select.h" +#include "parsedate.h" /* for the week day and month names */ +#include "sockaddr.h" /* required for Curl_sockaddr_storage */ +#include "multiif.h" +#include "url.h" +#include "strcase.h" +#include "speedcheck.h" +#include "warnless.h" +#include "http_proxy.h" +#include "non-ascii.h" +#include "socks.h" +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +#ifndef NI_MAXHOST +#define NI_MAXHOST 1025 +#endif +#ifndef INET_ADDRSTRLEN +#define INET_ADDRSTRLEN 16 +#endif + +#ifdef CURL_DISABLE_VERBOSE_STRINGS +#define ftp_pasv_verbose(a,b,c,d) Curl_nop_stmt +#endif + +/* Local API functions */ +#ifndef DEBUGBUILD +static void _state(struct connectdata *conn, + ftpstate newstate); +#define state(x,y) _state(x,y) +#else +static void _state(struct connectdata *conn, + ftpstate newstate, + int lineno); +#define state(x,y) _state(x,y,__LINE__) +#endif + +static CURLcode ftp_sendquote(struct connectdata *conn, + struct curl_slist *quote); +static CURLcode ftp_quit(struct connectdata *conn); +static CURLcode ftp_parse_url_path(struct connectdata *conn); +static CURLcode ftp_regular_transfer(struct connectdata *conn, bool *done); +#ifndef CURL_DISABLE_VERBOSE_STRINGS +static void ftp_pasv_verbose(struct connectdata *conn, + struct Curl_addrinfo *ai, + char *newhost, /* ascii version */ + int port); +#endif +static CURLcode ftp_state_prepare_transfer(struct connectdata *conn); +static CURLcode ftp_state_mdtm(struct connectdata *conn); +static CURLcode ftp_state_quote(struct connectdata *conn, + bool init, ftpstate instate); +static CURLcode ftp_nb_type(struct connectdata *conn, + bool ascii, ftpstate newstate); +static int ftp_need_type(struct connectdata *conn, + bool ascii); +static CURLcode ftp_do(struct connectdata *conn, bool *done); +static CURLcode ftp_done(struct connectdata *conn, + CURLcode, bool premature); +static CURLcode ftp_connect(struct connectdata *conn, bool *done); +static CURLcode ftp_disconnect(struct connectdata *conn, bool dead_connection); +static CURLcode ftp_do_more(struct connectdata *conn, int *completed); +static CURLcode ftp_multi_statemach(struct connectdata *conn, bool *done); +static int ftp_getsock(struct connectdata *conn, curl_socket_t *socks); +static int ftp_domore_getsock(struct connectdata *conn, curl_socket_t *socks); +static CURLcode ftp_doing(struct connectdata *conn, + bool *dophase_done); +static CURLcode ftp_setup_connection(struct connectdata *conn); +static CURLcode init_wc_data(struct connectdata *conn); +static CURLcode wc_statemach(struct connectdata *conn); +static void wc_data_dtor(void *ptr); +static CURLcode ftp_state_retr(struct connectdata *conn, curl_off_t filesize); +static CURLcode ftp_readresp(curl_socket_t sockfd, + struct pingpong *pp, + int *ftpcode, + size_t *size); +static CURLcode ftp_dophase_done(struct connectdata *conn, + bool connected); + +/* + * FTP protocol handler. + */ + +const struct Curl_handler Curl_handler_ftp = { + "FTP", /* scheme */ + ftp_setup_connection, /* setup_connection */ + ftp_do, /* do_it */ + ftp_done, /* done */ + ftp_do_more, /* do_more */ + ftp_connect, /* connect_it */ + ftp_multi_statemach, /* connecting */ + ftp_doing, /* doing */ + ftp_getsock, /* proto_getsock */ + ftp_getsock, /* doing_getsock */ + ftp_domore_getsock, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + ftp_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_FTP, /* defport */ + CURLPROTO_FTP, /* protocol */ + CURLPROTO_FTP, /* family */ + PROTOPT_DUAL | PROTOPT_CLOSEACTION | PROTOPT_NEEDSPWD | + PROTOPT_NOURLQUERY | PROTOPT_PROXY_AS_HTTP | + PROTOPT_WILDCARD /* flags */ +}; + + +#ifdef USE_SSL +/* + * FTPS protocol handler. + */ + +const struct Curl_handler Curl_handler_ftps = { + "FTPS", /* scheme */ + ftp_setup_connection, /* setup_connection */ + ftp_do, /* do_it */ + ftp_done, /* done */ + ftp_do_more, /* do_more */ + ftp_connect, /* connect_it */ + ftp_multi_statemach, /* connecting */ + ftp_doing, /* doing */ + ftp_getsock, /* proto_getsock */ + ftp_getsock, /* doing_getsock */ + ftp_domore_getsock, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + ftp_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_FTPS, /* defport */ + CURLPROTO_FTPS, /* protocol */ + CURLPROTO_FTP, /* family */ + PROTOPT_SSL | PROTOPT_DUAL | PROTOPT_CLOSEACTION | + PROTOPT_NEEDSPWD | PROTOPT_NOURLQUERY | PROTOPT_WILDCARD /* flags */ +}; +#endif + +static void close_secondarysocket(struct connectdata *conn) +{ + if(CURL_SOCKET_BAD != conn->sock[SECONDARYSOCKET]) { + Curl_closesocket(conn, conn->sock[SECONDARYSOCKET]); + conn->sock[SECONDARYSOCKET] = CURL_SOCKET_BAD; + } + conn->bits.tcpconnect[SECONDARYSOCKET] = FALSE; +#ifndef CURL_DISABLE_PROXY + conn->bits.proxy_ssl_connected[SECONDARYSOCKET] = FALSE; +#endif +} + +/* + * NOTE: back in the old days, we added code in the FTP code that made NOBODY + * requests on files respond with headers passed to the client/stdout that + * looked like HTTP ones. + * + * This approach is not very elegant, it causes confusion and is error-prone. + * It is subject for removal at the next (or at least a future) soname bump. + * Until then you can test the effects of the removal by undefining the + * following define named CURL_FTP_HTTPSTYLE_HEAD. + */ +#define CURL_FTP_HTTPSTYLE_HEAD 1 + +static void freedirs(struct ftp_conn *ftpc) +{ + if(ftpc->dirs) { + int i; + for(i = 0; i < ftpc->dirdepth; i++) { + free(ftpc->dirs[i]); + ftpc->dirs[i] = NULL; + } + free(ftpc->dirs); + ftpc->dirs = NULL; + ftpc->dirdepth = 0; + } + Curl_safefree(ftpc->file); + + /* no longer of any use */ + Curl_safefree(ftpc->newhost); +} + +/*********************************************************************** + * + * AcceptServerConnect() + * + * After connection request is received from the server this function is + * called to accept the connection and close the listening socket + * + */ +static CURLcode AcceptServerConnect(struct connectdata *conn) +{ + struct Curl_easy *data = conn->data; + curl_socket_t sock = conn->sock[SECONDARYSOCKET]; + curl_socket_t s = CURL_SOCKET_BAD; +#ifdef ENABLE_IPV6 + struct Curl_sockaddr_storage add; +#else + struct sockaddr_in add; +#endif + curl_socklen_t size = (curl_socklen_t) sizeof(add); + + if(0 == getsockname(sock, (struct sockaddr *) &add, &size)) { + size = sizeof(add); + + s = accept(sock, (struct sockaddr *) &add, &size); + } + Curl_closesocket(conn, sock); /* close the first socket */ + + if(CURL_SOCKET_BAD == s) { + failf(data, "Error accept()ing server connect"); + return CURLE_FTP_PORT_FAILED; + } + infof(data, "Connection accepted from server\n"); + /* when this happens within the DO state it is important that we mark us as + not needing DO_MORE anymore */ + conn->bits.do_more = FALSE; + + conn->sock[SECONDARYSOCKET] = s; + (void)curlx_nonblock(s, TRUE); /* enable non-blocking */ + conn->bits.sock_accepted = TRUE; + + if(data->set.fsockopt) { + int error = 0; + + /* activate callback for setting socket options */ + Curl_set_in_callback(data, true); + error = data->set.fsockopt(data->set.sockopt_client, + s, + CURLSOCKTYPE_ACCEPT); + Curl_set_in_callback(data, false); + + if(error) { + close_secondarysocket(conn); + return CURLE_ABORTED_BY_CALLBACK; + } + } + + return CURLE_OK; + +} + +/* + * ftp_timeleft_accept() returns the amount of milliseconds left allowed for + * waiting server to connect. If the value is negative, the timeout time has + * already elapsed. + * + * The start time is stored in progress.t_acceptdata - as set with + * Curl_pgrsTime(..., TIMER_STARTACCEPT); + * + */ +static timediff_t ftp_timeleft_accept(struct Curl_easy *data) +{ + timediff_t timeout_ms = DEFAULT_ACCEPT_TIMEOUT; + timediff_t other; + struct curltime now; + + if(data->set.accepttimeout > 0) + timeout_ms = data->set.accepttimeout; + + now = Curl_now(); + + /* check if the generic timeout possibly is set shorter */ + other = Curl_timeleft(data, &now, FALSE); + if(other && (other < timeout_ms)) + /* note that this also works fine for when other happens to be negative + due to it already having elapsed */ + timeout_ms = other; + else { + /* subtract elapsed time */ + timeout_ms -= Curl_timediff(now, data->progress.t_acceptdata); + if(!timeout_ms) + /* avoid returning 0 as that means no timeout! */ + return -1; + } + + return timeout_ms; +} + + +/*********************************************************************** + * + * ReceivedServerConnect() + * + * After allowing server to connect to us from data port, this function + * checks both data connection for connection establishment and ctrl + * connection for a negative response regarding a failure in connecting + * + */ +static CURLcode ReceivedServerConnect(struct connectdata *conn, bool *received) +{ + struct Curl_easy *data = conn->data; + curl_socket_t ctrl_sock = conn->sock[FIRSTSOCKET]; + curl_socket_t data_sock = conn->sock[SECONDARYSOCKET]; + struct ftp_conn *ftpc = &conn->proto.ftpc; + struct pingpong *pp = &ftpc->pp; + int result; + timediff_t timeout_ms; + ssize_t nread; + int ftpcode; + + *received = FALSE; + + timeout_ms = ftp_timeleft_accept(data); + infof(data, "Checking for server connect\n"); + if(timeout_ms < 0) { + /* if a timeout was already reached, bail out */ + failf(data, "Accept timeout occurred while waiting server connect"); + return CURLE_FTP_ACCEPT_TIMEOUT; + } + + /* First check whether there is a cached response from server */ + if(pp->cache_size && pp->cache && pp->cache[0] > '3') { + /* Data connection could not be established, let's return */ + infof(data, "There is negative response in cache while serv connect\n"); + (void)Curl_GetFTPResponse(&nread, conn, &ftpcode); + return CURLE_FTP_ACCEPT_FAILED; + } + + result = Curl_socket_check(ctrl_sock, data_sock, CURL_SOCKET_BAD, 0); + + /* see if the connection request is already here */ + switch(result) { + case -1: /* error */ + /* let's die here */ + failf(data, "Error while waiting for server connect"); + return CURLE_FTP_ACCEPT_FAILED; + case 0: /* Server connect is not received yet */ + break; /* loop */ + default: + + if(result & CURL_CSELECT_IN2) { + infof(data, "Ready to accept data connection from server\n"); + *received = TRUE; + } + else if(result & CURL_CSELECT_IN) { + infof(data, "Ctrl conn has data while waiting for data conn\n"); + (void)Curl_GetFTPResponse(&nread, conn, &ftpcode); + + if(ftpcode/100 > 3) + return CURLE_FTP_ACCEPT_FAILED; + + return CURLE_WEIRD_SERVER_REPLY; + } + + break; + } /* switch() */ + + return CURLE_OK; +} + + +/*********************************************************************** + * + * InitiateTransfer() + * + * After connection from server is accepted this function is called to + * setup transfer parameters and initiate the data transfer. + * + */ +static CURLcode InitiateTransfer(struct connectdata *conn) +{ + struct Curl_easy *data = conn->data; + CURLcode result = CURLE_OK; + + if(conn->bits.ftp_use_data_ssl) { + /* since we only have a plaintext TCP connection here, we must now + * do the TLS stuff */ + infof(data, "Doing the SSL/TLS handshake on the data stream\n"); + result = Curl_ssl_connect(conn, SECONDARYSOCKET); + if(result) + return result; + } + + if(conn->proto.ftpc.state_saved == FTP_STOR) { + /* When we know we're uploading a specified file, we can get the file + size prior to the actual upload. */ + Curl_pgrsSetUploadSize(data, data->state.infilesize); + + /* set the SO_SNDBUF for the secondary socket for those who need it */ + Curl_sndbufset(conn->sock[SECONDARYSOCKET]); + + Curl_setup_transfer(data, -1, -1, FALSE, SECONDARYSOCKET); + } + else { + /* FTP download: */ + Curl_setup_transfer(data, SECONDARYSOCKET, + conn->proto.ftpc.retr_size_saved, FALSE, -1); + } + + conn->proto.ftpc.pp.pending_resp = TRUE; /* expect server response */ + state(conn, FTP_STOP); + + return CURLE_OK; +} + +/*********************************************************************** + * + * AllowServerConnect() + * + * When we've issue the PORT command, we have told the server to connect to + * us. This function checks whether data connection is established if so it is + * accepted. + * + */ +static CURLcode AllowServerConnect(struct connectdata *conn, bool *connected) +{ + struct Curl_easy *data = conn->data; + timediff_t timeout_ms; + CURLcode result = CURLE_OK; + + *connected = FALSE; + infof(data, "Preparing for accepting server on data port\n"); + + /* Save the time we start accepting server connect */ + Curl_pgrsTime(data, TIMER_STARTACCEPT); + + timeout_ms = ftp_timeleft_accept(data); + if(timeout_ms < 0) { + /* if a timeout was already reached, bail out */ + failf(data, "Accept timeout occurred while waiting server connect"); + return CURLE_FTP_ACCEPT_TIMEOUT; + } + + /* see if the connection request is already here */ + result = ReceivedServerConnect(conn, connected); + if(result) + return result; + + if(*connected) { + result = AcceptServerConnect(conn); + if(result) + return result; + + result = InitiateTransfer(conn); + if(result) + return result; + } + else { + /* Add timeout to multi handle and break out of the loop */ + if(*connected == FALSE) { + Curl_expire(data, data->set.accepttimeout > 0 ? + data->set.accepttimeout: DEFAULT_ACCEPT_TIMEOUT, 0); + } + } + + return result; +} + +/* macro to check for a three-digit ftp status code at the start of the + given string */ +#define STATUSCODE(line) (ISDIGIT(line[0]) && ISDIGIT(line[1]) && \ + ISDIGIT(line[2])) + +/* macro to check for the last line in an FTP server response */ +#define LASTLINE(line) (STATUSCODE(line) && (' ' == line[3])) + +static bool ftp_endofresp(struct connectdata *conn, char *line, size_t len, + int *code) +{ + (void)conn; + + if((len > 3) && LASTLINE(line)) { + *code = curlx_sltosi(strtol(line, NULL, 10)); + return TRUE; + } + + return FALSE; +} + +static CURLcode ftp_readresp(curl_socket_t sockfd, + struct pingpong *pp, + int *ftpcode, /* return the ftp-code if done */ + size_t *size) /* size of the response */ +{ + struct connectdata *conn = pp->conn; + struct Curl_easy *data = conn->data; +#ifdef HAVE_GSSAPI + char * const buf = data->state.buffer; +#endif + int code; + CURLcode result = Curl_pp_readresp(sockfd, pp, &code, size); + +#if defined(HAVE_GSSAPI) + /* handle the security-oriented responses 6xx ***/ + switch(code) { + case 631: + code = Curl_sec_read_msg(conn, buf, PROT_SAFE); + break; + case 632: + code = Curl_sec_read_msg(conn, buf, PROT_PRIVATE); + break; + case 633: + code = Curl_sec_read_msg(conn, buf, PROT_CONFIDENTIAL); + break; + default: + /* normal ftp stuff we pass through! */ + break; + } +#endif + + /* store the latest code for later retrieval */ + data->info.httpcode = code; + + if(ftpcode) + *ftpcode = code; + + if(421 == code) { + /* 421 means "Service not available, closing control connection." and FTP + * servers use it to signal that idle session timeout has been exceeded. + * If we ignored the response, it could end up hanging in some cases. + * + * This response code can come at any point so having it treated + * generically is a good idea. + */ + infof(data, "We got a 421 - timeout!\n"); + state(conn, FTP_STOP); + return CURLE_OPERATION_TIMEDOUT; + } + + return result; +} + +/* --- parse FTP server responses --- */ + +/* + * Curl_GetFTPResponse() is a BLOCKING function to read the full response + * from a server after a command. + * + */ + +CURLcode Curl_GetFTPResponse(ssize_t *nreadp, /* return number of bytes read */ + struct connectdata *conn, + int *ftpcode) /* return the ftp-code */ +{ + /* + * We cannot read just one byte per read() and then go back to select() as + * the OpenSSL read() doesn't grok that properly. + * + * Alas, read as much as possible, split up into lines, use the ending + * line in a response or continue reading. */ + + curl_socket_t sockfd = conn->sock[FIRSTSOCKET]; + struct Curl_easy *data = conn->data; + CURLcode result = CURLE_OK; + struct ftp_conn *ftpc = &conn->proto.ftpc; + struct pingpong *pp = &ftpc->pp; + size_t nread; + int cache_skip = 0; + int value_to_be_ignored = 0; + + if(ftpcode) + *ftpcode = 0; /* 0 for errors */ + else + /* make the pointer point to something for the rest of this function */ + ftpcode = &value_to_be_ignored; + + *nreadp = 0; + + while(!*ftpcode && !result) { + /* check and reset timeout value every lap */ + timediff_t timeout = Curl_pp_state_timeout(pp, FALSE); + timediff_t interval_ms; + + if(timeout <= 0) { + failf(data, "FTP response timeout"); + return CURLE_OPERATION_TIMEDOUT; /* already too little time */ + } + + interval_ms = 1000; /* use 1 second timeout intervals */ + if(timeout < interval_ms) + interval_ms = timeout; + + /* + * Since this function is blocking, we need to wait here for input on the + * connection and only then we call the response reading function. We do + * timeout at least every second to make the timeout check run. + * + * A caution here is that the ftp_readresp() function has a cache that may + * contain pieces of a response from the previous invoke and we need to + * make sure we don't just wait for input while there is unhandled data in + * that cache. But also, if the cache is there, we call ftp_readresp() and + * the cache wasn't good enough to continue we must not just busy-loop + * around this function. + * + */ + + if(pp->cache && (cache_skip < 2)) { + /* + * There's a cache left since before. We then skipping the wait for + * socket action, unless this is the same cache like the previous round + * as then the cache was deemed not enough to act on and we then need to + * wait for more data anyway. + */ + } + else if(!Curl_conn_data_pending(conn, FIRSTSOCKET)) { + switch(SOCKET_READABLE(sockfd, interval_ms)) { + case -1: /* select() error, stop reading */ + failf(data, "FTP response aborted due to select/poll error: %d", + SOCKERRNO); + return CURLE_RECV_ERROR; + + case 0: /* timeout */ + if(Curl_pgrsUpdate(conn)) + return CURLE_ABORTED_BY_CALLBACK; + continue; /* just continue in our loop for the timeout duration */ + + default: /* for clarity */ + break; + } + } + result = ftp_readresp(sockfd, pp, ftpcode, &nread); + if(result) + break; + + if(!nread && pp->cache) + /* bump cache skip counter as on repeated skips we must wait for more + data */ + cache_skip++; + else + /* when we got data or there is no cache left, we reset the cache skip + counter */ + cache_skip = 0; + + *nreadp += nread; + + } /* while there's buffer left and loop is requested */ + + pp->pending_resp = FALSE; + + return result; +} + +#if defined(DEBUGBUILD) && !defined(CURL_DISABLE_VERBOSE_STRINGS) + /* for debug purposes */ +static const char * const ftp_state_names[]={ + "STOP", + "WAIT220", + "AUTH", + "USER", + "PASS", + "ACCT", + "PBSZ", + "PROT", + "CCC", + "PWD", + "SYST", + "NAMEFMT", + "QUOTE", + "RETR_PREQUOTE", + "STOR_PREQUOTE", + "POSTQUOTE", + "CWD", + "MKD", + "MDTM", + "TYPE", + "LIST_TYPE", + "RETR_TYPE", + "STOR_TYPE", + "SIZE", + "RETR_SIZE", + "STOR_SIZE", + "REST", + "RETR_REST", + "PORT", + "PRET", + "PASV", + "LIST", + "RETR", + "STOR", + "QUIT" +}; +#endif + +/* This is the ONLY way to change FTP state! */ +static void _state(struct connectdata *conn, + ftpstate newstate +#ifdef DEBUGBUILD + , int lineno +#endif + ) +{ + struct ftp_conn *ftpc = &conn->proto.ftpc; + +#if defined(DEBUGBUILD) + +#if defined(CURL_DISABLE_VERBOSE_STRINGS) + (void) lineno; +#else + if(ftpc->state != newstate) + infof(conn->data, "FTP %p (line %d) state change from %s to %s\n", + (void *)ftpc, lineno, ftp_state_names[ftpc->state], + ftp_state_names[newstate]); +#endif +#endif + + ftpc->state = newstate; +} + +static CURLcode ftp_state_user(struct connectdata *conn) +{ + CURLcode result = Curl_pp_sendf(&conn->proto.ftpc.pp, "USER %s", + conn->user?conn->user:""); + if(!result) { + state(conn, FTP_USER); + conn->data->state.ftp_trying_alternative = FALSE; + } + return result; +} + +static CURLcode ftp_state_pwd(struct connectdata *conn) +{ + CURLcode result = Curl_pp_sendf(&conn->proto.ftpc.pp, "%s", "PWD"); + if(!result) + state(conn, FTP_PWD); + + return result; +} + +/* For the FTP "protocol connect" and "doing" phases only */ +static int ftp_getsock(struct connectdata *conn, + curl_socket_t *socks) +{ + return Curl_pp_getsock(&conn->proto.ftpc.pp, socks); +} + +/* For the FTP "DO_MORE" phase only */ +static int ftp_domore_getsock(struct connectdata *conn, curl_socket_t *socks) +{ + struct ftp_conn *ftpc = &conn->proto.ftpc; + + /* When in DO_MORE state, we could be either waiting for us to connect to a + * remote site, or we could wait for that site to connect to us. Or just + * handle ordinary commands. + */ + + if(SOCKS_STATE(conn->cnnct.state)) + return Curl_SOCKS_getsock(conn, socks, SECONDARYSOCKET); + + if(FTP_STOP == ftpc->state) { + int bits = GETSOCK_READSOCK(0); + bool any = FALSE; + + /* if stopped and still in this state, then we're also waiting for a + connect on the secondary connection */ + socks[0] = conn->sock[FIRSTSOCKET]; + + if(!conn->data->set.ftp_use_port) { + int s; + int i; + /* PORT is used to tell the server to connect to us, and during that we + don't do happy eyeballs, but we do if we connect to the server */ + for(s = 1, i = 0; i<2; i++) { + if(conn->tempsock[i] != CURL_SOCKET_BAD) { + socks[s] = conn->tempsock[i]; + bits |= GETSOCK_WRITESOCK(s++); + any = TRUE; + } + } + } + if(!any) { + socks[1] = conn->sock[SECONDARYSOCKET]; + bits |= GETSOCK_WRITESOCK(1) | GETSOCK_READSOCK(1); + } + + return bits; + } + return Curl_pp_getsock(&conn->proto.ftpc.pp, socks); +} + +/* This is called after the FTP_QUOTE state is passed. + + ftp_state_cwd() sends the range of CWD commands to the server to change to + the correct directory. It may also need to send MKD commands to create + missing ones, if that option is enabled. +*/ +static CURLcode ftp_state_cwd(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct ftp_conn *ftpc = &conn->proto.ftpc; + + if(ftpc->cwddone) + /* already done and fine */ + result = ftp_state_mdtm(conn); + else { + /* FTPFILE_NOCWD with full path: expect ftpc->cwddone! */ + DEBUGASSERT((conn->data->set.ftp_filemethod != FTPFILE_NOCWD) || + !(ftpc->dirdepth && ftpc->dirs[0][0] == '/')); + + ftpc->count2 = 0; /* count2 counts failed CWDs */ + + /* count3 is set to allow a MKD to fail once. In the case when first CWD + fails and then MKD fails (due to another session raced it to create the + dir) this then allows for a second try to CWD to it */ + ftpc->count3 = (conn->data->set.ftp_create_missing_dirs == 2)?1:0; + + if(conn->bits.reuse && ftpc->entrypath && + /* no need to go to entrypath when we have an absolute path */ + !(ftpc->dirdepth && ftpc->dirs[0][0] == '/')) { + /* This is a re-used connection. Since we change directory to where the + transfer is taking place, we must first get back to the original dir + where we ended up after login: */ + ftpc->cwdcount = 0; /* we count this as the first path, then we add one + for all upcoming ones in the ftp->dirs[] array */ + result = Curl_pp_sendf(&ftpc->pp, "CWD %s", ftpc->entrypath); + if(!result) + state(conn, FTP_CWD); + } + else { + if(ftpc->dirdepth) { + ftpc->cwdcount = 1; + /* issue the first CWD, the rest is sent when the CWD responses are + received... */ + result = Curl_pp_sendf(&ftpc->pp, "CWD %s", + ftpc->dirs[ftpc->cwdcount -1]); + if(!result) + state(conn, FTP_CWD); + } + else { + /* No CWD necessary */ + result = ftp_state_mdtm(conn); + } + } + } + return result; +} + +typedef enum { + EPRT, + PORT, + DONE +} ftpport; + +static CURLcode ftp_state_use_port(struct connectdata *conn, + ftpport fcmd) /* start with this */ +{ + CURLcode result = CURLE_OK; + struct ftp_conn *ftpc = &conn->proto.ftpc; + struct Curl_easy *data = conn->data; + curl_socket_t portsock = CURL_SOCKET_BAD; + char myhost[MAX_IPADR_LEN + 1] = ""; + + struct Curl_sockaddr_storage ss; + struct Curl_addrinfo *res, *ai; + curl_socklen_t sslen; + char hbuf[NI_MAXHOST]; + struct sockaddr *sa = (struct sockaddr *)&ss; + struct sockaddr_in * const sa4 = (void *)sa; +#ifdef ENABLE_IPV6 + struct sockaddr_in6 * const sa6 = (void *)sa; +#endif + static const char mode[][5] = { "EPRT", "PORT" }; + enum resolve_t rc; + int error; + char *host = NULL; + char *string_ftpport = data->set.str[STRING_FTPPORT]; + struct Curl_dns_entry *h = NULL; + unsigned short port_min = 0; + unsigned short port_max = 0; + unsigned short port; + bool possibly_non_local = TRUE; + char buffer[STRERROR_LEN]; + char *addr = NULL; + + /* Step 1, figure out what is requested, + * accepted format : + * (ipv4|ipv6|domain|interface)?(:port(-range)?)? + */ + + if(data->set.str[STRING_FTPPORT] && + (strlen(data->set.str[STRING_FTPPORT]) > 1)) { + +#ifdef ENABLE_IPV6 + size_t addrlen = INET6_ADDRSTRLEN > strlen(string_ftpport) ? + INET6_ADDRSTRLEN : strlen(string_ftpport); +#else + size_t addrlen = INET_ADDRSTRLEN > strlen(string_ftpport) ? + INET_ADDRSTRLEN : strlen(string_ftpport); +#endif + char *ip_start = string_ftpport; + char *ip_end = NULL; + char *port_start = NULL; + char *port_sep = NULL; + + addr = calloc(addrlen + 1, 1); + if(!addr) + return CURLE_OUT_OF_MEMORY; + +#ifdef ENABLE_IPV6 + if(*string_ftpport == '[') { + /* [ipv6]:port(-range) */ + ip_start = string_ftpport + 1; + ip_end = strchr(string_ftpport, ']'); + if(ip_end) + strncpy(addr, ip_start, ip_end - ip_start); + } + else +#endif + if(*string_ftpport == ':') { + /* :port */ + ip_end = string_ftpport; + } + else { + ip_end = strchr(string_ftpport, ':'); + if(ip_end) { + /* either ipv6 or (ipv4|domain|interface):port(-range) */ +#ifdef ENABLE_IPV6 + if(Curl_inet_pton(AF_INET6, string_ftpport, sa6) == 1) { + /* ipv6 */ + port_min = port_max = 0; + strcpy(addr, string_ftpport); + ip_end = NULL; /* this got no port ! */ + } + else +#endif + /* (ipv4|domain|interface):port(-range) */ + strncpy(addr, string_ftpport, ip_end - ip_start); + } + else + /* ipv4|interface */ + strcpy(addr, string_ftpport); + } + + /* parse the port */ + if(ip_end != NULL) { + port_start = strchr(ip_end, ':'); + if(port_start) { + port_min = curlx_ultous(strtoul(port_start + 1, NULL, 10)); + port_sep = strchr(port_start, '-'); + if(port_sep) { + port_max = curlx_ultous(strtoul(port_sep + 1, NULL, 10)); + } + else + port_max = port_min; + } + } + + /* correct errors like: + * :1234-1230 + * :-4711, in this case port_min is (unsigned)-1, + * therefore port_min > port_max for all cases + * but port_max = (unsigned)-1 + */ + if(port_min > port_max) + port_min = port_max = 0; + + + if(*addr != '\0') { + /* attempt to get the address of the given interface name */ + switch(Curl_if2ip(conn->ip_addr->ai_family, + Curl_ipv6_scope(conn->ip_addr->ai_addr), + conn->scope_id, addr, hbuf, sizeof(hbuf))) { + case IF2IP_NOT_FOUND: + /* not an interface, use the given string as host name instead */ + host = addr; + break; + case IF2IP_AF_NOT_SUPPORTED: + return CURLE_FTP_PORT_FAILED; + case IF2IP_FOUND: + host = hbuf; /* use the hbuf for host name */ + } + } + else + /* there was only a port(-range) given, default the host */ + host = NULL; + } /* data->set.ftpport */ + + if(!host) { + const char *r; + /* not an interface and not a host name, get default by extracting + the IP from the control connection */ + sslen = sizeof(ss); + if(getsockname(conn->sock[FIRSTSOCKET], sa, &sslen)) { + failf(data, "getsockname() failed: %s", + Curl_strerror(SOCKERRNO, buffer, sizeof(buffer))); + free(addr); + return CURLE_FTP_PORT_FAILED; + } + switch(sa->sa_family) { +#ifdef ENABLE_IPV6 + case AF_INET6: + r = Curl_inet_ntop(sa->sa_family, &sa6->sin6_addr, hbuf, sizeof(hbuf)); + break; +#endif + default: + r = Curl_inet_ntop(sa->sa_family, &sa4->sin_addr, hbuf, sizeof(hbuf)); + break; + } + if(!r) + return CURLE_FTP_PORT_FAILED; + host = hbuf; /* use this host name */ + possibly_non_local = FALSE; /* we know it is local now */ + } + + /* resolv ip/host to ip */ + rc = Curl_resolv(conn, host, 0, FALSE, &h); + if(rc == CURLRESOLV_PENDING) + (void)Curl_resolver_wait_resolv(conn, &h); + if(h) { + res = h->addr; + /* when we return from this function, we can forget about this entry + to we can unlock it now already */ + Curl_resolv_unlock(data, h); + } /* (h) */ + else + res = NULL; /* failure! */ + + if(res == NULL) { + failf(data, "failed to resolve the address provided to PORT: %s", host); + free(addr); + return CURLE_FTP_PORT_FAILED; + } + + free(addr); + host = NULL; + + /* step 2, create a socket for the requested address */ + + portsock = CURL_SOCKET_BAD; + error = 0; + for(ai = res; ai; ai = ai->ai_next) { + result = Curl_socket(conn, ai, NULL, &portsock); + if(result) { + error = SOCKERRNO; + continue; + } + break; + } + if(!ai) { + failf(data, "socket failure: %s", + Curl_strerror(error, buffer, sizeof(buffer))); + return CURLE_FTP_PORT_FAILED; + } + + /* step 3, bind to a suitable local address */ + + memcpy(sa, ai->ai_addr, ai->ai_addrlen); + sslen = ai->ai_addrlen; + + for(port = port_min; port <= port_max;) { + if(sa->sa_family == AF_INET) + sa4->sin_port = htons(port); +#ifdef ENABLE_IPV6 + else + sa6->sin6_port = htons(port); +#endif + /* Try binding the given address. */ + if(bind(portsock, sa, sslen) ) { + /* It failed. */ + error = SOCKERRNO; + if(possibly_non_local && (error == EADDRNOTAVAIL)) { + /* The requested bind address is not local. Use the address used for + * the control connection instead and restart the port loop + */ + infof(data, "bind(port=%hu) on non-local address failed: %s\n", port, + Curl_strerror(error, buffer, sizeof(buffer))); + + sslen = sizeof(ss); + if(getsockname(conn->sock[FIRSTSOCKET], sa, &sslen)) { + failf(data, "getsockname() failed: %s", + Curl_strerror(SOCKERRNO, buffer, sizeof(buffer))); + Curl_closesocket(conn, portsock); + return CURLE_FTP_PORT_FAILED; + } + port = port_min; + possibly_non_local = FALSE; /* don't try this again */ + continue; + } + if(error != EADDRINUSE && error != EACCES) { + failf(data, "bind(port=%hu) failed: %s", port, + Curl_strerror(error, buffer, sizeof(buffer))); + Curl_closesocket(conn, portsock); + return CURLE_FTP_PORT_FAILED; + } + } + else + break; + + port++; + } + + /* maybe all ports were in use already*/ + if(port > port_max) { + failf(data, "bind() failed, we ran out of ports!"); + Curl_closesocket(conn, portsock); + return CURLE_FTP_PORT_FAILED; + } + + /* get the name again after the bind() so that we can extract the + port number it uses now */ + sslen = sizeof(ss); + if(getsockname(portsock, (struct sockaddr *)sa, &sslen)) { + failf(data, "getsockname() failed: %s", + Curl_strerror(SOCKERRNO, buffer, sizeof(buffer))); + Curl_closesocket(conn, portsock); + return CURLE_FTP_PORT_FAILED; + } + + /* step 4, listen on the socket */ + + if(listen(portsock, 1)) { + failf(data, "socket failure: %s", + Curl_strerror(SOCKERRNO, buffer, sizeof(buffer))); + Curl_closesocket(conn, portsock); + return CURLE_FTP_PORT_FAILED; + } + + /* step 5, send the proper FTP command */ + + /* get a plain printable version of the numerical address to work with + below */ + Curl_printable_address(ai, myhost, sizeof(myhost)); + +#ifdef ENABLE_IPV6 + if(!conn->bits.ftp_use_eprt && conn->bits.ipv6) + /* EPRT is disabled but we are connected to a IPv6 host, so we ignore the + request and enable EPRT again! */ + conn->bits.ftp_use_eprt = TRUE; +#endif + + for(; fcmd != DONE; fcmd++) { + + if(!conn->bits.ftp_use_eprt && (EPRT == fcmd)) + /* if disabled, goto next */ + continue; + + if((PORT == fcmd) && sa->sa_family != AF_INET) + /* PORT is IPv4 only */ + continue; + + switch(sa->sa_family) { + case AF_INET: + port = ntohs(sa4->sin_port); + break; +#ifdef ENABLE_IPV6 + case AF_INET6: + port = ntohs(sa6->sin6_port); + break; +#endif + default: + continue; /* might as well skip this */ + } + + if(EPRT == fcmd) { + /* + * Two fine examples from RFC2428; + * + * EPRT |1|132.235.1.2|6275| + * + * EPRT |2|1080::8:800:200C:417A|5282| + */ + + result = Curl_pp_sendf(&ftpc->pp, "%s |%d|%s|%hu|", mode[fcmd], + sa->sa_family == AF_INET?1:2, + myhost, port); + if(result) { + failf(data, "Failure sending EPRT command: %s", + curl_easy_strerror(result)); + Curl_closesocket(conn, portsock); + /* don't retry using PORT */ + ftpc->count1 = PORT; + /* bail out */ + state(conn, FTP_STOP); + return result; + } + break; + } + if(PORT == fcmd) { + /* large enough for [IP address],[num],[num] */ + char target[sizeof(myhost) + 20]; + char *source = myhost; + char *dest = target; + + /* translate x.x.x.x to x,x,x,x */ + while(source && *source) { + if(*source == '.') + *dest = ','; + else + *dest = *source; + dest++; + source++; + } + *dest = 0; + msnprintf(dest, 20, ",%d,%d", (int)(port>>8), (int)(port&0xff)); + + result = Curl_pp_sendf(&ftpc->pp, "%s %s", mode[fcmd], target); + if(result) { + failf(data, "Failure sending PORT command: %s", + curl_easy_strerror(result)); + Curl_closesocket(conn, portsock); + /* bail out */ + state(conn, FTP_STOP); + return result; + } + break; + } + } + + /* store which command was sent */ + ftpc->count1 = fcmd; + + close_secondarysocket(conn); + + /* we set the secondary socket variable to this for now, it is only so that + the cleanup function will close it in case we fail before the true + secondary stuff is made */ + conn->sock[SECONDARYSOCKET] = portsock; + + /* this tcpconnect assignment below is a hackish work-around to make the + multi interface with active FTP work - as it will not wait for a + (passive) connect in Curl_is_connected(). + + The *proper* fix is to make sure that the active connection from the + server is done in a non-blocking way. Currently, it is still BLOCKING. + */ + conn->bits.tcpconnect[SECONDARYSOCKET] = TRUE; + + state(conn, FTP_PORT); + return result; +} + +static CURLcode ftp_state_use_pasv(struct connectdata *conn) +{ + struct ftp_conn *ftpc = &conn->proto.ftpc; + CURLcode result = CURLE_OK; + /* + Here's the executive summary on what to do: + + PASV is RFC959, expect: + 227 Entering Passive Mode (a1,a2,a3,a4,p1,p2) + + LPSV is RFC1639, expect: + 228 Entering Long Passive Mode (4,4,a1,a2,a3,a4,2,p1,p2) + + EPSV is RFC2428, expect: + 229 Entering Extended Passive Mode (|||port|) + + */ + + static const char mode[][5] = { "EPSV", "PASV" }; + int modeoff; + +#ifdef PF_INET6 + if(!conn->bits.ftp_use_epsv && conn->bits.ipv6) + /* EPSV is disabled but we are connected to a IPv6 host, so we ignore the + request and enable EPSV again! */ + conn->bits.ftp_use_epsv = TRUE; +#endif + + modeoff = conn->bits.ftp_use_epsv?0:1; + + result = Curl_pp_sendf(&ftpc->pp, "%s", mode[modeoff]); + if(!result) { + ftpc->count1 = modeoff; + state(conn, FTP_PASV); + infof(conn->data, "Connect data stream passively\n"); + } + return result; +} + +/* + * ftp_state_prepare_transfer() starts PORT, PASV or PRET etc. + * + * REST is the last command in the chain of commands when a "head"-like + * request is made. Thus, if an actual transfer is to be made this is where we + * take off for real. + */ +static CURLcode ftp_state_prepare_transfer(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct FTP *ftp = conn->data->req.p.ftp; + struct Curl_easy *data = conn->data; + + if(ftp->transfer != FTPTRANSFER_BODY) { + /* doesn't transfer any data */ + + /* still possibly do PRE QUOTE jobs */ + state(conn, FTP_RETR_PREQUOTE); + result = ftp_state_quote(conn, TRUE, FTP_RETR_PREQUOTE); + } + else if(data->set.ftp_use_port) { + /* We have chosen to use the PORT (or similar) command */ + result = ftp_state_use_port(conn, EPRT); + } + else { + /* We have chosen (this is default) to use the PASV (or similar) command */ + if(data->set.ftp_use_pret) { + /* The user has requested that we send a PRET command + to prepare the server for the upcoming PASV */ + struct ftp_conn *ftpc = &conn->proto.ftpc; + if(!conn->proto.ftpc.file) + result = Curl_pp_sendf(&ftpc->pp, "PRET %s", + data->set.str[STRING_CUSTOMREQUEST]? + data->set.str[STRING_CUSTOMREQUEST]: + (data->set.ftp_list_only?"NLST":"LIST")); + else if(data->set.upload) + result = Curl_pp_sendf(&ftpc->pp, "PRET STOR %s", + conn->proto.ftpc.file); + else + result = Curl_pp_sendf(&ftpc->pp, "PRET RETR %s", + conn->proto.ftpc.file); + if(!result) + state(conn, FTP_PRET); + } + else + result = ftp_state_use_pasv(conn); + } + return result; +} + +static CURLcode ftp_state_rest(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct FTP *ftp = conn->data->req.p.ftp; + struct ftp_conn *ftpc = &conn->proto.ftpc; + + if((ftp->transfer != FTPTRANSFER_BODY) && ftpc->file) { + /* if a "head"-like request is being made (on a file) */ + + /* Determine if server can respond to REST command and therefore + whether it supports range */ + result = Curl_pp_sendf(&ftpc->pp, "REST %d", 0); + if(!result) + state(conn, FTP_REST); + } + else + result = ftp_state_prepare_transfer(conn); + + return result; +} + +static CURLcode ftp_state_size(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct FTP *ftp = conn->data->req.p.ftp; + struct ftp_conn *ftpc = &conn->proto.ftpc; + + if((ftp->transfer == FTPTRANSFER_INFO) && ftpc->file) { + /* if a "head"-like request is being made (on a file) */ + + /* we know ftpc->file is a valid pointer to a file name */ + result = Curl_pp_sendf(&ftpc->pp, "SIZE %s", ftpc->file); + if(!result) + state(conn, FTP_SIZE); + } + else + result = ftp_state_rest(conn); + + return result; +} + +static CURLcode ftp_state_list(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct FTP *ftp = data->req.p.ftp; + + /* If this output is to be machine-parsed, the NLST command might be better + to use, since the LIST command output is not specified or standard in any + way. It has turned out that the NLST list output is not the same on all + servers either... */ + + /* + if FTPFILE_NOCWD was specified, we should add the path + as argument for the LIST / NLST / or custom command. + Whether the server will support this, is uncertain. + + The other ftp_filemethods will CWD into dir/dir/ first and + then just do LIST (in that case: nothing to do here) + */ + char *lstArg = NULL; + char *cmd; + + if((data->set.ftp_filemethod == FTPFILE_NOCWD) && ftp->path) { + /* url-decode before evaluation: e.g. paths starting/ending with %2f */ + const char *slashPos = NULL; + char *rawPath = NULL; + result = Curl_urldecode(data, ftp->path, 0, &rawPath, NULL, REJECT_CTRL); + if(result) + return result; + + slashPos = strrchr(rawPath, '/'); + if(slashPos) { + /* chop off the file part if format is dir/file otherwise remove + the trailing slash for dir/dir/ except for absolute path / */ + size_t n = slashPos - rawPath; + if(n == 0) + ++n; + + lstArg = rawPath; + lstArg[n] = '\0'; + } + else + free(rawPath); + } + + cmd = aprintf("%s%s%s", + data->set.str[STRING_CUSTOMREQUEST]? + data->set.str[STRING_CUSTOMREQUEST]: + (data->set.ftp_list_only?"NLST":"LIST"), + lstArg? " ": "", + lstArg? lstArg: ""); + free(lstArg); + + if(!cmd) + return CURLE_OUT_OF_MEMORY; + + result = Curl_pp_sendf(&conn->proto.ftpc.pp, "%s", cmd); + free(cmd); + + if(!result) + state(conn, FTP_LIST); + + return result; +} + +static CURLcode ftp_state_retr_prequote(struct connectdata *conn) +{ + /* We've sent the TYPE, now we must send the list of prequote strings */ + return ftp_state_quote(conn, TRUE, FTP_RETR_PREQUOTE); +} + +static CURLcode ftp_state_stor_prequote(struct connectdata *conn) +{ + /* We've sent the TYPE, now we must send the list of prequote strings */ + return ftp_state_quote(conn, TRUE, FTP_STOR_PREQUOTE); +} + +static CURLcode ftp_state_type(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct FTP *ftp = conn->data->req.p.ftp; + struct Curl_easy *data = conn->data; + struct ftp_conn *ftpc = &conn->proto.ftpc; + + /* If we have selected NOBODY and HEADER, it means that we only want file + information. Which in FTP can't be much more than the file size and + date. */ + if(data->set.opt_no_body && ftpc->file && + ftp_need_type(conn, data->set.prefer_ascii)) { + /* The SIZE command is _not_ RFC 959 specified, and therefore many servers + may not support it! It is however the only way we have to get a file's + size! */ + + ftp->transfer = FTPTRANSFER_INFO; + /* this means no actual transfer will be made */ + + /* Some servers return different sizes for different modes, and thus we + must set the proper type before we check the size */ + result = ftp_nb_type(conn, data->set.prefer_ascii, FTP_TYPE); + if(result) + return result; + } + else + result = ftp_state_size(conn); + + return result; +} + +/* This is called after the CWD commands have been done in the beginning of + the DO phase */ +static CURLcode ftp_state_mdtm(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct ftp_conn *ftpc = &conn->proto.ftpc; + + /* Requested time of file or time-depended transfer? */ + if((data->set.get_filetime || data->set.timecondition) && ftpc->file) { + + /* we have requested to get the modified-time of the file, this is a white + spot as the MDTM is not mentioned in RFC959 */ + result = Curl_pp_sendf(&ftpc->pp, "MDTM %s", ftpc->file); + + if(!result) + state(conn, FTP_MDTM); + } + else + result = ftp_state_type(conn); + + return result; +} + + +/* This is called after the TYPE and possible quote commands have been sent */ +static CURLcode ftp_state_ul_setup(struct connectdata *conn, + bool sizechecked) +{ + CURLcode result = CURLE_OK; + struct FTP *ftp = conn->data->req.p.ftp; + struct Curl_easy *data = conn->data; + struct ftp_conn *ftpc = &conn->proto.ftpc; + + if((data->state.resume_from && !sizechecked) || + ((data->state.resume_from > 0) && sizechecked)) { + /* we're about to continue the uploading of a file */ + /* 1. get already existing file's size. We use the SIZE command for this + which may not exist in the server! The SIZE command is not in + RFC959. */ + + /* 2. This used to set REST. But since we can do append, we + don't another ftp command. We just skip the source file + offset and then we APPEND the rest on the file instead */ + + /* 3. pass file-size number of bytes in the source file */ + /* 4. lower the infilesize counter */ + /* => transfer as usual */ + int seekerr = CURL_SEEKFUNC_OK; + + if(data->state.resume_from < 0) { + /* Got no given size to start from, figure it out */ + result = Curl_pp_sendf(&ftpc->pp, "SIZE %s", ftpc->file); + if(!result) + state(conn, FTP_STOR_SIZE); + return result; + } + + /* enable append */ + data->set.ftp_append = TRUE; + + /* Let's read off the proper amount of bytes from the input. */ + if(conn->seek_func) { + Curl_set_in_callback(data, true); + seekerr = conn->seek_func(conn->seek_client, data->state.resume_from, + SEEK_SET); + Curl_set_in_callback(data, false); + } + + if(seekerr != CURL_SEEKFUNC_OK) { + curl_off_t passed = 0; + if(seekerr != CURL_SEEKFUNC_CANTSEEK) { + failf(data, "Could not seek stream"); + return CURLE_FTP_COULDNT_USE_REST; + } + /* seekerr == CURL_SEEKFUNC_CANTSEEK (can't seek to offset) */ + do { + size_t readthisamountnow = + (data->state.resume_from - passed > data->set.buffer_size) ? + (size_t)data->set.buffer_size : + curlx_sotouz(data->state.resume_from - passed); + + size_t actuallyread = + data->state.fread_func(data->state.buffer, 1, readthisamountnow, + data->state.in); + + passed += actuallyread; + if((actuallyread == 0) || (actuallyread > readthisamountnow)) { + /* this checks for greater-than only to make sure that the + CURL_READFUNC_ABORT return code still aborts */ + failf(data, "Failed to read data"); + return CURLE_FTP_COULDNT_USE_REST; + } + } while(passed < data->state.resume_from); + } + /* now, decrease the size of the read */ + if(data->state.infilesize>0) { + data->state.infilesize -= data->state.resume_from; + + if(data->state.infilesize <= 0) { + infof(data, "File already completely uploaded\n"); + + /* no data to transfer */ + Curl_setup_transfer(data, -1, -1, FALSE, -1); + + /* Set ->transfer so that we won't get any error in + * ftp_done() because we didn't transfer anything! */ + ftp->transfer = FTPTRANSFER_NONE; + + state(conn, FTP_STOP); + return CURLE_OK; + } + } + /* we've passed, proceed as normal */ + } /* resume_from */ + + result = Curl_pp_sendf(&ftpc->pp, data->set.ftp_append?"APPE %s":"STOR %s", + ftpc->file); + if(!result) + state(conn, FTP_STOR); + + return result; +} + +static CURLcode ftp_state_quote(struct connectdata *conn, + bool init, + ftpstate instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct FTP *ftp = data->req.p.ftp; + struct ftp_conn *ftpc = &conn->proto.ftpc; + bool quote = FALSE; + struct curl_slist *item; + + switch(instate) { + case FTP_QUOTE: + default: + item = data->set.quote; + break; + case FTP_RETR_PREQUOTE: + case FTP_STOR_PREQUOTE: + item = data->set.prequote; + break; + case FTP_POSTQUOTE: + item = data->set.postquote; + break; + } + + /* + * This state uses: + * 'count1' to iterate over the commands to send + * 'count2' to store whether to allow commands to fail + */ + + if(init) + ftpc->count1 = 0; + else + ftpc->count1++; + + if(item) { + int i = 0; + + /* Skip count1 items in the linked list */ + while((i< ftpc->count1) && item) { + item = item->next; + i++; + } + if(item) { + char *cmd = item->data; + if(cmd[0] == '*') { + cmd++; + ftpc->count2 = 1; /* the sent command is allowed to fail */ + } + else + ftpc->count2 = 0; /* failure means cancel operation */ + + result = Curl_pp_sendf(&ftpc->pp, "%s", cmd); + if(result) + return result; + state(conn, instate); + quote = TRUE; + } + } + + if(!quote) { + /* No more quote to send, continue to ... */ + switch(instate) { + case FTP_QUOTE: + default: + result = ftp_state_cwd(conn); + break; + case FTP_RETR_PREQUOTE: + if(ftp->transfer != FTPTRANSFER_BODY) + state(conn, FTP_STOP); + else { + if(ftpc->known_filesize != -1) { + Curl_pgrsSetDownloadSize(data, ftpc->known_filesize); + result = ftp_state_retr(conn, ftpc->known_filesize); + } + else { + if(data->set.ignorecl) { + /* This code is to support download of growing files. It prevents + the state machine from requesting the file size from the + server. With an unknown file size the download continues until + the server terminates it, otherwise the client stops if the + received byte count exceeds the reported file size. Set option + CURLOPT_IGNORE_CONTENT_LENGTH to 1 to enable this behavior.*/ + result = Curl_pp_sendf(&ftpc->pp, "RETR %s", ftpc->file); + if(!result) + state(conn, FTP_RETR); + } + else { + result = Curl_pp_sendf(&ftpc->pp, "SIZE %s", ftpc->file); + if(!result) + state(conn, FTP_RETR_SIZE); + } + } + } + break; + case FTP_STOR_PREQUOTE: + result = ftp_state_ul_setup(conn, FALSE); + break; + case FTP_POSTQUOTE: + break; + } + } + + return result; +} + +/* called from ftp_state_pasv_resp to switch to PASV in case of EPSV + problems */ +static CURLcode ftp_epsv_disable(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + + if(conn->bits.ipv6 +#ifndef CURL_DISABLE_PROXY + && !(conn->bits.tunnel_proxy || conn->bits.socksproxy) +#endif + ) { + /* We can't disable EPSV when doing IPv6, so this is instead a fail */ + failf(conn->data, "Failed EPSV attempt, exiting\n"); + return CURLE_WEIRD_SERVER_REPLY; + } + + infof(conn->data, "Failed EPSV attempt. Disabling EPSV\n"); + /* disable it for next transfer */ + conn->bits.ftp_use_epsv = FALSE; + conn->data->state.errorbuf = FALSE; /* allow error message to get + rewritten */ + result = Curl_pp_sendf(&conn->proto.ftpc.pp, "%s", "PASV"); + if(!result) { + conn->proto.ftpc.count1++; + /* remain in/go to the FTP_PASV state */ + state(conn, FTP_PASV); + } + return result; +} + + +static char *control_address(struct connectdata *conn) +{ + /* Returns the control connection IP address. + If a proxy tunnel is used, returns the original host name instead, because + the effective control connection address is the proxy address, + not the ftp host. */ +#ifndef CURL_DISABLE_PROXY + if(conn->bits.tunnel_proxy || conn->bits.socksproxy) + return conn->host.name; +#endif + return conn->ip_addr_str; +} + +static CURLcode ftp_state_pasv_resp(struct connectdata *conn, + int ftpcode) +{ + struct ftp_conn *ftpc = &conn->proto.ftpc; + CURLcode result; + struct Curl_easy *data = conn->data; + struct Curl_dns_entry *addr = NULL; + enum resolve_t rc; + unsigned short connectport; /* the local port connect() should use! */ + char *str = &data->state.buffer[4]; /* start on the first letter */ + + /* if we come here again, make sure the former name is cleared */ + Curl_safefree(ftpc->newhost); + + if((ftpc->count1 == 0) && + (ftpcode == 229)) { + /* positive EPSV response */ + char *ptr = strchr(str, '('); + if(ptr) { + unsigned int num; + char separator[4]; + ptr++; + if(5 == sscanf(ptr, "%c%c%c%u%c", + &separator[0], + &separator[1], + &separator[2], + &num, + &separator[3])) { + const char sep1 = separator[0]; + int i; + + /* The four separators should be identical, or else this is an oddly + formatted reply and we bail out immediately. */ + for(i = 1; i<4; i++) { + if(separator[i] != sep1) { + ptr = NULL; /* set to NULL to signal error */ + break; + } + } + if(num > 0xffff) { + failf(data, "Illegal port number in EPSV reply"); + return CURLE_FTP_WEIRD_PASV_REPLY; + } + if(ptr) { + ftpc->newport = (unsigned short)(num & 0xffff); + ftpc->newhost = strdup(control_address(conn)); + if(!ftpc->newhost) + return CURLE_OUT_OF_MEMORY; + } + } + else + ptr = NULL; + } + if(!ptr) { + failf(data, "Weirdly formatted EPSV reply"); + return CURLE_FTP_WEIRD_PASV_REPLY; + } + } + else if((ftpc->count1 == 1) && + (ftpcode == 227)) { + /* positive PASV response */ + unsigned int ip[4] = {0, 0, 0, 0}; + unsigned int port[2] = {0, 0}; + + /* + * Scan for a sequence of six comma-separated numbers and use them as + * IP+port indicators. + * + * Found reply-strings include: + * "227 Entering Passive Mode (127,0,0,1,4,51)" + * "227 Data transfer will passively listen to 127,0,0,1,4,51" + * "227 Entering passive mode. 127,0,0,1,4,51" + */ + while(*str) { + if(6 == sscanf(str, "%u,%u,%u,%u,%u,%u", + &ip[0], &ip[1], &ip[2], &ip[3], + &port[0], &port[1])) + break; + str++; + } + + if(!*str || (ip[0] > 255) || (ip[1] > 255) || (ip[2] > 255) || + (ip[3] > 255) || (port[0] > 255) || (port[1] > 255) ) { + failf(data, "Couldn't interpret the 227-response"); + return CURLE_FTP_WEIRD_227_FORMAT; + } + + /* we got OK from server */ + if(data->set.ftp_skip_ip) { + /* told to ignore the remotely given IP but instead use the host we used + for the control connection */ + infof(data, "Skip %u.%u.%u.%u for data connection, re-use %s instead\n", + ip[0], ip[1], ip[2], ip[3], + conn->host.name); + ftpc->newhost = strdup(control_address(conn)); + } + else + ftpc->newhost = aprintf("%u.%u.%u.%u", ip[0], ip[1], ip[2], ip[3]); + + if(!ftpc->newhost) + return CURLE_OUT_OF_MEMORY; + + ftpc->newport = (unsigned short)(((port[0]<<8) + port[1]) & 0xffff); + } + else if(ftpc->count1 == 0) { + /* EPSV failed, move on to PASV */ + return ftp_epsv_disable(conn); + } + else { + failf(data, "Bad PASV/EPSV response: %03d", ftpcode); + return CURLE_FTP_WEIRD_PASV_REPLY; + } + +#ifndef CURL_DISABLE_PROXY + if(conn->bits.proxy) { + /* + * This connection uses a proxy and we need to connect to the proxy again + * here. We don't want to rely on a former host lookup that might've + * expired now, instead we remake the lookup here and now! + */ + const char * const host_name = conn->bits.socksproxy ? + conn->socks_proxy.host.name : conn->http_proxy.host.name; + rc = Curl_resolv(conn, host_name, (int)conn->port, FALSE, &addr); + if(rc == CURLRESOLV_PENDING) + /* BLOCKING, ignores the return code but 'addr' will be NULL in + case of failure */ + (void)Curl_resolver_wait_resolv(conn, &addr); + + connectport = + (unsigned short)conn->port; /* we connect to the proxy's port */ + + if(!addr) { + failf(data, "Can't resolve proxy host %s:%hu", host_name, connectport); + return CURLE_COULDNT_RESOLVE_PROXY; + } + } + else +#endif + { + /* normal, direct, ftp connection */ + rc = Curl_resolv(conn, ftpc->newhost, ftpc->newport, FALSE, &addr); + if(rc == CURLRESOLV_PENDING) + /* BLOCKING */ + (void)Curl_resolver_wait_resolv(conn, &addr); + + connectport = ftpc->newport; /* we connect to the remote port */ + + if(!addr) { + failf(data, "Can't resolve new host %s:%hu", ftpc->newhost, connectport); + return CURLE_FTP_CANT_GET_HOST; + } + } + + conn->bits.tcpconnect[SECONDARYSOCKET] = FALSE; + result = Curl_connecthost(conn, addr); + + if(result) { + Curl_resolv_unlock(data, addr); /* we're done using this address */ + if(ftpc->count1 == 0 && ftpcode == 229) + return ftp_epsv_disable(conn); + + return result; + } + + + /* + * When this is used from the multi interface, this might've returned with + * the 'connected' set to FALSE and thus we are now awaiting a non-blocking + * connect to connect. + */ + + if(data->set.verbose) + /* this just dumps information about this second connection */ + ftp_pasv_verbose(conn, addr->addr, ftpc->newhost, connectport); + + Curl_resolv_unlock(data, addr); /* we're done using this address */ + + Curl_safefree(conn->secondaryhostname); + conn->secondary_port = ftpc->newport; + conn->secondaryhostname = strdup(ftpc->newhost); + if(!conn->secondaryhostname) + return CURLE_OUT_OF_MEMORY; + + conn->bits.do_more = TRUE; + state(conn, FTP_STOP); /* this phase is completed */ + + return result; +} + +static CURLcode ftp_state_port_resp(struct connectdata *conn, + int ftpcode) +{ + struct Curl_easy *data = conn->data; + struct ftp_conn *ftpc = &conn->proto.ftpc; + ftpport fcmd = (ftpport)ftpc->count1; + CURLcode result = CURLE_OK; + + /* The FTP spec tells a positive response should have code 200. + Be more permissive here to tolerate deviant servers. */ + if(ftpcode / 100 != 2) { + /* the command failed */ + + if(EPRT == fcmd) { + infof(data, "disabling EPRT usage\n"); + conn->bits.ftp_use_eprt = FALSE; + } + fcmd++; + + if(fcmd == DONE) { + failf(data, "Failed to do PORT"); + result = CURLE_FTP_PORT_FAILED; + } + else + /* try next */ + result = ftp_state_use_port(conn, fcmd); + } + else { + infof(data, "Connect data stream actively\n"); + state(conn, FTP_STOP); /* end of DO phase */ + result = ftp_dophase_done(conn, FALSE); + } + + return result; +} + +static CURLcode ftp_state_mdtm_resp(struct connectdata *conn, + int ftpcode) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct FTP *ftp = data->req.p.ftp; + struct ftp_conn *ftpc = &conn->proto.ftpc; + + switch(ftpcode) { + case 213: + { + /* we got a time. Format should be: "YYYYMMDDHHMMSS[.sss]" where the + last .sss part is optional and means fractions of a second */ + int year, month, day, hour, minute, second; + if(6 == sscanf(&data->state.buffer[4], "%04d%02d%02d%02d%02d%02d", + &year, &month, &day, &hour, &minute, &second)) { + /* we have a time, reformat it */ + char timebuf[24]; + msnprintf(timebuf, sizeof(timebuf), + "%04d%02d%02d %02d:%02d:%02d GMT", + year, month, day, hour, minute, second); + /* now, convert this into a time() value: */ + data->info.filetime = Curl_getdate_capped(timebuf); + } + +#ifdef CURL_FTP_HTTPSTYLE_HEAD + /* If we asked for a time of the file and we actually got one as well, + we "emulate" a HTTP-style header in our output. */ + + if(data->set.opt_no_body && + ftpc->file && + data->set.get_filetime && + (data->info.filetime >= 0) ) { + char headerbuf[128]; + time_t filetime = data->info.filetime; + struct tm buffer; + const struct tm *tm = &buffer; + + result = Curl_gmtime(filetime, &buffer); + if(result) + return result; + + /* format: "Tue, 15 Nov 1994 12:45:26" */ + msnprintf(headerbuf, sizeof(headerbuf), + "Last-Modified: %s, %02d %s %4d %02d:%02d:%02d GMT\r\n", + Curl_wkday[tm->tm_wday?tm->tm_wday-1:6], + tm->tm_mday, + Curl_month[tm->tm_mon], + tm->tm_year + 1900, + tm->tm_hour, + tm->tm_min, + tm->tm_sec); + result = Curl_client_write(conn, CLIENTWRITE_BOTH, headerbuf, 0); + if(result) + return result; + } /* end of a ridiculous amount of conditionals */ +#endif + } + break; + default: + infof(data, "unsupported MDTM reply format\n"); + break; + case 550: /* "No such file or directory" */ + failf(data, "Given file does not exist"); + result = CURLE_REMOTE_FILE_NOT_FOUND; + break; + } + + if(data->set.timecondition) { + if((data->info.filetime > 0) && (data->set.timevalue > 0)) { + switch(data->set.timecondition) { + case CURL_TIMECOND_IFMODSINCE: + default: + if(data->info.filetime <= data->set.timevalue) { + infof(data, "The requested document is not new enough\n"); + ftp->transfer = FTPTRANSFER_NONE; /* mark to not transfer data */ + data->info.timecond = TRUE; + state(conn, FTP_STOP); + return CURLE_OK; + } + break; + case CURL_TIMECOND_IFUNMODSINCE: + if(data->info.filetime > data->set.timevalue) { + infof(data, "The requested document is not old enough\n"); + ftp->transfer = FTPTRANSFER_NONE; /* mark to not transfer data */ + data->info.timecond = TRUE; + state(conn, FTP_STOP); + return CURLE_OK; + } + break; + } /* switch */ + } + else { + infof(data, "Skipping time comparison\n"); + } + } + + if(!result) + result = ftp_state_type(conn); + + return result; +} + +static CURLcode ftp_state_type_resp(struct connectdata *conn, + int ftpcode, + ftpstate instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + + if(ftpcode/100 != 2) { + /* "sasserftpd" and "(u)r(x)bot ftpd" both responds with 226 after a + successful 'TYPE I'. While that is not as RFC959 says, it is still a + positive response code and we allow that. */ + failf(data, "Couldn't set desired mode"); + return CURLE_FTP_COULDNT_SET_TYPE; + } + if(ftpcode != 200) + infof(data, "Got a %03d response code instead of the assumed 200\n", + ftpcode); + + if(instate == FTP_TYPE) + result = ftp_state_size(conn); + else if(instate == FTP_LIST_TYPE) + result = ftp_state_list(conn); + else if(instate == FTP_RETR_TYPE) + result = ftp_state_retr_prequote(conn); + else if(instate == FTP_STOR_TYPE) + result = ftp_state_stor_prequote(conn); + + return result; +} + +static CURLcode ftp_state_retr(struct connectdata *conn, + curl_off_t filesize) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct FTP *ftp = data->req.p.ftp; + struct ftp_conn *ftpc = &conn->proto.ftpc; + + if(data->set.max_filesize && (filesize > data->set.max_filesize)) { + failf(data, "Maximum file size exceeded"); + return CURLE_FILESIZE_EXCEEDED; + } + ftp->downloadsize = filesize; + + if(data->state.resume_from) { + /* We always (attempt to) get the size of downloads, so it is done before + this even when not doing resumes. */ + if(filesize == -1) { + infof(data, "ftp server doesn't support SIZE\n"); + /* We couldn't get the size and therefore we can't know if there really + is a part of the file left to get, although the server will just + close the connection when we start the connection so it won't cause + us any harm, just not make us exit as nicely. */ + } + else { + /* We got a file size report, so we check that there actually is a + part of the file left to get, or else we go home. */ + if(data->state.resume_from< 0) { + /* We're supposed to download the last abs(from) bytes */ + if(filesize < -data->state.resume_from) { + failf(data, "Offset (%" CURL_FORMAT_CURL_OFF_T + ") was beyond file size (%" CURL_FORMAT_CURL_OFF_T ")", + data->state.resume_from, filesize); + return CURLE_BAD_DOWNLOAD_RESUME; + } + /* convert to size to download */ + ftp->downloadsize = -data->state.resume_from; + /* download from where? */ + data->state.resume_from = filesize - ftp->downloadsize; + } + else { + if(filesize < data->state.resume_from) { + failf(data, "Offset (%" CURL_FORMAT_CURL_OFF_T + ") was beyond file size (%" CURL_FORMAT_CURL_OFF_T ")", + data->state.resume_from, filesize); + return CURLE_BAD_DOWNLOAD_RESUME; + } + /* Now store the number of bytes we are expected to download */ + ftp->downloadsize = filesize-data->state.resume_from; + } + } + + if(ftp->downloadsize == 0) { + /* no data to transfer */ + Curl_setup_transfer(data, -1, -1, FALSE, -1); + infof(data, "File already completely downloaded\n"); + + /* Set ->transfer so that we won't get any error in ftp_done() + * because we didn't transfer the any file */ + ftp->transfer = FTPTRANSFER_NONE; + state(conn, FTP_STOP); + return CURLE_OK; + } + + /* Set resume file transfer offset */ + infof(data, "Instructs server to resume from offset %" + CURL_FORMAT_CURL_OFF_T "\n", data->state.resume_from); + + result = Curl_pp_sendf(&ftpc->pp, "REST %" CURL_FORMAT_CURL_OFF_T, + data->state.resume_from); + if(!result) + state(conn, FTP_RETR_REST); + } + else { + /* no resume */ + result = Curl_pp_sendf(&ftpc->pp, "RETR %s", ftpc->file); + if(!result) + state(conn, FTP_RETR); + } + + return result; +} + +static CURLcode ftp_state_size_resp(struct connectdata *conn, + int ftpcode, + ftpstate instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + curl_off_t filesize = -1; + char *buf = data->state.buffer; + + /* get the size from the ascii string: */ + if(ftpcode == 213) { + /* To allow servers to prepend "rubbish" in the response string, we scan + for all the digits at the end of the response and parse only those as a + number. */ + char *start = &buf[4]; + char *fdigit = strchr(start, '\r'); + if(fdigit) { + do + fdigit--; + while(ISDIGIT(*fdigit) && (fdigit > start)); + if(!ISDIGIT(*fdigit)) + fdigit++; + } + else + fdigit = start; + /* ignores parsing errors, which will make the size remain unknown */ + (void)curlx_strtoofft(fdigit, NULL, 0, &filesize); + + } + else if(ftpcode == 550) { /* "No such file or directory" */ + failf(data, "The file does not exist"); + return CURLE_REMOTE_FILE_NOT_FOUND; + } + + if(instate == FTP_SIZE) { +#ifdef CURL_FTP_HTTPSTYLE_HEAD + if(-1 != filesize) { + char clbuf[128]; + msnprintf(clbuf, sizeof(clbuf), + "Content-Length: %" CURL_FORMAT_CURL_OFF_T "\r\n", filesize); + result = Curl_client_write(conn, CLIENTWRITE_BOTH, clbuf, 0); + if(result) + return result; + } +#endif + Curl_pgrsSetDownloadSize(data, filesize); + result = ftp_state_rest(conn); + } + else if(instate == FTP_RETR_SIZE) { + Curl_pgrsSetDownloadSize(data, filesize); + result = ftp_state_retr(conn, filesize); + } + else if(instate == FTP_STOR_SIZE) { + data->state.resume_from = filesize; + result = ftp_state_ul_setup(conn, TRUE); + } + + return result; +} + +static CURLcode ftp_state_rest_resp(struct connectdata *conn, + int ftpcode, + ftpstate instate) +{ + CURLcode result = CURLE_OK; + struct ftp_conn *ftpc = &conn->proto.ftpc; + + switch(instate) { + case FTP_REST: + default: +#ifdef CURL_FTP_HTTPSTYLE_HEAD + if(ftpcode == 350) { + char buffer[24]= { "Accept-ranges: bytes\r\n" }; + result = Curl_client_write(conn, CLIENTWRITE_BOTH, buffer, 0); + if(result) + return result; + } +#endif + result = ftp_state_prepare_transfer(conn); + break; + + case FTP_RETR_REST: + if(ftpcode != 350) { + failf(conn->data, "Couldn't use REST"); + result = CURLE_FTP_COULDNT_USE_REST; + } + else { + result = Curl_pp_sendf(&ftpc->pp, "RETR %s", ftpc->file); + if(!result) + state(conn, FTP_RETR); + } + break; + } + + return result; +} + +static CURLcode ftp_state_stor_resp(struct connectdata *conn, + int ftpcode, ftpstate instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + + if(ftpcode >= 400) { + failf(data, "Failed FTP upload: %0d", ftpcode); + state(conn, FTP_STOP); + /* oops, we never close the sockets! */ + return CURLE_UPLOAD_FAILED; + } + + conn->proto.ftpc.state_saved = instate; + + /* PORT means we are now awaiting the server to connect to us. */ + if(data->set.ftp_use_port) { + bool connected; + + state(conn, FTP_STOP); /* no longer in STOR state */ + + result = AllowServerConnect(conn, &connected); + if(result) + return result; + + if(!connected) { + struct ftp_conn *ftpc = &conn->proto.ftpc; + infof(data, "Data conn was not available immediately\n"); + ftpc->wait_data_conn = TRUE; + } + + return CURLE_OK; + } + return InitiateTransfer(conn); +} + +/* for LIST and RETR responses */ +static CURLcode ftp_state_get_resp(struct connectdata *conn, + int ftpcode, + ftpstate instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct FTP *ftp = data->req.p.ftp; + + if((ftpcode == 150) || (ftpcode == 125)) { + + /* + A; + 150 Opening BINARY mode data connection for /etc/passwd (2241 + bytes). (ok, the file is being transferred) + + B: + 150 Opening ASCII mode data connection for /bin/ls + + C: + 150 ASCII data connection for /bin/ls (137.167.104.91,37445) (0 bytes). + + D: + 150 Opening ASCII mode data connection for [file] (0.0.0.0,0) (545 bytes) + + E: + 125 Data connection already open; Transfer starting. */ + + curl_off_t size = -1; /* default unknown size */ + + + /* + * It appears that there are FTP-servers that return size 0 for files when + * SIZE is used on the file while being in BINARY mode. To work around + * that (stupid) behavior, we attempt to parse the RETR response even if + * the SIZE returned size zero. + * + * Debugging help from Salvatore Sorrentino on February 26, 2003. + */ + + if((instate != FTP_LIST) && + !data->set.prefer_ascii && + (ftp->downloadsize < 1)) { + /* + * It seems directory listings either don't show the size or very + * often uses size 0 anyway. ASCII transfers may very well turn out + * that the transferred amount of data is not the same as this line + * tells, why using this number in those cases only confuses us. + * + * Example D above makes this parsing a little tricky */ + char *bytes; + char *buf = data->state.buffer; + bytes = strstr(buf, " bytes"); + if(bytes) { + long in = (long)(--bytes-buf); + /* this is a hint there is size information in there! ;-) */ + while(--in) { + /* scan for the left parenthesis and break there */ + if('(' == *bytes) + break; + /* skip only digits */ + if(!ISDIGIT(*bytes)) { + bytes = NULL; + break; + } + /* one more estep backwards */ + bytes--; + } + /* if we have nothing but digits: */ + if(bytes++) { + /* get the number! */ + (void)curlx_strtoofft(bytes, NULL, 0, &size); + } + } + } + else if(ftp->downloadsize > -1) + size = ftp->downloadsize; + + if(size > data->req.maxdownload && data->req.maxdownload > 0) + size = data->req.size = data->req.maxdownload; + else if((instate != FTP_LIST) && (data->set.prefer_ascii)) + size = -1; /* kludge for servers that understate ASCII mode file size */ + + infof(data, "Maxdownload = %" CURL_FORMAT_CURL_OFF_T "\n", + data->req.maxdownload); + + if(instate != FTP_LIST) + infof(data, "Getting file with size: %" CURL_FORMAT_CURL_OFF_T "\n", + size); + + /* FTP download: */ + conn->proto.ftpc.state_saved = instate; + conn->proto.ftpc.retr_size_saved = size; + + if(data->set.ftp_use_port) { + bool connected; + + result = AllowServerConnect(conn, &connected); + if(result) + return result; + + if(!connected) { + struct ftp_conn *ftpc = &conn->proto.ftpc; + infof(data, "Data conn was not available immediately\n"); + state(conn, FTP_STOP); + ftpc->wait_data_conn = TRUE; + } + } + else + return InitiateTransfer(conn); + } + else { + if((instate == FTP_LIST) && (ftpcode == 450)) { + /* simply no matching files in the dir listing */ + ftp->transfer = FTPTRANSFER_NONE; /* don't download anything */ + state(conn, FTP_STOP); /* this phase is over */ + } + else { + failf(data, "RETR response: %03d", ftpcode); + return instate == FTP_RETR && ftpcode == 550? + CURLE_REMOTE_FILE_NOT_FOUND: + CURLE_FTP_COULDNT_RETR_FILE; + } + } + + return result; +} + +/* after USER, PASS and ACCT */ +static CURLcode ftp_state_loggedin(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + + if(conn->bits.ftp_use_control_ssl) { + /* PBSZ = PROTECTION BUFFER SIZE. + + The 'draft-murray-auth-ftp-ssl' (draft 12, page 7) says: + + Specifically, the PROT command MUST be preceded by a PBSZ + command and a PBSZ command MUST be preceded by a successful + security data exchange (the TLS negotiation in this case) + + ... (and on page 8): + + Thus the PBSZ command must still be issued, but must have a + parameter of '0' to indicate that no buffering is taking place + and the data connection should not be encapsulated. + */ + result = Curl_pp_sendf(&conn->proto.ftpc.pp, "PBSZ %d", 0); + if(!result) + state(conn, FTP_PBSZ); + } + else { + result = ftp_state_pwd(conn); + } + return result; +} + +/* for USER and PASS responses */ +static CURLcode ftp_state_user_resp(struct connectdata *conn, + int ftpcode, + ftpstate instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct ftp_conn *ftpc = &conn->proto.ftpc; + (void)instate; /* no use for this yet */ + + /* some need password anyway, and others just return 2xx ignored */ + if((ftpcode == 331) && (ftpc->state == FTP_USER)) { + /* 331 Password required for ... + (the server requires to send the user's password too) */ + result = Curl_pp_sendf(&ftpc->pp, "PASS %s", conn->passwd?conn->passwd:""); + if(!result) + state(conn, FTP_PASS); + } + else if(ftpcode/100 == 2) { + /* 230 User ... logged in. + (the user logged in with or without password) */ + result = ftp_state_loggedin(conn); + } + else if(ftpcode == 332) { + if(data->set.str[STRING_FTP_ACCOUNT]) { + result = Curl_pp_sendf(&ftpc->pp, "ACCT %s", + data->set.str[STRING_FTP_ACCOUNT]); + if(!result) + state(conn, FTP_ACCT); + } + else { + failf(data, "ACCT requested but none available"); + result = CURLE_LOGIN_DENIED; + } + } + else { + /* All other response codes, like: + + 530 User ... access denied + (the server denies to log the specified user) */ + + if(conn->data->set.str[STRING_FTP_ALTERNATIVE_TO_USER] && + !conn->data->state.ftp_trying_alternative) { + /* Ok, USER failed. Let's try the supplied command. */ + result = + Curl_pp_sendf(&ftpc->pp, "%s", + conn->data->set.str[STRING_FTP_ALTERNATIVE_TO_USER]); + if(!result) { + conn->data->state.ftp_trying_alternative = TRUE; + state(conn, FTP_USER); + } + } + else { + failf(data, "Access denied: %03d", ftpcode); + result = CURLE_LOGIN_DENIED; + } + } + return result; +} + +/* for ACCT response */ +static CURLcode ftp_state_acct_resp(struct connectdata *conn, + int ftpcode) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + if(ftpcode != 230) { + failf(data, "ACCT rejected by server: %03d", ftpcode); + result = CURLE_FTP_WEIRD_PASS_REPLY; /* FIX */ + } + else + result = ftp_state_loggedin(conn); + + return result; +} + + +static CURLcode ftp_statemach_act(struct connectdata *conn) +{ + CURLcode result; + curl_socket_t sock = conn->sock[FIRSTSOCKET]; + struct Curl_easy *data = conn->data; + int ftpcode; + struct ftp_conn *ftpc = &conn->proto.ftpc; + struct pingpong *pp = &ftpc->pp; + static const char ftpauth[][4] = { "SSL", "TLS" }; + size_t nread = 0; + + if(pp->sendleft) + return Curl_pp_flushsend(pp); + + result = ftp_readresp(sock, pp, &ftpcode, &nread); + if(result) + return result; + + if(ftpcode) { + /* we have now received a full FTP server response */ + switch(ftpc->state) { + case FTP_WAIT220: + if(ftpcode == 230) + /* 230 User logged in - already! */ + return ftp_state_user_resp(conn, ftpcode, ftpc->state); + else if(ftpcode != 220) { + failf(data, "Got a %03d ftp-server response when 220 was expected", + ftpcode); + return CURLE_WEIRD_SERVER_REPLY; + } + + /* We have received a 220 response fine, now we proceed. */ +#ifdef HAVE_GSSAPI + if(data->set.krb) { + /* If not anonymous login, try a secure login. Note that this + procedure is still BLOCKING. */ + + Curl_sec_request_prot(conn, "private"); + /* We set private first as default, in case the line below fails to + set a valid level */ + Curl_sec_request_prot(conn, data->set.str[STRING_KRB_LEVEL]); + + if(Curl_sec_login(conn)) + infof(data, "Logging in with password in cleartext!\n"); + else + infof(data, "Authentication successful\n"); + } +#endif + + if(data->set.use_ssl && !conn->bits.ftp_use_control_ssl) { + /* We don't have a SSL/TLS control connection yet, but FTPS is + requested. Try a FTPS connection now */ + + ftpc->count3 = 0; + switch(data->set.ftpsslauth) { + case CURLFTPAUTH_DEFAULT: + case CURLFTPAUTH_SSL: + ftpc->count2 = 1; /* add one to get next */ + ftpc->count1 = 0; + break; + case CURLFTPAUTH_TLS: + ftpc->count2 = -1; /* subtract one to get next */ + ftpc->count1 = 1; + break; + default: + failf(data, "unsupported parameter to CURLOPT_FTPSSLAUTH: %d", + (int)data->set.ftpsslauth); + return CURLE_UNKNOWN_OPTION; /* we don't know what to do */ + } + result = Curl_pp_sendf(&ftpc->pp, "AUTH %s", ftpauth[ftpc->count1]); + if(!result) + state(conn, FTP_AUTH); + } + else + result = ftp_state_user(conn); + break; + + case FTP_AUTH: + /* we have gotten the response to a previous AUTH command */ + + /* RFC2228 (page 5) says: + * + * If the server is willing to accept the named security mechanism, + * and does not require any security data, it must respond with + * reply code 234/334. + */ + + if((ftpcode == 234) || (ftpcode == 334)) { + /* Curl_ssl_connect is BLOCKING */ + result = Curl_ssl_connect(conn, FIRSTSOCKET); + if(!result) { + conn->bits.ftp_use_data_ssl = FALSE; /* clear-text data */ + conn->bits.ftp_use_control_ssl = TRUE; /* SSL on control */ + result = ftp_state_user(conn); + } + } + else if(ftpc->count3 < 1) { + ftpc->count3++; + ftpc->count1 += ftpc->count2; /* get next attempt */ + result = Curl_pp_sendf(&ftpc->pp, "AUTH %s", ftpauth[ftpc->count1]); + /* remain in this same state */ + } + else { + if(data->set.use_ssl > CURLUSESSL_TRY) + /* we failed and CURLUSESSL_CONTROL or CURLUSESSL_ALL is set */ + result = CURLE_USE_SSL_FAILED; + else + /* ignore the failure and continue */ + result = ftp_state_user(conn); + } + break; + + case FTP_USER: + case FTP_PASS: + result = ftp_state_user_resp(conn, ftpcode, ftpc->state); + break; + + case FTP_ACCT: + result = ftp_state_acct_resp(conn, ftpcode); + break; + + case FTP_PBSZ: + result = + Curl_pp_sendf(&ftpc->pp, "PROT %c", + data->set.use_ssl == CURLUSESSL_CONTROL ? 'C' : 'P'); + if(!result) + state(conn, FTP_PROT); + break; + + case FTP_PROT: + if(ftpcode/100 == 2) + /* We have enabled SSL for the data connection! */ + conn->bits.ftp_use_data_ssl = + (data->set.use_ssl != CURLUSESSL_CONTROL) ? TRUE : FALSE; + /* FTP servers typically responds with 500 if they decide to reject + our 'P' request */ + else if(data->set.use_ssl > CURLUSESSL_CONTROL) + /* we failed and bails out */ + return CURLE_USE_SSL_FAILED; + + if(data->set.ftp_ccc) { + /* CCC - Clear Command Channel + */ + result = Curl_pp_sendf(&ftpc->pp, "%s", "CCC"); + if(!result) + state(conn, FTP_CCC); + } + else + result = ftp_state_pwd(conn); + break; + + case FTP_CCC: + if(ftpcode < 500) { + /* First shut down the SSL layer (note: this call will block) */ + result = Curl_ssl_shutdown(conn, FIRSTSOCKET); + + if(result) + failf(conn->data, "Failed to clear the command channel (CCC)"); + } + if(!result) + /* Then continue as normal */ + result = ftp_state_pwd(conn); + break; + + case FTP_PWD: + if(ftpcode == 257) { + char *ptr = &data->state.buffer[4]; /* start on the first letter */ + const size_t buf_size = data->set.buffer_size; + char *dir; + bool entry_extracted = FALSE; + + dir = malloc(nread + 1); + if(!dir) + return CURLE_OUT_OF_MEMORY; + + /* Reply format is like + 257[rubbish]"" and the + RFC959 says + + The directory name can contain any character; embedded + double-quotes should be escaped by double-quotes (the + "quote-doubling" convention). + */ + + /* scan for the first double-quote for non-standard responses */ + while(ptr < &data->state.buffer[buf_size] + && *ptr != '\n' && *ptr != '\0' && *ptr != '"') + ptr++; + + if('\"' == *ptr) { + /* it started good */ + char *store; + ptr++; + for(store = dir; *ptr;) { + if('\"' == *ptr) { + if('\"' == ptr[1]) { + /* "quote-doubling" */ + *store = ptr[1]; + ptr++; + } + else { + /* end of path */ + entry_extracted = TRUE; + break; /* get out of this loop */ + } + } + else + *store = *ptr; + store++; + ptr++; + } + *store = '\0'; /* null-terminate */ + } + if(entry_extracted) { + /* If the path name does not look like an absolute path (i.e.: it + does not start with a '/'), we probably need some server-dependent + adjustments. For example, this is the case when connecting to + an OS400 FTP server: this server supports two name syntaxes, + the default one being incompatible with standard paths. In + addition, this server switches automatically to the regular path + syntax when one is encountered in a command: this results in + having an entrypath in the wrong syntax when later used in CWD. + The method used here is to check the server OS: we do it only + if the path name looks strange to minimize overhead on other + systems. */ + + if(!ftpc->server_os && dir[0] != '/') { + result = Curl_pp_sendf(&ftpc->pp, "%s", "SYST"); + if(result) { + free(dir); + return result; + } + Curl_safefree(ftpc->entrypath); + ftpc->entrypath = dir; /* remember this */ + infof(data, "Entry path is '%s'\n", ftpc->entrypath); + /* also save it where getinfo can access it: */ + data->state.most_recent_ftp_entrypath = ftpc->entrypath; + state(conn, FTP_SYST); + break; + } + + Curl_safefree(ftpc->entrypath); + ftpc->entrypath = dir; /* remember this */ + infof(data, "Entry path is '%s'\n", ftpc->entrypath); + /* also save it where getinfo can access it: */ + data->state.most_recent_ftp_entrypath = ftpc->entrypath; + } + else { + /* couldn't get the path */ + free(dir); + infof(data, "Failed to figure out path\n"); + } + } + state(conn, FTP_STOP); /* we are done with the CONNECT phase! */ + DEBUGF(infof(data, "protocol connect phase DONE\n")); + break; + + case FTP_SYST: + if(ftpcode == 215) { + char *ptr = &data->state.buffer[4]; /* start on the first letter */ + char *os; + char *store; + + os = malloc(nread + 1); + if(!os) + return CURLE_OUT_OF_MEMORY; + + /* Reply format is like + 215 + */ + while(*ptr == ' ') + ptr++; + for(store = os; *ptr && *ptr != ' ';) + *store++ = *ptr++; + *store = '\0'; /* null-terminate */ + + /* Check for special servers here. */ + + if(strcasecompare(os, "OS/400")) { + /* Force OS400 name format 1. */ + result = Curl_pp_sendf(&ftpc->pp, "%s", "SITE NAMEFMT 1"); + if(result) { + free(os); + return result; + } + /* remember target server OS */ + Curl_safefree(ftpc->server_os); + ftpc->server_os = os; + state(conn, FTP_NAMEFMT); + break; + } + /* Nothing special for the target server. */ + /* remember target server OS */ + Curl_safefree(ftpc->server_os); + ftpc->server_os = os; + } + else { + /* Cannot identify server OS. Continue anyway and cross fingers. */ + } + + state(conn, FTP_STOP); /* we are done with the CONNECT phase! */ + DEBUGF(infof(data, "protocol connect phase DONE\n")); + break; + + case FTP_NAMEFMT: + if(ftpcode == 250) { + /* Name format change successful: reload initial path. */ + ftp_state_pwd(conn); + break; + } + + state(conn, FTP_STOP); /* we are done with the CONNECT phase! */ + DEBUGF(infof(data, "protocol connect phase DONE\n")); + break; + + case FTP_QUOTE: + case FTP_POSTQUOTE: + case FTP_RETR_PREQUOTE: + case FTP_STOR_PREQUOTE: + if((ftpcode >= 400) && !ftpc->count2) { + /* failure response code, and not allowed to fail */ + failf(conn->data, "QUOT command failed with %03d", ftpcode); + result = CURLE_QUOTE_ERROR; + } + else + result = ftp_state_quote(conn, FALSE, ftpc->state); + break; + + case FTP_CWD: + if(ftpcode/100 != 2) { + /* failure to CWD there */ + if(conn->data->set.ftp_create_missing_dirs && + ftpc->cwdcount && !ftpc->count2) { + /* try making it */ + ftpc->count2++; /* counter to prevent CWD-MKD loops */ + result = Curl_pp_sendf(&ftpc->pp, "MKD %s", + ftpc->dirs[ftpc->cwdcount - 1]); + if(!result) + state(conn, FTP_MKD); + } + else { + /* return failure */ + failf(data, "Server denied you to change to the given directory"); + ftpc->cwdfail = TRUE; /* don't remember this path as we failed + to enter it */ + result = CURLE_REMOTE_ACCESS_DENIED; + } + } + else { + /* success */ + ftpc->count2 = 0; + if(++ftpc->cwdcount <= ftpc->dirdepth) + /* send next CWD */ + result = Curl_pp_sendf(&ftpc->pp, "CWD %s", + ftpc->dirs[ftpc->cwdcount - 1]); + else + result = ftp_state_mdtm(conn); + } + break; + + case FTP_MKD: + if((ftpcode/100 != 2) && !ftpc->count3--) { + /* failure to MKD the dir */ + failf(data, "Failed to MKD dir: %03d", ftpcode); + result = CURLE_REMOTE_ACCESS_DENIED; + } + else { + state(conn, FTP_CWD); + /* send CWD */ + result = Curl_pp_sendf(&ftpc->pp, "CWD %s", + ftpc->dirs[ftpc->cwdcount - 1]); + } + break; + + case FTP_MDTM: + result = ftp_state_mdtm_resp(conn, ftpcode); + break; + + case FTP_TYPE: + case FTP_LIST_TYPE: + case FTP_RETR_TYPE: + case FTP_STOR_TYPE: + result = ftp_state_type_resp(conn, ftpcode, ftpc->state); + break; + + case FTP_SIZE: + case FTP_RETR_SIZE: + case FTP_STOR_SIZE: + result = ftp_state_size_resp(conn, ftpcode, ftpc->state); + break; + + case FTP_REST: + case FTP_RETR_REST: + result = ftp_state_rest_resp(conn, ftpcode, ftpc->state); + break; + + case FTP_PRET: + if(ftpcode != 200) { + /* there only is this one standard OK return code. */ + failf(data, "PRET command not accepted: %03d", ftpcode); + return CURLE_FTP_PRET_FAILED; + } + result = ftp_state_use_pasv(conn); + break; + + case FTP_PASV: + result = ftp_state_pasv_resp(conn, ftpcode); + break; + + case FTP_PORT: + result = ftp_state_port_resp(conn, ftpcode); + break; + + case FTP_LIST: + case FTP_RETR: + result = ftp_state_get_resp(conn, ftpcode, ftpc->state); + break; + + case FTP_STOR: + result = ftp_state_stor_resp(conn, ftpcode, ftpc->state); + break; + + case FTP_QUIT: + /* fallthrough, just stop! */ + default: + /* internal error */ + state(conn, FTP_STOP); + break; + } + } /* if(ftpcode) */ + + return result; +} + + +/* called repeatedly until done from multi.c */ +static CURLcode ftp_multi_statemach(struct connectdata *conn, + bool *done) +{ + struct ftp_conn *ftpc = &conn->proto.ftpc; + CURLcode result = Curl_pp_statemach(&ftpc->pp, FALSE, FALSE); + + /* Check for the state outside of the Curl_socket_check() return code checks + since at times we are in fact already in this state when this function + gets called. */ + *done = (ftpc->state == FTP_STOP) ? TRUE : FALSE; + + return result; +} + +static CURLcode ftp_block_statemach(struct connectdata *conn) +{ + struct ftp_conn *ftpc = &conn->proto.ftpc; + struct pingpong *pp = &ftpc->pp; + CURLcode result = CURLE_OK; + + while(ftpc->state != FTP_STOP) { + result = Curl_pp_statemach(pp, TRUE, TRUE /* disconnecting */); + if(result) + break; + } + + return result; +} + +/* + * ftp_connect() should do everything that is to be considered a part of + * the connection phase. + * + * The variable 'done' points to will be TRUE if the protocol-layer connect + * phase is done when this function returns, or FALSE if not. + * + */ +static CURLcode ftp_connect(struct connectdata *conn, + bool *done) /* see description above */ +{ + CURLcode result; + struct ftp_conn *ftpc = &conn->proto.ftpc; + struct pingpong *pp = &ftpc->pp; + + *done = FALSE; /* default to not done yet */ + + /* We always support persistent connections on ftp */ + connkeep(conn, "FTP default"); + + pp->response_time = RESP_TIMEOUT; /* set default response time-out */ + pp->statemach_act = ftp_statemach_act; + pp->endofresp = ftp_endofresp; + pp->conn = conn; + + if(conn->handler->flags & PROTOPT_SSL) { + /* BLOCKING */ + result = Curl_ssl_connect(conn, FIRSTSOCKET); + if(result) + return result; + conn->bits.ftp_use_control_ssl = TRUE; + } + + Curl_pp_setup(pp); /* once per transfer */ + Curl_pp_init(pp); /* init the generic pingpong data */ + + /* When we connect, we start in the state where we await the 220 + response */ + state(conn, FTP_WAIT220); + + result = ftp_multi_statemach(conn, done); + + return result; +} + +/*********************************************************************** + * + * ftp_done() + * + * The DONE function. This does what needs to be done after a single DO has + * performed. + * + * Input argument is already checked for validity. + */ +static CURLcode ftp_done(struct connectdata *conn, CURLcode status, + bool premature) +{ + struct Curl_easy *data = conn->data; + struct FTP *ftp = data->req.p.ftp; + struct ftp_conn *ftpc = &conn->proto.ftpc; + struct pingpong *pp = &ftpc->pp; + ssize_t nread; + int ftpcode; + CURLcode result = CURLE_OK; + char *rawPath = NULL; + size_t pathLen = 0; + + if(!ftp) + return CURLE_OK; + + switch(status) { + case CURLE_BAD_DOWNLOAD_RESUME: + case CURLE_FTP_WEIRD_PASV_REPLY: + case CURLE_FTP_PORT_FAILED: + case CURLE_FTP_ACCEPT_FAILED: + case CURLE_FTP_ACCEPT_TIMEOUT: + case CURLE_FTP_COULDNT_SET_TYPE: + case CURLE_FTP_COULDNT_RETR_FILE: + case CURLE_PARTIAL_FILE: + case CURLE_UPLOAD_FAILED: + case CURLE_REMOTE_ACCESS_DENIED: + case CURLE_FILESIZE_EXCEEDED: + case CURLE_REMOTE_FILE_NOT_FOUND: + case CURLE_WRITE_ERROR: + /* the connection stays alive fine even though this happened */ + /* fall-through */ + case CURLE_OK: /* doesn't affect the control connection's status */ + if(!premature) + break; + + /* until we cope better with prematurely ended requests, let them + * fallback as if in complete failure */ + /* FALLTHROUGH */ + default: /* by default, an error means the control connection is + wedged and should not be used anymore */ + ftpc->ctl_valid = FALSE; + ftpc->cwdfail = TRUE; /* set this TRUE to prevent us to remember the + current path, as this connection is going */ + connclose(conn, "FTP ended with bad error code"); + result = status; /* use the already set error code */ + break; + } + + if(data->state.wildcardmatch) { + if(data->set.chunk_end && ftpc->file) { + Curl_set_in_callback(data, true); + data->set.chunk_end(data->wildcard.customptr); + Curl_set_in_callback(data, false); + } + ftpc->known_filesize = -1; + } + + if(!result) + /* get the url-decoded "raw" path */ + result = Curl_urldecode(data, ftp->path, 0, &rawPath, &pathLen, + REJECT_CTRL); + if(result) { + /* We can limp along anyway (and should try to since we may already be in + * the error path) */ + ftpc->ctl_valid = FALSE; /* mark control connection as bad */ + connclose(conn, "FTP: out of memory!"); /* mark for connection closure */ + free(ftpc->prevpath); + ftpc->prevpath = NULL; /* no path remembering */ + } + else { /* remember working directory for connection reuse */ + if((data->set.ftp_filemethod == FTPFILE_NOCWD) && (rawPath[0] == '/')) + free(rawPath); /* full path => no CWDs happened => keep ftpc->prevpath */ + else { + free(ftpc->prevpath); + + if(!ftpc->cwdfail) { + if(data->set.ftp_filemethod == FTPFILE_NOCWD) + pathLen = 0; /* relative path => working directory is FTP home */ + else + pathLen -= ftpc->file?strlen(ftpc->file):0; /* file is url-decoded */ + + rawPath[pathLen] = '\0'; + ftpc->prevpath = rawPath; + } + else { + free(rawPath); + ftpc->prevpath = NULL; /* no path */ + } + } + + if(ftpc->prevpath) + infof(data, "Remembering we are in dir \"%s\"\n", ftpc->prevpath); + } + + /* free the dir tree and file parts */ + freedirs(ftpc); + + /* shut down the socket to inform the server we're done */ + +#ifdef _WIN32_WCE + shutdown(conn->sock[SECONDARYSOCKET], 2); /* SD_BOTH */ +#endif + + if(conn->sock[SECONDARYSOCKET] != CURL_SOCKET_BAD) { + if(!result && ftpc->dont_check && data->req.maxdownload > 0) { + /* partial download completed */ + result = Curl_pp_sendf(pp, "%s", "ABOR"); + if(result) { + failf(data, "Failure sending ABOR command: %s", + curl_easy_strerror(result)); + ftpc->ctl_valid = FALSE; /* mark control connection as bad */ + connclose(conn, "ABOR command failed"); /* connection closure */ + } + } + + if(conn->ssl[SECONDARYSOCKET].use) { + /* The secondary socket is using SSL so we must close down that part + first before we close the socket for real */ + Curl_ssl_close(conn, SECONDARYSOCKET); + + /* Note that we keep "use" set to TRUE since that (next) connection is + still requested to use SSL */ + } + close_secondarysocket(conn); + } + + if(!result && (ftp->transfer == FTPTRANSFER_BODY) && ftpc->ctl_valid && + pp->pending_resp && !premature) { + /* + * Let's see what the server says about the transfer we just performed, + * but lower the timeout as sometimes this connection has died while the + * data has been transferred. This happens when doing through NATs etc that + * abandon old silent connections. + */ + timediff_t old_time = pp->response_time; + + pp->response_time = 60*1000; /* give it only a minute for now */ + pp->response = Curl_now(); /* timeout relative now */ + + result = Curl_GetFTPResponse(&nread, conn, &ftpcode); + + pp->response_time = old_time; /* set this back to previous value */ + + if(!nread && (CURLE_OPERATION_TIMEDOUT == result)) { + failf(data, "control connection looks dead"); + ftpc->ctl_valid = FALSE; /* mark control connection as bad */ + connclose(conn, "Timeout or similar in FTP DONE operation"); /* close */ + } + + if(result) + return result; + + if(ftpc->dont_check && data->req.maxdownload > 0) { + /* we have just sent ABOR and there is no reliable way to check if it was + * successful or not; we have to close the connection now */ + infof(data, "partial download completed, closing connection\n"); + connclose(conn, "Partial download with no ability to check"); + return result; + } + + if(!ftpc->dont_check) { + /* 226 Transfer complete, 250 Requested file action okay, completed. */ + switch(ftpcode) { + case 226: + case 250: + break; + case 552: + failf(data, "Exceeded storage allocation"); + result = CURLE_REMOTE_DISK_FULL; + break; + default: + failf(data, "server did not report OK, got %d", ftpcode); + result = CURLE_PARTIAL_FILE; + break; + } + } + } + + if(result || premature) + /* the response code from the transfer showed an error already so no + use checking further */ + ; + else if(data->set.upload) { + if((-1 != data->state.infilesize) && + (data->state.infilesize != data->req.writebytecount) && + !data->set.crlf && + (ftp->transfer == FTPTRANSFER_BODY)) { + failf(data, "Uploaded unaligned file size (%" CURL_FORMAT_CURL_OFF_T + " out of %" CURL_FORMAT_CURL_OFF_T " bytes)", + data->req.bytecount, data->state.infilesize); + result = CURLE_PARTIAL_FILE; + } + } + else { + if((-1 != data->req.size) && + (data->req.size != data->req.bytecount) && +#ifdef CURL_DO_LINEEND_CONV + /* Most FTP servers don't adjust their file SIZE response for CRLFs, so + * we'll check to see if the discrepancy can be explained by the number + * of CRLFs we've changed to LFs. + */ + ((data->req.size + data->state.crlf_conversions) != + data->req.bytecount) && +#endif /* CURL_DO_LINEEND_CONV */ + (data->req.maxdownload != data->req.bytecount)) { + failf(data, "Received only partial file: %" CURL_FORMAT_CURL_OFF_T + " bytes", data->req.bytecount); + result = CURLE_PARTIAL_FILE; + } + else if(!ftpc->dont_check && + !data->req.bytecount && + (data->req.size>0)) { + failf(data, "No data was received!"); + result = CURLE_FTP_COULDNT_RETR_FILE; + } + } + + /* clear these for next connection */ + ftp->transfer = FTPTRANSFER_BODY; + ftpc->dont_check = FALSE; + + /* Send any post-transfer QUOTE strings? */ + if(!status && !result && !premature && data->set.postquote) + result = ftp_sendquote(conn, data->set.postquote); + Curl_safefree(ftp->pathalloc); + return result; +} + +/*********************************************************************** + * + * ftp_sendquote() + * + * Where a 'quote' means a list of custom commands to send to the server. + * The quote list is passed as an argument. + * + * BLOCKING + */ + +static +CURLcode ftp_sendquote(struct connectdata *conn, struct curl_slist *quote) +{ + struct curl_slist *item; + struct ftp_conn *ftpc = &conn->proto.ftpc; + struct pingpong *pp = &ftpc->pp; + + item = quote; + while(item) { + if(item->data) { + ssize_t nread; + char *cmd = item->data; + bool acceptfail = FALSE; + CURLcode result; + int ftpcode = 0; + + /* if a command starts with an asterisk, which a legal FTP command never + can, the command will be allowed to fail without it causing any + aborts or cancels etc. It will cause libcurl to act as if the command + is successful, whatever the server reponds. */ + + if(cmd[0] == '*') { + cmd++; + acceptfail = TRUE; + } + + result = Curl_pp_sendf(&ftpc->pp, "%s", cmd); + if(!result) { + pp->response = Curl_now(); /* timeout relative now */ + result = Curl_GetFTPResponse(&nread, conn, &ftpcode); + } + if(result) + return result; + + if(!acceptfail && (ftpcode >= 400)) { + failf(conn->data, "QUOT string not accepted: %s", cmd); + return CURLE_QUOTE_ERROR; + } + } + + item = item->next; + } + + return CURLE_OK; +} + +/*********************************************************************** + * + * ftp_need_type() + * + * Returns TRUE if we in the current situation should send TYPE + */ +static int ftp_need_type(struct connectdata *conn, + bool ascii_wanted) +{ + return conn->proto.ftpc.transfertype != (ascii_wanted?'A':'I'); +} + +/*********************************************************************** + * + * ftp_nb_type() + * + * Set TYPE. We only deal with ASCII or BINARY so this function + * sets one of them. + * If the transfer type is not sent, simulate on OK response in newstate + */ +static CURLcode ftp_nb_type(struct connectdata *conn, + bool ascii, ftpstate newstate) +{ + struct ftp_conn *ftpc = &conn->proto.ftpc; + CURLcode result; + char want = (char)(ascii?'A':'I'); + + if(ftpc->transfertype == want) { + state(conn, newstate); + return ftp_state_type_resp(conn, 200, newstate); + } + + result = Curl_pp_sendf(&ftpc->pp, "TYPE %c", want); + if(!result) { + state(conn, newstate); + + /* keep track of our current transfer type */ + ftpc->transfertype = want; + } + return result; +} + +/*************************************************************************** + * + * ftp_pasv_verbose() + * + * This function only outputs some informationals about this second connection + * when we've issued a PASV command before and thus we have connected to a + * possibly new IP address. + * + */ +#ifndef CURL_DISABLE_VERBOSE_STRINGS +static void +ftp_pasv_verbose(struct connectdata *conn, + struct Curl_addrinfo *ai, + char *newhost, /* ascii version */ + int port) +{ + char buf[256]; + Curl_printable_address(ai, buf, sizeof(buf)); + infof(conn->data, "Connecting to %s (%s) port %d\n", newhost, buf, port); +} +#endif + +/* + * ftp_do_more() + * + * This function shall be called when the second FTP (data) connection is + * connected. + * + * 'complete' can return 0 for incomplete, 1 for done and -1 for go back + * (which basically is only for when PASV is being sent to retry a failed + * EPSV). + */ + +static CURLcode ftp_do_more(struct connectdata *conn, int *completep) +{ + struct Curl_easy *data = conn->data; + struct ftp_conn *ftpc = &conn->proto.ftpc; + CURLcode result = CURLE_OK; + bool connected = FALSE; + bool complete = FALSE; + + /* the ftp struct is inited in ftp_connect() */ + struct FTP *ftp = data->req.p.ftp; + + /* if the second connection isn't done yet, wait for it */ + if(!conn->bits.tcpconnect[SECONDARYSOCKET]) { + if(Curl_connect_ongoing(conn)) { + /* As we're in TUNNEL_CONNECT state now, we know the proxy name and port + aren't used so we blank their arguments. */ + result = Curl_proxyCONNECT(conn, SECONDARYSOCKET, NULL, 0); + + return result; + } + + result = Curl_is_connected(conn, SECONDARYSOCKET, &connected); + + /* Ready to do more? */ + if(connected) { + DEBUGF(infof(data, "DO-MORE connected phase starts\n")); + } + else { + if(result && (ftpc->count1 == 0)) { + *completep = -1; /* go back to DOING please */ + /* this is a EPSV connect failing, try PASV instead */ + return ftp_epsv_disable(conn); + } + return result; + } + } + +#ifndef CURL_DISABLE_PROXY + result = Curl_proxy_connect(conn, SECONDARYSOCKET); + if(result) + return result; + + if(CONNECT_SECONDARYSOCKET_PROXY_SSL()) + return result; + + if(conn->bits.tunnel_proxy && conn->bits.httpproxy && + Curl_connect_ongoing(conn)) + return result; +#endif + + if(ftpc->state) { + /* already in a state so skip the initial commands. + They are only done to kickstart the do_more state */ + result = ftp_multi_statemach(conn, &complete); + + *completep = (int)complete; + + /* if we got an error or if we don't wait for a data connection return + immediately */ + if(result || !ftpc->wait_data_conn) + return result; + + /* if we reach the end of the FTP state machine here, *complete will be + TRUE but so is ftpc->wait_data_conn, which says we need to wait for the + data connection and therefore we're not actually complete */ + *completep = 0; + } + + if(ftp->transfer <= FTPTRANSFER_INFO) { + /* a transfer is about to take place, or if not a file name was given + so we'll do a SIZE on it later and then we need the right TYPE first */ + + if(ftpc->wait_data_conn == TRUE) { + bool serv_conned; + + result = ReceivedServerConnect(conn, &serv_conned); + if(result) + return result; /* Failed to accept data connection */ + + if(serv_conned) { + /* It looks data connection is established */ + result = AcceptServerConnect(conn); + ftpc->wait_data_conn = FALSE; + if(!result) + result = InitiateTransfer(conn); + + if(result) + return result; + + *completep = 1; /* this state is now complete when the server has + connected back to us */ + } + } + else if(data->set.upload) { + result = ftp_nb_type(conn, data->set.prefer_ascii, FTP_STOR_TYPE); + if(result) + return result; + + result = ftp_multi_statemach(conn, &complete); + /* ftpc->wait_data_conn is always false here */ + *completep = (int)complete; + } + else { + /* download */ + ftp->downloadsize = -1; /* unknown as of yet */ + + result = Curl_range(conn); + + if(result == CURLE_OK && data->req.maxdownload >= 0) { + /* Don't check for successful transfer */ + ftpc->dont_check = TRUE; + } + + if(result) + ; + else if(data->set.ftp_list_only || !ftpc->file) { + /* The specified path ends with a slash, and therefore we think this + is a directory that is requested, use LIST. But before that we + need to set ASCII transfer mode. */ + + /* But only if a body transfer was requested. */ + if(ftp->transfer == FTPTRANSFER_BODY) { + result = ftp_nb_type(conn, TRUE, FTP_LIST_TYPE); + if(result) + return result; + } + /* otherwise just fall through */ + } + else { + result = ftp_nb_type(conn, data->set.prefer_ascii, FTP_RETR_TYPE); + if(result) + return result; + } + + result = ftp_multi_statemach(conn, &complete); + *completep = (int)complete; + } + return result; + } + + /* no data to transfer */ + Curl_setup_transfer(data, -1, -1, FALSE, -1); + + if(!ftpc->wait_data_conn) { + /* no waiting for the data connection so this is now complete */ + *completep = 1; + DEBUGF(infof(data, "DO-MORE phase ends with %d\n", (int)result)); + } + + return result; +} + + + +/*********************************************************************** + * + * ftp_perform() + * + * This is the actual DO function for FTP. Get a file/directory according to + * the options previously setup. + */ + +static +CURLcode ftp_perform(struct connectdata *conn, + bool *connected, /* connect status after PASV / PORT */ + bool *dophase_done) +{ + /* this is FTP and no proxy */ + CURLcode result = CURLE_OK; + + DEBUGF(infof(conn->data, "DO phase starts\n")); + + if(conn->data->set.opt_no_body) { + /* requested no body means no transfer... */ + struct FTP *ftp = conn->data->req.p.ftp; + ftp->transfer = FTPTRANSFER_INFO; + } + + *dophase_done = FALSE; /* not done yet */ + + /* start the first command in the DO phase */ + result = ftp_state_quote(conn, TRUE, FTP_QUOTE); + if(result) + return result; + + /* run the state-machine */ + result = ftp_multi_statemach(conn, dophase_done); + + *connected = conn->bits.tcpconnect[SECONDARYSOCKET]; + + infof(conn->data, "ftp_perform ends with SECONDARY: %d\n", *connected); + + if(*dophase_done) + DEBUGF(infof(conn->data, "DO phase is complete1\n")); + + return result; +} + +static void wc_data_dtor(void *ptr) +{ + struct ftp_wc *ftpwc = ptr; + if(ftpwc && ftpwc->parser) + Curl_ftp_parselist_data_free(&ftpwc->parser); + free(ftpwc); +} + +static CURLcode init_wc_data(struct connectdata *conn) +{ + char *last_slash; + struct FTP *ftp = conn->data->req.p.ftp; + char *path = ftp->path; + struct WildcardData *wildcard = &(conn->data->wildcard); + CURLcode result = CURLE_OK; + struct ftp_wc *ftpwc = NULL; + + last_slash = strrchr(ftp->path, '/'); + if(last_slash) { + last_slash++; + if(last_slash[0] == '\0') { + wildcard->state = CURLWC_CLEAN; + result = ftp_parse_url_path(conn); + return result; + } + wildcard->pattern = strdup(last_slash); + if(!wildcard->pattern) + return CURLE_OUT_OF_MEMORY; + last_slash[0] = '\0'; /* cut file from path */ + } + else { /* there is only 'wildcard pattern' or nothing */ + if(path[0]) { + wildcard->pattern = strdup(path); + if(!wildcard->pattern) + return CURLE_OUT_OF_MEMORY; + path[0] = '\0'; + } + else { /* only list */ + wildcard->state = CURLWC_CLEAN; + result = ftp_parse_url_path(conn); + return result; + } + } + + /* program continues only if URL is not ending with slash, allocate needed + resources for wildcard transfer */ + + /* allocate ftp protocol specific wildcard data */ + ftpwc = calloc(1, sizeof(struct ftp_wc)); + if(!ftpwc) { + result = CURLE_OUT_OF_MEMORY; + goto fail; + } + + /* INITIALIZE parselist structure */ + ftpwc->parser = Curl_ftp_parselist_data_alloc(); + if(!ftpwc->parser) { + result = CURLE_OUT_OF_MEMORY; + goto fail; + } + + wildcard->protdata = ftpwc; /* put it to the WildcardData tmp pointer */ + wildcard->dtor = wc_data_dtor; + + /* wildcard does not support NOCWD option (assert it?) */ + if(conn->data->set.ftp_filemethod == FTPFILE_NOCWD) + conn->data->set.ftp_filemethod = FTPFILE_MULTICWD; + + /* try to parse ftp url */ + result = ftp_parse_url_path(conn); + if(result) { + goto fail; + } + + wildcard->path = strdup(ftp->path); + if(!wildcard->path) { + result = CURLE_OUT_OF_MEMORY; + goto fail; + } + + /* backup old write_function */ + ftpwc->backup.write_function = conn->data->set.fwrite_func; + /* parsing write function */ + conn->data->set.fwrite_func = Curl_ftp_parselist; + /* backup old file descriptor */ + ftpwc->backup.file_descriptor = conn->data->set.out; + /* let the writefunc callback know what curl pointer is working with */ + conn->data->set.out = conn; + + infof(conn->data, "Wildcard - Parsing started\n"); + return CURLE_OK; + + fail: + if(ftpwc) { + Curl_ftp_parselist_data_free(&ftpwc->parser); + free(ftpwc); + } + Curl_safefree(wildcard->pattern); + wildcard->dtor = ZERO_NULL; + wildcard->protdata = NULL; + return result; +} + +/* This is called recursively */ +static CURLcode wc_statemach(struct connectdata *conn) +{ + struct WildcardData * const wildcard = &(conn->data->wildcard); + CURLcode result = CURLE_OK; + + switch(wildcard->state) { + case CURLWC_INIT: + result = init_wc_data(conn); + if(wildcard->state == CURLWC_CLEAN) + /* only listing! */ + break; + wildcard->state = result ? CURLWC_ERROR : CURLWC_MATCHING; + break; + + case CURLWC_MATCHING: { + /* In this state is LIST response successfully parsed, so lets restore + previous WRITEFUNCTION callback and WRITEDATA pointer */ + struct ftp_wc *ftpwc = wildcard->protdata; + conn->data->set.fwrite_func = ftpwc->backup.write_function; + conn->data->set.out = ftpwc->backup.file_descriptor; + ftpwc->backup.write_function = ZERO_NULL; + ftpwc->backup.file_descriptor = NULL; + wildcard->state = CURLWC_DOWNLOADING; + + if(Curl_ftp_parselist_geterror(ftpwc->parser)) { + /* error found in LIST parsing */ + wildcard->state = CURLWC_CLEAN; + return wc_statemach(conn); + } + if(wildcard->filelist.size == 0) { + /* no corresponding file */ + wildcard->state = CURLWC_CLEAN; + return CURLE_REMOTE_FILE_NOT_FOUND; + } + return wc_statemach(conn); + } + + case CURLWC_DOWNLOADING: { + /* filelist has at least one file, lets get first one */ + struct ftp_conn *ftpc = &conn->proto.ftpc; + struct curl_fileinfo *finfo = wildcard->filelist.head->ptr; + struct FTP *ftp = conn->data->req.p.ftp; + + char *tmp_path = aprintf("%s%s", wildcard->path, finfo->filename); + if(!tmp_path) + return CURLE_OUT_OF_MEMORY; + + /* switch default ftp->path and tmp_path */ + free(ftp->pathalloc); + ftp->pathalloc = ftp->path = tmp_path; + + infof(conn->data, "Wildcard - START of \"%s\"\n", finfo->filename); + if(conn->data->set.chunk_bgn) { + long userresponse; + Curl_set_in_callback(conn->data, true); + userresponse = conn->data->set.chunk_bgn( + finfo, wildcard->customptr, (int)wildcard->filelist.size); + Curl_set_in_callback(conn->data, false); + switch(userresponse) { + case CURL_CHUNK_BGN_FUNC_SKIP: + infof(conn->data, "Wildcard - \"%s\" skipped by user\n", + finfo->filename); + wildcard->state = CURLWC_SKIP; + return wc_statemach(conn); + case CURL_CHUNK_BGN_FUNC_FAIL: + return CURLE_CHUNK_FAILED; + } + } + + if(finfo->filetype != CURLFILETYPE_FILE) { + wildcard->state = CURLWC_SKIP; + return wc_statemach(conn); + } + + if(finfo->flags & CURLFINFOFLAG_KNOWN_SIZE) + ftpc->known_filesize = finfo->size; + + result = ftp_parse_url_path(conn); + if(result) + return result; + + /* we don't need the Curl_fileinfo of first file anymore */ + Curl_llist_remove(&wildcard->filelist, wildcard->filelist.head, NULL); + + if(wildcard->filelist.size == 0) { /* remains only one file to down. */ + wildcard->state = CURLWC_CLEAN; + /* after that will be ftp_do called once again and no transfer + will be done because of CURLWC_CLEAN state */ + return CURLE_OK; + } + } break; + + case CURLWC_SKIP: { + if(conn->data->set.chunk_end) { + Curl_set_in_callback(conn->data, true); + conn->data->set.chunk_end(conn->data->wildcard.customptr); + Curl_set_in_callback(conn->data, false); + } + Curl_llist_remove(&wildcard->filelist, wildcard->filelist.head, NULL); + wildcard->state = (wildcard->filelist.size == 0) ? + CURLWC_CLEAN : CURLWC_DOWNLOADING; + return wc_statemach(conn); + } + + case CURLWC_CLEAN: { + struct ftp_wc *ftpwc = wildcard->protdata; + result = CURLE_OK; + if(ftpwc) + result = Curl_ftp_parselist_geterror(ftpwc->parser); + + wildcard->state = result ? CURLWC_ERROR : CURLWC_DONE; + } break; + + case CURLWC_DONE: + case CURLWC_ERROR: + case CURLWC_CLEAR: + if(wildcard->dtor) + wildcard->dtor(wildcard->protdata); + break; + } + + return result; +} + +/*********************************************************************** + * + * ftp_do() + * + * This function is registered as 'curl_do' function. It decodes the path + * parts etc as a wrapper to the actual DO function (ftp_perform). + * + * The input argument is already checked for validity. + */ +static CURLcode ftp_do(struct connectdata *conn, bool *done) +{ + CURLcode result = CURLE_OK; + struct ftp_conn *ftpc = &conn->proto.ftpc; + + *done = FALSE; /* default to false */ + ftpc->wait_data_conn = FALSE; /* default to no such wait */ + + if(conn->data->state.wildcardmatch) { + result = wc_statemach(conn); + if(conn->data->wildcard.state == CURLWC_SKIP || + conn->data->wildcard.state == CURLWC_DONE) { + /* do not call ftp_regular_transfer */ + return CURLE_OK; + } + if(result) /* error, loop or skipping the file */ + return result; + } + else { /* no wildcard FSM needed */ + result = ftp_parse_url_path(conn); + if(result) + return result; + } + + result = ftp_regular_transfer(conn, done); + + return result; +} + +/*********************************************************************** + * + * ftp_quit() + * + * This should be called before calling sclose() on an ftp control connection + * (not data connections). We should then wait for the response from the + * server before returning. The calling code should then try to close the + * connection. + * + */ +static CURLcode ftp_quit(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + + if(conn->proto.ftpc.ctl_valid) { + result = Curl_pp_sendf(&conn->proto.ftpc.pp, "%s", "QUIT"); + if(result) { + failf(conn->data, "Failure sending QUIT command: %s", + curl_easy_strerror(result)); + conn->proto.ftpc.ctl_valid = FALSE; /* mark control connection as bad */ + connclose(conn, "QUIT command failed"); /* mark for connection closure */ + state(conn, FTP_STOP); + return result; + } + + state(conn, FTP_QUIT); + + result = ftp_block_statemach(conn); + } + + return result; +} + +/*********************************************************************** + * + * ftp_disconnect() + * + * Disconnect from an FTP server. Cleanup protocol-specific per-connection + * resources. BLOCKING. + */ +static CURLcode ftp_disconnect(struct connectdata *conn, bool dead_connection) +{ + struct ftp_conn *ftpc = &conn->proto.ftpc; + struct pingpong *pp = &ftpc->pp; + + /* We cannot send quit unconditionally. If this connection is stale or + bad in any way, sending quit and waiting around here will make the + disconnect wait in vain and cause more problems than we need to. + + ftp_quit() will check the state of ftp->ctl_valid. If it's ok it + will try to send the QUIT command, otherwise it will just return. + */ + if(dead_connection) + ftpc->ctl_valid = FALSE; + + /* The FTP session may or may not have been allocated/setup at this point! */ + (void)ftp_quit(conn); /* ignore errors on the QUIT */ + + if(ftpc->entrypath) { + struct Curl_easy *data = conn->data; + if(data->state.most_recent_ftp_entrypath == ftpc->entrypath) { + data->state.most_recent_ftp_entrypath = NULL; + } + Curl_safefree(ftpc->entrypath); + } + + freedirs(ftpc); + Curl_safefree(ftpc->prevpath); + Curl_safefree(ftpc->server_os); + Curl_pp_disconnect(pp); + Curl_sec_end(conn); + return CURLE_OK; +} + +/*********************************************************************** + * + * ftp_parse_url_path() + * + * Parse the URL path into separate path components. + * + */ +static +CURLcode ftp_parse_url_path(struct connectdata *conn) +{ + struct Curl_easy *data = conn->data; + /* the ftp struct is already inited in ftp_connect() */ + struct FTP *ftp = data->req.p.ftp; + struct ftp_conn *ftpc = &conn->proto.ftpc; + const char *slashPos = NULL; + const char *fileName = NULL; + CURLcode result = CURLE_OK; + char *rawPath = NULL; /* url-decoded "raw" path */ + size_t pathLen = 0; + + ftpc->ctl_valid = FALSE; + ftpc->cwdfail = FALSE; + + /* url-decode ftp path before further evaluation */ + result = Curl_urldecode(data, ftp->path, 0, &rawPath, &pathLen, REJECT_CTRL); + if(result) + return result; + + switch(data->set.ftp_filemethod) { + case FTPFILE_NOCWD: /* fastest, but less standard-compliant */ + + if((pathLen > 0) && (rawPath[pathLen - 1] != '/')) + fileName = rawPath; /* this is a full file path */ + /* + else: ftpc->file is not used anywhere other than for operations on + a file. In other words, never for directory operations. + So we can safely leave filename as NULL here and use it as a + argument in dir/file decisions. + */ + break; + + case FTPFILE_SINGLECWD: + slashPos = strrchr(rawPath, '/'); + if(slashPos) { + /* get path before last slash, except for / */ + size_t dirlen = slashPos - rawPath; + if(dirlen == 0) + dirlen++; + + ftpc->dirs = calloc(1, sizeof(ftpc->dirs[0])); + if(!ftpc->dirs) { + free(rawPath); + return CURLE_OUT_OF_MEMORY; + } + + ftpc->dirs[0] = calloc(1, dirlen + 1); + if(!ftpc->dirs[0]) { + free(rawPath); + return CURLE_OUT_OF_MEMORY; + } + + strncpy(ftpc->dirs[0], rawPath, dirlen); + ftpc->dirdepth = 1; /* we consider it to be a single dir */ + fileName = slashPos + 1; /* rest is file name */ + } + else + fileName = rawPath; /* file name only (or empty) */ + break; + + default: /* allow pretty much anything */ + case FTPFILE_MULTICWD: { + /* current position: begin of next path component */ + const char *curPos = rawPath; + + int dirAlloc = 0; /* number of entries allocated for the 'dirs' array */ + const char *str = rawPath; + for(; *str != 0; ++str) + if (*str == '/') + ++dirAlloc; + + if(dirAlloc > 0) { + ftpc->dirs = calloc(dirAlloc, sizeof(ftpc->dirs[0])); + if(!ftpc->dirs) { + free(rawPath); + return CURLE_OUT_OF_MEMORY; + } + + /* parse the URL path into separate path components */ + while((slashPos = strchr(curPos, '/')) != NULL) { + size_t compLen = slashPos - curPos; + + /* path starts with a slash: add that as a directory */ + if((compLen == 0) && (ftpc->dirdepth == 0)) + ++compLen; + + /* we skip empty path components, like "x//y" since the FTP command + CWD requires a parameter and a non-existent parameter a) doesn't + work on many servers and b) has no effect on the others. */ + if(compLen > 0) { + char *comp = calloc(1, compLen + 1); + if(!comp) { + free(rawPath); + return CURLE_OUT_OF_MEMORY; + } + strncpy(comp, curPos, compLen); + ftpc->dirs[ftpc->dirdepth++] = comp; + } + curPos = slashPos + 1; + } + } + DEBUGASSERT(ftpc->dirdepth <= dirAlloc); + fileName = curPos; /* the rest is the file name (or empty) */ + } + break; + } /* switch */ + + if(fileName && *fileName) + ftpc->file = strdup(fileName); + else + ftpc->file = NULL; /* instead of point to a zero byte, + we make it a NULL pointer */ + + if(data->set.upload && !ftpc->file && (ftp->transfer == FTPTRANSFER_BODY)) { + /* We need a file name when uploading. Return error! */ + failf(data, "Uploading to a URL without a file name!"); + free(rawPath); + return CURLE_URL_MALFORMAT; + } + + ftpc->cwddone = FALSE; /* default to not done */ + + if((data->set.ftp_filemethod == FTPFILE_NOCWD) && (rawPath[0] == '/')) + ftpc->cwddone = TRUE; /* skip CWD for absolute paths */ + else { /* newly created FTP connections are already in entry path */ + const char *oldPath = conn->bits.reuse ? ftpc->prevpath : ""; + if(oldPath) { + size_t n = pathLen; + if(data->set.ftp_filemethod == FTPFILE_NOCWD) + n = 0; /* CWD to entry for relative paths */ + else + n -= ftpc->file?strlen(ftpc->file):0; + + if((strlen(oldPath) == n) && !strncmp(rawPath, oldPath, n)) { + infof(data, "Request has same path as previous transfer\n"); + ftpc->cwddone = TRUE; + } + } + } + + free(rawPath); + return CURLE_OK; +} + +/* call this when the DO phase has completed */ +static CURLcode ftp_dophase_done(struct connectdata *conn, + bool connected) +{ + struct FTP *ftp = conn->data->req.p.ftp; + struct ftp_conn *ftpc = &conn->proto.ftpc; + + if(connected) { + int completed; + CURLcode result = ftp_do_more(conn, &completed); + + if(result) { + close_secondarysocket(conn); + return result; + } + } + + if(ftp->transfer != FTPTRANSFER_BODY) + /* no data to transfer */ + Curl_setup_transfer(conn->data, -1, -1, FALSE, -1); + else if(!connected) + /* since we didn't connect now, we want do_more to get called */ + conn->bits.do_more = TRUE; + + ftpc->ctl_valid = TRUE; /* seems good */ + + return CURLE_OK; +} + +/* called from multi.c while DOing */ +static CURLcode ftp_doing(struct connectdata *conn, + bool *dophase_done) +{ + CURLcode result = ftp_multi_statemach(conn, dophase_done); + + if(result) + DEBUGF(infof(conn->data, "DO phase failed\n")); + else if(*dophase_done) { + result = ftp_dophase_done(conn, FALSE /* not connected */); + + DEBUGF(infof(conn->data, "DO phase is complete2\n")); + } + return result; +} + +/*********************************************************************** + * + * ftp_regular_transfer() + * + * The input argument is already checked for validity. + * + * Performs all commands done before a regular transfer between a local and a + * remote host. + * + * ftp->ctl_valid starts out as FALSE, and gets set to TRUE if we reach the + * ftp_done() function without finding any major problem. + */ +static +CURLcode ftp_regular_transfer(struct connectdata *conn, + bool *dophase_done) +{ + CURLcode result = CURLE_OK; + bool connected = FALSE; + struct Curl_easy *data = conn->data; + struct ftp_conn *ftpc = &conn->proto.ftpc; + data->req.size = -1; /* make sure this is unknown at this point */ + + Curl_pgrsSetUploadCounter(data, 0); + Curl_pgrsSetDownloadCounter(data, 0); + Curl_pgrsSetUploadSize(data, -1); + Curl_pgrsSetDownloadSize(data, -1); + + ftpc->ctl_valid = TRUE; /* starts good */ + + result = ftp_perform(conn, + &connected, /* have we connected after PASV/PORT */ + dophase_done); /* all commands in the DO-phase done? */ + + if(!result) { + + if(!*dophase_done) + /* the DO phase has not completed yet */ + return CURLE_OK; + + result = ftp_dophase_done(conn, connected); + + if(result) + return result; + } + else + freedirs(ftpc); + + return result; +} + +static CURLcode ftp_setup_connection(struct connectdata *conn) +{ + struct Curl_easy *data = conn->data; + char *type; + struct FTP *ftp; + + conn->data->req.p.ftp = ftp = calloc(sizeof(struct FTP), 1); + if(NULL == ftp) + return CURLE_OUT_OF_MEMORY; + + ftp->path = &data->state.up.path[1]; /* don't include the initial slash */ + + /* FTP URLs support an extension like ";type=" that + * we'll try to get now! */ + type = strstr(ftp->path, ";type="); + + if(!type) + type = strstr(conn->host.rawalloc, ";type="); + + if(type) { + char command; + *type = 0; /* it was in the middle of the hostname */ + command = Curl_raw_toupper(type[6]); + + switch(command) { + case 'A': /* ASCII mode */ + data->set.prefer_ascii = TRUE; + break; + + case 'D': /* directory mode */ + data->set.ftp_list_only = TRUE; + break; + + case 'I': /* binary mode */ + default: + /* switch off ASCII */ + data->set.prefer_ascii = FALSE; + break; + } + } + + /* get some initial data into the ftp struct */ + ftp->transfer = FTPTRANSFER_BODY; + ftp->downloadsize = 0; + conn->proto.ftpc.known_filesize = -1; /* unknown size for now */ + + return CURLE_OK; +} + +#endif /* CURL_DISABLE_FTP */ diff --git a/curl/lib/ftp.h b/curl/lib/ftp.h new file mode 100644 index 0000000..3ca1458 --- /dev/null +++ b/curl/lib/ftp.h @@ -0,0 +1,156 @@ +#ifndef HEADER_CURL_FTP_H +#define HEADER_CURL_FTP_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "pingpong.h" + +#ifndef CURL_DISABLE_FTP +extern const struct Curl_handler Curl_handler_ftp; + +#ifdef USE_SSL +extern const struct Curl_handler Curl_handler_ftps; +#endif + +CURLcode Curl_GetFTPResponse(ssize_t *nread, struct connectdata *conn, + int *ftpcode); +#endif /* CURL_DISABLE_FTP */ + +/**************************************************************************** + * FTP unique setup + ***************************************************************************/ +typedef enum { + FTP_STOP, /* do nothing state, stops the state machine */ + FTP_WAIT220, /* waiting for the initial 220 response immediately after + a connect */ + FTP_AUTH, + FTP_USER, + FTP_PASS, + FTP_ACCT, + FTP_PBSZ, + FTP_PROT, + FTP_CCC, + FTP_PWD, + FTP_SYST, + FTP_NAMEFMT, + FTP_QUOTE, /* waiting for a response to a command sent in a quote list */ + FTP_RETR_PREQUOTE, + FTP_STOR_PREQUOTE, + FTP_POSTQUOTE, + FTP_CWD, /* change dir */ + FTP_MKD, /* if the dir didn't exist */ + FTP_MDTM, /* to figure out the datestamp */ + FTP_TYPE, /* to set type when doing a head-like request */ + FTP_LIST_TYPE, /* set type when about to do a dir list */ + FTP_RETR_TYPE, /* set type when about to RETR a file */ + FTP_STOR_TYPE, /* set type when about to STOR a file */ + FTP_SIZE, /* get the remote file's size for head-like request */ + FTP_RETR_SIZE, /* get the remote file's size for RETR */ + FTP_STOR_SIZE, /* get the size for STOR */ + FTP_REST, /* when used to check if the server supports it in head-like */ + FTP_RETR_REST, /* when asking for "resume" in for RETR */ + FTP_PORT, /* generic state for PORT, LPRT and EPRT, check count1 */ + FTP_PRET, /* generic state for PRET RETR, PRET STOR and PRET LIST/NLST */ + FTP_PASV, /* generic state for PASV and EPSV, check count1 */ + FTP_LIST, /* generic state for LIST, NLST or a custom list command */ + FTP_RETR, + FTP_STOR, /* generic state for STOR and APPE */ + FTP_QUIT, + FTP_LAST /* never used */ +} ftpstate; + +struct ftp_parselist_data; /* defined later in ftplistparser.c */ + +struct ftp_wc { + struct ftp_parselist_data *parser; + + struct { + curl_write_callback write_function; + FILE *file_descriptor; + } backup; +}; + +typedef enum { + FTPFILE_MULTICWD = 1, /* as defined by RFC1738 */ + FTPFILE_NOCWD = 2, /* use SIZE / RETR / STOR on the full path */ + FTPFILE_SINGLECWD = 3 /* make one CWD, then SIZE / RETR / STOR on the + file */ +} curl_ftpfile; + +/* This FTP struct is used in the Curl_easy. All FTP data that is + connection-oriented must be in FTP_conn to properly deal with the fact that + perhaps the Curl_easy is changed between the times the connection is + used. */ +struct FTP { + char *path; /* points to the urlpieces struct field */ + char *pathalloc; /* if non-NULL a pointer to an allocated path */ + + /* transfer a file/body or not, done as a typedefed enum just to make + debuggers display the full symbol and not just the numerical value */ + curl_pp_transfer transfer; + curl_off_t downloadsize; +}; + + +/* ftp_conn is used for struct connection-oriented data in the connectdata + struct */ +struct ftp_conn { + struct pingpong pp; + char *entrypath; /* the PWD reply when we logged on */ + char **dirs; /* realloc()ed array for path components */ + int dirdepth; /* number of entries used in the 'dirs' array */ + char *file; /* url-decoded file name (or path) */ + bool dont_check; /* Set to TRUE to prevent the final (post-transfer) + file size and 226/250 status check. It should still + read the line, just ignore the result. */ + bool ctl_valid; /* Tells Curl_ftp_quit() whether or not to do anything. If + the connection has timed out or been closed, this + should be FALSE when it gets to Curl_ftp_quit() */ + bool cwddone; /* if it has been determined that the proper CWD combo + already has been done */ + int cwdcount; /* number of CWD commands issued */ + bool cwdfail; /* set TRUE if a CWD command fails, as then we must prevent + caching the current directory */ + bool wait_data_conn; /* this is set TRUE if data connection is waited */ + char *prevpath; /* url-decoded conn->path from the previous transfer */ + char transfertype; /* set by ftp_transfertype for use by Curl_client_write()a + and others (A/I or zero) */ + int count1; /* general purpose counter for the state machine */ + int count2; /* general purpose counter for the state machine */ + int count3; /* general purpose counter for the state machine */ + ftpstate state; /* always use ftp.c:state() to change state! */ + ftpstate state_saved; /* transfer type saved to be reloaded after + data connection is established */ + curl_off_t retr_size_saved; /* Size of retrieved file saved */ + char *server_os; /* The target server operating system. */ + curl_off_t known_filesize; /* file size is different from -1, if wildcard + LIST parsing was done and wc_statemach set + it */ + /* newhost is the (allocated) IP addr or host name to connect the data + connection to */ + char *newhost; /* this is the pair to connect the DATA... */ + unsigned short newport; /* connection to */ +}; + +#define DEFAULT_ACCEPT_TIMEOUT 60000 /* milliseconds == one minute */ + +#endif /* HEADER_CURL_FTP_H */ diff --git a/curl/lib/ftplistparser.c b/curl/lib/ftplistparser.c new file mode 100644 index 0000000..85b8a78 --- /dev/null +++ b/curl/lib/ftplistparser.c @@ -0,0 +1,1019 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/** + * Now implemented: + * + * 1) Unix version 1 + * drwxr-xr-x 1 user01 ftp 512 Jan 29 23:32 prog + * 2) Unix version 2 + * drwxr-xr-x 1 user01 ftp 512 Jan 29 1997 prog + * 3) Unix version 3 + * drwxr-xr-x 1 1 1 512 Jan 29 23:32 prog + * 4) Unix symlink + * lrwxr-xr-x 1 user01 ftp 512 Jan 29 23:32 prog -> prog2000 + * 5) DOS style + * 01-29-97 11:32PM prog + */ + +#include "curl_setup.h" + +#ifndef CURL_DISABLE_FTP + +#include + +#include "urldata.h" +#include "fileinfo.h" +#include "llist.h" +#include "strtoofft.h" +#include "ftp.h" +#include "ftplistparser.h" +#include "curl_fnmatch.h" +#include "curl_memory.h" +#include "multiif.h" +/* The last #include file should be: */ +#include "memdebug.h" + +/* allocs buffer which will contain one line of LIST command response */ +#define FTP_BUFFER_ALLOCSIZE 160 + +typedef enum { + PL_UNIX_TOTALSIZE = 0, + PL_UNIX_FILETYPE, + PL_UNIX_PERMISSION, + PL_UNIX_HLINKS, + PL_UNIX_USER, + PL_UNIX_GROUP, + PL_UNIX_SIZE, + PL_UNIX_TIME, + PL_UNIX_FILENAME, + PL_UNIX_SYMLINK +} pl_unix_mainstate; + +typedef union { + enum { + PL_UNIX_TOTALSIZE_INIT = 0, + PL_UNIX_TOTALSIZE_READING + } total_dirsize; + + enum { + PL_UNIX_HLINKS_PRESPACE = 0, + PL_UNIX_HLINKS_NUMBER + } hlinks; + + enum { + PL_UNIX_USER_PRESPACE = 0, + PL_UNIX_USER_PARSING + } user; + + enum { + PL_UNIX_GROUP_PRESPACE = 0, + PL_UNIX_GROUP_NAME + } group; + + enum { + PL_UNIX_SIZE_PRESPACE = 0, + PL_UNIX_SIZE_NUMBER + } size; + + enum { + PL_UNIX_TIME_PREPART1 = 0, + PL_UNIX_TIME_PART1, + PL_UNIX_TIME_PREPART2, + PL_UNIX_TIME_PART2, + PL_UNIX_TIME_PREPART3, + PL_UNIX_TIME_PART3 + } time; + + enum { + PL_UNIX_FILENAME_PRESPACE = 0, + PL_UNIX_FILENAME_NAME, + PL_UNIX_FILENAME_WINDOWSEOL + } filename; + + enum { + PL_UNIX_SYMLINK_PRESPACE = 0, + PL_UNIX_SYMLINK_NAME, + PL_UNIX_SYMLINK_PRETARGET1, + PL_UNIX_SYMLINK_PRETARGET2, + PL_UNIX_SYMLINK_PRETARGET3, + PL_UNIX_SYMLINK_PRETARGET4, + PL_UNIX_SYMLINK_TARGET, + PL_UNIX_SYMLINK_WINDOWSEOL + } symlink; +} pl_unix_substate; + +typedef enum { + PL_WINNT_DATE = 0, + PL_WINNT_TIME, + PL_WINNT_DIRORSIZE, + PL_WINNT_FILENAME +} pl_winNT_mainstate; + +typedef union { + enum { + PL_WINNT_TIME_PRESPACE = 0, + PL_WINNT_TIME_TIME + } time; + enum { + PL_WINNT_DIRORSIZE_PRESPACE = 0, + PL_WINNT_DIRORSIZE_CONTENT + } dirorsize; + enum { + PL_WINNT_FILENAME_PRESPACE = 0, + PL_WINNT_FILENAME_CONTENT, + PL_WINNT_FILENAME_WINEOL + } filename; +} pl_winNT_substate; + +/* This struct is used in wildcard downloading - for parsing LIST response */ +struct ftp_parselist_data { + enum { + OS_TYPE_UNKNOWN = 0, + OS_TYPE_UNIX, + OS_TYPE_WIN_NT + } os_type; + + union { + struct { + pl_unix_mainstate main; + pl_unix_substate sub; + } UNIX; + + struct { + pl_winNT_mainstate main; + pl_winNT_substate sub; + } NT; + } state; + + CURLcode error; + struct fileinfo *file_data; + unsigned int item_length; + size_t item_offset; + struct { + size_t filename; + size_t user; + size_t group; + size_t time; + size_t perm; + size_t symlink_target; + } offsets; +}; + +struct ftp_parselist_data *Curl_ftp_parselist_data_alloc(void) +{ + return calloc(1, sizeof(struct ftp_parselist_data)); +} + + +void Curl_ftp_parselist_data_free(struct ftp_parselist_data **parserp) +{ + struct ftp_parselist_data *parser = *parserp; + if(parser) + Curl_fileinfo_cleanup(parser->file_data); + free(parser); + *parserp = NULL; +} + + +CURLcode Curl_ftp_parselist_geterror(struct ftp_parselist_data *pl_data) +{ + return pl_data->error; +} + + +#define FTP_LP_MALFORMATED_PERM 0x01000000 + +static int ftp_pl_get_permission(const char *str) +{ + int permissions = 0; + /* USER */ + if(str[0] == 'r') + permissions |= 1 << 8; + else if(str[0] != '-') + permissions |= FTP_LP_MALFORMATED_PERM; + if(str[1] == 'w') + permissions |= 1 << 7; + else if(str[1] != '-') + permissions |= FTP_LP_MALFORMATED_PERM; + + if(str[2] == 'x') + permissions |= 1 << 6; + else if(str[2] == 's') { + permissions |= 1 << 6; + permissions |= 1 << 11; + } + else if(str[2] == 'S') + permissions |= 1 << 11; + else if(str[2] != '-') + permissions |= FTP_LP_MALFORMATED_PERM; + /* GROUP */ + if(str[3] == 'r') + permissions |= 1 << 5; + else if(str[3] != '-') + permissions |= FTP_LP_MALFORMATED_PERM; + if(str[4] == 'w') + permissions |= 1 << 4; + else if(str[4] != '-') + permissions |= FTP_LP_MALFORMATED_PERM; + if(str[5] == 'x') + permissions |= 1 << 3; + else if(str[5] == 's') { + permissions |= 1 << 3; + permissions |= 1 << 10; + } + else if(str[5] == 'S') + permissions |= 1 << 10; + else if(str[5] != '-') + permissions |= FTP_LP_MALFORMATED_PERM; + /* others */ + if(str[6] == 'r') + permissions |= 1 << 2; + else if(str[6] != '-') + permissions |= FTP_LP_MALFORMATED_PERM; + if(str[7] == 'w') + permissions |= 1 << 1; + else if(str[7] != '-') + permissions |= FTP_LP_MALFORMATED_PERM; + if(str[8] == 'x') + permissions |= 1; + else if(str[8] == 't') { + permissions |= 1; + permissions |= 1 << 9; + } + else if(str[8] == 'T') + permissions |= 1 << 9; + else if(str[8] != '-') + permissions |= FTP_LP_MALFORMATED_PERM; + + return permissions; +} + +static CURLcode ftp_pl_insert_finfo(struct connectdata *conn, + struct fileinfo *infop) +{ + curl_fnmatch_callback compare; + struct WildcardData *wc = &conn->data->wildcard; + struct ftp_wc *ftpwc = wc->protdata; + struct Curl_llist *llist = &wc->filelist; + struct ftp_parselist_data *parser = ftpwc->parser; + bool add = TRUE; + struct curl_fileinfo *finfo = &infop->info; + + /* move finfo pointers to b_data */ + char *str = finfo->b_data; + finfo->filename = str + parser->offsets.filename; + finfo->strings.group = parser->offsets.group ? + str + parser->offsets.group : NULL; + finfo->strings.perm = parser->offsets.perm ? + str + parser->offsets.perm : NULL; + finfo->strings.target = parser->offsets.symlink_target ? + str + parser->offsets.symlink_target : NULL; + finfo->strings.time = str + parser->offsets.time; + finfo->strings.user = parser->offsets.user ? + str + parser->offsets.user : NULL; + + /* get correct fnmatch callback */ + compare = conn->data->set.fnmatch; + if(!compare) + compare = Curl_fnmatch; + + /* filter pattern-corresponding filenames */ + Curl_set_in_callback(conn->data, true); + if(compare(conn->data->set.fnmatch_data, wc->pattern, + finfo->filename) == 0) { + /* discard symlink which is containing multiple " -> " */ + if((finfo->filetype == CURLFILETYPE_SYMLINK) && finfo->strings.target && + (strstr(finfo->strings.target, " -> "))) { + add = FALSE; + } + } + else { + add = FALSE; + } + Curl_set_in_callback(conn->data, false); + + if(add) { + Curl_llist_insert_next(llist, llist->tail, finfo, &infop->list); + } + else { + Curl_fileinfo_cleanup(infop); + } + + ftpwc->parser->file_data = NULL; + return CURLE_OK; +} + +size_t Curl_ftp_parselist(char *buffer, size_t size, size_t nmemb, + void *connptr) +{ + size_t bufflen = size*nmemb; + struct connectdata *conn = (struct connectdata *)connptr; + struct ftp_wc *ftpwc = conn->data->wildcard.protdata; + struct ftp_parselist_data *parser = ftpwc->parser; + struct fileinfo *infop; + struct curl_fileinfo *finfo; + unsigned long i = 0; + CURLcode result; + size_t retsize = bufflen; + + if(parser->error) { /* error in previous call */ + /* scenario: + * 1. call => OK.. + * 2. call => OUT_OF_MEMORY (or other error) + * 3. (last) call => is skipped RIGHT HERE and the error is hadled later + * in wc_statemach() + */ + goto fail; + } + + if(parser->os_type == OS_TYPE_UNKNOWN && bufflen > 0) { + /* considering info about FILE response format */ + parser->os_type = (buffer[0] >= '0' && buffer[0] <= '9') ? + OS_TYPE_WIN_NT : OS_TYPE_UNIX; + } + + while(i < bufflen) { /* FSM */ + + char c = buffer[i]; + if(!parser->file_data) { /* tmp file data is not allocated yet */ + parser->file_data = Curl_fileinfo_alloc(); + if(!parser->file_data) { + parser->error = CURLE_OUT_OF_MEMORY; + goto fail; + } + parser->file_data->info.b_data = malloc(FTP_BUFFER_ALLOCSIZE); + if(!parser->file_data->info.b_data) { + parser->error = CURLE_OUT_OF_MEMORY; + goto fail; + } + parser->file_data->info.b_size = FTP_BUFFER_ALLOCSIZE; + parser->item_offset = 0; + parser->item_length = 0; + } + + infop = parser->file_data; + finfo = &infop->info; + finfo->b_data[finfo->b_used++] = c; + + if(finfo->b_used >= finfo->b_size - 1) { + /* if it is important, extend buffer space for file data */ + char *tmp = realloc(finfo->b_data, + finfo->b_size + FTP_BUFFER_ALLOCSIZE); + if(tmp) { + finfo->b_size += FTP_BUFFER_ALLOCSIZE; + finfo->b_data = tmp; + } + else { + Curl_fileinfo_cleanup(parser->file_data); + parser->file_data = NULL; + parser->error = CURLE_OUT_OF_MEMORY; + goto fail; + } + } + + switch(parser->os_type) { + case OS_TYPE_UNIX: + switch(parser->state.UNIX.main) { + case PL_UNIX_TOTALSIZE: + switch(parser->state.UNIX.sub.total_dirsize) { + case PL_UNIX_TOTALSIZE_INIT: + if(c == 't') { + parser->state.UNIX.sub.total_dirsize = PL_UNIX_TOTALSIZE_READING; + parser->item_length++; + } + else { + parser->state.UNIX.main = PL_UNIX_FILETYPE; + /* start FSM again not considering size of directory */ + finfo->b_used = 0; + continue; + } + break; + case PL_UNIX_TOTALSIZE_READING: + parser->item_length++; + if(c == '\r') { + parser->item_length--; + finfo->b_used--; + } + else if(c == '\n') { + finfo->b_data[parser->item_length - 1] = 0; + if(strncmp("total ", finfo->b_data, 6) == 0) { + char *endptr = finfo->b_data + 6; + /* here we can deal with directory size, pass the leading + whitespace and then the digits */ + while(ISSPACE(*endptr)) + endptr++; + while(ISDIGIT(*endptr)) + endptr++; + if(*endptr != 0) { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + parser->state.UNIX.main = PL_UNIX_FILETYPE; + finfo->b_used = 0; + } + else { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + } + break; + } + break; + case PL_UNIX_FILETYPE: + switch(c) { + case '-': + finfo->filetype = CURLFILETYPE_FILE; + break; + case 'd': + finfo->filetype = CURLFILETYPE_DIRECTORY; + break; + case 'l': + finfo->filetype = CURLFILETYPE_SYMLINK; + break; + case 'p': + finfo->filetype = CURLFILETYPE_NAMEDPIPE; + break; + case 's': + finfo->filetype = CURLFILETYPE_SOCKET; + break; + case 'c': + finfo->filetype = CURLFILETYPE_DEVICE_CHAR; + break; + case 'b': + finfo->filetype = CURLFILETYPE_DEVICE_BLOCK; + break; + case 'D': + finfo->filetype = CURLFILETYPE_DOOR; + break; + default: + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + parser->state.UNIX.main = PL_UNIX_PERMISSION; + parser->item_length = 0; + parser->item_offset = 1; + break; + case PL_UNIX_PERMISSION: + parser->item_length++; + if(parser->item_length <= 9) { + if(!strchr("rwx-tTsS", c)) { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + } + else if(parser->item_length == 10) { + unsigned int perm; + if(c != ' ') { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + finfo->b_data[10] = 0; /* terminate permissions */ + perm = ftp_pl_get_permission(finfo->b_data + parser->item_offset); + if(perm & FTP_LP_MALFORMATED_PERM) { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + parser->file_data->info.flags |= CURLFINFOFLAG_KNOWN_PERM; + parser->file_data->info.perm = perm; + parser->offsets.perm = parser->item_offset; + + parser->item_length = 0; + parser->state.UNIX.main = PL_UNIX_HLINKS; + parser->state.UNIX.sub.hlinks = PL_UNIX_HLINKS_PRESPACE; + } + break; + case PL_UNIX_HLINKS: + switch(parser->state.UNIX.sub.hlinks) { + case PL_UNIX_HLINKS_PRESPACE: + if(c != ' ') { + if(c >= '0' && c <= '9') { + parser->item_offset = finfo->b_used - 1; + parser->item_length = 1; + parser->state.UNIX.sub.hlinks = PL_UNIX_HLINKS_NUMBER; + } + else { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + } + break; + case PL_UNIX_HLINKS_NUMBER: + parser->item_length ++; + if(c == ' ') { + char *p; + long int hlinks; + finfo->b_data[parser->item_offset + parser->item_length - 1] = 0; + hlinks = strtol(finfo->b_data + parser->item_offset, &p, 10); + if(p[0] == '\0' && hlinks != LONG_MAX && hlinks != LONG_MIN) { + parser->file_data->info.flags |= CURLFINFOFLAG_KNOWN_HLINKCOUNT; + parser->file_data->info.hardlinks = hlinks; + } + parser->item_length = 0; + parser->item_offset = 0; + parser->state.UNIX.main = PL_UNIX_USER; + parser->state.UNIX.sub.user = PL_UNIX_USER_PRESPACE; + } + else if(c < '0' || c > '9') { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + break; + } + break; + case PL_UNIX_USER: + switch(parser->state.UNIX.sub.user) { + case PL_UNIX_USER_PRESPACE: + if(c != ' ') { + parser->item_offset = finfo->b_used - 1; + parser->item_length = 1; + parser->state.UNIX.sub.user = PL_UNIX_USER_PARSING; + } + break; + case PL_UNIX_USER_PARSING: + parser->item_length++; + if(c == ' ') { + finfo->b_data[parser->item_offset + parser->item_length - 1] = 0; + parser->offsets.user = parser->item_offset; + parser->state.UNIX.main = PL_UNIX_GROUP; + parser->state.UNIX.sub.group = PL_UNIX_GROUP_PRESPACE; + parser->item_offset = 0; + parser->item_length = 0; + } + break; + } + break; + case PL_UNIX_GROUP: + switch(parser->state.UNIX.sub.group) { + case PL_UNIX_GROUP_PRESPACE: + if(c != ' ') { + parser->item_offset = finfo->b_used - 1; + parser->item_length = 1; + parser->state.UNIX.sub.group = PL_UNIX_GROUP_NAME; + } + break; + case PL_UNIX_GROUP_NAME: + parser->item_length++; + if(c == ' ') { + finfo->b_data[parser->item_offset + parser->item_length - 1] = 0; + parser->offsets.group = parser->item_offset; + parser->state.UNIX.main = PL_UNIX_SIZE; + parser->state.UNIX.sub.size = PL_UNIX_SIZE_PRESPACE; + parser->item_offset = 0; + parser->item_length = 0; + } + break; + } + break; + case PL_UNIX_SIZE: + switch(parser->state.UNIX.sub.size) { + case PL_UNIX_SIZE_PRESPACE: + if(c != ' ') { + if(c >= '0' && c <= '9') { + parser->item_offset = finfo->b_used - 1; + parser->item_length = 1; + parser->state.UNIX.sub.size = PL_UNIX_SIZE_NUMBER; + } + else { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + } + break; + case PL_UNIX_SIZE_NUMBER: + parser->item_length++; + if(c == ' ') { + char *p; + curl_off_t fsize; + finfo->b_data[parser->item_offset + parser->item_length - 1] = 0; + if(!curlx_strtoofft(finfo->b_data + parser->item_offset, + &p, 10, &fsize)) { + if(p[0] == '\0' && fsize != CURL_OFF_T_MAX && + fsize != CURL_OFF_T_MIN) { + parser->file_data->info.flags |= CURLFINFOFLAG_KNOWN_SIZE; + parser->file_data->info.size = fsize; + } + parser->item_length = 0; + parser->item_offset = 0; + parser->state.UNIX.main = PL_UNIX_TIME; + parser->state.UNIX.sub.time = PL_UNIX_TIME_PREPART1; + } + } + else if(!ISDIGIT(c)) { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + break; + } + break; + case PL_UNIX_TIME: + switch(parser->state.UNIX.sub.time) { + case PL_UNIX_TIME_PREPART1: + if(c != ' ') { + if(ISALNUM(c)) { + parser->item_offset = finfo->b_used -1; + parser->item_length = 1; + parser->state.UNIX.sub.time = PL_UNIX_TIME_PART1; + } + else { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + } + break; + case PL_UNIX_TIME_PART1: + parser->item_length++; + if(c == ' ') { + parser->state.UNIX.sub.time = PL_UNIX_TIME_PREPART2; + } + else if(!ISALNUM(c) && c != '.') { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + break; + case PL_UNIX_TIME_PREPART2: + parser->item_length++; + if(c != ' ') { + if(ISALNUM(c)) { + parser->state.UNIX.sub.time = PL_UNIX_TIME_PART2; + } + else { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + } + break; + case PL_UNIX_TIME_PART2: + parser->item_length++; + if(c == ' ') { + parser->state.UNIX.sub.time = PL_UNIX_TIME_PREPART3; + } + else if(!ISALNUM(c) && c != '.') { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + break; + case PL_UNIX_TIME_PREPART3: + parser->item_length++; + if(c != ' ') { + if(ISALNUM(c)) { + parser->state.UNIX.sub.time = PL_UNIX_TIME_PART3; + } + else { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + } + break; + case PL_UNIX_TIME_PART3: + parser->item_length++; + if(c == ' ') { + finfo->b_data[parser->item_offset + parser->item_length -1] = 0; + parser->offsets.time = parser->item_offset; + /* + if(ftp_pl_gettime(parser, finfo->b_data + parser->item_offset)) { + parser->file_data->flags |= CURLFINFOFLAG_KNOWN_TIME; + } + */ + if(finfo->filetype == CURLFILETYPE_SYMLINK) { + parser->state.UNIX.main = PL_UNIX_SYMLINK; + parser->state.UNIX.sub.symlink = PL_UNIX_SYMLINK_PRESPACE; + } + else { + parser->state.UNIX.main = PL_UNIX_FILENAME; + parser->state.UNIX.sub.filename = PL_UNIX_FILENAME_PRESPACE; + } + } + else if(!ISALNUM(c) && c != '.' && c != ':') { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + break; + } + break; + case PL_UNIX_FILENAME: + switch(parser->state.UNIX.sub.filename) { + case PL_UNIX_FILENAME_PRESPACE: + if(c != ' ') { + parser->item_offset = finfo->b_used - 1; + parser->item_length = 1; + parser->state.UNIX.sub.filename = PL_UNIX_FILENAME_NAME; + } + break; + case PL_UNIX_FILENAME_NAME: + parser->item_length++; + if(c == '\r') { + parser->state.UNIX.sub.filename = PL_UNIX_FILENAME_WINDOWSEOL; + } + else if(c == '\n') { + finfo->b_data[parser->item_offset + parser->item_length - 1] = 0; + parser->offsets.filename = parser->item_offset; + parser->state.UNIX.main = PL_UNIX_FILETYPE; + result = ftp_pl_insert_finfo(conn, infop); + if(result) { + parser->error = result; + goto fail; + } + } + break; + case PL_UNIX_FILENAME_WINDOWSEOL: + if(c == '\n') { + finfo->b_data[parser->item_offset + parser->item_length - 1] = 0; + parser->offsets.filename = parser->item_offset; + parser->state.UNIX.main = PL_UNIX_FILETYPE; + result = ftp_pl_insert_finfo(conn, infop); + if(result) { + parser->error = result; + goto fail; + } + } + else { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + break; + } + break; + case PL_UNIX_SYMLINK: + switch(parser->state.UNIX.sub.symlink) { + case PL_UNIX_SYMLINK_PRESPACE: + if(c != ' ') { + parser->item_offset = finfo->b_used - 1; + parser->item_length = 1; + parser->state.UNIX.sub.symlink = PL_UNIX_SYMLINK_NAME; + } + break; + case PL_UNIX_SYMLINK_NAME: + parser->item_length++; + if(c == ' ') { + parser->state.UNIX.sub.symlink = PL_UNIX_SYMLINK_PRETARGET1; + } + else if(c == '\r' || c == '\n') { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + break; + case PL_UNIX_SYMLINK_PRETARGET1: + parser->item_length++; + if(c == '-') { + parser->state.UNIX.sub.symlink = PL_UNIX_SYMLINK_PRETARGET2; + } + else if(c == '\r' || c == '\n') { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + else { + parser->state.UNIX.sub.symlink = PL_UNIX_SYMLINK_NAME; + } + break; + case PL_UNIX_SYMLINK_PRETARGET2: + parser->item_length++; + if(c == '>') { + parser->state.UNIX.sub.symlink = PL_UNIX_SYMLINK_PRETARGET3; + } + else if(c == '\r' || c == '\n') { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + else { + parser->state.UNIX.sub.symlink = PL_UNIX_SYMLINK_NAME; + } + break; + case PL_UNIX_SYMLINK_PRETARGET3: + parser->item_length++; + if(c == ' ') { + parser->state.UNIX.sub.symlink = PL_UNIX_SYMLINK_PRETARGET4; + /* now place where is symlink following */ + finfo->b_data[parser->item_offset + parser->item_length - 4] = 0; + parser->offsets.filename = parser->item_offset; + parser->item_length = 0; + parser->item_offset = 0; + } + else if(c == '\r' || c == '\n') { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + else { + parser->state.UNIX.sub.symlink = PL_UNIX_SYMLINK_NAME; + } + break; + case PL_UNIX_SYMLINK_PRETARGET4: + if(c != '\r' && c != '\n') { + parser->state.UNIX.sub.symlink = PL_UNIX_SYMLINK_TARGET; + parser->item_offset = finfo->b_used - 1; + parser->item_length = 1; + } + else { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + break; + case PL_UNIX_SYMLINK_TARGET: + parser->item_length++; + if(c == '\r') { + parser->state.UNIX.sub.symlink = PL_UNIX_SYMLINK_WINDOWSEOL; + } + else if(c == '\n') { + finfo->b_data[parser->item_offset + parser->item_length - 1] = 0; + parser->offsets.symlink_target = parser->item_offset; + result = ftp_pl_insert_finfo(conn, infop); + if(result) { + parser->error = result; + goto fail; + } + parser->state.UNIX.main = PL_UNIX_FILETYPE; + } + break; + case PL_UNIX_SYMLINK_WINDOWSEOL: + if(c == '\n') { + finfo->b_data[parser->item_offset + parser->item_length - 1] = 0; + parser->offsets.symlink_target = parser->item_offset; + result = ftp_pl_insert_finfo(conn, infop); + if(result) { + parser->error = result; + goto fail; + } + parser->state.UNIX.main = PL_UNIX_FILETYPE; + } + else { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + break; + } + break; + } + break; + case OS_TYPE_WIN_NT: + switch(parser->state.NT.main) { + case PL_WINNT_DATE: + parser->item_length++; + if(parser->item_length < 9) { + if(!strchr("0123456789-", c)) { /* only simple control */ + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + } + else if(parser->item_length == 9) { + if(c == ' ') { + parser->state.NT.main = PL_WINNT_TIME; + parser->state.NT.sub.time = PL_WINNT_TIME_PRESPACE; + } + else { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + } + else { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + break; + case PL_WINNT_TIME: + parser->item_length++; + switch(parser->state.NT.sub.time) { + case PL_WINNT_TIME_PRESPACE: + if(!ISSPACE(c)) { + parser->state.NT.sub.time = PL_WINNT_TIME_TIME; + } + break; + case PL_WINNT_TIME_TIME: + if(c == ' ') { + parser->offsets.time = parser->item_offset; + finfo->b_data[parser->item_offset + parser->item_length -1] = 0; + parser->state.NT.main = PL_WINNT_DIRORSIZE; + parser->state.NT.sub.dirorsize = PL_WINNT_DIRORSIZE_PRESPACE; + parser->item_length = 0; + } + else if(!strchr("APM0123456789:", c)) { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + break; + } + break; + case PL_WINNT_DIRORSIZE: + switch(parser->state.NT.sub.dirorsize) { + case PL_WINNT_DIRORSIZE_PRESPACE: + if(c != ' ') { + parser->item_offset = finfo->b_used - 1; + parser->item_length = 1; + parser->state.NT.sub.dirorsize = PL_WINNT_DIRORSIZE_CONTENT; + } + break; + case PL_WINNT_DIRORSIZE_CONTENT: + parser->item_length ++; + if(c == ' ') { + finfo->b_data[parser->item_offset + parser->item_length - 1] = 0; + if(strcmp("", finfo->b_data + parser->item_offset) == 0) { + finfo->filetype = CURLFILETYPE_DIRECTORY; + finfo->size = 0; + } + else { + char *endptr; + if(curlx_strtoofft(finfo->b_data + + parser->item_offset, + &endptr, 10, &finfo->size)) { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + /* correct file type */ + parser->file_data->info.filetype = CURLFILETYPE_FILE; + } + + parser->file_data->info.flags |= CURLFINFOFLAG_KNOWN_SIZE; + parser->item_length = 0; + parser->state.NT.main = PL_WINNT_FILENAME; + parser->state.NT.sub.filename = PL_WINNT_FILENAME_PRESPACE; + } + break; + } + break; + case PL_WINNT_FILENAME: + switch(parser->state.NT.sub.filename) { + case PL_WINNT_FILENAME_PRESPACE: + if(c != ' ') { + parser->item_offset = finfo->b_used -1; + parser->item_length = 1; + parser->state.NT.sub.filename = PL_WINNT_FILENAME_CONTENT; + } + break; + case PL_WINNT_FILENAME_CONTENT: + parser->item_length++; + if(c == '\r') { + parser->state.NT.sub.filename = PL_WINNT_FILENAME_WINEOL; + finfo->b_data[finfo->b_used - 1] = 0; + } + else if(c == '\n') { + parser->offsets.filename = parser->item_offset; + finfo->b_data[finfo->b_used - 1] = 0; + parser->offsets.filename = parser->item_offset; + result = ftp_pl_insert_finfo(conn, infop); + if(result) { + parser->error = result; + goto fail; + } + parser->state.NT.main = PL_WINNT_DATE; + parser->state.NT.sub.filename = PL_WINNT_FILENAME_PRESPACE; + } + break; + case PL_WINNT_FILENAME_WINEOL: + if(c == '\n') { + parser->offsets.filename = parser->item_offset; + result = ftp_pl_insert_finfo(conn, infop); + if(result) { + parser->error = result; + goto fail; + } + parser->state.NT.main = PL_WINNT_DATE; + parser->state.NT.sub.filename = PL_WINNT_FILENAME_PRESPACE; + } + else { + parser->error = CURLE_FTP_BAD_FILE_LIST; + goto fail; + } + break; + } + break; + } + break; + default: + retsize = bufflen + 1; + goto fail; + } + + i++; + } + return retsize; + +fail: + + /* Clean up any allocated memory. */ + if(parser->file_data) { + Curl_fileinfo_cleanup(parser->file_data); + parser->file_data = NULL; + } + + return retsize; +} + +#endif /* CURL_DISABLE_FTP */ diff --git a/curl/lib/ftplistparser.h b/curl/lib/ftplistparser.h new file mode 100644 index 0000000..e4cd820 --- /dev/null +++ b/curl/lib/ftplistparser.h @@ -0,0 +1,41 @@ +#ifndef HEADER_CURL_FTPLISTPARSER_H +#define HEADER_CURL_FTPLISTPARSER_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#ifndef CURL_DISABLE_FTP + +/* WRITEFUNCTION callback for parsing LIST responses */ +size_t Curl_ftp_parselist(char *buffer, size_t size, size_t nmemb, + void *connptr); + +struct ftp_parselist_data; /* defined inside ftplibparser.c */ + +CURLcode Curl_ftp_parselist_geterror(struct ftp_parselist_data *pl_data); + +struct ftp_parselist_data *Curl_ftp_parselist_data_alloc(void); + +void Curl_ftp_parselist_data_free(struct ftp_parselist_data **pl_data); + +#endif /* CURL_DISABLE_FTP */ +#endif /* HEADER_CURL_FTPLISTPARSER_H */ diff --git a/curl/lib/getenv.c b/curl/lib/getenv.c new file mode 100644 index 0000000..92c5350 --- /dev/null +++ b/curl/lib/getenv.c @@ -0,0 +1,77 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include +#include "curl_memory.h" + +#include "memdebug.h" + +static char *GetEnv(const char *variable) +{ +#if defined(_WIN32_WCE) || defined(CURL_WINDOWS_APP) + (void)variable; + return NULL; +#elif defined(WIN32) + /* This uses Windows API instead of C runtime getenv() to get the environment + variable since some changes aren't always visible to the latter. #4774 */ + char *buf = NULL; + char *tmp; + DWORD bufsize; + DWORD rc = 1; + const DWORD max = 32768; /* max env var size from MSCRT source */ + + for(;;) { + tmp = realloc(buf, rc); + if(!tmp) { + free(buf); + return NULL; + } + + buf = tmp; + bufsize = rc; + + /* It's possible for rc to be 0 if the variable was found but empty. + Since getenv doesn't make that distinction we ignore it as well. */ + rc = GetEnvironmentVariableA(variable, buf, bufsize); + if(!rc || rc == bufsize || rc > max) { + free(buf); + return NULL; + } + + /* if rc < bufsize then rc is bytes written not including null */ + if(rc < bufsize) + return buf; + + /* else rc is bytes needed, try again */ + } +#else + char *env = getenv(variable); + return (env && env[0])?strdup(env):NULL; +#endif +} + +char *curl_getenv(const char *v) +{ + return GetEnv(v); +} diff --git a/curl/lib/getinfo.c b/curl/lib/getinfo.c new file mode 100644 index 0000000..fd8f4e8 --- /dev/null +++ b/curl/lib/getinfo.c @@ -0,0 +1,600 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include + +#include "urldata.h" +#include "getinfo.h" + +#include "vtls/vtls.h" +#include "connect.h" /* Curl_getconnectinfo() */ +#include "progress.h" + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +/* + * Initialize statistical and informational data. + * + * This function is called in curl_easy_reset, curl_easy_duphandle and at the + * beginning of a perform session. It must reset the session-info variables, + * in particular all variables in struct PureInfo. + */ +CURLcode Curl_initinfo(struct Curl_easy *data) +{ + struct Progress *pro = &data->progress; + struct PureInfo *info = &data->info; + + pro->t_nslookup = 0; + pro->t_connect = 0; + pro->t_appconnect = 0; + pro->t_pretransfer = 0; + pro->t_starttransfer = 0; + pro->timespent = 0; + pro->t_redirect = 0; + pro->is_t_startransfer_set = false; + + info->httpcode = 0; + info->httpproxycode = 0; + info->httpversion = 0; + info->filetime = -1; /* -1 is an illegal time and thus means unknown */ + info->timecond = FALSE; + + info->header_size = 0; + info->request_size = 0; + info->proxyauthavail = 0; + info->httpauthavail = 0; + info->numconnects = 0; + + free(info->contenttype); + info->contenttype = NULL; + + free(info->wouldredirect); + info->wouldredirect = NULL; + + info->conn_primary_ip[0] = '\0'; + info->conn_local_ip[0] = '\0'; + info->conn_primary_port = 0; + info->conn_local_port = 0; + info->retry_after = 0; + + info->conn_scheme = 0; + info->conn_protocol = 0; + +#ifdef USE_SSL + Curl_ssl_free_certinfo(data); +#endif + return CURLE_OK; +} + +static CURLcode getinfo_char(struct Curl_easy *data, CURLINFO info, + const char **param_charp) +{ + switch(info) { + case CURLINFO_EFFECTIVE_URL: + *param_charp = data->change.url?data->change.url:(char *)""; + break; + case CURLINFO_EFFECTIVE_METHOD: { + const char *m = data->set.str[STRING_CUSTOMREQUEST]; + if(!m) { + if(data->set.opt_no_body) + m = "HEAD"; + else { + switch(data->state.httpreq) { + case HTTPREQ_POST: + case HTTPREQ_POST_FORM: + case HTTPREQ_POST_MIME: + m = "POST"; + break; + case HTTPREQ_PUT: + m = "PUT"; + break; + default: /* this should never happen */ + case HTTPREQ_GET: + m = "GET"; + break; + case HTTPREQ_HEAD: + m = "HEAD"; + break; + } + } + } + *param_charp = m; + } + break; + case CURLINFO_CONTENT_TYPE: + *param_charp = data->info.contenttype; + break; + case CURLINFO_PRIVATE: + *param_charp = (char *) data->set.private_data; + break; + case CURLINFO_FTP_ENTRY_PATH: + /* Return the entrypath string from the most recent connection. + This pointer was copied from the connectdata structure by FTP. + The actual string may be free()ed by subsequent libcurl calls so + it must be copied to a safer area before the next libcurl call. + Callers must never free it themselves. */ + *param_charp = data->state.most_recent_ftp_entrypath; + break; + case CURLINFO_REDIRECT_URL: + /* Return the URL this request would have been redirected to if that + option had been enabled! */ + *param_charp = data->info.wouldredirect; + break; + case CURLINFO_PRIMARY_IP: + /* Return the ip address of the most recent (primary) connection */ + *param_charp = data->info.conn_primary_ip; + break; + case CURLINFO_LOCAL_IP: + /* Return the source/local ip address of the most recent (primary) + connection */ + *param_charp = data->info.conn_local_ip; + break; + case CURLINFO_RTSP_SESSION_ID: + *param_charp = data->set.str[STRING_RTSP_SESSION_ID]; + break; + case CURLINFO_SCHEME: + *param_charp = data->info.conn_scheme; + break; + + default: + return CURLE_UNKNOWN_OPTION; + } + + return CURLE_OK; +} + +static CURLcode getinfo_long(struct Curl_easy *data, CURLINFO info, + long *param_longp) +{ + curl_socket_t sockfd; + + union { + unsigned long *to_ulong; + long *to_long; + } lptr; + +#ifdef DEBUGBUILD + char *timestr = getenv("CURL_TIME"); + if(timestr) { + unsigned long val = strtol(timestr, NULL, 10); + switch(info) { + case CURLINFO_LOCAL_PORT: + *param_longp = (long)val; + return CURLE_OK; + default: + break; + } + } + /* use another variable for this to allow different values */ + timestr = getenv("CURL_DEBUG_SIZE"); + if(timestr) { + unsigned long val = strtol(timestr, NULL, 10); + switch(info) { + case CURLINFO_HEADER_SIZE: + case CURLINFO_REQUEST_SIZE: + *param_longp = (long)val; + return CURLE_OK; + default: + break; + } + } +#endif + + switch(info) { + case CURLINFO_RESPONSE_CODE: + *param_longp = data->info.httpcode; + break; + case CURLINFO_HTTP_CONNECTCODE: + *param_longp = data->info.httpproxycode; + break; + case CURLINFO_FILETIME: + if(data->info.filetime > LONG_MAX) + *param_longp = LONG_MAX; + else if(data->info.filetime < LONG_MIN) + *param_longp = LONG_MIN; + else + *param_longp = (long)data->info.filetime; + break; + case CURLINFO_HEADER_SIZE: + *param_longp = (long)data->info.header_size; + break; + case CURLINFO_REQUEST_SIZE: + *param_longp = (long)data->info.request_size; + break; + case CURLINFO_SSL_VERIFYRESULT: + *param_longp = data->set.ssl.certverifyresult; + break; +#ifndef CURL_DISABLE_PROXY + case CURLINFO_PROXY_SSL_VERIFYRESULT: + *param_longp = data->set.proxy_ssl.certverifyresult; + break; +#endif + case CURLINFO_REDIRECT_COUNT: + *param_longp = data->set.followlocation; + break; + case CURLINFO_HTTPAUTH_AVAIL: + lptr.to_long = param_longp; + *lptr.to_ulong = data->info.httpauthavail; + break; + case CURLINFO_PROXYAUTH_AVAIL: + lptr.to_long = param_longp; + *lptr.to_ulong = data->info.proxyauthavail; + break; + case CURLINFO_OS_ERRNO: + *param_longp = data->state.os_errno; + break; + case CURLINFO_NUM_CONNECTS: + *param_longp = data->info.numconnects; + break; + case CURLINFO_LASTSOCKET: + sockfd = Curl_getconnectinfo(data, NULL); + + /* note: this is not a good conversion for systems with 64 bit sockets and + 32 bit longs */ + if(sockfd != CURL_SOCKET_BAD) + *param_longp = (long)sockfd; + else + /* this interface is documented to return -1 in case of badness, which + may not be the same as the CURL_SOCKET_BAD value */ + *param_longp = -1; + break; + case CURLINFO_PRIMARY_PORT: + /* Return the (remote) port of the most recent (primary) connection */ + *param_longp = data->info.conn_primary_port; + break; + case CURLINFO_LOCAL_PORT: + /* Return the local port of the most recent (primary) connection */ + *param_longp = data->info.conn_local_port; + break; + case CURLINFO_PROXY_ERROR: + *param_longp = (long)data->info.pxcode; + break; + case CURLINFO_CONDITION_UNMET: + if(data->info.httpcode == 304) + *param_longp = 1L; + else + /* return if the condition prevented the document to get transferred */ + *param_longp = data->info.timecond ? 1L : 0L; + break; + case CURLINFO_RTSP_CLIENT_CSEQ: + *param_longp = data->state.rtsp_next_client_CSeq; + break; + case CURLINFO_RTSP_SERVER_CSEQ: + *param_longp = data->state.rtsp_next_server_CSeq; + break; + case CURLINFO_RTSP_CSEQ_RECV: + *param_longp = data->state.rtsp_CSeq_recv; + break; + case CURLINFO_HTTP_VERSION: + switch(data->info.httpversion) { + case 10: + *param_longp = CURL_HTTP_VERSION_1_0; + break; + case 11: + *param_longp = CURL_HTTP_VERSION_1_1; + break; + case 20: + *param_longp = CURL_HTTP_VERSION_2_0; + break; + case 30: + *param_longp = CURL_HTTP_VERSION_3; + break; + default: + *param_longp = CURL_HTTP_VERSION_NONE; + break; + } + break; + case CURLINFO_PROTOCOL: + *param_longp = data->info.conn_protocol; + break; + default: + return CURLE_UNKNOWN_OPTION; + } + + return CURLE_OK; +} + +#define DOUBLE_SECS(x) (double)(x)/1000000 + +static CURLcode getinfo_offt(struct Curl_easy *data, CURLINFO info, + curl_off_t *param_offt) +{ +#ifdef DEBUGBUILD + char *timestr = getenv("CURL_TIME"); + if(timestr) { + unsigned long val = strtol(timestr, NULL, 10); + switch(info) { + case CURLINFO_TOTAL_TIME_T: + case CURLINFO_NAMELOOKUP_TIME_T: + case CURLINFO_CONNECT_TIME_T: + case CURLINFO_APPCONNECT_TIME_T: + case CURLINFO_PRETRANSFER_TIME_T: + case CURLINFO_STARTTRANSFER_TIME_T: + case CURLINFO_REDIRECT_TIME_T: + case CURLINFO_SPEED_DOWNLOAD_T: + case CURLINFO_SPEED_UPLOAD_T: + *param_offt = (curl_off_t)val; + return CURLE_OK; + default: + break; + } + } +#endif + switch(info) { + case CURLINFO_FILETIME_T: + *param_offt = (curl_off_t)data->info.filetime; + break; + case CURLINFO_SIZE_UPLOAD_T: + *param_offt = data->progress.uploaded; + break; + case CURLINFO_SIZE_DOWNLOAD_T: + *param_offt = data->progress.downloaded; + break; + case CURLINFO_SPEED_DOWNLOAD_T: + *param_offt = data->progress.dlspeed; + break; + case CURLINFO_SPEED_UPLOAD_T: + *param_offt = data->progress.ulspeed; + break; + case CURLINFO_CONTENT_LENGTH_DOWNLOAD_T: + *param_offt = (data->progress.flags & PGRS_DL_SIZE_KNOWN)? + data->progress.size_dl:-1; + break; + case CURLINFO_CONTENT_LENGTH_UPLOAD_T: + *param_offt = (data->progress.flags & PGRS_UL_SIZE_KNOWN)? + data->progress.size_ul:-1; + break; + case CURLINFO_TOTAL_TIME_T: + *param_offt = data->progress.timespent; + break; + case CURLINFO_NAMELOOKUP_TIME_T: + *param_offt = data->progress.t_nslookup; + break; + case CURLINFO_CONNECT_TIME_T: + *param_offt = data->progress.t_connect; + break; + case CURLINFO_APPCONNECT_TIME_T: + *param_offt = data->progress.t_appconnect; + break; + case CURLINFO_PRETRANSFER_TIME_T: + *param_offt = data->progress.t_pretransfer; + break; + case CURLINFO_STARTTRANSFER_TIME_T: + *param_offt = data->progress.t_starttransfer; + break; + case CURLINFO_REDIRECT_TIME_T: + *param_offt = data->progress.t_redirect; + break; + case CURLINFO_RETRY_AFTER: + *param_offt = data->info.retry_after; + break; + default: + return CURLE_UNKNOWN_OPTION; + } + + return CURLE_OK; +} + +static CURLcode getinfo_double(struct Curl_easy *data, CURLINFO info, + double *param_doublep) +{ +#ifdef DEBUGBUILD + char *timestr = getenv("CURL_TIME"); + if(timestr) { + unsigned long val = strtol(timestr, NULL, 10); + switch(info) { + case CURLINFO_TOTAL_TIME: + case CURLINFO_NAMELOOKUP_TIME: + case CURLINFO_CONNECT_TIME: + case CURLINFO_APPCONNECT_TIME: + case CURLINFO_PRETRANSFER_TIME: + case CURLINFO_STARTTRANSFER_TIME: + case CURLINFO_REDIRECT_TIME: + case CURLINFO_SPEED_DOWNLOAD: + case CURLINFO_SPEED_UPLOAD: + *param_doublep = (double)val; + return CURLE_OK; + default: + break; + } + } +#endif + switch(info) { + case CURLINFO_TOTAL_TIME: + *param_doublep = DOUBLE_SECS(data->progress.timespent); + break; + case CURLINFO_NAMELOOKUP_TIME: + *param_doublep = DOUBLE_SECS(data->progress.t_nslookup); + break; + case CURLINFO_CONNECT_TIME: + *param_doublep = DOUBLE_SECS(data->progress.t_connect); + break; + case CURLINFO_APPCONNECT_TIME: + *param_doublep = DOUBLE_SECS(data->progress.t_appconnect); + break; + case CURLINFO_PRETRANSFER_TIME: + *param_doublep = DOUBLE_SECS(data->progress.t_pretransfer); + break; + case CURLINFO_STARTTRANSFER_TIME: + *param_doublep = DOUBLE_SECS(data->progress.t_starttransfer); + break; + case CURLINFO_SIZE_UPLOAD: + *param_doublep = (double)data->progress.uploaded; + break; + case CURLINFO_SIZE_DOWNLOAD: + *param_doublep = (double)data->progress.downloaded; + break; + case CURLINFO_SPEED_DOWNLOAD: + *param_doublep = (double)data->progress.dlspeed; + break; + case CURLINFO_SPEED_UPLOAD: + *param_doublep = (double)data->progress.ulspeed; + break; + case CURLINFO_CONTENT_LENGTH_DOWNLOAD: + *param_doublep = (data->progress.flags & PGRS_DL_SIZE_KNOWN)? + (double)data->progress.size_dl:-1; + break; + case CURLINFO_CONTENT_LENGTH_UPLOAD: + *param_doublep = (data->progress.flags & PGRS_UL_SIZE_KNOWN)? + (double)data->progress.size_ul:-1; + break; + case CURLINFO_REDIRECT_TIME: + *param_doublep = DOUBLE_SECS(data->progress.t_redirect); + break; + + default: + return CURLE_UNKNOWN_OPTION; + } + + return CURLE_OK; +} + +static CURLcode getinfo_slist(struct Curl_easy *data, CURLINFO info, + struct curl_slist **param_slistp) +{ + union { + struct curl_certinfo *to_certinfo; + struct curl_slist *to_slist; + } ptr; + + switch(info) { + case CURLINFO_SSL_ENGINES: + *param_slistp = Curl_ssl_engines_list(data); + break; + case CURLINFO_COOKIELIST: + *param_slistp = Curl_cookie_list(data); + break; + case CURLINFO_CERTINFO: + /* Return the a pointer to the certinfo struct. Not really an slist + pointer but we can pretend it is here */ + ptr.to_certinfo = &data->info.certs; + *param_slistp = ptr.to_slist; + break; + case CURLINFO_TLS_SESSION: + case CURLINFO_TLS_SSL_PTR: + { + struct curl_tlssessioninfo **tsip = (struct curl_tlssessioninfo **) + param_slistp; + struct curl_tlssessioninfo *tsi = &data->tsi; +#ifdef USE_SSL + struct connectdata *conn = data->conn; +#endif + + *tsip = tsi; + tsi->backend = Curl_ssl_backend(); + tsi->internals = NULL; + +#ifdef USE_SSL + if(conn && tsi->backend != CURLSSLBACKEND_NONE) { + unsigned int i; + for(i = 0; i < (sizeof(conn->ssl) / sizeof(conn->ssl[0])); ++i) { + if(conn->ssl[i].use) { + tsi->internals = Curl_ssl->get_internals(&conn->ssl[i], info); + break; + } + } + } +#endif + } + break; + default: + return CURLE_UNKNOWN_OPTION; + } + + return CURLE_OK; +} + +static CURLcode getinfo_socket(struct Curl_easy *data, CURLINFO info, + curl_socket_t *param_socketp) +{ + switch(info) { + case CURLINFO_ACTIVESOCKET: + *param_socketp = Curl_getconnectinfo(data, NULL); + break; + default: + return CURLE_UNKNOWN_OPTION; + } + + return CURLE_OK; +} + +CURLcode Curl_getinfo(struct Curl_easy *data, CURLINFO info, ...) +{ + va_list arg; + long *param_longp = NULL; + double *param_doublep = NULL; + curl_off_t *param_offt = NULL; + const char **param_charp = NULL; + struct curl_slist **param_slistp = NULL; + curl_socket_t *param_socketp = NULL; + int type; + CURLcode result = CURLE_UNKNOWN_OPTION; + + if(!data) + return result; + + va_start(arg, info); + + type = CURLINFO_TYPEMASK & (int)info; + switch(type) { + case CURLINFO_STRING: + param_charp = va_arg(arg, const char **); + if(param_charp) + result = getinfo_char(data, info, param_charp); + break; + case CURLINFO_LONG: + param_longp = va_arg(arg, long *); + if(param_longp) + result = getinfo_long(data, info, param_longp); + break; + case CURLINFO_DOUBLE: + param_doublep = va_arg(arg, double *); + if(param_doublep) + result = getinfo_double(data, info, param_doublep); + break; + case CURLINFO_OFF_T: + param_offt = va_arg(arg, curl_off_t *); + if(param_offt) + result = getinfo_offt(data, info, param_offt); + break; + case CURLINFO_SLIST: + param_slistp = va_arg(arg, struct curl_slist **); + if(param_slistp) + result = getinfo_slist(data, info, param_slistp); + break; + case CURLINFO_SOCKET: + param_socketp = va_arg(arg, curl_socket_t *); + if(param_socketp) + result = getinfo_socket(data, info, param_socketp); + break; + default: + break; + } + + va_end(arg); + + return result; +} diff --git a/curl/lib/getinfo.h b/curl/lib/getinfo.h new file mode 100644 index 0000000..f35d1b4 --- /dev/null +++ b/curl/lib/getinfo.h @@ -0,0 +1,27 @@ +#ifndef HEADER_CURL_GETINFO_H +#define HEADER_CURL_GETINFO_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +CURLcode Curl_getinfo(struct Curl_easy *data, CURLINFO info, ...); +CURLcode Curl_initinfo(struct Curl_easy *data); + +#endif /* HEADER_CURL_GETINFO_H */ diff --git a/curl/lib/gopher.c b/curl/lib/gopher.c new file mode 100644 index 0000000..b101c0a --- /dev/null +++ b/curl/lib/gopher.c @@ -0,0 +1,184 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifndef CURL_DISABLE_GOPHER + +#include "urldata.h" +#include +#include "transfer.h" +#include "sendf.h" +#include "connect.h" +#include "progress.h" +#include "gopher.h" +#include "select.h" +#include "strdup.h" +#include "url.h" +#include "escape.h" +#include "warnless.h" +#include "curl_printf.h" +#include "curl_memory.h" +/* The last #include file should be: */ +#include "memdebug.h" + +/* + * Forward declarations. + */ + +static CURLcode gopher_do(struct connectdata *conn, bool *done); + +/* + * Gopher protocol handler. + * This is also a nice simple template to build off for simple + * connect-command-download protocols. + */ + +const struct Curl_handler Curl_handler_gopher = { + "GOPHER", /* scheme */ + ZERO_NULL, /* setup_connection */ + gopher_do, /* do_it */ + ZERO_NULL, /* done */ + ZERO_NULL, /* do_more */ + ZERO_NULL, /* connect_it */ + ZERO_NULL, /* connecting */ + ZERO_NULL, /* doing */ + ZERO_NULL, /* proto_getsock */ + ZERO_NULL, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + ZERO_NULL, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_GOPHER, /* defport */ + CURLPROTO_GOPHER, /* protocol */ + CURLPROTO_GOPHER, /* family */ + PROTOPT_NONE /* flags */ +}; + +static CURLcode gopher_do(struct connectdata *conn, bool *done) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + curl_socket_t sockfd = conn->sock[FIRSTSOCKET]; + char *gopherpath; + char *path = data->state.up.path; + char *query = data->state.up.query; + char *sel = NULL; + char *sel_org = NULL; + timediff_t timeout_ms; + ssize_t amount, k; + size_t len; + int what; + + *done = TRUE; /* unconditionally */ + + /* path is guaranteed non-NULL */ + DEBUGASSERT(path); + + if(query) + gopherpath = aprintf("%s?%s", path, query); + else + gopherpath = strdup(path); + + if(!gopherpath) + return CURLE_OUT_OF_MEMORY; + + /* Create selector. Degenerate cases: / and /1 => convert to "" */ + if(strlen(gopherpath) <= 2) { + sel = (char *)""; + len = strlen(sel); + free(gopherpath); + } + else { + char *newp; + + /* Otherwise, drop / and the first character (i.e., item type) ... */ + newp = gopherpath; + newp += 2; + + /* ... and finally unescape */ + result = Curl_urldecode(data, newp, 0, &sel, &len, REJECT_ZERO); + free(gopherpath); + if(result) + return result; + sel_org = sel; + } + + k = curlx_uztosz(len); + + for(;;) { + result = Curl_write(conn, sockfd, sel, k, &amount); + if(!result) { /* Which may not have written it all! */ + result = Curl_client_write(conn, CLIENTWRITE_HEADER, sel, amount); + if(result) + break; + + k -= amount; + sel += amount; + if(k < 1) + break; /* but it did write it all */ + } + else + break; + + timeout_ms = Curl_timeleft(conn->data, NULL, FALSE); + if(timeout_ms < 0) { + result = CURLE_OPERATION_TIMEDOUT; + break; + } + if(!timeout_ms) + timeout_ms = TIMEDIFF_T_MAX; + + /* Don't busyloop. The entire loop thing is a work-around as it causes a + BLOCKING behavior which is a NO-NO. This function should rather be + split up in a do and a doing piece where the pieces that aren't + possible to send now will be sent in the doing function repeatedly + until the entire request is sent. + */ + what = SOCKET_WRITABLE(sockfd, timeout_ms); + if(what < 0) { + result = CURLE_SEND_ERROR; + break; + } + else if(!what) { + result = CURLE_OPERATION_TIMEDOUT; + break; + } + } + + free(sel_org); + + if(!result) + result = Curl_write(conn, sockfd, "\r\n", 2, &amount); + if(result) { + failf(data, "Failed sending Gopher request"); + return result; + } + result = Curl_client_write(conn, CLIENTWRITE_HEADER, (char *)"\r\n", 2); + if(result) + return result; + + Curl_setup_transfer(data, FIRSTSOCKET, -1, FALSE, -1); + return CURLE_OK; +} +#endif /*CURL_DISABLE_GOPHER*/ diff --git a/curl/lib/gopher.h b/curl/lib/gopher.h new file mode 100644 index 0000000..b35fa45 --- /dev/null +++ b/curl/lib/gopher.h @@ -0,0 +1,29 @@ +#ifndef HEADER_CURL_GOPHER_H +#define HEADER_CURL_GOPHER_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#ifndef CURL_DISABLE_GOPHER +extern const struct Curl_handler Curl_handler_gopher; +#endif + +#endif /* HEADER_CURL_GOPHER_H */ diff --git a/curl/lib/hash.c b/curl/lib/hash.c new file mode 100644 index 0000000..051c176 --- /dev/null +++ b/curl/lib/hash.c @@ -0,0 +1,351 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include + +#include "hash.h" +#include "llist.h" +#include "curl_memory.h" + +/* The last #include file should be: */ +#include "memdebug.h" + +static void +hash_element_dtor(void *user, void *element) +{ + struct Curl_hash *h = (struct Curl_hash *) user; + struct Curl_hash_element *e = (struct Curl_hash_element *) element; + + if(e->ptr) { + h->dtor(e->ptr); + e->ptr = NULL; + } + + e->key_len = 0; + + free(e); +} + +/* Initializes a hash structure. + * Return 1 on error, 0 is fine. + * + * @unittest: 1602 + * @unittest: 1603 + */ +int +Curl_hash_init(struct Curl_hash *h, + int slots, + hash_function hfunc, + comp_function comparator, + Curl_hash_dtor dtor) +{ + if(!slots || !hfunc || !comparator ||!dtor) { + return 1; /* failure */ + } + + h->hash_func = hfunc; + h->comp_func = comparator; + h->dtor = dtor; + h->size = 0; + h->slots = slots; + + h->table = malloc(slots * sizeof(struct Curl_llist)); + if(h->table) { + int i; + for(i = 0; i < slots; ++i) + Curl_llist_init(&h->table[i], (Curl_llist_dtor) hash_element_dtor); + return 0; /* fine */ + } + h->slots = 0; + return 1; /* failure */ +} + +static struct Curl_hash_element * +mk_hash_element(const void *key, size_t key_len, const void *p) +{ + /* allocate the struct plus memory after it to store the key */ + struct Curl_hash_element *he = malloc(sizeof(struct Curl_hash_element) + + key_len); + if(he) { + /* copy the key */ + memcpy(he->key, key, key_len); + he->key_len = key_len; + he->ptr = (void *) p; + } + return he; +} + +#define FETCH_LIST(x,y,z) &x->table[x->hash_func(y, z, x->slots)] + +/* Insert the data in the hash. If there already was a match in the hash, + * that data is replaced. + * + * @unittest: 1305 + * @unittest: 1602 + * @unittest: 1603 + */ +void * +Curl_hash_add(struct Curl_hash *h, void *key, size_t key_len, void *p) +{ + struct Curl_hash_element *he; + struct Curl_llist_element *le; + struct Curl_llist *l = FETCH_LIST(h, key, key_len); + + for(le = l->head; le; le = le->next) { + he = (struct Curl_hash_element *) le->ptr; + if(h->comp_func(he->key, he->key_len, key, key_len)) { + Curl_llist_remove(l, le, (void *)h); + --h->size; + break; + } + } + + he = mk_hash_element(key, key_len, p); + if(he) { + Curl_llist_insert_next(l, l->tail, he, &he->list); + ++h->size; + return p; /* return the new entry */ + } + + return NULL; /* failure */ +} + +/* Remove the identified hash entry. + * Returns non-zero on failure. + * + * @unittest: 1603 + */ +int Curl_hash_delete(struct Curl_hash *h, void *key, size_t key_len) +{ + struct Curl_llist_element *le; + struct Curl_llist *l = FETCH_LIST(h, key, key_len); + + for(le = l->head; le; le = le->next) { + struct Curl_hash_element *he = le->ptr; + if(h->comp_func(he->key, he->key_len, key, key_len)) { + Curl_llist_remove(l, le, (void *) h); + --h->size; + return 0; + } + } + return 1; +} + +/* Retrieves a hash element. + * + * @unittest: 1603 + */ +void * +Curl_hash_pick(struct Curl_hash *h, void *key, size_t key_len) +{ + struct Curl_llist_element *le; + struct Curl_llist *l; + + if(h) { + l = FETCH_LIST(h, key, key_len); + for(le = l->head; le; le = le->next) { + struct Curl_hash_element *he = le->ptr; + if(h->comp_func(he->key, he->key_len, key, key_len)) { + return he->ptr; + } + } + } + + return NULL; +} + +#if defined(DEBUGBUILD) && defined(AGGRESIVE_TEST) +void +Curl_hash_apply(Curl_hash *h, void *user, + void (*cb)(void *user, void *ptr)) +{ + struct Curl_llist_element *le; + int i; + + for(i = 0; i < h->slots; ++i) { + for(le = (h->table[i])->head; + le; + le = le->next) { + Curl_hash_element *el = le->ptr; + cb(user, el->ptr); + } + } +} +#endif + +/* Destroys all the entries in the given hash and resets its attributes, + * prepping the given hash for [static|dynamic] deallocation. + * + * @unittest: 1305 + * @unittest: 1602 + * @unittest: 1603 + */ +void +Curl_hash_destroy(struct Curl_hash *h) +{ + int i; + + for(i = 0; i < h->slots; ++i) { + Curl_llist_destroy(&h->table[i], (void *) h); + } + + Curl_safefree(h->table); + h->size = 0; + h->slots = 0; +} + +/* Removes all the entries in the given hash. + * + * @unittest: 1602 + */ +void +Curl_hash_clean(struct Curl_hash *h) +{ + Curl_hash_clean_with_criterium(h, NULL, NULL); +} + +/* Cleans all entries that pass the comp function criteria. */ +void +Curl_hash_clean_with_criterium(struct Curl_hash *h, void *user, + int (*comp)(void *, void *)) +{ + struct Curl_llist_element *le; + struct Curl_llist_element *lnext; + struct Curl_llist *list; + int i; + + if(!h) + return; + + for(i = 0; i < h->slots; ++i) { + list = &h->table[i]; + le = list->head; /* get first list entry */ + while(le) { + struct Curl_hash_element *he = le->ptr; + lnext = le->next; + /* ask the callback function if we shall remove this entry or not */ + if(comp == NULL || comp(user, he->ptr)) { + Curl_llist_remove(list, le, (void *) h); + --h->size; /* one less entry in the hash now */ + } + le = lnext; + } + } +} + +size_t Curl_hash_str(void *key, size_t key_length, size_t slots_num) +{ + const char *key_str = (const char *) key; + const char *end = key_str + key_length; + size_t h = 5381; + + while(key_str < end) { + h += h << 5; + h ^= *key_str++; + } + + return (h % slots_num); +} + +size_t Curl_str_key_compare(void *k1, size_t key1_len, + void *k2, size_t key2_len) +{ + if((key1_len == key2_len) && !memcmp(k1, k2, key1_len)) + return 1; + + return 0; +} + +void Curl_hash_start_iterate(struct Curl_hash *hash, + struct Curl_hash_iterator *iter) +{ + iter->hash = hash; + iter->slot_index = 0; + iter->current_element = NULL; +} + +struct Curl_hash_element * +Curl_hash_next_element(struct Curl_hash_iterator *iter) +{ + struct Curl_hash *h = iter->hash; + + /* Get the next element in the current list, if any */ + if(iter->current_element) + iter->current_element = iter->current_element->next; + + /* If we have reached the end of the list, find the next one */ + if(!iter->current_element) { + int i; + for(i = iter->slot_index; i < h->slots; i++) { + if(h->table[i].head) { + iter->current_element = h->table[i].head; + iter->slot_index = i + 1; + break; + } + } + } + + if(iter->current_element) { + struct Curl_hash_element *he = iter->current_element->ptr; + return he; + } + iter->current_element = NULL; + return NULL; +} + +#if 0 /* useful function for debugging hashes and their contents */ +void Curl_hash_print(struct Curl_hash *h, + void (*func)(void *)) +{ + struct Curl_hash_iterator iter; + struct Curl_hash_element *he; + int last_index = -1; + + if(!h) + return; + + fprintf(stderr, "=Hash dump=\n"); + + Curl_hash_start_iterate(h, &iter); + + he = Curl_hash_next_element(&iter); + while(he) { + if(iter.slot_index != last_index) { + fprintf(stderr, "index %d:", iter.slot_index); + if(last_index >= 0) { + fprintf(stderr, "\n"); + } + last_index = iter.slot_index; + } + + if(func) + func(he->ptr); + else + fprintf(stderr, " [%p]", (void *)he->ptr); + + he = Curl_hash_next_element(&iter); + } + fprintf(stderr, "\n"); +} +#endif diff --git a/curl/lib/hash.h b/curl/lib/hash.h new file mode 100644 index 0000000..b7f828e --- /dev/null +++ b/curl/lib/hash.h @@ -0,0 +1,100 @@ +#ifndef HEADER_CURL_HASH_H +#define HEADER_CURL_HASH_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include + +#include "llist.h" + +/* Hash function prototype */ +typedef size_t (*hash_function) (void *key, + size_t key_length, + size_t slots_num); + +/* + Comparator function prototype. Compares two keys. +*/ +typedef size_t (*comp_function) (void *key1, + size_t key1_len, + void *key2, + size_t key2_len); + +typedef void (*Curl_hash_dtor)(void *); + +struct Curl_hash { + struct Curl_llist *table; + + /* Hash function to be used for this hash table */ + hash_function hash_func; + + /* Comparator function to compare keys */ + comp_function comp_func; + Curl_hash_dtor dtor; + int slots; + size_t size; +}; + +struct Curl_hash_element { + struct Curl_llist_element list; + void *ptr; + size_t key_len; + char key[1]; /* allocated memory following the struct */ +}; + +struct Curl_hash_iterator { + struct Curl_hash *hash; + int slot_index; + struct Curl_llist_element *current_element; +}; + +int Curl_hash_init(struct Curl_hash *h, + int slots, + hash_function hfunc, + comp_function comparator, + Curl_hash_dtor dtor); + +void *Curl_hash_add(struct Curl_hash *h, void *key, size_t key_len, void *p); +int Curl_hash_delete(struct Curl_hash *h, void *key, size_t key_len); +void *Curl_hash_pick(struct Curl_hash *, void *key, size_t key_len); +void Curl_hash_apply(struct Curl_hash *h, void *user, + void (*cb)(void *user, void *ptr)); +#define Curl_hash_count(h) ((h)->size) +void Curl_hash_destroy(struct Curl_hash *h); +void Curl_hash_clean(struct Curl_hash *h); +void Curl_hash_clean_with_criterium(struct Curl_hash *h, void *user, + int (*comp)(void *, void *)); +size_t Curl_hash_str(void *key, size_t key_length, size_t slots_num); +size_t Curl_str_key_compare(void *k1, size_t key1_len, void *k2, + size_t key2_len); +void Curl_hash_start_iterate(struct Curl_hash *hash, + struct Curl_hash_iterator *iter); +struct Curl_hash_element * +Curl_hash_next_element(struct Curl_hash_iterator *iter); + +void Curl_hash_print(struct Curl_hash *h, + void (*func)(void *)); + + +#endif /* HEADER_CURL_HASH_H */ diff --git a/curl/lib/hmac.c b/curl/lib/hmac.c new file mode 100644 index 0000000..590abe6 --- /dev/null +++ b/curl/lib/hmac.c @@ -0,0 +1,170 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * RFC2104 Keyed-Hashing for Message Authentication + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifndef CURL_DISABLE_CRYPTO_AUTH + +#include + +#include "curl_hmac.h" +#include "curl_memory.h" +#include "warnless.h" + +/* The last #include file should be: */ +#include "memdebug.h" + +/* + * Generic HMAC algorithm. + * + * This module computes HMAC digests based on any hash function. Parameters + * and computing procedures are set-up dynamically at HMAC computation + * context initialisation. + */ + +static const unsigned char hmac_ipad = 0x36; +static const unsigned char hmac_opad = 0x5C; + + + +struct HMAC_context * +Curl_HMAC_init(const struct HMAC_params *hashparams, + const unsigned char *key, + unsigned int keylen) +{ + size_t i; + struct HMAC_context *ctxt; + unsigned char *hkey; + unsigned char b; + + /* Create HMAC context. */ + i = sizeof(*ctxt) + 2 * hashparams->hmac_ctxtsize + + hashparams->hmac_resultlen; + ctxt = malloc(i); + + if(!ctxt) + return ctxt; + + ctxt->hmac_hash = hashparams; + ctxt->hmac_hashctxt1 = (void *) (ctxt + 1); + ctxt->hmac_hashctxt2 = (void *) ((char *) ctxt->hmac_hashctxt1 + + hashparams->hmac_ctxtsize); + + /* If the key is too long, replace it by its hash digest. */ + if(keylen > hashparams->hmac_maxkeylen) { + (*hashparams->hmac_hinit)(ctxt->hmac_hashctxt1); + (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt1, key, keylen); + hkey = (unsigned char *) ctxt->hmac_hashctxt2 + hashparams->hmac_ctxtsize; + (*hashparams->hmac_hfinal)(hkey, ctxt->hmac_hashctxt1); + key = hkey; + keylen = hashparams->hmac_resultlen; + } + + /* Prime the two hash contexts with the modified key. */ + (*hashparams->hmac_hinit)(ctxt->hmac_hashctxt1); + (*hashparams->hmac_hinit)(ctxt->hmac_hashctxt2); + + for(i = 0; i < keylen; i++) { + b = (unsigned char)(*key ^ hmac_ipad); + (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt1, &b, 1); + b = (unsigned char)(*key++ ^ hmac_opad); + (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt2, &b, 1); + } + + for(; i < hashparams->hmac_maxkeylen; i++) { + (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt1, &hmac_ipad, 1); + (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt2, &hmac_opad, 1); + } + + /* Done, return pointer to HMAC context. */ + return ctxt; +} + +int Curl_HMAC_update(struct HMAC_context *ctxt, + const unsigned char *data, + unsigned int len) +{ + /* Update first hash calculation. */ + (*ctxt->hmac_hash->hmac_hupdate)(ctxt->hmac_hashctxt1, data, len); + return 0; +} + + +int Curl_HMAC_final(struct HMAC_context *ctxt, unsigned char *result) +{ + const struct HMAC_params *hashparams = ctxt->hmac_hash; + + /* Do not get result if called with a null parameter: only release + storage. */ + + if(!result) + result = (unsigned char *) ctxt->hmac_hashctxt2 + + ctxt->hmac_hash->hmac_ctxtsize; + + (*hashparams->hmac_hfinal)(result, ctxt->hmac_hashctxt1); + (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt2, + result, hashparams->hmac_resultlen); + (*hashparams->hmac_hfinal)(result, ctxt->hmac_hashctxt2); + free((char *) ctxt); + return 0; +} + +/* + * Curl_hmacit() + * + * This is used to generate a HMAC hash, for the specified input data, given + * the specified hash function and key. + * + * Parameters: + * + * hashparams [in] - The hash function (Curl_HMAC_MD5). + * key [in] - The key to use. + * keylen [in] - The length of the key. + * data [in] - The data to encrypt. + * datalen [in] - The length of the data. + * output [in/out] - The output buffer. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_hmacit(const struct HMAC_params *hashparams, + const unsigned char *key, const size_t keylen, + const unsigned char *data, const size_t datalen, + unsigned char *output) +{ + struct HMAC_context *ctxt = + Curl_HMAC_init(hashparams, key, curlx_uztoui(keylen)); + + if(!ctxt) + return CURLE_OUT_OF_MEMORY; + + /* Update the digest with the given challenge */ + Curl_HMAC_update(ctxt, data, curlx_uztoui(datalen)); + + /* Finalise the digest */ + Curl_HMAC_final(ctxt, output); + + return CURLE_OK; +} + +#endif /* CURL_DISABLE_CRYPTO_AUTH */ diff --git a/curl/lib/hostasyn.c b/curl/lib/hostasyn.c new file mode 100644 index 0000000..56a6fc2 --- /dev/null +++ b/curl/lib/hostasyn.c @@ -0,0 +1,128 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +/*********************************************************************** + * Only for builds using asynchronous name resolves + **********************************************************************/ +#ifdef CURLRES_ASYNCH + +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef __VMS +#include +#include +#endif + +#ifdef HAVE_PROCESS_H +#include +#endif + +#include "urldata.h" +#include "sendf.h" +#include "hostip.h" +#include "hash.h" +#include "share.h" +#include "strerror.h" +#include "url.h" +#include "curl_memory.h" +/* The last #include file should be: */ +#include "memdebug.h" + +/* + * Curl_addrinfo_callback() gets called by ares, gethostbyname_thread() + * or getaddrinfo_thread() when we got the name resolved (or not!). + * + * If the status argument is CURL_ASYNC_SUCCESS, this function takes + * ownership of the Curl_addrinfo passed, storing the resolved data + * in the DNS cache. + * + * The storage operation locks and unlocks the DNS cache. + */ +CURLcode Curl_addrinfo_callback(struct connectdata *conn, + int status, + struct Curl_addrinfo *ai) +{ + struct Curl_dns_entry *dns = NULL; + CURLcode result = CURLE_OK; + + conn->async.status = status; + + if(CURL_ASYNC_SUCCESS == status) { + if(ai) { + struct Curl_easy *data = conn->data; + + if(data->share) + Curl_share_lock(data, CURL_LOCK_DATA_DNS, CURL_LOCK_ACCESS_SINGLE); + + dns = Curl_cache_addr(data, ai, + conn->async.hostname, + conn->async.port); + if(data->share) + Curl_share_unlock(data, CURL_LOCK_DATA_DNS); + + if(!dns) { + /* failed to store, cleanup and return error */ + Curl_freeaddrinfo(ai); + result = CURLE_OUT_OF_MEMORY; + } + } + else { + result = CURLE_OUT_OF_MEMORY; + } + } + + conn->async.dns = dns; + + /* Set async.done TRUE last in this function since it may be used multi- + threaded and once this is TRUE the other thread may read fields from the + async struct */ + conn->async.done = TRUE; + + /* IPv4: The input hostent struct will be freed by ares when we return from + this function */ + return result; +} + +/* + * Curl_getaddrinfo() is the generic low-level name resolve API within this + * source file. There are several versions of this function - for different + * name resolve layers (selected at build-time). They all take this same set + * of arguments + */ +struct Curl_addrinfo *Curl_getaddrinfo(struct connectdata *conn, + const char *hostname, + int port, + int *waitp) +{ + return Curl_resolver_getaddrinfo(conn, hostname, port, waitp); +} + +#endif /* CURLRES_ASYNCH */ diff --git a/curl/lib/hostcheck.c b/curl/lib/hostcheck.c new file mode 100644 index 0000000..0fef98b --- /dev/null +++ b/curl/lib/hostcheck.c @@ -0,0 +1,150 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if defined(USE_OPENSSL) \ + || defined(USE_GSKIT) \ + || defined(USE_SCHANNEL) +/* these backends use functions from this file */ + +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif + +#include "hostcheck.h" +#include "strcase.h" +#include "inet_pton.h" + +#include "curl_memory.h" +/* The last #include file should be: */ +#include "memdebug.h" + +/* + * Match a hostname against a wildcard pattern. + * E.g. + * "foo.host.com" matches "*.host.com". + * + * We use the matching rule described in RFC6125, section 6.4.3. + * https://tools.ietf.org/html/rfc6125#section-6.4.3 + * + * In addition: ignore trailing dots in the host names and wildcards, so that + * the names are used normalized. This is what the browsers do. + * + * Do not allow wildcard matching on IP numbers. There are apparently + * certificates being used with an IP address in the CN field, thus making no + * apparent distinction between a name and an IP. We need to detect the use of + * an IP address and not wildcard match on such names. + * + * NOTE: hostmatch() gets called with copied buffers so that it can modify the + * contents at will. + */ + +static int hostmatch(char *hostname, char *pattern) +{ + const char *pattern_label_end, *pattern_wildcard, *hostname_label_end; + int wildcard_enabled; + size_t prefixlen, suffixlen; + struct in_addr ignored; +#ifdef ENABLE_IPV6 + struct sockaddr_in6 si6; +#endif + + /* normalize pattern and hostname by stripping off trailing dots */ + size_t len = strlen(hostname); + if(hostname[len-1]=='.') + hostname[len-1] = 0; + len = strlen(pattern); + if(pattern[len-1]=='.') + pattern[len-1] = 0; + + pattern_wildcard = strchr(pattern, '*'); + if(pattern_wildcard == NULL) + return strcasecompare(pattern, hostname) ? + CURL_HOST_MATCH : CURL_HOST_NOMATCH; + + /* detect IP address as hostname and fail the match if so */ + if(Curl_inet_pton(AF_INET, hostname, &ignored) > 0) + return CURL_HOST_NOMATCH; +#ifdef ENABLE_IPV6 + if(Curl_inet_pton(AF_INET6, hostname, &si6.sin6_addr) > 0) + return CURL_HOST_NOMATCH; +#endif + + /* We require at least 2 dots in pattern to avoid too wide wildcard + match. */ + wildcard_enabled = 1; + pattern_label_end = strchr(pattern, '.'); + if(pattern_label_end == NULL || strchr(pattern_label_end + 1, '.') == NULL || + pattern_wildcard > pattern_label_end || + strncasecompare(pattern, "xn--", 4)) { + wildcard_enabled = 0; + } + if(!wildcard_enabled) + return strcasecompare(pattern, hostname) ? + CURL_HOST_MATCH : CURL_HOST_NOMATCH; + + hostname_label_end = strchr(hostname, '.'); + if(hostname_label_end == NULL || + !strcasecompare(pattern_label_end, hostname_label_end)) + return CURL_HOST_NOMATCH; + + /* The wildcard must match at least one character, so the left-most + label of the hostname is at least as large as the left-most label + of the pattern. */ + if(hostname_label_end - hostname < pattern_label_end - pattern) + return CURL_HOST_NOMATCH; + + prefixlen = pattern_wildcard - pattern; + suffixlen = pattern_label_end - (pattern_wildcard + 1); + return strncasecompare(pattern, hostname, prefixlen) && + strncasecompare(pattern_wildcard + 1, hostname_label_end - suffixlen, + suffixlen) ? + CURL_HOST_MATCH : CURL_HOST_NOMATCH; +} + +int Curl_cert_hostcheck(const char *match_pattern, const char *hostname) +{ + int res = 0; + if(!match_pattern || !*match_pattern || + !hostname || !*hostname) /* sanity check */ + ; + else { + char *matchp = strdup(match_pattern); + if(matchp) { + char *hostp = strdup(hostname); + if(hostp) { + if(hostmatch(hostp, matchp) == CURL_HOST_MATCH) + res = 1; + free(hostp); + } + free(matchp); + } + } + + return res; +} + +#endif /* OPENSSL, GSKIT or schannel+wince */ diff --git a/curl/lib/hostcheck.h b/curl/lib/hostcheck.h new file mode 100644 index 0000000..52155f4 --- /dev/null +++ b/curl/lib/hostcheck.h @@ -0,0 +1,31 @@ +#ifndef HEADER_CURL_HOSTCHECK_H +#define HEADER_CURL_HOSTCHECK_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include + +#define CURL_HOST_NOMATCH 0 +#define CURL_HOST_MATCH 1 +int Curl_cert_hostcheck(const char *match_pattern, const char *hostname); + +#endif /* HEADER_CURL_HOSTCHECK_H */ diff --git a/curl/lib/hostip.c b/curl/lib/hostip.c new file mode 100644 index 0000000..ab1f6df --- /dev/null +++ b/curl/lib/hostip.c @@ -0,0 +1,1112 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef __VMS +#include +#include +#endif + +#ifdef HAVE_SETJMP_H +#include +#endif +#ifdef HAVE_SIGNAL_H +#include +#endif + +#ifdef HAVE_PROCESS_H +#include +#endif + +#include "urldata.h" +#include "sendf.h" +#include "hostip.h" +#include "hash.h" +#include "rand.h" +#include "share.h" +#include "strerror.h" +#include "url.h" +#include "inet_ntop.h" +#include "inet_pton.h" +#include "multiif.h" +#include "doh.h" +#include "warnless.h" +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +#if defined(CURLRES_SYNCH) && \ + defined(HAVE_ALARM) && defined(SIGALRM) && defined(HAVE_SIGSETJMP) +/* alarm-based timeouts can only be used with all the dependencies satisfied */ +#define USE_ALARM_TIMEOUT +#endif + +#define MAX_HOSTCACHE_LEN (255 + 7) /* max FQDN + colon + port number + zero */ + +/* + * hostip.c explained + * ================== + * + * The main COMPILE-TIME DEFINES to keep in mind when reading the host*.c + * source file are these: + * + * CURLRES_IPV6 - this host has getaddrinfo() and family, and thus we use + * that. The host may not be able to resolve IPv6, but we don't really have to + * take that into account. Hosts that aren't IPv6-enabled have CURLRES_IPV4 + * defined. + * + * CURLRES_ARES - is defined if libcurl is built to use c-ares for + * asynchronous name resolves. This can be Windows or *nix. + * + * CURLRES_THREADED - is defined if libcurl is built to run under (native) + * Windows, and then the name resolve will be done in a new thread, and the + * supported API will be the same as for ares-builds. + * + * If any of the two previous are defined, CURLRES_ASYNCH is defined too. If + * libcurl is not built to use an asynchronous resolver, CURLRES_SYNCH is + * defined. + * + * The host*.c sources files are split up like this: + * + * hostip.c - method-independent resolver functions and utility functions + * hostasyn.c - functions for asynchronous name resolves + * hostsyn.c - functions for synchronous name resolves + * hostip4.c - IPv4 specific functions + * hostip6.c - IPv6 specific functions + * + * The two asynchronous name resolver backends are implemented in: + * asyn-ares.c - functions for ares-using name resolves + * asyn-thread.c - functions for threaded name resolves + + * The hostip.h is the united header file for all this. It defines the + * CURLRES_* defines based on the config*.h and curl_setup.h defines. + */ + +static void freednsentry(void *freethis); + +/* + * Return # of addresses in a Curl_addrinfo struct + */ +int Curl_num_addresses(const struct Curl_addrinfo *addr) +{ + int i = 0; + while(addr) { + addr = addr->ai_next; + i++; + } + return i; +} + +/* + * Curl_printable_address() stores a printable version of the 1st address + * given in the 'ai' argument. The result will be stored in the buf that is + * bufsize bytes big. + * + * If the conversion fails, the target buffer is empty. + */ +void Curl_printable_address(const struct Curl_addrinfo *ai, char *buf, + size_t bufsize) +{ + DEBUGASSERT(bufsize); + buf[0] = 0; + + switch(ai->ai_family) { + case AF_INET: { + const struct sockaddr_in *sa4 = (const void *)ai->ai_addr; + const struct in_addr *ipaddr4 = &sa4->sin_addr; + (void)Curl_inet_ntop(ai->ai_family, (const void *)ipaddr4, buf, bufsize); + break; + } +#ifdef ENABLE_IPV6 + case AF_INET6: { + const struct sockaddr_in6 *sa6 = (const void *)ai->ai_addr; + const struct in6_addr *ipaddr6 = &sa6->sin6_addr; + (void)Curl_inet_ntop(ai->ai_family, (const void *)ipaddr6, buf, bufsize); + break; + } +#endif + default: + break; + } +} + +/* + * Create a hostcache id string for the provided host + port, to be used by + * the DNS caching. Without alloc. + */ +static void +create_hostcache_id(const char *name, int port, char *ptr, size_t buflen) +{ + size_t len = strlen(name); + if(len > (buflen - 7)) + len = buflen - 7; + /* store and lower case the name */ + while(len--) + *ptr++ = (char)TOLOWER(*name++); + msnprintf(ptr, 7, ":%u", port); +} + +struct hostcache_prune_data { + long cache_timeout; + time_t now; +}; + +/* + * This function is set as a callback to be called for every entry in the DNS + * cache when we want to prune old unused entries. + * + * Returning non-zero means remove the entry, return 0 to keep it in the + * cache. + */ +static int +hostcache_timestamp_remove(void *datap, void *hc) +{ + struct hostcache_prune_data *data = + (struct hostcache_prune_data *) datap; + struct Curl_dns_entry *c = (struct Curl_dns_entry *) hc; + + return (0 != c->timestamp) + && (data->now - c->timestamp >= data->cache_timeout); +} + +/* + * Prune the DNS cache. This assumes that a lock has already been taken. + */ +static void +hostcache_prune(struct Curl_hash *hostcache, long cache_timeout, time_t now) +{ + struct hostcache_prune_data user; + + user.cache_timeout = cache_timeout; + user.now = now; + + Curl_hash_clean_with_criterium(hostcache, + (void *) &user, + hostcache_timestamp_remove); +} + +/* + * Library-wide function for pruning the DNS cache. This function takes and + * returns the appropriate locks. + */ +void Curl_hostcache_prune(struct Curl_easy *data) +{ + time_t now; + + if((data->set.dns_cache_timeout == -1) || !data->dns.hostcache) + /* cache forever means never prune, and NULL hostcache means + we can't do it */ + return; + + if(data->share) + Curl_share_lock(data, CURL_LOCK_DATA_DNS, CURL_LOCK_ACCESS_SINGLE); + + time(&now); + + /* Remove outdated and unused entries from the hostcache */ + hostcache_prune(data->dns.hostcache, + data->set.dns_cache_timeout, + now); + + if(data->share) + Curl_share_unlock(data, CURL_LOCK_DATA_DNS); +} + +#ifdef HAVE_SIGSETJMP +/* Beware this is a global and unique instance. This is used to store the + return address that we can jump back to from inside a signal handler. This + is not thread-safe stuff. */ +sigjmp_buf curl_jmpenv; +#endif + +/* lookup address, returns entry if found and not stale */ +static struct Curl_dns_entry * +fetch_addr(struct connectdata *conn, + const char *hostname, + int port) +{ + struct Curl_dns_entry *dns = NULL; + size_t entry_len; + struct Curl_easy *data = conn->data; + char entry_id[MAX_HOSTCACHE_LEN]; + + /* Create an entry id, based upon the hostname and port */ + create_hostcache_id(hostname, port, entry_id, sizeof(entry_id)); + entry_len = strlen(entry_id); + + /* See if its already in our dns cache */ + dns = Curl_hash_pick(data->dns.hostcache, entry_id, entry_len + 1); + + /* No entry found in cache, check if we might have a wildcard entry */ + if(!dns && data->change.wildcard_resolve) { + create_hostcache_id("*", port, entry_id, sizeof(entry_id)); + entry_len = strlen(entry_id); + + /* See if it's already in our dns cache */ + dns = Curl_hash_pick(data->dns.hostcache, entry_id, entry_len + 1); + } + + if(dns && (data->set.dns_cache_timeout != -1)) { + /* See whether the returned entry is stale. Done before we release lock */ + struct hostcache_prune_data user; + + time(&user.now); + user.cache_timeout = data->set.dns_cache_timeout; + + if(hostcache_timestamp_remove(&user, dns)) { + infof(data, "Hostname in DNS cache was stale, zapped\n"); + dns = NULL; /* the memory deallocation is being handled by the hash */ + Curl_hash_delete(data->dns.hostcache, entry_id, entry_len + 1); + } + } + + return dns; +} + +/* + * Curl_fetch_addr() fetches a 'Curl_dns_entry' already in the DNS cache. + * + * Curl_resolv() checks initially and multi_runsingle() checks each time + * it discovers the handle in the state WAITRESOLVE whether the hostname + * has already been resolved and the address has already been stored in + * the DNS cache. This short circuits waiting for a lot of pending + * lookups for the same hostname requested by different handles. + * + * Returns the Curl_dns_entry entry pointer or NULL if not in the cache. + * + * The returned data *MUST* be "unlocked" with Curl_resolv_unlock() after + * use, or we'll leak memory! + */ +struct Curl_dns_entry * +Curl_fetch_addr(struct connectdata *conn, + const char *hostname, + int port) +{ + struct Curl_easy *data = conn->data; + struct Curl_dns_entry *dns = NULL; + + if(data->share) + Curl_share_lock(data, CURL_LOCK_DATA_DNS, CURL_LOCK_ACCESS_SINGLE); + + dns = fetch_addr(conn, hostname, port); + + if(dns) + dns->inuse++; /* we use it! */ + + if(data->share) + Curl_share_unlock(data, CURL_LOCK_DATA_DNS); + + return dns; +} + +#ifndef CURL_DISABLE_SHUFFLE_DNS +UNITTEST CURLcode Curl_shuffle_addr(struct Curl_easy *data, + struct Curl_addrinfo **addr); +/* + * Curl_shuffle_addr() shuffles the order of addresses in a 'Curl_addrinfo' + * struct by re-linking its linked list. + * + * The addr argument should be the address of a pointer to the head node of a + * `Curl_addrinfo` list and it will be modified to point to the new head after + * shuffling. + * + * Not declared static only to make it easy to use in a unit test! + * + * @unittest: 1608 + */ +UNITTEST CURLcode Curl_shuffle_addr(struct Curl_easy *data, + struct Curl_addrinfo **addr) +{ + CURLcode result = CURLE_OK; + const int num_addrs = Curl_num_addresses(*addr); + + if(num_addrs > 1) { + struct Curl_addrinfo **nodes; + infof(data, "Shuffling %i addresses", num_addrs); + + nodes = malloc(num_addrs*sizeof(*nodes)); + if(nodes) { + int i; + unsigned int *rnd; + const size_t rnd_size = num_addrs * sizeof(*rnd); + + /* build a plain array of Curl_addrinfo pointers */ + nodes[0] = *addr; + for(i = 1; i < num_addrs; i++) { + nodes[i] = nodes[i-1]->ai_next; + } + + rnd = malloc(rnd_size); + if(rnd) { + /* Fisher-Yates shuffle */ + if(Curl_rand(data, (unsigned char *)rnd, rnd_size) == CURLE_OK) { + struct Curl_addrinfo *swap_tmp; + for(i = num_addrs - 1; i > 0; i--) { + swap_tmp = nodes[rnd[i] % (i + 1)]; + nodes[rnd[i] % (i + 1)] = nodes[i]; + nodes[i] = swap_tmp; + } + + /* relink list in the new order */ + for(i = 1; i < num_addrs; i++) { + nodes[i-1]->ai_next = nodes[i]; + } + + nodes[num_addrs-1]->ai_next = NULL; + *addr = nodes[0]; + } + free(rnd); + } + else + result = CURLE_OUT_OF_MEMORY; + free(nodes); + } + else + result = CURLE_OUT_OF_MEMORY; + } + return result; +} +#endif + +/* + * Curl_cache_addr() stores a 'Curl_addrinfo' struct in the DNS cache. + * + * When calling Curl_resolv() has resulted in a response with a returned + * address, we call this function to store the information in the dns + * cache etc + * + * Returns the Curl_dns_entry entry pointer or NULL if the storage failed. + */ +struct Curl_dns_entry * +Curl_cache_addr(struct Curl_easy *data, + struct Curl_addrinfo *addr, + const char *hostname, + int port) +{ + char entry_id[MAX_HOSTCACHE_LEN]; + size_t entry_len; + struct Curl_dns_entry *dns; + struct Curl_dns_entry *dns2; + +#ifndef CURL_DISABLE_SHUFFLE_DNS + /* shuffle addresses if requested */ + if(data->set.dns_shuffle_addresses) { + CURLcode result = Curl_shuffle_addr(data, &addr); + if(result) + return NULL; + } +#endif + + /* Create a new cache entry */ + dns = calloc(1, sizeof(struct Curl_dns_entry)); + if(!dns) { + return NULL; + } + + /* Create an entry id, based upon the hostname and port */ + create_hostcache_id(hostname, port, entry_id, sizeof(entry_id)); + entry_len = strlen(entry_id); + + dns->inuse = 1; /* the cache has the first reference */ + dns->addr = addr; /* this is the address(es) */ + time(&dns->timestamp); + if(dns->timestamp == 0) + dns->timestamp = 1; /* zero indicates CURLOPT_RESOLVE entry */ + + /* Store the resolved data in our DNS cache. */ + dns2 = Curl_hash_add(data->dns.hostcache, entry_id, entry_len + 1, + (void *)dns); + if(!dns2) { + free(dns); + return NULL; + } + + dns = dns2; + dns->inuse++; /* mark entry as in-use */ + return dns; +} + +/* + * Curl_resolv() is the main name resolve function within libcurl. It resolves + * a name and returns a pointer to the entry in the 'entry' argument (if one + * is provided). This function might return immediately if we're using asynch + * resolves. See the return codes. + * + * The cache entry we return will get its 'inuse' counter increased when this + * function is used. You MUST call Curl_resolv_unlock() later (when you're + * done using this struct) to decrease the counter again. + * + * In debug mode, we specifically test for an interface name "LocalHost" + * and resolve "localhost" instead as a means to permit test cases + * to connect to a local test server with any host name. + * + * Return codes: + * + * CURLRESOLV_ERROR (-1) = error, no pointer + * CURLRESOLV_RESOLVED (0) = OK, pointer provided + * CURLRESOLV_PENDING (1) = waiting for response, no pointer + */ + +enum resolve_t Curl_resolv(struct connectdata *conn, + const char *hostname, + int port, + bool allowDOH, + struct Curl_dns_entry **entry) +{ + struct Curl_dns_entry *dns = NULL; + struct Curl_easy *data = conn->data; + CURLcode result; + enum resolve_t rc = CURLRESOLV_ERROR; /* default to failure */ + + *entry = NULL; + conn->bits.doh = FALSE; /* default is not */ + + if(data->share) + Curl_share_lock(data, CURL_LOCK_DATA_DNS, CURL_LOCK_ACCESS_SINGLE); + + dns = fetch_addr(conn, hostname, port); + + if(dns) { + infof(data, "Hostname %s was found in DNS cache\n", hostname); + dns->inuse++; /* we use it! */ + rc = CURLRESOLV_RESOLVED; + } + + if(data->share) + Curl_share_unlock(data, CURL_LOCK_DATA_DNS); + + if(!dns) { + /* The entry was not in the cache. Resolve it to IP address */ + + struct Curl_addrinfo *addr = NULL; + int respwait = 0; + struct in_addr in; +#ifndef USE_RESOLVE_ON_IPS + const +#endif + bool ipnum = FALSE; + + /* notify the resolver start callback */ + if(data->set.resolver_start) { + int st; + Curl_set_in_callback(data, true); + st = data->set.resolver_start(data->state.resolver, NULL, + data->set.resolver_start_client); + Curl_set_in_callback(data, false); + if(st) + return CURLRESOLV_ERROR; + } + +#ifndef USE_RESOLVE_ON_IPS + /* First check if this is an IPv4 address string */ + if(Curl_inet_pton(AF_INET, hostname, &in) > 0) + /* This is a dotted IP address 123.123.123.123-style */ + addr = Curl_ip2addr(AF_INET, &in, hostname, port); +#ifdef ENABLE_IPV6 + if(!addr) { + struct in6_addr in6; + /* check if this is an IPv6 address string */ + if(Curl_inet_pton(AF_INET6, hostname, &in6) > 0) + /* This is an IPv6 address literal */ + addr = Curl_ip2addr(AF_INET6, &in6, hostname, port); + } +#endif /* ENABLE_IPV6 */ + +#else /* if USE_RESOLVE_ON_IPS */ + /* First check if this is an IPv4 address string */ + if(Curl_inet_pton(AF_INET, hostname, &in) > 0) + /* This is a dotted IP address 123.123.123.123-style */ + ipnum = TRUE; +#ifdef ENABLE_IPV6 + else { + struct in6_addr in6; + /* check if this is an IPv6 address string */ + if(Curl_inet_pton(AF_INET6, hostname, &in6) > 0) + /* This is an IPv6 address literal */ + ipnum = TRUE; + } +#endif /* ENABLE_IPV6 */ + +#endif /* !USE_RESOLVE_ON_IPS */ + + if(!addr) { + /* Check what IP specifics the app has requested and if we can provide + * it. If not, bail out. */ + if(!Curl_ipvalid(conn)) + return CURLRESOLV_ERROR; + + if(allowDOH && data->set.doh && !ipnum) { + addr = Curl_doh(conn, hostname, port, &respwait); + } + else { + /* If Curl_getaddrinfo() returns NULL, 'respwait' might be set to a + non-zero value indicating that we need to wait for the response to + the resolve call */ + addr = Curl_getaddrinfo(conn, +#ifdef DEBUGBUILD + (data->set.str[STRING_DEVICE] + && !strcmp(data->set.str[STRING_DEVICE], + "LocalHost"))?"localhost": +#endif + hostname, port, &respwait); + } + } + if(!addr) { + if(respwait) { + /* the response to our resolve call will come asynchronously at + a later time, good or bad */ + /* First, check that we haven't received the info by now */ + result = Curl_resolv_check(conn, &dns); + if(result) /* error detected */ + return CURLRESOLV_ERROR; + if(dns) + rc = CURLRESOLV_RESOLVED; /* pointer provided */ + else + rc = CURLRESOLV_PENDING; /* no info yet */ + } + } + else { + if(data->share) + Curl_share_lock(data, CURL_LOCK_DATA_DNS, CURL_LOCK_ACCESS_SINGLE); + + /* we got a response, store it in the cache */ + dns = Curl_cache_addr(data, addr, hostname, port); + + if(data->share) + Curl_share_unlock(data, CURL_LOCK_DATA_DNS); + + if(!dns) + /* returned failure, bail out nicely */ + Curl_freeaddrinfo(addr); + else + rc = CURLRESOLV_RESOLVED; + } + } + + *entry = dns; + + return rc; +} + +#ifdef USE_ALARM_TIMEOUT +/* + * This signal handler jumps back into the main libcurl code and continues + * execution. This effectively causes the remainder of the application to run + * within a signal handler which is nonportable and could lead to problems. + */ +static +RETSIGTYPE alarmfunc(int sig) +{ + /* this is for "-ansi -Wall -pedantic" to stop complaining! (rabe) */ + (void)sig; + siglongjmp(curl_jmpenv, 1); +} +#endif /* USE_ALARM_TIMEOUT */ + +/* + * Curl_resolv_timeout() is the same as Curl_resolv() but specifies a + * timeout. This function might return immediately if we're using asynch + * resolves. See the return codes. + * + * The cache entry we return will get its 'inuse' counter increased when this + * function is used. You MUST call Curl_resolv_unlock() later (when you're + * done using this struct) to decrease the counter again. + * + * If built with a synchronous resolver and use of signals is not + * disabled by the application, then a nonzero timeout will cause a + * timeout after the specified number of milliseconds. Otherwise, timeout + * is ignored. + * + * Return codes: + * + * CURLRESOLV_TIMEDOUT(-2) = warning, time too short or previous alarm expired + * CURLRESOLV_ERROR (-1) = error, no pointer + * CURLRESOLV_RESOLVED (0) = OK, pointer provided + * CURLRESOLV_PENDING (1) = waiting for response, no pointer + */ + +enum resolve_t Curl_resolv_timeout(struct connectdata *conn, + const char *hostname, + int port, + struct Curl_dns_entry **entry, + timediff_t timeoutms) +{ +#ifdef USE_ALARM_TIMEOUT +#ifdef HAVE_SIGACTION + struct sigaction keep_sigact; /* store the old struct here */ + volatile bool keep_copysig = FALSE; /* whether old sigact has been saved */ + struct sigaction sigact; +#else +#ifdef HAVE_SIGNAL + void (*keep_sigact)(int); /* store the old handler here */ +#endif /* HAVE_SIGNAL */ +#endif /* HAVE_SIGACTION */ + volatile long timeout; + volatile unsigned int prev_alarm = 0; + struct Curl_easy *data = conn->data; +#endif /* USE_ALARM_TIMEOUT */ + enum resolve_t rc; + + *entry = NULL; + + if(timeoutms < 0) + /* got an already expired timeout */ + return CURLRESOLV_TIMEDOUT; + +#ifdef USE_ALARM_TIMEOUT + if(data->set.no_signal) + /* Ignore the timeout when signals are disabled */ + timeout = 0; + else + timeout = (timeoutms > LONG_MAX) ? LONG_MAX : (long)timeoutms; + + if(!timeout) + /* USE_ALARM_TIMEOUT defined, but no timeout actually requested */ + return Curl_resolv(conn, hostname, port, TRUE, entry); + + if(timeout < 1000) { + /* The alarm() function only provides integer second resolution, so if + we want to wait less than one second we must bail out already now. */ + failf(data, + "remaining timeout of %ld too small to resolve via SIGALRM method", + timeout); + return CURLRESOLV_TIMEDOUT; + } + /* This allows us to time-out from the name resolver, as the timeout + will generate a signal and we will siglongjmp() from that here. + This technique has problems (see alarmfunc). + This should be the last thing we do before calling Curl_resolv(), + as otherwise we'd have to worry about variables that get modified + before we invoke Curl_resolv() (and thus use "volatile"). */ + if(sigsetjmp(curl_jmpenv, 1)) { + /* this is coming from a siglongjmp() after an alarm signal */ + failf(data, "name lookup timed out"); + rc = CURLRESOLV_ERROR; + goto clean_up; + } + else { + /************************************************************* + * Set signal handler to catch SIGALRM + * Store the old value to be able to set it back later! + *************************************************************/ +#ifdef HAVE_SIGACTION + sigaction(SIGALRM, NULL, &sigact); + keep_sigact = sigact; + keep_copysig = TRUE; /* yes, we have a copy */ + sigact.sa_handler = alarmfunc; +#ifdef SA_RESTART + /* HPUX doesn't have SA_RESTART but defaults to that behaviour! */ + sigact.sa_flags &= ~SA_RESTART; +#endif + /* now set the new struct */ + sigaction(SIGALRM, &sigact, NULL); +#else /* HAVE_SIGACTION */ + /* no sigaction(), revert to the much lamer signal() */ +#ifdef HAVE_SIGNAL + keep_sigact = signal(SIGALRM, alarmfunc); +#endif +#endif /* HAVE_SIGACTION */ + + /* alarm() makes a signal get sent when the timeout fires off, and that + will abort system calls */ + prev_alarm = alarm(curlx_sltoui(timeout/1000L)); + } + +#else +#ifndef CURLRES_ASYNCH + if(timeoutms) + infof(conn->data, "timeout on name lookup is not supported\n"); +#else + (void)timeoutms; /* timeoutms not used with an async resolver */ +#endif +#endif /* USE_ALARM_TIMEOUT */ + + /* Perform the actual name resolution. This might be interrupted by an + * alarm if it takes too long. + */ + rc = Curl_resolv(conn, hostname, port, TRUE, entry); + +#ifdef USE_ALARM_TIMEOUT +clean_up: + + if(!prev_alarm) + /* deactivate a possibly active alarm before uninstalling the handler */ + alarm(0); + +#ifdef HAVE_SIGACTION + if(keep_copysig) { + /* we got a struct as it looked before, now put that one back nice + and clean */ + sigaction(SIGALRM, &keep_sigact, NULL); /* put it back */ + } +#else +#ifdef HAVE_SIGNAL + /* restore the previous SIGALRM handler */ + signal(SIGALRM, keep_sigact); +#endif +#endif /* HAVE_SIGACTION */ + + /* switch back the alarm() to either zero or to what it was before minus + the time we spent until now! */ + if(prev_alarm) { + /* there was an alarm() set before us, now put it back */ + timediff_t elapsed_secs = Curl_timediff(Curl_now(), + conn->created) / 1000; + + /* the alarm period is counted in even number of seconds */ + unsigned long alarm_set = (unsigned long)(prev_alarm - elapsed_secs); + + if(!alarm_set || + ((alarm_set >= 0x80000000) && (prev_alarm < 0x80000000)) ) { + /* if the alarm time-left reached zero or turned "negative" (counted + with unsigned values), we should fire off a SIGALRM here, but we + won't, and zero would be to switch it off so we never set it to + less than 1! */ + alarm(1); + rc = CURLRESOLV_TIMEDOUT; + failf(data, "Previous alarm fired off!"); + } + else + alarm((unsigned int)alarm_set); + } +#endif /* USE_ALARM_TIMEOUT */ + + return rc; +} + +/* + * Curl_resolv_unlock() unlocks the given cached DNS entry. When this has been + * made, the struct may be destroyed due to pruning. It is important that only + * one unlock is made for each Curl_resolv() call. + * + * May be called with 'data' == NULL for global cache. + */ +void Curl_resolv_unlock(struct Curl_easy *data, struct Curl_dns_entry *dns) +{ + if(data && data->share) + Curl_share_lock(data, CURL_LOCK_DATA_DNS, CURL_LOCK_ACCESS_SINGLE); + + freednsentry(dns); + + if(data && data->share) + Curl_share_unlock(data, CURL_LOCK_DATA_DNS); +} + +/* + * File-internal: release cache dns entry reference, free if inuse drops to 0 + */ +static void freednsentry(void *freethis) +{ + struct Curl_dns_entry *dns = (struct Curl_dns_entry *) freethis; + DEBUGASSERT(dns && (dns->inuse>0)); + + dns->inuse--; + if(dns->inuse == 0) { + Curl_freeaddrinfo(dns->addr); + free(dns); + } +} + +/* + * Curl_mk_dnscache() inits a new DNS cache and returns success/failure. + */ +int Curl_mk_dnscache(struct Curl_hash *hash) +{ + return Curl_hash_init(hash, 7, Curl_hash_str, Curl_str_key_compare, + freednsentry); +} + +/* + * Curl_hostcache_clean() + * + * This _can_ be called with 'data' == NULL but then of course no locking + * can be done! + */ + +void Curl_hostcache_clean(struct Curl_easy *data, + struct Curl_hash *hash) +{ + if(data && data->share) + Curl_share_lock(data, CURL_LOCK_DATA_DNS, CURL_LOCK_ACCESS_SINGLE); + + Curl_hash_clean(hash); + + if(data && data->share) + Curl_share_unlock(data, CURL_LOCK_DATA_DNS); +} + + +CURLcode Curl_loadhostpairs(struct Curl_easy *data) +{ + struct curl_slist *hostp; + char hostname[256]; + int port = 0; + + /* Default is no wildcard found */ + data->change.wildcard_resolve = false; + + for(hostp = data->change.resolve; hostp; hostp = hostp->next) { + char entry_id[MAX_HOSTCACHE_LEN]; + if(!hostp->data) + continue; + if(hostp->data[0] == '-') { + size_t entry_len; + + if(2 != sscanf(hostp->data + 1, "%255[^:]:%d", hostname, &port)) { + infof(data, "Couldn't parse CURLOPT_RESOLVE removal entry '%s'!\n", + hostp->data); + continue; + } + + /* Create an entry id, based upon the hostname and port */ + create_hostcache_id(hostname, port, entry_id, sizeof(entry_id)); + entry_len = strlen(entry_id); + + if(data->share) + Curl_share_lock(data, CURL_LOCK_DATA_DNS, CURL_LOCK_ACCESS_SINGLE); + + /* delete entry, ignore if it didn't exist */ + Curl_hash_delete(data->dns.hostcache, entry_id, entry_len + 1); + + if(data->share) + Curl_share_unlock(data, CURL_LOCK_DATA_DNS); + } + else { + struct Curl_dns_entry *dns; + struct Curl_addrinfo *head = NULL, *tail = NULL; + size_t entry_len; + char address[64]; +#if !defined(CURL_DISABLE_VERBOSE_STRINGS) + char *addresses = NULL; +#endif + char *addr_begin; + char *addr_end; + char *port_ptr; + char *end_ptr; + char *host_end; + unsigned long tmp_port; + bool error = true; + + host_end = strchr(hostp->data, ':'); + if(!host_end || + ((host_end - hostp->data) >= (ptrdiff_t)sizeof(hostname))) + goto err; + + memcpy(hostname, hostp->data, host_end - hostp->data); + hostname[host_end - hostp->data] = '\0'; + + port_ptr = host_end + 1; + tmp_port = strtoul(port_ptr, &end_ptr, 10); + if(tmp_port > USHRT_MAX || end_ptr == port_ptr || *end_ptr != ':') + goto err; + + port = (int)tmp_port; +#if !defined(CURL_DISABLE_VERBOSE_STRINGS) + addresses = end_ptr + 1; +#endif + + while(*end_ptr) { + size_t alen; + struct Curl_addrinfo *ai; + + addr_begin = end_ptr + 1; + addr_end = strchr(addr_begin, ','); + if(!addr_end) + addr_end = addr_begin + strlen(addr_begin); + end_ptr = addr_end; + + /* allow IP(v6) address within [brackets] */ + if(*addr_begin == '[') { + if(addr_end == addr_begin || *(addr_end - 1) != ']') + goto err; + ++addr_begin; + --addr_end; + } + + alen = addr_end - addr_begin; + if(!alen) + continue; + + if(alen >= sizeof(address)) + goto err; + + memcpy(address, addr_begin, alen); + address[alen] = '\0'; + +#ifndef ENABLE_IPV6 + if(strchr(address, ':')) { + infof(data, "Ignoring resolve address '%s', missing IPv6 support.\n", + address); + continue; + } +#endif + + ai = Curl_str2addr(address, port); + if(!ai) { + infof(data, "Resolve address '%s' found illegal!\n", address); + goto err; + } + + if(tail) { + tail->ai_next = ai; + tail = tail->ai_next; + } + else { + head = tail = ai; + } + } + + if(!head) + goto err; + + error = false; + err: + if(error) { + infof(data, "Couldn't parse CURLOPT_RESOLVE entry '%s'!\n", + hostp->data); + Curl_freeaddrinfo(head); + continue; + } + + /* Create an entry id, based upon the hostname and port */ + create_hostcache_id(hostname, port, entry_id, sizeof(entry_id)); + entry_len = strlen(entry_id); + + if(data->share) + Curl_share_lock(data, CURL_LOCK_DATA_DNS, CURL_LOCK_ACCESS_SINGLE); + + /* See if its already in our dns cache */ + dns = Curl_hash_pick(data->dns.hostcache, entry_id, entry_len + 1); + + if(dns) { + infof(data, "RESOLVE %s:%d is - old addresses discarded!\n", + hostname, port); + /* delete old entry entry, there are two reasons for this + 1. old entry may have different addresses. + 2. even if entry with correct addresses is already in the cache, + but if it is close to expire, then by the time next http + request is made, it can get expired and pruned because old + entry is not necessarily marked as added by CURLOPT_RESOLVE. */ + + Curl_hash_delete(data->dns.hostcache, entry_id, entry_len + 1); + } + + /* put this new host in the cache */ + dns = Curl_cache_addr(data, head, hostname, port); + if(dns) { + dns->timestamp = 0; /* mark as added by CURLOPT_RESOLVE */ + /* release the returned reference; the cache itself will keep the + * entry alive: */ + dns->inuse--; + } + + if(data->share) + Curl_share_unlock(data, CURL_LOCK_DATA_DNS); + + if(!dns) { + Curl_freeaddrinfo(head); + return CURLE_OUT_OF_MEMORY; + } + infof(data, "Added %s:%d:%s to DNS cache\n", + hostname, port, addresses); + + /* Wildcard hostname */ + if(hostname[0] == '*' && hostname[1] == '\0') { + infof(data, "RESOLVE %s:%d is wildcard, enabling wildcard checks\n", + hostname, port); + data->change.wildcard_resolve = true; + } + } + } + data->change.resolve = NULL; /* dealt with now */ + + return CURLE_OK; +} + +CURLcode Curl_resolv_check(struct connectdata *conn, + struct Curl_dns_entry **dns) +{ +#if defined(CURL_DISABLE_DOH) && !defined(CURLRES_ASYNCH) + (void)dns; +#endif + + if(conn->bits.doh) + return Curl_doh_is_resolved(conn, dns); + return Curl_resolver_is_resolved(conn, dns); +} + +int Curl_resolv_getsock(struct connectdata *conn, + curl_socket_t *socks) +{ +#ifdef CURLRES_ASYNCH + if(conn->bits.doh) + /* nothing to wait for during DOH resolve, those handles have their own + sockets */ + return GETSOCK_BLANK; + return Curl_resolver_getsock(conn, socks); +#else + (void)conn; + (void)socks; + return GETSOCK_BLANK; +#endif +} + +/* Call this function after Curl_connect() has returned async=TRUE and + then a successful name resolve has been received. + + Note: this function disconnects and frees the conn data in case of + resolve failure */ +CURLcode Curl_once_resolved(struct connectdata *conn, + bool *protocol_done) +{ + CURLcode result; + + if(conn->async.dns) { + conn->dns_entry = conn->async.dns; + conn->async.dns = NULL; + } + + result = Curl_setup_conn(conn, protocol_done); + + if(result) { + struct Curl_easy *data = conn->data; + DEBUGASSERT(data); + Curl_detach_connnection(data); + Curl_conncache_remove_conn(data, conn, TRUE); + Curl_disconnect(data, conn, TRUE); + } + return result; +} diff --git a/curl/lib/hostip.h b/curl/lib/hostip.h new file mode 100644 index 0000000..724a03d --- /dev/null +++ b/curl/lib/hostip.h @@ -0,0 +1,249 @@ +#ifndef HEADER_CURL_HOSTIP_H +#define HEADER_CURL_HOSTIP_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" +#include "hash.h" +#include "curl_addrinfo.h" +#include "timeval.h" /* for timediff_t */ +#include "asyn.h" + +#ifdef HAVE_SETJMP_H +#include +#endif + +#ifdef NETWARE +#undef in_addr_t +#define in_addr_t unsigned long +#endif + +/* Allocate enough memory to hold the full name information structs and + * everything. OSF1 is known to require at least 8872 bytes. The buffer + * required for storing all possible aliases and IP numbers is according to + * Stevens' Unix Network Programming 2nd edition, p. 304: 8192 bytes! + */ +#define CURL_HOSTENT_SIZE 9000 + +#define CURL_TIMEOUT_RESOLVE 300 /* when using asynch methods, we allow this + many seconds for a name resolve */ + +#define CURL_ASYNC_SUCCESS CURLE_OK + +struct addrinfo; +struct hostent; +struct Curl_easy; +struct connectdata; + +/* + * Curl_global_host_cache_init() initializes and sets up a global DNS cache. + * Global DNS cache is general badness. Do not use. This will be removed in + * a future version. Use the share interface instead! + * + * Returns a struct Curl_hash pointer on success, NULL on failure. + */ +struct Curl_hash *Curl_global_host_cache_init(void); + +struct Curl_dns_entry { + struct Curl_addrinfo *addr; + /* timestamp == 0 -- CURLOPT_RESOLVE entry, doesn't timeout */ + time_t timestamp; + /* use-counter, use Curl_resolv_unlock to release reference */ + long inuse; +}; + +/* + * Curl_resolv() returns an entry with the info for the specified host + * and port. + * + * The returned data *MUST* be "unlocked" with Curl_resolv_unlock() after + * use, or we'll leak memory! + */ +/* return codes */ +enum resolve_t { + CURLRESOLV_TIMEDOUT = -2, + CURLRESOLV_ERROR = -1, + CURLRESOLV_RESOLVED = 0, + CURLRESOLV_PENDING = 1 +}; +enum resolve_t Curl_resolv(struct connectdata *conn, + const char *hostname, + int port, + bool allowDOH, + struct Curl_dns_entry **dnsentry); +enum resolve_t Curl_resolv_timeout(struct connectdata *conn, + const char *hostname, int port, + struct Curl_dns_entry **dnsentry, + timediff_t timeoutms); + +#ifdef CURLRES_IPV6 +/* + * Curl_ipv6works() returns TRUE if IPv6 seems to work. + */ +bool Curl_ipv6works(struct connectdata *conn); +#else +#define Curl_ipv6works(x) FALSE +#endif + +/* + * Curl_ipvalid() checks what CURL_IPRESOLVE_* requirements that might've + * been set and returns TRUE if they are OK. + */ +bool Curl_ipvalid(struct connectdata *conn); + + +/* + * Curl_getaddrinfo() is the generic low-level name resolve API within this + * source file. There are several versions of this function - for different + * name resolve layers (selected at build-time). They all take this same set + * of arguments + */ +struct Curl_addrinfo *Curl_getaddrinfo(struct connectdata *conn, + const char *hostname, + int port, + int *waitp); + + +/* unlock a previously resolved dns entry */ +void Curl_resolv_unlock(struct Curl_easy *data, + struct Curl_dns_entry *dns); + +/* init a new dns cache and return success */ +int Curl_mk_dnscache(struct Curl_hash *hash); + +/* prune old entries from the DNS cache */ +void Curl_hostcache_prune(struct Curl_easy *data); + +/* Return # of addresses in a Curl_addrinfo struct */ +int Curl_num_addresses(const struct Curl_addrinfo *addr); + +#if defined(CURLDEBUG) && defined(HAVE_GETNAMEINFO) +int curl_dogetnameinfo(GETNAMEINFO_QUAL_ARG1 GETNAMEINFO_TYPE_ARG1 sa, + GETNAMEINFO_TYPE_ARG2 salen, + char *host, GETNAMEINFO_TYPE_ARG46 hostlen, + char *serv, GETNAMEINFO_TYPE_ARG46 servlen, + GETNAMEINFO_TYPE_ARG7 flags, + int line, const char *source); +#endif + +/* IPv4 threadsafe resolve function used for synch and asynch builds */ +struct Curl_addrinfo *Curl_ipv4_resolve_r(const char *hostname, int port); + +CURLcode Curl_once_resolved(struct connectdata *conn, bool *protocol_connect); + +/* + * Curl_addrinfo_callback() is used when we build with any asynch specialty. + * Handles end of async request processing. Inserts ai into hostcache when + * status is CURL_ASYNC_SUCCESS. Twiddles fields in conn to indicate async + * request completed whether successful or failed. + */ +CURLcode Curl_addrinfo_callback(struct connectdata *conn, + int status, + struct Curl_addrinfo *ai); + +/* + * Curl_printable_address() returns a printable version of the 1st address + * given in the 'ip' argument. The result will be stored in the buf that is + * bufsize bytes big. + */ +void Curl_printable_address(const struct Curl_addrinfo *ip, + char *buf, size_t bufsize); + +/* + * Curl_fetch_addr() fetches a 'Curl_dns_entry' already in the DNS cache. + * + * Returns the Curl_dns_entry entry pointer or NULL if not in the cache. + * + * The returned data *MUST* be "unlocked" with Curl_resolv_unlock() after + * use, or we'll leak memory! + */ +struct Curl_dns_entry * +Curl_fetch_addr(struct connectdata *conn, + const char *hostname, + int port); + +/* + * Curl_cache_addr() stores a 'Curl_addrinfo' struct in the DNS cache. + * + * Returns the Curl_dns_entry entry pointer or NULL if the storage failed. + */ +struct Curl_dns_entry * +Curl_cache_addr(struct Curl_easy *data, struct Curl_addrinfo *addr, + const char *hostname, int port); + +#ifndef INADDR_NONE +#define CURL_INADDR_NONE (in_addr_t) ~0 +#else +#define CURL_INADDR_NONE INADDR_NONE +#endif + +#ifdef HAVE_SIGSETJMP +/* Forward-declaration of variable defined in hostip.c. Beware this + * is a global and unique instance. This is used to store the return + * address that we can jump back to from inside a signal handler. + * This is not thread-safe stuff. + */ +extern sigjmp_buf curl_jmpenv; +#endif + +/* + * Function provided by the resolver backend to set DNS servers to use. + */ +CURLcode Curl_set_dns_servers(struct Curl_easy *data, char *servers); + +/* + * Function provided by the resolver backend to set + * outgoing interface to use for DNS requests + */ +CURLcode Curl_set_dns_interface(struct Curl_easy *data, + const char *interf); + +/* + * Function provided by the resolver backend to set + * local IPv4 address to use as source address for DNS requests + */ +CURLcode Curl_set_dns_local_ip4(struct Curl_easy *data, + const char *local_ip4); + +/* + * Function provided by the resolver backend to set + * local IPv6 address to use as source address for DNS requests + */ +CURLcode Curl_set_dns_local_ip6(struct Curl_easy *data, + const char *local_ip6); + +/* + * Clean off entries from the cache + */ +void Curl_hostcache_clean(struct Curl_easy *data, struct Curl_hash *hash); + +/* + * Populate the cache with specified entries from CURLOPT_RESOLVE. + */ +CURLcode Curl_loadhostpairs(struct Curl_easy *data); + +CURLcode Curl_resolv_check(struct connectdata *conn, + struct Curl_dns_entry **dns); +int Curl_resolv_getsock(struct connectdata *conn, + curl_socket_t *socks); + +#endif /* HEADER_CURL_HOSTIP_H */ diff --git a/curl/lib/hostip4.c b/curl/lib/hostip4.c new file mode 100644 index 0000000..df83a2f --- /dev/null +++ b/curl/lib/hostip4.c @@ -0,0 +1,298 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +/*********************************************************************** + * Only for plain IPv4 builds + **********************************************************************/ +#ifdef CURLRES_IPV4 /* plain IPv4 code coming up */ + +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef __VMS +#include +#include +#endif + +#ifdef HAVE_PROCESS_H +#include +#endif + +#include "urldata.h" +#include "sendf.h" +#include "hostip.h" +#include "hash.h" +#include "share.h" +#include "strerror.h" +#include "url.h" +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +/* + * Curl_ipvalid() checks what CURL_IPRESOLVE_* requirements that might've + * been set and returns TRUE if they are OK. + */ +bool Curl_ipvalid(struct connectdata *conn) +{ + if(conn->ip_version == CURL_IPRESOLVE_V6) + /* An IPv6 address was requested and we can't get/use one */ + return FALSE; + + return TRUE; /* OK, proceed */ +} + +#ifdef CURLRES_SYNCH + +/* + * Curl_getaddrinfo() - the IPv4 synchronous version. + * + * The original code to this function was from the Dancer source code, written + * by Bjorn Reese, it has since been patched and modified considerably. + * + * gethostbyname_r() is the thread-safe version of the gethostbyname() + * function. When we build for plain IPv4, we attempt to use this + * function. There are _three_ different gethostbyname_r() versions, and we + * detect which one this platform supports in the configure script and set up + * the HAVE_GETHOSTBYNAME_R_3, HAVE_GETHOSTBYNAME_R_5 or + * HAVE_GETHOSTBYNAME_R_6 defines accordingly. Note that HAVE_GETADDRBYNAME + * has the corresponding rules. This is primarily on *nix. Note that some unix + * flavours have thread-safe versions of the plain gethostbyname() etc. + * + */ +struct Curl_addrinfo *Curl_getaddrinfo(struct connectdata *conn, + const char *hostname, + int port, + int *waitp) +{ + struct Curl_addrinfo *ai = NULL; + +#ifdef CURL_DISABLE_VERBOSE_STRINGS + (void)conn; +#endif + + *waitp = 0; /* synchronous response only */ + + ai = Curl_ipv4_resolve_r(hostname, port); + if(!ai) + infof(conn->data, "Curl_ipv4_resolve_r failed for %s\n", hostname); + + return ai; +} +#endif /* CURLRES_SYNCH */ +#endif /* CURLRES_IPV4 */ + +#if defined(CURLRES_IPV4) && !defined(CURLRES_ARES) + +/* + * Curl_ipv4_resolve_r() - ipv4 threadsafe resolver function. + * + * This is used for both synchronous and asynchronous resolver builds, + * implying that only threadsafe code and function calls may be used. + * + */ +struct Curl_addrinfo *Curl_ipv4_resolve_r(const char *hostname, + int port) +{ +#if !defined(HAVE_GETADDRINFO_THREADSAFE) && defined(HAVE_GETHOSTBYNAME_R_3) + int res; +#endif + struct Curl_addrinfo *ai = NULL; + struct hostent *h = NULL; + struct hostent *buf = NULL; + +#if defined(HAVE_GETADDRINFO_THREADSAFE) + struct addrinfo hints; + char sbuf[12]; + char *sbufptr = NULL; + + memset(&hints, 0, sizeof(hints)); + hints.ai_family = PF_INET; + hints.ai_socktype = SOCK_STREAM; + if(port) { + msnprintf(sbuf, sizeof(sbuf), "%d", port); + sbufptr = sbuf; + } + + (void)Curl_getaddrinfo_ex(hostname, sbufptr, &hints, &ai); + +#elif defined(HAVE_GETHOSTBYNAME_R) + /* + * gethostbyname_r() is the preferred resolve function for many platforms. + * Since there are three different versions of it, the following code is + * somewhat #ifdef-ridden. + */ + int h_errnop; + + buf = calloc(1, CURL_HOSTENT_SIZE); + if(!buf) + return NULL; /* major failure */ + /* + * The clearing of the buffer is a workaround for a gethostbyname_r bug in + * qnx nto and it is also _required_ for some of these functions on some + * platforms. + */ + +#if defined(HAVE_GETHOSTBYNAME_R_5) + /* Solaris, IRIX and more */ + h = gethostbyname_r(hostname, + (struct hostent *)buf, + (char *)buf + sizeof(struct hostent), + CURL_HOSTENT_SIZE - sizeof(struct hostent), + &h_errnop); + + /* If the buffer is too small, it returns NULL and sets errno to + * ERANGE. The errno is thread safe if this is compiled with + * -D_REENTRANT as then the 'errno' variable is a macro defined to get + * used properly for threads. + */ + + if(h) { + ; + } + else +#elif defined(HAVE_GETHOSTBYNAME_R_6) + /* Linux */ + + (void)gethostbyname_r(hostname, + (struct hostent *)buf, + (char *)buf + sizeof(struct hostent), + CURL_HOSTENT_SIZE - sizeof(struct hostent), + &h, /* DIFFERENCE */ + &h_errnop); + /* Redhat 8, using glibc 2.2.93 changed the behavior. Now all of a + * sudden this function returns EAGAIN if the given buffer size is too + * small. Previous versions are known to return ERANGE for the same + * problem. + * + * This wouldn't be such a big problem if older versions wouldn't + * sometimes return EAGAIN on a common failure case. Alas, we can't + * assume that EAGAIN *or* ERANGE means ERANGE for any given version of + * glibc. + * + * For now, we do that and thus we may call the function repeatedly and + * fail for older glibc versions that return EAGAIN, until we run out of + * buffer size (step_size grows beyond CURL_HOSTENT_SIZE). + * + * If anyone has a better fix, please tell us! + * + * ------------------------------------------------------------------- + * + * On October 23rd 2003, Dan C dug up more details on the mysteries of + * gethostbyname_r() in glibc: + * + * In glibc 2.2.5 the interface is different (this has also been + * discovered in glibc 2.1.1-6 as shipped by Redhat 6). What I can't + * explain, is that tests performed on glibc 2.2.4-34 and 2.2.4-32 + * (shipped/upgraded by Redhat 7.2) don't show this behavior! + * + * In this "buggy" version, the return code is -1 on error and 'errno' + * is set to the ERANGE or EAGAIN code. Note that 'errno' is not a + * thread-safe variable. + */ + + if(!h) /* failure */ +#elif defined(HAVE_GETHOSTBYNAME_R_3) + /* AIX, Digital Unix/Tru64, HPUX 10, more? */ + + /* For AIX 4.3 or later, we don't use gethostbyname_r() at all, because of + * the plain fact that it does not return unique full buffers on each + * call, but instead several of the pointers in the hostent structs will + * point to the same actual data! This have the unfortunate down-side that + * our caching system breaks down horribly. Luckily for us though, AIX 4.3 + * and more recent versions have a "completely thread-safe"[*] libc where + * all the data is stored in thread-specific memory areas making calls to + * the plain old gethostbyname() work fine even for multi-threaded + * programs. + * + * This AIX 4.3 or later detection is all made in the configure script. + * + * Troels Walsted Hansen helped us work this out on March 3rd, 2003. + * + * [*] = much later we've found out that it isn't at all "completely + * thread-safe", but at least the gethostbyname() function is. + */ + + if(CURL_HOSTENT_SIZE >= + (sizeof(struct hostent) + sizeof(struct hostent_data))) { + + /* August 22nd, 2000: Albert Chin-A-Young brought an updated version + * that should work! September 20: Richard Prescott worked on the buffer + * size dilemma. + */ + + res = gethostbyname_r(hostname, + (struct hostent *)buf, + (struct hostent_data *)((char *)buf + + sizeof(struct hostent))); + h_errnop = SOCKERRNO; /* we don't deal with this, but set it anyway */ + } + else + res = -1; /* failure, too smallish buffer size */ + + if(!res) { /* success */ + + h = buf; /* result expected in h */ + + /* This is the worst kind of the different gethostbyname_r() interfaces. + * Since we don't know how big buffer this particular lookup required, + * we can't realloc down the huge alloc without doing closer analysis of + * the returned data. Thus, we always use CURL_HOSTENT_SIZE for every + * name lookup. Fixing this would require an extra malloc() and then + * calling Curl_addrinfo_copy() that subsequent realloc()s down the new + * memory area to the actually used amount. + */ + } + else +#endif /* HAVE_...BYNAME_R_5 || HAVE_...BYNAME_R_6 || HAVE_...BYNAME_R_3 */ + { + h = NULL; /* set return code to NULL */ + free(buf); + } +#else /* HAVE_GETADDRINFO_THREADSAFE || HAVE_GETHOSTBYNAME_R */ + /* + * Here is code for platforms that don't have a thread safe + * getaddrinfo() nor gethostbyname_r() function or for which + * gethostbyname() is the preferred one. + */ + h = gethostbyname((void *)hostname); +#endif /* HAVE_GETADDRINFO_THREADSAFE || HAVE_GETHOSTBYNAME_R */ + + if(h) { + ai = Curl_he2ai(h, port); + + if(buf) /* used a *_r() function */ + free(buf); + } + + return ai; +} +#endif /* defined(CURLRES_IPV4) && !defined(CURLRES_ARES) */ diff --git a/curl/lib/hostip6.c b/curl/lib/hostip6.c new file mode 100644 index 0000000..02b0ca2 --- /dev/null +++ b/curl/lib/hostip6.c @@ -0,0 +1,206 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +/*********************************************************************** + * Only for IPv6-enabled builds + **********************************************************************/ +#ifdef CURLRES_IPV6 + +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef __VMS +#include +#include +#endif + +#ifdef HAVE_PROCESS_H +#include +#endif + +#include "urldata.h" +#include "sendf.h" +#include "hostip.h" +#include "hash.h" +#include "share.h" +#include "strerror.h" +#include "url.h" +#include "inet_pton.h" +#include "connect.h" +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +/* + * Curl_ipv6works() returns TRUE if IPv6 seems to work. + */ +bool Curl_ipv6works(struct connectdata *conn) +{ + if(conn) { + /* the nature of most system is that IPv6 status doesn't come and go + during a program's lifetime so we only probe the first time and then we + have the info kept for fast re-use */ + DEBUGASSERT(conn); + DEBUGASSERT(conn->data); + DEBUGASSERT(conn->data->multi); + return conn->data->multi->ipv6_works; + } + else { + int ipv6_works = -1; + /* probe to see if we have a working IPv6 stack */ + curl_socket_t s = socket(PF_INET6, SOCK_DGRAM, 0); + if(s == CURL_SOCKET_BAD) + /* an IPv6 address was requested but we can't get/use one */ + ipv6_works = 0; + else { + ipv6_works = 1; + Curl_closesocket(NULL, s); + } + return (ipv6_works>0)?TRUE:FALSE; + } +} + +/* + * Curl_ipvalid() checks what CURL_IPRESOLVE_* requirements that might've + * been set and returns TRUE if they are OK. + */ +bool Curl_ipvalid(struct connectdata *conn) +{ + if(conn->ip_version == CURL_IPRESOLVE_V6) + return Curl_ipv6works(conn); + + return TRUE; +} + +#if defined(CURLRES_SYNCH) + +#ifdef DEBUG_ADDRINFO +static void dump_addrinfo(struct connectdata *conn, + const struct Curl_addrinfo *ai) +{ + printf("dump_addrinfo:\n"); + for(; ai; ai = ai->ai_next) { + char buf[INET6_ADDRSTRLEN]; + printf(" fam %2d, CNAME %s, ", + ai->ai_family, ai->ai_canonname ? ai->ai_canonname : ""); + Curl_printable_address(ai, buf, sizeof(buf)); + printf("%s\n", buf); + } +} +#else +#define dump_addrinfo(x,y) Curl_nop_stmt +#endif + +/* + * Curl_getaddrinfo() when built IPv6-enabled (non-threading and + * non-ares version). + * + * Returns name information about the given hostname and port number. If + * successful, the 'addrinfo' is returned and the forth argument will point to + * memory we need to free after use. That memory *MUST* be freed with + * Curl_freeaddrinfo(), nothing else. + */ +struct Curl_addrinfo *Curl_getaddrinfo(struct connectdata *conn, + const char *hostname, + int port, + int *waitp) +{ + struct addrinfo hints; + struct Curl_addrinfo *res; + int error; + char sbuf[12]; + char *sbufptr = NULL; +#ifndef USE_RESOLVE_ON_IPS + char addrbuf[128]; +#endif + int pf; +#if !defined(CURL_DISABLE_VERBOSE_STRINGS) + struct Curl_easy *data = conn->data; +#endif + + *waitp = 0; /* synchronous response only */ + + /* Check if a limited name resolve has been requested */ + switch(conn->ip_version) { + case CURL_IPRESOLVE_V4: + pf = PF_INET; + break; + case CURL_IPRESOLVE_V6: + pf = PF_INET6; + break; + default: + pf = PF_UNSPEC; + break; + } + + if((pf != PF_INET) && !Curl_ipv6works(conn)) + /* The stack seems to be a non-IPv6 one */ + pf = PF_INET; + + memset(&hints, 0, sizeof(hints)); + hints.ai_family = pf; + hints.ai_socktype = (conn->transport == TRNSPRT_TCP) ? + SOCK_STREAM : SOCK_DGRAM; + +#ifndef USE_RESOLVE_ON_IPS + /* + * The AI_NUMERICHOST must not be set to get synthesized IPv6 address from + * an IPv4 address on iOS and Mac OS X. + */ + if((1 == Curl_inet_pton(AF_INET, hostname, addrbuf)) || + (1 == Curl_inet_pton(AF_INET6, hostname, addrbuf))) { + /* the given address is numerical only, prevent a reverse lookup */ + hints.ai_flags = AI_NUMERICHOST; + } +#endif + + if(port) { + msnprintf(sbuf, sizeof(sbuf), "%d", port); + sbufptr = sbuf; + } + + error = Curl_getaddrinfo_ex(hostname, sbufptr, &hints, &res); + if(error) { + infof(data, "getaddrinfo(3) failed for %s:%d\n", hostname, port); + return NULL; + } + + if(port) { + Curl_addrinfo_set_port(res, port); + } + + dump_addrinfo(conn, res); + + return res; +} +#endif /* CURLRES_SYNCH */ + +#endif /* CURLRES_IPV6 */ diff --git a/curl/lib/hostsyn.c b/curl/lib/hostsyn.c new file mode 100644 index 0000000..550b43a --- /dev/null +++ b/curl/lib/hostsyn.c @@ -0,0 +1,107 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +/*********************************************************************** + * Only for builds using synchronous name resolves + **********************************************************************/ +#ifdef CURLRES_SYNCH + +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef __VMS +#include +#include +#endif + +#ifdef HAVE_PROCESS_H +#include +#endif + +#include "urldata.h" +#include "sendf.h" +#include "hostip.h" +#include "hash.h" +#include "share.h" +#include "strerror.h" +#include "url.h" +#include "curl_memory.h" +/* The last #include file should be: */ +#include "memdebug.h" + +/* + * Function provided by the resolver backend to set DNS servers to use. + */ +CURLcode Curl_set_dns_servers(struct Curl_easy *data, + char *servers) +{ + (void)data; + (void)servers; + return CURLE_NOT_BUILT_IN; + +} + +/* + * Function provided by the resolver backend to set + * outgoing interface to use for DNS requests + */ +CURLcode Curl_set_dns_interface(struct Curl_easy *data, + const char *interf) +{ + (void)data; + (void)interf; + return CURLE_NOT_BUILT_IN; +} + +/* + * Function provided by the resolver backend to set + * local IPv4 address to use as source address for DNS requests + */ +CURLcode Curl_set_dns_local_ip4(struct Curl_easy *data, + const char *local_ip4) +{ + (void)data; + (void)local_ip4; + return CURLE_NOT_BUILT_IN; +} + +/* + * Function provided by the resolver backend to set + * local IPv6 address to use as source address for DNS requests + */ +CURLcode Curl_set_dns_local_ip6(struct Curl_easy *data, + const char *local_ip6) +{ + (void)data; + (void)local_ip6; + return CURLE_NOT_BUILT_IN; +} + +#endif /* truly sync */ diff --git a/curl/lib/hsts.c b/curl/lib/hsts.c new file mode 100644 index 0000000..6f77128 --- /dev/null +++ b/curl/lib/hsts.c @@ -0,0 +1,522 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +/* + * The Strict-Transport-Security header is defined in RFC 6797: + * https://tools.ietf.org/html/rfc6797 + */ +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_HTTP) && defined(USE_HSTS) +#include +#include "urldata.h" +#include "llist.h" +#include "hsts.h" +#include "curl_get_line.h" +#include "strcase.h" +#include "sendf.h" +#include "strtoofft.h" +#include "parsedate.h" +#include "rand.h" +#include "rename.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +#define MAX_HSTS_LINE 4095 +#define MAX_HSTS_HOSTLEN 256 +#define MAX_HSTS_HOSTLENSTR "256" +#define MAX_HSTS_SUBLEN 4 +#define MAX_HSTS_SUBLENSTR "4" +#define MAX_HSTS_DATELEN 64 +#define MAX_HSTS_DATELENSTR "64" + +#ifdef DEBUGBUILD +/* to play well with debug builds, we can *set* a fixed time this will + return */ +time_t deltatime; /* allow for "adjustments" for unit test purposes */ +static time_t debugtime(void *unused) +{ + char *timestr = getenv("CURL_TIME"); + (void)unused; + if(timestr) { + unsigned long val = strtol(timestr, NULL, 10) + deltatime; + return (time_t)val; + } + return time(NULL); +} +#define time(x) debugtime(x) +#endif + +struct hsts *Curl_hsts_init(void) +{ + struct hsts *h = calloc(sizeof(struct hsts), 1); + if(h) { + Curl_llist_init(&h->list, NULL); + } + return h; +} + +static void hsts_free(struct stsentry *e) +{ + free((char *)e->host); + free(e); +} + +void Curl_hsts_cleanup(struct hsts **hp) +{ + struct hsts *h = *hp; + if(h) { + struct Curl_llist_element *e; + struct Curl_llist_element *n; + for(e = h->list.head; e; e = n) { + struct stsentry *sts = e->ptr; + n = e->next; + hsts_free(sts); + } + free(h->filename); + free(h); + *hp = NULL; + } +} + +static struct stsentry *hsts_entry(void) +{ + return calloc(sizeof(struct stsentry), 1); +} + +static CURLcode hsts_create(struct hsts *h, + const char *hostname, + bool subdomains, + curl_off_t expires) +{ + struct stsentry *sts = hsts_entry(); + if(!sts) + return CURLE_OUT_OF_MEMORY; + + sts->expires = expires; + sts->includeSubDomains = subdomains; + sts->host = strdup(hostname); + if(!sts->host) { + free(sts); + return CURLE_OUT_OF_MEMORY; + } + Curl_llist_insert_next(&h->list, h->list.tail, sts, &sts->node); + return CURLE_OK; +} + +CURLcode Curl_hsts_parse(struct hsts *h, const char *hostname, + const char *header) +{ + const char *p = header; + curl_off_t expires = 0; + bool gotma = FALSE; + bool gotinc = FALSE; + bool subdomains = FALSE; + struct stsentry *sts; + time_t now = time(NULL); + + do { + while(*p && ISSPACE(*p)) + p++; + if(Curl_strncasecompare("max-age=", p, 8)) { + bool quoted = FALSE; + CURLofft offt; + char *endp; + + if(gotma) + return CURLE_BAD_FUNCTION_ARGUMENT; + + p += 8; + while(*p && ISSPACE(*p)) + p++; + if(*p == '\"') { + p++; + quoted = TRUE; + } + offt = curlx_strtoofft(p, &endp, 10, &expires); + if(offt == CURL_OFFT_FLOW) + expires = CURL_OFF_T_MAX; + else if(offt) + /* invalid max-age */ + return CURLE_BAD_FUNCTION_ARGUMENT; + p = endp; + if(quoted) { + if(*p != '\"') + return CURLE_BAD_FUNCTION_ARGUMENT; + p++; + } + gotma = TRUE; + } + else if(Curl_strncasecompare("includesubdomains", p, 17)) { + if(gotinc) + return CURLE_BAD_FUNCTION_ARGUMENT; + subdomains = TRUE; + p += 17; + gotinc = TRUE; + } + else { + /* unknown directive, do a lame attempt to skip */ + while(*p && (*p != ';')) + p++; + } + + while(*p && ISSPACE(*p)) + p++; + if(*p == ';') + p++; + } while (*p); + + if(!gotma) + /* max-age is mandatory */ + return CURLE_BAD_FUNCTION_ARGUMENT; + + if(!expires) { + /* remove the entry if present verbatim (without subdomain match) */ + sts = Curl_hsts(h, hostname, FALSE); + if(sts) { + Curl_llist_remove(&h->list, &sts->node, NULL); + hsts_free(sts); + } + return CURLE_OK; + } + + if(CURL_OFF_T_MAX - now < expires) + /* would overflow, use maximum value */ + expires = CURL_OFF_T_MAX; + else + expires += now; + + /* check if it already exists */ + sts = Curl_hsts(h, hostname, FALSE); + if(sts) { + /* just update these fields */ + sts->expires = expires; + sts->includeSubDomains = subdomains; + } + else + return hsts_create(h, hostname, subdomains, expires); + + return CURLE_OK; +} + +/* + * Return TRUE if the given host name is currently an HSTS one. + * + * The 'subdomain' argument tells the function if subdomain matching should be + * attempted. + */ +struct stsentry *Curl_hsts(struct hsts *h, const char *hostname, + bool subdomain) +{ + if(h) { + time_t now = time(NULL); + size_t hlen = strlen(hostname); + struct Curl_llist_element *e; + struct Curl_llist_element *n; + for(e = h->list.head; e; e = n) { + struct stsentry *sts = e->ptr; + n = e->next; + if(sts->expires <= now) { + /* remove expired entries */ + Curl_llist_remove(&h->list, &sts->node, NULL); + hsts_free(sts); + continue; + } + if(subdomain && sts->includeSubDomains) { + size_t ntail = strlen(sts->host); + if(ntail < hlen) { + size_t offs = hlen - ntail; + if((hostname[offs-1] == '.') && + Curl_strncasecompare(&hostname[offs], sts->host, ntail)) + return sts; + } + } + if(Curl_strcasecompare(hostname, sts->host)) + return sts; + } + } + return NULL; /* no match */ +} + +/* + * Send this HSTS entry to the write callback. + */ +static CURLcode hsts_push(struct Curl_easy *data, + struct curl_index *i, + struct stsentry *sts, + bool *stop) +{ + struct curl_hstsentry e; + CURLSTScode sc; + struct tm stamp; + CURLcode result; + + e.name = (char *)sts->host; + e.namelen = strlen(sts->host); + e.includeSubDomains = sts->includeSubDomains; + + result = Curl_gmtime(sts->expires, &stamp); + if(result) + return result; + + msnprintf(e.expire, sizeof(e.expire), "%d%02d%02d %02d:%02d:%02d", + stamp.tm_year + 1900, stamp.tm_mon + 1, stamp.tm_mday, + stamp.tm_hour, stamp.tm_min, stamp.tm_sec); + + sc = data->set.hsts_write(data, &e, i, + data->set.hsts_write_userp); + *stop = (sc != CURLSTS_OK); + return sc == CURLSTS_FAIL ? CURLE_BAD_FUNCTION_ARGUMENT : CURLE_OK; +} + +/* + * Write this single hsts entry to a single output line + */ +static CURLcode hsts_out(struct stsentry *sts, FILE *fp) +{ + struct tm stamp; + CURLcode result = Curl_gmtime(sts->expires, &stamp); + if(result) + return result; + + fprintf(fp, "%s%s \"%d%02d%02d %02d:%02d:%02d\"\n", + sts->includeSubDomains ? ".": "", sts->host, + stamp.tm_year + 1900, stamp.tm_mon + 1, stamp.tm_mday, + stamp.tm_hour, stamp.tm_min, stamp.tm_sec); + return CURLE_OK; +} + + +/* + * Curl_https_save() writes the HSTS cache to file and callback. + */ +CURLcode Curl_hsts_save(struct Curl_easy *data, struct hsts *h, + const char *file) +{ + struct Curl_llist_element *e; + struct Curl_llist_element *n; + CURLcode result = CURLE_OK; + FILE *out; + char *tempstore; + unsigned char randsuffix[9]; + + if(!h) + /* no cache activated */ + return CURLE_OK; + + /* if not new name is given, use the one we stored from the load */ + if(!file && h->filename) + file = h->filename; + + if((h->flags & CURLHSTS_READONLYFILE) || !file || !file[0]) + /* marked as read-only, no file or zero length file name */ + goto skipsave; + + if(Curl_rand_hex(data, randsuffix, sizeof(randsuffix))) + return CURLE_FAILED_INIT; + + tempstore = aprintf("%s.%s.tmp", file, randsuffix); + if(!tempstore) + return CURLE_OUT_OF_MEMORY; + + out = fopen(tempstore, FOPEN_WRITETEXT); + if(!out) + result = CURLE_WRITE_ERROR; + else { + fputs("# Your HSTS cache. https://curl.se/docs/hsts.html\n" + "# This file was generated by libcurl! Edit at your own risk.\n", + out); + for(e = h->list.head; e; e = n) { + struct stsentry *sts = e->ptr; + n = e->next; + result = hsts_out(sts, out); + if(result) + break; + } + fclose(out); + if(!result && Curl_rename(tempstore, file)) + result = CURLE_WRITE_ERROR; + + if(result) + unlink(tempstore); + } + free(tempstore); + skipsave: + if(data->set.hsts_write) { + /* if there's a write callback */ + struct curl_index i; /* count */ + i.total = h->list.size; + i.index = 0; + for(e = h->list.head; e; e = n) { + struct stsentry *sts = e->ptr; + bool stop; + n = e->next; + result = hsts_push(data, &i, sts, &stop); + if(result || stop) + break; + i.index++; + } + } + return result; +} + +/* only returns SERIOUS errors */ +static CURLcode hsts_add(struct hsts *h, char *line) +{ + /* Example lines: + example.com "20191231 10:00:00" + .example.net "20191231 10:00:00" + */ + char host[MAX_HSTS_HOSTLEN + 1]; + char date[MAX_HSTS_DATELEN + 1]; + int rc; + + rc = sscanf(line, + "%" MAX_HSTS_HOSTLENSTR "s \"%" MAX_HSTS_DATELENSTR "[^\"]\"", + host, date); + if(2 == rc) { + time_t expires = Curl_getdate_capped(date); + CURLcode result; + char *p = host; + bool subdomain = FALSE; + if(p[0] == '.') { + p++; + subdomain = TRUE; + } + result = hsts_create(h, p, subdomain, expires); + if(result) + return result; + } + + return CURLE_OK; +} + +/* + * Load HSTS data from callback. + * + */ +static CURLcode hsts_pull(struct Curl_easy *data, struct hsts *h) +{ + /* if the HSTS read callback is set, use it */ + if(data->set.hsts_read) { + CURLSTScode sc; + DEBUGASSERT(h); + do { + char buffer[257]; + struct curl_hstsentry e; + e.name = buffer; + e.namelen = sizeof(buffer)-1; + e.includeSubDomains = FALSE; /* default */ + e.expire[0] = 0; + e.name[0] = 0; /* just to make it clean */ + sc = data->set.hsts_read(data, &e, data->set.hsts_read_userp); + if(sc == CURLSTS_OK) { + time_t expires; + CURLcode result; + if(!e.name[0]) + /* bail out if no name was stored */ + return CURLE_BAD_FUNCTION_ARGUMENT; + if(e.expire[0]) + expires = Curl_getdate_capped(e.expire); + else + expires = TIME_T_MAX; /* the end of time */ + result = hsts_create(h, e.name, e.includeSubDomains, expires); + if(result) + return result; + } + else if(sc == CURLSTS_FAIL) + return CURLE_BAD_FUNCTION_ARGUMENT; + } while(sc == CURLSTS_OK); + } + return CURLE_OK; +} + +/* + * Load the HSTS cache from the given file. The text based line-oriented file + * format is documented here: + * https://github.com/curl/curl/wiki/HSTS + * + * This function only returns error on major problems that prevents hsts + * handling to work completely. It will ignore individual syntactical errors + * etc. + */ +static CURLcode hsts_load(struct hsts *h, const char *file) +{ + CURLcode result = CURLE_OK; + char *line = NULL; + FILE *fp; + + /* we need a private copy of the file name so that the hsts cache file + name survives an easy handle reset */ + free(h->filename); + h->filename = strdup(file); + if(!h->filename) + return CURLE_OUT_OF_MEMORY; + + fp = fopen(file, FOPEN_READTEXT); + if(fp) { + line = malloc(MAX_HSTS_LINE); + if(!line) + goto fail; + while(Curl_get_line(line, MAX_HSTS_LINE, fp)) { + char *lineptr = line; + while(*lineptr && ISBLANK(*lineptr)) + lineptr++; + if(*lineptr == '#') + /* skip commented lines */ + continue; + + hsts_add(h, lineptr); + } + free(line); /* free the line buffer */ + fclose(fp); + } + return result; + + fail: + Curl_safefree(h->filename); + fclose(fp); + return CURLE_OUT_OF_MEMORY; +} + +/* + * Curl_hsts_loadfile() loads HSTS from file + */ +CURLcode Curl_hsts_loadfile(struct Curl_easy *data, + struct hsts *h, const char *file) +{ + DEBUGASSERT(h); + (void)data; + return hsts_load(h, file); +} + +/* + * Curl_hsts_loadcb() loads HSTS from callback + */ +CURLcode Curl_hsts_loadcb(struct Curl_easy *data, struct hsts *h) +{ + return hsts_pull(data, h); +} + +#endif /* CURL_DISABLE_HTTP || USE_HSTS */ diff --git a/curl/lib/hsts.h b/curl/lib/hsts.h new file mode 100644 index 0000000..ae5db74 --- /dev/null +++ b/curl/lib/hsts.h @@ -0,0 +1,65 @@ +#ifndef HEADER_CURL_HSTS_H +#define HEADER_CURL_HSTS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_HTTP) && defined(USE_HSTS) +#include +#include "llist.h" + +#ifdef DEBUGBUILD +extern time_t deltatime; +#endif + +struct stsentry { + struct Curl_llist_element node; + const char *host; + bool includeSubDomains; + time_t expires; /* the timestamp of this entry's expiry */ +}; + +/* The HSTS cache. Needs to be able to tailmatch host names. */ +struct hsts { + struct Curl_llist list; + char *filename; + unsigned int flags; +}; + +struct hsts *Curl_hsts_init(void); +void Curl_hsts_cleanup(struct hsts **hp); +CURLcode Curl_hsts_parse(struct hsts *h, const char *hostname, + const char *sts); +struct stsentry *Curl_hsts(struct hsts *h, const char *hostname, + bool subdomain); +CURLcode Curl_hsts_save(struct Curl_easy *data, struct hsts *h, + const char *file); +CURLcode Curl_hsts_loadfile(struct Curl_easy *data, + struct hsts *h, const char *file); +CURLcode Curl_hsts_loadcb(struct Curl_easy *data, + struct hsts *h); +#else +#define Curl_hsts_cleanup(x) +#define Curl_hsts_loadcb(x,y) +#define Curl_hsts_save(x,y,z) +#endif /* CURL_DISABLE_HTTP || USE_HSTS */ +#endif /* HEADER_CURL_HSTS_H */ diff --git a/curl/lib/http.c b/curl/lib/http.c new file mode 100644 index 0000000..c232ed4 --- /dev/null +++ b/curl/lib/http.c @@ -0,0 +1,4068 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifndef CURL_DISABLE_HTTP + +#ifdef HAVE_NETINET_IN_H +#include +#endif + +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef HAVE_NET_IF_H +#include +#endif +#ifdef HAVE_SYS_IOCTL_H +#include +#endif + +#ifdef HAVE_SYS_PARAM_H +#include +#endif + +#include "urldata.h" +#include +#include "transfer.h" +#include "sendf.h" +#include "formdata.h" +#include "mime.h" +#include "progress.h" +#include "curl_base64.h" +#include "cookie.h" +#include "vauth/vauth.h" +#include "vtls/vtls.h" +#include "http_digest.h" +#include "http_ntlm.h" +#include "curl_ntlm_wb.h" +#include "http_negotiate.h" +#include "url.h" +#include "share.h" +#include "hostip.h" +#include "http.h" +#include "select.h" +#include "parsedate.h" /* for the week day and month names */ +#include "strtoofft.h" +#include "multiif.h" +#include "strcase.h" +#include "content_encoding.h" +#include "http_proxy.h" +#include "warnless.h" +#include "non-ascii.h" +#include "http2.h" +#include "connect.h" +#include "strdup.h" +#include "altsvc.h" +#include "hsts.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +/* + * Forward declarations. + */ + +static int http_getsock_do(struct connectdata *conn, + curl_socket_t *socks); +static int http_should_fail(struct connectdata *conn); + +#ifndef CURL_DISABLE_PROXY +static CURLcode add_haproxy_protocol_header(struct connectdata *conn); +#endif + +#ifdef USE_SSL +static CURLcode https_connecting(struct connectdata *conn, bool *done); +static int https_getsock(struct connectdata *conn, + curl_socket_t *socks); +#else +#define https_connecting(x,y) CURLE_COULDNT_CONNECT +#endif +static CURLcode http_setup_conn(struct connectdata *conn); + +/* + * HTTP handler interface. + */ +const struct Curl_handler Curl_handler_http = { + "HTTP", /* scheme */ + http_setup_conn, /* setup_connection */ + Curl_http, /* do_it */ + Curl_http_done, /* done */ + ZERO_NULL, /* do_more */ + Curl_http_connect, /* connect_it */ + ZERO_NULL, /* connecting */ + ZERO_NULL, /* doing */ + ZERO_NULL, /* proto_getsock */ + http_getsock_do, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + ZERO_NULL, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_HTTP, /* defport */ + CURLPROTO_HTTP, /* protocol */ + CURLPROTO_HTTP, /* family */ + PROTOPT_CREDSPERREQUEST | /* flags */ + PROTOPT_USERPWDCTRL +}; + +#ifdef USE_SSL +/* + * HTTPS handler interface. + */ +const struct Curl_handler Curl_handler_https = { + "HTTPS", /* scheme */ + http_setup_conn, /* setup_connection */ + Curl_http, /* do_it */ + Curl_http_done, /* done */ + ZERO_NULL, /* do_more */ + Curl_http_connect, /* connect_it */ + https_connecting, /* connecting */ + ZERO_NULL, /* doing */ + https_getsock, /* proto_getsock */ + http_getsock_do, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + ZERO_NULL, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_HTTPS, /* defport */ + CURLPROTO_HTTPS, /* protocol */ + CURLPROTO_HTTP, /* family */ + PROTOPT_SSL | PROTOPT_CREDSPERREQUEST | PROTOPT_ALPN_NPN | /* flags */ + PROTOPT_USERPWDCTRL +}; +#endif + +static CURLcode http_setup_conn(struct connectdata *conn) +{ + /* allocate the HTTP-specific struct for the Curl_easy, only to survive + during this request */ + struct HTTP *http; + struct Curl_easy *data = conn->data; + DEBUGASSERT(data->req.p.http == NULL); + + http = calloc(1, sizeof(struct HTTP)); + if(!http) + return CURLE_OUT_OF_MEMORY; + + Curl_mime_initpart(&http->form, conn->data); + data->req.p.http = http; + + if(data->set.httpversion == CURL_HTTP_VERSION_3) { + if(conn->handler->flags & PROTOPT_SSL) + /* Only go HTTP/3 directly on HTTPS URLs. It needs a UDP socket and does + the QUIC dance. */ + conn->transport = TRNSPRT_QUIC; + else { + failf(data, "HTTP/3 requested for non-HTTPS URL"); + return CURLE_URL_MALFORMAT; + } + } + else { + if(!CONN_INUSE(conn)) + /* if not already multi-using, setup connection details */ + Curl_http2_setup_conn(conn); + Curl_http2_setup_req(data); + } + return CURLE_OK; +} + +#ifndef CURL_DISABLE_PROXY +/* + * checkProxyHeaders() checks the linked list of custom proxy headers + * if proxy headers are not available, then it will lookup into http header + * link list + * + * It takes a connectdata struct as input instead of the Curl_easy simply to + * know if this is a proxy request or not, as it then might check a different + * header list. Provide the header prefix without colon!. + */ +char *Curl_checkProxyheaders(const struct connectdata *conn, + const char *thisheader) +{ + struct curl_slist *head; + size_t thislen = strlen(thisheader); + struct Curl_easy *data = conn->data; + + for(head = (conn->bits.proxy && data->set.sep_headers) ? + data->set.proxyheaders : data->set.headers; + head; head = head->next) { + if(strncasecompare(head->data, thisheader, thislen) && + Curl_headersep(head->data[thislen])) + return head->data; + } + + return NULL; +} +#else +/* disabled */ +#define Curl_checkProxyheaders(x,y) NULL +#endif + +/* + * Strip off leading and trailing whitespace from the value in the + * given HTTP header line and return a strdupped copy. Returns NULL in + * case of allocation failure. Returns an empty string if the header value + * consists entirely of whitespace. + */ +char *Curl_copy_header_value(const char *header) +{ + const char *start; + const char *end; + char *value; + size_t len; + + /* Find the end of the header name */ + while(*header && (*header != ':')) + ++header; + + if(*header) + /* Skip over colon */ + ++header; + + /* Find the first non-space letter */ + start = header; + while(*start && ISSPACE(*start)) + start++; + + /* data is in the host encoding so + use '\r' and '\n' instead of 0x0d and 0x0a */ + end = strchr(start, '\r'); + if(!end) + end = strchr(start, '\n'); + if(!end) + end = strchr(start, '\0'); + if(!end) + return NULL; + + /* skip all trailing space letters */ + while((end > start) && ISSPACE(*end)) + end--; + + /* get length of the type */ + len = end - start + 1; + + value = malloc(len + 1); + if(!value) + return NULL; + + memcpy(value, start, len); + value[len] = 0; /* null-terminate */ + + return value; +} + +#ifndef CURL_DISABLE_HTTP_AUTH +/* + * http_output_basic() sets up an Authorization: header (or the proxy version) + * for HTTP Basic authentication. + * + * Returns CURLcode. + */ +static CURLcode http_output_basic(struct connectdata *conn, bool proxy) +{ + size_t size = 0; + char *authorization = NULL; + struct Curl_easy *data = conn->data; + char **userp; + const char *user; + const char *pwd; + CURLcode result; + char *out; + + if(proxy) { +#ifndef CURL_DISABLE_PROXY + userp = &data->state.aptr.proxyuserpwd; + user = conn->http_proxy.user; + pwd = conn->http_proxy.passwd; +#else + return CURLE_NOT_BUILT_IN; +#endif + } + else { + userp = &data->state.aptr.userpwd; + user = conn->user; + pwd = conn->passwd; + } + + out = aprintf("%s:%s", user, pwd ? pwd : ""); + if(!out) + return CURLE_OUT_OF_MEMORY; + + result = Curl_base64_encode(data, out, strlen(out), &authorization, &size); + if(result) + goto fail; + + if(!authorization) { + result = CURLE_REMOTE_ACCESS_DENIED; + goto fail; + } + + free(*userp); + *userp = aprintf("%sAuthorization: Basic %s\r\n", + proxy ? "Proxy-" : "", + authorization); + free(authorization); + if(!*userp) { + result = CURLE_OUT_OF_MEMORY; + goto fail; + } + + fail: + free(out); + return result; +} + +/* + * http_output_bearer() sets up an Authorization: header + * for HTTP Bearer authentication. + * + * Returns CURLcode. + */ +static CURLcode http_output_bearer(struct connectdata *conn) +{ + char **userp; + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + + userp = &data->state.aptr.userpwd; + free(*userp); + *userp = aprintf("Authorization: Bearer %s\r\n", + conn->data->set.str[STRING_BEARER]); + + if(!*userp) { + result = CURLE_OUT_OF_MEMORY; + goto fail; + } + + fail: + return result; +} + +#endif + +/* pickoneauth() selects the most favourable authentication method from the + * ones available and the ones we want. + * + * return TRUE if one was picked + */ +static bool pickoneauth(struct auth *pick, unsigned long mask) +{ + bool picked; + /* only deal with authentication we want */ + unsigned long avail = pick->avail & pick->want & mask; + picked = TRUE; + + /* The order of these checks is highly relevant, as this will be the order + of preference in case of the existence of multiple accepted types. */ + if(avail & CURLAUTH_NEGOTIATE) + pick->picked = CURLAUTH_NEGOTIATE; + else if(avail & CURLAUTH_BEARER) + pick->picked = CURLAUTH_BEARER; + else if(avail & CURLAUTH_DIGEST) + pick->picked = CURLAUTH_DIGEST; + else if(avail & CURLAUTH_NTLM) + pick->picked = CURLAUTH_NTLM; + else if(avail & CURLAUTH_NTLM_WB) + pick->picked = CURLAUTH_NTLM_WB; + else if(avail & CURLAUTH_BASIC) + pick->picked = CURLAUTH_BASIC; + else { + pick->picked = CURLAUTH_PICKNONE; /* we select to use nothing */ + picked = FALSE; + } + pick->avail = CURLAUTH_NONE; /* clear it here */ + + return picked; +} + +/* + * http_perhapsrewind() + * + * If we are doing POST or PUT { + * If we have more data to send { + * If we are doing NTLM { + * Keep sending since we must not disconnect + * } + * else { + * If there is more than just a little data left to send, close + * the current connection by force. + * } + * } + * If we have sent any data { + * If we don't have track of all the data { + * call app to tell it to rewind + * } + * else { + * rewind internally so that the operation can restart fine + * } + * } + * } + */ +static CURLcode http_perhapsrewind(struct connectdata *conn) +{ + struct Curl_easy *data = conn->data; + struct HTTP *http = data->req.p.http; + curl_off_t bytessent; + curl_off_t expectsend = -1; /* default is unknown */ + + if(!http) + /* If this is still NULL, we have not reach very far and we can safely + skip this rewinding stuff */ + return CURLE_OK; + + switch(data->state.httpreq) { + case HTTPREQ_GET: + case HTTPREQ_HEAD: + return CURLE_OK; + default: + break; + } + + bytessent = data->req.writebytecount; + + if(conn->bits.authneg) { + /* This is a state where we are known to be negotiating and we don't send + any data then. */ + expectsend = 0; + } + else if(!conn->bits.protoconnstart) { + /* HTTP CONNECT in progress: there is no body */ + expectsend = 0; + } + else { + /* figure out how much data we are expected to send */ + switch(data->state.httpreq) { + case HTTPREQ_POST: + case HTTPREQ_PUT: + if(data->state.infilesize != -1) + expectsend = data->state.infilesize; + break; + case HTTPREQ_POST_FORM: + case HTTPREQ_POST_MIME: + expectsend = http->postsize; + break; + default: + break; + } + } + + conn->bits.rewindaftersend = FALSE; /* default */ + + if((expectsend == -1) || (expectsend > bytessent)) { +#if defined(USE_NTLM) + /* There is still data left to send */ + if((data->state.authproxy.picked == CURLAUTH_NTLM) || + (data->state.authhost.picked == CURLAUTH_NTLM) || + (data->state.authproxy.picked == CURLAUTH_NTLM_WB) || + (data->state.authhost.picked == CURLAUTH_NTLM_WB)) { + if(((expectsend - bytessent) < 2000) || + (conn->http_ntlm_state != NTLMSTATE_NONE) || + (conn->proxy_ntlm_state != NTLMSTATE_NONE)) { + /* The NTLM-negotiation has started *OR* there is just a little (<2K) + data left to send, keep on sending. */ + + /* rewind data when completely done sending! */ + if(!conn->bits.authneg && (conn->writesockfd != CURL_SOCKET_BAD)) { + conn->bits.rewindaftersend = TRUE; + infof(data, "Rewind stream after send\n"); + } + + return CURLE_OK; + } + + if(conn->bits.close) + /* this is already marked to get closed */ + return CURLE_OK; + + infof(data, "NTLM send, close instead of sending %" + CURL_FORMAT_CURL_OFF_T " bytes\n", + (curl_off_t)(expectsend - bytessent)); + } +#endif +#if defined(USE_SPNEGO) + /* There is still data left to send */ + if((data->state.authproxy.picked == CURLAUTH_NEGOTIATE) || + (data->state.authhost.picked == CURLAUTH_NEGOTIATE)) { + if(((expectsend - bytessent) < 2000) || + (conn->http_negotiate_state != GSS_AUTHNONE) || + (conn->proxy_negotiate_state != GSS_AUTHNONE)) { + /* The NEGOTIATE-negotiation has started *OR* + there is just a little (<2K) data left to send, keep on sending. */ + + /* rewind data when completely done sending! */ + if(!conn->bits.authneg && (conn->writesockfd != CURL_SOCKET_BAD)) { + conn->bits.rewindaftersend = TRUE; + infof(data, "Rewind stream after send\n"); + } + + return CURLE_OK; + } + + if(conn->bits.close) + /* this is already marked to get closed */ + return CURLE_OK; + + infof(data, "NEGOTIATE send, close instead of sending %" + CURL_FORMAT_CURL_OFF_T " bytes\n", + (curl_off_t)(expectsend - bytessent)); + } +#endif + + /* This is not NEGOTIATE/NTLM or many bytes left to send: close */ + streamclose(conn, "Mid-auth HTTP and much data left to send"); + data->req.size = 0; /* don't download any more than 0 bytes */ + + /* There still is data left to send, but this connection is marked for + closure so we can safely do the rewind right now */ + } + + if(bytessent) + /* we rewind now at once since if we already sent something */ + return Curl_readrewind(conn); + + return CURLE_OK; +} + +/* + * Curl_http_auth_act() gets called when all HTTP headers have been received + * and it checks what authentication methods that are available and decides + * which one (if any) to use. It will set 'newurl' if an auth method was + * picked. + */ + +CURLcode Curl_http_auth_act(struct connectdata *conn) +{ + struct Curl_easy *data = conn->data; + bool pickhost = FALSE; + bool pickproxy = FALSE; + CURLcode result = CURLE_OK; + unsigned long authmask = ~0ul; + + if(!data->set.str[STRING_BEARER]) + authmask &= (unsigned long)~CURLAUTH_BEARER; + + if(100 <= data->req.httpcode && 199 >= data->req.httpcode) + /* this is a transient response code, ignore */ + return CURLE_OK; + + if(data->state.authproblem) + return data->set.http_fail_on_error?CURLE_HTTP_RETURNED_ERROR:CURLE_OK; + + if((conn->bits.user_passwd || data->set.str[STRING_BEARER]) && + ((data->req.httpcode == 401) || + (conn->bits.authneg && data->req.httpcode < 300))) { + pickhost = pickoneauth(&data->state.authhost, authmask); + if(!pickhost) + data->state.authproblem = TRUE; + if(data->state.authhost.picked == CURLAUTH_NTLM && + conn->httpversion > 11) { + infof(data, "Forcing HTTP/1.1 for NTLM"); + connclose(conn, "Force HTTP/1.1 connection"); + conn->data->set.httpversion = CURL_HTTP_VERSION_1_1; + } + } +#ifndef CURL_DISABLE_PROXY + if(conn->bits.proxy_user_passwd && + ((data->req.httpcode == 407) || + (conn->bits.authneg && data->req.httpcode < 300))) { + pickproxy = pickoneauth(&data->state.authproxy, + authmask & ~CURLAUTH_BEARER); + if(!pickproxy) + data->state.authproblem = TRUE; + } +#endif + + if(pickhost || pickproxy) { + if((data->state.httpreq != HTTPREQ_GET) && + (data->state.httpreq != HTTPREQ_HEAD) && + !conn->bits.rewindaftersend) { + result = http_perhapsrewind(conn); + if(result) + return result; + } + /* In case this is GSS auth, the newurl field is already allocated so + we must make sure to free it before allocating a new one. As figured + out in bug #2284386 */ + Curl_safefree(data->req.newurl); + data->req.newurl = strdup(data->change.url); /* clone URL */ + if(!data->req.newurl) + return CURLE_OUT_OF_MEMORY; + } + else if((data->req.httpcode < 300) && + (!data->state.authhost.done) && + conn->bits.authneg) { + /* no (known) authentication available, + authentication is not "done" yet and + no authentication seems to be required and + we didn't try HEAD or GET */ + if((data->state.httpreq != HTTPREQ_GET) && + (data->state.httpreq != HTTPREQ_HEAD)) { + data->req.newurl = strdup(data->change.url); /* clone URL */ + if(!data->req.newurl) + return CURLE_OUT_OF_MEMORY; + data->state.authhost.done = TRUE; + } + } + if(http_should_fail(conn)) { + failf(data, "The requested URL returned error: %d", + data->req.httpcode); + result = CURLE_HTTP_RETURNED_ERROR; + } + + return result; +} + +#ifndef CURL_DISABLE_HTTP_AUTH +/* + * Output the correct authentication header depending on the auth type + * and whether or not it is to a proxy. + */ +static CURLcode +output_auth_headers(struct connectdata *conn, + struct auth *authstatus, + const char *request, + const char *path, + bool proxy) +{ + const char *auth = NULL; + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + +#ifdef CURL_DISABLE_CRYPTO_AUTH + (void)request; + (void)path; +#endif + +#ifdef USE_SPNEGO + if(authstatus->picked == CURLAUTH_NEGOTIATE) { + auth = "Negotiate"; + result = Curl_output_negotiate(conn, proxy); + if(result) + return result; + } + else +#endif +#ifdef USE_NTLM + if(authstatus->picked == CURLAUTH_NTLM) { + auth = "NTLM"; + result = Curl_output_ntlm(conn, proxy); + if(result) + return result; + } + else +#endif +#if defined(USE_NTLM) && defined(NTLM_WB_ENABLED) + if(authstatus->picked == CURLAUTH_NTLM_WB) { + auth = "NTLM_WB"; + result = Curl_output_ntlm_wb(conn, proxy); + if(result) + return result; + } + else +#endif +#ifndef CURL_DISABLE_CRYPTO_AUTH + if(authstatus->picked == CURLAUTH_DIGEST) { + auth = "Digest"; + result = Curl_output_digest(conn, + proxy, + (const unsigned char *)request, + (const unsigned char *)path); + if(result) + return result; + } + else +#endif + if(authstatus->picked == CURLAUTH_BASIC) { + /* Basic */ + if( +#ifndef CURL_DISABLE_PROXY + (proxy && conn->bits.proxy_user_passwd && + !Curl_checkProxyheaders(conn, "Proxy-authorization")) || +#endif + (!proxy && conn->bits.user_passwd && + !Curl_checkheaders(conn, "Authorization"))) { + auth = "Basic"; + result = http_output_basic(conn, proxy); + if(result) + return result; + } + + /* NOTE: this function should set 'done' TRUE, as the other auth + functions work that way */ + authstatus->done = TRUE; + } + if(authstatus->picked == CURLAUTH_BEARER) { + /* Bearer */ + if((!proxy && data->set.str[STRING_BEARER] && + !Curl_checkheaders(conn, "Authorization:"))) { + auth = "Bearer"; + result = http_output_bearer(conn); + if(result) + return result; + } + + /* NOTE: this function should set 'done' TRUE, as the other auth + functions work that way */ + authstatus->done = TRUE; + } + + if(auth) { +#ifndef CURL_DISABLE_PROXY + infof(data, "%s auth using %s with user '%s'\n", + proxy ? "Proxy" : "Server", auth, + proxy ? (conn->http_proxy.user ? conn->http_proxy.user : "") : + (conn->user ? conn->user : "")); +#else + infof(data, "Server auth using %s with user '%s'\n", + auth, conn->user ? conn->user : ""); +#endif + authstatus->multipass = (!authstatus->done) ? TRUE : FALSE; + } + else + authstatus->multipass = FALSE; + + return CURLE_OK; +} + +/** + * Curl_http_output_auth() setups the authentication headers for the + * host/proxy and the correct authentication + * method. conn->data->state.authdone is set to TRUE when authentication is + * done. + * + * @param conn all information about the current connection + * @param request pointer to the request keyword + * @param path pointer to the requested path; should include query part + * @param proxytunnel boolean if this is the request setting up a "proxy + * tunnel" + * + * @returns CURLcode + */ +CURLcode +Curl_http_output_auth(struct connectdata *conn, + const char *request, + const char *path, + bool proxytunnel) /* TRUE if this is the request setting + up the proxy tunnel */ +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct auth *authhost; + struct auth *authproxy; + + DEBUGASSERT(data); + + authhost = &data->state.authhost; + authproxy = &data->state.authproxy; + + if( +#ifndef CURL_DISABLE_PROXY + (conn->bits.httpproxy && conn->bits.proxy_user_passwd) || +#endif + conn->bits.user_passwd || data->set.str[STRING_BEARER]) + /* continue please */; + else { + authhost->done = TRUE; + authproxy->done = TRUE; + return CURLE_OK; /* no authentication with no user or password */ + } + + if(authhost->want && !authhost->picked) + /* The app has selected one or more methods, but none has been picked + so far by a server round-trip. Then we set the picked one to the + want one, and if this is one single bit it'll be used instantly. */ + authhost->picked = authhost->want; + + if(authproxy->want && !authproxy->picked) + /* The app has selected one or more methods, but none has been picked so + far by a proxy round-trip. Then we set the picked one to the want one, + and if this is one single bit it'll be used instantly. */ + authproxy->picked = authproxy->want; + +#ifndef CURL_DISABLE_PROXY + /* Send proxy authentication header if needed */ + if(conn->bits.httpproxy && + (conn->bits.tunnel_proxy == (bit)proxytunnel)) { + result = output_auth_headers(conn, authproxy, request, path, TRUE); + if(result) + return result; + } + else +#else + (void)proxytunnel; +#endif /* CURL_DISABLE_PROXY */ + /* we have no proxy so let's pretend we're done authenticating + with it */ + authproxy->done = TRUE; + + /* To prevent the user+password to get sent to other than the original + host due to a location-follow, we do some weirdo checks here */ + if(!data->state.this_is_a_follow || + conn->bits.netrc || + !data->state.first_host || + data->set.allow_auth_to_other_hosts || + strcasecompare(data->state.first_host, conn->host.name)) { + result = output_auth_headers(conn, authhost, request, path, FALSE); + } + else + authhost->done = TRUE; + + return result; +} + +#else +/* when disabled */ +CURLcode +Curl_http_output_auth(struct connectdata *conn, + const char *request, + const char *path, + bool proxytunnel) +{ + (void)conn; + (void)request; + (void)path; + (void)proxytunnel; + return CURLE_OK; +} +#endif + +/* + * Curl_http_input_auth() deals with Proxy-Authenticate: and WWW-Authenticate: + * headers. They are dealt with both in the transfer.c main loop and in the + * proxy CONNECT loop. + */ + +CURLcode Curl_http_input_auth(struct connectdata *conn, bool proxy, + const char *auth) /* the first non-space */ +{ + /* + * This resource requires authentication + */ + struct Curl_easy *data = conn->data; + +#ifdef USE_SPNEGO + curlnegotiate *negstate = proxy ? &conn->proxy_negotiate_state : + &conn->http_negotiate_state; +#endif + unsigned long *availp; + struct auth *authp; + + if(proxy) { + availp = &data->info.proxyauthavail; + authp = &data->state.authproxy; + } + else { + availp = &data->info.httpauthavail; + authp = &data->state.authhost; + } + + /* + * Here we check if we want the specific single authentication (using ==) and + * if we do, we initiate usage of it. + * + * If the provided authentication is wanted as one out of several accepted + * types (using &), we OR this authentication type to the authavail + * variable. + * + * Note: + * + * ->picked is first set to the 'want' value (one or more bits) before the + * request is sent, and then it is again set _after_ all response 401/407 + * headers have been received but then only to a single preferred method + * (bit). + */ + + while(*auth) { +#ifdef USE_SPNEGO + if(checkprefix("Negotiate", auth)) { + if((authp->avail & CURLAUTH_NEGOTIATE) || + Curl_auth_is_spnego_supported()) { + *availp |= CURLAUTH_NEGOTIATE; + authp->avail |= CURLAUTH_NEGOTIATE; + + if(authp->picked == CURLAUTH_NEGOTIATE) { + CURLcode result = Curl_input_negotiate(conn, proxy, auth); + if(!result) { + DEBUGASSERT(!data->req.newurl); + data->req.newurl = strdup(data->change.url); + if(!data->req.newurl) + return CURLE_OUT_OF_MEMORY; + data->state.authproblem = FALSE; + /* we received a GSS auth token and we dealt with it fine */ + *negstate = GSS_AUTHRECV; + } + else + data->state.authproblem = TRUE; + } + } + } + else +#endif +#ifdef USE_NTLM + /* NTLM support requires the SSL crypto libs */ + if(checkprefix("NTLM", auth)) { + if((authp->avail & CURLAUTH_NTLM) || + (authp->avail & CURLAUTH_NTLM_WB) || + Curl_auth_is_ntlm_supported()) { + *availp |= CURLAUTH_NTLM; + authp->avail |= CURLAUTH_NTLM; + + if(authp->picked == CURLAUTH_NTLM || + authp->picked == CURLAUTH_NTLM_WB) { + /* NTLM authentication is picked and activated */ + CURLcode result = Curl_input_ntlm(conn, proxy, auth); + if(!result) { + data->state.authproblem = FALSE; +#ifdef NTLM_WB_ENABLED + if(authp->picked == CURLAUTH_NTLM_WB) { + *availp &= ~CURLAUTH_NTLM; + authp->avail &= ~CURLAUTH_NTLM; + *availp |= CURLAUTH_NTLM_WB; + authp->avail |= CURLAUTH_NTLM_WB; + + result = Curl_input_ntlm_wb(conn, proxy, auth); + if(result) { + infof(data, "Authentication problem. Ignoring this.\n"); + data->state.authproblem = TRUE; + } + } +#endif + } + else { + infof(data, "Authentication problem. Ignoring this.\n"); + data->state.authproblem = TRUE; + } + } + } + } + else +#endif +#ifndef CURL_DISABLE_CRYPTO_AUTH + if(checkprefix("Digest", auth)) { + if((authp->avail & CURLAUTH_DIGEST) != 0) + infof(data, "Ignoring duplicate digest auth header.\n"); + else if(Curl_auth_is_digest_supported()) { + CURLcode result; + + *availp |= CURLAUTH_DIGEST; + authp->avail |= CURLAUTH_DIGEST; + + /* We call this function on input Digest headers even if Digest + * authentication isn't activated yet, as we need to store the + * incoming data from this header in case we are going to use + * Digest */ + result = Curl_input_digest(conn, proxy, auth); + if(result) { + infof(data, "Authentication problem. Ignoring this.\n"); + data->state.authproblem = TRUE; + } + } + } + else +#endif + if(checkprefix("Basic", auth)) { + *availp |= CURLAUTH_BASIC; + authp->avail |= CURLAUTH_BASIC; + if(authp->picked == CURLAUTH_BASIC) { + /* We asked for Basic authentication but got a 40X back + anyway, which basically means our name+password isn't + valid. */ + authp->avail = CURLAUTH_NONE; + infof(data, "Authentication problem. Ignoring this.\n"); + data->state.authproblem = TRUE; + } + } + else + if(checkprefix("Bearer", auth)) { + *availp |= CURLAUTH_BEARER; + authp->avail |= CURLAUTH_BEARER; + if(authp->picked == CURLAUTH_BEARER) { + /* We asked for Bearer authentication but got a 40X back + anyway, which basically means our token isn't valid. */ + authp->avail = CURLAUTH_NONE; + infof(data, "Authentication problem. Ignoring this.\n"); + data->state.authproblem = TRUE; + } + } + + /* there may be multiple methods on one line, so keep reading */ + while(*auth && *auth != ',') /* read up to the next comma */ + auth++; + if(*auth == ',') /* if we're on a comma, skip it */ + auth++; + while(*auth && ISSPACE(*auth)) + auth++; + } + + return CURLE_OK; +} + +/** + * http_should_fail() determines whether an HTTP response has gotten us + * into an error state or not. + * + * @param conn all information about the current connection + * + * @retval 0 communications should continue + * + * @retval 1 communications should not continue + */ +static int http_should_fail(struct connectdata *conn) +{ + struct Curl_easy *data; + int httpcode; + + DEBUGASSERT(conn); + data = conn->data; + DEBUGASSERT(data); + + httpcode = data->req.httpcode; + + /* + ** If we haven't been asked to fail on error, + ** don't fail. + */ + if(!data->set.http_fail_on_error) + return 0; + + /* + ** Any code < 400 is never terminal. + */ + if(httpcode < 400) + return 0; + + /* + ** Any code >= 400 that's not 401 or 407 is always + ** a terminal error + */ + if((httpcode != 401) && (httpcode != 407)) + return 1; + + /* + ** All we have left to deal with is 401 and 407 + */ + DEBUGASSERT((httpcode == 401) || (httpcode == 407)); + + /* + ** Examine the current authentication state to see if this + ** is an error. The idea is for this function to get + ** called after processing all the headers in a response + ** message. So, if we've been to asked to authenticate a + ** particular stage, and we've done it, we're OK. But, if + ** we're already completely authenticated, it's not OK to + ** get another 401 or 407. + ** + ** It is possible for authentication to go stale such that + ** the client needs to reauthenticate. Once that info is + ** available, use it here. + */ + + /* + ** Either we're not authenticating, or we're supposed to + ** be authenticating something else. This is an error. + */ + if((httpcode == 401) && !conn->bits.user_passwd) + return TRUE; +#ifndef CURL_DISABLE_PROXY + if((httpcode == 407) && !conn->bits.proxy_user_passwd) + return TRUE; +#endif + + return data->state.authproblem; +} + +/* + * readmoredata() is a "fread() emulation" to provide POST and/or request + * data. It is used when a huge POST is to be made and the entire chunk wasn't + * sent in the first send(). This function will then be called from the + * transfer.c loop when more data is to be sent to the peer. + * + * Returns the amount of bytes it filled the buffer with. + */ +static size_t readmoredata(char *buffer, + size_t size, + size_t nitems, + void *userp) +{ + struct connectdata *conn = (struct connectdata *)userp; + struct HTTP *http = conn->data->req.p.http; + size_t fullsize = size * nitems; + + if(!http->postsize) + /* nothing to return */ + return 0; + + /* make sure that a HTTP request is never sent away chunked! */ + conn->data->req.forbidchunk = (http->sending == HTTPSEND_REQUEST)?TRUE:FALSE; + + if(http->postsize <= (curl_off_t)fullsize) { + memcpy(buffer, http->postdata, (size_t)http->postsize); + fullsize = (size_t)http->postsize; + + if(http->backup.postsize) { + /* move backup data into focus and continue on that */ + http->postdata = http->backup.postdata; + http->postsize = http->backup.postsize; + conn->data->state.fread_func = http->backup.fread_func; + conn->data->state.in = http->backup.fread_in; + + http->sending++; /* move one step up */ + + http->backup.postsize = 0; + } + else + http->postsize = 0; + + return fullsize; + } + + memcpy(buffer, http->postdata, fullsize); + http->postdata += fullsize; + http->postsize -= fullsize; + + return fullsize; +} + +/* + * Curl_buffer_send() sends a header buffer and frees all associated + * memory. Body data may be appended to the header data if desired. + * + * Returns CURLcode + */ +CURLcode Curl_buffer_send(struct dynbuf *in, + struct connectdata *conn, + /* add the number of sent bytes to this + counter */ + curl_off_t *bytes_written, + /* how much of the buffer contains body data */ + size_t included_body_bytes, + int socketindex) +{ + ssize_t amount; + CURLcode result; + char *ptr; + size_t size; + struct Curl_easy *data = conn->data; + struct HTTP *http = data->req.p.http; + size_t sendsize; + curl_socket_t sockfd; + size_t headersize; + + DEBUGASSERT(socketindex <= SECONDARYSOCKET); + + sockfd = conn->sock[socketindex]; + + /* The looping below is required since we use non-blocking sockets, but due + to the circumstances we will just loop and try again and again etc */ + + ptr = Curl_dyn_ptr(in); + size = Curl_dyn_len(in); + + headersize = size - included_body_bytes; /* the initial part that isn't body + is header */ + + DEBUGASSERT(size > included_body_bytes); + + result = Curl_convert_to_network(data, ptr, headersize); + /* Curl_convert_to_network calls failf if unsuccessful */ + if(result) { + /* conversion failed, free memory and return to the caller */ + Curl_dyn_free(in); + return result; + } + + if((conn->handler->flags & PROTOPT_SSL +#ifndef CURL_DISABLE_PROXY + || conn->http_proxy.proxytype == CURLPROXY_HTTPS +#endif + ) + && conn->httpversion != 20) { + /* We never send more than CURL_MAX_WRITE_SIZE bytes in one single chunk + when we speak HTTPS, as if only a fraction of it is sent now, this data + needs to fit into the normal read-callback buffer later on and that + buffer is using this size. + */ + + sendsize = CURLMIN(size, CURL_MAX_WRITE_SIZE); + + /* OpenSSL is very picky and we must send the SAME buffer pointer to the + library when we attempt to re-send this buffer. Sending the same data + is not enough, we must use the exact same address. For this reason, we + must copy the data to the uploadbuffer first, since that is the buffer + we will be using if this send is retried later. + */ + result = Curl_get_upload_buffer(data); + if(result) { + /* malloc failed, free memory and return to the caller */ + Curl_dyn_free(in); + return result; + } + memcpy(data->state.ulbuf, ptr, sendsize); + ptr = data->state.ulbuf; + } + else { +#ifdef CURLDEBUG + /* Allow debug builds override this logic to force short initial sends */ + char *p = getenv("CURL_SMALLREQSEND"); + if(p) { + size_t altsize = (size_t)strtoul(p, NULL, 10); + if(altsize) + sendsize = CURLMIN(size, altsize); + else + sendsize = size; + } + else +#endif + sendsize = size; + } + + result = Curl_write(conn, sockfd, ptr, sendsize, &amount); + + if(!result) { + /* + * Note that we may not send the entire chunk at once, and we have a set + * number of data bytes at the end of the big buffer (out of which we may + * only send away a part). + */ + /* how much of the header that was sent */ + size_t headlen = (size_t)amount>headersize ? headersize : (size_t)amount; + size_t bodylen = amount - headlen; + + /* this data _may_ contain binary stuff */ + Curl_debug(data, CURLINFO_HEADER_OUT, ptr, headlen); + if(bodylen) + /* there was body data sent beyond the initial header part, pass that on + to the debug callback too */ + Curl_debug(data, CURLINFO_DATA_OUT, ptr + headlen, bodylen); + + /* 'amount' can never be a very large value here so typecasting it so a + signed 31 bit value should not cause problems even if ssize_t is + 64bit */ + *bytes_written += (long)amount; + + if(http) { + /* if we sent a piece of the body here, up the byte counter for it + accordingly */ + data->req.writebytecount += bodylen; + Curl_pgrsSetUploadCounter(data, data->req.writebytecount); + + if((size_t)amount != size) { + /* The whole request could not be sent in one system call. We must + queue it up and send it later when we get the chance. We must not + loop here and wait until it might work again. */ + + size -= amount; + + ptr = Curl_dyn_ptr(in) + amount; + + /* backup the currently set pointers */ + http->backup.fread_func = data->state.fread_func; + http->backup.fread_in = data->state.in; + http->backup.postdata = http->postdata; + http->backup.postsize = http->postsize; + + /* set the new pointers for the request-sending */ + data->state.fread_func = (curl_read_callback)readmoredata; + data->state.in = (void *)conn; + http->postdata = ptr; + http->postsize = (curl_off_t)size; + + http->send_buffer = *in; /* copy the whole struct */ + http->sending = HTTPSEND_REQUEST; + + return CURLE_OK; + } + http->sending = HTTPSEND_BODY; + /* the full buffer was sent, clean up and return */ + } + else { + if((size_t)amount != size) + /* We have no continue-send mechanism now, fail. This can only happen + when this function is used from the CONNECT sending function. We + currently (stupidly) assume that the whole request is always sent + away in the first single chunk. + + This needs FIXing. + */ + return CURLE_SEND_ERROR; + } + } + Curl_dyn_free(in); + + return result; +} + +/* end of the add_buffer functions */ +/* ------------------------------------------------------------------------- */ + + + +/* + * Curl_compareheader() + * + * Returns TRUE if 'headerline' contains the 'header' with given 'content'. + * Pass headers WITH the colon. + */ +bool +Curl_compareheader(const char *headerline, /* line to check */ + const char *header, /* header keyword _with_ colon */ + const char *content) /* content string to find */ +{ + /* RFC2616, section 4.2 says: "Each header field consists of a name followed + * by a colon (":") and the field value. Field names are case-insensitive. + * The field value MAY be preceded by any amount of LWS, though a single SP + * is preferred." */ + + size_t hlen = strlen(header); + size_t clen; + size_t len; + const char *start; + const char *end; + + if(!strncasecompare(headerline, header, hlen)) + return FALSE; /* doesn't start with header */ + + /* pass the header */ + start = &headerline[hlen]; + + /* pass all whitespace */ + while(*start && ISSPACE(*start)) + start++; + + /* find the end of the header line */ + end = strchr(start, '\r'); /* lines end with CRLF */ + if(!end) { + /* in case there's a non-standard compliant line here */ + end = strchr(start, '\n'); + + if(!end) + /* hm, there's no line ending here, use the zero byte! */ + end = strchr(start, '\0'); + } + + len = end-start; /* length of the content part of the input line */ + clen = strlen(content); /* length of the word to find */ + + /* find the content string in the rest of the line */ + for(; len >= clen; len--, start++) { + if(strncasecompare(start, content, clen)) + return TRUE; /* match! */ + } + + return FALSE; /* no match */ +} + +/* + * Curl_http_connect() performs HTTP stuff to do at connect-time, called from + * the generic Curl_connect(). + */ +CURLcode Curl_http_connect(struct connectdata *conn, bool *done) +{ + CURLcode result; + + /* We default to persistent connections. We set this already in this connect + function to make the re-use checks properly be able to check this bit. */ + connkeep(conn, "HTTP default"); + +#ifndef CURL_DISABLE_PROXY + /* the CONNECT procedure might not have been completed */ + result = Curl_proxy_connect(conn, FIRSTSOCKET); + if(result) + return result; + + if(conn->bits.proxy_connect_closed) + /* this is not an error, just part of the connection negotiation */ + return CURLE_OK; + + if(CONNECT_FIRSTSOCKET_PROXY_SSL()) + return CURLE_OK; /* wait for HTTPS proxy SSL initialization to complete */ + + if(Curl_connect_ongoing(conn)) + /* nothing else to do except wait right now - we're not done here. */ + return CURLE_OK; + + if(conn->data->set.haproxyprotocol) { + /* add HAProxy PROXY protocol header */ + result = add_haproxy_protocol_header(conn); + if(result) + return result; + } +#endif + + if(conn->given->protocol & CURLPROTO_HTTPS) { + /* perform SSL initialization */ + result = https_connecting(conn, done); + if(result) + return result; + } + else + *done = TRUE; + + return CURLE_OK; +} + +/* this returns the socket to wait for in the DO and DOING state for the multi + interface and then we're always _sending_ a request and thus we wait for + the single socket to become writable only */ +static int http_getsock_do(struct connectdata *conn, + curl_socket_t *socks) +{ + /* write mode */ + socks[0] = conn->sock[FIRSTSOCKET]; + return GETSOCK_WRITESOCK(0); +} + +#ifndef CURL_DISABLE_PROXY +static CURLcode add_haproxy_protocol_header(struct connectdata *conn) +{ + char proxy_header[128]; + struct dynbuf req; + CURLcode result; + char tcp_version[5]; + + /* Emit the correct prefix for IPv6 */ + if(conn->bits.ipv6) { + strcpy(tcp_version, "TCP6"); + } + else { + strcpy(tcp_version, "TCP4"); + } + + msnprintf(proxy_header, + sizeof(proxy_header), + "PROXY %s %s %s %li %li\r\n", + tcp_version, + conn->data->info.conn_local_ip, + conn->data->info.conn_primary_ip, + conn->data->info.conn_local_port, + conn->data->info.conn_primary_port); + + Curl_dyn_init(&req, DYN_HAXPROXY); + + result = Curl_dyn_add(&req, proxy_header); + if(result) + return result; + + result = Curl_buffer_send(&req, conn, &conn->data->info.request_size, + 0, FIRSTSOCKET); + + return result; +} +#endif + +#ifdef USE_SSL +static CURLcode https_connecting(struct connectdata *conn, bool *done) +{ + CURLcode result; + DEBUGASSERT((conn) && (conn->handler->flags & PROTOPT_SSL)); + +#ifdef ENABLE_QUIC + if(conn->transport == TRNSPRT_QUIC) { + *done = TRUE; + return CURLE_OK; + } +#endif + + /* perform SSL initialization for this socket */ + result = Curl_ssl_connect_nonblocking(conn, FIRSTSOCKET, done); + if(result) + connclose(conn, "Failed HTTPS connection"); + + return result; +} + +static int https_getsock(struct connectdata *conn, + curl_socket_t *socks) +{ + if(conn->handler->flags & PROTOPT_SSL) + return Curl_ssl_getsock(conn, socks); + return GETSOCK_BLANK; +} +#endif /* USE_SSL */ + +/* + * Curl_http_done() gets called after a single HTTP request has been + * performed. + */ + +CURLcode Curl_http_done(struct connectdata *conn, + CURLcode status, bool premature) +{ + struct Curl_easy *data = conn->data; + struct HTTP *http = data->req.p.http; + + /* Clear multipass flag. If authentication isn't done yet, then it will get + * a chance to be set back to true when we output the next auth header */ + data->state.authhost.multipass = FALSE; + data->state.authproxy.multipass = FALSE; + + Curl_unencode_cleanup(conn); + + /* set the proper values (possibly modified on POST) */ + conn->seek_func = data->set.seek_func; /* restore */ + conn->seek_client = data->set.seek_client; /* restore */ + + if(!http) + return CURLE_OK; + + Curl_dyn_free(&http->send_buffer); + Curl_http2_done(data, premature); + Curl_quic_done(data, premature); + Curl_mime_cleanpart(&http->form); + Curl_dyn_reset(&data->state.headerb); + + if(status) + return status; + + if(!premature && /* this check is pointless when DONE is called before the + entire operation is complete */ + !conn->bits.retry && + !data->set.connect_only && + (data->req.bytecount + + data->req.headerbytecount - + data->req.deductheadercount) <= 0) { + /* If this connection isn't simply closed to be retried, AND nothing was + read from the HTTP server (that counts), this can't be right so we + return an error here */ + failf(data, "Empty reply from server"); + return CURLE_GOT_NOTHING; + } + + return CURLE_OK; +} + +/* + * Determine if we should use HTTP 1.1 (OR BETTER) for this request. Reasons + * to avoid it include: + * + * - if the user specifically requested HTTP 1.0 + * - if the server we are connected to only supports 1.0 + * - if any server previously contacted to handle this request only supports + * 1.0. + */ +static bool use_http_1_1plus(const struct Curl_easy *data, + const struct connectdata *conn) +{ + if((data->state.httpversion == 10) || (conn->httpversion == 10)) + return FALSE; + if((data->set.httpversion == CURL_HTTP_VERSION_1_0) && + (conn->httpversion <= 10)) + return FALSE; + return ((data->set.httpversion == CURL_HTTP_VERSION_NONE) || + (data->set.httpversion >= CURL_HTTP_VERSION_1_1)); +} + +static const char *get_http_string(const struct Curl_easy *data, + const struct connectdata *conn) +{ +#ifdef ENABLE_QUIC + if((data->set.httpversion == CURL_HTTP_VERSION_3) || + (conn->httpversion == 30)) + return "3"; +#endif + +#ifdef USE_NGHTTP2 + if(conn->proto.httpc.h2) + return "2"; +#endif + + if(use_http_1_1plus(data, conn)) + return "1.1"; + + return "1.0"; +} + +/* check and possibly add an Expect: header */ +static CURLcode expect100(struct Curl_easy *data, + struct connectdata *conn, + struct dynbuf *req) +{ + CURLcode result = CURLE_OK; + data->state.expect100header = FALSE; /* default to false unless it is set + to TRUE below */ + if(!data->state.disableexpect && use_http_1_1plus(data, conn) && + (conn->httpversion < 20)) { + /* if not doing HTTP 1.0 or version 2, or disabled explicitly, we add an + Expect: 100-continue to the headers which actually speeds up post + operations (as there is one packet coming back from the web server) */ + const char *ptr = Curl_checkheaders(conn, "Expect"); + if(ptr) { + data->state.expect100header = + Curl_compareheader(ptr, "Expect:", "100-continue"); + } + else { + result = Curl_dyn_add(req, "Expect: 100-continue\r\n"); + if(!result) + data->state.expect100header = TRUE; + } + } + + return result; +} + +enum proxy_use { + HEADER_SERVER, /* direct to server */ + HEADER_PROXY, /* regular request to proxy */ + HEADER_CONNECT /* sending CONNECT to a proxy */ +}; + +/* used to compile the provided trailers into one buffer + will return an error code if one of the headers is + not formatted correctly */ +CURLcode Curl_http_compile_trailers(struct curl_slist *trailers, + struct dynbuf *b, + struct Curl_easy *handle) +{ + char *ptr = NULL; + CURLcode result = CURLE_OK; + const char *endofline_native = NULL; + const char *endofline_network = NULL; + + if( +#ifdef CURL_DO_LINEEND_CONV + (handle->set.prefer_ascii) || +#endif + (handle->set.crlf)) { + /* \n will become \r\n later on */ + endofline_native = "\n"; + endofline_network = "\x0a"; + } + else { + endofline_native = "\r\n"; + endofline_network = "\x0d\x0a"; + } + + while(trailers) { + /* only add correctly formatted trailers */ + ptr = strchr(trailers->data, ':'); + if(ptr && *(ptr + 1) == ' ') { + result = Curl_dyn_add(b, trailers->data); + if(result) + return result; + result = Curl_dyn_add(b, endofline_native); + if(result) + return result; + } + else + infof(handle, "Malformatted trailing header ! Skipping trailer."); + trailers = trailers->next; + } + result = Curl_dyn_add(b, endofline_network); + return result; +} + +CURLcode Curl_add_custom_headers(struct connectdata *conn, + bool is_connect, + struct dynbuf *req) +{ + char *ptr; + struct curl_slist *h[2]; + struct curl_slist *headers; + int numlists = 1; /* by default */ + struct Curl_easy *data = conn->data; + int i; + +#ifndef CURL_DISABLE_PROXY + enum proxy_use proxy; + + if(is_connect) + proxy = HEADER_CONNECT; + else + proxy = conn->bits.httpproxy && !conn->bits.tunnel_proxy? + HEADER_PROXY:HEADER_SERVER; + + switch(proxy) { + case HEADER_SERVER: + h[0] = data->set.headers; + break; + case HEADER_PROXY: + h[0] = data->set.headers; + if(data->set.sep_headers) { + h[1] = data->set.proxyheaders; + numlists++; + } + break; + case HEADER_CONNECT: + if(data->set.sep_headers) + h[0] = data->set.proxyheaders; + else + h[0] = data->set.headers; + break; + } +#else + (void)is_connect; + h[0] = data->set.headers; +#endif + + /* loop through one or two lists */ + for(i = 0; i < numlists; i++) { + headers = h[i]; + + while(headers) { + char *semicolonp = NULL; + ptr = strchr(headers->data, ':'); + if(!ptr) { + char *optr; + /* no colon, semicolon? */ + ptr = strchr(headers->data, ';'); + if(ptr) { + optr = ptr; + ptr++; /* pass the semicolon */ + while(*ptr && ISSPACE(*ptr)) + ptr++; + + if(*ptr) { + /* this may be used for something else in the future */ + optr = NULL; + } + else { + if(*(--ptr) == ';') { + /* copy the source */ + semicolonp = strdup(headers->data); + if(!semicolonp) { + Curl_dyn_free(req); + return CURLE_OUT_OF_MEMORY; + } + /* put a colon where the semicolon is */ + semicolonp[ptr - headers->data] = ':'; + /* point at the colon */ + optr = &semicolonp [ptr - headers->data]; + } + } + ptr = optr; + } + } + if(ptr) { + /* we require a colon for this to be a true header */ + + ptr++; /* pass the colon */ + while(*ptr && ISSPACE(*ptr)) + ptr++; + + if(*ptr || semicolonp) { + /* only send this if the contents was non-blank or done special */ + CURLcode result = CURLE_OK; + char *compare = semicolonp ? semicolonp : headers->data; + + if(data->state.aptr.host && + /* a Host: header was sent already, don't pass on any custom Host: + header as that will produce *two* in the same request! */ + checkprefix("Host:", compare)) + ; + else if(data->state.httpreq == HTTPREQ_POST_FORM && + /* this header (extended by formdata.c) is sent later */ + checkprefix("Content-Type:", compare)) + ; + else if(data->state.httpreq == HTTPREQ_POST_MIME && + /* this header is sent later */ + checkprefix("Content-Type:", compare)) + ; + else if(conn->bits.authneg && + /* while doing auth neg, don't allow the custom length since + we will force length zero then */ + checkprefix("Content-Length:", compare)) + ; + else if(data->state.aptr.te && + /* when asking for Transfer-Encoding, don't pass on a custom + Connection: */ + checkprefix("Connection:", compare)) + ; + else if((conn->httpversion >= 20) && + checkprefix("Transfer-Encoding:", compare)) + /* HTTP/2 doesn't support chunked requests */ + ; + else if((checkprefix("Authorization:", compare) || + checkprefix("Cookie:", compare)) && + /* be careful of sending this potentially sensitive header to + other hosts */ + (data->state.this_is_a_follow && + data->state.first_host && + !data->set.allow_auth_to_other_hosts && + !strcasecompare(data->state.first_host, conn->host.name))) + ; + else { + result = Curl_dyn_addf(req, "%s\r\n", compare); + } + if(semicolonp) + free(semicolonp); + if(result) + return result; + } + } + headers = headers->next; + } + } + + return CURLE_OK; +} + +#ifndef CURL_DISABLE_PARSEDATE +CURLcode Curl_add_timecondition(const struct connectdata *conn, + struct dynbuf *req) +{ + struct Curl_easy *data = conn->data; + const struct tm *tm; + struct tm keeptime; + CURLcode result; + char datestr[80]; + const char *condp; + + if(data->set.timecondition == CURL_TIMECOND_NONE) + /* no condition was asked for */ + return CURLE_OK; + + result = Curl_gmtime(data->set.timevalue, &keeptime); + if(result) { + failf(data, "Invalid TIMEVALUE"); + return result; + } + tm = &keeptime; + + switch(data->set.timecondition) { + default: + return CURLE_BAD_FUNCTION_ARGUMENT; + + case CURL_TIMECOND_IFMODSINCE: + condp = "If-Modified-Since"; + break; + case CURL_TIMECOND_IFUNMODSINCE: + condp = "If-Unmodified-Since"; + break; + case CURL_TIMECOND_LASTMOD: + condp = "Last-Modified"; + break; + } + + if(Curl_checkheaders(conn, condp)) { + /* A custom header was specified; it will be sent instead. */ + return CURLE_OK; + } + + /* The If-Modified-Since header family should have their times set in + * GMT as RFC2616 defines: "All HTTP date/time stamps MUST be + * represented in Greenwich Mean Time (GMT), without exception. For the + * purposes of HTTP, GMT is exactly equal to UTC (Coordinated Universal + * Time)." (see page 20 of RFC2616). + */ + + /* format: "Tue, 15 Nov 1994 12:45:26 GMT" */ + msnprintf(datestr, sizeof(datestr), + "%s: %s, %02d %s %4d %02d:%02d:%02d GMT\r\n", + condp, + Curl_wkday[tm->tm_wday?tm->tm_wday-1:6], + tm->tm_mday, + Curl_month[tm->tm_mon], + tm->tm_year + 1900, + tm->tm_hour, + tm->tm_min, + tm->tm_sec); + + result = Curl_dyn_add(req, datestr); + + return result; +} +#else +/* disabled */ +CURLcode Curl_add_timecondition(const struct connectdata *conn, + struct dynbuf *req) +{ + (void)conn; + (void)req; + return CURLE_OK; +} +#endif + +/* + * Curl_http() gets called from the generic multi_do() function when a HTTP + * request is to be performed. This creates and sends a properly constructed + * HTTP request. + */ +CURLcode Curl_http(struct connectdata *conn, bool *done) +{ + struct Curl_easy *data = conn->data; + CURLcode result = CURLE_OK; + struct HTTP *http; + const char *path = data->state.up.path; + const char *query = data->state.up.query; + bool paste_ftp_userpwd = FALSE; + char ftp_typecode[sizeof("/;type=?")] = ""; + const char *host = conn->host.name; + const char *te = ""; /* transfer-encoding */ + const char *ptr; + const char *request; + Curl_HttpReq httpreq = data->state.httpreq; +#if !defined(CURL_DISABLE_COOKIES) + char *addcookies = NULL; +#endif + curl_off_t included_body = 0; + const char *httpstring; + struct dynbuf req; + curl_off_t postsize = 0; /* curl_off_t to handle large file sizes */ + char *altused = NULL; + + /* Always consider the DO phase done after this function call, even if there + may be parts of the request that is not yet sent, since we can deal with + the rest of the request in the PERFORM phase. */ + *done = TRUE; + + if(conn->transport != TRNSPRT_QUIC) { + if(conn->httpversion < 20) { /* unless the connection is re-used and + already http2 */ + switch(conn->negnpn) { + case CURL_HTTP_VERSION_2: + conn->httpversion = 20; /* we know we're on HTTP/2 now */ + + result = Curl_http2_switched(conn, NULL, 0); + if(result) + return result; + break; + case CURL_HTTP_VERSION_1_1: + /* continue with HTTP/1.1 when explicitly requested */ + break; + default: + /* Check if user wants to use HTTP/2 with clear TCP*/ +#ifdef USE_NGHTTP2 + if(conn->data->set.httpversion == + CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE) { +#ifndef CURL_DISABLE_PROXY + if(conn->bits.httpproxy && !conn->bits.tunnel_proxy) { + /* We don't support HTTP/2 proxies yet. Also it's debatable + whether or not this setting should apply to HTTP/2 proxies. */ + infof(data, "Ignoring HTTP/2 prior knowledge due to proxy\n"); + break; + } +#endif + DEBUGF(infof(data, "HTTP/2 over clean TCP\n")); + conn->httpversion = 20; + + result = Curl_http2_switched(conn, NULL, 0); + if(result) + return result; + } +#endif + break; + } + } + else { + /* prepare for a http2 request */ + result = Curl_http2_setup(conn); + if(result) + return result; + } + } + http = data->req.p.http; + DEBUGASSERT(http); + + if(!data->state.this_is_a_follow) { + /* Free to avoid leaking memory on multiple requests*/ + free(data->state.first_host); + + data->state.first_host = strdup(conn->host.name); + if(!data->state.first_host) + return CURLE_OUT_OF_MEMORY; + + data->state.first_remote_port = conn->remote_port; + } + + if((conn->handler->protocol&(PROTO_FAMILY_HTTP|CURLPROTO_FTP)) && + data->set.upload) { + httpreq = HTTPREQ_PUT; + } + + /* Now set the 'request' pointer to the proper request string */ + if(data->set.str[STRING_CUSTOMREQUEST]) + request = data->set.str[STRING_CUSTOMREQUEST]; + else { + if(data->set.opt_no_body) + request = "HEAD"; + else { + DEBUGASSERT((httpreq > HTTPREQ_NONE) && (httpreq < HTTPREQ_LAST)); + switch(httpreq) { + case HTTPREQ_POST: + case HTTPREQ_POST_FORM: + case HTTPREQ_POST_MIME: + request = "POST"; + break; + case HTTPREQ_PUT: + request = "PUT"; + break; + default: /* this should never happen */ + case HTTPREQ_GET: + request = "GET"; + break; + case HTTPREQ_HEAD: + request = "HEAD"; + break; + } + } + } + + /* The User-Agent string might have been allocated in url.c already, because + it might have been used in the proxy connect, but if we have got a header + with the user-agent string specified, we erase the previously made string + here. */ + if(Curl_checkheaders(conn, "User-Agent")) { + free(data->state.aptr.uagent); + data->state.aptr.uagent = NULL; + } + + /* setup the authentication headers */ + { + char *pq = NULL; + if(query && *query) { + pq = aprintf("%s?%s", path, query); + if(!pq) + return CURLE_OUT_OF_MEMORY; + } + result = Curl_http_output_auth(conn, request, (pq ? pq : path), FALSE); + free(pq); + if(result) + return result; + } + + if(((data->state.authhost.multipass && !data->state.authhost.done) + || (data->state.authproxy.multipass && !data->state.authproxy.done)) && + (httpreq != HTTPREQ_GET) && + (httpreq != HTTPREQ_HEAD)) { + /* Auth is required and we are not authenticated yet. Make a PUT or POST + with content-length zero as a "probe". */ + conn->bits.authneg = TRUE; + } + else + conn->bits.authneg = FALSE; + + Curl_safefree(data->state.aptr.ref); + if(data->change.referer && !Curl_checkheaders(conn, "Referer")) { + data->state.aptr.ref = aprintf("Referer: %s\r\n", data->change.referer); + if(!data->state.aptr.ref) + return CURLE_OUT_OF_MEMORY; + } + else + data->state.aptr.ref = NULL; + +#if !defined(CURL_DISABLE_COOKIES) + if(data->set.str[STRING_COOKIE] && !Curl_checkheaders(conn, "Cookie")) + addcookies = data->set.str[STRING_COOKIE]; +#endif + + if(!Curl_checkheaders(conn, "Accept-Encoding") && + data->set.str[STRING_ENCODING]) { + Curl_safefree(data->state.aptr.accept_encoding); + data->state.aptr.accept_encoding = + aprintf("Accept-Encoding: %s\r\n", data->set.str[STRING_ENCODING]); + if(!data->state.aptr.accept_encoding) + return CURLE_OUT_OF_MEMORY; + } + else { + Curl_safefree(data->state.aptr.accept_encoding); + data->state.aptr.accept_encoding = NULL; + } + +#ifdef HAVE_LIBZ + /* we only consider transfer-encoding magic if libz support is built-in */ + + if(!Curl_checkheaders(conn, "TE") && + data->set.http_transfer_encoding) { + /* When we are to insert a TE: header in the request, we must also insert + TE in a Connection: header, so we need to merge the custom provided + Connection: header and prevent the original to get sent. Note that if + the user has inserted his/hers own TE: header we don't do this magic + but then assume that the user will handle it all! */ + char *cptr = Curl_checkheaders(conn, "Connection"); +#define TE_HEADER "TE: gzip\r\n" + + Curl_safefree(data->state.aptr.te); + + if(cptr) { + cptr = Curl_copy_header_value(cptr); + if(!cptr) + return CURLE_OUT_OF_MEMORY; + } + + /* Create the (updated) Connection: header */ + data->state.aptr.te = aprintf("Connection: %s%sTE\r\n" TE_HEADER, + cptr ? cptr : "", (cptr && *cptr) ? ", ":""); + + free(cptr); + if(!data->state.aptr.te) + return CURLE_OUT_OF_MEMORY; + } +#endif + + switch(httpreq) { + case HTTPREQ_POST_MIME: + http->sendit = &data->set.mimepost; + break; + case HTTPREQ_POST_FORM: + /* Convert the form structure into a mime structure. */ + Curl_mime_cleanpart(&http->form); + result = Curl_getformdata(data, &http->form, data->set.httppost, + data->state.fread_func); + if(result) + return result; + http->sendit = &http->form; + break; + default: + http->sendit = NULL; + } + +#ifndef CURL_DISABLE_MIME + if(http->sendit) { + const char *cthdr = Curl_checkheaders(conn, "Content-Type"); + + /* Read and seek body only. */ + http->sendit->flags |= MIME_BODY_ONLY; + + /* Prepare the mime structure headers & set content type. */ + + if(cthdr) + for(cthdr += 13; *cthdr == ' '; cthdr++) + ; + else if(http->sendit->kind == MIMEKIND_MULTIPART) + cthdr = "multipart/form-data"; + + curl_mime_headers(http->sendit, data->set.headers, 0); + result = Curl_mime_prepare_headers(http->sendit, cthdr, + NULL, MIMESTRATEGY_FORM); + curl_mime_headers(http->sendit, NULL, 0); + if(!result) + result = Curl_mime_rewind(http->sendit); + if(result) + return result; + http->postsize = Curl_mime_size(http->sendit); + } +#endif + + ptr = Curl_checkheaders(conn, "Transfer-Encoding"); + if(ptr) { + /* Some kind of TE is requested, check if 'chunked' is chosen */ + data->req.upload_chunky = + Curl_compareheader(ptr, "Transfer-Encoding:", "chunked"); + } + else { + if((conn->handler->protocol & PROTO_FAMILY_HTTP) && + (((httpreq == HTTPREQ_POST_MIME || httpreq == HTTPREQ_POST_FORM) && + http->postsize < 0) || + ((data->set.upload || httpreq == HTTPREQ_POST) && + data->state.infilesize == -1))) { + if(conn->bits.authneg) + /* don't enable chunked during auth neg */ + ; + else if(use_http_1_1plus(data, conn)) { + if(conn->httpversion < 20) + /* HTTP, upload, unknown file size and not HTTP 1.0 */ + data->req.upload_chunky = TRUE; + } + else { + failf(data, "Chunky upload is not supported by HTTP 1.0"); + return CURLE_UPLOAD_FAILED; + } + } + else { + /* else, no chunky upload */ + data->req.upload_chunky = FALSE; + } + + if(data->req.upload_chunky) + te = "Transfer-Encoding: chunked\r\n"; + } + + Curl_safefree(data->state.aptr.host); + + ptr = Curl_checkheaders(conn, "Host"); + if(ptr && (!data->state.this_is_a_follow || + strcasecompare(data->state.first_host, conn->host.name))) { +#if !defined(CURL_DISABLE_COOKIES) + /* If we have a given custom Host: header, we extract the host name in + order to possibly use it for cookie reasons later on. We only allow the + custom Host: header if this is NOT a redirect, as setting Host: in the + redirected request is being out on thin ice. Except if the host name + is the same as the first one! */ + char *cookiehost = Curl_copy_header_value(ptr); + if(!cookiehost) + return CURLE_OUT_OF_MEMORY; + if(!*cookiehost) + /* ignore empty data */ + free(cookiehost); + else { + /* If the host begins with '[', we start searching for the port after + the bracket has been closed */ + if(*cookiehost == '[') { + char *closingbracket; + /* since the 'cookiehost' is an allocated memory area that will be + freed later we cannot simply increment the pointer */ + memmove(cookiehost, cookiehost + 1, strlen(cookiehost) - 1); + closingbracket = strchr(cookiehost, ']'); + if(closingbracket) + *closingbracket = 0; + } + else { + int startsearch = 0; + char *colon = strchr(cookiehost + startsearch, ':'); + if(colon) + *colon = 0; /* The host must not include an embedded port number */ + } + Curl_safefree(data->state.aptr.cookiehost); + data->state.aptr.cookiehost = cookiehost; + } +#endif + + if(strcmp("Host:", ptr)) { + data->state.aptr.host = aprintf("Host:%s\r\n", &ptr[5]); + if(!data->state.aptr.host) + return CURLE_OUT_OF_MEMORY; + } + else + /* when clearing the header */ + data->state.aptr.host = NULL; + } + else { + /* When building Host: headers, we must put the host name within + [brackets] if the host name is a plain IPv6-address. RFC2732-style. */ + + if(((conn->given->protocol&CURLPROTO_HTTPS) && + (conn->remote_port == PORT_HTTPS)) || + ((conn->given->protocol&CURLPROTO_HTTP) && + (conn->remote_port == PORT_HTTP)) ) + /* if(HTTPS on port 443) OR (HTTP on port 80) then don't include + the port number in the host string */ + data->state.aptr.host = aprintf("Host: %s%s%s\r\n", + conn->bits.ipv6_ip?"[":"", + host, + conn->bits.ipv6_ip?"]":""); + else + data->state.aptr.host = aprintf("Host: %s%s%s:%d\r\n", + conn->bits.ipv6_ip?"[":"", + host, + conn->bits.ipv6_ip?"]":"", + conn->remote_port); + + if(!data->state.aptr.host) + /* without Host: we can't make a nice request */ + return CURLE_OUT_OF_MEMORY; + } + +#ifndef CURL_DISABLE_PROXY + if(conn->bits.httpproxy && !conn->bits.tunnel_proxy) { + /* Using a proxy but does not tunnel through it */ + + /* The path sent to the proxy is in fact the entire URL. But if the remote + host is a IDN-name, we must make sure that the request we produce only + uses the encoded host name! */ + + /* and no fragment part */ + CURLUcode uc; + CURLU *h = curl_url_dup(data->state.uh); + if(!h) + return CURLE_OUT_OF_MEMORY; + + if(conn->host.dispname != conn->host.name) { + uc = curl_url_set(h, CURLUPART_HOST, conn->host.name, 0); + if(uc) { + curl_url_cleanup(h); + return CURLE_OUT_OF_MEMORY; + } + } + uc = curl_url_set(h, CURLUPART_FRAGMENT, NULL, 0); + if(uc) { + curl_url_cleanup(h); + return CURLE_OUT_OF_MEMORY; + } + + if(strcasecompare("http", data->state.up.scheme)) { + /* when getting HTTP, we don't want the userinfo the URL */ + uc = curl_url_set(h, CURLUPART_USER, NULL, 0); + if(uc) { + curl_url_cleanup(h); + return CURLE_OUT_OF_MEMORY; + } + uc = curl_url_set(h, CURLUPART_PASSWORD, NULL, 0); + if(uc) { + curl_url_cleanup(h); + return CURLE_OUT_OF_MEMORY; + } + } + /* Extract the URL to use in the request. Store in STRING_TEMP_URL for + clean-up reasons if the function returns before the free() further + down. */ + uc = curl_url_get(h, CURLUPART_URL, &data->set.str[STRING_TEMP_URL], 0); + if(uc) { + curl_url_cleanup(h); + return CURLE_OUT_OF_MEMORY; + } + + curl_url_cleanup(h); + + if(strcasecompare("ftp", data->state.up.scheme)) { + if(data->set.proxy_transfer_mode) { + /* when doing ftp, append ;type= if not present */ + char *type = strstr(path, ";type="); + if(type && type[6] && type[7] == 0) { + switch(Curl_raw_toupper(type[6])) { + case 'A': + case 'D': + case 'I': + break; + default: + type = NULL; + } + } + if(!type) { + char *p = ftp_typecode; + /* avoid sending invalid URLs like ftp://example.com;type=i if the + * user specified ftp://example.com without the slash */ + if(!*data->state.up.path && path[strlen(path) - 1] != '/') { + *p++ = '/'; + } + msnprintf(p, sizeof(ftp_typecode) - 1, ";type=%c", + data->set.prefer_ascii ? 'a' : 'i'); + } + } + if(conn->bits.user_passwd) + paste_ftp_userpwd = TRUE; + } + } +#endif /* CURL_DISABLE_PROXY */ + + http->p_accept = Curl_checkheaders(conn, "Accept")?NULL:"Accept: */*\r\n"; + + if((HTTPREQ_POST == httpreq || HTTPREQ_PUT == httpreq) && + data->state.resume_from) { + /********************************************************************** + * Resuming upload in HTTP means that we PUT or POST and that we have + * got a resume_from value set. The resume value has already created + * a Range: header that will be passed along. We need to "fast forward" + * the file the given number of bytes and decrease the assume upload + * file size before we continue this venture in the dark lands of HTTP. + * Resuming mime/form posting at an offset > 0 has no sense and is ignored. + *********************************************************************/ + + if(data->state.resume_from < 0) { + /* + * This is meant to get the size of the present remote-file by itself. + * We don't support this now. Bail out! + */ + data->state.resume_from = 0; + } + + if(data->state.resume_from && !data->state.this_is_a_follow) { + /* do we still game? */ + + /* Now, let's read off the proper amount of bytes from the + input. */ + int seekerr = CURL_SEEKFUNC_CANTSEEK; + if(conn->seek_func) { + Curl_set_in_callback(data, true); + seekerr = conn->seek_func(conn->seek_client, data->state.resume_from, + SEEK_SET); + Curl_set_in_callback(data, false); + } + + if(seekerr != CURL_SEEKFUNC_OK) { + curl_off_t passed = 0; + + if(seekerr != CURL_SEEKFUNC_CANTSEEK) { + failf(data, "Could not seek stream"); + return CURLE_READ_ERROR; + } + /* when seekerr == CURL_SEEKFUNC_CANTSEEK (can't seek to offset) */ + do { + size_t readthisamountnow = + (data->state.resume_from - passed > data->set.buffer_size) ? + (size_t)data->set.buffer_size : + curlx_sotouz(data->state.resume_from - passed); + + size_t actuallyread = + data->state.fread_func(data->state.buffer, 1, readthisamountnow, + data->state.in); + + passed += actuallyread; + if((actuallyread == 0) || (actuallyread > readthisamountnow)) { + /* this checks for greater-than only to make sure that the + CURL_READFUNC_ABORT return code still aborts */ + failf(data, "Could only read %" CURL_FORMAT_CURL_OFF_T + " bytes from the input", passed); + return CURLE_READ_ERROR; + } + } while(passed < data->state.resume_from); + } + + /* now, decrease the size of the read */ + if(data->state.infilesize>0) { + data->state.infilesize -= data->state.resume_from; + + if(data->state.infilesize <= 0) { + failf(data, "File already completely uploaded"); + return CURLE_PARTIAL_FILE; + } + } + /* we've passed, proceed as normal */ + } + } + if(data->state.use_range) { + /* + * A range is selected. We use different headers whether we're downloading + * or uploading and we always let customized headers override our internal + * ones if any such are specified. + */ + if(((httpreq == HTTPREQ_GET) || (httpreq == HTTPREQ_HEAD)) && + !Curl_checkheaders(conn, "Range")) { + /* if a line like this was already allocated, free the previous one */ + free(data->state.aptr.rangeline); + data->state.aptr.rangeline = aprintf("Range: bytes=%s\r\n", + data->state.range); + } + else if((httpreq == HTTPREQ_POST || httpreq == HTTPREQ_PUT) && + !Curl_checkheaders(conn, "Content-Range")) { + + /* if a line like this was already allocated, free the previous one */ + free(data->state.aptr.rangeline); + + if(data->set.set_resume_from < 0) { + /* Upload resume was asked for, but we don't know the size of the + remote part so we tell the server (and act accordingly) that we + upload the whole file (again) */ + data->state.aptr.rangeline = + aprintf("Content-Range: bytes 0-%" CURL_FORMAT_CURL_OFF_T + "/%" CURL_FORMAT_CURL_OFF_T "\r\n", + data->state.infilesize - 1, data->state.infilesize); + + } + else if(data->state.resume_from) { + /* This is because "resume" was selected */ + curl_off_t total_expected_size = + data->state.resume_from + data->state.infilesize; + data->state.aptr.rangeline = + aprintf("Content-Range: bytes %s%" CURL_FORMAT_CURL_OFF_T + "/%" CURL_FORMAT_CURL_OFF_T "\r\n", + data->state.range, total_expected_size-1, + total_expected_size); + } + else { + /* Range was selected and then we just pass the incoming range and + append total size */ + data->state.aptr.rangeline = + aprintf("Content-Range: bytes %s/%" CURL_FORMAT_CURL_OFF_T "\r\n", + data->state.range, data->state.infilesize); + } + if(!data->state.aptr.rangeline) + return CURLE_OUT_OF_MEMORY; + } + } + + httpstring = get_http_string(data, conn); + + /* initialize a dynamic send-buffer */ + Curl_dyn_init(&req, DYN_HTTP_REQUEST); + + /* add the main request stuff */ + /* GET/HEAD/POST/PUT */ + result = Curl_dyn_addf(&req, "%s ", request); + if(result) + return result; + + if(data->set.str[STRING_TARGET]) { + path = data->set.str[STRING_TARGET]; + query = NULL; + } + +#ifndef CURL_DISABLE_PROXY + /* url */ + if(conn->bits.httpproxy && !conn->bits.tunnel_proxy) { + char *url = data->set.str[STRING_TEMP_URL]; + result = Curl_dyn_add(&req, url); + Curl_safefree(data->set.str[STRING_TEMP_URL]); + } + else +#endif + if(paste_ftp_userpwd) + result = Curl_dyn_addf(&req, "ftp://%s:%s@%s", conn->user, conn->passwd, + path + sizeof("ftp://") - 1); + else { + result = Curl_dyn_add(&req, path); + if(result) + return result; + if(query) + result = Curl_dyn_addf(&req, "?%s", query); + } + if(result) + return result; + +#ifndef CURL_DISABLE_ALTSVC + if(conn->bits.altused && !Curl_checkheaders(conn, "Alt-Used")) { + altused = aprintf("Alt-Used: %s:%d\r\n", + conn->conn_to_host.name, conn->conn_to_port); + if(!altused) { + Curl_dyn_free(&req); + return CURLE_OUT_OF_MEMORY; + } + } +#endif + result = + Curl_dyn_addf(&req, + "%s" /* ftp typecode (;type=x) */ + " HTTP/%s\r\n" /* HTTP version */ + "%s" /* host */ + "%s" /* proxyuserpwd */ + "%s" /* userpwd */ + "%s" /* range */ + "%s" /* user agent */ + "%s" /* accept */ + "%s" /* TE: */ + "%s" /* accept-encoding */ + "%s" /* referer */ + "%s" /* Proxy-Connection */ + "%s" /* transfer-encoding */ + "%s",/* Alt-Used */ + + ftp_typecode, + httpstring, + (data->state.aptr.host?data->state.aptr.host:""), + data->state.aptr.proxyuserpwd? + data->state.aptr.proxyuserpwd:"", + data->state.aptr.userpwd?data->state.aptr.userpwd:"", + (data->state.use_range && data->state.aptr.rangeline)? + data->state.aptr.rangeline:"", + (data->set.str[STRING_USERAGENT] && + *data->set.str[STRING_USERAGENT] && + data->state.aptr.uagent)? + data->state.aptr.uagent:"", + http->p_accept?http->p_accept:"", + data->state.aptr.te?data->state.aptr.te:"", + (data->set.str[STRING_ENCODING] && + *data->set.str[STRING_ENCODING] && + data->state.aptr.accept_encoding)? + data->state.aptr.accept_encoding:"", + (data->change.referer && data->state.aptr.ref)? + data->state.aptr.ref:"" /* Referer: */, +#ifndef CURL_DISABLE_PROXY + (conn->bits.httpproxy && + !conn->bits.tunnel_proxy && + !Curl_checkProxyheaders(conn, "Proxy-Connection"))? + "Proxy-Connection: Keep-Alive\r\n":"", +#else + "", +#endif + te, + altused ? altused : "" + ); + + /* clear userpwd and proxyuserpwd to avoid re-using old credentials + * from re-used connections */ + Curl_safefree(data->state.aptr.userpwd); + Curl_safefree(data->state.aptr.proxyuserpwd); + free(altused); + + if(result) + return result; + + if(!(conn->handler->flags&PROTOPT_SSL) && + conn->httpversion != 20 && + (data->set.httpversion == CURL_HTTP_VERSION_2)) { + /* append HTTP2 upgrade magic stuff to the HTTP request if it isn't done + over SSL */ + result = Curl_http2_request_upgrade(&req, conn); + if(result) + return result; + } + +#if !defined(CURL_DISABLE_COOKIES) + if(data->cookies || addcookies) { + struct Cookie *co = NULL; /* no cookies from start */ + int count = 0; + + if(data->cookies && data->state.cookie_engine) { + Curl_share_lock(data, CURL_LOCK_DATA_COOKIE, CURL_LOCK_ACCESS_SINGLE); + co = Curl_cookie_getlist(data->cookies, + data->state.aptr.cookiehost? + data->state.aptr.cookiehost:host, + data->state.up.path, + (conn->handler->protocol&CURLPROTO_HTTPS)? + TRUE:FALSE); + Curl_share_unlock(data, CURL_LOCK_DATA_COOKIE); + } + if(co) { + struct Cookie *store = co; + /* now loop through all cookies that matched */ + while(co) { + if(co->value) { + if(0 == count) { + result = Curl_dyn_add(&req, "Cookie: "); + if(result) + break; + } + result = Curl_dyn_addf(&req, "%s%s=%s", count?"; ":"", + co->name, co->value); + if(result) + break; + count++; + } + co = co->next; /* next cookie please */ + } + Curl_cookie_freelist(store); + } + if(addcookies && !result) { + if(!count) + result = Curl_dyn_add(&req, "Cookie: "); + if(!result) { + result = Curl_dyn_addf(&req, "%s%s", count?"; ":"", addcookies); + count++; + } + } + if(count && !result) + result = Curl_dyn_add(&req, "\r\n"); + + if(result) + return result; + } +#endif + + result = Curl_add_timecondition(conn, &req); + if(result) + return result; + + result = Curl_add_custom_headers(conn, FALSE, &req); + if(result) + return result; + + http->postdata = NULL; /* nothing to post at this point */ + Curl_pgrsSetUploadSize(data, -1); /* upload size is unknown atm */ + + /* If 'authdone' is FALSE, we must not set the write socket index to the + Curl_transfer() call below, as we're not ready to actually upload any + data yet. */ + + switch(httpreq) { + + case HTTPREQ_PUT: /* Let's PUT the data to the server! */ + + if(conn->bits.authneg) + postsize = 0; + else + postsize = data->state.infilesize; + + if((postsize != -1) && !data->req.upload_chunky && + (conn->bits.authneg || !Curl_checkheaders(conn, "Content-Length"))) { + /* only add Content-Length if not uploading chunked */ + result = Curl_dyn_addf(&req, "Content-Length: %" CURL_FORMAT_CURL_OFF_T + "\r\n", postsize); + if(result) + return result; + } + + if(postsize != 0) { + result = expect100(data, conn, &req); + if(result) + return result; + } + + /* end of headers */ + result = Curl_dyn_add(&req, "\r\n"); + if(result) + return result; + + /* set the upload size to the progress meter */ + Curl_pgrsSetUploadSize(data, postsize); + + /* this sends the buffer and frees all the buffer resources */ + result = Curl_buffer_send(&req, conn, &data->info.request_size, 0, + FIRSTSOCKET); + if(result) + failf(data, "Failed sending PUT request"); + else + /* prepare for transfer */ + Curl_setup_transfer(data, FIRSTSOCKET, -1, TRUE, + postsize?FIRSTSOCKET:-1); + if(result) + return result; + break; + + case HTTPREQ_POST_FORM: + case HTTPREQ_POST_MIME: + /* This is form posting using mime data. */ + if(conn->bits.authneg) { + /* nothing to post! */ + result = Curl_dyn_add(&req, "Content-Length: 0\r\n\r\n"); + if(result) + return result; + + result = Curl_buffer_send(&req, conn, &data->info.request_size, 0, + FIRSTSOCKET); + if(result) + failf(data, "Failed sending POST request"); + else + /* setup variables for the upcoming transfer */ + Curl_setup_transfer(data, FIRSTSOCKET, -1, TRUE, -1); + break; + } + + data->state.infilesize = postsize = http->postsize; + + /* We only set Content-Length and allow a custom Content-Length if + we don't upload data chunked, as RFC2616 forbids us to set both + kinds of headers (Transfer-Encoding: chunked and Content-Length) */ + if(postsize != -1 && !data->req.upload_chunky && + (conn->bits.authneg || !Curl_checkheaders(conn, "Content-Length"))) { + /* we allow replacing this header if not during auth negotiation, + although it isn't very wise to actually set your own */ + result = Curl_dyn_addf(&req, + "Content-Length: %" CURL_FORMAT_CURL_OFF_T + "\r\n", postsize); + if(result) + return result; + } + +#ifndef CURL_DISABLE_MIME + /* Output mime-generated headers. */ + { + struct curl_slist *hdr; + + for(hdr = http->sendit->curlheaders; hdr; hdr = hdr->next) { + result = Curl_dyn_addf(&req, "%s\r\n", hdr->data); + if(result) + return result; + } + } +#endif + + /* For really small posts we don't use Expect: headers at all, and for + the somewhat bigger ones we allow the app to disable it. Just make + sure that the expect100header is always set to the preferred value + here. */ + ptr = Curl_checkheaders(conn, "Expect"); + if(ptr) { + data->state.expect100header = + Curl_compareheader(ptr, "Expect:", "100-continue"); + } + else if(postsize > EXPECT_100_THRESHOLD || postsize < 0) { + result = expect100(data, conn, &req); + if(result) + return result; + } + else + data->state.expect100header = FALSE; + + /* make the request end in a true CRLF */ + result = Curl_dyn_add(&req, "\r\n"); + if(result) + return result; + + /* set the upload size to the progress meter */ + Curl_pgrsSetUploadSize(data, postsize); + + /* Read from mime structure. */ + data->state.fread_func = (curl_read_callback) Curl_mime_read; + data->state.in = (void *) http->sendit; + http->sending = HTTPSEND_BODY; + + /* this sends the buffer and frees all the buffer resources */ + result = Curl_buffer_send(&req, conn, &data->info.request_size, 0, + FIRSTSOCKET); + if(result) + failf(data, "Failed sending POST request"); + else + /* prepare for transfer */ + Curl_setup_transfer(data, FIRSTSOCKET, -1, TRUE, + postsize?FIRSTSOCKET:-1); + if(result) + return result; + + break; + + case HTTPREQ_POST: + /* this is the simple POST, using x-www-form-urlencoded style */ + + if(conn->bits.authneg) + postsize = 0; + else + /* the size of the post body */ + postsize = data->state.infilesize; + + /* We only set Content-Length and allow a custom Content-Length if + we don't upload data chunked, as RFC2616 forbids us to set both + kinds of headers (Transfer-Encoding: chunked and Content-Length) */ + if((postsize != -1) && !data->req.upload_chunky && + (conn->bits.authneg || !Curl_checkheaders(conn, "Content-Length"))) { + /* we allow replacing this header if not during auth negotiation, + although it isn't very wise to actually set your own */ + result = Curl_dyn_addf(&req, "Content-Length: %" CURL_FORMAT_CURL_OFF_T + "\r\n", postsize); + if(result) + return result; + } + + if(!Curl_checkheaders(conn, "Content-Type")) { + result = Curl_dyn_add(&req, "Content-Type: application/" + "x-www-form-urlencoded\r\n"); + if(result) + return result; + } + + /* For really small posts we don't use Expect: headers at all, and for + the somewhat bigger ones we allow the app to disable it. Just make + sure that the expect100header is always set to the preferred value + here. */ + ptr = Curl_checkheaders(conn, "Expect"); + if(ptr) { + data->state.expect100header = + Curl_compareheader(ptr, "Expect:", "100-continue"); + } + else if(postsize > EXPECT_100_THRESHOLD || postsize < 0) { + result = expect100(data, conn, &req); + if(result) + return result; + } + else + data->state.expect100header = FALSE; + + if(data->set.postfields) { + + /* In HTTP2, we send request body in DATA frame regardless of + its size. */ + if(conn->httpversion != 20 && + !data->state.expect100header && + (postsize < MAX_INITIAL_POST_SIZE)) { + /* if we don't use expect: 100 AND + postsize is less than MAX_INITIAL_POST_SIZE + + then append the post data to the HTTP request header. This limit + is no magic limit but only set to prevent really huge POSTs to + get the data duplicated with malloc() and family. */ + + /* end of headers! */ + result = Curl_dyn_add(&req, "\r\n"); + if(result) + return result; + + if(!data->req.upload_chunky) { + /* We're not sending it 'chunked', append it to the request + already now to reduce the number if send() calls */ + result = Curl_dyn_addn(&req, data->set.postfields, + (size_t)postsize); + included_body = postsize; + } + else { + if(postsize) { + char chunk[16]; + /* Append the POST data chunky-style */ + msnprintf(chunk, sizeof(chunk), "%x\r\n", (int)postsize); + result = Curl_dyn_add(&req, chunk); + if(!result) { + included_body = postsize + strlen(chunk); + result = Curl_dyn_addn(&req, data->set.postfields, + (size_t)postsize); + if(!result) + result = Curl_dyn_add(&req, "\r\n"); + included_body += 2; + } + } + if(!result) { + result = Curl_dyn_add(&req, "\x30\x0d\x0a\x0d\x0a"); + /* 0 CR LF CR LF */ + included_body += 5; + } + } + if(result) + return result; + /* Make sure the progress information is accurate */ + Curl_pgrsSetUploadSize(data, postsize); + } + else { + /* A huge POST coming up, do data separate from the request */ + http->postsize = postsize; + http->postdata = data->set.postfields; + + http->sending = HTTPSEND_BODY; + + data->state.fread_func = (curl_read_callback)readmoredata; + data->state.in = (void *)conn; + + /* set the upload size to the progress meter */ + Curl_pgrsSetUploadSize(data, http->postsize); + + /* end of headers! */ + result = Curl_dyn_add(&req, "\r\n"); + if(result) + return result; + } + } + else { + /* end of headers! */ + result = Curl_dyn_add(&req, "\r\n"); + if(result) + return result; + + if(data->req.upload_chunky && conn->bits.authneg) { + /* Chunky upload is selected and we're negotiating auth still, send + end-of-data only */ + result = Curl_dyn_add(&req, (char *)"\x30\x0d\x0a\x0d\x0a"); + /* 0 CR LF CR LF */ + if(result) + return result; + } + + else if(data->state.infilesize) { + /* set the upload size to the progress meter */ + Curl_pgrsSetUploadSize(data, postsize?postsize:-1); + + /* set the pointer to mark that we will send the post body using the + read callback, but only if we're not in authenticate + negotiation */ + if(!conn->bits.authneg) { + http->postdata = (char *)&http->postdata; + http->postsize = postsize; + } + } + } + /* issue the request */ + result = Curl_buffer_send(&req, conn, &data->info.request_size, + (size_t)included_body, FIRSTSOCKET); + + if(result) + failf(data, "Failed sending HTTP POST request"); + else + Curl_setup_transfer(data, FIRSTSOCKET, -1, TRUE, + http->postdata?FIRSTSOCKET:-1); + break; + + default: + result = Curl_dyn_add(&req, "\r\n"); + if(result) + return result; + + /* issue the request */ + result = Curl_buffer_send(&req, conn, &data->info.request_size, 0, + FIRSTSOCKET); + + if(result) + failf(data, "Failed sending HTTP request"); + else + /* HTTP GET/HEAD download: */ + Curl_setup_transfer(data, FIRSTSOCKET, -1, TRUE, -1); + } + if(result) + return result; + if(!postsize && (http->sending != HTTPSEND_REQUEST)) + data->req.upload_done = TRUE; + + if(data->req.writebytecount) { + /* if a request-body has been sent off, we make sure this progress is noted + properly */ + Curl_pgrsSetUploadCounter(data, data->req.writebytecount); + if(Curl_pgrsUpdate(conn)) + result = CURLE_ABORTED_BY_CALLBACK; + + if(data->req.writebytecount >= postsize) { + /* already sent the entire request body, mark the "upload" as + complete */ + infof(data, "upload completely sent off: %" CURL_FORMAT_CURL_OFF_T + " out of %" CURL_FORMAT_CURL_OFF_T " bytes\n", + data->req.writebytecount, postsize); + data->req.upload_done = TRUE; + data->req.keepon &= ~KEEP_SEND; /* we're done writing */ + data->req.exp100 = EXP100_SEND_DATA; /* already sent */ + Curl_expire_done(data, EXPIRE_100_TIMEOUT); + } + } + + if((conn->httpversion == 20) && data->req.upload_chunky) + /* upload_chunky was set above to set up the request in a chunky fashion, + but is disabled here again to avoid that the chunked encoded version is + actually used when sending the request body over h2 */ + data->req.upload_chunky = FALSE; + return result; +} + +typedef enum { + STATUS_UNKNOWN, /* not enough data to tell yet */ + STATUS_DONE, /* a status line was read */ + STATUS_BAD /* not a status line */ +} statusline; + + +/* Check a string for a prefix. Check no more than 'len' bytes */ +static bool checkprefixmax(const char *prefix, const char *buffer, size_t len) +{ + size_t ch = CURLMIN(strlen(prefix), len); + return curl_strnequal(prefix, buffer, ch); +} + +/* + * checkhttpprefix() + * + * Returns TRUE if member of the list matches prefix of string + */ +static statusline +checkhttpprefix(struct Curl_easy *data, + const char *s, size_t len) +{ + struct curl_slist *head = data->set.http200aliases; + statusline rc = STATUS_BAD; + statusline onmatch = len >= 5? STATUS_DONE : STATUS_UNKNOWN; +#ifdef CURL_DOES_CONVERSIONS + /* convert from the network encoding using a scratch area */ + char *scratch = strdup(s); + if(NULL == scratch) { + failf(data, "Failed to allocate memory for conversion!"); + return FALSE; /* can't return CURLE_OUT_OF_MEMORY so return FALSE */ + } + if(CURLE_OK != Curl_convert_from_network(data, scratch, strlen(s) + 1)) { + /* Curl_convert_from_network calls failf if unsuccessful */ + free(scratch); + return FALSE; /* can't return CURLE_foobar so return FALSE */ + } + s = scratch; +#endif /* CURL_DOES_CONVERSIONS */ + + while(head) { + if(checkprefixmax(head->data, s, len)) { + rc = onmatch; + break; + } + head = head->next; + } + + if((rc != STATUS_DONE) && (checkprefixmax("HTTP/", s, len))) + rc = onmatch; + +#ifdef CURL_DOES_CONVERSIONS + free(scratch); +#endif /* CURL_DOES_CONVERSIONS */ + return rc; +} + +#ifndef CURL_DISABLE_RTSP +static statusline +checkrtspprefix(struct Curl_easy *data, + const char *s, size_t len) +{ + statusline result = STATUS_BAD; + statusline onmatch = len >= 5? STATUS_DONE : STATUS_UNKNOWN; + +#ifdef CURL_DOES_CONVERSIONS + /* convert from the network encoding using a scratch area */ + char *scratch = strdup(s); + if(NULL == scratch) { + failf(data, "Failed to allocate memory for conversion!"); + return FALSE; /* can't return CURLE_OUT_OF_MEMORY so return FALSE */ + } + if(CURLE_OK != Curl_convert_from_network(data, scratch, strlen(s) + 1)) { + /* Curl_convert_from_network calls failf if unsuccessful */ + result = FALSE; /* can't return CURLE_foobar so return FALSE */ + } + else if(checkprefixmax("RTSP/", scratch, len)) + result = onmatch; + free(scratch); +#else + (void)data; /* unused */ + if(checkprefixmax("RTSP/", s, len)) + result = onmatch; +#endif /* CURL_DOES_CONVERSIONS */ + + return result; +} +#endif /* CURL_DISABLE_RTSP */ + +static statusline +checkprotoprefix(struct Curl_easy *data, struct connectdata *conn, + const char *s, size_t len) +{ +#ifndef CURL_DISABLE_RTSP + if(conn->handler->protocol & CURLPROTO_RTSP) + return checkrtspprefix(data, s, len); +#else + (void)conn; +#endif /* CURL_DISABLE_RTSP */ + + return checkhttpprefix(data, s, len); +} + +static void print_http_error(struct Curl_easy *data) +{ + struct SingleRequest *k = &data->req; + char *beg = Curl_dyn_ptr(&data->state.headerb); + + /* make sure that data->req.p points to the HTTP status line */ + if(!strncmp(beg, "HTTP", 4)) { + + /* skip to HTTP status code */ + beg = strchr(beg, ' '); + if(beg && *++beg) { + + /* find trailing CR */ + char end_char = '\r'; + char *end = strchr(beg, end_char); + if(!end) { + /* try to find LF (workaround for non-compliant HTTP servers) */ + end_char = '\n'; + end = strchr(beg, end_char); + } + + if(end) { + /* temporarily replace CR or LF by NUL and print the error message */ + *end = '\0'; + failf(data, "The requested URL returned error: %s", beg); + + /* restore the previously replaced CR or LF */ + *end = end_char; + return; + } + } + } + + /* fall-back to printing the HTTP status code only */ + failf(data, "The requested URL returned error: %d", k->httpcode); +} + +/* + * Read any HTTP header lines from the server and pass them to the client app. + */ +CURLcode Curl_http_readwrite_headers(struct Curl_easy *data, + struct connectdata *conn, + ssize_t *nread, + bool *stop_reading) +{ + CURLcode result; + struct SingleRequest *k = &data->req; + ssize_t onread = *nread; + char *ostr = k->str; + char *headp; + char *str_start; + char *end_ptr; + + /* header line within buffer loop */ + do { + size_t rest_length; + size_t full_length; + int writetype; + + /* str_start is start of line within buf */ + str_start = k->str; + + /* data is in network encoding so use 0x0a instead of '\n' */ + end_ptr = memchr(str_start, 0x0a, *nread); + + if(!end_ptr) { + /* Not a complete header line within buffer, append the data to + the end of the headerbuff. */ + result = Curl_dyn_addn(&data->state.headerb, str_start, *nread); + if(result) + return result; + + if(!k->headerline) { + /* check if this looks like a protocol header */ + statusline st = + checkprotoprefix(data, conn, + Curl_dyn_ptr(&data->state.headerb), + Curl_dyn_len(&data->state.headerb)); + + if(st == STATUS_BAD) { + /* this is not the beginning of a protocol first header line */ + k->header = FALSE; + k->badheader = HEADER_ALLBAD; + streamclose(conn, "bad HTTP: No end-of-message indicator"); + if(!data->set.http09_allowed) { + failf(data, "Received HTTP/0.9 when not allowed\n"); + return CURLE_UNSUPPORTED_PROTOCOL; + } + break; + } + } + + break; /* read more and try again */ + } + + /* decrease the size of the remaining (supposed) header line */ + rest_length = (end_ptr - k->str) + 1; + *nread -= (ssize_t)rest_length; + + k->str = end_ptr + 1; /* move past new line */ + + full_length = k->str - str_start; + + result = Curl_dyn_addn(&data->state.headerb, str_start, full_length); + if(result) + return result; + + /**** + * We now have a FULL header line in 'headerb'. + *****/ + + if(!k->headerline) { + /* the first read header */ + statusline st = checkprotoprefix(data, conn, + Curl_dyn_ptr(&data->state.headerb), + Curl_dyn_len(&data->state.headerb)); + if(st == STATUS_BAD) { + streamclose(conn, "bad HTTP: No end-of-message indicator"); + /* this is not the beginning of a protocol first header line */ + if(!data->set.http09_allowed) { + failf(data, "Received HTTP/0.9 when not allowed\n"); + return CURLE_UNSUPPORTED_PROTOCOL; + } + k->header = FALSE; + if(*nread) + /* since there's more, this is a partial bad header */ + k->badheader = HEADER_PARTHEADER; + else { + /* this was all we read so it's all a bad header */ + k->badheader = HEADER_ALLBAD; + *nread = onread; + k->str = ostr; + return CURLE_OK; + } + break; + } + } + + /* headers are in network encoding so use 0x0a and 0x0d instead of '\n' + and '\r' */ + headp = Curl_dyn_ptr(&data->state.headerb); + if((0x0a == *headp) || (0x0d == *headp)) { + size_t headerlen; + /* Zero-length header line means end of headers! */ + +#ifdef CURL_DOES_CONVERSIONS + if(0x0d == *headp) { + *headp = '\r'; /* replace with CR in host encoding */ + headp++; /* pass the CR byte */ + } + if(0x0a == *headp) { + *headp = '\n'; /* replace with LF in host encoding */ + headp++; /* pass the LF byte */ + } +#else + if('\r' == *headp) + headp++; /* pass the \r byte */ + if('\n' == *headp) + headp++; /* pass the \n byte */ +#endif /* CURL_DOES_CONVERSIONS */ + + if(100 <= k->httpcode && 199 >= k->httpcode) { + /* "A user agent MAY ignore unexpected 1xx status responses." */ + switch(k->httpcode) { + case 100: + /* + * We have made a HTTP PUT or POST and this is 1.1-lingo + * that tells us that the server is OK with this and ready + * to receive the data. + * However, we'll get more headers now so we must get + * back into the header-parsing state! + */ + k->header = TRUE; + k->headerline = 0; /* restart the header line counter */ + + /* if we did wait for this do enable write now! */ + if(k->exp100 > EXP100_SEND_DATA) { + k->exp100 = EXP100_SEND_DATA; + k->keepon |= KEEP_SEND; + Curl_expire_done(data, EXPIRE_100_TIMEOUT); + } + break; + case 101: + /* Switching Protocols */ + if(k->upgr101 == UPGR101_REQUESTED) { + /* Switching to HTTP/2 */ + infof(data, "Received 101\n"); + k->upgr101 = UPGR101_RECEIVED; + + /* we'll get more headers (HTTP/2 response) */ + k->header = TRUE; + k->headerline = 0; /* restart the header line counter */ + + /* switch to http2 now. The bytes after response headers + are also processed here, otherwise they are lost. */ + result = Curl_http2_switched(conn, k->str, *nread); + if(result) + return result; + *nread = 0; + } + else { + /* Switching to another protocol (e.g. WebSocket) */ + k->header = FALSE; /* no more header to parse! */ + } + break; + default: + /* the status code 1xx indicates a provisional response, so + we'll get another set of headers */ + k->header = TRUE; + k->headerline = 0; /* restart the header line counter */ + break; + } + } + else { + k->header = FALSE; /* no more header to parse! */ + + if((k->size == -1) && !k->chunk && !conn->bits.close && + (conn->httpversion == 11) && + !(conn->handler->protocol & CURLPROTO_RTSP) && + data->state.httpreq != HTTPREQ_HEAD) { + /* On HTTP 1.1, when connection is not to get closed, but no + Content-Length nor Transfer-Encoding chunked have been + received, according to RFC2616 section 4.4 point 5, we + assume that the server will close the connection to + signal the end of the document. */ + infof(data, "no chunk, no close, no size. Assume close to " + "signal end\n"); + streamclose(conn, "HTTP: No end-of-message indicator"); + } + } + + /* At this point we have some idea about the fate of the connection. + If we are closing the connection it may result auth failure. */ +#if defined(USE_NTLM) + if(conn->bits.close && + (((data->req.httpcode == 401) && + (conn->http_ntlm_state == NTLMSTATE_TYPE2)) || + ((data->req.httpcode == 407) && + (conn->proxy_ntlm_state == NTLMSTATE_TYPE2)))) { + infof(data, "Connection closure while negotiating auth (HTTP 1.0?)\n"); + data->state.authproblem = TRUE; + } +#endif +#if defined(USE_SPNEGO) + if(conn->bits.close && + (((data->req.httpcode == 401) && + (conn->http_negotiate_state == GSS_AUTHRECV)) || + ((data->req.httpcode == 407) && + (conn->proxy_negotiate_state == GSS_AUTHRECV)))) { + infof(data, "Connection closure while negotiating auth (HTTP 1.0?)\n"); + data->state.authproblem = TRUE; + } + if((conn->http_negotiate_state == GSS_AUTHDONE) && + (data->req.httpcode != 401)) { + conn->http_negotiate_state = GSS_AUTHSUCC; + } + if((conn->proxy_negotiate_state == GSS_AUTHDONE) && + (data->req.httpcode != 407)) { + conn->proxy_negotiate_state = GSS_AUTHSUCC; + } +#endif + /* + * When all the headers have been parsed, see if we should give + * up and return an error. + */ + if(http_should_fail(conn)) { + failf(data, "The requested URL returned error: %d", + k->httpcode); + return CURLE_HTTP_RETURNED_ERROR; + } + + /* now, only output this if the header AND body are requested: + */ + writetype = CLIENTWRITE_HEADER; + if(data->set.include_header) + writetype |= CLIENTWRITE_BODY; + + headerlen = Curl_dyn_len(&data->state.headerb); + result = Curl_client_write(conn, writetype, + Curl_dyn_ptr(&data->state.headerb), + headerlen); + if(result) + return result; + + data->info.header_size += (long)headerlen; + data->req.headerbytecount += (long)headerlen; + + data->req.deductheadercount = + (100 <= k->httpcode && 199 >= k->httpcode)?data->req.headerbytecount:0; + + /* Curl_http_auth_act() checks what authentication methods + * that are available and decides which one (if any) to + * use. It will set 'newurl' if an auth method was picked. */ + result = Curl_http_auth_act(conn); + + if(result) + return result; + + if(k->httpcode >= 300) { + if((!conn->bits.authneg) && !conn->bits.close && + !conn->bits.rewindaftersend) { + /* + * General treatment of errors when about to send data. Including : + * "417 Expectation Failed", while waiting for 100-continue. + * + * The check for close above is done simply because of something + * else has already deemed the connection to get closed then + * something else should've considered the big picture and we + * avoid this check. + * + * rewindaftersend indicates that something has told libcurl to + * continue sending even if it gets discarded + */ + + switch(data->state.httpreq) { + case HTTPREQ_PUT: + case HTTPREQ_POST: + case HTTPREQ_POST_FORM: + case HTTPREQ_POST_MIME: + /* We got an error response. If this happened before the whole + * request body has been sent we stop sending and mark the + * connection for closure after we've read the entire response. + */ + Curl_expire_done(data, EXPIRE_100_TIMEOUT); + if(!k->upload_done) { + if((k->httpcode == 417) && data->state.expect100header) { + /* 417 Expectation Failed - try again without the Expect + header */ + infof(data, "Got 417 while waiting for a 100\n"); + data->state.disableexpect = TRUE; + DEBUGASSERT(!data->req.newurl); + data->req.newurl = strdup(conn->data->change.url); + Curl_done_sending(conn, k); + } + else if(data->set.http_keep_sending_on_error) { + infof(data, "HTTP error before end of send, keep sending\n"); + if(k->exp100 > EXP100_SEND_DATA) { + k->exp100 = EXP100_SEND_DATA; + k->keepon |= KEEP_SEND; + } + } + else { + infof(data, "HTTP error before end of send, stop sending\n"); + streamclose(conn, "Stop sending data before everything sent"); + result = Curl_done_sending(conn, k); + if(result) + return result; + k->upload_done = TRUE; + if(data->state.expect100header) + k->exp100 = EXP100_FAILED; + } + } + break; + + default: /* default label present to avoid compiler warnings */ + break; + } + } + + if(conn->bits.rewindaftersend) { + /* We rewind after a complete send, so thus we continue + sending now */ + infof(data, "Keep sending data to get tossed away!\n"); + k->keepon |= KEEP_SEND; + } + } + + if(!k->header) { + /* + * really end-of-headers. + * + * If we requested a "no body", this is a good time to get + * out and return home. + */ + if(data->set.opt_no_body) + *stop_reading = TRUE; +#ifndef CURL_DISABLE_RTSP + else if((conn->handler->protocol & CURLPROTO_RTSP) && + (data->set.rtspreq == RTSPREQ_DESCRIBE) && + (k->size <= -1)) + /* Respect section 4.4 of rfc2326: If the Content-Length header is + absent, a length 0 must be assumed. It will prevent libcurl from + hanging on DESCRIBE request that got refused for whatever + reason */ + *stop_reading = TRUE; +#endif + else { + /* If we know the expected size of this document, we set the + maximum download size to the size of the expected + document or else, we won't know when to stop reading! + + Note that we set the download maximum even if we read a + "Connection: close" header, to make sure that + "Content-Length: 0" still prevents us from attempting to + read the (missing) response-body. + */ + /* According to RFC2616 section 4.4, we MUST ignore + Content-Length: headers if we are now receiving data + using chunked Transfer-Encoding. + */ + if(k->chunk) + k->maxdownload = k->size = -1; + } + if(-1 != k->size) { + /* We do this operation even if no_body is true, since this + data might be retrieved later with curl_easy_getinfo() + and its CURLINFO_CONTENT_LENGTH_DOWNLOAD option. */ + + Curl_pgrsSetDownloadSize(data, k->size); + k->maxdownload = k->size; + } + + /* If max download size is *zero* (nothing) we already have + nothing and can safely return ok now! But for HTTP/2, we'd + like to call http2_handle_stream_close to properly close a + stream. In order to do this, we keep reading until we + close the stream. */ + if(0 == k->maxdownload +#if defined(USE_NGHTTP2) + && !((conn->handler->protocol & PROTO_FAMILY_HTTP) && + conn->httpversion == 20) +#endif + ) + *stop_reading = TRUE; + + if(*stop_reading) { + /* we make sure that this socket isn't read more now */ + k->keepon &= ~KEEP_RECV; + } + + Curl_debug(data, CURLINFO_HEADER_IN, str_start, headerlen); + break; /* exit header line loop */ + } + + /* We continue reading headers, reset the line-based header */ + Curl_dyn_reset(&data->state.headerb); + continue; + } + + /* + * Checks for special headers coming up. + */ + + if(!k->headerline++) { + /* This is the first header, it MUST be the error code line + or else we consider this to be the body right away! */ + int httpversion_major; + int rtspversion_major; + int nc = 0; +#ifdef CURL_DOES_CONVERSIONS +#define HEADER1 scratch +#define SCRATCHSIZE 21 + CURLcode res; + char scratch[SCRATCHSIZE + 1]; /* "HTTP/major.minor 123" */ + /* We can't really convert this yet because we don't know if it's the + 1st header line or the body. So we do a partial conversion into a + scratch area, leaving the data at 'headp' as-is. + */ + strncpy(&scratch[0], headp, SCRATCHSIZE); + scratch[SCRATCHSIZE] = 0; /* null terminate */ + res = Curl_convert_from_network(data, + &scratch[0], + SCRATCHSIZE); + if(res) + /* Curl_convert_from_network calls failf if unsuccessful */ + return res; +#else +#define HEADER1 headp /* no conversion needed, just use headp */ +#endif /* CURL_DOES_CONVERSIONS */ + + if(conn->handler->protocol & PROTO_FAMILY_HTTP) { + /* + * https://tools.ietf.org/html/rfc7230#section-3.1.2 + * + * The response code is always a three-digit number in HTTP as the spec + * says. We try to allow any number here, but we cannot make + * guarantees on future behaviors since it isn't within the protocol. + */ + char separator; + char twoorthree[2]; + nc = sscanf(HEADER1, + " HTTP/%1d.%1d%c%3d", + &httpversion_major, + &conn->httpversion, + &separator, + &k->httpcode); + + if(nc == 1 && httpversion_major >= 2 && + 2 == sscanf(HEADER1, " HTTP/%1[23] %d", twoorthree, &k->httpcode)) { + conn->httpversion = 0; + nc = 4; + separator = ' '; + } + + if((nc == 4) && (' ' == separator)) { + conn->httpversion += 10 * httpversion_major; + + if(k->upgr101 == UPGR101_RECEIVED) { + /* supposedly upgraded to http2 now */ + if(conn->httpversion != 20) + infof(data, "Lying server, not serving HTTP/2\n"); + } + if(conn->httpversion < 20) { + conn->bundle->multiuse = BUNDLE_NO_MULTIUSE; + infof(data, "Mark bundle as not supporting multiuse\n"); + } + } + else if(!nc) { + /* this is the real world, not a Nirvana + NCSA 1.5.x returns this crap when asked for HTTP/1.1 + */ + nc = sscanf(HEADER1, " HTTP %3d", &k->httpcode); + conn->httpversion = 10; + + /* If user has set option HTTP200ALIASES, + compare header line against list of aliases + */ + if(!nc) { + statusline check = + checkhttpprefix(data, + Curl_dyn_ptr(&data->state.headerb), + Curl_dyn_len(&data->state.headerb)); + if(check == STATUS_DONE) { + nc = 1; + k->httpcode = 200; + conn->httpversion = 10; + } + } + } + else { + failf(data, "Unsupported HTTP version in response"); + return CURLE_UNSUPPORTED_PROTOCOL; + } + } + else if(conn->handler->protocol & CURLPROTO_RTSP) { + char separator; + nc = sscanf(HEADER1, + " RTSP/%1d.%1d%c%3d", + &rtspversion_major, + &conn->rtspversion, + &separator, + &k->httpcode); + if((nc == 4) && (' ' == separator)) { + conn->rtspversion += 10 * rtspversion_major; + conn->httpversion = 11; /* For us, RTSP acts like HTTP 1.1 */ + } + else { + nc = 0; + } + } + + if(nc) { + data->info.httpcode = k->httpcode; + + data->info.httpversion = conn->httpversion; + if(!data->state.httpversion || + data->state.httpversion > conn->httpversion) + /* store the lowest server version we encounter */ + data->state.httpversion = conn->httpversion; + + /* + * This code executes as part of processing the header. As a + * result, it's not totally clear how to interpret the + * response code yet as that depends on what other headers may + * be present. 401 and 407 may be errors, but may be OK + * depending on how authentication is working. Other codes + * are definitely errors, so give up here. + */ + if(data->state.resume_from && data->state.httpreq == HTTPREQ_GET && + k->httpcode == 416) { + /* "Requested Range Not Satisfiable", just proceed and + pretend this is no error */ + k->ignorebody = TRUE; /* Avoid appending error msg to good data. */ + } + else if(data->set.http_fail_on_error && (k->httpcode >= 400) && + ((k->httpcode != 401) || !conn->bits.user_passwd) +#ifndef CURL_DISABLE_PROXY + && ((k->httpcode != 407) || !conn->bits.proxy_user_passwd) +#endif + ) { + /* serious error, go home! */ + print_http_error(data); + return CURLE_HTTP_RETURNED_ERROR; + } + + if(conn->httpversion == 10) { + /* Default action for HTTP/1.0 must be to close, unless + we get one of those fancy headers that tell us the + server keeps it open for us! */ + infof(data, "HTTP 1.0, assume close after body\n"); + connclose(conn, "HTTP/1.0 close after body"); + } + else if(conn->httpversion == 20 || + (k->upgr101 == UPGR101_REQUESTED && k->httpcode == 101)) { + DEBUGF(infof(data, "HTTP/2 found, allow multiplexing\n")); + /* HTTP/2 cannot avoid multiplexing since it is a core functionality + of the protocol */ + conn->bundle->multiuse = BUNDLE_MULTIPLEX; + } + else if(conn->httpversion >= 11 && + !conn->bits.close) { + /* If HTTP version is >= 1.1 and connection is persistent */ + DEBUGF(infof(data, + "HTTP 1.1 or later with persistent connection\n")); + } + + k->http_bodyless = k->httpcode >= 100 && k->httpcode < 200; + switch(k->httpcode) { + case 304: + /* (quote from RFC2616, section 10.3.5): The 304 response + * MUST NOT contain a message-body, and thus is always + * terminated by the first empty line after the header + * fields. */ + if(data->set.timecondition) + data->info.timecond = TRUE; + /* FALLTHROUGH */ + case 204: + /* (quote from RFC2616, section 10.2.5): The server has + * fulfilled the request but does not need to return an + * entity-body ... The 204 response MUST NOT include a + * message-body, and thus is always terminated by the first + * empty line after the header fields. */ + k->size = 0; + k->maxdownload = 0; + k->http_bodyless = TRUE; + break; + default: + break; + } + } + else { + k->header = FALSE; /* this is not a header line */ + break; + } + } + + result = Curl_convert_from_network(data, headp, strlen(headp)); + /* Curl_convert_from_network calls failf if unsuccessful */ + if(result) + return result; + + /* Check for Content-Length: header lines to get size */ + if(!k->http_bodyless && + !data->set.ignorecl && checkprefix("Content-Length:", headp)) { + curl_off_t contentlength; + CURLofft offt = curlx_strtoofft(headp + 15, NULL, 10, &contentlength); + + if(offt == CURL_OFFT_OK) { + if(data->set.max_filesize && + contentlength > data->set.max_filesize) { + failf(data, "Maximum file size exceeded"); + return CURLE_FILESIZE_EXCEEDED; + } + k->size = contentlength; + k->maxdownload = k->size; + /* we set the progress download size already at this point + just to make it easier for apps/callbacks to extract this + info as soon as possible */ + Curl_pgrsSetDownloadSize(data, k->size); + } + else if(offt == CURL_OFFT_FLOW) { + /* out of range */ + if(data->set.max_filesize) { + failf(data, "Maximum file size exceeded"); + return CURLE_FILESIZE_EXCEEDED; + } + streamclose(conn, "overflow content-length"); + infof(data, "Overflow Content-Length: value!\n"); + } + else { + /* negative or just rubbish - bad HTTP */ + failf(data, "Invalid Content-Length: value"); + return CURLE_WEIRD_SERVER_REPLY; + } + } + /* check for Content-Type: header lines to get the MIME-type */ + else if(checkprefix("Content-Type:", headp)) { + char *contenttype = Curl_copy_header_value(headp); + if(!contenttype) + return CURLE_OUT_OF_MEMORY; + if(!*contenttype) + /* ignore empty data */ + free(contenttype); + else { + Curl_safefree(data->info.contenttype); + data->info.contenttype = contenttype; + } + } +#ifndef CURL_DISABLE_PROXY + else if((conn->httpversion == 10) && + conn->bits.httpproxy && + Curl_compareheader(headp, "Proxy-Connection:", "keep-alive")) { + /* + * When a HTTP/1.0 reply comes when using a proxy, the + * 'Proxy-Connection: keep-alive' line tells us the + * connection will be kept alive for our pleasure. + * Default action for 1.0 is to close. + */ + connkeep(conn, "Proxy-Connection keep-alive"); /* don't close */ + infof(data, "HTTP/1.0 proxy connection set to keep alive!\n"); + } + else if((conn->httpversion == 11) && + conn->bits.httpproxy && + Curl_compareheader(headp, "Proxy-Connection:", "close")) { + /* + * We get a HTTP/1.1 response from a proxy and it says it'll + * close down after this transfer. + */ + connclose(conn, "Proxy-Connection: asked to close after done"); + infof(data, "HTTP/1.1 proxy connection set close!\n"); + } +#endif + else if((conn->httpversion == 10) && + Curl_compareheader(headp, "Connection:", "keep-alive")) { + /* + * A HTTP/1.0 reply with the 'Connection: keep-alive' line + * tells us the connection will be kept alive for our + * pleasure. Default action for 1.0 is to close. + * + * [RFC2068, section 19.7.1] */ + connkeep(conn, "Connection keep-alive"); + infof(data, "HTTP/1.0 connection set to keep alive!\n"); + } + else if(Curl_compareheader(headp, "Connection:", "close")) { + /* + * [RFC 2616, section 8.1.2.1] + * "Connection: close" is HTTP/1.1 language and means that + * the connection will close when this request has been + * served. + */ + streamclose(conn, "Connection: close used"); + } + else if(!k->http_bodyless && checkprefix("Transfer-Encoding:", headp)) { + /* One or more encodings. We check for chunked and/or a compression + algorithm. */ + /* + * [RFC 2616, section 3.6.1] A 'chunked' transfer encoding + * means that the server will send a series of "chunks". Each + * chunk starts with line with info (including size of the + * coming block) (terminated with CRLF), then a block of data + * with the previously mentioned size. There can be any amount + * of chunks, and a chunk-data set to zero signals the + * end-of-chunks. */ + + result = Curl_build_unencoding_stack(conn, headp + 18, TRUE); + if(result) + return result; + } + else if(!k->http_bodyless && checkprefix("Content-Encoding:", headp) && + data->set.str[STRING_ENCODING]) { + /* + * Process Content-Encoding. Look for the values: identity, + * gzip, deflate, compress, x-gzip and x-compress. x-gzip and + * x-compress are the same as gzip and compress. (Sec 3.5 RFC + * 2616). zlib cannot handle compress. However, errors are + * handled further down when the response body is processed + */ + result = Curl_build_unencoding_stack(conn, headp + 17, FALSE); + if(result) + return result; + } + else if(checkprefix("Retry-After:", headp)) { + /* Retry-After = HTTP-date / delay-seconds */ + curl_off_t retry_after = 0; /* zero for unknown or "now" */ + time_t date = Curl_getdate_capped(&headp[12]); + if(-1 == date) { + /* not a date, try it as a decimal number */ + (void)curlx_strtoofft(&headp[12], NULL, 10, &retry_after); + } + else + /* convert date to number of seconds into the future */ + retry_after = date - time(NULL); + data->info.retry_after = retry_after; /* store it */ + } + else if(!k->http_bodyless && checkprefix("Content-Range:", headp)) { + /* Content-Range: bytes [num]- + Content-Range: bytes: [num]- + Content-Range: [num]- + Content-Range: [asterisk]/[total] + + The second format was added since Sun's webserver + JavaWebServer/1.1.1 obviously sends the header this way! + The third added since some servers use that! + The forth means the requested range was unsatisfied. + */ + + char *ptr = headp + 14; + + /* Move forward until first digit or asterisk */ + while(*ptr && !ISDIGIT(*ptr) && *ptr != '*') + ptr++; + + /* if it truly stopped on a digit */ + if(ISDIGIT(*ptr)) { + if(!curlx_strtoofft(ptr, NULL, 10, &k->offset)) { + if(data->state.resume_from == k->offset) + /* we asked for a resume and we got it */ + k->content_range = TRUE; + } + } + else + data->state.resume_from = 0; /* get everything */ + } +#if !defined(CURL_DISABLE_COOKIES) + else if(data->cookies && data->state.cookie_engine && + checkprefix("Set-Cookie:", headp)) { + Curl_share_lock(data, CURL_LOCK_DATA_COOKIE, + CURL_LOCK_ACCESS_SINGLE); + Curl_cookie_add(data, + data->cookies, TRUE, FALSE, headp + 11, + /* If there is a custom-set Host: name, use it + here, or else use real peer host name. */ + data->state.aptr.cookiehost? + data->state.aptr.cookiehost:conn->host.name, + data->state.up.path, + (conn->handler->protocol&CURLPROTO_HTTPS)? + TRUE:FALSE); + Curl_share_unlock(data, CURL_LOCK_DATA_COOKIE); + } +#endif + else if(!k->http_bodyless && checkprefix("Last-Modified:", headp) && + (data->set.timecondition || data->set.get_filetime) ) { + k->timeofdoc = Curl_getdate_capped(headp + strlen("Last-Modified:")); + if(data->set.get_filetime) + data->info.filetime = k->timeofdoc; + } + else if((checkprefix("WWW-Authenticate:", headp) && + (401 == k->httpcode)) || + (checkprefix("Proxy-authenticate:", headp) && + (407 == k->httpcode))) { + + bool proxy = (k->httpcode == 407) ? TRUE : FALSE; + char *auth = Curl_copy_header_value(headp); + if(!auth) + return CURLE_OUT_OF_MEMORY; + + result = Curl_http_input_auth(conn, proxy, auth); + + free(auth); + + if(result) + return result; + } +#ifdef USE_SPNEGO + else if(checkprefix("Persistent-Auth", headp)) { + struct negotiatedata *negdata = &conn->negotiate; + struct auth *authp = &data->state.authhost; + if(authp->picked == CURLAUTH_NEGOTIATE) { + char *persistentauth = Curl_copy_header_value(headp); + if(!persistentauth) + return CURLE_OUT_OF_MEMORY; + negdata->noauthpersist = checkprefix("false", persistentauth)? + TRUE:FALSE; + negdata->havenoauthpersist = TRUE; + infof(data, "Negotiate: noauthpersist -> %d, header part: %s", + negdata->noauthpersist, persistentauth); + free(persistentauth); + } + } +#endif + else if((k->httpcode >= 300 && k->httpcode < 400) && + checkprefix("Location:", headp) && + !data->req.location) { + /* this is the URL that the server advises us to use instead */ + char *location = Curl_copy_header_value(headp); + if(!location) + return CURLE_OUT_OF_MEMORY; + if(!*location) + /* ignore empty data */ + free(location); + else { + data->req.location = location; + + if(data->set.http_follow_location) { + DEBUGASSERT(!data->req.newurl); + data->req.newurl = strdup(data->req.location); /* clone */ + if(!data->req.newurl) + return CURLE_OUT_OF_MEMORY; + + /* some cases of POST and PUT etc needs to rewind the data + stream at this point */ + result = http_perhapsrewind(conn); + if(result) + return result; + } + } + } + +#ifdef USE_HSTS + /* If enabled, the header is incoming and this is over HTTPS */ + else if(data->hsts && checkprefix("Strict-Transport-Security:", headp) && + (conn->handler->flags & PROTOPT_SSL)) { + CURLcode check = + Curl_hsts_parse(data->hsts, data->state.up.hostname, + &headp[ sizeof("Strict-Transport-Security:") -1 ]); + if(check) + infof(data, "Illegal STS header skipped\n"); +#ifdef DEBUGBUILD + else + infof(data, "Parsed STS header fine (%zu entries)\n", + data->hsts->list.size); +#endif + } +#endif +#ifndef CURL_DISABLE_ALTSVC + /* If enabled, the header is incoming and this is over HTTPS */ + else if(data->asi && checkprefix("Alt-Svc:", headp) && + ((conn->handler->flags & PROTOPT_SSL) || +#ifdef CURLDEBUG + /* allow debug builds to circumvent the HTTPS restriction */ + getenv("CURL_ALTSVC_HTTP") +#else + 0 +#endif + )) { + /* the ALPN of the current request */ + enum alpnid id = (conn->httpversion == 20) ? ALPN_h2 : ALPN_h1; + result = Curl_altsvc_parse(data, data->asi, + &headp[ strlen("Alt-Svc:") ], + id, conn->host.name, + curlx_uitous(conn->remote_port)); + if(result) + return result; + } +#endif + else if(conn->handler->protocol & CURLPROTO_RTSP) { + result = Curl_rtsp_parseheader(conn, headp); + if(result) + return result; + } + + /* + * End of header-checks. Write them to the client. + */ + + writetype = CLIENTWRITE_HEADER; + if(data->set.include_header) + writetype |= CLIENTWRITE_BODY; + + Curl_debug(data, CURLINFO_HEADER_IN, headp, + Curl_dyn_len(&data->state.headerb)); + + result = Curl_client_write(conn, writetype, headp, + Curl_dyn_len(&data->state.headerb)); + if(result) + return result; + + data->info.header_size += Curl_dyn_len(&data->state.headerb); + data->req.headerbytecount += Curl_dyn_len(&data->state.headerb); + + Curl_dyn_reset(&data->state.headerb); + } + while(*k->str); /* header line within buffer */ + + /* We might have reached the end of the header part here, but + there might be a non-header part left in the end of the read + buffer. */ + + return CURLE_OK; +} + +#endif /* CURL_DISABLE_HTTP */ diff --git a/curl/lib/http.h b/curl/lib/http.h new file mode 100644 index 0000000..1aaec22 --- /dev/null +++ b/curl/lib/http.h @@ -0,0 +1,255 @@ +#ifndef HEADER_CURL_HTTP_H +#define HEADER_CURL_HTTP_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#ifndef CURL_DISABLE_HTTP + +#ifdef USE_NGHTTP2 +#include +#endif + +extern const struct Curl_handler Curl_handler_http; + +#ifdef USE_SSL +extern const struct Curl_handler Curl_handler_https; +#endif + +/* Header specific functions */ +bool Curl_compareheader(const char *headerline, /* line to check */ + const char *header, /* header keyword _with_ colon */ + const char *content); /* content string to find */ + +char *Curl_copy_header_value(const char *header); + +char *Curl_checkProxyheaders(const struct connectdata *conn, + const char *thisheader); +CURLcode Curl_buffer_send(struct dynbuf *in, + struct connectdata *conn, + curl_off_t *bytes_written, + size_t included_body_bytes, + int socketindex); + +CURLcode Curl_add_timecondition(const struct connectdata *conn, + struct dynbuf *buf); +CURLcode Curl_add_custom_headers(struct connectdata *conn, + bool is_connect, + struct dynbuf *req_buffer); +CURLcode Curl_http_compile_trailers(struct curl_slist *trailers, + struct dynbuf *buf, + struct Curl_easy *handle); + +/* protocol-specific functions set up to be called by the main engine */ +CURLcode Curl_http(struct connectdata *conn, bool *done); +CURLcode Curl_http_done(struct connectdata *, CURLcode, bool premature); +CURLcode Curl_http_connect(struct connectdata *conn, bool *done); + +/* These functions are in http.c */ +CURLcode Curl_http_input_auth(struct connectdata *conn, bool proxy, + const char *auth); +CURLcode Curl_http_auth_act(struct connectdata *conn); + +/* If only the PICKNONE bit is set, there has been a round-trip and we + selected to use no auth at all. Ie, we actively select no auth, as opposed + to not having one selected. The other CURLAUTH_* defines are present in the + public curl/curl.h header. */ +#define CURLAUTH_PICKNONE (1<<30) /* don't use auth */ + +/* MAX_INITIAL_POST_SIZE indicates the number of bytes that will make the POST + data get included in the initial data chunk sent to the server. If the + data is larger than this, it will automatically get split up in multiple + system calls. + + This value used to be fairly big (100K), but we must take into account that + if the server rejects the POST due for authentication reasons, this data + will always be unconditionally sent and thus it may not be larger than can + always be afforded to send twice. + + It must not be greater than 64K to work on VMS. +*/ +#ifndef MAX_INITIAL_POST_SIZE +#define MAX_INITIAL_POST_SIZE (64*1024) +#endif + +/* EXPECT_100_THRESHOLD is the request body size limit for when libcurl will + * automatically add an "Expect: 100-continue" header in HTTP requests. When + * the size is unknown, it will always add it. + * + */ +#ifndef EXPECT_100_THRESHOLD +#define EXPECT_100_THRESHOLD (1024*1024) +#endif + +#endif /* CURL_DISABLE_HTTP */ + +#ifdef USE_NGHTTP3 +struct h3out; /* see ngtcp2 */ +#endif + +/**************************************************************************** + * HTTP unique setup + ***************************************************************************/ +struct HTTP { + curl_mimepart *sendit; + curl_off_t postsize; /* off_t to handle large file sizes */ + const char *postdata; + + const char *p_pragma; /* Pragma: string */ + const char *p_accept; /* Accept: string */ + + /* For FORM posting */ + curl_mimepart form; + + struct back { + curl_read_callback fread_func; /* backup storage for fread pointer */ + void *fread_in; /* backup storage for fread_in pointer */ + const char *postdata; + curl_off_t postsize; + } backup; + + enum { + HTTPSEND_NADA, /* init */ + HTTPSEND_REQUEST, /* sending a request */ + HTTPSEND_BODY, /* sending body */ + HTTPSEND_LAST /* never use this */ + } sending; + +#ifndef CURL_DISABLE_HTTP + struct dynbuf send_buffer; /* used if the request couldn't be sent in one + chunk, points to an allocated send_buffer + struct */ +#endif +#ifdef USE_NGHTTP2 + /*********** for HTTP/2 we store stream-local data here *************/ + int32_t stream_id; /* stream we are interested in */ + + bool bodystarted; + /* We store non-final and final response headers here, per-stream */ + struct dynbuf header_recvbuf; + size_t nread_header_recvbuf; /* number of bytes in header_recvbuf fed into + upper layer */ + struct dynbuf trailer_recvbuf; + int status_code; /* HTTP status code */ + const uint8_t *pausedata; /* pointer to data received in on_data_chunk */ + size_t pauselen; /* the number of bytes left in data */ + bool close_handled; /* TRUE if stream closure is handled by libcurl */ + + char **push_headers; /* allocated array */ + size_t push_headers_used; /* number of entries filled in */ + size_t push_headers_alloc; /* number of entries allocated */ +#endif +#if defined(USE_NGHTTP2) || defined(USE_NGHTTP3) + bool closed; /* TRUE on HTTP2 stream close */ + char *mem; /* points to a buffer in memory to store received data */ + size_t len; /* size of the buffer 'mem' points to */ + size_t memlen; /* size of data copied to mem */ +#endif +#if defined(USE_NGHTTP2) || defined(ENABLE_QUIC) + /* fields used by both HTTP/2 and HTTP/3 */ + const uint8_t *upload_mem; /* points to a buffer to read from */ + size_t upload_len; /* size of the buffer 'upload_mem' points to */ + curl_off_t upload_left; /* number of bytes left to upload */ +#endif + +#ifdef ENABLE_QUIC + /*********** for HTTP/3 we store stream-local data here *************/ + int64_t stream3_id; /* stream we are interested in */ + bool firstheader; /* FALSE until headers arrive */ + bool firstbody; /* FALSE until body arrives */ + bool h3req; /* FALSE until request is issued */ + bool upload_done; +#endif +#ifdef USE_NGHTTP3 + size_t unacked_window; + struct h3out *h3out; /* per-stream buffers for upload */ + struct dynbuf overflow; /* excess data received during a single Curl_read */ +#endif +}; + +#ifdef USE_NGHTTP2 +/* h2 settings for this connection */ +struct h2settings { + uint32_t max_concurrent_streams; + bool enable_push; +}; +#endif + +struct http_conn { +#ifdef USE_NGHTTP2 +#define H2_BINSETTINGS_LEN 80 + nghttp2_session *h2; + uint8_t binsettings[H2_BINSETTINGS_LEN]; + size_t binlen; /* length of the binsettings data */ + Curl_send *send_underlying; /* underlying send Curl_send callback */ + Curl_recv *recv_underlying; /* underlying recv Curl_recv callback */ + char *inbuf; /* buffer to receive data from underlying socket */ + size_t inbuflen; /* number of bytes filled in inbuf */ + size_t nread_inbuf; /* number of bytes read from in inbuf */ + /* We need separate buffer for transmission and reception because we + may call nghttp2_session_send() after the + nghttp2_session_mem_recv() but mem buffer is still not full. In + this case, we wrongly sends the content of mem buffer if we share + them for both cases. */ + int32_t pause_stream_id; /* stream ID which paused + nghttp2_session_mem_recv */ + size_t drain_total; /* sum of all stream's UrlState.drain */ + + /* this is a hash of all individual streams (Curl_easy structs) */ + struct h2settings settings; + + /* list of settings that will be sent */ + nghttp2_settings_entry local_settings[3]; + size_t local_settings_num; + uint32_t error_code; /* HTTP/2 error code */ +#else + int unused; /* prevent a compiler warning */ +#endif +}; + +CURLcode Curl_http_readwrite_headers(struct Curl_easy *data, + struct connectdata *conn, + ssize_t *nread, + bool *stop_reading); + +/** + * Curl_http_output_auth() setups the authentication headers for the + * host/proxy and the correct authentication + * method. conn->data->state.authdone is set to TRUE when authentication is + * done. + * + * @param conn all information about the current connection + * @param request pointer to the request keyword + * @param path pointer to the requested path + * @param proxytunnel boolean if this is the request setting up a "proxy + * tunnel" + * + * @returns CURLcode + */ +CURLcode +Curl_http_output_auth(struct connectdata *conn, + const char *request, + const char *path, + bool proxytunnel); /* TRUE if this is the request setting + up the proxy tunnel */ + +#endif /* HEADER_CURL_HTTP_H */ diff --git a/curl/lib/http2.c b/curl/lib/http2.c new file mode 100644 index 0000000..b138fb4 --- /dev/null +++ b/curl/lib/http2.c @@ -0,0 +1,2448 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef USE_NGHTTP2 +#include +#include "urldata.h" +#include "http2.h" +#include "http.h" +#include "sendf.h" +#include "select.h" +#include "curl_base64.h" +#include "strcase.h" +#include "multiif.h" +#include "url.h" +#include "connect.h" +#include "strtoofft.h" +#include "strdup.h" +#include "dynbuf.h" +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +#define H2_BUFSIZE 32768 + +#if (NGHTTP2_VERSION_NUM < 0x010c00) +#error too old nghttp2 version, upgrade! +#endif + +#ifdef CURL_DISABLE_VERBOSE_STRINGS +#define nghttp2_session_callbacks_set_error_callback(x,y) +#endif + +#if (NGHTTP2_VERSION_NUM >= 0x010c00) +#define NGHTTP2_HAS_SET_LOCAL_WINDOW_SIZE 1 +#endif + +#define HTTP2_HUGE_WINDOW_SIZE (32 * 1024 * 1024) /* 32 MB */ + +#ifdef DEBUG_HTTP2 +#define H2BUGF(x) x +#else +#define H2BUGF(x) do { } while(0) +#endif + + +static ssize_t http2_recv(struct connectdata *conn, int sockindex, + char *mem, size_t len, CURLcode *err); +static bool http2_connisdead(struct connectdata *conn); +static int h2_session_send(struct Curl_easy *data, + nghttp2_session *h2); +static int h2_process_pending_input(struct connectdata *conn, + struct http_conn *httpc, + CURLcode *err); + +/* + * Curl_http2_init_state() is called when the easy handle is created and + * allows for HTTP/2 specific init of state. + */ +void Curl_http2_init_state(struct UrlState *state) +{ + state->stream_weight = NGHTTP2_DEFAULT_WEIGHT; +} + +/* + * Curl_http2_init_userset() is called when the easy handle is created and + * allows for HTTP/2 specific user-set fields. + */ +void Curl_http2_init_userset(struct UserDefined *set) +{ + set->stream_weight = NGHTTP2_DEFAULT_WEIGHT; +} + +static int http2_perform_getsock(const struct connectdata *conn, + curl_socket_t *sock) +{ + const struct http_conn *c = &conn->proto.httpc; + struct SingleRequest *k = &conn->data->req; + int bitmap = GETSOCK_BLANK; + + sock[0] = conn->sock[FIRSTSOCKET]; + + /* in a HTTP/2 connection we can basically always get a frame so we should + always be ready for one */ + bitmap |= GETSOCK_READSOCK(FIRSTSOCKET); + + /* we're still uploading or the HTTP/2 layer wants to send data */ + if(((k->keepon & (KEEP_SEND|KEEP_SEND_PAUSE)) == KEEP_SEND) || + nghttp2_session_want_write(c->h2)) + bitmap |= GETSOCK_WRITESOCK(FIRSTSOCKET); + + return bitmap; +} + +static int http2_getsock(struct connectdata *conn, + curl_socket_t *socks) +{ + return http2_perform_getsock(conn, socks); +} + +/* + * http2_stream_free() free HTTP2 stream related data + */ +static void http2_stream_free(struct HTTP *http) +{ + if(http) { + Curl_dyn_free(&http->header_recvbuf); + for(; http->push_headers_used > 0; --http->push_headers_used) { + free(http->push_headers[http->push_headers_used - 1]); + } + free(http->push_headers); + http->push_headers = NULL; + } +} + +/* + * Disconnects *a* connection used for HTTP/2. It might be an old one from the + * connection cache and not the "main" one. Don't touch the easy handle! + */ + +static CURLcode http2_disconnect(struct connectdata *conn, + bool dead_connection) +{ + struct http_conn *c = &conn->proto.httpc; + (void)dead_connection; + + H2BUGF(infof(conn->data, "HTTP/2 DISCONNECT starts now\n")); + + nghttp2_session_del(c->h2); + Curl_safefree(c->inbuf); + + H2BUGF(infof(conn->data, "HTTP/2 DISCONNECT done\n")); + + return CURLE_OK; +} + +/* + * The server may send us data at any point (e.g. PING frames). Therefore, + * we cannot assume that an HTTP/2 socket is dead just because it is readable. + * + * Instead, if it is readable, run Curl_connalive() to peek at the socket + * and distinguish between closed and data. + */ +static bool http2_connisdead(struct connectdata *conn) +{ + int sval; + bool dead = TRUE; + + if(conn->bits.close) + return TRUE; + + sval = SOCKET_READABLE(conn->sock[FIRSTSOCKET], 0); + if(sval == 0) { + /* timeout */ + dead = FALSE; + } + else if(sval & CURL_CSELECT_ERR) { + /* socket is in an error state */ + dead = TRUE; + } + else if(sval & CURL_CSELECT_IN) { + /* readable with no error. could still be closed */ + dead = !Curl_connalive(conn); + if(!dead) { + /* This happens before we've sent off a request and the connection is + not in use by any other transfer, there shouldn't be any data here, + only "protocol frames" */ + CURLcode result; + struct http_conn *httpc = &conn->proto.httpc; + ssize_t nread = -1; + if(httpc->recv_underlying) + /* if called "too early", this pointer isn't setup yet! */ + nread = ((Curl_recv *)httpc->recv_underlying)( + conn, FIRSTSOCKET, httpc->inbuf, H2_BUFSIZE, &result); + if(nread != -1) { + infof(conn->data, + "%d bytes stray data read before trying h2 connection\n", + (int)nread); + httpc->nread_inbuf = 0; + httpc->inbuflen = nread; + (void)h2_process_pending_input(conn, httpc, &result); + } + else + /* the read failed so let's say this is dead anyway */ + dead = TRUE; + } + } + + return dead; +} + +static unsigned int http2_conncheck(struct connectdata *check, + unsigned int checks_to_perform) +{ + unsigned int ret_val = CONNRESULT_NONE; + struct http_conn *c = &check->proto.httpc; + int rc; + bool send_frames = false; + + if(checks_to_perform & CONNCHECK_ISDEAD) { + if(http2_connisdead(check)) + ret_val |= CONNRESULT_DEAD; + } + + if(checks_to_perform & CONNCHECK_KEEPALIVE) { + struct curltime now = Curl_now(); + timediff_t elapsed = Curl_timediff(now, check->keepalive); + + if(elapsed > check->upkeep_interval_ms) { + /* Perform an HTTP/2 PING */ + rc = nghttp2_submit_ping(c->h2, 0, ZERO_NULL); + if(!rc) { + /* Successfully added a PING frame to the session. Need to flag this + so the frame is sent. */ + send_frames = true; + } + else { + failf(check->data, "nghttp2_submit_ping() failed: %s(%d)", + nghttp2_strerror(rc), rc); + } + + check->keepalive = now; + } + } + + if(send_frames) { + rc = nghttp2_session_send(c->h2); + if(rc) + failf(check->data, "nghttp2_session_send() failed: %s(%d)", + nghttp2_strerror(rc), rc); + } + + return ret_val; +} + +/* called from http_setup_conn */ +void Curl_http2_setup_req(struct Curl_easy *data) +{ + struct HTTP *http = data->req.p.http; + http->bodystarted = FALSE; + http->status_code = -1; + http->pausedata = NULL; + http->pauselen = 0; + http->closed = FALSE; + http->close_handled = FALSE; + http->mem = NULL; + http->len = 0; + http->memlen = 0; +} + +/* called from http_setup_conn */ +void Curl_http2_setup_conn(struct connectdata *conn) +{ + conn->proto.httpc.settings.max_concurrent_streams = + DEFAULT_MAX_CONCURRENT_STREAMS; + conn->proto.httpc.error_code = NGHTTP2_NO_ERROR; +} + +/* + * HTTP2 handler interface. This isn't added to the general list of protocols + * but will be used at run-time when the protocol is dynamically switched from + * HTTP to HTTP2. + */ +static const struct Curl_handler Curl_handler_http2 = { + "HTTP", /* scheme */ + ZERO_NULL, /* setup_connection */ + Curl_http, /* do_it */ + Curl_http_done, /* done */ + ZERO_NULL, /* do_more */ + ZERO_NULL, /* connect_it */ + ZERO_NULL, /* connecting */ + ZERO_NULL, /* doing */ + http2_getsock, /* proto_getsock */ + http2_getsock, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + http2_perform_getsock, /* perform_getsock */ + http2_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + http2_conncheck, /* connection_check */ + PORT_HTTP, /* defport */ + CURLPROTO_HTTP, /* protocol */ + CURLPROTO_HTTP, /* family */ + PROTOPT_STREAM /* flags */ +}; + +static const struct Curl_handler Curl_handler_http2_ssl = { + "HTTPS", /* scheme */ + ZERO_NULL, /* setup_connection */ + Curl_http, /* do_it */ + Curl_http_done, /* done */ + ZERO_NULL, /* do_more */ + ZERO_NULL, /* connect_it */ + ZERO_NULL, /* connecting */ + ZERO_NULL, /* doing */ + http2_getsock, /* proto_getsock */ + http2_getsock, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + http2_perform_getsock, /* perform_getsock */ + http2_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + http2_conncheck, /* connection_check */ + PORT_HTTP, /* defport */ + CURLPROTO_HTTPS, /* protocol */ + CURLPROTO_HTTP, /* family */ + PROTOPT_SSL | PROTOPT_STREAM /* flags */ +}; + +/* + * Store nghttp2 version info in this buffer, Prefix with a space. Return + * total length written. + */ +int Curl_http2_ver(char *p, size_t len) +{ + nghttp2_info *h2 = nghttp2_version(0); + return msnprintf(p, len, "nghttp2/%s", h2->version_str); +} + +/* + * The implementation of nghttp2_send_callback type. Here we write |data| with + * size |length| to the network and return the number of bytes actually + * written. See the documentation of nghttp2_send_callback for the details. + */ +static ssize_t send_callback(nghttp2_session *h2, + const uint8_t *data, size_t length, int flags, + void *userp) +{ + struct connectdata *conn = (struct connectdata *)userp; + struct http_conn *c = &conn->proto.httpc; + ssize_t written; + CURLcode result = CURLE_OK; + + (void)h2; + (void)flags; + + if(!c->send_underlying) + /* called before setup properly! */ + return NGHTTP2_ERR_CALLBACK_FAILURE; + + written = ((Curl_send*)c->send_underlying)(conn, FIRSTSOCKET, + data, length, &result); + + if(result == CURLE_AGAIN) { + return NGHTTP2_ERR_WOULDBLOCK; + } + + if(written == -1) { + failf(conn->data, "Failed sending HTTP2 data"); + return NGHTTP2_ERR_CALLBACK_FAILURE; + } + + if(!written) + return NGHTTP2_ERR_WOULDBLOCK; + + return written; +} + + +/* We pass a pointer to this struct in the push callback, but the contents of + the struct are hidden from the user. */ +struct curl_pushheaders { + struct Curl_easy *data; + const nghttp2_push_promise *frame; +}; + +/* + * push header access function. Only to be used from within the push callback + */ +char *curl_pushheader_bynum(struct curl_pushheaders *h, size_t num) +{ + /* Verify that we got a good easy handle in the push header struct, mostly to + detect rubbish input fast(er). */ + if(!h || !GOOD_EASY_HANDLE(h->data)) + return NULL; + else { + struct HTTP *stream = h->data->req.p.http; + if(num < stream->push_headers_used) + return stream->push_headers[num]; + } + return NULL; +} + +/* + * push header access function. Only to be used from within the push callback + */ +char *curl_pushheader_byname(struct curl_pushheaders *h, const char *header) +{ + /* Verify that we got a good easy handle in the push header struct, + mostly to detect rubbish input fast(er). Also empty header name + is just a rubbish too. We have to allow ":" at the beginning of + the header, but header == ":" must be rejected. If we have ':' in + the middle of header, it could be matched in middle of the value, + this is because we do prefix match.*/ + if(!h || !GOOD_EASY_HANDLE(h->data) || !header || !header[0] || + !strcmp(header, ":") || strchr(header + 1, ':')) + return NULL; + else { + struct HTTP *stream = h->data->req.p.http; + size_t len = strlen(header); + size_t i; + for(i = 0; ipush_headers_used; i++) { + if(!strncmp(header, stream->push_headers[i], len)) { + /* sub-match, make sure that it is followed by a colon */ + if(stream->push_headers[i][len] != ':') + continue; + return &stream->push_headers[i][len + 1]; + } + } + } + return NULL; +} + +/* + * This specific transfer on this connection has been "drained". + */ +static void drained_transfer(struct Curl_easy *data, + struct http_conn *httpc) +{ + DEBUGASSERT(httpc->drain_total >= data->state.drain); + httpc->drain_total -= data->state.drain; + data->state.drain = 0; +} + +/* + * Mark this transfer to get "drained". + */ +static void drain_this(struct Curl_easy *data, + struct http_conn *httpc) +{ + data->state.drain++; + httpc->drain_total++; + DEBUGASSERT(httpc->drain_total >= data->state.drain); +} + +static struct Curl_easy *duphandle(struct Curl_easy *data) +{ + struct Curl_easy *second = curl_easy_duphandle(data); + if(second) { + /* setup the request struct */ + struct HTTP *http = calloc(1, sizeof(struct HTTP)); + if(!http) { + (void)Curl_close(&second); + } + else { + second->req.p.http = http; + Curl_dyn_init(&http->header_recvbuf, DYN_H2_HEADERS); + Curl_http2_setup_req(second); + second->state.stream_weight = data->state.stream_weight; + } + } + return second; +} + +static int set_transfer_url(struct Curl_easy *data, + struct curl_pushheaders *hp) +{ + const char *v; + CURLU *u = curl_url(); + CURLUcode uc; + char *url; + + v = curl_pushheader_byname(hp, ":scheme"); + if(v) { + uc = curl_url_set(u, CURLUPART_SCHEME, v, 0); + if(uc) + return 1; + } + + v = curl_pushheader_byname(hp, ":authority"); + if(v) { + uc = curl_url_set(u, CURLUPART_HOST, v, 0); + if(uc) + return 2; + } + + v = curl_pushheader_byname(hp, ":path"); + if(v) { + uc = curl_url_set(u, CURLUPART_PATH, v, 0); + if(uc) + return 3; + } + + uc = curl_url_get(u, CURLUPART_URL, &url, 0); + if(uc) + return 4; + curl_url_cleanup(u); + + if(data->change.url_alloc) + free(data->change.url); + data->change.url_alloc = TRUE; + data->change.url = url; + return 0; +} + +static int push_promise(struct Curl_easy *data, + struct connectdata *conn, + const nghttp2_push_promise *frame) +{ + int rv; /* one of the CURL_PUSH_* defines */ + H2BUGF(infof(data, "PUSH_PROMISE received, stream %u!\n", + frame->promised_stream_id)); + if(data->multi->push_cb) { + struct HTTP *stream; + struct HTTP *newstream; + struct curl_pushheaders heads; + CURLMcode rc; + struct http_conn *httpc; + size_t i; + /* clone the parent */ + struct Curl_easy *newhandle = duphandle(data); + if(!newhandle) { + infof(data, "failed to duplicate handle\n"); + rv = CURL_PUSH_DENY; /* FAIL HARD */ + goto fail; + } + + heads.data = data; + heads.frame = frame; + /* ask the application */ + H2BUGF(infof(data, "Got PUSH_PROMISE, ask application!\n")); + + stream = data->req.p.http; + if(!stream) { + failf(data, "Internal NULL stream!\n"); + (void)Curl_close(&newhandle); + rv = CURL_PUSH_DENY; + goto fail; + } + + rv = set_transfer_url(newhandle, &heads); + if(rv) { + rv = CURL_PUSH_DENY; + goto fail; + } + + Curl_set_in_callback(data, true); + rv = data->multi->push_cb(data, newhandle, + stream->push_headers_used, &heads, + data->multi->push_userp); + Curl_set_in_callback(data, false); + + /* free the headers again */ + for(i = 0; ipush_headers_used; i++) + free(stream->push_headers[i]); + free(stream->push_headers); + stream->push_headers = NULL; + stream->push_headers_used = 0; + + if(rv) { + DEBUGASSERT((rv > CURL_PUSH_OK) && (rv <= CURL_PUSH_ERROROUT)); + /* denied, kill off the new handle again */ + http2_stream_free(newhandle->req.p.http); + newhandle->req.p.http = NULL; + (void)Curl_close(&newhandle); + goto fail; + } + + newstream = newhandle->req.p.http; + newstream->stream_id = frame->promised_stream_id; + newhandle->req.maxdownload = -1; + newhandle->req.size = -1; + + /* approved, add to the multi handle and immediately switch to PERFORM + state with the given connection !*/ + rc = Curl_multi_add_perform(data->multi, newhandle, conn); + if(rc) { + infof(data, "failed to add handle to multi\n"); + http2_stream_free(newhandle->req.p.http); + newhandle->req.p.http = NULL; + Curl_close(&newhandle); + rv = CURL_PUSH_DENY; + goto fail; + } + + httpc = &conn->proto.httpc; + rv = nghttp2_session_set_stream_user_data(httpc->h2, + frame->promised_stream_id, + newhandle); + if(rv) { + infof(data, "failed to set user_data for stream %d\n", + frame->promised_stream_id); + DEBUGASSERT(0); + rv = CURL_PUSH_DENY; + goto fail; + } + } + else { + H2BUGF(infof(data, "Got PUSH_PROMISE, ignore it!\n")); + rv = CURL_PUSH_DENY; + } + fail: + return rv; +} + +/* + * multi_connchanged() is called to tell that there is a connection in + * this multi handle that has changed state (multiplexing become possible, the + * number of allowed streams changed or similar), and a subsequent use of this + * multi handle should move CONNECT_PEND handles back to CONNECT to have them + * retry. + */ +static void multi_connchanged(struct Curl_multi *multi) +{ + multi->recheckstate = TRUE; +} + +static int on_frame_recv(nghttp2_session *session, const nghttp2_frame *frame, + void *userp) +{ + struct connectdata *conn = (struct connectdata *)userp; + struct http_conn *httpc = &conn->proto.httpc; + struct Curl_easy *data_s = NULL; + struct HTTP *stream = NULL; + int rv; + size_t left, ncopy; + int32_t stream_id = frame->hd.stream_id; + CURLcode result; + + if(!stream_id) { + /* stream ID zero is for connection-oriented stuff */ + if(frame->hd.type == NGHTTP2_SETTINGS) { + uint32_t max_conn = httpc->settings.max_concurrent_streams; + H2BUGF(infof(conn->data, "Got SETTINGS\n")); + httpc->settings.max_concurrent_streams = + nghttp2_session_get_remote_settings( + session, NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS); + httpc->settings.enable_push = + nghttp2_session_get_remote_settings( + session, NGHTTP2_SETTINGS_ENABLE_PUSH); + H2BUGF(infof(conn->data, "MAX_CONCURRENT_STREAMS == %d\n", + httpc->settings.max_concurrent_streams)); + H2BUGF(infof(conn->data, "ENABLE_PUSH == %s\n", + httpc->settings.enable_push?"TRUE":"false")); + if(max_conn != httpc->settings.max_concurrent_streams) { + /* only signal change if the value actually changed */ + infof(conn->data, + "Connection state changed (MAX_CONCURRENT_STREAMS == %u)!\n", + httpc->settings.max_concurrent_streams); + multi_connchanged(conn->data->multi); + } + } + return 0; + } + data_s = nghttp2_session_get_stream_user_data(session, stream_id); + if(!data_s) { + H2BUGF(infof(conn->data, + "No Curl_easy associated with stream: %x\n", + stream_id)); + return 0; + } + + stream = data_s->req.p.http; + if(!stream) { + H2BUGF(infof(data_s, "No proto pointer for stream: %x\n", + stream_id)); + return NGHTTP2_ERR_CALLBACK_FAILURE; + } + + H2BUGF(infof(data_s, "on_frame_recv() header %x stream %x\n", + frame->hd.type, stream_id)); + + switch(frame->hd.type) { + case NGHTTP2_DATA: + /* If body started on this stream, then receiving DATA is illegal. */ + if(!stream->bodystarted) { + rv = nghttp2_submit_rst_stream(session, NGHTTP2_FLAG_NONE, + stream_id, NGHTTP2_PROTOCOL_ERROR); + + if(nghttp2_is_fatal(rv)) { + return NGHTTP2_ERR_CALLBACK_FAILURE; + } + } + break; + case NGHTTP2_HEADERS: + if(stream->bodystarted) { + /* Only valid HEADERS after body started is trailer HEADERS. We + buffer them in on_header callback. */ + break; + } + + /* nghttp2 guarantees that :status is received, and we store it to + stream->status_code. Fuzzing has proven this can still be reached + without status code having been set. */ + if(stream->status_code == -1) + return NGHTTP2_ERR_CALLBACK_FAILURE; + + /* Only final status code signals the end of header */ + if(stream->status_code / 100 != 1) { + stream->bodystarted = TRUE; + stream->status_code = -1; + } + + result = Curl_dyn_add(&stream->header_recvbuf, "\r\n"); + if(result) + return NGHTTP2_ERR_CALLBACK_FAILURE; + + left = Curl_dyn_len(&stream->header_recvbuf) - + stream->nread_header_recvbuf; + ncopy = CURLMIN(stream->len, left); + + memcpy(&stream->mem[stream->memlen], + Curl_dyn_ptr(&stream->header_recvbuf) + + stream->nread_header_recvbuf, + ncopy); + stream->nread_header_recvbuf += ncopy; + + H2BUGF(infof(data_s, "Store %zu bytes headers from stream %u at %p\n", + ncopy, stream_id, stream->mem)); + + stream->len -= ncopy; + stream->memlen += ncopy; + + drain_this(data_s, httpc); + { + /* get the pointer from userp again since it was re-assigned above */ + struct connectdata *conn_s = (struct connectdata *)userp; + + /* if we receive data for another handle, wake that up */ + if(conn_s->data != data_s) + Curl_expire(data_s, 0, EXPIRE_RUN_NOW); + } + break; + case NGHTTP2_PUSH_PROMISE: + rv = push_promise(data_s, conn, &frame->push_promise); + if(rv) { /* deny! */ + int h2; + DEBUGASSERT((rv > CURL_PUSH_OK) && (rv <= CURL_PUSH_ERROROUT)); + h2 = nghttp2_submit_rst_stream(session, NGHTTP2_FLAG_NONE, + frame->push_promise.promised_stream_id, + NGHTTP2_CANCEL); + if(nghttp2_is_fatal(h2)) + return NGHTTP2_ERR_CALLBACK_FAILURE; + else if(rv == CURL_PUSH_ERROROUT) { + DEBUGF(infof(data_s, "Fail the parent stream (too)\n")); + return NGHTTP2_ERR_CALLBACK_FAILURE; + } + } + break; + default: + H2BUGF(infof(data_s, "Got frame type %x for stream %u!\n", + frame->hd.type, stream_id)); + break; + } + return 0; +} + +static int on_data_chunk_recv(nghttp2_session *session, uint8_t flags, + int32_t stream_id, + const uint8_t *data, size_t len, void *userp) +{ + struct HTTP *stream; + struct Curl_easy *data_s; + size_t nread; + struct connectdata *conn = (struct connectdata *)userp; + (void)session; + (void)flags; + (void)data; + + DEBUGASSERT(stream_id); /* should never be a zero stream ID here */ + + /* get the stream from the hash based on Stream ID */ + data_s = nghttp2_session_get_stream_user_data(session, stream_id); + if(!data_s) + /* Receiving a Stream ID not in the hash should not happen, this is an + internal error more than anything else! */ + return NGHTTP2_ERR_CALLBACK_FAILURE; + + stream = data_s->req.p.http; + if(!stream) + return NGHTTP2_ERR_CALLBACK_FAILURE; + + nread = CURLMIN(stream->len, len); + memcpy(&stream->mem[stream->memlen], data, nread); + + stream->len -= nread; + stream->memlen += nread; + + drain_this(data_s, &conn->proto.httpc); + + /* if we receive data for another handle, wake that up */ + if(conn->data != data_s) + Curl_expire(data_s, 0, EXPIRE_RUN_NOW); + + H2BUGF(infof(data_s, "%zu data received for stream %u " + "(%zu left in buffer %p, total %zu)\n", + nread, stream_id, + stream->len, stream->mem, + stream->memlen)); + + if(nread < len) { + stream->pausedata = data + nread; + stream->pauselen = len - nread; + H2BUGF(infof(data_s, "NGHTTP2_ERR_PAUSE - %zu bytes out of buffer" + ", stream %u\n", + len - nread, stream_id)); + data_s->conn->proto.httpc.pause_stream_id = stream_id; + + return NGHTTP2_ERR_PAUSE; + } + + /* pause execution of nghttp2 if we received data for another handle + in order to process them first. */ + if(conn->data != data_s) { + data_s->conn->proto.httpc.pause_stream_id = stream_id; + + return NGHTTP2_ERR_PAUSE; + } + + return 0; +} + +static int on_stream_close(nghttp2_session *session, int32_t stream_id, + uint32_t error_code, void *userp) +{ + struct Curl_easy *data_s; + struct HTTP *stream; + struct connectdata *conn = (struct connectdata *)userp; + int rv; + (void)session; + (void)stream_id; + + if(stream_id) { + struct http_conn *httpc; + /* get the stream from the hash based on Stream ID, stream ID zero is for + connection-oriented stuff */ + data_s = nghttp2_session_get_stream_user_data(session, stream_id); + if(!data_s) { + /* We could get stream ID not in the hash. For example, if we + decided to reject stream (e.g., PUSH_PROMISE). */ + return 0; + } + H2BUGF(infof(data_s, "on_stream_close(), %s (err %d), stream %u\n", + nghttp2_http2_strerror(error_code), error_code, stream_id)); + stream = data_s->req.p.http; + if(!stream) + return NGHTTP2_ERR_CALLBACK_FAILURE; + + stream->closed = TRUE; + httpc = &conn->proto.httpc; + drain_this(data_s, httpc); + Curl_expire(data_s, 0, EXPIRE_RUN_NOW); + httpc->error_code = error_code; + + /* remove the entry from the hash as the stream is now gone */ + rv = nghttp2_session_set_stream_user_data(session, stream_id, 0); + if(rv) { + infof(data_s, "http/2: failed to clear user_data for stream %d!\n", + stream_id); + DEBUGASSERT(0); + } + if(stream_id == httpc->pause_stream_id) { + H2BUGF(infof(data_s, "Stopped the pause stream!\n")); + httpc->pause_stream_id = 0; + } + H2BUGF(infof(data_s, "Removed stream %u hash!\n", stream_id)); + stream->stream_id = 0; /* cleared */ + } + return 0; +} + +static int on_begin_headers(nghttp2_session *session, + const nghttp2_frame *frame, void *userp) +{ + struct HTTP *stream; + struct Curl_easy *data_s = NULL; + (void)userp; + + data_s = nghttp2_session_get_stream_user_data(session, frame->hd.stream_id); + if(!data_s) { + return 0; + } + + H2BUGF(infof(data_s, "on_begin_headers() was called\n")); + + if(frame->hd.type != NGHTTP2_HEADERS) { + return 0; + } + + stream = data_s->req.p.http; + if(!stream || !stream->bodystarted) { + return 0; + } + + return 0; +} + +/* Decode HTTP status code. Returns -1 if no valid status code was + decoded. */ +static int decode_status_code(const uint8_t *value, size_t len) +{ + int i; + int res; + + if(len != 3) { + return -1; + } + + res = 0; + + for(i = 0; i < 3; ++i) { + char c = value[i]; + + if(c < '0' || c > '9') { + return -1; + } + + res *= 10; + res += c - '0'; + } + + return res; +} + +/* frame->hd.type is either NGHTTP2_HEADERS or NGHTTP2_PUSH_PROMISE */ +static int on_header(nghttp2_session *session, const nghttp2_frame *frame, + const uint8_t *name, size_t namelen, + const uint8_t *value, size_t valuelen, + uint8_t flags, + void *userp) +{ + struct HTTP *stream; + struct Curl_easy *data_s; + int32_t stream_id = frame->hd.stream_id; + struct connectdata *conn = (struct connectdata *)userp; + CURLcode result; + (void)flags; + + DEBUGASSERT(stream_id); /* should never be a zero stream ID here */ + + /* get the stream from the hash based on Stream ID */ + data_s = nghttp2_session_get_stream_user_data(session, stream_id); + if(!data_s) + /* Receiving a Stream ID not in the hash should not happen, this is an + internal error more than anything else! */ + return NGHTTP2_ERR_CALLBACK_FAILURE; + + stream = data_s->req.p.http; + if(!stream) { + failf(data_s, "Internal NULL stream! 5\n"); + return NGHTTP2_ERR_CALLBACK_FAILURE; + } + + /* Store received PUSH_PROMISE headers to be used when the subsequent + PUSH_PROMISE callback comes */ + if(frame->hd.type == NGHTTP2_PUSH_PROMISE) { + char *h; + + if(!strcmp(":authority", (const char *)name)) { + /* pseudo headers are lower case */ + int rc = 0; + char *check = aprintf("%s:%d", conn->host.name, conn->remote_port); + if(!check) + /* no memory */ + return NGHTTP2_ERR_CALLBACK_FAILURE; + if(!Curl_strcasecompare(check, (const char *)value) && + ((conn->remote_port != conn->given->defport) || + !Curl_strcasecompare(conn->host.name, (const char *)value))) { + /* This is push is not for the same authority that was asked for in + * the URL. RFC 7540 section 8.2 says: "A client MUST treat a + * PUSH_PROMISE for which the server is not authoritative as a stream + * error of type PROTOCOL_ERROR." + */ + (void)nghttp2_submit_rst_stream(session, NGHTTP2_FLAG_NONE, + stream_id, NGHTTP2_PROTOCOL_ERROR); + rc = NGHTTP2_ERR_CALLBACK_FAILURE; + } + free(check); + if(rc) + return rc; + } + + if(!stream->push_headers) { + stream->push_headers_alloc = 10; + stream->push_headers = malloc(stream->push_headers_alloc * + sizeof(char *)); + if(!stream->push_headers) + return NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE; + stream->push_headers_used = 0; + } + else if(stream->push_headers_used == + stream->push_headers_alloc) { + char **headp; + stream->push_headers_alloc *= 2; + headp = Curl_saferealloc(stream->push_headers, + stream->push_headers_alloc * sizeof(char *)); + if(!headp) { + stream->push_headers = NULL; + return NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE; + } + stream->push_headers = headp; + } + h = aprintf("%s:%s", name, value); + if(h) + stream->push_headers[stream->push_headers_used++] = h; + return 0; + } + + if(stream->bodystarted) { + /* This is a trailer */ + H2BUGF(infof(data_s, "h2 trailer: %.*s: %.*s\n", namelen, name, valuelen, + value)); + result = Curl_dyn_addf(&stream->trailer_recvbuf, + "%.*s: %.*s\r\n", namelen, name, + valuelen, value); + if(result) + return NGHTTP2_ERR_CALLBACK_FAILURE; + + return 0; + } + + if(namelen == sizeof(":status") - 1 && + memcmp(":status", name, namelen) == 0) { + /* nghttp2 guarantees :status is received first and only once, and + value is 3 digits status code, and decode_status_code always + succeeds. */ + stream->status_code = decode_status_code(value, valuelen); + DEBUGASSERT(stream->status_code != -1); + + result = Curl_dyn_add(&stream->header_recvbuf, "HTTP/2 "); + if(result) + return NGHTTP2_ERR_CALLBACK_FAILURE; + result = Curl_dyn_addn(&stream->header_recvbuf, value, valuelen); + if(result) + return NGHTTP2_ERR_CALLBACK_FAILURE; + /* the space character after the status code is mandatory */ + result = Curl_dyn_add(&stream->header_recvbuf, " \r\n"); + if(result) + return NGHTTP2_ERR_CALLBACK_FAILURE; + /* if we receive data for another handle, wake that up */ + if(conn->data != data_s) + Curl_expire(data_s, 0, EXPIRE_RUN_NOW); + + H2BUGF(infof(data_s, "h2 status: HTTP/2 %03d (easy %p)\n", + stream->status_code, data_s)); + return 0; + } + + /* nghttp2 guarantees that namelen > 0, and :status was already + received, and this is not pseudo-header field . */ + /* convert to a HTTP1-style header */ + result = Curl_dyn_addn(&stream->header_recvbuf, name, namelen); + if(result) + return NGHTTP2_ERR_CALLBACK_FAILURE; + result = Curl_dyn_add(&stream->header_recvbuf, ": "); + if(result) + return NGHTTP2_ERR_CALLBACK_FAILURE; + result = Curl_dyn_addn(&stream->header_recvbuf, value, valuelen); + if(result) + return NGHTTP2_ERR_CALLBACK_FAILURE; + result = Curl_dyn_add(&stream->header_recvbuf, "\r\n"); + if(result) + return NGHTTP2_ERR_CALLBACK_FAILURE; + /* if we receive data for another handle, wake that up */ + if(conn->data != data_s) + Curl_expire(data_s, 0, EXPIRE_RUN_NOW); + + H2BUGF(infof(data_s, "h2 header: %.*s: %.*s\n", namelen, name, valuelen, + value)); + + return 0; /* 0 is successful */ +} + +static ssize_t data_source_read_callback(nghttp2_session *session, + int32_t stream_id, + uint8_t *buf, size_t length, + uint32_t *data_flags, + nghttp2_data_source *source, + void *userp) +{ + struct Curl_easy *data_s; + struct HTTP *stream = NULL; + size_t nread; + (void)source; + (void)userp; + + if(stream_id) { + /* get the stream from the hash based on Stream ID, stream ID zero is for + connection-oriented stuff */ + data_s = nghttp2_session_get_stream_user_data(session, stream_id); + if(!data_s) + /* Receiving a Stream ID not in the hash should not happen, this is an + internal error more than anything else! */ + return NGHTTP2_ERR_CALLBACK_FAILURE; + + stream = data_s->req.p.http; + if(!stream) + return NGHTTP2_ERR_CALLBACK_FAILURE; + } + else + return NGHTTP2_ERR_INVALID_ARGUMENT; + + nread = CURLMIN(stream->upload_len, length); + if(nread > 0) { + memcpy(buf, stream->upload_mem, nread); + stream->upload_mem += nread; + stream->upload_len -= nread; + if(data_s->state.infilesize != -1) + stream->upload_left -= nread; + } + + if(stream->upload_left == 0) + *data_flags = NGHTTP2_DATA_FLAG_EOF; + else if(nread == 0) + return NGHTTP2_ERR_DEFERRED; + + H2BUGF(infof(data_s, "data_source_read_callback: " + "returns %zu bytes stream %u\n", + nread, stream_id)); + + return nread; +} + +#if !defined(CURL_DISABLE_VERBOSE_STRINGS) +static int error_callback(nghttp2_session *session, + const char *msg, + size_t len, + void *userp) +{ + struct connectdata *conn = (struct connectdata *)userp; + (void)session; + infof(conn->data, "http2 error: %.*s\n", len, msg); + return 0; +} +#endif + +static void populate_settings(struct connectdata *conn, + struct http_conn *httpc) +{ + nghttp2_settings_entry *iv = httpc->local_settings; + DEBUGASSERT(conn->data); + + iv[0].settings_id = NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS; + iv[0].value = Curl_multi_max_concurrent_streams(conn->data->multi); + + iv[1].settings_id = NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE; + iv[1].value = HTTP2_HUGE_WINDOW_SIZE; + + iv[2].settings_id = NGHTTP2_SETTINGS_ENABLE_PUSH; + iv[2].value = conn->data->multi->push_cb != NULL; + + httpc->local_settings_num = 3; +} + +void Curl_http2_done(struct Curl_easy *data, bool premature) +{ + struct HTTP *http = data->req.p.http; + struct http_conn *httpc = &data->conn->proto.httpc; + + /* there might be allocated resources done before this got the 'h2' pointer + setup */ + Curl_dyn_free(&http->header_recvbuf); + Curl_dyn_free(&http->trailer_recvbuf); + if(http->push_headers) { + /* if they weren't used and then freed before */ + for(; http->push_headers_used > 0; --http->push_headers_used) { + free(http->push_headers[http->push_headers_used - 1]); + } + free(http->push_headers); + http->push_headers = NULL; + } + + if(!(data->conn->handler->protocol&PROTO_FAMILY_HTTP) || + !httpc->h2) /* not HTTP/2 ? */ + return; + + if(premature) { + /* RST_STREAM */ + if(!nghttp2_submit_rst_stream(httpc->h2, NGHTTP2_FLAG_NONE, + http->stream_id, NGHTTP2_STREAM_CLOSED)) + (void)nghttp2_session_send(httpc->h2); + + if(http->stream_id == httpc->pause_stream_id) { + infof(data, "stopped the pause stream!\n"); + httpc->pause_stream_id = 0; + } + } + + if(data->state.drain) + drained_transfer(data, httpc); + + /* -1 means unassigned and 0 means cleared */ + if(http->stream_id > 0) { + int rv = nghttp2_session_set_stream_user_data(httpc->h2, + http->stream_id, 0); + if(rv) { + infof(data, "http/2: failed to clear user_data for stream %d!\n", + http->stream_id); + DEBUGASSERT(0); + } + http->stream_id = 0; + } +} + +/* + * Initialize nghttp2 for a Curl connection + */ +static CURLcode http2_init(struct connectdata *conn) +{ + if(!conn->proto.httpc.h2) { + int rc; + nghttp2_session_callbacks *callbacks; + + conn->proto.httpc.inbuf = malloc(H2_BUFSIZE); + if(conn->proto.httpc.inbuf == NULL) + return CURLE_OUT_OF_MEMORY; + + rc = nghttp2_session_callbacks_new(&callbacks); + + if(rc) { + failf(conn->data, "Couldn't initialize nghttp2 callbacks!"); + return CURLE_OUT_OF_MEMORY; /* most likely at least */ + } + + /* nghttp2_send_callback */ + nghttp2_session_callbacks_set_send_callback(callbacks, send_callback); + /* nghttp2_on_frame_recv_callback */ + nghttp2_session_callbacks_set_on_frame_recv_callback + (callbacks, on_frame_recv); + /* nghttp2_on_data_chunk_recv_callback */ + nghttp2_session_callbacks_set_on_data_chunk_recv_callback + (callbacks, on_data_chunk_recv); + /* nghttp2_on_stream_close_callback */ + nghttp2_session_callbacks_set_on_stream_close_callback + (callbacks, on_stream_close); + /* nghttp2_on_begin_headers_callback */ + nghttp2_session_callbacks_set_on_begin_headers_callback + (callbacks, on_begin_headers); + /* nghttp2_on_header_callback */ + nghttp2_session_callbacks_set_on_header_callback(callbacks, on_header); + + nghttp2_session_callbacks_set_error_callback(callbacks, error_callback); + + /* The nghttp2 session is not yet setup, do it */ + rc = nghttp2_session_client_new(&conn->proto.httpc.h2, callbacks, conn); + + nghttp2_session_callbacks_del(callbacks); + + if(rc) { + failf(conn->data, "Couldn't initialize nghttp2!"); + return CURLE_OUT_OF_MEMORY; /* most likely at least */ + } + } + return CURLE_OK; +} + +/* + * Append headers to ask for a HTTP1.1 to HTTP2 upgrade. + */ +CURLcode Curl_http2_request_upgrade(struct dynbuf *req, + struct connectdata *conn) +{ + CURLcode result; + ssize_t binlen; + char *base64; + size_t blen; + struct SingleRequest *k = &conn->data->req; + uint8_t *binsettings = conn->proto.httpc.binsettings; + struct http_conn *httpc = &conn->proto.httpc; + + populate_settings(conn, httpc); + + /* this returns number of bytes it wrote */ + binlen = nghttp2_pack_settings_payload(binsettings, H2_BINSETTINGS_LEN, + httpc->local_settings, + httpc->local_settings_num); + if(binlen <= 0) { + failf(conn->data, "nghttp2 unexpectedly failed on pack_settings_payload"); + Curl_dyn_free(req); + return CURLE_FAILED_INIT; + } + conn->proto.httpc.binlen = binlen; + + result = Curl_base64url_encode(conn->data, (const char *)binsettings, binlen, + &base64, &blen); + if(result) { + Curl_dyn_free(req); + return result; + } + + result = Curl_dyn_addf(req, + "Connection: Upgrade, HTTP2-Settings\r\n" + "Upgrade: %s\r\n" + "HTTP2-Settings: %s\r\n", + NGHTTP2_CLEARTEXT_PROTO_VERSION_ID, base64); + free(base64); + + k->upgr101 = UPGR101_REQUESTED; + + return result; +} + +/* + * Returns nonzero if current HTTP/2 session should be closed. + */ +static int should_close_session(struct http_conn *httpc) +{ + return httpc->drain_total == 0 && !nghttp2_session_want_read(httpc->h2) && + !nghttp2_session_want_write(httpc->h2); +} + +/* + * h2_process_pending_input() processes pending input left in + * httpc->inbuf. Then, call h2_session_send() to send pending data. + * This function returns 0 if it succeeds, or -1 and error code will + * be assigned to *err. + */ +static int h2_process_pending_input(struct connectdata *conn, + struct http_conn *httpc, + CURLcode *err) +{ + ssize_t nread; + char *inbuf; + ssize_t rv; + struct Curl_easy *data = conn->data; + + nread = httpc->inbuflen - httpc->nread_inbuf; + inbuf = httpc->inbuf + httpc->nread_inbuf; + + rv = nghttp2_session_mem_recv(httpc->h2, (const uint8_t *)inbuf, nread); + if(rv < 0) { + failf(data, + "h2_process_pending_input: nghttp2_session_mem_recv() returned " + "%zd:%s\n", rv, nghttp2_strerror((int)rv)); + *err = CURLE_RECV_ERROR; + return -1; + } + + if(nread == rv) { + H2BUGF(infof(data, + "h2_process_pending_input: All data in connection buffer " + "processed\n")); + httpc->inbuflen = 0; + httpc->nread_inbuf = 0; + } + else { + httpc->nread_inbuf += rv; + H2BUGF(infof(data, + "h2_process_pending_input: %zu bytes left in connection " + "buffer\n", + httpc->inbuflen - httpc->nread_inbuf)); + } + + rv = h2_session_send(data, httpc->h2); + if(rv != 0) { + *err = CURLE_SEND_ERROR; + return -1; + } + + if(nghttp2_session_check_request_allowed(httpc->h2) == 0) { + /* No more requests are allowed in the current session, so + the connection may not be reused. This is set when a + GOAWAY frame has been received or when the limit of stream + identifiers has been reached. */ + connclose(conn, "http/2: No new requests allowed"); + } + + if(should_close_session(httpc)) { + H2BUGF(infof(data, + "h2_process_pending_input: nothing to do in this session\n")); + if(httpc->error_code) + *err = CURLE_HTTP2; + else { + /* not an error per se, but should still close the connection */ + connclose(conn, "GOAWAY received"); + *err = CURLE_OK; + } + return -1; + } + return 0; +} + +/* + * Called from transfer.c:done_sending when we stop uploading. + */ +CURLcode Curl_http2_done_sending(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + + if((conn->handler == &Curl_handler_http2_ssl) || + (conn->handler == &Curl_handler_http2)) { + /* make sure this is only attempted for HTTP/2 transfers */ + + struct HTTP *stream = conn->data->req.p.http; + + struct http_conn *httpc = &conn->proto.httpc; + nghttp2_session *h2 = httpc->h2; + + if(stream->upload_left) { + /* If the stream still thinks there's data left to upload. */ + + stream->upload_left = 0; /* DONE! */ + + /* resume sending here to trigger the callback to get called again so + that it can signal EOF to nghttp2 */ + (void)nghttp2_session_resume_data(h2, stream->stream_id); + + (void)h2_process_pending_input(conn, httpc, &result); + } + + /* If nghttp2 still has pending frames unsent */ + if(nghttp2_session_want_write(h2)) { + struct Curl_easy *data = conn->data; + struct SingleRequest *k = &data->req; + int rv; + + H2BUGF(infof(data, "HTTP/2 still wants to send data (easy %p)\n", data)); + + /* re-set KEEP_SEND to make sure we are called again */ + k->keepon |= KEEP_SEND; + + /* and attempt to send the pending frames */ + rv = h2_session_send(data, h2); + if(rv != 0) + result = CURLE_SEND_ERROR; + } + } + return result; +} + +static ssize_t http2_handle_stream_close(struct connectdata *conn, + struct Curl_easy *data, + struct HTTP *stream, CURLcode *err) +{ + struct http_conn *httpc = &conn->proto.httpc; + + if(httpc->pause_stream_id == stream->stream_id) { + httpc->pause_stream_id = 0; + } + + drained_transfer(data, httpc); + + if(httpc->pause_stream_id == 0) { + if(h2_process_pending_input(conn, httpc, err) != 0) { + return -1; + } + } + + DEBUGASSERT(data->state.drain == 0); + + /* Reset to FALSE to prevent infinite loop in readwrite_data function. */ + stream->closed = FALSE; + if(httpc->error_code == NGHTTP2_REFUSED_STREAM) { + H2BUGF(infof(data, "REFUSED_STREAM (%d), try again on a new connection!\n", + stream->stream_id)); + connclose(conn, "REFUSED_STREAM"); /* don't use this anymore */ + data->state.refused_stream = TRUE; + *err = CURLE_RECV_ERROR; /* trigger Curl_retry_request() later */ + return -1; + } + else if(httpc->error_code != NGHTTP2_NO_ERROR) { + failf(data, "HTTP/2 stream %d was not closed cleanly: %s (err %u)", + stream->stream_id, nghttp2_http2_strerror(httpc->error_code), + httpc->error_code); + *err = CURLE_HTTP2_STREAM; + return -1; + } + + if(!stream->bodystarted) { + failf(data, "HTTP/2 stream %d was closed cleanly, but before getting " + " all response header fields, treated as error", + stream->stream_id); + *err = CURLE_HTTP2_STREAM; + return -1; + } + + if(Curl_dyn_len(&stream->trailer_recvbuf)) { + char *trailp = Curl_dyn_ptr(&stream->trailer_recvbuf); + char *lf; + + do { + size_t len = 0; + CURLcode result; + /* each trailer line ends with a newline */ + lf = strchr(trailp, '\n'); + if(!lf) + break; + len = lf + 1 - trailp; + + Curl_debug(data, CURLINFO_HEADER_IN, trailp, len); + /* pass the trailers one by one to the callback */ + result = Curl_client_write(conn, CLIENTWRITE_HEADER, trailp, len); + if(result) { + *err = result; + return -1; + } + trailp = ++lf; + } while(lf); + } + + stream->close_handled = TRUE; + + H2BUGF(infof(data, "http2_recv returns 0, http2_handle_stream_close\n")); + return 0; +} + +/* + * h2_pri_spec() fills in the pri_spec struct, used by nghttp2 to send weight + * and dependency to the peer. It also stores the updated values in the state + * struct. + */ + +static void h2_pri_spec(struct Curl_easy *data, + nghttp2_priority_spec *pri_spec) +{ + struct HTTP *depstream = (data->set.stream_depends_on? + data->set.stream_depends_on->req.p.http:NULL); + int32_t depstream_id = depstream? depstream->stream_id:0; + nghttp2_priority_spec_init(pri_spec, depstream_id, data->set.stream_weight, + data->set.stream_depends_e); + data->state.stream_weight = data->set.stream_weight; + data->state.stream_depends_e = data->set.stream_depends_e; + data->state.stream_depends_on = data->set.stream_depends_on; +} + +/* + * h2_session_send() checks if there's been an update in the priority / + * dependency settings and if so it submits a PRIORITY frame with the updated + * info. + */ +static int h2_session_send(struct Curl_easy *data, + nghttp2_session *h2) +{ + struct HTTP *stream = data->req.p.http; + if((data->set.stream_weight != data->state.stream_weight) || + (data->set.stream_depends_e != data->state.stream_depends_e) || + (data->set.stream_depends_on != data->state.stream_depends_on) ) { + /* send new weight and/or dependency */ + nghttp2_priority_spec pri_spec; + int rv; + + h2_pri_spec(data, &pri_spec); + + H2BUGF(infof(data, "Queuing PRIORITY on stream %u (easy %p)\n", + stream->stream_id, data)); + DEBUGASSERT(stream->stream_id != -1); + rv = nghttp2_submit_priority(h2, NGHTTP2_FLAG_NONE, stream->stream_id, + &pri_spec); + if(rv) + return rv; + } + + return nghttp2_session_send(h2); +} + +static ssize_t http2_recv(struct connectdata *conn, int sockindex, + char *mem, size_t len, CURLcode *err) +{ + ssize_t nread; + struct http_conn *httpc = &conn->proto.httpc; + struct Curl_easy *data = conn->data; + struct HTTP *stream = data->req.p.http; + + (void)sockindex; /* we always do HTTP2 on sockindex 0 */ + + if(should_close_session(httpc)) { + H2BUGF(infof(data, + "http2_recv: nothing to do in this session\n")); + if(conn->bits.close) { + /* already marked for closure, return OK and we're done */ + *err = CURLE_OK; + return 0; + } + *err = CURLE_HTTP2; + return -1; + } + + /* Nullify here because we call nghttp2_session_send() and they + might refer to the old buffer. */ + stream->upload_mem = NULL; + stream->upload_len = 0; + + /* + * At this point 'stream' is just in the Curl_easy the connection + * identifies as its owner at this time. + */ + + if(stream->bodystarted && + stream->nread_header_recvbuf < Curl_dyn_len(&stream->header_recvbuf)) { + /* If there is header data pending for this stream to return, do that */ + size_t left = + Curl_dyn_len(&stream->header_recvbuf) - stream->nread_header_recvbuf; + size_t ncopy = CURLMIN(len, left); + memcpy(mem, Curl_dyn_ptr(&stream->header_recvbuf) + + stream->nread_header_recvbuf, ncopy); + stream->nread_header_recvbuf += ncopy; + + H2BUGF(infof(data, "http2_recv: Got %d bytes from header_recvbuf\n", + (int)ncopy)); + return ncopy; + } + + H2BUGF(infof(data, "http2_recv: easy %p (stream %u) win %u/%u\n", + data, stream->stream_id, + nghttp2_session_get_local_window_size(httpc->h2), + nghttp2_session_get_stream_local_window_size(httpc->h2, + stream->stream_id) + )); + + if((data->state.drain) && stream->memlen) { + H2BUGF(infof(data, "http2_recv: DRAIN %zu bytes stream %u!! (%p => %p)\n", + stream->memlen, stream->stream_id, + stream->mem, mem)); + if(mem != stream->mem) { + /* if we didn't get the same buffer this time, we must move the data to + the beginning */ + memmove(mem, stream->mem, stream->memlen); + stream->len = len - stream->memlen; + stream->mem = mem; + } + if(httpc->pause_stream_id == stream->stream_id && !stream->pausedata) { + /* We have paused nghttp2, but we have no pause data (see + on_data_chunk_recv). */ + httpc->pause_stream_id = 0; + if(h2_process_pending_input(conn, httpc, err) != 0) { + return -1; + } + } + } + else if(stream->pausedata) { + DEBUGASSERT(httpc->pause_stream_id == stream->stream_id); + nread = CURLMIN(len, stream->pauselen); + memcpy(mem, stream->pausedata, nread); + + stream->pausedata += nread; + stream->pauselen -= nread; + + if(stream->pauselen == 0) { + H2BUGF(infof(data, "Unpaused by stream %u\n", stream->stream_id)); + DEBUGASSERT(httpc->pause_stream_id == stream->stream_id); + httpc->pause_stream_id = 0; + + stream->pausedata = NULL; + stream->pauselen = 0; + + /* When NGHTTP2_ERR_PAUSE is returned from + data_source_read_callback, we might not process DATA frame + fully. Calling nghttp2_session_mem_recv() again will + continue to process DATA frame, but if there is no incoming + frames, then we have to call it again with 0-length data. + Without this, on_stream_close callback will not be called, + and stream could be hanged. */ + if(h2_process_pending_input(conn, httpc, err) != 0) { + return -1; + } + } + H2BUGF(infof(data, "http2_recv: returns unpaused %zd bytes on stream %u\n", + nread, stream->stream_id)); + return nread; + } + else if(httpc->pause_stream_id) { + /* If a stream paused nghttp2_session_mem_recv previously, and has + not processed all data, it still refers to the buffer in + nghttp2_session. If we call nghttp2_session_mem_recv(), we may + overwrite that buffer. To avoid that situation, just return + here with CURLE_AGAIN. This could be busy loop since data in + socket is not read. But it seems that usually streams are + notified with its drain property, and socket is read again + quickly. */ + if(stream->closed) + /* closed overrides paused */ + return 0; + H2BUGF(infof(data, "stream %x is paused, pause id: %x\n", + stream->stream_id, httpc->pause_stream_id)); + *err = CURLE_AGAIN; + return -1; + } + else { + /* remember where to store incoming data for this stream and how big the + buffer is */ + stream->mem = mem; + stream->len = len; + stream->memlen = 0; + + if(httpc->inbuflen == 0) { + nread = ((Curl_recv *)httpc->recv_underlying)( + conn, FIRSTSOCKET, httpc->inbuf, H2_BUFSIZE, err); + + if(nread == -1) { + if(*err != CURLE_AGAIN) + failf(data, "Failed receiving HTTP2 data"); + else if(stream->closed) + /* received when the stream was already closed! */ + return http2_handle_stream_close(conn, data, stream, err); + + return -1; + } + + if(nread == 0) { + H2BUGF(infof(data, "end of stream\n")); + *err = CURLE_OK; + return 0; + } + + H2BUGF(infof(data, "nread=%zd\n", nread)); + + httpc->inbuflen = nread; + + DEBUGASSERT(httpc->nread_inbuf == 0); + } + else { + nread = httpc->inbuflen - httpc->nread_inbuf; + (void)nread; /* silence warning, used in debug */ + H2BUGF(infof(data, "Use data left in connection buffer, nread=%zd\n", + nread)); + } + + if(h2_process_pending_input(conn, httpc, err) != 0) + return -1; + } + if(stream->memlen) { + ssize_t retlen = stream->memlen; + H2BUGF(infof(data, "http2_recv: returns %zd for stream %u\n", + retlen, stream->stream_id)); + stream->memlen = 0; + + if(httpc->pause_stream_id == stream->stream_id) { + /* data for this stream is returned now, but this stream caused a pause + already so we need it called again asap */ + H2BUGF(infof(data, "Data returned for PAUSED stream %u\n", + stream->stream_id)); + } + else if(!stream->closed) { + drained_transfer(data, httpc); + } + else + /* this stream is closed, trigger a another read ASAP to detect that */ + Curl_expire(data, 0, EXPIRE_RUN_NOW); + + return retlen; + } + if(stream->closed) + return 0; + *err = CURLE_AGAIN; + H2BUGF(infof(data, "http2_recv returns AGAIN for stream %u\n", + stream->stream_id)); + return -1; +} + +/* Index where :authority header field will appear in request header + field list. */ +#define AUTHORITY_DST_IDX 3 + +/* USHRT_MAX is 65535 == 0xffff */ +#define HEADER_OVERFLOW(x) \ + (x.namelen > 0xffff || x.valuelen > 0xffff - x.namelen) + +/* + * Check header memory for the token "trailers". + * Parse the tokens as separated by comma and surrounded by whitespace. + * Returns TRUE if found or FALSE if not. + */ +static bool contains_trailers(const char *p, size_t len) +{ + const char *end = p + len; + for(;;) { + for(; p != end && (*p == ' ' || *p == '\t'); ++p) + ; + if(p == end || (size_t)(end - p) < sizeof("trailers") - 1) + return FALSE; + if(strncasecompare("trailers", p, sizeof("trailers") - 1)) { + p += sizeof("trailers") - 1; + for(; p != end && (*p == ' ' || *p == '\t'); ++p) + ; + if(p == end || *p == ',') + return TRUE; + } + /* skip to next token */ + for(; p != end && *p != ','; ++p) + ; + if(p == end) + return FALSE; + ++p; + } +} + +typedef enum { + /* Send header to server */ + HEADERINST_FORWARD, + /* Don't send header to server */ + HEADERINST_IGNORE, + /* Discard header, and replace it with "te: trailers" */ + HEADERINST_TE_TRAILERS +} header_instruction; + +/* Decides how to treat given header field. */ +static header_instruction inspect_header(const char *name, size_t namelen, + const char *value, size_t valuelen) { + switch(namelen) { + case 2: + if(!strncasecompare("te", name, namelen)) + return HEADERINST_FORWARD; + + return contains_trailers(value, valuelen) ? + HEADERINST_TE_TRAILERS : HEADERINST_IGNORE; + case 7: + return strncasecompare("upgrade", name, namelen) ? + HEADERINST_IGNORE : HEADERINST_FORWARD; + case 10: + return (strncasecompare("connection", name, namelen) || + strncasecompare("keep-alive", name, namelen)) ? + HEADERINST_IGNORE : HEADERINST_FORWARD; + case 16: + return strncasecompare("proxy-connection", name, namelen) ? + HEADERINST_IGNORE : HEADERINST_FORWARD; + case 17: + return strncasecompare("transfer-encoding", name, namelen) ? + HEADERINST_IGNORE : HEADERINST_FORWARD; + default: + return HEADERINST_FORWARD; + } +} + +static ssize_t http2_send(struct connectdata *conn, int sockindex, + const void *mem, size_t len, CURLcode *err) +{ + /* + * Currently, we send request in this function, but this function is also + * used to send request body. It would be nice to add dedicated function for + * request. + */ + int rv; + struct http_conn *httpc = &conn->proto.httpc; + struct HTTP *stream = conn->data->req.p.http; + nghttp2_nv *nva = NULL; + size_t nheader; + size_t i; + size_t authority_idx; + char *hdbuf = (char *)mem; + char *end, *line_end; + nghttp2_data_provider data_prd; + int32_t stream_id; + nghttp2_session *h2 = httpc->h2; + nghttp2_priority_spec pri_spec; + + (void)sockindex; + + H2BUGF(infof(conn->data, "http2_send len=%zu\n", len)); + + if(stream->stream_id != -1) { + if(stream->close_handled) { + infof(conn->data, "stream %d closed\n", stream->stream_id); + *err = CURLE_HTTP2_STREAM; + return -1; + } + else if(stream->closed) { + return http2_handle_stream_close(conn, conn->data, stream, err); + } + /* If stream_id != -1, we have dispatched request HEADERS, and now + are going to send or sending request body in DATA frame */ + stream->upload_mem = mem; + stream->upload_len = len; + rv = nghttp2_session_resume_data(h2, stream->stream_id); + if(nghttp2_is_fatal(rv)) { + *err = CURLE_SEND_ERROR; + return -1; + } + rv = h2_session_send(conn->data, h2); + if(nghttp2_is_fatal(rv)) { + *err = CURLE_SEND_ERROR; + return -1; + } + len -= stream->upload_len; + + /* Nullify here because we call nghttp2_session_send() and they + might refer to the old buffer. */ + stream->upload_mem = NULL; + stream->upload_len = 0; + + if(should_close_session(httpc)) { + H2BUGF(infof(conn->data, "http2_send: nothing to do in this session\n")); + *err = CURLE_HTTP2; + return -1; + } + + if(stream->upload_left) { + /* we are sure that we have more data to send here. Calling the + following API will make nghttp2_session_want_write() return + nonzero if remote window allows it, which then libcurl checks + socket is writable or not. See http2_perform_getsock(). */ + nghttp2_session_resume_data(h2, stream->stream_id); + } + + H2BUGF(infof(conn->data, "http2_send returns %zu for stream %u\n", len, + stream->stream_id)); + return len; + } + + /* Calculate number of headers contained in [mem, mem + len) */ + /* Here, we assume the curl http code generate *correct* HTTP header + field block */ + nheader = 0; + for(i = 1; i < len; ++i) { + if(hdbuf[i] == '\n' && hdbuf[i - 1] == '\r') { + ++nheader; + ++i; + } + } + if(nheader < 2) + goto fail; + + /* We counted additional 2 \r\n in the first and last line. We need 3 + new headers: :method, :path and :scheme. Therefore we need one + more space. */ + nheader += 1; + nva = malloc(sizeof(nghttp2_nv) * nheader); + if(nva == NULL) { + *err = CURLE_OUT_OF_MEMORY; + return -1; + } + + /* Extract :method, :path from request line + We do line endings with CRLF so checking for CR is enough */ + line_end = memchr(hdbuf, '\r', len); + if(!line_end) + goto fail; + + /* Method does not contain spaces */ + end = memchr(hdbuf, ' ', line_end - hdbuf); + if(!end || end == hdbuf) + goto fail; + nva[0].name = (unsigned char *)":method"; + nva[0].namelen = strlen((char *)nva[0].name); + nva[0].value = (unsigned char *)hdbuf; + nva[0].valuelen = (size_t)(end - hdbuf); + nva[0].flags = NGHTTP2_NV_FLAG_NONE; + if(HEADER_OVERFLOW(nva[0])) { + failf(conn->data, "Failed sending HTTP request: Header overflow"); + goto fail; + } + + hdbuf = end + 1; + + /* Path may contain spaces so scan backwards */ + end = NULL; + for(i = (size_t)(line_end - hdbuf); i; --i) { + if(hdbuf[i - 1] == ' ') { + end = &hdbuf[i - 1]; + break; + } + } + if(!end || end == hdbuf) + goto fail; + nva[1].name = (unsigned char *)":path"; + nva[1].namelen = strlen((char *)nva[1].name); + nva[1].value = (unsigned char *)hdbuf; + nva[1].valuelen = (size_t)(end - hdbuf); + nva[1].flags = NGHTTP2_NV_FLAG_NONE; + if(HEADER_OVERFLOW(nva[1])) { + failf(conn->data, "Failed sending HTTP request: Header overflow"); + goto fail; + } + + nva[2].name = (unsigned char *)":scheme"; + nva[2].namelen = strlen((char *)nva[2].name); + if(conn->handler->flags & PROTOPT_SSL) + nva[2].value = (unsigned char *)"https"; + else + nva[2].value = (unsigned char *)"http"; + nva[2].valuelen = strlen((char *)nva[2].value); + nva[2].flags = NGHTTP2_NV_FLAG_NONE; + if(HEADER_OVERFLOW(nva[2])) { + failf(conn->data, "Failed sending HTTP request: Header overflow"); + goto fail; + } + + authority_idx = 0; + i = 3; + while(i < nheader) { + size_t hlen; + + hdbuf = line_end + 2; + + /* check for next CR, but only within the piece of data left in the given + buffer */ + line_end = memchr(hdbuf, '\r', len - (hdbuf - (char *)mem)); + if(!line_end || (line_end == hdbuf)) + goto fail; + + /* header continuation lines are not supported */ + if(*hdbuf == ' ' || *hdbuf == '\t') + goto fail; + + for(end = hdbuf; end < line_end && *end != ':'; ++end) + ; + if(end == hdbuf || end == line_end) + goto fail; + hlen = end - hdbuf; + + if(hlen == 4 && strncasecompare("host", hdbuf, 4)) { + authority_idx = i; + nva[i].name = (unsigned char *)":authority"; + nva[i].namelen = strlen((char *)nva[i].name); + } + else { + nva[i].namelen = (size_t)(end - hdbuf); + /* Lower case the header name for HTTP/2 */ + Curl_strntolower((char *)hdbuf, hdbuf, nva[i].namelen); + nva[i].name = (unsigned char *)hdbuf; + } + hdbuf = end + 1; + while(*hdbuf == ' ' || *hdbuf == '\t') + ++hdbuf; + end = line_end; + + switch(inspect_header((const char *)nva[i].name, nva[i].namelen, hdbuf, + end - hdbuf)) { + case HEADERINST_IGNORE: + /* skip header fields prohibited by HTTP/2 specification. */ + --nheader; + continue; + case HEADERINST_TE_TRAILERS: + nva[i].value = (uint8_t*)"trailers"; + nva[i].valuelen = sizeof("trailers") - 1; + break; + default: + nva[i].value = (unsigned char *)hdbuf; + nva[i].valuelen = (size_t)(end - hdbuf); + } + + nva[i].flags = NGHTTP2_NV_FLAG_NONE; + if(HEADER_OVERFLOW(nva[i])) { + failf(conn->data, "Failed sending HTTP request: Header overflow"); + goto fail; + } + ++i; + } + + /* :authority must come before non-pseudo header fields */ + if(authority_idx != 0 && authority_idx != AUTHORITY_DST_IDX) { + nghttp2_nv authority = nva[authority_idx]; + for(i = authority_idx; i > AUTHORITY_DST_IDX; --i) { + nva[i] = nva[i - 1]; + } + nva[i] = authority; + } + + /* Warn stream may be rejected if cumulative length of headers is too large. + It appears nghttp2 will not send a header frame larger than 64KB. */ +#define MAX_ACC 60000 /* <64KB to account for some overhead */ + { + size_t acc = 0; + + for(i = 0; i < nheader; ++i) { + acc += nva[i].namelen + nva[i].valuelen; + + H2BUGF(infof(conn->data, "h2 header: %.*s:%.*s\n", + nva[i].namelen, nva[i].name, + nva[i].valuelen, nva[i].value)); + } + + if(acc > MAX_ACC) { + infof(conn->data, "http2_send: Warning: The cumulative length of all " + "headers exceeds %d bytes and that could cause the " + "stream to be rejected.\n", MAX_ACC); + } + } + + h2_pri_spec(conn->data, &pri_spec); + + H2BUGF(infof(conn->data, "http2_send request allowed %d (easy handle %p)\n", + nghttp2_session_check_request_allowed(h2), (void *)conn->data)); + + switch(conn->data->state.httpreq) { + case HTTPREQ_POST: + case HTTPREQ_POST_FORM: + case HTTPREQ_POST_MIME: + case HTTPREQ_PUT: + if(conn->data->state.infilesize != -1) + stream->upload_left = conn->data->state.infilesize; + else + /* data sending without specifying the data amount up front */ + stream->upload_left = -1; /* unknown, but not zero */ + + data_prd.read_callback = data_source_read_callback; + data_prd.source.ptr = NULL; + stream_id = nghttp2_submit_request(h2, &pri_spec, nva, nheader, + &data_prd, conn->data); + break; + default: + stream_id = nghttp2_submit_request(h2, &pri_spec, nva, nheader, + NULL, conn->data); + } + + Curl_safefree(nva); + + if(stream_id < 0) { + H2BUGF(infof(conn->data, + "http2_send() nghttp2_submit_request error (%s)%d\n", + nghttp2_strerror(stream_id), stream_id)); + *err = CURLE_SEND_ERROR; + return -1; + } + + infof(conn->data, "Using Stream ID: %x (easy handle %p)\n", + stream_id, (void *)conn->data); + stream->stream_id = stream_id; + + /* this does not call h2_session_send() since there can not have been any + * priority update since the nghttp2_submit_request() call above */ + rv = nghttp2_session_send(h2); + if(rv != 0) { + H2BUGF(infof(conn->data, + "http2_send() nghttp2_session_send error (%s)%d\n", + nghttp2_strerror(rv), rv)); + + *err = CURLE_SEND_ERROR; + return -1; + } + + if(should_close_session(httpc)) { + H2BUGF(infof(conn->data, "http2_send: nothing to do in this session\n")); + *err = CURLE_HTTP2; + return -1; + } + + /* If whole HEADERS frame was sent off to the underlying socket, the nghttp2 + library calls data_source_read_callback. But only it found that no data + available, so it deferred the DATA transmission. Which means that + nghttp2_session_want_write() returns 0 on http2_perform_getsock(), which + results that no writable socket check is performed. To workaround this, + we issue nghttp2_session_resume_data() here to bring back DATA + transmission from deferred state. */ + nghttp2_session_resume_data(h2, stream->stream_id); + + return len; + +fail: + free(nva); + *err = CURLE_SEND_ERROR; + return -1; +} + +CURLcode Curl_http2_setup(struct connectdata *conn) +{ + CURLcode result; + struct http_conn *httpc = &conn->proto.httpc; + struct HTTP *stream = conn->data->req.p.http; + + DEBUGASSERT(conn->data->state.buffer); + + stream->stream_id = -1; + + Curl_dyn_init(&stream->header_recvbuf, DYN_H2_HEADERS); + Curl_dyn_init(&stream->trailer_recvbuf, DYN_H2_TRAILERS); + + if((conn->handler == &Curl_handler_http2_ssl) || + (conn->handler == &Curl_handler_http2)) + return CURLE_OK; /* already done */ + + if(conn->handler->flags & PROTOPT_SSL) + conn->handler = &Curl_handler_http2_ssl; + else + conn->handler = &Curl_handler_http2; + + result = http2_init(conn); + if(result) { + Curl_dyn_free(&stream->header_recvbuf); + return result; + } + + infof(conn->data, "Using HTTP2, server supports multi-use\n"); + stream->upload_left = 0; + stream->upload_mem = NULL; + stream->upload_len = 0; + stream->mem = conn->data->state.buffer; + stream->len = conn->data->set.buffer_size; + + httpc->inbuflen = 0; + httpc->nread_inbuf = 0; + + httpc->pause_stream_id = 0; + httpc->drain_total = 0; + + conn->bits.multiplex = TRUE; /* at least potentially multiplexed */ + conn->httpversion = 20; + conn->bundle->multiuse = BUNDLE_MULTIPLEX; + + infof(conn->data, "Connection state changed (HTTP/2 confirmed)\n"); + multi_connchanged(conn->data->multi); + + return CURLE_OK; +} + +CURLcode Curl_http2_switched(struct connectdata *conn, + const char *mem, size_t nread) +{ + CURLcode result; + struct http_conn *httpc = &conn->proto.httpc; + int rv; + struct Curl_easy *data = conn->data; + struct HTTP *stream = conn->data->req.p.http; + + result = Curl_http2_setup(conn); + if(result) + return result; + + httpc->recv_underlying = conn->recv[FIRSTSOCKET]; + httpc->send_underlying = conn->send[FIRSTSOCKET]; + conn->recv[FIRSTSOCKET] = http2_recv; + conn->send[FIRSTSOCKET] = http2_send; + + if(conn->data->req.upgr101 == UPGR101_RECEIVED) { + /* stream 1 is opened implicitly on upgrade */ + stream->stream_id = 1; + /* queue SETTINGS frame (again) */ + rv = nghttp2_session_upgrade(httpc->h2, httpc->binsettings, + httpc->binlen, NULL); + if(rv != 0) { + failf(data, "nghttp2_session_upgrade() failed: %s(%d)", + nghttp2_strerror(rv), rv); + return CURLE_HTTP2; + } + + rv = nghttp2_session_set_stream_user_data(httpc->h2, + stream->stream_id, + data); + if(rv) { + infof(data, "http/2: failed to set user_data for stream %d!\n", + stream->stream_id); + DEBUGASSERT(0); + } + } + else { + populate_settings(conn, httpc); + + /* stream ID is unknown at this point */ + stream->stream_id = -1; + rv = nghttp2_submit_settings(httpc->h2, NGHTTP2_FLAG_NONE, + httpc->local_settings, + httpc->local_settings_num); + if(rv != 0) { + failf(data, "nghttp2_submit_settings() failed: %s(%d)", + nghttp2_strerror(rv), rv); + return CURLE_HTTP2; + } + } + + rv = nghttp2_session_set_local_window_size(httpc->h2, NGHTTP2_FLAG_NONE, 0, + HTTP2_HUGE_WINDOW_SIZE); + if(rv != 0) { + failf(data, "nghttp2_session_set_local_window_size() failed: %s(%d)", + nghttp2_strerror(rv), rv); + return CURLE_HTTP2; + } + + /* we are going to copy mem to httpc->inbuf. This is required since + mem is part of buffer pointed by stream->mem, and callbacks + called by nghttp2_session_mem_recv() will write stream specific + data into stream->mem, overwriting data already there. */ + if(H2_BUFSIZE < nread) { + failf(data, "connection buffer size is too small to store data following " + "HTTP Upgrade response header: buflen=%d, datalen=%zu", + H2_BUFSIZE, nread); + return CURLE_HTTP2; + } + + infof(conn->data, "Copying HTTP/2 data in stream buffer to connection buffer" + " after upgrade: len=%zu\n", + nread); + + if(nread) + memcpy(httpc->inbuf, mem, nread); + + httpc->inbuflen = nread; + + DEBUGASSERT(httpc->nread_inbuf == 0); + + if(-1 == h2_process_pending_input(conn, httpc, &result)) + return CURLE_HTTP2; + + return CURLE_OK; +} + +CURLcode Curl_http2_stream_pause(struct Curl_easy *data, bool pause) +{ + DEBUGASSERT(data); + DEBUGASSERT(data->conn); + /* if it isn't HTTP/2, we're done */ + if(!data->conn->proto.httpc.h2) + return CURLE_OK; +#ifdef NGHTTP2_HAS_SET_LOCAL_WINDOW_SIZE + else { + struct HTTP *stream = data->req.p.http; + struct http_conn *httpc = &data->conn->proto.httpc; + uint32_t window = !pause * HTTP2_HUGE_WINDOW_SIZE; + int rv = nghttp2_session_set_local_window_size(httpc->h2, + NGHTTP2_FLAG_NONE, + stream->stream_id, + window); + if(rv) { + failf(data, "nghttp2_session_set_local_window_size() failed: %s(%d)", + nghttp2_strerror(rv), rv); + return CURLE_HTTP2; + } + + /* make sure the window update gets sent */ + rv = h2_session_send(data, httpc->h2); + if(rv) + return CURLE_SEND_ERROR; + + DEBUGF(infof(data, "Set HTTP/2 window size to %u for stream %u\n", + window, stream->stream_id)); + +#ifdef DEBUGBUILD + { + /* read out the stream local window again */ + uint32_t window2 = + nghttp2_session_get_stream_local_window_size(httpc->h2, + stream->stream_id); + DEBUGF(infof(data, "HTTP/2 window size is now %u for stream %u\n", + window2, stream->stream_id)); + } +#endif + } +#endif + return CURLE_OK; +} + +CURLcode Curl_http2_add_child(struct Curl_easy *parent, + struct Curl_easy *child, + bool exclusive) +{ + if(parent) { + struct Curl_http2_dep **tail; + struct Curl_http2_dep *dep = calloc(1, sizeof(struct Curl_http2_dep)); + if(!dep) + return CURLE_OUT_OF_MEMORY; + dep->data = child; + + if(parent->set.stream_dependents && exclusive) { + struct Curl_http2_dep *node = parent->set.stream_dependents; + while(node) { + node->data->set.stream_depends_on = child; + node = node->next; + } + + tail = &child->set.stream_dependents; + while(*tail) + tail = &(*tail)->next; + + DEBUGASSERT(!*tail); + *tail = parent->set.stream_dependents; + parent->set.stream_dependents = 0; + } + + tail = &parent->set.stream_dependents; + while(*tail) { + (*tail)->data->set.stream_depends_e = FALSE; + tail = &(*tail)->next; + } + + DEBUGASSERT(!*tail); + *tail = dep; + } + + child->set.stream_depends_on = parent; + child->set.stream_depends_e = exclusive; + return CURLE_OK; +} + +void Curl_http2_remove_child(struct Curl_easy *parent, struct Curl_easy *child) +{ + struct Curl_http2_dep *last = 0; + struct Curl_http2_dep *data = parent->set.stream_dependents; + DEBUGASSERT(child->set.stream_depends_on == parent); + + while(data && data->data != child) { + last = data; + data = data->next; + } + + DEBUGASSERT(data); + + if(data) { + if(last) { + last->next = data->next; + } + else { + parent->set.stream_dependents = data->next; + } + free(data); + } + + child->set.stream_depends_on = 0; + child->set.stream_depends_e = FALSE; +} + +void Curl_http2_cleanup_dependencies(struct Curl_easy *data) +{ + while(data->set.stream_dependents) { + struct Curl_easy *tmp = data->set.stream_dependents->data; + Curl_http2_remove_child(data, tmp); + if(data->set.stream_depends_on) + Curl_http2_add_child(data->set.stream_depends_on, tmp, FALSE); + } + + if(data->set.stream_depends_on) + Curl_http2_remove_child(data->set.stream_depends_on, data); +} + +/* Only call this function for a transfer that already got a HTTP/2 + CURLE_HTTP2_STREAM error! */ +bool Curl_h2_http_1_1_error(struct connectdata *conn) +{ + struct http_conn *httpc = &conn->proto.httpc; + return (httpc->error_code == NGHTTP2_HTTP_1_1_REQUIRED); +} + +#else /* !USE_NGHTTP2 */ + +/* Satisfy external references even if http2 is not compiled in. */ +#include + +char *curl_pushheader_bynum(struct curl_pushheaders *h, size_t num) +{ + (void) h; + (void) num; + return NULL; +} + +char *curl_pushheader_byname(struct curl_pushheaders *h, const char *header) +{ + (void) h; + (void) header; + return NULL; +} + +#endif /* USE_NGHTTP2 */ diff --git a/curl/lib/http2.h b/curl/lib/http2.h new file mode 100644 index 0000000..43a6863 --- /dev/null +++ b/curl/lib/http2.h @@ -0,0 +1,82 @@ +#ifndef HEADER_CURL_HTTP2_H +#define HEADER_CURL_HTTP2_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef USE_NGHTTP2 +#include "http.h" + +/* value for MAX_CONCURRENT_STREAMS we use until we get an updated setting + from the peer */ +#define DEFAULT_MAX_CONCURRENT_STREAMS 13 + +/* + * Store nghttp2 version info in this buffer, Prefix with a space. Return + * total length written. + */ +int Curl_http2_ver(char *p, size_t len); + +const char *Curl_http2_strerror(uint32_t err); + +CURLcode Curl_http2_init(struct connectdata *conn); +void Curl_http2_init_state(struct UrlState *state); +void Curl_http2_init_userset(struct UserDefined *set); +CURLcode Curl_http2_request_upgrade(struct dynbuf *req, + struct connectdata *conn); +CURLcode Curl_http2_setup(struct connectdata *conn); +CURLcode Curl_http2_switched(struct connectdata *conn, + const char *data, size_t nread); +/* called from http_setup_conn */ +void Curl_http2_setup_conn(struct connectdata *conn); +void Curl_http2_setup_req(struct Curl_easy *data); +void Curl_http2_done(struct Curl_easy *data, bool premature); +CURLcode Curl_http2_done_sending(struct connectdata *conn); +CURLcode Curl_http2_add_child(struct Curl_easy *parent, + struct Curl_easy *child, + bool exclusive); +void Curl_http2_remove_child(struct Curl_easy *parent, + struct Curl_easy *child); +void Curl_http2_cleanup_dependencies(struct Curl_easy *data); +CURLcode Curl_http2_stream_pause(struct Curl_easy *data, bool pause); + +/* returns true if the HTTP/2 stream error was HTTP_1_1_REQUIRED */ +bool Curl_h2_http_1_1_error(struct connectdata *conn); +#else /* USE_NGHTTP2 */ +#define Curl_http2_request_upgrade(x,y) CURLE_UNSUPPORTED_PROTOCOL +#define Curl_http2_setup(x) CURLE_UNSUPPORTED_PROTOCOL +#define Curl_http2_switched(x,y,z) CURLE_UNSUPPORTED_PROTOCOL +#define Curl_http2_setup_conn(x) Curl_nop_stmt +#define Curl_http2_setup_req(x) +#define Curl_http2_init_state(x) +#define Curl_http2_init_userset(x) +#define Curl_http2_done(x,y) +#define Curl_http2_done_sending(x) +#define Curl_http2_add_child(x, y, z) +#define Curl_http2_remove_child(x, y) +#define Curl_http2_cleanup_dependencies(x) +#define Curl_http2_stream_pause(x, y) +#define Curl_h2_http_1_1_error(x) 0 +#endif + +#endif /* HEADER_CURL_HTTP2_H */ diff --git a/curl/lib/http_chunks.c b/curl/lib/http_chunks.c new file mode 100644 index 0000000..4984814 --- /dev/null +++ b/curl/lib/http_chunks.c @@ -0,0 +1,344 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifndef CURL_DISABLE_HTTP + +#include "urldata.h" /* it includes http_chunks.h */ +#include "sendf.h" /* for the client write stuff */ +#include "dynbuf.h" +#include "content_encoding.h" +#include "http.h" +#include "non-ascii.h" /* for Curl_convert_to_network prototype */ +#include "strtoofft.h" +#include "warnless.h" + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +/* + * Chunk format (simplified): + * + * [ chunk extension ] CRLF + * CRLF + * + * Highlights from RFC2616 section 3.6 say: + + The chunked encoding modifies the body of a message in order to + transfer it as a series of chunks, each with its own size indicator, + followed by an OPTIONAL trailer containing entity-header fields. This + allows dynamically produced content to be transferred along with the + information necessary for the recipient to verify that it has + received the full message. + + Chunked-Body = *chunk + last-chunk + trailer + CRLF + + chunk = chunk-size [ chunk-extension ] CRLF + chunk-data CRLF + chunk-size = 1*HEX + last-chunk = 1*("0") [ chunk-extension ] CRLF + + chunk-extension= *( ";" chunk-ext-name [ "=" chunk-ext-val ] ) + chunk-ext-name = token + chunk-ext-val = token | quoted-string + chunk-data = chunk-size(OCTET) + trailer = *(entity-header CRLF) + + The chunk-size field is a string of hex digits indicating the size of + the chunk. The chunked encoding is ended by any chunk whose size is + zero, followed by the trailer, which is terminated by an empty line. + + */ + +#ifdef CURL_DOES_CONVERSIONS +/* Check for an ASCII hex digit. + We avoid the use of ISXDIGIT to accommodate non-ASCII hosts. */ +static bool Curl_isxdigit_ascii(char digit) +{ + return (digit >= 0x30 && digit <= 0x39) /* 0-9 */ + || (digit >= 0x41 && digit <= 0x46) /* A-F */ + || (digit >= 0x61 && digit <= 0x66); /* a-f */ +} +#else +#define Curl_isxdigit_ascii(x) Curl_isxdigit(x) +#endif + +void Curl_httpchunk_init(struct connectdata *conn) +{ + struct Curl_chunker *chunk = &conn->chunk; + chunk->hexindex = 0; /* start at 0 */ + chunk->dataleft = 0; /* no data left yet! */ + chunk->state = CHUNK_HEX; /* we get hex first! */ + Curl_dyn_init(&conn->trailer, DYN_H1_TRAILER); +} + +/* + * chunk_read() returns a OK for normal operations, or a positive return code + * for errors. STOP means this sequence of chunks is complete. The 'wrote' + * argument is set to tell the caller how many bytes we actually passed to the + * client (for byte-counting and whatever). + * + * The states and the state-machine is further explained in the header file. + * + * This function always uses ASCII hex values to accommodate non-ASCII hosts. + * For example, 0x0d and 0x0a are used instead of '\r' and '\n'. + */ +CHUNKcode Curl_httpchunk_read(struct connectdata *conn, + char *datap, + ssize_t datalen, + ssize_t *wrotep, + CURLcode *extrap) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct Curl_chunker *ch = &conn->chunk; + struct SingleRequest *k = &data->req; + size_t piece; + curl_off_t length = (curl_off_t)datalen; + size_t *wrote = (size_t *)wrotep; + + *wrote = 0; /* nothing's written yet */ + + /* the original data is written to the client, but we go on with the + chunk read process, to properly calculate the content length*/ + if(data->set.http_te_skip && !k->ignorebody) { + result = Curl_client_write(conn, CLIENTWRITE_BODY, datap, datalen); + if(result) { + *extrap = result; + return CHUNKE_PASSTHRU_ERROR; + } + } + + while(length) { + switch(ch->state) { + case CHUNK_HEX: + if(Curl_isxdigit_ascii(*datap)) { + if(ch->hexindex < MAXNUM_SIZE) { + ch->hexbuffer[ch->hexindex] = *datap; + datap++; + length--; + ch->hexindex++; + } + else { + return CHUNKE_TOO_LONG_HEX; /* longer hex than we support */ + } + } + else { + char *endptr; + if(0 == ch->hexindex) + /* This is illegal data, we received junk where we expected + a hexadecimal digit. */ + return CHUNKE_ILLEGAL_HEX; + + /* length and datap are unmodified */ + ch->hexbuffer[ch->hexindex] = 0; + + /* convert to host encoding before calling strtoul */ + result = Curl_convert_from_network(conn->data, ch->hexbuffer, + ch->hexindex); + if(result) { + /* Curl_convert_from_network calls failf if unsuccessful */ + /* Treat it as a bad hex character */ + return CHUNKE_ILLEGAL_HEX; + } + + if(curlx_strtoofft(ch->hexbuffer, &endptr, 16, &ch->datasize)) + return CHUNKE_ILLEGAL_HEX; + ch->state = CHUNK_LF; /* now wait for the CRLF */ + } + break; + + case CHUNK_LF: + /* waiting for the LF after a chunk size */ + if(*datap == 0x0a) { + /* we're now expecting data to come, unless size was zero! */ + if(0 == ch->datasize) { + ch->state = CHUNK_TRAILER; /* now check for trailers */ + } + else + ch->state = CHUNK_DATA; + } + + datap++; + length--; + break; + + case CHUNK_DATA: + /* We expect 'datasize' of data. We have 'length' right now, it can be + more or less than 'datasize'. Get the smallest piece. + */ + piece = curlx_sotouz((ch->datasize >= length)?length:ch->datasize); + + /* Write the data portion available */ + if(!conn->data->set.http_te_skip && !k->ignorebody) { + if(!conn->data->set.http_ce_skip && k->writer_stack) + result = Curl_unencode_write(conn, k->writer_stack, datap, piece); + else + result = Curl_client_write(conn, CLIENTWRITE_BODY, datap, piece); + + if(result) { + *extrap = result; + return CHUNKE_PASSTHRU_ERROR; + } + } + + *wrote += piece; + ch->datasize -= piece; /* decrease amount left to expect */ + datap += piece; /* move read pointer forward */ + length -= piece; /* decrease space left in this round */ + + if(0 == ch->datasize) + /* end of data this round, we now expect a trailing CRLF */ + ch->state = CHUNK_POSTLF; + break; + + case CHUNK_POSTLF: + if(*datap == 0x0a) { + /* The last one before we go back to hex state and start all over. */ + Curl_httpchunk_init(conn); /* sets state back to CHUNK_HEX */ + } + else if(*datap != 0x0d) + return CHUNKE_BAD_CHUNK; + datap++; + length--; + break; + + case CHUNK_TRAILER: + if((*datap == 0x0d) || (*datap == 0x0a)) { + char *tr = Curl_dyn_ptr(&conn->trailer); + /* this is the end of a trailer, but if the trailer was zero bytes + there was no trailer and we move on */ + + if(tr) { + size_t trlen; + result = Curl_dyn_add(&conn->trailer, (char *)"\x0d\x0a"); + if(result) + return CHUNKE_OUT_OF_MEMORY; + + tr = Curl_dyn_ptr(&conn->trailer); + trlen = Curl_dyn_len(&conn->trailer); + /* Convert to host encoding before calling Curl_client_write */ + result = Curl_convert_from_network(conn->data, tr, trlen); + if(result) + /* Curl_convert_from_network calls failf if unsuccessful */ + /* Treat it as a bad chunk */ + return CHUNKE_BAD_CHUNK; + + if(!data->set.http_te_skip) { + result = Curl_client_write(conn, CLIENTWRITE_HEADER, tr, trlen); + if(result) { + *extrap = result; + return CHUNKE_PASSTHRU_ERROR; + } + } + Curl_dyn_reset(&conn->trailer); + ch->state = CHUNK_TRAILER_CR; + if(*datap == 0x0a) + /* already on the LF */ + break; + } + else { + /* no trailer, we're on the final CRLF pair */ + ch->state = CHUNK_TRAILER_POSTCR; + break; /* don't advance the pointer */ + } + } + else { + result = Curl_dyn_addn(&conn->trailer, datap, 1); + if(result) + return CHUNKE_OUT_OF_MEMORY; + } + datap++; + length--; + break; + + case CHUNK_TRAILER_CR: + if(*datap == 0x0a) { + ch->state = CHUNK_TRAILER_POSTCR; + datap++; + length--; + } + else + return CHUNKE_BAD_CHUNK; + break; + + case CHUNK_TRAILER_POSTCR: + /* We enter this state when a CR should arrive so we expect to + have to first pass a CR before we wait for LF */ + if((*datap != 0x0d) && (*datap != 0x0a)) { + /* not a CR then it must be another header in the trailer */ + ch->state = CHUNK_TRAILER; + break; + } + if(*datap == 0x0d) { + /* skip if CR */ + datap++; + length--; + } + /* now wait for the final LF */ + ch->state = CHUNK_STOP; + break; + + case CHUNK_STOP: + if(*datap == 0x0a) { + length--; + + /* Record the length of any data left in the end of the buffer + even if there's no more chunks to read */ + ch->dataleft = curlx_sotouz(length); + + return CHUNKE_STOP; /* return stop */ + } + else + return CHUNKE_BAD_CHUNK; + } + } + return CHUNKE_OK; +} + +const char *Curl_chunked_strerror(CHUNKcode code) +{ + switch(code) { + default: + return "OK"; + case CHUNKE_TOO_LONG_HEX: + return "Too long hexadecimal number"; + case CHUNKE_ILLEGAL_HEX: + return "Illegal or missing hexadecimal sequence"; + case CHUNKE_BAD_CHUNK: + return "Malformed encoding found"; + case CHUNKE_PASSTHRU_ERROR: + DEBUGASSERT(0); /* never used */ + return ""; + case CHUNKE_BAD_ENCODING: + return "Bad content-encoding found"; + case CHUNKE_OUT_OF_MEMORY: + return "Out of memory"; + } +} + +#endif /* CURL_DISABLE_HTTP */ diff --git a/curl/lib/http_chunks.h b/curl/lib/http_chunks.h new file mode 100644 index 0000000..c8f072a --- /dev/null +++ b/curl/lib/http_chunks.h @@ -0,0 +1,99 @@ +#ifndef HEADER_CURL_HTTP_CHUNKS_H +#define HEADER_CURL_HTTP_CHUNKS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +struct connectdata; + +/* + * The longest possible hexadecimal number we support in a chunked transfer. + * Weird enough, RFC2616 doesn't set a maximum size! Since we use strtoul() + * to convert it, we "only" support 2^32 bytes chunk data. + */ +#define MAXNUM_SIZE 16 + +typedef enum { + /* await and buffer all hexadecimal digits until we get one that isn't a + hexadecimal digit. When done, we go CHUNK_LF */ + CHUNK_HEX, + + /* wait for LF, ignore all else */ + CHUNK_LF, + + /* We eat the amount of data specified. When done, we move on to the + POST_CR state. */ + CHUNK_DATA, + + /* POSTLF should get a CR and then a LF and nothing else, then move back to + HEX as the CRLF combination marks the end of a chunk. A missing CR is no + big deal. */ + CHUNK_POSTLF, + + /* Used to mark that we're out of the game. NOTE: that there's a 'dataleft' + field in the struct that will tell how many bytes that were not passed to + the client in the end of the last buffer! */ + CHUNK_STOP, + + /* At this point optional trailer headers can be found, unless the next line + is CRLF */ + CHUNK_TRAILER, + + /* A trailer CR has been found - next state is CHUNK_TRAILER_POSTCR. + Next char must be a LF */ + CHUNK_TRAILER_CR, + + /* A trailer LF must be found now, otherwise CHUNKE_BAD_CHUNK will be + signalled If this is an empty trailer CHUNKE_STOP will be signalled. + Otherwise the trailer will be broadcasted via Curl_client_write() and the + next state will be CHUNK_TRAILER */ + CHUNK_TRAILER_POSTCR +} ChunkyState; + +typedef enum { + CHUNKE_STOP = -1, + CHUNKE_OK = 0, + CHUNKE_TOO_LONG_HEX = 1, + CHUNKE_ILLEGAL_HEX, + CHUNKE_BAD_CHUNK, + CHUNKE_BAD_ENCODING, + CHUNKE_OUT_OF_MEMORY, + CHUNKE_PASSTHRU_ERROR, /* Curl_httpchunk_read() returns a CURLcode to use */ + CHUNKE_LAST +} CHUNKcode; + +const char *Curl_chunked_strerror(CHUNKcode code); + +struct Curl_chunker { + char hexbuffer[ MAXNUM_SIZE + 1]; + int hexindex; + ChunkyState state; + curl_off_t datasize; + size_t dataleft; /* untouched data amount at the end of the last buffer */ +}; + +/* The following functions are defined in http_chunks.c */ +void Curl_httpchunk_init(struct connectdata *conn); +CHUNKcode Curl_httpchunk_read(struct connectdata *conn, char *datap, + ssize_t length, ssize_t *wrote, + CURLcode *passthru); + +#endif /* HEADER_CURL_HTTP_CHUNKS_H */ diff --git a/curl/lib/http_digest.c b/curl/lib/http_digest.c new file mode 100644 index 0000000..dfa40dc --- /dev/null +++ b/curl/lib/http_digest.c @@ -0,0 +1,185 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_CRYPTO_AUTH) + +#include "urldata.h" +#include "strcase.h" +#include "vauth/vauth.h" +#include "http_digest.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +/* Test example headers: + +WWW-Authenticate: Digest realm="testrealm", nonce="1053604598" +Proxy-Authenticate: Digest realm="testrealm", nonce="1053604598" + +*/ + +CURLcode Curl_input_digest(struct connectdata *conn, + bool proxy, + const char *header) /* rest of the *-authenticate: + header */ +{ + struct Curl_easy *data = conn->data; + + /* Point to the correct struct with this */ + struct digestdata *digest; + + if(proxy) { + digest = &data->state.proxydigest; + } + else { + digest = &data->state.digest; + } + + if(!checkprefix("Digest", header)) + return CURLE_BAD_CONTENT_ENCODING; + + header += strlen("Digest"); + while(*header && ISSPACE(*header)) + header++; + + return Curl_auth_decode_digest_http_message(header, digest); +} + +CURLcode Curl_output_digest(struct connectdata *conn, + bool proxy, + const unsigned char *request, + const unsigned char *uripath) +{ + CURLcode result; + struct Curl_easy *data = conn->data; + unsigned char *path = NULL; + char *tmp = NULL; + char *response; + size_t len; + bool have_chlg; + + /* Point to the address of the pointer that holds the string to send to the + server, which is for a plain host or for a HTTP proxy */ + char **allocuserpwd; + + /* Point to the name and password for this */ + const char *userp; + const char *passwdp; + + /* Point to the correct struct with this */ + struct digestdata *digest; + struct auth *authp; + + if(proxy) { +#ifdef CURL_DISABLE_PROXY + return CURLE_NOT_BUILT_IN; +#else + digest = &data->state.proxydigest; + allocuserpwd = &data->state.aptr.proxyuserpwd; + userp = conn->http_proxy.user; + passwdp = conn->http_proxy.passwd; + authp = &data->state.authproxy; +#endif + } + else { + digest = &data->state.digest; + allocuserpwd = &data->state.aptr.userpwd; + userp = conn->user; + passwdp = conn->passwd; + authp = &data->state.authhost; + } + + Curl_safefree(*allocuserpwd); + + /* not set means empty */ + if(!userp) + userp = ""; + + if(!passwdp) + passwdp = ""; + +#if defined(USE_WINDOWS_SSPI) + have_chlg = digest->input_token ? TRUE : FALSE; +#else + have_chlg = digest->nonce ? TRUE : FALSE; +#endif + + if(!have_chlg) { + authp->done = FALSE; + return CURLE_OK; + } + + /* So IE browsers < v7 cut off the URI part at the query part when they + evaluate the MD5 and some (IIS?) servers work with them so we may need to + do the Digest IE-style. Note that the different ways cause different MD5 + sums to get sent. + + Apache servers can be set to do the Digest IE-style automatically using + the BrowserMatch feature: + https://httpd.apache.org/docs/2.2/mod/mod_auth_digest.html#msie + + Further details on Digest implementation differences: + http://www.fngtps.com/2006/09/http-authentication + */ + + if(authp->iestyle) { + tmp = strchr((char *)uripath, '?'); + if(tmp) { + size_t urilen = tmp - (char *)uripath; + path = (unsigned char *) aprintf("%.*s", urilen, uripath); + } + } + if(!tmp) + path = (unsigned char *) strdup((char *) uripath); + + if(!path) + return CURLE_OUT_OF_MEMORY; + + result = Curl_auth_create_digest_http_message(data, userp, passwdp, request, + path, digest, &response, &len); + free(path); + if(result) + return result; + + *allocuserpwd = aprintf("%sAuthorization: Digest %s\r\n", + proxy ? "Proxy-" : "", + response); + free(response); + if(!*allocuserpwd) + return CURLE_OUT_OF_MEMORY; + + authp->done = TRUE; + + return CURLE_OK; +} + +void Curl_http_auth_cleanup_digest(struct Curl_easy *data) +{ + Curl_auth_digest_cleanup(&data->state.digest); + Curl_auth_digest_cleanup(&data->state.proxydigest); +} + +#endif diff --git a/curl/lib/http_digest.h b/curl/lib/http_digest.h new file mode 100644 index 0000000..f7001ed --- /dev/null +++ b/curl/lib/http_digest.h @@ -0,0 +1,42 @@ +#ifndef HEADER_CURL_HTTP_DIGEST_H +#define HEADER_CURL_HTTP_DIGEST_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_CRYPTO_AUTH) + +/* this is for digest header input */ +CURLcode Curl_input_digest(struct connectdata *conn, + bool proxy, const char *header); + +/* this is for creating digest header output */ +CURLcode Curl_output_digest(struct connectdata *conn, + bool proxy, + const unsigned char *request, + const unsigned char *uripath); + +void Curl_http_auth_cleanup_digest(struct Curl_easy *data); + +#endif /* !CURL_DISABLE_HTTP && !CURL_DISABLE_CRYPTO_AUTH */ + +#endif /* HEADER_CURL_HTTP_DIGEST_H */ diff --git a/curl/lib/http_negotiate.c b/curl/lib/http_negotiate.c new file mode 100644 index 0000000..872d172 --- /dev/null +++ b/curl/lib/http_negotiate.c @@ -0,0 +1,225 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_HTTP) && defined(USE_SPNEGO) + +#include "urldata.h" +#include "sendf.h" +#include "http_negotiate.h" +#include "vauth/vauth.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +CURLcode Curl_input_negotiate(struct connectdata *conn, bool proxy, + const char *header) +{ + CURLcode result; + struct Curl_easy *data = conn->data; + size_t len; + + /* Point to the username, password, service and host */ + const char *userp; + const char *passwdp; + const char *service; + const char *host; + + /* Point to the correct struct with this */ + struct negotiatedata *neg_ctx; + curlnegotiate state; + + if(proxy) { +#ifndef CURL_DISABLE_PROXY + userp = conn->http_proxy.user; + passwdp = conn->http_proxy.passwd; + service = data->set.str[STRING_PROXY_SERVICE_NAME] ? + data->set.str[STRING_PROXY_SERVICE_NAME] : "HTTP"; + host = conn->http_proxy.host.name; + neg_ctx = &conn->proxyneg; + state = conn->proxy_negotiate_state; +#else + return CURLE_NOT_BUILT_IN; +#endif + } + else { + userp = conn->user; + passwdp = conn->passwd; + service = data->set.str[STRING_SERVICE_NAME] ? + data->set.str[STRING_SERVICE_NAME] : "HTTP"; + host = conn->host.name; + neg_ctx = &conn->negotiate; + state = conn->http_negotiate_state; + } + + /* Not set means empty */ + if(!userp) + userp = ""; + + if(!passwdp) + passwdp = ""; + + /* Obtain the input token, if any */ + header += strlen("Negotiate"); + while(*header && ISSPACE(*header)) + header++; + + len = strlen(header); + neg_ctx->havenegdata = len != 0; + if(!len) { + if(state == GSS_AUTHSUCC) { + infof(conn->data, "Negotiate auth restarted\n"); + Curl_http_auth_cleanup_negotiate(conn); + } + else if(state != GSS_AUTHNONE) { + /* The server rejected our authentication and hasn't supplied any more + negotiation mechanisms */ + Curl_http_auth_cleanup_negotiate(conn); + return CURLE_LOGIN_DENIED; + } + } + + /* Supports SSL channel binding for Windows ISS extended protection */ +#if defined(USE_WINDOWS_SSPI) && defined(SECPKG_ATTR_ENDPOINT_BINDINGS) + neg_ctx->sslContext = conn->sslContext; +#endif + + /* Initialize the security context and decode our challenge */ + result = Curl_auth_decode_spnego_message(data, userp, passwdp, service, + host, header, neg_ctx); + + if(result) + Curl_http_auth_cleanup_negotiate(conn); + + return result; +} + +CURLcode Curl_output_negotiate(struct connectdata *conn, bool proxy) +{ + struct negotiatedata *neg_ctx = proxy ? &conn->proxyneg : + &conn->negotiate; + struct auth *authp = proxy ? &conn->data->state.authproxy : + &conn->data->state.authhost; + curlnegotiate *state = proxy ? &conn->proxy_negotiate_state : + &conn->http_negotiate_state; + struct Curl_easy *data = conn->data; + char *base64 = NULL; + size_t len = 0; + char *userp; + CURLcode result; + + authp->done = FALSE; + + if(*state == GSS_AUTHRECV) { + if(neg_ctx->havenegdata) { + neg_ctx->havemultiplerequests = TRUE; + } + } + else if(*state == GSS_AUTHSUCC) { + if(!neg_ctx->havenoauthpersist) { + neg_ctx->noauthpersist = !neg_ctx->havemultiplerequests; + } + } + + if(neg_ctx->noauthpersist || + (*state != GSS_AUTHDONE && *state != GSS_AUTHSUCC)) { + + if(neg_ctx->noauthpersist && *state == GSS_AUTHSUCC) { + infof(conn->data, "Curl_output_negotiate, " + "no persistent authentication: cleanup existing context"); + Curl_http_auth_cleanup_negotiate(conn); + } + if(!neg_ctx->context) { + result = Curl_input_negotiate(conn, proxy, "Negotiate"); + if(result == CURLE_AUTH_ERROR) { + /* negotiate auth failed, let's continue unauthenticated to stay + * compatible with the behavior before curl-7_64_0-158-g6c6035532 */ + authp->done = TRUE; + return CURLE_OK; + } + else if(result) + return result; + } + + result = Curl_auth_create_spnego_message(conn->data, + neg_ctx, &base64, &len); + if(result) + return result; + + userp = aprintf("%sAuthorization: Negotiate %s\r\n", proxy ? "Proxy-" : "", + base64); + + if(proxy) { + Curl_safefree(data->state.aptr.proxyuserpwd); + data->state.aptr.proxyuserpwd = userp; + } + else { + Curl_safefree(data->state.aptr.userpwd); + data->state.aptr.userpwd = userp; + } + + free(base64); + + if(userp == NULL) { + return CURLE_OUT_OF_MEMORY; + } + + *state = GSS_AUTHSENT; + #ifdef HAVE_GSSAPI + if(neg_ctx->status == GSS_S_COMPLETE || + neg_ctx->status == GSS_S_CONTINUE_NEEDED) { + *state = GSS_AUTHDONE; + } + #else + #ifdef USE_WINDOWS_SSPI + if(neg_ctx->status == SEC_E_OK || + neg_ctx->status == SEC_I_CONTINUE_NEEDED) { + *state = GSS_AUTHDONE; + } + #endif + #endif + } + + if(*state == GSS_AUTHDONE || *state == GSS_AUTHSUCC) { + /* connection is already authenticated, + * don't send a header in future requests */ + authp->done = TRUE; + } + + neg_ctx->havenegdata = FALSE; + + return CURLE_OK; +} + +void Curl_http_auth_cleanup_negotiate(struct connectdata *conn) +{ + conn->http_negotiate_state = GSS_AUTHNONE; + conn->proxy_negotiate_state = GSS_AUTHNONE; + + Curl_auth_cleanup_spnego(&conn->negotiate); + Curl_auth_cleanup_spnego(&conn->proxyneg); +} + +#endif /* !CURL_DISABLE_HTTP && USE_SPNEGO */ diff --git a/curl/lib/http_negotiate.h b/curl/lib/http_negotiate.h new file mode 100644 index 0000000..cf1d007 --- /dev/null +++ b/curl/lib/http_negotiate.h @@ -0,0 +1,40 @@ +#ifndef HEADER_CURL_HTTP_NEGOTIATE_H +#define HEADER_CURL_HTTP_NEGOTIATE_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#if !defined(CURL_DISABLE_HTTP) && defined(USE_SPNEGO) + +/* this is for Negotiate header input */ +CURLcode Curl_input_negotiate(struct connectdata *conn, bool proxy, + const char *header); + +/* this is for creating Negotiate header output */ +CURLcode Curl_output_negotiate(struct connectdata *conn, bool proxy); + +void Curl_http_auth_cleanup_negotiate(struct connectdata *conn); + +#else /* !CURL_DISABLE_HTTP && USE_SPNEGO */ +#define Curl_http_auth_cleanup_negotiate(x) +#endif + +#endif /* HEADER_CURL_HTTP_NEGOTIATE_H */ diff --git a/curl/lib/http_ntlm.c b/curl/lib/http_ntlm.c new file mode 100644 index 0000000..91e1d1f --- /dev/null +++ b/curl/lib/http_ntlm.c @@ -0,0 +1,258 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_HTTP) && defined(USE_NTLM) + +/* + * NTLM details: + * + * https://davenport.sourceforge.io/ntlm.html + * https://www.innovation.ch/java/ntlm.html + */ + +#define DEBUG_ME 0 + +#include "urldata.h" +#include "sendf.h" +#include "strcase.h" +#include "http_ntlm.h" +#include "curl_ntlm_core.h" +#include "curl_ntlm_wb.h" +#include "vauth/vauth.h" +#include "url.h" + +/* SSL backend-specific #if branches in this file must be kept in the order + documented in curl_ntlm_core. */ +#if defined(USE_WINDOWS_SSPI) +#include "curl_sspi.h" +#endif + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +#if DEBUG_ME +# define DEBUG_OUT(x) x +#else +# define DEBUG_OUT(x) Curl_nop_stmt +#endif + +CURLcode Curl_input_ntlm(struct connectdata *conn, + bool proxy, /* if proxy or not */ + const char *header) /* rest of the www-authenticate: + header */ +{ + /* point to the correct struct with this */ + struct ntlmdata *ntlm; + curlntlm *state; + CURLcode result = CURLE_OK; + + ntlm = proxy ? &conn->proxyntlm : &conn->ntlm; + state = proxy ? &conn->proxy_ntlm_state : &conn->http_ntlm_state; + + if(checkprefix("NTLM", header)) { + header += strlen("NTLM"); + + while(*header && ISSPACE(*header)) + header++; + + if(*header) { + result = Curl_auth_decode_ntlm_type2_message(conn->data, header, ntlm); + if(result) + return result; + + *state = NTLMSTATE_TYPE2; /* We got a type-2 message */ + } + else { + if(*state == NTLMSTATE_LAST) { + infof(conn->data, "NTLM auth restarted\n"); + Curl_http_auth_cleanup_ntlm(conn); + } + else if(*state == NTLMSTATE_TYPE3) { + infof(conn->data, "NTLM handshake rejected\n"); + Curl_http_auth_cleanup_ntlm(conn); + *state = NTLMSTATE_NONE; + return CURLE_REMOTE_ACCESS_DENIED; + } + else if(*state >= NTLMSTATE_TYPE1) { + infof(conn->data, "NTLM handshake failure (internal error)\n"); + return CURLE_REMOTE_ACCESS_DENIED; + } + + *state = NTLMSTATE_TYPE1; /* We should send away a type-1 */ + } + } + + return result; +} + +/* + * This is for creating ntlm header output + */ +CURLcode Curl_output_ntlm(struct connectdata *conn, bool proxy) +{ + char *base64 = NULL; + size_t len = 0; + CURLcode result; + + /* point to the address of the pointer that holds the string to send to the + server, which is for a plain host or for a HTTP proxy */ + char **allocuserpwd; + + /* point to the username, password, service and host */ + const char *userp; + const char *passwdp; + const char *service = NULL; + const char *hostname = NULL; + + /* point to the correct struct with this */ + struct ntlmdata *ntlm; + curlntlm *state; + struct auth *authp; + struct Curl_easy *data = conn->data; + + + DEBUGASSERT(conn); + DEBUGASSERT(data); + + if(proxy) { +#ifndef CURL_DISABLE_PROXY + allocuserpwd = &data->state.aptr.proxyuserpwd; + userp = conn->http_proxy.user; + passwdp = conn->http_proxy.passwd; + service = conn->data->set.str[STRING_PROXY_SERVICE_NAME] ? + conn->data->set.str[STRING_PROXY_SERVICE_NAME] : "HTTP"; + hostname = conn->http_proxy.host.name; + ntlm = &conn->proxyntlm; + state = &conn->proxy_ntlm_state; + authp = &conn->data->state.authproxy; +#else + return CURLE_NOT_BUILT_IN; +#endif + } + else { + allocuserpwd = &data->state.aptr.userpwd; + userp = conn->user; + passwdp = conn->passwd; + service = conn->data->set.str[STRING_SERVICE_NAME] ? + conn->data->set.str[STRING_SERVICE_NAME] : "HTTP"; + hostname = conn->host.name; + ntlm = &conn->ntlm; + state = &conn->http_ntlm_state; + authp = &conn->data->state.authhost; + } + authp->done = FALSE; + + /* not set means empty */ + if(!userp) + userp = ""; + + if(!passwdp) + passwdp = ""; + +#ifdef USE_WINDOWS_SSPI + if(s_hSecDll == NULL) { + /* not thread safe and leaks - use curl_global_init() to avoid */ + CURLcode err = Curl_sspi_global_init(); + if(s_hSecDll == NULL) + return err; + } +#ifdef SECPKG_ATTR_ENDPOINT_BINDINGS + ntlm->sslContext = conn->sslContext; +#endif +#endif + + switch(*state) { + case NTLMSTATE_TYPE1: + default: /* for the weird cases we (re)start here */ + /* Create a type-1 message */ + result = Curl_auth_create_ntlm_type1_message(conn->data, userp, passwdp, + service, hostname, + ntlm, &base64, + &len); + if(result) + return result; + + if(base64) { + free(*allocuserpwd); + *allocuserpwd = aprintf("%sAuthorization: NTLM %s\r\n", + proxy ? "Proxy-" : "", + base64); + free(base64); + if(!*allocuserpwd) + return CURLE_OUT_OF_MEMORY; + + DEBUG_OUT(fprintf(stderr, "**** Header %s\n ", *allocuserpwd)); + } + break; + + case NTLMSTATE_TYPE2: + /* We already received the type-2 message, create a type-3 message */ + result = Curl_auth_create_ntlm_type3_message(conn->data, userp, passwdp, + ntlm, &base64, &len); + if(result) + return result; + + if(base64) { + free(*allocuserpwd); + *allocuserpwd = aprintf("%sAuthorization: NTLM %s\r\n", + proxy ? "Proxy-" : "", + base64); + free(base64); + if(!*allocuserpwd) + return CURLE_OUT_OF_MEMORY; + + DEBUG_OUT(fprintf(stderr, "**** %s\n ", *allocuserpwd)); + + *state = NTLMSTATE_TYPE3; /* we send a type-3 */ + authp->done = TRUE; + } + break; + + case NTLMSTATE_TYPE3: + /* connection is already authenticated, + * don't send a header in future requests */ + *state = NTLMSTATE_LAST; + /* FALLTHROUGH */ + case NTLMSTATE_LAST: + Curl_safefree(*allocuserpwd); + authp->done = TRUE; + break; + } + + return CURLE_OK; +} + +void Curl_http_auth_cleanup_ntlm(struct connectdata *conn) +{ + Curl_auth_cleanup_ntlm(&conn->ntlm); + Curl_auth_cleanup_ntlm(&conn->proxyntlm); + +#if defined(NTLM_WB_ENABLED) + Curl_http_auth_cleanup_ntlm_wb(conn); +#endif +} + +#endif /* !CURL_DISABLE_HTTP && USE_NTLM */ diff --git a/curl/lib/http_ntlm.h b/curl/lib/http_ntlm.h new file mode 100644 index 0000000..5ddf538 --- /dev/null +++ b/curl/lib/http_ntlm.h @@ -0,0 +1,42 @@ +#ifndef HEADER_CURL_HTTP_NTLM_H +#define HEADER_CURL_HTTP_NTLM_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_HTTP) && defined(USE_NTLM) + +/* this is for ntlm header input */ +CURLcode Curl_input_ntlm(struct connectdata *conn, bool proxy, + const char *header); + +/* this is for creating ntlm header output */ +CURLcode Curl_output_ntlm(struct connectdata *conn, bool proxy); + +void Curl_http_auth_cleanup_ntlm(struct connectdata *conn); + +#else /* !CURL_DISABLE_HTTP && USE_NTLM */ +#define Curl_http_auth_cleanup_ntlm(x) +#endif + +#endif /* HEADER_CURL_HTTP_NTLM_H */ diff --git a/curl/lib/http_proxy.c b/curl/lib/http_proxy.c new file mode 100644 index 0000000..4242251 --- /dev/null +++ b/curl/lib/http_proxy.c @@ -0,0 +1,673 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include "http_proxy.h" + +#if !defined(CURL_DISABLE_PROXY) && !defined(CURL_DISABLE_HTTP) + +#include +#include "sendf.h" +#include "http.h" +#include "url.h" +#include "select.h" +#include "progress.h" +#include "non-ascii.h" +#include "connect.h" +#include "curlx.h" +#include "vtls/vtls.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +/* + * Perform SSL initialization for HTTPS proxy. Sets + * proxy_ssl_connected connection bit when complete. Can be + * called multiple times. + */ +static CURLcode https_proxy_connect(struct connectdata *conn, int sockindex) +{ +#ifdef USE_SSL + CURLcode result = CURLE_OK; + DEBUGASSERT(conn->http_proxy.proxytype == CURLPROXY_HTTPS); + if(!conn->bits.proxy_ssl_connected[sockindex]) { + /* perform SSL initialization for this socket */ + result = + Curl_ssl_connect_nonblocking(conn, sockindex, + &conn->bits.proxy_ssl_connected[sockindex]); + if(result) + /* a failed connection is marked for closure to prevent (bad) re-use or + similar */ + connclose(conn, "TLS handshake failed"); + } + return result; +#else + (void) conn; + (void) sockindex; + return CURLE_NOT_BUILT_IN; +#endif +} + +CURLcode Curl_proxy_connect(struct connectdata *conn, int sockindex) +{ + struct Curl_easy *data = conn->data; + if(conn->http_proxy.proxytype == CURLPROXY_HTTPS) { + const CURLcode result = https_proxy_connect(conn, sockindex); + if(result) + return result; + if(!conn->bits.proxy_ssl_connected[sockindex]) + return result; /* wait for HTTPS proxy SSL initialization to complete */ + } + + if(conn->bits.tunnel_proxy && conn->bits.httpproxy) { +#ifndef CURL_DISABLE_PROXY + /* for [protocol] tunneled through HTTP proxy */ + struct HTTP http_proxy; + void *prot_save; + const char *hostname; + int remote_port; + CURLcode result; + + /* BLOCKING */ + /* We want "seamless" operations through HTTP proxy tunnel */ + + /* Curl_proxyCONNECT is based on a pointer to a struct HTTP at the + * member conn->proto.http; we want [protocol] through HTTP and we have + * to change the member temporarily for connecting to the HTTP + * proxy. After Curl_proxyCONNECT we have to set back the member to the + * original pointer + * + * This function might be called several times in the multi interface case + * if the proxy's CONNECT response is not instant. + */ + prot_save = conn->data->req.p.http; + memset(&http_proxy, 0, sizeof(http_proxy)); + conn->data->req.p.http = &http_proxy; + connkeep(conn, "HTTP proxy CONNECT"); + + /* for the secondary socket (FTP), use the "connect to host" + * but ignore the "connect to port" (use the secondary port) + */ + + if(conn->bits.conn_to_host) + hostname = conn->conn_to_host.name; + else if(sockindex == SECONDARYSOCKET) + hostname = conn->secondaryhostname; + else + hostname = conn->host.name; + + if(sockindex == SECONDARYSOCKET) + remote_port = conn->secondary_port; + else if(conn->bits.conn_to_port) + remote_port = conn->conn_to_port; + else + remote_port = conn->remote_port; + result = Curl_proxyCONNECT(conn, sockindex, hostname, remote_port); + conn->data->req.p.http = prot_save; + if(CURLE_OK != result) + return result; + Curl_safefree(data->state.aptr.proxyuserpwd); +#else + return CURLE_NOT_BUILT_IN; +#endif + } + /* no HTTP tunnel proxy, just return */ + return CURLE_OK; +} + +bool Curl_connect_complete(struct connectdata *conn) +{ + return !conn->connect_state || + (conn->connect_state->tunnel_state == TUNNEL_COMPLETE); +} + +bool Curl_connect_ongoing(struct connectdata *conn) +{ + return conn->connect_state && + (conn->connect_state->tunnel_state != TUNNEL_COMPLETE); +} + +static CURLcode connect_init(struct connectdata *conn, bool reinit) +{ + struct http_connect_state *s; + if(!reinit) { + DEBUGASSERT(!conn->connect_state); + s = calloc(1, sizeof(struct http_connect_state)); + if(!s) + return CURLE_OUT_OF_MEMORY; + infof(conn->data, "allocate connect buffer!\n"); + conn->connect_state = s; + Curl_dyn_init(&s->rcvbuf, DYN_PROXY_CONNECT_HEADERS); + } + else { + DEBUGASSERT(conn->connect_state); + s = conn->connect_state; + Curl_dyn_reset(&s->rcvbuf); + } + s->tunnel_state = TUNNEL_INIT; + s->keepon = KEEPON_CONNECT; + s->cl = 0; + s->close_connection = FALSE; + return CURLE_OK; +} + +static void connect_done(struct connectdata *conn) +{ + struct http_connect_state *s = conn->connect_state; + s->tunnel_state = TUNNEL_COMPLETE; + Curl_dyn_free(&s->rcvbuf); + infof(conn->data, "CONNECT phase completed!\n"); +} + +static CURLcode CONNECT(struct connectdata *conn, + int sockindex, + const char *hostname, + int remote_port) +{ + int subversion = 0; + struct Curl_easy *data = conn->data; + struct SingleRequest *k = &data->req; + CURLcode result; + curl_socket_t tunnelsocket = conn->sock[sockindex]; + struct http_connect_state *s = conn->connect_state; + char *linep; + size_t perline; + +#define SELECT_OK 0 +#define SELECT_ERROR 1 + + if(Curl_connect_complete(conn)) + return CURLE_OK; /* CONNECT is already completed */ + + conn->bits.proxy_connect_closed = FALSE; + + do { + timediff_t check; + if(TUNNEL_INIT == s->tunnel_state) { + /* BEGIN CONNECT PHASE */ + char *host_port; + struct dynbuf req; + + infof(data, "Establish HTTP proxy tunnel to %s:%d\n", + hostname, remote_port); + + /* This only happens if we've looped here due to authentication + reasons, and we don't really use the newly cloned URL here + then. Just free() it. */ + free(data->req.newurl); + data->req.newurl = NULL; + + host_port = aprintf("%s:%d", hostname, remote_port); + if(!host_port) + return CURLE_OUT_OF_MEMORY; + + /* initialize a dynamic send-buffer */ + Curl_dyn_init(&req, DYN_HTTP_REQUEST); + + /* Setup the proxy-authorization header, if any */ + result = Curl_http_output_auth(conn, "CONNECT", host_port, TRUE); + + free(host_port); + + if(!result) { + char *host = NULL; + const char *proxyconn = ""; + const char *useragent = ""; + const char *httpv = + (conn->http_proxy.proxytype == CURLPROXY_HTTP_1_0) ? "1.0" : "1.1"; + bool ipv6_ip = conn->bits.ipv6_ip; + char *hostheader; + + /* the hostname may be different */ + if(hostname != conn->host.name) + ipv6_ip = (strchr(hostname, ':') != NULL); + hostheader = /* host:port with IPv6 support */ + aprintf("%s%s%s:%d", ipv6_ip?"[":"", hostname, ipv6_ip?"]":"", + remote_port); + if(!hostheader) { + Curl_dyn_free(&req); + return CURLE_OUT_OF_MEMORY; + } + + if(!Curl_checkProxyheaders(conn, "Host")) { + host = aprintf("Host: %s\r\n", hostheader); + if(!host) { + free(hostheader); + Curl_dyn_free(&req); + return CURLE_OUT_OF_MEMORY; + } + } + if(!Curl_checkProxyheaders(conn, "Proxy-Connection")) + proxyconn = "Proxy-Connection: Keep-Alive\r\n"; + + if(!Curl_checkProxyheaders(conn, "User-Agent") && + data->set.str[STRING_USERAGENT]) + useragent = data->state.aptr.uagent; + + result = + Curl_dyn_addf(&req, + "CONNECT %s HTTP/%s\r\n" + "%s" /* Host: */ + "%s" /* Proxy-Authorization */ + "%s" /* User-Agent */ + "%s", /* Proxy-Connection */ + hostheader, + httpv, + host?host:"", + data->state.aptr.proxyuserpwd? + data->state.aptr.proxyuserpwd:"", + useragent, + proxyconn); + + if(host) + free(host); + free(hostheader); + + if(!result) + result = Curl_add_custom_headers(conn, TRUE, &req); + + if(!result) + /* CRLF terminate the request */ + result = Curl_dyn_add(&req, "\r\n"); + + if(!result) { + /* Send the connect request to the proxy */ + /* BLOCKING */ + result = Curl_buffer_send(&req, conn, &data->info.request_size, 0, + sockindex); + } + if(result) + failf(data, "Failed sending CONNECT to proxy"); + } + + Curl_dyn_free(&req); + if(result) + return result; + + s->tunnel_state = TUNNEL_CONNECT; + } /* END CONNECT PHASE */ + + check = Curl_timeleft(data, NULL, TRUE); + if(check <= 0) { + failf(data, "Proxy CONNECT aborted due to timeout"); + return CURLE_OPERATION_TIMEDOUT; + } + + if(!Curl_conn_data_pending(conn, sockindex)) + /* return so we'll be called again polling-style */ + return CURLE_OK; + + /* at this point, the tunnel_connecting phase is over. */ + + { /* READING RESPONSE PHASE */ + int error = SELECT_OK; + + while(s->keepon) { + ssize_t gotbytes; + char byte; + + /* Read one byte at a time to avoid a race condition. Wait at most one + second before looping to ensure continuous pgrsUpdates. */ + result = Curl_read(conn, tunnelsocket, &byte, 1, &gotbytes); + if(result == CURLE_AGAIN) + /* socket buffer drained, return */ + return CURLE_OK; + + if(Curl_pgrsUpdate(conn)) + return CURLE_ABORTED_BY_CALLBACK; + + if(result) { + s->keepon = KEEPON_DONE; + break; + } + else if(gotbytes <= 0) { + if(data->set.proxyauth && data->state.authproxy.avail) { + /* proxy auth was requested and there was proxy auth available, + then deem this as "mere" proxy disconnect */ + conn->bits.proxy_connect_closed = TRUE; + infof(data, "Proxy CONNECT connection closed\n"); + } + else { + error = SELECT_ERROR; + failf(data, "Proxy CONNECT aborted"); + } + s->keepon = KEEPON_DONE; + break; + } + + if(s->keepon == KEEPON_IGNORE) { + /* This means we are currently ignoring a response-body */ + + if(s->cl) { + /* A Content-Length based body: simply count down the counter + and make sure to break out of the loop when we're done! */ + s->cl--; + if(s->cl <= 0) { + s->keepon = KEEPON_DONE; + s->tunnel_state = TUNNEL_COMPLETE; + break; + } + } + else { + /* chunked-encoded body, so we need to do the chunked dance + properly to know when the end of the body is reached */ + CHUNKcode r; + CURLcode extra; + ssize_t tookcareof = 0; + + /* now parse the chunked piece of data so that we can + properly tell when the stream ends */ + r = Curl_httpchunk_read(conn, &byte, 1, &tookcareof, &extra); + if(r == CHUNKE_STOP) { + /* we're done reading chunks! */ + infof(data, "chunk reading DONE\n"); + s->keepon = KEEPON_DONE; + /* we did the full CONNECT treatment, go COMPLETE */ + s->tunnel_state = TUNNEL_COMPLETE; + } + } + continue; + } + + if(Curl_dyn_addn(&s->rcvbuf, &byte, 1)) { + failf(data, "CONNECT response too large!"); + return CURLE_RECV_ERROR; + } + + /* if this is not the end of a header line then continue */ + if(byte != 0x0a) + continue; + + linep = Curl_dyn_ptr(&s->rcvbuf); + perline = Curl_dyn_len(&s->rcvbuf); /* amount of bytes in this line */ + + /* convert from the network encoding */ + result = Curl_convert_from_network(data, linep, perline); + /* Curl_convert_from_network calls failf if unsuccessful */ + if(result) + return result; + + /* output debug if that is requested */ + Curl_debug(data, CURLINFO_HEADER_IN, linep, perline); + + if(!data->set.suppress_connect_headers) { + /* send the header to the callback */ + int writetype = CLIENTWRITE_HEADER; + if(data->set.include_header) + writetype |= CLIENTWRITE_BODY; + + result = Curl_client_write(conn, writetype, linep, perline); + if(result) + return result; + } + + data->info.header_size += (long)perline; + + /* Newlines are CRLF, so the CR is ignored as the line isn't + really terminated until the LF comes. Treat a following CR + as end-of-headers as well.*/ + + if(('\r' == linep[0]) || + ('\n' == linep[0])) { + /* end of response-headers from the proxy */ + + if((407 == k->httpcode) && !data->state.authproblem) { + /* If we get a 407 response code with content length + when we have no auth problem, we must ignore the + whole response-body */ + s->keepon = KEEPON_IGNORE; + + if(s->cl) { + infof(data, "Ignore %" CURL_FORMAT_CURL_OFF_T + " bytes of response-body\n", s->cl); + } + else if(s->chunked_encoding) { + CHUNKcode r; + CURLcode extra; + + infof(data, "Ignore chunked response-body\n"); + + /* We set ignorebody true here since the chunked decoder + function will acknowledge that. Pay attention so that this is + cleared again when this function returns! */ + k->ignorebody = TRUE; + + if(linep[1] == '\n') + /* this can only be a LF if the letter at index 0 was a CR */ + linep++; + + /* now parse the chunked piece of data so that we can properly + tell when the stream ends */ + r = Curl_httpchunk_read(conn, linep + 1, 1, &gotbytes, + &extra); + if(r == CHUNKE_STOP) { + /* we're done reading chunks! */ + infof(data, "chunk reading DONE\n"); + s->keepon = KEEPON_DONE; + /* we did the full CONNECT treatment, go to COMPLETE */ + s->tunnel_state = TUNNEL_COMPLETE; + } + } + else { + /* without content-length or chunked encoding, we + can't keep the connection alive since the close is + the end signal so we bail out at once instead */ + s->keepon = KEEPON_DONE; + } + } + else + s->keepon = KEEPON_DONE; + if(!s->cl) + /* we did the full CONNECT treatment, go to COMPLETE */ + s->tunnel_state = TUNNEL_COMPLETE; + continue; + } + + if((checkprefix("WWW-Authenticate:", linep) && + (401 == k->httpcode)) || + (checkprefix("Proxy-authenticate:", linep) && + (407 == k->httpcode))) { + + bool proxy = (k->httpcode == 407) ? TRUE : FALSE; + char *auth = Curl_copy_header_value(linep); + if(!auth) + return CURLE_OUT_OF_MEMORY; + + result = Curl_http_input_auth(conn, proxy, auth); + + free(auth); + + if(result) + return result; + } + else if(checkprefix("Content-Length:", linep)) { + if(k->httpcode/100 == 2) { + /* A client MUST ignore any Content-Length or Transfer-Encoding + header fields received in a successful response to CONNECT. + "Successful" described as: 2xx (Successful). RFC 7231 4.3.6 */ + infof(data, "Ignoring Content-Length in CONNECT %03d response\n", + k->httpcode); + } + else { + (void)curlx_strtoofft(linep + + strlen("Content-Length:"), NULL, 10, &s->cl); + } + } + else if(Curl_compareheader(linep, "Connection:", "close")) + s->close_connection = TRUE; + else if(checkprefix("Transfer-Encoding:", linep)) { + if(k->httpcode/100 == 2) { + /* A client MUST ignore any Content-Length or Transfer-Encoding + header fields received in a successful response to CONNECT. + "Successful" described as: 2xx (Successful). RFC 7231 4.3.6 */ + infof(data, "Ignoring Transfer-Encoding in " + "CONNECT %03d response\n", k->httpcode); + } + else if(Curl_compareheader(linep, + "Transfer-Encoding:", "chunked")) { + infof(data, "CONNECT responded chunked\n"); + s->chunked_encoding = TRUE; + /* init our chunky engine */ + Curl_httpchunk_init(conn); + } + } + else if(Curl_compareheader(linep, "Proxy-Connection:", "close")) + s->close_connection = TRUE; + else if(2 == sscanf(linep, "HTTP/1.%d %d", + &subversion, + &k->httpcode)) { + /* store the HTTP code from the proxy */ + data->info.httpproxycode = k->httpcode; + } + + Curl_dyn_reset(&s->rcvbuf); + } /* while there's buffer left and loop is requested */ + + if(Curl_pgrsUpdate(conn)) + return CURLE_ABORTED_BY_CALLBACK; + + if(error) + return CURLE_RECV_ERROR; + + if(data->info.httpproxycode/100 != 2) { + /* Deal with the possibly already received authenticate + headers. 'newurl' is set to a new URL if we must loop. */ + result = Curl_http_auth_act(conn); + if(result) + return result; + + if(conn->bits.close) + /* the connection has been marked for closure, most likely in the + Curl_http_auth_act() function and thus we can kill it at once + below */ + s->close_connection = TRUE; + } + + if(s->close_connection && data->req.newurl) { + /* Connection closed by server. Don't use it anymore */ + Curl_closesocket(conn, conn->sock[sockindex]); + conn->sock[sockindex] = CURL_SOCKET_BAD; + break; + } + } /* END READING RESPONSE PHASE */ + + /* If we are supposed to continue and request a new URL, which basically + * means the HTTP authentication is still going on so if the tunnel + * is complete we start over in INIT state */ + if(data->req.newurl && (TUNNEL_COMPLETE == s->tunnel_state)) { + connect_init(conn, TRUE); /* reinit */ + } + + } while(data->req.newurl); + + if(data->info.httpproxycode/100 != 2) { + if(s->close_connection && data->req.newurl) { + conn->bits.proxy_connect_closed = TRUE; + infof(data, "Connect me again please\n"); + connect_done(conn); + } + else { + free(data->req.newurl); + data->req.newurl = NULL; + /* failure, close this connection to avoid re-use */ + streamclose(conn, "proxy CONNECT failure"); + Curl_closesocket(conn, conn->sock[sockindex]); + conn->sock[sockindex] = CURL_SOCKET_BAD; + } + + /* to back to init state */ + s->tunnel_state = TUNNEL_INIT; + + if(conn->bits.proxy_connect_closed) + /* this is not an error, just part of the connection negotiation */ + return CURLE_OK; + Curl_dyn_free(&s->rcvbuf); + failf(data, "Received HTTP code %d from proxy after CONNECT", + data->req.httpcode); + return CURLE_RECV_ERROR; + } + + s->tunnel_state = TUNNEL_COMPLETE; + + /* If a proxy-authorization header was used for the proxy, then we should + make sure that it isn't accidentally used for the document request + after we've connected. So let's free and clear it here. */ + Curl_safefree(data->state.aptr.proxyuserpwd); + data->state.aptr.proxyuserpwd = NULL; + + data->state.authproxy.done = TRUE; + data->state.authproxy.multipass = FALSE; + + infof(data, "Proxy replied %d to CONNECT request\n", + data->info.httpproxycode); + data->req.ignorebody = FALSE; /* put it (back) to non-ignore state */ + conn->bits.rewindaftersend = FALSE; /* make sure this isn't set for the + document request */ + Curl_dyn_free(&s->rcvbuf); + return CURLE_OK; +} + +void Curl_connect_free(struct Curl_easy *data) +{ + struct connectdata *conn = data->conn; + struct http_connect_state *s = conn->connect_state; + if(s) { + free(s); + conn->connect_state = NULL; + } +} + +/* + * Curl_proxyCONNECT() requires that we're connected to a HTTP proxy. This + * function will issue the necessary commands to get a seamless tunnel through + * this proxy. After that, the socket can be used just as a normal socket. + */ + +CURLcode Curl_proxyCONNECT(struct connectdata *conn, + int sockindex, + const char *hostname, + int remote_port) +{ + CURLcode result; + if(!conn->connect_state) { + result = connect_init(conn, FALSE); + if(result) + return result; + } + result = CONNECT(conn, sockindex, hostname, remote_port); + + if(result || Curl_connect_complete(conn)) + connect_done(conn); + + return result; +} + +#else +void Curl_connect_free(struct Curl_easy *data) +{ + (void)data; +} + +#endif /* CURL_DISABLE_PROXY */ diff --git a/curl/lib/http_proxy.h b/curl/lib/http_proxy.h new file mode 100644 index 0000000..a595e8b --- /dev/null +++ b/curl/lib/http_proxy.h @@ -0,0 +1,52 @@ +#ifndef HEADER_CURL_HTTP_PROXY_H +#define HEADER_CURL_HTTP_PROXY_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" +#include "urldata.h" + +#if !defined(CURL_DISABLE_PROXY) && !defined(CURL_DISABLE_HTTP) +/* ftp can use this as well */ +CURLcode Curl_proxyCONNECT(struct connectdata *conn, + int tunnelsocket, + const char *hostname, int remote_port); + +/* Default proxy timeout in milliseconds */ +#define PROXY_TIMEOUT (3600*1000) + +CURLcode Curl_proxy_connect(struct connectdata *conn, int sockindex); + +bool Curl_connect_complete(struct connectdata *conn); +bool Curl_connect_ongoing(struct connectdata *conn); + +#else +#define Curl_proxyCONNECT(x,y,z,w) CURLE_NOT_BUILT_IN +#define Curl_proxy_connect(x,y) CURLE_OK +#define Curl_connect_complete(x) CURLE_OK +#define Curl_connect_ongoing(x) FALSE +#endif + +void Curl_connect_free(struct Curl_easy *data); +void Curl_connect_done(struct Curl_easy *data); + +#endif /* HEADER_CURL_HTTP_PROXY_H */ diff --git a/curl/lib/idn_win32.c b/curl/lib/idn_win32.c new file mode 100644 index 0000000..1d475a4 --- /dev/null +++ b/curl/lib/idn_win32.c @@ -0,0 +1,111 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + + /* + * IDN conversions using Windows kernel32 and normaliz libraries. + */ + +#include "curl_setup.h" + +#ifdef USE_WIN32_IDN + +#include "curl_multibyte.h" +#include "curl_memory.h" +#include "warnless.h" + + /* The last #include file should be: */ +#include "memdebug.h" + +#ifdef WANT_IDN_PROTOTYPES +# if defined(_SAL_VERSION) +WINNORMALIZEAPI int WINAPI +IdnToAscii(_In_ DWORD dwFlags, + _In_reads_(cchUnicodeChar) LPCWSTR lpUnicodeCharStr, + _In_ int cchUnicodeChar, + _Out_writes_opt_(cchASCIIChar) LPWSTR lpASCIICharStr, + _In_ int cchASCIIChar); +WINNORMALIZEAPI int WINAPI +IdnToUnicode(_In_ DWORD dwFlags, + _In_reads_(cchASCIIChar) LPCWSTR lpASCIICharStr, + _In_ int cchASCIIChar, + _Out_writes_opt_(cchUnicodeChar) LPWSTR lpUnicodeCharStr, + _In_ int cchUnicodeChar); +# else +WINBASEAPI int WINAPI IdnToAscii(DWORD dwFlags, + const WCHAR *lpUnicodeCharStr, + int cchUnicodeChar, + WCHAR *lpASCIICharStr, + int cchASCIIChar); +WINBASEAPI int WINAPI IdnToUnicode(DWORD dwFlags, + const WCHAR *lpASCIICharStr, + int cchASCIIChar, + WCHAR *lpUnicodeCharStr, + int cchUnicodeChar); +# endif +#endif + +#define IDN_MAX_LENGTH 255 + +bool curl_win32_idn_to_ascii(const char *in, char **out); +bool curl_win32_ascii_to_idn(const char *in, char **out); + +bool curl_win32_idn_to_ascii(const char *in, char **out) +{ + bool success = FALSE; + + wchar_t *in_w = curlx_convert_UTF8_to_wchar(in); + if(in_w) { + wchar_t punycode[IDN_MAX_LENGTH]; + int chars = IdnToAscii(0, in_w, -1, punycode, IDN_MAX_LENGTH); + free(in_w); + if(chars) { + *out = curlx_convert_wchar_to_UTF8(punycode); + if(*out) + success = TRUE; + } + } + + return success; +} + +bool curl_win32_ascii_to_idn(const char *in, char **out) +{ + bool success = FALSE; + + wchar_t *in_w = curlx_convert_UTF8_to_wchar(in); + if(in_w) { + size_t in_len = wcslen(in_w) + 1; + wchar_t unicode[IDN_MAX_LENGTH]; + int chars = IdnToUnicode(0, in_w, curlx_uztosi(in_len), + unicode, IDN_MAX_LENGTH); + free(in_w); + if(chars) { + *out = curlx_convert_wchar_to_UTF8(unicode); + if(*out) + success = TRUE; + } + } + + return success; +} + +#endif /* USE_WIN32_IDN */ diff --git a/curl/lib/if2ip.c b/curl/lib/if2ip.c new file mode 100644 index 0000000..21e00b1 --- /dev/null +++ b/curl/lib/if2ip.c @@ -0,0 +1,246 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef HAVE_NETINET_IN_H +# include +#endif +#ifdef HAVE_ARPA_INET_H +# include +#endif +#ifdef HAVE_NET_IF_H +# include +#endif +#ifdef HAVE_SYS_IOCTL_H +# include +#endif +#ifdef HAVE_NETDB_H +# include +#endif +#ifdef HAVE_SYS_SOCKIO_H +# include +#endif +#ifdef HAVE_IFADDRS_H +# include +#endif +#ifdef HAVE_STROPTS_H +# include +#endif +#ifdef __VMS +# include +#endif + +#include "inet_ntop.h" +#include "strcase.h" +#include "if2ip.h" +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +/* ------------------------------------------------------------------ */ + +/* Return the scope of the given address. */ +unsigned int Curl_ipv6_scope(const struct sockaddr *sa) +{ +#ifndef ENABLE_IPV6 + (void) sa; +#else + if(sa->sa_family == AF_INET6) { + const struct sockaddr_in6 * sa6 = (const struct sockaddr_in6 *)(void *) sa; + const unsigned char *b = sa6->sin6_addr.s6_addr; + unsigned short w = (unsigned short) ((b[0] << 8) | b[1]); + + if((b[0] & 0xFE) == 0xFC) /* Handle ULAs */ + return IPV6_SCOPE_UNIQUELOCAL; + switch(w & 0xFFC0) { + case 0xFE80: + return IPV6_SCOPE_LINKLOCAL; + case 0xFEC0: + return IPV6_SCOPE_SITELOCAL; + case 0x0000: + w = b[1] | b[2] | b[3] | b[4] | b[5] | b[6] | b[7] | b[8] | b[9] | + b[10] | b[11] | b[12] | b[13] | b[14]; + if(w || b[15] != 0x01) + break; + return IPV6_SCOPE_NODELOCAL; + default: + break; + } + } +#endif + + return IPV6_SCOPE_GLOBAL; +} + + +#if defined(HAVE_GETIFADDRS) + +if2ip_result_t Curl_if2ip(int af, unsigned int remote_scope, + unsigned int local_scope_id, const char *interf, + char *buf, int buf_size) +{ + struct ifaddrs *iface, *head; + if2ip_result_t res = IF2IP_NOT_FOUND; + +#ifndef ENABLE_IPV6 + (void) remote_scope; +#endif + +#if !defined(HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID) || \ + !defined(ENABLE_IPV6) + (void) local_scope_id; +#endif + + if(getifaddrs(&head) >= 0) { + for(iface = head; iface != NULL; iface = iface->ifa_next) { + if(iface->ifa_addr != NULL) { + if(iface->ifa_addr->sa_family == af) { + if(strcasecompare(iface->ifa_name, interf)) { + void *addr; + const char *ip; + char scope[12] = ""; + char ipstr[64]; +#ifdef ENABLE_IPV6 + if(af == AF_INET6) { +#ifdef HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID + unsigned int scopeid = 0; +#endif + unsigned int ifscope = Curl_ipv6_scope(iface->ifa_addr); + + if(ifscope != remote_scope) { + /* We are interested only in interface addresses whose scope + matches the remote address we want to connect to: global + for global, link-local for link-local, etc... */ + if(res == IF2IP_NOT_FOUND) + res = IF2IP_AF_NOT_SUPPORTED; + continue; + } + + addr = + &((struct sockaddr_in6 *)(void *)iface->ifa_addr)->sin6_addr; +#ifdef HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID + /* Include the scope of this interface as part of the address */ + scopeid = ((struct sockaddr_in6 *)(void *)iface->ifa_addr) + ->sin6_scope_id; + + /* If given, scope id should match. */ + if(local_scope_id && scopeid != local_scope_id) { + if(res == IF2IP_NOT_FOUND) + res = IF2IP_AF_NOT_SUPPORTED; + + continue; + } + + if(scopeid) + msnprintf(scope, sizeof(scope), "%%%u", scopeid); +#endif + } + else +#endif + addr = + &((struct sockaddr_in *)(void *)iface->ifa_addr)->sin_addr; + res = IF2IP_FOUND; + ip = Curl_inet_ntop(af, addr, ipstr, sizeof(ipstr)); + msnprintf(buf, buf_size, "%s%s", ip, scope); + break; + } + } + else if((res == IF2IP_NOT_FOUND) && + strcasecompare(iface->ifa_name, interf)) { + res = IF2IP_AF_NOT_SUPPORTED; + } + } + } + + freeifaddrs(head); + } + + return res; +} + +#elif defined(HAVE_IOCTL_SIOCGIFADDR) + +if2ip_result_t Curl_if2ip(int af, unsigned int remote_scope, + unsigned int local_scope_id, const char *interf, + char *buf, int buf_size) +{ + struct ifreq req; + struct in_addr in; + struct sockaddr_in *s; + curl_socket_t dummy; + size_t len; + const char *r; + + (void)remote_scope; + (void)local_scope_id; + + if(!interf || (af != AF_INET)) + return IF2IP_NOT_FOUND; + + len = strlen(interf); + if(len >= sizeof(req.ifr_name)) + return IF2IP_NOT_FOUND; + + dummy = socket(AF_INET, SOCK_STREAM, 0); + if(CURL_SOCKET_BAD == dummy) + return IF2IP_NOT_FOUND; + + memset(&req, 0, sizeof(req)); + memcpy(req.ifr_name, interf, len + 1); + req.ifr_addr.sa_family = AF_INET; + + if(ioctl(dummy, SIOCGIFADDR, &req) < 0) { + sclose(dummy); + /* With SIOCGIFADDR, we cannot tell the difference between an interface + that does not exist and an interface that has no address of the + correct family. Assume the interface does not exist */ + return IF2IP_NOT_FOUND; + } + + s = (struct sockaddr_in *)(void *)&req.ifr_addr; + memcpy(&in, &s->sin_addr, sizeof(in)); + r = Curl_inet_ntop(s->sin_family, &in, buf, buf_size); + + sclose(dummy); + if(!r) + return IF2IP_NOT_FOUND; + return IF2IP_FOUND; +} + +#else + +if2ip_result_t Curl_if2ip(int af, unsigned int remote_scope, + unsigned int local_scope_id, const char *interf, + char *buf, int buf_size) +{ + (void) af; + (void) remote_scope; + (void) local_scope_id; + (void) interf; + (void) buf; + (void) buf_size; + return IF2IP_NOT_FOUND; +} + +#endif diff --git a/curl/lib/if2ip.h b/curl/lib/if2ip.h new file mode 100644 index 0000000..e074e47 --- /dev/null +++ b/curl/lib/if2ip.h @@ -0,0 +1,82 @@ +#ifndef HEADER_CURL_IF2IP_H +#define HEADER_CURL_IF2IP_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +/* IPv6 address scopes. */ +#define IPV6_SCOPE_GLOBAL 0 /* Global scope. */ +#define IPV6_SCOPE_LINKLOCAL 1 /* Link-local scope. */ +#define IPV6_SCOPE_SITELOCAL 2 /* Site-local scope (deprecated). */ +#define IPV6_SCOPE_UNIQUELOCAL 3 /* Unique local */ +#define IPV6_SCOPE_NODELOCAL 4 /* Loopback. */ + +unsigned int Curl_ipv6_scope(const struct sockaddr *sa); + +typedef enum { + IF2IP_NOT_FOUND = 0, /* Interface not found */ + IF2IP_AF_NOT_SUPPORTED = 1, /* Int. exists but has no address for this af */ + IF2IP_FOUND = 2 /* The address has been stored in "buf" */ +} if2ip_result_t; + +if2ip_result_t Curl_if2ip(int af, unsigned int remote_scope, + unsigned int local_scope_id, const char *interf, + char *buf, int buf_size); + +#ifdef __INTERIX + +/* Nedelcho Stanev's work-around for SFU 3.0 */ +struct ifreq { +#define IFNAMSIZ 16 +#define IFHWADDRLEN 6 + union { + char ifrn_name[IFNAMSIZ]; /* if name, e.g. "en0" */ + } ifr_ifrn; + + union { + struct sockaddr ifru_addr; + struct sockaddr ifru_broadaddr; + struct sockaddr ifru_netmask; + struct sockaddr ifru_hwaddr; + short ifru_flags; + int ifru_metric; + int ifru_mtu; + } ifr_ifru; +}; + +/* This define was added by Daniel to avoid an extra #ifdef INTERIX in the + C code. */ + +#define ifr_name ifr_ifrn.ifrn_name /* interface name */ +#define ifr_addr ifr_ifru.ifru_addr /* address */ +#define ifr_broadaddr ifr_ifru.ifru_broadaddr /* broadcast address */ +#define ifr_netmask ifr_ifru.ifru_netmask /* interface net mask */ +#define ifr_flags ifr_ifru.ifru_flags /* flags */ +#define ifr_hwaddr ifr_ifru.ifru_hwaddr /* MAC address */ +#define ifr_metric ifr_ifru.ifru_metric /* metric */ +#define ifr_mtu ifr_ifru.ifru_mtu /* mtu */ + +#define SIOCGIFADDR _IOW('s', 102, struct ifreq) /* Get if addr */ + +#endif /* __INTERIX */ + +#endif /* HEADER_CURL_IF2IP_H */ diff --git a/curl/lib/imap.c b/curl/lib/imap.c new file mode 100644 index 0000000..c6dd7a2 --- /dev/null +++ b/curl/lib/imap.c @@ -0,0 +1,2107 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * RFC2195 CRAM-MD5 authentication + * RFC2595 Using TLS with IMAP, POP3 and ACAP + * RFC2831 DIGEST-MD5 authentication + * RFC3501 IMAPv4 protocol + * RFC4422 Simple Authentication and Security Layer (SASL) + * RFC4616 PLAIN authentication + * RFC4752 The Kerberos V5 ("GSSAPI") SASL Mechanism + * RFC4959 IMAP Extension for SASL Initial Client Response + * RFC5092 IMAP URL Scheme + * RFC6749 OAuth 2.0 Authorization Framework + * RFC8314 Use of TLS for Email Submission and Access + * Draft LOGIN SASL Mechanism + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifndef CURL_DISABLE_IMAP + +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef HAVE_UTSNAME_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef __VMS +#include +#include +#endif + +#if (defined(NETWARE) && defined(__NOVELL_LIBC__)) +#undef in_addr_t +#define in_addr_t unsigned long +#endif + +#include +#include "urldata.h" +#include "sendf.h" +#include "hostip.h" +#include "progress.h" +#include "transfer.h" +#include "escape.h" +#include "http.h" /* for HTTP proxy tunnel stuff */ +#include "socks.h" +#include "imap.h" +#include "mime.h" +#include "strtoofft.h" +#include "strcase.h" +#include "vtls/vtls.h" +#include "connect.h" +#include "strerror.h" +#include "select.h" +#include "multiif.h" +#include "url.h" +#include "strcase.h" +#include "curl_sasl.h" +#include "warnless.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +/* Local API functions */ +static CURLcode imap_regular_transfer(struct connectdata *conn, bool *done); +static CURLcode imap_do(struct connectdata *conn, bool *done); +static CURLcode imap_done(struct connectdata *conn, CURLcode status, + bool premature); +static CURLcode imap_connect(struct connectdata *conn, bool *done); +static CURLcode imap_disconnect(struct connectdata *conn, bool dead); +static CURLcode imap_multi_statemach(struct connectdata *conn, bool *done); +static int imap_getsock(struct connectdata *conn, curl_socket_t *socks); +static CURLcode imap_doing(struct connectdata *conn, bool *dophase_done); +static CURLcode imap_setup_connection(struct connectdata *conn); +static char *imap_atom(const char *str, bool escape_only); +static CURLcode imap_sendf(struct connectdata *conn, const char *fmt, ...); +static CURLcode imap_parse_url_options(struct connectdata *conn); +static CURLcode imap_parse_url_path(struct connectdata *conn); +static CURLcode imap_parse_custom_request(struct connectdata *conn); +static CURLcode imap_perform_authenticate(struct connectdata *conn, + const char *mech, + const char *initresp); +static CURLcode imap_continue_authenticate(struct connectdata *conn, + const char *resp); +static void imap_get_message(char *buffer, char **outptr); + +/* + * IMAP protocol handler. + */ + +const struct Curl_handler Curl_handler_imap = { + "IMAP", /* scheme */ + imap_setup_connection, /* setup_connection */ + imap_do, /* do_it */ + imap_done, /* done */ + ZERO_NULL, /* do_more */ + imap_connect, /* connect_it */ + imap_multi_statemach, /* connecting */ + imap_doing, /* doing */ + imap_getsock, /* proto_getsock */ + imap_getsock, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + imap_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_IMAP, /* defport */ + CURLPROTO_IMAP, /* protocol */ + CURLPROTO_IMAP, /* family */ + PROTOPT_CLOSEACTION| /* flags */ + PROTOPT_URLOPTIONS +}; + +#ifdef USE_SSL +/* + * IMAPS protocol handler. + */ + +const struct Curl_handler Curl_handler_imaps = { + "IMAPS", /* scheme */ + imap_setup_connection, /* setup_connection */ + imap_do, /* do_it */ + imap_done, /* done */ + ZERO_NULL, /* do_more */ + imap_connect, /* connect_it */ + imap_multi_statemach, /* connecting */ + imap_doing, /* doing */ + imap_getsock, /* proto_getsock */ + imap_getsock, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + imap_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_IMAPS, /* defport */ + CURLPROTO_IMAPS, /* protocol */ + CURLPROTO_IMAP, /* family */ + PROTOPT_CLOSEACTION | PROTOPT_SSL | /* flags */ + PROTOPT_URLOPTIONS +}; +#endif + +#define IMAP_RESP_OK 1 +#define IMAP_RESP_NOT_OK 2 +#define IMAP_RESP_PREAUTH 3 + +/* SASL parameters for the imap protocol */ +static const struct SASLproto saslimap = { + "imap", /* The service name */ + '+', /* Code received when continuation is expected */ + IMAP_RESP_OK, /* Code to receive upon authentication success */ + 0, /* Maximum initial response length (no max) */ + imap_perform_authenticate, /* Send authentication command */ + imap_continue_authenticate, /* Send authentication continuation */ + imap_get_message /* Get SASL response message */ +}; + + +#ifdef USE_SSL +static void imap_to_imaps(struct connectdata *conn) +{ + /* Change the connection handler */ + conn->handler = &Curl_handler_imaps; + + /* Set the connection's upgraded to TLS flag */ + conn->bits.tls_upgraded = TRUE; +} +#else +#define imap_to_imaps(x) Curl_nop_stmt +#endif + +/*********************************************************************** + * + * imap_matchresp() + * + * Determines whether the untagged response is related to the specified + * command by checking if it is in format "* ..." or + * "* ...". + * + * The "* " marker is assumed to have already been checked by the caller. + */ +static bool imap_matchresp(const char *line, size_t len, const char *cmd) +{ + const char *end = line + len; + size_t cmd_len = strlen(cmd); + + /* Skip the untagged response marker */ + line += 2; + + /* Do we have a number after the marker? */ + if(line < end && ISDIGIT(*line)) { + /* Skip the number */ + do + line++; + while(line < end && ISDIGIT(*line)); + + /* Do we have the space character? */ + if(line == end || *line != ' ') + return FALSE; + + line++; + } + + /* Does the command name match and is it followed by a space character or at + the end of line? */ + if(line + cmd_len <= end && strncasecompare(line, cmd, cmd_len) && + (line[cmd_len] == ' ' || line + cmd_len + 2 == end)) + return TRUE; + + return FALSE; +} + +/*********************************************************************** + * + * imap_endofresp() + * + * Checks whether the given string is a valid tagged, untagged or continuation + * response which can be processed by the response handler. + */ +static bool imap_endofresp(struct connectdata *conn, char *line, size_t len, + int *resp) +{ + struct IMAP *imap = conn->data->req.p.imap; + struct imap_conn *imapc = &conn->proto.imapc; + const char *id = imapc->resptag; + size_t id_len = strlen(id); + + /* Do we have a tagged command response? */ + if(len >= id_len + 1 && !memcmp(id, line, id_len) && line[id_len] == ' ') { + line += id_len + 1; + len -= id_len + 1; + + if(len >= 2 && !memcmp(line, "OK", 2)) + *resp = IMAP_RESP_OK; + else if(len >= 7 && !memcmp(line, "PREAUTH", 7)) + *resp = IMAP_RESP_PREAUTH; + else + *resp = IMAP_RESP_NOT_OK; + + return TRUE; + } + + /* Do we have an untagged command response? */ + if(len >= 2 && !memcmp("* ", line, 2)) { + switch(imapc->state) { + /* States which are interested in untagged responses */ + case IMAP_CAPABILITY: + if(!imap_matchresp(line, len, "CAPABILITY")) + return FALSE; + break; + + case IMAP_LIST: + if((!imap->custom && !imap_matchresp(line, len, "LIST")) || + (imap->custom && !imap_matchresp(line, len, imap->custom) && + (!strcasecompare(imap->custom, "STORE") || + !imap_matchresp(line, len, "FETCH")) && + !strcasecompare(imap->custom, "SELECT") && + !strcasecompare(imap->custom, "EXAMINE") && + !strcasecompare(imap->custom, "SEARCH") && + !strcasecompare(imap->custom, "EXPUNGE") && + !strcasecompare(imap->custom, "LSUB") && + !strcasecompare(imap->custom, "UID") && + !strcasecompare(imap->custom, "NOOP"))) + return FALSE; + break; + + case IMAP_SELECT: + /* SELECT is special in that its untagged responses do not have a + common prefix so accept anything! */ + break; + + case IMAP_FETCH: + if(!imap_matchresp(line, len, "FETCH")) + return FALSE; + break; + + case IMAP_SEARCH: + if(!imap_matchresp(line, len, "SEARCH")) + return FALSE; + break; + + /* Ignore other untagged responses */ + default: + return FALSE; + } + + *resp = '*'; + return TRUE; + } + + /* Do we have a continuation response? This should be a + symbol followed by + a space and optionally some text as per RFC-3501 for the AUTHENTICATE and + APPEND commands and as outlined in Section 4. Examples of RFC-4959 but + some e-mail servers ignore this and only send a single + instead. */ + if(imap && !imap->custom && ((len == 3 && line[0] == '+') || + (len >= 2 && !memcmp("+ ", line, 2)))) { + switch(imapc->state) { + /* States which are interested in continuation responses */ + case IMAP_AUTHENTICATE: + case IMAP_APPEND: + *resp = '+'; + break; + + default: + failf(conn->data, "Unexpected continuation response"); + *resp = -1; + break; + } + + return TRUE; + } + + return FALSE; /* Nothing for us */ +} + +/*********************************************************************** + * + * imap_get_message() + * + * Gets the authentication message from the response buffer. + */ +static void imap_get_message(char *buffer, char **outptr) +{ + size_t len = strlen(buffer); + char *message = NULL; + + if(len > 2) { + /* Find the start of the message */ + len -= 2; + for(message = buffer + 2; *message == ' ' || *message == '\t'; + message++, len--) + ; + + /* Find the end of the message */ + for(; len--;) + if(message[len] != '\r' && message[len] != '\n' && message[len] != ' ' && + message[len] != '\t') + break; + + /* Terminate the message */ + if(++len) { + message[len] = '\0'; + } + } + else + /* junk input => zero length output */ + message = &buffer[len]; + + *outptr = message; +} + +/*********************************************************************** + * + * state() + * + * This is the ONLY way to change IMAP state! + */ +static void state(struct connectdata *conn, imapstate newstate) +{ + struct imap_conn *imapc = &conn->proto.imapc; +#if defined(DEBUGBUILD) && !defined(CURL_DISABLE_VERBOSE_STRINGS) + /* for debug purposes */ + static const char * const names[]={ + "STOP", + "SERVERGREET", + "CAPABILITY", + "STARTTLS", + "UPGRADETLS", + "AUTHENTICATE", + "LOGIN", + "LIST", + "SELECT", + "FETCH", + "FETCH_FINAL", + "APPEND", + "APPEND_FINAL", + "SEARCH", + "LOGOUT", + /* LAST */ + }; + + if(imapc->state != newstate) + infof(conn->data, "IMAP %p state change from %s to %s\n", + (void *)imapc, names[imapc->state], names[newstate]); +#endif + + imapc->state = newstate; +} + +/*********************************************************************** + * + * imap_perform_capability() + * + * Sends the CAPABILITY command in order to obtain a list of server side + * supported capabilities. + */ +static CURLcode imap_perform_capability(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct imap_conn *imapc = &conn->proto.imapc; + imapc->sasl.authmechs = SASL_AUTH_NONE; /* No known auth. mechanisms yet */ + imapc->sasl.authused = SASL_AUTH_NONE; /* Clear the auth. mechanism used */ + imapc->tls_supported = FALSE; /* Clear the TLS capability */ + + /* Send the CAPABILITY command */ + result = imap_sendf(conn, "CAPABILITY"); + + if(!result) + state(conn, IMAP_CAPABILITY); + + return result; +} + +/*********************************************************************** + * + * imap_perform_starttls() + * + * Sends the STARTTLS command to start the upgrade to TLS. + */ +static CURLcode imap_perform_starttls(struct connectdata *conn) +{ + /* Send the STARTTLS command */ + CURLcode result = imap_sendf(conn, "STARTTLS"); + + if(!result) + state(conn, IMAP_STARTTLS); + + return result; +} + +/*********************************************************************** + * + * imap_perform_upgrade_tls() + * + * Performs the upgrade to TLS. + */ +static CURLcode imap_perform_upgrade_tls(struct connectdata *conn) +{ + /* Start the SSL connection */ + struct imap_conn *imapc = &conn->proto.imapc; + CURLcode result = Curl_ssl_connect_nonblocking(conn, FIRSTSOCKET, + &imapc->ssldone); + + if(!result) { + if(imapc->state != IMAP_UPGRADETLS) + state(conn, IMAP_UPGRADETLS); + + if(imapc->ssldone) { + imap_to_imaps(conn); + result = imap_perform_capability(conn); + } + } + + return result; +} + +/*********************************************************************** + * + * imap_perform_login() + * + * Sends a clear text LOGIN command to authenticate with. + */ +static CURLcode imap_perform_login(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + char *user; + char *passwd; + + /* Check we have a username and password to authenticate with and end the + connect phase if we don't */ + if(!conn->bits.user_passwd) { + state(conn, IMAP_STOP); + + return result; + } + + /* Make sure the username and password are in the correct atom format */ + user = imap_atom(conn->user, false); + passwd = imap_atom(conn->passwd, false); + + /* Send the LOGIN command */ + result = imap_sendf(conn, "LOGIN %s %s", user ? user : "", + passwd ? passwd : ""); + + free(user); + free(passwd); + + if(!result) + state(conn, IMAP_LOGIN); + + return result; +} + +/*********************************************************************** + * + * imap_perform_authenticate() + * + * Sends an AUTHENTICATE command allowing the client to login with the given + * SASL authentication mechanism. + */ +static CURLcode imap_perform_authenticate(struct connectdata *conn, + const char *mech, + const char *initresp) +{ + CURLcode result = CURLE_OK; + + if(initresp) { + /* Send the AUTHENTICATE command with the initial response */ + result = imap_sendf(conn, "AUTHENTICATE %s %s", mech, initresp); + } + else { + /* Send the AUTHENTICATE command */ + result = imap_sendf(conn, "AUTHENTICATE %s", mech); + } + + return result; +} + +/*********************************************************************** + * + * imap_continue_authenticate() + * + * Sends SASL continuation data or cancellation. + */ +static CURLcode imap_continue_authenticate(struct connectdata *conn, + const char *resp) +{ + struct imap_conn *imapc = &conn->proto.imapc; + + return Curl_pp_sendf(&imapc->pp, "%s", resp); +} + +/*********************************************************************** + * + * imap_perform_authentication() + * + * Initiates the authentication sequence, with the appropriate SASL + * authentication mechanism, falling back to clear text should a common + * mechanism not be available between the client and server. + */ +static CURLcode imap_perform_authentication(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct imap_conn *imapc = &conn->proto.imapc; + saslprogress progress; + + /* Check if already authenticated OR if there is enough data to authenticate + with and end the connect phase if we don't */ + if(imapc->preauth || + !Curl_sasl_can_authenticate(&imapc->sasl, conn)) { + state(conn, IMAP_STOP); + return result; + } + + /* Calculate the SASL login details */ + result = Curl_sasl_start(&imapc->sasl, conn, imapc->ir_supported, &progress); + + if(!result) { + if(progress == SASL_INPROGRESS) + state(conn, IMAP_AUTHENTICATE); + else if(!imapc->login_disabled && (imapc->preftype & IMAP_TYPE_CLEARTEXT)) + /* Perform clear text authentication */ + result = imap_perform_login(conn); + else { + /* Other mechanisms not supported */ + infof(conn->data, "No known authentication mechanisms supported!\n"); + result = CURLE_LOGIN_DENIED; + } + } + + return result; +} + +/*********************************************************************** + * + * imap_perform_list() + * + * Sends a LIST command or an alternative custom request. + */ +static CURLcode imap_perform_list(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct IMAP *imap = data->req.p.imap; + + if(imap->custom) + /* Send the custom request */ + result = imap_sendf(conn, "%s%s", imap->custom, + imap->custom_params ? imap->custom_params : ""); + else { + /* Make sure the mailbox is in the correct atom format if necessary */ + char *mailbox = imap->mailbox ? imap_atom(imap->mailbox, true) + : strdup(""); + if(!mailbox) + return CURLE_OUT_OF_MEMORY; + + /* Send the LIST command */ + result = imap_sendf(conn, "LIST \"%s\" *", mailbox); + + free(mailbox); + } + + if(!result) + state(conn, IMAP_LIST); + + return result; +} + +/*********************************************************************** + * + * imap_perform_select() + * + * Sends a SELECT command to ask the server to change the selected mailbox. + */ +static CURLcode imap_perform_select(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct IMAP *imap = data->req.p.imap; + struct imap_conn *imapc = &conn->proto.imapc; + char *mailbox; + + /* Invalidate old information as we are switching mailboxes */ + Curl_safefree(imapc->mailbox); + Curl_safefree(imapc->mailbox_uidvalidity); + + /* Check we have a mailbox */ + if(!imap->mailbox) { + failf(conn->data, "Cannot SELECT without a mailbox."); + return CURLE_URL_MALFORMAT; + } + + /* Make sure the mailbox is in the correct atom format */ + mailbox = imap_atom(imap->mailbox, false); + if(!mailbox) + return CURLE_OUT_OF_MEMORY; + + /* Send the SELECT command */ + result = imap_sendf(conn, "SELECT %s", mailbox); + + free(mailbox); + + if(!result) + state(conn, IMAP_SELECT); + + return result; +} + +/*********************************************************************** + * + * imap_perform_fetch() + * + * Sends a FETCH command to initiate the download of a message. + */ +static CURLcode imap_perform_fetch(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct IMAP *imap = conn->data->req.p.imap; + /* Check we have a UID */ + if(imap->uid) { + + /* Send the FETCH command */ + if(imap->partial) + result = imap_sendf(conn, "UID FETCH %s BODY[%s]<%s>", + imap->uid, + imap->section ? imap->section : "", + imap->partial); + else + result = imap_sendf(conn, "UID FETCH %s BODY[%s]", + imap->uid, + imap->section ? imap->section : ""); + } + else if(imap->mindex) { + + /* Send the FETCH command */ + if(imap->partial) + result = imap_sendf(conn, "FETCH %s BODY[%s]<%s>", + imap->mindex, + imap->section ? imap->section : "", + imap->partial); + else + result = imap_sendf(conn, "FETCH %s BODY[%s]", + imap->mindex, + imap->section ? imap->section : ""); + } + else { + failf(conn->data, "Cannot FETCH without a UID."); + return CURLE_URL_MALFORMAT; + } + if(!result) + state(conn, IMAP_FETCH); + + return result; +} + +/*********************************************************************** + * + * imap_perform_append() + * + * Sends an APPEND command to initiate the upload of a message. + */ +static CURLcode imap_perform_append(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct IMAP *imap = data->req.p.imap; + char *mailbox; + + /* Check we have a mailbox */ + if(!imap->mailbox) { + failf(data, "Cannot APPEND without a mailbox."); + return CURLE_URL_MALFORMAT; + } + + /* Prepare the mime data if some. */ + if(data->set.mimepost.kind != MIMEKIND_NONE) { + /* Use the whole structure as data. */ + data->set.mimepost.flags &= ~MIME_BODY_ONLY; + + /* Add external headers and mime version. */ + curl_mime_headers(&data->set.mimepost, data->set.headers, 0); + result = Curl_mime_prepare_headers(&data->set.mimepost, NULL, + NULL, MIMESTRATEGY_MAIL); + + if(!result) + if(!Curl_checkheaders(conn, "Mime-Version")) + result = Curl_mime_add_header(&data->set.mimepost.curlheaders, + "Mime-Version: 1.0"); + + /* Make sure we will read the entire mime structure. */ + if(!result) + result = Curl_mime_rewind(&data->set.mimepost); + + if(result) + return result; + + data->state.infilesize = Curl_mime_size(&data->set.mimepost); + + /* Read from mime structure. */ + data->state.fread_func = (curl_read_callback) Curl_mime_read; + data->state.in = (void *) &data->set.mimepost; + } + + /* Check we know the size of the upload */ + if(data->state.infilesize < 0) { + failf(data, "Cannot APPEND with unknown input file size\n"); + return CURLE_UPLOAD_FAILED; + } + + /* Make sure the mailbox is in the correct atom format */ + mailbox = imap_atom(imap->mailbox, false); + if(!mailbox) + return CURLE_OUT_OF_MEMORY; + + /* Send the APPEND command */ + result = imap_sendf(conn, "APPEND %s (\\Seen) {%" CURL_FORMAT_CURL_OFF_T "}", + mailbox, data->state.infilesize); + + free(mailbox); + + if(!result) + state(conn, IMAP_APPEND); + + return result; +} + +/*********************************************************************** + * + * imap_perform_search() + * + * Sends a SEARCH command. + */ +static CURLcode imap_perform_search(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct IMAP *imap = conn->data->req.p.imap; + + /* Check we have a query string */ + if(!imap->query) { + failf(conn->data, "Cannot SEARCH without a query string."); + return CURLE_URL_MALFORMAT; + } + + /* Send the SEARCH command */ + result = imap_sendf(conn, "SEARCH %s", imap->query); + + if(!result) + state(conn, IMAP_SEARCH); + + return result; +} + +/*********************************************************************** + * + * imap_perform_logout() + * + * Performs the logout action prior to sclose() being called. + */ +static CURLcode imap_perform_logout(struct connectdata *conn) +{ + /* Send the LOGOUT command */ + CURLcode result = imap_sendf(conn, "LOGOUT"); + + if(!result) + state(conn, IMAP_LOGOUT); + + return result; +} + +/* For the initial server greeting */ +static CURLcode imap_state_servergreet_resp(struct connectdata *conn, + int imapcode, + imapstate instate) +{ + struct Curl_easy *data = conn->data; + (void)instate; /* no use for this yet */ + + if(imapcode == IMAP_RESP_PREAUTH) { + /* PREAUTH */ + struct imap_conn *imapc = &conn->proto.imapc; + imapc->preauth = TRUE; + infof(data, "PREAUTH connection, already authenticated!\n"); + } + else if(imapcode != IMAP_RESP_OK) { + failf(data, "Got unexpected imap-server response"); + return CURLE_WEIRD_SERVER_REPLY; + } + + return imap_perform_capability(conn); +} + +/* For CAPABILITY responses */ +static CURLcode imap_state_capability_resp(struct connectdata *conn, + int imapcode, + imapstate instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct imap_conn *imapc = &conn->proto.imapc; + const char *line = data->state.buffer; + + (void)instate; /* no use for this yet */ + + /* Do we have a untagged response? */ + if(imapcode == '*') { + line += 2; + + /* Loop through the data line */ + for(;;) { + size_t wordlen; + while(*line && + (*line == ' ' || *line == '\t' || + *line == '\r' || *line == '\n')) { + + line++; + } + + if(!*line) + break; + + /* Extract the word */ + for(wordlen = 0; line[wordlen] && line[wordlen] != ' ' && + line[wordlen] != '\t' && line[wordlen] != '\r' && + line[wordlen] != '\n';) + wordlen++; + + /* Does the server support the STARTTLS capability? */ + if(wordlen == 8 && !memcmp(line, "STARTTLS", 8)) + imapc->tls_supported = TRUE; + + /* Has the server explicitly disabled clear text authentication? */ + else if(wordlen == 13 && !memcmp(line, "LOGINDISABLED", 13)) + imapc->login_disabled = TRUE; + + /* Does the server support the SASL-IR capability? */ + else if(wordlen == 7 && !memcmp(line, "SASL-IR", 7)) + imapc->ir_supported = TRUE; + + /* Do we have a SASL based authentication mechanism? */ + else if(wordlen > 5 && !memcmp(line, "AUTH=", 5)) { + size_t llen; + unsigned int mechbit; + + line += 5; + wordlen -= 5; + + /* Test the word for a matching authentication mechanism */ + mechbit = Curl_sasl_decode_mech(line, wordlen, &llen); + if(mechbit && llen == wordlen) + imapc->sasl.authmechs |= mechbit; + } + + line += wordlen; + } + } + else if(imapcode == IMAP_RESP_OK) { + if(data->set.use_ssl && !conn->ssl[FIRSTSOCKET].use) { + /* We don't have a SSL/TLS connection yet, but SSL is requested */ + if(imapc->tls_supported) + /* Switch to TLS connection now */ + result = imap_perform_starttls(conn); + else if(data->set.use_ssl == CURLUSESSL_TRY) + /* Fallback and carry on with authentication */ + result = imap_perform_authentication(conn); + else { + failf(data, "STARTTLS not supported."); + result = CURLE_USE_SSL_FAILED; + } + } + else + result = imap_perform_authentication(conn); + } + else + result = imap_perform_authentication(conn); + + return result; +} + +/* For STARTTLS responses */ +static CURLcode imap_state_starttls_resp(struct connectdata *conn, + int imapcode, + imapstate instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + + (void)instate; /* no use for this yet */ + + if(imapcode != IMAP_RESP_OK) { + if(data->set.use_ssl != CURLUSESSL_TRY) { + failf(data, "STARTTLS denied"); + result = CURLE_USE_SSL_FAILED; + } + else + result = imap_perform_authentication(conn); + } + else + result = imap_perform_upgrade_tls(conn); + + return result; +} + +/* For SASL authentication responses */ +static CURLcode imap_state_auth_resp(struct connectdata *conn, + int imapcode, + imapstate instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct imap_conn *imapc = &conn->proto.imapc; + saslprogress progress; + + (void)instate; /* no use for this yet */ + + result = Curl_sasl_continue(&imapc->sasl, conn, imapcode, &progress); + if(!result) + switch(progress) { + case SASL_DONE: + state(conn, IMAP_STOP); /* Authenticated */ + break; + case SASL_IDLE: /* No mechanism left after cancellation */ + if((!imapc->login_disabled) && (imapc->preftype & IMAP_TYPE_CLEARTEXT)) + /* Perform clear text authentication */ + result = imap_perform_login(conn); + else { + failf(data, "Authentication cancelled"); + result = CURLE_LOGIN_DENIED; + } + break; + default: + break; + } + + return result; +} + +/* For LOGIN responses */ +static CURLcode imap_state_login_resp(struct connectdata *conn, + int imapcode, + imapstate instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + + (void)instate; /* no use for this yet */ + + if(imapcode != IMAP_RESP_OK) { + failf(data, "Access denied. %c", imapcode); + result = CURLE_LOGIN_DENIED; + } + else + /* End of connect phase */ + state(conn, IMAP_STOP); + + return result; +} + +/* For LIST and SEARCH responses */ +static CURLcode imap_state_listsearch_resp(struct connectdata *conn, + int imapcode, + imapstate instate) +{ + CURLcode result = CURLE_OK; + char *line = conn->data->state.buffer; + size_t len = strlen(line); + + (void)instate; /* No use for this yet */ + + if(imapcode == '*') { + /* Temporarily add the LF character back and send as body to the client */ + line[len] = '\n'; + result = Curl_client_write(conn, CLIENTWRITE_BODY, line, len + 1); + line[len] = '\0'; + } + else if(imapcode != IMAP_RESP_OK) + result = CURLE_QUOTE_ERROR; + else + /* End of DO phase */ + state(conn, IMAP_STOP); + + return result; +} + +/* For SELECT responses */ +static CURLcode imap_state_select_resp(struct connectdata *conn, int imapcode, + imapstate instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct IMAP *imap = conn->data->req.p.imap; + struct imap_conn *imapc = &conn->proto.imapc; + const char *line = data->state.buffer; + + (void)instate; /* no use for this yet */ + + if(imapcode == '*') { + /* See if this is an UIDVALIDITY response */ + char tmp[20]; + if(sscanf(line + 2, "OK [UIDVALIDITY %19[0123456789]]", tmp) == 1) { + Curl_safefree(imapc->mailbox_uidvalidity); + imapc->mailbox_uidvalidity = strdup(tmp); + } + } + else if(imapcode == IMAP_RESP_OK) { + /* Check if the UIDVALIDITY has been specified and matches */ + if(imap->uidvalidity && imapc->mailbox_uidvalidity && + !strcasecompare(imap->uidvalidity, imapc->mailbox_uidvalidity)) { + failf(conn->data, "Mailbox UIDVALIDITY has changed"); + result = CURLE_REMOTE_FILE_NOT_FOUND; + } + else { + /* Note the currently opened mailbox on this connection */ + imapc->mailbox = strdup(imap->mailbox); + + if(imap->custom) + result = imap_perform_list(conn); + else if(imap->query) + result = imap_perform_search(conn); + else + result = imap_perform_fetch(conn); + } + } + else { + failf(data, "Select failed"); + result = CURLE_LOGIN_DENIED; + } + + return result; +} + +/* For the (first line of the) FETCH responses */ +static CURLcode imap_state_fetch_resp(struct connectdata *conn, int imapcode, + imapstate instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct imap_conn *imapc = &conn->proto.imapc; + struct pingpong *pp = &imapc->pp; + const char *ptr = data->state.buffer; + bool parsed = FALSE; + curl_off_t size = 0; + + (void)instate; /* no use for this yet */ + + if(imapcode != '*') { + Curl_pgrsSetDownloadSize(data, -1); + state(conn, IMAP_STOP); + return CURLE_REMOTE_FILE_NOT_FOUND; + } + + /* Something like this is received "* 1 FETCH (BODY[TEXT] {2021}\r" so parse + the continuation data contained within the curly brackets */ + while(*ptr && (*ptr != '{')) + ptr++; + + if(*ptr == '{') { + char *endptr; + if(!curlx_strtoofft(ptr + 1, &endptr, 10, &size)) { + if(endptr - ptr > 1 && endptr[0] == '}' && + endptr[1] == '\r' && endptr[2] == '\0') + parsed = TRUE; + } + } + + if(parsed) { + infof(data, "Found %" CURL_FORMAT_CURL_OFF_T " bytes to download\n", + size); + Curl_pgrsSetDownloadSize(data, size); + + if(pp->cache) { + /* At this point there is a bunch of data in the header "cache" that is + actually body content, send it as body and then skip it. Do note + that there may even be additional "headers" after the body. */ + size_t chunk = pp->cache_size; + + if(chunk > (size_t)size) + /* The conversion from curl_off_t to size_t is always fine here */ + chunk = (size_t)size; + + if(!chunk) { + /* no size, we're done with the data */ + state(conn, IMAP_STOP); + return CURLE_OK; + } + result = Curl_client_write(conn, CLIENTWRITE_BODY, pp->cache, chunk); + if(result) + return result; + + data->req.bytecount += chunk; + + infof(data, "Written %zu bytes, %" CURL_FORMAT_CURL_OFF_TU + " bytes are left for transfer\n", chunk, size - chunk); + + /* Have we used the entire cache or just part of it?*/ + if(pp->cache_size > chunk) { + /* Only part of it so shrink the cache to fit the trailing data */ + memmove(pp->cache, pp->cache + chunk, pp->cache_size - chunk); + pp->cache_size -= chunk; + } + else { + /* Free the cache */ + Curl_safefree(pp->cache); + + /* Reset the cache size */ + pp->cache_size = 0; + } + } + + if(data->req.bytecount == size) + /* The entire data is already transferred! */ + Curl_setup_transfer(data, -1, -1, FALSE, -1); + else { + /* IMAP download */ + data->req.maxdownload = size; + /* force a recv/send check of this connection, as the data might've been + read off the socket already */ + data->conn->cselect_bits = CURL_CSELECT_IN; + Curl_setup_transfer(data, FIRSTSOCKET, size, FALSE, -1); + } + } + else { + /* We don't know how to parse this line */ + failf(pp->conn->data, "Failed to parse FETCH response."); + result = CURLE_WEIRD_SERVER_REPLY; + } + + /* End of DO phase */ + state(conn, IMAP_STOP); + + return result; +} + +/* For final FETCH responses performed after the download */ +static CURLcode imap_state_fetch_final_resp(struct connectdata *conn, + int imapcode, + imapstate instate) +{ + CURLcode result = CURLE_OK; + + (void)instate; /* No use for this yet */ + + if(imapcode != IMAP_RESP_OK) + result = CURLE_WEIRD_SERVER_REPLY; + else + /* End of DONE phase */ + state(conn, IMAP_STOP); + + return result; +} + +/* For APPEND responses */ +static CURLcode imap_state_append_resp(struct connectdata *conn, int imapcode, + imapstate instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + + (void)instate; /* No use for this yet */ + + if(imapcode != '+') { + result = CURLE_UPLOAD_FAILED; + } + else { + /* Set the progress upload size */ + Curl_pgrsSetUploadSize(data, data->state.infilesize); + + /* IMAP upload */ + Curl_setup_transfer(data, -1, -1, FALSE, FIRSTSOCKET); + + /* End of DO phase */ + state(conn, IMAP_STOP); + } + + return result; +} + +/* For final APPEND responses performed after the upload */ +static CURLcode imap_state_append_final_resp(struct connectdata *conn, + int imapcode, + imapstate instate) +{ + CURLcode result = CURLE_OK; + + (void)instate; /* No use for this yet */ + + if(imapcode != IMAP_RESP_OK) + result = CURLE_UPLOAD_FAILED; + else + /* End of DONE phase */ + state(conn, IMAP_STOP); + + return result; +} + +static CURLcode imap_statemach_act(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + curl_socket_t sock = conn->sock[FIRSTSOCKET]; + int imapcode; + struct imap_conn *imapc = &conn->proto.imapc; + struct pingpong *pp = &imapc->pp; + size_t nread = 0; + + /* Busy upgrading the connection; right now all I/O is SSL/TLS, not IMAP */ + if(imapc->state == IMAP_UPGRADETLS) + return imap_perform_upgrade_tls(conn); + + /* Flush any data that needs to be sent */ + if(pp->sendleft) + return Curl_pp_flushsend(pp); + + do { + /* Read the response from the server */ + result = Curl_pp_readresp(sock, pp, &imapcode, &nread); + if(result) + return result; + + /* Was there an error parsing the response line? */ + if(imapcode == -1) + return CURLE_WEIRD_SERVER_REPLY; + + if(!imapcode) + break; + + /* We have now received a full IMAP server response */ + switch(imapc->state) { + case IMAP_SERVERGREET: + result = imap_state_servergreet_resp(conn, imapcode, imapc->state); + break; + + case IMAP_CAPABILITY: + result = imap_state_capability_resp(conn, imapcode, imapc->state); + break; + + case IMAP_STARTTLS: + result = imap_state_starttls_resp(conn, imapcode, imapc->state); + break; + + case IMAP_AUTHENTICATE: + result = imap_state_auth_resp(conn, imapcode, imapc->state); + break; + + case IMAP_LOGIN: + result = imap_state_login_resp(conn, imapcode, imapc->state); + break; + + case IMAP_LIST: + case IMAP_SEARCH: + result = imap_state_listsearch_resp(conn, imapcode, imapc->state); + break; + + case IMAP_SELECT: + result = imap_state_select_resp(conn, imapcode, imapc->state); + break; + + case IMAP_FETCH: + result = imap_state_fetch_resp(conn, imapcode, imapc->state); + break; + + case IMAP_FETCH_FINAL: + result = imap_state_fetch_final_resp(conn, imapcode, imapc->state); + break; + + case IMAP_APPEND: + result = imap_state_append_resp(conn, imapcode, imapc->state); + break; + + case IMAP_APPEND_FINAL: + result = imap_state_append_final_resp(conn, imapcode, imapc->state); + break; + + case IMAP_LOGOUT: + /* fallthrough, just stop! */ + default: + /* internal error */ + state(conn, IMAP_STOP); + break; + } + } while(!result && imapc->state != IMAP_STOP && Curl_pp_moredata(pp)); + + return result; +} + +/* Called repeatedly until done from multi.c */ +static CURLcode imap_multi_statemach(struct connectdata *conn, bool *done) +{ + CURLcode result = CURLE_OK; + struct imap_conn *imapc = &conn->proto.imapc; + + if((conn->handler->flags & PROTOPT_SSL) && !imapc->ssldone) { + result = Curl_ssl_connect_nonblocking(conn, FIRSTSOCKET, &imapc->ssldone); + if(result || !imapc->ssldone) + return result; + } + + result = Curl_pp_statemach(&imapc->pp, FALSE, FALSE); + *done = (imapc->state == IMAP_STOP) ? TRUE : FALSE; + + return result; +} + +static CURLcode imap_block_statemach(struct connectdata *conn, + bool disconnecting) +{ + CURLcode result = CURLE_OK; + struct imap_conn *imapc = &conn->proto.imapc; + + while(imapc->state != IMAP_STOP && !result) + result = Curl_pp_statemach(&imapc->pp, TRUE, disconnecting); + + return result; +} + +/* Allocate and initialize the struct IMAP for the current Curl_easy if + required */ +static CURLcode imap_init(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct IMAP *imap; + + imap = data->req.p.imap = calloc(sizeof(struct IMAP), 1); + if(!imap) + result = CURLE_OUT_OF_MEMORY; + + return result; +} + +/* For the IMAP "protocol connect" and "doing" phases only */ +static int imap_getsock(struct connectdata *conn, curl_socket_t *socks) +{ + return Curl_pp_getsock(&conn->proto.imapc.pp, socks); +} + +/*********************************************************************** + * + * imap_connect() + * + * This function should do everything that is to be considered a part of the + * connection phase. + * + * The variable 'done' points to will be TRUE if the protocol-layer connect + * phase is done when this function returns, or FALSE if not. + */ +static CURLcode imap_connect(struct connectdata *conn, bool *done) +{ + CURLcode result = CURLE_OK; + struct imap_conn *imapc = &conn->proto.imapc; + struct pingpong *pp = &imapc->pp; + + *done = FALSE; /* default to not done yet */ + + /* We always support persistent connections in IMAP */ + connkeep(conn, "IMAP default"); + + /* Set the default response time-out */ + pp->response_time = RESP_TIMEOUT; + pp->statemach_act = imap_statemach_act; + pp->endofresp = imap_endofresp; + pp->conn = conn; + + /* Set the default preferred authentication type and mechanism */ + imapc->preftype = IMAP_TYPE_ANY; + Curl_sasl_init(&imapc->sasl, &saslimap); + + Curl_dyn_init(&imapc->dyn, DYN_IMAP_CMD); + /* Initialise the pingpong layer */ + Curl_pp_setup(pp); + Curl_pp_init(pp); + + /* Parse the URL options */ + result = imap_parse_url_options(conn); + if(result) + return result; + + /* Start off waiting for the server greeting response */ + state(conn, IMAP_SERVERGREET); + + /* Start off with an response id of '*' */ + strcpy(imapc->resptag, "*"); + + result = imap_multi_statemach(conn, done); + + return result; +} + +/*********************************************************************** + * + * imap_done() + * + * The DONE function. This does what needs to be done after a single DO has + * performed. + * + * Input argument is already checked for validity. + */ +static CURLcode imap_done(struct connectdata *conn, CURLcode status, + bool premature) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct IMAP *imap = data->req.p.imap; + + (void)premature; + + if(!imap) + return CURLE_OK; + + if(status) { + connclose(conn, "IMAP done with bad status"); /* marked for closure */ + result = status; /* use the already set error code */ + } + else if(!data->set.connect_only && !imap->custom && + (imap->uid || imap->mindex || data->set.upload || + data->set.mimepost.kind != MIMEKIND_NONE)) { + /* Handle responses after FETCH or APPEND transfer has finished */ + + if(!data->set.upload && data->set.mimepost.kind == MIMEKIND_NONE) + state(conn, IMAP_FETCH_FINAL); + else { + /* End the APPEND command first by sending an empty line */ + result = Curl_pp_sendf(&conn->proto.imapc.pp, "%s", ""); + if(!result) + state(conn, IMAP_APPEND_FINAL); + } + + /* Run the state-machine */ + if(!result) + result = imap_block_statemach(conn, FALSE); + } + + /* Cleanup our per-request based variables */ + Curl_safefree(imap->mailbox); + Curl_safefree(imap->uidvalidity); + Curl_safefree(imap->uid); + Curl_safefree(imap->mindex); + Curl_safefree(imap->section); + Curl_safefree(imap->partial); + Curl_safefree(imap->query); + Curl_safefree(imap->custom); + Curl_safefree(imap->custom_params); + + /* Clear the transfer mode for the next request */ + imap->transfer = FTPTRANSFER_BODY; + + return result; +} + +/*********************************************************************** + * + * imap_perform() + * + * This is the actual DO function for IMAP. Fetch or append a message, or do + * other things according to the options previously setup. + */ +static CURLcode imap_perform(struct connectdata *conn, bool *connected, + bool *dophase_done) +{ + /* This is IMAP and no proxy */ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct IMAP *imap = data->req.p.imap; + struct imap_conn *imapc = &conn->proto.imapc; + bool selected = FALSE; + + DEBUGF(infof(conn->data, "DO phase starts\n")); + + if(conn->data->set.opt_no_body) { + /* Requested no body means no transfer */ + imap->transfer = FTPTRANSFER_INFO; + } + + *dophase_done = FALSE; /* not done yet */ + + /* Determine if the requested mailbox (with the same UIDVALIDITY if set) + has already been selected on this connection */ + if(imap->mailbox && imapc->mailbox && + strcasecompare(imap->mailbox, imapc->mailbox) && + (!imap->uidvalidity || !imapc->mailbox_uidvalidity || + strcasecompare(imap->uidvalidity, imapc->mailbox_uidvalidity))) + selected = TRUE; + + /* Start the first command in the DO phase */ + if(conn->data->set.upload || data->set.mimepost.kind != MIMEKIND_NONE) + /* APPEND can be executed directly */ + result = imap_perform_append(conn); + else if(imap->custom && (selected || !imap->mailbox)) + /* Custom command using the same mailbox or no mailbox */ + result = imap_perform_list(conn); + else if(!imap->custom && selected && (imap->uid || imap->mindex)) + /* FETCH from the same mailbox */ + result = imap_perform_fetch(conn); + else if(!imap->custom && selected && imap->query) + /* SEARCH the current mailbox */ + result = imap_perform_search(conn); + else if(imap->mailbox && !selected && + (imap->custom || imap->uid || imap->mindex || imap->query)) + /* SELECT the mailbox */ + result = imap_perform_select(conn); + else + /* LIST */ + result = imap_perform_list(conn); + + if(result) + return result; + + /* Run the state-machine */ + result = imap_multi_statemach(conn, dophase_done); + + *connected = conn->bits.tcpconnect[FIRSTSOCKET]; + + if(*dophase_done) + DEBUGF(infof(conn->data, "DO phase is complete\n")); + + return result; +} + +/*********************************************************************** + * + * imap_do() + * + * This function is registered as 'curl_do' function. It decodes the path + * parts etc as a wrapper to the actual DO function (imap_perform). + * + * The input argument is already checked for validity. + */ +static CURLcode imap_do(struct connectdata *conn, bool *done) +{ + CURLcode result = CURLE_OK; + + *done = FALSE; /* default to false */ + + /* Parse the URL path */ + result = imap_parse_url_path(conn); + if(result) + return result; + + /* Parse the custom request */ + result = imap_parse_custom_request(conn); + if(result) + return result; + + result = imap_regular_transfer(conn, done); + + return result; +} + +/*********************************************************************** + * + * imap_disconnect() + * + * Disconnect from an IMAP server. Cleanup protocol-specific per-connection + * resources. BLOCKING. + */ +static CURLcode imap_disconnect(struct connectdata *conn, bool dead_connection) +{ + struct imap_conn *imapc = &conn->proto.imapc; + + /* We cannot send quit unconditionally. If this connection is stale or + bad in any way, sending quit and waiting around here will make the + disconnect wait in vain and cause more problems than we need to. */ + + /* The IMAP session may or may not have been allocated/setup at this + point! */ + if(!dead_connection && imapc->pp.conn && imapc->pp.conn->bits.protoconnstart) + if(!imap_perform_logout(conn)) + (void)imap_block_statemach(conn, TRUE); /* ignore errors on LOGOUT */ + + /* Disconnect from the server */ + Curl_pp_disconnect(&imapc->pp); + Curl_dyn_free(&imapc->dyn); + + /* Cleanup the SASL module */ + Curl_sasl_cleanup(conn, imapc->sasl.authused); + + /* Cleanup our connection based variables */ + Curl_safefree(imapc->mailbox); + Curl_safefree(imapc->mailbox_uidvalidity); + + return CURLE_OK; +} + +/* Call this when the DO phase has completed */ +static CURLcode imap_dophase_done(struct connectdata *conn, bool connected) +{ + struct IMAP *imap = conn->data->req.p.imap; + + (void)connected; + + if(imap->transfer != FTPTRANSFER_BODY) + /* no data to transfer */ + Curl_setup_transfer(conn->data, -1, -1, FALSE, -1); + + return CURLE_OK; +} + +/* Called from multi.c while DOing */ +static CURLcode imap_doing(struct connectdata *conn, bool *dophase_done) +{ + CURLcode result = imap_multi_statemach(conn, dophase_done); + + if(result) + DEBUGF(infof(conn->data, "DO phase failed\n")); + else if(*dophase_done) { + result = imap_dophase_done(conn, FALSE /* not connected */); + + DEBUGF(infof(conn->data, "DO phase is complete\n")); + } + + return result; +} + +/*********************************************************************** + * + * imap_regular_transfer() + * + * The input argument is already checked for validity. + * + * Performs all commands done before a regular transfer between a local and a + * remote host. + */ +static CURLcode imap_regular_transfer(struct connectdata *conn, + bool *dophase_done) +{ + CURLcode result = CURLE_OK; + bool connected = FALSE; + struct Curl_easy *data = conn->data; + + /* Make sure size is unknown at this point */ + data->req.size = -1; + + /* Set the progress data */ + Curl_pgrsSetUploadCounter(data, 0); + Curl_pgrsSetDownloadCounter(data, 0); + Curl_pgrsSetUploadSize(data, -1); + Curl_pgrsSetDownloadSize(data, -1); + + /* Carry out the perform */ + result = imap_perform(conn, &connected, dophase_done); + + /* Perform post DO phase operations if necessary */ + if(!result && *dophase_done) + result = imap_dophase_done(conn, connected); + + return result; +} + +static CURLcode imap_setup_connection(struct connectdata *conn) +{ + /* Initialise the IMAP layer */ + CURLcode result = imap_init(conn); + if(result) + return result; + + /* Clear the TLS upgraded flag */ + conn->bits.tls_upgraded = FALSE; + + return CURLE_OK; +} + +/*********************************************************************** + * + * imap_sendf() + * + * Sends the formatted string as an IMAP command to the server. + * + * Designed to never block. + */ +static CURLcode imap_sendf(struct connectdata *conn, const char *fmt, ...) +{ + CURLcode result = CURLE_OK; + struct imap_conn *imapc = &conn->proto.imapc; + + DEBUGASSERT(fmt); + + /* Calculate the tag based on the connection ID and command ID */ + msnprintf(imapc->resptag, sizeof(imapc->resptag), "%c%03d", + 'A' + curlx_sltosi(conn->connection_id % 26), + (++imapc->cmdid)%1000); + + /* start with a blank buffer */ + Curl_dyn_reset(&imapc->dyn); + + /* append tag + space + fmt */ + result = Curl_dyn_addf(&imapc->dyn, "%s %s", imapc->resptag, fmt); + if(!result) { + va_list ap; + va_start(ap, fmt); + result = Curl_pp_vsendf(&imapc->pp, Curl_dyn_ptr(&imapc->dyn), ap); + va_end(ap); + } + return result; +} + +/*********************************************************************** + * + * imap_atom() + * + * Checks the input string for characters that need escaping and returns an + * atom ready for sending to the server. + * + * The returned string needs to be freed. + * + */ +static char *imap_atom(const char *str, bool escape_only) +{ + /* !checksrc! disable PARENBRACE 1 */ + const char atom_specials[] = "(){ %*]"; + const char *p1; + char *p2; + size_t backsp_count = 0; + size_t quote_count = 0; + bool others_exists = FALSE; + size_t newlen = 0; + char *newstr = NULL; + + if(!str) + return NULL; + + /* Look for "atom-specials", counting the backslash and quote characters as + these will need escaping */ + p1 = str; + while(*p1) { + if(*p1 == '\\') + backsp_count++; + else if(*p1 == '"') + quote_count++; + else if(!escape_only) { + const char *p3 = atom_specials; + + while(*p3 && !others_exists) { + if(*p1 == *p3) + others_exists = TRUE; + + p3++; + } + } + + p1++; + } + + /* Does the input contain any "atom-special" characters? */ + if(!backsp_count && !quote_count && !others_exists) + return strdup(str); + + /* Calculate the new string length */ + newlen = strlen(str) + backsp_count + quote_count + (escape_only ? 0 : 2); + + /* Allocate the new string */ + newstr = (char *) malloc((newlen + 1) * sizeof(char)); + if(!newstr) + return NULL; + + /* Surround the string in quotes if necessary */ + p2 = newstr; + if(!escape_only) { + newstr[0] = '"'; + newstr[newlen - 1] = '"'; + p2++; + } + + /* Copy the string, escaping backslash and quote characters along the way */ + p1 = str; + while(*p1) { + if(*p1 == '\\' || *p1 == '"') { + *p2 = '\\'; + p2++; + } + + *p2 = *p1; + + p1++; + p2++; + } + + /* Terminate the string */ + newstr[newlen] = '\0'; + + return newstr; +} + +/*********************************************************************** + * + * imap_is_bchar() + * + * Portable test of whether the specified char is a "bchar" as defined in the + * grammar of RFC-5092. + */ +static bool imap_is_bchar(char ch) +{ + switch(ch) { + /* bchar */ + case ':': case '@': case '/': + /* bchar -> achar */ + case '&': case '=': + /* bchar -> achar -> uchar -> unreserved */ + case '0': case '1': case '2': case '3': case '4': case '5': case '6': + case '7': case '8': case '9': + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': + case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': + case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': + case 'V': case 'W': case 'X': case 'Y': case 'Z': + case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': + case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': + case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': + case 'v': case 'w': case 'x': case 'y': case 'z': + case '-': case '.': case '_': case '~': + /* bchar -> achar -> uchar -> sub-delims-sh */ + case '!': case '$': case '\'': case '(': case ')': case '*': + case '+': case ',': + /* bchar -> achar -> uchar -> pct-encoded */ + case '%': /* HEXDIG chars are already included above */ + return true; + + default: + return false; + } +} + +/*********************************************************************** + * + * imap_parse_url_options() + * + * Parse the URL login options. + */ +static CURLcode imap_parse_url_options(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct imap_conn *imapc = &conn->proto.imapc; + const char *ptr = conn->options; + + imapc->sasl.resetprefs = TRUE; + + while(!result && ptr && *ptr) { + const char *key = ptr; + const char *value; + + while(*ptr && *ptr != '=') + ptr++; + + value = ptr + 1; + + while(*ptr && *ptr != ';') + ptr++; + + if(strncasecompare(key, "AUTH=", 5)) + result = Curl_sasl_parse_url_auth_option(&imapc->sasl, + value, ptr - value); + else + result = CURLE_URL_MALFORMAT; + + if(*ptr == ';') + ptr++; + } + + switch(imapc->sasl.prefmech) { + case SASL_AUTH_NONE: + imapc->preftype = IMAP_TYPE_NONE; + break; + case SASL_AUTH_DEFAULT: + imapc->preftype = IMAP_TYPE_ANY; + break; + default: + imapc->preftype = IMAP_TYPE_SASL; + break; + } + + return result; +} + +/*********************************************************************** + * + * imap_parse_url_path() + * + * Parse the URL path into separate path components. + * + */ +static CURLcode imap_parse_url_path(struct connectdata *conn) +{ + /* The imap struct is already initialised in imap_connect() */ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct IMAP *imap = data->req.p.imap; + const char *begin = &data->state.up.path[1]; /* skip leading slash */ + const char *ptr = begin; + + /* See how much of the URL is a valid path and decode it */ + while(imap_is_bchar(*ptr)) + ptr++; + + if(ptr != begin) { + /* Remove the trailing slash if present */ + const char *end = ptr; + if(end > begin && end[-1] == '/') + end--; + + result = Curl_urldecode(data, begin, end - begin, &imap->mailbox, NULL, + REJECT_CTRL); + if(result) + return result; + } + else + imap->mailbox = NULL; + + /* There can be any number of parameters in the form ";NAME=VALUE" */ + while(*ptr == ';') { + char *name; + char *value; + size_t valuelen; + + /* Find the length of the name parameter */ + begin = ++ptr; + while(*ptr && *ptr != '=') + ptr++; + + if(!*ptr) + return CURLE_URL_MALFORMAT; + + /* Decode the name parameter */ + result = Curl_urldecode(data, begin, ptr - begin, &name, NULL, + REJECT_CTRL); + if(result) + return result; + + /* Find the length of the value parameter */ + begin = ++ptr; + while(imap_is_bchar(*ptr)) + ptr++; + + /* Decode the value parameter */ + result = Curl_urldecode(data, begin, ptr - begin, &value, &valuelen, + REJECT_CTRL); + if(result) { + free(name); + return result; + } + + DEBUGF(infof(conn->data, "IMAP URL parameter '%s' = '%s'\n", name, value)); + + /* Process the known hierarchical parameters (UIDVALIDITY, UID, SECTION and + PARTIAL) stripping of the trailing slash character if it is present. + + Note: Unknown parameters trigger a URL_MALFORMAT error. */ + if(strcasecompare(name, "UIDVALIDITY") && !imap->uidvalidity) { + if(valuelen > 0 && value[valuelen - 1] == '/') + value[valuelen - 1] = '\0'; + + imap->uidvalidity = value; + value = NULL; + } + else if(strcasecompare(name, "UID") && !imap->uid) { + if(valuelen > 0 && value[valuelen - 1] == '/') + value[valuelen - 1] = '\0'; + + imap->uid = value; + value = NULL; + } + else if(strcasecompare(name, "MAILINDEX") && !imap->mindex) { + if(valuelen > 0 && value[valuelen - 1] == '/') + value[valuelen - 1] = '\0'; + + imap->mindex = value; + value = NULL; + } + else if(strcasecompare(name, "SECTION") && !imap->section) { + if(valuelen > 0 && value[valuelen - 1] == '/') + value[valuelen - 1] = '\0'; + + imap->section = value; + value = NULL; + } + else if(strcasecompare(name, "PARTIAL") && !imap->partial) { + if(valuelen > 0 && value[valuelen - 1] == '/') + value[valuelen - 1] = '\0'; + + imap->partial = value; + value = NULL; + } + else { + free(name); + free(value); + + return CURLE_URL_MALFORMAT; + } + + free(name); + free(value); + } + + /* Does the URL contain a query parameter? Only valid when we have a mailbox + and no UID as per RFC-5092 */ + if(imap->mailbox && !imap->uid && !imap->mindex) { + /* Get the query parameter, URL decoded */ + (void)curl_url_get(data->state.uh, CURLUPART_QUERY, &imap->query, + CURLU_URLDECODE); + } + + /* Any extra stuff at the end of the URL is an error */ + if(*ptr) + return CURLE_URL_MALFORMAT; + + return CURLE_OK; +} + +/*********************************************************************** + * + * imap_parse_custom_request() + * + * Parse the custom request. + */ +static CURLcode imap_parse_custom_request(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct IMAP *imap = data->req.p.imap; + const char *custom = data->set.str[STRING_CUSTOMREQUEST]; + + if(custom) { + /* URL decode the custom request */ + result = Curl_urldecode(data, custom, 0, &imap->custom, NULL, REJECT_CTRL); + + /* Extract the parameters if specified */ + if(!result) { + const char *params = imap->custom; + + while(*params && *params != ' ') + params++; + + if(*params) { + imap->custom_params = strdup(params); + imap->custom[params - imap->custom] = '\0'; + + if(!imap->custom_params) + result = CURLE_OUT_OF_MEMORY; + } + } + } + + return result; +} + +#endif /* CURL_DISABLE_IMAP */ diff --git a/curl/lib/imap.h b/curl/lib/imap.h new file mode 100644 index 0000000..ef6515d --- /dev/null +++ b/curl/lib/imap.h @@ -0,0 +1,99 @@ +#ifndef HEADER_CURL_IMAP_H +#define HEADER_CURL_IMAP_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2009 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "pingpong.h" +#include "curl_sasl.h" + +/**************************************************************************** + * IMAP unique setup + ***************************************************************************/ +typedef enum { + IMAP_STOP, /* do nothing state, stops the state machine */ + IMAP_SERVERGREET, /* waiting for the initial greeting immediately after + a connect */ + IMAP_CAPABILITY, + IMAP_STARTTLS, + IMAP_UPGRADETLS, /* asynchronously upgrade the connection to SSL/TLS + (multi mode only) */ + IMAP_AUTHENTICATE, + IMAP_LOGIN, + IMAP_LIST, + IMAP_SELECT, + IMAP_FETCH, + IMAP_FETCH_FINAL, + IMAP_APPEND, + IMAP_APPEND_FINAL, + IMAP_SEARCH, + IMAP_LOGOUT, + IMAP_LAST /* never used */ +} imapstate; + +/* This IMAP struct is used in the Curl_easy. All IMAP data that is + connection-oriented must be in imap_conn to properly deal with the fact that + perhaps the Curl_easy is changed between the times the connection is + used. */ +struct IMAP { + curl_pp_transfer transfer; + char *mailbox; /* Mailbox to select */ + char *uidvalidity; /* UIDVALIDITY to check in select */ + char *uid; /* Message UID to fetch */ + char *mindex; /* Index in mail box of mail to fetch */ + char *section; /* Message SECTION to fetch */ + char *partial; /* Message PARTIAL to fetch */ + char *query; /* Query to search for */ + char *custom; /* Custom request */ + char *custom_params; /* Parameters for the custom request */ +}; + +/* imap_conn is used for struct connection-oriented data in the connectdata + struct */ +struct imap_conn { + struct pingpong pp; + imapstate state; /* Always use imap.c:state() to change state! */ + bool ssldone; /* Is connect() over SSL done? */ + bool preauth; /* Is this connection PREAUTH? */ + struct SASL sasl; /* SASL-related parameters */ + unsigned int preftype; /* Preferred authentication type */ + unsigned int cmdid; /* Last used command ID */ + char resptag[5]; /* Response tag to wait for */ + bool tls_supported; /* StartTLS capability supported by server */ + bool login_disabled; /* LOGIN command disabled by server */ + bool ir_supported; /* Initial response supported by server */ + char *mailbox; /* The last selected mailbox */ + char *mailbox_uidvalidity; /* UIDVALIDITY parsed from select response */ + struct dynbuf dyn; /* for the IMAP commands */ +}; + +extern const struct Curl_handler Curl_handler_imap; +extern const struct Curl_handler Curl_handler_imaps; + +/* Authentication type flags */ +#define IMAP_TYPE_CLEARTEXT (1 << 0) +#define IMAP_TYPE_SASL (1 << 1) + +/* Authentication type values */ +#define IMAP_TYPE_NONE 0 +#define IMAP_TYPE_ANY ~0U + +#endif /* HEADER_CURL_IMAP_H */ diff --git a/curl/lib/inet_ntop.c b/curl/lib/inet_ntop.c new file mode 100644 index 0000000..9a5af7f --- /dev/null +++ b/curl/lib/inet_ntop.c @@ -0,0 +1,197 @@ +/* + * Copyright (C) 1996-2019 Internet Software Consortium. + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM + * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL + * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, + * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING + * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, + * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION + * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +/* + * Original code by Paul Vixie. "curlified" by Gisle Vanem. + */ + +#include "curl_setup.h" + +#ifndef HAVE_INET_NTOP + +#ifdef HAVE_SYS_PARAM_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif + +#include "inet_ntop.h" +#include "curl_printf.h" + +#define IN6ADDRSZ 16 +#define INADDRSZ 4 +#define INT16SZ 2 + +/* + * Format an IPv4 address, more or less like inet_ntoa(). + * + * Returns `dst' (as a const) + * Note: + * - uses no statics + * - takes a unsigned char* not an in_addr as input + */ +static char *inet_ntop4 (const unsigned char *src, char *dst, size_t size) +{ + char tmp[sizeof("255.255.255.255")]; + size_t len; + + DEBUGASSERT(size >= 16); + + tmp[0] = '\0'; + (void)msnprintf(tmp, sizeof(tmp), "%d.%d.%d.%d", + ((int)((unsigned char)src[0])) & 0xff, + ((int)((unsigned char)src[1])) & 0xff, + ((int)((unsigned char)src[2])) & 0xff, + ((int)((unsigned char)src[3])) & 0xff); + + len = strlen(tmp); + if(len == 0 || len >= size) { + errno = ENOSPC; + return (NULL); + } + strcpy(dst, tmp); + return dst; +} + +#ifdef ENABLE_IPV6 +/* + * Convert IPv6 binary address into presentation (printable) format. + */ +static char *inet_ntop6 (const unsigned char *src, char *dst, size_t size) +{ + /* + * Note that int32_t and int16_t need only be "at least" large enough + * to contain a value of the specified size. On some systems, like + * Crays, there is no such thing as an integer variable with 16 bits. + * Keep this in mind if you think this function should have been coded + * to use pointer overlays. All the world's not a VAX. + */ + char tmp[sizeof("ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255")]; + char *tp; + struct { + long base; + long len; + } best, cur; + unsigned long words[IN6ADDRSZ / INT16SZ]; + int i; + + /* Preprocess: + * Copy the input (bytewise) array into a wordwise array. + * Find the longest run of 0x00's in src[] for :: shorthanding. + */ + memset(words, '\0', sizeof(words)); + for(i = 0; i < IN6ADDRSZ; i++) + words[i/2] |= (src[i] << ((1 - (i % 2)) << 3)); + + best.base = -1; + cur.base = -1; + best.len = 0; + cur.len = 0; + + for(i = 0; i < (IN6ADDRSZ / INT16SZ); i++) { + if(words[i] == 0) { + if(cur.base == -1) + cur.base = i, cur.len = 1; + else + cur.len++; + } + else if(cur.base != -1) { + if(best.base == -1 || cur.len > best.len) + best = cur; + cur.base = -1; + } + } + if((cur.base != -1) && (best.base == -1 || cur.len > best.len)) + best = cur; + if(best.base != -1 && best.len < 2) + best.base = -1; + /* Format the result. */ + tp = tmp; + for(i = 0; i < (IN6ADDRSZ / INT16SZ); i++) { + /* Are we inside the best run of 0x00's? */ + if(best.base != -1 && i >= best.base && i < (best.base + best.len)) { + if(i == best.base) + *tp++ = ':'; + continue; + } + + /* Are we following an initial run of 0x00s or any real hex? + */ + if(i != 0) + *tp++ = ':'; + + /* Is this address an encapsulated IPv4? + */ + if(i == 6 && best.base == 0 && + (best.len == 6 || (best.len == 5 && words[5] == 0xffff))) { + if(!inet_ntop4(src + 12, tp, sizeof(tmp) - (tp - tmp))) { + errno = ENOSPC; + return (NULL); + } + tp += strlen(tp); + break; + } + tp += msnprintf(tp, 5, "%lx", words[i]); + } + + /* Was it a trailing run of 0x00's? + */ + if(best.base != -1 && (best.base + best.len) == (IN6ADDRSZ / INT16SZ)) + *tp++ = ':'; + *tp++ = '\0'; + + /* Check for overflow, copy, and we're done. + */ + if((size_t)(tp - tmp) > size) { + errno = ENOSPC; + return (NULL); + } + strcpy(dst, tmp); + return dst; +} +#endif /* ENABLE_IPV6 */ + +/* + * Convert a network format address to presentation format. + * + * Returns pointer to presentation format address (`buf'). + * Returns NULL on error and errno set with the specific + * error, EAFNOSUPPORT or ENOSPC. + * + * On Windows we store the error in the thread errno, not + * in the winsock error code. This is to avoid losing the + * actual last winsock error. So when this function returns + * NULL, check errno not SOCKERRNO. + */ +char *Curl_inet_ntop(int af, const void *src, char *buf, size_t size) +{ + switch(af) { + case AF_INET: + return inet_ntop4((const unsigned char *)src, buf, size); +#ifdef ENABLE_IPV6 + case AF_INET6: + return inet_ntop6((const unsigned char *)src, buf, size); +#endif + default: + errno = EAFNOSUPPORT; + return NULL; + } +} +#endif /* HAVE_INET_NTOP */ diff --git a/curl/lib/inet_ntop.h b/curl/lib/inet_ntop.h new file mode 100644 index 0000000..067632a --- /dev/null +++ b/curl/lib/inet_ntop.h @@ -0,0 +1,37 @@ +#ifndef HEADER_CURL_INET_NTOP_H +#define HEADER_CURL_INET_NTOP_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +char *Curl_inet_ntop(int af, const void *addr, char *buf, size_t size); + +#ifdef HAVE_INET_NTOP +#ifdef HAVE_ARPA_INET_H +#include +#endif +#define Curl_inet_ntop(af,addr,buf,size) \ + inet_ntop(af, addr, buf, (curl_socklen_t)size) +#endif + +#endif /* HEADER_CURL_INET_NTOP_H */ diff --git a/curl/lib/inet_pton.c b/curl/lib/inet_pton.c new file mode 100644 index 0000000..4923cae --- /dev/null +++ b/curl/lib/inet_pton.c @@ -0,0 +1,237 @@ +/* This is from the BIND 4.9.4 release, modified to compile by itself */ + +/* Copyright (c) 1996 - 2020 by Internet Software Consortium. + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS + * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE + * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL + * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR + * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS + * SOFTWARE. + */ + +#include "curl_setup.h" + +#ifndef HAVE_INET_PTON + +#ifdef HAVE_SYS_PARAM_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif + +#include "inet_pton.h" + +#define IN6ADDRSZ 16 +#define INADDRSZ 4 +#define INT16SZ 2 + +/* + * WARNING: Don't even consider trying to compile this on a system where + * sizeof(int) < 4. sizeof(int) > 4 is fine; all the world's not a VAX. + */ + +static int inet_pton4(const char *src, unsigned char *dst); +#ifdef ENABLE_IPV6 +static int inet_pton6(const char *src, unsigned char *dst); +#endif + +/* int + * inet_pton(af, src, dst) + * convert from presentation format (which usually means ASCII printable) + * to network format (which is usually some kind of binary format). + * return: + * 1 if the address was valid for the specified address family + * 0 if the address wasn't valid (`dst' is untouched in this case) + * -1 if some other error occurred (`dst' is untouched in this case, too) + * notice: + * On Windows we store the error in the thread errno, not + * in the winsock error code. This is to avoid losing the + * actual last winsock error. So when this function returns + * -1, check errno not SOCKERRNO. + * author: + * Paul Vixie, 1996. + */ +int +Curl_inet_pton(int af, const char *src, void *dst) +{ + switch(af) { + case AF_INET: + return (inet_pton4(src, (unsigned char *)dst)); +#ifdef ENABLE_IPV6 + case AF_INET6: + return (inet_pton6(src, (unsigned char *)dst)); +#endif + default: + errno = EAFNOSUPPORT; + return (-1); + } + /* NOTREACHED */ +} + +/* int + * inet_pton4(src, dst) + * like inet_aton() but without all the hexadecimal and shorthand. + * return: + * 1 if `src' is a valid dotted quad, else 0. + * notice: + * does not touch `dst' unless it's returning 1. + * author: + * Paul Vixie, 1996. + */ +static int +inet_pton4(const char *src, unsigned char *dst) +{ + static const char digits[] = "0123456789"; + int saw_digit, octets, ch; + unsigned char tmp[INADDRSZ], *tp; + + saw_digit = 0; + octets = 0; + tp = tmp; + *tp = 0; + while((ch = *src++) != '\0') { + const char *pch; + + pch = strchr(digits, ch); + if(pch) { + unsigned int val = *tp * 10 + (unsigned int)(pch - digits); + + if(saw_digit && *tp == 0) + return (0); + if(val > 255) + return (0); + *tp = (unsigned char)val; + if(!saw_digit) { + if(++octets > 4) + return (0); + saw_digit = 1; + } + } + else if(ch == '.' && saw_digit) { + if(octets == 4) + return (0); + *++tp = 0; + saw_digit = 0; + } + else + return (0); + } + if(octets < 4) + return (0); + memcpy(dst, tmp, INADDRSZ); + return (1); +} + +#ifdef ENABLE_IPV6 +/* int + * inet_pton6(src, dst) + * convert presentation level address to network order binary form. + * return: + * 1 if `src' is a valid [RFC1884 2.2] address, else 0. + * notice: + * (1) does not touch `dst' unless it's returning 1. + * (2) :: in a full address is silently ignored. + * credit: + * inspired by Mark Andrews. + * author: + * Paul Vixie, 1996. + */ +static int +inet_pton6(const char *src, unsigned char *dst) +{ + static const char xdigits_l[] = "0123456789abcdef", + xdigits_u[] = "0123456789ABCDEF"; + unsigned char tmp[IN6ADDRSZ], *tp, *endp, *colonp; + const char *curtok; + int ch, saw_xdigit; + size_t val; + + memset((tp = tmp), 0, IN6ADDRSZ); + endp = tp + IN6ADDRSZ; + colonp = NULL; + /* Leading :: requires some special handling. */ + if(*src == ':') + if(*++src != ':') + return (0); + curtok = src; + saw_xdigit = 0; + val = 0; + while((ch = *src++) != '\0') { + const char *xdigits; + const char *pch; + + pch = strchr((xdigits = xdigits_l), ch); + if(!pch) + pch = strchr((xdigits = xdigits_u), ch); + if(pch != NULL) { + val <<= 4; + val |= (pch - xdigits); + if(++saw_xdigit > 4) + return (0); + continue; + } + if(ch == ':') { + curtok = src; + if(!saw_xdigit) { + if(colonp) + return (0); + colonp = tp; + continue; + } + if(tp + INT16SZ > endp) + return (0); + *tp++ = (unsigned char) ((val >> 8) & 0xff); + *tp++ = (unsigned char) (val & 0xff); + saw_xdigit = 0; + val = 0; + continue; + } + if(ch == '.' && ((tp + INADDRSZ) <= endp) && + inet_pton4(curtok, tp) > 0) { + tp += INADDRSZ; + saw_xdigit = 0; + break; /* '\0' was seen by inet_pton4(). */ + } + return (0); + } + if(saw_xdigit) { + if(tp + INT16SZ > endp) + return (0); + *tp++ = (unsigned char) ((val >> 8) & 0xff); + *tp++ = (unsigned char) (val & 0xff); + } + if(colonp != NULL) { + /* + * Since some memmove()'s erroneously fail to handle + * overlapping regions, we'll do the shift by hand. + */ + const ssize_t n = tp - colonp; + ssize_t i; + + if(tp == endp) + return (0); + for(i = 1; i <= n; i++) { + *(endp - i) = *(colonp + n - i); + *(colonp + n - i) = 0; + } + tp = endp; + } + if(tp != endp) + return (0); + memcpy(dst, tmp, IN6ADDRSZ); + return (1); +} +#endif /* ENABLE_IPV6 */ + +#endif /* HAVE_INET_PTON */ diff --git a/curl/lib/inet_pton.h b/curl/lib/inet_pton.h new file mode 100644 index 0000000..ec12373 --- /dev/null +++ b/curl/lib/inet_pton.h @@ -0,0 +1,39 @@ +#ifndef HEADER_CURL_INET_PTON_H +#define HEADER_CURL_INET_PTON_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +int Curl_inet_pton(int, const char *, void *); + +#ifdef HAVE_INET_PTON +#ifdef HAVE_ARPA_INET_H +#include +#elif defined(HAVE_WS2TCPIP_H) +/* inet_pton() exists in Vista or later */ +#include +#endif +#define Curl_inet_pton(x,y,z) inet_pton(x,y,z) +#endif + +#endif /* HEADER_CURL_INET_PTON_H */ diff --git a/curl/lib/krb5.c b/curl/lib/krb5.c new file mode 100644 index 0000000..66394f4 --- /dev/null +++ b/curl/lib/krb5.c @@ -0,0 +1,908 @@ +/* GSSAPI/krb5 support for FTP - loosely based on old krb4.c + * + * Copyright (c) 1995, 1996, 1997, 1998, 1999 Kungliga Tekniska Högskolan + * (Royal Institute of Technology, Stockholm, Sweden). + * Copyright (c) 2004 - 2020 Daniel Stenberg + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. */ + +#include "curl_setup.h" + +#if defined(HAVE_GSSAPI) && !defined(CURL_DISABLE_FTP) + +#ifdef HAVE_NETDB_H +#include +#endif + +#include "urldata.h" +#include "curl_base64.h" +#include "ftp.h" +#include "curl_gssapi.h" +#include "sendf.h" +#include "curl_krb5.h" +#include "warnless.h" +#include "non-ascii.h" +#include "strcase.h" +#include "strdup.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +static CURLcode ftpsend(struct connectdata *conn, const char *cmd) +{ + ssize_t bytes_written; +#define SBUF_SIZE 1024 + char s[SBUF_SIZE]; + size_t write_len; + char *sptr = s; + CURLcode result = CURLE_OK; +#ifdef HAVE_GSSAPI + enum protection_level data_sec = conn->data_prot; +#endif + + if(!cmd) + return CURLE_BAD_FUNCTION_ARGUMENT; + + write_len = strlen(cmd); + if(!write_len || write_len > (sizeof(s) -3)) + return CURLE_BAD_FUNCTION_ARGUMENT; + + memcpy(&s, cmd, write_len); + strcpy(&s[write_len], "\r\n"); /* append a trailing CRLF */ + write_len += 2; + bytes_written = 0; + + result = Curl_convert_to_network(conn->data, s, write_len); + /* Curl_convert_to_network calls failf if unsuccessful */ + if(result) + return result; + + for(;;) { +#ifdef HAVE_GSSAPI + conn->data_prot = PROT_CMD; +#endif + result = Curl_write(conn, conn->sock[FIRSTSOCKET], sptr, write_len, + &bytes_written); +#ifdef HAVE_GSSAPI + DEBUGASSERT(data_sec > PROT_NONE && data_sec < PROT_LAST); + conn->data_prot = data_sec; +#endif + + if(result) + break; + + Curl_debug(conn->data, CURLINFO_HEADER_OUT, sptr, (size_t)bytes_written); + + if(bytes_written != (ssize_t)write_len) { + write_len -= bytes_written; + sptr += bytes_written; + } + else + break; + } + + return result; +} + +static int +krb5_init(void *app_data) +{ + gss_ctx_id_t *context = app_data; + /* Make sure our context is initialized for krb5_end. */ + *context = GSS_C_NO_CONTEXT; + return 0; +} + +static int +krb5_check_prot(void *app_data, int level) +{ + (void)app_data; /* unused */ + if(level == PROT_CONFIDENTIAL) + return -1; + return 0; +} + +static int +krb5_decode(void *app_data, void *buf, int len, + int level UNUSED_PARAM, + struct connectdata *conn UNUSED_PARAM) +{ + gss_ctx_id_t *context = app_data; + OM_uint32 maj, min; + gss_buffer_desc enc, dec; + + (void)level; + (void)conn; + + enc.value = buf; + enc.length = len; + maj = gss_unwrap(&min, *context, &enc, &dec, NULL, NULL); + if(maj != GSS_S_COMPLETE) { + if(len >= 4) + strcpy(buf, "599 "); + return -1; + } + + memcpy(buf, dec.value, dec.length); + len = curlx_uztosi(dec.length); + gss_release_buffer(&min, &dec); + + return len; +} + +static int +krb5_overhead(void *app_data, int level, int len) +{ + /* no arguments are used */ + (void)app_data; + (void)level; + (void)len; + return 0; +} + +static int +krb5_encode(void *app_data, const void *from, int length, int level, void **to) +{ + gss_ctx_id_t *context = app_data; + gss_buffer_desc dec, enc; + OM_uint32 maj, min; + int state; + int len; + + /* NOTE that the cast is safe, neither of the krb5, gnu gss and heimdal + * libraries modify the input buffer in gss_wrap() + */ + dec.value = (void *)from; + dec.length = length; + maj = gss_wrap(&min, *context, + level == PROT_PRIVATE, + GSS_C_QOP_DEFAULT, + &dec, &state, &enc); + + if(maj != GSS_S_COMPLETE) + return -1; + + /* malloc a new buffer, in case gss_release_buffer doesn't work as + expected */ + *to = malloc(enc.length); + if(!*to) + return -1; + memcpy(*to, enc.value, enc.length); + len = curlx_uztosi(enc.length); + gss_release_buffer(&min, &enc); + return len; +} + +static int +krb5_auth(void *app_data, struct connectdata *conn) +{ + int ret = AUTH_OK; + char *p; + const char *host = conn->host.name; + ssize_t nread; + curl_socklen_t l = sizeof(conn->local_addr); + struct Curl_easy *data = conn->data; + CURLcode result; + const char *service = data->set.str[STRING_SERVICE_NAME] ? + data->set.str[STRING_SERVICE_NAME] : + "ftp"; + const char *srv_host = "host"; + gss_buffer_desc input_buffer, output_buffer, _gssresp, *gssresp; + OM_uint32 maj, min; + gss_name_t gssname; + gss_ctx_id_t *context = app_data; + struct gss_channel_bindings_struct chan; + size_t base64_sz = 0; + struct sockaddr_in **remote_addr = + (struct sockaddr_in **)&conn->ip_addr->ai_addr; + char *stringp; + + if(getsockname(conn->sock[FIRSTSOCKET], + (struct sockaddr *)&conn->local_addr, &l) < 0) + perror("getsockname()"); + + chan.initiator_addrtype = GSS_C_AF_INET; + chan.initiator_address.length = l - 4; + chan.initiator_address.value = &conn->local_addr.sin_addr.s_addr; + chan.acceptor_addrtype = GSS_C_AF_INET; + chan.acceptor_address.length = l - 4; + chan.acceptor_address.value = &(*remote_addr)->sin_addr.s_addr; + chan.application_data.length = 0; + chan.application_data.value = NULL; + + /* this loop will execute twice (once for service, once for host) */ + for(;;) { + /* this really shouldn't be repeated here, but can't help it */ + if(service == srv_host) { + result = ftpsend(conn, "AUTH GSSAPI"); + if(result) + return -2; + + if(Curl_GetFTPResponse(&nread, conn, NULL)) + return -1; + + if(data->state.buffer[0] != '3') + return -1; + } + + stringp = aprintf("%s@%s", service, host); + if(!stringp) + return -2; + + input_buffer.value = stringp; + input_buffer.length = strlen(stringp); + maj = gss_import_name(&min, &input_buffer, GSS_C_NT_HOSTBASED_SERVICE, + &gssname); + free(stringp); + if(maj != GSS_S_COMPLETE) { + gss_release_name(&min, &gssname); + if(service == srv_host) { + failf(data, "Error importing service name %s@%s", service, host); + return AUTH_ERROR; + } + service = srv_host; + continue; + } + /* We pass NULL as |output_name_type| to avoid a leak. */ + gss_display_name(&min, gssname, &output_buffer, NULL); + Curl_infof(data, "Trying against %s\n", output_buffer.value); + gssresp = GSS_C_NO_BUFFER; + *context = GSS_C_NO_CONTEXT; + + do { + /* Release the buffer at each iteration to avoid leaking: the first time + we are releasing the memory from gss_display_name. The last item is + taken care by a final gss_release_buffer. */ + gss_release_buffer(&min, &output_buffer); + ret = AUTH_OK; + maj = Curl_gss_init_sec_context(data, + &min, + context, + gssname, + &Curl_krb5_mech_oid, + &chan, + gssresp, + &output_buffer, + TRUE, + NULL); + + if(gssresp) { + free(_gssresp.value); + gssresp = NULL; + } + + if(GSS_ERROR(maj)) { + Curl_infof(data, "Error creating security context\n"); + ret = AUTH_ERROR; + break; + } + + if(output_buffer.length != 0) { + char *cmd; + + result = Curl_base64_encode(data, (char *)output_buffer.value, + output_buffer.length, &p, &base64_sz); + if(result) { + Curl_infof(data, "base64-encoding: %s\n", + curl_easy_strerror(result)); + ret = AUTH_ERROR; + break; + } + + cmd = aprintf("ADAT %s", p); + if(cmd) + result = ftpsend(conn, cmd); + else + result = CURLE_OUT_OF_MEMORY; + + free(p); + free(cmd); + + if(result) { + ret = -2; + break; + } + + if(Curl_GetFTPResponse(&nread, conn, NULL)) { + ret = -1; + break; + } + + if(data->state.buffer[0] != '2' && data->state.buffer[0] != '3') { + Curl_infof(data, "Server didn't accept auth data\n"); + ret = AUTH_ERROR; + break; + } + + _gssresp.value = NULL; /* make sure it is initialized */ + p = data->state.buffer + 4; + p = strstr(p, "ADAT="); + if(p) { + result = Curl_base64_decode(p + 5, + (unsigned char **)&_gssresp.value, + &_gssresp.length); + if(result) { + failf(data, "base64-decoding: %s", curl_easy_strerror(result)); + ret = AUTH_CONTINUE; + break; + } + } + + gssresp = &_gssresp; + } + } while(maj == GSS_S_CONTINUE_NEEDED); + + gss_release_name(&min, &gssname); + gss_release_buffer(&min, &output_buffer); + + if(gssresp) + free(_gssresp.value); + + if(ret == AUTH_OK || service == srv_host) + return ret; + + service = srv_host; + } + return ret; +} + +static void krb5_end(void *app_data) +{ + OM_uint32 min; + gss_ctx_id_t *context = app_data; + if(*context != GSS_C_NO_CONTEXT) { + OM_uint32 maj = gss_delete_sec_context(&min, context, GSS_C_NO_BUFFER); + (void)maj; + DEBUGASSERT(maj == GSS_S_COMPLETE); + } +} + +static struct Curl_sec_client_mech Curl_krb5_client_mech = { + "GSSAPI", + sizeof(gss_ctx_id_t), + krb5_init, + krb5_auth, + krb5_end, + krb5_check_prot, + krb5_overhead, + krb5_encode, + krb5_decode +}; + +static const struct { + enum protection_level level; + const char *name; +} level_names[] = { + { PROT_CLEAR, "clear" }, + { PROT_SAFE, "safe" }, + { PROT_CONFIDENTIAL, "confidential" }, + { PROT_PRIVATE, "private" } +}; + +static enum protection_level +name_to_level(const char *name) +{ + int i; + for(i = 0; i < (int)sizeof(level_names)/(int)sizeof(level_names[0]); i++) + if(checkprefix(name, level_names[i].name)) + return level_names[i].level; + return PROT_NONE; +} + +/* Convert a protocol |level| to its char representation. + We take an int to catch programming mistakes. */ +static char level_to_char(int level) +{ + switch(level) { + case PROT_CLEAR: + return 'C'; + case PROT_SAFE: + return 'S'; + case PROT_CONFIDENTIAL: + return 'E'; + case PROT_PRIVATE: + return 'P'; + case PROT_CMD: + /* Fall through */ + default: + /* Those 2 cases should not be reached! */ + break; + } + DEBUGASSERT(0); + /* Default to the most secure alternative. */ + return 'P'; +} + +/* Send an FTP command defined by |message| and the optional arguments. The + function returns the ftp_code. If an error occurs, -1 is returned. */ +static int ftp_send_command(struct connectdata *conn, const char *message, ...) +{ + int ftp_code; + ssize_t nread = 0; + va_list args; + char print_buffer[50]; + + va_start(args, message); + mvsnprintf(print_buffer, sizeof(print_buffer), message, args); + va_end(args); + + if(ftpsend(conn, print_buffer)) { + ftp_code = -1; + } + else { + if(Curl_GetFTPResponse(&nread, conn, &ftp_code)) + ftp_code = -1; + } + + (void)nread; /* Unused */ + return ftp_code; +} + +/* Read |len| from the socket |fd| and store it in |to|. Return a CURLcode + saying whether an error occurred or CURLE_OK if |len| was read. */ +static CURLcode +socket_read(curl_socket_t fd, void *to, size_t len) +{ + char *to_p = to; + CURLcode result; + ssize_t nread = 0; + + while(len > 0) { + result = Curl_read_plain(fd, to_p, len, &nread); + if(!result) { + len -= nread; + to_p += nread; + } + else { + if(result == CURLE_AGAIN) + continue; + return result; + } + } + return CURLE_OK; +} + + +/* Write |len| bytes from the buffer |to| to the socket |fd|. Return a + CURLcode saying whether an error occurred or CURLE_OK if |len| was + written. */ +static CURLcode +socket_write(struct connectdata *conn, curl_socket_t fd, const void *to, + size_t len) +{ + const char *to_p = to; + CURLcode result; + ssize_t written; + + while(len > 0) { + result = Curl_write_plain(conn, fd, to_p, len, &written); + if(!result) { + len -= written; + to_p += written; + } + else { + if(result == CURLE_AGAIN) + continue; + return result; + } + } + return CURLE_OK; +} + +static CURLcode read_data(struct connectdata *conn, + curl_socket_t fd, + struct krb5buffer *buf) +{ + int len; + CURLcode result; + + result = socket_read(fd, &len, sizeof(len)); + if(result) + return result; + + if(len) { + /* only realloc if there was a length */ + len = ntohl(len); + buf->data = Curl_saferealloc(buf->data, len); + } + if(!len || !buf->data) + return CURLE_OUT_OF_MEMORY; + + result = socket_read(fd, buf->data, len); + if(result) + return result; + buf->size = conn->mech->decode(conn->app_data, buf->data, len, + conn->data_prot, conn); + buf->index = 0; + return CURLE_OK; +} + +static size_t +buffer_read(struct krb5buffer *buf, void *data, size_t len) +{ + if(buf->size - buf->index < len) + len = buf->size - buf->index; + memcpy(data, (char *)buf->data + buf->index, len); + buf->index += len; + return len; +} + +/* Matches Curl_recv signature */ +static ssize_t sec_recv(struct connectdata *conn, int sockindex, + char *buffer, size_t len, CURLcode *err) +{ + size_t bytes_read; + size_t total_read = 0; + curl_socket_t fd = conn->sock[sockindex]; + + *err = CURLE_OK; + + /* Handle clear text response. */ + if(conn->sec_complete == 0 || conn->data_prot == PROT_CLEAR) + return sread(fd, buffer, len); + + if(conn->in_buffer.eof_flag) { + conn->in_buffer.eof_flag = 0; + return 0; + } + + bytes_read = buffer_read(&conn->in_buffer, buffer, len); + len -= bytes_read; + total_read += bytes_read; + buffer += bytes_read; + + while(len > 0) { + if(read_data(conn, fd, &conn->in_buffer)) + return -1; + if(conn->in_buffer.size == 0) { + if(bytes_read > 0) + conn->in_buffer.eof_flag = 1; + return bytes_read; + } + bytes_read = buffer_read(&conn->in_buffer, buffer, len); + len -= bytes_read; + total_read += bytes_read; + buffer += bytes_read; + } + return total_read; +} + +/* Send |length| bytes from |from| to the |fd| socket taking care of encoding + and negotiating with the server. |from| can be NULL. */ +static void do_sec_send(struct connectdata *conn, curl_socket_t fd, + const char *from, int length) +{ + int bytes, htonl_bytes; /* 32-bit integers for htonl */ + char *buffer = NULL; + char *cmd_buffer; + size_t cmd_size = 0; + CURLcode error; + enum protection_level prot_level = conn->data_prot; + bool iscmd = (prot_level == PROT_CMD)?TRUE:FALSE; + + DEBUGASSERT(prot_level > PROT_NONE && prot_level < PROT_LAST); + + if(iscmd) { + if(!strncmp(from, "PASS ", 5) || !strncmp(from, "ACCT ", 5)) + prot_level = PROT_PRIVATE; + else + prot_level = conn->command_prot; + } + bytes = conn->mech->encode(conn->app_data, from, length, prot_level, + (void **)&buffer); + if(!buffer || bytes <= 0) + return; /* error */ + + if(iscmd) { + error = Curl_base64_encode(conn->data, buffer, curlx_sitouz(bytes), + &cmd_buffer, &cmd_size); + if(error) { + free(buffer); + return; /* error */ + } + if(cmd_size > 0) { + static const char *enc = "ENC "; + static const char *mic = "MIC "; + if(prot_level == PROT_PRIVATE) + socket_write(conn, fd, enc, 4); + else + socket_write(conn, fd, mic, 4); + + socket_write(conn, fd, cmd_buffer, cmd_size); + socket_write(conn, fd, "\r\n", 2); + infof(conn->data, "Send: %s%s\n", prot_level == PROT_PRIVATE?enc:mic, + cmd_buffer); + free(cmd_buffer); + } + } + else { + htonl_bytes = htonl(bytes); + socket_write(conn, fd, &htonl_bytes, sizeof(htonl_bytes)); + socket_write(conn, fd, buffer, curlx_sitouz(bytes)); + } + free(buffer); +} + +static ssize_t sec_write(struct connectdata *conn, curl_socket_t fd, + const char *buffer, size_t length) +{ + ssize_t tx = 0, len = conn->buffer_size; + + len -= conn->mech->overhead(conn->app_data, conn->data_prot, + curlx_sztosi(len)); + if(len <= 0) + len = length; + while(length) { + if(length < (size_t)len) + len = length; + + do_sec_send(conn, fd, buffer, curlx_sztosi(len)); + length -= len; + buffer += len; + tx += len; + } + return tx; +} + +/* Matches Curl_send signature */ +static ssize_t sec_send(struct connectdata *conn, int sockindex, + const void *buffer, size_t len, CURLcode *err) +{ + curl_socket_t fd = conn->sock[sockindex]; + *err = CURLE_OK; + return sec_write(conn, fd, buffer, len); +} + +int Curl_sec_read_msg(struct connectdata *conn, char *buffer, + enum protection_level level) +{ + /* decoded_len should be size_t or ssize_t but conn->mech->decode returns an + int */ + int decoded_len; + char *buf; + int ret_code = 0; + size_t decoded_sz = 0; + CURLcode error; + + if(!conn->mech) + /* not inititalized, return error */ + return -1; + + DEBUGASSERT(level > PROT_NONE && level < PROT_LAST); + + error = Curl_base64_decode(buffer + 4, (unsigned char **)&buf, &decoded_sz); + if(error || decoded_sz == 0) + return -1; + + if(decoded_sz > (size_t)INT_MAX) { + free(buf); + return -1; + } + decoded_len = curlx_uztosi(decoded_sz); + + decoded_len = conn->mech->decode(conn->app_data, buf, decoded_len, + level, conn); + if(decoded_len <= 0) { + free(buf); + return -1; + } + + { + buf[decoded_len] = '\n'; + Curl_debug(conn->data, CURLINFO_HEADER_IN, buf, decoded_len + 1); + } + + buf[decoded_len] = '\0'; + if(decoded_len <= 3) + /* suspiciously short */ + return 0; + + if(buf[3] != '-') + /* safe to ignore return code */ + (void)sscanf(buf, "%d", &ret_code); + + if(buf[decoded_len - 1] == '\n') + buf[decoded_len - 1] = '\0'; + strcpy(buffer, buf); + free(buf); + return ret_code; +} + +static int sec_set_protection_level(struct connectdata *conn) +{ + int code; + enum protection_level level = conn->request_data_prot; + + DEBUGASSERT(level > PROT_NONE && level < PROT_LAST); + + if(!conn->sec_complete) { + infof(conn->data, "Trying to change the protection level after the" + " completion of the data exchange.\n"); + return -1; + } + + /* Bail out if we try to set up the same level */ + if(conn->data_prot == level) + return 0; + + if(level) { + char *pbsz; + static unsigned int buffer_size = 1 << 20; /* 1048576 */ + + code = ftp_send_command(conn, "PBSZ %u", buffer_size); + if(code < 0) + return -1; + + if(code/100 != 2) { + failf(conn->data, "Failed to set the protection's buffer size."); + return -1; + } + conn->buffer_size = buffer_size; + + pbsz = strstr(conn->data->state.buffer, "PBSZ="); + if(pbsz) { + /* ignore return code, use default value if it fails */ + (void)sscanf(pbsz, "PBSZ=%u", &buffer_size); + if(buffer_size < conn->buffer_size) + conn->buffer_size = buffer_size; + } + } + + /* Now try to negiociate the protection level. */ + code = ftp_send_command(conn, "PROT %c", level_to_char(level)); + + if(code < 0) + return -1; + + if(code/100 != 2) { + failf(conn->data, "Failed to set the protection level."); + return -1; + } + + conn->data_prot = level; + if(level == PROT_PRIVATE) + conn->command_prot = level; + + return 0; +} + +int +Curl_sec_request_prot(struct connectdata *conn, const char *level) +{ + enum protection_level l = name_to_level(level); + if(l == PROT_NONE) + return -1; + DEBUGASSERT(l > PROT_NONE && l < PROT_LAST); + conn->request_data_prot = l; + return 0; +} + +static CURLcode choose_mech(struct connectdata *conn) +{ + int ret; + struct Curl_easy *data = conn->data; + void *tmp_allocation; + const struct Curl_sec_client_mech *mech = &Curl_krb5_client_mech; + + tmp_allocation = realloc(conn->app_data, mech->size); + if(tmp_allocation == NULL) { + failf(data, "Failed realloc of size %zu", mech->size); + mech = NULL; + return CURLE_OUT_OF_MEMORY; + } + conn->app_data = tmp_allocation; + + if(mech->init) { + ret = mech->init(conn->app_data); + if(ret) { + infof(data, "Failed initialization for %s. Skipping it.\n", + mech->name); + return CURLE_FAILED_INIT; + } + } + + infof(data, "Trying mechanism %s...\n", mech->name); + ret = ftp_send_command(conn, "AUTH %s", mech->name); + if(ret < 0) + return CURLE_COULDNT_CONNECT; + + if(ret/100 != 3) { + switch(ret) { + case 504: + infof(data, "Mechanism %s is not supported by the server (server " + "returned ftp code: 504).\n", mech->name); + break; + case 534: + infof(data, "Mechanism %s was rejected by the server (server returned " + "ftp code: 534).\n", mech->name); + break; + default: + if(ret/100 == 5) { + infof(data, "server does not support the security extensions\n"); + return CURLE_USE_SSL_FAILED; + } + break; + } + return CURLE_LOGIN_DENIED; + } + + /* Authenticate */ + ret = mech->auth(conn->app_data, conn); + + if(ret != AUTH_CONTINUE) { + if(ret != AUTH_OK) { + /* Mechanism has dumped the error to stderr, don't error here. */ + return CURLE_USE_SSL_FAILED; + } + DEBUGASSERT(ret == AUTH_OK); + + conn->mech = mech; + conn->sec_complete = 1; + conn->recv[FIRSTSOCKET] = sec_recv; + conn->send[FIRSTSOCKET] = sec_send; + conn->recv[SECONDARYSOCKET] = sec_recv; + conn->send[SECONDARYSOCKET] = sec_send; + conn->command_prot = PROT_SAFE; + /* Set the requested protection level */ + /* BLOCKING */ + (void)sec_set_protection_level(conn); + } + + return CURLE_OK; +} + +CURLcode +Curl_sec_login(struct connectdata *conn) +{ + return choose_mech(conn); +} + + +void +Curl_sec_end(struct connectdata *conn) +{ + if(conn->mech != NULL && conn->mech->end) + conn->mech->end(conn->app_data); + free(conn->app_data); + conn->app_data = NULL; + if(conn->in_buffer.data) { + free(conn->in_buffer.data); + conn->in_buffer.data = NULL; + conn->in_buffer.size = 0; + conn->in_buffer.index = 0; + conn->in_buffer.eof_flag = 0; + } + conn->sec_complete = 0; + conn->data_prot = PROT_CLEAR; + conn->mech = NULL; +} + +#endif /* HAVE_GSSAPI && !CURL_DISABLE_FTP */ diff --git a/curl/lib/ldap.c b/curl/lib/ldap.c new file mode 100644 index 0000000..0a1f02d --- /dev/null +++ b/curl/lib/ldap.c @@ -0,0 +1,1075 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_LDAP) && !defined(USE_OPENLDAP) + +/* + * Notice that USE_OPENLDAP is only a source code selection switch. When + * libcurl is built with USE_OPENLDAP defined the libcurl source code that + * gets compiled is the code from openldap.c, otherwise the code that gets + * compiled is the code from ldap.c. + * + * When USE_OPENLDAP is defined a recent version of the OpenLDAP library + * might be required for compilation and runtime. In order to use ancient + * OpenLDAP library versions, USE_OPENLDAP shall not be defined. + */ + +#ifdef USE_WIN32_LDAP /* Use Windows LDAP implementation. */ +# include +# ifndef LDAP_VENDOR_NAME +# error Your Platform SDK is NOT sufficient for LDAP support! \ + Update your Platform SDK, or disable LDAP support! +# else +# include +# endif +#else +# define LDAP_DEPRECATED 1 /* Be sure ldap_init() is defined. */ +# ifdef HAVE_LBER_H +# include +# endif +# include +# if (defined(HAVE_LDAP_SSL) && defined(HAVE_LDAP_SSL_H)) +# include +# endif /* HAVE_LDAP_SSL && HAVE_LDAP_SSL_H */ +#endif + +#include "urldata.h" +#include +#include "sendf.h" +#include "escape.h" +#include "progress.h" +#include "transfer.h" +#include "strcase.h" +#include "strtok.h" +#include "curl_ldap.h" +#include "curl_multibyte.h" +#include "curl_base64.h" +#include "connect.h" +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +#ifndef HAVE_LDAP_URL_PARSE + +/* Use our own implementation. */ + +struct ldap_urldesc { + char *lud_host; + int lud_port; +#if defined(USE_WIN32_LDAP) + TCHAR *lud_dn; + TCHAR **lud_attrs; +#else + char *lud_dn; + char **lud_attrs; +#endif + int lud_scope; +#if defined(USE_WIN32_LDAP) + TCHAR *lud_filter; +#else + char *lud_filter; +#endif + char **lud_exts; + size_t lud_attrs_dups; /* how many were dup'ed, this field is not in the + "real" struct so can only be used in code + without HAVE_LDAP_URL_PARSE defined */ +}; + +#undef LDAPURLDesc +#define LDAPURLDesc struct ldap_urldesc + +static int _ldap_url_parse(const struct connectdata *conn, + LDAPURLDesc **ludp); +static void _ldap_free_urldesc(LDAPURLDesc *ludp); + +#undef ldap_free_urldesc +#define ldap_free_urldesc _ldap_free_urldesc +#endif + +#ifdef DEBUG_LDAP + #define LDAP_TRACE(x) do { \ + _ldap_trace("%u: ", __LINE__); \ + _ldap_trace x; \ + } while(0) + + static void _ldap_trace(const char *fmt, ...); +#else + #define LDAP_TRACE(x) Curl_nop_stmt +#endif + +#if defined(USE_WIN32_LDAP) && defined(ldap_err2string) +/* Use ansi error strings in UNICODE builds */ +#undef ldap_err2string +#define ldap_err2string ldap_err2stringA +#endif + + +static CURLcode Curl_ldap(struct connectdata *conn, bool *done); + +/* + * LDAP protocol handler. + */ + +const struct Curl_handler Curl_handler_ldap = { + "LDAP", /* scheme */ + ZERO_NULL, /* setup_connection */ + Curl_ldap, /* do_it */ + ZERO_NULL, /* done */ + ZERO_NULL, /* do_more */ + ZERO_NULL, /* connect_it */ + ZERO_NULL, /* connecting */ + ZERO_NULL, /* doing */ + ZERO_NULL, /* proto_getsock */ + ZERO_NULL, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + ZERO_NULL, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_LDAP, /* defport */ + CURLPROTO_LDAP, /* protocol */ + CURLPROTO_LDAP, /* family */ + PROTOPT_NONE /* flags */ +}; + +#ifdef HAVE_LDAP_SSL +/* + * LDAPS protocol handler. + */ + +const struct Curl_handler Curl_handler_ldaps = { + "LDAPS", /* scheme */ + ZERO_NULL, /* setup_connection */ + Curl_ldap, /* do_it */ + ZERO_NULL, /* done */ + ZERO_NULL, /* do_more */ + ZERO_NULL, /* connect_it */ + ZERO_NULL, /* connecting */ + ZERO_NULL, /* doing */ + ZERO_NULL, /* proto_getsock */ + ZERO_NULL, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + ZERO_NULL, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_LDAPS, /* defport */ + CURLPROTO_LDAPS, /* protocol */ + CURLPROTO_LDAP, /* family */ + PROTOPT_SSL /* flags */ +}; +#endif + +#if defined(USE_WIN32_LDAP) + +#if defined(USE_WINDOWS_SSPI) +static int ldap_win_bind_auth(LDAP *server, const char *user, + const char *passwd, unsigned long authflags) +{ + ULONG method = 0; + SEC_WINNT_AUTH_IDENTITY cred; + int rc = LDAP_AUTH_METHOD_NOT_SUPPORTED; + + memset(&cred, 0, sizeof(cred)); + +#if defined(USE_SPNEGO) + if(authflags & CURLAUTH_NEGOTIATE) { + method = LDAP_AUTH_NEGOTIATE; + } + else +#endif +#if defined(USE_NTLM) + if(authflags & CURLAUTH_NTLM) { + method = LDAP_AUTH_NTLM; + } + else +#endif +#if !defined(CURL_DISABLE_CRYPTO_AUTH) + if(authflags & CURLAUTH_DIGEST) { + method = LDAP_AUTH_DIGEST; + } + else +#endif + { + /* required anyway if one of upper preprocessor definitions enabled */ + } + + if(method && user && passwd) { + rc = Curl_create_sspi_identity(user, passwd, &cred); + if(!rc) { + rc = ldap_bind_s(server, NULL, (TCHAR *)&cred, method); + Curl_sspi_free_identity(&cred); + } + } + else { + /* proceed with current user credentials */ + method = LDAP_AUTH_NEGOTIATE; + rc = ldap_bind_s(server, NULL, NULL, method); + } + return rc; +} +#endif /* #if defined(USE_WINDOWS_SSPI) */ + +static int ldap_win_bind(struct connectdata *conn, LDAP *server, + const char *user, const char *passwd) +{ + int rc = LDAP_INVALID_CREDENTIALS; + + PTCHAR inuser = NULL; + PTCHAR inpass = NULL; + + if(user && passwd && (conn->data->set.httpauth & CURLAUTH_BASIC)) { + inuser = curlx_convert_UTF8_to_tchar((char *) user); + inpass = curlx_convert_UTF8_to_tchar((char *) passwd); + + rc = ldap_simple_bind_s(server, inuser, inpass); + + curlx_unicodefree(inuser); + curlx_unicodefree(inpass); + } +#if defined(USE_WINDOWS_SSPI) + else { + rc = ldap_win_bind_auth(server, user, passwd, conn->data->set.httpauth); + } +#endif + + return rc; +} +#endif /* #if defined(USE_WIN32_LDAP) */ + +#if defined(USE_WIN32_LDAP) +#define FREE_ON_WINLDAP(x) curlx_unicodefree(x) +#else +#define FREE_ON_WINLDAP(x) +#endif + + +static CURLcode Curl_ldap(struct connectdata *conn, bool *done) +{ + CURLcode result = CURLE_OK; + int rc = 0; + LDAP *server = NULL; + LDAPURLDesc *ludp = NULL; + LDAPMessage *ldapmsg = NULL; + LDAPMessage *entryIterator; + int num = 0; + struct Curl_easy *data = conn->data; + int ldap_proto = LDAP_VERSION3; + int ldap_ssl = 0; + char *val_b64 = NULL; + size_t val_b64_sz = 0; + curl_off_t dlsize = 0; +#ifdef LDAP_OPT_NETWORK_TIMEOUT + struct timeval ldap_timeout = {10, 0}; /* 10 sec connection/search timeout */ +#endif +#if defined(USE_WIN32_LDAP) + TCHAR *host = NULL; +#else + char *host = NULL; +#endif + char *user = NULL; + char *passwd = NULL; + + *done = TRUE; /* unconditionally */ + infof(data, "LDAP local: LDAP Vendor = %s ; LDAP Version = %d\n", + LDAP_VENDOR_NAME, LDAP_VENDOR_VERSION); + infof(data, "LDAP local: %s\n", data->change.url); + +#ifdef HAVE_LDAP_URL_PARSE + rc = ldap_url_parse(data->change.url, &ludp); +#else + rc = _ldap_url_parse(conn, &ludp); +#endif + if(rc != 0) { + failf(data, "LDAP local: %s", ldap_err2string(rc)); + result = CURLE_LDAP_INVALID_URL; + goto quit; + } + + /* Get the URL scheme (either ldap or ldaps) */ + if(conn->given->flags & PROTOPT_SSL) + ldap_ssl = 1; + infof(data, "LDAP local: trying to establish %s connection\n", + ldap_ssl ? "encrypted" : "cleartext"); + +#if defined(USE_WIN32_LDAP) + host = curlx_convert_UTF8_to_tchar(conn->host.name); + if(!host) { + result = CURLE_OUT_OF_MEMORY; + + goto quit; + } +#else + host = conn->host.name; +#endif + + if(conn->bits.user_passwd) { + user = conn->user; + passwd = conn->passwd; + } + +#ifdef LDAP_OPT_NETWORK_TIMEOUT + ldap_set_option(NULL, LDAP_OPT_NETWORK_TIMEOUT, &ldap_timeout); +#endif + ldap_set_option(NULL, LDAP_OPT_PROTOCOL_VERSION, &ldap_proto); + + if(ldap_ssl) { +#ifdef HAVE_LDAP_SSL +#ifdef USE_WIN32_LDAP + /* Win32 LDAP SDK doesn't support insecure mode without CA! */ + server = ldap_sslinit(host, (int)conn->port, 1); + ldap_set_option(server, LDAP_OPT_SSL, LDAP_OPT_ON); +#else + int ldap_option; + char *ldap_ca = conn->ssl_config.CAfile; +#if defined(CURL_HAS_NOVELL_LDAPSDK) + rc = ldapssl_client_init(NULL, NULL); + if(rc != LDAP_SUCCESS) { + failf(data, "LDAP local: ldapssl_client_init %s", ldap_err2string(rc)); + result = CURLE_SSL_CERTPROBLEM; + goto quit; + } + if(conn->ssl_config.verifypeer) { + /* Novell SDK supports DER or BASE64 files. */ + int cert_type = LDAPSSL_CERT_FILETYPE_B64; + if((data->set.ssl.cert_type) && + (strcasecompare(data->set.ssl.cert_type, "DER"))) + cert_type = LDAPSSL_CERT_FILETYPE_DER; + if(!ldap_ca) { + failf(data, "LDAP local: ERROR %s CA cert not set!", + (cert_type == LDAPSSL_CERT_FILETYPE_DER ? "DER" : "PEM")); + result = CURLE_SSL_CERTPROBLEM; + goto quit; + } + infof(data, "LDAP local: using %s CA cert '%s'\n", + (cert_type == LDAPSSL_CERT_FILETYPE_DER ? "DER" : "PEM"), + ldap_ca); + rc = ldapssl_add_trusted_cert(ldap_ca, cert_type); + if(rc != LDAP_SUCCESS) { + failf(data, "LDAP local: ERROR setting %s CA cert: %s", + (cert_type == LDAPSSL_CERT_FILETYPE_DER ? "DER" : "PEM"), + ldap_err2string(rc)); + result = CURLE_SSL_CERTPROBLEM; + goto quit; + } + ldap_option = LDAPSSL_VERIFY_SERVER; + } + else + ldap_option = LDAPSSL_VERIFY_NONE; + rc = ldapssl_set_verify_mode(ldap_option); + if(rc != LDAP_SUCCESS) { + failf(data, "LDAP local: ERROR setting cert verify mode: %s", + ldap_err2string(rc)); + result = CURLE_SSL_CERTPROBLEM; + goto quit; + } + server = ldapssl_init(host, (int)conn->port, 1); + if(server == NULL) { + failf(data, "LDAP local: Cannot connect to %s:%ld", + conn->host.dispname, conn->port); + result = CURLE_COULDNT_CONNECT; + goto quit; + } +#elif defined(LDAP_OPT_X_TLS) + if(conn->ssl_config.verifypeer) { + /* OpenLDAP SDK supports BASE64 files. */ + if((data->set.ssl.cert_type) && + (!strcasecompare(data->set.ssl.cert_type, "PEM"))) { + failf(data, "LDAP local: ERROR OpenLDAP only supports PEM cert-type!"); + result = CURLE_SSL_CERTPROBLEM; + goto quit; + } + if(!ldap_ca) { + failf(data, "LDAP local: ERROR PEM CA cert not set!"); + result = CURLE_SSL_CERTPROBLEM; + goto quit; + } + infof(data, "LDAP local: using PEM CA cert: %s\n", ldap_ca); + rc = ldap_set_option(NULL, LDAP_OPT_X_TLS_CACERTFILE, ldap_ca); + if(rc != LDAP_SUCCESS) { + failf(data, "LDAP local: ERROR setting PEM CA cert: %s", + ldap_err2string(rc)); + result = CURLE_SSL_CERTPROBLEM; + goto quit; + } + ldap_option = LDAP_OPT_X_TLS_DEMAND; + } + else + ldap_option = LDAP_OPT_X_TLS_NEVER; + + rc = ldap_set_option(NULL, LDAP_OPT_X_TLS_REQUIRE_CERT, &ldap_option); + if(rc != LDAP_SUCCESS) { + failf(data, "LDAP local: ERROR setting cert verify mode: %s", + ldap_err2string(rc)); + result = CURLE_SSL_CERTPROBLEM; + goto quit; + } + server = ldap_init(host, (int)conn->port); + if(server == NULL) { + failf(data, "LDAP local: Cannot connect to %s:%ld", + conn->host.dispname, conn->port); + result = CURLE_COULDNT_CONNECT; + goto quit; + } + ldap_option = LDAP_OPT_X_TLS_HARD; + rc = ldap_set_option(server, LDAP_OPT_X_TLS, &ldap_option); + if(rc != LDAP_SUCCESS) { + failf(data, "LDAP local: ERROR setting SSL/TLS mode: %s", + ldap_err2string(rc)); + result = CURLE_SSL_CERTPROBLEM; + goto quit; + } +/* + rc = ldap_start_tls_s(server, NULL, NULL); + if(rc != LDAP_SUCCESS) { + failf(data, "LDAP local: ERROR starting SSL/TLS mode: %s", + ldap_err2string(rc)); + result = CURLE_SSL_CERTPROBLEM; + goto quit; + } +*/ +#else + /* we should probably never come up to here since configure + should check in first place if we can support LDAP SSL/TLS */ + failf(data, "LDAP local: SSL/TLS not supported with this version " + "of the OpenLDAP toolkit\n"); + result = CURLE_SSL_CERTPROBLEM; + goto quit; +#endif +#endif +#endif /* CURL_LDAP_USE_SSL */ + } + else { + server = ldap_init(host, (int)conn->port); + if(server == NULL) { + failf(data, "LDAP local: Cannot connect to %s:%ld", + conn->host.dispname, conn->port); + result = CURLE_COULDNT_CONNECT; + goto quit; + } + } +#ifdef USE_WIN32_LDAP + ldap_set_option(server, LDAP_OPT_PROTOCOL_VERSION, &ldap_proto); + rc = ldap_win_bind(conn, server, user, passwd); +#else + rc = ldap_simple_bind_s(server, user, passwd); +#endif + if(!ldap_ssl && rc != 0) { + ldap_proto = LDAP_VERSION2; + ldap_set_option(server, LDAP_OPT_PROTOCOL_VERSION, &ldap_proto); +#ifdef USE_WIN32_LDAP + rc = ldap_win_bind(conn, server, user, passwd); +#else + rc = ldap_simple_bind_s(server, user, passwd); +#endif + } + if(rc != 0) { +#ifdef USE_WIN32_LDAP + failf(data, "LDAP local: bind via ldap_win_bind %s", + ldap_err2string(rc)); +#else + failf(data, "LDAP local: bind via ldap_simple_bind_s %s", + ldap_err2string(rc)); +#endif + result = CURLE_LDAP_CANNOT_BIND; + goto quit; + } + + rc = ldap_search_s(server, ludp->lud_dn, ludp->lud_scope, + ludp->lud_filter, ludp->lud_attrs, 0, &ldapmsg); + + if(rc != 0 && rc != LDAP_SIZELIMIT_EXCEEDED) { + failf(data, "LDAP remote: %s", ldap_err2string(rc)); + result = CURLE_LDAP_SEARCH_FAILED; + goto quit; + } + + for(num = 0, entryIterator = ldap_first_entry(server, ldapmsg); + entryIterator; + entryIterator = ldap_next_entry(server, entryIterator), num++) { + BerElement *ber = NULL; +#if defined(USE_WIN32_LDAP) + TCHAR *attribute; +#else + char *attribute; +#endif + int i; + + /* Get the DN and write it to the client */ + { + char *name; + size_t name_len; +#if defined(USE_WIN32_LDAP) + TCHAR *dn = ldap_get_dn(server, entryIterator); + name = curlx_convert_tchar_to_UTF8(dn); + if(!name) { + ldap_memfree(dn); + + result = CURLE_OUT_OF_MEMORY; + + goto quit; + } +#else + char *dn = name = ldap_get_dn(server, entryIterator); +#endif + name_len = strlen(name); + + result = Curl_client_write(conn, CLIENTWRITE_BODY, (char *)"DN: ", 4); + if(result) { + FREE_ON_WINLDAP(name); + ldap_memfree(dn); + goto quit; + } + + result = Curl_client_write(conn, CLIENTWRITE_BODY, (char *) name, + name_len); + if(result) { + FREE_ON_WINLDAP(name); + ldap_memfree(dn); + goto quit; + } + + result = Curl_client_write(conn, CLIENTWRITE_BODY, (char *)"\n", 1); + if(result) { + FREE_ON_WINLDAP(name); + ldap_memfree(dn); + + goto quit; + } + + dlsize += name_len + 5; + + FREE_ON_WINLDAP(name); + ldap_memfree(dn); + } + + /* Get the attributes and write them to the client */ + for(attribute = ldap_first_attribute(server, entryIterator, &ber); + attribute; + attribute = ldap_next_attribute(server, entryIterator, ber)) { + BerValue **vals; + size_t attr_len; +#if defined(USE_WIN32_LDAP) + char *attr = curlx_convert_tchar_to_UTF8(attribute); + if(!attr) { + if(ber) + ber_free(ber, 0); + + result = CURLE_OUT_OF_MEMORY; + + goto quit; + } +#else + char *attr = attribute; +#endif + attr_len = strlen(attr); + + vals = ldap_get_values_len(server, entryIterator, attribute); + if(vals != NULL) { + for(i = 0; (vals[i] != NULL); i++) { + result = Curl_client_write(conn, CLIENTWRITE_BODY, (char *)"\t", 1); + if(result) { + ldap_value_free_len(vals); + FREE_ON_WINLDAP(attr); + ldap_memfree(attribute); + if(ber) + ber_free(ber, 0); + + goto quit; + } + + result = Curl_client_write(conn, CLIENTWRITE_BODY, + (char *) attr, attr_len); + if(result) { + ldap_value_free_len(vals); + FREE_ON_WINLDAP(attr); + ldap_memfree(attribute); + if(ber) + ber_free(ber, 0); + + goto quit; + } + + result = Curl_client_write(conn, CLIENTWRITE_BODY, (char *)": ", 2); + if(result) { + ldap_value_free_len(vals); + FREE_ON_WINLDAP(attr); + ldap_memfree(attribute); + if(ber) + ber_free(ber, 0); + + goto quit; + } + + dlsize += attr_len + 3; + + if((attr_len > 7) && + (strcmp(";binary", (char *) attr + (attr_len - 7)) == 0)) { + /* Binary attribute, encode to base64. */ + result = Curl_base64_encode(data, + vals[i]->bv_val, + vals[i]->bv_len, + &val_b64, + &val_b64_sz); + if(result) { + ldap_value_free_len(vals); + FREE_ON_WINLDAP(attr); + ldap_memfree(attribute); + if(ber) + ber_free(ber, 0); + + goto quit; + } + + if(val_b64_sz > 0) { + result = Curl_client_write(conn, CLIENTWRITE_BODY, val_b64, + val_b64_sz); + free(val_b64); + if(result) { + ldap_value_free_len(vals); + FREE_ON_WINLDAP(attr); + ldap_memfree(attribute); + if(ber) + ber_free(ber, 0); + + goto quit; + } + + dlsize += val_b64_sz; + } + } + else { + result = Curl_client_write(conn, CLIENTWRITE_BODY, vals[i]->bv_val, + vals[i]->bv_len); + if(result) { + ldap_value_free_len(vals); + FREE_ON_WINLDAP(attr); + ldap_memfree(attribute); + if(ber) + ber_free(ber, 0); + + goto quit; + } + + dlsize += vals[i]->bv_len; + } + + result = Curl_client_write(conn, CLIENTWRITE_BODY, (char *)"\n", 1); + if(result) { + ldap_value_free_len(vals); + FREE_ON_WINLDAP(attr); + ldap_memfree(attribute); + if(ber) + ber_free(ber, 0); + + goto quit; + } + + dlsize++; + } + + /* Free memory used to store values */ + ldap_value_free_len(vals); + } + + /* Free the attribute as we are done with it */ + FREE_ON_WINLDAP(attr); + ldap_memfree(attribute); + + result = Curl_client_write(conn, CLIENTWRITE_BODY, (char *)"\n", 1); + if(result) + goto quit; + dlsize++; + Curl_pgrsSetDownloadCounter(data, dlsize); + } + + if(ber) + ber_free(ber, 0); + } + +quit: + if(ldapmsg) { + ldap_msgfree(ldapmsg); + LDAP_TRACE(("Received %d entries\n", num)); + } + if(rc == LDAP_SIZELIMIT_EXCEEDED) + infof(data, "There are more than %d entries\n", num); + if(ludp) + ldap_free_urldesc(ludp); + if(server) + ldap_unbind_s(server); +#if defined(HAVE_LDAP_SSL) && defined(CURL_HAS_NOVELL_LDAPSDK) + if(ldap_ssl) + ldapssl_client_deinit(); +#endif /* HAVE_LDAP_SSL && CURL_HAS_NOVELL_LDAPSDK */ + + FREE_ON_WINLDAP(host); + + /* no data to transfer */ + Curl_setup_transfer(data, -1, -1, FALSE, -1); + connclose(conn, "LDAP connection always disable re-use"); + + return result; +} + +#ifdef DEBUG_LDAP +static void _ldap_trace(const char *fmt, ...) +{ + static int do_trace = -1; + va_list args; + + if(do_trace == -1) { + const char *env = getenv("CURL_TRACE"); + do_trace = (env && strtol(env, NULL, 10) > 0); + } + if(!do_trace) + return; + + va_start(args, fmt); + vfprintf(stderr, fmt, args); + va_end(args); +} +#endif + +#ifndef HAVE_LDAP_URL_PARSE + +/* + * Return scope-value for a scope-string. + */ +static int str2scope(const char *p) +{ + if(strcasecompare(p, "one")) + return LDAP_SCOPE_ONELEVEL; + if(strcasecompare(p, "onetree")) + return LDAP_SCOPE_ONELEVEL; + if(strcasecompare(p, "base")) + return LDAP_SCOPE_BASE; + if(strcasecompare(p, "sub")) + return LDAP_SCOPE_SUBTREE; + if(strcasecompare(p, "subtree")) + return LDAP_SCOPE_SUBTREE; + return (-1); +} + +/* + * Split 'str' into strings separated by commas. + * Note: out[] points into 'str'. + */ +static bool split_str(char *str, char ***out, size_t *count) +{ + char **res; + char *lasts; + char *s; + size_t i; + size_t items = 1; + + s = strchr(str, ','); + while(s) { + items++; + s = strchr(++s, ','); + } + + res = calloc(items, sizeof(char *)); + if(!res) + return FALSE; + + for(i = 0, s = strtok_r(str, ",", &lasts); s && i < items; + s = strtok_r(NULL, ",", &lasts), i++) + res[i] = s; + + *out = res; + *count = items; + + return TRUE; +} + +/* + * Break apart the pieces of an LDAP URL. + * Syntax: + * ldap://:/???? + * + * already known from 'conn->host.name'. + * already known from 'conn->remote_port'. + * extract the rest from 'conn->data->state.path+1'. All fields are optional. + * e.g. + * ldap://:/??? + * yields ludp->lud_dn = "". + * + * Defined in RFC4516 section 2. + */ +static int _ldap_url_parse2(const struct connectdata *conn, LDAPURLDesc *ludp) +{ + int rc = LDAP_SUCCESS; + char *p; + char *path; + char *q = NULL; + char *query = NULL; + size_t i; + + if(!conn->data || + !conn->data->state.up.path || + conn->data->state.up.path[0] != '/' || + !strncasecompare("LDAP", conn->data->state.up.scheme, 4)) + return LDAP_INVALID_SYNTAX; + + ludp->lud_scope = LDAP_SCOPE_BASE; + ludp->lud_port = conn->remote_port; + ludp->lud_host = conn->host.name; + + /* Duplicate the path */ + p = path = strdup(conn->data->state.up.path + 1); + if(!path) + return LDAP_NO_MEMORY; + + /* Duplicate the query if present */ + if(conn->data->state.up.query) { + q = query = strdup(conn->data->state.up.query); + if(!query) { + free(path); + return LDAP_NO_MEMORY; + } + } + + /* Parse the DN (Distinguished Name) */ + if(*p) { + char *dn = p; + char *unescaped; + CURLcode result; + + LDAP_TRACE(("DN '%s'\n", dn)); + + /* Unescape the DN */ + result = Curl_urldecode(conn->data, dn, 0, &unescaped, NULL, REJECT_ZERO); + if(result) { + rc = LDAP_NO_MEMORY; + + goto quit; + } + +#if defined(USE_WIN32_LDAP) + /* Convert the unescaped string to a tchar */ + ludp->lud_dn = curlx_convert_UTF8_to_tchar(unescaped); + + /* Free the unescaped string as we are done with it */ + curlx_unicodefree(unescaped); + + if(!ludp->lud_dn) { + rc = LDAP_NO_MEMORY; + + goto quit; + } +#else + ludp->lud_dn = unescaped; +#endif + } + + p = q; + if(!p) + goto quit; + + /* Parse the attributes. skip "??" */ + q = strchr(p, '?'); + if(q) + *q++ = '\0'; + + if(*p) { + char **attributes; + size_t count = 0; + + /* Split the string into an array of attributes */ + if(!split_str(p, &attributes, &count)) { + rc = LDAP_NO_MEMORY; + + goto quit; + } + + /* Allocate our array (+1 for the NULL entry) */ +#if defined(USE_WIN32_LDAP) + ludp->lud_attrs = calloc(count + 1, sizeof(TCHAR *)); +#else + ludp->lud_attrs = calloc(count + 1, sizeof(char *)); +#endif + if(!ludp->lud_attrs) { + free(attributes); + + rc = LDAP_NO_MEMORY; + + goto quit; + } + + for(i = 0; i < count; i++) { + char *unescaped; + CURLcode result; + + LDAP_TRACE(("attr[%zu] '%s'\n", i, attributes[i])); + + /* Unescape the attribute */ + result = Curl_urldecode(conn->data, attributes[i], 0, &unescaped, NULL, + REJECT_ZERO); + if(result) { + free(attributes); + + rc = LDAP_NO_MEMORY; + + goto quit; + } + +#if defined(USE_WIN32_LDAP) + /* Convert the unescaped string to a tchar */ + ludp->lud_attrs[i] = curlx_convert_UTF8_to_tchar(unescaped); + + /* Free the unescaped string as we are done with it */ + curlx_unicodefree(unescaped); + + if(!ludp->lud_attrs[i]) { + free(attributes); + + rc = LDAP_NO_MEMORY; + + goto quit; + } +#else + ludp->lud_attrs[i] = unescaped; +#endif + + ludp->lud_attrs_dups++; + } + + free(attributes); + } + + p = q; + if(!p) + goto quit; + + /* Parse the scope. skip "??" */ + q = strchr(p, '?'); + if(q) + *q++ = '\0'; + + if(*p) { + ludp->lud_scope = str2scope(p); + if(ludp->lud_scope == -1) { + rc = LDAP_INVALID_SYNTAX; + + goto quit; + } + LDAP_TRACE(("scope %d\n", ludp->lud_scope)); + } + + p = q; + if(!p) + goto quit; + + /* Parse the filter */ + q = strchr(p, '?'); + if(q) + *q++ = '\0'; + + if(*p) { + char *filter = p; + char *unescaped; + CURLcode result; + + LDAP_TRACE(("filter '%s'\n", filter)); + + /* Unescape the filter */ + result = Curl_urldecode(conn->data, filter, 0, &unescaped, NULL, + REJECT_ZERO); + if(result) { + rc = LDAP_NO_MEMORY; + + goto quit; + } + +#if defined(USE_WIN32_LDAP) + /* Convert the unescaped string to a tchar */ + ludp->lud_filter = curlx_convert_UTF8_to_tchar(unescaped); + + /* Free the unescaped string as we are done with it */ + curlx_unicodefree(unescaped); + + if(!ludp->lud_filter) { + rc = LDAP_NO_MEMORY; + + goto quit; + } +#else + ludp->lud_filter = unescaped; +#endif + } + + p = q; + if(p && !*p) { + rc = LDAP_INVALID_SYNTAX; + + goto quit; + } + +quit: + free(path); + free(query); + + return rc; +} + +static int _ldap_url_parse(const struct connectdata *conn, + LDAPURLDesc **ludpp) +{ + LDAPURLDesc *ludp = calloc(1, sizeof(*ludp)); + int rc; + + *ludpp = NULL; + if(!ludp) + return LDAP_NO_MEMORY; + + rc = _ldap_url_parse2(conn, ludp); + if(rc != LDAP_SUCCESS) { + _ldap_free_urldesc(ludp); + ludp = NULL; + } + *ludpp = ludp; + return (rc); +} + +static void _ldap_free_urldesc(LDAPURLDesc *ludp) +{ + if(!ludp) + return; + + free(ludp->lud_dn); + free(ludp->lud_filter); + + if(ludp->lud_attrs) { + size_t i; + for(i = 0; i < ludp->lud_attrs_dups; i++) + free(ludp->lud_attrs[i]); + free(ludp->lud_attrs); + } + + free(ludp); +} +#endif /* !HAVE_LDAP_URL_PARSE */ +#endif /* !CURL_DISABLE_LDAP && !USE_OPENLDAP */ diff --git a/curl/lib/libcurl.plist b/curl/lib/libcurl.plist new file mode 100644 index 0000000..c5df75e --- /dev/null +++ b/curl/lib/libcurl.plist @@ -0,0 +1,35 @@ + + + + + CFBundleInfoDictionaryVersion + 6.0 + + CFBundleDevelopmentRegion + English + + CFBundleExecutable + curl + + CFBundleIdentifier + se.curl.libcurl + + CFBundleVersion + 7.12.3 + + CFBundleName + libcurl + + CFBundlePackageType + FMWK + + CFBundleSignature + ???? + + CFBundleShortVersionString + libcurl 7.12.3 + + CFBundleGetInfoString + libcurl.plist 7.12.3 + + diff --git a/curl/lib/libcurl.rc b/curl/lib/libcurl.rc new file mode 100644 index 0000000..3f7ae16 --- /dev/null +++ b/curl/lib/libcurl.rc @@ -0,0 +1,63 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include +#include "../include/curl/curlver.h" + +LANGUAGE 0, 0 + +#define RC_VERSION LIBCURL_VERSION_MAJOR, LIBCURL_VERSION_MINOR, LIBCURL_VERSION_PATCH, 0 + +VS_VERSION_INFO VERSIONINFO + FILEVERSION RC_VERSION + PRODUCTVERSION RC_VERSION + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#if defined(DEBUGBUILD) || defined(_DEBUG) + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0L + +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "The curl library, https://curl.se/\0" + VALUE "FileDescription", "libcurl Shared Library\0" + VALUE "FileVersion", LIBCURL_VERSION "\0" + VALUE "InternalName", "libcurl\0" + VALUE "OriginalFilename", "libcurl.dll\0" + VALUE "ProductName", "The curl library\0" + VALUE "ProductVersion", LIBCURL_VERSION "\0" + VALUE "LegalCopyright", "\xa9 " LIBCURL_COPYRIGHT "\0" /* a9: Copyright symbol */ + VALUE "License", "https://curl.se/docs/copyright.html\0" + END + END + + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END diff --git a/curl/lib/libcurl.vers.in b/curl/lib/libcurl.vers.in new file mode 100644 index 0000000..ae978a4 --- /dev/null +++ b/curl/lib/libcurl.vers.in @@ -0,0 +1,13 @@ +HIDDEN +{ + local: + __*; + _rest*; + _save*; +}; + +CURL_@CURL_LT_SHLIB_VERSIONED_FLAVOUR@4 +{ + global: curl_*; + local: *; +}; diff --git a/curl/lib/llist.c b/curl/lib/llist.c new file mode 100644 index 0000000..17a7be1 --- /dev/null +++ b/curl/lib/llist.c @@ -0,0 +1,146 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include + +#include "llist.h" +#include "curl_memory.h" + +/* this must be the last include file */ +#include "memdebug.h" + +/* + * @unittest: 1300 + */ +void +Curl_llist_init(struct Curl_llist *l, Curl_llist_dtor dtor) +{ + l->size = 0; + l->dtor = dtor; + l->head = NULL; + l->tail = NULL; +} + +/* + * Curl_llist_insert_next() + * + * Inserts a new list element after the given one 'e'. If the given existing + * entry is NULL and the list already has elements, the new one will be + * inserted first in the list. + * + * The 'ne' argument should be a pointer into the object to store. + * + * @unittest: 1300 + */ +void +Curl_llist_insert_next(struct Curl_llist *list, struct Curl_llist_element *e, + const void *p, + struct Curl_llist_element *ne) +{ + ne->ptr = (void *) p; + if(list->size == 0) { + list->head = ne; + list->head->prev = NULL; + list->head->next = NULL; + list->tail = ne; + } + else { + /* if 'e' is NULL here, we insert the new element first in the list */ + ne->next = e?e->next:list->head; + ne->prev = e; + if(!e) { + list->head->prev = ne; + list->head = ne; + } + else if(e->next) { + e->next->prev = ne; + } + else { + list->tail = ne; + } + if(e) + e->next = ne; + } + + ++list->size; +} + +/* + * @unittest: 1300 + */ +void +Curl_llist_remove(struct Curl_llist *list, struct Curl_llist_element *e, + void *user) +{ + void *ptr; + if(e == NULL || list->size == 0) + return; + + if(e == list->head) { + list->head = e->next; + + if(list->head == NULL) + list->tail = NULL; + else + e->next->prev = NULL; + } + else { + if(!e->prev) + list->head = e->next; + else + e->prev->next = e->next; + + if(!e->next) + list->tail = e->prev; + else + e->next->prev = e->prev; + } + + ptr = e->ptr; + + e->ptr = NULL; + e->prev = NULL; + e->next = NULL; + + --list->size; + + /* call the dtor() last for when it actually frees the 'e' memory itself */ + if(list->dtor) + list->dtor(user, ptr); +} + +void +Curl_llist_destroy(struct Curl_llist *list, void *user) +{ + if(list) { + while(list->size > 0) + Curl_llist_remove(list, list->tail, user); + } +} + +size_t +Curl_llist_count(struct Curl_llist *list) +{ + return list->size; +} diff --git a/curl/lib/llist.h b/curl/lib/llist.h new file mode 100644 index 0000000..ceae2dd --- /dev/null +++ b/curl/lib/llist.h @@ -0,0 +1,50 @@ +#ifndef HEADER_CURL_LLIST_H +#define HEADER_CURL_LLIST_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" +#include + +typedef void (*Curl_llist_dtor)(void *, void *); + +struct Curl_llist_element { + void *ptr; + struct Curl_llist_element *prev; + struct Curl_llist_element *next; +}; + +struct Curl_llist { + struct Curl_llist_element *head; + struct Curl_llist_element *tail; + Curl_llist_dtor dtor; + size_t size; +}; + +void Curl_llist_init(struct Curl_llist *, Curl_llist_dtor); +void Curl_llist_insert_next(struct Curl_llist *, struct Curl_llist_element *, + const void *, struct Curl_llist_element *node); +void Curl_llist_remove(struct Curl_llist *, struct Curl_llist_element *, + void *); +size_t Curl_llist_count(struct Curl_llist *); +void Curl_llist_destroy(struct Curl_llist *, void *); +#endif /* HEADER_CURL_LLIST_H */ diff --git a/curl/lib/makefile.amiga b/curl/lib/makefile.amiga new file mode 100644 index 0000000..698a8f4 --- /dev/null +++ b/curl/lib/makefile.amiga @@ -0,0 +1,42 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +########################################################################### +# +# libcurl Makefile for AmigaOS ... +# + +# change the follow to where you have the AmiTCP SDK v4.3 includes: + +ATCPSDKI= /GG/netinclude + + +CC = m68k-amigaos-gcc +CFLAGS = -I$(ATCPSDKI) -m68020-60 -O2 -msoft-float -noixemul -g -I. -I../include -W -Wall + +include Makefile.inc +OBJS = $(CSOURCES:.c=.o) + +all: $(OBJS) + ar cru libcurl.a $(OBJS) + ranlib libcurl.a + +install: + $(INSTALL) -c ./libcurl.a /lib/libcurl.a diff --git a/curl/lib/makefile.dj b/curl/lib/makefile.dj new file mode 100644 index 0000000..2b18ad6 --- /dev/null +++ b/curl/lib/makefile.dj @@ -0,0 +1,71 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 2003 - 2008, Gisle Vanem . +# Copyright (C) 2003 - 2020, Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +#*************************************************************************** + +# +# Adapted for djgpp2 / Watt-32 / DOS +# + +DEPEND_PREREQ = curl_config.h +VPATH = vtls vauth +TOPDIR = .. + +include ../packages/DOS/common.dj +include Makefile.inc + +CFLAGS += -DBUILDING_LIBCURL + +SOURCES = $(sort $(CSOURCES)) +OBJECTS = $(addprefix $(OBJ_DIR)/, $(notdir $(SOURCES:.c=.o))) + +CURL_LIB = libcurl.a + +all: $(OBJ_DIR) curl_config.h $(CURL_LIB) + +$(CURL_LIB): $(OBJECTS) + ar rs $@ $? + +curl_config.h: config-dos.h + $(COPY) $^ $@ + +# clean generated files +# +genclean: + - $(DELETE) curl_config.h + +# clean object files and subdir +# +objclean: genclean + - $(DELETE) $(OBJ_DIR)$(DS)*.o + - $(RMDIR) $(OBJ_DIR) + +# clean without removing built library +# +clean: objclean + - $(DELETE) depend.dj + +# clean everything +# +realclean vclean: clean + - $(DELETE) $(CURL_LIB) + +-include depend.dj diff --git a/curl/lib/md4.c b/curl/lib/md4.c new file mode 100644 index 0000000..8ae6ac3 --- /dev/null +++ b/curl/lib/md4.c @@ -0,0 +1,529 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_CRYPTO_AUTH) + +#include "curl_md4.h" +#include "warnless.h" + +#ifdef USE_OPENSSL +#include +#if defined(OPENSSL_VERSION_MAJOR) && (OPENSSL_VERSION_MAJOR >= 3) +/* OpenSSL 3.0.0 marks the MD4 functions as deprecated */ +#define OPENSSL_NO_MD4 +#endif +#endif /* USE_OPENSSL */ + +#ifdef USE_MBEDTLS +#include +#include + +#if(MBEDTLS_VERSION_NUMBER >= 0x02070000) + #define HAS_MBEDTLS_RESULT_CODE_BASED_FUNCTIONS +#endif +#endif /* USE_MBEDTLS */ + +#if defined(USE_GNUTLS_NETTLE) + +#include + +#include "curl_memory.h" + +/* The last #include file should be: */ +#include "memdebug.h" + +typedef struct md4_ctx MD4_CTX; + +static void MD4_Init(MD4_CTX *ctx) +{ + md4_init(ctx); +} + +static void MD4_Update(MD4_CTX *ctx, const void *data, unsigned long size) +{ + md4_update(ctx, size, data); +} + +static void MD4_Final(unsigned char *result, MD4_CTX *ctx) +{ + md4_digest(ctx, MD4_DIGEST_SIZE, result); +} + +#elif defined(USE_GNUTLS) + +#include + +#include "curl_memory.h" + +/* The last #include file should be: */ +#include "memdebug.h" + +typedef gcry_md_hd_t MD4_CTX; + +static void MD4_Init(MD4_CTX *ctx) +{ + gcry_md_open(ctx, GCRY_MD_MD4, 0); +} + +static void MD4_Update(MD4_CTX *ctx, const void *data, unsigned long size) +{ + gcry_md_write(*ctx, data, size); +} + +static void MD4_Final(unsigned char *result, MD4_CTX *ctx) +{ + memcpy(result, gcry_md_read(*ctx, 0), MD4_DIGEST_LENGTH); + gcry_md_close(*ctx); +} + +#elif defined(USE_OPENSSL) && !defined(OPENSSL_NO_MD4) +/* When OpenSSL is available we use the MD4-functions from OpenSSL */ +#include + +#elif (defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && \ + (__MAC_OS_X_VERSION_MAX_ALLOWED >= 1040) && \ + defined(__MAC_OS_X_VERSION_MIN_ALLOWED) && \ + (__MAC_OS_X_VERSION_MIN_ALLOWED < 101500)) || \ + (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && \ + (__IPHONE_OS_VERSION_MAX_ALLOWED >= 20000)) + +#include + +#include "curl_memory.h" + +/* The last #include file should be: */ +#include "memdebug.h" + +typedef CC_MD4_CTX MD4_CTX; + +static void MD4_Init(MD4_CTX *ctx) +{ + (void)CC_MD4_Init(ctx); +} + +static void MD4_Update(MD4_CTX *ctx, const void *data, unsigned long size) +{ + (void)CC_MD4_Update(ctx, data, (CC_LONG)size); +} + +static void MD4_Final(unsigned char *result, MD4_CTX *ctx) +{ + (void)CC_MD4_Final(result, ctx); +} + +#elif defined(USE_WIN32_CRYPTO) + +#include + +#include "curl_memory.h" + +/* The last #include file should be: */ +#include "memdebug.h" + +struct md4_ctx { + HCRYPTPROV hCryptProv; + HCRYPTHASH hHash; +}; +typedef struct md4_ctx MD4_CTX; + +static void MD4_Init(MD4_CTX *ctx) +{ + ctx->hCryptProv = 0; + ctx->hHash = 0; + + if(CryptAcquireContext(&ctx->hCryptProv, NULL, NULL, PROV_RSA_FULL, + CRYPT_VERIFYCONTEXT | CRYPT_SILENT)) { + CryptCreateHash(ctx->hCryptProv, CALG_MD4, 0, 0, &ctx->hHash); + } +} + +static void MD4_Update(MD4_CTX *ctx, const void *data, unsigned long size) +{ + CryptHashData(ctx->hHash, (BYTE *)data, (unsigned int) size, 0); +} + +static void MD4_Final(unsigned char *result, MD4_CTX *ctx) +{ + unsigned long length = 0; + + CryptGetHashParam(ctx->hHash, HP_HASHVAL, NULL, &length, 0); + if(length == MD4_DIGEST_LENGTH) + CryptGetHashParam(ctx->hHash, HP_HASHVAL, result, &length, 0); + + if(ctx->hHash) + CryptDestroyHash(ctx->hHash); + + if(ctx->hCryptProv) + CryptReleaseContext(ctx->hCryptProv, 0); +} + +#elif(defined(USE_MBEDTLS) && defined(MBEDTLS_MD4_C)) + +#include + +#include "curl_memory.h" + +/* The last #include file should be: */ +#include "memdebug.h" + +struct md4_ctx { + void *data; + unsigned long size; +}; +typedef struct md4_ctx MD4_CTX; + +static void MD4_Init(MD4_CTX *ctx) +{ + ctx->data = NULL; + ctx->size = 0; +} + +static void MD4_Update(MD4_CTX *ctx, const void *data, unsigned long size) +{ + if(ctx->data == NULL) { + ctx->data = malloc(size); + if(ctx->data != NULL) { + memcpy(ctx->data, data, size); + ctx->size = size; + } + } +} + +static void MD4_Final(unsigned char *result, MD4_CTX *ctx) +{ + if(ctx->data != NULL) { +#if !defined(HAS_MBEDTLS_RESULT_CODE_BASED_FUNCTIONS) + mbedtls_md4(ctx->data, ctx->size, result); +#else + (void) mbedtls_md4_ret(ctx->data, ctx->size, result); +#endif + + Curl_safefree(ctx->data); + ctx->size = 0; + } +} + +#else +/* When no other crypto library is available, or the crypto library doesn't + * support MD4, we use this code segment this implementation of it + * + * This is an OpenSSL-compatible implementation of the RSA Data Security, Inc. + * MD4 Message-Digest Algorithm (RFC 1320). + * + * Homepage: + https://openwall.info/wiki/people/solar/software/public-domain-source-code/md4 + * + * Author: + * Alexander Peslyak, better known as Solar Designer + * + * This software was written by Alexander Peslyak in 2001. No copyright is + * claimed, and the software is hereby placed in the public domain. In case + * this attempt to disclaim copyright and place the software in the public + * domain is deemed null and void, then the software is Copyright (c) 2001 + * Alexander Peslyak and it is hereby released to the general public under the + * following terms: + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted. + * + * There's ABSOLUTELY NO WARRANTY, express or implied. + * + * (This is a heavily cut-down "BSD license".) + * + * This differs from Colin Plumb's older public domain implementation in that + * no exactly 32-bit integer data type is required (any 32-bit or wider + * unsigned integer data type will do), there's no compile-time endianness + * configuration, and the function prototypes match OpenSSL's. No code from + * Colin Plumb's implementation has been reused; this comment merely compares + * the properties of the two independent implementations. + * + * The primary goals of this implementation are portability and ease of use. + * It is meant to be fast, but not as fast as possible. Some known + * optimizations are not included to reduce source code size and avoid + * compile-time configuration. + */ + + +#include + +/* Any 32-bit or wider unsigned integer data type will do */ +typedef unsigned int MD4_u32plus; + +struct md4_ctx { + MD4_u32plus lo, hi; + MD4_u32plus a, b, c, d; + unsigned char buffer[64]; + MD4_u32plus block[16]; +}; +typedef struct md4_ctx MD4_CTX; + +static void MD4_Init(MD4_CTX *ctx); +static void MD4_Update(MD4_CTX *ctx, const void *data, unsigned long size); +static void MD4_Final(unsigned char *result, MD4_CTX *ctx); + +/* + * The basic MD4 functions. + * + * F and G are optimized compared to their RFC 1320 definitions, with the + * optimization for F borrowed from Colin Plumb's MD5 implementation. + */ +#define F(x, y, z) ((z) ^ ((x) & ((y) ^ (z)))) +#define G(x, y, z) (((x) & ((y) | (z))) | ((y) & (z))) +#define H(x, y, z) ((x) ^ (y) ^ (z)) + +/* + * The MD4 transformation for all three rounds. + */ +#define STEP(f, a, b, c, d, x, s) \ + (a) += f((b), (c), (d)) + (x); \ + (a) = (((a) << (s)) | (((a) & 0xffffffff) >> (32 - (s)))); + +/* + * SET reads 4 input bytes in little-endian byte order and stores them + * in a properly aligned word in host byte order. + * + * The check for little-endian architectures that tolerate unaligned + * memory accesses is just an optimization. Nothing will break if it + * doesn't work. + */ +#if defined(__i386__) || defined(__x86_64__) || defined(__vax__) +#define SET(n) \ + (*(MD4_u32plus *)(void *)&ptr[(n) * 4]) +#define GET(n) \ + SET(n) +#else +#define SET(n) \ + (ctx->block[(n)] = \ + (MD4_u32plus)ptr[(n) * 4] | \ + ((MD4_u32plus)ptr[(n) * 4 + 1] << 8) | \ + ((MD4_u32plus)ptr[(n) * 4 + 2] << 16) | \ + ((MD4_u32plus)ptr[(n) * 4 + 3] << 24)) +#define GET(n) \ + (ctx->block[(n)]) +#endif + +/* + * This processes one or more 64-byte data blocks, but does NOT update + * the bit counters. There are no alignment requirements. + */ +static const void *body(MD4_CTX *ctx, const void *data, unsigned long size) +{ + const unsigned char *ptr; + MD4_u32plus a, b, c, d; + + ptr = (const unsigned char *)data; + + a = ctx->a; + b = ctx->b; + c = ctx->c; + d = ctx->d; + + do { + MD4_u32plus saved_a, saved_b, saved_c, saved_d; + + saved_a = a; + saved_b = b; + saved_c = c; + saved_d = d; + +/* Round 1 */ + STEP(F, a, b, c, d, SET(0), 3) + STEP(F, d, a, b, c, SET(1), 7) + STEP(F, c, d, a, b, SET(2), 11) + STEP(F, b, c, d, a, SET(3), 19) + STEP(F, a, b, c, d, SET(4), 3) + STEP(F, d, a, b, c, SET(5), 7) + STEP(F, c, d, a, b, SET(6), 11) + STEP(F, b, c, d, a, SET(7), 19) + STEP(F, a, b, c, d, SET(8), 3) + STEP(F, d, a, b, c, SET(9), 7) + STEP(F, c, d, a, b, SET(10), 11) + STEP(F, b, c, d, a, SET(11), 19) + STEP(F, a, b, c, d, SET(12), 3) + STEP(F, d, a, b, c, SET(13), 7) + STEP(F, c, d, a, b, SET(14), 11) + STEP(F, b, c, d, a, SET(15), 19) + +/* Round 2 */ + STEP(G, a, b, c, d, GET(0) + 0x5a827999, 3) + STEP(G, d, a, b, c, GET(4) + 0x5a827999, 5) + STEP(G, c, d, a, b, GET(8) + 0x5a827999, 9) + STEP(G, b, c, d, a, GET(12) + 0x5a827999, 13) + STEP(G, a, b, c, d, GET(1) + 0x5a827999, 3) + STEP(G, d, a, b, c, GET(5) + 0x5a827999, 5) + STEP(G, c, d, a, b, GET(9) + 0x5a827999, 9) + STEP(G, b, c, d, a, GET(13) + 0x5a827999, 13) + STEP(G, a, b, c, d, GET(2) + 0x5a827999, 3) + STEP(G, d, a, b, c, GET(6) + 0x5a827999, 5) + STEP(G, c, d, a, b, GET(10) + 0x5a827999, 9) + STEP(G, b, c, d, a, GET(14) + 0x5a827999, 13) + STEP(G, a, b, c, d, GET(3) + 0x5a827999, 3) + STEP(G, d, a, b, c, GET(7) + 0x5a827999, 5) + STEP(G, c, d, a, b, GET(11) + 0x5a827999, 9) + STEP(G, b, c, d, a, GET(15) + 0x5a827999, 13) + +/* Round 3 */ + STEP(H, a, b, c, d, GET(0) + 0x6ed9eba1, 3) + STEP(H, d, a, b, c, GET(8) + 0x6ed9eba1, 9) + STEP(H, c, d, a, b, GET(4) + 0x6ed9eba1, 11) + STEP(H, b, c, d, a, GET(12) + 0x6ed9eba1, 15) + STEP(H, a, b, c, d, GET(2) + 0x6ed9eba1, 3) + STEP(H, d, a, b, c, GET(10) + 0x6ed9eba1, 9) + STEP(H, c, d, a, b, GET(6) + 0x6ed9eba1, 11) + STEP(H, b, c, d, a, GET(14) + 0x6ed9eba1, 15) + STEP(H, a, b, c, d, GET(1) + 0x6ed9eba1, 3) + STEP(H, d, a, b, c, GET(9) + 0x6ed9eba1, 9) + STEP(H, c, d, a, b, GET(5) + 0x6ed9eba1, 11) + STEP(H, b, c, d, a, GET(13) + 0x6ed9eba1, 15) + STEP(H, a, b, c, d, GET(3) + 0x6ed9eba1, 3) + STEP(H, d, a, b, c, GET(11) + 0x6ed9eba1, 9) + STEP(H, c, d, a, b, GET(7) + 0x6ed9eba1, 11) + STEP(H, b, c, d, a, GET(15) + 0x6ed9eba1, 15) + + a += saved_a; + b += saved_b; + c += saved_c; + d += saved_d; + + ptr += 64; + } while(size -= 64); + + ctx->a = a; + ctx->b = b; + ctx->c = c; + ctx->d = d; + + return ptr; +} + +static void MD4_Init(MD4_CTX *ctx) +{ + ctx->a = 0x67452301; + ctx->b = 0xefcdab89; + ctx->c = 0x98badcfe; + ctx->d = 0x10325476; + + ctx->lo = 0; + ctx->hi = 0; +} + +static void MD4_Update(MD4_CTX *ctx, const void *data, unsigned long size) +{ + MD4_u32plus saved_lo; + unsigned long used; + + saved_lo = ctx->lo; + ctx->lo = (saved_lo + size) & 0x1fffffff; + if(ctx->lo < saved_lo) + ctx->hi++; + ctx->hi += (MD4_u32plus)size >> 29; + + used = saved_lo & 0x3f; + + if(used) { + unsigned long available = 64 - used; + + if(size < available) { + memcpy(&ctx->buffer[used], data, size); + return; + } + + memcpy(&ctx->buffer[used], data, available); + data = (const unsigned char *)data + available; + size -= available; + body(ctx, ctx->buffer, 64); + } + + if(size >= 64) { + data = body(ctx, data, size & ~(unsigned long)0x3f); + size &= 0x3f; + } + + memcpy(ctx->buffer, data, size); +} + +static void MD4_Final(unsigned char *result, MD4_CTX *ctx) +{ + unsigned long used, available; + + used = ctx->lo & 0x3f; + + ctx->buffer[used++] = 0x80; + + available = 64 - used; + + if(available < 8) { + memset(&ctx->buffer[used], 0, available); + body(ctx, ctx->buffer, 64); + used = 0; + available = 64; + } + + memset(&ctx->buffer[used], 0, available - 8); + + ctx->lo <<= 3; + ctx->buffer[56] = curlx_ultouc((ctx->lo)&0xff); + ctx->buffer[57] = curlx_ultouc((ctx->lo >> 8)&0xff); + ctx->buffer[58] = curlx_ultouc((ctx->lo >> 16)&0xff); + ctx->buffer[59] = curlx_ultouc((ctx->lo >> 24)&0xff); + ctx->buffer[60] = curlx_ultouc((ctx->hi)&0xff); + ctx->buffer[61] = curlx_ultouc((ctx->hi >> 8)&0xff); + ctx->buffer[62] = curlx_ultouc((ctx->hi >> 16)&0xff); + ctx->buffer[63] = curlx_ultouc(ctx->hi >> 24); + + body(ctx, ctx->buffer, 64); + + result[0] = curlx_ultouc((ctx->a)&0xff); + result[1] = curlx_ultouc((ctx->a >> 8)&0xff); + result[2] = curlx_ultouc((ctx->a >> 16)&0xff); + result[3] = curlx_ultouc(ctx->a >> 24); + result[4] = curlx_ultouc((ctx->b)&0xff); + result[5] = curlx_ultouc((ctx->b >> 8)&0xff); + result[6] = curlx_ultouc((ctx->b >> 16)&0xff); + result[7] = curlx_ultouc(ctx->b >> 24); + result[8] = curlx_ultouc((ctx->c)&0xff); + result[9] = curlx_ultouc((ctx->c >> 8)&0xff); + result[10] = curlx_ultouc((ctx->c >> 16)&0xff); + result[11] = curlx_ultouc(ctx->c >> 24); + result[12] = curlx_ultouc((ctx->d)&0xff); + result[13] = curlx_ultouc((ctx->d >> 8)&0xff); + result[14] = curlx_ultouc((ctx->d >> 16)&0xff); + result[15] = curlx_ultouc(ctx->d >> 24); + + memset(ctx, 0, sizeof(*ctx)); +} + +#endif /* CRYPTO LIBS */ + +void Curl_md4it(unsigned char *output, const unsigned char *input, + const size_t len) +{ + MD4_CTX ctx; + + MD4_Init(&ctx); + MD4_Update(&ctx, input, curlx_uztoui(len)); + MD4_Final(output, &ctx); +} + +#endif /* CURL_DISABLE_CRYPTO_AUTH */ diff --git a/curl/lib/md5.c b/curl/lib/md5.c new file mode 100644 index 0000000..513ffb2 --- /dev/null +++ b/curl/lib/md5.c @@ -0,0 +1,623 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifndef CURL_DISABLE_CRYPTO_AUTH + +#include + +#include "curl_md5.h" +#include "curl_hmac.h" +#include "warnless.h" + +#ifdef USE_MBEDTLS +#include + +#if(MBEDTLS_VERSION_NUMBER >= 0x02070000) + #define HAS_MBEDTLS_RESULT_CODE_BASED_FUNCTIONS +#endif +#endif /* USE_MBEDTLS */ + +#if defined(USE_GNUTLS_NETTLE) + +#include +#include "curl_memory.h" +/* The last #include file should be: */ +#include "memdebug.h" + +typedef struct md5_ctx MD5_CTX; + +static void MD5_Init(MD5_CTX *ctx) +{ + md5_init(ctx); +} + +static void MD5_Update(MD5_CTX *ctx, + const unsigned char *input, + unsigned int inputLen) +{ + md5_update(ctx, inputLen, input); +} + +static void MD5_Final(unsigned char *digest, MD5_CTX *ctx) +{ + md5_digest(ctx, 16, digest); +} + +#elif defined(USE_GNUTLS) + +#include +#include "curl_memory.h" +/* The last #include file should be: */ +#include "memdebug.h" + +typedef gcry_md_hd_t MD5_CTX; + +static void MD5_Init(MD5_CTX *ctx) +{ + gcry_md_open(ctx, GCRY_MD_MD5, 0); +} + +static void MD5_Update(MD5_CTX *ctx, + const unsigned char *input, + unsigned int inputLen) +{ + gcry_md_write(*ctx, input, inputLen); +} + +static void MD5_Final(unsigned char *digest, MD5_CTX *ctx) +{ + memcpy(digest, gcry_md_read(*ctx, 0), 16); + gcry_md_close(*ctx); +} + +#elif defined(USE_OPENSSL) && !defined(USE_AMISSL) +/* When OpenSSL is available we use the MD5-function from OpenSSL */ +#include +#include "curl_memory.h" +/* The last #include file should be: */ +#include "memdebug.h" + +#elif defined(USE_MBEDTLS) + +#include + +#include "curl_memory.h" + +/* The last #include file should be: */ +#include "memdebug.h" + +typedef mbedtls_md5_context MD5_CTX; + +static void MD5_Init(MD5_CTX *ctx) +{ +#if !defined(HAS_MBEDTLS_RESULT_CODE_BASED_FUNCTIONS) + mbedtls_md5_starts(ctx); +#else + (void) mbedtls_md5_starts_ret(ctx); +#endif +} + +static void MD5_Update(MD5_CTX *ctx, + const unsigned char *data, + unsigned int length) +{ +#if !defined(HAS_MBEDTLS_RESULT_CODE_BASED_FUNCTIONS) + mbedtls_md5_update(ctx, data, length); +#else + (void) mbedtls_md5_update_ret(ctx, data, length); +#endif +} + +static void MD5_Final(unsigned char *digest, MD5_CTX *ctx) +{ +#if !defined(HAS_MBEDTLS_RESULT_CODE_BASED_FUNCTIONS) + mbedtls_md5_finish(ctx, digest); +#else + (void) mbedtls_md5_finish_ret(ctx, digest); +#endif +} + +#elif (defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && \ + (__MAC_OS_X_VERSION_MAX_ALLOWED >= 1040) && \ + defined(__MAC_OS_X_VERSION_MIN_ALLOWED) && \ + (__MAC_OS_X_VERSION_MIN_ALLOWED < 101500)) || \ + (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && \ + (__IPHONE_OS_VERSION_MAX_ALLOWED >= 20000)) + +/* For Apple operating systems: CommonCrypto has the functions we need. + These functions are available on Tiger and later, as well as iOS 2.0 + and later. If you're building for an older cat, well, sorry. + + Declaring the functions as static like this seems to be a bit more + reliable than defining COMMON_DIGEST_FOR_OPENSSL on older cats. */ +# include +# define MD5_CTX CC_MD5_CTX +#include "curl_memory.h" +/* The last #include file should be: */ +#include "memdebug.h" + +static void MD5_Init(MD5_CTX *ctx) +{ + CC_MD5_Init(ctx); +} + +static void MD5_Update(MD5_CTX *ctx, + const unsigned char *input, + unsigned int inputLen) +{ + CC_MD5_Update(ctx, input, inputLen); +} + +static void MD5_Final(unsigned char *digest, MD5_CTX *ctx) +{ + CC_MD5_Final(digest, ctx); +} + +#elif defined(USE_WIN32_CRYPTO) + +#include +#include "curl_memory.h" +/* The last #include file should be: */ +#include "memdebug.h" + +struct md5_ctx { + HCRYPTPROV hCryptProv; + HCRYPTHASH hHash; +}; +typedef struct md5_ctx MD5_CTX; + +static void MD5_Init(MD5_CTX *ctx) +{ + if(CryptAcquireContext(&ctx->hCryptProv, NULL, NULL, PROV_RSA_FULL, + CRYPT_VERIFYCONTEXT | CRYPT_SILENT)) { + CryptCreateHash(ctx->hCryptProv, CALG_MD5, 0, 0, &ctx->hHash); + } +} + +static void MD5_Update(MD5_CTX *ctx, + const unsigned char *input, + unsigned int inputLen) +{ + CryptHashData(ctx->hHash, (unsigned char *)input, inputLen, 0); +} + +static void MD5_Final(unsigned char *digest, MD5_CTX *ctx) +{ + unsigned long length = 0; + CryptGetHashParam(ctx->hHash, HP_HASHVAL, NULL, &length, 0); + if(length == 16) + CryptGetHashParam(ctx->hHash, HP_HASHVAL, digest, &length, 0); + if(ctx->hHash) + CryptDestroyHash(ctx->hHash); + if(ctx->hCryptProv) + CryptReleaseContext(ctx->hCryptProv, 0); +} + +#else + +/* When no other crypto library is available we use this code segment */ + +/* + * This is an OpenSSL-compatible implementation of the RSA Data Security, Inc. + * MD5 Message-Digest Algorithm (RFC 1321). + * + * Homepage: + https://openwall.info/wiki/people/solar/software/public-domain-source-code/md5 + * + * Author: + * Alexander Peslyak, better known as Solar Designer + * + * This software was written by Alexander Peslyak in 2001. No copyright is + * claimed, and the software is hereby placed in the public domain. + * In case this attempt to disclaim copyright and place the software in the + * public domain is deemed null and void, then the software is + * Copyright (c) 2001 Alexander Peslyak and it is hereby released to the + * general public under the following terms: + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted. + * + * There's ABSOLUTELY NO WARRANTY, express or implied. + * + * (This is a heavily cut-down "BSD license".) + * + * This differs from Colin Plumb's older public domain implementation in that + * no exactly 32-bit integer data type is required (any 32-bit or wider + * unsigned integer data type will do), there's no compile-time endianness + * configuration, and the function prototypes match OpenSSL's. No code from + * Colin Plumb's implementation has been reused; this comment merely compares + * the properties of the two independent implementations. + * + * The primary goals of this implementation are portability and ease of use. + * It is meant to be fast, but not as fast as possible. Some known + * optimizations are not included to reduce source code size and avoid + * compile-time configuration. + */ + +#include + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +/* Any 32-bit or wider unsigned integer data type will do */ +typedef unsigned int MD5_u32plus; + +struct md5_ctx { + MD5_u32plus lo, hi; + MD5_u32plus a, b, c, d; + unsigned char buffer[64]; + MD5_u32plus block[16]; +}; +typedef struct md5_ctx MD5_CTX; + +static void MD5_Init(MD5_CTX *ctx); +static void MD5_Update(MD5_CTX *ctx, const void *data, unsigned long size); +static void MD5_Final(unsigned char *result, MD5_CTX *ctx); + +/* + * The basic MD5 functions. + * + * F and G are optimized compared to their RFC 1321 definitions for + * architectures that lack an AND-NOT instruction, just like in Colin Plumb's + * implementation. + */ +#define F(x, y, z) ((z) ^ ((x) & ((y) ^ (z)))) +#define G(x, y, z) ((y) ^ ((z) & ((x) ^ (y)))) +#define H(x, y, z) (((x) ^ (y)) ^ (z)) +#define H2(x, y, z) ((x) ^ ((y) ^ (z))) +#define I(x, y, z) ((y) ^ ((x) | ~(z))) + +/* + * The MD5 transformation for all four rounds. + */ +#define STEP(f, a, b, c, d, x, t, s) \ + (a) += f((b), (c), (d)) + (x) + (t); \ + (a) = (((a) << (s)) | (((a) & 0xffffffff) >> (32 - (s)))); \ + (a) += (b); + +/* + * SET reads 4 input bytes in little-endian byte order and stores them + * in a properly aligned word in host byte order. + * + * The check for little-endian architectures that tolerate unaligned + * memory accesses is just an optimization. Nothing will break if it + * doesn't work. + */ +#if defined(__i386__) || defined(__x86_64__) || defined(__vax__) +#define SET(n) \ + (*(MD5_u32plus *)(void *)&ptr[(n) * 4]) +#define GET(n) \ + SET(n) +#else +#define SET(n) \ + (ctx->block[(n)] = \ + (MD5_u32plus)ptr[(n) * 4] | \ + ((MD5_u32plus)ptr[(n) * 4 + 1] << 8) | \ + ((MD5_u32plus)ptr[(n) * 4 + 2] << 16) | \ + ((MD5_u32plus)ptr[(n) * 4 + 3] << 24)) +#define GET(n) \ + (ctx->block[(n)]) +#endif + +/* + * This processes one or more 64-byte data blocks, but does NOT update + * the bit counters. There are no alignment requirements. + */ +static const void *body(MD5_CTX *ctx, const void *data, unsigned long size) +{ + const unsigned char *ptr; + MD5_u32plus a, b, c, d; + + ptr = (const unsigned char *)data; + + a = ctx->a; + b = ctx->b; + c = ctx->c; + d = ctx->d; + + do { + MD5_u32plus saved_a, saved_b, saved_c, saved_d; + + saved_a = a; + saved_b = b; + saved_c = c; + saved_d = d; + +/* Round 1 */ + STEP(F, a, b, c, d, SET(0), 0xd76aa478, 7) + STEP(F, d, a, b, c, SET(1), 0xe8c7b756, 12) + STEP(F, c, d, a, b, SET(2), 0x242070db, 17) + STEP(F, b, c, d, a, SET(3), 0xc1bdceee, 22) + STEP(F, a, b, c, d, SET(4), 0xf57c0faf, 7) + STEP(F, d, a, b, c, SET(5), 0x4787c62a, 12) + STEP(F, c, d, a, b, SET(6), 0xa8304613, 17) + STEP(F, b, c, d, a, SET(7), 0xfd469501, 22) + STEP(F, a, b, c, d, SET(8), 0x698098d8, 7) + STEP(F, d, a, b, c, SET(9), 0x8b44f7af, 12) + STEP(F, c, d, a, b, SET(10), 0xffff5bb1, 17) + STEP(F, b, c, d, a, SET(11), 0x895cd7be, 22) + STEP(F, a, b, c, d, SET(12), 0x6b901122, 7) + STEP(F, d, a, b, c, SET(13), 0xfd987193, 12) + STEP(F, c, d, a, b, SET(14), 0xa679438e, 17) + STEP(F, b, c, d, a, SET(15), 0x49b40821, 22) + +/* Round 2 */ + STEP(G, a, b, c, d, GET(1), 0xf61e2562, 5) + STEP(G, d, a, b, c, GET(6), 0xc040b340, 9) + STEP(G, c, d, a, b, GET(11), 0x265e5a51, 14) + STEP(G, b, c, d, a, GET(0), 0xe9b6c7aa, 20) + STEP(G, a, b, c, d, GET(5), 0xd62f105d, 5) + STEP(G, d, a, b, c, GET(10), 0x02441453, 9) + STEP(G, c, d, a, b, GET(15), 0xd8a1e681, 14) + STEP(G, b, c, d, a, GET(4), 0xe7d3fbc8, 20) + STEP(G, a, b, c, d, GET(9), 0x21e1cde6, 5) + STEP(G, d, a, b, c, GET(14), 0xc33707d6, 9) + STEP(G, c, d, a, b, GET(3), 0xf4d50d87, 14) + STEP(G, b, c, d, a, GET(8), 0x455a14ed, 20) + STEP(G, a, b, c, d, GET(13), 0xa9e3e905, 5) + STEP(G, d, a, b, c, GET(2), 0xfcefa3f8, 9) + STEP(G, c, d, a, b, GET(7), 0x676f02d9, 14) + STEP(G, b, c, d, a, GET(12), 0x8d2a4c8a, 20) + +/* Round 3 */ + STEP(H, a, b, c, d, GET(5), 0xfffa3942, 4) + STEP(H2, d, a, b, c, GET(8), 0x8771f681, 11) + STEP(H, c, d, a, b, GET(11), 0x6d9d6122, 16) + STEP(H2, b, c, d, a, GET(14), 0xfde5380c, 23) + STEP(H, a, b, c, d, GET(1), 0xa4beea44, 4) + STEP(H2, d, a, b, c, GET(4), 0x4bdecfa9, 11) + STEP(H, c, d, a, b, GET(7), 0xf6bb4b60, 16) + STEP(H2, b, c, d, a, GET(10), 0xbebfbc70, 23) + STEP(H, a, b, c, d, GET(13), 0x289b7ec6, 4) + STEP(H2, d, a, b, c, GET(0), 0xeaa127fa, 11) + STEP(H, c, d, a, b, GET(3), 0xd4ef3085, 16) + STEP(H2, b, c, d, a, GET(6), 0x04881d05, 23) + STEP(H, a, b, c, d, GET(9), 0xd9d4d039, 4) + STEP(H2, d, a, b, c, GET(12), 0xe6db99e5, 11) + STEP(H, c, d, a, b, GET(15), 0x1fa27cf8, 16) + STEP(H2, b, c, d, a, GET(2), 0xc4ac5665, 23) + +/* Round 4 */ + STEP(I, a, b, c, d, GET(0), 0xf4292244, 6) + STEP(I, d, a, b, c, GET(7), 0x432aff97, 10) + STEP(I, c, d, a, b, GET(14), 0xab9423a7, 15) + STEP(I, b, c, d, a, GET(5), 0xfc93a039, 21) + STEP(I, a, b, c, d, GET(12), 0x655b59c3, 6) + STEP(I, d, a, b, c, GET(3), 0x8f0ccc92, 10) + STEP(I, c, d, a, b, GET(10), 0xffeff47d, 15) + STEP(I, b, c, d, a, GET(1), 0x85845dd1, 21) + STEP(I, a, b, c, d, GET(8), 0x6fa87e4f, 6) + STEP(I, d, a, b, c, GET(15), 0xfe2ce6e0, 10) + STEP(I, c, d, a, b, GET(6), 0xa3014314, 15) + STEP(I, b, c, d, a, GET(13), 0x4e0811a1, 21) + STEP(I, a, b, c, d, GET(4), 0xf7537e82, 6) + STEP(I, d, a, b, c, GET(11), 0xbd3af235, 10) + STEP(I, c, d, a, b, GET(2), 0x2ad7d2bb, 15) + STEP(I, b, c, d, a, GET(9), 0xeb86d391, 21) + + a += saved_a; + b += saved_b; + c += saved_c; + d += saved_d; + + ptr += 64; + } while(size -= 64); + + ctx->a = a; + ctx->b = b; + ctx->c = c; + ctx->d = d; + + return ptr; +} + +static void MD5_Init(MD5_CTX *ctx) +{ + ctx->a = 0x67452301; + ctx->b = 0xefcdab89; + ctx->c = 0x98badcfe; + ctx->d = 0x10325476; + + ctx->lo = 0; + ctx->hi = 0; +} + +static void MD5_Update(MD5_CTX *ctx, const void *data, unsigned long size) +{ + MD5_u32plus saved_lo; + unsigned long used; + + saved_lo = ctx->lo; + ctx->lo = (saved_lo + size) & 0x1fffffff; + if(ctx->lo < saved_lo) + ctx->hi++; + ctx->hi += (MD5_u32plus)size >> 29; + + used = saved_lo & 0x3f; + + if(used) { + unsigned long available = 64 - used; + + if(size < available) { + memcpy(&ctx->buffer[used], data, size); + return; + } + + memcpy(&ctx->buffer[used], data, available); + data = (const unsigned char *)data + available; + size -= available; + body(ctx, ctx->buffer, 64); + } + + if(size >= 64) { + data = body(ctx, data, size & ~(unsigned long)0x3f); + size &= 0x3f; + } + + memcpy(ctx->buffer, data, size); +} + +static void MD5_Final(unsigned char *result, MD5_CTX *ctx) +{ + unsigned long used, available; + + used = ctx->lo & 0x3f; + + ctx->buffer[used++] = 0x80; + + available = 64 - used; + + if(available < 8) { + memset(&ctx->buffer[used], 0, available); + body(ctx, ctx->buffer, 64); + used = 0; + available = 64; + } + + memset(&ctx->buffer[used], 0, available - 8); + + ctx->lo <<= 3; + ctx->buffer[56] = curlx_ultouc((ctx->lo)&0xff); + ctx->buffer[57] = curlx_ultouc((ctx->lo >> 8)&0xff); + ctx->buffer[58] = curlx_ultouc((ctx->lo >> 16)&0xff); + ctx->buffer[59] = curlx_ultouc(ctx->lo >> 24); + ctx->buffer[60] = curlx_ultouc((ctx->hi)&0xff); + ctx->buffer[61] = curlx_ultouc((ctx->hi >> 8)&0xff); + ctx->buffer[62] = curlx_ultouc((ctx->hi >> 16)&0xff); + ctx->buffer[63] = curlx_ultouc(ctx->hi >> 24); + + body(ctx, ctx->buffer, 64); + + result[0] = curlx_ultouc((ctx->a)&0xff); + result[1] = curlx_ultouc((ctx->a >> 8)&0xff); + result[2] = curlx_ultouc((ctx->a >> 16)&0xff); + result[3] = curlx_ultouc(ctx->a >> 24); + result[4] = curlx_ultouc((ctx->b)&0xff); + result[5] = curlx_ultouc((ctx->b >> 8)&0xff); + result[6] = curlx_ultouc((ctx->b >> 16)&0xff); + result[7] = curlx_ultouc(ctx->b >> 24); + result[8] = curlx_ultouc((ctx->c)&0xff); + result[9] = curlx_ultouc((ctx->c >> 8)&0xff); + result[10] = curlx_ultouc((ctx->c >> 16)&0xff); + result[11] = curlx_ultouc(ctx->c >> 24); + result[12] = curlx_ultouc((ctx->d)&0xff); + result[13] = curlx_ultouc((ctx->d >> 8)&0xff); + result[14] = curlx_ultouc((ctx->d >> 16)&0xff); + result[15] = curlx_ultouc(ctx->d >> 24); + + memset(ctx, 0, sizeof(*ctx)); +} + +#endif /* CRYPTO LIBS */ + +const struct HMAC_params Curl_HMAC_MD5[] = { + { + /* Hash initialization function. */ + CURLX_FUNCTION_CAST(HMAC_hinit_func, MD5_Init), + /* Hash update function. */ + CURLX_FUNCTION_CAST(HMAC_hupdate_func, MD5_Update), + /* Hash computation end function. */ + CURLX_FUNCTION_CAST(HMAC_hfinal_func, MD5_Final), + /* Size of hash context structure. */ + sizeof(MD5_CTX), + /* Maximum key length. */ + 64, + /* Result size. */ + 16 + } +}; + +const struct MD5_params Curl_DIGEST_MD5[] = { + { + /* Digest initialization function */ + CURLX_FUNCTION_CAST(Curl_MD5_init_func, MD5_Init), + /* Digest update function */ + CURLX_FUNCTION_CAST(Curl_MD5_update_func, MD5_Update), + /* Digest computation end function */ + CURLX_FUNCTION_CAST(Curl_MD5_final_func, MD5_Final), + /* Size of digest context struct */ + sizeof(MD5_CTX), + /* Result size */ + 16 + } +}; + +/* + * @unittest: 1601 + */ +void Curl_md5it(unsigned char *outbuffer, const unsigned char *input, + const size_t len) +{ + MD5_CTX ctx; + + MD5_Init(&ctx); + MD5_Update(&ctx, input, curlx_uztoui(len)); + MD5_Final(outbuffer, &ctx); +} + +struct MD5_context *Curl_MD5_init(const struct MD5_params *md5params) +{ + struct MD5_context *ctxt; + + /* Create MD5 context */ + ctxt = malloc(sizeof(*ctxt)); + + if(!ctxt) + return ctxt; + + ctxt->md5_hashctx = malloc(md5params->md5_ctxtsize); + + if(!ctxt->md5_hashctx) { + free(ctxt); + return NULL; + } + + ctxt->md5_hash = md5params; + + (*md5params->md5_init_func)(ctxt->md5_hashctx); + + return ctxt; +} + +CURLcode Curl_MD5_update(struct MD5_context *context, + const unsigned char *data, + unsigned int len) +{ + (*context->md5_hash->md5_update_func)(context->md5_hashctx, data, len); + + return CURLE_OK; +} + +CURLcode Curl_MD5_final(struct MD5_context *context, unsigned char *result) +{ + (*context->md5_hash->md5_final_func)(result, context->md5_hashctx); + + free(context->md5_hashctx); + free(context); + + return CURLE_OK; +} + +#endif /* CURL_DISABLE_CRYPTO_AUTH */ diff --git a/curl/lib/memdebug.c b/curl/lib/memdebug.c new file mode 100644 index 0000000..881ee85 --- /dev/null +++ b/curl/lib/memdebug.c @@ -0,0 +1,462 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef CURLDEBUG + +#include + +#include "urldata.h" + +#define MEMDEBUG_NODEFINES /* don't redefine the standard functions */ + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +struct memdebug { + size_t size; + union { + curl_off_t o; + double d; + void *p; + } mem[1]; + /* I'm hoping this is the thing with the strictest alignment + * requirements. That also means we waste some space :-( */ +}; + +/* + * Note that these debug functions are very simple and they are meant to + * remain so. For advanced analysis, record a log file and write perl scripts + * to analyze them! + * + * Don't use these with multithreaded test programs! + */ + +FILE *curl_dbg_logfile = NULL; +static bool memlimit = FALSE; /* enable memory limit */ +static long memsize = 0; /* set number of mallocs allowed */ + +/* this sets the log file name */ +void curl_dbg_memdebug(const char *logname) +{ + if(!curl_dbg_logfile) { + if(logname && *logname) + curl_dbg_logfile = fopen(logname, FOPEN_WRITETEXT); + else + curl_dbg_logfile = stderr; +#ifdef MEMDEBUG_LOG_SYNC + /* Flush the log file after every line so the log isn't lost in a crash */ + if(curl_dbg_logfile) + setbuf(curl_dbg_logfile, (char *)NULL); +#endif + } +} + +/* This function sets the number of malloc() calls that should return + successfully! */ +void curl_dbg_memlimit(long limit) +{ + if(!memlimit) { + memlimit = TRUE; + memsize = limit; + } +} + +/* returns TRUE if this isn't allowed! */ +static bool countcheck(const char *func, int line, const char *source) +{ + /* if source is NULL, then the call is made internally and this check + should not be made */ + if(memlimit && source) { + if(!memsize) { + if(source) { + /* log to file */ + curl_dbg_log("LIMIT %s:%d %s reached memlimit\n", + source, line, func); + /* log to stderr also */ + fprintf(stderr, "LIMIT %s:%d %s reached memlimit\n", + source, line, func); + fflush(curl_dbg_logfile); /* because it might crash now */ + } + errno = ENOMEM; + return TRUE; /* RETURN ERROR! */ + } + else + memsize--; /* countdown */ + + + } + + return FALSE; /* allow this */ +} + +void *curl_dbg_malloc(size_t wantedsize, int line, const char *source) +{ + struct memdebug *mem; + size_t size; + + DEBUGASSERT(wantedsize != 0); + + if(countcheck("malloc", line, source)) + return NULL; + + /* alloc at least 64 bytes */ + size = sizeof(struct memdebug) + wantedsize; + + mem = (Curl_cmalloc)(size); + if(mem) { + mem->size = wantedsize; + } + + if(source) + curl_dbg_log("MEM %s:%d malloc(%zu) = %p\n", + source, line, wantedsize, + mem ? (void *)mem->mem : (void *)0); + + return (mem ? mem->mem : NULL); +} + +void *curl_dbg_calloc(size_t wanted_elements, size_t wanted_size, + int line, const char *source) +{ + struct memdebug *mem; + size_t size, user_size; + + DEBUGASSERT(wanted_elements != 0); + DEBUGASSERT(wanted_size != 0); + + if(countcheck("calloc", line, source)) + return NULL; + + /* alloc at least 64 bytes */ + user_size = wanted_size * wanted_elements; + size = sizeof(struct memdebug) + user_size; + + mem = (Curl_ccalloc)(1, size); + if(mem) + mem->size = user_size; + + if(source) + curl_dbg_log("MEM %s:%d calloc(%zu,%zu) = %p\n", + source, line, wanted_elements, wanted_size, + mem ? (void *)mem->mem : (void *)0); + + return (mem ? mem->mem : NULL); +} + +char *curl_dbg_strdup(const char *str, int line, const char *source) +{ + char *mem; + size_t len; + + DEBUGASSERT(str != NULL); + + if(countcheck("strdup", line, source)) + return NULL; + + len = strlen(str) + 1; + + mem = curl_dbg_malloc(len, 0, NULL); /* NULL prevents logging */ + if(mem) + memcpy(mem, str, len); + + if(source) + curl_dbg_log("MEM %s:%d strdup(%p) (%zu) = %p\n", + source, line, (const void *)str, len, (const void *)mem); + + return mem; +} + +#if defined(WIN32) && defined(UNICODE) +wchar_t *curl_dbg_wcsdup(const wchar_t *str, int line, const char *source) +{ + wchar_t *mem; + size_t wsiz, bsiz; + + DEBUGASSERT(str != NULL); + + if(countcheck("wcsdup", line, source)) + return NULL; + + wsiz = wcslen(str) + 1; + bsiz = wsiz * sizeof(wchar_t); + + mem = curl_dbg_malloc(bsiz, 0, NULL); /* NULL prevents logging */ + if(mem) + memcpy(mem, str, bsiz); + + if(source) + curl_dbg_log("MEM %s:%d wcsdup(%p) (%zu) = %p\n", + source, line, (void *)str, bsiz, (void *)mem); + + return mem; +} +#endif + +/* We provide a realloc() that accepts a NULL as pointer, which then + performs a malloc(). In order to work with ares. */ +void *curl_dbg_realloc(void *ptr, size_t wantedsize, + int line, const char *source) +{ + struct memdebug *mem = NULL; + + size_t size = sizeof(struct memdebug) + wantedsize; + + DEBUGASSERT(wantedsize != 0); + + if(countcheck("realloc", line, source)) + return NULL; + +#ifdef __INTEL_COMPILER +# pragma warning(push) +# pragma warning(disable:1684) + /* 1684: conversion from pointer to same-sized integral type */ +#endif + + if(ptr) + mem = (void *)((char *)ptr - offsetof(struct memdebug, mem)); + +#ifdef __INTEL_COMPILER +# pragma warning(pop) +#endif + + mem = (Curl_crealloc)(mem, size); + if(source) + curl_dbg_log("MEM %s:%d realloc(%p, %zu) = %p\n", + source, line, (void *)ptr, wantedsize, + mem ? (void *)mem->mem : (void *)0); + + if(mem) { + mem->size = wantedsize; + return mem->mem; + } + + return NULL; +} + +void curl_dbg_free(void *ptr, int line, const char *source) +{ + if(ptr) { + struct memdebug *mem; + +#ifdef __INTEL_COMPILER +# pragma warning(push) +# pragma warning(disable:1684) + /* 1684: conversion from pointer to same-sized integral type */ +#endif + + mem = (void *)((char *)ptr - offsetof(struct memdebug, mem)); + +#ifdef __INTEL_COMPILER +# pragma warning(pop) +#endif + + /* free for real */ + (Curl_cfree)(mem); + } + + if(source && ptr) + curl_dbg_log("MEM %s:%d free(%p)\n", source, line, (void *)ptr); +} + +curl_socket_t curl_dbg_socket(int domain, int type, int protocol, + int line, const char *source) +{ + const char *fmt = (sizeof(curl_socket_t) == sizeof(int)) ? + "FD %s:%d socket() = %d\n" : + (sizeof(curl_socket_t) == sizeof(long)) ? + "FD %s:%d socket() = %ld\n" : + "FD %s:%d socket() = %zd\n"; + + curl_socket_t sockfd; + + if(countcheck("socket", line, source)) + return CURL_SOCKET_BAD; + + sockfd = socket(domain, type, protocol); + + if(source && (sockfd != CURL_SOCKET_BAD)) + curl_dbg_log(fmt, source, line, sockfd); + + return sockfd; +} + +SEND_TYPE_RETV curl_dbg_send(SEND_TYPE_ARG1 sockfd, + SEND_QUAL_ARG2 SEND_TYPE_ARG2 buf, + SEND_TYPE_ARG3 len, SEND_TYPE_ARG4 flags, int line, + const char *source) +{ + SEND_TYPE_RETV rc; + if(countcheck("send", line, source)) + return -1; + rc = send(sockfd, buf, len, flags); + if(source) + curl_dbg_log("SEND %s:%d send(%lu) = %ld\n", + source, line, (unsigned long)len, (long)rc); + return rc; +} + +RECV_TYPE_RETV curl_dbg_recv(RECV_TYPE_ARG1 sockfd, RECV_TYPE_ARG2 buf, + RECV_TYPE_ARG3 len, RECV_TYPE_ARG4 flags, int line, + const char *source) +{ + RECV_TYPE_RETV rc; + if(countcheck("recv", line, source)) + return -1; + rc = recv(sockfd, buf, len, flags); + if(source) + curl_dbg_log("RECV %s:%d recv(%lu) = %ld\n", + source, line, (unsigned long)len, (long)rc); + return rc; +} + +#ifdef HAVE_SOCKETPAIR +int curl_dbg_socketpair(int domain, int type, int protocol, + curl_socket_t socket_vector[2], + int line, const char *source) +{ + const char *fmt = (sizeof(curl_socket_t) == sizeof(int)) ? + "FD %s:%d socketpair() = %d %d\n" : + (sizeof(curl_socket_t) == sizeof(long)) ? + "FD %s:%d socketpair() = %ld %ld\n" : + "FD %s:%d socketpair() = %zd %zd\n"; + + int res = socketpair(domain, type, protocol, socket_vector); + + if(source && (0 == res)) + curl_dbg_log(fmt, source, line, socket_vector[0], socket_vector[1]); + + return res; +} +#endif + +curl_socket_t curl_dbg_accept(curl_socket_t s, void *saddr, void *saddrlen, + int line, const char *source) +{ + const char *fmt = (sizeof(curl_socket_t) == sizeof(int)) ? + "FD %s:%d accept() = %d\n" : + (sizeof(curl_socket_t) == sizeof(long)) ? + "FD %s:%d accept() = %ld\n" : + "FD %s:%d accept() = %zd\n"; + + struct sockaddr *addr = (struct sockaddr *)saddr; + curl_socklen_t *addrlen = (curl_socklen_t *)saddrlen; + + curl_socket_t sockfd = accept(s, addr, addrlen); + + if(source && (sockfd != CURL_SOCKET_BAD)) + curl_dbg_log(fmt, source, line, sockfd); + + return sockfd; +} + +/* separate function to allow libcurl to mark a "faked" close */ +void curl_dbg_mark_sclose(curl_socket_t sockfd, int line, const char *source) +{ + const char *fmt = (sizeof(curl_socket_t) == sizeof(int)) ? + "FD %s:%d sclose(%d)\n": + (sizeof(curl_socket_t) == sizeof(long)) ? + "FD %s:%d sclose(%ld)\n": + "FD %s:%d sclose(%zd)\n"; + + if(source) + curl_dbg_log(fmt, source, line, sockfd); +} + +/* this is our own defined way to close sockets on *ALL* platforms */ +int curl_dbg_sclose(curl_socket_t sockfd, int line, const char *source) +{ + int res = sclose(sockfd); + curl_dbg_mark_sclose(sockfd, line, source); + return res; +} + +FILE *curl_dbg_fopen(const char *file, const char *mode, + int line, const char *source) +{ + FILE *res = fopen(file, mode); + + if(source) + curl_dbg_log("FILE %s:%d fopen(\"%s\",\"%s\") = %p\n", + source, line, file, mode, (void *)res); + + return res; +} + +FILE *curl_dbg_fdopen(int filedes, const char *mode, + int line, const char *source) +{ + FILE *res = fdopen(filedes, mode); + if(source) + curl_dbg_log("FILE %s:%d fdopen(\"%d\",\"%s\") = %p\n", + source, line, filedes, mode, (void *)res); + return res; +} + +int curl_dbg_fclose(FILE *file, int line, const char *source) +{ + int res; + + DEBUGASSERT(file != NULL); + + if(source) + curl_dbg_log("FILE %s:%d fclose(%p)\n", + source, line, (void *)file); + + res = fclose(file); + + return res; +} + +#define LOGLINE_BUFSIZE 1024 + +/* this does the writing to the memory tracking log file */ +void curl_dbg_log(const char *format, ...) +{ + char *buf; + int nchars; + va_list ap; + + if(!curl_dbg_logfile) + return; + + buf = (Curl_cmalloc)(LOGLINE_BUFSIZE); + if(!buf) + return; + + va_start(ap, format); + nchars = mvsnprintf(buf, LOGLINE_BUFSIZE, format, ap); + va_end(ap); + + if(nchars > LOGLINE_BUFSIZE - 1) + nchars = LOGLINE_BUFSIZE - 1; + + if(nchars > 0) + fwrite(buf, 1, (size_t)nchars, curl_dbg_logfile); + + (Curl_cfree)(buf); +} + +#endif /* CURLDEBUG */ diff --git a/curl/lib/memdebug.h b/curl/lib/memdebug.h new file mode 100644 index 0000000..8e88cea --- /dev/null +++ b/curl/lib/memdebug.h @@ -0,0 +1,177 @@ +#ifndef HEADER_CURL_MEMDEBUG_H +#define HEADER_CURL_MEMDEBUG_H +#ifdef CURLDEBUG +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * CAUTION: this header is designed to work when included by the app-side + * as well as the library. Do not mix with library internals! + */ + +#define CURL_MT_LOGFNAME_BUFSIZE 512 + +extern FILE *curl_dbg_logfile; + +/* memory functions */ +CURL_EXTERN void *curl_dbg_malloc(size_t size, int line, const char *source); +CURL_EXTERN void *curl_dbg_calloc(size_t elements, size_t size, int line, + const char *source); +CURL_EXTERN void *curl_dbg_realloc(void *ptr, size_t size, int line, + const char *source); +CURL_EXTERN void curl_dbg_free(void *ptr, int line, const char *source); +CURL_EXTERN char *curl_dbg_strdup(const char *str, int line, const char *src); +#if defined(WIN32) && defined(UNICODE) +CURL_EXTERN wchar_t *curl_dbg_wcsdup(const wchar_t *str, int line, + const char *source); +#endif + +CURL_EXTERN void curl_dbg_memdebug(const char *logname); +CURL_EXTERN void curl_dbg_memlimit(long limit); +CURL_EXTERN void curl_dbg_log(const char *format, ...); + +/* file descriptor manipulators */ +CURL_EXTERN curl_socket_t curl_dbg_socket(int domain, int type, int protocol, + int line, const char *source); +CURL_EXTERN void curl_dbg_mark_sclose(curl_socket_t sockfd, + int line, const char *source); +CURL_EXTERN int curl_dbg_sclose(curl_socket_t sockfd, + int line, const char *source); +CURL_EXTERN curl_socket_t curl_dbg_accept(curl_socket_t s, void *a, void *alen, + int line, const char *source); +#ifdef HAVE_SOCKETPAIR +CURL_EXTERN int curl_dbg_socketpair(int domain, int type, int protocol, + curl_socket_t socket_vector[2], + int line, const char *source); +#endif + +/* send/receive sockets */ +CURL_EXTERN SEND_TYPE_RETV curl_dbg_send(SEND_TYPE_ARG1 sockfd, + SEND_QUAL_ARG2 SEND_TYPE_ARG2 buf, + SEND_TYPE_ARG3 len, + SEND_TYPE_ARG4 flags, int line, + const char *source); +CURL_EXTERN RECV_TYPE_RETV curl_dbg_recv(RECV_TYPE_ARG1 sockfd, + RECV_TYPE_ARG2 buf, + RECV_TYPE_ARG3 len, + RECV_TYPE_ARG4 flags, int line, + const char *source); + +/* FILE functions */ +CURL_EXTERN FILE *curl_dbg_fopen(const char *file, const char *mode, int line, + const char *source); +CURL_EXTERN FILE *curl_dbg_fdopen(int filedes, const char *mode, + int line, const char *source); + +CURL_EXTERN int curl_dbg_fclose(FILE *file, int line, const char *source); + +#ifndef MEMDEBUG_NODEFINES + +/* Set this symbol on the command-line, recompile all lib-sources */ +#undef strdup +#define strdup(ptr) curl_dbg_strdup(ptr, __LINE__, __FILE__) +#define malloc(size) curl_dbg_malloc(size, __LINE__, __FILE__) +#define calloc(nbelem,size) curl_dbg_calloc(nbelem, size, __LINE__, __FILE__) +#define realloc(ptr,size) curl_dbg_realloc(ptr, size, __LINE__, __FILE__) +#define free(ptr) curl_dbg_free(ptr, __LINE__, __FILE__) +#define send(a,b,c,d) curl_dbg_send(a,b,c,d, __LINE__, __FILE__) +#define recv(a,b,c,d) curl_dbg_recv(a,b,c,d, __LINE__, __FILE__) + +#ifdef WIN32 +# ifdef UNICODE +# undef wcsdup +# define wcsdup(ptr) curl_dbg_wcsdup(ptr, __LINE__, __FILE__) +# undef _wcsdup +# define _wcsdup(ptr) curl_dbg_wcsdup(ptr, __LINE__, __FILE__) +# undef _tcsdup +# define _tcsdup(ptr) curl_dbg_wcsdup(ptr, __LINE__, __FILE__) +# else +# undef _tcsdup +# define _tcsdup(ptr) curl_dbg_strdup(ptr, __LINE__, __FILE__) +# endif +#endif + +#undef socket +#define socket(domain,type,protocol)\ + curl_dbg_socket(domain, type, protocol, __LINE__, __FILE__) +#undef accept /* for those with accept as a macro */ +#define accept(sock,addr,len)\ + curl_dbg_accept(sock, addr, len, __LINE__, __FILE__) +#ifdef HAVE_SOCKETPAIR +#define socketpair(domain,type,protocol,socket_vector)\ + curl_dbg_socketpair(domain, type, protocol, socket_vector, __LINE__, __FILE__) +#endif + +#ifdef HAVE_GETADDRINFO +#if defined(getaddrinfo) && defined(__osf__) +/* OSF/1 and Tru64 have getaddrinfo as a define already, so we cannot define + our macro as for other platforms. Instead, we redefine the new name they + define getaddrinfo to become! */ +#define ogetaddrinfo(host,serv,hint,res) \ + curl_dbg_getaddrinfo(host, serv, hint, res, __LINE__, __FILE__) +#else +#undef getaddrinfo +#define getaddrinfo(host,serv,hint,res) \ + curl_dbg_getaddrinfo(host, serv, hint, res, __LINE__, __FILE__) +#endif +#endif /* HAVE_GETADDRINFO */ + +#ifdef HAVE_FREEADDRINFO +#undef freeaddrinfo +#define freeaddrinfo(data) \ + curl_dbg_freeaddrinfo(data, __LINE__, __FILE__) +#endif /* HAVE_FREEADDRINFO */ + +/* sclose is probably already defined, redefine it! */ +#undef sclose +#define sclose(sockfd) curl_dbg_sclose(sockfd,__LINE__,__FILE__) + +#define fake_sclose(sockfd) curl_dbg_mark_sclose(sockfd,__LINE__,__FILE__) + +#undef fopen +#define fopen(file,mode) curl_dbg_fopen(file,mode,__LINE__,__FILE__) +#undef fdopen +#define fdopen(file,mode) curl_dbg_fdopen(file,mode,__LINE__,__FILE__) +#define fclose(file) curl_dbg_fclose(file,__LINE__,__FILE__) + +#endif /* MEMDEBUG_NODEFINES */ + +#endif /* CURLDEBUG */ + +/* +** Following section applies even when CURLDEBUG is not defined. +*/ + +#ifndef fake_sclose +#define fake_sclose(x) Curl_nop_stmt +#endif + +/* + * Curl_safefree defined as a macro to allow MemoryTracking feature + * to log free() calls at same location where Curl_safefree is used. + * This macro also assigns NULL to given pointer when free'd. + */ + +#define Curl_safefree(ptr) \ + do { free((ptr)); (ptr) = NULL;} while(0) + +#endif /* HEADER_CURL_MEMDEBUG_H */ diff --git a/curl/lib/mime.c b/curl/lib/mime.c new file mode 100644 index 0000000..2ddd9b8 --- /dev/null +++ b/curl/lib/mime.c @@ -0,0 +1,2059 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include + +#include "mime.h" +#include "non-ascii.h" +#include "warnless.h" +#include "urldata.h" +#include "sendf.h" + +#if (!defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_MIME)) || \ + !defined(CURL_DISABLE_SMTP) || !defined(CURL_DISABLE_IMAP) + +#if defined(HAVE_LIBGEN_H) && defined(HAVE_BASENAME) +#include +#endif + +#include "rand.h" +#include "slist.h" +#include "strcase.h" +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +#ifdef WIN32 +# ifndef R_OK +# define R_OK 4 +# endif +#endif + + +#define READ_ERROR ((size_t) -1) +#define STOP_FILLING ((size_t) -2) + +static size_t mime_subparts_read(char *buffer, size_t size, size_t nitems, + void *instream, bool *hasread); + +/* Encoders. */ +static size_t encoder_nop_read(char *buffer, size_t size, bool ateof, + curl_mimepart *part); +static curl_off_t encoder_nop_size(curl_mimepart *part); +static size_t encoder_7bit_read(char *buffer, size_t size, bool ateof, + curl_mimepart *part); +static size_t encoder_base64_read(char *buffer, size_t size, bool ateof, + curl_mimepart *part); +static curl_off_t encoder_base64_size(curl_mimepart *part); +static size_t encoder_qp_read(char *buffer, size_t size, bool ateof, + curl_mimepart *part); +static curl_off_t encoder_qp_size(curl_mimepart *part); + +static const struct mime_encoder encoders[] = { + {"binary", encoder_nop_read, encoder_nop_size}, + {"8bit", encoder_nop_read, encoder_nop_size}, + {"7bit", encoder_7bit_read, encoder_nop_size}, + {"base64", encoder_base64_read, encoder_base64_size}, + {"quoted-printable", encoder_qp_read, encoder_qp_size}, + {ZERO_NULL, ZERO_NULL, ZERO_NULL} +}; + +/* Base64 encoding table */ +static const char base64[] = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + +/* Quoted-printable character class table. + * + * We cannot rely on ctype functions since quoted-printable input data + * is assumed to be ascii-compatible, even on non-ascii platforms. */ +#define QP_OK 1 /* Can be represented by itself. */ +#define QP_SP 2 /* Space or tab. */ +#define QP_CR 3 /* Carriage return. */ +#define QP_LF 4 /* Line-feed. */ +static const unsigned char qp_class[] = { + 0, 0, 0, 0, 0, 0, 0, 0, /* 00 - 07 */ + 0, QP_SP, QP_LF, 0, 0, QP_CR, 0, 0, /* 08 - 0F */ + 0, 0, 0, 0, 0, 0, 0, 0, /* 10 - 17 */ + 0, 0, 0, 0, 0, 0, 0, 0, /* 18 - 1F */ + QP_SP, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, /* 20 - 27 */ + QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, /* 28 - 2F */ + QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, /* 30 - 37 */ + QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, 0 , QP_OK, QP_OK, /* 38 - 3F */ + QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, /* 40 - 47 */ + QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, /* 48 - 4F */ + QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, /* 50 - 57 */ + QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, /* 58 - 5F */ + QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, /* 60 - 67 */ + QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, /* 68 - 6F */ + QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, /* 70 - 77 */ + QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, QP_OK, 0, /* 78 - 7F */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 80 - 8F */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 90 - 9F */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* A0 - AF */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* B0 - BF */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* C0 - CF */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* D0 - DF */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* E0 - EF */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 /* F0 - FF */ +}; + + +/* Binary --> hexadecimal ASCII table. */ +static const char aschex[] = + "\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x41\x42\x43\x44\x45\x46"; + + + +#ifndef __VMS +#define filesize(name, stat_data) (stat_data.st_size) +#define fopen_read fopen + +#else + +#include +/* + * get_vms_file_size does what it takes to get the real size of the file + * + * For fixed files, find out the size of the EOF block and adjust. + * + * For all others, have to read the entire file in, discarding the contents. + * Most posted text files will be small, and binary files like zlib archives + * and CD/DVD images should be either a STREAM_LF format or a fixed format. + * + */ +curl_off_t VmsRealFileSize(const char *name, + const struct_stat *stat_buf) +{ + char buffer[8192]; + curl_off_t count; + int ret_stat; + FILE * file; + + file = fopen(name, FOPEN_READTEXT); /* VMS */ + if(file == NULL) + return 0; + + count = 0; + ret_stat = 1; + while(ret_stat > 0) { + ret_stat = fread(buffer, 1, sizeof(buffer), file); + if(ret_stat != 0) + count += ret_stat; + } + fclose(file); + + return count; +} + +/* + * + * VmsSpecialSize checks to see if the stat st_size can be trusted and + * if not to call a routine to get the correct size. + * + */ +static curl_off_t VmsSpecialSize(const char *name, + const struct_stat *stat_buf) +{ + switch(stat_buf->st_fab_rfm) { + case FAB$C_VAR: + case FAB$C_VFC: + return VmsRealFileSize(name, stat_buf); + break; + default: + return stat_buf->st_size; + } +} + +#define filesize(name, stat_data) VmsSpecialSize(name, &stat_data) + +/* + * vmsfopenread + * + * For upload to work as expected on VMS, different optional + * parameters must be added to the fopen command based on + * record format of the file. + * + */ +static FILE * vmsfopenread(const char *file, const char *mode) +{ + struct_stat statbuf; + int result; + + result = stat(file, &statbuf); + + switch(statbuf.st_fab_rfm) { + case FAB$C_VAR: + case FAB$C_VFC: + case FAB$C_STMCR: + return fopen(file, FOPEN_READTEXT); /* VMS */ + break; + default: + return fopen(file, FOPEN_READTEXT, "rfm=stmlf", "ctx=stm"); + } +} + +#define fopen_read vmsfopenread +#endif + + +#ifndef HAVE_BASENAME +/* + (Quote from The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 + Edition) + + The basename() function shall take the pathname pointed to by path and + return a pointer to the final component of the pathname, deleting any + trailing '/' characters. + + If the string pointed to by path consists entirely of the '/' character, + basename() shall return a pointer to the string "/". If the string pointed + to by path is exactly "//", it is implementation-defined whether '/' or "//" + is returned. + + If path is a null pointer or points to an empty string, basename() shall + return a pointer to the string ".". + + The basename() function may modify the string pointed to by path, and may + return a pointer to static storage that may then be overwritten by a + subsequent call to basename(). + + The basename() function need not be reentrant. A function that is not + required to be reentrant is not required to be thread-safe. + +*/ +static char *Curl_basename(char *path) +{ + /* Ignore all the details above for now and make a quick and simple + implementation here */ + char *s1; + char *s2; + + s1 = strrchr(path, '/'); + s2 = strrchr(path, '\\'); + + if(s1 && s2) { + path = (s1 > s2? s1 : s2) + 1; + } + else if(s1) + path = s1 + 1; + else if(s2) + path = s2 + 1; + + return path; +} + +#define basename(x) Curl_basename((x)) +#endif + + +/* Set readback state. */ +static void mimesetstate(struct mime_state *state, + enum mimestate tok, void *ptr) +{ + state->state = tok; + state->ptr = ptr; + state->offset = 0; +} + + +/* Escape header string into allocated memory. */ +static char *escape_string(const char *src) +{ + size_t bytecount = 0; + size_t i; + char *dst; + + for(i = 0; src[i]; i++) + if(src[i] == '"' || src[i] == '\\') + bytecount++; + + bytecount += i; + dst = malloc(bytecount + 1); + if(!dst) + return NULL; + + for(i = 0; *src; src++) { + if(*src == '"' || *src == '\\') + dst[i++] = '\\'; + dst[i++] = *src; + } + + dst[i] = '\0'; + return dst; +} + +/* Check if header matches. */ +static char *match_header(struct curl_slist *hdr, const char *lbl, size_t len) +{ + char *value = NULL; + + if(strncasecompare(hdr->data, lbl, len) && hdr->data[len] == ':') + for(value = hdr->data + len + 1; *value == ' '; value++) + ; + return value; +} + +/* Get a header from an slist. */ +static char *search_header(struct curl_slist *hdrlist, const char *hdr) +{ + size_t len = strlen(hdr); + char *value = NULL; + + for(; !value && hdrlist; hdrlist = hdrlist->next) + value = match_header(hdrlist, hdr, len); + + return value; +} + +static char *strippath(const char *fullfile) +{ + char *filename; + char *base; + filename = strdup(fullfile); /* duplicate since basename() may ruin the + buffer it works on */ + if(!filename) + return NULL; + base = strdup(basename(filename)); + + free(filename); /* free temporary buffer */ + + return base; /* returns an allocated string or NULL ! */ +} + +/* Initialize data encoder state. */ +static void cleanup_encoder_state(struct mime_encoder_state *p) +{ + p->pos = 0; + p->bufbeg = 0; + p->bufend = 0; +} + + +/* Dummy encoder. This is used for 8bit and binary content encodings. */ +static size_t encoder_nop_read(char *buffer, size_t size, bool ateof, + struct curl_mimepart *part) +{ + struct mime_encoder_state *st = &part->encstate; + size_t insize = st->bufend - st->bufbeg; + + (void) ateof; + + if(!size) + return STOP_FILLING; + + if(size > insize) + size = insize; + + if(size) + memcpy(buffer, st->buf + st->bufbeg, size); + + st->bufbeg += size; + return size; +} + +static curl_off_t encoder_nop_size(curl_mimepart *part) +{ + return part->datasize; +} + + +/* 7bit encoder: the encoder is just a data validity check. */ +static size_t encoder_7bit_read(char *buffer, size_t size, bool ateof, + curl_mimepart *part) +{ + struct mime_encoder_state *st = &part->encstate; + size_t cursize = st->bufend - st->bufbeg; + + (void) ateof; + + if(!size) + return STOP_FILLING; + + if(size > cursize) + size = cursize; + + for(cursize = 0; cursize < size; cursize++) { + *buffer = st->buf[st->bufbeg]; + if(*buffer++ & 0x80) + return cursize? cursize: READ_ERROR; + st->bufbeg++; + } + + return cursize; +} + + +/* Base64 content encoder. */ +static size_t encoder_base64_read(char *buffer, size_t size, bool ateof, + curl_mimepart *part) +{ + struct mime_encoder_state *st = &part->encstate; + size_t cursize = 0; + int i; + char *ptr = buffer; + + while(st->bufbeg < st->bufend) { + /* Line full ? */ + if(st->pos > MAX_ENCODED_LINE_LENGTH - 4) { + /* Yes, we need 2 characters for CRLF. */ + if(size < 2) { + if(!cursize) + return STOP_FILLING; + break; + } + *ptr++ = '\r'; + *ptr++ = '\n'; + st->pos = 0; + cursize += 2; + size -= 2; + } + + /* Be sure there is enough space and input data for a base64 group. */ + if(size < 4) { + if(!cursize) + return STOP_FILLING; + break; + } + if(st->bufend - st->bufbeg < 3) + break; + + /* Encode three bytes as four characters. */ + i = st->buf[st->bufbeg++] & 0xFF; + i = (i << 8) | (st->buf[st->bufbeg++] & 0xFF); + i = (i << 8) | (st->buf[st->bufbeg++] & 0xFF); + *ptr++ = base64[(i >> 18) & 0x3F]; + *ptr++ = base64[(i >> 12) & 0x3F]; + *ptr++ = base64[(i >> 6) & 0x3F]; + *ptr++ = base64[i & 0x3F]; + cursize += 4; + st->pos += 4; + size -= 4; + } + + /* If at eof, we have to flush the buffered data. */ + if(ateof) { + if(size < 4) { + if(!cursize) + return STOP_FILLING; + } + else { + /* Buffered data size can only be 0, 1 or 2. */ + ptr[2] = ptr[3] = '='; + i = 0; + switch(st->bufend - st->bufbeg) { + case 2: + i = (st->buf[st->bufbeg + 1] & 0xFF) << 8; + /* FALLTHROUGH */ + case 1: + i |= (st->buf[st->bufbeg] & 0xFF) << 16; + ptr[0] = base64[(i >> 18) & 0x3F]; + ptr[1] = base64[(i >> 12) & 0x3F]; + if(++st->bufbeg != st->bufend) { + ptr[2] = base64[(i >> 6) & 0x3F]; + st->bufbeg++; + } + cursize += 4; + st->pos += 4; + break; + } + } + } + +#ifdef CURL_DOES_CONVERSIONS + /* This is now textual data, Convert character codes. */ + if(part->easy && cursize) { + CURLcode result = Curl_convert_to_network(part->easy, buffer, cursize); + if(result) + return READ_ERROR; + } +#endif + + return cursize; +} + +static curl_off_t encoder_base64_size(curl_mimepart *part) +{ + curl_off_t size = part->datasize; + + if(size <= 0) + return size; /* Unknown size or no data. */ + + /* Compute base64 character count. */ + size = 4 * (1 + (size - 1) / 3); + + /* Effective character count must include CRLFs. */ + return size + 2 * ((size - 1) / MAX_ENCODED_LINE_LENGTH); +} + + +/* Quoted-printable lookahead. + * + * Check if a CRLF or end of data is in input buffer at current position + n. + * Return -1 if more data needed, 1 if CRLF or end of data, else 0. + */ +static int qp_lookahead_eol(struct mime_encoder_state *st, int ateof, size_t n) +{ + n += st->bufbeg; + if(n >= st->bufend && ateof) + return 1; + if(n + 2 > st->bufend) + return ateof? 0: -1; + if(qp_class[st->buf[n] & 0xFF] == QP_CR && + qp_class[st->buf[n + 1] & 0xFF] == QP_LF) + return 1; + return 0; +} + +/* Quoted-printable encoder. */ +static size_t encoder_qp_read(char *buffer, size_t size, bool ateof, + curl_mimepart *part) +{ + struct mime_encoder_state *st = &part->encstate; + char *ptr = buffer; + size_t cursize = 0; + int softlinebreak; + char buf[4]; + + /* On all platforms, input is supposed to be ASCII compatible: for this + reason, we use hexadecimal ASCII codes in this function rather than + character constants that can be interpreted as non-ascii on some + platforms. Preserve ASCII encoding on output too. */ + while(st->bufbeg < st->bufend) { + size_t len = 1; + size_t consumed = 1; + int i = st->buf[st->bufbeg]; + buf[0] = (char) i; + buf[1] = aschex[(i >> 4) & 0xF]; + buf[2] = aschex[i & 0xF]; + + switch(qp_class[st->buf[st->bufbeg] & 0xFF]) { + case QP_OK: /* Not a special character. */ + break; + case QP_SP: /* Space or tab. */ + /* Spacing must be escaped if followed by CRLF. */ + switch(qp_lookahead_eol(st, ateof, 1)) { + case -1: /* More input data needed. */ + return cursize; + case 0: /* No encoding needed. */ + break; + default: /* CRLF after space or tab. */ + buf[0] = '\x3D'; /* '=' */ + len = 3; + break; + } + break; + case QP_CR: /* Carriage return. */ + /* If followed by a line-feed, output the CRLF pair. + Else escape it. */ + switch(qp_lookahead_eol(st, ateof, 0)) { + case -1: /* Need more data. */ + return cursize; + case 1: /* CRLF found. */ + buf[len++] = '\x0A'; /* Append '\n'. */ + consumed = 2; + break; + default: /* Not followed by LF: escape. */ + buf[0] = '\x3D'; /* '=' */ + len = 3; + break; + } + break; + default: /* Character must be escaped. */ + buf[0] = '\x3D'; /* '=' */ + len = 3; + break; + } + + /* Be sure the encoded character fits within maximum line length. */ + if(buf[len - 1] != '\x0A') { /* '\n' */ + softlinebreak = st->pos + len > MAX_ENCODED_LINE_LENGTH; + if(!softlinebreak && st->pos + len == MAX_ENCODED_LINE_LENGTH) { + /* We may use the current line only if end of data or followed by + a CRLF. */ + switch(qp_lookahead_eol(st, ateof, consumed)) { + case -1: /* Need more data. */ + return cursize; + case 0: /* Not followed by a CRLF. */ + softlinebreak = 1; + break; + } + } + if(softlinebreak) { + strcpy(buf, "\x3D\x0D\x0A"); /* "=\r\n" */ + len = 3; + consumed = 0; + } + } + + /* If the output buffer would overflow, do not store. */ + if(len > size) { + if(!cursize) + return STOP_FILLING; + break; + } + + /* Append to output buffer. */ + memcpy(ptr, buf, len); + cursize += len; + ptr += len; + size -= len; + st->pos += len; + if(buf[len - 1] == '\x0A') /* '\n' */ + st->pos = 0; + st->bufbeg += consumed; + } + + return cursize; +} + +static curl_off_t encoder_qp_size(curl_mimepart *part) +{ + /* Determining the size can only be done by reading the data: unless the + data size is 0, we return it as unknown (-1). */ + return part->datasize? -1: 0; +} + + +/* In-memory data callbacks. */ +/* Argument is a pointer to the mime part. */ +static size_t mime_mem_read(char *buffer, size_t size, size_t nitems, + void *instream) +{ + curl_mimepart *part = (curl_mimepart *) instream; + size_t sz = curlx_sotouz(part->datasize - part->state.offset); + (void) size; /* Always 1.*/ + + if(!nitems) + return STOP_FILLING; + + if(sz > nitems) + sz = nitems; + + if(sz) + memcpy(buffer, part->data + curlx_sotouz(part->state.offset), sz); + + return sz; +} + +static int mime_mem_seek(void *instream, curl_off_t offset, int whence) +{ + curl_mimepart *part = (curl_mimepart *) instream; + + switch(whence) { + case SEEK_CUR: + offset += part->state.offset; + break; + case SEEK_END: + offset += part->datasize; + break; + } + + if(offset < 0 || offset > part->datasize) + return CURL_SEEKFUNC_FAIL; + + part->state.offset = offset; + return CURL_SEEKFUNC_OK; +} + +static void mime_mem_free(void *ptr) +{ + Curl_safefree(((curl_mimepart *) ptr)->data); +} + + +/* Named file callbacks. */ +/* Argument is a pointer to the mime part. */ +static int mime_open_file(curl_mimepart *part) +{ + /* Open a MIMEKIND_FILE part. */ + + if(part->fp) + return 0; + part->fp = fopen_read(part->data, "rb"); + return part->fp? 0: -1; +} + +static size_t mime_file_read(char *buffer, size_t size, size_t nitems, + void *instream) +{ + curl_mimepart *part = (curl_mimepart *) instream; + + if(!nitems) + return STOP_FILLING; + + if(mime_open_file(part)) + return READ_ERROR; + + return fread(buffer, size, nitems, part->fp); +} + +static int mime_file_seek(void *instream, curl_off_t offset, int whence) +{ + curl_mimepart *part = (curl_mimepart *) instream; + + if(whence == SEEK_SET && !offset && !part->fp) + return CURL_SEEKFUNC_OK; /* Not open: implicitly already at BOF. */ + + if(mime_open_file(part)) + return CURL_SEEKFUNC_FAIL; + + return fseek(part->fp, (long) offset, whence)? + CURL_SEEKFUNC_CANTSEEK: CURL_SEEKFUNC_OK; +} + +static void mime_file_free(void *ptr) +{ + curl_mimepart *part = (curl_mimepart *) ptr; + + if(part->fp) { + fclose(part->fp); + part->fp = NULL; + } + Curl_safefree(part->data); + part->data = NULL; +} + + +/* Subparts callbacks. */ +/* Argument is a pointer to the mime structure. */ + +/* Readback a byte string segment. */ +static size_t readback_bytes(struct mime_state *state, + char *buffer, size_t bufsize, + const char *bytes, size_t numbytes, + const char *trail) +{ + size_t sz; + size_t offset = curlx_sotouz(state->offset); + + if(numbytes > offset) { + sz = numbytes - offset; + bytes += offset; + } + else { + size_t tsz = strlen(trail); + + sz = offset - numbytes; + if(sz >= tsz) + return 0; + bytes = trail + sz; + sz = tsz - sz; + } + + if(sz > bufsize) + sz = bufsize; + + memcpy(buffer, bytes, sz); + state->offset += sz; + return sz; +} + +/* Read a non-encoded part content. */ +static size_t read_part_content(curl_mimepart *part, + char *buffer, size_t bufsize, bool *hasread) +{ + size_t sz = 0; + + switch(part->lastreadstatus) { + case 0: + case CURL_READFUNC_ABORT: + case CURL_READFUNC_PAUSE: + case READ_ERROR: + return part->lastreadstatus; + default: + break; + } + + /* If we can determine we are at end of part data, spare a read. */ + if(part->datasize != (curl_off_t) -1 && + part->state.offset >= part->datasize) { + /* sz is already zero. */ + } + else { + switch(part->kind) { + case MIMEKIND_MULTIPART: + /* + * Cannot be processed as other kinds since read function requires + * an additional parameter and is highly recursive. + */ + sz = mime_subparts_read(buffer, 1, bufsize, part->arg, hasread); + break; + case MIMEKIND_FILE: + if(part->fp && feof(part->fp)) + break; /* At EOF. */ + /* FALLTHROUGH */ + default: + if(part->readfunc) { + if(!(part->flags & MIME_FAST_READ)) { + if(*hasread) + return STOP_FILLING; + *hasread = TRUE; + } + sz = part->readfunc(buffer, 1, bufsize, part->arg); + } + break; + } + } + + switch(sz) { + case STOP_FILLING: + break; + case 0: + case CURL_READFUNC_ABORT: + case CURL_READFUNC_PAUSE: + case READ_ERROR: + part->lastreadstatus = sz; + break; + default: + part->state.offset += sz; + part->lastreadstatus = sz; + break; + } + + return sz; +} + +/* Read and encode part content. */ +static size_t read_encoded_part_content(curl_mimepart *part, char *buffer, + size_t bufsize, bool *hasread) +{ + struct mime_encoder_state *st = &part->encstate; + size_t cursize = 0; + size_t sz; + bool ateof = FALSE; + + for(;;) { + if(st->bufbeg < st->bufend || ateof) { + /* Encode buffered data. */ + sz = part->encoder->encodefunc(buffer, bufsize, ateof, part); + switch(sz) { + case 0: + if(ateof) + return cursize; + break; + case READ_ERROR: + case STOP_FILLING: + return cursize? cursize: sz; + default: + cursize += sz; + buffer += sz; + bufsize -= sz; + continue; + } + } + + /* We need more data in input buffer. */ + if(st->bufbeg) { + size_t len = st->bufend - st->bufbeg; + + if(len) + memmove(st->buf, st->buf + st->bufbeg, len); + st->bufbeg = 0; + st->bufend = len; + } + if(st->bufend >= sizeof(st->buf)) + return cursize? cursize: READ_ERROR; /* Buffer full. */ + sz = read_part_content(part, st->buf + st->bufend, + sizeof(st->buf) - st->bufend, hasread); + switch(sz) { + case 0: + ateof = TRUE; + break; + case CURL_READFUNC_ABORT: + case CURL_READFUNC_PAUSE: + case READ_ERROR: + case STOP_FILLING: + return cursize? cursize: sz; + default: + st->bufend += sz; + break; + } + } + + /* NOTREACHED */ +} + +/* Readback a mime part. */ +static size_t readback_part(curl_mimepart *part, + char *buffer, size_t bufsize, bool *hasread) +{ + size_t cursize = 0; +#ifdef CURL_DOES_CONVERSIONS + char *convbuf = buffer; +#endif + + /* Readback from part. */ + + while(bufsize) { + size_t sz = 0; + struct curl_slist *hdr = (struct curl_slist *) part->state.ptr; + switch(part->state.state) { + case MIMESTATE_BEGIN: + mimesetstate(&part->state, + (part->flags & MIME_BODY_ONLY)? + MIMESTATE_BODY: MIMESTATE_CURLHEADERS, + part->curlheaders); + break; + case MIMESTATE_USERHEADERS: + if(!hdr) { + mimesetstate(&part->state, MIMESTATE_EOH, NULL); + break; + } + if(match_header(hdr, "Content-Type", 12)) { + mimesetstate(&part->state, MIMESTATE_USERHEADERS, hdr->next); + break; + } + /* FALLTHROUGH */ + case MIMESTATE_CURLHEADERS: + if(!hdr) + mimesetstate(&part->state, MIMESTATE_USERHEADERS, part->userheaders); + else { + sz = readback_bytes(&part->state, buffer, bufsize, + hdr->data, strlen(hdr->data), "\r\n"); + if(!sz) + mimesetstate(&part->state, part->state.state, hdr->next); + } + break; + case MIMESTATE_EOH: + sz = readback_bytes(&part->state, buffer, bufsize, "\r\n", 2, ""); + if(!sz) + mimesetstate(&part->state, MIMESTATE_BODY, NULL); + break; + case MIMESTATE_BODY: +#ifdef CURL_DOES_CONVERSIONS + if(part->easy && convbuf < buffer) { + CURLcode result = Curl_convert_to_network(part->easy, convbuf, + buffer - convbuf); + if(result) + return READ_ERROR; + convbuf = buffer; + } +#endif + cleanup_encoder_state(&part->encstate); + mimesetstate(&part->state, MIMESTATE_CONTENT, NULL); + break; + case MIMESTATE_CONTENT: + if(part->encoder) + sz = read_encoded_part_content(part, buffer, bufsize, hasread); + else + sz = read_part_content(part, buffer, bufsize, hasread); + switch(sz) { + case 0: + mimesetstate(&part->state, MIMESTATE_END, NULL); + /* Try sparing open file descriptors. */ + if(part->kind == MIMEKIND_FILE && part->fp) { + fclose(part->fp); + part->fp = NULL; + } + /* FALLTHROUGH */ + case CURL_READFUNC_ABORT: + case CURL_READFUNC_PAUSE: + case READ_ERROR: + case STOP_FILLING: + return cursize? cursize: sz; + } + break; + case MIMESTATE_END: + return cursize; + default: + break; /* Other values not in part state. */ + } + + /* Bump buffer and counters according to read size. */ + cursize += sz; + buffer += sz; + bufsize -= sz; + } + +#ifdef CURL_DOES_CONVERSIONS + if(part->easy && convbuf < buffer && + part->state.state < MIMESTATE_BODY) { + CURLcode result = Curl_convert_to_network(part->easy, convbuf, + buffer - convbuf); + if(result) + return READ_ERROR; + } +#endif + + return cursize; +} + +/* Readback from mime. Warning: not a read callback function. */ +static size_t mime_subparts_read(char *buffer, size_t size, size_t nitems, + void *instream, bool *hasread) +{ + curl_mime *mime = (curl_mime *) instream; + size_t cursize = 0; +#ifdef CURL_DOES_CONVERSIONS + char *convbuf = buffer; +#endif + + (void) size; /* Always 1. */ + + while(nitems) { + size_t sz = 0; + curl_mimepart *part = mime->state.ptr; + switch(mime->state.state) { + case MIMESTATE_BEGIN: + case MIMESTATE_BODY: +#ifdef CURL_DOES_CONVERSIONS + convbuf = buffer; +#endif + mimesetstate(&mime->state, MIMESTATE_BOUNDARY1, mime->firstpart); + /* The first boundary always follows the header termination empty line, + so is always preceded by a CRLF. We can then spare 2 characters + by skipping the leading CRLF in boundary. */ + mime->state.offset += 2; + break; + case MIMESTATE_BOUNDARY1: + sz = readback_bytes(&mime->state, buffer, nitems, "\r\n--", 4, ""); + if(!sz) + mimesetstate(&mime->state, MIMESTATE_BOUNDARY2, part); + break; + case MIMESTATE_BOUNDARY2: + sz = readback_bytes(&mime->state, buffer, nitems, mime->boundary, + strlen(mime->boundary), part? "\r\n": "--\r\n"); + if(!sz) { +#ifdef CURL_DOES_CONVERSIONS + if(mime->easy && convbuf < buffer) { + CURLcode result = Curl_convert_to_network(mime->easy, convbuf, + buffer - convbuf); + if(result) + return READ_ERROR; + convbuf = buffer; + } +#endif + mimesetstate(&mime->state, MIMESTATE_CONTENT, part); + } + break; + case MIMESTATE_CONTENT: + if(!part) { + mimesetstate(&mime->state, MIMESTATE_END, NULL); + break; + } + sz = readback_part(part, buffer, nitems, hasread); + switch(sz) { + case CURL_READFUNC_ABORT: + case CURL_READFUNC_PAUSE: + case READ_ERROR: + case STOP_FILLING: + return cursize? cursize: sz; + case 0: +#ifdef CURL_DOES_CONVERSIONS + convbuf = buffer; +#endif + mimesetstate(&mime->state, MIMESTATE_BOUNDARY1, part->nextpart); + break; + } + break; + case MIMESTATE_END: + return cursize; + default: + break; /* other values not used in mime state. */ + } + + /* Bump buffer and counters according to read size. */ + cursize += sz; + buffer += sz; + nitems -= sz; + } + +#ifdef CURL_DOES_CONVERSIONS + if(mime->easy && convbuf < buffer && + mime->state.state <= MIMESTATE_CONTENT) { + CURLcode result = Curl_convert_to_network(mime->easy, convbuf, + buffer - convbuf); + if(result) + return READ_ERROR; + } +#endif + + return cursize; +} + +static int mime_part_rewind(curl_mimepart *part) +{ + int res = CURL_SEEKFUNC_OK; + enum mimestate targetstate = MIMESTATE_BEGIN; + + if(part->flags & MIME_BODY_ONLY) + targetstate = MIMESTATE_BODY; + cleanup_encoder_state(&part->encstate); + if(part->state.state > targetstate) { + res = CURL_SEEKFUNC_CANTSEEK; + if(part->seekfunc) { + res = part->seekfunc(part->arg, (curl_off_t) 0, SEEK_SET); + switch(res) { + case CURL_SEEKFUNC_OK: + case CURL_SEEKFUNC_FAIL: + case CURL_SEEKFUNC_CANTSEEK: + break; + case -1: /* For fseek() error. */ + res = CURL_SEEKFUNC_CANTSEEK; + break; + default: + res = CURL_SEEKFUNC_FAIL; + break; + } + } + } + + if(res == CURL_SEEKFUNC_OK) + mimesetstate(&part->state, targetstate, NULL); + + part->lastreadstatus = 1; /* Successful read status. */ + return res; +} + +static int mime_subparts_seek(void *instream, curl_off_t offset, int whence) +{ + curl_mime *mime = (curl_mime *) instream; + curl_mimepart *part; + int result = CURL_SEEKFUNC_OK; + + if(whence != SEEK_SET || offset) + return CURL_SEEKFUNC_CANTSEEK; /* Only support full rewind. */ + + if(mime->state.state == MIMESTATE_BEGIN) + return CURL_SEEKFUNC_OK; /* Already rewound. */ + + for(part = mime->firstpart; part; part = part->nextpart) { + int res = mime_part_rewind(part); + if(res != CURL_SEEKFUNC_OK) + result = res; + } + + if(result == CURL_SEEKFUNC_OK) + mimesetstate(&mime->state, MIMESTATE_BEGIN, NULL); + + return result; +} + +/* Release part content. */ +static void cleanup_part_content(curl_mimepart *part) +{ + if(part->freefunc) + part->freefunc(part->arg); + + part->readfunc = NULL; + part->seekfunc = NULL; + part->freefunc = NULL; + part->arg = (void *) part; /* Defaults to part itself. */ + part->data = NULL; + part->fp = NULL; + part->datasize = (curl_off_t) 0; /* No size yet. */ + cleanup_encoder_state(&part->encstate); + part->kind = MIMEKIND_NONE; + part->flags &= ~MIME_FAST_READ; + part->lastreadstatus = 1; /* Successful read status. */ +} + +static void mime_subparts_free(void *ptr) +{ + curl_mime *mime = (curl_mime *) ptr; + + if(mime && mime->parent) { + mime->parent->freefunc = NULL; /* Be sure we won't be called again. */ + cleanup_part_content(mime->parent); /* Avoid dangling pointer in part. */ + } + curl_mime_free(mime); +} + +/* Do not free subparts: unbind them. This is used for the top level only. */ +static void mime_subparts_unbind(void *ptr) +{ + curl_mime *mime = (curl_mime *) ptr; + + if(mime && mime->parent) { + mime->parent->freefunc = NULL; /* Be sure we won't be called again. */ + cleanup_part_content(mime->parent); /* Avoid dangling pointer in part. */ + mime->parent = NULL; + } +} + + +void Curl_mime_cleanpart(curl_mimepart *part) +{ + cleanup_part_content(part); + curl_slist_free_all(part->curlheaders); + if(part->flags & MIME_USERHEADERS_OWNER) + curl_slist_free_all(part->userheaders); + Curl_safefree(part->mimetype); + Curl_safefree(part->name); + Curl_safefree(part->filename); + Curl_mime_initpart(part, part->easy); +} + +/* Recursively delete a mime handle and its parts. */ +void curl_mime_free(curl_mime *mime) +{ + curl_mimepart *part; + + if(mime) { + mime_subparts_unbind(mime); /* Be sure it's not referenced anymore. */ + while(mime->firstpart) { + part = mime->firstpart; + mime->firstpart = part->nextpart; + Curl_mime_cleanpart(part); + free(part); + } + free(mime); + } +} + +CURLcode Curl_mime_duppart(curl_mimepart *dst, const curl_mimepart *src) +{ + curl_mime *mime; + curl_mimepart *d; + const curl_mimepart *s; + CURLcode res = CURLE_OK; + + DEBUGASSERT(dst); + + /* Duplicate content. */ + switch(src->kind) { + case MIMEKIND_NONE: + break; + case MIMEKIND_DATA: + res = curl_mime_data(dst, src->data, (size_t) src->datasize); + break; + case MIMEKIND_FILE: + res = curl_mime_filedata(dst, src->data); + /* Do not abort duplication if file is not readable. */ + if(res == CURLE_READ_ERROR) + res = CURLE_OK; + break; + case MIMEKIND_CALLBACK: + res = curl_mime_data_cb(dst, src->datasize, src->readfunc, + src->seekfunc, src->freefunc, src->arg); + break; + case MIMEKIND_MULTIPART: + /* No one knows about the cloned subparts, thus always attach ownership + to the part. */ + mime = curl_mime_init(dst->easy); + res = mime? curl_mime_subparts(dst, mime): CURLE_OUT_OF_MEMORY; + + /* Duplicate subparts. */ + for(s = ((curl_mime *) src->arg)->firstpart; !res && s; s = s->nextpart) { + d = curl_mime_addpart(mime); + res = d? Curl_mime_duppart(d, s): CURLE_OUT_OF_MEMORY; + } + break; + default: /* Invalid kind: should not occur. */ + res = CURLE_BAD_FUNCTION_ARGUMENT; /* Internal error? */ + break; + } + + /* Duplicate headers. */ + if(!res && src->userheaders) { + struct curl_slist *hdrs = Curl_slist_duplicate(src->userheaders); + + if(!hdrs) + res = CURLE_OUT_OF_MEMORY; + else { + /* No one but this procedure knows about the new header list, + so always take ownership. */ + res = curl_mime_headers(dst, hdrs, TRUE); + if(res) + curl_slist_free_all(hdrs); + } + } + + if(!res) { + /* Duplicate other fields. */ + dst->encoder = src->encoder; + res = curl_mime_type(dst, src->mimetype); + } + if(!res) + res = curl_mime_name(dst, src->name); + if(!res) + res = curl_mime_filename(dst, src->filename); + + /* If an error occurred, rollback. */ + if(res) + Curl_mime_cleanpart(dst); + + return res; +} + +/* + * Mime build functions. + */ + +/* Create a mime handle. */ +curl_mime *curl_mime_init(struct Curl_easy *easy) +{ + curl_mime *mime; + + mime = (curl_mime *) malloc(sizeof(*mime)); + + if(mime) { + mime->easy = easy; + mime->parent = NULL; + mime->firstpart = NULL; + mime->lastpart = NULL; + + memset(mime->boundary, '-', 24); + if(Curl_rand_hex(easy, (unsigned char *) &mime->boundary[24], + MIME_RAND_BOUNDARY_CHARS + 1)) { + /* failed to get random separator, bail out */ + free(mime); + return NULL; + } + mimesetstate(&mime->state, MIMESTATE_BEGIN, NULL); + } + + return mime; +} + +/* Initialize a mime part. */ +void Curl_mime_initpart(curl_mimepart *part, struct Curl_easy *easy) +{ + memset((char *) part, 0, sizeof(*part)); + part->easy = easy; + part->lastreadstatus = 1; /* Successful read status. */ + mimesetstate(&part->state, MIMESTATE_BEGIN, NULL); +} + +/* Create a mime part and append it to a mime handle's part list. */ +curl_mimepart *curl_mime_addpart(curl_mime *mime) +{ + curl_mimepart *part; + + if(!mime) + return NULL; + + part = (curl_mimepart *) malloc(sizeof(*part)); + + if(part) { + Curl_mime_initpart(part, mime->easy); + part->parent = mime; + + if(mime->lastpart) + mime->lastpart->nextpart = part; + else + mime->firstpart = part; + + mime->lastpart = part; + } + + return part; +} + +/* Set mime part name. */ +CURLcode curl_mime_name(curl_mimepart *part, const char *name) +{ + if(!part) + return CURLE_BAD_FUNCTION_ARGUMENT; + + Curl_safefree(part->name); + part->name = NULL; + + if(name) { + part->name = strdup(name); + if(!part->name) + return CURLE_OUT_OF_MEMORY; + } + + return CURLE_OK; +} + +/* Set mime part remote file name. */ +CURLcode curl_mime_filename(curl_mimepart *part, const char *filename) +{ + if(!part) + return CURLE_BAD_FUNCTION_ARGUMENT; + + Curl_safefree(part->filename); + part->filename = NULL; + + if(filename) { + part->filename = strdup(filename); + if(!part->filename) + return CURLE_OUT_OF_MEMORY; + } + + return CURLE_OK; +} + +/* Set mime part content from memory data. */ +CURLcode curl_mime_data(curl_mimepart *part, + const char *data, size_t datasize) +{ + if(!part) + return CURLE_BAD_FUNCTION_ARGUMENT; + + cleanup_part_content(part); + + if(data) { + if(datasize == CURL_ZERO_TERMINATED) + datasize = strlen(data); + + part->data = malloc(datasize + 1); + if(!part->data) + return CURLE_OUT_OF_MEMORY; + + part->datasize = datasize; + + if(datasize) + memcpy(part->data, data, datasize); + part->data[datasize] = '\0'; /* Set a null terminator as sentinel. */ + + part->readfunc = mime_mem_read; + part->seekfunc = mime_mem_seek; + part->freefunc = mime_mem_free; + part->flags |= MIME_FAST_READ; + part->kind = MIMEKIND_DATA; + } + + return CURLE_OK; +} + +/* Set mime part content from named local file. */ +CURLcode curl_mime_filedata(curl_mimepart *part, const char *filename) +{ + CURLcode result = CURLE_OK; + + if(!part) + return CURLE_BAD_FUNCTION_ARGUMENT; + + cleanup_part_content(part); + + if(filename) { + char *base; + struct_stat sbuf; + + if(stat(filename, &sbuf) || access(filename, R_OK)) + result = CURLE_READ_ERROR; + + part->data = strdup(filename); + if(!part->data) + result = CURLE_OUT_OF_MEMORY; + + part->datasize = -1; + if(!result && S_ISREG(sbuf.st_mode)) { + part->datasize = filesize(filename, sbuf); + part->seekfunc = mime_file_seek; + } + + part->readfunc = mime_file_read; + part->freefunc = mime_file_free; + part->kind = MIMEKIND_FILE; + + /* As a side effect, set the filename to the current file's base name. + It is possible to withdraw this by explicitly calling + curl_mime_filename() with a NULL filename argument after the current + call. */ + base = strippath(filename); + if(!base) + result = CURLE_OUT_OF_MEMORY; + else { + CURLcode res = curl_mime_filename(part, base); + + if(res) + result = res; + free(base); + } + } + return result; +} + +/* Set mime part type. */ +CURLcode curl_mime_type(curl_mimepart *part, const char *mimetype) +{ + if(!part) + return CURLE_BAD_FUNCTION_ARGUMENT; + + Curl_safefree(part->mimetype); + part->mimetype = NULL; + + if(mimetype) { + part->mimetype = strdup(mimetype); + if(!part->mimetype) + return CURLE_OUT_OF_MEMORY; + } + + return CURLE_OK; +} + +/* Set mime data transfer encoder. */ +CURLcode curl_mime_encoder(curl_mimepart *part, const char *encoding) +{ + CURLcode result = CURLE_BAD_FUNCTION_ARGUMENT; + const struct mime_encoder *mep; + + if(!part) + return result; + + part->encoder = NULL; + + if(!encoding) + return CURLE_OK; /* Removing current encoder. */ + + for(mep = encoders; mep->name; mep++) + if(strcasecompare(encoding, mep->name)) { + part->encoder = mep; + result = CURLE_OK; + } + + return result; +} + +/* Set mime part headers. */ +CURLcode curl_mime_headers(curl_mimepart *part, + struct curl_slist *headers, int take_ownership) +{ + if(!part) + return CURLE_BAD_FUNCTION_ARGUMENT; + + if(part->flags & MIME_USERHEADERS_OWNER) { + if(part->userheaders != headers) /* Allow setting twice the same list. */ + curl_slist_free_all(part->userheaders); + part->flags &= ~MIME_USERHEADERS_OWNER; + } + part->userheaders = headers; + if(headers && take_ownership) + part->flags |= MIME_USERHEADERS_OWNER; + return CURLE_OK; +} + +/* Set mime part content from callback. */ +CURLcode curl_mime_data_cb(curl_mimepart *part, curl_off_t datasize, + curl_read_callback readfunc, + curl_seek_callback seekfunc, + curl_free_callback freefunc, void *arg) +{ + if(!part) + return CURLE_BAD_FUNCTION_ARGUMENT; + + cleanup_part_content(part); + + if(readfunc) { + part->readfunc = readfunc; + part->seekfunc = seekfunc; + part->freefunc = freefunc; + part->arg = arg; + part->datasize = datasize; + part->kind = MIMEKIND_CALLBACK; + } + + return CURLE_OK; +} + +/* Set mime part content from subparts. */ +CURLcode Curl_mime_set_subparts(curl_mimepart *part, + curl_mime *subparts, int take_ownership) +{ + curl_mime *root; + + if(!part) + return CURLE_BAD_FUNCTION_ARGUMENT; + + /* Accept setting twice the same subparts. */ + if(part->kind == MIMEKIND_MULTIPART && part->arg == subparts) + return CURLE_OK; + + cleanup_part_content(part); + + if(subparts) { + /* Must belong to the same data handle. */ + if(part->easy && subparts->easy && part->easy != subparts->easy) + return CURLE_BAD_FUNCTION_ARGUMENT; + + /* Should not have been attached already. */ + if(subparts->parent) + return CURLE_BAD_FUNCTION_ARGUMENT; + + /* Should not be the part's root. */ + root = part->parent; + if(root) { + while(root->parent && root->parent->parent) + root = root->parent->parent; + if(subparts == root) { + if(part->easy) + failf(part->easy, "Can't add itself as a subpart!"); + return CURLE_BAD_FUNCTION_ARGUMENT; + } + } + + subparts->parent = part; + /* Subparts are processed internally: no read callback. */ + part->seekfunc = mime_subparts_seek; + part->freefunc = take_ownership? mime_subparts_free: mime_subparts_unbind; + part->arg = subparts; + part->datasize = -1; + part->kind = MIMEKIND_MULTIPART; + } + + return CURLE_OK; +} + +CURLcode curl_mime_subparts(curl_mimepart *part, curl_mime *subparts) +{ + return Curl_mime_set_subparts(part, subparts, TRUE); +} + + +/* Readback from top mime. */ +/* Argument is the dummy top part. */ +size_t Curl_mime_read(char *buffer, size_t size, size_t nitems, void *instream) +{ + curl_mimepart *part = (curl_mimepart *) instream; + size_t ret; + bool hasread; + + (void) size; /* Always 1. */ + + do { + hasread = FALSE; + ret = readback_part(part, buffer, nitems, &hasread); + /* + * If this is not possible to get some data without calling more than + * one read callback (probably because a content encoder is not able to + * deliver a new bunch for the few data accumulated so far), force another + * read until we get enough data or a special exit code. + */ + } while(ret == STOP_FILLING); + + return ret; +} + +/* Rewind mime stream. */ +CURLcode Curl_mime_rewind(curl_mimepart *part) +{ + return mime_part_rewind(part) == CURL_SEEKFUNC_OK? + CURLE_OK: CURLE_SEND_FAIL_REWIND; +} + +/* Compute header list size. */ +static size_t slist_size(struct curl_slist *s, + size_t overhead, const char *skip) +{ + size_t size = 0; + size_t skiplen = skip? strlen(skip): 0; + + for(; s; s = s->next) + if(!skip || !match_header(s, skip, skiplen)) + size += strlen(s->data) + overhead; + return size; +} + +/* Get/compute multipart size. */ +static curl_off_t multipart_size(curl_mime *mime) +{ + curl_off_t size; + size_t boundarysize; + curl_mimepart *part; + + if(!mime) + return 0; /* Not present -> empty. */ + + boundarysize = 4 + strlen(mime->boundary) + 2; + size = boundarysize; /* Final boundary - CRLF after headers. */ + + for(part = mime->firstpart; part; part = part->nextpart) { + curl_off_t sz = Curl_mime_size(part); + + if(sz < 0) + size = sz; + + if(size >= 0) + size += boundarysize + sz; + } + + return size; +} + +/* Get/compute mime size. */ +curl_off_t Curl_mime_size(curl_mimepart *part) +{ + curl_off_t size; + + if(part->kind == MIMEKIND_MULTIPART) + part->datasize = multipart_size(part->arg); + + size = part->datasize; + + if(part->encoder) + size = part->encoder->sizefunc(part); + + if(size >= 0 && !(part->flags & MIME_BODY_ONLY)) { + /* Compute total part size. */ + size += slist_size(part->curlheaders, 2, NULL); + size += slist_size(part->userheaders, 2, "Content-Type"); + size += 2; /* CRLF after headers. */ + } + return size; +} + +/* Add a header. */ +/* VARARGS2 */ +CURLcode Curl_mime_add_header(struct curl_slist **slp, const char *fmt, ...) +{ + struct curl_slist *hdr = NULL; + char *s = NULL; + va_list ap; + + va_start(ap, fmt); + s = curl_mvaprintf(fmt, ap); + va_end(ap); + + if(s) { + hdr = Curl_slist_append_nodup(*slp, s); + if(hdr) + *slp = hdr; + else + free(s); + } + + return hdr? CURLE_OK: CURLE_OUT_OF_MEMORY; +} + +/* Add a content type header. */ +static CURLcode add_content_type(struct curl_slist **slp, + const char *type, const char *boundary) +{ + return Curl_mime_add_header(slp, "Content-Type: %s%s%s", type, + boundary? "; boundary=": "", + boundary? boundary: ""); +} + +const char *Curl_mime_contenttype(const char *filename) +{ + /* + * If no content type was specified, we scan through a few well-known + * extensions and pick the first we match! + */ + struct ContentType { + const char *extension; + const char *type; + }; + static const struct ContentType ctts[] = { + {".gif", "image/gif"}, + {".jpg", "image/jpeg"}, + {".jpeg", "image/jpeg"}, + {".png", "image/png"}, + {".svg", "image/svg+xml"}, + {".txt", "text/plain"}, + {".htm", "text/html"}, + {".html", "text/html"}, + {".pdf", "application/pdf"}, + {".xml", "application/xml"} + }; + + if(filename) { + size_t len1 = strlen(filename); + const char *nameend = filename + len1; + unsigned int i; + + for(i = 0; i < sizeof(ctts) / sizeof(ctts[0]); i++) { + size_t len2 = strlen(ctts[i].extension); + + if(len1 >= len2 && strcasecompare(nameend - len2, ctts[i].extension)) + return ctts[i].type; + } + } + return NULL; +} + +static bool content_type_match(const char *contenttype, const char *target) +{ + size_t len = strlen(target); + + if(contenttype && strncasecompare(contenttype, target, len)) + switch(contenttype[len]) { + case '\0': + case '\t': + case '\r': + case '\n': + case ' ': + case ';': + return TRUE; + } + return FALSE; +} + +CURLcode Curl_mime_prepare_headers(curl_mimepart *part, + const char *contenttype, + const char *disposition, + enum mimestrategy strategy) +{ + curl_mime *mime = NULL; + const char *boundary = NULL; + char *customct; + const char *cte = NULL; + CURLcode ret = CURLE_OK; + + /* Get rid of previously prepared headers. */ + curl_slist_free_all(part->curlheaders); + part->curlheaders = NULL; + + /* Be sure we won't access old headers later. */ + if(part->state.state == MIMESTATE_CURLHEADERS) + mimesetstate(&part->state, MIMESTATE_CURLHEADERS, NULL); + + /* Check if content type is specified. */ + customct = part->mimetype; + if(!customct) + customct = search_header(part->userheaders, "Content-Type"); + if(customct) + contenttype = customct; + + /* If content type is not specified, try to determine it. */ + if(!contenttype) { + switch(part->kind) { + case MIMEKIND_MULTIPART: + contenttype = MULTIPART_CONTENTTYPE_DEFAULT; + break; + case MIMEKIND_FILE: + contenttype = Curl_mime_contenttype(part->filename); + if(!contenttype) + contenttype = Curl_mime_contenttype(part->data); + if(!contenttype && part->filename) + contenttype = FILE_CONTENTTYPE_DEFAULT; + break; + default: + contenttype = Curl_mime_contenttype(part->filename); + break; + } + } + + if(part->kind == MIMEKIND_MULTIPART) { + mime = (curl_mime *) part->arg; + if(mime) + boundary = mime->boundary; + } + else if(contenttype && !customct && + content_type_match(contenttype, "text/plain")) + if(strategy == MIMESTRATEGY_MAIL || !part->filename) + contenttype = NULL; + + /* Issue content-disposition header only if not already set by caller. */ + if(!search_header(part->userheaders, "Content-Disposition")) { + if(!disposition) + if(part->filename || part->name || + (contenttype && !strncasecompare(contenttype, "multipart/", 10))) + disposition = DISPOSITION_DEFAULT; + if(disposition && curl_strequal(disposition, "attachment") && + !part->name && !part->filename) + disposition = NULL; + if(disposition) { + char *name = NULL; + char *filename = NULL; + + if(part->name) { + name = escape_string(part->name); + if(!name) + ret = CURLE_OUT_OF_MEMORY; + } + if(!ret && part->filename) { + filename = escape_string(part->filename); + if(!filename) + ret = CURLE_OUT_OF_MEMORY; + } + if(!ret) + ret = Curl_mime_add_header(&part->curlheaders, + "Content-Disposition: %s%s%s%s%s%s%s", + disposition, + name? "; name=\"": "", + name? name: "", + name? "\"": "", + filename? "; filename=\"": "", + filename? filename: "", + filename? "\"": ""); + Curl_safefree(name); + Curl_safefree(filename); + if(ret) + return ret; + } + } + + /* Issue Content-Type header. */ + if(contenttype) { + ret = add_content_type(&part->curlheaders, contenttype, boundary); + if(ret) + return ret; + } + + /* Content-Transfer-Encoding header. */ + if(!search_header(part->userheaders, "Content-Transfer-Encoding")) { + if(part->encoder) + cte = part->encoder->name; + else if(contenttype && strategy == MIMESTRATEGY_MAIL && + part->kind != MIMEKIND_MULTIPART) + cte = "8bit"; + if(cte) { + ret = Curl_mime_add_header(&part->curlheaders, + "Content-Transfer-Encoding: %s", cte); + if(ret) + return ret; + } + } + + /* If we were reading curl-generated headers, restart with new ones (this + should not occur). */ + if(part->state.state == MIMESTATE_CURLHEADERS) + mimesetstate(&part->state, MIMESTATE_CURLHEADERS, part->curlheaders); + + /* Process subparts. */ + if(part->kind == MIMEKIND_MULTIPART && mime) { + curl_mimepart *subpart; + + disposition = NULL; + if(content_type_match(contenttype, "multipart/form-data")) + disposition = "form-data"; + for(subpart = mime->firstpart; subpart; subpart = subpart->nextpart) { + ret = Curl_mime_prepare_headers(subpart, NULL, disposition, strategy); + if(ret) + return ret; + } + } + return ret; +} + +/* Recursively reset paused status in the given part. */ +void Curl_mime_unpause(curl_mimepart *part) +{ + if(part) { + if(part->lastreadstatus == CURL_READFUNC_PAUSE) + part->lastreadstatus = 1; /* Successful read status. */ + if(part->kind == MIMEKIND_MULTIPART) { + curl_mime *mime = (curl_mime *) part->arg; + + if(mime) { + curl_mimepart *subpart; + + for(subpart = mime->firstpart; subpart; subpart = subpart->nextpart) + Curl_mime_unpause(subpart); + } + } + } +} + + +#else /* !CURL_DISABLE_HTTP || !CURL_DISABLE_SMTP || !CURL_DISABLE_IMAP */ + +/* Mime not compiled in: define stubs for externally-referenced functions. */ +curl_mime *curl_mime_init(CURL *easy) +{ + (void) easy; + return NULL; +} + +void curl_mime_free(curl_mime *mime) +{ + (void) mime; +} + +curl_mimepart *curl_mime_addpart(curl_mime *mime) +{ + (void) mime; + return NULL; +} + +CURLcode curl_mime_name(curl_mimepart *part, const char *name) +{ + (void) part; + (void) name; + return CURLE_NOT_BUILT_IN; +} + +CURLcode curl_mime_filename(curl_mimepart *part, const char *filename) +{ + (void) part; + (void) filename; + return CURLE_NOT_BUILT_IN; +} + +CURLcode curl_mime_type(curl_mimepart *part, const char *mimetype) +{ + (void) part; + (void) mimetype; + return CURLE_NOT_BUILT_IN; +} + +CURLcode curl_mime_encoder(curl_mimepart *part, const char *encoding) +{ + (void) part; + (void) encoding; + return CURLE_NOT_BUILT_IN; +} + +CURLcode curl_mime_data(curl_mimepart *part, + const char *data, size_t datasize) +{ + (void) part; + (void) data; + (void) datasize; + return CURLE_NOT_BUILT_IN; +} + +CURLcode curl_mime_filedata(curl_mimepart *part, const char *filename) +{ + (void) part; + (void) filename; + return CURLE_NOT_BUILT_IN; +} + +CURLcode curl_mime_data_cb(curl_mimepart *part, + curl_off_t datasize, + curl_read_callback readfunc, + curl_seek_callback seekfunc, + curl_free_callback freefunc, + void *arg) +{ + (void) part; + (void) datasize; + (void) readfunc; + (void) seekfunc; + (void) freefunc; + (void) arg; + return CURLE_NOT_BUILT_IN; +} + +CURLcode curl_mime_subparts(curl_mimepart *part, curl_mime *subparts) +{ + (void) part; + (void) subparts; + return CURLE_NOT_BUILT_IN; +} + +CURLcode curl_mime_headers(curl_mimepart *part, + struct curl_slist *headers, int take_ownership) +{ + (void) part; + (void) headers; + (void) take_ownership; + return CURLE_NOT_BUILT_IN; +} + +CURLcode Curl_mime_add_header(struct curl_slist **slp, const char *fmt, ...) +{ + (void)slp; + (void)fmt; + return CURLE_NOT_BUILT_IN; +} + +#endif /* if disabled */ diff --git a/curl/lib/mime.h b/curl/lib/mime.h new file mode 100644 index 0000000..ab89d52 --- /dev/null +++ b/curl/lib/mime.h @@ -0,0 +1,170 @@ +#ifndef HEADER_CURL_MIME_H +#define HEADER_CURL_MIME_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#define MIME_RAND_BOUNDARY_CHARS 16 /* Nb. of random boundary chars. */ +#define MAX_ENCODED_LINE_LENGTH 76 /* Maximum encoded line length. */ +#define ENCODING_BUFFER_SIZE 256 /* Encoding temp buffers size. */ + +/* Part flags. */ +#define MIME_USERHEADERS_OWNER (1 << 0) +#define MIME_BODY_ONLY (1 << 1) +#define MIME_FAST_READ (1 << 2) + +#define FILE_CONTENTTYPE_DEFAULT "application/octet-stream" +#define MULTIPART_CONTENTTYPE_DEFAULT "multipart/mixed" +#define DISPOSITION_DEFAULT "attachment" + +/* Part source kinds. */ +enum mimekind { + MIMEKIND_NONE = 0, /* Part not set. */ + MIMEKIND_DATA, /* Allocated mime data. */ + MIMEKIND_FILE, /* Data from file. */ + MIMEKIND_CALLBACK, /* Data from `read' callback. */ + MIMEKIND_MULTIPART, /* Data is a mime subpart. */ + MIMEKIND_LAST +}; + +/* Readback state tokens. */ +enum mimestate { + MIMESTATE_BEGIN, /* Readback has not yet started. */ + MIMESTATE_CURLHEADERS, /* In curl-generated headers. */ + MIMESTATE_USERHEADERS, /* In caller's supplied headers. */ + MIMESTATE_EOH, /* End of headers. */ + MIMESTATE_BODY, /* Placeholder. */ + MIMESTATE_BOUNDARY1, /* In boundary prefix. */ + MIMESTATE_BOUNDARY2, /* In boundary. */ + MIMESTATE_CONTENT, /* In content. */ + MIMESTATE_END, /* End of part reached. */ + MIMESTATE_LAST +}; + +/* Mime headers strategies. */ +enum mimestrategy { + MIMESTRATEGY_MAIL, /* Mime mail. */ + MIMESTRATEGY_FORM, /* HTTP post form. */ + MIMESTRATEGY_LAST +}; + +/* Content transfer encoder. */ +struct mime_encoder { + const char * name; /* Encoding name. */ + size_t (*encodefunc)(char *buffer, size_t size, bool ateof, + curl_mimepart *part); /* Encoded read. */ + curl_off_t (*sizefunc)(curl_mimepart *part); /* Encoded size. */ +}; + +/* Content transfer encoder state. */ +struct mime_encoder_state { + size_t pos; /* Position on output line. */ + size_t bufbeg; /* Next data index in input buffer. */ + size_t bufend; /* First unused byte index in input buffer. */ + char buf[ENCODING_BUFFER_SIZE]; /* Input buffer. */ +}; + +/* Mime readback state. */ +struct mime_state { + enum mimestate state; /* Current state token. */ + void *ptr; /* State-dependent pointer. */ + curl_off_t offset; /* State-dependent offset. */ +}; + +/* minimum buffer size for the boundary string */ +#define MIME_BOUNDARY_LEN (24 + MIME_RAND_BOUNDARY_CHARS + 1) + +/* A mime multipart. */ +struct curl_mime { + struct Curl_easy *easy; /* The associated easy handle. */ + curl_mimepart *parent; /* Parent part. */ + curl_mimepart *firstpart; /* First part. */ + curl_mimepart *lastpart; /* Last part. */ + char boundary[MIME_BOUNDARY_LEN]; /* The part boundary. */ + struct mime_state state; /* Current readback state. */ +}; + +/* A mime part. */ +struct curl_mimepart { + struct Curl_easy *easy; /* The associated easy handle. */ + curl_mime *parent; /* Parent mime structure. */ + curl_mimepart *nextpart; /* Forward linked list. */ + enum mimekind kind; /* The part kind. */ + char *data; /* Memory data or file name. */ + curl_read_callback readfunc; /* Read function. */ + curl_seek_callback seekfunc; /* Seek function. */ + curl_free_callback freefunc; /* Argument free function. */ + void *arg; /* Argument to callback functions. */ + FILE *fp; /* File pointer. */ + struct curl_slist *curlheaders; /* Part headers. */ + struct curl_slist *userheaders; /* Part headers. */ + char *mimetype; /* Part mime type. */ + char *filename; /* Remote file name. */ + char *name; /* Data name. */ + curl_off_t datasize; /* Expected data size. */ + unsigned int flags; /* Flags. */ + struct mime_state state; /* Current readback state. */ + const struct mime_encoder *encoder; /* Content data encoder. */ + struct mime_encoder_state encstate; /* Data encoder state. */ + size_t lastreadstatus; /* Last read callback returned status. */ +}; + +CURLcode Curl_mime_add_header(struct curl_slist **slp, const char *fmt, ...); + +#if (!defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_MIME)) || \ + !defined(CURL_DISABLE_SMTP) || !defined(CURL_DISABLE_IMAP) + +/* Prototypes. */ +void Curl_mime_initpart(struct curl_mimepart *part, struct Curl_easy *easy); +void Curl_mime_cleanpart(struct curl_mimepart *part); +CURLcode Curl_mime_duppart(struct curl_mimepart *dst, + const curl_mimepart *src); +CURLcode Curl_mime_set_subparts(struct curl_mimepart *part, + struct curl_mime *subparts, + int take_ownership); +CURLcode Curl_mime_prepare_headers(struct curl_mimepart *part, + const char *contenttype, + const char *disposition, + enum mimestrategy strategy); +curl_off_t Curl_mime_size(struct curl_mimepart *part); +size_t Curl_mime_read(char *buffer, size_t size, size_t nitems, + void *instream); +CURLcode Curl_mime_rewind(struct curl_mimepart *part); +const char *Curl_mime_contenttype(const char *filename); +void Curl_mime_unpause(struct curl_mimepart *part); + +#else +/* if disabled */ +#define Curl_mime_initpart(x,y) +#define Curl_mime_cleanpart(x) +#define Curl_mime_duppart(x,y) CURLE_OK /* Nothing to duplicate. Succeed */ +#define Curl_mime_set_subparts(a,b,c) CURLE_NOT_BUILT_IN +#define Curl_mime_prepare_headers(a,b,c,d) CURLE_NOT_BUILT_IN +#define Curl_mime_size(x) (curl_off_t) -1 +#define Curl_mime_read NULL +#define Curl_mime_rewind(x) ((void)x, CURLE_NOT_BUILT_IN) +#define Curl_mime_unpause(x) +#endif + + +#endif /* HEADER_CURL_MIME_H */ diff --git a/curl/lib/mk-ca-bundle.pl b/curl/lib/mk-ca-bundle.pl new file mode 100644 index 0000000..5ed53fe --- /dev/null +++ b/curl/lib/mk-ca-bundle.pl @@ -0,0 +1,609 @@ +#!/usr/bin/env perl +# *************************************************************************** +# * _ _ ____ _ +# * Project ___| | | | _ \| | +# * / __| | | | |_) | | +# * | (__| |_| | _ <| |___ +# * \___|\___/|_| \_\_____| +# * +# * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. +# * +# * This software is licensed as described in the file COPYING, which +# * you should have received as part of this distribution. The terms +# * are also available at https://curl.se/docs/copyright.html. +# * +# * You may opt to use, copy, modify, merge, publish, distribute and/or sell +# * copies of the Software, and permit persons to whom the Software is +# * furnished to do so, under the terms of the COPYING file. +# * +# * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# * KIND, either express or implied. +# * +# *************************************************************************** +# This Perl script creates a fresh ca-bundle.crt file for use with libcurl. +# It downloads certdata.txt from Mozilla's source tree (see URL below), +# then parses certdata.txt and extracts CA Root Certificates into PEM format. +# These are then processed with the OpenSSL commandline tool to produce the +# final ca-bundle.crt file. +# The script is based on the parse-certs script written by Roland Krikava. +# This Perl script works on almost any platform since its only external +# dependency is the OpenSSL commandline tool for optional text listing. +# Hacked by Guenter Knauf. +# +use Encode; +use Getopt::Std; +use MIME::Base64; +use strict; +use warnings; +use vars qw($opt_b $opt_d $opt_f $opt_h $opt_i $opt_k $opt_l $opt_m $opt_n $opt_p $opt_q $opt_s $opt_t $opt_u $opt_v $opt_w); +use List::Util; +use Text::Wrap; +use Time::Local; +my $MOD_SHA = "Digest::SHA"; +eval "require $MOD_SHA"; +if ($@) { + $MOD_SHA = "Digest::SHA::PurePerl"; + eval "require $MOD_SHA"; +} +eval "require LWP::UserAgent"; + +my %urls = ( + 'nss' => + 'https://hg.mozilla.org/projects/nss/raw-file/default/lib/ckfw/builtins/certdata.txt', + 'central' => + 'https://hg.mozilla.org/mozilla-central/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt', + 'beta' => + 'https://hg.mozilla.org/releases/mozilla-beta/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt', + 'release' => + 'https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt', +); + +$opt_d = 'release'; + +# If the OpenSSL commandline is not in search path you can configure it here! +my $openssl = 'openssl'; + +my $version = '1.28'; + +$opt_w = 76; # default base64 encoded lines length + +# default cert types to include in the output (default is to include CAs which may issue SSL server certs) +my $default_mozilla_trust_purposes = "SERVER_AUTH"; +my $default_mozilla_trust_levels = "TRUSTED_DELEGATOR"; +$opt_p = $default_mozilla_trust_purposes . ":" . $default_mozilla_trust_levels; + +my @valid_mozilla_trust_purposes = ( + "DIGITAL_SIGNATURE", + "NON_REPUDIATION", + "KEY_ENCIPHERMENT", + "DATA_ENCIPHERMENT", + "KEY_AGREEMENT", + "KEY_CERT_SIGN", + "CRL_SIGN", + "SERVER_AUTH", + "CLIENT_AUTH", + "CODE_SIGNING", + "EMAIL_PROTECTION", + "IPSEC_END_SYSTEM", + "IPSEC_TUNNEL", + "IPSEC_USER", + "TIME_STAMPING", + "STEP_UP_APPROVED" +); + +my @valid_mozilla_trust_levels = ( + "TRUSTED_DELEGATOR", # CAs + "NOT_TRUSTED", # Don't trust these certs. + "MUST_VERIFY_TRUST", # This explicitly tells us that it ISN'T a CA but is otherwise ok. In other words, this should tell the app to ignore any other sources that claim this is a CA. + "TRUSTED" # This cert is trusted, but only for itself and not for delegates (i.e. it is not a CA). +); + +my $default_signature_algorithms = $opt_s = "MD5"; + +my @valid_signature_algorithms = ( + "MD5", + "SHA1", + "SHA256", + "SHA384", + "SHA512" +); + +$0 =~ s@.*(/|\\)@@; +$Getopt::Std::STANDARD_HELP_VERSION = 1; +getopts('bd:fhiklmnp:qs:tuvw:'); + +if(!defined($opt_d)) { + # to make plain "-d" use not cause warnings, and actually still work + $opt_d = 'release'; +} + +# Use predefined URL or else custom URL specified on command line. +my $url; +if(defined($urls{$opt_d})) { + $url = $urls{$opt_d}; + if(!$opt_k && $url !~ /^https:\/\//i) { + die "The URL for '$opt_d' is not HTTPS. Use -k to override (insecure).\n"; + } +} +else { + $url = $opt_d; +} + +my $curl = `curl -V`; + +if ($opt_i) { + print ("=" x 78 . "\n"); + print "Script Version : $version\n"; + print "Perl Version : $]\n"; + print "Operating System Name : $^O\n"; + print "Getopt::Std.pm Version : ${Getopt::Std::VERSION}\n"; + print "Encode::Encoding.pm Version : ${Encode::Encoding::VERSION}\n"; + print "MIME::Base64.pm Version : ${MIME::Base64::VERSION}\n"; + print "LWP::UserAgent.pm Version : ${LWP::UserAgent::VERSION}\n" if($LWP::UserAgent::VERSION); + print "LWP.pm Version : ${LWP::VERSION}\n" if($LWP::VERSION); + print "Digest::SHA.pm Version : ${Digest::SHA::VERSION}\n" if ($Digest::SHA::VERSION); + print "Digest::SHA::PurePerl.pm Version : ${Digest::SHA::PurePerl::VERSION}\n" if ($Digest::SHA::PurePerl::VERSION); + print ("=" x 78 . "\n"); +} + +sub warning_message() { + if ( $opt_d =~ m/^risk$/i ) { # Long Form Warning and Exit + print "Warning: Use of this script may pose some risk:\n"; + print "\n"; + print " 1) If you use HTTP URLs they are subject to a man in the middle attack\n"; + print " 2) Default to 'release', but more recent updates may be found in other trees\n"; + print " 3) certdata.txt file format may change, lag time to update this script\n"; + print " 4) Generally unwise to blindly trust CAs without manual review & verification\n"; + print " 5) Mozilla apps use additional security checks aren't represented in certdata\n"; + print " 6) Use of this script will make a security engineer grind his teeth and\n"; + print " swear at you. ;)\n"; + exit; + } else { # Short Form Warning + print "Warning: Use of this script may pose some risk, -d risk for more details.\n"; + } +} + +sub HELP_MESSAGE() { + print "Usage:\t${0} [-b] [-d] [-f] [-i] [-k] [-l] [-n] [-p] [-q] [-s] [-t] [-u] [-v] [-w] []\n"; + print "\t-b\tbackup an existing version of ca-bundle.crt\n"; + print "\t-d\tspecify Mozilla tree to pull certdata.txt or custom URL\n"; + print "\t\t Valid names are:\n"; + print "\t\t ", join( ", ", map { ( $_ =~ m/$opt_d/ ) ? "$_ (default)" : "$_" } sort keys %urls ), "\n"; + print "\t-f\tforce rebuild even if certdata.txt is current\n"; + print "\t-i\tprint version info about used modules\n"; + print "\t-k\tallow URLs other than HTTPS, enable HTTP fallback (insecure)\n"; + print "\t-l\tprint license info about certdata.txt\n"; + print "\t-m\tinclude meta data in output\n"; + print "\t-n\tno download of certdata.txt (to use existing)\n"; + print wrap("\t","\t\t", "-p\tlist of Mozilla trust purposes and levels for certificates to include in output. Takes the form of a comma separated list of purposes, a colon, and a comma separated list of levels. (default: $default_mozilla_trust_purposes:$default_mozilla_trust_levels)"), "\n"; + print "\t\t Valid purposes are:\n"; + print wrap("\t\t ","\t\t ", join( ", ", "ALL", @valid_mozilla_trust_purposes ) ), "\n"; + print "\t\t Valid levels are:\n"; + print wrap("\t\t ","\t\t ", join( ", ", "ALL", @valid_mozilla_trust_levels ) ), "\n"; + print "\t-q\tbe really quiet (no progress output at all)\n"; + print wrap("\t","\t\t", "-s\tcomma separated list of certificate signatures/hashes to output in plain text mode. (default: $default_signature_algorithms)\n"); + print "\t\t Valid signature algorithms are:\n"; + print wrap("\t\t ","\t\t ", join( ", ", "ALL", @valid_signature_algorithms ) ), "\n"; + print "\t-t\tinclude plain text listing of certificates\n"; + print "\t-u\tunlink (remove) certdata.txt after processing\n"; + print "\t-v\tbe verbose and print out processed CAs\n"; + print "\t-w \twrap base64 output lines after chars (default: ${opt_w})\n"; + exit; +} + +sub VERSION_MESSAGE() { + print "${0} version ${version} running Perl ${]} on ${^O}\n"; +} + +warning_message() unless ($opt_q || $url =~ m/^(ht|f)tps:/i ); +HELP_MESSAGE() if ($opt_h); + +sub report($@) { + my $output = shift; + + print STDERR $output . "\n" unless $opt_q; +} + +sub is_in_list($@) { + my $target = shift; + + return defined(List::Util::first { $target eq $_ } @_); +} + +# Parses $param_string as a case insensitive comma separated list with optional whitespace +# validates that only allowed parameters are supplied +sub parse_csv_param($$@) { + my $description = shift; + my $param_string = shift; + my @valid_values = @_; + + my @values = map { + s/^\s+//; # strip leading spaces + s/\s+$//; # strip trailing spaces + uc $_ # return the modified string as upper case + } split( ',', $param_string ); + + # Find all values which are not in the list of valid values or "ALL" + my @invalid = grep { !is_in_list($_,"ALL",@valid_values) } @values; + + if ( scalar(@invalid) > 0 ) { + # Tell the user which parameters were invalid and print the standard help message which will exit + print "Error: Invalid ", $description, scalar(@invalid) == 1 ? ": " : "s: ", join( ", ", map { "\"$_\"" } @invalid ), "\n"; + HELP_MESSAGE(); + } + + @values = @valid_values if ( is_in_list("ALL",@values) ); + + return @values; +} + +sub sha256 { + my $result; + if ($Digest::SHA::VERSION || $Digest::SHA::PurePerl::VERSION) { + open(FILE, $_[0]) or die "Can't open '$_[0]': $!"; + binmode(FILE); + $result = $MOD_SHA->new(256)->addfile(*FILE)->hexdigest; + close(FILE); + } else { + # Use OpenSSL command if Perl Digest::SHA modules not available + $result = `"$openssl" dgst -r -sha256 "$_[0]"`; + $result =~ s/^([0-9a-f]{64}) .+/$1/is; + } + return $result; +} + + +sub oldhash { + my $hash = ""; + open(C, "<$_[0]") || return 0; + while() { + chomp; + if($_ =~ /^\#\# SHA256: (.*)/) { + $hash = $1; + last; + } + } + close(C); + return $hash; +} + +if ( $opt_p !~ m/:/ ) { + print "Error: Mozilla trust identifier list must include both purposes and levels\n"; + HELP_MESSAGE(); +} + +(my $included_mozilla_trust_purposes_string, my $included_mozilla_trust_levels_string) = split( ':', $opt_p ); +my @included_mozilla_trust_purposes = parse_csv_param( "trust purpose", $included_mozilla_trust_purposes_string, @valid_mozilla_trust_purposes ); +my @included_mozilla_trust_levels = parse_csv_param( "trust level", $included_mozilla_trust_levels_string, @valid_mozilla_trust_levels ); + +my @included_signature_algorithms = parse_csv_param( "signature algorithm", $opt_s, @valid_signature_algorithms ); + +sub should_output_cert(%) { + my %trust_purposes_by_level = @_; + + foreach my $level (@included_mozilla_trust_levels) { + # for each level we want to output, see if any of our desired purposes are included + return 1 if ( defined( List::Util::first { is_in_list( $_, @included_mozilla_trust_purposes ) } @{$trust_purposes_by_level{$level}} ) ); + } + + return 0; +} + +my $crt = $ARGV[0] || 'ca-bundle.crt'; +(my $txt = $url) =~ s@(.*/|\?.*)@@g; + +my $stdout = $crt eq '-'; +my $resp; +my $fetched; + +my $oldhash = oldhash($crt); + +report "SHA256 of old file: $oldhash"; + +if(!$opt_n) { + report "Downloading $txt ..."; + + # If we have an HTTPS URL then use curl + if($url =~ /^https:\/\//i) { + if($curl) { + if($curl =~ /^Protocols:.* https( |$)/m) { + report "Get certdata with curl!"; + my $proto = !$opt_k ? "--proto =https" : ""; + my $quiet = $opt_q ? "-s" : ""; + my @out = `curl -w %{response_code} $proto $quiet -o "$txt" "$url"`; + if(!$? && @out && $out[0] == 200) { + $fetched = 1; + report "Downloaded $txt"; + } + else { + report "Failed downloading via HTTPS with curl"; + if(-e $txt && !unlink($txt)) { + report "Failed to remove '$txt': $!"; + } + } + } + else { + report "curl lacks https support"; + } + } + else { + report "curl not found"; + } + } + + # If nothing was fetched then use LWP + if(!$fetched) { + if($url =~ /^https:\/\//i) { + report "Falling back to HTTP"; + $url =~ s/^https:\/\//http:\/\//i; + } + if(!$opt_k) { + report "URLs other than HTTPS are disabled by default, to enable use -k"; + exit 1; + } + report "Get certdata with LWP!"; + if(!defined(${LWP::UserAgent::VERSION})) { + report "LWP is not available (LWP::UserAgent not found)"; + exit 1; + } + my $ua = new LWP::UserAgent(agent => "$0/$version"); + $ua->env_proxy(); + $resp = $ua->mirror($url, $txt); + if($resp && $resp->code eq '304') { + report "Not modified"; + exit 0 if -e $crt && !$opt_f; + } + else { + $fetched = 1; + report "Downloaded $txt"; + } + if(!$resp || $resp->code !~ /^(?:200|304)$/) { + report "Unable to download latest data: " + . ($resp? $resp->code . ' - ' . $resp->message : "LWP failed"); + exit 1 if -e $crt || ! -r $txt; + } + } +} + +my $filedate = $resp ? $resp->last_modified : (stat($txt))[9]; +my $datesrc = "as of"; +if(!$filedate) { + # mxr.mozilla.org gave us a time, hg.mozilla.org does not! + $filedate = time(); + $datesrc="downloaded on"; +} + +# get the hash from the download file +my $newhash= sha256($txt); + +if(!$opt_f && $oldhash eq $newhash) { + report "Downloaded file identical to previous run\'s source file. Exiting"; + if($opt_u && -e $txt && !unlink($txt)) { + report "Failed to remove $txt: $!\n"; + } + exit; +} + +report "SHA256 of new file: $newhash"; + +my $currentdate = scalar gmtime($filedate); + +my $format = $opt_t ? "plain text and " : ""; +if( $stdout ) { + open(CRT, '> -') or die "Couldn't open STDOUT: $!\n"; +} else { + open(CRT,">$crt.~") or die "Couldn't open $crt.~: $!\n"; +} +print CRT <) { + if (/\*\*\*\*\* BEGIN LICENSE BLOCK \*\*\*\*\*/) { + print CRT; + print if ($opt_l); + while () { + print CRT; + print if ($opt_l); + last if (/\*\*\*\*\* END LICENSE BLOCK \*\*\*\*\*/); + } + } + elsif(/^# (Issuer|Serial Number|Subject|Not Valid Before|Not Valid After |Fingerprint \(MD5\)|Fingerprint \(SHA1\)):/) { + push @precert, $_; + $valid = 1; + next; + } + elsif(/^#|^\s*$/) { + undef @precert; + next; + } + chomp; + + # Example: + # CKA_NSS_SERVER_DISTRUST_AFTER MULTILINE_OCTAL + # \062\060\060\066\061\067\060\060\060\060\060\060\132 + # END + + if (/^CKA_NSS_SERVER_DISTRUST_AFTER (CK_BBOOL CK_FALSE|MULTILINE_OCTAL)/) { + if($1 eq "MULTILINE_OCTAL") { + my @timestamp; + while () { + last if (/^END/); + chomp; + my @octets = split(/\\/); + shift @octets; + for (@octets) { + push @timestamp, chr(oct); + } + } + # A trailing Z in the timestamp signifies UTC + if($timestamp[12] ne "Z") { + report "distrust date stamp is not using UTC"; + } + # Example date: 200617000000Z + # Means 2020-06-17 00:00:00 UTC + my $distrustat = + timegm($timestamp[10] . $timestamp[11], # second + $timestamp[8] . $timestamp[9], # minute + $timestamp[6] . $timestamp[7], # hour + $timestamp[4] . $timestamp[5], # day + ($timestamp[2] . $timestamp[3]) - 1, # month + "20" . $timestamp[0] . $timestamp[1]); # year + if(time >= $distrustat) { + # not trusted anymore + $skipnum++; + report "Skipping: $caname is not trusted anymore" if ($opt_v); + $valid = 0; + } + else { + # still trusted + } + } + next; + } + + # this is a match for the start of a certificate + if (/^CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE/) { + $start_of_cert = 1 + } + if ($start_of_cert && /^CKA_LABEL UTF8 \"(.*)\"/) { + $caname = $1; + } + my %trust_purposes_by_level; + if ($start_of_cert && /^CKA_VALUE MULTILINE_OCTAL/) { + $cka_value=""; + while () { + last if (/^END/); + chomp; + my @octets = split(/\\/); + shift @octets; + for (@octets) { + $cka_value .= chr(oct); + } + } + } + if(/^CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST/ && $valid) { + # now scan the trust part to determine how we should trust this cert + while () { + last if (/^#/); + if (/^CKA_TRUST_([A-Z_]+)\s+CK_TRUST\s+CKT_NSS_([A-Z_]+)\s*$/) { + if ( !is_in_list($1,@valid_mozilla_trust_purposes) ) { + report "Warning: Unrecognized trust purpose for cert: $caname. Trust purpose: $1. Trust Level: $2"; + } elsif ( !is_in_list($2,@valid_mozilla_trust_levels) ) { + report "Warning: Unrecognized trust level for cert: $caname. Trust purpose: $1. Trust Level: $2"; + } else { + push @{$trust_purposes_by_level{$2}}, $1; + } + } + } + + if ( !should_output_cert(%trust_purposes_by_level) ) { + $skipnum ++; + report "Skipping: $caname" if ($opt_v); + } else { + my $data = $cka_value; + $cka_value = ""; + + if(!length($data)) { + # if empty, skip + next; + } + my $encoded = MIME::Base64::encode_base64($data, ''); + $encoded =~ s/(.{1,${opt_w}})/$1\n/g; + my $pem = "-----BEGIN CERTIFICATE-----\n" + . $encoded + . "-----END CERTIFICATE-----\n"; + print CRT "\n$caname\n"; + print CRT @precert if($opt_m); + my $maxStringLength = length(decode('UTF-8', $caname, Encode::FB_CROAK | Encode::LEAVE_SRC)); + if ($opt_t) { + foreach my $key (keys %trust_purposes_by_level) { + my $string = $key . ": " . join(", ", @{$trust_purposes_by_level{$key}}); + $maxStringLength = List::Util::max( length($string), $maxStringLength ); + print CRT $string . "\n"; + } + } + print CRT ("=" x $maxStringLength . "\n"); + if (!$opt_t) { + print CRT $pem; + } else { + my $pipe = ""; + foreach my $hash (@included_signature_algorithms) { + $pipe = "|$openssl x509 -" . $hash . " -fingerprint -noout -inform PEM"; + if (!$stdout) { + $pipe .= " >> $crt.~"; + close(CRT) or die "Couldn't close $crt.~: $!"; + } + open(TMP, $pipe) or die "Couldn't open openssl pipe: $!"; + print TMP $pem; + close(TMP) or die "Couldn't close openssl pipe: $!"; + if (!$stdout) { + open(CRT, ">>$crt.~") or die "Couldn't open $crt.~: $!"; + } + } + $pipe = "|$openssl x509 -text -inform PEM"; + if (!$stdout) { + $pipe .= " >> $crt.~"; + close(CRT) or die "Couldn't close $crt.~: $!"; + } + open(TMP, $pipe) or die "Couldn't open openssl pipe: $!"; + print TMP $pem; + close(TMP) or die "Couldn't close openssl pipe: $!"; + if (!$stdout) { + open(CRT, ">>$crt.~") or die "Couldn't open $crt.~: $!"; + } + } + report "Parsing: $caname" if ($opt_v); + $certnum ++; + $start_of_cert = 0; + } + undef @precert; + } + +} +close(TXT) or die "Couldn't close $txt: $!\n"; +close(CRT) or die "Couldn't close $crt.~: $!\n"; +unless( $stdout ) { + if ($opt_b && -e $crt) { + my $bk = 1; + while (-e "$crt.~${bk}~") { + $bk++; + } + rename $crt, "$crt.~${bk}~" or die "Failed to create backup $crt.~$bk}~: $!\n"; + } elsif( -e $crt ) { + unlink( $crt ) or die "Failed to remove $crt: $!\n"; + } + rename "$crt.~", $crt or die "Failed to rename $crt.~ to $crt: $!\n"; +} +if($opt_u && -e $txt && !unlink($txt)) { + report "Failed to remove $txt: $!\n"; +} +report "Done ($certnum CA certs processed, $skipnum skipped)."; diff --git a/curl/lib/mk-ca-bundle.vbs b/curl/lib/mk-ca-bundle.vbs new file mode 100644 index 0000000..c6e6f4f --- /dev/null +++ b/curl/lib/mk-ca-bundle.vbs @@ -0,0 +1,431 @@ +'*************************************************************************** +'* _ _ ____ _ +'* Project ___| | | | _ \| | +'* / __| | | | |_) | | +'* | (__| |_| | _ <| |___ +'* \___|\___/|_| \_\_____| +'* +'* Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. +'* +'* This software is licensed as described in the file COPYING, which +'* you should have received as part of this distribution. The terms +'* are also available at https://curl.se/docs/copyright.html. +'* +'* You may opt to use, copy, modify, merge, publish, distribute and/or sell +'* copies of the Software, and permit persons to whom the Software is +'* furnished to do so, under the terms of the COPYING file. +'* +'* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +'* KIND, either express or implied. +'* +'*************************************************************************** +'* Script to fetch certdata.txt from Mozilla.org site and create a +'* ca-bundle.crt for use with OpenSSL / libcurl / libcurl bindings +'* Requires WinHttp.WinHttpRequest.5.1 and ADODB.Stream which are part of +'* W2000 SP3 or later, WXP SP1 or later, W2003 Server SP1 or later. +'* Hacked by Guenter Knauf +'*************************************************************************** +Option Explicit +Const myVersion = "0.4.0" + +Const myUrl = "https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt" + +Const myOpenSSL = "openssl.exe" +Dim myUseOpenSSL +myUseOpenSSL = TRUE ' Flag: TRUE to use OpenSSL. If TRUE and is not + ' found then a warning is shown before continuing. + +Const myCdSavF = TRUE ' Flag: save downloaded data to file certdata.txt +Const myCaBakF = TRUE ' Flag: backup existing ca-bundle certificate +Const myAskLiF = TRUE ' Flag: display certdata.txt license agreement +Const myWrapLe = 76 ' Default length of base64 output lines + +' cert info code doesn't work properly with any recent openssl, leave disabled. +' Also: we want our certificate output by default to be as similar as possible +' to mk-ca-bundle.pl and setting this TRUE changes the base64 width to +' OpenSSL's built-in default width, which is not the same as mk-ca-bundle.pl. +Const myAskTiF = FALSE ' Flag: ask to include certificate text info + +' +'******************* Nothing to configure below! ******************* +' +Const adTypeBinary = 1 +Const adTypeText = 2 +Const adSaveCreateNotExist = 1 +Const adSaveCreateOverWrite = 2 +Dim objShell, objNetwork, objFSO, objHttp +Dim myBase, mySelf, myStream, myTmpFh, myCdData, myCdFile +Dim myCaFile, myTmpName, myBakNum, myOptTxt, i +Set objNetwork = WScript.CreateObject("WScript.Network") +Set objShell = WScript.CreateObject("WScript.Shell") +Set objFSO = WScript.CreateObject("Scripting.FileSystemObject") +Set objHttp = WScript.CreateObject("WinHttp.WinHttpRequest.5.1") +If objHttp Is Nothing Then Set objHttp = WScript.CreateObject("WinHttp.WinHttpRequest") +myBase = Left(WScript.ScriptFullName, InstrRev(WScript.ScriptFullName, "\")) +mySelf = Left(WScript.ScriptName, InstrRev(WScript.ScriptName, ".") - 1) & " " & myVersion + +myCdFile = Mid(myUrl, InstrRev(myUrl, "/") + 1) +myCaFile = "ca-bundle.crt" +myTmpName = InputBox("It will take a minute to download and parse the " & _ + "certificate data." & _ + vbLf & vbLf & _ + "Please enter the output filename:", mySelf, myCaFile) +If (myTmpName = "") Then + WScript.Quit 1 +End If +myCaFile = myTmpName +If (myCdFile = "") Then + MsgBox("URL does not contain filename!"), vbCritical, mySelf + WScript.Quit 1 +End If + +' Don't use OpenSSL if it's not present. +If (myUseOpenSSL = TRUE) Then + Dim errnum + + On Error Resume Next + Call objShell.Run("""" & myOpenSSL & """ version", 0, TRUE) + errnum = Err.Number + On Error GoTo 0 + + If Not (errnum = 0) Then + myUseOpenSSL = FALSE + MsgBox("OpenSSL was not found so the certificate bundle will not " & _ + "include the SHA256 hash of the raw certificate data file " & _ + "that was used to generate the certificates in the bundle. " & _ + vbLf & vbLf & _ + "This does not have any effect on the certificate output, " & _ + "so this script will continue." & _ + vbLf & vbLf & _ + "If you want to set a custom location for OpenSSL or disable " & _ + "this message then edit the variables at the start of the " & _ + "script."), vbInformation, mySelf + End If +End If + +If (myAskTiF = TRUE) And (myUseOpenSSL = TRUE) Then + If (6 = objShell.PopUp("Do you want to include text information about " & _ + "each certificate?" & vbLf & _ + "(Requires OpenSSL.exe in the current directory " & _ + "or search path)",, _ + mySelf, vbQuestion + vbYesNo + vbDefaultButton2)) Then + myOptTxt = TRUE + Else + myOptTxt = FALSE + End If +End If + +' Uncomment the line below to ignore SSL invalid cert errors +' objHttp.Option(4) = 256 + 512 + 4096 + 8192 +objHttp.SetTimeouts 0, 5000, 10000, 10000 +objHttp.Open "GET", myUrl, FALSE +objHttp.setRequestHeader "User-Agent", WScript.ScriptName & "/" & myVersion +objHttp.Send "" +If Not (objHttp.Status = 200) Then + MsgBox("Failed to download '" & myCdFile & "': " & objHttp.Status & " - " & objHttp.StatusText), vbCritical, mySelf + WScript.Quit 1 +End If +' Write received data to file if enabled +If (myCdSavF = TRUE) Then + Call SaveBinaryData(myCdFile, objHttp.ResponseBody) +End If +' Convert data from ResponseBody instead of using ResponseText because of UTF-8 +myCdData = ConvertBinaryToUTF8(objHttp.ResponseBody) +Set objHttp = Nothing +' Backup exitsing ca-bundle certificate file +If (myCaBakF = TRUE) Then + If objFSO.FileExists(myCaFile) Then + Dim myBakFile, b + b = 1 + myBakFile = myCaFile & ".~" & b & "~" + While objFSO.FileExists(myBakFile) + b = b + 1 + myBakFile = myCaFile & ".~" & b & "~" + Wend + Set myTmpFh = objFSO.GetFile(myCaFile) + myTmpFh.Move myBakFile + End If +End If + +' Process the received data +Dim myLines, myPattern, myInsideCert, myInsideLicense, myLicenseText, myNumCerts, myNumSkipped +Dim myLabel, myOctets, myData, myPem, myRev, myUntrusted, j +myNumSkipped = 0 +myNumCerts = 0 +myData = "" +myLines = Split(myCdData, vbLf, -1) +Set myStream = CreateObject("ADODB.Stream") +myStream.Open +myStream.Type = adTypeText +myStream.Charset = "utf-8" +myStream.WriteText "##" & vbLf & _ + "## Bundle of CA Root Certificates" & vbLf & _ + "##" & vbLf & _ + "## Certificate data from Mozilla as of: " & _ + ConvertDateToString(LocalDateToUTC(Now)) & " GMT" & vbLf & _ + "##" & vbLf & _ + "## This is a bundle of X.509 certificates of public Certificate Authorities" & vbLf & _ + "## (CA). These were automatically extracted from Mozilla's root certificates" & vbLf & _ + "## file (certdata.txt). This file can be found in the mozilla source tree:" & vbLf & _ + "## " & myUrl & vbLf & _ + "##" & vbLf & _ + "## It contains the certificates in PEM format and therefore" & vbLf & _ + "## can be directly used with curl / libcurl / php_curl, or with" & vbLf & _ + "## an Apache+mod_ssl webserver for SSL client authentication." & vbLf & _ + "## Just configure this file as the SSLCACertificateFile." & vbLf & _ + "##" & vbLf & _ + "## Conversion done with mk-ca-bundle.vbs version " & myVersion & "." & vbLf +If (myCdSavF = TRUE) And (myUseOpenSSL = TRUE) Then + myStream.WriteText "## SHA256: " & FileSHA256(myCdFile) & vbLf +End If +myStream.WriteText "##" & vbLf & vbLf + +myStream.WriteText vbLf +For i = 0 To UBound(myLines) + If InstrRev(myLines(i), "CKA_LABEL ") Then + myPattern = "^CKA_LABEL\s+[A-Z0-9]+\s+""(.+?)""" + myLabel = RegExprFirst(myPattern, myLines(i)) + End If + If (myInsideCert = TRUE) Then + If InstrRev(myLines(i), "END") Then + myInsideCert = FALSE + While (i < UBound(myLines)) And Not (myLines(i) = "#") + i = i + 1 + If InstrRev(myLines(i), "CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR") Then + myUntrusted = FALSE + End If + Wend + If (myUntrusted = TRUE) Then + myNumSkipped = myNumSkipped + 1 + Else + myStream.WriteText myLabel & vbLf + myStream.WriteText String(Len(myLabel), "=") & vbLf + myPem = "-----BEGIN CERTIFICATE-----" & vbLf & _ + Base64Encode(myData) & vbLf & _ + "-----END CERTIFICATE-----" & vbLf + If (myOptTxt = FALSE) Then + myStream.WriteText myPem & vbLf + Else + Dim myCmd, myRval, myTmpIn, myTmpOut + myTmpIn = objFSO.GetSpecialFolder(2).Path & "\" & objFSO.GetTempName + myTmpOut = objFSO.GetSpecialFolder(2).Path & "\" & objFSO.GetTempName + Set myTmpFh = objFSO.OpenTextFile(myTmpIn, 2, TRUE) + myTmpFh.Write myPem + myTmpFh.Close + myCmd = """" & myOpenSSL & """ x509 -md5 -fingerprint -text " & _ + "-inform PEM -in " & myTmpIn & " -out " & myTmpOut + myRval = objShell.Run (myCmd, 0, TRUE) + objFSO.DeleteFile myTmpIn, TRUE + If Not (myRval = 0) Then + MsgBox("Failed to process PEM cert with OpenSSL commandline!"), vbCritical, mySelf + objFSO.DeleteFile myTmpOut, TRUE + WScript.Quit 3 + End If + Set myTmpFh = objFSO.OpenTextFile(myTmpOut, 1) + myStream.WriteText myTmpFh.ReadAll & vbLf + myTmpFh.Close + objFSO.DeleteFile myTmpOut, TRUE + End If + myNumCerts = myNumCerts + 1 + End If + Else + myOctets = Split(myLines(i), "\") + For j = 1 To UBound(myOctets) + myData = myData & Chr(CByte("&o" & myOctets(j))) + Next + End If + End If + If InstrRev(myLines(i), "CVS_ID ") Then + myPattern = "^CVS_ID\s+""(.+?)""" + myRev = RegExprFirst(myPattern, myLines(i)) + myStream.WriteText "# " & myRev & vbLf & vbLf + End If + If InstrRev(myLines(i), "CKA_VALUE MULTILINE_OCTAL") Then + myInsideCert = TRUE + myUntrusted = TRUE + myData = "" + End If + If InstrRev(myLines(i), "***** BEGIN LICENSE BLOCK *****") Then + myInsideLicense = TRUE + End If + If (myInsideLicense = TRUE) Then + myStream.WriteText myLines(i) & vbLf + myLicenseText = myLicenseText & Mid(myLines(i), 2) & vbLf + End If + If InstrRev(myLines(i), "***** END LICENSE BLOCK *****") Then + myInsideLicense = FALSE + If (myAskLiF = TRUE) Then + If Not (6 = objShell.PopUp(myLicenseText & vbLf & _ + "Do you agree to the license shown above (required to proceed) ?",, _ + mySelf, vbQuestion + vbYesNo + vbDefaultButton1)) Then + myStream.Close + objFSO.DeleteFile myCaFile, TRUE + WScript.Quit 2 + End If + End If + End If +Next + +' To stop the UTF-8 BOM from being written the stream has to be copied and +' then saved as binary. +Dim myCopy +Set myCopy = CreateObject("ADODB.Stream") +myCopy.Type = adTypeBinary +myCopy.Open +myStream.Position = 3 ' Skip UTF-8 BOM +myStream.CopyTo myCopy +myCopy.SaveToFile myCaFile, adSaveCreateOverWrite +myCopy.Close +myStream.Close +Set myCopy = Nothing +Set myStream = Nothing + +' Done +objShell.PopUp "Done (" & myNumCerts & " CA certs processed, " & myNumSkipped & _ + " untrusted skipped).", 20, mySelf, vbInformation +WScript.Quit 0 + +Function ConvertBinaryToUTF8(arrBytes) + Dim objStream + Set objStream = CreateObject("ADODB.Stream") + objStream.Open + objStream.Type = adTypeBinary + objStream.Write arrBytes + objStream.Position = 0 + objStream.Type = adTypeText + objStream.Charset = "utf-8" + ConvertBinaryToUTF8 = objStream.ReadText + Set objStream = Nothing +End Function + +Function SaveBinaryData(filename, data) + Dim objStream + Set objStream = CreateObject("ADODB.Stream") + objStream.Type = adTypeBinary + objStream.Open + objStream.Write data + objStream.SaveToFile filename, adSaveCreateOverWrite + objStream.Close + Set objStream = Nothing +End Function + +Function RegExprFirst(SearchPattern, TheString) + Dim objRegExp, Matches ' create variables. + Set objRegExp = New RegExp ' create a regular expression. + objRegExp.Pattern = SearchPattern ' sets the search pattern. + objRegExp.IgnoreCase = TRUE ' set to ignores case. + objRegExp.Global = TRUE ' set to global search. + Set Matches = objRegExp.Execute(TheString) ' do the search. + If (Matches.Count) Then + RegExprFirst = Matches(0).SubMatches(0) ' return first match. + Else + RegExprFirst = "" + End If + Set objRegExp = Nothing +End Function + +Function Base64Encode(inData) + Const Base64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" + Dim cOut, sOut, lWrap, I + lWrap = Int(myWrapLe * 3 / 4) + + 'For each group of 3 bytes + For I = 1 To Len(inData) Step 3 + Dim nGroup, pOut, sGroup + + 'Create one long from this 3 bytes. + nGroup = &H10000 * Asc(Mid(inData, I, 1)) + _ + &H100 * MyASC(Mid(inData, I + 1, 1)) + _ + MyASC(Mid(inData, I + 2, 1)) + + 'Oct splits the long To 8 groups with 3 bits + nGroup = Oct(nGroup) + + 'Add leading zeros + nGroup = String(8 - Len(nGroup), "0") & nGroup + + 'Convert To base64 + pOut = Mid(Base64, CLng("&o" & Mid(nGroup, 1, 2)) + 1, 1) & _ + Mid(Base64, CLng("&o" & Mid(nGroup, 3, 2)) + 1, 1) & _ + Mid(Base64, CLng("&o" & Mid(nGroup, 5, 2)) + 1, 1) & _ + Mid(Base64, CLng("&o" & Mid(nGroup, 7, 2)) + 1, 1) + + 'Add the part To OutPut string + sOut = sOut + pOut + + 'Add a new line For Each myWrapLe chars In dest + If (I < Len(inData) - 2) Then + If (I + 2) Mod lWrap = 0 Then sOut = sOut & vbLf + End If + Next + Select Case Len(inData) Mod 3 + Case 1: '8 bit final + sOut = Left(sOut, Len(sOut) - 2) & "==" + Case 2: '16 bit final + sOut = Left(sOut, Len(sOut) - 1) & "=" + End Select + Base64Encode = sOut +End Function + +Function MyASC(OneChar) + If OneChar = "" Then MyASC = 0 Else MyASC = Asc(OneChar) +End Function + +' Return the date in the same format as perl to match mk-ca-bundle.pl output: +' Wed Sep 7 03:12:05 2016 +Function ConvertDateToString(input) + Dim output + output = WeekDayName(WeekDay(input), TRUE) & " " & _ + MonthName(Month(input), TRUE) & " " + If (Len(Day(input)) = 1) Then + output = output & " " + End If + output = output & _ + Day(input) & " " & _ + FormatDateTime(input, vbShortTime) & ":" + If (Len(Second(input)) = 1) Then + output = output & "0" + End If + output = output & _ + Second(input) & " " & _ + Year(input) + ConvertDateToString = output +End Function + +' Convert local Date to UTC. Microsoft says: +' Use Win32_ComputerSystem CurrentTimeZone property, because it automatically +' adjusts the Time Zone bias for daylight saving time; Win32_Time Zone Bias +' property does not. +' https://msdn.microsoft.com/en-us/library/windows/desktop/ms696015.aspx +Function LocalDateToUTC(localdate) + Dim item, offset + For Each item In GetObject("winmgmts:").InstancesOf("Win32_ComputerSystem") + offset = item.CurrentTimeZone ' the offset in minutes + Next + If (offset < 0) Then + LocalDateToUTC = DateAdd("n", ABS(offset), localdate) + Else + LocalDateToUTC = DateAdd("n", -ABS(offset), localdate) + End If + 'objShell.PopUp LocalDateToUTC +End Function + +Function FileSHA256(filename) + Dim cmd, rval, tmpOut, tmpFh + if (myUseOpenSSL = TRUE) Then + tmpOut = objFSO.GetSpecialFolder(2).Path & "\" & objFSO.GetTempName + cmd = """" & myOpenSSL & """ dgst -r -sha256 -out """ & tmpOut & """ """ & filename & """" + rval = objShell.Run(cmd, 0, TRUE) + If Not (rval = 0) Then + MsgBox("Failed to get sha256 of """ & filename & """ with OpenSSL commandline!"), vbCritical, mySelf + objFSO.DeleteFile tmpOut, TRUE + WScript.Quit 3 + End If + Set tmpFh = objFSO.OpenTextFile(tmpOut, 1) + FileSHA256 = RegExprFirst("^([0-9a-f]{64}) .+", tmpFh.ReadAll) + tmpFh.Close + objFSO.DeleteFile tmpOut, TRUE + Else + FileSHA256 = "" + End If +End Function diff --git a/curl/lib/mprintf.c b/curl/lib/mprintf.c new file mode 100644 index 0000000..c681248 --- /dev/null +++ b/curl/lib/mprintf.c @@ -0,0 +1,1157 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1999 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * + * Purpose: + * A merge of Bjorn Reese's format() function and Daniel's dsprintf() + * 1.0. A full blooded printf() clone with full support for $ + * everywhere (parameters, widths and precisions) including variabled + * sized parameters (like doubles, long longs, long doubles and even + * void * in 64-bit architectures). + * + * Current restrictions: + * - Max 128 parameters + * - No 'long double' support. + * + * If you ever want truly portable and good *printf() clones, the project that + * took on from here is named 'Trio' and you find more details on the trio web + * page at https://daniel.haxx.se/projects/trio/ + */ + +#include "curl_setup.h" +#include "dynbuf.h" +#include + +#include "curl_memory.h" +/* The last #include file should be: */ +#include "memdebug.h" + +/* + * If SIZEOF_SIZE_T has not been defined, default to the size of long. + */ + +#ifdef HAVE_LONGLONG +# define LONG_LONG_TYPE long long +# define HAVE_LONG_LONG_TYPE +#else +# if defined(_MSC_VER) && (_MSC_VER >= 900) && (_INTEGRAL_MAX_BITS >= 64) +# define LONG_LONG_TYPE __int64 +# define HAVE_LONG_LONG_TYPE +# else +# undef LONG_LONG_TYPE +# undef HAVE_LONG_LONG_TYPE +# endif +#endif + +/* + * Non-ANSI integer extensions + */ + +#if (defined(__BORLANDC__) && (__BORLANDC__ >= 0x520)) || \ + (defined(__WATCOMC__) && defined(__386__)) || \ + (defined(__POCC__) && defined(_MSC_VER)) || \ + (defined(_WIN32_WCE)) || \ + (defined(__MINGW32__)) || \ + (defined(_MSC_VER) && (_MSC_VER >= 900) && (_INTEGRAL_MAX_BITS >= 64)) +# define MP_HAVE_INT_EXTENSIONS +#endif + +/* + * Max integer data types that mprintf.c is capable + */ + +#ifdef HAVE_LONG_LONG_TYPE +# define mp_intmax_t LONG_LONG_TYPE +# define mp_uintmax_t unsigned LONG_LONG_TYPE +#else +# define mp_intmax_t long +# define mp_uintmax_t unsigned long +#endif + +#define BUFFSIZE 326 /* buffer for long-to-str and float-to-str calcs, should + fit negative DBL_MAX (317 letters) */ +#define MAX_PARAMETERS 128 /* lame static limit */ + +#ifdef __AMIGA__ +# undef FORMAT_INT +#endif + +/* Lower-case digits. */ +static const char lower_digits[] = "0123456789abcdefghijklmnopqrstuvwxyz"; + +/* Upper-case digits. */ +static const char upper_digits[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + +#define OUTCHAR(x) \ + do { \ + if(stream((unsigned char)(x), (FILE *)data) != -1) \ + done++; \ + else \ + return done; /* return immediately on failure */ \ + } while(0) + +/* Data type to read from the arglist */ +typedef enum { + FORMAT_UNKNOWN = 0, + FORMAT_STRING, + FORMAT_PTR, + FORMAT_INT, + FORMAT_INTPTR, + FORMAT_LONG, + FORMAT_LONGLONG, + FORMAT_DOUBLE, + FORMAT_LONGDOUBLE, + FORMAT_WIDTH /* For internal use */ +} FormatType; + +/* conversion and display flags */ +enum { + FLAGS_NEW = 0, + FLAGS_SPACE = 1<<0, + FLAGS_SHOWSIGN = 1<<1, + FLAGS_LEFT = 1<<2, + FLAGS_ALT = 1<<3, + FLAGS_SHORT = 1<<4, + FLAGS_LONG = 1<<5, + FLAGS_LONGLONG = 1<<6, + FLAGS_LONGDOUBLE = 1<<7, + FLAGS_PAD_NIL = 1<<8, + FLAGS_UNSIGNED = 1<<9, + FLAGS_OCTAL = 1<<10, + FLAGS_HEX = 1<<11, + FLAGS_UPPER = 1<<12, + FLAGS_WIDTH = 1<<13, /* '*' or '*$' used */ + FLAGS_WIDTHPARAM = 1<<14, /* width PARAMETER was specified */ + FLAGS_PREC = 1<<15, /* precision was specified */ + FLAGS_PRECPARAM = 1<<16, /* precision PARAMETER was specified */ + FLAGS_CHAR = 1<<17, /* %c story */ + FLAGS_FLOATE = 1<<18, /* %e or %E */ + FLAGS_FLOATG = 1<<19 /* %g or %G */ +}; + +struct va_stack { + FormatType type; + int flags; + long width; /* width OR width parameter number */ + long precision; /* precision OR precision parameter number */ + union { + char *str; + void *ptr; + union { + mp_intmax_t as_signed; + mp_uintmax_t as_unsigned; + } num; + double dnum; + } data; +}; + +struct nsprintf { + char *buffer; + size_t length; + size_t max; +}; + +struct asprintf { + struct dynbuf *b; + bool fail; /* if an alloc has failed and thus the output is not the complete + data */ +}; + +static long dprintf_DollarString(char *input, char **end) +{ + int number = 0; + while(ISDIGIT(*input)) { + if(number < MAX_PARAMETERS) { + number *= 10; + number += *input - '0'; + } + input++; + } + if(number <= MAX_PARAMETERS && ('$' == *input)) { + *end = ++input; + return number; + } + return 0; +} + +static bool dprintf_IsQualifierNoDollar(const char *fmt) +{ +#if defined(MP_HAVE_INT_EXTENSIONS) + if(!strncmp(fmt, "I32", 3) || !strncmp(fmt, "I64", 3)) { + return TRUE; + } +#endif + + switch(*fmt) { + case '-': case '+': case ' ': case '#': case '.': + case '0': case '1': case '2': case '3': case '4': + case '5': case '6': case '7': case '8': case '9': + case 'h': case 'l': case 'L': case 'z': case 'q': + case '*': case 'O': +#if defined(MP_HAVE_INT_EXTENSIONS) + case 'I': +#endif + return TRUE; + + default: + return FALSE; + } +} + +/****************************************************************** + * + * Pass 1: + * Create an index with the type of each parameter entry and its + * value (may vary in size) + * + * Returns zero on success. + * + ******************************************************************/ + +static int dprintf_Pass1(const char *format, struct va_stack *vto, + char **endpos, va_list arglist) +{ + char *fmt = (char *)format; + int param_num = 0; + long this_param; + long width; + long precision; + int flags; + long max_param = 0; + long i; + + while(*fmt) { + if(*fmt++ == '%') { + if(*fmt == '%') { + fmt++; + continue; /* while */ + } + + flags = FLAGS_NEW; + + /* Handle the positional case (N$) */ + + param_num++; + + this_param = dprintf_DollarString(fmt, &fmt); + if(0 == this_param) + /* we got no positional, get the next counter */ + this_param = param_num; + + if(this_param > max_param) + max_param = this_param; + + /* + * The parameter with number 'i' should be used. Next, we need + * to get SIZE and TYPE of the parameter. Add the information + * to our array. + */ + + width = 0; + precision = 0; + + /* Handle the flags */ + + while(dprintf_IsQualifierNoDollar(fmt)) { +#if defined(MP_HAVE_INT_EXTENSIONS) + if(!strncmp(fmt, "I32", 3)) { + flags |= FLAGS_LONG; + fmt += 3; + } + else if(!strncmp(fmt, "I64", 3)) { + flags |= FLAGS_LONGLONG; + fmt += 3; + } + else +#endif + + switch(*fmt++) { + case ' ': + flags |= FLAGS_SPACE; + break; + case '+': + flags |= FLAGS_SHOWSIGN; + break; + case '-': + flags |= FLAGS_LEFT; + flags &= ~FLAGS_PAD_NIL; + break; + case '#': + flags |= FLAGS_ALT; + break; + case '.': + if('*' == *fmt) { + /* The precision is picked from a specified parameter */ + + flags |= FLAGS_PRECPARAM; + fmt++; + param_num++; + + i = dprintf_DollarString(fmt, &fmt); + if(i) + precision = i; + else + precision = param_num; + + if(precision > max_param) + max_param = precision; + } + else { + flags |= FLAGS_PREC; + precision = strtol(fmt, &fmt, 10); + } + break; + case 'h': + flags |= FLAGS_SHORT; + break; +#if defined(MP_HAVE_INT_EXTENSIONS) + case 'I': +#if (SIZEOF_CURL_OFF_T > SIZEOF_LONG) + flags |= FLAGS_LONGLONG; +#else + flags |= FLAGS_LONG; +#endif + break; +#endif + case 'l': + if(flags & FLAGS_LONG) + flags |= FLAGS_LONGLONG; + else + flags |= FLAGS_LONG; + break; + case 'L': + flags |= FLAGS_LONGDOUBLE; + break; + case 'q': + flags |= FLAGS_LONGLONG; + break; + case 'z': + /* the code below generates a warning if -Wunreachable-code is + used */ +#if (SIZEOF_SIZE_T > SIZEOF_LONG) + flags |= FLAGS_LONGLONG; +#else + flags |= FLAGS_LONG; +#endif + break; + case 'O': +#if (SIZEOF_CURL_OFF_T > SIZEOF_LONG) + flags |= FLAGS_LONGLONG; +#else + flags |= FLAGS_LONG; +#endif + break; + case '0': + if(!(flags & FLAGS_LEFT)) + flags |= FLAGS_PAD_NIL; + /* FALLTHROUGH */ + case '1': case '2': case '3': case '4': + case '5': case '6': case '7': case '8': case '9': + flags |= FLAGS_WIDTH; + width = strtol(fmt-1, &fmt, 10); + break; + case '*': /* Special case */ + flags |= FLAGS_WIDTHPARAM; + param_num++; + + i = dprintf_DollarString(fmt, &fmt); + if(i) + width = i; + else + width = param_num; + if(width > max_param) + max_param = width; + break; + case '\0': + fmt--; + default: + break; + } + } /* switch */ + + /* Handle the specifier */ + + i = this_param - 1; + + if((i < 0) || (i >= MAX_PARAMETERS)) + /* out of allowed range */ + return 1; + + switch (*fmt) { + case 'S': + flags |= FLAGS_ALT; + /* FALLTHROUGH */ + case 's': + vto[i].type = FORMAT_STRING; + break; + case 'n': + vto[i].type = FORMAT_INTPTR; + break; + case 'p': + vto[i].type = FORMAT_PTR; + break; + case 'd': case 'i': + vto[i].type = FORMAT_INT; + break; + case 'u': + vto[i].type = FORMAT_INT; + flags |= FLAGS_UNSIGNED; + break; + case 'o': + vto[i].type = FORMAT_INT; + flags |= FLAGS_OCTAL; + break; + case 'x': + vto[i].type = FORMAT_INT; + flags |= FLAGS_HEX|FLAGS_UNSIGNED; + break; + case 'X': + vto[i].type = FORMAT_INT; + flags |= FLAGS_HEX|FLAGS_UPPER|FLAGS_UNSIGNED; + break; + case 'c': + vto[i].type = FORMAT_INT; + flags |= FLAGS_CHAR; + break; + case 'f': + vto[i].type = FORMAT_DOUBLE; + break; + case 'e': + vto[i].type = FORMAT_DOUBLE; + flags |= FLAGS_FLOATE; + break; + case 'E': + vto[i].type = FORMAT_DOUBLE; + flags |= FLAGS_FLOATE|FLAGS_UPPER; + break; + case 'g': + vto[i].type = FORMAT_DOUBLE; + flags |= FLAGS_FLOATG; + break; + case 'G': + vto[i].type = FORMAT_DOUBLE; + flags |= FLAGS_FLOATG|FLAGS_UPPER; + break; + default: + vto[i].type = FORMAT_UNKNOWN; + break; + } /* switch */ + + vto[i].flags = flags; + vto[i].width = width; + vto[i].precision = precision; + + if(flags & FLAGS_WIDTHPARAM) { + /* we have the width specified from a parameter, so we make that + parameter's info setup properly */ + long k = width - 1; + if((k < 0) || (k >= MAX_PARAMETERS)) + /* out of allowed range */ + return 1; + vto[i].width = k; + vto[k].type = FORMAT_WIDTH; + vto[k].flags = FLAGS_NEW; + /* can't use width or precision of width! */ + vto[k].width = 0; + vto[k].precision = 0; + } + if(flags & FLAGS_PRECPARAM) { + /* we have the precision specified from a parameter, so we make that + parameter's info setup properly */ + long k = precision - 1; + if((k < 0) || (k >= MAX_PARAMETERS)) + /* out of allowed range */ + return 1; + vto[i].precision = k; + vto[k].type = FORMAT_WIDTH; + vto[k].flags = FLAGS_NEW; + /* can't use width or precision of width! */ + vto[k].width = 0; + vto[k].precision = 0; + } + *endpos++ = fmt + ((*fmt == '\0') ? 0 : 1); /* end of this sequence */ + } + } + + /* Read the arg list parameters into our data list */ + for(i = 0; i$ sequence */ + param = dprintf_DollarString(f, &f); + + if(!param) + param = param_num; + else + --param; + + param_num++; /* increase this always to allow "%2$s %1$s %s" and then the + third %s will pick the 3rd argument */ + + p = &vto[param]; + + /* pick up the specified width */ + if(p->flags & FLAGS_WIDTHPARAM) { + width = (long)vto[p->width].data.num.as_signed; + param_num++; /* since the width is extracted from a parameter, we + must skip that to get to the next one properly */ + if(width < 0) { + /* "A negative field width is taken as a '-' flag followed by a + positive field width." */ + width = -width; + p->flags |= FLAGS_LEFT; + p->flags &= ~FLAGS_PAD_NIL; + } + } + else + width = p->width; + + /* pick up the specified precision */ + if(p->flags & FLAGS_PRECPARAM) { + prec = (long)vto[p->precision].data.num.as_signed; + param_num++; /* since the precision is extracted from a parameter, we + must skip that to get to the next one properly */ + if(prec < 0) + /* "A negative precision is taken as if the precision were + omitted." */ + prec = -1; + } + else if(p->flags & FLAGS_PREC) + prec = p->precision; + else + prec = -1; + + is_alt = (p->flags & FLAGS_ALT) ? 1 : 0; + + switch(p->type) { + case FORMAT_INT: + num = p->data.num.as_unsigned; + if(p->flags & FLAGS_CHAR) { + /* Character. */ + if(!(p->flags & FLAGS_LEFT)) + while(--width > 0) + OUTCHAR(' '); + OUTCHAR((char) num); + if(p->flags & FLAGS_LEFT) + while(--width > 0) + OUTCHAR(' '); + break; + } + if(p->flags & FLAGS_OCTAL) { + /* Octal unsigned integer. */ + base = 8; + goto unsigned_number; + } + else if(p->flags & FLAGS_HEX) { + /* Hexadecimal unsigned integer. */ + + digits = (p->flags & FLAGS_UPPER)? upper_digits : lower_digits; + base = 16; + goto unsigned_number; + } + else if(p->flags & FLAGS_UNSIGNED) { + /* Decimal unsigned integer. */ + base = 10; + goto unsigned_number; + } + + /* Decimal integer. */ + base = 10; + + is_neg = (p->data.num.as_signed < (mp_intmax_t)0) ? 1 : 0; + if(is_neg) { + /* signed_num might fail to hold absolute negative minimum by 1 */ + signed_num = p->data.num.as_signed + (mp_intmax_t)1; + signed_num = -signed_num; + num = (mp_uintmax_t)signed_num; + num += (mp_uintmax_t)1; + } + + goto number; + + unsigned_number: + /* Unsigned number of base BASE. */ + is_neg = 0; + + number: + /* Number of base BASE. */ + + /* Supply a default precision if none was given. */ + if(prec == -1) + prec = 1; + + /* Put the number in WORK. */ + w = workend; + while(num > 0) { + *w-- = digits[num % base]; + num /= base; + } + width -= (long)(workend - w); + prec -= (long)(workend - w); + + if(is_alt && base == 8 && prec <= 0) { + *w-- = '0'; + --width; + } + + if(prec > 0) { + width -= prec; + while(prec-- > 0 && w >= work) + *w-- = '0'; + } + + if(is_alt && base == 16) + width -= 2; + + if(is_neg || (p->flags & FLAGS_SHOWSIGN) || (p->flags & FLAGS_SPACE)) + --width; + + if(!(p->flags & FLAGS_LEFT) && !(p->flags & FLAGS_PAD_NIL)) + while(width-- > 0) + OUTCHAR(' '); + + if(is_neg) + OUTCHAR('-'); + else if(p->flags & FLAGS_SHOWSIGN) + OUTCHAR('+'); + else if(p->flags & FLAGS_SPACE) + OUTCHAR(' '); + + if(is_alt && base == 16) { + OUTCHAR('0'); + if(p->flags & FLAGS_UPPER) + OUTCHAR('X'); + else + OUTCHAR('x'); + } + + if(!(p->flags & FLAGS_LEFT) && (p->flags & FLAGS_PAD_NIL)) + while(width-- > 0) + OUTCHAR('0'); + + /* Write the number. */ + while(++w <= workend) { + OUTCHAR(*w); + } + + if(p->flags & FLAGS_LEFT) + while(width-- > 0) + OUTCHAR(' '); + break; + + case FORMAT_STRING: + /* String. */ + { + static const char null[] = "(nil)"; + const char *str; + size_t len; + + str = (char *) p->data.str; + if(str == NULL) { + /* Write null[] if there's space. */ + if(prec == -1 || prec >= (long) sizeof(null) - 1) { + str = null; + len = sizeof(null) - 1; + /* Disable quotes around (nil) */ + p->flags &= (~FLAGS_ALT); + } + else { + str = ""; + len = 0; + } + } + else if(prec != -1) + len = (size_t)prec; + else + len = strlen(str); + + width -= (len > LONG_MAX) ? LONG_MAX : (long)len; + + if(p->flags & FLAGS_ALT) + OUTCHAR('"'); + + if(!(p->flags&FLAGS_LEFT)) + while(width-- > 0) + OUTCHAR(' '); + + for(; len && *str; len--) + OUTCHAR(*str++); + if(p->flags&FLAGS_LEFT) + while(width-- > 0) + OUTCHAR(' '); + + if(p->flags & FLAGS_ALT) + OUTCHAR('"'); + } + break; + + case FORMAT_PTR: + /* Generic pointer. */ + { + void *ptr; + ptr = (void *) p->data.ptr; + if(ptr != NULL) { + /* If the pointer is not NULL, write it as a %#x spec. */ + base = 16; + digits = (p->flags & FLAGS_UPPER)? upper_digits : lower_digits; + is_alt = 1; + num = (size_t) ptr; + is_neg = 0; + goto number; + } + else { + /* Write "(nil)" for a nil pointer. */ + static const char strnil[] = "(nil)"; + const char *point; + + width -= (long)(sizeof(strnil) - 1); + if(p->flags & FLAGS_LEFT) + while(width-- > 0) + OUTCHAR(' '); + for(point = strnil; *point != '\0'; ++point) + OUTCHAR(*point); + if(!(p->flags & FLAGS_LEFT)) + while(width-- > 0) + OUTCHAR(' '); + } + } + break; + + case FORMAT_DOUBLE: + { + char formatbuf[32]="%"; + char *fptr = &formatbuf[1]; + size_t left = sizeof(formatbuf)-strlen(formatbuf); + int len; + + width = -1; + if(p->flags & FLAGS_WIDTH) + width = p->width; + else if(p->flags & FLAGS_WIDTHPARAM) + width = (long)vto[p->width].data.num.as_signed; + + prec = -1; + if(p->flags & FLAGS_PREC) + prec = p->precision; + else if(p->flags & FLAGS_PRECPARAM) + prec = (long)vto[p->precision].data.num.as_signed; + + if(p->flags & FLAGS_LEFT) + *fptr++ = '-'; + if(p->flags & FLAGS_SHOWSIGN) + *fptr++ = '+'; + if(p->flags & FLAGS_SPACE) + *fptr++ = ' '; + if(p->flags & FLAGS_ALT) + *fptr++ = '#'; + + *fptr = 0; + + if(width >= 0) { + if(width >= (long)sizeof(work)) + width = sizeof(work)-1; + /* RECURSIVE USAGE */ + len = curl_msnprintf(fptr, left, "%ld", width); + fptr += len; + left -= len; + } + if(prec >= 0) { + /* for each digit in the integer part, we can have one less + precision */ + size_t maxprec = sizeof(work) - 2; + double val = p->data.dnum; + if(width > 0 && prec <= width) + maxprec -= width; + while(val >= 10.0) { + val /= 10; + maxprec--; + } + + if(prec > (long)maxprec) + prec = (long)maxprec-1; + if(prec < 0) + prec = 0; + /* RECURSIVE USAGE */ + len = curl_msnprintf(fptr, left, ".%ld", prec); + fptr += len; + } + if(p->flags & FLAGS_LONG) + *fptr++ = 'l'; + + if(p->flags & FLAGS_FLOATE) + *fptr++ = (char)((p->flags & FLAGS_UPPER) ? 'E':'e'); + else if(p->flags & FLAGS_FLOATG) + *fptr++ = (char)((p->flags & FLAGS_UPPER) ? 'G' : 'g'); + else + *fptr++ = 'f'; + + *fptr = 0; /* and a final zero termination */ + + /* NOTE NOTE NOTE!! Not all sprintf implementations return number of + output characters */ + (sprintf)(work, formatbuf, p->data.dnum); + DEBUGASSERT(strlen(work) <= sizeof(work)); + for(fptr = work; *fptr; fptr++) + OUTCHAR(*fptr); + } + break; + + case FORMAT_INTPTR: + /* Answer the count of characters written. */ +#ifdef HAVE_LONG_LONG_TYPE + if(p->flags & FLAGS_LONGLONG) + *(LONG_LONG_TYPE *) p->data.ptr = (LONG_LONG_TYPE)done; + else +#endif + if(p->flags & FLAGS_LONG) + *(long *) p->data.ptr = (long)done; + else if(!(p->flags & FLAGS_SHORT)) + *(int *) p->data.ptr = (int)done; + else + *(short *) p->data.ptr = (short)done; + break; + + default: + break; + } + f = *end++; /* goto end of %-code */ + + } + return done; +} + +/* fputc() look-alike */ +static int addbyter(int output, FILE *data) +{ + struct nsprintf *infop = (struct nsprintf *)data; + unsigned char outc = (unsigned char)output; + + if(infop->length < infop->max) { + /* only do this if we haven't reached max length yet */ + infop->buffer[0] = outc; /* store */ + infop->buffer++; /* increase pointer */ + infop->length++; /* we are now one byte larger */ + return outc; /* fputc() returns like this on success */ + } + return -1; +} + +int curl_mvsnprintf(char *buffer, size_t maxlength, const char *format, + va_list ap_save) +{ + int retcode; + struct nsprintf info; + + info.buffer = buffer; + info.length = 0; + info.max = maxlength; + + retcode = dprintf_formatf(&info, addbyter, format, ap_save); + if((retcode != -1) && info.max) { + /* we terminate this with a zero byte */ + if(info.max == info.length) + /* we're at maximum, scrap the last letter */ + info.buffer[-1] = 0; + else + info.buffer[0] = 0; + } + return retcode; +} + +int curl_msnprintf(char *buffer, size_t maxlength, const char *format, ...) +{ + int retcode; + va_list ap_save; /* argument pointer */ + va_start(ap_save, format); + retcode = curl_mvsnprintf(buffer, maxlength, format, ap_save); + va_end(ap_save); + return retcode; +} + +/* fputc() look-alike */ +static int alloc_addbyter(int output, FILE *data) +{ + struct asprintf *infop = (struct asprintf *)data; + unsigned char outc = (unsigned char)output; + + if(Curl_dyn_addn(infop->b, &outc, 1)) { + infop->fail = 1; + return -1; /* fail */ + } + return outc; /* fputc() returns like this on success */ +} + +extern int Curl_dyn_vprintf(struct dynbuf *dyn, + const char *format, va_list ap_save); + +/* appends the formatted string, returns 0 on success, 1 on error */ +int Curl_dyn_vprintf(struct dynbuf *dyn, const char *format, va_list ap_save) +{ + int retcode; + struct asprintf info; + info.b = dyn; + info.fail = 0; + + retcode = dprintf_formatf(&info, alloc_addbyter, format, ap_save); + if((-1 == retcode) || info.fail) { + Curl_dyn_free(info.b); + return 1; + } + return 0; +} + +char *curl_mvaprintf(const char *format, va_list ap_save) +{ + int retcode; + struct asprintf info; + struct dynbuf dyn; + info.b = &dyn; + Curl_dyn_init(info.b, DYN_APRINTF); + info.fail = 0; + + retcode = dprintf_formatf(&info, alloc_addbyter, format, ap_save); + if((-1 == retcode) || info.fail) { + Curl_dyn_free(info.b); + return NULL; + } + if(Curl_dyn_len(info.b)) + return Curl_dyn_ptr(info.b); + return strdup(""); +} + +char *curl_maprintf(const char *format, ...) +{ + va_list ap_save; + char *s; + va_start(ap_save, format); + s = curl_mvaprintf(format, ap_save); + va_end(ap_save); + return s; +} + +static int storebuffer(int output, FILE *data) +{ + char **buffer = (char **)data; + unsigned char outc = (unsigned char)output; + **buffer = outc; + (*buffer)++; + return outc; /* act like fputc() ! */ +} + +int curl_msprintf(char *buffer, const char *format, ...) +{ + va_list ap_save; /* argument pointer */ + int retcode; + va_start(ap_save, format); + retcode = dprintf_formatf(&buffer, storebuffer, format, ap_save); + va_end(ap_save); + *buffer = 0; /* we terminate this with a zero byte */ + return retcode; +} + +int curl_mprintf(const char *format, ...) +{ + int retcode; + va_list ap_save; /* argument pointer */ + va_start(ap_save, format); + + retcode = dprintf_formatf(stdout, fputc, format, ap_save); + va_end(ap_save); + return retcode; +} + +int curl_mfprintf(FILE *whereto, const char *format, ...) +{ + int retcode; + va_list ap_save; /* argument pointer */ + va_start(ap_save, format); + retcode = dprintf_formatf(whereto, fputc, format, ap_save); + va_end(ap_save); + return retcode; +} + +int curl_mvsprintf(char *buffer, const char *format, va_list ap_save) +{ + int retcode; + retcode = dprintf_formatf(&buffer, storebuffer, format, ap_save); + *buffer = 0; /* we terminate this with a zero byte */ + return retcode; +} + +int curl_mvprintf(const char *format, va_list ap_save) +{ + return dprintf_formatf(stdout, fputc, format, ap_save); +} + +int curl_mvfprintf(FILE *whereto, const char *format, va_list ap_save) +{ + return dprintf_formatf(whereto, fputc, format, ap_save); +} diff --git a/curl/lib/mqtt.c b/curl/lib/mqtt.c new file mode 100644 index 0000000..e324ec3 --- /dev/null +++ b/curl/lib/mqtt.c @@ -0,0 +1,624 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2020, Daniel Stenberg, , et al. + * Copyright (C) 2019, Björn Stenberg, + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifndef CURL_DISABLE_MQTT + +#include "urldata.h" +#include +#include "transfer.h" +#include "sendf.h" +#include "progress.h" +#include "mqtt.h" +#include "select.h" +#include "strdup.h" +#include "url.h" +#include "escape.h" +#include "warnless.h" +#include "curl_printf.h" +#include "curl_memory.h" +#include "multiif.h" +#include "rand.h" + +/* The last #include file should be: */ +#include "memdebug.h" + +#define MQTT_MSG_CONNECT 0x10 +#define MQTT_MSG_CONNACK 0x20 +#define MQTT_MSG_PUBLISH 0x30 +#define MQTT_MSG_SUBSCRIBE 0x82 +#define MQTT_MSG_SUBACK 0x90 +#define MQTT_MSG_DISCONNECT 0xe0 + +#define MQTT_CONNACK_LEN 2 +#define MQTT_SUBACK_LEN 3 +#define MQTT_CLIENTID_LEN 12 /* "curl0123abcd" */ + +/* + * Forward declarations. + */ + +static CURLcode mqtt_do(struct connectdata *conn, bool *done); +static CURLcode mqtt_doing(struct connectdata *conn, bool *done); +static int mqtt_getsock(struct connectdata *conn, curl_socket_t *sock); +static CURLcode mqtt_setup_conn(struct connectdata *conn); + +/* + * MQTT protocol handler. + */ + +const struct Curl_handler Curl_handler_mqtt = { + "MQTT", /* scheme */ + mqtt_setup_conn, /* setup_connection */ + mqtt_do, /* do_it */ + ZERO_NULL, /* done */ + ZERO_NULL, /* do_more */ + ZERO_NULL, /* connect_it */ + ZERO_NULL, /* connecting */ + mqtt_doing, /* doing */ + ZERO_NULL, /* proto_getsock */ + mqtt_getsock, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + ZERO_NULL, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_MQTT, /* defport */ + CURLPROTO_MQTT, /* protocol */ + CURLPROTO_MQTT, /* family */ + PROTOPT_NONE /* flags */ +}; + +static CURLcode mqtt_setup_conn(struct connectdata *conn) +{ + /* allocate the HTTP-specific struct for the Curl_easy, only to survive + during this request */ + struct MQTT *mq; + struct Curl_easy *data = conn->data; + DEBUGASSERT(data->req.p.mqtt == NULL); + + mq = calloc(1, sizeof(struct MQTT)); + if(!mq) + return CURLE_OUT_OF_MEMORY; + data->req.p.mqtt = mq; + return CURLE_OK; +} + +static CURLcode mqtt_send(struct connectdata *conn, + char *buf, size_t len) +{ + CURLcode result = CURLE_OK; + curl_socket_t sockfd = conn->sock[FIRSTSOCKET]; + struct Curl_easy *data = conn->data; + struct MQTT *mq = data->req.p.mqtt; + ssize_t n; + result = Curl_write(conn, sockfd, buf, len, &n); + if(!result) + Curl_debug(data, CURLINFO_HEADER_OUT, buf, (size_t)n); + if(len != (size_t)n) { + size_t nsend = len - n; + char *sendleftovers = Curl_memdup(&buf[n], nsend); + if(!sendleftovers) + return CURLE_OUT_OF_MEMORY; + mq->sendleftovers = sendleftovers; + mq->nsend = nsend; + } + return result; +} + +/* Generic function called by the multi interface to figure out what socket(s) + to wait for and for what actions during the DOING and PROTOCONNECT + states */ +static int mqtt_getsock(struct connectdata *conn, + curl_socket_t *sock) +{ + sock[0] = conn->sock[FIRSTSOCKET]; + return GETSOCK_READSOCK(FIRSTSOCKET); +} + +static CURLcode mqtt_connect(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + const size_t client_id_offset = 14; + const size_t packetlen = client_id_offset + MQTT_CLIENTID_LEN; + char client_id[MQTT_CLIENTID_LEN + 1] = "curl"; + const size_t clen = strlen("curl"); + char packet[32] = { + MQTT_MSG_CONNECT, /* packet type */ + 0x00, /* remaining length */ + 0x00, 0x04, /* protocol length */ + 'M','Q','T','T', /* protocol name */ + 0x04, /* protocol level */ + 0x02, /* CONNECT flag: CleanSession */ + 0x00, 0x3c, /* keep-alive 0 = disabled */ + 0x00, 0x00 /* payload1 length */ + }; + packet[1] = (packetlen - 2) & 0x7f; + packet[client_id_offset - 1] = MQTT_CLIENTID_LEN; + + result = Curl_rand_hex(conn->data, (unsigned char *)&client_id[clen], + MQTT_CLIENTID_LEN - clen + 1); + memcpy(&packet[client_id_offset], client_id, MQTT_CLIENTID_LEN); + infof(conn->data, "Using client id '%s'\n", client_id); + if(!result) + result = mqtt_send(conn, packet, packetlen); + return result; +} + +static CURLcode mqtt_disconnect(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + result = mqtt_send(conn, (char *)"\xe0\x00", 2); + return result; +} + +static CURLcode mqtt_verify_connack(struct connectdata *conn) +{ + CURLcode result; + curl_socket_t sockfd = conn->sock[FIRSTSOCKET]; + unsigned char readbuf[MQTT_CONNACK_LEN]; + ssize_t nread; + struct Curl_easy *data = conn->data; + + result = Curl_read(conn, sockfd, (char *)readbuf, MQTT_CONNACK_LEN, &nread); + if(result) + goto fail; + + Curl_debug(data, CURLINFO_HEADER_IN, (char *)readbuf, (size_t)nread); + + /* fixme */ + if(nread < MQTT_CONNACK_LEN) { + result = CURLE_WEIRD_SERVER_REPLY; + goto fail; + } + + /* verify CONNACK */ + if(readbuf[0] != 0x00 || readbuf[1] != 0x00) { + failf(data, "Expected %02x%02x but got %02x%02x", + 0x00, 0x00, readbuf[0], readbuf[1]); + result = CURLE_WEIRD_SERVER_REPLY; + } + +fail: + return result; +} + +static CURLcode mqtt_get_topic(struct connectdata *conn, + char **topic, size_t *topiclen) +{ + CURLcode result = CURLE_OK; + char *path = conn->data->state.up.path; + + if(strlen(path) > 1) { + result = Curl_urldecode(conn->data, path + 1, 0, topic, topiclen, + REJECT_NADA); + } + else { + failf(conn->data, "Error: No topic specified."); + result = CURLE_URL_MALFORMAT; + } + return result; +} + + +static int mqtt_encode_len(char *buf, size_t len) +{ + unsigned char encoded; + int i; + + for(i = 0; (len > 0) && (i<4); i++) { + encoded = len % 0x80; + len /= 0x80; + if(len) + encoded |= 0x80; + buf[i] = encoded; + } + + return i; +} + +static CURLcode mqtt_subscribe(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + char *topic = NULL; + size_t topiclen; + unsigned char *packet = NULL; + size_t packetlen; + char encodedsize[4]; + size_t n; + + result = mqtt_get_topic(conn, &topic, &topiclen); + if(result) + goto fail; + + conn->proto.mqtt.packetid++; + + packetlen = topiclen + 5; /* packetid + topic (has a two byte length field) + + 2 bytes topic length + QoS byte */ + n = mqtt_encode_len((char *)encodedsize, packetlen); + packetlen += n + 1; /* add one for the control packet type byte */ + + packet = malloc(packetlen); + if(!packet) { + result = CURLE_OUT_OF_MEMORY; + goto fail; + } + + packet[0] = MQTT_MSG_SUBSCRIBE; + memcpy(&packet[1], encodedsize, n); + packet[1 + n] = (conn->proto.mqtt.packetid >> 8) & 0xff; + packet[2 + n] = conn->proto.mqtt.packetid & 0xff; + packet[3 + n] = (topiclen >> 8) & 0xff; + packet[4 + n ] = topiclen & 0xff; + memcpy(&packet[5 + n], topic, topiclen); + packet[5 + n + topiclen] = 0; /* QoS zero */ + + result = mqtt_send(conn, (char *)packet, packetlen); + +fail: + free(topic); + free(packet); + return result; +} + +/* + * Called when the first byte was already read. + */ +static CURLcode mqtt_verify_suback(struct connectdata *conn) +{ + CURLcode result; + curl_socket_t sockfd = conn->sock[FIRSTSOCKET]; + unsigned char readbuf[MQTT_SUBACK_LEN]; + ssize_t nread; + struct mqtt_conn *mqtt = &conn->proto.mqtt; + + result = Curl_read(conn, sockfd, (char *)readbuf, MQTT_SUBACK_LEN, &nread); + if(result) + goto fail; + + Curl_debug(conn->data, CURLINFO_HEADER_IN, (char *)readbuf, (size_t)nread); + + /* fixme */ + if(nread < MQTT_SUBACK_LEN) { + result = CURLE_WEIRD_SERVER_REPLY; + goto fail; + } + + /* verify SUBACK */ + if(readbuf[0] != ((mqtt->packetid >> 8) & 0xff) || + readbuf[1] != (mqtt->packetid & 0xff) || + readbuf[2] != 0x00) + result = CURLE_WEIRD_SERVER_REPLY; + +fail: + return result; +} + +static CURLcode mqtt_publish(struct connectdata *conn) +{ + CURLcode result; + char *payload = conn->data->set.postfields; + size_t payloadlen = (size_t)conn->data->set.postfieldsize; + char *topic = NULL; + size_t topiclen; + unsigned char *pkt = NULL; + size_t i = 0; + size_t remaininglength; + size_t encodelen; + char encodedbytes[4]; + + result = mqtt_get_topic(conn, &topic, &topiclen); + if(result) + goto fail; + + remaininglength = payloadlen + 2 + topiclen; + encodelen = mqtt_encode_len(encodedbytes, remaininglength); + + /* add the control byte and the encoded remaining length */ + pkt = malloc(remaininglength + 1 + encodelen); + if(!pkt) { + result = CURLE_OUT_OF_MEMORY; + goto fail; + } + + /* assemble packet */ + pkt[i++] = MQTT_MSG_PUBLISH; + memcpy(&pkt[i], encodedbytes, encodelen); + i += encodelen; + pkt[i++] = (topiclen >> 8) & 0xff; + pkt[i++] = (topiclen & 0xff); + memcpy(&pkt[i], topic, topiclen); + i += topiclen; + memcpy(&pkt[i], payload, payloadlen); + i += payloadlen; + result = mqtt_send(conn, (char *)pkt, i); + +fail: + free(pkt); + free(topic); + return result; +} + +static size_t mqtt_decode_len(unsigned char *buf, + size_t buflen, size_t *lenbytes) +{ + size_t len = 0; + size_t mult = 1; + size_t i; + unsigned char encoded = 128; + + for(i = 0; (i < buflen) && (encoded & 128); i++) { + encoded = buf[i]; + len += (encoded & 127) * mult; + mult *= 128; + } + + if(lenbytes) + *lenbytes = i; + + return len; +} + +#ifdef CURLDEBUG +static const char *statenames[]={ + "MQTT_FIRST", + "MQTT_REMAINING_LENGTH", + "MQTT_CONNACK", + "MQTT_SUBACK", + "MQTT_SUBACK_COMING", + "MQTT_PUBWAIT", + "MQTT_PUB_REMAIN", + + "NOT A STATE" +}; +#endif + +/* The only way to change state */ +static void mqstate(struct connectdata *conn, + enum mqttstate state, + enum mqttstate nextstate) /* used if state == FIRST */ +{ + struct mqtt_conn *mqtt = &conn->proto.mqtt; +#ifdef CURLDEBUG + infof(conn->data, "%s (from %s) (next is %s)\n", + statenames[state], + statenames[mqtt->state], + (state == MQTT_FIRST)? statenames[nextstate] : ""); +#endif + mqtt->state = state; + if(state == MQTT_FIRST) + mqtt->nextstate = nextstate; +} + + +/* for the publish packet */ +#define MQTT_HEADER_LEN 5 /* max 5 bytes */ + +static CURLcode mqtt_read_publish(struct connectdata *conn, + bool *done) +{ + CURLcode result = CURLE_OK; + curl_socket_t sockfd = conn->sock[FIRSTSOCKET]; + ssize_t nread; + struct Curl_easy *data = conn->data; + unsigned char *pkt = (unsigned char *)data->state.buffer; + size_t remlen; + struct mqtt_conn *mqtt = &conn->proto.mqtt; + struct MQTT *mq = data->req.p.mqtt; + unsigned char packet; + + switch(mqtt->state) { + MQTT_SUBACK_COMING: + case MQTT_SUBACK_COMING: + result = mqtt_verify_suback(conn); + if(result) + break; + + mqstate(conn, MQTT_FIRST, MQTT_PUBWAIT); + break; + + case MQTT_SUBACK: + case MQTT_PUBWAIT: + /* we are expecting PUBLISH or SUBACK */ + packet = mq->firstbyte & 0xf0; + if(packet == MQTT_MSG_PUBLISH) + mqstate(conn, MQTT_PUB_REMAIN, MQTT_NOSTATE); + else if(packet == MQTT_MSG_SUBACK) { + mqstate(conn, MQTT_SUBACK_COMING, MQTT_NOSTATE); + goto MQTT_SUBACK_COMING; + } + else if(packet == MQTT_MSG_DISCONNECT) { + infof(data, "Got DISCONNECT\n"); + *done = TRUE; + goto end; + } + else { + result = CURLE_WEIRD_SERVER_REPLY; + goto end; + } + + /* -- switched state -- */ + remlen = mq->remaining_length; + infof(data, "Remaining length: %zd bytes\n", remlen); + Curl_pgrsSetDownloadSize(data, remlen); + data->req.bytecount = 0; + data->req.size = remlen; + mq->npacket = remlen; /* get this many bytes */ + /* FALLTHROUGH */ + case MQTT_PUB_REMAIN: { + /* read rest of packet, but no more. Cap to buffer size */ + struct SingleRequest *k = &data->req; + size_t rest = mq->npacket; + if(rest > (size_t)data->set.buffer_size) + rest = (size_t)data->set.buffer_size; + result = Curl_read(conn, sockfd, (char *)pkt, rest, &nread); + if(result) { + if(CURLE_AGAIN == result) { + infof(data, "EEEE AAAAGAIN\n"); + } + goto end; + } + if(!nread) { + infof(data, "server disconnected\n"); + result = CURLE_PARTIAL_FILE; + goto end; + } + Curl_debug(data, CURLINFO_DATA_IN, (char *)pkt, (size_t)nread); + + mq->npacket -= nread; + k->bytecount += nread; + Curl_pgrsSetDownloadCounter(data, k->bytecount); + + /* if QoS is set, message contains packet id */ + + result = Curl_client_write(conn, CLIENTWRITE_BODY, (char *)pkt, nread); + if(result) + goto end; + + if(!mq->npacket) + /* no more PUBLISH payload, back to subscribe wait state */ + mqstate(conn, MQTT_FIRST, MQTT_PUBWAIT); + break; + } + default: + DEBUGASSERT(NULL); /* illegal state */ + result = CURLE_WEIRD_SERVER_REPLY; + goto end; + } + end: + return result; +} + +static CURLcode mqtt_do(struct connectdata *conn, bool *done) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + + *done = FALSE; /* unconditionally */ + + result = mqtt_connect(conn); + if(result) { + failf(data, "Error %d sending MQTT CONN request", result); + return result; + } + mqstate(conn, MQTT_FIRST, MQTT_CONNACK); + return CURLE_OK; +} + +static CURLcode mqtt_doing(struct connectdata *conn, bool *done) +{ + CURLcode result = CURLE_OK; + struct mqtt_conn *mqtt = &conn->proto.mqtt; + struct Curl_easy *data = conn->data; + struct MQTT *mq = data->req.p.mqtt; + ssize_t nread; + curl_socket_t sockfd = conn->sock[FIRSTSOCKET]; + unsigned char *pkt = (unsigned char *)data->state.buffer; + unsigned char byte; + + *done = FALSE; + + if(mq->nsend) { + /* send the remainder of an outgoing packet */ + char *ptr = mq->sendleftovers; + result = mqtt_send(conn, mq->sendleftovers, mq->nsend); + free(ptr); + if(result) + return result; + } + + infof(data, "mqtt_doing: state [%d]\n", (int) mqtt->state); + switch(mqtt->state) { + case MQTT_FIRST: + /* Read the initial byte only */ + result = Curl_read(conn, sockfd, (char *)&mq->firstbyte, 1, &nread); + if(result) + break; + Curl_debug(data, CURLINFO_HEADER_IN, (char *)&mq->firstbyte, 1); + /* remember the first byte */ + mq->npacket = 0; + mqstate(conn, MQTT_REMAINING_LENGTH, MQTT_NOSTATE); + /* FALLTHROUGH */ + case MQTT_REMAINING_LENGTH: + do { + result = Curl_read(conn, sockfd, (char *)&byte, 1, &nread); + if(result) + break; + Curl_debug(data, CURLINFO_HEADER_IN, (char *)&byte, 1); + pkt[mq->npacket++] = byte; + } while((byte & 0x80) && (mq->npacket < 4)); + if(result) + break; + mq->remaining_length = mqtt_decode_len(&pkt[0], mq->npacket, NULL); + mq->npacket = 0; + if(mq->remaining_length) { + mqstate(conn, mqtt->nextstate, MQTT_NOSTATE); + break; + } + mqstate(conn, MQTT_FIRST, MQTT_FIRST); + + if(mq->firstbyte == MQTT_MSG_DISCONNECT) { + infof(data, "Got DISCONNECT\n"); + *done = TRUE; + } + break; + case MQTT_CONNACK: + result = mqtt_verify_connack(conn); + if(result) + break; + + if(conn->data->state.httpreq == HTTPREQ_POST) { + result = mqtt_publish(conn); + if(!result) { + result = mqtt_disconnect(conn); + *done = TRUE; + } + mqtt->nextstate = MQTT_FIRST; + } + else { + result = mqtt_subscribe(conn); + if(!result) { + mqstate(conn, MQTT_FIRST, MQTT_SUBACK); + } + } + break; + + case MQTT_SUBACK: + case MQTT_PUBWAIT: + case MQTT_PUB_REMAIN: + result = mqtt_read_publish(conn, done); + break; + + default: + failf(conn->data, "State not handled yet"); + *done = TRUE; + break; + } + + if(result == CURLE_AGAIN) + result = CURLE_OK; + return result; +} + +#endif /* CURL_DISABLE_MQTT */ diff --git a/curl/lib/mqtt.h b/curl/lib/mqtt.h new file mode 100644 index 0000000..fb52c72 --- /dev/null +++ b/curl/lib/mqtt.h @@ -0,0 +1,59 @@ +#ifndef HEADER_CURL_MQTT_H +#define HEADER_CURL_MQTT_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2019 - 2020, Björn Stenberg, + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#ifndef CURL_DISABLE_MQTT +extern const struct Curl_handler Curl_handler_mqtt; +#endif + +enum mqttstate { + MQTT_FIRST, /* 0 */ + MQTT_REMAINING_LENGTH, /* 1 */ + MQTT_CONNACK, /* 2 */ + MQTT_SUBACK, /* 3 */ + MQTT_SUBACK_COMING, /* 4 - the SUBACK remainder */ + MQTT_PUBWAIT, /* 5 - wait for publish */ + MQTT_PUB_REMAIN, /* 6 - wait for the remainder of the publish */ + + MQTT_NOSTATE /* 7 - never used an actual state */ +}; + +struct mqtt_conn { + enum mqttstate state; + enum mqttstate nextstate; /* switch to this after remaining length is + done */ + unsigned int packetid; +}; + +/* protocol-specific transfer-related data */ +struct MQTT { + char *sendleftovers; + size_t nsend; /* size of sendleftovers */ + + /* when receiving */ + size_t npacket; /* byte counter */ + unsigned char firstbyte; + size_t remaining_length; +}; + +#endif /* HEADER_CURL_MQTT_H */ diff --git a/curl/lib/multi.c b/curl/lib/multi.c new file mode 100644 index 0000000..d5337e4 --- /dev/null +++ b/curl/lib/multi.c @@ -0,0 +1,3567 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include + +#include "urldata.h" +#include "transfer.h" +#include "url.h" +#include "connect.h" +#include "progress.h" +#include "easyif.h" +#include "share.h" +#include "psl.h" +#include "multiif.h" +#include "sendf.h" +#include "timeval.h" +#include "http.h" +#include "select.h" +#include "warnless.h" +#include "speedcheck.h" +#include "conncache.h" +#include "multihandle.h" +#include "sigpipe.h" +#include "vtls/vtls.h" +#include "connect.h" +#include "http_proxy.h" +#include "http2.h" +#include "socketpair.h" +#include "socks.h" +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +/* + CURL_SOCKET_HASH_TABLE_SIZE should be a prime number. Increasing it from 97 + to 911 takes on a 32-bit machine 4 x 804 = 3211 more bytes. Still, every + CURL handle takes 45-50 K memory, therefore this 3K are not significant. +*/ +#ifndef CURL_SOCKET_HASH_TABLE_SIZE +#define CURL_SOCKET_HASH_TABLE_SIZE 911 +#endif + +#ifndef CURL_CONNECTION_HASH_SIZE +#define CURL_CONNECTION_HASH_SIZE 97 +#endif + +#define CURL_MULTI_HANDLE 0x000bab1e + +#define GOOD_MULTI_HANDLE(x) \ + ((x) && (x)->type == CURL_MULTI_HANDLE) + +static CURLMcode singlesocket(struct Curl_multi *multi, + struct Curl_easy *data); +static CURLMcode add_next_timeout(struct curltime now, + struct Curl_multi *multi, + struct Curl_easy *d); +static CURLMcode multi_timeout(struct Curl_multi *multi, + long *timeout_ms); +static void process_pending_handles(struct Curl_multi *multi); + +#ifdef DEBUGBUILD +static const char * const statename[]={ + "INIT", + "CONNECT_PEND", + "CONNECT", + "WAITRESOLVE", + "WAITCONNECT", + "WAITPROXYCONNECT", + "SENDPROTOCONNECT", + "PROTOCONNECT", + "DO", + "DOING", + "DO_MORE", + "DO_DONE", + "PERFORM", + "TOOFAST", + "DONE", + "COMPLETED", + "MSGSENT", +}; +#endif + +/* function pointer called once when switching TO a state */ +typedef void (*init_multistate_func)(struct Curl_easy *data); + +static void Curl_init_completed(struct Curl_easy *data) +{ + /* this is a completed transfer */ + + /* Important: reset the conn pointer so that we don't point to memory + that could be freed anytime */ + Curl_detach_connnection(data); + Curl_expire_clear(data); /* stop all timers */ +} + +/* always use this function to change state, to make debugging easier */ +static void mstate(struct Curl_easy *data, CURLMstate state +#ifdef DEBUGBUILD + , int lineno +#endif +) +{ + CURLMstate oldstate = data->mstate; + static const init_multistate_func finit[CURLM_STATE_LAST] = { + NULL, /* INIT */ + NULL, /* CONNECT_PEND */ + Curl_init_CONNECT, /* CONNECT */ + NULL, /* WAITRESOLVE */ + NULL, /* WAITCONNECT */ + NULL, /* WAITPROXYCONNECT */ + NULL, /* SENDPROTOCONNECT */ + NULL, /* PROTOCONNECT */ + Curl_connect_free, /* DO */ + NULL, /* DOING */ + NULL, /* DO_MORE */ + NULL, /* DO_DONE */ + NULL, /* PERFORM */ + NULL, /* TOOFAST */ + NULL, /* DONE */ + Curl_init_completed, /* COMPLETED */ + NULL /* MSGSENT */ + }; + +#if defined(DEBUGBUILD) && defined(CURL_DISABLE_VERBOSE_STRINGS) + (void) lineno; +#endif + + if(oldstate == state) + /* don't bother when the new state is the same as the old state */ + return; + + data->mstate = state; + +#if defined(DEBUGBUILD) && !defined(CURL_DISABLE_VERBOSE_STRINGS) + if(data->mstate >= CURLM_STATE_CONNECT_PEND && + data->mstate < CURLM_STATE_COMPLETED) { + long connection_id = -5000; + + if(data->conn) + connection_id = data->conn->connection_id; + + infof(data, + "STATE: %s => %s handle %p; line %d (connection #%ld)\n", + statename[oldstate], statename[data->mstate], + (void *)data, lineno, connection_id); + } +#endif + + if(state == CURLM_STATE_COMPLETED) { + /* changing to COMPLETED means there's one less easy handle 'alive' */ + DEBUGASSERT(data->multi->num_alive > 0); + data->multi->num_alive--; + } + + /* if this state has an init-function, run it */ + if(finit[state]) + finit[state](data); +} + +#ifndef DEBUGBUILD +#define multistate(x,y) mstate(x,y) +#else +#define multistate(x,y) mstate(x,y, __LINE__) +#endif + +/* + * We add one of these structs to the sockhash for each socket + */ + +struct Curl_sh_entry { + struct Curl_hash transfers; /* hash of transfers using this socket */ + unsigned int action; /* what combined action READ/WRITE this socket waits + for */ + void *socketp; /* settable by users with curl_multi_assign() */ + unsigned int users; /* number of transfers using this */ + unsigned int readers; /* this many transfers want to read */ + unsigned int writers; /* this many transfers want to write */ +}; +/* bits for 'action' having no bits means this socket is not expecting any + action */ +#define SH_READ 1 +#define SH_WRITE 2 + +/* look up a given socket in the socket hash, skip invalid sockets */ +static struct Curl_sh_entry *sh_getentry(struct Curl_hash *sh, + curl_socket_t s) +{ + if(s != CURL_SOCKET_BAD) { + /* only look for proper sockets */ + return Curl_hash_pick(sh, (char *)&s, sizeof(curl_socket_t)); + } + return NULL; +} + +#define TRHASH_SIZE 13 +static size_t trhash(void *key, size_t key_length, size_t slots_num) +{ + size_t keyval = (size_t)*(struct Curl_easy **)key; + (void) key_length; + + return (keyval % slots_num); +} + +static size_t trhash_compare(void *k1, size_t k1_len, void *k2, size_t k2_len) +{ + (void)k1_len; + (void)k2_len; + + return *(struct Curl_easy **)k1 == *(struct Curl_easy **)k2; +} + +static void trhash_dtor(void *nada) +{ + (void)nada; +} + + +/* make sure this socket is present in the hash for this handle */ +static struct Curl_sh_entry *sh_addentry(struct Curl_hash *sh, + curl_socket_t s) +{ + struct Curl_sh_entry *there = sh_getentry(sh, s); + struct Curl_sh_entry *check; + + if(there) { + /* it is present, return fine */ + return there; + } + + /* not present, add it */ + check = calloc(1, sizeof(struct Curl_sh_entry)); + if(!check) + return NULL; /* major failure */ + + if(Curl_hash_init(&check->transfers, TRHASH_SIZE, trhash, + trhash_compare, trhash_dtor)) { + free(check); + return NULL; + } + + /* make/add new hash entry */ + if(!Curl_hash_add(sh, (char *)&s, sizeof(curl_socket_t), check)) { + Curl_hash_destroy(&check->transfers); + free(check); + return NULL; /* major failure */ + } + + return check; /* things are good in sockhash land */ +} + + +/* delete the given socket + handle from the hash */ +static void sh_delentry(struct Curl_sh_entry *entry, + struct Curl_hash *sh, curl_socket_t s) +{ + Curl_hash_destroy(&entry->transfers); + + /* We remove the hash entry. This will end up in a call to + sh_freeentry(). */ + Curl_hash_delete(sh, (char *)&s, sizeof(curl_socket_t)); +} + +/* + * free a sockhash entry + */ +static void sh_freeentry(void *freethis) +{ + struct Curl_sh_entry *p = (struct Curl_sh_entry *) freethis; + + free(p); +} + +static size_t fd_key_compare(void *k1, size_t k1_len, void *k2, size_t k2_len) +{ + (void) k1_len; (void) k2_len; + + return (*((curl_socket_t *) k1)) == (*((curl_socket_t *) k2)); +} + +static size_t hash_fd(void *key, size_t key_length, size_t slots_num) +{ + curl_socket_t fd = *((curl_socket_t *) key); + (void) key_length; + + return (fd % slots_num); +} + +/* + * sh_init() creates a new socket hash and returns the handle for it. + * + * Quote from README.multi_socket: + * + * "Some tests at 7000 and 9000 connections showed that the socket hash lookup + * is somewhat of a bottle neck. Its current implementation may be a bit too + * limiting. It simply has a fixed-size array, and on each entry in the array + * it has a linked list with entries. So the hash only checks which list to + * scan through. The code I had used so for used a list with merely 7 slots + * (as that is what the DNS hash uses) but with 7000 connections that would + * make an average of 1000 nodes in each list to run through. I upped that to + * 97 slots (I believe a prime is suitable) and noticed a significant speed + * increase. I need to reconsider the hash implementation or use a rather + * large default value like this. At 9000 connections I was still below 10us + * per call." + * + */ +static int sh_init(struct Curl_hash *hash, int hashsize) +{ + return Curl_hash_init(hash, hashsize, hash_fd, fd_key_compare, + sh_freeentry); +} + +/* + * multi_addmsg() + * + * Called when a transfer is completed. Adds the given msg pointer to + * the list kept in the multi handle. + */ +static CURLMcode multi_addmsg(struct Curl_multi *multi, + struct Curl_message *msg) +{ + Curl_llist_insert_next(&multi->msglist, multi->msglist.tail, msg, + &msg->list); + return CURLM_OK; +} + +struct Curl_multi *Curl_multi_handle(int hashsize, /* socket hash */ + int chashsize) /* connection hash */ +{ + struct Curl_multi *multi = calloc(1, sizeof(struct Curl_multi)); + + if(!multi) + return NULL; + + multi->type = CURL_MULTI_HANDLE; + + if(Curl_mk_dnscache(&multi->hostcache)) + goto error; + + if(sh_init(&multi->sockhash, hashsize)) + goto error; + + if(Curl_conncache_init(&multi->conn_cache, chashsize)) + goto error; + + Curl_llist_init(&multi->msglist, NULL); + Curl_llist_init(&multi->pending, NULL); + + multi->multiplexing = TRUE; + + /* -1 means it not set by user, use the default value */ + multi->maxconnects = -1; + multi->max_concurrent_streams = 100; + multi->ipv6_works = Curl_ipv6works(NULL); + +#ifdef USE_WINSOCK + multi->wsa_event = WSACreateEvent(); + if(multi->wsa_event == WSA_INVALID_EVENT) + goto error; +#else +#ifdef ENABLE_WAKEUP + if(Curl_socketpair(AF_UNIX, SOCK_STREAM, 0, multi->wakeup_pair) < 0) { + multi->wakeup_pair[0] = CURL_SOCKET_BAD; + multi->wakeup_pair[1] = CURL_SOCKET_BAD; + } + else if(curlx_nonblock(multi->wakeup_pair[0], TRUE) < 0 || + curlx_nonblock(multi->wakeup_pair[1], TRUE) < 0) { + sclose(multi->wakeup_pair[0]); + sclose(multi->wakeup_pair[1]); + multi->wakeup_pair[0] = CURL_SOCKET_BAD; + multi->wakeup_pair[1] = CURL_SOCKET_BAD; + } +#endif +#endif + + return multi; + + error: + + Curl_hash_destroy(&multi->sockhash); + Curl_hash_destroy(&multi->hostcache); + Curl_conncache_destroy(&multi->conn_cache); + Curl_llist_destroy(&multi->msglist, NULL); + Curl_llist_destroy(&multi->pending, NULL); + + free(multi); + return NULL; +} + +struct Curl_multi *curl_multi_init(void) +{ + return Curl_multi_handle(CURL_SOCKET_HASH_TABLE_SIZE, + CURL_CONNECTION_HASH_SIZE); +} + +CURLMcode curl_multi_add_handle(struct Curl_multi *multi, + struct Curl_easy *data) +{ + /* First, make some basic checks that the CURLM handle is a good handle */ + if(!GOOD_MULTI_HANDLE(multi)) + return CURLM_BAD_HANDLE; + + /* Verify that we got a somewhat good easy handle too */ + if(!GOOD_EASY_HANDLE(data)) + return CURLM_BAD_EASY_HANDLE; + + /* Prevent users from adding same easy handle more than once and prevent + adding to more than one multi stack */ + if(data->multi) + return CURLM_ADDED_ALREADY; + + if(multi->in_callback) + return CURLM_RECURSIVE_API_CALL; + + /* Initialize timeout list for this handle */ + Curl_llist_init(&data->state.timeoutlist, NULL); + + /* + * No failure allowed in this function beyond this point. And no + * modification of easy nor multi handle allowed before this except for + * potential multi's connection cache growing which won't be undone in this + * function no matter what. + */ + if(data->set.errorbuffer) + data->set.errorbuffer[0] = 0; + + /* set the easy handle */ + multistate(data, CURLM_STATE_INIT); + + /* for multi interface connections, we share DNS cache automatically if the + easy handle's one is currently not set. */ + if(!data->dns.hostcache || + (data->dns.hostcachetype == HCACHE_NONE)) { + data->dns.hostcache = &multi->hostcache; + data->dns.hostcachetype = HCACHE_MULTI; + } + + /* Point to the shared or multi handle connection cache */ + if(data->share && (data->share->specifier & (1<< CURL_LOCK_DATA_CONNECT))) + data->state.conn_cache = &data->share->conn_cache; + else + data->state.conn_cache = &multi->conn_cache; + data->state.lastconnect_id = -1; + +#ifdef USE_LIBPSL + /* Do the same for PSL. */ + if(data->share && (data->share->specifier & (1 << CURL_LOCK_DATA_PSL))) + data->psl = &data->share->psl; + else + data->psl = &multi->psl; +#endif + + /* We add the new entry last in the list. */ + data->next = NULL; /* end of the line */ + if(multi->easyp) { + struct Curl_easy *last = multi->easylp; + last->next = data; + data->prev = last; + multi->easylp = data; /* the new last node */ + } + else { + /* first node, make prev NULL! */ + data->prev = NULL; + multi->easylp = multi->easyp = data; /* both first and last */ + } + + /* make the Curl_easy refer back to this multi handle */ + data->multi = multi; + + /* Set the timeout for this handle to expire really soon so that it will + be taken care of even when this handle is added in the midst of operation + when only the curl_multi_socket() API is used. During that flow, only + sockets that time-out or have actions will be dealt with. Since this + handle has no action yet, we make sure it times out to get things to + happen. */ + Curl_expire(data, 0, EXPIRE_RUN_NOW); + + /* increase the node-counter */ + multi->num_easy++; + + /* increase the alive-counter */ + multi->num_alive++; + + /* A somewhat crude work-around for a little glitch in Curl_update_timer() + that happens if the lastcall time is set to the same time when the handle + is removed as when the next handle is added, as then the check in + Curl_update_timer() that prevents calling the application multiple times + with the same timer info will not trigger and then the new handle's + timeout will not be notified to the app. + + The work-around is thus simply to clear the 'lastcall' variable to force + Curl_update_timer() to always trigger a callback to the app when a new + easy handle is added */ + memset(&multi->timer_lastcall, 0, sizeof(multi->timer_lastcall)); + + CONNCACHE_LOCK(data); + /* The closure handle only ever has default timeouts set. To improve the + state somewhat we clone the timeouts from each added handle so that the + closure handle always has the same timeouts as the most recently added + easy handle. */ + data->state.conn_cache->closure_handle->set.timeout = data->set.timeout; + data->state.conn_cache->closure_handle->set.server_response_timeout = + data->set.server_response_timeout; + data->state.conn_cache->closure_handle->set.no_signal = + data->set.no_signal; + CONNCACHE_UNLOCK(data); + + Curl_update_timer(multi); + return CURLM_OK; +} + +#if 0 +/* Debug-function, used like this: + * + * Curl_hash_print(multi->sockhash, debug_print_sock_hash); + * + * Enable the hash print function first by editing hash.c + */ +static void debug_print_sock_hash(void *p) +{ + struct Curl_sh_entry *sh = (struct Curl_sh_entry *)p; + + fprintf(stderr, " [easy %p/magic %x/socket %d]", + (void *)sh->data, sh->data->magic, (int)sh->socket); +} +#endif + +static CURLcode multi_done(struct Curl_easy *data, + CURLcode status, /* an error if this is called + after an error was detected */ + bool premature) +{ + CURLcode result; + struct connectdata *conn = data->conn; + unsigned int i; + + DEBUGF(infof(data, "multi_done\n")); + + if(data->state.done) + /* Stop if multi_done() has already been called */ + return CURLE_OK; + + conn->data = data; /* ensure the connection uses this transfer now */ + + /* Stop the resolver and free its own resources (but not dns_entry yet). */ + Curl_resolver_kill(conn); + + /* Cleanup possible redirect junk */ + Curl_safefree(data->req.newurl); + Curl_safefree(data->req.location); + + switch(status) { + case CURLE_ABORTED_BY_CALLBACK: + case CURLE_READ_ERROR: + case CURLE_WRITE_ERROR: + /* When we're aborted due to a callback return code it basically have to + be counted as premature as there is trouble ahead if we don't. We have + many callbacks and protocols work differently, we could potentially do + this more fine-grained in the future. */ + premature = TRUE; + default: + break; + } + + /* this calls the protocol-specific function pointer previously set */ + if(conn->handler->done) + result = conn->handler->done(conn, status, premature); + else + result = status; + + if(CURLE_ABORTED_BY_CALLBACK != result) { + /* avoid this if we already aborted by callback to avoid this calling + another callback */ + CURLcode rc = Curl_pgrsDone(conn); + if(!result && rc) + result = CURLE_ABORTED_BY_CALLBACK; + } + + process_pending_handles(data->multi); /* connection / multiplex */ + + CONNCACHE_LOCK(data); + Curl_detach_connnection(data); + if(CONN_INUSE(conn)) { + /* Stop if still used. */ + /* conn->data must not remain pointing to this transfer since it is going + away! Find another to own it! */ + conn->data = conn->easyq.head->ptr; + CONNCACHE_UNLOCK(data); + DEBUGF(infof(data, "Connection still in use %zu, " + "no more multi_done now!\n", + conn->easyq.size)); + return CURLE_OK; + } + conn->data = NULL; /* the connection now has no owner */ + data->state.done = TRUE; /* called just now! */ + + if(conn->dns_entry) { + Curl_resolv_unlock(data, conn->dns_entry); /* done with this */ + conn->dns_entry = NULL; + } + Curl_hostcache_prune(data); + Curl_safefree(data->state.ulbuf); + + /* if the transfer was completed in a paused state there can be buffered + data left to free */ + for(i = 0; i < data->state.tempcount; i++) { + Curl_dyn_free(&data->state.tempwrite[i].b); + } + data->state.tempcount = 0; + + /* if data->set.reuse_forbid is TRUE, it means the libcurl client has + forced us to close this connection. This is ignored for requests taking + place in a NTLM/NEGOTIATE authentication handshake + + if conn->bits.close is TRUE, it means that the connection should be + closed in spite of all our efforts to be nice, due to protocol + restrictions in our or the server's end + + if premature is TRUE, it means this connection was said to be DONE before + the entire request operation is complete and thus we can't know in what + state it is for re-using, so we're forced to close it. In a perfect world + we can add code that keep track of if we really must close it here or not, + but currently we have no such detail knowledge. + */ + + if((data->set.reuse_forbid +#if defined(USE_NTLM) + && !(conn->http_ntlm_state == NTLMSTATE_TYPE2 || + conn->proxy_ntlm_state == NTLMSTATE_TYPE2) +#endif +#if defined(USE_SPNEGO) + && !(conn->http_negotiate_state == GSS_AUTHRECV || + conn->proxy_negotiate_state == GSS_AUTHRECV) +#endif + ) || conn->bits.close + || (premature && !(conn->handler->flags & PROTOPT_STREAM))) { + CURLcode res2; + connclose(conn, "disconnecting"); + Curl_conncache_remove_conn(data, conn, FALSE); + CONNCACHE_UNLOCK(data); + res2 = Curl_disconnect(data, conn, premature); + + /* If we had an error already, make sure we return that one. But + if we got a new error, return that. */ + if(!result && res2) + result = res2; + } + else { + char buffer[256]; + const char *host = +#ifndef CURL_DISABLE_PROXY + conn->bits.socksproxy ? + conn->socks_proxy.host.dispname : + conn->bits.httpproxy ? conn->http_proxy.host.dispname : +#endif + conn->bits.conn_to_host ? conn->conn_to_host.dispname : + conn->host.dispname; + /* create string before returning the connection */ + msnprintf(buffer, sizeof(buffer), + "Connection #%ld to host %s left intact", + conn->connection_id, host); + /* the connection is no longer in use by this transfer */ + CONNCACHE_UNLOCK(data); + if(Curl_conncache_return_conn(data, conn)) { + /* remember the most recently used connection */ + data->state.lastconnect_id = conn->connection_id; + infof(data, "%s\n", buffer); + } + else + data->state.lastconnect_id = -1; + } + + Curl_safefree(data->state.buffer); + Curl_free_request_state(data); + return result; +} + +static int close_connect_only(struct connectdata *conn, void *param) +{ + struct Curl_easy *data = param; + + if(data->state.lastconnect_id != conn->connection_id) + return 0; + + if(conn->data != data) + return 1; + conn->data = NULL; + + if(!conn->bits.connect_only) + return 1; + + connclose(conn, "Removing connect-only easy handle"); + conn->bits.connect_only = FALSE; + + return 1; +} + +CURLMcode curl_multi_remove_handle(struct Curl_multi *multi, + struct Curl_easy *data) +{ + struct Curl_easy *easy = data; + bool premature; + bool easy_owns_conn; + struct Curl_llist_element *e; + + /* First, make some basic checks that the CURLM handle is a good handle */ + if(!GOOD_MULTI_HANDLE(multi)) + return CURLM_BAD_HANDLE; + + /* Verify that we got a somewhat good easy handle too */ + if(!GOOD_EASY_HANDLE(data)) + return CURLM_BAD_EASY_HANDLE; + + /* Prevent users from trying to remove same easy handle more than once */ + if(!data->multi) + return CURLM_OK; /* it is already removed so let's say it is fine! */ + + /* Prevent users from trying to remove an easy handle from the wrong multi */ + if(data->multi != multi) + return CURLM_BAD_EASY_HANDLE; + + if(multi->in_callback) + return CURLM_RECURSIVE_API_CALL; + + premature = (data->mstate < CURLM_STATE_COMPLETED) ? TRUE : FALSE; + easy_owns_conn = (data->conn && (data->conn->data == easy)) ? + TRUE : FALSE; + + /* If the 'state' is not INIT or COMPLETED, we might need to do something + nice to put the easy_handle in a good known state when this returns. */ + if(premature) { + /* this handle is "alive" so we need to count down the total number of + alive connections when this is removed */ + multi->num_alive--; + } + + if(data->conn && + data->mstate > CURLM_STATE_DO && + data->mstate < CURLM_STATE_COMPLETED) { + /* Set connection owner so that the DONE function closes it. We can + safely do this here since connection is killed. */ + data->conn->data = easy; + streamclose(data->conn, "Removed with partial response"); + easy_owns_conn = TRUE; + } + + if(data->conn) { + + /* we must call multi_done() here (if we still own the connection) so that + we don't leave a half-baked one around */ + if(easy_owns_conn) { + + /* multi_done() clears the association between the easy handle and the + connection. + + Note that this ignores the return code simply because there's + nothing really useful to do with it anyway! */ + (void)multi_done(data, data->result, premature); + } + } + + /* The timer must be shut down before data->multi is set to NULL, else the + timenode will remain in the splay tree after curl_easy_cleanup is + called. Do it after multi_done() in case that sets another time! */ + Curl_expire_clear(data); + + if(data->connect_queue.ptr) + /* the handle was in the pending list waiting for an available connection, + so go ahead and remove it */ + Curl_llist_remove(&multi->pending, &data->connect_queue, NULL); + + if(data->dns.hostcachetype == HCACHE_MULTI) { + /* stop using the multi handle's DNS cache, *after* the possible + multi_done() call above */ + data->dns.hostcache = NULL; + data->dns.hostcachetype = HCACHE_NONE; + } + + Curl_wildcard_dtor(&data->wildcard); + + /* destroy the timeout list that is held in the easy handle, do this *after* + multi_done() as that may actually call Curl_expire that uses this */ + Curl_llist_destroy(&data->state.timeoutlist, NULL); + + /* change state without using multistate(), only to make singlesocket() do + what we want */ + data->mstate = CURLM_STATE_COMPLETED; + singlesocket(multi, easy); /* to let the application know what sockets that + vanish with this handle */ + + /* Remove the association between the connection and the handle */ + Curl_detach_connnection(data); + + if(data->state.lastconnect_id != -1) { + /* Mark any connect-only connection for closure */ + Curl_conncache_foreach(data, data->state.conn_cache, + data, &close_connect_only); + } + +#ifdef USE_LIBPSL + /* Remove the PSL association. */ + if(data->psl == &multi->psl) + data->psl = NULL; +#endif + + /* as this was using a shared connection cache we clear the pointer to that + since we're not part of that multi handle anymore */ + data->state.conn_cache = NULL; + + data->multi = NULL; /* clear the association to this multi handle */ + + /* make sure there's no pending message in the queue sent from this easy + handle */ + + for(e = multi->msglist.head; e; e = e->next) { + struct Curl_message *msg = e->ptr; + + if(msg->extmsg.easy_handle == easy) { + Curl_llist_remove(&multi->msglist, e, NULL); + /* there can only be one from this specific handle */ + break; + } + } + + /* make the previous node point to our next */ + if(data->prev) + data->prev->next = data->next; + else + multi->easyp = data->next; /* point to first node */ + + /* make our next point to our previous node */ + if(data->next) + data->next->prev = data->prev; + else + multi->easylp = data->prev; /* point to last node */ + + /* NOTE NOTE NOTE + We do not touch the easy handle here! */ + multi->num_easy--; /* one less to care about now */ + + Curl_update_timer(multi); + return CURLM_OK; +} + +/* Return TRUE if the application asked for multiplexing */ +bool Curl_multiplex_wanted(const struct Curl_multi *multi) +{ + return (multi && (multi->multiplexing)); +} + +/* + * Curl_detach_connnection() removes the given transfer from the connection. + * + * This is the only function that should clear data->conn. This will + * occasionally be called with the data->conn pointer already cleared. + */ +void Curl_detach_connnection(struct Curl_easy *data) +{ + struct connectdata *conn = data->conn; + if(conn) + Curl_llist_remove(&conn->easyq, &data->conn_queue, NULL); + data->conn = NULL; +} + +/* + * Curl_attach_connnection() attaches this transfer to this connection. + * + * This is the only function that should assign data->conn + */ +void Curl_attach_connnection(struct Curl_easy *data, + struct connectdata *conn) +{ + DEBUGASSERT(!data->conn); + DEBUGASSERT(conn); + data->conn = conn; + Curl_llist_insert_next(&conn->easyq, conn->easyq.tail, data, + &data->conn_queue); +} + +static int waitconnect_getsock(struct connectdata *conn, + curl_socket_t *sock) +{ + int i; + int s = 0; + int rc = 0; + +#ifdef USE_SSL +#ifndef CURL_DISABLE_PROXY + if(CONNECT_FIRSTSOCKET_PROXY_SSL()) + return Curl_ssl_getsock(conn, sock); +#endif +#endif + + if(SOCKS_STATE(conn->cnnct.state)) + return Curl_SOCKS_getsock(conn, sock, FIRSTSOCKET); + + for(i = 0; i<2; i++) { + if(conn->tempsock[i] != CURL_SOCKET_BAD) { + sock[s] = conn->tempsock[i]; + rc |= GETSOCK_WRITESOCK(s); +#ifdef ENABLE_QUIC + if(conn->transport == TRNSPRT_QUIC) + /* when connecting QUIC, we want to read the socket too */ + rc |= GETSOCK_READSOCK(s); +#endif + s++; + } + } + + return rc; +} + +static int waitproxyconnect_getsock(struct connectdata *conn, + curl_socket_t *sock) +{ + sock[0] = conn->sock[FIRSTSOCKET]; + + /* when we've sent a CONNECT to a proxy, we should rather wait for the + socket to become readable to be able to get the response headers */ + if(conn->connect_state) + return GETSOCK_READSOCK(0); + + return GETSOCK_WRITESOCK(0); +} + +static int domore_getsock(struct connectdata *conn, + curl_socket_t *socks) +{ + if(conn && conn->handler->domore_getsock) + return conn->handler->domore_getsock(conn, socks); + return GETSOCK_BLANK; +} + +static int doing_getsock(struct connectdata *conn, + curl_socket_t *socks) +{ + if(conn && conn->handler->doing_getsock) + return conn->handler->doing_getsock(conn, socks); + return GETSOCK_BLANK; +} + +static int protocol_getsock(struct connectdata *conn, + curl_socket_t *socks) +{ + if(conn->handler->proto_getsock) + return conn->handler->proto_getsock(conn, socks); + /* Backup getsock logic. Since there is a live socket in use, we must wait + for it or it will be removed from watching when the multi_socket API is + used. */ + socks[0] = conn->sock[FIRSTSOCKET]; + return GETSOCK_READSOCK(0) | GETSOCK_WRITESOCK(0); +} + +/* returns bitmapped flags for this handle and its sockets. The 'socks[]' + array contains MAX_SOCKSPEREASYHANDLE entries. */ +static int multi_getsock(struct Curl_easy *data, + curl_socket_t *socks) +{ + /* The no connection case can happen when this is called from + curl_multi_remove_handle() => singlesocket() => multi_getsock(). + */ + if(!data->conn) + return 0; + + if(data->mstate > CURLM_STATE_CONNECT && + data->mstate < CURLM_STATE_COMPLETED) { + /* Set up ownership correctly */ + data->conn->data = data; + } + + switch(data->mstate) { + default: + return 0; + + case CURLM_STATE_WAITRESOLVE: + return Curl_resolv_getsock(data->conn, socks); + + case CURLM_STATE_PROTOCONNECT: + case CURLM_STATE_SENDPROTOCONNECT: + return protocol_getsock(data->conn, socks); + + case CURLM_STATE_DO: + case CURLM_STATE_DOING: + return doing_getsock(data->conn, socks); + + case CURLM_STATE_WAITPROXYCONNECT: + return waitproxyconnect_getsock(data->conn, socks); + + case CURLM_STATE_WAITCONNECT: + return waitconnect_getsock(data->conn, socks); + + case CURLM_STATE_DO_MORE: + return domore_getsock(data->conn, socks); + + case CURLM_STATE_DO_DONE: /* since is set after DO is completed, we switch + to waiting for the same as the *PERFORM + states */ + case CURLM_STATE_PERFORM: + return Curl_single_getsock(data->conn, socks); + } + +} + +CURLMcode curl_multi_fdset(struct Curl_multi *multi, + fd_set *read_fd_set, fd_set *write_fd_set, + fd_set *exc_fd_set, int *max_fd) +{ + /* Scan through all the easy handles to get the file descriptors set. + Some easy handles may not have connected to the remote host yet, + and then we must make sure that is done. */ + struct Curl_easy *data; + int this_max_fd = -1; + curl_socket_t sockbunch[MAX_SOCKSPEREASYHANDLE]; + int i; + (void)exc_fd_set; /* not used */ + + if(!GOOD_MULTI_HANDLE(multi)) + return CURLM_BAD_HANDLE; + + if(multi->in_callback) + return CURLM_RECURSIVE_API_CALL; + + data = multi->easyp; + while(data) { + int bitmap = multi_getsock(data, sockbunch); + + for(i = 0; i< MAX_SOCKSPEREASYHANDLE; i++) { + curl_socket_t s = CURL_SOCKET_BAD; + + if((bitmap & GETSOCK_READSOCK(i)) && VALID_SOCK((sockbunch[i]))) { + FD_SET(sockbunch[i], read_fd_set); + s = sockbunch[i]; + } + if((bitmap & GETSOCK_WRITESOCK(i)) && VALID_SOCK((sockbunch[i]))) { + FD_SET(sockbunch[i], write_fd_set); + s = sockbunch[i]; + } + if(s == CURL_SOCKET_BAD) + /* this socket is unused, break out of loop */ + break; + if((int)s > this_max_fd) + this_max_fd = (int)s; + } + + data = data->next; /* check next handle */ + } + + *max_fd = this_max_fd; + + return CURLM_OK; +} + +#define NUM_POLLS_ON_STACK 10 + +static CURLMcode Curl_multi_wait(struct Curl_multi *multi, + struct curl_waitfd extra_fds[], + unsigned int extra_nfds, + int timeout_ms, + int *ret, + bool extrawait, /* when no socket, wait */ + bool use_wakeup) +{ + struct Curl_easy *data; + curl_socket_t sockbunch[MAX_SOCKSPEREASYHANDLE]; + int bitmap; + unsigned int i; + unsigned int nfds = 0; + unsigned int curlfds; + long timeout_internal; + int retcode = 0; +#ifndef USE_WINSOCK + struct pollfd a_few_on_stack[NUM_POLLS_ON_STACK]; + struct pollfd *ufds = &a_few_on_stack[0]; + bool ufds_malloc = FALSE; +#else + struct pollfd pre_poll; + WSANETWORKEVENTS wsa_events; + DEBUGASSERT(multi->wsa_event != WSA_INVALID_EVENT); +#endif + + if(!GOOD_MULTI_HANDLE(multi)) + return CURLM_BAD_HANDLE; + + if(multi->in_callback) + return CURLM_RECURSIVE_API_CALL; + + if(timeout_ms < 0) + return CURLM_BAD_FUNCTION_ARGUMENT; + + /* Count up how many fds we have from the multi handle */ + data = multi->easyp; + while(data) { + bitmap = multi_getsock(data, sockbunch); + + for(i = 0; i< MAX_SOCKSPEREASYHANDLE; i++) { + curl_socket_t s = CURL_SOCKET_BAD; + + if(bitmap & GETSOCK_READSOCK(i)) { + ++nfds; + s = sockbunch[i]; + } + if(bitmap & GETSOCK_WRITESOCK(i)) { + ++nfds; + s = sockbunch[i]; + } + if(s == CURL_SOCKET_BAD) { + break; + } + } + + data = data->next; /* check next handle */ + } + + /* If the internally desired timeout is actually shorter than requested from + the outside, then use the shorter time! But only if the internal timer + is actually larger than -1! */ + (void)multi_timeout(multi, &timeout_internal); + if((timeout_internal >= 0) && (timeout_internal < (long)timeout_ms)) + timeout_ms = (int)timeout_internal; + + curlfds = nfds; /* number of internal file descriptors */ + nfds += extra_nfds; /* add the externally provided ones */ + +#ifdef ENABLE_WAKEUP +#ifdef USE_WINSOCK + if(use_wakeup) { +#else + if(use_wakeup && multi->wakeup_pair[0] != CURL_SOCKET_BAD) { +#endif + ++nfds; + } +#endif + +#ifndef USE_WINSOCK + if(nfds > NUM_POLLS_ON_STACK) { + /* 'nfds' is a 32 bit value and 'struct pollfd' is typically 8 bytes + big, so at 2^29 sockets this value might wrap. When a process gets + the capability to actually handle over 500 million sockets this + calculation needs a integer overflow check. */ + ufds = malloc(nfds * sizeof(struct pollfd)); + if(!ufds) + return CURLM_OUT_OF_MEMORY; + ufds_malloc = TRUE; + } + + nfds = 0; +#endif + + /* only do the second loop if we found descriptors in the first stage run + above */ + + if(curlfds) { + /* Add the curl handles to our pollfds first */ + data = multi->easyp; + while(data) { + bitmap = multi_getsock(data, sockbunch); + + for(i = 0; i < MAX_SOCKSPEREASYHANDLE; i++) { + curl_socket_t s = CURL_SOCKET_BAD; +#ifdef USE_WINSOCK + long mask = 0; +#endif + if(bitmap & GETSOCK_READSOCK(i)) { +#ifdef USE_WINSOCK + if(timeout_ms && SOCKET_READABLE(sockbunch[i], 0) > 0) + timeout_ms = 0; + mask |= FD_READ|FD_ACCEPT|FD_CLOSE; +#else + ufds[nfds].fd = sockbunch[i]; + ufds[nfds].events = POLLIN; + ++nfds; +#endif + s = sockbunch[i]; + } + if(bitmap & GETSOCK_WRITESOCK(i)) { +#ifdef USE_WINSOCK + if(timeout_ms && SOCKET_WRITABLE(sockbunch[i], 0) > 0) + timeout_ms = 0; + mask |= FD_WRITE|FD_CONNECT|FD_CLOSE; +#else + ufds[nfds].fd = sockbunch[i]; + ufds[nfds].events = POLLOUT; + ++nfds; +#endif + s = sockbunch[i]; + } + if(s == CURL_SOCKET_BAD) { + break; + } +#ifdef USE_WINSOCK + if(WSAEventSelect(s, multi->wsa_event, mask) != 0) + return CURLM_INTERNAL_ERROR; +#endif + } + + data = data->next; /* check next handle */ + } + } + + /* Add external file descriptions from poll-like struct curl_waitfd */ + for(i = 0; i < extra_nfds; i++) { +#ifdef USE_WINSOCK + long mask = 0; + extra_fds[i].revents = 0; + pre_poll.fd = extra_fds[i].fd; + pre_poll.events = 0; + pre_poll.revents = 0; + if(extra_fds[i].events & CURL_WAIT_POLLIN) { + mask |= FD_READ|FD_ACCEPT|FD_CLOSE; + pre_poll.events |= POLLIN; + } + if(extra_fds[i].events & CURL_WAIT_POLLPRI) { + mask |= FD_OOB; + pre_poll.events |= POLLPRI; + } + if(extra_fds[i].events & CURL_WAIT_POLLOUT) { + mask |= FD_WRITE|FD_CONNECT|FD_CLOSE; + pre_poll.events |= POLLOUT; + } + if(Curl_poll(&pre_poll, 1, 0) > 0) { + if(pre_poll.revents & POLLIN) + extra_fds[i].revents |= CURL_WAIT_POLLIN; + if(pre_poll.revents & POLLPRI) + extra_fds[i].revents |= CURL_WAIT_POLLPRI; + if(pre_poll.revents & POLLOUT) + extra_fds[i].revents |= CURL_WAIT_POLLOUT; + if(extra_fds[i].revents) + timeout_ms = 0; + } + if(WSAEventSelect(extra_fds[i].fd, multi->wsa_event, mask) != 0) + return CURLM_INTERNAL_ERROR; +#else + ufds[nfds].fd = extra_fds[i].fd; + ufds[nfds].events = 0; + if(extra_fds[i].events & CURL_WAIT_POLLIN) + ufds[nfds].events |= POLLIN; + if(extra_fds[i].events & CURL_WAIT_POLLPRI) + ufds[nfds].events |= POLLPRI; + if(extra_fds[i].events & CURL_WAIT_POLLOUT) + ufds[nfds].events |= POLLOUT; + ++nfds; +#endif + } + +#ifdef ENABLE_WAKEUP +#ifndef USE_WINSOCK + if(use_wakeup && multi->wakeup_pair[0] != CURL_SOCKET_BAD) { + ufds[nfds].fd = multi->wakeup_pair[0]; + ufds[nfds].events = POLLIN; + ++nfds; + } +#endif +#endif + + if(nfds) { + /* wait... */ +#ifdef USE_WINSOCK + WSAWaitForMultipleEvents(1, &multi->wsa_event, FALSE, timeout_ms, FALSE); +#else + int pollrc = Curl_poll(ufds, nfds, timeout_ms); +#endif + +#ifdef USE_WINSOCK + /* With Winsock, we have to run this unconditionally to call + WSAEventSelect(fd, event, 0) on all the sockets */ + { + retcode = 0; +#else + if(pollrc > 0) { + retcode = pollrc; +#endif + /* copy revents results from the poll to the curl_multi_wait poll + struct, the bit values of the actual underlying poll() implementation + may not be the same as the ones in the public libcurl API! */ + for(i = 0; i < extra_nfds; i++) { + unsigned short mask = 0; +#ifdef USE_WINSOCK + wsa_events.lNetworkEvents = 0; + mask = extra_fds[i].revents; + if(WSAEnumNetworkEvents(extra_fds[i].fd, multi->wsa_event, + &wsa_events) == 0) { + if(wsa_events.lNetworkEvents & (FD_READ|FD_ACCEPT|FD_CLOSE)) + mask |= CURL_WAIT_POLLIN; + if(wsa_events.lNetworkEvents & (FD_WRITE|FD_CONNECT|FD_CLOSE)) + mask |= CURL_WAIT_POLLOUT; + if(wsa_events.lNetworkEvents & FD_OOB) + mask |= CURL_WAIT_POLLPRI; + if(ret && wsa_events.lNetworkEvents != 0) + retcode++; + } + WSAEventSelect(extra_fds[i].fd, multi->wsa_event, 0); +#else + unsigned r = ufds[curlfds + i].revents; + + if(r & POLLIN) + mask |= CURL_WAIT_POLLIN; + if(r & POLLOUT) + mask |= CURL_WAIT_POLLOUT; + if(r & POLLPRI) + mask |= CURL_WAIT_POLLPRI; +#endif + extra_fds[i].revents = mask; + } + +#ifdef USE_WINSOCK + /* Count up all our own sockets that had activity, + and remove them from the event. */ + if(curlfds) { + data = multi->easyp; + while(data) { + bitmap = multi_getsock(data, sockbunch); + + for(i = 0; i < MAX_SOCKSPEREASYHANDLE; i++) { + if(bitmap & (GETSOCK_READSOCK(i) | GETSOCK_WRITESOCK(i))) { + wsa_events.lNetworkEvents = 0; + if(WSAEnumNetworkEvents(sockbunch[i], multi->wsa_event, + &wsa_events) == 0) { + if(ret && wsa_events.lNetworkEvents != 0) + retcode++; + } + if(ret && !timeout_ms && wsa_events.lNetworkEvents == 0) { + if((bitmap & GETSOCK_READSOCK(i)) && + SOCKET_READABLE(sockbunch[i], 0) > 0) + retcode++; + else if((bitmap & GETSOCK_WRITESOCK(i)) && + SOCKET_WRITABLE(sockbunch[i], 0) > 0) + retcode++; + } + WSAEventSelect(sockbunch[i], multi->wsa_event, 0); + } + else + break; + } + + data = data->next; + } + } + + WSAResetEvent(multi->wsa_event); +#else +#ifdef ENABLE_WAKEUP + if(use_wakeup && multi->wakeup_pair[0] != CURL_SOCKET_BAD) { + if(ufds[curlfds + extra_nfds].revents & POLLIN) { + char buf[64]; + ssize_t nread; + while(1) { + /* the reading socket is non-blocking, try to read + data from it until it receives an error (except EINTR). + In normal cases it will get EAGAIN or EWOULDBLOCK + when there is no more data, breaking the loop. */ + nread = sread(multi->wakeup_pair[0], buf, sizeof(buf)); + if(nread <= 0) { + if(nread < 0 && EINTR == SOCKERRNO) + continue; + break; + } + } + /* do not count the wakeup socket into the returned value */ + retcode--; + } + } +#endif +#endif + } + } + +#ifndef USE_WINSOCK + if(ufds_malloc) + free(ufds); +#endif + if(ret) + *ret = retcode; + if(!extrawait || nfds) + /* if any socket was checked */ + ; + else { + long sleep_ms = 0; + + /* Avoid busy-looping when there's nothing particular to wait for */ + if(!curl_multi_timeout(multi, &sleep_ms) && sleep_ms) { + if(sleep_ms > timeout_ms) + sleep_ms = timeout_ms; + /* when there are no easy handles in the multi, this holds a -1 + timeout */ + else if(sleep_ms < 0) + sleep_ms = timeout_ms; + Curl_wait_ms(sleep_ms); + } + } + + return CURLM_OK; +} + +CURLMcode curl_multi_wait(struct Curl_multi *multi, + struct curl_waitfd extra_fds[], + unsigned int extra_nfds, + int timeout_ms, + int *ret) +{ + return Curl_multi_wait(multi, extra_fds, extra_nfds, timeout_ms, ret, FALSE, + FALSE); +} + +CURLMcode curl_multi_poll(struct Curl_multi *multi, + struct curl_waitfd extra_fds[], + unsigned int extra_nfds, + int timeout_ms, + int *ret) +{ + return Curl_multi_wait(multi, extra_fds, extra_nfds, timeout_ms, ret, TRUE, + TRUE); +} + +CURLMcode curl_multi_wakeup(struct Curl_multi *multi) +{ + /* this function is usually called from another thread, + it has to be careful only to access parts of the + Curl_multi struct that are constant */ + + /* GOOD_MULTI_HANDLE can be safely called */ + if(!GOOD_MULTI_HANDLE(multi)) + return CURLM_BAD_HANDLE; + +#ifdef ENABLE_WAKEUP +#ifdef USE_WINSOCK + if(WSASetEvent(multi->wsa_event)) + return CURLM_OK; +#else + /* the wakeup_pair variable is only written during init and cleanup, + making it safe to access from another thread after the init part + and before cleanup */ + if(multi->wakeup_pair[1] != CURL_SOCKET_BAD) { + char buf[1]; + buf[0] = 1; + while(1) { + /* swrite() is not thread-safe in general, because concurrent calls + can have their messages interleaved, but in this case the content + of the messages does not matter, which makes it ok to call. + + The write socket is set to non-blocking, this way this function + cannot block, making it safe to call even from the same thread + that will call Curl_multi_wait(). If swrite() returns that it + would block, it's considered successful because it means that + previous calls to this function will wake up the poll(). */ + if(swrite(multi->wakeup_pair[1], buf, sizeof(buf)) < 0) { + int err = SOCKERRNO; + int return_success; +#ifdef USE_WINSOCK + return_success = WSAEWOULDBLOCK == err; +#else + if(EINTR == err) + continue; + return_success = EWOULDBLOCK == err || EAGAIN == err; +#endif + if(!return_success) + return CURLM_WAKEUP_FAILURE; + } + return CURLM_OK; + } + } +#endif +#endif + return CURLM_WAKEUP_FAILURE; +} + +/* + * multi_ischanged() is called + * + * Returns TRUE/FALSE whether the state is changed to trigger a CONNECT_PEND + * => CONNECT action. + * + * Set 'clear' to TRUE to have it also clear the state variable. + */ +static bool multi_ischanged(struct Curl_multi *multi, bool clear) +{ + bool retval = multi->recheckstate; + if(clear) + multi->recheckstate = FALSE; + return retval; +} + +CURLMcode Curl_multi_add_perform(struct Curl_multi *multi, + struct Curl_easy *data, + struct connectdata *conn) +{ + CURLMcode rc; + + if(multi->in_callback) + return CURLM_RECURSIVE_API_CALL; + + rc = curl_multi_add_handle(multi, data); + if(!rc) { + struct SingleRequest *k = &data->req; + + /* pass in NULL for 'conn' here since we don't want to init the + connection, only this transfer */ + Curl_init_do(data, NULL); + + /* take this handle to the perform state right away */ + multistate(data, CURLM_STATE_PERFORM); + Curl_attach_connnection(data, conn); + k->keepon |= KEEP_RECV; /* setup to receive! */ + } + return rc; +} + +/* + * do_complete is called when the DO actions are complete. + * + * We init chunking and trailer bits to their default values here immediately + * before receiving any header data for the current request. + */ +static void do_complete(struct connectdata *conn) +{ + conn->data->req.chunk = FALSE; + Curl_pgrsTime(conn->data, TIMER_PRETRANSFER); +} + +static CURLcode multi_do(struct Curl_easy *data, bool *done) +{ + CURLcode result = CURLE_OK; + struct connectdata *conn = data->conn; + + DEBUGASSERT(conn); + DEBUGASSERT(conn->handler); + DEBUGASSERT(conn->data == data); + + if(conn->handler->do_it) { + /* generic protocol-specific function pointer set in curl_connect() */ + result = conn->handler->do_it(conn, done); + + if(!result && *done) + /* do_complete must be called after the protocol-specific DO function */ + do_complete(conn); + } + return result; +} + +/* + * multi_do_more() is called during the DO_MORE multi state. It is basically a + * second stage DO state which (wrongly) was introduced to support FTP's + * second connection. + * + * 'complete' can return 0 for incomplete, 1 for done and -1 for go back to + * DOING state there's more work to do! + */ + +static CURLcode multi_do_more(struct connectdata *conn, int *complete) +{ + CURLcode result = CURLE_OK; + + *complete = 0; + + if(conn->handler->do_more) + result = conn->handler->do_more(conn, complete); + + if(!result && (*complete == 1)) + /* do_complete must be called after the protocol-specific DO function */ + do_complete(conn); + + return result; +} + +/* + * We are doing protocol-specific connecting and this is being called over and + * over from the multi interface until the connection phase is done on + * protocol layer. + */ + +static CURLcode protocol_connecting(struct connectdata *conn, + bool *done) +{ + CURLcode result = CURLE_OK; + + if(conn && conn->handler->connecting) { + *done = FALSE; + result = conn->handler->connecting(conn, done); + } + else + *done = TRUE; + + return result; +} + +/* + * We are DOING this is being called over and over from the multi interface + * until the DOING phase is done on protocol layer. + */ + +static CURLcode protocol_doing(struct connectdata *conn, bool *done) +{ + CURLcode result = CURLE_OK; + + if(conn && conn->handler->doing) { + *done = FALSE; + result = conn->handler->doing(conn, done); + } + else + *done = TRUE; + + return result; +} + +/* + * We have discovered that the TCP connection has been successful, we can now + * proceed with some action. + * + */ +static CURLcode protocol_connect(struct connectdata *conn, + bool *protocol_done) +{ + CURLcode result = CURLE_OK; + + DEBUGASSERT(conn); + DEBUGASSERT(protocol_done); + + *protocol_done = FALSE; + + if(conn->bits.tcpconnect[FIRSTSOCKET] && conn->bits.protoconnstart) { + /* We already are connected, get back. This may happen when the connect + worked fine in the first call, like when we connect to a local server + or proxy. Note that we don't know if the protocol is actually done. + + Unless this protocol doesn't have any protocol-connect callback, as + then we know we're done. */ + if(!conn->handler->connecting) + *protocol_done = TRUE; + + return CURLE_OK; + } + + if(!conn->bits.protoconnstart) { +#ifndef CURL_DISABLE_PROXY + result = Curl_proxy_connect(conn, FIRSTSOCKET); + if(result) + return result; + + if(CONNECT_FIRSTSOCKET_PROXY_SSL()) + /* wait for HTTPS proxy SSL initialization to complete */ + return CURLE_OK; + + if(conn->bits.tunnel_proxy && conn->bits.httpproxy && + Curl_connect_ongoing(conn)) + /* when using an HTTP tunnel proxy, await complete tunnel establishment + before proceeding further. Return CURLE_OK so we'll be called again */ + return CURLE_OK; +#endif + if(conn->handler->connect_it) { + /* is there a protocol-specific connect() procedure? */ + + /* Call the protocol-specific connect function */ + result = conn->handler->connect_it(conn, protocol_done); + } + else + *protocol_done = TRUE; + + /* it has started, possibly even completed but that knowledge isn't stored + in this bit! */ + if(!result) + conn->bits.protoconnstart = TRUE; + } + + return result; /* pass back status */ +} + +/* + * Curl_preconnect() is called immediately before a connect starts. When a + * redirect is followed, this is then called multiple times during a single + * transfer. + */ +CURLcode Curl_preconnect(struct Curl_easy *data) +{ + if(!data->state.buffer) { + data->state.buffer = malloc(data->set.buffer_size + 1); + if(!data->state.buffer) + return CURLE_OUT_OF_MEMORY; + } + return CURLE_OK; +} + + +static CURLMcode multi_runsingle(struct Curl_multi *multi, + struct curltime *nowp, + struct Curl_easy *data) +{ + struct Curl_message *msg = NULL; + bool connected; + bool async; + bool protocol_connected = FALSE; + bool dophase_done = FALSE; + bool done = FALSE; + CURLMcode rc; + CURLcode result = CURLE_OK; + timediff_t timeout_ms; + timediff_t recv_timeout_ms; + timediff_t send_timeout_ms; + int control; + + if(!GOOD_EASY_HANDLE(data)) + return CURLM_BAD_EASY_HANDLE; + + do { + /* A "stream" here is a logical stream if the protocol can handle that + (HTTP/2), or the full connection for older protocols */ + bool stream_error = FALSE; + rc = CURLM_OK; + + if(multi_ischanged(multi, TRUE)) { + DEBUGF(infof(data, "multi changed, check CONNECT_PEND queue!\n")); + process_pending_handles(multi); /* multiplexed */ + } + + if(data->conn && data->mstate > CURLM_STATE_CONNECT && + data->mstate < CURLM_STATE_COMPLETED) { + /* Make sure we set the connection's current owner */ + data->conn->data = data; + } + + if(data->conn && + (data->mstate >= CURLM_STATE_CONNECT) && + (data->mstate < CURLM_STATE_COMPLETED)) { + /* we need to wait for the connect state as only then is the start time + stored, but we must not check already completed handles */ + timeout_ms = Curl_timeleft(data, nowp, + (data->mstate <= CURLM_STATE_DO)? + TRUE:FALSE); + + if(timeout_ms < 0) { + /* Handle timed out */ + if(data->mstate == CURLM_STATE_WAITRESOLVE) + failf(data, "Resolving timed out after %" CURL_FORMAT_TIMEDIFF_T + " milliseconds", + Curl_timediff(*nowp, data->progress.t_startsingle)); + else if(data->mstate == CURLM_STATE_WAITCONNECT) + failf(data, "Connection timed out after %" CURL_FORMAT_TIMEDIFF_T + " milliseconds", + Curl_timediff(*nowp, data->progress.t_startsingle)); + else { + struct SingleRequest *k = &data->req; + if(k->size != -1) { + failf(data, "Operation timed out after %" CURL_FORMAT_TIMEDIFF_T + " milliseconds with %" CURL_FORMAT_CURL_OFF_T " out of %" + CURL_FORMAT_CURL_OFF_T " bytes received", + Curl_timediff(*nowp, data->progress.t_startsingle), + k->bytecount, k->size); + } + else { + failf(data, "Operation timed out after %" CURL_FORMAT_TIMEDIFF_T + " milliseconds with %" CURL_FORMAT_CURL_OFF_T + " bytes received", + Curl_timediff(*nowp, data->progress.t_startsingle), + k->bytecount); + } + } + + /* Force connection closed if the connection has indeed been used */ + if(data->mstate > CURLM_STATE_DO) { + streamclose(data->conn, "Disconnected with pending data"); + stream_error = TRUE; + } + result = CURLE_OPERATION_TIMEDOUT; + (void)multi_done(data, result, TRUE); + /* Skip the statemachine and go directly to error handling section. */ + goto statemachine_end; + } + } + + switch(data->mstate) { + case CURLM_STATE_INIT: + /* init this transfer. */ + result = Curl_pretransfer(data); + + if(!result) { + /* after init, go CONNECT */ + multistate(data, CURLM_STATE_CONNECT); + *nowp = Curl_pgrsTime(data, TIMER_STARTOP); + rc = CURLM_CALL_MULTI_PERFORM; + } + break; + + case CURLM_STATE_CONNECT_PEND: + /* We will stay here until there is a connection available. Then + we try again in the CURLM_STATE_CONNECT state. */ + break; + + case CURLM_STATE_CONNECT: + /* Connect. We want to get a connection identifier filled in. */ + /* init this transfer. */ + result = Curl_preconnect(data); + if(result) + break; + + *nowp = Curl_pgrsTime(data, TIMER_STARTSINGLE); + if(data->set.timeout) + Curl_expire(data, data->set.timeout, EXPIRE_TIMEOUT); + + if(data->set.connecttimeout) + Curl_expire(data, data->set.connecttimeout, EXPIRE_CONNECTTIMEOUT); + + result = Curl_connect(data, &async, &protocol_connected); + if(CURLE_NO_CONNECTION_AVAILABLE == result) { + /* There was no connection available. We will go to the pending + state and wait for an available connection. */ + multistate(data, CURLM_STATE_CONNECT_PEND); + + /* add this handle to the list of connect-pending handles */ + Curl_llist_insert_next(&multi->pending, multi->pending.tail, data, + &data->connect_queue); + result = CURLE_OK; + break; + } + else if(data->state.previouslypending) { + /* this transfer comes from the pending queue so try move another */ + infof(data, "Transfer was pending, now try another\n"); + process_pending_handles(data->multi); + } + + if(!result) { + if(async) + /* We're now waiting for an asynchronous name lookup */ + multistate(data, CURLM_STATE_WAITRESOLVE); + else { + /* after the connect has been sent off, go WAITCONNECT unless the + protocol connect is already done and we can go directly to + WAITDO or DO! */ + rc = CURLM_CALL_MULTI_PERFORM; + + if(protocol_connected) + multistate(data, CURLM_STATE_DO); + else { +#ifndef CURL_DISABLE_HTTP + if(Curl_connect_ongoing(data->conn)) + multistate(data, CURLM_STATE_WAITPROXYCONNECT); + else +#endif + multistate(data, CURLM_STATE_WAITCONNECT); + } + } + } + break; + + case CURLM_STATE_WAITRESOLVE: + /* awaiting an asynch name resolve to complete */ + { + struct Curl_dns_entry *dns = NULL; + struct connectdata *conn = data->conn; + const char *hostname; + + DEBUGASSERT(conn); +#ifndef CURL_DISABLE_PROXY + if(conn->bits.httpproxy) + hostname = conn->http_proxy.host.name; + else +#endif + if(conn->bits.conn_to_host) + hostname = conn->conn_to_host.name; + else + hostname = conn->host.name; + + /* check if we have the name resolved by now */ + dns = Curl_fetch_addr(conn, hostname, (int)conn->port); + + if(dns) { +#ifdef CURLRES_ASYNCH + conn->async.dns = dns; + conn->async.done = TRUE; +#endif + result = CURLE_OK; + infof(data, "Hostname '%s' was found in DNS cache\n", hostname); + } + + if(!dns) + result = Curl_resolv_check(data->conn, &dns); + + /* Update sockets here, because the socket(s) may have been + closed and the application thus needs to be told, even if it + is likely that the same socket(s) will again be used further + down. If the name has not yet been resolved, it is likely + that new sockets have been opened in an attempt to contact + another resolver. */ + singlesocket(multi, data); + + if(dns) { + /* Perform the next step in the connection phase, and then move on + to the WAITCONNECT state */ + result = Curl_once_resolved(data->conn, &protocol_connected); + + if(result) + /* if Curl_once_resolved() returns failure, the connection struct + is already freed and gone */ + data->conn = NULL; /* no more connection */ + else { + /* call again please so that we get the next socket setup */ + rc = CURLM_CALL_MULTI_PERFORM; + if(protocol_connected) + multistate(data, CURLM_STATE_DO); + else { +#ifndef CURL_DISABLE_HTTP + if(Curl_connect_ongoing(data->conn)) + multistate(data, CURLM_STATE_WAITPROXYCONNECT); + else +#endif + multistate(data, CURLM_STATE_WAITCONNECT); + } + } + } + + if(result) { + /* failure detected */ + stream_error = TRUE; + break; + } + } + break; + +#ifndef CURL_DISABLE_HTTP + case CURLM_STATE_WAITPROXYCONNECT: + /* this is HTTP-specific, but sending CONNECT to a proxy is HTTP... */ + DEBUGASSERT(data->conn); + result = Curl_http_connect(data->conn, &protocol_connected); +#ifndef CURL_DISABLE_PROXY + if(data->conn->bits.proxy_connect_closed) { + rc = CURLM_CALL_MULTI_PERFORM; + /* connect back to proxy again */ + result = CURLE_OK; + multi_done(data, CURLE_OK, FALSE); + multistate(data, CURLM_STATE_CONNECT); + } + else +#endif + if(!result) { + if( +#ifndef CURL_DISABLE_PROXY + (data->conn->http_proxy.proxytype != CURLPROXY_HTTPS || + data->conn->bits.proxy_ssl_connected[FIRSTSOCKET]) && +#endif + Curl_connect_complete(data->conn)) { + rc = CURLM_CALL_MULTI_PERFORM; + /* initiate protocol connect phase */ + multistate(data, CURLM_STATE_SENDPROTOCONNECT); + } + } + else + stream_error = TRUE; + break; +#endif + + case CURLM_STATE_WAITCONNECT: + /* awaiting a completion of an asynch TCP connect */ + DEBUGASSERT(data->conn); + result = Curl_is_connected(data->conn, FIRSTSOCKET, &connected); + if(connected && !result) { +#ifndef CURL_DISABLE_HTTP + if( +#ifndef CURL_DISABLE_PROXY + (data->conn->http_proxy.proxytype == CURLPROXY_HTTPS && + !data->conn->bits.proxy_ssl_connected[FIRSTSOCKET]) || +#endif + Curl_connect_ongoing(data->conn)) { + multistate(data, CURLM_STATE_WAITPROXYCONNECT); + break; + } +#endif + rc = CURLM_CALL_MULTI_PERFORM; +#ifndef CURL_DISABLE_PROXY + multistate(data, + data->conn->bits.tunnel_proxy? + CURLM_STATE_WAITPROXYCONNECT: + CURLM_STATE_SENDPROTOCONNECT); +#else + multistate(data, CURLM_STATE_SENDPROTOCONNECT); +#endif + } + else if(result) { + /* failure detected */ + Curl_posttransfer(data); + multi_done(data, result, TRUE); + stream_error = TRUE; + break; + } + break; + + case CURLM_STATE_SENDPROTOCONNECT: + result = protocol_connect(data->conn, &protocol_connected); + if(!result && !protocol_connected) + /* switch to waiting state */ + multistate(data, CURLM_STATE_PROTOCONNECT); + else if(!result) { + /* protocol connect has completed, go WAITDO or DO */ + multistate(data, CURLM_STATE_DO); + rc = CURLM_CALL_MULTI_PERFORM; + } + else { + /* failure detected */ + Curl_posttransfer(data); + multi_done(data, result, TRUE); + stream_error = TRUE; + } + break; + + case CURLM_STATE_PROTOCONNECT: + /* protocol-specific connect phase */ + result = protocol_connecting(data->conn, &protocol_connected); + if(!result && protocol_connected) { + /* after the connect has completed, go WAITDO or DO */ + multistate(data, CURLM_STATE_DO); + rc = CURLM_CALL_MULTI_PERFORM; + } + else if(result) { + /* failure detected */ + Curl_posttransfer(data); + multi_done(data, result, TRUE); + stream_error = TRUE; + } + break; + + case CURLM_STATE_DO: + if(data->set.connect_only) { + /* keep connection open for application to use the socket */ + connkeep(data->conn, "CONNECT_ONLY"); + multistate(data, CURLM_STATE_DONE); + result = CURLE_OK; + rc = CURLM_CALL_MULTI_PERFORM; + } + else { + /* Perform the protocol's DO action */ + result = multi_do(data, &dophase_done); + + /* When multi_do() returns failure, data->conn might be NULL! */ + + if(!result) { + if(!dophase_done) { +#ifndef CURL_DISABLE_FTP + /* some steps needed for wildcard matching */ + if(data->state.wildcardmatch) { + struct WildcardData *wc = &data->wildcard; + if(wc->state == CURLWC_DONE || wc->state == CURLWC_SKIP) { + /* skip some states if it is important */ + multi_done(data, CURLE_OK, FALSE); + multistate(data, CURLM_STATE_DONE); + rc = CURLM_CALL_MULTI_PERFORM; + break; + } + } +#endif + /* DO was not completed in one function call, we must continue + DOING... */ + multistate(data, CURLM_STATE_DOING); + rc = CURLM_OK; + } + + /* after DO, go DO_DONE... or DO_MORE */ + else if(data->conn->bits.do_more) { + /* we're supposed to do more, but we need to sit down, relax + and wait a little while first */ + multistate(data, CURLM_STATE_DO_MORE); + rc = CURLM_OK; + } + else { + /* we're done with the DO, now DO_DONE */ + multistate(data, CURLM_STATE_DO_DONE); + rc = CURLM_CALL_MULTI_PERFORM; + } + } + else if((CURLE_SEND_ERROR == result) && + data->conn->bits.reuse) { + /* + * In this situation, a connection that we were trying to use + * may have unexpectedly died. If possible, send the connection + * back to the CONNECT phase so we can try again. + */ + char *newurl = NULL; + followtype follow = FOLLOW_NONE; + CURLcode drc; + + drc = Curl_retry_request(data->conn, &newurl); + if(drc) { + /* a failure here pretty much implies an out of memory */ + result = drc; + stream_error = TRUE; + } + + Curl_posttransfer(data); + drc = multi_done(data, result, FALSE); + + /* When set to retry the connection, we must to go back to + * the CONNECT state */ + if(newurl) { + if(!drc || (drc == CURLE_SEND_ERROR)) { + follow = FOLLOW_RETRY; + drc = Curl_follow(data, newurl, follow); + if(!drc) { + multistate(data, CURLM_STATE_CONNECT); + rc = CURLM_CALL_MULTI_PERFORM; + result = CURLE_OK; + } + else { + /* Follow failed */ + result = drc; + } + } + else { + /* done didn't return OK or SEND_ERROR */ + result = drc; + } + } + else { + /* Have error handler disconnect conn if we can't retry */ + stream_error = TRUE; + } + free(newurl); + } + else { + /* failure detected */ + Curl_posttransfer(data); + if(data->conn) + multi_done(data, result, FALSE); + stream_error = TRUE; + } + } + break; + + case CURLM_STATE_DOING: + /* we continue DOING until the DO phase is complete */ + DEBUGASSERT(data->conn); + result = protocol_doing(data->conn, &dophase_done); + if(!result) { + if(dophase_done) { + /* after DO, go DO_DONE or DO_MORE */ + multistate(data, data->conn->bits.do_more? + CURLM_STATE_DO_MORE: + CURLM_STATE_DO_DONE); + rc = CURLM_CALL_MULTI_PERFORM; + } /* dophase_done */ + } + else { + /* failure detected */ + Curl_posttransfer(data); + multi_done(data, result, FALSE); + stream_error = TRUE; + } + break; + + case CURLM_STATE_DO_MORE: + /* + * When we are connected, DO MORE and then go DO_DONE + */ + DEBUGASSERT(data->conn); + result = multi_do_more(data->conn, &control); + + if(!result) { + if(control) { + /* if positive, advance to DO_DONE + if negative, go back to DOING */ + multistate(data, control == 1? + CURLM_STATE_DO_DONE: + CURLM_STATE_DOING); + rc = CURLM_CALL_MULTI_PERFORM; + } + else + /* stay in DO_MORE */ + rc = CURLM_OK; + } + else { + /* failure detected */ + Curl_posttransfer(data); + multi_done(data, result, FALSE); + stream_error = TRUE; + } + break; + + case CURLM_STATE_DO_DONE: + DEBUGASSERT(data->conn); + if(data->conn->bits.multiplex) + /* Check if we can move pending requests to send pipe */ + process_pending_handles(multi); /* multiplexed */ + + /* Only perform the transfer if there's a good socket to work with. + Having both BAD is a signal to skip immediately to DONE */ + if((data->conn->sockfd != CURL_SOCKET_BAD) || + (data->conn->writesockfd != CURL_SOCKET_BAD)) + multistate(data, CURLM_STATE_PERFORM); + else { +#ifndef CURL_DISABLE_FTP + if(data->state.wildcardmatch && + ((data->conn->handler->flags & PROTOPT_WILDCARD) == 0)) { + data->wildcard.state = CURLWC_DONE; + } +#endif + multistate(data, CURLM_STATE_DONE); + } + rc = CURLM_CALL_MULTI_PERFORM; + break; + + case CURLM_STATE_TOOFAST: /* limit-rate exceeded in either direction */ + DEBUGASSERT(data->conn); + /* if both rates are within spec, resume transfer */ + if(Curl_pgrsUpdate(data->conn)) + result = CURLE_ABORTED_BY_CALLBACK; + else + result = Curl_speedcheck(data, *nowp); + + if(!result) { + send_timeout_ms = 0; + if(data->set.max_send_speed > 0) + send_timeout_ms = + Curl_pgrsLimitWaitTime(data->progress.uploaded, + data->progress.ul_limit_size, + data->set.max_send_speed, + data->progress.ul_limit_start, + *nowp); + + recv_timeout_ms = 0; + if(data->set.max_recv_speed > 0) + recv_timeout_ms = + Curl_pgrsLimitWaitTime(data->progress.downloaded, + data->progress.dl_limit_size, + data->set.max_recv_speed, + data->progress.dl_limit_start, + *nowp); + + if(!send_timeout_ms && !recv_timeout_ms) { + multistate(data, CURLM_STATE_PERFORM); + Curl_ratelimit(data, *nowp); + } + else if(send_timeout_ms >= recv_timeout_ms) + Curl_expire(data, send_timeout_ms, EXPIRE_TOOFAST); + else + Curl_expire(data, recv_timeout_ms, EXPIRE_TOOFAST); + } + break; + + case CURLM_STATE_PERFORM: + { + char *newurl = NULL; + bool retry = FALSE; + bool comeback = FALSE; + DEBUGASSERT(data->state.buffer); + /* check if over send speed */ + send_timeout_ms = 0; + if(data->set.max_send_speed > 0) + send_timeout_ms = Curl_pgrsLimitWaitTime(data->progress.uploaded, + data->progress.ul_limit_size, + data->set.max_send_speed, + data->progress.ul_limit_start, + *nowp); + + /* check if over recv speed */ + recv_timeout_ms = 0; + if(data->set.max_recv_speed > 0) + recv_timeout_ms = Curl_pgrsLimitWaitTime(data->progress.downloaded, + data->progress.dl_limit_size, + data->set.max_recv_speed, + data->progress.dl_limit_start, + *nowp); + + if(send_timeout_ms || recv_timeout_ms) { + Curl_ratelimit(data, *nowp); + multistate(data, CURLM_STATE_TOOFAST); + if(send_timeout_ms >= recv_timeout_ms) + Curl_expire(data, send_timeout_ms, EXPIRE_TOOFAST); + else + Curl_expire(data, recv_timeout_ms, EXPIRE_TOOFAST); + break; + } + + /* read/write data if it is ready to do so */ + result = Curl_readwrite(data->conn, data, &done, &comeback); + + if(done || (result == CURLE_RECV_ERROR)) { + /* If CURLE_RECV_ERROR happens early enough, we assume it was a race + * condition and the server closed the re-used connection exactly when + * we wanted to use it, so figure out if that is indeed the case. + */ + CURLcode ret = Curl_retry_request(data->conn, &newurl); + if(!ret) + retry = (newurl)?TRUE:FALSE; + else if(!result) + result = ret; + + if(retry) { + /* if we are to retry, set the result to OK and consider the + request as done */ + result = CURLE_OK; + done = TRUE; + } + } + else if((CURLE_HTTP2_STREAM == result) && + Curl_h2_http_1_1_error(data->conn)) { + CURLcode ret = Curl_retry_request(data->conn, &newurl); + + if(!ret) { + infof(data, "Downgrades to HTTP/1.1!\n"); + data->set.httpversion = CURL_HTTP_VERSION_1_1; + /* clear the error message bit too as we ignore the one we got */ + data->state.errorbuf = FALSE; + if(!newurl) + /* typically for HTTP_1_1_REQUIRED error on first flight */ + newurl = strdup(data->change.url); + /* if we are to retry, set the result to OK and consider the request + as done */ + retry = TRUE; + result = CURLE_OK; + done = TRUE; + } + else + result = ret; + } + + if(result) { + /* + * The transfer phase returned error, we mark the connection to get + * closed to prevent being re-used. This is because we can't possibly + * know if the connection is in a good shape or not now. Unless it is + * a protocol which uses two "channels" like FTP, as then the error + * happened in the data connection. + */ + + if(!(data->conn->handler->flags & PROTOPT_DUAL) && + result != CURLE_HTTP2_STREAM) + streamclose(data->conn, "Transfer returned error"); + + Curl_posttransfer(data); + multi_done(data, result, TRUE); + } + else if(done) { + followtype follow = FOLLOW_NONE; + + /* call this even if the readwrite function returned error */ + Curl_posttransfer(data); + + /* When we follow redirects or is set to retry the connection, we must + to go back to the CONNECT state */ + if(data->req.newurl || retry) { + if(!retry) { + /* if the URL is a follow-location and not just a retried request + then figure out the URL here */ + free(newurl); + newurl = data->req.newurl; + data->req.newurl = NULL; + follow = FOLLOW_REDIR; + } + else + follow = FOLLOW_RETRY; + (void)multi_done(data, CURLE_OK, FALSE); + /* multi_done() might return CURLE_GOT_NOTHING */ + result = Curl_follow(data, newurl, follow); + if(!result) { + multistate(data, CURLM_STATE_CONNECT); + rc = CURLM_CALL_MULTI_PERFORM; + } + free(newurl); + } + else { + /* after the transfer is done, go DONE */ + + /* but first check to see if we got a location info even though we're + not following redirects */ + if(data->req.location) { + free(newurl); + newurl = data->req.location; + data->req.location = NULL; + result = Curl_follow(data, newurl, FOLLOW_FAKE); + free(newurl); + if(result) { + stream_error = TRUE; + result = multi_done(data, result, TRUE); + } + } + + if(!result) { + multistate(data, CURLM_STATE_DONE); + rc = CURLM_CALL_MULTI_PERFORM; + } + } + } + else if(comeback) { + /* This avoids CURLM_CALL_MULTI_PERFORM so that a very fast transfer + won't get stuck on this transfer at the expense of other concurrent + transfers */ + Curl_expire(data, 0, EXPIRE_RUN_NOW); + rc = CURLM_OK; + } + break; + } + + case CURLM_STATE_DONE: + /* this state is highly transient, so run another loop after this */ + rc = CURLM_CALL_MULTI_PERFORM; + + if(data->conn) { + CURLcode res; + + if(data->conn->bits.multiplex) + /* Check if we can move pending requests to connection */ + process_pending_handles(multi); /* multiplexing */ + + /* post-transfer command */ + res = multi_done(data, result, FALSE); + + /* allow a previously set error code take precedence */ + if(!result) + result = res; + + /* + * If there are other handles on the connection, multi_done won't set + * conn to NULL. In such a case, curl_multi_remove_handle() can + * access free'd data, if the connection is free'd and the handle + * removed before we perform the processing in CURLM_STATE_COMPLETED + */ + Curl_detach_connnection(data); + } + +#ifndef CURL_DISABLE_FTP + if(data->state.wildcardmatch) { + if(data->wildcard.state != CURLWC_DONE) { + /* if a wildcard is set and we are not ending -> lets start again + with CURLM_STATE_INIT */ + multistate(data, CURLM_STATE_INIT); + break; + } + } +#endif + /* after we have DONE what we're supposed to do, go COMPLETED, and + it doesn't matter what the multi_done() returned! */ + multistate(data, CURLM_STATE_COMPLETED); + break; + + case CURLM_STATE_COMPLETED: + break; + + case CURLM_STATE_MSGSENT: + data->result = result; + return CURLM_OK; /* do nothing */ + + default: + return CURLM_INTERNAL_ERROR; + } + statemachine_end: + + if(data->mstate < CURLM_STATE_COMPLETED) { + if(result) { + /* + * If an error was returned, and we aren't in completed state now, + * then we go to completed and consider this transfer aborted. + */ + + /* NOTE: no attempt to disconnect connections must be made + in the case blocks above - cleanup happens only here */ + + /* Check if we can move pending requests to send pipe */ + process_pending_handles(multi); /* connection */ + + if(data->conn) { + if(stream_error) { + /* Don't attempt to send data over a connection that timed out */ + bool dead_connection = result == CURLE_OPERATION_TIMEDOUT; + struct connectdata *conn = data->conn; + + /* This is where we make sure that the conn pointer is reset. + We don't have to do this in every case block above where a + failure is detected */ + Curl_detach_connnection(data); + + /* remove connection from cache */ + Curl_conncache_remove_conn(data, conn, TRUE); + + /* disconnect properly */ + Curl_disconnect(data, conn, dead_connection); + } + } + else if(data->mstate == CURLM_STATE_CONNECT) { + /* Curl_connect() failed */ + (void)Curl_posttransfer(data); + } + + multistate(data, CURLM_STATE_COMPLETED); + rc = CURLM_CALL_MULTI_PERFORM; + } + /* if there's still a connection to use, call the progress function */ + else if(data->conn && Curl_pgrsUpdate(data->conn)) { + /* aborted due to progress callback return code must close the + connection */ + result = CURLE_ABORTED_BY_CALLBACK; + streamclose(data->conn, "Aborted by callback"); + + /* if not yet in DONE state, go there, otherwise COMPLETED */ + multistate(data, (data->mstate < CURLM_STATE_DONE)? + CURLM_STATE_DONE: CURLM_STATE_COMPLETED); + rc = CURLM_CALL_MULTI_PERFORM; + } + } + + if(CURLM_STATE_COMPLETED == data->mstate) { + if(data->set.fmultidone) { + /* signal via callback instead */ + data->set.fmultidone(data, result); + } + else { + /* now fill in the Curl_message with this info */ + msg = &data->msg; + + msg->extmsg.msg = CURLMSG_DONE; + msg->extmsg.easy_handle = data; + msg->extmsg.data.result = result; + + rc = multi_addmsg(multi, msg); + DEBUGASSERT(!data->conn); + } + multistate(data, CURLM_STATE_MSGSENT); + } + } while((rc == CURLM_CALL_MULTI_PERFORM) || multi_ischanged(multi, FALSE)); + + data->result = result; + return rc; +} + + +CURLMcode curl_multi_perform(struct Curl_multi *multi, int *running_handles) +{ + struct Curl_easy *data; + CURLMcode returncode = CURLM_OK; + struct Curl_tree *t; + struct curltime now = Curl_now(); + + if(!GOOD_MULTI_HANDLE(multi)) + return CURLM_BAD_HANDLE; + + if(multi->in_callback) + return CURLM_RECURSIVE_API_CALL; + + data = multi->easyp; + while(data) { + CURLMcode result; + SIGPIPE_VARIABLE(pipe_st); + + sigpipe_ignore(data, &pipe_st); + result = multi_runsingle(multi, &now, data); + sigpipe_restore(&pipe_st); + + if(result) + returncode = result; + + data = data->next; /* operate on next handle */ + } + + /* + * Simply remove all expired timers from the splay since handles are dealt + * with unconditionally by this function and curl_multi_timeout() requires + * that already passed/handled expire times are removed from the splay. + * + * It is important that the 'now' value is set at the entry of this function + * and not for the current time as it may have ticked a little while since + * then and then we risk this loop to remove timers that actually have not + * been handled! + */ + do { + multi->timetree = Curl_splaygetbest(now, multi->timetree, &t); + if(t) + /* the removed may have another timeout in queue */ + (void)add_next_timeout(now, multi, t->payload); + + } while(t); + + *running_handles = multi->num_alive; + + if(CURLM_OK >= returncode) + Curl_update_timer(multi); + + return returncode; +} + +CURLMcode curl_multi_cleanup(struct Curl_multi *multi) +{ + struct Curl_easy *data; + struct Curl_easy *nextdata; + + if(GOOD_MULTI_HANDLE(multi)) { + if(multi->in_callback) + return CURLM_RECURSIVE_API_CALL; + + multi->type = 0; /* not good anymore */ + + /* Firsrt remove all remaining easy handles */ + data = multi->easyp; + while(data) { + nextdata = data->next; + if(!data->state.done && data->conn) + /* if DONE was never called for this handle */ + (void)multi_done(data, CURLE_OK, TRUE); + if(data->dns.hostcachetype == HCACHE_MULTI) { + /* clear out the usage of the shared DNS cache */ + Curl_hostcache_clean(data, data->dns.hostcache); + data->dns.hostcache = NULL; + data->dns.hostcachetype = HCACHE_NONE; + } + + /* Clear the pointer to the connection cache */ + data->state.conn_cache = NULL; + data->multi = NULL; /* clear the association */ + +#ifdef USE_LIBPSL + if(data->psl == &multi->psl) + data->psl = NULL; +#endif + + data = nextdata; + } + + /* Close all the connections in the connection cache */ + Curl_conncache_close_all_connections(&multi->conn_cache); + + Curl_hash_destroy(&multi->sockhash); + Curl_conncache_destroy(&multi->conn_cache); + Curl_llist_destroy(&multi->msglist, NULL); + Curl_llist_destroy(&multi->pending, NULL); + + Curl_hash_destroy(&multi->hostcache); + Curl_psl_destroy(&multi->psl); + +#ifdef USE_WINSOCK + WSACloseEvent(multi->wsa_event); +#else +#ifdef ENABLE_WAKEUP + sclose(multi->wakeup_pair[0]); + sclose(multi->wakeup_pair[1]); +#endif +#endif + free(multi); + + return CURLM_OK; + } + return CURLM_BAD_HANDLE; +} + +/* + * curl_multi_info_read() + * + * This function is the primary way for a multi/multi_socket application to + * figure out if a transfer has ended. We MUST make this function as fast as + * possible as it will be polled frequently and we MUST NOT scan any lists in + * here to figure out things. We must scale fine to thousands of handles and + * beyond. The current design is fully O(1). + */ + +CURLMsg *curl_multi_info_read(struct Curl_multi *multi, int *msgs_in_queue) +{ + struct Curl_message *msg; + + *msgs_in_queue = 0; /* default to none */ + + if(GOOD_MULTI_HANDLE(multi) && + !multi->in_callback && + Curl_llist_count(&multi->msglist)) { + /* there is one or more messages in the list */ + struct Curl_llist_element *e; + + /* extract the head of the list to return */ + e = multi->msglist.head; + + msg = e->ptr; + + /* remove the extracted entry */ + Curl_llist_remove(&multi->msglist, e, NULL); + + *msgs_in_queue = curlx_uztosi(Curl_llist_count(&multi->msglist)); + + return &msg->extmsg; + } + return NULL; +} + +/* + * singlesocket() checks what sockets we deal with and their "action state" + * and if we have a different state in any of those sockets from last time we + * call the callback accordingly. + */ +static CURLMcode singlesocket(struct Curl_multi *multi, + struct Curl_easy *data) +{ + curl_socket_t socks[MAX_SOCKSPEREASYHANDLE]; + int i; + struct Curl_sh_entry *entry; + curl_socket_t s; + int num; + unsigned int curraction; + int actions[MAX_SOCKSPEREASYHANDLE]; + + for(i = 0; i< MAX_SOCKSPEREASYHANDLE; i++) + socks[i] = CURL_SOCKET_BAD; + + /* Fill in the 'current' struct with the state as it is now: what sockets to + supervise and for what actions */ + curraction = multi_getsock(data, socks); + + /* We have 0 .. N sockets already and we get to know about the 0 .. M + sockets we should have from now on. Detect the differences, remove no + longer supervised ones and add new ones */ + + /* walk over the sockets we got right now */ + for(i = 0; (i< MAX_SOCKSPEREASYHANDLE) && + (curraction & (GETSOCK_READSOCK(i) | GETSOCK_WRITESOCK(i))); + i++) { + unsigned int action = CURL_POLL_NONE; + unsigned int prevaction = 0; + unsigned int comboaction; + bool sincebefore = FALSE; + + s = socks[i]; + + /* get it from the hash */ + entry = sh_getentry(&multi->sockhash, s); + + if(curraction & GETSOCK_READSOCK(i)) + action |= CURL_POLL_IN; + if(curraction & GETSOCK_WRITESOCK(i)) + action |= CURL_POLL_OUT; + + actions[i] = action; + if(entry) { + /* check if new for this transfer */ + int j; + for(j = 0; j< data->numsocks; j++) { + if(s == data->sockets[j]) { + prevaction = data->actions[j]; + sincebefore = TRUE; + break; + } + } + } + else { + /* this is a socket we didn't have before, add it to the hash! */ + entry = sh_addentry(&multi->sockhash, s); + if(!entry) + /* fatal */ + return CURLM_OUT_OF_MEMORY; + } + if(sincebefore && (prevaction != action)) { + /* Socket was used already, but different action now */ + if(prevaction & CURL_POLL_IN) + entry->readers--; + if(prevaction & CURL_POLL_OUT) + entry->writers--; + if(action & CURL_POLL_IN) + entry->readers++; + if(action & CURL_POLL_OUT) + entry->writers++; + } + else if(!sincebefore) { + /* a new user */ + entry->users++; + if(action & CURL_POLL_IN) + entry->readers++; + if(action & CURL_POLL_OUT) + entry->writers++; + + /* add 'data' to the transfer hash on this socket! */ + if(!Curl_hash_add(&entry->transfers, (char *)&data, /* hash key */ + sizeof(struct Curl_easy *), data)) + return CURLM_OUT_OF_MEMORY; + } + + comboaction = (entry->writers? CURL_POLL_OUT : 0) | + (entry->readers ? CURL_POLL_IN : 0); + + /* socket existed before and has the same action set as before */ + if(sincebefore && (entry->action == comboaction)) + /* same, continue */ + continue; + + if(multi->socket_cb) + multi->socket_cb(data, s, comboaction, multi->socket_userp, + entry->socketp); + + entry->action = comboaction; /* store the current action state */ + } + + num = i; /* number of sockets */ + + /* when we've walked over all the sockets we should have right now, we must + make sure to detect sockets that are removed */ + for(i = 0; i< data->numsocks; i++) { + int j; + bool stillused = FALSE; + s = data->sockets[i]; + for(j = 0; j < num; j++) { + if(s == socks[j]) { + /* this is still supervised */ + stillused = TRUE; + break; + } + } + if(stillused) + continue; + + entry = sh_getentry(&multi->sockhash, s); + /* if this is NULL here, the socket has been closed and notified so + already by Curl_multi_closed() */ + if(entry) { + int oldactions = data->actions[i]; + /* this socket has been removed. Decrease user count */ + entry->users--; + if(oldactions & CURL_POLL_OUT) + entry->writers--; + if(oldactions & CURL_POLL_IN) + entry->readers--; + if(!entry->users) { + if(multi->socket_cb) + multi->socket_cb(data, s, CURL_POLL_REMOVE, + multi->socket_userp, + entry->socketp); + sh_delentry(entry, &multi->sockhash, s); + } + else { + /* still users, but remove this handle as a user of this socket */ + if(Curl_hash_delete(&entry->transfers, (char *)&data, + sizeof(struct Curl_easy *))) { + DEBUGASSERT(NULL); + } + } + } + } /* for loop over numsocks */ + + memcpy(data->sockets, socks, num*sizeof(curl_socket_t)); + memcpy(data->actions, actions, num*sizeof(int)); + data->numsocks = num; + return CURLM_OK; +} + +void Curl_updatesocket(struct Curl_easy *data) +{ + singlesocket(data->multi, data); +} + + +/* + * Curl_multi_closed() + * + * Used by the connect code to tell the multi_socket code that one of the + * sockets we were using is about to be closed. This function will then + * remove it from the sockethash for this handle to make the multi_socket API + * behave properly, especially for the case when libcurl will create another + * socket again and it gets the same file descriptor number. + */ + +void Curl_multi_closed(struct Curl_easy *data, curl_socket_t s) +{ + if(data) { + /* if there's still an easy handle associated with this connection */ + struct Curl_multi *multi = data->multi; + if(multi) { + /* this is set if this connection is part of a handle that is added to + a multi handle, and only then this is necessary */ + struct Curl_sh_entry *entry = sh_getentry(&multi->sockhash, s); + + if(entry) { + if(multi->socket_cb) + multi->socket_cb(data, s, CURL_POLL_REMOVE, + multi->socket_userp, + entry->socketp); + + /* now remove it from the socket hash */ + sh_delentry(entry, &multi->sockhash, s); + } + } + } +} + +/* + * add_next_timeout() + * + * Each Curl_easy has a list of timeouts. The add_next_timeout() is called + * when it has just been removed from the splay tree because the timeout has + * expired. This function is then to advance in the list to pick the next + * timeout to use (skip the already expired ones) and add this node back to + * the splay tree again. + * + * The splay tree only has each sessionhandle as a single node and the nearest + * timeout is used to sort it on. + */ +static CURLMcode add_next_timeout(struct curltime now, + struct Curl_multi *multi, + struct Curl_easy *d) +{ + struct curltime *tv = &d->state.expiretime; + struct Curl_llist *list = &d->state.timeoutlist; + struct Curl_llist_element *e; + struct time_node *node = NULL; + + /* move over the timeout list for this specific handle and remove all + timeouts that are now passed tense and store the next pending + timeout in *tv */ + for(e = list->head; e;) { + struct Curl_llist_element *n = e->next; + timediff_t diff; + node = (struct time_node *)e->ptr; + diff = Curl_timediff(node->time, now); + if(diff <= 0) + /* remove outdated entry */ + Curl_llist_remove(list, e, NULL); + else + /* the list is sorted so get out on the first mismatch */ + break; + e = n; + } + e = list->head; + if(!e) { + /* clear the expire times within the handles that we remove from the + splay tree */ + tv->tv_sec = 0; + tv->tv_usec = 0; + } + else { + /* copy the first entry to 'tv' */ + memcpy(tv, &node->time, sizeof(*tv)); + + /* Insert this node again into the splay. Keep the timer in the list in + case we need to recompute future timers. */ + multi->timetree = Curl_splayinsert(*tv, multi->timetree, + &d->state.timenode); + } + return CURLM_OK; +} + +static CURLMcode multi_socket(struct Curl_multi *multi, + bool checkall, + curl_socket_t s, + int ev_bitmask, + int *running_handles) +{ + CURLMcode result = CURLM_OK; + struct Curl_easy *data = NULL; + struct Curl_tree *t; + struct curltime now = Curl_now(); + + if(checkall) { + /* *perform() deals with running_handles on its own */ + result = curl_multi_perform(multi, running_handles); + + /* walk through each easy handle and do the socket state change magic + and callbacks */ + if(result != CURLM_BAD_HANDLE) { + data = multi->easyp; + while(data && !result) { + result = singlesocket(multi, data); + data = data->next; + } + } + + /* or should we fall-through and do the timer-based stuff? */ + return result; + } + if(s != CURL_SOCKET_TIMEOUT) { + struct Curl_sh_entry *entry = sh_getentry(&multi->sockhash, s); + + if(!entry) + /* Unmatched socket, we can't act on it but we ignore this fact. In + real-world tests it has been proved that libevent can in fact give + the application actions even though the socket was just previously + asked to get removed, so thus we better survive stray socket actions + and just move on. */ + ; + else { + struct Curl_hash_iterator iter; + struct Curl_hash_element *he; + + /* the socket can be shared by many transfers, iterate */ + Curl_hash_start_iterate(&entry->transfers, &iter); + for(he = Curl_hash_next_element(&iter); he; + he = Curl_hash_next_element(&iter)) { + data = (struct Curl_easy *)he->ptr; + DEBUGASSERT(data); + DEBUGASSERT(data->magic == CURLEASY_MAGIC_NUMBER); + + if(data->conn && !(data->conn->handler->flags & PROTOPT_DIRLOCK)) + /* set socket event bitmask if they're not locked */ + data->conn->cselect_bits = ev_bitmask; + + Curl_expire(data, 0, EXPIRE_RUN_NOW); + } + + /* Now we fall-through and do the timer-based stuff, since we don't want + to force the user to have to deal with timeouts as long as at least + one connection in fact has traffic. */ + + data = NULL; /* set data to NULL again to avoid calling + multi_runsingle() in case there's no need to */ + now = Curl_now(); /* get a newer time since the multi_runsingle() loop + may have taken some time */ + } + } + else { + /* Asked to run due to time-out. Clear the 'lastcall' variable to force + Curl_update_timer() to trigger a callback to the app again even if the + same timeout is still the one to run after this call. That handles the + case when the application asks libcurl to run the timeout + prematurely. */ + memset(&multi->timer_lastcall, 0, sizeof(multi->timer_lastcall)); + } + + /* + * The loop following here will go on as long as there are expire-times left + * to process in the splay and 'data' will be re-assigned for every expired + * handle we deal with. + */ + do { + /* the first loop lap 'data' can be NULL */ + if(data) { + SIGPIPE_VARIABLE(pipe_st); + + sigpipe_ignore(data, &pipe_st); + result = multi_runsingle(multi, &now, data); + sigpipe_restore(&pipe_st); + + if(CURLM_OK >= result) { + /* get the socket(s) and check if the state has been changed since + last */ + result = singlesocket(multi, data); + if(result) + return result; + } + } + + /* Check if there's one (more) expired timer to deal with! This function + extracts a matching node if there is one */ + + multi->timetree = Curl_splaygetbest(now, multi->timetree, &t); + if(t) { + data = t->payload; /* assign this for next loop */ + (void)add_next_timeout(now, multi, t->payload); + } + + } while(t); + + *running_handles = multi->num_alive; + return result; +} + +#undef curl_multi_setopt +CURLMcode curl_multi_setopt(struct Curl_multi *multi, + CURLMoption option, ...) +{ + CURLMcode res = CURLM_OK; + va_list param; + + if(!GOOD_MULTI_HANDLE(multi)) + return CURLM_BAD_HANDLE; + + if(multi->in_callback) + return CURLM_RECURSIVE_API_CALL; + + va_start(param, option); + + switch(option) { + case CURLMOPT_SOCKETFUNCTION: + multi->socket_cb = va_arg(param, curl_socket_callback); + break; + case CURLMOPT_SOCKETDATA: + multi->socket_userp = va_arg(param, void *); + break; + case CURLMOPT_PUSHFUNCTION: + multi->push_cb = va_arg(param, curl_push_callback); + break; + case CURLMOPT_PUSHDATA: + multi->push_userp = va_arg(param, void *); + break; + case CURLMOPT_PIPELINING: + multi->multiplexing = va_arg(param, long) & CURLPIPE_MULTIPLEX; + break; + case CURLMOPT_TIMERFUNCTION: + multi->timer_cb = va_arg(param, curl_multi_timer_callback); + break; + case CURLMOPT_TIMERDATA: + multi->timer_userp = va_arg(param, void *); + break; + case CURLMOPT_MAXCONNECTS: + multi->maxconnects = va_arg(param, long); + break; + case CURLMOPT_MAX_HOST_CONNECTIONS: + multi->max_host_connections = va_arg(param, long); + break; + case CURLMOPT_MAX_TOTAL_CONNECTIONS: + multi->max_total_connections = va_arg(param, long); + break; + /* options formerly used for pipelining */ + case CURLMOPT_MAX_PIPELINE_LENGTH: + break; + case CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE: + break; + case CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE: + break; + case CURLMOPT_PIPELINING_SITE_BL: + break; + case CURLMOPT_PIPELINING_SERVER_BL: + break; + case CURLMOPT_MAX_CONCURRENT_STREAMS: + { + long streams = va_arg(param, long); + if(streams < 1) + streams = 100; + multi->max_concurrent_streams = curlx_sltoui(streams); + } + break; + default: + res = CURLM_UNKNOWN_OPTION; + break; + } + va_end(param); + return res; +} + +/* we define curl_multi_socket() in the public multi.h header */ +#undef curl_multi_socket + +CURLMcode curl_multi_socket(struct Curl_multi *multi, curl_socket_t s, + int *running_handles) +{ + CURLMcode result; + if(multi->in_callback) + return CURLM_RECURSIVE_API_CALL; + result = multi_socket(multi, FALSE, s, 0, running_handles); + if(CURLM_OK >= result) + Curl_update_timer(multi); + return result; +} + +CURLMcode curl_multi_socket_action(struct Curl_multi *multi, curl_socket_t s, + int ev_bitmask, int *running_handles) +{ + CURLMcode result; + if(multi->in_callback) + return CURLM_RECURSIVE_API_CALL; + result = multi_socket(multi, FALSE, s, ev_bitmask, running_handles); + if(CURLM_OK >= result) + Curl_update_timer(multi); + return result; +} + +CURLMcode curl_multi_socket_all(struct Curl_multi *multi, int *running_handles) +{ + CURLMcode result; + if(multi->in_callback) + return CURLM_RECURSIVE_API_CALL; + result = multi_socket(multi, TRUE, CURL_SOCKET_BAD, 0, running_handles); + if(CURLM_OK >= result) + Curl_update_timer(multi); + return result; +} + +static CURLMcode multi_timeout(struct Curl_multi *multi, + long *timeout_ms) +{ + static struct curltime tv_zero = {0, 0}; + + if(multi->timetree) { + /* we have a tree of expire times */ + struct curltime now = Curl_now(); + + /* splay the lowest to the bottom */ + multi->timetree = Curl_splay(tv_zero, multi->timetree); + + if(Curl_splaycomparekeys(multi->timetree->key, now) > 0) { + /* some time left before expiration */ + timediff_t diff = Curl_timediff(multi->timetree->key, now); + if(diff <= 0) + /* + * Since we only provide millisecond resolution on the returned value + * and the diff might be less than one millisecond here, we don't + * return zero as that may cause short bursts of busyloops on fast + * processors while the diff is still present but less than one + * millisecond! instead we return 1 until the time is ripe. + */ + *timeout_ms = 1; + else + /* this should be safe even on 64 bit archs, as we don't use that + overly long timeouts */ + *timeout_ms = (long)diff; + } + else + /* 0 means immediately */ + *timeout_ms = 0; + } + else + *timeout_ms = -1; + + return CURLM_OK; +} + +CURLMcode curl_multi_timeout(struct Curl_multi *multi, + long *timeout_ms) +{ + /* First, make some basic checks that the CURLM handle is a good handle */ + if(!GOOD_MULTI_HANDLE(multi)) + return CURLM_BAD_HANDLE; + + if(multi->in_callback) + return CURLM_RECURSIVE_API_CALL; + + return multi_timeout(multi, timeout_ms); +} + +/* + * Tell the application it should update its timers, if it subscribes to the + * update timer callback. + */ +void Curl_update_timer(struct Curl_multi *multi) +{ + long timeout_ms; + + if(!multi->timer_cb) + return; + if(multi_timeout(multi, &timeout_ms)) { + return; + } + if(timeout_ms < 0) { + static const struct curltime none = {0, 0}; + if(Curl_splaycomparekeys(none, multi->timer_lastcall)) { + multi->timer_lastcall = none; + /* there's no timeout now but there was one previously, tell the app to + disable it */ + multi->timer_cb(multi, -1, multi->timer_userp); + return; + } + return; + } + + /* When multi_timeout() is done, multi->timetree points to the node with the + * timeout we got the (relative) time-out time for. We can thus easily check + * if this is the same (fixed) time as we got in a previous call and then + * avoid calling the callback again. */ + if(Curl_splaycomparekeys(multi->timetree->key, multi->timer_lastcall) == 0) + return; + + multi->timer_lastcall = multi->timetree->key; + + multi->timer_cb(multi, timeout_ms, multi->timer_userp); +} + +/* + * multi_deltimeout() + * + * Remove a given timestamp from the list of timeouts. + */ +static void +multi_deltimeout(struct Curl_easy *data, expire_id eid) +{ + struct Curl_llist_element *e; + struct Curl_llist *timeoutlist = &data->state.timeoutlist; + /* find and remove the specific node from the list */ + for(e = timeoutlist->head; e; e = e->next) { + struct time_node *n = (struct time_node *)e->ptr; + if(n->eid == eid) { + Curl_llist_remove(timeoutlist, e, NULL); + return; + } + } +} + +/* + * multi_addtimeout() + * + * Add a timestamp to the list of timeouts. Keep the list sorted so that head + * of list is always the timeout nearest in time. + * + */ +static CURLMcode +multi_addtimeout(struct Curl_easy *data, + struct curltime *stamp, + expire_id eid) +{ + struct Curl_llist_element *e; + struct time_node *node; + struct Curl_llist_element *prev = NULL; + size_t n; + struct Curl_llist *timeoutlist = &data->state.timeoutlist; + + node = &data->state.expires[eid]; + + /* copy the timestamp and id */ + memcpy(&node->time, stamp, sizeof(*stamp)); + node->eid = eid; /* also marks it as in use */ + + n = Curl_llist_count(timeoutlist); + if(n) { + /* find the correct spot in the list */ + for(e = timeoutlist->head; e; e = e->next) { + struct time_node *check = (struct time_node *)e->ptr; + timediff_t diff = Curl_timediff(check->time, node->time); + if(diff > 0) + break; + prev = e; + } + + } + /* else + this is the first timeout on the list */ + + Curl_llist_insert_next(timeoutlist, prev, node, &node->list); + return CURLM_OK; +} + +/* + * Curl_expire() + * + * given a number of milliseconds from now to use to set the 'act before + * this'-time for the transfer, to be extracted by curl_multi_timeout() + * + * The timeout will be added to a queue of timeouts if it defines a moment in + * time that is later than the current head of queue. + * + * Expire replaces a former timeout using the same id if already set. + */ +void Curl_expire(struct Curl_easy *data, timediff_t milli, expire_id id) +{ + struct Curl_multi *multi = data->multi; + struct curltime *nowp = &data->state.expiretime; + struct curltime set; + + /* this is only interesting while there is still an associated multi struct + remaining! */ + if(!multi) + return; + + DEBUGASSERT(id < EXPIRE_LAST); + + set = Curl_now(); + set.tv_sec += (time_t)(milli/1000); /* might be a 64 to 32 bit conversion */ + set.tv_usec += (unsigned int)(milli%1000)*1000; + + if(set.tv_usec >= 1000000) { + set.tv_sec++; + set.tv_usec -= 1000000; + } + + /* Remove any timer with the same id just in case. */ + multi_deltimeout(data, id); + + /* Add it to the timer list. It must stay in the list until it has expired + in case we need to recompute the minimum timer later. */ + multi_addtimeout(data, &set, id); + + if(nowp->tv_sec || nowp->tv_usec) { + /* This means that the struct is added as a node in the splay tree. + Compare if the new time is earlier, and only remove-old/add-new if it + is. */ + timediff_t diff = Curl_timediff(set, *nowp); + int rc; + + if(diff > 0) { + /* The current splay tree entry is sooner than this new expiry time. + We don't need to update our splay tree entry. */ + return; + } + + /* Since this is an updated time, we must remove the previous entry from + the splay tree first and then re-add the new value */ + rc = Curl_splayremovebyaddr(multi->timetree, + &data->state.timenode, + &multi->timetree); + if(rc) + infof(data, "Internal error removing splay node = %d\n", rc); + } + + /* Indicate that we are in the splay tree and insert the new timer expiry + value since it is our local minimum. */ + *nowp = set; + data->state.timenode.payload = data; + multi->timetree = Curl_splayinsert(*nowp, multi->timetree, + &data->state.timenode); +} + +/* + * Curl_expire_done() + * + * Removes the expire timer. Marks it as done. + * + */ +void Curl_expire_done(struct Curl_easy *data, expire_id id) +{ + /* remove the timer, if there */ + multi_deltimeout(data, id); +} + +/* + * Curl_expire_clear() + * + * Clear ALL timeout values for this handle. + */ +void Curl_expire_clear(struct Curl_easy *data) +{ + struct Curl_multi *multi = data->multi; + struct curltime *nowp = &data->state.expiretime; + + /* this is only interesting while there is still an associated multi struct + remaining! */ + if(!multi) + return; + + if(nowp->tv_sec || nowp->tv_usec) { + /* Since this is an cleared time, we must remove the previous entry from + the splay tree */ + struct Curl_llist *list = &data->state.timeoutlist; + int rc; + + rc = Curl_splayremovebyaddr(multi->timetree, + &data->state.timenode, + &multi->timetree); + if(rc) + infof(data, "Internal error clearing splay node = %d\n", rc); + + /* flush the timeout list too */ + while(list->size > 0) { + Curl_llist_remove(list, list->tail, NULL); + } + +#ifdef DEBUGBUILD + infof(data, "Expire cleared (transfer %p)\n", data); +#endif + nowp->tv_sec = 0; + nowp->tv_usec = 0; + } +} + + + + +CURLMcode curl_multi_assign(struct Curl_multi *multi, curl_socket_t s, + void *hashp) +{ + struct Curl_sh_entry *there = NULL; + + if(multi->in_callback) + return CURLM_RECURSIVE_API_CALL; + + there = sh_getentry(&multi->sockhash, s); + + if(!there) + return CURLM_BAD_SOCKET; + + there->socketp = hashp; + + return CURLM_OK; +} + +size_t Curl_multi_max_host_connections(struct Curl_multi *multi) +{ + return multi ? multi->max_host_connections : 0; +} + +size_t Curl_multi_max_total_connections(struct Curl_multi *multi) +{ + return multi ? multi->max_total_connections : 0; +} + +/* + * When information about a connection has appeared, call this! + */ + +void Curl_multiuse_state(struct connectdata *conn, + int bundlestate) /* use BUNDLE_* defines */ +{ + DEBUGASSERT(conn); + DEBUGASSERT(conn->bundle); + DEBUGASSERT(conn->data); + DEBUGASSERT(conn->data->multi); + + conn->bundle->multiuse = bundlestate; + process_pending_handles(conn->data->multi); +} + +static void process_pending_handles(struct Curl_multi *multi) +{ + struct Curl_llist_element *e = multi->pending.head; + if(e) { + struct Curl_easy *data = e->ptr; + + DEBUGASSERT(data->mstate == CURLM_STATE_CONNECT_PEND); + + multistate(data, CURLM_STATE_CONNECT); + + /* Remove this node from the list */ + Curl_llist_remove(&multi->pending, e, NULL); + + /* Make sure that the handle will be processed soonish. */ + Curl_expire(data, 0, EXPIRE_RUN_NOW); + + /* mark this as having been in the pending queue */ + data->state.previouslypending = TRUE; + } +} + +void Curl_set_in_callback(struct Curl_easy *data, bool value) +{ + /* might get called when there is no data pointer! */ + if(data) { + if(data->multi_easy) + data->multi_easy->in_callback = value; + else if(data->multi) + data->multi->in_callback = value; + } +} + +bool Curl_is_in_callback(struct Curl_easy *easy) +{ + return ((easy->multi && easy->multi->in_callback) || + (easy->multi_easy && easy->multi_easy->in_callback)); +} + +#ifdef DEBUGBUILD +void Curl_multi_dump(struct Curl_multi *multi) +{ + struct Curl_easy *data; + int i; + fprintf(stderr, "* Multi status: %d handles, %d alive\n", + multi->num_easy, multi->num_alive); + for(data = multi->easyp; data; data = data->next) { + if(data->mstate < CURLM_STATE_COMPLETED) { + /* only display handles that are not completed */ + fprintf(stderr, "handle %p, state %s, %d sockets\n", + (void *)data, + statename[data->mstate], data->numsocks); + for(i = 0; i < data->numsocks; i++) { + curl_socket_t s = data->sockets[i]; + struct Curl_sh_entry *entry = sh_getentry(&multi->sockhash, s); + + fprintf(stderr, "%d ", (int)s); + if(!entry) { + fprintf(stderr, "INTERNAL CONFUSION\n"); + continue; + } + fprintf(stderr, "[%s %s] ", + (entry->action&CURL_POLL_IN)?"RECVING":"", + (entry->action&CURL_POLL_OUT)?"SENDING":""); + } + if(data->numsocks) + fprintf(stderr, "\n"); + } + } +} +#endif + +unsigned int Curl_multi_max_concurrent_streams(struct Curl_multi *multi) +{ + DEBUGASSERT(multi); + return multi->max_concurrent_streams; +} diff --git a/curl/lib/multihandle.h b/curl/lib/multihandle.h new file mode 100644 index 0000000..52df67b --- /dev/null +++ b/curl/lib/multihandle.h @@ -0,0 +1,156 @@ +#ifndef HEADER_CURL_MULTIHANDLE_H +#define HEADER_CURL_MULTIHANDLE_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "conncache.h" +#include "psl.h" +#include "socketpair.h" + +struct Curl_message { + struct Curl_llist_element list; + /* the 'CURLMsg' is the part that is visible to the external user */ + struct CURLMsg extmsg; +}; + +/* NOTE: if you add a state here, add the name to the statename[] array as + well! +*/ +typedef enum { + CURLM_STATE_INIT, /* 0 - start in this state */ + CURLM_STATE_CONNECT_PEND, /* 1 - no connections, waiting for one */ + CURLM_STATE_CONNECT, /* 2 - resolve/connect has been sent off */ + CURLM_STATE_WAITRESOLVE, /* 3 - awaiting the resolve to finalize */ + CURLM_STATE_WAITCONNECT, /* 4 - awaiting the TCP connect to finalize */ + CURLM_STATE_WAITPROXYCONNECT, /* 5 - awaiting HTTPS proxy SSL initialization + to complete and/or proxy CONNECT to + finalize */ + CURLM_STATE_SENDPROTOCONNECT, /* 6 - initiate protocol connect procedure */ + CURLM_STATE_PROTOCONNECT, /* 7 - completing the protocol-specific connect + phase */ + CURLM_STATE_DO, /* 8 - start send off the request (part 1) */ + CURLM_STATE_DOING, /* 9 - sending off the request (part 1) */ + CURLM_STATE_DO_MORE, /* 10 - send off the request (part 2) */ + CURLM_STATE_DO_DONE, /* 11 - done sending off request */ + CURLM_STATE_PERFORM, /* 12 - transfer data */ + CURLM_STATE_TOOFAST, /* 13 - wait because limit-rate exceeded */ + CURLM_STATE_DONE, /* 14 - post data transfer operation */ + CURLM_STATE_COMPLETED, /* 15 - operation complete */ + CURLM_STATE_MSGSENT, /* 16 - the operation complete message is sent */ + CURLM_STATE_LAST /* 17 - not a true state, never use this */ +} CURLMstate; + +/* we support N sockets per easy handle. Set the corresponding bit to what + action we should wait for */ +#define MAX_SOCKSPEREASYHANDLE 5 +#define GETSOCK_READABLE (0x00ff) +#define GETSOCK_WRITABLE (0xff00) + +#define CURLPIPE_ANY (CURLPIPE_MULTIPLEX) + +#if defined(USE_SOCKETPAIR) && !defined(USE_BLOCKING_SOCKETS) && \ + !defined(CURL_DISABLE_SOCKETPAIR) +#define ENABLE_WAKEUP +#endif + +/* value for MAXIMUM CONCURRENT STREAMS upper limit */ +#define INITIAL_MAX_CONCURRENT_STREAMS ((1U << 31) - 1) + +/* This is the struct known as CURLM on the outside */ +struct Curl_multi { + /* First a simple identifier to easier detect if a user mix up + this multi handle with an easy handle. Set this to CURL_MULTI_HANDLE. */ + long type; + + /* We have a doubly-linked list with easy handles */ + struct Curl_easy *easyp; + struct Curl_easy *easylp; /* last node */ + + int num_easy; /* amount of entries in the linked list above. */ + int num_alive; /* amount of easy handles that are added but have not yet + reached COMPLETE state */ + + struct Curl_llist msglist; /* a list of messages from completed transfers */ + + struct Curl_llist pending; /* Curl_easys that are in the + CURLM_STATE_CONNECT_PEND state */ + + /* callback function and user data pointer for the *socket() API */ + curl_socket_callback socket_cb; + void *socket_userp; + + /* callback function and user data pointer for server push */ + curl_push_callback push_cb; + void *push_userp; + + /* Hostname cache */ + struct Curl_hash hostcache; + +#ifdef USE_LIBPSL + /* PSL cache. */ + struct PslCache psl; +#endif + + /* timetree points to the splay-tree of time nodes to figure out expire + times of all currently set timers */ + struct Curl_tree *timetree; + + /* 'sockhash' is the lookup hash for socket descriptor => easy handles (note + the pluralis form, there can be more than one easy handle waiting on the + same actual socket) */ + struct Curl_hash sockhash; + + /* Shared connection cache (bundles)*/ + struct conncache conn_cache; + + long maxconnects; /* if >0, a fixed limit of the maximum number of entries + we're allowed to grow the connection cache to */ + + long max_host_connections; /* if >0, a fixed limit of the maximum number + of connections per host */ + + long max_total_connections; /* if >0, a fixed limit of the maximum number + of connections in total */ + + /* timer callback and user data pointer for the *socket() API */ + curl_multi_timer_callback timer_cb; + void *timer_userp; + struct curltime timer_lastcall; /* the fixed time for the timeout for the + previous callback */ + unsigned int max_concurrent_streams; + +#ifdef USE_WINSOCK + WSAEVENT wsa_event; /* winsock event used for waits */ +#else +#ifdef ENABLE_WAKEUP + curl_socket_t wakeup_pair[2]; /* socketpair() used for wakeup + 0 is used for read, 1 is used for write */ +#endif +#endif + /* multiplexing wanted */ + bool multiplexing; + bool recheckstate; /* see Curl_multi_connchanged */ + bool in_callback; /* true while executing a callback */ + bool ipv6_works; +}; + +#endif /* HEADER_CURL_MULTIHANDLE_H */ diff --git a/curl/lib/multiif.h b/curl/lib/multiif.h new file mode 100644 index 0000000..f0a57d9 --- /dev/null +++ b/curl/lib/multiif.h @@ -0,0 +1,98 @@ +#ifndef HEADER_CURL_MULTIIF_H +#define HEADER_CURL_MULTIIF_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * Prototypes for library-wide functions provided by multi.c + */ + +void Curl_updatesocket(struct Curl_easy *data); +void Curl_expire(struct Curl_easy *data, timediff_t milli, expire_id); +void Curl_expire_clear(struct Curl_easy *data); +void Curl_expire_done(struct Curl_easy *data, expire_id id); +void Curl_update_timer(struct Curl_multi *multi); +void Curl_attach_connnection(struct Curl_easy *data, + struct connectdata *conn); +void Curl_detach_connnection(struct Curl_easy *data); +bool Curl_multiplex_wanted(const struct Curl_multi *multi); +void Curl_set_in_callback(struct Curl_easy *data, bool value); +bool Curl_is_in_callback(struct Curl_easy *easy); +CURLcode Curl_preconnect(struct Curl_easy *data); + +/* Internal version of curl_multi_init() accepts size parameters for the + socket and connection hashes */ +struct Curl_multi *Curl_multi_handle(int hashsize, int chashsize); + +/* the write bits start at bit 16 for the *getsock() bitmap */ +#define GETSOCK_WRITEBITSTART 16 + +#define GETSOCK_BLANK 0 /* no bits set */ + +/* set the bit for the given sock number to make the bitmap for writable */ +#define GETSOCK_WRITESOCK(x) (1 << (GETSOCK_WRITEBITSTART + (x))) + +/* set the bit for the given sock number to make the bitmap for readable */ +#define GETSOCK_READSOCK(x) (1 << (x)) + +#ifdef DEBUGBUILD + /* + * Curl_multi_dump is not a stable public function, this is only meant to + * allow easier tracking of the internal handle's state and what sockets + * they use. Only for research and development DEBUGBUILD enabled builds. + */ +void Curl_multi_dump(struct Curl_multi *multi); +#endif + +/* Return the value of the CURLMOPT_MAX_HOST_CONNECTIONS option */ +size_t Curl_multi_max_host_connections(struct Curl_multi *multi); + +/* Return the value of the CURLMOPT_MAX_TOTAL_CONNECTIONS option */ +size_t Curl_multi_max_total_connections(struct Curl_multi *multi); + +void Curl_multiuse_state(struct connectdata *conn, + int bundlestate); /* use BUNDLE_* defines */ + +/* + * Curl_multi_closed() + * + * Used by the connect code to tell the multi_socket code that one of the + * sockets we were using is about to be closed. This function will then + * remove it from the sockethash for this handle to make the multi_socket API + * behave properly, especially for the case when libcurl will create another + * socket again and it gets the same file descriptor number. + */ + +void Curl_multi_closed(struct Curl_easy *data, curl_socket_t s); + +/* + * Add a handle and move it into PERFORM state at once. For pushed streams. + */ +CURLMcode Curl_multi_add_perform(struct Curl_multi *multi, + struct Curl_easy *data, + struct connectdata *conn); + + +/* Return the value of the CURLMOPT_MAX_CONCURRENT_STREAMS option */ +unsigned int Curl_multi_max_concurrent_streams(struct Curl_multi *multi); + +#endif /* HEADER_CURL_MULTIIF_H */ diff --git a/curl/lib/netrc.c b/curl/lib/netrc.c new file mode 100644 index 0000000..13610bb --- /dev/null +++ b/curl/lib/netrc.c @@ -0,0 +1,278 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" +#ifndef CURL_DISABLE_NETRC + +#ifdef HAVE_PWD_H +#include +#endif + +#include +#include "netrc.h" +#include "strtok.h" +#include "strcase.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +/* Get user and password from .netrc when given a machine name */ + +enum host_lookup_state { + NOTHING, + HOSTFOUND, /* the 'machine' keyword was found */ + HOSTVALID /* this is "our" machine! */ +}; + +#define NETRC_FILE_MISSING 1 +#define NETRC_FAILED -1 +#define NETRC_SUCCESS 0 + +/* + * Returns zero on success. + */ +static int parsenetrc(const char *host, + char **loginp, + char **passwordp, + bool *login_changed, + bool *password_changed, + char *netrcfile) +{ + FILE *file; + int retcode = NETRC_FILE_MISSING; + char *login = *loginp; + char *password = *passwordp; + bool specific_login = (login && *login != 0); + bool login_alloc = FALSE; + bool password_alloc = FALSE; + enum host_lookup_state state = NOTHING; + + char state_login = 0; /* Found a login keyword */ + char state_password = 0; /* Found a password keyword */ + int state_our_login = FALSE; /* With specific_login, found *our* login + name */ + + DEBUGASSERT(netrcfile); + + file = fopen(netrcfile, FOPEN_READTEXT); + if(file) { + char *tok; + char *tok_buf; + bool done = FALSE; + char netrcbuffer[4096]; + int netrcbuffsize = (int)sizeof(netrcbuffer); + + while(!done && fgets(netrcbuffer, netrcbuffsize, file)) { + tok = strtok_r(netrcbuffer, " \t\n", &tok_buf); + if(tok && *tok == '#') + /* treat an initial hash as a comment line */ + continue; + while(tok) { + + if((login && *login) && (password && *password)) { + done = TRUE; + break; + } + + switch(state) { + case NOTHING: + if(strcasecompare("machine", tok)) { + /* the next tok is the machine name, this is in itself the + delimiter that starts the stuff entered for this machine, + after this we need to search for 'login' and + 'password'. */ + state = HOSTFOUND; + } + else if(strcasecompare("default", tok)) { + state = HOSTVALID; + retcode = NETRC_SUCCESS; /* we did find our host */ + } + break; + case HOSTFOUND: + if(strcasecompare(host, tok)) { + /* and yes, this is our host! */ + state = HOSTVALID; + retcode = NETRC_SUCCESS; /* we did find our host */ + } + else + /* not our host */ + state = NOTHING; + break; + case HOSTVALID: + /* we are now parsing sub-keywords concerning "our" host */ + if(state_login) { + if(specific_login) { + state_our_login = strcasecompare(login, tok); + } + else if(!login || strcmp(login, tok)) { + if(login_alloc) { + free(login); + login_alloc = FALSE; + } + login = strdup(tok); + if(!login) { + retcode = NETRC_FAILED; /* allocation failed */ + goto out; + } + login_alloc = TRUE; + } + state_login = 0; + } + else if(state_password) { + if((state_our_login || !specific_login) + && (!password || strcmp(password, tok))) { + if(password_alloc) { + free(password); + password_alloc = FALSE; + } + password = strdup(tok); + if(!password) { + retcode = NETRC_FAILED; /* allocation failed */ + goto out; + } + password_alloc = TRUE; + } + state_password = 0; + } + else if(strcasecompare("login", tok)) + state_login = 1; + else if(strcasecompare("password", tok)) + state_password = 1; + else if(strcasecompare("machine", tok)) { + /* ok, there's machine here go => */ + state = HOSTFOUND; + state_our_login = FALSE; + } + break; + } /* switch (state) */ + + tok = strtok_r(NULL, " \t\n", &tok_buf); + } /* while(tok) */ + } /* while fgets() */ + + out: + if(!retcode) { + /* success */ + *login_changed = FALSE; + *password_changed = FALSE; + if(login_alloc) { + if(*loginp) + free(*loginp); + *loginp = login; + *login_changed = TRUE; + } + if(password_alloc) { + if(*passwordp) + free(*passwordp); + *passwordp = password; + *password_changed = TRUE; + } + } + else { + if(login_alloc) + free(login); + if(password_alloc) + free(password); + } + fclose(file); + } + + return retcode; +} + +/* + * @unittest: 1304 + * + * *loginp and *passwordp MUST be allocated if they aren't NULL when passed + * in. + */ +int Curl_parsenetrc(const char *host, + char **loginp, + char **passwordp, + bool *login_changed, + bool *password_changed, + char *netrcfile) +{ + int retcode = 1; + char *filealloc = NULL; + + if(!netrcfile) { + char *home = NULL; + char *homea = curl_getenv("HOME"); /* portable environment reader */ + if(homea) { + home = homea; +#if defined(HAVE_GETPWUID_R) && defined(HAVE_GETEUID) + } + else { + struct passwd pw, *pw_res; + char pwbuf[1024]; + if(!getpwuid_r(geteuid(), &pw, pwbuf, sizeof(pwbuf), &pw_res) + && pw_res) { + home = pw.pw_dir; + } +#elif defined(HAVE_GETPWUID) && defined(HAVE_GETEUID) + } + else { + struct passwd *pw; + pw = getpwuid(geteuid()); + if(pw) { + home = pw->pw_dir; + } +#endif + } + + if(!home) + return retcode; /* no home directory found (or possibly out of + memory) */ + + filealloc = curl_maprintf("%s%s.netrc", home, DIR_CHAR); + if(!filealloc) { + free(homea); + return -1; + } + retcode = parsenetrc(host, loginp, passwordp, login_changed, + password_changed, filealloc); + free(filealloc); +#ifdef WIN32 + if(retcode == NETRC_FILE_MISSING) { + /* fallback to the old-style "_netrc" file */ + filealloc = curl_maprintf("%s%s_netrc", home, DIR_CHAR); + if(!filealloc) { + free(homea); + return -1; + } + retcode = parsenetrc(host, loginp, passwordp, login_changed, + password_changed, filealloc); + free(filealloc); + } +#endif + free(homea); + } + else + retcode = parsenetrc(host, loginp, passwordp, login_changed, + password_changed, netrcfile); + return retcode; +} + +#endif diff --git a/curl/lib/netrc.h b/curl/lib/netrc.h new file mode 100644 index 0000000..4938a59 --- /dev/null +++ b/curl/lib/netrc.h @@ -0,0 +1,45 @@ +#ifndef HEADER_CURL_NETRC_H +#define HEADER_CURL_NETRC_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" +#ifndef CURL_DISABLE_NETRC + +/* returns -1 on failure, 0 if the host is found, 1 is the host isn't found */ +int Curl_parsenetrc(const char *host, + char **loginp, + char **passwordp, + bool *login_changed, + bool *password_changed, + char *filename); + /* Assume: (*passwordp)[0]=0, host[0] != 0. + * If (*loginp)[0] = 0, search for login and password within a machine + * section in the netrc. + * If (*loginp)[0] != 0, search for password within machine and login. + */ +#else +/* disabled */ +#define Curl_parsenetrc(a,b,c,d,e,f) 1 +#endif + +#endif /* HEADER_CURL_NETRC_H */ diff --git a/curl/lib/non-ascii.c b/curl/lib/non-ascii.c new file mode 100644 index 0000000..30c240b --- /dev/null +++ b/curl/lib/non-ascii.c @@ -0,0 +1,332 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef CURL_DOES_CONVERSIONS + +#include + +#include "non-ascii.h" +#include "formdata.h" +#include "sendf.h" +#include "urldata.h" +#include "multiif.h" + +#include "curl_memory.h" +/* The last #include file should be: */ +#include "memdebug.h" + +#ifdef HAVE_ICONV +#include +/* set default codesets for iconv */ +#ifndef CURL_ICONV_CODESET_OF_NETWORK +#define CURL_ICONV_CODESET_OF_NETWORK "ISO8859-1" +#endif +#ifndef CURL_ICONV_CODESET_FOR_UTF8 +#define CURL_ICONV_CODESET_FOR_UTF8 "UTF-8" +#endif +#define ICONV_ERROR (size_t)-1 +#endif /* HAVE_ICONV */ + +/* + * Curl_convert_clone() returns a malloced copy of the source string (if + * returning CURLE_OK), with the data converted to network format. + */ +CURLcode Curl_convert_clone(struct Curl_easy *data, + const char *indata, + size_t insize, + char **outbuf) +{ + char *convbuf; + CURLcode result; + + convbuf = malloc(insize); + if(!convbuf) + return CURLE_OUT_OF_MEMORY; + + memcpy(convbuf, indata, insize); + result = Curl_convert_to_network(data, convbuf, insize); + if(result) { + free(convbuf); + return result; + } + + *outbuf = convbuf; /* return the converted buffer */ + + return CURLE_OK; +} + +/* + * Curl_convert_to_network() is an internal function for performing ASCII + * conversions on non-ASCII platforms. It converts the buffer _in place_. + */ +CURLcode Curl_convert_to_network(struct Curl_easy *data, + char *buffer, size_t length) +{ + if(data && data->set.convtonetwork) { + /* use translation callback */ + CURLcode result; + Curl_set_in_callback(data, true); + result = data->set.convtonetwork(buffer, length); + Curl_set_in_callback(data, false); + if(result) { + failf(data, + "CURLOPT_CONV_TO_NETWORK_FUNCTION callback returned %d: %s", + (int)result, curl_easy_strerror(result)); + } + + return result; + } + else { +#ifdef HAVE_ICONV + /* do the translation ourselves */ + iconv_t tmpcd = (iconv_t) -1; + iconv_t *cd = &tmpcd; + char *input_ptr, *output_ptr; + size_t in_bytes, out_bytes, rc; + + /* open an iconv conversion descriptor if necessary */ + if(data) + cd = &data->outbound_cd; + if(*cd == (iconv_t)-1) { + *cd = iconv_open(CURL_ICONV_CODESET_OF_NETWORK, + CURL_ICONV_CODESET_OF_HOST); + if(*cd == (iconv_t)-1) { + failf(data, + "The iconv_open(\"%s\", \"%s\") call failed with errno %i: %s", + CURL_ICONV_CODESET_OF_NETWORK, + CURL_ICONV_CODESET_OF_HOST, + errno, strerror(errno)); + return CURLE_CONV_FAILED; + } + } + /* call iconv */ + input_ptr = output_ptr = buffer; + in_bytes = out_bytes = length; + rc = iconv(*cd, &input_ptr, &in_bytes, + &output_ptr, &out_bytes); + if(!data) + iconv_close(tmpcd); + if((rc == ICONV_ERROR) || (in_bytes != 0)) { + failf(data, + "The Curl_convert_to_network iconv call failed with errno %i: %s", + errno, strerror(errno)); + return CURLE_CONV_FAILED; + } +#else + failf(data, "CURLOPT_CONV_TO_NETWORK_FUNCTION callback required"); + return CURLE_CONV_REQD; +#endif /* HAVE_ICONV */ + } + + return CURLE_OK; +} + +/* + * Curl_convert_from_network() is an internal function for performing ASCII + * conversions on non-ASCII platforms. It converts the buffer _in place_. + */ +CURLcode Curl_convert_from_network(struct Curl_easy *data, + char *buffer, size_t length) +{ + if(data && data->set.convfromnetwork) { + /* use translation callback */ + CURLcode result; + Curl_set_in_callback(data, true); + result = data->set.convfromnetwork(buffer, length); + Curl_set_in_callback(data, false); + if(result) { + failf(data, + "CURLOPT_CONV_FROM_NETWORK_FUNCTION callback returned %d: %s", + (int)result, curl_easy_strerror(result)); + } + + return result; + } + else { +#ifdef HAVE_ICONV + /* do the translation ourselves */ + iconv_t tmpcd = (iconv_t) -1; + iconv_t *cd = &tmpcd; + char *input_ptr, *output_ptr; + size_t in_bytes, out_bytes, rc; + + /* open an iconv conversion descriptor if necessary */ + if(data) + cd = &data->inbound_cd; + if(*cd == (iconv_t)-1) { + *cd = iconv_open(CURL_ICONV_CODESET_OF_HOST, + CURL_ICONV_CODESET_OF_NETWORK); + if(*cd == (iconv_t)-1) { + failf(data, + "The iconv_open(\"%s\", \"%s\") call failed with errno %i: %s", + CURL_ICONV_CODESET_OF_HOST, + CURL_ICONV_CODESET_OF_NETWORK, + errno, strerror(errno)); + return CURLE_CONV_FAILED; + } + } + /* call iconv */ + input_ptr = output_ptr = buffer; + in_bytes = out_bytes = length; + rc = iconv(*cd, &input_ptr, &in_bytes, + &output_ptr, &out_bytes); + if(!data) + iconv_close(tmpcd); + if((rc == ICONV_ERROR) || (in_bytes != 0)) { + failf(data, + "Curl_convert_from_network iconv call failed with errno %i: %s", + errno, strerror(errno)); + return CURLE_CONV_FAILED; + } +#else + failf(data, "CURLOPT_CONV_FROM_NETWORK_FUNCTION callback required"); + return CURLE_CONV_REQD; +#endif /* HAVE_ICONV */ + } + + return CURLE_OK; +} + +/* + * Curl_convert_from_utf8() is an internal function for performing UTF-8 + * conversions on non-ASCII platforms. + */ +CURLcode Curl_convert_from_utf8(struct Curl_easy *data, + char *buffer, size_t length) +{ + if(data && data->set.convfromutf8) { + /* use translation callback */ + CURLcode result; + Curl_set_in_callback(data, true); + result = data->set.convfromutf8(buffer, length); + Curl_set_in_callback(data, false); + if(result) { + failf(data, + "CURLOPT_CONV_FROM_UTF8_FUNCTION callback returned %d: %s", + (int)result, curl_easy_strerror(result)); + } + + return result; + } + else { +#ifdef HAVE_ICONV + /* do the translation ourselves */ + iconv_t tmpcd = (iconv_t) -1; + iconv_t *cd = &tmpcd; + char *input_ptr; + char *output_ptr; + size_t in_bytes, out_bytes, rc; + + /* open an iconv conversion descriptor if necessary */ + if(data) + cd = &data->utf8_cd; + if(*cd == (iconv_t)-1) { + *cd = iconv_open(CURL_ICONV_CODESET_OF_HOST, + CURL_ICONV_CODESET_FOR_UTF8); + if(*cd == (iconv_t)-1) { + failf(data, + "The iconv_open(\"%s\", \"%s\") call failed with errno %i: %s", + CURL_ICONV_CODESET_OF_HOST, + CURL_ICONV_CODESET_FOR_UTF8, + errno, strerror(errno)); + return CURLE_CONV_FAILED; + } + } + /* call iconv */ + input_ptr = output_ptr = buffer; + in_bytes = out_bytes = length; + rc = iconv(*cd, &input_ptr, &in_bytes, + &output_ptr, &out_bytes); + if(!data) + iconv_close(tmpcd); + if((rc == ICONV_ERROR) || (in_bytes != 0)) { + failf(data, + "The Curl_convert_from_utf8 iconv call failed with errno %i: %s", + errno, strerror(errno)); + return CURLE_CONV_FAILED; + } + if(output_ptr < input_ptr) { + /* null terminate the now shorter output string */ + *output_ptr = 0x00; + } +#else + failf(data, "CURLOPT_CONV_FROM_UTF8_FUNCTION callback required"); + return CURLE_CONV_REQD; +#endif /* HAVE_ICONV */ + } + + return CURLE_OK; +} + +/* + * Init conversion stuff for a Curl_easy + */ +void Curl_convert_init(struct Curl_easy *data) +{ +#if defined(CURL_DOES_CONVERSIONS) && defined(HAVE_ICONV) + /* conversion descriptors for iconv calls */ + data->outbound_cd = (iconv_t)-1; + data->inbound_cd = (iconv_t)-1; + data->utf8_cd = (iconv_t)-1; +#else + (void)data; +#endif /* CURL_DOES_CONVERSIONS && HAVE_ICONV */ +} + +/* + * Setup conversion stuff for a Curl_easy + */ +void Curl_convert_setup(struct Curl_easy *data) +{ + data->inbound_cd = iconv_open(CURL_ICONV_CODESET_OF_HOST, + CURL_ICONV_CODESET_OF_NETWORK); + data->outbound_cd = iconv_open(CURL_ICONV_CODESET_OF_NETWORK, + CURL_ICONV_CODESET_OF_HOST); + data->utf8_cd = iconv_open(CURL_ICONV_CODESET_OF_HOST, + CURL_ICONV_CODESET_FOR_UTF8); +} + +/* + * Close conversion stuff for a Curl_easy + */ + +void Curl_convert_close(struct Curl_easy *data) +{ +#ifdef HAVE_ICONV + /* close iconv conversion descriptors */ + if(data->inbound_cd != (iconv_t)-1) { + iconv_close(data->inbound_cd); + } + if(data->outbound_cd != (iconv_t)-1) { + iconv_close(data->outbound_cd); + } + if(data->utf8_cd != (iconv_t)-1) { + iconv_close(data->utf8_cd); + } +#else + (void)data; +#endif /* HAVE_ICONV */ +} + +#endif /* CURL_DOES_CONVERSIONS */ diff --git a/curl/lib/non-ascii.h b/curl/lib/non-ascii.h new file mode 100644 index 0000000..458e8ef --- /dev/null +++ b/curl/lib/non-ascii.h @@ -0,0 +1,61 @@ +#ifndef HEADER_CURL_NON_ASCII_H +#define HEADER_CURL_NON_ASCII_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#ifdef CURL_DOES_CONVERSIONS + +#include "urldata.h" + +/* + * Curl_convert_clone() returns a malloced copy of the source string (if + * returning CURLE_OK), with the data converted to network format. + * + * If no conversion was needed *outbuf may be NULL. + */ +CURLcode Curl_convert_clone(struct Curl_easy *data, + const char *indata, + size_t insize, + char **outbuf); + +void Curl_convert_init(struct Curl_easy *data); +void Curl_convert_setup(struct Curl_easy *data); +void Curl_convert_close(struct Curl_easy *data); + +CURLcode Curl_convert_to_network(struct Curl_easy *data, + char *buffer, size_t length); +CURLcode Curl_convert_from_network(struct Curl_easy *data, + char *buffer, size_t length); +CURLcode Curl_convert_from_utf8(struct Curl_easy *data, + char *buffer, size_t length); +#else +#define Curl_convert_clone(a,b,c,d) ((void)a, CURLE_OK) +#define Curl_convert_init(x) Curl_nop_stmt +#define Curl_convert_setup(x) Curl_nop_stmt +#define Curl_convert_close(x) Curl_nop_stmt +#define Curl_convert_to_network(a,b,c) ((void)a, CURLE_OK) +#define Curl_convert_from_network(a,b,c) ((void)a, CURLE_OK) +#define Curl_convert_from_utf8(a,b,c) ((void)a, CURLE_OK) +#endif + +#endif /* HEADER_CURL_NON_ASCII_H */ diff --git a/curl/lib/nonblock.c b/curl/lib/nonblock.c new file mode 100644 index 0000000..4a7bde5 --- /dev/null +++ b/curl/lib/nonblock.c @@ -0,0 +1,91 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef HAVE_SYS_IOCTL_H +#include +#endif +#ifdef HAVE_FCNTL_H +#include +#endif + +#if (defined(HAVE_IOCTL_FIONBIO) && defined(NETWARE)) +#include +#endif +#ifdef __VMS +#include +#include +#endif + +#include "nonblock.h" + +/* + * curlx_nonblock() set the given socket to either blocking or non-blocking + * mode based on the 'nonblock' boolean argument. This function is highly + * portable. + */ +int curlx_nonblock(curl_socket_t sockfd, /* operate on this */ + int nonblock /* TRUE or FALSE */) +{ +#if defined(USE_BLOCKING_SOCKETS) + (void)sockfd; + (void)nonblock; + return 0; /* returns success */ + +#elif defined(HAVE_FCNTL_O_NONBLOCK) + + /* most recent unix versions */ + int flags; + flags = sfcntl(sockfd, F_GETFL, 0); + if(nonblock) + return sfcntl(sockfd, F_SETFL, flags | O_NONBLOCK); + return sfcntl(sockfd, F_SETFL, flags & (~O_NONBLOCK)); + +#elif defined(HAVE_IOCTL_FIONBIO) + + /* older unix versions */ + int flags = nonblock ? 1 : 0; + return ioctl(sockfd, FIONBIO, &flags); + +#elif defined(HAVE_IOCTLSOCKET_FIONBIO) + + /* Windows */ + unsigned long flags = nonblock ? 1UL : 0UL; + return ioctlsocket(sockfd, FIONBIO, &flags); + +#elif defined(HAVE_IOCTLSOCKET_CAMEL_FIONBIO) + + /* Amiga */ + long flags = nonblock ? 1L : 0L; + return IoctlSocket(sockfd, FIONBIO, (char *)&flags); + +#elif defined(HAVE_SETSOCKOPT_SO_NONBLOCK) + + /* BeOS */ + long b = nonblock ? 1L : 0L; + return setsockopt(sockfd, SOL_SOCKET, SO_NONBLOCK, &b, sizeof(b)); + +#else +# error "no non-blocking method was found/used/set" +#endif +} diff --git a/curl/lib/nonblock.h b/curl/lib/nonblock.h new file mode 100644 index 0000000..761dab4 --- /dev/null +++ b/curl/lib/nonblock.h @@ -0,0 +1,30 @@ +#ifndef HEADER_CURL_NONBLOCK_H +#define HEADER_CURL_NONBLOCK_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include /* for curl_socket_t */ + +int curlx_nonblock(curl_socket_t sockfd, /* operate on this */ + int nonblock /* TRUE or FALSE */); + +#endif /* HEADER_CURL_NONBLOCK_H */ diff --git a/curl/lib/nwlib.c b/curl/lib/nwlib.c new file mode 100644 index 0000000..7693268 --- /dev/null +++ b/curl/lib/nwlib.c @@ -0,0 +1,327 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef NETWARE /* Novell NetWare */ + +#ifdef __NOVELL_LIBC__ +/* For native LibC-based NLM we need to register as a real lib. */ +#include +#include +#include +#include +#include + +#include "curl_memory.h" +/* The last #include file should be: */ +#include "memdebug.h" + +struct libthreaddata { + int _errno; + void *twentybytes; +}; + +struct libdata { + int x; + int y; + int z; + void *tenbytes; + NXKey_t perthreadkey; /* if -1, no key obtained... */ + NXMutex_t *lock; +}; + +int gLibId = -1; +void *gLibHandle = (void *) NULL; +rtag_t gAllocTag = (rtag_t) NULL; +NXMutex_t *gLibLock = (NXMutex_t *) NULL; + +/* internal library function prototypes... */ +int DisposeLibraryData(void *); +void DisposeThreadData(void *); +int GetOrSetUpData(int id, struct libdata **data, + struct libthreaddata **threaddata); + + +int _NonAppStart(void *NLMHandle, + void *errorScreen, + const char *cmdLine, + const char *loadDirPath, + size_t uninitializedDataLength, + void *NLMFileHandle, + int (*readRoutineP)(int conn, + void *fileHandle, size_t offset, + size_t nbytes, + size_t *bytesRead, + void *buffer), + size_t customDataOffset, + size_t customDataSize, + int messageCount, + const char **messages) +{ + NX_LOCK_INFO_ALLOC(liblock, "Per-Application Data Lock", 0); + +#ifndef __GNUC__ +#pragma unused(cmdLine) +#pragma unused(loadDirPath) +#pragma unused(uninitializedDataLength) +#pragma unused(NLMFileHandle) +#pragma unused(readRoutineP) +#pragma unused(customDataOffset) +#pragma unused(customDataSize) +#pragma unused(messageCount) +#pragma unused(messages) +#endif + + /* + * Here we process our command line, post errors (to the error screen), + * perform initializations and anything else we need to do before being able + * to accept calls into us. If we succeed, we return non-zero and the NetWare + * Loader will leave us up, otherwise we fail to load and get dumped. + */ + gAllocTag = AllocateResourceTag(NLMHandle, + " memory allocations", + AllocSignature); + + if(!gAllocTag) { + OutputToScreen(errorScreen, "Unable to allocate resource tag for " + "library memory allocations.\n"); + return -1; + } + + gLibId = register_library(DisposeLibraryData); + + if(gLibId < -1) { + OutputToScreen(errorScreen, "Unable to register library with kernel.\n"); + return -1; + } + + gLibHandle = NLMHandle; + + gLibLock = NXMutexAlloc(0, 0, &liblock); + + if(!gLibLock) { + OutputToScreen(errorScreen, "Unable to allocate library data lock.\n"); + return -1; + } + + return 0; +} + +/* + * Here we clean up any resources we allocated. Resource tags is a big part + * of what we created, but NetWare doesn't ask us to free those. + */ +void _NonAppStop(void) +{ + (void) unregister_library(gLibId); + NXMutexFree(gLibLock); +} + +/* + * This function cannot be the first in the file for if the file is linked + * first, then the check-unload function's offset will be nlmname.nlm+0 + * which is how to tell that there isn't one. When the check function is + * first in the linked objects, it is ambiguous. For this reason, we will + * put it inside this file after the stop function. + * + * Here we check to see if it's alright to ourselves to be unloaded. If not, + * we return a non-zero value. Right now, there isn't any reason not to allow + * it. + */ +int _NonAppCheckUnload(void) +{ + return 0; +} + +int GetOrSetUpData(int id, struct libdata **appData, + struct libthreaddata **threadData) +{ + int err; + struct libdata *app_data; + struct libthreaddata *thread_data; + NXKey_t key; + NX_LOCK_INFO_ALLOC(liblock, "Application Data Lock", 0); + + err = 0; + thread_data = (struct libthreaddata_t *) NULL; + + /* + * Attempt to get our data for the application calling us. This is where we + * store whatever application-specific information we need to carry in + * support of calling applications. + */ + app_data = (struct libdata *) get_app_data(id); + + if(!app_data) { + /* + * This application hasn't called us before; set up application AND + * per-thread data. Of course, just in case a thread from this same + * application is calling us simultaneously, we better lock our application + * data-creation mutex. We also need to recheck for data after we acquire + * the lock because WE might be that other thread that was too late to + * create the data and the first thread in will have created it. + */ + NXLock(gLibLock); + + app_data = (struct libdata *) get_app_data(id); + if(!app_data) { + app_data = calloc(1, sizeof(struct libdata)); + + if(app_data) { + app_data->tenbytes = malloc(10); + app_data->lock = NXMutexAlloc(0, 0, &liblock); + + if(!app_data->tenbytes || !app_data->lock) { + if(app_data->lock) + NXMutexFree(app_data->lock); + free(app_data->tenbytes); + free(app_data); + app_data = (libdata_t *) NULL; + err = ENOMEM; + } + + if(app_data) { + /* + * Here we burn in the application data that we were trying to get + * by calling get_app_data(). Next time we call the first function, + * we'll get this data we're just now setting. We also go on here to + * establish the per-thread data for the calling thread, something + * we'll have to do on each application thread the first time + * it calls us. + */ + err = set_app_data(gLibId, app_data); + + if(err) { + if(app_data->lock) + NXMutexFree(app_data->lock); + free(app_data->tenbytes); + free(app_data); + app_data = (libdata_t *) NULL; + err = ENOMEM; + } + else { + /* create key for thread-specific data... */ + err = NXKeyCreate(DisposeThreadData, (void *) NULL, &key); + + if(err) /* (no more keys left?) */ + key = -1; + + app_data->perthreadkey = key; + } + } + } + } + + NXUnlock(gLibLock); + } + + if(app_data) { + key = app_data->perthreadkey; + + if(key != -1 /* couldn't create a key? no thread data */ + && !(err = NXKeyGetValue(key, (void **) &thread_data)) + && !thread_data) { + /* + * Allocate the per-thread data for the calling thread. Regardless of + * whether there was already application data or not, this may be the + * first call by a new thread. The fact that we allocation 20 bytes on + * a pointer is not very important, this just helps to demonstrate that + * we can have arbitrarily complex per-thread data. + */ + thread_data = malloc(sizeof(struct libthreaddata)); + + if(thread_data) { + thread_data->_errno = 0; + thread_data->twentybytes = malloc(20); + + if(!thread_data->twentybytes) { + free(thread_data); + thread_data = (struct libthreaddata *) NULL; + err = ENOMEM; + } + + err = NXKeySetValue(key, thread_data); + if(err) { + free(thread_data->twentybytes); + free(thread_data); + thread_data = (struct libthreaddata *) NULL; + } + } + } + } + + if(appData) + *appData = app_data; + + if(threadData) + *threadData = thread_data; + + return err; +} + +int DisposeLibraryData(void *data) +{ + if(data) { + void *tenbytes = ((libdata_t *) data)->tenbytes; + + free(tenbytes); + free(data); + } + + return 0; +} + +void DisposeThreadData(void *data) +{ + if(data) { + void *twentybytes = ((struct libthreaddata *) data)->twentybytes; + + free(twentybytes); + free(data); + } +} + +#else /* __NOVELL_LIBC__ */ +/* For native CLib-based NLM seems we can do a bit more simple. */ +#include + +int main(void) +{ + /* initialize any globals here... */ + + /* do this if any global initializing was done + SynchronizeStart(); + */ + ExitThread(TSR_THREAD, 0); + return 0; +} + +#endif /* __NOVELL_LIBC__ */ + +#else /* NETWARE */ + +#ifdef __POCC__ +# pragma warn(disable:2024) /* Disable warning #2024: Empty input file */ +#endif + +#endif /* NETWARE */ diff --git a/curl/lib/nwos.c b/curl/lib/nwos.c new file mode 100644 index 0000000..8894031 --- /dev/null +++ b/curl/lib/nwos.c @@ -0,0 +1,88 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef NETWARE /* Novell NetWare */ + +#ifdef __NOVELL_LIBC__ +/* For native LibC-based NLM we need to do nothing. */ +int netware_init(void) +{ + return 0; +} + +#else /* __NOVELL_LIBC__ */ + +/* For native CLib-based NLM we need to initialize the LONG namespace. */ +#include +#include +#include +/* Make the CLIB Ctx stuff link */ +#include +NETDB_DEFINE_CONTEXT +/* Make the CLIB Inet stuff link */ +#include +#include +NETINET_DEFINE_CONTEXT + +int netware_init(void) +{ + int rc = 0; + unsigned int myHandle = GetNLMHandle(); + /* import UnAugmentAsterisk dynamically for NW4.x compatibility */ + void (*pUnAugmentAsterisk)(int) = (void(*)(int)) + ImportSymbol(myHandle, "UnAugmentAsterisk"); + /* import UseAccurateCaseForPaths dynamically for NW3.x compatibility */ + void (*pUseAccurateCaseForPaths)(int) = (void(*)(int)) + ImportSymbol(myHandle, "UseAccurateCaseForPaths"); + if(pUnAugmentAsterisk) + pUnAugmentAsterisk(1); + if(pUseAccurateCaseForPaths) + pUseAccurateCaseForPaths(1); + UnimportSymbol(myHandle, "UnAugmentAsterisk"); + UnimportSymbol(myHandle, "UseAccurateCaseForPaths"); + /* set long name space */ + if((SetCurrentNameSpace(4) == 255)) { + rc = 1; + } + if((SetTargetNameSpace(4) == 255)) { + rc = rc + 2; + } + return rc; +} + +/* dummy function to satisfy newer prelude */ +int __init_environment(void) +{ + return 0; +} + +/* dummy function to satisfy newer prelude */ +int __deinit_environment(void) +{ + return 0; +} + +#endif /* __NOVELL_LIBC__ */ + +#endif /* NETWARE */ diff --git a/curl/lib/openldap.c b/curl/lib/openldap.c new file mode 100644 index 0000000..24892ff --- /dev/null +++ b/curl/lib/openldap.c @@ -0,0 +1,760 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2010, Howard Chu, + * Copyright (C) 2011 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_LDAP) && defined(USE_OPENLDAP) + +/* + * Notice that USE_OPENLDAP is only a source code selection switch. When + * libcurl is built with USE_OPENLDAP defined the libcurl source code that + * gets compiled is the code from openldap.c, otherwise the code that gets + * compiled is the code from ldap.c. + * + * When USE_OPENLDAP is defined a recent version of the OpenLDAP library + * might be required for compilation and runtime. In order to use ancient + * OpenLDAP library versions, USE_OPENLDAP shall not be defined. + */ + +#include + +#include "urldata.h" +#include +#include "sendf.h" +#include "vtls/vtls.h" +#include "transfer.h" +#include "curl_ldap.h" +#include "curl_base64.h" +#include "connect.h" +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +/* + * Uncommenting this will enable the built-in debug logging of the openldap + * library. The debug log level can be set using the CURL_OPENLDAP_TRACE + * environment variable. The debug output is written to stderr. + * + * The library supports the following debug flags: + * LDAP_DEBUG_NONE 0x0000 + * LDAP_DEBUG_TRACE 0x0001 + * LDAP_DEBUG_CONSTRUCT 0x0002 + * LDAP_DEBUG_DESTROY 0x0004 + * LDAP_DEBUG_PARAMETER 0x0008 + * LDAP_DEBUG_ANY 0xffff + * + * For example, use CURL_OPENLDAP_TRACE=0 for no debug, + * CURL_OPENLDAP_TRACE=2 for LDAP_DEBUG_CONSTRUCT messages only, + * CURL_OPENLDAP_TRACE=65535 for all debug message levels. + */ +/* #define CURL_OPENLDAP_DEBUG */ + +#ifndef _LDAP_PVT_H +extern int ldap_pvt_url_scheme2proto(const char *); +extern int ldap_init_fd(ber_socket_t fd, int proto, const char *url, + LDAP **ld); +#endif + +static CURLcode ldap_setup_connection(struct connectdata *conn); +static CURLcode ldap_do(struct connectdata *conn, bool *done); +static CURLcode ldap_done(struct connectdata *conn, CURLcode, bool); +static CURLcode ldap_connect(struct connectdata *conn, bool *done); +static CURLcode ldap_connecting(struct connectdata *conn, bool *done); +static CURLcode ldap_disconnect(struct connectdata *conn, bool dead); + +static Curl_recv ldap_recv; + +/* + * LDAP protocol handler. + */ + +const struct Curl_handler Curl_handler_ldap = { + "LDAP", /* scheme */ + ldap_setup_connection, /* setup_connection */ + ldap_do, /* do_it */ + ldap_done, /* done */ + ZERO_NULL, /* do_more */ + ldap_connect, /* connect_it */ + ldap_connecting, /* connecting */ + ZERO_NULL, /* doing */ + ZERO_NULL, /* proto_getsock */ + ZERO_NULL, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + ldap_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_LDAP, /* defport */ + CURLPROTO_LDAP, /* protocol */ + CURLPROTO_LDAP, /* family */ + PROTOPT_NONE /* flags */ +}; + +#ifdef USE_SSL +/* + * LDAPS protocol handler. + */ + +const struct Curl_handler Curl_handler_ldaps = { + "LDAPS", /* scheme */ + ldap_setup_connection, /* setup_connection */ + ldap_do, /* do_it */ + ldap_done, /* done */ + ZERO_NULL, /* do_more */ + ldap_connect, /* connect_it */ + ldap_connecting, /* connecting */ + ZERO_NULL, /* doing */ + ZERO_NULL, /* proto_getsock */ + ZERO_NULL, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + ldap_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_LDAPS, /* defport */ + CURLPROTO_LDAPS, /* protocol */ + CURLPROTO_LDAP, /* family */ + PROTOPT_SSL /* flags */ +}; +#endif + +static const char *url_errs[] = { + "success", + "out of memory", + "bad parameter", + "unrecognized scheme", + "unbalanced delimiter", + "bad URL", + "bad host or port", + "bad or missing attributes", + "bad or missing scope", + "bad or missing filter", + "bad or missing extensions" +}; + +struct ldapconninfo { + LDAP *ld; + Curl_recv *recv; /* for stacking SSL handler */ + Curl_send *send; + int proto; + int msgid; + bool ssldone; + bool sslinst; + bool didbind; +}; + +struct ldapreqinfo { + int msgid; + int nument; +}; + +static CURLcode ldap_setup_connection(struct connectdata *conn) +{ + struct ldapconninfo *li; + LDAPURLDesc *lud; + struct Curl_easy *data = conn->data; + int rc, proto; + CURLcode status; + + rc = ldap_url_parse(data->change.url, &lud); + if(rc != LDAP_URL_SUCCESS) { + const char *msg = "url parsing problem"; + status = CURLE_URL_MALFORMAT; + if(rc > LDAP_URL_SUCCESS && rc <= LDAP_URL_ERR_BADEXTS) { + if(rc == LDAP_URL_ERR_MEM) + status = CURLE_OUT_OF_MEMORY; + msg = url_errs[rc]; + } + failf(conn->data, "LDAP local: %s", msg); + return status; + } + proto = ldap_pvt_url_scheme2proto(lud->lud_scheme); + ldap_free_urldesc(lud); + + li = calloc(1, sizeof(struct ldapconninfo)); + if(!li) + return CURLE_OUT_OF_MEMORY; + li->proto = proto; + conn->proto.ldapc = li; + connkeep(conn, "OpenLDAP default"); + return CURLE_OK; +} + +#ifdef USE_SSL +static Sockbuf_IO ldapsb_tls; +#endif + +static CURLcode ldap_connect(struct connectdata *conn, bool *done) +{ + struct ldapconninfo *li = conn->proto.ldapc; + struct Curl_easy *data = conn->data; + int rc, proto = LDAP_VERSION3; + char hosturl[1024]; + char *ptr; + + (void)done; + + strcpy(hosturl, "ldap"); + ptr = hosturl + 4; + if(conn->handler->flags & PROTOPT_SSL) + *ptr++ = 's'; + msnprintf(ptr, sizeof(hosturl)-(ptr-hosturl), "://%s:%d", + conn->host.name, conn->remote_port); + +#ifdef CURL_OPENLDAP_DEBUG + static int do_trace = 0; + const char *env = getenv("CURL_OPENLDAP_TRACE"); + do_trace = (env && strtol(env, NULL, 10) > 0); + if(do_trace) { + ldap_set_option(li->ld, LDAP_OPT_DEBUG_LEVEL, &do_trace); + } +#endif + + rc = ldap_init_fd(conn->sock[FIRSTSOCKET], li->proto, hosturl, &li->ld); + if(rc) { + failf(data, "LDAP local: Cannot connect to %s, %s", + hosturl, ldap_err2string(rc)); + return CURLE_COULDNT_CONNECT; + } + + ldap_set_option(li->ld, LDAP_OPT_PROTOCOL_VERSION, &proto); + +#ifdef USE_SSL + if(conn->handler->flags & PROTOPT_SSL) { + CURLcode result; + result = Curl_ssl_connect_nonblocking(conn, FIRSTSOCKET, &li->ssldone); + if(result) + return result; + } +#endif + + return CURLE_OK; +} + +static CURLcode ldap_connecting(struct connectdata *conn, bool *done) +{ + struct ldapconninfo *li = conn->proto.ldapc; + struct Curl_easy *data = conn->data; + LDAPMessage *msg = NULL; + struct timeval tv = {0, 1}, *tvp; + int rc, err; + char *info = NULL; + +#ifdef USE_SSL + if(conn->handler->flags & PROTOPT_SSL) { + /* Is the SSL handshake complete yet? */ + if(!li->ssldone) { + CURLcode result = Curl_ssl_connect_nonblocking(conn, FIRSTSOCKET, + &li->ssldone); + if(result || !li->ssldone) + return result; + } + + /* Have we installed the libcurl SSL handlers into the sockbuf yet? */ + if(!li->sslinst) { + Sockbuf *sb; + ldap_get_option(li->ld, LDAP_OPT_SOCKBUF, &sb); + ber_sockbuf_add_io(sb, &ldapsb_tls, LBER_SBIOD_LEVEL_TRANSPORT, conn); + li->sslinst = TRUE; + li->recv = conn->recv[FIRSTSOCKET]; + li->send = conn->send[FIRSTSOCKET]; + } + } +#endif + + tvp = &tv; + + retry: + if(!li->didbind) { + char *binddn; + struct berval passwd; + + if(conn->bits.user_passwd) { + binddn = conn->user; + passwd.bv_val = conn->passwd; + passwd.bv_len = strlen(passwd.bv_val); + } + else { + binddn = NULL; + passwd.bv_val = NULL; + passwd.bv_len = 0; + } + rc = ldap_sasl_bind(li->ld, binddn, LDAP_SASL_SIMPLE, &passwd, + NULL, NULL, &li->msgid); + if(rc) + return CURLE_LDAP_CANNOT_BIND; + li->didbind = TRUE; + if(tvp) + return CURLE_OK; + } + + rc = ldap_result(li->ld, li->msgid, LDAP_MSG_ONE, tvp, &msg); + if(rc < 0) { + failf(data, "LDAP local: bind ldap_result %s", ldap_err2string(rc)); + return CURLE_LDAP_CANNOT_BIND; + } + if(rc == 0) { + /* timed out */ + return CURLE_OK; + } + + rc = ldap_parse_result(li->ld, msg, &err, NULL, &info, NULL, NULL, 1); + if(rc) { + failf(data, "LDAP local: bind ldap_parse_result %s", ldap_err2string(rc)); + return CURLE_LDAP_CANNOT_BIND; + } + + /* Try to fallback to LDAPv2? */ + if(err == LDAP_PROTOCOL_ERROR) { + int proto; + ldap_get_option(li->ld, LDAP_OPT_PROTOCOL_VERSION, &proto); + if(proto == LDAP_VERSION3) { + if(info) { + ldap_memfree(info); + info = NULL; + } + proto = LDAP_VERSION2; + ldap_set_option(li->ld, LDAP_OPT_PROTOCOL_VERSION, &proto); + li->didbind = FALSE; + goto retry; + } + } + + if(err) { + failf(data, "LDAP remote: bind failed %s %s", ldap_err2string(rc), + info ? info : ""); + if(info) + ldap_memfree(info); + return CURLE_LOGIN_DENIED; + } + + if(info) + ldap_memfree(info); + conn->recv[FIRSTSOCKET] = ldap_recv; + *done = TRUE; + + return CURLE_OK; +} + +static CURLcode ldap_disconnect(struct connectdata *conn, bool dead_connection) +{ + struct ldapconninfo *li = conn->proto.ldapc; + (void) dead_connection; + + if(li) { + if(li->ld) { + ldap_unbind_ext(li->ld, NULL, NULL); + li->ld = NULL; + } + conn->proto.ldapc = NULL; + free(li); + } + return CURLE_OK; +} + +static CURLcode ldap_do(struct connectdata *conn, bool *done) +{ + struct ldapconninfo *li = conn->proto.ldapc; + struct ldapreqinfo *lr; + CURLcode status = CURLE_OK; + int rc = 0; + LDAPURLDesc *ludp = NULL; + int msgid; + struct Curl_easy *data = conn->data; + + connkeep(conn, "OpenLDAP do"); + + infof(data, "LDAP local: %s\n", data->change.url); + + rc = ldap_url_parse(data->change.url, &ludp); + if(rc != LDAP_URL_SUCCESS) { + const char *msg = "url parsing problem"; + status = CURLE_URL_MALFORMAT; + if(rc > LDAP_URL_SUCCESS && rc <= LDAP_URL_ERR_BADEXTS) { + if(rc == LDAP_URL_ERR_MEM) + status = CURLE_OUT_OF_MEMORY; + msg = url_errs[rc]; + } + failf(conn->data, "LDAP local: %s", msg); + return status; + } + + rc = ldap_search_ext(li->ld, ludp->lud_dn, ludp->lud_scope, + ludp->lud_filter, ludp->lud_attrs, 0, + NULL, NULL, NULL, 0, &msgid); + ldap_free_urldesc(ludp); + if(rc != LDAP_SUCCESS) { + failf(data, "LDAP local: ldap_search_ext %s", ldap_err2string(rc)); + return CURLE_LDAP_SEARCH_FAILED; + } + lr = calloc(1, sizeof(struct ldapreqinfo)); + if(!lr) + return CURLE_OUT_OF_MEMORY; + lr->msgid = msgid; + data->req.p.ldap = lr; + Curl_setup_transfer(data, FIRSTSOCKET, -1, FALSE, -1); + *done = TRUE; + return CURLE_OK; +} + +static CURLcode ldap_done(struct connectdata *conn, CURLcode res, + bool premature) +{ + struct ldapreqinfo *lr = conn->data->req.p.ldap; + + (void)res; + (void)premature; + + if(lr) { + /* if there was a search in progress, abandon it */ + if(lr->msgid) { + struct ldapconninfo *li = conn->proto.ldapc; + ldap_abandon_ext(li->ld, lr->msgid, NULL, NULL); + lr->msgid = 0; + } + conn->data->req.p.ldap = NULL; + free(lr); + } + + return CURLE_OK; +} + +static ssize_t ldap_recv(struct connectdata *conn, int sockindex, char *buf, + size_t len, CURLcode *err) +{ + struct ldapconninfo *li = conn->proto.ldapc; + struct Curl_easy *data = conn->data; + struct ldapreqinfo *lr = data->req.p.ldap; + int rc, ret; + LDAPMessage *msg = NULL; + LDAPMessage *ent; + BerElement *ber = NULL; + struct timeval tv = {0, 1}; + + (void)len; + (void)buf; + (void)sockindex; + + rc = ldap_result(li->ld, lr->msgid, LDAP_MSG_RECEIVED, &tv, &msg); + if(rc < 0) { + failf(data, "LDAP local: search ldap_result %s", ldap_err2string(rc)); + *err = CURLE_RECV_ERROR; + return -1; + } + + *err = CURLE_AGAIN; + ret = -1; + + /* timed out */ + if(!msg) + return ret; + + for(ent = ldap_first_message(li->ld, msg); ent; + ent = ldap_next_message(li->ld, ent)) { + struct berval bv, *bvals; + int binary = 0, msgtype; + CURLcode writeerr; + + msgtype = ldap_msgtype(ent); + if(msgtype == LDAP_RES_SEARCH_RESULT) { + int code; + char *info = NULL; + rc = ldap_parse_result(li->ld, ent, &code, NULL, &info, NULL, NULL, 0); + if(rc) { + failf(data, "LDAP local: search ldap_parse_result %s", + ldap_err2string(rc)); + *err = CURLE_LDAP_SEARCH_FAILED; + } + else if(code && code != LDAP_SIZELIMIT_EXCEEDED) { + failf(data, "LDAP remote: search failed %s %s", ldap_err2string(rc), + info ? info : ""); + *err = CURLE_LDAP_SEARCH_FAILED; + } + else { + /* successful */ + if(code == LDAP_SIZELIMIT_EXCEEDED) + infof(data, "There are more than %d entries\n", lr->nument); + data->req.size = data->req.bytecount; + *err = CURLE_OK; + ret = 0; + } + lr->msgid = 0; + ldap_memfree(info); + break; + } + else if(msgtype != LDAP_RES_SEARCH_ENTRY) + continue; + + lr->nument++; + rc = ldap_get_dn_ber(li->ld, ent, &ber, &bv); + if(rc < 0) { + *err = CURLE_RECV_ERROR; + return -1; + } + writeerr = Curl_client_write(conn, CLIENTWRITE_BODY, (char *)"DN: ", 4); + if(writeerr) { + *err = writeerr; + return -1; + } + + writeerr = Curl_client_write(conn, CLIENTWRITE_BODY, (char *)bv.bv_val, + bv.bv_len); + if(writeerr) { + *err = writeerr; + return -1; + } + + writeerr = Curl_client_write(conn, CLIENTWRITE_BODY, (char *)"\n", 1); + if(writeerr) { + *err = writeerr; + return -1; + } + data->req.bytecount += bv.bv_len + 5; + + for(rc = ldap_get_attribute_ber(li->ld, ent, ber, &bv, &bvals); + rc == LDAP_SUCCESS; + rc = ldap_get_attribute_ber(li->ld, ent, ber, &bv, &bvals)) { + int i; + + if(bv.bv_val == NULL) + break; + + if(bv.bv_len > 7 && !strncmp(bv.bv_val + bv.bv_len - 7, ";binary", 7)) + binary = 1; + else + binary = 0; + + if(bvals == NULL) { + writeerr = Curl_client_write(conn, CLIENTWRITE_BODY, (char *)"\t", 1); + if(writeerr) { + *err = writeerr; + return -1; + } + writeerr = Curl_client_write(conn, CLIENTWRITE_BODY, (char *)bv.bv_val, + bv.bv_len); + if(writeerr) { + *err = writeerr; + return -1; + } + writeerr = Curl_client_write(conn, CLIENTWRITE_BODY, (char *)":\n", 2); + if(writeerr) { + *err = writeerr; + return -1; + } + data->req.bytecount += bv.bv_len + 3; + continue; + } + + for(i = 0; bvals[i].bv_val != NULL; i++) { + int binval = 0; + writeerr = Curl_client_write(conn, CLIENTWRITE_BODY, (char *)"\t", 1); + if(writeerr) { + *err = writeerr; + return -1; + } + + writeerr = Curl_client_write(conn, CLIENTWRITE_BODY, (char *)bv.bv_val, + bv.bv_len); + if(writeerr) { + *err = writeerr; + return -1; + } + + writeerr = Curl_client_write(conn, CLIENTWRITE_BODY, (char *)":", 1); + if(writeerr) { + *err = writeerr; + return -1; + } + data->req.bytecount += bv.bv_len + 2; + + if(!binary) { + /* check for leading or trailing whitespace */ + if(ISSPACE(bvals[i].bv_val[0]) || + ISSPACE(bvals[i].bv_val[bvals[i].bv_len-1])) + binval = 1; + else { + /* check for unprintable characters */ + unsigned int j; + for(j = 0; jreq.bytecount += 2; + if(val_b64_sz > 0) { + writeerr = Curl_client_write(conn, CLIENTWRITE_BODY, val_b64, + val_b64_sz); + if(writeerr) { + *err = writeerr; + return -1; + } + free(val_b64); + data->req.bytecount += val_b64_sz; + } + } + else { + writeerr = Curl_client_write(conn, CLIENTWRITE_BODY, (char *)" ", 1); + if(writeerr) { + *err = writeerr; + return -1; + } + + writeerr = Curl_client_write(conn, CLIENTWRITE_BODY, bvals[i].bv_val, + bvals[i].bv_len); + if(writeerr) { + *err = writeerr; + return -1; + } + + data->req.bytecount += bvals[i].bv_len + 1; + } + writeerr = Curl_client_write(conn, CLIENTWRITE_BODY, (char *)"\n", 0); + if(writeerr) { + *err = writeerr; + return -1; + } + + data->req.bytecount++; + } + ber_memfree(bvals); + writeerr = Curl_client_write(conn, CLIENTWRITE_BODY, (char *)"\n", 0); + if(writeerr) { + *err = writeerr; + return -1; + } + data->req.bytecount++; + } + writeerr = Curl_client_write(conn, CLIENTWRITE_BODY, (char *)"\n", 0); + if(writeerr) { + *err = writeerr; + return -1; + } + data->req.bytecount++; + ber_free(ber, 0); + } + ldap_msgfree(msg); + return ret; +} + +#ifdef USE_SSL +static int +ldapsb_tls_setup(Sockbuf_IO_Desc *sbiod, void *arg) +{ + sbiod->sbiod_pvt = arg; + return 0; +} + +static int +ldapsb_tls_remove(Sockbuf_IO_Desc *sbiod) +{ + sbiod->sbiod_pvt = NULL; + return 0; +} + +/* We don't need to do anything because libcurl does it already */ +static int +ldapsb_tls_close(Sockbuf_IO_Desc *sbiod) +{ + (void)sbiod; + return 0; +} + +static int +ldapsb_tls_ctrl(Sockbuf_IO_Desc *sbiod, int opt, void *arg) +{ + (void)arg; + if(opt == LBER_SB_OPT_DATA_READY) { + struct connectdata *conn = sbiod->sbiod_pvt; + return Curl_ssl_data_pending(conn, FIRSTSOCKET); + } + return 0; +} + +static ber_slen_t +ldapsb_tls_read(Sockbuf_IO_Desc *sbiod, void *buf, ber_len_t len) +{ + struct connectdata *conn = sbiod->sbiod_pvt; + struct ldapconninfo *li = conn->proto.ldapc; + ber_slen_t ret; + CURLcode err = CURLE_RECV_ERROR; + + ret = (li->recv)(conn, FIRSTSOCKET, buf, len, &err); + if(ret < 0 && err == CURLE_AGAIN) { + SET_SOCKERRNO(EWOULDBLOCK); + } + return ret; +} + +static ber_slen_t +ldapsb_tls_write(Sockbuf_IO_Desc *sbiod, void *buf, ber_len_t len) +{ + struct connectdata *conn = sbiod->sbiod_pvt; + struct ldapconninfo *li = conn->proto.ldapc; + ber_slen_t ret; + CURLcode err = CURLE_SEND_ERROR; + + ret = (li->send)(conn, FIRSTSOCKET, buf, len, &err); + if(ret < 0 && err == CURLE_AGAIN) { + SET_SOCKERRNO(EWOULDBLOCK); + } + return ret; +} + +static Sockbuf_IO ldapsb_tls = +{ + ldapsb_tls_setup, + ldapsb_tls_remove, + ldapsb_tls_ctrl, + ldapsb_tls_read, + ldapsb_tls_write, + ldapsb_tls_close +}; +#endif /* USE_SSL */ + +#endif /* !CURL_DISABLE_LDAP && USE_OPENLDAP */ diff --git a/curl/lib/openssl/aes.h b/curl/lib/openssl/aes.h new file mode 100644 index 0000000..245c552 --- /dev/null +++ b/curl/lib/openssl/aes.h @@ -0,0 +1,92 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_AES_H +# define HEADER_AES_H + +# include + +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define AES_ENCRYPT 1 +# define AES_DECRYPT 0 + +/* + * Because array size can't be a const in C, the following two are macros. + * Both sizes are in bytes. + */ +# define AES_MAXNR 14 +# define AES_BLOCK_SIZE 16 + +/* This should be a hidden type, but EVP requires that the size be known */ +struct aes_key_st { +# ifdef AES_LONG + unsigned long rd_key[4 * (AES_MAXNR + 1)]; +# else + unsigned int rd_key[4 * (AES_MAXNR + 1)]; +# endif + int rounds; +}; +typedef struct aes_key_st AES_KEY; + +const char *AES_options(void); + +int AES_set_encrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); +int AES_set_decrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); + +void AES_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); +void AES_decrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); + +void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key, const int enc); +void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num); +/* NB: the IV is _two_ blocks long */ +void AES_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +/* NB: the IV is _four_ blocks long */ +void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + const AES_KEY *key2, const unsigned char *ivec, + const int enc); + +int AES_wrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); +int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); + + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/curl/lib/openssl/asn1.h b/curl/lib/openssl/asn1.h new file mode 100644 index 0000000..9522eec --- /dev/null +++ b/curl/lib/openssl/asn1.h @@ -0,0 +1,886 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1_H +# define HEADER_ASN1_H + +# include +# include +# include +# include +# include +# include +# include + +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define V_ASN1_UNIVERSAL 0x00 +# define V_ASN1_APPLICATION 0x40 +# define V_ASN1_CONTEXT_SPECIFIC 0x80 +# define V_ASN1_PRIVATE 0xc0 + +# define V_ASN1_CONSTRUCTED 0x20 +# define V_ASN1_PRIMITIVE_TAG 0x1f +# define V_ASN1_PRIMATIVE_TAG /*compat*/ V_ASN1_PRIMITIVE_TAG + +# define V_ASN1_APP_CHOOSE -2/* let the recipient choose */ +# define V_ASN1_OTHER -3/* used in ASN1_TYPE */ +# define V_ASN1_ANY -4/* used in ASN1 template code */ + +# define V_ASN1_UNDEF -1 +/* ASN.1 tag values */ +# define V_ASN1_EOC 0 +# define V_ASN1_BOOLEAN 1 /**/ +# define V_ASN1_INTEGER 2 +# define V_ASN1_BIT_STRING 3 +# define V_ASN1_OCTET_STRING 4 +# define V_ASN1_NULL 5 +# define V_ASN1_OBJECT 6 +# define V_ASN1_OBJECT_DESCRIPTOR 7 +# define V_ASN1_EXTERNAL 8 +# define V_ASN1_REAL 9 +# define V_ASN1_ENUMERATED 10 +# define V_ASN1_UTF8STRING 12 +# define V_ASN1_SEQUENCE 16 +# define V_ASN1_SET 17 +# define V_ASN1_NUMERICSTRING 18 /**/ +# define V_ASN1_PRINTABLESTRING 19 +# define V_ASN1_T61STRING 20 +# define V_ASN1_TELETEXSTRING 20/* alias */ +# define V_ASN1_VIDEOTEXSTRING 21 /**/ +# define V_ASN1_IA5STRING 22 +# define V_ASN1_UTCTIME 23 +# define V_ASN1_GENERALIZEDTIME 24 /**/ +# define V_ASN1_GRAPHICSTRING 25 /**/ +# define V_ASN1_ISO64STRING 26 /**/ +# define V_ASN1_VISIBLESTRING 26/* alias */ +# define V_ASN1_GENERALSTRING 27 /**/ +# define V_ASN1_UNIVERSALSTRING 28 /**/ +# define V_ASN1_BMPSTRING 30 + +/* + * NB the constants below are used internally by ASN1_INTEGER + * and ASN1_ENUMERATED to indicate the sign. They are *not* on + * the wire tag values. + */ + +# define V_ASN1_NEG 0x100 +# define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG) +# define V_ASN1_NEG_ENUMERATED (10 | V_ASN1_NEG) + +/* For use with d2i_ASN1_type_bytes() */ +# define B_ASN1_NUMERICSTRING 0x0001 +# define B_ASN1_PRINTABLESTRING 0x0002 +# define B_ASN1_T61STRING 0x0004 +# define B_ASN1_TELETEXSTRING 0x0004 +# define B_ASN1_VIDEOTEXSTRING 0x0008 +# define B_ASN1_IA5STRING 0x0010 +# define B_ASN1_GRAPHICSTRING 0x0020 +# define B_ASN1_ISO64STRING 0x0040 +# define B_ASN1_VISIBLESTRING 0x0040 +# define B_ASN1_GENERALSTRING 0x0080 +# define B_ASN1_UNIVERSALSTRING 0x0100 +# define B_ASN1_OCTET_STRING 0x0200 +# define B_ASN1_BIT_STRING 0x0400 +# define B_ASN1_BMPSTRING 0x0800 +# define B_ASN1_UNKNOWN 0x1000 +# define B_ASN1_UTF8STRING 0x2000 +# define B_ASN1_UTCTIME 0x4000 +# define B_ASN1_GENERALIZEDTIME 0x8000 +# define B_ASN1_SEQUENCE 0x10000 +/* For use with ASN1_mbstring_copy() */ +# define MBSTRING_FLAG 0x1000 +# define MBSTRING_UTF8 (MBSTRING_FLAG) +# define MBSTRING_ASC (MBSTRING_FLAG|1) +# define MBSTRING_BMP (MBSTRING_FLAG|2) +# define MBSTRING_UNIV (MBSTRING_FLAG|4) +# define SMIME_OLDMIME 0x400 +# define SMIME_CRLFEOL 0x800 +# define SMIME_STREAM 0x1000 + struct X509_algor_st; +DEFINE_STACK_OF(X509_ALGOR) + +# define ASN1_STRING_FLAG_BITS_LEFT 0x08/* Set if 0x07 has bits left value */ +/* + * This indicates that the ASN1_STRING is not a real value but just a place + * holder for the location where indefinite length constructed data should be + * inserted in the memory buffer + */ +# define ASN1_STRING_FLAG_NDEF 0x010 + +/* + * This flag is used by the CMS code to indicate that a string is not + * complete and is a place holder for content when it had all been accessed. + * The flag will be reset when content has been written to it. + */ + +# define ASN1_STRING_FLAG_CONT 0x020 +/* + * This flag is used by ASN1 code to indicate an ASN1_STRING is an MSTRING + * type. + */ +# define ASN1_STRING_FLAG_MSTRING 0x040 +/* String is embedded and only content should be freed */ +# define ASN1_STRING_FLAG_EMBED 0x080 +/* String should be parsed in RFC 5280's time format */ +# define ASN1_STRING_FLAG_X509_TIME 0x100 +/* This is the base type that holds just about everything :-) */ +struct asn1_string_st { + int length; + int type; + unsigned char *data; + /* + * The value of the following field depends on the type being held. It + * is mostly being used for BIT_STRING so if the input data has a + * non-zero 'unused bits' value, it will be handled correctly + */ + long flags; +}; + +/* + * ASN1_ENCODING structure: this is used to save the received encoding of an + * ASN1 type. This is useful to get round problems with invalid encodings + * which can break signatures. + */ + +typedef struct ASN1_ENCODING_st { + unsigned char *enc; /* DER encoding */ + long len; /* Length of encoding */ + int modified; /* set to 1 if 'enc' is invalid */ +} ASN1_ENCODING; + +/* Used with ASN1 LONG type: if a long is set to this it is omitted */ +# define ASN1_LONG_UNDEF 0x7fffffffL + +# define STABLE_FLAGS_MALLOC 0x01 +/* + * A zero passed to ASN1_STRING_TABLE_new_add for the flags is interpreted + * as "don't change" and STABLE_FLAGS_MALLOC is always set. By setting + * STABLE_FLAGS_MALLOC only we can clear the existing value. Use the alias + * STABLE_FLAGS_CLEAR to reflect this. + */ +# define STABLE_FLAGS_CLEAR STABLE_FLAGS_MALLOC +# define STABLE_NO_MASK 0x02 +# define DIRSTRING_TYPE \ + (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING) +# define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING) + +typedef struct asn1_string_table_st { + int nid; + long minsize; + long maxsize; + unsigned long mask; + unsigned long flags; +} ASN1_STRING_TABLE; + +DEFINE_STACK_OF(ASN1_STRING_TABLE) + +/* size limits: this stuff is taken straight from RFC2459 */ + +# define ub_name 32768 +# define ub_common_name 64 +# define ub_locality_name 128 +# define ub_state_name 128 +# define ub_organization_name 64 +# define ub_organization_unit_name 64 +# define ub_title 64 +# define ub_email_address 128 + +/* + * Declarations for template structures: for full definitions see asn1t.h + */ +typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE; +typedef struct ASN1_TLC_st ASN1_TLC; +/* This is just an opaque pointer */ +typedef struct ASN1_VALUE_st ASN1_VALUE; + +/* Declare ASN1 functions: the implement macro in in asn1t.h */ + +# define DECLARE_ASN1_FUNCTIONS(type) DECLARE_ASN1_FUNCTIONS_name(type, type) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, type) + +# define DECLARE_ASN1_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name) + +# define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(itname) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(const type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(name) + +# define DECLARE_ASN1_NDEF_FUNCTION(name) \ + int i2d_##name##_NDEF(name *a, unsigned char **out); + +# define DECLARE_ASN1_FUNCTIONS_const(name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS(name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + type *name##_new(void); \ + void name##_free(type *a); + +# define DECLARE_ASN1_PRINT_FUNCTION(stname) \ + DECLARE_ASN1_PRINT_FUNCTION_fname(stname, stname) + +# define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ + int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx); + +# define D2I_OF(type) type *(*)(type **,const unsigned char **,long) +# define I2D_OF(type) int (*)(type *,unsigned char **) +# define I2D_OF_const(type) int (*)(const type *,unsigned char **) + +# define CHECKED_D2I_OF(type, d2i) \ + ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0))) +# define CHECKED_I2D_OF(type, i2d) \ + ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0))) +# define CHECKED_NEW_OF(type, xnew) \ + ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0))) +# define CHECKED_PTR_OF(type, p) \ + ((void*) (1 ? p : (type*)0)) +# define CHECKED_PPTR_OF(type, p) \ + ((void**) (1 ? p : (type**)0)) + +# define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned char **,long) +# define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(type *,unsigned char **) +# define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) + +TYPEDEF_D2I2D_OF(void); + +/*- + * The following macros and typedefs allow an ASN1_ITEM + * to be embedded in a structure and referenced. Since + * the ASN1_ITEM pointers need to be globally accessible + * (possibly from shared libraries) they may exist in + * different forms. On platforms that support it the + * ASN1_ITEM structure itself will be globally exported. + * Other platforms will export a function that returns + * an ASN1_ITEM pointer. + * + * To handle both cases transparently the macros below + * should be used instead of hard coding an ASN1_ITEM + * pointer in a structure. + * + * The structure will look like this: + * + * typedef struct SOMETHING_st { + * ... + * ASN1_ITEM_EXP *iptr; + * ... + * } SOMETHING; + * + * It would be initialised as e.g.: + * + * SOMETHING somevar = {...,ASN1_ITEM_ref(X509),...}; + * + * and the actual pointer extracted with: + * + * const ASN1_ITEM *it = ASN1_ITEM_ptr(somevar.iptr); + * + * Finally an ASN1_ITEM pointer can be extracted from an + * appropriate reference with: ASN1_ITEM_rptr(X509). This + * would be used when a function takes an ASN1_ITEM * argument. + * + */ + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM ASN1_ITEM_EXP; + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (&(iptr##_it)) + +# define ASN1_ITEM_rptr(ref) (&(ref##_it)) + +# define DECLARE_ASN1_ITEM(name) \ + OPENSSL_EXTERN const ASN1_ITEM name##_it; + +# else + +/* + * Platforms that can't easily handle shared global variables are declared as + * functions returning ASN1_ITEM pointers. + */ + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM *ASN1_ITEM_EXP (void); + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr()) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (iptr##_it) + +# define ASN1_ITEM_rptr(ref) (ref##_it()) + +# define DECLARE_ASN1_ITEM(name) \ + const ASN1_ITEM * name##_it(void); + +# endif + +/* Parameters used by ASN1_STRING_print_ex() */ + +/* + * These determine which characters to escape: RFC2253 special characters, + * control characters and MSB set characters + */ + +# define ASN1_STRFLGS_ESC_2253 1 +# define ASN1_STRFLGS_ESC_CTRL 2 +# define ASN1_STRFLGS_ESC_MSB 4 + +/* + * This flag determines how we do escaping: normally RC2253 backslash only, + * set this to use backslash and quote. + */ + +# define ASN1_STRFLGS_ESC_QUOTE 8 + +/* These three flags are internal use only. */ + +/* Character is a valid PrintableString character */ +# define CHARTYPE_PRINTABLESTRING 0x10 +/* Character needs escaping if it is the first character */ +# define CHARTYPE_FIRST_ESC_2253 0x20 +/* Character needs escaping if it is the last character */ +# define CHARTYPE_LAST_ESC_2253 0x40 + +/* + * NB the internal flags are safely reused below by flags handled at the top + * level. + */ + +/* + * If this is set we convert all character strings to UTF8 first + */ + +# define ASN1_STRFLGS_UTF8_CONVERT 0x10 + +/* + * If this is set we don't attempt to interpret content: just assume all + * strings are 1 byte per character. This will produce some pretty odd + * looking output! + */ + +# define ASN1_STRFLGS_IGNORE_TYPE 0x20 + +/* If this is set we include the string type in the output */ +# define ASN1_STRFLGS_SHOW_TYPE 0x40 + +/* + * This determines which strings to display and which to 'dump' (hex dump of + * content octets or DER encoding). We can only dump non character strings or + * everything. If we don't dump 'unknown' they are interpreted as character + * strings with 1 octet per character and are subject to the usual escaping + * options. + */ + +# define ASN1_STRFLGS_DUMP_ALL 0x80 +# define ASN1_STRFLGS_DUMP_UNKNOWN 0x100 + +/* + * These determine what 'dumping' does, we can dump the content octets or the + * DER encoding: both use the RFC2253 #XXXXX notation. + */ + +# define ASN1_STRFLGS_DUMP_DER 0x200 + +/* + * This flag specifies that RC2254 escaping shall be performed. + */ +#define ASN1_STRFLGS_ESC_2254 0x400 + +/* + * All the string flags consistent with RFC2253, escaping control characters + * isn't essential in RFC2253 but it is advisable anyway. + */ + +# define ASN1_STRFLGS_RFC2253 (ASN1_STRFLGS_ESC_2253 | \ + ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + ASN1_STRFLGS_UTF8_CONVERT | \ + ASN1_STRFLGS_DUMP_UNKNOWN | \ + ASN1_STRFLGS_DUMP_DER) + +DEFINE_STACK_OF(ASN1_INTEGER) + +DEFINE_STACK_OF(ASN1_GENERALSTRING) + +DEFINE_STACK_OF(ASN1_UTF8STRING) + +typedef struct asn1_type_st { + int type; + union { + char *ptr; + ASN1_BOOLEAN boolean; + ASN1_STRING *asn1_string; + ASN1_OBJECT *object; + ASN1_INTEGER *integer; + ASN1_ENUMERATED *enumerated; + ASN1_BIT_STRING *bit_string; + ASN1_OCTET_STRING *octet_string; + ASN1_PRINTABLESTRING *printablestring; + ASN1_T61STRING *t61string; + ASN1_IA5STRING *ia5string; + ASN1_GENERALSTRING *generalstring; + ASN1_BMPSTRING *bmpstring; + ASN1_UNIVERSALSTRING *universalstring; + ASN1_UTCTIME *utctime; + ASN1_GENERALIZEDTIME *generalizedtime; + ASN1_VISIBLESTRING *visiblestring; + ASN1_UTF8STRING *utf8string; + /* + * set and sequence are left complete and still contain the set or + * sequence bytes + */ + ASN1_STRING *set; + ASN1_STRING *sequence; + ASN1_VALUE *asn1_value; + } value; +} ASN1_TYPE; + +DEFINE_STACK_OF(ASN1_TYPE) + +typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY; + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SET_ANY) + +/* This is used to contain a list of bit names */ +typedef struct BIT_STRING_BITNAME_st { + int bitnum; + const char *lname; + const char *sname; +} BIT_STRING_BITNAME; + +# define B_ASN1_TIME \ + B_ASN1_UTCTIME | \ + B_ASN1_GENERALIZEDTIME + +# define B_ASN1_PRINTABLE \ + B_ASN1_NUMERICSTRING| \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_T61STRING| \ + B_ASN1_IA5STRING| \ + B_ASN1_BIT_STRING| \ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING|\ + B_ASN1_SEQUENCE|\ + B_ASN1_UNKNOWN + +# define B_ASN1_DIRECTORYSTRING \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_TELETEXSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_UTF8STRING + +# define B_ASN1_DISPLAYTEXT \ + B_ASN1_IA5STRING| \ + B_ASN1_VISIBLESTRING| \ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING + +DECLARE_ASN1_FUNCTIONS_fname(ASN1_TYPE, ASN1_ANY, ASN1_TYPE) + +int ASN1_TYPE_get(const ASN1_TYPE *a); +void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); +int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value); +int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b); + +ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t); +void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t); + +ASN1_OBJECT *ASN1_OBJECT_new(void); +void ASN1_OBJECT_free(ASN1_OBJECT *a); +int i2d_ASN1_OBJECT(const ASN1_OBJECT *a, unsigned char **pp); +ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, + long length); + +DECLARE_ASN1_ITEM(ASN1_OBJECT) + +DEFINE_STACK_OF(ASN1_OBJECT) + +ASN1_STRING *ASN1_STRING_new(void); +void ASN1_STRING_free(ASN1_STRING *a); +void ASN1_STRING_clear_free(ASN1_STRING *a); +int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str); +ASN1_STRING *ASN1_STRING_dup(const ASN1_STRING *a); +ASN1_STRING *ASN1_STRING_type_new(int type); +int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b); + /* + * Since this is used to store all sorts of things, via macros, for now, + * make its data void * + */ +int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); +void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len); +int ASN1_STRING_length(const ASN1_STRING *x); +void ASN1_STRING_length_set(ASN1_STRING *x, int n); +int ASN1_STRING_type(const ASN1_STRING *x); +DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x)) +const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *x); + +DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING) +int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, int length); +int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value); +int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n); +int ASN1_BIT_STRING_check(const ASN1_BIT_STRING *a, + const unsigned char *flags, int flags_len); + +int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, + BIT_STRING_BITNAME *tbl, int indent); +int ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl); +int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, const char *name, int value, + BIT_STRING_BITNAME *tbl); + +DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) +ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp, + long length); +ASN1_INTEGER *ASN1_INTEGER_dup(const ASN1_INTEGER *x); +int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y); + +DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED) + +int ASN1_UTCTIME_check(const ASN1_UTCTIME *a); +ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t); +ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str); +int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); + +int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *a); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, + time_t t); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, + time_t t, int offset_day, + long offset_sec); +int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str); + +int ASN1_TIME_diff(int *pday, int *psec, + const ASN1_TIME *from, const ASN1_TIME *to); + +DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING) +ASN1_OCTET_STRING *ASN1_OCTET_STRING_dup(const ASN1_OCTET_STRING *a); +int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, + const ASN1_OCTET_STRING *b); +int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data, + int len); + +DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_NULL) +DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING) + +int UTF8_getc(const unsigned char *str, int len, unsigned long *val); +int UTF8_putc(unsigned char *str, int len, unsigned long value); + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE) + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING) +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT) +DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_TIME) + +DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF) + +ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t); +ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_TIME_check(const ASN1_TIME *t); +ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(const ASN1_TIME *t, + ASN1_GENERALIZEDTIME **out); +int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); +int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str); +int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm); +int ASN1_TIME_normalize(ASN1_TIME *s); +int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t); +int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b); + +int i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a); +int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size); +int i2a_ASN1_ENUMERATED(BIO *bp, const ASN1_ENUMERATED *a); +int a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size); +int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a); +int a2i_ASN1_STRING(BIO *bp, ASN1_STRING *bs, char *buf, int size); +int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type); +int i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *a); + +int a2d_ASN1_OBJECT(unsigned char *out, int olen, const char *buf, int num); +ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data, int len, + const char *sn, const char *ln); + +int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r); +int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r); + +int ASN1_INTEGER_set(ASN1_INTEGER *a, long v); +long ASN1_INTEGER_get(const ASN1_INTEGER *a); +ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai); +BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn); + +int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a); +int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r); + + +int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); +long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a); +ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai); +BIGNUM *ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn); + +/* General */ +/* given a string, return the correct type, max is the maximum length */ +int ASN1_PRINTABLE_type(const unsigned char *s, int max); + +unsigned long ASN1_tag2bit(int tag); + +/* SPECIALS */ +int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, + int *pclass, long omax); +int ASN1_check_infinite_end(unsigned char **p, long len); +int ASN1_const_check_infinite_end(const unsigned char **p, long len); +void ASN1_put_object(unsigned char **pp, int constructed, int length, + int tag, int xclass); +int ASN1_put_eoc(unsigned char **pp); +int ASN1_object_size(int constructed, int length, int tag); + +/* Used to implement other functions */ +void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x); + +# define ASN1_dup_of(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_dup_of_const(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(const type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(const type, x))) + +void *ASN1_item_dup(const ASN1_ITEM *it, void *x); + +/* ASN1 alloc/free macros for when a type is only used internally */ + +# define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type)) +# define M_ASN1_free_of(x, type) \ + ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type)) + +# ifndef OPENSSL_NO_STDIO +void *ASN1_d2i_fp(void *(*xnew) (void), d2i_of_void *d2i, FILE *in, void **x); + +# define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_fp(CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x); +int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, void *x); + +# define ASN1_i2d_fp_of(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_i2d_fp_of_const(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x); +int ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags); +# endif + +int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in); + +void *ASN1_d2i_bio(void *(*xnew) (void), d2i_of_void *d2i, BIO *in, void **x); + +# define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_bio( CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x); +int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x); + +# define ASN1_i2d_bio_of(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_i2d_bio_of_const(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x); +int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a); +int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a); +int ASN1_TIME_print(BIO *fp, const ASN1_TIME *a); +int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v); +int ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags); +int ASN1_buf_print(BIO *bp, const unsigned char *buf, size_t buflen, int off); +int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num, + unsigned char *buf, int off); +int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent); +int ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent, + int dump); +const char *ASN1_tag2str(int tag); + +/* Used to load and write Netscape format cert */ + +int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s); + +int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len); +int ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len); +int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, + unsigned char *data, int len); +int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, + unsigned char *data, int max_len); + +void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it); + +ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, + ASN1_OCTET_STRING **oct); + +void ASN1_STRING_set_default_mask(unsigned long mask); +int ASN1_STRING_set_default_mask_asc(const char *p); +unsigned long ASN1_STRING_get_default_mask(void); +int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask); +int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask, + long minsize, long maxsize); + +ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, + const unsigned char *in, int inlen, + int inform, int nid); +ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid); +int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long); +void ASN1_STRING_TABLE_cleanup(void); + +/* ASN1 template functions */ + +/* Old API compatible functions */ +ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it); +void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); +ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, + long len, const ASN1_ITEM *it); +int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); +int ASN1_item_ndef_i2d(ASN1_VALUE *val, unsigned char **out, + const ASN1_ITEM *it); + +void ASN1_add_oid_module(void); +void ASN1_add_stable_module(void); + +ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf); +ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf); +int ASN1_str2mask(const char *str, unsigned long *pmask); + +/* ASN1 Print flags */ + +/* Indicate missing OPTIONAL fields */ +# define ASN1_PCTX_FLAGS_SHOW_ABSENT 0x001 +/* Mark start and end of SEQUENCE */ +# define ASN1_PCTX_FLAGS_SHOW_SEQUENCE 0x002 +/* Mark start and end of SEQUENCE/SET OF */ +# define ASN1_PCTX_FLAGS_SHOW_SSOF 0x004 +/* Show the ASN1 type of primitives */ +# define ASN1_PCTX_FLAGS_SHOW_TYPE 0x008 +/* Don't show ASN1 type of ANY */ +# define ASN1_PCTX_FLAGS_NO_ANY_TYPE 0x010 +/* Don't show ASN1 type of MSTRINGs */ +# define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE 0x020 +/* Don't show field names in SEQUENCE */ +# define ASN1_PCTX_FLAGS_NO_FIELD_NAME 0x040 +/* Show structure names of each SEQUENCE field */ +# define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME 0x080 +/* Don't show structure name even at top level */ +# define ASN1_PCTX_FLAGS_NO_STRUCT_NAME 0x100 + +int ASN1_item_print(BIO *out, ASN1_VALUE *ifld, int indent, + const ASN1_ITEM *it, const ASN1_PCTX *pctx); +ASN1_PCTX *ASN1_PCTX_new(void); +void ASN1_PCTX_free(ASN1_PCTX *p); +unsigned long ASN1_PCTX_get_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_nm_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_cert_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_oid_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_str_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags); + +ASN1_SCTX *ASN1_SCTX_new(int (*scan_cb) (ASN1_SCTX *ctx)); +void ASN1_SCTX_free(ASN1_SCTX *p); +const ASN1_ITEM *ASN1_SCTX_get_item(ASN1_SCTX *p); +const ASN1_TEMPLATE *ASN1_SCTX_get_template(ASN1_SCTX *p); +unsigned long ASN1_SCTX_get_flags(ASN1_SCTX *p); +void ASN1_SCTX_set_app_data(ASN1_SCTX *p, void *data); +void *ASN1_SCTX_get_app_data(ASN1_SCTX *p); + +const BIO_METHOD *BIO_f_asn1(void); + +BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it); + +int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const ASN1_ITEM *it); +int PEM_write_bio_ASN1_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const char *hdr, const ASN1_ITEM *it); +int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, + int ctype_nid, int econt_nid, + STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it); +ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it); +int SMIME_crlf_copy(BIO *in, BIO *out, int flags); +int SMIME_text(BIO *in, BIO *out); + +const ASN1_ITEM *ASN1_ITEM_lookup(const char *name); +const ASN1_ITEM *ASN1_ITEM_get(size_t i); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl/lib/openssl/asn1_mac.h b/curl/lib/openssl/asn1_mac.h new file mode 100644 index 0000000..7ac1782 --- /dev/null +++ b/curl/lib/openssl/asn1_mac.h @@ -0,0 +1,10 @@ +/* + * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#error "This file is obsolete; please update your software." diff --git a/curl/lib/openssl/asn1err.h b/curl/lib/openssl/asn1err.h new file mode 100644 index 0000000..faed5a5 --- /dev/null +++ b/curl/lib/openssl/asn1err.h @@ -0,0 +1,256 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1ERR_H +# define HEADER_ASN1ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ASN1_strings(void); + +/* + * ASN1 function codes. + */ +# define ASN1_F_A2D_ASN1_OBJECT 100 +# define ASN1_F_A2I_ASN1_INTEGER 102 +# define ASN1_F_A2I_ASN1_STRING 103 +# define ASN1_F_APPEND_EXP 176 +# define ASN1_F_ASN1_BIO_INIT 113 +# define ASN1_F_ASN1_BIT_STRING_SET_BIT 183 +# define ASN1_F_ASN1_CB 177 +# define ASN1_F_ASN1_CHECK_TLEN 104 +# define ASN1_F_ASN1_COLLECT 106 +# define ASN1_F_ASN1_D2I_EX_PRIMITIVE 108 +# define ASN1_F_ASN1_D2I_FP 109 +# define ASN1_F_ASN1_D2I_READ_BIO 107 +# define ASN1_F_ASN1_DIGEST 184 +# define ASN1_F_ASN1_DO_ADB 110 +# define ASN1_F_ASN1_DO_LOCK 233 +# define ASN1_F_ASN1_DUP 111 +# define ASN1_F_ASN1_ENC_SAVE 115 +# define ASN1_F_ASN1_EX_C2I 204 +# define ASN1_F_ASN1_FIND_END 190 +# define ASN1_F_ASN1_GENERALIZEDTIME_ADJ 216 +# define ASN1_F_ASN1_GENERATE_V3 178 +# define ASN1_F_ASN1_GET_INT64 224 +# define ASN1_F_ASN1_GET_OBJECT 114 +# define ASN1_F_ASN1_GET_UINT64 225 +# define ASN1_F_ASN1_I2D_BIO 116 +# define ASN1_F_ASN1_I2D_FP 117 +# define ASN1_F_ASN1_ITEM_D2I_FP 206 +# define ASN1_F_ASN1_ITEM_DUP 191 +# define ASN1_F_ASN1_ITEM_EMBED_D2I 120 +# define ASN1_F_ASN1_ITEM_EMBED_NEW 121 +# define ASN1_F_ASN1_ITEM_FLAGS_I2D 118 +# define ASN1_F_ASN1_ITEM_I2D_BIO 192 +# define ASN1_F_ASN1_ITEM_I2D_FP 193 +# define ASN1_F_ASN1_ITEM_PACK 198 +# define ASN1_F_ASN1_ITEM_SIGN 195 +# define ASN1_F_ASN1_ITEM_SIGN_CTX 220 +# define ASN1_F_ASN1_ITEM_UNPACK 199 +# define ASN1_F_ASN1_ITEM_VERIFY 197 +# define ASN1_F_ASN1_MBSTRING_NCOPY 122 +# define ASN1_F_ASN1_OBJECT_NEW 123 +# define ASN1_F_ASN1_OUTPUT_DATA 214 +# define ASN1_F_ASN1_PCTX_NEW 205 +# define ASN1_F_ASN1_PRIMITIVE_NEW 119 +# define ASN1_F_ASN1_SCTX_NEW 221 +# define ASN1_F_ASN1_SIGN 128 +# define ASN1_F_ASN1_STR2TYPE 179 +# define ASN1_F_ASN1_STRING_GET_INT64 227 +# define ASN1_F_ASN1_STRING_GET_UINT64 230 +# define ASN1_F_ASN1_STRING_SET 186 +# define ASN1_F_ASN1_STRING_TABLE_ADD 129 +# define ASN1_F_ASN1_STRING_TO_BN 228 +# define ASN1_F_ASN1_STRING_TYPE_NEW 130 +# define ASN1_F_ASN1_TEMPLATE_EX_D2I 132 +# define ASN1_F_ASN1_TEMPLATE_NEW 133 +# define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 131 +# define ASN1_F_ASN1_TIME_ADJ 217 +# define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 134 +# define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 135 +# define ASN1_F_ASN1_UTCTIME_ADJ 218 +# define ASN1_F_ASN1_VERIFY 137 +# define ASN1_F_B64_READ_ASN1 209 +# define ASN1_F_B64_WRITE_ASN1 210 +# define ASN1_F_BIO_NEW_NDEF 208 +# define ASN1_F_BITSTR_CB 180 +# define ASN1_F_BN_TO_ASN1_STRING 229 +# define ASN1_F_C2I_ASN1_BIT_STRING 189 +# define ASN1_F_C2I_ASN1_INTEGER 194 +# define ASN1_F_C2I_ASN1_OBJECT 196 +# define ASN1_F_C2I_IBUF 226 +# define ASN1_F_C2I_UINT64_INT 101 +# define ASN1_F_COLLECT_DATA 140 +# define ASN1_F_D2I_ASN1_OBJECT 147 +# define ASN1_F_D2I_ASN1_UINTEGER 150 +# define ASN1_F_D2I_AUTOPRIVATEKEY 207 +# define ASN1_F_D2I_PRIVATEKEY 154 +# define ASN1_F_D2I_PUBLICKEY 155 +# define ASN1_F_DO_BUF 142 +# define ASN1_F_DO_CREATE 124 +# define ASN1_F_DO_DUMP 125 +# define ASN1_F_DO_TCREATE 222 +# define ASN1_F_I2A_ASN1_OBJECT 126 +# define ASN1_F_I2D_ASN1_BIO_STREAM 211 +# define ASN1_F_I2D_ASN1_OBJECT 143 +# define ASN1_F_I2D_DSA_PUBKEY 161 +# define ASN1_F_I2D_EC_PUBKEY 181 +# define ASN1_F_I2D_PRIVATEKEY 163 +# define ASN1_F_I2D_PUBLICKEY 164 +# define ASN1_F_I2D_RSA_PUBKEY 165 +# define ASN1_F_LONG_C2I 166 +# define ASN1_F_NDEF_PREFIX 127 +# define ASN1_F_NDEF_SUFFIX 136 +# define ASN1_F_OID_MODULE_INIT 174 +# define ASN1_F_PARSE_TAGGING 182 +# define ASN1_F_PKCS5_PBE2_SET_IV 167 +# define ASN1_F_PKCS5_PBE2_SET_SCRYPT 231 +# define ASN1_F_PKCS5_PBE_SET 202 +# define ASN1_F_PKCS5_PBE_SET0_ALGOR 215 +# define ASN1_F_PKCS5_PBKDF2_SET 219 +# define ASN1_F_PKCS5_SCRYPT_SET 232 +# define ASN1_F_SMIME_READ_ASN1 212 +# define ASN1_F_SMIME_TEXT 213 +# define ASN1_F_STABLE_GET 138 +# define ASN1_F_STBL_MODULE_INIT 223 +# define ASN1_F_UINT32_C2I 105 +# define ASN1_F_UINT32_NEW 139 +# define ASN1_F_UINT64_C2I 112 +# define ASN1_F_UINT64_NEW 141 +# define ASN1_F_X509_CRL_ADD0_REVOKED 169 +# define ASN1_F_X509_INFO_NEW 170 +# define ASN1_F_X509_NAME_ENCODE 203 +# define ASN1_F_X509_NAME_EX_D2I 158 +# define ASN1_F_X509_NAME_EX_NEW 171 +# define ASN1_F_X509_PKEY_NEW 173 + +/* + * ASN1 reason codes. + */ +# define ASN1_R_ADDING_OBJECT 171 +# define ASN1_R_ASN1_PARSE_ERROR 203 +# define ASN1_R_ASN1_SIG_PARSE_ERROR 204 +# define ASN1_R_AUX_ERROR 100 +# define ASN1_R_BAD_OBJECT_HEADER 102 +# define ASN1_R_BMPSTRING_IS_WRONG_LENGTH 214 +# define ASN1_R_BN_LIB 105 +# define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 106 +# define ASN1_R_BUFFER_TOO_SMALL 107 +# define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 108 +# define ASN1_R_CONTEXT_NOT_INITIALISED 217 +# define ASN1_R_DATA_IS_WRONG 109 +# define ASN1_R_DECODE_ERROR 110 +# define ASN1_R_DEPTH_EXCEEDED 174 +# define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED 198 +# define ASN1_R_ENCODE_ERROR 112 +# define ASN1_R_ERROR_GETTING_TIME 173 +# define ASN1_R_ERROR_LOADING_SECTION 172 +# define ASN1_R_ERROR_SETTING_CIPHER_PARAMS 114 +# define ASN1_R_EXPECTING_AN_INTEGER 115 +# define ASN1_R_EXPECTING_AN_OBJECT 116 +# define ASN1_R_EXPLICIT_LENGTH_MISMATCH 119 +# define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED 120 +# define ASN1_R_FIELD_MISSING 121 +# define ASN1_R_FIRST_NUM_TOO_LARGE 122 +# define ASN1_R_HEADER_TOO_LONG 123 +# define ASN1_R_ILLEGAL_BITSTRING_FORMAT 175 +# define ASN1_R_ILLEGAL_BOOLEAN 176 +# define ASN1_R_ILLEGAL_CHARACTERS 124 +# define ASN1_R_ILLEGAL_FORMAT 177 +# define ASN1_R_ILLEGAL_HEX 178 +# define ASN1_R_ILLEGAL_IMPLICIT_TAG 179 +# define ASN1_R_ILLEGAL_INTEGER 180 +# define ASN1_R_ILLEGAL_NEGATIVE_VALUE 226 +# define ASN1_R_ILLEGAL_NESTED_TAGGING 181 +# define ASN1_R_ILLEGAL_NULL 125 +# define ASN1_R_ILLEGAL_NULL_VALUE 182 +# define ASN1_R_ILLEGAL_OBJECT 183 +# define ASN1_R_ILLEGAL_OPTIONAL_ANY 126 +# define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE 170 +# define ASN1_R_ILLEGAL_PADDING 221 +# define ASN1_R_ILLEGAL_TAGGED_ANY 127 +# define ASN1_R_ILLEGAL_TIME_VALUE 184 +# define ASN1_R_ILLEGAL_ZERO_CONTENT 222 +# define ASN1_R_INTEGER_NOT_ASCII_FORMAT 185 +# define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128 +# define ASN1_R_INVALID_BIT_STRING_BITS_LEFT 220 +# define ASN1_R_INVALID_BMPSTRING_LENGTH 129 +# define ASN1_R_INVALID_DIGIT 130 +# define ASN1_R_INVALID_MIME_TYPE 205 +# define ASN1_R_INVALID_MODIFIER 186 +# define ASN1_R_INVALID_NUMBER 187 +# define ASN1_R_INVALID_OBJECT_ENCODING 216 +# define ASN1_R_INVALID_SCRYPT_PARAMETERS 227 +# define ASN1_R_INVALID_SEPARATOR 131 +# define ASN1_R_INVALID_STRING_TABLE_VALUE 218 +# define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH 133 +# define ASN1_R_INVALID_UTF8STRING 134 +# define ASN1_R_INVALID_VALUE 219 +# define ASN1_R_LIST_ERROR 188 +# define ASN1_R_MIME_NO_CONTENT_TYPE 206 +# define ASN1_R_MIME_PARSE_ERROR 207 +# define ASN1_R_MIME_SIG_PARSE_ERROR 208 +# define ASN1_R_MISSING_EOC 137 +# define ASN1_R_MISSING_SECOND_NUMBER 138 +# define ASN1_R_MISSING_VALUE 189 +# define ASN1_R_MSTRING_NOT_UNIVERSAL 139 +# define ASN1_R_MSTRING_WRONG_TAG 140 +# define ASN1_R_NESTED_ASN1_STRING 197 +# define ASN1_R_NESTED_TOO_DEEP 201 +# define ASN1_R_NON_HEX_CHARACTERS 141 +# define ASN1_R_NOT_ASCII_FORMAT 190 +# define ASN1_R_NOT_ENOUGH_DATA 142 +# define ASN1_R_NO_CONTENT_TYPE 209 +# define ASN1_R_NO_MATCHING_CHOICE_TYPE 143 +# define ASN1_R_NO_MULTIPART_BODY_FAILURE 210 +# define ASN1_R_NO_MULTIPART_BOUNDARY 211 +# define ASN1_R_NO_SIG_CONTENT_TYPE 212 +# define ASN1_R_NULL_IS_WRONG_LENGTH 144 +# define ASN1_R_OBJECT_NOT_ASCII_FORMAT 191 +# define ASN1_R_ODD_NUMBER_OF_CHARS 145 +# define ASN1_R_SECOND_NUMBER_TOO_LARGE 147 +# define ASN1_R_SEQUENCE_LENGTH_MISMATCH 148 +# define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 149 +# define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 192 +# define ASN1_R_SHORT_LINE 150 +# define ASN1_R_SIG_INVALID_MIME_TYPE 213 +# define ASN1_R_STREAMING_NOT_SUPPORTED 202 +# define ASN1_R_STRING_TOO_LONG 151 +# define ASN1_R_STRING_TOO_SHORT 152 +# define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 154 +# define ASN1_R_TIME_NOT_ASCII_FORMAT 193 +# define ASN1_R_TOO_LARGE 223 +# define ASN1_R_TOO_LONG 155 +# define ASN1_R_TOO_SMALL 224 +# define ASN1_R_TYPE_NOT_CONSTRUCTED 156 +# define ASN1_R_TYPE_NOT_PRIMITIVE 195 +# define ASN1_R_UNEXPECTED_EOC 159 +# define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH 215 +# define ASN1_R_UNKNOWN_FORMAT 160 +# define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 161 +# define ASN1_R_UNKNOWN_OBJECT_TYPE 162 +# define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE 163 +# define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM 199 +# define ASN1_R_UNKNOWN_TAG 194 +# define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE 164 +# define ASN1_R_UNSUPPORTED_CIPHER 228 +# define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 167 +# define ASN1_R_UNSUPPORTED_TYPE 196 +# define ASN1_R_WRONG_INTEGER_TYPE 225 +# define ASN1_R_WRONG_PUBLIC_KEY_TYPE 200 +# define ASN1_R_WRONG_TAG 168 + +#endif diff --git a/curl/lib/openssl/asn1t.h b/curl/lib/openssl/asn1t.h new file mode 100644 index 0000000..a450ba0 --- /dev/null +++ b/curl/lib/openssl/asn1t.h @@ -0,0 +1,945 @@ +/* + * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1T_H +# define HEADER_ASN1T_H + +# include +# include +# include + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +/* ASN1 template defines, structures and functions */ + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr)) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + const ASN1_ITEM itname##_it = { + +# define static_ASN1_ITEM_start(itname) \ + static const ASN1_ITEM itname##_it = { + +# define ASN1_ITEM_end(itname) \ + }; + +# else + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)((iptr)())) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + const ASN1_ITEM * itname##_it(void) \ + { \ + static const ASN1_ITEM local_it = { + +# define static_ASN1_ITEM_start(itname) \ + static ASN1_ITEM_start(itname) + +# define ASN1_ITEM_end(itname) \ + }; \ + return &local_it; \ + } + +# endif + +/* Macros to aid ASN1 template writing */ + +# define ASN1_ITEM_TEMPLATE(tname) \ + static const ASN1_TEMPLATE tname##_item_tt + +# define ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) + +/* This is a ASN1 type which just embeds a template */ + +/*- + * This pair helps declare a SEQUENCE. We can do: + * + * ASN1_SEQUENCE(stname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END(stname) + * + * This will produce an ASN1_ITEM called stname_it + * for a structure called stname. + * + * If you want the same structure but a different + * name then use: + * + * ASN1_SEQUENCE(itname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END_name(stname, itname) + * + * This will create an item called itname_it using + * a structure called stname. + */ + +# define ASN1_SEQUENCE(tname) \ + static const ASN1_TEMPLATE tname##_seq_tt[] + +# define ASN1_SEQUENCE_END(stname) ASN1_SEQUENCE_END_name(stname, stname) + +# define static_ASN1_SEQUENCE_END(stname) static_ASN1_SEQUENCE_END_name(stname, stname) + +# define ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE(tname) \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_cb(tname, cb) \ + ASN1_SEQUENCE_cb(tname, cb) + +# define ASN1_SEQUENCE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_BROKEN_SEQUENCE(tname) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_BROKEN, 0, 0, 0, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_ref(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), offsetof(tname, lock), cb, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_enc(tname, enc, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc)}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) + +# define ASN1_BROKEN_SEQUENCE_END(stname) ASN1_SEQUENCE_END_ref(stname, stname) +# define static_ASN1_BROKEN_SEQUENCE_END(stname) \ + static_ASN1_SEQUENCE_END_ref(stname, stname) + +# define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) +# define static_ASN1_SEQUENCE_END_cb(stname, tname) static_ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE_END_cb(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/*- + * This pair helps declare a CHOICE type. We can do: + * + * ASN1_CHOICE(chname) = { + * ... CHOICE options ... + * ASN1_CHOICE_END(chname) + * + * This will produce an ASN1_ITEM called chname_it + * for a structure called chname. The structure + * definition must look like this: + * typedef struct { + * int type; + * union { + * ASN1_SOMETHING *opt1; + * ASN1_SOMEOTHER *opt2; + * } value; + * } chname; + * + * the name of the selector must be 'type'. + * to use an alternative selector name use the + * ASN1_CHOICE_END_selector() version. + */ + +# define ASN1_CHOICE(tname) \ + static const ASN1_TEMPLATE tname##_ch_tt[] + +# define ASN1_CHOICE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ + ASN1_CHOICE(tname) + +# define ASN1_CHOICE_END(stname) ASN1_CHOICE_END_name(stname, stname) + +# define static_ASN1_CHOICE_END(stname) static_ASN1_CHOICE_END_name(stname, stname) + +# define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type) + +# define static_ASN1_CHOICE_END_name(stname, tname) static_ASN1_CHOICE_END_selector(stname, tname, type) + +# define ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_CHOICE_END_cb(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/* This helps with the template wrapper form of ASN1_ITEM */ + +# define ASN1_EX_TEMPLATE_TYPE(flags, tag, name, type) { \ + (flags), (tag), 0,\ + #name, ASN1_ITEM_ref(type) } + +/* These help with SEQUENCE or CHOICE components */ + +/* used to declare other types */ + +# define ASN1_EX_TYPE(flags, tag, stname, field, type) { \ + (flags), (tag), offsetof(stname, field),\ + #field, ASN1_ITEM_ref(type) } + +/* implicit and explicit helper macros */ + +# define ASN1_IMP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | (ex), tag, stname, field, type) + +# define ASN1_EXP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_EXPLICIT | (ex), tag, stname, field, type) + +/* Any defined by macros: the field used is in the table itself */ + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +# else +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, tblname##_adb } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, tblname##_adb } +# endif +/* Plain simple type */ +# define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type) +/* Embedded simple type */ +# define ASN1_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_EMBED,0, stname, field, type) + +/* OPTIONAL simple type */ +# define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type) +# define ASN1_OPT_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED, 0, stname, field, type) + +/* IMPLICIT tagged simple type */ +# define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0) +# define ASN1_IMP_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) + +/* IMPLICIT tagged OPTIONAL simple type */ +# define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_IMP_OPT_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* Same as above but EXPLICIT */ + +# define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0) +# define ASN1_EXP_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) +# define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_EXP_OPT_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* SEQUENCE OF type */ +# define ASN1_SEQUENCE_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type) + +/* OPTIONAL SEQUENCE OF */ +# define ASN1_SEQUENCE_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Same as above but for SET OF */ + +# define ASN1_SET_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type) + +# define ASN1_SET_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Finally compound types of SEQUENCE, SET, IMPLICIT, EXPLICIT and OPTIONAL */ + +# define ASN1_IMP_SET_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_EXP_SET_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_IMP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_IMP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_IMP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +/* EXPLICIT using indefinite length constructed form */ +# define ASN1_NDEF_EXP(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_NDEF) + +/* EXPLICIT OPTIONAL using indefinite length constructed form */ +# define ASN1_NDEF_EXP_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF) + +/* Macros for the ASN1_ADB structure */ + +# define ASN1_ADB(name) \ + static const ASN1_ADB_TABLE name##_adbtbl[] + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ + ;\ + static const ASN1_ADB name##_adb = {\ + flags,\ + offsetof(name, field),\ + adb_cb,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + } + +# else + +# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ + ;\ + static const ASN1_ITEM *name##_adb(void) \ + { \ + static const ASN1_ADB internal_adb = \ + {\ + flags,\ + offsetof(name, field),\ + adb_cb,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + }; \ + return (const ASN1_ITEM *) &internal_adb; \ + } \ + void dummy_function(void) + +# endif + +# define ADB_ENTRY(val, template) {val, template} + +# define ASN1_ADB_TEMPLATE(name) \ + static const ASN1_TEMPLATE name##_tt + +/* + * This is the ASN1 template structure that defines a wrapper round the + * actual type. It determines the actual position of the field in the value + * structure, various flags such as OPTIONAL and the field name. + */ + +struct ASN1_TEMPLATE_st { + unsigned long flags; /* Various flags */ + long tag; /* tag, not used if no tagging */ + unsigned long offset; /* Offset of this field in structure */ + const char *field_name; /* Field name */ + ASN1_ITEM_EXP *item; /* Relevant ASN1_ITEM or ASN1_ADB */ +}; + +/* Macro to extract ASN1_ITEM and ASN1_ADB pointer from ASN1_TEMPLATE */ + +# define ASN1_TEMPLATE_item(t) (t->item_ptr) +# define ASN1_TEMPLATE_adb(t) (t->item_ptr) + +typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE; +typedef struct ASN1_ADB_st ASN1_ADB; + +struct ASN1_ADB_st { + unsigned long flags; /* Various flags */ + unsigned long offset; /* Offset of selector field */ + int (*adb_cb)(long *psel); /* Application callback */ + const ASN1_ADB_TABLE *tbl; /* Table of possible types */ + long tblcount; /* Number of entries in tbl */ + const ASN1_TEMPLATE *default_tt; /* Type to use if no match */ + const ASN1_TEMPLATE *null_tt; /* Type to use if selector is NULL */ +}; + +struct ASN1_ADB_TABLE_st { + long value; /* NID for an object or value for an int */ + const ASN1_TEMPLATE tt; /* item for this value */ +}; + +/* template flags */ + +/* Field is optional */ +# define ASN1_TFLG_OPTIONAL (0x1) + +/* Field is a SET OF */ +# define ASN1_TFLG_SET_OF (0x1 << 1) + +/* Field is a SEQUENCE OF */ +# define ASN1_TFLG_SEQUENCE_OF (0x2 << 1) + +/* + * Special case: this refers to a SET OF that will be sorted into DER order + * when encoded *and* the corresponding STACK will be modified to match the + * new order. + */ +# define ASN1_TFLG_SET_ORDER (0x3 << 1) + +/* Mask for SET OF or SEQUENCE OF */ +# define ASN1_TFLG_SK_MASK (0x3 << 1) + +/* + * These flags mean the tag should be taken from the tag field. If EXPLICIT + * then the underlying type is used for the inner tag. + */ + +/* IMPLICIT tagging */ +# define ASN1_TFLG_IMPTAG (0x1 << 3) + +/* EXPLICIT tagging, inner tag from underlying type */ +# define ASN1_TFLG_EXPTAG (0x2 << 3) + +# define ASN1_TFLG_TAG_MASK (0x3 << 3) + +/* context specific IMPLICIT */ +# define ASN1_TFLG_IMPLICIT (ASN1_TFLG_IMPTAG|ASN1_TFLG_CONTEXT) + +/* context specific EXPLICIT */ +# define ASN1_TFLG_EXPLICIT (ASN1_TFLG_EXPTAG|ASN1_TFLG_CONTEXT) + +/* + * If tagging is in force these determine the type of tag to use. Otherwise + * the tag is determined by the underlying type. These values reflect the + * actual octet format. + */ + +/* Universal tag */ +# define ASN1_TFLG_UNIVERSAL (0x0<<6) +/* Application tag */ +# define ASN1_TFLG_APPLICATION (0x1<<6) +/* Context specific tag */ +# define ASN1_TFLG_CONTEXT (0x2<<6) +/* Private tag */ +# define ASN1_TFLG_PRIVATE (0x3<<6) + +# define ASN1_TFLG_TAG_CLASS (0x3<<6) + +/* + * These are for ANY DEFINED BY type. In this case the 'item' field points to + * an ASN1_ADB structure which contains a table of values to decode the + * relevant type + */ + +# define ASN1_TFLG_ADB_MASK (0x3<<8) + +# define ASN1_TFLG_ADB_OID (0x1<<8) + +# define ASN1_TFLG_ADB_INT (0x1<<9) + +/* + * This flag when present in a SEQUENCE OF, SET OF or EXPLICIT causes + * indefinite length constructed encoding to be used if required. + */ + +# define ASN1_TFLG_NDEF (0x1<<11) + +/* Field is embedded and not a pointer */ +# define ASN1_TFLG_EMBED (0x1 << 12) + +/* This is the actual ASN1 item itself */ + +struct ASN1_ITEM_st { + char itype; /* The item type, primitive, SEQUENCE, CHOICE + * or extern */ + long utype; /* underlying type */ + const ASN1_TEMPLATE *templates; /* If SEQUENCE or CHOICE this contains + * the contents */ + long tcount; /* Number of templates if SEQUENCE or CHOICE */ + const void *funcs; /* functions that handle this type */ + long size; /* Structure size (usually) */ + const char *sname; /* Structure name */ +}; + +/*- + * These are values for the itype field and + * determine how the type is interpreted. + * + * For PRIMITIVE types the underlying type + * determines the behaviour if items is NULL. + * + * Otherwise templates must contain a single + * template and the type is treated in the + * same way as the type specified in the template. + * + * For SEQUENCE types the templates field points + * to the members, the size field is the + * structure size. + * + * For CHOICE types the templates field points + * to each possible member (typically a union) + * and the 'size' field is the offset of the + * selector. + * + * The 'funcs' field is used for application + * specific functions. + * + * The EXTERN type uses a new style d2i/i2d. + * The new style should be used where possible + * because it avoids things like the d2i IMPLICIT + * hack. + * + * MSTRING is a multiple string type, it is used + * for a CHOICE of character strings where the + * actual strings all occupy an ASN1_STRING + * structure. In this case the 'utype' field + * has a special meaning, it is used as a mask + * of acceptable types using the B_ASN1 constants. + * + * NDEF_SEQUENCE is the same as SEQUENCE except + * that it will use indefinite length constructed + * encoding if requested. + * + */ + +# define ASN1_ITYPE_PRIMITIVE 0x0 + +# define ASN1_ITYPE_SEQUENCE 0x1 + +# define ASN1_ITYPE_CHOICE 0x2 + +# define ASN1_ITYPE_EXTERN 0x4 + +# define ASN1_ITYPE_MSTRING 0x5 + +# define ASN1_ITYPE_NDEF_SEQUENCE 0x6 + +/* + * Cache for ASN1 tag and length, so we don't keep re-reading it for things + * like CHOICE + */ + +struct ASN1_TLC_st { + char valid; /* Values below are valid */ + int ret; /* return value */ + long plen; /* length */ + int ptag; /* class value */ + int pclass; /* class value */ + int hdrlen; /* header length */ +}; + +/* Typedefs for ASN1 function pointers */ +typedef int ASN1_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +typedef int ASN1_ex_i2d(ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); +typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it); +typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it); + +typedef int ASN1_ex_print_func(BIO *out, ASN1_VALUE **pval, + int indent, const char *fname, + const ASN1_PCTX *pctx); + +typedef int ASN1_primitive_i2c(ASN1_VALUE **pval, unsigned char *cont, + int *putype, const ASN1_ITEM *it); +typedef int ASN1_primitive_c2i(ASN1_VALUE **pval, const unsigned char *cont, + int len, int utype, char *free_cont, + const ASN1_ITEM *it); +typedef int ASN1_primitive_print(BIO *out, ASN1_VALUE **pval, + const ASN1_ITEM *it, int indent, + const ASN1_PCTX *pctx); + +typedef struct ASN1_EXTERN_FUNCS_st { + void *app_data; + ASN1_ex_new_func *asn1_ex_new; + ASN1_ex_free_func *asn1_ex_free; + ASN1_ex_free_func *asn1_ex_clear; + ASN1_ex_d2i *asn1_ex_d2i; + ASN1_ex_i2d *asn1_ex_i2d; + ASN1_ex_print_func *asn1_ex_print; +} ASN1_EXTERN_FUNCS; + +typedef struct ASN1_PRIMITIVE_FUNCS_st { + void *app_data; + unsigned long flags; + ASN1_ex_new_func *prim_new; + ASN1_ex_free_func *prim_free; + ASN1_ex_free_func *prim_clear; + ASN1_primitive_c2i *prim_c2i; + ASN1_primitive_i2c *prim_i2c; + ASN1_primitive_print *prim_print; +} ASN1_PRIMITIVE_FUNCS; + +/* + * This is the ASN1_AUX structure: it handles various miscellaneous + * requirements. For example the use of reference counts and an informational + * callback. The "informational callback" is called at various points during + * the ASN1 encoding and decoding. It can be used to provide minor + * customisation of the structures used. This is most useful where the + * supplied routines *almost* do the right thing but need some extra help at + * a few points. If the callback returns zero then it is assumed a fatal + * error has occurred and the main operation should be abandoned. If major + * changes in the default behaviour are required then an external type is + * more appropriate. + */ + +typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it, + void *exarg); + +typedef struct ASN1_AUX_st { + void *app_data; + int flags; + int ref_offset; /* Offset of reference value */ + int ref_lock; /* Lock type to use */ + ASN1_aux_cb *asn1_cb; + int enc_offset; /* Offset of ASN1_ENCODING structure */ +} ASN1_AUX; + +/* For print related callbacks exarg points to this structure */ +typedef struct ASN1_PRINT_ARG_st { + BIO *out; + int indent; + const ASN1_PCTX *pctx; +} ASN1_PRINT_ARG; + +/* For streaming related callbacks exarg points to this structure */ +typedef struct ASN1_STREAM_ARG_st { + /* BIO to stream through */ + BIO *out; + /* BIO with filters appended */ + BIO *ndef_bio; + /* Streaming I/O boundary */ + unsigned char **boundary; +} ASN1_STREAM_ARG; + +/* Flags in ASN1_AUX */ + +/* Use a reference count */ +# define ASN1_AFLG_REFCOUNT 1 +/* Save the encoding of structure (useful for signatures) */ +# define ASN1_AFLG_ENCODING 2 +/* The Sequence length is invalid */ +# define ASN1_AFLG_BROKEN 4 + +/* operation values for asn1_cb */ + +# define ASN1_OP_NEW_PRE 0 +# define ASN1_OP_NEW_POST 1 +# define ASN1_OP_FREE_PRE 2 +# define ASN1_OP_FREE_POST 3 +# define ASN1_OP_D2I_PRE 4 +# define ASN1_OP_D2I_POST 5 +# define ASN1_OP_I2D_PRE 6 +# define ASN1_OP_I2D_POST 7 +# define ASN1_OP_PRINT_PRE 8 +# define ASN1_OP_PRINT_POST 9 +# define ASN1_OP_STREAM_PRE 10 +# define ASN1_OP_STREAM_POST 11 +# define ASN1_OP_DETACHED_PRE 12 +# define ASN1_OP_DETACHED_POST 13 + +/* Macro to implement a primitive type */ +# define IMPLEMENT_ASN1_TYPE(stname) IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0) +# define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_PRIMITIVE, V_##vname, NULL, 0, NULL, ex, #itname \ + ASN1_ITEM_end(itname) + +/* Macro to implement a multi string type */ +# define IMPLEMENT_ASN1_MSTRING(itname, mask) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \ + ASN1_ITEM_end(itname) + +# define IMPLEMENT_EXTERN_ASN1(sname, tag, fptrs) \ + ASN1_ITEM_start(sname) \ + ASN1_ITYPE_EXTERN, \ + tag, \ + NULL, \ + 0, \ + &fptrs, \ + 0, \ + #sname \ + ASN1_ITEM_end(sname) + +/* Macro to implement standard functions in terms of ASN1_ITEM structures */ + +# define IMPLEMENT_ASN1_FUNCTIONS(stname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_FUNCTIONS_name(stname, itname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname) + +# define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name(stname, itname) \ + IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname) + +# define IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(static, stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(pre, stname, itname, fname) \ + pre stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + pre void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \ + stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_NDEF_FUNCTION(stname) \ + int i2d_##stname##_NDEF(stname *a, unsigned char **out) \ + { \ + return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(stname));\ + } + +# define IMPLEMENT_STATIC_ASN1_ENCODE_FUNCTIONS(stname) \ + static stname *d2i_##stname(stname **a, \ + const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, \ + ASN1_ITEM_rptr(stname)); \ + } \ + static int i2d_##stname(stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, \ + ASN1_ITEM_rptr(stname)); \ + } + +/* + * This includes evil casts to remove const: they will go away when full ASN1 + * constification is done. + */ +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \ + stname * stname##_dup(stname *x) \ + { \ + return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \ + } + +# define IMPLEMENT_ASN1_PRINT_FUNCTION(stname) \ + IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, itname, fname) \ + int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx) \ + { \ + return ASN1_item_print(out, (ASN1_VALUE *)x, indent, \ + ASN1_ITEM_rptr(itname), pctx); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_const(name) \ + IMPLEMENT_ASN1_FUNCTIONS_const_fname(name, name, name) + +# define IMPLEMENT_ASN1_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +/* external definitions for primitive types */ + +DECLARE_ASN1_ITEM(ASN1_BOOLEAN) +DECLARE_ASN1_ITEM(ASN1_TBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_FBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_SEQUENCE) +DECLARE_ASN1_ITEM(CBIGNUM) +DECLARE_ASN1_ITEM(BIGNUM) +DECLARE_ASN1_ITEM(INT32) +DECLARE_ASN1_ITEM(ZINT32) +DECLARE_ASN1_ITEM(UINT32) +DECLARE_ASN1_ITEM(ZUINT32) +DECLARE_ASN1_ITEM(INT64) +DECLARE_ASN1_ITEM(ZINT64) +DECLARE_ASN1_ITEM(UINT64) +DECLARE_ASN1_ITEM(ZUINT64) + +# if OPENSSL_API_COMPAT < 0x10200000L +/* + * LONG and ZLONG are strongly discouraged for use as stored data, as the + * underlying C type (long) differs in size depending on the architecture. + * They are designed with 32-bit longs in mind. + */ +DECLARE_ASN1_ITEM(LONG) +DECLARE_ASN1_ITEM(ZLONG) +# endif + +DEFINE_STACK_OF(ASN1_VALUE) + +/* Functions used internally by the ASN1 code */ + +int ASN1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it); +void ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it); + +int ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +int ASN1_item_ex_i2d(ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/curl/lib/openssl/async.h b/curl/lib/openssl/async.h new file mode 100644 index 0000000..7052b89 --- /dev/null +++ b/curl/lib/openssl/async.h @@ -0,0 +1,76 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifndef HEADER_ASYNC_H +# define HEADER_ASYNC_H + +#if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include to use this */ +#define OSSL_ASYNC_FD HANDLE +#define OSSL_BAD_ASYNC_FD INVALID_HANDLE_VALUE +# endif +#else +#define OSSL_ASYNC_FD int +#define OSSL_BAD_ASYNC_FD -1 +#endif +# include + + +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct async_job_st ASYNC_JOB; +typedef struct async_wait_ctx_st ASYNC_WAIT_CTX; + +#define ASYNC_ERR 0 +#define ASYNC_NO_JOBS 1 +#define ASYNC_PAUSE 2 +#define ASYNC_FINISH 3 + +int ASYNC_init_thread(size_t max_size, size_t init_size); +void ASYNC_cleanup_thread(void); + +#ifdef OSSL_ASYNC_FD +ASYNC_WAIT_CTX *ASYNC_WAIT_CTX_new(void); +void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx); +int ASYNC_WAIT_CTX_set_wait_fd(ASYNC_WAIT_CTX *ctx, const void *key, + OSSL_ASYNC_FD fd, + void *custom_data, + void (*cleanup)(ASYNC_WAIT_CTX *, const void *, + OSSL_ASYNC_FD, void *)); +int ASYNC_WAIT_CTX_get_fd(ASYNC_WAIT_CTX *ctx, const void *key, + OSSL_ASYNC_FD *fd, void **custom_data); +int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *fd, + size_t *numfds); +int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *addfd, + size_t *numaddfds, OSSL_ASYNC_FD *delfd, + size_t *numdelfds); +int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key); +#endif + +int ASYNC_is_capable(void); + +int ASYNC_start_job(ASYNC_JOB **job, ASYNC_WAIT_CTX *ctx, int *ret, + int (*func)(void *), void *args, size_t size); +int ASYNC_pause_job(void); + +ASYNC_JOB *ASYNC_get_current_job(void); +ASYNC_WAIT_CTX *ASYNC_get_wait_ctx(ASYNC_JOB *job); +void ASYNC_block_pause(void); +void ASYNC_unblock_pause(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl/lib/openssl/asyncerr.h b/curl/lib/openssl/asyncerr.h new file mode 100644 index 0000000..91afbbb --- /dev/null +++ b/curl/lib/openssl/asyncerr.h @@ -0,0 +1,42 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASYNCERR_H +# define HEADER_ASYNCERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ASYNC_strings(void); + +/* + * ASYNC function codes. + */ +# define ASYNC_F_ASYNC_CTX_NEW 100 +# define ASYNC_F_ASYNC_INIT_THREAD 101 +# define ASYNC_F_ASYNC_JOB_NEW 102 +# define ASYNC_F_ASYNC_PAUSE_JOB 103 +# define ASYNC_F_ASYNC_START_FUNC 104 +# define ASYNC_F_ASYNC_START_JOB 105 +# define ASYNC_F_ASYNC_WAIT_CTX_SET_WAIT_FD 106 + +/* + * ASYNC reason codes. + */ +# define ASYNC_R_FAILED_TO_SET_POOL 101 +# define ASYNC_R_FAILED_TO_SWAP_CONTEXT 102 +# define ASYNC_R_INIT_FAILED 105 +# define ASYNC_R_INVALID_POOL_SIZE 103 + +#endif diff --git a/curl/lib/openssl/bio.h b/curl/lib/openssl/bio.h new file mode 100644 index 0000000..ae559a5 --- /dev/null +++ b/curl/lib/openssl/bio.h @@ -0,0 +1,801 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BIO_H +# define HEADER_BIO_H + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* There are the classes of BIOs */ +# define BIO_TYPE_DESCRIPTOR 0x0100 /* socket, fd, connect or accept */ +# define BIO_TYPE_FILTER 0x0200 +# define BIO_TYPE_SOURCE_SINK 0x0400 + +/* These are the 'types' of BIOs */ +# define BIO_TYPE_NONE 0 +# define BIO_TYPE_MEM ( 1|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_FILE ( 2|BIO_TYPE_SOURCE_SINK) + +# define BIO_TYPE_FD ( 4|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_SOCKET ( 5|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_NULL ( 6|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_SSL ( 7|BIO_TYPE_FILTER) +# define BIO_TYPE_MD ( 8|BIO_TYPE_FILTER) +# define BIO_TYPE_BUFFER ( 9|BIO_TYPE_FILTER) +# define BIO_TYPE_CIPHER (10|BIO_TYPE_FILTER) +# define BIO_TYPE_BASE64 (11|BIO_TYPE_FILTER) +# define BIO_TYPE_CONNECT (12|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ACCEPT (13|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) + +# define BIO_TYPE_NBIO_TEST (16|BIO_TYPE_FILTER)/* server proxy BIO */ +# define BIO_TYPE_NULL_FILTER (17|BIO_TYPE_FILTER) +# define BIO_TYPE_BIO (19|BIO_TYPE_SOURCE_SINK)/* half a BIO pair */ +# define BIO_TYPE_LINEBUFFER (20|BIO_TYPE_FILTER) +# define BIO_TYPE_DGRAM (21|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ASN1 (22|BIO_TYPE_FILTER) +# define BIO_TYPE_COMP (23|BIO_TYPE_FILTER) +# ifndef OPENSSL_NO_SCTP +# define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# endif + +#define BIO_TYPE_START 128 + +/* + * BIO_FILENAME_READ|BIO_CLOSE to open or close on free. + * BIO_set_fp(in,stdin,BIO_NOCLOSE); + */ +# define BIO_NOCLOSE 0x00 +# define BIO_CLOSE 0x01 + +/* + * These are used in the following macros and are passed to BIO_ctrl() + */ +# define BIO_CTRL_RESET 1/* opt - rewind/zero etc */ +# define BIO_CTRL_EOF 2/* opt - are we at the eof */ +# define BIO_CTRL_INFO 3/* opt - extra tit-bits */ +# define BIO_CTRL_SET 4/* man - set the 'IO' type */ +# define BIO_CTRL_GET 5/* man - get the 'IO' type */ +# define BIO_CTRL_PUSH 6/* opt - internal, used to signify change */ +# define BIO_CTRL_POP 7/* opt - internal, used to signify change */ +# define BIO_CTRL_GET_CLOSE 8/* man - set the 'close' on free */ +# define BIO_CTRL_SET_CLOSE 9/* man - set the 'close' on free */ +# define BIO_CTRL_PENDING 10/* opt - is their more data buffered */ +# define BIO_CTRL_FLUSH 11/* opt - 'flush' buffered output */ +# define BIO_CTRL_DUP 12/* man - extra stuff for 'duped' BIO */ +# define BIO_CTRL_WPENDING 13/* opt - number of bytes still to write */ +# define BIO_CTRL_SET_CALLBACK 14/* opt - set callback function */ +# define BIO_CTRL_GET_CALLBACK 15/* opt - set callback function */ + +# define BIO_CTRL_PEEK 29/* BIO_f_buffer special */ +# define BIO_CTRL_SET_FILENAME 30/* BIO_s_file special */ + +/* dgram BIO stuff */ +# define BIO_CTRL_DGRAM_CONNECT 31/* BIO dgram special */ +# define BIO_CTRL_DGRAM_SET_CONNECTED 32/* allow for an externally connected + * socket to be passed in */ +# define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT 33/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT 34/* getsockopt, essentially */ +# define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT 35/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT 36/* getsockopt, essentially */ + +# define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP 37/* flag whether the last */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP 38/* I/O operation tiemd out */ + +/* #ifdef IP_MTU_DISCOVER */ +# define BIO_CTRL_DGRAM_MTU_DISCOVER 39/* set DF bit on egress packets */ +/* #endif */ + +# define BIO_CTRL_DGRAM_QUERY_MTU 40/* as kernel for current MTU */ +# define BIO_CTRL_DGRAM_GET_FALLBACK_MTU 47 +# define BIO_CTRL_DGRAM_GET_MTU 41/* get cached value for MTU */ +# define BIO_CTRL_DGRAM_SET_MTU 42/* set cached value for MTU. + * want to use this if asking + * the kernel fails */ + +# define BIO_CTRL_DGRAM_MTU_EXCEEDED 43/* check whether the MTU was + * exceed in the previous write + * operation */ + +# define BIO_CTRL_DGRAM_GET_PEER 46 +# define BIO_CTRL_DGRAM_SET_PEER 44/* Destination for the data */ + +# define BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT 45/* Next DTLS handshake timeout + * to adjust socket timeouts */ +# define BIO_CTRL_DGRAM_SET_DONT_FRAG 48 + +# define BIO_CTRL_DGRAM_GET_MTU_OVERHEAD 49 + +/* Deliberately outside of OPENSSL_NO_SCTP - used in bss_dgram.c */ +# define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE 50 +# ifndef OPENSSL_NO_SCTP +/* SCTP stuff */ +# define BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY 51 +# define BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY 52 +# define BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD 53 +# define BIO_CTRL_DGRAM_SCTP_GET_SNDINFO 60 +# define BIO_CTRL_DGRAM_SCTP_SET_SNDINFO 61 +# define BIO_CTRL_DGRAM_SCTP_GET_RCVINFO 62 +# define BIO_CTRL_DGRAM_SCTP_SET_RCVINFO 63 +# define BIO_CTRL_DGRAM_SCTP_GET_PRINFO 64 +# define BIO_CTRL_DGRAM_SCTP_SET_PRINFO 65 +# define BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN 70 +# endif + +# define BIO_CTRL_DGRAM_SET_PEEK_MODE 71 + +/* modifiers */ +# define BIO_FP_READ 0x02 +# define BIO_FP_WRITE 0x04 +# define BIO_FP_APPEND 0x08 +# define BIO_FP_TEXT 0x10 + +# define BIO_FLAGS_READ 0x01 +# define BIO_FLAGS_WRITE 0x02 +# define BIO_FLAGS_IO_SPECIAL 0x04 +# define BIO_FLAGS_RWS (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL) +# define BIO_FLAGS_SHOULD_RETRY 0x08 +# ifndef BIO_FLAGS_UPLINK +/* + * "UPLINK" flag denotes file descriptors provided by application. It + * defaults to 0, as most platforms don't require UPLINK interface. + */ +# define BIO_FLAGS_UPLINK 0 +# endif + +# define BIO_FLAGS_BASE64_NO_NL 0x100 + +/* + * This is used with memory BIOs: + * BIO_FLAGS_MEM_RDONLY means we shouldn't free up or change the data in any way; + * BIO_FLAGS_NONCLEAR_RST means we shouldn't clear data on reset. + */ +# define BIO_FLAGS_MEM_RDONLY 0x200 +# define BIO_FLAGS_NONCLEAR_RST 0x400 +# define BIO_FLAGS_IN_EOF 0x800 + +typedef union bio_addr_st BIO_ADDR; +typedef struct bio_addrinfo_st BIO_ADDRINFO; + +int BIO_get_new_index(void); +void BIO_set_flags(BIO *b, int flags); +int BIO_test_flags(const BIO *b, int flags); +void BIO_clear_flags(BIO *b, int flags); + +# define BIO_get_flags(b) BIO_test_flags(b, ~(0x0)) +# define BIO_set_retry_special(b) \ + BIO_set_flags(b, (BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_read(b) \ + BIO_set_flags(b, (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_write(b) \ + BIO_set_flags(b, (BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY)) + +/* These are normally used internally in BIOs */ +# define BIO_clear_retry_flags(b) \ + BIO_clear_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_get_retry_flags(b) \ + BIO_test_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) + +/* These should be used by the application to tell why we should retry */ +# define BIO_should_read(a) BIO_test_flags(a, BIO_FLAGS_READ) +# define BIO_should_write(a) BIO_test_flags(a, BIO_FLAGS_WRITE) +# define BIO_should_io_special(a) BIO_test_flags(a, BIO_FLAGS_IO_SPECIAL) +# define BIO_retry_type(a) BIO_test_flags(a, BIO_FLAGS_RWS) +# define BIO_should_retry(a) BIO_test_flags(a, BIO_FLAGS_SHOULD_RETRY) + +/* + * The next three are used in conjunction with the BIO_should_io_special() + * condition. After this returns true, BIO *BIO_get_retry_BIO(BIO *bio, int + * *reason); will walk the BIO stack and return the 'reason' for the special + * and the offending BIO. Given a BIO, BIO_get_retry_reason(bio) will return + * the code. + */ +/* + * Returned from the SSL bio when the certificate retrieval code had an error + */ +# define BIO_RR_SSL_X509_LOOKUP 0x01 +/* Returned from the connect BIO when a connect would have blocked */ +# define BIO_RR_CONNECT 0x02 +/* Returned from the accept BIO when an accept would have blocked */ +# define BIO_RR_ACCEPT 0x03 + +/* These are passed by the BIO callback */ +# define BIO_CB_FREE 0x01 +# define BIO_CB_READ 0x02 +# define BIO_CB_WRITE 0x03 +# define BIO_CB_PUTS 0x04 +# define BIO_CB_GETS 0x05 +# define BIO_CB_CTRL 0x06 + +/* + * The callback is called before and after the underling operation, The + * BIO_CB_RETURN flag indicates if it is after the call + */ +# define BIO_CB_RETURN 0x80 +# define BIO_CB_return(a) ((a)|BIO_CB_RETURN) +# define BIO_cb_pre(a) (!((a)&BIO_CB_RETURN)) +# define BIO_cb_post(a) ((a)&BIO_CB_RETURN) + +typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi, + long argl, long ret); +typedef long (*BIO_callback_fn_ex)(BIO *b, int oper, const char *argp, + size_t len, int argi, + long argl, int ret, size_t *processed); +BIO_callback_fn BIO_get_callback(const BIO *b); +void BIO_set_callback(BIO *b, BIO_callback_fn callback); + +BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b); +void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback); + +char *BIO_get_callback_arg(const BIO *b); +void BIO_set_callback_arg(BIO *b, char *arg); + +typedef struct bio_method_st BIO_METHOD; + +const char *BIO_method_name(const BIO *b); +int BIO_method_type(const BIO *b); + +typedef int BIO_info_cb(BIO *, int, int); +typedef BIO_info_cb bio_info_cb; /* backward compatibility */ + +DEFINE_STACK_OF(BIO) + +/* Prefix and suffix callback in ASN1 BIO */ +typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen, + void *parg); + +# ifndef OPENSSL_NO_SCTP +/* SCTP parameter structs */ +struct bio_dgram_sctp_sndinfo { + uint16_t snd_sid; + uint16_t snd_flags; + uint32_t snd_ppid; + uint32_t snd_context; +}; + +struct bio_dgram_sctp_rcvinfo { + uint16_t rcv_sid; + uint16_t rcv_ssn; + uint16_t rcv_flags; + uint32_t rcv_ppid; + uint32_t rcv_tsn; + uint32_t rcv_cumtsn; + uint32_t rcv_context; +}; + +struct bio_dgram_sctp_prinfo { + uint16_t pr_policy; + uint32_t pr_value; +}; +# endif + +/* + * #define BIO_CONN_get_param_hostname BIO_ctrl + */ + +# define BIO_C_SET_CONNECT 100 +# define BIO_C_DO_STATE_MACHINE 101 +# define BIO_C_SET_NBIO 102 +/* # define BIO_C_SET_PROXY_PARAM 103 */ +# define BIO_C_SET_FD 104 +# define BIO_C_GET_FD 105 +# define BIO_C_SET_FILE_PTR 106 +# define BIO_C_GET_FILE_PTR 107 +# define BIO_C_SET_FILENAME 108 +# define BIO_C_SET_SSL 109 +# define BIO_C_GET_SSL 110 +# define BIO_C_SET_MD 111 +# define BIO_C_GET_MD 112 +# define BIO_C_GET_CIPHER_STATUS 113 +# define BIO_C_SET_BUF_MEM 114 +# define BIO_C_GET_BUF_MEM_PTR 115 +# define BIO_C_GET_BUFF_NUM_LINES 116 +# define BIO_C_SET_BUFF_SIZE 117 +# define BIO_C_SET_ACCEPT 118 +# define BIO_C_SSL_MODE 119 +# define BIO_C_GET_MD_CTX 120 +/* # define BIO_C_GET_PROXY_PARAM 121 */ +# define BIO_C_SET_BUFF_READ_DATA 122/* data to read first */ +# define BIO_C_GET_CONNECT 123 +# define BIO_C_GET_ACCEPT 124 +# define BIO_C_SET_SSL_RENEGOTIATE_BYTES 125 +# define BIO_C_GET_SSL_NUM_RENEGOTIATES 126 +# define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT 127 +# define BIO_C_FILE_SEEK 128 +# define BIO_C_GET_CIPHER_CTX 129 +# define BIO_C_SET_BUF_MEM_EOF_RETURN 130/* return end of input + * value */ +# define BIO_C_SET_BIND_MODE 131 +# define BIO_C_GET_BIND_MODE 132 +# define BIO_C_FILE_TELL 133 +# define BIO_C_GET_SOCKS 134 +# define BIO_C_SET_SOCKS 135 + +# define BIO_C_SET_WRITE_BUF_SIZE 136/* for BIO_s_bio */ +# define BIO_C_GET_WRITE_BUF_SIZE 137 +# define BIO_C_MAKE_BIO_PAIR 138 +# define BIO_C_DESTROY_BIO_PAIR 139 +# define BIO_C_GET_WRITE_GUARANTEE 140 +# define BIO_C_GET_READ_REQUEST 141 +# define BIO_C_SHUTDOWN_WR 142 +# define BIO_C_NREAD0 143 +# define BIO_C_NREAD 144 +# define BIO_C_NWRITE0 145 +# define BIO_C_NWRITE 146 +# define BIO_C_RESET_READ_REQUEST 147 +# define BIO_C_SET_MD_CTX 148 + +# define BIO_C_SET_PREFIX 149 +# define BIO_C_GET_PREFIX 150 +# define BIO_C_SET_SUFFIX 151 +# define BIO_C_GET_SUFFIX 152 + +# define BIO_C_SET_EX_ARG 153 +# define BIO_C_GET_EX_ARG 154 + +# define BIO_C_SET_CONNECT_MODE 155 + +# define BIO_set_app_data(s,arg) BIO_set_ex_data(s,0,arg) +# define BIO_get_app_data(s) BIO_get_ex_data(s,0) + +# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) + +# ifndef OPENSSL_NO_SOCK +/* IP families we support, for BIO_s_connect() and BIO_s_accept() */ +/* Note: the underlying operating system may not support some of them */ +# define BIO_FAMILY_IPV4 4 +# define BIO_FAMILY_IPV6 6 +# define BIO_FAMILY_IPANY 256 + +/* BIO_s_connect() */ +# define BIO_set_conn_hostname(b,name) BIO_ctrl(b,BIO_C_SET_CONNECT,0, \ + (char *)(name)) +# define BIO_set_conn_port(b,port) BIO_ctrl(b,BIO_C_SET_CONNECT,1, \ + (char *)(port)) +# define BIO_set_conn_address(b,addr) BIO_ctrl(b,BIO_C_SET_CONNECT,2, \ + (char *)(addr)) +# define BIO_set_conn_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_CONNECT,3,f) +# define BIO_get_conn_hostname(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0)) +# define BIO_get_conn_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)) +# define BIO_get_conn_address(b) ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)) +# define BIO_get_conn_ip_family(b) BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL) +# define BIO_set_conn_mode(b,n) BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL) + +/* BIO_s_accept() */ +# define BIO_set_accept_name(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0, \ + (char *)(name)) +# define BIO_set_accept_port(b,port) BIO_ctrl(b,BIO_C_SET_ACCEPT,1, \ + (char *)(port)) +# define BIO_get_accept_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0)) +# define BIO_get_accept_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,1)) +# define BIO_get_peer_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,2)) +# define BIO_get_peer_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,3)) +/* #define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) */ +# define BIO_set_nbio_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(n)?(void *)"a":NULL) +# define BIO_set_accept_bios(b,bio) BIO_ctrl(b,BIO_C_SET_ACCEPT,3, \ + (char *)(bio)) +# define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f) +# define BIO_get_accept_ip_family(b) BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL) + +/* Aliases kept for backward compatibility */ +# define BIO_BIND_NORMAL 0 +# define BIO_BIND_REUSEADDR BIO_SOCK_REUSEADDR +# define BIO_BIND_REUSEADDR_IF_UNUSED BIO_SOCK_REUSEADDR +# define BIO_set_bind_mode(b,mode) BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL) +# define BIO_get_bind_mode(b) BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL) + +/* BIO_s_accept() and BIO_s_connect() */ +# define BIO_do_connect(b) BIO_do_handshake(b) +# define BIO_do_accept(b) BIO_do_handshake(b) +# endif /* OPENSSL_NO_SOCK */ + +# define BIO_do_handshake(b) BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL) + +/* BIO_s_datagram(), BIO_s_fd(), BIO_s_socket(), BIO_s_accept() and BIO_s_connect() */ +# define BIO_set_fd(b,fd,c) BIO_int_ctrl(b,BIO_C_SET_FD,c,fd) +# define BIO_get_fd(b,c) BIO_ctrl(b,BIO_C_GET_FD,0,(char *)(c)) + +/* BIO_s_file() */ +# define BIO_set_fp(b,fp,c) BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)(fp)) +# define BIO_get_fp(b,fpp) BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)(fpp)) + +/* BIO_s_fd() and BIO_s_file() */ +# define BIO_seek(b,ofs) (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL) +# define BIO_tell(b) (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL) + +/* + * name is cast to lose const, but might be better to route through a + * function so we can do it safely + */ +# ifdef CONST_STRICT +/* + * If you are wondering why this isn't defined, its because CONST_STRICT is + * purely a compile-time kludge to allow const to be checked. + */ +int BIO_read_filename(BIO *b, const char *name); +# else +# define BIO_read_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ,(char *)(name)) +# endif +# define BIO_write_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_WRITE,name) +# define BIO_append_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_APPEND,name) +# define BIO_rw_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ|BIO_FP_WRITE,name) + +/* + * WARNING WARNING, this ups the reference count on the read bio of the SSL + * structure. This is because the ssl read BIO is now pointed to by the + * next_bio field in the bio. So when you free the BIO, make sure you are + * doing a BIO_free_all() to catch the underlying BIO. + */ +# define BIO_set_ssl(b,ssl,c) BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)(ssl)) +# define BIO_get_ssl(b,sslp) BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)(sslp)) +# define BIO_set_ssl_mode(b,client) BIO_ctrl(b,BIO_C_SSL_MODE,client,NULL) +# define BIO_set_ssl_renegotiate_bytes(b,num) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_BYTES,num,NULL) +# define BIO_get_num_renegotiates(b) \ + BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL) +# define BIO_set_ssl_renegotiate_timeout(b,seconds) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL) + +/* defined in evp.h */ +/* #define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,1,(char *)(md)) */ + +# define BIO_get_mem_data(b,pp) BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)(pp)) +# define BIO_set_mem_buf(b,bm,c) BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)(bm)) +# define BIO_get_mem_ptr(b,pp) BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0, \ + (char *)(pp)) +# define BIO_set_mem_eof_return(b,v) \ + BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL) + +/* For the BIO_f_buffer() type */ +# define BIO_get_buffer_num_lines(b) BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL) +# define BIO_set_buffer_size(b,size) BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL) +# define BIO_set_read_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0) +# define BIO_set_write_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1) +# define BIO_set_buffer_read_data(b,buf,num) BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf) + +/* Don't use the next one unless you know what you are doing :-) */ +# define BIO_dup_state(b,ret) BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret)) + +# define BIO_reset(b) (int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL) +# define BIO_eof(b) (int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL) +# define BIO_set_close(b,c) (int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL) +# define BIO_get_close(b) (int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL) +# define BIO_pending(b) (int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL) +# define BIO_wpending(b) (int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL) +/* ...pending macros have inappropriate return type */ +size_t BIO_ctrl_pending(BIO *b); +size_t BIO_ctrl_wpending(BIO *b); +# define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL) +# define BIO_get_info_callback(b,cbp) (int)BIO_ctrl(b,BIO_CTRL_GET_CALLBACK,0, \ + cbp) +# define BIO_set_info_callback(b,cb) (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb) + +/* For the BIO_f_buffer() type */ +# define BIO_buffer_get_num_lines(b) BIO_ctrl(b,BIO_CTRL_GET,0,NULL) +# define BIO_buffer_peek(b,s,l) BIO_ctrl(b,BIO_CTRL_PEEK,(l),(s)) + +/* For BIO_s_bio() */ +# define BIO_set_write_buf_size(b,size) (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL) +# define BIO_get_write_buf_size(b,size) (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL) +# define BIO_make_bio_pair(b1,b2) (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2) +# define BIO_destroy_bio_pair(b) (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL) +# define BIO_shutdown_wr(b) (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL) +/* macros with inappropriate type -- but ...pending macros use int too: */ +# define BIO_get_write_guarantee(b) (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL) +# define BIO_get_read_request(b) (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL) +size_t BIO_ctrl_get_write_guarantee(BIO *b); +size_t BIO_ctrl_get_read_request(BIO *b); +int BIO_ctrl_reset_read_request(BIO *b); + +/* ctrl macros for dgram */ +# define BIO_ctrl_dgram_connect(b,peer) \ + (int)BIO_ctrl(b,BIO_CTRL_DGRAM_CONNECT,0, (char *)(peer)) +# define BIO_ctrl_set_connected(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, 0, (char *)(peer)) +# define BIO_dgram_recv_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, 0, NULL) +# define BIO_dgram_send_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, 0, NULL) +# define BIO_dgram_get_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)(peer)) +# define BIO_dgram_set_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)(peer)) +# define BIO_dgram_get_mtu_overhead(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL) + +#define BIO_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_BIO, l, p, newf, dupf, freef) +int BIO_set_ex_data(BIO *bio, int idx, void *data); +void *BIO_get_ex_data(BIO *bio, int idx); +uint64_t BIO_number_read(BIO *bio); +uint64_t BIO_number_written(BIO *bio); + +/* For BIO_f_asn1() */ +int BIO_asn1_set_prefix(BIO *b, asn1_ps_func *prefix, + asn1_ps_func *prefix_free); +int BIO_asn1_get_prefix(BIO *b, asn1_ps_func **pprefix, + asn1_ps_func **pprefix_free); +int BIO_asn1_set_suffix(BIO *b, asn1_ps_func *suffix, + asn1_ps_func *suffix_free); +int BIO_asn1_get_suffix(BIO *b, asn1_ps_func **psuffix, + asn1_ps_func **psuffix_free); + +const BIO_METHOD *BIO_s_file(void); +BIO *BIO_new_file(const char *filename, const char *mode); +# ifndef OPENSSL_NO_STDIO +BIO *BIO_new_fp(FILE *stream, int close_flag); +# endif +BIO *BIO_new(const BIO_METHOD *type); +int BIO_free(BIO *a); +void BIO_set_data(BIO *a, void *ptr); +void *BIO_get_data(BIO *a); +void BIO_set_init(BIO *a, int init); +int BIO_get_init(BIO *a); +void BIO_set_shutdown(BIO *a, int shut); +int BIO_get_shutdown(BIO *a); +void BIO_vfree(BIO *a); +int BIO_up_ref(BIO *a); +int BIO_read(BIO *b, void *data, int dlen); +int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes); +int BIO_gets(BIO *bp, char *buf, int size); +int BIO_write(BIO *b, const void *data, int dlen); +int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written); +int BIO_puts(BIO *bp, const char *buf); +int BIO_indent(BIO *b, int indent, int max); +long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg); +long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp); +void *BIO_ptr_ctrl(BIO *bp, int cmd, long larg); +long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg); +BIO *BIO_push(BIO *b, BIO *append); +BIO *BIO_pop(BIO *b); +void BIO_free_all(BIO *a); +BIO *BIO_find_type(BIO *b, int bio_type); +BIO *BIO_next(BIO *b); +void BIO_set_next(BIO *b, BIO *next); +BIO *BIO_get_retry_BIO(BIO *bio, int *reason); +int BIO_get_retry_reason(BIO *bio); +void BIO_set_retry_reason(BIO *bio, int reason); +BIO *BIO_dup_chain(BIO *in); + +int BIO_nread0(BIO *bio, char **buf); +int BIO_nread(BIO *bio, char **buf, int num); +int BIO_nwrite0(BIO *bio, char **buf); +int BIO_nwrite(BIO *bio, char **buf, int num); + +long BIO_debug_callback(BIO *bio, int cmd, const char *argp, int argi, + long argl, long ret); + +const BIO_METHOD *BIO_s_mem(void); +const BIO_METHOD *BIO_s_secmem(void); +BIO *BIO_new_mem_buf(const void *buf, int len); +# ifndef OPENSSL_NO_SOCK +const BIO_METHOD *BIO_s_socket(void); +const BIO_METHOD *BIO_s_connect(void); +const BIO_METHOD *BIO_s_accept(void); +# endif +const BIO_METHOD *BIO_s_fd(void); +const BIO_METHOD *BIO_s_log(void); +const BIO_METHOD *BIO_s_bio(void); +const BIO_METHOD *BIO_s_null(void); +const BIO_METHOD *BIO_f_null(void); +const BIO_METHOD *BIO_f_buffer(void); +const BIO_METHOD *BIO_f_linebuffer(void); +const BIO_METHOD *BIO_f_nbio_test(void); +# ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_datagram(void); +int BIO_dgram_non_fatal_error(int error); +BIO *BIO_new_dgram(int fd, int close_flag); +# ifndef OPENSSL_NO_SCTP +const BIO_METHOD *BIO_s_datagram_sctp(void); +BIO *BIO_new_dgram_sctp(int fd, int close_flag); +int BIO_dgram_is_sctp(BIO *bio); +int BIO_dgram_sctp_notification_cb(BIO *b, + void (*handle_notifications) (BIO *bio, + void *context, + void *buf), + void *context); +int BIO_dgram_sctp_wait_for_dry(BIO *b); +int BIO_dgram_sctp_msg_waiting(BIO *b); +# endif +# endif + +# ifndef OPENSSL_NO_SOCK +int BIO_sock_should_retry(int i); +int BIO_sock_non_fatal_error(int error); +# endif + +int BIO_fd_should_retry(int i); +int BIO_fd_non_fatal_error(int error); +int BIO_dump_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const char *s, int len); +int BIO_dump_indent_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const char *s, int len, int indent); +int BIO_dump(BIO *b, const char *bytes, int len); +int BIO_dump_indent(BIO *b, const char *bytes, int len, int indent); +# ifndef OPENSSL_NO_STDIO +int BIO_dump_fp(FILE *fp, const char *s, int len); +int BIO_dump_indent_fp(FILE *fp, const char *s, int len, int indent); +# endif +int BIO_hex_string(BIO *out, int indent, int width, unsigned char *data, + int datalen); + +# ifndef OPENSSL_NO_SOCK +BIO_ADDR *BIO_ADDR_new(void); +int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, + const void *where, size_t wherelen, unsigned short port); +void BIO_ADDR_free(BIO_ADDR *); +void BIO_ADDR_clear(BIO_ADDR *ap); +int BIO_ADDR_family(const BIO_ADDR *ap); +int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l); +unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap); +char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_path_string(const BIO_ADDR *ap); + +const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai); +const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai); +void BIO_ADDRINFO_free(BIO_ADDRINFO *bai); + +enum BIO_hostserv_priorities { + BIO_PARSE_PRIO_HOST, BIO_PARSE_PRIO_SERV +}; +int BIO_parse_hostserv(const char *hostserv, char **host, char **service, + enum BIO_hostserv_priorities hostserv_prio); +enum BIO_lookup_type { + BIO_LOOKUP_CLIENT, BIO_LOOKUP_SERVER +}; +int BIO_lookup(const char *host, const char *service, + enum BIO_lookup_type lookup_type, + int family, int socktype, BIO_ADDRINFO **res); +int BIO_lookup_ex(const char *host, const char *service, + int lookup_type, int family, int socktype, int protocol, + BIO_ADDRINFO **res); +int BIO_sock_error(int sock); +int BIO_socket_ioctl(int fd, long type, void *arg); +int BIO_socket_nbio(int fd, int mode); +int BIO_sock_init(void); +# if OPENSSL_API_COMPAT < 0x10100000L +# define BIO_sock_cleanup() while(0) continue +# endif +int BIO_set_tcp_ndelay(int sock, int turn_on); + +DEPRECATEDIN_1_1_0(struct hostent *BIO_gethostbyname(const char *name)) +DEPRECATEDIN_1_1_0(int BIO_get_port(const char *str, unsigned short *port_ptr)) +DEPRECATEDIN_1_1_0(int BIO_get_host_ip(const char *str, unsigned char *ip)) +DEPRECATEDIN_1_1_0(int BIO_get_accept_socket(char *host_port, int mode)) +DEPRECATEDIN_1_1_0(int BIO_accept(int sock, char **ip_port)) + +union BIO_sock_info_u { + BIO_ADDR *addr; +}; +enum BIO_sock_info_type { + BIO_SOCK_INFO_ADDRESS +}; +int BIO_sock_info(int sock, + enum BIO_sock_info_type type, union BIO_sock_info_u *info); + +# define BIO_SOCK_REUSEADDR 0x01 +# define BIO_SOCK_V6_ONLY 0x02 +# define BIO_SOCK_KEEPALIVE 0x04 +# define BIO_SOCK_NONBLOCK 0x08 +# define BIO_SOCK_NODELAY 0x10 + +int BIO_socket(int domain, int socktype, int protocol, int options); +int BIO_connect(int sock, const BIO_ADDR *addr, int options); +int BIO_bind(int sock, const BIO_ADDR *addr, int options); +int BIO_listen(int sock, const BIO_ADDR *addr, int options); +int BIO_accept_ex(int accept_sock, BIO_ADDR *addr, int options); +int BIO_closesocket(int sock); + +BIO *BIO_new_socket(int sock, int close_flag); +BIO *BIO_new_connect(const char *host_port); +BIO *BIO_new_accept(const char *host_port); +# endif /* OPENSSL_NO_SOCK*/ + +BIO *BIO_new_fd(int fd, int close_flag); + +int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, + BIO **bio2, size_t writebuf2); +/* + * If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints. + * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. Size 0 uses default + * value. + */ + +void BIO_copy_next_retry(BIO *b); + +/* + * long BIO_ghbn_ctrl(int cmd,int iarg,char *parg); + */ + +# define ossl_bio__attr__(x) +# if defined(__GNUC__) && defined(__STDC_VERSION__) \ + && !defined(__APPLE__) + /* + * Because we support the 'z' modifier, which made its appearance in C99, + * we can't use __attribute__ with pre C99 dialects. + */ +# if __STDC_VERSION__ >= 199901L +# undef ossl_bio__attr__ +# define ossl_bio__attr__ __attribute__ +# if __GNUC__*10 + __GNUC_MINOR__ >= 44 +# define ossl_bio__printf__ __gnu_printf__ +# else +# define ossl_bio__printf__ __printf__ +# endif +# endif +# endif +int BIO_printf(BIO *bio, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 3))); +int BIO_vprintf(BIO *bio, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 0))); +int BIO_snprintf(char *buf, size_t n, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 4))); +int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 0))); +# undef ossl_bio__attr__ +# undef ossl_bio__printf__ + + +BIO_METHOD *BIO_meth_new(int type, const char *name); +void BIO_meth_free(BIO_METHOD *biom); +int (*BIO_meth_get_write(const BIO_METHOD *biom)) (BIO *, const char *, int); +int (*BIO_meth_get_write_ex(const BIO_METHOD *biom)) (BIO *, const char *, size_t, + size_t *); +int BIO_meth_set_write(BIO_METHOD *biom, + int (*write) (BIO *, const char *, int)); +int BIO_meth_set_write_ex(BIO_METHOD *biom, + int (*bwrite) (BIO *, const char *, size_t, size_t *)); +int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int); +int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *); +int BIO_meth_set_read(BIO_METHOD *biom, + int (*read) (BIO *, char *, int)); +int BIO_meth_set_read_ex(BIO_METHOD *biom, + int (*bread) (BIO *, char *, size_t, size_t *)); +int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *); +int BIO_meth_set_puts(BIO_METHOD *biom, + int (*puts) (BIO *, const char *)); +int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int); +int BIO_meth_set_gets(BIO_METHOD *biom, + int (*gets) (BIO *, char *, int)); +long (*BIO_meth_get_ctrl(const BIO_METHOD *biom)) (BIO *, int, long, void *); +int BIO_meth_set_ctrl(BIO_METHOD *biom, + long (*ctrl) (BIO *, int, long, void *)); +int (*BIO_meth_get_create(const BIO_METHOD *bion)) (BIO *); +int BIO_meth_set_create(BIO_METHOD *biom, int (*create) (BIO *)); +int (*BIO_meth_get_destroy(const BIO_METHOD *biom)) (BIO *); +int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy) (BIO *)); +long (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom)) + (BIO *, int, BIO_info_cb *); +int BIO_meth_set_callback_ctrl(BIO_METHOD *biom, + long (*callback_ctrl) (BIO *, int, + BIO_info_cb *)); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl/lib/openssl/bioerr.h b/curl/lib/openssl/bioerr.h new file mode 100644 index 0000000..46e2c96 --- /dev/null +++ b/curl/lib/openssl/bioerr.h @@ -0,0 +1,124 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BIOERR_H +# define HEADER_BIOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BIO_strings(void); + +/* + * BIO function codes. + */ +# define BIO_F_ACPT_STATE 100 +# define BIO_F_ADDRINFO_WRAP 148 +# define BIO_F_ADDR_STRINGS 134 +# define BIO_F_BIO_ACCEPT 101 +# define BIO_F_BIO_ACCEPT_EX 137 +# define BIO_F_BIO_ACCEPT_NEW 152 +# define BIO_F_BIO_ADDR_NEW 144 +# define BIO_F_BIO_BIND 147 +# define BIO_F_BIO_CALLBACK_CTRL 131 +# define BIO_F_BIO_CONNECT 138 +# define BIO_F_BIO_CONNECT_NEW 153 +# define BIO_F_BIO_CTRL 103 +# define BIO_F_BIO_GETS 104 +# define BIO_F_BIO_GET_HOST_IP 106 +# define BIO_F_BIO_GET_NEW_INDEX 102 +# define BIO_F_BIO_GET_PORT 107 +# define BIO_F_BIO_LISTEN 139 +# define BIO_F_BIO_LOOKUP 135 +# define BIO_F_BIO_LOOKUP_EX 143 +# define BIO_F_BIO_MAKE_PAIR 121 +# define BIO_F_BIO_METH_NEW 146 +# define BIO_F_BIO_NEW 108 +# define BIO_F_BIO_NEW_DGRAM_SCTP 145 +# define BIO_F_BIO_NEW_FILE 109 +# define BIO_F_BIO_NEW_MEM_BUF 126 +# define BIO_F_BIO_NREAD 123 +# define BIO_F_BIO_NREAD0 124 +# define BIO_F_BIO_NWRITE 125 +# define BIO_F_BIO_NWRITE0 122 +# define BIO_F_BIO_PARSE_HOSTSERV 136 +# define BIO_F_BIO_PUTS 110 +# define BIO_F_BIO_READ 111 +# define BIO_F_BIO_READ_EX 105 +# define BIO_F_BIO_READ_INTERN 120 +# define BIO_F_BIO_SOCKET 140 +# define BIO_F_BIO_SOCKET_NBIO 142 +# define BIO_F_BIO_SOCK_INFO 141 +# define BIO_F_BIO_SOCK_INIT 112 +# define BIO_F_BIO_WRITE 113 +# define BIO_F_BIO_WRITE_EX 119 +# define BIO_F_BIO_WRITE_INTERN 128 +# define BIO_F_BUFFER_CTRL 114 +# define BIO_F_CONN_CTRL 127 +# define BIO_F_CONN_STATE 115 +# define BIO_F_DGRAM_SCTP_NEW 149 +# define BIO_F_DGRAM_SCTP_READ 132 +# define BIO_F_DGRAM_SCTP_WRITE 133 +# define BIO_F_DOAPR_OUTCH 150 +# define BIO_F_FILE_CTRL 116 +# define BIO_F_FILE_READ 130 +# define BIO_F_LINEBUFFER_CTRL 129 +# define BIO_F_LINEBUFFER_NEW 151 +# define BIO_F_MEM_WRITE 117 +# define BIO_F_NBIOF_NEW 154 +# define BIO_F_SLG_WRITE 155 +# define BIO_F_SSL_NEW 118 + +/* + * BIO reason codes. + */ +# define BIO_R_ACCEPT_ERROR 100 +# define BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET 141 +# define BIO_R_AMBIGUOUS_HOST_OR_SERVICE 129 +# define BIO_R_BAD_FOPEN_MODE 101 +# define BIO_R_BROKEN_PIPE 124 +# define BIO_R_CONNECT_ERROR 103 +# define BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET 107 +# define BIO_R_GETSOCKNAME_ERROR 132 +# define BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS 133 +# define BIO_R_GETTING_SOCKTYPE 134 +# define BIO_R_INVALID_ARGUMENT 125 +# define BIO_R_INVALID_SOCKET 135 +# define BIO_R_IN_USE 123 +# define BIO_R_LENGTH_TOO_LONG 102 +# define BIO_R_LISTEN_V6_ONLY 136 +# define BIO_R_LOOKUP_RETURNED_NOTHING 142 +# define BIO_R_MALFORMED_HOST_OR_SERVICE 130 +# define BIO_R_NBIO_CONNECT_ERROR 110 +# define BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED 143 +# define BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED 144 +# define BIO_R_NO_PORT_DEFINED 113 +# define BIO_R_NO_SUCH_FILE 128 +# define BIO_R_NULL_PARAMETER 115 +# define BIO_R_UNABLE_TO_BIND_SOCKET 117 +# define BIO_R_UNABLE_TO_CREATE_SOCKET 118 +# define BIO_R_UNABLE_TO_KEEPALIVE 137 +# define BIO_R_UNABLE_TO_LISTEN_SOCKET 119 +# define BIO_R_UNABLE_TO_NODELAY 138 +# define BIO_R_UNABLE_TO_REUSEADDR 139 +# define BIO_R_UNAVAILABLE_IP_FAMILY 145 +# define BIO_R_UNINITIALIZED 120 +# define BIO_R_UNKNOWN_INFO_TYPE 140 +# define BIO_R_UNSUPPORTED_IP_FAMILY 146 +# define BIO_R_UNSUPPORTED_METHOD 121 +# define BIO_R_UNSUPPORTED_PROTOCOL_FAMILY 131 +# define BIO_R_WRITE_TO_READ_ONLY_BIO 126 +# define BIO_R_WSASTARTUP 122 + +#endif diff --git a/curl/lib/openssl/blowfish.h b/curl/lib/openssl/blowfish.h new file mode 100644 index 0000000..cd3e460 --- /dev/null +++ b/curl/lib/openssl/blowfish.h @@ -0,0 +1,61 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BLOWFISH_H +# define HEADER_BLOWFISH_H + +# include + +# ifndef OPENSSL_NO_BF +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define BF_ENCRYPT 1 +# define BF_DECRYPT 0 + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! BF_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define BF_LONG unsigned int + +# define BF_ROUNDS 16 +# define BF_BLOCK 8 + +typedef struct bf_key_st { + BF_LONG P[BF_ROUNDS + 2]; + BF_LONG S[4 * 256]; +} BF_KEY; + +void BF_set_key(BF_KEY *key, int len, const unsigned char *data); + +void BF_encrypt(BF_LONG *data, const BF_KEY *key); +void BF_decrypt(BF_LONG *data, const BF_KEY *key); + +void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, + const BF_KEY *key, int enc); +void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + const BF_KEY *schedule, unsigned char *ivec, int enc); +void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num); +const char *BF_options(void); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl/lib/openssl/bn.h b/curl/lib/openssl/bn.h new file mode 100644 index 0000000..d877660 --- /dev/null +++ b/curl/lib/openssl/bn.h @@ -0,0 +1,539 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BN_H +# define HEADER_BN_H + +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * 64-bit processor with LP64 ABI + */ +# ifdef SIXTY_FOUR_BIT_LONG +# define BN_ULONG unsigned long +# define BN_BYTES 8 +# endif + +/* + * 64-bit processor other than LP64 ABI + */ +# ifdef SIXTY_FOUR_BIT +# define BN_ULONG unsigned long long +# define BN_BYTES 8 +# endif + +# ifdef THIRTY_TWO_BIT +# define BN_ULONG unsigned int +# define BN_BYTES 4 +# endif + +# define BN_BITS2 (BN_BYTES * 8) +# define BN_BITS (BN_BITS2 * 2) +# define BN_TBIT ((BN_ULONG)1 << (BN_BITS2 - 1)) + +# define BN_FLG_MALLOCED 0x01 +# define BN_FLG_STATIC_DATA 0x02 + +/* + * avoid leaking exponent information through timing, + * BN_mod_exp_mont() will call BN_mod_exp_mont_consttime, + * BN_div() will call BN_div_no_branch, + * BN_mod_inverse() will call bn_mod_inverse_no_branch. + */ +# define BN_FLG_CONSTTIME 0x04 +# define BN_FLG_SECURE 0x08 + +# if OPENSSL_API_COMPAT < 0x00908000L +/* deprecated name for the flag */ +# define BN_FLG_EXP_CONSTTIME BN_FLG_CONSTTIME +# define BN_FLG_FREE 0x8000 /* used for debugging */ +# endif + +void BN_set_flags(BIGNUM *b, int n); +int BN_get_flags(const BIGNUM *b, int n); + +/* Values for |top| in BN_rand() */ +#define BN_RAND_TOP_ANY -1 +#define BN_RAND_TOP_ONE 0 +#define BN_RAND_TOP_TWO 1 + +/* Values for |bottom| in BN_rand() */ +#define BN_RAND_BOTTOM_ANY 0 +#define BN_RAND_BOTTOM_ODD 1 + +/* + * get a clone of a BIGNUM with changed flags, for *temporary* use only (the + * two BIGNUMs cannot be used in parallel!). Also only for *read only* use. The + * value |dest| should be a newly allocated BIGNUM obtained via BN_new() that + * has not been otherwise initialised or used. + */ +void BN_with_flags(BIGNUM *dest, const BIGNUM *b, int flags); + +/* Wrapper function to make using BN_GENCB easier */ +int BN_GENCB_call(BN_GENCB *cb, int a, int b); + +BN_GENCB *BN_GENCB_new(void); +void BN_GENCB_free(BN_GENCB *cb); + +/* Populate a BN_GENCB structure with an "old"-style callback */ +void BN_GENCB_set_old(BN_GENCB *gencb, void (*callback) (int, int, void *), + void *cb_arg); + +/* Populate a BN_GENCB structure with a "new"-style callback */ +void BN_GENCB_set(BN_GENCB *gencb, int (*callback) (int, int, BN_GENCB *), + void *cb_arg); + +void *BN_GENCB_get_arg(BN_GENCB *cb); + +# define BN_prime_checks 0 /* default: select number of iterations based + * on the size of the number */ + +/* + * BN_prime_checks_for_size() returns the number of Miller-Rabin iterations + * that will be done for checking that a random number is probably prime. The + * error rate for accepting a composite number as prime depends on the size of + * the prime |b|. The error rates used are for calculating an RSA key with 2 primes, + * and so the level is what you would expect for a key of double the size of the + * prime. + * + * This table is generated using the algorithm of FIPS PUB 186-4 + * Digital Signature Standard (DSS), section F.1, page 117. + * (https://dx.doi.org/10.6028/NIST.FIPS.186-4) + * + * The following magma script was used to generate the output: + * securitybits:=125; + * k:=1024; + * for t:=1 to 65 do + * for M:=3 to Floor(2*Sqrt(k-1)-1) do + * S:=0; + * // Sum over m + * for m:=3 to M do + * s:=0; + * // Sum over j + * for j:=2 to m do + * s+:=(RealField(32)!2)^-(j+(k-1)/j); + * end for; + * S+:=2^(m-(m-1)*t)*s; + * end for; + * A:=2^(k-2-M*t); + * B:=8*(Pi(RealField(32))^2-6)/3*2^(k-2)*S; + * pkt:=2.00743*Log(2)*k*2^-k*(A+B); + * seclevel:=Floor(-Log(2,pkt)); + * if seclevel ge securitybits then + * printf "k: %5o, security: %o bits (t: %o, M: %o)\n",k,seclevel,t,M; + * break; + * end if; + * end for; + * if seclevel ge securitybits then break; end if; + * end for; + * + * It can be run online at: + * http://magma.maths.usyd.edu.au/calc + * + * And will output: + * k: 1024, security: 129 bits (t: 6, M: 23) + * + * k is the number of bits of the prime, securitybits is the level we want to + * reach. + * + * prime length | RSA key size | # MR tests | security level + * -------------+--------------|------------+--------------- + * (b) >= 6394 | >= 12788 | 3 | 256 bit + * (b) >= 3747 | >= 7494 | 3 | 192 bit + * (b) >= 1345 | >= 2690 | 4 | 128 bit + * (b) >= 1080 | >= 2160 | 5 | 128 bit + * (b) >= 852 | >= 1704 | 5 | 112 bit + * (b) >= 476 | >= 952 | 5 | 80 bit + * (b) >= 400 | >= 800 | 6 | 80 bit + * (b) >= 347 | >= 694 | 7 | 80 bit + * (b) >= 308 | >= 616 | 8 | 80 bit + * (b) >= 55 | >= 110 | 27 | 64 bit + * (b) >= 6 | >= 12 | 34 | 64 bit + */ + +# define BN_prime_checks_for_size(b) ((b) >= 3747 ? 3 : \ + (b) >= 1345 ? 4 : \ + (b) >= 476 ? 5 : \ + (b) >= 400 ? 6 : \ + (b) >= 347 ? 7 : \ + (b) >= 308 ? 8 : \ + (b) >= 55 ? 27 : \ + /* b >= 6 */ 34) + +# define BN_num_bytes(a) ((BN_num_bits(a)+7)/8) + +int BN_abs_is_word(const BIGNUM *a, const BN_ULONG w); +int BN_is_zero(const BIGNUM *a); +int BN_is_one(const BIGNUM *a); +int BN_is_word(const BIGNUM *a, const BN_ULONG w); +int BN_is_odd(const BIGNUM *a); + +# define BN_one(a) (BN_set_word((a),1)) + +void BN_zero_ex(BIGNUM *a); + +# if OPENSSL_API_COMPAT >= 0x00908000L +# define BN_zero(a) BN_zero_ex(a) +# else +# define BN_zero(a) (BN_set_word((a),0)) +# endif + +const BIGNUM *BN_value_one(void); +char *BN_options(void); +BN_CTX *BN_CTX_new(void); +BN_CTX *BN_CTX_secure_new(void); +void BN_CTX_free(BN_CTX *c); +void BN_CTX_start(BN_CTX *ctx); +BIGNUM *BN_CTX_get(BN_CTX *ctx); +void BN_CTX_end(BN_CTX *ctx); +int BN_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_priv_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_priv_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_num_bits(const BIGNUM *a); +int BN_num_bits_word(BN_ULONG l); +int BN_security_bits(int L, int N); +BIGNUM *BN_new(void); +BIGNUM *BN_secure_new(void); +void BN_clear_free(BIGNUM *a); +BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b); +void BN_swap(BIGNUM *a, BIGNUM *b); +BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2bin(const BIGNUM *a, unsigned char *to); +int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen); +BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen); +BIGNUM *BN_mpi2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2mpi(const BIGNUM *a, unsigned char *to); +int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int BN_sqr(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx); +/** BN_set_negative sets sign of a BIGNUM + * \param b pointer to the BIGNUM object + * \param n 0 if the BIGNUM b should be positive and a value != 0 otherwise + */ +void BN_set_negative(BIGNUM *b, int n); +/** BN_is_negative returns 1 if the BIGNUM is negative + * \param b pointer to the BIGNUM object + * \return 1 if a < 0 and 0 otherwise + */ +int BN_is_negative(const BIGNUM *b); + +int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d, + BN_CTX *ctx); +# define BN_mod(rem,m,d,ctx) BN_div(NULL,(rem),(m),(d),(ctx)) +int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx); +int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_sub_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *m); +int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m); + +BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w); +BN_ULONG BN_div_word(BIGNUM *a, BN_ULONG w); +int BN_mul_word(BIGNUM *a, BN_ULONG w); +int BN_add_word(BIGNUM *a, BN_ULONG w); +int BN_sub_word(BIGNUM *a, BN_ULONG w); +int BN_set_word(BIGNUM *a, BN_ULONG w); +BN_ULONG BN_get_word(const BIGNUM *a); + +int BN_cmp(const BIGNUM *a, const BIGNUM *b); +void BN_free(BIGNUM *a); +int BN_is_bit_set(const BIGNUM *a, int n); +int BN_lshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_lshift1(BIGNUM *r, const BIGNUM *a); +int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); + +int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, + BN_MONT_CTX *in_mont); +int BN_mod_exp_mont_word(BIGNUM *r, BN_ULONG a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp2_mont(BIGNUM *r, const BIGNUM *a1, const BIGNUM *p1, + const BIGNUM *a2, const BIGNUM *p2, const BIGNUM *m, + BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); + +int BN_mask_bits(BIGNUM *a, int n); +# ifndef OPENSSL_NO_STDIO +int BN_print_fp(FILE *fp, const BIGNUM *a); +# endif +int BN_print(BIO *bio, const BIGNUM *a); +int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx); +int BN_rshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_rshift1(BIGNUM *r, const BIGNUM *a); +void BN_clear(BIGNUM *a); +BIGNUM *BN_dup(const BIGNUM *a); +int BN_ucmp(const BIGNUM *a, const BIGNUM *b); +int BN_set_bit(BIGNUM *a, int n); +int BN_clear_bit(BIGNUM *a, int n); +char *BN_bn2hex(const BIGNUM *a); +char *BN_bn2dec(const BIGNUM *a); +int BN_hex2bn(BIGNUM **a, const char *str); +int BN_dec2bn(BIGNUM **a, const char *str); +int BN_asc2bn(BIGNUM **a, const char *str); +int BN_gcd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int BN_kronecker(const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); /* returns + * -2 for + * error */ +BIGNUM *BN_mod_inverse(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); +BIGNUM *BN_mod_sqrt(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); + +void BN_consttime_swap(BN_ULONG swap, BIGNUM *a, BIGNUM *b, int nwords); + +/* Deprecated versions */ +DEPRECATEDIN_0_9_8(BIGNUM *BN_generate_prime(BIGNUM *ret, int bits, int safe, + const BIGNUM *add, + const BIGNUM *rem, + void (*callback) (int, int, + void *), + void *cb_arg)) +DEPRECATEDIN_0_9_8(int + BN_is_prime(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), + BN_CTX *ctx, void *cb_arg)) +DEPRECATEDIN_0_9_8(int + BN_is_prime_fasttest(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), + BN_CTX *ctx, void *cb_arg, + int do_trial_division)) + +/* Newer versions */ +int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add, + const BIGNUM *rem, BN_GENCB *cb); +int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb); +int BN_is_prime_fasttest_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, + int do_trial_division, BN_GENCB *cb); + +int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx); + +int BN_X931_derive_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, + const BIGNUM *Xp, const BIGNUM *Xp1, + const BIGNUM *Xp2, const BIGNUM *e, BN_CTX *ctx, + BN_GENCB *cb); +int BN_X931_generate_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, BIGNUM *Xp1, + BIGNUM *Xp2, const BIGNUM *Xp, const BIGNUM *e, + BN_CTX *ctx, BN_GENCB *cb); + +BN_MONT_CTX *BN_MONT_CTX_new(void); +int BN_mod_mul_montgomery(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + BN_MONT_CTX *mont, BN_CTX *ctx); +int BN_to_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +int BN_from_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +void BN_MONT_CTX_free(BN_MONT_CTX *mont); +int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx); +BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from); +BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, CRYPTO_RWLOCK *lock, + const BIGNUM *mod, BN_CTX *ctx); + +/* BN_BLINDING flags */ +# define BN_BLINDING_NO_UPDATE 0x00000001 +# define BN_BLINDING_NO_RECREATE 0x00000002 + +BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai, BIGNUM *mod); +void BN_BLINDING_free(BN_BLINDING *b); +int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *); +int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, + BN_CTX *); + +int BN_BLINDING_is_current_thread(BN_BLINDING *b); +void BN_BLINDING_set_current_thread(BN_BLINDING *b); +int BN_BLINDING_lock(BN_BLINDING *b); +int BN_BLINDING_unlock(BN_BLINDING *b); + +unsigned long BN_BLINDING_get_flags(const BN_BLINDING *); +void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long); +BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b, + const BIGNUM *e, BIGNUM *m, BN_CTX *ctx, + int (*bn_mod_exp) (BIGNUM *r, + const BIGNUM *a, + const BIGNUM *p, + const BIGNUM *m, + BN_CTX *ctx, + BN_MONT_CTX *m_ctx), + BN_MONT_CTX *m_ctx); + +DEPRECATEDIN_0_9_8(void BN_set_params(int mul, int high, int low, int mont)) +DEPRECATEDIN_0_9_8(int BN_get_params(int which)) /* 0, mul, 1 high, 2 low, 3 + * mont */ + +BN_RECP_CTX *BN_RECP_CTX_new(void); +void BN_RECP_CTX_free(BN_RECP_CTX *recp); +int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *rdiv, BN_CTX *ctx); +int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y, + BN_RECP_CTX *recp, BN_CTX *ctx); +int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, + BN_RECP_CTX *recp, BN_CTX *ctx); + +# ifndef OPENSSL_NO_EC2M + +/* + * Functions for arithmetic over binary polynomials represented by BIGNUMs. + * The BIGNUM::neg property of BIGNUMs representing binary polynomials is + * ignored. Note that input arguments are not const so that their bit arrays + * can be expanded to the appropriate size if needed. + */ + +/* + * r = a + b + */ +int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +# define BN_GF2m_sub(r, a, b) BN_GF2m_add(r, a, b) +/* + * r=a mod p + */ +int BN_GF2m_mod(BIGNUM *r, const BIGNUM *a, const BIGNUM *p); +/* r = (a * b) mod p */ +int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = (a * a) mod p */ +int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +/* r = (1 / b) mod p */ +int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx); +/* r = (a / b) mod p */ +int BN_GF2m_mod_div(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = (a ^ b) mod p */ +int BN_GF2m_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = sqrt(a) mod p */ +int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); +/* r^2 + r = a mod p */ +int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); +# define BN_GF2m_cmp(a, b) BN_ucmp((a), (b)) +/*- + * Some functions allow for representation of the irreducible polynomials + * as an unsigned int[], say p. The irreducible f(t) is then of the form: + * t^p[0] + t^p[1] + ... + t^p[k] + * where m = p[0] > p[1] > ... > p[k] = 0. + */ +/* r = a mod p */ +int BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const int p[]); +/* r = (a * b) mod p */ +int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = (a * a) mod p */ +int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[], + BN_CTX *ctx); +/* r = (1 / b) mod p */ +int BN_GF2m_mod_inv_arr(BIGNUM *r, const BIGNUM *b, const int p[], + BN_CTX *ctx); +/* r = (a / b) mod p */ +int BN_GF2m_mod_div_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = (a ^ b) mod p */ +int BN_GF2m_mod_exp_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = sqrt(a) mod p */ +int BN_GF2m_mod_sqrt_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); +/* r^2 + r = a mod p */ +int BN_GF2m_mod_solve_quad_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); +int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max); +int BN_GF2m_arr2poly(const int p[], BIGNUM *a); + +# endif + +/* + * faster mod functions for the 'NIST primes' 0 <= a < p^2 + */ +int BN_nist_mod_192(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_224(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_256(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_384(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); + +const BIGNUM *BN_get0_nist_prime_192(void); +const BIGNUM *BN_get0_nist_prime_224(void); +const BIGNUM *BN_get0_nist_prime_256(void); +const BIGNUM *BN_get0_nist_prime_384(void); +const BIGNUM *BN_get0_nist_prime_521(void); + +int (*BN_nist_mod_func(const BIGNUM *p)) (BIGNUM *r, const BIGNUM *a, + const BIGNUM *field, BN_CTX *ctx); + +int BN_generate_dsa_nonce(BIGNUM *out, const BIGNUM *range, + const BIGNUM *priv, const unsigned char *message, + size_t message_len, BN_CTX *ctx); + +/* Primes from RFC 2409 */ +BIGNUM *BN_get_rfc2409_prime_768(BIGNUM *bn); +BIGNUM *BN_get_rfc2409_prime_1024(BIGNUM *bn); + +/* Primes from RFC 3526 */ +BIGNUM *BN_get_rfc3526_prime_1536(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_2048(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_3072(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_4096(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_6144(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_8192(BIGNUM *bn); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define get_rfc2409_prime_768 BN_get_rfc2409_prime_768 +# define get_rfc2409_prime_1024 BN_get_rfc2409_prime_1024 +# define get_rfc3526_prime_1536 BN_get_rfc3526_prime_1536 +# define get_rfc3526_prime_2048 BN_get_rfc3526_prime_2048 +# define get_rfc3526_prime_3072 BN_get_rfc3526_prime_3072 +# define get_rfc3526_prime_4096 BN_get_rfc3526_prime_4096 +# define get_rfc3526_prime_6144 BN_get_rfc3526_prime_6144 +# define get_rfc3526_prime_8192 BN_get_rfc3526_prime_8192 +# endif + +int BN_bntest_rand(BIGNUM *rnd, int bits, int top, int bottom); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl/lib/openssl/bnerr.h b/curl/lib/openssl/bnerr.h new file mode 100644 index 0000000..9f3c7cf --- /dev/null +++ b/curl/lib/openssl/bnerr.h @@ -0,0 +1,100 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BNERR_H +# define HEADER_BNERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BN_strings(void); + +/* + * BN function codes. + */ +# define BN_F_BNRAND 127 +# define BN_F_BNRAND_RANGE 138 +# define BN_F_BN_BLINDING_CONVERT_EX 100 +# define BN_F_BN_BLINDING_CREATE_PARAM 128 +# define BN_F_BN_BLINDING_INVERT_EX 101 +# define BN_F_BN_BLINDING_NEW 102 +# define BN_F_BN_BLINDING_UPDATE 103 +# define BN_F_BN_BN2DEC 104 +# define BN_F_BN_BN2HEX 105 +# define BN_F_BN_COMPUTE_WNAF 142 +# define BN_F_BN_CTX_GET 116 +# define BN_F_BN_CTX_NEW 106 +# define BN_F_BN_CTX_START 129 +# define BN_F_BN_DIV 107 +# define BN_F_BN_DIV_RECP 130 +# define BN_F_BN_EXP 123 +# define BN_F_BN_EXPAND_INTERNAL 120 +# define BN_F_BN_GENCB_NEW 143 +# define BN_F_BN_GENERATE_DSA_NONCE 140 +# define BN_F_BN_GENERATE_PRIME_EX 141 +# define BN_F_BN_GF2M_MOD 131 +# define BN_F_BN_GF2M_MOD_EXP 132 +# define BN_F_BN_GF2M_MOD_MUL 133 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD 134 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR 135 +# define BN_F_BN_GF2M_MOD_SQR 136 +# define BN_F_BN_GF2M_MOD_SQRT 137 +# define BN_F_BN_LSHIFT 145 +# define BN_F_BN_MOD_EXP2_MONT 118 +# define BN_F_BN_MOD_EXP_MONT 109 +# define BN_F_BN_MOD_EXP_MONT_CONSTTIME 124 +# define BN_F_BN_MOD_EXP_MONT_WORD 117 +# define BN_F_BN_MOD_EXP_RECP 125 +# define BN_F_BN_MOD_EXP_SIMPLE 126 +# define BN_F_BN_MOD_INVERSE 110 +# define BN_F_BN_MOD_INVERSE_NO_BRANCH 139 +# define BN_F_BN_MOD_LSHIFT_QUICK 119 +# define BN_F_BN_MOD_SQRT 121 +# define BN_F_BN_MONT_CTX_NEW 149 +# define BN_F_BN_MPI2BN 112 +# define BN_F_BN_NEW 113 +# define BN_F_BN_POOL_GET 147 +# define BN_F_BN_RAND 114 +# define BN_F_BN_RAND_RANGE 122 +# define BN_F_BN_RECP_CTX_NEW 150 +# define BN_F_BN_RSHIFT 146 +# define BN_F_BN_SET_WORDS 144 +# define BN_F_BN_STACK_PUSH 148 +# define BN_F_BN_USUB 115 + +/* + * BN reason codes. + */ +# define BN_R_ARG2_LT_ARG3 100 +# define BN_R_BAD_RECIPROCAL 101 +# define BN_R_BIGNUM_TOO_LONG 114 +# define BN_R_BITS_TOO_SMALL 118 +# define BN_R_CALLED_WITH_EVEN_MODULUS 102 +# define BN_R_DIV_BY_ZERO 103 +# define BN_R_ENCODING_ERROR 104 +# define BN_R_EXPAND_ON_STATIC_BIGNUM_DATA 105 +# define BN_R_INPUT_NOT_REDUCED 110 +# define BN_R_INVALID_LENGTH 106 +# define BN_R_INVALID_RANGE 115 +# define BN_R_INVALID_SHIFT 119 +# define BN_R_NOT_A_SQUARE 111 +# define BN_R_NOT_INITIALIZED 107 +# define BN_R_NO_INVERSE 108 +# define BN_R_NO_SOLUTION 116 +# define BN_R_PRIVATE_KEY_TOO_LARGE 117 +# define BN_R_P_IS_NOT_PRIME 112 +# define BN_R_TOO_MANY_ITERATIONS 113 +# define BN_R_TOO_MANY_TEMPORARY_VARIABLES 109 + +#endif diff --git a/curl/lib/openssl/buffer.h b/curl/lib/openssl/buffer.h new file mode 100644 index 0000000..d276576 --- /dev/null +++ b/curl/lib/openssl/buffer.h @@ -0,0 +1,58 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BUFFER_H +# define HEADER_BUFFER_H + +# include +# ifndef HEADER_CRYPTO_H +# include +# endif +# include + + +#ifdef __cplusplus +extern "C" { +#endif + +# include +# include + +/* + * These names are outdated as of OpenSSL 1.1; a future release + * will move them to be deprecated. + */ +# define BUF_strdup(s) OPENSSL_strdup(s) +# define BUF_strndup(s, size) OPENSSL_strndup(s, size) +# define BUF_memdup(data, size) OPENSSL_memdup(data, size) +# define BUF_strlcpy(dst, src, size) OPENSSL_strlcpy(dst, src, size) +# define BUF_strlcat(dst, src, size) OPENSSL_strlcat(dst, src, size) +# define BUF_strnlen(str, maxlen) OPENSSL_strnlen(str, maxlen) + +struct buf_mem_st { + size_t length; /* current number of bytes */ + char *data; + size_t max; /* size of buffer */ + unsigned long flags; +}; + +# define BUF_MEM_FLAG_SECURE 0x01 + +BUF_MEM *BUF_MEM_new(void); +BUF_MEM *BUF_MEM_new_ex(unsigned long flags); +void BUF_MEM_free(BUF_MEM *a); +size_t BUF_MEM_grow(BUF_MEM *str, size_t len); +size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len); +void BUF_reverse(unsigned char *out, const unsigned char *in, size_t siz); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl/lib/openssl/buffererr.h b/curl/lib/openssl/buffererr.h new file mode 100644 index 0000000..04f6ff7 --- /dev/null +++ b/curl/lib/openssl/buffererr.h @@ -0,0 +1,34 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BUFERR_H +# define HEADER_BUFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BUF_strings(void); + +/* + * BUF function codes. + */ +# define BUF_F_BUF_MEM_GROW 100 +# define BUF_F_BUF_MEM_GROW_CLEAN 105 +# define BUF_F_BUF_MEM_NEW 101 + +/* + * BUF reason codes. + */ + +#endif diff --git a/curl/lib/openssl/camellia.h b/curl/lib/openssl/camellia.h new file mode 100644 index 0000000..151f3c1 --- /dev/null +++ b/curl/lib/openssl/camellia.h @@ -0,0 +1,83 @@ +/* + * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CAMELLIA_H +# define HEADER_CAMELLIA_H + +# include + +# ifndef OPENSSL_NO_CAMELLIA +# include +#ifdef __cplusplus +extern "C" { +#endif + +# define CAMELLIA_ENCRYPT 1 +# define CAMELLIA_DECRYPT 0 + +/* + * Because array size can't be a const in C, the following two are macros. + * Both sizes are in bytes. + */ + +/* This should be a hidden type, but EVP requires that the size be known */ + +# define CAMELLIA_BLOCK_SIZE 16 +# define CAMELLIA_TABLE_BYTE_LEN 272 +# define CAMELLIA_TABLE_WORD_LEN (CAMELLIA_TABLE_BYTE_LEN / 4) + +typedef unsigned int KEY_TABLE_TYPE[CAMELLIA_TABLE_WORD_LEN]; /* to match + * with WORD */ + +struct camellia_key_st { + union { + double d; /* ensures 64-bit align */ + KEY_TABLE_TYPE rd_key; + } u; + int grand_rounds; +}; +typedef struct camellia_key_st CAMELLIA_KEY; + +int Camellia_set_key(const unsigned char *userKey, const int bits, + CAMELLIA_KEY *key); + +void Camellia_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); +void Camellia_decrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); + +void Camellia_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key, const int enc); +void Camellia_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, const int enc); +void Camellia_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num); +void Camellia_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char ivec[CAMELLIA_BLOCK_SIZE], + unsigned char ecount_buf[CAMELLIA_BLOCK_SIZE], + unsigned int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl/lib/openssl/cast.h b/curl/lib/openssl/cast.h new file mode 100644 index 0000000..2cc89ae --- /dev/null +++ b/curl/lib/openssl/cast.h @@ -0,0 +1,53 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CAST_H +# define HEADER_CAST_H + +# include + +# ifndef OPENSSL_NO_CAST +# ifdef __cplusplus +extern "C" { +# endif + +# define CAST_ENCRYPT 1 +# define CAST_DECRYPT 0 + +# define CAST_LONG unsigned int + +# define CAST_BLOCK 8 +# define CAST_KEY_LENGTH 16 + +typedef struct cast_key_st { + CAST_LONG data[32]; + int short_key; /* Use reduced rounds for short key */ +} CAST_KEY; + +void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); +void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAST_KEY *key, int enc); +void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *ks, unsigned char *iv, + int enc); +void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl/lib/openssl/cmac.h b/curl/lib/openssl/cmac.h new file mode 100644 index 0000000..3535a9a --- /dev/null +++ b/curl/lib/openssl/cmac.h @@ -0,0 +1,41 @@ +/* + * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMAC_H +# define HEADER_CMAC_H + +# ifndef OPENSSL_NO_CMAC + +#ifdef __cplusplus +extern "C" { +#endif + +# include + +/* Opaque */ +typedef struct CMAC_CTX_st CMAC_CTX; + +CMAC_CTX *CMAC_CTX_new(void); +void CMAC_CTX_cleanup(CMAC_CTX *ctx); +void CMAC_CTX_free(CMAC_CTX *ctx); +EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); +int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); + +int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, + const EVP_CIPHER *cipher, ENGINE *impl); +int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); +int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); +int CMAC_resume(CMAC_CTX *ctx); + +#ifdef __cplusplus +} +#endif + +# endif +#endif diff --git a/curl/lib/openssl/cms.h b/curl/lib/openssl/cms.h new file mode 100644 index 0000000..c762796 --- /dev/null +++ b/curl/lib/openssl/cms.h @@ -0,0 +1,339 @@ +/* + * Copyright 2008-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMS_H +# define HEADER_CMS_H + +# include + +# ifndef OPENSSL_NO_CMS +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct CMS_ContentInfo_st CMS_ContentInfo; +typedef struct CMS_SignerInfo_st CMS_SignerInfo; +typedef struct CMS_CertificateChoices CMS_CertificateChoices; +typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice; +typedef struct CMS_RecipientInfo_st CMS_RecipientInfo; +typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest; +typedef struct CMS_Receipt_st CMS_Receipt; +typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey; +typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute; + +DEFINE_STACK_OF(CMS_SignerInfo) +DEFINE_STACK_OF(CMS_RecipientEncryptedKey) +DEFINE_STACK_OF(CMS_RecipientInfo) +DEFINE_STACK_OF(CMS_RevocationInfoChoice) +DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) +DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) +DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) + +# define CMS_SIGNERINFO_ISSUER_SERIAL 0 +# define CMS_SIGNERINFO_KEYIDENTIFIER 1 + +# define CMS_RECIPINFO_NONE -1 +# define CMS_RECIPINFO_TRANS 0 +# define CMS_RECIPINFO_AGREE 1 +# define CMS_RECIPINFO_KEK 2 +# define CMS_RECIPINFO_PASS 3 +# define CMS_RECIPINFO_OTHER 4 + +/* S/MIME related flags */ + +# define CMS_TEXT 0x1 +# define CMS_NOCERTS 0x2 +# define CMS_NO_CONTENT_VERIFY 0x4 +# define CMS_NO_ATTR_VERIFY 0x8 +# define CMS_NOSIGS \ + (CMS_NO_CONTENT_VERIFY|CMS_NO_ATTR_VERIFY) +# define CMS_NOINTERN 0x10 +# define CMS_NO_SIGNER_CERT_VERIFY 0x20 +# define CMS_NOVERIFY 0x20 +# define CMS_DETACHED 0x40 +# define CMS_BINARY 0x80 +# define CMS_NOATTR 0x100 +# define CMS_NOSMIMECAP 0x200 +# define CMS_NOOLDMIMETYPE 0x400 +# define CMS_CRLFEOL 0x800 +# define CMS_STREAM 0x1000 +# define CMS_NOCRL 0x2000 +# define CMS_PARTIAL 0x4000 +# define CMS_REUSE_DIGEST 0x8000 +# define CMS_USE_KEYID 0x10000 +# define CMS_DEBUG_DECRYPT 0x20000 +# define CMS_KEY_PARAM 0x40000 +# define CMS_ASCIICRLF 0x80000 + +const ASN1_OBJECT *CMS_get0_type(const CMS_ContentInfo *cms); + +BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont); +int CMS_dataFinal(CMS_ContentInfo *cms, BIO *bio); + +ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms); +int CMS_is_detached(CMS_ContentInfo *cms); +int CMS_set_detached(CMS_ContentInfo *cms, int detached); + +# ifdef HEADER_PEM_H +DECLARE_PEM_rw_const(CMS, CMS_ContentInfo) +# endif +int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms); +CMS_ContentInfo *d2i_CMS_bio(BIO *bp, CMS_ContentInfo **cms); +int i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms); + +BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms); +int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags); +int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, + int flags); +CMS_ContentInfo *SMIME_read_CMS(BIO *bio, BIO **bcont); +int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags); + +int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, + unsigned int flags); + +CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, BIO *data, + unsigned int flags); + +CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, + X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, unsigned int flags); + +int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags); +CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags); + +int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, + unsigned int flags); + +int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, + const unsigned char *key, size_t keylen, + BIO *dcont, BIO *out, unsigned int flags); + +CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, + const unsigned char *key, + size_t keylen, unsigned int flags); + +int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, + const unsigned char *key, size_t keylen); + +int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + X509_STORE *store, BIO *dcont, BIO *out, unsigned int flags); + +int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, + STACK_OF(X509) *certs, + X509_STORE *store, unsigned int flags); + +STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms); + +CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, unsigned int flags); + +int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, + BIO *dcont, BIO *out, unsigned int flags); + +int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert); +int CMS_decrypt_set1_key(CMS_ContentInfo *cms, + unsigned char *key, size_t keylen, + const unsigned char *id, size_t idlen); +int CMS_decrypt_set1_password(CMS_ContentInfo *cms, + unsigned char *pass, ossl_ssize_t passlen); + +STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms); +int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); +EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri); +CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); +CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, + X509 *recip, unsigned int flags); +int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey); +int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert); +int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri, + EVP_PKEY **pk, X509 **recip, + X509_ALGOR **palg); +int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, + unsigned char *key, size_t keylen, + unsigned char *id, size_t idlen, + ASN1_GENERALIZEDTIME *date, + ASN1_OBJECT *otherTypeId, + ASN1_TYPE *otherType); + +int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pid, + ASN1_GENERALIZEDTIME **pdate, + ASN1_OBJECT **potherid, + ASN1_TYPE **pothertype); + +int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, + unsigned char *key, size_t keylen); + +int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, + const unsigned char *id, size_t idlen); + +int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri, + unsigned char *pass, + ossl_ssize_t passlen); + +CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms, + int iter, int wrap_nid, + int pbe_nid, + unsigned char *pass, + ossl_ssize_t passlen, + const EVP_CIPHER *kekciph); + +int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); +int CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); + +int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags); + +int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid); +const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms); + +CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms); +int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert); +int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert); +STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); + +CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms); +int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl); +int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl); +STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); + +int CMS_SignedData_init(CMS_ContentInfo *cms); +CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, + X509 *signer, EVP_PKEY *pk, const EVP_MD *md, + unsigned int flags); +EVP_PKEY_CTX *CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si); +EVP_MD_CTX *CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si); +STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms); + +void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer); +int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert); +int CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + unsigned int flags); +void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, + X509 **signer, X509_ALGOR **pdig, + X509_ALGOR **psig); +ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); +int CMS_SignerInfo_sign(CMS_SignerInfo *si); +int CMS_SignerInfo_verify(CMS_SignerInfo *si); +int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain); + +int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs); +int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, + int algnid, int keysize); +int CMS_add_standard_smimecap(STACK_OF(X509_ALGOR) **smcap); + +int CMS_signed_get_attr_count(const CMS_SignerInfo *si); +int CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_signed_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_signed_get0_data_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si); +int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr); +CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen, + int allorfirst, + STACK_OF(GENERAL_NAMES) + *receiptList, STACK_OF(GENERAL_NAMES) + *receiptsTo); +int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); +void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, + ASN1_STRING **pcid, + int *pallorfirst, + STACK_OF(GENERAL_NAMES) **plist, + STACK_OF(GENERAL_NAMES) **prto); +int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pukm); +STACK_OF(CMS_RecipientEncryptedKey) +*CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri); + +int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, + X509_ALGOR **pubalg, + ASN1_BIT_STRING **pubkey, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert); + +int CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek, + ASN1_OCTET_STRING **keyid, + ASN1_GENERALIZEDTIME **tm, + CMS_OtherKeyAttribute **other, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, + X509 *cert); +int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk); +EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri); +int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms, + CMS_RecipientInfo *ri, + CMS_RecipientEncryptedKey *rek); + +int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg, + ASN1_OCTET_STRING *ukm, int keylen); + +/* Backward compatibility for spelling errors. */ +# define CMS_R_UNKNOWN_DIGEST_ALGORITM CMS_R_UNKNOWN_DIGEST_ALGORITHM +# define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE \ + CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/curl/lib/openssl/cmserr.h b/curl/lib/openssl/cmserr.h new file mode 100644 index 0000000..7dbc13d --- /dev/null +++ b/curl/lib/openssl/cmserr.h @@ -0,0 +1,202 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMSERR_H +# define HEADER_CMSERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_CMS + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CMS_strings(void); + +/* + * CMS function codes. + */ +# define CMS_F_CHECK_CONTENT 99 +# define CMS_F_CMS_ADD0_CERT 164 +# define CMS_F_CMS_ADD0_RECIPIENT_KEY 100 +# define CMS_F_CMS_ADD0_RECIPIENT_PASSWORD 165 +# define CMS_F_CMS_ADD1_RECEIPTREQUEST 158 +# define CMS_F_CMS_ADD1_RECIPIENT_CERT 101 +# define CMS_F_CMS_ADD1_SIGNER 102 +# define CMS_F_CMS_ADD1_SIGNINGTIME 103 +# define CMS_F_CMS_COMPRESS 104 +# define CMS_F_CMS_COMPRESSEDDATA_CREATE 105 +# define CMS_F_CMS_COMPRESSEDDATA_INIT_BIO 106 +# define CMS_F_CMS_COPY_CONTENT 107 +# define CMS_F_CMS_COPY_MESSAGEDIGEST 108 +# define CMS_F_CMS_DATA 109 +# define CMS_F_CMS_DATAFINAL 110 +# define CMS_F_CMS_DATAINIT 111 +# define CMS_F_CMS_DECRYPT 112 +# define CMS_F_CMS_DECRYPT_SET1_KEY 113 +# define CMS_F_CMS_DECRYPT_SET1_PASSWORD 166 +# define CMS_F_CMS_DECRYPT_SET1_PKEY 114 +# define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 115 +# define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 116 +# define CMS_F_CMS_DIGESTEDDATA_DO_FINAL 117 +# define CMS_F_CMS_DIGEST_VERIFY 118 +# define CMS_F_CMS_ENCODE_RECEIPT 161 +# define CMS_F_CMS_ENCRYPT 119 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT 179 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT_BIO 120 +# define CMS_F_CMS_ENCRYPTEDDATA_DECRYPT 121 +# define CMS_F_CMS_ENCRYPTEDDATA_ENCRYPT 122 +# define CMS_F_CMS_ENCRYPTEDDATA_SET1_KEY 123 +# define CMS_F_CMS_ENVELOPEDDATA_CREATE 124 +# define CMS_F_CMS_ENVELOPEDDATA_INIT_BIO 125 +# define CMS_F_CMS_ENVELOPED_DATA_INIT 126 +# define CMS_F_CMS_ENV_ASN1_CTRL 171 +# define CMS_F_CMS_FINAL 127 +# define CMS_F_CMS_GET0_CERTIFICATE_CHOICES 128 +# define CMS_F_CMS_GET0_CONTENT 129 +# define CMS_F_CMS_GET0_ECONTENT_TYPE 130 +# define CMS_F_CMS_GET0_ENVELOPED 131 +# define CMS_F_CMS_GET0_REVOCATION_CHOICES 132 +# define CMS_F_CMS_GET0_SIGNED 133 +# define CMS_F_CMS_MSGSIGDIGEST_ADD1 162 +# define CMS_F_CMS_RECEIPTREQUEST_CREATE0 159 +# define CMS_F_CMS_RECEIPT_VERIFY 160 +# define CMS_F_CMS_RECIPIENTINFO_DECRYPT 134 +# define CMS_F_CMS_RECIPIENTINFO_ENCRYPT 169 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ENCRYPT 178 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ALG 175 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ORIG_ID 173 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_REKS 172 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ORIG_ID_CMP 174 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_DECRYPT 135 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ENCRYPT 136 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_GET0_ID 137 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ID_CMP 138 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_CERT_CMP 139 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_DECRYPT 140 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 141 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 142 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 143 +# define CMS_F_CMS_RECIPIENTINFO_PWRI_CRYPT 167 +# define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 144 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PASSWORD 168 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 145 +# define CMS_F_CMS_SD_ASN1_CTRL 170 +# define CMS_F_CMS_SET1_IAS 176 +# define CMS_F_CMS_SET1_KEYID 177 +# define CMS_F_CMS_SET1_SIGNERIDENTIFIER 146 +# define CMS_F_CMS_SET_DETACHED 147 +# define CMS_F_CMS_SIGN 148 +# define CMS_F_CMS_SIGNED_DATA_INIT 149 +# define CMS_F_CMS_SIGNERINFO_CONTENT_SIGN 150 +# define CMS_F_CMS_SIGNERINFO_SIGN 151 +# define CMS_F_CMS_SIGNERINFO_VERIFY 152 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CERT 153 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CONTENT 154 +# define CMS_F_CMS_SIGN_RECEIPT 163 +# define CMS_F_CMS_SI_CHECK_ATTRIBUTES 183 +# define CMS_F_CMS_STREAM 155 +# define CMS_F_CMS_UNCOMPRESS 156 +# define CMS_F_CMS_VERIFY 157 +# define CMS_F_KEK_UNWRAP_KEY 180 + +/* + * CMS reason codes. + */ +# define CMS_R_ADD_SIGNER_ERROR 99 +# define CMS_R_ATTRIBUTE_ERROR 161 +# define CMS_R_CERTIFICATE_ALREADY_PRESENT 175 +# define CMS_R_CERTIFICATE_HAS_NO_KEYID 160 +# define CMS_R_CERTIFICATE_VERIFY_ERROR 100 +# define CMS_R_CIPHER_INITIALISATION_ERROR 101 +# define CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR 102 +# define CMS_R_CMS_DATAFINAL_ERROR 103 +# define CMS_R_CMS_LIB 104 +# define CMS_R_CONTENTIDENTIFIER_MISMATCH 170 +# define CMS_R_CONTENT_NOT_FOUND 105 +# define CMS_R_CONTENT_TYPE_MISMATCH 171 +# define CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA 106 +# define CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA 107 +# define CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA 108 +# define CMS_R_CONTENT_VERIFY_ERROR 109 +# define CMS_R_CTRL_ERROR 110 +# define CMS_R_CTRL_FAILURE 111 +# define CMS_R_DECRYPT_ERROR 112 +# define CMS_R_ERROR_GETTING_PUBLIC_KEY 113 +# define CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE 114 +# define CMS_R_ERROR_SETTING_KEY 115 +# define CMS_R_ERROR_SETTING_RECIPIENTINFO 116 +# define CMS_R_INVALID_ENCRYPTED_KEY_LENGTH 117 +# define CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER 176 +# define CMS_R_INVALID_KEY_LENGTH 118 +# define CMS_R_MD_BIO_INIT_ERROR 119 +# define CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH 120 +# define CMS_R_MESSAGEDIGEST_WRONG_LENGTH 121 +# define CMS_R_MSGSIGDIGEST_ERROR 172 +# define CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE 162 +# define CMS_R_MSGSIGDIGEST_WRONG_LENGTH 163 +# define CMS_R_NEED_ONE_SIGNER 164 +# define CMS_R_NOT_A_SIGNED_RECEIPT 165 +# define CMS_R_NOT_ENCRYPTED_DATA 122 +# define CMS_R_NOT_KEK 123 +# define CMS_R_NOT_KEY_AGREEMENT 181 +# define CMS_R_NOT_KEY_TRANSPORT 124 +# define CMS_R_NOT_PWRI 177 +# define CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 125 +# define CMS_R_NO_CIPHER 126 +# define CMS_R_NO_CONTENT 127 +# define CMS_R_NO_CONTENT_TYPE 173 +# define CMS_R_NO_DEFAULT_DIGEST 128 +# define CMS_R_NO_DIGEST_SET 129 +# define CMS_R_NO_KEY 130 +# define CMS_R_NO_KEY_OR_CERT 174 +# define CMS_R_NO_MATCHING_DIGEST 131 +# define CMS_R_NO_MATCHING_RECIPIENT 132 +# define CMS_R_NO_MATCHING_SIGNATURE 166 +# define CMS_R_NO_MSGSIGDIGEST 167 +# define CMS_R_NO_PASSWORD 178 +# define CMS_R_NO_PRIVATE_KEY 133 +# define CMS_R_NO_PUBLIC_KEY 134 +# define CMS_R_NO_RECEIPT_REQUEST 168 +# define CMS_R_NO_SIGNERS 135 +# define CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 136 +# define CMS_R_RECEIPT_DECODE_ERROR 169 +# define CMS_R_RECIPIENT_ERROR 137 +# define CMS_R_SIGNER_CERTIFICATE_NOT_FOUND 138 +# define CMS_R_SIGNFINAL_ERROR 139 +# define CMS_R_SMIME_TEXT_ERROR 140 +# define CMS_R_STORE_INIT_ERROR 141 +# define CMS_R_TYPE_NOT_COMPRESSED_DATA 142 +# define CMS_R_TYPE_NOT_DATA 143 +# define CMS_R_TYPE_NOT_DIGESTED_DATA 144 +# define CMS_R_TYPE_NOT_ENCRYPTED_DATA 145 +# define CMS_R_TYPE_NOT_ENVELOPED_DATA 146 +# define CMS_R_UNABLE_TO_FINALIZE_CONTEXT 147 +# define CMS_R_UNKNOWN_CIPHER 148 +# define CMS_R_UNKNOWN_DIGEST_ALGORITHM 149 +# define CMS_R_UNKNOWN_ID 150 +# define CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM 151 +# define CMS_R_UNSUPPORTED_CONTENT_TYPE 152 +# define CMS_R_UNSUPPORTED_KEK_ALGORITHM 153 +# define CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM 179 +# define CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE 155 +# define CMS_R_UNSUPPORTED_RECIPIENT_TYPE 154 +# define CMS_R_UNSUPPORTED_TYPE 156 +# define CMS_R_UNWRAP_ERROR 157 +# define CMS_R_UNWRAP_FAILURE 180 +# define CMS_R_VERIFICATION_FAILURE 158 +# define CMS_R_WRAP_ERROR 159 + +# endif +#endif diff --git a/curl/lib/openssl/comp.h b/curl/lib/openssl/comp.h new file mode 100644 index 0000000..d814d3c --- /dev/null +++ b/curl/lib/openssl/comp.h @@ -0,0 +1,53 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_COMP_H +# define HEADER_COMP_H + +# include + +# ifndef OPENSSL_NO_COMP +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + + + +COMP_CTX *COMP_CTX_new(COMP_METHOD *meth); +const COMP_METHOD *COMP_CTX_get_method(const COMP_CTX *ctx); +int COMP_CTX_get_type(const COMP_CTX* comp); +int COMP_get_type(const COMP_METHOD *meth); +const char *COMP_get_name(const COMP_METHOD *meth); +void COMP_CTX_free(COMP_CTX *ctx); + +int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); +int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); + +COMP_METHOD *COMP_zlib(void); + +#if OPENSSL_API_COMPAT < 0x10100000L +#define COMP_zlib_cleanup() while(0) continue +#endif + +# ifdef HEADER_BIO_H +# ifdef ZLIB +const BIO_METHOD *BIO_f_zlib(void); +# endif +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/curl/lib/openssl/comperr.h b/curl/lib/openssl/comperr.h new file mode 100644 index 0000000..90231e9 --- /dev/null +++ b/curl/lib/openssl/comperr.h @@ -0,0 +1,44 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_COMPERR_H +# define HEADER_COMPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_COMP + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_COMP_strings(void); + +/* + * COMP function codes. + */ +# define COMP_F_BIO_ZLIB_FLUSH 99 +# define COMP_F_BIO_ZLIB_NEW 100 +# define COMP_F_BIO_ZLIB_READ 101 +# define COMP_F_BIO_ZLIB_WRITE 102 +# define COMP_F_COMP_CTX_NEW 103 + +/* + * COMP reason codes. + */ +# define COMP_R_ZLIB_DEFLATE_ERROR 99 +# define COMP_R_ZLIB_INFLATE_ERROR 100 +# define COMP_R_ZLIB_NOT_SUPPORTED 101 + +# endif +#endif diff --git a/curl/lib/openssl/conf.h b/curl/lib/openssl/conf.h new file mode 100644 index 0000000..7336cd2 --- /dev/null +++ b/curl/lib/openssl/conf.h @@ -0,0 +1,168 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONF_H +# define HEADER_CONF_H + +# include +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + char *section; + char *name; + char *value; +} CONF_VALUE; + +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_LHASH_OF(CONF_VALUE); + +struct conf_st; +struct conf_method_st; +typedef struct conf_method_st CONF_METHOD; + +struct conf_method_st { + const char *name; + CONF *(*create) (CONF_METHOD *meth); + int (*init) (CONF *conf); + int (*destroy) (CONF *conf); + int (*destroy_data) (CONF *conf); + int (*load_bio) (CONF *conf, BIO *bp, long *eline); + int (*dump) (const CONF *conf, BIO *bp); + int (*is_number) (const CONF *conf, char c); + int (*to_int) (const CONF *conf, char c); + int (*load) (CONF *conf, const char *name, long *eline); +}; + +/* Module definitions */ + +typedef struct conf_imodule_st CONF_IMODULE; +typedef struct conf_module_st CONF_MODULE; + +DEFINE_STACK_OF(CONF_MODULE) +DEFINE_STACK_OF(CONF_IMODULE) + +/* DSO module function typedefs */ +typedef int conf_init_func (CONF_IMODULE *md, const CONF *cnf); +typedef void conf_finish_func (CONF_IMODULE *md); + +# define CONF_MFLAGS_IGNORE_ERRORS 0x1 +# define CONF_MFLAGS_IGNORE_RETURN_CODES 0x2 +# define CONF_MFLAGS_SILENT 0x4 +# define CONF_MFLAGS_NO_DSO 0x8 +# define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10 +# define CONF_MFLAGS_DEFAULT_SECTION 0x20 + +int CONF_set_default_method(CONF_METHOD *meth); +void CONF_set_nconf(CONF *conf, LHASH_OF(CONF_VALUE) *hash); +LHASH_OF(CONF_VALUE) *CONF_load(LHASH_OF(CONF_VALUE) *conf, const char *file, + long *eline); +# ifndef OPENSSL_NO_STDIO +LHASH_OF(CONF_VALUE) *CONF_load_fp(LHASH_OF(CONF_VALUE) *conf, FILE *fp, + long *eline); +# endif +LHASH_OF(CONF_VALUE) *CONF_load_bio(LHASH_OF(CONF_VALUE) *conf, BIO *bp, + long *eline); +STACK_OF(CONF_VALUE) *CONF_get_section(LHASH_OF(CONF_VALUE) *conf, + const char *section); +char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +void CONF_free(LHASH_OF(CONF_VALUE) *conf); +#ifndef OPENSSL_NO_STDIO +int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out); +#endif +int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out); + +DEPRECATEDIN_1_1_0(void OPENSSL_config(const char *config_name)) + +#if OPENSSL_API_COMPAT < 0x10100000L +# define OPENSSL_no_config() \ + OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL) +#endif + +/* + * New conf code. The semantics are different from the functions above. If + * that wasn't the case, the above functions would have been replaced + */ + +struct conf_st { + CONF_METHOD *meth; + void *meth_data; + LHASH_OF(CONF_VALUE) *data; +}; + +CONF *NCONF_new(CONF_METHOD *meth); +CONF_METHOD *NCONF_default(void); +CONF_METHOD *NCONF_WIN32(void); +void NCONF_free(CONF *conf); +void NCONF_free_data(CONF *conf); + +int NCONF_load(CONF *conf, const char *file, long *eline); +# ifndef OPENSSL_NO_STDIO +int NCONF_load_fp(CONF *conf, FILE *fp, long *eline); +# endif +int NCONF_load_bio(CONF *conf, BIO *bp, long *eline); +STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf, + const char *section); +char *NCONF_get_string(const CONF *conf, const char *group, const char *name); +int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, + long *result); +#ifndef OPENSSL_NO_STDIO +int NCONF_dump_fp(const CONF *conf, FILE *out); +#endif +int NCONF_dump_bio(const CONF *conf, BIO *out); + +#define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r) + +/* Module functions */ + +int CONF_modules_load(const CONF *cnf, const char *appname, + unsigned long flags); +int CONF_modules_load_file(const char *filename, const char *appname, + unsigned long flags); +void CONF_modules_unload(int all); +void CONF_modules_finish(void); +#if OPENSSL_API_COMPAT < 0x10100000L +# define CONF_modules_free() while(0) continue +#endif +int CONF_module_add(const char *name, conf_init_func *ifunc, + conf_finish_func *ffunc); + +const char *CONF_imodule_get_name(const CONF_IMODULE *md); +const char *CONF_imodule_get_value(const CONF_IMODULE *md); +void *CONF_imodule_get_usr_data(const CONF_IMODULE *md); +void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data); +CONF_MODULE *CONF_imodule_get_module(const CONF_IMODULE *md); +unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md); +void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags); +void *CONF_module_get_usr_data(CONF_MODULE *pmod); +void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data); + +char *CONF_get1_default_config_file(void); + +int CONF_parse_list(const char *list, int sep, int nospc, + int (*list_cb) (const char *elem, int len, void *usr), + void *arg); + +void OPENSSL_load_builtin_modules(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl/lib/openssl/conf_api.h b/curl/lib/openssl/conf_api.h new file mode 100644 index 0000000..a0275ad --- /dev/null +++ b/curl/lib/openssl/conf_api.h @@ -0,0 +1,40 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONF_API_H +# define HEADER_CONF_API_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Up until OpenSSL 0.9.5a, this was new_section */ +CONF_VALUE *_CONF_new_section(CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was get_section */ +CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was CONF_get_section */ +STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf, + const char *section); + +int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value); +char *_CONF_get_string(const CONF *conf, const char *section, + const char *name); +long _CONF_get_number(const CONF *conf, const char *section, + const char *name); + +int _CONF_new_data(CONF *conf); +void _CONF_free_data(CONF *conf); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/curl/lib/openssl/conferr.h b/curl/lib/openssl/conferr.h new file mode 100644 index 0000000..32b9229 --- /dev/null +++ b/curl/lib/openssl/conferr.h @@ -0,0 +1,76 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONFERR_H +# define HEADER_CONFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CONF_strings(void); + +/* + * CONF function codes. + */ +# define CONF_F_CONF_DUMP_FP 104 +# define CONF_F_CONF_LOAD 100 +# define CONF_F_CONF_LOAD_FP 103 +# define CONF_F_CONF_PARSE_LIST 119 +# define CONF_F_DEF_LOAD 120 +# define CONF_F_DEF_LOAD_BIO 121 +# define CONF_F_GET_NEXT_FILE 107 +# define CONF_F_MODULE_ADD 122 +# define CONF_F_MODULE_INIT 115 +# define CONF_F_MODULE_LOAD_DSO 117 +# define CONF_F_MODULE_RUN 118 +# define CONF_F_NCONF_DUMP_BIO 105 +# define CONF_F_NCONF_DUMP_FP 106 +# define CONF_F_NCONF_GET_NUMBER_E 112 +# define CONF_F_NCONF_GET_SECTION 108 +# define CONF_F_NCONF_GET_STRING 109 +# define CONF_F_NCONF_LOAD 113 +# define CONF_F_NCONF_LOAD_BIO 110 +# define CONF_F_NCONF_LOAD_FP 114 +# define CONF_F_NCONF_NEW 111 +# define CONF_F_PROCESS_INCLUDE 116 +# define CONF_F_SSL_MODULE_INIT 123 +# define CONF_F_STR_COPY 101 + +/* + * CONF reason codes. + */ +# define CONF_R_ERROR_LOADING_DSO 110 +# define CONF_R_LIST_CANNOT_BE_NULL 115 +# define CONF_R_MISSING_CLOSE_SQUARE_BRACKET 100 +# define CONF_R_MISSING_EQUAL_SIGN 101 +# define CONF_R_MISSING_INIT_FUNCTION 112 +# define CONF_R_MODULE_INITIALIZATION_ERROR 109 +# define CONF_R_NO_CLOSE_BRACE 102 +# define CONF_R_NO_CONF 105 +# define CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE 106 +# define CONF_R_NO_SECTION 107 +# define CONF_R_NO_SUCH_FILE 114 +# define CONF_R_NO_VALUE 108 +# define CONF_R_NUMBER_TOO_LARGE 121 +# define CONF_R_RECURSIVE_DIRECTORY_INCLUDE 111 +# define CONF_R_SSL_COMMAND_SECTION_EMPTY 117 +# define CONF_R_SSL_COMMAND_SECTION_NOT_FOUND 118 +# define CONF_R_SSL_SECTION_EMPTY 119 +# define CONF_R_SSL_SECTION_NOT_FOUND 120 +# define CONF_R_UNABLE_TO_CREATE_NEW_SECTION 103 +# define CONF_R_UNKNOWN_MODULE_NAME 113 +# define CONF_R_VARIABLE_EXPANSION_TOO_LONG 116 +# define CONF_R_VARIABLE_HAS_NO_VALUE 104 + +#endif diff --git a/curl/lib/openssl/crypto.h b/curl/lib/openssl/crypto.h new file mode 100644 index 0000000..7d0b526 --- /dev/null +++ b/curl/lib/openssl/crypto.h @@ -0,0 +1,445 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CRYPTO_H +# define HEADER_CRYPTO_H + +# include +# include + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif + +# include +# include +# include +# include +# include + +# ifdef CHARSET_EBCDIC +# include +# endif + +/* + * Resolve problems on some operating systems with symbol names that clash + * one way or another + */ +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSLeay OpenSSL_version_num +# define SSLeay_version OpenSSL_version +# define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER +# define SSLEAY_VERSION OPENSSL_VERSION +# define SSLEAY_CFLAGS OPENSSL_CFLAGS +# define SSLEAY_BUILT_ON OPENSSL_BUILT_ON +# define SSLEAY_PLATFORM OPENSSL_PLATFORM +# define SSLEAY_DIR OPENSSL_DIR + +/* + * Old type for allocating dynamic locks. No longer used. Use the new thread + * API instead. + */ +typedef struct { + int dummy; +} CRYPTO_dynlock; + +# endif /* OPENSSL_API_COMPAT */ + +typedef void CRYPTO_RWLOCK; + +CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void); +int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock); +int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock); +int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock); +void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock); + +int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock); + +/* + * The following can be used to detect memory leaks in the library. If + * used, it turns on malloc checking + */ +# define CRYPTO_MEM_CHECK_OFF 0x0 /* Control only */ +# define CRYPTO_MEM_CHECK_ON 0x1 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_ENABLE 0x2 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_DISABLE 0x3 /* Control only */ + +struct crypto_ex_data_st { + STACK_OF(void) *sk; +}; +DEFINE_STACK_OF(void) + +/* + * Per class, we have a STACK of function pointers. + */ +# define CRYPTO_EX_INDEX_SSL 0 +# define CRYPTO_EX_INDEX_SSL_CTX 1 +# define CRYPTO_EX_INDEX_SSL_SESSION 2 +# define CRYPTO_EX_INDEX_X509 3 +# define CRYPTO_EX_INDEX_X509_STORE 4 +# define CRYPTO_EX_INDEX_X509_STORE_CTX 5 +# define CRYPTO_EX_INDEX_DH 6 +# define CRYPTO_EX_INDEX_DSA 7 +# define CRYPTO_EX_INDEX_EC_KEY 8 +# define CRYPTO_EX_INDEX_RSA 9 +# define CRYPTO_EX_INDEX_ENGINE 10 +# define CRYPTO_EX_INDEX_UI 11 +# define CRYPTO_EX_INDEX_BIO 12 +# define CRYPTO_EX_INDEX_APP 13 +# define CRYPTO_EX_INDEX_UI_METHOD 14 +# define CRYPTO_EX_INDEX_DRBG 15 +# define CRYPTO_EX_INDEX__COUNT 16 + +/* No longer needed, so this is a no-op */ +#define OPENSSL_malloc_init() while(0) continue + +int CRYPTO_mem_ctrl(int mode); + +# define OPENSSL_malloc(num) \ + CRYPTO_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_zalloc(num) \ + CRYPTO_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_realloc(addr, num) \ + CRYPTO_realloc(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_realloc(addr, old_num, num) \ + CRYPTO_clear_realloc(addr, old_num, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_free(addr, num) \ + CRYPTO_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_free(addr) \ + CRYPTO_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_memdup(str, s) \ + CRYPTO_memdup((str), s, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strdup(str) \ + CRYPTO_strdup(str, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strndup(str, n) \ + CRYPTO_strndup(str, n, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_malloc(num) \ + CRYPTO_secure_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_zalloc(num) \ + CRYPTO_secure_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_free(addr) \ + CRYPTO_secure_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_clear_free(addr, num) \ + CRYPTO_secure_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_actual_size(ptr) \ + CRYPTO_secure_actual_size(ptr) + +size_t OPENSSL_strlcpy(char *dst, const char *src, size_t siz); +size_t OPENSSL_strlcat(char *dst, const char *src, size_t siz); +size_t OPENSSL_strnlen(const char *str, size_t maxlen); +char *OPENSSL_buf2hexstr(const unsigned char *buffer, long len); +unsigned char *OPENSSL_hexstr2buf(const char *str, long *len); +int OPENSSL_hexchar2int(unsigned char c); + +# define OPENSSL_MALLOC_MAX_NELEMS(type) (((1U<<(sizeof(int)*8-1))-1)/sizeof(type)) + +unsigned long OpenSSL_version_num(void); +const char *OpenSSL_version(int type); +# define OPENSSL_VERSION 0 +# define OPENSSL_CFLAGS 1 +# define OPENSSL_BUILT_ON 2 +# define OPENSSL_PLATFORM 3 +# define OPENSSL_DIR 4 +# define OPENSSL_ENGINES_DIR 5 + +int OPENSSL_issetugid(void); + +typedef void CRYPTO_EX_new (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef void CRYPTO_EX_free (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef int CRYPTO_EX_dup (CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, + void *from_d, int idx, long argl, void *argp); +__owur int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp, + CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, + CRYPTO_EX_free *free_func); +/* No longer use an index. */ +int CRYPTO_free_ex_index(int class_index, int idx); + +/* + * Initialise/duplicate/free CRYPTO_EX_DATA variables corresponding to a + * given class (invokes whatever per-class callbacks are applicable) + */ +int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); +int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, + const CRYPTO_EX_DATA *from); + +void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); + +/* + * Get/set data in a CRYPTO_EX_DATA variable corresponding to a particular + * index (relative to the class type involved) + */ +int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val); +void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx); + +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * This function cleans up all "ex_data" state. It mustn't be called under + * potential race-conditions. + */ +# define CRYPTO_cleanup_all_ex_data() while(0) continue + +/* + * The old locking functions have been removed completely without compatibility + * macros. This is because the old functions either could not properly report + * errors, or the returned error values were not clearly documented. + * Replacing the locking functions with no-ops would cause race condition + * issues in the affected applications. It is far better for them to fail at + * compile time. + * On the other hand, the locking callbacks are no longer used. Consequently, + * the callback management functions can be safely replaced with no-op macros. + */ +# define CRYPTO_num_locks() (1) +# define CRYPTO_set_locking_callback(func) +# define CRYPTO_get_locking_callback() (NULL) +# define CRYPTO_set_add_lock_callback(func) +# define CRYPTO_get_add_lock_callback() (NULL) + +/* + * These defines where used in combination with the old locking callbacks, + * they are not called anymore, but old code that's not called might still + * use them. + */ +# define CRYPTO_LOCK 1 +# define CRYPTO_UNLOCK 2 +# define CRYPTO_READ 4 +# define CRYPTO_WRITE 8 + +/* This structure is no longer used */ +typedef struct crypto_threadid_st { + int dummy; +} CRYPTO_THREADID; +/* Only use CRYPTO_THREADID_set_[numeric|pointer]() within callbacks */ +# define CRYPTO_THREADID_set_numeric(id, val) +# define CRYPTO_THREADID_set_pointer(id, ptr) +# define CRYPTO_THREADID_set_callback(threadid_func) (0) +# define CRYPTO_THREADID_get_callback() (NULL) +# define CRYPTO_THREADID_current(id) +# define CRYPTO_THREADID_cmp(a, b) (-1) +# define CRYPTO_THREADID_cpy(dest, src) +# define CRYPTO_THREADID_hash(id) (0UL) + +# if OPENSSL_API_COMPAT < 0x10000000L +# define CRYPTO_set_id_callback(func) +# define CRYPTO_get_id_callback() (NULL) +# define CRYPTO_thread_id() (0UL) +# endif /* OPENSSL_API_COMPAT < 0x10000000L */ + +# define CRYPTO_set_dynlock_create_callback(dyn_create_function) +# define CRYPTO_set_dynlock_lock_callback(dyn_lock_function) +# define CRYPTO_set_dynlock_destroy_callback(dyn_destroy_function) +# define CRYPTO_get_dynlock_create_callback() (NULL) +# define CRYPTO_get_dynlock_lock_callback() (NULL) +# define CRYPTO_get_dynlock_destroy_callback() (NULL) +# endif /* OPENSSL_API_COMPAT < 0x10100000L */ + +int CRYPTO_set_mem_functions( + void *(*m) (size_t, const char *, int), + void *(*r) (void *, size_t, const char *, int), + void (*f) (void *, const char *, int)); +int CRYPTO_set_mem_debug(int flag); +void CRYPTO_get_mem_functions( + void *(**m) (size_t, const char *, int), + void *(**r) (void *, size_t, const char *, int), + void (**f) (void *, const char *, int)); + +void *CRYPTO_malloc(size_t num, const char *file, int line); +void *CRYPTO_zalloc(size_t num, const char *file, int line); +void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); +char *CRYPTO_strdup(const char *str, const char *file, int line); +char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); +void CRYPTO_free(void *ptr, const char *file, int line); +void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line); +void *CRYPTO_realloc(void *addr, size_t num, const char *file, int line); +void *CRYPTO_clear_realloc(void *addr, size_t old_num, size_t num, + const char *file, int line); + +int CRYPTO_secure_malloc_init(size_t sz, int minsize); +int CRYPTO_secure_malloc_done(void); +void *CRYPTO_secure_malloc(size_t num, const char *file, int line); +void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); +void CRYPTO_secure_free(void *ptr, const char *file, int line); +void CRYPTO_secure_clear_free(void *ptr, size_t num, + const char *file, int line); +int CRYPTO_secure_allocated(const void *ptr); +int CRYPTO_secure_malloc_initialized(void); +size_t CRYPTO_secure_actual_size(void *ptr); +size_t CRYPTO_secure_used(void); + +void OPENSSL_cleanse(void *ptr, size_t len); + +# ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_mem_debug_push(info) \ + CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_mem_debug_pop() \ + CRYPTO_mem_debug_pop() +int CRYPTO_mem_debug_push(const char *info, const char *file, int line); +int CRYPTO_mem_debug_pop(void); +void CRYPTO_get_alloc_counts(int *mcount, int *rcount, int *fcount); + +/*- + * Debugging functions (enabled by CRYPTO_set_mem_debug(1)) + * The flag argument has the following significance: + * 0: called before the actual memory allocation has taken place + * 1: called after the actual memory allocation has taken place + */ +void CRYPTO_mem_debug_malloc(void *addr, size_t num, int flag, + const char *file, int line); +void CRYPTO_mem_debug_realloc(void *addr1, void *addr2, size_t num, int flag, + const char *file, int line); +void CRYPTO_mem_debug_free(void *addr, int flag, + const char *file, int line); + +int CRYPTO_mem_leaks_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# ifndef OPENSSL_NO_STDIO +int CRYPTO_mem_leaks_fp(FILE *); +# endif +int CRYPTO_mem_leaks(BIO *bio); +# endif + +/* die if we have to */ +ossl_noreturn void OPENSSL_die(const char *assertion, const char *file, int line); +# if OPENSSL_API_COMPAT < 0x10100000L +# define OpenSSLDie(f,l,a) OPENSSL_die((a),(f),(l)) +# endif +# define OPENSSL_assert(e) \ + (void)((e) ? 0 : (OPENSSL_die("assertion failed: " #e, OPENSSL_FILE, OPENSSL_LINE), 1)) + +int OPENSSL_isservice(void); + +int FIPS_mode(void); +int FIPS_mode_set(int r); + +void OPENSSL_init(void); +# ifdef OPENSSL_SYS_UNIX +void OPENSSL_fork_prepare(void); +void OPENSSL_fork_parent(void); +void OPENSSL_fork_child(void); +# endif + +struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result); +int OPENSSL_gmtime_adj(struct tm *tm, int offset_day, long offset_sec); +int OPENSSL_gmtime_diff(int *pday, int *psec, + const struct tm *from, const struct tm *to); + +/* + * CRYPTO_memcmp returns zero iff the |len| bytes at |a| and |b| are equal. + * It takes an amount of time dependent on |len|, but independent of the + * contents of |a| and |b|. Unlike memcmp, it cannot be used to put elements + * into a defined order as the return value when a != b is undefined, other + * than to be non-zero. + */ +int CRYPTO_memcmp(const void * in_a, const void * in_b, size_t len); + +/* Standard initialisation options */ +# define OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS 0x00000001L +# define OPENSSL_INIT_LOAD_CRYPTO_STRINGS 0x00000002L +# define OPENSSL_INIT_ADD_ALL_CIPHERS 0x00000004L +# define OPENSSL_INIT_ADD_ALL_DIGESTS 0x00000008L +# define OPENSSL_INIT_NO_ADD_ALL_CIPHERS 0x00000010L +# define OPENSSL_INIT_NO_ADD_ALL_DIGESTS 0x00000020L +# define OPENSSL_INIT_LOAD_CONFIG 0x00000040L +# define OPENSSL_INIT_NO_LOAD_CONFIG 0x00000080L +# define OPENSSL_INIT_ASYNC 0x00000100L +# define OPENSSL_INIT_ENGINE_RDRAND 0x00000200L +# define OPENSSL_INIT_ENGINE_DYNAMIC 0x00000400L +# define OPENSSL_INIT_ENGINE_OPENSSL 0x00000800L +# define OPENSSL_INIT_ENGINE_CRYPTODEV 0x00001000L +# define OPENSSL_INIT_ENGINE_CAPI 0x00002000L +# define OPENSSL_INIT_ENGINE_PADLOCK 0x00004000L +# define OPENSSL_INIT_ENGINE_AFALG 0x00008000L +/* OPENSSL_INIT_ZLIB 0x00010000L */ +# define OPENSSL_INIT_ATFORK 0x00020000L +/* OPENSSL_INIT_BASE_ONLY 0x00040000L */ +# define OPENSSL_INIT_NO_ATEXIT 0x00080000L +/* OPENSSL_INIT flag range 0xfff00000 reserved for OPENSSL_init_ssl() */ +/* Max OPENSSL_INIT flag value is 0x80000000 */ + +/* openssl and dasync not counted as builtin */ +# define OPENSSL_INIT_ENGINE_ALL_BUILTIN \ + (OPENSSL_INIT_ENGINE_RDRAND | OPENSSL_INIT_ENGINE_DYNAMIC \ + | OPENSSL_INIT_ENGINE_CRYPTODEV | OPENSSL_INIT_ENGINE_CAPI | \ + OPENSSL_INIT_ENGINE_PADLOCK) + + +/* Library initialisation functions */ +void OPENSSL_cleanup(void); +int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); +int OPENSSL_atexit(void (*handler)(void)); +void OPENSSL_thread_stop(void); + +/* Low-level control of initialization */ +OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void); +# ifndef OPENSSL_NO_STDIO +int OPENSSL_INIT_set_config_filename(OPENSSL_INIT_SETTINGS *settings, + const char *config_filename); +void OPENSSL_INIT_set_config_file_flags(OPENSSL_INIT_SETTINGS *settings, + unsigned long flags); +int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *settings, + const char *config_appname); +# endif +void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *settings); + +# if defined(OPENSSL_THREADS) && !defined(CRYPTO_TDEBUG) +# if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include in order to use this */ +typedef DWORD CRYPTO_THREAD_LOCAL; +typedef DWORD CRYPTO_THREAD_ID; + +typedef LONG CRYPTO_ONCE; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif +# else +# include +typedef pthread_once_t CRYPTO_ONCE; +typedef pthread_key_t CRYPTO_THREAD_LOCAL; +typedef pthread_t CRYPTO_THREAD_ID; + +# define CRYPTO_ONCE_STATIC_INIT PTHREAD_ONCE_INIT +# endif +# endif + +# if !defined(CRYPTO_ONCE_STATIC_INIT) +typedef unsigned int CRYPTO_ONCE; +typedef unsigned int CRYPTO_THREAD_LOCAL; +typedef unsigned int CRYPTO_THREAD_ID; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif + +int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)); + +int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)); +void *CRYPTO_THREAD_get_local(CRYPTO_THREAD_LOCAL *key); +int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val); +int CRYPTO_THREAD_cleanup_local(CRYPTO_THREAD_LOCAL *key); + +CRYPTO_THREAD_ID CRYPTO_THREAD_get_current_id(void); +int CRYPTO_THREAD_compare_id(CRYPTO_THREAD_ID a, CRYPTO_THREAD_ID b); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl/lib/openssl/cryptoerr.h b/curl/lib/openssl/cryptoerr.h new file mode 100644 index 0000000..3db5a4e --- /dev/null +++ b/curl/lib/openssl/cryptoerr.h @@ -0,0 +1,57 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CRYPTOERR_H +# define HEADER_CRYPTOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CRYPTO_strings(void); + +/* + * CRYPTO function codes. + */ +# define CRYPTO_F_CMAC_CTX_NEW 120 +# define CRYPTO_F_CRYPTO_DUP_EX_DATA 110 +# define CRYPTO_F_CRYPTO_FREE_EX_DATA 111 +# define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX 100 +# define CRYPTO_F_CRYPTO_MEMDUP 115 +# define CRYPTO_F_CRYPTO_NEW_EX_DATA 112 +# define CRYPTO_F_CRYPTO_OCB128_COPY_CTX 121 +# define CRYPTO_F_CRYPTO_OCB128_INIT 122 +# define CRYPTO_F_CRYPTO_SET_EX_DATA 102 +# define CRYPTO_F_FIPS_MODE_SET 109 +# define CRYPTO_F_GET_AND_LOCK 113 +# define CRYPTO_F_OPENSSL_ATEXIT 114 +# define CRYPTO_F_OPENSSL_BUF2HEXSTR 117 +# define CRYPTO_F_OPENSSL_FOPEN 119 +# define CRYPTO_F_OPENSSL_HEXSTR2BUF 118 +# define CRYPTO_F_OPENSSL_INIT_CRYPTO 116 +# define CRYPTO_F_OPENSSL_LH_NEW 126 +# define CRYPTO_F_OPENSSL_SK_DEEP_COPY 127 +# define CRYPTO_F_OPENSSL_SK_DUP 128 +# define CRYPTO_F_PKEY_HMAC_INIT 123 +# define CRYPTO_F_PKEY_POLY1305_INIT 124 +# define CRYPTO_F_PKEY_SIPHASH_INIT 125 +# define CRYPTO_F_SK_RESERVE 129 + +/* + * CRYPTO reason codes. + */ +# define CRYPTO_R_FIPS_MODE_NOT_SUPPORTED 101 +# define CRYPTO_R_ILLEGAL_HEX_DIGIT 102 +# define CRYPTO_R_ODD_NUMBER_OF_DIGITS 103 + +#endif diff --git a/curl/lib/openssl/ct.h b/curl/lib/openssl/ct.h new file mode 100644 index 0000000..ebdba34 --- /dev/null +++ b/curl/lib/openssl/ct.h @@ -0,0 +1,474 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CT_H +# define HEADER_CT_H + +# include + +# ifndef OPENSSL_NO_CT +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + + +/* Minimum RSA key size, from RFC6962 */ +# define SCT_MIN_RSA_BITS 2048 + +/* All hashes are SHA256 in v1 of Certificate Transparency */ +# define CT_V1_HASHLEN SHA256_DIGEST_LENGTH + +typedef enum { + CT_LOG_ENTRY_TYPE_NOT_SET = -1, + CT_LOG_ENTRY_TYPE_X509 = 0, + CT_LOG_ENTRY_TYPE_PRECERT = 1 +} ct_log_entry_type_t; + +typedef enum { + SCT_VERSION_NOT_SET = -1, + SCT_VERSION_V1 = 0 +} sct_version_t; + +typedef enum { + SCT_SOURCE_UNKNOWN, + SCT_SOURCE_TLS_EXTENSION, + SCT_SOURCE_X509V3_EXTENSION, + SCT_SOURCE_OCSP_STAPLED_RESPONSE +} sct_source_t; + +typedef enum { + SCT_VALIDATION_STATUS_NOT_SET, + SCT_VALIDATION_STATUS_UNKNOWN_LOG, + SCT_VALIDATION_STATUS_VALID, + SCT_VALIDATION_STATUS_INVALID, + SCT_VALIDATION_STATUS_UNVERIFIED, + SCT_VALIDATION_STATUS_UNKNOWN_VERSION +} sct_validation_status_t; + +DEFINE_STACK_OF(SCT) +DEFINE_STACK_OF(CTLOG) + +/****************************************** + * CT policy evaluation context functions * + ******************************************/ + +/* + * Creates a new, empty policy evaluation context. + * The caller is responsible for calling CT_POLICY_EVAL_CTX_free when finished + * with the CT_POLICY_EVAL_CTX. + */ +CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void); + +/* Deletes a policy evaluation context and anything it owns. */ +void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx); + +/* Gets the peer certificate that the SCTs are for */ +X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the certificate associated with the received SCTs. + * Increments the reference count of cert. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert); + +/* Gets the issuer of the aforementioned certificate */ +X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the issuer of the certificate associated with the received SCTs. + * Increments the reference count of issuer. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer); + +/* Gets the CT logs that are trusted sources of SCTs */ +const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx); + +/* Sets the log store that is in use. It must outlive the CT_POLICY_EVAL_CTX. */ +void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx, + CTLOG_STORE *log_store); + +/* + * Gets the time, in milliseconds since the Unix epoch, that will be used as the + * current time when checking whether an SCT was issued in the future. + * Such SCTs will fail validation, as required by RFC6962. + */ +uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the time to evaluate SCTs against, in milliseconds since the Unix epoch. + * If an SCT's timestamp is after this time, it will be interpreted as having + * been issued in the future. RFC6962 states that "TLS clients MUST reject SCTs + * whose timestamp is in the future", so an SCT will not validate in this case. + */ +void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms); + +/***************** + * SCT functions * + *****************/ + +/* + * Creates a new, blank SCT. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new(void); + +/* + * Creates a new SCT from some base64-encoded strings. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new_from_base64(unsigned char version, + const char *logid_base64, + ct_log_entry_type_t entry_type, + uint64_t timestamp, + const char *extensions_base64, + const char *signature_base64); + +/* + * Frees the SCT and the underlying data structures. + */ +void SCT_free(SCT *sct); + +/* + * Free a stack of SCTs, and the underlying SCTs themselves. + * Intended to be compatible with X509V3_EXT_FREE. + */ +void SCT_LIST_free(STACK_OF(SCT) *a); + +/* + * Returns the version of the SCT. + */ +sct_version_t SCT_get_version(const SCT *sct); + +/* + * Set the version of an SCT. + * Returns 1 on success, 0 if the version is unrecognized. + */ +__owur int SCT_set_version(SCT *sct, sct_version_t version); + +/* + * Returns the log entry type of the SCT. + */ +ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct); + +/* + * Set the log entry type of an SCT. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type); + +/* + * Gets the ID of the log that an SCT came from. + * Ownership of the log ID remains with the SCT. + * Returns the length of the log ID. + */ +size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id); + +/* + * Set the log ID of an SCT to point directly to the *log_id specified. + * The SCT takes ownership of the specified pointer. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len); + +/* + * Set the log ID of an SCT. + * This makes a copy of the log_id. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_log_id(SCT *sct, const unsigned char *log_id, + size_t log_id_len); + +/* + * Returns the timestamp for the SCT (epoch time in milliseconds). + */ +uint64_t SCT_get_timestamp(const SCT *sct); + +/* + * Set the timestamp of an SCT (epoch time in milliseconds). + */ +void SCT_set_timestamp(SCT *sct, uint64_t timestamp); + +/* + * Return the NID for the signature used by the SCT. + * For CT v1, this will be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256 (or NID_undef if incorrect/unset). + */ +int SCT_get_signature_nid(const SCT *sct); + +/* + * Set the signature type of an SCT + * For CT v1, this should be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_signature_nid(SCT *sct, int nid); + +/* + * Set *ext to point to the extension data for the SCT. ext must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext); + +/* + * Set the extensions of an SCT to point directly to the *ext specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len); + +/* + * Set the extensions of an SCT. + * This takes a copy of the ext. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_extensions(SCT *sct, const unsigned char *ext, + size_t ext_len); + +/* + * Set *sig to point to the signature for the SCT. sig must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_signature(const SCT *sct, unsigned char **sig); + +/* + * Set the signature of an SCT to point directly to the *sig specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len); + +/* + * Set the signature of an SCT to be a copy of the *sig specified. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_signature(SCT *sct, const unsigned char *sig, + size_t sig_len); + +/* + * The origin of this SCT, e.g. TLS extension, OCSP response, etc. + */ +sct_source_t SCT_get_source(const SCT *sct); + +/* + * Set the origin of this SCT, e.g. TLS extension, OCSP response, etc. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_source(SCT *sct, sct_source_t source); + +/* + * Returns a text string describing the validation status of |sct|. + */ +const char *SCT_validation_status_string(const SCT *sct); + +/* + * Pretty-prints an |sct| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * If |logs| is not NULL, it will be used to lookup the CT log that the SCT came + * from, so that the log name can be printed. + */ +void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs); + +/* + * Pretty-prints an |sct_list| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * SCTs will be delimited by |separator|. + * If |logs| is not NULL, it will be used to lookup the CT log that each SCT + * came from, so that the log names can be printed. + */ +void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent, + const char *separator, const CTLOG_STORE *logs); + +/* + * Gets the last result of validating this SCT. + * If it has not been validated yet, returns SCT_VALIDATION_STATUS_NOT_SET. + */ +sct_validation_status_t SCT_get_validation_status(const SCT *sct); + +/* + * Validates the given SCT with the provided context. + * Sets the "validation_status" field of the SCT. + * Returns 1 if the SCT is valid and the signature verifies. + * Returns 0 if the SCT is invalid or could not be verified. + * Returns -1 if an error occurs. + */ +__owur int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx); + +/* + * Validates the given list of SCTs with the provided context. + * Sets the "validation_status" field of each SCT. + * Returns 1 if there are no invalid SCTs and all signatures verify. + * Returns 0 if at least one SCT is invalid or could not be verified. + * Returns a negative integer if an error occurs. + */ +__owur int SCT_LIST_validate(const STACK_OF(SCT) *scts, + CT_POLICY_EVAL_CTX *ctx); + + +/********************************* + * SCT parsing and serialisation * + *********************************/ + +/* + * Serialize (to TLS format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just return the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Convert TLS format SCT list to a stack of SCTs. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + size_t len); + +/* + * Serialize (to DER format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just returns the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Parses an SCT list in DER format and returns it. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + long len); + +/* + * Serialize (to TLS format) an |sct| and write it to |out|. + * If |out| is null, no SCT will be output but the length will still be returned. + * If |out| points to a null pointer, a string will be allocated to hold the + * TLS-format SCT. It is the responsibility of the caller to free it. + * If |out| points to an allocated string, the TLS-format SCT will be written + * to it. + * The length of the SCT in TLS format will be returned. + */ +__owur int i2o_SCT(const SCT *sct, unsigned char **out); + +/* + * Parses an SCT in TLS format and returns it. + * If |psct| is not null, it will end up pointing to the parsed SCT. If it + * already points to a non-null pointer, the pointer will be free'd. + * |in| should be a pointer to a string containing the TLS-format SCT. + * |in| will be advanced to the end of the SCT if parsing succeeds. + * |len| should be the length of the SCT in |in|. + * Returns NULL if an error occurs. + * If the SCT is an unsupported version, only the SCT's 'sct' and 'sct_len' + * fields will be populated (with |in| and |len| respectively). + */ +SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len); + +/******************** + * CT log functions * + ********************/ + +/* + * Creates a new CT log instance with the given |public_key| and |name|. + * Takes ownership of |public_key| but copies |name|. + * Returns NULL if malloc fails or if |public_key| cannot be converted to DER. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name); + +/* + * Creates a new CTLOG instance with the base64-encoded SubjectPublicKeyInfo DER + * in |pkey_base64|. The |name| is a string to help users identify this log. + * Returns 1 on success, 0 on failure. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +int CTLOG_new_from_base64(CTLOG ** ct_log, + const char *pkey_base64, const char *name); + +/* + * Deletes a CT log instance and its fields. + */ +void CTLOG_free(CTLOG *log); + +/* Gets the name of the CT log */ +const char *CTLOG_get0_name(const CTLOG *log); +/* Gets the ID of the CT log */ +void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id, + size_t *log_id_len); +/* Gets the public key of the CT log */ +EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log); + +/************************** + * CT log store functions * + **************************/ + +/* + * Creates a new CT log store. + * Should be deleted by the caller using CTLOG_STORE_free when no longer needed. + */ +CTLOG_STORE *CTLOG_STORE_new(void); + +/* + * Deletes a CT log store and all of the CT log instances held within. + */ +void CTLOG_STORE_free(CTLOG_STORE *store); + +/* + * Finds a CT log in the store based on its log ID. + * Returns the CT log, or NULL if no match is found. + */ +const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store, + const uint8_t *log_id, + size_t log_id_len); + +/* + * Loads a CT log list into a |store| from a |file|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file); + +/* + * Loads the default CT log list into a |store|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/curl/lib/openssl/cterr.h b/curl/lib/openssl/cterr.h new file mode 100644 index 0000000..feb7bc5 --- /dev/null +++ b/curl/lib/openssl/cterr.h @@ -0,0 +1,80 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CTERR_H +# define HEADER_CTERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_CT + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CT_strings(void); + +/* + * CT function codes. + */ +# define CT_F_CTLOG_NEW 117 +# define CT_F_CTLOG_NEW_FROM_BASE64 118 +# define CT_F_CTLOG_NEW_FROM_CONF 119 +# define CT_F_CTLOG_STORE_LOAD_CTX_NEW 122 +# define CT_F_CTLOG_STORE_LOAD_FILE 123 +# define CT_F_CTLOG_STORE_LOAD_LOG 130 +# define CT_F_CTLOG_STORE_NEW 131 +# define CT_F_CT_BASE64_DECODE 124 +# define CT_F_CT_POLICY_EVAL_CTX_NEW 133 +# define CT_F_CT_V1_LOG_ID_FROM_PKEY 125 +# define CT_F_I2O_SCT 107 +# define CT_F_I2O_SCT_LIST 108 +# define CT_F_I2O_SCT_SIGNATURE 109 +# define CT_F_O2I_SCT 110 +# define CT_F_O2I_SCT_LIST 111 +# define CT_F_O2I_SCT_SIGNATURE 112 +# define CT_F_SCT_CTX_NEW 126 +# define CT_F_SCT_CTX_VERIFY 128 +# define CT_F_SCT_NEW 100 +# define CT_F_SCT_NEW_FROM_BASE64 127 +# define CT_F_SCT_SET0_LOG_ID 101 +# define CT_F_SCT_SET1_EXTENSIONS 114 +# define CT_F_SCT_SET1_LOG_ID 115 +# define CT_F_SCT_SET1_SIGNATURE 116 +# define CT_F_SCT_SET_LOG_ENTRY_TYPE 102 +# define CT_F_SCT_SET_SIGNATURE_NID 103 +# define CT_F_SCT_SET_VERSION 104 + +/* + * CT reason codes. + */ +# define CT_R_BASE64_DECODE_ERROR 108 +# define CT_R_INVALID_LOG_ID_LENGTH 100 +# define CT_R_LOG_CONF_INVALID 109 +# define CT_R_LOG_CONF_INVALID_KEY 110 +# define CT_R_LOG_CONF_MISSING_DESCRIPTION 111 +# define CT_R_LOG_CONF_MISSING_KEY 112 +# define CT_R_LOG_KEY_INVALID 113 +# define CT_R_SCT_FUTURE_TIMESTAMP 116 +# define CT_R_SCT_INVALID 104 +# define CT_R_SCT_INVALID_SIGNATURE 107 +# define CT_R_SCT_LIST_INVALID 105 +# define CT_R_SCT_LOG_ID_MISMATCH 114 +# define CT_R_SCT_NOT_SET 106 +# define CT_R_SCT_UNSUPPORTED_VERSION 115 +# define CT_R_UNRECOGNIZED_SIGNATURE_NID 101 +# define CT_R_UNSUPPORTED_ENTRY_TYPE 102 +# define CT_R_UNSUPPORTED_VERSION 103 + +# endif +#endif diff --git a/curl/lib/openssl/des.h b/curl/lib/openssl/des.h new file mode 100644 index 0000000..be4abbd --- /dev/null +++ b/curl/lib/openssl/des.h @@ -0,0 +1,174 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DES_H +# define HEADER_DES_H + +# include + +# ifndef OPENSSL_NO_DES +# ifdef __cplusplus +extern "C" { +# endif +# include + +typedef unsigned int DES_LONG; + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +typedef unsigned char DES_cblock[8]; +typedef /* const */ unsigned char const_DES_cblock[8]; +/* + * With "const", gcc 2.8.1 on Solaris thinks that DES_cblock * and + * const_DES_cblock * are incompatible pointer types. + */ + +typedef struct DES_ks { + union { + DES_cblock cblock; + /* + * make sure things are correct size on machines with 8 byte longs + */ + DES_LONG deslong[2]; + } ks[16]; +} DES_key_schedule; + +# define DES_KEY_SZ (sizeof(DES_cblock)) +# define DES_SCHEDULE_SZ (sizeof(DES_key_schedule)) + +# define DES_ENCRYPT 1 +# define DES_DECRYPT 0 + +# define DES_CBC_MODE 0 +# define DES_PCBC_MODE 1 + +# define DES_ecb2_encrypt(i,o,k1,k2,e) \ + DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) + +# define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ + DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) + +# define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ + DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) + +# define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ + DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) + +OPENSSL_DECLARE_GLOBAL(int, DES_check_key); /* defaults to false */ +# define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key) + +const char *DES_options(void); +void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, int enc); +DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, + long length, DES_key_schedule *schedule, + const_DES_cblock *ivec); +/* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */ +void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, const_DES_cblock *inw, + const_DES_cblock *outw, int enc); +void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks, int enc); + +/* + * This is the DES encryption function that gets called by just about every + * other DES routine in the library. You should not use this function except + * to implement 'modes' of DES. I say this because the functions that call + * this routine do the conversion from 'char *' to long, and this needs to be + * done to make sure 'non-aligned' memory access do not occur. The + * characters are loaded 'little endian'. Data is a pointer to 2 unsigned + * long's and ks is the DES_key_schedule to use. enc, is non zero specifies + * encryption, zero if decryption. + */ +void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); + +/* + * This functions is the same as DES_encrypt1() except that the DES initial + * permutation (IP) and final permutation (FP) have been left out. As for + * DES_encrypt1(), you should not use this function. It is used by the + * routines in the library that implement triple DES. IP() DES_encrypt2() + * DES_encrypt2() DES_encrypt2() FP() is the same as DES_encrypt1() + * DES_encrypt1() DES_encrypt1() except faster :-). + */ +void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); + +void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, DES_cblock *ivec, int enc); +void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num, int enc); +void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out, + int numbits, long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int enc); +void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num); +char *DES_fcrypt(const char *buf, const char *salt, char *ret); +char *DES_crypt(const char *buf, const char *salt); +void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec); +void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], + long length, int out_count, DES_cblock *seed); +int DES_random_key(DES_cblock *ret); +void DES_set_odd_parity(DES_cblock *key); +int DES_check_key_parity(const_DES_cblock *key); +int DES_is_weak_key(const_DES_cblock *key); +/* + * DES_set_key (= set_key = DES_key_sched = key_sched) calls + * DES_set_key_checked if global variable DES_check_key is set, + * DES_set_key_unchecked otherwise. + */ +int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); +int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); +int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); +void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); +void DES_string_to_key(const char *str, DES_cblock *key); +void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); +void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num, int enc); +void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num); + +# define DES_fixup_key_parity DES_set_odd_parity + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl/lib/openssl/dh.h b/curl/lib/openssl/dh.h new file mode 100644 index 0000000..3527540 --- /dev/null +++ b/curl/lib/openssl/dh.h @@ -0,0 +1,340 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DH_H +# define HEADER_DH_H + +# include + +# ifndef OPENSSL_NO_DH +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_DH_MAX_MODULUS_BITS +# define OPENSSL_DH_MAX_MODULUS_BITS 10000 +# endif + +# define OPENSSL_DH_FIPS_MIN_MODULUS_BITS 1024 + +# define DH_FLAG_CACHE_MONT_P 0x01 + +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DH_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +/* + * If this flag is set the DH method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define DH_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define DH_FLAG_NON_FIPS_ALLOW 0x0400 + +/* Already defined in ossl_typ.h */ +/* typedef struct dh_st DH; */ +/* typedef struct dh_method DH_METHOD; */ + +DECLARE_ASN1_ITEM(DHparams) + +# define DH_GENERATOR_2 2 +/* #define DH_GENERATOR_3 3 */ +# define DH_GENERATOR_5 5 + +/* DH_check error codes */ +# define DH_CHECK_P_NOT_PRIME 0x01 +# define DH_CHECK_P_NOT_SAFE_PRIME 0x02 +# define DH_UNABLE_TO_CHECK_GENERATOR 0x04 +# define DH_NOT_SUITABLE_GENERATOR 0x08 +# define DH_CHECK_Q_NOT_PRIME 0x10 +# define DH_CHECK_INVALID_Q_VALUE 0x20 +# define DH_CHECK_INVALID_J_VALUE 0x40 + +/* DH_check_pub_key error codes */ +# define DH_CHECK_PUBKEY_TOO_SMALL 0x01 +# define DH_CHECK_PUBKEY_TOO_LARGE 0x02 +# define DH_CHECK_PUBKEY_INVALID 0x04 + +/* + * primes p where (p-1)/2 is prime too are called "safe"; we define this for + * backward compatibility: + */ +# define DH_CHECK_P_NOT_STRONG_PRIME DH_CHECK_P_NOT_SAFE_PRIME + +# define d2i_DHparams_fp(fp,x) \ + (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ + (char *(*)())d2i_DHparams, \ + (fp), \ + (unsigned char **)(x)) +# define i2d_DHparams_fp(fp,x) \ + ASN1_i2d_fp(i2d_DHparams,(fp), (unsigned char *)(x)) +# define d2i_DHparams_bio(bp,x) \ + ASN1_d2i_bio_of(DH, DH_new, d2i_DHparams, bp, x) +# define i2d_DHparams_bio(bp,x) \ + ASN1_i2d_bio_of_const(DH,i2d_DHparams,bp,x) + +# define d2i_DHxparams_fp(fp,x) \ + (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ + (char *(*)())d2i_DHxparams, \ + (fp), \ + (unsigned char **)(x)) +# define i2d_DHxparams_fp(fp,x) \ + ASN1_i2d_fp(i2d_DHxparams,(fp), (unsigned char *)(x)) +# define d2i_DHxparams_bio(bp,x) \ + ASN1_d2i_bio_of(DH, DH_new, d2i_DHxparams, bp, x) +# define i2d_DHxparams_bio(bp,x) \ + ASN1_i2d_bio_of_const(DH, i2d_DHxparams, bp, x) + +DH *DHparams_dup(DH *); + +const DH_METHOD *DH_OpenSSL(void); + +void DH_set_default_method(const DH_METHOD *meth); +const DH_METHOD *DH_get_default_method(void); +int DH_set_method(DH *dh, const DH_METHOD *meth); +DH *DH_new_method(ENGINE *engine); + +DH *DH_new(void); +void DH_free(DH *dh); +int DH_up_ref(DH *dh); +int DH_bits(const DH *dh); +int DH_size(const DH *dh); +int DH_security_bits(const DH *dh); +#define DH_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DH, l, p, newf, dupf, freef) +int DH_set_ex_data(DH *d, int idx, void *arg); +void *DH_get_ex_data(DH *d, int idx); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(DH *DH_generate_parameters(int prime_len, int generator, + void (*callback) (int, int, + void *), + void *cb_arg)) + +/* New version */ +int DH_generate_parameters_ex(DH *dh, int prime_len, int generator, + BN_GENCB *cb); + +int DH_check_params_ex(const DH *dh); +int DH_check_ex(const DH *dh); +int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key); +int DH_check_params(const DH *dh, int *ret); +int DH_check(const DH *dh, int *codes); +int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, int *codes); +int DH_generate_key(DH *dh); +int DH_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh); +int DH_compute_key_padded(unsigned char *key, const BIGNUM *pub_key, DH *dh); +DH *d2i_DHparams(DH **a, const unsigned char **pp, long length); +int i2d_DHparams(const DH *a, unsigned char **pp); +DH *d2i_DHxparams(DH **a, const unsigned char **pp, long length); +int i2d_DHxparams(const DH *a, unsigned char **pp); +# ifndef OPENSSL_NO_STDIO +int DHparams_print_fp(FILE *fp, const DH *x); +# endif +int DHparams_print(BIO *bp, const DH *x); + +/* RFC 5114 parameters */ +DH *DH_get_1024_160(void); +DH *DH_get_2048_224(void); +DH *DH_get_2048_256(void); + +/* Named parameters, currently RFC7919 */ +DH *DH_new_by_nid(int nid); +int DH_get_nid(const DH *dh); + +# ifndef OPENSSL_NO_CMS +/* RFC2631 KDF */ +int DH_KDF_X9_42(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + ASN1_OBJECT *key_oid, + const unsigned char *ukm, size_t ukmlen, const EVP_MD *md); +# endif + +void DH_get0_pqg(const DH *dh, + const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); +int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); +void DH_get0_key(const DH *dh, + const BIGNUM **pub_key, const BIGNUM **priv_key); +int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key); +const BIGNUM *DH_get0_p(const DH *dh); +const BIGNUM *DH_get0_q(const DH *dh); +const BIGNUM *DH_get0_g(const DH *dh); +const BIGNUM *DH_get0_priv_key(const DH *dh); +const BIGNUM *DH_get0_pub_key(const DH *dh); +void DH_clear_flags(DH *dh, int flags); +int DH_test_flags(const DH *dh, int flags); +void DH_set_flags(DH *dh, int flags); +ENGINE *DH_get0_engine(DH *d); +long DH_get_length(const DH *dh); +int DH_set_length(DH *dh, long length); + +DH_METHOD *DH_meth_new(const char *name, int flags); +void DH_meth_free(DH_METHOD *dhm); +DH_METHOD *DH_meth_dup(const DH_METHOD *dhm); +const char *DH_meth_get0_name(const DH_METHOD *dhm); +int DH_meth_set1_name(DH_METHOD *dhm, const char *name); +int DH_meth_get_flags(const DH_METHOD *dhm); +int DH_meth_set_flags(DH_METHOD *dhm, int flags); +void *DH_meth_get0_app_data(const DH_METHOD *dhm); +int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data); +int (*DH_meth_get_generate_key(const DH_METHOD *dhm)) (DH *); +int DH_meth_set_generate_key(DH_METHOD *dhm, int (*generate_key) (DH *)); +int (*DH_meth_get_compute_key(const DH_METHOD *dhm)) + (unsigned char *key, const BIGNUM *pub_key, DH *dh); +int DH_meth_set_compute_key(DH_METHOD *dhm, + int (*compute_key) (unsigned char *key, const BIGNUM *pub_key, DH *dh)); +int (*DH_meth_get_bn_mod_exp(const DH_METHOD *dhm)) + (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + BN_CTX *, BN_MONT_CTX *); +int DH_meth_set_bn_mod_exp(DH_METHOD *dhm, + int (*bn_mod_exp) (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); +int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *); +int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *)); +int (*DH_meth_get_finish(const DH_METHOD *dhm)) (DH *); +int DH_meth_set_finish(DH_METHOD *dhm, int (*finish) (DH *)); +int (*DH_meth_get_generate_params(const DH_METHOD *dhm)) + (DH *, int, int, BN_GENCB *); +int DH_meth_set_generate_params(DH_METHOD *dhm, + int (*generate_params) (DH *, int, int, BN_GENCB *)); + + +# define EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN, len, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_subprime_len(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN, len, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_type(ctx, typ) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_TYPE, typ, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_generator(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR, gen, NULL) + +# define EVP_PKEY_CTX_set_dh_rfc5114(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) + +# define EVP_PKEY_CTX_set_dhx_rfc5114(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) + +# define EVP_PKEY_CTX_set_dh_nid(ctx, nid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, \ + EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_DH_NID, nid, NULL) + +# define EVP_PKEY_CTX_set_dh_pad(ctx, pad) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_PAD, pad, NULL) + +# define EVP_PKEY_CTX_set_dh_kdf_type(ctx, kdf) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_TYPE, kdf, NULL) + +# define EVP_PKEY_CTX_get_dh_kdf_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set0_dh_kdf_oid(ctx, oid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_OID, 0, (void *)(oid)) + +# define EVP_PKEY_CTX_get0_dh_kdf_oid(ctx, poid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_OID, 0, (void *)(poid)) + +# define EVP_PKEY_CTX_set_dh_kdf_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_dh_kdf_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_dh_kdf_outlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_OUTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_dh_kdf_outlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN, 0, (void *)(plen)) + +# define EVP_PKEY_CTX_set0_dh_kdf_ukm(ctx, p, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_UKM, plen, (void *)(p)) + +# define EVP_PKEY_CTX_get0_dh_kdf_ukm(ctx, p) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_UKM, 0, (void *)(p)) + +# define EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_DH_RFC5114 (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_DH_PARAMGEN_TYPE (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_DH_KDF_TYPE (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 13) +# define EVP_PKEY_CTRL_GET_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 14) +# define EVP_PKEY_CTRL_DH_NID (EVP_PKEY_ALG_CTRL + 15) +# define EVP_PKEY_CTRL_DH_PAD (EVP_PKEY_ALG_CTRL + 16) + +/* KDF types */ +# define EVP_PKEY_DH_KDF_NONE 1 +# ifndef OPENSSL_NO_CMS +# define EVP_PKEY_DH_KDF_X9_42 2 +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/curl/lib/openssl/dherr.h b/curl/lib/openssl/dherr.h new file mode 100644 index 0000000..916b3be --- /dev/null +++ b/curl/lib/openssl/dherr.h @@ -0,0 +1,88 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DHERR_H +# define HEADER_DHERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_DH + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DH_strings(void); + +/* + * DH function codes. + */ +# define DH_F_COMPUTE_KEY 102 +# define DH_F_DHPARAMS_PRINT_FP 101 +# define DH_F_DH_BUILTIN_GENPARAMS 106 +# define DH_F_DH_CHECK_EX 121 +# define DH_F_DH_CHECK_PARAMS_EX 122 +# define DH_F_DH_CHECK_PUB_KEY_EX 123 +# define DH_F_DH_CMS_DECRYPT 114 +# define DH_F_DH_CMS_SET_PEERKEY 115 +# define DH_F_DH_CMS_SET_SHARED_INFO 116 +# define DH_F_DH_METH_DUP 117 +# define DH_F_DH_METH_NEW 118 +# define DH_F_DH_METH_SET1_NAME 119 +# define DH_F_DH_NEW_BY_NID 104 +# define DH_F_DH_NEW_METHOD 105 +# define DH_F_DH_PARAM_DECODE 107 +# define DH_F_DH_PKEY_PUBLIC_CHECK 124 +# define DH_F_DH_PRIV_DECODE 110 +# define DH_F_DH_PRIV_ENCODE 111 +# define DH_F_DH_PUB_DECODE 108 +# define DH_F_DH_PUB_ENCODE 109 +# define DH_F_DO_DH_PRINT 100 +# define DH_F_GENERATE_KEY 103 +# define DH_F_PKEY_DH_CTRL_STR 120 +# define DH_F_PKEY_DH_DERIVE 112 +# define DH_F_PKEY_DH_INIT 125 +# define DH_F_PKEY_DH_KEYGEN 113 + +/* + * DH reason codes. + */ +# define DH_R_BAD_GENERATOR 101 +# define DH_R_BN_DECODE_ERROR 109 +# define DH_R_BN_ERROR 106 +# define DH_R_CHECK_INVALID_J_VALUE 115 +# define DH_R_CHECK_INVALID_Q_VALUE 116 +# define DH_R_CHECK_PUBKEY_INVALID 122 +# define DH_R_CHECK_PUBKEY_TOO_LARGE 123 +# define DH_R_CHECK_PUBKEY_TOO_SMALL 124 +# define DH_R_CHECK_P_NOT_PRIME 117 +# define DH_R_CHECK_P_NOT_SAFE_PRIME 118 +# define DH_R_CHECK_Q_NOT_PRIME 119 +# define DH_R_DECODE_ERROR 104 +# define DH_R_INVALID_PARAMETER_NAME 110 +# define DH_R_INVALID_PARAMETER_NID 114 +# define DH_R_INVALID_PUBKEY 102 +# define DH_R_KDF_PARAMETER_ERROR 112 +# define DH_R_KEYS_NOT_SET 108 +# define DH_R_MISSING_PUBKEY 125 +# define DH_R_MODULUS_TOO_LARGE 103 +# define DH_R_NOT_SUITABLE_GENERATOR 120 +# define DH_R_NO_PARAMETERS_SET 107 +# define DH_R_NO_PRIVATE_VALUE 100 +# define DH_R_PARAMETER_ENCODING_ERROR 105 +# define DH_R_PEER_KEY_ERROR 111 +# define DH_R_SHARED_INFO_ERROR 113 +# define DH_R_UNABLE_TO_CHECK_GENERATOR 121 + +# endif +#endif diff --git a/curl/lib/openssl/dsa.h b/curl/lib/openssl/dsa.h new file mode 100644 index 0000000..6d8a18a --- /dev/null +++ b/curl/lib/openssl/dsa.h @@ -0,0 +1,244 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DSA_H +# define HEADER_DSA_H + +# include + +# ifndef OPENSSL_NO_DSA +# ifdef __cplusplus +extern "C" { +# endif +# include +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include + +# ifndef OPENSSL_DSA_MAX_MODULUS_BITS +# define OPENSSL_DSA_MAX_MODULUS_BITS 10000 +# endif + +# define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS 1024 + +# define DSA_FLAG_CACHE_MONT_P 0x01 +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DSA_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +/* + * If this flag is set the DSA method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define DSA_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define DSA_FLAG_NON_FIPS_ALLOW 0x0400 +# define DSA_FLAG_FIPS_CHECKED 0x0800 + +/* Already defined in ossl_typ.h */ +/* typedef struct dsa_st DSA; */ +/* typedef struct dsa_method DSA_METHOD; */ + +typedef struct DSA_SIG_st DSA_SIG; + +# define d2i_DSAparams_fp(fp,x) (DSA *)ASN1_d2i_fp((char *(*)())DSA_new, \ + (char *(*)())d2i_DSAparams,(fp),(unsigned char **)(x)) +# define i2d_DSAparams_fp(fp,x) ASN1_i2d_fp(i2d_DSAparams,(fp), \ + (unsigned char *)(x)) +# define d2i_DSAparams_bio(bp,x) ASN1_d2i_bio_of(DSA,DSA_new,d2i_DSAparams,bp,x) +# define i2d_DSAparams_bio(bp,x) ASN1_i2d_bio_of_const(DSA,i2d_DSAparams,bp,x) + +DSA *DSAparams_dup(DSA *x); +DSA_SIG *DSA_SIG_new(void); +void DSA_SIG_free(DSA_SIG *a); +int i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp); +DSA_SIG *d2i_DSA_SIG(DSA_SIG **v, const unsigned char **pp, long length); +void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); +int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s); + +DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa); +int DSA_do_verify(const unsigned char *dgst, int dgst_len, + DSA_SIG *sig, DSA *dsa); + +const DSA_METHOD *DSA_OpenSSL(void); + +void DSA_set_default_method(const DSA_METHOD *); +const DSA_METHOD *DSA_get_default_method(void); +int DSA_set_method(DSA *dsa, const DSA_METHOD *); +const DSA_METHOD *DSA_get_method(DSA *d); + +DSA *DSA_new(void); +DSA *DSA_new_method(ENGINE *engine); +void DSA_free(DSA *r); +/* "up" the DSA object's reference count */ +int DSA_up_ref(DSA *r); +int DSA_size(const DSA *); +int DSA_bits(const DSA *d); +int DSA_security_bits(const DSA *d); + /* next 4 return -1 on error */ +DEPRECATEDIN_1_2_0(int DSA_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp)) +int DSA_sign(int type, const unsigned char *dgst, int dlen, + unsigned char *sig, unsigned int *siglen, DSA *dsa); +int DSA_verify(int type, const unsigned char *dgst, int dgst_len, + const unsigned char *sigbuf, int siglen, DSA *dsa); +#define DSA_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DSA, l, p, newf, dupf, freef) +int DSA_set_ex_data(DSA *d, int idx, void *arg); +void *DSA_get_ex_data(DSA *d, int idx); + +DSA *d2i_DSAPublicKey(DSA **a, const unsigned char **pp, long length); +DSA *d2i_DSAPrivateKey(DSA **a, const unsigned char **pp, long length); +DSA *d2i_DSAparams(DSA **a, const unsigned char **pp, long length); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(DSA *DSA_generate_parameters(int bits, + unsigned char *seed, + int seed_len, + int *counter_ret, + unsigned long *h_ret, void + (*callback) (int, int, + void *), + void *cb_arg)) + +/* New version */ +int DSA_generate_parameters_ex(DSA *dsa, int bits, + const unsigned char *seed, int seed_len, + int *counter_ret, unsigned long *h_ret, + BN_GENCB *cb); + +int DSA_generate_key(DSA *a); +int i2d_DSAPublicKey(const DSA *a, unsigned char **pp); +int i2d_DSAPrivateKey(const DSA *a, unsigned char **pp); +int i2d_DSAparams(const DSA *a, unsigned char **pp); + +int DSAparams_print(BIO *bp, const DSA *x); +int DSA_print(BIO *bp, const DSA *x, int off); +# ifndef OPENSSL_NO_STDIO +int DSAparams_print_fp(FILE *fp, const DSA *x); +int DSA_print_fp(FILE *bp, const DSA *x, int off); +# endif + +# define DSS_prime_checks 64 +/* + * Primality test according to FIPS PUB 186-4, Appendix C.3. Since we only + * have one value here we set the number of checks to 64 which is the 128 bit + * security level that is the highest level and valid for creating a 3072 bit + * DSA key. + */ +# define DSA_is_prime(n, callback, cb_arg) \ + BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg) + +# ifndef OPENSSL_NO_DH +/* + * Convert DSA structure (key or just parameters) into DH structure (be + * careful to avoid small subgroup attacks when using this!) + */ +DH *DSA_dup_DH(const DSA *r); +# endif + +# define EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, nbits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_BITS, nbits, NULL) +# define EVP_PKEY_CTX_set_dsa_paramgen_q_bits(ctx, qbits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS, qbits, NULL) +# define EVP_PKEY_CTX_set_dsa_paramgen_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_MD (EVP_PKEY_ALG_CTRL + 3) + +void DSA_get0_pqg(const DSA *d, + const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); +int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g); +void DSA_get0_key(const DSA *d, + const BIGNUM **pub_key, const BIGNUM **priv_key); +int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key); +const BIGNUM *DSA_get0_p(const DSA *d); +const BIGNUM *DSA_get0_q(const DSA *d); +const BIGNUM *DSA_get0_g(const DSA *d); +const BIGNUM *DSA_get0_pub_key(const DSA *d); +const BIGNUM *DSA_get0_priv_key(const DSA *d); +void DSA_clear_flags(DSA *d, int flags); +int DSA_test_flags(const DSA *d, int flags); +void DSA_set_flags(DSA *d, int flags); +ENGINE *DSA_get0_engine(DSA *d); + +DSA_METHOD *DSA_meth_new(const char *name, int flags); +void DSA_meth_free(DSA_METHOD *dsam); +DSA_METHOD *DSA_meth_dup(const DSA_METHOD *dsam); +const char *DSA_meth_get0_name(const DSA_METHOD *dsam); +int DSA_meth_set1_name(DSA_METHOD *dsam, const char *name); +int DSA_meth_get_flags(const DSA_METHOD *dsam); +int DSA_meth_set_flags(DSA_METHOD *dsam, int flags); +void *DSA_meth_get0_app_data(const DSA_METHOD *dsam); +int DSA_meth_set0_app_data(DSA_METHOD *dsam, void *app_data); +DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam)) + (const unsigned char *, int, DSA *); +int DSA_meth_set_sign(DSA_METHOD *dsam, + DSA_SIG *(*sign) (const unsigned char *, int, DSA *)); +int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam)) + (DSA *, BN_CTX *, BIGNUM **, BIGNUM **); +int DSA_meth_set_sign_setup(DSA_METHOD *dsam, + int (*sign_setup) (DSA *, BN_CTX *, BIGNUM **, BIGNUM **)); +int (*DSA_meth_get_verify(const DSA_METHOD *dsam)) + (const unsigned char *, int, DSA_SIG *, DSA *); +int DSA_meth_set_verify(DSA_METHOD *dsam, + int (*verify) (const unsigned char *, int, DSA_SIG *, DSA *)); +int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam)) + (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, const BIGNUM *, BN_CTX *, BN_MONT_CTX *); +int DSA_meth_set_mod_exp(DSA_METHOD *dsam, + int (*mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, const BIGNUM *, const BIGNUM *, BN_CTX *, + BN_MONT_CTX *)); +int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam)) + (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + BN_CTX *, BN_MONT_CTX *); +int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam, + int (*bn_mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); +int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *); +int DSA_meth_set_init(DSA_METHOD *dsam, int (*init)(DSA *)); +int (*DSA_meth_get_finish(const DSA_METHOD *dsam)) (DSA *); +int DSA_meth_set_finish(DSA_METHOD *dsam, int (*finish) (DSA *)); +int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam)) + (DSA *, int, const unsigned char *, int, int *, unsigned long *, + BN_GENCB *); +int DSA_meth_set_paramgen(DSA_METHOD *dsam, + int (*paramgen) (DSA *, int, const unsigned char *, int, int *, + unsigned long *, BN_GENCB *)); +int (*DSA_meth_get_keygen(const DSA_METHOD *dsam)) (DSA *); +int DSA_meth_set_keygen(DSA_METHOD *dsam, int (*keygen) (DSA *)); + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/curl/lib/openssl/dsaerr.h b/curl/lib/openssl/dsaerr.h new file mode 100644 index 0000000..495a1ac --- /dev/null +++ b/curl/lib/openssl/dsaerr.h @@ -0,0 +1,72 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DSAERR_H +# define HEADER_DSAERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_DSA + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DSA_strings(void); + +/* + * DSA function codes. + */ +# define DSA_F_DSAPARAMS_PRINT 100 +# define DSA_F_DSAPARAMS_PRINT_FP 101 +# define DSA_F_DSA_BUILTIN_PARAMGEN 125 +# define DSA_F_DSA_BUILTIN_PARAMGEN2 126 +# define DSA_F_DSA_DO_SIGN 112 +# define DSA_F_DSA_DO_VERIFY 113 +# define DSA_F_DSA_METH_DUP 127 +# define DSA_F_DSA_METH_NEW 128 +# define DSA_F_DSA_METH_SET1_NAME 129 +# define DSA_F_DSA_NEW_METHOD 103 +# define DSA_F_DSA_PARAM_DECODE 119 +# define DSA_F_DSA_PRINT_FP 105 +# define DSA_F_DSA_PRIV_DECODE 115 +# define DSA_F_DSA_PRIV_ENCODE 116 +# define DSA_F_DSA_PUB_DECODE 117 +# define DSA_F_DSA_PUB_ENCODE 118 +# define DSA_F_DSA_SIGN 106 +# define DSA_F_DSA_SIGN_SETUP 107 +# define DSA_F_DSA_SIG_NEW 102 +# define DSA_F_OLD_DSA_PRIV_DECODE 122 +# define DSA_F_PKEY_DSA_CTRL 120 +# define DSA_F_PKEY_DSA_CTRL_STR 104 +# define DSA_F_PKEY_DSA_KEYGEN 121 + +/* + * DSA reason codes. + */ +# define DSA_R_BAD_Q_VALUE 102 +# define DSA_R_BN_DECODE_ERROR 108 +# define DSA_R_BN_ERROR 109 +# define DSA_R_DECODE_ERROR 104 +# define DSA_R_INVALID_DIGEST_TYPE 106 +# define DSA_R_INVALID_PARAMETERS 112 +# define DSA_R_MISSING_PARAMETERS 101 +# define DSA_R_MISSING_PRIVATE_KEY 111 +# define DSA_R_MODULUS_TOO_LARGE 103 +# define DSA_R_NO_PARAMETERS_SET 107 +# define DSA_R_PARAMETER_ENCODING_ERROR 105 +# define DSA_R_Q_NOT_PRIME 113 +# define DSA_R_SEED_LEN_SMALL 110 + +# endif +#endif diff --git a/curl/lib/openssl/dtls1.h b/curl/lib/openssl/dtls1.h new file mode 100644 index 0000000..d55ca9c --- /dev/null +++ b/curl/lib/openssl/dtls1.h @@ -0,0 +1,55 @@ +/* + * Copyright 2005-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DTLS1_H +# define HEADER_DTLS1_H + +#ifdef __cplusplus +extern "C" { +#endif + +# define DTLS1_VERSION 0xFEFF +# define DTLS1_2_VERSION 0xFEFD +# define DTLS_MIN_VERSION DTLS1_VERSION +# define DTLS_MAX_VERSION DTLS1_2_VERSION +# define DTLS1_VERSION_MAJOR 0xFE + +# define DTLS1_BAD_VER 0x0100 + +/* Special value for method supporting multiple versions */ +# define DTLS_ANY_VERSION 0x1FFFF + +/* lengths of messages */ +/* + * Actually the max cookie length in DTLS is 255. But we can't change this now + * due to compatibility concerns. + */ +# define DTLS1_COOKIE_LENGTH 256 + +# define DTLS1_RT_HEADER_LENGTH 13 + +# define DTLS1_HM_HEADER_LENGTH 12 + +# define DTLS1_HM_BAD_FRAGMENT -2 +# define DTLS1_HM_FRAGMENT_RETRY -3 + +# define DTLS1_CCS_HEADER_LENGTH 1 + +# define DTLS1_AL_HEADER_LENGTH 2 + +/* Timeout multipliers */ +# define DTLS1_TMO_READ_COUNT 2 +# define DTLS1_TMO_WRITE_COUNT 2 + +# define DTLS1_TMO_ALERT_COUNT 12 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/curl/lib/openssl/e_os2.h b/curl/lib/openssl/e_os2.h new file mode 100644 index 0000000..cf308ee --- /dev/null +++ b/curl/lib/openssl/e_os2.h @@ -0,0 +1,300 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_E_OS2_H +# define HEADER_E_OS2_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/****************************************************************************** + * Detect operating systems. This probably needs completing. + * The result is that at least one OPENSSL_SYS_os macro should be defined. + * However, if none is defined, Unix is assumed. + **/ + +# define OPENSSL_SYS_UNIX + +/* --------------------- Microsoft operating systems ---------------------- */ + +/* + * Note that MSDOS actually denotes 32-bit environments running on top of + * MS-DOS, such as DJGPP one. + */ +# if defined(OPENSSL_SYS_MSDOS) +# undef OPENSSL_SYS_UNIX +# endif + +/* + * For 32 bit environment, there seems to be the CygWin environment and then + * all the others that try to do the same thing Microsoft does... + */ +/* + * UEFI lives here because it might be built with a Microsoft toolchain and + * we need to avoid the false positive match on Windows. + */ +# if defined(OPENSSL_SYS_UEFI) +# undef OPENSSL_SYS_UNIX +# elif defined(OPENSSL_SYS_UWIN) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WIN32_UWIN +# else +# if defined(__CYGWIN__) || defined(OPENSSL_SYS_CYGWIN) +# define OPENSSL_SYS_WIN32_CYGWIN +# else +# if defined(_WIN32) || defined(OPENSSL_SYS_WIN32) +# undef OPENSSL_SYS_UNIX +# if !defined(OPENSSL_SYS_WIN32) +# define OPENSSL_SYS_WIN32 +# endif +# endif +# if defined(_WIN64) || defined(OPENSSL_SYS_WIN64) +# undef OPENSSL_SYS_UNIX +# if !defined(OPENSSL_SYS_WIN64) +# define OPENSSL_SYS_WIN64 +# endif +# endif +# if defined(OPENSSL_SYS_WINNT) +# undef OPENSSL_SYS_UNIX +# endif +# if defined(OPENSSL_SYS_WINCE) +# undef OPENSSL_SYS_UNIX +# endif +# endif +# endif + +/* Anything that tries to look like Microsoft is "Windows" */ +# if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_WIN64) || defined(OPENSSL_SYS_WINNT) || defined(OPENSSL_SYS_WINCE) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_SYS_MSDOS +# define OPENSSL_SYS_MSDOS +# endif +# endif + +/* + * DLL settings. This part is a bit tough, because it's up to the + * application implementor how he or she will link the application, so it + * requires some macro to be used. + */ +# ifdef OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_OPT_WINDLL +# if defined(_WINDLL) /* This is used when building OpenSSL to + * indicate that DLL linkage should be used */ +# define OPENSSL_OPT_WINDLL +# endif +# endif +# endif + +/* ------------------------------- OpenVMS -------------------------------- */ +# if defined(__VMS) || defined(VMS) || defined(OPENSSL_SYS_VMS) +# if !defined(OPENSSL_SYS_VMS) +# undef OPENSSL_SYS_UNIX +# endif +# define OPENSSL_SYS_VMS +# if defined(__DECC) +# define OPENSSL_SYS_VMS_DECC +# elif defined(__DECCXX) +# define OPENSSL_SYS_VMS_DECC +# define OPENSSL_SYS_VMS_DECCXX +# else +# define OPENSSL_SYS_VMS_NODECC +# endif +# endif + +/* -------------------------------- Unix ---------------------------------- */ +# ifdef OPENSSL_SYS_UNIX +# if defined(linux) || defined(__linux__) && !defined(OPENSSL_SYS_LINUX) +# define OPENSSL_SYS_LINUX +# endif +# if defined(_AIX) && !defined(OPENSSL_SYS_AIX) +# define OPENSSL_SYS_AIX +# endif +# endif + +/* -------------------------------- VOS ----------------------------------- */ +# if defined(__VOS__) && !defined(OPENSSL_SYS_VOS) +# define OPENSSL_SYS_VOS +# ifdef __HPPA__ +# define OPENSSL_SYS_VOS_HPPA +# endif +# ifdef __IA32__ +# define OPENSSL_SYS_VOS_IA32 +# endif +# endif + +/** + * That's it for OS-specific stuff + *****************************************************************************/ + +/* Specials for I/O an exit */ +# ifdef OPENSSL_SYS_MSDOS +# define OPENSSL_UNISTD_IO +# define OPENSSL_DECLARE_EXIT extern void exit(int); +# else +# define OPENSSL_UNISTD_IO OPENSSL_UNISTD +# define OPENSSL_DECLARE_EXIT /* declared in unistd.h */ +# endif + +/*- + * OPENSSL_EXTERN is normally used to declare a symbol with possible extra + * attributes to handle its presence in a shared library. + * OPENSSL_EXPORT is used to define a symbol with extra possible attributes + * to make it visible in a shared library. + * Care needs to be taken when a header file is used both to declare and + * define symbols. Basically, for any library that exports some global + * variables, the following code must be present in the header file that + * declares them, before OPENSSL_EXTERN is used: + * + * #ifdef SOME_BUILD_FLAG_MACRO + * # undef OPENSSL_EXTERN + * # define OPENSSL_EXTERN OPENSSL_EXPORT + * #endif + * + * The default is to have OPENSSL_EXPORT and OPENSSL_EXTERN + * have some generally sensible values. + */ + +# if defined(OPENSSL_SYS_WINDOWS) && defined(OPENSSL_OPT_WINDLL) +# define OPENSSL_EXPORT extern __declspec(dllexport) +# define OPENSSL_EXTERN extern __declspec(dllimport) +# else +# define OPENSSL_EXPORT extern +# define OPENSSL_EXTERN extern +# endif + +/*- + * Macros to allow global variables to be reached through function calls when + * required (if a shared library version requires it, for example. + * The way it's done allows definitions like this: + * + * // in foobar.c + * OPENSSL_IMPLEMENT_GLOBAL(int,foobar,0) + * // in foobar.h + * OPENSSL_DECLARE_GLOBAL(int,foobar); + * #define foobar OPENSSL_GLOBAL_REF(foobar) + */ +# ifdef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) \ + type *_shadow_##name(void) \ + { static type _hide_##name=value; return &_hide_##name; } +# define OPENSSL_DECLARE_GLOBAL(type,name) type *_shadow_##name(void) +# define OPENSSL_GLOBAL_REF(name) (*(_shadow_##name())) +# else +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) type _shadow_##name=value; +# define OPENSSL_DECLARE_GLOBAL(type,name) OPENSSL_EXPORT type _shadow_##name +# define OPENSSL_GLOBAL_REF(name) _shadow_##name +# endif + +# ifdef _WIN32 +# ifdef _WIN64 +# define ossl_ssize_t __int64 +# define OSSL_SSIZE_MAX _I64_MAX +# else +# define ossl_ssize_t int +# define OSSL_SSIZE_MAX INT_MAX +# endif +# endif + +# if defined(OPENSSL_SYS_UEFI) && !defined(ossl_ssize_t) +# define ossl_ssize_t INTN +# define OSSL_SSIZE_MAX MAX_INTN +# endif + +# ifndef ossl_ssize_t +# define ossl_ssize_t ssize_t +# if defined(SSIZE_MAX) +# define OSSL_SSIZE_MAX SSIZE_MAX +# elif defined(_POSIX_SSIZE_MAX) +# define OSSL_SSIZE_MAX _POSIX_SSIZE_MAX +# else +# define OSSL_SSIZE_MAX ((ssize_t)(SIZE_MAX>>1)) +# endif +# endif + +# ifdef DEBUG_UNUSED +# define __owur __attribute__((__warn_unused_result__)) +# else +# define __owur +# endif + +/* Standard integer types */ +# if defined(OPENSSL_SYS_UEFI) +typedef INT8 int8_t; +typedef UINT8 uint8_t; +typedef INT16 int16_t; +typedef UINT16 uint16_t; +typedef INT32 int32_t; +typedef UINT32 uint32_t; +typedef INT64 int64_t; +typedef UINT64 uint64_t; +# elif (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \ + defined(__osf__) || defined(__sgi) || defined(__hpux) || \ + defined(OPENSSL_SYS_VMS) || defined (__OpenBSD__) +# include +# elif defined(_MSC_VER) && _MSC_VER<1600 +/* + * minimally required typdefs for systems not supporting inttypes.h or + * stdint.h: currently just older VC++ + */ +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef short int16_t; +typedef unsigned short uint16_t; +typedef int int32_t; +typedef unsigned int uint32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +# else +# include +# endif + +/* ossl_inline: portable inline definition usable in public headers */ +# if !defined(inline) && !defined(__cplusplus) +# if defined(__STDC_VERSION__) && __STDC_VERSION__>=199901L + /* just use inline */ +# define ossl_inline inline +# elif defined(__GNUC__) && __GNUC__>=2 +# define ossl_inline __inline__ +# elif defined(_MSC_VER) + /* + * Visual Studio: inline is available in C++ only, however + * __inline is available for C, see + * http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx + */ +# define ossl_inline __inline +# else +# define ossl_inline +# endif +# else +# define ossl_inline inline +# endif + +# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L +# define ossl_noreturn _Noreturn +# elif defined(__GNUC__) && __GNUC__ >= 2 +# define ossl_noreturn __attribute__((noreturn)) +# else +# define ossl_noreturn +# endif + +/* ossl_unused: portable unused attribute for use in public headers */ +# if defined(__GNUC__) +# define ossl_unused __attribute__((unused)) +# else +# define ossl_unused +# endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/curl/lib/openssl/ebcdic.h b/curl/lib/openssl/ebcdic.h new file mode 100644 index 0000000..aa01285 --- /dev/null +++ b/curl/lib/openssl/ebcdic.h @@ -0,0 +1,33 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EBCDIC_H +# define HEADER_EBCDIC_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Avoid name clashes with other applications */ +# define os_toascii _openssl_os_toascii +# define os_toebcdic _openssl_os_toebcdic +# define ebcdic2ascii _openssl_ebcdic2ascii +# define ascii2ebcdic _openssl_ascii2ebcdic + +extern const unsigned char os_toascii[256]; +extern const unsigned char os_toebcdic[256]; +void *ebcdic2ascii(void *dest, const void *srce, size_t count); +void *ascii2ebcdic(void *dest, const void *srce, size_t count); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/curl/lib/openssl/ec.h b/curl/lib/openssl/ec.h new file mode 100644 index 0000000..44cc139 --- /dev/null +++ b/curl/lib/openssl/ec.h @@ -0,0 +1,1481 @@ +/* + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EC_H +# define HEADER_EC_H + +# include + +# ifndef OPENSSL_NO_EC +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_ECC_MAX_FIELD_BITS +# define OPENSSL_ECC_MAX_FIELD_BITS 661 +# endif + +/** Enum for the point conversion form as defined in X9.62 (ECDSA) + * for the encoding of a elliptic curve point (x,y) */ +typedef enum { + /** the point is encoded as z||x, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_COMPRESSED = 2, + /** the point is encoded as z||x||y, where z is the octet 0x04 */ + POINT_CONVERSION_UNCOMPRESSED = 4, + /** the point is encoded as z||x||y, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_HYBRID = 6 +} point_conversion_form_t; + +typedef struct ec_method_st EC_METHOD; +typedef struct ec_group_st EC_GROUP; +typedef struct ec_point_st EC_POINT; +typedef struct ecpk_parameters_st ECPKPARAMETERS; +typedef struct ec_parameters_st ECPARAMETERS; + +/********************************************************************/ +/* EC_METHODs for curves over GF(p) */ +/********************************************************************/ + +/** Returns the basic GFp ec methods which provides the basis for the + * optimized methods. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_simple_method(void); + +/** Returns GFp methods using montgomery multiplication. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_mont_method(void); + +/** Returns GFp methods using optimized methods for NIST recommended curves + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nist_method(void); + +# ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +/** Returns 64-bit optimized methods for nistp224 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp224_method(void); + +/** Returns 64-bit optimized methods for nistp256 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp256_method(void); + +/** Returns 64-bit optimized methods for nistp521 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp521_method(void); +# endif + +# ifndef OPENSSL_NO_EC2M +/********************************************************************/ +/* EC_METHOD for curves over GF(2^m) */ +/********************************************************************/ + +/** Returns the basic GF2m ec method + * \return EC_METHOD object + */ +const EC_METHOD *EC_GF2m_simple_method(void); + +# endif + +/********************************************************************/ +/* EC_GROUP functions */ +/********************************************************************/ + +/** Creates a new EC_GROUP object + * \param meth EC_METHOD to use + * \return newly created EC_GROUP object or NULL in case of an error. + */ +EC_GROUP *EC_GROUP_new(const EC_METHOD *meth); + +/** Frees a EC_GROUP object + * \param group EC_GROUP object to be freed. + */ +void EC_GROUP_free(EC_GROUP *group); + +/** Clears and frees a EC_GROUP object + * \param group EC_GROUP object to be cleared and freed. + */ +void EC_GROUP_clear_free(EC_GROUP *group); + +/** Copies EC_GROUP objects. Note: both EC_GROUPs must use the same EC_METHOD. + * \param dst destination EC_GROUP object + * \param src source EC_GROUP object + * \return 1 on success and 0 if an error occurred. + */ +int EC_GROUP_copy(EC_GROUP *dst, const EC_GROUP *src); + +/** Creates a new EC_GROUP object and copies the copies the content + * form src to the newly created EC_KEY object + * \param src source EC_GROUP object + * \return newly created EC_GROUP object or NULL in case of an error. + */ +EC_GROUP *EC_GROUP_dup(const EC_GROUP *src); + +/** Returns the EC_METHOD of the EC_GROUP object. + * \param group EC_GROUP object + * \return EC_METHOD used in this EC_GROUP object. + */ +const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group); + +/** Returns the field type of the EC_METHOD. + * \param meth EC_METHOD object + * \return NID of the underlying field type OID. + */ +int EC_METHOD_get_field_type(const EC_METHOD *meth); + +/** Sets the generator and its order/cofactor of a EC_GROUP object. + * \param group EC_GROUP object + * \param generator EC_POINT object with the generator. + * \param order the order of the group generated by the generator. + * \param cofactor the index of the sub-group generated by the generator + * in the group of all points on the elliptic curve. + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, + const BIGNUM *order, const BIGNUM *cofactor); + +/** Returns the generator of a EC_GROUP object. + * \param group EC_GROUP object + * \return the currently used generator (possibly NULL). + */ +const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group); + +/** Returns the montgomery data for order(Generator) + * \param group EC_GROUP object + * \return the currently used montgomery data (possibly NULL). +*/ +BN_MONT_CTX *EC_GROUP_get_mont_data(const EC_GROUP *group); + +/** Gets the order of a EC_GROUP + * \param group EC_GROUP object + * \param order BIGNUM to which the order is copied + * \param ctx unused + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx); + +/** Gets the order of an EC_GROUP + * \param group EC_GROUP object + * \return the group order + */ +const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group); + +/** Gets the number of bits of the order of an EC_GROUP + * \param group EC_GROUP object + * \return number of bits of group order. + */ +int EC_GROUP_order_bits(const EC_GROUP *group); + +/** Gets the cofactor of a EC_GROUP + * \param group EC_GROUP object + * \param cofactor BIGNUM to which the cofactor is copied + * \param ctx unused + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, + BN_CTX *ctx); + +/** Gets the cofactor of an EC_GROUP + * \param group EC_GROUP object + * \return the group cofactor + */ +const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group); + +/** Sets the name of a EC_GROUP object + * \param group EC_GROUP object + * \param nid NID of the curve name OID + */ +void EC_GROUP_set_curve_name(EC_GROUP *group, int nid); + +/** Returns the curve name of a EC_GROUP object + * \param group EC_GROUP object + * \return NID of the curve name OID or 0 if not set. + */ +int EC_GROUP_get_curve_name(const EC_GROUP *group); + +void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag); +int EC_GROUP_get_asn1_flag(const EC_GROUP *group); + +void EC_GROUP_set_point_conversion_form(EC_GROUP *group, + point_conversion_form_t form); +point_conversion_form_t EC_GROUP_get_point_conversion_form(const EC_GROUP *); + +unsigned char *EC_GROUP_get0_seed(const EC_GROUP *x); +size_t EC_GROUP_get_seed_len(const EC_GROUP *); +size_t EC_GROUP_set_seed(EC_GROUP *, const unsigned char *, size_t len); + +/** Sets the parameters of a ec curve defined by y^2 = x^3 + a*x + b (for GFp) + * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); + +/** Gets the parameters of the ec curve defined by y^2 = x^3 + a*x + b (for GFp) + * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, + BN_CTX *ctx); + +/** Sets the parameters of an ec curve. Synonym for EC_GROUP_set_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p, + const BIGNUM *a, const BIGNUM *b, + BN_CTX *ctx)) + +/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *p, + BIGNUM *a, BIGNUM *b, + BN_CTX *ctx)) + +# ifndef OPENSSL_NO_EC2M +/** Sets the parameter of an ec curve. Synonym for EC_GROUP_set_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GF2m(EC_GROUP *group, const BIGNUM *p, + const BIGNUM *a, const BIGNUM *b, + BN_CTX *ctx)) + +/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_get_curve_GF2m(const EC_GROUP *group, BIGNUM *p, + BIGNUM *a, BIGNUM *b, + BN_CTX *ctx)) +# endif +/** Returns the number of bits needed to represent a field element + * \param group EC_GROUP object + * \return number of bits needed to represent a field element + */ +int EC_GROUP_get_degree(const EC_GROUP *group); + +/** Checks whether the parameter in the EC_GROUP define a valid ec group + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if group is a valid ec group and 0 otherwise + */ +int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx); + +/** Checks whether the discriminant of the elliptic curve is zero or not + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if the discriminant is not zero and 0 otherwise + */ +int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx); + +/** Compares two EC_GROUP objects + * \param a first EC_GROUP object + * \param b second EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 0 if the groups are equal, 1 if not, or -1 on error + */ +int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ctx); + +/* + * EC_GROUP_new_GF*() calls EC_GROUP_new() and EC_GROUP_set_GF*() after + * choosing an appropriate EC_METHOD + */ + +/** Creates a new EC_GROUP object with the specified parameters defined + * over GFp (defined by the equation y^2 = x^3 + a*x + b) + * \param p BIGNUM with the prime number + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); +# ifndef OPENSSL_NO_EC2M +/** Creates a new EC_GROUP object with the specified parameters defined + * over GF2m (defined by the equation y^2 + x*y = x^3 + a*x^2 + b) + * \param p BIGNUM with the polynomial defining the underlying field + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); +# endif + +/** Creates a EC_GROUP object with a curve specified by a NID + * \param nid NID of the OID of the curve name + * \return newly created EC_GROUP object with specified curve or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_by_curve_name(int nid); + +/** Creates a new EC_GROUP object from an ECPARAMETERS object + * \param params pointer to the ECPARAMETERS object + * \return newly created EC_GROUP object with specified curve or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_from_ecparameters(const ECPARAMETERS *params); + +/** Creates an ECPARAMETERS object for the given EC_GROUP object. + * \param group pointer to the EC_GROUP object + * \param params pointer to an existing ECPARAMETERS object or NULL + * \return pointer to the new ECPARAMETERS object or NULL + * if an error occurred. + */ +ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, + ECPARAMETERS *params); + +/** Creates a new EC_GROUP object from an ECPKPARAMETERS object + * \param params pointer to an existing ECPKPARAMETERS object, or NULL + * \return newly created EC_GROUP object with specified curve, or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_from_ecpkparameters(const ECPKPARAMETERS *params); + +/** Creates an ECPKPARAMETERS object for the given EC_GROUP object. + * \param group pointer to the EC_GROUP object + * \param params pointer to an existing ECPKPARAMETERS object or NULL + * \return pointer to the new ECPKPARAMETERS object or NULL + * if an error occurred. + */ +ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group, + ECPKPARAMETERS *params); + +/********************************************************************/ +/* handling of internal curves */ +/********************************************************************/ + +typedef struct { + int nid; + const char *comment; +} EC_builtin_curve; + +/* + * EC_builtin_curves(EC_builtin_curve *r, size_t size) returns number of all + * available curves or zero if a error occurred. In case r is not zero, + * nitems EC_builtin_curve structures are filled with the data of the first + * nitems internal groups + */ +size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems); + +const char *EC_curve_nid2nist(int nid); +int EC_curve_nist2nid(const char *name); + +/********************************************************************/ +/* EC_POINT functions */ +/********************************************************************/ + +/** Creates a new EC_POINT object for the specified EC_GROUP + * \param group EC_GROUP the underlying EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_new(const EC_GROUP *group); + +/** Frees a EC_POINT object + * \param point EC_POINT object to be freed + */ +void EC_POINT_free(EC_POINT *point); + +/** Clears and frees a EC_POINT object + * \param point EC_POINT object to be cleared and freed + */ +void EC_POINT_clear_free(EC_POINT *point); + +/** Copies EC_POINT object + * \param dst destination EC_POINT object + * \param src source EC_POINT object + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_copy(EC_POINT *dst, const EC_POINT *src); + +/** Creates a new EC_POINT object and copies the content of the supplied + * EC_POINT + * \param src source EC_POINT object + * \param group underlying the EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group); + +/** Returns the EC_METHOD used in EC_POINT object + * \param point EC_POINT object + * \return the EC_METHOD used + */ +const EC_METHOD *EC_POINT_method_of(const EC_POINT *point); + +/** Sets a point to infinity (neutral element) + * \param group underlying EC_GROUP object + * \param point EC_POINT to set to infinity + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point); + +/** Sets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param z BIGNUM with the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, const BIGNUM *x, + const BIGNUM *y, const BIGNUM *z, + BN_CTX *ctx); + +/** Gets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param z BIGNUM for the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, BIGNUM *x, + BIGNUM *y, BIGNUM *z, + BN_CTX *ctx); + +/** Sets the affine coordinates of an EC_POINT + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, const BIGNUM *y, + BN_CTX *ctx); + +/** Gets the affine coordinates of an EC_POINT. + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *p, + BIGNUM *x, BIGNUM *y, BN_CTX *ctx); + +/** Sets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_set_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + const BIGNUM *y, + BN_CTX *ctx)) + +/** Gets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_get_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, + BIGNUM *x, + BIGNUM *y, + BN_CTX *ctx)) + +/** Sets the x9.62 compressed coordinates of a EC_POINT + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, int y_bit, + BN_CTX *ctx); + +/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of + * EC_POINT_set_compressed_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + int y_bit, + BN_CTX *ctx)) +# ifndef OPENSSL_NO_EC2M +/** Sets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_set_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + const BIGNUM *y, + BN_CTX *ctx)) + +/** Gets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_get_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *group, + const EC_POINT *p, + BIGNUM *x, + BIGNUM *y, + BN_CTX *ctx)) + +/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of + * EC_POINT_set_compressed_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_compressed_coordinates_GF2m(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + int y_bit, + BN_CTX *ctx)) +# endif +/** Encodes a EC_POINT object to a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param form point conversion form + * \param buf memory buffer for the result. If NULL the function returns + * required buffer size. + * \param len length of the memory buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p, + point_conversion_form_t form, + unsigned char *buf, size_t len, BN_CTX *ctx); + +/** Decodes a EC_POINT from a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param buf memory buffer with the encoded ec point + * \param len length of the encoded ec point + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p, + const unsigned char *buf, size_t len, BN_CTX *ctx); + +/** Encodes an EC_POINT object to an allocated octet string + * \param group underlying EC_GROUP object + * \param point EC_POINT object + * \param form point conversion form + * \param pbuf returns pointer to allocated buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point, + point_conversion_form_t form, + unsigned char **pbuf, BN_CTX *ctx); + +/* other interfaces to point2oct/oct2point: */ +BIGNUM *EC_POINT_point2bn(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BIGNUM *, BN_CTX *); +EC_POINT *EC_POINT_bn2point(const EC_GROUP *, const BIGNUM *, + EC_POINT *, BN_CTX *); +char *EC_POINT_point2hex(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BN_CTX *); +EC_POINT *EC_POINT_hex2point(const EC_GROUP *, const char *, + EC_POINT *, BN_CTX *); + +/********************************************************************/ +/* functions for doing EC_POINT arithmetic */ +/********************************************************************/ + +/** Computes the sum of two EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = a + b) + * \param a EC_POINT object with the first summand + * \param b EC_POINT object with the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, + const EC_POINT *b, BN_CTX *ctx); + +/** Computes the double of a EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = 2 * a) + * \param a EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, + BN_CTX *ctx); + +/** Computes the inverse of a EC_POINT + * \param group underlying EC_GROUP object + * \param a EC_POINT object to be inverted (it's used for the result as well) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx); + +/** Checks whether the point is the neutral element of the group + * \param group the underlying EC_GROUP object + * \param p EC_POINT object + * \return 1 if the point is the neutral element and 0 otherwise + */ +int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *p); + +/** Checks whether the point is on the curve + * \param group underlying EC_GROUP object + * \param point EC_POINT object to check + * \param ctx BN_CTX object (optional) + * \return 1 if the point is on the curve, 0 if not, or -1 on error + */ +int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point, + BN_CTX *ctx); + +/** Compares two EC_POINTs + * \param group underlying EC_GROUP object + * \param a first EC_POINT object + * \param b second EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 1 if the points are not equal, 0 if they are, or -1 on error + */ +int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, + BN_CTX *ctx); + +int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx); +int EC_POINTs_make_affine(const EC_GROUP *group, size_t num, + EC_POINT *points[], BN_CTX *ctx); + +/** Computes r = generator * n + sum_{i=0}^{num-1} p[i] * m[i] + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param num number further summands + * \param p array of size num of EC_POINT objects + * \param m array of size num of BIGNUM objects + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, + size_t num, const EC_POINT *p[], const BIGNUM *m[], + BN_CTX *ctx); + +/** Computes r = generator * n + q * m + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param q EC_POINT object with the first factor of the second summand + * \param m BIGNUM with the second factor of the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, + const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx); + +/** Stores multiples of generator for faster point multiplication + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_precompute_mult(EC_GROUP *group, BN_CTX *ctx); + +/** Reports whether a precomputation has been done + * \param group EC_GROUP object + * \return 1 if a pre-computation has been done and 0 otherwise + */ +int EC_GROUP_have_precompute_mult(const EC_GROUP *group); + +/********************************************************************/ +/* ASN1 stuff */ +/********************************************************************/ + +DECLARE_ASN1_ITEM(ECPKPARAMETERS) +DECLARE_ASN1_ALLOC_FUNCTIONS(ECPKPARAMETERS) +DECLARE_ASN1_ITEM(ECPARAMETERS) +DECLARE_ASN1_ALLOC_FUNCTIONS(ECPARAMETERS) + +/* + * EC_GROUP_get_basis_type() returns the NID of the basis type used to + * represent the field elements + */ +int EC_GROUP_get_basis_type(const EC_GROUP *); +# ifndef OPENSSL_NO_EC2M +int EC_GROUP_get_trinomial_basis(const EC_GROUP *, unsigned int *k); +int EC_GROUP_get_pentanomial_basis(const EC_GROUP *, unsigned int *k1, + unsigned int *k2, unsigned int *k3); +# endif + +# define OPENSSL_EC_EXPLICIT_CURVE 0x000 +# define OPENSSL_EC_NAMED_CURVE 0x001 + +EC_GROUP *d2i_ECPKParameters(EC_GROUP **, const unsigned char **in, long len); +int i2d_ECPKParameters(const EC_GROUP *, unsigned char **out); + +# define d2i_ECPKParameters_bio(bp,x) ASN1_d2i_bio_of(EC_GROUP,NULL,d2i_ECPKParameters,bp,x) +# define i2d_ECPKParameters_bio(bp,x) ASN1_i2d_bio_of_const(EC_GROUP,i2d_ECPKParameters,bp,x) +# define d2i_ECPKParameters_fp(fp,x) (EC_GROUP *)ASN1_d2i_fp(NULL, \ + (char *(*)())d2i_ECPKParameters,(fp),(unsigned char **)(x)) +# define i2d_ECPKParameters_fp(fp,x) ASN1_i2d_fp(i2d_ECPKParameters,(fp), \ + (unsigned char *)(x)) + +int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off); +# ifndef OPENSSL_NO_STDIO +int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off); +# endif + +/********************************************************************/ +/* EC_KEY functions */ +/********************************************************************/ + +/* some values for the encoding_flag */ +# define EC_PKEY_NO_PARAMETERS 0x001 +# define EC_PKEY_NO_PUBKEY 0x002 + +/* some values for the flags field */ +# define EC_FLAG_NON_FIPS_ALLOW 0x1 +# define EC_FLAG_FIPS_CHECKED 0x2 +# define EC_FLAG_COFACTOR_ECDH 0x1000 + +/** Creates a new EC_KEY object. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new(void); + +int EC_KEY_get_flags(const EC_KEY *key); + +void EC_KEY_set_flags(EC_KEY *key, int flags); + +void EC_KEY_clear_flags(EC_KEY *key, int flags); + +int EC_KEY_decoded_from_explicit_params(const EC_KEY *key); + +/** Creates a new EC_KEY object using a named curve as underlying + * EC_GROUP object. + * \param nid NID of the named curve. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new_by_curve_name(int nid); + +/** Frees a EC_KEY object. + * \param key EC_KEY object to be freed. + */ +void EC_KEY_free(EC_KEY *key); + +/** Copies a EC_KEY object. + * \param dst destination EC_KEY object + * \param src src EC_KEY object + * \return dst or NULL if an error occurred. + */ +EC_KEY *EC_KEY_copy(EC_KEY *dst, const EC_KEY *src); + +/** Creates a new EC_KEY object and copies the content from src to it. + * \param src the source EC_KEY object + * \return newly created EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_dup(const EC_KEY *src); + +/** Increases the internal reference count of a EC_KEY object. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_up_ref(EC_KEY *key); + +/** Returns the ENGINE object of a EC_KEY object + * \param eckey EC_KEY object + * \return the ENGINE object (possibly NULL). + */ +ENGINE *EC_KEY_get0_engine(const EC_KEY *eckey); + +/** Returns the EC_GROUP object of a EC_KEY object + * \param key EC_KEY object + * \return the EC_GROUP object (possibly NULL). + */ +const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); + +/** Sets the EC_GROUP of a EC_KEY object. + * \param key EC_KEY object + * \param group EC_GROUP to use in the EC_KEY object (note: the EC_KEY + * object will use an own copy of the EC_GROUP). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group); + +/** Returns the private key of a EC_KEY object. + * \param key EC_KEY object + * \return a BIGNUM with the private key (possibly NULL). + */ +const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key); + +/** Sets the private key of a EC_KEY object. + * \param key EC_KEY object + * \param prv BIGNUM with the private key (note: the EC_KEY object + * will use an own copy of the BIGNUM). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *prv); + +/** Returns the public key of a EC_KEY object. + * \param key the EC_KEY object + * \return a EC_POINT object with the public key (possibly NULL) + */ +const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); + +/** Sets the public key of a EC_KEY object. + * \param key EC_KEY object + * \param pub EC_POINT object with the public key (note: the EC_KEY object + * will use an own copy of the EC_POINT object). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub); + +unsigned EC_KEY_get_enc_flags(const EC_KEY *key); +void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags); +point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key); +void EC_KEY_set_conv_form(EC_KEY *eckey, point_conversion_form_t cform); + +#define EC_KEY_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_EC_KEY, l, p, newf, dupf, freef) +int EC_KEY_set_ex_data(EC_KEY *key, int idx, void *arg); +void *EC_KEY_get_ex_data(const EC_KEY *key, int idx); + +/* wrapper functions for the underlying EC_GROUP object */ +void EC_KEY_set_asn1_flag(EC_KEY *eckey, int asn1_flag); + +/** Creates a table of pre-computed multiples of the generator to + * accelerate further EC_KEY operations. + * \param key EC_KEY object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_precompute_mult(EC_KEY *key, BN_CTX *ctx); + +/** Creates a new ec private (and optional a new public) key. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_generate_key(EC_KEY *key); + +/** Verifies that a private and/or public key is valid. + * \param key the EC_KEY object + * \return 1 on success and 0 otherwise. + */ +int EC_KEY_check_key(const EC_KEY *key); + +/** Indicates if an EC_KEY can be used for signing. + * \param eckey the EC_KEY object + * \return 1 if can can sign and 0 otherwise. + */ +int EC_KEY_can_sign(const EC_KEY *eckey); + +/** Sets a public key from affine coordinates performing + * necessary NIST PKV tests. + * \param key the EC_KEY object + * \param x public key x coordinate + * \param y public key y coordinate + * \return 1 on success and 0 otherwise. + */ +int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, + BIGNUM *y); + +/** Encodes an EC_KEY public key to an allocated octet string + * \param key key to encode + * \param form point conversion form + * \param pbuf returns pointer to allocated buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_KEY_key2buf(const EC_KEY *key, point_conversion_form_t form, + unsigned char **pbuf, BN_CTX *ctx); + +/** Decodes a EC_KEY public key from a octet string + * \param key key to decode + * \param buf memory buffer with the encoded ec point + * \param len length of the encoded ec point + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ + +int EC_KEY_oct2key(EC_KEY *key, const unsigned char *buf, size_t len, + BN_CTX *ctx); + +/** Decodes an EC_KEY private key from an octet string + * \param key key to decode + * \param buf memory buffer with the encoded private key + * \param len length of the encoded key + * \return 1 on success and 0 if an error occurred + */ + +int EC_KEY_oct2priv(EC_KEY *key, const unsigned char *buf, size_t len); + +/** Encodes a EC_KEY private key to an octet string + * \param key key to encode + * \param buf memory buffer for the result. If NULL the function returns + * required buffer size. + * \param len length of the memory buffer + * \return the length of the encoded octet string or 0 if an error occurred + */ + +size_t EC_KEY_priv2oct(const EC_KEY *key, unsigned char *buf, size_t len); + +/** Encodes an EC_KEY private key to an allocated octet string + * \param eckey key to encode + * \param pbuf returns pointer to allocated buffer + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_KEY_priv2buf(const EC_KEY *eckey, unsigned char **pbuf); + +/********************************************************************/ +/* de- and encoding functions for SEC1 ECPrivateKey */ +/********************************************************************/ + +/** Decodes a private key from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded private key + * \param len length of the DER encoded private key + * \return the decoded private key or NULL if an error occurred. + */ +EC_KEY *d2i_ECPrivateKey(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes a private key object and stores the result in a buffer. + * \param key the EC_KEY object to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +int i2d_ECPrivateKey(EC_KEY *key, unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC parameters */ +/********************************************************************/ + +/** Decodes ec parameter from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded ec parameters + * \param len length of the DER encoded ec parameters + * \return a EC_KEY object with the decoded parameters or NULL if an error + * occurred. + */ +EC_KEY *d2i_ECParameters(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes ec parameter and stores the result in a buffer. + * \param key the EC_KEY object with ec parameters to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +int i2d_ECParameters(EC_KEY *key, unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC public key */ +/* (octet string, not DER -- hence 'o2i' and 'i2o') */ +/********************************************************************/ + +/** Decodes a ec public key from a octet string. + * \param key a pointer to a EC_KEY object which should be used + * \param in memory buffer with the encoded public key + * \param len length of the encoded public key + * \return EC_KEY object with decoded public key or NULL if an error + * occurred. + */ +EC_KEY *o2i_ECPublicKey(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes a ec public key in an octet string. + * \param key the EC_KEY object with the public key + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred + */ +int i2o_ECPublicKey(const EC_KEY *key, unsigned char **out); + +/** Prints out the ec parameters on human readable form. + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +int ECParameters_print(BIO *bp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +int EC_KEY_print(BIO *bp, const EC_KEY *key, int off); + +# ifndef OPENSSL_NO_STDIO +/** Prints out the ec parameters on human readable form. + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +int ECParameters_print_fp(FILE *fp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +int EC_KEY_print_fp(FILE *fp, const EC_KEY *key, int off); + +# endif + +const EC_KEY_METHOD *EC_KEY_OpenSSL(void); +const EC_KEY_METHOD *EC_KEY_get_default_method(void); +void EC_KEY_set_default_method(const EC_KEY_METHOD *meth); +const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *key); +int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth); +EC_KEY *EC_KEY_new_method(ENGINE *engine); + +/** The old name for ecdh_KDF_X9_63 + * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, + * it is actually specified in ANSI X9.63. + * This identifier is retained for backwards compatibility + */ +int ECDH_KDF_X9_62(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + const unsigned char *sinfo, size_t sinfolen, + const EVP_MD *md); + +int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, + const EC_KEY *ecdh, + void *(*KDF) (const void *in, size_t inlen, + void *out, size_t *outlen)); + +typedef struct ECDSA_SIG_st ECDSA_SIG; + +/** Allocates and initialize a ECDSA_SIG structure + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_SIG_new(void); + +/** frees a ECDSA_SIG structure + * \param sig pointer to the ECDSA_SIG structure + */ +void ECDSA_SIG_free(ECDSA_SIG *sig); + +/** DER encode content of ECDSA_SIG object (note: this function modifies *pp + * (*pp += length of the DER encoded signature)). + * \param sig pointer to the ECDSA_SIG object + * \param pp pointer to a unsigned char pointer for the output or NULL + * \return the length of the DER encoded ECDSA_SIG object or a negative value + * on error + */ +int i2d_ECDSA_SIG(const ECDSA_SIG *sig, unsigned char **pp); + +/** Decodes a DER encoded ECDSA signature (note: this function changes *pp + * (*pp += len)). + * \param sig pointer to ECDSA_SIG pointer (may be NULL) + * \param pp memory buffer with the DER encoded signature + * \param len length of the buffer + * \return pointer to the decoded ECDSA_SIG structure (or NULL) + */ +ECDSA_SIG *d2i_ECDSA_SIG(ECDSA_SIG **sig, const unsigned char **pp, long len); + +/** Accessor for r and s fields of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + * \param pr pointer to BIGNUM pointer for r (may be NULL) + * \param ps pointer to BIGNUM pointer for s (may be NULL) + */ +void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); + +/** Accessor for r field of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + */ +const BIGNUM *ECDSA_SIG_get0_r(const ECDSA_SIG *sig); + +/** Accessor for s field of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + */ +const BIGNUM *ECDSA_SIG_get0_s(const ECDSA_SIG *sig); + +/** Setter for r and s fields of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + * \param r pointer to BIGNUM for r (may be NULL) + * \param s pointer to BIGNUM for s (may be NULL) + */ +int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s); + +/** Computes the ECDSA signature of the given hash value using + * the supplied private key and returns the created signature. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst, int dgst_len, + EC_KEY *eckey); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optional), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, int dgstlen, + const BIGNUM *kinv, const BIGNUM *rp, + EC_KEY *eckey); + +/** Verifies that the supplied signature is a valid ECDSA + * signature of the supplied hash value using the supplied public key. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param sig ECDSA_SIG structure + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +int ECDSA_do_verify(const unsigned char *dgst, int dgst_len, + const ECDSA_SIG *sig, EC_KEY *eckey); + +/** Precompute parts of the signing operation + * \param eckey EC_KEY object containing a private EC key + * \param ctx BN_CTX object (optional) + * \param kinv BIGNUM pointer for the inverse of k + * \param rp BIGNUM pointer for x coordinate of k * generator + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx, BIGNUM **kinv, BIGNUM **rp); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig memory for the DER encoded created signature + * \param siglen pointer to the length of the returned signature + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, EC_KEY *eckey); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig buffer to hold the DER encoded signature + * \param siglen pointer to the length of the returned signature + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optional), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign_ex(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *rp, EC_KEY *eckey); + +/** Verifies that the given signature is valid ECDSA signature + * of the supplied hash value using the specified public key. + * \param type this parameter is ignored + * \param dgst pointer to the hash value + * \param dgstlen length of the hash value + * \param sig pointer to the DER encoded signature + * \param siglen length of the DER encoded signature + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +int ECDSA_verify(int type, const unsigned char *dgst, int dgstlen, + const unsigned char *sig, int siglen, EC_KEY *eckey); + +/** Returns the maximum length of the DER encoded signature + * \param eckey EC_KEY object + * \return numbers of bytes required for the DER encoded signature + */ +int ECDSA_size(const EC_KEY *eckey); + +/********************************************************************/ +/* EC_KEY_METHOD constructors, destructors, writers and accessors */ +/********************************************************************/ + +EC_KEY_METHOD *EC_KEY_METHOD_new(const EC_KEY_METHOD *meth); +void EC_KEY_METHOD_free(EC_KEY_METHOD *meth); +void EC_KEY_METHOD_set_init(EC_KEY_METHOD *meth, + int (*init)(EC_KEY *key), + void (*finish)(EC_KEY *key), + int (*copy)(EC_KEY *dest, const EC_KEY *src), + int (*set_group)(EC_KEY *key, const EC_GROUP *grp), + int (*set_private)(EC_KEY *key, + const BIGNUM *priv_key), + int (*set_public)(EC_KEY *key, + const EC_POINT *pub_key)); + +void EC_KEY_METHOD_set_keygen(EC_KEY_METHOD *meth, + int (*keygen)(EC_KEY *key)); + +void EC_KEY_METHOD_set_compute_key(EC_KEY_METHOD *meth, + int (*ckey)(unsigned char **psec, + size_t *pseclen, + const EC_POINT *pub_key, + const EC_KEY *ecdh)); + +void EC_KEY_METHOD_set_sign(EC_KEY_METHOD *meth, + int (*sign)(int type, const unsigned char *dgst, + int dlen, unsigned char *sig, + unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *r, + EC_KEY *eckey), + int (*sign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, + BIGNUM **kinvp, BIGNUM **rp), + ECDSA_SIG *(*sign_sig)(const unsigned char *dgst, + int dgst_len, + const BIGNUM *in_kinv, + const BIGNUM *in_r, + EC_KEY *eckey)); + +void EC_KEY_METHOD_set_verify(EC_KEY_METHOD *meth, + int (*verify)(int type, const unsigned + char *dgst, int dgst_len, + const unsigned char *sigbuf, + int sig_len, EC_KEY *eckey), + int (*verify_sig)(const unsigned char *dgst, + int dgst_len, + const ECDSA_SIG *sig, + EC_KEY *eckey)); + +void EC_KEY_METHOD_get_init(const EC_KEY_METHOD *meth, + int (**pinit)(EC_KEY *key), + void (**pfinish)(EC_KEY *key), + int (**pcopy)(EC_KEY *dest, const EC_KEY *src), + int (**pset_group)(EC_KEY *key, + const EC_GROUP *grp), + int (**pset_private)(EC_KEY *key, + const BIGNUM *priv_key), + int (**pset_public)(EC_KEY *key, + const EC_POINT *pub_key)); + +void EC_KEY_METHOD_get_keygen(const EC_KEY_METHOD *meth, + int (**pkeygen)(EC_KEY *key)); + +void EC_KEY_METHOD_get_compute_key(const EC_KEY_METHOD *meth, + int (**pck)(unsigned char **psec, + size_t *pseclen, + const EC_POINT *pub_key, + const EC_KEY *ecdh)); + +void EC_KEY_METHOD_get_sign(const EC_KEY_METHOD *meth, + int (**psign)(int type, const unsigned char *dgst, + int dlen, unsigned char *sig, + unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *r, + EC_KEY *eckey), + int (**psign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, + BIGNUM **kinvp, BIGNUM **rp), + ECDSA_SIG *(**psign_sig)(const unsigned char *dgst, + int dgst_len, + const BIGNUM *in_kinv, + const BIGNUM *in_r, + EC_KEY *eckey)); + +void EC_KEY_METHOD_get_verify(const EC_KEY_METHOD *meth, + int (**pverify)(int type, const unsigned + char *dgst, int dgst_len, + const unsigned char *sigbuf, + int sig_len, EC_KEY *eckey), + int (**pverify_sig)(const unsigned char *dgst, + int dgst_len, + const ECDSA_SIG *sig, + EC_KEY *eckey)); + +# define ECParameters_dup(x) ASN1_dup_of(EC_KEY,i2d_ECParameters,d2i_ECParameters,x) + +# ifndef __cplusplus +# if defined(__SUNPRO_C) +# if __SUNPRO_C >= 0x520 +# pragma error_messages (default,E_ARRAY_OF_INCOMPLETE_NONAME,E_ARRAY_OF_INCOMPLETE) +# endif +# endif +# endif + +# define EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ctx, nid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID, nid, NULL) + +# define EVP_PKEY_CTX_set_ec_param_enc(ctx, flag) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_EC_PARAM_ENC, flag, NULL) + +# define EVP_PKEY_CTX_set_ecdh_cofactor_mode(ctx, flag) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_ECDH_COFACTOR, flag, NULL) + +# define EVP_PKEY_CTX_get_ecdh_cofactor_mode(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_ECDH_COFACTOR, -2, NULL) + +# define EVP_PKEY_CTX_set_ecdh_kdf_type(ctx, kdf) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_TYPE, kdf, NULL) + +# define EVP_PKEY_CTX_get_ecdh_kdf_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set_ecdh_kdf_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_ecdh_kdf_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_ecdh_kdf_outlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_OUTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_ecdh_kdf_outlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN, 0, \ + (void *)(plen)) + +# define EVP_PKEY_CTX_set0_ecdh_kdf_ukm(ctx, p, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_UKM, plen, (void *)(p)) + +# define EVP_PKEY_CTX_get0_ecdh_kdf_ukm(ctx, p) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_UKM, 0, (void *)(p)) + +/* SM2 will skip the operation check so no need to pass operation here */ +# define EVP_PKEY_CTX_set1_id(ctx, id, id_len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_SET1_ID, (int)id_len, (void*)(id)) + +# define EVP_PKEY_CTX_get1_id(ctx, id) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_GET1_ID, 0, (void*)(id)) + +# define EVP_PKEY_CTX_get1_id_len(ctx, id_len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_GET1_ID_LEN, 0, (void*)(id_len)) + +# define EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_EC_PARAM_ENC (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_EC_ECDH_COFACTOR (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_EC_KDF_TYPE (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_GET_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_GET_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_SET1_ID (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET1_ID (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_GET1_ID_LEN (EVP_PKEY_ALG_CTRL + 13) +/* KDF types */ +# define EVP_PKEY_ECDH_KDF_NONE 1 +# define EVP_PKEY_ECDH_KDF_X9_63 2 +/** The old name for EVP_PKEY_ECDH_KDF_X9_63 + * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, + * it is actually specified in ANSI X9.63. + * This identifier is retained for backwards compatibility + */ +# define EVP_PKEY_ECDH_KDF_X9_62 EVP_PKEY_ECDH_KDF_X9_63 + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/curl/lib/openssl/ecdh.h b/curl/lib/openssl/ecdh.h new file mode 100644 index 0000000..681f3d5 --- /dev/null +++ b/curl/lib/openssl/ecdh.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include diff --git a/curl/lib/openssl/ecdsa.h b/curl/lib/openssl/ecdsa.h new file mode 100644 index 0000000..681f3d5 --- /dev/null +++ b/curl/lib/openssl/ecdsa.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include diff --git a/curl/lib/openssl/ecerr.h b/curl/lib/openssl/ecerr.h new file mode 100644 index 0000000..5173811 --- /dev/null +++ b/curl/lib/openssl/ecerr.h @@ -0,0 +1,276 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ECERR_H +# define HEADER_ECERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_EC + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_EC_strings(void); + +/* + * EC function codes. + */ +# define EC_F_BN_TO_FELEM 224 +# define EC_F_D2I_ECPARAMETERS 144 +# define EC_F_D2I_ECPKPARAMETERS 145 +# define EC_F_D2I_ECPRIVATEKEY 146 +# define EC_F_DO_EC_KEY_PRINT 221 +# define EC_F_ECDH_CMS_DECRYPT 238 +# define EC_F_ECDH_CMS_SET_SHARED_INFO 239 +# define EC_F_ECDH_COMPUTE_KEY 246 +# define EC_F_ECDH_SIMPLE_COMPUTE_KEY 257 +# define EC_F_ECDSA_DO_SIGN_EX 251 +# define EC_F_ECDSA_DO_VERIFY 252 +# define EC_F_ECDSA_SIGN_EX 254 +# define EC_F_ECDSA_SIGN_SETUP 248 +# define EC_F_ECDSA_SIG_NEW 265 +# define EC_F_ECDSA_VERIFY 253 +# define EC_F_ECD_ITEM_VERIFY 270 +# define EC_F_ECKEY_PARAM2TYPE 223 +# define EC_F_ECKEY_PARAM_DECODE 212 +# define EC_F_ECKEY_PRIV_DECODE 213 +# define EC_F_ECKEY_PRIV_ENCODE 214 +# define EC_F_ECKEY_PUB_DECODE 215 +# define EC_F_ECKEY_PUB_ENCODE 216 +# define EC_F_ECKEY_TYPE2PARAM 220 +# define EC_F_ECPARAMETERS_PRINT 147 +# define EC_F_ECPARAMETERS_PRINT_FP 148 +# define EC_F_ECPKPARAMETERS_PRINT 149 +# define EC_F_ECPKPARAMETERS_PRINT_FP 150 +# define EC_F_ECP_NISTZ256_GET_AFFINE 240 +# define EC_F_ECP_NISTZ256_INV_MOD_ORD 275 +# define EC_F_ECP_NISTZ256_MULT_PRECOMPUTE 243 +# define EC_F_ECP_NISTZ256_POINTS_MUL 241 +# define EC_F_ECP_NISTZ256_PRE_COMP_NEW 244 +# define EC_F_ECP_NISTZ256_WINDOWED_MUL 242 +# define EC_F_ECX_KEY_OP 266 +# define EC_F_ECX_PRIV_ENCODE 267 +# define EC_F_ECX_PUB_ENCODE 268 +# define EC_F_EC_ASN1_GROUP2CURVE 153 +# define EC_F_EC_ASN1_GROUP2FIELDID 154 +# define EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY 208 +# define EC_F_EC_GF2M_SIMPLE_FIELD_INV 296 +# define EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT 159 +# define EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE 195 +# define EC_F_EC_GF2M_SIMPLE_LADDER_POST 285 +# define EC_F_EC_GF2M_SIMPLE_LADDER_PRE 288 +# define EC_F_EC_GF2M_SIMPLE_OCT2POINT 160 +# define EC_F_EC_GF2M_SIMPLE_POINT2OCT 161 +# define EC_F_EC_GF2M_SIMPLE_POINTS_MUL 289 +# define EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES 162 +# define EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES 163 +# define EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES 164 +# define EC_F_EC_GFP_MONT_FIELD_DECODE 133 +# define EC_F_EC_GFP_MONT_FIELD_ENCODE 134 +# define EC_F_EC_GFP_MONT_FIELD_INV 297 +# define EC_F_EC_GFP_MONT_FIELD_MUL 131 +# define EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE 209 +# define EC_F_EC_GFP_MONT_FIELD_SQR 132 +# define EC_F_EC_GFP_MONT_GROUP_SET_CURVE 189 +# define EC_F_EC_GFP_NISTP224_GROUP_SET_CURVE 225 +# define EC_F_EC_GFP_NISTP224_POINTS_MUL 228 +# define EC_F_EC_GFP_NISTP224_POINT_GET_AFFINE_COORDINATES 226 +# define EC_F_EC_GFP_NISTP256_GROUP_SET_CURVE 230 +# define EC_F_EC_GFP_NISTP256_POINTS_MUL 231 +# define EC_F_EC_GFP_NISTP256_POINT_GET_AFFINE_COORDINATES 232 +# define EC_F_EC_GFP_NISTP521_GROUP_SET_CURVE 233 +# define EC_F_EC_GFP_NISTP521_POINTS_MUL 234 +# define EC_F_EC_GFP_NISTP521_POINT_GET_AFFINE_COORDINATES 235 +# define EC_F_EC_GFP_NIST_FIELD_MUL 200 +# define EC_F_EC_GFP_NIST_FIELD_SQR 201 +# define EC_F_EC_GFP_NIST_GROUP_SET_CURVE 202 +# define EC_F_EC_GFP_SIMPLE_BLIND_COORDINATES 287 +# define EC_F_EC_GFP_SIMPLE_FIELD_INV 298 +# define EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT 165 +# define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE 166 +# define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE 102 +# define EC_F_EC_GFP_SIMPLE_OCT2POINT 103 +# define EC_F_EC_GFP_SIMPLE_POINT2OCT 104 +# define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE 137 +# define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES 167 +# define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES 168 +# define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES 169 +# define EC_F_EC_GROUP_CHECK 170 +# define EC_F_EC_GROUP_CHECK_DISCRIMINANT 171 +# define EC_F_EC_GROUP_COPY 106 +# define EC_F_EC_GROUP_GET_CURVE 291 +# define EC_F_EC_GROUP_GET_CURVE_GF2M 172 +# define EC_F_EC_GROUP_GET_CURVE_GFP 130 +# define EC_F_EC_GROUP_GET_DEGREE 173 +# define EC_F_EC_GROUP_GET_ECPARAMETERS 261 +# define EC_F_EC_GROUP_GET_ECPKPARAMETERS 262 +# define EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS 193 +# define EC_F_EC_GROUP_GET_TRINOMIAL_BASIS 194 +# define EC_F_EC_GROUP_NEW 108 +# define EC_F_EC_GROUP_NEW_BY_CURVE_NAME 174 +# define EC_F_EC_GROUP_NEW_FROM_DATA 175 +# define EC_F_EC_GROUP_NEW_FROM_ECPARAMETERS 263 +# define EC_F_EC_GROUP_NEW_FROM_ECPKPARAMETERS 264 +# define EC_F_EC_GROUP_SET_CURVE 292 +# define EC_F_EC_GROUP_SET_CURVE_GF2M 176 +# define EC_F_EC_GROUP_SET_CURVE_GFP 109 +# define EC_F_EC_GROUP_SET_GENERATOR 111 +# define EC_F_EC_GROUP_SET_SEED 286 +# define EC_F_EC_KEY_CHECK_KEY 177 +# define EC_F_EC_KEY_COPY 178 +# define EC_F_EC_KEY_GENERATE_KEY 179 +# define EC_F_EC_KEY_NEW 182 +# define EC_F_EC_KEY_NEW_METHOD 245 +# define EC_F_EC_KEY_OCT2PRIV 255 +# define EC_F_EC_KEY_PRINT 180 +# define EC_F_EC_KEY_PRINT_FP 181 +# define EC_F_EC_KEY_PRIV2BUF 279 +# define EC_F_EC_KEY_PRIV2OCT 256 +# define EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES 229 +# define EC_F_EC_KEY_SIMPLE_CHECK_KEY 258 +# define EC_F_EC_KEY_SIMPLE_OCT2PRIV 259 +# define EC_F_EC_KEY_SIMPLE_PRIV2OCT 260 +# define EC_F_EC_PKEY_CHECK 273 +# define EC_F_EC_PKEY_PARAM_CHECK 274 +# define EC_F_EC_POINTS_MAKE_AFFINE 136 +# define EC_F_EC_POINTS_MUL 290 +# define EC_F_EC_POINT_ADD 112 +# define EC_F_EC_POINT_BN2POINT 280 +# define EC_F_EC_POINT_CMP 113 +# define EC_F_EC_POINT_COPY 114 +# define EC_F_EC_POINT_DBL 115 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES 293 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M 183 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP 116 +# define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP 117 +# define EC_F_EC_POINT_INVERT 210 +# define EC_F_EC_POINT_IS_AT_INFINITY 118 +# define EC_F_EC_POINT_IS_ON_CURVE 119 +# define EC_F_EC_POINT_MAKE_AFFINE 120 +# define EC_F_EC_POINT_NEW 121 +# define EC_F_EC_POINT_OCT2POINT 122 +# define EC_F_EC_POINT_POINT2BUF 281 +# define EC_F_EC_POINT_POINT2OCT 123 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES 294 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M 185 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP 124 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES 295 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M 186 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP 125 +# define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP 126 +# define EC_F_EC_POINT_SET_TO_INFINITY 127 +# define EC_F_EC_PRE_COMP_NEW 196 +# define EC_F_EC_SCALAR_MUL_LADDER 284 +# define EC_F_EC_WNAF_MUL 187 +# define EC_F_EC_WNAF_PRECOMPUTE_MULT 188 +# define EC_F_I2D_ECPARAMETERS 190 +# define EC_F_I2D_ECPKPARAMETERS 191 +# define EC_F_I2D_ECPRIVATEKEY 192 +# define EC_F_I2O_ECPUBLICKEY 151 +# define EC_F_NISTP224_PRE_COMP_NEW 227 +# define EC_F_NISTP256_PRE_COMP_NEW 236 +# define EC_F_NISTP521_PRE_COMP_NEW 237 +# define EC_F_O2I_ECPUBLICKEY 152 +# define EC_F_OLD_EC_PRIV_DECODE 222 +# define EC_F_OSSL_ECDH_COMPUTE_KEY 247 +# define EC_F_OSSL_ECDSA_SIGN_SIG 249 +# define EC_F_OSSL_ECDSA_VERIFY_SIG 250 +# define EC_F_PKEY_ECD_CTRL 271 +# define EC_F_PKEY_ECD_DIGESTSIGN 272 +# define EC_F_PKEY_ECD_DIGESTSIGN25519 276 +# define EC_F_PKEY_ECD_DIGESTSIGN448 277 +# define EC_F_PKEY_ECX_DERIVE 269 +# define EC_F_PKEY_EC_CTRL 197 +# define EC_F_PKEY_EC_CTRL_STR 198 +# define EC_F_PKEY_EC_DERIVE 217 +# define EC_F_PKEY_EC_INIT 282 +# define EC_F_PKEY_EC_KDF_DERIVE 283 +# define EC_F_PKEY_EC_KEYGEN 199 +# define EC_F_PKEY_EC_PARAMGEN 219 +# define EC_F_PKEY_EC_SIGN 218 +# define EC_F_VALIDATE_ECX_DERIVE 278 + +/* + * EC reason codes. + */ +# define EC_R_ASN1_ERROR 115 +# define EC_R_BAD_SIGNATURE 156 +# define EC_R_BIGNUM_OUT_OF_RANGE 144 +# define EC_R_BUFFER_TOO_SMALL 100 +# define EC_R_CANNOT_INVERT 165 +# define EC_R_COORDINATES_OUT_OF_RANGE 146 +# define EC_R_CURVE_DOES_NOT_SUPPORT_ECDH 160 +# define EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING 159 +# define EC_R_D2I_ECPKPARAMETERS_FAILURE 117 +# define EC_R_DECODE_ERROR 142 +# define EC_R_DISCRIMINANT_IS_ZERO 118 +# define EC_R_EC_GROUP_NEW_BY_NAME_FAILURE 119 +# define EC_R_FIELD_TOO_LARGE 143 +# define EC_R_GF2M_NOT_SUPPORTED 147 +# define EC_R_GROUP2PKPARAMETERS_FAILURE 120 +# define EC_R_I2D_ECPKPARAMETERS_FAILURE 121 +# define EC_R_INCOMPATIBLE_OBJECTS 101 +# define EC_R_INVALID_ARGUMENT 112 +# define EC_R_INVALID_COMPRESSED_POINT 110 +# define EC_R_INVALID_COMPRESSION_BIT 109 +# define EC_R_INVALID_CURVE 141 +# define EC_R_INVALID_DIGEST 151 +# define EC_R_INVALID_DIGEST_TYPE 138 +# define EC_R_INVALID_ENCODING 102 +# define EC_R_INVALID_FIELD 103 +# define EC_R_INVALID_FORM 104 +# define EC_R_INVALID_GROUP_ORDER 122 +# define EC_R_INVALID_KEY 116 +# define EC_R_INVALID_OUTPUT_LENGTH 161 +# define EC_R_INVALID_PEER_KEY 133 +# define EC_R_INVALID_PENTANOMIAL_BASIS 132 +# define EC_R_INVALID_PRIVATE_KEY 123 +# define EC_R_INVALID_TRINOMIAL_BASIS 137 +# define EC_R_KDF_PARAMETER_ERROR 148 +# define EC_R_KEYS_NOT_SET 140 +# define EC_R_LADDER_POST_FAILURE 136 +# define EC_R_LADDER_PRE_FAILURE 153 +# define EC_R_LADDER_STEP_FAILURE 162 +# define EC_R_MISSING_OID 167 +# define EC_R_MISSING_PARAMETERS 124 +# define EC_R_MISSING_PRIVATE_KEY 125 +# define EC_R_NEED_NEW_SETUP_VALUES 157 +# define EC_R_NOT_A_NIST_PRIME 135 +# define EC_R_NOT_IMPLEMENTED 126 +# define EC_R_NOT_INITIALIZED 111 +# define EC_R_NO_PARAMETERS_SET 139 +# define EC_R_NO_PRIVATE_VALUE 154 +# define EC_R_OPERATION_NOT_SUPPORTED 152 +# define EC_R_PASSED_NULL_PARAMETER 134 +# define EC_R_PEER_KEY_ERROR 149 +# define EC_R_PKPARAMETERS2GROUP_FAILURE 127 +# define EC_R_POINT_ARITHMETIC_FAILURE 155 +# define EC_R_POINT_AT_INFINITY 106 +# define EC_R_POINT_COORDINATES_BLIND_FAILURE 163 +# define EC_R_POINT_IS_NOT_ON_CURVE 107 +# define EC_R_RANDOM_NUMBER_GENERATION_FAILED 158 +# define EC_R_SHARED_INFO_ERROR 150 +# define EC_R_SLOT_FULL 108 +# define EC_R_UNDEFINED_GENERATOR 113 +# define EC_R_UNDEFINED_ORDER 128 +# define EC_R_UNKNOWN_COFACTOR 164 +# define EC_R_UNKNOWN_GROUP 129 +# define EC_R_UNKNOWN_ORDER 114 +# define EC_R_UNSUPPORTED_FIELD 131 +# define EC_R_WRONG_CURVE_PARAMETERS 145 +# define EC_R_WRONG_ORDER 130 + +# endif +#endif diff --git a/curl/lib/openssl/engine.h b/curl/lib/openssl/engine.h new file mode 100644 index 0000000..0780f0f --- /dev/null +++ b/curl/lib/openssl/engine.h @@ -0,0 +1,751 @@ +/* + * Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENGINE_H +# define HEADER_ENGINE_H + +# include + +# ifndef OPENSSL_NO_ENGINE +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# include +# include +# include +# include +# include +# endif +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* + * These flags are used to control combinations of algorithm (methods) by + * bitwise "OR"ing. + */ +# define ENGINE_METHOD_RSA (unsigned int)0x0001 +# define ENGINE_METHOD_DSA (unsigned int)0x0002 +# define ENGINE_METHOD_DH (unsigned int)0x0004 +# define ENGINE_METHOD_RAND (unsigned int)0x0008 +# define ENGINE_METHOD_CIPHERS (unsigned int)0x0040 +# define ENGINE_METHOD_DIGESTS (unsigned int)0x0080 +# define ENGINE_METHOD_PKEY_METHS (unsigned int)0x0200 +# define ENGINE_METHOD_PKEY_ASN1_METHS (unsigned int)0x0400 +# define ENGINE_METHOD_EC (unsigned int)0x0800 +/* Obvious all-or-nothing cases. */ +# define ENGINE_METHOD_ALL (unsigned int)0xFFFF +# define ENGINE_METHOD_NONE (unsigned int)0x0000 + +/* + * This(ese) flag(s) controls behaviour of the ENGINE_TABLE mechanism used + * internally to control registration of ENGINE implementations, and can be + * set by ENGINE_set_table_flags(). The "NOINIT" flag prevents attempts to + * initialise registered ENGINEs if they are not already initialised. + */ +# define ENGINE_TABLE_FLAG_NOINIT (unsigned int)0x0001 + +/* ENGINE flags that can be set by ENGINE_set_flags(). */ +/* Not used */ +/* #define ENGINE_FLAGS_MALLOCED 0x0001 */ + +/* + * This flag is for ENGINEs that wish to handle the various 'CMD'-related + * control commands on their own. Without this flag, ENGINE_ctrl() handles + * these control commands on behalf of the ENGINE using their "cmd_defns" + * data. + */ +# define ENGINE_FLAGS_MANUAL_CMD_CTRL (int)0x0002 + +/* + * This flag is for ENGINEs who return new duplicate structures when found + * via "ENGINE_by_id()". When an ENGINE must store state (eg. if + * ENGINE_ctrl() commands are called in sequence as part of some stateful + * process like key-generation setup and execution), it can set this flag - + * then each attempt to obtain the ENGINE will result in it being copied into + * a new structure. Normally, ENGINEs don't declare this flag so + * ENGINE_by_id() just increments the existing ENGINE's structural reference + * count. + */ +# define ENGINE_FLAGS_BY_ID_COPY (int)0x0004 + +/* + * This flag if for an ENGINE that does not want its methods registered as + * part of ENGINE_register_all_complete() for example if the methods are not + * usable as default methods. + */ + +# define ENGINE_FLAGS_NO_REGISTER_ALL (int)0x0008 + +/* + * ENGINEs can support their own command types, and these flags are used in + * ENGINE_CTRL_GET_CMD_FLAGS to indicate to the caller what kind of input + * each command expects. Currently only numeric and string input is + * supported. If a control command supports none of the _NUMERIC, _STRING, or + * _NO_INPUT options, then it is regarded as an "internal" control command - + * and not for use in config setting situations. As such, they're not + * available to the ENGINE_ctrl_cmd_string() function, only raw ENGINE_ctrl() + * access. Changes to this list of 'command types' should be reflected + * carefully in ENGINE_cmd_is_executable() and ENGINE_ctrl_cmd_string(). + */ + +/* accepts a 'long' input value (3rd parameter to ENGINE_ctrl) */ +# define ENGINE_CMD_FLAG_NUMERIC (unsigned int)0x0001 +/* + * accepts string input (cast from 'void*' to 'const char *', 4th parameter + * to ENGINE_ctrl) + */ +# define ENGINE_CMD_FLAG_STRING (unsigned int)0x0002 +/* + * Indicates that the control command takes *no* input. Ie. the control + * command is unparameterised. + */ +# define ENGINE_CMD_FLAG_NO_INPUT (unsigned int)0x0004 +/* + * Indicates that the control command is internal. This control command won't + * be shown in any output, and is only usable through the ENGINE_ctrl_cmd() + * function. + */ +# define ENGINE_CMD_FLAG_INTERNAL (unsigned int)0x0008 + +/* + * NB: These 3 control commands are deprecated and should not be used. + * ENGINEs relying on these commands should compile conditional support for + * compatibility (eg. if these symbols are defined) but should also migrate + * the same functionality to their own ENGINE-specific control functions that + * can be "discovered" by calling applications. The fact these control + * commands wouldn't be "executable" (ie. usable by text-based config) + * doesn't change the fact that application code can find and use them + * without requiring per-ENGINE hacking. + */ + +/* + * These flags are used to tell the ctrl function what should be done. All + * command numbers are shared between all engines, even if some don't make + * sense to some engines. In such a case, they do nothing but return the + * error ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED. + */ +# define ENGINE_CTRL_SET_LOGSTREAM 1 +# define ENGINE_CTRL_SET_PASSWORD_CALLBACK 2 +# define ENGINE_CTRL_HUP 3/* Close and reinitialise + * any handles/connections + * etc. */ +# define ENGINE_CTRL_SET_USER_INTERFACE 4/* Alternative to callback */ +# define ENGINE_CTRL_SET_CALLBACK_DATA 5/* User-specific data, used + * when calling the password + * callback and the user + * interface */ +# define ENGINE_CTRL_LOAD_CONFIGURATION 6/* Load a configuration, + * given a string that + * represents a file name + * or so */ +# define ENGINE_CTRL_LOAD_SECTION 7/* Load data from a given + * section in the already + * loaded configuration */ + +/* + * These control commands allow an application to deal with an arbitrary + * engine in a dynamic way. Warn: Negative return values indicate errors FOR + * THESE COMMANDS because zero is used to indicate 'end-of-list'. Other + * commands, including ENGINE-specific command types, return zero for an + * error. An ENGINE can choose to implement these ctrl functions, and can + * internally manage things however it chooses - it does so by setting the + * ENGINE_FLAGS_MANUAL_CMD_CTRL flag (using ENGINE_set_flags()). Otherwise + * the ENGINE_ctrl() code handles this on the ENGINE's behalf using the + * cmd_defns data (set using ENGINE_set_cmd_defns()). This means an ENGINE's + * ctrl() handler need only implement its own commands - the above "meta" + * commands will be taken care of. + */ + +/* + * Returns non-zero if the supplied ENGINE has a ctrl() handler. If "not", + * then all the remaining control commands will return failure, so it is + * worth checking this first if the caller is trying to "discover" the + * engine's capabilities and doesn't want errors generated unnecessarily. + */ +# define ENGINE_CTRL_HAS_CTRL_FUNCTION 10 +/* + * Returns a positive command number for the first command supported by the + * engine. Returns zero if no ctrl commands are supported. + */ +# define ENGINE_CTRL_GET_FIRST_CMD_TYPE 11 +/* + * The 'long' argument specifies a command implemented by the engine, and the + * return value is the next command supported, or zero if there are no more. + */ +# define ENGINE_CTRL_GET_NEXT_CMD_TYPE 12 +/* + * The 'void*' argument is a command name (cast from 'const char *'), and the + * return value is the command that corresponds to it. + */ +# define ENGINE_CTRL_GET_CMD_FROM_NAME 13 +/* + * The next two allow a command to be converted into its corresponding string + * form. In each case, the 'long' argument supplies the command. In the + * NAME_LEN case, the return value is the length of the command name (not + * counting a trailing EOL). In the NAME case, the 'void*' argument must be a + * string buffer large enough, and it will be populated with the name of the + * command (WITH a trailing EOL). + */ +# define ENGINE_CTRL_GET_NAME_LEN_FROM_CMD 14 +# define ENGINE_CTRL_GET_NAME_FROM_CMD 15 +/* The next two are similar but give a "short description" of a command. */ +# define ENGINE_CTRL_GET_DESC_LEN_FROM_CMD 16 +# define ENGINE_CTRL_GET_DESC_FROM_CMD 17 +/* + * With this command, the return value is the OR'd combination of + * ENGINE_CMD_FLAG_*** values that indicate what kind of input a given + * engine-specific ctrl command expects. + */ +# define ENGINE_CTRL_GET_CMD_FLAGS 18 + +/* + * ENGINE implementations should start the numbering of their own control + * commands from this value. (ie. ENGINE_CMD_BASE, ENGINE_CMD_BASE + 1, etc). + */ +# define ENGINE_CMD_BASE 200 + +/* + * NB: These 2 nCipher "chil" control commands are deprecated, and their + * functionality is now available through ENGINE-specific control commands + * (exposed through the above-mentioned 'CMD'-handling). Code using these 2 + * commands should be migrated to the more general command handling before + * these are removed. + */ + +/* Flags specific to the nCipher "chil" engine */ +# define ENGINE_CTRL_CHIL_SET_FORKCHECK 100 + /* + * Depending on the value of the (long)i argument, this sets or + * unsets the SimpleForkCheck flag in the CHIL API to enable or + * disable checking and workarounds for applications that fork(). + */ +# define ENGINE_CTRL_CHIL_NO_LOCKING 101 + /* + * This prevents the initialisation function from providing mutex + * callbacks to the nCipher library. + */ + +/* + * If an ENGINE supports its own specific control commands and wishes the + * framework to handle the above 'ENGINE_CMD_***'-manipulation commands on + * its behalf, it should supply a null-terminated array of ENGINE_CMD_DEFN + * entries to ENGINE_set_cmd_defns(). It should also implement a ctrl() + * handler that supports the stated commands (ie. the "cmd_num" entries as + * described by the array). NB: The array must be ordered in increasing order + * of cmd_num. "null-terminated" means that the last ENGINE_CMD_DEFN element + * has cmd_num set to zero and/or cmd_name set to NULL. + */ +typedef struct ENGINE_CMD_DEFN_st { + unsigned int cmd_num; /* The command number */ + const char *cmd_name; /* The command name itself */ + const char *cmd_desc; /* A short description of the command */ + unsigned int cmd_flags; /* The input the command expects */ +} ENGINE_CMD_DEFN; + +/* Generic function pointer */ +typedef int (*ENGINE_GEN_FUNC_PTR) (void); +/* Generic function pointer taking no arguments */ +typedef int (*ENGINE_GEN_INT_FUNC_PTR) (ENGINE *); +/* Specific control function pointer */ +typedef int (*ENGINE_CTRL_FUNC_PTR) (ENGINE *, int, long, void *, + void (*f) (void)); +/* Generic load_key function pointer */ +typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *, + UI_METHOD *ui_method, + void *callback_data); +typedef int (*ENGINE_SSL_CLIENT_CERT_PTR) (ENGINE *, SSL *ssl, + STACK_OF(X509_NAME) *ca_dn, + X509 **pcert, EVP_PKEY **pkey, + STACK_OF(X509) **pother, + UI_METHOD *ui_method, + void *callback_data); +/*- + * These callback types are for an ENGINE's handler for cipher and digest logic. + * These handlers have these prototypes; + * int foo(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid); + * int foo(ENGINE *e, const EVP_MD **digest, const int **nids, int nid); + * Looking at how to implement these handlers in the case of cipher support, if + * the framework wants the EVP_CIPHER for 'nid', it will call; + * foo(e, &p_evp_cipher, NULL, nid); (return zero for failure) + * If the framework wants a list of supported 'nid's, it will call; + * foo(e, NULL, &p_nids, 0); (returns number of 'nids' or -1 for error) + */ +/* + * Returns to a pointer to the array of supported cipher 'nid's. If the + * second parameter is non-NULL it is set to the size of the returned array. + */ +typedef int (*ENGINE_CIPHERS_PTR) (ENGINE *, const EVP_CIPHER **, + const int **, int); +typedef int (*ENGINE_DIGESTS_PTR) (ENGINE *, const EVP_MD **, const int **, + int); +typedef int (*ENGINE_PKEY_METHS_PTR) (ENGINE *, EVP_PKEY_METHOD **, + const int **, int); +typedef int (*ENGINE_PKEY_ASN1_METHS_PTR) (ENGINE *, EVP_PKEY_ASN1_METHOD **, + const int **, int); +/* + * STRUCTURE functions ... all of these functions deal with pointers to + * ENGINE structures where the pointers have a "structural reference". This + * means that their reference is to allowed access to the structure but it + * does not imply that the structure is functional. To simply increment or + * decrement the structural reference count, use ENGINE_by_id and + * ENGINE_free. NB: This is not required when iterating using ENGINE_get_next + * as it will automatically decrement the structural reference count of the + * "current" ENGINE and increment the structural reference count of the + * ENGINE it returns (unless it is NULL). + */ + +/* Get the first/last "ENGINE" type available. */ +ENGINE *ENGINE_get_first(void); +ENGINE *ENGINE_get_last(void); +/* Iterate to the next/previous "ENGINE" type (NULL = end of the list). */ +ENGINE *ENGINE_get_next(ENGINE *e); +ENGINE *ENGINE_get_prev(ENGINE *e); +/* Add another "ENGINE" type into the array. */ +int ENGINE_add(ENGINE *e); +/* Remove an existing "ENGINE" type from the array. */ +int ENGINE_remove(ENGINE *e); +/* Retrieve an engine from the list by its unique "id" value. */ +ENGINE *ENGINE_by_id(const char *id); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define ENGINE_load_openssl() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_OPENSSL, NULL) +# define ENGINE_load_dynamic() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_DYNAMIC, NULL) +# ifndef OPENSSL_NO_STATIC_ENGINE +# define ENGINE_load_padlock() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_PADLOCK, NULL) +# define ENGINE_load_capi() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CAPI, NULL) +# define ENGINE_load_afalg() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_AFALG, NULL) +# endif +# define ENGINE_load_cryptodev() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CRYPTODEV, NULL) +# define ENGINE_load_rdrand() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_RDRAND, NULL) +#endif +void ENGINE_load_builtin_engines(void); + +/* + * Get and set global flags (ENGINE_TABLE_FLAG_***) for the implementation + * "registry" handling. + */ +unsigned int ENGINE_get_table_flags(void); +void ENGINE_set_table_flags(unsigned int flags); + +/*- Manage registration of ENGINEs per "table". For each type, there are 3 + * functions; + * ENGINE_register_***(e) - registers the implementation from 'e' (if it has one) + * ENGINE_unregister_***(e) - unregister the implementation from 'e' + * ENGINE_register_all_***() - call ENGINE_register_***() for each 'e' in the list + * Cleanup is automatically registered from each table when required. + */ + +int ENGINE_register_RSA(ENGINE *e); +void ENGINE_unregister_RSA(ENGINE *e); +void ENGINE_register_all_RSA(void); + +int ENGINE_register_DSA(ENGINE *e); +void ENGINE_unregister_DSA(ENGINE *e); +void ENGINE_register_all_DSA(void); + +int ENGINE_register_EC(ENGINE *e); +void ENGINE_unregister_EC(ENGINE *e); +void ENGINE_register_all_EC(void); + +int ENGINE_register_DH(ENGINE *e); +void ENGINE_unregister_DH(ENGINE *e); +void ENGINE_register_all_DH(void); + +int ENGINE_register_RAND(ENGINE *e); +void ENGINE_unregister_RAND(ENGINE *e); +void ENGINE_register_all_RAND(void); + +int ENGINE_register_ciphers(ENGINE *e); +void ENGINE_unregister_ciphers(ENGINE *e); +void ENGINE_register_all_ciphers(void); + +int ENGINE_register_digests(ENGINE *e); +void ENGINE_unregister_digests(ENGINE *e); +void ENGINE_register_all_digests(void); + +int ENGINE_register_pkey_meths(ENGINE *e); +void ENGINE_unregister_pkey_meths(ENGINE *e); +void ENGINE_register_all_pkey_meths(void); + +int ENGINE_register_pkey_asn1_meths(ENGINE *e); +void ENGINE_unregister_pkey_asn1_meths(ENGINE *e); +void ENGINE_register_all_pkey_asn1_meths(void); + +/* + * These functions register all support from the above categories. Note, use + * of these functions can result in static linkage of code your application + * may not need. If you only need a subset of functionality, consider using + * more selective initialisation. + */ +int ENGINE_register_complete(ENGINE *e); +int ENGINE_register_all_complete(void); + +/* + * Send parameterised control commands to the engine. The possibilities to + * send down an integer, a pointer to data or a function pointer are + * provided. Any of the parameters may or may not be NULL, depending on the + * command number. In actuality, this function only requires a structural + * (rather than functional) reference to an engine, but many control commands + * may require the engine be functional. The caller should be aware of trying + * commands that require an operational ENGINE, and only use functional + * references in such situations. + */ +int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void)); + +/* + * This function tests if an ENGINE-specific command is usable as a + * "setting". Eg. in an application's config file that gets processed through + * ENGINE_ctrl_cmd_string(). If this returns zero, it is not available to + * ENGINE_ctrl_cmd_string(), only ENGINE_ctrl(). + */ +int ENGINE_cmd_is_executable(ENGINE *e, int cmd); + +/* + * This function works like ENGINE_ctrl() with the exception of taking a + * command name instead of a command number, and can handle optional + * commands. See the comment on ENGINE_ctrl_cmd_string() for an explanation + * on how to use the cmd_name and cmd_optional. + */ +int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, + long i, void *p, void (*f) (void), int cmd_optional); + +/* + * This function passes a command-name and argument to an ENGINE. The + * cmd_name is converted to a command number and the control command is + * called using 'arg' as an argument (unless the ENGINE doesn't support such + * a command, in which case no control command is called). The command is + * checked for input flags, and if necessary the argument will be converted + * to a numeric value. If cmd_optional is non-zero, then if the ENGINE + * doesn't support the given cmd_name the return value will be success + * anyway. This function is intended for applications to use so that users + * (or config files) can supply engine-specific config data to the ENGINE at + * run-time to control behaviour of specific engines. As such, it shouldn't + * be used for calling ENGINE_ctrl() functions that return data, deal with + * binary data, or that are otherwise supposed to be used directly through + * ENGINE_ctrl() in application code. Any "return" data from an ENGINE_ctrl() + * operation in this function will be lost - the return value is interpreted + * as failure if the return value is zero, success otherwise, and this + * function returns a boolean value as a result. In other words, vendors of + * 'ENGINE'-enabled devices should write ENGINE implementations with + * parameterisations that work in this scheme, so that compliant ENGINE-based + * applications can work consistently with the same configuration for the + * same ENGINE-enabled devices, across applications. + */ +int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg, + int cmd_optional); + +/* + * These functions are useful for manufacturing new ENGINE structures. They + * don't address reference counting at all - one uses them to populate an + * ENGINE structure with personalised implementations of things prior to + * using it directly or adding it to the builtin ENGINE list in OpenSSL. + * These are also here so that the ENGINE structure doesn't have to be + * exposed and break binary compatibility! + */ +ENGINE *ENGINE_new(void); +int ENGINE_free(ENGINE *e); +int ENGINE_up_ref(ENGINE *e); +int ENGINE_set_id(ENGINE *e, const char *id); +int ENGINE_set_name(ENGINE *e, const char *name); +int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth); +int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth); +int ENGINE_set_EC(ENGINE *e, const EC_KEY_METHOD *ecdsa_meth); +int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth); +int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth); +int ENGINE_set_destroy_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR destroy_f); +int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f); +int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f); +int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f); +int ENGINE_set_load_privkey_function(ENGINE *e, + ENGINE_LOAD_KEY_PTR loadpriv_f); +int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f); +int ENGINE_set_load_ssl_client_cert_function(ENGINE *e, + ENGINE_SSL_CLIENT_CERT_PTR + loadssl_f); +int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f); +int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f); +int ENGINE_set_pkey_meths(ENGINE *e, ENGINE_PKEY_METHS_PTR f); +int ENGINE_set_pkey_asn1_meths(ENGINE *e, ENGINE_PKEY_ASN1_METHS_PTR f); +int ENGINE_set_flags(ENGINE *e, int flags); +int ENGINE_set_cmd_defns(ENGINE *e, const ENGINE_CMD_DEFN *defns); +/* These functions allow control over any per-structure ENGINE data. */ +#define ENGINE_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_ENGINE, l, p, newf, dupf, freef) +int ENGINE_set_ex_data(ENGINE *e, int idx, void *arg); +void *ENGINE_get_ex_data(const ENGINE *e, int idx); + +#if OPENSSL_API_COMPAT < 0x10100000L +/* + * This function previously cleaned up anything that needs it. Auto-deinit will + * now take care of it so it is no longer required to call this function. + */ +# define ENGINE_cleanup() while(0) continue +#endif + +/* + * These return values from within the ENGINE structure. These can be useful + * with functional references as well as structural references - it depends + * which you obtained. Using the result for functional purposes if you only + * obtained a structural reference may be problematic! + */ +const char *ENGINE_get_id(const ENGINE *e); +const char *ENGINE_get_name(const ENGINE *e); +const RSA_METHOD *ENGINE_get_RSA(const ENGINE *e); +const DSA_METHOD *ENGINE_get_DSA(const ENGINE *e); +const EC_KEY_METHOD *ENGINE_get_EC(const ENGINE *e); +const DH_METHOD *ENGINE_get_DH(const ENGINE *e); +const RAND_METHOD *ENGINE_get_RAND(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const ENGINE *e); +ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e); +ENGINE_SSL_CLIENT_CERT_PTR ENGINE_get_ssl_client_cert_function(const ENGINE + *e); +ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e); +ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e); +ENGINE_PKEY_METHS_PTR ENGINE_get_pkey_meths(const ENGINE *e); +ENGINE_PKEY_ASN1_METHS_PTR ENGINE_get_pkey_asn1_meths(const ENGINE *e); +const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid); +const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid); +const EVP_PKEY_METHOD *ENGINE_get_pkey_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth_str(ENGINE *e, + const char *str, + int len); +const EVP_PKEY_ASN1_METHOD *ENGINE_pkey_asn1_find_str(ENGINE **pe, + const char *str, + int len); +const ENGINE_CMD_DEFN *ENGINE_get_cmd_defns(const ENGINE *e); +int ENGINE_get_flags(const ENGINE *e); + +/* + * FUNCTIONAL functions. These functions deal with ENGINE structures that + * have (or will) be initialised for use. Broadly speaking, the structural + * functions are useful for iterating the list of available engine types, + * creating new engine types, and other "list" operations. These functions + * actually deal with ENGINEs that are to be used. As such these functions + * can fail (if applicable) when particular engines are unavailable - eg. if + * a hardware accelerator is not attached or not functioning correctly. Each + * ENGINE has 2 reference counts; structural and functional. Every time a + * functional reference is obtained or released, a corresponding structural + * reference is automatically obtained or released too. + */ + +/* + * Initialise a engine type for use (or up its reference count if it's + * already in use). This will fail if the engine is not currently operational + * and cannot initialise. + */ +int ENGINE_init(ENGINE *e); +/* + * Free a functional reference to a engine type. This does not require a + * corresponding call to ENGINE_free as it also releases a structural + * reference. + */ +int ENGINE_finish(ENGINE *e); + +/* + * The following functions handle keys that are stored in some secondary + * location, handled by the engine. The storage may be on a card or + * whatever. + */ +EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +int ENGINE_load_ssl_client_cert(ENGINE *e, SSL *s, + STACK_OF(X509_NAME) *ca_dn, X509 **pcert, + EVP_PKEY **ppkey, STACK_OF(X509) **pother, + UI_METHOD *ui_method, void *callback_data); + +/* + * This returns a pointer for the current ENGINE structure that is (by + * default) performing any RSA operations. The value returned is an + * incremented reference, so it should be free'd (ENGINE_finish) before it is + * discarded. + */ +ENGINE *ENGINE_get_default_RSA(void); +/* Same for the other "methods" */ +ENGINE *ENGINE_get_default_DSA(void); +ENGINE *ENGINE_get_default_EC(void); +ENGINE *ENGINE_get_default_DH(void); +ENGINE *ENGINE_get_default_RAND(void); +/* + * These functions can be used to get a functional reference to perform + * ciphering or digesting corresponding to "nid". + */ +ENGINE *ENGINE_get_cipher_engine(int nid); +ENGINE *ENGINE_get_digest_engine(int nid); +ENGINE *ENGINE_get_pkey_meth_engine(int nid); +ENGINE *ENGINE_get_pkey_asn1_meth_engine(int nid); + +/* + * This sets a new default ENGINE structure for performing RSA operations. If + * the result is non-zero (success) then the ENGINE structure will have had + * its reference count up'd so the caller should still free their own + * reference 'e'. + */ +int ENGINE_set_default_RSA(ENGINE *e); +int ENGINE_set_default_string(ENGINE *e, const char *def_list); +/* Same for the other "methods" */ +int ENGINE_set_default_DSA(ENGINE *e); +int ENGINE_set_default_EC(ENGINE *e); +int ENGINE_set_default_DH(ENGINE *e); +int ENGINE_set_default_RAND(ENGINE *e); +int ENGINE_set_default_ciphers(ENGINE *e); +int ENGINE_set_default_digests(ENGINE *e); +int ENGINE_set_default_pkey_meths(ENGINE *e); +int ENGINE_set_default_pkey_asn1_meths(ENGINE *e); + +/* + * The combination "set" - the flags are bitwise "OR"d from the + * ENGINE_METHOD_*** defines above. As with the "ENGINE_register_complete()" + * function, this function can result in unnecessary static linkage. If your + * application requires only specific functionality, consider using more + * selective functions. + */ +int ENGINE_set_default(ENGINE *e, unsigned int flags); + +void ENGINE_add_conf_module(void); + +/* Deprecated functions ... */ +/* int ENGINE_clear_defaults(void); */ + +/**************************/ +/* DYNAMIC ENGINE SUPPORT */ +/**************************/ + +/* Binary/behaviour compatibility levels */ +# define OSSL_DYNAMIC_VERSION (unsigned long)0x00030000 +/* + * Binary versions older than this are too old for us (whether we're a loader + * or a loadee) + */ +# define OSSL_DYNAMIC_OLDEST (unsigned long)0x00030000 + +/* + * When compiling an ENGINE entirely as an external shared library, loadable + * by the "dynamic" ENGINE, these types are needed. The 'dynamic_fns' + * structure type provides the calling application's (or library's) error + * functionality and memory management function pointers to the loaded + * library. These should be used/set in the loaded library code so that the + * loading application's 'state' will be used/changed in all operations. The + * 'static_state' pointer allows the loaded library to know if it shares the + * same static data as the calling application (or library), and thus whether + * these callbacks need to be set or not. + */ +typedef void *(*dyn_MEM_malloc_fn) (size_t, const char *, int); +typedef void *(*dyn_MEM_realloc_fn) (void *, size_t, const char *, int); +typedef void (*dyn_MEM_free_fn) (void *, const char *, int); +typedef struct st_dynamic_MEM_fns { + dyn_MEM_malloc_fn malloc_fn; + dyn_MEM_realloc_fn realloc_fn; + dyn_MEM_free_fn free_fn; +} dynamic_MEM_fns; +/* + * FIXME: Perhaps the memory and locking code (crypto.h) should declare and + * use these types so we (and any other dependent code) can simplify a bit?? + */ +/* The top-level structure */ +typedef struct st_dynamic_fns { + void *static_state; + dynamic_MEM_fns mem_fns; +} dynamic_fns; + +/* + * The version checking function should be of this prototype. NB: The + * ossl_version value passed in is the OSSL_DYNAMIC_VERSION of the loading + * code. If this function returns zero, it indicates a (potential) version + * incompatibility and the loaded library doesn't believe it can proceed. + * Otherwise, the returned value is the (latest) version supported by the + * loading library. The loader may still decide that the loaded code's + * version is unsatisfactory and could veto the load. The function is + * expected to be implemented with the symbol name "v_check", and a default + * implementation can be fully instantiated with + * IMPLEMENT_DYNAMIC_CHECK_FN(). + */ +typedef unsigned long (*dynamic_v_check_fn) (unsigned long ossl_version); +# define IMPLEMENT_DYNAMIC_CHECK_FN() \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v); \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v) { \ + if (v >= OSSL_DYNAMIC_OLDEST) return OSSL_DYNAMIC_VERSION; \ + return 0; } + +/* + * This function is passed the ENGINE structure to initialise with its own + * function and command settings. It should not adjust the structural or + * functional reference counts. If this function returns zero, (a) the load + * will be aborted, (b) the previous ENGINE state will be memcpy'd back onto + * the structure, and (c) the shared library will be unloaded. So + * implementations should do their own internal cleanup in failure + * circumstances otherwise they could leak. The 'id' parameter, if non-NULL, + * represents the ENGINE id that the loader is looking for. If this is NULL, + * the shared library can choose to return failure or to initialise a + * 'default' ENGINE. If non-NULL, the shared library must initialise only an + * ENGINE matching the passed 'id'. The function is expected to be + * implemented with the symbol name "bind_engine". A standard implementation + * can be instantiated with IMPLEMENT_DYNAMIC_BIND_FN(fn) where the parameter + * 'fn' is a callback function that populates the ENGINE structure and + * returns an int value (zero for failure). 'fn' should have prototype; + * [static] int fn(ENGINE *e, const char *id); + */ +typedef int (*dynamic_bind_engine) (ENGINE *e, const char *id, + const dynamic_fns *fns); +# define IMPLEMENT_DYNAMIC_BIND_FN(fn) \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns); \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns) { \ + if (ENGINE_get_static_state() == fns->static_state) goto skip_cbs; \ + CRYPTO_set_mem_functions(fns->mem_fns.malloc_fn, \ + fns->mem_fns.realloc_fn, \ + fns->mem_fns.free_fn); \ + skip_cbs: \ + if (!fn(e, id)) return 0; \ + return 1; } + +/* + * If the loading application (or library) and the loaded ENGINE library + * share the same static data (eg. they're both dynamically linked to the + * same libcrypto.so) we need a way to avoid trying to set system callbacks - + * this would fail, and for the same reason that it's unnecessary to try. If + * the loaded ENGINE has (or gets from through the loader) its own copy of + * the libcrypto static data, we will need to set the callbacks. The easiest + * way to detect this is to have a function that returns a pointer to some + * static data and let the loading application and loaded ENGINE compare + * their respective values. + */ +void *ENGINE_get_static_state(void); + +# if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) +DEPRECATEDIN_1_1_0(void ENGINE_setup_bsd_cryptodev(void)) +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/curl/lib/openssl/engineerr.h b/curl/lib/openssl/engineerr.h new file mode 100644 index 0000000..05e84bd --- /dev/null +++ b/curl/lib/openssl/engineerr.h @@ -0,0 +1,111 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENGINEERR_H +# define HEADER_ENGINEERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_ENGINE + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ENGINE_strings(void); + +/* + * ENGINE function codes. + */ +# define ENGINE_F_DIGEST_UPDATE 198 +# define ENGINE_F_DYNAMIC_CTRL 180 +# define ENGINE_F_DYNAMIC_GET_DATA_CTX 181 +# define ENGINE_F_DYNAMIC_LOAD 182 +# define ENGINE_F_DYNAMIC_SET_DATA_CTX 183 +# define ENGINE_F_ENGINE_ADD 105 +# define ENGINE_F_ENGINE_BY_ID 106 +# define ENGINE_F_ENGINE_CMD_IS_EXECUTABLE 170 +# define ENGINE_F_ENGINE_CTRL 142 +# define ENGINE_F_ENGINE_CTRL_CMD 178 +# define ENGINE_F_ENGINE_CTRL_CMD_STRING 171 +# define ENGINE_F_ENGINE_FINISH 107 +# define ENGINE_F_ENGINE_GET_CIPHER 185 +# define ENGINE_F_ENGINE_GET_DIGEST 186 +# define ENGINE_F_ENGINE_GET_FIRST 195 +# define ENGINE_F_ENGINE_GET_LAST 196 +# define ENGINE_F_ENGINE_GET_NEXT 115 +# define ENGINE_F_ENGINE_GET_PKEY_ASN1_METH 193 +# define ENGINE_F_ENGINE_GET_PKEY_METH 192 +# define ENGINE_F_ENGINE_GET_PREV 116 +# define ENGINE_F_ENGINE_INIT 119 +# define ENGINE_F_ENGINE_LIST_ADD 120 +# define ENGINE_F_ENGINE_LIST_REMOVE 121 +# define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY 150 +# define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY 151 +# define ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT 194 +# define ENGINE_F_ENGINE_NEW 122 +# define ENGINE_F_ENGINE_PKEY_ASN1_FIND_STR 197 +# define ENGINE_F_ENGINE_REMOVE 123 +# define ENGINE_F_ENGINE_SET_DEFAULT_STRING 189 +# define ENGINE_F_ENGINE_SET_ID 129 +# define ENGINE_F_ENGINE_SET_NAME 130 +# define ENGINE_F_ENGINE_TABLE_REGISTER 184 +# define ENGINE_F_ENGINE_UNLOCKED_FINISH 191 +# define ENGINE_F_ENGINE_UP_REF 190 +# define ENGINE_F_INT_CLEANUP_ITEM 199 +# define ENGINE_F_INT_CTRL_HELPER 172 +# define ENGINE_F_INT_ENGINE_CONFIGURE 188 +# define ENGINE_F_INT_ENGINE_MODULE_INIT 187 +# define ENGINE_F_OSSL_HMAC_INIT 200 + +/* + * ENGINE reason codes. + */ +# define ENGINE_R_ALREADY_LOADED 100 +# define ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER 133 +# define ENGINE_R_CMD_NOT_EXECUTABLE 134 +# define ENGINE_R_COMMAND_TAKES_INPUT 135 +# define ENGINE_R_COMMAND_TAKES_NO_INPUT 136 +# define ENGINE_R_CONFLICTING_ENGINE_ID 103 +# define ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED 119 +# define ENGINE_R_DSO_FAILURE 104 +# define ENGINE_R_DSO_NOT_FOUND 132 +# define ENGINE_R_ENGINES_SECTION_ERROR 148 +# define ENGINE_R_ENGINE_CONFIGURATION_ERROR 102 +# define ENGINE_R_ENGINE_IS_NOT_IN_LIST 105 +# define ENGINE_R_ENGINE_SECTION_ERROR 149 +# define ENGINE_R_FAILED_LOADING_PRIVATE_KEY 128 +# define ENGINE_R_FAILED_LOADING_PUBLIC_KEY 129 +# define ENGINE_R_FINISH_FAILED 106 +# define ENGINE_R_ID_OR_NAME_MISSING 108 +# define ENGINE_R_INIT_FAILED 109 +# define ENGINE_R_INTERNAL_LIST_ERROR 110 +# define ENGINE_R_INVALID_ARGUMENT 143 +# define ENGINE_R_INVALID_CMD_NAME 137 +# define ENGINE_R_INVALID_CMD_NUMBER 138 +# define ENGINE_R_INVALID_INIT_VALUE 151 +# define ENGINE_R_INVALID_STRING 150 +# define ENGINE_R_NOT_INITIALISED 117 +# define ENGINE_R_NOT_LOADED 112 +# define ENGINE_R_NO_CONTROL_FUNCTION 120 +# define ENGINE_R_NO_INDEX 144 +# define ENGINE_R_NO_LOAD_FUNCTION 125 +# define ENGINE_R_NO_REFERENCE 130 +# define ENGINE_R_NO_SUCH_ENGINE 116 +# define ENGINE_R_UNIMPLEMENTED_CIPHER 146 +# define ENGINE_R_UNIMPLEMENTED_DIGEST 147 +# define ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD 101 +# define ENGINE_R_VERSION_INCOMPATIBILITY 145 + +# endif +#endif diff --git a/curl/lib/openssl/err.h b/curl/lib/openssl/err.h new file mode 100644 index 0000000..b49f881 --- /dev/null +++ b/curl/lib/openssl/err.h @@ -0,0 +1,274 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ERR_H +# define HEADER_ERR_H + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# include +# endif + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_NO_ERR +# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,d,e) +# else +# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,NULL,0) +# endif + +# include + +# define ERR_TXT_MALLOCED 0x01 +# define ERR_TXT_STRING 0x02 + +# define ERR_FLAG_MARK 0x01 +# define ERR_FLAG_CLEAR 0x02 + +# define ERR_NUM_ERRORS 16 +typedef struct err_state_st { + int err_flags[ERR_NUM_ERRORS]; + unsigned long err_buffer[ERR_NUM_ERRORS]; + char *err_data[ERR_NUM_ERRORS]; + int err_data_flags[ERR_NUM_ERRORS]; + const char *err_file[ERR_NUM_ERRORS]; + int err_line[ERR_NUM_ERRORS]; + int top, bottom; +} ERR_STATE; + +/* library */ +# define ERR_LIB_NONE 1 +# define ERR_LIB_SYS 2 +# define ERR_LIB_BN 3 +# define ERR_LIB_RSA 4 +# define ERR_LIB_DH 5 +# define ERR_LIB_EVP 6 +# define ERR_LIB_BUF 7 +# define ERR_LIB_OBJ 8 +# define ERR_LIB_PEM 9 +# define ERR_LIB_DSA 10 +# define ERR_LIB_X509 11 +/* #define ERR_LIB_METH 12 */ +# define ERR_LIB_ASN1 13 +# define ERR_LIB_CONF 14 +# define ERR_LIB_CRYPTO 15 +# define ERR_LIB_EC 16 +# define ERR_LIB_SSL 20 +/* #define ERR_LIB_SSL23 21 */ +/* #define ERR_LIB_SSL2 22 */ +/* #define ERR_LIB_SSL3 23 */ +/* #define ERR_LIB_RSAREF 30 */ +/* #define ERR_LIB_PROXY 31 */ +# define ERR_LIB_BIO 32 +# define ERR_LIB_PKCS7 33 +# define ERR_LIB_X509V3 34 +# define ERR_LIB_PKCS12 35 +# define ERR_LIB_RAND 36 +# define ERR_LIB_DSO 37 +# define ERR_LIB_ENGINE 38 +# define ERR_LIB_OCSP 39 +# define ERR_LIB_UI 40 +# define ERR_LIB_COMP 41 +# define ERR_LIB_ECDSA 42 +# define ERR_LIB_ECDH 43 +# define ERR_LIB_OSSL_STORE 44 +# define ERR_LIB_FIPS 45 +# define ERR_LIB_CMS 46 +# define ERR_LIB_TS 47 +# define ERR_LIB_HMAC 48 +/* # define ERR_LIB_JPAKE 49 */ +# define ERR_LIB_CT 50 +# define ERR_LIB_ASYNC 51 +# define ERR_LIB_KDF 52 +# define ERR_LIB_SM2 53 + +# define ERR_LIB_USER 128 + +# define SYSerr(f,r) ERR_PUT_error(ERR_LIB_SYS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BNerr(f,r) ERR_PUT_error(ERR_LIB_BN,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define RSAerr(f,r) ERR_PUT_error(ERR_LIB_RSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DHerr(f,r) ERR_PUT_error(ERR_LIB_DH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define EVPerr(f,r) ERR_PUT_error(ERR_LIB_EVP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BUFerr(f,r) ERR_PUT_error(ERR_LIB_BUF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OBJerr(f,r) ERR_PUT_error(ERR_LIB_OBJ,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PEMerr(f,r) ERR_PUT_error(ERR_LIB_PEM,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DSAerr(f,r) ERR_PUT_error(ERR_LIB_DSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define X509err(f,r) ERR_PUT_error(ERR_LIB_X509,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ASN1err(f,r) ERR_PUT_error(ERR_LIB_ASN1,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CONFerr(f,r) ERR_PUT_error(ERR_LIB_CONF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CRYPTOerr(f,r) ERR_PUT_error(ERR_LIB_CRYPTO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECerr(f,r) ERR_PUT_error(ERR_LIB_EC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define SSLerr(f,r) ERR_PUT_error(ERR_LIB_SSL,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BIOerr(f,r) ERR_PUT_error(ERR_LIB_BIO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PKCS7err(f,r) ERR_PUT_error(ERR_LIB_PKCS7,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define X509V3err(f,r) ERR_PUT_error(ERR_LIB_X509V3,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PKCS12err(f,r) ERR_PUT_error(ERR_LIB_PKCS12,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define RANDerr(f,r) ERR_PUT_error(ERR_LIB_RAND,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DSOerr(f,r) ERR_PUT_error(ERR_LIB_DSO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ENGINEerr(f,r) ERR_PUT_error(ERR_LIB_ENGINE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECDSAerr(f,r) ERR_PUT_error(ERR_LIB_ECDSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECDHerr(f,r) ERR_PUT_error(ERR_LIB_ECDH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OSSL_STOREerr(f,r) ERR_PUT_error(ERR_LIB_OSSL_STORE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define FIPSerr(f,r) ERR_PUT_error(ERR_LIB_FIPS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CMSerr(f,r) ERR_PUT_error(ERR_LIB_CMS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define TSerr(f,r) ERR_PUT_error(ERR_LIB_TS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define HMACerr(f,r) ERR_PUT_error(ERR_LIB_HMAC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CTerr(f,r) ERR_PUT_error(ERR_LIB_CT,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ASYNCerr(f,r) ERR_PUT_error(ERR_LIB_ASYNC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define KDFerr(f,r) ERR_PUT_error(ERR_LIB_KDF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define SM2err(f,r) ERR_PUT_error(ERR_LIB_SM2,(f),(r),OPENSSL_FILE,OPENSSL_LINE) + +# define ERR_PACK(l,f,r) ( \ + (((unsigned int)(l) & 0x0FF) << 24L) | \ + (((unsigned int)(f) & 0xFFF) << 12L) | \ + (((unsigned int)(r) & 0xFFF) ) ) +# define ERR_GET_LIB(l) (int)(((l) >> 24L) & 0x0FFL) +# define ERR_GET_FUNC(l) (int)(((l) >> 12L) & 0xFFFL) +# define ERR_GET_REASON(l) (int)( (l) & 0xFFFL) +# define ERR_FATAL_ERROR(l) (int)( (l) & ERR_R_FATAL) + +/* OS functions */ +# define SYS_F_FOPEN 1 +# define SYS_F_CONNECT 2 +# define SYS_F_GETSERVBYNAME 3 +# define SYS_F_SOCKET 4 +# define SYS_F_IOCTLSOCKET 5 +# define SYS_F_BIND 6 +# define SYS_F_LISTEN 7 +# define SYS_F_ACCEPT 8 +# define SYS_F_WSASTARTUP 9/* Winsock stuff */ +# define SYS_F_OPENDIR 10 +# define SYS_F_FREAD 11 +# define SYS_F_GETADDRINFO 12 +# define SYS_F_GETNAMEINFO 13 +# define SYS_F_SETSOCKOPT 14 +# define SYS_F_GETSOCKOPT 15 +# define SYS_F_GETSOCKNAME 16 +# define SYS_F_GETHOSTBYNAME 17 +# define SYS_F_FFLUSH 18 +# define SYS_F_OPEN 19 +# define SYS_F_CLOSE 20 +# define SYS_F_IOCTL 21 +# define SYS_F_STAT 22 +# define SYS_F_FCNTL 23 +# define SYS_F_FSTAT 24 + +/* reasons */ +# define ERR_R_SYS_LIB ERR_LIB_SYS/* 2 */ +# define ERR_R_BN_LIB ERR_LIB_BN/* 3 */ +# define ERR_R_RSA_LIB ERR_LIB_RSA/* 4 */ +# define ERR_R_DH_LIB ERR_LIB_DH/* 5 */ +# define ERR_R_EVP_LIB ERR_LIB_EVP/* 6 */ +# define ERR_R_BUF_LIB ERR_LIB_BUF/* 7 */ +# define ERR_R_OBJ_LIB ERR_LIB_OBJ/* 8 */ +# define ERR_R_PEM_LIB ERR_LIB_PEM/* 9 */ +# define ERR_R_DSA_LIB ERR_LIB_DSA/* 10 */ +# define ERR_R_X509_LIB ERR_LIB_X509/* 11 */ +# define ERR_R_ASN1_LIB ERR_LIB_ASN1/* 13 */ +# define ERR_R_EC_LIB ERR_LIB_EC/* 16 */ +# define ERR_R_BIO_LIB ERR_LIB_BIO/* 32 */ +# define ERR_R_PKCS7_LIB ERR_LIB_PKCS7/* 33 */ +# define ERR_R_X509V3_LIB ERR_LIB_X509V3/* 34 */ +# define ERR_R_ENGINE_LIB ERR_LIB_ENGINE/* 38 */ +# define ERR_R_UI_LIB ERR_LIB_UI/* 40 */ +# define ERR_R_ECDSA_LIB ERR_LIB_ECDSA/* 42 */ +# define ERR_R_OSSL_STORE_LIB ERR_LIB_OSSL_STORE/* 44 */ + +# define ERR_R_NESTED_ASN1_ERROR 58 +# define ERR_R_MISSING_ASN1_EOS 63 + +/* fatal error */ +# define ERR_R_FATAL 64 +# define ERR_R_MALLOC_FAILURE (1|ERR_R_FATAL) +# define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (2|ERR_R_FATAL) +# define ERR_R_PASSED_NULL_PARAMETER (3|ERR_R_FATAL) +# define ERR_R_INTERNAL_ERROR (4|ERR_R_FATAL) +# define ERR_R_DISABLED (5|ERR_R_FATAL) +# define ERR_R_INIT_FAIL (6|ERR_R_FATAL) +# define ERR_R_PASSED_INVALID_ARGUMENT (7) +# define ERR_R_OPERATION_FAIL (8|ERR_R_FATAL) + +/* + * 99 is the maximum possible ERR_R_... code, higher values are reserved for + * the individual libraries + */ + +typedef struct ERR_string_data_st { + unsigned long error; + const char *string; +} ERR_STRING_DATA; + +DEFINE_LHASH_OF(ERR_STRING_DATA); + +void ERR_put_error(int lib, int func, int reason, const char *file, int line); +void ERR_set_error_data(char *data, int flags); + +unsigned long ERR_get_error(void); +unsigned long ERR_get_error_line(const char **file, int *line); +unsigned long ERR_get_error_line_data(const char **file, int *line, + const char **data, int *flags); +unsigned long ERR_peek_error(void); +unsigned long ERR_peek_error_line(const char **file, int *line); +unsigned long ERR_peek_error_line_data(const char **file, int *line, + const char **data, int *flags); +unsigned long ERR_peek_last_error(void); +unsigned long ERR_peek_last_error_line(const char **file, int *line); +unsigned long ERR_peek_last_error_line_data(const char **file, int *line, + const char **data, int *flags); +void ERR_clear_error(void); +char *ERR_error_string(unsigned long e, char *buf); +void ERR_error_string_n(unsigned long e, char *buf, size_t len); +const char *ERR_lib_error_string(unsigned long e); +const char *ERR_func_error_string(unsigned long e); +const char *ERR_reason_error_string(unsigned long e); +void ERR_print_errors_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# ifndef OPENSSL_NO_STDIO +void ERR_print_errors_fp(FILE *fp); +# endif +void ERR_print_errors(BIO *bp); +void ERR_add_error_data(int num, ...); +void ERR_add_error_vdata(int num, va_list args); +int ERR_load_strings(int lib, ERR_STRING_DATA *str); +int ERR_load_strings_const(const ERR_STRING_DATA *str); +int ERR_unload_strings(int lib, ERR_STRING_DATA *str); +int ERR_load_ERR_strings(void); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define ERR_load_crypto_strings() \ + OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# define ERR_free_strings() while(0) continue +#endif + +DEPRECATEDIN_1_1_0(void ERR_remove_thread_state(void *)) +DEPRECATEDIN_1_0_0(void ERR_remove_state(unsigned long pid)) +ERR_STATE *ERR_get_state(void); + +int ERR_get_next_error_library(void); + +int ERR_set_mark(void); +int ERR_pop_to_mark(void); +int ERR_clear_last_mark(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/curl/lib/openssl/evp.h b/curl/lib/openssl/evp.h new file mode 100644 index 0000000..a411f3f --- /dev/null +++ b/curl/lib/openssl/evp.h @@ -0,0 +1,1666 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENVELOPE_H +# define HEADER_ENVELOPE_H + +# include +# include +# include +# include +# include + +# define EVP_MAX_MD_SIZE 64/* longest known is SHA512 */ +# define EVP_MAX_KEY_LENGTH 64 +# define EVP_MAX_IV_LENGTH 16 +# define EVP_MAX_BLOCK_LENGTH 32 + +# define PKCS5_SALT_LEN 8 +/* Default PKCS#5 iteration count */ +# define PKCS5_DEFAULT_ITER 2048 + +# include + +# define EVP_PK_RSA 0x0001 +# define EVP_PK_DSA 0x0002 +# define EVP_PK_DH 0x0004 +# define EVP_PK_EC 0x0008 +# define EVP_PKT_SIGN 0x0010 +# define EVP_PKT_ENC 0x0020 +# define EVP_PKT_EXCH 0x0040 +# define EVP_PKS_RSA 0x0100 +# define EVP_PKS_DSA 0x0200 +# define EVP_PKS_EC 0x0400 + +# define EVP_PKEY_NONE NID_undef +# define EVP_PKEY_RSA NID_rsaEncryption +# define EVP_PKEY_RSA2 NID_rsa +# define EVP_PKEY_RSA_PSS NID_rsassaPss +# define EVP_PKEY_DSA NID_dsa +# define EVP_PKEY_DSA1 NID_dsa_2 +# define EVP_PKEY_DSA2 NID_dsaWithSHA +# define EVP_PKEY_DSA3 NID_dsaWithSHA1 +# define EVP_PKEY_DSA4 NID_dsaWithSHA1_2 +# define EVP_PKEY_DH NID_dhKeyAgreement +# define EVP_PKEY_DHX NID_dhpublicnumber +# define EVP_PKEY_EC NID_X9_62_id_ecPublicKey +# define EVP_PKEY_SM2 NID_sm2 +# define EVP_PKEY_HMAC NID_hmac +# define EVP_PKEY_CMAC NID_cmac +# define EVP_PKEY_SCRYPT NID_id_scrypt +# define EVP_PKEY_TLS1_PRF NID_tls1_prf +# define EVP_PKEY_HKDF NID_hkdf +# define EVP_PKEY_POLY1305 NID_poly1305 +# define EVP_PKEY_SIPHASH NID_siphash +# define EVP_PKEY_X25519 NID_X25519 +# define EVP_PKEY_ED25519 NID_ED25519 +# define EVP_PKEY_X448 NID_X448 +# define EVP_PKEY_ED448 NID_ED448 + +#ifdef __cplusplus +extern "C" { +#endif + +# define EVP_PKEY_MO_SIGN 0x0001 +# define EVP_PKEY_MO_VERIFY 0x0002 +# define EVP_PKEY_MO_ENCRYPT 0x0004 +# define EVP_PKEY_MO_DECRYPT 0x0008 + +# ifndef EVP_MD +EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type); +EVP_MD *EVP_MD_meth_dup(const EVP_MD *md); +void EVP_MD_meth_free(EVP_MD *md); + +int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize); +int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize); +int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize); +int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags); +int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx)); +int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx, + const void *data, + size_t count)); +int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx, + unsigned char *md)); +int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to, + const EVP_MD_CTX *from)); +int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx)); +int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2)); + +int EVP_MD_meth_get_input_blocksize(const EVP_MD *md); +int EVP_MD_meth_get_result_size(const EVP_MD *md); +int EVP_MD_meth_get_app_datasize(const EVP_MD *md); +unsigned long EVP_MD_meth_get_flags(const EVP_MD *md); +int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx); +int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx, + const void *data, + size_t count); +int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx, + unsigned char *md); +int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to, + const EVP_MD_CTX *from); +int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx); +int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2); + +/* digest can only handle a single block */ +# define EVP_MD_FLAG_ONESHOT 0x0001 + +/* digest is extensible-output function, XOF */ +# define EVP_MD_FLAG_XOF 0x0002 + +/* DigestAlgorithmIdentifier flags... */ + +# define EVP_MD_FLAG_DIGALGID_MASK 0x0018 + +/* NULL or absent parameter accepted. Use NULL */ + +# define EVP_MD_FLAG_DIGALGID_NULL 0x0000 + +/* NULL or absent parameter accepted. Use NULL for PKCS#1 otherwise absent */ + +# define EVP_MD_FLAG_DIGALGID_ABSENT 0x0008 + +/* Custom handling via ctrl */ + +# define EVP_MD_FLAG_DIGALGID_CUSTOM 0x0018 + +/* Note if suitable for use in FIPS mode */ +# define EVP_MD_FLAG_FIPS 0x0400 + +/* Digest ctrls */ + +# define EVP_MD_CTRL_DIGALGID 0x1 +# define EVP_MD_CTRL_MICALG 0x2 +# define EVP_MD_CTRL_XOF_LEN 0x3 + +/* Minimum Algorithm specific ctrl value */ + +# define EVP_MD_CTRL_ALG_CTRL 0x1000 + +# endif /* !EVP_MD */ + +/* values for EVP_MD_CTX flags */ + +# define EVP_MD_CTX_FLAG_ONESHOT 0x0001/* digest update will be + * called once only */ +# define EVP_MD_CTX_FLAG_CLEANED 0x0002/* context has already been + * cleaned */ +# define EVP_MD_CTX_FLAG_REUSE 0x0004/* Don't free up ctx->md_data + * in EVP_MD_CTX_reset */ +/* + * FIPS and pad options are ignored in 1.0.0, definitions are here so we + * don't accidentally reuse the values for other purposes. + */ + +# define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW 0x0008/* Allow use of non FIPS + * digest in FIPS mode */ + +/* + * The following PAD options are also currently ignored in 1.0.0, digest + * parameters are handled through EVP_DigestSign*() and EVP_DigestVerify*() + * instead. + */ +# define EVP_MD_CTX_FLAG_PAD_MASK 0xF0/* RSA mode to use */ +# define EVP_MD_CTX_FLAG_PAD_PKCS1 0x00/* PKCS#1 v1.5 mode */ +# define EVP_MD_CTX_FLAG_PAD_X931 0x10/* X9.31 mode */ +# define EVP_MD_CTX_FLAG_PAD_PSS 0x20/* PSS mode */ + +# define EVP_MD_CTX_FLAG_NO_INIT 0x0100/* Don't initialize md_data */ +/* + * Some functions such as EVP_DigestSign only finalise copies of internal + * contexts so additional data can be included after the finalisation call. + * This is inefficient if this functionality is not required: it is disabled + * if the following flag is set. + */ +# define EVP_MD_CTX_FLAG_FINALISE 0x0200 +/* NOTE: 0x0400 is reserved for internal usage */ + +EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len); +EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher); +void EVP_CIPHER_meth_free(EVP_CIPHER *cipher); + +int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len); +int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags); +int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size); +int EVP_CIPHER_meth_set_init(EVP_CIPHER *cipher, + int (*init) (EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc)); +int EVP_CIPHER_meth_set_do_cipher(EVP_CIPHER *cipher, + int (*do_cipher) (EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t inl)); +int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher, + int (*cleanup) (EVP_CIPHER_CTX *)); +int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher, + int (*set_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher, + int (*get_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher, + int (*ctrl) (EVP_CIPHER_CTX *, int type, + int arg, void *ptr)); + +int (*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc); +int (*EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t inl); +int (*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *); +int (*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +int (*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + int type, int arg, + void *ptr); + +/* Values for cipher flags */ + +/* Modes for ciphers */ + +# define EVP_CIPH_STREAM_CIPHER 0x0 +# define EVP_CIPH_ECB_MODE 0x1 +# define EVP_CIPH_CBC_MODE 0x2 +# define EVP_CIPH_CFB_MODE 0x3 +# define EVP_CIPH_OFB_MODE 0x4 +# define EVP_CIPH_CTR_MODE 0x5 +# define EVP_CIPH_GCM_MODE 0x6 +# define EVP_CIPH_CCM_MODE 0x7 +# define EVP_CIPH_XTS_MODE 0x10001 +# define EVP_CIPH_WRAP_MODE 0x10002 +# define EVP_CIPH_OCB_MODE 0x10003 +# define EVP_CIPH_MODE 0xF0007 +/* Set if variable length cipher */ +# define EVP_CIPH_VARIABLE_LENGTH 0x8 +/* Set if the iv handling should be done by the cipher itself */ +# define EVP_CIPH_CUSTOM_IV 0x10 +/* Set if the cipher's init() function should be called if key is NULL */ +# define EVP_CIPH_ALWAYS_CALL_INIT 0x20 +/* Call ctrl() to init cipher parameters */ +# define EVP_CIPH_CTRL_INIT 0x40 +/* Don't use standard key length function */ +# define EVP_CIPH_CUSTOM_KEY_LENGTH 0x80 +/* Don't use standard block padding */ +# define EVP_CIPH_NO_PADDING 0x100 +/* cipher handles random key generation */ +# define EVP_CIPH_RAND_KEY 0x200 +/* cipher has its own additional copying logic */ +# define EVP_CIPH_CUSTOM_COPY 0x400 +/* Don't use standard iv length function */ +# define EVP_CIPH_CUSTOM_IV_LENGTH 0x800 +/* Allow use default ASN1 get/set iv */ +# define EVP_CIPH_FLAG_DEFAULT_ASN1 0x1000 +/* Buffer length in bits not bytes: CFB1 mode only */ +# define EVP_CIPH_FLAG_LENGTH_BITS 0x2000 +/* Note if suitable for use in FIPS mode */ +# define EVP_CIPH_FLAG_FIPS 0x4000 +/* Allow non FIPS cipher in FIPS mode */ +# define EVP_CIPH_FLAG_NON_FIPS_ALLOW 0x8000 +/* + * Cipher handles any and all padding logic as well as finalisation. + */ +# define EVP_CIPH_FLAG_CUSTOM_CIPHER 0x100000 +# define EVP_CIPH_FLAG_AEAD_CIPHER 0x200000 +# define EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK 0x400000 +/* Cipher can handle pipeline operations */ +# define EVP_CIPH_FLAG_PIPELINE 0X800000 + +/* + * Cipher context flag to indicate we can handle wrap mode: if allowed in + * older applications it could overflow buffers. + */ + +# define EVP_CIPHER_CTX_FLAG_WRAP_ALLOW 0x1 + +/* ctrl() values */ + +# define EVP_CTRL_INIT 0x0 +# define EVP_CTRL_SET_KEY_LENGTH 0x1 +# define EVP_CTRL_GET_RC2_KEY_BITS 0x2 +# define EVP_CTRL_SET_RC2_KEY_BITS 0x3 +# define EVP_CTRL_GET_RC5_ROUNDS 0x4 +# define EVP_CTRL_SET_RC5_ROUNDS 0x5 +# define EVP_CTRL_RAND_KEY 0x6 +# define EVP_CTRL_PBE_PRF_NID 0x7 +# define EVP_CTRL_COPY 0x8 +# define EVP_CTRL_AEAD_SET_IVLEN 0x9 +# define EVP_CTRL_AEAD_GET_TAG 0x10 +# define EVP_CTRL_AEAD_SET_TAG 0x11 +# define EVP_CTRL_AEAD_SET_IV_FIXED 0x12 +# define EVP_CTRL_GCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN +# define EVP_CTRL_GCM_GET_TAG EVP_CTRL_AEAD_GET_TAG +# define EVP_CTRL_GCM_SET_TAG EVP_CTRL_AEAD_SET_TAG +# define EVP_CTRL_GCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED +# define EVP_CTRL_GCM_IV_GEN 0x13 +# define EVP_CTRL_CCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN +# define EVP_CTRL_CCM_GET_TAG EVP_CTRL_AEAD_GET_TAG +# define EVP_CTRL_CCM_SET_TAG EVP_CTRL_AEAD_SET_TAG +# define EVP_CTRL_CCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED +# define EVP_CTRL_CCM_SET_L 0x14 +# define EVP_CTRL_CCM_SET_MSGLEN 0x15 +/* + * AEAD cipher deduces payload length and returns number of bytes required to + * store MAC and eventual padding. Subsequent call to EVP_Cipher even + * appends/verifies MAC. + */ +# define EVP_CTRL_AEAD_TLS1_AAD 0x16 +/* Used by composite AEAD ciphers, no-op in GCM, CCM... */ +# define EVP_CTRL_AEAD_SET_MAC_KEY 0x17 +/* Set the GCM invocation field, decrypt only */ +# define EVP_CTRL_GCM_SET_IV_INV 0x18 + +# define EVP_CTRL_TLS1_1_MULTIBLOCK_AAD 0x19 +# define EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT 0x1a +# define EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT 0x1b +# define EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE 0x1c + +# define EVP_CTRL_SSL3_MASTER_SECRET 0x1d + +/* EVP_CTRL_SET_SBOX takes the char * specifying S-boxes */ +# define EVP_CTRL_SET_SBOX 0x1e +/* + * EVP_CTRL_SBOX_USED takes a 'size_t' and 'char *', pointing at a + * pre-allocated buffer with specified size + */ +# define EVP_CTRL_SBOX_USED 0x1f +/* EVP_CTRL_KEY_MESH takes 'size_t' number of bytes to mesh the key after, + * 0 switches meshing off + */ +# define EVP_CTRL_KEY_MESH 0x20 +/* EVP_CTRL_BLOCK_PADDING_MODE takes the padding mode */ +# define EVP_CTRL_BLOCK_PADDING_MODE 0x21 + +/* Set the output buffers to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS 0x22 +/* Set the input buffers to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_INPUT_BUFS 0x23 +/* Set the input buffer lengths to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_INPUT_LENS 0x24 + +# define EVP_CTRL_GET_IVLEN 0x25 + +/* Padding modes */ +#define EVP_PADDING_PKCS7 1 +#define EVP_PADDING_ISO7816_4 2 +#define EVP_PADDING_ANSI923 3 +#define EVP_PADDING_ISO10126 4 +#define EVP_PADDING_ZERO 5 + +/* RFC 5246 defines additional data to be 13 bytes in length */ +# define EVP_AEAD_TLS1_AAD_LEN 13 + +typedef struct { + unsigned char *out; + const unsigned char *inp; + size_t len; + unsigned int interleave; +} EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM; + +/* GCM TLS constants */ +/* Length of fixed part of IV derived from PRF */ +# define EVP_GCM_TLS_FIXED_IV_LEN 4 +/* Length of explicit part of IV part of TLS records */ +# define EVP_GCM_TLS_EXPLICIT_IV_LEN 8 +/* Length of tag for TLS */ +# define EVP_GCM_TLS_TAG_LEN 16 + +/* CCM TLS constants */ +/* Length of fixed part of IV derived from PRF */ +# define EVP_CCM_TLS_FIXED_IV_LEN 4 +/* Length of explicit part of IV part of TLS records */ +# define EVP_CCM_TLS_EXPLICIT_IV_LEN 8 +/* Total length of CCM IV length for TLS */ +# define EVP_CCM_TLS_IV_LEN 12 +/* Length of tag for TLS */ +# define EVP_CCM_TLS_TAG_LEN 16 +/* Length of CCM8 tag for TLS */ +# define EVP_CCM8_TLS_TAG_LEN 8 + +/* Length of tag for TLS */ +# define EVP_CHACHAPOLY_TLS_TAG_LEN 16 + +typedef struct evp_cipher_info_st { + const EVP_CIPHER *cipher; + unsigned char iv[EVP_MAX_IV_LENGTH]; +} EVP_CIPHER_INFO; + + +/* Password based encryption function */ +typedef int (EVP_PBE_KEYGEN) (EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *cipher, const EVP_MD *md, + int en_de); + +# ifndef OPENSSL_NO_RSA +# define EVP_PKEY_assign_RSA(pkey,rsa) EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\ + (char *)(rsa)) +# endif + +# ifndef OPENSSL_NO_DSA +# define EVP_PKEY_assign_DSA(pkey,dsa) EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\ + (char *)(dsa)) +# endif + +# ifndef OPENSSL_NO_DH +# define EVP_PKEY_assign_DH(pkey,dh) EVP_PKEY_assign((pkey),EVP_PKEY_DH,\ + (char *)(dh)) +# endif + +# ifndef OPENSSL_NO_EC +# define EVP_PKEY_assign_EC_KEY(pkey,eckey) EVP_PKEY_assign((pkey),EVP_PKEY_EC,\ + (char *)(eckey)) +# endif +# ifndef OPENSSL_NO_SIPHASH +# define EVP_PKEY_assign_SIPHASH(pkey,shkey) EVP_PKEY_assign((pkey),EVP_PKEY_SIPHASH,\ + (char *)(shkey)) +# endif + +# ifndef OPENSSL_NO_POLY1305 +# define EVP_PKEY_assign_POLY1305(pkey,polykey) EVP_PKEY_assign((pkey),EVP_PKEY_POLY1305,\ + (char *)(polykey)) +# endif + +/* Add some extra combinations */ +# define EVP_get_digestbynid(a) EVP_get_digestbyname(OBJ_nid2sn(a)) +# define EVP_get_digestbyobj(a) EVP_get_digestbynid(OBJ_obj2nid(a)) +# define EVP_get_cipherbynid(a) EVP_get_cipherbyname(OBJ_nid2sn(a)) +# define EVP_get_cipherbyobj(a) EVP_get_cipherbynid(OBJ_obj2nid(a)) + +int EVP_MD_type(const EVP_MD *md); +# define EVP_MD_nid(e) EVP_MD_type(e) +# define EVP_MD_name(e) OBJ_nid2sn(EVP_MD_nid(e)) +int EVP_MD_pkey_type(const EVP_MD *md); +int EVP_MD_size(const EVP_MD *md); +int EVP_MD_block_size(const EVP_MD *md); +unsigned long EVP_MD_flags(const EVP_MD *md); + +const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx); +int (*EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx))(EVP_MD_CTX *ctx, + const void *data, size_t count); +void EVP_MD_CTX_set_update_fn(EVP_MD_CTX *ctx, + int (*update) (EVP_MD_CTX *ctx, + const void *data, size_t count)); +# define EVP_MD_CTX_size(e) EVP_MD_size(EVP_MD_CTX_md(e)) +# define EVP_MD_CTX_block_size(e) EVP_MD_block_size(EVP_MD_CTX_md(e)) +# define EVP_MD_CTX_type(e) EVP_MD_type(EVP_MD_CTX_md(e)) +EVP_PKEY_CTX *EVP_MD_CTX_pkey_ctx(const EVP_MD_CTX *ctx); +void EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx); +void *EVP_MD_CTX_md_data(const EVP_MD_CTX *ctx); + +int EVP_CIPHER_nid(const EVP_CIPHER *cipher); +# define EVP_CIPHER_name(e) OBJ_nid2sn(EVP_CIPHER_nid(e)) +int EVP_CIPHER_block_size(const EVP_CIPHER *cipher); +int EVP_CIPHER_impl_ctx_size(const EVP_CIPHER *cipher); +int EVP_CIPHER_key_length(const EVP_CIPHER *cipher); +int EVP_CIPHER_iv_length(const EVP_CIPHER *cipher); +unsigned long EVP_CIPHER_flags(const EVP_CIPHER *cipher); +# define EVP_CIPHER_mode(e) (EVP_CIPHER_flags(e) & EVP_CIPH_MODE) + +const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_encrypting(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx); +const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *ctx); +const unsigned char *EVP_CIPHER_CTX_original_iv(const EVP_CIPHER_CTX *ctx); +unsigned char *EVP_CIPHER_CTX_iv_noconst(EVP_CIPHER_CTX *ctx); +unsigned char *EVP_CIPHER_CTX_buf_noconst(EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_num(const EVP_CIPHER_CTX *ctx); +void EVP_CIPHER_CTX_set_num(EVP_CIPHER_CTX *ctx, int num); +int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in); +void *EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx); +void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx, void *data); +void *EVP_CIPHER_CTX_get_cipher_data(const EVP_CIPHER_CTX *ctx); +void *EVP_CIPHER_CTX_set_cipher_data(EVP_CIPHER_CTX *ctx, void *cipher_data); +# define EVP_CIPHER_CTX_type(c) EVP_CIPHER_type(EVP_CIPHER_CTX_cipher(c)) +# if OPENSSL_API_COMPAT < 0x10100000L +# define EVP_CIPHER_CTX_flags(c) EVP_CIPHER_flags(EVP_CIPHER_CTX_cipher(c)) +# endif +# define EVP_CIPHER_CTX_mode(c) EVP_CIPHER_mode(EVP_CIPHER_CTX_cipher(c)) + +# define EVP_ENCODE_LENGTH(l) ((((l)+2)/3*4)+((l)/48+1)*2+80) +# define EVP_DECODE_LENGTH(l) (((l)+3)/4*3+80) + +# define EVP_SignInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_SignInit(a,b) EVP_DigestInit(a,b) +# define EVP_SignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_VerifyInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_VerifyInit(a,b) EVP_DigestInit(a,b) +# define EVP_VerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_OpenUpdate(a,b,c,d,e) EVP_DecryptUpdate(a,b,c,d,e) +# define EVP_SealUpdate(a,b,c,d,e) EVP_EncryptUpdate(a,b,c,d,e) +# define EVP_DigestSignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_DigestVerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) + +# ifdef CONST_STRICT +void BIO_set_md(BIO *, const EVP_MD *md); +# else +# define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,0,(char *)(md)) +# endif +# define BIO_get_md(b,mdp) BIO_ctrl(b,BIO_C_GET_MD,0,(char *)(mdp)) +# define BIO_get_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_GET_MD_CTX,0, \ + (char *)(mdcp)) +# define BIO_set_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_SET_MD_CTX,0, \ + (char *)(mdcp)) +# define BIO_get_cipher_status(b) BIO_ctrl(b,BIO_C_GET_CIPHER_STATUS,0,NULL) +# define BIO_get_cipher_ctx(b,c_pp) BIO_ctrl(b,BIO_C_GET_CIPHER_CTX,0, \ + (char *)(c_pp)) + +/*__owur*/ int EVP_Cipher(EVP_CIPHER_CTX *c, + unsigned char *out, + const unsigned char *in, unsigned int inl); + +# define EVP_add_cipher_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS,(n)) +# define EVP_add_digest_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS,(n)) +# define EVP_delete_cipher_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS); +# define EVP_delete_digest_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS); + +int EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int cmd, int p1, void *p2); +EVP_MD_CTX *EVP_MD_CTX_new(void); +int EVP_MD_CTX_reset(EVP_MD_CTX *ctx); +void EVP_MD_CTX_free(EVP_MD_CTX *ctx); +# define EVP_MD_CTX_create() EVP_MD_CTX_new() +# define EVP_MD_CTX_init(ctx) EVP_MD_CTX_reset((ctx)) +# define EVP_MD_CTX_destroy(ctx) EVP_MD_CTX_free((ctx)) +__owur int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in); +void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags); +void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags); +int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags); +__owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, + ENGINE *impl); +__owur int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *d, + size_t cnt); +__owur int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, + unsigned int *s); +__owur int EVP_Digest(const void *data, size_t count, + unsigned char *md, unsigned int *size, + const EVP_MD *type, ENGINE *impl); + +__owur int EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in); +__owur int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type); +__owur int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, + unsigned int *s); +__owur int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, + size_t len); + +int EVP_read_pw_string(char *buf, int length, const char *prompt, int verify); +int EVP_read_pw_string_min(char *buf, int minlen, int maxlen, + const char *prompt, int verify); +void EVP_set_pw_prompt(const char *prompt); +char *EVP_get_pw_prompt(void); + +__owur int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md, + const unsigned char *salt, + const unsigned char *data, int datal, int count, + unsigned char *key, unsigned char *iv); + +void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx, int flags); +void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx, int flags); +int EVP_CIPHER_CTX_test_flags(const EVP_CIPHER_CTX *ctx, int flags); + +__owur int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +/*__owur*/ int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv); +/*__owur*/ int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +/*__owur*/ int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl); +/*__owur*/ int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl); + +__owur int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +/*__owur*/ int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv); +/*__owur*/ int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +__owur int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); +/*__owur*/ int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); + +__owur int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv, + int enc); +/*__owur*/ int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv, int enc); +__owur int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +__owur int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); +__owur int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); + +__owur int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, + EVP_PKEY *pkey); + +__owur int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret, + size_t *siglen, const unsigned char *tbs, + size_t tbslen); + +__owur int EVP_VerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sigbuf, + unsigned int siglen, EVP_PKEY *pkey); + +__owur int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret, + size_t siglen, const unsigned char *tbs, + size_t tbslen); + +/*__owur*/ int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +__owur int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + size_t *siglen); + +__owur int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +__owur int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, + size_t siglen); + +# ifndef OPENSSL_NO_RSA +__owur int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, + const unsigned char *ek, int ekl, + const unsigned char *iv, EVP_PKEY *priv); +__owur int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); + +__owur int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, + unsigned char **ek, int *ekl, unsigned char *iv, + EVP_PKEY **pubk, int npubk); +__owur int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); +# endif + +EVP_ENCODE_CTX *EVP_ENCODE_CTX_new(void); +void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX *ctx); +int EVP_ENCODE_CTX_copy(EVP_ENCODE_CTX *dctx, EVP_ENCODE_CTX *sctx); +int EVP_ENCODE_CTX_num(EVP_ENCODE_CTX *ctx); +void EVP_EncodeInit(EVP_ENCODE_CTX *ctx); +int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl); +int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n); + +void EVP_DecodeInit(EVP_ENCODE_CTX *ctx); +int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned + char *out, int *outl); +int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define EVP_CIPHER_CTX_init(c) EVP_CIPHER_CTX_reset(c) +# define EVP_CIPHER_CTX_cleanup(c) EVP_CIPHER_CTX_reset(c) +# endif +EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void); +int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *c); +void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *c); +int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen); +int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c, int pad); +int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr); +int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key); + +const BIO_METHOD *BIO_f_md(void); +const BIO_METHOD *BIO_f_base64(void); +const BIO_METHOD *BIO_f_cipher(void); +const BIO_METHOD *BIO_f_reliable(void); +__owur int BIO_set_cipher(BIO *b, const EVP_CIPHER *c, const unsigned char *k, + const unsigned char *i, int enc); + +const EVP_MD *EVP_md_null(void); +# ifndef OPENSSL_NO_MD2 +const EVP_MD *EVP_md2(void); +# endif +# ifndef OPENSSL_NO_MD4 +const EVP_MD *EVP_md4(void); +# endif +# ifndef OPENSSL_NO_MD5 +const EVP_MD *EVP_md5(void); +const EVP_MD *EVP_md5_sha1(void); +# endif +# ifndef OPENSSL_NO_BLAKE2 +const EVP_MD *EVP_blake2b512(void); +const EVP_MD *EVP_blake2s256(void); +# endif +const EVP_MD *EVP_sha1(void); +const EVP_MD *EVP_sha224(void); +const EVP_MD *EVP_sha256(void); +const EVP_MD *EVP_sha384(void); +const EVP_MD *EVP_sha512(void); +const EVP_MD *EVP_sha512_224(void); +const EVP_MD *EVP_sha512_256(void); +const EVP_MD *EVP_sha3_224(void); +const EVP_MD *EVP_sha3_256(void); +const EVP_MD *EVP_sha3_384(void); +const EVP_MD *EVP_sha3_512(void); +const EVP_MD *EVP_shake128(void); +const EVP_MD *EVP_shake256(void); +# ifndef OPENSSL_NO_MDC2 +const EVP_MD *EVP_mdc2(void); +# endif +# ifndef OPENSSL_NO_RMD160 +const EVP_MD *EVP_ripemd160(void); +# endif +# ifndef OPENSSL_NO_WHIRLPOOL +const EVP_MD *EVP_whirlpool(void); +# endif +# ifndef OPENSSL_NO_SM3 +const EVP_MD *EVP_sm3(void); +# endif +const EVP_CIPHER *EVP_enc_null(void); /* does nothing :-) */ +# ifndef OPENSSL_NO_DES +const EVP_CIPHER *EVP_des_ecb(void); +const EVP_CIPHER *EVP_des_ede(void); +const EVP_CIPHER *EVP_des_ede3(void); +const EVP_CIPHER *EVP_des_ede_ecb(void); +const EVP_CIPHER *EVP_des_ede3_ecb(void); +const EVP_CIPHER *EVP_des_cfb64(void); +# define EVP_des_cfb EVP_des_cfb64 +const EVP_CIPHER *EVP_des_cfb1(void); +const EVP_CIPHER *EVP_des_cfb8(void); +const EVP_CIPHER *EVP_des_ede_cfb64(void); +# define EVP_des_ede_cfb EVP_des_ede_cfb64 +const EVP_CIPHER *EVP_des_ede3_cfb64(void); +# define EVP_des_ede3_cfb EVP_des_ede3_cfb64 +const EVP_CIPHER *EVP_des_ede3_cfb1(void); +const EVP_CIPHER *EVP_des_ede3_cfb8(void); +const EVP_CIPHER *EVP_des_ofb(void); +const EVP_CIPHER *EVP_des_ede_ofb(void); +const EVP_CIPHER *EVP_des_ede3_ofb(void); +const EVP_CIPHER *EVP_des_cbc(void); +const EVP_CIPHER *EVP_des_ede_cbc(void); +const EVP_CIPHER *EVP_des_ede3_cbc(void); +const EVP_CIPHER *EVP_desx_cbc(void); +const EVP_CIPHER *EVP_des_ede3_wrap(void); +/* + * This should now be supported through the dev_crypto ENGINE. But also, why + * are rc4 and md5 declarations made here inside a "NO_DES" precompiler + * branch? + */ +# endif +# ifndef OPENSSL_NO_RC4 +const EVP_CIPHER *EVP_rc4(void); +const EVP_CIPHER *EVP_rc4_40(void); +# ifndef OPENSSL_NO_MD5 +const EVP_CIPHER *EVP_rc4_hmac_md5(void); +# endif +# endif +# ifndef OPENSSL_NO_IDEA +const EVP_CIPHER *EVP_idea_ecb(void); +const EVP_CIPHER *EVP_idea_cfb64(void); +# define EVP_idea_cfb EVP_idea_cfb64 +const EVP_CIPHER *EVP_idea_ofb(void); +const EVP_CIPHER *EVP_idea_cbc(void); +# endif +# ifndef OPENSSL_NO_RC2 +const EVP_CIPHER *EVP_rc2_ecb(void); +const EVP_CIPHER *EVP_rc2_cbc(void); +const EVP_CIPHER *EVP_rc2_40_cbc(void); +const EVP_CIPHER *EVP_rc2_64_cbc(void); +const EVP_CIPHER *EVP_rc2_cfb64(void); +# define EVP_rc2_cfb EVP_rc2_cfb64 +const EVP_CIPHER *EVP_rc2_ofb(void); +# endif +# ifndef OPENSSL_NO_BF +const EVP_CIPHER *EVP_bf_ecb(void); +const EVP_CIPHER *EVP_bf_cbc(void); +const EVP_CIPHER *EVP_bf_cfb64(void); +# define EVP_bf_cfb EVP_bf_cfb64 +const EVP_CIPHER *EVP_bf_ofb(void); +# endif +# ifndef OPENSSL_NO_CAST +const EVP_CIPHER *EVP_cast5_ecb(void); +const EVP_CIPHER *EVP_cast5_cbc(void); +const EVP_CIPHER *EVP_cast5_cfb64(void); +# define EVP_cast5_cfb EVP_cast5_cfb64 +const EVP_CIPHER *EVP_cast5_ofb(void); +# endif +# ifndef OPENSSL_NO_RC5 +const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void); +const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void); +const EVP_CIPHER *EVP_rc5_32_12_16_cfb64(void); +# define EVP_rc5_32_12_16_cfb EVP_rc5_32_12_16_cfb64 +const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void); +# endif +const EVP_CIPHER *EVP_aes_128_ecb(void); +const EVP_CIPHER *EVP_aes_128_cbc(void); +const EVP_CIPHER *EVP_aes_128_cfb1(void); +const EVP_CIPHER *EVP_aes_128_cfb8(void); +const EVP_CIPHER *EVP_aes_128_cfb128(void); +# define EVP_aes_128_cfb EVP_aes_128_cfb128 +const EVP_CIPHER *EVP_aes_128_ofb(void); +const EVP_CIPHER *EVP_aes_128_ctr(void); +const EVP_CIPHER *EVP_aes_128_ccm(void); +const EVP_CIPHER *EVP_aes_128_gcm(void); +const EVP_CIPHER *EVP_aes_128_xts(void); +const EVP_CIPHER *EVP_aes_128_wrap(void); +const EVP_CIPHER *EVP_aes_128_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_128_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_192_ecb(void); +const EVP_CIPHER *EVP_aes_192_cbc(void); +const EVP_CIPHER *EVP_aes_192_cfb1(void); +const EVP_CIPHER *EVP_aes_192_cfb8(void); +const EVP_CIPHER *EVP_aes_192_cfb128(void); +# define EVP_aes_192_cfb EVP_aes_192_cfb128 +const EVP_CIPHER *EVP_aes_192_ofb(void); +const EVP_CIPHER *EVP_aes_192_ctr(void); +const EVP_CIPHER *EVP_aes_192_ccm(void); +const EVP_CIPHER *EVP_aes_192_gcm(void); +const EVP_CIPHER *EVP_aes_192_wrap(void); +const EVP_CIPHER *EVP_aes_192_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_192_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_256_ecb(void); +const EVP_CIPHER *EVP_aes_256_cbc(void); +const EVP_CIPHER *EVP_aes_256_cfb1(void); +const EVP_CIPHER *EVP_aes_256_cfb8(void); +const EVP_CIPHER *EVP_aes_256_cfb128(void); +# define EVP_aes_256_cfb EVP_aes_256_cfb128 +const EVP_CIPHER *EVP_aes_256_ofb(void); +const EVP_CIPHER *EVP_aes_256_ctr(void); +const EVP_CIPHER *EVP_aes_256_ccm(void); +const EVP_CIPHER *EVP_aes_256_gcm(void); +const EVP_CIPHER *EVP_aes_256_xts(void); +const EVP_CIPHER *EVP_aes_256_wrap(void); +const EVP_CIPHER *EVP_aes_256_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_256_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha1(void); +const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha1(void); +const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha256(void); +const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha256(void); +# ifndef OPENSSL_NO_ARIA +const EVP_CIPHER *EVP_aria_128_ecb(void); +const EVP_CIPHER *EVP_aria_128_cbc(void); +const EVP_CIPHER *EVP_aria_128_cfb1(void); +const EVP_CIPHER *EVP_aria_128_cfb8(void); +const EVP_CIPHER *EVP_aria_128_cfb128(void); +# define EVP_aria_128_cfb EVP_aria_128_cfb128 +const EVP_CIPHER *EVP_aria_128_ctr(void); +const EVP_CIPHER *EVP_aria_128_ofb(void); +const EVP_CIPHER *EVP_aria_128_gcm(void); +const EVP_CIPHER *EVP_aria_128_ccm(void); +const EVP_CIPHER *EVP_aria_192_ecb(void); +const EVP_CIPHER *EVP_aria_192_cbc(void); +const EVP_CIPHER *EVP_aria_192_cfb1(void); +const EVP_CIPHER *EVP_aria_192_cfb8(void); +const EVP_CIPHER *EVP_aria_192_cfb128(void); +# define EVP_aria_192_cfb EVP_aria_192_cfb128 +const EVP_CIPHER *EVP_aria_192_ctr(void); +const EVP_CIPHER *EVP_aria_192_ofb(void); +const EVP_CIPHER *EVP_aria_192_gcm(void); +const EVP_CIPHER *EVP_aria_192_ccm(void); +const EVP_CIPHER *EVP_aria_256_ecb(void); +const EVP_CIPHER *EVP_aria_256_cbc(void); +const EVP_CIPHER *EVP_aria_256_cfb1(void); +const EVP_CIPHER *EVP_aria_256_cfb8(void); +const EVP_CIPHER *EVP_aria_256_cfb128(void); +# define EVP_aria_256_cfb EVP_aria_256_cfb128 +const EVP_CIPHER *EVP_aria_256_ctr(void); +const EVP_CIPHER *EVP_aria_256_ofb(void); +const EVP_CIPHER *EVP_aria_256_gcm(void); +const EVP_CIPHER *EVP_aria_256_ccm(void); +# endif +# ifndef OPENSSL_NO_CAMELLIA +const EVP_CIPHER *EVP_camellia_128_ecb(void); +const EVP_CIPHER *EVP_camellia_128_cbc(void); +const EVP_CIPHER *EVP_camellia_128_cfb1(void); +const EVP_CIPHER *EVP_camellia_128_cfb8(void); +const EVP_CIPHER *EVP_camellia_128_cfb128(void); +# define EVP_camellia_128_cfb EVP_camellia_128_cfb128 +const EVP_CIPHER *EVP_camellia_128_ofb(void); +const EVP_CIPHER *EVP_camellia_128_ctr(void); +const EVP_CIPHER *EVP_camellia_192_ecb(void); +const EVP_CIPHER *EVP_camellia_192_cbc(void); +const EVP_CIPHER *EVP_camellia_192_cfb1(void); +const EVP_CIPHER *EVP_camellia_192_cfb8(void); +const EVP_CIPHER *EVP_camellia_192_cfb128(void); +# define EVP_camellia_192_cfb EVP_camellia_192_cfb128 +const EVP_CIPHER *EVP_camellia_192_ofb(void); +const EVP_CIPHER *EVP_camellia_192_ctr(void); +const EVP_CIPHER *EVP_camellia_256_ecb(void); +const EVP_CIPHER *EVP_camellia_256_cbc(void); +const EVP_CIPHER *EVP_camellia_256_cfb1(void); +const EVP_CIPHER *EVP_camellia_256_cfb8(void); +const EVP_CIPHER *EVP_camellia_256_cfb128(void); +# define EVP_camellia_256_cfb EVP_camellia_256_cfb128 +const EVP_CIPHER *EVP_camellia_256_ofb(void); +const EVP_CIPHER *EVP_camellia_256_ctr(void); +# endif +# ifndef OPENSSL_NO_CHACHA +const EVP_CIPHER *EVP_chacha20(void); +# ifndef OPENSSL_NO_POLY1305 +const EVP_CIPHER *EVP_chacha20_poly1305(void); +# endif +# endif + +# ifndef OPENSSL_NO_SEED +const EVP_CIPHER *EVP_seed_ecb(void); +const EVP_CIPHER *EVP_seed_cbc(void); +const EVP_CIPHER *EVP_seed_cfb128(void); +# define EVP_seed_cfb EVP_seed_cfb128 +const EVP_CIPHER *EVP_seed_ofb(void); +# endif + +# ifndef OPENSSL_NO_SM4 +const EVP_CIPHER *EVP_sm4_ecb(void); +const EVP_CIPHER *EVP_sm4_cbc(void); +const EVP_CIPHER *EVP_sm4_cfb128(void); +# define EVP_sm4_cfb EVP_sm4_cfb128 +const EVP_CIPHER *EVP_sm4_ofb(void); +const EVP_CIPHER *EVP_sm4_ctr(void); +# endif + +# if OPENSSL_API_COMPAT < 0x10100000L +# define OPENSSL_add_all_algorithms_conf() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ + | OPENSSL_INIT_ADD_ALL_DIGESTS \ + | OPENSSL_INIT_LOAD_CONFIG, NULL) +# define OPENSSL_add_all_algorithms_noconf() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ + | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) + +# ifdef OPENSSL_LOAD_CONF +# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_conf() +# else +# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_noconf() +# endif + +# define OpenSSL_add_all_ciphers() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS, NULL) +# define OpenSSL_add_all_digests() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) + +# define EVP_cleanup() while(0) continue +# endif + +int EVP_add_cipher(const EVP_CIPHER *cipher); +int EVP_add_digest(const EVP_MD *digest); + +const EVP_CIPHER *EVP_get_cipherbyname(const char *name); +const EVP_MD *EVP_get_digestbyname(const char *name); + +void EVP_CIPHER_do_all(void (*fn) (const EVP_CIPHER *ciph, + const char *from, const char *to, void *x), + void *arg); +void EVP_CIPHER_do_all_sorted(void (*fn) + (const EVP_CIPHER *ciph, const char *from, + const char *to, void *x), void *arg); + +void EVP_MD_do_all(void (*fn) (const EVP_MD *ciph, + const char *from, const char *to, void *x), + void *arg); +void EVP_MD_do_all_sorted(void (*fn) + (const EVP_MD *ciph, const char *from, + const char *to, void *x), void *arg); + +int EVP_PKEY_decrypt_old(unsigned char *dec_key, + const unsigned char *enc_key, int enc_key_len, + EVP_PKEY *private_key); +int EVP_PKEY_encrypt_old(unsigned char *enc_key, + const unsigned char *key, int key_len, + EVP_PKEY *pub_key); +int EVP_PKEY_type(int type); +int EVP_PKEY_id(const EVP_PKEY *pkey); +int EVP_PKEY_base_id(const EVP_PKEY *pkey); +int EVP_PKEY_bits(const EVP_PKEY *pkey); +int EVP_PKEY_security_bits(const EVP_PKEY *pkey); +int EVP_PKEY_size(const EVP_PKEY *pkey); +int EVP_PKEY_set_type(EVP_PKEY *pkey, int type); +int EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len); +int EVP_PKEY_set_alias_type(EVP_PKEY *pkey, int type); +# ifndef OPENSSL_NO_ENGINE +int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *e); +ENGINE *EVP_PKEY_get0_engine(const EVP_PKEY *pkey); +# endif +int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key); +void *EVP_PKEY_get0(const EVP_PKEY *pkey); +const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len); +# ifndef OPENSSL_NO_POLY1305 +const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len); +# endif +# ifndef OPENSSL_NO_SIPHASH +const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len); +# endif + +# ifndef OPENSSL_NO_RSA +struct rsa_st; +int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, struct rsa_st *key); +struct rsa_st *EVP_PKEY_get0_RSA(EVP_PKEY *pkey); +struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_DSA +struct dsa_st; +int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, struct dsa_st *key); +struct dsa_st *EVP_PKEY_get0_DSA(EVP_PKEY *pkey); +struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_DH +struct dh_st; +int EVP_PKEY_set1_DH(EVP_PKEY *pkey, struct dh_st *key); +struct dh_st *EVP_PKEY_get0_DH(EVP_PKEY *pkey); +struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_EC +struct ec_key_st; +int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, struct ec_key_st *key); +struct ec_key_st *EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey); +struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); +# endif + +EVP_PKEY *EVP_PKEY_new(void); +int EVP_PKEY_up_ref(EVP_PKEY *pkey); +void EVP_PKEY_free(EVP_PKEY *pkey); + +EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp); + +EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp); + +int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from); +int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey); +int EVP_PKEY_save_parameters(EVP_PKEY *pkey, int mode); +int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b); + +int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b); + +int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); + +int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid); + +int EVP_PKEY_set1_tls_encodedpoint(EVP_PKEY *pkey, + const unsigned char *pt, size_t ptlen); +size_t EVP_PKEY_get1_tls_encodedpoint(EVP_PKEY *pkey, unsigned char **ppt); + +int EVP_CIPHER_type(const EVP_CIPHER *ctx); + +/* calls methods */ +int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type); +int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type); + +/* These are used by EVP_CIPHER methods */ +int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); +int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); + +/* PKCS5 password based encryption */ +int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de); +int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + int keylen, unsigned char *out); +int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + const EVP_MD *digest, int keylen, unsigned char *out); +int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de); + +#ifndef OPENSSL_NO_SCRYPT +int EVP_PBE_scrypt(const char *pass, size_t passlen, + const unsigned char *salt, size_t saltlen, + uint64_t N, uint64_t r, uint64_t p, uint64_t maxmem, + unsigned char *key, size_t keylen); + +int PKCS5_v2_scrypt_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *c, const EVP_MD *md, int en_de); +#endif + +void PKCS5_PBE_add(void); + +int EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj, const char *pass, int passlen, + ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de); + +/* PBE type */ + +/* Can appear as the outermost AlgorithmIdentifier */ +# define EVP_PBE_TYPE_OUTER 0x0 +/* Is an PRF type OID */ +# define EVP_PBE_TYPE_PRF 0x1 +/* Is a PKCS#5 v2.0 KDF */ +# define EVP_PBE_TYPE_KDF 0x2 + +int EVP_PBE_alg_add_type(int pbe_type, int pbe_nid, int cipher_nid, + int md_nid, EVP_PBE_KEYGEN *keygen); +int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md, + EVP_PBE_KEYGEN *keygen); +int EVP_PBE_find(int type, int pbe_nid, int *pcnid, int *pmnid, + EVP_PBE_KEYGEN **pkeygen); +void EVP_PBE_cleanup(void); +int EVP_PBE_get(int *ptype, int *ppbe_nid, size_t num); + +# define ASN1_PKEY_ALIAS 0x1 +# define ASN1_PKEY_DYNAMIC 0x2 +# define ASN1_PKEY_SIGPARAM_NULL 0x4 + +# define ASN1_PKEY_CTRL_PKCS7_SIGN 0x1 +# define ASN1_PKEY_CTRL_PKCS7_ENCRYPT 0x2 +# define ASN1_PKEY_CTRL_DEFAULT_MD_NID 0x3 +# define ASN1_PKEY_CTRL_CMS_SIGN 0x5 +# define ASN1_PKEY_CTRL_CMS_ENVELOPE 0x7 +# define ASN1_PKEY_CTRL_CMS_RI_TYPE 0x8 + +# define ASN1_PKEY_CTRL_SET1_TLS_ENCPT 0x9 +# define ASN1_PKEY_CTRL_GET1_TLS_ENCPT 0xa + +int EVP_PKEY_asn1_get_count(void); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe, + const char *str, int len); +int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth); +int EVP_PKEY_asn1_add_alias(int to, int from); +int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id, + int *ppkey_flags, const char **pinfo, + const char **ppem_str, + const EVP_PKEY_ASN1_METHOD *ameth); + +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_get0_asn1(const EVP_PKEY *pkey); +EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags, + const char *pem_str, + const char *info); +void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, + const EVP_PKEY_ASN1_METHOD *src); +void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth); +void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth, + int (*pub_decode) (EVP_PKEY *pk, + X509_PUBKEY *pub), + int (*pub_encode) (X509_PUBKEY *pub, + const EVP_PKEY *pk), + int (*pub_cmp) (const EVP_PKEY *a, + const EVP_PKEY *b), + int (*pub_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx), + int (*pkey_size) (const EVP_PKEY *pk), + int (*pkey_bits) (const EVP_PKEY *pk)); +void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth, + int (*priv_decode) (EVP_PKEY *pk, + const PKCS8_PRIV_KEY_INFO + *p8inf), + int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, + const EVP_PKEY *pk), + int (*priv_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, + ASN1_PCTX *pctx)); +void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth, + int (*param_decode) (EVP_PKEY *pkey, + const unsigned char **pder, + int derlen), + int (*param_encode) (const EVP_PKEY *pkey, + unsigned char **pder), + int (*param_missing) (const EVP_PKEY *pk), + int (*param_copy) (EVP_PKEY *to, + const EVP_PKEY *from), + int (*param_cmp) (const EVP_PKEY *a, + const EVP_PKEY *b), + int (*param_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, + ASN1_PCTX *pctx)); + +void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth, + void (*pkey_free) (EVP_PKEY *pkey)); +void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_ctrl) (EVP_PKEY *pkey, int op, + long arg1, void *arg2)); +void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD *ameth, + int (*item_verify) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + void *asn, + X509_ALGOR *a, + ASN1_BIT_STRING *sig, + EVP_PKEY *pkey), + int (*item_sign) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + void *asn, + X509_ALGOR *alg1, + X509_ALGOR *alg2, + ASN1_BIT_STRING *sig)); + +void EVP_PKEY_asn1_set_siginf(EVP_PKEY_ASN1_METHOD *ameth, + int (*siginf_set) (X509_SIG_INFO *siginf, + const X509_ALGOR *alg, + const ASN1_STRING *sig)); + +void EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_pub_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_param_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_set_priv_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*set_priv_key) (EVP_PKEY *pk, + const unsigned char + *priv, + size_t len)); +void EVP_PKEY_asn1_set_set_pub_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*set_pub_key) (EVP_PKEY *pk, + const unsigned char *pub, + size_t len)); +void EVP_PKEY_asn1_set_get_priv_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*get_priv_key) (const EVP_PKEY *pk, + unsigned char *priv, + size_t *len)); +void EVP_PKEY_asn1_set_get_pub_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*get_pub_key) (const EVP_PKEY *pk, + unsigned char *pub, + size_t *len)); + +void EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_security_bits) (const EVP_PKEY + *pk)); + +# define EVP_PKEY_OP_UNDEFINED 0 +# define EVP_PKEY_OP_PARAMGEN (1<<1) +# define EVP_PKEY_OP_KEYGEN (1<<2) +# define EVP_PKEY_OP_SIGN (1<<3) +# define EVP_PKEY_OP_VERIFY (1<<4) +# define EVP_PKEY_OP_VERIFYRECOVER (1<<5) +# define EVP_PKEY_OP_SIGNCTX (1<<6) +# define EVP_PKEY_OP_VERIFYCTX (1<<7) +# define EVP_PKEY_OP_ENCRYPT (1<<8) +# define EVP_PKEY_OP_DECRYPT (1<<9) +# define EVP_PKEY_OP_DERIVE (1<<10) + +# define EVP_PKEY_OP_TYPE_SIG \ + (EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY | EVP_PKEY_OP_VERIFYRECOVER \ + | EVP_PKEY_OP_SIGNCTX | EVP_PKEY_OP_VERIFYCTX) + +# define EVP_PKEY_OP_TYPE_CRYPT \ + (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT) + +# define EVP_PKEY_OP_TYPE_NOGEN \ + (EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT | EVP_PKEY_OP_DERIVE) + +# define EVP_PKEY_OP_TYPE_GEN \ + (EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN) + +# define EVP_PKEY_CTX_set_signature_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_signature_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_GET_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_mac_key(ctx, key, len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_SET_MAC_KEY, len, (void *)(key)) + +# define EVP_PKEY_CTRL_MD 1 +# define EVP_PKEY_CTRL_PEER_KEY 2 + +# define EVP_PKEY_CTRL_PKCS7_ENCRYPT 3 +# define EVP_PKEY_CTRL_PKCS7_DECRYPT 4 + +# define EVP_PKEY_CTRL_PKCS7_SIGN 5 + +# define EVP_PKEY_CTRL_SET_MAC_KEY 6 + +# define EVP_PKEY_CTRL_DIGESTINIT 7 + +/* Used by GOST key encryption in TLS */ +# define EVP_PKEY_CTRL_SET_IV 8 + +# define EVP_PKEY_CTRL_CMS_ENCRYPT 9 +# define EVP_PKEY_CTRL_CMS_DECRYPT 10 +# define EVP_PKEY_CTRL_CMS_SIGN 11 + +# define EVP_PKEY_CTRL_CIPHER 12 + +# define EVP_PKEY_CTRL_GET_MD 13 + +# define EVP_PKEY_CTRL_SET_DIGEST_SIZE 14 + +# define EVP_PKEY_ALG_CTRL 0x1000 + +# define EVP_PKEY_FLAG_AUTOARGLEN 2 +/* + * Method handles all operations: don't assume any digest related defaults. + */ +# define EVP_PKEY_FLAG_SIGCTX_CUSTOM 4 + +const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type); +EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags); +void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, + const EVP_PKEY_METHOD *meth); +void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src); +void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth); +int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth); +int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth); +size_t EVP_PKEY_meth_get_count(void); +const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx); + +EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, + int cmd, int p1, void *p2); +int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, + const char *value); +int EVP_PKEY_CTX_ctrl_uint64(EVP_PKEY_CTX *ctx, int keytype, int optype, + int cmd, uint64_t value); + +int EVP_PKEY_CTX_str2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *str); +int EVP_PKEY_CTX_hex2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *hex); + +int EVP_PKEY_CTX_md(EVP_PKEY_CTX *ctx, int optype, int cmd, const char *md); + +int EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx, int *dat, int datlen); + +EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, + const unsigned char *key, int keylen); +EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e, + const unsigned char *priv, + size_t len); +EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e, + const unsigned char *pub, + size_t len); +int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, unsigned char *priv, + size_t *len); +int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub, + size_t *len); + +EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv, + size_t len, const EVP_CIPHER *cipher); + +void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_data(EVP_PKEY_CTX *ctx); +EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx); + +EVP_PKEY *EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx); + +void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_sign(EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, + const unsigned char *sig, size_t siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx, + unsigned char *rout, size_t *routlen, + const unsigned char *sig, size_t siglen); +int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); +int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); + +int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer); +int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen); + +typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); +int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); +int EVP_PKEY_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx); + +void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx, EVP_PKEY_gen_cb *cb); +EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx); + +void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth, + int (*init) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth, + int (*copy) (EVP_PKEY_CTX *dst, + EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth, + void (*cleanup) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth, + int (*paramgen_init) (EVP_PKEY_CTX *ctx), + int (*paramgen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth, + int (*keygen_init) (EVP_PKEY_CTX *ctx), + int (*keygen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth, + int (*sign_init) (EVP_PKEY_CTX *ctx), + int (*sign) (EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth, + int (*verify_init) (EVP_PKEY_CTX *ctx), + int (*verify) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth, + int (*verify_recover_init) (EVP_PKEY_CTX + *ctx), + int (*verify_recover) (EVP_PKEY_CTX + *ctx, + unsigned char + *sig, + size_t *siglen, + const unsigned + char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth, + int (*signctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (*signctx) (EVP_PKEY_CTX *ctx, + unsigned char *sig, + size_t *siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth, + int (*verifyctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (*verifyctx) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + int siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth, + int (*encrypt_init) (EVP_PKEY_CTX *ctx), + int (*encryptfn) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth, + int (*decrypt_init) (EVP_PKEY_CTX *ctx), + int (*decrypt) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth, + int (*derive_init) (EVP_PKEY_CTX *ctx), + int (*derive) (EVP_PKEY_CTX *ctx, + unsigned char *key, + size_t *keylen)); + +void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth, + int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, + void *p2), + int (*ctrl_str) (EVP_PKEY_CTX *ctx, + const char *type, + const char *value)); + +void EVP_PKEY_meth_set_digestsign(EVP_PKEY_METHOD *pmeth, + int (*digestsign) (EVP_MD_CTX *ctx, + unsigned char *sig, + size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_digestverify(EVP_PKEY_METHOD *pmeth, + int (*digestverify) (EVP_MD_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_digest_custom(EVP_PKEY_METHOD *pmeth, + int (*digest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_init(const EVP_PKEY_METHOD *pmeth, + int (**pinit) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_get_copy(const EVP_PKEY_METHOD *pmeth, + int (**pcopy) (EVP_PKEY_CTX *dst, + EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_get_cleanup(const EVP_PKEY_METHOD *pmeth, + void (**pcleanup) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_get_paramgen(const EVP_PKEY_METHOD *pmeth, + int (**pparamgen_init) (EVP_PKEY_CTX *ctx), + int (**pparamgen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_keygen(const EVP_PKEY_METHOD *pmeth, + int (**pkeygen_init) (EVP_PKEY_CTX *ctx), + int (**pkeygen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_sign(const EVP_PKEY_METHOD *pmeth, + int (**psign_init) (EVP_PKEY_CTX *ctx), + int (**psign) (EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_verify(const EVP_PKEY_METHOD *pmeth, + int (**pverify_init) (EVP_PKEY_CTX *ctx), + int (**pverify) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_verify_recover(const EVP_PKEY_METHOD *pmeth, + int (**pverify_recover_init) (EVP_PKEY_CTX + *ctx), + int (**pverify_recover) (EVP_PKEY_CTX + *ctx, + unsigned char + *sig, + size_t *siglen, + const unsigned + char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_signctx(const EVP_PKEY_METHOD *pmeth, + int (**psignctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (**psignctx) (EVP_PKEY_CTX *ctx, + unsigned char *sig, + size_t *siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_verifyctx(const EVP_PKEY_METHOD *pmeth, + int (**pverifyctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (**pverifyctx) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + int siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_encrypt(const EVP_PKEY_METHOD *pmeth, + int (**pencrypt_init) (EVP_PKEY_CTX *ctx), + int (**pencryptfn) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_get_decrypt(const EVP_PKEY_METHOD *pmeth, + int (**pdecrypt_init) (EVP_PKEY_CTX *ctx), + int (**pdecrypt) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_get_derive(const EVP_PKEY_METHOD *pmeth, + int (**pderive_init) (EVP_PKEY_CTX *ctx), + int (**pderive) (EVP_PKEY_CTX *ctx, + unsigned char *key, + size_t *keylen)); + +void EVP_PKEY_meth_get_ctrl(const EVP_PKEY_METHOD *pmeth, + int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1, + void *p2), + int (**pctrl_str) (EVP_PKEY_CTX *ctx, + const char *type, + const char *value)); + +void EVP_PKEY_meth_get_digestsign(EVP_PKEY_METHOD *pmeth, + int (**digestsign) (EVP_MD_CTX *ctx, + unsigned char *sig, + size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_digestverify(EVP_PKEY_METHOD *pmeth, + int (**digestverify) (EVP_MD_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_public_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_digest_custom(EVP_PKEY_METHOD *pmeth, + int (**pdigest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); +void EVP_add_alg_module(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl/lib/openssl/evperr.h b/curl/lib/openssl/evperr.h new file mode 100644 index 0000000..d2b26ea --- /dev/null +++ b/curl/lib/openssl/evperr.h @@ -0,0 +1,205 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EVPERR_H +# define HEADER_EVPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_EVP_strings(void); + +/* + * EVP function codes. + */ +# define EVP_F_AESNI_INIT_KEY 165 +# define EVP_F_AESNI_XTS_INIT_KEY 207 +# define EVP_F_AES_GCM_CTRL 196 +# define EVP_F_AES_INIT_KEY 133 +# define EVP_F_AES_OCB_CIPHER 169 +# define EVP_F_AES_T4_INIT_KEY 178 +# define EVP_F_AES_T4_XTS_INIT_KEY 208 +# define EVP_F_AES_WRAP_CIPHER 170 +# define EVP_F_AES_XTS_INIT_KEY 209 +# define EVP_F_ALG_MODULE_INIT 177 +# define EVP_F_ARIA_CCM_INIT_KEY 175 +# define EVP_F_ARIA_GCM_CTRL 197 +# define EVP_F_ARIA_GCM_INIT_KEY 176 +# define EVP_F_ARIA_INIT_KEY 185 +# define EVP_F_B64_NEW 198 +# define EVP_F_CAMELLIA_INIT_KEY 159 +# define EVP_F_CHACHA20_POLY1305_CTRL 182 +# define EVP_F_CMLL_T4_INIT_KEY 179 +# define EVP_F_DES_EDE3_WRAP_CIPHER 171 +# define EVP_F_DO_SIGVER_INIT 161 +# define EVP_F_ENC_NEW 199 +# define EVP_F_EVP_CIPHERINIT_EX 123 +# define EVP_F_EVP_CIPHER_ASN1_TO_PARAM 204 +# define EVP_F_EVP_CIPHER_CTX_COPY 163 +# define EVP_F_EVP_CIPHER_CTX_CTRL 124 +# define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH 122 +# define EVP_F_EVP_CIPHER_PARAM_TO_ASN1 205 +# define EVP_F_EVP_DECRYPTFINAL_EX 101 +# define EVP_F_EVP_DECRYPTUPDATE 166 +# define EVP_F_EVP_DIGESTFINALXOF 174 +# define EVP_F_EVP_DIGESTINIT_EX 128 +# define EVP_F_EVP_ENCRYPTDECRYPTUPDATE 219 +# define EVP_F_EVP_ENCRYPTFINAL_EX 127 +# define EVP_F_EVP_ENCRYPTUPDATE 167 +# define EVP_F_EVP_MD_CTX_COPY_EX 110 +# define EVP_F_EVP_MD_SIZE 162 +# define EVP_F_EVP_OPENINIT 102 +# define EVP_F_EVP_PBE_ALG_ADD 115 +# define EVP_F_EVP_PBE_ALG_ADD_TYPE 160 +# define EVP_F_EVP_PBE_CIPHERINIT 116 +# define EVP_F_EVP_PBE_SCRYPT 181 +# define EVP_F_EVP_PKCS82PKEY 111 +# define EVP_F_EVP_PKEY2PKCS8 113 +# define EVP_F_EVP_PKEY_ASN1_ADD0 188 +# define EVP_F_EVP_PKEY_CHECK 186 +# define EVP_F_EVP_PKEY_COPY_PARAMETERS 103 +# define EVP_F_EVP_PKEY_CTX_CTRL 137 +# define EVP_F_EVP_PKEY_CTX_CTRL_STR 150 +# define EVP_F_EVP_PKEY_CTX_DUP 156 +# define EVP_F_EVP_PKEY_CTX_MD 168 +# define EVP_F_EVP_PKEY_DECRYPT 104 +# define EVP_F_EVP_PKEY_DECRYPT_INIT 138 +# define EVP_F_EVP_PKEY_DECRYPT_OLD 151 +# define EVP_F_EVP_PKEY_DERIVE 153 +# define EVP_F_EVP_PKEY_DERIVE_INIT 154 +# define EVP_F_EVP_PKEY_DERIVE_SET_PEER 155 +# define EVP_F_EVP_PKEY_ENCRYPT 105 +# define EVP_F_EVP_PKEY_ENCRYPT_INIT 139 +# define EVP_F_EVP_PKEY_ENCRYPT_OLD 152 +# define EVP_F_EVP_PKEY_GET0_DH 119 +# define EVP_F_EVP_PKEY_GET0_DSA 120 +# define EVP_F_EVP_PKEY_GET0_EC_KEY 131 +# define EVP_F_EVP_PKEY_GET0_HMAC 183 +# define EVP_F_EVP_PKEY_GET0_POLY1305 184 +# define EVP_F_EVP_PKEY_GET0_RSA 121 +# define EVP_F_EVP_PKEY_GET0_SIPHASH 172 +# define EVP_F_EVP_PKEY_GET_RAW_PRIVATE_KEY 202 +# define EVP_F_EVP_PKEY_GET_RAW_PUBLIC_KEY 203 +# define EVP_F_EVP_PKEY_KEYGEN 146 +# define EVP_F_EVP_PKEY_KEYGEN_INIT 147 +# define EVP_F_EVP_PKEY_METH_ADD0 194 +# define EVP_F_EVP_PKEY_METH_NEW 195 +# define EVP_F_EVP_PKEY_NEW 106 +# define EVP_F_EVP_PKEY_NEW_CMAC_KEY 193 +# define EVP_F_EVP_PKEY_NEW_RAW_PRIVATE_KEY 191 +# define EVP_F_EVP_PKEY_NEW_RAW_PUBLIC_KEY 192 +# define EVP_F_EVP_PKEY_PARAMGEN 148 +# define EVP_F_EVP_PKEY_PARAMGEN_INIT 149 +# define EVP_F_EVP_PKEY_PARAM_CHECK 189 +# define EVP_F_EVP_PKEY_PUBLIC_CHECK 190 +# define EVP_F_EVP_PKEY_SET1_ENGINE 187 +# define EVP_F_EVP_PKEY_SET_ALIAS_TYPE 206 +# define EVP_F_EVP_PKEY_SIGN 140 +# define EVP_F_EVP_PKEY_SIGN_INIT 141 +# define EVP_F_EVP_PKEY_VERIFY 142 +# define EVP_F_EVP_PKEY_VERIFY_INIT 143 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER 144 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT 145 +# define EVP_F_EVP_SIGNFINAL 107 +# define EVP_F_EVP_VERIFYFINAL 108 +# define EVP_F_INT_CTX_NEW 157 +# define EVP_F_OK_NEW 200 +# define EVP_F_PKCS5_PBE_KEYIVGEN 117 +# define EVP_F_PKCS5_V2_PBE_KEYIVGEN 118 +# define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN 164 +# define EVP_F_PKCS5_V2_SCRYPT_KEYIVGEN 180 +# define EVP_F_PKEY_SET_TYPE 158 +# define EVP_F_RC2_MAGIC_TO_METH 109 +# define EVP_F_RC5_CTRL 125 +# define EVP_F_R_32_12_16_INIT_KEY 242 +# define EVP_F_S390X_AES_GCM_CTRL 201 +# define EVP_F_UPDATE 173 + +/* + * EVP reason codes. + */ +# define EVP_R_AES_KEY_SETUP_FAILED 143 +# define EVP_R_ARIA_KEY_SETUP_FAILED 176 +# define EVP_R_BAD_DECRYPT 100 +# define EVP_R_BAD_KEY_LENGTH 195 +# define EVP_R_BUFFER_TOO_SMALL 155 +# define EVP_R_CAMELLIA_KEY_SETUP_FAILED 157 +# define EVP_R_CIPHER_PARAMETER_ERROR 122 +# define EVP_R_COMMAND_NOT_SUPPORTED 147 +# define EVP_R_COPY_ERROR 173 +# define EVP_R_CTRL_NOT_IMPLEMENTED 132 +# define EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED 133 +# define EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH 138 +# define EVP_R_DECODE_ERROR 114 +# define EVP_R_DIFFERENT_KEY_TYPES 101 +# define EVP_R_DIFFERENT_PARAMETERS 153 +# define EVP_R_ERROR_LOADING_SECTION 165 +# define EVP_R_ERROR_SETTING_FIPS_MODE 166 +# define EVP_R_EXPECTING_AN_HMAC_KEY 174 +# define EVP_R_EXPECTING_AN_RSA_KEY 127 +# define EVP_R_EXPECTING_A_DH_KEY 128 +# define EVP_R_EXPECTING_A_DSA_KEY 129 +# define EVP_R_EXPECTING_A_EC_KEY 142 +# define EVP_R_EXPECTING_A_POLY1305_KEY 164 +# define EVP_R_EXPECTING_A_SIPHASH_KEY 175 +# define EVP_R_FIPS_MODE_NOT_SUPPORTED 167 +# define EVP_R_GET_RAW_KEY_FAILED 182 +# define EVP_R_ILLEGAL_SCRYPT_PARAMETERS 171 +# define EVP_R_INITIALIZATION_ERROR 134 +# define EVP_R_INPUT_NOT_INITIALIZED 111 +# define EVP_R_INVALID_DIGEST 152 +# define EVP_R_INVALID_FIPS_MODE 168 +# define EVP_R_INVALID_IV_LENGTH 194 +# define EVP_R_INVALID_KEY 163 +# define EVP_R_INVALID_KEY_LENGTH 130 +# define EVP_R_INVALID_OPERATION 148 +# define EVP_R_KEYGEN_FAILURE 120 +# define EVP_R_KEY_SETUP_FAILED 180 +# define EVP_R_MEMORY_LIMIT_EXCEEDED 172 +# define EVP_R_MESSAGE_DIGEST_IS_NULL 159 +# define EVP_R_METHOD_NOT_SUPPORTED 144 +# define EVP_R_MISSING_PARAMETERS 103 +# define EVP_R_NOT_XOF_OR_INVALID_LENGTH 178 +# define EVP_R_NO_CIPHER_SET 131 +# define EVP_R_NO_DEFAULT_DIGEST 158 +# define EVP_R_NO_DIGEST_SET 139 +# define EVP_R_NO_KEY_SET 154 +# define EVP_R_NO_OPERATION_SET 149 +# define EVP_R_ONLY_ONESHOT_SUPPORTED 177 +# define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 150 +# define EVP_R_OPERATON_NOT_INITIALIZED 151 +# define EVP_R_PARTIALLY_OVERLAPPING 162 +# define EVP_R_PBKDF2_ERROR 181 +# define EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED 179 +# define EVP_R_PRIVATE_KEY_DECODE_ERROR 145 +# define EVP_R_PRIVATE_KEY_ENCODE_ERROR 146 +# define EVP_R_PUBLIC_KEY_NOT_RSA 106 +# define EVP_R_UNKNOWN_CIPHER 160 +# define EVP_R_UNKNOWN_DIGEST 161 +# define EVP_R_UNKNOWN_OPTION 169 +# define EVP_R_UNKNOWN_PBE_ALGORITHM 121 +# define EVP_R_UNSUPPORTED_ALGORITHM 156 +# define EVP_R_UNSUPPORTED_CIPHER 107 +# define EVP_R_UNSUPPORTED_KEYLENGTH 123 +# define EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION 124 +# define EVP_R_UNSUPPORTED_KEY_SIZE 108 +# define EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS 135 +# define EVP_R_UNSUPPORTED_PRF 125 +# define EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM 118 +# define EVP_R_UNSUPPORTED_SALT_TYPE 126 +# define EVP_R_WRAP_MODE_NOT_ALLOWED 170 +# define EVP_R_WRONG_FINAL_BLOCK_LENGTH 109 +# define EVP_R_XTS_DUPLICATED_KEYS 183 + +#endif diff --git a/curl/lib/openssl/hmac.h b/curl/lib/openssl/hmac.h new file mode 100644 index 0000000..458efc1 --- /dev/null +++ b/curl/lib/openssl/hmac.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_HMAC_H +# define HEADER_HMAC_H + +# include + +# include + +# if OPENSSL_API_COMPAT < 0x10200000L +# define HMAC_MAX_MD_CBLOCK 128 /* Deprecated */ +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +size_t HMAC_size(const HMAC_CTX *e); +HMAC_CTX *HMAC_CTX_new(void); +int HMAC_CTX_reset(HMAC_CTX *ctx); +void HMAC_CTX_free(HMAC_CTX *ctx); + +DEPRECATEDIN_1_1_0(__owur int HMAC_Init(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md)) + +/*__owur*/ int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md, ENGINE *impl); +/*__owur*/ int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, + size_t len); +/*__owur*/ int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, + unsigned int *len); +unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, + const unsigned char *d, size_t n, unsigned char *md, + unsigned int *md_len); +__owur int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); + +void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); +const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/curl/lib/openssl/idea.h b/curl/lib/openssl/idea.h new file mode 100644 index 0000000..4334f3e --- /dev/null +++ b/curl/lib/openssl/idea.h @@ -0,0 +1,64 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_IDEA_H +# define HEADER_IDEA_H + +# include + +# ifndef OPENSSL_NO_IDEA +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned int IDEA_INT; + +# define IDEA_ENCRYPT 1 +# define IDEA_DECRYPT 0 + +# define IDEA_BLOCK 8 +# define IDEA_KEY_LENGTH 16 + +typedef struct idea_key_st { + IDEA_INT data[9][6]; +} IDEA_KEY_SCHEDULE; + +const char *IDEA_options(void); +void IDEA_ecb_encrypt(const unsigned char *in, unsigned char *out, + IDEA_KEY_SCHEDULE *ks); +void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks); +void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk); +void IDEA_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int enc); +void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num, int enc); +void IDEA_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num); +void IDEA_encrypt(unsigned long *in, IDEA_KEY_SCHEDULE *ks); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define idea_options IDEA_options +# define idea_ecb_encrypt IDEA_ecb_encrypt +# define idea_set_encrypt_key IDEA_set_encrypt_key +# define idea_set_decrypt_key IDEA_set_decrypt_key +# define idea_cbc_encrypt IDEA_cbc_encrypt +# define idea_cfb64_encrypt IDEA_cfb64_encrypt +# define idea_ofb64_encrypt IDEA_ofb64_encrypt +# define idea_encrypt IDEA_encrypt +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl/lib/openssl/kdf.h b/curl/lib/openssl/kdf.h new file mode 100644 index 0000000..5abd4c3 --- /dev/null +++ b/curl/lib/openssl/kdf.h @@ -0,0 +1,97 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_KDF_H +# define HEADER_KDF_H + +# include +#ifdef __cplusplus +extern "C" { +#endif + +# define EVP_PKEY_CTRL_TLS_MD (EVP_PKEY_ALG_CTRL) +# define EVP_PKEY_CTRL_TLS_SECRET (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_TLS_SEED (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_HKDF_MD (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_HKDF_SALT (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_HKDF_KEY (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_HKDF_INFO (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_HKDF_MODE (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_PASS (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_SCRYPT_SALT (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_SCRYPT_N (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_SCRYPT_R (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_SCRYPT_P (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES (EVP_PKEY_ALG_CTRL + 13) + +# define EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND 0 +# define EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY 1 +# define EVP_PKEY_HKDEF_MODE_EXPAND_ONLY 2 + +# define EVP_PKEY_CTX_set_tls1_prf_md(pctx, md) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set1_tls1_prf_secret(pctx, sec, seclen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_SECRET, seclen, (void *)(sec)) + +# define EVP_PKEY_CTX_add1_tls1_prf_seed(pctx, seed, seedlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_SEED, seedlen, (void *)(seed)) + +# define EVP_PKEY_CTX_set_hkdf_md(pctx, md) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set1_hkdf_salt(pctx, salt, saltlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_SALT, saltlen, (void *)(salt)) + +# define EVP_PKEY_CTX_set1_hkdf_key(pctx, key, keylen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_KEY, keylen, (void *)(key)) + +# define EVP_PKEY_CTX_add1_hkdf_info(pctx, info, infolen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_INFO, infolen, (void *)(info)) + +# define EVP_PKEY_CTX_hkdf_mode(pctx, mode) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_MODE, mode, NULL) + +# define EVP_PKEY_CTX_set1_pbe_pass(pctx, pass, passlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_PASS, passlen, (void *)(pass)) + +# define EVP_PKEY_CTX_set1_scrypt_salt(pctx, salt, saltlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_SALT, saltlen, (void *)(salt)) + +# define EVP_PKEY_CTX_set_scrypt_N(pctx, n) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_N, n) + +# define EVP_PKEY_CTX_set_scrypt_r(pctx, r) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_R, r) + +# define EVP_PKEY_CTX_set_scrypt_p(pctx, p) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_P, p) + +# define EVP_PKEY_CTX_set_scrypt_maxmem_bytes(pctx, maxmem_bytes) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES, maxmem_bytes) + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl/lib/openssl/kdferr.h b/curl/lib/openssl/kdferr.h new file mode 100644 index 0000000..3f51bd0 --- /dev/null +++ b/curl/lib/openssl/kdferr.h @@ -0,0 +1,55 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_KDFERR_H +# define HEADER_KDFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_KDF_strings(void); + +/* + * KDF function codes. + */ +# define KDF_F_PKEY_HKDF_CTRL_STR 103 +# define KDF_F_PKEY_HKDF_DERIVE 102 +# define KDF_F_PKEY_HKDF_INIT 108 +# define KDF_F_PKEY_SCRYPT_CTRL_STR 104 +# define KDF_F_PKEY_SCRYPT_CTRL_UINT64 105 +# define KDF_F_PKEY_SCRYPT_DERIVE 109 +# define KDF_F_PKEY_SCRYPT_INIT 106 +# define KDF_F_PKEY_SCRYPT_SET_MEMBUF 107 +# define KDF_F_PKEY_TLS1_PRF_CTRL_STR 100 +# define KDF_F_PKEY_TLS1_PRF_DERIVE 101 +# define KDF_F_PKEY_TLS1_PRF_INIT 110 +# define KDF_F_TLS1_PRF_ALG 111 + +/* + * KDF reason codes. + */ +# define KDF_R_INVALID_DIGEST 100 +# define KDF_R_MISSING_ITERATION_COUNT 109 +# define KDF_R_MISSING_KEY 104 +# define KDF_R_MISSING_MESSAGE_DIGEST 105 +# define KDF_R_MISSING_PARAMETER 101 +# define KDF_R_MISSING_PASS 110 +# define KDF_R_MISSING_SALT 111 +# define KDF_R_MISSING_SECRET 107 +# define KDF_R_MISSING_SEED 106 +# define KDF_R_UNKNOWN_PARAMETER_TYPE 103 +# define KDF_R_VALUE_ERROR 108 +# define KDF_R_VALUE_MISSING 102 + +#endif diff --git a/curl/lib/openssl/lhash.h b/curl/lib/openssl/lhash.h new file mode 100644 index 0000000..2e42d72 --- /dev/null +++ b/curl/lib/openssl/lhash.h @@ -0,0 +1,241 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Header for dynamic hash table routines Author - Eric Young + */ + +#ifndef HEADER_LHASH_H +# define HEADER_LHASH_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct lhash_node_st OPENSSL_LH_NODE; +typedef int (*OPENSSL_LH_COMPFUNC) (const void *, const void *); +typedef unsigned long (*OPENSSL_LH_HASHFUNC) (const void *); +typedef void (*OPENSSL_LH_DOALL_FUNC) (void *); +typedef void (*OPENSSL_LH_DOALL_FUNCARG) (void *, void *); +typedef struct lhash_st OPENSSL_LHASH; + +/* + * Macros for declaring and implementing type-safe wrappers for LHASH + * callbacks. This way, callbacks can be provided to LHASH structures without + * function pointer casting and the macro-defined callbacks provide + * per-variable casting before deferring to the underlying type-specific + * callbacks. NB: It is possible to place a "static" in front of both the + * DECLARE and IMPLEMENT macros if the functions are strictly internal. + */ + +/* First: "hash" functions */ +# define DECLARE_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *); +# define IMPLEMENT_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *arg) { \ + const o_type *a = arg; \ + return name##_hash(a); } +# define LHASH_HASH_FN(name) name##_LHASH_HASH + +/* Second: "compare" functions */ +# define DECLARE_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *, const void *); +# define IMPLEMENT_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *arg1, const void *arg2) { \ + const o_type *a = arg1; \ + const o_type *b = arg2; \ + return name##_cmp(a,b); } +# define LHASH_COMP_FN(name) name##_LHASH_COMP + +/* Fourth: "doall_arg" functions */ +# define DECLARE_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *, void *); +# define IMPLEMENT_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *arg1, void *arg2) { \ + o_type *a = arg1; \ + a_type *b = arg2; \ + name##_doall_arg(a, b); } +# define LHASH_DOALL_ARG_FN(name) name##_LHASH_DOALL_ARG + + +# define LH_LOAD_MULT 256 + +int OPENSSL_LH_error(OPENSSL_LHASH *lh); +OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c); +void OPENSSL_LH_free(OPENSSL_LHASH *lh); +void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data); +void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data); +void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data); +void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func); +void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg); +unsigned long OPENSSL_LH_strhash(const char *c); +unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh); +unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); +void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); + +# ifndef OPENSSL_NO_STDIO +void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); +void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); +void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); +# endif +void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define _LHASH OPENSSL_LHASH +# define LHASH_NODE OPENSSL_LH_NODE +# define lh_error OPENSSL_LH_error +# define lh_new OPENSSL_LH_new +# define lh_free OPENSSL_LH_free +# define lh_insert OPENSSL_LH_insert +# define lh_delete OPENSSL_LH_delete +# define lh_retrieve OPENSSL_LH_retrieve +# define lh_doall OPENSSL_LH_doall +# define lh_doall_arg OPENSSL_LH_doall_arg +# define lh_strhash OPENSSL_LH_strhash +# define lh_num_items OPENSSL_LH_num_items +# ifndef OPENSSL_NO_STDIO +# define lh_stats OPENSSL_LH_stats +# define lh_node_stats OPENSSL_LH_node_stats +# define lh_node_usage_stats OPENSSL_LH_node_usage_stats +# endif +# define lh_stats_bio OPENSSL_LH_stats_bio +# define lh_node_stats_bio OPENSSL_LH_node_stats_bio +# define lh_node_usage_stats_bio OPENSSL_LH_node_usage_stats_bio +# endif + +/* Type checking... */ + +# define LHASH_OF(type) struct lhash_st_##type + +# define DEFINE_LHASH_OF(type) \ + LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ + static ossl_unused ossl_inline LHASH_OF(type) *lh_##type##_new(unsigned long (*hfn)(const type *), \ + int (*cfn)(const type *, const type *)) \ + { \ + return (LHASH_OF(type) *) \ + OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ + } \ + static ossl_unused ossl_inline void lh_##type##_free(LHASH_OF(type) *lh) \ + { \ + OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ + { \ + return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline int lh_##type##_error(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline unsigned long lh_##type##_num_items(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline unsigned long lh_##type##_get_down_load(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ + { \ + OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \ + } \ + static ossl_unused ossl_inline void lh_##type##_doall(LHASH_OF(type) *lh, \ + void (*doall)(type *)) \ + { \ + OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \ + } \ + LHASH_OF(type) + +#define IMPLEMENT_LHASH_DOALL_ARG_CONST(type, argtype) \ + int_implement_lhash_doall(type, argtype, const type) + +#define IMPLEMENT_LHASH_DOALL_ARG(type, argtype) \ + int_implement_lhash_doall(type, argtype, type) + +#define int_implement_lhash_doall(type, argtype, cbargtype) \ + static ossl_unused ossl_inline void \ + lh_##type##_doall_##argtype(LHASH_OF(type) *lh, \ + void (*fn)(cbargtype *, argtype *), \ + argtype *arg) \ + { \ + OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ + } \ + LHASH_OF(type) + +DEFINE_LHASH_OF(OPENSSL_STRING); +# ifdef _MSC_VER +/* + * push and pop this warning: + * warning C4090: 'function': different 'const' qualifiers + */ +# pragma warning (push) +# pragma warning (disable: 4090) +# endif + +DEFINE_LHASH_OF(OPENSSL_CSTRING); + +# ifdef _MSC_VER +# pragma warning (pop) +# endif + +/* + * If called without higher optimization (min. -xO3) the Oracle Developer + * Studio compiler generates code for the defined (static inline) functions + * above. + * This would later lead to the linker complaining about missing symbols when + * this header file is included but the resulting object is not linked against + * the Crypto library (openssl#6912). + */ +# ifdef __SUNPRO_C +# pragma weak OPENSSL_LH_new +# pragma weak OPENSSL_LH_free +# pragma weak OPENSSL_LH_insert +# pragma weak OPENSSL_LH_delete +# pragma weak OPENSSL_LH_retrieve +# pragma weak OPENSSL_LH_error +# pragma weak OPENSSL_LH_num_items +# pragma weak OPENSSL_LH_node_stats_bio +# pragma weak OPENSSL_LH_node_usage_stats_bio +# pragma weak OPENSSL_LH_stats_bio +# pragma weak OPENSSL_LH_get_down_load +# pragma weak OPENSSL_LH_set_down_load +# pragma weak OPENSSL_LH_doall +# pragma weak OPENSSL_LH_doall_arg +# endif /* __SUNPRO_C */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/curl/lib/openssl/md2.h b/curl/lib/openssl/md2.h new file mode 100644 index 0000000..7faf8e3 --- /dev/null +++ b/curl/lib/openssl/md2.h @@ -0,0 +1,44 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD2_H +# define HEADER_MD2_H + +# include + +# ifndef OPENSSL_NO_MD2 +# include +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned char MD2_INT; + +# define MD2_DIGEST_LENGTH 16 +# define MD2_BLOCK 16 + +typedef struct MD2state_st { + unsigned int num; + unsigned char data[MD2_BLOCK]; + MD2_INT cksm[MD2_BLOCK]; + MD2_INT state[MD2_BLOCK]; +} MD2_CTX; + +const char *MD2_options(void); +int MD2_Init(MD2_CTX *c); +int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); +int MD2_Final(unsigned char *md, MD2_CTX *c); +unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl/lib/openssl/md4.h b/curl/lib/openssl/md4.h new file mode 100644 index 0000000..940e29d --- /dev/null +++ b/curl/lib/openssl/md4.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD4_H +# define HEADER_MD4_H + +# include + +# ifndef OPENSSL_NO_MD4 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD4_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define MD4_LONG unsigned int + +# define MD4_CBLOCK 64 +# define MD4_LBLOCK (MD4_CBLOCK/4) +# define MD4_DIGEST_LENGTH 16 + +typedef struct MD4state_st { + MD4_LONG A, B, C, D; + MD4_LONG Nl, Nh; + MD4_LONG data[MD4_LBLOCK]; + unsigned int num; +} MD4_CTX; + +int MD4_Init(MD4_CTX *c); +int MD4_Update(MD4_CTX *c, const void *data, size_t len); +int MD4_Final(unsigned char *md, MD4_CTX *c); +unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md); +void MD4_Transform(MD4_CTX *c, const unsigned char *b); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl/lib/openssl/md5.h b/curl/lib/openssl/md5.h new file mode 100644 index 0000000..2deb772 --- /dev/null +++ b/curl/lib/openssl/md5.h @@ -0,0 +1,50 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD5_H +# define HEADER_MD5_H + +# include + +# ifndef OPENSSL_NO_MD5 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD5_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define MD5_LONG unsigned int + +# define MD5_CBLOCK 64 +# define MD5_LBLOCK (MD5_CBLOCK/4) +# define MD5_DIGEST_LENGTH 16 + +typedef struct MD5state_st { + MD5_LONG A, B, C, D; + MD5_LONG Nl, Nh; + MD5_LONG data[MD5_LBLOCK]; + unsigned int num; +} MD5_CTX; + +int MD5_Init(MD5_CTX *c); +int MD5_Update(MD5_CTX *c, const void *data, size_t len); +int MD5_Final(unsigned char *md, MD5_CTX *c); +unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md); +void MD5_Transform(MD5_CTX *c, const unsigned char *b); +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl/lib/openssl/mdc2.h b/curl/lib/openssl/mdc2.h new file mode 100644 index 0000000..aabd2bf --- /dev/null +++ b/curl/lib/openssl/mdc2.h @@ -0,0 +1,42 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MDC2_H +# define HEADER_MDC2_H + +# include + +#ifndef OPENSSL_NO_MDC2 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define MDC2_BLOCK 8 +# define MDC2_DIGEST_LENGTH 16 + +typedef struct mdc2_ctx_st { + unsigned int num; + unsigned char data[MDC2_BLOCK]; + DES_cblock h, hh; + int pad_type; /* either 1 or 2, default 1 */ +} MDC2_CTX; + +int MDC2_Init(MDC2_CTX *c); +int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); +int MDC2_Final(unsigned char *md, MDC2_CTX *c); +unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl/lib/openssl/modes.h b/curl/lib/openssl/modes.h new file mode 100644 index 0000000..d544f98 --- /dev/null +++ b/curl/lib/openssl/modes.h @@ -0,0 +1,208 @@ +/* + * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MODES_H +# define HEADER_MODES_H + +# include + +# ifdef __cplusplus +extern "C" { +# endif +typedef void (*block128_f) (const unsigned char in[16], + unsigned char out[16], const void *key); + +typedef void (*cbc128_f) (const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int enc); + +typedef void (*ctr128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16]); + +typedef void (*ccm128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16], + unsigned char cmac[16]); + +void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); +void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); + +void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], + unsigned char ecount_buf[16], unsigned int *num, + block128_f block); + +void CRYPTO_ctr128_encrypt_ctr32(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], + unsigned char ecount_buf[16], + unsigned int *num, ctr128_f ctr); + +void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + block128_f block); + +void CRYPTO_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_1_encrypt(const unsigned char *in, unsigned char *out, + size_t bits, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); + +size_t CRYPTO_cts128_encrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, unsigned char ivec[16], + block128_f block); +size_t CRYPTO_cts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_cts128_decrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, unsigned char ivec[16], + block128_f block); +size_t CRYPTO_cts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +size_t CRYPTO_nistcts128_encrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, + unsigned char ivec[16], + block128_f block); +size_t CRYPTO_nistcts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_nistcts128_decrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, + unsigned char ivec[16], + block128_f block); +size_t CRYPTO_nistcts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +typedef struct gcm128_context GCM128_CONTEXT; + +GCM128_CONTEXT *CRYPTO_gcm128_new(void *key, block128_f block); +void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block); +void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, + size_t len); +int CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx, const unsigned char *aad, + size_t len); +int CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag, + size_t len); +void CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len); +void CRYPTO_gcm128_release(GCM128_CONTEXT *ctx); + +typedef struct ccm128_context CCM128_CONTEXT; + +void CRYPTO_ccm128_init(CCM128_CONTEXT *ctx, + unsigned int M, unsigned int L, void *key, + block128_f block); +int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, const unsigned char *nonce, + size_t nlen, size_t mlen); +void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, const unsigned char *aad, + size_t alen); +int CRYPTO_ccm128_encrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len); +int CRYPTO_ccm128_decrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len); +int CRYPTO_ccm128_encrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len, + ccm128_f stream); +int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len, + ccm128_f stream); +size_t CRYPTO_ccm128_tag(CCM128_CONTEXT *ctx, unsigned char *tag, size_t len); + +typedef struct xts128_context XTS128_CONTEXT; + +int CRYPTO_xts128_encrypt(const XTS128_CONTEXT *ctx, + const unsigned char iv[16], + const unsigned char *inp, unsigned char *out, + size_t len, int enc); + +size_t CRYPTO_128_wrap(void *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, size_t inlen, + block128_f block); + +size_t CRYPTO_128_unwrap(void *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, size_t inlen, + block128_f block); +size_t CRYPTO_128_wrap_pad(void *key, const unsigned char *icv, + unsigned char *out, const unsigned char *in, + size_t inlen, block128_f block); +size_t CRYPTO_128_unwrap_pad(void *key, const unsigned char *icv, + unsigned char *out, const unsigned char *in, + size_t inlen, block128_f block); + +# ifndef OPENSSL_NO_OCB +typedef struct ocb128_context OCB128_CONTEXT; + +typedef void (*ocb128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + size_t start_block_num, + unsigned char offset_i[16], + const unsigned char L_[][16], + unsigned char checksum[16]); + +OCB128_CONTEXT *CRYPTO_ocb128_new(void *keyenc, void *keydec, + block128_f encrypt, block128_f decrypt, + ocb128_f stream); +int CRYPTO_ocb128_init(OCB128_CONTEXT *ctx, void *keyenc, void *keydec, + block128_f encrypt, block128_f decrypt, + ocb128_f stream); +int CRYPTO_ocb128_copy_ctx(OCB128_CONTEXT *dest, OCB128_CONTEXT *src, + void *keyenc, void *keydec); +int CRYPTO_ocb128_setiv(OCB128_CONTEXT *ctx, const unsigned char *iv, + size_t len, size_t taglen); +int CRYPTO_ocb128_aad(OCB128_CONTEXT *ctx, const unsigned char *aad, + size_t len); +int CRYPTO_ocb128_encrypt(OCB128_CONTEXT *ctx, const unsigned char *in, + unsigned char *out, size_t len); +int CRYPTO_ocb128_decrypt(OCB128_CONTEXT *ctx, const unsigned char *in, + unsigned char *out, size_t len); +int CRYPTO_ocb128_finish(OCB128_CONTEXT *ctx, const unsigned char *tag, + size_t len); +int CRYPTO_ocb128_tag(OCB128_CONTEXT *ctx, unsigned char *tag, size_t len); +void CRYPTO_ocb128_cleanup(OCB128_CONTEXT *ctx); +# endif /* OPENSSL_NO_OCB */ + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/curl/lib/openssl/obj_mac.h b/curl/lib/openssl/obj_mac.h new file mode 100644 index 0000000..483fc05 --- /dev/null +++ b/curl/lib/openssl/obj_mac.h @@ -0,0 +1,5198 @@ +/* + * WARNING: do not edit! + * Generated by crypto/objects/objects.pl + * + * Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#define SN_undef "UNDEF" +#define LN_undef "undefined" +#define NID_undef 0 +#define OBJ_undef 0L + +#define SN_itu_t "ITU-T" +#define LN_itu_t "itu-t" +#define NID_itu_t 645 +#define OBJ_itu_t 0L + +#define NID_ccitt 404 +#define OBJ_ccitt OBJ_itu_t + +#define SN_iso "ISO" +#define LN_iso "iso" +#define NID_iso 181 +#define OBJ_iso 1L + +#define SN_joint_iso_itu_t "JOINT-ISO-ITU-T" +#define LN_joint_iso_itu_t "joint-iso-itu-t" +#define NID_joint_iso_itu_t 646 +#define OBJ_joint_iso_itu_t 2L + +#define NID_joint_iso_ccitt 393 +#define OBJ_joint_iso_ccitt OBJ_joint_iso_itu_t + +#define SN_member_body "member-body" +#define LN_member_body "ISO Member Body" +#define NID_member_body 182 +#define OBJ_member_body OBJ_iso,2L + +#define SN_identified_organization "identified-organization" +#define NID_identified_organization 676 +#define OBJ_identified_organization OBJ_iso,3L + +#define SN_hmac_md5 "HMAC-MD5" +#define LN_hmac_md5 "hmac-md5" +#define NID_hmac_md5 780 +#define OBJ_hmac_md5 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,1L + +#define SN_hmac_sha1 "HMAC-SHA1" +#define LN_hmac_sha1 "hmac-sha1" +#define NID_hmac_sha1 781 +#define OBJ_hmac_sha1 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,2L + +#define SN_x509ExtAdmission "x509ExtAdmission" +#define LN_x509ExtAdmission "Professional Information or basis for Admission" +#define NID_x509ExtAdmission 1093 +#define OBJ_x509ExtAdmission OBJ_identified_organization,36L,8L,3L,3L + +#define SN_certicom_arc "certicom-arc" +#define NID_certicom_arc 677 +#define OBJ_certicom_arc OBJ_identified_organization,132L + +#define SN_ieee "ieee" +#define NID_ieee 1170 +#define OBJ_ieee OBJ_identified_organization,111L + +#define SN_ieee_siswg "ieee-siswg" +#define LN_ieee_siswg "IEEE Security in Storage Working Group" +#define NID_ieee_siswg 1171 +#define OBJ_ieee_siswg OBJ_ieee,2L,1619L + +#define SN_international_organizations "international-organizations" +#define LN_international_organizations "International Organizations" +#define NID_international_organizations 647 +#define OBJ_international_organizations OBJ_joint_iso_itu_t,23L + +#define SN_wap "wap" +#define NID_wap 678 +#define OBJ_wap OBJ_international_organizations,43L + +#define SN_wap_wsg "wap-wsg" +#define NID_wap_wsg 679 +#define OBJ_wap_wsg OBJ_wap,1L + +#define SN_selected_attribute_types "selected-attribute-types" +#define LN_selected_attribute_types "Selected Attribute Types" +#define NID_selected_attribute_types 394 +#define OBJ_selected_attribute_types OBJ_joint_iso_itu_t,5L,1L,5L + +#define SN_clearance "clearance" +#define NID_clearance 395 +#define OBJ_clearance OBJ_selected_attribute_types,55L + +#define SN_ISO_US "ISO-US" +#define LN_ISO_US "ISO US Member Body" +#define NID_ISO_US 183 +#define OBJ_ISO_US OBJ_member_body,840L + +#define SN_X9_57 "X9-57" +#define LN_X9_57 "X9.57" +#define NID_X9_57 184 +#define OBJ_X9_57 OBJ_ISO_US,10040L + +#define SN_X9cm "X9cm" +#define LN_X9cm "X9.57 CM ?" +#define NID_X9cm 185 +#define OBJ_X9cm OBJ_X9_57,4L + +#define SN_ISO_CN "ISO-CN" +#define LN_ISO_CN "ISO CN Member Body" +#define NID_ISO_CN 1140 +#define OBJ_ISO_CN OBJ_member_body,156L + +#define SN_oscca "oscca" +#define NID_oscca 1141 +#define OBJ_oscca OBJ_ISO_CN,10197L + +#define SN_sm_scheme "sm-scheme" +#define NID_sm_scheme 1142 +#define OBJ_sm_scheme OBJ_oscca,1L + +#define SN_dsa "DSA" +#define LN_dsa "dsaEncryption" +#define NID_dsa 116 +#define OBJ_dsa OBJ_X9cm,1L + +#define SN_dsaWithSHA1 "DSA-SHA1" +#define LN_dsaWithSHA1 "dsaWithSHA1" +#define NID_dsaWithSHA1 113 +#define OBJ_dsaWithSHA1 OBJ_X9cm,3L + +#define SN_ansi_X9_62 "ansi-X9-62" +#define LN_ansi_X9_62 "ANSI X9.62" +#define NID_ansi_X9_62 405 +#define OBJ_ansi_X9_62 OBJ_ISO_US,10045L + +#define OBJ_X9_62_id_fieldType OBJ_ansi_X9_62,1L + +#define SN_X9_62_prime_field "prime-field" +#define NID_X9_62_prime_field 406 +#define OBJ_X9_62_prime_field OBJ_X9_62_id_fieldType,1L + +#define SN_X9_62_characteristic_two_field "characteristic-two-field" +#define NID_X9_62_characteristic_two_field 407 +#define OBJ_X9_62_characteristic_two_field OBJ_X9_62_id_fieldType,2L + +#define SN_X9_62_id_characteristic_two_basis "id-characteristic-two-basis" +#define NID_X9_62_id_characteristic_two_basis 680 +#define OBJ_X9_62_id_characteristic_two_basis OBJ_X9_62_characteristic_two_field,3L + +#define SN_X9_62_onBasis "onBasis" +#define NID_X9_62_onBasis 681 +#define OBJ_X9_62_onBasis OBJ_X9_62_id_characteristic_two_basis,1L + +#define SN_X9_62_tpBasis "tpBasis" +#define NID_X9_62_tpBasis 682 +#define OBJ_X9_62_tpBasis OBJ_X9_62_id_characteristic_two_basis,2L + +#define SN_X9_62_ppBasis "ppBasis" +#define NID_X9_62_ppBasis 683 +#define OBJ_X9_62_ppBasis OBJ_X9_62_id_characteristic_two_basis,3L + +#define OBJ_X9_62_id_publicKeyType OBJ_ansi_X9_62,2L + +#define SN_X9_62_id_ecPublicKey "id-ecPublicKey" +#define NID_X9_62_id_ecPublicKey 408 +#define OBJ_X9_62_id_ecPublicKey OBJ_X9_62_id_publicKeyType,1L + +#define OBJ_X9_62_ellipticCurve OBJ_ansi_X9_62,3L + +#define OBJ_X9_62_c_TwoCurve OBJ_X9_62_ellipticCurve,0L + +#define SN_X9_62_c2pnb163v1 "c2pnb163v1" +#define NID_X9_62_c2pnb163v1 684 +#define OBJ_X9_62_c2pnb163v1 OBJ_X9_62_c_TwoCurve,1L + +#define SN_X9_62_c2pnb163v2 "c2pnb163v2" +#define NID_X9_62_c2pnb163v2 685 +#define OBJ_X9_62_c2pnb163v2 OBJ_X9_62_c_TwoCurve,2L + +#define SN_X9_62_c2pnb163v3 "c2pnb163v3" +#define NID_X9_62_c2pnb163v3 686 +#define OBJ_X9_62_c2pnb163v3 OBJ_X9_62_c_TwoCurve,3L + +#define SN_X9_62_c2pnb176v1 "c2pnb176v1" +#define NID_X9_62_c2pnb176v1 687 +#define OBJ_X9_62_c2pnb176v1 OBJ_X9_62_c_TwoCurve,4L + +#define SN_X9_62_c2tnb191v1 "c2tnb191v1" +#define NID_X9_62_c2tnb191v1 688 +#define OBJ_X9_62_c2tnb191v1 OBJ_X9_62_c_TwoCurve,5L + +#define SN_X9_62_c2tnb191v2 "c2tnb191v2" +#define NID_X9_62_c2tnb191v2 689 +#define OBJ_X9_62_c2tnb191v2 OBJ_X9_62_c_TwoCurve,6L + +#define SN_X9_62_c2tnb191v3 "c2tnb191v3" +#define NID_X9_62_c2tnb191v3 690 +#define OBJ_X9_62_c2tnb191v3 OBJ_X9_62_c_TwoCurve,7L + +#define SN_X9_62_c2onb191v4 "c2onb191v4" +#define NID_X9_62_c2onb191v4 691 +#define OBJ_X9_62_c2onb191v4 OBJ_X9_62_c_TwoCurve,8L + +#define SN_X9_62_c2onb191v5 "c2onb191v5" +#define NID_X9_62_c2onb191v5 692 +#define OBJ_X9_62_c2onb191v5 OBJ_X9_62_c_TwoCurve,9L + +#define SN_X9_62_c2pnb208w1 "c2pnb208w1" +#define NID_X9_62_c2pnb208w1 693 +#define OBJ_X9_62_c2pnb208w1 OBJ_X9_62_c_TwoCurve,10L + +#define SN_X9_62_c2tnb239v1 "c2tnb239v1" +#define NID_X9_62_c2tnb239v1 694 +#define OBJ_X9_62_c2tnb239v1 OBJ_X9_62_c_TwoCurve,11L + +#define SN_X9_62_c2tnb239v2 "c2tnb239v2" +#define NID_X9_62_c2tnb239v2 695 +#define OBJ_X9_62_c2tnb239v2 OBJ_X9_62_c_TwoCurve,12L + +#define SN_X9_62_c2tnb239v3 "c2tnb239v3" +#define NID_X9_62_c2tnb239v3 696 +#define OBJ_X9_62_c2tnb239v3 OBJ_X9_62_c_TwoCurve,13L + +#define SN_X9_62_c2onb239v4 "c2onb239v4" +#define NID_X9_62_c2onb239v4 697 +#define OBJ_X9_62_c2onb239v4 OBJ_X9_62_c_TwoCurve,14L + +#define SN_X9_62_c2onb239v5 "c2onb239v5" +#define NID_X9_62_c2onb239v5 698 +#define OBJ_X9_62_c2onb239v5 OBJ_X9_62_c_TwoCurve,15L + +#define SN_X9_62_c2pnb272w1 "c2pnb272w1" +#define NID_X9_62_c2pnb272w1 699 +#define OBJ_X9_62_c2pnb272w1 OBJ_X9_62_c_TwoCurve,16L + +#define SN_X9_62_c2pnb304w1 "c2pnb304w1" +#define NID_X9_62_c2pnb304w1 700 +#define OBJ_X9_62_c2pnb304w1 OBJ_X9_62_c_TwoCurve,17L + +#define SN_X9_62_c2tnb359v1 "c2tnb359v1" +#define NID_X9_62_c2tnb359v1 701 +#define OBJ_X9_62_c2tnb359v1 OBJ_X9_62_c_TwoCurve,18L + +#define SN_X9_62_c2pnb368w1 "c2pnb368w1" +#define NID_X9_62_c2pnb368w1 702 +#define OBJ_X9_62_c2pnb368w1 OBJ_X9_62_c_TwoCurve,19L + +#define SN_X9_62_c2tnb431r1 "c2tnb431r1" +#define NID_X9_62_c2tnb431r1 703 +#define OBJ_X9_62_c2tnb431r1 OBJ_X9_62_c_TwoCurve,20L + +#define OBJ_X9_62_primeCurve OBJ_X9_62_ellipticCurve,1L + +#define SN_X9_62_prime192v1 "prime192v1" +#define NID_X9_62_prime192v1 409 +#define OBJ_X9_62_prime192v1 OBJ_X9_62_primeCurve,1L + +#define SN_X9_62_prime192v2 "prime192v2" +#define NID_X9_62_prime192v2 410 +#define OBJ_X9_62_prime192v2 OBJ_X9_62_primeCurve,2L + +#define SN_X9_62_prime192v3 "prime192v3" +#define NID_X9_62_prime192v3 411 +#define OBJ_X9_62_prime192v3 OBJ_X9_62_primeCurve,3L + +#define SN_X9_62_prime239v1 "prime239v1" +#define NID_X9_62_prime239v1 412 +#define OBJ_X9_62_prime239v1 OBJ_X9_62_primeCurve,4L + +#define SN_X9_62_prime239v2 "prime239v2" +#define NID_X9_62_prime239v2 413 +#define OBJ_X9_62_prime239v2 OBJ_X9_62_primeCurve,5L + +#define SN_X9_62_prime239v3 "prime239v3" +#define NID_X9_62_prime239v3 414 +#define OBJ_X9_62_prime239v3 OBJ_X9_62_primeCurve,6L + +#define SN_X9_62_prime256v1 "prime256v1" +#define NID_X9_62_prime256v1 415 +#define OBJ_X9_62_prime256v1 OBJ_X9_62_primeCurve,7L + +#define OBJ_X9_62_id_ecSigType OBJ_ansi_X9_62,4L + +#define SN_ecdsa_with_SHA1 "ecdsa-with-SHA1" +#define NID_ecdsa_with_SHA1 416 +#define OBJ_ecdsa_with_SHA1 OBJ_X9_62_id_ecSigType,1L + +#define SN_ecdsa_with_Recommended "ecdsa-with-Recommended" +#define NID_ecdsa_with_Recommended 791 +#define OBJ_ecdsa_with_Recommended OBJ_X9_62_id_ecSigType,2L + +#define SN_ecdsa_with_Specified "ecdsa-with-Specified" +#define NID_ecdsa_with_Specified 792 +#define OBJ_ecdsa_with_Specified OBJ_X9_62_id_ecSigType,3L + +#define SN_ecdsa_with_SHA224 "ecdsa-with-SHA224" +#define NID_ecdsa_with_SHA224 793 +#define OBJ_ecdsa_with_SHA224 OBJ_ecdsa_with_Specified,1L + +#define SN_ecdsa_with_SHA256 "ecdsa-with-SHA256" +#define NID_ecdsa_with_SHA256 794 +#define OBJ_ecdsa_with_SHA256 OBJ_ecdsa_with_Specified,2L + +#define SN_ecdsa_with_SHA384 "ecdsa-with-SHA384" +#define NID_ecdsa_with_SHA384 795 +#define OBJ_ecdsa_with_SHA384 OBJ_ecdsa_with_Specified,3L + +#define SN_ecdsa_with_SHA512 "ecdsa-with-SHA512" +#define NID_ecdsa_with_SHA512 796 +#define OBJ_ecdsa_with_SHA512 OBJ_ecdsa_with_Specified,4L + +#define OBJ_secg_ellipticCurve OBJ_certicom_arc,0L + +#define SN_secp112r1 "secp112r1" +#define NID_secp112r1 704 +#define OBJ_secp112r1 OBJ_secg_ellipticCurve,6L + +#define SN_secp112r2 "secp112r2" +#define NID_secp112r2 705 +#define OBJ_secp112r2 OBJ_secg_ellipticCurve,7L + +#define SN_secp128r1 "secp128r1" +#define NID_secp128r1 706 +#define OBJ_secp128r1 OBJ_secg_ellipticCurve,28L + +#define SN_secp128r2 "secp128r2" +#define NID_secp128r2 707 +#define OBJ_secp128r2 OBJ_secg_ellipticCurve,29L + +#define SN_secp160k1 "secp160k1" +#define NID_secp160k1 708 +#define OBJ_secp160k1 OBJ_secg_ellipticCurve,9L + +#define SN_secp160r1 "secp160r1" +#define NID_secp160r1 709 +#define OBJ_secp160r1 OBJ_secg_ellipticCurve,8L + +#define SN_secp160r2 "secp160r2" +#define NID_secp160r2 710 +#define OBJ_secp160r2 OBJ_secg_ellipticCurve,30L + +#define SN_secp192k1 "secp192k1" +#define NID_secp192k1 711 +#define OBJ_secp192k1 OBJ_secg_ellipticCurve,31L + +#define SN_secp224k1 "secp224k1" +#define NID_secp224k1 712 +#define OBJ_secp224k1 OBJ_secg_ellipticCurve,32L + +#define SN_secp224r1 "secp224r1" +#define NID_secp224r1 713 +#define OBJ_secp224r1 OBJ_secg_ellipticCurve,33L + +#define SN_secp256k1 "secp256k1" +#define NID_secp256k1 714 +#define OBJ_secp256k1 OBJ_secg_ellipticCurve,10L + +#define SN_secp384r1 "secp384r1" +#define NID_secp384r1 715 +#define OBJ_secp384r1 OBJ_secg_ellipticCurve,34L + +#define SN_secp521r1 "secp521r1" +#define NID_secp521r1 716 +#define OBJ_secp521r1 OBJ_secg_ellipticCurve,35L + +#define SN_sect113r1 "sect113r1" +#define NID_sect113r1 717 +#define OBJ_sect113r1 OBJ_secg_ellipticCurve,4L + +#define SN_sect113r2 "sect113r2" +#define NID_sect113r2 718 +#define OBJ_sect113r2 OBJ_secg_ellipticCurve,5L + +#define SN_sect131r1 "sect131r1" +#define NID_sect131r1 719 +#define OBJ_sect131r1 OBJ_secg_ellipticCurve,22L + +#define SN_sect131r2 "sect131r2" +#define NID_sect131r2 720 +#define OBJ_sect131r2 OBJ_secg_ellipticCurve,23L + +#define SN_sect163k1 "sect163k1" +#define NID_sect163k1 721 +#define OBJ_sect163k1 OBJ_secg_ellipticCurve,1L + +#define SN_sect163r1 "sect163r1" +#define NID_sect163r1 722 +#define OBJ_sect163r1 OBJ_secg_ellipticCurve,2L + +#define SN_sect163r2 "sect163r2" +#define NID_sect163r2 723 +#define OBJ_sect163r2 OBJ_secg_ellipticCurve,15L + +#define SN_sect193r1 "sect193r1" +#define NID_sect193r1 724 +#define OBJ_sect193r1 OBJ_secg_ellipticCurve,24L + +#define SN_sect193r2 "sect193r2" +#define NID_sect193r2 725 +#define OBJ_sect193r2 OBJ_secg_ellipticCurve,25L + +#define SN_sect233k1 "sect233k1" +#define NID_sect233k1 726 +#define OBJ_sect233k1 OBJ_secg_ellipticCurve,26L + +#define SN_sect233r1 "sect233r1" +#define NID_sect233r1 727 +#define OBJ_sect233r1 OBJ_secg_ellipticCurve,27L + +#define SN_sect239k1 "sect239k1" +#define NID_sect239k1 728 +#define OBJ_sect239k1 OBJ_secg_ellipticCurve,3L + +#define SN_sect283k1 "sect283k1" +#define NID_sect283k1 729 +#define OBJ_sect283k1 OBJ_secg_ellipticCurve,16L + +#define SN_sect283r1 "sect283r1" +#define NID_sect283r1 730 +#define OBJ_sect283r1 OBJ_secg_ellipticCurve,17L + +#define SN_sect409k1 "sect409k1" +#define NID_sect409k1 731 +#define OBJ_sect409k1 OBJ_secg_ellipticCurve,36L + +#define SN_sect409r1 "sect409r1" +#define NID_sect409r1 732 +#define OBJ_sect409r1 OBJ_secg_ellipticCurve,37L + +#define SN_sect571k1 "sect571k1" +#define NID_sect571k1 733 +#define OBJ_sect571k1 OBJ_secg_ellipticCurve,38L + +#define SN_sect571r1 "sect571r1" +#define NID_sect571r1 734 +#define OBJ_sect571r1 OBJ_secg_ellipticCurve,39L + +#define OBJ_wap_wsg_idm_ecid OBJ_wap_wsg,4L + +#define SN_wap_wsg_idm_ecid_wtls1 "wap-wsg-idm-ecid-wtls1" +#define NID_wap_wsg_idm_ecid_wtls1 735 +#define OBJ_wap_wsg_idm_ecid_wtls1 OBJ_wap_wsg_idm_ecid,1L + +#define SN_wap_wsg_idm_ecid_wtls3 "wap-wsg-idm-ecid-wtls3" +#define NID_wap_wsg_idm_ecid_wtls3 736 +#define OBJ_wap_wsg_idm_ecid_wtls3 OBJ_wap_wsg_idm_ecid,3L + +#define SN_wap_wsg_idm_ecid_wtls4 "wap-wsg-idm-ecid-wtls4" +#define NID_wap_wsg_idm_ecid_wtls4 737 +#define OBJ_wap_wsg_idm_ecid_wtls4 OBJ_wap_wsg_idm_ecid,4L + +#define SN_wap_wsg_idm_ecid_wtls5 "wap-wsg-idm-ecid-wtls5" +#define NID_wap_wsg_idm_ecid_wtls5 738 +#define OBJ_wap_wsg_idm_ecid_wtls5 OBJ_wap_wsg_idm_ecid,5L + +#define SN_wap_wsg_idm_ecid_wtls6 "wap-wsg-idm-ecid-wtls6" +#define NID_wap_wsg_idm_ecid_wtls6 739 +#define OBJ_wap_wsg_idm_ecid_wtls6 OBJ_wap_wsg_idm_ecid,6L + +#define SN_wap_wsg_idm_ecid_wtls7 "wap-wsg-idm-ecid-wtls7" +#define NID_wap_wsg_idm_ecid_wtls7 740 +#define OBJ_wap_wsg_idm_ecid_wtls7 OBJ_wap_wsg_idm_ecid,7L + +#define SN_wap_wsg_idm_ecid_wtls8 "wap-wsg-idm-ecid-wtls8" +#define NID_wap_wsg_idm_ecid_wtls8 741 +#define OBJ_wap_wsg_idm_ecid_wtls8 OBJ_wap_wsg_idm_ecid,8L + +#define SN_wap_wsg_idm_ecid_wtls9 "wap-wsg-idm-ecid-wtls9" +#define NID_wap_wsg_idm_ecid_wtls9 742 +#define OBJ_wap_wsg_idm_ecid_wtls9 OBJ_wap_wsg_idm_ecid,9L + +#define SN_wap_wsg_idm_ecid_wtls10 "wap-wsg-idm-ecid-wtls10" +#define NID_wap_wsg_idm_ecid_wtls10 743 +#define OBJ_wap_wsg_idm_ecid_wtls10 OBJ_wap_wsg_idm_ecid,10L + +#define SN_wap_wsg_idm_ecid_wtls11 "wap-wsg-idm-ecid-wtls11" +#define NID_wap_wsg_idm_ecid_wtls11 744 +#define OBJ_wap_wsg_idm_ecid_wtls11 OBJ_wap_wsg_idm_ecid,11L + +#define SN_wap_wsg_idm_ecid_wtls12 "wap-wsg-idm-ecid-wtls12" +#define NID_wap_wsg_idm_ecid_wtls12 745 +#define OBJ_wap_wsg_idm_ecid_wtls12 OBJ_wap_wsg_idm_ecid,12L + +#define SN_cast5_cbc "CAST5-CBC" +#define LN_cast5_cbc "cast5-cbc" +#define NID_cast5_cbc 108 +#define OBJ_cast5_cbc OBJ_ISO_US,113533L,7L,66L,10L + +#define SN_cast5_ecb "CAST5-ECB" +#define LN_cast5_ecb "cast5-ecb" +#define NID_cast5_ecb 109 + +#define SN_cast5_cfb64 "CAST5-CFB" +#define LN_cast5_cfb64 "cast5-cfb" +#define NID_cast5_cfb64 110 + +#define SN_cast5_ofb64 "CAST5-OFB" +#define LN_cast5_ofb64 "cast5-ofb" +#define NID_cast5_ofb64 111 + +#define LN_pbeWithMD5AndCast5_CBC "pbeWithMD5AndCast5CBC" +#define NID_pbeWithMD5AndCast5_CBC 112 +#define OBJ_pbeWithMD5AndCast5_CBC OBJ_ISO_US,113533L,7L,66L,12L + +#define SN_id_PasswordBasedMAC "id-PasswordBasedMAC" +#define LN_id_PasswordBasedMAC "password based MAC" +#define NID_id_PasswordBasedMAC 782 +#define OBJ_id_PasswordBasedMAC OBJ_ISO_US,113533L,7L,66L,13L + +#define SN_id_DHBasedMac "id-DHBasedMac" +#define LN_id_DHBasedMac "Diffie-Hellman based MAC" +#define NID_id_DHBasedMac 783 +#define OBJ_id_DHBasedMac OBJ_ISO_US,113533L,7L,66L,30L + +#define SN_rsadsi "rsadsi" +#define LN_rsadsi "RSA Data Security, Inc." +#define NID_rsadsi 1 +#define OBJ_rsadsi OBJ_ISO_US,113549L + +#define SN_pkcs "pkcs" +#define LN_pkcs "RSA Data Security, Inc. PKCS" +#define NID_pkcs 2 +#define OBJ_pkcs OBJ_rsadsi,1L + +#define SN_pkcs1 "pkcs1" +#define NID_pkcs1 186 +#define OBJ_pkcs1 OBJ_pkcs,1L + +#define LN_rsaEncryption "rsaEncryption" +#define NID_rsaEncryption 6 +#define OBJ_rsaEncryption OBJ_pkcs1,1L + +#define SN_md2WithRSAEncryption "RSA-MD2" +#define LN_md2WithRSAEncryption "md2WithRSAEncryption" +#define NID_md2WithRSAEncryption 7 +#define OBJ_md2WithRSAEncryption OBJ_pkcs1,2L + +#define SN_md4WithRSAEncryption "RSA-MD4" +#define LN_md4WithRSAEncryption "md4WithRSAEncryption" +#define NID_md4WithRSAEncryption 396 +#define OBJ_md4WithRSAEncryption OBJ_pkcs1,3L + +#define SN_md5WithRSAEncryption "RSA-MD5" +#define LN_md5WithRSAEncryption "md5WithRSAEncryption" +#define NID_md5WithRSAEncryption 8 +#define OBJ_md5WithRSAEncryption OBJ_pkcs1,4L + +#define SN_sha1WithRSAEncryption "RSA-SHA1" +#define LN_sha1WithRSAEncryption "sha1WithRSAEncryption" +#define NID_sha1WithRSAEncryption 65 +#define OBJ_sha1WithRSAEncryption OBJ_pkcs1,5L + +#define SN_rsaesOaep "RSAES-OAEP" +#define LN_rsaesOaep "rsaesOaep" +#define NID_rsaesOaep 919 +#define OBJ_rsaesOaep OBJ_pkcs1,7L + +#define SN_mgf1 "MGF1" +#define LN_mgf1 "mgf1" +#define NID_mgf1 911 +#define OBJ_mgf1 OBJ_pkcs1,8L + +#define SN_pSpecified "PSPECIFIED" +#define LN_pSpecified "pSpecified" +#define NID_pSpecified 935 +#define OBJ_pSpecified OBJ_pkcs1,9L + +#define SN_rsassaPss "RSASSA-PSS" +#define LN_rsassaPss "rsassaPss" +#define NID_rsassaPss 912 +#define OBJ_rsassaPss OBJ_pkcs1,10L + +#define SN_sha256WithRSAEncryption "RSA-SHA256" +#define LN_sha256WithRSAEncryption "sha256WithRSAEncryption" +#define NID_sha256WithRSAEncryption 668 +#define OBJ_sha256WithRSAEncryption OBJ_pkcs1,11L + +#define SN_sha384WithRSAEncryption "RSA-SHA384" +#define LN_sha384WithRSAEncryption "sha384WithRSAEncryption" +#define NID_sha384WithRSAEncryption 669 +#define OBJ_sha384WithRSAEncryption OBJ_pkcs1,12L + +#define SN_sha512WithRSAEncryption "RSA-SHA512" +#define LN_sha512WithRSAEncryption "sha512WithRSAEncryption" +#define NID_sha512WithRSAEncryption 670 +#define OBJ_sha512WithRSAEncryption OBJ_pkcs1,13L + +#define SN_sha224WithRSAEncryption "RSA-SHA224" +#define LN_sha224WithRSAEncryption "sha224WithRSAEncryption" +#define NID_sha224WithRSAEncryption 671 +#define OBJ_sha224WithRSAEncryption OBJ_pkcs1,14L + +#define SN_sha512_224WithRSAEncryption "RSA-SHA512/224" +#define LN_sha512_224WithRSAEncryption "sha512-224WithRSAEncryption" +#define NID_sha512_224WithRSAEncryption 1145 +#define OBJ_sha512_224WithRSAEncryption OBJ_pkcs1,15L + +#define SN_sha512_256WithRSAEncryption "RSA-SHA512/256" +#define LN_sha512_256WithRSAEncryption "sha512-256WithRSAEncryption" +#define NID_sha512_256WithRSAEncryption 1146 +#define OBJ_sha512_256WithRSAEncryption OBJ_pkcs1,16L + +#define SN_pkcs3 "pkcs3" +#define NID_pkcs3 27 +#define OBJ_pkcs3 OBJ_pkcs,3L + +#define LN_dhKeyAgreement "dhKeyAgreement" +#define NID_dhKeyAgreement 28 +#define OBJ_dhKeyAgreement OBJ_pkcs3,1L + +#define SN_pkcs5 "pkcs5" +#define NID_pkcs5 187 +#define OBJ_pkcs5 OBJ_pkcs,5L + +#define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES" +#define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC" +#define NID_pbeWithMD2AndDES_CBC 9 +#define OBJ_pbeWithMD2AndDES_CBC OBJ_pkcs5,1L + +#define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES" +#define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC" +#define NID_pbeWithMD5AndDES_CBC 10 +#define OBJ_pbeWithMD5AndDES_CBC OBJ_pkcs5,3L + +#define SN_pbeWithMD2AndRC2_CBC "PBE-MD2-RC2-64" +#define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC" +#define NID_pbeWithMD2AndRC2_CBC 168 +#define OBJ_pbeWithMD2AndRC2_CBC OBJ_pkcs5,4L + +#define SN_pbeWithMD5AndRC2_CBC "PBE-MD5-RC2-64" +#define LN_pbeWithMD5AndRC2_CBC "pbeWithMD5AndRC2-CBC" +#define NID_pbeWithMD5AndRC2_CBC 169 +#define OBJ_pbeWithMD5AndRC2_CBC OBJ_pkcs5,6L + +#define SN_pbeWithSHA1AndDES_CBC "PBE-SHA1-DES" +#define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC" +#define NID_pbeWithSHA1AndDES_CBC 170 +#define OBJ_pbeWithSHA1AndDES_CBC OBJ_pkcs5,10L + +#define SN_pbeWithSHA1AndRC2_CBC "PBE-SHA1-RC2-64" +#define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC" +#define NID_pbeWithSHA1AndRC2_CBC 68 +#define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs5,11L + +#define LN_id_pbkdf2 "PBKDF2" +#define NID_id_pbkdf2 69 +#define OBJ_id_pbkdf2 OBJ_pkcs5,12L + +#define LN_pbes2 "PBES2" +#define NID_pbes2 161 +#define OBJ_pbes2 OBJ_pkcs5,13L + +#define LN_pbmac1 "PBMAC1" +#define NID_pbmac1 162 +#define OBJ_pbmac1 OBJ_pkcs5,14L + +#define SN_pkcs7 "pkcs7" +#define NID_pkcs7 20 +#define OBJ_pkcs7 OBJ_pkcs,7L + +#define LN_pkcs7_data "pkcs7-data" +#define NID_pkcs7_data 21 +#define OBJ_pkcs7_data OBJ_pkcs7,1L + +#define LN_pkcs7_signed "pkcs7-signedData" +#define NID_pkcs7_signed 22 +#define OBJ_pkcs7_signed OBJ_pkcs7,2L + +#define LN_pkcs7_enveloped "pkcs7-envelopedData" +#define NID_pkcs7_enveloped 23 +#define OBJ_pkcs7_enveloped OBJ_pkcs7,3L + +#define LN_pkcs7_signedAndEnveloped "pkcs7-signedAndEnvelopedData" +#define NID_pkcs7_signedAndEnveloped 24 +#define OBJ_pkcs7_signedAndEnveloped OBJ_pkcs7,4L + +#define LN_pkcs7_digest "pkcs7-digestData" +#define NID_pkcs7_digest 25 +#define OBJ_pkcs7_digest OBJ_pkcs7,5L + +#define LN_pkcs7_encrypted "pkcs7-encryptedData" +#define NID_pkcs7_encrypted 26 +#define OBJ_pkcs7_encrypted OBJ_pkcs7,6L + +#define SN_pkcs9 "pkcs9" +#define NID_pkcs9 47 +#define OBJ_pkcs9 OBJ_pkcs,9L + +#define LN_pkcs9_emailAddress "emailAddress" +#define NID_pkcs9_emailAddress 48 +#define OBJ_pkcs9_emailAddress OBJ_pkcs9,1L + +#define LN_pkcs9_unstructuredName "unstructuredName" +#define NID_pkcs9_unstructuredName 49 +#define OBJ_pkcs9_unstructuredName OBJ_pkcs9,2L + +#define LN_pkcs9_contentType "contentType" +#define NID_pkcs9_contentType 50 +#define OBJ_pkcs9_contentType OBJ_pkcs9,3L + +#define LN_pkcs9_messageDigest "messageDigest" +#define NID_pkcs9_messageDigest 51 +#define OBJ_pkcs9_messageDigest OBJ_pkcs9,4L + +#define LN_pkcs9_signingTime "signingTime" +#define NID_pkcs9_signingTime 52 +#define OBJ_pkcs9_signingTime OBJ_pkcs9,5L + +#define LN_pkcs9_countersignature "countersignature" +#define NID_pkcs9_countersignature 53 +#define OBJ_pkcs9_countersignature OBJ_pkcs9,6L + +#define LN_pkcs9_challengePassword "challengePassword" +#define NID_pkcs9_challengePassword 54 +#define OBJ_pkcs9_challengePassword OBJ_pkcs9,7L + +#define LN_pkcs9_unstructuredAddress "unstructuredAddress" +#define NID_pkcs9_unstructuredAddress 55 +#define OBJ_pkcs9_unstructuredAddress OBJ_pkcs9,8L + +#define LN_pkcs9_extCertAttributes "extendedCertificateAttributes" +#define NID_pkcs9_extCertAttributes 56 +#define OBJ_pkcs9_extCertAttributes OBJ_pkcs9,9L + +#define SN_ext_req "extReq" +#define LN_ext_req "Extension Request" +#define NID_ext_req 172 +#define OBJ_ext_req OBJ_pkcs9,14L + +#define SN_SMIMECapabilities "SMIME-CAPS" +#define LN_SMIMECapabilities "S/MIME Capabilities" +#define NID_SMIMECapabilities 167 +#define OBJ_SMIMECapabilities OBJ_pkcs9,15L + +#define SN_SMIME "SMIME" +#define LN_SMIME "S/MIME" +#define NID_SMIME 188 +#define OBJ_SMIME OBJ_pkcs9,16L + +#define SN_id_smime_mod "id-smime-mod" +#define NID_id_smime_mod 189 +#define OBJ_id_smime_mod OBJ_SMIME,0L + +#define SN_id_smime_ct "id-smime-ct" +#define NID_id_smime_ct 190 +#define OBJ_id_smime_ct OBJ_SMIME,1L + +#define SN_id_smime_aa "id-smime-aa" +#define NID_id_smime_aa 191 +#define OBJ_id_smime_aa OBJ_SMIME,2L + +#define SN_id_smime_alg "id-smime-alg" +#define NID_id_smime_alg 192 +#define OBJ_id_smime_alg OBJ_SMIME,3L + +#define SN_id_smime_cd "id-smime-cd" +#define NID_id_smime_cd 193 +#define OBJ_id_smime_cd OBJ_SMIME,4L + +#define SN_id_smime_spq "id-smime-spq" +#define NID_id_smime_spq 194 +#define OBJ_id_smime_spq OBJ_SMIME,5L + +#define SN_id_smime_cti "id-smime-cti" +#define NID_id_smime_cti 195 +#define OBJ_id_smime_cti OBJ_SMIME,6L + +#define SN_id_smime_mod_cms "id-smime-mod-cms" +#define NID_id_smime_mod_cms 196 +#define OBJ_id_smime_mod_cms OBJ_id_smime_mod,1L + +#define SN_id_smime_mod_ess "id-smime-mod-ess" +#define NID_id_smime_mod_ess 197 +#define OBJ_id_smime_mod_ess OBJ_id_smime_mod,2L + +#define SN_id_smime_mod_oid "id-smime-mod-oid" +#define NID_id_smime_mod_oid 198 +#define OBJ_id_smime_mod_oid OBJ_id_smime_mod,3L + +#define SN_id_smime_mod_msg_v3 "id-smime-mod-msg-v3" +#define NID_id_smime_mod_msg_v3 199 +#define OBJ_id_smime_mod_msg_v3 OBJ_id_smime_mod,4L + +#define SN_id_smime_mod_ets_eSignature_88 "id-smime-mod-ets-eSignature-88" +#define NID_id_smime_mod_ets_eSignature_88 200 +#define OBJ_id_smime_mod_ets_eSignature_88 OBJ_id_smime_mod,5L + +#define SN_id_smime_mod_ets_eSignature_97 "id-smime-mod-ets-eSignature-97" +#define NID_id_smime_mod_ets_eSignature_97 201 +#define OBJ_id_smime_mod_ets_eSignature_97 OBJ_id_smime_mod,6L + +#define SN_id_smime_mod_ets_eSigPolicy_88 "id-smime-mod-ets-eSigPolicy-88" +#define NID_id_smime_mod_ets_eSigPolicy_88 202 +#define OBJ_id_smime_mod_ets_eSigPolicy_88 OBJ_id_smime_mod,7L + +#define SN_id_smime_mod_ets_eSigPolicy_97 "id-smime-mod-ets-eSigPolicy-97" +#define NID_id_smime_mod_ets_eSigPolicy_97 203 +#define OBJ_id_smime_mod_ets_eSigPolicy_97 OBJ_id_smime_mod,8L + +#define SN_id_smime_ct_receipt "id-smime-ct-receipt" +#define NID_id_smime_ct_receipt 204 +#define OBJ_id_smime_ct_receipt OBJ_id_smime_ct,1L + +#define SN_id_smime_ct_authData "id-smime-ct-authData" +#define NID_id_smime_ct_authData 205 +#define OBJ_id_smime_ct_authData OBJ_id_smime_ct,2L + +#define SN_id_smime_ct_publishCert "id-smime-ct-publishCert" +#define NID_id_smime_ct_publishCert 206 +#define OBJ_id_smime_ct_publishCert OBJ_id_smime_ct,3L + +#define SN_id_smime_ct_TSTInfo "id-smime-ct-TSTInfo" +#define NID_id_smime_ct_TSTInfo 207 +#define OBJ_id_smime_ct_TSTInfo OBJ_id_smime_ct,4L + +#define SN_id_smime_ct_TDTInfo "id-smime-ct-TDTInfo" +#define NID_id_smime_ct_TDTInfo 208 +#define OBJ_id_smime_ct_TDTInfo OBJ_id_smime_ct,5L + +#define SN_id_smime_ct_contentInfo "id-smime-ct-contentInfo" +#define NID_id_smime_ct_contentInfo 209 +#define OBJ_id_smime_ct_contentInfo OBJ_id_smime_ct,6L + +#define SN_id_smime_ct_DVCSRequestData "id-smime-ct-DVCSRequestData" +#define NID_id_smime_ct_DVCSRequestData 210 +#define OBJ_id_smime_ct_DVCSRequestData OBJ_id_smime_ct,7L + +#define SN_id_smime_ct_DVCSResponseData "id-smime-ct-DVCSResponseData" +#define NID_id_smime_ct_DVCSResponseData 211 +#define OBJ_id_smime_ct_DVCSResponseData OBJ_id_smime_ct,8L + +#define SN_id_smime_ct_compressedData "id-smime-ct-compressedData" +#define NID_id_smime_ct_compressedData 786 +#define OBJ_id_smime_ct_compressedData OBJ_id_smime_ct,9L + +#define SN_id_smime_ct_contentCollection "id-smime-ct-contentCollection" +#define NID_id_smime_ct_contentCollection 1058 +#define OBJ_id_smime_ct_contentCollection OBJ_id_smime_ct,19L + +#define SN_id_smime_ct_authEnvelopedData "id-smime-ct-authEnvelopedData" +#define NID_id_smime_ct_authEnvelopedData 1059 +#define OBJ_id_smime_ct_authEnvelopedData OBJ_id_smime_ct,23L + +#define SN_id_ct_asciiTextWithCRLF "id-ct-asciiTextWithCRLF" +#define NID_id_ct_asciiTextWithCRLF 787 +#define OBJ_id_ct_asciiTextWithCRLF OBJ_id_smime_ct,27L + +#define SN_id_ct_xml "id-ct-xml" +#define NID_id_ct_xml 1060 +#define OBJ_id_ct_xml OBJ_id_smime_ct,28L + +#define SN_id_smime_aa_receiptRequest "id-smime-aa-receiptRequest" +#define NID_id_smime_aa_receiptRequest 212 +#define OBJ_id_smime_aa_receiptRequest OBJ_id_smime_aa,1L + +#define SN_id_smime_aa_securityLabel "id-smime-aa-securityLabel" +#define NID_id_smime_aa_securityLabel 213 +#define OBJ_id_smime_aa_securityLabel OBJ_id_smime_aa,2L + +#define SN_id_smime_aa_mlExpandHistory "id-smime-aa-mlExpandHistory" +#define NID_id_smime_aa_mlExpandHistory 214 +#define OBJ_id_smime_aa_mlExpandHistory OBJ_id_smime_aa,3L + +#define SN_id_smime_aa_contentHint "id-smime-aa-contentHint" +#define NID_id_smime_aa_contentHint 215 +#define OBJ_id_smime_aa_contentHint OBJ_id_smime_aa,4L + +#define SN_id_smime_aa_msgSigDigest "id-smime-aa-msgSigDigest" +#define NID_id_smime_aa_msgSigDigest 216 +#define OBJ_id_smime_aa_msgSigDigest OBJ_id_smime_aa,5L + +#define SN_id_smime_aa_encapContentType "id-smime-aa-encapContentType" +#define NID_id_smime_aa_encapContentType 217 +#define OBJ_id_smime_aa_encapContentType OBJ_id_smime_aa,6L + +#define SN_id_smime_aa_contentIdentifier "id-smime-aa-contentIdentifier" +#define NID_id_smime_aa_contentIdentifier 218 +#define OBJ_id_smime_aa_contentIdentifier OBJ_id_smime_aa,7L + +#define SN_id_smime_aa_macValue "id-smime-aa-macValue" +#define NID_id_smime_aa_macValue 219 +#define OBJ_id_smime_aa_macValue OBJ_id_smime_aa,8L + +#define SN_id_smime_aa_equivalentLabels "id-smime-aa-equivalentLabels" +#define NID_id_smime_aa_equivalentLabels 220 +#define OBJ_id_smime_aa_equivalentLabels OBJ_id_smime_aa,9L + +#define SN_id_smime_aa_contentReference "id-smime-aa-contentReference" +#define NID_id_smime_aa_contentReference 221 +#define OBJ_id_smime_aa_contentReference OBJ_id_smime_aa,10L + +#define SN_id_smime_aa_encrypKeyPref "id-smime-aa-encrypKeyPref" +#define NID_id_smime_aa_encrypKeyPref 222 +#define OBJ_id_smime_aa_encrypKeyPref OBJ_id_smime_aa,11L + +#define SN_id_smime_aa_signingCertificate "id-smime-aa-signingCertificate" +#define NID_id_smime_aa_signingCertificate 223 +#define OBJ_id_smime_aa_signingCertificate OBJ_id_smime_aa,12L + +#define SN_id_smime_aa_smimeEncryptCerts "id-smime-aa-smimeEncryptCerts" +#define NID_id_smime_aa_smimeEncryptCerts 224 +#define OBJ_id_smime_aa_smimeEncryptCerts OBJ_id_smime_aa,13L + +#define SN_id_smime_aa_timeStampToken "id-smime-aa-timeStampToken" +#define NID_id_smime_aa_timeStampToken 225 +#define OBJ_id_smime_aa_timeStampToken OBJ_id_smime_aa,14L + +#define SN_id_smime_aa_ets_sigPolicyId "id-smime-aa-ets-sigPolicyId" +#define NID_id_smime_aa_ets_sigPolicyId 226 +#define OBJ_id_smime_aa_ets_sigPolicyId OBJ_id_smime_aa,15L + +#define SN_id_smime_aa_ets_commitmentType "id-smime-aa-ets-commitmentType" +#define NID_id_smime_aa_ets_commitmentType 227 +#define OBJ_id_smime_aa_ets_commitmentType OBJ_id_smime_aa,16L + +#define SN_id_smime_aa_ets_signerLocation "id-smime-aa-ets-signerLocation" +#define NID_id_smime_aa_ets_signerLocation 228 +#define OBJ_id_smime_aa_ets_signerLocation OBJ_id_smime_aa,17L + +#define SN_id_smime_aa_ets_signerAttr "id-smime-aa-ets-signerAttr" +#define NID_id_smime_aa_ets_signerAttr 229 +#define OBJ_id_smime_aa_ets_signerAttr OBJ_id_smime_aa,18L + +#define SN_id_smime_aa_ets_otherSigCert "id-smime-aa-ets-otherSigCert" +#define NID_id_smime_aa_ets_otherSigCert 230 +#define OBJ_id_smime_aa_ets_otherSigCert OBJ_id_smime_aa,19L + +#define SN_id_smime_aa_ets_contentTimestamp "id-smime-aa-ets-contentTimestamp" +#define NID_id_smime_aa_ets_contentTimestamp 231 +#define OBJ_id_smime_aa_ets_contentTimestamp OBJ_id_smime_aa,20L + +#define SN_id_smime_aa_ets_CertificateRefs "id-smime-aa-ets-CertificateRefs" +#define NID_id_smime_aa_ets_CertificateRefs 232 +#define OBJ_id_smime_aa_ets_CertificateRefs OBJ_id_smime_aa,21L + +#define SN_id_smime_aa_ets_RevocationRefs "id-smime-aa-ets-RevocationRefs" +#define NID_id_smime_aa_ets_RevocationRefs 233 +#define OBJ_id_smime_aa_ets_RevocationRefs OBJ_id_smime_aa,22L + +#define SN_id_smime_aa_ets_certValues "id-smime-aa-ets-certValues" +#define NID_id_smime_aa_ets_certValues 234 +#define OBJ_id_smime_aa_ets_certValues OBJ_id_smime_aa,23L + +#define SN_id_smime_aa_ets_revocationValues "id-smime-aa-ets-revocationValues" +#define NID_id_smime_aa_ets_revocationValues 235 +#define OBJ_id_smime_aa_ets_revocationValues OBJ_id_smime_aa,24L + +#define SN_id_smime_aa_ets_escTimeStamp "id-smime-aa-ets-escTimeStamp" +#define NID_id_smime_aa_ets_escTimeStamp 236 +#define OBJ_id_smime_aa_ets_escTimeStamp OBJ_id_smime_aa,25L + +#define SN_id_smime_aa_ets_certCRLTimestamp "id-smime-aa-ets-certCRLTimestamp" +#define NID_id_smime_aa_ets_certCRLTimestamp 237 +#define OBJ_id_smime_aa_ets_certCRLTimestamp OBJ_id_smime_aa,26L + +#define SN_id_smime_aa_ets_archiveTimeStamp "id-smime-aa-ets-archiveTimeStamp" +#define NID_id_smime_aa_ets_archiveTimeStamp 238 +#define OBJ_id_smime_aa_ets_archiveTimeStamp OBJ_id_smime_aa,27L + +#define SN_id_smime_aa_signatureType "id-smime-aa-signatureType" +#define NID_id_smime_aa_signatureType 239 +#define OBJ_id_smime_aa_signatureType OBJ_id_smime_aa,28L + +#define SN_id_smime_aa_dvcs_dvc "id-smime-aa-dvcs-dvc" +#define NID_id_smime_aa_dvcs_dvc 240 +#define OBJ_id_smime_aa_dvcs_dvc OBJ_id_smime_aa,29L + +#define SN_id_smime_aa_signingCertificateV2 "id-smime-aa-signingCertificateV2" +#define NID_id_smime_aa_signingCertificateV2 1086 +#define OBJ_id_smime_aa_signingCertificateV2 OBJ_id_smime_aa,47L + +#define SN_id_smime_alg_ESDHwith3DES "id-smime-alg-ESDHwith3DES" +#define NID_id_smime_alg_ESDHwith3DES 241 +#define OBJ_id_smime_alg_ESDHwith3DES OBJ_id_smime_alg,1L + +#define SN_id_smime_alg_ESDHwithRC2 "id-smime-alg-ESDHwithRC2" +#define NID_id_smime_alg_ESDHwithRC2 242 +#define OBJ_id_smime_alg_ESDHwithRC2 OBJ_id_smime_alg,2L + +#define SN_id_smime_alg_3DESwrap "id-smime-alg-3DESwrap" +#define NID_id_smime_alg_3DESwrap 243 +#define OBJ_id_smime_alg_3DESwrap OBJ_id_smime_alg,3L + +#define SN_id_smime_alg_RC2wrap "id-smime-alg-RC2wrap" +#define NID_id_smime_alg_RC2wrap 244 +#define OBJ_id_smime_alg_RC2wrap OBJ_id_smime_alg,4L + +#define SN_id_smime_alg_ESDH "id-smime-alg-ESDH" +#define NID_id_smime_alg_ESDH 245 +#define OBJ_id_smime_alg_ESDH OBJ_id_smime_alg,5L + +#define SN_id_smime_alg_CMS3DESwrap "id-smime-alg-CMS3DESwrap" +#define NID_id_smime_alg_CMS3DESwrap 246 +#define OBJ_id_smime_alg_CMS3DESwrap OBJ_id_smime_alg,6L + +#define SN_id_smime_alg_CMSRC2wrap "id-smime-alg-CMSRC2wrap" +#define NID_id_smime_alg_CMSRC2wrap 247 +#define OBJ_id_smime_alg_CMSRC2wrap OBJ_id_smime_alg,7L + +#define SN_id_alg_PWRI_KEK "id-alg-PWRI-KEK" +#define NID_id_alg_PWRI_KEK 893 +#define OBJ_id_alg_PWRI_KEK OBJ_id_smime_alg,9L + +#define SN_id_smime_cd_ldap "id-smime-cd-ldap" +#define NID_id_smime_cd_ldap 248 +#define OBJ_id_smime_cd_ldap OBJ_id_smime_cd,1L + +#define SN_id_smime_spq_ets_sqt_uri "id-smime-spq-ets-sqt-uri" +#define NID_id_smime_spq_ets_sqt_uri 249 +#define OBJ_id_smime_spq_ets_sqt_uri OBJ_id_smime_spq,1L + +#define SN_id_smime_spq_ets_sqt_unotice "id-smime-spq-ets-sqt-unotice" +#define NID_id_smime_spq_ets_sqt_unotice 250 +#define OBJ_id_smime_spq_ets_sqt_unotice OBJ_id_smime_spq,2L + +#define SN_id_smime_cti_ets_proofOfOrigin "id-smime-cti-ets-proofOfOrigin" +#define NID_id_smime_cti_ets_proofOfOrigin 251 +#define OBJ_id_smime_cti_ets_proofOfOrigin OBJ_id_smime_cti,1L + +#define SN_id_smime_cti_ets_proofOfReceipt "id-smime-cti-ets-proofOfReceipt" +#define NID_id_smime_cti_ets_proofOfReceipt 252 +#define OBJ_id_smime_cti_ets_proofOfReceipt OBJ_id_smime_cti,2L + +#define SN_id_smime_cti_ets_proofOfDelivery "id-smime-cti-ets-proofOfDelivery" +#define NID_id_smime_cti_ets_proofOfDelivery 253 +#define OBJ_id_smime_cti_ets_proofOfDelivery OBJ_id_smime_cti,3L + +#define SN_id_smime_cti_ets_proofOfSender "id-smime-cti-ets-proofOfSender" +#define NID_id_smime_cti_ets_proofOfSender 254 +#define OBJ_id_smime_cti_ets_proofOfSender OBJ_id_smime_cti,4L + +#define SN_id_smime_cti_ets_proofOfApproval "id-smime-cti-ets-proofOfApproval" +#define NID_id_smime_cti_ets_proofOfApproval 255 +#define OBJ_id_smime_cti_ets_proofOfApproval OBJ_id_smime_cti,5L + +#define SN_id_smime_cti_ets_proofOfCreation "id-smime-cti-ets-proofOfCreation" +#define NID_id_smime_cti_ets_proofOfCreation 256 +#define OBJ_id_smime_cti_ets_proofOfCreation OBJ_id_smime_cti,6L + +#define LN_friendlyName "friendlyName" +#define NID_friendlyName 156 +#define OBJ_friendlyName OBJ_pkcs9,20L + +#define LN_localKeyID "localKeyID" +#define NID_localKeyID 157 +#define OBJ_localKeyID OBJ_pkcs9,21L + +#define SN_ms_csp_name "CSPName" +#define LN_ms_csp_name "Microsoft CSP Name" +#define NID_ms_csp_name 417 +#define OBJ_ms_csp_name 1L,3L,6L,1L,4L,1L,311L,17L,1L + +#define SN_LocalKeySet "LocalKeySet" +#define LN_LocalKeySet "Microsoft Local Key set" +#define NID_LocalKeySet 856 +#define OBJ_LocalKeySet 1L,3L,6L,1L,4L,1L,311L,17L,2L + +#define OBJ_certTypes OBJ_pkcs9,22L + +#define LN_x509Certificate "x509Certificate" +#define NID_x509Certificate 158 +#define OBJ_x509Certificate OBJ_certTypes,1L + +#define LN_sdsiCertificate "sdsiCertificate" +#define NID_sdsiCertificate 159 +#define OBJ_sdsiCertificate OBJ_certTypes,2L + +#define OBJ_crlTypes OBJ_pkcs9,23L + +#define LN_x509Crl "x509Crl" +#define NID_x509Crl 160 +#define OBJ_x509Crl OBJ_crlTypes,1L + +#define OBJ_pkcs12 OBJ_pkcs,12L + +#define OBJ_pkcs12_pbeids OBJ_pkcs12,1L + +#define SN_pbe_WithSHA1And128BitRC4 "PBE-SHA1-RC4-128" +#define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4" +#define NID_pbe_WithSHA1And128BitRC4 144 +#define OBJ_pbe_WithSHA1And128BitRC4 OBJ_pkcs12_pbeids,1L + +#define SN_pbe_WithSHA1And40BitRC4 "PBE-SHA1-RC4-40" +#define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4" +#define NID_pbe_WithSHA1And40BitRC4 145 +#define OBJ_pbe_WithSHA1And40BitRC4 OBJ_pkcs12_pbeids,2L + +#define SN_pbe_WithSHA1And3_Key_TripleDES_CBC "PBE-SHA1-3DES" +#define LN_pbe_WithSHA1And3_Key_TripleDES_CBC "pbeWithSHA1And3-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And3_Key_TripleDES_CBC 146 +#define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC OBJ_pkcs12_pbeids,3L + +#define SN_pbe_WithSHA1And2_Key_TripleDES_CBC "PBE-SHA1-2DES" +#define LN_pbe_WithSHA1And2_Key_TripleDES_CBC "pbeWithSHA1And2-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And2_Key_TripleDES_CBC 147 +#define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC OBJ_pkcs12_pbeids,4L + +#define SN_pbe_WithSHA1And128BitRC2_CBC "PBE-SHA1-RC2-128" +#define LN_pbe_WithSHA1And128BitRC2_CBC "pbeWithSHA1And128BitRC2-CBC" +#define NID_pbe_WithSHA1And128BitRC2_CBC 148 +#define OBJ_pbe_WithSHA1And128BitRC2_CBC OBJ_pkcs12_pbeids,5L + +#define SN_pbe_WithSHA1And40BitRC2_CBC "PBE-SHA1-RC2-40" +#define LN_pbe_WithSHA1And40BitRC2_CBC "pbeWithSHA1And40BitRC2-CBC" +#define NID_pbe_WithSHA1And40BitRC2_CBC 149 +#define OBJ_pbe_WithSHA1And40BitRC2_CBC OBJ_pkcs12_pbeids,6L + +#define OBJ_pkcs12_Version1 OBJ_pkcs12,10L + +#define OBJ_pkcs12_BagIds OBJ_pkcs12_Version1,1L + +#define LN_keyBag "keyBag" +#define NID_keyBag 150 +#define OBJ_keyBag OBJ_pkcs12_BagIds,1L + +#define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag" +#define NID_pkcs8ShroudedKeyBag 151 +#define OBJ_pkcs8ShroudedKeyBag OBJ_pkcs12_BagIds,2L + +#define LN_certBag "certBag" +#define NID_certBag 152 +#define OBJ_certBag OBJ_pkcs12_BagIds,3L + +#define LN_crlBag "crlBag" +#define NID_crlBag 153 +#define OBJ_crlBag OBJ_pkcs12_BagIds,4L + +#define LN_secretBag "secretBag" +#define NID_secretBag 154 +#define OBJ_secretBag OBJ_pkcs12_BagIds,5L + +#define LN_safeContentsBag "safeContentsBag" +#define NID_safeContentsBag 155 +#define OBJ_safeContentsBag OBJ_pkcs12_BagIds,6L + +#define SN_md2 "MD2" +#define LN_md2 "md2" +#define NID_md2 3 +#define OBJ_md2 OBJ_rsadsi,2L,2L + +#define SN_md4 "MD4" +#define LN_md4 "md4" +#define NID_md4 257 +#define OBJ_md4 OBJ_rsadsi,2L,4L + +#define SN_md5 "MD5" +#define LN_md5 "md5" +#define NID_md5 4 +#define OBJ_md5 OBJ_rsadsi,2L,5L + +#define SN_md5_sha1 "MD5-SHA1" +#define LN_md5_sha1 "md5-sha1" +#define NID_md5_sha1 114 + +#define LN_hmacWithMD5 "hmacWithMD5" +#define NID_hmacWithMD5 797 +#define OBJ_hmacWithMD5 OBJ_rsadsi,2L,6L + +#define LN_hmacWithSHA1 "hmacWithSHA1" +#define NID_hmacWithSHA1 163 +#define OBJ_hmacWithSHA1 OBJ_rsadsi,2L,7L + +#define SN_sm2 "SM2" +#define LN_sm2 "sm2" +#define NID_sm2 1172 +#define OBJ_sm2 OBJ_sm_scheme,301L + +#define SN_sm3 "SM3" +#define LN_sm3 "sm3" +#define NID_sm3 1143 +#define OBJ_sm3 OBJ_sm_scheme,401L + +#define SN_sm3WithRSAEncryption "RSA-SM3" +#define LN_sm3WithRSAEncryption "sm3WithRSAEncryption" +#define NID_sm3WithRSAEncryption 1144 +#define OBJ_sm3WithRSAEncryption OBJ_sm_scheme,504L + +#define LN_hmacWithSHA224 "hmacWithSHA224" +#define NID_hmacWithSHA224 798 +#define OBJ_hmacWithSHA224 OBJ_rsadsi,2L,8L + +#define LN_hmacWithSHA256 "hmacWithSHA256" +#define NID_hmacWithSHA256 799 +#define OBJ_hmacWithSHA256 OBJ_rsadsi,2L,9L + +#define LN_hmacWithSHA384 "hmacWithSHA384" +#define NID_hmacWithSHA384 800 +#define OBJ_hmacWithSHA384 OBJ_rsadsi,2L,10L + +#define LN_hmacWithSHA512 "hmacWithSHA512" +#define NID_hmacWithSHA512 801 +#define OBJ_hmacWithSHA512 OBJ_rsadsi,2L,11L + +#define LN_hmacWithSHA512_224 "hmacWithSHA512-224" +#define NID_hmacWithSHA512_224 1193 +#define OBJ_hmacWithSHA512_224 OBJ_rsadsi,2L,12L + +#define LN_hmacWithSHA512_256 "hmacWithSHA512-256" +#define NID_hmacWithSHA512_256 1194 +#define OBJ_hmacWithSHA512_256 OBJ_rsadsi,2L,13L + +#define SN_rc2_cbc "RC2-CBC" +#define LN_rc2_cbc "rc2-cbc" +#define NID_rc2_cbc 37 +#define OBJ_rc2_cbc OBJ_rsadsi,3L,2L + +#define SN_rc2_ecb "RC2-ECB" +#define LN_rc2_ecb "rc2-ecb" +#define NID_rc2_ecb 38 + +#define SN_rc2_cfb64 "RC2-CFB" +#define LN_rc2_cfb64 "rc2-cfb" +#define NID_rc2_cfb64 39 + +#define SN_rc2_ofb64 "RC2-OFB" +#define LN_rc2_ofb64 "rc2-ofb" +#define NID_rc2_ofb64 40 + +#define SN_rc2_40_cbc "RC2-40-CBC" +#define LN_rc2_40_cbc "rc2-40-cbc" +#define NID_rc2_40_cbc 98 + +#define SN_rc2_64_cbc "RC2-64-CBC" +#define LN_rc2_64_cbc "rc2-64-cbc" +#define NID_rc2_64_cbc 166 + +#define SN_rc4 "RC4" +#define LN_rc4 "rc4" +#define NID_rc4 5 +#define OBJ_rc4 OBJ_rsadsi,3L,4L + +#define SN_rc4_40 "RC4-40" +#define LN_rc4_40 "rc4-40" +#define NID_rc4_40 97 + +#define SN_des_ede3_cbc "DES-EDE3-CBC" +#define LN_des_ede3_cbc "des-ede3-cbc" +#define NID_des_ede3_cbc 44 +#define OBJ_des_ede3_cbc OBJ_rsadsi,3L,7L + +#define SN_rc5_cbc "RC5-CBC" +#define LN_rc5_cbc "rc5-cbc" +#define NID_rc5_cbc 120 +#define OBJ_rc5_cbc OBJ_rsadsi,3L,8L + +#define SN_rc5_ecb "RC5-ECB" +#define LN_rc5_ecb "rc5-ecb" +#define NID_rc5_ecb 121 + +#define SN_rc5_cfb64 "RC5-CFB" +#define LN_rc5_cfb64 "rc5-cfb" +#define NID_rc5_cfb64 122 + +#define SN_rc5_ofb64 "RC5-OFB" +#define LN_rc5_ofb64 "rc5-ofb" +#define NID_rc5_ofb64 123 + +#define SN_ms_ext_req "msExtReq" +#define LN_ms_ext_req "Microsoft Extension Request" +#define NID_ms_ext_req 171 +#define OBJ_ms_ext_req 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L + +#define SN_ms_code_ind "msCodeInd" +#define LN_ms_code_ind "Microsoft Individual Code Signing" +#define NID_ms_code_ind 134 +#define OBJ_ms_code_ind 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L + +#define SN_ms_code_com "msCodeCom" +#define LN_ms_code_com "Microsoft Commercial Code Signing" +#define NID_ms_code_com 135 +#define OBJ_ms_code_com 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L + +#define SN_ms_ctl_sign "msCTLSign" +#define LN_ms_ctl_sign "Microsoft Trust List Signing" +#define NID_ms_ctl_sign 136 +#define OBJ_ms_ctl_sign 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L + +#define SN_ms_sgc "msSGC" +#define LN_ms_sgc "Microsoft Server Gated Crypto" +#define NID_ms_sgc 137 +#define OBJ_ms_sgc 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L + +#define SN_ms_efs "msEFS" +#define LN_ms_efs "Microsoft Encrypted File System" +#define NID_ms_efs 138 +#define OBJ_ms_efs 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L + +#define SN_ms_smartcard_login "msSmartcardLogin" +#define LN_ms_smartcard_login "Microsoft Smartcard Login" +#define NID_ms_smartcard_login 648 +#define OBJ_ms_smartcard_login 1L,3L,6L,1L,4L,1L,311L,20L,2L,2L + +#define SN_ms_upn "msUPN" +#define LN_ms_upn "Microsoft User Principal Name" +#define NID_ms_upn 649 +#define OBJ_ms_upn 1L,3L,6L,1L,4L,1L,311L,20L,2L,3L + +#define SN_idea_cbc "IDEA-CBC" +#define LN_idea_cbc "idea-cbc" +#define NID_idea_cbc 34 +#define OBJ_idea_cbc 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L + +#define SN_idea_ecb "IDEA-ECB" +#define LN_idea_ecb "idea-ecb" +#define NID_idea_ecb 36 + +#define SN_idea_cfb64 "IDEA-CFB" +#define LN_idea_cfb64 "idea-cfb" +#define NID_idea_cfb64 35 + +#define SN_idea_ofb64 "IDEA-OFB" +#define LN_idea_ofb64 "idea-ofb" +#define NID_idea_ofb64 46 + +#define SN_bf_cbc "BF-CBC" +#define LN_bf_cbc "bf-cbc" +#define NID_bf_cbc 91 +#define OBJ_bf_cbc 1L,3L,6L,1L,4L,1L,3029L,1L,2L + +#define SN_bf_ecb "BF-ECB" +#define LN_bf_ecb "bf-ecb" +#define NID_bf_ecb 92 + +#define SN_bf_cfb64 "BF-CFB" +#define LN_bf_cfb64 "bf-cfb" +#define NID_bf_cfb64 93 + +#define SN_bf_ofb64 "BF-OFB" +#define LN_bf_ofb64 "bf-ofb" +#define NID_bf_ofb64 94 + +#define SN_id_pkix "PKIX" +#define NID_id_pkix 127 +#define OBJ_id_pkix 1L,3L,6L,1L,5L,5L,7L + +#define SN_id_pkix_mod "id-pkix-mod" +#define NID_id_pkix_mod 258 +#define OBJ_id_pkix_mod OBJ_id_pkix,0L + +#define SN_id_pe "id-pe" +#define NID_id_pe 175 +#define OBJ_id_pe OBJ_id_pkix,1L + +#define SN_id_qt "id-qt" +#define NID_id_qt 259 +#define OBJ_id_qt OBJ_id_pkix,2L + +#define SN_id_kp "id-kp" +#define NID_id_kp 128 +#define OBJ_id_kp OBJ_id_pkix,3L + +#define SN_id_it "id-it" +#define NID_id_it 260 +#define OBJ_id_it OBJ_id_pkix,4L + +#define SN_id_pkip "id-pkip" +#define NID_id_pkip 261 +#define OBJ_id_pkip OBJ_id_pkix,5L + +#define SN_id_alg "id-alg" +#define NID_id_alg 262 +#define OBJ_id_alg OBJ_id_pkix,6L + +#define SN_id_cmc "id-cmc" +#define NID_id_cmc 263 +#define OBJ_id_cmc OBJ_id_pkix,7L + +#define SN_id_on "id-on" +#define NID_id_on 264 +#define OBJ_id_on OBJ_id_pkix,8L + +#define SN_id_pda "id-pda" +#define NID_id_pda 265 +#define OBJ_id_pda OBJ_id_pkix,9L + +#define SN_id_aca "id-aca" +#define NID_id_aca 266 +#define OBJ_id_aca OBJ_id_pkix,10L + +#define SN_id_qcs "id-qcs" +#define NID_id_qcs 267 +#define OBJ_id_qcs OBJ_id_pkix,11L + +#define SN_id_cct "id-cct" +#define NID_id_cct 268 +#define OBJ_id_cct OBJ_id_pkix,12L + +#define SN_id_ppl "id-ppl" +#define NID_id_ppl 662 +#define OBJ_id_ppl OBJ_id_pkix,21L + +#define SN_id_ad "id-ad" +#define NID_id_ad 176 +#define OBJ_id_ad OBJ_id_pkix,48L + +#define SN_id_pkix1_explicit_88 "id-pkix1-explicit-88" +#define NID_id_pkix1_explicit_88 269 +#define OBJ_id_pkix1_explicit_88 OBJ_id_pkix_mod,1L + +#define SN_id_pkix1_implicit_88 "id-pkix1-implicit-88" +#define NID_id_pkix1_implicit_88 270 +#define OBJ_id_pkix1_implicit_88 OBJ_id_pkix_mod,2L + +#define SN_id_pkix1_explicit_93 "id-pkix1-explicit-93" +#define NID_id_pkix1_explicit_93 271 +#define OBJ_id_pkix1_explicit_93 OBJ_id_pkix_mod,3L + +#define SN_id_pkix1_implicit_93 "id-pkix1-implicit-93" +#define NID_id_pkix1_implicit_93 272 +#define OBJ_id_pkix1_implicit_93 OBJ_id_pkix_mod,4L + +#define SN_id_mod_crmf "id-mod-crmf" +#define NID_id_mod_crmf 273 +#define OBJ_id_mod_crmf OBJ_id_pkix_mod,5L + +#define SN_id_mod_cmc "id-mod-cmc" +#define NID_id_mod_cmc 274 +#define OBJ_id_mod_cmc OBJ_id_pkix_mod,6L + +#define SN_id_mod_kea_profile_88 "id-mod-kea-profile-88" +#define NID_id_mod_kea_profile_88 275 +#define OBJ_id_mod_kea_profile_88 OBJ_id_pkix_mod,7L + +#define SN_id_mod_kea_profile_93 "id-mod-kea-profile-93" +#define NID_id_mod_kea_profile_93 276 +#define OBJ_id_mod_kea_profile_93 OBJ_id_pkix_mod,8L + +#define SN_id_mod_cmp "id-mod-cmp" +#define NID_id_mod_cmp 277 +#define OBJ_id_mod_cmp OBJ_id_pkix_mod,9L + +#define SN_id_mod_qualified_cert_88 "id-mod-qualified-cert-88" +#define NID_id_mod_qualified_cert_88 278 +#define OBJ_id_mod_qualified_cert_88 OBJ_id_pkix_mod,10L + +#define SN_id_mod_qualified_cert_93 "id-mod-qualified-cert-93" +#define NID_id_mod_qualified_cert_93 279 +#define OBJ_id_mod_qualified_cert_93 OBJ_id_pkix_mod,11L + +#define SN_id_mod_attribute_cert "id-mod-attribute-cert" +#define NID_id_mod_attribute_cert 280 +#define OBJ_id_mod_attribute_cert OBJ_id_pkix_mod,12L + +#define SN_id_mod_timestamp_protocol "id-mod-timestamp-protocol" +#define NID_id_mod_timestamp_protocol 281 +#define OBJ_id_mod_timestamp_protocol OBJ_id_pkix_mod,13L + +#define SN_id_mod_ocsp "id-mod-ocsp" +#define NID_id_mod_ocsp 282 +#define OBJ_id_mod_ocsp OBJ_id_pkix_mod,14L + +#define SN_id_mod_dvcs "id-mod-dvcs" +#define NID_id_mod_dvcs 283 +#define OBJ_id_mod_dvcs OBJ_id_pkix_mod,15L + +#define SN_id_mod_cmp2000 "id-mod-cmp2000" +#define NID_id_mod_cmp2000 284 +#define OBJ_id_mod_cmp2000 OBJ_id_pkix_mod,16L + +#define SN_info_access "authorityInfoAccess" +#define LN_info_access "Authority Information Access" +#define NID_info_access 177 +#define OBJ_info_access OBJ_id_pe,1L + +#define SN_biometricInfo "biometricInfo" +#define LN_biometricInfo "Biometric Info" +#define NID_biometricInfo 285 +#define OBJ_biometricInfo OBJ_id_pe,2L + +#define SN_qcStatements "qcStatements" +#define NID_qcStatements 286 +#define OBJ_qcStatements OBJ_id_pe,3L + +#define SN_ac_auditEntity "ac-auditEntity" +#define NID_ac_auditEntity 287 +#define OBJ_ac_auditEntity OBJ_id_pe,4L + +#define SN_ac_targeting "ac-targeting" +#define NID_ac_targeting 288 +#define OBJ_ac_targeting OBJ_id_pe,5L + +#define SN_aaControls "aaControls" +#define NID_aaControls 289 +#define OBJ_aaControls OBJ_id_pe,6L + +#define SN_sbgp_ipAddrBlock "sbgp-ipAddrBlock" +#define NID_sbgp_ipAddrBlock 290 +#define OBJ_sbgp_ipAddrBlock OBJ_id_pe,7L + +#define SN_sbgp_autonomousSysNum "sbgp-autonomousSysNum" +#define NID_sbgp_autonomousSysNum 291 +#define OBJ_sbgp_autonomousSysNum OBJ_id_pe,8L + +#define SN_sbgp_routerIdentifier "sbgp-routerIdentifier" +#define NID_sbgp_routerIdentifier 292 +#define OBJ_sbgp_routerIdentifier OBJ_id_pe,9L + +#define SN_ac_proxying "ac-proxying" +#define NID_ac_proxying 397 +#define OBJ_ac_proxying OBJ_id_pe,10L + +#define SN_sinfo_access "subjectInfoAccess" +#define LN_sinfo_access "Subject Information Access" +#define NID_sinfo_access 398 +#define OBJ_sinfo_access OBJ_id_pe,11L + +#define SN_proxyCertInfo "proxyCertInfo" +#define LN_proxyCertInfo "Proxy Certificate Information" +#define NID_proxyCertInfo 663 +#define OBJ_proxyCertInfo OBJ_id_pe,14L + +#define SN_tlsfeature "tlsfeature" +#define LN_tlsfeature "TLS Feature" +#define NID_tlsfeature 1020 +#define OBJ_tlsfeature OBJ_id_pe,24L + +#define SN_id_qt_cps "id-qt-cps" +#define LN_id_qt_cps "Policy Qualifier CPS" +#define NID_id_qt_cps 164 +#define OBJ_id_qt_cps OBJ_id_qt,1L + +#define SN_id_qt_unotice "id-qt-unotice" +#define LN_id_qt_unotice "Policy Qualifier User Notice" +#define NID_id_qt_unotice 165 +#define OBJ_id_qt_unotice OBJ_id_qt,2L + +#define SN_textNotice "textNotice" +#define NID_textNotice 293 +#define OBJ_textNotice OBJ_id_qt,3L + +#define SN_server_auth "serverAuth" +#define LN_server_auth "TLS Web Server Authentication" +#define NID_server_auth 129 +#define OBJ_server_auth OBJ_id_kp,1L + +#define SN_client_auth "clientAuth" +#define LN_client_auth "TLS Web Client Authentication" +#define NID_client_auth 130 +#define OBJ_client_auth OBJ_id_kp,2L + +#define SN_code_sign "codeSigning" +#define LN_code_sign "Code Signing" +#define NID_code_sign 131 +#define OBJ_code_sign OBJ_id_kp,3L + +#define SN_email_protect "emailProtection" +#define LN_email_protect "E-mail Protection" +#define NID_email_protect 132 +#define OBJ_email_protect OBJ_id_kp,4L + +#define SN_ipsecEndSystem "ipsecEndSystem" +#define LN_ipsecEndSystem "IPSec End System" +#define NID_ipsecEndSystem 294 +#define OBJ_ipsecEndSystem OBJ_id_kp,5L + +#define SN_ipsecTunnel "ipsecTunnel" +#define LN_ipsecTunnel "IPSec Tunnel" +#define NID_ipsecTunnel 295 +#define OBJ_ipsecTunnel OBJ_id_kp,6L + +#define SN_ipsecUser "ipsecUser" +#define LN_ipsecUser "IPSec User" +#define NID_ipsecUser 296 +#define OBJ_ipsecUser OBJ_id_kp,7L + +#define SN_time_stamp "timeStamping" +#define LN_time_stamp "Time Stamping" +#define NID_time_stamp 133 +#define OBJ_time_stamp OBJ_id_kp,8L + +#define SN_OCSP_sign "OCSPSigning" +#define LN_OCSP_sign "OCSP Signing" +#define NID_OCSP_sign 180 +#define OBJ_OCSP_sign OBJ_id_kp,9L + +#define SN_dvcs "DVCS" +#define LN_dvcs "dvcs" +#define NID_dvcs 297 +#define OBJ_dvcs OBJ_id_kp,10L + +#define SN_ipsec_IKE "ipsecIKE" +#define LN_ipsec_IKE "ipsec Internet Key Exchange" +#define NID_ipsec_IKE 1022 +#define OBJ_ipsec_IKE OBJ_id_kp,17L + +#define SN_capwapAC "capwapAC" +#define LN_capwapAC "Ctrl/provision WAP Access" +#define NID_capwapAC 1023 +#define OBJ_capwapAC OBJ_id_kp,18L + +#define SN_capwapWTP "capwapWTP" +#define LN_capwapWTP "Ctrl/Provision WAP Termination" +#define NID_capwapWTP 1024 +#define OBJ_capwapWTP OBJ_id_kp,19L + +#define SN_sshClient "secureShellClient" +#define LN_sshClient "SSH Client" +#define NID_sshClient 1025 +#define OBJ_sshClient OBJ_id_kp,21L + +#define SN_sshServer "secureShellServer" +#define LN_sshServer "SSH Server" +#define NID_sshServer 1026 +#define OBJ_sshServer OBJ_id_kp,22L + +#define SN_sendRouter "sendRouter" +#define LN_sendRouter "Send Router" +#define NID_sendRouter 1027 +#define OBJ_sendRouter OBJ_id_kp,23L + +#define SN_sendProxiedRouter "sendProxiedRouter" +#define LN_sendProxiedRouter "Send Proxied Router" +#define NID_sendProxiedRouter 1028 +#define OBJ_sendProxiedRouter OBJ_id_kp,24L + +#define SN_sendOwner "sendOwner" +#define LN_sendOwner "Send Owner" +#define NID_sendOwner 1029 +#define OBJ_sendOwner OBJ_id_kp,25L + +#define SN_sendProxiedOwner "sendProxiedOwner" +#define LN_sendProxiedOwner "Send Proxied Owner" +#define NID_sendProxiedOwner 1030 +#define OBJ_sendProxiedOwner OBJ_id_kp,26L + +#define SN_cmcCA "cmcCA" +#define LN_cmcCA "CMC Certificate Authority" +#define NID_cmcCA 1131 +#define OBJ_cmcCA OBJ_id_kp,27L + +#define SN_cmcRA "cmcRA" +#define LN_cmcRA "CMC Registration Authority" +#define NID_cmcRA 1132 +#define OBJ_cmcRA OBJ_id_kp,28L + +#define SN_id_it_caProtEncCert "id-it-caProtEncCert" +#define NID_id_it_caProtEncCert 298 +#define OBJ_id_it_caProtEncCert OBJ_id_it,1L + +#define SN_id_it_signKeyPairTypes "id-it-signKeyPairTypes" +#define NID_id_it_signKeyPairTypes 299 +#define OBJ_id_it_signKeyPairTypes OBJ_id_it,2L + +#define SN_id_it_encKeyPairTypes "id-it-encKeyPairTypes" +#define NID_id_it_encKeyPairTypes 300 +#define OBJ_id_it_encKeyPairTypes OBJ_id_it,3L + +#define SN_id_it_preferredSymmAlg "id-it-preferredSymmAlg" +#define NID_id_it_preferredSymmAlg 301 +#define OBJ_id_it_preferredSymmAlg OBJ_id_it,4L + +#define SN_id_it_caKeyUpdateInfo "id-it-caKeyUpdateInfo" +#define NID_id_it_caKeyUpdateInfo 302 +#define OBJ_id_it_caKeyUpdateInfo OBJ_id_it,5L + +#define SN_id_it_currentCRL "id-it-currentCRL" +#define NID_id_it_currentCRL 303 +#define OBJ_id_it_currentCRL OBJ_id_it,6L + +#define SN_id_it_unsupportedOIDs "id-it-unsupportedOIDs" +#define NID_id_it_unsupportedOIDs 304 +#define OBJ_id_it_unsupportedOIDs OBJ_id_it,7L + +#define SN_id_it_subscriptionRequest "id-it-subscriptionRequest" +#define NID_id_it_subscriptionRequest 305 +#define OBJ_id_it_subscriptionRequest OBJ_id_it,8L + +#define SN_id_it_subscriptionResponse "id-it-subscriptionResponse" +#define NID_id_it_subscriptionResponse 306 +#define OBJ_id_it_subscriptionResponse OBJ_id_it,9L + +#define SN_id_it_keyPairParamReq "id-it-keyPairParamReq" +#define NID_id_it_keyPairParamReq 307 +#define OBJ_id_it_keyPairParamReq OBJ_id_it,10L + +#define SN_id_it_keyPairParamRep "id-it-keyPairParamRep" +#define NID_id_it_keyPairParamRep 308 +#define OBJ_id_it_keyPairParamRep OBJ_id_it,11L + +#define SN_id_it_revPassphrase "id-it-revPassphrase" +#define NID_id_it_revPassphrase 309 +#define OBJ_id_it_revPassphrase OBJ_id_it,12L + +#define SN_id_it_implicitConfirm "id-it-implicitConfirm" +#define NID_id_it_implicitConfirm 310 +#define OBJ_id_it_implicitConfirm OBJ_id_it,13L + +#define SN_id_it_confirmWaitTime "id-it-confirmWaitTime" +#define NID_id_it_confirmWaitTime 311 +#define OBJ_id_it_confirmWaitTime OBJ_id_it,14L + +#define SN_id_it_origPKIMessage "id-it-origPKIMessage" +#define NID_id_it_origPKIMessage 312 +#define OBJ_id_it_origPKIMessage OBJ_id_it,15L + +#define SN_id_it_suppLangTags "id-it-suppLangTags" +#define NID_id_it_suppLangTags 784 +#define OBJ_id_it_suppLangTags OBJ_id_it,16L + +#define SN_id_regCtrl "id-regCtrl" +#define NID_id_regCtrl 313 +#define OBJ_id_regCtrl OBJ_id_pkip,1L + +#define SN_id_regInfo "id-regInfo" +#define NID_id_regInfo 314 +#define OBJ_id_regInfo OBJ_id_pkip,2L + +#define SN_id_regCtrl_regToken "id-regCtrl-regToken" +#define NID_id_regCtrl_regToken 315 +#define OBJ_id_regCtrl_regToken OBJ_id_regCtrl,1L + +#define SN_id_regCtrl_authenticator "id-regCtrl-authenticator" +#define NID_id_regCtrl_authenticator 316 +#define OBJ_id_regCtrl_authenticator OBJ_id_regCtrl,2L + +#define SN_id_regCtrl_pkiPublicationInfo "id-regCtrl-pkiPublicationInfo" +#define NID_id_regCtrl_pkiPublicationInfo 317 +#define OBJ_id_regCtrl_pkiPublicationInfo OBJ_id_regCtrl,3L + +#define SN_id_regCtrl_pkiArchiveOptions "id-regCtrl-pkiArchiveOptions" +#define NID_id_regCtrl_pkiArchiveOptions 318 +#define OBJ_id_regCtrl_pkiArchiveOptions OBJ_id_regCtrl,4L + +#define SN_id_regCtrl_oldCertID "id-regCtrl-oldCertID" +#define NID_id_regCtrl_oldCertID 319 +#define OBJ_id_regCtrl_oldCertID OBJ_id_regCtrl,5L + +#define SN_id_regCtrl_protocolEncrKey "id-regCtrl-protocolEncrKey" +#define NID_id_regCtrl_protocolEncrKey 320 +#define OBJ_id_regCtrl_protocolEncrKey OBJ_id_regCtrl,6L + +#define SN_id_regInfo_utf8Pairs "id-regInfo-utf8Pairs" +#define NID_id_regInfo_utf8Pairs 321 +#define OBJ_id_regInfo_utf8Pairs OBJ_id_regInfo,1L + +#define SN_id_regInfo_certReq "id-regInfo-certReq" +#define NID_id_regInfo_certReq 322 +#define OBJ_id_regInfo_certReq OBJ_id_regInfo,2L + +#define SN_id_alg_des40 "id-alg-des40" +#define NID_id_alg_des40 323 +#define OBJ_id_alg_des40 OBJ_id_alg,1L + +#define SN_id_alg_noSignature "id-alg-noSignature" +#define NID_id_alg_noSignature 324 +#define OBJ_id_alg_noSignature OBJ_id_alg,2L + +#define SN_id_alg_dh_sig_hmac_sha1 "id-alg-dh-sig-hmac-sha1" +#define NID_id_alg_dh_sig_hmac_sha1 325 +#define OBJ_id_alg_dh_sig_hmac_sha1 OBJ_id_alg,3L + +#define SN_id_alg_dh_pop "id-alg-dh-pop" +#define NID_id_alg_dh_pop 326 +#define OBJ_id_alg_dh_pop OBJ_id_alg,4L + +#define SN_id_cmc_statusInfo "id-cmc-statusInfo" +#define NID_id_cmc_statusInfo 327 +#define OBJ_id_cmc_statusInfo OBJ_id_cmc,1L + +#define SN_id_cmc_identification "id-cmc-identification" +#define NID_id_cmc_identification 328 +#define OBJ_id_cmc_identification OBJ_id_cmc,2L + +#define SN_id_cmc_identityProof "id-cmc-identityProof" +#define NID_id_cmc_identityProof 329 +#define OBJ_id_cmc_identityProof OBJ_id_cmc,3L + +#define SN_id_cmc_dataReturn "id-cmc-dataReturn" +#define NID_id_cmc_dataReturn 330 +#define OBJ_id_cmc_dataReturn OBJ_id_cmc,4L + +#define SN_id_cmc_transactionId "id-cmc-transactionId" +#define NID_id_cmc_transactionId 331 +#define OBJ_id_cmc_transactionId OBJ_id_cmc,5L + +#define SN_id_cmc_senderNonce "id-cmc-senderNonce" +#define NID_id_cmc_senderNonce 332 +#define OBJ_id_cmc_senderNonce OBJ_id_cmc,6L + +#define SN_id_cmc_recipientNonce "id-cmc-recipientNonce" +#define NID_id_cmc_recipientNonce 333 +#define OBJ_id_cmc_recipientNonce OBJ_id_cmc,7L + +#define SN_id_cmc_addExtensions "id-cmc-addExtensions" +#define NID_id_cmc_addExtensions 334 +#define OBJ_id_cmc_addExtensions OBJ_id_cmc,8L + +#define SN_id_cmc_encryptedPOP "id-cmc-encryptedPOP" +#define NID_id_cmc_encryptedPOP 335 +#define OBJ_id_cmc_encryptedPOP OBJ_id_cmc,9L + +#define SN_id_cmc_decryptedPOP "id-cmc-decryptedPOP" +#define NID_id_cmc_decryptedPOP 336 +#define OBJ_id_cmc_decryptedPOP OBJ_id_cmc,10L + +#define SN_id_cmc_lraPOPWitness "id-cmc-lraPOPWitness" +#define NID_id_cmc_lraPOPWitness 337 +#define OBJ_id_cmc_lraPOPWitness OBJ_id_cmc,11L + +#define SN_id_cmc_getCert "id-cmc-getCert" +#define NID_id_cmc_getCert 338 +#define OBJ_id_cmc_getCert OBJ_id_cmc,15L + +#define SN_id_cmc_getCRL "id-cmc-getCRL" +#define NID_id_cmc_getCRL 339 +#define OBJ_id_cmc_getCRL OBJ_id_cmc,16L + +#define SN_id_cmc_revokeRequest "id-cmc-revokeRequest" +#define NID_id_cmc_revokeRequest 340 +#define OBJ_id_cmc_revokeRequest OBJ_id_cmc,17L + +#define SN_id_cmc_regInfo "id-cmc-regInfo" +#define NID_id_cmc_regInfo 341 +#define OBJ_id_cmc_regInfo OBJ_id_cmc,18L + +#define SN_id_cmc_responseInfo "id-cmc-responseInfo" +#define NID_id_cmc_responseInfo 342 +#define OBJ_id_cmc_responseInfo OBJ_id_cmc,19L + +#define SN_id_cmc_queryPending "id-cmc-queryPending" +#define NID_id_cmc_queryPending 343 +#define OBJ_id_cmc_queryPending OBJ_id_cmc,21L + +#define SN_id_cmc_popLinkRandom "id-cmc-popLinkRandom" +#define NID_id_cmc_popLinkRandom 344 +#define OBJ_id_cmc_popLinkRandom OBJ_id_cmc,22L + +#define SN_id_cmc_popLinkWitness "id-cmc-popLinkWitness" +#define NID_id_cmc_popLinkWitness 345 +#define OBJ_id_cmc_popLinkWitness OBJ_id_cmc,23L + +#define SN_id_cmc_confirmCertAcceptance "id-cmc-confirmCertAcceptance" +#define NID_id_cmc_confirmCertAcceptance 346 +#define OBJ_id_cmc_confirmCertAcceptance OBJ_id_cmc,24L + +#define SN_id_on_personalData "id-on-personalData" +#define NID_id_on_personalData 347 +#define OBJ_id_on_personalData OBJ_id_on,1L + +#define SN_id_on_permanentIdentifier "id-on-permanentIdentifier" +#define LN_id_on_permanentIdentifier "Permanent Identifier" +#define NID_id_on_permanentIdentifier 858 +#define OBJ_id_on_permanentIdentifier OBJ_id_on,3L + +#define SN_id_pda_dateOfBirth "id-pda-dateOfBirth" +#define NID_id_pda_dateOfBirth 348 +#define OBJ_id_pda_dateOfBirth OBJ_id_pda,1L + +#define SN_id_pda_placeOfBirth "id-pda-placeOfBirth" +#define NID_id_pda_placeOfBirth 349 +#define OBJ_id_pda_placeOfBirth OBJ_id_pda,2L + +#define SN_id_pda_gender "id-pda-gender" +#define NID_id_pda_gender 351 +#define OBJ_id_pda_gender OBJ_id_pda,3L + +#define SN_id_pda_countryOfCitizenship "id-pda-countryOfCitizenship" +#define NID_id_pda_countryOfCitizenship 352 +#define OBJ_id_pda_countryOfCitizenship OBJ_id_pda,4L + +#define SN_id_pda_countryOfResidence "id-pda-countryOfResidence" +#define NID_id_pda_countryOfResidence 353 +#define OBJ_id_pda_countryOfResidence OBJ_id_pda,5L + +#define SN_id_aca_authenticationInfo "id-aca-authenticationInfo" +#define NID_id_aca_authenticationInfo 354 +#define OBJ_id_aca_authenticationInfo OBJ_id_aca,1L + +#define SN_id_aca_accessIdentity "id-aca-accessIdentity" +#define NID_id_aca_accessIdentity 355 +#define OBJ_id_aca_accessIdentity OBJ_id_aca,2L + +#define SN_id_aca_chargingIdentity "id-aca-chargingIdentity" +#define NID_id_aca_chargingIdentity 356 +#define OBJ_id_aca_chargingIdentity OBJ_id_aca,3L + +#define SN_id_aca_group "id-aca-group" +#define NID_id_aca_group 357 +#define OBJ_id_aca_group OBJ_id_aca,4L + +#define SN_id_aca_role "id-aca-role" +#define NID_id_aca_role 358 +#define OBJ_id_aca_role OBJ_id_aca,5L + +#define SN_id_aca_encAttrs "id-aca-encAttrs" +#define NID_id_aca_encAttrs 399 +#define OBJ_id_aca_encAttrs OBJ_id_aca,6L + +#define SN_id_qcs_pkixQCSyntax_v1 "id-qcs-pkixQCSyntax-v1" +#define NID_id_qcs_pkixQCSyntax_v1 359 +#define OBJ_id_qcs_pkixQCSyntax_v1 OBJ_id_qcs,1L + +#define SN_id_cct_crs "id-cct-crs" +#define NID_id_cct_crs 360 +#define OBJ_id_cct_crs OBJ_id_cct,1L + +#define SN_id_cct_PKIData "id-cct-PKIData" +#define NID_id_cct_PKIData 361 +#define OBJ_id_cct_PKIData OBJ_id_cct,2L + +#define SN_id_cct_PKIResponse "id-cct-PKIResponse" +#define NID_id_cct_PKIResponse 362 +#define OBJ_id_cct_PKIResponse OBJ_id_cct,3L + +#define SN_id_ppl_anyLanguage "id-ppl-anyLanguage" +#define LN_id_ppl_anyLanguage "Any language" +#define NID_id_ppl_anyLanguage 664 +#define OBJ_id_ppl_anyLanguage OBJ_id_ppl,0L + +#define SN_id_ppl_inheritAll "id-ppl-inheritAll" +#define LN_id_ppl_inheritAll "Inherit all" +#define NID_id_ppl_inheritAll 665 +#define OBJ_id_ppl_inheritAll OBJ_id_ppl,1L + +#define SN_Independent "id-ppl-independent" +#define LN_Independent "Independent" +#define NID_Independent 667 +#define OBJ_Independent OBJ_id_ppl,2L + +#define SN_ad_OCSP "OCSP" +#define LN_ad_OCSP "OCSP" +#define NID_ad_OCSP 178 +#define OBJ_ad_OCSP OBJ_id_ad,1L + +#define SN_ad_ca_issuers "caIssuers" +#define LN_ad_ca_issuers "CA Issuers" +#define NID_ad_ca_issuers 179 +#define OBJ_ad_ca_issuers OBJ_id_ad,2L + +#define SN_ad_timeStamping "ad_timestamping" +#define LN_ad_timeStamping "AD Time Stamping" +#define NID_ad_timeStamping 363 +#define OBJ_ad_timeStamping OBJ_id_ad,3L + +#define SN_ad_dvcs "AD_DVCS" +#define LN_ad_dvcs "ad dvcs" +#define NID_ad_dvcs 364 +#define OBJ_ad_dvcs OBJ_id_ad,4L + +#define SN_caRepository "caRepository" +#define LN_caRepository "CA Repository" +#define NID_caRepository 785 +#define OBJ_caRepository OBJ_id_ad,5L + +#define OBJ_id_pkix_OCSP OBJ_ad_OCSP + +#define SN_id_pkix_OCSP_basic "basicOCSPResponse" +#define LN_id_pkix_OCSP_basic "Basic OCSP Response" +#define NID_id_pkix_OCSP_basic 365 +#define OBJ_id_pkix_OCSP_basic OBJ_id_pkix_OCSP,1L + +#define SN_id_pkix_OCSP_Nonce "Nonce" +#define LN_id_pkix_OCSP_Nonce "OCSP Nonce" +#define NID_id_pkix_OCSP_Nonce 366 +#define OBJ_id_pkix_OCSP_Nonce OBJ_id_pkix_OCSP,2L + +#define SN_id_pkix_OCSP_CrlID "CrlID" +#define LN_id_pkix_OCSP_CrlID "OCSP CRL ID" +#define NID_id_pkix_OCSP_CrlID 367 +#define OBJ_id_pkix_OCSP_CrlID OBJ_id_pkix_OCSP,3L + +#define SN_id_pkix_OCSP_acceptableResponses "acceptableResponses" +#define LN_id_pkix_OCSP_acceptableResponses "Acceptable OCSP Responses" +#define NID_id_pkix_OCSP_acceptableResponses 368 +#define OBJ_id_pkix_OCSP_acceptableResponses OBJ_id_pkix_OCSP,4L + +#define SN_id_pkix_OCSP_noCheck "noCheck" +#define LN_id_pkix_OCSP_noCheck "OCSP No Check" +#define NID_id_pkix_OCSP_noCheck 369 +#define OBJ_id_pkix_OCSP_noCheck OBJ_id_pkix_OCSP,5L + +#define SN_id_pkix_OCSP_archiveCutoff "archiveCutoff" +#define LN_id_pkix_OCSP_archiveCutoff "OCSP Archive Cutoff" +#define NID_id_pkix_OCSP_archiveCutoff 370 +#define OBJ_id_pkix_OCSP_archiveCutoff OBJ_id_pkix_OCSP,6L + +#define SN_id_pkix_OCSP_serviceLocator "serviceLocator" +#define LN_id_pkix_OCSP_serviceLocator "OCSP Service Locator" +#define NID_id_pkix_OCSP_serviceLocator 371 +#define OBJ_id_pkix_OCSP_serviceLocator OBJ_id_pkix_OCSP,7L + +#define SN_id_pkix_OCSP_extendedStatus "extendedStatus" +#define LN_id_pkix_OCSP_extendedStatus "Extended OCSP Status" +#define NID_id_pkix_OCSP_extendedStatus 372 +#define OBJ_id_pkix_OCSP_extendedStatus OBJ_id_pkix_OCSP,8L + +#define SN_id_pkix_OCSP_valid "valid" +#define NID_id_pkix_OCSP_valid 373 +#define OBJ_id_pkix_OCSP_valid OBJ_id_pkix_OCSP,9L + +#define SN_id_pkix_OCSP_path "path" +#define NID_id_pkix_OCSP_path 374 +#define OBJ_id_pkix_OCSP_path OBJ_id_pkix_OCSP,10L + +#define SN_id_pkix_OCSP_trustRoot "trustRoot" +#define LN_id_pkix_OCSP_trustRoot "Trust Root" +#define NID_id_pkix_OCSP_trustRoot 375 +#define OBJ_id_pkix_OCSP_trustRoot OBJ_id_pkix_OCSP,11L + +#define SN_algorithm "algorithm" +#define LN_algorithm "algorithm" +#define NID_algorithm 376 +#define OBJ_algorithm 1L,3L,14L,3L,2L + +#define SN_md5WithRSA "RSA-NP-MD5" +#define LN_md5WithRSA "md5WithRSA" +#define NID_md5WithRSA 104 +#define OBJ_md5WithRSA OBJ_algorithm,3L + +#define SN_des_ecb "DES-ECB" +#define LN_des_ecb "des-ecb" +#define NID_des_ecb 29 +#define OBJ_des_ecb OBJ_algorithm,6L + +#define SN_des_cbc "DES-CBC" +#define LN_des_cbc "des-cbc" +#define NID_des_cbc 31 +#define OBJ_des_cbc OBJ_algorithm,7L + +#define SN_des_ofb64 "DES-OFB" +#define LN_des_ofb64 "des-ofb" +#define NID_des_ofb64 45 +#define OBJ_des_ofb64 OBJ_algorithm,8L + +#define SN_des_cfb64 "DES-CFB" +#define LN_des_cfb64 "des-cfb" +#define NID_des_cfb64 30 +#define OBJ_des_cfb64 OBJ_algorithm,9L + +#define SN_rsaSignature "rsaSignature" +#define NID_rsaSignature 377 +#define OBJ_rsaSignature OBJ_algorithm,11L + +#define SN_dsa_2 "DSA-old" +#define LN_dsa_2 "dsaEncryption-old" +#define NID_dsa_2 67 +#define OBJ_dsa_2 OBJ_algorithm,12L + +#define SN_dsaWithSHA "DSA-SHA" +#define LN_dsaWithSHA "dsaWithSHA" +#define NID_dsaWithSHA 66 +#define OBJ_dsaWithSHA OBJ_algorithm,13L + +#define SN_shaWithRSAEncryption "RSA-SHA" +#define LN_shaWithRSAEncryption "shaWithRSAEncryption" +#define NID_shaWithRSAEncryption 42 +#define OBJ_shaWithRSAEncryption OBJ_algorithm,15L + +#define SN_des_ede_ecb "DES-EDE" +#define LN_des_ede_ecb "des-ede" +#define NID_des_ede_ecb 32 +#define OBJ_des_ede_ecb OBJ_algorithm,17L + +#define SN_des_ede3_ecb "DES-EDE3" +#define LN_des_ede3_ecb "des-ede3" +#define NID_des_ede3_ecb 33 + +#define SN_des_ede_cbc "DES-EDE-CBC" +#define LN_des_ede_cbc "des-ede-cbc" +#define NID_des_ede_cbc 43 + +#define SN_des_ede_cfb64 "DES-EDE-CFB" +#define LN_des_ede_cfb64 "des-ede-cfb" +#define NID_des_ede_cfb64 60 + +#define SN_des_ede3_cfb64 "DES-EDE3-CFB" +#define LN_des_ede3_cfb64 "des-ede3-cfb" +#define NID_des_ede3_cfb64 61 + +#define SN_des_ede_ofb64 "DES-EDE-OFB" +#define LN_des_ede_ofb64 "des-ede-ofb" +#define NID_des_ede_ofb64 62 + +#define SN_des_ede3_ofb64 "DES-EDE3-OFB" +#define LN_des_ede3_ofb64 "des-ede3-ofb" +#define NID_des_ede3_ofb64 63 + +#define SN_desx_cbc "DESX-CBC" +#define LN_desx_cbc "desx-cbc" +#define NID_desx_cbc 80 + +#define SN_sha "SHA" +#define LN_sha "sha" +#define NID_sha 41 +#define OBJ_sha OBJ_algorithm,18L + +#define SN_sha1 "SHA1" +#define LN_sha1 "sha1" +#define NID_sha1 64 +#define OBJ_sha1 OBJ_algorithm,26L + +#define SN_dsaWithSHA1_2 "DSA-SHA1-old" +#define LN_dsaWithSHA1_2 "dsaWithSHA1-old" +#define NID_dsaWithSHA1_2 70 +#define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L + +#define SN_sha1WithRSA "RSA-SHA1-2" +#define LN_sha1WithRSA "sha1WithRSA" +#define NID_sha1WithRSA 115 +#define OBJ_sha1WithRSA OBJ_algorithm,29L + +#define SN_ripemd160 "RIPEMD160" +#define LN_ripemd160 "ripemd160" +#define NID_ripemd160 117 +#define OBJ_ripemd160 1L,3L,36L,3L,2L,1L + +#define SN_ripemd160WithRSA "RSA-RIPEMD160" +#define LN_ripemd160WithRSA "ripemd160WithRSA" +#define NID_ripemd160WithRSA 119 +#define OBJ_ripemd160WithRSA 1L,3L,36L,3L,3L,1L,2L + +#define SN_blake2b512 "BLAKE2b512" +#define LN_blake2b512 "blake2b512" +#define NID_blake2b512 1056 +#define OBJ_blake2b512 1L,3L,6L,1L,4L,1L,1722L,12L,2L,1L,16L + +#define SN_blake2s256 "BLAKE2s256" +#define LN_blake2s256 "blake2s256" +#define NID_blake2s256 1057 +#define OBJ_blake2s256 1L,3L,6L,1L,4L,1L,1722L,12L,2L,2L,8L + +#define SN_sxnet "SXNetID" +#define LN_sxnet "Strong Extranet ID" +#define NID_sxnet 143 +#define OBJ_sxnet 1L,3L,101L,1L,4L,1L + +#define SN_X500 "X500" +#define LN_X500 "directory services (X.500)" +#define NID_X500 11 +#define OBJ_X500 2L,5L + +#define SN_X509 "X509" +#define NID_X509 12 +#define OBJ_X509 OBJ_X500,4L + +#define SN_commonName "CN" +#define LN_commonName "commonName" +#define NID_commonName 13 +#define OBJ_commonName OBJ_X509,3L + +#define SN_surname "SN" +#define LN_surname "surname" +#define NID_surname 100 +#define OBJ_surname OBJ_X509,4L + +#define LN_serialNumber "serialNumber" +#define NID_serialNumber 105 +#define OBJ_serialNumber OBJ_X509,5L + +#define SN_countryName "C" +#define LN_countryName "countryName" +#define NID_countryName 14 +#define OBJ_countryName OBJ_X509,6L + +#define SN_localityName "L" +#define LN_localityName "localityName" +#define NID_localityName 15 +#define OBJ_localityName OBJ_X509,7L + +#define SN_stateOrProvinceName "ST" +#define LN_stateOrProvinceName "stateOrProvinceName" +#define NID_stateOrProvinceName 16 +#define OBJ_stateOrProvinceName OBJ_X509,8L + +#define SN_streetAddress "street" +#define LN_streetAddress "streetAddress" +#define NID_streetAddress 660 +#define OBJ_streetAddress OBJ_X509,9L + +#define SN_organizationName "O" +#define LN_organizationName "organizationName" +#define NID_organizationName 17 +#define OBJ_organizationName OBJ_X509,10L + +#define SN_organizationalUnitName "OU" +#define LN_organizationalUnitName "organizationalUnitName" +#define NID_organizationalUnitName 18 +#define OBJ_organizationalUnitName OBJ_X509,11L + +#define SN_title "title" +#define LN_title "title" +#define NID_title 106 +#define OBJ_title OBJ_X509,12L + +#define LN_description "description" +#define NID_description 107 +#define OBJ_description OBJ_X509,13L + +#define LN_searchGuide "searchGuide" +#define NID_searchGuide 859 +#define OBJ_searchGuide OBJ_X509,14L + +#define LN_businessCategory "businessCategory" +#define NID_businessCategory 860 +#define OBJ_businessCategory OBJ_X509,15L + +#define LN_postalAddress "postalAddress" +#define NID_postalAddress 861 +#define OBJ_postalAddress OBJ_X509,16L + +#define LN_postalCode "postalCode" +#define NID_postalCode 661 +#define OBJ_postalCode OBJ_X509,17L + +#define LN_postOfficeBox "postOfficeBox" +#define NID_postOfficeBox 862 +#define OBJ_postOfficeBox OBJ_X509,18L + +#define LN_physicalDeliveryOfficeName "physicalDeliveryOfficeName" +#define NID_physicalDeliveryOfficeName 863 +#define OBJ_physicalDeliveryOfficeName OBJ_X509,19L + +#define LN_telephoneNumber "telephoneNumber" +#define NID_telephoneNumber 864 +#define OBJ_telephoneNumber OBJ_X509,20L + +#define LN_telexNumber "telexNumber" +#define NID_telexNumber 865 +#define OBJ_telexNumber OBJ_X509,21L + +#define LN_teletexTerminalIdentifier "teletexTerminalIdentifier" +#define NID_teletexTerminalIdentifier 866 +#define OBJ_teletexTerminalIdentifier OBJ_X509,22L + +#define LN_facsimileTelephoneNumber "facsimileTelephoneNumber" +#define NID_facsimileTelephoneNumber 867 +#define OBJ_facsimileTelephoneNumber OBJ_X509,23L + +#define LN_x121Address "x121Address" +#define NID_x121Address 868 +#define OBJ_x121Address OBJ_X509,24L + +#define LN_internationaliSDNNumber "internationaliSDNNumber" +#define NID_internationaliSDNNumber 869 +#define OBJ_internationaliSDNNumber OBJ_X509,25L + +#define LN_registeredAddress "registeredAddress" +#define NID_registeredAddress 870 +#define OBJ_registeredAddress OBJ_X509,26L + +#define LN_destinationIndicator "destinationIndicator" +#define NID_destinationIndicator 871 +#define OBJ_destinationIndicator OBJ_X509,27L + +#define LN_preferredDeliveryMethod "preferredDeliveryMethod" +#define NID_preferredDeliveryMethod 872 +#define OBJ_preferredDeliveryMethod OBJ_X509,28L + +#define LN_presentationAddress "presentationAddress" +#define NID_presentationAddress 873 +#define OBJ_presentationAddress OBJ_X509,29L + +#define LN_supportedApplicationContext "supportedApplicationContext" +#define NID_supportedApplicationContext 874 +#define OBJ_supportedApplicationContext OBJ_X509,30L + +#define SN_member "member" +#define NID_member 875 +#define OBJ_member OBJ_X509,31L + +#define SN_owner "owner" +#define NID_owner 876 +#define OBJ_owner OBJ_X509,32L + +#define LN_roleOccupant "roleOccupant" +#define NID_roleOccupant 877 +#define OBJ_roleOccupant OBJ_X509,33L + +#define SN_seeAlso "seeAlso" +#define NID_seeAlso 878 +#define OBJ_seeAlso OBJ_X509,34L + +#define LN_userPassword "userPassword" +#define NID_userPassword 879 +#define OBJ_userPassword OBJ_X509,35L + +#define LN_userCertificate "userCertificate" +#define NID_userCertificate 880 +#define OBJ_userCertificate OBJ_X509,36L + +#define LN_cACertificate "cACertificate" +#define NID_cACertificate 881 +#define OBJ_cACertificate OBJ_X509,37L + +#define LN_authorityRevocationList "authorityRevocationList" +#define NID_authorityRevocationList 882 +#define OBJ_authorityRevocationList OBJ_X509,38L + +#define LN_certificateRevocationList "certificateRevocationList" +#define NID_certificateRevocationList 883 +#define OBJ_certificateRevocationList OBJ_X509,39L + +#define LN_crossCertificatePair "crossCertificatePair" +#define NID_crossCertificatePair 884 +#define OBJ_crossCertificatePair OBJ_X509,40L + +#define SN_name "name" +#define LN_name "name" +#define NID_name 173 +#define OBJ_name OBJ_X509,41L + +#define SN_givenName "GN" +#define LN_givenName "givenName" +#define NID_givenName 99 +#define OBJ_givenName OBJ_X509,42L + +#define SN_initials "initials" +#define LN_initials "initials" +#define NID_initials 101 +#define OBJ_initials OBJ_X509,43L + +#define LN_generationQualifier "generationQualifier" +#define NID_generationQualifier 509 +#define OBJ_generationQualifier OBJ_X509,44L + +#define LN_x500UniqueIdentifier "x500UniqueIdentifier" +#define NID_x500UniqueIdentifier 503 +#define OBJ_x500UniqueIdentifier OBJ_X509,45L + +#define SN_dnQualifier "dnQualifier" +#define LN_dnQualifier "dnQualifier" +#define NID_dnQualifier 174 +#define OBJ_dnQualifier OBJ_X509,46L + +#define LN_enhancedSearchGuide "enhancedSearchGuide" +#define NID_enhancedSearchGuide 885 +#define OBJ_enhancedSearchGuide OBJ_X509,47L + +#define LN_protocolInformation "protocolInformation" +#define NID_protocolInformation 886 +#define OBJ_protocolInformation OBJ_X509,48L + +#define LN_distinguishedName "distinguishedName" +#define NID_distinguishedName 887 +#define OBJ_distinguishedName OBJ_X509,49L + +#define LN_uniqueMember "uniqueMember" +#define NID_uniqueMember 888 +#define OBJ_uniqueMember OBJ_X509,50L + +#define LN_houseIdentifier "houseIdentifier" +#define NID_houseIdentifier 889 +#define OBJ_houseIdentifier OBJ_X509,51L + +#define LN_supportedAlgorithms "supportedAlgorithms" +#define NID_supportedAlgorithms 890 +#define OBJ_supportedAlgorithms OBJ_X509,52L + +#define LN_deltaRevocationList "deltaRevocationList" +#define NID_deltaRevocationList 891 +#define OBJ_deltaRevocationList OBJ_X509,53L + +#define SN_dmdName "dmdName" +#define NID_dmdName 892 +#define OBJ_dmdName OBJ_X509,54L + +#define LN_pseudonym "pseudonym" +#define NID_pseudonym 510 +#define OBJ_pseudonym OBJ_X509,65L + +#define SN_role "role" +#define LN_role "role" +#define NID_role 400 +#define OBJ_role OBJ_X509,72L + +#define LN_organizationIdentifier "organizationIdentifier" +#define NID_organizationIdentifier 1089 +#define OBJ_organizationIdentifier OBJ_X509,97L + +#define SN_countryCode3c "c3" +#define LN_countryCode3c "countryCode3c" +#define NID_countryCode3c 1090 +#define OBJ_countryCode3c OBJ_X509,98L + +#define SN_countryCode3n "n3" +#define LN_countryCode3n "countryCode3n" +#define NID_countryCode3n 1091 +#define OBJ_countryCode3n OBJ_X509,99L + +#define LN_dnsName "dnsName" +#define NID_dnsName 1092 +#define OBJ_dnsName OBJ_X509,100L + +#define SN_X500algorithms "X500algorithms" +#define LN_X500algorithms "directory services - algorithms" +#define NID_X500algorithms 378 +#define OBJ_X500algorithms OBJ_X500,8L + +#define SN_rsa "RSA" +#define LN_rsa "rsa" +#define NID_rsa 19 +#define OBJ_rsa OBJ_X500algorithms,1L,1L + +#define SN_mdc2WithRSA "RSA-MDC2" +#define LN_mdc2WithRSA "mdc2WithRSA" +#define NID_mdc2WithRSA 96 +#define OBJ_mdc2WithRSA OBJ_X500algorithms,3L,100L + +#define SN_mdc2 "MDC2" +#define LN_mdc2 "mdc2" +#define NID_mdc2 95 +#define OBJ_mdc2 OBJ_X500algorithms,3L,101L + +#define SN_id_ce "id-ce" +#define NID_id_ce 81 +#define OBJ_id_ce OBJ_X500,29L + +#define SN_subject_directory_attributes "subjectDirectoryAttributes" +#define LN_subject_directory_attributes "X509v3 Subject Directory Attributes" +#define NID_subject_directory_attributes 769 +#define OBJ_subject_directory_attributes OBJ_id_ce,9L + +#define SN_subject_key_identifier "subjectKeyIdentifier" +#define LN_subject_key_identifier "X509v3 Subject Key Identifier" +#define NID_subject_key_identifier 82 +#define OBJ_subject_key_identifier OBJ_id_ce,14L + +#define SN_key_usage "keyUsage" +#define LN_key_usage "X509v3 Key Usage" +#define NID_key_usage 83 +#define OBJ_key_usage OBJ_id_ce,15L + +#define SN_private_key_usage_period "privateKeyUsagePeriod" +#define LN_private_key_usage_period "X509v3 Private Key Usage Period" +#define NID_private_key_usage_period 84 +#define OBJ_private_key_usage_period OBJ_id_ce,16L + +#define SN_subject_alt_name "subjectAltName" +#define LN_subject_alt_name "X509v3 Subject Alternative Name" +#define NID_subject_alt_name 85 +#define OBJ_subject_alt_name OBJ_id_ce,17L + +#define SN_issuer_alt_name "issuerAltName" +#define LN_issuer_alt_name "X509v3 Issuer Alternative Name" +#define NID_issuer_alt_name 86 +#define OBJ_issuer_alt_name OBJ_id_ce,18L + +#define SN_basic_constraints "basicConstraints" +#define LN_basic_constraints "X509v3 Basic Constraints" +#define NID_basic_constraints 87 +#define OBJ_basic_constraints OBJ_id_ce,19L + +#define SN_crl_number "crlNumber" +#define LN_crl_number "X509v3 CRL Number" +#define NID_crl_number 88 +#define OBJ_crl_number OBJ_id_ce,20L + +#define SN_crl_reason "CRLReason" +#define LN_crl_reason "X509v3 CRL Reason Code" +#define NID_crl_reason 141 +#define OBJ_crl_reason OBJ_id_ce,21L + +#define SN_invalidity_date "invalidityDate" +#define LN_invalidity_date "Invalidity Date" +#define NID_invalidity_date 142 +#define OBJ_invalidity_date OBJ_id_ce,24L + +#define SN_delta_crl "deltaCRL" +#define LN_delta_crl "X509v3 Delta CRL Indicator" +#define NID_delta_crl 140 +#define OBJ_delta_crl OBJ_id_ce,27L + +#define SN_issuing_distribution_point "issuingDistributionPoint" +#define LN_issuing_distribution_point "X509v3 Issuing Distribution Point" +#define NID_issuing_distribution_point 770 +#define OBJ_issuing_distribution_point OBJ_id_ce,28L + +#define SN_certificate_issuer "certificateIssuer" +#define LN_certificate_issuer "X509v3 Certificate Issuer" +#define NID_certificate_issuer 771 +#define OBJ_certificate_issuer OBJ_id_ce,29L + +#define SN_name_constraints "nameConstraints" +#define LN_name_constraints "X509v3 Name Constraints" +#define NID_name_constraints 666 +#define OBJ_name_constraints OBJ_id_ce,30L + +#define SN_crl_distribution_points "crlDistributionPoints" +#define LN_crl_distribution_points "X509v3 CRL Distribution Points" +#define NID_crl_distribution_points 103 +#define OBJ_crl_distribution_points OBJ_id_ce,31L + +#define SN_certificate_policies "certificatePolicies" +#define LN_certificate_policies "X509v3 Certificate Policies" +#define NID_certificate_policies 89 +#define OBJ_certificate_policies OBJ_id_ce,32L + +#define SN_any_policy "anyPolicy" +#define LN_any_policy "X509v3 Any Policy" +#define NID_any_policy 746 +#define OBJ_any_policy OBJ_certificate_policies,0L + +#define SN_policy_mappings "policyMappings" +#define LN_policy_mappings "X509v3 Policy Mappings" +#define NID_policy_mappings 747 +#define OBJ_policy_mappings OBJ_id_ce,33L + +#define SN_authority_key_identifier "authorityKeyIdentifier" +#define LN_authority_key_identifier "X509v3 Authority Key Identifier" +#define NID_authority_key_identifier 90 +#define OBJ_authority_key_identifier OBJ_id_ce,35L + +#define SN_policy_constraints "policyConstraints" +#define LN_policy_constraints "X509v3 Policy Constraints" +#define NID_policy_constraints 401 +#define OBJ_policy_constraints OBJ_id_ce,36L + +#define SN_ext_key_usage "extendedKeyUsage" +#define LN_ext_key_usage "X509v3 Extended Key Usage" +#define NID_ext_key_usage 126 +#define OBJ_ext_key_usage OBJ_id_ce,37L + +#define SN_freshest_crl "freshestCRL" +#define LN_freshest_crl "X509v3 Freshest CRL" +#define NID_freshest_crl 857 +#define OBJ_freshest_crl OBJ_id_ce,46L + +#define SN_inhibit_any_policy "inhibitAnyPolicy" +#define LN_inhibit_any_policy "X509v3 Inhibit Any Policy" +#define NID_inhibit_any_policy 748 +#define OBJ_inhibit_any_policy OBJ_id_ce,54L + +#define SN_target_information "targetInformation" +#define LN_target_information "X509v3 AC Targeting" +#define NID_target_information 402 +#define OBJ_target_information OBJ_id_ce,55L + +#define SN_no_rev_avail "noRevAvail" +#define LN_no_rev_avail "X509v3 No Revocation Available" +#define NID_no_rev_avail 403 +#define OBJ_no_rev_avail OBJ_id_ce,56L + +#define SN_anyExtendedKeyUsage "anyExtendedKeyUsage" +#define LN_anyExtendedKeyUsage "Any Extended Key Usage" +#define NID_anyExtendedKeyUsage 910 +#define OBJ_anyExtendedKeyUsage OBJ_ext_key_usage,0L + +#define SN_netscape "Netscape" +#define LN_netscape "Netscape Communications Corp." +#define NID_netscape 57 +#define OBJ_netscape 2L,16L,840L,1L,113730L + +#define SN_netscape_cert_extension "nsCertExt" +#define LN_netscape_cert_extension "Netscape Certificate Extension" +#define NID_netscape_cert_extension 58 +#define OBJ_netscape_cert_extension OBJ_netscape,1L + +#define SN_netscape_data_type "nsDataType" +#define LN_netscape_data_type "Netscape Data Type" +#define NID_netscape_data_type 59 +#define OBJ_netscape_data_type OBJ_netscape,2L + +#define SN_netscape_cert_type "nsCertType" +#define LN_netscape_cert_type "Netscape Cert Type" +#define NID_netscape_cert_type 71 +#define OBJ_netscape_cert_type OBJ_netscape_cert_extension,1L + +#define SN_netscape_base_url "nsBaseUrl" +#define LN_netscape_base_url "Netscape Base Url" +#define NID_netscape_base_url 72 +#define OBJ_netscape_base_url OBJ_netscape_cert_extension,2L + +#define SN_netscape_revocation_url "nsRevocationUrl" +#define LN_netscape_revocation_url "Netscape Revocation Url" +#define NID_netscape_revocation_url 73 +#define OBJ_netscape_revocation_url OBJ_netscape_cert_extension,3L + +#define SN_netscape_ca_revocation_url "nsCaRevocationUrl" +#define LN_netscape_ca_revocation_url "Netscape CA Revocation Url" +#define NID_netscape_ca_revocation_url 74 +#define OBJ_netscape_ca_revocation_url OBJ_netscape_cert_extension,4L + +#define SN_netscape_renewal_url "nsRenewalUrl" +#define LN_netscape_renewal_url "Netscape Renewal Url" +#define NID_netscape_renewal_url 75 +#define OBJ_netscape_renewal_url OBJ_netscape_cert_extension,7L + +#define SN_netscape_ca_policy_url "nsCaPolicyUrl" +#define LN_netscape_ca_policy_url "Netscape CA Policy Url" +#define NID_netscape_ca_policy_url 76 +#define OBJ_netscape_ca_policy_url OBJ_netscape_cert_extension,8L + +#define SN_netscape_ssl_server_name "nsSslServerName" +#define LN_netscape_ssl_server_name "Netscape SSL Server Name" +#define NID_netscape_ssl_server_name 77 +#define OBJ_netscape_ssl_server_name OBJ_netscape_cert_extension,12L + +#define SN_netscape_comment "nsComment" +#define LN_netscape_comment "Netscape Comment" +#define NID_netscape_comment 78 +#define OBJ_netscape_comment OBJ_netscape_cert_extension,13L + +#define SN_netscape_cert_sequence "nsCertSequence" +#define LN_netscape_cert_sequence "Netscape Certificate Sequence" +#define NID_netscape_cert_sequence 79 +#define OBJ_netscape_cert_sequence OBJ_netscape_data_type,5L + +#define SN_ns_sgc "nsSGC" +#define LN_ns_sgc "Netscape Server Gated Crypto" +#define NID_ns_sgc 139 +#define OBJ_ns_sgc OBJ_netscape,4L,1L + +#define SN_org "ORG" +#define LN_org "org" +#define NID_org 379 +#define OBJ_org OBJ_iso,3L + +#define SN_dod "DOD" +#define LN_dod "dod" +#define NID_dod 380 +#define OBJ_dod OBJ_org,6L + +#define SN_iana "IANA" +#define LN_iana "iana" +#define NID_iana 381 +#define OBJ_iana OBJ_dod,1L + +#define OBJ_internet OBJ_iana + +#define SN_Directory "directory" +#define LN_Directory "Directory" +#define NID_Directory 382 +#define OBJ_Directory OBJ_internet,1L + +#define SN_Management "mgmt" +#define LN_Management "Management" +#define NID_Management 383 +#define OBJ_Management OBJ_internet,2L + +#define SN_Experimental "experimental" +#define LN_Experimental "Experimental" +#define NID_Experimental 384 +#define OBJ_Experimental OBJ_internet,3L + +#define SN_Private "private" +#define LN_Private "Private" +#define NID_Private 385 +#define OBJ_Private OBJ_internet,4L + +#define SN_Security "security" +#define LN_Security "Security" +#define NID_Security 386 +#define OBJ_Security OBJ_internet,5L + +#define SN_SNMPv2 "snmpv2" +#define LN_SNMPv2 "SNMPv2" +#define NID_SNMPv2 387 +#define OBJ_SNMPv2 OBJ_internet,6L + +#define LN_Mail "Mail" +#define NID_Mail 388 +#define OBJ_Mail OBJ_internet,7L + +#define SN_Enterprises "enterprises" +#define LN_Enterprises "Enterprises" +#define NID_Enterprises 389 +#define OBJ_Enterprises OBJ_Private,1L + +#define SN_dcObject "dcobject" +#define LN_dcObject "dcObject" +#define NID_dcObject 390 +#define OBJ_dcObject OBJ_Enterprises,1466L,344L + +#define SN_mime_mhs "mime-mhs" +#define LN_mime_mhs "MIME MHS" +#define NID_mime_mhs 504 +#define OBJ_mime_mhs OBJ_Mail,1L + +#define SN_mime_mhs_headings "mime-mhs-headings" +#define LN_mime_mhs_headings "mime-mhs-headings" +#define NID_mime_mhs_headings 505 +#define OBJ_mime_mhs_headings OBJ_mime_mhs,1L + +#define SN_mime_mhs_bodies "mime-mhs-bodies" +#define LN_mime_mhs_bodies "mime-mhs-bodies" +#define NID_mime_mhs_bodies 506 +#define OBJ_mime_mhs_bodies OBJ_mime_mhs,2L + +#define SN_id_hex_partial_message "id-hex-partial-message" +#define LN_id_hex_partial_message "id-hex-partial-message" +#define NID_id_hex_partial_message 507 +#define OBJ_id_hex_partial_message OBJ_mime_mhs_headings,1L + +#define SN_id_hex_multipart_message "id-hex-multipart-message" +#define LN_id_hex_multipart_message "id-hex-multipart-message" +#define NID_id_hex_multipart_message 508 +#define OBJ_id_hex_multipart_message OBJ_mime_mhs_headings,2L + +#define SN_zlib_compression "ZLIB" +#define LN_zlib_compression "zlib compression" +#define NID_zlib_compression 125 +#define OBJ_zlib_compression OBJ_id_smime_alg,8L + +#define OBJ_csor 2L,16L,840L,1L,101L,3L + +#define OBJ_nistAlgorithms OBJ_csor,4L + +#define OBJ_aes OBJ_nistAlgorithms,1L + +#define SN_aes_128_ecb "AES-128-ECB" +#define LN_aes_128_ecb "aes-128-ecb" +#define NID_aes_128_ecb 418 +#define OBJ_aes_128_ecb OBJ_aes,1L + +#define SN_aes_128_cbc "AES-128-CBC" +#define LN_aes_128_cbc "aes-128-cbc" +#define NID_aes_128_cbc 419 +#define OBJ_aes_128_cbc OBJ_aes,2L + +#define SN_aes_128_ofb128 "AES-128-OFB" +#define LN_aes_128_ofb128 "aes-128-ofb" +#define NID_aes_128_ofb128 420 +#define OBJ_aes_128_ofb128 OBJ_aes,3L + +#define SN_aes_128_cfb128 "AES-128-CFB" +#define LN_aes_128_cfb128 "aes-128-cfb" +#define NID_aes_128_cfb128 421 +#define OBJ_aes_128_cfb128 OBJ_aes,4L + +#define SN_id_aes128_wrap "id-aes128-wrap" +#define NID_id_aes128_wrap 788 +#define OBJ_id_aes128_wrap OBJ_aes,5L + +#define SN_aes_128_gcm "id-aes128-GCM" +#define LN_aes_128_gcm "aes-128-gcm" +#define NID_aes_128_gcm 895 +#define OBJ_aes_128_gcm OBJ_aes,6L + +#define SN_aes_128_ccm "id-aes128-CCM" +#define LN_aes_128_ccm "aes-128-ccm" +#define NID_aes_128_ccm 896 +#define OBJ_aes_128_ccm OBJ_aes,7L + +#define SN_id_aes128_wrap_pad "id-aes128-wrap-pad" +#define NID_id_aes128_wrap_pad 897 +#define OBJ_id_aes128_wrap_pad OBJ_aes,8L + +#define SN_aes_192_ecb "AES-192-ECB" +#define LN_aes_192_ecb "aes-192-ecb" +#define NID_aes_192_ecb 422 +#define OBJ_aes_192_ecb OBJ_aes,21L + +#define SN_aes_192_cbc "AES-192-CBC" +#define LN_aes_192_cbc "aes-192-cbc" +#define NID_aes_192_cbc 423 +#define OBJ_aes_192_cbc OBJ_aes,22L + +#define SN_aes_192_ofb128 "AES-192-OFB" +#define LN_aes_192_ofb128 "aes-192-ofb" +#define NID_aes_192_ofb128 424 +#define OBJ_aes_192_ofb128 OBJ_aes,23L + +#define SN_aes_192_cfb128 "AES-192-CFB" +#define LN_aes_192_cfb128 "aes-192-cfb" +#define NID_aes_192_cfb128 425 +#define OBJ_aes_192_cfb128 OBJ_aes,24L + +#define SN_id_aes192_wrap "id-aes192-wrap" +#define NID_id_aes192_wrap 789 +#define OBJ_id_aes192_wrap OBJ_aes,25L + +#define SN_aes_192_gcm "id-aes192-GCM" +#define LN_aes_192_gcm "aes-192-gcm" +#define NID_aes_192_gcm 898 +#define OBJ_aes_192_gcm OBJ_aes,26L + +#define SN_aes_192_ccm "id-aes192-CCM" +#define LN_aes_192_ccm "aes-192-ccm" +#define NID_aes_192_ccm 899 +#define OBJ_aes_192_ccm OBJ_aes,27L + +#define SN_id_aes192_wrap_pad "id-aes192-wrap-pad" +#define NID_id_aes192_wrap_pad 900 +#define OBJ_id_aes192_wrap_pad OBJ_aes,28L + +#define SN_aes_256_ecb "AES-256-ECB" +#define LN_aes_256_ecb "aes-256-ecb" +#define NID_aes_256_ecb 426 +#define OBJ_aes_256_ecb OBJ_aes,41L + +#define SN_aes_256_cbc "AES-256-CBC" +#define LN_aes_256_cbc "aes-256-cbc" +#define NID_aes_256_cbc 427 +#define OBJ_aes_256_cbc OBJ_aes,42L + +#define SN_aes_256_ofb128 "AES-256-OFB" +#define LN_aes_256_ofb128 "aes-256-ofb" +#define NID_aes_256_ofb128 428 +#define OBJ_aes_256_ofb128 OBJ_aes,43L + +#define SN_aes_256_cfb128 "AES-256-CFB" +#define LN_aes_256_cfb128 "aes-256-cfb" +#define NID_aes_256_cfb128 429 +#define OBJ_aes_256_cfb128 OBJ_aes,44L + +#define SN_id_aes256_wrap "id-aes256-wrap" +#define NID_id_aes256_wrap 790 +#define OBJ_id_aes256_wrap OBJ_aes,45L + +#define SN_aes_256_gcm "id-aes256-GCM" +#define LN_aes_256_gcm "aes-256-gcm" +#define NID_aes_256_gcm 901 +#define OBJ_aes_256_gcm OBJ_aes,46L + +#define SN_aes_256_ccm "id-aes256-CCM" +#define LN_aes_256_ccm "aes-256-ccm" +#define NID_aes_256_ccm 902 +#define OBJ_aes_256_ccm OBJ_aes,47L + +#define SN_id_aes256_wrap_pad "id-aes256-wrap-pad" +#define NID_id_aes256_wrap_pad 903 +#define OBJ_id_aes256_wrap_pad OBJ_aes,48L + +#define SN_aes_128_xts "AES-128-XTS" +#define LN_aes_128_xts "aes-128-xts" +#define NID_aes_128_xts 913 +#define OBJ_aes_128_xts OBJ_ieee_siswg,0L,1L,1L + +#define SN_aes_256_xts "AES-256-XTS" +#define LN_aes_256_xts "aes-256-xts" +#define NID_aes_256_xts 914 +#define OBJ_aes_256_xts OBJ_ieee_siswg,0L,1L,2L + +#define SN_aes_128_cfb1 "AES-128-CFB1" +#define LN_aes_128_cfb1 "aes-128-cfb1" +#define NID_aes_128_cfb1 650 + +#define SN_aes_192_cfb1 "AES-192-CFB1" +#define LN_aes_192_cfb1 "aes-192-cfb1" +#define NID_aes_192_cfb1 651 + +#define SN_aes_256_cfb1 "AES-256-CFB1" +#define LN_aes_256_cfb1 "aes-256-cfb1" +#define NID_aes_256_cfb1 652 + +#define SN_aes_128_cfb8 "AES-128-CFB8" +#define LN_aes_128_cfb8 "aes-128-cfb8" +#define NID_aes_128_cfb8 653 + +#define SN_aes_192_cfb8 "AES-192-CFB8" +#define LN_aes_192_cfb8 "aes-192-cfb8" +#define NID_aes_192_cfb8 654 + +#define SN_aes_256_cfb8 "AES-256-CFB8" +#define LN_aes_256_cfb8 "aes-256-cfb8" +#define NID_aes_256_cfb8 655 + +#define SN_aes_128_ctr "AES-128-CTR" +#define LN_aes_128_ctr "aes-128-ctr" +#define NID_aes_128_ctr 904 + +#define SN_aes_192_ctr "AES-192-CTR" +#define LN_aes_192_ctr "aes-192-ctr" +#define NID_aes_192_ctr 905 + +#define SN_aes_256_ctr "AES-256-CTR" +#define LN_aes_256_ctr "aes-256-ctr" +#define NID_aes_256_ctr 906 + +#define SN_aes_128_ocb "AES-128-OCB" +#define LN_aes_128_ocb "aes-128-ocb" +#define NID_aes_128_ocb 958 + +#define SN_aes_192_ocb "AES-192-OCB" +#define LN_aes_192_ocb "aes-192-ocb" +#define NID_aes_192_ocb 959 + +#define SN_aes_256_ocb "AES-256-OCB" +#define LN_aes_256_ocb "aes-256-ocb" +#define NID_aes_256_ocb 960 + +#define SN_des_cfb1 "DES-CFB1" +#define LN_des_cfb1 "des-cfb1" +#define NID_des_cfb1 656 + +#define SN_des_cfb8 "DES-CFB8" +#define LN_des_cfb8 "des-cfb8" +#define NID_des_cfb8 657 + +#define SN_des_ede3_cfb1 "DES-EDE3-CFB1" +#define LN_des_ede3_cfb1 "des-ede3-cfb1" +#define NID_des_ede3_cfb1 658 + +#define SN_des_ede3_cfb8 "DES-EDE3-CFB8" +#define LN_des_ede3_cfb8 "des-ede3-cfb8" +#define NID_des_ede3_cfb8 659 + +#define OBJ_nist_hashalgs OBJ_nistAlgorithms,2L + +#define SN_sha256 "SHA256" +#define LN_sha256 "sha256" +#define NID_sha256 672 +#define OBJ_sha256 OBJ_nist_hashalgs,1L + +#define SN_sha384 "SHA384" +#define LN_sha384 "sha384" +#define NID_sha384 673 +#define OBJ_sha384 OBJ_nist_hashalgs,2L + +#define SN_sha512 "SHA512" +#define LN_sha512 "sha512" +#define NID_sha512 674 +#define OBJ_sha512 OBJ_nist_hashalgs,3L + +#define SN_sha224 "SHA224" +#define LN_sha224 "sha224" +#define NID_sha224 675 +#define OBJ_sha224 OBJ_nist_hashalgs,4L + +#define SN_sha512_224 "SHA512-224" +#define LN_sha512_224 "sha512-224" +#define NID_sha512_224 1094 +#define OBJ_sha512_224 OBJ_nist_hashalgs,5L + +#define SN_sha512_256 "SHA512-256" +#define LN_sha512_256 "sha512-256" +#define NID_sha512_256 1095 +#define OBJ_sha512_256 OBJ_nist_hashalgs,6L + +#define SN_sha3_224 "SHA3-224" +#define LN_sha3_224 "sha3-224" +#define NID_sha3_224 1096 +#define OBJ_sha3_224 OBJ_nist_hashalgs,7L + +#define SN_sha3_256 "SHA3-256" +#define LN_sha3_256 "sha3-256" +#define NID_sha3_256 1097 +#define OBJ_sha3_256 OBJ_nist_hashalgs,8L + +#define SN_sha3_384 "SHA3-384" +#define LN_sha3_384 "sha3-384" +#define NID_sha3_384 1098 +#define OBJ_sha3_384 OBJ_nist_hashalgs,9L + +#define SN_sha3_512 "SHA3-512" +#define LN_sha3_512 "sha3-512" +#define NID_sha3_512 1099 +#define OBJ_sha3_512 OBJ_nist_hashalgs,10L + +#define SN_shake128 "SHAKE128" +#define LN_shake128 "shake128" +#define NID_shake128 1100 +#define OBJ_shake128 OBJ_nist_hashalgs,11L + +#define SN_shake256 "SHAKE256" +#define LN_shake256 "shake256" +#define NID_shake256 1101 +#define OBJ_shake256 OBJ_nist_hashalgs,12L + +#define SN_hmac_sha3_224 "id-hmacWithSHA3-224" +#define LN_hmac_sha3_224 "hmac-sha3-224" +#define NID_hmac_sha3_224 1102 +#define OBJ_hmac_sha3_224 OBJ_nist_hashalgs,13L + +#define SN_hmac_sha3_256 "id-hmacWithSHA3-256" +#define LN_hmac_sha3_256 "hmac-sha3-256" +#define NID_hmac_sha3_256 1103 +#define OBJ_hmac_sha3_256 OBJ_nist_hashalgs,14L + +#define SN_hmac_sha3_384 "id-hmacWithSHA3-384" +#define LN_hmac_sha3_384 "hmac-sha3-384" +#define NID_hmac_sha3_384 1104 +#define OBJ_hmac_sha3_384 OBJ_nist_hashalgs,15L + +#define SN_hmac_sha3_512 "id-hmacWithSHA3-512" +#define LN_hmac_sha3_512 "hmac-sha3-512" +#define NID_hmac_sha3_512 1105 +#define OBJ_hmac_sha3_512 OBJ_nist_hashalgs,16L + +#define OBJ_dsa_with_sha2 OBJ_nistAlgorithms,3L + +#define SN_dsa_with_SHA224 "dsa_with_SHA224" +#define NID_dsa_with_SHA224 802 +#define OBJ_dsa_with_SHA224 OBJ_dsa_with_sha2,1L + +#define SN_dsa_with_SHA256 "dsa_with_SHA256" +#define NID_dsa_with_SHA256 803 +#define OBJ_dsa_with_SHA256 OBJ_dsa_with_sha2,2L + +#define OBJ_sigAlgs OBJ_nistAlgorithms,3L + +#define SN_dsa_with_SHA384 "id-dsa-with-sha384" +#define LN_dsa_with_SHA384 "dsa_with_SHA384" +#define NID_dsa_with_SHA384 1106 +#define OBJ_dsa_with_SHA384 OBJ_sigAlgs,3L + +#define SN_dsa_with_SHA512 "id-dsa-with-sha512" +#define LN_dsa_with_SHA512 "dsa_with_SHA512" +#define NID_dsa_with_SHA512 1107 +#define OBJ_dsa_with_SHA512 OBJ_sigAlgs,4L + +#define SN_dsa_with_SHA3_224 "id-dsa-with-sha3-224" +#define LN_dsa_with_SHA3_224 "dsa_with_SHA3-224" +#define NID_dsa_with_SHA3_224 1108 +#define OBJ_dsa_with_SHA3_224 OBJ_sigAlgs,5L + +#define SN_dsa_with_SHA3_256 "id-dsa-with-sha3-256" +#define LN_dsa_with_SHA3_256 "dsa_with_SHA3-256" +#define NID_dsa_with_SHA3_256 1109 +#define OBJ_dsa_with_SHA3_256 OBJ_sigAlgs,6L + +#define SN_dsa_with_SHA3_384 "id-dsa-with-sha3-384" +#define LN_dsa_with_SHA3_384 "dsa_with_SHA3-384" +#define NID_dsa_with_SHA3_384 1110 +#define OBJ_dsa_with_SHA3_384 OBJ_sigAlgs,7L + +#define SN_dsa_with_SHA3_512 "id-dsa-with-sha3-512" +#define LN_dsa_with_SHA3_512 "dsa_with_SHA3-512" +#define NID_dsa_with_SHA3_512 1111 +#define OBJ_dsa_with_SHA3_512 OBJ_sigAlgs,8L + +#define SN_ecdsa_with_SHA3_224 "id-ecdsa-with-sha3-224" +#define LN_ecdsa_with_SHA3_224 "ecdsa_with_SHA3-224" +#define NID_ecdsa_with_SHA3_224 1112 +#define OBJ_ecdsa_with_SHA3_224 OBJ_sigAlgs,9L + +#define SN_ecdsa_with_SHA3_256 "id-ecdsa-with-sha3-256" +#define LN_ecdsa_with_SHA3_256 "ecdsa_with_SHA3-256" +#define NID_ecdsa_with_SHA3_256 1113 +#define OBJ_ecdsa_with_SHA3_256 OBJ_sigAlgs,10L + +#define SN_ecdsa_with_SHA3_384 "id-ecdsa-with-sha3-384" +#define LN_ecdsa_with_SHA3_384 "ecdsa_with_SHA3-384" +#define NID_ecdsa_with_SHA3_384 1114 +#define OBJ_ecdsa_with_SHA3_384 OBJ_sigAlgs,11L + +#define SN_ecdsa_with_SHA3_512 "id-ecdsa-with-sha3-512" +#define LN_ecdsa_with_SHA3_512 "ecdsa_with_SHA3-512" +#define NID_ecdsa_with_SHA3_512 1115 +#define OBJ_ecdsa_with_SHA3_512 OBJ_sigAlgs,12L + +#define SN_RSA_SHA3_224 "id-rsassa-pkcs1-v1_5-with-sha3-224" +#define LN_RSA_SHA3_224 "RSA-SHA3-224" +#define NID_RSA_SHA3_224 1116 +#define OBJ_RSA_SHA3_224 OBJ_sigAlgs,13L + +#define SN_RSA_SHA3_256 "id-rsassa-pkcs1-v1_5-with-sha3-256" +#define LN_RSA_SHA3_256 "RSA-SHA3-256" +#define NID_RSA_SHA3_256 1117 +#define OBJ_RSA_SHA3_256 OBJ_sigAlgs,14L + +#define SN_RSA_SHA3_384 "id-rsassa-pkcs1-v1_5-with-sha3-384" +#define LN_RSA_SHA3_384 "RSA-SHA3-384" +#define NID_RSA_SHA3_384 1118 +#define OBJ_RSA_SHA3_384 OBJ_sigAlgs,15L + +#define SN_RSA_SHA3_512 "id-rsassa-pkcs1-v1_5-with-sha3-512" +#define LN_RSA_SHA3_512 "RSA-SHA3-512" +#define NID_RSA_SHA3_512 1119 +#define OBJ_RSA_SHA3_512 OBJ_sigAlgs,16L + +#define SN_hold_instruction_code "holdInstructionCode" +#define LN_hold_instruction_code "Hold Instruction Code" +#define NID_hold_instruction_code 430 +#define OBJ_hold_instruction_code OBJ_id_ce,23L + +#define OBJ_holdInstruction OBJ_X9_57,2L + +#define SN_hold_instruction_none "holdInstructionNone" +#define LN_hold_instruction_none "Hold Instruction None" +#define NID_hold_instruction_none 431 +#define OBJ_hold_instruction_none OBJ_holdInstruction,1L + +#define SN_hold_instruction_call_issuer "holdInstructionCallIssuer" +#define LN_hold_instruction_call_issuer "Hold Instruction Call Issuer" +#define NID_hold_instruction_call_issuer 432 +#define OBJ_hold_instruction_call_issuer OBJ_holdInstruction,2L + +#define SN_hold_instruction_reject "holdInstructionReject" +#define LN_hold_instruction_reject "Hold Instruction Reject" +#define NID_hold_instruction_reject 433 +#define OBJ_hold_instruction_reject OBJ_holdInstruction,3L + +#define SN_data "data" +#define NID_data 434 +#define OBJ_data OBJ_itu_t,9L + +#define SN_pss "pss" +#define NID_pss 435 +#define OBJ_pss OBJ_data,2342L + +#define SN_ucl "ucl" +#define NID_ucl 436 +#define OBJ_ucl OBJ_pss,19200300L + +#define SN_pilot "pilot" +#define NID_pilot 437 +#define OBJ_pilot OBJ_ucl,100L + +#define LN_pilotAttributeType "pilotAttributeType" +#define NID_pilotAttributeType 438 +#define OBJ_pilotAttributeType OBJ_pilot,1L + +#define LN_pilotAttributeSyntax "pilotAttributeSyntax" +#define NID_pilotAttributeSyntax 439 +#define OBJ_pilotAttributeSyntax OBJ_pilot,3L + +#define LN_pilotObjectClass "pilotObjectClass" +#define NID_pilotObjectClass 440 +#define OBJ_pilotObjectClass OBJ_pilot,4L + +#define LN_pilotGroups "pilotGroups" +#define NID_pilotGroups 441 +#define OBJ_pilotGroups OBJ_pilot,10L + +#define LN_iA5StringSyntax "iA5StringSyntax" +#define NID_iA5StringSyntax 442 +#define OBJ_iA5StringSyntax OBJ_pilotAttributeSyntax,4L + +#define LN_caseIgnoreIA5StringSyntax "caseIgnoreIA5StringSyntax" +#define NID_caseIgnoreIA5StringSyntax 443 +#define OBJ_caseIgnoreIA5StringSyntax OBJ_pilotAttributeSyntax,5L + +#define LN_pilotObject "pilotObject" +#define NID_pilotObject 444 +#define OBJ_pilotObject OBJ_pilotObjectClass,3L + +#define LN_pilotPerson "pilotPerson" +#define NID_pilotPerson 445 +#define OBJ_pilotPerson OBJ_pilotObjectClass,4L + +#define SN_account "account" +#define NID_account 446 +#define OBJ_account OBJ_pilotObjectClass,5L + +#define SN_document "document" +#define NID_document 447 +#define OBJ_document OBJ_pilotObjectClass,6L + +#define SN_room "room" +#define NID_room 448 +#define OBJ_room OBJ_pilotObjectClass,7L + +#define LN_documentSeries "documentSeries" +#define NID_documentSeries 449 +#define OBJ_documentSeries OBJ_pilotObjectClass,9L + +#define SN_Domain "domain" +#define LN_Domain "Domain" +#define NID_Domain 392 +#define OBJ_Domain OBJ_pilotObjectClass,13L + +#define LN_rFC822localPart "rFC822localPart" +#define NID_rFC822localPart 450 +#define OBJ_rFC822localPart OBJ_pilotObjectClass,14L + +#define LN_dNSDomain "dNSDomain" +#define NID_dNSDomain 451 +#define OBJ_dNSDomain OBJ_pilotObjectClass,15L + +#define LN_domainRelatedObject "domainRelatedObject" +#define NID_domainRelatedObject 452 +#define OBJ_domainRelatedObject OBJ_pilotObjectClass,17L + +#define LN_friendlyCountry "friendlyCountry" +#define NID_friendlyCountry 453 +#define OBJ_friendlyCountry OBJ_pilotObjectClass,18L + +#define LN_simpleSecurityObject "simpleSecurityObject" +#define NID_simpleSecurityObject 454 +#define OBJ_simpleSecurityObject OBJ_pilotObjectClass,19L + +#define LN_pilotOrganization "pilotOrganization" +#define NID_pilotOrganization 455 +#define OBJ_pilotOrganization OBJ_pilotObjectClass,20L + +#define LN_pilotDSA "pilotDSA" +#define NID_pilotDSA 456 +#define OBJ_pilotDSA OBJ_pilotObjectClass,21L + +#define LN_qualityLabelledData "qualityLabelledData" +#define NID_qualityLabelledData 457 +#define OBJ_qualityLabelledData OBJ_pilotObjectClass,22L + +#define SN_userId "UID" +#define LN_userId "userId" +#define NID_userId 458 +#define OBJ_userId OBJ_pilotAttributeType,1L + +#define LN_textEncodedORAddress "textEncodedORAddress" +#define NID_textEncodedORAddress 459 +#define OBJ_textEncodedORAddress OBJ_pilotAttributeType,2L + +#define SN_rfc822Mailbox "mail" +#define LN_rfc822Mailbox "rfc822Mailbox" +#define NID_rfc822Mailbox 460 +#define OBJ_rfc822Mailbox OBJ_pilotAttributeType,3L + +#define SN_info "info" +#define NID_info 461 +#define OBJ_info OBJ_pilotAttributeType,4L + +#define LN_favouriteDrink "favouriteDrink" +#define NID_favouriteDrink 462 +#define OBJ_favouriteDrink OBJ_pilotAttributeType,5L + +#define LN_roomNumber "roomNumber" +#define NID_roomNumber 463 +#define OBJ_roomNumber OBJ_pilotAttributeType,6L + +#define SN_photo "photo" +#define NID_photo 464 +#define OBJ_photo OBJ_pilotAttributeType,7L + +#define LN_userClass "userClass" +#define NID_userClass 465 +#define OBJ_userClass OBJ_pilotAttributeType,8L + +#define SN_host "host" +#define NID_host 466 +#define OBJ_host OBJ_pilotAttributeType,9L + +#define SN_manager "manager" +#define NID_manager 467 +#define OBJ_manager OBJ_pilotAttributeType,10L + +#define LN_documentIdentifier "documentIdentifier" +#define NID_documentIdentifier 468 +#define OBJ_documentIdentifier OBJ_pilotAttributeType,11L + +#define LN_documentTitle "documentTitle" +#define NID_documentTitle 469 +#define OBJ_documentTitle OBJ_pilotAttributeType,12L + +#define LN_documentVersion "documentVersion" +#define NID_documentVersion 470 +#define OBJ_documentVersion OBJ_pilotAttributeType,13L + +#define LN_documentAuthor "documentAuthor" +#define NID_documentAuthor 471 +#define OBJ_documentAuthor OBJ_pilotAttributeType,14L + +#define LN_documentLocation "documentLocation" +#define NID_documentLocation 472 +#define OBJ_documentLocation OBJ_pilotAttributeType,15L + +#define LN_homeTelephoneNumber "homeTelephoneNumber" +#define NID_homeTelephoneNumber 473 +#define OBJ_homeTelephoneNumber OBJ_pilotAttributeType,20L + +#define SN_secretary "secretary" +#define NID_secretary 474 +#define OBJ_secretary OBJ_pilotAttributeType,21L + +#define LN_otherMailbox "otherMailbox" +#define NID_otherMailbox 475 +#define OBJ_otherMailbox OBJ_pilotAttributeType,22L + +#define LN_lastModifiedTime "lastModifiedTime" +#define NID_lastModifiedTime 476 +#define OBJ_lastModifiedTime OBJ_pilotAttributeType,23L + +#define LN_lastModifiedBy "lastModifiedBy" +#define NID_lastModifiedBy 477 +#define OBJ_lastModifiedBy OBJ_pilotAttributeType,24L + +#define SN_domainComponent "DC" +#define LN_domainComponent "domainComponent" +#define NID_domainComponent 391 +#define OBJ_domainComponent OBJ_pilotAttributeType,25L + +#define LN_aRecord "aRecord" +#define NID_aRecord 478 +#define OBJ_aRecord OBJ_pilotAttributeType,26L + +#define LN_pilotAttributeType27 "pilotAttributeType27" +#define NID_pilotAttributeType27 479 +#define OBJ_pilotAttributeType27 OBJ_pilotAttributeType,27L + +#define LN_mXRecord "mXRecord" +#define NID_mXRecord 480 +#define OBJ_mXRecord OBJ_pilotAttributeType,28L + +#define LN_nSRecord "nSRecord" +#define NID_nSRecord 481 +#define OBJ_nSRecord OBJ_pilotAttributeType,29L + +#define LN_sOARecord "sOARecord" +#define NID_sOARecord 482 +#define OBJ_sOARecord OBJ_pilotAttributeType,30L + +#define LN_cNAMERecord "cNAMERecord" +#define NID_cNAMERecord 483 +#define OBJ_cNAMERecord OBJ_pilotAttributeType,31L + +#define LN_associatedDomain "associatedDomain" +#define NID_associatedDomain 484 +#define OBJ_associatedDomain OBJ_pilotAttributeType,37L + +#define LN_associatedName "associatedName" +#define NID_associatedName 485 +#define OBJ_associatedName OBJ_pilotAttributeType,38L + +#define LN_homePostalAddress "homePostalAddress" +#define NID_homePostalAddress 486 +#define OBJ_homePostalAddress OBJ_pilotAttributeType,39L + +#define LN_personalTitle "personalTitle" +#define NID_personalTitle 487 +#define OBJ_personalTitle OBJ_pilotAttributeType,40L + +#define LN_mobileTelephoneNumber "mobileTelephoneNumber" +#define NID_mobileTelephoneNumber 488 +#define OBJ_mobileTelephoneNumber OBJ_pilotAttributeType,41L + +#define LN_pagerTelephoneNumber "pagerTelephoneNumber" +#define NID_pagerTelephoneNumber 489 +#define OBJ_pagerTelephoneNumber OBJ_pilotAttributeType,42L + +#define LN_friendlyCountryName "friendlyCountryName" +#define NID_friendlyCountryName 490 +#define OBJ_friendlyCountryName OBJ_pilotAttributeType,43L + +#define SN_uniqueIdentifier "uid" +#define LN_uniqueIdentifier "uniqueIdentifier" +#define NID_uniqueIdentifier 102 +#define OBJ_uniqueIdentifier OBJ_pilotAttributeType,44L + +#define LN_organizationalStatus "organizationalStatus" +#define NID_organizationalStatus 491 +#define OBJ_organizationalStatus OBJ_pilotAttributeType,45L + +#define LN_janetMailbox "janetMailbox" +#define NID_janetMailbox 492 +#define OBJ_janetMailbox OBJ_pilotAttributeType,46L + +#define LN_mailPreferenceOption "mailPreferenceOption" +#define NID_mailPreferenceOption 493 +#define OBJ_mailPreferenceOption OBJ_pilotAttributeType,47L + +#define LN_buildingName "buildingName" +#define NID_buildingName 494 +#define OBJ_buildingName OBJ_pilotAttributeType,48L + +#define LN_dSAQuality "dSAQuality" +#define NID_dSAQuality 495 +#define OBJ_dSAQuality OBJ_pilotAttributeType,49L + +#define LN_singleLevelQuality "singleLevelQuality" +#define NID_singleLevelQuality 496 +#define OBJ_singleLevelQuality OBJ_pilotAttributeType,50L + +#define LN_subtreeMinimumQuality "subtreeMinimumQuality" +#define NID_subtreeMinimumQuality 497 +#define OBJ_subtreeMinimumQuality OBJ_pilotAttributeType,51L + +#define LN_subtreeMaximumQuality "subtreeMaximumQuality" +#define NID_subtreeMaximumQuality 498 +#define OBJ_subtreeMaximumQuality OBJ_pilotAttributeType,52L + +#define LN_personalSignature "personalSignature" +#define NID_personalSignature 499 +#define OBJ_personalSignature OBJ_pilotAttributeType,53L + +#define LN_dITRedirect "dITRedirect" +#define NID_dITRedirect 500 +#define OBJ_dITRedirect OBJ_pilotAttributeType,54L + +#define SN_audio "audio" +#define NID_audio 501 +#define OBJ_audio OBJ_pilotAttributeType,55L + +#define LN_documentPublisher "documentPublisher" +#define NID_documentPublisher 502 +#define OBJ_documentPublisher OBJ_pilotAttributeType,56L + +#define SN_id_set "id-set" +#define LN_id_set "Secure Electronic Transactions" +#define NID_id_set 512 +#define OBJ_id_set OBJ_international_organizations,42L + +#define SN_set_ctype "set-ctype" +#define LN_set_ctype "content types" +#define NID_set_ctype 513 +#define OBJ_set_ctype OBJ_id_set,0L + +#define SN_set_msgExt "set-msgExt" +#define LN_set_msgExt "message extensions" +#define NID_set_msgExt 514 +#define OBJ_set_msgExt OBJ_id_set,1L + +#define SN_set_attr "set-attr" +#define NID_set_attr 515 +#define OBJ_set_attr OBJ_id_set,3L + +#define SN_set_policy "set-policy" +#define NID_set_policy 516 +#define OBJ_set_policy OBJ_id_set,5L + +#define SN_set_certExt "set-certExt" +#define LN_set_certExt "certificate extensions" +#define NID_set_certExt 517 +#define OBJ_set_certExt OBJ_id_set,7L + +#define SN_set_brand "set-brand" +#define NID_set_brand 518 +#define OBJ_set_brand OBJ_id_set,8L + +#define SN_setct_PANData "setct-PANData" +#define NID_setct_PANData 519 +#define OBJ_setct_PANData OBJ_set_ctype,0L + +#define SN_setct_PANToken "setct-PANToken" +#define NID_setct_PANToken 520 +#define OBJ_setct_PANToken OBJ_set_ctype,1L + +#define SN_setct_PANOnly "setct-PANOnly" +#define NID_setct_PANOnly 521 +#define OBJ_setct_PANOnly OBJ_set_ctype,2L + +#define SN_setct_OIData "setct-OIData" +#define NID_setct_OIData 522 +#define OBJ_setct_OIData OBJ_set_ctype,3L + +#define SN_setct_PI "setct-PI" +#define NID_setct_PI 523 +#define OBJ_setct_PI OBJ_set_ctype,4L + +#define SN_setct_PIData "setct-PIData" +#define NID_setct_PIData 524 +#define OBJ_setct_PIData OBJ_set_ctype,5L + +#define SN_setct_PIDataUnsigned "setct-PIDataUnsigned" +#define NID_setct_PIDataUnsigned 525 +#define OBJ_setct_PIDataUnsigned OBJ_set_ctype,6L + +#define SN_setct_HODInput "setct-HODInput" +#define NID_setct_HODInput 526 +#define OBJ_setct_HODInput OBJ_set_ctype,7L + +#define SN_setct_AuthResBaggage "setct-AuthResBaggage" +#define NID_setct_AuthResBaggage 527 +#define OBJ_setct_AuthResBaggage OBJ_set_ctype,8L + +#define SN_setct_AuthRevReqBaggage "setct-AuthRevReqBaggage" +#define NID_setct_AuthRevReqBaggage 528 +#define OBJ_setct_AuthRevReqBaggage OBJ_set_ctype,9L + +#define SN_setct_AuthRevResBaggage "setct-AuthRevResBaggage" +#define NID_setct_AuthRevResBaggage 529 +#define OBJ_setct_AuthRevResBaggage OBJ_set_ctype,10L + +#define SN_setct_CapTokenSeq "setct-CapTokenSeq" +#define NID_setct_CapTokenSeq 530 +#define OBJ_setct_CapTokenSeq OBJ_set_ctype,11L + +#define SN_setct_PInitResData "setct-PInitResData" +#define NID_setct_PInitResData 531 +#define OBJ_setct_PInitResData OBJ_set_ctype,12L + +#define SN_setct_PI_TBS "setct-PI-TBS" +#define NID_setct_PI_TBS 532 +#define OBJ_setct_PI_TBS OBJ_set_ctype,13L + +#define SN_setct_PResData "setct-PResData" +#define NID_setct_PResData 533 +#define OBJ_setct_PResData OBJ_set_ctype,14L + +#define SN_setct_AuthReqTBS "setct-AuthReqTBS" +#define NID_setct_AuthReqTBS 534 +#define OBJ_setct_AuthReqTBS OBJ_set_ctype,16L + +#define SN_setct_AuthResTBS "setct-AuthResTBS" +#define NID_setct_AuthResTBS 535 +#define OBJ_setct_AuthResTBS OBJ_set_ctype,17L + +#define SN_setct_AuthResTBSX "setct-AuthResTBSX" +#define NID_setct_AuthResTBSX 536 +#define OBJ_setct_AuthResTBSX OBJ_set_ctype,18L + +#define SN_setct_AuthTokenTBS "setct-AuthTokenTBS" +#define NID_setct_AuthTokenTBS 537 +#define OBJ_setct_AuthTokenTBS OBJ_set_ctype,19L + +#define SN_setct_CapTokenData "setct-CapTokenData" +#define NID_setct_CapTokenData 538 +#define OBJ_setct_CapTokenData OBJ_set_ctype,20L + +#define SN_setct_CapTokenTBS "setct-CapTokenTBS" +#define NID_setct_CapTokenTBS 539 +#define OBJ_setct_CapTokenTBS OBJ_set_ctype,21L + +#define SN_setct_AcqCardCodeMsg "setct-AcqCardCodeMsg" +#define NID_setct_AcqCardCodeMsg 540 +#define OBJ_setct_AcqCardCodeMsg OBJ_set_ctype,22L + +#define SN_setct_AuthRevReqTBS "setct-AuthRevReqTBS" +#define NID_setct_AuthRevReqTBS 541 +#define OBJ_setct_AuthRevReqTBS OBJ_set_ctype,23L + +#define SN_setct_AuthRevResData "setct-AuthRevResData" +#define NID_setct_AuthRevResData 542 +#define OBJ_setct_AuthRevResData OBJ_set_ctype,24L + +#define SN_setct_AuthRevResTBS "setct-AuthRevResTBS" +#define NID_setct_AuthRevResTBS 543 +#define OBJ_setct_AuthRevResTBS OBJ_set_ctype,25L + +#define SN_setct_CapReqTBS "setct-CapReqTBS" +#define NID_setct_CapReqTBS 544 +#define OBJ_setct_CapReqTBS OBJ_set_ctype,26L + +#define SN_setct_CapReqTBSX "setct-CapReqTBSX" +#define NID_setct_CapReqTBSX 545 +#define OBJ_setct_CapReqTBSX OBJ_set_ctype,27L + +#define SN_setct_CapResData "setct-CapResData" +#define NID_setct_CapResData 546 +#define OBJ_setct_CapResData OBJ_set_ctype,28L + +#define SN_setct_CapRevReqTBS "setct-CapRevReqTBS" +#define NID_setct_CapRevReqTBS 547 +#define OBJ_setct_CapRevReqTBS OBJ_set_ctype,29L + +#define SN_setct_CapRevReqTBSX "setct-CapRevReqTBSX" +#define NID_setct_CapRevReqTBSX 548 +#define OBJ_setct_CapRevReqTBSX OBJ_set_ctype,30L + +#define SN_setct_CapRevResData "setct-CapRevResData" +#define NID_setct_CapRevResData 549 +#define OBJ_setct_CapRevResData OBJ_set_ctype,31L + +#define SN_setct_CredReqTBS "setct-CredReqTBS" +#define NID_setct_CredReqTBS 550 +#define OBJ_setct_CredReqTBS OBJ_set_ctype,32L + +#define SN_setct_CredReqTBSX "setct-CredReqTBSX" +#define NID_setct_CredReqTBSX 551 +#define OBJ_setct_CredReqTBSX OBJ_set_ctype,33L + +#define SN_setct_CredResData "setct-CredResData" +#define NID_setct_CredResData 552 +#define OBJ_setct_CredResData OBJ_set_ctype,34L + +#define SN_setct_CredRevReqTBS "setct-CredRevReqTBS" +#define NID_setct_CredRevReqTBS 553 +#define OBJ_setct_CredRevReqTBS OBJ_set_ctype,35L + +#define SN_setct_CredRevReqTBSX "setct-CredRevReqTBSX" +#define NID_setct_CredRevReqTBSX 554 +#define OBJ_setct_CredRevReqTBSX OBJ_set_ctype,36L + +#define SN_setct_CredRevResData "setct-CredRevResData" +#define NID_setct_CredRevResData 555 +#define OBJ_setct_CredRevResData OBJ_set_ctype,37L + +#define SN_setct_PCertReqData "setct-PCertReqData" +#define NID_setct_PCertReqData 556 +#define OBJ_setct_PCertReqData OBJ_set_ctype,38L + +#define SN_setct_PCertResTBS "setct-PCertResTBS" +#define NID_setct_PCertResTBS 557 +#define OBJ_setct_PCertResTBS OBJ_set_ctype,39L + +#define SN_setct_BatchAdminReqData "setct-BatchAdminReqData" +#define NID_setct_BatchAdminReqData 558 +#define OBJ_setct_BatchAdminReqData OBJ_set_ctype,40L + +#define SN_setct_BatchAdminResData "setct-BatchAdminResData" +#define NID_setct_BatchAdminResData 559 +#define OBJ_setct_BatchAdminResData OBJ_set_ctype,41L + +#define SN_setct_CardCInitResTBS "setct-CardCInitResTBS" +#define NID_setct_CardCInitResTBS 560 +#define OBJ_setct_CardCInitResTBS OBJ_set_ctype,42L + +#define SN_setct_MeAqCInitResTBS "setct-MeAqCInitResTBS" +#define NID_setct_MeAqCInitResTBS 561 +#define OBJ_setct_MeAqCInitResTBS OBJ_set_ctype,43L + +#define SN_setct_RegFormResTBS "setct-RegFormResTBS" +#define NID_setct_RegFormResTBS 562 +#define OBJ_setct_RegFormResTBS OBJ_set_ctype,44L + +#define SN_setct_CertReqData "setct-CertReqData" +#define NID_setct_CertReqData 563 +#define OBJ_setct_CertReqData OBJ_set_ctype,45L + +#define SN_setct_CertReqTBS "setct-CertReqTBS" +#define NID_setct_CertReqTBS 564 +#define OBJ_setct_CertReqTBS OBJ_set_ctype,46L + +#define SN_setct_CertResData "setct-CertResData" +#define NID_setct_CertResData 565 +#define OBJ_setct_CertResData OBJ_set_ctype,47L + +#define SN_setct_CertInqReqTBS "setct-CertInqReqTBS" +#define NID_setct_CertInqReqTBS 566 +#define OBJ_setct_CertInqReqTBS OBJ_set_ctype,48L + +#define SN_setct_ErrorTBS "setct-ErrorTBS" +#define NID_setct_ErrorTBS 567 +#define OBJ_setct_ErrorTBS OBJ_set_ctype,49L + +#define SN_setct_PIDualSignedTBE "setct-PIDualSignedTBE" +#define NID_setct_PIDualSignedTBE 568 +#define OBJ_setct_PIDualSignedTBE OBJ_set_ctype,50L + +#define SN_setct_PIUnsignedTBE "setct-PIUnsignedTBE" +#define NID_setct_PIUnsignedTBE 569 +#define OBJ_setct_PIUnsignedTBE OBJ_set_ctype,51L + +#define SN_setct_AuthReqTBE "setct-AuthReqTBE" +#define NID_setct_AuthReqTBE 570 +#define OBJ_setct_AuthReqTBE OBJ_set_ctype,52L + +#define SN_setct_AuthResTBE "setct-AuthResTBE" +#define NID_setct_AuthResTBE 571 +#define OBJ_setct_AuthResTBE OBJ_set_ctype,53L + +#define SN_setct_AuthResTBEX "setct-AuthResTBEX" +#define NID_setct_AuthResTBEX 572 +#define OBJ_setct_AuthResTBEX OBJ_set_ctype,54L + +#define SN_setct_AuthTokenTBE "setct-AuthTokenTBE" +#define NID_setct_AuthTokenTBE 573 +#define OBJ_setct_AuthTokenTBE OBJ_set_ctype,55L + +#define SN_setct_CapTokenTBE "setct-CapTokenTBE" +#define NID_setct_CapTokenTBE 574 +#define OBJ_setct_CapTokenTBE OBJ_set_ctype,56L + +#define SN_setct_CapTokenTBEX "setct-CapTokenTBEX" +#define NID_setct_CapTokenTBEX 575 +#define OBJ_setct_CapTokenTBEX OBJ_set_ctype,57L + +#define SN_setct_AcqCardCodeMsgTBE "setct-AcqCardCodeMsgTBE" +#define NID_setct_AcqCardCodeMsgTBE 576 +#define OBJ_setct_AcqCardCodeMsgTBE OBJ_set_ctype,58L + +#define SN_setct_AuthRevReqTBE "setct-AuthRevReqTBE" +#define NID_setct_AuthRevReqTBE 577 +#define OBJ_setct_AuthRevReqTBE OBJ_set_ctype,59L + +#define SN_setct_AuthRevResTBE "setct-AuthRevResTBE" +#define NID_setct_AuthRevResTBE 578 +#define OBJ_setct_AuthRevResTBE OBJ_set_ctype,60L + +#define SN_setct_AuthRevResTBEB "setct-AuthRevResTBEB" +#define NID_setct_AuthRevResTBEB 579 +#define OBJ_setct_AuthRevResTBEB OBJ_set_ctype,61L + +#define SN_setct_CapReqTBE "setct-CapReqTBE" +#define NID_setct_CapReqTBE 580 +#define OBJ_setct_CapReqTBE OBJ_set_ctype,62L + +#define SN_setct_CapReqTBEX "setct-CapReqTBEX" +#define NID_setct_CapReqTBEX 581 +#define OBJ_setct_CapReqTBEX OBJ_set_ctype,63L + +#define SN_setct_CapResTBE "setct-CapResTBE" +#define NID_setct_CapResTBE 582 +#define OBJ_setct_CapResTBE OBJ_set_ctype,64L + +#define SN_setct_CapRevReqTBE "setct-CapRevReqTBE" +#define NID_setct_CapRevReqTBE 583 +#define OBJ_setct_CapRevReqTBE OBJ_set_ctype,65L + +#define SN_setct_CapRevReqTBEX "setct-CapRevReqTBEX" +#define NID_setct_CapRevReqTBEX 584 +#define OBJ_setct_CapRevReqTBEX OBJ_set_ctype,66L + +#define SN_setct_CapRevResTBE "setct-CapRevResTBE" +#define NID_setct_CapRevResTBE 585 +#define OBJ_setct_CapRevResTBE OBJ_set_ctype,67L + +#define SN_setct_CredReqTBE "setct-CredReqTBE" +#define NID_setct_CredReqTBE 586 +#define OBJ_setct_CredReqTBE OBJ_set_ctype,68L + +#define SN_setct_CredReqTBEX "setct-CredReqTBEX" +#define NID_setct_CredReqTBEX 587 +#define OBJ_setct_CredReqTBEX OBJ_set_ctype,69L + +#define SN_setct_CredResTBE "setct-CredResTBE" +#define NID_setct_CredResTBE 588 +#define OBJ_setct_CredResTBE OBJ_set_ctype,70L + +#define SN_setct_CredRevReqTBE "setct-CredRevReqTBE" +#define NID_setct_CredRevReqTBE 589 +#define OBJ_setct_CredRevReqTBE OBJ_set_ctype,71L + +#define SN_setct_CredRevReqTBEX "setct-CredRevReqTBEX" +#define NID_setct_CredRevReqTBEX 590 +#define OBJ_setct_CredRevReqTBEX OBJ_set_ctype,72L + +#define SN_setct_CredRevResTBE "setct-CredRevResTBE" +#define NID_setct_CredRevResTBE 591 +#define OBJ_setct_CredRevResTBE OBJ_set_ctype,73L + +#define SN_setct_BatchAdminReqTBE "setct-BatchAdminReqTBE" +#define NID_setct_BatchAdminReqTBE 592 +#define OBJ_setct_BatchAdminReqTBE OBJ_set_ctype,74L + +#define SN_setct_BatchAdminResTBE "setct-BatchAdminResTBE" +#define NID_setct_BatchAdminResTBE 593 +#define OBJ_setct_BatchAdminResTBE OBJ_set_ctype,75L + +#define SN_setct_RegFormReqTBE "setct-RegFormReqTBE" +#define NID_setct_RegFormReqTBE 594 +#define OBJ_setct_RegFormReqTBE OBJ_set_ctype,76L + +#define SN_setct_CertReqTBE "setct-CertReqTBE" +#define NID_setct_CertReqTBE 595 +#define OBJ_setct_CertReqTBE OBJ_set_ctype,77L + +#define SN_setct_CertReqTBEX "setct-CertReqTBEX" +#define NID_setct_CertReqTBEX 596 +#define OBJ_setct_CertReqTBEX OBJ_set_ctype,78L + +#define SN_setct_CertResTBE "setct-CertResTBE" +#define NID_setct_CertResTBE 597 +#define OBJ_setct_CertResTBE OBJ_set_ctype,79L + +#define SN_setct_CRLNotificationTBS "setct-CRLNotificationTBS" +#define NID_setct_CRLNotificationTBS 598 +#define OBJ_setct_CRLNotificationTBS OBJ_set_ctype,80L + +#define SN_setct_CRLNotificationResTBS "setct-CRLNotificationResTBS" +#define NID_setct_CRLNotificationResTBS 599 +#define OBJ_setct_CRLNotificationResTBS OBJ_set_ctype,81L + +#define SN_setct_BCIDistributionTBS "setct-BCIDistributionTBS" +#define NID_setct_BCIDistributionTBS 600 +#define OBJ_setct_BCIDistributionTBS OBJ_set_ctype,82L + +#define SN_setext_genCrypt "setext-genCrypt" +#define LN_setext_genCrypt "generic cryptogram" +#define NID_setext_genCrypt 601 +#define OBJ_setext_genCrypt OBJ_set_msgExt,1L + +#define SN_setext_miAuth "setext-miAuth" +#define LN_setext_miAuth "merchant initiated auth" +#define NID_setext_miAuth 602 +#define OBJ_setext_miAuth OBJ_set_msgExt,3L + +#define SN_setext_pinSecure "setext-pinSecure" +#define NID_setext_pinSecure 603 +#define OBJ_setext_pinSecure OBJ_set_msgExt,4L + +#define SN_setext_pinAny "setext-pinAny" +#define NID_setext_pinAny 604 +#define OBJ_setext_pinAny OBJ_set_msgExt,5L + +#define SN_setext_track2 "setext-track2" +#define NID_setext_track2 605 +#define OBJ_setext_track2 OBJ_set_msgExt,7L + +#define SN_setext_cv "setext-cv" +#define LN_setext_cv "additional verification" +#define NID_setext_cv 606 +#define OBJ_setext_cv OBJ_set_msgExt,8L + +#define SN_set_policy_root "set-policy-root" +#define NID_set_policy_root 607 +#define OBJ_set_policy_root OBJ_set_policy,0L + +#define SN_setCext_hashedRoot "setCext-hashedRoot" +#define NID_setCext_hashedRoot 608 +#define OBJ_setCext_hashedRoot OBJ_set_certExt,0L + +#define SN_setCext_certType "setCext-certType" +#define NID_setCext_certType 609 +#define OBJ_setCext_certType OBJ_set_certExt,1L + +#define SN_setCext_merchData "setCext-merchData" +#define NID_setCext_merchData 610 +#define OBJ_setCext_merchData OBJ_set_certExt,2L + +#define SN_setCext_cCertRequired "setCext-cCertRequired" +#define NID_setCext_cCertRequired 611 +#define OBJ_setCext_cCertRequired OBJ_set_certExt,3L + +#define SN_setCext_tunneling "setCext-tunneling" +#define NID_setCext_tunneling 612 +#define OBJ_setCext_tunneling OBJ_set_certExt,4L + +#define SN_setCext_setExt "setCext-setExt" +#define NID_setCext_setExt 613 +#define OBJ_setCext_setExt OBJ_set_certExt,5L + +#define SN_setCext_setQualf "setCext-setQualf" +#define NID_setCext_setQualf 614 +#define OBJ_setCext_setQualf OBJ_set_certExt,6L + +#define SN_setCext_PGWYcapabilities "setCext-PGWYcapabilities" +#define NID_setCext_PGWYcapabilities 615 +#define OBJ_setCext_PGWYcapabilities OBJ_set_certExt,7L + +#define SN_setCext_TokenIdentifier "setCext-TokenIdentifier" +#define NID_setCext_TokenIdentifier 616 +#define OBJ_setCext_TokenIdentifier OBJ_set_certExt,8L + +#define SN_setCext_Track2Data "setCext-Track2Data" +#define NID_setCext_Track2Data 617 +#define OBJ_setCext_Track2Data OBJ_set_certExt,9L + +#define SN_setCext_TokenType "setCext-TokenType" +#define NID_setCext_TokenType 618 +#define OBJ_setCext_TokenType OBJ_set_certExt,10L + +#define SN_setCext_IssuerCapabilities "setCext-IssuerCapabilities" +#define NID_setCext_IssuerCapabilities 619 +#define OBJ_setCext_IssuerCapabilities OBJ_set_certExt,11L + +#define SN_setAttr_Cert "setAttr-Cert" +#define NID_setAttr_Cert 620 +#define OBJ_setAttr_Cert OBJ_set_attr,0L + +#define SN_setAttr_PGWYcap "setAttr-PGWYcap" +#define LN_setAttr_PGWYcap "payment gateway capabilities" +#define NID_setAttr_PGWYcap 621 +#define OBJ_setAttr_PGWYcap OBJ_set_attr,1L + +#define SN_setAttr_TokenType "setAttr-TokenType" +#define NID_setAttr_TokenType 622 +#define OBJ_setAttr_TokenType OBJ_set_attr,2L + +#define SN_setAttr_IssCap "setAttr-IssCap" +#define LN_setAttr_IssCap "issuer capabilities" +#define NID_setAttr_IssCap 623 +#define OBJ_setAttr_IssCap OBJ_set_attr,3L + +#define SN_set_rootKeyThumb "set-rootKeyThumb" +#define NID_set_rootKeyThumb 624 +#define OBJ_set_rootKeyThumb OBJ_setAttr_Cert,0L + +#define SN_set_addPolicy "set-addPolicy" +#define NID_set_addPolicy 625 +#define OBJ_set_addPolicy OBJ_setAttr_Cert,1L + +#define SN_setAttr_Token_EMV "setAttr-Token-EMV" +#define NID_setAttr_Token_EMV 626 +#define OBJ_setAttr_Token_EMV OBJ_setAttr_TokenType,1L + +#define SN_setAttr_Token_B0Prime "setAttr-Token-B0Prime" +#define NID_setAttr_Token_B0Prime 627 +#define OBJ_setAttr_Token_B0Prime OBJ_setAttr_TokenType,2L + +#define SN_setAttr_IssCap_CVM "setAttr-IssCap-CVM" +#define NID_setAttr_IssCap_CVM 628 +#define OBJ_setAttr_IssCap_CVM OBJ_setAttr_IssCap,3L + +#define SN_setAttr_IssCap_T2 "setAttr-IssCap-T2" +#define NID_setAttr_IssCap_T2 629 +#define OBJ_setAttr_IssCap_T2 OBJ_setAttr_IssCap,4L + +#define SN_setAttr_IssCap_Sig "setAttr-IssCap-Sig" +#define NID_setAttr_IssCap_Sig 630 +#define OBJ_setAttr_IssCap_Sig OBJ_setAttr_IssCap,5L + +#define SN_setAttr_GenCryptgrm "setAttr-GenCryptgrm" +#define LN_setAttr_GenCryptgrm "generate cryptogram" +#define NID_setAttr_GenCryptgrm 631 +#define OBJ_setAttr_GenCryptgrm OBJ_setAttr_IssCap_CVM,1L + +#define SN_setAttr_T2Enc "setAttr-T2Enc" +#define LN_setAttr_T2Enc "encrypted track 2" +#define NID_setAttr_T2Enc 632 +#define OBJ_setAttr_T2Enc OBJ_setAttr_IssCap_T2,1L + +#define SN_setAttr_T2cleartxt "setAttr-T2cleartxt" +#define LN_setAttr_T2cleartxt "cleartext track 2" +#define NID_setAttr_T2cleartxt 633 +#define OBJ_setAttr_T2cleartxt OBJ_setAttr_IssCap_T2,2L + +#define SN_setAttr_TokICCsig "setAttr-TokICCsig" +#define LN_setAttr_TokICCsig "ICC or token signature" +#define NID_setAttr_TokICCsig 634 +#define OBJ_setAttr_TokICCsig OBJ_setAttr_IssCap_Sig,1L + +#define SN_setAttr_SecDevSig "setAttr-SecDevSig" +#define LN_setAttr_SecDevSig "secure device signature" +#define NID_setAttr_SecDevSig 635 +#define OBJ_setAttr_SecDevSig OBJ_setAttr_IssCap_Sig,2L + +#define SN_set_brand_IATA_ATA "set-brand-IATA-ATA" +#define NID_set_brand_IATA_ATA 636 +#define OBJ_set_brand_IATA_ATA OBJ_set_brand,1L + +#define SN_set_brand_Diners "set-brand-Diners" +#define NID_set_brand_Diners 637 +#define OBJ_set_brand_Diners OBJ_set_brand,30L + +#define SN_set_brand_AmericanExpress "set-brand-AmericanExpress" +#define NID_set_brand_AmericanExpress 638 +#define OBJ_set_brand_AmericanExpress OBJ_set_brand,34L + +#define SN_set_brand_JCB "set-brand-JCB" +#define NID_set_brand_JCB 639 +#define OBJ_set_brand_JCB OBJ_set_brand,35L + +#define SN_set_brand_Visa "set-brand-Visa" +#define NID_set_brand_Visa 640 +#define OBJ_set_brand_Visa OBJ_set_brand,4L + +#define SN_set_brand_MasterCard "set-brand-MasterCard" +#define NID_set_brand_MasterCard 641 +#define OBJ_set_brand_MasterCard OBJ_set_brand,5L + +#define SN_set_brand_Novus "set-brand-Novus" +#define NID_set_brand_Novus 642 +#define OBJ_set_brand_Novus OBJ_set_brand,6011L + +#define SN_des_cdmf "DES-CDMF" +#define LN_des_cdmf "des-cdmf" +#define NID_des_cdmf 643 +#define OBJ_des_cdmf OBJ_rsadsi,3L,10L + +#define SN_rsaOAEPEncryptionSET "rsaOAEPEncryptionSET" +#define NID_rsaOAEPEncryptionSET 644 +#define OBJ_rsaOAEPEncryptionSET OBJ_rsadsi,1L,1L,6L + +#define SN_ipsec3 "Oakley-EC2N-3" +#define LN_ipsec3 "ipsec3" +#define NID_ipsec3 749 + +#define SN_ipsec4 "Oakley-EC2N-4" +#define LN_ipsec4 "ipsec4" +#define NID_ipsec4 750 + +#define SN_whirlpool "whirlpool" +#define NID_whirlpool 804 +#define OBJ_whirlpool OBJ_iso,0L,10118L,3L,0L,55L + +#define SN_cryptopro "cryptopro" +#define NID_cryptopro 805 +#define OBJ_cryptopro OBJ_member_body,643L,2L,2L + +#define SN_cryptocom "cryptocom" +#define NID_cryptocom 806 +#define OBJ_cryptocom OBJ_member_body,643L,2L,9L + +#define SN_id_tc26 "id-tc26" +#define NID_id_tc26 974 +#define OBJ_id_tc26 OBJ_member_body,643L,7L,1L + +#define SN_id_GostR3411_94_with_GostR3410_2001 "id-GostR3411-94-with-GostR3410-2001" +#define LN_id_GostR3411_94_with_GostR3410_2001 "GOST R 34.11-94 with GOST R 34.10-2001" +#define NID_id_GostR3411_94_with_GostR3410_2001 807 +#define OBJ_id_GostR3411_94_with_GostR3410_2001 OBJ_cryptopro,3L + +#define SN_id_GostR3411_94_with_GostR3410_94 "id-GostR3411-94-with-GostR3410-94" +#define LN_id_GostR3411_94_with_GostR3410_94 "GOST R 34.11-94 with GOST R 34.10-94" +#define NID_id_GostR3411_94_with_GostR3410_94 808 +#define OBJ_id_GostR3411_94_with_GostR3410_94 OBJ_cryptopro,4L + +#define SN_id_GostR3411_94 "md_gost94" +#define LN_id_GostR3411_94 "GOST R 34.11-94" +#define NID_id_GostR3411_94 809 +#define OBJ_id_GostR3411_94 OBJ_cryptopro,9L + +#define SN_id_HMACGostR3411_94 "id-HMACGostR3411-94" +#define LN_id_HMACGostR3411_94 "HMAC GOST 34.11-94" +#define NID_id_HMACGostR3411_94 810 +#define OBJ_id_HMACGostR3411_94 OBJ_cryptopro,10L + +#define SN_id_GostR3410_2001 "gost2001" +#define LN_id_GostR3410_2001 "GOST R 34.10-2001" +#define NID_id_GostR3410_2001 811 +#define OBJ_id_GostR3410_2001 OBJ_cryptopro,19L + +#define SN_id_GostR3410_94 "gost94" +#define LN_id_GostR3410_94 "GOST R 34.10-94" +#define NID_id_GostR3410_94 812 +#define OBJ_id_GostR3410_94 OBJ_cryptopro,20L + +#define SN_id_Gost28147_89 "gost89" +#define LN_id_Gost28147_89 "GOST 28147-89" +#define NID_id_Gost28147_89 813 +#define OBJ_id_Gost28147_89 OBJ_cryptopro,21L + +#define SN_gost89_cnt "gost89-cnt" +#define NID_gost89_cnt 814 + +#define SN_gost89_cnt_12 "gost89-cnt-12" +#define NID_gost89_cnt_12 975 + +#define SN_gost89_cbc "gost89-cbc" +#define NID_gost89_cbc 1009 + +#define SN_gost89_ecb "gost89-ecb" +#define NID_gost89_ecb 1010 + +#define SN_gost89_ctr "gost89-ctr" +#define NID_gost89_ctr 1011 + +#define SN_id_Gost28147_89_MAC "gost-mac" +#define LN_id_Gost28147_89_MAC "GOST 28147-89 MAC" +#define NID_id_Gost28147_89_MAC 815 +#define OBJ_id_Gost28147_89_MAC OBJ_cryptopro,22L + +#define SN_gost_mac_12 "gost-mac-12" +#define NID_gost_mac_12 976 + +#define SN_id_GostR3411_94_prf "prf-gostr3411-94" +#define LN_id_GostR3411_94_prf "GOST R 34.11-94 PRF" +#define NID_id_GostR3411_94_prf 816 +#define OBJ_id_GostR3411_94_prf OBJ_cryptopro,23L + +#define SN_id_GostR3410_2001DH "id-GostR3410-2001DH" +#define LN_id_GostR3410_2001DH "GOST R 34.10-2001 DH" +#define NID_id_GostR3410_2001DH 817 +#define OBJ_id_GostR3410_2001DH OBJ_cryptopro,98L + +#define SN_id_GostR3410_94DH "id-GostR3410-94DH" +#define LN_id_GostR3410_94DH "GOST R 34.10-94 DH" +#define NID_id_GostR3410_94DH 818 +#define OBJ_id_GostR3410_94DH OBJ_cryptopro,99L + +#define SN_id_Gost28147_89_CryptoPro_KeyMeshing "id-Gost28147-89-CryptoPro-KeyMeshing" +#define NID_id_Gost28147_89_CryptoPro_KeyMeshing 819 +#define OBJ_id_Gost28147_89_CryptoPro_KeyMeshing OBJ_cryptopro,14L,1L + +#define SN_id_Gost28147_89_None_KeyMeshing "id-Gost28147-89-None-KeyMeshing" +#define NID_id_Gost28147_89_None_KeyMeshing 820 +#define OBJ_id_Gost28147_89_None_KeyMeshing OBJ_cryptopro,14L,0L + +#define SN_id_GostR3411_94_TestParamSet "id-GostR3411-94-TestParamSet" +#define NID_id_GostR3411_94_TestParamSet 821 +#define OBJ_id_GostR3411_94_TestParamSet OBJ_cryptopro,30L,0L + +#define SN_id_GostR3411_94_CryptoProParamSet "id-GostR3411-94-CryptoProParamSet" +#define NID_id_GostR3411_94_CryptoProParamSet 822 +#define OBJ_id_GostR3411_94_CryptoProParamSet OBJ_cryptopro,30L,1L + +#define SN_id_Gost28147_89_TestParamSet "id-Gost28147-89-TestParamSet" +#define NID_id_Gost28147_89_TestParamSet 823 +#define OBJ_id_Gost28147_89_TestParamSet OBJ_cryptopro,31L,0L + +#define SN_id_Gost28147_89_CryptoPro_A_ParamSet "id-Gost28147-89-CryptoPro-A-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_A_ParamSet 824 +#define OBJ_id_Gost28147_89_CryptoPro_A_ParamSet OBJ_cryptopro,31L,1L + +#define SN_id_Gost28147_89_CryptoPro_B_ParamSet "id-Gost28147-89-CryptoPro-B-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_B_ParamSet 825 +#define OBJ_id_Gost28147_89_CryptoPro_B_ParamSet OBJ_cryptopro,31L,2L + +#define SN_id_Gost28147_89_CryptoPro_C_ParamSet "id-Gost28147-89-CryptoPro-C-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_C_ParamSet 826 +#define OBJ_id_Gost28147_89_CryptoPro_C_ParamSet OBJ_cryptopro,31L,3L + +#define SN_id_Gost28147_89_CryptoPro_D_ParamSet "id-Gost28147-89-CryptoPro-D-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_D_ParamSet 827 +#define OBJ_id_Gost28147_89_CryptoPro_D_ParamSet OBJ_cryptopro,31L,4L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet 828 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet OBJ_cryptopro,31L,5L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-0-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet 829 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet OBJ_cryptopro,31L,6L + +#define SN_id_Gost28147_89_CryptoPro_RIC_1_ParamSet "id-Gost28147-89-CryptoPro-RIC-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_RIC_1_ParamSet 830 +#define OBJ_id_Gost28147_89_CryptoPro_RIC_1_ParamSet OBJ_cryptopro,31L,7L + +#define SN_id_GostR3410_94_TestParamSet "id-GostR3410-94-TestParamSet" +#define NID_id_GostR3410_94_TestParamSet 831 +#define OBJ_id_GostR3410_94_TestParamSet OBJ_cryptopro,32L,0L + +#define SN_id_GostR3410_94_CryptoPro_A_ParamSet "id-GostR3410-94-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_A_ParamSet 832 +#define OBJ_id_GostR3410_94_CryptoPro_A_ParamSet OBJ_cryptopro,32L,2L + +#define SN_id_GostR3410_94_CryptoPro_B_ParamSet "id-GostR3410-94-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_B_ParamSet 833 +#define OBJ_id_GostR3410_94_CryptoPro_B_ParamSet OBJ_cryptopro,32L,3L + +#define SN_id_GostR3410_94_CryptoPro_C_ParamSet "id-GostR3410-94-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_C_ParamSet 834 +#define OBJ_id_GostR3410_94_CryptoPro_C_ParamSet OBJ_cryptopro,32L,4L + +#define SN_id_GostR3410_94_CryptoPro_D_ParamSet "id-GostR3410-94-CryptoPro-D-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_D_ParamSet 835 +#define OBJ_id_GostR3410_94_CryptoPro_D_ParamSet OBJ_cryptopro,32L,5L + +#define SN_id_GostR3410_94_CryptoPro_XchA_ParamSet "id-GostR3410-94-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchA_ParamSet 836 +#define OBJ_id_GostR3410_94_CryptoPro_XchA_ParamSet OBJ_cryptopro,33L,1L + +#define SN_id_GostR3410_94_CryptoPro_XchB_ParamSet "id-GostR3410-94-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchB_ParamSet 837 +#define OBJ_id_GostR3410_94_CryptoPro_XchB_ParamSet OBJ_cryptopro,33L,2L + +#define SN_id_GostR3410_94_CryptoPro_XchC_ParamSet "id-GostR3410-94-CryptoPro-XchC-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchC_ParamSet 838 +#define OBJ_id_GostR3410_94_CryptoPro_XchC_ParamSet OBJ_cryptopro,33L,3L + +#define SN_id_GostR3410_2001_TestParamSet "id-GostR3410-2001-TestParamSet" +#define NID_id_GostR3410_2001_TestParamSet 839 +#define OBJ_id_GostR3410_2001_TestParamSet OBJ_cryptopro,35L,0L + +#define SN_id_GostR3410_2001_CryptoPro_A_ParamSet "id-GostR3410-2001-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_A_ParamSet 840 +#define OBJ_id_GostR3410_2001_CryptoPro_A_ParamSet OBJ_cryptopro,35L,1L + +#define SN_id_GostR3410_2001_CryptoPro_B_ParamSet "id-GostR3410-2001-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_B_ParamSet 841 +#define OBJ_id_GostR3410_2001_CryptoPro_B_ParamSet OBJ_cryptopro,35L,2L + +#define SN_id_GostR3410_2001_CryptoPro_C_ParamSet "id-GostR3410-2001-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_C_ParamSet 842 +#define OBJ_id_GostR3410_2001_CryptoPro_C_ParamSet OBJ_cryptopro,35L,3L + +#define SN_id_GostR3410_2001_CryptoPro_XchA_ParamSet "id-GostR3410-2001-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchA_ParamSet 843 +#define OBJ_id_GostR3410_2001_CryptoPro_XchA_ParamSet OBJ_cryptopro,36L,0L + +#define SN_id_GostR3410_2001_CryptoPro_XchB_ParamSet "id-GostR3410-2001-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchB_ParamSet 844 +#define OBJ_id_GostR3410_2001_CryptoPro_XchB_ParamSet OBJ_cryptopro,36L,1L + +#define SN_id_GostR3410_94_a "id-GostR3410-94-a" +#define NID_id_GostR3410_94_a 845 +#define OBJ_id_GostR3410_94_a OBJ_id_GostR3410_94,1L + +#define SN_id_GostR3410_94_aBis "id-GostR3410-94-aBis" +#define NID_id_GostR3410_94_aBis 846 +#define OBJ_id_GostR3410_94_aBis OBJ_id_GostR3410_94,2L + +#define SN_id_GostR3410_94_b "id-GostR3410-94-b" +#define NID_id_GostR3410_94_b 847 +#define OBJ_id_GostR3410_94_b OBJ_id_GostR3410_94,3L + +#define SN_id_GostR3410_94_bBis "id-GostR3410-94-bBis" +#define NID_id_GostR3410_94_bBis 848 +#define OBJ_id_GostR3410_94_bBis OBJ_id_GostR3410_94,4L + +#define SN_id_Gost28147_89_cc "id-Gost28147-89-cc" +#define LN_id_Gost28147_89_cc "GOST 28147-89 Cryptocom ParamSet" +#define NID_id_Gost28147_89_cc 849 +#define OBJ_id_Gost28147_89_cc OBJ_cryptocom,1L,6L,1L + +#define SN_id_GostR3410_94_cc "gost94cc" +#define LN_id_GostR3410_94_cc "GOST 34.10-94 Cryptocom" +#define NID_id_GostR3410_94_cc 850 +#define OBJ_id_GostR3410_94_cc OBJ_cryptocom,1L,5L,3L + +#define SN_id_GostR3410_2001_cc "gost2001cc" +#define LN_id_GostR3410_2001_cc "GOST 34.10-2001 Cryptocom" +#define NID_id_GostR3410_2001_cc 851 +#define OBJ_id_GostR3410_2001_cc OBJ_cryptocom,1L,5L,4L + +#define SN_id_GostR3411_94_with_GostR3410_94_cc "id-GostR3411-94-with-GostR3410-94-cc" +#define LN_id_GostR3411_94_with_GostR3410_94_cc "GOST R 34.11-94 with GOST R 34.10-94 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_94_cc 852 +#define OBJ_id_GostR3411_94_with_GostR3410_94_cc OBJ_cryptocom,1L,3L,3L + +#define SN_id_GostR3411_94_with_GostR3410_2001_cc "id-GostR3411-94-with-GostR3410-2001-cc" +#define LN_id_GostR3411_94_with_GostR3410_2001_cc "GOST R 34.11-94 with GOST R 34.10-2001 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_2001_cc 853 +#define OBJ_id_GostR3411_94_with_GostR3410_2001_cc OBJ_cryptocom,1L,3L,4L + +#define SN_id_GostR3410_2001_ParamSet_cc "id-GostR3410-2001-ParamSet-cc" +#define LN_id_GostR3410_2001_ParamSet_cc "GOST R 3410-2001 Parameter Set Cryptocom" +#define NID_id_GostR3410_2001_ParamSet_cc 854 +#define OBJ_id_GostR3410_2001_ParamSet_cc OBJ_cryptocom,1L,8L,1L + +#define SN_id_tc26_algorithms "id-tc26-algorithms" +#define NID_id_tc26_algorithms 977 +#define OBJ_id_tc26_algorithms OBJ_id_tc26,1L + +#define SN_id_tc26_sign "id-tc26-sign" +#define NID_id_tc26_sign 978 +#define OBJ_id_tc26_sign OBJ_id_tc26_algorithms,1L + +#define SN_id_GostR3410_2012_256 "gost2012_256" +#define LN_id_GostR3410_2012_256 "GOST R 34.10-2012 with 256 bit modulus" +#define NID_id_GostR3410_2012_256 979 +#define OBJ_id_GostR3410_2012_256 OBJ_id_tc26_sign,1L + +#define SN_id_GostR3410_2012_512 "gost2012_512" +#define LN_id_GostR3410_2012_512 "GOST R 34.10-2012 with 512 bit modulus" +#define NID_id_GostR3410_2012_512 980 +#define OBJ_id_GostR3410_2012_512 OBJ_id_tc26_sign,2L + +#define SN_id_tc26_digest "id-tc26-digest" +#define NID_id_tc26_digest 981 +#define OBJ_id_tc26_digest OBJ_id_tc26_algorithms,2L + +#define SN_id_GostR3411_2012_256 "md_gost12_256" +#define LN_id_GostR3411_2012_256 "GOST R 34.11-2012 with 256 bit hash" +#define NID_id_GostR3411_2012_256 982 +#define OBJ_id_GostR3411_2012_256 OBJ_id_tc26_digest,2L + +#define SN_id_GostR3411_2012_512 "md_gost12_512" +#define LN_id_GostR3411_2012_512 "GOST R 34.11-2012 with 512 bit hash" +#define NID_id_GostR3411_2012_512 983 +#define OBJ_id_GostR3411_2012_512 OBJ_id_tc26_digest,3L + +#define SN_id_tc26_signwithdigest "id-tc26-signwithdigest" +#define NID_id_tc26_signwithdigest 984 +#define OBJ_id_tc26_signwithdigest OBJ_id_tc26_algorithms,3L + +#define SN_id_tc26_signwithdigest_gost3410_2012_256 "id-tc26-signwithdigest-gost3410-2012-256" +#define LN_id_tc26_signwithdigest_gost3410_2012_256 "GOST R 34.10-2012 with GOST R 34.11-2012 (256 bit)" +#define NID_id_tc26_signwithdigest_gost3410_2012_256 985 +#define OBJ_id_tc26_signwithdigest_gost3410_2012_256 OBJ_id_tc26_signwithdigest,2L + +#define SN_id_tc26_signwithdigest_gost3410_2012_512 "id-tc26-signwithdigest-gost3410-2012-512" +#define LN_id_tc26_signwithdigest_gost3410_2012_512 "GOST R 34.10-2012 with GOST R 34.11-2012 (512 bit)" +#define NID_id_tc26_signwithdigest_gost3410_2012_512 986 +#define OBJ_id_tc26_signwithdigest_gost3410_2012_512 OBJ_id_tc26_signwithdigest,3L + +#define SN_id_tc26_mac "id-tc26-mac" +#define NID_id_tc26_mac 987 +#define OBJ_id_tc26_mac OBJ_id_tc26_algorithms,4L + +#define SN_id_tc26_hmac_gost_3411_2012_256 "id-tc26-hmac-gost-3411-2012-256" +#define LN_id_tc26_hmac_gost_3411_2012_256 "HMAC GOST 34.11-2012 256 bit" +#define NID_id_tc26_hmac_gost_3411_2012_256 988 +#define OBJ_id_tc26_hmac_gost_3411_2012_256 OBJ_id_tc26_mac,1L + +#define SN_id_tc26_hmac_gost_3411_2012_512 "id-tc26-hmac-gost-3411-2012-512" +#define LN_id_tc26_hmac_gost_3411_2012_512 "HMAC GOST 34.11-2012 512 bit" +#define NID_id_tc26_hmac_gost_3411_2012_512 989 +#define OBJ_id_tc26_hmac_gost_3411_2012_512 OBJ_id_tc26_mac,2L + +#define SN_id_tc26_cipher "id-tc26-cipher" +#define NID_id_tc26_cipher 990 +#define OBJ_id_tc26_cipher OBJ_id_tc26_algorithms,5L + +#define SN_id_tc26_cipher_gostr3412_2015_magma "id-tc26-cipher-gostr3412-2015-magma" +#define NID_id_tc26_cipher_gostr3412_2015_magma 1173 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma OBJ_id_tc26_cipher,1L + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm "id-tc26-cipher-gostr3412-2015-magma-ctracpkm" +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm 1174 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_magma,1L + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac" +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac 1175 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_magma,2L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik "id-tc26-cipher-gostr3412-2015-kuznyechik" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik 1176 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik OBJ_id_tc26_cipher,2L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm 1177 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,1L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac 1178 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,2L + +#define SN_id_tc26_agreement "id-tc26-agreement" +#define NID_id_tc26_agreement 991 +#define OBJ_id_tc26_agreement OBJ_id_tc26_algorithms,6L + +#define SN_id_tc26_agreement_gost_3410_2012_256 "id-tc26-agreement-gost-3410-2012-256" +#define NID_id_tc26_agreement_gost_3410_2012_256 992 +#define OBJ_id_tc26_agreement_gost_3410_2012_256 OBJ_id_tc26_agreement,1L + +#define SN_id_tc26_agreement_gost_3410_2012_512 "id-tc26-agreement-gost-3410-2012-512" +#define NID_id_tc26_agreement_gost_3410_2012_512 993 +#define OBJ_id_tc26_agreement_gost_3410_2012_512 OBJ_id_tc26_agreement,2L + +#define SN_id_tc26_wrap "id-tc26-wrap" +#define NID_id_tc26_wrap 1179 +#define OBJ_id_tc26_wrap OBJ_id_tc26_algorithms,7L + +#define SN_id_tc26_wrap_gostr3412_2015_magma "id-tc26-wrap-gostr3412-2015-magma" +#define NID_id_tc26_wrap_gostr3412_2015_magma 1180 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma OBJ_id_tc26_wrap,1L + +#define SN_id_tc26_wrap_gostr3412_2015_magma_kexp15 "id-tc26-wrap-gostr3412-2015-magma-kexp15" +#define NID_id_tc26_wrap_gostr3412_2015_magma_kexp15 1181 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_magma,1L + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik "id-tc26-wrap-gostr3412-2015-kuznyechik" +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik 1182 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik OBJ_id_tc26_wrap,2L + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 "id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15" +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 1183 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik,1L + +#define SN_id_tc26_constants "id-tc26-constants" +#define NID_id_tc26_constants 994 +#define OBJ_id_tc26_constants OBJ_id_tc26,2L + +#define SN_id_tc26_sign_constants "id-tc26-sign-constants" +#define NID_id_tc26_sign_constants 995 +#define OBJ_id_tc26_sign_constants OBJ_id_tc26_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_constants "id-tc26-gost-3410-2012-256-constants" +#define NID_id_tc26_gost_3410_2012_256_constants 1147 +#define OBJ_id_tc26_gost_3410_2012_256_constants OBJ_id_tc26_sign_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_paramSetA "id-tc26-gost-3410-2012-256-paramSetA" +#define LN_id_tc26_gost_3410_2012_256_paramSetA "GOST R 34.10-2012 (256 bit) ParamSet A" +#define NID_id_tc26_gost_3410_2012_256_paramSetA 1148 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetA OBJ_id_tc26_gost_3410_2012_256_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_paramSetB "id-tc26-gost-3410-2012-256-paramSetB" +#define LN_id_tc26_gost_3410_2012_256_paramSetB "GOST R 34.10-2012 (256 bit) ParamSet B" +#define NID_id_tc26_gost_3410_2012_256_paramSetB 1184 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetB OBJ_id_tc26_gost_3410_2012_256_constants,2L + +#define SN_id_tc26_gost_3410_2012_256_paramSetC "id-tc26-gost-3410-2012-256-paramSetC" +#define LN_id_tc26_gost_3410_2012_256_paramSetC "GOST R 34.10-2012 (256 bit) ParamSet C" +#define NID_id_tc26_gost_3410_2012_256_paramSetC 1185 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetC OBJ_id_tc26_gost_3410_2012_256_constants,3L + +#define SN_id_tc26_gost_3410_2012_256_paramSetD "id-tc26-gost-3410-2012-256-paramSetD" +#define LN_id_tc26_gost_3410_2012_256_paramSetD "GOST R 34.10-2012 (256 bit) ParamSet D" +#define NID_id_tc26_gost_3410_2012_256_paramSetD 1186 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetD OBJ_id_tc26_gost_3410_2012_256_constants,4L + +#define SN_id_tc26_gost_3410_2012_512_constants "id-tc26-gost-3410-2012-512-constants" +#define NID_id_tc26_gost_3410_2012_512_constants 996 +#define OBJ_id_tc26_gost_3410_2012_512_constants OBJ_id_tc26_sign_constants,2L + +#define SN_id_tc26_gost_3410_2012_512_paramSetTest "id-tc26-gost-3410-2012-512-paramSetTest" +#define LN_id_tc26_gost_3410_2012_512_paramSetTest "GOST R 34.10-2012 (512 bit) testing parameter set" +#define NID_id_tc26_gost_3410_2012_512_paramSetTest 997 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetTest OBJ_id_tc26_gost_3410_2012_512_constants,0L + +#define SN_id_tc26_gost_3410_2012_512_paramSetA "id-tc26-gost-3410-2012-512-paramSetA" +#define LN_id_tc26_gost_3410_2012_512_paramSetA "GOST R 34.10-2012 (512 bit) ParamSet A" +#define NID_id_tc26_gost_3410_2012_512_paramSetA 998 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetA OBJ_id_tc26_gost_3410_2012_512_constants,1L + +#define SN_id_tc26_gost_3410_2012_512_paramSetB "id-tc26-gost-3410-2012-512-paramSetB" +#define LN_id_tc26_gost_3410_2012_512_paramSetB "GOST R 34.10-2012 (512 bit) ParamSet B" +#define NID_id_tc26_gost_3410_2012_512_paramSetB 999 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetB OBJ_id_tc26_gost_3410_2012_512_constants,2L + +#define SN_id_tc26_gost_3410_2012_512_paramSetC "id-tc26-gost-3410-2012-512-paramSetC" +#define LN_id_tc26_gost_3410_2012_512_paramSetC "GOST R 34.10-2012 (512 bit) ParamSet C" +#define NID_id_tc26_gost_3410_2012_512_paramSetC 1149 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetC OBJ_id_tc26_gost_3410_2012_512_constants,3L + +#define SN_id_tc26_digest_constants "id-tc26-digest-constants" +#define NID_id_tc26_digest_constants 1000 +#define OBJ_id_tc26_digest_constants OBJ_id_tc26_constants,2L + +#define SN_id_tc26_cipher_constants "id-tc26-cipher-constants" +#define NID_id_tc26_cipher_constants 1001 +#define OBJ_id_tc26_cipher_constants OBJ_id_tc26_constants,5L + +#define SN_id_tc26_gost_28147_constants "id-tc26-gost-28147-constants" +#define NID_id_tc26_gost_28147_constants 1002 +#define OBJ_id_tc26_gost_28147_constants OBJ_id_tc26_cipher_constants,1L + +#define SN_id_tc26_gost_28147_param_Z "id-tc26-gost-28147-param-Z" +#define LN_id_tc26_gost_28147_param_Z "GOST 28147-89 TC26 parameter set" +#define NID_id_tc26_gost_28147_param_Z 1003 +#define OBJ_id_tc26_gost_28147_param_Z OBJ_id_tc26_gost_28147_constants,1L + +#define SN_INN "INN" +#define LN_INN "INN" +#define NID_INN 1004 +#define OBJ_INN OBJ_member_body,643L,3L,131L,1L,1L + +#define SN_OGRN "OGRN" +#define LN_OGRN "OGRN" +#define NID_OGRN 1005 +#define OBJ_OGRN OBJ_member_body,643L,100L,1L + +#define SN_SNILS "SNILS" +#define LN_SNILS "SNILS" +#define NID_SNILS 1006 +#define OBJ_SNILS OBJ_member_body,643L,100L,3L + +#define SN_subjectSignTool "subjectSignTool" +#define LN_subjectSignTool "Signing Tool of Subject" +#define NID_subjectSignTool 1007 +#define OBJ_subjectSignTool OBJ_member_body,643L,100L,111L + +#define SN_issuerSignTool "issuerSignTool" +#define LN_issuerSignTool "Signing Tool of Issuer" +#define NID_issuerSignTool 1008 +#define OBJ_issuerSignTool OBJ_member_body,643L,100L,112L + +#define SN_grasshopper_ecb "grasshopper-ecb" +#define NID_grasshopper_ecb 1012 + +#define SN_grasshopper_ctr "grasshopper-ctr" +#define NID_grasshopper_ctr 1013 + +#define SN_grasshopper_ofb "grasshopper-ofb" +#define NID_grasshopper_ofb 1014 + +#define SN_grasshopper_cbc "grasshopper-cbc" +#define NID_grasshopper_cbc 1015 + +#define SN_grasshopper_cfb "grasshopper-cfb" +#define NID_grasshopper_cfb 1016 + +#define SN_grasshopper_mac "grasshopper-mac" +#define NID_grasshopper_mac 1017 + +#define SN_magma_ecb "magma-ecb" +#define NID_magma_ecb 1187 + +#define SN_magma_ctr "magma-ctr" +#define NID_magma_ctr 1188 + +#define SN_magma_ofb "magma-ofb" +#define NID_magma_ofb 1189 + +#define SN_magma_cbc "magma-cbc" +#define NID_magma_cbc 1190 + +#define SN_magma_cfb "magma-cfb" +#define NID_magma_cfb 1191 + +#define SN_magma_mac "magma-mac" +#define NID_magma_mac 1192 + +#define SN_camellia_128_cbc "CAMELLIA-128-CBC" +#define LN_camellia_128_cbc "camellia-128-cbc" +#define NID_camellia_128_cbc 751 +#define OBJ_camellia_128_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,2L + +#define SN_camellia_192_cbc "CAMELLIA-192-CBC" +#define LN_camellia_192_cbc "camellia-192-cbc" +#define NID_camellia_192_cbc 752 +#define OBJ_camellia_192_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,3L + +#define SN_camellia_256_cbc "CAMELLIA-256-CBC" +#define LN_camellia_256_cbc "camellia-256-cbc" +#define NID_camellia_256_cbc 753 +#define OBJ_camellia_256_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,4L + +#define SN_id_camellia128_wrap "id-camellia128-wrap" +#define NID_id_camellia128_wrap 907 +#define OBJ_id_camellia128_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,2L + +#define SN_id_camellia192_wrap "id-camellia192-wrap" +#define NID_id_camellia192_wrap 908 +#define OBJ_id_camellia192_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,3L + +#define SN_id_camellia256_wrap "id-camellia256-wrap" +#define NID_id_camellia256_wrap 909 +#define OBJ_id_camellia256_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,4L + +#define OBJ_ntt_ds 0L,3L,4401L,5L + +#define OBJ_camellia OBJ_ntt_ds,3L,1L,9L + +#define SN_camellia_128_ecb "CAMELLIA-128-ECB" +#define LN_camellia_128_ecb "camellia-128-ecb" +#define NID_camellia_128_ecb 754 +#define OBJ_camellia_128_ecb OBJ_camellia,1L + +#define SN_camellia_128_ofb128 "CAMELLIA-128-OFB" +#define LN_camellia_128_ofb128 "camellia-128-ofb" +#define NID_camellia_128_ofb128 766 +#define OBJ_camellia_128_ofb128 OBJ_camellia,3L + +#define SN_camellia_128_cfb128 "CAMELLIA-128-CFB" +#define LN_camellia_128_cfb128 "camellia-128-cfb" +#define NID_camellia_128_cfb128 757 +#define OBJ_camellia_128_cfb128 OBJ_camellia,4L + +#define SN_camellia_128_gcm "CAMELLIA-128-GCM" +#define LN_camellia_128_gcm "camellia-128-gcm" +#define NID_camellia_128_gcm 961 +#define OBJ_camellia_128_gcm OBJ_camellia,6L + +#define SN_camellia_128_ccm "CAMELLIA-128-CCM" +#define LN_camellia_128_ccm "camellia-128-ccm" +#define NID_camellia_128_ccm 962 +#define OBJ_camellia_128_ccm OBJ_camellia,7L + +#define SN_camellia_128_ctr "CAMELLIA-128-CTR" +#define LN_camellia_128_ctr "camellia-128-ctr" +#define NID_camellia_128_ctr 963 +#define OBJ_camellia_128_ctr OBJ_camellia,9L + +#define SN_camellia_128_cmac "CAMELLIA-128-CMAC" +#define LN_camellia_128_cmac "camellia-128-cmac" +#define NID_camellia_128_cmac 964 +#define OBJ_camellia_128_cmac OBJ_camellia,10L + +#define SN_camellia_192_ecb "CAMELLIA-192-ECB" +#define LN_camellia_192_ecb "camellia-192-ecb" +#define NID_camellia_192_ecb 755 +#define OBJ_camellia_192_ecb OBJ_camellia,21L + +#define SN_camellia_192_ofb128 "CAMELLIA-192-OFB" +#define LN_camellia_192_ofb128 "camellia-192-ofb" +#define NID_camellia_192_ofb128 767 +#define OBJ_camellia_192_ofb128 OBJ_camellia,23L + +#define SN_camellia_192_cfb128 "CAMELLIA-192-CFB" +#define LN_camellia_192_cfb128 "camellia-192-cfb" +#define NID_camellia_192_cfb128 758 +#define OBJ_camellia_192_cfb128 OBJ_camellia,24L + +#define SN_camellia_192_gcm "CAMELLIA-192-GCM" +#define LN_camellia_192_gcm "camellia-192-gcm" +#define NID_camellia_192_gcm 965 +#define OBJ_camellia_192_gcm OBJ_camellia,26L + +#define SN_camellia_192_ccm "CAMELLIA-192-CCM" +#define LN_camellia_192_ccm "camellia-192-ccm" +#define NID_camellia_192_ccm 966 +#define OBJ_camellia_192_ccm OBJ_camellia,27L + +#define SN_camellia_192_ctr "CAMELLIA-192-CTR" +#define LN_camellia_192_ctr "camellia-192-ctr" +#define NID_camellia_192_ctr 967 +#define OBJ_camellia_192_ctr OBJ_camellia,29L + +#define SN_camellia_192_cmac "CAMELLIA-192-CMAC" +#define LN_camellia_192_cmac "camellia-192-cmac" +#define NID_camellia_192_cmac 968 +#define OBJ_camellia_192_cmac OBJ_camellia,30L + +#define SN_camellia_256_ecb "CAMELLIA-256-ECB" +#define LN_camellia_256_ecb "camellia-256-ecb" +#define NID_camellia_256_ecb 756 +#define OBJ_camellia_256_ecb OBJ_camellia,41L + +#define SN_camellia_256_ofb128 "CAMELLIA-256-OFB" +#define LN_camellia_256_ofb128 "camellia-256-ofb" +#define NID_camellia_256_ofb128 768 +#define OBJ_camellia_256_ofb128 OBJ_camellia,43L + +#define SN_camellia_256_cfb128 "CAMELLIA-256-CFB" +#define LN_camellia_256_cfb128 "camellia-256-cfb" +#define NID_camellia_256_cfb128 759 +#define OBJ_camellia_256_cfb128 OBJ_camellia,44L + +#define SN_camellia_256_gcm "CAMELLIA-256-GCM" +#define LN_camellia_256_gcm "camellia-256-gcm" +#define NID_camellia_256_gcm 969 +#define OBJ_camellia_256_gcm OBJ_camellia,46L + +#define SN_camellia_256_ccm "CAMELLIA-256-CCM" +#define LN_camellia_256_ccm "camellia-256-ccm" +#define NID_camellia_256_ccm 970 +#define OBJ_camellia_256_ccm OBJ_camellia,47L + +#define SN_camellia_256_ctr "CAMELLIA-256-CTR" +#define LN_camellia_256_ctr "camellia-256-ctr" +#define NID_camellia_256_ctr 971 +#define OBJ_camellia_256_ctr OBJ_camellia,49L + +#define SN_camellia_256_cmac "CAMELLIA-256-CMAC" +#define LN_camellia_256_cmac "camellia-256-cmac" +#define NID_camellia_256_cmac 972 +#define OBJ_camellia_256_cmac OBJ_camellia,50L + +#define SN_camellia_128_cfb1 "CAMELLIA-128-CFB1" +#define LN_camellia_128_cfb1 "camellia-128-cfb1" +#define NID_camellia_128_cfb1 760 + +#define SN_camellia_192_cfb1 "CAMELLIA-192-CFB1" +#define LN_camellia_192_cfb1 "camellia-192-cfb1" +#define NID_camellia_192_cfb1 761 + +#define SN_camellia_256_cfb1 "CAMELLIA-256-CFB1" +#define LN_camellia_256_cfb1 "camellia-256-cfb1" +#define NID_camellia_256_cfb1 762 + +#define SN_camellia_128_cfb8 "CAMELLIA-128-CFB8" +#define LN_camellia_128_cfb8 "camellia-128-cfb8" +#define NID_camellia_128_cfb8 763 + +#define SN_camellia_192_cfb8 "CAMELLIA-192-CFB8" +#define LN_camellia_192_cfb8 "camellia-192-cfb8" +#define NID_camellia_192_cfb8 764 + +#define SN_camellia_256_cfb8 "CAMELLIA-256-CFB8" +#define LN_camellia_256_cfb8 "camellia-256-cfb8" +#define NID_camellia_256_cfb8 765 + +#define OBJ_aria 1L,2L,410L,200046L,1L,1L + +#define SN_aria_128_ecb "ARIA-128-ECB" +#define LN_aria_128_ecb "aria-128-ecb" +#define NID_aria_128_ecb 1065 +#define OBJ_aria_128_ecb OBJ_aria,1L + +#define SN_aria_128_cbc "ARIA-128-CBC" +#define LN_aria_128_cbc "aria-128-cbc" +#define NID_aria_128_cbc 1066 +#define OBJ_aria_128_cbc OBJ_aria,2L + +#define SN_aria_128_cfb128 "ARIA-128-CFB" +#define LN_aria_128_cfb128 "aria-128-cfb" +#define NID_aria_128_cfb128 1067 +#define OBJ_aria_128_cfb128 OBJ_aria,3L + +#define SN_aria_128_ofb128 "ARIA-128-OFB" +#define LN_aria_128_ofb128 "aria-128-ofb" +#define NID_aria_128_ofb128 1068 +#define OBJ_aria_128_ofb128 OBJ_aria,4L + +#define SN_aria_128_ctr "ARIA-128-CTR" +#define LN_aria_128_ctr "aria-128-ctr" +#define NID_aria_128_ctr 1069 +#define OBJ_aria_128_ctr OBJ_aria,5L + +#define SN_aria_192_ecb "ARIA-192-ECB" +#define LN_aria_192_ecb "aria-192-ecb" +#define NID_aria_192_ecb 1070 +#define OBJ_aria_192_ecb OBJ_aria,6L + +#define SN_aria_192_cbc "ARIA-192-CBC" +#define LN_aria_192_cbc "aria-192-cbc" +#define NID_aria_192_cbc 1071 +#define OBJ_aria_192_cbc OBJ_aria,7L + +#define SN_aria_192_cfb128 "ARIA-192-CFB" +#define LN_aria_192_cfb128 "aria-192-cfb" +#define NID_aria_192_cfb128 1072 +#define OBJ_aria_192_cfb128 OBJ_aria,8L + +#define SN_aria_192_ofb128 "ARIA-192-OFB" +#define LN_aria_192_ofb128 "aria-192-ofb" +#define NID_aria_192_ofb128 1073 +#define OBJ_aria_192_ofb128 OBJ_aria,9L + +#define SN_aria_192_ctr "ARIA-192-CTR" +#define LN_aria_192_ctr "aria-192-ctr" +#define NID_aria_192_ctr 1074 +#define OBJ_aria_192_ctr OBJ_aria,10L + +#define SN_aria_256_ecb "ARIA-256-ECB" +#define LN_aria_256_ecb "aria-256-ecb" +#define NID_aria_256_ecb 1075 +#define OBJ_aria_256_ecb OBJ_aria,11L + +#define SN_aria_256_cbc "ARIA-256-CBC" +#define LN_aria_256_cbc "aria-256-cbc" +#define NID_aria_256_cbc 1076 +#define OBJ_aria_256_cbc OBJ_aria,12L + +#define SN_aria_256_cfb128 "ARIA-256-CFB" +#define LN_aria_256_cfb128 "aria-256-cfb" +#define NID_aria_256_cfb128 1077 +#define OBJ_aria_256_cfb128 OBJ_aria,13L + +#define SN_aria_256_ofb128 "ARIA-256-OFB" +#define LN_aria_256_ofb128 "aria-256-ofb" +#define NID_aria_256_ofb128 1078 +#define OBJ_aria_256_ofb128 OBJ_aria,14L + +#define SN_aria_256_ctr "ARIA-256-CTR" +#define LN_aria_256_ctr "aria-256-ctr" +#define NID_aria_256_ctr 1079 +#define OBJ_aria_256_ctr OBJ_aria,15L + +#define SN_aria_128_cfb1 "ARIA-128-CFB1" +#define LN_aria_128_cfb1 "aria-128-cfb1" +#define NID_aria_128_cfb1 1080 + +#define SN_aria_192_cfb1 "ARIA-192-CFB1" +#define LN_aria_192_cfb1 "aria-192-cfb1" +#define NID_aria_192_cfb1 1081 + +#define SN_aria_256_cfb1 "ARIA-256-CFB1" +#define LN_aria_256_cfb1 "aria-256-cfb1" +#define NID_aria_256_cfb1 1082 + +#define SN_aria_128_cfb8 "ARIA-128-CFB8" +#define LN_aria_128_cfb8 "aria-128-cfb8" +#define NID_aria_128_cfb8 1083 + +#define SN_aria_192_cfb8 "ARIA-192-CFB8" +#define LN_aria_192_cfb8 "aria-192-cfb8" +#define NID_aria_192_cfb8 1084 + +#define SN_aria_256_cfb8 "ARIA-256-CFB8" +#define LN_aria_256_cfb8 "aria-256-cfb8" +#define NID_aria_256_cfb8 1085 + +#define SN_aria_128_ccm "ARIA-128-CCM" +#define LN_aria_128_ccm "aria-128-ccm" +#define NID_aria_128_ccm 1120 +#define OBJ_aria_128_ccm OBJ_aria,37L + +#define SN_aria_192_ccm "ARIA-192-CCM" +#define LN_aria_192_ccm "aria-192-ccm" +#define NID_aria_192_ccm 1121 +#define OBJ_aria_192_ccm OBJ_aria,38L + +#define SN_aria_256_ccm "ARIA-256-CCM" +#define LN_aria_256_ccm "aria-256-ccm" +#define NID_aria_256_ccm 1122 +#define OBJ_aria_256_ccm OBJ_aria,39L + +#define SN_aria_128_gcm "ARIA-128-GCM" +#define LN_aria_128_gcm "aria-128-gcm" +#define NID_aria_128_gcm 1123 +#define OBJ_aria_128_gcm OBJ_aria,34L + +#define SN_aria_192_gcm "ARIA-192-GCM" +#define LN_aria_192_gcm "aria-192-gcm" +#define NID_aria_192_gcm 1124 +#define OBJ_aria_192_gcm OBJ_aria,35L + +#define SN_aria_256_gcm "ARIA-256-GCM" +#define LN_aria_256_gcm "aria-256-gcm" +#define NID_aria_256_gcm 1125 +#define OBJ_aria_256_gcm OBJ_aria,36L + +#define SN_kisa "KISA" +#define LN_kisa "kisa" +#define NID_kisa 773 +#define OBJ_kisa OBJ_member_body,410L,200004L + +#define SN_seed_ecb "SEED-ECB" +#define LN_seed_ecb "seed-ecb" +#define NID_seed_ecb 776 +#define OBJ_seed_ecb OBJ_kisa,1L,3L + +#define SN_seed_cbc "SEED-CBC" +#define LN_seed_cbc "seed-cbc" +#define NID_seed_cbc 777 +#define OBJ_seed_cbc OBJ_kisa,1L,4L + +#define SN_seed_cfb128 "SEED-CFB" +#define LN_seed_cfb128 "seed-cfb" +#define NID_seed_cfb128 779 +#define OBJ_seed_cfb128 OBJ_kisa,1L,5L + +#define SN_seed_ofb128 "SEED-OFB" +#define LN_seed_ofb128 "seed-ofb" +#define NID_seed_ofb128 778 +#define OBJ_seed_ofb128 OBJ_kisa,1L,6L + +#define SN_sm4_ecb "SM4-ECB" +#define LN_sm4_ecb "sm4-ecb" +#define NID_sm4_ecb 1133 +#define OBJ_sm4_ecb OBJ_sm_scheme,104L,1L + +#define SN_sm4_cbc "SM4-CBC" +#define LN_sm4_cbc "sm4-cbc" +#define NID_sm4_cbc 1134 +#define OBJ_sm4_cbc OBJ_sm_scheme,104L,2L + +#define SN_sm4_ofb128 "SM4-OFB" +#define LN_sm4_ofb128 "sm4-ofb" +#define NID_sm4_ofb128 1135 +#define OBJ_sm4_ofb128 OBJ_sm_scheme,104L,3L + +#define SN_sm4_cfb128 "SM4-CFB" +#define LN_sm4_cfb128 "sm4-cfb" +#define NID_sm4_cfb128 1137 +#define OBJ_sm4_cfb128 OBJ_sm_scheme,104L,4L + +#define SN_sm4_cfb1 "SM4-CFB1" +#define LN_sm4_cfb1 "sm4-cfb1" +#define NID_sm4_cfb1 1136 +#define OBJ_sm4_cfb1 OBJ_sm_scheme,104L,5L + +#define SN_sm4_cfb8 "SM4-CFB8" +#define LN_sm4_cfb8 "sm4-cfb8" +#define NID_sm4_cfb8 1138 +#define OBJ_sm4_cfb8 OBJ_sm_scheme,104L,6L + +#define SN_sm4_ctr "SM4-CTR" +#define LN_sm4_ctr "sm4-ctr" +#define NID_sm4_ctr 1139 +#define OBJ_sm4_ctr OBJ_sm_scheme,104L,7L + +#define SN_hmac "HMAC" +#define LN_hmac "hmac" +#define NID_hmac 855 + +#define SN_cmac "CMAC" +#define LN_cmac "cmac" +#define NID_cmac 894 + +#define SN_rc4_hmac_md5 "RC4-HMAC-MD5" +#define LN_rc4_hmac_md5 "rc4-hmac-md5" +#define NID_rc4_hmac_md5 915 + +#define SN_aes_128_cbc_hmac_sha1 "AES-128-CBC-HMAC-SHA1" +#define LN_aes_128_cbc_hmac_sha1 "aes-128-cbc-hmac-sha1" +#define NID_aes_128_cbc_hmac_sha1 916 + +#define SN_aes_192_cbc_hmac_sha1 "AES-192-CBC-HMAC-SHA1" +#define LN_aes_192_cbc_hmac_sha1 "aes-192-cbc-hmac-sha1" +#define NID_aes_192_cbc_hmac_sha1 917 + +#define SN_aes_256_cbc_hmac_sha1 "AES-256-CBC-HMAC-SHA1" +#define LN_aes_256_cbc_hmac_sha1 "aes-256-cbc-hmac-sha1" +#define NID_aes_256_cbc_hmac_sha1 918 + +#define SN_aes_128_cbc_hmac_sha256 "AES-128-CBC-HMAC-SHA256" +#define LN_aes_128_cbc_hmac_sha256 "aes-128-cbc-hmac-sha256" +#define NID_aes_128_cbc_hmac_sha256 948 + +#define SN_aes_192_cbc_hmac_sha256 "AES-192-CBC-HMAC-SHA256" +#define LN_aes_192_cbc_hmac_sha256 "aes-192-cbc-hmac-sha256" +#define NID_aes_192_cbc_hmac_sha256 949 + +#define SN_aes_256_cbc_hmac_sha256 "AES-256-CBC-HMAC-SHA256" +#define LN_aes_256_cbc_hmac_sha256 "aes-256-cbc-hmac-sha256" +#define NID_aes_256_cbc_hmac_sha256 950 + +#define SN_chacha20_poly1305 "ChaCha20-Poly1305" +#define LN_chacha20_poly1305 "chacha20-poly1305" +#define NID_chacha20_poly1305 1018 + +#define SN_chacha20 "ChaCha20" +#define LN_chacha20 "chacha20" +#define NID_chacha20 1019 + +#define SN_dhpublicnumber "dhpublicnumber" +#define LN_dhpublicnumber "X9.42 DH" +#define NID_dhpublicnumber 920 +#define OBJ_dhpublicnumber OBJ_ISO_US,10046L,2L,1L + +#define SN_brainpoolP160r1 "brainpoolP160r1" +#define NID_brainpoolP160r1 921 +#define OBJ_brainpoolP160r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,1L + +#define SN_brainpoolP160t1 "brainpoolP160t1" +#define NID_brainpoolP160t1 922 +#define OBJ_brainpoolP160t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,2L + +#define SN_brainpoolP192r1 "brainpoolP192r1" +#define NID_brainpoolP192r1 923 +#define OBJ_brainpoolP192r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,3L + +#define SN_brainpoolP192t1 "brainpoolP192t1" +#define NID_brainpoolP192t1 924 +#define OBJ_brainpoolP192t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,4L + +#define SN_brainpoolP224r1 "brainpoolP224r1" +#define NID_brainpoolP224r1 925 +#define OBJ_brainpoolP224r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,5L + +#define SN_brainpoolP224t1 "brainpoolP224t1" +#define NID_brainpoolP224t1 926 +#define OBJ_brainpoolP224t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,6L + +#define SN_brainpoolP256r1 "brainpoolP256r1" +#define NID_brainpoolP256r1 927 +#define OBJ_brainpoolP256r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,7L + +#define SN_brainpoolP256t1 "brainpoolP256t1" +#define NID_brainpoolP256t1 928 +#define OBJ_brainpoolP256t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,8L + +#define SN_brainpoolP320r1 "brainpoolP320r1" +#define NID_brainpoolP320r1 929 +#define OBJ_brainpoolP320r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,9L + +#define SN_brainpoolP320t1 "brainpoolP320t1" +#define NID_brainpoolP320t1 930 +#define OBJ_brainpoolP320t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,10L + +#define SN_brainpoolP384r1 "brainpoolP384r1" +#define NID_brainpoolP384r1 931 +#define OBJ_brainpoolP384r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,11L + +#define SN_brainpoolP384t1 "brainpoolP384t1" +#define NID_brainpoolP384t1 932 +#define OBJ_brainpoolP384t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,12L + +#define SN_brainpoolP512r1 "brainpoolP512r1" +#define NID_brainpoolP512r1 933 +#define OBJ_brainpoolP512r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,13L + +#define SN_brainpoolP512t1 "brainpoolP512t1" +#define NID_brainpoolP512t1 934 +#define OBJ_brainpoolP512t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,14L + +#define OBJ_x9_63_scheme 1L,3L,133L,16L,840L,63L,0L + +#define OBJ_secg_scheme OBJ_certicom_arc,1L + +#define SN_dhSinglePass_stdDH_sha1kdf_scheme "dhSinglePass-stdDH-sha1kdf-scheme" +#define NID_dhSinglePass_stdDH_sha1kdf_scheme 936 +#define OBJ_dhSinglePass_stdDH_sha1kdf_scheme OBJ_x9_63_scheme,2L + +#define SN_dhSinglePass_stdDH_sha224kdf_scheme "dhSinglePass-stdDH-sha224kdf-scheme" +#define NID_dhSinglePass_stdDH_sha224kdf_scheme 937 +#define OBJ_dhSinglePass_stdDH_sha224kdf_scheme OBJ_secg_scheme,11L,0L + +#define SN_dhSinglePass_stdDH_sha256kdf_scheme "dhSinglePass-stdDH-sha256kdf-scheme" +#define NID_dhSinglePass_stdDH_sha256kdf_scheme 938 +#define OBJ_dhSinglePass_stdDH_sha256kdf_scheme OBJ_secg_scheme,11L,1L + +#define SN_dhSinglePass_stdDH_sha384kdf_scheme "dhSinglePass-stdDH-sha384kdf-scheme" +#define NID_dhSinglePass_stdDH_sha384kdf_scheme 939 +#define OBJ_dhSinglePass_stdDH_sha384kdf_scheme OBJ_secg_scheme,11L,2L + +#define SN_dhSinglePass_stdDH_sha512kdf_scheme "dhSinglePass-stdDH-sha512kdf-scheme" +#define NID_dhSinglePass_stdDH_sha512kdf_scheme 940 +#define OBJ_dhSinglePass_stdDH_sha512kdf_scheme OBJ_secg_scheme,11L,3L + +#define SN_dhSinglePass_cofactorDH_sha1kdf_scheme "dhSinglePass-cofactorDH-sha1kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha1kdf_scheme 941 +#define OBJ_dhSinglePass_cofactorDH_sha1kdf_scheme OBJ_x9_63_scheme,3L + +#define SN_dhSinglePass_cofactorDH_sha224kdf_scheme "dhSinglePass-cofactorDH-sha224kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha224kdf_scheme 942 +#define OBJ_dhSinglePass_cofactorDH_sha224kdf_scheme OBJ_secg_scheme,14L,0L + +#define SN_dhSinglePass_cofactorDH_sha256kdf_scheme "dhSinglePass-cofactorDH-sha256kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha256kdf_scheme 943 +#define OBJ_dhSinglePass_cofactorDH_sha256kdf_scheme OBJ_secg_scheme,14L,1L + +#define SN_dhSinglePass_cofactorDH_sha384kdf_scheme "dhSinglePass-cofactorDH-sha384kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha384kdf_scheme 944 +#define OBJ_dhSinglePass_cofactorDH_sha384kdf_scheme OBJ_secg_scheme,14L,2L + +#define SN_dhSinglePass_cofactorDH_sha512kdf_scheme "dhSinglePass-cofactorDH-sha512kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha512kdf_scheme 945 +#define OBJ_dhSinglePass_cofactorDH_sha512kdf_scheme OBJ_secg_scheme,14L,3L + +#define SN_dh_std_kdf "dh-std-kdf" +#define NID_dh_std_kdf 946 + +#define SN_dh_cofactor_kdf "dh-cofactor-kdf" +#define NID_dh_cofactor_kdf 947 + +#define SN_ct_precert_scts "ct_precert_scts" +#define LN_ct_precert_scts "CT Precertificate SCTs" +#define NID_ct_precert_scts 951 +#define OBJ_ct_precert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,2L + +#define SN_ct_precert_poison "ct_precert_poison" +#define LN_ct_precert_poison "CT Precertificate Poison" +#define NID_ct_precert_poison 952 +#define OBJ_ct_precert_poison 1L,3L,6L,1L,4L,1L,11129L,2L,4L,3L + +#define SN_ct_precert_signer "ct_precert_signer" +#define LN_ct_precert_signer "CT Precertificate Signer" +#define NID_ct_precert_signer 953 +#define OBJ_ct_precert_signer 1L,3L,6L,1L,4L,1L,11129L,2L,4L,4L + +#define SN_ct_cert_scts "ct_cert_scts" +#define LN_ct_cert_scts "CT Certificate SCTs" +#define NID_ct_cert_scts 954 +#define OBJ_ct_cert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,5L + +#define SN_jurisdictionLocalityName "jurisdictionL" +#define LN_jurisdictionLocalityName "jurisdictionLocalityName" +#define NID_jurisdictionLocalityName 955 +#define OBJ_jurisdictionLocalityName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,1L + +#define SN_jurisdictionStateOrProvinceName "jurisdictionST" +#define LN_jurisdictionStateOrProvinceName "jurisdictionStateOrProvinceName" +#define NID_jurisdictionStateOrProvinceName 956 +#define OBJ_jurisdictionStateOrProvinceName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,2L + +#define SN_jurisdictionCountryName "jurisdictionC" +#define LN_jurisdictionCountryName "jurisdictionCountryName" +#define NID_jurisdictionCountryName 957 +#define OBJ_jurisdictionCountryName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,3L + +#define SN_id_scrypt "id-scrypt" +#define LN_id_scrypt "scrypt" +#define NID_id_scrypt 973 +#define OBJ_id_scrypt 1L,3L,6L,1L,4L,1L,11591L,4L,11L + +#define SN_tls1_prf "TLS1-PRF" +#define LN_tls1_prf "tls1-prf" +#define NID_tls1_prf 1021 + +#define SN_hkdf "HKDF" +#define LN_hkdf "hkdf" +#define NID_hkdf 1036 + +#define SN_id_pkinit "id-pkinit" +#define NID_id_pkinit 1031 +#define OBJ_id_pkinit 1L,3L,6L,1L,5L,2L,3L + +#define SN_pkInitClientAuth "pkInitClientAuth" +#define LN_pkInitClientAuth "PKINIT Client Auth" +#define NID_pkInitClientAuth 1032 +#define OBJ_pkInitClientAuth OBJ_id_pkinit,4L + +#define SN_pkInitKDC "pkInitKDC" +#define LN_pkInitKDC "Signing KDC Response" +#define NID_pkInitKDC 1033 +#define OBJ_pkInitKDC OBJ_id_pkinit,5L + +#define SN_X25519 "X25519" +#define NID_X25519 1034 +#define OBJ_X25519 1L,3L,101L,110L + +#define SN_X448 "X448" +#define NID_X448 1035 +#define OBJ_X448 1L,3L,101L,111L + +#define SN_ED25519 "ED25519" +#define NID_ED25519 1087 +#define OBJ_ED25519 1L,3L,101L,112L + +#define SN_ED448 "ED448" +#define NID_ED448 1088 +#define OBJ_ED448 1L,3L,101L,113L + +#define SN_kx_rsa "KxRSA" +#define LN_kx_rsa "kx-rsa" +#define NID_kx_rsa 1037 + +#define SN_kx_ecdhe "KxECDHE" +#define LN_kx_ecdhe "kx-ecdhe" +#define NID_kx_ecdhe 1038 + +#define SN_kx_dhe "KxDHE" +#define LN_kx_dhe "kx-dhe" +#define NID_kx_dhe 1039 + +#define SN_kx_ecdhe_psk "KxECDHE-PSK" +#define LN_kx_ecdhe_psk "kx-ecdhe-psk" +#define NID_kx_ecdhe_psk 1040 + +#define SN_kx_dhe_psk "KxDHE-PSK" +#define LN_kx_dhe_psk "kx-dhe-psk" +#define NID_kx_dhe_psk 1041 + +#define SN_kx_rsa_psk "KxRSA_PSK" +#define LN_kx_rsa_psk "kx-rsa-psk" +#define NID_kx_rsa_psk 1042 + +#define SN_kx_psk "KxPSK" +#define LN_kx_psk "kx-psk" +#define NID_kx_psk 1043 + +#define SN_kx_srp "KxSRP" +#define LN_kx_srp "kx-srp" +#define NID_kx_srp 1044 + +#define SN_kx_gost "KxGOST" +#define LN_kx_gost "kx-gost" +#define NID_kx_gost 1045 + +#define SN_kx_any "KxANY" +#define LN_kx_any "kx-any" +#define NID_kx_any 1063 + +#define SN_auth_rsa "AuthRSA" +#define LN_auth_rsa "auth-rsa" +#define NID_auth_rsa 1046 + +#define SN_auth_ecdsa "AuthECDSA" +#define LN_auth_ecdsa "auth-ecdsa" +#define NID_auth_ecdsa 1047 + +#define SN_auth_psk "AuthPSK" +#define LN_auth_psk "auth-psk" +#define NID_auth_psk 1048 + +#define SN_auth_dss "AuthDSS" +#define LN_auth_dss "auth-dss" +#define NID_auth_dss 1049 + +#define SN_auth_gost01 "AuthGOST01" +#define LN_auth_gost01 "auth-gost01" +#define NID_auth_gost01 1050 + +#define SN_auth_gost12 "AuthGOST12" +#define LN_auth_gost12 "auth-gost12" +#define NID_auth_gost12 1051 + +#define SN_auth_srp "AuthSRP" +#define LN_auth_srp "auth-srp" +#define NID_auth_srp 1052 + +#define SN_auth_null "AuthNULL" +#define LN_auth_null "auth-null" +#define NID_auth_null 1053 + +#define SN_auth_any "AuthANY" +#define LN_auth_any "auth-any" +#define NID_auth_any 1064 + +#define SN_poly1305 "Poly1305" +#define LN_poly1305 "poly1305" +#define NID_poly1305 1061 + +#define SN_siphash "SipHash" +#define LN_siphash "siphash" +#define NID_siphash 1062 + +#define SN_ffdhe2048 "ffdhe2048" +#define NID_ffdhe2048 1126 + +#define SN_ffdhe3072 "ffdhe3072" +#define NID_ffdhe3072 1127 + +#define SN_ffdhe4096 "ffdhe4096" +#define NID_ffdhe4096 1128 + +#define SN_ffdhe6144 "ffdhe6144" +#define NID_ffdhe6144 1129 + +#define SN_ffdhe8192 "ffdhe8192" +#define NID_ffdhe8192 1130 + +#define SN_ISO_UA "ISO-UA" +#define NID_ISO_UA 1150 +#define OBJ_ISO_UA OBJ_member_body,804L + +#define SN_ua_pki "ua-pki" +#define NID_ua_pki 1151 +#define OBJ_ua_pki OBJ_ISO_UA,2L,1L,1L,1L + +#define SN_dstu28147 "dstu28147" +#define LN_dstu28147 "DSTU Gost 28147-2009" +#define NID_dstu28147 1152 +#define OBJ_dstu28147 OBJ_ua_pki,1L,1L,1L + +#define SN_dstu28147_ofb "dstu28147-ofb" +#define LN_dstu28147_ofb "DSTU Gost 28147-2009 OFB mode" +#define NID_dstu28147_ofb 1153 +#define OBJ_dstu28147_ofb OBJ_dstu28147,2L + +#define SN_dstu28147_cfb "dstu28147-cfb" +#define LN_dstu28147_cfb "DSTU Gost 28147-2009 CFB mode" +#define NID_dstu28147_cfb 1154 +#define OBJ_dstu28147_cfb OBJ_dstu28147,3L + +#define SN_dstu28147_wrap "dstu28147-wrap" +#define LN_dstu28147_wrap "DSTU Gost 28147-2009 key wrap" +#define NID_dstu28147_wrap 1155 +#define OBJ_dstu28147_wrap OBJ_dstu28147,5L + +#define SN_hmacWithDstu34311 "hmacWithDstu34311" +#define LN_hmacWithDstu34311 "HMAC DSTU Gost 34311-95" +#define NID_hmacWithDstu34311 1156 +#define OBJ_hmacWithDstu34311 OBJ_ua_pki,1L,1L,2L + +#define SN_dstu34311 "dstu34311" +#define LN_dstu34311 "DSTU Gost 34311-95" +#define NID_dstu34311 1157 +#define OBJ_dstu34311 OBJ_ua_pki,1L,2L,1L + +#define SN_dstu4145le "dstu4145le" +#define LN_dstu4145le "DSTU 4145-2002 little endian" +#define NID_dstu4145le 1158 +#define OBJ_dstu4145le OBJ_ua_pki,1L,3L,1L,1L + +#define SN_dstu4145be "dstu4145be" +#define LN_dstu4145be "DSTU 4145-2002 big endian" +#define NID_dstu4145be 1159 +#define OBJ_dstu4145be OBJ_dstu4145le,1L,1L + +#define SN_uacurve0 "uacurve0" +#define LN_uacurve0 "DSTU curve 0" +#define NID_uacurve0 1160 +#define OBJ_uacurve0 OBJ_dstu4145le,2L,0L + +#define SN_uacurve1 "uacurve1" +#define LN_uacurve1 "DSTU curve 1" +#define NID_uacurve1 1161 +#define OBJ_uacurve1 OBJ_dstu4145le,2L,1L + +#define SN_uacurve2 "uacurve2" +#define LN_uacurve2 "DSTU curve 2" +#define NID_uacurve2 1162 +#define OBJ_uacurve2 OBJ_dstu4145le,2L,2L + +#define SN_uacurve3 "uacurve3" +#define LN_uacurve3 "DSTU curve 3" +#define NID_uacurve3 1163 +#define OBJ_uacurve3 OBJ_dstu4145le,2L,3L + +#define SN_uacurve4 "uacurve4" +#define LN_uacurve4 "DSTU curve 4" +#define NID_uacurve4 1164 +#define OBJ_uacurve4 OBJ_dstu4145le,2L,4L + +#define SN_uacurve5 "uacurve5" +#define LN_uacurve5 "DSTU curve 5" +#define NID_uacurve5 1165 +#define OBJ_uacurve5 OBJ_dstu4145le,2L,5L + +#define SN_uacurve6 "uacurve6" +#define LN_uacurve6 "DSTU curve 6" +#define NID_uacurve6 1166 +#define OBJ_uacurve6 OBJ_dstu4145le,2L,6L + +#define SN_uacurve7 "uacurve7" +#define LN_uacurve7 "DSTU curve 7" +#define NID_uacurve7 1167 +#define OBJ_uacurve7 OBJ_dstu4145le,2L,7L + +#define SN_uacurve8 "uacurve8" +#define LN_uacurve8 "DSTU curve 8" +#define NID_uacurve8 1168 +#define OBJ_uacurve8 OBJ_dstu4145le,2L,8L + +#define SN_uacurve9 "uacurve9" +#define LN_uacurve9 "DSTU curve 9" +#define NID_uacurve9 1169 +#define OBJ_uacurve9 OBJ_dstu4145le,2L,9L diff --git a/curl/lib/openssl/objects.h b/curl/lib/openssl/objects.h new file mode 100644 index 0000000..5e8b576 --- /dev/null +++ b/curl/lib/openssl/objects.h @@ -0,0 +1,175 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OBJECTS_H +# define HEADER_OBJECTS_H + +# include +# include +# include +# include + +# define OBJ_NAME_TYPE_UNDEF 0x00 +# define OBJ_NAME_TYPE_MD_METH 0x01 +# define OBJ_NAME_TYPE_CIPHER_METH 0x02 +# define OBJ_NAME_TYPE_PKEY_METH 0x03 +# define OBJ_NAME_TYPE_COMP_METH 0x04 +# define OBJ_NAME_TYPE_NUM 0x05 + +# define OBJ_NAME_ALIAS 0x8000 + +# define OBJ_BSEARCH_VALUE_ON_NOMATCH 0x01 +# define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH 0x02 + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct obj_name_st { + int type; + int alias; + const char *name; + const char *data; +} OBJ_NAME; + +# define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c) + +int OBJ_NAME_init(void); +int OBJ_NAME_new_index(unsigned long (*hash_func) (const char *), + int (*cmp_func) (const char *, const char *), + void (*free_func) (const char *, int, const char *)); +const char *OBJ_NAME_get(const char *name, int type); +int OBJ_NAME_add(const char *name, int type, const char *data); +int OBJ_NAME_remove(const char *name, int type); +void OBJ_NAME_cleanup(int type); /* -1 for everything */ +void OBJ_NAME_do_all(int type, void (*fn) (const OBJ_NAME *, void *arg), + void *arg); +void OBJ_NAME_do_all_sorted(int type, + void (*fn) (const OBJ_NAME *, void *arg), + void *arg); + +ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o); +ASN1_OBJECT *OBJ_nid2obj(int n); +const char *OBJ_nid2ln(int n); +const char *OBJ_nid2sn(int n); +int OBJ_obj2nid(const ASN1_OBJECT *o); +ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name); +int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); +int OBJ_txt2nid(const char *s); +int OBJ_ln2nid(const char *s); +int OBJ_sn2nid(const char *s); +int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b); +const void *OBJ_bsearch_(const void *key, const void *base, int num, int size, + int (*cmp) (const void *, const void *)); +const void *OBJ_bsearch_ex_(const void *key, const void *base, int num, + int size, + int (*cmp) (const void *, const void *), + int flags); + +# define _DECLARE_OBJ_BSEARCH_CMP_FN(scope, type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *, const void *); \ + static int nm##_cmp(type1 const *, type2 const *); \ + scope type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +# define DECLARE_OBJ_BSEARCH_CMP_FN(type1, type2, cmp) \ + _DECLARE_OBJ_BSEARCH_CMP_FN(static, type1, type2, cmp) +# define DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +/*- + * Unsolved problem: if a type is actually a pointer type, like + * nid_triple is, then its impossible to get a const where you need + * it. Consider: + * + * typedef int nid_triple[3]; + * const void *a_; + * const nid_triple const *a = a_; + * + * The assignment discards a const because what you really want is: + * + * const int const * const *a = a_; + * + * But if you do that, you lose the fact that a is an array of 3 ints, + * which breaks comparison functions. + * + * Thus we end up having to cast, sadly, or unpack the + * declarations. Or, as I finally did in this case, declare nid_triple + * to be a struct, which it should have been in the first place. + * + * Ben, August 2008. + * + * Also, strictly speaking not all types need be const, but handling + * the non-constness means a lot of complication, and in practice + * comparison routines do always not touch their arguments. + */ + +# define IMPLEMENT_OBJ_BSEARCH_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + static type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define OBJ_bsearch(type1,key,type2,base,num,cmp) \ + ((type2 *)OBJ_bsearch_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN))) + +# define OBJ_bsearch_ex(type1,key,type2,base,num,cmp,flags) \ + ((type2 *)OBJ_bsearch_ex_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)type_2=CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN)),flags) + +int OBJ_new_nid(int num); +int OBJ_add_object(const ASN1_OBJECT *obj); +int OBJ_create(const char *oid, const char *sn, const char *ln); +#if OPENSSL_API_COMPAT < 0x10100000L +# define OBJ_cleanup() while(0) continue +#endif +int OBJ_create_objects(BIO *in); + +size_t OBJ_length(const ASN1_OBJECT *obj); +const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj); + +int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid); +int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid); +int OBJ_add_sigid(int signid, int dig_id, int pkey_id); +void OBJ_sigid_free(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl/lib/openssl/objectserr.h b/curl/lib/openssl/objectserr.h new file mode 100644 index 0000000..02e166f --- /dev/null +++ b/curl/lib/openssl/objectserr.h @@ -0,0 +1,42 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OBJERR_H +# define HEADER_OBJERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OBJ_strings(void); + +/* + * OBJ function codes. + */ +# define OBJ_F_OBJ_ADD_OBJECT 105 +# define OBJ_F_OBJ_ADD_SIGID 107 +# define OBJ_F_OBJ_CREATE 100 +# define OBJ_F_OBJ_DUP 101 +# define OBJ_F_OBJ_NAME_NEW_INDEX 106 +# define OBJ_F_OBJ_NID2LN 102 +# define OBJ_F_OBJ_NID2OBJ 103 +# define OBJ_F_OBJ_NID2SN 104 +# define OBJ_F_OBJ_TXT2OBJ 108 + +/* + * OBJ reason codes. + */ +# define OBJ_R_OID_EXISTS 102 +# define OBJ_R_UNKNOWN_NID 101 + +#endif diff --git a/curl/lib/openssl/ocsp.h b/curl/lib/openssl/ocsp.h new file mode 100644 index 0000000..4d759a4 --- /dev/null +++ b/curl/lib/openssl/ocsp.h @@ -0,0 +1,352 @@ +/* + * Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OCSP_H +# define HEADER_OCSP_H + +#include + +/* + * These definitions are outside the OPENSSL_NO_OCSP guard because although for + * historical reasons they have OCSP_* names, they can actually be used + * independently of OCSP. E.g. see RFC5280 + */ +/*- + * CRLReason ::= ENUMERATED { + * unspecified (0), + * keyCompromise (1), + * cACompromise (2), + * affiliationChanged (3), + * superseded (4), + * cessationOfOperation (5), + * certificateHold (6), + * removeFromCRL (8) } + */ +# define OCSP_REVOKED_STATUS_NOSTATUS -1 +# define OCSP_REVOKED_STATUS_UNSPECIFIED 0 +# define OCSP_REVOKED_STATUS_KEYCOMPROMISE 1 +# define OCSP_REVOKED_STATUS_CACOMPROMISE 2 +# define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED 3 +# define OCSP_REVOKED_STATUS_SUPERSEDED 4 +# define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION 5 +# define OCSP_REVOKED_STATUS_CERTIFICATEHOLD 6 +# define OCSP_REVOKED_STATUS_REMOVEFROMCRL 8 + + +# ifndef OPENSSL_NO_OCSP + +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Various flags and values */ + +# define OCSP_DEFAULT_NONCE_LENGTH 16 + +# define OCSP_NOCERTS 0x1 +# define OCSP_NOINTERN 0x2 +# define OCSP_NOSIGS 0x4 +# define OCSP_NOCHAIN 0x8 +# define OCSP_NOVERIFY 0x10 +# define OCSP_NOEXPLICIT 0x20 +# define OCSP_NOCASIGN 0x40 +# define OCSP_NODELEGATED 0x80 +# define OCSP_NOCHECKS 0x100 +# define OCSP_TRUSTOTHER 0x200 +# define OCSP_RESPID_KEY 0x400 +# define OCSP_NOTIME 0x800 + +typedef struct ocsp_cert_id_st OCSP_CERTID; + +DEFINE_STACK_OF(OCSP_CERTID) + +typedef struct ocsp_one_request_st OCSP_ONEREQ; + +DEFINE_STACK_OF(OCSP_ONEREQ) + +typedef struct ocsp_req_info_st OCSP_REQINFO; +typedef struct ocsp_signature_st OCSP_SIGNATURE; +typedef struct ocsp_request_st OCSP_REQUEST; + +# define OCSP_RESPONSE_STATUS_SUCCESSFUL 0 +# define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST 1 +# define OCSP_RESPONSE_STATUS_INTERNALERROR 2 +# define OCSP_RESPONSE_STATUS_TRYLATER 3 +# define OCSP_RESPONSE_STATUS_SIGREQUIRED 5 +# define OCSP_RESPONSE_STATUS_UNAUTHORIZED 6 + +typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES; + +# define V_OCSP_RESPID_NAME 0 +# define V_OCSP_RESPID_KEY 1 + +DEFINE_STACK_OF(OCSP_RESPID) + +typedef struct ocsp_revoked_info_st OCSP_REVOKEDINFO; + +# define V_OCSP_CERTSTATUS_GOOD 0 +# define V_OCSP_CERTSTATUS_REVOKED 1 +# define V_OCSP_CERTSTATUS_UNKNOWN 2 + +typedef struct ocsp_cert_status_st OCSP_CERTSTATUS; +typedef struct ocsp_single_response_st OCSP_SINGLERESP; + +DEFINE_STACK_OF(OCSP_SINGLERESP) + +typedef struct ocsp_response_data_st OCSP_RESPDATA; + +typedef struct ocsp_basic_response_st OCSP_BASICRESP; + +typedef struct ocsp_crl_id_st OCSP_CRLID; +typedef struct ocsp_service_locator_st OCSP_SERVICELOC; + +# define PEM_STRING_OCSP_REQUEST "OCSP REQUEST" +# define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE" + +# define d2i_OCSP_REQUEST_bio(bp,p) ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p) + +# define d2i_OCSP_RESPONSE_bio(bp,p) ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p) + +# define PEM_read_bio_OCSP_REQUEST(bp,x,cb) (OCSP_REQUEST *)PEM_ASN1_read_bio( \ + (char *(*)())d2i_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST, \ + bp,(char **)(x),cb,NULL) + +# define PEM_read_bio_OCSP_RESPONSE(bp,x,cb) (OCSP_RESPONSE *)PEM_ASN1_read_bio(\ + (char *(*)())d2i_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE, \ + bp,(char **)(x),cb,NULL) + +# define PEM_write_bio_OCSP_REQUEST(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define PEM_write_bio_OCSP_RESPONSE(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define i2d_OCSP_RESPONSE_bio(bp,o) ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o) + +# define i2d_OCSP_REQUEST_bio(bp,o) ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o) + +# define ASN1_BIT_STRING_digest(data,type,md,len) \ + ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len) + +# define OCSP_CERTSTATUS_dup(cs)\ + (OCSP_CERTSTATUS*)ASN1_dup((int(*)())i2d_OCSP_CERTSTATUS,\ + (char *(*)())d2i_OCSP_CERTSTATUS,(char *)(cs)) + +OCSP_CERTID *OCSP_CERTID_dup(OCSP_CERTID *id); + +OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req); +OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req, + int maxline); +int OCSP_REQ_CTX_nbio(OCSP_REQ_CTX *rctx); +int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx); +OCSP_REQ_CTX *OCSP_REQ_CTX_new(BIO *io, int maxline); +void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx); +void OCSP_set_max_response_length(OCSP_REQ_CTX *rctx, unsigned long len); +int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const ASN1_ITEM *it, + ASN1_VALUE *val); +int OCSP_REQ_CTX_nbio_d2i(OCSP_REQ_CTX *rctx, ASN1_VALUE **pval, + const ASN1_ITEM *it); +BIO *OCSP_REQ_CTX_get0_mem_bio(OCSP_REQ_CTX *rctx); +int OCSP_REQ_CTX_http(OCSP_REQ_CTX *rctx, const char *op, const char *path); +int OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req); +int OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx, + const char *name, const char *value); + +OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject, + const X509 *issuer); + +OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, + const X509_NAME *issuerName, + const ASN1_BIT_STRING *issuerKey, + const ASN1_INTEGER *serialNumber); + +OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid); + +int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len); +int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len); +int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs); +int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req); + +int OCSP_request_set1_name(OCSP_REQUEST *req, X509_NAME *nm); +int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert); + +int OCSP_request_sign(OCSP_REQUEST *req, + X509 *signer, + EVP_PKEY *key, + const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); + +int OCSP_response_status(OCSP_RESPONSE *resp); +OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp); + +const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs); +const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs); +const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, + STACK_OF(X509) *extra_certs); + +int OCSP_resp_count(OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx); +const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at(const OCSP_BASICRESP* bs); +const STACK_OF(X509) *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, + const ASN1_OCTET_STRING **pid, + const X509_NAME **pname); +int OCSP_resp_get1_id(const OCSP_BASICRESP *bs, + ASN1_OCTET_STRING **pid, + X509_NAME **pname); + +int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last); +int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, + int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, + ASN1_GENERALIZEDTIME *nextupd, long sec, long maxsec); + +int OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs, + X509_STORE *store, unsigned long flags); + +int OCSP_parse_url(const char *url, char **phost, char **pport, char **ppath, + int *pssl); + +int OCSP_id_issuer_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); +int OCSP_id_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); + +int OCSP_request_onereq_count(OCSP_REQUEST *req); +OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i); +OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one); +int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, + ASN1_OCTET_STRING **pikeyHash, + ASN1_INTEGER **pserial, OCSP_CERTID *cid); +int OCSP_request_is_signed(OCSP_REQUEST *req); +OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp, + OCSP_CERTID *cid, + int status, int reason, + ASN1_TIME *revtime, + ASN1_TIME *thisupd, + ASN1_TIME *nextupd); +int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert); +int OCSP_basic_sign(OCSP_BASICRESP *brsp, + X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp, + X509 *signer, EVP_MD_CTX *ctx, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert); + +X509_EXTENSION *OCSP_crlID_new(const char *url, long *n, char *tim); + +X509_EXTENSION *OCSP_accept_responses_new(char **oids); + +X509_EXTENSION *OCSP_archive_cutoff_new(char *tim); + +X509_EXTENSION *OCSP_url_svcloc_new(X509_NAME *issuer, const char **urls); + +int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x); +int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos); +int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos); +X509_EXTENSION *OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc); +X509_EXTENSION *OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc); +void *OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, + int *idx); +int OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc); + +int OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x); +int OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos); +int OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos); +int OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos); +X509_EXTENSION *OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc); +X509_EXTENSION *OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc); +void *OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx); +int OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc); + +int OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x); +int OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos); +int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc); +X509_EXTENSION *OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc); +void *OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, + int *idx); +int OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc); + +int OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x); +int OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos); +int OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc); +X509_EXTENSION *OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc); +void *OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, + int *idx); +int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc); +const OCSP_CERTID *OCSP_SINGLERESP_get0_id(const OCSP_SINGLERESP *x); + +DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS) +DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) +DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) +DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) +DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) +DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) +DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) + +const char *OCSP_response_status_str(long s); +const char *OCSP_cert_status_str(long s); +const char *OCSP_crl_reason_str(long s); + +int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST *a, unsigned long flags); +int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE *o, unsigned long flags); + +int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs, + X509_STORE *st, unsigned long flags); + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/curl/lib/openssl/ocsperr.h b/curl/lib/openssl/ocsperr.h new file mode 100644 index 0000000..8dd9e01 --- /dev/null +++ b/curl/lib/openssl/ocsperr.h @@ -0,0 +1,78 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OCSPERR_H +# define HEADER_OCSPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_OCSP + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OCSP_strings(void); + +/* + * OCSP function codes. + */ +# define OCSP_F_D2I_OCSP_NONCE 102 +# define OCSP_F_OCSP_BASIC_ADD1_STATUS 103 +# define OCSP_F_OCSP_BASIC_SIGN 104 +# define OCSP_F_OCSP_BASIC_SIGN_CTX 119 +# define OCSP_F_OCSP_BASIC_VERIFY 105 +# define OCSP_F_OCSP_CERT_ID_NEW 101 +# define OCSP_F_OCSP_CHECK_DELEGATED 106 +# define OCSP_F_OCSP_CHECK_IDS 107 +# define OCSP_F_OCSP_CHECK_ISSUER 108 +# define OCSP_F_OCSP_CHECK_VALIDITY 115 +# define OCSP_F_OCSP_MATCH_ISSUERID 109 +# define OCSP_F_OCSP_PARSE_URL 114 +# define OCSP_F_OCSP_REQUEST_SIGN 110 +# define OCSP_F_OCSP_REQUEST_VERIFY 116 +# define OCSP_F_OCSP_RESPONSE_GET1_BASIC 111 +# define OCSP_F_PARSE_HTTP_LINE1 118 + +/* + * OCSP reason codes. + */ +# define OCSP_R_CERTIFICATE_VERIFY_ERROR 101 +# define OCSP_R_DIGEST_ERR 102 +# define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD 122 +# define OCSP_R_ERROR_IN_THISUPDATE_FIELD 123 +# define OCSP_R_ERROR_PARSING_URL 121 +# define OCSP_R_MISSING_OCSPSIGNING_USAGE 103 +# define OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE 124 +# define OCSP_R_NOT_BASIC_RESPONSE 104 +# define OCSP_R_NO_CERTIFICATES_IN_CHAIN 105 +# define OCSP_R_NO_RESPONSE_DATA 108 +# define OCSP_R_NO_REVOKED_TIME 109 +# define OCSP_R_NO_SIGNER_KEY 130 +# define OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 110 +# define OCSP_R_REQUEST_NOT_SIGNED 128 +# define OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA 111 +# define OCSP_R_ROOT_CA_NOT_TRUSTED 112 +# define OCSP_R_SERVER_RESPONSE_ERROR 114 +# define OCSP_R_SERVER_RESPONSE_PARSE_ERROR 115 +# define OCSP_R_SIGNATURE_FAILURE 117 +# define OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND 118 +# define OCSP_R_STATUS_EXPIRED 125 +# define OCSP_R_STATUS_NOT_YET_VALID 126 +# define OCSP_R_STATUS_TOO_OLD 127 +# define OCSP_R_UNKNOWN_MESSAGE_DIGEST 119 +# define OCSP_R_UNKNOWN_NID 120 +# define OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE 129 + +# endif +#endif diff --git a/curl/lib/openssl/opensslconf.h b/curl/lib/openssl/opensslconf.h new file mode 100644 index 0000000..cb01cbd --- /dev/null +++ b/curl/lib/openssl/opensslconf.h @@ -0,0 +1,206 @@ +/* + * WARNING: do not edit! + * Generated by makefile from ..\..\openssl-1.1.1h\include\openssl\opensslconf.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_SYS_WIN64A +# define OPENSSL_SYS_WIN64A 1 +#endif +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_ASM +# define OPENSSL_NO_ASM +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#define OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# undef SIXTY_FOUR_BIT_LONG +# define SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned int + +#ifdef __cplusplus +} +#endif diff --git a/curl/lib/openssl/opensslv.h b/curl/lib/openssl/opensslv.h new file mode 100644 index 0000000..7cf31d3 --- /dev/null +++ b/curl/lib/openssl/opensslv.h @@ -0,0 +1,101 @@ +/* + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OPENSSLV_H +# define HEADER_OPENSSLV_H + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * Numeric release version identifier: + * MNNFFPPS: major minor fix patch status + * The status nibble has one of the values 0 for development, 1 to e for betas + * 1 to 14, and f for release. The patch level is exactly that. + * For example: + * 0.9.3-dev 0x00903000 + * 0.9.3-beta1 0x00903001 + * 0.9.3-beta2-dev 0x00903002 + * 0.9.3-beta2 0x00903002 (same as ...beta2-dev) + * 0.9.3 0x0090300f + * 0.9.3a 0x0090301f + * 0.9.4 0x0090400f + * 1.2.3z 0x102031af + * + * For continuity reasons (because 0.9.5 is already out, and is coded + * 0x00905100), between 0.9.5 and 0.9.6 the coding of the patch level + * part is slightly different, by setting the highest bit. This means + * that 0.9.5a looks like this: 0x0090581f. At 0.9.6, we can start + * with 0x0090600S... + * + * (Prior to 0.9.3-dev a different scheme was used: 0.9.2b is 0x0922.) + * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for + * major minor fix final patch/beta) + */ +# define OPENSSL_VERSION_NUMBER 0x1010108fL +# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1h 22 Sep 2020" + +/*- + * The macros below are to be used for shared library (.so, .dll, ...) + * versioning. That kind of versioning works a bit differently between + * operating systems. The most usual scheme is to set a major and a minor + * number, and have the runtime loader check that the major number is equal + * to what it was at application link time, while the minor number has to + * be greater or equal to what it was at application link time. With this + * scheme, the version number is usually part of the file name, like this: + * + * libcrypto.so.0.9 + * + * Some unixen also make a softlink with the major version number only: + * + * libcrypto.so.0 + * + * On Tru64 and IRIX 6.x it works a little bit differently. There, the + * shared library version is stored in the file, and is actually a series + * of versions, separated by colons. The rightmost version present in the + * library when linking an application is stored in the application to be + * matched at run time. When the application is run, a check is done to + * see if the library version stored in the application matches any of the + * versions in the version string of the library itself. + * This version string can be constructed in any way, depending on what + * kind of matching is desired. However, to implement the same scheme as + * the one used in the other unixen, all compatible versions, from lowest + * to highest, should be part of the string. Consecutive builds would + * give the following versions strings: + * + * 3.0 + * 3.0:3.1 + * 3.0:3.1:3.2 + * 4.0 + * 4.0:4.1 + * + * Notice how version 4 is completely incompatible with version, and + * therefore give the breach you can see. + * + * There may be other schemes as well that I haven't yet discovered. + * + * So, here's the way it works here: first of all, the library version + * number doesn't need at all to match the overall OpenSSL version. + * However, it's nice and more understandable if it actually does. + * The current library version is stored in the macro SHLIB_VERSION_NUMBER, + * which is just a piece of text in the format "M.m.e" (Major, minor, edit). + * For the sake of Tru64, IRIX, and any other OS that behaves in similar ways, + * we need to keep a history of version numbers, which is done in the + * macro SHLIB_VERSION_HISTORY. The numbers are separated by colons and + * should only keep the versions that are binary compatible with the current. + */ +# define SHLIB_VERSION_HISTORY "" +# define SHLIB_VERSION_NUMBER "1.1" + + +#ifdef __cplusplus +} +#endif +#endif /* HEADER_OPENSSLV_H */ diff --git a/curl/lib/openssl/ossl_typ.h b/curl/lib/openssl/ossl_typ.h new file mode 100644 index 0000000..e0edfaa --- /dev/null +++ b/curl/lib/openssl/ossl_typ.h @@ -0,0 +1,197 @@ +/* + * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OPENSSL_TYPES_H +# define HEADER_OPENSSL_TYPES_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +# include + +# ifdef NO_ASN1_TYPEDEFS +# define ASN1_INTEGER ASN1_STRING +# define ASN1_ENUMERATED ASN1_STRING +# define ASN1_BIT_STRING ASN1_STRING +# define ASN1_OCTET_STRING ASN1_STRING +# define ASN1_PRINTABLESTRING ASN1_STRING +# define ASN1_T61STRING ASN1_STRING +# define ASN1_IA5STRING ASN1_STRING +# define ASN1_UTCTIME ASN1_STRING +# define ASN1_GENERALIZEDTIME ASN1_STRING +# define ASN1_TIME ASN1_STRING +# define ASN1_GENERALSTRING ASN1_STRING +# define ASN1_UNIVERSALSTRING ASN1_STRING +# define ASN1_BMPSTRING ASN1_STRING +# define ASN1_VISIBLESTRING ASN1_STRING +# define ASN1_UTF8STRING ASN1_STRING +# define ASN1_BOOLEAN int +# define ASN1_NULL int +# else +typedef struct asn1_string_st ASN1_INTEGER; +typedef struct asn1_string_st ASN1_ENUMERATED; +typedef struct asn1_string_st ASN1_BIT_STRING; +typedef struct asn1_string_st ASN1_OCTET_STRING; +typedef struct asn1_string_st ASN1_PRINTABLESTRING; +typedef struct asn1_string_st ASN1_T61STRING; +typedef struct asn1_string_st ASN1_IA5STRING; +typedef struct asn1_string_st ASN1_GENERALSTRING; +typedef struct asn1_string_st ASN1_UNIVERSALSTRING; +typedef struct asn1_string_st ASN1_BMPSTRING; +typedef struct asn1_string_st ASN1_UTCTIME; +typedef struct asn1_string_st ASN1_TIME; +typedef struct asn1_string_st ASN1_GENERALIZEDTIME; +typedef struct asn1_string_st ASN1_VISIBLESTRING; +typedef struct asn1_string_st ASN1_UTF8STRING; +typedef struct asn1_string_st ASN1_STRING; +typedef int ASN1_BOOLEAN; +typedef int ASN1_NULL; +# endif + +typedef struct asn1_object_st ASN1_OBJECT; + +typedef struct ASN1_ITEM_st ASN1_ITEM; +typedef struct asn1_pctx_st ASN1_PCTX; +typedef struct asn1_sctx_st ASN1_SCTX; + +# ifdef _WIN32 +# undef X509_NAME +# undef X509_EXTENSIONS +# undef PKCS7_ISSUER_AND_SERIAL +# undef PKCS7_SIGNER_INFO +# undef OCSP_REQUEST +# undef OCSP_RESPONSE +# endif + +# ifdef BIGNUM +# undef BIGNUM +# endif +struct dane_st; +typedef struct bio_st BIO; +typedef struct bignum_st BIGNUM; +typedef struct bignum_ctx BN_CTX; +typedef struct bn_blinding_st BN_BLINDING; +typedef struct bn_mont_ctx_st BN_MONT_CTX; +typedef struct bn_recp_ctx_st BN_RECP_CTX; +typedef struct bn_gencb_st BN_GENCB; + +typedef struct buf_mem_st BUF_MEM; + +typedef struct evp_cipher_st EVP_CIPHER; +typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; +typedef struct evp_md_st EVP_MD; +typedef struct evp_md_ctx_st EVP_MD_CTX; +typedef struct evp_pkey_st EVP_PKEY; + +typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD; + +typedef struct evp_pkey_method_st EVP_PKEY_METHOD; +typedef struct evp_pkey_ctx_st EVP_PKEY_CTX; + +typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX; + +typedef struct hmac_ctx_st HMAC_CTX; + +typedef struct dh_st DH; +typedef struct dh_method DH_METHOD; + +typedef struct dsa_st DSA; +typedef struct dsa_method DSA_METHOD; + +typedef struct rsa_st RSA; +typedef struct rsa_meth_st RSA_METHOD; +typedef struct rsa_pss_params_st RSA_PSS_PARAMS; + +typedef struct ec_key_st EC_KEY; +typedef struct ec_key_method_st EC_KEY_METHOD; + +typedef struct rand_meth_st RAND_METHOD; +typedef struct rand_drbg_st RAND_DRBG; + +typedef struct ssl_dane_st SSL_DANE; +typedef struct x509_st X509; +typedef struct X509_algor_st X509_ALGOR; +typedef struct X509_crl_st X509_CRL; +typedef struct x509_crl_method_st X509_CRL_METHOD; +typedef struct x509_revoked_st X509_REVOKED; +typedef struct X509_name_st X509_NAME; +typedef struct X509_pubkey_st X509_PUBKEY; +typedef struct x509_store_st X509_STORE; +typedef struct x509_store_ctx_st X509_STORE_CTX; + +typedef struct x509_object_st X509_OBJECT; +typedef struct x509_lookup_st X509_LOOKUP; +typedef struct x509_lookup_method_st X509_LOOKUP_METHOD; +typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM; + +typedef struct x509_sig_info_st X509_SIG_INFO; + +typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO; + +typedef struct v3_ext_ctx X509V3_CTX; +typedef struct conf_st CONF; +typedef struct ossl_init_settings_st OPENSSL_INIT_SETTINGS; + +typedef struct ui_st UI; +typedef struct ui_method_st UI_METHOD; + +typedef struct engine_st ENGINE; +typedef struct ssl_st SSL; +typedef struct ssl_ctx_st SSL_CTX; + +typedef struct comp_ctx_st COMP_CTX; +typedef struct comp_method_st COMP_METHOD; + +typedef struct X509_POLICY_NODE_st X509_POLICY_NODE; +typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL; +typedef struct X509_POLICY_TREE_st X509_POLICY_TREE; +typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE; + +typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID; +typedef struct DIST_POINT_st DIST_POINT; +typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT; +typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS; + +typedef struct crypto_ex_data_st CRYPTO_EX_DATA; + +typedef struct ocsp_req_ctx_st OCSP_REQ_CTX; +typedef struct ocsp_response_st OCSP_RESPONSE; +typedef struct ocsp_responder_id_st OCSP_RESPID; + +typedef struct sct_st SCT; +typedef struct sct_ctx_st SCT_CTX; +typedef struct ctlog_st CTLOG; +typedef struct ctlog_store_st CTLOG_STORE; +typedef struct ct_policy_eval_ctx_st CT_POLICY_EVAL_CTX; + +typedef struct ossl_store_info_st OSSL_STORE_INFO; +typedef struct ossl_store_search_st OSSL_STORE_SEARCH; + +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L && \ + defined(INTMAX_MAX) && defined(UINTMAX_MAX) +typedef intmax_t ossl_intmax_t; +typedef uintmax_t ossl_uintmax_t; +#else +/* + * Not long long, because the C-library can only be expected to provide + * strtoll(), strtoull() at the same time as intmax_t and strtoimax(), + * strtoumax(). Since we use these for parsing arguments, we need the + * conversion functions, not just the sizes. + */ +typedef long ossl_intmax_t; +typedef unsigned long ossl_uintmax_t; +#endif + +#ifdef __cplusplus +} +#endif +#endif /* def HEADER_OPENSSL_TYPES_H */ diff --git a/curl/lib/openssl/pem.h b/curl/lib/openssl/pem.h new file mode 100644 index 0000000..2ef5b5d --- /dev/null +++ b/curl/lib/openssl/pem.h @@ -0,0 +1,378 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEM_H +# define HEADER_PEM_H + +# include +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define PEM_BUFSIZE 1024 + +# define PEM_STRING_X509_OLD "X509 CERTIFICATE" +# define PEM_STRING_X509 "CERTIFICATE" +# define PEM_STRING_X509_TRUSTED "TRUSTED CERTIFICATE" +# define PEM_STRING_X509_REQ_OLD "NEW CERTIFICATE REQUEST" +# define PEM_STRING_X509_REQ "CERTIFICATE REQUEST" +# define PEM_STRING_X509_CRL "X509 CRL" +# define PEM_STRING_EVP_PKEY "ANY PRIVATE KEY" +# define PEM_STRING_PUBLIC "PUBLIC KEY" +# define PEM_STRING_RSA "RSA PRIVATE KEY" +# define PEM_STRING_RSA_PUBLIC "RSA PUBLIC KEY" +# define PEM_STRING_DSA "DSA PRIVATE KEY" +# define PEM_STRING_DSA_PUBLIC "DSA PUBLIC KEY" +# define PEM_STRING_PKCS7 "PKCS7" +# define PEM_STRING_PKCS7_SIGNED "PKCS #7 SIGNED DATA" +# define PEM_STRING_PKCS8 "ENCRYPTED PRIVATE KEY" +# define PEM_STRING_PKCS8INF "PRIVATE KEY" +# define PEM_STRING_DHPARAMS "DH PARAMETERS" +# define PEM_STRING_DHXPARAMS "X9.42 DH PARAMETERS" +# define PEM_STRING_SSL_SESSION "SSL SESSION PARAMETERS" +# define PEM_STRING_DSAPARAMS "DSA PARAMETERS" +# define PEM_STRING_ECDSA_PUBLIC "ECDSA PUBLIC KEY" +# define PEM_STRING_ECPARAMETERS "EC PARAMETERS" +# define PEM_STRING_ECPRIVATEKEY "EC PRIVATE KEY" +# define PEM_STRING_PARAMETERS "PARAMETERS" +# define PEM_STRING_CMS "CMS" + +# define PEM_TYPE_ENCRYPTED 10 +# define PEM_TYPE_MIC_ONLY 20 +# define PEM_TYPE_MIC_CLEAR 30 +# define PEM_TYPE_CLEAR 40 + +/* + * These macros make the PEM_read/PEM_write functions easier to maintain and + * write. Now they are all implemented with either: IMPLEMENT_PEM_rw(...) or + * IMPLEMENT_PEM_rw_cb(...) + */ + +# ifdef OPENSSL_NO_STDIO + +# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) /**/ +# else + +# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) \ +type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u)\ +{ \ +return PEM_ASN1_read((d2i_of_void *)d2i_##asn1, str,fp,(void **)x,cb,u); \ +} + +# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, const type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +# endif + +# define IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ +type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u)\ +{ \ +return PEM_ASN1_read_bio((d2i_of_void *)d2i_##asn1, str,bp,(void **)x,cb,u); \ +} + +# define IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, const type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_cb_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_read_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw_const(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb(name, type, str, asn1) + +/* These are the same except they are for the declarations */ + +# if defined(OPENSSL_NO_STDIO) + +# define DECLARE_PEM_read_fp(name, type) /**/ +# define DECLARE_PEM_write_fp(name, type) /**/ +# define DECLARE_PEM_write_fp_const(name, type) /**/ +# define DECLARE_PEM_write_cb_fp(name, type) /**/ +# else + +# define DECLARE_PEM_read_fp(name, type) \ + type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x); + +# define DECLARE_PEM_write_fp_const(name, type) \ + int PEM_write_##name(FILE *fp, const type *x); + +# define DECLARE_PEM_write_cb_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +# endif + +# define DECLARE_PEM_read_bio(name, type) \ + type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x); + +# define DECLARE_PEM_write_bio_const(name, type) \ + int PEM_write_bio_##name(BIO *bp, const type *x); + +# define DECLARE_PEM_write_cb_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write(name, type) \ + DECLARE_PEM_write_bio(name, type) \ + DECLARE_PEM_write_fp(name, type) +# define DECLARE_PEM_write_const(name, type) \ + DECLARE_PEM_write_bio_const(name, type) \ + DECLARE_PEM_write_fp_const(name, type) +# define DECLARE_PEM_write_cb(name, type) \ + DECLARE_PEM_write_cb_bio(name, type) \ + DECLARE_PEM_write_cb_fp(name, type) +# define DECLARE_PEM_read(name, type) \ + DECLARE_PEM_read_bio(name, type) \ + DECLARE_PEM_read_fp(name, type) +# define DECLARE_PEM_rw(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write(name, type) +# define DECLARE_PEM_rw_const(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_const(name, type) +# define DECLARE_PEM_rw_cb(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_cb(name, type) +typedef int pem_password_cb (char *buf, int size, int rwflag, void *userdata); + +int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher); +int PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *len, + pem_password_cb *callback, void *u); + +int PEM_read_bio(BIO *bp, char **name, char **header, + unsigned char **data, long *len); +# define PEM_FLAG_SECURE 0x1 +# define PEM_FLAG_EAY_COMPATIBLE 0x2 +# define PEM_FLAG_ONLY_B64 0x4 +int PEM_read_bio_ex(BIO *bp, char **name, char **header, + unsigned char **data, long *len, unsigned int flags); +int PEM_bytes_read_bio_secmem(unsigned char **pdata, long *plen, char **pnm, + const char *name, BIO *bp, pem_password_cb *cb, + void *u); +int PEM_write_bio(BIO *bp, const char *name, const char *hdr, + const unsigned char *data, long len); +int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, + const char *name, BIO *bp, pem_password_cb *cb, + void *u); +void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x, + pem_password_cb *cb, void *u); +int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp, void *x, + const EVP_CIPHER *enc, unsigned char *kstr, int klen, + pem_password_cb *cb, void *u); + +STACK_OF(X509_INFO) *PEM_X509_INFO_read_bio(BIO *bp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u); +int PEM_X509_INFO_write_bio(BIO *bp, X509_INFO *xi, EVP_CIPHER *enc, + unsigned char *kstr, int klen, + pem_password_cb *cd, void *u); + +#ifndef OPENSSL_NO_STDIO +int PEM_read(FILE *fp, char **name, char **header, + unsigned char **data, long *len); +int PEM_write(FILE *fp, const char *name, const char *hdr, + const unsigned char *data, long len); +void *PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x, + pem_password_cb *cb, void *u); +int PEM_ASN1_write(i2d_of_void *i2d, const char *name, FILE *fp, + void *x, const EVP_CIPHER *enc, unsigned char *kstr, + int klen, pem_password_cb *callback, void *u); +STACK_OF(X509_INFO) *PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u); +#endif + +int PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type); +int PEM_SignUpdate(EVP_MD_CTX *ctx, unsigned char *d, unsigned int cnt); +int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + unsigned int *siglen, EVP_PKEY *pkey); + +/* The default pem_password_cb that's used internally */ +int PEM_def_callback(char *buf, int num, int rwflag, void *userdata); +void PEM_proc_type(char *buf, int type); +void PEM_dek_info(char *buf, const char *type, int len, char *str); + +# include + +DECLARE_PEM_rw(X509, X509) +DECLARE_PEM_rw(X509_AUX, X509) +DECLARE_PEM_rw(X509_REQ, X509_REQ) +DECLARE_PEM_write(X509_REQ_NEW, X509_REQ) +DECLARE_PEM_rw(X509_CRL, X509_CRL) +DECLARE_PEM_rw(PKCS7, PKCS7) +DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE, NETSCAPE_CERT_SEQUENCE) +DECLARE_PEM_rw(PKCS8, X509_SIG) +DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO) +# ifndef OPENSSL_NO_RSA +DECLARE_PEM_rw_cb(RSAPrivateKey, RSA) +DECLARE_PEM_rw_const(RSAPublicKey, RSA) +DECLARE_PEM_rw(RSA_PUBKEY, RSA) +# endif +# ifndef OPENSSL_NO_DSA +DECLARE_PEM_rw_cb(DSAPrivateKey, DSA) +DECLARE_PEM_rw(DSA_PUBKEY, DSA) +DECLARE_PEM_rw_const(DSAparams, DSA) +# endif +# ifndef OPENSSL_NO_EC +DECLARE_PEM_rw_const(ECPKParameters, EC_GROUP) +DECLARE_PEM_rw_cb(ECPrivateKey, EC_KEY) +DECLARE_PEM_rw(EC_PUBKEY, EC_KEY) +# endif +# ifndef OPENSSL_NO_DH +DECLARE_PEM_rw_const(DHparams, DH) +DECLARE_PEM_write_const(DHxparams, DH) +# endif +DECLARE_PEM_rw_cb(PrivateKey, EVP_PKEY) +DECLARE_PEM_rw(PUBKEY, EVP_PKEY) + +int PEM_write_bio_PrivateKey_traditional(BIO *bp, EVP_PKEY *x, + const EVP_CIPHER *enc, + unsigned char *kstr, int klen, + pem_password_cb *cb, void *u); + +int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_bio_PKCS8PrivateKey(BIO *, EVP_PKEY *, const EVP_CIPHER *, + char *, int, pem_password_cb *, void *); +int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, + void *u); + +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); + +EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, + void *u); + +int PEM_write_PKCS8PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, pem_password_cb *cd, + void *u); +# endif +EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x); +int PEM_write_bio_Parameters(BIO *bp, EVP_PKEY *x); + +# ifndef OPENSSL_NO_DSA +EVP_PKEY *b2i_PrivateKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PublicKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PrivateKey_bio(BIO *in); +EVP_PKEY *b2i_PublicKey_bio(BIO *in); +int i2b_PrivateKey_bio(BIO *out, EVP_PKEY *pk); +int i2b_PublicKey_bio(BIO *out, EVP_PKEY *pk); +# ifndef OPENSSL_NO_RC4 +EVP_PKEY *b2i_PVK_bio(BIO *in, pem_password_cb *cb, void *u); +int i2b_PVK_bio(BIO *out, EVP_PKEY *pk, int enclevel, + pem_password_cb *cb, void *u); +# endif +# endif + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl/lib/openssl/pem2.h b/curl/lib/openssl/pem2.h new file mode 100644 index 0000000..038fe79 --- /dev/null +++ b/curl/lib/openssl/pem2.h @@ -0,0 +1,13 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEM2_H +# define HEADER_PEM2_H +# include +#endif diff --git a/curl/lib/openssl/pemerr.h b/curl/lib/openssl/pemerr.h new file mode 100644 index 0000000..4f7e357 --- /dev/null +++ b/curl/lib/openssl/pemerr.h @@ -0,0 +1,105 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEMERR_H +# define HEADER_PEMERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PEM_strings(void); + +/* + * PEM function codes. + */ +# define PEM_F_B2I_DSS 127 +# define PEM_F_B2I_PVK_BIO 128 +# define PEM_F_B2I_RSA 129 +# define PEM_F_CHECK_BITLEN_DSA 130 +# define PEM_F_CHECK_BITLEN_RSA 131 +# define PEM_F_D2I_PKCS8PRIVATEKEY_BIO 120 +# define PEM_F_D2I_PKCS8PRIVATEKEY_FP 121 +# define PEM_F_DO_B2I 132 +# define PEM_F_DO_B2I_BIO 133 +# define PEM_F_DO_BLOB_HEADER 134 +# define PEM_F_DO_I2B 146 +# define PEM_F_DO_PK8PKEY 126 +# define PEM_F_DO_PK8PKEY_FP 125 +# define PEM_F_DO_PVK_BODY 135 +# define PEM_F_DO_PVK_HEADER 136 +# define PEM_F_GET_HEADER_AND_DATA 143 +# define PEM_F_GET_NAME 144 +# define PEM_F_I2B_PVK 137 +# define PEM_F_I2B_PVK_BIO 138 +# define PEM_F_LOAD_IV 101 +# define PEM_F_PEM_ASN1_READ 102 +# define PEM_F_PEM_ASN1_READ_BIO 103 +# define PEM_F_PEM_ASN1_WRITE 104 +# define PEM_F_PEM_ASN1_WRITE_BIO 105 +# define PEM_F_PEM_DEF_CALLBACK 100 +# define PEM_F_PEM_DO_HEADER 106 +# define PEM_F_PEM_GET_EVP_CIPHER_INFO 107 +# define PEM_F_PEM_READ 108 +# define PEM_F_PEM_READ_BIO 109 +# define PEM_F_PEM_READ_BIO_DHPARAMS 141 +# define PEM_F_PEM_READ_BIO_EX 145 +# define PEM_F_PEM_READ_BIO_PARAMETERS 140 +# define PEM_F_PEM_READ_BIO_PRIVATEKEY 123 +# define PEM_F_PEM_READ_DHPARAMS 142 +# define PEM_F_PEM_READ_PRIVATEKEY 124 +# define PEM_F_PEM_SIGNFINAL 112 +# define PEM_F_PEM_WRITE 113 +# define PEM_F_PEM_WRITE_BIO 114 +# define PEM_F_PEM_WRITE_BIO_PRIVATEKEY_TRADITIONAL 147 +# define PEM_F_PEM_WRITE_PRIVATEKEY 139 +# define PEM_F_PEM_X509_INFO_READ 115 +# define PEM_F_PEM_X509_INFO_READ_BIO 116 +# define PEM_F_PEM_X509_INFO_WRITE_BIO 117 + +/* + * PEM reason codes. + */ +# define PEM_R_BAD_BASE64_DECODE 100 +# define PEM_R_BAD_DECRYPT 101 +# define PEM_R_BAD_END_LINE 102 +# define PEM_R_BAD_IV_CHARS 103 +# define PEM_R_BAD_MAGIC_NUMBER 116 +# define PEM_R_BAD_PASSWORD_READ 104 +# define PEM_R_BAD_VERSION_NUMBER 117 +# define PEM_R_BIO_WRITE_FAILURE 118 +# define PEM_R_CIPHER_IS_NULL 127 +# define PEM_R_ERROR_CONVERTING_PRIVATE_KEY 115 +# define PEM_R_EXPECTING_PRIVATE_KEY_BLOB 119 +# define PEM_R_EXPECTING_PUBLIC_KEY_BLOB 120 +# define PEM_R_HEADER_TOO_LONG 128 +# define PEM_R_INCONSISTENT_HEADER 121 +# define PEM_R_KEYBLOB_HEADER_PARSE_ERROR 122 +# define PEM_R_KEYBLOB_TOO_SHORT 123 +# define PEM_R_MISSING_DEK_IV 129 +# define PEM_R_NOT_DEK_INFO 105 +# define PEM_R_NOT_ENCRYPTED 106 +# define PEM_R_NOT_PROC_TYPE 107 +# define PEM_R_NO_START_LINE 108 +# define PEM_R_PROBLEMS_GETTING_PASSWORD 109 +# define PEM_R_PVK_DATA_TOO_SHORT 124 +# define PEM_R_PVK_TOO_SHORT 125 +# define PEM_R_READ_KEY 111 +# define PEM_R_SHORT_HEADER 112 +# define PEM_R_UNEXPECTED_DEK_IV 130 +# define PEM_R_UNSUPPORTED_CIPHER 113 +# define PEM_R_UNSUPPORTED_ENCRYPTION 114 +# define PEM_R_UNSUPPORTED_KEY_COMPONENTS 126 +# define PEM_R_UNSUPPORTED_PUBLIC_KEY_TYPE 110 + +#endif diff --git a/curl/lib/openssl/pkcs12.h b/curl/lib/openssl/pkcs12.h new file mode 100644 index 0000000..3f43dad --- /dev/null +++ b/curl/lib/openssl/pkcs12.h @@ -0,0 +1,223 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS12_H +# define HEADER_PKCS12_H + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define PKCS12_KEY_ID 1 +# define PKCS12_IV_ID 2 +# define PKCS12_MAC_ID 3 + +/* Default iteration count */ +# ifndef PKCS12_DEFAULT_ITER +# define PKCS12_DEFAULT_ITER PKCS5_DEFAULT_ITER +# endif + +# define PKCS12_MAC_KEY_LENGTH 20 + +# define PKCS12_SALT_LEN 8 + +/* It's not clear if these are actually needed... */ +# define PKCS12_key_gen PKCS12_key_gen_utf8 +# define PKCS12_add_friendlyname PKCS12_add_friendlyname_utf8 + +/* MS key usage constants */ + +# define KEY_EX 0x10 +# define KEY_SIG 0x80 + +typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA; + +typedef struct PKCS12_st PKCS12; + +typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG; + +DEFINE_STACK_OF(PKCS12_SAFEBAG) + +typedef struct pkcs12_bag_st PKCS12_BAGS; + +# define PKCS12_ERROR 0 +# define PKCS12_OK 1 + +/* Compatibility macros */ + +#if OPENSSL_API_COMPAT < 0x10100000L + +# define M_PKCS12_bag_type PKCS12_bag_type +# define M_PKCS12_cert_bag_type PKCS12_cert_bag_type +# define M_PKCS12_crl_bag_type PKCS12_cert_bag_type + +# define PKCS12_certbag2x509 PKCS12_SAFEBAG_get1_cert +# define PKCS12_certbag2scrl PKCS12_SAFEBAG_get1_crl +# define PKCS12_bag_type PKCS12_SAFEBAG_get_nid +# define PKCS12_cert_bag_type PKCS12_SAFEBAG_get_bag_nid +# define PKCS12_x5092certbag PKCS12_SAFEBAG_create_cert +# define PKCS12_x509crl2certbag PKCS12_SAFEBAG_create_crl +# define PKCS12_MAKE_KEYBAG PKCS12_SAFEBAG_create0_p8inf +# define PKCS12_MAKE_SHKEYBAG PKCS12_SAFEBAG_create_pkcs8_encrypt + +#endif + +DEPRECATEDIN_1_1_0(ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag, int attr_nid)) + +ASN1_TYPE *PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid); +int PKCS12_mac_present(const PKCS12 *p12); +void PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, + const X509_ALGOR **pmacalg, + const ASN1_OCTET_STRING **psalt, + const ASN1_INTEGER **piter, + const PKCS12 *p12); + +const ASN1_TYPE *PKCS12_SAFEBAG_get0_attr(const PKCS12_SAFEBAG *bag, + int attr_nid); +const ASN1_OBJECT *PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag); + +X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag); +X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag); +const STACK_OF(PKCS12_SAFEBAG) * +PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag); +const PKCS8_PRIV_KEY_INFO *PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag); +const X509_SIG *PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag); + +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_cert(X509 *x509); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_crl(X509_CRL *crl); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, + const char *pass, + int passlen, + unsigned char *salt, + int saltlen, int iter, + PKCS8_PRIV_KEY_INFO *p8inf); + +PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, + int nid1, int nid2); +PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(const X509_SIG *p8, const char *pass, + int passlen); +PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, + const char *pass, int passlen); +X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, + const char *pass, int passlen, unsigned char *salt, + int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8); +X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen, + PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe); +PKCS7 *PKCS12_pack_p7data(STACK_OF(PKCS12_SAFEBAG) *sk); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7data(PKCS7 *p7); +PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + STACK_OF(PKCS12_SAFEBAG) *bags); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, + int passlen); + +int PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes); +STACK_OF(PKCS7) *PKCS12_unpack_authsafes(const PKCS12 *p12); + +int PKCS12_add_localkeyid(PKCS12_SAFEBAG *bag, unsigned char *name, + int namelen); +int PKCS12_add_friendlyname_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_utf8(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_uni(PKCS12_SAFEBAG *bag, + const unsigned char *name, int namelen); +int PKCS8_add_keyusage(PKCS8_PRIV_KEY_INFO *p8, int usage); +ASN1_TYPE *PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, + int attr_nid); +char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); +const STACK_OF(X509_ATTRIBUTE) * +PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag); +unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, + const char *pass, int passlen, + const unsigned char *in, int inlen, + unsigned char **data, int *datalen, + int en_de); +void *PKCS12_item_decrypt_d2i(const X509_ALGOR *algor, const ASN1_ITEM *it, + const char *pass, int passlen, + const ASN1_OCTET_STRING *oct, int zbuf); +ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, + const ASN1_ITEM *it, + const char *pass, int passlen, + void *obj, int zbuf); +PKCS12 *PKCS12_init(int mode); +int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_utf8(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md_type, int en_de); +int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *mac, unsigned int *maclen); +int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen); +int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + const EVP_MD *md_type); +int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, + int saltlen, const EVP_MD *md_type); +unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2asc(const unsigned char *uni, int unilen); +unsigned char *OPENSSL_utf82uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2utf8(const unsigned char *uni, int unilen); + +DECLARE_ASN1_FUNCTIONS(PKCS12) +DECLARE_ASN1_FUNCTIONS(PKCS12_MAC_DATA) +DECLARE_ASN1_FUNCTIONS(PKCS12_SAFEBAG) +DECLARE_ASN1_FUNCTIONS(PKCS12_BAGS) + +DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS) +DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) + +void PKCS12_PBE_add(void); +int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, + STACK_OF(X509) **ca); +PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype); + +PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert); +PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, + EVP_PKEY *key, int key_usage, int iter, + int key_nid, const char *pass); +int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, + int safe_nid, int iter, const char *pass); +PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid); + +int i2d_PKCS12_bio(BIO *bp, PKCS12 *p12); +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS12_fp(FILE *fp, PKCS12 *p12); +# endif +PKCS12 *d2i_PKCS12_bio(BIO *bp, PKCS12 **p12); +# ifndef OPENSSL_NO_STDIO +PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12); +# endif +int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl/lib/openssl/pkcs12err.h b/curl/lib/openssl/pkcs12err.h new file mode 100644 index 0000000..eff5eb2 --- /dev/null +++ b/curl/lib/openssl/pkcs12err.h @@ -0,0 +1,81 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS12ERR_H +# define HEADER_PKCS12ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PKCS12_strings(void); + +/* + * PKCS12 function codes. + */ +# define PKCS12_F_OPENSSL_ASC2UNI 121 +# define PKCS12_F_OPENSSL_UNI2ASC 124 +# define PKCS12_F_OPENSSL_UNI2UTF8 127 +# define PKCS12_F_OPENSSL_UTF82UNI 129 +# define PKCS12_F_PKCS12_CREATE 105 +# define PKCS12_F_PKCS12_GEN_MAC 107 +# define PKCS12_F_PKCS12_INIT 109 +# define PKCS12_F_PKCS12_ITEM_DECRYPT_D2I 106 +# define PKCS12_F_PKCS12_ITEM_I2D_ENCRYPT 108 +# define PKCS12_F_PKCS12_ITEM_PACK_SAFEBAG 117 +# define PKCS12_F_PKCS12_KEY_GEN_ASC 110 +# define PKCS12_F_PKCS12_KEY_GEN_UNI 111 +# define PKCS12_F_PKCS12_KEY_GEN_UTF8 116 +# define PKCS12_F_PKCS12_NEWPASS 128 +# define PKCS12_F_PKCS12_PACK_P7DATA 114 +# define PKCS12_F_PKCS12_PACK_P7ENCDATA 115 +# define PKCS12_F_PKCS12_PARSE 118 +# define PKCS12_F_PKCS12_PBE_CRYPT 119 +# define PKCS12_F_PKCS12_PBE_KEYIVGEN 120 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_P8INF 112 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_PKCS8 113 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE_PKCS8_ENCRYPT 133 +# define PKCS12_F_PKCS12_SETUP_MAC 122 +# define PKCS12_F_PKCS12_SET_MAC 123 +# define PKCS12_F_PKCS12_UNPACK_AUTHSAFES 130 +# define PKCS12_F_PKCS12_UNPACK_P7DATA 131 +# define PKCS12_F_PKCS12_VERIFY_MAC 126 +# define PKCS12_F_PKCS8_ENCRYPT 125 +# define PKCS12_F_PKCS8_SET0_PBE 132 + +/* + * PKCS12 reason codes. + */ +# define PKCS12_R_CANT_PACK_STRUCTURE 100 +# define PKCS12_R_CONTENT_TYPE_NOT_DATA 121 +# define PKCS12_R_DECODE_ERROR 101 +# define PKCS12_R_ENCODE_ERROR 102 +# define PKCS12_R_ENCRYPT_ERROR 103 +# define PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE 120 +# define PKCS12_R_INVALID_NULL_ARGUMENT 104 +# define PKCS12_R_INVALID_NULL_PKCS12_POINTER 105 +# define PKCS12_R_IV_GEN_ERROR 106 +# define PKCS12_R_KEY_GEN_ERROR 107 +# define PKCS12_R_MAC_ABSENT 108 +# define PKCS12_R_MAC_GENERATION_ERROR 109 +# define PKCS12_R_MAC_SETUP_ERROR 110 +# define PKCS12_R_MAC_STRING_SET_ERROR 111 +# define PKCS12_R_MAC_VERIFY_FAILURE 113 +# define PKCS12_R_PARSE_ERROR 114 +# define PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR 115 +# define PKCS12_R_PKCS12_CIPHERFINAL_ERROR 116 +# define PKCS12_R_PKCS12_PBE_CRYPT_ERROR 117 +# define PKCS12_R_UNKNOWN_DIGEST_ALGORITHM 118 +# define PKCS12_R_UNSUPPORTED_PKCS12_MODE 119 + +#endif diff --git a/curl/lib/openssl/pkcs7.h b/curl/lib/openssl/pkcs7.h new file mode 100644 index 0000000..9b66e00 --- /dev/null +++ b/curl/lib/openssl/pkcs7.h @@ -0,0 +1,319 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS7_H +# define HEADER_PKCS7_H + +# include +# include +# include + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- +Encryption_ID DES-CBC +Digest_ID MD5 +Digest_Encryption_ID rsaEncryption +Key_Encryption_ID rsaEncryption +*/ + +typedef struct pkcs7_issuer_and_serial_st { + X509_NAME *issuer; + ASN1_INTEGER *serial; +} PKCS7_ISSUER_AND_SERIAL; + +typedef struct pkcs7_signer_info_st { + ASN1_INTEGER *version; /* version 1 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *digest_alg; + STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ + X509_ALGOR *digest_enc_alg; + ASN1_OCTET_STRING *enc_digest; + STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ + /* The private key to sign with */ + EVP_PKEY *pkey; +} PKCS7_SIGNER_INFO; + +DEFINE_STACK_OF(PKCS7_SIGNER_INFO) + +typedef struct pkcs7_recip_info_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *key_enc_algor; + ASN1_OCTET_STRING *enc_key; + X509 *cert; /* get the pub-key from this */ +} PKCS7_RECIP_INFO; + +DEFINE_STACK_OF(PKCS7_RECIP_INFO) + +typedef struct pkcs7_signed_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + struct pkcs7_st *contents; +} PKCS7_SIGNED; +/* + * The above structure is very very similar to PKCS7_SIGN_ENVELOPE. How about + * merging the two + */ + +typedef struct pkcs7_enc_content_st { + ASN1_OBJECT *content_type; + X509_ALGOR *algorithm; + ASN1_OCTET_STRING *enc_data; /* [ 0 ] */ + const EVP_CIPHER *cipher; +} PKCS7_ENC_CONTENT; + +typedef struct pkcs7_enveloped_st { + ASN1_INTEGER *version; /* version 0 */ + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENVELOPE; + +typedef struct pkcs7_signedandenveloped_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + PKCS7_ENC_CONTENT *enc_data; + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; +} PKCS7_SIGN_ENVELOPE; + +typedef struct pkcs7_digest_st { + ASN1_INTEGER *version; /* version 0 */ + X509_ALGOR *md; /* md used */ + struct pkcs7_st *contents; + ASN1_OCTET_STRING *digest; +} PKCS7_DIGEST; + +typedef struct pkcs7_encrypted_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENCRYPT; + +typedef struct pkcs7_st { + /* + * The following is non NULL if it contains ASN1 encoding of this + * structure + */ + unsigned char *asn1; + long length; +# define PKCS7_S_HEADER 0 +# define PKCS7_S_BODY 1 +# define PKCS7_S_TAIL 2 + int state; /* used during processing */ + int detached; + ASN1_OBJECT *type; + /* content as defined by the type */ + /* + * all encryption/message digests are applied to the 'contents', leaving + * out the 'type' field. + */ + union { + char *ptr; + /* NID_pkcs7_data */ + ASN1_OCTET_STRING *data; + /* NID_pkcs7_signed */ + PKCS7_SIGNED *sign; + /* NID_pkcs7_enveloped */ + PKCS7_ENVELOPE *enveloped; + /* NID_pkcs7_signedAndEnveloped */ + PKCS7_SIGN_ENVELOPE *signed_and_enveloped; + /* NID_pkcs7_digest */ + PKCS7_DIGEST *digest; + /* NID_pkcs7_encrypted */ + PKCS7_ENCRYPT *encrypted; + /* Anything else */ + ASN1_TYPE *other; + } d; +} PKCS7; + +DEFINE_STACK_OF(PKCS7) + +# define PKCS7_OP_SET_DETACHED_SIGNATURE 1 +# define PKCS7_OP_GET_DETACHED_SIGNATURE 2 + +# define PKCS7_get_signed_attributes(si) ((si)->auth_attr) +# define PKCS7_get_attributes(si) ((si)->unauth_attr) + +# define PKCS7_type_is_signed(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_signed) +# define PKCS7_type_is_encrypted(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted) +# define PKCS7_type_is_enveloped(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_enveloped) +# define PKCS7_type_is_signedAndEnveloped(a) \ + (OBJ_obj2nid((a)->type) == NID_pkcs7_signedAndEnveloped) +# define PKCS7_type_is_data(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_data) +# define PKCS7_type_is_digest(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_digest) + +# define PKCS7_set_detached(p,v) \ + PKCS7_ctrl(p,PKCS7_OP_SET_DETACHED_SIGNATURE,v,NULL) +# define PKCS7_get_detached(p) \ + PKCS7_ctrl(p,PKCS7_OP_GET_DETACHED_SIGNATURE,0,NULL) + +# define PKCS7_is_detached(p7) (PKCS7_type_is_signed(p7) && PKCS7_get_detached(p7)) + +/* S/MIME related flags */ + +# define PKCS7_TEXT 0x1 +# define PKCS7_NOCERTS 0x2 +# define PKCS7_NOSIGS 0x4 +# define PKCS7_NOCHAIN 0x8 +# define PKCS7_NOINTERN 0x10 +# define PKCS7_NOVERIFY 0x20 +# define PKCS7_DETACHED 0x40 +# define PKCS7_BINARY 0x80 +# define PKCS7_NOATTR 0x100 +# define PKCS7_NOSMIMECAP 0x200 +# define PKCS7_NOOLDMIMETYPE 0x400 +# define PKCS7_CRLFEOL 0x800 +# define PKCS7_STREAM 0x1000 +# define PKCS7_NOCRL 0x2000 +# define PKCS7_PARTIAL 0x4000 +# define PKCS7_REUSE_DIGEST 0x8000 +# define PKCS7_NO_DUAL_CONTENT 0x10000 + +/* Flags: for compatibility with older code */ + +# define SMIME_TEXT PKCS7_TEXT +# define SMIME_NOCERTS PKCS7_NOCERTS +# define SMIME_NOSIGS PKCS7_NOSIGS +# define SMIME_NOCHAIN PKCS7_NOCHAIN +# define SMIME_NOINTERN PKCS7_NOINTERN +# define SMIME_NOVERIFY PKCS7_NOVERIFY +# define SMIME_DETACHED PKCS7_DETACHED +# define SMIME_BINARY PKCS7_BINARY +# define SMIME_NOATTR PKCS7_NOATTR + +/* CRLF ASCII canonicalisation */ +# define SMIME_ASCIICRLF 0x80000 + +DECLARE_ASN1_FUNCTIONS(PKCS7_ISSUER_AND_SERIAL) + +int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, + const EVP_MD *type, unsigned char *md, + unsigned int *len); +# ifndef OPENSSL_NO_STDIO +PKCS7 *d2i_PKCS7_fp(FILE *fp, PKCS7 **p7); +int i2d_PKCS7_fp(FILE *fp, PKCS7 *p7); +# endif +PKCS7 *PKCS7_dup(PKCS7 *p7); +PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7); +int i2d_PKCS7_bio(BIO *bp, PKCS7 *p7); +int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); +int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); + +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNER_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_RECIP_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNED) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENC_CONTENT) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGN_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_DIGEST) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENCRYPT) +DECLARE_ASN1_FUNCTIONS(PKCS7) + +DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN) +DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY) + +DECLARE_ASN1_NDEF_FUNCTION(PKCS7) +DECLARE_ASN1_PRINT_FUNCTION(PKCS7) + +long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg); + +int PKCS7_set_type(PKCS7 *p7, int type); +int PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other); +int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data); +int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, + const EVP_MD *dgst); +int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); +int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); +int PKCS7_add_certificate(PKCS7 *p7, X509 *x509); +int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509); +int PKCS7_content_new(PKCS7 *p7, int nid); +int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, + BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, + X509 *x509); + +BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); +int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); +BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert); + +PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, + EVP_PKEY *pkey, const EVP_MD *dgst); +X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md); +STACK_OF(PKCS7_SIGNER_INFO) *PKCS7_get_signer_info(PKCS7 *p7); + +PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509); +void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, + X509_ALGOR **pdig, X509_ALGOR **psig); +void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc); +int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri); +int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509); +int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher); +int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7); + +PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx); +ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int type, + void *data); +int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, + void *value); +ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid); +ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid); +int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); + +PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, + BIO *data, int flags); + +PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, + X509 *signcert, EVP_PKEY *pkey, + const EVP_MD *md, int flags); + +int PKCS7_final(PKCS7 *p7, BIO *data, int flags); +int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, + BIO *indata, BIO *out, int flags); +STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, + int flags); +PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, + int flags); +int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, + int flags); + +int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, + STACK_OF(X509_ALGOR) *cap); +STACK_OF(X509_ALGOR) *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si); +int PKCS7_simple_smimecap(STACK_OF(X509_ALGOR) *sk, int nid, int arg); + +int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid); +int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t); +int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, + const unsigned char *md, int mdlen); + +int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags); +PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont); + +BIO *BIO_new_PKCS7(BIO *out, PKCS7 *p7); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl/lib/openssl/pkcs7err.h b/curl/lib/openssl/pkcs7err.h new file mode 100644 index 0000000..02e0299 --- /dev/null +++ b/curl/lib/openssl/pkcs7err.h @@ -0,0 +1,103 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS7ERR_H +# define HEADER_PKCS7ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PKCS7_strings(void); + +/* + * PKCS7 function codes. + */ +# define PKCS7_F_DO_PKCS7_SIGNED_ATTRIB 136 +# define PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME 135 +# define PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP 118 +# define PKCS7_F_PKCS7_ADD_CERTIFICATE 100 +# define PKCS7_F_PKCS7_ADD_CRL 101 +# define PKCS7_F_PKCS7_ADD_RECIPIENT_INFO 102 +# define PKCS7_F_PKCS7_ADD_SIGNATURE 131 +# define PKCS7_F_PKCS7_ADD_SIGNER 103 +# define PKCS7_F_PKCS7_BIO_ADD_DIGEST 125 +# define PKCS7_F_PKCS7_COPY_EXISTING_DIGEST 138 +# define PKCS7_F_PKCS7_CTRL 104 +# define PKCS7_F_PKCS7_DATADECODE 112 +# define PKCS7_F_PKCS7_DATAFINAL 128 +# define PKCS7_F_PKCS7_DATAINIT 105 +# define PKCS7_F_PKCS7_DATAVERIFY 107 +# define PKCS7_F_PKCS7_DECRYPT 114 +# define PKCS7_F_PKCS7_DECRYPT_RINFO 133 +# define PKCS7_F_PKCS7_ENCODE_RINFO 132 +# define PKCS7_F_PKCS7_ENCRYPT 115 +# define PKCS7_F_PKCS7_FINAL 134 +# define PKCS7_F_PKCS7_FIND_DIGEST 127 +# define PKCS7_F_PKCS7_GET0_SIGNERS 124 +# define PKCS7_F_PKCS7_RECIP_INFO_SET 130 +# define PKCS7_F_PKCS7_SET_CIPHER 108 +# define PKCS7_F_PKCS7_SET_CONTENT 109 +# define PKCS7_F_PKCS7_SET_DIGEST 126 +# define PKCS7_F_PKCS7_SET_TYPE 110 +# define PKCS7_F_PKCS7_SIGN 116 +# define PKCS7_F_PKCS7_SIGNATUREVERIFY 113 +# define PKCS7_F_PKCS7_SIGNER_INFO_SET 129 +# define PKCS7_F_PKCS7_SIGNER_INFO_SIGN 139 +# define PKCS7_F_PKCS7_SIGN_ADD_SIGNER 137 +# define PKCS7_F_PKCS7_SIMPLE_SMIMECAP 119 +# define PKCS7_F_PKCS7_VERIFY 117 + +/* + * PKCS7 reason codes. + */ +# define PKCS7_R_CERTIFICATE_VERIFY_ERROR 117 +# define PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 144 +# define PKCS7_R_CIPHER_NOT_INITIALIZED 116 +# define PKCS7_R_CONTENT_AND_DATA_PRESENT 118 +# define PKCS7_R_CTRL_ERROR 152 +# define PKCS7_R_DECRYPT_ERROR 119 +# define PKCS7_R_DIGEST_FAILURE 101 +# define PKCS7_R_ENCRYPTION_CTRL_FAILURE 149 +# define PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 150 +# define PKCS7_R_ERROR_ADDING_RECIPIENT 120 +# define PKCS7_R_ERROR_SETTING_CIPHER 121 +# define PKCS7_R_INVALID_NULL_POINTER 143 +# define PKCS7_R_INVALID_SIGNED_DATA_TYPE 155 +# define PKCS7_R_NO_CONTENT 122 +# define PKCS7_R_NO_DEFAULT_DIGEST 151 +# define PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND 154 +# define PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE 115 +# define PKCS7_R_NO_SIGNATURES_ON_DATA 123 +# define PKCS7_R_NO_SIGNERS 142 +# define PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE 104 +# define PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR 124 +# define PKCS7_R_PKCS7_ADD_SIGNER_ERROR 153 +# define PKCS7_R_PKCS7_DATASIGN 145 +# define PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 127 +# define PKCS7_R_SIGNATURE_FAILURE 105 +# define PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND 128 +# define PKCS7_R_SIGNING_CTRL_FAILURE 147 +# define PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 148 +# define PKCS7_R_SMIME_TEXT_ERROR 129 +# define PKCS7_R_UNABLE_TO_FIND_CERTIFICATE 106 +# define PKCS7_R_UNABLE_TO_FIND_MEM_BIO 107 +# define PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST 108 +# define PKCS7_R_UNKNOWN_DIGEST_TYPE 109 +# define PKCS7_R_UNKNOWN_OPERATION 110 +# define PKCS7_R_UNSUPPORTED_CIPHER_TYPE 111 +# define PKCS7_R_UNSUPPORTED_CONTENT_TYPE 112 +# define PKCS7_R_WRONG_CONTENT_TYPE 113 +# define PKCS7_R_WRONG_PKCS7_TYPE 114 + +#endif diff --git a/curl/lib/openssl/rand.h b/curl/lib/openssl/rand.h new file mode 100644 index 0000000..38a2a27 --- /dev/null +++ b/curl/lib/openssl/rand.h @@ -0,0 +1,77 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RAND_H +# define HEADER_RAND_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +struct rand_meth_st { + int (*seed) (const void *buf, int num); + int (*bytes) (unsigned char *buf, int num); + void (*cleanup) (void); + int (*add) (const void *buf, int num, double randomness); + int (*pseudorand) (unsigned char *buf, int num); + int (*status) (void); +}; + +int RAND_set_rand_method(const RAND_METHOD *meth); +const RAND_METHOD *RAND_get_rand_method(void); +# ifndef OPENSSL_NO_ENGINE +int RAND_set_rand_engine(ENGINE *engine); +# endif + +RAND_METHOD *RAND_OpenSSL(void); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define RAND_cleanup() while(0) continue +# endif +int RAND_bytes(unsigned char *buf, int num); +int RAND_priv_bytes(unsigned char *buf, int num); +DEPRECATEDIN_1_1_0(int RAND_pseudo_bytes(unsigned char *buf, int num)) + +void RAND_seed(const void *buf, int num); +void RAND_keep_random_devices_open(int keep); + +# if defined(__ANDROID__) && defined(__NDK_FPABI__) +__NDK_FPABI__ /* __attribute__((pcs("aapcs"))) on ARM */ +# endif +void RAND_add(const void *buf, int num, double randomness); +int RAND_load_file(const char *file, long max_bytes); +int RAND_write_file(const char *file); +const char *RAND_file_name(char *file, size_t num); +int RAND_status(void); + +# ifndef OPENSSL_NO_EGD +int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes); +int RAND_egd(const char *path); +int RAND_egd_bytes(const char *path, int bytes); +# endif + +int RAND_poll(void); + +# if defined(_WIN32) && (defined(BASETYPES) || defined(_WINDEF_H)) +/* application has to include in order to use these */ +DEPRECATEDIN_1_1_0(void RAND_screen(void)) +DEPRECATEDIN_1_1_0(int RAND_event(UINT, WPARAM, LPARAM)) +# endif + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/curl/lib/openssl/rand_drbg.h b/curl/lib/openssl/rand_drbg.h new file mode 100644 index 0000000..45b731b --- /dev/null +++ b/curl/lib/openssl/rand_drbg.h @@ -0,0 +1,130 @@ +/* + * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DRBG_RAND_H +# define HEADER_DRBG_RAND_H + +# include +# include +# include + +/* + * RAND_DRBG flags + * + * Note: if new flags are added, the constant `rand_drbg_used_flags` + * in drbg_lib.c needs to be updated accordingly. + */ + +/* In CTR mode, disable derivation function ctr_df */ +# define RAND_DRBG_FLAG_CTR_NO_DF 0x1 + + +# if OPENSSL_API_COMPAT < 0x10200000L +/* This #define was replaced by an internal constant and should not be used. */ +# define RAND_DRBG_USED_FLAGS (RAND_DRBG_FLAG_CTR_NO_DF) +# endif + +/* + * Default security strength (in the sense of [NIST SP 800-90Ar1]) + * + * NIST SP 800-90Ar1 supports the strength of the DRBG being smaller than that + * of the cipher by collecting less entropy. The current DRBG implementation + * does not take RAND_DRBG_STRENGTH into account and sets the strength of the + * DRBG to that of the cipher. + * + * RAND_DRBG_STRENGTH is currently only used for the legacy RAND + * implementation. + * + * Currently supported ciphers are: NID_aes_128_ctr, NID_aes_192_ctr and + * NID_aes_256_ctr + */ +# define RAND_DRBG_STRENGTH 256 +/* Default drbg type */ +# define RAND_DRBG_TYPE NID_aes_256_ctr +/* Default drbg flags */ +# define RAND_DRBG_FLAGS 0 + + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * Object lifetime functions. + */ +RAND_DRBG *RAND_DRBG_new(int type, unsigned int flags, RAND_DRBG *parent); +RAND_DRBG *RAND_DRBG_secure_new(int type, unsigned int flags, RAND_DRBG *parent); +int RAND_DRBG_set(RAND_DRBG *drbg, int type, unsigned int flags); +int RAND_DRBG_set_defaults(int type, unsigned int flags); +int RAND_DRBG_instantiate(RAND_DRBG *drbg, + const unsigned char *pers, size_t perslen); +int RAND_DRBG_uninstantiate(RAND_DRBG *drbg); +void RAND_DRBG_free(RAND_DRBG *drbg); + +/* + * Object "use" functions. + */ +int RAND_DRBG_reseed(RAND_DRBG *drbg, + const unsigned char *adin, size_t adinlen, + int prediction_resistance); +int RAND_DRBG_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen, + int prediction_resistance, + const unsigned char *adin, size_t adinlen); +int RAND_DRBG_bytes(RAND_DRBG *drbg, unsigned char *out, size_t outlen); + +int RAND_DRBG_set_reseed_interval(RAND_DRBG *drbg, unsigned int interval); +int RAND_DRBG_set_reseed_time_interval(RAND_DRBG *drbg, time_t interval); + +int RAND_DRBG_set_reseed_defaults( + unsigned int master_reseed_interval, + unsigned int slave_reseed_interval, + time_t master_reseed_time_interval, + time_t slave_reseed_time_interval + ); + +RAND_DRBG *RAND_DRBG_get0_master(void); +RAND_DRBG *RAND_DRBG_get0_public(void); +RAND_DRBG *RAND_DRBG_get0_private(void); + +/* + * EXDATA + */ +# define RAND_DRBG_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DRBG, l, p, newf, dupf, freef) +int RAND_DRBG_set_ex_data(RAND_DRBG *drbg, int idx, void *arg); +void *RAND_DRBG_get_ex_data(const RAND_DRBG *drbg, int idx); + +/* + * Callback function typedefs + */ +typedef size_t (*RAND_DRBG_get_entropy_fn)(RAND_DRBG *drbg, + unsigned char **pout, + int entropy, size_t min_len, + size_t max_len, + int prediction_resistance); +typedef void (*RAND_DRBG_cleanup_entropy_fn)(RAND_DRBG *ctx, + unsigned char *out, size_t outlen); +typedef size_t (*RAND_DRBG_get_nonce_fn)(RAND_DRBG *drbg, unsigned char **pout, + int entropy, size_t min_len, + size_t max_len); +typedef void (*RAND_DRBG_cleanup_nonce_fn)(RAND_DRBG *drbg, + unsigned char *out, size_t outlen); + +int RAND_DRBG_set_callbacks(RAND_DRBG *drbg, + RAND_DRBG_get_entropy_fn get_entropy, + RAND_DRBG_cleanup_entropy_fn cleanup_entropy, + RAND_DRBG_get_nonce_fn get_nonce, + RAND_DRBG_cleanup_nonce_fn cleanup_nonce); + + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/curl/lib/openssl/randerr.h b/curl/lib/openssl/randerr.h new file mode 100644 index 0000000..79d5790 --- /dev/null +++ b/curl/lib/openssl/randerr.h @@ -0,0 +1,94 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RANDERR_H +# define HEADER_RANDERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_RAND_strings(void); + +/* + * RAND function codes. + */ +# define RAND_F_DATA_COLLECT_METHOD 127 +# define RAND_F_DRBG_BYTES 101 +# define RAND_F_DRBG_GET_ENTROPY 105 +# define RAND_F_DRBG_SETUP 117 +# define RAND_F_GET_ENTROPY 106 +# define RAND_F_RAND_BYTES 100 +# define RAND_F_RAND_DRBG_ENABLE_LOCKING 119 +# define RAND_F_RAND_DRBG_GENERATE 107 +# define RAND_F_RAND_DRBG_GET_ENTROPY 120 +# define RAND_F_RAND_DRBG_GET_NONCE 123 +# define RAND_F_RAND_DRBG_INSTANTIATE 108 +# define RAND_F_RAND_DRBG_NEW 109 +# define RAND_F_RAND_DRBG_RESEED 110 +# define RAND_F_RAND_DRBG_RESTART 102 +# define RAND_F_RAND_DRBG_SET 104 +# define RAND_F_RAND_DRBG_SET_DEFAULTS 121 +# define RAND_F_RAND_DRBG_UNINSTANTIATE 118 +# define RAND_F_RAND_LOAD_FILE 111 +# define RAND_F_RAND_POOL_ACQUIRE_ENTROPY 122 +# define RAND_F_RAND_POOL_ADD 103 +# define RAND_F_RAND_POOL_ADD_BEGIN 113 +# define RAND_F_RAND_POOL_ADD_END 114 +# define RAND_F_RAND_POOL_ATTACH 124 +# define RAND_F_RAND_POOL_BYTES_NEEDED 115 +# define RAND_F_RAND_POOL_GROW 125 +# define RAND_F_RAND_POOL_NEW 116 +# define RAND_F_RAND_PSEUDO_BYTES 126 +# define RAND_F_RAND_WRITE_FILE 112 + +/* + * RAND reason codes. + */ +# define RAND_R_ADDITIONAL_INPUT_TOO_LONG 102 +# define RAND_R_ALREADY_INSTANTIATED 103 +# define RAND_R_ARGUMENT_OUT_OF_RANGE 105 +# define RAND_R_CANNOT_OPEN_FILE 121 +# define RAND_R_DRBG_ALREADY_INITIALIZED 129 +# define RAND_R_DRBG_NOT_INITIALISED 104 +# define RAND_R_ENTROPY_INPUT_TOO_LONG 106 +# define RAND_R_ENTROPY_OUT_OF_RANGE 124 +# define RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED 127 +# define RAND_R_ERROR_INITIALISING_DRBG 107 +# define RAND_R_ERROR_INSTANTIATING_DRBG 108 +# define RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT 109 +# define RAND_R_ERROR_RETRIEVING_ENTROPY 110 +# define RAND_R_ERROR_RETRIEVING_NONCE 111 +# define RAND_R_FAILED_TO_CREATE_LOCK 126 +# define RAND_R_FUNC_NOT_IMPLEMENTED 101 +# define RAND_R_FWRITE_ERROR 123 +# define RAND_R_GENERATE_ERROR 112 +# define RAND_R_INTERNAL_ERROR 113 +# define RAND_R_IN_ERROR_STATE 114 +# define RAND_R_NOT_A_REGULAR_FILE 122 +# define RAND_R_NOT_INSTANTIATED 115 +# define RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED 128 +# define RAND_R_PARENT_LOCKING_NOT_ENABLED 130 +# define RAND_R_PARENT_STRENGTH_TOO_WEAK 131 +# define RAND_R_PERSONALISATION_STRING_TOO_LONG 116 +# define RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED 133 +# define RAND_R_PRNG_NOT_SEEDED 100 +# define RAND_R_RANDOM_POOL_OVERFLOW 125 +# define RAND_R_RANDOM_POOL_UNDERFLOW 134 +# define RAND_R_REQUEST_TOO_LARGE_FOR_DRBG 117 +# define RAND_R_RESEED_ERROR 118 +# define RAND_R_SELFTEST_FAILURE 119 +# define RAND_R_TOO_LITTLE_NONCE_REQUESTED 135 +# define RAND_R_TOO_MUCH_NONCE_REQUESTED 136 +# define RAND_R_UNSUPPORTED_DRBG_FLAGS 132 +# define RAND_R_UNSUPPORTED_DRBG_TYPE 120 + +#endif diff --git a/curl/lib/openssl/rc2.h b/curl/lib/openssl/rc2.h new file mode 100644 index 0000000..585f9e4 --- /dev/null +++ b/curl/lib/openssl/rc2.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC2_H +# define HEADER_RC2_H + +# include + +# ifndef OPENSSL_NO_RC2 +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned int RC2_INT; + +# define RC2_ENCRYPT 1 +# define RC2_DECRYPT 0 + +# define RC2_BLOCK 8 +# define RC2_KEY_LENGTH 16 + +typedef struct rc2_key_st { + RC2_INT data[64]; +} RC2_KEY; + +void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits); +void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, + RC2_KEY *key, int enc); +void RC2_encrypt(unsigned long *data, RC2_KEY *key); +void RC2_decrypt(unsigned long *data, RC2_KEY *key); +void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + RC2_KEY *ks, unsigned char *iv, int enc); +void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num, int enc); +void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl/lib/openssl/rc4.h b/curl/lib/openssl/rc4.h new file mode 100644 index 0000000..86803b3 --- /dev/null +++ b/curl/lib/openssl/rc4.h @@ -0,0 +1,36 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC4_H +# define HEADER_RC4_H + +# include + +# ifndef OPENSSL_NO_RC4 +# include +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct rc4_key_st { + RC4_INT x, y; + RC4_INT data[256]; +} RC4_KEY; + +const char *RC4_options(void); +void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); +void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, + unsigned char *outdata); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl/lib/openssl/rc5.h b/curl/lib/openssl/rc5.h new file mode 100644 index 0000000..793f88e --- /dev/null +++ b/curl/lib/openssl/rc5.h @@ -0,0 +1,63 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC5_H +# define HEADER_RC5_H + +# include + +# ifndef OPENSSL_NO_RC5 +# ifdef __cplusplus +extern "C" { +# endif + +# define RC5_ENCRYPT 1 +# define RC5_DECRYPT 0 + +# define RC5_32_INT unsigned int + +# define RC5_32_BLOCK 8 +# define RC5_32_KEY_LENGTH 16/* This is a default, max is 255 */ + +/* + * This are the only values supported. Tweak the code if you want more The + * most supported modes will be RC5-32/12/16 RC5-32/16/8 + */ +# define RC5_8_ROUNDS 8 +# define RC5_12_ROUNDS 12 +# define RC5_16_ROUNDS 16 + +typedef struct rc5_key_st { + /* Number of rounds */ + int rounds; + RC5_32_INT data[2 * (RC5_16_ROUNDS + 1)]; +} RC5_32_KEY; + +void RC5_32_set_key(RC5_32_KEY *key, int len, const unsigned char *data, + int rounds); +void RC5_32_ecb_encrypt(const unsigned char *in, unsigned char *out, + RC5_32_KEY *key, int enc); +void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key); +void RC5_32_decrypt(unsigned long *data, RC5_32_KEY *key); +void RC5_32_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *ks, unsigned char *iv, + int enc); +void RC5_32_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void RC5_32_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *schedule, + unsigned char *ivec, int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl/lib/openssl/ripemd.h b/curl/lib/openssl/ripemd.h new file mode 100644 index 0000000..c42026a --- /dev/null +++ b/curl/lib/openssl/ripemd.h @@ -0,0 +1,47 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RIPEMD_H +# define HEADER_RIPEMD_H + +# include + +#ifndef OPENSSL_NO_RMD160 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define RIPEMD160_LONG unsigned int + +# define RIPEMD160_CBLOCK 64 +# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) +# define RIPEMD160_DIGEST_LENGTH 20 + +typedef struct RIPEMD160state_st { + RIPEMD160_LONG A, B, C, D, E; + RIPEMD160_LONG Nl, Nh; + RIPEMD160_LONG data[RIPEMD160_LBLOCK]; + unsigned int num; +} RIPEMD160_CTX; + +int RIPEMD160_Init(RIPEMD160_CTX *c); +int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); +int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); +unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); +void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); + +# ifdef __cplusplus +} +# endif +# endif + + +#endif diff --git a/curl/lib/openssl/rsa.h b/curl/lib/openssl/rsa.h new file mode 100644 index 0000000..5e76365 --- /dev/null +++ b/curl/lib/openssl/rsa.h @@ -0,0 +1,513 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RSA_H +# define HEADER_RSA_H + +# include + +# ifndef OPENSSL_NO_RSA +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* The types RSA and RSA_METHOD are defined in ossl_typ.h */ + +# ifndef OPENSSL_RSA_MAX_MODULUS_BITS +# define OPENSSL_RSA_MAX_MODULUS_BITS 16384 +# endif + +# define OPENSSL_RSA_FIPS_MIN_MODULUS_BITS 1024 + +# ifndef OPENSSL_RSA_SMALL_MODULUS_BITS +# define OPENSSL_RSA_SMALL_MODULUS_BITS 3072 +# endif +# ifndef OPENSSL_RSA_MAX_PUBEXP_BITS + +/* exponent limit enforced for "large" modulus only */ +# define OPENSSL_RSA_MAX_PUBEXP_BITS 64 +# endif + +# define RSA_3 0x3L +# define RSA_F4 0x10001L + +/* based on RFC 8017 appendix A.1.2 */ +# define RSA_ASN1_VERSION_DEFAULT 0 +# define RSA_ASN1_VERSION_MULTI 1 + +# define RSA_DEFAULT_PRIME_NUM 2 + +# define RSA_METHOD_FLAG_NO_CHECK 0x0001/* don't check pub/private + * match */ + +# define RSA_FLAG_CACHE_PUBLIC 0x0002 +# define RSA_FLAG_CACHE_PRIVATE 0x0004 +# define RSA_FLAG_BLINDING 0x0008 +# define RSA_FLAG_THREAD_SAFE 0x0010 +/* + * This flag means the private key operations will be handled by rsa_mod_exp + * and that they do not depend on the private key components being present: + * for example a key stored in external hardware. Without this flag + * bn_mod_exp gets called when private key components are absent. + */ +# define RSA_FLAG_EXT_PKEY 0x0020 + +/* + * new with 0.9.6j and 0.9.7b; the built-in + * RSA implementation now uses blinding by + * default (ignoring RSA_FLAG_BLINDING), + * but other engines might not need it + */ +# define RSA_FLAG_NO_BLINDING 0x0080 +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define RSA_FLAG_NO_CONSTTIME 0x0000 +# endif +# if OPENSSL_API_COMPAT < 0x00908000L +/* deprecated name for the flag*/ +/* + * new with 0.9.7h; the built-in RSA + * implementation now uses constant time + * modular exponentiation for secret exponents + * by default. This flag causes the + * faster variable sliding window method to + * be used for all exponents. + */ +# define RSA_FLAG_NO_EXP_CONSTTIME RSA_FLAG_NO_CONSTTIME +# endif + +# define EVP_PKEY_CTX_set_rsa_padding(ctx, pad) \ + RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_RSA_PADDING, pad, NULL) + +# define EVP_PKEY_CTX_get_rsa_padding(ctx, ppad) \ + RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_GET_RSA_PADDING, 0, ppad) + +# define EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx, len) \ + RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) +/* Salt length matches digest */ +# define RSA_PSS_SALTLEN_DIGEST -1 +/* Verify only: auto detect salt length */ +# define RSA_PSS_SALTLEN_AUTO -2 +/* Set salt length to maximum possible */ +# define RSA_PSS_SALTLEN_MAX -3 +/* Old compatible max salt length for sign only */ +# define RSA_PSS_SALTLEN_MAX_SIGN -2 + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_rsa_pss_saltlen(ctx, plen) \ + RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN, 0, plen) + +# define EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, bits) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_BITS, bits, NULL) + +# define EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx, pubexp) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP, 0, pubexp) + +# define EVP_PKEY_CTX_set_rsa_keygen_primes(ctx, primes) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES, primes, NULL) + +# define EVP_PKEY_CTX_set_rsa_mgf1_md(ctx, md) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set_rsa_oaep_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_OAEP_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_rsa_mgf1_md(ctx, pmd) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_MGF1_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_get_rsa_oaep_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_OAEP_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set0_rsa_oaep_label(ctx, l, llen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_OAEP_LABEL, llen, (void *)(l)) + +# define EVP_PKEY_CTX_get0_rsa_oaep_label(ctx, l) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL, 0, (void *)(l)) + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, \ + EVP_PKEY_OP_KEYGEN, EVP_PKEY_CTRL_MD, \ + 0, (void *)(md)) + +# define EVP_PKEY_CTRL_RSA_PADDING (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 2) + +# define EVP_PKEY_CTRL_RSA_KEYGEN_BITS (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 5) + +# define EVP_PKEY_CTRL_GET_RSA_PADDING (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 8) + +# define EVP_PKEY_CTRL_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 10) + +# define EVP_PKEY_CTRL_GET_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 12) + +# define EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES (EVP_PKEY_ALG_CTRL + 13) + +# define RSA_PKCS1_PADDING 1 +# define RSA_SSLV23_PADDING 2 +# define RSA_NO_PADDING 3 +# define RSA_PKCS1_OAEP_PADDING 4 +# define RSA_X931_PADDING 5 +/* EVP_PKEY_ only */ +# define RSA_PKCS1_PSS_PADDING 6 + +# define RSA_PKCS1_PADDING_SIZE 11 + +# define RSA_set_app_data(s,arg) RSA_set_ex_data(s,0,arg) +# define RSA_get_app_data(s) RSA_get_ex_data(s,0) + +RSA *RSA_new(void); +RSA *RSA_new_method(ENGINE *engine); +int RSA_bits(const RSA *rsa); +int RSA_size(const RSA *rsa); +int RSA_security_bits(const RSA *rsa); + +int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); +int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q); +int RSA_set0_crt_params(RSA *r,BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp); +int RSA_set0_multi_prime_params(RSA *r, BIGNUM *primes[], BIGNUM *exps[], + BIGNUM *coeffs[], int pnum); +void RSA_get0_key(const RSA *r, + const BIGNUM **n, const BIGNUM **e, const BIGNUM **d); +void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q); +int RSA_get_multi_prime_extra_count(const RSA *r); +int RSA_get0_multi_prime_factors(const RSA *r, const BIGNUM *primes[]); +void RSA_get0_crt_params(const RSA *r, + const BIGNUM **dmp1, const BIGNUM **dmq1, + const BIGNUM **iqmp); +int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[], + const BIGNUM *coeffs[]); +const BIGNUM *RSA_get0_n(const RSA *d); +const BIGNUM *RSA_get0_e(const RSA *d); +const BIGNUM *RSA_get0_d(const RSA *d); +const BIGNUM *RSA_get0_p(const RSA *d); +const BIGNUM *RSA_get0_q(const RSA *d); +const BIGNUM *RSA_get0_dmp1(const RSA *r); +const BIGNUM *RSA_get0_dmq1(const RSA *r); +const BIGNUM *RSA_get0_iqmp(const RSA *r); +const RSA_PSS_PARAMS *RSA_get0_pss_params(const RSA *r); +void RSA_clear_flags(RSA *r, int flags); +int RSA_test_flags(const RSA *r, int flags); +void RSA_set_flags(RSA *r, int flags); +int RSA_get_version(RSA *r); +ENGINE *RSA_get0_engine(const RSA *r); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(RSA *RSA_generate_key(int bits, unsigned long e, void + (*callback) (int, int, void *), + void *cb_arg)) + +/* New version */ +int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); +/* Multi-prime version */ +int RSA_generate_multi_prime_key(RSA *rsa, int bits, int primes, + BIGNUM *e, BN_GENCB *cb); + +int RSA_X931_derive_ex(RSA *rsa, BIGNUM *p1, BIGNUM *p2, BIGNUM *q1, + BIGNUM *q2, const BIGNUM *Xp1, const BIGNUM *Xp2, + const BIGNUM *Xp, const BIGNUM *Xq1, const BIGNUM *Xq2, + const BIGNUM *Xq, const BIGNUM *e, BN_GENCB *cb); +int RSA_X931_generate_key_ex(RSA *rsa, int bits, const BIGNUM *e, + BN_GENCB *cb); + +int RSA_check_key(const RSA *); +int RSA_check_key_ex(const RSA *, BN_GENCB *cb); + /* next 4 return -1 on error */ +int RSA_public_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_private_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_public_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_private_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +void RSA_free(RSA *r); +/* "up" the RSA object's reference count */ +int RSA_up_ref(RSA *r); + +int RSA_flags(const RSA *r); + +void RSA_set_default_method(const RSA_METHOD *meth); +const RSA_METHOD *RSA_get_default_method(void); +const RSA_METHOD *RSA_null_method(void); +const RSA_METHOD *RSA_get_method(const RSA *rsa); +int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); + +/* these are the actual RSA functions */ +const RSA_METHOD *RSA_PKCS1_OpenSSL(void); + +int RSA_pkey_ctx_ctrl(EVP_PKEY_CTX *ctx, int optype, int cmd, int p1, void *p2); + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPublicKey) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPrivateKey) + +struct rsa_pss_params_st { + X509_ALGOR *hashAlgorithm; + X509_ALGOR *maskGenAlgorithm; + ASN1_INTEGER *saltLength; + ASN1_INTEGER *trailerField; + /* Decoded hash algorithm from maskGenAlgorithm */ + X509_ALGOR *maskHash; +}; + +DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS) + +typedef struct rsa_oaep_params_st { + X509_ALGOR *hashFunc; + X509_ALGOR *maskGenFunc; + X509_ALGOR *pSourceFunc; + /* Decoded hash algorithm from maskGenFunc */ + X509_ALGOR *maskHash; +} RSA_OAEP_PARAMS; + +DECLARE_ASN1_FUNCTIONS(RSA_OAEP_PARAMS) + +# ifndef OPENSSL_NO_STDIO +int RSA_print_fp(FILE *fp, const RSA *r, int offset); +# endif + +int RSA_print(BIO *bp, const RSA *r, int offset); + +/* + * The following 2 functions sign and verify a X509_SIG ASN1 object inside + * PKCS#1 padded RSA encryption + */ +int RSA_sign(int type, const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, RSA *rsa); +int RSA_verify(int type, const unsigned char *m, unsigned int m_length, + const unsigned char *sigbuf, unsigned int siglen, RSA *rsa); + +/* + * The following 2 function sign and verify a ASN1_OCTET_STRING object inside + * PKCS#1 padded RSA encryption + */ +int RSA_sign_ASN1_OCTET_STRING(int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + RSA *rsa); +int RSA_verify_ASN1_OCTET_STRING(int type, const unsigned char *m, + unsigned int m_length, unsigned char *sigbuf, + unsigned int siglen, RSA *rsa); + +int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); +void RSA_blinding_off(RSA *rsa); +BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *ctx); + +int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +int PKCS1_MGF1(unsigned char *mask, long len, const unsigned char *seed, + long seedlen, const EVP_MD *dgst); +int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, + const unsigned char *p, int pl); +int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len, + const unsigned char *p, int pl); +int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, + const unsigned char *from, int flen, + const unsigned char *param, int plen, + const EVP_MD *md, const EVP_MD *mgf1md); +int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, + const unsigned char *from, int flen, + int num, const unsigned char *param, + int plen, const EVP_MD *md, + const EVP_MD *mgf1md); +int RSA_padding_add_SSLv23(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_SSLv23(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_padding_add_none(unsigned char *to, int tlen, const unsigned char *f, + int fl); +int RSA_padding_check_none(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_padding_add_X931(unsigned char *to, int tlen, const unsigned char *f, + int fl); +int RSA_padding_check_X931(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_X931_hash_id(int nid); + +int RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const unsigned char *EM, + int sLen); +int RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, const EVP_MD *Hash, + int sLen); + +int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, + const unsigned char *EM, int sLen); + +int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, + int sLen); + +#define RSA_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_RSA, l, p, newf, dupf, freef) +int RSA_set_ex_data(RSA *r, int idx, void *arg); +void *RSA_get_ex_data(const RSA *r, int idx); + +RSA *RSAPublicKey_dup(RSA *rsa); +RSA *RSAPrivateKey_dup(RSA *rsa); + +/* + * If this flag is set the RSA method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define RSA_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define RSA_FLAG_NON_FIPS_ALLOW 0x0400 +/* + * Application has decided PRNG is good enough to generate a key: don't + * check. + */ +# define RSA_FLAG_CHECKED 0x0800 + +RSA_METHOD *RSA_meth_new(const char *name, int flags); +void RSA_meth_free(RSA_METHOD *meth); +RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth); +const char *RSA_meth_get0_name(const RSA_METHOD *meth); +int RSA_meth_set1_name(RSA_METHOD *meth, const char *name); +int RSA_meth_get_flags(const RSA_METHOD *meth); +int RSA_meth_set_flags(RSA_METHOD *meth, int flags); +void *RSA_meth_get0_app_data(const RSA_METHOD *meth); +int RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data); +int (*RSA_meth_get_pub_enc(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_pub_enc(RSA_METHOD *rsa, + int (*pub_enc) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_pub_dec(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_pub_dec(RSA_METHOD *rsa, + int (*pub_dec) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_priv_enc(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_priv_enc(RSA_METHOD *rsa, + int (*priv_enc) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_priv_dec(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_priv_dec(RSA_METHOD *rsa, + int (*priv_dec) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_mod_exp(const RSA_METHOD *meth)) + (BIGNUM *r0, const BIGNUM *i, RSA *rsa, BN_CTX *ctx); +int RSA_meth_set_mod_exp(RSA_METHOD *rsa, + int (*mod_exp) (BIGNUM *r0, const BIGNUM *i, RSA *rsa, + BN_CTX *ctx)); +int (*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth)) + (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int RSA_meth_set_bn_mod_exp(RSA_METHOD *rsa, + int (*bn_mod_exp) (BIGNUM *r, + const BIGNUM *a, + const BIGNUM *p, + const BIGNUM *m, + BN_CTX *ctx, + BN_MONT_CTX *m_ctx)); +int (*RSA_meth_get_init(const RSA_METHOD *meth)) (RSA *rsa); +int RSA_meth_set_init(RSA_METHOD *rsa, int (*init) (RSA *rsa)); +int (*RSA_meth_get_finish(const RSA_METHOD *meth)) (RSA *rsa); +int RSA_meth_set_finish(RSA_METHOD *rsa, int (*finish) (RSA *rsa)); +int (*RSA_meth_get_sign(const RSA_METHOD *meth)) + (int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + const RSA *rsa); +int RSA_meth_set_sign(RSA_METHOD *rsa, + int (*sign) (int type, const unsigned char *m, + unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + const RSA *rsa)); +int (*RSA_meth_get_verify(const RSA_METHOD *meth)) + (int dtype, const unsigned char *m, + unsigned int m_length, const unsigned char *sigbuf, + unsigned int siglen, const RSA *rsa); +int RSA_meth_set_verify(RSA_METHOD *rsa, + int (*verify) (int dtype, const unsigned char *m, + unsigned int m_length, + const unsigned char *sigbuf, + unsigned int siglen, const RSA *rsa)); +int (*RSA_meth_get_keygen(const RSA_METHOD *meth)) + (RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); +int RSA_meth_set_keygen(RSA_METHOD *rsa, + int (*keygen) (RSA *rsa, int bits, BIGNUM *e, + BN_GENCB *cb)); +int (*RSA_meth_get_multi_prime_keygen(const RSA_METHOD *meth)) + (RSA *rsa, int bits, int primes, BIGNUM *e, BN_GENCB *cb); +int RSA_meth_set_multi_prime_keygen(RSA_METHOD *meth, + int (*keygen) (RSA *rsa, int bits, + int primes, BIGNUM *e, + BN_GENCB *cb)); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/curl/lib/openssl/rsaerr.h b/curl/lib/openssl/rsaerr.h new file mode 100644 index 0000000..59b15e1 --- /dev/null +++ b/curl/lib/openssl/rsaerr.h @@ -0,0 +1,167 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RSAERR_H +# define HEADER_RSAERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_RSA_strings(void); + +/* + * RSA function codes. + */ +# define RSA_F_CHECK_PADDING_MD 140 +# define RSA_F_ENCODE_PKCS1 146 +# define RSA_F_INT_RSA_VERIFY 145 +# define RSA_F_OLD_RSA_PRIV_DECODE 147 +# define RSA_F_PKEY_PSS_INIT 165 +# define RSA_F_PKEY_RSA_CTRL 143 +# define RSA_F_PKEY_RSA_CTRL_STR 144 +# define RSA_F_PKEY_RSA_SIGN 142 +# define RSA_F_PKEY_RSA_VERIFY 149 +# define RSA_F_PKEY_RSA_VERIFYRECOVER 141 +# define RSA_F_RSA_ALGOR_TO_MD 156 +# define RSA_F_RSA_BUILTIN_KEYGEN 129 +# define RSA_F_RSA_CHECK_KEY 123 +# define RSA_F_RSA_CHECK_KEY_EX 160 +# define RSA_F_RSA_CMS_DECRYPT 159 +# define RSA_F_RSA_CMS_VERIFY 158 +# define RSA_F_RSA_ITEM_VERIFY 148 +# define RSA_F_RSA_METH_DUP 161 +# define RSA_F_RSA_METH_NEW 162 +# define RSA_F_RSA_METH_SET1_NAME 163 +# define RSA_F_RSA_MGF1_TO_MD 157 +# define RSA_F_RSA_MULTIP_INFO_NEW 166 +# define RSA_F_RSA_NEW_METHOD 106 +# define RSA_F_RSA_NULL 124 +# define RSA_F_RSA_NULL_PRIVATE_DECRYPT 132 +# define RSA_F_RSA_NULL_PRIVATE_ENCRYPT 133 +# define RSA_F_RSA_NULL_PUBLIC_DECRYPT 134 +# define RSA_F_RSA_NULL_PUBLIC_ENCRYPT 135 +# define RSA_F_RSA_OSSL_PRIVATE_DECRYPT 101 +# define RSA_F_RSA_OSSL_PRIVATE_ENCRYPT 102 +# define RSA_F_RSA_OSSL_PUBLIC_DECRYPT 103 +# define RSA_F_RSA_OSSL_PUBLIC_ENCRYPT 104 +# define RSA_F_RSA_PADDING_ADD_NONE 107 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 121 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 154 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 125 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 152 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 108 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 109 +# define RSA_F_RSA_PADDING_ADD_SSLV23 110 +# define RSA_F_RSA_PADDING_ADD_X931 127 +# define RSA_F_RSA_PADDING_CHECK_NONE 111 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP 122 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1 153 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 112 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 113 +# define RSA_F_RSA_PADDING_CHECK_SSLV23 114 +# define RSA_F_RSA_PADDING_CHECK_X931 128 +# define RSA_F_RSA_PARAM_DECODE 164 +# define RSA_F_RSA_PRINT 115 +# define RSA_F_RSA_PRINT_FP 116 +# define RSA_F_RSA_PRIV_DECODE 150 +# define RSA_F_RSA_PRIV_ENCODE 138 +# define RSA_F_RSA_PSS_GET_PARAM 151 +# define RSA_F_RSA_PSS_TO_CTX 155 +# define RSA_F_RSA_PUB_DECODE 139 +# define RSA_F_RSA_SETUP_BLINDING 136 +# define RSA_F_RSA_SIGN 117 +# define RSA_F_RSA_SIGN_ASN1_OCTET_STRING 118 +# define RSA_F_RSA_VERIFY 119 +# define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING 120 +# define RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 126 +# define RSA_F_SETUP_TBUF 167 + +/* + * RSA reason codes. + */ +# define RSA_R_ALGORITHM_MISMATCH 100 +# define RSA_R_BAD_E_VALUE 101 +# define RSA_R_BAD_FIXED_HEADER_DECRYPT 102 +# define RSA_R_BAD_PAD_BYTE_COUNT 103 +# define RSA_R_BAD_SIGNATURE 104 +# define RSA_R_BLOCK_TYPE_IS_NOT_01 106 +# define RSA_R_BLOCK_TYPE_IS_NOT_02 107 +# define RSA_R_DATA_GREATER_THAN_MOD_LEN 108 +# define RSA_R_DATA_TOO_LARGE 109 +# define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE 110 +# define RSA_R_DATA_TOO_LARGE_FOR_MODULUS 132 +# define RSA_R_DATA_TOO_SMALL 111 +# define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE 122 +# define RSA_R_DIGEST_DOES_NOT_MATCH 158 +# define RSA_R_DIGEST_NOT_ALLOWED 145 +# define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY 112 +# define RSA_R_DMP1_NOT_CONGRUENT_TO_D 124 +# define RSA_R_DMQ1_NOT_CONGRUENT_TO_D 125 +# define RSA_R_D_E_NOT_CONGRUENT_TO_1 123 +# define RSA_R_FIRST_OCTET_INVALID 133 +# define RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE 144 +# define RSA_R_INVALID_DIGEST 157 +# define RSA_R_INVALID_DIGEST_LENGTH 143 +# define RSA_R_INVALID_HEADER 137 +# define RSA_R_INVALID_LABEL 160 +# define RSA_R_INVALID_MESSAGE_LENGTH 131 +# define RSA_R_INVALID_MGF1_MD 156 +# define RSA_R_INVALID_MULTI_PRIME_KEY 167 +# define RSA_R_INVALID_OAEP_PARAMETERS 161 +# define RSA_R_INVALID_PADDING 138 +# define RSA_R_INVALID_PADDING_MODE 141 +# define RSA_R_INVALID_PSS_PARAMETERS 149 +# define RSA_R_INVALID_PSS_SALTLEN 146 +# define RSA_R_INVALID_SALT_LENGTH 150 +# define RSA_R_INVALID_TRAILER 139 +# define RSA_R_INVALID_X931_DIGEST 142 +# define RSA_R_IQMP_NOT_INVERSE_OF_Q 126 +# define RSA_R_KEY_PRIME_NUM_INVALID 165 +# define RSA_R_KEY_SIZE_TOO_SMALL 120 +# define RSA_R_LAST_OCTET_INVALID 134 +# define RSA_R_MISSING_PRIVATE_KEY 179 +# define RSA_R_MGF1_DIGEST_NOT_ALLOWED 152 +# define RSA_R_MODULUS_TOO_LARGE 105 +# define RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R 168 +# define RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D 169 +# define RSA_R_MP_R_NOT_PRIME 170 +# define RSA_R_NO_PUBLIC_EXPONENT 140 +# define RSA_R_NULL_BEFORE_BLOCK_MISSING 113 +# define RSA_R_N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES 172 +# define RSA_R_N_DOES_NOT_EQUAL_P_Q 127 +# define RSA_R_OAEP_DECODING_ERROR 121 +# define RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 148 +# define RSA_R_PADDING_CHECK_FAILED 114 +# define RSA_R_PKCS_DECODING_ERROR 159 +# define RSA_R_PSS_SALTLEN_TOO_SMALL 164 +# define RSA_R_P_NOT_PRIME 128 +# define RSA_R_Q_NOT_PRIME 129 +# define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED 130 +# define RSA_R_SLEN_CHECK_FAILED 136 +# define RSA_R_SLEN_RECOVERY_FAILED 135 +# define RSA_R_SSLV3_ROLLBACK_ATTACK 115 +# define RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 116 +# define RSA_R_UNKNOWN_ALGORITHM_TYPE 117 +# define RSA_R_UNKNOWN_DIGEST 166 +# define RSA_R_UNKNOWN_MASK_DIGEST 151 +# define RSA_R_UNKNOWN_PADDING_TYPE 118 +# define RSA_R_UNSUPPORTED_ENCRYPTION_TYPE 162 +# define RSA_R_UNSUPPORTED_LABEL_SOURCE 163 +# define RSA_R_UNSUPPORTED_MASK_ALGORITHM 153 +# define RSA_R_UNSUPPORTED_MASK_PARAMETER 154 +# define RSA_R_UNSUPPORTED_SIGNATURE_TYPE 155 +# define RSA_R_VALUE_MISSING 147 +# define RSA_R_WRONG_SIGNATURE_LENGTH 119 + +#endif diff --git a/curl/lib/openssl/safestack.h b/curl/lib/openssl/safestack.h new file mode 100644 index 0000000..38b5578 --- /dev/null +++ b/curl/lib/openssl/safestack.h @@ -0,0 +1,207 @@ +/* + * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SAFESTACK_H +# define HEADER_SAFESTACK_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define STACK_OF(type) struct stack_st_##type + +# define SKM_DEFINE_STACK_OF(t1, t2, t3) \ + STACK_OF(t1); \ + typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \ + typedef void (*sk_##t1##_freefunc)(t3 *a); \ + typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \ + static ossl_unused ossl_inline int sk_##t1##_num(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_value(const STACK_OF(t1) *sk, int idx) \ + { \ + return (t2 *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new(sk_##t1##_compfunc compare) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_null(void) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_null(); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_reserve(sk_##t1##_compfunc compare, int n) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_reserve(STACK_OF(t1) *sk, int n) \ + { \ + return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_free(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_free((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_zero(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_zero((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete(STACK_OF(t1) *sk, int i) \ + { \ + return (t2 *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete_ptr(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, \ + (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_push(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_unshift(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_pop(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_pop((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_shift(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_shift((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_pop_free(STACK_OF(t1) *sk, sk_##t1##_freefunc freefunc) \ + { \ + OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_insert(STACK_OF(t1) *sk, t2 *ptr, int idx) \ + { \ + return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_set(STACK_OF(t1) *sk, int idx, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find_ex(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_sort(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_sort((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_is_sorted(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) * sk_##t1##_dup(const STACK_OF(t1) *sk) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_deep_copy(const STACK_OF(t1) *sk, \ + sk_##t1##_copyfunc copyfunc, \ + sk_##t1##_freefunc freefunc) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, \ + (OPENSSL_sk_copyfunc)copyfunc, \ + (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline sk_##t1##_compfunc sk_##t1##_set_cmp_func(STACK_OF(t1) *sk, sk_##t1##_compfunc compare) \ + { \ + return (sk_##t1##_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); \ + } + +# define DEFINE_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2) +# define DEFINE_STACK_OF(t) SKM_DEFINE_STACK_OF(t, t, t) +# define DEFINE_SPECIAL_STACK_OF_CONST(t1, t2) \ + SKM_DEFINE_STACK_OF(t1, const t2, t2) +# define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t) + +/*- + * Strings are special: normally an lhash entry will point to a single + * (somewhat) mutable object. In the case of strings: + * + * a) Instead of a single char, there is an array of chars, NUL-terminated. + * b) The string may have be immutable. + * + * So, they need their own declarations. Especially important for + * type-checking tools, such as Deputy. + * + * In practice, however, it appears to be hard to have a const + * string. For now, I'm settling for dealing with the fact it is a + * string at all. + */ +typedef char *OPENSSL_STRING; +typedef const char *OPENSSL_CSTRING; + +/*- + * Confusingly, LHASH_OF(STRING) deals with char ** throughout, but + * STACK_OF(STRING) is really more like STACK_OF(char), only, as mentioned + * above, instead of a single char each entry is a NUL-terminated array of + * chars. So, we have to implement STRING specially for STACK_OF. This is + * dealt with in the autogenerated macros below. + */ +DEFINE_SPECIAL_STACK_OF(OPENSSL_STRING, char) +DEFINE_SPECIAL_STACK_OF_CONST(OPENSSL_CSTRING, char) + +/* + * Similarly, we sometimes use a block of characters, NOT nul-terminated. + * These should also be distinguished from "normal" stacks. + */ +typedef void *OPENSSL_BLOCK; +DEFINE_SPECIAL_STACK_OF(OPENSSL_BLOCK, void) + +/* + * If called without higher optimization (min. -xO3) the Oracle Developer + * Studio compiler generates code for the defined (static inline) functions + * above. + * This would later lead to the linker complaining about missing symbols when + * this header file is included but the resulting object is not linked against + * the Crypto library (openssl#6912). + */ +# ifdef __SUNPRO_C +# pragma weak OPENSSL_sk_num +# pragma weak OPENSSL_sk_value +# pragma weak OPENSSL_sk_new +# pragma weak OPENSSL_sk_new_null +# pragma weak OPENSSL_sk_new_reserve +# pragma weak OPENSSL_sk_reserve +# pragma weak OPENSSL_sk_free +# pragma weak OPENSSL_sk_zero +# pragma weak OPENSSL_sk_delete +# pragma weak OPENSSL_sk_delete_ptr +# pragma weak OPENSSL_sk_push +# pragma weak OPENSSL_sk_unshift +# pragma weak OPENSSL_sk_pop +# pragma weak OPENSSL_sk_shift +# pragma weak OPENSSL_sk_pop_free +# pragma weak OPENSSL_sk_insert +# pragma weak OPENSSL_sk_set +# pragma weak OPENSSL_sk_find +# pragma weak OPENSSL_sk_find_ex +# pragma weak OPENSSL_sk_sort +# pragma weak OPENSSL_sk_is_sorted +# pragma weak OPENSSL_sk_dup +# pragma weak OPENSSL_sk_deep_copy +# pragma weak OPENSSL_sk_set_cmp_func +# endif /* __SUNPRO_C */ + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl/lib/openssl/seed.h b/curl/lib/openssl/seed.h new file mode 100644 index 0000000..de10b08 --- /dev/null +++ b/curl/lib/openssl/seed.h @@ -0,0 +1,96 @@ +/* + * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Copyright (c) 2007 KISA(Korea Information Security Agency). All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Neither the name of author nor the names of its contributors may + * be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef HEADER_SEED_H +# define HEADER_SEED_H + +# include + +# ifndef OPENSSL_NO_SEED +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* look whether we need 'long' to get 32 bits */ +# ifdef AES_LONG +# ifndef SEED_LONG +# define SEED_LONG 1 +# endif +# endif + +# include + +# define SEED_BLOCK_SIZE 16 +# define SEED_KEY_LENGTH 16 + +typedef struct seed_key_st { +# ifdef SEED_LONG + unsigned long data[32]; +# else + unsigned int data[32]; +# endif +} SEED_KEY_SCHEDULE; + +void SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH], + SEED_KEY_SCHEDULE *ks); + +void SEED_encrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); +void SEED_decrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); + +void SEED_ecb_encrypt(const unsigned char *in, unsigned char *out, + const SEED_KEY_SCHEDULE *ks, int enc); +void SEED_cbc_encrypt(const unsigned char *in, unsigned char *out, size_t len, + const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int enc); +void SEED_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int *num, + int enc); +void SEED_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl/lib/openssl/sha.h b/curl/lib/openssl/sha.h new file mode 100644 index 0000000..6a1eb0d --- /dev/null +++ b/curl/lib/openssl/sha.h @@ -0,0 +1,119 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SHA_H +# define HEADER_SHA_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! SHA_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define SHA_LONG unsigned int + +# define SHA_LBLOCK 16 +# define SHA_CBLOCK (SHA_LBLOCK*4)/* SHA treats input data as a + * contiguous array of 32 bit wide + * big-endian values. */ +# define SHA_LAST_BLOCK (SHA_CBLOCK-8) +# define SHA_DIGEST_LENGTH 20 + +typedef struct SHAstate_st { + SHA_LONG h0, h1, h2, h3, h4; + SHA_LONG Nl, Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num; +} SHA_CTX; + +int SHA1_Init(SHA_CTX *c); +int SHA1_Update(SHA_CTX *c, const void *data, size_t len); +int SHA1_Final(unsigned char *md, SHA_CTX *c); +unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md); +void SHA1_Transform(SHA_CTX *c, const unsigned char *data); + +# define SHA256_CBLOCK (SHA_LBLOCK*4)/* SHA-256 treats input data as a + * contiguous array of 32 bit wide + * big-endian values. */ + +typedef struct SHA256state_st { + SHA_LONG h[8]; + SHA_LONG Nl, Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num, md_len; +} SHA256_CTX; + +int SHA224_Init(SHA256_CTX *c); +int SHA224_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA224_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md); +int SHA256_Init(SHA256_CTX *c); +int SHA256_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA256_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md); +void SHA256_Transform(SHA256_CTX *c, const unsigned char *data); + +# define SHA224_DIGEST_LENGTH 28 +# define SHA256_DIGEST_LENGTH 32 +# define SHA384_DIGEST_LENGTH 48 +# define SHA512_DIGEST_LENGTH 64 + +/* + * Unlike 32-bit digest algorithms, SHA-512 *relies* on SHA_LONG64 + * being exactly 64-bit wide. See Implementation Notes in sha512.c + * for further details. + */ +/* + * SHA-512 treats input data as a + * contiguous array of 64 bit + * wide big-endian values. + */ +# define SHA512_CBLOCK (SHA_LBLOCK*8) +# if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) +# define SHA_LONG64 unsigned __int64 +# define U64(C) C##UI64 +# elif defined(__arch64__) +# define SHA_LONG64 unsigned long +# define U64(C) C##UL +# else +# define SHA_LONG64 unsigned long long +# define U64(C) C##ULL +# endif + +typedef struct SHA512state_st { + SHA_LONG64 h[8]; + SHA_LONG64 Nl, Nh; + union { + SHA_LONG64 d[SHA_LBLOCK]; + unsigned char p[SHA512_CBLOCK]; + } u; + unsigned int num, md_len; +} SHA512_CTX; + +int SHA384_Init(SHA512_CTX *c); +int SHA384_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA384_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md); +int SHA512_Init(SHA512_CTX *c); +int SHA512_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA512_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md); +void SHA512_Transform(SHA512_CTX *c, const unsigned char *data); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/curl/lib/openssl/srp.h b/curl/lib/openssl/srp.h new file mode 100644 index 0000000..aaf1355 --- /dev/null +++ b/curl/lib/openssl/srp.h @@ -0,0 +1,135 @@ +/* + * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2004, EdelKey Project. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + * + * Originally written by Christophe Renou and Peter Sylvester, + * for the EdelKey project. + */ + +#ifndef HEADER_SRP_H +# define HEADER_SRP_H + +#include + +#ifndef OPENSSL_NO_SRP +# include +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct SRP_gN_cache_st { + char *b64_bn; + BIGNUM *bn; +} SRP_gN_cache; + + +DEFINE_STACK_OF(SRP_gN_cache) + +typedef struct SRP_user_pwd_st { + /* Owned by us. */ + char *id; + BIGNUM *s; + BIGNUM *v; + /* Not owned by us. */ + const BIGNUM *g; + const BIGNUM *N; + /* Owned by us. */ + char *info; +} SRP_user_pwd; + +void SRP_user_pwd_free(SRP_user_pwd *user_pwd); + +DEFINE_STACK_OF(SRP_user_pwd) + +typedef struct SRP_VBASE_st { + STACK_OF(SRP_user_pwd) *users_pwd; + STACK_OF(SRP_gN_cache) *gN_cache; +/* to simulate a user */ + char *seed_key; + const BIGNUM *default_g; + const BIGNUM *default_N; +} SRP_VBASE; + +/* + * Internal structure storing N and g pair + */ +typedef struct SRP_gN_st { + char *id; + const BIGNUM *g; + const BIGNUM *N; +} SRP_gN; + +DEFINE_STACK_OF(SRP_gN) + +SRP_VBASE *SRP_VBASE_new(char *seed_key); +void SRP_VBASE_free(SRP_VBASE *vb); +int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file); + +/* This method ignores the configured seed and fails for an unknown user. */ +DEPRECATEDIN_1_1_0(SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username)) +/* NOTE: unlike in SRP_VBASE_get_by_user, caller owns the returned pointer.*/ +SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username); + +char *SRP_create_verifier(const char *user, const char *pass, char **salt, + char **verifier, const char *N, const char *g); +int SRP_create_verifier_BN(const char *user, const char *pass, BIGNUM **salt, + BIGNUM **verifier, const BIGNUM *N, + const BIGNUM *g); + +# define SRP_NO_ERROR 0 +# define SRP_ERR_VBASE_INCOMPLETE_FILE 1 +# define SRP_ERR_VBASE_BN_LIB 2 +# define SRP_ERR_OPEN_FILE 3 +# define SRP_ERR_MEMORY 4 + +# define DB_srptype 0 +# define DB_srpverifier 1 +# define DB_srpsalt 2 +# define DB_srpid 3 +# define DB_srpgN 4 +# define DB_srpinfo 5 +# undef DB_NUMBER +# define DB_NUMBER 6 + +# define DB_SRP_INDEX 'I' +# define DB_SRP_VALID 'V' +# define DB_SRP_REVOKED 'R' +# define DB_SRP_MODIF 'v' + +/* see srp.c */ +char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N); +SRP_gN *SRP_get_default_gN(const char *id); + +/* server side .... */ +BIGNUM *SRP_Calc_server_key(const BIGNUM *A, const BIGNUM *v, const BIGNUM *u, + const BIGNUM *b, const BIGNUM *N); +BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, + const BIGNUM *v); +int SRP_Verify_A_mod_N(const BIGNUM *A, const BIGNUM *N); +BIGNUM *SRP_Calc_u(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N); + +/* client side .... */ +BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass); +BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g); +BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, + const BIGNUM *x, const BIGNUM *a, const BIGNUM *u); +int SRP_Verify_B_mod_N(const BIGNUM *B, const BIGNUM *N); + +# define SRP_MINIMAL_N 1024 + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl/lib/openssl/srtp.h b/curl/lib/openssl/srtp.h new file mode 100644 index 0000000..0b57c23 --- /dev/null +++ b/curl/lib/openssl/srtp.h @@ -0,0 +1,50 @@ +/* + * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * DTLS code by Eric Rescorla + * + * Copyright (C) 2006, Network Resonance, Inc. Copyright (C) 2011, RTFM, Inc. + */ + +#ifndef HEADER_D1_SRTP_H +# define HEADER_D1_SRTP_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define SRTP_AES128_CM_SHA1_80 0x0001 +# define SRTP_AES128_CM_SHA1_32 0x0002 +# define SRTP_AES128_F8_SHA1_80 0x0003 +# define SRTP_AES128_F8_SHA1_32 0x0004 +# define SRTP_NULL_SHA1_80 0x0005 +# define SRTP_NULL_SHA1_32 0x0006 + +/* AEAD SRTP protection profiles from RFC 7714 */ +# define SRTP_AEAD_AES_128_GCM 0x0007 +# define SRTP_AEAD_AES_256_GCM 0x0008 + +# ifndef OPENSSL_NO_SRTP + +__owur int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); +__owur int SSL_set_tlsext_use_srtp(SSL *ssl, const char *profiles); + +__owur STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles(SSL *ssl); +__owur SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s); + +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/curl/lib/openssl/ssl.h b/curl/lib/openssl/ssl.h new file mode 100644 index 0000000..fd0c5a9 --- /dev/null +++ b/curl/lib/openssl/ssl.h @@ -0,0 +1,2438 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL_H +# define HEADER_SSL_H + +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# endif +# include +# include +# include +# include + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* OpenSSL version number for ASN.1 encoding of the session information */ +/*- + * Version 0 - initial version + * Version 1 - added the optional peer certificate + */ +# define SSL_SESSION_ASN1_VERSION 0x0001 + +# define SSL_MAX_SSL_SESSION_ID_LENGTH 32 +# define SSL_MAX_SID_CTX_LENGTH 32 + +# define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES (512/8) +# define SSL_MAX_KEY_ARG_LENGTH 8 +# define SSL_MAX_MASTER_KEY_LENGTH 48 + +/* The maximum number of encrypt/decrypt pipelines we can support */ +# define SSL_MAX_PIPELINES 32 + +/* text strings for the ciphers */ + +/* These are used to specify which ciphers to use and not to use */ + +# define SSL_TXT_LOW "LOW" +# define SSL_TXT_MEDIUM "MEDIUM" +# define SSL_TXT_HIGH "HIGH" +# define SSL_TXT_FIPS "FIPS" + +# define SSL_TXT_aNULL "aNULL" +# define SSL_TXT_eNULL "eNULL" +# define SSL_TXT_NULL "NULL" + +# define SSL_TXT_kRSA "kRSA" +# define SSL_TXT_kDHr "kDHr"/* this cipher class has been removed */ +# define SSL_TXT_kDHd "kDHd"/* this cipher class has been removed */ +# define SSL_TXT_kDH "kDH"/* this cipher class has been removed */ +# define SSL_TXT_kEDH "kEDH"/* alias for kDHE */ +# define SSL_TXT_kDHE "kDHE" +# define SSL_TXT_kECDHr "kECDHr"/* this cipher class has been removed */ +# define SSL_TXT_kECDHe "kECDHe"/* this cipher class has been removed */ +# define SSL_TXT_kECDH "kECDH"/* this cipher class has been removed */ +# define SSL_TXT_kEECDH "kEECDH"/* alias for kECDHE */ +# define SSL_TXT_kECDHE "kECDHE" +# define SSL_TXT_kPSK "kPSK" +# define SSL_TXT_kRSAPSK "kRSAPSK" +# define SSL_TXT_kECDHEPSK "kECDHEPSK" +# define SSL_TXT_kDHEPSK "kDHEPSK" +# define SSL_TXT_kGOST "kGOST" +# define SSL_TXT_kSRP "kSRP" + +# define SSL_TXT_aRSA "aRSA" +# define SSL_TXT_aDSS "aDSS" +# define SSL_TXT_aDH "aDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDH "aECDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDSA "aECDSA" +# define SSL_TXT_aPSK "aPSK" +# define SSL_TXT_aGOST94 "aGOST94" +# define SSL_TXT_aGOST01 "aGOST01" +# define SSL_TXT_aGOST12 "aGOST12" +# define SSL_TXT_aGOST "aGOST" +# define SSL_TXT_aSRP "aSRP" + +# define SSL_TXT_DSS "DSS" +# define SSL_TXT_DH "DH" +# define SSL_TXT_DHE "DHE"/* same as "kDHE:-ADH" */ +# define SSL_TXT_EDH "EDH"/* alias for DHE */ +# define SSL_TXT_ADH "ADH" +# define SSL_TXT_RSA "RSA" +# define SSL_TXT_ECDH "ECDH" +# define SSL_TXT_EECDH "EECDH"/* alias for ECDHE" */ +# define SSL_TXT_ECDHE "ECDHE"/* same as "kECDHE:-AECDH" */ +# define SSL_TXT_AECDH "AECDH" +# define SSL_TXT_ECDSA "ECDSA" +# define SSL_TXT_PSK "PSK" +# define SSL_TXT_SRP "SRP" + +# define SSL_TXT_DES "DES" +# define SSL_TXT_3DES "3DES" +# define SSL_TXT_RC4 "RC4" +# define SSL_TXT_RC2 "RC2" +# define SSL_TXT_IDEA "IDEA" +# define SSL_TXT_SEED "SEED" +# define SSL_TXT_AES128 "AES128" +# define SSL_TXT_AES256 "AES256" +# define SSL_TXT_AES "AES" +# define SSL_TXT_AES_GCM "AESGCM" +# define SSL_TXT_AES_CCM "AESCCM" +# define SSL_TXT_AES_CCM_8 "AESCCM8" +# define SSL_TXT_CAMELLIA128 "CAMELLIA128" +# define SSL_TXT_CAMELLIA256 "CAMELLIA256" +# define SSL_TXT_CAMELLIA "CAMELLIA" +# define SSL_TXT_CHACHA20 "CHACHA20" +# define SSL_TXT_GOST "GOST89" +# define SSL_TXT_ARIA "ARIA" +# define SSL_TXT_ARIA_GCM "ARIAGCM" +# define SSL_TXT_ARIA128 "ARIA128" +# define SSL_TXT_ARIA256 "ARIA256" + +# define SSL_TXT_MD5 "MD5" +# define SSL_TXT_SHA1 "SHA1" +# define SSL_TXT_SHA "SHA"/* same as "SHA1" */ +# define SSL_TXT_GOST94 "GOST94" +# define SSL_TXT_GOST89MAC "GOST89MAC" +# define SSL_TXT_GOST12 "GOST12" +# define SSL_TXT_GOST89MAC12 "GOST89MAC12" +# define SSL_TXT_SHA256 "SHA256" +# define SSL_TXT_SHA384 "SHA384" + +# define SSL_TXT_SSLV3 "SSLv3" +# define SSL_TXT_TLSV1 "TLSv1" +# define SSL_TXT_TLSV1_1 "TLSv1.1" +# define SSL_TXT_TLSV1_2 "TLSv1.2" + +# define SSL_TXT_ALL "ALL" + +/*- + * COMPLEMENTOF* definitions. These identifiers are used to (de-select) + * ciphers normally not being used. + * Example: "RC4" will activate all ciphers using RC4 including ciphers + * without authentication, which would normally disabled by DEFAULT (due + * the "!ADH" being part of default). Therefore "RC4:!COMPLEMENTOFDEFAULT" + * will make sure that it is also disabled in the specific selection. + * COMPLEMENTOF* identifiers are portable between version, as adjustments + * to the default cipher setup will also be included here. + * + * COMPLEMENTOFDEFAULT does not experience the same special treatment that + * DEFAULT gets, as only selection is being done and no sorting as needed + * for DEFAULT. + */ +# define SSL_TXT_CMPALL "COMPLEMENTOFALL" +# define SSL_TXT_CMPDEF "COMPLEMENTOFDEFAULT" + +/* + * The following cipher list is used by default. It also is substituted when + * an application-defined cipher list string starts with 'DEFAULT'. + * This applies to ciphersuites for TLSv1.2 and below. + */ +# define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL" +/* This is the default set of TLSv1.3 ciphersuites */ +# if !defined(OPENSSL_NO_CHACHA) && !defined(OPENSSL_NO_POLY1305) +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_CHACHA20_POLY1305_SHA256:" \ + "TLS_AES_128_GCM_SHA256" +# else +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_AES_128_GCM_SHA256" +#endif +/* + * As of OpenSSL 1.0.0, ssl_create_cipher_list() in ssl/ssl_ciph.c always + * starts with a reasonable order, and all we have to do for DEFAULT is + * throwing out anonymous and unencrypted ciphersuites! (The latter are not + * actually enabled by ALL, but "ALL:RSA" would enable some of them.) + */ + +/* Used in SSL_set_shutdown()/SSL_get_shutdown(); */ +# define SSL_SENT_SHUTDOWN 1 +# define SSL_RECEIVED_SHUTDOWN 2 + +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL_FILETYPE_ASN1 X509_FILETYPE_ASN1 +# define SSL_FILETYPE_PEM X509_FILETYPE_PEM + +/* + * This is needed to stop compilers complaining about the 'struct ssl_st *' + * function parameters used to prototype callbacks in SSL_CTX. + */ +typedef struct ssl_st *ssl_crock_st; +typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT; +typedef struct ssl_method_st SSL_METHOD; +typedef struct ssl_cipher_st SSL_CIPHER; +typedef struct ssl_session_st SSL_SESSION; +typedef struct tls_sigalgs_st TLS_SIGALGS; +typedef struct ssl_conf_ctx_st SSL_CONF_CTX; +typedef struct ssl_comp_st SSL_COMP; + +STACK_OF(SSL_CIPHER); +STACK_OF(SSL_COMP); + +/* SRTP protection profiles for use with the use_srtp extension (RFC 5764)*/ +typedef struct srtp_protection_profile_st { + const char *name; + unsigned long id; +} SRTP_PROTECTION_PROFILE; + +DEFINE_STACK_OF(SRTP_PROTECTION_PROFILE) + +typedef int (*tls_session_ticket_ext_cb_fn)(SSL *s, const unsigned char *data, + int len, void *arg); +typedef int (*tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len, + STACK_OF(SSL_CIPHER) *peer_ciphers, + const SSL_CIPHER **cipher, void *arg); + +/* Extension context codes */ +/* This extension is only allowed in TLS */ +#define SSL_EXT_TLS_ONLY 0x0001 +/* This extension is only allowed in DTLS */ +#define SSL_EXT_DTLS_ONLY 0x0002 +/* Some extensions may be allowed in DTLS but we don't implement them for it */ +#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x0004 +/* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */ +#define SSL_EXT_SSL3_ALLOWED 0x0008 +/* Extension is only defined for TLS1.2 and below */ +#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x0010 +/* Extension is only defined for TLS1.3 and above */ +#define SSL_EXT_TLS1_3_ONLY 0x0020 +/* Ignore this extension during parsing if we are resuming */ +#define SSL_EXT_IGNORE_ON_RESUMPTION 0x0040 +#define SSL_EXT_CLIENT_HELLO 0x0080 +/* Really means TLS1.2 or below */ +#define SSL_EXT_TLS1_2_SERVER_HELLO 0x0100 +#define SSL_EXT_TLS1_3_SERVER_HELLO 0x0200 +#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x0400 +#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x0800 +#define SSL_EXT_TLS1_3_CERTIFICATE 0x1000 +#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x2000 +#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x4000 + +/* Typedefs for handling custom extensions */ + +typedef int (*custom_ext_add_cb)(SSL *s, unsigned int ext_type, + const unsigned char **out, size_t *outlen, + int *al, void *add_arg); + +typedef void (*custom_ext_free_cb)(SSL *s, unsigned int ext_type, + const unsigned char *out, void *add_arg); + +typedef int (*custom_ext_parse_cb)(SSL *s, unsigned int ext_type, + const unsigned char *in, size_t inlen, + int *al, void *parse_arg); + + +typedef int (*SSL_custom_ext_add_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char **out, + size_t *outlen, X509 *x, + size_t chainidx, + int *al, void *add_arg); + +typedef void (*SSL_custom_ext_free_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *out, + void *add_arg); + +typedef int (*SSL_custom_ext_parse_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *in, + size_t inlen, X509 *x, + size_t chainidx, + int *al, void *parse_arg); + +/* Typedef for verification callback */ +typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx); + +/* + * Some values are reserved until OpenSSL 1.2.0 because they were previously + * included in SSL_OP_ALL in a 1.1.x release. + * + * Reserved value (until OpenSSL 1.2.0) 0x00000001U + * Reserved value (until OpenSSL 1.2.0) 0x00000002U + */ +/* Allow initial connection to servers that don't support RI */ +# define SSL_OP_LEGACY_SERVER_CONNECT 0x00000004U + +/* Reserved value (until OpenSSL 1.2.0) 0x00000008U */ +# define SSL_OP_TLSEXT_PADDING 0x00000010U +/* Reserved value (until OpenSSL 1.2.0) 0x00000020U */ +# define SSL_OP_SAFARI_ECDHE_ECDSA_BUG 0x00000040U +/* + * Reserved value (until OpenSSL 1.2.0) 0x00000080U + * Reserved value (until OpenSSL 1.2.0) 0x00000100U + * Reserved value (until OpenSSL 1.2.0) 0x00000200U + */ + +/* In TLSv1.3 allow a non-(ec)dhe based kex_mode */ +# define SSL_OP_ALLOW_NO_DHE_KEX 0x00000400U + +/* + * Disable SSL 3.0/TLS 1.0 CBC vulnerability workaround that was added in + * OpenSSL 0.9.6d. Usually (depending on the application protocol) the + * workaround is not needed. Unfortunately some broken SSL/TLS + * implementations cannot handle it at all, which is why we include it in + * SSL_OP_ALL. Added in 0.9.6e + */ +# define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS 0x00000800U + +/* DTLS options */ +# define SSL_OP_NO_QUERY_MTU 0x00001000U +/* Turn on Cookie Exchange (on relevant for servers) */ +# define SSL_OP_COOKIE_EXCHANGE 0x00002000U +/* Don't use RFC4507 ticket extension */ +# define SSL_OP_NO_TICKET 0x00004000U +# ifndef OPENSSL_NO_DTLS1_METHOD +/* Use Cisco's "speshul" version of DTLS_BAD_VER + * (only with deprecated DTLSv1_client_method()) */ +# define SSL_OP_CISCO_ANYCONNECT 0x00008000U +# endif + +/* As server, disallow session resumption on renegotiation */ +# define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION 0x00010000U +/* Don't use compression even if supported */ +# define SSL_OP_NO_COMPRESSION 0x00020000U +/* Permit unsafe legacy renegotiation */ +# define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION 0x00040000U +/* Disable encrypt-then-mac */ +# define SSL_OP_NO_ENCRYPT_THEN_MAC 0x00080000U + +/* + * Enable TLSv1.3 Compatibility mode. This is on by default. A future version + * of OpenSSL may have this disabled by default. + */ +# define SSL_OP_ENABLE_MIDDLEBOX_COMPAT 0x00100000U + +/* Prioritize Chacha20Poly1305 when client does. + * Modifies SSL_OP_CIPHER_SERVER_PREFERENCE */ +# define SSL_OP_PRIORITIZE_CHACHA 0x00200000U + +/* + * Set on servers to choose the cipher according to the server's preferences + */ +# define SSL_OP_CIPHER_SERVER_PREFERENCE 0x00400000U +/* + * If set, a server will allow a client to issue a SSLv3.0 version number as + * latest version supported in the premaster secret, even when TLSv1.0 + * (version 3.1) was announced in the client hello. Normally this is + * forbidden to prevent version rollback attacks. + */ +# define SSL_OP_TLS_ROLLBACK_BUG 0x00800000U + +/* + * Switches off automatic TLSv1.3 anti-replay protection for early data. This + * is a server-side option only (no effect on the client). + */ +# define SSL_OP_NO_ANTI_REPLAY 0x01000000U + +# define SSL_OP_NO_SSLv3 0x02000000U +# define SSL_OP_NO_TLSv1 0x04000000U +# define SSL_OP_NO_TLSv1_2 0x08000000U +# define SSL_OP_NO_TLSv1_1 0x10000000U +# define SSL_OP_NO_TLSv1_3 0x20000000U + +# define SSL_OP_NO_DTLSv1 0x04000000U +# define SSL_OP_NO_DTLSv1_2 0x08000000U + +# define SSL_OP_NO_SSL_MASK (SSL_OP_NO_SSLv3|\ + SSL_OP_NO_TLSv1|SSL_OP_NO_TLSv1_1|SSL_OP_NO_TLSv1_2|SSL_OP_NO_TLSv1_3) +# define SSL_OP_NO_DTLS_MASK (SSL_OP_NO_DTLSv1|SSL_OP_NO_DTLSv1_2) + +/* Disallow all renegotiation */ +# define SSL_OP_NO_RENEGOTIATION 0x40000000U + +/* + * Make server add server-hello extension from early version of cryptopro + * draft, when GOST ciphersuite is negotiated. Required for interoperability + * with CryptoPro CSP 3.x + */ +# define SSL_OP_CRYPTOPRO_TLSEXT_BUG 0x80000000U + +/* + * SSL_OP_ALL: various bug workarounds that should be rather harmless. + * This used to be 0x000FFFFFL before 0.9.7. + * This used to be 0x80000BFFU before 1.1.1. + */ +# define SSL_OP_ALL (SSL_OP_CRYPTOPRO_TLSEXT_BUG|\ + SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS|\ + SSL_OP_LEGACY_SERVER_CONNECT|\ + SSL_OP_TLSEXT_PADDING|\ + SSL_OP_SAFARI_ECDHE_ECDSA_BUG) + +/* OBSOLETE OPTIONS: retained for compatibility */ + +/* Removed from OpenSSL 1.1.0. Was 0x00000001L */ +/* Related to removed SSLv2. */ +# define SSL_OP_MICROSOFT_SESS_ID_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000002L */ +/* Related to removed SSLv2. */ +# define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x0 +/* Removed from OpenSSL 0.9.8q and 1.0.0c. Was 0x00000008L */ +/* Dead forever, see CVE-2010-4180 */ +# define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x0 +/* Removed from OpenSSL 1.0.1h and 1.0.2. Was 0x00000010L */ +/* Refers to ancient SSLREF and SSLv2. */ +# define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000020 */ +# define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x0 +/* Removed from OpenSSL 0.9.7h and 0.9.8b. Was 0x00000040L */ +# define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000080 */ +/* Ancient SSLeay version. */ +# define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000100L */ +# define SSL_OP_TLS_D5_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000200L */ +# define SSL_OP_TLS_BLOCK_PADDING_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00080000L */ +# define SSL_OP_SINGLE_ECDH_USE 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00100000L */ +# define SSL_OP_SINGLE_DH_USE 0x0 +/* Removed from OpenSSL 1.0.1k and 1.0.2. Was 0x00200000L */ +# define SSL_OP_EPHEMERAL_RSA 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x01000000L */ +# define SSL_OP_NO_SSLv2 0x0 +/* Removed from OpenSSL 1.0.1. Was 0x08000000L */ +# define SSL_OP_PKCS1_CHECK_1 0x0 +/* Removed from OpenSSL 1.0.1. Was 0x10000000L */ +# define SSL_OP_PKCS1_CHECK_2 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x20000000L */ +# define SSL_OP_NETSCAPE_CA_DN_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x40000000L */ +# define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0x0 + +/* + * Allow SSL_write(..., n) to return r with 0 < r < n (i.e. report success + * when just a single record has been written): + */ +# define SSL_MODE_ENABLE_PARTIAL_WRITE 0x00000001U +/* + * Make it possible to retry SSL_write() with changed buffer location (buffer + * contents must stay the same!); this is not the default to avoid the + * misconception that non-blocking SSL_write() behaves like non-blocking + * write(): + */ +# define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002U +/* + * Never bother the application with retries if the transport is blocking: + */ +# define SSL_MODE_AUTO_RETRY 0x00000004U +/* Don't attempt to automatically build certificate chain */ +# define SSL_MODE_NO_AUTO_CHAIN 0x00000008U +/* + * Save RAM by releasing read and write buffers when they're empty. (SSL3 and + * TLS only.) Released buffers are freed. + */ +# define SSL_MODE_RELEASE_BUFFERS 0x00000010U +/* + * Send the current time in the Random fields of the ClientHello and + * ServerHello records for compatibility with hypothetical implementations + * that require it. + */ +# define SSL_MODE_SEND_CLIENTHELLO_TIME 0x00000020U +# define SSL_MODE_SEND_SERVERHELLO_TIME 0x00000040U +/* + * Send TLS_FALLBACK_SCSV in the ClientHello. To be set only by applications + * that reconnect with a downgraded protocol version; see + * draft-ietf-tls-downgrade-scsv-00 for details. DO NOT ENABLE THIS if your + * application attempts a normal handshake. Only use this in explicit + * fallback retries, following the guidance in + * draft-ietf-tls-downgrade-scsv-00. + */ +# define SSL_MODE_SEND_FALLBACK_SCSV 0x00000080U +/* + * Support Asynchronous operation + */ +# define SSL_MODE_ASYNC 0x00000100U + +/* + * When using DTLS/SCTP, include the terminating zero in the label + * used for computing the endpoint-pair shared secret. Required for + * interoperability with implementations having this bug like these + * older version of OpenSSL: + * - OpenSSL 1.0.0 series + * - OpenSSL 1.0.1 series + * - OpenSSL 1.0.2 series + * - OpenSSL 1.1.0 series + * - OpenSSL 1.1.1 and 1.1.1a + */ +# define SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG 0x00000400U + +/* Cert related flags */ +/* + * Many implementations ignore some aspects of the TLS standards such as + * enforcing certificate chain algorithms. When this is set we enforce them. + */ +# define SSL_CERT_FLAG_TLS_STRICT 0x00000001U + +/* Suite B modes, takes same values as certificate verify flags */ +# define SSL_CERT_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define SSL_CERT_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define SSL_CERT_FLAG_SUITEB_128_LOS 0x30000 + +/* Perform all sorts of protocol violations for testing purposes */ +# define SSL_CERT_FLAG_BROKEN_PROTOCOL 0x10000000 + +/* Flags for building certificate chains */ +/* Treat any existing certificates as untrusted CAs */ +# define SSL_BUILD_CHAIN_FLAG_UNTRUSTED 0x1 +/* Don't include root CA in chain */ +# define SSL_BUILD_CHAIN_FLAG_NO_ROOT 0x2 +/* Just check certificates already there */ +# define SSL_BUILD_CHAIN_FLAG_CHECK 0x4 +/* Ignore verification errors */ +# define SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR 0x8 +/* Clear verification errors from queue */ +# define SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR 0x10 + +/* Flags returned by SSL_check_chain */ +/* Certificate can be used with this session */ +# define CERT_PKEY_VALID 0x1 +/* Certificate can also be used for signing */ +# define CERT_PKEY_SIGN 0x2 +/* EE certificate signing algorithm OK */ +# define CERT_PKEY_EE_SIGNATURE 0x10 +/* CA signature algorithms OK */ +# define CERT_PKEY_CA_SIGNATURE 0x20 +/* EE certificate parameters OK */ +# define CERT_PKEY_EE_PARAM 0x40 +/* CA certificate parameters OK */ +# define CERT_PKEY_CA_PARAM 0x80 +/* Signing explicitly allowed as opposed to SHA1 fallback */ +# define CERT_PKEY_EXPLICIT_SIGN 0x100 +/* Client CA issuer names match (always set for server cert) */ +# define CERT_PKEY_ISSUER_NAME 0x200 +/* Cert type matches client types (always set for server cert) */ +# define CERT_PKEY_CERT_TYPE 0x400 +/* Cert chain suitable to Suite B */ +# define CERT_PKEY_SUITEB 0x800 + +# define SSL_CONF_FLAG_CMDLINE 0x1 +# define SSL_CONF_FLAG_FILE 0x2 +# define SSL_CONF_FLAG_CLIENT 0x4 +# define SSL_CONF_FLAG_SERVER 0x8 +# define SSL_CONF_FLAG_SHOW_ERRORS 0x10 +# define SSL_CONF_FLAG_CERTIFICATE 0x20 +# define SSL_CONF_FLAG_REQUIRE_PRIVATE 0x40 +/* Configuration value types */ +# define SSL_CONF_TYPE_UNKNOWN 0x0 +# define SSL_CONF_TYPE_STRING 0x1 +# define SSL_CONF_TYPE_FILE 0x2 +# define SSL_CONF_TYPE_DIR 0x3 +# define SSL_CONF_TYPE_NONE 0x4 + +/* Maximum length of the application-controlled segment of a a TLSv1.3 cookie */ +# define SSL_COOKIE_LENGTH 4096 + +/* + * Note: SSL[_CTX]_set_{options,mode} use |= op on the previous value, they + * cannot be used to clear bits. + */ + +unsigned long SSL_CTX_get_options(const SSL_CTX *ctx); +unsigned long SSL_get_options(const SSL *s); +unsigned long SSL_CTX_clear_options(SSL_CTX *ctx, unsigned long op); +unsigned long SSL_clear_options(SSL *s, unsigned long op); +unsigned long SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op); +unsigned long SSL_set_options(SSL *s, unsigned long op); + +# define SSL_CTX_set_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL) +# define SSL_CTX_clear_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_CTX_get_mode(ctx) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL) +# define SSL_clear_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_set_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL) +# define SSL_get_mode(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL) +# define SSL_set_mtu(ssl, mtu) \ + SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL) +# define DTLS_set_link_mtu(ssl, mtu) \ + SSL_ctrl((ssl),DTLS_CTRL_SET_LINK_MTU,(mtu),NULL) +# define DTLS_get_link_min_mtu(ssl) \ + SSL_ctrl((ssl),DTLS_CTRL_GET_LINK_MIN_MTU,0,NULL) + +# define SSL_get_secure_renegotiation_support(ssl) \ + SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL) + +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_heartbeat(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT,0,NULL) +# endif + +# define SSL_CTX_set_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_set_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_CTX_clear_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) +# define SSL_clear_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) + +void SSL_CTX_set_msg_callback(SSL_CTX *ctx, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +void SSL_set_msg_callback(SSL *ssl, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +# define SSL_CTX_set_msg_callback_arg(ctx, arg) SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) +# define SSL_set_msg_callback_arg(ssl, arg) SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) + +# define SSL_get_extms_support(s) \ + SSL_ctrl((s),SSL_CTRL_GET_EXTMS_SUPPORT,0,NULL) + +# ifndef OPENSSL_NO_SRP + +/* see tls_srp.c */ +__owur int SSL_SRP_CTX_init(SSL *s); +__owur int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx); +int SSL_SRP_CTX_free(SSL *ctx); +int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx); +__owur int SSL_srp_server_param_with_username(SSL *s, int *ad); +__owur int SRP_Calc_A_param(SSL *s); + +# endif + +/* 100k max cert list */ +# define SSL_MAX_CERT_LIST_DEFAULT 1024*100 + +# define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT (1024*20) + +/* + * This callback type is used inside SSL_CTX, SSL, and in the functions that + * set them. It is used to override the generation of SSL/TLS session IDs in + * a server. Return value should be zero on an error, non-zero to proceed. + * Also, callbacks should themselves check if the id they generate is unique + * otherwise the SSL handshake will fail with an error - callbacks can do + * this using the 'ssl' value they're passed by; + * SSL_has_matching_session_id(ssl, id, *id_len) The length value passed in + * is set at the maximum size the session ID can be. In SSLv3/TLSv1 it is 32 + * bytes. The callback can alter this length to be less if desired. It is + * also an error for the callback to set the size to zero. + */ +typedef int (*GEN_SESSION_CB) (SSL *ssl, unsigned char *id, + unsigned int *id_len); + +# define SSL_SESS_CACHE_OFF 0x0000 +# define SSL_SESS_CACHE_CLIENT 0x0001 +# define SSL_SESS_CACHE_SERVER 0x0002 +# define SSL_SESS_CACHE_BOTH (SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER) +# define SSL_SESS_CACHE_NO_AUTO_CLEAR 0x0080 +/* enough comments already ... see SSL_CTX_set_session_cache_mode(3) */ +# define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP 0x0100 +# define SSL_SESS_CACHE_NO_INTERNAL_STORE 0x0200 +# define SSL_SESS_CACHE_NO_INTERNAL \ + (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE) + +LHASH_OF(SSL_SESSION) *SSL_CTX_sessions(SSL_CTX *ctx); +# define SSL_CTX_sess_number(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL) +# define SSL_CTX_sess_connect(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL) +# define SSL_CTX_sess_connect_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL) +# define SSL_CTX_sess_connect_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL) +# define SSL_CTX_sess_accept_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL) +# define SSL_CTX_sess_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL) +# define SSL_CTX_sess_cb_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL) +# define SSL_CTX_sess_misses(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL) +# define SSL_CTX_sess_timeouts(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL) +# define SSL_CTX_sess_cache_full(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL) + +void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, + int (*new_session_cb) (struct ssl_st *ssl, + SSL_SESSION *sess)); +int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + SSL_SESSION *sess); +void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, + void (*remove_session_cb) (struct ssl_ctx_st + *ctx, + SSL_SESSION *sess)); +void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)) (struct ssl_ctx_st *ctx, + SSL_SESSION *sess); +void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, + SSL_SESSION *(*get_session_cb) (struct ssl_st + *ssl, + const unsigned char + *data, int len, + int *copy)); +SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + const unsigned char *data, + int len, int *copy); +void SSL_CTX_set_info_callback(SSL_CTX *ctx, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_CTX_get_info_callback(SSL_CTX *ctx)) (const SSL *ssl, int type, + int val); +void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, + int (*client_cert_cb) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey)); +int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx)) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey); +# ifndef OPENSSL_NO_ENGINE +__owur int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e); +# endif +void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, + int (*app_gen_cookie_cb) (SSL *ssl, + unsigned char + *cookie, + unsigned int + *cookie_len)); +void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, + int (*app_verify_cookie_cb) (SSL *ssl, + const unsigned + char *cookie, + unsigned int + cookie_len)); + +void SSL_CTX_set_stateless_cookie_generate_cb( + SSL_CTX *ctx, + int (*gen_stateless_cookie_cb) (SSL *ssl, + unsigned char *cookie, + size_t *cookie_len)); +void SSL_CTX_set_stateless_cookie_verify_cb( + SSL_CTX *ctx, + int (*verify_stateless_cookie_cb) (SSL *ssl, + const unsigned char *cookie, + size_t cookie_len)); +# ifndef OPENSSL_NO_NEXTPROTONEG + +typedef int (*SSL_CTX_npn_advertised_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned int *outlen, + void *arg); +void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s, + SSL_CTX_npn_advertised_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_advertised_cb SSL_CTX_set_next_protos_advertised_cb + +typedef int (*SSL_CTX_npn_select_cb_func)(SSL *s, + unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s, + SSL_CTX_npn_select_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_select_cb SSL_CTX_set_next_proto_select_cb + +void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, + unsigned *len); +# define SSL_get0_npn_negotiated SSL_get0_next_proto_negotiated +# endif + +__owur int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, + const unsigned char *in, unsigned int inlen, + const unsigned char *client, + unsigned int client_len); + +# define OPENSSL_NPN_UNSUPPORTED 0 +# define OPENSSL_NPN_NEGOTIATED 1 +# define OPENSSL_NPN_NO_OVERLAP 2 + +__owur int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, + unsigned int protos_len); +__owur int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, + unsigned int protos_len); +typedef int (*SSL_CTX_alpn_select_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, + SSL_CTX_alpn_select_cb_func cb, + void *arg); +void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, + unsigned int *len); + +# ifndef OPENSSL_NO_PSK +/* + * the maximum length of the buffer given to callbacks containing the + * resulting identity/psk + */ +# define PSK_MAX_IDENTITY_LEN 128 +# define PSK_MAX_PSK_LEN 256 +typedef unsigned int (*SSL_psk_client_cb_func)(SSL *ssl, + const char *hint, + char *identity, + unsigned int max_identity_len, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb); +void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb); + +typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl, + const char *identity, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb); +void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb); + +__owur int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint); +__owur int SSL_use_psk_identity_hint(SSL *s, const char *identity_hint); +const char *SSL_get_psk_identity_hint(const SSL *s); +const char *SSL_get_psk_identity(const SSL *s); +# endif + +typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl, + const unsigned char *identity, + size_t identity_len, + SSL_SESSION **sess); +typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md, + const unsigned char **id, + size_t *idlen, + SSL_SESSION **sess); + +void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb); +void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx, + SSL_psk_find_session_cb_func cb); +void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb); +void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx, + SSL_psk_use_session_cb_func cb); + +/* Register callbacks to handle custom TLS Extensions for client or server. */ + +__owur int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx, + unsigned int ext_type); + +__owur int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type, + unsigned int context, + SSL_custom_ext_add_cb_ex add_cb, + SSL_custom_ext_free_cb_ex free_cb, + void *add_arg, + SSL_custom_ext_parse_cb_ex parse_cb, + void *parse_arg); + +__owur int SSL_extension_supported(unsigned int ext_type); + +# define SSL_NOTHING 1 +# define SSL_WRITING 2 +# define SSL_READING 3 +# define SSL_X509_LOOKUP 4 +# define SSL_ASYNC_PAUSED 5 +# define SSL_ASYNC_NO_JOBS 6 +# define SSL_CLIENT_HELLO_CB 7 + +/* These will only be used when doing non-blocking IO */ +# define SSL_want_nothing(s) (SSL_want(s) == SSL_NOTHING) +# define SSL_want_read(s) (SSL_want(s) == SSL_READING) +# define SSL_want_write(s) (SSL_want(s) == SSL_WRITING) +# define SSL_want_x509_lookup(s) (SSL_want(s) == SSL_X509_LOOKUP) +# define SSL_want_async(s) (SSL_want(s) == SSL_ASYNC_PAUSED) +# define SSL_want_async_job(s) (SSL_want(s) == SSL_ASYNC_NO_JOBS) +# define SSL_want_client_hello_cb(s) (SSL_want(s) == SSL_CLIENT_HELLO_CB) + +# define SSL_MAC_FLAG_READ_MAC_STREAM 1 +# define SSL_MAC_FLAG_WRITE_MAC_STREAM 2 + +/* + * A callback for logging out TLS key material. This callback should log out + * |line| followed by a newline. + */ +typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line); + +/* + * SSL_CTX_set_keylog_callback configures a callback to log key material. This + * is intended for debugging use with tools like Wireshark. The cb function + * should log line followed by a newline. + */ +void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb); + +/* + * SSL_CTX_get_keylog_callback returns the callback configured by + * SSL_CTX_set_keylog_callback. + */ +SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx); + +int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data); +uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx); +int SSL_set_max_early_data(SSL *s, uint32_t max_early_data); +uint32_t SSL_get_max_early_data(const SSL *s); +int SSL_CTX_set_recv_max_early_data(SSL_CTX *ctx, uint32_t recv_max_early_data); +uint32_t SSL_CTX_get_recv_max_early_data(const SSL_CTX *ctx); +int SSL_set_recv_max_early_data(SSL *s, uint32_t recv_max_early_data); +uint32_t SSL_get_recv_max_early_data(const SSL *s); + +#ifdef __cplusplus +} +#endif + +# include +# include +# include /* This is mostly sslv3 with a few tweaks */ +# include /* Datagram TLS */ +# include /* Support for the use_srtp extension */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * These need to be after the above set of includes due to a compiler bug + * in VisualStudio 2015 + */ +DEFINE_STACK_OF_CONST(SSL_CIPHER) +DEFINE_STACK_OF(SSL_COMP) + +/* compatibility */ +# define SSL_set_app_data(s,arg) (SSL_set_ex_data(s,0,(char *)(arg))) +# define SSL_get_app_data(s) (SSL_get_ex_data(s,0)) +# define SSL_SESSION_set_app_data(s,a) (SSL_SESSION_set_ex_data(s,0, \ + (char *)(a))) +# define SSL_SESSION_get_app_data(s) (SSL_SESSION_get_ex_data(s,0)) +# define SSL_CTX_get_app_data(ctx) (SSL_CTX_get_ex_data(ctx,0)) +# define SSL_CTX_set_app_data(ctx,arg) (SSL_CTX_set_ex_data(ctx,0, \ + (char *)(arg))) +DEPRECATEDIN_1_1_0(void SSL_set_debug(SSL *s, int debug)) + +/* TLSv1.3 KeyUpdate message types */ +/* -1 used so that this is an invalid value for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NONE -1 +/* Values as defined for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NOT_REQUESTED 0 +#define SSL_KEY_UPDATE_REQUESTED 1 + +/* + * The valid handshake states (one for each type message sent and one for each + * type of message received). There are also two "special" states: + * TLS = TLS or DTLS state + * DTLS = DTLS specific state + * CR/SR = Client Read/Server Read + * CW/SW = Client Write/Server Write + * + * The "special" states are: + * TLS_ST_BEFORE = No handshake has been initiated yet + * TLS_ST_OK = A handshake has been successfully completed + */ +typedef enum { + TLS_ST_BEFORE, + TLS_ST_OK, + DTLS_ST_CR_HELLO_VERIFY_REQUEST, + TLS_ST_CR_SRVR_HELLO, + TLS_ST_CR_CERT, + TLS_ST_CR_CERT_STATUS, + TLS_ST_CR_KEY_EXCH, + TLS_ST_CR_CERT_REQ, + TLS_ST_CR_SRVR_DONE, + TLS_ST_CR_SESSION_TICKET, + TLS_ST_CR_CHANGE, + TLS_ST_CR_FINISHED, + TLS_ST_CW_CLNT_HELLO, + TLS_ST_CW_CERT, + TLS_ST_CW_KEY_EXCH, + TLS_ST_CW_CERT_VRFY, + TLS_ST_CW_CHANGE, + TLS_ST_CW_NEXT_PROTO, + TLS_ST_CW_FINISHED, + TLS_ST_SW_HELLO_REQ, + TLS_ST_SR_CLNT_HELLO, + DTLS_ST_SW_HELLO_VERIFY_REQUEST, + TLS_ST_SW_SRVR_HELLO, + TLS_ST_SW_CERT, + TLS_ST_SW_KEY_EXCH, + TLS_ST_SW_CERT_REQ, + TLS_ST_SW_SRVR_DONE, + TLS_ST_SR_CERT, + TLS_ST_SR_KEY_EXCH, + TLS_ST_SR_CERT_VRFY, + TLS_ST_SR_NEXT_PROTO, + TLS_ST_SR_CHANGE, + TLS_ST_SR_FINISHED, + TLS_ST_SW_SESSION_TICKET, + TLS_ST_SW_CERT_STATUS, + TLS_ST_SW_CHANGE, + TLS_ST_SW_FINISHED, + TLS_ST_SW_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_CERT_VRFY, + TLS_ST_SW_CERT_VRFY, + TLS_ST_CR_HELLO_REQ, + TLS_ST_SW_KEY_UPDATE, + TLS_ST_CW_KEY_UPDATE, + TLS_ST_SR_KEY_UPDATE, + TLS_ST_CR_KEY_UPDATE, + TLS_ST_EARLY_DATA, + TLS_ST_PENDING_EARLY_DATA_END, + TLS_ST_CW_END_OF_EARLY_DATA, + TLS_ST_SR_END_OF_EARLY_DATA +} OSSL_HANDSHAKE_STATE; + +/* + * Most of the following state values are no longer used and are defined to be + * the closest equivalent value in the current state machine code. Not all + * defines have an equivalent and are set to a dummy value (-1). SSL_ST_CONNECT + * and SSL_ST_ACCEPT are still in use in the definition of SSL_CB_ACCEPT_LOOP, + * SSL_CB_ACCEPT_EXIT, SSL_CB_CONNECT_LOOP and SSL_CB_CONNECT_EXIT. + */ + +# define SSL_ST_CONNECT 0x1000 +# define SSL_ST_ACCEPT 0x2000 + +# define SSL_ST_MASK 0x0FFF + +# define SSL_CB_LOOP 0x01 +# define SSL_CB_EXIT 0x02 +# define SSL_CB_READ 0x04 +# define SSL_CB_WRITE 0x08 +# define SSL_CB_ALERT 0x4000/* used in callback */ +# define SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ) +# define SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE) +# define SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP) +# define SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT) +# define SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP) +# define SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT) +# define SSL_CB_HANDSHAKE_START 0x10 +# define SSL_CB_HANDSHAKE_DONE 0x20 + +/* Is the SSL_connection established? */ +# define SSL_in_connect_init(a) (SSL_in_init(a) && !SSL_is_server(a)) +# define SSL_in_accept_init(a) (SSL_in_init(a) && SSL_is_server(a)) +int SSL_in_init(const SSL *s); +int SSL_in_before(const SSL *s); +int SSL_is_init_finished(const SSL *s); + +/* + * The following 3 states are kept in ssl->rlayer.rstate when reads fail, you + * should not need these + */ +# define SSL_ST_READ_HEADER 0xF0 +# define SSL_ST_READ_BODY 0xF1 +# define SSL_ST_READ_DONE 0xF2 + +/*- + * Obtain latest Finished message + * -- that we sent (SSL_get_finished) + * -- that we expected from peer (SSL_get_peer_finished). + * Returns length (0 == no Finished so far), copies up to 'count' bytes. + */ +size_t SSL_get_finished(const SSL *s, void *buf, size_t count); +size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count); + +/* + * use either SSL_VERIFY_NONE or SSL_VERIFY_PEER, the last 3 options are + * 'ored' with SSL_VERIFY_PEER if they are desired + */ +# define SSL_VERIFY_NONE 0x00 +# define SSL_VERIFY_PEER 0x01 +# define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02 +# define SSL_VERIFY_CLIENT_ONCE 0x04 +# define SSL_VERIFY_POST_HANDSHAKE 0x08 + +# if OPENSSL_API_COMPAT < 0x10100000L +# define OpenSSL_add_ssl_algorithms() SSL_library_init() +# define SSLeay_add_ssl_algorithms() SSL_library_init() +# endif + +/* More backward compatibility */ +# define SSL_get_cipher(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_cipher_bits(s,np) \ + SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np) +# define SSL_get_cipher_version(s) \ + SSL_CIPHER_get_version(SSL_get_current_cipher(s)) +# define SSL_get_cipher_name(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_time(a) SSL_SESSION_get_time(a) +# define SSL_set_time(a,b) SSL_SESSION_set_time((a),(b)) +# define SSL_get_timeout(a) SSL_SESSION_get_timeout(a) +# define SSL_set_timeout(a,b) SSL_SESSION_set_timeout((a),(b)) + +# define d2i_SSL_SESSION_bio(bp,s_id) ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id) +# define i2d_SSL_SESSION_bio(bp,s_id) ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id) + +DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) +# define SSL_AD_REASON_OFFSET 1000/* offset to get SSL_R_... value + * from SSL_AD_... */ +/* These alert types are for SSLv3 and TLSv1 */ +# define SSL_AD_CLOSE_NOTIFY SSL3_AD_CLOSE_NOTIFY +/* fatal */ +# define SSL_AD_UNEXPECTED_MESSAGE SSL3_AD_UNEXPECTED_MESSAGE +/* fatal */ +# define SSL_AD_BAD_RECORD_MAC SSL3_AD_BAD_RECORD_MAC +# define SSL_AD_DECRYPTION_FAILED TLS1_AD_DECRYPTION_FAILED +# define SSL_AD_RECORD_OVERFLOW TLS1_AD_RECORD_OVERFLOW +/* fatal */ +# define SSL_AD_DECOMPRESSION_FAILURE SSL3_AD_DECOMPRESSION_FAILURE +/* fatal */ +# define SSL_AD_HANDSHAKE_FAILURE SSL3_AD_HANDSHAKE_FAILURE +/* Not for TLS */ +# define SSL_AD_NO_CERTIFICATE SSL3_AD_NO_CERTIFICATE +# define SSL_AD_BAD_CERTIFICATE SSL3_AD_BAD_CERTIFICATE +# define SSL_AD_UNSUPPORTED_CERTIFICATE SSL3_AD_UNSUPPORTED_CERTIFICATE +# define SSL_AD_CERTIFICATE_REVOKED SSL3_AD_CERTIFICATE_REVOKED +# define SSL_AD_CERTIFICATE_EXPIRED SSL3_AD_CERTIFICATE_EXPIRED +# define SSL_AD_CERTIFICATE_UNKNOWN SSL3_AD_CERTIFICATE_UNKNOWN +/* fatal */ +# define SSL_AD_ILLEGAL_PARAMETER SSL3_AD_ILLEGAL_PARAMETER +/* fatal */ +# define SSL_AD_UNKNOWN_CA TLS1_AD_UNKNOWN_CA +/* fatal */ +# define SSL_AD_ACCESS_DENIED TLS1_AD_ACCESS_DENIED +/* fatal */ +# define SSL_AD_DECODE_ERROR TLS1_AD_DECODE_ERROR +# define SSL_AD_DECRYPT_ERROR TLS1_AD_DECRYPT_ERROR +/* fatal */ +# define SSL_AD_EXPORT_RESTRICTION TLS1_AD_EXPORT_RESTRICTION +/* fatal */ +# define SSL_AD_PROTOCOL_VERSION TLS1_AD_PROTOCOL_VERSION +/* fatal */ +# define SSL_AD_INSUFFICIENT_SECURITY TLS1_AD_INSUFFICIENT_SECURITY +/* fatal */ +# define SSL_AD_INTERNAL_ERROR TLS1_AD_INTERNAL_ERROR +# define SSL_AD_USER_CANCELLED TLS1_AD_USER_CANCELLED +# define SSL_AD_NO_RENEGOTIATION TLS1_AD_NO_RENEGOTIATION +# define SSL_AD_MISSING_EXTENSION TLS13_AD_MISSING_EXTENSION +# define SSL_AD_CERTIFICATE_REQUIRED TLS13_AD_CERTIFICATE_REQUIRED +# define SSL_AD_UNSUPPORTED_EXTENSION TLS1_AD_UNSUPPORTED_EXTENSION +# define SSL_AD_CERTIFICATE_UNOBTAINABLE TLS1_AD_CERTIFICATE_UNOBTAINABLE +# define SSL_AD_UNRECOGNIZED_NAME TLS1_AD_UNRECOGNIZED_NAME +# define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE +# define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE +/* fatal */ +# define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY +/* fatal */ +# define SSL_AD_INAPPROPRIATE_FALLBACK TLS1_AD_INAPPROPRIATE_FALLBACK +# define SSL_AD_NO_APPLICATION_PROTOCOL TLS1_AD_NO_APPLICATION_PROTOCOL +# define SSL_ERROR_NONE 0 +# define SSL_ERROR_SSL 1 +# define SSL_ERROR_WANT_READ 2 +# define SSL_ERROR_WANT_WRITE 3 +# define SSL_ERROR_WANT_X509_LOOKUP 4 +# define SSL_ERROR_SYSCALL 5/* look at error stack/return + * value/errno */ +# define SSL_ERROR_ZERO_RETURN 6 +# define SSL_ERROR_WANT_CONNECT 7 +# define SSL_ERROR_WANT_ACCEPT 8 +# define SSL_ERROR_WANT_ASYNC 9 +# define SSL_ERROR_WANT_ASYNC_JOB 10 +# define SSL_ERROR_WANT_CLIENT_HELLO_CB 11 +# define SSL_CTRL_SET_TMP_DH 3 +# define SSL_CTRL_SET_TMP_ECDH 4 +# define SSL_CTRL_SET_TMP_DH_CB 6 +# define SSL_CTRL_GET_CLIENT_CERT_REQUEST 9 +# define SSL_CTRL_GET_NUM_RENEGOTIATIONS 10 +# define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS 11 +# define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS 12 +# define SSL_CTRL_GET_FLAGS 13 +# define SSL_CTRL_EXTRA_CHAIN_CERT 14 +# define SSL_CTRL_SET_MSG_CALLBACK 15 +# define SSL_CTRL_SET_MSG_CALLBACK_ARG 16 +/* only applies to datagram connections */ +# define SSL_CTRL_SET_MTU 17 +/* Stats */ +# define SSL_CTRL_SESS_NUMBER 20 +# define SSL_CTRL_SESS_CONNECT 21 +# define SSL_CTRL_SESS_CONNECT_GOOD 22 +# define SSL_CTRL_SESS_CONNECT_RENEGOTIATE 23 +# define SSL_CTRL_SESS_ACCEPT 24 +# define SSL_CTRL_SESS_ACCEPT_GOOD 25 +# define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE 26 +# define SSL_CTRL_SESS_HIT 27 +# define SSL_CTRL_SESS_CB_HIT 28 +# define SSL_CTRL_SESS_MISSES 29 +# define SSL_CTRL_SESS_TIMEOUTS 30 +# define SSL_CTRL_SESS_CACHE_FULL 31 +# define SSL_CTRL_MODE 33 +# define SSL_CTRL_GET_READ_AHEAD 40 +# define SSL_CTRL_SET_READ_AHEAD 41 +# define SSL_CTRL_SET_SESS_CACHE_SIZE 42 +# define SSL_CTRL_GET_SESS_CACHE_SIZE 43 +# define SSL_CTRL_SET_SESS_CACHE_MODE 44 +# define SSL_CTRL_GET_SESS_CACHE_MODE 45 +# define SSL_CTRL_GET_MAX_CERT_LIST 50 +# define SSL_CTRL_SET_MAX_CERT_LIST 51 +# define SSL_CTRL_SET_MAX_SEND_FRAGMENT 52 +/* see tls1.h for macros based on these */ +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB 53 +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG 54 +# define SSL_CTRL_SET_TLSEXT_HOSTNAME 55 +# define SSL_CTRL_SET_TLSEXT_DEBUG_CB 56 +# define SSL_CTRL_SET_TLSEXT_DEBUG_ARG 57 +# define SSL_CTRL_GET_TLSEXT_TICKET_KEYS 58 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEYS 59 +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT 60 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB 61 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG 62 */ +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB 63 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG 64 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE 65 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS 66 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS 67 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS 68 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS 69 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP 70 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP 71 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB 72 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB 75 +# define SSL_CTRL_SET_SRP_VERIFY_PARAM_CB 76 +# define SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB 77 +# define SSL_CTRL_SET_SRP_ARG 78 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME 79 +# define SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH 80 +# define SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD 81 +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT 85 +# define SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING 86 +# define SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS 87 +# endif +# define DTLS_CTRL_GET_TIMEOUT 73 +# define DTLS_CTRL_HANDLE_TIMEOUT 74 +# define SSL_CTRL_GET_RI_SUPPORT 76 +# define SSL_CTRL_CLEAR_MODE 78 +# define SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB 79 +# define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82 +# define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS 83 +# define SSL_CTRL_CHAIN 88 +# define SSL_CTRL_CHAIN_CERT 89 +# define SSL_CTRL_GET_GROUPS 90 +# define SSL_CTRL_SET_GROUPS 91 +# define SSL_CTRL_SET_GROUPS_LIST 92 +# define SSL_CTRL_GET_SHARED_GROUP 93 +# define SSL_CTRL_SET_SIGALGS 97 +# define SSL_CTRL_SET_SIGALGS_LIST 98 +# define SSL_CTRL_CERT_FLAGS 99 +# define SSL_CTRL_CLEAR_CERT_FLAGS 100 +# define SSL_CTRL_SET_CLIENT_SIGALGS 101 +# define SSL_CTRL_SET_CLIENT_SIGALGS_LIST 102 +# define SSL_CTRL_GET_CLIENT_CERT_TYPES 103 +# define SSL_CTRL_SET_CLIENT_CERT_TYPES 104 +# define SSL_CTRL_BUILD_CERT_CHAIN 105 +# define SSL_CTRL_SET_VERIFY_CERT_STORE 106 +# define SSL_CTRL_SET_CHAIN_CERT_STORE 107 +# define SSL_CTRL_GET_PEER_SIGNATURE_NID 108 +# define SSL_CTRL_GET_PEER_TMP_KEY 109 +# define SSL_CTRL_GET_RAW_CIPHERLIST 110 +# define SSL_CTRL_GET_EC_POINT_FORMATS 111 +# define SSL_CTRL_GET_CHAIN_CERTS 115 +# define SSL_CTRL_SELECT_CURRENT_CERT 116 +# define SSL_CTRL_SET_CURRENT_CERT 117 +# define SSL_CTRL_SET_DH_AUTO 118 +# define DTLS_CTRL_SET_LINK_MTU 120 +# define DTLS_CTRL_GET_LINK_MIN_MTU 121 +# define SSL_CTRL_GET_EXTMS_SUPPORT 122 +# define SSL_CTRL_SET_MIN_PROTO_VERSION 123 +# define SSL_CTRL_SET_MAX_PROTO_VERSION 124 +# define SSL_CTRL_SET_SPLIT_SEND_FRAGMENT 125 +# define SSL_CTRL_SET_MAX_PIPELINES 126 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE 127 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB 128 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG 129 +# define SSL_CTRL_GET_MIN_PROTO_VERSION 130 +# define SSL_CTRL_GET_MAX_PROTO_VERSION 131 +# define SSL_CTRL_GET_SIGNATURE_NID 132 +# define SSL_CTRL_GET_TMP_KEY 133 +# define SSL_CERT_SET_FIRST 1 +# define SSL_CERT_SET_NEXT 2 +# define SSL_CERT_SET_SERVER 3 +# define DTLSv1_get_timeout(ssl, arg) \ + SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)(arg)) +# define DTLSv1_handle_timeout(ssl) \ + SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL) +# define SSL_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_clear_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_total_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL) +# define SSL_CTX_set_tmp_dh(ctx,dh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# define SSL_CTX_set_dh_auto(ctx, onoff) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# define SSL_set_dh_auto(s, onoff) \ + SSL_ctrl(s,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# define SSL_set_tmp_dh(ssl,dh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# define SSL_set_tmp_ecdh(ssl,ecdh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# define SSL_CTX_add_extra_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_get_extra_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509) +# define SSL_CTX_get_extra_chain_certs_only(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,1,px509) +# define SSL_CTX_clear_extra_chain_certs(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL) +# define SSL_CTX_set0_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_CTX_set1_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_CTX_add0_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_add1_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_CTX_get0_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_CTX_clear_chain_certs(ctx) \ + SSL_CTX_set0_chain(ctx,NULL) +# define SSL_CTX_build_cert_chain(ctx, flags) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_CTX_select_current_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_CTX_set_current_cert(ctx, op) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_CTX_set0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +# define SSL_CTX_set0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +# define SSL_set0_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_set1_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_add0_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_add1_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_get0_chain_certs(s,px509) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_clear_chain_certs(s) \ + SSL_set0_chain(s,NULL) +# define SSL_build_cert_chain(s, flags) \ + SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_select_current_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_set_current_cert(s,op) \ + SSL_ctrl(s,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_set0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_set1_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +# define SSL_set0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set1_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +# define SSL_get1_groups(s, glist) \ + SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist)) +# define SSL_CTX_set1_groups(ctx, glist, glistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(int *)(glist)) +# define SSL_CTX_set1_groups_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s)) +# define SSL_set1_groups(s, glist, glistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) +# define SSL_set1_groups_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(str)) +# define SSL_get_shared_group(s, n) \ + SSL_ctrl(s,SSL_CTRL_GET_SHARED_GROUP,n,NULL) +# define SSL_CTX_set1_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(str)) +# define SSL_CTX_set1_client_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_client_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_client_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_client_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(str)) +# define SSL_get0_certificate_types(s, clist) \ + SSL_ctrl(s, SSL_CTRL_GET_CLIENT_CERT_TYPES, 0, (char *)(clist)) +# define SSL_CTX_set1_client_certificate_types(ctx, clist, clistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen, \ + (char *)(clist)) +# define SSL_set1_client_certificate_types(s, clist, clistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)(clist)) +# define SSL_get_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_SIGNATURE_NID,0,pn) +# define SSL_get_peer_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_SIGNATURE_NID,0,pn) +# define SSL_get_peer_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_TMP_KEY,0,pk) +# define SSL_get_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_TMP_KEY,0,pk) +# define SSL_get0_raw_cipherlist(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_RAW_CIPHERLIST,0,plst) +# define SSL_get0_ec_point_formats(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_EC_POINT_FORMATS,0,plst) +# define SSL_CTX_set_min_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_CTX_set_max_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_CTX_get_min_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_CTX_get_max_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) +# define SSL_set_min_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_set_max_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_get_min_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_get_max_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) + +/* Backwards compatibility, original 1.1.0 names */ +# define SSL_CTRL_GET_SERVER_TMP_KEY \ + SSL_CTRL_GET_PEER_TMP_KEY +# define SSL_get_server_tmp_key(s, pk) \ + SSL_get_peer_tmp_key(s, pk) + +/* + * The following symbol names are old and obsolete. They are kept + * for compatibility reasons only and should not be used anymore. + */ +# define SSL_CTRL_GET_CURVES SSL_CTRL_GET_GROUPS +# define SSL_CTRL_SET_CURVES SSL_CTRL_SET_GROUPS +# define SSL_CTRL_SET_CURVES_LIST SSL_CTRL_SET_GROUPS_LIST +# define SSL_CTRL_GET_SHARED_CURVE SSL_CTRL_GET_SHARED_GROUP + +# define SSL_get1_curves SSL_get1_groups +# define SSL_CTX_set1_curves SSL_CTX_set1_groups +# define SSL_CTX_set1_curves_list SSL_CTX_set1_groups_list +# define SSL_set1_curves SSL_set1_groups +# define SSL_set1_curves_list SSL_set1_groups_list +# define SSL_get_shared_curve SSL_get_shared_group + + +# if OPENSSL_API_COMPAT < 0x10100000L +/* Provide some compatibility macros for removed functionality. */ +# define SSL_CTX_need_tmp_RSA(ctx) 0 +# define SSL_CTX_set_tmp_rsa(ctx,rsa) 1 +# define SSL_need_tmp_RSA(ssl) 0 +# define SSL_set_tmp_rsa(ssl,rsa) 1 +# define SSL_CTX_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +# define SSL_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +/* + * We "pretend" to call the callback to avoid warnings about unused static + * functions. + */ +# define SSL_CTX_set_tmp_rsa_callback(ctx, cb) while(0) (cb)(NULL, 0, 0) +# define SSL_set_tmp_rsa_callback(ssl, cb) while(0) (cb)(NULL, 0, 0) +# endif +__owur const BIO_METHOD *BIO_f_ssl(void); +__owur BIO *BIO_new_ssl(SSL_CTX *ctx, int client); +__owur BIO *BIO_new_ssl_connect(SSL_CTX *ctx); +__owur BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx); +__owur int BIO_ssl_copy_session_id(BIO *to, BIO *from); +void BIO_ssl_shutdown(BIO *ssl_bio); + +__owur int SSL_CTX_set_cipher_list(SSL_CTX *, const char *str); +__owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth); +int SSL_CTX_up_ref(SSL_CTX *ctx); +void SSL_CTX_free(SSL_CTX *); +__owur long SSL_CTX_set_timeout(SSL_CTX *ctx, long t); +__owur long SSL_CTX_get_timeout(const SSL_CTX *ctx); +__owur X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *); +void SSL_CTX_set_cert_store(SSL_CTX *, X509_STORE *); +void SSL_CTX_set1_cert_store(SSL_CTX *, X509_STORE *); +__owur int SSL_want(const SSL *s); +__owur int SSL_clear(SSL *s); + +void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm); + +__owur const SSL_CIPHER *SSL_get_current_cipher(const SSL *s); +__owur const SSL_CIPHER *SSL_get_pending_cipher(const SSL *s); +__owur int SSL_CIPHER_get_bits(const SSL_CIPHER *c, int *alg_bits); +__owur const char *SSL_CIPHER_get_version(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_get_name(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c); +__owur const char *OPENSSL_cipher_name(const char *rfc_name); +__owur uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c); +__owur uint16_t SSL_CIPHER_get_protocol_id(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c); +__owur const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c); +__owur int SSL_CIPHER_is_aead(const SSL_CIPHER *c); + +__owur int SSL_get_fd(const SSL *s); +__owur int SSL_get_rfd(const SSL *s); +__owur int SSL_get_wfd(const SSL *s); +__owur const char *SSL_get_cipher_list(const SSL *s, int n); +__owur char *SSL_get_shared_ciphers(const SSL *s, char *buf, int size); +__owur int SSL_get_read_ahead(const SSL *s); +__owur int SSL_pending(const SSL *s); +__owur int SSL_has_pending(const SSL *s); +# ifndef OPENSSL_NO_SOCK +__owur int SSL_set_fd(SSL *s, int fd); +__owur int SSL_set_rfd(SSL *s, int fd); +__owur int SSL_set_wfd(SSL *s, int fd); +# endif +void SSL_set0_rbio(SSL *s, BIO *rbio); +void SSL_set0_wbio(SSL *s, BIO *wbio); +void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio); +__owur BIO *SSL_get_rbio(const SSL *s); +__owur BIO *SSL_get_wbio(const SSL *s); +__owur int SSL_set_cipher_list(SSL *s, const char *str); +__owur int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str); +__owur int SSL_set_ciphersuites(SSL *s, const char *str); +void SSL_set_read_ahead(SSL *s, int yes); +__owur int SSL_get_verify_mode(const SSL *s); +__owur int SSL_get_verify_depth(const SSL *s); +__owur SSL_verify_cb SSL_get_verify_callback(const SSL *s); +void SSL_set_verify(SSL *s, int mode, SSL_verify_cb callback); +void SSL_set_verify_depth(SSL *s, int depth); +void SSL_set_cert_cb(SSL *s, int (*cb) (SSL *ssl, void *arg), void *arg); +# ifndef OPENSSL_NO_RSA +__owur int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); +__owur int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, const unsigned char *d, + long len); +# endif +__owur int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); +__owur int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, const unsigned char *d, + long len); +__owur int SSL_use_certificate(SSL *ssl, X509 *x); +__owur int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len); +__owur int SSL_use_cert_and_key(SSL *ssl, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + + +/* serverinfo file format versions */ +# define SSL_SERVERINFOV1 1 +# define SSL_SERVERINFOV2 2 + +/* Set serverinfo data for the current active cert. */ +__owur int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version, + const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file); + +#ifndef OPENSSL_NO_RSA +__owur int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); +#endif + +__owur int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); +__owur int SSL_use_certificate_file(SSL *ssl, const char *file, int type); + +#ifndef OPENSSL_NO_RSA +__owur int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +#endif +__owur int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +__owur int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, + int type); +/* PEM type */ +__owur int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); +__owur int SSL_use_certificate_chain_file(SSL *ssl, const char *file); +__owur STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file); +__owur int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *file); +int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *dir); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_load_error_strings() \ + OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \ + | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# endif + +__owur const char *SSL_state_string(const SSL *s); +__owur const char *SSL_rstate_string(const SSL *s); +__owur const char *SSL_state_string_long(const SSL *s); +__owur const char *SSL_rstate_string_long(const SSL *s); +__owur long SSL_SESSION_get_time(const SSL_SESSION *s); +__owur long SSL_SESSION_set_time(SSL_SESSION *s, long t); +__owur long SSL_SESSION_get_timeout(const SSL_SESSION *s); +__owur long SSL_SESSION_set_timeout(SSL_SESSION *s, long t); +__owur int SSL_SESSION_get_protocol_version(const SSL_SESSION *s); +__owur int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version); + +__owur const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s); +__owur int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname); +void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s, + const unsigned char **alpn, + size_t *len); +__owur int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, + const unsigned char *alpn, + size_t len); +__owur const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s); +__owur int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher); +__owur int SSL_SESSION_has_ticket(const SSL_SESSION *s); +__owur unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s); +void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick, + size_t *len); +__owur uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s); +__owur int SSL_SESSION_set_max_early_data(SSL_SESSION *s, + uint32_t max_early_data); +__owur int SSL_copy_session_id(SSL *to, const SSL *from); +__owur X509 *SSL_SESSION_get0_peer(SSL_SESSION *s); +__owur int SSL_SESSION_set1_id_context(SSL_SESSION *s, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); +__owur int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, + unsigned int sid_len); +__owur int SSL_SESSION_is_resumable(const SSL_SESSION *s); + +__owur SSL_SESSION *SSL_SESSION_new(void); +__owur SSL_SESSION *SSL_SESSION_dup(SSL_SESSION *src); +const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, + unsigned int *len); +const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s, + unsigned int *len); +__owur unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s); +# ifndef OPENSSL_NO_STDIO +int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses); +# endif +int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses); +int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x); +int SSL_SESSION_up_ref(SSL_SESSION *ses); +void SSL_SESSION_free(SSL_SESSION *ses); +__owur int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp); +__owur int SSL_set_session(SSL *to, SSL_SESSION *session); +int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *session); +int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *session); +__owur int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb); +__owur int SSL_set_generate_session_id(SSL *s, GEN_SESSION_CB cb); +__owur int SSL_has_matching_session_id(const SSL *s, + const unsigned char *id, + unsigned int id_len); +SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, + long length); + +# ifdef HEADER_X509_H +__owur X509 *SSL_get_peer_certificate(const SSL *s); +# endif + +__owur STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *s); + +__owur int SSL_CTX_get_verify_mode(const SSL_CTX *ctx); +__owur int SSL_CTX_get_verify_depth(const SSL_CTX *ctx); +__owur SSL_verify_cb SSL_CTX_get_verify_callback(const SSL_CTX *ctx); +void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb callback); +void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth); +void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, + int (*cb) (X509_STORE_CTX *, void *), + void *arg); +void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cb) (SSL *ssl, void *arg), + void *arg); +# ifndef OPENSSL_NO_RSA +__owur int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); +__owur int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, + long len); +# endif +__owur int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); +__owur int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, + const unsigned char *d, long len); +__owur int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); +__owur int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, + const unsigned char *d); +__owur int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + +void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb); +void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u); +pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx); +void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx); +void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb); +void SSL_set_default_passwd_cb_userdata(SSL *s, void *u); +pem_password_cb *SSL_get_default_passwd_cb(SSL *s); +void *SSL_get_default_passwd_cb_userdata(SSL *s); + +__owur int SSL_CTX_check_private_key(const SSL_CTX *ctx); +__owur int SSL_check_private_key(const SSL *ctx); + +__owur int SSL_CTX_set_session_id_context(SSL_CTX *ctx, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +SSL *SSL_new(SSL_CTX *ctx); +int SSL_up_ref(SSL *s); +int SSL_is_dtls(const SSL *s); +__owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +__owur int SSL_CTX_set_purpose(SSL_CTX *ctx, int purpose); +__owur int SSL_set_purpose(SSL *ssl, int purpose); +__owur int SSL_CTX_set_trust(SSL_CTX *ctx, int trust); +__owur int SSL_set_trust(SSL *ssl, int trust); + +__owur int SSL_set1_host(SSL *s, const char *hostname); +__owur int SSL_add1_host(SSL *s, const char *hostname); +__owur const char *SSL_get0_peername(SSL *s); +void SSL_set_hostflags(SSL *s, unsigned int flags); + +__owur int SSL_CTX_dane_enable(SSL_CTX *ctx); +__owur int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md, + uint8_t mtype, uint8_t ord); +__owur int SSL_dane_enable(SSL *s, const char *basedomain); +__owur int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector, + uint8_t mtype, unsigned const char *data, size_t dlen); +__owur int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki); +__owur int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, + uint8_t *mtype, unsigned const char **data, + size_t *dlen); +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +SSL_DANE *SSL_get0_dane(SSL *ssl); +/* + * DANE flags + */ +unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags); +unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags); + +__owur int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm); +__owur int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm); + +__owur X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx); +__owur X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl); + +# ifndef OPENSSL_NO_SRP +int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name); +int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password); +int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength); +int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx, + char *(*cb) (SSL *, void *)); +int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx, + int (*cb) (SSL *, void *)); +int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx, + int (*cb) (SSL *, int *, void *)); +int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg); + +int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, + BIGNUM *sa, BIGNUM *v, char *info); +int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass, + const char *grp); + +__owur BIGNUM *SSL_get_srp_g(SSL *s); +__owur BIGNUM *SSL_get_srp_N(SSL *s); + +__owur char *SSL_get_srp_username(SSL *s); +__owur char *SSL_get_srp_userinfo(SSL *s); +# endif + +/* + * ClientHello callback and helpers. + */ + +# define SSL_CLIENT_HELLO_SUCCESS 1 +# define SSL_CLIENT_HELLO_ERROR 0 +# define SSL_CLIENT_HELLO_RETRY (-1) + +typedef int (*SSL_client_hello_cb_fn) (SSL *s, int *al, void *arg); +void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn cb, + void *arg); +int SSL_client_hello_isv2(SSL *s); +unsigned int SSL_client_hello_get0_legacy_version(SSL *s); +size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_compression_methods(SSL *s, + const unsigned char **out); +int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen); +int SSL_client_hello_get0_ext(SSL *s, unsigned int type, + const unsigned char **out, size_t *outlen); + +void SSL_certs_clear(SSL *s); +void SSL_free(SSL *ssl); +# ifdef OSSL_ASYNC_FD +/* + * Windows application developer has to include windows.h to use these. + */ +__owur int SSL_waiting_for_async(SSL *s); +__owur int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fds, size_t *numfds); +__owur int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd, + size_t *numaddfds, OSSL_ASYNC_FD *delfd, + size_t *numdelfds); +# endif +__owur int SSL_accept(SSL *ssl); +__owur int SSL_stateless(SSL *s); +__owur int SSL_connect(SSL *ssl); +__owur int SSL_read(SSL *ssl, void *buf, int num); +__owur int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); + +# define SSL_READ_EARLY_DATA_ERROR 0 +# define SSL_READ_EARLY_DATA_SUCCESS 1 +# define SSL_READ_EARLY_DATA_FINISH 2 + +__owur int SSL_read_early_data(SSL *s, void *buf, size_t num, + size_t *readbytes); +__owur int SSL_peek(SSL *ssl, void *buf, int num); +__owur int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); +__owur int SSL_write(SSL *ssl, const void *buf, int num); +__owur int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written); +__owur int SSL_write_early_data(SSL *s, const void *buf, size_t num, + size_t *written); +long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg); +long SSL_callback_ctrl(SSL *, int, void (*)(void)); +long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg); +long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void)); + +# define SSL_EARLY_DATA_NOT_SENT 0 +# define SSL_EARLY_DATA_REJECTED 1 +# define SSL_EARLY_DATA_ACCEPTED 2 + +__owur int SSL_get_early_data_status(const SSL *s); + +__owur int SSL_get_error(const SSL *s, int ret_code); +__owur const char *SSL_get_version(const SSL *s); + +/* This sets the 'default' SSL version that SSL_new() will create */ +__owur int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth); + +# ifndef OPENSSL_NO_SSL3_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_method(void)) /* SSLv3 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_client_method(void)) +# endif + +#define SSLv23_method TLS_method +#define SSLv23_server_method TLS_server_method +#define SSLv23_client_method TLS_client_method + +/* Negotiate highest available SSL/TLS version */ +__owur const SSL_METHOD *TLS_method(void); +__owur const SSL_METHOD *TLS_server_method(void); +__owur const SSL_METHOD *TLS_client_method(void); + +# ifndef OPENSSL_NO_TLS1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_TLS1_1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_TLS1_2_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_client_method(void)) +# endif + +# ifndef OPENSSL_NO_DTLS1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_method(void)) /* DTLSv1.0 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_DTLS1_2_METHOD +/* DTLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_client_method(void)) +# endif + +__owur const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_client_method(void); /* DTLS 1.0 and 1.2 */ + +__owur size_t DTLS_get_data_mtu(const SSL *s); + +__owur STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx); +__owur STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s); + +__owur int SSL_do_handshake(SSL *s); +int SSL_key_update(SSL *s, int updatetype); +int SSL_get_key_update_type(const SSL *s); +int SSL_renegotiate(SSL *s); +int SSL_renegotiate_abbreviated(SSL *s); +__owur int SSL_renegotiate_pending(const SSL *s); +int SSL_shutdown(SSL *s); +__owur int SSL_verify_client_post_handshake(SSL *s); +void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val); +void SSL_set_post_handshake_auth(SSL *s, int val); + +__owur const SSL_METHOD *SSL_CTX_get_ssl_method(const SSL_CTX *ctx); +__owur const SSL_METHOD *SSL_get_ssl_method(const SSL *s); +__owur int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method); +__owur const char *SSL_alert_type_string_long(int value); +__owur const char *SSL_alert_type_string(int value); +__owur const char *SSL_alert_desc_string_long(int value); +__owur const char *SSL_alert_desc_string(int value); + +void SSL_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s); +__owur const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx); +__owur int SSL_add1_to_CA_list(SSL *ssl, const X509 *x); +__owur int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x); +__owur const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s); + +void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s); +__owur STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *s); +__owur int SSL_add_client_CA(SSL *ssl, X509 *x); +__owur int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x); + +void SSL_set_connect_state(SSL *s); +void SSL_set_accept_state(SSL *s); + +__owur long SSL_get_default_timeout(const SSL *s); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_library_init() OPENSSL_init_ssl(0, NULL) +# endif + +__owur char *SSL_CIPHER_description(const SSL_CIPHER *, char *buf, int size); +__owur STACK_OF(X509_NAME) *SSL_dup_CA_list(const STACK_OF(X509_NAME) *sk); + +__owur SSL *SSL_dup(SSL *ssl); + +__owur X509 *SSL_get_certificate(const SSL *ssl); +/* + * EVP_PKEY + */ +struct evp_pkey_st *SSL_get_privatekey(const SSL *ssl); + +__owur X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx); +__owur EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx); + +void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); +__owur int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); +void SSL_set_quiet_shutdown(SSL *ssl, int mode); +__owur int SSL_get_quiet_shutdown(const SSL *ssl); +void SSL_set_shutdown(SSL *ssl, int mode); +__owur int SSL_get_shutdown(const SSL *ssl); +__owur int SSL_version(const SSL *ssl); +__owur int SSL_client_version(const SSL *s); +__owur int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_file(SSL_CTX *ctx); +__owur int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, + const char *CApath); +# define SSL_get0_session SSL_get_session/* just peek at pointer */ +__owur SSL_SESSION *SSL_get_session(const SSL *ssl); +__owur SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */ +__owur SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl); +SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx); +void SSL_set_info_callback(SSL *ssl, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_get_info_callback(const SSL *ssl)) (const SSL *ssl, int type, + int val); +__owur OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl); + +void SSL_set_verify_result(SSL *ssl, long v); +__owur long SSL_get_verify_result(const SSL *ssl); +__owur STACK_OF(X509) *SSL_get0_verified_chain(const SSL *s); + +__owur size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_SESSION_get_master_key(const SSL_SESSION *sess, + unsigned char *out, size_t outlen); +__owur int SSL_SESSION_set1_master_key(SSL_SESSION *sess, + const unsigned char *in, size_t len); +uint8_t SSL_SESSION_get_max_fragment_length(const SSL_SESSION *sess); + +#define SSL_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL, l, p, newf, dupf, freef) +__owur int SSL_set_ex_data(SSL *ssl, int idx, void *data); +void *SSL_get_ex_data(const SSL *ssl, int idx); +#define SSL_SESSION_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_SESSION, l, p, newf, dupf, freef) +__owur int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data); +void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss, int idx); +#define SSL_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_CTX, l, p, newf, dupf, freef) +__owur int SSL_CTX_set_ex_data(SSL_CTX *ssl, int idx, void *data); +void *SSL_CTX_get_ex_data(const SSL_CTX *ssl, int idx); + +__owur int SSL_get_ex_data_X509_STORE_CTX_idx(void); + +# define SSL_CTX_sess_set_cache_size(ctx,t) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL) +# define SSL_CTX_sess_get_cache_size(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL) +# define SSL_CTX_set_session_cache_mode(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL) +# define SSL_CTX_get_session_cache_mode(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL) + +# define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx) +# define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m) +# define SSL_CTX_get_read_ahead(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL) +# define SSL_CTX_set_read_ahead(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL) +# define SSL_CTX_get_max_cert_list(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_CTX_set_max_cert_list(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) +# define SSL_get_max_cert_list(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_set_max_cert_list(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) + +# define SSL_CTX_set_max_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_set_max_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_split_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_set_split_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_max_pipelines(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) +# define SSL_set_max_pipelines(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) + +void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len); +void SSL_set_default_read_buffer_len(SSL *s, size_t len); + +# ifndef OPENSSL_NO_DH +/* NB: the |keylength| is only applicable when is_export is true */ +void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +void SSL_set_tmp_dh_callback(SSL *ssl, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +# endif + +__owur const COMP_METHOD *SSL_get_current_compression(const SSL *s); +__owur const COMP_METHOD *SSL_get_current_expansion(const SSL *s); +__owur const char *SSL_COMP_get_name(const COMP_METHOD *comp); +__owur const char *SSL_COMP_get0_name(const SSL_COMP *comp); +__owur int SSL_COMP_get_id(const SSL_COMP *comp); +STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void); +__owur STACK_OF(SSL_COMP) *SSL_COMP_set0_compression_methods(STACK_OF(SSL_COMP) + *meths); +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_COMP_free_compression_methods() while(0) continue +# endif +__owur int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); + +const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr); +int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c); +int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c); +int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len, + int isv2format, STACK_OF(SSL_CIPHER) **sk, + STACK_OF(SSL_CIPHER) **scsvs); + +/* TLS extensions functions */ +__owur int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len); + +__owur int SSL_set_session_ticket_ext_cb(SSL *s, + tls_session_ticket_ext_cb_fn cb, + void *arg); + +/* Pre-shared secret session resumption functions */ +__owur int SSL_set_session_secret_cb(SSL *s, + tls_session_secret_cb_fn session_secret_cb, + void *arg); + +void SSL_CTX_set_not_resumable_session_callback(SSL_CTX *ctx, + int (*cb) (SSL *ssl, + int + is_forward_secure)); + +void SSL_set_not_resumable_session_callback(SSL *ssl, + int (*cb) (SSL *ssl, + int is_forward_secure)); + +void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg); +void *SSL_CTX_get_record_padding_callback_arg(const SSL_CTX *ctx); +int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size); + +void SSL_set_record_padding_callback(SSL *ssl, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg); +void *SSL_get_record_padding_callback_arg(const SSL *ssl); +int SSL_set_block_padding(SSL *ssl, size_t block_size); + +int SSL_set_num_tickets(SSL *s, size_t num_tickets); +size_t SSL_get_num_tickets(const SSL *s); +int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); +size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_cache_hit(s) SSL_session_reused(s) +# endif + +__owur int SSL_session_reused(const SSL *s); +__owur int SSL_is_server(const SSL *s); + +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); +void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); +unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); +__owur unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, + unsigned int flags); +__owur int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre); + +void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl); +void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx); + +__owur int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value); +__owur int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv); +__owur int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd); + +void SSL_add_ssl_module(void); +int SSL_config(SSL *s, const char *name); +int SSL_CTX_config(SSL_CTX *ctx, const char *name); + +# ifndef OPENSSL_NO_SSL_TRACE +void SSL_trace(int write_p, int version, int content_type, + const void *buf, size_t len, SSL *ssl, void *arg); +# endif + +# ifndef OPENSSL_NO_SOCK +int DTLSv1_listen(SSL *s, BIO_ADDR *client); +# endif + +# ifndef OPENSSL_NO_CT + +/* + * A callback for verifying that the received SCTs are sufficient. + * Expected to return 1 if they are sufficient, otherwise 0. + * May return a negative integer if an error occurs. + * A connection should be aborted if the SCTs are deemed insufficient. + */ +typedef int (*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx, + const STACK_OF(SCT) *scts, void *arg); + +/* + * Sets a |callback| that is invoked upon receipt of ServerHelloDone to validate + * the received SCTs. + * If the callback returns a non-positive result, the connection is terminated. + * Call this function before beginning a handshake. + * If a NULL |callback| is provided, SCT validation is disabled. + * |arg| is arbitrary userdata that will be passed to the callback whenever it + * is invoked. Ownership of |arg| remains with the caller. + * + * NOTE: A side-effect of setting a CT callback is that an OCSP stapled response + * will be requested. + */ +int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, + void *arg); +int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, + ssl_ct_validation_cb callback, + void *arg); +#define SSL_disable_ct(s) \ + ((void) SSL_set_validation_callback((s), NULL, NULL)) +#define SSL_CTX_disable_ct(ctx) \ + ((void) SSL_CTX_set_validation_callback((ctx), NULL, NULL)) + +/* + * The validation type enumerates the available behaviours of the built-in SSL + * CT validation callback selected via SSL_enable_ct() and SSL_CTX_enable_ct(). + * The underlying callback is a static function in libssl. + */ +enum { + SSL_CT_VALIDATION_PERMISSIVE = 0, + SSL_CT_VALIDATION_STRICT +}; + +/* + * Enable CT by setting up a callback that implements one of the built-in + * validation variants. The SSL_CT_VALIDATION_PERMISSIVE variant always + * continues the handshake, the application can make appropriate decisions at + * handshake completion. The SSL_CT_VALIDATION_STRICT variant requires at + * least one valid SCT, or else handshake termination will be requested. The + * handshake may continue anyway if SSL_VERIFY_NONE is in effect. + */ +int SSL_enable_ct(SSL *s, int validation_mode); +int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode); + +/* + * Report whether a non-NULL callback is enabled. + */ +int SSL_ct_is_enabled(const SSL *s); +int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx); + +/* Gets the SCTs received from a connection */ +const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s); + +/* + * Loads the CT log list from the default location. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx); + +/* + * Loads the CT log list from the specified file path. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path); + +/* + * Sets the CT log list used by all SSL connections created from this SSL_CTX. + * Ownership of the CTLOG_STORE is transferred to the SSL_CTX. + */ +void SSL_CTX_set0_ctlog_store(SSL_CTX *ctx, CTLOG_STORE *logs); + +/* + * Gets the CT log list used by all SSL connections created from this SSL_CTX. + * This will be NULL unless one of the following functions has been called: + * - SSL_CTX_set_default_ctlog_list_file + * - SSL_CTX_set_ctlog_list_file + * - SSL_CTX_set_ctlog_store + */ +const CTLOG_STORE *SSL_CTX_get0_ctlog_store(const SSL_CTX *ctx); + +# endif /* OPENSSL_NO_CT */ + +/* What the "other" parameter contains in security callback */ +/* Mask for type */ +# define SSL_SECOP_OTHER_TYPE 0xffff0000 +# define SSL_SECOP_OTHER_NONE 0 +# define SSL_SECOP_OTHER_CIPHER (1 << 16) +# define SSL_SECOP_OTHER_CURVE (2 << 16) +# define SSL_SECOP_OTHER_DH (3 << 16) +# define SSL_SECOP_OTHER_PKEY (4 << 16) +# define SSL_SECOP_OTHER_SIGALG (5 << 16) +# define SSL_SECOP_OTHER_CERT (6 << 16) + +/* Indicated operation refers to peer key or certificate */ +# define SSL_SECOP_PEER 0x1000 + +/* Values for "op" parameter in security callback */ + +/* Called to filter ciphers */ +/* Ciphers client supports */ +# define SSL_SECOP_CIPHER_SUPPORTED (1 | SSL_SECOP_OTHER_CIPHER) +/* Cipher shared by client/server */ +# define SSL_SECOP_CIPHER_SHARED (2 | SSL_SECOP_OTHER_CIPHER) +/* Sanity check of cipher server selects */ +# define SSL_SECOP_CIPHER_CHECK (3 | SSL_SECOP_OTHER_CIPHER) +/* Curves supported by client */ +# define SSL_SECOP_CURVE_SUPPORTED (4 | SSL_SECOP_OTHER_CURVE) +/* Curves shared by client/server */ +# define SSL_SECOP_CURVE_SHARED (5 | SSL_SECOP_OTHER_CURVE) +/* Sanity check of curve server selects */ +# define SSL_SECOP_CURVE_CHECK (6 | SSL_SECOP_OTHER_CURVE) +/* Temporary DH key */ +# define SSL_SECOP_TMP_DH (7 | SSL_SECOP_OTHER_PKEY) +/* SSL/TLS version */ +# define SSL_SECOP_VERSION (9 | SSL_SECOP_OTHER_NONE) +/* Session tickets */ +# define SSL_SECOP_TICKET (10 | SSL_SECOP_OTHER_NONE) +/* Supported signature algorithms sent to peer */ +# define SSL_SECOP_SIGALG_SUPPORTED (11 | SSL_SECOP_OTHER_SIGALG) +/* Shared signature algorithm */ +# define SSL_SECOP_SIGALG_SHARED (12 | SSL_SECOP_OTHER_SIGALG) +/* Sanity check signature algorithm allowed */ +# define SSL_SECOP_SIGALG_CHECK (13 | SSL_SECOP_OTHER_SIGALG) +/* Used to get mask of supported public key signature algorithms */ +# define SSL_SECOP_SIGALG_MASK (14 | SSL_SECOP_OTHER_SIGALG) +/* Use to see if compression is allowed */ +# define SSL_SECOP_COMPRESSION (15 | SSL_SECOP_OTHER_NONE) +/* EE key in certificate */ +# define SSL_SECOP_EE_KEY (16 | SSL_SECOP_OTHER_CERT) +/* CA key in certificate */ +# define SSL_SECOP_CA_KEY (17 | SSL_SECOP_OTHER_CERT) +/* CA digest algorithm in certificate */ +# define SSL_SECOP_CA_MD (18 | SSL_SECOP_OTHER_CERT) +/* Peer EE key in certificate */ +# define SSL_SECOP_PEER_EE_KEY (SSL_SECOP_EE_KEY | SSL_SECOP_PEER) +/* Peer CA key in certificate */ +# define SSL_SECOP_PEER_CA_KEY (SSL_SECOP_CA_KEY | SSL_SECOP_PEER) +/* Peer CA digest algorithm in certificate */ +# define SSL_SECOP_PEER_CA_MD (SSL_SECOP_CA_MD | SSL_SECOP_PEER) + +void SSL_set_security_level(SSL *s, int level); +__owur int SSL_get_security_level(const SSL *s); +void SSL_set_security_callback(SSL *s, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_get_security_callback(const SSL *s)) (const SSL *s, + const SSL_CTX *ctx, int op, + int bits, int nid, void *other, + void *ex); +void SSL_set0_security_ex_data(SSL *s, void *ex); +__owur void *SSL_get0_security_ex_data(const SSL *s); + +void SSL_CTX_set_security_level(SSL_CTX *ctx, int level); +__owur int SSL_CTX_get_security_level(const SSL_CTX *ctx); +void SSL_CTX_set_security_callback(SSL_CTX *ctx, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx)) (const SSL *s, + const SSL_CTX *ctx, + int op, int bits, + int nid, + void *other, + void *ex); +void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex); +__owur void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx); + +/* OPENSSL_INIT flag 0x010000 reserved for internal use */ +# define OPENSSL_INIT_NO_LOAD_SSL_STRINGS 0x00100000L +# define OPENSSL_INIT_LOAD_SSL_STRINGS 0x00200000L + +# define OPENSSL_INIT_SSL_DEFAULT \ + (OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS) + +int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); + +# ifndef OPENSSL_NO_UNIT_TEST +__owur const struct openssl_ssl_test_functions *SSL_test_functions(void); +# endif + +__owur int SSL_free_buffers(SSL *ssl); +__owur int SSL_alloc_buffers(SSL *ssl); + +/* Status codes passed to the decrypt session ticket callback. Some of these + * are for internal use only and are never passed to the callback. */ +typedef int SSL_TICKET_STATUS; + +/* Support for ticket appdata */ +/* fatal error, malloc failure */ +# define SSL_TICKET_FATAL_ERR_MALLOC 0 +/* fatal error, either from parsing or decrypting the ticket */ +# define SSL_TICKET_FATAL_ERR_OTHER 1 +/* No ticket present */ +# define SSL_TICKET_NONE 2 +/* Empty ticket present */ +# define SSL_TICKET_EMPTY 3 +/* the ticket couldn't be decrypted */ +# define SSL_TICKET_NO_DECRYPT 4 +/* a ticket was successfully decrypted */ +# define SSL_TICKET_SUCCESS 5 +/* same as above but the ticket needs to be renewed */ +# define SSL_TICKET_SUCCESS_RENEW 6 + +/* Return codes for the decrypt session ticket callback */ +typedef int SSL_TICKET_RETURN; + +/* An error occurred */ +#define SSL_TICKET_RETURN_ABORT 0 +/* Do not use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE 1 +/* Do not use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE_RENEW 2 +/* Use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE 3 +/* Use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE_RENEW 4 + +typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg); +typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss, + const unsigned char *keyname, + size_t keyname_length, + SSL_TICKET_STATUS status, + void *arg); +int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx, + SSL_CTX_generate_session_ticket_fn gen_cb, + SSL_CTX_decrypt_session_ticket_fn dec_cb, + void *arg); +int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len); +int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len); + +extern const char SSL_version_str[]; + +typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us); + +void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb); + + +typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg); +void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx, + SSL_allow_early_data_cb_fn cb, + void *arg); +void SSL_set_allow_early_data_cb(SSL *s, + SSL_allow_early_data_cb_fn cb, + void *arg); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl/lib/openssl/ssl2.h b/curl/lib/openssl/ssl2.h new file mode 100644 index 0000000..5321bd2 --- /dev/null +++ b/curl/lib/openssl/ssl2.h @@ -0,0 +1,24 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL2_H +# define HEADER_SSL2_H + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL2_VERSION 0x0002 + +# define SSL2_MT_CLIENT_HELLO 1 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/curl/lib/openssl/ssl3.h b/curl/lib/openssl/ssl3.h new file mode 100644 index 0000000..07effba --- /dev/null +++ b/curl/lib/openssl/ssl3.h @@ -0,0 +1,342 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL3_H +# define HEADER_SSL3_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Signalling cipher suite value from RFC 5746 + * (TLS_EMPTY_RENEGOTIATION_INFO_SCSV) + */ +# define SSL3_CK_SCSV 0x030000FF + +/* + * Signalling cipher suite value from draft-ietf-tls-downgrade-scsv-00 + * (TLS_FALLBACK_SCSV) + */ +# define SSL3_CK_FALLBACK_SCSV 0x03005600 + +# define SSL3_CK_RSA_NULL_MD5 0x03000001 +# define SSL3_CK_RSA_NULL_SHA 0x03000002 +# define SSL3_CK_RSA_RC4_40_MD5 0x03000003 +# define SSL3_CK_RSA_RC4_128_MD5 0x03000004 +# define SSL3_CK_RSA_RC4_128_SHA 0x03000005 +# define SSL3_CK_RSA_RC2_40_MD5 0x03000006 +# define SSL3_CK_RSA_IDEA_128_SHA 0x03000007 +# define SSL3_CK_RSA_DES_40_CBC_SHA 0x03000008 +# define SSL3_CK_RSA_DES_64_CBC_SHA 0x03000009 +# define SSL3_CK_RSA_DES_192_CBC3_SHA 0x0300000A + +# define SSL3_CK_DH_DSS_DES_40_CBC_SHA 0x0300000B +# define SSL3_CK_DH_DSS_DES_64_CBC_SHA 0x0300000C +# define SSL3_CK_DH_DSS_DES_192_CBC3_SHA 0x0300000D +# define SSL3_CK_DH_RSA_DES_40_CBC_SHA 0x0300000E +# define SSL3_CK_DH_RSA_DES_64_CBC_SHA 0x0300000F +# define SSL3_CK_DH_RSA_DES_192_CBC3_SHA 0x03000010 + +# define SSL3_CK_DHE_DSS_DES_40_CBC_SHA 0x03000011 +# define SSL3_CK_EDH_DSS_DES_40_CBC_SHA SSL3_CK_DHE_DSS_DES_40_CBC_SHA +# define SSL3_CK_DHE_DSS_DES_64_CBC_SHA 0x03000012 +# define SSL3_CK_EDH_DSS_DES_64_CBC_SHA SSL3_CK_DHE_DSS_DES_64_CBC_SHA +# define SSL3_CK_DHE_DSS_DES_192_CBC3_SHA 0x03000013 +# define SSL3_CK_EDH_DSS_DES_192_CBC3_SHA SSL3_CK_DHE_DSS_DES_192_CBC3_SHA +# define SSL3_CK_DHE_RSA_DES_40_CBC_SHA 0x03000014 +# define SSL3_CK_EDH_RSA_DES_40_CBC_SHA SSL3_CK_DHE_RSA_DES_40_CBC_SHA +# define SSL3_CK_DHE_RSA_DES_64_CBC_SHA 0x03000015 +# define SSL3_CK_EDH_RSA_DES_64_CBC_SHA SSL3_CK_DHE_RSA_DES_64_CBC_SHA +# define SSL3_CK_DHE_RSA_DES_192_CBC3_SHA 0x03000016 +# define SSL3_CK_EDH_RSA_DES_192_CBC3_SHA SSL3_CK_DHE_RSA_DES_192_CBC3_SHA + +# define SSL3_CK_ADH_RC4_40_MD5 0x03000017 +# define SSL3_CK_ADH_RC4_128_MD5 0x03000018 +# define SSL3_CK_ADH_DES_40_CBC_SHA 0x03000019 +# define SSL3_CK_ADH_DES_64_CBC_SHA 0x0300001A +# define SSL3_CK_ADH_DES_192_CBC_SHA 0x0300001B + +/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ +# define SSL3_RFC_RSA_NULL_MD5 "TLS_RSA_WITH_NULL_MD5" +# define SSL3_RFC_RSA_NULL_SHA "TLS_RSA_WITH_NULL_SHA" +# define SSL3_RFC_RSA_DES_192_CBC3_SHA "TLS_RSA_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_DHE_DSS_DES_192_CBC3_SHA "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_DHE_RSA_DES_192_CBC3_SHA "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_ADH_DES_192_CBC_SHA "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_RSA_IDEA_128_SHA "TLS_RSA_WITH_IDEA_CBC_SHA" +# define SSL3_RFC_RSA_RC4_128_MD5 "TLS_RSA_WITH_RC4_128_MD5" +# define SSL3_RFC_RSA_RC4_128_SHA "TLS_RSA_WITH_RC4_128_SHA" +# define SSL3_RFC_ADH_RC4_128_MD5 "TLS_DH_anon_WITH_RC4_128_MD5" + +# define SSL3_TXT_RSA_NULL_MD5 "NULL-MD5" +# define SSL3_TXT_RSA_NULL_SHA "NULL-SHA" +# define SSL3_TXT_RSA_RC4_40_MD5 "EXP-RC4-MD5" +# define SSL3_TXT_RSA_RC4_128_MD5 "RC4-MD5" +# define SSL3_TXT_RSA_RC4_128_SHA "RC4-SHA" +# define SSL3_TXT_RSA_RC2_40_MD5 "EXP-RC2-CBC-MD5" +# define SSL3_TXT_RSA_IDEA_128_SHA "IDEA-CBC-SHA" +# define SSL3_TXT_RSA_DES_40_CBC_SHA "EXP-DES-CBC-SHA" +# define SSL3_TXT_RSA_DES_64_CBC_SHA "DES-CBC-SHA" +# define SSL3_TXT_RSA_DES_192_CBC3_SHA "DES-CBC3-SHA" + +# define SSL3_TXT_DH_DSS_DES_40_CBC_SHA "EXP-DH-DSS-DES-CBC-SHA" +# define SSL3_TXT_DH_DSS_DES_64_CBC_SHA "DH-DSS-DES-CBC-SHA" +# define SSL3_TXT_DH_DSS_DES_192_CBC3_SHA "DH-DSS-DES-CBC3-SHA" +# define SSL3_TXT_DH_RSA_DES_40_CBC_SHA "EXP-DH-RSA-DES-CBC-SHA" +# define SSL3_TXT_DH_RSA_DES_64_CBC_SHA "DH-RSA-DES-CBC-SHA" +# define SSL3_TXT_DH_RSA_DES_192_CBC3_SHA "DH-RSA-DES-CBC3-SHA" + +# define SSL3_TXT_DHE_DSS_DES_40_CBC_SHA "EXP-DHE-DSS-DES-CBC-SHA" +# define SSL3_TXT_DHE_DSS_DES_64_CBC_SHA "DHE-DSS-DES-CBC-SHA" +# define SSL3_TXT_DHE_DSS_DES_192_CBC3_SHA "DHE-DSS-DES-CBC3-SHA" +# define SSL3_TXT_DHE_RSA_DES_40_CBC_SHA "EXP-DHE-RSA-DES-CBC-SHA" +# define SSL3_TXT_DHE_RSA_DES_64_CBC_SHA "DHE-RSA-DES-CBC-SHA" +# define SSL3_TXT_DHE_RSA_DES_192_CBC3_SHA "DHE-RSA-DES-CBC3-SHA" + +/* + * This next block of six "EDH" labels is for backward compatibility with + * older versions of OpenSSL. New code should use the six "DHE" labels above + * instead: + */ +# define SSL3_TXT_EDH_DSS_DES_40_CBC_SHA "EXP-EDH-DSS-DES-CBC-SHA" +# define SSL3_TXT_EDH_DSS_DES_64_CBC_SHA "EDH-DSS-DES-CBC-SHA" +# define SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA "EDH-DSS-DES-CBC3-SHA" +# define SSL3_TXT_EDH_RSA_DES_40_CBC_SHA "EXP-EDH-RSA-DES-CBC-SHA" +# define SSL3_TXT_EDH_RSA_DES_64_CBC_SHA "EDH-RSA-DES-CBC-SHA" +# define SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA "EDH-RSA-DES-CBC3-SHA" + +# define SSL3_TXT_ADH_RC4_40_MD5 "EXP-ADH-RC4-MD5" +# define SSL3_TXT_ADH_RC4_128_MD5 "ADH-RC4-MD5" +# define SSL3_TXT_ADH_DES_40_CBC_SHA "EXP-ADH-DES-CBC-SHA" +# define SSL3_TXT_ADH_DES_64_CBC_SHA "ADH-DES-CBC-SHA" +# define SSL3_TXT_ADH_DES_192_CBC_SHA "ADH-DES-CBC3-SHA" + +# define SSL3_SSL_SESSION_ID_LENGTH 32 +# define SSL3_MAX_SSL_SESSION_ID_LENGTH 32 + +# define SSL3_MASTER_SECRET_SIZE 48 +# define SSL3_RANDOM_SIZE 32 +# define SSL3_SESSION_ID_SIZE 32 +# define SSL3_RT_HEADER_LENGTH 5 + +# define SSL3_HM_HEADER_LENGTH 4 + +# ifndef SSL3_ALIGN_PAYLOAD + /* + * Some will argue that this increases memory footprint, but it's not + * actually true. Point is that malloc has to return at least 64-bit aligned + * pointers, meaning that allocating 5 bytes wastes 3 bytes in either case. + * Suggested pre-gaping simply moves these wasted bytes from the end of + * allocated region to its front, but makes data payload aligned, which + * improves performance:-) + */ +# define SSL3_ALIGN_PAYLOAD 8 +# else +# if (SSL3_ALIGN_PAYLOAD&(SSL3_ALIGN_PAYLOAD-1))!=0 +# error "insane SSL3_ALIGN_PAYLOAD" +# undef SSL3_ALIGN_PAYLOAD +# endif +# endif + +/* + * This is the maximum MAC (digest) size used by the SSL library. Currently + * maximum of 20 is used by SHA1, but we reserve for future extension for + * 512-bit hashes. + */ + +# define SSL3_RT_MAX_MD_SIZE 64 + +/* + * Maximum block size used in all ciphersuites. Currently 16 for AES. + */ + +# define SSL_RT_MAX_CIPHER_BLOCK_SIZE 16 + +# define SSL3_RT_MAX_EXTRA (16384) + +/* Maximum plaintext length: defined by SSL/TLS standards */ +# define SSL3_RT_MAX_PLAIN_LENGTH 16384 +/* Maximum compression overhead: defined by SSL/TLS standards */ +# define SSL3_RT_MAX_COMPRESSED_OVERHEAD 1024 + +/* + * The standards give a maximum encryption overhead of 1024 bytes. In + * practice the value is lower than this. The overhead is the maximum number + * of padding bytes (256) plus the mac size. + */ +# define SSL3_RT_MAX_ENCRYPTED_OVERHEAD (256 + SSL3_RT_MAX_MD_SIZE) +# define SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD 256 + +/* + * OpenSSL currently only uses a padding length of at most one block so the + * send overhead is smaller. + */ + +# define SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD \ + (SSL_RT_MAX_CIPHER_BLOCK_SIZE + SSL3_RT_MAX_MD_SIZE) + +/* If compression isn't used don't include the compression overhead */ + +# ifdef OPENSSL_NO_COMP +# define SSL3_RT_MAX_COMPRESSED_LENGTH SSL3_RT_MAX_PLAIN_LENGTH +# else +# define SSL3_RT_MAX_COMPRESSED_LENGTH \ + (SSL3_RT_MAX_PLAIN_LENGTH+SSL3_RT_MAX_COMPRESSED_OVERHEAD) +# endif +# define SSL3_RT_MAX_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_ENCRYPTED_OVERHEAD+SSL3_RT_MAX_COMPRESSED_LENGTH) +# define SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_PLAIN_LENGTH + SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD) +# define SSL3_RT_MAX_PACKET_SIZE \ + (SSL3_RT_MAX_ENCRYPTED_LENGTH+SSL3_RT_HEADER_LENGTH) + +# define SSL3_MD_CLIENT_FINISHED_CONST "\x43\x4C\x4E\x54" +# define SSL3_MD_SERVER_FINISHED_CONST "\x53\x52\x56\x52" + +# define SSL3_VERSION 0x0300 +# define SSL3_VERSION_MAJOR 0x03 +# define SSL3_VERSION_MINOR 0x00 + +# define SSL3_RT_CHANGE_CIPHER_SPEC 20 +# define SSL3_RT_ALERT 21 +# define SSL3_RT_HANDSHAKE 22 +# define SSL3_RT_APPLICATION_DATA 23 +# define DTLS1_RT_HEARTBEAT 24 + +/* Pseudo content types to indicate additional parameters */ +# define TLS1_RT_CRYPTO 0x1000 +# define TLS1_RT_CRYPTO_PREMASTER (TLS1_RT_CRYPTO | 0x1) +# define TLS1_RT_CRYPTO_CLIENT_RANDOM (TLS1_RT_CRYPTO | 0x2) +# define TLS1_RT_CRYPTO_SERVER_RANDOM (TLS1_RT_CRYPTO | 0x3) +# define TLS1_RT_CRYPTO_MASTER (TLS1_RT_CRYPTO | 0x4) + +# define TLS1_RT_CRYPTO_READ 0x0000 +# define TLS1_RT_CRYPTO_WRITE 0x0100 +# define TLS1_RT_CRYPTO_MAC (TLS1_RT_CRYPTO | 0x5) +# define TLS1_RT_CRYPTO_KEY (TLS1_RT_CRYPTO | 0x6) +# define TLS1_RT_CRYPTO_IV (TLS1_RT_CRYPTO | 0x7) +# define TLS1_RT_CRYPTO_FIXED_IV (TLS1_RT_CRYPTO | 0x8) + +/* Pseudo content types for SSL/TLS header info */ +# define SSL3_RT_HEADER 0x100 +# define SSL3_RT_INNER_CONTENT_TYPE 0x101 + +# define SSL3_AL_WARNING 1 +# define SSL3_AL_FATAL 2 + +# define SSL3_AD_CLOSE_NOTIFY 0 +# define SSL3_AD_UNEXPECTED_MESSAGE 10/* fatal */ +# define SSL3_AD_BAD_RECORD_MAC 20/* fatal */ +# define SSL3_AD_DECOMPRESSION_FAILURE 30/* fatal */ +# define SSL3_AD_HANDSHAKE_FAILURE 40/* fatal */ +# define SSL3_AD_NO_CERTIFICATE 41 +# define SSL3_AD_BAD_CERTIFICATE 42 +# define SSL3_AD_UNSUPPORTED_CERTIFICATE 43 +# define SSL3_AD_CERTIFICATE_REVOKED 44 +# define SSL3_AD_CERTIFICATE_EXPIRED 45 +# define SSL3_AD_CERTIFICATE_UNKNOWN 46 +# define SSL3_AD_ILLEGAL_PARAMETER 47/* fatal */ + +# define TLS1_HB_REQUEST 1 +# define TLS1_HB_RESPONSE 2 + + +# define SSL3_CT_RSA_SIGN 1 +# define SSL3_CT_DSS_SIGN 2 +# define SSL3_CT_RSA_FIXED_DH 3 +# define SSL3_CT_DSS_FIXED_DH 4 +# define SSL3_CT_RSA_EPHEMERAL_DH 5 +# define SSL3_CT_DSS_EPHEMERAL_DH 6 +# define SSL3_CT_FORTEZZA_DMS 20 +/* + * SSL3_CT_NUMBER is used to size arrays and it must be large enough to + * contain all of the cert types defined for *either* SSLv3 and TLSv1. + */ +# define SSL3_CT_NUMBER 10 + +# if defined(TLS_CT_NUMBER) +# if TLS_CT_NUMBER != SSL3_CT_NUMBER +# error "SSL/TLS CT_NUMBER values do not match" +# endif +# endif + +/* No longer used as of OpenSSL 1.1.1 */ +# define SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS 0x0001 + +/* Removed from OpenSSL 1.1.0 */ +# define TLS1_FLAGS_TLS_PADDING_BUG 0x0 + +# define TLS1_FLAGS_SKIP_CERT_VERIFY 0x0010 + +/* Set if we encrypt then mac instead of usual mac then encrypt */ +# define TLS1_FLAGS_ENCRYPT_THEN_MAC_READ 0x0100 +# define TLS1_FLAGS_ENCRYPT_THEN_MAC TLS1_FLAGS_ENCRYPT_THEN_MAC_READ + +/* Set if extended master secret extension received from peer */ +# define TLS1_FLAGS_RECEIVED_EXTMS 0x0200 + +# define TLS1_FLAGS_ENCRYPT_THEN_MAC_WRITE 0x0400 + +# define TLS1_FLAGS_STATELESS 0x0800 + +/* Set if extended master secret extension required on renegotiation */ +# define TLS1_FLAGS_REQUIRED_EXTMS 0x1000 + +# define SSL3_MT_HELLO_REQUEST 0 +# define SSL3_MT_CLIENT_HELLO 1 +# define SSL3_MT_SERVER_HELLO 2 +# define SSL3_MT_NEWSESSION_TICKET 4 +# define SSL3_MT_END_OF_EARLY_DATA 5 +# define SSL3_MT_ENCRYPTED_EXTENSIONS 8 +# define SSL3_MT_CERTIFICATE 11 +# define SSL3_MT_SERVER_KEY_EXCHANGE 12 +# define SSL3_MT_CERTIFICATE_REQUEST 13 +# define SSL3_MT_SERVER_DONE 14 +# define SSL3_MT_CERTIFICATE_VERIFY 15 +# define SSL3_MT_CLIENT_KEY_EXCHANGE 16 +# define SSL3_MT_FINISHED 20 +# define SSL3_MT_CERTIFICATE_URL 21 +# define SSL3_MT_CERTIFICATE_STATUS 22 +# define SSL3_MT_SUPPLEMENTAL_DATA 23 +# define SSL3_MT_KEY_UPDATE 24 +# ifndef OPENSSL_NO_NEXTPROTONEG +# define SSL3_MT_NEXT_PROTO 67 +# endif +# define SSL3_MT_MESSAGE_HASH 254 +# define DTLS1_MT_HELLO_VERIFY_REQUEST 3 + +/* Dummy message type for handling CCS like a normal handshake message */ +# define SSL3_MT_CHANGE_CIPHER_SPEC 0x0101 + +# define SSL3_MT_CCS 1 + +/* These are used when changing over to a new cipher */ +# define SSL3_CC_READ 0x001 +# define SSL3_CC_WRITE 0x002 +# define SSL3_CC_CLIENT 0x010 +# define SSL3_CC_SERVER 0x020 +# define SSL3_CC_EARLY 0x040 +# define SSL3_CC_HANDSHAKE 0x080 +# define SSL3_CC_APPLICATION 0x100 +# define SSL3_CHANGE_CIPHER_CLIENT_WRITE (SSL3_CC_CLIENT|SSL3_CC_WRITE) +# define SSL3_CHANGE_CIPHER_SERVER_READ (SSL3_CC_SERVER|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_CLIENT_READ (SSL3_CC_CLIENT|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_SERVER_WRITE (SSL3_CC_SERVER|SSL3_CC_WRITE) + +#ifdef __cplusplus +} +#endif +#endif diff --git a/curl/lib/openssl/sslerr.h b/curl/lib/openssl/sslerr.h new file mode 100644 index 0000000..82983d3 --- /dev/null +++ b/curl/lib/openssl/sslerr.h @@ -0,0 +1,773 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSLERR_H +# define HEADER_SSLERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_SSL_strings(void); + +/* + * SSL function codes. + */ +# define SSL_F_ADD_CLIENT_KEY_SHARE_EXT 438 +# define SSL_F_ADD_KEY_SHARE 512 +# define SSL_F_BYTES_TO_CIPHER_LIST 519 +# define SSL_F_CHECK_SUITEB_CIPHER_LIST 331 +# define SSL_F_CIPHERSUITE_CB 622 +# define SSL_F_CONSTRUCT_CA_NAMES 552 +# define SSL_F_CONSTRUCT_KEY_EXCHANGE_TBS 553 +# define SSL_F_CONSTRUCT_STATEFUL_TICKET 636 +# define SSL_F_CONSTRUCT_STATELESS_TICKET 637 +# define SSL_F_CREATE_SYNTHETIC_MESSAGE_HASH 539 +# define SSL_F_CREATE_TICKET_PREQUEL 638 +# define SSL_F_CT_MOVE_SCTS 345 +# define SSL_F_CT_STRICT 349 +# define SSL_F_CUSTOM_EXT_ADD 554 +# define SSL_F_CUSTOM_EXT_PARSE 555 +# define SSL_F_D2I_SSL_SESSION 103 +# define SSL_F_DANE_CTX_ENABLE 347 +# define SSL_F_DANE_MTYPE_SET 393 +# define SSL_F_DANE_TLSA_ADD 394 +# define SSL_F_DERIVE_SECRET_KEY_AND_IV 514 +# define SSL_F_DO_DTLS1_WRITE 245 +# define SSL_F_DO_SSL3_WRITE 104 +# define SSL_F_DTLS1_BUFFER_RECORD 247 +# define SSL_F_DTLS1_CHECK_TIMEOUT_NUM 318 +# define SSL_F_DTLS1_HEARTBEAT 305 +# define SSL_F_DTLS1_HM_FRAGMENT_NEW 623 +# define SSL_F_DTLS1_PREPROCESS_FRAGMENT 288 +# define SSL_F_DTLS1_PROCESS_BUFFERED_RECORDS 424 +# define SSL_F_DTLS1_PROCESS_RECORD 257 +# define SSL_F_DTLS1_READ_BYTES 258 +# define SSL_F_DTLS1_READ_FAILED 339 +# define SSL_F_DTLS1_RETRANSMIT_MESSAGE 390 +# define SSL_F_DTLS1_WRITE_APP_DATA_BYTES 268 +# define SSL_F_DTLS1_WRITE_BYTES 545 +# define SSL_F_DTLSV1_LISTEN 350 +# define SSL_F_DTLS_CONSTRUCT_CHANGE_CIPHER_SPEC 371 +# define SSL_F_DTLS_CONSTRUCT_HELLO_VERIFY_REQUEST 385 +# define SSL_F_DTLS_GET_REASSEMBLED_MESSAGE 370 +# define SSL_F_DTLS_PROCESS_HELLO_VERIFY 386 +# define SSL_F_DTLS_RECORD_LAYER_NEW 635 +# define SSL_F_DTLS_WAIT_FOR_DRY 592 +# define SSL_F_EARLY_DATA_COUNT_OK 532 +# define SSL_F_FINAL_EARLY_DATA 556 +# define SSL_F_FINAL_EC_PT_FORMATS 485 +# define SSL_F_FINAL_EMS 486 +# define SSL_F_FINAL_KEY_SHARE 503 +# define SSL_F_FINAL_MAXFRAGMENTLEN 557 +# define SSL_F_FINAL_RENEGOTIATE 483 +# define SSL_F_FINAL_SERVER_NAME 558 +# define SSL_F_FINAL_SIG_ALGS 497 +# define SSL_F_GET_CERT_VERIFY_TBS_DATA 588 +# define SSL_F_NSS_KEYLOG_INT 500 +# define SSL_F_OPENSSL_INIT_SSL 342 +# define SSL_F_OSSL_STATEM_CLIENT13_READ_TRANSITION 436 +# define SSL_F_OSSL_STATEM_CLIENT13_WRITE_TRANSITION 598 +# define SSL_F_OSSL_STATEM_CLIENT_CONSTRUCT_MESSAGE 430 +# define SSL_F_OSSL_STATEM_CLIENT_POST_PROCESS_MESSAGE 593 +# define SSL_F_OSSL_STATEM_CLIENT_PROCESS_MESSAGE 594 +# define SSL_F_OSSL_STATEM_CLIENT_READ_TRANSITION 417 +# define SSL_F_OSSL_STATEM_CLIENT_WRITE_TRANSITION 599 +# define SSL_F_OSSL_STATEM_SERVER13_READ_TRANSITION 437 +# define SSL_F_OSSL_STATEM_SERVER13_WRITE_TRANSITION 600 +# define SSL_F_OSSL_STATEM_SERVER_CONSTRUCT_MESSAGE 431 +# define SSL_F_OSSL_STATEM_SERVER_POST_PROCESS_MESSAGE 601 +# define SSL_F_OSSL_STATEM_SERVER_POST_WORK 602 +# define SSL_F_OSSL_STATEM_SERVER_PRE_WORK 640 +# define SSL_F_OSSL_STATEM_SERVER_PROCESS_MESSAGE 603 +# define SSL_F_OSSL_STATEM_SERVER_READ_TRANSITION 418 +# define SSL_F_OSSL_STATEM_SERVER_WRITE_TRANSITION 604 +# define SSL_F_PARSE_CA_NAMES 541 +# define SSL_F_PITEM_NEW 624 +# define SSL_F_PQUEUE_NEW 625 +# define SSL_F_PROCESS_KEY_SHARE_EXT 439 +# define SSL_F_READ_STATE_MACHINE 352 +# define SSL_F_SET_CLIENT_CIPHERSUITE 540 +# define SSL_F_SRP_GENERATE_CLIENT_MASTER_SECRET 595 +# define SSL_F_SRP_GENERATE_SERVER_MASTER_SECRET 589 +# define SSL_F_SRP_VERIFY_SERVER_PARAM 596 +# define SSL_F_SSL3_CHANGE_CIPHER_STATE 129 +# define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM 130 +# define SSL_F_SSL3_CTRL 213 +# define SSL_F_SSL3_CTX_CTRL 133 +# define SSL_F_SSL3_DIGEST_CACHED_RECORDS 293 +# define SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC 292 +# define SSL_F_SSL3_ENC 608 +# define SSL_F_SSL3_FINAL_FINISH_MAC 285 +# define SSL_F_SSL3_FINISH_MAC 587 +# define SSL_F_SSL3_GENERATE_KEY_BLOCK 238 +# define SSL_F_SSL3_GENERATE_MASTER_SECRET 388 +# define SSL_F_SSL3_GET_RECORD 143 +# define SSL_F_SSL3_INIT_FINISHED_MAC 397 +# define SSL_F_SSL3_OUTPUT_CERT_CHAIN 147 +# define SSL_F_SSL3_READ_BYTES 148 +# define SSL_F_SSL3_READ_N 149 +# define SSL_F_SSL3_SETUP_KEY_BLOCK 157 +# define SSL_F_SSL3_SETUP_READ_BUFFER 156 +# define SSL_F_SSL3_SETUP_WRITE_BUFFER 291 +# define SSL_F_SSL3_WRITE_BYTES 158 +# define SSL_F_SSL3_WRITE_PENDING 159 +# define SSL_F_SSL_ADD_CERT_CHAIN 316 +# define SSL_F_SSL_ADD_CERT_TO_BUF 319 +# define SSL_F_SSL_ADD_CERT_TO_WPACKET 493 +# define SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT 298 +# define SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT 277 +# define SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT 307 +# define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK 215 +# define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK 216 +# define SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT 299 +# define SSL_F_SSL_ADD_SERVERHELLO_TLSEXT 278 +# define SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT 308 +# define SSL_F_SSL_BAD_METHOD 160 +# define SSL_F_SSL_BUILD_CERT_CHAIN 332 +# define SSL_F_SSL_BYTES_TO_CIPHER_LIST 161 +# define SSL_F_SSL_CACHE_CIPHERLIST 520 +# define SSL_F_SSL_CERT_ADD0_CHAIN_CERT 346 +# define SSL_F_SSL_CERT_DUP 221 +# define SSL_F_SSL_CERT_NEW 162 +# define SSL_F_SSL_CERT_SET0_CHAIN 340 +# define SSL_F_SSL_CHECK_PRIVATE_KEY 163 +# define SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT 280 +# define SSL_F_SSL_CHECK_SRP_EXT_CLIENTHELLO 606 +# define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG 279 +# define SSL_F_SSL_CHOOSE_CLIENT_VERSION 607 +# define SSL_F_SSL_CIPHER_DESCRIPTION 626 +# define SSL_F_SSL_CIPHER_LIST_TO_BYTES 425 +# define SSL_F_SSL_CIPHER_PROCESS_RULESTR 230 +# define SSL_F_SSL_CIPHER_STRENGTH_SORT 231 +# define SSL_F_SSL_CLEAR 164 +# define SSL_F_SSL_CLIENT_HELLO_GET1_EXTENSIONS_PRESENT 627 +# define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD 165 +# define SSL_F_SSL_CONF_CMD 334 +# define SSL_F_SSL_CREATE_CIPHER_LIST 166 +# define SSL_F_SSL_CTRL 232 +# define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY 168 +# define SSL_F_SSL_CTX_ENABLE_CT 398 +# define SSL_F_SSL_CTX_MAKE_PROFILES 309 +# define SSL_F_SSL_CTX_NEW 169 +# define SSL_F_SSL_CTX_SET_ALPN_PROTOS 343 +# define SSL_F_SSL_CTX_SET_CIPHER_LIST 269 +# define SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE 290 +# define SSL_F_SSL_CTX_SET_CT_VALIDATION_CALLBACK 396 +# define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT 219 +# define SSL_F_SSL_CTX_SET_SSL_VERSION 170 +# define SSL_F_SSL_CTX_SET_TLSEXT_MAX_FRAGMENT_LENGTH 551 +# define SSL_F_SSL_CTX_USE_CERTIFICATE 171 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 172 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE 173 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY 174 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 175 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE 176 +# define SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT 272 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY 177 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 178 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE 179 +# define SSL_F_SSL_CTX_USE_SERVERINFO 336 +# define SSL_F_SSL_CTX_USE_SERVERINFO_EX 543 +# define SSL_F_SSL_CTX_USE_SERVERINFO_FILE 337 +# define SSL_F_SSL_DANE_DUP 403 +# define SSL_F_SSL_DANE_ENABLE 395 +# define SSL_F_SSL_DERIVE 590 +# define SSL_F_SSL_DO_CONFIG 391 +# define SSL_F_SSL_DO_HANDSHAKE 180 +# define SSL_F_SSL_DUP_CA_LIST 408 +# define SSL_F_SSL_ENABLE_CT 402 +# define SSL_F_SSL_GENERATE_PKEY_GROUP 559 +# define SSL_F_SSL_GENERATE_SESSION_ID 547 +# define SSL_F_SSL_GET_NEW_SESSION 181 +# define SSL_F_SSL_GET_PREV_SESSION 217 +# define SSL_F_SSL_GET_SERVER_CERT_INDEX 322 +# define SSL_F_SSL_GET_SIGN_PKEY 183 +# define SSL_F_SSL_HANDSHAKE_HASH 560 +# define SSL_F_SSL_INIT_WBIO_BUFFER 184 +# define SSL_F_SSL_KEY_UPDATE 515 +# define SSL_F_SSL_LOAD_CLIENT_CA_FILE 185 +# define SSL_F_SSL_LOG_MASTER_SECRET 498 +# define SSL_F_SSL_LOG_RSA_CLIENT_KEY_EXCHANGE 499 +# define SSL_F_SSL_MODULE_INIT 392 +# define SSL_F_SSL_NEW 186 +# define SSL_F_SSL_NEXT_PROTO_VALIDATE 565 +# define SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT 300 +# define SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT 302 +# define SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT 310 +# define SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT 301 +# define SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT 303 +# define SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT 311 +# define SSL_F_SSL_PEEK 270 +# define SSL_F_SSL_PEEK_EX 432 +# define SSL_F_SSL_PEEK_INTERNAL 522 +# define SSL_F_SSL_READ 223 +# define SSL_F_SSL_READ_EARLY_DATA 529 +# define SSL_F_SSL_READ_EX 434 +# define SSL_F_SSL_READ_INTERNAL 523 +# define SSL_F_SSL_RENEGOTIATE 516 +# define SSL_F_SSL_RENEGOTIATE_ABBREVIATED 546 +# define SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT 320 +# define SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT 321 +# define SSL_F_SSL_SESSION_DUP 348 +# define SSL_F_SSL_SESSION_NEW 189 +# define SSL_F_SSL_SESSION_PRINT_FP 190 +# define SSL_F_SSL_SESSION_SET1_ID 423 +# define SSL_F_SSL_SESSION_SET1_ID_CONTEXT 312 +# define SSL_F_SSL_SET_ALPN_PROTOS 344 +# define SSL_F_SSL_SET_CERT 191 +# define SSL_F_SSL_SET_CERT_AND_KEY 621 +# define SSL_F_SSL_SET_CIPHER_LIST 271 +# define SSL_F_SSL_SET_CT_VALIDATION_CALLBACK 399 +# define SSL_F_SSL_SET_FD 192 +# define SSL_F_SSL_SET_PKEY 193 +# define SSL_F_SSL_SET_RFD 194 +# define SSL_F_SSL_SET_SESSION 195 +# define SSL_F_SSL_SET_SESSION_ID_CONTEXT 218 +# define SSL_F_SSL_SET_SESSION_TICKET_EXT 294 +# define SSL_F_SSL_SET_TLSEXT_MAX_FRAGMENT_LENGTH 550 +# define SSL_F_SSL_SET_WFD 196 +# define SSL_F_SSL_SHUTDOWN 224 +# define SSL_F_SSL_SRP_CTX_INIT 313 +# define SSL_F_SSL_START_ASYNC_JOB 389 +# define SSL_F_SSL_UNDEFINED_FUNCTION 197 +# define SSL_F_SSL_UNDEFINED_VOID_FUNCTION 244 +# define SSL_F_SSL_USE_CERTIFICATE 198 +# define SSL_F_SSL_USE_CERTIFICATE_ASN1 199 +# define SSL_F_SSL_USE_CERTIFICATE_FILE 200 +# define SSL_F_SSL_USE_PRIVATEKEY 201 +# define SSL_F_SSL_USE_PRIVATEKEY_ASN1 202 +# define SSL_F_SSL_USE_PRIVATEKEY_FILE 203 +# define SSL_F_SSL_USE_PSK_IDENTITY_HINT 273 +# define SSL_F_SSL_USE_RSAPRIVATEKEY 204 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 205 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE 206 +# define SSL_F_SSL_VALIDATE_CT 400 +# define SSL_F_SSL_VERIFY_CERT_CHAIN 207 +# define SSL_F_SSL_VERIFY_CLIENT_POST_HANDSHAKE 616 +# define SSL_F_SSL_WRITE 208 +# define SSL_F_SSL_WRITE_EARLY_DATA 526 +# define SSL_F_SSL_WRITE_EARLY_FINISH 527 +# define SSL_F_SSL_WRITE_EX 433 +# define SSL_F_SSL_WRITE_INTERNAL 524 +# define SSL_F_STATE_MACHINE 353 +# define SSL_F_TLS12_CHECK_PEER_SIGALG 333 +# define SSL_F_TLS12_COPY_SIGALGS 533 +# define SSL_F_TLS13_CHANGE_CIPHER_STATE 440 +# define SSL_F_TLS13_ENC 609 +# define SSL_F_TLS13_FINAL_FINISH_MAC 605 +# define SSL_F_TLS13_GENERATE_SECRET 591 +# define SSL_F_TLS13_HKDF_EXPAND 561 +# define SSL_F_TLS13_RESTORE_HANDSHAKE_DIGEST_FOR_PHA 617 +# define SSL_F_TLS13_SAVE_HANDSHAKE_DIGEST_FOR_PHA 618 +# define SSL_F_TLS13_SETUP_KEY_BLOCK 441 +# define SSL_F_TLS1_CHANGE_CIPHER_STATE 209 +# define SSL_F_TLS1_CHECK_DUPLICATE_EXTENSIONS 341 +# define SSL_F_TLS1_ENC 401 +# define SSL_F_TLS1_EXPORT_KEYING_MATERIAL 314 +# define SSL_F_TLS1_GET_CURVELIST 338 +# define SSL_F_TLS1_PRF 284 +# define SSL_F_TLS1_SAVE_U16 628 +# define SSL_F_TLS1_SETUP_KEY_BLOCK 211 +# define SSL_F_TLS1_SET_GROUPS 629 +# define SSL_F_TLS1_SET_RAW_SIGALGS 630 +# define SSL_F_TLS1_SET_SERVER_SIGALGS 335 +# define SSL_F_TLS1_SET_SHARED_SIGALGS 631 +# define SSL_F_TLS1_SET_SIGALGS 632 +# define SSL_F_TLS_CHOOSE_SIGALG 513 +# define SSL_F_TLS_CLIENT_KEY_EXCHANGE_POST_WORK 354 +# define SSL_F_TLS_COLLECT_EXTENSIONS 435 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_AUTHORITIES 542 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST 372 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS 429 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS_BODY 494 +# define SSL_F_TLS_CONSTRUCT_CERT_VERIFY 496 +# define SSL_F_TLS_CONSTRUCT_CHANGE_CIPHER_SPEC 427 +# define SSL_F_TLS_CONSTRUCT_CKE_DHE 404 +# define SSL_F_TLS_CONSTRUCT_CKE_ECDHE 405 +# define SSL_F_TLS_CONSTRUCT_CKE_GOST 406 +# define SSL_F_TLS_CONSTRUCT_CKE_PSK_PREAMBLE 407 +# define SSL_F_TLS_CONSTRUCT_CKE_RSA 409 +# define SSL_F_TLS_CONSTRUCT_CKE_SRP 410 +# define SSL_F_TLS_CONSTRUCT_CLIENT_CERTIFICATE 484 +# define SSL_F_TLS_CONSTRUCT_CLIENT_HELLO 487 +# define SSL_F_TLS_CONSTRUCT_CLIENT_KEY_EXCHANGE 488 +# define SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY 489 +# define SSL_F_TLS_CONSTRUCT_CTOS_ALPN 466 +# define SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE 355 +# define SSL_F_TLS_CONSTRUCT_CTOS_COOKIE 535 +# define SSL_F_TLS_CONSTRUCT_CTOS_EARLY_DATA 530 +# define SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS 467 +# define SSL_F_TLS_CONSTRUCT_CTOS_EMS 468 +# define SSL_F_TLS_CONSTRUCT_CTOS_ETM 469 +# define SSL_F_TLS_CONSTRUCT_CTOS_HELLO 356 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_EXCHANGE 357 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_SHARE 470 +# define SSL_F_TLS_CONSTRUCT_CTOS_MAXFRAGMENTLEN 549 +# define SSL_F_TLS_CONSTRUCT_CTOS_NPN 471 +# define SSL_F_TLS_CONSTRUCT_CTOS_PADDING 472 +# define SSL_F_TLS_CONSTRUCT_CTOS_POST_HANDSHAKE_AUTH 619 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK 501 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK_KEX_MODES 509 +# define SSL_F_TLS_CONSTRUCT_CTOS_RENEGOTIATE 473 +# define SSL_F_TLS_CONSTRUCT_CTOS_SCT 474 +# define SSL_F_TLS_CONSTRUCT_CTOS_SERVER_NAME 475 +# define SSL_F_TLS_CONSTRUCT_CTOS_SESSION_TICKET 476 +# define SSL_F_TLS_CONSTRUCT_CTOS_SIG_ALGS 477 +# define SSL_F_TLS_CONSTRUCT_CTOS_SRP 478 +# define SSL_F_TLS_CONSTRUCT_CTOS_STATUS_REQUEST 479 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_GROUPS 480 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_VERSIONS 481 +# define SSL_F_TLS_CONSTRUCT_CTOS_USE_SRTP 482 +# define SSL_F_TLS_CONSTRUCT_CTOS_VERIFY 358 +# define SSL_F_TLS_CONSTRUCT_ENCRYPTED_EXTENSIONS 443 +# define SSL_F_TLS_CONSTRUCT_END_OF_EARLY_DATA 536 +# define SSL_F_TLS_CONSTRUCT_EXTENSIONS 447 +# define SSL_F_TLS_CONSTRUCT_FINISHED 359 +# define SSL_F_TLS_CONSTRUCT_HELLO_REQUEST 373 +# define SSL_F_TLS_CONSTRUCT_HELLO_RETRY_REQUEST 510 +# define SSL_F_TLS_CONSTRUCT_KEY_UPDATE 517 +# define SSL_F_TLS_CONSTRUCT_NEW_SESSION_TICKET 428 +# define SSL_F_TLS_CONSTRUCT_NEXT_PROTO 426 +# define SSL_F_TLS_CONSTRUCT_SERVER_CERTIFICATE 490 +# define SSL_F_TLS_CONSTRUCT_SERVER_HELLO 491 +# define SSL_F_TLS_CONSTRUCT_SERVER_KEY_EXCHANGE 492 +# define SSL_F_TLS_CONSTRUCT_STOC_ALPN 451 +# define SSL_F_TLS_CONSTRUCT_STOC_CERTIFICATE 374 +# define SSL_F_TLS_CONSTRUCT_STOC_COOKIE 613 +# define SSL_F_TLS_CONSTRUCT_STOC_CRYPTOPRO_BUG 452 +# define SSL_F_TLS_CONSTRUCT_STOC_DONE 375 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA 531 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA_INFO 525 +# define SSL_F_TLS_CONSTRUCT_STOC_EC_PT_FORMATS 453 +# define SSL_F_TLS_CONSTRUCT_STOC_EMS 454 +# define SSL_F_TLS_CONSTRUCT_STOC_ETM 455 +# define SSL_F_TLS_CONSTRUCT_STOC_HELLO 376 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_EXCHANGE 377 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE 456 +# define SSL_F_TLS_CONSTRUCT_STOC_MAXFRAGMENTLEN 548 +# define SSL_F_TLS_CONSTRUCT_STOC_NEXT_PROTO_NEG 457 +# define SSL_F_TLS_CONSTRUCT_STOC_PSK 504 +# define SSL_F_TLS_CONSTRUCT_STOC_RENEGOTIATE 458 +# define SSL_F_TLS_CONSTRUCT_STOC_SERVER_NAME 459 +# define SSL_F_TLS_CONSTRUCT_STOC_SESSION_TICKET 460 +# define SSL_F_TLS_CONSTRUCT_STOC_STATUS_REQUEST 461 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_GROUPS 544 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_VERSIONS 611 +# define SSL_F_TLS_CONSTRUCT_STOC_USE_SRTP 462 +# define SSL_F_TLS_EARLY_POST_PROCESS_CLIENT_HELLO 521 +# define SSL_F_TLS_FINISH_HANDSHAKE 597 +# define SSL_F_TLS_GET_MESSAGE_BODY 351 +# define SSL_F_TLS_GET_MESSAGE_HEADER 387 +# define SSL_F_TLS_HANDLE_ALPN 562 +# define SSL_F_TLS_HANDLE_STATUS_REQUEST 563 +# define SSL_F_TLS_PARSE_CERTIFICATE_AUTHORITIES 566 +# define SSL_F_TLS_PARSE_CLIENTHELLO_TLSEXT 449 +# define SSL_F_TLS_PARSE_CTOS_ALPN 567 +# define SSL_F_TLS_PARSE_CTOS_COOKIE 614 +# define SSL_F_TLS_PARSE_CTOS_EARLY_DATA 568 +# define SSL_F_TLS_PARSE_CTOS_EC_PT_FORMATS 569 +# define SSL_F_TLS_PARSE_CTOS_EMS 570 +# define SSL_F_TLS_PARSE_CTOS_KEY_SHARE 463 +# define SSL_F_TLS_PARSE_CTOS_MAXFRAGMENTLEN 571 +# define SSL_F_TLS_PARSE_CTOS_POST_HANDSHAKE_AUTH 620 +# define SSL_F_TLS_PARSE_CTOS_PSK 505 +# define SSL_F_TLS_PARSE_CTOS_PSK_KEX_MODES 572 +# define SSL_F_TLS_PARSE_CTOS_RENEGOTIATE 464 +# define SSL_F_TLS_PARSE_CTOS_SERVER_NAME 573 +# define SSL_F_TLS_PARSE_CTOS_SESSION_TICKET 574 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS 575 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS_CERT 615 +# define SSL_F_TLS_PARSE_CTOS_SRP 576 +# define SSL_F_TLS_PARSE_CTOS_STATUS_REQUEST 577 +# define SSL_F_TLS_PARSE_CTOS_SUPPORTED_GROUPS 578 +# define SSL_F_TLS_PARSE_CTOS_USE_SRTP 465 +# define SSL_F_TLS_PARSE_STOC_ALPN 579 +# define SSL_F_TLS_PARSE_STOC_COOKIE 534 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA 538 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA_INFO 528 +# define SSL_F_TLS_PARSE_STOC_EC_PT_FORMATS 580 +# define SSL_F_TLS_PARSE_STOC_KEY_SHARE 445 +# define SSL_F_TLS_PARSE_STOC_MAXFRAGMENTLEN 581 +# define SSL_F_TLS_PARSE_STOC_NPN 582 +# define SSL_F_TLS_PARSE_STOC_PSK 502 +# define SSL_F_TLS_PARSE_STOC_RENEGOTIATE 448 +# define SSL_F_TLS_PARSE_STOC_SCT 564 +# define SSL_F_TLS_PARSE_STOC_SERVER_NAME 583 +# define SSL_F_TLS_PARSE_STOC_SESSION_TICKET 584 +# define SSL_F_TLS_PARSE_STOC_STATUS_REQUEST 585 +# define SSL_F_TLS_PARSE_STOC_SUPPORTED_VERSIONS 612 +# define SSL_F_TLS_PARSE_STOC_USE_SRTP 446 +# define SSL_F_TLS_POST_PROCESS_CLIENT_HELLO 378 +# define SSL_F_TLS_POST_PROCESS_CLIENT_KEY_EXCHANGE 384 +# define SSL_F_TLS_PREPARE_CLIENT_CERTIFICATE 360 +# define SSL_F_TLS_PROCESS_AS_HELLO_RETRY_REQUEST 610 +# define SSL_F_TLS_PROCESS_CERTIFICATE_REQUEST 361 +# define SSL_F_TLS_PROCESS_CERT_STATUS 362 +# define SSL_F_TLS_PROCESS_CERT_STATUS_BODY 495 +# define SSL_F_TLS_PROCESS_CERT_VERIFY 379 +# define SSL_F_TLS_PROCESS_CHANGE_CIPHER_SPEC 363 +# define SSL_F_TLS_PROCESS_CKE_DHE 411 +# define SSL_F_TLS_PROCESS_CKE_ECDHE 412 +# define SSL_F_TLS_PROCESS_CKE_GOST 413 +# define SSL_F_TLS_PROCESS_CKE_PSK_PREAMBLE 414 +# define SSL_F_TLS_PROCESS_CKE_RSA 415 +# define SSL_F_TLS_PROCESS_CKE_SRP 416 +# define SSL_F_TLS_PROCESS_CLIENT_CERTIFICATE 380 +# define SSL_F_TLS_PROCESS_CLIENT_HELLO 381 +# define SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE 382 +# define SSL_F_TLS_PROCESS_ENCRYPTED_EXTENSIONS 444 +# define SSL_F_TLS_PROCESS_END_OF_EARLY_DATA 537 +# define SSL_F_TLS_PROCESS_FINISHED 364 +# define SSL_F_TLS_PROCESS_HELLO_REQ 507 +# define SSL_F_TLS_PROCESS_HELLO_RETRY_REQUEST 511 +# define SSL_F_TLS_PROCESS_INITIAL_SERVER_FLIGHT 442 +# define SSL_F_TLS_PROCESS_KEY_EXCHANGE 365 +# define SSL_F_TLS_PROCESS_KEY_UPDATE 518 +# define SSL_F_TLS_PROCESS_NEW_SESSION_TICKET 366 +# define SSL_F_TLS_PROCESS_NEXT_PROTO 383 +# define SSL_F_TLS_PROCESS_SERVER_CERTIFICATE 367 +# define SSL_F_TLS_PROCESS_SERVER_DONE 368 +# define SSL_F_TLS_PROCESS_SERVER_HELLO 369 +# define SSL_F_TLS_PROCESS_SKE_DHE 419 +# define SSL_F_TLS_PROCESS_SKE_ECDHE 420 +# define SSL_F_TLS_PROCESS_SKE_PSK_PREAMBLE 421 +# define SSL_F_TLS_PROCESS_SKE_SRP 422 +# define SSL_F_TLS_PSK_DO_BINDER 506 +# define SSL_F_TLS_SCAN_CLIENTHELLO_TLSEXT 450 +# define SSL_F_TLS_SETUP_HANDSHAKE 508 +# define SSL_F_USE_CERTIFICATE_CHAIN_FILE 220 +# define SSL_F_WPACKET_INTERN_INIT_LEN 633 +# define SSL_F_WPACKET_START_SUB_PACKET_LEN__ 634 +# define SSL_F_WRITE_STATE_MACHINE 586 + +/* + * SSL reason codes. + */ +# define SSL_R_APPLICATION_DATA_AFTER_CLOSE_NOTIFY 291 +# define SSL_R_APP_DATA_IN_HANDSHAKE 100 +# define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT 272 +# define SSL_R_AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE 143 +# define SSL_R_AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE 158 +# define SSL_R_BAD_CHANGE_CIPHER_SPEC 103 +# define SSL_R_BAD_CIPHER 186 +# define SSL_R_BAD_DATA 390 +# define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK 106 +# define SSL_R_BAD_DECOMPRESSION 107 +# define SSL_R_BAD_DH_VALUE 102 +# define SSL_R_BAD_DIGEST_LENGTH 111 +# define SSL_R_BAD_EARLY_DATA 233 +# define SSL_R_BAD_ECC_CERT 304 +# define SSL_R_BAD_ECPOINT 306 +# define SSL_R_BAD_EXTENSION 110 +# define SSL_R_BAD_HANDSHAKE_LENGTH 332 +# define SSL_R_BAD_HANDSHAKE_STATE 236 +# define SSL_R_BAD_HELLO_REQUEST 105 +# define SSL_R_BAD_HRR_VERSION 263 +# define SSL_R_BAD_KEY_SHARE 108 +# define SSL_R_BAD_KEY_UPDATE 122 +# define SSL_R_BAD_LEGACY_VERSION 292 +# define SSL_R_BAD_LENGTH 271 +# define SSL_R_BAD_PACKET 240 +# define SSL_R_BAD_PACKET_LENGTH 115 +# define SSL_R_BAD_PROTOCOL_VERSION_NUMBER 116 +# define SSL_R_BAD_PSK 219 +# define SSL_R_BAD_PSK_IDENTITY 114 +# define SSL_R_BAD_RECORD_TYPE 443 +# define SSL_R_BAD_RSA_ENCRYPT 119 +# define SSL_R_BAD_SIGNATURE 123 +# define SSL_R_BAD_SRP_A_LENGTH 347 +# define SSL_R_BAD_SRP_PARAMETERS 371 +# define SSL_R_BAD_SRTP_MKI_VALUE 352 +# define SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST 353 +# define SSL_R_BAD_SSL_FILETYPE 124 +# define SSL_R_BAD_VALUE 384 +# define SSL_R_BAD_WRITE_RETRY 127 +# define SSL_R_BINDER_DOES_NOT_VERIFY 253 +# define SSL_R_BIO_NOT_SET 128 +# define SSL_R_BLOCK_CIPHER_PAD_IS_WRONG 129 +# define SSL_R_BN_LIB 130 +# define SSL_R_CALLBACK_FAILED 234 +# define SSL_R_CANNOT_CHANGE_CIPHER 109 +# define SSL_R_CA_DN_LENGTH_MISMATCH 131 +# define SSL_R_CA_KEY_TOO_SMALL 397 +# define SSL_R_CA_MD_TOO_WEAK 398 +# define SSL_R_CCS_RECEIVED_EARLY 133 +# define SSL_R_CERTIFICATE_VERIFY_FAILED 134 +# define SSL_R_CERT_CB_ERROR 377 +# define SSL_R_CERT_LENGTH_MISMATCH 135 +# define SSL_R_CIPHERSUITE_DIGEST_HAS_CHANGED 218 +# define SSL_R_CIPHER_CODE_WRONG_LENGTH 137 +# define SSL_R_CIPHER_OR_HASH_UNAVAILABLE 138 +# define SSL_R_CLIENTHELLO_TLSEXT 226 +# define SSL_R_COMPRESSED_LENGTH_TOO_LONG 140 +# define SSL_R_COMPRESSION_DISABLED 343 +# define SSL_R_COMPRESSION_FAILURE 141 +# define SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE 307 +# define SSL_R_COMPRESSION_LIBRARY_ERROR 142 +# define SSL_R_CONNECTION_TYPE_NOT_SET 144 +# define SSL_R_CONTEXT_NOT_DANE_ENABLED 167 +# define SSL_R_COOKIE_GEN_CALLBACK_FAILURE 400 +# define SSL_R_COOKIE_MISMATCH 308 +# define SSL_R_CUSTOM_EXT_HANDLER_ALREADY_INSTALLED 206 +# define SSL_R_DANE_ALREADY_ENABLED 172 +# define SSL_R_DANE_CANNOT_OVERRIDE_MTYPE_FULL 173 +# define SSL_R_DANE_NOT_ENABLED 175 +# define SSL_R_DANE_TLSA_BAD_CERTIFICATE 180 +# define SSL_R_DANE_TLSA_BAD_CERTIFICATE_USAGE 184 +# define SSL_R_DANE_TLSA_BAD_DATA_LENGTH 189 +# define SSL_R_DANE_TLSA_BAD_DIGEST_LENGTH 192 +# define SSL_R_DANE_TLSA_BAD_MATCHING_TYPE 200 +# define SSL_R_DANE_TLSA_BAD_PUBLIC_KEY 201 +# define SSL_R_DANE_TLSA_BAD_SELECTOR 202 +# define SSL_R_DANE_TLSA_NULL_DATA 203 +# define SSL_R_DATA_BETWEEN_CCS_AND_FINISHED 145 +# define SSL_R_DATA_LENGTH_TOO_LONG 146 +# define SSL_R_DECRYPTION_FAILED 147 +# define SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC 281 +# define SSL_R_DH_KEY_TOO_SMALL 394 +# define SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG 148 +# define SSL_R_DIGEST_CHECK_FAILED 149 +# define SSL_R_DTLS_MESSAGE_TOO_BIG 334 +# define SSL_R_DUPLICATE_COMPRESSION_ID 309 +# define SSL_R_ECC_CERT_NOT_FOR_SIGNING 318 +# define SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE 374 +# define SSL_R_EE_KEY_TOO_SMALL 399 +# define SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST 354 +# define SSL_R_ENCRYPTED_LENGTH_TOO_LONG 150 +# define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST 151 +# define SSL_R_ERROR_SETTING_TLSA_BASE_DOMAIN 204 +# define SSL_R_EXCEEDS_MAX_FRAGMENT_SIZE 194 +# define SSL_R_EXCESSIVE_MESSAGE_SIZE 152 +# define SSL_R_EXTENSION_NOT_RECEIVED 279 +# define SSL_R_EXTRA_DATA_IN_MESSAGE 153 +# define SSL_R_EXT_LENGTH_MISMATCH 163 +# define SSL_R_FAILED_TO_INIT_ASYNC 405 +# define SSL_R_FRAGMENTED_CLIENT_HELLO 401 +# define SSL_R_GOT_A_FIN_BEFORE_A_CCS 154 +# define SSL_R_HTTPS_PROXY_REQUEST 155 +# define SSL_R_HTTP_REQUEST 156 +# define SSL_R_ILLEGAL_POINT_COMPRESSION 162 +# define SSL_R_ILLEGAL_SUITEB_DIGEST 380 +# define SSL_R_INAPPROPRIATE_FALLBACK 373 +# define SSL_R_INCONSISTENT_COMPRESSION 340 +# define SSL_R_INCONSISTENT_EARLY_DATA_ALPN 222 +# define SSL_R_INCONSISTENT_EARLY_DATA_SNI 231 +# define SSL_R_INCONSISTENT_EXTMS 104 +# define SSL_R_INSUFFICIENT_SECURITY 241 +# define SSL_R_INVALID_ALERT 205 +# define SSL_R_INVALID_CCS_MESSAGE 260 +# define SSL_R_INVALID_CERTIFICATE_OR_ALG 238 +# define SSL_R_INVALID_COMMAND 280 +# define SSL_R_INVALID_COMPRESSION_ALGORITHM 341 +# define SSL_R_INVALID_CONFIG 283 +# define SSL_R_INVALID_CONFIGURATION_NAME 113 +# define SSL_R_INVALID_CONTEXT 282 +# define SSL_R_INVALID_CT_VALIDATION_TYPE 212 +# define SSL_R_INVALID_KEY_UPDATE_TYPE 120 +# define SSL_R_INVALID_MAX_EARLY_DATA 174 +# define SSL_R_INVALID_NULL_CMD_NAME 385 +# define SSL_R_INVALID_SEQUENCE_NUMBER 402 +# define SSL_R_INVALID_SERVERINFO_DATA 388 +# define SSL_R_INVALID_SESSION_ID 999 +# define SSL_R_INVALID_SRP_USERNAME 357 +# define SSL_R_INVALID_STATUS_RESPONSE 328 +# define SSL_R_INVALID_TICKET_KEYS_LENGTH 325 +# define SSL_R_LENGTH_MISMATCH 159 +# define SSL_R_LENGTH_TOO_LONG 404 +# define SSL_R_LENGTH_TOO_SHORT 160 +# define SSL_R_LIBRARY_BUG 274 +# define SSL_R_LIBRARY_HAS_NO_CIPHERS 161 +# define SSL_R_MISSING_DSA_SIGNING_CERT 165 +# define SSL_R_MISSING_ECDSA_SIGNING_CERT 381 +# define SSL_R_MISSING_FATAL 256 +# define SSL_R_MISSING_PARAMETERS 290 +# define SSL_R_MISSING_RSA_CERTIFICATE 168 +# define SSL_R_MISSING_RSA_ENCRYPTING_CERT 169 +# define SSL_R_MISSING_RSA_SIGNING_CERT 170 +# define SSL_R_MISSING_SIGALGS_EXTENSION 112 +# define SSL_R_MISSING_SIGNING_CERT 221 +# define SSL_R_MISSING_SRP_PARAM 358 +# define SSL_R_MISSING_SUPPORTED_GROUPS_EXTENSION 209 +# define SSL_R_MISSING_TMP_DH_KEY 171 +# define SSL_R_MISSING_TMP_ECDH_KEY 311 +# define SSL_R_MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA 293 +# define SSL_R_NOT_ON_RECORD_BOUNDARY 182 +# define SSL_R_NOT_REPLACING_CERTIFICATE 289 +# define SSL_R_NOT_SERVER 284 +# define SSL_R_NO_APPLICATION_PROTOCOL 235 +# define SSL_R_NO_CERTIFICATES_RETURNED 176 +# define SSL_R_NO_CERTIFICATE_ASSIGNED 177 +# define SSL_R_NO_CERTIFICATE_SET 179 +# define SSL_R_NO_CHANGE_FOLLOWING_HRR 214 +# define SSL_R_NO_CIPHERS_AVAILABLE 181 +# define SSL_R_NO_CIPHERS_SPECIFIED 183 +# define SSL_R_NO_CIPHER_MATCH 185 +# define SSL_R_NO_CLIENT_CERT_METHOD 331 +# define SSL_R_NO_COMPRESSION_SPECIFIED 187 +# define SSL_R_NO_COOKIE_CALLBACK_SET 287 +# define SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER 330 +# define SSL_R_NO_METHOD_SPECIFIED 188 +# define SSL_R_NO_PEM_EXTENSIONS 389 +# define SSL_R_NO_PRIVATE_KEY_ASSIGNED 190 +# define SSL_R_NO_PROTOCOLS_AVAILABLE 191 +# define SSL_R_NO_RENEGOTIATION 339 +# define SSL_R_NO_REQUIRED_DIGEST 324 +# define SSL_R_NO_SHARED_CIPHER 193 +# define SSL_R_NO_SHARED_GROUPS 410 +# define SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS 376 +# define SSL_R_NO_SRTP_PROFILES 359 +# define SSL_R_NO_SUITABLE_KEY_SHARE 101 +# define SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM 118 +# define SSL_R_NO_VALID_SCTS 216 +# define SSL_R_NO_VERIFY_COOKIE_CALLBACK 403 +# define SSL_R_NULL_SSL_CTX 195 +# define SSL_R_NULL_SSL_METHOD_PASSED 196 +# define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED 197 +# define SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED 344 +# define SSL_R_OVERFLOW_ERROR 237 +# define SSL_R_PACKET_LENGTH_TOO_LONG 198 +# define SSL_R_PARSE_TLSEXT 227 +# define SSL_R_PATH_TOO_LONG 270 +# define SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE 199 +# define SSL_R_PEM_NAME_BAD_PREFIX 391 +# define SSL_R_PEM_NAME_TOO_SHORT 392 +# define SSL_R_PIPELINE_FAILURE 406 +# define SSL_R_POST_HANDSHAKE_AUTH_ENCODING_ERR 278 +# define SSL_R_PRIVATE_KEY_MISMATCH 288 +# define SSL_R_PROTOCOL_IS_SHUTDOWN 207 +# define SSL_R_PSK_IDENTITY_NOT_FOUND 223 +# define SSL_R_PSK_NO_CLIENT_CB 224 +# define SSL_R_PSK_NO_SERVER_CB 225 +# define SSL_R_READ_BIO_NOT_SET 211 +# define SSL_R_READ_TIMEOUT_EXPIRED 312 +# define SSL_R_RECORD_LENGTH_MISMATCH 213 +# define SSL_R_RECORD_TOO_SMALL 298 +# define SSL_R_RENEGOTIATE_EXT_TOO_LONG 335 +# define SSL_R_RENEGOTIATION_ENCODING_ERR 336 +# define SSL_R_RENEGOTIATION_MISMATCH 337 +# define SSL_R_REQUEST_PENDING 285 +# define SSL_R_REQUEST_SENT 286 +# define SSL_R_REQUIRED_CIPHER_MISSING 215 +# define SSL_R_REQUIRED_COMPRESSION_ALGORITHM_MISSING 342 +# define SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING 345 +# define SSL_R_SCT_VERIFICATION_FAILED 208 +# define SSL_R_SERVERHELLO_TLSEXT 275 +# define SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED 277 +# define SSL_R_SHUTDOWN_WHILE_IN_INIT 407 +# define SSL_R_SIGNATURE_ALGORITHMS_ERROR 360 +# define SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE 220 +# define SSL_R_SRP_A_CALC 361 +# define SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES 362 +# define SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG 363 +# define SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE 364 +# define SSL_R_SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH 232 +# define SSL_R_SSL3_EXT_INVALID_SERVERNAME 319 +# define SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE 320 +# define SSL_R_SSL3_SESSION_ID_TOO_LONG 300 +# define SSL_R_SSLV3_ALERT_BAD_CERTIFICATE 1042 +# define SSL_R_SSLV3_ALERT_BAD_RECORD_MAC 1020 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED 1045 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED 1044 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN 1046 +# define SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE 1030 +# define SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE 1040 +# define SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER 1047 +# define SSL_R_SSLV3_ALERT_NO_CERTIFICATE 1041 +# define SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE 1010 +# define SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE 1043 +# define SSL_R_SSL_COMMAND_SECTION_EMPTY 117 +# define SSL_R_SSL_COMMAND_SECTION_NOT_FOUND 125 +# define SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION 228 +# define SSL_R_SSL_HANDSHAKE_FAILURE 229 +# define SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS 230 +# define SSL_R_SSL_NEGATIVE_LENGTH 372 +# define SSL_R_SSL_SECTION_EMPTY 126 +# define SSL_R_SSL_SECTION_NOT_FOUND 136 +# define SSL_R_SSL_SESSION_ID_CALLBACK_FAILED 301 +# define SSL_R_SSL_SESSION_ID_CONFLICT 302 +# define SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG 273 +# define SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH 303 +# define SSL_R_SSL_SESSION_ID_TOO_LONG 408 +# define SSL_R_SSL_SESSION_VERSION_MISMATCH 210 +# define SSL_R_STILL_IN_INIT 121 +# define SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED 1116 +# define SSL_R_TLSV13_ALERT_MISSING_EXTENSION 1109 +# define SSL_R_TLSV1_ALERT_ACCESS_DENIED 1049 +# define SSL_R_TLSV1_ALERT_DECODE_ERROR 1050 +# define SSL_R_TLSV1_ALERT_DECRYPTION_FAILED 1021 +# define SSL_R_TLSV1_ALERT_DECRYPT_ERROR 1051 +# define SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION 1060 +# define SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK 1086 +# define SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY 1071 +# define SSL_R_TLSV1_ALERT_INTERNAL_ERROR 1080 +# define SSL_R_TLSV1_ALERT_NO_RENEGOTIATION 1100 +# define SSL_R_TLSV1_ALERT_PROTOCOL_VERSION 1070 +# define SSL_R_TLSV1_ALERT_RECORD_OVERFLOW 1022 +# define SSL_R_TLSV1_ALERT_UNKNOWN_CA 1048 +# define SSL_R_TLSV1_ALERT_USER_CANCELLED 1090 +# define SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE 1114 +# define SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE 1113 +# define SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE 1111 +# define SSL_R_TLSV1_UNRECOGNIZED_NAME 1112 +# define SSL_R_TLSV1_UNSUPPORTED_EXTENSION 1110 +# define SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT 365 +# define SSL_R_TLS_HEARTBEAT_PENDING 366 +# define SSL_R_TLS_ILLEGAL_EXPORTER_LABEL 367 +# define SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST 157 +# define SSL_R_TOO_MANY_KEY_UPDATES 132 +# define SSL_R_TOO_MANY_WARN_ALERTS 409 +# define SSL_R_TOO_MUCH_EARLY_DATA 164 +# define SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS 314 +# define SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS 239 +# define SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES 242 +# define SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES 243 +# define SSL_R_UNEXPECTED_CCS_MESSAGE 262 +# define SSL_R_UNEXPECTED_END_OF_EARLY_DATA 178 +# define SSL_R_UNEXPECTED_MESSAGE 244 +# define SSL_R_UNEXPECTED_RECORD 245 +# define SSL_R_UNINITIALIZED 276 +# define SSL_R_UNKNOWN_ALERT_TYPE 246 +# define SSL_R_UNKNOWN_CERTIFICATE_TYPE 247 +# define SSL_R_UNKNOWN_CIPHER_RETURNED 248 +# define SSL_R_UNKNOWN_CIPHER_TYPE 249 +# define SSL_R_UNKNOWN_CMD_NAME 386 +# define SSL_R_UNKNOWN_COMMAND 139 +# define SSL_R_UNKNOWN_DIGEST 368 +# define SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE 250 +# define SSL_R_UNKNOWN_PKEY_TYPE 251 +# define SSL_R_UNKNOWN_PROTOCOL 252 +# define SSL_R_UNKNOWN_SSL_VERSION 254 +# define SSL_R_UNKNOWN_STATE 255 +# define SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED 338 +# define SSL_R_UNSOLICITED_EXTENSION 217 +# define SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM 257 +# define SSL_R_UNSUPPORTED_ELLIPTIC_CURVE 315 +# define SSL_R_UNSUPPORTED_PROTOCOL 258 +# define SSL_R_UNSUPPORTED_SSL_VERSION 259 +# define SSL_R_UNSUPPORTED_STATUS_TYPE 329 +# define SSL_R_USE_SRTP_NOT_NEGOTIATED 369 +# define SSL_R_VERSION_TOO_HIGH 166 +# define SSL_R_VERSION_TOO_LOW 396 +# define SSL_R_WRONG_CERTIFICATE_TYPE 383 +# define SSL_R_WRONG_CIPHER_RETURNED 261 +# define SSL_R_WRONG_CURVE 378 +# define SSL_R_WRONG_SIGNATURE_LENGTH 264 +# define SSL_R_WRONG_SIGNATURE_SIZE 265 +# define SSL_R_WRONG_SIGNATURE_TYPE 370 +# define SSL_R_WRONG_SSL_VERSION 266 +# define SSL_R_WRONG_VERSION_NUMBER 267 +# define SSL_R_X509_LIB 268 +# define SSL_R_X509_VERIFICATION_SETUP_PROBLEMS 269 + +#endif diff --git a/curl/lib/openssl/stack.h b/curl/lib/openssl/stack.h new file mode 100644 index 0000000..cfc0750 --- /dev/null +++ b/curl/lib/openssl/stack.h @@ -0,0 +1,83 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_STACK_H +# define HEADER_STACK_H + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct stack_st OPENSSL_STACK; /* Use STACK_OF(...) instead */ + +typedef int (*OPENSSL_sk_compfunc)(const void *, const void *); +typedef void (*OPENSSL_sk_freefunc)(void *); +typedef void *(*OPENSSL_sk_copyfunc)(const void *); + +int OPENSSL_sk_num(const OPENSSL_STACK *); +void *OPENSSL_sk_value(const OPENSSL_STACK *, int); + +void *OPENSSL_sk_set(OPENSSL_STACK *st, int i, const void *data); + +OPENSSL_STACK *OPENSSL_sk_new(OPENSSL_sk_compfunc cmp); +OPENSSL_STACK *OPENSSL_sk_new_null(void); +OPENSSL_STACK *OPENSSL_sk_new_reserve(OPENSSL_sk_compfunc c, int n); +int OPENSSL_sk_reserve(OPENSSL_STACK *st, int n); +void OPENSSL_sk_free(OPENSSL_STACK *); +void OPENSSL_sk_pop_free(OPENSSL_STACK *st, void (*func) (void *)); +OPENSSL_STACK *OPENSSL_sk_deep_copy(const OPENSSL_STACK *, + OPENSSL_sk_copyfunc c, + OPENSSL_sk_freefunc f); +int OPENSSL_sk_insert(OPENSSL_STACK *sk, const void *data, int where); +void *OPENSSL_sk_delete(OPENSSL_STACK *st, int loc); +void *OPENSSL_sk_delete_ptr(OPENSSL_STACK *st, const void *p); +int OPENSSL_sk_find(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_find_ex(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_push(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_unshift(OPENSSL_STACK *st, const void *data); +void *OPENSSL_sk_shift(OPENSSL_STACK *st); +void *OPENSSL_sk_pop(OPENSSL_STACK *st); +void OPENSSL_sk_zero(OPENSSL_STACK *st); +OPENSSL_sk_compfunc OPENSSL_sk_set_cmp_func(OPENSSL_STACK *sk, + OPENSSL_sk_compfunc cmp); +OPENSSL_STACK *OPENSSL_sk_dup(const OPENSSL_STACK *st); +void OPENSSL_sk_sort(OPENSSL_STACK *st); +int OPENSSL_sk_is_sorted(const OPENSSL_STACK *st); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define _STACK OPENSSL_STACK +# define sk_num OPENSSL_sk_num +# define sk_value OPENSSL_sk_value +# define sk_set OPENSSL_sk_set +# define sk_new OPENSSL_sk_new +# define sk_new_null OPENSSL_sk_new_null +# define sk_free OPENSSL_sk_free +# define sk_pop_free OPENSSL_sk_pop_free +# define sk_deep_copy OPENSSL_sk_deep_copy +# define sk_insert OPENSSL_sk_insert +# define sk_delete OPENSSL_sk_delete +# define sk_delete_ptr OPENSSL_sk_delete_ptr +# define sk_find OPENSSL_sk_find +# define sk_find_ex OPENSSL_sk_find_ex +# define sk_push OPENSSL_sk_push +# define sk_unshift OPENSSL_sk_unshift +# define sk_shift OPENSSL_sk_shift +# define sk_pop OPENSSL_sk_pop +# define sk_zero OPENSSL_sk_zero +# define sk_set_cmp_func OPENSSL_sk_set_cmp_func +# define sk_dup OPENSSL_sk_dup +# define sk_sort OPENSSL_sk_sort +# define sk_is_sorted OPENSSL_sk_is_sorted +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/curl/lib/openssl/store.h b/curl/lib/openssl/store.h new file mode 100644 index 0000000..a40a733 --- /dev/null +++ b/curl/lib/openssl/store.h @@ -0,0 +1,266 @@ +/* + * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OSSL_STORE_H +# define HEADER_OSSL_STORE_H + +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * The main OSSL_STORE functions. + * ------------------------------ + * + * These allow applications to open a channel to a resource with supported + * data (keys, certs, crls, ...), read the data a piece at a time and decide + * what to do with it, and finally close. + */ + +typedef struct ossl_store_ctx_st OSSL_STORE_CTX; + +/* + * Typedef for the OSSL_STORE_INFO post processing callback. This can be used + * to massage the given OSSL_STORE_INFO, or to drop it entirely (by returning + * NULL). + */ +typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_INFO *, + void *); + +/* + * Open a channel given a URI. The given UI method will be used any time the + * loader needs extra input, for example when a password or pin is needed, and + * will be passed the same user data every time it's needed in this context. + * + * Returns a context reference which represents the channel to communicate + * through. + */ +OSSL_STORE_CTX *OSSL_STORE_open(const char *uri, const UI_METHOD *ui_method, + void *ui_data, + OSSL_STORE_post_process_info_fn post_process, + void *post_process_data); + +/* + * Control / fine tune the OSSL_STORE channel. |cmd| determines what is to be + * done, and depends on the underlying loader (use OSSL_STORE_get0_scheme to + * determine which loader is used), except for common commands (see below). + * Each command takes different arguments. + */ +int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ... /* args */); +int OSSL_STORE_vctrl(OSSL_STORE_CTX *ctx, int cmd, va_list args); + +/* + * Common ctrl commands that different loaders may choose to support. + */ +/* int on = 0 or 1; STORE_ctrl(ctx, STORE_C_USE_SECMEM, &on); */ +# define OSSL_STORE_C_USE_SECMEM 1 +/* Where custom commands start */ +# define OSSL_STORE_C_CUSTOM_START 100 + +/* + * Read one data item (a key, a cert, a CRL) that is supported by the OSSL_STORE + * functionality, given a context. + * Returns a OSSL_STORE_INFO pointer, from which OpenSSL typed data can be + * extracted with OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT(), ... + * NULL is returned on error, which may include that the data found at the URI + * can't be figured out for certain or is ambiguous. + */ +OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx); + +/* + * Check if end of data (end of file) is reached + * Returns 1 on end, 0 otherwise. + */ +int OSSL_STORE_eof(OSSL_STORE_CTX *ctx); + +/* + * Check if an error occurred + * Returns 1 if it did, 0 otherwise. + */ +int OSSL_STORE_error(OSSL_STORE_CTX *ctx); + +/* + * Close the channel + * Returns 1 on success, 0 on error. + */ +int OSSL_STORE_close(OSSL_STORE_CTX *ctx); + + +/*- + * Extracting OpenSSL types from and creating new OSSL_STORE_INFOs + * --------------------------------------------------------------- + */ + +/* + * Types of data that can be ossl_stored in a OSSL_STORE_INFO. + * OSSL_STORE_INFO_NAME is typically found when getting a listing of + * available "files" / "tokens" / what have you. + */ +# define OSSL_STORE_INFO_NAME 1 /* char * */ +# define OSSL_STORE_INFO_PARAMS 2 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_PKEY 3 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_CERT 4 /* X509 * */ +# define OSSL_STORE_INFO_CRL 5 /* X509_CRL * */ + +/* + * Functions to generate OSSL_STORE_INFOs, one function for each type we + * support having in them, as well as a generic constructor. + * + * In all cases, ownership of the object is transferred to the OSSL_STORE_INFO + * and will therefore be freed when the OSSL_STORE_INFO is freed. + */ +OSSL_STORE_INFO *OSSL_STORE_INFO_new_NAME(char *name); +int OSSL_STORE_INFO_set0_NAME_description(OSSL_STORE_INFO *info, char *desc); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_PARAMS(EVP_PKEY *params); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_PKEY(EVP_PKEY *pkey); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_CERT(X509 *x509); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_CRL(X509_CRL *crl); + +/* + * Functions to try to extract data from a OSSL_STORE_INFO. + */ +int OSSL_STORE_INFO_get_type(const OSSL_STORE_INFO *info); +const char *OSSL_STORE_INFO_get0_NAME(const OSSL_STORE_INFO *info); +char *OSSL_STORE_INFO_get1_NAME(const OSSL_STORE_INFO *info); +const char *OSSL_STORE_INFO_get0_NAME_description(const OSSL_STORE_INFO *info); +char *OSSL_STORE_INFO_get1_NAME_description(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get0_PARAMS(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PARAMS(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get0_PKEY(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PKEY(const OSSL_STORE_INFO *info); +X509 *OSSL_STORE_INFO_get0_CERT(const OSSL_STORE_INFO *info); +X509 *OSSL_STORE_INFO_get1_CERT(const OSSL_STORE_INFO *info); +X509_CRL *OSSL_STORE_INFO_get0_CRL(const OSSL_STORE_INFO *info); +X509_CRL *OSSL_STORE_INFO_get1_CRL(const OSSL_STORE_INFO *info); + +const char *OSSL_STORE_INFO_type_string(int type); + +/* + * Free the OSSL_STORE_INFO + */ +void OSSL_STORE_INFO_free(OSSL_STORE_INFO *info); + + +/*- + * Functions to construct a search URI from a base URI and search criteria + * ----------------------------------------------------------------------- + */ + +/* OSSL_STORE search types */ +# define OSSL_STORE_SEARCH_BY_NAME 1 /* subject in certs, issuer in CRLs */ +# define OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 2 +# define OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 3 +# define OSSL_STORE_SEARCH_BY_ALIAS 4 + +/* To check what search types the scheme handler supports */ +int OSSL_STORE_supports_search(OSSL_STORE_CTX *ctx, int search_type); + +/* Search term constructors */ +/* + * The input is considered to be owned by the caller, and must therefore + * remain present throughout the lifetime of the returned OSSL_STORE_SEARCH + */ +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_name(X509_NAME *name); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_issuer_serial(X509_NAME *name, + const ASN1_INTEGER + *serial); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_key_fingerprint(const EVP_MD *digest, + const unsigned char + *bytes, size_t len); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_alias(const char *alias); + +/* Search term destructor */ +void OSSL_STORE_SEARCH_free(OSSL_STORE_SEARCH *search); + +/* Search term accessors */ +int OSSL_STORE_SEARCH_get_type(const OSSL_STORE_SEARCH *criterion); +X509_NAME *OSSL_STORE_SEARCH_get0_name(OSSL_STORE_SEARCH *criterion); +const ASN1_INTEGER *OSSL_STORE_SEARCH_get0_serial(const OSSL_STORE_SEARCH + *criterion); +const unsigned char *OSSL_STORE_SEARCH_get0_bytes(const OSSL_STORE_SEARCH + *criterion, size_t *length); +const char *OSSL_STORE_SEARCH_get0_string(const OSSL_STORE_SEARCH *criterion); +const EVP_MD *OSSL_STORE_SEARCH_get0_digest(const OSSL_STORE_SEARCH *criterion); + +/* + * Add search criterion and expected return type (which can be unspecified) + * to the loading channel. This MUST happen before the first OSSL_STORE_load(). + */ +int OSSL_STORE_expect(OSSL_STORE_CTX *ctx, int expected_type); +int OSSL_STORE_find(OSSL_STORE_CTX *ctx, OSSL_STORE_SEARCH *search); + + +/*- + * Function to register a loader for the given URI scheme. + * ------------------------------------------------------- + * + * The loader receives all the main components of an URI except for the + * scheme. + */ + +typedef struct ossl_store_loader_st OSSL_STORE_LOADER; +OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme); +const ENGINE *OSSL_STORE_LOADER_get0_engine(const OSSL_STORE_LOADER *loader); +const char *OSSL_STORE_LOADER_get0_scheme(const OSSL_STORE_LOADER *loader); +/* struct ossl_store_loader_ctx_st is defined differently by each loader */ +typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX; +typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn)(const OSSL_STORE_LOADER + *loader, + const char *uri, + const UI_METHOD *ui_method, + void *ui_data); +int OSSL_STORE_LOADER_set_open(OSSL_STORE_LOADER *loader, + OSSL_STORE_open_fn open_function); +typedef int (*OSSL_STORE_ctrl_fn)(OSSL_STORE_LOADER_CTX *ctx, int cmd, + va_list args); +int OSSL_STORE_LOADER_set_ctrl(OSSL_STORE_LOADER *loader, + OSSL_STORE_ctrl_fn ctrl_function); +typedef int (*OSSL_STORE_expect_fn)(OSSL_STORE_LOADER_CTX *ctx, int expected); +int OSSL_STORE_LOADER_set_expect(OSSL_STORE_LOADER *loader, + OSSL_STORE_expect_fn expect_function); +typedef int (*OSSL_STORE_find_fn)(OSSL_STORE_LOADER_CTX *ctx, + OSSL_STORE_SEARCH *criteria); +int OSSL_STORE_LOADER_set_find(OSSL_STORE_LOADER *loader, + OSSL_STORE_find_fn find_function); +typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx, + const UI_METHOD *ui_method, + void *ui_data); +int OSSL_STORE_LOADER_set_load(OSSL_STORE_LOADER *loader, + OSSL_STORE_load_fn load_function); +typedef int (*OSSL_STORE_eof_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_eof(OSSL_STORE_LOADER *loader, + OSSL_STORE_eof_fn eof_function); +typedef int (*OSSL_STORE_error_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_error(OSSL_STORE_LOADER *loader, + OSSL_STORE_error_fn error_function); +typedef int (*OSSL_STORE_close_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_close(OSSL_STORE_LOADER *loader, + OSSL_STORE_close_fn close_function); +void OSSL_STORE_LOADER_free(OSSL_STORE_LOADER *loader); + +int OSSL_STORE_register_loader(OSSL_STORE_LOADER *loader); +OSSL_STORE_LOADER *OSSL_STORE_unregister_loader(const char *scheme); + +/*- + * Functions to list STORE loaders + * ------------------------------- + */ +int OSSL_STORE_do_all_loaders(void (*do_function) (const OSSL_STORE_LOADER + *loader, void *do_arg), + void *do_arg); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl/lib/openssl/storeerr.h b/curl/lib/openssl/storeerr.h new file mode 100644 index 0000000..190eab0 --- /dev/null +++ b/curl/lib/openssl/storeerr.h @@ -0,0 +1,91 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OSSL_STOREERR_H +# define HEADER_OSSL_STOREERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OSSL_STORE_strings(void); + +/* + * OSSL_STORE function codes. + */ +# define OSSL_STORE_F_FILE_CTRL 129 +# define OSSL_STORE_F_FILE_FIND 138 +# define OSSL_STORE_F_FILE_GET_PASS 118 +# define OSSL_STORE_F_FILE_LOAD 119 +# define OSSL_STORE_F_FILE_LOAD_TRY_DECODE 124 +# define OSSL_STORE_F_FILE_NAME_TO_URI 126 +# define OSSL_STORE_F_FILE_OPEN 120 +# define OSSL_STORE_F_OSSL_STORE_ATTACH_PEM_BIO 127 +# define OSSL_STORE_F_OSSL_STORE_EXPECT 130 +# define OSSL_STORE_F_OSSL_STORE_FILE_ATTACH_PEM_BIO_INT 128 +# define OSSL_STORE_F_OSSL_STORE_FIND 131 +# define OSSL_STORE_F_OSSL_STORE_GET0_LOADER_INT 100 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CERT 101 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CRL 102 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME 103 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME_DESCRIPTION 135 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PARAMS 104 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PKEY 105 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CERT 106 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CRL 107 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_EMBEDDED 123 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_NAME 109 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PARAMS 110 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PKEY 111 +# define OSSL_STORE_F_OSSL_STORE_INFO_SET0_NAME_DESCRIPTION 134 +# define OSSL_STORE_F_OSSL_STORE_INIT_ONCE 112 +# define OSSL_STORE_F_OSSL_STORE_LOADER_NEW 113 +# define OSSL_STORE_F_OSSL_STORE_OPEN 114 +# define OSSL_STORE_F_OSSL_STORE_OPEN_INT 115 +# define OSSL_STORE_F_OSSL_STORE_REGISTER_LOADER_INT 117 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ALIAS 132 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 133 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 136 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_NAME 137 +# define OSSL_STORE_F_OSSL_STORE_UNREGISTER_LOADER_INT 116 +# define OSSL_STORE_F_TRY_DECODE_PARAMS 121 +# define OSSL_STORE_F_TRY_DECODE_PKCS12 122 +# define OSSL_STORE_F_TRY_DECODE_PKCS8ENCRYPTED 125 + +/* + * OSSL_STORE reason codes. + */ +# define OSSL_STORE_R_AMBIGUOUS_CONTENT_TYPE 107 +# define OSSL_STORE_R_BAD_PASSWORD_READ 115 +# define OSSL_STORE_R_ERROR_VERIFYING_PKCS12_MAC 113 +# define OSSL_STORE_R_FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST 121 +# define OSSL_STORE_R_INVALID_SCHEME 106 +# define OSSL_STORE_R_IS_NOT_A 112 +# define OSSL_STORE_R_LOADER_INCOMPLETE 116 +# define OSSL_STORE_R_LOADING_STARTED 117 +# define OSSL_STORE_R_NOT_A_CERTIFICATE 100 +# define OSSL_STORE_R_NOT_A_CRL 101 +# define OSSL_STORE_R_NOT_A_KEY 102 +# define OSSL_STORE_R_NOT_A_NAME 103 +# define OSSL_STORE_R_NOT_PARAMETERS 104 +# define OSSL_STORE_R_PASSPHRASE_CALLBACK_ERROR 114 +# define OSSL_STORE_R_PATH_MUST_BE_ABSOLUTE 108 +# define OSSL_STORE_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES 119 +# define OSSL_STORE_R_UI_PROCESS_INTERRUPTED_OR_CANCELLED 109 +# define OSSL_STORE_R_UNREGISTERED_SCHEME 105 +# define OSSL_STORE_R_UNSUPPORTED_CONTENT_TYPE 110 +# define OSSL_STORE_R_UNSUPPORTED_OPERATION 118 +# define OSSL_STORE_R_UNSUPPORTED_SEARCH_TYPE 120 +# define OSSL_STORE_R_URI_AUTHORITY_UNSUPPORTED 111 + +#endif diff --git a/curl/lib/openssl/symhacks.h b/curl/lib/openssl/symhacks.h new file mode 100644 index 0000000..156ea6e --- /dev/null +++ b/curl/lib/openssl/symhacks.h @@ -0,0 +1,37 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SYMHACKS_H +# define HEADER_SYMHACKS_H + +# include + +/* Case insensitive linking causes problems.... */ +# if defined(OPENSSL_SYS_VMS) +# undef ERR_load_CRYPTO_strings +# define ERR_load_CRYPTO_strings ERR_load_CRYPTOlib_strings +# undef OCSP_crlID_new +# define OCSP_crlID_new OCSP_crlID2_new + +# undef d2i_ECPARAMETERS +# define d2i_ECPARAMETERS d2i_UC_ECPARAMETERS +# undef i2d_ECPARAMETERS +# define i2d_ECPARAMETERS i2d_UC_ECPARAMETERS +# undef d2i_ECPKPARAMETERS +# define d2i_ECPKPARAMETERS d2i_UC_ECPKPARAMETERS +# undef i2d_ECPKPARAMETERS +# define i2d_ECPKPARAMETERS i2d_UC_ECPKPARAMETERS + +/* This one clashes with CMS_data_create */ +# undef cms_Data_create +# define cms_Data_create priv_cms_Data_create + +# endif + +#endif /* ! defined HEADER_VMS_IDHACKS_H */ diff --git a/curl/lib/openssl/tls1.h b/curl/lib/openssl/tls1.h new file mode 100644 index 0000000..76d9fda --- /dev/null +++ b/curl/lib/openssl/tls1.h @@ -0,0 +1,1237 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TLS1_H +# define HEADER_TLS1_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Default security level if not overridden at config time */ +# ifndef OPENSSL_TLS_SECURITY_LEVEL +# define OPENSSL_TLS_SECURITY_LEVEL 1 +# endif + +# define TLS1_VERSION 0x0301 +# define TLS1_1_VERSION 0x0302 +# define TLS1_2_VERSION 0x0303 +# define TLS1_3_VERSION 0x0304 +# define TLS_MAX_VERSION TLS1_3_VERSION + +/* Special value for method supporting multiple versions */ +# define TLS_ANY_VERSION 0x10000 + +# define TLS1_VERSION_MAJOR 0x03 +# define TLS1_VERSION_MINOR 0x01 + +# define TLS1_1_VERSION_MAJOR 0x03 +# define TLS1_1_VERSION_MINOR 0x02 + +# define TLS1_2_VERSION_MAJOR 0x03 +# define TLS1_2_VERSION_MINOR 0x03 + +# define TLS1_get_version(s) \ + ((SSL_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_version(s) : 0) + +# define TLS1_get_client_version(s) \ + ((SSL_client_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_client_version(s) : 0) + +# define TLS1_AD_DECRYPTION_FAILED 21 +# define TLS1_AD_RECORD_OVERFLOW 22 +# define TLS1_AD_UNKNOWN_CA 48/* fatal */ +# define TLS1_AD_ACCESS_DENIED 49/* fatal */ +# define TLS1_AD_DECODE_ERROR 50/* fatal */ +# define TLS1_AD_DECRYPT_ERROR 51 +# define TLS1_AD_EXPORT_RESTRICTION 60/* fatal */ +# define TLS1_AD_PROTOCOL_VERSION 70/* fatal */ +# define TLS1_AD_INSUFFICIENT_SECURITY 71/* fatal */ +# define TLS1_AD_INTERNAL_ERROR 80/* fatal */ +# define TLS1_AD_INAPPROPRIATE_FALLBACK 86/* fatal */ +# define TLS1_AD_USER_CANCELLED 90 +# define TLS1_AD_NO_RENEGOTIATION 100 +/* TLSv1.3 alerts */ +# define TLS13_AD_MISSING_EXTENSION 109 /* fatal */ +# define TLS13_AD_CERTIFICATE_REQUIRED 116 /* fatal */ +/* codes 110-114 are from RFC3546 */ +# define TLS1_AD_UNSUPPORTED_EXTENSION 110 +# define TLS1_AD_CERTIFICATE_UNOBTAINABLE 111 +# define TLS1_AD_UNRECOGNIZED_NAME 112 +# define TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE 113 +# define TLS1_AD_BAD_CERTIFICATE_HASH_VALUE 114 +# define TLS1_AD_UNKNOWN_PSK_IDENTITY 115/* fatal */ +# define TLS1_AD_NO_APPLICATION_PROTOCOL 120 /* fatal */ + +/* ExtensionType values from RFC3546 / RFC4366 / RFC6066 */ +# define TLSEXT_TYPE_server_name 0 +# define TLSEXT_TYPE_max_fragment_length 1 +# define TLSEXT_TYPE_client_certificate_url 2 +# define TLSEXT_TYPE_trusted_ca_keys 3 +# define TLSEXT_TYPE_truncated_hmac 4 +# define TLSEXT_TYPE_status_request 5 +/* ExtensionType values from RFC4681 */ +# define TLSEXT_TYPE_user_mapping 6 +/* ExtensionType values from RFC5878 */ +# define TLSEXT_TYPE_client_authz 7 +# define TLSEXT_TYPE_server_authz 8 +/* ExtensionType values from RFC6091 */ +# define TLSEXT_TYPE_cert_type 9 + +/* ExtensionType values from RFC4492 */ +/* + * Prior to TLSv1.3 the supported_groups extension was known as + * elliptic_curves + */ +# define TLSEXT_TYPE_supported_groups 10 +# define TLSEXT_TYPE_elliptic_curves TLSEXT_TYPE_supported_groups +# define TLSEXT_TYPE_ec_point_formats 11 + + +/* ExtensionType value from RFC5054 */ +# define TLSEXT_TYPE_srp 12 + +/* ExtensionType values from RFC5246 */ +# define TLSEXT_TYPE_signature_algorithms 13 + +/* ExtensionType value from RFC5764 */ +# define TLSEXT_TYPE_use_srtp 14 + +/* ExtensionType value from RFC5620 */ +# define TLSEXT_TYPE_heartbeat 15 + +/* ExtensionType value from RFC7301 */ +# define TLSEXT_TYPE_application_layer_protocol_negotiation 16 + +/* + * Extension type for Certificate Transparency + * https://tools.ietf.org/html/rfc6962#section-3.3.1 + */ +# define TLSEXT_TYPE_signed_certificate_timestamp 18 + +/* + * ExtensionType value for TLS padding extension. + * http://tools.ietf.org/html/draft-agl-tls-padding + */ +# define TLSEXT_TYPE_padding 21 + +/* ExtensionType value from RFC7366 */ +# define TLSEXT_TYPE_encrypt_then_mac 22 + +/* ExtensionType value from RFC7627 */ +# define TLSEXT_TYPE_extended_master_secret 23 + +/* ExtensionType value from RFC4507 */ +# define TLSEXT_TYPE_session_ticket 35 + +/* As defined for TLS1.3 */ +# define TLSEXT_TYPE_psk 41 +# define TLSEXT_TYPE_early_data 42 +# define TLSEXT_TYPE_supported_versions 43 +# define TLSEXT_TYPE_cookie 44 +# define TLSEXT_TYPE_psk_kex_modes 45 +# define TLSEXT_TYPE_certificate_authorities 47 +# define TLSEXT_TYPE_post_handshake_auth 49 +# define TLSEXT_TYPE_signature_algorithms_cert 50 +# define TLSEXT_TYPE_key_share 51 + +/* Temporary extension type */ +# define TLSEXT_TYPE_renegotiate 0xff01 + +# ifndef OPENSSL_NO_NEXTPROTONEG +/* This is not an IANA defined extension number */ +# define TLSEXT_TYPE_next_proto_neg 13172 +# endif + +/* NameType value from RFC3546 */ +# define TLSEXT_NAMETYPE_host_name 0 +/* status request value from RFC3546 */ +# define TLSEXT_STATUSTYPE_ocsp 1 + +/* ECPointFormat values from RFC4492 */ +# define TLSEXT_ECPOINTFORMAT_first 0 +# define TLSEXT_ECPOINTFORMAT_uncompressed 0 +# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_prime 1 +# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_char2 2 +# define TLSEXT_ECPOINTFORMAT_last 2 + +/* Signature and hash algorithms from RFC5246 */ +# define TLSEXT_signature_anonymous 0 +# define TLSEXT_signature_rsa 1 +# define TLSEXT_signature_dsa 2 +# define TLSEXT_signature_ecdsa 3 +# define TLSEXT_signature_gostr34102001 237 +# define TLSEXT_signature_gostr34102012_256 238 +# define TLSEXT_signature_gostr34102012_512 239 + +/* Total number of different signature algorithms */ +# define TLSEXT_signature_num 7 + +# define TLSEXT_hash_none 0 +# define TLSEXT_hash_md5 1 +# define TLSEXT_hash_sha1 2 +# define TLSEXT_hash_sha224 3 +# define TLSEXT_hash_sha256 4 +# define TLSEXT_hash_sha384 5 +# define TLSEXT_hash_sha512 6 +# define TLSEXT_hash_gostr3411 237 +# define TLSEXT_hash_gostr34112012_256 238 +# define TLSEXT_hash_gostr34112012_512 239 + +/* Total number of different digest algorithms */ + +# define TLSEXT_hash_num 10 + +/* Flag set for unrecognised algorithms */ +# define TLSEXT_nid_unknown 0x1000000 + +/* ECC curves */ + +# define TLSEXT_curve_P_256 23 +# define TLSEXT_curve_P_384 24 + +/* OpenSSL value to disable maximum fragment length extension */ +# define TLSEXT_max_fragment_length_DISABLED 0 +/* Allowed values for max fragment length extension */ +# define TLSEXT_max_fragment_length_512 1 +# define TLSEXT_max_fragment_length_1024 2 +# define TLSEXT_max_fragment_length_2048 3 +# define TLSEXT_max_fragment_length_4096 4 + +int SSL_CTX_set_tlsext_max_fragment_length(SSL_CTX *ctx, uint8_t mode); +int SSL_set_tlsext_max_fragment_length(SSL *ssl, uint8_t mode); + +# define TLSEXT_MAXLEN_host_name 255 + +__owur const char *SSL_get_servername(const SSL *s, const int type); +__owur int SSL_get_servername_type(const SSL *s); +/* + * SSL_export_keying_material exports a value derived from the master secret, + * as specified in RFC 5705. It writes |olen| bytes to |out| given a label and + * optional context. (Since a zero length context is allowed, the |use_context| + * flag controls whether a context is included.) It returns 1 on success and + * 0 or -1 otherwise. + */ +__owur int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen, + const char *label, size_t llen, + const unsigned char *context, + size_t contextlen, int use_context); + +/* + * SSL_export_keying_material_early exports a value derived from the + * early exporter master secret, as specified in + * https://tools.ietf.org/html/draft-ietf-tls-tls13-23. It writes + * |olen| bytes to |out| given a label and optional context. It + * returns 1 on success and 0 otherwise. + */ +__owur int SSL_export_keying_material_early(SSL *s, unsigned char *out, + size_t olen, const char *label, + size_t llen, + const unsigned char *context, + size_t contextlen); + +int SSL_get_peer_signature_type_nid(const SSL *s, int *pnid); +int SSL_get_signature_type_nid(const SSL *s, int *pnid); + +int SSL_get_sigalgs(SSL *s, int idx, + int *psign, int *phash, int *psignandhash, + unsigned char *rsig, unsigned char *rhash); + +int SSL_get_shared_sigalgs(SSL *s, int idx, + int *psign, int *phash, int *psignandhash, + unsigned char *rsig, unsigned char *rhash); + +__owur int SSL_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain); + +# define SSL_set_tlsext_host_name(s,name) \ + SSL_ctrl(s,SSL_CTRL_SET_TLSEXT_HOSTNAME,TLSEXT_NAMETYPE_host_name,\ + (void *)name) + +# define SSL_set_tlsext_debug_callback(ssl, cb) \ + SSL_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_CB,\ + (void (*)(void))cb) + +# define SSL_set_tlsext_debug_arg(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_ARG,0,arg) + +# define SSL_get_tlsext_status_type(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) + +# define SSL_set_tlsext_status_type(ssl, type) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) + +# define SSL_get_tlsext_status_exts(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS,0,arg) + +# define SSL_set_tlsext_status_exts(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS,0,arg) + +# define SSL_get_tlsext_status_ids(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS,0,arg) + +# define SSL_set_tlsext_status_ids(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS,0,arg) + +# define SSL_get_tlsext_status_ocsp_resp(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP,0,arg) + +# define SSL_set_tlsext_status_ocsp_resp(ssl, arg, arglen) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP,arglen,arg) + +# define SSL_CTX_set_tlsext_servername_callback(ctx, cb) \ + SSL_CTX_callback_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_CB,\ + (void (*)(void))cb) + +# define SSL_TLSEXT_ERR_OK 0 +# define SSL_TLSEXT_ERR_ALERT_WARNING 1 +# define SSL_TLSEXT_ERR_ALERT_FATAL 2 +# define SSL_TLSEXT_ERR_NOACK 3 + +# define SSL_CTX_set_tlsext_servername_arg(ctx, arg) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG,0,arg) + +# define SSL_CTX_get_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_TLSEXT_TICKET_KEYS,keylen,keys) +# define SSL_CTX_set_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_TICKET_KEYS,keylen,keys) + +# define SSL_CTX_get_tlsext_status_cb(ssl, cb) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB,0,(void *)cb) +# define SSL_CTX_set_tlsext_status_cb(ssl, cb) \ + SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB,\ + (void (*)(void))cb) + +# define SSL_CTX_get_tlsext_status_arg(ssl, arg) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) +# define SSL_CTX_set_tlsext_status_arg(ssl, arg) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) + +# define SSL_CTX_set_tlsext_status_type(ssl, type) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) + +# define SSL_CTX_get_tlsext_status_type(ssl) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) + +# define SSL_CTX_set_tlsext_ticket_key_cb(ssl, cb) \ + SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB,\ + (void (*)(void))cb) + +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_DTLSEXT_HB_ENABLED 0x01 +# define SSL_DTLSEXT_HB_DONT_SEND_REQUESTS 0x02 +# define SSL_DTLSEXT_HB_DONT_RECV_REQUESTS 0x04 +# define SSL_get_dtlsext_heartbeat_pending(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING,0,NULL) +# define SSL_set_dtlsext_heartbeat_no_requests(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS,arg,NULL) + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_CTRL_TLS_EXT_SEND_HEARTBEAT \ + SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT +# define SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING \ + SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING +# define SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS \ + SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS +# define SSL_TLSEXT_HB_ENABLED \ + SSL_DTLSEXT_HB_ENABLED +# define SSL_TLSEXT_HB_DONT_SEND_REQUESTS \ + SSL_DTLSEXT_HB_DONT_SEND_REQUESTS +# define SSL_TLSEXT_HB_DONT_RECV_REQUESTS \ + SSL_DTLSEXT_HB_DONT_RECV_REQUESTS +# define SSL_get_tlsext_heartbeat_pending(ssl) \ + SSL_get_dtlsext_heartbeat_pending(ssl) +# define SSL_set_tlsext_heartbeat_no_requests(ssl, arg) \ + SSL_set_dtlsext_heartbeat_no_requests(ssl,arg) +# endif +# endif + +/* PSK ciphersuites from 4279 */ +# define TLS1_CK_PSK_WITH_RC4_128_SHA 0x0300008A +# define TLS1_CK_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008B +# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA 0x0300008C +# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA 0x0300008D +# define TLS1_CK_DHE_PSK_WITH_RC4_128_SHA 0x0300008E +# define TLS1_CK_DHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008F +# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA 0x03000090 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA 0x03000091 +# define TLS1_CK_RSA_PSK_WITH_RC4_128_SHA 0x03000092 +# define TLS1_CK_RSA_PSK_WITH_3DES_EDE_CBC_SHA 0x03000093 +# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA 0x03000094 +# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA 0x03000095 + +/* PSK ciphersuites from 5487 */ +# define TLS1_CK_PSK_WITH_AES_128_GCM_SHA256 0x030000A8 +# define TLS1_CK_PSK_WITH_AES_256_GCM_SHA384 0x030000A9 +# define TLS1_CK_DHE_PSK_WITH_AES_128_GCM_SHA256 0x030000AA +# define TLS1_CK_DHE_PSK_WITH_AES_256_GCM_SHA384 0x030000AB +# define TLS1_CK_RSA_PSK_WITH_AES_128_GCM_SHA256 0x030000AC +# define TLS1_CK_RSA_PSK_WITH_AES_256_GCM_SHA384 0x030000AD +# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA256 0x030000AE +# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA384 0x030000AF +# define TLS1_CK_PSK_WITH_NULL_SHA256 0x030000B0 +# define TLS1_CK_PSK_WITH_NULL_SHA384 0x030000B1 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA256 0x030000B2 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA384 0x030000B3 +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA256 0x030000B4 +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA384 0x030000B5 +# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA256 0x030000B6 +# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA384 0x030000B7 +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA256 0x030000B8 +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA384 0x030000B9 + +/* NULL PSK ciphersuites from RFC4785 */ +# define TLS1_CK_PSK_WITH_NULL_SHA 0x0300002C +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA 0x0300002D +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA 0x0300002E + +/* AES ciphersuites from RFC3268 */ +# define TLS1_CK_RSA_WITH_AES_128_SHA 0x0300002F +# define TLS1_CK_DH_DSS_WITH_AES_128_SHA 0x03000030 +# define TLS1_CK_DH_RSA_WITH_AES_128_SHA 0x03000031 +# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA 0x03000032 +# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA 0x03000033 +# define TLS1_CK_ADH_WITH_AES_128_SHA 0x03000034 +# define TLS1_CK_RSA_WITH_AES_256_SHA 0x03000035 +# define TLS1_CK_DH_DSS_WITH_AES_256_SHA 0x03000036 +# define TLS1_CK_DH_RSA_WITH_AES_256_SHA 0x03000037 +# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA 0x03000038 +# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA 0x03000039 +# define TLS1_CK_ADH_WITH_AES_256_SHA 0x0300003A + +/* TLS v1.2 ciphersuites */ +# define TLS1_CK_RSA_WITH_NULL_SHA256 0x0300003B +# define TLS1_CK_RSA_WITH_AES_128_SHA256 0x0300003C +# define TLS1_CK_RSA_WITH_AES_256_SHA256 0x0300003D +# define TLS1_CK_DH_DSS_WITH_AES_128_SHA256 0x0300003E +# define TLS1_CK_DH_RSA_WITH_AES_128_SHA256 0x0300003F +# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA256 0x03000040 + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000041 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000042 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000043 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000044 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000045 +# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA 0x03000046 + +/* TLS v1.2 ciphersuites */ +# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA256 0x03000067 +# define TLS1_CK_DH_DSS_WITH_AES_256_SHA256 0x03000068 +# define TLS1_CK_DH_RSA_WITH_AES_256_SHA256 0x03000069 +# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA256 0x0300006A +# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA256 0x0300006B +# define TLS1_CK_ADH_WITH_AES_128_SHA256 0x0300006C +# define TLS1_CK_ADH_WITH_AES_256_SHA256 0x0300006D + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000084 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000085 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000086 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000087 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000088 +# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA 0x03000089 + +/* SEED ciphersuites from RFC4162 */ +# define TLS1_CK_RSA_WITH_SEED_SHA 0x03000096 +# define TLS1_CK_DH_DSS_WITH_SEED_SHA 0x03000097 +# define TLS1_CK_DH_RSA_WITH_SEED_SHA 0x03000098 +# define TLS1_CK_DHE_DSS_WITH_SEED_SHA 0x03000099 +# define TLS1_CK_DHE_RSA_WITH_SEED_SHA 0x0300009A +# define TLS1_CK_ADH_WITH_SEED_SHA 0x0300009B + +/* TLS v1.2 GCM ciphersuites from RFC5288 */ +# define TLS1_CK_RSA_WITH_AES_128_GCM_SHA256 0x0300009C +# define TLS1_CK_RSA_WITH_AES_256_GCM_SHA384 0x0300009D +# define TLS1_CK_DHE_RSA_WITH_AES_128_GCM_SHA256 0x0300009E +# define TLS1_CK_DHE_RSA_WITH_AES_256_GCM_SHA384 0x0300009F +# define TLS1_CK_DH_RSA_WITH_AES_128_GCM_SHA256 0x030000A0 +# define TLS1_CK_DH_RSA_WITH_AES_256_GCM_SHA384 0x030000A1 +# define TLS1_CK_DHE_DSS_WITH_AES_128_GCM_SHA256 0x030000A2 +# define TLS1_CK_DHE_DSS_WITH_AES_256_GCM_SHA384 0x030000A3 +# define TLS1_CK_DH_DSS_WITH_AES_128_GCM_SHA256 0x030000A4 +# define TLS1_CK_DH_DSS_WITH_AES_256_GCM_SHA384 0x030000A5 +# define TLS1_CK_ADH_WITH_AES_128_GCM_SHA256 0x030000A6 +# define TLS1_CK_ADH_WITH_AES_256_GCM_SHA384 0x030000A7 + +/* CCM ciphersuites from RFC6655 */ +# define TLS1_CK_RSA_WITH_AES_128_CCM 0x0300C09C +# define TLS1_CK_RSA_WITH_AES_256_CCM 0x0300C09D +# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM 0x0300C09E +# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM 0x0300C09F +# define TLS1_CK_RSA_WITH_AES_128_CCM_8 0x0300C0A0 +# define TLS1_CK_RSA_WITH_AES_256_CCM_8 0x0300C0A1 +# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM_8 0x0300C0A2 +# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM_8 0x0300C0A3 +# define TLS1_CK_PSK_WITH_AES_128_CCM 0x0300C0A4 +# define TLS1_CK_PSK_WITH_AES_256_CCM 0x0300C0A5 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM 0x0300C0A6 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM 0x0300C0A7 +# define TLS1_CK_PSK_WITH_AES_128_CCM_8 0x0300C0A8 +# define TLS1_CK_PSK_WITH_AES_256_CCM_8 0x0300C0A9 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM_8 0x0300C0AA +# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM_8 0x0300C0AB + +/* CCM ciphersuites from RFC7251 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM 0x0300C0AC +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM 0x0300C0AD +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM_8 0x0300C0AE +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM_8 0x0300C0AF + +/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BA +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BB +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BC +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BD +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BE +# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA256 0x030000BF + +# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C0 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C1 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C2 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C3 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C4 +# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA256 0x030000C5 + +/* ECC ciphersuites from RFC4492 */ +# define TLS1_CK_ECDH_ECDSA_WITH_NULL_SHA 0x0300C001 +# define TLS1_CK_ECDH_ECDSA_WITH_RC4_128_SHA 0x0300C002 +# define TLS1_CK_ECDH_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C003 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_CBC_SHA 0x0300C004 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_CBC_SHA 0x0300C005 + +# define TLS1_CK_ECDHE_ECDSA_WITH_NULL_SHA 0x0300C006 +# define TLS1_CK_ECDHE_ECDSA_WITH_RC4_128_SHA 0x0300C007 +# define TLS1_CK_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C008 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA 0x0300C009 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA 0x0300C00A + +# define TLS1_CK_ECDH_RSA_WITH_NULL_SHA 0x0300C00B +# define TLS1_CK_ECDH_RSA_WITH_RC4_128_SHA 0x0300C00C +# define TLS1_CK_ECDH_RSA_WITH_DES_192_CBC3_SHA 0x0300C00D +# define TLS1_CK_ECDH_RSA_WITH_AES_128_CBC_SHA 0x0300C00E +# define TLS1_CK_ECDH_RSA_WITH_AES_256_CBC_SHA 0x0300C00F + +# define TLS1_CK_ECDHE_RSA_WITH_NULL_SHA 0x0300C010 +# define TLS1_CK_ECDHE_RSA_WITH_RC4_128_SHA 0x0300C011 +# define TLS1_CK_ECDHE_RSA_WITH_DES_192_CBC3_SHA 0x0300C012 +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA 0x0300C013 +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA 0x0300C014 + +# define TLS1_CK_ECDH_anon_WITH_NULL_SHA 0x0300C015 +# define TLS1_CK_ECDH_anon_WITH_RC4_128_SHA 0x0300C016 +# define TLS1_CK_ECDH_anon_WITH_DES_192_CBC3_SHA 0x0300C017 +# define TLS1_CK_ECDH_anon_WITH_AES_128_CBC_SHA 0x0300C018 +# define TLS1_CK_ECDH_anon_WITH_AES_256_CBC_SHA 0x0300C019 + +/* SRP ciphersuites from RFC 5054 */ +# define TLS1_CK_SRP_SHA_WITH_3DES_EDE_CBC_SHA 0x0300C01A +# define TLS1_CK_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA 0x0300C01B +# define TLS1_CK_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA 0x0300C01C +# define TLS1_CK_SRP_SHA_WITH_AES_128_CBC_SHA 0x0300C01D +# define TLS1_CK_SRP_SHA_RSA_WITH_AES_128_CBC_SHA 0x0300C01E +# define TLS1_CK_SRP_SHA_DSS_WITH_AES_128_CBC_SHA 0x0300C01F +# define TLS1_CK_SRP_SHA_WITH_AES_256_CBC_SHA 0x0300C020 +# define TLS1_CK_SRP_SHA_RSA_WITH_AES_256_CBC_SHA 0x0300C021 +# define TLS1_CK_SRP_SHA_DSS_WITH_AES_256_CBC_SHA 0x0300C022 + +/* ECDH HMAC based ciphersuites from RFC5289 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_SHA256 0x0300C023 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_SHA384 0x0300C024 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_SHA256 0x0300C025 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_SHA384 0x0300C026 +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_SHA256 0x0300C027 +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_SHA384 0x0300C028 +# define TLS1_CK_ECDH_RSA_WITH_AES_128_SHA256 0x0300C029 +# define TLS1_CK_ECDH_RSA_WITH_AES_256_SHA384 0x0300C02A + +/* ECDH GCM based ciphersuites from RFC5289 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02B +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02C +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02D +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02E +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_GCM_SHA256 0x0300C02F +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_GCM_SHA384 0x0300C030 +# define TLS1_CK_ECDH_RSA_WITH_AES_128_GCM_SHA256 0x0300C031 +# define TLS1_CK_ECDH_RSA_WITH_AES_256_GCM_SHA384 0x0300C032 + +/* ECDHE PSK ciphersuites from RFC5489 */ +# define TLS1_CK_ECDHE_PSK_WITH_RC4_128_SHA 0x0300C033 +# define TLS1_CK_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300C034 +# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA 0x0300C035 +# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA 0x0300C036 + +# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA256 0x0300C037 +# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA384 0x0300C038 + +/* NULL PSK ciphersuites from RFC4785 */ +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA 0x0300C039 +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA256 0x0300C03A +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA384 0x0300C03B + +/* Camellia-CBC ciphersuites from RFC6367 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C072 +# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C073 +# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C074 +# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C075 +# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C076 +# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C077 +# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C078 +# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C079 + +# define TLS1_CK_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C094 +# define TLS1_CK_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C095 +# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C096 +# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C097 +# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C098 +# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C099 +# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C09A +# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C09B + +/* draft-ietf-tls-chacha20-poly1305-03 */ +# define TLS1_CK_ECDHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCA8 +# define TLS1_CK_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 0x0300CCA9 +# define TLS1_CK_DHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCAA +# define TLS1_CK_PSK_WITH_CHACHA20_POLY1305 0x0300CCAB +# define TLS1_CK_ECDHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAC +# define TLS1_CK_DHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAD +# define TLS1_CK_RSA_PSK_WITH_CHACHA20_POLY1305 0x0300CCAE + +/* TLS v1.3 ciphersuites */ +# define TLS1_3_CK_AES_128_GCM_SHA256 0x03001301 +# define TLS1_3_CK_AES_256_GCM_SHA384 0x03001302 +# define TLS1_3_CK_CHACHA20_POLY1305_SHA256 0x03001303 +# define TLS1_3_CK_AES_128_CCM_SHA256 0x03001304 +# define TLS1_3_CK_AES_128_CCM_8_SHA256 0x03001305 + +/* Aria ciphersuites from RFC6209 */ +# define TLS1_CK_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C050 +# define TLS1_CK_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C051 +# define TLS1_CK_DHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C052 +# define TLS1_CK_DHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C053 +# define TLS1_CK_DH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C054 +# define TLS1_CK_DH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C055 +# define TLS1_CK_DHE_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C056 +# define TLS1_CK_DHE_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C057 +# define TLS1_CK_DH_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C058 +# define TLS1_CK_DH_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C059 +# define TLS1_CK_DH_anon_WITH_ARIA_128_GCM_SHA256 0x0300C05A +# define TLS1_CK_DH_anon_WITH_ARIA_256_GCM_SHA384 0x0300C05B +# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05C +# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05D +# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05E +# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05F +# define TLS1_CK_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C060 +# define TLS1_CK_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C061 +# define TLS1_CK_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C062 +# define TLS1_CK_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C063 +# define TLS1_CK_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06A +# define TLS1_CK_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06B +# define TLS1_CK_DHE_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06C +# define TLS1_CK_DHE_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06D +# define TLS1_CK_RSA_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06E +# define TLS1_CK_RSA_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06F + +/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ +# define TLS1_RFC_RSA_WITH_AES_128_SHA "TLS_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ADH_WITH_AES_128_SHA "TLS_DH_anon_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_RSA_WITH_AES_256_SHA "TLS_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ADH_WITH_AES_256_SHA "TLS_DH_anon_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_RSA_WITH_NULL_SHA256 "TLS_RSA_WITH_NULL_SHA256" +# define TLS1_RFC_RSA_WITH_AES_128_SHA256 "TLS_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_AES_256_SHA256 "TLS_RSA_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA256 "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA256 "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA256 "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA256 "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_AES_128_SHA256 "TLS_DH_anon_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_AES_256_SHA256 "TLS_DH_anon_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_AES_128_GCM_SHA256 "TLS_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_RSA_WITH_AES_256_GCM_SHA384 "TLS_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_GCM_SHA256 "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_GCM_SHA384 "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_ADH_WITH_AES_128_GCM_SHA256 "TLS_DH_anon_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ADH_WITH_AES_256_GCM_SHA384 "TLS_DH_anon_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_RSA_WITH_AES_128_CCM "TLS_RSA_WITH_AES_128_CCM" +# define TLS1_RFC_RSA_WITH_AES_256_CCM "TLS_RSA_WITH_AES_256_CCM" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM "TLS_DHE_RSA_WITH_AES_128_CCM" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM "TLS_DHE_RSA_WITH_AES_256_CCM" +# define TLS1_RFC_RSA_WITH_AES_128_CCM_8 "TLS_RSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_RSA_WITH_AES_256_CCM_8 "TLS_RSA_WITH_AES_256_CCM_8" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM_8 "TLS_DHE_RSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM_8 "TLS_DHE_RSA_WITH_AES_256_CCM_8" +# define TLS1_RFC_PSK_WITH_AES_128_CCM "TLS_PSK_WITH_AES_128_CCM" +# define TLS1_RFC_PSK_WITH_AES_256_CCM "TLS_PSK_WITH_AES_256_CCM" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM "TLS_DHE_PSK_WITH_AES_128_CCM" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM "TLS_DHE_PSK_WITH_AES_256_CCM" +# define TLS1_RFC_PSK_WITH_AES_128_CCM_8 "TLS_PSK_WITH_AES_128_CCM_8" +# define TLS1_RFC_PSK_WITH_AES_256_CCM_8 "TLS_PSK_WITH_AES_256_CCM_8" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM_8 "TLS_PSK_DHE_WITH_AES_128_CCM_8" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM_8 "TLS_PSK_DHE_WITH_AES_256_CCM_8" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM "TLS_ECDHE_ECDSA_WITH_AES_128_CCM" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM "TLS_ECDHE_ECDSA_WITH_AES_256_CCM" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8" +# define TLS1_3_RFC_AES_128_GCM_SHA256 "TLS_AES_128_GCM_SHA256" +# define TLS1_3_RFC_AES_256_GCM_SHA384 "TLS_AES_256_GCM_SHA384" +# define TLS1_3_RFC_CHACHA20_POLY1305_SHA256 "TLS_CHACHA20_POLY1305_SHA256" +# define TLS1_3_RFC_AES_128_CCM_SHA256 "TLS_AES_128_CCM_SHA256" +# define TLS1_3_RFC_AES_128_CCM_8_SHA256 "TLS_AES_128_CCM_8_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_NULL_SHA "TLS_ECDHE_ECDSA_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_NULL_SHA "TLS_ECDHE_RSA_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_NULL_SHA "TLS_ECDH_anon_WITH_NULL_SHA" +# define TLS1_RFC_ECDH_anon_WITH_DES_192_CBC3_SHA "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_AES_128_CBC_SHA "TLS_ECDH_anon_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_AES_256_CBC_SHA "TLS_ECDH_anon_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_NULL_SHA "TLS_PSK_WITH_NULL_SHA" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA "TLS_DHE_PSK_WITH_NULL_SHA" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA "TLS_RSA_PSK_WITH_NULL_SHA" +# define TLS1_RFC_PSK_WITH_3DES_EDE_CBC_SHA "TLS_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA "TLS_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA "TLS_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA "TLS_DHE_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA "TLS_DHE_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_3DES_EDE_CBC_SHA "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA "TLS_RSA_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA "TLS_RSA_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_128_GCM_SHA256 "TLS_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_PSK_WITH_AES_256_GCM_SHA384 "TLS_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_GCM_SHA256 "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_GCM_SHA384 "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_GCM_SHA256 "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_GCM_SHA384 "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA256 "TLS_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA384 "TLS_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_PSK_WITH_NULL_SHA256 "TLS_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_PSK_WITH_NULL_SHA384 "TLS_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA256 "TLS_DHE_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA384 "TLS_DHE_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA256 "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA384 "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA256 "TLS_RSA_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA384 "TLS_RSA_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA "TLS_ECDHE_PSK_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA256 "TLS_ECDHE_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA384 "TLS_ECDHE_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_SRP_SHA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CHACHA20_POLY1305 "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_PSK_WITH_CHACHA20_POLY1305 "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_CHACHA20_POLY1305 "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_CHACHA20_POLY1305 "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_CHACHA20_POLY1305 "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_RSA_WITH_SEED_SHA "TLS_RSA_WITH_SEED_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_SEED_SHA "TLS_DHE_DSS_WITH_SEED_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_SEED_SHA "TLS_DHE_RSA_WITH_SEED_CBC_SHA" +# define TLS1_RFC_ADH_WITH_SEED_SHA "TLS_DH_anon_WITH_SEED_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_RC4_128_SHA "TLS_ECDHE_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDH_anon_WITH_RC4_128_SHA "TLS_ECDH_anon_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_RC4_128_SHA "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_RC4_128_SHA "TLS_ECDHE_RSA_WITH_RC4_128_SHA" +# define TLS1_RFC_PSK_WITH_RC4_128_SHA "TLS_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_RSA_PSK_WITH_RC4_128_SHA "TLS_RSA_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_DHE_PSK_WITH_RC4_128_SHA "TLS_DHE_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_anon_WITH_ARIA_128_GCM_SHA256 "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_anon_WITH_ARIA_256_GCM_SHA384 "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_PSK_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384" + + +/* + * XXX Backward compatibility alert: Older versions of OpenSSL gave some DHE + * ciphers names with "EDH" instead of "DHE". Going forward, we should be + * using DHE everywhere, though we may indefinitely maintain aliases for + * users or configurations that used "EDH" + */ +# define TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA "DHE-DSS-RC4-SHA" + +# define TLS1_TXT_PSK_WITH_NULL_SHA "PSK-NULL-SHA" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA "DHE-PSK-NULL-SHA" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA "RSA-PSK-NULL-SHA" + +/* AES ciphersuites from RFC3268 */ +# define TLS1_TXT_RSA_WITH_AES_128_SHA "AES128-SHA" +# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA "DH-DSS-AES128-SHA" +# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA "DH-RSA-AES128-SHA" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA "DHE-DSS-AES128-SHA" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA "DHE-RSA-AES128-SHA" +# define TLS1_TXT_ADH_WITH_AES_128_SHA "ADH-AES128-SHA" + +# define TLS1_TXT_RSA_WITH_AES_256_SHA "AES256-SHA" +# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA "DH-DSS-AES256-SHA" +# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA "DH-RSA-AES256-SHA" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA "DHE-DSS-AES256-SHA" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA "DHE-RSA-AES256-SHA" +# define TLS1_TXT_ADH_WITH_AES_256_SHA "ADH-AES256-SHA" + +/* ECC ciphersuites from RFC4492 */ +# define TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA "ECDH-ECDSA-NULL-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA "ECDH-ECDSA-RC4-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA "ECDH-ECDSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA "ECDH-ECDSA-AES128-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA "ECDH-ECDSA-AES256-SHA" + +# define TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA "ECDHE-ECDSA-NULL-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA "ECDHE-ECDSA-RC4-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "ECDHE-ECDSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "ECDHE-ECDSA-AES128-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "ECDHE-ECDSA-AES256-SHA" + +# define TLS1_TXT_ECDH_RSA_WITH_NULL_SHA "ECDH-RSA-NULL-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA "ECDH-RSA-RC4-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA "ECDH-RSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA "ECDH-RSA-AES128-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA "ECDH-RSA-AES256-SHA" + +# define TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA "ECDHE-RSA-NULL-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA "ECDHE-RSA-RC4-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA "ECDHE-RSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA "ECDHE-RSA-AES128-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA "ECDHE-RSA-AES256-SHA" + +# define TLS1_TXT_ECDH_anon_WITH_NULL_SHA "AECDH-NULL-SHA" +# define TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA "AECDH-RC4-SHA" +# define TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA "AECDH-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA "AECDH-AES128-SHA" +# define TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA "AECDH-AES256-SHA" + +/* PSK ciphersuites from RFC 4279 */ +# define TLS1_TXT_PSK_WITH_RC4_128_SHA "PSK-RC4-SHA" +# define TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA "PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA "PSK-AES128-CBC-SHA" +# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA "PSK-AES256-CBC-SHA" + +# define TLS1_TXT_DHE_PSK_WITH_RC4_128_SHA "DHE-PSK-RC4-SHA" +# define TLS1_TXT_DHE_PSK_WITH_3DES_EDE_CBC_SHA "DHE-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA "DHE-PSK-AES128-CBC-SHA" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA "DHE-PSK-AES256-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_RC4_128_SHA "RSA-PSK-RC4-SHA" +# define TLS1_TXT_RSA_PSK_WITH_3DES_EDE_CBC_SHA "RSA-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA "RSA-PSK-AES128-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA "RSA-PSK-AES256-CBC-SHA" + +/* PSK ciphersuites from RFC 5487 */ +# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_GCM_SHA256 "DHE-PSK-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_GCM_SHA384 "DHE-PSK-AES256-GCM-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_AES_128_GCM_SHA256 "RSA-PSK-AES128-GCM-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_GCM_SHA384 "RSA-PSK-AES256-GCM-SHA384" + +# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA256 "PSK-AES128-CBC-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA384 "PSK-AES256-CBC-SHA384" +# define TLS1_TXT_PSK_WITH_NULL_SHA256 "PSK-NULL-SHA256" +# define TLS1_TXT_PSK_WITH_NULL_SHA384 "PSK-NULL-SHA384" + +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA256 "DHE-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA384 "DHE-PSK-AES256-CBC-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA256 "DHE-PSK-NULL-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA384 "DHE-PSK-NULL-SHA384" + +# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA256 "RSA-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA384 "RSA-PSK-AES256-CBC-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA256 "RSA-PSK-NULL-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA384 "RSA-PSK-NULL-SHA384" + +/* SRP ciphersuite from RFC 5054 */ +# define TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA "SRP-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "SRP-RSA-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "SRP-DSS-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA "SRP-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "SRP-RSA-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "SRP-DSS-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA "SRP-AES-256-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "SRP-RSA-AES-256-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "SRP-DSS-AES-256-CBC-SHA" + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA "CAMELLIA128-SHA" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA "DH-DSS-CAMELLIA128-SHA" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA "DH-RSA-CAMELLIA128-SHA" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "DHE-DSS-CAMELLIA128-SHA" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "DHE-RSA-CAMELLIA128-SHA" +# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA "ADH-CAMELLIA128-SHA" + +# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA "CAMELLIA256-SHA" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA "DH-DSS-CAMELLIA256-SHA" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA "DH-RSA-CAMELLIA256-SHA" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "DHE-DSS-CAMELLIA256-SHA" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "DHE-RSA-CAMELLIA256-SHA" +# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA "ADH-CAMELLIA256-SHA" + +/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ +# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA256 "CAMELLIA128-SHA256" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DH-DSS-CAMELLIA128-SHA256" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DH-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DHE-DSS-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DHE-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA256 "ADH-CAMELLIA128-SHA256" + +# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA256 "CAMELLIA256-SHA256" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DH-DSS-CAMELLIA256-SHA256" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DH-RSA-CAMELLIA256-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DHE-DSS-CAMELLIA256-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DHE-RSA-CAMELLIA256-SHA256" +# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA256 "ADH-CAMELLIA256-SHA256" + +# define TLS1_TXT_PSK_WITH_CAMELLIA_128_CBC_SHA256 "PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_PSK_WITH_CAMELLIA_256_CBC_SHA384 "PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "DHE-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "DHE-PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "RSA-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "RSA-PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-PSK-CAMELLIA256-SHA384" + +/* SEED ciphersuites from RFC4162 */ +# define TLS1_TXT_RSA_WITH_SEED_SHA "SEED-SHA" +# define TLS1_TXT_DH_DSS_WITH_SEED_SHA "DH-DSS-SEED-SHA" +# define TLS1_TXT_DH_RSA_WITH_SEED_SHA "DH-RSA-SEED-SHA" +# define TLS1_TXT_DHE_DSS_WITH_SEED_SHA "DHE-DSS-SEED-SHA" +# define TLS1_TXT_DHE_RSA_WITH_SEED_SHA "DHE-RSA-SEED-SHA" +# define TLS1_TXT_ADH_WITH_SEED_SHA "ADH-SEED-SHA" + +/* TLS v1.2 ciphersuites */ +# define TLS1_TXT_RSA_WITH_NULL_SHA256 "NULL-SHA256" +# define TLS1_TXT_RSA_WITH_AES_128_SHA256 "AES128-SHA256" +# define TLS1_TXT_RSA_WITH_AES_256_SHA256 "AES256-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA256 "DH-DSS-AES128-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA256 "DH-RSA-AES128-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256 "DHE-DSS-AES128-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256 "DHE-RSA-AES128-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA256 "DH-DSS-AES256-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA256 "DH-RSA-AES256-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256 "DHE-DSS-AES256-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256 "DHE-RSA-AES256-SHA256" +# define TLS1_TXT_ADH_WITH_AES_128_SHA256 "ADH-AES128-SHA256" +# define TLS1_TXT_ADH_WITH_AES_256_SHA256 "ADH-AES256-SHA256" + +/* TLS v1.2 GCM ciphersuites from RFC5288 */ +# define TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256 "AES128-GCM-SHA256" +# define TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384 "AES256-GCM-SHA384" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256 "DHE-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384 "DHE-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256 "DH-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384 "DH-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256 "DHE-DSS-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384 "DHE-DSS-AES256-GCM-SHA384" +# define TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256 "DH-DSS-AES128-GCM-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384 "DH-DSS-AES256-GCM-SHA384" +# define TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256 "ADH-AES128-GCM-SHA256" +# define TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384 "ADH-AES256-GCM-SHA384" + +/* CCM ciphersuites from RFC6655 */ +# define TLS1_TXT_RSA_WITH_AES_128_CCM "AES128-CCM" +# define TLS1_TXT_RSA_WITH_AES_256_CCM "AES256-CCM" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM "DHE-RSA-AES128-CCM" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM "DHE-RSA-AES256-CCM" + +# define TLS1_TXT_RSA_WITH_AES_128_CCM_8 "AES128-CCM8" +# define TLS1_TXT_RSA_WITH_AES_256_CCM_8 "AES256-CCM8" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM_8 "DHE-RSA-AES128-CCM8" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM_8 "DHE-RSA-AES256-CCM8" + +# define TLS1_TXT_PSK_WITH_AES_128_CCM "PSK-AES128-CCM" +# define TLS1_TXT_PSK_WITH_AES_256_CCM "PSK-AES256-CCM" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM "DHE-PSK-AES128-CCM" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM "DHE-PSK-AES256-CCM" + +# define TLS1_TXT_PSK_WITH_AES_128_CCM_8 "PSK-AES128-CCM8" +# define TLS1_TXT_PSK_WITH_AES_256_CCM_8 "PSK-AES256-CCM8" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM_8 "DHE-PSK-AES128-CCM8" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM_8 "DHE-PSK-AES256-CCM8" + +/* CCM ciphersuites from RFC7251 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM "ECDHE-ECDSA-AES128-CCM" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM "ECDHE-ECDSA-AES256-CCM" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM_8 "ECDHE-ECDSA-AES128-CCM8" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM_8 "ECDHE-ECDSA-AES256-CCM8" + +/* ECDH HMAC based ciphersuites from RFC5289 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256 "ECDHE-ECDSA-AES128-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384 "ECDHE-ECDSA-AES256-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256 "ECDH-ECDSA-AES128-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384 "ECDH-ECDSA-AES256-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256 "ECDHE-RSA-AES128-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384 "ECDHE-RSA-AES256-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256 "ECDH-RSA-AES128-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384 "ECDH-RSA-AES256-SHA384" + +/* ECDH GCM based ciphersuites from RFC5289 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "ECDHE-ECDSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "ECDHE-ECDSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 "ECDH-ECDSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 "ECDH-ECDSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "ECDHE-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "ECDHE-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256 "ECDH-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384 "ECDH-RSA-AES256-GCM-SHA384" + +/* TLS v1.2 PSK GCM ciphersuites from RFC5487 */ +# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" + +/* ECDHE PSK ciphersuites from RFC 5489 */ +# define TLS1_TXT_ECDHE_PSK_WITH_RC4_128_SHA "ECDHE-PSK-RC4-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "ECDHE-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA "ECDHE-PSK-AES128-CBC-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA "ECDHE-PSK-AES256-CBC-SHA" + +# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "ECDHE-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "ECDHE-PSK-AES256-CBC-SHA384" + +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA "ECDHE-PSK-NULL-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA256 "ECDHE-PSK-NULL-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA384 "ECDHE-PSK-NULL-SHA384" + +/* Camellia-CBC ciphersuites from RFC6367 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-ECDSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-ECDSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-ECDSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-ECDSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-RSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-RSA-CAMELLIA256-SHA384" + +/* draft-ietf-tls-chacha20-poly1305-03 */ +# define TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305 "ECDHE-RSA-CHACHA20-POLY1305" +# define TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "ECDHE-ECDSA-CHACHA20-POLY1305" +# define TLS1_TXT_DHE_RSA_WITH_CHACHA20_POLY1305 "DHE-RSA-CHACHA20-POLY1305" +# define TLS1_TXT_PSK_WITH_CHACHA20_POLY1305 "PSK-CHACHA20-POLY1305" +# define TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305 "ECDHE-PSK-CHACHA20-POLY1305" +# define TLS1_TXT_DHE_PSK_WITH_CHACHA20_POLY1305 "DHE-PSK-CHACHA20-POLY1305" +# define TLS1_TXT_RSA_PSK_WITH_CHACHA20_POLY1305 "RSA-PSK-CHACHA20-POLY1305" + +/* Aria ciphersuites from RFC6209 */ +# define TLS1_TXT_RSA_WITH_ARIA_128_GCM_SHA256 "ARIA128-GCM-SHA256" +# define TLS1_TXT_RSA_WITH_ARIA_256_GCM_SHA384 "ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "DHE-RSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "DHE-RSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_RSA_WITH_ARIA_128_GCM_SHA256 "DH-RSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_RSA_WITH_ARIA_256_GCM_SHA384 "DH-RSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "DHE-DSS-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "DHE-DSS-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_DSS_WITH_ARIA_128_GCM_SHA256 "DH-DSS-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_DSS_WITH_ARIA_256_GCM_SHA384 "DH-DSS-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_anon_WITH_ARIA_128_GCM_SHA256 "ADH-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_anon_WITH_ARIA_256_GCM_SHA384 "ADH-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ECDSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ECDSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ECDSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ECDSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ARIA256-GCM-SHA384" +# define TLS1_TXT_PSK_WITH_ARIA_128_GCM_SHA256 "PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_ARIA_256_GCM_SHA384 "PSK-ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "DHE-PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "DHE-PSK-ARIA256-GCM-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "RSA-PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "RSA-PSK-ARIA256-GCM-SHA384" + +# define TLS_CT_RSA_SIGN 1 +# define TLS_CT_DSS_SIGN 2 +# define TLS_CT_RSA_FIXED_DH 3 +# define TLS_CT_DSS_FIXED_DH 4 +# define TLS_CT_ECDSA_SIGN 64 +# define TLS_CT_RSA_FIXED_ECDH 65 +# define TLS_CT_ECDSA_FIXED_ECDH 66 +# define TLS_CT_GOST01_SIGN 22 +# define TLS_CT_GOST12_SIGN 238 +# define TLS_CT_GOST12_512_SIGN 239 + +/* + * when correcting this number, correct also SSL3_CT_NUMBER in ssl3.h (see + * comment there) + */ +# define TLS_CT_NUMBER 10 + +# if defined(SSL3_CT_NUMBER) +# if TLS_CT_NUMBER != SSL3_CT_NUMBER +# error "SSL/TLS CT_NUMBER values do not match" +# endif +# endif + +# define TLS1_FINISH_MAC_LENGTH 12 + +# define TLS_MD_MAX_CONST_SIZE 22 +# define TLS_MD_CLIENT_FINISH_CONST "client finished" +# define TLS_MD_CLIENT_FINISH_CONST_SIZE 15 +# define TLS_MD_SERVER_FINISH_CONST "server finished" +# define TLS_MD_SERVER_FINISH_CONST_SIZE 15 +# define TLS_MD_KEY_EXPANSION_CONST "key expansion" +# define TLS_MD_KEY_EXPANSION_CONST_SIZE 13 +# define TLS_MD_CLIENT_WRITE_KEY_CONST "client write key" +# define TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE 16 +# define TLS_MD_SERVER_WRITE_KEY_CONST "server write key" +# define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE 16 +# define TLS_MD_IV_BLOCK_CONST "IV block" +# define TLS_MD_IV_BLOCK_CONST_SIZE 8 +# define TLS_MD_MASTER_SECRET_CONST "master secret" +# define TLS_MD_MASTER_SECRET_CONST_SIZE 13 +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "extended master secret" +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST_SIZE 22 + +# ifdef CHARSET_EBCDIC +# undef TLS_MD_CLIENT_FINISH_CONST +/* + * client finished + */ +# define TLS_MD_CLIENT_FINISH_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + +# undef TLS_MD_SERVER_FINISH_CONST +/* + * server finished + */ +# define TLS_MD_SERVER_FINISH_CONST "\x73\x65\x72\x76\x65\x72\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + +# undef TLS_MD_SERVER_WRITE_KEY_CONST +/* + * server write key + */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_KEY_EXPANSION_CONST +/* + * key expansion + */ +# define TLS_MD_KEY_EXPANSION_CONST "\x6b\x65\x79\x20\x65\x78\x70\x61\x6e\x73\x69\x6f\x6e" + +# undef TLS_MD_CLIENT_WRITE_KEY_CONST +/* + * client write key + */ +# define TLS_MD_CLIENT_WRITE_KEY_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_SERVER_WRITE_KEY_CONST +/* + * server write key + */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_IV_BLOCK_CONST +/* + * IV block + */ +# define TLS_MD_IV_BLOCK_CONST "\x49\x56\x20\x62\x6c\x6f\x63\x6b" + +# undef TLS_MD_MASTER_SECRET_CONST +/* + * master secret + */ +# define TLS_MD_MASTER_SECRET_CONST "\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# undef TLS_MD_EXTENDED_MASTER_SECRET_CONST +/* + * extended master secret + */ +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "\x65\x78\x74\x65\x6e\x64\x65\x64\x20\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# endif + +/* TLS Session Ticket extension struct */ +struct tls_session_ticket_ext_st { + unsigned short length; + void *data; +}; + +#ifdef __cplusplus +} +#endif +#endif diff --git a/curl/lib/openssl/ts.h b/curl/lib/openssl/ts.h new file mode 100644 index 0000000..3b58aa5 --- /dev/null +++ b/curl/lib/openssl/ts.h @@ -0,0 +1,559 @@ +/* + * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TS_H +# define HEADER_TS_H + +# include + +# ifndef OPENSSL_NO_TS +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# include +# include + +typedef struct TS_msg_imprint_st TS_MSG_IMPRINT; +typedef struct TS_req_st TS_REQ; +typedef struct TS_accuracy_st TS_ACCURACY; +typedef struct TS_tst_info_st TS_TST_INFO; + +/* Possible values for status. */ +# define TS_STATUS_GRANTED 0 +# define TS_STATUS_GRANTED_WITH_MODS 1 +# define TS_STATUS_REJECTION 2 +# define TS_STATUS_WAITING 3 +# define TS_STATUS_REVOCATION_WARNING 4 +# define TS_STATUS_REVOCATION_NOTIFICATION 5 + +/* Possible values for failure_info. */ +# define TS_INFO_BAD_ALG 0 +# define TS_INFO_BAD_REQUEST 2 +# define TS_INFO_BAD_DATA_FORMAT 5 +# define TS_INFO_TIME_NOT_AVAILABLE 14 +# define TS_INFO_UNACCEPTED_POLICY 15 +# define TS_INFO_UNACCEPTED_EXTENSION 16 +# define TS_INFO_ADD_INFO_NOT_AVAILABLE 17 +# define TS_INFO_SYSTEM_FAILURE 25 + + +typedef struct TS_status_info_st TS_STATUS_INFO; +typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL; +typedef struct ESS_cert_id ESS_CERT_ID; +typedef struct ESS_signing_cert ESS_SIGNING_CERT; + +DEFINE_STACK_OF(ESS_CERT_ID) + +typedef struct ESS_cert_id_v2_st ESS_CERT_ID_V2; +typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2; + +DEFINE_STACK_OF(ESS_CERT_ID_V2) + +typedef struct TS_resp_st TS_RESP; + +TS_REQ *TS_REQ_new(void); +void TS_REQ_free(TS_REQ *a); +int i2d_TS_REQ(const TS_REQ *a, unsigned char **pp); +TS_REQ *d2i_TS_REQ(TS_REQ **a, const unsigned char **pp, long length); + +TS_REQ *TS_REQ_dup(TS_REQ *a); + +#ifndef OPENSSL_NO_STDIO +TS_REQ *d2i_TS_REQ_fp(FILE *fp, TS_REQ **a); +int i2d_TS_REQ_fp(FILE *fp, TS_REQ *a); +#endif +TS_REQ *d2i_TS_REQ_bio(BIO *fp, TS_REQ **a); +int i2d_TS_REQ_bio(BIO *fp, TS_REQ *a); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_new(void); +void TS_MSG_IMPRINT_free(TS_MSG_IMPRINT *a); +int i2d_TS_MSG_IMPRINT(const TS_MSG_IMPRINT *a, unsigned char **pp); +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT(TS_MSG_IMPRINT **a, + const unsigned char **pp, long length); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_dup(TS_MSG_IMPRINT *a); + +#ifndef OPENSSL_NO_STDIO +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT *a); +#endif +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT *a); + +TS_RESP *TS_RESP_new(void); +void TS_RESP_free(TS_RESP *a); +int i2d_TS_RESP(const TS_RESP *a, unsigned char **pp); +TS_RESP *d2i_TS_RESP(TS_RESP **a, const unsigned char **pp, long length); +TS_TST_INFO *PKCS7_to_TS_TST_INFO(PKCS7 *token); +TS_RESP *TS_RESP_dup(TS_RESP *a); + +#ifndef OPENSSL_NO_STDIO +TS_RESP *d2i_TS_RESP_fp(FILE *fp, TS_RESP **a); +int i2d_TS_RESP_fp(FILE *fp, TS_RESP *a); +#endif +TS_RESP *d2i_TS_RESP_bio(BIO *bio, TS_RESP **a); +int i2d_TS_RESP_bio(BIO *bio, TS_RESP *a); + +TS_STATUS_INFO *TS_STATUS_INFO_new(void); +void TS_STATUS_INFO_free(TS_STATUS_INFO *a); +int i2d_TS_STATUS_INFO(const TS_STATUS_INFO *a, unsigned char **pp); +TS_STATUS_INFO *d2i_TS_STATUS_INFO(TS_STATUS_INFO **a, + const unsigned char **pp, long length); +TS_STATUS_INFO *TS_STATUS_INFO_dup(TS_STATUS_INFO *a); + +TS_TST_INFO *TS_TST_INFO_new(void); +void TS_TST_INFO_free(TS_TST_INFO *a); +int i2d_TS_TST_INFO(const TS_TST_INFO *a, unsigned char **pp); +TS_TST_INFO *d2i_TS_TST_INFO(TS_TST_INFO **a, const unsigned char **pp, + long length); +TS_TST_INFO *TS_TST_INFO_dup(TS_TST_INFO *a); + +#ifndef OPENSSL_NO_STDIO +TS_TST_INFO *d2i_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO **a); +int i2d_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO *a); +#endif +TS_TST_INFO *d2i_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO **a); +int i2d_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO *a); + +TS_ACCURACY *TS_ACCURACY_new(void); +void TS_ACCURACY_free(TS_ACCURACY *a); +int i2d_TS_ACCURACY(const TS_ACCURACY *a, unsigned char **pp); +TS_ACCURACY *d2i_TS_ACCURACY(TS_ACCURACY **a, const unsigned char **pp, + long length); +TS_ACCURACY *TS_ACCURACY_dup(TS_ACCURACY *a); + +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_new(void); +void ESS_ISSUER_SERIAL_free(ESS_ISSUER_SERIAL *a); +int i2d_ESS_ISSUER_SERIAL(const ESS_ISSUER_SERIAL *a, unsigned char **pp); +ESS_ISSUER_SERIAL *d2i_ESS_ISSUER_SERIAL(ESS_ISSUER_SERIAL **a, + const unsigned char **pp, + long length); +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_dup(ESS_ISSUER_SERIAL *a); + +ESS_CERT_ID *ESS_CERT_ID_new(void); +void ESS_CERT_ID_free(ESS_CERT_ID *a); +int i2d_ESS_CERT_ID(const ESS_CERT_ID *a, unsigned char **pp); +ESS_CERT_ID *d2i_ESS_CERT_ID(ESS_CERT_ID **a, const unsigned char **pp, + long length); +ESS_CERT_ID *ESS_CERT_ID_dup(ESS_CERT_ID *a); + +ESS_SIGNING_CERT *ESS_SIGNING_CERT_new(void); +void ESS_SIGNING_CERT_free(ESS_SIGNING_CERT *a); +int i2d_ESS_SIGNING_CERT(const ESS_SIGNING_CERT *a, unsigned char **pp); +ESS_SIGNING_CERT *d2i_ESS_SIGNING_CERT(ESS_SIGNING_CERT **a, + const unsigned char **pp, long length); +ESS_SIGNING_CERT *ESS_SIGNING_CERT_dup(ESS_SIGNING_CERT *a); + +ESS_CERT_ID_V2 *ESS_CERT_ID_V2_new(void); +void ESS_CERT_ID_V2_free(ESS_CERT_ID_V2 *a); +int i2d_ESS_CERT_ID_V2(const ESS_CERT_ID_V2 *a, unsigned char **pp); +ESS_CERT_ID_V2 *d2i_ESS_CERT_ID_V2(ESS_CERT_ID_V2 **a, + const unsigned char **pp, long length); +ESS_CERT_ID_V2 *ESS_CERT_ID_V2_dup(ESS_CERT_ID_V2 *a); + +ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_new(void); +void ESS_SIGNING_CERT_V2_free(ESS_SIGNING_CERT_V2 *a); +int i2d_ESS_SIGNING_CERT_V2(const ESS_SIGNING_CERT_V2 *a, unsigned char **pp); +ESS_SIGNING_CERT_V2 *d2i_ESS_SIGNING_CERT_V2(ESS_SIGNING_CERT_V2 **a, + const unsigned char **pp, + long length); +ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_dup(ESS_SIGNING_CERT_V2 *a); + +int TS_REQ_set_version(TS_REQ *a, long version); +long TS_REQ_get_version(const TS_REQ *a); + +int TS_STATUS_INFO_set_status(TS_STATUS_INFO *a, int i); +const ASN1_INTEGER *TS_STATUS_INFO_get0_status(const TS_STATUS_INFO *a); + +const STACK_OF(ASN1_UTF8STRING) * +TS_STATUS_INFO_get0_text(const TS_STATUS_INFO *a); + +const ASN1_BIT_STRING * +TS_STATUS_INFO_get0_failure_info(const TS_STATUS_INFO *a); + +int TS_REQ_set_msg_imprint(TS_REQ *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_REQ_get_msg_imprint(TS_REQ *a); + +int TS_MSG_IMPRINT_set_algo(TS_MSG_IMPRINT *a, X509_ALGOR *alg); +X509_ALGOR *TS_MSG_IMPRINT_get_algo(TS_MSG_IMPRINT *a); + +int TS_MSG_IMPRINT_set_msg(TS_MSG_IMPRINT *a, unsigned char *d, int len); +ASN1_OCTET_STRING *TS_MSG_IMPRINT_get_msg(TS_MSG_IMPRINT *a); + +int TS_REQ_set_policy_id(TS_REQ *a, const ASN1_OBJECT *policy); +ASN1_OBJECT *TS_REQ_get_policy_id(TS_REQ *a); + +int TS_REQ_set_nonce(TS_REQ *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_REQ_get_nonce(const TS_REQ *a); + +int TS_REQ_set_cert_req(TS_REQ *a, int cert_req); +int TS_REQ_get_cert_req(const TS_REQ *a); + +STACK_OF(X509_EXTENSION) *TS_REQ_get_exts(TS_REQ *a); +void TS_REQ_ext_free(TS_REQ *a); +int TS_REQ_get_ext_count(TS_REQ *a); +int TS_REQ_get_ext_by_NID(TS_REQ *a, int nid, int lastpos); +int TS_REQ_get_ext_by_OBJ(TS_REQ *a, const ASN1_OBJECT *obj, int lastpos); +int TS_REQ_get_ext_by_critical(TS_REQ *a, int crit, int lastpos); +X509_EXTENSION *TS_REQ_get_ext(TS_REQ *a, int loc); +X509_EXTENSION *TS_REQ_delete_ext(TS_REQ *a, int loc); +int TS_REQ_add_ext(TS_REQ *a, X509_EXTENSION *ex, int loc); +void *TS_REQ_get_ext_d2i(TS_REQ *a, int nid, int *crit, int *idx); + +/* Function declarations for TS_REQ defined in ts/ts_req_print.c */ + +int TS_REQ_print_bio(BIO *bio, TS_REQ *a); + +/* Function declarations for TS_RESP defined in ts/ts_resp_utils.c */ + +int TS_RESP_set_status_info(TS_RESP *a, TS_STATUS_INFO *info); +TS_STATUS_INFO *TS_RESP_get_status_info(TS_RESP *a); + +/* Caller loses ownership of PKCS7 and TS_TST_INFO objects. */ +void TS_RESP_set_tst_info(TS_RESP *a, PKCS7 *p7, TS_TST_INFO *tst_info); +PKCS7 *TS_RESP_get_token(TS_RESP *a); +TS_TST_INFO *TS_RESP_get_tst_info(TS_RESP *a); + +int TS_TST_INFO_set_version(TS_TST_INFO *a, long version); +long TS_TST_INFO_get_version(const TS_TST_INFO *a); + +int TS_TST_INFO_set_policy_id(TS_TST_INFO *a, ASN1_OBJECT *policy_id); +ASN1_OBJECT *TS_TST_INFO_get_policy_id(TS_TST_INFO *a); + +int TS_TST_INFO_set_msg_imprint(TS_TST_INFO *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_TST_INFO_get_msg_imprint(TS_TST_INFO *a); + +int TS_TST_INFO_set_serial(TS_TST_INFO *a, const ASN1_INTEGER *serial); +const ASN1_INTEGER *TS_TST_INFO_get_serial(const TS_TST_INFO *a); + +int TS_TST_INFO_set_time(TS_TST_INFO *a, const ASN1_GENERALIZEDTIME *gtime); +const ASN1_GENERALIZEDTIME *TS_TST_INFO_get_time(const TS_TST_INFO *a); + +int TS_TST_INFO_set_accuracy(TS_TST_INFO *a, TS_ACCURACY *accuracy); +TS_ACCURACY *TS_TST_INFO_get_accuracy(TS_TST_INFO *a); + +int TS_ACCURACY_set_seconds(TS_ACCURACY *a, const ASN1_INTEGER *seconds); +const ASN1_INTEGER *TS_ACCURACY_get_seconds(const TS_ACCURACY *a); + +int TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis); +const ASN1_INTEGER *TS_ACCURACY_get_millis(const TS_ACCURACY *a); + +int TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros); +const ASN1_INTEGER *TS_ACCURACY_get_micros(const TS_ACCURACY *a); + +int TS_TST_INFO_set_ordering(TS_TST_INFO *a, int ordering); +int TS_TST_INFO_get_ordering(const TS_TST_INFO *a); + +int TS_TST_INFO_set_nonce(TS_TST_INFO *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_TST_INFO_get_nonce(const TS_TST_INFO *a); + +int TS_TST_INFO_set_tsa(TS_TST_INFO *a, GENERAL_NAME *tsa); +GENERAL_NAME *TS_TST_INFO_get_tsa(TS_TST_INFO *a); + +STACK_OF(X509_EXTENSION) *TS_TST_INFO_get_exts(TS_TST_INFO *a); +void TS_TST_INFO_ext_free(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_count(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_by_NID(TS_TST_INFO *a, int nid, int lastpos); +int TS_TST_INFO_get_ext_by_OBJ(TS_TST_INFO *a, const ASN1_OBJECT *obj, + int lastpos); +int TS_TST_INFO_get_ext_by_critical(TS_TST_INFO *a, int crit, int lastpos); +X509_EXTENSION *TS_TST_INFO_get_ext(TS_TST_INFO *a, int loc); +X509_EXTENSION *TS_TST_INFO_delete_ext(TS_TST_INFO *a, int loc); +int TS_TST_INFO_add_ext(TS_TST_INFO *a, X509_EXTENSION *ex, int loc); +void *TS_TST_INFO_get_ext_d2i(TS_TST_INFO *a, int nid, int *crit, int *idx); + +/* + * Declarations related to response generation, defined in ts/ts_resp_sign.c. + */ + +/* Optional flags for response generation. */ + +/* Don't include the TSA name in response. */ +# define TS_TSA_NAME 0x01 + +/* Set ordering to true in response. */ +# define TS_ORDERING 0x02 + +/* + * Include the signer certificate and the other specified certificates in + * the ESS signing certificate attribute beside the PKCS7 signed data. + * Only the signer certificates is included by default. + */ +# define TS_ESS_CERT_ID_CHAIN 0x04 + +/* Forward declaration. */ +struct TS_resp_ctx; + +/* This must return a unique number less than 160 bits long. */ +typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *); + +/* + * This must return the seconds and microseconds since Jan 1, 1970 in the sec + * and usec variables allocated by the caller. Return non-zero for success + * and zero for failure. + */ +typedef int (*TS_time_cb) (struct TS_resp_ctx *, void *, long *sec, + long *usec); + +/* + * This must process the given extension. It can modify the TS_TST_INFO + * object of the context. Return values: !0 (processed), 0 (error, it must + * set the status info/failure info of the response). + */ +typedef int (*TS_extension_cb) (struct TS_resp_ctx *, X509_EXTENSION *, + void *); + +typedef struct TS_resp_ctx TS_RESP_CTX; + +DEFINE_STACK_OF_CONST(EVP_MD) + +/* Creates a response context that can be used for generating responses. */ +TS_RESP_CTX *TS_RESP_CTX_new(void); +void TS_RESP_CTX_free(TS_RESP_CTX *ctx); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_key(TS_RESP_CTX *ctx, EVP_PKEY *key); + +int TS_RESP_CTX_set_signer_digest(TS_RESP_CTX *ctx, + const EVP_MD *signer_digest); +int TS_RESP_CTX_set_ess_cert_id_digest(TS_RESP_CTX *ctx, const EVP_MD *md); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *def_policy); + +/* No additional certs are included in the response by default. */ +int TS_RESP_CTX_set_certs(TS_RESP_CTX *ctx, STACK_OF(X509) *certs); + +/* + * Adds a new acceptable policy, only the default policy is accepted by + * default. + */ +int TS_RESP_CTX_add_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *policy); + +/* + * Adds a new acceptable message digest. Note that no message digests are + * accepted by default. The md argument is shared with the caller. + */ +int TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md); + +/* Accuracy is not included by default. */ +int TS_RESP_CTX_set_accuracy(TS_RESP_CTX *ctx, + int secs, int millis, int micros); + +/* + * Clock precision digits, i.e. the number of decimal digits: '0' means sec, + * '3' msec, '6' usec, and so on. Default is 0. + */ +int TS_RESP_CTX_set_clock_precision_digits(TS_RESP_CTX *ctx, + unsigned clock_precision_digits); +/* At most we accept usec precision. */ +# define TS_MAX_CLOCK_PRECISION_DIGITS 6 + +/* Maximum status message length */ +# define TS_MAX_STATUS_LENGTH (1024 * 1024) + +/* No flags are set by default. */ +void TS_RESP_CTX_add_flags(TS_RESP_CTX *ctx, int flags); + +/* Default callback always returns a constant. */ +void TS_RESP_CTX_set_serial_cb(TS_RESP_CTX *ctx, TS_serial_cb cb, void *data); + +/* Default callback uses the gettimeofday() and gmtime() system calls. */ +void TS_RESP_CTX_set_time_cb(TS_RESP_CTX *ctx, TS_time_cb cb, void *data); + +/* + * Default callback rejects all extensions. The extension callback is called + * when the TS_TST_INFO object is already set up and not signed yet. + */ +/* FIXME: extension handling is not tested yet. */ +void TS_RESP_CTX_set_extension_cb(TS_RESP_CTX *ctx, + TS_extension_cb cb, void *data); + +/* The following methods can be used in the callbacks. */ +int TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx, + int status, const char *text); + +/* Sets the status info only if it is still TS_STATUS_GRANTED. */ +int TS_RESP_CTX_set_status_info_cond(TS_RESP_CTX *ctx, + int status, const char *text); + +int TS_RESP_CTX_add_failure_info(TS_RESP_CTX *ctx, int failure); + +/* The get methods below can be used in the extension callback. */ +TS_REQ *TS_RESP_CTX_get_request(TS_RESP_CTX *ctx); + +TS_TST_INFO *TS_RESP_CTX_get_tst_info(TS_RESP_CTX *ctx); + +/* + * Creates the signed TS_TST_INFO and puts it in TS_RESP. + * In case of errors it sets the status info properly. + * Returns NULL only in case of memory allocation/fatal error. + */ +TS_RESP *TS_RESP_create_response(TS_RESP_CTX *ctx, BIO *req_bio); + +/* + * Declarations related to response verification, + * they are defined in ts/ts_resp_verify.c. + */ + +int TS_RESP_verify_signature(PKCS7 *token, STACK_OF(X509) *certs, + X509_STORE *store, X509 **signer_out); + +/* Context structure for the generic verify method. */ + +/* Verify the signer's certificate and the signature of the response. */ +# define TS_VFY_SIGNATURE (1u << 0) +/* Verify the version number of the response. */ +# define TS_VFY_VERSION (1u << 1) +/* Verify if the policy supplied by the user matches the policy of the TSA. */ +# define TS_VFY_POLICY (1u << 2) +/* + * Verify the message imprint provided by the user. This flag should not be + * specified with TS_VFY_DATA. + */ +# define TS_VFY_IMPRINT (1u << 3) +/* + * Verify the message imprint computed by the verify method from the user + * provided data and the MD algorithm of the response. This flag should not + * be specified with TS_VFY_IMPRINT. + */ +# define TS_VFY_DATA (1u << 4) +/* Verify the nonce value. */ +# define TS_VFY_NONCE (1u << 5) +/* Verify if the TSA name field matches the signer certificate. */ +# define TS_VFY_SIGNER (1u << 6) +/* Verify if the TSA name field equals to the user provided name. */ +# define TS_VFY_TSA_NAME (1u << 7) + +/* You can use the following convenience constants. */ +# define TS_VFY_ALL_IMPRINT (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_IMPRINT \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) +# define TS_VFY_ALL_DATA (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_DATA \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) + +typedef struct TS_verify_ctx TS_VERIFY_CTX; + +int TS_RESP_verify_response(TS_VERIFY_CTX *ctx, TS_RESP *response); +int TS_RESP_verify_token(TS_VERIFY_CTX *ctx, PKCS7 *token); + +/* + * Declarations related to response verification context, + */ +TS_VERIFY_CTX *TS_VERIFY_CTX_new(void); +void TS_VERIFY_CTX_init(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_free(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_cleanup(TS_VERIFY_CTX *ctx); +int TS_VERIFY_CTX_set_flags(TS_VERIFY_CTX *ctx, int f); +int TS_VERIFY_CTX_add_flags(TS_VERIFY_CTX *ctx, int f); +BIO *TS_VERIFY_CTX_set_data(TS_VERIFY_CTX *ctx, BIO *b); +unsigned char *TS_VERIFY_CTX_set_imprint(TS_VERIFY_CTX *ctx, + unsigned char *hexstr, long len); +X509_STORE *TS_VERIFY_CTX_set_store(TS_VERIFY_CTX *ctx, X509_STORE *s); +STACK_OF(X509) *TS_VERIFY_CTS_set_certs(TS_VERIFY_CTX *ctx, STACK_OF(X509) *certs); + +/*- + * If ctx is NULL, it allocates and returns a new object, otherwise + * it returns ctx. It initialises all the members as follows: + * flags = TS_VFY_ALL_IMPRINT & ~(TS_VFY_TSA_NAME | TS_VFY_SIGNATURE) + * certs = NULL + * store = NULL + * policy = policy from the request or NULL if absent (in this case + * TS_VFY_POLICY is cleared from flags as well) + * md_alg = MD algorithm from request + * imprint, imprint_len = imprint from request + * data = NULL + * nonce, nonce_len = nonce from the request or NULL if absent (in this case + * TS_VFY_NONCE is cleared from flags as well) + * tsa_name = NULL + * Important: after calling this method TS_VFY_SIGNATURE should be added! + */ +TS_VERIFY_CTX *TS_REQ_to_TS_VERIFY_CTX(TS_REQ *req, TS_VERIFY_CTX *ctx); + +/* Function declarations for TS_RESP defined in ts/ts_resp_print.c */ + +int TS_RESP_print_bio(BIO *bio, TS_RESP *a); +int TS_STATUS_INFO_print_bio(BIO *bio, TS_STATUS_INFO *a); +int TS_TST_INFO_print_bio(BIO *bio, TS_TST_INFO *a); + +/* Common utility functions defined in ts/ts_lib.c */ + +int TS_ASN1_INTEGER_print_bio(BIO *bio, const ASN1_INTEGER *num); +int TS_OBJ_print_bio(BIO *bio, const ASN1_OBJECT *obj); +int TS_ext_print_bio(BIO *bio, const STACK_OF(X509_EXTENSION) *extensions); +int TS_X509_ALGOR_print_bio(BIO *bio, const X509_ALGOR *alg); +int TS_MSG_IMPRINT_print_bio(BIO *bio, TS_MSG_IMPRINT *msg); + +/* + * Function declarations for handling configuration options, defined in + * ts/ts_conf.c + */ + +X509 *TS_CONF_load_cert(const char *file); +STACK_OF(X509) *TS_CONF_load_certs(const char *file); +EVP_PKEY *TS_CONF_load_key(const char *file, const char *pass); +const char *TS_CONF_get_tsa_section(CONF *conf, const char *section); +int TS_CONF_set_serial(CONF *conf, const char *section, TS_serial_cb cb, + TS_RESP_CTX *ctx); +#ifndef OPENSSL_NO_ENGINE +int TS_CONF_set_crypto_device(CONF *conf, const char *section, + const char *device); +int TS_CONF_set_default_engine(const char *name); +#endif +int TS_CONF_set_signer_cert(CONF *conf, const char *section, + const char *cert, TS_RESP_CTX *ctx); +int TS_CONF_set_certs(CONF *conf, const char *section, const char *certs, + TS_RESP_CTX *ctx); +int TS_CONF_set_signer_key(CONF *conf, const char *section, + const char *key, const char *pass, + TS_RESP_CTX *ctx); +int TS_CONF_set_signer_digest(CONF *conf, const char *section, + const char *md, TS_RESP_CTX *ctx); +int TS_CONF_set_def_policy(CONF *conf, const char *section, + const char *policy, TS_RESP_CTX *ctx); +int TS_CONF_set_policies(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_digests(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_accuracy(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_clock_precision_digits(CONF *conf, const char *section, + TS_RESP_CTX *ctx); +int TS_CONF_set_ordering(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_tsa_name(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_ess_cert_id_chain(CONF *conf, const char *section, + TS_RESP_CTX *ctx); +int TS_CONF_set_ess_cert_id_digest(CONF *conf, const char *section, + TS_RESP_CTX *ctx); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/curl/lib/openssl/tserr.h b/curl/lib/openssl/tserr.h new file mode 100644 index 0000000..07f2333 --- /dev/null +++ b/curl/lib/openssl/tserr.h @@ -0,0 +1,132 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TSERR_H +# define HEADER_TSERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_TS + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_TS_strings(void); + +/* + * TS function codes. + */ +# define TS_F_DEF_SERIAL_CB 110 +# define TS_F_DEF_TIME_CB 111 +# define TS_F_ESS_ADD_SIGNING_CERT 112 +# define TS_F_ESS_ADD_SIGNING_CERT_V2 147 +# define TS_F_ESS_CERT_ID_NEW_INIT 113 +# define TS_F_ESS_CERT_ID_V2_NEW_INIT 156 +# define TS_F_ESS_SIGNING_CERT_NEW_INIT 114 +# define TS_F_ESS_SIGNING_CERT_V2_NEW_INIT 157 +# define TS_F_INT_TS_RESP_VERIFY_TOKEN 149 +# define TS_F_PKCS7_TO_TS_TST_INFO 148 +# define TS_F_TS_ACCURACY_SET_MICROS 115 +# define TS_F_TS_ACCURACY_SET_MILLIS 116 +# define TS_F_TS_ACCURACY_SET_SECONDS 117 +# define TS_F_TS_CHECK_IMPRINTS 100 +# define TS_F_TS_CHECK_NONCES 101 +# define TS_F_TS_CHECK_POLICY 102 +# define TS_F_TS_CHECK_SIGNING_CERTS 103 +# define TS_F_TS_CHECK_STATUS_INFO 104 +# define TS_F_TS_COMPUTE_IMPRINT 145 +# define TS_F_TS_CONF_INVALID 151 +# define TS_F_TS_CONF_LOAD_CERT 153 +# define TS_F_TS_CONF_LOAD_CERTS 154 +# define TS_F_TS_CONF_LOAD_KEY 155 +# define TS_F_TS_CONF_LOOKUP_FAIL 152 +# define TS_F_TS_CONF_SET_DEFAULT_ENGINE 146 +# define TS_F_TS_GET_STATUS_TEXT 105 +# define TS_F_TS_MSG_IMPRINT_SET_ALGO 118 +# define TS_F_TS_REQ_SET_MSG_IMPRINT 119 +# define TS_F_TS_REQ_SET_NONCE 120 +# define TS_F_TS_REQ_SET_POLICY_ID 121 +# define TS_F_TS_RESP_CREATE_RESPONSE 122 +# define TS_F_TS_RESP_CREATE_TST_INFO 123 +# define TS_F_TS_RESP_CTX_ADD_FAILURE_INFO 124 +# define TS_F_TS_RESP_CTX_ADD_MD 125 +# define TS_F_TS_RESP_CTX_ADD_POLICY 126 +# define TS_F_TS_RESP_CTX_NEW 127 +# define TS_F_TS_RESP_CTX_SET_ACCURACY 128 +# define TS_F_TS_RESP_CTX_SET_CERTS 129 +# define TS_F_TS_RESP_CTX_SET_DEF_POLICY 130 +# define TS_F_TS_RESP_CTX_SET_SIGNER_CERT 131 +# define TS_F_TS_RESP_CTX_SET_STATUS_INFO 132 +# define TS_F_TS_RESP_GET_POLICY 133 +# define TS_F_TS_RESP_SET_GENTIME_WITH_PRECISION 134 +# define TS_F_TS_RESP_SET_STATUS_INFO 135 +# define TS_F_TS_RESP_SET_TST_INFO 150 +# define TS_F_TS_RESP_SIGN 136 +# define TS_F_TS_RESP_VERIFY_SIGNATURE 106 +# define TS_F_TS_TST_INFO_SET_ACCURACY 137 +# define TS_F_TS_TST_INFO_SET_MSG_IMPRINT 138 +# define TS_F_TS_TST_INFO_SET_NONCE 139 +# define TS_F_TS_TST_INFO_SET_POLICY_ID 140 +# define TS_F_TS_TST_INFO_SET_SERIAL 141 +# define TS_F_TS_TST_INFO_SET_TIME 142 +# define TS_F_TS_TST_INFO_SET_TSA 143 +# define TS_F_TS_VERIFY 108 +# define TS_F_TS_VERIFY_CERT 109 +# define TS_F_TS_VERIFY_CTX_NEW 144 + +/* + * TS reason codes. + */ +# define TS_R_BAD_PKCS7_TYPE 132 +# define TS_R_BAD_TYPE 133 +# define TS_R_CANNOT_LOAD_CERT 137 +# define TS_R_CANNOT_LOAD_KEY 138 +# define TS_R_CERTIFICATE_VERIFY_ERROR 100 +# define TS_R_COULD_NOT_SET_ENGINE 127 +# define TS_R_COULD_NOT_SET_TIME 115 +# define TS_R_DETACHED_CONTENT 134 +# define TS_R_ESS_ADD_SIGNING_CERT_ERROR 116 +# define TS_R_ESS_ADD_SIGNING_CERT_V2_ERROR 139 +# define TS_R_ESS_SIGNING_CERTIFICATE_ERROR 101 +# define TS_R_INVALID_NULL_POINTER 102 +# define TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE 117 +# define TS_R_MESSAGE_IMPRINT_MISMATCH 103 +# define TS_R_NONCE_MISMATCH 104 +# define TS_R_NONCE_NOT_RETURNED 105 +# define TS_R_NO_CONTENT 106 +# define TS_R_NO_TIME_STAMP_TOKEN 107 +# define TS_R_PKCS7_ADD_SIGNATURE_ERROR 118 +# define TS_R_PKCS7_ADD_SIGNED_ATTR_ERROR 119 +# define TS_R_PKCS7_TO_TS_TST_INFO_FAILED 129 +# define TS_R_POLICY_MISMATCH 108 +# define TS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 120 +# define TS_R_RESPONSE_SETUP_ERROR 121 +# define TS_R_SIGNATURE_FAILURE 109 +# define TS_R_THERE_MUST_BE_ONE_SIGNER 110 +# define TS_R_TIME_SYSCALL_ERROR 122 +# define TS_R_TOKEN_NOT_PRESENT 130 +# define TS_R_TOKEN_PRESENT 131 +# define TS_R_TSA_NAME_MISMATCH 111 +# define TS_R_TSA_UNTRUSTED 112 +# define TS_R_TST_INFO_SETUP_ERROR 123 +# define TS_R_TS_DATASIGN 124 +# define TS_R_UNACCEPTABLE_POLICY 125 +# define TS_R_UNSUPPORTED_MD_ALGORITHM 126 +# define TS_R_UNSUPPORTED_VERSION 113 +# define TS_R_VAR_BAD_VALUE 135 +# define TS_R_VAR_LOOKUP_FAILURE 136 +# define TS_R_WRONG_CONTENT_TYPE 114 + +# endif +#endif diff --git a/curl/lib/openssl/txt_db.h b/curl/lib/openssl/txt_db.h new file mode 100644 index 0000000..ec981a4 --- /dev/null +++ b/curl/lib/openssl/txt_db.h @@ -0,0 +1,57 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TXT_DB_H +# define HEADER_TXT_DB_H + +# include +# include +# include +# include + +# define DB_ERROR_OK 0 +# define DB_ERROR_MALLOC 1 +# define DB_ERROR_INDEX_CLASH 2 +# define DB_ERROR_INDEX_OUT_OF_RANGE 3 +# define DB_ERROR_NO_INDEX 4 +# define DB_ERROR_INSERT_INDEX_CLASH 5 +# define DB_ERROR_WRONG_NUM_FIELDS 6 + +#ifdef __cplusplus +extern "C" { +#endif + +typedef OPENSSL_STRING *OPENSSL_PSTRING; +DEFINE_SPECIAL_STACK_OF(OPENSSL_PSTRING, OPENSSL_STRING) + +typedef struct txt_db_st { + int num_fields; + STACK_OF(OPENSSL_PSTRING) *data; + LHASH_OF(OPENSSL_STRING) **index; + int (**qual) (OPENSSL_STRING *); + long error; + long arg1; + long arg2; + OPENSSL_STRING *arg_row; +} TXT_DB; + +TXT_DB *TXT_DB_read(BIO *in, int num); +long TXT_DB_write(BIO *out, TXT_DB *db); +int TXT_DB_create_index(TXT_DB *db, int field, int (*qual) (OPENSSL_STRING *), + OPENSSL_LH_HASHFUNC hash, OPENSSL_LH_COMPFUNC cmp); +void TXT_DB_free(TXT_DB *db); +OPENSSL_STRING *TXT_DB_get_by_index(TXT_DB *db, int idx, + OPENSSL_STRING *value); +int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *value); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/curl/lib/openssl/ui.h b/curl/lib/openssl/ui.h new file mode 100644 index 0000000..7c721ec --- /dev/null +++ b/curl/lib/openssl/ui.h @@ -0,0 +1,368 @@ +/* + * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_UI_H +# define HEADER_UI_H + +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# include +# include +# include + +/* For compatibility reasons, the macro OPENSSL_NO_UI is currently retained */ +# if OPENSSL_API_COMPAT < 0x10200000L +# ifdef OPENSSL_NO_UI_CONSOLE +# define OPENSSL_NO_UI +# endif +# endif + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * All the following functions return -1 or NULL on error and in some cases + * (UI_process()) -2 if interrupted or in some other way cancelled. When + * everything is fine, they return 0, a positive value or a non-NULL pointer, + * all depending on their purpose. + */ + +/* Creators and destructor. */ +UI *UI_new(void); +UI *UI_new_method(const UI_METHOD *method); +void UI_free(UI *ui); + +/*- + The following functions are used to add strings to be printed and prompt + strings to prompt for data. The names are UI_{add,dup}__string + and UI_{add,dup}_input_boolean. + + UI_{add,dup}__string have the following meanings: + add add a text or prompt string. The pointers given to these + functions are used verbatim, no copying is done. + dup make a copy of the text or prompt string, then add the copy + to the collection of strings in the user interface. + + The function is a name for the functionality that the given + string shall be used for. It can be one of: + input use the string as data prompt. + verify use the string as verification prompt. This + is used to verify a previous input. + info use the string for informational output. + error use the string for error output. + Honestly, there's currently no difference between info and error for the + moment. + + UI_{add,dup}_input_boolean have the same semantics for "add" and "dup", + and are typically used when one wants to prompt for a yes/no response. + + All of the functions in this group take a UI and a prompt string. + The string input and verify addition functions also take a flag argument, + a buffer for the result to end up with, a minimum input size and a maximum + input size (the result buffer MUST be large enough to be able to contain + the maximum number of characters). Additionally, the verify addition + functions takes another buffer to compare the result against. + The boolean input functions take an action description string (which should + be safe to ignore if the expected user action is obvious, for example with + a dialog box with an OK button and a Cancel button), a string of acceptable + characters to mean OK and to mean Cancel. The two last strings are checked + to make sure they don't have common characters. Additionally, the same + flag argument as for the string input is taken, as well as a result buffer. + The result buffer is required to be at least one byte long. Depending on + the answer, the first character from the OK or the Cancel character strings + will be stored in the first byte of the result buffer. No NUL will be + added, so the result is *not* a string. + + On success, the all return an index of the added information. That index + is useful when retrieving results with UI_get0_result(). */ +int UI_add_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_dup_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_add_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_dup_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_add_info_string(UI *ui, const char *text); +int UI_dup_info_string(UI *ui, const char *text); +int UI_add_error_string(UI *ui, const char *text); +int UI_dup_error_string(UI *ui, const char *text); + +/* These are the possible flags. They can be or'ed together. */ +/* Use to have echoing of input */ +# define UI_INPUT_FLAG_ECHO 0x01 +/* + * Use a default password. Where that password is found is completely up to + * the application, it might for example be in the user data set with + * UI_add_user_data(). It is not recommended to have more than one input in + * each UI being marked with this flag, or the application might get + * confused. + */ +# define UI_INPUT_FLAG_DEFAULT_PWD 0x02 + +/*- + * The user of these routines may want to define flags of their own. The core + * UI won't look at those, but will pass them on to the method routines. They + * must use higher bits so they don't get confused with the UI bits above. + * UI_INPUT_FLAG_USER_BASE tells which is the lowest bit to use. A good + * example of use is this: + * + * #define MY_UI_FLAG1 (0x01 << UI_INPUT_FLAG_USER_BASE) + * +*/ +# define UI_INPUT_FLAG_USER_BASE 16 + +/*- + * The following function helps construct a prompt. object_desc is a + * textual short description of the object, for example "pass phrase", + * and object_name is the name of the object (might be a card name or + * a file name. + * The returned string shall always be allocated on the heap with + * OPENSSL_malloc(), and need to be free'd with OPENSSL_free(). + * + * If the ui_method doesn't contain a pointer to a user-defined prompt + * constructor, a default string is built, looking like this: + * + * "Enter {object_desc} for {object_name}:" + * + * So, if object_desc has the value "pass phrase" and object_name has + * the value "foo.key", the resulting string is: + * + * "Enter pass phrase for foo.key:" +*/ +char *UI_construct_prompt(UI *ui_method, + const char *object_desc, const char *object_name); + +/* + * The following function is used to store a pointer to user-specific data. + * Any previous such pointer will be returned and replaced. + * + * For callback purposes, this function makes a lot more sense than using + * ex_data, since the latter requires that different parts of OpenSSL or + * applications share the same ex_data index. + * + * Note that the UI_OpenSSL() method completely ignores the user data. Other + * methods may not, however. + */ +void *UI_add_user_data(UI *ui, void *user_data); +/* + * Alternatively, this function is used to duplicate the user data. + * This uses the duplicator method function. The destroy function will + * be used to free the user data in this case. + */ +int UI_dup_user_data(UI *ui, void *user_data); +/* We need a user data retrieving function as well. */ +void *UI_get0_user_data(UI *ui); + +/* Return the result associated with a prompt given with the index i. */ +const char *UI_get0_result(UI *ui, int i); +int UI_get_result_length(UI *ui, int i); + +/* When all strings have been added, process the whole thing. */ +int UI_process(UI *ui); + +/* + * Give a user interface parameterised control commands. This can be used to + * send down an integer, a data pointer or a function pointer, as well as be + * used to get information from a UI. + */ +int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void)); + +/* The commands */ +/* + * Use UI_CONTROL_PRINT_ERRORS with the value 1 to have UI_process print the + * OpenSSL error stack before printing any info or added error messages and + * before any prompting. + */ +# define UI_CTRL_PRINT_ERRORS 1 +/* + * Check if a UI_process() is possible to do again with the same instance of + * a user interface. This makes UI_ctrl() return 1 if it is redoable, and 0 + * if not. + */ +# define UI_CTRL_IS_REDOABLE 2 + +/* Some methods may use extra data */ +# define UI_set_app_data(s,arg) UI_set_ex_data(s,0,arg) +# define UI_get_app_data(s) UI_get_ex_data(s,0) + +# define UI_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_UI, l, p, newf, dupf, freef) +int UI_set_ex_data(UI *r, int idx, void *arg); +void *UI_get_ex_data(UI *r, int idx); + +/* Use specific methods instead of the built-in one */ +void UI_set_default_method(const UI_METHOD *meth); +const UI_METHOD *UI_get_default_method(void); +const UI_METHOD *UI_get_method(UI *ui); +const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth); + +# ifndef OPENSSL_NO_UI_CONSOLE + +/* The method with all the built-in thingies */ +UI_METHOD *UI_OpenSSL(void); + +# endif + +/* + * NULL method. Literally does nothing, but may serve as a placeholder + * to avoid internal default. + */ +const UI_METHOD *UI_null(void); + +/* ---------- For method writers ---------- */ +/*- + A method contains a number of functions that implement the low level + of the User Interface. The functions are: + + an opener This function starts a session, maybe by opening + a channel to a tty, or by opening a window. + a writer This function is called to write a given string, + maybe to the tty, maybe as a field label in a + window. + a flusher This function is called to flush everything that + has been output so far. It can be used to actually + display a dialog box after it has been built. + a reader This function is called to read a given prompt, + maybe from the tty, maybe from a field in a + window. Note that it's called with all string + structures, not only the prompt ones, so it must + check such things itself. + a closer This function closes the session, maybe by closing + the channel to the tty, or closing the window. + + All these functions are expected to return: + + 0 on error. + 1 on success. + -1 on out-of-band events, for example if some prompting has + been canceled (by pressing Ctrl-C, for example). This is + only checked when returned by the flusher or the reader. + + The way this is used, the opener is first called, then the writer for all + strings, then the flusher, then the reader for all strings and finally the + closer. Note that if you want to prompt from a terminal or other command + line interface, the best is to have the reader also write the prompts + instead of having the writer do it. If you want to prompt from a dialog + box, the writer can be used to build up the contents of the box, and the + flusher to actually display the box and run the event loop until all data + has been given, after which the reader only grabs the given data and puts + them back into the UI strings. + + All method functions take a UI as argument. Additionally, the writer and + the reader take a UI_STRING. +*/ + +/* + * The UI_STRING type is the data structure that contains all the needed info + * about a string or a prompt, including test data for a verification prompt. + */ +typedef struct ui_string_st UI_STRING; +DEFINE_STACK_OF(UI_STRING) + +/* + * The different types of strings that are currently supported. This is only + * needed by method authors. + */ +enum UI_string_types { + UIT_NONE = 0, + UIT_PROMPT, /* Prompt for a string */ + UIT_VERIFY, /* Prompt for a string and verify */ + UIT_BOOLEAN, /* Prompt for a yes/no response */ + UIT_INFO, /* Send info to the user */ + UIT_ERROR /* Send an error message to the user */ +}; + +/* Create and manipulate methods */ +UI_METHOD *UI_create_method(const char *name); +void UI_destroy_method(UI_METHOD *ui_method); +int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui)); +int UI_method_set_writer(UI_METHOD *method, + int (*writer) (UI *ui, UI_STRING *uis)); +int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui)); +int UI_method_set_reader(UI_METHOD *method, + int (*reader) (UI *ui, UI_STRING *uis)); +int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui)); +int UI_method_set_data_duplicator(UI_METHOD *method, + void *(*duplicator) (UI *ui, void *ui_data), + void (*destructor)(UI *ui, void *ui_data)); +int UI_method_set_prompt_constructor(UI_METHOD *method, + char *(*prompt_constructor) (UI *ui, + const char + *object_desc, + const char + *object_name)); +int UI_method_set_ex_data(UI_METHOD *method, int idx, void *data); +int (*UI_method_get_opener(const UI_METHOD *method)) (UI *); +int (*UI_method_get_writer(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *); +int (*UI_method_get_reader(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_closer(const UI_METHOD *method)) (UI *); +char *(*UI_method_get_prompt_constructor(const UI_METHOD *method)) + (UI *, const char *, const char *); +void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *); +void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *); +const void *UI_method_get_ex_data(const UI_METHOD *method, int idx); + +/* + * The following functions are helpers for method writers to access relevant + * data from a UI_STRING. + */ + +/* Return type of the UI_STRING */ +enum UI_string_types UI_get_string_type(UI_STRING *uis); +/* Return input flags of the UI_STRING */ +int UI_get_input_flags(UI_STRING *uis); +/* Return the actual string to output (the prompt, info or error) */ +const char *UI_get0_output_string(UI_STRING *uis); +/* + * Return the optional action string to output (the boolean prompt + * instruction) + */ +const char *UI_get0_action_string(UI_STRING *uis); +/* Return the result of a prompt */ +const char *UI_get0_result_string(UI_STRING *uis); +int UI_get_result_string_length(UI_STRING *uis); +/* + * Return the string to test the result against. Only useful with verifies. + */ +const char *UI_get0_test_string(UI_STRING *uis); +/* Return the required minimum size of the result */ +int UI_get_result_minsize(UI_STRING *uis); +/* Return the required maximum size of the result */ +int UI_get_result_maxsize(UI_STRING *uis); +/* Set the result of a UI_STRING. */ +int UI_set_result(UI *ui, UI_STRING *uis, const char *result); +int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len); + +/* A couple of popular utility functions */ +int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, + int verify); +int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, + int verify); +UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl/lib/openssl/uierr.h b/curl/lib/openssl/uierr.h new file mode 100644 index 0000000..bd68864 --- /dev/null +++ b/curl/lib/openssl/uierr.h @@ -0,0 +1,65 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_UIERR_H +# define HEADER_UIERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_UI_strings(void); + +/* + * UI function codes. + */ +# define UI_F_CLOSE_CONSOLE 115 +# define UI_F_ECHO_CONSOLE 116 +# define UI_F_GENERAL_ALLOCATE_BOOLEAN 108 +# define UI_F_GENERAL_ALLOCATE_PROMPT 109 +# define UI_F_NOECHO_CONSOLE 117 +# define UI_F_OPEN_CONSOLE 114 +# define UI_F_UI_CONSTRUCT_PROMPT 121 +# define UI_F_UI_CREATE_METHOD 112 +# define UI_F_UI_CTRL 111 +# define UI_F_UI_DUP_ERROR_STRING 101 +# define UI_F_UI_DUP_INFO_STRING 102 +# define UI_F_UI_DUP_INPUT_BOOLEAN 110 +# define UI_F_UI_DUP_INPUT_STRING 103 +# define UI_F_UI_DUP_USER_DATA 118 +# define UI_F_UI_DUP_VERIFY_STRING 106 +# define UI_F_UI_GET0_RESULT 107 +# define UI_F_UI_GET_RESULT_LENGTH 119 +# define UI_F_UI_NEW_METHOD 104 +# define UI_F_UI_PROCESS 113 +# define UI_F_UI_SET_RESULT 105 +# define UI_F_UI_SET_RESULT_EX 120 + +/* + * UI reason codes. + */ +# define UI_R_COMMON_OK_AND_CANCEL_CHARACTERS 104 +# define UI_R_INDEX_TOO_LARGE 102 +# define UI_R_INDEX_TOO_SMALL 103 +# define UI_R_NO_RESULT_BUFFER 105 +# define UI_R_PROCESSING_ERROR 107 +# define UI_R_RESULT_TOO_LARGE 100 +# define UI_R_RESULT_TOO_SMALL 101 +# define UI_R_SYSASSIGN_ERROR 109 +# define UI_R_SYSDASSGN_ERROR 110 +# define UI_R_SYSQIOW_ERROR 111 +# define UI_R_UNKNOWN_CONTROL_COMMAND 106 +# define UI_R_UNKNOWN_TTYGET_ERRNO_VALUE 108 +# define UI_R_USER_DATA_DUPLICATION_UNSUPPORTED 112 + +#endif diff --git a/curl/lib/openssl/whrlpool.h b/curl/lib/openssl/whrlpool.h new file mode 100644 index 0000000..20ea350 --- /dev/null +++ b/curl/lib/openssl/whrlpool.h @@ -0,0 +1,48 @@ +/* + * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_WHRLPOOL_H +# define HEADER_WHRLPOOL_H + +#include + +# ifndef OPENSSL_NO_WHIRLPOOL +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define WHIRLPOOL_DIGEST_LENGTH (512/8) +# define WHIRLPOOL_BBLOCK 512 +# define WHIRLPOOL_COUNTER (256/8) + +typedef struct { + union { + unsigned char c[WHIRLPOOL_DIGEST_LENGTH]; + /* double q is here to ensure 64-bit alignment */ + double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)]; + } H; + unsigned char data[WHIRLPOOL_BBLOCK / 8]; + unsigned int bitoff; + size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)]; +} WHIRLPOOL_CTX; + +int WHIRLPOOL_Init(WHIRLPOOL_CTX *c); +int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, const void *inp, size_t bytes); +void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *inp, size_t bits); +int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c); +unsigned char *WHIRLPOOL(const void *inp, size_t bytes, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl/lib/openssl/x509.h b/curl/lib/openssl/x509.h new file mode 100644 index 0000000..b97ec34 --- /dev/null +++ b/curl/lib/openssl/x509.h @@ -0,0 +1,1050 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509_H +# define HEADER_X509_H + +# include +# include +# include +# include +# include +# include +# include +# include +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Flags for X509_get_signature_info() */ +/* Signature info is valid */ +# define X509_SIG_INFO_VALID 0x1 +/* Signature is suitable for TLS use */ +# define X509_SIG_INFO_TLS 0x2 + +# define X509_FILETYPE_PEM 1 +# define X509_FILETYPE_ASN1 2 +# define X509_FILETYPE_DEFAULT 3 + +# define X509v3_KU_DIGITAL_SIGNATURE 0x0080 +# define X509v3_KU_NON_REPUDIATION 0x0040 +# define X509v3_KU_KEY_ENCIPHERMENT 0x0020 +# define X509v3_KU_DATA_ENCIPHERMENT 0x0010 +# define X509v3_KU_KEY_AGREEMENT 0x0008 +# define X509v3_KU_KEY_CERT_SIGN 0x0004 +# define X509v3_KU_CRL_SIGN 0x0002 +# define X509v3_KU_ENCIPHER_ONLY 0x0001 +# define X509v3_KU_DECIPHER_ONLY 0x8000 +# define X509v3_KU_UNDEF 0xffff + +struct X509_algor_st { + ASN1_OBJECT *algorithm; + ASN1_TYPE *parameter; +} /* X509_ALGOR */ ; + +typedef STACK_OF(X509_ALGOR) X509_ALGORS; + +typedef struct X509_val_st { + ASN1_TIME *notBefore; + ASN1_TIME *notAfter; +} X509_VAL; + +typedef struct X509_sig_st X509_SIG; + +typedef struct X509_name_entry_st X509_NAME_ENTRY; + +DEFINE_STACK_OF(X509_NAME_ENTRY) + +DEFINE_STACK_OF(X509_NAME) + +# define X509_EX_V_NETSCAPE_HACK 0x8000 +# define X509_EX_V_INIT 0x0001 +typedef struct X509_extension_st X509_EXTENSION; + +typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; + +DEFINE_STACK_OF(X509_EXTENSION) + +typedef struct x509_attributes_st X509_ATTRIBUTE; + +DEFINE_STACK_OF(X509_ATTRIBUTE) + +typedef struct X509_req_info_st X509_REQ_INFO; + +typedef struct X509_req_st X509_REQ; + +typedef struct x509_cert_aux_st X509_CERT_AUX; + +typedef struct x509_cinf_st X509_CINF; + +DEFINE_STACK_OF(X509) + +/* This is used for a table of trust checking functions */ + +typedef struct x509_trust_st { + int trust; + int flags; + int (*check_trust) (struct x509_trust_st *, X509 *, int); + char *name; + int arg1; + void *arg2; +} X509_TRUST; + +DEFINE_STACK_OF(X509_TRUST) + +/* standard trust ids */ + +# define X509_TRUST_DEFAULT 0 /* Only valid in purpose settings */ + +# define X509_TRUST_COMPAT 1 +# define X509_TRUST_SSL_CLIENT 2 +# define X509_TRUST_SSL_SERVER 3 +# define X509_TRUST_EMAIL 4 +# define X509_TRUST_OBJECT_SIGN 5 +# define X509_TRUST_OCSP_SIGN 6 +# define X509_TRUST_OCSP_REQUEST 7 +# define X509_TRUST_TSA 8 + +/* Keep these up to date! */ +# define X509_TRUST_MIN 1 +# define X509_TRUST_MAX 8 + +/* trust_flags values */ +# define X509_TRUST_DYNAMIC (1U << 0) +# define X509_TRUST_DYNAMIC_NAME (1U << 1) +/* No compat trust if self-signed, preempts "DO_SS" */ +# define X509_TRUST_NO_SS_COMPAT (1U << 2) +/* Compat trust if no explicit accepted trust EKUs */ +# define X509_TRUST_DO_SS_COMPAT (1U << 3) +/* Accept "anyEKU" as a wildcard trust OID */ +# define X509_TRUST_OK_ANY_EKU (1U << 4) + +/* check_trust return codes */ + +# define X509_TRUST_TRUSTED 1 +# define X509_TRUST_REJECTED 2 +# define X509_TRUST_UNTRUSTED 3 + +/* Flags for X509_print_ex() */ + +# define X509_FLAG_COMPAT 0 +# define X509_FLAG_NO_HEADER 1L +# define X509_FLAG_NO_VERSION (1L << 1) +# define X509_FLAG_NO_SERIAL (1L << 2) +# define X509_FLAG_NO_SIGNAME (1L << 3) +# define X509_FLAG_NO_ISSUER (1L << 4) +# define X509_FLAG_NO_VALIDITY (1L << 5) +# define X509_FLAG_NO_SUBJECT (1L << 6) +# define X509_FLAG_NO_PUBKEY (1L << 7) +# define X509_FLAG_NO_EXTENSIONS (1L << 8) +# define X509_FLAG_NO_SIGDUMP (1L << 9) +# define X509_FLAG_NO_AUX (1L << 10) +# define X509_FLAG_NO_ATTRIBUTES (1L << 11) +# define X509_FLAG_NO_IDS (1L << 12) + +/* Flags specific to X509_NAME_print_ex() */ + +/* The field separator information */ + +# define XN_FLAG_SEP_MASK (0xf << 16) + +# define XN_FLAG_COMPAT 0/* Traditional; use old X509_NAME_print */ +# define XN_FLAG_SEP_COMMA_PLUS (1 << 16)/* RFC2253 ,+ */ +# define XN_FLAG_SEP_CPLUS_SPC (2 << 16)/* ,+ spaced: more readable */ +# define XN_FLAG_SEP_SPLUS_SPC (3 << 16)/* ;+ spaced */ +# define XN_FLAG_SEP_MULTILINE (4 << 16)/* One line per field */ + +# define XN_FLAG_DN_REV (1 << 20)/* Reverse DN order */ + +/* How the field name is shown */ + +# define XN_FLAG_FN_MASK (0x3 << 21) + +# define XN_FLAG_FN_SN 0/* Object short name */ +# define XN_FLAG_FN_LN (1 << 21)/* Object long name */ +# define XN_FLAG_FN_OID (2 << 21)/* Always use OIDs */ +# define XN_FLAG_FN_NONE (3 << 21)/* No field names */ + +# define XN_FLAG_SPC_EQ (1 << 23)/* Put spaces round '=' */ + +/* + * This determines if we dump fields we don't recognise: RFC2253 requires + * this. + */ + +# define XN_FLAG_DUMP_UNKNOWN_FIELDS (1 << 24) + +# define XN_FLAG_FN_ALIGN (1 << 25)/* Align field names to 20 + * characters */ + +/* Complete set of RFC2253 flags */ + +# define XN_FLAG_RFC2253 (ASN1_STRFLGS_RFC2253 | \ + XN_FLAG_SEP_COMMA_PLUS | \ + XN_FLAG_DN_REV | \ + XN_FLAG_FN_SN | \ + XN_FLAG_DUMP_UNKNOWN_FIELDS) + +/* readable oneline form */ + +# define XN_FLAG_ONELINE (ASN1_STRFLGS_RFC2253 | \ + ASN1_STRFLGS_ESC_QUOTE | \ + XN_FLAG_SEP_CPLUS_SPC | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_SN) + +/* readable multiline form */ + +# define XN_FLAG_MULTILINE (ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + XN_FLAG_SEP_MULTILINE | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_LN | \ + XN_FLAG_FN_ALIGN) + +DEFINE_STACK_OF(X509_REVOKED) + +typedef struct X509_crl_info_st X509_CRL_INFO; + +DEFINE_STACK_OF(X509_CRL) + +typedef struct private_key_st { + int version; + /* The PKCS#8 data types */ + X509_ALGOR *enc_algor; + ASN1_OCTET_STRING *enc_pkey; /* encrypted pub key */ + /* When decrypted, the following will not be NULL */ + EVP_PKEY *dec_pkey; + /* used to encrypt and decrypt */ + int key_length; + char *key_data; + int key_free; /* true if we should auto free key_data */ + /* expanded version of 'enc_algor' */ + EVP_CIPHER_INFO cipher; +} X509_PKEY; + +typedef struct X509_info_st { + X509 *x509; + X509_CRL *crl; + X509_PKEY *x_pkey; + EVP_CIPHER_INFO enc_cipher; + int enc_len; + char *enc_data; +} X509_INFO; + +DEFINE_STACK_OF(X509_INFO) + +/* + * The next 2 structures and their 8 routines are used to manipulate Netscape's + * spki structures - useful if you are writing a CA web page + */ +typedef struct Netscape_spkac_st { + X509_PUBKEY *pubkey; + ASN1_IA5STRING *challenge; /* challenge sent in atlas >= PR2 */ +} NETSCAPE_SPKAC; + +typedef struct Netscape_spki_st { + NETSCAPE_SPKAC *spkac; /* signed public key and challenge */ + X509_ALGOR sig_algor; + ASN1_BIT_STRING *signature; +} NETSCAPE_SPKI; + +/* Netscape certificate sequence structure */ +typedef struct Netscape_certificate_sequence { + ASN1_OBJECT *type; + STACK_OF(X509) *certs; +} NETSCAPE_CERT_SEQUENCE; + +/*- Unused (and iv length is wrong) +typedef struct CBCParameter_st + { + unsigned char iv[8]; + } CBC_PARAM; +*/ + +/* Password based encryption structure */ + +typedef struct PBEPARAM_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *iter; +} PBEPARAM; + +/* Password based encryption V2 structures */ + +typedef struct PBE2PARAM_st { + X509_ALGOR *keyfunc; + X509_ALGOR *encryption; +} PBE2PARAM; + +typedef struct PBKDF2PARAM_st { +/* Usually OCTET STRING but could be anything */ + ASN1_TYPE *salt; + ASN1_INTEGER *iter; + ASN1_INTEGER *keylength; + X509_ALGOR *prf; +} PBKDF2PARAM; + +#ifndef OPENSSL_NO_SCRYPT +typedef struct SCRYPT_PARAMS_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *costParameter; + ASN1_INTEGER *blockSize; + ASN1_INTEGER *parallelizationParameter; + ASN1_INTEGER *keyLength; +} SCRYPT_PARAMS; +#endif + +#ifdef __cplusplus +} +#endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define X509_EXT_PACK_UNKNOWN 1 +# define X509_EXT_PACK_STRING 2 + +# define X509_extract_key(x) X509_get_pubkey(x)/*****/ +# define X509_REQ_extract_key(a) X509_REQ_get_pubkey(a) +# define X509_name_cmp(a,b) X509_NAME_cmp((a),(b)) + +void X509_CRL_set_default_method(const X509_CRL_METHOD *meth); +X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init) (X509_CRL *crl), + int (*crl_free) (X509_CRL *crl), + int (*crl_lookup) (X509_CRL *crl, + X509_REVOKED **ret, + ASN1_INTEGER *ser, + X509_NAME *issuer), + int (*crl_verify) (X509_CRL *crl, + EVP_PKEY *pk)); +void X509_CRL_METHOD_free(X509_CRL_METHOD *m); + +void X509_CRL_set_meth_data(X509_CRL *crl, void *dat); +void *X509_CRL_get_meth_data(X509_CRL *crl); + +const char *X509_verify_cert_error_string(long n); + +int X509_verify(X509 *a, EVP_PKEY *r); + +int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); +int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); +int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r); + +NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(const char *str, int len); +char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x); +EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x); +int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey); + +int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki); + +int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent); +int X509_signature_print(BIO *bp, const X509_ALGOR *alg, + const ASN1_STRING *sig); + +int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx); +# ifndef OPENSSL_NO_OCSP +int X509_http_nbio(OCSP_REQ_CTX *rctx, X509 **pcert); +# endif +int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); +int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); +# ifndef OPENSSL_NO_OCSP +int X509_CRL_http_nbio(OCSP_REQ_CTX *rctx, X509_CRL **pcrl); +# endif +int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md); + +int X509_pubkey_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); + +# ifndef OPENSSL_NO_STDIO +X509 *d2i_X509_fp(FILE *fp, X509 **x509); +int i2d_X509_fp(FILE *fp, X509 *x509); +X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl); +int i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl); +X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req); +int i2d_X509_REQ_fp(FILE *fp, X509_REQ *req); +# ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa); +int i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa); +RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa); +int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa); +RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa); +int i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa); +# endif +# ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa); +int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa); +DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa); +int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa); +# endif +# ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey); +int i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey); +int i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey); +# endif +X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8); +int i2d_PKCS8_fp(FILE *fp, X509_SIG *p8); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key); +int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); +int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); +# endif + +X509 *d2i_X509_bio(BIO *bp, X509 **x509); +int i2d_X509_bio(BIO *bp, X509 *x509); +X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl); +int i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl); +X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req); +int i2d_X509_REQ_bio(BIO *bp, X509_REQ *req); +# ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa); +int i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa); +RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa); +int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa); +RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa); +int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa); +# endif +# ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa); +int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa); +DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa); +int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa); +# endif +# ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey); +int i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey); +int i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey); +# endif +X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8); +int i2d_PKCS8_bio(BIO *bp, X509_SIG *p8); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key); +int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); +int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); + +X509 *X509_dup(X509 *x509); +X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa); +X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex); +X509_CRL *X509_CRL_dup(X509_CRL *crl); +X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev); +X509_REQ *X509_REQ_dup(X509_REQ *req); +X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn); +int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, + void *pval); +void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, + const void **ppval, const X509_ALGOR *algor); +void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); +int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); +int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src); + +X509_NAME *X509_NAME_dup(X509_NAME *xn); +X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne); + +int X509_cmp_time(const ASN1_TIME *s, time_t *t); +int X509_cmp_current_time(const ASN1_TIME *s); +ASN1_TIME *X509_time_adj(ASN1_TIME *s, long adj, time_t *t); +ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s, + int offset_day, long offset_sec, time_t *t); +ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s, long adj); + +const char *X509_get_default_cert_area(void); +const char *X509_get_default_cert_dir(void); +const char *X509_get_default_cert_file(void); +const char *X509_get_default_cert_dir_env(void); +const char *X509_get_default_cert_file_env(void); +const char *X509_get_default_private_dir(void); + +X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +X509 *X509_REQ_to_X509(X509_REQ *r, int days, EVP_PKEY *pkey); + +DECLARE_ASN1_FUNCTIONS(X509_ALGOR) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS) +DECLARE_ASN1_FUNCTIONS(X509_VAL) + +DECLARE_ASN1_FUNCTIONS(X509_PUBKEY) + +int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); +EVP_PKEY *X509_PUBKEY_get0(X509_PUBKEY *key); +EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key); +int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain); +long X509_get_pathlen(X509 *x); +int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp); +EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length); +# ifndef OPENSSL_NO_RSA +int i2d_RSA_PUBKEY(RSA *a, unsigned char **pp); +RSA *d2i_RSA_PUBKEY(RSA **a, const unsigned char **pp, long length); +# endif +# ifndef OPENSSL_NO_DSA +int i2d_DSA_PUBKEY(DSA *a, unsigned char **pp); +DSA *d2i_DSA_PUBKEY(DSA **a, const unsigned char **pp, long length); +# endif +# ifndef OPENSSL_NO_EC +int i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp); +EC_KEY *d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, long length); +# endif + +DECLARE_ASN1_FUNCTIONS(X509_SIG) +void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, + const ASN1_OCTET_STRING **pdigest); +void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, + ASN1_OCTET_STRING **pdigest); + +DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO) +DECLARE_ASN1_FUNCTIONS(X509_REQ) + +DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE) +X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value); + +DECLARE_ASN1_FUNCTIONS(X509_EXTENSION) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS) + +DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY) + +DECLARE_ASN1_FUNCTIONS(X509_NAME) + +int X509_NAME_set(X509_NAME **xn, X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(X509_CINF) + +DECLARE_ASN1_FUNCTIONS(X509) +DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX) + +#define X509_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, l, p, newf, dupf, freef) +int X509_set_ex_data(X509 *r, int idx, void *arg); +void *X509_get_ex_data(X509 *r, int idx); +int i2d_X509_AUX(X509 *a, unsigned char **pp); +X509 *d2i_X509_AUX(X509 **a, const unsigned char **pp, long length); + +int i2d_re_X509_tbs(X509 *x, unsigned char **pp); + +int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid, + int *secbits, uint32_t *flags); +void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid, + int secbits, uint32_t flags); + +int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits, + uint32_t *flags); + +void X509_get0_signature(const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg, const X509 *x); +int X509_get_signature_nid(const X509 *x); + +int X509_trusted(const X509 *x); +int X509_alias_set1(X509 *x, const unsigned char *name, int len); +int X509_keyid_set1(X509 *x, const unsigned char *id, int len); +unsigned char *X509_alias_get0(X509 *x, int *len); +unsigned char *X509_keyid_get0(X509 *x, int *len); +int (*X509_TRUST_set_default(int (*trust) (int, X509 *, int))) (int, X509 *, + int); +int X509_TRUST_set(int *t, int trust); +int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj); +int X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj); +void X509_trust_clear(X509 *x); +void X509_reject_clear(X509 *x); + +STACK_OF(ASN1_OBJECT) *X509_get0_trust_objects(X509 *x); +STACK_OF(ASN1_OBJECT) *X509_get0_reject_objects(X509 *x); + +DECLARE_ASN1_FUNCTIONS(X509_REVOKED) +DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) +DECLARE_ASN1_FUNCTIONS(X509_CRL) + +int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); +int X509_CRL_get0_by_serial(X509_CRL *crl, + X509_REVOKED **ret, ASN1_INTEGER *serial); +int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x); + +X509_PKEY *X509_PKEY_new(void); +void X509_PKEY_free(X509_PKEY *a); + +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE) + +X509_INFO *X509_INFO_new(void); +void X509_INFO_free(X509_INFO *a); +char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size); + +int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey); + +int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data, + unsigned char *md, unsigned int *len); + +int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + char *data, EVP_PKEY *pkey, const EVP_MD *type); + +int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *data, + unsigned char *md, unsigned int *len); + +int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, void *data, EVP_PKEY *pkey); + +int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *data, + EVP_PKEY *pkey, const EVP_MD *type); +int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + void *asn, EVP_MD_CTX *ctx); + +long X509_get_version(const X509 *x); +int X509_set_version(X509 *x, long version); +int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); +ASN1_INTEGER *X509_get_serialNumber(X509 *x); +const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x); +int X509_set_issuer_name(X509 *x, X509_NAME *name); +X509_NAME *X509_get_issuer_name(const X509 *a); +int X509_set_subject_name(X509 *x, X509_NAME *name); +X509_NAME *X509_get_subject_name(const X509 *a); +const ASN1_TIME * X509_get0_notBefore(const X509 *x); +ASN1_TIME *X509_getm_notBefore(const X509 *x); +int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm); +const ASN1_TIME *X509_get0_notAfter(const X509 *x); +ASN1_TIME *X509_getm_notAfter(const X509 *x); +int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm); +int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); +int X509_up_ref(X509 *x); +int X509_get_signature_type(const X509 *x); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_get_notBefore X509_getm_notBefore +# define X509_get_notAfter X509_getm_notAfter +# define X509_set_notBefore X509_set1_notBefore +# define X509_set_notAfter X509_set1_notAfter +#endif + + +/* + * This one is only used so that a binary form can output, as in + * i2d_X509_PUBKEY(X509_get_X509_PUBKEY(x), &buf) + */ +X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x); +const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x); +void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid, + const ASN1_BIT_STRING **psuid); +const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x); + +EVP_PKEY *X509_get0_pubkey(const X509 *x); +EVP_PKEY *X509_get_pubkey(X509 *x); +ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x); +int X509_certificate_type(const X509 *x, const EVP_PKEY *pubkey); + +long X509_REQ_get_version(const X509_REQ *req); +int X509_REQ_set_version(X509_REQ *x, long version); +X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req); +int X509_REQ_set_subject_name(X509_REQ *req, X509_NAME *name); +void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig); +int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg); +int X509_REQ_get_signature_nid(const X509_REQ *req); +int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); +int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); +EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); +EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req); +X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req); +int X509_REQ_extension_nid(int nid); +int *X509_REQ_get_extension_nids(void); +void X509_REQ_set_extension_nids(int *nids); +STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req); +int X509_REQ_add_extensions_nid(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts, + int nid); +int X509_REQ_add_extensions(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts); +int X509_REQ_get_attr_count(const X509_REQ *req); +int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos); +int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc); +X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc); +int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr); +int X509_REQ_add1_attr_by_OBJ(X509_REQ *req, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_NID(X509_REQ *req, + int nid, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_txt(X509_REQ *req, + const char *attrname, int type, + const unsigned char *bytes, int len); + +int X509_CRL_set_version(X509_CRL *x, long version); +int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name); +int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_sort(X509_CRL *crl); +int X509_CRL_up_ref(X509_CRL *crl); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_CRL_set_lastUpdate X509_CRL_set1_lastUpdate +# define X509_CRL_set_nextUpdate X509_CRL_set1_nextUpdate +#endif + +long X509_CRL_get_version(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl); +DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl)) +DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl)) +X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl); +const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl); +STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl); +void X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +int X509_CRL_get_signature_nid(const X509_CRL *crl); +int i2d_re_X509_CRL_tbs(X509_CRL *req, unsigned char **pp); + +const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *x); +int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial); +const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *x); +int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); +const STACK_OF(X509_EXTENSION) * +X509_REVOKED_get0_extensions(const X509_REVOKED *r); + +X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, + EVP_PKEY *skey, const EVP_MD *md, unsigned int flags); + +int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey); + +int X509_check_private_key(const X509 *x509, const EVP_PKEY *pkey); +int X509_chain_check_suiteb(int *perror_depth, + X509 *x, STACK_OF(X509) *chain, + unsigned long flags); +int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags); +STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); + +int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_and_serial_hash(X509 *a); + +int X509_issuer_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_name_hash(X509 *a); + +int X509_subject_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_subject_name_hash(X509 *x); + +# ifndef OPENSSL_NO_MD5 +unsigned long X509_issuer_name_hash_old(X509 *a); +unsigned long X509_subject_name_hash_old(X509 *x); +# endif + +int X509_cmp(const X509 *a, const X509 *b); +int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); +unsigned long X509_NAME_hash(X509_NAME *x); +unsigned long X509_NAME_hash_old(X509_NAME *x); + +int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b); +int X509_CRL_match(const X509_CRL *a, const X509_CRL *b); +int X509_aux_print(BIO *out, X509 *x, int indent); +# ifndef OPENSSL_NO_STDIO +int X509_print_ex_fp(FILE *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print_fp(FILE *bp, X509 *x); +int X509_CRL_print_fp(FILE *bp, X509_CRL *x); +int X509_REQ_print_fp(FILE *bp, X509_REQ *req); +int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, + unsigned long flags); +# endif + +int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase); +int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, + unsigned long flags); +int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print(BIO *bp, X509 *x); +int X509_ocspid_print(BIO *bp, X509 *x); +int X509_CRL_print_ex(BIO *out, X509_CRL *x, unsigned long nmflag); +int X509_CRL_print(BIO *bp, X509_CRL *x); +int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag, + unsigned long cflag); +int X509_REQ_print(BIO *bp, X509_REQ *req); + +int X509_NAME_entry_count(const X509_NAME *name); +int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len); +int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, + char *buf, int len); + +/* + * NOTE: you should be passing -1, not 0 as lastpos. The functions that use + * lastpos, search after that position on. + */ +int X509_NAME_get_index_by_NID(X509_NAME *name, int nid, int lastpos); +int X509_NAME_get_index_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, + int lastpos); +X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc); +X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); +int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, + int loc, int set); +int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len, int loc, + int set); +int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, + const char *field, int type, + const unsigned char *bytes, + int len); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, + int type, + const unsigned char *bytes, + int len); +int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, + int len); +int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj); +int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, + const unsigned char *bytes, int len); +ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne); +ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne); +int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne); + +int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, + size_t *pderlen); + +int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x); +int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, + int nid, int lastpos); +int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x, + const ASN1_OBJECT *obj, int lastpos); +int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x, + int crit, int lastpos); +X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc); +X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc); +STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, + X509_EXTENSION *ex, int loc); + +int X509_get_ext_count(const X509 *x); +int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos); +int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos); +int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos); +X509_EXTENSION *X509_get_ext(const X509 *x, int loc); +X509_EXTENSION *X509_delete_ext(X509 *x, int loc); +int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); +void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx); +int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_CRL_get_ext_count(const X509_CRL *x); +int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos); +int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos); +X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc); +X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); +int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); +void *X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx); +int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_REVOKED_get_ext_count(const X509_REVOKED *x); +int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos); +int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, + int lastpos); +X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc); +X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); +int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); +void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit, + int *idx); +int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, + unsigned long flags); + +X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, + int nid, int crit, + ASN1_OCTET_STRING *data); +X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, + const ASN1_OBJECT *obj, int crit, + ASN1_OCTET_STRING *data); +int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj); +int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); +int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data); +ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex); +ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); +int X509_EXTENSION_get_critical(const X509_EXTENSION *ex); + +int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x); +int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, + int lastpos); +int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc); +X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, + X509_ATTRIBUTE *attr); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) + **x, const ASN1_OBJECT *obj, + int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) + **x, int nid, int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) + **x, const char *attrname, + int type, + const unsigned char *bytes, + int len); +void *X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x, + const ASN1_OBJECT *obj, int lastpos, int type); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, + const ASN1_OBJECT *obj, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, + const char *atrname, int type, + const unsigned char *bytes, + int len); +int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj); +int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, + const void *data, int len); +void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, + void *data); +int X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr); +ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr); +ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx); + +int EVP_PKEY_get_attr_count(const EVP_PKEY *key); +int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos); +int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc); +X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc); +int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr); +int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, + int nid, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, + const char *attrname, int type, + const unsigned char *bytes, int len); + +int X509_verify_cert(X509_STORE_CTX *ctx); + +/* lookup a cert from a X509 STACK */ +X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, X509_NAME *name, + ASN1_INTEGER *serial); +X509 *X509_find_by_subject(STACK_OF(X509) *sk, X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(PBEPARAM) +DECLARE_ASN1_FUNCTIONS(PBE2PARAM) +DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM) +#ifndef OPENSSL_NO_SCRYPT +DECLARE_ASN1_FUNCTIONS(SCRYPT_PARAMS) +#endif + +int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, + const unsigned char *salt, int saltlen); + +X509_ALGOR *PKCS5_pbe_set(int alg, int iter, + const unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen, + unsigned char *aiv, int prf_nid); + +#ifndef OPENSSL_NO_SCRYPT +X509_ALGOR *PKCS5_pbe2_set_scrypt(const EVP_CIPHER *cipher, + const unsigned char *salt, int saltlen, + unsigned char *aiv, uint64_t N, uint64_t r, + uint64_t p); +#endif + +X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, + int prf_nid, int keylen); + +/* PKCS#8 utilities */ + +DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) + +EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8); +PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey); + +int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, + int version, int ptype, void *pval, + unsigned char *penc, int penclen); +int PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8); + +const STACK_OF(X509_ATTRIBUTE) * +PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8); +int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, + const unsigned char *bytes, int len); + +int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, + int ptype, void *pval, + unsigned char *penc, int penclen); +int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + X509_ALGOR **pa, X509_PUBKEY *pub); + +int X509_check_trust(X509 *x, int id, int flags); +int X509_TRUST_get_count(void); +X509_TRUST *X509_TRUST_get0(int idx); +int X509_TRUST_get_by_id(int id); +int X509_TRUST_add(int id, int flags, int (*ck) (X509_TRUST *, X509 *, int), + const char *name, int arg1, void *arg2); +void X509_TRUST_cleanup(void); +int X509_TRUST_get_flags(const X509_TRUST *xp); +char *X509_TRUST_get0_name(const X509_TRUST *xp); +int X509_TRUST_get_trust(const X509_TRUST *xp); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl/lib/openssl/x509_vfy.h b/curl/lib/openssl/x509_vfy.h new file mode 100644 index 0000000..25c79f1 --- /dev/null +++ b/curl/lib/openssl/x509_vfy.h @@ -0,0 +1,632 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509_VFY_H +# define HEADER_X509_VFY_H + +/* + * Protect against recursion, x509.h and x509_vfy.h each include the other. + */ +# ifndef HEADER_X509_H +# include +# endif + +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- +SSL_CTX -> X509_STORE + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + +SSL -> X509_STORE_CTX + ->X509_STORE + +The X509_STORE holds the tables etc for verification stuff. +A X509_STORE_CTX is used while validating a single certificate. +The X509_STORE has X509_LOOKUPs for looking up certs. +The X509_STORE then calls a function to actually verify the +certificate chain. +*/ + +typedef enum { + X509_LU_NONE = 0, + X509_LU_X509, X509_LU_CRL +} X509_LOOKUP_TYPE; + +#if OPENSSL_API_COMPAT < 0x10100000L +#define X509_LU_RETRY -1 +#define X509_LU_FAIL 0 +#endif + +DEFINE_STACK_OF(X509_LOOKUP) +DEFINE_STACK_OF(X509_OBJECT) +DEFINE_STACK_OF(X509_VERIFY_PARAM) + +int X509_STORE_set_depth(X509_STORE *store, int depth); + +typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer, + X509_STORE_CTX *ctx, X509 *x); +typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx, + X509 *x, X509 *issuer); +typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx); +typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL **crl, X509 *x); +typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl); +typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL *crl, X509 *x); +typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx); +typedef STACK_OF(X509) *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx, + X509_NAME *nm); +typedef STACK_OF(X509_CRL) *(*X509_STORE_CTX_lookup_crls_fn)(X509_STORE_CTX *ctx, + X509_NAME *nm); +typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx); + + +void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth); + +# define X509_STORE_CTX_set_app_data(ctx,data) \ + X509_STORE_CTX_set_ex_data(ctx,0,data) +# define X509_STORE_CTX_get_app_data(ctx) \ + X509_STORE_CTX_get_ex_data(ctx,0) + +# define X509_L_FILE_LOAD 1 +# define X509_L_ADD_DIR 2 + +# define X509_LOOKUP_load_file(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL) + +# define X509_LOOKUP_add_dir(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL) + +# define X509_V_OK 0 +# define X509_V_ERR_UNSPECIFIED 1 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT 2 +# define X509_V_ERR_UNABLE_TO_GET_CRL 3 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE 4 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE 5 +# define X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY 6 +# define X509_V_ERR_CERT_SIGNATURE_FAILURE 7 +# define X509_V_ERR_CRL_SIGNATURE_FAILURE 8 +# define X509_V_ERR_CERT_NOT_YET_VALID 9 +# define X509_V_ERR_CERT_HAS_EXPIRED 10 +# define X509_V_ERR_CRL_NOT_YET_VALID 11 +# define X509_V_ERR_CRL_HAS_EXPIRED 12 +# define X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD 13 +# define X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD 14 +# define X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD 15 +# define X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD 16 +# define X509_V_ERR_OUT_OF_MEM 17 +# define X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT 18 +# define X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN 19 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY 20 +# define X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE 21 +# define X509_V_ERR_CERT_CHAIN_TOO_LONG 22 +# define X509_V_ERR_CERT_REVOKED 23 +# define X509_V_ERR_INVALID_CA 24 +# define X509_V_ERR_PATH_LENGTH_EXCEEDED 25 +# define X509_V_ERR_INVALID_PURPOSE 26 +# define X509_V_ERR_CERT_UNTRUSTED 27 +# define X509_V_ERR_CERT_REJECTED 28 +/* These are 'informational' when looking for issuer cert */ +# define X509_V_ERR_SUBJECT_ISSUER_MISMATCH 29 +# define X509_V_ERR_AKID_SKID_MISMATCH 30 +# define X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH 31 +# define X509_V_ERR_KEYUSAGE_NO_CERTSIGN 32 +# define X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER 33 +# define X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION 34 +# define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN 35 +# define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION 36 +# define X509_V_ERR_INVALID_NON_CA 37 +# define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED 38 +# define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE 39 +# define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED 40 +# define X509_V_ERR_INVALID_EXTENSION 41 +# define X509_V_ERR_INVALID_POLICY_EXTENSION 42 +# define X509_V_ERR_NO_EXPLICIT_POLICY 43 +# define X509_V_ERR_DIFFERENT_CRL_SCOPE 44 +# define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE 45 +# define X509_V_ERR_UNNESTED_RESOURCE 46 +# define X509_V_ERR_PERMITTED_VIOLATION 47 +# define X509_V_ERR_EXCLUDED_VIOLATION 48 +# define X509_V_ERR_SUBTREE_MINMAX 49 +/* The application is not happy */ +# define X509_V_ERR_APPLICATION_VERIFICATION 50 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE 51 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX 52 +# define X509_V_ERR_UNSUPPORTED_NAME_SYNTAX 53 +# define X509_V_ERR_CRL_PATH_VALIDATION_ERROR 54 +/* Another issuer check debug option */ +# define X509_V_ERR_PATH_LOOP 55 +/* Suite B mode algorithm violation */ +# define X509_V_ERR_SUITE_B_INVALID_VERSION 56 +# define X509_V_ERR_SUITE_B_INVALID_ALGORITHM 57 +# define X509_V_ERR_SUITE_B_INVALID_CURVE 58 +# define X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM 59 +# define X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED 60 +# define X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 61 +/* Host, email and IP check errors */ +# define X509_V_ERR_HOSTNAME_MISMATCH 62 +# define X509_V_ERR_EMAIL_MISMATCH 63 +# define X509_V_ERR_IP_ADDRESS_MISMATCH 64 +/* DANE TLSA errors */ +# define X509_V_ERR_DANE_NO_MATCH 65 +/* security level errors */ +# define X509_V_ERR_EE_KEY_TOO_SMALL 66 +# define X509_V_ERR_CA_KEY_TOO_SMALL 67 +# define X509_V_ERR_CA_MD_TOO_WEAK 68 +/* Caller error */ +# define X509_V_ERR_INVALID_CALL 69 +/* Issuer lookup error */ +# define X509_V_ERR_STORE_LOOKUP 70 +/* Certificate transparency */ +# define X509_V_ERR_NO_VALID_SCTS 71 + +# define X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION 72 +/* OCSP status errors */ +# define X509_V_ERR_OCSP_VERIFY_NEEDED 73 /* Need OCSP verification */ +# define X509_V_ERR_OCSP_VERIFY_FAILED 74 /* Couldn't verify cert through OCSP */ +# define X509_V_ERR_OCSP_CERT_UNKNOWN 75 /* Certificate wasn't recognized by the OCSP responder */ +# define X509_V_ERR_SIGNATURE_ALGORITHM_MISMATCH 76 +# define X509_V_ERR_NO_ISSUER_PUBLIC_KEY 77 +# define X509_V_ERR_UNSUPPORTED_SIGNATURE_ALGORITHM 78 +# define X509_V_ERR_EC_KEY_EXPLICIT_PARAMS 79 + +/* Certificate verify flags */ + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_V_FLAG_CB_ISSUER_CHECK 0x0 /* Deprecated */ +# endif +/* Use check time instead of current time */ +# define X509_V_FLAG_USE_CHECK_TIME 0x2 +/* Lookup CRLs */ +# define X509_V_FLAG_CRL_CHECK 0x4 +/* Lookup CRLs for whole chain */ +# define X509_V_FLAG_CRL_CHECK_ALL 0x8 +/* Ignore unhandled critical extensions */ +# define X509_V_FLAG_IGNORE_CRITICAL 0x10 +/* Disable workarounds for broken certificates */ +# define X509_V_FLAG_X509_STRICT 0x20 +/* Enable proxy certificate validation */ +# define X509_V_FLAG_ALLOW_PROXY_CERTS 0x40 +/* Enable policy checking */ +# define X509_V_FLAG_POLICY_CHECK 0x80 +/* Policy variable require-explicit-policy */ +# define X509_V_FLAG_EXPLICIT_POLICY 0x100 +/* Policy variable inhibit-any-policy */ +# define X509_V_FLAG_INHIBIT_ANY 0x200 +/* Policy variable inhibit-policy-mapping */ +# define X509_V_FLAG_INHIBIT_MAP 0x400 +/* Notify callback that policy is OK */ +# define X509_V_FLAG_NOTIFY_POLICY 0x800 +/* Extended CRL features such as indirect CRLs, alternate CRL signing keys */ +# define X509_V_FLAG_EXTENDED_CRL_SUPPORT 0x1000 +/* Delta CRL support */ +# define X509_V_FLAG_USE_DELTAS 0x2000 +/* Check self-signed CA signature */ +# define X509_V_FLAG_CHECK_SS_SIGNATURE 0x4000 +/* Use trusted store first */ +# define X509_V_FLAG_TRUSTED_FIRST 0x8000 +/* Suite B 128 bit only mode: not normally used */ +# define X509_V_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define X509_V_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define X509_V_FLAG_SUITEB_128_LOS 0x30000 +/* Allow partial chains if at least one certificate is in trusted store */ +# define X509_V_FLAG_PARTIAL_CHAIN 0x80000 +/* + * If the initial chain is not trusted, do not attempt to build an alternative + * chain. Alternate chain checking was introduced in 1.1.0. Setting this flag + * will force the behaviour to match that of previous versions. + */ +# define X509_V_FLAG_NO_ALT_CHAINS 0x100000 +/* Do not check certificate/CRL validity against current time */ +# define X509_V_FLAG_NO_CHECK_TIME 0x200000 + +# define X509_VP_FLAG_DEFAULT 0x1 +# define X509_VP_FLAG_OVERWRITE 0x2 +# define X509_VP_FLAG_RESET_FLAGS 0x4 +# define X509_VP_FLAG_LOCKED 0x8 +# define X509_VP_FLAG_ONCE 0x10 + +/* Internal use: mask of policy related options */ +# define X509_V_FLAG_POLICY_MASK (X509_V_FLAG_POLICY_CHECK \ + | X509_V_FLAG_EXPLICIT_POLICY \ + | X509_V_FLAG_INHIBIT_ANY \ + | X509_V_FLAG_INHIBIT_MAP) + +int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type, + X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, + X509_LOOKUP_TYPE type, + X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, + X509_OBJECT *x); +int X509_OBJECT_up_ref_count(X509_OBJECT *a); +X509_OBJECT *X509_OBJECT_new(void); +void X509_OBJECT_free(X509_OBJECT *a); +X509_LOOKUP_TYPE X509_OBJECT_get_type(const X509_OBJECT *a); +X509 *X509_OBJECT_get0_X509(const X509_OBJECT *a); +int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj); +X509_CRL *X509_OBJECT_get0_X509_CRL(X509_OBJECT *a); +int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj); +X509_STORE *X509_STORE_new(void); +void X509_STORE_free(X509_STORE *v); +int X509_STORE_lock(X509_STORE *ctx); +int X509_STORE_unlock(X509_STORE *ctx); +int X509_STORE_up_ref(X509_STORE *v); +STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(X509_STORE *v); + +STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st, X509_NAME *nm); +STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(X509_STORE_CTX *st, X509_NAME *nm); +int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); +int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); +int X509_STORE_set_trust(X509_STORE *ctx, int trust); +int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm); +X509_VERIFY_PARAM *X509_STORE_get0_param(X509_STORE *ctx); + +void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify); +#define X509_STORE_set_verify_func(ctx, func) \ + X509_STORE_set_verify((ctx),(func)) +void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_fn verify); +X509_STORE_CTX_verify_fn X509_STORE_get_verify(X509_STORE *ctx); +void X509_STORE_set_verify_cb(X509_STORE *ctx, + X509_STORE_CTX_verify_cb verify_cb); +# define X509_STORE_set_verify_cb_func(ctx,func) \ + X509_STORE_set_verify_cb((ctx),(func)) +X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(X509_STORE *ctx); +void X509_STORE_set_get_issuer(X509_STORE *ctx, + X509_STORE_CTX_get_issuer_fn get_issuer); +X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(X509_STORE *ctx); +void X509_STORE_set_check_issued(X509_STORE *ctx, + X509_STORE_CTX_check_issued_fn check_issued); +X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(X509_STORE *ctx); +void X509_STORE_set_check_revocation(X509_STORE *ctx, + X509_STORE_CTX_check_revocation_fn check_revocation); +X509_STORE_CTX_check_revocation_fn X509_STORE_get_check_revocation(X509_STORE *ctx); +void X509_STORE_set_get_crl(X509_STORE *ctx, + X509_STORE_CTX_get_crl_fn get_crl); +X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(X509_STORE *ctx); +void X509_STORE_set_check_crl(X509_STORE *ctx, + X509_STORE_CTX_check_crl_fn check_crl); +X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(X509_STORE *ctx); +void X509_STORE_set_cert_crl(X509_STORE *ctx, + X509_STORE_CTX_cert_crl_fn cert_crl); +X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(X509_STORE *ctx); +void X509_STORE_set_check_policy(X509_STORE *ctx, + X509_STORE_CTX_check_policy_fn check_policy); +X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(X509_STORE *ctx); +void X509_STORE_set_lookup_certs(X509_STORE *ctx, + X509_STORE_CTX_lookup_certs_fn lookup_certs); +X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(X509_STORE *ctx); +void X509_STORE_set_lookup_crls(X509_STORE *ctx, + X509_STORE_CTX_lookup_crls_fn lookup_crls); +#define X509_STORE_set_lookup_crls_cb(ctx, func) \ + X509_STORE_set_lookup_crls((ctx), (func)) +X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(X509_STORE *ctx); +void X509_STORE_set_cleanup(X509_STORE *ctx, + X509_STORE_CTX_cleanup_fn cleanup); +X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(X509_STORE *ctx); + +#define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef) +int X509_STORE_set_ex_data(X509_STORE *ctx, int idx, void *data); +void *X509_STORE_get_ex_data(X509_STORE *ctx, int idx); + +X509_STORE_CTX *X509_STORE_CTX_new(void); + +int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); + +void X509_STORE_CTX_free(X509_STORE_CTX *ctx); +int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, + X509 *x509, STACK_OF(X509) *chain); +void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); + +X509_STORE *X509_STORE_CTX_get0_store(X509_STORE_CTX *ctx); +X509 *X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx); +STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_cb verify); +X509_STORE_CTX_verify_cb X509_STORE_CTX_get_verify_cb(X509_STORE_CTX *ctx); +X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(X509_STORE_CTX *ctx); +X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(X509_STORE_CTX *ctx); +X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(X509_STORE_CTX *ctx); +X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(X509_STORE_CTX *ctx); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define X509_STORE_CTX_get_chain X509_STORE_CTX_get0_chain +# define X509_STORE_CTX_set_chain X509_STORE_CTX_set0_untrusted +# define X509_STORE_CTX_trusted_stack X509_STORE_CTX_set0_trusted_stack +# define X509_STORE_get_by_subject X509_STORE_CTX_get_by_subject +# define X509_STORE_get1_certs X509_STORE_CTX_get1_certs +# define X509_STORE_get1_crls X509_STORE_CTX_get1_crls +/* the following macro is misspelled; use X509_STORE_get1_certs instead */ +# define X509_STORE_get1_cert X509_STORE_CTX_get1_certs +/* the following macro is misspelled; use X509_STORE_get1_crls instead */ +# define X509_STORE_get1_crl X509_STORE_CTX_get1_crls +#endif + +X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m); +X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); +X509_LOOKUP_METHOD *X509_LOOKUP_file(void); + +typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); +typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + X509_NAME *name, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + X509_NAME *name, + ASN1_INTEGER *serial, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_fingerprint_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const unsigned char* bytes, + int len, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_alias_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const char *str, + int len, + X509_OBJECT *ret); + +X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name); +void X509_LOOKUP_meth_free(X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_new_item(X509_LOOKUP_METHOD *method, + int (*new_item) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_new_item(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_free(X509_LOOKUP_METHOD *method, + void (*free_fn) (X509_LOOKUP *ctx)); +void (*X509_LOOKUP_meth_get_free(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_init(X509_LOOKUP_METHOD *method, + int (*init) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_init(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_shutdown(X509_LOOKUP_METHOD *method, + int (*shutdown) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_shutdown(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_ctrl(X509_LOOKUP_METHOD *method, + X509_LOOKUP_ctrl_fn ctrl_fn); +X509_LOOKUP_ctrl_fn X509_LOOKUP_meth_get_ctrl(const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_subject(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_subject_fn fn); +X509_LOOKUP_get_by_subject_fn X509_LOOKUP_meth_get_get_by_subject( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_issuer_serial(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_issuer_serial_fn fn); +X509_LOOKUP_get_by_issuer_serial_fn X509_LOOKUP_meth_get_get_by_issuer_serial( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_fingerprint(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_fingerprint_fn fn); +X509_LOOKUP_get_by_fingerprint_fn X509_LOOKUP_meth_get_get_by_fingerprint( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_alias(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_alias_fn fn); +X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias( + const X509_LOOKUP_METHOD *method); + + +int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); +int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); + +int X509_STORE_CTX_get_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, + X509_NAME *name, X509_OBJECT *ret); +X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, + X509_LOOKUP_TYPE type, + X509_NAME *name); + +int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); + +int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type); + +X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method); +void X509_LOOKUP_free(X509_LOOKUP *ctx); +int X509_LOOKUP_init(X509_LOOKUP *ctx); +int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + X509_NAME *name, X509_OBJECT *ret); +int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + X509_NAME *name, ASN1_INTEGER *serial, + X509_OBJECT *ret); +int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const unsigned char *bytes, int len, + X509_OBJECT *ret); +int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const char *str, int len, X509_OBJECT *ret); +int X509_LOOKUP_set_method_data(X509_LOOKUP *ctx, void *data); +void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx); +X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx); +int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); + +int X509_STORE_load_locations(X509_STORE *ctx, + const char *file, const char *dir); +int X509_STORE_set_default_paths(X509_STORE *ctx); + +#define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, l, p, newf, dupf, freef) +int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx, int idx, void *data); +void *X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx, int idx); +int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s); +int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth); +X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x); +X509 *X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx); +X509_CRL *X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get0_chain(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_cert(X509_STORE_CTX *c, X509 *x); +void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); +void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c, STACK_OF(X509_CRL) *sk); +int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); +int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); +int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, + int purpose, int trust); +void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); +void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, + time_t t); + +X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_num_untrusted(X509_STORE_CTX *ctx); + +X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param); +int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name); + +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +void X509_STORE_CTX_set0_dane(X509_STORE_CTX *ctx, SSL_DANE *dane); +#define DANE_FLAG_NO_DANE_EE_NAMECHECKS (1L << 0) + +/* X509_VERIFY_PARAM functions */ + +X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void); +void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name); +int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose); +int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust); +void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth); +void X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param, int auth_level); +time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param); +void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t); +int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, + ASN1_OBJECT *policy); +int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, + STACK_OF(ASN1_OBJECT) *policies); + +int X509_VERIFY_PARAM_set_inh_flags(X509_VERIFY_PARAM *param, + uint32_t flags); +uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param); + +int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, + unsigned int flags); +unsigned int X509_VERIFY_PARAM_get_hostflags(const X509_VERIFY_PARAM *param); +char *X509_VERIFY_PARAM_get0_peername(X509_VERIFY_PARAM *); +void X509_VERIFY_PARAM_move_peername(X509_VERIFY_PARAM *, X509_VERIFY_PARAM *); +int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, + const char *email, size_t emaillen); +int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, + const unsigned char *ip, size_t iplen); +int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, + const char *ipasc); + +int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param); +const char *X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param); + +int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_count(void); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_get0(int id); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name); +void X509_VERIFY_PARAM_table_cleanup(void); + +/* Non positive return values are errors */ +#define X509_PCY_TREE_FAILURE -2 /* Failure to satisfy explicit policy */ +#define X509_PCY_TREE_INVALID -1 /* Inconsistent or invalid extensions */ +#define X509_PCY_TREE_INTERNAL 0 /* Internal error, most likely malloc */ + +/* + * Positive return values form a bit mask, all but the first are internal to + * the library and don't appear in results from X509_policy_check(). + */ +#define X509_PCY_TREE_VALID 1 /* The policy tree is valid */ +#define X509_PCY_TREE_EMPTY 2 /* The policy tree is empty */ +#define X509_PCY_TREE_EXPLICIT 4 /* Explicit policy required */ + +int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, + STACK_OF(X509) *certs, + STACK_OF(ASN1_OBJECT) *policy_oids, unsigned int flags); + +void X509_policy_tree_free(X509_POLICY_TREE *tree); + +int X509_policy_tree_level_count(const X509_POLICY_TREE *tree); +X509_POLICY_LEVEL *X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, + int i); + +STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_policies(const + X509_POLICY_TREE + *tree); + +STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_user_policies(const + X509_POLICY_TREE + *tree); + +int X509_policy_level_node_count(X509_POLICY_LEVEL *level); + +X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level, + int i); + +const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node); + +STACK_OF(POLICYQUALINFO) *X509_policy_node_get0_qualifiers(const + X509_POLICY_NODE + *node); +const X509_POLICY_NODE *X509_policy_node_get0_parent(const X509_POLICY_NODE + *node); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/curl/lib/openssl/x509err.h b/curl/lib/openssl/x509err.h new file mode 100644 index 0000000..cd08673 --- /dev/null +++ b/curl/lib/openssl/x509err.h @@ -0,0 +1,129 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509ERR_H +# define HEADER_X509ERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_X509_strings(void); + +/* + * X509 function codes. + */ +# define X509_F_ADD_CERT_DIR 100 +# define X509_F_BUILD_CHAIN 106 +# define X509_F_BY_FILE_CTRL 101 +# define X509_F_CHECK_NAME_CONSTRAINTS 149 +# define X509_F_CHECK_POLICY 145 +# define X509_F_DANE_I2D 107 +# define X509_F_DIR_CTRL 102 +# define X509_F_GET_CERT_BY_SUBJECT 103 +# define X509_F_I2D_X509_AUX 151 +# define X509_F_LOOKUP_CERTS_SK 152 +# define X509_F_NETSCAPE_SPKI_B64_DECODE 129 +# define X509_F_NETSCAPE_SPKI_B64_ENCODE 130 +# define X509_F_NEW_DIR 153 +# define X509_F_X509AT_ADD1_ATTR 135 +# define X509_F_X509V3_ADD_EXT 104 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_NID 136 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ 137 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT 140 +# define X509_F_X509_ATTRIBUTE_GET0_DATA 139 +# define X509_F_X509_ATTRIBUTE_SET1_DATA 138 +# define X509_F_X509_CHECK_PRIVATE_KEY 128 +# define X509_F_X509_CRL_DIFF 105 +# define X509_F_X509_CRL_METHOD_NEW 154 +# define X509_F_X509_CRL_PRINT_FP 147 +# define X509_F_X509_EXTENSION_CREATE_BY_NID 108 +# define X509_F_X509_EXTENSION_CREATE_BY_OBJ 109 +# define X509_F_X509_GET_PUBKEY_PARAMETERS 110 +# define X509_F_X509_LOAD_CERT_CRL_FILE 132 +# define X509_F_X509_LOAD_CERT_FILE 111 +# define X509_F_X509_LOAD_CRL_FILE 112 +# define X509_F_X509_LOOKUP_METH_NEW 160 +# define X509_F_X509_LOOKUP_NEW 155 +# define X509_F_X509_NAME_ADD_ENTRY 113 +# define X509_F_X509_NAME_CANON 156 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_NID 114 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT 131 +# define X509_F_X509_NAME_ENTRY_SET_OBJECT 115 +# define X509_F_X509_NAME_ONELINE 116 +# define X509_F_X509_NAME_PRINT 117 +# define X509_F_X509_OBJECT_NEW 150 +# define X509_F_X509_PRINT_EX_FP 118 +# define X509_F_X509_PUBKEY_DECODE 148 +# define X509_F_X509_PUBKEY_GET 161 +# define X509_F_X509_PUBKEY_GET0 119 +# define X509_F_X509_PUBKEY_SET 120 +# define X509_F_X509_REQ_CHECK_PRIVATE_KEY 144 +# define X509_F_X509_REQ_PRINT_EX 121 +# define X509_F_X509_REQ_PRINT_FP 122 +# define X509_F_X509_REQ_TO_X509 123 +# define X509_F_X509_STORE_ADD_CERT 124 +# define X509_F_X509_STORE_ADD_CRL 125 +# define X509_F_X509_STORE_ADD_LOOKUP 157 +# define X509_F_X509_STORE_CTX_GET1_ISSUER 146 +# define X509_F_X509_STORE_CTX_INIT 143 +# define X509_F_X509_STORE_CTX_NEW 142 +# define X509_F_X509_STORE_CTX_PURPOSE_INHERIT 134 +# define X509_F_X509_STORE_NEW 158 +# define X509_F_X509_TO_X509_REQ 126 +# define X509_F_X509_TRUST_ADD 133 +# define X509_F_X509_TRUST_SET 141 +# define X509_F_X509_VERIFY_CERT 127 +# define X509_F_X509_VERIFY_PARAM_NEW 159 + +/* + * X509 reason codes. + */ +# define X509_R_AKID_MISMATCH 110 +# define X509_R_BAD_SELECTOR 133 +# define X509_R_BAD_X509_FILETYPE 100 +# define X509_R_BASE64_DECODE_ERROR 118 +# define X509_R_CANT_CHECK_DH_KEY 114 +# define X509_R_CERT_ALREADY_IN_HASH_TABLE 101 +# define X509_R_CRL_ALREADY_DELTA 127 +# define X509_R_CRL_VERIFY_FAILURE 131 +# define X509_R_IDP_MISMATCH 128 +# define X509_R_INVALID_ATTRIBUTES 138 +# define X509_R_INVALID_DIRECTORY 113 +# define X509_R_INVALID_FIELD_NAME 119 +# define X509_R_INVALID_TRUST 123 +# define X509_R_ISSUER_MISMATCH 129 +# define X509_R_KEY_TYPE_MISMATCH 115 +# define X509_R_KEY_VALUES_MISMATCH 116 +# define X509_R_LOADING_CERT_DIR 103 +# define X509_R_LOADING_DEFAULTS 104 +# define X509_R_METHOD_NOT_SUPPORTED 124 +# define X509_R_NAME_TOO_LONG 134 +# define X509_R_NEWER_CRL_NOT_NEWER 132 +# define X509_R_NO_CERTIFICATE_FOUND 135 +# define X509_R_NO_CERTIFICATE_OR_CRL_FOUND 136 +# define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY 105 +# define X509_R_NO_CRL_FOUND 137 +# define X509_R_NO_CRL_NUMBER 130 +# define X509_R_PUBLIC_KEY_DECODE_ERROR 125 +# define X509_R_PUBLIC_KEY_ENCODE_ERROR 126 +# define X509_R_SHOULD_RETRY 106 +# define X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN 107 +# define X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY 108 +# define X509_R_UNKNOWN_KEY_TYPE 117 +# define X509_R_UNKNOWN_NID 109 +# define X509_R_UNKNOWN_PURPOSE_ID 121 +# define X509_R_UNKNOWN_TRUST_ID 120 +# define X509_R_UNSUPPORTED_ALGORITHM 111 +# define X509_R_WRONG_LOOKUP_TYPE 112 +# define X509_R_WRONG_TYPE 122 + +#endif diff --git a/curl/lib/openssl/x509v3.h b/curl/lib/openssl/x509v3.h new file mode 100644 index 0000000..6c6eca3 --- /dev/null +++ b/curl/lib/openssl/x509v3.h @@ -0,0 +1,937 @@ +/* + * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509V3_H +# define HEADER_X509V3_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward reference */ +struct v3_ext_method; +struct v3_ext_ctx; + +/* Useful typedefs */ + +typedef void *(*X509V3_EXT_NEW)(void); +typedef void (*X509V3_EXT_FREE) (void *); +typedef void *(*X509V3_EXT_D2I)(void *, const unsigned char **, long); +typedef int (*X509V3_EXT_I2D) (void *, unsigned char **); +typedef STACK_OF(CONF_VALUE) * + (*X509V3_EXT_I2V) (const struct v3_ext_method *method, void *ext, + STACK_OF(CONF_VALUE) *extlist); +typedef void *(*X509V3_EXT_V2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, + STACK_OF(CONF_VALUE) *values); +typedef char *(*X509V3_EXT_I2S)(const struct v3_ext_method *method, + void *ext); +typedef void *(*X509V3_EXT_S2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); +typedef int (*X509V3_EXT_I2R) (const struct v3_ext_method *method, void *ext, + BIO *out, int indent); +typedef void *(*X509V3_EXT_R2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); + +/* V3 extension structure */ + +struct v3_ext_method { + int ext_nid; + int ext_flags; +/* If this is set the following four fields are ignored */ + ASN1_ITEM_EXP *it; +/* Old style ASN1 calls */ + X509V3_EXT_NEW ext_new; + X509V3_EXT_FREE ext_free; + X509V3_EXT_D2I d2i; + X509V3_EXT_I2D i2d; +/* The following pair is used for string extensions */ + X509V3_EXT_I2S i2s; + X509V3_EXT_S2I s2i; +/* The following pair is used for multi-valued extensions */ + X509V3_EXT_I2V i2v; + X509V3_EXT_V2I v2i; +/* The following are used for raw extensions */ + X509V3_EXT_I2R i2r; + X509V3_EXT_R2I r2i; + void *usr_data; /* Any extension specific data */ +}; + +typedef struct X509V3_CONF_METHOD_st { + char *(*get_string) (void *db, const char *section, const char *value); + STACK_OF(CONF_VALUE) *(*get_section) (void *db, const char *section); + void (*free_string) (void *db, char *string); + void (*free_section) (void *db, STACK_OF(CONF_VALUE) *section); +} X509V3_CONF_METHOD; + +/* Context specific info */ +struct v3_ext_ctx { +# define CTX_TEST 0x1 +# define X509V3_CTX_REPLACE 0x2 + int flags; + X509 *issuer_cert; + X509 *subject_cert; + X509_REQ *subject_req; + X509_CRL *crl; + X509V3_CONF_METHOD *db_meth; + void *db; +/* Maybe more here */ +}; + +typedef struct v3_ext_method X509V3_EXT_METHOD; + +DEFINE_STACK_OF(X509V3_EXT_METHOD) + +/* ext_flags values */ +# define X509V3_EXT_DYNAMIC 0x1 +# define X509V3_EXT_CTX_DEP 0x2 +# define X509V3_EXT_MULTILINE 0x4 + +typedef BIT_STRING_BITNAME ENUMERATED_NAMES; + +typedef struct BASIC_CONSTRAINTS_st { + int ca; + ASN1_INTEGER *pathlen; +} BASIC_CONSTRAINTS; + +typedef struct PKEY_USAGE_PERIOD_st { + ASN1_GENERALIZEDTIME *notBefore; + ASN1_GENERALIZEDTIME *notAfter; +} PKEY_USAGE_PERIOD; + +typedef struct otherName_st { + ASN1_OBJECT *type_id; + ASN1_TYPE *value; +} OTHERNAME; + +typedef struct EDIPartyName_st { + ASN1_STRING *nameAssigner; + ASN1_STRING *partyName; +} EDIPARTYNAME; + +typedef struct GENERAL_NAME_st { +# define GEN_OTHERNAME 0 +# define GEN_EMAIL 1 +# define GEN_DNS 2 +# define GEN_X400 3 +# define GEN_DIRNAME 4 +# define GEN_EDIPARTY 5 +# define GEN_URI 6 +# define GEN_IPADD 7 +# define GEN_RID 8 + int type; + union { + char *ptr; + OTHERNAME *otherName; /* otherName */ + ASN1_IA5STRING *rfc822Name; + ASN1_IA5STRING *dNSName; + ASN1_TYPE *x400Address; + X509_NAME *directoryName; + EDIPARTYNAME *ediPartyName; + ASN1_IA5STRING *uniformResourceIdentifier; + ASN1_OCTET_STRING *iPAddress; + ASN1_OBJECT *registeredID; + /* Old names */ + ASN1_OCTET_STRING *ip; /* iPAddress */ + X509_NAME *dirn; /* dirn */ + ASN1_IA5STRING *ia5; /* rfc822Name, dNSName, + * uniformResourceIdentifier */ + ASN1_OBJECT *rid; /* registeredID */ + ASN1_TYPE *other; /* x400Address */ + } d; +} GENERAL_NAME; + +typedef struct ACCESS_DESCRIPTION_st { + ASN1_OBJECT *method; + GENERAL_NAME *location; +} ACCESS_DESCRIPTION; + +typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; + +typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; + +typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE; + +DEFINE_STACK_OF(GENERAL_NAME) +typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; +DEFINE_STACK_OF(GENERAL_NAMES) + +DEFINE_STACK_OF(ACCESS_DESCRIPTION) + +typedef struct DIST_POINT_NAME_st { + int type; + union { + GENERAL_NAMES *fullname; + STACK_OF(X509_NAME_ENTRY) *relativename; + } name; +/* If relativename then this contains the full distribution point name */ + X509_NAME *dpname; +} DIST_POINT_NAME; +/* All existing reasons */ +# define CRLDP_ALL_REASONS 0x807f + +# define CRL_REASON_NONE -1 +# define CRL_REASON_UNSPECIFIED 0 +# define CRL_REASON_KEY_COMPROMISE 1 +# define CRL_REASON_CA_COMPROMISE 2 +# define CRL_REASON_AFFILIATION_CHANGED 3 +# define CRL_REASON_SUPERSEDED 4 +# define CRL_REASON_CESSATION_OF_OPERATION 5 +# define CRL_REASON_CERTIFICATE_HOLD 6 +# define CRL_REASON_REMOVE_FROM_CRL 8 +# define CRL_REASON_PRIVILEGE_WITHDRAWN 9 +# define CRL_REASON_AA_COMPROMISE 10 + +struct DIST_POINT_st { + DIST_POINT_NAME *distpoint; + ASN1_BIT_STRING *reasons; + GENERAL_NAMES *CRLissuer; + int dp_reasons; +}; + +typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; + +DEFINE_STACK_OF(DIST_POINT) + +struct AUTHORITY_KEYID_st { + ASN1_OCTET_STRING *keyid; + GENERAL_NAMES *issuer; + ASN1_INTEGER *serial; +}; + +/* Strong extranet structures */ + +typedef struct SXNET_ID_st { + ASN1_INTEGER *zone; + ASN1_OCTET_STRING *user; +} SXNETID; + +DEFINE_STACK_OF(SXNETID) + +typedef struct SXNET_st { + ASN1_INTEGER *version; + STACK_OF(SXNETID) *ids; +} SXNET; + +typedef struct NOTICEREF_st { + ASN1_STRING *organization; + STACK_OF(ASN1_INTEGER) *noticenos; +} NOTICEREF; + +typedef struct USERNOTICE_st { + NOTICEREF *noticeref; + ASN1_STRING *exptext; +} USERNOTICE; + +typedef struct POLICYQUALINFO_st { + ASN1_OBJECT *pqualid; + union { + ASN1_IA5STRING *cpsuri; + USERNOTICE *usernotice; + ASN1_TYPE *other; + } d; +} POLICYQUALINFO; + +DEFINE_STACK_OF(POLICYQUALINFO) + +typedef struct POLICYINFO_st { + ASN1_OBJECT *policyid; + STACK_OF(POLICYQUALINFO) *qualifiers; +} POLICYINFO; + +typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; + +DEFINE_STACK_OF(POLICYINFO) + +typedef struct POLICY_MAPPING_st { + ASN1_OBJECT *issuerDomainPolicy; + ASN1_OBJECT *subjectDomainPolicy; +} POLICY_MAPPING; + +DEFINE_STACK_OF(POLICY_MAPPING) + +typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; + +typedef struct GENERAL_SUBTREE_st { + GENERAL_NAME *base; + ASN1_INTEGER *minimum; + ASN1_INTEGER *maximum; +} GENERAL_SUBTREE; + +DEFINE_STACK_OF(GENERAL_SUBTREE) + +struct NAME_CONSTRAINTS_st { + STACK_OF(GENERAL_SUBTREE) *permittedSubtrees; + STACK_OF(GENERAL_SUBTREE) *excludedSubtrees; +}; + +typedef struct POLICY_CONSTRAINTS_st { + ASN1_INTEGER *requireExplicitPolicy; + ASN1_INTEGER *inhibitPolicyMapping; +} POLICY_CONSTRAINTS; + +/* Proxy certificate structures, see RFC 3820 */ +typedef struct PROXY_POLICY_st { + ASN1_OBJECT *policyLanguage; + ASN1_OCTET_STRING *policy; +} PROXY_POLICY; + +typedef struct PROXY_CERT_INFO_EXTENSION_st { + ASN1_INTEGER *pcPathLengthConstraint; + PROXY_POLICY *proxyPolicy; +} PROXY_CERT_INFO_EXTENSION; + +DECLARE_ASN1_FUNCTIONS(PROXY_POLICY) +DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) + +struct ISSUING_DIST_POINT_st { + DIST_POINT_NAME *distpoint; + int onlyuser; + int onlyCA; + ASN1_BIT_STRING *onlysomereasons; + int indirectCRL; + int onlyattr; +}; + +/* Values in idp_flags field */ +/* IDP present */ +# define IDP_PRESENT 0x1 +/* IDP values inconsistent */ +# define IDP_INVALID 0x2 +/* onlyuser true */ +# define IDP_ONLYUSER 0x4 +/* onlyCA true */ +# define IDP_ONLYCA 0x8 +/* onlyattr true */ +# define IDP_ONLYATTR 0x10 +/* indirectCRL true */ +# define IDP_INDIRECT 0x20 +/* onlysomereasons present */ +# define IDP_REASONS 0x40 + +# define X509V3_conf_err(val) ERR_add_error_data(6, \ + "section:", (val)->section, \ + ",name:", (val)->name, ",value:", (val)->value) + +# define X509V3_set_ctx_test(ctx) \ + X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, CTX_TEST) +# define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL; + +# define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \ + 0,0,0,0, \ + 0,0, \ + (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \ + (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \ + NULL, NULL, \ + table} + +# define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \ + 0,0,0,0, \ + (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \ + (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \ + 0,0,0,0, \ + NULL} + +# define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + +/* X509_PURPOSE stuff */ + +# define EXFLAG_BCONS 0x1 +# define EXFLAG_KUSAGE 0x2 +# define EXFLAG_XKUSAGE 0x4 +# define EXFLAG_NSCERT 0x8 + +# define EXFLAG_CA 0x10 +/* Really self issued not necessarily self signed */ +# define EXFLAG_SI 0x20 +# define EXFLAG_V1 0x40 +# define EXFLAG_INVALID 0x80 +/* EXFLAG_SET is set to indicate that some values have been precomputed */ +# define EXFLAG_SET 0x100 +# define EXFLAG_CRITICAL 0x200 +# define EXFLAG_PROXY 0x400 + +# define EXFLAG_INVALID_POLICY 0x800 +# define EXFLAG_FRESHEST 0x1000 +/* Self signed */ +# define EXFLAG_SS 0x2000 + +# define KU_DIGITAL_SIGNATURE 0x0080 +# define KU_NON_REPUDIATION 0x0040 +# define KU_KEY_ENCIPHERMENT 0x0020 +# define KU_DATA_ENCIPHERMENT 0x0010 +# define KU_KEY_AGREEMENT 0x0008 +# define KU_KEY_CERT_SIGN 0x0004 +# define KU_CRL_SIGN 0x0002 +# define KU_ENCIPHER_ONLY 0x0001 +# define KU_DECIPHER_ONLY 0x8000 + +# define NS_SSL_CLIENT 0x80 +# define NS_SSL_SERVER 0x40 +# define NS_SMIME 0x20 +# define NS_OBJSIGN 0x10 +# define NS_SSL_CA 0x04 +# define NS_SMIME_CA 0x02 +# define NS_OBJSIGN_CA 0x01 +# define NS_ANY_CA (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA) + +# define XKU_SSL_SERVER 0x1 +# define XKU_SSL_CLIENT 0x2 +# define XKU_SMIME 0x4 +# define XKU_CODE_SIGN 0x8 +# define XKU_SGC 0x10 +# define XKU_OCSP_SIGN 0x20 +# define XKU_TIMESTAMP 0x40 +# define XKU_DVCS 0x80 +# define XKU_ANYEKU 0x100 + +# define X509_PURPOSE_DYNAMIC 0x1 +# define X509_PURPOSE_DYNAMIC_NAME 0x2 + +typedef struct x509_purpose_st { + int purpose; + int trust; /* Default trust ID */ + int flags; + int (*check_purpose) (const struct x509_purpose_st *, const X509 *, int); + char *name; + char *sname; + void *usr_data; +} X509_PURPOSE; + +# define X509_PURPOSE_SSL_CLIENT 1 +# define X509_PURPOSE_SSL_SERVER 2 +# define X509_PURPOSE_NS_SSL_SERVER 3 +# define X509_PURPOSE_SMIME_SIGN 4 +# define X509_PURPOSE_SMIME_ENCRYPT 5 +# define X509_PURPOSE_CRL_SIGN 6 +# define X509_PURPOSE_ANY 7 +# define X509_PURPOSE_OCSP_HELPER 8 +# define X509_PURPOSE_TIMESTAMP_SIGN 9 + +# define X509_PURPOSE_MIN 1 +# define X509_PURPOSE_MAX 9 + +/* Flags for X509V3_EXT_print() */ + +# define X509V3_EXT_UNKNOWN_MASK (0xfL << 16) +/* Return error for unknown extensions */ +# define X509V3_EXT_DEFAULT 0 +/* Print error for unknown extensions */ +# define X509V3_EXT_ERROR_UNKNOWN (1L << 16) +/* ASN1 parse unknown extensions */ +# define X509V3_EXT_PARSE_UNKNOWN (2L << 16) +/* BIO_dump unknown extensions */ +# define X509V3_EXT_DUMP_UNKNOWN (3L << 16) + +/* Flags for X509V3_add1_i2d */ + +# define X509V3_ADD_OP_MASK 0xfL +# define X509V3_ADD_DEFAULT 0L +# define X509V3_ADD_APPEND 1L +# define X509V3_ADD_REPLACE 2L +# define X509V3_ADD_REPLACE_EXISTING 3L +# define X509V3_ADD_KEEP_EXISTING 4L +# define X509V3_ADD_DELETE 5L +# define X509V3_ADD_SILENT 0x10 + +DEFINE_STACK_OF(X509_PURPOSE) + +DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) + +DECLARE_ASN1_FUNCTIONS(SXNET) +DECLARE_ASN1_FUNCTIONS(SXNETID) + +int SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen); +int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user, + int userlen); +int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, const char *user, + int userlen); + +ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, const char *zone); +ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone); +ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone); + +DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID) + +DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD) + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) +GENERAL_NAME *GENERAL_NAME_dup(GENERAL_NAME *a); +int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); + +ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, + STACK_OF(CONF_VALUE) *nval); +STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + ASN1_BIT_STRING *bits, + STACK_OF(CONF_VALUE) *extlist); +char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5); +ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, + GENERAL_NAME *gen, + STACK_OF(CONF_VALUE) *ret); +int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES) + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, + GENERAL_NAMES *gen, + STACK_OF(CONF_VALUE) *extlist); +GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); + +DECLARE_ASN1_FUNCTIONS(OTHERNAME) +DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME) +int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); +void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); +void *GENERAL_NAME_get0_value(const GENERAL_NAME *a, int *ptype); +int GENERAL_NAME_set0_othername(GENERAL_NAME *gen, + ASN1_OBJECT *oid, ASN1_TYPE *value); +int GENERAL_NAME_get0_otherName(const GENERAL_NAME *gen, + ASN1_OBJECT **poid, ASN1_TYPE **pvalue); + +char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + const ASN1_OCTET_STRING *ia5); +ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) +int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION *a); + +DECLARE_ASN1_ALLOC_FUNCTIONS(TLS_FEATURE) + +DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES) +DECLARE_ASN1_FUNCTIONS(POLICYINFO) +DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO) +DECLARE_ASN1_FUNCTIONS(USERNOTICE) +DECLARE_ASN1_FUNCTIONS(NOTICEREF) + +DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS) +DECLARE_ASN1_FUNCTIONS(DIST_POINT) +DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME) +DECLARE_ASN1_FUNCTIONS(ISSUING_DIST_POINT) + +int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname); + +int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc); +int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc); + +DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION) +DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS) + +DECLARE_ASN1_ITEM(POLICY_MAPPING) +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) +DECLARE_ASN1_ITEM(POLICY_MAPPINGS) + +DECLARE_ASN1_ITEM(GENERAL_SUBTREE) +DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) + +DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) +DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) + +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) +DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) + +GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, int gen_type, + const char *value, int is_nc); + +# ifdef HEADER_CONF_H +GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf); +GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf, + int is_nc); +void X509V3_conf_free(CONF_VALUE *val); + +X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, const char *name, + const char *value); +int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section, + STACK_OF(X509_EXTENSION) **sk); +int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509 *cert); +int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_REQ *req); +int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_CRL *crl); + +X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, + X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *name, const char *value); +int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509 *cert); +int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_REQ *req); +int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_CRL *crl); + +int X509V3_add_value_bool_nf(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool); +int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint); +void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); +void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash); +# endif + +char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section); +STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section); +void X509V3_string_free(X509V3_CTX *ctx, char *str); +void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); +void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, + X509_REQ *req, X509_CRL *crl, int flags); + +int X509V3_add_value(const char *name, const char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_uchar(const char *name, const unsigned char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_bool(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint, + STACK_OF(CONF_VALUE) **extlist); +char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint); +ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value); +char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint); +char *i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, + const ASN1_ENUMERATED *aint); +int X509V3_EXT_add(X509V3_EXT_METHOD *ext); +int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist); +int X509V3_EXT_add_alias(int nid_to, int nid_from); +void X509V3_EXT_cleanup(void); + +const X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext); +const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid); +int X509V3_add_standard_extensions(void); +STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line); +void *X509V3_EXT_d2i(X509_EXTENSION *ext); +void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit, + int *idx); + +X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc); +int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, + int crit, unsigned long flags); + +#if OPENSSL_API_COMPAT < 0x10100000L +/* The new declarations are in crypto.h, but the old ones were here. */ +# define hex_to_string OPENSSL_buf2hexstr +# define string_to_hex OPENSSL_hexstr2buf +#endif + +void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent, + int ml); +int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, + int indent); +#ifndef OPENSSL_NO_STDIO +int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent); +#endif +int X509V3_extensions_print(BIO *out, const char *title, + const STACK_OF(X509_EXTENSION) *exts, + unsigned long flag, int indent); + +int X509_check_ca(X509 *x); +int X509_check_purpose(X509 *x, int id, int ca); +int X509_supported_extension(X509_EXTENSION *ex); +int X509_PURPOSE_set(int *p, int purpose); +int X509_check_issued(X509 *issuer, X509 *subject); +int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid); +void X509_set_proxy_flag(X509 *x); +void X509_set_proxy_pathlen(X509 *x, long l); +long X509_get_proxy_pathlen(X509 *x); + +uint32_t X509_get_extension_flags(X509 *x); +uint32_t X509_get_key_usage(X509 *x); +uint32_t X509_get_extended_key_usage(X509 *x); +const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x); +const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x); +const GENERAL_NAMES *X509_get0_authority_issuer(X509 *x); +const ASN1_INTEGER *X509_get0_authority_serial(X509 *x); + +int X509_PURPOSE_get_count(void); +X509_PURPOSE *X509_PURPOSE_get0(int idx); +int X509_PURPOSE_get_by_sname(const char *sname); +int X509_PURPOSE_get_by_id(int id); +int X509_PURPOSE_add(int id, int trust, int flags, + int (*ck) (const X509_PURPOSE *, const X509 *, int), + const char *name, const char *sname, void *arg); +char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp); +char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp); +int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); +void X509_PURPOSE_cleanup(void); +int X509_PURPOSE_get_id(const X509_PURPOSE *); + +STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x); +STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x); +void X509_email_free(STACK_OF(OPENSSL_STRING) *sk); +STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x); +/* Flags for X509_check_* functions */ + +/* + * Always check subject name for host match even if subject alt names present + */ +# define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT 0x1 +/* Disable wildcard matching for dnsName fields and common name. */ +# define X509_CHECK_FLAG_NO_WILDCARDS 0x2 +/* Wildcards must not match a partial label. */ +# define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 0x4 +/* Allow (non-partial) wildcards to match multiple labels. */ +# define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 0x8 +/* Constraint verifier subdomain patterns to match a single labels. */ +# define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 0x10 +/* Never check the subject CN */ +# define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT 0x20 +/* + * Match reference identifiers starting with "." to any sub-domain. + * This is a non-public flag, turned on implicitly when the subject + * reference identity is a DNS name. + */ +# define _X509_CHECK_FLAG_DOT_SUBDOMAINS 0x8000 + +int X509_check_host(X509 *x, const char *chk, size_t chklen, + unsigned int flags, char **peername); +int X509_check_email(X509 *x, const char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags); + +ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc); +ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc); +int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk, + unsigned long chtype); + +void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent); +DEFINE_STACK_OF(X509_POLICY_NODE) + +#ifndef OPENSSL_NO_RFC3779 +typedef struct ASRange_st { + ASN1_INTEGER *min, *max; +} ASRange; + +# define ASIdOrRange_id 0 +# define ASIdOrRange_range 1 + +typedef struct ASIdOrRange_st { + int type; + union { + ASN1_INTEGER *id; + ASRange *range; + } u; +} ASIdOrRange; + +typedef STACK_OF(ASIdOrRange) ASIdOrRanges; +DEFINE_STACK_OF(ASIdOrRange) + +# define ASIdentifierChoice_inherit 0 +# define ASIdentifierChoice_asIdsOrRanges 1 + +typedef struct ASIdentifierChoice_st { + int type; + union { + ASN1_NULL *inherit; + ASIdOrRanges *asIdsOrRanges; + } u; +} ASIdentifierChoice; + +typedef struct ASIdentifiers_st { + ASIdentifierChoice *asnum, *rdi; +} ASIdentifiers; + +DECLARE_ASN1_FUNCTIONS(ASRange) +DECLARE_ASN1_FUNCTIONS(ASIdOrRange) +DECLARE_ASN1_FUNCTIONS(ASIdentifierChoice) +DECLARE_ASN1_FUNCTIONS(ASIdentifiers) + +typedef struct IPAddressRange_st { + ASN1_BIT_STRING *min, *max; +} IPAddressRange; + +# define IPAddressOrRange_addressPrefix 0 +# define IPAddressOrRange_addressRange 1 + +typedef struct IPAddressOrRange_st { + int type; + union { + ASN1_BIT_STRING *addressPrefix; + IPAddressRange *addressRange; + } u; +} IPAddressOrRange; + +typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges; +DEFINE_STACK_OF(IPAddressOrRange) + +# define IPAddressChoice_inherit 0 +# define IPAddressChoice_addressesOrRanges 1 + +typedef struct IPAddressChoice_st { + int type; + union { + ASN1_NULL *inherit; + IPAddressOrRanges *addressesOrRanges; + } u; +} IPAddressChoice; + +typedef struct IPAddressFamily_st { + ASN1_OCTET_STRING *addressFamily; + IPAddressChoice *ipAddressChoice; +} IPAddressFamily; + +typedef STACK_OF(IPAddressFamily) IPAddrBlocks; +DEFINE_STACK_OF(IPAddressFamily) + +DECLARE_ASN1_FUNCTIONS(IPAddressRange) +DECLARE_ASN1_FUNCTIONS(IPAddressOrRange) +DECLARE_ASN1_FUNCTIONS(IPAddressChoice) +DECLARE_ASN1_FUNCTIONS(IPAddressFamily) + +/* + * API tag for elements of the ASIdentifer SEQUENCE. + */ +# define V3_ASID_ASNUM 0 +# define V3_ASID_RDI 1 + +/* + * AFI values, assigned by IANA. It'd be nice to make the AFI + * handling code totally generic, but there are too many little things + * that would need to be defined for other address families for it to + * be worth the trouble. + */ +# define IANA_AFI_IPV4 1 +# define IANA_AFI_IPV6 2 + +/* + * Utilities to construct and extract values from RFC3779 extensions, + * since some of the encodings (particularly for IP address prefixes + * and ranges) are a bit tedious to work with directly. + */ +int X509v3_asid_add_inherit(ASIdentifiers *asid, int which); +int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which, + ASN1_INTEGER *min, ASN1_INTEGER *max); +int X509v3_addr_add_inherit(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi); +int X509v3_addr_add_prefix(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *a, const int prefixlen); +int X509v3_addr_add_range(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *min, unsigned char *max); +unsigned X509v3_addr_get_afi(const IPAddressFamily *f); +int X509v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi, + unsigned char *min, unsigned char *max, + const int length); + +/* + * Canonical forms. + */ +int X509v3_asid_is_canonical(ASIdentifiers *asid); +int X509v3_addr_is_canonical(IPAddrBlocks *addr); +int X509v3_asid_canonize(ASIdentifiers *asid); +int X509v3_addr_canonize(IPAddrBlocks *addr); + +/* + * Tests for inheritance and containment. + */ +int X509v3_asid_inherits(ASIdentifiers *asid); +int X509v3_addr_inherits(IPAddrBlocks *addr); +int X509v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b); +int X509v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b); + +/* + * Check whether RFC 3779 extensions nest properly in chains. + */ +int X509v3_asid_validate_path(X509_STORE_CTX *); +int X509v3_addr_validate_path(X509_STORE_CTX *); +int X509v3_asid_validate_resource_set(STACK_OF(X509) *chain, + ASIdentifiers *ext, + int allow_inheritance); +int X509v3_addr_validate_resource_set(STACK_OF(X509) *chain, + IPAddrBlocks *ext, int allow_inheritance); + +#endif /* OPENSSL_NO_RFC3779 */ + +DEFINE_STACK_OF(ASN1_STRING) + +/* + * Admission Syntax + */ +typedef struct NamingAuthority_st NAMING_AUTHORITY; +typedef struct ProfessionInfo_st PROFESSION_INFO; +typedef struct Admissions_st ADMISSIONS; +typedef struct AdmissionSyntax_st ADMISSION_SYNTAX; +DECLARE_ASN1_FUNCTIONS(NAMING_AUTHORITY) +DECLARE_ASN1_FUNCTIONS(PROFESSION_INFO) +DECLARE_ASN1_FUNCTIONS(ADMISSIONS) +DECLARE_ASN1_FUNCTIONS(ADMISSION_SYNTAX) +DEFINE_STACK_OF(ADMISSIONS) +DEFINE_STACK_OF(PROFESSION_INFO) +typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS; + +const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId( + const NAMING_AUTHORITY *n); +const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL( + const NAMING_AUTHORITY *n); +const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText( + const NAMING_AUTHORITY *n); +void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n, + ASN1_OBJECT* namingAuthorityId); +void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n, + ASN1_IA5STRING* namingAuthorityUrl); +void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n, + ASN1_STRING* namingAuthorityText); + +const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_admissionAuthority( + ADMISSION_SYNTAX *as, GENERAL_NAME *aa); +const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_contentsOfAdmissions( + ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a); +const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa); +const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na); +const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a); +void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi); +const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_addProfessionInfo( + PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos); +const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_namingAuthority( + PROFESSION_INFO *pi, NAMING_AUTHORITY *na); +const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionItems( + PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as); +const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionOIDs( + PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po); +const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_registrationNumber( + PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl/lib/openssl/x509v3err.h b/curl/lib/openssl/x509v3err.h new file mode 100644 index 0000000..5f25442 --- /dev/null +++ b/curl/lib/openssl/x509v3err.h @@ -0,0 +1,162 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509V3ERR_H +# define HEADER_X509V3ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_X509V3_strings(void); + +/* + * X509V3 function codes. + */ +# define X509V3_F_A2I_GENERAL_NAME 164 +# define X509V3_F_ADDR_VALIDATE_PATH_INTERNAL 166 +# define X509V3_F_ASIDENTIFIERCHOICE_CANONIZE 161 +# define X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL 162 +# define X509V3_F_BIGNUM_TO_STRING 167 +# define X509V3_F_COPY_EMAIL 122 +# define X509V3_F_COPY_ISSUER 123 +# define X509V3_F_DO_DIRNAME 144 +# define X509V3_F_DO_EXT_I2D 135 +# define X509V3_F_DO_EXT_NCONF 151 +# define X509V3_F_GNAMES_FROM_SECTNAME 156 +# define X509V3_F_I2S_ASN1_ENUMERATED 121 +# define X509V3_F_I2S_ASN1_IA5STRING 149 +# define X509V3_F_I2S_ASN1_INTEGER 120 +# define X509V3_F_I2V_AUTHORITY_INFO_ACCESS 138 +# define X509V3_F_LEVEL_ADD_NODE 168 +# define X509V3_F_NOTICE_SECTION 132 +# define X509V3_F_NREF_NOS 133 +# define X509V3_F_POLICY_CACHE_CREATE 169 +# define X509V3_F_POLICY_CACHE_NEW 170 +# define X509V3_F_POLICY_DATA_NEW 171 +# define X509V3_F_POLICY_SECTION 131 +# define X509V3_F_PROCESS_PCI_VALUE 150 +# define X509V3_F_R2I_CERTPOL 130 +# define X509V3_F_R2I_PCI 155 +# define X509V3_F_S2I_ASN1_IA5STRING 100 +# define X509V3_F_S2I_ASN1_INTEGER 108 +# define X509V3_F_S2I_ASN1_OCTET_STRING 112 +# define X509V3_F_S2I_SKEY_ID 115 +# define X509V3_F_SET_DIST_POINT_NAME 158 +# define X509V3_F_SXNET_ADD_ID_ASC 125 +# define X509V3_F_SXNET_ADD_ID_INTEGER 126 +# define X509V3_F_SXNET_ADD_ID_ULONG 127 +# define X509V3_F_SXNET_GET_ID_ASC 128 +# define X509V3_F_SXNET_GET_ID_ULONG 129 +# define X509V3_F_TREE_INIT 172 +# define X509V3_F_V2I_ASIDENTIFIERS 163 +# define X509V3_F_V2I_ASN1_BIT_STRING 101 +# define X509V3_F_V2I_AUTHORITY_INFO_ACCESS 139 +# define X509V3_F_V2I_AUTHORITY_KEYID 119 +# define X509V3_F_V2I_BASIC_CONSTRAINTS 102 +# define X509V3_F_V2I_CRLD 134 +# define X509V3_F_V2I_EXTENDED_KEY_USAGE 103 +# define X509V3_F_V2I_GENERAL_NAMES 118 +# define X509V3_F_V2I_GENERAL_NAME_EX 117 +# define X509V3_F_V2I_IDP 157 +# define X509V3_F_V2I_IPADDRBLOCKS 159 +# define X509V3_F_V2I_ISSUER_ALT 153 +# define X509V3_F_V2I_NAME_CONSTRAINTS 147 +# define X509V3_F_V2I_POLICY_CONSTRAINTS 146 +# define X509V3_F_V2I_POLICY_MAPPINGS 145 +# define X509V3_F_V2I_SUBJECT_ALT 154 +# define X509V3_F_V2I_TLS_FEATURE 165 +# define X509V3_F_V3_GENERIC_EXTENSION 116 +# define X509V3_F_X509V3_ADD1_I2D 140 +# define X509V3_F_X509V3_ADD_VALUE 105 +# define X509V3_F_X509V3_EXT_ADD 104 +# define X509V3_F_X509V3_EXT_ADD_ALIAS 106 +# define X509V3_F_X509V3_EXT_I2D 136 +# define X509V3_F_X509V3_EXT_NCONF 152 +# define X509V3_F_X509V3_GET_SECTION 142 +# define X509V3_F_X509V3_GET_STRING 143 +# define X509V3_F_X509V3_GET_VALUE_BOOL 110 +# define X509V3_F_X509V3_PARSE_LIST 109 +# define X509V3_F_X509_PURPOSE_ADD 137 +# define X509V3_F_X509_PURPOSE_SET 141 + +/* + * X509V3 reason codes. + */ +# define X509V3_R_BAD_IP_ADDRESS 118 +# define X509V3_R_BAD_OBJECT 119 +# define X509V3_R_BN_DEC2BN_ERROR 100 +# define X509V3_R_BN_TO_ASN1_INTEGER_ERROR 101 +# define X509V3_R_DIRNAME_ERROR 149 +# define X509V3_R_DISTPOINT_ALREADY_SET 160 +# define X509V3_R_DUPLICATE_ZONE_ID 133 +# define X509V3_R_ERROR_CONVERTING_ZONE 131 +# define X509V3_R_ERROR_CREATING_EXTENSION 144 +# define X509V3_R_ERROR_IN_EXTENSION 128 +# define X509V3_R_EXPECTED_A_SECTION_NAME 137 +# define X509V3_R_EXTENSION_EXISTS 145 +# define X509V3_R_EXTENSION_NAME_ERROR 115 +# define X509V3_R_EXTENSION_NOT_FOUND 102 +# define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED 103 +# define X509V3_R_EXTENSION_VALUE_ERROR 116 +# define X509V3_R_ILLEGAL_EMPTY_EXTENSION 151 +# define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG 152 +# define X509V3_R_INVALID_ASNUMBER 162 +# define X509V3_R_INVALID_ASRANGE 163 +# define X509V3_R_INVALID_BOOLEAN_STRING 104 +# define X509V3_R_INVALID_EXTENSION_STRING 105 +# define X509V3_R_INVALID_INHERITANCE 165 +# define X509V3_R_INVALID_IPADDRESS 166 +# define X509V3_R_INVALID_MULTIPLE_RDNS 161 +# define X509V3_R_INVALID_NAME 106 +# define X509V3_R_INVALID_NULL_ARGUMENT 107 +# define X509V3_R_INVALID_NULL_NAME 108 +# define X509V3_R_INVALID_NULL_VALUE 109 +# define X509V3_R_INVALID_NUMBER 140 +# define X509V3_R_INVALID_NUMBERS 141 +# define X509V3_R_INVALID_OBJECT_IDENTIFIER 110 +# define X509V3_R_INVALID_OPTION 138 +# define X509V3_R_INVALID_POLICY_IDENTIFIER 134 +# define X509V3_R_INVALID_PROXY_POLICY_SETTING 153 +# define X509V3_R_INVALID_PURPOSE 146 +# define X509V3_R_INVALID_SAFI 164 +# define X509V3_R_INVALID_SECTION 135 +# define X509V3_R_INVALID_SYNTAX 143 +# define X509V3_R_ISSUER_DECODE_ERROR 126 +# define X509V3_R_MISSING_VALUE 124 +# define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS 142 +# define X509V3_R_NO_CONFIG_DATABASE 136 +# define X509V3_R_NO_ISSUER_CERTIFICATE 121 +# define X509V3_R_NO_ISSUER_DETAILS 127 +# define X509V3_R_NO_POLICY_IDENTIFIER 139 +# define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED 154 +# define X509V3_R_NO_PUBLIC_KEY 114 +# define X509V3_R_NO_SUBJECT_DETAILS 125 +# define X509V3_R_OPERATION_NOT_DEFINED 148 +# define X509V3_R_OTHERNAME_ERROR 147 +# define X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED 155 +# define X509V3_R_POLICY_PATH_LENGTH 156 +# define X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED 157 +# define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY 159 +# define X509V3_R_SECTION_NOT_FOUND 150 +# define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS 122 +# define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID 123 +# define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 111 +# define X509V3_R_UNKNOWN_EXTENSION 129 +# define X509V3_R_UNKNOWN_EXTENSION_NAME 130 +# define X509V3_R_UNKNOWN_OPTION 120 +# define X509V3_R_UNSUPPORTED_OPTION 117 +# define X509V3_R_UNSUPPORTED_TYPE 167 +# define X509V3_R_USER_TOO_LONG 132 + +#endif diff --git a/curl/lib/optiontable.pl b/curl/lib/optiontable.pl new file mode 100644 index 0000000..31cfbce --- /dev/null +++ b/curl/lib/optiontable.pl @@ -0,0 +1,118 @@ +#!/usr/bin/perl + +print <, et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* This source code is generated by optiontable.pl - DO NOT EDIT BY HAND */ + +#include "curl_setup.h" +#include "easyoptions.h" + +/* all easy setopt options listed in alphabetical order */ +struct curl_easyoption Curl_easyopts[] = { +HEAD + ; + +my $lastnum=0; + +while() { + if(/^ *CURLOPT\(([^,]*), ([^,]*), (\d+)\)/) { + my($opt, $type, $num)=($1,$2,$3); + my $name; + my $ext = $type; + + if($opt =~ /OBSOLETE/) { + # skip obsolete options + next; + } + + if($opt =~ /^CURLOPT_(.*)/) { + $name=$1; + } + $ext =~ s/CURLOPTTYPE_//; + $ext =~ s/CBPOINT/CBPTR/; + $ext =~ s/POINT\z//; + $type = "CURLOT_$ext"; + + $opt{$name} = $opt; + $type{$name} = $type; + push @names, $name; + if($num < $lastnum) { + print STDERR "ERROR: $opt has bad number\n"; + exit 2; + } + else { + $lastnum = $num; + } + } + + # alias for an older option + # old = new + if(/^#define (CURLOPT_[^ ]*) *(CURLOPT_\S*)/) { + my ($o, $n)=($1, $2); + # skip obsolete ones + if($n !~ /OBSOLETE/) { + $o =~ s/^CURLOPT_//; + $n =~ s/^CURLOPT_//; + $alias{$o} = $n; + push @names, $o, + } + } +} + + +for my $name (sort @names) { + my $oname = $name; + my $a = $alias{$name}; + my $flag = "0"; + if($a) { + $name = $alias{$name}; + $flag = "CURLOT_FLAG_ALIAS"; + } + $o = sprintf(" {\"%s\", %s, %s, %s},\n", + $oname, $opt{$name}, $type{$name}, $flag); + if(length($o) < 80) { + print $o; + } + else { + printf(" {\"%s\", %s,\n %s, %s},\n", + $oname, $opt{$name}, $type{$name}, $flag); + } +} + +print <, et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +/* + A brief summary of the date string formats this parser groks: + + RFC 2616 3.3.1 + + Sun, 06 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123 + Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036 + Sun Nov 6 08:49:37 1994 ; ANSI C's asctime() format + + we support dates without week day name: + + 06 Nov 1994 08:49:37 GMT + 06-Nov-94 08:49:37 GMT + Nov 6 08:49:37 1994 + + without the time zone: + + 06 Nov 1994 08:49:37 + 06-Nov-94 08:49:37 + + weird order: + + 1994 Nov 6 08:49:37 (GNU date fails) + GMT 08:49:37 06-Nov-94 Sunday + 94 6 Nov 08:49:37 (GNU date fails) + + time left out: + + 1994 Nov 6 + 06-Nov-94 + Sun Nov 6 94 + + unusual separators: + + 1994.Nov.6 + Sun/Nov/6/94/GMT + + commonly used time zone names: + + Sun, 06 Nov 1994 08:49:37 CET + 06 Nov 1994 08:49:37 EST + + time zones specified using RFC822 style: + + Sun, 12 Sep 2004 15:05:58 -0700 + Sat, 11 Sep 2004 21:32:11 +0200 + + compact numerical date strings: + + 20040912 15:05:58 -0700 + 20040911 +0200 + +*/ + +#include "curl_setup.h" + +#include + +#include +#include "strcase.h" +#include "warnless.h" +#include "parsedate.h" + +/* + * parsedate() + * + * Returns: + * + * PARSEDATE_OK - a fine conversion + * PARSEDATE_FAIL - failed to convert + * PARSEDATE_LATER - time overflow at the far end of time_t + * PARSEDATE_SOONER - time underflow at the low end of time_t + */ + +static int parsedate(const char *date, time_t *output); + +#define PARSEDATE_OK 0 +#define PARSEDATE_FAIL -1 +#define PARSEDATE_LATER 1 +#define PARSEDATE_SOONER 2 + +#if !defined(CURL_DISABLE_PARSEDATE) || !defined(CURL_DISABLE_FTP) || \ + !defined(CURL_DISABLE_FILE) +/* These names are also used by FTP and FILE code */ +const char * const Curl_wkday[] = +{"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"}; +const char * const Curl_month[]= +{ "Jan", "Feb", "Mar", "Apr", "May", "Jun", + "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }; +#endif + +#ifndef CURL_DISABLE_PARSEDATE +static const char * const weekday[] = +{ "Monday", "Tuesday", "Wednesday", "Thursday", + "Friday", "Saturday", "Sunday" }; + +struct tzinfo { + char name[5]; + int offset; /* +/- in minutes */ +}; + +/* Here's a bunch of frequently used time zone names. These were supported + by the old getdate parser. */ +#define tDAYZONE -60 /* offset for daylight savings time */ +static const struct tzinfo tz[]= { + {"GMT", 0}, /* Greenwich Mean */ + {"UT", 0}, /* Universal Time */ + {"UTC", 0}, /* Universal (Coordinated) */ + {"WET", 0}, /* Western European */ + {"BST", 0 tDAYZONE}, /* British Summer */ + {"WAT", 60}, /* West Africa */ + {"AST", 240}, /* Atlantic Standard */ + {"ADT", 240 tDAYZONE}, /* Atlantic Daylight */ + {"EST", 300}, /* Eastern Standard */ + {"EDT", 300 tDAYZONE}, /* Eastern Daylight */ + {"CST", 360}, /* Central Standard */ + {"CDT", 360 tDAYZONE}, /* Central Daylight */ + {"MST", 420}, /* Mountain Standard */ + {"MDT", 420 tDAYZONE}, /* Mountain Daylight */ + {"PST", 480}, /* Pacific Standard */ + {"PDT", 480 tDAYZONE}, /* Pacific Daylight */ + {"YST", 540}, /* Yukon Standard */ + {"YDT", 540 tDAYZONE}, /* Yukon Daylight */ + {"HST", 600}, /* Hawaii Standard */ + {"HDT", 600 tDAYZONE}, /* Hawaii Daylight */ + {"CAT", 600}, /* Central Alaska */ + {"AHST", 600}, /* Alaska-Hawaii Standard */ + {"NT", 660}, /* Nome */ + {"IDLW", 720}, /* International Date Line West */ + {"CET", -60}, /* Central European */ + {"MET", -60}, /* Middle European */ + {"MEWT", -60}, /* Middle European Winter */ + {"MEST", -60 tDAYZONE}, /* Middle European Summer */ + {"CEST", -60 tDAYZONE}, /* Central European Summer */ + {"MESZ", -60 tDAYZONE}, /* Middle European Summer */ + {"FWT", -60}, /* French Winter */ + {"FST", -60 tDAYZONE}, /* French Summer */ + {"EET", -120}, /* Eastern Europe, USSR Zone 1 */ + {"WAST", -420}, /* West Australian Standard */ + {"WADT", -420 tDAYZONE}, /* West Australian Daylight */ + {"CCT", -480}, /* China Coast, USSR Zone 7 */ + {"JST", -540}, /* Japan Standard, USSR Zone 8 */ + {"EAST", -600}, /* Eastern Australian Standard */ + {"EADT", -600 tDAYZONE}, /* Eastern Australian Daylight */ + {"GST", -600}, /* Guam Standard, USSR Zone 9 */ + {"NZT", -720}, /* New Zealand */ + {"NZST", -720}, /* New Zealand Standard */ + {"NZDT", -720 tDAYZONE}, /* New Zealand Daylight */ + {"IDLE", -720}, /* International Date Line East */ + /* Next up: Military timezone names. RFC822 allowed these, but (as noted in + RFC 1123) had their signs wrong. Here we use the correct signs to match + actual military usage. + */ + {"A", 1 * 60}, /* Alpha */ + {"B", 2 * 60}, /* Bravo */ + {"C", 3 * 60}, /* Charlie */ + {"D", 4 * 60}, /* Delta */ + {"E", 5 * 60}, /* Echo */ + {"F", 6 * 60}, /* Foxtrot */ + {"G", 7 * 60}, /* Golf */ + {"H", 8 * 60}, /* Hotel */ + {"I", 9 * 60}, /* India */ + /* "J", Juliet is not used as a timezone, to indicate the observer's local + time */ + {"K", 10 * 60}, /* Kilo */ + {"L", 11 * 60}, /* Lima */ + {"M", 12 * 60}, /* Mike */ + {"N", -1 * 60}, /* November */ + {"O", -2 * 60}, /* Oscar */ + {"P", -3 * 60}, /* Papa */ + {"Q", -4 * 60}, /* Quebec */ + {"R", -5 * 60}, /* Romeo */ + {"S", -6 * 60}, /* Sierra */ + {"T", -7 * 60}, /* Tango */ + {"U", -8 * 60}, /* Uniform */ + {"V", -9 * 60}, /* Victor */ + {"W", -10 * 60}, /* Whiskey */ + {"X", -11 * 60}, /* X-ray */ + {"Y", -12 * 60}, /* Yankee */ + {"Z", 0}, /* Zulu, zero meridian, a.k.a. UTC */ +}; + +/* returns: + -1 no day + 0 monday - 6 sunday +*/ + +static int checkday(const char *check, size_t len) +{ + int i; + const char * const *what; + bool found = FALSE; + if(len > 3) + what = &weekday[0]; + else + what = &Curl_wkday[0]; + for(i = 0; i<7; i++) { + if(strcasecompare(check, what[0])) { + found = TRUE; + break; + } + what++; + } + return found?i:-1; +} + +static int checkmonth(const char *check) +{ + int i; + const char * const *what; + bool found = FALSE; + + what = &Curl_month[0]; + for(i = 0; i<12; i++) { + if(strcasecompare(check, what[0])) { + found = TRUE; + break; + } + what++; + } + return found?i:-1; /* return the offset or -1, no real offset is -1 */ +} + +/* return the time zone offset between GMT and the input one, in number + of seconds or -1 if the timezone wasn't found/legal */ + +static int checktz(const char *check) +{ + unsigned int i; + const struct tzinfo *what; + bool found = FALSE; + + what = tz; + for(i = 0; i< sizeof(tz)/sizeof(tz[0]); i++) { + if(strcasecompare(check, what->name)) { + found = TRUE; + break; + } + what++; + } + return found?what->offset*60:-1; +} + +static void skip(const char **date) +{ + /* skip everything that aren't letters or digits */ + while(**date && !ISALNUM(**date)) + (*date)++; +} + +enum assume { + DATE_MDAY, + DATE_YEAR, + DATE_TIME +}; + +/* + * time2epoch: time stamp to seconds since epoch in GMT time zone. Similar to + * mktime but for GMT only. + */ +static time_t time2epoch(int sec, int min, int hour, + int mday, int mon, int year) +{ + static const int month_days_cumulative [12] = + { 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 }; + int leap_days = year - (mon <= 1); + leap_days = ((leap_days / 4) - (leap_days / 100) + (leap_days / 400) + - (1969 / 4) + (1969 / 100) - (1969 / 400)); + return ((((time_t) (year - 1970) * 365 + + leap_days + month_days_cumulative[mon] + mday - 1) * 24 + + hour) * 60 + min) * 60 + sec; +} + +/* + * parsedate() + * + * Returns: + * + * PARSEDATE_OK - a fine conversion + * PARSEDATE_FAIL - failed to convert + * PARSEDATE_LATER - time overflow at the far end of time_t + * PARSEDATE_SOONER - time underflow at the low end of time_t + */ + +static int parsedate(const char *date, time_t *output) +{ + time_t t = 0; + int wdaynum = -1; /* day of the week number, 0-6 (mon-sun) */ + int monnum = -1; /* month of the year number, 0-11 */ + int mdaynum = -1; /* day of month, 1 - 31 */ + int hournum = -1; + int minnum = -1; + int secnum = -1; + int yearnum = -1; + int tzoff = -1; + enum assume dignext = DATE_MDAY; + const char *indate = date; /* save the original pointer */ + int part = 0; /* max 6 parts */ + + while(*date && (part < 6)) { + bool found = FALSE; + + skip(&date); + + if(ISALPHA(*date)) { + /* a name coming up */ + char buf[32]=""; + size_t len; + if(sscanf(date, "%31[ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz]", buf)) + len = strlen(buf); + else + len = 0; + + if(wdaynum == -1) { + wdaynum = checkday(buf, len); + if(wdaynum != -1) + found = TRUE; + } + if(!found && (monnum == -1)) { + monnum = checkmonth(buf); + if(monnum != -1) + found = TRUE; + } + + if(!found && (tzoff == -1)) { + /* this just must be a time zone string */ + tzoff = checktz(buf); + if(tzoff != -1) + found = TRUE; + } + + if(!found) + return PARSEDATE_FAIL; /* bad string */ + + date += len; + } + else if(ISDIGIT(*date)) { + /* a digit */ + int val; + char *end; + int len = 0; + if((secnum == -1) && + (3 == sscanf(date, "%02d:%02d:%02d%n", + &hournum, &minnum, &secnum, &len))) { + /* time stamp! */ + date += len; + } + else if((secnum == -1) && + (2 == sscanf(date, "%02d:%02d%n", &hournum, &minnum, &len))) { + /* time stamp without seconds */ + date += len; + secnum = 0; + } + else { + long lval; + int error; + int old_errno; + + old_errno = errno; + errno = 0; + lval = strtol(date, &end, 10); + error = errno; + if(errno != old_errno) + errno = old_errno; + + if(error) + return PARSEDATE_FAIL; + +#if LONG_MAX != INT_MAX + if((lval > (long)INT_MAX) || (lval < (long)INT_MIN)) + return PARSEDATE_FAIL; +#endif + + val = curlx_sltosi(lval); + + if((tzoff == -1) && + ((end - date) == 4) && + (val <= 1400) && + (indate< date) && + ((date[-1] == '+' || date[-1] == '-'))) { + /* four digits and a value less than or equal to 1400 (to take into + account all sorts of funny time zone diffs) and it is preceded + with a plus or minus. This is a time zone indication. 1400 is + picked since +1300 is frequently used and +1400 is mentioned as + an edge number in the document "ISO C 200X Proposal: Timezone + Functions" at http://david.tribble.com/text/c0xtimezone.html If + anyone has a more authoritative source for the exact maximum time + zone offsets, please speak up! */ + found = TRUE; + tzoff = (val/100 * 60 + val%100)*60; + + /* the + and - prefix indicates the local time compared to GMT, + this we need their reversed math to get what we want */ + tzoff = date[-1]=='+'?-tzoff:tzoff; + } + + if(((end - date) == 8) && + (yearnum == -1) && + (monnum == -1) && + (mdaynum == -1)) { + /* 8 digits, no year, month or day yet. This is YYYYMMDD */ + found = TRUE; + yearnum = val/10000; + monnum = (val%10000)/100-1; /* month is 0 - 11 */ + mdaynum = val%100; + } + + if(!found && (dignext == DATE_MDAY) && (mdaynum == -1)) { + if((val > 0) && (val<32)) { + mdaynum = val; + found = TRUE; + } + dignext = DATE_YEAR; + } + + if(!found && (dignext == DATE_YEAR) && (yearnum == -1)) { + yearnum = val; + found = TRUE; + if(yearnum < 100) { + if(yearnum > 70) + yearnum += 1900; + else + yearnum += 2000; + } + if(mdaynum == -1) + dignext = DATE_MDAY; + } + + if(!found) + return PARSEDATE_FAIL; + + date = end; + } + } + + part++; + } + + if(-1 == secnum) + secnum = minnum = hournum = 0; /* no time, make it zero */ + + if((-1 == mdaynum) || + (-1 == monnum) || + (-1 == yearnum)) + /* lacks vital info, fail */ + return PARSEDATE_FAIL; + +#ifdef HAVE_TIME_T_UNSIGNED + if(yearnum < 1970) { + /* only positive numbers cannot return earlier */ + *output = TIME_T_MIN; + return PARSEDATE_SOONER; + } +#endif + +#if (SIZEOF_TIME_T < 5) + +#ifdef HAVE_TIME_T_UNSIGNED + /* an unsigned 32 bit time_t can only hold dates to 2106 */ + if(yearnum > 2105) { + *output = TIME_T_MAX; + return PARSEDATE_LATER; + } +#else + /* a signed 32 bit time_t can only hold dates to the beginning of 2038 */ + if(yearnum > 2037) { + *output = TIME_T_MAX; + return PARSEDATE_LATER; + } + if(yearnum < 1903) { + *output = TIME_T_MIN; + return PARSEDATE_SOONER; + } +#endif + +#else + /* The Gregorian calendar was introduced 1582 */ + if(yearnum < 1583) + return PARSEDATE_FAIL; +#endif + + if((mdaynum > 31) || (monnum > 11) || + (hournum > 23) || (minnum > 59) || (secnum > 60)) + return PARSEDATE_FAIL; /* clearly an illegal date */ + + /* time2epoch() returns a time_t. time_t is often 32 bits, sometimes even on + architectures that feature 64 bit 'long' but ultimately time_t is the + correct data type to use. + */ + t = time2epoch(secnum, minnum, hournum, mdaynum, monnum, yearnum); + + /* Add the time zone diff between local time zone and GMT. */ + if(tzoff == -1) + tzoff = 0; + + if((tzoff > 0) && (t > TIME_T_MAX - tzoff)) { + *output = TIME_T_MAX; + return PARSEDATE_LATER; /* time_t overflow */ + } + + t += tzoff; + + *output = t; + + return PARSEDATE_OK; +} +#else +/* disabled */ +static int parsedate(const char *date, time_t *output) +{ + (void)date; + *output = 0; + return PARSEDATE_OK; /* a lie */ +} +#endif + +time_t curl_getdate(const char *p, const time_t *now) +{ + time_t parsed = -1; + int rc = parsedate(p, &parsed); + (void)now; /* legacy argument from the past that we ignore */ + + if(rc == PARSEDATE_OK) { + if(parsed == -1) + /* avoid returning -1 for a working scenario */ + parsed++; + return parsed; + } + /* everything else is fail */ + return -1; +} + +/* Curl_getdate_capped() differs from curl_getdate() in that this will return + TIME_T_MAX in case the parsed time value was too big, instead of an + error. */ + +time_t Curl_getdate_capped(const char *p) +{ + time_t parsed = -1; + int rc = parsedate(p, &parsed); + + switch(rc) { + case PARSEDATE_OK: + if(parsed == -1) + /* avoid returning -1 for a working scenario */ + parsed++; + return parsed; + case PARSEDATE_LATER: + /* this returns the maximum time value */ + return parsed; + default: + return -1; /* everything else is fail */ + } + /* UNREACHABLE */ +} + +/* + * Curl_gmtime() is a gmtime() replacement for portability. Do not use the + * gmtime_r() or gmtime() functions anywhere else but here. + * + */ + +CURLcode Curl_gmtime(time_t intime, struct tm *store) +{ + const struct tm *tm; +#ifdef HAVE_GMTIME_R + /* thread-safe version */ + tm = (struct tm *)gmtime_r(&intime, store); +#else + /* !checksrc! disable BANNEDFUNC 1 */ + tm = gmtime(&intime); + if(tm) + *store = *tm; /* copy the pointed struct to the local copy */ +#endif + + if(!tm) + return CURLE_BAD_FUNCTION_ARGUMENT; + return CURLE_OK; +} diff --git a/curl/lib/parsedate.h b/curl/lib/parsedate.h new file mode 100644 index 0000000..a99faf9 --- /dev/null +++ b/curl/lib/parsedate.h @@ -0,0 +1,36 @@ +#ifndef HEADER_CURL_PARSEDATE_H +#define HEADER_CURL_PARSEDATE_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +extern const char * const Curl_wkday[7]; +extern const char * const Curl_month[12]; + +CURLcode Curl_gmtime(time_t intime, struct tm *store); + +/* Curl_getdate_capped() differs from curl_getdate() in that this will return + TIME_T_MAX in case the parsed time value was too big, instead of an + error. */ + +time_t Curl_getdate_capped(const char *p); + +#endif /* HEADER_CURL_PARSEDATE_H */ diff --git a/curl/lib/pingpong.c b/curl/lib/pingpong.c new file mode 100644 index 0000000..5d6109a --- /dev/null +++ b/curl/lib/pingpong.c @@ -0,0 +1,510 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * 'pingpong' is for generic back-and-forth support functions used by FTP, + * IMAP, POP3, SMTP and whatever more that likes them. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include "urldata.h" +#include "sendf.h" +#include "select.h" +#include "progress.h" +#include "speedcheck.h" +#include "pingpong.h" +#include "multiif.h" +#include "non-ascii.h" +#include "vtls/vtls.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +#ifdef USE_PINGPONG + +/* Returns timeout in ms. 0 or negative number means the timeout has already + triggered */ +timediff_t Curl_pp_state_timeout(struct pingpong *pp, bool disconnecting) +{ + struct connectdata *conn = pp->conn; + struct Curl_easy *data = conn->data; + timediff_t timeout_ms; /* in milliseconds */ + timediff_t response_time = (data->set.server_response_timeout)? + data->set.server_response_timeout: pp->response_time; + + /* if CURLOPT_SERVER_RESPONSE_TIMEOUT is set, use that to determine + remaining time, or use pp->response because SERVER_RESPONSE_TIMEOUT is + supposed to govern the response for any given server response, not for + the time from connect to the given server response. */ + + /* Without a requested timeout, we only wait 'response_time' seconds for the + full response to arrive before we bail out */ + timeout_ms = response_time - + Curl_timediff(Curl_now(), pp->response); /* spent time */ + + if(data->set.timeout && !disconnecting) { + /* if timeout is requested, find out how much remaining time we have */ + timediff_t timeout2_ms = data->set.timeout - /* timeout time */ + Curl_timediff(Curl_now(), conn->now); /* spent time */ + + /* pick the lowest number */ + timeout_ms = CURLMIN(timeout_ms, timeout2_ms); + } + + return timeout_ms; +} + +/* + * Curl_pp_statemach() + */ +CURLcode Curl_pp_statemach(struct pingpong *pp, bool block, + bool disconnecting) +{ + struct connectdata *conn = pp->conn; + curl_socket_t sock = conn->sock[FIRSTSOCKET]; + int rc; + timediff_t interval_ms; + timediff_t timeout_ms = Curl_pp_state_timeout(pp, disconnecting); + struct Curl_easy *data = conn->data; + CURLcode result = CURLE_OK; + + if(timeout_ms <= 0) { + failf(data, "server response timeout"); + return CURLE_OPERATION_TIMEDOUT; /* already too little time */ + } + + if(block) { + interval_ms = 1000; /* use 1 second timeout intervals */ + if(timeout_ms < interval_ms) + interval_ms = timeout_ms; + } + else + interval_ms = 0; /* immediate */ + + if(Curl_ssl_data_pending(conn, FIRSTSOCKET)) + rc = 1; + else if(Curl_pp_moredata(pp)) + /* We are receiving and there is data in the cache so just read it */ + rc = 1; + else if(!pp->sendleft && Curl_ssl_data_pending(conn, FIRSTSOCKET)) + /* We are receiving and there is data ready in the SSL library */ + rc = 1; + else + rc = Curl_socket_check(pp->sendleft?CURL_SOCKET_BAD:sock, /* reading */ + CURL_SOCKET_BAD, + pp->sendleft?sock:CURL_SOCKET_BAD, /* writing */ + interval_ms); + + if(block) { + /* if we didn't wait, we don't have to spend time on this now */ + if(Curl_pgrsUpdate(conn)) + result = CURLE_ABORTED_BY_CALLBACK; + else + result = Curl_speedcheck(data, Curl_now()); + + if(result) + return result; + } + + if(rc == -1) { + failf(data, "select/poll error"); + result = CURLE_OUT_OF_MEMORY; + } + else if(rc) + result = pp->statemach_act(conn); + + return result; +} + +/* initialize stuff to prepare for reading a fresh new response */ +void Curl_pp_init(struct pingpong *pp) +{ + struct connectdata *conn = pp->conn; + pp->nread_resp = 0; + pp->linestart_resp = conn->data->state.buffer; + pp->pending_resp = TRUE; + pp->response = Curl_now(); /* start response time-out now! */ +} + +/* setup for the coming transfer */ +void Curl_pp_setup(struct pingpong *pp) +{ + Curl_dyn_init(&pp->sendbuf, DYN_PINGPPONG_CMD); +} + +/*********************************************************************** + * + * Curl_pp_vsendf() + * + * Send the formatted string as a command to a pingpong server. Note that + * the string should not have any CRLF appended, as this function will + * append the necessary things itself. + * + * made to never block + */ +CURLcode Curl_pp_vsendf(struct pingpong *pp, + const char *fmt, + va_list args) +{ + ssize_t bytes_written = 0; + size_t write_len; + char *s; + CURLcode result; + struct connectdata *conn = pp->conn; + struct Curl_easy *data; + +#ifdef HAVE_GSSAPI + enum protection_level data_sec; +#endif + + DEBUGASSERT(pp->sendleft == 0); + DEBUGASSERT(pp->sendsize == 0); + DEBUGASSERT(pp->sendthis == NULL); + + if(!conn) + /* can't send without a connection! */ + return CURLE_SEND_ERROR; + data = conn->data; + + Curl_dyn_reset(&pp->sendbuf); + result = Curl_dyn_vaddf(&pp->sendbuf, fmt, args); + if(result) + return result; + + /* append CRLF */ + result = Curl_dyn_addn(&pp->sendbuf, "\r\n", 2); + if(result) + return result; + + write_len = Curl_dyn_len(&pp->sendbuf); + s = Curl_dyn_ptr(&pp->sendbuf); + Curl_pp_init(pp); + + result = Curl_convert_to_network(data, s, write_len); + /* Curl_convert_to_network calls failf if unsuccessful */ + if(result) + return result; + +#ifdef HAVE_GSSAPI + conn->data_prot = PROT_CMD; +#endif + result = Curl_write(conn, conn->sock[FIRSTSOCKET], s, write_len, + &bytes_written); + if(result) + return result; +#ifdef HAVE_GSSAPI + data_sec = conn->data_prot; + DEBUGASSERT(data_sec > PROT_NONE && data_sec < PROT_LAST); + conn->data_prot = data_sec; +#endif + + Curl_debug(data, CURLINFO_HEADER_OUT, s, (size_t)bytes_written); + + if(bytes_written != (ssize_t)write_len) { + /* the whole chunk was not sent, keep it around and adjust sizes */ + pp->sendthis = s; + pp->sendsize = write_len; + pp->sendleft = write_len - bytes_written; + } + else { + pp->sendthis = NULL; + pp->sendleft = pp->sendsize = 0; + pp->response = Curl_now(); + } + + return CURLE_OK; +} + + +/*********************************************************************** + * + * Curl_pp_sendf() + * + * Send the formatted string as a command to a pingpong server. Note that + * the string should not have any CRLF appended, as this function will + * append the necessary things itself. + * + * made to never block + */ +CURLcode Curl_pp_sendf(struct pingpong *pp, + const char *fmt, ...) +{ + CURLcode result; + va_list ap; + va_start(ap, fmt); + + result = Curl_pp_vsendf(pp, fmt, ap); + + va_end(ap); + + return result; +} + +/* + * Curl_pp_readresp() + * + * Reads a piece of a server response. + */ +CURLcode Curl_pp_readresp(curl_socket_t sockfd, + struct pingpong *pp, + int *code, /* return the server code if done */ + size_t *size) /* size of the response */ +{ + ssize_t perline; /* count bytes per line */ + bool keepon = TRUE; + ssize_t gotbytes; + char *ptr; + struct connectdata *conn = pp->conn; + struct Curl_easy *data = conn->data; + char * const buf = data->state.buffer; + CURLcode result = CURLE_OK; + + *code = 0; /* 0 for errors or not done */ + *size = 0; + + ptr = buf + pp->nread_resp; + + /* number of bytes in the current line, so far */ + perline = (ssize_t)(ptr-pp->linestart_resp); + + while((pp->nread_resp < (size_t)data->set.buffer_size) && + (keepon && !result)) { + + if(pp->cache) { + /* we had data in the "cache", copy that instead of doing an actual + * read + * + * pp->cache_size is cast to ssize_t here. This should be safe, because + * it would have been populated with something of size int to begin + * with, even though its datatype may be larger than an int. + */ + if((ptr + pp->cache_size) > (buf + data->set.buffer_size + 1)) { + failf(data, "cached response data too big to handle"); + return CURLE_RECV_ERROR; + } + memcpy(ptr, pp->cache, pp->cache_size); + gotbytes = (ssize_t)pp->cache_size; + free(pp->cache); /* free the cache */ + pp->cache = NULL; /* clear the pointer */ + pp->cache_size = 0; /* zero the size just in case */ + } + else { +#ifdef HAVE_GSSAPI + enum protection_level prot = conn->data_prot; + conn->data_prot = PROT_CLEAR; +#endif + DEBUGASSERT((ptr + data->set.buffer_size - pp->nread_resp) <= + (buf + data->set.buffer_size + 1)); + result = Curl_read(conn, sockfd, ptr, + data->set.buffer_size - pp->nread_resp, + &gotbytes); +#ifdef HAVE_GSSAPI + DEBUGASSERT(prot > PROT_NONE && prot < PROT_LAST); + conn->data_prot = prot; +#endif + if(result == CURLE_AGAIN) + return CURLE_OK; /* return */ + + if(!result && (gotbytes > 0)) + /* convert from the network encoding */ + result = Curl_convert_from_network(data, ptr, gotbytes); + /* Curl_convert_from_network calls failf if unsuccessful */ + + if(result) + /* Set outer result variable to this error. */ + keepon = FALSE; + } + + if(!keepon) + ; + else if(gotbytes <= 0) { + keepon = FALSE; + result = CURLE_RECV_ERROR; + failf(data, "response reading failed"); + } + else { + /* we got a whole chunk of data, which can be anything from one + * byte to a set of lines and possible just a piece of the last + * line */ + ssize_t i; + ssize_t clipamount = 0; + bool restart = FALSE; + + data->req.headerbytecount += (long)gotbytes; + + pp->nread_resp += gotbytes; + for(i = 0; i < gotbytes; ptr++, i++) { + perline++; + if(*ptr == '\n') { + /* a newline is CRLF in pp-talk, so the CR is ignored as + the line isn't really terminated until the LF comes */ + + /* output debug output if that is requested */ +#ifdef HAVE_GSSAPI + if(!conn->sec_complete) +#endif + Curl_debug(data, CURLINFO_HEADER_IN, + pp->linestart_resp, (size_t)perline); + + /* + * We pass all response-lines to the callback function registered + * for "headers". The response lines can be seen as a kind of + * headers. + */ + result = Curl_client_write(conn, CLIENTWRITE_HEADER, + pp->linestart_resp, perline); + if(result) + return result; + + if(pp->endofresp(conn, pp->linestart_resp, perline, code)) { + /* This is the end of the last line, copy the last line to the + start of the buffer and null-terminate, for old times sake */ + size_t n = ptr - pp->linestart_resp; + memmove(buf, pp->linestart_resp, n); + buf[n] = 0; /* null-terminate */ + keepon = FALSE; + pp->linestart_resp = ptr + 1; /* advance pointer */ + i++; /* skip this before getting out */ + + *size = pp->nread_resp; /* size of the response */ + pp->nread_resp = 0; /* restart */ + break; + } + perline = 0; /* line starts over here */ + pp->linestart_resp = ptr + 1; + } + } + + if(!keepon && (i != gotbytes)) { + /* We found the end of the response lines, but we didn't parse the + full chunk of data we have read from the server. We therefore need + to store the rest of the data to be checked on the next invoke as + it may actually contain another end of response already! */ + clipamount = gotbytes - i; + restart = TRUE; + DEBUGF(infof(data, "Curl_pp_readresp_ %d bytes of trailing " + "server response left\n", + (int)clipamount)); + } + else if(keepon) { + + if((perline == gotbytes) && (gotbytes > data->set.buffer_size/2)) { + /* We got an excessive line without newlines and we need to deal + with it. We keep the first bytes of the line then we throw + away the rest. */ + infof(data, "Excessive server response line length received, " + "%zd bytes. Stripping\n", gotbytes); + restart = TRUE; + + /* we keep 40 bytes since all our pingpong protocols are only + interested in the first piece */ + clipamount = 40; + } + else if(pp->nread_resp > (size_t)data->set.buffer_size/2) { + /* We got a large chunk of data and there's potentially still + trailing data to take care of, so we put any such part in the + "cache", clear the buffer to make space and restart. */ + clipamount = perline; + restart = TRUE; + } + } + else if(i == gotbytes) + restart = TRUE; + + if(clipamount) { + pp->cache_size = clipamount; + pp->cache = malloc(pp->cache_size); + if(pp->cache) + memcpy(pp->cache, pp->linestart_resp, pp->cache_size); + else + return CURLE_OUT_OF_MEMORY; + } + if(restart) { + /* now reset a few variables to start over nicely from the start of + the big buffer */ + pp->nread_resp = 0; /* start over from scratch in the buffer */ + ptr = pp->linestart_resp = buf; + perline = 0; + } + + } /* there was data */ + + } /* while there's buffer left and loop is requested */ + + pp->pending_resp = FALSE; + + return result; +} + +int Curl_pp_getsock(struct pingpong *pp, + curl_socket_t *socks) +{ + struct connectdata *conn = pp->conn; + socks[0] = conn->sock[FIRSTSOCKET]; + + if(pp->sendleft) { + /* write mode */ + return GETSOCK_WRITESOCK(0); + } + + /* read mode */ + return GETSOCK_READSOCK(0); +} + +CURLcode Curl_pp_flushsend(struct pingpong *pp) +{ + /* we have a piece of a command still left to send */ + struct connectdata *conn = pp->conn; + ssize_t written; + curl_socket_t sock = conn->sock[FIRSTSOCKET]; + CURLcode result = Curl_write(conn, sock, pp->sendthis + pp->sendsize - + pp->sendleft, pp->sendleft, &written); + if(result) + return result; + + if(written != (ssize_t)pp->sendleft) { + /* only a fraction was sent */ + pp->sendleft -= written; + } + else { + pp->sendthis = NULL; + pp->sendleft = pp->sendsize = 0; + pp->response = Curl_now(); + } + return CURLE_OK; +} + +CURLcode Curl_pp_disconnect(struct pingpong *pp) +{ + Curl_dyn_free(&pp->sendbuf); + Curl_safefree(pp->cache); + return CURLE_OK; +} + +bool Curl_pp_moredata(struct pingpong *pp) +{ + return (!pp->sendleft && pp->cache && pp->nread_resp < pp->cache_size) ? + TRUE : FALSE; +} + +#endif diff --git a/curl/lib/pingpong.h b/curl/lib/pingpong.h new file mode 100644 index 0000000..0d0c74a --- /dev/null +++ b/curl/lib/pingpong.h @@ -0,0 +1,153 @@ +#ifndef HEADER_CURL_PINGPONG_H +#define HEADER_CURL_PINGPONG_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_IMAP) || !defined(CURL_DISABLE_FTP) || \ + !defined(CURL_DISABLE_POP3) || !defined(CURL_DISABLE_SMTP) +#define USE_PINGPONG +#endif + +/* forward-declaration, this is defined in urldata.h */ +struct connectdata; + +typedef enum { + FTPTRANSFER_BODY, /* yes do transfer a body */ + FTPTRANSFER_INFO, /* do still go through to get info/headers */ + FTPTRANSFER_NONE, /* don't get anything and don't get info */ + FTPTRANSFER_LAST /* end of list marker, never used */ +} curl_pp_transfer; + +/* + * 'pingpong' is the generic struct used for protocols doing server<->client + * conversations in a back-and-forth style such as FTP, IMAP, POP3, SMTP etc. + * + * It holds response cache and non-blocking sending data. + */ +struct pingpong { + char *cache; /* data cache between getresponse()-calls */ + size_t cache_size; /* size of cache in bytes */ + size_t nread_resp; /* number of bytes currently read of a server response */ + char *linestart_resp; /* line start pointer for the server response + reader function */ + bool pending_resp; /* set TRUE when a server response is pending or in + progress, and is cleared once the last response is + read */ + char *sendthis; /* allocated pointer to a buffer that is to be sent to the + server */ + size_t sendleft; /* number of bytes left to send from the sendthis buffer */ + size_t sendsize; /* total size of the sendthis buffer */ + struct curltime response; /* set to Curl_now() when a command has been sent + off, used to time-out response reading */ + timediff_t response_time; /* When no timeout is given, this is the amount of + milliseconds we await for a server response. */ + struct connectdata *conn; /* points to the connectdata struct that this + belongs to */ + struct dynbuf sendbuf; + + /* Function pointers the protocols MUST implement and provide for the + pingpong layer to function */ + + CURLcode (*statemach_act)(struct connectdata *conn); + + bool (*endofresp)(struct connectdata *conn, char *ptr, size_t len, + int *code); +}; + +/* + * Curl_pp_statemach() + * + * called repeatedly until done. Set 'wait' to make it wait a while on the + * socket if there's no traffic. + */ +CURLcode Curl_pp_statemach(struct pingpong *pp, bool block, + bool disconnecting); + +/* initialize stuff to prepare for reading a fresh new response */ +void Curl_pp_init(struct pingpong *pp); + +/* setup for the transfer */ +void Curl_pp_setup(struct pingpong *pp); + +/* Returns timeout in ms. 0 or negative number means the timeout has already + triggered */ +timediff_t Curl_pp_state_timeout(struct pingpong *pp, bool disconnecting); + + +/*********************************************************************** + * + * Curl_pp_sendf() + * + * Send the formatted string as a command to a pingpong server. Note that + * the string should not have any CRLF appended, as this function will + * append the necessary things itself. + * + * made to never block + */ +CURLcode Curl_pp_sendf(struct pingpong *pp, + const char *fmt, ...); + +/*********************************************************************** + * + * Curl_pp_vsendf() + * + * Send the formatted string as a command to a pingpong server. Note that + * the string should not have any CRLF appended, as this function will + * append the necessary things itself. + * + * made to never block + */ +CURLcode Curl_pp_vsendf(struct pingpong *pp, + const char *fmt, + va_list args); + +/* + * Curl_pp_readresp() + * + * Reads a piece of a server response. + */ +CURLcode Curl_pp_readresp(curl_socket_t sockfd, + struct pingpong *pp, + int *code, /* return the server code if done */ + size_t *size); /* size of the response */ + + +CURLcode Curl_pp_flushsend(struct pingpong *pp); + +/* call this when a pingpong connection is disconnected */ +CURLcode Curl_pp_disconnect(struct pingpong *pp); + +int Curl_pp_getsock(struct pingpong *pp, curl_socket_t *socks); + + +/*********************************************************************** + * + * Curl_pp_moredata() + * + * Returns whether there are still more data in the cache and so a call + * to Curl_pp_readresp() will not block. + */ +bool Curl_pp_moredata(struct pingpong *pp); + +#endif /* HEADER_CURL_PINGPONG_H */ diff --git a/curl/lib/pop3.c b/curl/lib/pop3.c new file mode 100644 index 0000000..e71860e --- /dev/null +++ b/curl/lib/pop3.c @@ -0,0 +1,1547 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * RFC1734 POP3 Authentication + * RFC1939 POP3 protocol + * RFC2195 CRAM-MD5 authentication + * RFC2384 POP URL Scheme + * RFC2449 POP3 Extension Mechanism + * RFC2595 Using TLS with IMAP, POP3 and ACAP + * RFC2831 DIGEST-MD5 authentication + * RFC4422 Simple Authentication and Security Layer (SASL) + * RFC4616 PLAIN authentication + * RFC4752 The Kerberos V5 ("GSSAPI") SASL Mechanism + * RFC5034 POP3 SASL Authentication Mechanism + * RFC6749 OAuth 2.0 Authorization Framework + * RFC8314 Use of TLS for Email Submission and Access + * Draft LOGIN SASL Mechanism + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifndef CURL_DISABLE_POP3 + +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef HAVE_UTSNAME_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef __VMS +#include +#include +#endif + +#if (defined(NETWARE) && defined(__NOVELL_LIBC__)) +#undef in_addr_t +#define in_addr_t unsigned long +#endif + +#include +#include "urldata.h" +#include "sendf.h" +#include "hostip.h" +#include "progress.h" +#include "transfer.h" +#include "escape.h" +#include "http.h" /* for HTTP proxy tunnel stuff */ +#include "socks.h" +#include "pop3.h" +#include "strtoofft.h" +#include "strcase.h" +#include "vtls/vtls.h" +#include "connect.h" +#include "strerror.h" +#include "select.h" +#include "multiif.h" +#include "url.h" +#include "curl_sasl.h" +#include "curl_md5.h" +#include "warnless.h" +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +/* Local API functions */ +static CURLcode pop3_regular_transfer(struct connectdata *conn, bool *done); +static CURLcode pop3_do(struct connectdata *conn, bool *done); +static CURLcode pop3_done(struct connectdata *conn, CURLcode status, + bool premature); +static CURLcode pop3_connect(struct connectdata *conn, bool *done); +static CURLcode pop3_disconnect(struct connectdata *conn, bool dead); +static CURLcode pop3_multi_statemach(struct connectdata *conn, bool *done); +static int pop3_getsock(struct connectdata *conn, curl_socket_t *socks); +static CURLcode pop3_doing(struct connectdata *conn, bool *dophase_done); +static CURLcode pop3_setup_connection(struct connectdata *conn); +static CURLcode pop3_parse_url_options(struct connectdata *conn); +static CURLcode pop3_parse_url_path(struct connectdata *conn); +static CURLcode pop3_parse_custom_request(struct connectdata *conn); +static CURLcode pop3_perform_auth(struct connectdata *conn, const char *mech, + const char *initresp); +static CURLcode pop3_continue_auth(struct connectdata *conn, const char *resp); +static void pop3_get_message(char *buffer, char **outptr); + +/* + * POP3 protocol handler. + */ + +const struct Curl_handler Curl_handler_pop3 = { + "POP3", /* scheme */ + pop3_setup_connection, /* setup_connection */ + pop3_do, /* do_it */ + pop3_done, /* done */ + ZERO_NULL, /* do_more */ + pop3_connect, /* connect_it */ + pop3_multi_statemach, /* connecting */ + pop3_doing, /* doing */ + pop3_getsock, /* proto_getsock */ + pop3_getsock, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + pop3_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_POP3, /* defport */ + CURLPROTO_POP3, /* protocol */ + CURLPROTO_POP3, /* family */ + PROTOPT_CLOSEACTION | PROTOPT_NOURLQUERY | /* flags */ + PROTOPT_URLOPTIONS +}; + +#ifdef USE_SSL +/* + * POP3S protocol handler. + */ + +const struct Curl_handler Curl_handler_pop3s = { + "POP3S", /* scheme */ + pop3_setup_connection, /* setup_connection */ + pop3_do, /* do_it */ + pop3_done, /* done */ + ZERO_NULL, /* do_more */ + pop3_connect, /* connect_it */ + pop3_multi_statemach, /* connecting */ + pop3_doing, /* doing */ + pop3_getsock, /* proto_getsock */ + pop3_getsock, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + pop3_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_POP3S, /* defport */ + CURLPROTO_POP3S, /* protocol */ + CURLPROTO_POP3, /* family */ + PROTOPT_CLOSEACTION | PROTOPT_SSL + | PROTOPT_NOURLQUERY | PROTOPT_URLOPTIONS /* flags */ +}; +#endif + +/* SASL parameters for the pop3 protocol */ +static const struct SASLproto saslpop3 = { + "pop", /* The service name */ + '*', /* Code received when continuation is expected */ + '+', /* Code to receive upon authentication success */ + 255 - 8, /* Maximum initial response length (no max) */ + pop3_perform_auth, /* Send authentication command */ + pop3_continue_auth, /* Send authentication continuation */ + pop3_get_message /* Get SASL response message */ +}; + +#ifdef USE_SSL +static void pop3_to_pop3s(struct connectdata *conn) +{ + /* Change the connection handler */ + conn->handler = &Curl_handler_pop3s; + + /* Set the connection's upgraded to TLS flag */ + conn->bits.tls_upgraded = TRUE; +} +#else +#define pop3_to_pop3s(x) Curl_nop_stmt +#endif + +/*********************************************************************** + * + * pop3_endofresp() + * + * Checks for an ending POP3 status code at the start of the given string, but + * also detects the APOP timestamp from the server greeting and various + * capabilities from the CAPA response including the supported authentication + * types and allowed SASL mechanisms. + */ +static bool pop3_endofresp(struct connectdata *conn, char *line, size_t len, + int *resp) +{ + struct pop3_conn *pop3c = &conn->proto.pop3c; + + /* Do we have an error response? */ + if(len >= 4 && !memcmp("-ERR", line, 4)) { + *resp = '-'; + + return TRUE; + } + + /* Are we processing CAPA command responses? */ + if(pop3c->state == POP3_CAPA) { + /* Do we have the terminating line? */ + if(len >= 1 && line[0] == '.') + /* Treat the response as a success */ + *resp = '+'; + else + /* Treat the response as an untagged continuation */ + *resp = '*'; + + return TRUE; + } + + /* Do we have a success response? */ + if(len >= 3 && !memcmp("+OK", line, 3)) { + *resp = '+'; + + return TRUE; + } + + /* Do we have a continuation response? */ + if(len >= 1 && line[0] == '+') { + *resp = '*'; + + return TRUE; + } + + return FALSE; /* Nothing for us */ +} + +/*********************************************************************** + * + * pop3_get_message() + * + * Gets the authentication message from the response buffer. + */ +static void pop3_get_message(char *buffer, char **outptr) +{ + size_t len = strlen(buffer); + char *message = NULL; + + if(len > 2) { + /* Find the start of the message */ + len -= 2; + for(message = buffer + 2; *message == ' ' || *message == '\t'; + message++, len--) + ; + + /* Find the end of the message */ + for(; len--;) + if(message[len] != '\r' && message[len] != '\n' && message[len] != ' ' && + message[len] != '\t') + break; + + /* Terminate the message */ + if(++len) { + message[len] = '\0'; + } + } + else + /* junk input => zero length output */ + message = &buffer[len]; + + *outptr = message; +} + +/*********************************************************************** + * + * state() + * + * This is the ONLY way to change POP3 state! + */ +static void state(struct connectdata *conn, pop3state newstate) +{ + struct pop3_conn *pop3c = &conn->proto.pop3c; +#if defined(DEBUGBUILD) && !defined(CURL_DISABLE_VERBOSE_STRINGS) + /* for debug purposes */ + static const char * const names[] = { + "STOP", + "SERVERGREET", + "CAPA", + "STARTTLS", + "UPGRADETLS", + "AUTH", + "APOP", + "USER", + "PASS", + "COMMAND", + "QUIT", + /* LAST */ + }; + + if(pop3c->state != newstate) + infof(conn->data, "POP3 %p state change from %s to %s\n", + (void *)pop3c, names[pop3c->state], names[newstate]); +#endif + + pop3c->state = newstate; +} + +/*********************************************************************** + * + * pop3_perform_capa() + * + * Sends the CAPA command in order to obtain a list of server side supported + * capabilities. + */ +static CURLcode pop3_perform_capa(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct pop3_conn *pop3c = &conn->proto.pop3c; + + pop3c->sasl.authmechs = SASL_AUTH_NONE; /* No known auth. mechanisms yet */ + pop3c->sasl.authused = SASL_AUTH_NONE; /* Clear the auth. mechanism used */ + pop3c->tls_supported = FALSE; /* Clear the TLS capability */ + + /* Send the CAPA command */ + result = Curl_pp_sendf(&pop3c->pp, "%s", "CAPA"); + + if(!result) + state(conn, POP3_CAPA); + + return result; +} + +/*********************************************************************** + * + * pop3_perform_starttls() + * + * Sends the STLS command to start the upgrade to TLS. + */ +static CURLcode pop3_perform_starttls(struct connectdata *conn) +{ + /* Send the STLS command */ + CURLcode result = Curl_pp_sendf(&conn->proto.pop3c.pp, "%s", "STLS"); + + if(!result) + state(conn, POP3_STARTTLS); + + return result; +} + +/*********************************************************************** + * + * pop3_perform_upgrade_tls() + * + * Performs the upgrade to TLS. + */ +static CURLcode pop3_perform_upgrade_tls(struct connectdata *conn) +{ + /* Start the SSL connection */ + struct pop3_conn *pop3c = &conn->proto.pop3c; + CURLcode result = Curl_ssl_connect_nonblocking(conn, FIRSTSOCKET, + &pop3c->ssldone); + + if(!result) { + if(pop3c->state != POP3_UPGRADETLS) + state(conn, POP3_UPGRADETLS); + + if(pop3c->ssldone) { + pop3_to_pop3s(conn); + result = pop3_perform_capa(conn); + } + } + + return result; +} + +/*********************************************************************** + * + * pop3_perform_user() + * + * Sends a clear text USER command to authenticate with. + */ +static CURLcode pop3_perform_user(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + + /* Check we have a username and password to authenticate with and end the + connect phase if we don't */ + if(!conn->bits.user_passwd) { + state(conn, POP3_STOP); + + return result; + } + + /* Send the USER command */ + result = Curl_pp_sendf(&conn->proto.pop3c.pp, "USER %s", + conn->user ? conn->user : ""); + if(!result) + state(conn, POP3_USER); + + return result; +} + +#ifndef CURL_DISABLE_CRYPTO_AUTH +/*********************************************************************** + * + * pop3_perform_apop() + * + * Sends an APOP command to authenticate with. + */ +static CURLcode pop3_perform_apop(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct pop3_conn *pop3c = &conn->proto.pop3c; + size_t i; + struct MD5_context *ctxt; + unsigned char digest[MD5_DIGEST_LEN]; + char secret[2 * MD5_DIGEST_LEN + 1]; + + /* Check we have a username and password to authenticate with and end the + connect phase if we don't */ + if(!conn->bits.user_passwd) { + state(conn, POP3_STOP); + + return result; + } + + /* Create the digest */ + ctxt = Curl_MD5_init(Curl_DIGEST_MD5); + if(!ctxt) + return CURLE_OUT_OF_MEMORY; + + Curl_MD5_update(ctxt, (const unsigned char *) pop3c->apoptimestamp, + curlx_uztoui(strlen(pop3c->apoptimestamp))); + + Curl_MD5_update(ctxt, (const unsigned char *) conn->passwd, + curlx_uztoui(strlen(conn->passwd))); + + /* Finalise the digest */ + Curl_MD5_final(ctxt, digest); + + /* Convert the calculated 16 octet digest into a 32 byte hex string */ + for(i = 0; i < MD5_DIGEST_LEN; i++) + msnprintf(&secret[2 * i], 3, "%02x", digest[i]); + + result = Curl_pp_sendf(&pop3c->pp, "APOP %s %s", conn->user, secret); + + if(!result) + state(conn, POP3_APOP); + + return result; +} +#endif + +/*********************************************************************** + * + * pop3_perform_auth() + * + * Sends an AUTH command allowing the client to login with the given SASL + * authentication mechanism. + */ +static CURLcode pop3_perform_auth(struct connectdata *conn, + const char *mech, + const char *initresp) +{ + CURLcode result = CURLE_OK; + struct pop3_conn *pop3c = &conn->proto.pop3c; + + if(initresp) { /* AUTH ... */ + /* Send the AUTH command with the initial response */ + result = Curl_pp_sendf(&pop3c->pp, "AUTH %s %s", mech, initresp); + } + else { + /* Send the AUTH command */ + result = Curl_pp_sendf(&pop3c->pp, "AUTH %s", mech); + } + + return result; +} + +/*********************************************************************** + * + * pop3_continue_auth() + * + * Sends SASL continuation data or cancellation. + */ +static CURLcode pop3_continue_auth(struct connectdata *conn, + const char *resp) +{ + struct pop3_conn *pop3c = &conn->proto.pop3c; + + return Curl_pp_sendf(&pop3c->pp, "%s", resp); +} + +/*********************************************************************** + * + * pop3_perform_authentication() + * + * Initiates the authentication sequence, with the appropriate SASL + * authentication mechanism, falling back to APOP and clear text should a + * common mechanism not be available between the client and server. + */ +static CURLcode pop3_perform_authentication(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct pop3_conn *pop3c = &conn->proto.pop3c; + saslprogress progress = SASL_IDLE; + + /* Check we have enough data to authenticate with and end the + connect phase if we don't */ + if(!Curl_sasl_can_authenticate(&pop3c->sasl, conn)) { + state(conn, POP3_STOP); + return result; + } + + if(pop3c->authtypes & pop3c->preftype & POP3_TYPE_SASL) { + /* Calculate the SASL login details */ + result = Curl_sasl_start(&pop3c->sasl, conn, FALSE, &progress); + + if(!result) + if(progress == SASL_INPROGRESS) + state(conn, POP3_AUTH); + } + + if(!result && progress == SASL_IDLE) { +#ifndef CURL_DISABLE_CRYPTO_AUTH + if(pop3c->authtypes & pop3c->preftype & POP3_TYPE_APOP) + /* Perform APOP authentication */ + result = pop3_perform_apop(conn); + else +#endif + if(pop3c->authtypes & pop3c->preftype & POP3_TYPE_CLEARTEXT) + /* Perform clear text authentication */ + result = pop3_perform_user(conn); + else { + /* Other mechanisms not supported */ + infof(conn->data, "No known authentication mechanisms supported!\n"); + result = CURLE_LOGIN_DENIED; + } + } + + return result; +} + +/*********************************************************************** + * + * pop3_perform_command() + * + * Sends a POP3 based command. + */ +static CURLcode pop3_perform_command(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct POP3 *pop3 = data->req.p.pop3; + const char *command = NULL; + + /* Calculate the default command */ + if(pop3->id[0] == '\0' || conn->data->set.ftp_list_only) { + command = "LIST"; + + if(pop3->id[0] != '\0') + /* Message specific LIST so skip the BODY transfer */ + pop3->transfer = FTPTRANSFER_INFO; + } + else + command = "RETR"; + + /* Send the command */ + if(pop3->id[0] != '\0') + result = Curl_pp_sendf(&conn->proto.pop3c.pp, "%s %s", + (pop3->custom && pop3->custom[0] != '\0' ? + pop3->custom : command), pop3->id); + else + result = Curl_pp_sendf(&conn->proto.pop3c.pp, "%s", + (pop3->custom && pop3->custom[0] != '\0' ? + pop3->custom : command)); + + if(!result) + state(conn, POP3_COMMAND); + + return result; +} + +/*********************************************************************** + * + * pop3_perform_quit() + * + * Performs the quit action prior to sclose() be called. + */ +static CURLcode pop3_perform_quit(struct connectdata *conn) +{ + /* Send the QUIT command */ + CURLcode result = Curl_pp_sendf(&conn->proto.pop3c.pp, "%s", "QUIT"); + + if(!result) + state(conn, POP3_QUIT); + + return result; +} + +/* For the initial server greeting */ +static CURLcode pop3_state_servergreet_resp(struct connectdata *conn, + int pop3code, + pop3state instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct pop3_conn *pop3c = &conn->proto.pop3c; + const char *line = data->state.buffer; + size_t len = strlen(line); + + (void)instate; /* no use for this yet */ + + if(pop3code != '+') { + failf(data, "Got unexpected pop3-server response"); + result = CURLE_WEIRD_SERVER_REPLY; + } + else { + /* Does the server support APOP authentication? */ + if(len >= 4 && line[len - 2] == '>') { + /* Look for the APOP timestamp */ + size_t i; + for(i = 3; i < len - 2; ++i) { + if(line[i] == '<') { + /* Calculate the length of the timestamp */ + size_t timestamplen = len - 1 - i; + char *at; + if(!timestamplen) + break; + + /* Allocate some memory for the timestamp */ + pop3c->apoptimestamp = (char *)calloc(1, timestamplen + 1); + + if(!pop3c->apoptimestamp) + break; + + /* Copy the timestamp */ + memcpy(pop3c->apoptimestamp, line + i, timestamplen); + pop3c->apoptimestamp[timestamplen] = '\0'; + + /* If the timestamp does not contain '@' it is not (as required by + RFC-1939) conformant to the RFC-822 message id syntax, and we + therefore do not use APOP authentication. */ + at = strchr(pop3c->apoptimestamp, '@'); + if(!at) + Curl_safefree(pop3c->apoptimestamp); + else + /* Store the APOP capability */ + pop3c->authtypes |= POP3_TYPE_APOP; + break; + } + } + } + + result = pop3_perform_capa(conn); + } + + return result; +} + +/* For CAPA responses */ +static CURLcode pop3_state_capa_resp(struct connectdata *conn, int pop3code, + pop3state instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct pop3_conn *pop3c = &conn->proto.pop3c; + const char *line = data->state.buffer; + size_t len = strlen(line); + + (void)instate; /* no use for this yet */ + + /* Do we have a untagged continuation response? */ + if(pop3code == '*') { + /* Does the server support the STLS capability? */ + if(len >= 4 && !memcmp(line, "STLS", 4)) + pop3c->tls_supported = TRUE; + + /* Does the server support clear text authentication? */ + else if(len >= 4 && !memcmp(line, "USER", 4)) + pop3c->authtypes |= POP3_TYPE_CLEARTEXT; + + /* Does the server support SASL based authentication? */ + else if(len >= 5 && !memcmp(line, "SASL ", 5)) { + pop3c->authtypes |= POP3_TYPE_SASL; + + /* Advance past the SASL keyword */ + line += 5; + len -= 5; + + /* Loop through the data line */ + for(;;) { + size_t llen; + size_t wordlen; + unsigned int mechbit; + + while(len && + (*line == ' ' || *line == '\t' || + *line == '\r' || *line == '\n')) { + + line++; + len--; + } + + if(!len) + break; + + /* Extract the word */ + for(wordlen = 0; wordlen < len && line[wordlen] != ' ' && + line[wordlen] != '\t' && line[wordlen] != '\r' && + line[wordlen] != '\n';) + wordlen++; + + /* Test the word for a matching authentication mechanism */ + mechbit = Curl_sasl_decode_mech(line, wordlen, &llen); + if(mechbit && llen == wordlen) + pop3c->sasl.authmechs |= mechbit; + + line += wordlen; + len -= wordlen; + } + } + } + else if(pop3code == '+') { + if(data->set.use_ssl && !conn->ssl[FIRSTSOCKET].use) { + /* We don't have a SSL/TLS connection yet, but SSL is requested */ + if(pop3c->tls_supported) + /* Switch to TLS connection now */ + result = pop3_perform_starttls(conn); + else if(data->set.use_ssl == CURLUSESSL_TRY) + /* Fallback and carry on with authentication */ + result = pop3_perform_authentication(conn); + else { + failf(data, "STLS not supported."); + result = CURLE_USE_SSL_FAILED; + } + } + else + result = pop3_perform_authentication(conn); + } + else { + /* Clear text is supported when CAPA isn't recognised */ + pop3c->authtypes |= POP3_TYPE_CLEARTEXT; + + result = pop3_perform_authentication(conn); + } + + return result; +} + +/* For STARTTLS responses */ +static CURLcode pop3_state_starttls_resp(struct connectdata *conn, + int pop3code, + pop3state instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + + (void)instate; /* no use for this yet */ + + if(pop3code != '+') { + if(data->set.use_ssl != CURLUSESSL_TRY) { + failf(data, "STARTTLS denied"); + result = CURLE_USE_SSL_FAILED; + } + else + result = pop3_perform_authentication(conn); + } + else + result = pop3_perform_upgrade_tls(conn); + + return result; +} + +/* For SASL authentication responses */ +static CURLcode pop3_state_auth_resp(struct connectdata *conn, + int pop3code, + pop3state instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct pop3_conn *pop3c = &conn->proto.pop3c; + saslprogress progress; + + (void)instate; /* no use for this yet */ + + result = Curl_sasl_continue(&pop3c->sasl, conn, pop3code, &progress); + if(!result) + switch(progress) { + case SASL_DONE: + state(conn, POP3_STOP); /* Authenticated */ + break; + case SASL_IDLE: /* No mechanism left after cancellation */ +#ifndef CURL_DISABLE_CRYPTO_AUTH + if(pop3c->authtypes & pop3c->preftype & POP3_TYPE_APOP) + /* Perform APOP authentication */ + result = pop3_perform_apop(conn); + else +#endif + if(pop3c->authtypes & pop3c->preftype & POP3_TYPE_CLEARTEXT) + /* Perform clear text authentication */ + result = pop3_perform_user(conn); + else { + failf(data, "Authentication cancelled"); + result = CURLE_LOGIN_DENIED; + } + break; + default: + break; + } + + return result; +} + +#ifndef CURL_DISABLE_CRYPTO_AUTH +/* For APOP responses */ +static CURLcode pop3_state_apop_resp(struct connectdata *conn, int pop3code, + pop3state instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + + (void)instate; /* no use for this yet */ + + if(pop3code != '+') { + failf(data, "Authentication failed: %d", pop3code); + result = CURLE_LOGIN_DENIED; + } + else + /* End of connect phase */ + state(conn, POP3_STOP); + + return result; +} +#endif + +/* For USER responses */ +static CURLcode pop3_state_user_resp(struct connectdata *conn, int pop3code, + pop3state instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + + (void)instate; /* no use for this yet */ + + if(pop3code != '+') { + failf(data, "Access denied. %c", pop3code); + result = CURLE_LOGIN_DENIED; + } + else + /* Send the PASS command */ + result = Curl_pp_sendf(&conn->proto.pop3c.pp, "PASS %s", + conn->passwd ? conn->passwd : ""); + if(!result) + state(conn, POP3_PASS); + + return result; +} + +/* For PASS responses */ +static CURLcode pop3_state_pass_resp(struct connectdata *conn, int pop3code, + pop3state instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + + (void)instate; /* no use for this yet */ + + if(pop3code != '+') { + failf(data, "Access denied. %c", pop3code); + result = CURLE_LOGIN_DENIED; + } + else + /* End of connect phase */ + state(conn, POP3_STOP); + + return result; +} + +/* For command responses */ +static CURLcode pop3_state_command_resp(struct connectdata *conn, + int pop3code, + pop3state instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct POP3 *pop3 = data->req.p.pop3; + struct pop3_conn *pop3c = &conn->proto.pop3c; + struct pingpong *pp = &pop3c->pp; + + (void)instate; /* no use for this yet */ + + if(pop3code != '+') { + state(conn, POP3_STOP); + return CURLE_RECV_ERROR; + } + + /* This 'OK' line ends with a CR LF pair which is the two first bytes of the + EOB string so count this is two matching bytes. This is necessary to make + the code detect the EOB if the only data than comes now is %2e CR LF like + when there is no body to return. */ + pop3c->eob = 2; + + /* But since this initial CR LF pair is not part of the actual body, we set + the strip counter here so that these bytes won't be delivered. */ + pop3c->strip = 2; + + if(pop3->transfer == FTPTRANSFER_BODY) { + /* POP3 download */ + Curl_setup_transfer(data, FIRSTSOCKET, -1, FALSE, -1); + + if(pp->cache) { + /* The header "cache" contains a bunch of data that is actually body + content so send it as such. Note that there may even be additional + "headers" after the body */ + + if(!data->set.opt_no_body) { + result = Curl_pop3_write(conn, pp->cache, pp->cache_size); + if(result) + return result; + } + + /* Free the cache */ + Curl_safefree(pp->cache); + + /* Reset the cache size */ + pp->cache_size = 0; + } + } + + /* End of DO phase */ + state(conn, POP3_STOP); + + return result; +} + +static CURLcode pop3_statemach_act(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + curl_socket_t sock = conn->sock[FIRSTSOCKET]; + int pop3code; + struct pop3_conn *pop3c = &conn->proto.pop3c; + struct pingpong *pp = &pop3c->pp; + size_t nread = 0; + + /* Busy upgrading the connection; right now all I/O is SSL/TLS, not POP3 */ + if(pop3c->state == POP3_UPGRADETLS) + return pop3_perform_upgrade_tls(conn); + + /* Flush any data that needs to be sent */ + if(pp->sendleft) + return Curl_pp_flushsend(pp); + + do { + /* Read the response from the server */ + result = Curl_pp_readresp(sock, pp, &pop3code, &nread); + if(result) + return result; + + if(!pop3code) + break; + + /* We have now received a full POP3 server response */ + switch(pop3c->state) { + case POP3_SERVERGREET: + result = pop3_state_servergreet_resp(conn, pop3code, pop3c->state); + break; + + case POP3_CAPA: + result = pop3_state_capa_resp(conn, pop3code, pop3c->state); + break; + + case POP3_STARTTLS: + result = pop3_state_starttls_resp(conn, pop3code, pop3c->state); + break; + + case POP3_AUTH: + result = pop3_state_auth_resp(conn, pop3code, pop3c->state); + break; + +#ifndef CURL_DISABLE_CRYPTO_AUTH + case POP3_APOP: + result = pop3_state_apop_resp(conn, pop3code, pop3c->state); + break; +#endif + + case POP3_USER: + result = pop3_state_user_resp(conn, pop3code, pop3c->state); + break; + + case POP3_PASS: + result = pop3_state_pass_resp(conn, pop3code, pop3c->state); + break; + + case POP3_COMMAND: + result = pop3_state_command_resp(conn, pop3code, pop3c->state); + break; + + case POP3_QUIT: + /* fallthrough, just stop! */ + default: + /* internal error */ + state(conn, POP3_STOP); + break; + } + } while(!result && pop3c->state != POP3_STOP && Curl_pp_moredata(pp)); + + return result; +} + +/* Called repeatedly until done from multi.c */ +static CURLcode pop3_multi_statemach(struct connectdata *conn, bool *done) +{ + CURLcode result = CURLE_OK; + struct pop3_conn *pop3c = &conn->proto.pop3c; + + if((conn->handler->flags & PROTOPT_SSL) && !pop3c->ssldone) { + result = Curl_ssl_connect_nonblocking(conn, FIRSTSOCKET, &pop3c->ssldone); + if(result || !pop3c->ssldone) + return result; + } + + result = Curl_pp_statemach(&pop3c->pp, FALSE, FALSE); + *done = (pop3c->state == POP3_STOP) ? TRUE : FALSE; + + return result; +} + +static CURLcode pop3_block_statemach(struct connectdata *conn, + bool disconnecting) +{ + CURLcode result = CURLE_OK; + struct pop3_conn *pop3c = &conn->proto.pop3c; + + while(pop3c->state != POP3_STOP && !result) + result = Curl_pp_statemach(&pop3c->pp, TRUE, disconnecting); + + return result; +} + +/* Allocate and initialize the POP3 struct for the current Curl_easy if + required */ +static CURLcode pop3_init(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct POP3 *pop3; + + pop3 = data->req.p.pop3 = calloc(sizeof(struct POP3), 1); + if(!pop3) + result = CURLE_OUT_OF_MEMORY; + + return result; +} + +/* For the POP3 "protocol connect" and "doing" phases only */ +static int pop3_getsock(struct connectdata *conn, curl_socket_t *socks) +{ + return Curl_pp_getsock(&conn->proto.pop3c.pp, socks); +} + +/*********************************************************************** + * + * pop3_connect() + * + * This function should do everything that is to be considered a part of the + * connection phase. + * + * The variable 'done' points to will be TRUE if the protocol-layer connect + * phase is done when this function returns, or FALSE if not. + */ +static CURLcode pop3_connect(struct connectdata *conn, bool *done) +{ + CURLcode result = CURLE_OK; + struct pop3_conn *pop3c = &conn->proto.pop3c; + struct pingpong *pp = &pop3c->pp; + + *done = FALSE; /* default to not done yet */ + + /* We always support persistent connections in POP3 */ + connkeep(conn, "POP3 default"); + + /* Set the default response time-out */ + pp->response_time = RESP_TIMEOUT; + pp->statemach_act = pop3_statemach_act; + pp->endofresp = pop3_endofresp; + pp->conn = conn; + + /* Set the default preferred authentication type and mechanism */ + pop3c->preftype = POP3_TYPE_ANY; + Curl_sasl_init(&pop3c->sasl, &saslpop3); + + /* Initialise the pingpong layer */ + Curl_pp_setup(pp); + Curl_pp_init(pp); + + /* Parse the URL options */ + result = pop3_parse_url_options(conn); + if(result) + return result; + + /* Start off waiting for the server greeting response */ + state(conn, POP3_SERVERGREET); + + result = pop3_multi_statemach(conn, done); + + return result; +} + +/*********************************************************************** + * + * pop3_done() + * + * The DONE function. This does what needs to be done after a single DO has + * performed. + * + * Input argument is already checked for validity. + */ +static CURLcode pop3_done(struct connectdata *conn, CURLcode status, + bool premature) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct POP3 *pop3 = data->req.p.pop3; + + (void)premature; + + if(!pop3) + return CURLE_OK; + + if(status) { + connclose(conn, "POP3 done with bad status"); + result = status; /* use the already set error code */ + } + + /* Cleanup our per-request based variables */ + Curl_safefree(pop3->id); + Curl_safefree(pop3->custom); + + /* Clear the transfer mode for the next request */ + pop3->transfer = FTPTRANSFER_BODY; + + return result; +} + +/*********************************************************************** + * + * pop3_perform() + * + * This is the actual DO function for POP3. Get a message/listing according to + * the options previously setup. + */ +static CURLcode pop3_perform(struct connectdata *conn, bool *connected, + bool *dophase_done) +{ + /* This is POP3 and no proxy */ + CURLcode result = CURLE_OK; + struct POP3 *pop3 = conn->data->req.p.pop3; + + DEBUGF(infof(conn->data, "DO phase starts\n")); + + if(conn->data->set.opt_no_body) { + /* Requested no body means no transfer */ + pop3->transfer = FTPTRANSFER_INFO; + } + + *dophase_done = FALSE; /* not done yet */ + + /* Start the first command in the DO phase */ + result = pop3_perform_command(conn); + if(result) + return result; + + /* Run the state-machine */ + result = pop3_multi_statemach(conn, dophase_done); + + *connected = conn->bits.tcpconnect[FIRSTSOCKET]; + + if(*dophase_done) + DEBUGF(infof(conn->data, "DO phase is complete\n")); + + return result; +} + +/*********************************************************************** + * + * pop3_do() + * + * This function is registered as 'curl_do' function. It decodes the path + * parts etc as a wrapper to the actual DO function (pop3_perform). + * + * The input argument is already checked for validity. + */ +static CURLcode pop3_do(struct connectdata *conn, bool *done) +{ + CURLcode result = CURLE_OK; + + *done = FALSE; /* default to false */ + + /* Parse the URL path */ + result = pop3_parse_url_path(conn); + if(result) + return result; + + /* Parse the custom request */ + result = pop3_parse_custom_request(conn); + if(result) + return result; + + result = pop3_regular_transfer(conn, done); + + return result; +} + +/*********************************************************************** + * + * pop3_disconnect() + * + * Disconnect from an POP3 server. Cleanup protocol-specific per-connection + * resources. BLOCKING. + */ +static CURLcode pop3_disconnect(struct connectdata *conn, bool dead_connection) +{ + struct pop3_conn *pop3c = &conn->proto.pop3c; + + /* We cannot send quit unconditionally. If this connection is stale or + bad in any way, sending quit and waiting around here will make the + disconnect wait in vain and cause more problems than we need to. */ + + /* The POP3 session may or may not have been allocated/setup at this + point! */ + if(!dead_connection && pop3c->pp.conn && pop3c->pp.conn->bits.protoconnstart) + if(!pop3_perform_quit(conn)) + (void)pop3_block_statemach(conn, TRUE); /* ignore errors on QUIT */ + + /* Disconnect from the server */ + Curl_pp_disconnect(&pop3c->pp); + + /* Cleanup the SASL module */ + Curl_sasl_cleanup(conn, pop3c->sasl.authused); + + /* Cleanup our connection based variables */ + Curl_safefree(pop3c->apoptimestamp); + + return CURLE_OK; +} + +/* Call this when the DO phase has completed */ +static CURLcode pop3_dophase_done(struct connectdata *conn, bool connected) +{ + (void)conn; + (void)connected; + + return CURLE_OK; +} + +/* Called from multi.c while DOing */ +static CURLcode pop3_doing(struct connectdata *conn, bool *dophase_done) +{ + CURLcode result = pop3_multi_statemach(conn, dophase_done); + + if(result) + DEBUGF(infof(conn->data, "DO phase failed\n")); + else if(*dophase_done) { + result = pop3_dophase_done(conn, FALSE /* not connected */); + + DEBUGF(infof(conn->data, "DO phase is complete\n")); + } + + return result; +} + +/*********************************************************************** + * + * pop3_regular_transfer() + * + * The input argument is already checked for validity. + * + * Performs all commands done before a regular transfer between a local and a + * remote host. + */ +static CURLcode pop3_regular_transfer(struct connectdata *conn, + bool *dophase_done) +{ + CURLcode result = CURLE_OK; + bool connected = FALSE; + struct Curl_easy *data = conn->data; + + /* Make sure size is unknown at this point */ + data->req.size = -1; + + /* Set the progress data */ + Curl_pgrsSetUploadCounter(data, 0); + Curl_pgrsSetDownloadCounter(data, 0); + Curl_pgrsSetUploadSize(data, -1); + Curl_pgrsSetDownloadSize(data, -1); + + /* Carry out the perform */ + result = pop3_perform(conn, &connected, dophase_done); + + /* Perform post DO phase operations if necessary */ + if(!result && *dophase_done) + result = pop3_dophase_done(conn, connected); + + return result; +} + +static CURLcode pop3_setup_connection(struct connectdata *conn) +{ + /* Initialise the POP3 layer */ + CURLcode result = pop3_init(conn); + if(result) + return result; + + /* Clear the TLS upgraded flag */ + conn->bits.tls_upgraded = FALSE; + + return CURLE_OK; +} + +/*********************************************************************** + * + * pop3_parse_url_options() + * + * Parse the URL login options. + */ +static CURLcode pop3_parse_url_options(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct pop3_conn *pop3c = &conn->proto.pop3c; + const char *ptr = conn->options; + + pop3c->sasl.resetprefs = TRUE; + + while(!result && ptr && *ptr) { + const char *key = ptr; + const char *value; + + while(*ptr && *ptr != '=') + ptr++; + + value = ptr + 1; + + while(*ptr && *ptr != ';') + ptr++; + + if(strncasecompare(key, "AUTH=", 5)) { + result = Curl_sasl_parse_url_auth_option(&pop3c->sasl, + value, ptr - value); + + if(result && strncasecompare(value, "+APOP", ptr - value)) { + pop3c->preftype = POP3_TYPE_APOP; + pop3c->sasl.prefmech = SASL_AUTH_NONE; + result = CURLE_OK; + } + } + else + result = CURLE_URL_MALFORMAT; + + if(*ptr == ';') + ptr++; + } + + if(pop3c->preftype != POP3_TYPE_APOP) + switch(pop3c->sasl.prefmech) { + case SASL_AUTH_NONE: + pop3c->preftype = POP3_TYPE_NONE; + break; + case SASL_AUTH_DEFAULT: + pop3c->preftype = POP3_TYPE_ANY; + break; + default: + pop3c->preftype = POP3_TYPE_SASL; + break; + } + + return result; +} + +/*********************************************************************** + * + * pop3_parse_url_path() + * + * Parse the URL path into separate path components. + */ +static CURLcode pop3_parse_url_path(struct connectdata *conn) +{ + /* The POP3 struct is already initialised in pop3_connect() */ + struct Curl_easy *data = conn->data; + struct POP3 *pop3 = data->req.p.pop3; + const char *path = &data->state.up.path[1]; /* skip leading path */ + + /* URL decode the path for the message ID */ + return Curl_urldecode(data, path, 0, &pop3->id, NULL, REJECT_CTRL); +} + +/*********************************************************************** + * + * pop3_parse_custom_request() + * + * Parse the custom request. + */ +static CURLcode pop3_parse_custom_request(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct POP3 *pop3 = data->req.p.pop3; + const char *custom = data->set.str[STRING_CUSTOMREQUEST]; + + /* URL decode the custom request */ + if(custom) + result = Curl_urldecode(data, custom, 0, &pop3->custom, NULL, REJECT_CTRL); + + return result; +} + +/*********************************************************************** + * + * Curl_pop3_write() + * + * This function scans the body after the end-of-body and writes everything + * until the end is found. + */ +CURLcode Curl_pop3_write(struct connectdata *conn, char *str, size_t nread) +{ + /* This code could be made into a special function in the handler struct */ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct SingleRequest *k = &data->req; + + struct pop3_conn *pop3c = &conn->proto.pop3c; + bool strip_dot = FALSE; + size_t last = 0; + size_t i; + + /* Search through the buffer looking for the end-of-body marker which is + 5 bytes (0d 0a 2e 0d 0a). Note that a line starting with a dot matches + the eob so the server will have prefixed it with an extra dot which we + need to strip out. Additionally the marker could of course be spread out + over 5 different data chunks. */ + for(i = 0; i < nread; i++) { + size_t prev = pop3c->eob; + + switch(str[i]) { + case 0x0d: + if(pop3c->eob == 0) { + pop3c->eob++; + + if(i) { + /* Write out the body part that didn't match */ + result = Curl_client_write(conn, CLIENTWRITE_BODY, &str[last], + i - last); + + if(result) + return result; + + last = i; + } + } + else if(pop3c->eob == 3) + pop3c->eob++; + else + /* If the character match wasn't at position 0 or 3 then restart the + pattern matching */ + pop3c->eob = 1; + break; + + case 0x0a: + if(pop3c->eob == 1 || pop3c->eob == 4) + pop3c->eob++; + else + /* If the character match wasn't at position 1 or 4 then start the + search again */ + pop3c->eob = 0; + break; + + case 0x2e: + if(pop3c->eob == 2) + pop3c->eob++; + else if(pop3c->eob == 3) { + /* We have an extra dot after the CRLF which we need to strip off */ + strip_dot = TRUE; + pop3c->eob = 0; + } + else + /* If the character match wasn't at position 2 then start the search + again */ + pop3c->eob = 0; + break; + + default: + pop3c->eob = 0; + break; + } + + /* Did we have a partial match which has subsequently failed? */ + if(prev && prev >= pop3c->eob) { + /* Strip can only be non-zero for the very first mismatch after CRLF + and then both prev and strip are equal and nothing will be output + below */ + while(prev && pop3c->strip) { + prev--; + pop3c->strip--; + } + + if(prev) { + /* If the partial match was the CRLF and dot then only write the CRLF + as the server would have inserted the dot */ + result = Curl_client_write(conn, CLIENTWRITE_BODY, (char *)POP3_EOB, + strip_dot ? prev - 1 : prev); + + if(result) + return result; + + last = i; + strip_dot = FALSE; + } + } + } + + if(pop3c->eob == POP3_EOB_LEN) { + /* We have a full match so the transfer is done, however we must transfer + the CRLF at the start of the EOB as this is considered to be part of the + message as per RFC-1939, sect. 3 */ + result = Curl_client_write(conn, CLIENTWRITE_BODY, (char *)POP3_EOB, 2); + + k->keepon &= ~KEEP_RECV; + pop3c->eob = 0; + + return result; + } + + if(pop3c->eob) + /* While EOB is matching nothing should be output */ + return CURLE_OK; + + if(nread - last) { + result = Curl_client_write(conn, CLIENTWRITE_BODY, &str[last], + nread - last); + } + + return result; +} + +#endif /* CURL_DISABLE_POP3 */ diff --git a/curl/lib/pop3.h b/curl/lib/pop3.h new file mode 100644 index 0000000..6ca3fd5 --- /dev/null +++ b/curl/lib/pop3.h @@ -0,0 +1,95 @@ +#ifndef HEADER_CURL_POP3_H +#define HEADER_CURL_POP3_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2009 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "pingpong.h" +#include "curl_sasl.h" + +/**************************************************************************** + * POP3 unique setup + ***************************************************************************/ +typedef enum { + POP3_STOP, /* do nothing state, stops the state machine */ + POP3_SERVERGREET, /* waiting for the initial greeting immediately after + a connect */ + POP3_CAPA, + POP3_STARTTLS, + POP3_UPGRADETLS, /* asynchronously upgrade the connection to SSL/TLS + (multi mode only) */ + POP3_AUTH, + POP3_APOP, + POP3_USER, + POP3_PASS, + POP3_COMMAND, + POP3_QUIT, + POP3_LAST /* never used */ +} pop3state; + +/* This POP3 struct is used in the Curl_easy. All POP3 data that is + connection-oriented must be in pop3_conn to properly deal with the fact that + perhaps the Curl_easy is changed between the times the connection is + used. */ +struct POP3 { + curl_pp_transfer transfer; + char *id; /* Message ID */ + char *custom; /* Custom Request */ +}; + +/* pop3_conn is used for struct connection-oriented data in the connectdata + struct */ +struct pop3_conn { + struct pingpong pp; + pop3state state; /* Always use pop3.c:state() to change state! */ + bool ssldone; /* Is connect() over SSL done? */ + size_t eob; /* Number of bytes of the EOB (End Of Body) that + have been received so far */ + size_t strip; /* Number of bytes from the start to ignore as + non-body */ + struct SASL sasl; /* SASL-related storage */ + unsigned int authtypes; /* Accepted authentication types */ + unsigned int preftype; /* Preferred authentication type */ + char *apoptimestamp; /* APOP timestamp from the server greeting */ + bool tls_supported; /* StartTLS capability supported by server */ +}; + +extern const struct Curl_handler Curl_handler_pop3; +extern const struct Curl_handler Curl_handler_pop3s; + +/* Authentication type flags */ +#define POP3_TYPE_CLEARTEXT (1 << 0) +#define POP3_TYPE_APOP (1 << 1) +#define POP3_TYPE_SASL (1 << 2) + +/* Authentication type values */ +#define POP3_TYPE_NONE 0 +#define POP3_TYPE_ANY ~0U + +/* This is the 5-bytes End-Of-Body marker for POP3 */ +#define POP3_EOB "\x0d\x0a\x2e\x0d\x0a" +#define POP3_EOB_LEN 5 + +/* This function scans the body after the end-of-body and writes everything + * until the end is found */ +CURLcode Curl_pop3_write(struct connectdata *conn, char *str, size_t nread); + +#endif /* HEADER_CURL_POP3_H */ diff --git a/curl/lib/progress.c b/curl/lib/progress.c new file mode 100644 index 0000000..658d05a --- /dev/null +++ b/curl/lib/progress.c @@ -0,0 +1,628 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include "urldata.h" +#include "sendf.h" +#include "multiif.h" +#include "progress.h" +#include "timeval.h" +#include "curl_printf.h" + +/* check rate limits within this many recent milliseconds, at minimum. */ +#define MIN_RATE_LIMIT_PERIOD 3000 + +#ifndef CURL_DISABLE_PROGRESS_METER +/* Provide a string that is 2 + 1 + 2 + 1 + 2 = 8 letters long (plus the zero + byte) */ +static void time2str(char *r, curl_off_t seconds) +{ + curl_off_t h; + if(seconds <= 0) { + strcpy(r, "--:--:--"); + return; + } + h = seconds / CURL_OFF_T_C(3600); + if(h <= CURL_OFF_T_C(99)) { + curl_off_t m = (seconds - (h*CURL_OFF_T_C(3600))) / CURL_OFF_T_C(60); + curl_off_t s = (seconds - (h*CURL_OFF_T_C(3600))) - (m*CURL_OFF_T_C(60)); + msnprintf(r, 9, "%2" CURL_FORMAT_CURL_OFF_T ":%02" CURL_FORMAT_CURL_OFF_T + ":%02" CURL_FORMAT_CURL_OFF_T, h, m, s); + } + else { + /* this equals to more than 99 hours, switch to a more suitable output + format to fit within the limits. */ + curl_off_t d = seconds / CURL_OFF_T_C(86400); + h = (seconds - (d*CURL_OFF_T_C(86400))) / CURL_OFF_T_C(3600); + if(d <= CURL_OFF_T_C(999)) + msnprintf(r, 9, "%3" CURL_FORMAT_CURL_OFF_T + "d %02" CURL_FORMAT_CURL_OFF_T "h", d, h); + else + msnprintf(r, 9, "%7" CURL_FORMAT_CURL_OFF_T "d", d); + } +} + +/* The point of this function would be to return a string of the input data, + but never longer than 5 columns (+ one zero byte). + Add suffix k, M, G when suitable... */ +static char *max5data(curl_off_t bytes, char *max5) +{ +#define ONE_KILOBYTE CURL_OFF_T_C(1024) +#define ONE_MEGABYTE (CURL_OFF_T_C(1024) * ONE_KILOBYTE) +#define ONE_GIGABYTE (CURL_OFF_T_C(1024) * ONE_MEGABYTE) +#define ONE_TERABYTE (CURL_OFF_T_C(1024) * ONE_GIGABYTE) +#define ONE_PETABYTE (CURL_OFF_T_C(1024) * ONE_TERABYTE) + + if(bytes < CURL_OFF_T_C(100000)) + msnprintf(max5, 6, "%5" CURL_FORMAT_CURL_OFF_T, bytes); + + else if(bytes < CURL_OFF_T_C(10000) * ONE_KILOBYTE) + msnprintf(max5, 6, "%4" CURL_FORMAT_CURL_OFF_T "k", bytes/ONE_KILOBYTE); + + else if(bytes < CURL_OFF_T_C(100) * ONE_MEGABYTE) + /* 'XX.XM' is good as long as we're less than 100 megs */ + msnprintf(max5, 6, "%2" CURL_FORMAT_CURL_OFF_T ".%0" + CURL_FORMAT_CURL_OFF_T "M", bytes/ONE_MEGABYTE, + (bytes%ONE_MEGABYTE) / (ONE_MEGABYTE/CURL_OFF_T_C(10)) ); + +#if (CURL_SIZEOF_CURL_OFF_T > 4) + + else if(bytes < CURL_OFF_T_C(10000) * ONE_MEGABYTE) + /* 'XXXXM' is good until we're at 10000MB or above */ + msnprintf(max5, 6, "%4" CURL_FORMAT_CURL_OFF_T "M", bytes/ONE_MEGABYTE); + + else if(bytes < CURL_OFF_T_C(100) * ONE_GIGABYTE) + /* 10000 MB - 100 GB, we show it as XX.XG */ + msnprintf(max5, 6, "%2" CURL_FORMAT_CURL_OFF_T ".%0" + CURL_FORMAT_CURL_OFF_T "G", bytes/ONE_GIGABYTE, + (bytes%ONE_GIGABYTE) / (ONE_GIGABYTE/CURL_OFF_T_C(10)) ); + + else if(bytes < CURL_OFF_T_C(10000) * ONE_GIGABYTE) + /* up to 10000GB, display without decimal: XXXXG */ + msnprintf(max5, 6, "%4" CURL_FORMAT_CURL_OFF_T "G", bytes/ONE_GIGABYTE); + + else if(bytes < CURL_OFF_T_C(10000) * ONE_TERABYTE) + /* up to 10000TB, display without decimal: XXXXT */ + msnprintf(max5, 6, "%4" CURL_FORMAT_CURL_OFF_T "T", bytes/ONE_TERABYTE); + + else + /* up to 10000PB, display without decimal: XXXXP */ + msnprintf(max5, 6, "%4" CURL_FORMAT_CURL_OFF_T "P", bytes/ONE_PETABYTE); + + /* 16384 petabytes (16 exabytes) is the maximum a 64 bit unsigned number + can hold, but our data type is signed so 8192PB will be the maximum. */ + +#else + + else + msnprintf(max5, 6, "%4" CURL_FORMAT_CURL_OFF_T "M", bytes/ONE_MEGABYTE); + +#endif + + return max5; +} +#endif + +/* + + New proposed interface, 9th of February 2000: + + pgrsStartNow() - sets start time + pgrsSetDownloadSize(x) - known expected download size + pgrsSetUploadSize(x) - known expected upload size + pgrsSetDownloadCounter() - amount of data currently downloaded + pgrsSetUploadCounter() - amount of data currently uploaded + pgrsUpdate() - show progress + pgrsDone() - transfer complete + +*/ + +int Curl_pgrsDone(struct connectdata *conn) +{ + int rc; + struct Curl_easy *data = conn->data; + data->progress.lastshow = 0; + rc = Curl_pgrsUpdate(conn); /* the final (forced) update */ + if(rc) + return rc; + + if(!(data->progress.flags & PGRS_HIDE) && + !data->progress.callback) + /* only output if we don't use a progress callback and we're not + * hidden */ + fprintf(data->set.err, "\n"); + + data->progress.speeder_c = 0; /* reset the progress meter display */ + return 0; +} + +/* reset the known transfer sizes */ +void Curl_pgrsResetTransferSizes(struct Curl_easy *data) +{ + Curl_pgrsSetDownloadSize(data, -1); + Curl_pgrsSetUploadSize(data, -1); +} + +/* + * + * Curl_pgrsTime(). Store the current time at the given label. This fetches a + * fresh "now" and returns it. + * + * @unittest: 1399 + */ +struct curltime Curl_pgrsTime(struct Curl_easy *data, timerid timer) +{ + struct curltime now = Curl_now(); + timediff_t *delta = NULL; + + switch(timer) { + default: + case TIMER_NONE: + /* mistake filter */ + break; + case TIMER_STARTOP: + /* This is set at the start of a transfer */ + data->progress.t_startop = now; + break; + case TIMER_STARTSINGLE: + /* This is set at the start of each single fetch */ + data->progress.t_startsingle = now; + data->progress.is_t_startransfer_set = false; + break; + case TIMER_STARTACCEPT: + data->progress.t_acceptdata = now; + break; + case TIMER_NAMELOOKUP: + delta = &data->progress.t_nslookup; + break; + case TIMER_CONNECT: + delta = &data->progress.t_connect; + break; + case TIMER_APPCONNECT: + delta = &data->progress.t_appconnect; + break; + case TIMER_PRETRANSFER: + delta = &data->progress.t_pretransfer; + break; + case TIMER_STARTTRANSFER: + delta = &data->progress.t_starttransfer; + /* prevent updating t_starttransfer unless: + * 1) this is the first time we're setting t_starttransfer + * 2) a redirect has occurred since the last time t_starttransfer was set + * This prevents repeated invocations of the function from incorrectly + * changing the t_starttransfer time. + */ + if(data->progress.is_t_startransfer_set) { + return now; + } + else { + data->progress.is_t_startransfer_set = true; + break; + } + case TIMER_POSTRANSFER: + /* this is the normal end-of-transfer thing */ + break; + case TIMER_REDIRECT: + data->progress.t_redirect = Curl_timediff_us(now, data->progress.start); + break; + } + if(delta) { + timediff_t us = Curl_timediff_us(now, data->progress.t_startsingle); + if(us < 1) + us = 1; /* make sure at least one microsecond passed */ + *delta += us; + } + return now; +} + +void Curl_pgrsStartNow(struct Curl_easy *data) +{ + data->progress.speeder_c = 0; /* reset the progress meter display */ + data->progress.start = Curl_now(); + data->progress.is_t_startransfer_set = false; + data->progress.ul_limit_start = data->progress.start; + data->progress.dl_limit_start = data->progress.start; + data->progress.downloaded = 0; + data->progress.uploaded = 0; + /* clear all bits except HIDE and HEADERS_OUT */ + data->progress.flags &= PGRS_HIDE|PGRS_HEADERS_OUT; + Curl_ratelimit(data, data->progress.start); +} + +/* + * This is used to handle speed limits, calculating how many milliseconds to + * wait until we're back under the speed limit, if needed. + * + * The way it works is by having a "starting point" (time & amount of data + * transferred by then) used in the speed computation, to be used instead of + * the start of the transfer. This starting point is regularly moved as + * transfer goes on, to keep getting accurate values (instead of average over + * the entire transfer). + * + * This function takes the current amount of data transferred, the amount at + * the starting point, the limit (in bytes/s), the time of the starting point + * and the current time. + * + * Returns 0 if no waiting is needed or when no waiting is needed but the + * starting point should be reset (to current); or the number of milliseconds + * to wait to get back under the speed limit. + */ +timediff_t Curl_pgrsLimitWaitTime(curl_off_t cursize, + curl_off_t startsize, + curl_off_t limit, + struct curltime start, + struct curltime now) +{ + curl_off_t size = cursize - startsize; + timediff_t minimum; + timediff_t actual; + + if(!limit || !size) + return 0; + + /* + * 'minimum' is the number of milliseconds 'size' should take to download to + * stay below 'limit'. + */ + if(size < CURL_OFF_T_MAX/1000) + minimum = (timediff_t) (CURL_OFF_T_C(1000) * size / limit); + else { + minimum = (timediff_t) (size / limit); + if(minimum < TIMEDIFF_T_MAX/1000) + minimum *= 1000; + else + minimum = TIMEDIFF_T_MAX; + } + + /* + * 'actual' is the time in milliseconds it took to actually download the + * last 'size' bytes. + */ + actual = Curl_timediff(now, start); + if(actual < minimum) { + /* if it downloaded the data faster than the limit, make it wait the + difference */ + return (minimum - actual); + } + + return 0; +} + +/* + * Set the number of downloaded bytes so far. + */ +void Curl_pgrsSetDownloadCounter(struct Curl_easy *data, curl_off_t size) +{ + data->progress.downloaded = size; +} + +/* + * Update the timestamp and sizestamp to use for rate limit calculations. + */ +void Curl_ratelimit(struct Curl_easy *data, struct curltime now) +{ + /* don't set a new stamp unless the time since last update is long enough */ + if(data->set.max_recv_speed > 0) { + if(Curl_timediff(now, data->progress.dl_limit_start) >= + MIN_RATE_LIMIT_PERIOD) { + data->progress.dl_limit_start = now; + data->progress.dl_limit_size = data->progress.downloaded; + } + } + if(data->set.max_send_speed > 0) { + if(Curl_timediff(now, data->progress.ul_limit_start) >= + MIN_RATE_LIMIT_PERIOD) { + data->progress.ul_limit_start = now; + data->progress.ul_limit_size = data->progress.uploaded; + } + } +} + +/* + * Set the number of uploaded bytes so far. + */ +void Curl_pgrsSetUploadCounter(struct Curl_easy *data, curl_off_t size) +{ + data->progress.uploaded = size; +} + +void Curl_pgrsSetDownloadSize(struct Curl_easy *data, curl_off_t size) +{ + if(size >= 0) { + data->progress.size_dl = size; + data->progress.flags |= PGRS_DL_SIZE_KNOWN; + } + else { + data->progress.size_dl = 0; + data->progress.flags &= ~PGRS_DL_SIZE_KNOWN; + } +} + +void Curl_pgrsSetUploadSize(struct Curl_easy *data, curl_off_t size) +{ + if(size >= 0) { + data->progress.size_ul = size; + data->progress.flags |= PGRS_UL_SIZE_KNOWN; + } + else { + data->progress.size_ul = 0; + data->progress.flags &= ~PGRS_UL_SIZE_KNOWN; + } +} + +/* returns TRUE if it's time to show the progress meter */ +static bool progress_calc(struct connectdata *conn, struct curltime now) +{ + curl_off_t timespent; + curl_off_t timespent_ms; /* milliseconds */ + struct Curl_easy *data = conn->data; + curl_off_t dl = data->progress.downloaded; + curl_off_t ul = data->progress.uploaded; + bool timetoshow = FALSE; + + /* The time spent so far (from the start) */ + data->progress.timespent = Curl_timediff_us(now, data->progress.start); + timespent = (curl_off_t)data->progress.timespent/1000000; /* seconds */ + timespent_ms = (curl_off_t)data->progress.timespent/1000; /* ms */ + + /* The average download speed this far */ + if(dl < CURL_OFF_T_MAX/1000) + data->progress.dlspeed = (dl * 1000 / (timespent_ms>0?timespent_ms:1)); + else + data->progress.dlspeed = (dl / (timespent>0?timespent:1)); + + /* The average upload speed this far */ + if(ul < CURL_OFF_T_MAX/1000) + data->progress.ulspeed = (ul * 1000 / (timespent_ms>0?timespent_ms:1)); + else + data->progress.ulspeed = (ul / (timespent>0?timespent:1)); + + /* Calculations done at most once a second, unless end is reached */ + if(data->progress.lastshow != now.tv_sec) { + int countindex; /* amount of seconds stored in the speeder array */ + int nowindex = data->progress.speeder_c% CURR_TIME; + data->progress.lastshow = now.tv_sec; + timetoshow = TRUE; + + /* Let's do the "current speed" thing, with the dl + ul speeds + combined. Store the speed at entry 'nowindex'. */ + data->progress.speeder[ nowindex ] = + data->progress.downloaded + data->progress.uploaded; + + /* remember the exact time for this moment */ + data->progress.speeder_time [ nowindex ] = now; + + /* advance our speeder_c counter, which is increased every time we get + here and we expect it to never wrap as 2^32 is a lot of seconds! */ + data->progress.speeder_c++; + + /* figure out how many index entries of data we have stored in our speeder + array. With N_ENTRIES filled in, we have about N_ENTRIES-1 seconds of + transfer. Imagine, after one second we have filled in two entries, + after two seconds we've filled in three entries etc. */ + countindex = ((data->progress.speeder_c >= CURR_TIME)? + CURR_TIME:data->progress.speeder_c) - 1; + + /* first of all, we don't do this if there's no counted seconds yet */ + if(countindex) { + int checkindex; + timediff_t span_ms; + + /* Get the index position to compare with the 'nowindex' position. + Get the oldest entry possible. While we have less than CURR_TIME + entries, the first entry will remain the oldest. */ + checkindex = (data->progress.speeder_c >= CURR_TIME)? + data->progress.speeder_c%CURR_TIME:0; + + /* Figure out the exact time for the time span */ + span_ms = Curl_timediff(now, data->progress.speeder_time[checkindex]); + if(0 == span_ms) + span_ms = 1; /* at least one millisecond MUST have passed */ + + /* Calculate the average speed the last 'span_ms' milliseconds */ + { + curl_off_t amount = data->progress.speeder[nowindex]- + data->progress.speeder[checkindex]; + + if(amount > CURL_OFF_T_C(4294967) /* 0xffffffff/1000 */) + /* the 'amount' value is bigger than would fit in 32 bits if + multiplied with 1000, so we use the double math for this */ + data->progress.current_speed = (curl_off_t) + ((double)amount/((double)span_ms/1000.0)); + else + /* the 'amount' value is small enough to fit within 32 bits even + when multiplied with 1000 */ + data->progress.current_speed = amount*CURL_OFF_T_C(1000)/span_ms; + } + } + else + /* the first second we use the average */ + data->progress.current_speed = + data->progress.ulspeed + data->progress.dlspeed; + + } /* Calculations end */ + return timetoshow; +} + +#ifndef CURL_DISABLE_PROGRESS_METER +static void progress_meter(struct connectdata *conn) +{ + struct Curl_easy *data = conn->data; + char max5[6][10]; + curl_off_t dlpercen = 0; + curl_off_t ulpercen = 0; + curl_off_t total_percen = 0; + curl_off_t total_transfer; + curl_off_t total_expected_transfer; + char time_left[10]; + char time_total[10]; + char time_spent[10]; + curl_off_t ulestimate = 0; + curl_off_t dlestimate = 0; + curl_off_t total_estimate; + curl_off_t timespent = + (curl_off_t)data->progress.timespent/1000000; /* seconds */ + + if(!(data->progress.flags & PGRS_HEADERS_OUT)) { + if(data->state.resume_from) { + fprintf(data->set.err, + "** Resuming transfer from byte position %" + CURL_FORMAT_CURL_OFF_T "\n", data->state.resume_from); + } + fprintf(data->set.err, + " %% Total %% Received %% Xferd Average Speed " + "Time Time Time Current\n" + " Dload Upload " + "Total Spent Left Speed\n"); + data->progress.flags |= PGRS_HEADERS_OUT; /* headers are shown */ + } + + /* Figure out the estimated time of arrival for the upload */ + if((data->progress.flags & PGRS_UL_SIZE_KNOWN) && + (data->progress.ulspeed > CURL_OFF_T_C(0))) { + ulestimate = data->progress.size_ul / data->progress.ulspeed; + + if(data->progress.size_ul > CURL_OFF_T_C(10000)) + ulpercen = data->progress.uploaded / + (data->progress.size_ul/CURL_OFF_T_C(100)); + else if(data->progress.size_ul > CURL_OFF_T_C(0)) + ulpercen = (data->progress.uploaded*100) / + data->progress.size_ul; + } + + /* ... and the download */ + if((data->progress.flags & PGRS_DL_SIZE_KNOWN) && + (data->progress.dlspeed > CURL_OFF_T_C(0))) { + dlestimate = data->progress.size_dl / data->progress.dlspeed; + + if(data->progress.size_dl > CURL_OFF_T_C(10000)) + dlpercen = data->progress.downloaded / + (data->progress.size_dl/CURL_OFF_T_C(100)); + else if(data->progress.size_dl > CURL_OFF_T_C(0)) + dlpercen = (data->progress.downloaded*100) / + data->progress.size_dl; + } + + /* Now figure out which of them is slower and use that one for the + total estimate! */ + total_estimate = ulestimate>dlestimate?ulestimate:dlestimate; + + /* create the three time strings */ + time2str(time_left, total_estimate > 0?(total_estimate - timespent):0); + time2str(time_total, total_estimate); + time2str(time_spent, timespent); + + /* Get the total amount of data expected to get transferred */ + total_expected_transfer = + ((data->progress.flags & PGRS_UL_SIZE_KNOWN)? + data->progress.size_ul:data->progress.uploaded)+ + ((data->progress.flags & PGRS_DL_SIZE_KNOWN)? + data->progress.size_dl:data->progress.downloaded); + + /* We have transferred this much so far */ + total_transfer = data->progress.downloaded + data->progress.uploaded; + + /* Get the percentage of data transferred so far */ + if(total_expected_transfer > CURL_OFF_T_C(10000)) + total_percen = total_transfer / + (total_expected_transfer/CURL_OFF_T_C(100)); + else if(total_expected_transfer > CURL_OFF_T_C(0)) + total_percen = (total_transfer*100) / total_expected_transfer; + + fprintf(data->set.err, + "\r" + "%3" CURL_FORMAT_CURL_OFF_T " %s " + "%3" CURL_FORMAT_CURL_OFF_T " %s " + "%3" CURL_FORMAT_CURL_OFF_T " %s %s %s %s %s %s %s", + total_percen, /* 3 letters */ /* total % */ + max5data(total_expected_transfer, max5[2]), /* total size */ + dlpercen, /* 3 letters */ /* rcvd % */ + max5data(data->progress.downloaded, max5[0]), /* rcvd size */ + ulpercen, /* 3 letters */ /* xfer % */ + max5data(data->progress.uploaded, max5[1]), /* xfer size */ + max5data(data->progress.dlspeed, max5[3]), /* avrg dl speed */ + max5data(data->progress.ulspeed, max5[4]), /* avrg ul speed */ + time_total, /* 8 letters */ /* total time */ + time_spent, /* 8 letters */ /* time spent */ + time_left, /* 8 letters */ /* time left */ + max5data(data->progress.current_speed, max5[5]) + ); + + /* we flush the output stream to make it appear as soon as possible */ + fflush(data->set.err); +} +#else + /* progress bar disabled */ +#define progress_meter(x) Curl_nop_stmt +#endif + + +/* + * Curl_pgrsUpdate() returns 0 for success or the value returned by the + * progress callback! + */ +int Curl_pgrsUpdate(struct connectdata *conn) +{ + struct Curl_easy *data = conn->data; + struct curltime now = Curl_now(); /* what time is it */ + bool showprogress = progress_calc(conn, now); + if(!(data->progress.flags & PGRS_HIDE)) { + if(data->set.fxferinfo) { + int result; + /* There's a callback set, call that */ + Curl_set_in_callback(data, true); + result = data->set.fxferinfo(data->set.progress_client, + data->progress.size_dl, + data->progress.downloaded, + data->progress.size_ul, + data->progress.uploaded); + Curl_set_in_callback(data, false); + if(result != CURL_PROGRESSFUNC_CONTINUE) { + if(result) + failf(data, "Callback aborted"); + return result; + } + } + else if(data->set.fprogress) { + int result; + /* The older deprecated callback is set, call that */ + Curl_set_in_callback(data, true); + result = data->set.fprogress(data->set.progress_client, + (double)data->progress.size_dl, + (double)data->progress.downloaded, + (double)data->progress.size_ul, + (double)data->progress.uploaded); + Curl_set_in_callback(data, false); + if(result != CURL_PROGRESSFUNC_CONTINUE) { + if(result) + failf(data, "Callback aborted"); + return result; + } + } + + if(showprogress) + progress_meter(conn); + } + + return 0; +} diff --git a/curl/lib/progress.h b/curl/lib/progress.h new file mode 100644 index 0000000..7468009 --- /dev/null +++ b/curl/lib/progress.h @@ -0,0 +1,64 @@ +#ifndef HEADER_CURL_PROGRESS_H +#define HEADER_CURL_PROGRESS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "timeval.h" + + +typedef enum { + TIMER_NONE, + TIMER_STARTOP, + TIMER_STARTSINGLE, + TIMER_NAMELOOKUP, + TIMER_CONNECT, + TIMER_APPCONNECT, + TIMER_PRETRANSFER, + TIMER_STARTTRANSFER, + TIMER_POSTRANSFER, + TIMER_STARTACCEPT, + TIMER_REDIRECT, + TIMER_LAST /* must be last */ +} timerid; + +int Curl_pgrsDone(struct connectdata *); +void Curl_pgrsStartNow(struct Curl_easy *data); +void Curl_pgrsSetDownloadSize(struct Curl_easy *data, curl_off_t size); +void Curl_pgrsSetUploadSize(struct Curl_easy *data, curl_off_t size); +void Curl_pgrsSetDownloadCounter(struct Curl_easy *data, curl_off_t size); +void Curl_pgrsSetUploadCounter(struct Curl_easy *data, curl_off_t size); +void Curl_ratelimit(struct Curl_easy *data, struct curltime now); +int Curl_pgrsUpdate(struct connectdata *); +void Curl_pgrsResetTransferSizes(struct Curl_easy *data); +struct curltime Curl_pgrsTime(struct Curl_easy *data, timerid timer); +timediff_t Curl_pgrsLimitWaitTime(curl_off_t cursize, + curl_off_t startsize, + curl_off_t limit, + struct curltime start, + struct curltime now); + +#define PGRS_HIDE (1<<4) +#define PGRS_UL_SIZE_KNOWN (1<<5) +#define PGRS_DL_SIZE_KNOWN (1<<6) +#define PGRS_HEADERS_OUT (1<<7) /* set when the headers have been written */ + +#endif /* HEADER_CURL_PROGRESS_H */ diff --git a/curl/lib/psl.c b/curl/lib/psl.c new file mode 100644 index 0000000..e460918 --- /dev/null +++ b/curl/lib/psl.c @@ -0,0 +1,111 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include + +#ifdef USE_LIBPSL + +#include "psl.h" +#include "share.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +void Curl_psl_destroy(struct PslCache *pslcache) +{ + if(pslcache->psl) { + if(pslcache->dynamic) + psl_free((psl_ctx_t *) pslcache->psl); + pslcache->psl = NULL; + pslcache->dynamic = FALSE; + } +} + +static time_t now_seconds(void) +{ + struct curltime now = Curl_now(); + + return now.tv_sec; +} + +const psl_ctx_t *Curl_psl_use(struct Curl_easy *easy) +{ + struct PslCache *pslcache = easy->psl; + const psl_ctx_t *psl; + time_t now; + + if(!pslcache) + return NULL; + + Curl_share_lock(easy, CURL_LOCK_DATA_PSL, CURL_LOCK_ACCESS_SHARED); + now = now_seconds(); + if(!pslcache->psl || pslcache->expires <= now) { + /* Let a chance to other threads to do the job: avoids deadlock. */ + Curl_share_unlock(easy, CURL_LOCK_DATA_PSL); + + /* Update cache: this needs an exclusive lock. */ + Curl_share_lock(easy, CURL_LOCK_DATA_PSL, CURL_LOCK_ACCESS_SINGLE); + + /* Recheck in case another thread did the job. */ + now = now_seconds(); + if(!pslcache->psl || pslcache->expires <= now) { + bool dynamic = FALSE; + time_t expires = TIME_T_MAX; + +#if defined(PSL_VERSION_NUMBER) && PSL_VERSION_NUMBER >= 0x001000 + psl = psl_latest(NULL); + dynamic = psl != NULL; + /* Take care of possible time computation overflow. */ + expires = now < TIME_T_MAX - PSL_TTL? now + PSL_TTL: TIME_T_MAX; + + /* Only get the built-in PSL if we do not already have the "latest". */ + if(!psl && !pslcache->dynamic) +#endif + + psl = psl_builtin(); + + if(psl) { + Curl_psl_destroy(pslcache); + pslcache->psl = psl; + pslcache->dynamic = dynamic; + pslcache->expires = expires; + } + } + Curl_share_unlock(easy, CURL_LOCK_DATA_PSL); /* Release exclusive lock. */ + Curl_share_lock(easy, CURL_LOCK_DATA_PSL, CURL_LOCK_ACCESS_SHARED); + } + psl = pslcache->psl; + if(!psl) + Curl_share_unlock(easy, CURL_LOCK_DATA_PSL); + return psl; +} + +void Curl_psl_release(struct Curl_easy *easy) +{ + Curl_share_unlock(easy, CURL_LOCK_DATA_PSL); +} + +#endif /* USE_LIBPSL */ diff --git a/curl/lib/psl.h b/curl/lib/psl.h new file mode 100644 index 0000000..c103674 --- /dev/null +++ b/curl/lib/psl.h @@ -0,0 +1,47 @@ +#ifndef HEADER_PSL_H +#define HEADER_PSL_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#ifdef USE_LIBPSL +#include + +#define PSL_TTL (72 * 3600) /* PSL time to live before a refresh. */ + +struct PslCache { + const psl_ctx_t *psl; /* The PSL. */ + time_t expires; /* Time this PSL life expires. */ + bool dynamic; /* PSL should be released when no longer needed. */ +}; + +const psl_ctx_t *Curl_psl_use(struct Curl_easy *easy); +void Curl_psl_release(struct Curl_easy *easy); +void Curl_psl_destroy(struct PslCache *pslcache); + +#else + +#define Curl_psl_use(easy) NULL +#define Curl_psl_release(easy) +#define Curl_psl_destroy(pslcache) + +#endif /* USE_LIBPSL */ +#endif /* HEADER_PSL_H */ diff --git a/curl/lib/quic.h b/curl/lib/quic.h new file mode 100644 index 0000000..f04662e --- /dev/null +++ b/curl/lib/quic.h @@ -0,0 +1,59 @@ +#ifndef HEADER_CURL_QUIC_H +#define HEADER_CURL_QUIC_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef ENABLE_QUIC +#ifdef USE_NGTCP2 +#include "vquic/ngtcp2.h" +#endif +#ifdef USE_QUICHE +#include "vquic/quiche.h" +#endif + +#include "urldata.h" + +/* functions provided by the specific backends */ +CURLcode Curl_quic_connect(struct connectdata *conn, + curl_socket_t sockfd, + int sockindex, + const struct sockaddr *addr, + socklen_t addrlen); +CURLcode Curl_quic_is_connected(struct connectdata *conn, + int sockindex, + bool *connected); +int Curl_quic_ver(char *p, size_t len); +CURLcode Curl_quic_done_sending(struct connectdata *conn); +void Curl_quic_done(struct Curl_easy *data, bool premature); +bool Curl_quic_data_pending(const struct Curl_easy *data); +void Curl_quic_disconnect(struct connectdata *conn, int tempindex); + +#else /* ENABLE_QUIC */ +#define Curl_quic_done_sending(x) +#define Curl_quic_done(x,y) +#define Curl_quic_data_pending(x) +#define Curl_quic_disconnect(x,y) +#endif /* !ENABLE_QUIC */ + +#endif /* HEADER_CURL_QUIC_H */ diff --git a/curl/lib/rand.c b/curl/lib/rand.c new file mode 100644 index 0000000..951fedb --- /dev/null +++ b/curl/lib/rand.c @@ -0,0 +1,186 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef HAVE_FCNTL_H +#include +#endif + +#include +#include "vtls/vtls.h" +#include "sendf.h" +#include "rand.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +static CURLcode randit(struct Curl_easy *data, unsigned int *rnd) +{ + unsigned int r; + CURLcode result = CURLE_OK; + static unsigned int randseed; + static bool seeded = FALSE; + +#ifdef CURLDEBUG + char *force_entropy = getenv("CURL_ENTROPY"); + if(force_entropy) { + if(!seeded) { + unsigned int seed = 0; + size_t elen = strlen(force_entropy); + size_t clen = sizeof(seed); + size_t min = elen < clen ? elen : clen; + memcpy((char *)&seed, force_entropy, min); + randseed = ntohl(seed); + seeded = TRUE; + } + else + randseed++; + *rnd = randseed; + return CURLE_OK; + } +#endif + + /* data may be NULL! */ + result = Curl_ssl_random(data, (unsigned char *)rnd, sizeof(*rnd)); + if(result != CURLE_NOT_BUILT_IN) + /* only if there is no random function in the TLS backend do the non crypto + version, otherwise return result */ + return result; + + /* ---- non-cryptographic version following ---- */ + +#ifdef RANDOM_FILE + if(!seeded) { + /* if there's a random file to read a seed from, use it */ + int fd = open(RANDOM_FILE, O_RDONLY); + if(fd > -1) { + /* read random data into the randseed variable */ + ssize_t nread = read(fd, &randseed, sizeof(randseed)); + if(nread == sizeof(randseed)) + seeded = TRUE; + close(fd); + } + } +#endif + + if(!seeded) { + struct curltime now = Curl_now(); + infof(data, "WARNING: Using weak random seed\n"); + randseed += (unsigned int)now.tv_usec + (unsigned int)now.tv_sec; + randseed = randseed * 1103515245 + 12345; + randseed = randseed * 1103515245 + 12345; + randseed = randseed * 1103515245 + 12345; + seeded = TRUE; + } + + /* Return an unsigned 32-bit pseudo-random number. */ + r = randseed = randseed * 1103515245 + 12345; + *rnd = (r << 16) | ((r >> 16) & 0xFFFF); + return CURLE_OK; +} + +/* + * Curl_rand() stores 'num' number of random unsigned integers in the buffer + * 'rndptr' points to. + * + * If libcurl is built without TLS support or with a TLS backend that lacks a + * proper random API (Gskit or mbedTLS), this function will use "weak" random. + * + * When built *with* TLS support and a backend that offers strong random, it + * will return error if it cannot provide strong random values. + * + * NOTE: 'data' may be passed in as NULL when coming from external API without + * easy handle! + * + */ + +CURLcode Curl_rand(struct Curl_easy *data, unsigned char *rnd, size_t num) +{ + CURLcode result = CURLE_BAD_FUNCTION_ARGUMENT; + + DEBUGASSERT(num > 0); + + while(num) { + unsigned int r; + size_t left = num < sizeof(unsigned int) ? num : sizeof(unsigned int); + + result = randit(data, &r); + if(result) + return result; + + while(left) { + *rnd++ = (unsigned char)(r & 0xFF); + r >>= 8; + --num; + --left; + } + } + + return result; +} + +/* + * Curl_rand_hex() fills the 'rnd' buffer with a given 'num' size with random + * hexadecimal digits PLUS a zero terminating byte. It must be an odd number + * size. + */ + +CURLcode Curl_rand_hex(struct Curl_easy *data, unsigned char *rnd, + size_t num) +{ + CURLcode result = CURLE_BAD_FUNCTION_ARGUMENT; + const char *hex = "0123456789abcdef"; + unsigned char buffer[128]; + unsigned char *bufp = buffer; + DEBUGASSERT(num > 1); + +#ifdef __clang_analyzer__ + /* This silences a scan-build warning about accessing this buffer with + uninitialized memory. */ + memset(buffer, 0, sizeof(buffer)); +#endif + + if((num/2 >= sizeof(buffer)) || !(num&1)) + /* make sure it fits in the local buffer and that it is an odd number! */ + return CURLE_BAD_FUNCTION_ARGUMENT; + + num--; /* save one for zero termination */ + + result = Curl_rand(data, buffer, num/2); + if(result) + return result; + + while(num) { + /* clang-tidy warns on this line without this comment: */ + /* NOLINTNEXTLINE(clang-analyzer-core.UndefinedBinaryOperatorResult) */ + *rnd++ = hex[(*bufp & 0xF0)>>4]; + *rnd++ = hex[*bufp & 0x0F]; + bufp++; + num -= 2; + } + *rnd = 0; + + return result; +} diff --git a/curl/lib/rand.h b/curl/lib/rand.h new file mode 100644 index 0000000..02d95d8 --- /dev/null +++ b/curl/lib/rand.h @@ -0,0 +1,49 @@ +#ifndef HEADER_CURL_RAND_H +#define HEADER_CURL_RAND_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * Curl_rand() stores 'num' number of random unsigned characters in the buffer + * 'rnd' points to. + * + * If libcurl is built without TLS support or with a TLS backend that lacks a + * proper random API (Gskit or mbedTLS), this function will use "weak" random. + * + * When built *with* TLS support and a backend that offers strong random, it + * will return error if it cannot provide strong random values. + * + * NOTE: 'data' may be passed in as NULL when coming from external API without + * easy handle! + * + */ +CURLcode Curl_rand(struct Curl_easy *data, unsigned char *rnd, size_t num); + +/* + * Curl_rand_hex() fills the 'rnd' buffer with a given 'num' size with random + * hexadecimal digits PLUS a zero terminating byte. It must be an odd number + * size. + */ +CURLcode Curl_rand_hex(struct Curl_easy *data, unsigned char *rnd, + size_t num); + +#endif /* HEADER_CURL_RAND_H */ diff --git a/curl/lib/rename.c b/curl/lib/rename.c new file mode 100644 index 0000000..f858d43 --- /dev/null +++ b/curl/lib/rename.c @@ -0,0 +1,71 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "rename.h" + +#include "curl_setup.h" + +#if (!defined(CURL_DISABLE_HTTP) || !defined(CURL_DISABLE_COOKIES)) || \ + !defined(CURL_DISABLE_ALTSVC) + +#include "curl_multibyte.h" +#include "timeval.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +/* return 0 on success, 1 on error */ +int Curl_rename(const char *oldpath, const char *newpath) +{ +#ifdef WIN32 + /* rename() on Windows doesn't overwrite, so we can't use it here. + MoveFileEx() will overwrite and is usually atomic, however it fails + when there are open handles to the file. */ + const int max_wait_ms = 1000; + struct curltime start = Curl_now(); + TCHAR *tchar_oldpath = curlx_convert_UTF8_to_tchar((char *)oldpath); + TCHAR *tchar_newpath = curlx_convert_UTF8_to_tchar((char *)newpath); + for(;;) { + timediff_t diff; + if(MoveFileEx(tchar_oldpath, tchar_newpath, MOVEFILE_REPLACE_EXISTING)) { + curlx_unicodefree(tchar_oldpath); + curlx_unicodefree(tchar_newpath); + break; + } + diff = Curl_timediff(Curl_now(), start); + if(diff < 0 || diff > max_wait_ms) { + curlx_unicodefree(tchar_oldpath); + curlx_unicodefree(tchar_newpath); + return 1; + } + Sleep(1); + } +#else + if(rename(oldpath, newpath)) + return 1; +#endif + return 0; +} + +#endif diff --git a/curl/lib/rename.h b/curl/lib/rename.h new file mode 100644 index 0000000..534f747 --- /dev/null +++ b/curl/lib/rename.h @@ -0,0 +1,27 @@ +#ifndef HEADER_CURL_RENAME_H +#define HEADER_CURL_RENAME_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +int Curl_rename(const char *oldpath, const char *newpath); + +#endif /* HEADER_CURL_RENAME_H */ diff --git a/curl/lib/rtsp.c b/curl/lib/rtsp.c new file mode 100644 index 0000000..151ff4a --- /dev/null +++ b/curl/lib/rtsp.c @@ -0,0 +1,829 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifndef CURL_DISABLE_RTSP + +#include "urldata.h" +#include +#include "transfer.h" +#include "sendf.h" +#include "multiif.h" +#include "http.h" +#include "url.h" +#include "progress.h" +#include "rtsp.h" +#include "strcase.h" +#include "select.h" +#include "connect.h" +#include "strdup.h" +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +#define RTP_PKT_CHANNEL(p) ((int)((unsigned char)((p)[1]))) + +#define RTP_PKT_LENGTH(p) ((((int)((unsigned char)((p)[2]))) << 8) | \ + ((int)((unsigned char)((p)[3])))) + +/* protocol-specific functions set up to be called by the main engine */ +static CURLcode rtsp_do(struct connectdata *conn, bool *done); +static CURLcode rtsp_done(struct connectdata *conn, CURLcode, bool premature); +static CURLcode rtsp_connect(struct connectdata *conn, bool *done); +static CURLcode rtsp_disconnect(struct connectdata *conn, bool dead); +static int rtsp_getsock_do(struct connectdata *conn, curl_socket_t *socks); + +/* + * Parse and write out any available RTP data. + * + * nread: amount of data left after k->str. will be modified if RTP + * data is parsed and k->str is moved up + * readmore: whether or not the RTP parser needs more data right away + */ +static CURLcode rtsp_rtp_readwrite(struct Curl_easy *data, + struct connectdata *conn, + ssize_t *nread, + bool *readmore); + +static CURLcode rtsp_setup_connection(struct connectdata *conn); +static unsigned int rtsp_conncheck(struct connectdata *check, + unsigned int checks_to_perform); + +/* this returns the socket to wait for in the DO and DOING state for the multi + interface and then we're always _sending_ a request and thus we wait for + the single socket to become writable only */ +static int rtsp_getsock_do(struct connectdata *conn, + curl_socket_t *socks) +{ + /* write mode */ + socks[0] = conn->sock[FIRSTSOCKET]; + return GETSOCK_WRITESOCK(0); +} + +static +CURLcode rtp_client_write(struct connectdata *conn, char *ptr, size_t len); + + +/* + * RTSP handler interface. + */ +const struct Curl_handler Curl_handler_rtsp = { + "RTSP", /* scheme */ + rtsp_setup_connection, /* setup_connection */ + rtsp_do, /* do_it */ + rtsp_done, /* done */ + ZERO_NULL, /* do_more */ + rtsp_connect, /* connect_it */ + ZERO_NULL, /* connecting */ + ZERO_NULL, /* doing */ + ZERO_NULL, /* proto_getsock */ + rtsp_getsock_do, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + rtsp_disconnect, /* disconnect */ + rtsp_rtp_readwrite, /* readwrite */ + rtsp_conncheck, /* connection_check */ + PORT_RTSP, /* defport */ + CURLPROTO_RTSP, /* protocol */ + CURLPROTO_RTSP, /* family */ + PROTOPT_NONE /* flags */ +}; + + +static CURLcode rtsp_setup_connection(struct connectdata *conn) +{ + struct RTSP *rtsp; + + conn->data->req.p.rtsp = rtsp = calloc(1, sizeof(struct RTSP)); + if(!rtsp) + return CURLE_OUT_OF_MEMORY; + + return CURLE_OK; +} + + +/* + * The server may send us RTP data at any point, and RTSPREQ_RECEIVE does not + * want to block the application forever while receiving a stream. Therefore, + * we cannot assume that an RTSP socket is dead just because it is readable. + * + * Instead, if it is readable, run Curl_connalive() to peek at the socket + * and distinguish between closed and data. + */ +static bool rtsp_connisdead(struct connectdata *check) +{ + int sval; + bool ret_val = TRUE; + + sval = SOCKET_READABLE(check->sock[FIRSTSOCKET], 0); + if(sval == 0) { + /* timeout */ + ret_val = FALSE; + } + else if(sval & CURL_CSELECT_ERR) { + /* socket is in an error state */ + ret_val = TRUE; + } + else if(sval & CURL_CSELECT_IN) { + /* readable with no error. could still be closed */ + ret_val = !Curl_connalive(check); + } + + return ret_val; +} + +/* + * Function to check on various aspects of a connection. + */ +static unsigned int rtsp_conncheck(struct connectdata *check, + unsigned int checks_to_perform) +{ + unsigned int ret_val = CONNRESULT_NONE; + + if(checks_to_perform & CONNCHECK_ISDEAD) { + if(rtsp_connisdead(check)) + ret_val |= CONNRESULT_DEAD; + } + + return ret_val; +} + + +static CURLcode rtsp_connect(struct connectdata *conn, bool *done) +{ + CURLcode httpStatus; + struct Curl_easy *data = conn->data; + + httpStatus = Curl_http_connect(conn, done); + + /* Initialize the CSeq if not already done */ + if(data->state.rtsp_next_client_CSeq == 0) + data->state.rtsp_next_client_CSeq = 1; + if(data->state.rtsp_next_server_CSeq == 0) + data->state.rtsp_next_server_CSeq = 1; + + conn->proto.rtspc.rtp_channel = -1; + + return httpStatus; +} + +static CURLcode rtsp_disconnect(struct connectdata *conn, bool dead) +{ + (void) dead; + Curl_safefree(conn->proto.rtspc.rtp_buf); + return CURLE_OK; +} + + +static CURLcode rtsp_done(struct connectdata *conn, + CURLcode status, bool premature) +{ + struct Curl_easy *data = conn->data; + struct RTSP *rtsp = data->req.p.rtsp; + CURLcode httpStatus; + + /* Bypass HTTP empty-reply checks on receive */ + if(data->set.rtspreq == RTSPREQ_RECEIVE) + premature = TRUE; + + httpStatus = Curl_http_done(conn, status, premature); + + if(rtsp) { + /* Check the sequence numbers */ + long CSeq_sent = rtsp->CSeq_sent; + long CSeq_recv = rtsp->CSeq_recv; + if((data->set.rtspreq != RTSPREQ_RECEIVE) && (CSeq_sent != CSeq_recv)) { + failf(data, + "The CSeq of this request %ld did not match the response %ld", + CSeq_sent, CSeq_recv); + return CURLE_RTSP_CSEQ_ERROR; + } + if(data->set.rtspreq == RTSPREQ_RECEIVE && + (conn->proto.rtspc.rtp_channel == -1)) { + infof(data, "Got an RTP Receive with a CSeq of %ld\n", CSeq_recv); + } + } + + return httpStatus; +} + +static CURLcode rtsp_do(struct connectdata *conn, bool *done) +{ + struct Curl_easy *data = conn->data; + CURLcode result = CURLE_OK; + Curl_RtspReq rtspreq = data->set.rtspreq; + struct RTSP *rtsp = data->req.p.rtsp; + struct dynbuf req_buffer; + curl_off_t postsize = 0; /* for ANNOUNCE and SET_PARAMETER */ + curl_off_t putsize = 0; /* for ANNOUNCE and SET_PARAMETER */ + + const char *p_request = NULL; + const char *p_session_id = NULL; + const char *p_accept = NULL; + const char *p_accept_encoding = NULL; + const char *p_range = NULL; + const char *p_referrer = NULL; + const char *p_stream_uri = NULL; + const char *p_transport = NULL; + const char *p_uagent = NULL; + const char *p_proxyuserpwd = NULL; + const char *p_userpwd = NULL; + + *done = TRUE; + + rtsp->CSeq_sent = data->state.rtsp_next_client_CSeq; + rtsp->CSeq_recv = 0; + + /* Setup the 'p_request' pointer to the proper p_request string + * Since all RTSP requests are included here, there is no need to + * support custom requests like HTTP. + **/ + data->set.opt_no_body = TRUE; /* most requests don't contain a body */ + switch(rtspreq) { + default: + failf(data, "Got invalid RTSP request"); + return CURLE_BAD_FUNCTION_ARGUMENT; + case RTSPREQ_OPTIONS: + p_request = "OPTIONS"; + break; + case RTSPREQ_DESCRIBE: + p_request = "DESCRIBE"; + data->set.opt_no_body = FALSE; + break; + case RTSPREQ_ANNOUNCE: + p_request = "ANNOUNCE"; + break; + case RTSPREQ_SETUP: + p_request = "SETUP"; + break; + case RTSPREQ_PLAY: + p_request = "PLAY"; + break; + case RTSPREQ_PAUSE: + p_request = "PAUSE"; + break; + case RTSPREQ_TEARDOWN: + p_request = "TEARDOWN"; + break; + case RTSPREQ_GET_PARAMETER: + /* GET_PARAMETER's no_body status is determined later */ + p_request = "GET_PARAMETER"; + data->set.opt_no_body = FALSE; + break; + case RTSPREQ_SET_PARAMETER: + p_request = "SET_PARAMETER"; + break; + case RTSPREQ_RECORD: + p_request = "RECORD"; + break; + case RTSPREQ_RECEIVE: + p_request = ""; + /* Treat interleaved RTP as body*/ + data->set.opt_no_body = FALSE; + break; + case RTSPREQ_LAST: + failf(data, "Got invalid RTSP request: RTSPREQ_LAST"); + return CURLE_BAD_FUNCTION_ARGUMENT; + } + + if(rtspreq == RTSPREQ_RECEIVE) { + Curl_setup_transfer(data, FIRSTSOCKET, -1, TRUE, -1); + + return result; + } + + p_session_id = data->set.str[STRING_RTSP_SESSION_ID]; + if(!p_session_id && + (rtspreq & ~(RTSPREQ_OPTIONS | RTSPREQ_DESCRIBE | RTSPREQ_SETUP))) { + failf(data, "Refusing to issue an RTSP request [%s] without a session ID.", + p_request); + return CURLE_BAD_FUNCTION_ARGUMENT; + } + + /* Stream URI. Default to server '*' if not specified */ + if(data->set.str[STRING_RTSP_STREAM_URI]) { + p_stream_uri = data->set.str[STRING_RTSP_STREAM_URI]; + } + else { + p_stream_uri = "*"; + } + + /* Transport Header for SETUP requests */ + p_transport = Curl_checkheaders(conn, "Transport"); + if(rtspreq == RTSPREQ_SETUP && !p_transport) { + /* New Transport: setting? */ + if(data->set.str[STRING_RTSP_TRANSPORT]) { + Curl_safefree(data->state.aptr.rtsp_transport); + + data->state.aptr.rtsp_transport = + aprintf("Transport: %s\r\n", + data->set.str[STRING_RTSP_TRANSPORT]); + if(!data->state.aptr.rtsp_transport) + return CURLE_OUT_OF_MEMORY; + } + else { + failf(data, + "Refusing to issue an RTSP SETUP without a Transport: header."); + return CURLE_BAD_FUNCTION_ARGUMENT; + } + + p_transport = data->state.aptr.rtsp_transport; + } + + /* Accept Headers for DESCRIBE requests */ + if(rtspreq == RTSPREQ_DESCRIBE) { + /* Accept Header */ + p_accept = Curl_checkheaders(conn, "Accept")? + NULL:"Accept: application/sdp\r\n"; + + /* Accept-Encoding header */ + if(!Curl_checkheaders(conn, "Accept-Encoding") && + data->set.str[STRING_ENCODING]) { + Curl_safefree(data->state.aptr.accept_encoding); + data->state.aptr.accept_encoding = + aprintf("Accept-Encoding: %s\r\n", data->set.str[STRING_ENCODING]); + + if(!data->state.aptr.accept_encoding) + return CURLE_OUT_OF_MEMORY; + + p_accept_encoding = data->state.aptr.accept_encoding; + } + } + + /* The User-Agent string might have been allocated in url.c already, because + it might have been used in the proxy connect, but if we have got a header + with the user-agent string specified, we erase the previously made string + here. */ + if(Curl_checkheaders(conn, "User-Agent") && data->state.aptr.uagent) { + Curl_safefree(data->state.aptr.uagent); + data->state.aptr.uagent = NULL; + } + else if(!Curl_checkheaders(conn, "User-Agent") && + data->set.str[STRING_USERAGENT]) { + p_uagent = data->state.aptr.uagent; + } + + /* setup the authentication headers */ + result = Curl_http_output_auth(conn, p_request, p_stream_uri, FALSE); + if(result) + return result; + + p_proxyuserpwd = data->state.aptr.proxyuserpwd; + p_userpwd = data->state.aptr.userpwd; + + /* Referrer */ + Curl_safefree(data->state.aptr.ref); + if(data->change.referer && !Curl_checkheaders(conn, "Referer")) + data->state.aptr.ref = aprintf("Referer: %s\r\n", data->change.referer); + else + data->state.aptr.ref = NULL; + + p_referrer = data->state.aptr.ref; + + /* + * Range Header + * Only applies to PLAY, PAUSE, RECORD + * + * Go ahead and use the Range stuff supplied for HTTP + */ + if(data->state.use_range && + (rtspreq & (RTSPREQ_PLAY | RTSPREQ_PAUSE | RTSPREQ_RECORD))) { + + /* Check to see if there is a range set in the custom headers */ + if(!Curl_checkheaders(conn, "Range") && data->state.range) { + Curl_safefree(data->state.aptr.rangeline); + data->state.aptr.rangeline = aprintf("Range: %s\r\n", data->state.range); + p_range = data->state.aptr.rangeline; + } + } + + /* + * Sanity check the custom headers + */ + if(Curl_checkheaders(conn, "CSeq")) { + failf(data, "CSeq cannot be set as a custom header."); + return CURLE_RTSP_CSEQ_ERROR; + } + if(Curl_checkheaders(conn, "Session")) { + failf(data, "Session ID cannot be set as a custom header."); + return CURLE_BAD_FUNCTION_ARGUMENT; + } + + /* Initialize a dynamic send buffer */ + Curl_dyn_init(&req_buffer, DYN_RTSP_REQ_HEADER); + + result = + Curl_dyn_addf(&req_buffer, + "%s %s RTSP/1.0\r\n" /* Request Stream-URI RTSP/1.0 */ + "CSeq: %ld\r\n", /* CSeq */ + p_request, p_stream_uri, rtsp->CSeq_sent); + if(result) + return result; + + /* + * Rather than do a normal alloc line, keep the session_id unformatted + * to make comparison easier + */ + if(p_session_id) { + result = Curl_dyn_addf(&req_buffer, "Session: %s\r\n", p_session_id); + if(result) + return result; + } + + /* + * Shared HTTP-like options + */ + result = Curl_dyn_addf(&req_buffer, + "%s" /* transport */ + "%s" /* accept */ + "%s" /* accept-encoding */ + "%s" /* range */ + "%s" /* referrer */ + "%s" /* user-agent */ + "%s" /* proxyuserpwd */ + "%s" /* userpwd */ + , + p_transport ? p_transport : "", + p_accept ? p_accept : "", + p_accept_encoding ? p_accept_encoding : "", + p_range ? p_range : "", + p_referrer ? p_referrer : "", + p_uagent ? p_uagent : "", + p_proxyuserpwd ? p_proxyuserpwd : "", + p_userpwd ? p_userpwd : ""); + + /* + * Free userpwd now --- cannot reuse this for Negotiate and possibly NTLM + * with basic and digest, it will be freed anyway by the next request + */ + Curl_safefree(data->state.aptr.userpwd); + data->state.aptr.userpwd = NULL; + + if(result) + return result; + + if((rtspreq == RTSPREQ_SETUP) || (rtspreq == RTSPREQ_DESCRIBE)) { + result = Curl_add_timecondition(conn, &req_buffer); + if(result) + return result; + } + + result = Curl_add_custom_headers(conn, FALSE, &req_buffer); + if(result) + return result; + + if(rtspreq == RTSPREQ_ANNOUNCE || + rtspreq == RTSPREQ_SET_PARAMETER || + rtspreq == RTSPREQ_GET_PARAMETER) { + + if(data->set.upload) { + putsize = data->state.infilesize; + data->state.httpreq = HTTPREQ_PUT; + + } + else { + postsize = (data->state.infilesize != -1)? + data->state.infilesize: + (data->set.postfields? (curl_off_t)strlen(data->set.postfields):0); + data->state.httpreq = HTTPREQ_POST; + } + + if(putsize > 0 || postsize > 0) { + /* As stated in the http comments, it is probably not wise to + * actually set a custom Content-Length in the headers */ + if(!Curl_checkheaders(conn, "Content-Length")) { + result = + Curl_dyn_addf(&req_buffer, + "Content-Length: %" CURL_FORMAT_CURL_OFF_T"\r\n", + (data->set.upload ? putsize : postsize)); + if(result) + return result; + } + + if(rtspreq == RTSPREQ_SET_PARAMETER || + rtspreq == RTSPREQ_GET_PARAMETER) { + if(!Curl_checkheaders(conn, "Content-Type")) { + result = Curl_dyn_addf(&req_buffer, + "Content-Type: text/parameters\r\n"); + if(result) + return result; + } + } + + if(rtspreq == RTSPREQ_ANNOUNCE) { + if(!Curl_checkheaders(conn, "Content-Type")) { + result = Curl_dyn_addf(&req_buffer, + "Content-Type: application/sdp\r\n"); + if(result) + return result; + } + } + + data->state.expect100header = FALSE; /* RTSP posts are simple/small */ + } + else if(rtspreq == RTSPREQ_GET_PARAMETER) { + /* Check for an empty GET_PARAMETER (heartbeat) request */ + data->state.httpreq = HTTPREQ_HEAD; + data->set.opt_no_body = TRUE; + } + } + + /* RTSP never allows chunked transfer */ + data->req.forbidchunk = TRUE; + /* Finish the request buffer */ + result = Curl_dyn_add(&req_buffer, "\r\n"); + if(result) + return result; + + if(postsize > 0) { + result = Curl_dyn_addn(&req_buffer, data->set.postfields, + (size_t)postsize); + if(result) + return result; + } + + /* issue the request */ + result = Curl_buffer_send(&req_buffer, conn, + &data->info.request_size, 0, FIRSTSOCKET); + if(result) { + failf(data, "Failed sending RTSP request"); + return result; + } + + Curl_setup_transfer(data, FIRSTSOCKET, -1, TRUE, putsize?FIRSTSOCKET:-1); + + /* Increment the CSeq on success */ + data->state.rtsp_next_client_CSeq++; + + if(data->req.writebytecount) { + /* if a request-body has been sent off, we make sure this progress is + noted properly */ + Curl_pgrsSetUploadCounter(data, data->req.writebytecount); + if(Curl_pgrsUpdate(conn)) + result = CURLE_ABORTED_BY_CALLBACK; + } + + return result; +} + + +static CURLcode rtsp_rtp_readwrite(struct Curl_easy *data, + struct connectdata *conn, + ssize_t *nread, + bool *readmore) { + struct SingleRequest *k = &data->req; + struct rtsp_conn *rtspc = &(conn->proto.rtspc); + + char *rtp; /* moving pointer to rtp data */ + ssize_t rtp_dataleft; /* how much data left to parse in this round */ + char *scratch; + CURLcode result; + + if(rtspc->rtp_buf) { + /* There was some leftover data the last time. Merge buffers */ + char *newptr = Curl_saferealloc(rtspc->rtp_buf, + rtspc->rtp_bufsize + *nread); + if(!newptr) { + rtspc->rtp_buf = NULL; + rtspc->rtp_bufsize = 0; + return CURLE_OUT_OF_MEMORY; + } + rtspc->rtp_buf = newptr; + memcpy(rtspc->rtp_buf + rtspc->rtp_bufsize, k->str, *nread); + rtspc->rtp_bufsize += *nread; + rtp = rtspc->rtp_buf; + rtp_dataleft = rtspc->rtp_bufsize; + } + else { + /* Just parse the request buffer directly */ + rtp = k->str; + rtp_dataleft = *nread; + } + + while((rtp_dataleft > 0) && + (rtp[0] == '$')) { + if(rtp_dataleft > 4) { + int rtp_length; + + /* Parse the header */ + /* The channel identifier immediately follows and is 1 byte */ + rtspc->rtp_channel = RTP_PKT_CHANNEL(rtp); + + /* The length is two bytes */ + rtp_length = RTP_PKT_LENGTH(rtp); + + if(rtp_dataleft < rtp_length + 4) { + /* Need more - incomplete payload*/ + *readmore = TRUE; + break; + } + /* We have the full RTP interleaved packet + * Write out the header including the leading '$' */ + DEBUGF(infof(data, "RTP write channel %d rtp_length %d\n", + rtspc->rtp_channel, rtp_length)); + result = rtp_client_write(conn, &rtp[0], rtp_length + 4); + if(result) { + failf(data, "Got an error writing an RTP packet"); + *readmore = FALSE; + Curl_safefree(rtspc->rtp_buf); + rtspc->rtp_buf = NULL; + rtspc->rtp_bufsize = 0; + return result; + } + + /* Move forward in the buffer */ + rtp_dataleft -= rtp_length + 4; + rtp += rtp_length + 4; + + if(data->set.rtspreq == RTSPREQ_RECEIVE) { + /* If we are in a passive receive, give control back + * to the app as often as we can. + */ + k->keepon &= ~KEEP_RECV; + } + } + else { + /* Need more - incomplete header */ + *readmore = TRUE; + break; + } + } + + if(rtp_dataleft != 0 && rtp[0] == '$') { + DEBUGF(infof(data, "RTP Rewinding %zd %s\n", rtp_dataleft, + *readmore ? "(READMORE)" : "")); + + /* Store the incomplete RTP packet for a "rewind" */ + scratch = malloc(rtp_dataleft); + if(!scratch) { + Curl_safefree(rtspc->rtp_buf); + rtspc->rtp_buf = NULL; + rtspc->rtp_bufsize = 0; + return CURLE_OUT_OF_MEMORY; + } + memcpy(scratch, rtp, rtp_dataleft); + Curl_safefree(rtspc->rtp_buf); + rtspc->rtp_buf = scratch; + rtspc->rtp_bufsize = rtp_dataleft; + + /* As far as the transfer is concerned, this data is consumed */ + *nread = 0; + return CURLE_OK; + } + /* Fix up k->str to point just after the last RTP packet */ + k->str += *nread - rtp_dataleft; + + /* either all of the data has been read or... + * rtp now points at the next byte to parse + */ + if(rtp_dataleft > 0) + DEBUGASSERT(k->str[0] == rtp[0]); + + DEBUGASSERT(rtp_dataleft <= *nread); /* sanity check */ + + *nread = rtp_dataleft; + + /* If we get here, we have finished with the leftover/merge buffer */ + Curl_safefree(rtspc->rtp_buf); + rtspc->rtp_buf = NULL; + rtspc->rtp_bufsize = 0; + + return CURLE_OK; +} + +static +CURLcode rtp_client_write(struct connectdata *conn, char *ptr, size_t len) +{ + struct Curl_easy *data = conn->data; + size_t wrote; + curl_write_callback writeit; + void *user_ptr; + + if(len == 0) { + failf(data, "Cannot write a 0 size RTP packet."); + return CURLE_WRITE_ERROR; + } + + /* If the user has configured CURLOPT_INTERLEAVEFUNCTION then use that + function and any configured CURLOPT_INTERLEAVEDATA to write out the RTP + data. Otherwise, use the CURLOPT_WRITEFUNCTION with the CURLOPT_WRITEDATA + pointer to write out the RTP data. */ + if(data->set.fwrite_rtp) { + writeit = data->set.fwrite_rtp; + user_ptr = data->set.rtp_out; + } + else { + writeit = data->set.fwrite_func; + user_ptr = data->set.out; + } + + Curl_set_in_callback(data, true); + wrote = writeit(ptr, 1, len, user_ptr); + Curl_set_in_callback(data, false); + + if(CURL_WRITEFUNC_PAUSE == wrote) { + failf(data, "Cannot pause RTP"); + return CURLE_WRITE_ERROR; + } + + if(wrote != len) { + failf(data, "Failed writing RTP data"); + return CURLE_WRITE_ERROR; + } + + return CURLE_OK; +} + +CURLcode Curl_rtsp_parseheader(struct connectdata *conn, + char *header) +{ + struct Curl_easy *data = conn->data; + long CSeq = 0; + + if(checkprefix("CSeq:", header)) { + /* Store the received CSeq. Match is verified in rtsp_done */ + int nc = sscanf(&header[4], ": %ld", &CSeq); + if(nc == 1) { + struct RTSP *rtsp = data->req.p.rtsp; + rtsp->CSeq_recv = CSeq; /* mark the request */ + data->state.rtsp_CSeq_recv = CSeq; /* update the handle */ + } + else { + failf(data, "Unable to read the CSeq header: [%s]", header); + return CURLE_RTSP_CSEQ_ERROR; + } + } + else if(checkprefix("Session:", header)) { + char *start; + char *end; + size_t idlen; + + /* Find the first non-space letter */ + start = header + 8; + while(*start && ISSPACE(*start)) + start++; + + if(!*start) { + failf(data, "Got a blank Session ID"); + return CURLE_RTSP_SESSION_ERROR; + } + + /* Find the end of Session ID + * + * Allow any non whitespace content, up to the field separator or end of + * line. RFC 2326 isn't 100% clear on the session ID and for example + * gstreamer does url-encoded session ID's not covered by the standard. + */ + end = start; + while(*end && *end != ';' && !ISSPACE(*end)) + end++; + idlen = end - start; + + if(data->set.str[STRING_RTSP_SESSION_ID]) { + + /* If the Session ID is set, then compare */ + if(strlen(data->set.str[STRING_RTSP_SESSION_ID]) != idlen || + strncmp(start, data->set.str[STRING_RTSP_SESSION_ID], idlen) != 0) { + failf(data, "Got RTSP Session ID Line [%s], but wanted ID [%s]", + start, data->set.str[STRING_RTSP_SESSION_ID]); + return CURLE_RTSP_SESSION_ERROR; + } + } + else { + /* If the Session ID is not set, and we find it in a response, then set + * it. + */ + + /* Copy the id substring into a new buffer */ + data->set.str[STRING_RTSP_SESSION_ID] = malloc(idlen + 1); + if(data->set.str[STRING_RTSP_SESSION_ID] == NULL) + return CURLE_OUT_OF_MEMORY; + memcpy(data->set.str[STRING_RTSP_SESSION_ID], start, idlen); + (data->set.str[STRING_RTSP_SESSION_ID])[idlen] = '\0'; + } + } + return CURLE_OK; +} + +#endif /* CURL_DISABLE_RTSP */ diff --git a/curl/lib/rtsp.h b/curl/lib/rtsp.h new file mode 100644 index 0000000..bf7f0bc --- /dev/null +++ b/curl/lib/rtsp.h @@ -0,0 +1,66 @@ +#ifndef HEADER_CURL_RTSP_H +#define HEADER_CURL_RTSP_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#ifndef CURL_DISABLE_RTSP + +extern const struct Curl_handler Curl_handler_rtsp; + +CURLcode Curl_rtsp_parseheader(struct connectdata *conn, char *header); + +#else +/* disabled */ +#define Curl_rtsp_parseheader(x,y) CURLE_NOT_BUILT_IN + +#endif /* CURL_DISABLE_RTSP */ + +/* + * RTSP Connection data + * + * Currently, only used for tracking incomplete RTP data reads + */ +struct rtsp_conn { + char *rtp_buf; + ssize_t rtp_bufsize; + int rtp_channel; +}; + +/**************************************************************************** + * RTSP unique setup + ***************************************************************************/ +struct RTSP { + /* + * http_wrapper MUST be the first element of this structure for the wrap + * logic to work. In this way, we get a cheap polymorphism because + * &(data->state.proto.rtsp) == &(data->state.proto.http) per the C spec + * + * HTTP functions can safely treat this as an HTTP struct, but RTSP aware + * functions can also index into the later elements. + */ + struct HTTP http_wrapper; /*wrap HTTP to do the heavy lifting */ + + long CSeq_sent; /* CSeq of this request */ + long CSeq_recv; /* CSeq received */ +}; + + +#endif /* HEADER_CURL_RTSP_H */ diff --git a/curl/lib/select.c b/curl/lib/select.c new file mode 100644 index 0000000..7d1f944 --- /dev/null +++ b/curl/lib/select.c @@ -0,0 +1,469 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include + +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif + +#if !defined(HAVE_SELECT) && !defined(HAVE_POLL_FINE) +#error "We can't compile without select() or poll() support." +#endif + +#if defined(__BEOS__) && !defined(__HAIKU__) +/* BeOS has FD_SET defined in socket.h */ +#include +#endif + +#ifdef MSDOS +#include /* delay() */ +#endif + +#ifdef __VXWORKS__ +#include /* bzero() in FD_SET */ +#endif + +#include + +#include "urldata.h" +#include "connect.h" +#include "select.h" +#include "timeval.h" +#include "warnless.h" + +/* + * Internal function used for waiting a specific amount of ms + * in Curl_socket_check() and Curl_poll() when no file descriptor + * is provided to wait on, just being used to delay execution. + * WinSock select() and poll() timeout mechanisms need a valid + * socket descriptor in a not null file descriptor set to work. + * Waiting indefinitely with this function is not allowed, a + * zero or negative timeout value will return immediately. + * Timeout resolution, accuracy, as well as maximum supported + * value is system dependent, neither factor is a citical issue + * for the intended use of this function in the library. + * + * Return values: + * -1 = system call error, invalid timeout value, or interrupted + * 0 = specified timeout has elapsed + */ +int Curl_wait_ms(timediff_t timeout_ms) +{ + int r = 0; + + if(!timeout_ms) + return 0; + if(timeout_ms < 0) { + SET_SOCKERRNO(EINVAL); + return -1; + } +#if defined(MSDOS) + delay(timeout_ms); +#elif defined(WIN32) + /* prevent overflow, timeout_ms is typecast to ULONG/DWORD. */ +#if TIMEDIFF_T_MAX >= ULONG_MAX + if(timeout_ms >= ULONG_MAX) + timeout_ms = ULONG_MAX-1; + /* don't use ULONG_MAX, because that is equal to INFINITE */ +#endif + Sleep((ULONG)timeout_ms); +#else +#if defined(HAVE_POLL_FINE) + /* prevent overflow, timeout_ms is typecast to int. */ +#if TIMEDIFF_T_MAX > INT_MAX + if(timeout_ms > INT_MAX) + timeout_ms = INT_MAX; +#endif + r = poll(NULL, 0, (int)timeout_ms); +#else + { + struct timeval pending_tv; + timediff_t tv_sec = timeout_ms / 1000; + timediff_t tv_usec = (timeout_ms % 1000) * 1000; /* max=999999 */ +#ifdef HAVE_SUSECONDS_T +#if TIMEDIFF_T_MAX > TIME_T_MAX + /* tv_sec overflow check in case time_t is signed */ + if(tv_sec > TIME_T_MAX) + tv_sec = TIME_T_MAX; +#endif + pending_tv.tv_sec = (time_t)tv_sec; + pending_tv.tv_usec = (suseconds_t)tv_usec; +#else +#if TIMEDIFF_T_MAX > INT_MAX + /* tv_sec overflow check in case time_t is signed */ + if(tv_sec > INT_MAX) + tv_sec = INT_MAX; +#endif + pending_tv.tv_sec = (int)tv_sec; + pending_tv.tv_usec = (int)tv_usec; +#endif + r = select(0, NULL, NULL, NULL, &pending_tv); + } +#endif /* HAVE_POLL_FINE */ +#endif /* USE_WINSOCK */ + if(r) + r = -1; + return r; +} + +/* + * This is a wrapper around select() to aid in Windows compatibility. + * A negative timeout value makes this function wait indefinitely, + * unless no valid file descriptor is given, when this happens the + * negative timeout is ignored and the function times out immediately. + * + * Return values: + * -1 = system call error or fd >= FD_SETSIZE + * 0 = timeout + * N = number of signalled file descriptors + */ +int Curl_select(curl_socket_t maxfd, /* highest socket number */ + fd_set *fds_read, /* sockets ready for reading */ + fd_set *fds_write, /* sockets ready for writing */ + fd_set *fds_err, /* sockets with errors */ + timediff_t timeout_ms) /* milliseconds to wait */ +{ + struct timeval pending_tv; + struct timeval *ptimeout; + +#ifdef USE_WINSOCK + /* WinSock select() can't handle zero events. See the comment below. */ + if((!fds_read || fds_read->fd_count == 0) && + (!fds_write || fds_write->fd_count == 0) && + (!fds_err || fds_err->fd_count == 0)) { + /* no sockets, just wait */ + return Curl_wait_ms(timeout_ms); + } +#endif + + ptimeout = &pending_tv; + if(timeout_ms < 0) { + ptimeout = NULL; + } + else if(timeout_ms > 0) { + timediff_t tv_sec = timeout_ms / 1000; + timediff_t tv_usec = (timeout_ms % 1000) * 1000; /* max=999999 */ +#ifdef HAVE_SUSECONDS_T +#if TIMEDIFF_T_MAX > TIME_T_MAX + /* tv_sec overflow check in case time_t is signed */ + if(tv_sec > TIME_T_MAX) + tv_sec = TIME_T_MAX; +#endif + pending_tv.tv_sec = (time_t)tv_sec; + pending_tv.tv_usec = (suseconds_t)tv_usec; +#elif defined(WIN32) /* maybe also others in the future */ +#if TIMEDIFF_T_MAX > LONG_MAX + /* tv_sec overflow check on Windows there we know it is long */ + if(tv_sec > LONG_MAX) + tv_sec = LONG_MAX; +#endif + pending_tv.tv_sec = (long)tv_sec; + pending_tv.tv_usec = (long)tv_usec; +#else +#if TIMEDIFF_T_MAX > INT_MAX + /* tv_sec overflow check in case time_t is signed */ + if(tv_sec > INT_MAX) + tv_sec = INT_MAX; +#endif + pending_tv.tv_sec = (int)tv_sec; + pending_tv.tv_usec = (int)tv_usec; +#endif + } + else { + pending_tv.tv_sec = 0; + pending_tv.tv_usec = 0; + } + +#ifdef USE_WINSOCK + /* WinSock select() must not be called with an fd_set that contains zero + fd flags, or it will return WSAEINVAL. But, it also can't be called + with no fd_sets at all! From the documentation: + + Any two of the parameters, readfds, writefds, or exceptfds, can be + given as null. At least one must be non-null, and any non-null + descriptor set must contain at least one handle to a socket. + + It is unclear why WinSock doesn't just handle this for us instead of + calling this an error. Luckily, with WinSock, we can _also_ ask how + many bits are set on an fd_set. So, let's just check it beforehand. + */ + return select((int)maxfd + 1, + fds_read && fds_read->fd_count ? fds_read : NULL, + fds_write && fds_write->fd_count ? fds_write : NULL, + fds_err && fds_err->fd_count ? fds_err : NULL, ptimeout); +#else + return select((int)maxfd + 1, fds_read, fds_write, fds_err, ptimeout); +#endif +} + +/* + * Wait for read or write events on a set of file descriptors. It uses poll() + * when a fine poll() is available, in order to avoid limits with FD_SETSIZE, + * otherwise select() is used. An error is returned if select() is being used + * and a file descriptor is too large for FD_SETSIZE. + * + * A negative timeout value makes this function wait indefinitely, + * unless no valid file descriptor is given, when this happens the + * negative timeout is ignored and the function times out immediately. + * + * Return values: + * -1 = system call error or fd >= FD_SETSIZE + * 0 = timeout + * [bitmask] = action as described below + * + * CURL_CSELECT_IN - first socket is readable + * CURL_CSELECT_IN2 - second socket is readable + * CURL_CSELECT_OUT - write socket is writable + * CURL_CSELECT_ERR - an error condition occurred + */ +int Curl_socket_check(curl_socket_t readfd0, /* two sockets to read from */ + curl_socket_t readfd1, + curl_socket_t writefd, /* socket to write to */ + timediff_t timeout_ms) /* milliseconds to wait */ +{ + struct pollfd pfd[3]; + int num; + int r; + + if((readfd0 == CURL_SOCKET_BAD) && (readfd1 == CURL_SOCKET_BAD) && + (writefd == CURL_SOCKET_BAD)) { + /* no sockets, just wait */ + return Curl_wait_ms(timeout_ms); + } + + /* Avoid initial timestamp, avoid Curl_now() call, when elapsed + time in this function does not need to be measured. This happens + when function is called with a zero timeout or a negative timeout + value indicating a blocking call should be performed. */ + + num = 0; + if(readfd0 != CURL_SOCKET_BAD) { + pfd[num].fd = readfd0; + pfd[num].events = POLLRDNORM|POLLIN|POLLRDBAND|POLLPRI; + pfd[num].revents = 0; + num++; + } + if(readfd1 != CURL_SOCKET_BAD) { + pfd[num].fd = readfd1; + pfd[num].events = POLLRDNORM|POLLIN|POLLRDBAND|POLLPRI; + pfd[num].revents = 0; + num++; + } + if(writefd != CURL_SOCKET_BAD) { + pfd[num].fd = writefd; + pfd[num].events = POLLWRNORM|POLLOUT|POLLPRI; + pfd[num].revents = 0; + num++; + } + + r = Curl_poll(pfd, num, timeout_ms); + if(r <= 0) + return r; + + r = 0; + num = 0; + if(readfd0 != CURL_SOCKET_BAD) { + if(pfd[num].revents & (POLLRDNORM|POLLIN|POLLERR|POLLHUP)) + r |= CURL_CSELECT_IN; + if(pfd[num].revents & (POLLRDBAND|POLLPRI|POLLNVAL)) + r |= CURL_CSELECT_ERR; + num++; + } + if(readfd1 != CURL_SOCKET_BAD) { + if(pfd[num].revents & (POLLRDNORM|POLLIN|POLLERR|POLLHUP)) + r |= CURL_CSELECT_IN2; + if(pfd[num].revents & (POLLRDBAND|POLLPRI|POLLNVAL)) + r |= CURL_CSELECT_ERR; + num++; + } + if(writefd != CURL_SOCKET_BAD) { + if(pfd[num].revents & (POLLWRNORM|POLLOUT)) + r |= CURL_CSELECT_OUT; + if(pfd[num].revents & (POLLERR|POLLHUP|POLLPRI|POLLNVAL)) + r |= CURL_CSELECT_ERR; + } + + return r; +} + +/* + * This is a wrapper around poll(). If poll() does not exist, then + * select() is used instead. An error is returned if select() is + * being used and a file descriptor is too large for FD_SETSIZE. + * A negative timeout value makes this function wait indefinitely, + * unless no valid file descriptor is given, when this happens the + * negative timeout is ignored and the function times out immediately. + * + * Return values: + * -1 = system call error or fd >= FD_SETSIZE + * 0 = timeout + * N = number of structures with non zero revent fields + */ +int Curl_poll(struct pollfd ufds[], unsigned int nfds, timediff_t timeout_ms) +{ +#ifdef HAVE_POLL_FINE + int pending_ms; +#else + fd_set fds_read; + fd_set fds_write; + fd_set fds_err; + curl_socket_t maxfd; +#endif + bool fds_none = TRUE; + unsigned int i; + int r; + + if(ufds) { + for(i = 0; i < nfds; i++) { + if(ufds[i].fd != CURL_SOCKET_BAD) { + fds_none = FALSE; + break; + } + } + } + if(fds_none) { + /* no sockets, just wait */ + return Curl_wait_ms(timeout_ms); + } + + /* Avoid initial timestamp, avoid Curl_now() call, when elapsed + time in this function does not need to be measured. This happens + when function is called with a zero timeout or a negative timeout + value indicating a blocking call should be performed. */ + +#ifdef HAVE_POLL_FINE + + /* prevent overflow, timeout_ms is typecast to int. */ +#if TIMEDIFF_T_MAX > INT_MAX + if(timeout_ms > INT_MAX) + timeout_ms = INT_MAX; +#endif + if(timeout_ms > 0) + pending_ms = (int)timeout_ms; + else if(timeout_ms < 0) + pending_ms = -1; + else + pending_ms = 0; + r = poll(ufds, nfds, pending_ms); + if(r <= 0) + return r; + + for(i = 0; i < nfds; i++) { + if(ufds[i].fd == CURL_SOCKET_BAD) + continue; + if(ufds[i].revents & POLLHUP) + ufds[i].revents |= POLLIN; + if(ufds[i].revents & POLLERR) + ufds[i].revents |= POLLIN|POLLOUT; + } + +#else /* HAVE_POLL_FINE */ + + FD_ZERO(&fds_read); + FD_ZERO(&fds_write); + FD_ZERO(&fds_err); + maxfd = (curl_socket_t)-1; + + for(i = 0; i < nfds; i++) { + ufds[i].revents = 0; + if(ufds[i].fd == CURL_SOCKET_BAD) + continue; + VERIFY_SOCK(ufds[i].fd); + if(ufds[i].events & (POLLIN|POLLOUT|POLLPRI| + POLLRDNORM|POLLWRNORM|POLLRDBAND)) { + if(ufds[i].fd > maxfd) + maxfd = ufds[i].fd; + if(ufds[i].events & (POLLRDNORM|POLLIN)) + FD_SET(ufds[i].fd, &fds_read); + if(ufds[i].events & (POLLWRNORM|POLLOUT)) + FD_SET(ufds[i].fd, &fds_write); + if(ufds[i].events & (POLLRDBAND|POLLPRI)) + FD_SET(ufds[i].fd, &fds_err); + } + } + + /* + Note also that WinSock ignores the first argument, so we don't worry + about the fact that maxfd is computed incorrectly with WinSock (since + curl_socket_t is unsigned in such cases and thus -1 is the largest + value). + */ + r = Curl_select(maxfd, &fds_read, &fds_write, &fds_err, timeout_ms); + if(r <= 0) + return r; + + r = 0; + for(i = 0; i < nfds; i++) { + ufds[i].revents = 0; + if(ufds[i].fd == CURL_SOCKET_BAD) + continue; + if(FD_ISSET(ufds[i].fd, &fds_read)) { + if(ufds[i].events & POLLRDNORM) + ufds[i].revents |= POLLRDNORM; + if(ufds[i].events & POLLIN) + ufds[i].revents |= POLLIN; + } + if(FD_ISSET(ufds[i].fd, &fds_write)) { + if(ufds[i].events & POLLWRNORM) + ufds[i].revents |= POLLWRNORM; + if(ufds[i].events & POLLOUT) + ufds[i].revents |= POLLOUT; + } + if(FD_ISSET(ufds[i].fd, &fds_err)) { + if(ufds[i].events & POLLRDBAND) + ufds[i].revents |= POLLRDBAND; + if(ufds[i].events & POLLPRI) + ufds[i].revents |= POLLPRI; + } + if(ufds[i].revents != 0) + r++; + } + +#endif /* HAVE_POLL_FINE */ + + return r; +} + +#ifdef TPF +/* + * This is a replacement for select() on the TPF platform. + * It is used whenever libcurl calls select(). + * The call below to tpf_process_signals() is required because + * TPF's select calls are not signal interruptible. + * + * Return values are the same as select's. + */ +int tpf_select_libcurl(int maxfds, fd_set *reads, fd_set *writes, + fd_set *excepts, struct timeval *tv) +{ + int rc; + + rc = tpf_select_bsd(maxfds, reads, writes, excepts, tv); + tpf_process_signals(); + return rc; +} +#endif /* TPF */ diff --git a/curl/lib/select.h b/curl/lib/select.h new file mode 100644 index 0000000..1350950 --- /dev/null +++ b/curl/lib/select.h @@ -0,0 +1,124 @@ +#ifndef HEADER_CURL_SELECT_H +#define HEADER_CURL_SELECT_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef HAVE_POLL_H +#include +#elif defined(HAVE_SYS_POLL_H) +#include +#endif + +/* + * Definition of pollfd struct and constants for platforms lacking them. + */ + +#if !defined(HAVE_STRUCT_POLLFD) && \ + !defined(HAVE_SYS_POLL_H) && \ + !defined(HAVE_POLL_H) && \ + !defined(POLLIN) + +#define POLLIN 0x01 +#define POLLPRI 0x02 +#define POLLOUT 0x04 +#define POLLERR 0x08 +#define POLLHUP 0x10 +#define POLLNVAL 0x20 + +struct pollfd +{ + curl_socket_t fd; + short events; + short revents; +}; + +#endif + +#ifndef POLLRDNORM +#define POLLRDNORM POLLIN +#endif + +#ifndef POLLWRNORM +#define POLLWRNORM POLLOUT +#endif + +#ifndef POLLRDBAND +#define POLLRDBAND POLLPRI +#endif + +/* there are three CSELECT defines that are defined in the public header that + are exposed to users, but this *IN2 bit is only ever used internally and + therefore defined here */ +#define CURL_CSELECT_IN2 (CURL_CSELECT_ERR << 1) + +int Curl_select(curl_socket_t maxfd, + fd_set *fds_read, + fd_set *fds_write, + fd_set *fds_err, + timediff_t timeout_ms); + +int Curl_socket_check(curl_socket_t readfd, curl_socket_t readfd2, + curl_socket_t writefd, + timediff_t timeout_ms); +#define SOCKET_READABLE(x,z) \ + Curl_socket_check(x, CURL_SOCKET_BAD, CURL_SOCKET_BAD, z) +#define SOCKET_WRITABLE(x,z) \ + Curl_socket_check(CURL_SOCKET_BAD, CURL_SOCKET_BAD, x, z) + +int Curl_poll(struct pollfd ufds[], unsigned int nfds, timediff_t timeout_ms); +int Curl_wait_ms(timediff_t timeout_ms); + +#ifdef TPF +int tpf_select_libcurl(int maxfds, fd_set* reads, fd_set* writes, + fd_set* excepts, struct timeval *tv); +#endif + +/* TPF sockets are not in range [0..FD_SETSIZE-1], which + unfortunately makes it impossible for us to easily check if they're valid + + With Winsock the valid range is [0..INVALID_SOCKET-1] according to + https://docs.microsoft.com/en-us/windows/win32/winsock/socket-data-type-2 +*/ +#if defined(TPF) +#define VALID_SOCK(x) 1 +#define VERIFY_SOCK(x) Curl_nop_stmt +#elif defined(USE_WINSOCK) +#define VALID_SOCK(s) ((s) < INVALID_SOCKET) +#define VERIFY_SOCK(x) do { \ + if(!VALID_SOCK(x)) { \ + SET_SOCKERRNO(WSAEINVAL); \ + return -1; \ + } \ +} while(0) +#else +#define VALID_SOCK(s) (((s) >= 0) && ((s) < FD_SETSIZE)) +#define VERIFY_SOCK(x) do { \ + if(!VALID_SOCK(x)) { \ + SET_SOCKERRNO(EINVAL); \ + return -1; \ + } \ +} while(0) +#endif + +#endif /* HEADER_CURL_SELECT_H */ diff --git a/curl/lib/sendf.c b/curl/lib/sendf.c new file mode 100644 index 0000000..b6e5e74 --- /dev/null +++ b/curl/lib/sendf.c @@ -0,0 +1,763 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef HAVE_NETINET_IN_H +#include +#endif + +#ifdef HAVE_LINUX_TCP_H +#include +#endif + +#include + +#include "urldata.h" +#include "sendf.h" +#include "connect.h" +#include "vtls/vtls.h" +#include "vssh/ssh.h" +#include "easyif.h" +#include "multiif.h" +#include "non-ascii.h" +#include "strerror.h" +#include "select.h" +#include "strdup.h" +#include "http2.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +#ifdef CURL_DO_LINEEND_CONV +/* + * convert_lineends() changes CRLF (\r\n) end-of-line markers to a single LF + * (\n), with special processing for CRLF sequences that are split between two + * blocks of data. Remaining, bare CRs are changed to LFs. The possibly new + * size of the data is returned. + */ +static size_t convert_lineends(struct Curl_easy *data, + char *startPtr, size_t size) +{ + char *inPtr, *outPtr; + + /* sanity check */ + if((startPtr == NULL) || (size < 1)) { + return size; + } + + if(data->state.prev_block_had_trailing_cr) { + /* The previous block of incoming data + had a trailing CR, which was turned into a LF. */ + if(*startPtr == '\n') { + /* This block of incoming data starts with the + previous block's LF so get rid of it */ + memmove(startPtr, startPtr + 1, size-1); + size--; + /* and it wasn't a bare CR but a CRLF conversion instead */ + data->state.crlf_conversions++; + } + data->state.prev_block_had_trailing_cr = FALSE; /* reset the flag */ + } + + /* find 1st CR, if any */ + inPtr = outPtr = memchr(startPtr, '\r', size); + if(inPtr) { + /* at least one CR, now look for CRLF */ + while(inPtr < (startPtr + size-1)) { + /* note that it's size-1, so we'll never look past the last byte */ + if(memcmp(inPtr, "\r\n", 2) == 0) { + /* CRLF found, bump past the CR and copy the NL */ + inPtr++; + *outPtr = *inPtr; + /* keep track of how many CRLFs we converted */ + data->state.crlf_conversions++; + } + else { + if(*inPtr == '\r') { + /* lone CR, move LF instead */ + *outPtr = '\n'; + } + else { + /* not a CRLF nor a CR, just copy whatever it is */ + *outPtr = *inPtr; + } + } + outPtr++; + inPtr++; + } /* end of while loop */ + + if(inPtr < startPtr + size) { + /* handle last byte */ + if(*inPtr == '\r') { + /* deal with a CR at the end of the buffer */ + *outPtr = '\n'; /* copy a NL instead */ + /* note that a CRLF might be split across two blocks */ + data->state.prev_block_had_trailing_cr = TRUE; + } + else { + /* copy last byte */ + *outPtr = *inPtr; + } + outPtr++; + } + if(outPtr < startPtr + size) + /* tidy up by null terminating the now shorter data */ + *outPtr = '\0'; + + return (outPtr - startPtr); + } + return size; +} +#endif /* CURL_DO_LINEEND_CONV */ + +#ifdef USE_RECV_BEFORE_SEND_WORKAROUND +bool Curl_recv_has_postponed_data(struct connectdata *conn, int sockindex) +{ + struct postponed_data * const psnd = &(conn->postponed[sockindex]); + return psnd->buffer && psnd->allocated_size && + psnd->recv_size > psnd->recv_processed; +} + +static CURLcode pre_receive_plain(struct connectdata *conn, int num) +{ + const curl_socket_t sockfd = conn->sock[num]; + struct postponed_data * const psnd = &(conn->postponed[num]); + size_t bytestorecv = psnd->allocated_size - psnd->recv_size; + /* WinSock will destroy unread received data if send() is + failed. + To avoid lossage of received data, recv() must be + performed before every send() if any incoming data is + available. However, skip this, if buffer is already full. */ + if((conn->handler->protocol&PROTO_FAMILY_HTTP) != 0 && + conn->recv[num] == Curl_recv_plain && + (!psnd->buffer || bytestorecv)) { + const int readymask = Curl_socket_check(sockfd, CURL_SOCKET_BAD, + CURL_SOCKET_BAD, 0); + if(readymask != -1 && (readymask & CURL_CSELECT_IN) != 0) { + /* Have some incoming data */ + if(!psnd->buffer) { + /* Use buffer double default size for intermediate buffer */ + psnd->allocated_size = 2 * conn->data->set.buffer_size; + psnd->buffer = malloc(psnd->allocated_size); + if(!psnd->buffer) + return CURLE_OUT_OF_MEMORY; + psnd->recv_size = 0; + psnd->recv_processed = 0; +#ifdef DEBUGBUILD + psnd->bindsock = sockfd; /* Used only for DEBUGASSERT */ +#endif /* DEBUGBUILD */ + bytestorecv = psnd->allocated_size; + } + if(psnd->buffer) { + ssize_t recvedbytes; + DEBUGASSERT(psnd->bindsock == sockfd); + recvedbytes = sread(sockfd, psnd->buffer + psnd->recv_size, + bytestorecv); + if(recvedbytes > 0) + psnd->recv_size += recvedbytes; + } + else + psnd->allocated_size = 0; + } + } + return CURLE_OK; +} + +static ssize_t get_pre_recved(struct connectdata *conn, int num, char *buf, + size_t len) +{ + struct postponed_data * const psnd = &(conn->postponed[num]); + size_t copysize; + if(!psnd->buffer) + return 0; + + DEBUGASSERT(psnd->allocated_size > 0); + DEBUGASSERT(psnd->recv_size <= psnd->allocated_size); + DEBUGASSERT(psnd->recv_processed <= psnd->recv_size); + /* Check and process data that already received and storied in internal + intermediate buffer */ + if(psnd->recv_size > psnd->recv_processed) { + DEBUGASSERT(psnd->bindsock == conn->sock[num]); + copysize = CURLMIN(len, psnd->recv_size - psnd->recv_processed); + memcpy(buf, psnd->buffer + psnd->recv_processed, copysize); + psnd->recv_processed += copysize; + } + else + copysize = 0; /* buffer was allocated, but nothing was received */ + + /* Free intermediate buffer if it has no unprocessed data */ + if(psnd->recv_processed == psnd->recv_size) { + free(psnd->buffer); + psnd->buffer = NULL; + psnd->allocated_size = 0; + psnd->recv_size = 0; + psnd->recv_processed = 0; +#ifdef DEBUGBUILD + psnd->bindsock = CURL_SOCKET_BAD; +#endif /* DEBUGBUILD */ + } + return (ssize_t)copysize; +} +#else /* ! USE_RECV_BEFORE_SEND_WORKAROUND */ +/* Use "do-nothing" macros instead of functions when workaround not used */ +bool Curl_recv_has_postponed_data(struct connectdata *conn, int sockindex) +{ + (void)conn; + (void)sockindex; + return false; +} +#define pre_receive_plain(c,n) CURLE_OK +#define get_pre_recved(c,n,b,l) 0 +#endif /* ! USE_RECV_BEFORE_SEND_WORKAROUND */ + +/* Curl_infof() is for info message along the way */ + +void Curl_infof(struct Curl_easy *data, const char *fmt, ...) +{ + if(data && data->set.verbose) { + va_list ap; + size_t len; + char print_buffer[2048 + 1]; + va_start(ap, fmt); + len = mvsnprintf(print_buffer, sizeof(print_buffer), fmt, ap); + /* + * Indicate truncation of the input by replacing the last 3 characters + * with "...", and transfer the newline over in case the format had one. + */ + if(len >= sizeof(print_buffer)) { + len = strlen(fmt); + if(fmt[--len] == '\n') + msnprintf(print_buffer + (sizeof(print_buffer) - 5), 5, "...\n"); + else + msnprintf(print_buffer + (sizeof(print_buffer) - 4), 4, "..."); + } + va_end(ap); + len = strlen(print_buffer); + Curl_debug(data, CURLINFO_TEXT, print_buffer, len); + } +} + +/* Curl_failf() is for messages stating why we failed. + * The message SHALL NOT include any LF or CR. + */ + +void Curl_failf(struct Curl_easy *data, const char *fmt, ...) +{ + if(data->set.verbose || data->set.errorbuffer) { + va_list ap; + size_t len; + char error[CURL_ERROR_SIZE + 2]; + va_start(ap, fmt); + (void)mvsnprintf(error, CURL_ERROR_SIZE, fmt, ap); + len = strlen(error); + + if(data->set.errorbuffer && !data->state.errorbuf) { + strcpy(data->set.errorbuffer, error); + data->state.errorbuf = TRUE; /* wrote error string */ + } + error[len++] = '\n'; + Curl_debug(data, CURLINFO_TEXT, error, len); + va_end(ap); + } +} + +/* + * Curl_write() is an internal write function that sends data to the + * server. Works with plain sockets, SCP, SSL or kerberos. + * + * If the write would block (CURLE_AGAIN), we return CURLE_OK and + * (*written == 0). Otherwise we return regular CURLcode value. + */ +CURLcode Curl_write(struct connectdata *conn, + curl_socket_t sockfd, + const void *mem, + size_t len, + ssize_t *written) +{ + ssize_t bytes_written; + CURLcode result = CURLE_OK; + int num = (sockfd == conn->sock[SECONDARYSOCKET]); + + bytes_written = conn->send[num](conn, num, mem, len, &result); + + *written = bytes_written; + if(bytes_written >= 0) + /* we completely ignore the curlcode value when subzero is not returned */ + return CURLE_OK; + + /* handle CURLE_AGAIN or a send failure */ + switch(result) { + case CURLE_AGAIN: + *written = 0; + return CURLE_OK; + + case CURLE_OK: + /* general send failure */ + return CURLE_SEND_ERROR; + + default: + /* we got a specific curlcode, forward it */ + return result; + } +} + +ssize_t Curl_send_plain(struct connectdata *conn, int num, + const void *mem, size_t len, CURLcode *code) +{ + curl_socket_t sockfd = conn->sock[num]; + ssize_t bytes_written; + /* WinSock will destroy unread received data if send() is + failed. + To avoid lossage of received data, recv() must be + performed before every send() if any incoming data is + available. */ + if(pre_receive_plain(conn, num)) { + *code = CURLE_OUT_OF_MEMORY; + return -1; + } + +#if defined(MSG_FASTOPEN) && !defined(TCP_FASTOPEN_CONNECT) /* Linux */ + if(conn->bits.tcp_fastopen) { + bytes_written = sendto(sockfd, mem, len, MSG_FASTOPEN, + conn->ip_addr->ai_addr, conn->ip_addr->ai_addrlen); + conn->bits.tcp_fastopen = FALSE; + } + else +#endif + bytes_written = swrite(sockfd, mem, len); + + *code = CURLE_OK; + if(-1 == bytes_written) { + int err = SOCKERRNO; + + if( +#ifdef WSAEWOULDBLOCK + /* This is how Windows does it */ + (WSAEWOULDBLOCK == err) +#else + /* errno may be EWOULDBLOCK or on some systems EAGAIN when it returned + due to its inability to send off data without blocking. We therefore + treat both error codes the same here */ + (EWOULDBLOCK == err) || (EAGAIN == err) || (EINTR == err) || + (EINPROGRESS == err) +#endif + ) { + /* this is just a case of EWOULDBLOCK */ + bytes_written = 0; + *code = CURLE_AGAIN; + } + else { + char buffer[STRERROR_LEN]; + failf(conn->data, "Send failure: %s", + Curl_strerror(err, buffer, sizeof(buffer))); + conn->data->state.os_errno = err; + *code = CURLE_SEND_ERROR; + } + } + return bytes_written; +} + +/* + * Curl_write_plain() is an internal write function that sends data to the + * server using plain sockets only. Otherwise meant to have the exact same + * proto as Curl_write() + */ +CURLcode Curl_write_plain(struct connectdata *conn, + curl_socket_t sockfd, + const void *mem, + size_t len, + ssize_t *written) +{ + ssize_t bytes_written; + CURLcode result; + int num = (sockfd == conn->sock[SECONDARYSOCKET]); + + bytes_written = Curl_send_plain(conn, num, mem, len, &result); + + *written = bytes_written; + + return result; +} + +ssize_t Curl_recv_plain(struct connectdata *conn, int num, char *buf, + size_t len, CURLcode *code) +{ + curl_socket_t sockfd = conn->sock[num]; + ssize_t nread; + /* Check and return data that already received and storied in internal + intermediate buffer */ + nread = get_pre_recved(conn, num, buf, len); + if(nread > 0) { + *code = CURLE_OK; + return nread; + } + + nread = sread(sockfd, buf, len); + + *code = CURLE_OK; + if(-1 == nread) { + int err = SOCKERRNO; + + if( +#ifdef WSAEWOULDBLOCK + /* This is how Windows does it */ + (WSAEWOULDBLOCK == err) +#else + /* errno may be EWOULDBLOCK or on some systems EAGAIN when it returned + due to its inability to send off data without blocking. We therefore + treat both error codes the same here */ + (EWOULDBLOCK == err) || (EAGAIN == err) || (EINTR == err) +#endif + ) { + /* this is just a case of EWOULDBLOCK */ + *code = CURLE_AGAIN; + } + else { + char buffer[STRERROR_LEN]; + failf(conn->data, "Recv failure: %s", + Curl_strerror(err, buffer, sizeof(buffer))); + conn->data->state.os_errno = err; + *code = CURLE_RECV_ERROR; + } + } + return nread; +} + +static CURLcode pausewrite(struct Curl_easy *data, + int type, /* what type of data */ + const char *ptr, + size_t len) +{ + /* signalled to pause sending on this connection, but since we have data + we want to send we need to dup it to save a copy for when the sending + is again enabled */ + struct SingleRequest *k = &data->req; + struct UrlState *s = &data->state; + unsigned int i; + bool newtype = TRUE; + + /* If this transfers over HTTP/2, pause the stream! */ + Curl_http2_stream_pause(data, TRUE); + + if(s->tempcount) { + for(i = 0; i< s->tempcount; i++) { + if(s->tempwrite[i].type == type) { + /* data for this type exists */ + newtype = FALSE; + break; + } + } + DEBUGASSERT(i < 3); + } + else + i = 0; + + if(newtype) { + /* store this information in the state struct for later use */ + Curl_dyn_init(&s->tempwrite[i].b, DYN_PAUSE_BUFFER); + s->tempwrite[i].type = type; + + if(newtype) + s->tempcount++; + } + + if(Curl_dyn_addn(&s->tempwrite[i].b, (unsigned char *)ptr, len)) + return CURLE_OUT_OF_MEMORY; + + /* mark the connection as RECV paused */ + k->keepon |= KEEP_RECV_PAUSE; + + return CURLE_OK; +} + + +/* chop_write() writes chunks of data not larger than CURL_MAX_WRITE_SIZE via + * client write callback(s) and takes care of pause requests from the + * callbacks. + */ +static CURLcode chop_write(struct connectdata *conn, + int type, + char *optr, + size_t olen) +{ + struct Curl_easy *data = conn->data; + curl_write_callback writeheader = NULL; + curl_write_callback writebody = NULL; + char *ptr = optr; + size_t len = olen; + + if(!len) + return CURLE_OK; + + /* If reading is paused, append this data to the already held data for this + type. */ + if(data->req.keepon & KEEP_RECV_PAUSE) + return pausewrite(data, type, ptr, len); + + /* Determine the callback(s) to use. */ + if(type & CLIENTWRITE_BODY) + writebody = data->set.fwrite_func; + if((type & CLIENTWRITE_HEADER) && + (data->set.fwrite_header || data->set.writeheader)) { + /* + * Write headers to the same callback or to the especially setup + * header callback function (added after version 7.7.1). + */ + writeheader = + data->set.fwrite_header? data->set.fwrite_header: data->set.fwrite_func; + } + + /* Chop data, write chunks. */ + while(len) { + size_t chunklen = len <= CURL_MAX_WRITE_SIZE? len: CURL_MAX_WRITE_SIZE; + + if(writebody) { + size_t wrote; + Curl_set_in_callback(data, true); + wrote = writebody(ptr, 1, chunklen, data->set.out); + Curl_set_in_callback(data, false); + + if(CURL_WRITEFUNC_PAUSE == wrote) { + if(conn->handler->flags & PROTOPT_NONETWORK) { + /* Protocols that work without network cannot be paused. This is + actually only FILE:// just now, and it can't pause since the + transfer isn't done using the "normal" procedure. */ + failf(data, "Write callback asked for PAUSE when not supported!"); + return CURLE_WRITE_ERROR; + } + return pausewrite(data, type, ptr, len); + } + if(wrote != chunklen) { + failf(data, "Failure writing output to destination"); + return CURLE_WRITE_ERROR; + } + } + + ptr += chunklen; + len -= chunklen; + } + + if(writeheader) { + size_t wrote; + ptr = optr; + len = olen; + Curl_set_in_callback(data, true); + wrote = writeheader(ptr, 1, len, data->set.writeheader); + Curl_set_in_callback(data, false); + + if(CURL_WRITEFUNC_PAUSE == wrote) + /* here we pass in the HEADER bit only since if this was body as well + then it was passed already and clearly that didn't trigger the + pause, so this is saved for later with the HEADER bit only */ + return pausewrite(data, CLIENTWRITE_HEADER, ptr, len); + + if(wrote != len) { + failf(data, "Failed writing header"); + return CURLE_WRITE_ERROR; + } + } + + return CURLE_OK; +} + + +/* Curl_client_write() sends data to the write callback(s) + + The bit pattern defines to what "streams" to write to. Body and/or header. + The defines are in sendf.h of course. + + If CURL_DO_LINEEND_CONV is enabled, data is converted IN PLACE to the + local character encoding. This is a problem and should be changed in + the future to leave the original data alone. + */ +CURLcode Curl_client_write(struct connectdata *conn, + int type, + char *ptr, + size_t len) +{ + struct Curl_easy *data = conn->data; + + if(0 == len) + len = strlen(ptr); + + DEBUGASSERT(type <= 3); + + /* FTP data may need conversion. */ + if((type & CLIENTWRITE_BODY) && + (conn->handler->protocol & PROTO_FAMILY_FTP) && + conn->proto.ftpc.transfertype == 'A') { + /* convert from the network encoding */ + CURLcode result = Curl_convert_from_network(data, ptr, len); + /* Curl_convert_from_network calls failf if unsuccessful */ + if(result) + return result; + +#ifdef CURL_DO_LINEEND_CONV + /* convert end-of-line markers */ + len = convert_lineends(data, ptr, len); +#endif /* CURL_DO_LINEEND_CONV */ + } + + return chop_write(conn, type, ptr, len); +} + +CURLcode Curl_read_plain(curl_socket_t sockfd, + char *buf, + size_t bytesfromsocket, + ssize_t *n) +{ + ssize_t nread = sread(sockfd, buf, bytesfromsocket); + + if(-1 == nread) { + const int err = SOCKERRNO; + const bool return_error = +#ifdef USE_WINSOCK + WSAEWOULDBLOCK == err +#else + EWOULDBLOCK == err || EAGAIN == err || EINTR == err +#endif + ; + *n = 0; /* no data returned */ + if(return_error) + return CURLE_AGAIN; + return CURLE_RECV_ERROR; + } + + *n = nread; + return CURLE_OK; +} + +/* + * Internal read-from-socket function. This is meant to deal with plain + * sockets, SSL sockets and kerberos sockets. + * + * Returns a regular CURLcode value. + */ +CURLcode Curl_read(struct connectdata *conn, /* connection data */ + curl_socket_t sockfd, /* read from this socket */ + char *buf, /* store read data here */ + size_t sizerequested, /* max amount to read */ + ssize_t *n) /* amount bytes read */ +{ + CURLcode result = CURLE_RECV_ERROR; + ssize_t nread = 0; + size_t bytesfromsocket = 0; + char *buffertofill = NULL; + struct Curl_easy *data = conn->data; + + /* Set 'num' to 0 or 1, depending on which socket that has been sent here. + If it is the second socket, we set num to 1. Otherwise to 0. This lets + us use the correct ssl handle. */ + int num = (sockfd == conn->sock[SECONDARYSOCKET]); + + *n = 0; /* reset amount to zero */ + + bytesfromsocket = CURLMIN(sizerequested, (size_t)data->set.buffer_size); + buffertofill = buf; + + nread = conn->recv[num](conn, num, buffertofill, bytesfromsocket, &result); + if(nread < 0) + return result; + + *n += nread; + + return CURLE_OK; +} + +/* return 0 on success */ +int Curl_debug(struct Curl_easy *data, curl_infotype type, + char *ptr, size_t size) +{ + int rc = 0; + if(data->set.verbose) { + static const char s_infotype[CURLINFO_END][3] = { + "* ", "< ", "> ", "{ ", "} ", "{ ", "} " }; + +#ifdef CURL_DOES_CONVERSIONS + char *buf = NULL; + size_t conv_size = 0; + + switch(type) { + case CURLINFO_HEADER_OUT: + buf = Curl_memdup(ptr, size); + if(!buf) + return 1; + conv_size = size; + + /* Special processing is needed for this block if it + * contains both headers and data (separated by CRLFCRLF). + * We want to convert just the headers, leaving the data as-is. + */ + if(size > 4) { + size_t i; + for(i = 0; i < size-4; i++) { + if(memcmp(&buf[i], "\x0d\x0a\x0d\x0a", 4) == 0) { + /* convert everything through this CRLFCRLF but no further */ + conv_size = i + 4; + break; + } + } + } + + Curl_convert_from_network(data, buf, conv_size); + /* Curl_convert_from_network calls failf if unsuccessful */ + /* we might as well continue even if it fails... */ + ptr = buf; /* switch pointer to use my buffer instead */ + break; + default: + /* leave everything else as-is */ + break; + } +#endif /* CURL_DOES_CONVERSIONS */ + + if(data->set.fdebug) { + Curl_set_in_callback(data, true); + rc = (*data->set.fdebug)(data, type, ptr, size, data->set.debugdata); + Curl_set_in_callback(data, false); + } + else { + switch(type) { + case CURLINFO_TEXT: + case CURLINFO_HEADER_OUT: + case CURLINFO_HEADER_IN: + fwrite(s_infotype[type], 2, 1, data->set.err); + fwrite(ptr, size, 1, data->set.err); +#ifdef CURL_DOES_CONVERSIONS + if(size != conv_size) { + /* we had untranslated data so we need an explicit newline */ + fwrite("\n", 1, 1, data->set.err); + } +#endif + break; + default: /* nada */ + break; + } + } +#ifdef CURL_DOES_CONVERSIONS + free(buf); +#endif + } + return rc; +} diff --git a/curl/lib/sendf.h b/curl/lib/sendf.h new file mode 100644 index 0000000..c7e67c7 --- /dev/null +++ b/curl/lib/sendf.h @@ -0,0 +1,89 @@ +#ifndef HEADER_CURL_SENDF_H +#define HEADER_CURL_SENDF_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +void Curl_infof(struct Curl_easy *, const char *fmt, ...); +void Curl_failf(struct Curl_easy *, const char *fmt, ...); + +#if defined(CURL_DISABLE_VERBOSE_STRINGS) + +#if defined(HAVE_VARIADIC_MACROS_C99) +#define infof(...) Curl_nop_stmt +#elif defined(HAVE_VARIADIC_MACROS_GCC) +#define infof(x...) Curl_nop_stmt +#else +#error "missing VARIADIC macro define, fix and rebuild!" +#endif + +#else /* CURL_DISABLE_VERBOSE_STRINGS */ + +#define infof Curl_infof + +#endif /* CURL_DISABLE_VERBOSE_STRINGS */ + +#define failf Curl_failf + +#define CLIENTWRITE_BODY (1<<0) +#define CLIENTWRITE_HEADER (1<<1) +#define CLIENTWRITE_BOTH (CLIENTWRITE_BODY|CLIENTWRITE_HEADER) + +CURLcode Curl_client_write(struct connectdata *conn, int type, char *ptr, + size_t len) WARN_UNUSED_RESULT; + +bool Curl_recv_has_postponed_data(struct connectdata *conn, int sockindex); + +/* internal read-function, does plain socket only */ +CURLcode Curl_read_plain(curl_socket_t sockfd, + char *buf, + size_t bytesfromsocket, + ssize_t *n); + +ssize_t Curl_recv_plain(struct connectdata *conn, int num, char *buf, + size_t len, CURLcode *code); +ssize_t Curl_send_plain(struct connectdata *conn, int num, + const void *mem, size_t len, CURLcode *code); + +/* internal read-function, does plain socket, SSL and krb4 */ +CURLcode Curl_read(struct connectdata *conn, curl_socket_t sockfd, + char *buf, size_t buffersize, + ssize_t *n); +/* internal write-function, does plain socket, SSL, SCP, SFTP and krb4 */ +CURLcode Curl_write(struct connectdata *conn, + curl_socket_t sockfd, + const void *mem, size_t len, + ssize_t *written); + +/* internal write-function, does plain sockets ONLY */ +CURLcode Curl_write_plain(struct connectdata *conn, + curl_socket_t sockfd, + const void *mem, size_t len, + ssize_t *written); + +/* the function used to output verbose information */ +int Curl_debug(struct Curl_easy *data, curl_infotype type, + char *ptr, size_t size); + + +#endif /* HEADER_CURL_SENDF_H */ diff --git a/curl/lib/setopt.c b/curl/lib/setopt.c new file mode 100644 index 0000000..12a268e --- /dev/null +++ b/curl/lib/setopt.c @@ -0,0 +1,2940 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include + +#ifdef HAVE_NETINET_IN_H +#include +#endif + +#ifdef HAVE_LINUX_TCP_H +#include +#endif + +#include "urldata.h" +#include "url.h" +#include "progress.h" +#include "content_encoding.h" +#include "strcase.h" +#include "share.h" +#include "vtls/vtls.h" +#include "warnless.h" +#include "sendf.h" +#include "http2.h" +#include "setopt.h" +#include "multiif.h" +#include "altsvc.h" +#include "hsts.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +CURLcode Curl_setstropt(char **charp, const char *s) +{ + /* Release the previous storage at `charp' and replace by a dynamic storage + copy of `s'. Return CURLE_OK or CURLE_OUT_OF_MEMORY. */ + + Curl_safefree(*charp); + + if(s) { + char *str = strdup(s); + + if(str) { + size_t len = strlen(str); + if(len > CURL_MAX_INPUT_LENGTH) { + free(str); + return CURLE_BAD_FUNCTION_ARGUMENT; + } + } + if(!str) + return CURLE_OUT_OF_MEMORY; + + *charp = str; + } + + return CURLE_OK; +} + +CURLcode Curl_setblobopt(struct curl_blob **blobp, + const struct curl_blob *blob) +{ + /* free the previous storage at `blobp' and replace by a dynamic storage + copy of blob. If CURL_BLOB_COPY is set, the data is copied. */ + + Curl_safefree(*blobp); + + if(blob) { + struct curl_blob *nblob; + if(blob->len > CURL_MAX_INPUT_LENGTH) + return CURLE_BAD_FUNCTION_ARGUMENT; + nblob = (struct curl_blob *) + malloc(sizeof(struct curl_blob) + + ((blob->flags & CURL_BLOB_COPY) ? blob->len : 0)); + if(!nblob) + return CURLE_OUT_OF_MEMORY; + *nblob = *blob; + if(blob->flags & CURL_BLOB_COPY) { + /* put the data after the blob struct in memory */ + nblob->data = (char *)nblob + sizeof(struct curl_blob); + memcpy(nblob->data, blob->data, blob->len); + } + + *blobp = nblob; + return CURLE_OK; + } + + return CURLE_OK; +} + +static CURLcode setstropt_userpwd(char *option, char **userp, char **passwdp) +{ + CURLcode result = CURLE_OK; + char *user = NULL; + char *passwd = NULL; + + /* Parse the login details if specified. It not then we treat NULL as a hint + to clear the existing data */ + if(option) { + result = Curl_parse_login_details(option, strlen(option), + (userp ? &user : NULL), + (passwdp ? &passwd : NULL), + NULL); + } + + if(!result) { + /* Store the username part of option if required */ + if(userp) { + if(!user && option && option[0] == ':') { + /* Allocate an empty string instead of returning NULL as user name */ + user = strdup(""); + if(!user) + result = CURLE_OUT_OF_MEMORY; + } + + Curl_safefree(*userp); + *userp = user; + } + + /* Store the password part of option if required */ + if(passwdp) { + Curl_safefree(*passwdp); + *passwdp = passwd; + } + } + + return result; +} + +#define C_SSLVERSION_VALUE(x) (x & 0xffff) +#define C_SSLVERSION_MAX_VALUE(x) (x & 0xffff0000) + +/* + * Do not make Curl_vsetopt() static: it is called from + * packages/OS400/ccsidcurl.c. + */ +CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param) +{ + char *argptr; + CURLcode result = CURLE_OK; + long arg; + unsigned long uarg; + curl_off_t bigsize; + + switch(option) { + case CURLOPT_DNS_CACHE_TIMEOUT: + arg = va_arg(param, long); + if(arg < -1) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.dns_cache_timeout = arg; + break; + case CURLOPT_DNS_USE_GLOBAL_CACHE: + /* deprecated */ + break; + case CURLOPT_SSL_CIPHER_LIST: + /* set a list of cipher we want to use in the SSL connection */ + result = Curl_setstropt(&data->set.str[STRING_SSL_CIPHER_LIST_ORIG], + va_arg(param, char *)); + break; +#ifndef CURL_DISABLE_PROXY + case CURLOPT_PROXY_SSL_CIPHER_LIST: + /* set a list of cipher we want to use in the SSL connection for proxy */ + result = Curl_setstropt(&data->set.str[STRING_SSL_CIPHER_LIST_PROXY], + va_arg(param, char *)); + break; +#endif + case CURLOPT_TLS13_CIPHERS: + if(Curl_ssl_tls13_ciphersuites()) { + /* set preferred list of TLS 1.3 cipher suites */ + result = Curl_setstropt(&data->set.str[STRING_SSL_CIPHER13_LIST_ORIG], + va_arg(param, char *)); + } + else + return CURLE_NOT_BUILT_IN; + break; +#ifndef CURL_DISABLE_PROXY + case CURLOPT_PROXY_TLS13_CIPHERS: + if(Curl_ssl_tls13_ciphersuites()) { + /* set preferred list of TLS 1.3 cipher suites for proxy */ + result = Curl_setstropt(&data->set.str[STRING_SSL_CIPHER13_LIST_PROXY], + va_arg(param, char *)); + } + else + return CURLE_NOT_BUILT_IN; + break; +#endif + case CURLOPT_RANDOM_FILE: + /* + * This is the path name to a file that contains random data to seed + * the random SSL stuff with. The file is only used for reading. + */ + result = Curl_setstropt(&data->set.str[STRING_SSL_RANDOM_FILE], + va_arg(param, char *)); + break; + case CURLOPT_EGDSOCKET: + /* + * The Entropy Gathering Daemon socket pathname + */ + result = Curl_setstropt(&data->set.str[STRING_SSL_EGDSOCKET], + va_arg(param, char *)); + break; + case CURLOPT_MAXCONNECTS: + /* + * Set the absolute number of maximum simultaneous alive connection that + * libcurl is allowed to have. + */ + arg = va_arg(param, long); + if(arg < 0) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.maxconnects = arg; + break; + case CURLOPT_FORBID_REUSE: + /* + * When this transfer is done, it must not be left to be reused by a + * subsequent transfer but shall be closed immediately. + */ + data->set.reuse_forbid = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + case CURLOPT_FRESH_CONNECT: + /* + * This transfer shall not use a previously cached connection but + * should be made with a fresh new connect! + */ + data->set.reuse_fresh = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + case CURLOPT_VERBOSE: + /* + * Verbose means infof() calls that give a lot of information about + * the connection and transfer procedures as well as internal choices. + */ + data->set.verbose = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + case CURLOPT_HEADER: + /* + * Set to include the header in the general data output stream. + */ + data->set.include_header = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + case CURLOPT_NOPROGRESS: + /* + * Shut off the internal supported progress meter + */ + data->set.hide_progress = (0 != va_arg(param, long)) ? TRUE : FALSE; + if(data->set.hide_progress) + data->progress.flags |= PGRS_HIDE; + else + data->progress.flags &= ~PGRS_HIDE; + break; + case CURLOPT_NOBODY: + /* + * Do not include the body part in the output data stream. + */ + data->set.opt_no_body = (0 != va_arg(param, long)) ? TRUE : FALSE; + if(data->set.opt_no_body) + /* in HTTP lingo, no body means using the HEAD request... */ + data->set.method = HTTPREQ_HEAD; + else if(data->set.method == HTTPREQ_HEAD) + data->set.method = HTTPREQ_GET; + break; + case CURLOPT_FAILONERROR: + /* + * Don't output the >=400 error code HTML-page, but instead only + * return error. + */ + data->set.http_fail_on_error = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + case CURLOPT_KEEP_SENDING_ON_ERROR: + data->set.http_keep_sending_on_error = (0 != va_arg(param, long)) ? + TRUE : FALSE; + break; + case CURLOPT_UPLOAD: + case CURLOPT_PUT: + /* + * We want to sent data to the remote host. If this is HTTP, that equals + * using the PUT request. + */ + data->set.upload = (0 != va_arg(param, long)) ? TRUE : FALSE; + if(data->set.upload) { + /* If this is HTTP, PUT is what's needed to "upload" */ + data->set.method = HTTPREQ_PUT; + data->set.opt_no_body = FALSE; /* this is implied */ + } + else + /* In HTTP, the opposite of upload is GET (unless NOBODY is true as + then this can be changed to HEAD later on) */ + data->set.method = HTTPREQ_GET; + break; + case CURLOPT_REQUEST_TARGET: + result = Curl_setstropt(&data->set.str[STRING_TARGET], + va_arg(param, char *)); + break; + case CURLOPT_FILETIME: + /* + * Try to get the file time of the remote document. The time will + * later (possibly) become available using curl_easy_getinfo(). + */ + data->set.get_filetime = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + case CURLOPT_SERVER_RESPONSE_TIMEOUT: + /* + * Option that specifies how quickly an server response must be obtained + * before it is considered failure. For pingpong protocols. + */ + arg = va_arg(param, long); + if((arg >= 0) && (arg <= (INT_MAX/1000))) + data->set.server_response_timeout = arg * 1000; + else + return CURLE_BAD_FUNCTION_ARGUMENT; + break; +#ifndef CURL_DISABLE_TFTP + case CURLOPT_TFTP_NO_OPTIONS: + /* + * Option that prevents libcurl from sending TFTP option requests to the + * server. + */ + data->set.tftp_no_options = va_arg(param, long) != 0; + break; + case CURLOPT_TFTP_BLKSIZE: + /* + * TFTP option that specifies the block size to use for data transmission. + */ + arg = va_arg(param, long); + if(arg < 0) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.tftp_blksize = arg; + break; +#endif +#ifndef CURL_DISABLE_NETRC + case CURLOPT_NETRC: + /* + * Parse the $HOME/.netrc file + */ + arg = va_arg(param, long); + if((arg < CURL_NETRC_IGNORED) || (arg >= CURL_NETRC_LAST)) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.use_netrc = (enum CURL_NETRC_OPTION)arg; + break; + case CURLOPT_NETRC_FILE: + /* + * Use this file instead of the $HOME/.netrc file + */ + result = Curl_setstropt(&data->set.str[STRING_NETRC_FILE], + va_arg(param, char *)); + break; +#endif + case CURLOPT_TRANSFERTEXT: + /* + * This option was previously named 'FTPASCII'. Renamed to work with + * more protocols than merely FTP. + * + * Transfer using ASCII (instead of BINARY). + */ + data->set.prefer_ascii = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + case CURLOPT_TIMECONDITION: + /* + * Set HTTP time condition. This must be one of the defines in the + * curl/curl.h header file. + */ + arg = va_arg(param, long); + if((arg < CURL_TIMECOND_NONE) || (arg >= CURL_TIMECOND_LAST)) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.timecondition = (curl_TimeCond)arg; + break; + case CURLOPT_TIMEVALUE: + /* + * This is the value to compare with the remote document with the + * method set with CURLOPT_TIMECONDITION + */ + data->set.timevalue = (time_t)va_arg(param, long); + break; + + case CURLOPT_TIMEVALUE_LARGE: + /* + * This is the value to compare with the remote document with the + * method set with CURLOPT_TIMECONDITION + */ + data->set.timevalue = (time_t)va_arg(param, curl_off_t); + break; + + case CURLOPT_SSLVERSION: +#ifndef CURL_DISABLE_PROXY + case CURLOPT_PROXY_SSLVERSION: +#endif + /* + * Set explicit SSL version to try to connect with, as some SSL + * implementations are lame. + */ +#ifdef USE_SSL + { + long version, version_max; + struct ssl_primary_config *primary = &data->set.ssl.primary; +#ifndef CURL_DISABLE_PROXY + if(option != CURLOPT_SSLVERSION) + primary = &data->set.proxy_ssl.primary; +#endif + + arg = va_arg(param, long); + + version = C_SSLVERSION_VALUE(arg); + version_max = C_SSLVERSION_MAX_VALUE(arg); + + if(version < CURL_SSLVERSION_DEFAULT || + version >= CURL_SSLVERSION_LAST || + version_max < CURL_SSLVERSION_MAX_NONE || + version_max >= CURL_SSLVERSION_MAX_LAST) + return CURLE_BAD_FUNCTION_ARGUMENT; + + primary->version = version; + primary->version_max = version_max; + } +#else + result = CURLE_NOT_BUILT_IN; +#endif + break; + + /* MQTT "borrows" some of the HTTP options */ +#if !defined(CURL_DISABLE_HTTP) || !defined(CURL_DISABLE_MQTT) + case CURLOPT_COPYPOSTFIELDS: + /* + * A string with POST data. Makes curl HTTP POST. Even if it is NULL. + * If needed, CURLOPT_POSTFIELDSIZE must have been set prior to + * CURLOPT_COPYPOSTFIELDS and not altered later. + */ + argptr = va_arg(param, char *); + + if(!argptr || data->set.postfieldsize == -1) + result = Curl_setstropt(&data->set.str[STRING_COPYPOSTFIELDS], argptr); + else { + /* + * Check that requested length does not overflow the size_t type. + */ + + if((data->set.postfieldsize < 0) || + ((sizeof(curl_off_t) != sizeof(size_t)) && + (data->set.postfieldsize > (curl_off_t)((size_t)-1)))) + result = CURLE_OUT_OF_MEMORY; + else { + char *p; + + (void) Curl_setstropt(&data->set.str[STRING_COPYPOSTFIELDS], NULL); + + /* Allocate even when size == 0. This satisfies the need of possible + later address compare to detect the COPYPOSTFIELDS mode, and + to mark that postfields is used rather than read function or + form data. + */ + p = malloc((size_t)(data->set.postfieldsize? + data->set.postfieldsize:1)); + + if(!p) + result = CURLE_OUT_OF_MEMORY; + else { + if(data->set.postfieldsize) + memcpy(p, argptr, (size_t)data->set.postfieldsize); + + data->set.str[STRING_COPYPOSTFIELDS] = p; + } + } + } + + data->set.postfields = data->set.str[STRING_COPYPOSTFIELDS]; + data->set.method = HTTPREQ_POST; + break; + + case CURLOPT_POSTFIELDS: + /* + * Like above, but use static data instead of copying it. + */ + data->set.postfields = va_arg(param, void *); + /* Release old copied data. */ + (void) Curl_setstropt(&data->set.str[STRING_COPYPOSTFIELDS], NULL); + data->set.method = HTTPREQ_POST; + break; + + case CURLOPT_POSTFIELDSIZE: + /* + * The size of the POSTFIELD data to prevent libcurl to do strlen() to + * figure it out. Enables binary posts. + */ + bigsize = va_arg(param, long); + if(bigsize < -1) + return CURLE_BAD_FUNCTION_ARGUMENT; + + if(data->set.postfieldsize < bigsize && + data->set.postfields == data->set.str[STRING_COPYPOSTFIELDS]) { + /* Previous CURLOPT_COPYPOSTFIELDS is no longer valid. */ + (void) Curl_setstropt(&data->set.str[STRING_COPYPOSTFIELDS], NULL); + data->set.postfields = NULL; + } + + data->set.postfieldsize = bigsize; + break; + + case CURLOPT_POSTFIELDSIZE_LARGE: + /* + * The size of the POSTFIELD data to prevent libcurl to do strlen() to + * figure it out. Enables binary posts. + */ + bigsize = va_arg(param, curl_off_t); + if(bigsize < -1) + return CURLE_BAD_FUNCTION_ARGUMENT; + + if(data->set.postfieldsize < bigsize && + data->set.postfields == data->set.str[STRING_COPYPOSTFIELDS]) { + /* Previous CURLOPT_COPYPOSTFIELDS is no longer valid. */ + (void) Curl_setstropt(&data->set.str[STRING_COPYPOSTFIELDS], NULL); + data->set.postfields = NULL; + } + + data->set.postfieldsize = bigsize; + break; +#endif +#ifndef CURL_DISABLE_HTTP + case CURLOPT_AUTOREFERER: + /* + * Switch on automatic referer that gets set if curl follows locations. + */ + data->set.http_auto_referer = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + + case CURLOPT_ACCEPT_ENCODING: + /* + * String to use at the value of Accept-Encoding header. + * + * If the encoding is set to "" we use an Accept-Encoding header that + * encompasses all the encodings we support. + * If the encoding is set to NULL we don't send an Accept-Encoding header + * and ignore an received Content-Encoding header. + * + */ + argptr = va_arg(param, char *); + if(argptr && !*argptr) { + argptr = Curl_all_content_encodings(); + if(!argptr) + result = CURLE_OUT_OF_MEMORY; + else { + result = Curl_setstropt(&data->set.str[STRING_ENCODING], argptr); + free(argptr); + } + } + else + result = Curl_setstropt(&data->set.str[STRING_ENCODING], argptr); + break; + + case CURLOPT_TRANSFER_ENCODING: + data->set.http_transfer_encoding = (0 != va_arg(param, long)) ? + TRUE : FALSE; + break; + + case CURLOPT_FOLLOWLOCATION: + /* + * Follow Location: header hints on a HTTP-server. + */ + data->set.http_follow_location = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + + case CURLOPT_UNRESTRICTED_AUTH: + /* + * Send authentication (user+password) when following locations, even when + * hostname changed. + */ + data->set.allow_auth_to_other_hosts = + (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + + case CURLOPT_MAXREDIRS: + /* + * The maximum amount of hops you allow curl to follow Location: + * headers. This should mostly be used to detect never-ending loops. + */ + arg = va_arg(param, long); + if(arg < -1) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.maxredirs = arg; + break; + + case CURLOPT_POSTREDIR: + /* + * Set the behaviour of POST when redirecting + * CURL_REDIR_GET_ALL - POST is changed to GET after 301 and 302 + * CURL_REDIR_POST_301 - POST is kept as POST after 301 + * CURL_REDIR_POST_302 - POST is kept as POST after 302 + * CURL_REDIR_POST_303 - POST is kept as POST after 303 + * CURL_REDIR_POST_ALL - POST is kept as POST after 301, 302 and 303 + * other - POST is kept as POST after 301 and 302 + */ + arg = va_arg(param, long); + if(arg < CURL_REDIR_GET_ALL) + /* no return error on too high numbers since the bitmask could be + extended in a future */ + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.keep_post = arg & CURL_REDIR_POST_ALL; + break; + + case CURLOPT_POST: + /* Does this option serve a purpose anymore? Yes it does, when + CURLOPT_POSTFIELDS isn't used and the POST data is read off the + callback! */ + if(va_arg(param, long)) { + data->set.method = HTTPREQ_POST; + data->set.opt_no_body = FALSE; /* this is implied */ + } + else + data->set.method = HTTPREQ_GET; + break; + + case CURLOPT_HTTPPOST: + /* + * Set to make us do HTTP POST + */ + data->set.httppost = va_arg(param, struct curl_httppost *); + data->set.method = HTTPREQ_POST_FORM; + data->set.opt_no_body = FALSE; /* this is implied */ + break; +#endif /* CURL_DISABLE_HTTP */ + + case CURLOPT_MIMEPOST: + /* + * Set to make us do MIME/form POST + */ + result = Curl_mime_set_subparts(&data->set.mimepost, + va_arg(param, curl_mime *), FALSE); + if(!result) { + data->set.method = HTTPREQ_POST_MIME; + data->set.opt_no_body = FALSE; /* this is implied */ + } + break; + + case CURLOPT_REFERER: + /* + * String to set in the HTTP Referer: field. + */ + if(data->change.referer_alloc) { + Curl_safefree(data->change.referer); + data->change.referer_alloc = FALSE; + } + result = Curl_setstropt(&data->set.str[STRING_SET_REFERER], + va_arg(param, char *)); + data->change.referer = data->set.str[STRING_SET_REFERER]; + break; + + case CURLOPT_USERAGENT: + /* + * String to use in the HTTP User-Agent field + */ + result = Curl_setstropt(&data->set.str[STRING_USERAGENT], + va_arg(param, char *)); + break; + + case CURLOPT_HTTPHEADER: + /* + * Set a list with HTTP headers to use (or replace internals with) + */ + data->set.headers = va_arg(param, struct curl_slist *); + break; + +#ifndef CURL_DISABLE_HTTP +#ifndef CURL_DISABLE_PROXY + case CURLOPT_PROXYHEADER: + /* + * Set a list with proxy headers to use (or replace internals with) + * + * Since CURLOPT_HTTPHEADER was the only way to set HTTP headers for a + * long time we remain doing it this way until CURLOPT_PROXYHEADER is + * used. As soon as this option has been used, if set to anything but + * NULL, custom headers for proxies are only picked from this list. + * + * Set this option to NULL to restore the previous behavior. + */ + data->set.proxyheaders = va_arg(param, struct curl_slist *); + break; +#endif + case CURLOPT_HEADEROPT: + /* + * Set header option. + */ + arg = va_arg(param, long); + data->set.sep_headers = (bool)((arg & CURLHEADER_SEPARATE)? TRUE: FALSE); + break; + + case CURLOPT_HTTP200ALIASES: + /* + * Set a list of aliases for HTTP 200 in response header + */ + data->set.http200aliases = va_arg(param, struct curl_slist *); + break; + +#if !defined(CURL_DISABLE_COOKIES) + case CURLOPT_COOKIE: + /* + * Cookie string to send to the remote server in the request. + */ + result = Curl_setstropt(&data->set.str[STRING_COOKIE], + va_arg(param, char *)); + break; + + case CURLOPT_COOKIEFILE: + /* + * Set cookie file to read and parse. Can be used multiple times. + */ + argptr = (char *)va_arg(param, void *); + if(argptr) { + struct curl_slist *cl; + /* general protection against mistakes and abuse */ + if(strlen(argptr) > CURL_MAX_INPUT_LENGTH) + return CURLE_BAD_FUNCTION_ARGUMENT; + /* append the cookie file name to the list of file names, and deal with + them later */ + cl = curl_slist_append(data->change.cookielist, argptr); + if(!cl) { + curl_slist_free_all(data->change.cookielist); + data->change.cookielist = NULL; + return CURLE_OUT_OF_MEMORY; + } + data->change.cookielist = cl; /* store the list for later use */ + } + break; + + case CURLOPT_COOKIEJAR: + /* + * Set cookie file name to dump all cookies to when we're done. + */ + { + struct CookieInfo *newcookies; + result = Curl_setstropt(&data->set.str[STRING_COOKIEJAR], + va_arg(param, char *)); + + /* + * Activate the cookie parser. This may or may not already + * have been made. + */ + newcookies = Curl_cookie_init(data, NULL, data->cookies, + data->set.cookiesession); + if(!newcookies) + result = CURLE_OUT_OF_MEMORY; + data->cookies = newcookies; + } + break; + + case CURLOPT_COOKIESESSION: + /* + * Set this option to TRUE to start a new "cookie session". It will + * prevent the forthcoming read-cookies-from-file actions to accept + * cookies that are marked as being session cookies, as they belong to a + * previous session. + * + * In the original Netscape cookie spec, "session cookies" are cookies + * with no expire date set. RFC2109 describes the same action if no + * 'Max-Age' is set and RFC2965 includes the RFC2109 description and adds + * a 'Discard' action that can enforce the discard even for cookies that + * have a Max-Age. + * + * We run mostly with the original cookie spec, as hardly anyone implements + * anything else. + */ + data->set.cookiesession = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + + case CURLOPT_COOKIELIST: + argptr = va_arg(param, char *); + + if(argptr == NULL) + break; + + if(strcasecompare(argptr, "ALL")) { + /* clear all cookies */ + Curl_share_lock(data, CURL_LOCK_DATA_COOKIE, CURL_LOCK_ACCESS_SINGLE); + Curl_cookie_clearall(data->cookies); + Curl_share_unlock(data, CURL_LOCK_DATA_COOKIE); + } + else if(strcasecompare(argptr, "SESS")) { + /* clear session cookies */ + Curl_share_lock(data, CURL_LOCK_DATA_COOKIE, CURL_LOCK_ACCESS_SINGLE); + Curl_cookie_clearsess(data->cookies); + Curl_share_unlock(data, CURL_LOCK_DATA_COOKIE); + } + else if(strcasecompare(argptr, "FLUSH")) { + /* flush cookies to file, takes care of the locking */ + Curl_flush_cookies(data, FALSE); + } + else if(strcasecompare(argptr, "RELOAD")) { + /* reload cookies from file */ + Curl_cookie_loadfiles(data); + break; + } + else { + if(!data->cookies) + /* if cookie engine was not running, activate it */ + data->cookies = Curl_cookie_init(data, NULL, NULL, TRUE); + + /* general protection against mistakes and abuse */ + if(strlen(argptr) > CURL_MAX_INPUT_LENGTH) + return CURLE_BAD_FUNCTION_ARGUMENT; + argptr = strdup(argptr); + if(!argptr || !data->cookies) { + result = CURLE_OUT_OF_MEMORY; + free(argptr); + } + else { + Curl_share_lock(data, CURL_LOCK_DATA_COOKIE, CURL_LOCK_ACCESS_SINGLE); + + if(checkprefix("Set-Cookie:", argptr)) + /* HTTP Header format line */ + Curl_cookie_add(data, data->cookies, TRUE, FALSE, argptr + 11, NULL, + NULL, TRUE); + + else + /* Netscape format line */ + Curl_cookie_add(data, data->cookies, FALSE, FALSE, argptr, NULL, + NULL, TRUE); + + Curl_share_unlock(data, CURL_LOCK_DATA_COOKIE); + free(argptr); + } + } + + break; +#endif /* !CURL_DISABLE_COOKIES */ + + case CURLOPT_HTTPGET: + /* + * Set to force us do HTTP GET + */ + if(va_arg(param, long)) { + data->set.method = HTTPREQ_GET; + data->set.upload = FALSE; /* switch off upload */ + data->set.opt_no_body = FALSE; /* this is implied */ + } + break; + + case CURLOPT_HTTP_VERSION: + /* + * This sets a requested HTTP version to be used. The value is one of + * the listed enums in curl/curl.h. + */ + arg = va_arg(param, long); + if(arg < CURL_HTTP_VERSION_NONE) + return CURLE_BAD_FUNCTION_ARGUMENT; +#ifdef ENABLE_QUIC + if(arg == CURL_HTTP_VERSION_3) + ; + else +#endif +#ifndef USE_NGHTTP2 + if(arg >= CURL_HTTP_VERSION_2) + return CURLE_UNSUPPORTED_PROTOCOL; +#else + if(arg >= CURL_HTTP_VERSION_LAST) + return CURLE_UNSUPPORTED_PROTOCOL; + if(arg == CURL_HTTP_VERSION_NONE) + arg = CURL_HTTP_VERSION_2TLS; +#endif + data->set.httpversion = arg; + break; + + case CURLOPT_EXPECT_100_TIMEOUT_MS: + /* + * Time to wait for a response to a HTTP request containing an + * Expect: 100-continue header before sending the data anyway. + */ + arg = va_arg(param, long); + if(arg < 0) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.expect_100_timeout = arg; + break; + + case CURLOPT_HTTP09_ALLOWED: + arg = va_arg(param, unsigned long); + if(arg > 1L) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.http09_allowed = arg ? TRUE : FALSE; + break; +#endif /* CURL_DISABLE_HTTP */ + + case CURLOPT_HTTPAUTH: + /* + * Set HTTP Authentication type BITMASK. + */ + { + int bitcheck; + bool authbits; + unsigned long auth = va_arg(param, unsigned long); + + if(auth == CURLAUTH_NONE) { + data->set.httpauth = auth; + break; + } + + /* the DIGEST_IE bit is only used to set a special marker, for all the + rest we need to handle it as normal DIGEST */ + data->state.authhost.iestyle = + (bool)((auth & CURLAUTH_DIGEST_IE) ? TRUE : FALSE); + + if(auth & CURLAUTH_DIGEST_IE) { + auth |= CURLAUTH_DIGEST; /* set standard digest bit */ + auth &= ~CURLAUTH_DIGEST_IE; /* unset ie digest bit */ + } + + /* switch off bits we can't support */ +#ifndef USE_NTLM + auth &= ~CURLAUTH_NTLM; /* no NTLM support */ + auth &= ~CURLAUTH_NTLM_WB; /* no NTLM_WB support */ +#elif !defined(NTLM_WB_ENABLED) + auth &= ~CURLAUTH_NTLM_WB; /* no NTLM_WB support */ +#endif +#ifndef USE_SPNEGO + auth &= ~CURLAUTH_NEGOTIATE; /* no Negotiate (SPNEGO) auth without + GSS-API or SSPI */ +#endif + + /* check if any auth bit lower than CURLAUTH_ONLY is still set */ + bitcheck = 0; + authbits = FALSE; + while(bitcheck < 31) { + if(auth & (1UL << bitcheck++)) { + authbits = TRUE; + break; + } + } + if(!authbits) + return CURLE_NOT_BUILT_IN; /* no supported types left! */ + + data->set.httpauth = auth; + } + break; + + case CURLOPT_CUSTOMREQUEST: + /* + * Set a custom string to use as request + */ + result = Curl_setstropt(&data->set.str[STRING_CUSTOMREQUEST], + va_arg(param, char *)); + + /* we don't set + data->set.method = HTTPREQ_CUSTOM; + here, we continue as if we were using the already set type + and this just changes the actual request keyword */ + break; + +#ifndef CURL_DISABLE_PROXY + case CURLOPT_HTTPPROXYTUNNEL: + /* + * Tunnel operations through the proxy instead of normal proxy use + */ + data->set.tunnel_thru_httpproxy = (0 != va_arg(param, long)) ? + TRUE : FALSE; + break; + + case CURLOPT_PROXYPORT: + /* + * Explicitly set HTTP proxy port number. + */ + arg = va_arg(param, long); + if((arg < 0) || (arg > 65535)) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.proxyport = arg; + break; + + case CURLOPT_PROXYAUTH: + /* + * Set HTTP Authentication type BITMASK. + */ + { + int bitcheck; + bool authbits; + unsigned long auth = va_arg(param, unsigned long); + + if(auth == CURLAUTH_NONE) { + data->set.proxyauth = auth; + break; + } + + /* the DIGEST_IE bit is only used to set a special marker, for all the + rest we need to handle it as normal DIGEST */ + data->state.authproxy.iestyle = + (bool)((auth & CURLAUTH_DIGEST_IE) ? TRUE : FALSE); + + if(auth & CURLAUTH_DIGEST_IE) { + auth |= CURLAUTH_DIGEST; /* set standard digest bit */ + auth &= ~CURLAUTH_DIGEST_IE; /* unset ie digest bit */ + } + /* switch off bits we can't support */ +#ifndef USE_NTLM + auth &= ~CURLAUTH_NTLM; /* no NTLM support */ + auth &= ~CURLAUTH_NTLM_WB; /* no NTLM_WB support */ +#elif !defined(NTLM_WB_ENABLED) + auth &= ~CURLAUTH_NTLM_WB; /* no NTLM_WB support */ +#endif +#ifndef USE_SPNEGO + auth &= ~CURLAUTH_NEGOTIATE; /* no Negotiate (SPNEGO) auth without + GSS-API or SSPI */ +#endif + + /* check if any auth bit lower than CURLAUTH_ONLY is still set */ + bitcheck = 0; + authbits = FALSE; + while(bitcheck < 31) { + if(auth & (1UL << bitcheck++)) { + authbits = TRUE; + break; + } + } + if(!authbits) + return CURLE_NOT_BUILT_IN; /* no supported types left! */ + + data->set.proxyauth = auth; + } + break; + + case CURLOPT_PROXY: + /* + * Set proxy server:port to use as proxy. + * + * If the proxy is set to "" (and CURLOPT_SOCKS_PROXY is set to "" or NULL) + * we explicitly say that we don't want to use a proxy + * (even though there might be environment variables saying so). + * + * Setting it to NULL, means no proxy but allows the environment variables + * to decide for us (if CURLOPT_SOCKS_PROXY setting it to NULL). + */ + result = Curl_setstropt(&data->set.str[STRING_PROXY], + va_arg(param, char *)); + break; + + case CURLOPT_PRE_PROXY: + /* + * Set proxy server:port to use as SOCKS proxy. + * + * If the proxy is set to "" or NULL we explicitly say that we don't want + * to use the socks proxy. + */ + result = Curl_setstropt(&data->set.str[STRING_PRE_PROXY], + va_arg(param, char *)); + break; + + case CURLOPT_PROXYTYPE: + /* + * Set proxy type. HTTP/HTTP_1_0/SOCKS4/SOCKS4a/SOCKS5/SOCKS5_HOSTNAME + */ + arg = va_arg(param, long); + if((arg < CURLPROXY_HTTP) || (arg > CURLPROXY_SOCKS5_HOSTNAME)) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.proxytype = (curl_proxytype)arg; + break; + + case CURLOPT_PROXY_TRANSFER_MODE: + /* + * set transfer mode (;type=) when doing FTP via an HTTP proxy + */ + switch(va_arg(param, long)) { + case 0: + data->set.proxy_transfer_mode = FALSE; + break; + case 1: + data->set.proxy_transfer_mode = TRUE; + break; + default: + /* reserve other values for future use */ + result = CURLE_BAD_FUNCTION_ARGUMENT; + break; + } + break; +#endif /* CURL_DISABLE_PROXY */ + + case CURLOPT_SOCKS5_AUTH: + data->set.socks5auth = va_arg(param, unsigned long); + if(data->set.socks5auth & ~(CURLAUTH_BASIC | CURLAUTH_GSSAPI)) + result = CURLE_NOT_BUILT_IN; + break; +#if defined(HAVE_GSSAPI) || defined(USE_WINDOWS_SSPI) + case CURLOPT_SOCKS5_GSSAPI_NEC: + /* + * Set flag for NEC SOCK5 support + */ + data->set.socks5_gssapi_nec = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; +#endif +#ifndef CURL_DISABLE_PROXY + case CURLOPT_SOCKS5_GSSAPI_SERVICE: + case CURLOPT_PROXY_SERVICE_NAME: + /* + * Set proxy authentication service name for Kerberos 5 and SPNEGO + */ + result = Curl_setstropt(&data->set.str[STRING_PROXY_SERVICE_NAME], + va_arg(param, char *)); + break; +#endif + case CURLOPT_SERVICE_NAME: + /* + * Set authentication service name for DIGEST-MD5, Kerberos 5 and SPNEGO + */ + result = Curl_setstropt(&data->set.str[STRING_SERVICE_NAME], + va_arg(param, char *)); + break; + + case CURLOPT_HEADERDATA: + /* + * Custom pointer to pass the header write callback function + */ + data->set.writeheader = (void *)va_arg(param, void *); + break; + case CURLOPT_ERRORBUFFER: + /* + * Error buffer provided by the caller to get the human readable + * error string in. + */ + data->set.errorbuffer = va_arg(param, char *); + break; + case CURLOPT_WRITEDATA: + /* + * FILE pointer to write to. Or possibly + * used as argument to the write callback. + */ + data->set.out = va_arg(param, void *); + break; + + case CURLOPT_DIRLISTONLY: + /* + * An option that changes the command to one that asks for a list only, no + * file info details. Used for FTP, POP3 and SFTP. + */ + data->set.ftp_list_only = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + + case CURLOPT_APPEND: + /* + * We want to upload and append to an existing file. Used for FTP and + * SFTP. + */ + data->set.ftp_append = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + +#ifndef CURL_DISABLE_FTP + case CURLOPT_FTP_FILEMETHOD: + /* + * How do access files over FTP. + */ + arg = va_arg(param, long); + if((arg < CURLFTPMETHOD_DEFAULT) || (arg >= CURLFTPMETHOD_LAST)) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.ftp_filemethod = (curl_ftpfile)arg; + break; + case CURLOPT_FTPPORT: + /* + * Use FTP PORT, this also specifies which IP address to use + */ + result = Curl_setstropt(&data->set.str[STRING_FTPPORT], + va_arg(param, char *)); + data->set.ftp_use_port = (data->set.str[STRING_FTPPORT]) ? TRUE : FALSE; + break; + + case CURLOPT_FTP_USE_EPRT: + data->set.ftp_use_eprt = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + + case CURLOPT_FTP_USE_EPSV: + data->set.ftp_use_epsv = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + + case CURLOPT_FTP_USE_PRET: + data->set.ftp_use_pret = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + + case CURLOPT_FTP_SSL_CCC: + arg = va_arg(param, long); + if((arg < CURLFTPSSL_CCC_NONE) || (arg >= CURLFTPSSL_CCC_LAST)) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.ftp_ccc = (curl_ftpccc)arg; + break; + + case CURLOPT_FTP_SKIP_PASV_IP: + /* + * Enable or disable FTP_SKIP_PASV_IP, which will disable/enable the + * bypass of the IP address in PASV responses. + */ + data->set.ftp_skip_ip = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + + case CURLOPT_FTP_ACCOUNT: + result = Curl_setstropt(&data->set.str[STRING_FTP_ACCOUNT], + va_arg(param, char *)); + break; + + case CURLOPT_FTP_ALTERNATIVE_TO_USER: + result = Curl_setstropt(&data->set.str[STRING_FTP_ALTERNATIVE_TO_USER], + va_arg(param, char *)); + break; + + case CURLOPT_FTPSSLAUTH: + /* + * Set a specific auth for FTP-SSL transfers. + */ + arg = va_arg(param, long); + if((arg < CURLFTPAUTH_DEFAULT) || (arg >= CURLFTPAUTH_LAST)) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.ftpsslauth = (curl_ftpauth)arg; + break; + case CURLOPT_KRBLEVEL: + /* + * A string that defines the kerberos security level. + */ + result = Curl_setstropt(&data->set.str[STRING_KRB_LEVEL], + va_arg(param, char *)); + data->set.krb = (data->set.str[STRING_KRB_LEVEL]) ? TRUE : FALSE; + break; +#endif + case CURLOPT_FTP_CREATE_MISSING_DIRS: + /* + * An FTP/SFTP option that modifies an upload to create missing + * directories on the server. + */ + arg = va_arg(param, long); + /* reserve other values for future use */ + if((arg < CURLFTP_CREATE_DIR_NONE) || + (arg > CURLFTP_CREATE_DIR_RETRY)) + result = CURLE_BAD_FUNCTION_ARGUMENT; + else + data->set.ftp_create_missing_dirs = (int)arg; + break; + case CURLOPT_READDATA: + /* + * FILE pointer to read the file to be uploaded from. Or possibly + * used as argument to the read callback. + */ + data->set.in_set = va_arg(param, void *); + break; + case CURLOPT_INFILESIZE: + /* + * If known, this should inform curl about the file size of the + * to-be-uploaded file. + */ + arg = va_arg(param, long); + if(arg < -1) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.filesize = arg; + break; + case CURLOPT_INFILESIZE_LARGE: + /* + * If known, this should inform curl about the file size of the + * to-be-uploaded file. + */ + bigsize = va_arg(param, curl_off_t); + if(bigsize < -1) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.filesize = bigsize; + break; + case CURLOPT_LOW_SPEED_LIMIT: + /* + * The low speed limit that if transfers are below this for + * CURLOPT_LOW_SPEED_TIME, the transfer is aborted. + */ + arg = va_arg(param, long); + if(arg < 0) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.low_speed_limit = arg; + break; + case CURLOPT_MAX_SEND_SPEED_LARGE: + /* + * When transfer uploads are faster then CURLOPT_MAX_SEND_SPEED_LARGE + * bytes per second the transfer is throttled.. + */ + bigsize = va_arg(param, curl_off_t); + if(bigsize < 0) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.max_send_speed = bigsize; + break; + case CURLOPT_MAX_RECV_SPEED_LARGE: + /* + * When receiving data faster than CURLOPT_MAX_RECV_SPEED_LARGE bytes per + * second the transfer is throttled.. + */ + bigsize = va_arg(param, curl_off_t); + if(bigsize < 0) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.max_recv_speed = bigsize; + break; + case CURLOPT_LOW_SPEED_TIME: + /* + * The low speed time that if transfers are below the set + * CURLOPT_LOW_SPEED_LIMIT during this time, the transfer is aborted. + */ + arg = va_arg(param, long); + if(arg < 0) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.low_speed_time = arg; + break; + case CURLOPT_CURLU: + /* + * pass CURLU to set URL + */ + data->set.uh = va_arg(param, CURLU *); + break; + case CURLOPT_URL: + /* + * The URL to fetch. + */ + if(data->change.url_alloc) { + /* the already set URL is allocated, free it first! */ + Curl_safefree(data->change.url); + data->change.url_alloc = FALSE; + } + result = Curl_setstropt(&data->set.str[STRING_SET_URL], + va_arg(param, char *)); + data->change.url = data->set.str[STRING_SET_URL]; + break; + case CURLOPT_PORT: + /* + * The port number to use when getting the URL + */ + arg = va_arg(param, long); + if((arg < 0) || (arg > 65535)) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.use_port = arg; + break; + case CURLOPT_TIMEOUT: + /* + * The maximum time you allow curl to use for a single transfer + * operation. + */ + arg = va_arg(param, long); + if((arg >= 0) && (arg <= (INT_MAX/1000))) + data->set.timeout = arg * 1000; + else + return CURLE_BAD_FUNCTION_ARGUMENT; + break; + + case CURLOPT_TIMEOUT_MS: + arg = va_arg(param, long); + if(arg < 0) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.timeout = arg; + break; + + case CURLOPT_CONNECTTIMEOUT: + /* + * The maximum time you allow curl to use to connect. + */ + arg = va_arg(param, long); + if((arg >= 0) && (arg <= (INT_MAX/1000))) + data->set.connecttimeout = arg * 1000; + else + return CURLE_BAD_FUNCTION_ARGUMENT; + break; + + case CURLOPT_CONNECTTIMEOUT_MS: + arg = va_arg(param, long); + if(arg < 0) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.connecttimeout = arg; + break; + + case CURLOPT_ACCEPTTIMEOUT_MS: + /* + * The maximum time you allow curl to wait for server connect + */ + arg = va_arg(param, long); + if(arg < 0) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.accepttimeout = arg; + break; + + case CURLOPT_USERPWD: + /* + * user:password to use in the operation + */ + result = setstropt_userpwd(va_arg(param, char *), + &data->set.str[STRING_USERNAME], + &data->set.str[STRING_PASSWORD]); + break; + + case CURLOPT_USERNAME: + /* + * authentication user name to use in the operation + */ + result = Curl_setstropt(&data->set.str[STRING_USERNAME], + va_arg(param, char *)); + break; + + case CURLOPT_PASSWORD: + /* + * authentication password to use in the operation + */ + result = Curl_setstropt(&data->set.str[STRING_PASSWORD], + va_arg(param, char *)); + break; + + case CURLOPT_LOGIN_OPTIONS: + /* + * authentication options to use in the operation + */ + result = Curl_setstropt(&data->set.str[STRING_OPTIONS], + va_arg(param, char *)); + break; + + case CURLOPT_XOAUTH2_BEARER: + /* + * OAuth 2.0 bearer token to use in the operation + */ + result = Curl_setstropt(&data->set.str[STRING_BEARER], + va_arg(param, char *)); + break; + + case CURLOPT_POSTQUOTE: + /* + * List of RAW FTP commands to use after a transfer + */ + data->set.postquote = va_arg(param, struct curl_slist *); + break; + case CURLOPT_PREQUOTE: + /* + * List of RAW FTP commands to use prior to RETR (Wesley Laxton) + */ + data->set.prequote = va_arg(param, struct curl_slist *); + break; + case CURLOPT_QUOTE: + /* + * List of RAW FTP commands to use before a transfer + */ + data->set.quote = va_arg(param, struct curl_slist *); + break; + case CURLOPT_RESOLVE: + /* + * List of NAME:[address] names to populate the DNS cache with + * Prefix the NAME with dash (-) to _remove_ the name from the cache. + * + * Names added with this API will remain in the cache until explicitly + * removed or the handle is cleaned up. + * + * This API can remove any name from the DNS cache, but only entries + * that aren't actually in use right now will be pruned immediately. + */ + data->set.resolve = va_arg(param, struct curl_slist *); + data->change.resolve = data->set.resolve; + break; + case CURLOPT_PROGRESSFUNCTION: + /* + * Progress callback function + */ + data->set.fprogress = va_arg(param, curl_progress_callback); + if(data->set.fprogress) + data->progress.callback = TRUE; /* no longer internal */ + else + data->progress.callback = FALSE; /* NULL enforces internal */ + break; + + case CURLOPT_XFERINFOFUNCTION: + /* + * Transfer info callback function + */ + data->set.fxferinfo = va_arg(param, curl_xferinfo_callback); + if(data->set.fxferinfo) + data->progress.callback = TRUE; /* no longer internal */ + else + data->progress.callback = FALSE; /* NULL enforces internal */ + + break; + + case CURLOPT_PROGRESSDATA: + /* + * Custom client data to pass to the progress callback + */ + data->set.progress_client = va_arg(param, void *); + break; + +#ifndef CURL_DISABLE_PROXY + case CURLOPT_PROXYUSERPWD: + /* + * user:password needed to use the proxy + */ + result = setstropt_userpwd(va_arg(param, char *), + &data->set.str[STRING_PROXYUSERNAME], + &data->set.str[STRING_PROXYPASSWORD]); + break; + case CURLOPT_PROXYUSERNAME: + /* + * authentication user name to use in the operation + */ + result = Curl_setstropt(&data->set.str[STRING_PROXYUSERNAME], + va_arg(param, char *)); + break; + case CURLOPT_PROXYPASSWORD: + /* + * authentication password to use in the operation + */ + result = Curl_setstropt(&data->set.str[STRING_PROXYPASSWORD], + va_arg(param, char *)); + break; + case CURLOPT_NOPROXY: + /* + * proxy exception list + */ + result = Curl_setstropt(&data->set.str[STRING_NOPROXY], + va_arg(param, char *)); + break; +#endif + + case CURLOPT_RANGE: + /* + * What range of the file you want to transfer + */ + result = Curl_setstropt(&data->set.str[STRING_SET_RANGE], + va_arg(param, char *)); + break; + case CURLOPT_RESUME_FROM: + /* + * Resume transfer at the given file position + */ + arg = va_arg(param, long); + if(arg < -1) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.set_resume_from = arg; + break; + case CURLOPT_RESUME_FROM_LARGE: + /* + * Resume transfer at the given file position + */ + bigsize = va_arg(param, curl_off_t); + if(bigsize < -1) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.set_resume_from = bigsize; + break; + case CURLOPT_DEBUGFUNCTION: + /* + * stderr write callback. + */ + data->set.fdebug = va_arg(param, curl_debug_callback); + /* + * if the callback provided is NULL, it'll use the default callback + */ + break; + case CURLOPT_DEBUGDATA: + /* + * Set to a void * that should receive all error writes. This + * defaults to CURLOPT_STDERR for normal operations. + */ + data->set.debugdata = va_arg(param, void *); + break; + case CURLOPT_STDERR: + /* + * Set to a FILE * that should receive all error writes. This + * defaults to stderr for normal operations. + */ + data->set.err = va_arg(param, FILE *); + if(!data->set.err) + data->set.err = stderr; + break; + case CURLOPT_HEADERFUNCTION: + /* + * Set header write callback + */ + data->set.fwrite_header = va_arg(param, curl_write_callback); + break; + case CURLOPT_WRITEFUNCTION: + /* + * Set data write callback + */ + data->set.fwrite_func = va_arg(param, curl_write_callback); + if(!data->set.fwrite_func) { + data->set.is_fwrite_set = 0; + /* When set to NULL, reset to our internal default function */ + data->set.fwrite_func = (curl_write_callback)fwrite; + } + else + data->set.is_fwrite_set = 1; + break; + case CURLOPT_READFUNCTION: + /* + * Read data callback + */ + data->set.fread_func_set = va_arg(param, curl_read_callback); + if(!data->set.fread_func_set) { + data->set.is_fread_set = 0; + /* When set to NULL, reset to our internal default function */ + data->set.fread_func_set = (curl_read_callback)fread; + } + else + data->set.is_fread_set = 1; + break; + case CURLOPT_SEEKFUNCTION: + /* + * Seek callback. Might be NULL. + */ + data->set.seek_func = va_arg(param, curl_seek_callback); + break; + case CURLOPT_SEEKDATA: + /* + * Seek control callback. Might be NULL. + */ + data->set.seek_client = va_arg(param, void *); + break; + case CURLOPT_CONV_FROM_NETWORK_FUNCTION: + /* + * "Convert from network encoding" callback + */ + data->set.convfromnetwork = va_arg(param, curl_conv_callback); + break; + case CURLOPT_CONV_TO_NETWORK_FUNCTION: + /* + * "Convert to network encoding" callback + */ + data->set.convtonetwork = va_arg(param, curl_conv_callback); + break; + case CURLOPT_CONV_FROM_UTF8_FUNCTION: + /* + * "Convert from UTF-8 encoding" callback + */ + data->set.convfromutf8 = va_arg(param, curl_conv_callback); + break; + case CURLOPT_IOCTLFUNCTION: + /* + * I/O control callback. Might be NULL. + */ + data->set.ioctl_func = va_arg(param, curl_ioctl_callback); + break; + case CURLOPT_IOCTLDATA: + /* + * I/O control data pointer. Might be NULL. + */ + data->set.ioctl_client = va_arg(param, void *); + break; + case CURLOPT_SSLCERT: + /* + * String that holds file name of the SSL certificate to use + */ + result = Curl_setstropt(&data->set.str[STRING_CERT_ORIG], + va_arg(param, char *)); + break; + case CURLOPT_SSLCERT_BLOB: + /* + * Blob that holds file name of the SSL certificate to use + */ + result = Curl_setblobopt(&data->set.blobs[BLOB_CERT_ORIG], + va_arg(param, struct curl_blob *)); + break; +#ifndef CURL_DISABLE_PROXY + case CURLOPT_PROXY_SSLCERT: + /* + * String that holds file name of the SSL certificate to use for proxy + */ + result = Curl_setstropt(&data->set.str[STRING_CERT_PROXY], + va_arg(param, char *)); + break; + case CURLOPT_PROXY_SSLCERT_BLOB: + /* + * Blob that holds file name of the SSL certificate to use for proxy + */ + result = Curl_setblobopt(&data->set.blobs[BLOB_CERT_PROXY], + va_arg(param, struct curl_blob *)); + break; +#endif + case CURLOPT_SSLCERTTYPE: + /* + * String that holds file type of the SSL certificate to use + */ + result = Curl_setstropt(&data->set.str[STRING_CERT_TYPE_ORIG], + va_arg(param, char *)); + break; +#ifndef CURL_DISABLE_PROXY + case CURLOPT_PROXY_SSLCERTTYPE: + /* + * String that holds file type of the SSL certificate to use for proxy + */ + result = Curl_setstropt(&data->set.str[STRING_CERT_TYPE_PROXY], + va_arg(param, char *)); + break; +#endif + case CURLOPT_SSLKEY: + /* + * String that holds file name of the SSL key to use + */ + result = Curl_setstropt(&data->set.str[STRING_KEY_ORIG], + va_arg(param, char *)); + break; + case CURLOPT_SSLKEY_BLOB: + /* + * Blob that holds file name of the SSL key to use + */ + result = Curl_setblobopt(&data->set.blobs[BLOB_KEY_ORIG], + va_arg(param, struct curl_blob *)); + break; +#ifndef CURL_DISABLE_PROXY + case CURLOPT_PROXY_SSLKEY: + /* + * String that holds file name of the SSL key to use for proxy + */ + result = Curl_setstropt(&data->set.str[STRING_KEY_PROXY], + va_arg(param, char *)); + break; + case CURLOPT_PROXY_SSLKEY_BLOB: + /* + * Blob that holds file name of the SSL key to use for proxy + */ + result = Curl_setblobopt(&data->set.blobs[BLOB_KEY_PROXY], + va_arg(param, struct curl_blob *)); + break; +#endif + case CURLOPT_SSLKEYTYPE: + /* + * String that holds file type of the SSL key to use + */ + result = Curl_setstropt(&data->set.str[STRING_KEY_TYPE_ORIG], + va_arg(param, char *)); + break; +#ifndef CURL_DISABLE_PROXY + case CURLOPT_PROXY_SSLKEYTYPE: + /* + * String that holds file type of the SSL key to use for proxy + */ + result = Curl_setstropt(&data->set.str[STRING_KEY_TYPE_PROXY], + va_arg(param, char *)); + break; +#endif + case CURLOPT_KEYPASSWD: + /* + * String that holds the SSL or SSH private key password. + */ + result = Curl_setstropt(&data->set.str[STRING_KEY_PASSWD_ORIG], + va_arg(param, char *)); + break; +#ifndef CURL_DISABLE_PROXY + case CURLOPT_PROXY_KEYPASSWD: + /* + * String that holds the SSL private key password for proxy. + */ + result = Curl_setstropt(&data->set.str[STRING_KEY_PASSWD_PROXY], + va_arg(param, char *)); + break; +#endif + case CURLOPT_SSLENGINE: + /* + * String that holds the SSL crypto engine. + */ + argptr = va_arg(param, char *); + if(argptr && argptr[0]) { + result = Curl_setstropt(&data->set.str[STRING_SSL_ENGINE], argptr); + if(!result) { + result = Curl_ssl_set_engine(data, argptr); + } + } + break; + + case CURLOPT_SSLENGINE_DEFAULT: + /* + * flag to set engine as default. + */ + Curl_setstropt(&data->set.str[STRING_SSL_ENGINE], NULL); + result = Curl_ssl_set_engine_default(data); + break; + case CURLOPT_CRLF: + /* + * Kludgy option to enable CRLF conversions. Subject for removal. + */ + data->set.crlf = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; +#ifndef CURL_DISABLE_PROXY + case CURLOPT_HAPROXYPROTOCOL: + /* + * Set to send the HAProxy Proxy Protocol header + */ + data->set.haproxyprotocol = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; +#endif + case CURLOPT_INTERFACE: + /* + * Set what interface or address/hostname to bind the socket to when + * performing an operation and thus what from-IP your connection will use. + */ + result = Curl_setstropt(&data->set.str[STRING_DEVICE], + va_arg(param, char *)); + break; + case CURLOPT_LOCALPORT: + /* + * Set what local port to bind the socket to when performing an operation. + */ + arg = va_arg(param, long); + if((arg < 0) || (arg > 65535)) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.localport = curlx_sltous(arg); + break; + case CURLOPT_LOCALPORTRANGE: + /* + * Set number of local ports to try, starting with CURLOPT_LOCALPORT. + */ + arg = va_arg(param, long); + if((arg < 0) || (arg > 65535)) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.localportrange = curlx_sltosi(arg); + break; + case CURLOPT_GSSAPI_DELEGATION: + /* + * GSS-API credential delegation bitmask + */ + arg = va_arg(param, long); + if(arg < CURLGSSAPI_DELEGATION_NONE) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.gssapi_delegation = arg; + break; + case CURLOPT_SSL_VERIFYPEER: + /* + * Enable peer SSL verifying. + */ + data->set.ssl.primary.verifypeer = (0 != va_arg(param, long)) ? + TRUE : FALSE; + + /* Update the current connection ssl_config. */ + if(data->conn) { + data->conn->ssl_config.verifypeer = + data->set.ssl.primary.verifypeer; + } + break; +#ifndef CURL_DISABLE_PROXY + case CURLOPT_PROXY_SSL_VERIFYPEER: + /* + * Enable peer SSL verifying for proxy. + */ + data->set.proxy_ssl.primary.verifypeer = + (0 != va_arg(param, long))?TRUE:FALSE; + + /* Update the current connection proxy_ssl_config. */ + if(data->conn) { + data->conn->proxy_ssl_config.verifypeer = + data->set.proxy_ssl.primary.verifypeer; + } + break; +#endif + case CURLOPT_SSL_VERIFYHOST: + /* + * Enable verification of the host name in the peer certificate + */ + arg = va_arg(param, long); + + /* Obviously people are not reading documentation and too many thought + this argument took a boolean when it wasn't and misused it. + Treat 1 and 2 the same */ + data->set.ssl.primary.verifyhost = (bool)((arg & 3) ? TRUE : FALSE); + + /* Update the current connection ssl_config. */ + if(data->conn) { + data->conn->ssl_config.verifyhost = + data->set.ssl.primary.verifyhost; + } + break; +#ifndef CURL_DISABLE_PROXY + case CURLOPT_PROXY_SSL_VERIFYHOST: + /* + * Enable verification of the host name in the peer certificate for proxy + */ + arg = va_arg(param, long); + + /* Treat both 1 and 2 as TRUE */ + data->set.proxy_ssl.primary.verifyhost = (bool)((arg & 3)?TRUE:FALSE); + + /* Update the current connection proxy_ssl_config. */ + if(data->conn) { + data->conn->proxy_ssl_config.verifyhost = + data->set.proxy_ssl.primary.verifyhost; + } + break; +#endif + case CURLOPT_SSL_VERIFYSTATUS: + /* + * Enable certificate status verifying. + */ + if(!Curl_ssl_cert_status_request()) { + result = CURLE_NOT_BUILT_IN; + break; + } + + data->set.ssl.primary.verifystatus = (0 != va_arg(param, long)) ? + TRUE : FALSE; + + /* Update the current connection ssl_config. */ + if(data->conn) { + data->conn->ssl_config.verifystatus = + data->set.ssl.primary.verifystatus; + } + break; + case CURLOPT_SSL_CTX_FUNCTION: + /* + * Set a SSL_CTX callback + */ +#ifdef USE_SSL + if(Curl_ssl->supports & SSLSUPP_SSL_CTX) + data->set.ssl.fsslctx = va_arg(param, curl_ssl_ctx_callback); + else +#endif + result = CURLE_NOT_BUILT_IN; + break; + case CURLOPT_SSL_CTX_DATA: + /* + * Set a SSL_CTX callback parameter pointer + */ +#ifdef USE_SSL + if(Curl_ssl->supports & SSLSUPP_SSL_CTX) + data->set.ssl.fsslctxp = va_arg(param, void *); + else +#endif + result = CURLE_NOT_BUILT_IN; + break; + case CURLOPT_SSL_FALSESTART: + /* + * Enable TLS false start. + */ + if(!Curl_ssl_false_start()) { + result = CURLE_NOT_BUILT_IN; + break; + } + + data->set.ssl.falsestart = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + case CURLOPT_CERTINFO: +#ifdef USE_SSL + if(Curl_ssl->supports & SSLSUPP_CERTINFO) + data->set.ssl.certinfo = (0 != va_arg(param, long)) ? TRUE : FALSE; + else +#endif + result = CURLE_NOT_BUILT_IN; + break; + case CURLOPT_PINNEDPUBLICKEY: + /* + * Set pinned public key for SSL connection. + * Specify file name of the public key in DER format. + */ +#ifdef USE_SSL + if(Curl_ssl->supports & SSLSUPP_PINNEDPUBKEY) + result = Curl_setstropt(&data->set.str[STRING_SSL_PINNEDPUBLICKEY_ORIG], + va_arg(param, char *)); + else +#endif + result = CURLE_NOT_BUILT_IN; + break; +#ifndef CURL_DISABLE_PROXY + case CURLOPT_PROXY_PINNEDPUBLICKEY: + /* + * Set pinned public key for SSL connection. + * Specify file name of the public key in DER format. + */ +#ifdef USE_SSL + if(Curl_ssl->supports & SSLSUPP_PINNEDPUBKEY) + result = Curl_setstropt(&data->set.str[STRING_SSL_PINNEDPUBLICKEY_PROXY], + va_arg(param, char *)); + else +#endif + result = CURLE_NOT_BUILT_IN; + break; +#endif + case CURLOPT_CAINFO: + /* + * Set CA info for SSL connection. Specify file name of the CA certificate + */ + result = Curl_setstropt(&data->set.str[STRING_SSL_CAFILE_ORIG], + va_arg(param, char *)); + break; +#ifndef CURL_DISABLE_PROXY + case CURLOPT_PROXY_CAINFO: + /* + * Set CA info SSL connection for proxy. Specify file name of the + * CA certificate + */ + result = Curl_setstropt(&data->set.str[STRING_SSL_CAFILE_PROXY], + va_arg(param, char *)); + break; +#endif + case CURLOPT_CAPATH: + /* + * Set CA path info for SSL connection. Specify directory name of the CA + * certificates which have been prepared using openssl c_rehash utility. + */ +#ifdef USE_SSL + if(Curl_ssl->supports & SSLSUPP_CA_PATH) + /* This does not work on windows. */ + result = Curl_setstropt(&data->set.str[STRING_SSL_CAPATH_ORIG], + va_arg(param, char *)); + else +#endif + result = CURLE_NOT_BUILT_IN; + break; +#ifndef CURL_DISABLE_PROXY + case CURLOPT_PROXY_CAPATH: + /* + * Set CA path info for SSL connection proxy. Specify directory name of the + * CA certificates which have been prepared using openssl c_rehash utility. + */ +#ifdef USE_SSL + if(Curl_ssl->supports & SSLSUPP_CA_PATH) + /* This does not work on windows. */ + result = Curl_setstropt(&data->set.str[STRING_SSL_CAPATH_PROXY], + va_arg(param, char *)); + else +#endif + result = CURLE_NOT_BUILT_IN; + break; +#endif + case CURLOPT_CRLFILE: + /* + * Set CRL file info for SSL connection. Specify file name of the CRL + * to check certificates revocation + */ + result = Curl_setstropt(&data->set.str[STRING_SSL_CRLFILE_ORIG], + va_arg(param, char *)); + break; +#ifndef CURL_DISABLE_PROXY + case CURLOPT_PROXY_CRLFILE: + /* + * Set CRL file info for SSL connection for proxy. Specify file name of the + * CRL to check certificates revocation + */ + result = Curl_setstropt(&data->set.str[STRING_SSL_CRLFILE_PROXY], + va_arg(param, char *)); + break; +#endif + case CURLOPT_ISSUERCERT: + /* + * Set Issuer certificate file + * to check certificates issuer + */ + result = Curl_setstropt(&data->set.str[STRING_SSL_ISSUERCERT_ORIG], + va_arg(param, char *)); + break; + case CURLOPT_ISSUERCERT_BLOB: + /* + * Blob that holds Issuer certificate to check certificates issuer + */ + result = Curl_setblobopt(&data->set.blobs[BLOB_SSL_ISSUERCERT_ORIG], + va_arg(param, struct curl_blob *)); + break; +#ifndef CURL_DISABLE_PROXY + case CURLOPT_PROXY_ISSUERCERT: + /* + * Set Issuer certificate file + * to check certificates issuer + */ + result = Curl_setstropt(&data->set.str[STRING_SSL_ISSUERCERT_PROXY], + va_arg(param, char *)); + break; + case CURLOPT_PROXY_ISSUERCERT_BLOB: + /* + * Blob that holds Issuer certificate to check certificates issuer + */ + result = Curl_setblobopt(&data->set.blobs[BLOB_SSL_ISSUERCERT_PROXY], + va_arg(param, struct curl_blob *)); + break; +#endif +#ifndef CURL_DISABLE_TELNET + case CURLOPT_TELNETOPTIONS: + /* + * Set a linked list of telnet options + */ + data->set.telnet_options = va_arg(param, struct curl_slist *); + break; +#endif + case CURLOPT_BUFFERSIZE: + /* + * The application kindly asks for a differently sized receive buffer. + * If it seems reasonable, we'll use it. + */ + if(data->state.buffer) + return CURLE_BAD_FUNCTION_ARGUMENT; + + arg = va_arg(param, long); + + if(arg > READBUFFER_MAX) + arg = READBUFFER_MAX; + else if(arg < 1) + arg = READBUFFER_SIZE; + else if(arg < READBUFFER_MIN) + arg = READBUFFER_MIN; + + data->set.buffer_size = arg; + break; + + case CURLOPT_UPLOAD_BUFFERSIZE: + /* + * The application kindly asks for a differently sized upload buffer. + * Cap it to sensible. + */ + arg = va_arg(param, long); + + if(arg > UPLOADBUFFER_MAX) + arg = UPLOADBUFFER_MAX; + else if(arg < UPLOADBUFFER_MIN) + arg = UPLOADBUFFER_MIN; + + data->set.upload_buffer_size = arg; + Curl_safefree(data->state.ulbuf); /* force a realloc next opportunity */ + break; + + case CURLOPT_NOSIGNAL: + /* + * The application asks not to set any signal() or alarm() handlers, + * even when using a timeout. + */ + data->set.no_signal = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + + case CURLOPT_SHARE: + { + struct Curl_share *set; + set = va_arg(param, struct Curl_share *); + + /* disconnect from old share, if any */ + if(data->share) { + Curl_share_lock(data, CURL_LOCK_DATA_SHARE, CURL_LOCK_ACCESS_SINGLE); + + if(data->dns.hostcachetype == HCACHE_SHARED) { + data->dns.hostcache = NULL; + data->dns.hostcachetype = HCACHE_NONE; + } + +#if !defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_COOKIES) + if(data->share->cookies == data->cookies) + data->cookies = NULL; +#endif + + if(data->share->sslsession == data->state.session) + data->state.session = NULL; + +#ifdef USE_LIBPSL + if(data->psl == &data->share->psl) + data->psl = data->multi? &data->multi->psl: NULL; +#endif + + data->share->dirty--; + + Curl_share_unlock(data, CURL_LOCK_DATA_SHARE); + data->share = NULL; + } + + /* use new share if it set */ + data->share = set; + if(data->share) { + + Curl_share_lock(data, CURL_LOCK_DATA_SHARE, CURL_LOCK_ACCESS_SINGLE); + + data->share->dirty++; + + if(data->share->specifier & (1<< CURL_LOCK_DATA_DNS)) { + /* use shared host cache */ + data->dns.hostcache = &data->share->hostcache; + data->dns.hostcachetype = HCACHE_SHARED; + } +#if !defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_COOKIES) + if(data->share->cookies) { + /* use shared cookie list, first free own one if any */ + Curl_cookie_cleanup(data->cookies); + /* enable cookies since we now use a share that uses cookies! */ + data->cookies = data->share->cookies; + } +#endif /* CURL_DISABLE_HTTP */ + if(data->share->sslsession) { + data->set.general_ssl.max_ssl_sessions = data->share->max_ssl_sessions; + data->state.session = data->share->sslsession; + } +#ifdef USE_LIBPSL + if(data->share->specifier & (1 << CURL_LOCK_DATA_PSL)) + data->psl = &data->share->psl; +#endif + + Curl_share_unlock(data, CURL_LOCK_DATA_SHARE); + } + /* check for host cache not needed, + * it will be done by curl_easy_perform */ + } + break; + + case CURLOPT_PRIVATE: + /* + * Set private data pointer. + */ + data->set.private_data = va_arg(param, void *); + break; + + case CURLOPT_MAXFILESIZE: + /* + * Set the maximum size of a file to download. + */ + arg = va_arg(param, long); + if(arg < 0) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.max_filesize = arg; + break; + +#ifdef USE_SSL + case CURLOPT_USE_SSL: + /* + * Make transfers attempt to use SSL/TLS. + */ + arg = va_arg(param, long); + if((arg < CURLUSESSL_NONE) || (arg >= CURLUSESSL_LAST)) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.use_ssl = (curl_usessl)arg; + break; + + case CURLOPT_SSL_OPTIONS: + arg = va_arg(param, long); + data->set.ssl.enable_beast = + (bool)((arg&CURLSSLOPT_ALLOW_BEAST) ? TRUE : FALSE); + data->set.ssl.no_revoke = !!(arg & CURLSSLOPT_NO_REVOKE); + data->set.ssl.no_partialchain = !!(arg & CURLSSLOPT_NO_PARTIALCHAIN); + data->set.ssl.revoke_best_effort = !!(arg & CURLSSLOPT_REVOKE_BEST_EFFORT); + data->set.ssl.native_ca_store = !!(arg & CURLSSLOPT_NATIVE_CA); + break; + +#ifndef CURL_DISABLE_PROXY + case CURLOPT_PROXY_SSL_OPTIONS: + arg = va_arg(param, long); + data->set.proxy_ssl.enable_beast = + (bool)((arg&CURLSSLOPT_ALLOW_BEAST) ? TRUE : FALSE); + data->set.proxy_ssl.no_revoke = !!(arg & CURLSSLOPT_NO_REVOKE); + data->set.proxy_ssl.no_partialchain = !!(arg & CURLSSLOPT_NO_PARTIALCHAIN); + data->set.proxy_ssl.native_ca_store = !!(arg & CURLSSLOPT_NATIVE_CA); + data->set.proxy_ssl.revoke_best_effort = + !!(arg & CURLSSLOPT_REVOKE_BEST_EFFORT); + break; +#endif + + case CURLOPT_SSL_EC_CURVES: + /* + * Set accepted curves in SSL connection setup. + * Specify colon-delimited list of curve algorithm names. + */ + result = Curl_setstropt(&data->set.str[STRING_SSL_EC_CURVES], + va_arg(param, char *)); + break; +#endif + case CURLOPT_IPRESOLVE: + arg = va_arg(param, long); + if((arg < CURL_IPRESOLVE_WHATEVER) || (arg > CURL_IPRESOLVE_V6)) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.ipver = arg; + break; + + case CURLOPT_MAXFILESIZE_LARGE: + /* + * Set the maximum size of a file to download. + */ + bigsize = va_arg(param, curl_off_t); + if(bigsize < 0) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.max_filesize = bigsize; + break; + + case CURLOPT_TCP_NODELAY: + /* + * Enable or disable TCP_NODELAY, which will disable/enable the Nagle + * algorithm + */ + data->set.tcp_nodelay = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + + case CURLOPT_IGNORE_CONTENT_LENGTH: + data->set.ignorecl = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + + case CURLOPT_CONNECT_ONLY: + /* + * No data transfer, set up connection and let application use the socket + */ + data->set.connect_only = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + + case CURLOPT_SOCKOPTFUNCTION: + /* + * socket callback function: called after socket() but before connect() + */ + data->set.fsockopt = va_arg(param, curl_sockopt_callback); + break; + + case CURLOPT_SOCKOPTDATA: + /* + * socket callback data pointer. Might be NULL. + */ + data->set.sockopt_client = va_arg(param, void *); + break; + + case CURLOPT_OPENSOCKETFUNCTION: + /* + * open/create socket callback function: called instead of socket(), + * before connect() + */ + data->set.fopensocket = va_arg(param, curl_opensocket_callback); + break; + + case CURLOPT_OPENSOCKETDATA: + /* + * socket callback data pointer. Might be NULL. + */ + data->set.opensocket_client = va_arg(param, void *); + break; + + case CURLOPT_CLOSESOCKETFUNCTION: + /* + * close socket callback function: called instead of close() + * when shutting down a connection + */ + data->set.fclosesocket = va_arg(param, curl_closesocket_callback); + break; + + case CURLOPT_RESOLVER_START_FUNCTION: + /* + * resolver start callback function: called before a new resolver request + * is started + */ + data->set.resolver_start = va_arg(param, curl_resolver_start_callback); + break; + + case CURLOPT_RESOLVER_START_DATA: + /* + * resolver start callback data pointer. Might be NULL. + */ + data->set.resolver_start_client = va_arg(param, void *); + break; + + case CURLOPT_CLOSESOCKETDATA: + /* + * socket callback data pointer. Might be NULL. + */ + data->set.closesocket_client = va_arg(param, void *); + break; + + case CURLOPT_SSL_SESSIONID_CACHE: + data->set.ssl.primary.sessionid = (0 != va_arg(param, long)) ? + TRUE : FALSE; +#ifndef CURL_DISABLE_PROXY + data->set.proxy_ssl.primary.sessionid = data->set.ssl.primary.sessionid; +#endif + break; + +#ifdef USE_SSH + /* we only include SSH options if explicitly built to support SSH */ + case CURLOPT_SSH_AUTH_TYPES: + data->set.ssh_auth_types = va_arg(param, long); + break; + + case CURLOPT_SSH_PUBLIC_KEYFILE: + /* + * Use this file instead of the $HOME/.ssh/id_dsa.pub file + */ + result = Curl_setstropt(&data->set.str[STRING_SSH_PUBLIC_KEY], + va_arg(param, char *)); + break; + + case CURLOPT_SSH_PRIVATE_KEYFILE: + /* + * Use this file instead of the $HOME/.ssh/id_dsa file + */ + result = Curl_setstropt(&data->set.str[STRING_SSH_PRIVATE_KEY], + va_arg(param, char *)); + break; + case CURLOPT_SSH_HOST_PUBLIC_KEY_MD5: + /* + * Option to allow for the MD5 of the host public key to be checked + * for validation purposes. + */ + result = Curl_setstropt(&data->set.str[STRING_SSH_HOST_PUBLIC_KEY_MD5], + va_arg(param, char *)); + break; + + case CURLOPT_SSH_KNOWNHOSTS: + /* + * Store the file name to read known hosts from. + */ + result = Curl_setstropt(&data->set.str[STRING_SSH_KNOWNHOSTS], + va_arg(param, char *)); + break; + + case CURLOPT_SSH_KEYFUNCTION: + /* setting to NULL is fine since the ssh.c functions themselves will + then revert to use the internal default */ + data->set.ssh_keyfunc = va_arg(param, curl_sshkeycallback); + break; + + case CURLOPT_SSH_KEYDATA: + /* + * Custom client data to pass to the SSH keyfunc callback + */ + data->set.ssh_keyfunc_userp = va_arg(param, void *); + break; + + case CURLOPT_SSH_COMPRESSION: + data->set.ssh_compression = (0 != va_arg(param, long))?TRUE:FALSE; + break; +#endif /* USE_SSH */ + + case CURLOPT_HTTP_TRANSFER_DECODING: + /* + * disable libcurl transfer encoding is used + */ + data->set.http_te_skip = (0 == va_arg(param, long)) ? TRUE : FALSE; + break; + + case CURLOPT_HTTP_CONTENT_DECODING: + /* + * raw data passed to the application when content encoding is used + */ + data->set.http_ce_skip = (0 == va_arg(param, long)) ? TRUE : FALSE; + break; + +#if !defined(CURL_DISABLE_FTP) || defined(USE_SSH) + case CURLOPT_NEW_FILE_PERMS: + /* + * Uses these permissions instead of 0644 + */ + arg = va_arg(param, long); + if((arg < 0) || (arg > 0777)) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.new_file_perms = arg; + break; + + case CURLOPT_NEW_DIRECTORY_PERMS: + /* + * Uses these permissions instead of 0755 + */ + arg = va_arg(param, long); + if((arg < 0) || (arg > 0777)) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.new_directory_perms = arg; + break; +#endif + + case CURLOPT_ADDRESS_SCOPE: + /* + * Use this scope id when using IPv6 + * We always get longs when passed plain numericals so we should check + * that the value fits into an unsigned 32 bit integer. + */ + uarg = va_arg(param, unsigned long); +#if SIZEOF_LONG > 4 + if(uarg > UINT_MAX) + return CURLE_BAD_FUNCTION_ARGUMENT; +#endif + data->set.scope_id = (unsigned int)uarg; + break; + + case CURLOPT_PROTOCOLS: + /* set the bitmask for the protocols that are allowed to be used for the + transfer, which thus helps the app which takes URLs from users or other + external inputs and want to restrict what protocol(s) to deal + with. Defaults to CURLPROTO_ALL. */ + data->set.allowed_protocols = va_arg(param, long); + break; + + case CURLOPT_REDIR_PROTOCOLS: + /* set the bitmask for the protocols that libcurl is allowed to follow to, + as a subset of the CURLOPT_PROTOCOLS ones. That means the protocol needs + to be set in both bitmasks to be allowed to get redirected to. */ + data->set.redir_protocols = va_arg(param, long); + break; + + case CURLOPT_DEFAULT_PROTOCOL: + /* Set the protocol to use when the URL doesn't include any protocol */ + result = Curl_setstropt(&data->set.str[STRING_DEFAULT_PROTOCOL], + va_arg(param, char *)); + break; +#ifndef CURL_DISABLE_SMTP + case CURLOPT_MAIL_FROM: + /* Set the SMTP mail originator */ + result = Curl_setstropt(&data->set.str[STRING_MAIL_FROM], + va_arg(param, char *)); + break; + + case CURLOPT_MAIL_AUTH: + /* Set the SMTP auth originator */ + result = Curl_setstropt(&data->set.str[STRING_MAIL_AUTH], + va_arg(param, char *)); + break; + + case CURLOPT_MAIL_RCPT: + /* Set the list of mail recipients */ + data->set.mail_rcpt = va_arg(param, struct curl_slist *); + break; + case CURLOPT_MAIL_RCPT_ALLLOWFAILS: + /* allow RCPT TO command to fail for some recipients */ + data->set.mail_rcpt_allowfails = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; +#endif + + case CURLOPT_SASL_AUTHZID: + /* Authorisation identity (identity to act as) */ + result = Curl_setstropt(&data->set.str[STRING_SASL_AUTHZID], + va_arg(param, char *)); + break; + + case CURLOPT_SASL_IR: + /* Enable/disable SASL initial response */ + data->set.sasl_ir = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; +#ifndef CURL_DISABLE_RTSP + case CURLOPT_RTSP_REQUEST: + { + /* + * Set the RTSP request method (OPTIONS, SETUP, PLAY, etc...) + * Would this be better if the RTSPREQ_* were just moved into here? + */ + long in_rtspreq = va_arg(param, long); + Curl_RtspReq rtspreq = RTSPREQ_NONE; + switch(in_rtspreq) { + case CURL_RTSPREQ_OPTIONS: + rtspreq = RTSPREQ_OPTIONS; + break; + + case CURL_RTSPREQ_DESCRIBE: + rtspreq = RTSPREQ_DESCRIBE; + break; + + case CURL_RTSPREQ_ANNOUNCE: + rtspreq = RTSPREQ_ANNOUNCE; + break; + + case CURL_RTSPREQ_SETUP: + rtspreq = RTSPREQ_SETUP; + break; + + case CURL_RTSPREQ_PLAY: + rtspreq = RTSPREQ_PLAY; + break; + + case CURL_RTSPREQ_PAUSE: + rtspreq = RTSPREQ_PAUSE; + break; + + case CURL_RTSPREQ_TEARDOWN: + rtspreq = RTSPREQ_TEARDOWN; + break; + + case CURL_RTSPREQ_GET_PARAMETER: + rtspreq = RTSPREQ_GET_PARAMETER; + break; + + case CURL_RTSPREQ_SET_PARAMETER: + rtspreq = RTSPREQ_SET_PARAMETER; + break; + + case CURL_RTSPREQ_RECORD: + rtspreq = RTSPREQ_RECORD; + break; + + case CURL_RTSPREQ_RECEIVE: + rtspreq = RTSPREQ_RECEIVE; + break; + default: + rtspreq = RTSPREQ_NONE; + } + + data->set.rtspreq = rtspreq; + break; + } + + + case CURLOPT_RTSP_SESSION_ID: + /* + * Set the RTSP Session ID manually. Useful if the application is + * resuming a previously established RTSP session + */ + result = Curl_setstropt(&data->set.str[STRING_RTSP_SESSION_ID], + va_arg(param, char *)); + break; + + case CURLOPT_RTSP_STREAM_URI: + /* + * Set the Stream URI for the RTSP request. Unless the request is + * for generic server options, the application will need to set this. + */ + result = Curl_setstropt(&data->set.str[STRING_RTSP_STREAM_URI], + va_arg(param, char *)); + break; + + case CURLOPT_RTSP_TRANSPORT: + /* + * The content of the Transport: header for the RTSP request + */ + result = Curl_setstropt(&data->set.str[STRING_RTSP_TRANSPORT], + va_arg(param, char *)); + break; + + case CURLOPT_RTSP_CLIENT_CSEQ: + /* + * Set the CSEQ number to issue for the next RTSP request. Useful if the + * application is resuming a previously broken connection. The CSEQ + * will increment from this new number henceforth. + */ + data->state.rtsp_next_client_CSeq = va_arg(param, long); + break; + + case CURLOPT_RTSP_SERVER_CSEQ: + /* Same as the above, but for server-initiated requests */ + data->state.rtsp_next_server_CSeq = va_arg(param, long); + break; + + case CURLOPT_INTERLEAVEDATA: + data->set.rtp_out = va_arg(param, void *); + break; + case CURLOPT_INTERLEAVEFUNCTION: + /* Set the user defined RTP write function */ + data->set.fwrite_rtp = va_arg(param, curl_write_callback); + break; +#endif +#ifndef CURL_DISABLE_FTP + case CURLOPT_WILDCARDMATCH: + data->set.wildcard_enabled = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + case CURLOPT_CHUNK_BGN_FUNCTION: + data->set.chunk_bgn = va_arg(param, curl_chunk_bgn_callback); + break; + case CURLOPT_CHUNK_END_FUNCTION: + data->set.chunk_end = va_arg(param, curl_chunk_end_callback); + break; + case CURLOPT_FNMATCH_FUNCTION: + data->set.fnmatch = va_arg(param, curl_fnmatch_callback); + break; + case CURLOPT_CHUNK_DATA: + data->wildcard.customptr = va_arg(param, void *); + break; + case CURLOPT_FNMATCH_DATA: + data->set.fnmatch_data = va_arg(param, void *); + break; +#endif +#ifdef USE_TLS_SRP + case CURLOPT_TLSAUTH_USERNAME: + result = Curl_setstropt(&data->set.str[STRING_TLSAUTH_USERNAME_ORIG], + va_arg(param, char *)); + if(data->set.str[STRING_TLSAUTH_USERNAME_ORIG] && !data->set.ssl.authtype) + data->set.ssl.authtype = CURL_TLSAUTH_SRP; /* default to SRP */ + break; + case CURLOPT_PROXY_TLSAUTH_USERNAME: + result = Curl_setstropt(&data->set.str[STRING_TLSAUTH_USERNAME_PROXY], + va_arg(param, char *)); +#ifndef CURL_DISABLE_PROXY + if(data->set.str[STRING_TLSAUTH_USERNAME_PROXY] && + !data->set.proxy_ssl.authtype) + data->set.proxy_ssl.authtype = CURL_TLSAUTH_SRP; /* default to SRP */ +#endif + break; + case CURLOPT_TLSAUTH_PASSWORD: + result = Curl_setstropt(&data->set.str[STRING_TLSAUTH_PASSWORD_ORIG], + va_arg(param, char *)); + if(data->set.str[STRING_TLSAUTH_USERNAME_ORIG] && !data->set.ssl.authtype) + data->set.ssl.authtype = CURL_TLSAUTH_SRP; /* default to SRP */ + break; + case CURLOPT_PROXY_TLSAUTH_PASSWORD: + result = Curl_setstropt(&data->set.str[STRING_TLSAUTH_PASSWORD_PROXY], + va_arg(param, char *)); +#ifndef CURL_DISABLE_PROXY + if(data->set.str[STRING_TLSAUTH_USERNAME_PROXY] && + !data->set.proxy_ssl.authtype) + data->set.proxy_ssl.authtype = CURL_TLSAUTH_SRP; /* default to SRP */ +#endif + break; + case CURLOPT_TLSAUTH_TYPE: + argptr = va_arg(param, char *); + if(!argptr || + strncasecompare(argptr, "SRP", strlen("SRP"))) + data->set.ssl.authtype = CURL_TLSAUTH_SRP; + else + data->set.ssl.authtype = CURL_TLSAUTH_NONE; + break; +#ifndef CURL_DISABLE_PROXY + case CURLOPT_PROXY_TLSAUTH_TYPE: + argptr = va_arg(param, char *); + if(!argptr || + strncasecompare(argptr, "SRP", strlen("SRP"))) + data->set.proxy_ssl.authtype = CURL_TLSAUTH_SRP; + else + data->set.proxy_ssl.authtype = CURL_TLSAUTH_NONE; + break; +#endif +#endif +#ifdef USE_ARES + case CURLOPT_DNS_SERVERS: + result = Curl_setstropt(&data->set.str[STRING_DNS_SERVERS], + va_arg(param, char *)); + if(result) + return result; + result = Curl_set_dns_servers(data, data->set.str[STRING_DNS_SERVERS]); + break; + case CURLOPT_DNS_INTERFACE: + result = Curl_setstropt(&data->set.str[STRING_DNS_INTERFACE], + va_arg(param, char *)); + if(result) + return result; + result = Curl_set_dns_interface(data, data->set.str[STRING_DNS_INTERFACE]); + break; + case CURLOPT_DNS_LOCAL_IP4: + result = Curl_setstropt(&data->set.str[STRING_DNS_LOCAL_IP4], + va_arg(param, char *)); + if(result) + return result; + result = Curl_set_dns_local_ip4(data, data->set.str[STRING_DNS_LOCAL_IP4]); + break; + case CURLOPT_DNS_LOCAL_IP6: + result = Curl_setstropt(&data->set.str[STRING_DNS_LOCAL_IP6], + va_arg(param, char *)); + if(result) + return result; + result = Curl_set_dns_local_ip6(data, data->set.str[STRING_DNS_LOCAL_IP6]); + break; +#endif + case CURLOPT_TCP_KEEPALIVE: + data->set.tcp_keepalive = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + case CURLOPT_TCP_KEEPIDLE: + arg = va_arg(param, long); + if(arg < 0) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.tcp_keepidle = arg; + break; + case CURLOPT_TCP_KEEPINTVL: + arg = va_arg(param, long); + if(arg < 0) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.tcp_keepintvl = arg; + break; + case CURLOPT_TCP_FASTOPEN: +#if defined(CONNECT_DATA_IDEMPOTENT) || defined(MSG_FASTOPEN) || \ + defined(TCP_FASTOPEN_CONNECT) + data->set.tcp_fastopen = (0 != va_arg(param, long))?TRUE:FALSE; +#else + result = CURLE_NOT_BUILT_IN; +#endif + break; + case CURLOPT_SSL_ENABLE_NPN: + data->set.ssl_enable_npn = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + case CURLOPT_SSL_ENABLE_ALPN: + data->set.ssl_enable_alpn = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; +#ifdef USE_UNIX_SOCKETS + case CURLOPT_UNIX_SOCKET_PATH: + data->set.abstract_unix_socket = FALSE; + result = Curl_setstropt(&data->set.str[STRING_UNIX_SOCKET_PATH], + va_arg(param, char *)); + break; + case CURLOPT_ABSTRACT_UNIX_SOCKET: + data->set.abstract_unix_socket = TRUE; + result = Curl_setstropt(&data->set.str[STRING_UNIX_SOCKET_PATH], + va_arg(param, char *)); + break; +#endif + + case CURLOPT_PATH_AS_IS: + data->set.path_as_is = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + case CURLOPT_PIPEWAIT: + data->set.pipewait = (0 != va_arg(param, long)) ? TRUE : FALSE; + break; + case CURLOPT_STREAM_WEIGHT: +#ifndef USE_NGHTTP2 + return CURLE_NOT_BUILT_IN; +#else + arg = va_arg(param, long); + if((arg >= 1) && (arg <= 256)) + data->set.stream_weight = (int)arg; + break; +#endif + case CURLOPT_STREAM_DEPENDS: + case CURLOPT_STREAM_DEPENDS_E: + { +#ifndef USE_NGHTTP2 + return CURLE_NOT_BUILT_IN; +#else + struct Curl_easy *dep = va_arg(param, struct Curl_easy *); + if(!dep || GOOD_EASY_HANDLE(dep)) { + if(data->set.stream_depends_on) { + Curl_http2_remove_child(data->set.stream_depends_on, data); + } + Curl_http2_add_child(dep, data, (option == CURLOPT_STREAM_DEPENDS_E)); + } + break; +#endif + } + case CURLOPT_CONNECT_TO: + data->set.connect_to = va_arg(param, struct curl_slist *); + break; + case CURLOPT_SUPPRESS_CONNECT_HEADERS: + data->set.suppress_connect_headers = (0 != va_arg(param, long))?TRUE:FALSE; + break; + case CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS: + arg = va_arg(param, long); + if(arg < 0) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.happy_eyeballs_timeout = arg; + break; +#ifndef CURL_DISABLE_SHUFFLE_DNS + case CURLOPT_DNS_SHUFFLE_ADDRESSES: + data->set.dns_shuffle_addresses = (0 != va_arg(param, long)) ? TRUE:FALSE; + break; +#endif + case CURLOPT_DISALLOW_USERNAME_IN_URL: + data->set.disallow_username_in_url = + (0 != va_arg(param, long)) ? TRUE : FALSE; + break; +#ifndef CURL_DISABLE_DOH + case CURLOPT_DOH_URL: + result = Curl_setstropt(&data->set.str[STRING_DOH], + va_arg(param, char *)); + data->set.doh = data->set.str[STRING_DOH]?TRUE:FALSE; + break; +#endif + case CURLOPT_UPKEEP_INTERVAL_MS: + arg = va_arg(param, long); + if(arg < 0) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.upkeep_interval_ms = arg; + break; + case CURLOPT_MAXAGE_CONN: + arg = va_arg(param, long); + if(arg < 0) + return CURLE_BAD_FUNCTION_ARGUMENT; + data->set.maxage_conn = arg; + break; + case CURLOPT_TRAILERFUNCTION: +#ifndef CURL_DISABLE_HTTP + data->set.trailer_callback = va_arg(param, curl_trailer_callback); +#endif + break; + case CURLOPT_TRAILERDATA: +#ifndef CURL_DISABLE_HTTP + data->set.trailer_data = va_arg(param, void *); +#endif + break; +#ifdef USE_HSTS + case CURLOPT_HSTSREADFUNCTION: + data->set.hsts_read = va_arg(param, curl_hstsread_callback); + break; + case CURLOPT_HSTSREADDATA: + data->set.hsts_read_userp = va_arg(param, void *); + break; + case CURLOPT_HSTSWRITEFUNCTION: + data->set.hsts_write = va_arg(param, curl_hstswrite_callback); + break; + case CURLOPT_HSTSWRITEDATA: + data->set.hsts_write_userp = va_arg(param, void *); + break; + case CURLOPT_HSTS: + if(!data->hsts) { + data->hsts = Curl_hsts_init(); + if(!data->hsts) + return CURLE_OUT_OF_MEMORY; + } + argptr = va_arg(param, char *); + result = Curl_setstropt(&data->set.str[STRING_HSTS], argptr); + if(result) + return result; + if(argptr) + (void)Curl_hsts_loadfile(data, data->hsts, argptr); + break; + case CURLOPT_HSTS_CTRL: + arg = va_arg(param, long); + if(arg & CURLHSTS_ENABLE) { + if(!data->hsts) { + data->hsts = Curl_hsts_init(); + if(!data->hsts) + return CURLE_OUT_OF_MEMORY; + } + } + else + Curl_hsts_cleanup(&data->hsts); + break; +#endif +#ifndef CURL_DISABLE_ALTSVC + case CURLOPT_ALTSVC: + if(!data->asi) { + data->asi = Curl_altsvc_init(); + if(!data->asi) + return CURLE_OUT_OF_MEMORY; + } + argptr = va_arg(param, char *); + result = Curl_setstropt(&data->set.str[STRING_ALTSVC], argptr); + if(result) + return result; + if(argptr) + (void)Curl_altsvc_load(data->asi, argptr); + break; + case CURLOPT_ALTSVC_CTRL: + if(!data->asi) { + data->asi = Curl_altsvc_init(); + if(!data->asi) + return CURLE_OUT_OF_MEMORY; + } + arg = va_arg(param, long); + result = Curl_altsvc_ctrl(data->asi, arg); + if(result) + return result; + break; +#endif + default: + /* unknown tag and its companion, just ignore: */ + result = CURLE_UNKNOWN_OPTION; + break; + } + + return result; +} + +/* + * curl_easy_setopt() is the external interface for setting options on an + * easy handle. + * + * NOTE: This is one of few API functions that are allowed to be called from + * within a callback. + */ + +#undef curl_easy_setopt +CURLcode curl_easy_setopt(struct Curl_easy *data, CURLoption tag, ...) +{ + va_list arg; + CURLcode result; + + if(!data) + return CURLE_BAD_FUNCTION_ARGUMENT; + + va_start(arg, tag); + + result = Curl_vsetopt(data, tag, arg); + + va_end(arg); + return result; +} diff --git a/curl/lib/setopt.h b/curl/lib/setopt.h new file mode 100644 index 0000000..affbfd9 --- /dev/null +++ b/curl/lib/setopt.h @@ -0,0 +1,30 @@ +#ifndef HEADER_CURL_SETOPT_H +#define HEADER_CURL_SETOPT_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +CURLcode Curl_setstropt(char **charp, const char *s); +CURLcode Curl_setblobopt(struct curl_blob **blobp, + const struct curl_blob *blob); +CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list arg); + +#endif /* HEADER_CURL_SETOPT_H */ diff --git a/curl/lib/setup-os400.h b/curl/lib/setup-os400.h new file mode 100644 index 0000000..8c97371 --- /dev/null +++ b/curl/lib/setup-os400.h @@ -0,0 +1,227 @@ +#ifndef HEADER_CURL_SETUP_OS400_H +#define HEADER_CURL_SETUP_OS400_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + + +/* OS/400 netdb.h does not define NI_MAXHOST. */ +#define NI_MAXHOST 1025 + +/* OS/400 netdb.h does not define NI_MAXSERV. */ +#define NI_MAXSERV 32 + +/* No OS/400 header file defines u_int32_t. */ +typedef unsigned long u_int32_t; + + +/* System API wrapper prototypes & definitions to support ASCII parameters. */ + +#include +#include +#include +#include +#include + +extern int Curl_getaddrinfo_a(const char *nodename, + const char *servname, + const struct addrinfo *hints, + struct addrinfo **res); +#define getaddrinfo Curl_getaddrinfo_a + + +extern int Curl_getnameinfo_a(const struct sockaddr *sa, + curl_socklen_t salen, + char *nodename, curl_socklen_t nodenamelen, + char *servname, curl_socklen_t servnamelen, + int flags); +#define getnameinfo Curl_getnameinfo_a + + +/* GSKit wrappers. */ + +extern int Curl_gsk_environment_open(gsk_handle * my_env_handle); +#define gsk_environment_open Curl_gsk_environment_open + +extern int Curl_gsk_secure_soc_open(gsk_handle my_env_handle, + gsk_handle * my_session_handle); +#define gsk_secure_soc_open Curl_gsk_secure_soc_open + +extern int Curl_gsk_environment_close(gsk_handle * my_env_handle); +#define gsk_environment_close Curl_gsk_environment_close + +extern int Curl_gsk_secure_soc_close(gsk_handle * my_session_handle); +#define gsk_secure_soc_close Curl_gsk_secure_soc_close + +extern int Curl_gsk_environment_init(gsk_handle my_env_handle); +#define gsk_environment_init Curl_gsk_environment_init + +extern int Curl_gsk_secure_soc_init(gsk_handle my_session_handle); +#define gsk_secure_soc_init Curl_gsk_secure_soc_init + +extern int Curl_gsk_attribute_set_buffer_a(gsk_handle my_gsk_handle, + GSK_BUF_ID bufID, + const char *buffer, + int bufSize); +#define gsk_attribute_set_buffer Curl_gsk_attribute_set_buffer_a + +extern int Curl_gsk_attribute_set_enum(gsk_handle my_gsk_handle, + GSK_ENUM_ID enumID, + GSK_ENUM_VALUE enumValue); +#define gsk_attribute_set_enum Curl_gsk_attribute_set_enum + +extern int Curl_gsk_attribute_set_numeric_value(gsk_handle my_gsk_handle, + GSK_NUM_ID numID, + int numValue); +#define gsk_attribute_set_numeric_value Curl_gsk_attribute_set_numeric_value + +extern int Curl_gsk_attribute_set_callback(gsk_handle my_gsk_handle, + GSK_CALLBACK_ID callBackID, + void *callBackAreaPtr); +#define gsk_attribute_set_callback Curl_gsk_attribute_set_callback + +extern int Curl_gsk_attribute_get_buffer_a(gsk_handle my_gsk_handle, + GSK_BUF_ID bufID, + const char **buffer, + int *bufSize); +#define gsk_attribute_get_buffer Curl_gsk_attribute_get_buffer_a + +extern int Curl_gsk_attribute_get_enum(gsk_handle my_gsk_handle, + GSK_ENUM_ID enumID, + GSK_ENUM_VALUE *enumValue); +#define gsk_attribute_get_enum Curl_gsk_attribute_get_enum + +extern int Curl_gsk_attribute_get_numeric_value(gsk_handle my_gsk_handle, + GSK_NUM_ID numID, + int *numValue); +#define gsk_attribute_get_numeric_value Curl_gsk_attribute_get_numeric_value + +extern int Curl_gsk_attribute_get_cert_info(gsk_handle my_gsk_handle, + GSK_CERT_ID certID, + const gsk_cert_data_elem **certDataElem, + int *certDataElementCount); +#define gsk_attribute_get_cert_info Curl_gsk_attribute_get_cert_info + +extern int Curl_gsk_secure_soc_misc(gsk_handle my_session_handle, + GSK_MISC_ID miscID); +#define gsk_secure_soc_misc Curl_gsk_secure_soc_misc + +extern int Curl_gsk_secure_soc_read(gsk_handle my_session_handle, + char *readBuffer, + int readBufSize, int *amtRead); +#define gsk_secure_soc_read Curl_gsk_secure_soc_read + +extern int Curl_gsk_secure_soc_write(gsk_handle my_session_handle, + char *writeBuffer, + int writeBufSize, int *amtWritten); +#define gsk_secure_soc_write Curl_gsk_secure_soc_write + +extern const char * Curl_gsk_strerror_a(int gsk_return_value); +#define gsk_strerror Curl_gsk_strerror_a + +extern int Curl_gsk_secure_soc_startInit(gsk_handle my_session_handle, + int IOCompletionPort, + Qso_OverlappedIO_t * communicationsArea); +#define gsk_secure_soc_startInit Curl_gsk_secure_soc_startInit + + +/* GSSAPI wrappers. */ + +extern OM_uint32 Curl_gss_import_name_a(OM_uint32 * minor_status, + gss_buffer_t in_name, + gss_OID in_name_type, + gss_name_t * out_name); +#define gss_import_name Curl_gss_import_name_a + + +extern OM_uint32 Curl_gss_display_status_a(OM_uint32 * minor_status, + OM_uint32 status_value, + int status_type, gss_OID mech_type, + gss_msg_ctx_t * message_context, + gss_buffer_t status_string); +#define gss_display_status Curl_gss_display_status_a + + +extern OM_uint32 Curl_gss_init_sec_context_a(OM_uint32 * minor_status, + gss_cred_id_t cred_handle, + gss_ctx_id_t * context_handle, + gss_name_t target_name, + gss_OID mech_type, + gss_flags_t req_flags, + OM_uint32 time_req, + gss_channel_bindings_t + input_chan_bindings, + gss_buffer_t input_token, + gss_OID * actual_mech_type, + gss_buffer_t output_token, + gss_flags_t * ret_flags, + OM_uint32 * time_rec); +#define gss_init_sec_context Curl_gss_init_sec_context_a + + +extern OM_uint32 Curl_gss_delete_sec_context_a(OM_uint32 * minor_status, + gss_ctx_id_t * context_handle, + gss_buffer_t output_token); +#define gss_delete_sec_context Curl_gss_delete_sec_context_a + + +/* LDAP wrappers. */ + +#define BerValue struct berval + +#define ldap_url_parse ldap_url_parse_utf8 +#define ldap_init Curl_ldap_init_a +#define ldap_simple_bind_s Curl_ldap_simple_bind_s_a +#define ldap_search_s Curl_ldap_search_s_a +#define ldap_get_values_len Curl_ldap_get_values_len_a +#define ldap_err2string Curl_ldap_err2string_a +#define ldap_get_dn Curl_ldap_get_dn_a +#define ldap_first_attribute Curl_ldap_first_attribute_a +#define ldap_next_attribute Curl_ldap_next_attribute_a + +/* Some socket functions must be wrapped to process textual addresses + like AF_UNIX. */ + +extern int Curl_os400_connect(int sd, struct sockaddr *destaddr, int addrlen); +extern int Curl_os400_bind(int sd, struct sockaddr *localaddr, int addrlen); +extern int Curl_os400_sendto(int sd, char *buffer, int buflen, int flags, + struct sockaddr *dstaddr, int addrlen); +extern int Curl_os400_recvfrom(int sd, char *buffer, int buflen, int flags, + struct sockaddr *fromaddr, int *addrlen); +extern int Curl_os400_getpeername(int sd, struct sockaddr *addr, int *addrlen); +extern int Curl_os400_getsockname(int sd, struct sockaddr *addr, int *addrlen); + +#define connect Curl_os400_connect +#define bind Curl_os400_bind +#define sendto Curl_os400_sendto +#define recvfrom Curl_os400_recvfrom +#define getpeername Curl_os400_getpeername +#define getsockname Curl_os400_getsockname + +#ifdef HAVE_LIBZ +#define zlibVersion Curl_os400_zlibVersion +#define inflateInit_ Curl_os400_inflateInit_ +#define inflateInit2_ Curl_os400_inflateInit2_ +#define inflate Curl_os400_inflate +#define inflateEnd Curl_os400_inflateEnd +#endif + +#endif /* HEADER_CURL_SETUP_OS400_H */ diff --git a/curl/lib/setup-vms.h b/curl/lib/setup-vms.h new file mode 100644 index 0000000..ba75dc2 --- /dev/null +++ b/curl/lib/setup-vms.h @@ -0,0 +1,443 @@ +#ifndef HEADER_CURL_SETUP_VMS_H +#define HEADER_CURL_SETUP_VMS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* */ +/* JEM, 12/30/12, VMS now generates config.h, so only define wrappers for */ +/* getenv(), getpwuid() and provide is_vms_shell() */ +/* Also need upper case symbols for system services, and */ +/* OpenSSL, and some Kerberos image */ + +#ifdef __DECC +#pragma message save +#pragma message disable dollarid +#endif + +/* Hide the stuff we are overriding */ +#define getenv decc_getenv +#ifdef __DECC +# if __INITIAL_POINTER_SIZE != 64 +# define getpwuid decc_getpwuid +# endif +#endif +#include +char *decc$getenv(const char *__name); +#include + +#include +#include + +#undef getenv +#undef getpwuid +#define getenv vms_getenv +#define getpwuid vms_getpwuid + +/* VAX needs these in upper case when compiling exact case */ +#define sys$assign SYS$ASSIGN +#define sys$dassgn SYS$DASSGN +#define sys$qiow SYS$QIOW + +#ifdef __DECC +# if __INITIAL_POINTER_SIZE +# pragma __pointer_size __save +# endif +#endif + +#if __USE_LONG_GID_T +# define decc_getpwuid DECC$__LONG_GID_GETPWUID +#else +# if __INITIAL_POINTER_SIZE +# define decc_getpwuid decc$__32_getpwuid +# else +# define decc_getpwuid decc$getpwuid +# endif +#endif + + struct passwd *decc_getpwuid(uid_t uid); + +#ifdef __DECC +# if __INITIAL_POINTER_SIZE == 32 +/* Translate the path, but only if the path is a VMS file specification */ +/* The translation is usually only needed for older versions of VMS */ +static char *vms_translate_path(const char *path) +{ + char *unix_path; + char *test_str; + + /* See if the result is in VMS format, if not, we are done */ + /* Assume that this is a PATH, not just some data */ + test_str = strpbrk(path, ":[<^"); + if(test_str == NULL) { + return (char *)path; + } + + unix_path = decc$translate_vms(path); + + if((int)unix_path <= 0) { + /* We can not translate it, so return the original string */ + return (char *)path; + } +} +# else + /* VMS translate path is actually not needed on the current 64 bit */ + /* VMS platforms, so instead of figuring out the pointer settings */ + /* Change it to a noop */ +# define vms_translate_path(__path) __path +# endif +#endif + +#ifdef __DECC +# if __INITIAL_POINTER_SIZE +# pragma __pointer_size __restore +# endif +#endif + +static char *vms_getenv(const char *envvar) +{ + char *result; + char *vms_path; + + /* first use the DECC getenv() function */ + result = decc$getenv(envvar); + if(result == NULL) { + return result; + } + + vms_path = result; + result = vms_translate_path(vms_path); + + /* note that if you backport this to use VAX C RTL, that the VAX C RTL */ + /* may do a malloc(2048) for each call to getenv(), so you will need */ + /* to add a free(vms_path) */ + /* Do not do a free() for DEC C RTL builds, which should be used for */ + /* VMS 5.5-2 and later, even if using GCC */ + + return result; +} + + +static struct passwd vms_passwd_cache; + +static struct passwd *vms_getpwuid(uid_t uid) +{ + struct passwd *my_passwd; + +/* Hack needed to support 64 bit builds, decc_getpwnam is 32 bit only */ +#ifdef __DECC +# if __INITIAL_POINTER_SIZE + __char_ptr32 unix_path; +# else + char *unix_path; +# endif +#else + char *unix_path; +#endif + + my_passwd = decc_getpwuid(uid); + if(my_passwd == NULL) { + return my_passwd; + } + + unix_path = vms_translate_path(my_passwd->pw_dir); + + if((long)unix_path <= 0) { + /* We can not translate it, so return the original string */ + return my_passwd; + } + + /* If no changes needed just return it */ + if(unix_path == my_passwd->pw_dir) { + return my_passwd; + } + + /* Need to copy the structure returned */ + /* Since curl is only using pw_dir, no need to fix up */ + /* the pw_shell when running under Bash */ + vms_passwd_cache.pw_name = my_passwd->pw_name; + vms_passwd_cache.pw_uid = my_passwd->pw_uid; + vms_passwd_cache.pw_gid = my_passwd->pw_uid; + vms_passwd_cache.pw_dir = unix_path; + vms_passwd_cache.pw_shell = my_passwd->pw_shell; + + return &vms_passwd_cache; +} + +#ifdef __DECC +#pragma message restore +#endif + +/* Bug - VMS OpenSSL and Kerberos universal symbols are in uppercase only */ +/* VMS libraries should have universal symbols in exact and uppercase */ + +#define ASN1_INTEGER_get ASN1_INTEGER_GET +#define ASN1_STRING_data ASN1_STRING_DATA +#define ASN1_STRING_length ASN1_STRING_LENGTH +#define ASN1_STRING_print ASN1_STRING_PRINT +#define ASN1_STRING_to_UTF8 ASN1_STRING_TO_UTF8 +#define ASN1_STRING_type ASN1_STRING_TYPE +#define BIO_ctrl BIO_CTRL +#define BIO_free BIO_FREE +#define BIO_new BIO_NEW +#define BIO_s_mem BIO_S_MEM +#define BN_bn2bin BN_BN2BIN +#define BN_num_bits BN_NUM_BITS +#define CRYPTO_cleanup_all_ex_data CRYPTO_CLEANUP_ALL_EX_DATA +#define CRYPTO_free CRYPTO_FREE +#define CRYPTO_malloc CRYPTO_MALLOC +#define CONF_modules_load_file CONF_MODULES_LOAD_FILE +#ifdef __VAX +# ifdef VMS_OLD_SSL + /* Ancient OpenSSL on VAX/VMS missing this constant */ +# define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10 +# undef CONF_modules_load_file + static int CONF_modules_load_file(const char *filename, + const char *appname, + unsigned long flags) { + return 1; + } +# endif +#endif +#define DES_ecb_encrypt DES_ECB_ENCRYPT +#define DES_set_key DES_SET_KEY +#define DES_set_odd_parity DES_SET_ODD_PARITY +#define ENGINE_ctrl ENGINE_CTRL +#define ENGINE_ctrl_cmd ENGINE_CTRL_CMD +#define ENGINE_finish ENGINE_FINISH +#define ENGINE_free ENGINE_FREE +#define ENGINE_get_first ENGINE_GET_FIRST +#define ENGINE_get_id ENGINE_GET_ID +#define ENGINE_get_next ENGINE_GET_NEXT +#define ENGINE_init ENGINE_INIT +#define ENGINE_load_builtin_engines ENGINE_LOAD_BUILTIN_ENGINES +#define ENGINE_load_private_key ENGINE_LOAD_PRIVATE_KEY +#define ENGINE_set_default ENGINE_SET_DEFAULT +#define ERR_clear_error ERR_CLEAR_ERROR +#define ERR_error_string ERR_ERROR_STRING +#define ERR_error_string_n ERR_ERROR_STRING_N +#define ERR_free_strings ERR_FREE_STRINGS +#define ERR_get_error ERR_GET_ERROR +#define ERR_peek_error ERR_PEEK_ERROR +#define ERR_remove_state ERR_REMOVE_STATE +#define EVP_PKEY_copy_parameters EVP_PKEY_COPY_PARAMETERS +#define EVP_PKEY_free EVP_PKEY_FREE +#define EVP_cleanup EVP_CLEANUP +#define GENERAL_NAMES_free GENERAL_NAMES_FREE +#define i2d_X509_PUBKEY I2D_X509_PUBKEY +#define MD4_Final MD4_FINAL +#define MD4_Init MD4_INIT +#define MD4_Update MD4_UPDATE +#define MD5_Final MD5_FINAL +#define MD5_Init MD5_INIT +#define MD5_Update MD5_UPDATE +#define OPENSSL_add_all_algo_noconf OPENSSL_ADD_ALL_ALGO_NOCONF +#ifndef __VAX +#define OPENSSL_load_builtin_modules OPENSSL_LOAD_BUILTIN_MODULES +#endif +#define PEM_read_X509 PEM_READ_X509 +#define PEM_write_bio_X509 PEM_WRITE_BIO_X509 +#define PKCS12_PBE_add PKCS12_PBE_ADD +#define PKCS12_free PKCS12_FREE +#define PKCS12_parse PKCS12_PARSE +#define RAND_add RAND_ADD +#define RAND_bytes RAND_BYTES +#define RAND_egd RAND_EGD +#define RAND_file_name RAND_FILE_NAME +#define RAND_load_file RAND_LOAD_FILE +#define RAND_status RAND_STATUS +#define SSL_CIPHER_get_name SSL_CIPHER_GET_NAME +#define SSL_CTX_add_client_CA SSL_CTX_ADD_CLIENT_CA +#define SSL_CTX_callback_ctrl SSL_CTX_CALLBACK_CTRL +#define SSL_CTX_check_private_key SSL_CTX_CHECK_PRIVATE_KEY +#define SSL_CTX_ctrl SSL_CTX_CTRL +#define SSL_CTX_free SSL_CTX_FREE +#define SSL_CTX_get_cert_store SSL_CTX_GET_CERT_STORE +#define SSL_CTX_load_verify_locations SSL_CTX_LOAD_VERIFY_LOCATIONS +#define SSL_CTX_new SSL_CTX_NEW +#define SSL_CTX_set_cipher_list SSL_CTX_SET_CIPHER_LIST +#define SSL_CTX_set_def_passwd_cb_ud SSL_CTX_SET_DEF_PASSWD_CB_UD +#define SSL_CTX_set_default_passwd_cb SSL_CTX_SET_DEFAULT_PASSWD_CB +#define SSL_CTX_set_msg_callback SSL_CTX_SET_MSG_CALLBACK +#define SSL_CTX_set_verify SSL_CTX_SET_VERIFY +#define SSL_CTX_use_PrivateKey SSL_CTX_USE_PRIVATEKEY +#define SSL_CTX_use_PrivateKey_file SSL_CTX_USE_PRIVATEKEY_FILE +#define SSL_CTX_use_cert_chain_file SSL_CTX_USE_CERT_CHAIN_FILE +#define SSL_CTX_use_certificate SSL_CTX_USE_CERTIFICATE +#define SSL_CTX_use_certificate_file SSL_CTX_USE_CERTIFICATE_FILE +#define SSL_SESSION_free SSL_SESSION_FREE +#define SSL_connect SSL_CONNECT +#define SSL_free SSL_FREE +#define SSL_get1_session SSL_GET1_SESSION +#define SSL_get_certificate SSL_GET_CERTIFICATE +#define SSL_get_current_cipher SSL_GET_CURRENT_CIPHER +#define SSL_get_error SSL_GET_ERROR +#define SSL_get_peer_cert_chain SSL_GET_PEER_CERT_CHAIN +#define SSL_get_peer_certificate SSL_GET_PEER_CERTIFICATE +#define SSL_get_privatekey SSL_GET_PRIVATEKEY +#define SSL_get_session SSL_GET_SESSION +#define SSL_get_shutdown SSL_GET_SHUTDOWN +#define SSL_get_verify_result SSL_GET_VERIFY_RESULT +#define SSL_library_init SSL_LIBRARY_INIT +#define SSL_load_error_strings SSL_LOAD_ERROR_STRINGS +#define SSL_new SSL_NEW +#define SSL_peek SSL_PEEK +#define SSL_pending SSL_PENDING +#define SSL_read SSL_READ +#define SSL_set_connect_state SSL_SET_CONNECT_STATE +#define SSL_set_fd SSL_SET_FD +#define SSL_set_session SSL_SET_SESSION +#define SSL_shutdown SSL_SHUTDOWN +#define SSL_version SSL_VERSION +#define SSL_write SSL_WRITE +#define SSLeay SSLEAY +#define SSLv23_client_method SSLV23_CLIENT_METHOD +#define SSLv3_client_method SSLV3_CLIENT_METHOD +#define TLSv1_client_method TLSV1_CLIENT_METHOD +#define UI_create_method UI_CREATE_METHOD +#define UI_destroy_method UI_DESTROY_METHOD +#define UI_get0_user_data UI_GET0_USER_DATA +#define UI_get_input_flags UI_GET_INPUT_FLAGS +#define UI_get_string_type UI_GET_STRING_TYPE +#define UI_create_method UI_CREATE_METHOD +#define UI_destroy_method UI_DESTROY_METHOD +#define UI_method_get_closer UI_METHOD_GET_CLOSER +#define UI_method_get_opener UI_METHOD_GET_OPENER +#define UI_method_get_reader UI_METHOD_GET_READER +#define UI_method_get_writer UI_METHOD_GET_WRITER +#define UI_method_set_closer UI_METHOD_SET_CLOSER +#define UI_method_set_opener UI_METHOD_SET_OPENER +#define UI_method_set_reader UI_METHOD_SET_READER +#define UI_method_set_writer UI_METHOD_SET_WRITER +#define UI_OpenSSL UI_OPENSSL +#define UI_set_result UI_SET_RESULT +#define X509V3_EXT_print X509V3_EXT_PRINT +#define X509_EXTENSION_get_critical X509_EXTENSION_GET_CRITICAL +#define X509_EXTENSION_get_data X509_EXTENSION_GET_DATA +#define X509_EXTENSION_get_object X509_EXTENSION_GET_OBJECT +#define X509_LOOKUP_file X509_LOOKUP_FILE +#define X509_NAME_ENTRY_get_data X509_NAME_ENTRY_GET_DATA +#define X509_NAME_get_entry X509_NAME_GET_ENTRY +#define X509_NAME_get_index_by_NID X509_NAME_GET_INDEX_BY_NID +#define X509_NAME_print_ex X509_NAME_PRINT_EX +#define X509_STORE_CTX_get_current_cert X509_STORE_CTX_GET_CURRENT_CERT +#define X509_STORE_add_lookup X509_STORE_ADD_LOOKUP +#define X509_STORE_set_flags X509_STORE_SET_FLAGS +#define X509_check_issued X509_CHECK_ISSUED +#define X509_free X509_FREE +#define X509_get_ext_d2i X509_GET_EXT_D2I +#define X509_get_issuer_name X509_GET_ISSUER_NAME +#define X509_get_pubkey X509_GET_PUBKEY +#define X509_get_serialNumber X509_GET_SERIALNUMBER +#define X509_get_subject_name X509_GET_SUBJECT_NAME +#define X509_load_crl_file X509_LOAD_CRL_FILE +#define X509_verify_cert_error_string X509_VERIFY_CERT_ERROR_STRING +#define d2i_PKCS12_fp D2I_PKCS12_FP +#define i2t_ASN1_OBJECT I2T_ASN1_OBJECT +#define sk_num SK_NUM +#define sk_pop SK_POP +#define sk_pop_free SK_POP_FREE +#define sk_value SK_VALUE +#ifdef __VAX +#define OPENSSL_NO_SHA256 +#endif +#define SHA256_Final SHA256_FINAL +#define SHA256_Init SHA256_INIT +#define SHA256_Update SHA256_UPDATE + +#define USE_UPPERCASE_GSSAPI 1 +#define gss_seal GSS_SEAL +#define gss_unseal GSS_UNSEAL + +#define USE_UPPERCASE_KRBAPI 1 + +/* AI_NUMERICHOST needed for IP V6 support in Curl */ +#ifdef HAVE_NETDB_H +#include +#ifndef AI_NUMERICHOST +#ifdef ENABLE_IPV6 +#undef ENABLE_IPV6 +#endif +#endif +#endif + +/* VAX symbols are always in uppercase */ +#ifdef __VAX +#define inflate INFLATE +#define inflateEnd INFLATEEND +#define inflateInit2_ INFLATEINIT2_ +#define inflateInit_ INFLATEINIT_ +#define zlibVersion ZLIBVERSION +#endif + +/* Older VAX OpenSSL port defines these as Macros */ +/* Need to include the headers first and then redefine */ +/* that way a newer port will also work if some one has one */ +#ifdef __VAX + +# if (OPENSSL_VERSION_NUMBER < 0x00907001L) +# define des_set_odd_parity DES_SET_ODD_PARITY +# define des_set_key DES_SET_KEY +# define des_ecb_encrypt DES_ECB_ENCRYPT + +# endif +# include +# ifndef OpenSSL_add_all_algorithms +# define OpenSSL_add_all_algorithms OPENSSL_ADD_ALL_ALGORITHMS + void OPENSSL_ADD_ALL_ALGORITHMS(void); +# endif + + /* Curl defines these to lower case and VAX needs them in upper case */ + /* So we need static routines */ +# if (OPENSSL_VERSION_NUMBER < 0x00907001L) + +# undef des_set_odd_parity +# undef DES_set_odd_parity +# undef des_set_key +# undef DES_set_key +# undef des_ecb_encrypt +# undef DES_ecb_encrypt + + static void des_set_odd_parity(des_cblock *key) { + DES_SET_ODD_PARITY(key); + } + + static int des_set_key(const_des_cblock *key, + des_key_schedule schedule) { + return DES_SET_KEY(key, schedule); + } + + static void des_ecb_encrypt(const_des_cblock *input, + des_cblock *output, + des_key_schedule ks, int enc) { + DES_ECB_ENCRYPT(input, output, ks, enc); + } +#endif +/* Need this to stop a macro redefinition error */ +#if OPENSSL_VERSION_NUMBER < 0x00907000L +# ifdef X509_STORE_set_flags +# undef X509_STORE_set_flags +# define X509_STORE_set_flags(x,y) Curl_nop_stmt +# endif +#endif +#endif + +#endif /* HEADER_CURL_SETUP_VMS_H */ diff --git a/curl/lib/setup-win32.h b/curl/lib/setup-win32.h new file mode 100644 index 0000000..c35dec8 --- /dev/null +++ b/curl/lib/setup-win32.h @@ -0,0 +1,122 @@ +#ifndef HEADER_CURL_SETUP_WIN32_H +#define HEADER_CURL_SETUP_WIN32_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * Include header files for windows builds before redefining anything. + * Use this preprocessor block only to include or exclude windows.h, + * winsock2.h, ws2tcpip.h or winsock.h. Any other windows thing belongs + * to any other further and independent block. Under Cygwin things work + * just as under linux (e.g. ) and the winsock headers should + * never be included when __CYGWIN__ is defined. configure script takes + * care of this, not defining HAVE_WINDOWS_H, HAVE_WINSOCK_H, HAVE_WINSOCK2_H, + * neither HAVE_WS2TCPIP_H when __CYGWIN__ is defined. + */ + +#ifdef HAVE_WINDOWS_H +# if defined(UNICODE) && !defined(_UNICODE) +# define _UNICODE +# endif +# if defined(_UNICODE) && !defined(UNICODE) +# define UNICODE +# endif +# include +# include +# ifdef HAVE_WINSOCK2_H +# include +# ifdef HAVE_WS2TCPIP_H +# include +# endif +# else +# ifdef HAVE_WINSOCK_H +# include +# endif +# endif +# include +# ifdef UNICODE + typedef wchar_t *(*curl_wcsdup_callback)(const wchar_t *str); +# endif +#endif + +/* + * Define USE_WINSOCK to 2 if we have and use WINSOCK2 API, else + * undefine USE_WINSOCK. + */ + +#undef USE_WINSOCK + +#ifdef HAVE_WINSOCK2_H +# define USE_WINSOCK 2 +#else +# ifdef HAVE_WINSOCK_H +# error "WinSock version 1 is no longer supported, version 2 is required!" +# endif +#endif + +/* + * Define _WIN32_WINNT_[OS] symbols because not all Windows build systems have + * those symbols to compare against, and even those that do may be missing + * newer symbols. + */ + +#ifndef _WIN32_WINNT_NT4 +#define _WIN32_WINNT_NT4 0x0400 /* Windows NT 4.0 */ +#endif +#ifndef _WIN32_WINNT_WIN2K +#define _WIN32_WINNT_WIN2K 0x0500 /* Windows 2000 */ +#endif +#ifndef _WIN32_WINNT_WINXP +#define _WIN32_WINNT_WINXP 0x0501 /* Windows XP */ +#endif +#ifndef _WIN32_WINNT_WS03 +#define _WIN32_WINNT_WS03 0x0502 /* Windows Server 2003 */ +#endif +#ifndef _WIN32_WINNT_WIN6 +#define _WIN32_WINNT_WIN6 0x0600 /* Windows Vista */ +#endif +#ifndef _WIN32_WINNT_VISTA +#define _WIN32_WINNT_VISTA 0x0600 /* Windows Vista */ +#endif +#ifndef _WIN32_WINNT_WS08 +#define _WIN32_WINNT_WS08 0x0600 /* Windows Server 2008 */ +#endif +#ifndef _WIN32_WINNT_LONGHORN +#define _WIN32_WINNT_LONGHORN 0x0600 /* Windows Vista */ +#endif +#ifndef _WIN32_WINNT_WIN7 +#define _WIN32_WINNT_WIN7 0x0601 /* Windows 7 */ +#endif +#ifndef _WIN32_WINNT_WIN8 +#define _WIN32_WINNT_WIN8 0x0602 /* Windows 8 */ +#endif +#ifndef _WIN32_WINNT_WINBLUE +#define _WIN32_WINNT_WINBLUE 0x0603 /* Windows 8.1 */ +#endif +#ifndef _WIN32_WINNT_WINTHRESHOLD +#define _WIN32_WINNT_WINTHRESHOLD 0x0A00 /* Windows 10 */ +#endif +#ifndef _WIN32_WINNT_WIN10 +#define _WIN32_WINNT_WIN10 0x0A00 /* Windows 10 */ +#endif + +#endif /* HEADER_CURL_SETUP_WIN32_H */ diff --git a/curl/lib/sha256.c b/curl/lib/sha256.c new file mode 100644 index 0000000..910d7ae --- /dev/null +++ b/curl/lib/sha256.c @@ -0,0 +1,494 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2017, Florin Petriuc, + * Copyright (C) 2018 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifndef CURL_DISABLE_CRYPTO_AUTH + +#include "warnless.h" +#include "curl_sha256.h" + +#if defined(USE_OPENSSL) + +#include + +#if (OPENSSL_VERSION_NUMBER >= 0x0090800fL) +#define USE_OPENSSL_SHA256 +#endif + +#endif /* USE_OPENSSL */ + +#ifdef USE_MBEDTLS +#include + +#if(MBEDTLS_VERSION_NUMBER >= 0x02070000) + #define HAS_RESULT_CODE_BASED_FUNCTIONS +#endif +#endif /* USE_MBEDTLS */ + +/* Please keep the SSL backend-specific #if branches in this order: + * + * 1. USE_OPENSSL + * 2. USE_GNUTLS_NETTLE + * 3. USE_GNUTLS + * 4. USE_MBEDTLS + * 5. USE_COMMON_CRYPTO + * 6. USE_WIN32_CRYPTO + * + * This ensures that the same SSL branch gets activated throughout this source + * file even if multiple backends are enabled at the same time. + */ + +#if defined(USE_OPENSSL_SHA256) + +/* When OpenSSL is available we use the SHA256-function from OpenSSL */ +#include + +#elif defined(USE_GNUTLS_NETTLE) + +#include + +#include "curl_memory.h" + +/* The last #include file should be: */ +#include "memdebug.h" + +typedef struct sha256_ctx SHA256_CTX; + +static void SHA256_Init(SHA256_CTX *ctx) +{ + sha256_init(ctx); +} + +static void SHA256_Update(SHA256_CTX *ctx, + const unsigned char *data, + unsigned int length) +{ + sha256_update(ctx, length, data); +} + +static void SHA256_Final(unsigned char *digest, SHA256_CTX *ctx) +{ + sha256_digest(ctx, SHA256_DIGEST_SIZE, digest); +} + +#elif defined(USE_GNUTLS) + +#include + +#include "curl_memory.h" + +/* The last #include file should be: */ +#include "memdebug.h" + +typedef gcry_md_hd_t SHA256_CTX; + +static void SHA256_Init(SHA256_CTX *ctx) +{ + gcry_md_open(ctx, GCRY_MD_SHA256, 0); +} + +static void SHA256_Update(SHA256_CTX *ctx, + const unsigned char *data, + unsigned int length) +{ + gcry_md_write(*ctx, data, length); +} + +static void SHA256_Final(unsigned char *digest, SHA256_CTX *ctx) +{ + memcpy(digest, gcry_md_read(*ctx, 0), SHA256_DIGEST_LENGTH); + gcry_md_close(*ctx); +} + +#elif defined(USE_MBEDTLS) + +#include + +#include "curl_memory.h" + +/* The last #include file should be: */ +#include "memdebug.h" + +typedef mbedtls_sha256_context SHA256_CTX; + +static void SHA256_Init(SHA256_CTX *ctx) +{ +#if !defined(HAS_RESULT_CODE_BASED_FUNCTIONS) + mbedtls_sha256_starts(ctx, 0); +#else + (void) mbedtls_sha256_starts_ret(ctx, 0); +#endif +} + +static void SHA256_Update(SHA256_CTX *ctx, + const unsigned char *data, + unsigned int length) +{ +#if !defined(HAS_RESULT_CODE_BASED_FUNCTIONS) + mbedtls_sha256_update(ctx, data, length); +#else + (void) mbedtls_sha256_update_ret(ctx, data, length); +#endif +} + +static void SHA256_Final(unsigned char *digest, SHA256_CTX *ctx) +{ +#if !defined(HAS_RESULT_CODE_BASED_FUNCTIONS) + mbedtls_sha256_finish(ctx, digest); +#else + (void) mbedtls_sha256_finish_ret(ctx, digest); +#endif +} + +#elif (defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && \ + (__MAC_OS_X_VERSION_MAX_ALLOWED >= 1040)) || \ + (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && \ + (__IPHONE_OS_VERSION_MAX_ALLOWED >= 20000)) + +#include + +#include "curl_memory.h" + +/* The last #include file should be: */ +#include "memdebug.h" + +typedef CC_SHA256_CTX SHA256_CTX; + +static void SHA256_Init(SHA256_CTX *ctx) +{ + (void) CC_SHA256_Init(ctx); +} + +static void SHA256_Update(SHA256_CTX *ctx, + const unsigned char *data, + unsigned int length) +{ + (void) CC_SHA256_Update(ctx, data, length); +} + +static void SHA256_Final(unsigned char *digest, SHA256_CTX *ctx) +{ + (void) CC_SHA256_Final(digest, ctx); +} + +#elif defined(USE_WIN32_CRYPTO) + +#include + +struct sha256_ctx { + HCRYPTPROV hCryptProv; + HCRYPTHASH hHash; +}; +typedef struct sha256_ctx SHA256_CTX; + +#if !defined(CALG_SHA_256) +#define CALG_SHA_256 0x0000800c +#endif + +static void SHA256_Init(SHA256_CTX *ctx) +{ + if(CryptAcquireContext(&ctx->hCryptProv, NULL, NULL, PROV_RSA_AES, + CRYPT_VERIFYCONTEXT | CRYPT_SILENT)) { + CryptCreateHash(ctx->hCryptProv, CALG_SHA_256, 0, 0, &ctx->hHash); + } +} + +static void SHA256_Update(SHA256_CTX *ctx, + const unsigned char *data, + unsigned int length) +{ + CryptHashData(ctx->hHash, (unsigned char *) data, length, 0); +} + +static void SHA256_Final(unsigned char *digest, SHA256_CTX *ctx) +{ + unsigned long length = 0; + + CryptGetHashParam(ctx->hHash, HP_HASHVAL, NULL, &length, 0); + if(length == SHA256_DIGEST_LENGTH) + CryptGetHashParam(ctx->hHash, HP_HASHVAL, digest, &length, 0); + + if(ctx->hHash) + CryptDestroyHash(ctx->hHash); + + if(ctx->hCryptProv) + CryptReleaseContext(ctx->hCryptProv, 0); +} + +#else + +/* When no other crypto library is available we use this code segment */ + +/* This is based on SHA256 implementation in LibTomCrypt that was released into + * public domain by Tom St Denis. */ + +#define WPA_GET_BE32(a) ((((unsigned long)(a)[0]) << 24) | \ + (((unsigned long)(a)[1]) << 16) | \ + (((unsigned long)(a)[2]) << 8) | \ + ((unsigned long)(a)[3])) +#define WPA_PUT_BE32(a, val) \ +do { \ + (a)[0] = (unsigned char)((((unsigned long) (val)) >> 24) & 0xff); \ + (a)[1] = (unsigned char)((((unsigned long) (val)) >> 16) & 0xff); \ + (a)[2] = (unsigned char)((((unsigned long) (val)) >> 8) & 0xff); \ + (a)[3] = (unsigned char)(((unsigned long) (val)) & 0xff); \ +} while(0) + +#ifdef HAVE_LONGLONG +#define WPA_PUT_BE64(a, val) \ +do { \ + (a)[0] = (unsigned char)(((unsigned long long)(val)) >> 56); \ + (a)[1] = (unsigned char)(((unsigned long long)(val)) >> 48); \ + (a)[2] = (unsigned char)(((unsigned long long)(val)) >> 40); \ + (a)[3] = (unsigned char)(((unsigned long long)(val)) >> 32); \ + (a)[4] = (unsigned char)(((unsigned long long)(val)) >> 24); \ + (a)[5] = (unsigned char)(((unsigned long long)(val)) >> 16); \ + (a)[6] = (unsigned char)(((unsigned long long)(val)) >> 8); \ + (a)[7] = (unsigned char)(((unsigned long long)(val)) & 0xff); \ +} while(0) +#else +#define WPA_PUT_BE64(a, val) \ +do { \ + (a)[0] = (unsigned char)(((unsigned __int64)(val)) >> 56); \ + (a)[1] = (unsigned char)(((unsigned __int64)(val)) >> 48); \ + (a)[2] = (unsigned char)(((unsigned __int64)(val)) >> 40); \ + (a)[3] = (unsigned char)(((unsigned __int64)(val)) >> 32); \ + (a)[4] = (unsigned char)(((unsigned __int64)(val)) >> 24); \ + (a)[5] = (unsigned char)(((unsigned __int64)(val)) >> 16); \ + (a)[6] = (unsigned char)(((unsigned __int64)(val)) >> 8); \ + (a)[7] = (unsigned char)(((unsigned __int64)(val)) & 0xff); \ +} while(0) +#endif + +struct sha256_state { +#ifdef HAVE_LONGLONG + unsigned long long length; +#else + unsigned __int64 length; +#endif + unsigned long state[8], curlen; + unsigned char buf[64]; +}; +typedef struct sha256_state SHA256_CTX; + +/* The K array */ +static const unsigned long K[64] = { + 0x428a2f98UL, 0x71374491UL, 0xb5c0fbcfUL, 0xe9b5dba5UL, 0x3956c25bUL, + 0x59f111f1UL, 0x923f82a4UL, 0xab1c5ed5UL, 0xd807aa98UL, 0x12835b01UL, + 0x243185beUL, 0x550c7dc3UL, 0x72be5d74UL, 0x80deb1feUL, 0x9bdc06a7UL, + 0xc19bf174UL, 0xe49b69c1UL, 0xefbe4786UL, 0x0fc19dc6UL, 0x240ca1ccUL, + 0x2de92c6fUL, 0x4a7484aaUL, 0x5cb0a9dcUL, 0x76f988daUL, 0x983e5152UL, + 0xa831c66dUL, 0xb00327c8UL, 0xbf597fc7UL, 0xc6e00bf3UL, 0xd5a79147UL, + 0x06ca6351UL, 0x14292967UL, 0x27b70a85UL, 0x2e1b2138UL, 0x4d2c6dfcUL, + 0x53380d13UL, 0x650a7354UL, 0x766a0abbUL, 0x81c2c92eUL, 0x92722c85UL, + 0xa2bfe8a1UL, 0xa81a664bUL, 0xc24b8b70UL, 0xc76c51a3UL, 0xd192e819UL, + 0xd6990624UL, 0xf40e3585UL, 0x106aa070UL, 0x19a4c116UL, 0x1e376c08UL, + 0x2748774cUL, 0x34b0bcb5UL, 0x391c0cb3UL, 0x4ed8aa4aUL, 0x5b9cca4fUL, + 0x682e6ff3UL, 0x748f82eeUL, 0x78a5636fUL, 0x84c87814UL, 0x8cc70208UL, + 0x90befffaUL, 0xa4506cebUL, 0xbef9a3f7UL, 0xc67178f2UL +}; + +/* Various logical functions */ +#define RORc(x, y) \ +(((((unsigned long)(x) & 0xFFFFFFFFUL) >> (unsigned long)((y) & 31)) | \ + ((unsigned long)(x) << (unsigned long)(32 - ((y) & 31)))) & 0xFFFFFFFFUL) +#define Ch(x,y,z) (z ^ (x & (y ^ z))) +#define Maj(x,y,z) (((x | y) & z) | (x & y)) +#define S(x, n) RORc((x), (n)) +#define R(x, n) (((x)&0xFFFFFFFFUL)>>(n)) +#define Sigma0(x) (S(x, 2) ^ S(x, 13) ^ S(x, 22)) +#define Sigma1(x) (S(x, 6) ^ S(x, 11) ^ S(x, 25)) +#define Gamma0(x) (S(x, 7) ^ S(x, 18) ^ R(x, 3)) +#define Gamma1(x) (S(x, 17) ^ S(x, 19) ^ R(x, 10)) + +/* Compress 512-bits */ +static int sha256_compress(struct sha256_state *md, + unsigned char *buf) +{ + unsigned long S[8], W[64]; + int i; + + /* Copy state into S */ + for(i = 0; i < 8; i++) { + S[i] = md->state[i]; + } + /* copy the state into 512-bits into W[0..15] */ + for(i = 0; i < 16; i++) + W[i] = WPA_GET_BE32(buf + (4 * i)); + /* fill W[16..63] */ + for(i = 16; i < 64; i++) { + W[i] = Gamma1(W[i - 2]) + W[i - 7] + Gamma0(W[i - 15]) + + W[i - 16]; + } + + /* Compress */ +#define RND(a,b,c,d,e,f,g,h,i) \ + unsigned long t0 = h + Sigma1(e) + Ch(e, f, g) + K[i] + W[i]; \ + unsigned long t1 = Sigma0(a) + Maj(a, b, c); \ + d += t0; \ + h = t0 + t1; + for(i = 0; i < 64; ++i) { + unsigned long t; + RND(S[0], S[1], S[2], S[3], S[4], S[5], S[6], S[7], i); + t = S[7]; S[7] = S[6]; S[6] = S[5]; S[5] = S[4]; + S[4] = S[3]; S[3] = S[2]; S[2] = S[1]; S[1] = S[0]; S[0] = t; + } + + /* Feedback */ + for(i = 0; i < 8; i++) { + md->state[i] = md->state[i] + S[i]; + } + + return 0; +} + +/* Initialize the hash state */ +static void SHA256_Init(struct sha256_state *md) +{ + md->curlen = 0; + md->length = 0; + md->state[0] = 0x6A09E667UL; + md->state[1] = 0xBB67AE85UL; + md->state[2] = 0x3C6EF372UL; + md->state[3] = 0xA54FF53AUL; + md->state[4] = 0x510E527FUL; + md->state[5] = 0x9B05688CUL; + md->state[6] = 0x1F83D9ABUL; + md->state[7] = 0x5BE0CD19UL; +} + +/* + Process a block of memory though the hash + @param md The hash state + @param in The data to hash + @param inlen The length of the data (octets) + @return CRYPT_OK if successful +*/ +static int SHA256_Update(struct sha256_state *md, + const unsigned char *in, + unsigned long inlen) +{ + unsigned long n; + +#define block_size 64 + if(md->curlen > sizeof(md->buf)) + return -1; + while(inlen > 0) { + if(md->curlen == 0 && inlen >= block_size) { + if(sha256_compress(md, (unsigned char *)in) < 0) + return -1; + md->length += block_size * 8; + in += block_size; + inlen -= block_size; + } + else { + n = CURLMIN(inlen, (block_size - md->curlen)); + memcpy(md->buf + md->curlen, in, n); + md->curlen += n; + in += n; + inlen -= n; + if(md->curlen == block_size) { + if(sha256_compress(md, md->buf) < 0) + return -1; + md->length += 8 * block_size; + md->curlen = 0; + } + } + } + + return 0; +} + +/* + Terminate the hash to get the digest + @param md The hash state + @param out [out] The destination of the hash (32 bytes) + @return CRYPT_OK if successful +*/ +static int SHA256_Final(unsigned char *out, + struct sha256_state *md) +{ + int i; + + if(md->curlen >= sizeof(md->buf)) + return -1; + + /* Increase the length of the message */ + md->length += md->curlen * 8; + + /* Append the '1' bit */ + md->buf[md->curlen++] = (unsigned char)0x80; + + /* If the length is currently above 56 bytes we append zeros + * then compress. Then we can fall back to padding zeros and length + * encoding like normal. + */ + if(md->curlen > 56) { + while(md->curlen < 64) { + md->buf[md->curlen++] = (unsigned char)0; + } + sha256_compress(md, md->buf); + md->curlen = 0; + } + + /* Pad up to 56 bytes of zeroes */ + while(md->curlen < 56) { + md->buf[md->curlen++] = (unsigned char)0; + } + + /* Store length */ + WPA_PUT_BE64(md->buf + 56, md->length); + sha256_compress(md, md->buf); + + /* Copy output */ + for(i = 0; i < 8; i++) + WPA_PUT_BE32(out + (4 * i), md->state[i]); + + return 0; +} + +#endif /* CRYPTO LIBS */ + +/* + * Curl_sha256it() + * + * Generates a SHA256 hash for the given input data. + * + * Parameters: + * + * output [in/out] - The output buffer. + * input [in] - The input data. + * length [in] - The input length. + */ +void Curl_sha256it(unsigned char *output, const unsigned char *input, + const size_t length) +{ + SHA256_CTX ctx; + + SHA256_Init(&ctx); + SHA256_Update(&ctx, input, curlx_uztoui(length)); + SHA256_Final(output, &ctx); +} + +#endif /* CURL_DISABLE_CRYPTO_AUTH */ diff --git a/curl/lib/share.c b/curl/lib/share.c new file mode 100644 index 0000000..5ce9830 --- /dev/null +++ b/curl/lib/share.c @@ -0,0 +1,259 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include +#include "urldata.h" +#include "share.h" +#include "psl.h" +#include "vtls/vtls.h" +#include "curl_memory.h" + +/* The last #include file should be: */ +#include "memdebug.h" + +struct Curl_share * +curl_share_init(void) +{ + struct Curl_share *share = calloc(1, sizeof(struct Curl_share)); + if(share) { + share->specifier |= (1<hostcache)) { + free(share); + return NULL; + } + } + + return share; +} + +#undef curl_share_setopt +CURLSHcode +curl_share_setopt(struct Curl_share *share, CURLSHoption option, ...) +{ + va_list param; + int type; + curl_lock_function lockfunc; + curl_unlock_function unlockfunc; + void *ptr; + CURLSHcode res = CURLSHE_OK; + + if(share->dirty) + /* don't allow setting options while one or more handles are already + using this share */ + return CURLSHE_IN_USE; + + va_start(param, option); + + switch(option) { + case CURLSHOPT_SHARE: + /* this is a type this share will share */ + type = va_arg(param, int); + + switch(type) { + case CURL_LOCK_DATA_DNS: + break; + + case CURL_LOCK_DATA_COOKIE: +#if !defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_COOKIES) + if(!share->cookies) { + share->cookies = Curl_cookie_init(NULL, NULL, NULL, TRUE); + if(!share->cookies) + res = CURLSHE_NOMEM; + } +#else /* CURL_DISABLE_HTTP */ + res = CURLSHE_NOT_BUILT_IN; +#endif + break; + + case CURL_LOCK_DATA_SSL_SESSION: +#ifdef USE_SSL + if(!share->sslsession) { + share->max_ssl_sessions = 8; + share->sslsession = calloc(share->max_ssl_sessions, + sizeof(struct Curl_ssl_session)); + share->sessionage = 0; + if(!share->sslsession) + res = CURLSHE_NOMEM; + } +#else + res = CURLSHE_NOT_BUILT_IN; +#endif + break; + + case CURL_LOCK_DATA_CONNECT: + if(Curl_conncache_init(&share->conn_cache, 103)) + res = CURLSHE_NOMEM; + break; + + case CURL_LOCK_DATA_PSL: +#ifndef USE_LIBPSL + res = CURLSHE_NOT_BUILT_IN; +#endif + break; + + default: + res = CURLSHE_BAD_OPTION; + } + if(!res) + share->specifier |= (1<specifier &= ~(1<cookies) { + Curl_cookie_cleanup(share->cookies); + share->cookies = NULL; + } +#else /* CURL_DISABLE_HTTP */ + res = CURLSHE_NOT_BUILT_IN; +#endif + break; + + case CURL_LOCK_DATA_SSL_SESSION: +#ifdef USE_SSL + Curl_safefree(share->sslsession); +#else + res = CURLSHE_NOT_BUILT_IN; +#endif + break; + + case CURL_LOCK_DATA_CONNECT: + break; + + default: + res = CURLSHE_BAD_OPTION; + break; + } + break; + + case CURLSHOPT_LOCKFUNC: + lockfunc = va_arg(param, curl_lock_function); + share->lockfunc = lockfunc; + break; + + case CURLSHOPT_UNLOCKFUNC: + unlockfunc = va_arg(param, curl_unlock_function); + share->unlockfunc = unlockfunc; + break; + + case CURLSHOPT_USERDATA: + ptr = va_arg(param, void *); + share->clientdata = ptr; + break; + + default: + res = CURLSHE_BAD_OPTION; + break; + } + + va_end(param); + + return res; +} + +CURLSHcode +curl_share_cleanup(struct Curl_share *share) +{ + if(share == NULL) + return CURLSHE_INVALID; + + if(share->lockfunc) + share->lockfunc(NULL, CURL_LOCK_DATA_SHARE, CURL_LOCK_ACCESS_SINGLE, + share->clientdata); + + if(share->dirty) { + if(share->unlockfunc) + share->unlockfunc(NULL, CURL_LOCK_DATA_SHARE, share->clientdata); + return CURLSHE_IN_USE; + } + + Curl_conncache_close_all_connections(&share->conn_cache); + Curl_conncache_destroy(&share->conn_cache); + Curl_hash_destroy(&share->hostcache); + +#if !defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_COOKIES) + Curl_cookie_cleanup(share->cookies); +#endif + +#ifdef USE_SSL + if(share->sslsession) { + size_t i; + for(i = 0; i < share->max_ssl_sessions; i++) + Curl_ssl_kill_session(&(share->sslsession[i])); + free(share->sslsession); + } +#endif + + Curl_psl_destroy(&share->psl); + + if(share->unlockfunc) + share->unlockfunc(NULL, CURL_LOCK_DATA_SHARE, share->clientdata); + free(share); + + return CURLSHE_OK; +} + + +CURLSHcode +Curl_share_lock(struct Curl_easy *data, curl_lock_data type, + curl_lock_access accesstype) +{ + struct Curl_share *share = data->share; + + if(share == NULL) + return CURLSHE_INVALID; + + if(share->specifier & (1<lockfunc) /* only call this if set! */ + share->lockfunc(data, type, accesstype, share->clientdata); + } + /* else if we don't share this, pretend successful lock */ + + return CURLSHE_OK; +} + +CURLSHcode +Curl_share_unlock(struct Curl_easy *data, curl_lock_data type) +{ + struct Curl_share *share = data->share; + + if(share == NULL) + return CURLSHE_INVALID; + + if(share->specifier & (1<unlockfunc) /* only call this if set! */ + share->unlockfunc (data, type, share->clientdata); + } + + return CURLSHE_OK; +} diff --git a/curl/lib/share.h b/curl/lib/share.h new file mode 100644 index 0000000..01aa9cd --- /dev/null +++ b/curl/lib/share.h @@ -0,0 +1,66 @@ +#ifndef HEADER_CURL_SHARE_H +#define HEADER_CURL_SHARE_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" +#include +#include "cookie.h" +#include "psl.h" +#include "urldata.h" +#include "conncache.h" + +/* SalfordC says "A structure member may not be volatile". Hence: + */ +#ifdef __SALFORDC__ +#define CURL_VOLATILE +#else +#define CURL_VOLATILE volatile +#endif + +/* this struct is libcurl-private, don't export details */ +struct Curl_share { + unsigned int specifier; + CURL_VOLATILE unsigned int dirty; + + curl_lock_function lockfunc; + curl_unlock_function unlockfunc; + void *clientdata; + struct conncache conn_cache; + struct Curl_hash hostcache; +#if !defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_COOKIES) + struct CookieInfo *cookies; +#endif +#ifdef USE_LIBPSL + struct PslCache psl; +#endif + + struct Curl_ssl_session *sslsession; + size_t max_ssl_sessions; + long sessionage; +}; + +CURLSHcode Curl_share_lock(struct Curl_easy *, curl_lock_data, + curl_lock_access); +CURLSHcode Curl_share_unlock(struct Curl_easy *, curl_lock_data); + +#endif /* HEADER_CURL_SHARE_H */ diff --git a/curl/lib/sigpipe.h b/curl/lib/sigpipe.h new file mode 100644 index 0000000..430cfc6 --- /dev/null +++ b/curl/lib/sigpipe.h @@ -0,0 +1,79 @@ +#ifndef HEADER_CURL_SIGPIPE_H +#define HEADER_CURL_SIGPIPE_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#if defined(HAVE_SIGNAL_H) && defined(HAVE_SIGACTION) && \ + (defined(USE_OPENSSL) || defined(USE_MBEDTLS)) +#include + +struct sigpipe_ignore { + struct sigaction old_pipe_act; + bool no_signal; +}; + +#define SIGPIPE_VARIABLE(x) struct sigpipe_ignore x + +/* + * sigpipe_ignore() makes sure we ignore SIGPIPE while running libcurl + * internals, and then sigpipe_restore() will restore the situation when we + * return from libcurl again. + */ +static void sigpipe_ignore(struct Curl_easy *data, + struct sigpipe_ignore *ig) +{ + /* get a local copy of no_signal because the Curl_easy might not be + around when we restore */ + ig->no_signal = data->set.no_signal; + if(!data->set.no_signal) { + struct sigaction action; + /* first, extract the existing situation */ + memset(&ig->old_pipe_act, 0, sizeof(struct sigaction)); + sigaction(SIGPIPE, NULL, &ig->old_pipe_act); + action = ig->old_pipe_act; + /* ignore this signal */ + action.sa_handler = SIG_IGN; + sigaction(SIGPIPE, &action, NULL); + } +} + +/* + * sigpipe_restore() puts back the outside world's opinion of signal handler + * and SIGPIPE handling. It MUST only be called after a corresponding + * sigpipe_ignore() was used. + */ +static void sigpipe_restore(struct sigpipe_ignore *ig) +{ + if(!ig->no_signal) + /* restore the outside state */ + sigaction(SIGPIPE, &ig->old_pipe_act, NULL); +} + +#else +/* for systems without sigaction */ +#define sigpipe_ignore(x,y) Curl_nop_stmt +#define sigpipe_restore(x) Curl_nop_stmt +#define SIGPIPE_VARIABLE(x) +#endif + +#endif /* HEADER_CURL_SIGPIPE_H */ diff --git a/curl/lib/slist.c b/curl/lib/slist.c new file mode 100644 index 0000000..907c203 --- /dev/null +++ b/curl/lib/slist.c @@ -0,0 +1,144 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include + +#include "slist.h" + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +/* returns last node in linked list */ +static struct curl_slist *slist_get_last(struct curl_slist *list) +{ + struct curl_slist *item; + + /* if caller passed us a NULL, return now */ + if(!list) + return NULL; + + /* loop through to find the last item */ + item = list; + while(item->next) { + item = item->next; + } + return item; +} + +/* + * Curl_slist_append_nodup() appends a string to the linked list. Rather than + * copying the string in dynamic storage, it takes its ownership. The string + * should have been malloc()ated. Curl_slist_append_nodup always returns + * the address of the first record, so that you can use this function as an + * initialization function as well as an append function. + * If an error occurs, NULL is returned and the string argument is NOT + * released. + */ +struct curl_slist *Curl_slist_append_nodup(struct curl_slist *list, char *data) +{ + struct curl_slist *last; + struct curl_slist *new_item; + + DEBUGASSERT(data); + + new_item = malloc(sizeof(struct curl_slist)); + if(!new_item) + return NULL; + + new_item->next = NULL; + new_item->data = data; + + /* if this is the first item, then new_item *is* the list */ + if(!list) + return new_item; + + last = slist_get_last(list); + last->next = new_item; + return list; +} + +/* + * curl_slist_append() appends a string to the linked list. It always returns + * the address of the first record, so that you can use this function as an + * initialization function as well as an append function. If you find this + * bothersome, then simply create a separate _init function and call it + * appropriately from within the program. + */ +struct curl_slist *curl_slist_append(struct curl_slist *list, + const char *data) +{ + char *dupdata = strdup(data); + + if(!dupdata) + return NULL; + + list = Curl_slist_append_nodup(list, dupdata); + if(!list) + free(dupdata); + + return list; +} + +/* + * Curl_slist_duplicate() duplicates a linked list. It always returns the + * address of the first record of the cloned list or NULL in case of an + * error (or if the input list was NULL). + */ +struct curl_slist *Curl_slist_duplicate(struct curl_slist *inlist) +{ + struct curl_slist *outlist = NULL; + struct curl_slist *tmp; + + while(inlist) { + tmp = curl_slist_append(outlist, inlist->data); + + if(!tmp) { + curl_slist_free_all(outlist); + return NULL; + } + + outlist = tmp; + inlist = inlist->next; + } + return outlist; +} + +/* be nice and clean up resources */ +void curl_slist_free_all(struct curl_slist *list) +{ + struct curl_slist *next; + struct curl_slist *item; + + if(!list) + return; + + item = list; + do { + next = item->next; + Curl_safefree(item->data); + free(item); + item = next; + } while(next); +} diff --git a/curl/lib/slist.h b/curl/lib/slist.h new file mode 100644 index 0000000..3114259 --- /dev/null +++ b/curl/lib/slist.h @@ -0,0 +1,39 @@ +#ifndef HEADER_CURL_SLIST_H +#define HEADER_CURL_SLIST_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * Curl_slist_duplicate() duplicates a linked list. It always returns the + * address of the first record of the cloned list or NULL in case of an + * error (or if the input list was NULL). + */ +struct curl_slist *Curl_slist_duplicate(struct curl_slist *inlist); + +/* + * Curl_slist_append_nodup() takes ownership of the given string and appends + * it to the list. + */ +struct curl_slist *Curl_slist_append_nodup(struct curl_slist *list, + char *data); + +#endif /* HEADER_CURL_SLIST_H */ diff --git a/curl/lib/smb.c b/curl/lib/smb.c new file mode 100644 index 0000000..dd914a0 --- /dev/null +++ b/curl/lib/smb.c @@ -0,0 +1,1000 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2014, Bill Nagel , Exacq Technologies + * Copyright (C) 2016-2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_SMB) && defined(USE_CURL_NTLM_CORE) && \ + (CURL_SIZEOF_CURL_OFF_T > 4) + +#define BUILDING_CURL_SMB_C + +#ifdef HAVE_PROCESS_H +#include +#ifdef CURL_WINDOWS_APP +#define getpid GetCurrentProcessId +#elif !defined(MSDOS) +#define getpid _getpid +#endif +#endif + +#include "smb.h" +#include "urldata.h" +#include "sendf.h" +#include "multiif.h" +#include "connect.h" +#include "progress.h" +#include "transfer.h" +#include "vtls/vtls.h" +#include "curl_ntlm_core.h" +#include "escape.h" +#include "curl_endian.h" + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +/* Local API functions */ +static CURLcode smb_setup_connection(struct connectdata *conn); +static CURLcode smb_connect(struct connectdata *conn, bool *done); +static CURLcode smb_connection_state(struct connectdata *conn, bool *done); +static CURLcode smb_do(struct connectdata *conn, bool *done); +static CURLcode smb_request_state(struct connectdata *conn, bool *done); +static CURLcode smb_done(struct connectdata *conn, CURLcode status, + bool premature); +static CURLcode smb_disconnect(struct connectdata *conn, bool dead); +static int smb_getsock(struct connectdata *conn, curl_socket_t *socks); +static CURLcode smb_parse_url_path(struct connectdata *conn); + +/* + * SMB handler interface + */ +const struct Curl_handler Curl_handler_smb = { + "SMB", /* scheme */ + smb_setup_connection, /* setup_connection */ + smb_do, /* do_it */ + smb_done, /* done */ + ZERO_NULL, /* do_more */ + smb_connect, /* connect_it */ + smb_connection_state, /* connecting */ + smb_request_state, /* doing */ + smb_getsock, /* proto_getsock */ + smb_getsock, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + smb_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_SMB, /* defport */ + CURLPROTO_SMB, /* protocol */ + CURLPROTO_SMB, /* family */ + PROTOPT_NONE /* flags */ +}; + +#ifdef USE_SSL +/* + * SMBS handler interface + */ +const struct Curl_handler Curl_handler_smbs = { + "SMBS", /* scheme */ + smb_setup_connection, /* setup_connection */ + smb_do, /* do_it */ + smb_done, /* done */ + ZERO_NULL, /* do_more */ + smb_connect, /* connect_it */ + smb_connection_state, /* connecting */ + smb_request_state, /* doing */ + smb_getsock, /* proto_getsock */ + smb_getsock, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + smb_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_SMBS, /* defport */ + CURLPROTO_SMBS, /* protocol */ + CURLPROTO_SMB, /* family */ + PROTOPT_SSL /* flags */ +}; +#endif + +#define MAX_PAYLOAD_SIZE 0x8000 +#define MAX_MESSAGE_SIZE (MAX_PAYLOAD_SIZE + 0x1000) +#define CLIENTNAME "curl" +#define SERVICENAME "?????" + +/* Append a string to an SMB message */ +#define MSGCAT(str) \ + strcpy(p, (str)); \ + p += strlen(str); + +/* Append a null-terminated string to an SMB message */ +#define MSGCATNULL(str) \ + strcpy(p, (str)); \ + p += strlen(str) + 1; + +/* SMB is mostly little endian */ +#if (defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) || \ + defined(__OS400__) +static unsigned short smb_swap16(unsigned short x) +{ + return (unsigned short) ((x << 8) | ((x >> 8) & 0xff)); +} + +static unsigned int smb_swap32(unsigned int x) +{ + return (x << 24) | ((x << 8) & 0xff0000) | ((x >> 8) & 0xff00) | + ((x >> 24) & 0xff); +} + +static curl_off_t smb_swap64(curl_off_t x) +{ + return ((curl_off_t) smb_swap32((unsigned int) x) << 32) | + smb_swap32((unsigned int) (x >> 32)); +} + +#else +# define smb_swap16(x) (x) +# define smb_swap32(x) (x) +# define smb_swap64(x) (x) +#endif + +/* SMB request state */ +enum smb_req_state { + SMB_REQUESTING, + SMB_TREE_CONNECT, + SMB_OPEN, + SMB_DOWNLOAD, + SMB_UPLOAD, + SMB_CLOSE, + SMB_TREE_DISCONNECT, + SMB_DONE +}; + +/* SMB request data */ +struct smb_request { + enum smb_req_state state; + char *path; + unsigned short tid; /* Even if we connect to the same tree as another */ + unsigned short fid; /* request, the tid will be different */ + CURLcode result; +}; + +static void conn_state(struct connectdata *conn, enum smb_conn_state newstate) +{ + struct smb_conn *smbc = &conn->proto.smbc; +#if defined(DEBUGBUILD) && !defined(CURL_DISABLE_VERBOSE_STRINGS) + /* For debug purposes */ + static const char * const names[] = { + "SMB_NOT_CONNECTED", + "SMB_CONNECTING", + "SMB_NEGOTIATE", + "SMB_SETUP", + "SMB_CONNECTED", + /* LAST */ + }; + + if(smbc->state != newstate) + infof(conn->data, "SMB conn %p state change from %s to %s\n", + (void *)smbc, names[smbc->state], names[newstate]); +#endif + + smbc->state = newstate; +} + +static void request_state(struct connectdata *conn, + enum smb_req_state newstate) +{ + struct smb_request *req = conn->data->req.p.smb; +#if defined(DEBUGBUILD) && !defined(CURL_DISABLE_VERBOSE_STRINGS) + /* For debug purposes */ + static const char * const names[] = { + "SMB_REQUESTING", + "SMB_TREE_CONNECT", + "SMB_OPEN", + "SMB_DOWNLOAD", + "SMB_UPLOAD", + "SMB_CLOSE", + "SMB_TREE_DISCONNECT", + "SMB_DONE", + /* LAST */ + }; + + if(req->state != newstate) + infof(conn->data, "SMB request %p state change from %s to %s\n", + (void *)req, names[req->state], names[newstate]); +#endif + + req->state = newstate; +} + +/* this should setup things in the connection, not in the easy + handle */ +static CURLcode smb_setup_connection(struct connectdata *conn) +{ + struct smb_request *req; + + /* Initialize the request state */ + conn->data->req.p.smb = req = calloc(1, sizeof(struct smb_request)); + if(!req) + return CURLE_OUT_OF_MEMORY; + + /* Parse the URL path */ + return smb_parse_url_path(conn); +} + +static CURLcode smb_connect(struct connectdata *conn, bool *done) +{ + struct smb_conn *smbc = &conn->proto.smbc; + char *slash; + + (void) done; + + /* Check we have a username and password to authenticate with */ + if(!conn->bits.user_passwd) + return CURLE_LOGIN_DENIED; + + /* Initialize the connection state */ + smbc->state = SMB_CONNECTING; + smbc->recv_buf = malloc(MAX_MESSAGE_SIZE); + if(!smbc->recv_buf) + return CURLE_OUT_OF_MEMORY; + + /* Multiple requests are allowed with this connection */ + connkeep(conn, "SMB default"); + + /* Parse the username, domain, and password */ + slash = strchr(conn->user, '/'); + if(!slash) + slash = strchr(conn->user, '\\'); + + if(slash) { + smbc->user = slash + 1; + smbc->domain = strdup(conn->user); + if(!smbc->domain) + return CURLE_OUT_OF_MEMORY; + smbc->domain[slash - conn->user] = 0; + } + else { + smbc->user = conn->user; + smbc->domain = strdup(conn->host.name); + if(!smbc->domain) + return CURLE_OUT_OF_MEMORY; + } + + return CURLE_OK; +} + +static CURLcode smb_recv_message(struct connectdata *conn, void **msg) +{ + struct smb_conn *smbc = &conn->proto.smbc; + char *buf = smbc->recv_buf; + ssize_t bytes_read; + size_t nbt_size; + size_t msg_size; + size_t len = MAX_MESSAGE_SIZE - smbc->got; + CURLcode result; + + result = Curl_read(conn, FIRSTSOCKET, buf + smbc->got, len, &bytes_read); + if(result) + return result; + + if(!bytes_read) + return CURLE_OK; + + smbc->got += bytes_read; + + /* Check for a 32-bit nbt header */ + if(smbc->got < sizeof(unsigned int)) + return CURLE_OK; + + nbt_size = Curl_read16_be((const unsigned char *) + (buf + sizeof(unsigned short))) + + sizeof(unsigned int); + if(smbc->got < nbt_size) + return CURLE_OK; + + msg_size = sizeof(struct smb_header); + if(nbt_size >= msg_size + 1) { + /* Add the word count */ + msg_size += 1 + ((unsigned char) buf[msg_size]) * sizeof(unsigned short); + if(nbt_size >= msg_size + sizeof(unsigned short)) { + /* Add the byte count */ + msg_size += sizeof(unsigned short) + + Curl_read16_le((const unsigned char *)&buf[msg_size]); + if(nbt_size < msg_size) + return CURLE_READ_ERROR; + } + } + + *msg = buf; + + return CURLE_OK; +} + +static void smb_pop_message(struct connectdata *conn) +{ + struct smb_conn *smbc = &conn->proto.smbc; + + smbc->got = 0; +} + +static void smb_format_message(struct connectdata *conn, struct smb_header *h, + unsigned char cmd, size_t len) +{ + struct smb_conn *smbc = &conn->proto.smbc; + struct smb_request *req = conn->data->req.p.smb; + unsigned int pid; + + memset(h, 0, sizeof(*h)); + h->nbt_length = htons((unsigned short) (sizeof(*h) - sizeof(unsigned int) + + len)); + memcpy((char *)h->magic, "\xffSMB", 4); + h->command = cmd; + h->flags = SMB_FLAGS_CANONICAL_PATHNAMES | SMB_FLAGS_CASELESS_PATHNAMES; + h->flags2 = smb_swap16(SMB_FLAGS2_IS_LONG_NAME | SMB_FLAGS2_KNOWS_LONG_NAME); + h->uid = smb_swap16(smbc->uid); + h->tid = smb_swap16(req->tid); + pid = getpid(); + h->pid_high = smb_swap16((unsigned short)(pid >> 16)); + h->pid = smb_swap16((unsigned short) pid); +} + +static CURLcode smb_send(struct connectdata *conn, ssize_t len, + size_t upload_size) +{ + struct smb_conn *smbc = &conn->proto.smbc; + ssize_t bytes_written; + CURLcode result; + + result = Curl_write(conn, FIRSTSOCKET, conn->data->state.ulbuf, + len, &bytes_written); + if(result) + return result; + + if(bytes_written != len) { + smbc->send_size = len; + smbc->sent = bytes_written; + } + + smbc->upload_size = upload_size; + + return CURLE_OK; +} + +static CURLcode smb_flush(struct connectdata *conn) +{ + struct smb_conn *smbc = &conn->proto.smbc; + ssize_t bytes_written; + ssize_t len = smbc->send_size - smbc->sent; + CURLcode result; + + if(!smbc->send_size) + return CURLE_OK; + + result = Curl_write(conn, FIRSTSOCKET, + conn->data->state.ulbuf + smbc->sent, + len, &bytes_written); + if(result) + return result; + + if(bytes_written != len) + smbc->sent += bytes_written; + else + smbc->send_size = 0; + + return CURLE_OK; +} + +static CURLcode smb_send_message(struct connectdata *conn, unsigned char cmd, + const void *msg, size_t msg_len) +{ + CURLcode result = Curl_get_upload_buffer(conn->data); + if(result) + return result; + smb_format_message(conn, (struct smb_header *)conn->data->state.ulbuf, + cmd, msg_len); + memcpy(conn->data->state.ulbuf + sizeof(struct smb_header), + msg, msg_len); + + return smb_send(conn, sizeof(struct smb_header) + msg_len, 0); +} + +static CURLcode smb_send_negotiate(struct connectdata *conn) +{ + const char *msg = "\x00\x0c\x00\x02NT LM 0.12"; + + return smb_send_message(conn, SMB_COM_NEGOTIATE, msg, 15); +} + +static CURLcode smb_send_setup(struct connectdata *conn) +{ + struct smb_conn *smbc = &conn->proto.smbc; + struct smb_setup msg; + char *p = msg.bytes; + unsigned char lm_hash[21]; + unsigned char lm[24]; + unsigned char nt_hash[21]; + unsigned char nt[24]; + + size_t byte_count = sizeof(lm) + sizeof(nt); + byte_count += strlen(smbc->user) + strlen(smbc->domain); + byte_count += strlen(OS) + strlen(CLIENTNAME) + 4; /* 4 null chars */ + if(byte_count > sizeof(msg.bytes)) + return CURLE_FILESIZE_EXCEEDED; + + Curl_ntlm_core_mk_lm_hash(conn->data, conn->passwd, lm_hash); + Curl_ntlm_core_lm_resp(lm_hash, smbc->challenge, lm); +#ifdef USE_NTRESPONSES + Curl_ntlm_core_mk_nt_hash(conn->data, conn->passwd, nt_hash); + Curl_ntlm_core_lm_resp(nt_hash, smbc->challenge, nt); +#else + memset(nt, 0, sizeof(nt)); +#endif + + memset(&msg, 0, sizeof(msg)); + msg.word_count = SMB_WC_SETUP_ANDX; + msg.andx.command = SMB_COM_NO_ANDX_COMMAND; + msg.max_buffer_size = smb_swap16(MAX_MESSAGE_SIZE); + msg.max_mpx_count = smb_swap16(1); + msg.vc_number = smb_swap16(1); + msg.session_key = smb_swap32(smbc->session_key); + msg.capabilities = smb_swap32(SMB_CAP_LARGE_FILES); + msg.lengths[0] = smb_swap16(sizeof(lm)); + msg.lengths[1] = smb_swap16(sizeof(nt)); + memcpy(p, lm, sizeof(lm)); + p += sizeof(lm); + memcpy(p, nt, sizeof(nt)); + p += sizeof(nt); + MSGCATNULL(smbc->user); + MSGCATNULL(smbc->domain); + MSGCATNULL(OS); + MSGCATNULL(CLIENTNAME); + byte_count = p - msg.bytes; + msg.byte_count = smb_swap16((unsigned short)byte_count); + + return smb_send_message(conn, SMB_COM_SETUP_ANDX, &msg, + sizeof(msg) - sizeof(msg.bytes) + byte_count); +} + +static CURLcode smb_send_tree_connect(struct connectdata *conn) +{ + struct smb_tree_connect msg; + struct smb_conn *smbc = &conn->proto.smbc; + char *p = msg.bytes; + + size_t byte_count = strlen(conn->host.name) + strlen(smbc->share); + byte_count += strlen(SERVICENAME) + 5; /* 2 nulls and 3 backslashes */ + if(byte_count > sizeof(msg.bytes)) + return CURLE_FILESIZE_EXCEEDED; + + memset(&msg, 0, sizeof(msg)); + msg.word_count = SMB_WC_TREE_CONNECT_ANDX; + msg.andx.command = SMB_COM_NO_ANDX_COMMAND; + msg.pw_len = 0; + MSGCAT("\\\\"); + MSGCAT(conn->host.name); + MSGCAT("\\"); + MSGCATNULL(smbc->share); + MSGCATNULL(SERVICENAME); /* Match any type of service */ + byte_count = p - msg.bytes; + msg.byte_count = smb_swap16((unsigned short)byte_count); + + return smb_send_message(conn, SMB_COM_TREE_CONNECT_ANDX, &msg, + sizeof(msg) - sizeof(msg.bytes) + byte_count); +} + +static CURLcode smb_send_open(struct connectdata *conn) +{ + struct smb_request *req = conn->data->req.p.smb; + struct smb_nt_create msg; + size_t byte_count; + + if((strlen(req->path) + 1) > sizeof(msg.bytes)) + return CURLE_FILESIZE_EXCEEDED; + + memset(&msg, 0, sizeof(msg)); + msg.word_count = SMB_WC_NT_CREATE_ANDX; + msg.andx.command = SMB_COM_NO_ANDX_COMMAND; + byte_count = strlen(req->path); + msg.name_length = smb_swap16((unsigned short)byte_count); + msg.share_access = smb_swap32(SMB_FILE_SHARE_ALL); + if(conn->data->set.upload) { + msg.access = smb_swap32(SMB_GENERIC_READ | SMB_GENERIC_WRITE); + msg.create_disposition = smb_swap32(SMB_FILE_OVERWRITE_IF); + } + else { + msg.access = smb_swap32(SMB_GENERIC_READ); + msg.create_disposition = smb_swap32(SMB_FILE_OPEN); + } + msg.byte_count = smb_swap16((unsigned short) ++byte_count); + strcpy(msg.bytes, req->path); + + return smb_send_message(conn, SMB_COM_NT_CREATE_ANDX, &msg, + sizeof(msg) - sizeof(msg.bytes) + byte_count); +} + +static CURLcode smb_send_close(struct connectdata *conn) +{ + struct smb_request *req = conn->data->req.p.smb; + struct smb_close msg; + + memset(&msg, 0, sizeof(msg)); + msg.word_count = SMB_WC_CLOSE; + msg.fid = smb_swap16(req->fid); + + return smb_send_message(conn, SMB_COM_CLOSE, &msg, sizeof(msg)); +} + +static CURLcode smb_send_tree_disconnect(struct connectdata *conn) +{ + struct smb_tree_disconnect msg; + + memset(&msg, 0, sizeof(msg)); + + return smb_send_message(conn, SMB_COM_TREE_DISCONNECT, &msg, sizeof(msg)); +} + +static CURLcode smb_send_read(struct connectdata *conn) +{ + struct smb_request *req = conn->data->req.p.smb; + curl_off_t offset = conn->data->req.offset; + struct smb_read msg; + + memset(&msg, 0, sizeof(msg)); + msg.word_count = SMB_WC_READ_ANDX; + msg.andx.command = SMB_COM_NO_ANDX_COMMAND; + msg.fid = smb_swap16(req->fid); + msg.offset = smb_swap32((unsigned int) offset); + msg.offset_high = smb_swap32((unsigned int) (offset >> 32)); + msg.min_bytes = smb_swap16(MAX_PAYLOAD_SIZE); + msg.max_bytes = smb_swap16(MAX_PAYLOAD_SIZE); + + return smb_send_message(conn, SMB_COM_READ_ANDX, &msg, sizeof(msg)); +} + +static CURLcode smb_send_write(struct connectdata *conn) +{ + struct smb_write *msg; + struct smb_request *req = conn->data->req.p.smb; + curl_off_t offset = conn->data->req.offset; + curl_off_t upload_size = conn->data->req.size - conn->data->req.bytecount; + CURLcode result = Curl_get_upload_buffer(conn->data); + if(result) + return result; + msg = (struct smb_write *)conn->data->state.ulbuf; + + if(upload_size >= MAX_PAYLOAD_SIZE - 1) /* There is one byte of padding */ + upload_size = MAX_PAYLOAD_SIZE - 1; + + memset(msg, 0, sizeof(*msg)); + msg->word_count = SMB_WC_WRITE_ANDX; + msg->andx.command = SMB_COM_NO_ANDX_COMMAND; + msg->fid = smb_swap16(req->fid); + msg->offset = smb_swap32((unsigned int) offset); + msg->offset_high = smb_swap32((unsigned int) (offset >> 32)); + msg->data_length = smb_swap16((unsigned short) upload_size); + msg->data_offset = smb_swap16(sizeof(*msg) - sizeof(unsigned int)); + msg->byte_count = smb_swap16((unsigned short) (upload_size + 1)); + + smb_format_message(conn, &msg->h, SMB_COM_WRITE_ANDX, + sizeof(*msg) - sizeof(msg->h) + (size_t) upload_size); + + return smb_send(conn, sizeof(*msg), (size_t) upload_size); +} + +static CURLcode smb_send_and_recv(struct connectdata *conn, void **msg) +{ + struct smb_conn *smbc = &conn->proto.smbc; + CURLcode result; + *msg = NULL; /* if it returns early */ + + /* Check if there is data in the transfer buffer */ + if(!smbc->send_size && smbc->upload_size) { + size_t nread = smbc->upload_size > conn->data->set.upload_buffer_size ? + conn->data->set.upload_buffer_size : + smbc->upload_size; + conn->data->req.upload_fromhere = conn->data->state.ulbuf; + result = Curl_fillreadbuffer(conn, nread, &nread); + if(result && result != CURLE_AGAIN) + return result; + if(!nread) + return CURLE_OK; + + smbc->upload_size -= nread; + smbc->send_size = nread; + smbc->sent = 0; + } + + /* Check if there is data to send */ + if(smbc->send_size) { + result = smb_flush(conn); + if(result) + return result; + } + + /* Check if there is still data to be sent */ + if(smbc->send_size || smbc->upload_size) + return CURLE_AGAIN; + + return smb_recv_message(conn, msg); +} + +static CURLcode smb_connection_state(struct connectdata *conn, bool *done) +{ + struct smb_conn *smbc = &conn->proto.smbc; + struct smb_negotiate_response *nrsp; + struct smb_header *h; + CURLcode result; + void *msg = NULL; + + if(smbc->state == SMB_CONNECTING) { +#ifdef USE_SSL + if((conn->handler->flags & PROTOPT_SSL)) { + bool ssl_done = FALSE; + result = Curl_ssl_connect_nonblocking(conn, FIRSTSOCKET, &ssl_done); + if(result && result != CURLE_AGAIN) + return result; + if(!ssl_done) + return CURLE_OK; + } +#endif + + result = smb_send_negotiate(conn); + if(result) { + connclose(conn, "SMB: failed to send negotiate message"); + return result; + } + + conn_state(conn, SMB_NEGOTIATE); + } + + /* Send the previous message and check for a response */ + result = smb_send_and_recv(conn, &msg); + if(result && result != CURLE_AGAIN) { + connclose(conn, "SMB: failed to communicate"); + return result; + } + + if(!msg) + return CURLE_OK; + + h = msg; + + switch(smbc->state) { + case SMB_NEGOTIATE: + if((smbc->got < sizeof(*nrsp) + sizeof(smbc->challenge) - 1) || + h->status) { + connclose(conn, "SMB: negotiation failed"); + return CURLE_COULDNT_CONNECT; + } + nrsp = msg; + memcpy(smbc->challenge, nrsp->bytes, sizeof(smbc->challenge)); + smbc->session_key = smb_swap32(nrsp->session_key); + result = smb_send_setup(conn); + if(result) { + connclose(conn, "SMB: failed to send setup message"); + return result; + } + conn_state(conn, SMB_SETUP); + break; + + case SMB_SETUP: + if(h->status) { + connclose(conn, "SMB: authentication failed"); + return CURLE_LOGIN_DENIED; + } + smbc->uid = smb_swap16(h->uid); + conn_state(conn, SMB_CONNECTED); + *done = true; + break; + + default: + smb_pop_message(conn); + return CURLE_OK; /* ignore */ + } + + smb_pop_message(conn); + + return CURLE_OK; +} + +/* + * Convert a timestamp from the Windows world (100 nsec units from 1 Jan 1601) + * to Posix time. Cap the output to fit within a time_t. + */ +static void get_posix_time(time_t *out, curl_off_t timestamp) +{ + timestamp -= 116444736000000000; + timestamp /= 10000000; +#if SIZEOF_TIME_T < SIZEOF_CURL_OFF_T + if(timestamp > TIME_T_MAX) + *out = TIME_T_MAX; + else if(timestamp < TIME_T_MIN) + *out = TIME_T_MIN; + else +#endif + *out = (time_t) timestamp; +} + +static CURLcode smb_request_state(struct connectdata *conn, bool *done) +{ + struct smb_request *req = conn->data->req.p.smb; + struct smb_header *h; + struct smb_conn *smbc = &conn->proto.smbc; + enum smb_req_state next_state = SMB_DONE; + unsigned short len; + unsigned short off; + CURLcode result; + void *msg = NULL; + const struct smb_nt_create_response *smb_m; + + /* Start the request */ + if(req->state == SMB_REQUESTING) { + result = smb_send_tree_connect(conn); + if(result) { + connclose(conn, "SMB: failed to send tree connect message"); + return result; + } + + request_state(conn, SMB_TREE_CONNECT); + } + + /* Send the previous message and check for a response */ + result = smb_send_and_recv(conn, &msg); + if(result && result != CURLE_AGAIN) { + connclose(conn, "SMB: failed to communicate"); + return result; + } + + if(!msg) + return CURLE_OK; + + h = msg; + + switch(req->state) { + case SMB_TREE_CONNECT: + if(h->status) { + req->result = CURLE_REMOTE_FILE_NOT_FOUND; + if(h->status == smb_swap32(SMB_ERR_NOACCESS)) + req->result = CURLE_REMOTE_ACCESS_DENIED; + break; + } + req->tid = smb_swap16(h->tid); + next_state = SMB_OPEN; + break; + + case SMB_OPEN: + if(h->status || smbc->got < sizeof(struct smb_nt_create_response)) { + req->result = CURLE_REMOTE_FILE_NOT_FOUND; + if(h->status == smb_swap32(SMB_ERR_NOACCESS)) + req->result = CURLE_REMOTE_ACCESS_DENIED; + next_state = SMB_TREE_DISCONNECT; + break; + } + smb_m = (const struct smb_nt_create_response*) msg; + req->fid = smb_swap16(smb_m->fid); + conn->data->req.offset = 0; + if(conn->data->set.upload) { + conn->data->req.size = conn->data->state.infilesize; + Curl_pgrsSetUploadSize(conn->data, conn->data->req.size); + next_state = SMB_UPLOAD; + } + else { + smb_m = (const struct smb_nt_create_response*) msg; + conn->data->req.size = smb_swap64(smb_m->end_of_file); + if(conn->data->req.size < 0) { + req->result = CURLE_WEIRD_SERVER_REPLY; + next_state = SMB_CLOSE; + } + else { + Curl_pgrsSetDownloadSize(conn->data, conn->data->req.size); + if(conn->data->set.get_filetime) + get_posix_time(&conn->data->info.filetime, smb_m->last_change_time); + next_state = SMB_DOWNLOAD; + } + } + break; + + case SMB_DOWNLOAD: + if(h->status || smbc->got < sizeof(struct smb_header) + 14) { + req->result = CURLE_RECV_ERROR; + next_state = SMB_CLOSE; + break; + } + len = Curl_read16_le(((const unsigned char *) msg) + + sizeof(struct smb_header) + 11); + off = Curl_read16_le(((const unsigned char *) msg) + + sizeof(struct smb_header) + 13); + if(len > 0) { + if(off + sizeof(unsigned int) + len > smbc->got) { + failf(conn->data, "Invalid input packet"); + result = CURLE_RECV_ERROR; + } + else + result = Curl_client_write(conn, CLIENTWRITE_BODY, + (char *)msg + off + sizeof(unsigned int), + len); + if(result) { + req->result = result; + next_state = SMB_CLOSE; + break; + } + } + conn->data->req.bytecount += len; + conn->data->req.offset += len; + Curl_pgrsSetDownloadCounter(conn->data, conn->data->req.bytecount); + next_state = (len < MAX_PAYLOAD_SIZE) ? SMB_CLOSE : SMB_DOWNLOAD; + break; + + case SMB_UPLOAD: + if(h->status || smbc->got < sizeof(struct smb_header) + 6) { + req->result = CURLE_UPLOAD_FAILED; + next_state = SMB_CLOSE; + break; + } + len = Curl_read16_le(((const unsigned char *) msg) + + sizeof(struct smb_header) + 5); + conn->data->req.bytecount += len; + conn->data->req.offset += len; + Curl_pgrsSetUploadCounter(conn->data, conn->data->req.bytecount); + if(conn->data->req.bytecount >= conn->data->req.size) + next_state = SMB_CLOSE; + else + next_state = SMB_UPLOAD; + break; + + case SMB_CLOSE: + /* We don't care if the close failed, proceed to tree disconnect anyway */ + next_state = SMB_TREE_DISCONNECT; + break; + + case SMB_TREE_DISCONNECT: + next_state = SMB_DONE; + break; + + default: + smb_pop_message(conn); + return CURLE_OK; /* ignore */ + } + + smb_pop_message(conn); + + switch(next_state) { + case SMB_OPEN: + result = smb_send_open(conn); + break; + + case SMB_DOWNLOAD: + result = smb_send_read(conn); + break; + + case SMB_UPLOAD: + result = smb_send_write(conn); + break; + + case SMB_CLOSE: + result = smb_send_close(conn); + break; + + case SMB_TREE_DISCONNECT: + result = smb_send_tree_disconnect(conn); + break; + + case SMB_DONE: + result = req->result; + *done = true; + break; + + default: + break; + } + + if(result) { + connclose(conn, "SMB: failed to send message"); + return result; + } + + request_state(conn, next_state); + + return CURLE_OK; +} + +static CURLcode smb_done(struct connectdata *conn, CURLcode status, + bool premature) +{ + (void) premature; + Curl_safefree(conn->data->req.p.smb); + return status; +} + +static CURLcode smb_disconnect(struct connectdata *conn, bool dead) +{ + struct smb_conn *smbc = &conn->proto.smbc; + (void) dead; + Curl_safefree(smbc->share); + Curl_safefree(smbc->domain); + Curl_safefree(smbc->recv_buf); + return CURLE_OK; +} + +static int smb_getsock(struct connectdata *conn, curl_socket_t *socks) +{ + socks[0] = conn->sock[FIRSTSOCKET]; + return GETSOCK_READSOCK(0) | GETSOCK_WRITESOCK(0); +} + +static CURLcode smb_do(struct connectdata *conn, bool *done) +{ + struct smb_conn *smbc = &conn->proto.smbc; + + *done = FALSE; + if(smbc->share) { + return CURLE_OK; + } + return CURLE_URL_MALFORMAT; +} + +static CURLcode smb_parse_url_path(struct connectdata *conn) +{ + struct Curl_easy *data = conn->data; + struct smb_request *req = data->req.p.smb; + struct smb_conn *smbc = &conn->proto.smbc; + char *path; + char *slash; + + /* URL decode the path */ + CURLcode result = Curl_urldecode(data, data->state.up.path, 0, &path, NULL, + REJECT_CTRL); + if(result) + return result; + + /* Parse the path for the share */ + smbc->share = strdup((*path == '/' || *path == '\\') ? path + 1 : path); + free(path); + if(!smbc->share) + return CURLE_OUT_OF_MEMORY; + + slash = strchr(smbc->share, '/'); + if(!slash) + slash = strchr(smbc->share, '\\'); + + /* The share must be present */ + if(!slash) { + Curl_safefree(smbc->share); + return CURLE_URL_MALFORMAT; + } + + /* Parse the path for the file path converting any forward slashes into + backslashes */ + *slash++ = 0; + req->path = slash; + + for(; *slash; slash++) { + if(*slash == '/') + *slash = '\\'; + } + return CURLE_OK; +} + +#endif /* CURL_DISABLE_SMB && USE_CURL_NTLM_CORE && + CURL_SIZEOF_CURL_OFF_T > 4 */ diff --git a/curl/lib/smb.h b/curl/lib/smb.h new file mode 100644 index 0000000..907cf0c --- /dev/null +++ b/curl/lib/smb.h @@ -0,0 +1,255 @@ +#ifndef HEADER_CURL_SMB_H +#define HEADER_CURL_SMB_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2014, Bill Nagel , Exacq Technologies + * Copyright (C) 2018 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +enum smb_conn_state { + SMB_NOT_CONNECTED = 0, + SMB_CONNECTING, + SMB_NEGOTIATE, + SMB_SETUP, + SMB_CONNECTED +}; + +struct smb_conn { + enum smb_conn_state state; + char *user; + char *domain; + char *share; + unsigned char challenge[8]; + unsigned int session_key; + unsigned short uid; + char *recv_buf; + size_t upload_size; + size_t send_size; + size_t sent; + size_t got; +}; + +/* + * Definitions for SMB protocol data structures + */ +#ifdef BUILDING_CURL_SMB_C + +#if defined(_MSC_VER) || defined(__ILEC400__) +# define PACK +# pragma pack(push) +# pragma pack(1) +#elif defined(__GNUC__) +# define PACK __attribute__((packed)) +#else +# define PACK +#endif + +#define SMB_COM_CLOSE 0x04 +#define SMB_COM_READ_ANDX 0x2e +#define SMB_COM_WRITE_ANDX 0x2f +#define SMB_COM_TREE_DISCONNECT 0x71 +#define SMB_COM_NEGOTIATE 0x72 +#define SMB_COM_SETUP_ANDX 0x73 +#define SMB_COM_TREE_CONNECT_ANDX 0x75 +#define SMB_COM_NT_CREATE_ANDX 0xa2 +#define SMB_COM_NO_ANDX_COMMAND 0xff + +#define SMB_WC_CLOSE 0x03 +#define SMB_WC_READ_ANDX 0x0c +#define SMB_WC_WRITE_ANDX 0x0e +#define SMB_WC_SETUP_ANDX 0x0d +#define SMB_WC_TREE_CONNECT_ANDX 0x04 +#define SMB_WC_NT_CREATE_ANDX 0x18 + +#define SMB_FLAGS_CANONICAL_PATHNAMES 0x10 +#define SMB_FLAGS_CASELESS_PATHNAMES 0x08 +#define SMB_FLAGS2_UNICODE_STRINGS 0x8000 +#define SMB_FLAGS2_IS_LONG_NAME 0x0040 +#define SMB_FLAGS2_KNOWS_LONG_NAME 0x0001 + +#define SMB_CAP_LARGE_FILES 0x08 +#define SMB_GENERIC_WRITE 0x40000000 +#define SMB_GENERIC_READ 0x80000000 +#define SMB_FILE_SHARE_ALL 0x07 +#define SMB_FILE_OPEN 0x01 +#define SMB_FILE_OVERWRITE_IF 0x05 + +#define SMB_ERR_NOACCESS 0x00050001 + +struct smb_header { + unsigned char nbt_type; + unsigned char nbt_flags; + unsigned short nbt_length; + unsigned char magic[4]; + unsigned char command; + unsigned int status; + unsigned char flags; + unsigned short flags2; + unsigned short pid_high; + unsigned char signature[8]; + unsigned short pad; + unsigned short tid; + unsigned short pid; + unsigned short uid; + unsigned short mid; +} PACK; + +struct smb_negotiate_response { + struct smb_header h; + unsigned char word_count; + unsigned short dialect_index; + unsigned char security_mode; + unsigned short max_mpx_count; + unsigned short max_number_vcs; + unsigned int max_buffer_size; + unsigned int max_raw_size; + unsigned int session_key; + unsigned int capabilities; + unsigned int system_time_low; + unsigned int system_time_high; + unsigned short server_time_zone; + unsigned char encryption_key_length; + unsigned short byte_count; + char bytes[1]; +} PACK; + +struct andx { + unsigned char command; + unsigned char pad; + unsigned short offset; +} PACK; + +struct smb_setup { + unsigned char word_count; + struct andx andx; + unsigned short max_buffer_size; + unsigned short max_mpx_count; + unsigned short vc_number; + unsigned int session_key; + unsigned short lengths[2]; + unsigned int pad; + unsigned int capabilities; + unsigned short byte_count; + char bytes[1024]; +} PACK; + +struct smb_tree_connect { + unsigned char word_count; + struct andx andx; + unsigned short flags; + unsigned short pw_len; + unsigned short byte_count; + char bytes[1024]; +} PACK; + +struct smb_nt_create { + unsigned char word_count; + struct andx andx; + unsigned char pad; + unsigned short name_length; + unsigned int flags; + unsigned int root_fid; + unsigned int access; + curl_off_t allocation_size; + unsigned int ext_file_attributes; + unsigned int share_access; + unsigned int create_disposition; + unsigned int create_options; + unsigned int impersonation_level; + unsigned char security_flags; + unsigned short byte_count; + char bytes[1024]; +} PACK; + +struct smb_nt_create_response { + struct smb_header h; + unsigned char word_count; + struct andx andx; + unsigned char op_lock_level; + unsigned short fid; + unsigned int create_disposition; + + curl_off_t create_time; + curl_off_t last_access_time; + curl_off_t last_write_time; + curl_off_t last_change_time; + unsigned int ext_file_attributes; + curl_off_t allocation_size; + curl_off_t end_of_file; +} PACK; + +struct smb_read { + unsigned char word_count; + struct andx andx; + unsigned short fid; + unsigned int offset; + unsigned short max_bytes; + unsigned short min_bytes; + unsigned int timeout; + unsigned short remaining; + unsigned int offset_high; + unsigned short byte_count; +} PACK; + +struct smb_write { + struct smb_header h; + unsigned char word_count; + struct andx andx; + unsigned short fid; + unsigned int offset; + unsigned int timeout; + unsigned short write_mode; + unsigned short remaining; + unsigned short pad; + unsigned short data_length; + unsigned short data_offset; + unsigned int offset_high; + unsigned short byte_count; + unsigned char pad2; +} PACK; + +struct smb_close { + unsigned char word_count; + unsigned short fid; + unsigned int last_mtime; + unsigned short byte_count; +} PACK; + +struct smb_tree_disconnect { + unsigned char word_count; + unsigned short byte_count; +} PACK; + +#if defined(_MSC_VER) || defined(__ILEC400__) +# pragma pack(pop) +#endif + +#endif /* BUILDING_CURL_SMB_C */ + +#if !defined(CURL_DISABLE_SMB) && defined(USE_CURL_NTLM_CORE) && \ + (CURL_SIZEOF_CURL_OFF_T > 4) + +extern const struct Curl_handler Curl_handler_smb; +extern const struct Curl_handler Curl_handler_smbs; + +#endif /* CURL_DISABLE_SMB && USE_CURL_NTLM_CORE && + CURL_SIZEOF_CURL_OFF_T > 4 */ + +#endif /* HEADER_CURL_SMB_H */ diff --git a/curl/lib/smtp.c b/curl/lib/smtp.c new file mode 100644 index 0000000..509d802 --- /dev/null +++ b/curl/lib/smtp.c @@ -0,0 +1,1892 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * RFC1870 SMTP Service Extension for Message Size + * RFC2195 CRAM-MD5 authentication + * RFC2831 DIGEST-MD5 authentication + * RFC3207 SMTP over TLS + * RFC4422 Simple Authentication and Security Layer (SASL) + * RFC4616 PLAIN authentication + * RFC4752 The Kerberos V5 ("GSSAPI") SASL Mechanism + * RFC4954 SMTP Authentication + * RFC5321 SMTP protocol + * RFC5890 Internationalized Domain Names for Applications (IDNA) + * RFC6531 SMTP Extension for Internationalized Email + * RFC6532 Internationalized Email Headers + * RFC6749 OAuth 2.0 Authorization Framework + * RFC8314 Use of TLS for Email Submission and Access + * Draft SMTP URL Interface + * Draft LOGIN SASL Mechanism + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifndef CURL_DISABLE_SMTP + +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef HAVE_UTSNAME_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef __VMS +#include +#include +#endif + +#if (defined(NETWARE) && defined(__NOVELL_LIBC__)) +#undef in_addr_t +#define in_addr_t unsigned long +#endif + +#include +#include "urldata.h" +#include "sendf.h" +#include "hostip.h" +#include "progress.h" +#include "transfer.h" +#include "escape.h" +#include "http.h" /* for HTTP proxy tunnel stuff */ +#include "mime.h" +#include "socks.h" +#include "smtp.h" +#include "strtoofft.h" +#include "strcase.h" +#include "vtls/vtls.h" +#include "connect.h" +#include "strerror.h" +#include "select.h" +#include "multiif.h" +#include "url.h" +#include "curl_gethostname.h" +#include "curl_sasl.h" +#include "warnless.h" +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +/* Local API functions */ +static CURLcode smtp_regular_transfer(struct connectdata *conn, bool *done); +static CURLcode smtp_do(struct connectdata *conn, bool *done); +static CURLcode smtp_done(struct connectdata *conn, CURLcode status, + bool premature); +static CURLcode smtp_connect(struct connectdata *conn, bool *done); +static CURLcode smtp_disconnect(struct connectdata *conn, bool dead); +static CURLcode smtp_multi_statemach(struct connectdata *conn, bool *done); +static int smtp_getsock(struct connectdata *conn, curl_socket_t *socks); +static CURLcode smtp_doing(struct connectdata *conn, bool *dophase_done); +static CURLcode smtp_setup_connection(struct connectdata *conn); +static CURLcode smtp_parse_url_options(struct connectdata *conn); +static CURLcode smtp_parse_url_path(struct connectdata *conn); +static CURLcode smtp_parse_custom_request(struct connectdata *conn); +static CURLcode smtp_parse_address(struct connectdata *conn, const char *fqma, + char **address, struct hostname *host); +static CURLcode smtp_perform_auth(struct connectdata *conn, const char *mech, + const char *initresp); +static CURLcode smtp_continue_auth(struct connectdata *conn, const char *resp); +static void smtp_get_message(char *buffer, char **outptr); + +/* + * SMTP protocol handler. + */ + +const struct Curl_handler Curl_handler_smtp = { + "SMTP", /* scheme */ + smtp_setup_connection, /* setup_connection */ + smtp_do, /* do_it */ + smtp_done, /* done */ + ZERO_NULL, /* do_more */ + smtp_connect, /* connect_it */ + smtp_multi_statemach, /* connecting */ + smtp_doing, /* doing */ + smtp_getsock, /* proto_getsock */ + smtp_getsock, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + smtp_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_SMTP, /* defport */ + CURLPROTO_SMTP, /* protocol */ + CURLPROTO_SMTP, /* family */ + PROTOPT_CLOSEACTION | PROTOPT_NOURLQUERY | /* flags */ + PROTOPT_URLOPTIONS +}; + +#ifdef USE_SSL +/* + * SMTPS protocol handler. + */ + +const struct Curl_handler Curl_handler_smtps = { + "SMTPS", /* scheme */ + smtp_setup_connection, /* setup_connection */ + smtp_do, /* do_it */ + smtp_done, /* done */ + ZERO_NULL, /* do_more */ + smtp_connect, /* connect_it */ + smtp_multi_statemach, /* connecting */ + smtp_doing, /* doing */ + smtp_getsock, /* proto_getsock */ + smtp_getsock, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + smtp_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_SMTPS, /* defport */ + CURLPROTO_SMTPS, /* protocol */ + CURLPROTO_SMTP, /* family */ + PROTOPT_CLOSEACTION | PROTOPT_SSL + | PROTOPT_NOURLQUERY | PROTOPT_URLOPTIONS /* flags */ +}; +#endif + +/* SASL parameters for the smtp protocol */ +static const struct SASLproto saslsmtp = { + "smtp", /* The service name */ + 334, /* Code received when continuation is expected */ + 235, /* Code to receive upon authentication success */ + 512 - 8, /* Maximum initial response length (no max) */ + smtp_perform_auth, /* Send authentication command */ + smtp_continue_auth, /* Send authentication continuation */ + smtp_get_message /* Get SASL response message */ +}; + +#ifdef USE_SSL +static void smtp_to_smtps(struct connectdata *conn) +{ + /* Change the connection handler */ + conn->handler = &Curl_handler_smtps; + + /* Set the connection's upgraded to TLS flag */ + conn->bits.tls_upgraded = TRUE; +} +#else +#define smtp_to_smtps(x) Curl_nop_stmt +#endif + +/*********************************************************************** + * + * smtp_endofresp() + * + * Checks for an ending SMTP status code at the start of the given string, but + * also detects various capabilities from the EHLO response including the + * supported authentication mechanisms. + */ +static bool smtp_endofresp(struct connectdata *conn, char *line, size_t len, + int *resp) +{ + struct smtp_conn *smtpc = &conn->proto.smtpc; + bool result = FALSE; + + /* Nothing for us */ + if(len < 4 || !ISDIGIT(line[0]) || !ISDIGIT(line[1]) || !ISDIGIT(line[2])) + return FALSE; + + /* Do we have a command response? This should be the response code followed + by a space and optionally some text as per RFC-5321 and as outlined in + Section 4. Examples of RFC-4954 but some e-mail servers ignore this and + only send the response code instead as per Section 4.2. */ + if(line[3] == ' ' || len == 5) { + char tmpline[6]; + + result = TRUE; + memset(tmpline, '\0', sizeof(tmpline)); + memcpy(tmpline, line, (len == 5 ? 5 : 3)); + *resp = curlx_sltosi(strtol(tmpline, NULL, 10)); + + /* Make sure real server never sends internal value */ + if(*resp == 1) + *resp = 0; + } + /* Do we have a multiline (continuation) response? */ + else if(line[3] == '-' && + (smtpc->state == SMTP_EHLO || smtpc->state == SMTP_COMMAND)) { + result = TRUE; + *resp = 1; /* Internal response code */ + } + + return result; +} + +/*********************************************************************** + * + * smtp_get_message() + * + * Gets the authentication message from the response buffer. + */ +static void smtp_get_message(char *buffer, char **outptr) +{ + size_t len = strlen(buffer); + char *message = NULL; + + if(len > 4) { + /* Find the start of the message */ + len -= 4; + for(message = buffer + 4; *message == ' ' || *message == '\t'; + message++, len--) + ; + + /* Find the end of the message */ + for(; len--;) + if(message[len] != '\r' && message[len] != '\n' && message[len] != ' ' && + message[len] != '\t') + break; + + /* Terminate the message */ + if(++len) { + message[len] = '\0'; + } + } + else + /* junk input => zero length output */ + message = &buffer[len]; + + *outptr = message; +} + +/*********************************************************************** + * + * state() + * + * This is the ONLY way to change SMTP state! + */ +static void state(struct connectdata *conn, smtpstate newstate) +{ + struct smtp_conn *smtpc = &conn->proto.smtpc; +#if defined(DEBUGBUILD) && !defined(CURL_DISABLE_VERBOSE_STRINGS) + /* for debug purposes */ + static const char * const names[] = { + "STOP", + "SERVERGREET", + "EHLO", + "HELO", + "STARTTLS", + "UPGRADETLS", + "AUTH", + "COMMAND", + "MAIL", + "RCPT", + "DATA", + "POSTDATA", + "QUIT", + /* LAST */ + }; + + if(smtpc->state != newstate) + infof(conn->data, "SMTP %p state change from %s to %s\n", + (void *)smtpc, names[smtpc->state], names[newstate]); +#endif + + smtpc->state = newstate; +} + +/*********************************************************************** + * + * smtp_perform_ehlo() + * + * Sends the EHLO command to not only initialise communication with the ESMTP + * server but to also obtain a list of server side supported capabilities. + */ +static CURLcode smtp_perform_ehlo(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct smtp_conn *smtpc = &conn->proto.smtpc; + + smtpc->sasl.authmechs = SASL_AUTH_NONE; /* No known auth. mechanism yet */ + smtpc->sasl.authused = SASL_AUTH_NONE; /* Clear the authentication mechanism + used for esmtp connections */ + smtpc->tls_supported = FALSE; /* Clear the TLS capability */ + smtpc->auth_supported = FALSE; /* Clear the AUTH capability */ + + /* Send the EHLO command */ + result = Curl_pp_sendf(&smtpc->pp, "EHLO %s", smtpc->domain); + + if(!result) + state(conn, SMTP_EHLO); + + return result; +} + +/*********************************************************************** + * + * smtp_perform_helo() + * + * Sends the HELO command to initialise communication with the SMTP server. + */ +static CURLcode smtp_perform_helo(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct smtp_conn *smtpc = &conn->proto.smtpc; + + smtpc->sasl.authused = SASL_AUTH_NONE; /* No authentication mechanism used + in smtp connections */ + + /* Send the HELO command */ + result = Curl_pp_sendf(&smtpc->pp, "HELO %s", smtpc->domain); + + if(!result) + state(conn, SMTP_HELO); + + return result; +} + +/*********************************************************************** + * + * smtp_perform_starttls() + * + * Sends the STLS command to start the upgrade to TLS. + */ +static CURLcode smtp_perform_starttls(struct connectdata *conn) +{ + /* Send the STARTTLS command */ + CURLcode result = Curl_pp_sendf(&conn->proto.smtpc.pp, "%s", "STARTTLS"); + + if(!result) + state(conn, SMTP_STARTTLS); + + return result; +} + +/*********************************************************************** + * + * smtp_perform_upgrade_tls() + * + * Performs the upgrade to TLS. + */ +static CURLcode smtp_perform_upgrade_tls(struct connectdata *conn) +{ + /* Start the SSL connection */ + struct smtp_conn *smtpc = &conn->proto.smtpc; + CURLcode result = Curl_ssl_connect_nonblocking(conn, FIRSTSOCKET, + &smtpc->ssldone); + + if(!result) { + if(smtpc->state != SMTP_UPGRADETLS) + state(conn, SMTP_UPGRADETLS); + + if(smtpc->ssldone) { + smtp_to_smtps(conn); + result = smtp_perform_ehlo(conn); + } + } + + return result; +} + +/*********************************************************************** + * + * smtp_perform_auth() + * + * Sends an AUTH command allowing the client to login with the given SASL + * authentication mechanism. + */ +static CURLcode smtp_perform_auth(struct connectdata *conn, + const char *mech, + const char *initresp) +{ + CURLcode result = CURLE_OK; + struct smtp_conn *smtpc = &conn->proto.smtpc; + + if(initresp) { /* AUTH ... */ + /* Send the AUTH command with the initial response */ + result = Curl_pp_sendf(&smtpc->pp, "AUTH %s %s", mech, initresp); + } + else { + /* Send the AUTH command */ + result = Curl_pp_sendf(&smtpc->pp, "AUTH %s", mech); + } + + return result; +} + +/*********************************************************************** + * + * smtp_continue_auth() + * + * Sends SASL continuation data or cancellation. + */ +static CURLcode smtp_continue_auth(struct connectdata *conn, const char *resp) +{ + struct smtp_conn *smtpc = &conn->proto.smtpc; + + return Curl_pp_sendf(&smtpc->pp, "%s", resp); +} + +/*********************************************************************** + * + * smtp_perform_authentication() + * + * Initiates the authentication sequence, with the appropriate SASL + * authentication mechanism. + */ +static CURLcode smtp_perform_authentication(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct smtp_conn *smtpc = &conn->proto.smtpc; + saslprogress progress; + + /* Check we have enough data to authenticate with, and the + server supports authentiation, and end the connect phase if not */ + if(!smtpc->auth_supported || + !Curl_sasl_can_authenticate(&smtpc->sasl, conn)) { + state(conn, SMTP_STOP); + return result; + } + + /* Calculate the SASL login details */ + result = Curl_sasl_start(&smtpc->sasl, conn, FALSE, &progress); + + if(!result) { + if(progress == SASL_INPROGRESS) + state(conn, SMTP_AUTH); + else { + /* Other mechanisms not supported */ + infof(conn->data, "No known authentication mechanisms supported!\n"); + result = CURLE_LOGIN_DENIED; + } + } + + return result; +} + +/*********************************************************************** + * + * smtp_perform_command() + * + * Sends a SMTP based command. + */ +static CURLcode smtp_perform_command(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct SMTP *smtp = data->req.p.smtp; + + if(smtp->rcpt) { + /* We notify the server we are sending UTF-8 data if a) it supports the + SMTPUTF8 extension and b) The mailbox contains UTF-8 charaacters, in + either the local address or host name parts. This is regardless of + whether the host name is encoded using IDN ACE */ + bool utf8 = FALSE; + + if((!smtp->custom) || (!smtp->custom[0])) { + char *address = NULL; + struct hostname host = { NULL, NULL, NULL, NULL }; + + /* Parse the mailbox to verify into the local address and host name + parts, converting the host name to an IDN A-label if necessary */ + result = smtp_parse_address(conn, smtp->rcpt->data, + &address, &host); + if(result) + return result; + + /* Establish whether we should report SMTPUTF8 to the server for this + mailbox as per RFC-6531 sect. 3.1 point 6 */ + utf8 = (conn->proto.smtpc.utf8_supported) && + ((host.encalloc) || (!Curl_is_ASCII_name(address)) || + (!Curl_is_ASCII_name(host.name))); + + /* Send the VRFY command (Note: The host name part may be absent when the + host is a local system) */ + result = Curl_pp_sendf(&conn->proto.smtpc.pp, "VRFY %s%s%s%s", + address, + host.name ? "@" : "", + host.name ? host.name : "", + utf8 ? " SMTPUTF8" : ""); + + Curl_free_idnconverted_hostname(&host); + free(address); + } + else { + /* Establish whether we should report that we support SMTPUTF8 for EXPN + commands to the server as per RFC-6531 sect. 3.1 point 6 */ + utf8 = (conn->proto.smtpc.utf8_supported) && + (!strcmp(smtp->custom, "EXPN")); + + /* Send the custom recipient based command such as the EXPN command */ + result = Curl_pp_sendf(&conn->proto.smtpc.pp, "%s %s%s", smtp->custom, + smtp->rcpt->data, + utf8 ? " SMTPUTF8" : ""); + } + } + else + /* Send the non-recipient based command such as HELP */ + result = Curl_pp_sendf(&conn->proto.smtpc.pp, "%s", + smtp->custom && smtp->custom[0] != '\0' ? + smtp->custom : "HELP"); + + if(!result) + state(conn, SMTP_COMMAND); + + return result; +} + +/*********************************************************************** + * + * smtp_perform_mail() + * + * Sends an MAIL command to initiate the upload of a message. + */ +static CURLcode smtp_perform_mail(struct connectdata *conn) +{ + char *from = NULL; + char *auth = NULL; + char *size = NULL; + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + + /* We notify the server we are sending UTF-8 data if a) it supports the + SMTPUTF8 extension and b) The mailbox contains UTF-8 charaacters, in + either the local address or host name parts. This is regardless of + whether the host name is encoded using IDN ACE */ + bool utf8 = FALSE; + + /* Calculate the FROM parameter */ + if(data->set.str[STRING_MAIL_FROM]) { + char *address = NULL; + struct hostname host = { NULL, NULL, NULL, NULL }; + + /* Parse the FROM mailbox into the local address and host name parts, + converting the host name to an IDN A-label if necessary */ + result = smtp_parse_address(conn, data->set.str[STRING_MAIL_FROM], + &address, &host); + if(result) + return result; + + /* Establish whether we should report SMTPUTF8 to the server for this + mailbox as per RFC-6531 sect. 3.1 point 4 and sect. 3.4 */ + utf8 = (conn->proto.smtpc.utf8_supported) && + ((host.encalloc) || (!Curl_is_ASCII_name(address)) || + (!Curl_is_ASCII_name(host.name))); + + if(host.name) { + from = aprintf("<%s@%s>", address, host.name); + + Curl_free_idnconverted_hostname(&host); + } + else + /* An invalid mailbox was provided but we'll simply let the server worry + about that and reply with a 501 error */ + from = aprintf("<%s>", address); + + free(address); + } + else + /* Null reverse-path, RFC-5321, sect. 3.6.3 */ + from = strdup("<>"); + + if(!from) + return CURLE_OUT_OF_MEMORY; + + /* Calculate the optional AUTH parameter */ + if(data->set.str[STRING_MAIL_AUTH] && conn->proto.smtpc.sasl.authused) { + if(data->set.str[STRING_MAIL_AUTH][0] != '\0') { + char *address = NULL; + struct hostname host = { NULL, NULL, NULL, NULL }; + + /* Parse the AUTH mailbox into the local address and host name parts, + converting the host name to an IDN A-label if necessary */ + result = smtp_parse_address(conn, data->set.str[STRING_MAIL_AUTH], + &address, &host); + if(result) { + free(from); + return result; + } + + /* Establish whether we should report SMTPUTF8 to the server for this + mailbox as per RFC-6531 sect. 3.1 point 4 and sect. 3.4 */ + if((!utf8) && (conn->proto.smtpc.utf8_supported) && + ((host.encalloc) || (!Curl_is_ASCII_name(address)) || + (!Curl_is_ASCII_name(host.name)))) + utf8 = TRUE; + + if(host.name) { + auth = aprintf("<%s@%s>", address, host.name); + + Curl_free_idnconverted_hostname(&host); + } + else + /* An invalid mailbox was provided but we'll simply let the server + worry about it */ + auth = aprintf("<%s>", address); + + free(address); + } + else + /* Empty AUTH, RFC-2554, sect. 5 */ + auth = strdup("<>"); + + if(!auth) { + free(from); + + return CURLE_OUT_OF_MEMORY; + } + } + + /* Prepare the mime data if some. */ + if(data->set.mimepost.kind != MIMEKIND_NONE) { + /* Use the whole structure as data. */ + data->set.mimepost.flags &= ~MIME_BODY_ONLY; + + /* Add external headers and mime version. */ + curl_mime_headers(&data->set.mimepost, data->set.headers, 0); + result = Curl_mime_prepare_headers(&data->set.mimepost, NULL, + NULL, MIMESTRATEGY_MAIL); + + if(!result) + if(!Curl_checkheaders(conn, "Mime-Version")) + result = Curl_mime_add_header(&data->set.mimepost.curlheaders, + "Mime-Version: 1.0"); + + /* Make sure we will read the entire mime structure. */ + if(!result) + result = Curl_mime_rewind(&data->set.mimepost); + + if(result) { + free(from); + free(auth); + + return result; + } + + data->state.infilesize = Curl_mime_size(&data->set.mimepost); + + /* Read from mime structure. */ + data->state.fread_func = (curl_read_callback) Curl_mime_read; + data->state.in = (void *) &data->set.mimepost; + } + + /* Calculate the optional SIZE parameter */ + if(conn->proto.smtpc.size_supported && data->state.infilesize > 0) { + size = aprintf("%" CURL_FORMAT_CURL_OFF_T, data->state.infilesize); + + if(!size) { + free(from); + free(auth); + + return CURLE_OUT_OF_MEMORY; + } + } + + /* If the mailboxes in the FROM and AUTH parameters don't include a UTF-8 + based address then quickly scan through the recipient list and check if + any there do, as we need to correctly identify our support for SMTPUTF8 + in the envelope, as per RFC-6531 sect. 3.4 */ + if(conn->proto.smtpc.utf8_supported && !utf8) { + struct SMTP *smtp = data->req.p.smtp; + struct curl_slist *rcpt = smtp->rcpt; + + while(rcpt && !utf8) { + /* Does the host name contain non-ASCII characters? */ + if(!Curl_is_ASCII_name(rcpt->data)) + utf8 = TRUE; + + rcpt = rcpt->next; + } + } + + /* Send the MAIL command */ + result = Curl_pp_sendf(&conn->proto.smtpc.pp, + "MAIL FROM:%s%s%s%s%s%s", + from, /* Mandatory */ + auth ? " AUTH=" : "", /* Optional on AUTH support */ + auth ? auth : "", /* */ + size ? " SIZE=" : "", /* Optional on SIZE support */ + size ? size : "", /* */ + utf8 ? " SMTPUTF8" /* Internationalised mailbox */ + : ""); /* included in our envelope */ + + free(from); + free(auth); + free(size); + + if(!result) + state(conn, SMTP_MAIL); + + return result; +} + +/*********************************************************************** + * + * smtp_perform_rcpt_to() + * + * Sends a RCPT TO command for a given recipient as part of the message upload + * process. + */ +static CURLcode smtp_perform_rcpt_to(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct SMTP *smtp = data->req.p.smtp; + char *address = NULL; + struct hostname host = { NULL, NULL, NULL, NULL }; + + /* Parse the recipient mailbox into the local address and host name parts, + converting the host name to an IDN A-label if necessary */ + result = smtp_parse_address(conn, smtp->rcpt->data, + &address, &host); + if(result) + return result; + + /* Send the RCPT TO command */ + if(host.name) + result = Curl_pp_sendf(&conn->proto.smtpc.pp, "RCPT TO:<%s@%s>", address, + host.name); + else + /* An invalid mailbox was provided but we'll simply let the server worry + about that and reply with a 501 error */ + result = Curl_pp_sendf(&conn->proto.smtpc.pp, "RCPT TO:<%s>", address); + + Curl_free_idnconverted_hostname(&host); + free(address); + + if(!result) + state(conn, SMTP_RCPT); + + return result; +} + +/*********************************************************************** + * + * smtp_perform_quit() + * + * Performs the quit action prior to sclose() being called. + */ +static CURLcode smtp_perform_quit(struct connectdata *conn) +{ + /* Send the QUIT command */ + CURLcode result = Curl_pp_sendf(&conn->proto.smtpc.pp, "%s", "QUIT"); + + if(!result) + state(conn, SMTP_QUIT); + + return result; +} + +/* For the initial server greeting */ +static CURLcode smtp_state_servergreet_resp(struct connectdata *conn, + int smtpcode, + smtpstate instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + + (void)instate; /* no use for this yet */ + + if(smtpcode/100 != 2) { + failf(data, "Got unexpected smtp-server response: %d", smtpcode); + result = CURLE_WEIRD_SERVER_REPLY; + } + else + result = smtp_perform_ehlo(conn); + + return result; +} + +/* For STARTTLS responses */ +static CURLcode smtp_state_starttls_resp(struct connectdata *conn, + int smtpcode, + smtpstate instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + + (void)instate; /* no use for this yet */ + + if(smtpcode != 220) { + if(data->set.use_ssl != CURLUSESSL_TRY) { + failf(data, "STARTTLS denied, code %d", smtpcode); + result = CURLE_USE_SSL_FAILED; + } + else + result = smtp_perform_authentication(conn); + } + else + result = smtp_perform_upgrade_tls(conn); + + return result; +} + +/* For EHLO responses */ +static CURLcode smtp_state_ehlo_resp(struct connectdata *conn, int smtpcode, + smtpstate instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct smtp_conn *smtpc = &conn->proto.smtpc; + const char *line = data->state.buffer; + size_t len = strlen(line); + + (void)instate; /* no use for this yet */ + + if(smtpcode/100 != 2 && smtpcode != 1) { + if(data->set.use_ssl <= CURLUSESSL_TRY || conn->ssl[FIRSTSOCKET].use) + result = smtp_perform_helo(conn); + else { + failf(data, "Remote access denied: %d", smtpcode); + result = CURLE_REMOTE_ACCESS_DENIED; + } + } + else if(len >= 4) { + line += 4; + len -= 4; + + /* Does the server support the STARTTLS capability? */ + if(len >= 8 && !memcmp(line, "STARTTLS", 8)) + smtpc->tls_supported = TRUE; + + /* Does the server support the SIZE capability? */ + else if(len >= 4 && !memcmp(line, "SIZE", 4)) + smtpc->size_supported = TRUE; + + /* Does the server support the UTF-8 capability? */ + else if(len >= 8 && !memcmp(line, "SMTPUTF8", 8)) + smtpc->utf8_supported = TRUE; + + /* Does the server support authentication? */ + else if(len >= 5 && !memcmp(line, "AUTH ", 5)) { + smtpc->auth_supported = TRUE; + + /* Advance past the AUTH keyword */ + line += 5; + len -= 5; + + /* Loop through the data line */ + for(;;) { + size_t llen; + size_t wordlen; + unsigned int mechbit; + + while(len && + (*line == ' ' || *line == '\t' || + *line == '\r' || *line == '\n')) { + + line++; + len--; + } + + if(!len) + break; + + /* Extract the word */ + for(wordlen = 0; wordlen < len && line[wordlen] != ' ' && + line[wordlen] != '\t' && line[wordlen] != '\r' && + line[wordlen] != '\n';) + wordlen++; + + /* Test the word for a matching authentication mechanism */ + mechbit = Curl_sasl_decode_mech(line, wordlen, &llen); + if(mechbit && llen == wordlen) + smtpc->sasl.authmechs |= mechbit; + + line += wordlen; + len -= wordlen; + } + } + + if(smtpcode != 1) { + if(data->set.use_ssl && !conn->ssl[FIRSTSOCKET].use) { + /* We don't have a SSL/TLS connection yet, but SSL is requested */ + if(smtpc->tls_supported) + /* Switch to TLS connection now */ + result = smtp_perform_starttls(conn); + else if(data->set.use_ssl == CURLUSESSL_TRY) + /* Fallback and carry on with authentication */ + result = smtp_perform_authentication(conn); + else { + failf(data, "STARTTLS not supported."); + result = CURLE_USE_SSL_FAILED; + } + } + else + result = smtp_perform_authentication(conn); + } + } + else { + failf(data, "Unexpectedly short EHLO response"); + result = CURLE_WEIRD_SERVER_REPLY; + } + + return result; +} + +/* For HELO responses */ +static CURLcode smtp_state_helo_resp(struct connectdata *conn, int smtpcode, + smtpstate instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + + (void)instate; /* no use for this yet */ + + if(smtpcode/100 != 2) { + failf(data, "Remote access denied: %d", smtpcode); + result = CURLE_REMOTE_ACCESS_DENIED; + } + else + /* End of connect phase */ + state(conn, SMTP_STOP); + + return result; +} + +/* For SASL authentication responses */ +static CURLcode smtp_state_auth_resp(struct connectdata *conn, + int smtpcode, + smtpstate instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct smtp_conn *smtpc = &conn->proto.smtpc; + saslprogress progress; + + (void)instate; /* no use for this yet */ + + result = Curl_sasl_continue(&smtpc->sasl, conn, smtpcode, &progress); + if(!result) + switch(progress) { + case SASL_DONE: + state(conn, SMTP_STOP); /* Authenticated */ + break; + case SASL_IDLE: /* No mechanism left after cancellation */ + failf(data, "Authentication cancelled"); + result = CURLE_LOGIN_DENIED; + break; + default: + break; + } + + return result; +} + +/* For command responses */ +static CURLcode smtp_state_command_resp(struct connectdata *conn, int smtpcode, + smtpstate instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct SMTP *smtp = data->req.p.smtp; + char *line = data->state.buffer; + size_t len = strlen(line); + + (void)instate; /* no use for this yet */ + + if((smtp->rcpt && smtpcode/100 != 2 && smtpcode != 553 && smtpcode != 1) || + (!smtp->rcpt && smtpcode/100 != 2 && smtpcode != 1)) { + failf(data, "Command failed: %d", smtpcode); + result = CURLE_RECV_ERROR; + } + else { + /* Temporarily add the LF character back and send as body to the client */ + if(!data->set.opt_no_body) { + line[len] = '\n'; + result = Curl_client_write(conn, CLIENTWRITE_BODY, line, len + 1); + line[len] = '\0'; + } + + if(smtpcode != 1) { + if(smtp->rcpt) { + smtp->rcpt = smtp->rcpt->next; + + if(smtp->rcpt) { + /* Send the next command */ + result = smtp_perform_command(conn); + } + else + /* End of DO phase */ + state(conn, SMTP_STOP); + } + else + /* End of DO phase */ + state(conn, SMTP_STOP); + } + } + + return result; +} + +/* For MAIL responses */ +static CURLcode smtp_state_mail_resp(struct connectdata *conn, int smtpcode, + smtpstate instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + + (void)instate; /* no use for this yet */ + + if(smtpcode/100 != 2) { + failf(data, "MAIL failed: %d", smtpcode); + result = CURLE_SEND_ERROR; + } + else + /* Start the RCPT TO command */ + result = smtp_perform_rcpt_to(conn); + + return result; +} + +/* For RCPT responses */ +static CURLcode smtp_state_rcpt_resp(struct connectdata *conn, int smtpcode, + smtpstate instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct SMTP *smtp = data->req.p.smtp; + bool is_smtp_err = FALSE; + bool is_smtp_blocking_err = FALSE; + + (void)instate; /* no use for this yet */ + + is_smtp_err = (smtpcode/100 != 2) ? TRUE : FALSE; + + /* If there's multiple RCPT TO to be issued, it's possible to ignore errors + and proceed with only the valid addresses. */ + is_smtp_blocking_err = + (is_smtp_err && !data->set.mail_rcpt_allowfails) ? TRUE : FALSE; + + if(is_smtp_err) { + /* Remembering the last failure which we can report if all "RCPT TO" have + failed and we cannot proceed. */ + smtp->rcpt_last_error = smtpcode; + + if(is_smtp_blocking_err) { + failf(data, "RCPT failed: %d", smtpcode); + result = CURLE_SEND_ERROR; + } + } + else { + /* Some RCPT TO commands have succeeded. */ + smtp->rcpt_had_ok = TRUE; + } + + if(!is_smtp_blocking_err) { + smtp->rcpt = smtp->rcpt->next; + + if(smtp->rcpt) + /* Send the next RCPT TO command */ + result = smtp_perform_rcpt_to(conn); + else { + /* We weren't able to issue a successful RCPT TO command while going + over recipients (potentially multiple). Sending back last error. */ + if(!smtp->rcpt_had_ok) { + failf(data, "RCPT failed: %d (last error)", smtp->rcpt_last_error); + result = CURLE_SEND_ERROR; + } + else { + /* Send the DATA command */ + result = Curl_pp_sendf(&conn->proto.smtpc.pp, "%s", "DATA"); + + if(!result) + state(conn, SMTP_DATA); + } + } + } + + return result; +} + +/* For DATA response */ +static CURLcode smtp_state_data_resp(struct connectdata *conn, int smtpcode, + smtpstate instate) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + + (void)instate; /* no use for this yet */ + + if(smtpcode != 354) { + failf(data, "DATA failed: %d", smtpcode); + result = CURLE_SEND_ERROR; + } + else { + /* Set the progress upload size */ + Curl_pgrsSetUploadSize(data, data->state.infilesize); + + /* SMTP upload */ + Curl_setup_transfer(data, -1, -1, FALSE, FIRSTSOCKET); + + /* End of DO phase */ + state(conn, SMTP_STOP); + } + + return result; +} + +/* For POSTDATA responses, which are received after the entire DATA + part has been sent to the server */ +static CURLcode smtp_state_postdata_resp(struct connectdata *conn, + int smtpcode, + smtpstate instate) +{ + CURLcode result = CURLE_OK; + + (void)instate; /* no use for this yet */ + + if(smtpcode != 250) + result = CURLE_RECV_ERROR; + + /* End of DONE phase */ + state(conn, SMTP_STOP); + + return result; +} + +static CURLcode smtp_statemach_act(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + curl_socket_t sock = conn->sock[FIRSTSOCKET]; + struct Curl_easy *data = conn->data; + int smtpcode; + struct smtp_conn *smtpc = &conn->proto.smtpc; + struct pingpong *pp = &smtpc->pp; + size_t nread = 0; + + /* Busy upgrading the connection; right now all I/O is SSL/TLS, not SMTP */ + if(smtpc->state == SMTP_UPGRADETLS) + return smtp_perform_upgrade_tls(conn); + + /* Flush any data that needs to be sent */ + if(pp->sendleft) + return Curl_pp_flushsend(pp); + + do { + /* Read the response from the server */ + result = Curl_pp_readresp(sock, pp, &smtpcode, &nread); + if(result) + return result; + + /* Store the latest response for later retrieval if necessary */ + if(smtpc->state != SMTP_QUIT && smtpcode != 1) + data->info.httpcode = smtpcode; + + if(!smtpcode) + break; + + /* We have now received a full SMTP server response */ + switch(smtpc->state) { + case SMTP_SERVERGREET: + result = smtp_state_servergreet_resp(conn, smtpcode, smtpc->state); + break; + + case SMTP_EHLO: + result = smtp_state_ehlo_resp(conn, smtpcode, smtpc->state); + break; + + case SMTP_HELO: + result = smtp_state_helo_resp(conn, smtpcode, smtpc->state); + break; + + case SMTP_STARTTLS: + result = smtp_state_starttls_resp(conn, smtpcode, smtpc->state); + break; + + case SMTP_AUTH: + result = smtp_state_auth_resp(conn, smtpcode, smtpc->state); + break; + + case SMTP_COMMAND: + result = smtp_state_command_resp(conn, smtpcode, smtpc->state); + break; + + case SMTP_MAIL: + result = smtp_state_mail_resp(conn, smtpcode, smtpc->state); + break; + + case SMTP_RCPT: + result = smtp_state_rcpt_resp(conn, smtpcode, smtpc->state); + break; + + case SMTP_DATA: + result = smtp_state_data_resp(conn, smtpcode, smtpc->state); + break; + + case SMTP_POSTDATA: + result = smtp_state_postdata_resp(conn, smtpcode, smtpc->state); + break; + + case SMTP_QUIT: + /* fallthrough, just stop! */ + default: + /* internal error */ + state(conn, SMTP_STOP); + break; + } + } while(!result && smtpc->state != SMTP_STOP && Curl_pp_moredata(pp)); + + return result; +} + +/* Called repeatedly until done from multi.c */ +static CURLcode smtp_multi_statemach(struct connectdata *conn, bool *done) +{ + CURLcode result = CURLE_OK; + struct smtp_conn *smtpc = &conn->proto.smtpc; + + if((conn->handler->flags & PROTOPT_SSL) && !smtpc->ssldone) { + result = Curl_ssl_connect_nonblocking(conn, FIRSTSOCKET, &smtpc->ssldone); + if(result || !smtpc->ssldone) + return result; + } + + result = Curl_pp_statemach(&smtpc->pp, FALSE, FALSE); + *done = (smtpc->state == SMTP_STOP) ? TRUE : FALSE; + + return result; +} + +static CURLcode smtp_block_statemach(struct connectdata *conn, + bool disconnecting) +{ + CURLcode result = CURLE_OK; + struct smtp_conn *smtpc = &conn->proto.smtpc; + + while(smtpc->state != SMTP_STOP && !result) + result = Curl_pp_statemach(&smtpc->pp, TRUE, disconnecting); + + return result; +} + +/* Allocate and initialize the SMTP struct for the current Curl_easy if + required */ +static CURLcode smtp_init(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct SMTP *smtp; + + smtp = data->req.p.smtp = calloc(sizeof(struct SMTP), 1); + if(!smtp) + result = CURLE_OUT_OF_MEMORY; + + return result; +} + +/* For the SMTP "protocol connect" and "doing" phases only */ +static int smtp_getsock(struct connectdata *conn, curl_socket_t *socks) +{ + return Curl_pp_getsock(&conn->proto.smtpc.pp, socks); +} + +/*********************************************************************** + * + * smtp_connect() + * + * This function should do everything that is to be considered a part of + * the connection phase. + * + * The variable pointed to by 'done' will be TRUE if the protocol-layer + * connect phase is done when this function returns, or FALSE if not. + */ +static CURLcode smtp_connect(struct connectdata *conn, bool *done) +{ + CURLcode result = CURLE_OK; + struct smtp_conn *smtpc = &conn->proto.smtpc; + struct pingpong *pp = &smtpc->pp; + + *done = FALSE; /* default to not done yet */ + + /* We always support persistent connections in SMTP */ + connkeep(conn, "SMTP default"); + + /* Set the default response time-out */ + pp->response_time = RESP_TIMEOUT; + pp->statemach_act = smtp_statemach_act; + pp->endofresp = smtp_endofresp; + pp->conn = conn; + + /* Initialize the SASL storage */ + Curl_sasl_init(&smtpc->sasl, &saslsmtp); + + /* Initialise the pingpong layer */ + Curl_pp_setup(pp); + Curl_pp_init(pp); + + /* Parse the URL options */ + result = smtp_parse_url_options(conn); + if(result) + return result; + + /* Parse the URL path */ + result = smtp_parse_url_path(conn); + if(result) + return result; + + /* Start off waiting for the server greeting response */ + state(conn, SMTP_SERVERGREET); + + result = smtp_multi_statemach(conn, done); + + return result; +} + +/*********************************************************************** + * + * smtp_done() + * + * The DONE function. This does what needs to be done after a single DO has + * performed. + * + * Input argument is already checked for validity. + */ +static CURLcode smtp_done(struct connectdata *conn, CURLcode status, + bool premature) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct SMTP *smtp = data->req.p.smtp; + struct pingpong *pp = &conn->proto.smtpc.pp; + char *eob; + ssize_t len; + ssize_t bytes_written; + + (void)premature; + + if(!smtp || !pp->conn) + return CURLE_OK; + + /* Cleanup our per-request based variables */ + Curl_safefree(smtp->custom); + + if(status) { + connclose(conn, "SMTP done with bad status"); /* marked for closure */ + result = status; /* use the already set error code */ + } + else if(!data->set.connect_only && data->set.mail_rcpt && + (data->set.upload || data->set.mimepost.kind)) { + /* Calculate the EOB taking into account any terminating CRLF from the + previous line of the email or the CRLF of the DATA command when there + is "no mail data". RFC-5321, sect. 4.1.1.4. + + Note: As some SSL backends, such as OpenSSL, will cause Curl_write() to + fail when using a different pointer following a previous write, that + returned CURLE_AGAIN, we duplicate the EOB now rather than when the + bytes written doesn't equal len. */ + if(smtp->trailing_crlf || !conn->data->state.infilesize) { + eob = strdup(&SMTP_EOB[2]); + len = SMTP_EOB_LEN - 2; + } + else { + eob = strdup(SMTP_EOB); + len = SMTP_EOB_LEN; + } + + if(!eob) + return CURLE_OUT_OF_MEMORY; + + /* Send the end of block data */ + result = Curl_write(conn, conn->writesockfd, eob, len, &bytes_written); + if(result) { + free(eob); + return result; + } + + if(bytes_written != len) { + /* The whole chunk was not sent so keep it around and adjust the + pingpong structure accordingly */ + pp->sendthis = eob; + pp->sendsize = len; + pp->sendleft = len - bytes_written; + } + else { + /* Successfully sent so adjust the response timeout relative to now */ + pp->response = Curl_now(); + + free(eob); + } + + state(conn, SMTP_POSTDATA); + + /* Run the state-machine */ + result = smtp_block_statemach(conn, FALSE); + } + + /* Clear the transfer mode for the next request */ + smtp->transfer = FTPTRANSFER_BODY; + + return result; +} + +/*********************************************************************** + * + * smtp_perform() + * + * This is the actual DO function for SMTP. Transfer a mail, send a command + * or get some data according to the options previously setup. + */ +static CURLcode smtp_perform(struct connectdata *conn, bool *connected, + bool *dophase_done) +{ + /* This is SMTP and no proxy */ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct SMTP *smtp = data->req.p.smtp; + + DEBUGF(infof(conn->data, "DO phase starts\n")); + + if(data->set.opt_no_body) { + /* Requested no body means no transfer */ + smtp->transfer = FTPTRANSFER_INFO; + } + + *dophase_done = FALSE; /* not done yet */ + + /* Store the first recipient (or NULL if not specified) */ + smtp->rcpt = data->set.mail_rcpt; + + /* Track of whether we've successfully sent at least one RCPT TO command */ + smtp->rcpt_had_ok = FALSE; + + /* Track of the last error we've received by sending RCPT TO command */ + smtp->rcpt_last_error = 0; + + /* Initial data character is the first character in line: it is implicitly + preceded by a virtual CRLF. */ + smtp->trailing_crlf = TRUE; + smtp->eob = 2; + + /* Start the first command in the DO phase */ + if((data->set.upload || data->set.mimepost.kind) && data->set.mail_rcpt) + /* MAIL transfer */ + result = smtp_perform_mail(conn); + else + /* SMTP based command (VRFY, EXPN, NOOP, RSET or HELP) */ + result = smtp_perform_command(conn); + + if(result) + return result; + + /* Run the state-machine */ + result = smtp_multi_statemach(conn, dophase_done); + + *connected = conn->bits.tcpconnect[FIRSTSOCKET]; + + if(*dophase_done) + DEBUGF(infof(conn->data, "DO phase is complete\n")); + + return result; +} + +/*********************************************************************** + * + * smtp_do() + * + * This function is registered as 'curl_do' function. It decodes the path + * parts etc as a wrapper to the actual DO function (smtp_perform). + * + * The input argument is already checked for validity. + */ +static CURLcode smtp_do(struct connectdata *conn, bool *done) +{ + CURLcode result = CURLE_OK; + + *done = FALSE; /* default to false */ + + /* Parse the custom request */ + result = smtp_parse_custom_request(conn); + if(result) + return result; + + result = smtp_regular_transfer(conn, done); + + return result; +} + +/*********************************************************************** + * + * smtp_disconnect() + * + * Disconnect from an SMTP server. Cleanup protocol-specific per-connection + * resources. BLOCKING. + */ +static CURLcode smtp_disconnect(struct connectdata *conn, bool dead_connection) +{ + struct smtp_conn *smtpc = &conn->proto.smtpc; + + /* We cannot send quit unconditionally. If this connection is stale or + bad in any way, sending quit and waiting around here will make the + disconnect wait in vain and cause more problems than we need to. */ + + /* The SMTP session may or may not have been allocated/setup at this + point! */ + if(!dead_connection && smtpc->pp.conn && smtpc->pp.conn->bits.protoconnstart) + if(!smtp_perform_quit(conn)) + (void)smtp_block_statemach(conn, TRUE); /* ignore errors on QUIT */ + + /* Disconnect from the server */ + Curl_pp_disconnect(&smtpc->pp); + + /* Cleanup the SASL module */ + Curl_sasl_cleanup(conn, smtpc->sasl.authused); + + /* Cleanup our connection based variables */ + Curl_safefree(smtpc->domain); + + return CURLE_OK; +} + +/* Call this when the DO phase has completed */ +static CURLcode smtp_dophase_done(struct connectdata *conn, bool connected) +{ + struct SMTP *smtp = conn->data->req.p.smtp; + + (void)connected; + + if(smtp->transfer != FTPTRANSFER_BODY) + /* no data to transfer */ + Curl_setup_transfer(conn->data, -1, -1, FALSE, -1); + + return CURLE_OK; +} + +/* Called from multi.c while DOing */ +static CURLcode smtp_doing(struct connectdata *conn, bool *dophase_done) +{ + CURLcode result = smtp_multi_statemach(conn, dophase_done); + + if(result) + DEBUGF(infof(conn->data, "DO phase failed\n")); + else if(*dophase_done) { + result = smtp_dophase_done(conn, FALSE /* not connected */); + + DEBUGF(infof(conn->data, "DO phase is complete\n")); + } + + return result; +} + +/*********************************************************************** + * + * smtp_regular_transfer() + * + * The input argument is already checked for validity. + * + * Performs all commands done before a regular transfer between a local and a + * remote host. + */ +static CURLcode smtp_regular_transfer(struct connectdata *conn, + bool *dophase_done) +{ + CURLcode result = CURLE_OK; + bool connected = FALSE; + struct Curl_easy *data = conn->data; + + /* Make sure size is unknown at this point */ + data->req.size = -1; + + /* Set the progress data */ + Curl_pgrsSetUploadCounter(data, 0); + Curl_pgrsSetDownloadCounter(data, 0); + Curl_pgrsSetUploadSize(data, -1); + Curl_pgrsSetDownloadSize(data, -1); + + /* Carry out the perform */ + result = smtp_perform(conn, &connected, dophase_done); + + /* Perform post DO phase operations if necessary */ + if(!result && *dophase_done) + result = smtp_dophase_done(conn, connected); + + return result; +} + +static CURLcode smtp_setup_connection(struct connectdata *conn) +{ + CURLcode result; + + /* Clear the TLS upgraded flag */ + conn->bits.tls_upgraded = FALSE; + + /* Initialise the SMTP layer */ + result = smtp_init(conn); + if(result) + return result; + + return CURLE_OK; +} + +/*********************************************************************** + * + * smtp_parse_url_options() + * + * Parse the URL login options. + */ +static CURLcode smtp_parse_url_options(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct smtp_conn *smtpc = &conn->proto.smtpc; + const char *ptr = conn->options; + + smtpc->sasl.resetprefs = TRUE; + + while(!result && ptr && *ptr) { + const char *key = ptr; + const char *value; + + while(*ptr && *ptr != '=') + ptr++; + + value = ptr + 1; + + while(*ptr && *ptr != ';') + ptr++; + + if(strncasecompare(key, "AUTH=", 5)) + result = Curl_sasl_parse_url_auth_option(&smtpc->sasl, + value, ptr - value); + else + result = CURLE_URL_MALFORMAT; + + if(*ptr == ';') + ptr++; + } + + return result; +} + +/*********************************************************************** + * + * smtp_parse_url_path() + * + * Parse the URL path into separate path components. + */ +static CURLcode smtp_parse_url_path(struct connectdata *conn) +{ + /* The SMTP struct is already initialised in smtp_connect() */ + struct Curl_easy *data = conn->data; + struct smtp_conn *smtpc = &conn->proto.smtpc; + const char *path = &data->state.up.path[1]; /* skip leading path */ + char localhost[HOSTNAME_MAX + 1]; + + /* Calculate the path if necessary */ + if(!*path) { + if(!Curl_gethostname(localhost, sizeof(localhost))) + path = localhost; + else + path = "localhost"; + } + + /* URL decode the path and use it as the domain in our EHLO */ + return Curl_urldecode(conn->data, path, 0, &smtpc->domain, NULL, + REJECT_CTRL); +} + +/*********************************************************************** + * + * smtp_parse_custom_request() + * + * Parse the custom request. + */ +static CURLcode smtp_parse_custom_request(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct SMTP *smtp = data->req.p.smtp; + const char *custom = data->set.str[STRING_CUSTOMREQUEST]; + + /* URL decode the custom request */ + if(custom) + result = Curl_urldecode(data, custom, 0, &smtp->custom, NULL, REJECT_CTRL); + + return result; +} + +/*********************************************************************** + * + * smtp_parse_address() + * + * Parse the fully qualified mailbox address into a local address part and the + * host name, converting the host name to an IDN A-label, as per RFC-5890, if + * necessary. + * + * Parameters: + * + * conn [in] - The connection handle. + * fqma [in] - The fully qualified mailbox address (which may or + * may not contain UTF-8 characters). + * address [in/out] - A new allocated buffer which holds the local + * address part of the mailbox. This buffer must be + * free'ed by the caller. + * host [in/out] - The host name structure that holds the original, + * and optionally encoded, host name. + * Curl_free_idnconverted_hostname() must be called + * once the caller has finished with the structure. + * + * Returns CURLE_OK on success. + * + * Notes: + * + * Should a UTF-8 host name require conversion to IDN ACE and we cannot honor + * that conversion then we shall return success. This allow the caller to send + * the data to the server as a U-label (as per RFC-6531 sect. 3.2). + * + * If an mailbox '@' separator cannot be located then the mailbox is considered + * to be either a local mailbox or an invalid mailbox (depending on what the + * calling function deems it to be) then the input will simply be returned in + * the address part with the host name being NULL. + */ +static CURLcode smtp_parse_address(struct connectdata *conn, const char *fqma, + char **address, struct hostname *host) +{ + CURLcode result = CURLE_OK; + size_t length; + + /* Duplicate the fully qualified email address so we can manipulate it, + ensuring it doesn't contain the delimiters if specified */ + char *dup = strdup(fqma[0] == '<' ? fqma + 1 : fqma); + if(!dup) + return CURLE_OUT_OF_MEMORY; + + length = strlen(dup); + if(length) { + if(dup[length - 1] == '>') + dup[length - 1] = '\0'; + } + + /* Extract the host name from the address (if we can) */ + host->name = strpbrk(dup, "@"); + if(host->name) { + *host->name = '\0'; + host->name = host->name + 1; + + /* Attempt to convert the host name to IDN ACE */ + (void) Curl_idnconvert_hostname(conn, host); + + /* If Curl_idnconvert_hostname() fails then we shall attempt to continue + and send the host name using UTF-8 rather than as 7-bit ACE (which is + our preference) */ + } + + /* Extract the local address from the mailbox */ + *address = dup; + + return result; +} + +CURLcode Curl_smtp_escape_eob(struct connectdata *conn, const ssize_t nread) +{ + /* When sending a SMTP payload we must detect CRLF. sequences making sure + they are sent as CRLF.. instead, as a . on the beginning of a line will + be deleted by the server when not part of an EOB terminator and a + genuine CRLF.CRLF which isn't escaped will wrongly be detected as end of + data by the server + */ + ssize_t i; + ssize_t si; + struct Curl_easy *data = conn->data; + struct SMTP *smtp = data->req.p.smtp; + char *scratch = data->state.scratch; + char *newscratch = NULL; + char *oldscratch = NULL; + size_t eob_sent; + + /* Do we need to allocate a scratch buffer? */ + if(!scratch || data->set.crlf) { + oldscratch = scratch; + + scratch = newscratch = malloc(2 * data->set.upload_buffer_size); + if(!newscratch) { + failf(data, "Failed to alloc scratch buffer!"); + + return CURLE_OUT_OF_MEMORY; + } + } + DEBUGASSERT(data->set.upload_buffer_size >= (size_t)nread); + + /* Have we already sent part of the EOB? */ + eob_sent = smtp->eob; + + /* This loop can be improved by some kind of Boyer-Moore style of + approach but that is saved for later... */ + for(i = 0, si = 0; i < nread; i++) { + if(SMTP_EOB[smtp->eob] == data->req.upload_fromhere[i]) { + smtp->eob++; + + /* Is the EOB potentially the terminating CRLF? */ + if(2 == smtp->eob || SMTP_EOB_LEN == smtp->eob) + smtp->trailing_crlf = TRUE; + else + smtp->trailing_crlf = FALSE; + } + else if(smtp->eob) { + /* A previous substring matched so output that first */ + memcpy(&scratch[si], &SMTP_EOB[eob_sent], smtp->eob - eob_sent); + si += smtp->eob - eob_sent; + + /* Then compare the first byte */ + if(SMTP_EOB[0] == data->req.upload_fromhere[i]) + smtp->eob = 1; + else + smtp->eob = 0; + + eob_sent = 0; + + /* Reset the trailing CRLF flag as there was more data */ + smtp->trailing_crlf = FALSE; + } + + /* Do we have a match for CRLF. as per RFC-5321, sect. 4.5.2 */ + if(SMTP_EOB_FIND_LEN == smtp->eob) { + /* Copy the replacement data to the target buffer */ + memcpy(&scratch[si], &SMTP_EOB_REPL[eob_sent], + SMTP_EOB_REPL_LEN - eob_sent); + si += SMTP_EOB_REPL_LEN - eob_sent; + smtp->eob = 0; + eob_sent = 0; + } + else if(!smtp->eob) + scratch[si++] = data->req.upload_fromhere[i]; + } + + if(smtp->eob - eob_sent) { + /* A substring matched before processing ended so output that now */ + memcpy(&scratch[si], &SMTP_EOB[eob_sent], smtp->eob - eob_sent); + si += smtp->eob - eob_sent; + } + + /* Only use the new buffer if we replaced something */ + if(si != nread) { + /* Upload from the new (replaced) buffer instead */ + data->req.upload_fromhere = scratch; + + /* Save the buffer so it can be freed later */ + data->state.scratch = scratch; + + /* Free the old scratch buffer */ + free(oldscratch); + + /* Set the new amount too */ + data->req.upload_present = si; + } + else + free(newscratch); + + return CURLE_OK; +} + +#endif /* CURL_DISABLE_SMTP */ diff --git a/curl/lib/smtp.h b/curl/lib/smtp.h new file mode 100644 index 0000000..c7c62ee --- /dev/null +++ b/curl/lib/smtp.h @@ -0,0 +1,96 @@ +#ifndef HEADER_CURL_SMTP_H +#define HEADER_CURL_SMTP_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2009 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "pingpong.h" +#include "curl_sasl.h" + +/**************************************************************************** + * SMTP unique setup + ***************************************************************************/ +typedef enum { + SMTP_STOP, /* do nothing state, stops the state machine */ + SMTP_SERVERGREET, /* waiting for the initial greeting immediately after + a connect */ + SMTP_EHLO, + SMTP_HELO, + SMTP_STARTTLS, + SMTP_UPGRADETLS, /* asynchronously upgrade the connection to SSL/TLS + (multi mode only) */ + SMTP_AUTH, + SMTP_COMMAND, /* VRFY, EXPN, NOOP, RSET and HELP */ + SMTP_MAIL, /* MAIL FROM */ + SMTP_RCPT, /* RCPT TO */ + SMTP_DATA, + SMTP_POSTDATA, + SMTP_QUIT, + SMTP_LAST /* never used */ +} smtpstate; + +/* This SMTP struct is used in the Curl_easy. All SMTP data that is + connection-oriented must be in smtp_conn to properly deal with the fact that + perhaps the Curl_easy is changed between the times the connection is + used. */ +struct SMTP { + curl_pp_transfer transfer; + char *custom; /* Custom Request */ + struct curl_slist *rcpt; /* Recipient list */ + bool rcpt_had_ok; /* Whether any of RCPT TO commands (depends on + total number of recipients) succeeded so far */ + int rcpt_last_error; /* The last error received for RCPT TO command */ + size_t eob; /* Number of bytes of the EOB (End Of Body) that + have been received so far */ + bool trailing_crlf; /* Specifies if the tailing CRLF is present */ +}; + +/* smtp_conn is used for struct connection-oriented data in the connectdata + struct */ +struct smtp_conn { + struct pingpong pp; + smtpstate state; /* Always use smtp.c:state() to change state! */ + bool ssldone; /* Is connect() over SSL done? */ + char *domain; /* Client address/name to send in the EHLO */ + struct SASL sasl; /* SASL-related storage */ + bool tls_supported; /* StartTLS capability supported by server */ + bool size_supported; /* If server supports SIZE extension according to + RFC 1870 */ + bool utf8_supported; /* If server supports SMTPUTF8 extension according + to RFC 6531 */ + bool auth_supported; /* AUTH capability supported by server */ +}; + +extern const struct Curl_handler Curl_handler_smtp; +extern const struct Curl_handler Curl_handler_smtps; + +/* this is the 5-bytes End-Of-Body marker for SMTP */ +#define SMTP_EOB "\x0d\x0a\x2e\x0d\x0a" +#define SMTP_EOB_LEN 5 +#define SMTP_EOB_FIND_LEN 3 + +/* if found in data, replace it with this string instead */ +#define SMTP_EOB_REPL "\x0d\x0a\x2e\x2e" +#define SMTP_EOB_REPL_LEN 4 + +CURLcode Curl_smtp_escape_eob(struct connectdata *conn, const ssize_t nread); + +#endif /* HEADER_CURL_SMTP_H */ diff --git a/curl/lib/sockaddr.h b/curl/lib/sockaddr.h new file mode 100644 index 0000000..84c08d9 --- /dev/null +++ b/curl/lib/sockaddr.h @@ -0,0 +1,42 @@ +#ifndef HEADER_CURL_SOCKADDR_H +#define HEADER_CURL_SOCKADDR_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +struct Curl_sockaddr_storage { + union { + struct sockaddr sa; + struct sockaddr_in sa_in; +#ifdef ENABLE_IPV6 + struct sockaddr_in6 sa_in6; +#endif +#ifdef HAVE_STRUCT_SOCKADDR_STORAGE + struct sockaddr_storage sa_stor; +#else + char cbuf[256]; /* this should be big enough to fit a lot */ +#endif + } buffer; +}; + +#endif /* HEADER_CURL_SOCKADDR_H */ diff --git a/curl/lib/socketpair.c b/curl/lib/socketpair.c new file mode 100644 index 0000000..2c580ad --- /dev/null +++ b/curl/lib/socketpair.c @@ -0,0 +1,121 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2019 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" +#include "socketpair.h" + +#if !defined(HAVE_SOCKETPAIR) && !defined(CURL_DISABLE_SOCKETPAIR) +#ifdef WIN32 +/* + * This is a socketpair() implementation for Windows. + */ +#include +#include +#include +#include +#include +#else +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include /* IPPROTO_TCP */ +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifndef INADDR_LOOPBACK +#define INADDR_LOOPBACK 0x7f000001 +#endif /* !INADDR_LOOPBACK */ +#endif /* !WIN32 */ + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +int Curl_socketpair(int domain, int type, int protocol, + curl_socket_t socks[2]) +{ + union { + struct sockaddr_in inaddr; + struct sockaddr addr; + } a; + curl_socket_t listener; + curl_socklen_t addrlen = sizeof(a.inaddr); + int reuse = 1; + char data[2][12]; + ssize_t dlen; + (void)domain; + (void)type; + (void)protocol; + + listener = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); + if(listener == CURL_SOCKET_BAD) + return -1; + + memset(&a, 0, sizeof(a)); + a.inaddr.sin_family = AF_INET; + a.inaddr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); + a.inaddr.sin_port = 0; + + socks[0] = socks[1] = CURL_SOCKET_BAD; + + if(setsockopt(listener, SOL_SOCKET, SO_REUSEADDR, + (char *)&reuse, (curl_socklen_t)sizeof(reuse)) == -1) + goto error; + if(bind(listener, &a.addr, sizeof(a.inaddr)) == -1) + goto error; + if(getsockname(listener, &a.addr, &addrlen) == -1) + goto error; + if(listen(listener, 1) == -1) + goto error; + socks[0] = socket(AF_INET, SOCK_STREAM, 0); + if(socks[0] == CURL_SOCKET_BAD) + goto error; + if(connect(socks[0], &a.addr, sizeof(a.inaddr)) == -1) + goto error; + socks[1] = accept(listener, NULL, NULL); + if(socks[1] == CURL_SOCKET_BAD) + goto error; + + /* verify that nothing else connected */ + msnprintf(data[0], sizeof(data[0]), "%p", socks); + dlen = strlen(data[0]); + if(swrite(socks[0], data[0], dlen) != dlen) + goto error; + if(sread(socks[1], data[1], sizeof(data[1])) != dlen) + goto error; + if(memcmp(data[0], data[1], dlen)) + goto error; + + sclose(listener); + return 0; + + error: + sclose(listener); + sclose(socks[0]); + sclose(socks[1]); + return -1; +} + +#endif /* ! HAVE_SOCKETPAIR */ diff --git a/curl/lib/socketpair.h b/curl/lib/socketpair.h new file mode 100644 index 0000000..033a235 --- /dev/null +++ b/curl/lib/socketpair.h @@ -0,0 +1,36 @@ +#ifndef HEADER_CURL_SOCKETPAIR_H +#define HEADER_CURL_SOCKETPAIR_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2019 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" +#ifndef HAVE_SOCKETPAIR +int Curl_socketpair(int domain, int type, int protocol, + curl_socket_t socks[2]); +#else +#define Curl_socketpair(a,b,c,d) socketpair(a,b,c,d) +#endif + +/* Defined here to allow specific build configs to disable it completely */ +#define USE_SOCKETPAIR 1 + +#endif /* HEADER_CURL_SOCKETPAIR_H */ diff --git a/curl/lib/socks.c b/curl/lib/socks.c new file mode 100644 index 0000000..a2d1e62 --- /dev/null +++ b/curl/lib/socks.c @@ -0,0 +1,1031 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_PROXY) + +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif + +#include "urldata.h" +#include "sendf.h" +#include "select.h" +#include "connect.h" +#include "timeval.h" +#include "socks.h" +#include "multiif.h" /* for getsock macros */ + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +#if defined(HAVE_GSSAPI) || defined(USE_WINDOWS_SSPI) +/* + * Helper read-from-socket functions. Does the same as Curl_read() but it + * blocks until all bytes amount of buffersize will be read. No more, no less. + * + * This is STUPID BLOCKING behavior. Only used by the SOCKS GSSAPI functions. + */ +int Curl_blockread_all(struct connectdata *conn, /* connection data */ + curl_socket_t sockfd, /* read from this socket */ + char *buf, /* store read data here */ + ssize_t buffersize, /* max amount to read */ + ssize_t *n) /* amount bytes read */ +{ + ssize_t nread = 0; + ssize_t allread = 0; + int result; + *n = 0; + for(;;) { + timediff_t timeout_ms = Curl_timeleft(conn->data, NULL, TRUE); + if(timeout_ms < 0) { + /* we already got the timeout */ + result = CURLE_OPERATION_TIMEDOUT; + break; + } + if(!timeout_ms) + timeout_ms = TIMEDIFF_T_MAX; + if(SOCKET_READABLE(sockfd, timeout_ms) <= 0) { + result = ~CURLE_OK; + break; + } + result = Curl_read_plain(sockfd, buf, buffersize, &nread); + if(CURLE_AGAIN == result) + continue; + if(result) + break; + + if(buffersize == nread) { + allread += nread; + *n = allread; + result = CURLE_OK; + break; + } + if(!nread) { + result = ~CURLE_OK; + break; + } + + buffersize -= nread; + buf += nread; + allread += nread; + } + return result; +} +#endif + +#ifndef DEBUGBUILD +#define sxstate(x,y) socksstate(x,y) +#else +#define sxstate(x,y) socksstate(x,y, __LINE__) +#endif + + +/* always use this function to change state, to make debugging easier */ +static void socksstate(struct connectdata *conn, + enum connect_t state +#ifdef DEBUGBUILD + , int lineno +#endif +) +{ + enum connect_t oldstate = conn->cnnct.state; +#if defined(DEBUGBUILD) && !defined(CURL_DISABLE_VERBOSE_STRINGS) + /* synced with the state list in urldata.h */ + static const char * const statename[] = { + "INIT", + "SOCKS_INIT", + "SOCKS_SEND", + "SOCKS_READ_INIT", + "SOCKS_READ", + "GSSAPI_INIT", + "AUTH_INIT", + "AUTH_SEND", + "AUTH_READ", + "REQ_INIT", + "RESOLVING", + "RESOLVED", + "RESOLVE_REMOTE", + "REQ_SEND", + "REQ_SENDING", + "REQ_READ", + "REQ_READ_MORE", + "DONE" + }; +#endif + + if(oldstate == state) + /* don't bother when the new state is the same as the old state */ + return; + + conn->cnnct.state = state; + +#if defined(DEBUGBUILD) && !defined(CURL_DISABLE_VERBOSE_STRINGS) + infof(conn->data, + "SXSTATE: %s => %s conn %p; line %d\n", + statename[oldstate], statename[conn->cnnct.state], conn, + lineno); +#endif +} + +int Curl_SOCKS_getsock(struct connectdata *conn, curl_socket_t *sock, + int sockindex) +{ + int rc = 0; + sock[0] = conn->sock[sockindex]; + switch(conn->cnnct.state) { + case CONNECT_RESOLVING: + case CONNECT_SOCKS_READ: + case CONNECT_AUTH_READ: + case CONNECT_REQ_READ: + case CONNECT_REQ_READ_MORE: + rc = GETSOCK_READSOCK(0); + break; + default: + rc = GETSOCK_WRITESOCK(0); + break; + } + return rc; +} + +/* +* This function logs in to a SOCKS4 proxy and sends the specifics to the final +* destination server. +* +* Reference : +* https://www.openssh.com/txt/socks4.protocol +* +* Note : +* Set protocol4a=true for "SOCKS 4A (Simple Extension to SOCKS 4 Protocol)" +* Nonsupport "Identification Protocol (RFC1413)" +*/ +CURLproxycode Curl_SOCKS4(const char *proxy_user, + const char *hostname, + int remote_port, + int sockindex, + struct connectdata *conn, + bool *done) +{ + const bool protocol4a = + (conn->socks_proxy.proxytype == CURLPROXY_SOCKS4A) ? TRUE : FALSE; + unsigned char *socksreq = &conn->cnnct.socksreq[0]; + CURLcode result; + curl_socket_t sockfd = conn->sock[sockindex]; + struct Curl_easy *data = conn->data; + struct connstate *sx = &conn->cnnct; + struct Curl_dns_entry *dns = NULL; + ssize_t actualread; + ssize_t written; + + if(!SOCKS_STATE(sx->state) && !*done) + sxstate(conn, CONNECT_SOCKS_INIT); + + switch(sx->state) { + case CONNECT_SOCKS_INIT: + /* SOCKS4 can only do IPv4, insist! */ + conn->ip_version = CURL_IPRESOLVE_V4; + if(conn->bits.httpproxy) + infof(conn->data, "SOCKS4%s: connecting to HTTP proxy %s port %d\n", + protocol4a ? "a" : "", hostname, remote_port); + + infof(data, "SOCKS4 communication to %s:%d\n", hostname, remote_port); + + /* + * Compose socks4 request + * + * Request format + * + * +----+----+----+----+----+----+----+----+----+----+....+----+ + * | VN | CD | DSTPORT | DSTIP | USERID |NULL| + * +----+----+----+----+----+----+----+----+----+----+....+----+ + * # of bytes: 1 1 2 4 variable 1 + */ + + socksreq[0] = 4; /* version (SOCKS4) */ + socksreq[1] = 1; /* connect */ + socksreq[2] = (unsigned char)((remote_port >> 8) & 0xff); /* PORT MSB */ + socksreq[3] = (unsigned char)(remote_port & 0xff); /* PORT LSB */ + + /* DNS resolve only for SOCKS4, not SOCKS4a */ + if(!protocol4a) { + enum resolve_t rc = + Curl_resolv(conn, hostname, remote_port, FALSE, &dns); + + if(rc == CURLRESOLV_ERROR) + return CURLPX_RESOLVE_HOST; + else if(rc == CURLRESOLV_PENDING) { + sxstate(conn, CONNECT_RESOLVING); + infof(data, "SOCKS4 non-blocking resolve of %s\n", hostname); + return CURLPX_OK; + } + sxstate(conn, CONNECT_RESOLVED); + goto CONNECT_RESOLVED; + } + + /* socks4a doesn't resolve anything locally */ + sxstate(conn, CONNECT_REQ_INIT); + goto CONNECT_REQ_INIT; + + case CONNECT_RESOLVING: + /* check if we have the name resolved by now */ + dns = Curl_fetch_addr(conn, hostname, (int)conn->port); + + if(dns) { +#ifdef CURLRES_ASYNCH + conn->async.dns = dns; + conn->async.done = TRUE; +#endif + infof(data, "Hostname '%s' was found\n", hostname); + sxstate(conn, CONNECT_RESOLVED); + } + else { + result = Curl_resolv_check(data->conn, &dns); + if(!dns) { + if(result) + return CURLPX_RESOLVE_HOST; + return CURLPX_OK; + } + } + /* FALLTHROUGH */ + CONNECT_RESOLVED: + case CONNECT_RESOLVED: { + struct Curl_addrinfo *hp = NULL; + char buf[64]; + /* + * We cannot use 'hostent' as a struct that Curl_resolv() returns. It + * returns a Curl_addrinfo pointer that may not always look the same. + */ + if(dns) + hp = dns->addr; + if(hp) { + Curl_printable_address(hp, buf, sizeof(buf)); + + if(hp->ai_family == AF_INET) { + struct sockaddr_in *saddr_in; + + saddr_in = (struct sockaddr_in *)(void *)hp->ai_addr; + socksreq[4] = ((unsigned char *)&saddr_in->sin_addr.s_addr)[0]; + socksreq[5] = ((unsigned char *)&saddr_in->sin_addr.s_addr)[1]; + socksreq[6] = ((unsigned char *)&saddr_in->sin_addr.s_addr)[2]; + socksreq[7] = ((unsigned char *)&saddr_in->sin_addr.s_addr)[3]; + + infof(data, "SOCKS4 connect to IPv4 %s (locally resolved)\n", buf); + } + else { + hp = NULL; /* fail! */ + failf(data, "SOCKS4 connection to %s not supported\n", buf); + } + + Curl_resolv_unlock(data, dns); /* not used anymore from now on */ + } + if(!hp) { + failf(data, "Failed to resolve \"%s\" for SOCKS4 connect.", + hostname); + return CURLPX_RESOLVE_HOST; + } + } + /* FALLTHROUGH */ + CONNECT_REQ_INIT: + case CONNECT_REQ_INIT: + /* + * This is currently not supporting "Identification Protocol (RFC1413)". + */ + socksreq[8] = 0; /* ensure empty userid is NUL-terminated */ + if(proxy_user) { + size_t plen = strlen(proxy_user); + if(plen >= sizeof(sx->socksreq) - 8) { + failf(data, "Too long SOCKS proxy user name, can't use!\n"); + return CURLPX_LONG_USER; + } + /* copy the proxy name WITH trailing zero */ + memcpy(socksreq + 8, proxy_user, plen + 1); + } + + /* + * Make connection + */ + { + size_t packetsize = 9 + + strlen((char *)socksreq + 8); /* size including NUL */ + + /* If SOCKS4a, set special invalid IP address 0.0.0.x */ + if(protocol4a) { + size_t hostnamelen = 0; + socksreq[4] = 0; + socksreq[5] = 0; + socksreq[6] = 0; + socksreq[7] = 1; + /* append hostname */ + hostnamelen = strlen(hostname) + 1; /* length including NUL */ + if(hostnamelen <= 255) + strcpy((char *)socksreq + packetsize, hostname); + else { + failf(data, "SOCKS4: too long host name"); + return CURLPX_LONG_HOSTNAME; + } + packetsize += hostnamelen; + } + sx->outp = socksreq; + sx->outstanding = packetsize; + sxstate(conn, CONNECT_REQ_SENDING); + } + /* FALLTHROUGH */ + case CONNECT_REQ_SENDING: + /* Send request */ + result = Curl_write_plain(conn, sockfd, (char *)sx->outp, + sx->outstanding, &written); + if(result && (CURLE_AGAIN != result)) { + failf(data, "Failed to send SOCKS4 connect request."); + return CURLPX_SEND_CONNECT; + } + if(written != sx->outstanding) { + /* not done, remain in state */ + sx->outstanding -= written; + sx->outp += written; + return CURLPX_OK; + } + + /* done sending! */ + sx->outstanding = 8; /* receive data size */ + sx->outp = socksreq; + sxstate(conn, CONNECT_SOCKS_READ); + + /* FALLTHROUGH */ + case CONNECT_SOCKS_READ: + /* Receive response */ + result = Curl_read_plain(sockfd, (char *)sx->outp, + sx->outstanding, &actualread); + if(result && (CURLE_AGAIN != result)) { + failf(data, "SOCKS4: Failed receiving connect request ack: %s", + curl_easy_strerror(result)); + return CURLPX_RECV_CONNECT; + } + else if(!result && !actualread) { + /* connection closed */ + failf(data, "connection to proxy closed"); + return CURLPX_CLOSED; + } + else if(actualread != sx->outstanding) { + /* remain in reading state */ + sx->outstanding -= actualread; + sx->outp += actualread; + return CURLPX_OK; + } + sxstate(conn, CONNECT_DONE); + break; + default: /* lots of unused states in SOCKS4 */ + break; + } + + /* + * Response format + * + * +----+----+----+----+----+----+----+----+ + * | VN | CD | DSTPORT | DSTIP | + * +----+----+----+----+----+----+----+----+ + * # of bytes: 1 1 2 4 + * + * VN is the version of the reply code and should be 0. CD is the result + * code with one of the following values: + * + * 90: request granted + * 91: request rejected or failed + * 92: request rejected because SOCKS server cannot connect to + * identd on the client + * 93: request rejected because the client program and identd + * report different user-ids + */ + + /* wrong version ? */ + if(socksreq[0] != 0) { + failf(data, + "SOCKS4 reply has wrong version, version should be 0."); + return CURLPX_BAD_VERSION; + } + + /* Result */ + switch(socksreq[1]) { + case 90: + infof(data, "SOCKS4%s request granted.\n", protocol4a?"a":""); + break; + case 91: + failf(data, + "Can't complete SOCKS4 connection to %d.%d.%d.%d:%d. (%d)" + ", request rejected or failed.", + (unsigned char)socksreq[4], (unsigned char)socksreq[5], + (unsigned char)socksreq[6], (unsigned char)socksreq[7], + (((unsigned char)socksreq[2] << 8) | (unsigned char)socksreq[3]), + (unsigned char)socksreq[1]); + return CURLPX_REQUEST_FAILED; + case 92: + failf(data, + "Can't complete SOCKS4 connection to %d.%d.%d.%d:%d. (%d)" + ", request rejected because SOCKS server cannot connect to " + "identd on the client.", + (unsigned char)socksreq[4], (unsigned char)socksreq[5], + (unsigned char)socksreq[6], (unsigned char)socksreq[7], + (((unsigned char)socksreq[2] << 8) | (unsigned char)socksreq[3]), + (unsigned char)socksreq[1]); + return CURLPX_IDENTD; + case 93: + failf(data, + "Can't complete SOCKS4 connection to %d.%d.%d.%d:%d. (%d)" + ", request rejected because the client program and identd " + "report different user-ids.", + (unsigned char)socksreq[4], (unsigned char)socksreq[5], + (unsigned char)socksreq[6], (unsigned char)socksreq[7], + (((unsigned char)socksreq[2] << 8) | (unsigned char)socksreq[3]), + (unsigned char)socksreq[1]); + return CURLPX_IDENTD_DIFFER; + default: + failf(data, + "Can't complete SOCKS4 connection to %d.%d.%d.%d:%d. (%d)" + ", Unknown.", + (unsigned char)socksreq[4], (unsigned char)socksreq[5], + (unsigned char)socksreq[6], (unsigned char)socksreq[7], + (((unsigned char)socksreq[2] << 8) | (unsigned char)socksreq[3]), + (unsigned char)socksreq[1]); + return CURLPX_UNKNOWN_FAIL; + } + + *done = TRUE; + return CURLPX_OK; /* Proxy was successful! */ +} + +/* + * This function logs in to a SOCKS5 proxy and sends the specifics to the final + * destination server. + */ +CURLproxycode Curl_SOCKS5(const char *proxy_user, + const char *proxy_password, + const char *hostname, + int remote_port, + int sockindex, + struct connectdata *conn, + bool *done) +{ + /* + According to the RFC1928, section "6. Replies". This is what a SOCK5 + replies: + + +----+-----+-------+------+----------+----------+ + |VER | REP | RSV | ATYP | BND.ADDR | BND.PORT | + +----+-----+-------+------+----------+----------+ + | 1 | 1 | X'00' | 1 | Variable | 2 | + +----+-----+-------+------+----------+----------+ + + Where: + + o VER protocol version: X'05' + o REP Reply field: + o X'00' succeeded + */ + unsigned char *socksreq = &conn->cnnct.socksreq[0]; + char dest[256] = "unknown"; /* printable hostname:port */ + int idx; + ssize_t actualread; + ssize_t written; + CURLcode result; + curl_socket_t sockfd = conn->sock[sockindex]; + struct Curl_easy *data = conn->data; + bool socks5_resolve_local = + (conn->socks_proxy.proxytype == CURLPROXY_SOCKS5) ? TRUE : FALSE; + const size_t hostname_len = strlen(hostname); + ssize_t len = 0; + const unsigned long auth = data->set.socks5auth; + bool allow_gssapi = FALSE; + struct connstate *sx = &conn->cnnct; + struct Curl_dns_entry *dns = NULL; + + if(!SOCKS_STATE(sx->state) && !*done) + sxstate(conn, CONNECT_SOCKS_INIT); + + switch(sx->state) { + case CONNECT_SOCKS_INIT: + if(conn->bits.httpproxy) + infof(conn->data, "SOCKS5: connecting to HTTP proxy %s port %d\n", + hostname, remote_port); + + /* RFC1928 chapter 5 specifies max 255 chars for domain name in packet */ + if(!socks5_resolve_local && hostname_len > 255) { + infof(conn->data, "SOCKS5: server resolving disabled for hostnames of " + "length > 255 [actual len=%zu]\n", hostname_len); + socks5_resolve_local = TRUE; + } + + if(auth & ~(CURLAUTH_BASIC | CURLAUTH_GSSAPI)) + infof(conn->data, + "warning: unsupported value passed to CURLOPT_SOCKS5_AUTH: %lu\n", + auth); + if(!(auth & CURLAUTH_BASIC)) + /* disable username/password auth */ + proxy_user = NULL; +#if defined(HAVE_GSSAPI) || defined(USE_WINDOWS_SSPI) + if(auth & CURLAUTH_GSSAPI) + allow_gssapi = TRUE; +#endif + + idx = 0; + socksreq[idx++] = 5; /* version */ + idx++; /* number of authentication methods */ + socksreq[idx++] = 0; /* no authentication */ + if(allow_gssapi) + socksreq[idx++] = 1; /* GSS-API */ + if(proxy_user) + socksreq[idx++] = 2; /* username/password */ + /* write the number of authentication methods */ + socksreq[1] = (unsigned char) (idx - 2); + + result = Curl_write_plain(conn, sockfd, (char *)socksreq, idx, &written); + if(result && (CURLE_AGAIN != result)) { + failf(data, "Unable to send initial SOCKS5 request."); + return CURLPX_SEND_CONNECT; + } + if(written != idx) { + sxstate(conn, CONNECT_SOCKS_SEND); + sx->outstanding = idx - written; + sx->outp = &socksreq[written]; + return CURLPX_OK; + } + sxstate(conn, CONNECT_SOCKS_READ); + goto CONNECT_SOCKS_READ_INIT; + case CONNECT_SOCKS_SEND: + result = Curl_write_plain(conn, sockfd, (char *)sx->outp, + sx->outstanding, &written); + if(result && (CURLE_AGAIN != result)) { + failf(data, "Unable to send initial SOCKS5 request."); + return CURLPX_SEND_CONNECT; + } + if(written != sx->outstanding) { + /* not done, remain in state */ + sx->outstanding -= written; + sx->outp += written; + return CURLPX_OK; + } + /* FALLTHROUGH */ + CONNECT_SOCKS_READ_INIT: + case CONNECT_SOCKS_READ_INIT: + sx->outstanding = 2; /* expect two bytes */ + sx->outp = socksreq; /* store it here */ + /* FALLTHROUGH */ + case CONNECT_SOCKS_READ: + result = Curl_read_plain(sockfd, (char *)sx->outp, + sx->outstanding, &actualread); + if(result && (CURLE_AGAIN != result)) { + failf(data, "Unable to receive initial SOCKS5 response."); + return CURLPX_RECV_CONNECT; + } + else if(!result && !actualread) { + /* connection closed */ + failf(data, "Connection to proxy closed"); + return CURLPX_CLOSED; + } + else if(actualread != sx->outstanding) { + /* remain in reading state */ + sx->outstanding -= actualread; + sx->outp += actualread; + return CURLPX_OK; + } + else if(socksreq[0] != 5) { + failf(data, "Received invalid version in initial SOCKS5 response."); + return CURLPX_BAD_VERSION; + } + else if(socksreq[1] == 0) { + /* DONE! No authentication needed. Send request. */ + sxstate(conn, CONNECT_REQ_INIT); + goto CONNECT_REQ_INIT; + } + else if(socksreq[1] == 2) { + /* regular name + password authentication */ + sxstate(conn, CONNECT_AUTH_INIT); + goto CONNECT_AUTH_INIT; + } +#if defined(HAVE_GSSAPI) || defined(USE_WINDOWS_SSPI) + else if(allow_gssapi && (socksreq[1] == 1)) { + sxstate(conn, CONNECT_GSSAPI_INIT); + result = Curl_SOCKS5_gssapi_negotiate(sockindex, conn); + if(result) { + failf(data, "Unable to negotiate SOCKS5 GSS-API context."); + return CURLPX_GSSAPI; + } + } +#endif + else { + /* error */ + if(!allow_gssapi && (socksreq[1] == 1)) { + failf(data, + "SOCKS5 GSSAPI per-message authentication is not supported."); + return CURLPX_GSSAPI_PERMSG; + } + else if(socksreq[1] == 255) { + failf(data, "No authentication method was acceptable."); + return CURLPX_NO_AUTH; + } + } + failf(data, + "Undocumented SOCKS5 mode attempted to be used by server."); + return CURLPX_UNKNOWN_MODE; +#if defined(HAVE_GSSAPI) || defined(USE_WINDOWS_SSPI) + case CONNECT_GSSAPI_INIT: + /* GSSAPI stuff done non-blocking */ + break; +#endif + + default: /* do nothing! */ + break; + + CONNECT_AUTH_INIT: + case CONNECT_AUTH_INIT: { + /* Needs user name and password */ + size_t proxy_user_len, proxy_password_len; + if(proxy_user && proxy_password) { + proxy_user_len = strlen(proxy_user); + proxy_password_len = strlen(proxy_password); + } + else { + proxy_user_len = 0; + proxy_password_len = 0; + } + + /* username/password request looks like + * +----+------+----------+------+----------+ + * |VER | ULEN | UNAME | PLEN | PASSWD | + * +----+------+----------+------+----------+ + * | 1 | 1 | 1 to 255 | 1 | 1 to 255 | + * +----+------+----------+------+----------+ + */ + len = 0; + socksreq[len++] = 1; /* username/pw subnegotiation version */ + socksreq[len++] = (unsigned char) proxy_user_len; + if(proxy_user && proxy_user_len) { + /* the length must fit in a single byte */ + if(proxy_user_len >= 255) { + failf(data, "Excessive user name length for proxy auth"); + return CURLPX_LONG_USER; + } + memcpy(socksreq + len, proxy_user, proxy_user_len); + } + len += proxy_user_len; + socksreq[len++] = (unsigned char) proxy_password_len; + if(proxy_password && proxy_password_len) { + /* the length must fit in a single byte */ + if(proxy_password_len > 255) { + failf(data, "Excessive password length for proxy auth"); + return CURLPX_LONG_PASSWD; + } + memcpy(socksreq + len, proxy_password, proxy_password_len); + } + len += proxy_password_len; + sxstate(conn, CONNECT_AUTH_SEND); + sx->outstanding = len; + sx->outp = socksreq; + } + /* FALLTHROUGH */ + case CONNECT_AUTH_SEND: + result = Curl_write_plain(conn, sockfd, (char *)sx->outp, + sx->outstanding, &written); + if(result && (CURLE_AGAIN != result)) { + failf(data, "Failed to send SOCKS5 sub-negotiation request."); + return CURLPX_SEND_AUTH; + } + if(sx->outstanding != written) { + /* remain in state */ + sx->outstanding -= written; + sx->outp += written; + return CURLPX_OK; + } + sx->outp = socksreq; + sx->outstanding = 2; + sxstate(conn, CONNECT_AUTH_READ); + /* FALLTHROUGH */ + case CONNECT_AUTH_READ: + result = Curl_read_plain(sockfd, (char *)sx->outp, + sx->outstanding, &actualread); + if(result && (CURLE_AGAIN != result)) { + failf(data, "Unable to receive SOCKS5 sub-negotiation response."); + return CURLPX_RECV_AUTH; + } + else if(!result && !actualread) { + /* connection closed */ + failf(data, "connection to proxy closed"); + return CURLPX_CLOSED; + } + else if(actualread != sx->outstanding) { + /* remain in state */ + sx->outstanding -= actualread; + sx->outp += actualread; + return CURLPX_OK; + } + /* ignore the first (VER) byte */ + else if(socksreq[1] != 0) { /* status */ + failf(data, "User was rejected by the SOCKS5 server (%d %d).", + socksreq[0], socksreq[1]); + return CURLPX_USER_REJECTED; + } + + /* Everything is good so far, user was authenticated! */ + sxstate(conn, CONNECT_REQ_INIT); + /* FALLTHROUGH */ + CONNECT_REQ_INIT: + case CONNECT_REQ_INIT: + if(socks5_resolve_local) { + enum resolve_t rc = Curl_resolv(conn, hostname, remote_port, + FALSE, &dns); + + if(rc == CURLRESOLV_ERROR) + return CURLPX_RESOLVE_HOST; + + if(rc == CURLRESOLV_PENDING) { + sxstate(conn, CONNECT_RESOLVING); + return CURLPX_OK; + } + sxstate(conn, CONNECT_RESOLVED); + goto CONNECT_RESOLVED; + } + goto CONNECT_RESOLVE_REMOTE; + + case CONNECT_RESOLVING: + /* check if we have the name resolved by now */ + dns = Curl_fetch_addr(conn, hostname, remote_port); + + if(dns) { +#ifdef CURLRES_ASYNCH + conn->async.dns = dns; + conn->async.done = TRUE; +#endif + infof(data, "SOCKS5: hostname '%s' found\n", hostname); + } + + if(!dns) { + result = Curl_resolv_check(data->conn, &dns); + if(!dns) { + if(result) + return CURLPX_RESOLVE_HOST; + return CURLPX_OK; + } + } + /* FALLTHROUGH */ + CONNECT_RESOLVED: + case CONNECT_RESOLVED: { + struct Curl_addrinfo *hp = NULL; + size_t destlen; + if(dns) + hp = dns->addr; + if(!hp) { + failf(data, "Failed to resolve \"%s\" for SOCKS5 connect.", + hostname); + return CURLPX_RESOLVE_HOST; + } + + Curl_printable_address(hp, dest, sizeof(dest)); + destlen = strlen(dest); + msnprintf(dest + destlen, sizeof(dest) - destlen, ":%d", remote_port); + + len = 0; + socksreq[len++] = 5; /* version (SOCKS5) */ + socksreq[len++] = 1; /* connect */ + socksreq[len++] = 0; /* must be zero */ + if(hp->ai_family == AF_INET) { + int i; + struct sockaddr_in *saddr_in; + socksreq[len++] = 1; /* ATYP: IPv4 = 1 */ + + saddr_in = (struct sockaddr_in *)(void *)hp->ai_addr; + for(i = 0; i < 4; i++) { + socksreq[len++] = ((unsigned char *)&saddr_in->sin_addr.s_addr)[i]; + } + + infof(data, "SOCKS5 connect to IPv4 %s (locally resolved)\n", dest); + } +#ifdef ENABLE_IPV6 + else if(hp->ai_family == AF_INET6) { + int i; + struct sockaddr_in6 *saddr_in6; + socksreq[len++] = 4; /* ATYP: IPv6 = 4 */ + + saddr_in6 = (struct sockaddr_in6 *)(void *)hp->ai_addr; + for(i = 0; i < 16; i++) { + socksreq[len++] = + ((unsigned char *)&saddr_in6->sin6_addr.s6_addr)[i]; + } + + infof(data, "SOCKS5 connect to IPv6 %s (locally resolved)\n", dest); + } +#endif + else { + hp = NULL; /* fail! */ + failf(data, "SOCKS5 connection to %s not supported\n", dest); + } + + Curl_resolv_unlock(data, dns); /* not used anymore from now on */ + goto CONNECT_REQ_SEND; + } + CONNECT_RESOLVE_REMOTE: + case CONNECT_RESOLVE_REMOTE: + /* Authentication is complete, now specify destination to the proxy */ + len = 0; + socksreq[len++] = 5; /* version (SOCKS5) */ + socksreq[len++] = 1; /* connect */ + socksreq[len++] = 0; /* must be zero */ + + if(!socks5_resolve_local) { + socksreq[len++] = 3; /* ATYP: domain name = 3 */ + socksreq[len++] = (char) hostname_len; /* one byte address length */ + memcpy(&socksreq[len], hostname, hostname_len); /* address w/o NULL */ + len += hostname_len; + infof(data, "SOCKS5 connect to %s:%d (remotely resolved)\n", + hostname, remote_port); + } + /* FALLTHROUGH */ + + CONNECT_REQ_SEND: + case CONNECT_REQ_SEND: + /* PORT MSB */ + socksreq[len++] = (unsigned char)((remote_port >> 8) & 0xff); + /* PORT LSB */ + socksreq[len++] = (unsigned char)(remote_port & 0xff); + +#if defined(HAVE_GSSAPI) || defined(USE_WINDOWS_SSPI) + if(conn->socks5_gssapi_enctype) { + failf(data, "SOCKS5 GSS-API protection not yet implemented."); + return CURLPX_GSSAPI_PROTECTION; + } +#endif + sx->outp = socksreq; + sx->outstanding = len; + sxstate(conn, CONNECT_REQ_SENDING); + /* FALLTHROUGH */ + case CONNECT_REQ_SENDING: + result = Curl_write_plain(conn, sockfd, (char *)sx->outp, + sx->outstanding, &written); + if(result && (CURLE_AGAIN != result)) { + failf(data, "Failed to send SOCKS5 connect request."); + return CURLPX_SEND_REQUEST; + } + if(sx->outstanding != written) { + /* remain in state */ + sx->outstanding -= written; + sx->outp += written; + return CURLPX_OK; + } +#if defined(HAVE_GSSAPI) || defined(USE_WINDOWS_SSPI) + if(conn->socks5_gssapi_enctype) { + failf(data, "SOCKS5 GSS-API protection not yet implemented."); + return CURLPX_GSSAPI_PROTECTION; + } +#endif + sx->outstanding = 10; /* minimum packet size is 10 */ + sx->outp = socksreq; + sxstate(conn, CONNECT_REQ_READ); + /* FALLTHROUGH */ + case CONNECT_REQ_READ: + result = Curl_read_plain(sockfd, (char *)sx->outp, + sx->outstanding, &actualread); + if(result && (CURLE_AGAIN != result)) { + failf(data, "Failed to receive SOCKS5 connect request ack."); + return CURLPX_RECV_REQACK; + } + else if(!result && !actualread) { + /* connection closed */ + failf(data, "connection to proxy closed"); + return CURLPX_CLOSED; + } + else if(actualread != sx->outstanding) { + /* remain in state */ + sx->outstanding -= actualread; + sx->outp += actualread; + return CURLPX_OK; + } + + if(socksreq[0] != 5) { /* version */ + failf(data, + "SOCKS5 reply has wrong version, version should be 5."); + return CURLPX_BAD_VERSION; + } + else if(socksreq[1] != 0) { /* Anything besides 0 is an error */ + CURLproxycode rc = CURLPX_REPLY_UNASSIGNED; + int code = socksreq[1]; + failf(data, "Can't complete SOCKS5 connection to %s. (%d)", + hostname, (unsigned char)socksreq[1]); + if(code < 9) { + /* RFC 1928 section 6 lists: */ + static const CURLproxycode lookup[] = { + CURLPX_OK, + CURLPX_REPLY_GENERAL_SERVER_FAILURE, + CURLPX_REPLY_NOT_ALLOWED, + CURLPX_REPLY_NETWORK_UNREACHABLE, + CURLPX_REPLY_HOST_UNREACHABLE, + CURLPX_REPLY_CONNECTION_REFUSED, + CURLPX_REPLY_TTL_EXPIRED, + CURLPX_REPLY_COMMAND_NOT_SUPPORTED, + CURLPX_REPLY_ADDRESS_TYPE_NOT_SUPPORTED, + }; + rc = lookup[code]; + } + return rc; + } + + /* Fix: in general, returned BND.ADDR is variable length parameter by RFC + 1928, so the reply packet should be read until the end to avoid errors + at subsequent protocol level. + + +----+-----+-------+------+----------+----------+ + |VER | REP | RSV | ATYP | BND.ADDR | BND.PORT | + +----+-----+-------+------+----------+----------+ + | 1 | 1 | X'00' | 1 | Variable | 2 | + +----+-----+-------+------+----------+----------+ + + ATYP: + o IP v4 address: X'01', BND.ADDR = 4 byte + o domain name: X'03', BND.ADDR = [ 1 byte length, string ] + o IP v6 address: X'04', BND.ADDR = 16 byte + */ + + /* Calculate real packet size */ + if(socksreq[3] == 3) { + /* domain name */ + int addrlen = (int) socksreq[4]; + len = 5 + addrlen + 2; + } + else if(socksreq[3] == 4) { + /* IPv6 */ + len = 4 + 16 + 2; + } + else if(socksreq[3] == 1) { + len = 4 + 4 + 2; + } + else { + failf(data, "SOCKS5 reply has wrong address type."); + return CURLPX_BAD_ADDRESS_TYPE; + } + + /* At this point we already read first 10 bytes */ +#if defined(HAVE_GSSAPI) || defined(USE_WINDOWS_SSPI) + if(!conn->socks5_gssapi_enctype) { + /* decrypt_gssapi_blockread already read the whole packet */ +#endif + if(len > 10) { + sx->outstanding = len - 10; /* get the rest */ + sx->outp = &socksreq[10]; + sxstate(conn, CONNECT_REQ_READ_MORE); + } + else { + sxstate(conn, CONNECT_DONE); + break; + } +#if defined(HAVE_GSSAPI) || defined(USE_WINDOWS_SSPI) + } +#endif + /* FALLTHROUGH */ + case CONNECT_REQ_READ_MORE: + result = Curl_read_plain(sockfd, (char *)sx->outp, + sx->outstanding, &actualread); + if(result && (CURLE_AGAIN != result)) { + failf(data, "Failed to receive SOCKS5 connect request ack."); + return CURLPX_RECV_ADDRESS; + } + else if(!result && !actualread) { + /* connection closed */ + failf(data, "connection to proxy closed"); + return CURLPX_CLOSED; + } + else if(actualread != sx->outstanding) { + /* remain in state */ + sx->outstanding -= actualread; + sx->outp += actualread; + return CURLPX_OK; + } + sxstate(conn, CONNECT_DONE); + } + infof(data, "SOCKS5 request granted.\n"); + + *done = TRUE; + return CURLPX_OK; /* Proxy was successful! */ +} + +#endif /* CURL_DISABLE_PROXY */ diff --git a/curl/lib/socks.h b/curl/lib/socks.h new file mode 100644 index 0000000..1fae58b --- /dev/null +++ b/curl/lib/socks.h @@ -0,0 +1,80 @@ +#ifndef HEADER_CURL_SOCKS_H +#define HEADER_CURL_SOCKS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef CURL_DISABLE_PROXY +#define Curl_SOCKS4(a,b,c,d,e) CURLE_NOT_BUILT_IN +#define Curl_SOCKS5(a,b,c,d,e,f) CURLE_NOT_BUILT_IN +#define Curl_SOCKS_getsock(x,y,z) 0 +#else +/* + * Helper read-from-socket functions. Does the same as Curl_read() but it + * blocks until all bytes amount of buffersize will be read. No more, no less. + * + * This is STUPID BLOCKING behavior + */ +int Curl_blockread_all(struct connectdata *conn, + curl_socket_t sockfd, + char *buf, + ssize_t buffersize, + ssize_t *n); + +int Curl_SOCKS_getsock(struct connectdata *conn, + curl_socket_t *sock, + int sockindex); +/* + * This function logs in to a SOCKS4(a) proxy and sends the specifics to the + * final destination server. + */ +CURLproxycode Curl_SOCKS4(const char *proxy_name, + const char *hostname, + int remote_port, + int sockindex, + struct connectdata *conn, + bool *done); + +/* + * This function logs in to a SOCKS5 proxy and sends the specifics to the + * final destination server. + */ +CURLproxycode Curl_SOCKS5(const char *proxy_name, + const char *proxy_password, + const char *hostname, + int remote_port, + int sockindex, + struct connectdata *conn, + bool *done); + +#if defined(HAVE_GSSAPI) || defined(USE_WINDOWS_SSPI) +/* + * This function handles the SOCKS5 GSS-API negotiation and initialisation + */ +CURLcode Curl_SOCKS5_gssapi_negotiate(int sockindex, + struct connectdata *conn); +#endif + +#endif /* CURL_DISABLE_PROXY */ + +#endif /* HEADER_CURL_SOCKS_H */ diff --git a/curl/lib/socks_gssapi.c b/curl/lib/socks_gssapi.c new file mode 100644 index 0000000..a965796 --- /dev/null +++ b/curl/lib/socks_gssapi.c @@ -0,0 +1,532 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2012 - 2020, Daniel Stenberg, , et al. + * Copyright (C) 2009, Markus Moeller, + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if defined(HAVE_GSSAPI) && !defined(CURL_DISABLE_PROXY) + +#include "curl_gssapi.h" +#include "urldata.h" +#include "sendf.h" +#include "connect.h" +#include "timeval.h" +#include "socks.h" +#include "warnless.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +static gss_ctx_id_t gss_context = GSS_C_NO_CONTEXT; + +/* + * Helper GSS-API error functions. + */ +static int check_gss_err(struct Curl_easy *data, + OM_uint32 major_status, + OM_uint32 minor_status, + const char *function) +{ + if(GSS_ERROR(major_status)) { + OM_uint32 maj_stat, min_stat; + OM_uint32 msg_ctx = 0; + gss_buffer_desc status_string; + char buf[1024]; + size_t len; + + len = 0; + msg_ctx = 0; + while(!msg_ctx) { + /* convert major status code (GSS-API error) to text */ + maj_stat = gss_display_status(&min_stat, major_status, + GSS_C_GSS_CODE, + GSS_C_NULL_OID, + &msg_ctx, &status_string); + if(maj_stat == GSS_S_COMPLETE) { + if(sizeof(buf) > len + status_string.length + 1) { + strcpy(buf + len, (char *) status_string.value); + len += status_string.length; + } + gss_release_buffer(&min_stat, &status_string); + break; + } + gss_release_buffer(&min_stat, &status_string); + } + if(sizeof(buf) > len + 3) { + strcpy(buf + len, ".\n"); + len += 2; + } + msg_ctx = 0; + while(!msg_ctx) { + /* convert minor status code (underlying routine error) to text */ + maj_stat = gss_display_status(&min_stat, minor_status, + GSS_C_MECH_CODE, + GSS_C_NULL_OID, + &msg_ctx, &status_string); + if(maj_stat == GSS_S_COMPLETE) { + if(sizeof(buf) > len + status_string.length) + strcpy(buf + len, (char *) status_string.value); + gss_release_buffer(&min_stat, &status_string); + break; + } + gss_release_buffer(&min_stat, &status_string); + } + failf(data, "GSS-API error: %s failed:\n%s", function, buf); + return 1; + } + + return 0; +} + +CURLcode Curl_SOCKS5_gssapi_negotiate(int sockindex, + struct connectdata *conn) +{ + struct Curl_easy *data = conn->data; + curl_socket_t sock = conn->sock[sockindex]; + CURLcode code; + ssize_t actualread; + ssize_t written; + int result; + OM_uint32 gss_major_status, gss_minor_status, gss_status; + OM_uint32 gss_ret_flags; + int gss_conf_state, gss_enc; + gss_buffer_desc service = GSS_C_EMPTY_BUFFER; + gss_buffer_desc gss_send_token = GSS_C_EMPTY_BUFFER; + gss_buffer_desc gss_recv_token = GSS_C_EMPTY_BUFFER; + gss_buffer_desc gss_w_token = GSS_C_EMPTY_BUFFER; + gss_buffer_desc *gss_token = GSS_C_NO_BUFFER; + gss_name_t server = GSS_C_NO_NAME; + gss_name_t gss_client_name = GSS_C_NO_NAME; + unsigned short us_length; + char *user = NULL; + unsigned char socksreq[4]; /* room for GSS-API exchange header only */ + const char *serviceptr = data->set.str[STRING_PROXY_SERVICE_NAME] ? + data->set.str[STRING_PROXY_SERVICE_NAME] : "rcmd"; + const size_t serviceptr_length = strlen(serviceptr); + + /* GSS-API request looks like + * +----+------+-----+----------------+ + * |VER | MTYP | LEN | TOKEN | + * +----+------+----------------------+ + * | 1 | 1 | 2 | up to 2^16 - 1 | + * +----+------+-----+----------------+ + */ + + /* prepare service name */ + if(strchr(serviceptr, '/')) { + service.length = serviceptr_length; + service.value = malloc(service.length); + if(!service.value) + return CURLE_OUT_OF_MEMORY; + memcpy(service.value, serviceptr, service.length); + + gss_major_status = gss_import_name(&gss_minor_status, &service, + (gss_OID) GSS_C_NULL_OID, &server); + } + else { + service.value = malloc(serviceptr_length + + strlen(conn->socks_proxy.host.name) + 2); + if(!service.value) + return CURLE_OUT_OF_MEMORY; + service.length = serviceptr_length + + strlen(conn->socks_proxy.host.name) + 1; + msnprintf(service.value, service.length + 1, "%s@%s", + serviceptr, conn->socks_proxy.host.name); + + gss_major_status = gss_import_name(&gss_minor_status, &service, + GSS_C_NT_HOSTBASED_SERVICE, &server); + } + + gss_release_buffer(&gss_status, &service); /* clear allocated memory */ + + if(check_gss_err(data, gss_major_status, + gss_minor_status, "gss_import_name()")) { + failf(data, "Failed to create service name."); + gss_release_name(&gss_status, &server); + return CURLE_COULDNT_CONNECT; + } + + (void)curlx_nonblock(sock, FALSE); + + /* As long as we need to keep sending some context info, and there's no */ + /* errors, keep sending it... */ + for(;;) { + gss_major_status = Curl_gss_init_sec_context(data, + &gss_minor_status, + &gss_context, + server, + &Curl_krb5_mech_oid, + NULL, + gss_token, + &gss_send_token, + TRUE, + &gss_ret_flags); + + if(gss_token != GSS_C_NO_BUFFER) + gss_release_buffer(&gss_status, &gss_recv_token); + if(check_gss_err(data, gss_major_status, + gss_minor_status, "gss_init_sec_context")) { + gss_release_name(&gss_status, &server); + gss_release_buffer(&gss_status, &gss_recv_token); + gss_release_buffer(&gss_status, &gss_send_token); + gss_delete_sec_context(&gss_status, &gss_context, NULL); + failf(data, "Failed to initial GSS-API token."); + return CURLE_COULDNT_CONNECT; + } + + if(gss_send_token.length != 0) { + socksreq[0] = 1; /* GSS-API subnegotiation version */ + socksreq[1] = 1; /* authentication message type */ + us_length = htons((short)gss_send_token.length); + memcpy(socksreq + 2, &us_length, sizeof(short)); + + code = Curl_write_plain(conn, sock, (char *)socksreq, 4, &written); + if(code || (4 != written)) { + failf(data, "Failed to send GSS-API authentication request."); + gss_release_name(&gss_status, &server); + gss_release_buffer(&gss_status, &gss_recv_token); + gss_release_buffer(&gss_status, &gss_send_token); + gss_delete_sec_context(&gss_status, &gss_context, NULL); + return CURLE_COULDNT_CONNECT; + } + + code = Curl_write_plain(conn, sock, (char *)gss_send_token.value, + gss_send_token.length, &written); + + if(code || ((ssize_t)gss_send_token.length != written)) { + failf(data, "Failed to send GSS-API authentication token."); + gss_release_name(&gss_status, &server); + gss_release_buffer(&gss_status, &gss_recv_token); + gss_release_buffer(&gss_status, &gss_send_token); + gss_delete_sec_context(&gss_status, &gss_context, NULL); + return CURLE_COULDNT_CONNECT; + } + + } + + gss_release_buffer(&gss_status, &gss_send_token); + gss_release_buffer(&gss_status, &gss_recv_token); + if(gss_major_status != GSS_S_CONTINUE_NEEDED) + break; + + /* analyse response */ + + /* GSS-API response looks like + * +----+------+-----+----------------+ + * |VER | MTYP | LEN | TOKEN | + * +----+------+----------------------+ + * | 1 | 1 | 2 | up to 2^16 - 1 | + * +----+------+-----+----------------+ + */ + + result = Curl_blockread_all(conn, sock, (char *)socksreq, 4, &actualread); + if(result || (actualread != 4)) { + failf(data, "Failed to receive GSS-API authentication response."); + gss_release_name(&gss_status, &server); + gss_delete_sec_context(&gss_status, &gss_context, NULL); + return CURLE_COULDNT_CONNECT; + } + + /* ignore the first (VER) byte */ + if(socksreq[1] == 255) { /* status / message type */ + failf(data, "User was rejected by the SOCKS5 server (%d %d).", + socksreq[0], socksreq[1]); + gss_release_name(&gss_status, &server); + gss_delete_sec_context(&gss_status, &gss_context, NULL); + return CURLE_COULDNT_CONNECT; + } + + if(socksreq[1] != 1) { /* status / messgae type */ + failf(data, "Invalid GSS-API authentication response type (%d %d).", + socksreq[0], socksreq[1]); + gss_release_name(&gss_status, &server); + gss_delete_sec_context(&gss_status, &gss_context, NULL); + return CURLE_COULDNT_CONNECT; + } + + memcpy(&us_length, socksreq + 2, sizeof(short)); + us_length = ntohs(us_length); + + gss_recv_token.length = us_length; + gss_recv_token.value = malloc(us_length); + if(!gss_recv_token.value) { + failf(data, + "Could not allocate memory for GSS-API authentication " + "response token."); + gss_release_name(&gss_status, &server); + gss_delete_sec_context(&gss_status, &gss_context, NULL); + return CURLE_OUT_OF_MEMORY; + } + + result = Curl_blockread_all(conn, sock, (char *)gss_recv_token.value, + gss_recv_token.length, &actualread); + + if(result || (actualread != us_length)) { + failf(data, "Failed to receive GSS-API authentication token."); + gss_release_name(&gss_status, &server); + gss_release_buffer(&gss_status, &gss_recv_token); + gss_delete_sec_context(&gss_status, &gss_context, NULL); + return CURLE_COULDNT_CONNECT; + } + + gss_token = &gss_recv_token; + } + + gss_release_name(&gss_status, &server); + + /* Everything is good so far, user was authenticated! */ + gss_major_status = gss_inquire_context(&gss_minor_status, gss_context, + &gss_client_name, NULL, NULL, NULL, + NULL, NULL, NULL); + if(check_gss_err(data, gss_major_status, + gss_minor_status, "gss_inquire_context")) { + gss_delete_sec_context(&gss_status, &gss_context, NULL); + gss_release_name(&gss_status, &gss_client_name); + failf(data, "Failed to determine user name."); + return CURLE_COULDNT_CONNECT; + } + gss_major_status = gss_display_name(&gss_minor_status, gss_client_name, + &gss_send_token, NULL); + if(check_gss_err(data, gss_major_status, + gss_minor_status, "gss_display_name")) { + gss_delete_sec_context(&gss_status, &gss_context, NULL); + gss_release_name(&gss_status, &gss_client_name); + gss_release_buffer(&gss_status, &gss_send_token); + failf(data, "Failed to determine user name."); + return CURLE_COULDNT_CONNECT; + } + user = malloc(gss_send_token.length + 1); + if(!user) { + gss_delete_sec_context(&gss_status, &gss_context, NULL); + gss_release_name(&gss_status, &gss_client_name); + gss_release_buffer(&gss_status, &gss_send_token); + return CURLE_OUT_OF_MEMORY; + } + + memcpy(user, gss_send_token.value, gss_send_token.length); + user[gss_send_token.length] = '\0'; + gss_release_name(&gss_status, &gss_client_name); + gss_release_buffer(&gss_status, &gss_send_token); + infof(data, "SOCKS5 server authenticated user %s with GSS-API.\n",user); + free(user); + user = NULL; + + /* Do encryption */ + socksreq[0] = 1; /* GSS-API subnegotiation version */ + socksreq[1] = 2; /* encryption message type */ + + gss_enc = 0; /* no data protection */ + /* do confidentiality protection if supported */ + if(gss_ret_flags & GSS_C_CONF_FLAG) + gss_enc = 2; + /* else do integrity protection */ + else if(gss_ret_flags & GSS_C_INTEG_FLAG) + gss_enc = 1; + + infof(data, "SOCKS5 server supports GSS-API %s data protection.\n", + (gss_enc == 0)?"no":((gss_enc==1)?"integrity":"confidentiality")); + /* force for the moment to no data protection */ + gss_enc = 0; + /* + * Sending the encryption type in clear seems wrong. It should be + * protected with gss_seal()/gss_wrap(). See RFC1961 extract below + * The NEC reference implementations on which this is based is + * therefore at fault + * + * +------+------+------+.......................+ + * + ver | mtyp | len | token | + * +------+------+------+.......................+ + * + 0x01 | 0x02 | 0x02 | up to 2^16 - 1 octets | + * +------+------+------+.......................+ + * + * Where: + * + * - "ver" is the protocol version number, here 1 to represent the + * first version of the SOCKS/GSS-API protocol + * + * - "mtyp" is the message type, here 2 to represent a protection + * -level negotiation message + * + * - "len" is the length of the "token" field in octets + * + * - "token" is the GSS-API encapsulated protection level + * + * The token is produced by encapsulating an octet containing the + * required protection level using gss_seal()/gss_wrap() with conf_req + * set to FALSE. The token is verified using gss_unseal()/ + * gss_unwrap(). + * + */ + if(data->set.socks5_gssapi_nec) { + us_length = htons((short)1); + memcpy(socksreq + 2, &us_length, sizeof(short)); + } + else { + gss_send_token.length = 1; + gss_send_token.value = malloc(1); + if(!gss_send_token.value) { + gss_delete_sec_context(&gss_status, &gss_context, NULL); + return CURLE_OUT_OF_MEMORY; + } + memcpy(gss_send_token.value, &gss_enc, 1); + + gss_major_status = gss_wrap(&gss_minor_status, gss_context, 0, + GSS_C_QOP_DEFAULT, &gss_send_token, + &gss_conf_state, &gss_w_token); + + if(check_gss_err(data, gss_major_status, gss_minor_status, "gss_wrap")) { + gss_release_buffer(&gss_status, &gss_send_token); + gss_release_buffer(&gss_status, &gss_w_token); + gss_delete_sec_context(&gss_status, &gss_context, NULL); + failf(data, "Failed to wrap GSS-API encryption value into token."); + return CURLE_COULDNT_CONNECT; + } + gss_release_buffer(&gss_status, &gss_send_token); + + us_length = htons((short)gss_w_token.length); + memcpy(socksreq + 2, &us_length, sizeof(short)); + } + + code = Curl_write_plain(conn, sock, (char *)socksreq, 4, &written); + if(code || (4 != written)) { + failf(data, "Failed to send GSS-API encryption request."); + gss_release_buffer(&gss_status, &gss_w_token); + gss_delete_sec_context(&gss_status, &gss_context, NULL); + return CURLE_COULDNT_CONNECT; + } + + if(data->set.socks5_gssapi_nec) { + memcpy(socksreq, &gss_enc, 1); + code = Curl_write_plain(conn, sock, socksreq, 1, &written); + if(code || ( 1 != written)) { + failf(data, "Failed to send GSS-API encryption type."); + gss_delete_sec_context(&gss_status, &gss_context, NULL); + return CURLE_COULDNT_CONNECT; + } + } + else { + code = Curl_write_plain(conn, sock, (char *)gss_w_token.value, + gss_w_token.length, &written); + if(code || ((ssize_t)gss_w_token.length != written)) { + failf(data, "Failed to send GSS-API encryption type."); + gss_release_buffer(&gss_status, &gss_w_token); + gss_delete_sec_context(&gss_status, &gss_context, NULL); + return CURLE_COULDNT_CONNECT; + } + gss_release_buffer(&gss_status, &gss_w_token); + } + + result = Curl_blockread_all(conn, sock, (char *)socksreq, 4, &actualread); + if(result || (actualread != 4)) { + failf(data, "Failed to receive GSS-API encryption response."); + gss_delete_sec_context(&gss_status, &gss_context, NULL); + return CURLE_COULDNT_CONNECT; + } + + /* ignore the first (VER) byte */ + if(socksreq[1] == 255) { /* status / message type */ + failf(data, "User was rejected by the SOCKS5 server (%d %d).", + socksreq[0], socksreq[1]); + gss_delete_sec_context(&gss_status, &gss_context, NULL); + return CURLE_COULDNT_CONNECT; + } + + if(socksreq[1] != 2) { /* status / messgae type */ + failf(data, "Invalid GSS-API encryption response type (%d %d).", + socksreq[0], socksreq[1]); + gss_delete_sec_context(&gss_status, &gss_context, NULL); + return CURLE_COULDNT_CONNECT; + } + + memcpy(&us_length, socksreq + 2, sizeof(short)); + us_length = ntohs(us_length); + + gss_recv_token.length = us_length; + gss_recv_token.value = malloc(gss_recv_token.length); + if(!gss_recv_token.value) { + gss_delete_sec_context(&gss_status, &gss_context, NULL); + return CURLE_OUT_OF_MEMORY; + } + result = Curl_blockread_all(conn, sock, (char *)gss_recv_token.value, + gss_recv_token.length, &actualread); + + if(result || (actualread != us_length)) { + failf(data, "Failed to receive GSS-API encryptrion type."); + gss_release_buffer(&gss_status, &gss_recv_token); + gss_delete_sec_context(&gss_status, &gss_context, NULL); + return CURLE_COULDNT_CONNECT; + } + + if(!data->set.socks5_gssapi_nec) { + gss_major_status = gss_unwrap(&gss_minor_status, gss_context, + &gss_recv_token, &gss_w_token, + 0, GSS_C_QOP_DEFAULT); + + if(check_gss_err(data, gss_major_status, gss_minor_status, "gss_unwrap")) { + gss_release_buffer(&gss_status, &gss_recv_token); + gss_release_buffer(&gss_status, &gss_w_token); + gss_delete_sec_context(&gss_status, &gss_context, NULL); + failf(data, "Failed to unwrap GSS-API encryption value into token."); + return CURLE_COULDNT_CONNECT; + } + gss_release_buffer(&gss_status, &gss_recv_token); + + if(gss_w_token.length != 1) { + failf(data, "Invalid GSS-API encryption response length (%zu).", + gss_w_token.length); + gss_release_buffer(&gss_status, &gss_w_token); + gss_delete_sec_context(&gss_status, &gss_context, NULL); + return CURLE_COULDNT_CONNECT; + } + + memcpy(socksreq, gss_w_token.value, gss_w_token.length); + gss_release_buffer(&gss_status, &gss_w_token); + } + else { + if(gss_recv_token.length != 1) { + failf(data, "Invalid GSS-API encryption response length (%zu).", + gss_recv_token.length); + gss_release_buffer(&gss_status, &gss_recv_token); + gss_delete_sec_context(&gss_status, &gss_context, NULL); + return CURLE_COULDNT_CONNECT; + } + + memcpy(socksreq, gss_recv_token.value, gss_recv_token.length); + gss_release_buffer(&gss_status, &gss_recv_token); + } + + (void)curlx_nonblock(sock, TRUE); + + infof(data, "SOCKS5 access with%s protection granted.\n", + (socksreq[0] == 0)?"out GSS-API data": + ((socksreq[0] == 1)?" GSS-API integrity":" GSS-API confidentiality")); + + conn->socks5_gssapi_enctype = socksreq[0]; + if(socksreq[0] == 0) + gss_delete_sec_context(&gss_status, &gss_context, NULL); + + return CURLE_OK; +} + +#endif /* HAVE_GSSAPI && !CURL_DISABLE_PROXY */ diff --git a/curl/lib/socks_sspi.c b/curl/lib/socks_sspi.c new file mode 100644 index 0000000..b9ac2ad --- /dev/null +++ b/curl/lib/socks_sspi.c @@ -0,0 +1,609 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2012 - 2020, Daniel Stenberg, , et al. + * Copyright (C) 2009, 2011, Markus Moeller, + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if defined(USE_WINDOWS_SSPI) && !defined(CURL_DISABLE_PROXY) + +#include "urldata.h" +#include "sendf.h" +#include "connect.h" +#include "strerror.h" +#include "timeval.h" +#include "socks.h" +#include "curl_sspi.h" +#include "curl_multibyte.h" +#include "warnless.h" +#include "strdup.h" +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +/* + * Helper sspi error functions. + */ +static int check_sspi_err(struct connectdata *conn, + SECURITY_STATUS status, + const char *function) +{ + if(status != SEC_E_OK && + status != SEC_I_COMPLETE_AND_CONTINUE && + status != SEC_I_COMPLETE_NEEDED && + status != SEC_I_CONTINUE_NEEDED) { + char buffer[STRERROR_LEN]; + failf(conn->data, "SSPI error: %s failed: %s", function, + Curl_sspi_strerror(status, buffer, sizeof(buffer))); + return 1; + } + return 0; +} + +/* This is the SSPI-using version of this function */ +CURLcode Curl_SOCKS5_gssapi_negotiate(int sockindex, + struct connectdata *conn) +{ + struct Curl_easy *data = conn->data; + curl_socket_t sock = conn->sock[sockindex]; + CURLcode code; + ssize_t actualread; + ssize_t written; + int result; + /* Needs GSS-API authentication */ + SECURITY_STATUS status; + unsigned long sspi_ret_flags = 0; + unsigned char gss_enc; + SecBuffer sspi_send_token, sspi_recv_token, sspi_w_token[3]; + SecBufferDesc input_desc, output_desc, wrap_desc; + SecPkgContext_Sizes sspi_sizes; + CredHandle cred_handle; + CtxtHandle sspi_context; + PCtxtHandle context_handle = NULL; + SecPkgCredentials_Names names; + TimeStamp expiry; + char *service_name = NULL; + unsigned short us_length; + unsigned long qop; + unsigned char socksreq[4]; /* room for GSS-API exchange header only */ + const char *service = data->set.str[STRING_PROXY_SERVICE_NAME] ? + data->set.str[STRING_PROXY_SERVICE_NAME] : "rcmd"; + const size_t service_length = strlen(service); + + /* GSS-API request looks like + * +----+------+-----+----------------+ + * |VER | MTYP | LEN | TOKEN | + * +----+------+----------------------+ + * | 1 | 1 | 2 | up to 2^16 - 1 | + * +----+------+-----+----------------+ + */ + + /* prepare service name */ + if(strchr(service, '/')) { + service_name = strdup(service); + if(!service_name) + return CURLE_OUT_OF_MEMORY; + } + else { + service_name = malloc(service_length + + strlen(conn->socks_proxy.host.name) + 2); + if(!service_name) + return CURLE_OUT_OF_MEMORY; + msnprintf(service_name, service_length + + strlen(conn->socks_proxy.host.name) + 2, "%s/%s", + service, conn->socks_proxy.host.name); + } + + input_desc.cBuffers = 1; + input_desc.pBuffers = &sspi_recv_token; + input_desc.ulVersion = SECBUFFER_VERSION; + + sspi_recv_token.BufferType = SECBUFFER_TOKEN; + sspi_recv_token.cbBuffer = 0; + sspi_recv_token.pvBuffer = NULL; + + output_desc.cBuffers = 1; + output_desc.pBuffers = &sspi_send_token; + output_desc.ulVersion = SECBUFFER_VERSION; + + sspi_send_token.BufferType = SECBUFFER_TOKEN; + sspi_send_token.cbBuffer = 0; + sspi_send_token.pvBuffer = NULL; + + wrap_desc.cBuffers = 3; + wrap_desc.pBuffers = sspi_w_token; + wrap_desc.ulVersion = SECBUFFER_VERSION; + + cred_handle.dwLower = 0; + cred_handle.dwUpper = 0; + + status = s_pSecFn->AcquireCredentialsHandle(NULL, + (TCHAR *) TEXT("Kerberos"), + SECPKG_CRED_OUTBOUND, + NULL, + NULL, + NULL, + NULL, + &cred_handle, + &expiry); + + if(check_sspi_err(conn, status, "AcquireCredentialsHandle")) { + failf(data, "Failed to acquire credentials."); + free(service_name); + s_pSecFn->FreeCredentialsHandle(&cred_handle); + return CURLE_COULDNT_CONNECT; + } + + (void)curlx_nonblock(sock, FALSE); + + /* As long as we need to keep sending some context info, and there's no */ + /* errors, keep sending it... */ + for(;;) { + TCHAR *sname; + + sname = curlx_convert_UTF8_to_tchar(service_name); + if(!sname) + return CURLE_OUT_OF_MEMORY; + + status = s_pSecFn->InitializeSecurityContext(&cred_handle, + context_handle, + sname, + ISC_REQ_MUTUAL_AUTH | + ISC_REQ_ALLOCATE_MEMORY | + ISC_REQ_CONFIDENTIALITY | + ISC_REQ_REPLAY_DETECT, + 0, + SECURITY_NATIVE_DREP, + &input_desc, + 0, + &sspi_context, + &output_desc, + &sspi_ret_flags, + &expiry); + + curlx_unicodefree(sname); + + if(sspi_recv_token.pvBuffer) { + s_pSecFn->FreeContextBuffer(sspi_recv_token.pvBuffer); + sspi_recv_token.pvBuffer = NULL; + sspi_recv_token.cbBuffer = 0; + } + + if(check_sspi_err(conn, status, "InitializeSecurityContext")) { + free(service_name); + s_pSecFn->FreeCredentialsHandle(&cred_handle); + s_pSecFn->DeleteSecurityContext(&sspi_context); + if(sspi_recv_token.pvBuffer) + s_pSecFn->FreeContextBuffer(sspi_recv_token.pvBuffer); + failf(data, "Failed to initialise security context."); + return CURLE_COULDNT_CONNECT; + } + + if(sspi_send_token.cbBuffer != 0) { + socksreq[0] = 1; /* GSS-API subnegotiation version */ + socksreq[1] = 1; /* authentication message type */ + us_length = htons((short)sspi_send_token.cbBuffer); + memcpy(socksreq + 2, &us_length, sizeof(short)); + + code = Curl_write_plain(conn, sock, (char *)socksreq, 4, &written); + if(code || (4 != written)) { + failf(data, "Failed to send SSPI authentication request."); + free(service_name); + if(sspi_send_token.pvBuffer) + s_pSecFn->FreeContextBuffer(sspi_send_token.pvBuffer); + if(sspi_recv_token.pvBuffer) + s_pSecFn->FreeContextBuffer(sspi_recv_token.pvBuffer); + s_pSecFn->FreeCredentialsHandle(&cred_handle); + s_pSecFn->DeleteSecurityContext(&sspi_context); + return CURLE_COULDNT_CONNECT; + } + + code = Curl_write_plain(conn, sock, (char *)sspi_send_token.pvBuffer, + sspi_send_token.cbBuffer, &written); + if(code || (sspi_send_token.cbBuffer != (size_t)written)) { + failf(data, "Failed to send SSPI authentication token."); + free(service_name); + if(sspi_send_token.pvBuffer) + s_pSecFn->FreeContextBuffer(sspi_send_token.pvBuffer); + if(sspi_recv_token.pvBuffer) + s_pSecFn->FreeContextBuffer(sspi_recv_token.pvBuffer); + s_pSecFn->FreeCredentialsHandle(&cred_handle); + s_pSecFn->DeleteSecurityContext(&sspi_context); + return CURLE_COULDNT_CONNECT; + } + + } + + if(sspi_send_token.pvBuffer) { + s_pSecFn->FreeContextBuffer(sspi_send_token.pvBuffer); + sspi_send_token.pvBuffer = NULL; + } + sspi_send_token.cbBuffer = 0; + + if(sspi_recv_token.pvBuffer) { + s_pSecFn->FreeContextBuffer(sspi_recv_token.pvBuffer); + sspi_recv_token.pvBuffer = NULL; + } + sspi_recv_token.cbBuffer = 0; + + if(status != SEC_I_CONTINUE_NEEDED) + break; + + /* analyse response */ + + /* GSS-API response looks like + * +----+------+-----+----------------+ + * |VER | MTYP | LEN | TOKEN | + * +----+------+----------------------+ + * | 1 | 1 | 2 | up to 2^16 - 1 | + * +----+------+-----+----------------+ + */ + + result = Curl_blockread_all(conn, sock, (char *)socksreq, 4, &actualread); + if(result || (actualread != 4)) { + failf(data, "Failed to receive SSPI authentication response."); + free(service_name); + s_pSecFn->FreeCredentialsHandle(&cred_handle); + s_pSecFn->DeleteSecurityContext(&sspi_context); + return CURLE_COULDNT_CONNECT; + } + + /* ignore the first (VER) byte */ + if(socksreq[1] == 255) { /* status / message type */ + failf(data, "User was rejected by the SOCKS5 server (%u %u).", + (unsigned int)socksreq[0], (unsigned int)socksreq[1]); + free(service_name); + s_pSecFn->FreeCredentialsHandle(&cred_handle); + s_pSecFn->DeleteSecurityContext(&sspi_context); + return CURLE_COULDNT_CONNECT; + } + + if(socksreq[1] != 1) { /* status / messgae type */ + failf(data, "Invalid SSPI authentication response type (%u %u).", + (unsigned int)socksreq[0], (unsigned int)socksreq[1]); + free(service_name); + s_pSecFn->FreeCredentialsHandle(&cred_handle); + s_pSecFn->DeleteSecurityContext(&sspi_context); + return CURLE_COULDNT_CONNECT; + } + + memcpy(&us_length, socksreq + 2, sizeof(short)); + us_length = ntohs(us_length); + + sspi_recv_token.cbBuffer = us_length; + sspi_recv_token.pvBuffer = malloc(us_length); + + if(!sspi_recv_token.pvBuffer) { + free(service_name); + s_pSecFn->FreeCredentialsHandle(&cred_handle); + s_pSecFn->DeleteSecurityContext(&sspi_context); + return CURLE_OUT_OF_MEMORY; + } + result = Curl_blockread_all(conn, sock, (char *)sspi_recv_token.pvBuffer, + sspi_recv_token.cbBuffer, &actualread); + + if(result || (actualread != us_length)) { + failf(data, "Failed to receive SSPI authentication token."); + free(service_name); + if(sspi_recv_token.pvBuffer) + s_pSecFn->FreeContextBuffer(sspi_recv_token.pvBuffer); + s_pSecFn->FreeCredentialsHandle(&cred_handle); + s_pSecFn->DeleteSecurityContext(&sspi_context); + return CURLE_COULDNT_CONNECT; + } + + context_handle = &sspi_context; + } + + free(service_name); + + /* Everything is good so far, user was authenticated! */ + status = s_pSecFn->QueryCredentialsAttributes(&cred_handle, + SECPKG_CRED_ATTR_NAMES, + &names); + s_pSecFn->FreeCredentialsHandle(&cred_handle); + if(check_sspi_err(conn, status, "QueryCredentialAttributes")) { + s_pSecFn->DeleteSecurityContext(&sspi_context); + s_pSecFn->FreeContextBuffer(names.sUserName); + failf(data, "Failed to determine user name."); + return CURLE_COULDNT_CONNECT; + } + infof(data, "SOCKS5 server authenticated user %s with GSS-API.\n", + names.sUserName); + s_pSecFn->FreeContextBuffer(names.sUserName); + + /* Do encryption */ + socksreq[0] = 1; /* GSS-API subnegotiation version */ + socksreq[1] = 2; /* encryption message type */ + + gss_enc = 0; /* no data protection */ + /* do confidentiality protection if supported */ + if(sspi_ret_flags & ISC_REQ_CONFIDENTIALITY) + gss_enc = 2; + /* else do integrity protection */ + else if(sspi_ret_flags & ISC_REQ_INTEGRITY) + gss_enc = 1; + + infof(data, "SOCKS5 server supports GSS-API %s data protection.\n", + (gss_enc == 0)?"no":((gss_enc == 1)?"integrity":"confidentiality") ); + /* force to no data protection, avoid encryption/decryption for now */ + gss_enc = 0; + /* + * Sending the encryption type in clear seems wrong. It should be + * protected with gss_seal()/gss_wrap(). See RFC1961 extract below + * The NEC reference implementations on which this is based is + * therefore at fault + * + * +------+------+------+.......................+ + * + ver | mtyp | len | token | + * +------+------+------+.......................+ + * + 0x01 | 0x02 | 0x02 | up to 2^16 - 1 octets | + * +------+------+------+.......................+ + * + * Where: + * + * - "ver" is the protocol version number, here 1 to represent the + * first version of the SOCKS/GSS-API protocol + * + * - "mtyp" is the message type, here 2 to represent a protection + * -level negotiation message + * + * - "len" is the length of the "token" field in octets + * + * - "token" is the GSS-API encapsulated protection level + * + * The token is produced by encapsulating an octet containing the + * required protection level using gss_seal()/gss_wrap() with conf_req + * set to FALSE. The token is verified using gss_unseal()/ + * gss_unwrap(). + * + */ + + if(data->set.socks5_gssapi_nec) { + us_length = htons((short)1); + memcpy(socksreq + 2, &us_length, sizeof(short)); + } + else { + status = s_pSecFn->QueryContextAttributes(&sspi_context, + SECPKG_ATTR_SIZES, + &sspi_sizes); + if(check_sspi_err(conn, status, "QueryContextAttributes")) { + s_pSecFn->DeleteSecurityContext(&sspi_context); + failf(data, "Failed to query security context attributes."); + return CURLE_COULDNT_CONNECT; + } + + sspi_w_token[0].cbBuffer = sspi_sizes.cbSecurityTrailer; + sspi_w_token[0].BufferType = SECBUFFER_TOKEN; + sspi_w_token[0].pvBuffer = malloc(sspi_sizes.cbSecurityTrailer); + + if(!sspi_w_token[0].pvBuffer) { + s_pSecFn->DeleteSecurityContext(&sspi_context); + return CURLE_OUT_OF_MEMORY; + } + + sspi_w_token[1].cbBuffer = 1; + sspi_w_token[1].pvBuffer = malloc(1); + if(!sspi_w_token[1].pvBuffer) { + s_pSecFn->FreeContextBuffer(sspi_w_token[0].pvBuffer); + s_pSecFn->DeleteSecurityContext(&sspi_context); + return CURLE_OUT_OF_MEMORY; + } + + memcpy(sspi_w_token[1].pvBuffer, &gss_enc, 1); + sspi_w_token[2].BufferType = SECBUFFER_PADDING; + sspi_w_token[2].cbBuffer = sspi_sizes.cbBlockSize; + sspi_w_token[2].pvBuffer = malloc(sspi_sizes.cbBlockSize); + if(!sspi_w_token[2].pvBuffer) { + s_pSecFn->FreeContextBuffer(sspi_w_token[0].pvBuffer); + s_pSecFn->FreeContextBuffer(sspi_w_token[1].pvBuffer); + s_pSecFn->DeleteSecurityContext(&sspi_context); + return CURLE_OUT_OF_MEMORY; + } + status = s_pSecFn->EncryptMessage(&sspi_context, + KERB_WRAP_NO_ENCRYPT, + &wrap_desc, + 0); + if(check_sspi_err(conn, status, "EncryptMessage")) { + s_pSecFn->FreeContextBuffer(sspi_w_token[0].pvBuffer); + s_pSecFn->FreeContextBuffer(sspi_w_token[1].pvBuffer); + s_pSecFn->FreeContextBuffer(sspi_w_token[2].pvBuffer); + s_pSecFn->DeleteSecurityContext(&sspi_context); + failf(data, "Failed to query security context attributes."); + return CURLE_COULDNT_CONNECT; + } + sspi_send_token.cbBuffer = sspi_w_token[0].cbBuffer + + sspi_w_token[1].cbBuffer + + sspi_w_token[2].cbBuffer; + sspi_send_token.pvBuffer = malloc(sspi_send_token.cbBuffer); + if(!sspi_send_token.pvBuffer) { + s_pSecFn->FreeContextBuffer(sspi_w_token[0].pvBuffer); + s_pSecFn->FreeContextBuffer(sspi_w_token[1].pvBuffer); + s_pSecFn->FreeContextBuffer(sspi_w_token[2].pvBuffer); + s_pSecFn->DeleteSecurityContext(&sspi_context); + return CURLE_OUT_OF_MEMORY; + } + + memcpy(sspi_send_token.pvBuffer, sspi_w_token[0].pvBuffer, + sspi_w_token[0].cbBuffer); + memcpy((PUCHAR) sspi_send_token.pvBuffer +(int)sspi_w_token[0].cbBuffer, + sspi_w_token[1].pvBuffer, sspi_w_token[1].cbBuffer); + memcpy((PUCHAR) sspi_send_token.pvBuffer + + sspi_w_token[0].cbBuffer + + sspi_w_token[1].cbBuffer, + sspi_w_token[2].pvBuffer, sspi_w_token[2].cbBuffer); + + s_pSecFn->FreeContextBuffer(sspi_w_token[0].pvBuffer); + sspi_w_token[0].pvBuffer = NULL; + sspi_w_token[0].cbBuffer = 0; + s_pSecFn->FreeContextBuffer(sspi_w_token[1].pvBuffer); + sspi_w_token[1].pvBuffer = NULL; + sspi_w_token[1].cbBuffer = 0; + s_pSecFn->FreeContextBuffer(sspi_w_token[2].pvBuffer); + sspi_w_token[2].pvBuffer = NULL; + sspi_w_token[2].cbBuffer = 0; + + us_length = htons((short)sspi_send_token.cbBuffer); + memcpy(socksreq + 2, &us_length, sizeof(short)); + } + + code = Curl_write_plain(conn, sock, (char *)socksreq, 4, &written); + if(code || (4 != written)) { + failf(data, "Failed to send SSPI encryption request."); + if(sspi_send_token.pvBuffer) + s_pSecFn->FreeContextBuffer(sspi_send_token.pvBuffer); + s_pSecFn->DeleteSecurityContext(&sspi_context); + return CURLE_COULDNT_CONNECT; + } + + if(data->set.socks5_gssapi_nec) { + memcpy(socksreq, &gss_enc, 1); + code = Curl_write_plain(conn, sock, (char *)socksreq, 1, &written); + if(code || (1 != written)) { + failf(data, "Failed to send SSPI encryption type."); + s_pSecFn->DeleteSecurityContext(&sspi_context); + return CURLE_COULDNT_CONNECT; + } + } + else { + code = Curl_write_plain(conn, sock, (char *)sspi_send_token.pvBuffer, + sspi_send_token.cbBuffer, &written); + if(code || (sspi_send_token.cbBuffer != (size_t)written)) { + failf(data, "Failed to send SSPI encryption type."); + if(sspi_send_token.pvBuffer) + s_pSecFn->FreeContextBuffer(sspi_send_token.pvBuffer); + s_pSecFn->DeleteSecurityContext(&sspi_context); + return CURLE_COULDNT_CONNECT; + } + if(sspi_send_token.pvBuffer) + s_pSecFn->FreeContextBuffer(sspi_send_token.pvBuffer); + } + + result = Curl_blockread_all(conn, sock, (char *)socksreq, 4, &actualread); + if(result || (actualread != 4)) { + failf(data, "Failed to receive SSPI encryption response."); + s_pSecFn->DeleteSecurityContext(&sspi_context); + return CURLE_COULDNT_CONNECT; + } + + /* ignore the first (VER) byte */ + if(socksreq[1] == 255) { /* status / message type */ + failf(data, "User was rejected by the SOCKS5 server (%u %u).", + (unsigned int)socksreq[0], (unsigned int)socksreq[1]); + s_pSecFn->DeleteSecurityContext(&sspi_context); + return CURLE_COULDNT_CONNECT; + } + + if(socksreq[1] != 2) { /* status / message type */ + failf(data, "Invalid SSPI encryption response type (%u %u).", + (unsigned int)socksreq[0], (unsigned int)socksreq[1]); + s_pSecFn->DeleteSecurityContext(&sspi_context); + return CURLE_COULDNT_CONNECT; + } + + memcpy(&us_length, socksreq + 2, sizeof(short)); + us_length = ntohs(us_length); + + sspi_w_token[0].cbBuffer = us_length; + sspi_w_token[0].pvBuffer = malloc(us_length); + if(!sspi_w_token[0].pvBuffer) { + s_pSecFn->DeleteSecurityContext(&sspi_context); + return CURLE_OUT_OF_MEMORY; + } + + result = Curl_blockread_all(conn, sock, (char *)sspi_w_token[0].pvBuffer, + sspi_w_token[0].cbBuffer, &actualread); + + if(result || (actualread != us_length)) { + failf(data, "Failed to receive SSPI encryption type."); + s_pSecFn->FreeContextBuffer(sspi_w_token[0].pvBuffer); + s_pSecFn->DeleteSecurityContext(&sspi_context); + return CURLE_COULDNT_CONNECT; + } + + + if(!data->set.socks5_gssapi_nec) { + wrap_desc.cBuffers = 2; + sspi_w_token[0].BufferType = SECBUFFER_STREAM; + sspi_w_token[1].BufferType = SECBUFFER_DATA; + sspi_w_token[1].cbBuffer = 0; + sspi_w_token[1].pvBuffer = NULL; + + status = s_pSecFn->DecryptMessage(&sspi_context, + &wrap_desc, + 0, + &qop); + + if(check_sspi_err(conn, status, "DecryptMessage")) { + if(sspi_w_token[0].pvBuffer) + s_pSecFn->FreeContextBuffer(sspi_w_token[0].pvBuffer); + if(sspi_w_token[1].pvBuffer) + s_pSecFn->FreeContextBuffer(sspi_w_token[1].pvBuffer); + s_pSecFn->DeleteSecurityContext(&sspi_context); + failf(data, "Failed to query security context attributes."); + return CURLE_COULDNT_CONNECT; + } + + if(sspi_w_token[1].cbBuffer != 1) { + failf(data, "Invalid SSPI encryption response length (%lu).", + (unsigned long)sspi_w_token[1].cbBuffer); + if(sspi_w_token[0].pvBuffer) + s_pSecFn->FreeContextBuffer(sspi_w_token[0].pvBuffer); + if(sspi_w_token[1].pvBuffer) + s_pSecFn->FreeContextBuffer(sspi_w_token[1].pvBuffer); + s_pSecFn->DeleteSecurityContext(&sspi_context); + return CURLE_COULDNT_CONNECT; + } + + memcpy(socksreq, sspi_w_token[1].pvBuffer, sspi_w_token[1].cbBuffer); + s_pSecFn->FreeContextBuffer(sspi_w_token[0].pvBuffer); + s_pSecFn->FreeContextBuffer(sspi_w_token[1].pvBuffer); + } + else { + if(sspi_w_token[0].cbBuffer != 1) { + failf(data, "Invalid SSPI encryption response length (%lu).", + (unsigned long)sspi_w_token[0].cbBuffer); + s_pSecFn->FreeContextBuffer(sspi_w_token[0].pvBuffer); + s_pSecFn->DeleteSecurityContext(&sspi_context); + return CURLE_COULDNT_CONNECT; + } + memcpy(socksreq, sspi_w_token[0].pvBuffer, sspi_w_token[0].cbBuffer); + s_pSecFn->FreeContextBuffer(sspi_w_token[0].pvBuffer); + } + (void)curlx_nonblock(sock, TRUE); + + infof(data, "SOCKS5 access with%s protection granted.\n", + (socksreq[0] == 0)?"out GSS-API data": + ((socksreq[0] == 1)?" GSS-API integrity":" GSS-API confidentiality")); + + /* For later use if encryption is required + conn->socks5_gssapi_enctype = socksreq[0]; + if(socksreq[0] != 0) + conn->socks5_sspi_context = sspi_context; + else { + s_pSecFn->DeleteSecurityContext(&sspi_context); + conn->socks5_sspi_context = sspi_context; + } + */ + return CURLE_OK; +} +#endif diff --git a/curl/lib/speedcheck.c b/curl/lib/speedcheck.c new file mode 100644 index 0000000..2665a44 --- /dev/null +++ b/curl/lib/speedcheck.c @@ -0,0 +1,73 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include +#include "urldata.h" +#include "sendf.h" +#include "multiif.h" +#include "speedcheck.h" + +void Curl_speedinit(struct Curl_easy *data) +{ + memset(&data->state.keeps_speed, 0, sizeof(struct curltime)); +} + +/* + * @unittest: 1606 + */ +CURLcode Curl_speedcheck(struct Curl_easy *data, + struct curltime now) +{ + if((data->progress.current_speed >= 0) && data->set.low_speed_time) { + if(data->progress.current_speed < data->set.low_speed_limit) { + if(!data->state.keeps_speed.tv_sec) + /* under the limit at this very moment */ + data->state.keeps_speed = now; + else { + /* how long has it been under the limit */ + timediff_t howlong = Curl_timediff(now, data->state.keeps_speed); + + if(howlong >= data->set.low_speed_time * 1000) { + /* too long */ + failf(data, + "Operation too slow. " + "Less than %ld bytes/sec transferred the last %ld seconds", + data->set.low_speed_limit, + data->set.low_speed_time); + return CURLE_OPERATION_TIMEDOUT; + } + } + } + else + /* faster right now */ + data->state.keeps_speed.tv_sec = 0; + } + + if(data->set.low_speed_limit) + /* if low speed limit is enabled, set the expire timer to make this + connection's speed get checked again in a second */ + Curl_expire(data, 1000, EXPIRE_SPEEDCHECK); + + return CURLE_OK; +} diff --git a/curl/lib/speedcheck.h b/curl/lib/speedcheck.h new file mode 100644 index 0000000..1d4c7bf --- /dev/null +++ b/curl/lib/speedcheck.h @@ -0,0 +1,33 @@ +#ifndef HEADER_CURL_SPEEDCHECK_H +#define HEADER_CURL_SPEEDCHECK_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include "timeval.h" + +void Curl_speedinit(struct Curl_easy *data); +CURLcode Curl_speedcheck(struct Curl_easy *data, + struct curltime now); + +#endif /* HEADER_CURL_SPEEDCHECK_H */ diff --git a/curl/lib/splay.c b/curl/lib/splay.c new file mode 100644 index 0000000..08a7213 --- /dev/null +++ b/curl/lib/splay.c @@ -0,0 +1,276 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1997 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include "splay.h" + +/* + * This macro compares two node keys i and j and returns: + * + * negative value: when i is smaller than j + * zero : when i is equal to j + * positive when : when i is larger than j + */ +#define compare(i,j) Curl_splaycomparekeys((i),(j)) + +/* + * Splay using the key i (which may or may not be in the tree.) The starting + * root is t. + */ +struct Curl_tree *Curl_splay(struct curltime i, + struct Curl_tree *t) +{ + struct Curl_tree N, *l, *r, *y; + + if(t == NULL) + return t; + N.smaller = N.larger = NULL; + l = r = &N; + + for(;;) { + long comp = compare(i, t->key); + if(comp < 0) { + if(t->smaller == NULL) + break; + if(compare(i, t->smaller->key) < 0) { + y = t->smaller; /* rotate smaller */ + t->smaller = y->larger; + y->larger = t; + t = y; + if(t->smaller == NULL) + break; + } + r->smaller = t; /* link smaller */ + r = t; + t = t->smaller; + } + else if(comp > 0) { + if(t->larger == NULL) + break; + if(compare(i, t->larger->key) > 0) { + y = t->larger; /* rotate larger */ + t->larger = y->smaller; + y->smaller = t; + t = y; + if(t->larger == NULL) + break; + } + l->larger = t; /* link larger */ + l = t; + t = t->larger; + } + else + break; + } + + l->larger = t->smaller; /* assemble */ + r->smaller = t->larger; + t->smaller = N.larger; + t->larger = N.smaller; + + return t; +} + +/* Insert key i into the tree t. Return a pointer to the resulting tree or + * NULL if something went wrong. + * + * @unittest: 1309 + */ +struct Curl_tree *Curl_splayinsert(struct curltime i, + struct Curl_tree *t, + struct Curl_tree *node) +{ + static const struct curltime KEY_NOTUSED = { + (time_t)-1, (unsigned int)-1 + }; /* will *NEVER* appear */ + + if(node == NULL) + return t; + + if(t != NULL) { + t = Curl_splay(i, t); + if(compare(i, t->key) == 0) { + /* There already exists a node in the tree with the very same key. Build + a doubly-linked circular list of nodes. We add the new 'node' struct + to the end of this list. */ + + node->key = KEY_NOTUSED; /* we set the key in the sub node to NOTUSED + to quickly identify this node as a subnode */ + node->samen = t; + node->samep = t->samep; + t->samep->samen = node; + t->samep = node; + + return t; /* the root node always stays the same */ + } + } + + if(t == NULL) { + node->smaller = node->larger = NULL; + } + else if(compare(i, t->key) < 0) { + node->smaller = t->smaller; + node->larger = t; + t->smaller = NULL; + + } + else { + node->larger = t->larger; + node->smaller = t; + t->larger = NULL; + } + node->key = i; + + /* no identical nodes (yet), we are the only one in the list of nodes */ + node->samen = node; + node->samep = node; + return node; +} + +/* Finds and deletes the best-fit node from the tree. Return a pointer to the + resulting tree. best-fit means the smallest node if it is not larger than + the key */ +struct Curl_tree *Curl_splaygetbest(struct curltime i, + struct Curl_tree *t, + struct Curl_tree **removed) +{ + static struct curltime tv_zero = {0, 0}; + struct Curl_tree *x; + + if(!t) { + *removed = NULL; /* none removed since there was no root */ + return NULL; + } + + /* find smallest */ + t = Curl_splay(tv_zero, t); + if(compare(i, t->key) < 0) { + /* even the smallest is too big */ + *removed = NULL; + return t; + } + + /* FIRST! Check if there is a list with identical keys */ + x = t->samen; + if(x != t) { + /* there is, pick one from the list */ + + /* 'x' is the new root node */ + + x->key = t->key; + x->larger = t->larger; + x->smaller = t->smaller; + x->samep = t->samep; + t->samep->samen = x; + + *removed = t; + return x; /* new root */ + } + + /* we splayed the tree to the smallest element, there is no smaller */ + x = t->larger; + *removed = t; + + return x; +} + + +/* Deletes the very node we point out from the tree if it's there. Stores a + * pointer to the new resulting tree in 'newroot'. + * + * Returns zero on success and non-zero on errors! + * When returning error, it does not touch the 'newroot' pointer. + * + * NOTE: when the last node of the tree is removed, there's no tree left so + * 'newroot' will be made to point to NULL. + * + * @unittest: 1309 + */ +int Curl_splayremovebyaddr(struct Curl_tree *t, + struct Curl_tree *removenode, + struct Curl_tree **newroot) +{ + static const struct curltime KEY_NOTUSED = { + (time_t)-1, (unsigned int)-1 + }; /* will *NEVER* appear */ + struct Curl_tree *x; + + if(!t || !removenode) + return 1; + + if(compare(KEY_NOTUSED, removenode->key) == 0) { + /* Key set to NOTUSED means it is a subnode within a 'same' linked list + and thus we can unlink it easily. */ + if(removenode->samen == removenode) + /* A non-subnode should never be set to KEY_NOTUSED */ + return 3; + + removenode->samep->samen = removenode->samen; + removenode->samen->samep = removenode->samep; + + /* Ensures that double-remove gets caught. */ + removenode->samen = removenode; + + *newroot = t; /* return the same root */ + return 0; + } + + t = Curl_splay(removenode->key, t); + + /* First make sure that we got the same root node as the one we want + to remove, as otherwise we might be trying to remove a node that + isn't actually in the tree. + + We cannot just compare the keys here as a double remove in quick + succession of a node with key != KEY_NOTUSED && same != NULL + could return the same key but a different node. */ + if(t != removenode) + return 2; + + /* Check if there is a list with identical sizes, as then we're trying to + remove the root node of a list of nodes with identical keys. */ + x = t->samen; + if(x != t) { + /* 'x' is the new root node, we just make it use the root node's + smaller/larger links */ + + x->key = t->key; + x->larger = t->larger; + x->smaller = t->smaller; + x->samep = t->samep; + t->samep->samen = x; + } + else { + /* Remove the root node */ + if(t->smaller == NULL) + x = t->larger; + else { + x = Curl_splay(removenode->key, t->smaller); + x->larger = t->larger; + } + } + + *newroot = x; /* store new root pointer */ + + return 0; +} diff --git a/curl/lib/splay.h b/curl/lib/splay.h new file mode 100644 index 0000000..e1a1fec --- /dev/null +++ b/curl/lib/splay.h @@ -0,0 +1,62 @@ +#ifndef HEADER_CURL_SPLAY_H +#define HEADER_CURL_SPLAY_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1997 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" +#include "timeval.h" + +struct Curl_tree { + struct Curl_tree *smaller; /* smaller node */ + struct Curl_tree *larger; /* larger node */ + struct Curl_tree *samen; /* points to the next node with identical key */ + struct Curl_tree *samep; /* points to the prev node with identical key */ + struct curltime key; /* this node's "sort" key */ + void *payload; /* data the splay code doesn't care about */ +}; + +struct Curl_tree *Curl_splay(struct curltime i, + struct Curl_tree *t); + +struct Curl_tree *Curl_splayinsert(struct curltime key, + struct Curl_tree *t, + struct Curl_tree *newnode); + +#if 0 +struct Curl_tree *Curl_splayremove(struct curltime key, + struct Curl_tree *t, + struct Curl_tree **removed); +#endif + +struct Curl_tree *Curl_splaygetbest(struct curltime key, + struct Curl_tree *t, + struct Curl_tree **removed); + +int Curl_splayremovebyaddr(struct Curl_tree *t, + struct Curl_tree *removenode, + struct Curl_tree **newroot); + +#define Curl_splaycomparekeys(i,j) ( ((i.tv_sec) < (j.tv_sec)) ? -1 : \ + ( ((i.tv_sec) > (j.tv_sec)) ? 1 : \ + ( ((i.tv_usec) < (j.tv_usec)) ? -1 : \ + ( ((i.tv_usec) > (j.tv_usec)) ? 1 : 0)))) + +#endif /* HEADER_CURL_SPLAY_H */ diff --git a/curl/lib/strcase.c b/curl/lib/strcase.c new file mode 100644 index 0000000..955e3c7 --- /dev/null +++ b/curl/lib/strcase.c @@ -0,0 +1,263 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include + +#include "strcase.h" + +static char raw_tolower(char in); + +/* Portable, consistent toupper (remember EBCDIC). Do not use toupper() because + its behavior is altered by the current locale. */ +char Curl_raw_toupper(char in) +{ +#if !defined(CURL_DOES_CONVERSIONS) + if(in >= 'a' && in <= 'z') + return (char)('A' + in - 'a'); +#else + switch(in) { + case 'a': + return 'A'; + case 'b': + return 'B'; + case 'c': + return 'C'; + case 'd': + return 'D'; + case 'e': + return 'E'; + case 'f': + return 'F'; + case 'g': + return 'G'; + case 'h': + return 'H'; + case 'i': + return 'I'; + case 'j': + return 'J'; + case 'k': + return 'K'; + case 'l': + return 'L'; + case 'm': + return 'M'; + case 'n': + return 'N'; + case 'o': + return 'O'; + case 'p': + return 'P'; + case 'q': + return 'Q'; + case 'r': + return 'R'; + case 's': + return 'S'; + case 't': + return 'T'; + case 'u': + return 'U'; + case 'v': + return 'V'; + case 'w': + return 'W'; + case 'x': + return 'X'; + case 'y': + return 'Y'; + case 'z': + return 'Z'; + } +#endif + + return in; +} + + +/* Portable, consistent tolower (remember EBCDIC). Do not use tolower() because + its behavior is altered by the current locale. */ +static char raw_tolower(char in) +{ +#if !defined(CURL_DOES_CONVERSIONS) + if(in >= 'A' && in <= 'Z') + return (char)('a' + in - 'A'); +#else + switch(in) { + case 'A': + return 'a'; + case 'B': + return 'b'; + case 'C': + return 'c'; + case 'D': + return 'd'; + case 'E': + return 'e'; + case 'F': + return 'f'; + case 'G': + return 'g'; + case 'H': + return 'h'; + case 'I': + return 'i'; + case 'J': + return 'j'; + case 'K': + return 'k'; + case 'L': + return 'l'; + case 'M': + return 'm'; + case 'N': + return 'n'; + case 'O': + return 'o'; + case 'P': + return 'p'; + case 'Q': + return 'q'; + case 'R': + return 'r'; + case 'S': + return 's'; + case 'T': + return 't'; + case 'U': + return 'u'; + case 'V': + return 'v'; + case 'W': + return 'w'; + case 'X': + return 'x'; + case 'Y': + return 'y'; + case 'Z': + return 'z'; + } +#endif + + return in; +} + + +/* + * Curl_strcasecompare() is for doing "raw" case insensitive strings. This is + * meant to be locale independent and only compare strings we know are safe + * for this. See + * https://daniel.haxx.se/blog/2008/10/15/strcasecmp-in-turkish/ for some + * further explanation to why this function is necessary. + * + * The function is capable of comparing a-z case insensitively even for + * non-ascii. + * + * @unittest: 1301 + */ + +int Curl_strcasecompare(const char *first, const char *second) +{ + while(*first && *second) { + if(Curl_raw_toupper(*first) != Curl_raw_toupper(*second)) + /* get out of the loop as soon as they don't match */ + break; + first++; + second++; + } + /* we do the comparison here (possibly again), just to make sure that if the + loop above is skipped because one of the strings reached zero, we must not + return this as a successful match */ + return (Curl_raw_toupper(*first) == Curl_raw_toupper(*second)); +} + +int Curl_safe_strcasecompare(const char *first, const char *second) +{ + if(first && second) + /* both pointers point to something then compare them */ + return Curl_strcasecompare(first, second); + + /* if both pointers are NULL then treat them as equal */ + return (NULL == first && NULL == second); +} + +/* + * @unittest: 1301 + */ +int Curl_strncasecompare(const char *first, const char *second, size_t max) +{ + while(*first && *second && max) { + if(Curl_raw_toupper(*first) != Curl_raw_toupper(*second)) { + break; + } + max--; + first++; + second++; + } + if(0 == max) + return 1; /* they are equal this far */ + + return Curl_raw_toupper(*first) == Curl_raw_toupper(*second); +} + +/* Copy an upper case version of the string from src to dest. The + * strings may overlap. No more than n characters of the string are copied + * (including any NUL) and the destination string will NOT be + * NUL-terminated if that limit is reached. + */ +void Curl_strntoupper(char *dest, const char *src, size_t n) +{ + if(n < 1) + return; + + do { + *dest++ = Curl_raw_toupper(*src); + } while(*src++ && --n); +} + +/* Copy a lower case version of the string from src to dest. The + * strings may overlap. No more than n characters of the string are copied + * (including any NUL) and the destination string will NOT be + * NUL-terminated if that limit is reached. + */ +void Curl_strntolower(char *dest, const char *src, size_t n) +{ + if(n < 1) + return; + + do { + *dest++ = raw_tolower(*src); + } while(*src++ && --n); +} + +/* --- public functions --- */ + +int curl_strequal(const char *first, const char *second) +{ + return Curl_strcasecompare(first, second); +} +int curl_strnequal(const char *first, const char *second, size_t max) +{ + return Curl_strncasecompare(first, second, max); +} diff --git a/curl/lib/strcase.h b/curl/lib/strcase.h new file mode 100644 index 0000000..10dc698 --- /dev/null +++ b/curl/lib/strcase.h @@ -0,0 +1,51 @@ +#ifndef HEADER_CURL_STRCASE_H +#define HEADER_CURL_STRCASE_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include + +/* + * Only "raw" case insensitive strings. This is meant to be locale independent + * and only compare strings we know are safe for this. + * + * The function is capable of comparing a-z case insensitively even for + * non-ascii. + */ + +#define strcasecompare(a,b) Curl_strcasecompare(a,b) +#define strncasecompare(a,b,c) Curl_strncasecompare(a,b,c) + +int Curl_strcasecompare(const char *first, const char *second); +int Curl_safe_strcasecompare(const char *first, const char *second); +int Curl_strncasecompare(const char *first, const char *second, size_t max); + +char Curl_raw_toupper(char in); + +/* checkprefix() is a shorter version of the above, used when the first + argument is zero-byte terminated */ +#define checkprefix(a,b) curl_strnequal(a,b,strlen(a)) + +void Curl_strntoupper(char *dest, const char *src, size_t n); +void Curl_strntolower(char *dest, const char *src, size_t n); + +#endif /* HEADER_CURL_STRCASE_H */ diff --git a/curl/lib/strdup.c b/curl/lib/strdup.c new file mode 100644 index 0000000..9af47ea --- /dev/null +++ b/curl/lib/strdup.c @@ -0,0 +1,95 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include + +#include "strdup.h" +#include "curl_memory.h" + +/* The last #include file should be: */ +#include "memdebug.h" + +#ifndef HAVE_STRDUP +char *curlx_strdup(const char *str) +{ + size_t len; + char *newstr; + + if(!str) + return (char *)NULL; + + len = strlen(str) + 1; + + newstr = malloc(len); + if(!newstr) + return (char *)NULL; + + memcpy(newstr, str, len); + return newstr; +} +#endif + +/*************************************************************************** + * + * Curl_memdup(source, length) + * + * Copies the 'source' data to a newly allocated buffer (that is + * returned). Copies 'length' bytes. + * + * Returns the new pointer or NULL on failure. + * + ***************************************************************************/ +void *Curl_memdup(const void *src, size_t length) +{ + void *buffer = malloc(length); + if(!buffer) + return NULL; /* fail */ + + memcpy(buffer, src, length); + + return buffer; +} + +/*************************************************************************** + * + * Curl_saferealloc(ptr, size) + * + * Does a normal realloc(), but will free the data pointer if the realloc + * fails. If 'size' is non-zero, it will free the data and return a failure. + * + * This convenience function is provided and used to help us avoid a common + * mistake pattern when we could pass in a zero, catch the NULL return and end + * up free'ing the memory twice. + * + * Returns the new pointer or NULL on failure. + * + ***************************************************************************/ +void *Curl_saferealloc(void *ptr, size_t size) +{ + void *datap = realloc(ptr, size); + if(size && !datap) + /* only free 'ptr' if size was non-zero */ + free(ptr); + return datap; +} diff --git a/curl/lib/strdup.h b/curl/lib/strdup.h new file mode 100644 index 0000000..0936956 --- /dev/null +++ b/curl/lib/strdup.h @@ -0,0 +1,32 @@ +#ifndef HEADER_CURL_STRDUP_H +#define HEADER_CURL_STRDUP_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#ifndef HAVE_STRDUP +extern char *curlx_strdup(const char *str); +#endif +void *Curl_memdup(const void *src, size_t buffer_length); +void *Curl_saferealloc(void *ptr, size_t size); + +#endif /* HEADER_CURL_STRDUP_H */ diff --git a/curl/lib/strerror.c b/curl/lib/strerror.c new file mode 100644 index 0000000..9b2fc26 --- /dev/null +++ b/curl/lib/strerror.c @@ -0,0 +1,1005 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2004 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef HAVE_STRERROR_R +# if (!defined(HAVE_POSIX_STRERROR_R) && \ + !defined(HAVE_GLIBC_STRERROR_R) && \ + !defined(HAVE_VXWORKS_STRERROR_R)) || \ + (defined(HAVE_POSIX_STRERROR_R) && defined(HAVE_VXWORKS_STRERROR_R)) || \ + (defined(HAVE_GLIBC_STRERROR_R) && defined(HAVE_VXWORKS_STRERROR_R)) || \ + (defined(HAVE_POSIX_STRERROR_R) && defined(HAVE_GLIBC_STRERROR_R)) +# error "strerror_r MUST be either POSIX, glibc or vxworks-style" +# endif +#endif + +#include + +#ifdef USE_LIBIDN2 +#include +#endif + +#ifdef USE_WINDOWS_SSPI +#include "curl_sspi.h" +#endif + +#include "strerror.h" +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +#if defined(WIN32) || defined(_WIN32_WCE) +#define PRESERVE_WINDOWS_ERROR_CODE +#endif + +const char * +curl_easy_strerror(CURLcode error) +{ +#ifndef CURL_DISABLE_VERBOSE_STRINGS + switch(error) { + case CURLE_OK: + return "No error"; + + case CURLE_UNSUPPORTED_PROTOCOL: + return "Unsupported protocol"; + + case CURLE_FAILED_INIT: + return "Failed initialization"; + + case CURLE_URL_MALFORMAT: + return "URL using bad/illegal format or missing URL"; + + case CURLE_NOT_BUILT_IN: + return "A requested feature, protocol or option was not found built-in in" + " this libcurl due to a build-time decision."; + + case CURLE_COULDNT_RESOLVE_PROXY: + return "Couldn't resolve proxy name"; + + case CURLE_COULDNT_RESOLVE_HOST: + return "Couldn't resolve host name"; + + case CURLE_COULDNT_CONNECT: + return "Couldn't connect to server"; + + case CURLE_WEIRD_SERVER_REPLY: + return "Weird server reply"; + + case CURLE_REMOTE_ACCESS_DENIED: + return "Access denied to remote resource"; + + case CURLE_FTP_ACCEPT_FAILED: + return "FTP: The server failed to connect to data port"; + + case CURLE_FTP_ACCEPT_TIMEOUT: + return "FTP: Accepting server connect has timed out"; + + case CURLE_FTP_PRET_FAILED: + return "FTP: The server did not accept the PRET command."; + + case CURLE_FTP_WEIRD_PASS_REPLY: + return "FTP: unknown PASS reply"; + + case CURLE_FTP_WEIRD_PASV_REPLY: + return "FTP: unknown PASV reply"; + + case CURLE_FTP_WEIRD_227_FORMAT: + return "FTP: unknown 227 response format"; + + case CURLE_FTP_CANT_GET_HOST: + return "FTP: can't figure out the host in the PASV response"; + + case CURLE_HTTP2: + return "Error in the HTTP2 framing layer"; + + case CURLE_FTP_COULDNT_SET_TYPE: + return "FTP: couldn't set file type"; + + case CURLE_PARTIAL_FILE: + return "Transferred a partial file"; + + case CURLE_FTP_COULDNT_RETR_FILE: + return "FTP: couldn't retrieve (RETR failed) the specified file"; + + case CURLE_QUOTE_ERROR: + return "Quote command returned error"; + + case CURLE_HTTP_RETURNED_ERROR: + return "HTTP response code said error"; + + case CURLE_WRITE_ERROR: + return "Failed writing received data to disk/application"; + + case CURLE_UPLOAD_FAILED: + return "Upload failed (at start/before it took off)"; + + case CURLE_READ_ERROR: + return "Failed to open/read local data from file/application"; + + case CURLE_OUT_OF_MEMORY: + return "Out of memory"; + + case CURLE_OPERATION_TIMEDOUT: + return "Timeout was reached"; + + case CURLE_FTP_PORT_FAILED: + return "FTP: command PORT failed"; + + case CURLE_FTP_COULDNT_USE_REST: + return "FTP: command REST failed"; + + case CURLE_RANGE_ERROR: + return "Requested range was not delivered by the server"; + + case CURLE_HTTP_POST_ERROR: + return "Internal problem setting up the POST"; + + case CURLE_SSL_CONNECT_ERROR: + return "SSL connect error"; + + case CURLE_BAD_DOWNLOAD_RESUME: + return "Couldn't resume download"; + + case CURLE_FILE_COULDNT_READ_FILE: + return "Couldn't read a file:// file"; + + case CURLE_LDAP_CANNOT_BIND: + return "LDAP: cannot bind"; + + case CURLE_LDAP_SEARCH_FAILED: + return "LDAP: search failed"; + + case CURLE_FUNCTION_NOT_FOUND: + return "A required function in the library was not found"; + + case CURLE_ABORTED_BY_CALLBACK: + return "Operation was aborted by an application callback"; + + case CURLE_BAD_FUNCTION_ARGUMENT: + return "A libcurl function was given a bad argument"; + + case CURLE_INTERFACE_FAILED: + return "Failed binding local connection end"; + + case CURLE_TOO_MANY_REDIRECTS : + return "Number of redirects hit maximum amount"; + + case CURLE_UNKNOWN_OPTION: + return "An unknown option was passed in to libcurl"; + + case CURLE_TELNET_OPTION_SYNTAX : + return "Malformed telnet option"; + + case CURLE_GOT_NOTHING: + return "Server returned nothing (no headers, no data)"; + + case CURLE_SSL_ENGINE_NOTFOUND: + return "SSL crypto engine not found"; + + case CURLE_SSL_ENGINE_SETFAILED: + return "Can not set SSL crypto engine as default"; + + case CURLE_SSL_ENGINE_INITFAILED: + return "Failed to initialise SSL crypto engine"; + + case CURLE_SEND_ERROR: + return "Failed sending data to the peer"; + + case CURLE_RECV_ERROR: + return "Failure when receiving data from the peer"; + + case CURLE_SSL_CERTPROBLEM: + return "Problem with the local SSL certificate"; + + case CURLE_SSL_CIPHER: + return "Couldn't use specified SSL cipher"; + + case CURLE_PEER_FAILED_VERIFICATION: + return "SSL peer certificate or SSH remote key was not OK"; + + case CURLE_SSL_CACERT_BADFILE: + return "Problem with the SSL CA cert (path? access rights?)"; + + case CURLE_BAD_CONTENT_ENCODING: + return "Unrecognized or bad HTTP Content or Transfer-Encoding"; + + case CURLE_LDAP_INVALID_URL: + return "Invalid LDAP URL"; + + case CURLE_FILESIZE_EXCEEDED: + return "Maximum file size exceeded"; + + case CURLE_USE_SSL_FAILED: + return "Requested SSL level failed"; + + case CURLE_SSL_SHUTDOWN_FAILED: + return "Failed to shut down the SSL connection"; + + case CURLE_SSL_CRL_BADFILE: + return "Failed to load CRL file (path? access rights?, format?)"; + + case CURLE_SSL_ISSUER_ERROR: + return "Issuer check against peer certificate failed"; + + case CURLE_SEND_FAIL_REWIND: + return "Send failed since rewinding of the data stream failed"; + + case CURLE_LOGIN_DENIED: + return "Login denied"; + + case CURLE_TFTP_NOTFOUND: + return "TFTP: File Not Found"; + + case CURLE_TFTP_PERM: + return "TFTP: Access Violation"; + + case CURLE_REMOTE_DISK_FULL: + return "Disk full or allocation exceeded"; + + case CURLE_TFTP_ILLEGAL: + return "TFTP: Illegal operation"; + + case CURLE_TFTP_UNKNOWNID: + return "TFTP: Unknown transfer ID"; + + case CURLE_REMOTE_FILE_EXISTS: + return "Remote file already exists"; + + case CURLE_TFTP_NOSUCHUSER: + return "TFTP: No such user"; + + case CURLE_CONV_FAILED: + return "Conversion failed"; + + case CURLE_CONV_REQD: + return "Caller must register CURLOPT_CONV_ callback options"; + + case CURLE_REMOTE_FILE_NOT_FOUND: + return "Remote file not found"; + + case CURLE_SSH: + return "Error in the SSH layer"; + + case CURLE_AGAIN: + return "Socket not ready for send/recv"; + + case CURLE_RTSP_CSEQ_ERROR: + return "RTSP CSeq mismatch or invalid CSeq"; + + case CURLE_RTSP_SESSION_ERROR: + return "RTSP session error"; + + case CURLE_FTP_BAD_FILE_LIST: + return "Unable to parse FTP file list"; + + case CURLE_CHUNK_FAILED: + return "Chunk callback failed"; + + case CURLE_NO_CONNECTION_AVAILABLE: + return "The max connection limit is reached"; + + case CURLE_SSL_PINNEDPUBKEYNOTMATCH: + return "SSL public key does not match pinned public key"; + + case CURLE_SSL_INVALIDCERTSTATUS: + return "SSL server certificate status verification FAILED"; + + case CURLE_HTTP2_STREAM: + return "Stream error in the HTTP/2 framing layer"; + + case CURLE_RECURSIVE_API_CALL: + return "API function called from within callback"; + + case CURLE_AUTH_ERROR: + return "An authentication function returned an error"; + + case CURLE_HTTP3: + return "HTTP/3 error"; + + case CURLE_QUIC_CONNECT_ERROR: + return "QUIC connection error"; + + case CURLE_PROXY: + return "proxy handshake error"; + + /* error codes not used by current libcurl */ + case CURLE_OBSOLETE20: + case CURLE_OBSOLETE24: + case CURLE_OBSOLETE29: + case CURLE_OBSOLETE32: + case CURLE_OBSOLETE40: + case CURLE_OBSOLETE44: + case CURLE_OBSOLETE46: + case CURLE_OBSOLETE50: + case CURLE_OBSOLETE51: + case CURLE_OBSOLETE57: + case CURL_LAST: + break; + } + /* + * By using a switch, gcc -Wall will complain about enum values + * which do not appear, helping keep this function up-to-date. + * By using gcc -Wall -Werror, you can't forget. + * + * A table would not have the same benefit. Most compilers will + * generate code very similar to a table in any case, so there + * is little performance gain from a table. And something is broken + * for the user's application, anyways, so does it matter how fast + * it _doesn't_ work? + * + * The line number for the error will be near this comment, which + * is why it is here, and not at the start of the switch. + */ + return "Unknown error"; +#else + if(!error) + return "No error"; + else + return "Error"; +#endif +} + +const char * +curl_multi_strerror(CURLMcode error) +{ +#ifndef CURL_DISABLE_VERBOSE_STRINGS + switch(error) { + case CURLM_CALL_MULTI_PERFORM: + return "Please call curl_multi_perform() soon"; + + case CURLM_OK: + return "No error"; + + case CURLM_BAD_HANDLE: + return "Invalid multi handle"; + + case CURLM_BAD_EASY_HANDLE: + return "Invalid easy handle"; + + case CURLM_OUT_OF_MEMORY: + return "Out of memory"; + + case CURLM_INTERNAL_ERROR: + return "Internal error"; + + case CURLM_BAD_SOCKET: + return "Invalid socket argument"; + + case CURLM_UNKNOWN_OPTION: + return "Unknown option"; + + case CURLM_ADDED_ALREADY: + return "The easy handle is already added to a multi handle"; + + case CURLM_RECURSIVE_API_CALL: + return "API function called from within callback"; + + case CURLM_WAKEUP_FAILURE: + return "Wakeup is unavailable or failed"; + + case CURLM_BAD_FUNCTION_ARGUMENT: + return "A libcurl function was given a bad argument"; + + case CURLM_LAST: + break; + } + + return "Unknown error"; +#else + if(error == CURLM_OK) + return "No error"; + else + return "Error"; +#endif +} + +const char * +curl_share_strerror(CURLSHcode error) +{ +#ifndef CURL_DISABLE_VERBOSE_STRINGS + switch(error) { + case CURLSHE_OK: + return "No error"; + + case CURLSHE_BAD_OPTION: + return "Unknown share option"; + + case CURLSHE_IN_USE: + return "Share currently in use"; + + case CURLSHE_INVALID: + return "Invalid share handle"; + + case CURLSHE_NOMEM: + return "Out of memory"; + + case CURLSHE_NOT_BUILT_IN: + return "Feature not enabled in this library"; + + case CURLSHE_LAST: + break; + } + + return "CURLSHcode unknown"; +#else + if(error == CURLSHE_OK) + return "No error"; + else + return "Error"; +#endif +} + +#ifdef USE_WINSOCK +/* This is a helper function for Curl_strerror that converts Winsock error + * codes (WSAGetLastError) to error messages. + * Returns NULL if no error message was found for error code. + */ +static const char * +get_winsock_error (int err, char *buf, size_t len) +{ +#ifndef CURL_DISABLE_VERBOSE_STRINGS + const char *p; +#endif + + if(!len) + return NULL; + + *buf = '\0'; + +#ifdef CURL_DISABLE_VERBOSE_STRINGS + (void)err; + return NULL; +#else + switch(err) { + case WSAEINTR: + p = "Call interrupted"; + break; + case WSAEBADF: + p = "Bad file"; + break; + case WSAEACCES: + p = "Bad access"; + break; + case WSAEFAULT: + p = "Bad argument"; + break; + case WSAEINVAL: + p = "Invalid arguments"; + break; + case WSAEMFILE: + p = "Out of file descriptors"; + break; + case WSAEWOULDBLOCK: + p = "Call would block"; + break; + case WSAEINPROGRESS: + case WSAEALREADY: + p = "Blocking call in progress"; + break; + case WSAENOTSOCK: + p = "Descriptor is not a socket"; + break; + case WSAEDESTADDRREQ: + p = "Need destination address"; + break; + case WSAEMSGSIZE: + p = "Bad message size"; + break; + case WSAEPROTOTYPE: + p = "Bad protocol"; + break; + case WSAENOPROTOOPT: + p = "Protocol option is unsupported"; + break; + case WSAEPROTONOSUPPORT: + p = "Protocol is unsupported"; + break; + case WSAESOCKTNOSUPPORT: + p = "Socket is unsupported"; + break; + case WSAEOPNOTSUPP: + p = "Operation not supported"; + break; + case WSAEAFNOSUPPORT: + p = "Address family not supported"; + break; + case WSAEPFNOSUPPORT: + p = "Protocol family not supported"; + break; + case WSAEADDRINUSE: + p = "Address already in use"; + break; + case WSAEADDRNOTAVAIL: + p = "Address not available"; + break; + case WSAENETDOWN: + p = "Network down"; + break; + case WSAENETUNREACH: + p = "Network unreachable"; + break; + case WSAENETRESET: + p = "Network has been reset"; + break; + case WSAECONNABORTED: + p = "Connection was aborted"; + break; + case WSAECONNRESET: + p = "Connection was reset"; + break; + case WSAENOBUFS: + p = "No buffer space"; + break; + case WSAEISCONN: + p = "Socket is already connected"; + break; + case WSAENOTCONN: + p = "Socket is not connected"; + break; + case WSAESHUTDOWN: + p = "Socket has been shut down"; + break; + case WSAETOOMANYREFS: + p = "Too many references"; + break; + case WSAETIMEDOUT: + p = "Timed out"; + break; + case WSAECONNREFUSED: + p = "Connection refused"; + break; + case WSAELOOP: + p = "Loop??"; + break; + case WSAENAMETOOLONG: + p = "Name too long"; + break; + case WSAEHOSTDOWN: + p = "Host down"; + break; + case WSAEHOSTUNREACH: + p = "Host unreachable"; + break; + case WSAENOTEMPTY: + p = "Not empty"; + break; + case WSAEPROCLIM: + p = "Process limit reached"; + break; + case WSAEUSERS: + p = "Too many users"; + break; + case WSAEDQUOT: + p = "Bad quota"; + break; + case WSAESTALE: + p = "Something is stale"; + break; + case WSAEREMOTE: + p = "Remote error"; + break; +#ifdef WSAEDISCON /* missing in SalfordC! */ + case WSAEDISCON: + p = "Disconnected"; + break; +#endif + /* Extended Winsock errors */ + case WSASYSNOTREADY: + p = "Winsock library is not ready"; + break; + case WSANOTINITIALISED: + p = "Winsock library not initialised"; + break; + case WSAVERNOTSUPPORTED: + p = "Winsock version not supported"; + break; + + /* getXbyY() errors (already handled in herrmsg): + * Authoritative Answer: Host not found */ + case WSAHOST_NOT_FOUND: + p = "Host not found"; + break; + + /* Non-Authoritative: Host not found, or SERVERFAIL */ + case WSATRY_AGAIN: + p = "Host not found, try again"; + break; + + /* Non recoverable errors, FORMERR, REFUSED, NOTIMP */ + case WSANO_RECOVERY: + p = "Unrecoverable error in call to nameserver"; + break; + + /* Valid name, no data record of requested type */ + case WSANO_DATA: + p = "No data record of requested type"; + break; + + default: + return NULL; + } + strncpy(buf, p, len); + buf [len-1] = '\0'; + return buf; +#endif +} +#endif /* USE_WINSOCK */ + +#if defined(WIN32) || defined(_WIN32_WCE) +/* This is a helper function for Curl_strerror that converts Windows API error + * codes (GetLastError) to error messages. + * Returns NULL if no error message was found for error code. + */ +static const char * +get_winapi_error(int err, char *buf, size_t buflen) +{ + char *p; + wchar_t wbuf[256]; + + if(!buflen) + return NULL; + + *buf = '\0'; + *wbuf = L'\0'; + + /* We return the local codepage version of the error string because if it is + output to the user's terminal it will likely be with functions which + expect the local codepage (eg fprintf, failf, infof). + FormatMessageW -> wcstombs is used for Windows CE compatibility. */ + if(FormatMessageW((FORMAT_MESSAGE_FROM_SYSTEM | + FORMAT_MESSAGE_IGNORE_INSERTS), NULL, err, + LANG_NEUTRAL, wbuf, sizeof(wbuf)/sizeof(wchar_t), NULL)) { + size_t written = wcstombs(buf, wbuf, buflen - 1); + if(written != (size_t)-1) + buf[written] = '\0'; + else + *buf = '\0'; + } + + /* Truncate multiple lines */ + p = strchr(buf, '\n'); + if(p) { + if(p > buf && *(p-1) == '\r') + *(p-1) = '\0'; + else + *p = '\0'; + } + + return (*buf ? buf : NULL); +} +#endif /* WIN32 || _WIN32_WCE */ + +/* + * Our thread-safe and smart strerror() replacement. + * + * The 'err' argument passed in to this function MUST be a true errno number + * as reported on this system. We do no range checking on the number before + * we pass it to the "number-to-message" conversion function and there might + * be systems that don't do proper range checking in there themselves. + * + * We don't do range checking (on systems other than Windows) since there is + * no good reliable and portable way to do it. + * + * On Windows different types of error codes overlap. This function has an + * order of preference when trying to match error codes: + * CRT (errno), Winsock (WSAGetLastError), Windows API (GetLastError). + * + * It may be more correct to call one of the variant functions instead: + * Call Curl_sspi_strerror if the error code is definitely Windows SSPI. + * Call Curl_winapi_strerror if the error code is definitely Windows API. + */ +const char *Curl_strerror(int err, char *buf, size_t buflen) +{ +#ifdef PRESERVE_WINDOWS_ERROR_CODE + DWORD old_win_err = GetLastError(); +#endif + int old_errno = errno; + char *p; + size_t max; + + if(!buflen) + return NULL; + + DEBUGASSERT(err >= 0); + + max = buflen - 1; + *buf = '\0'; + +#if defined(WIN32) || defined(_WIN32_WCE) +#if defined(WIN32) + /* 'sys_nerr' is the maximum errno number, it is not widely portable */ + if(err >= 0 && err < sys_nerr) + strncpy(buf, strerror(err), max); + else +#endif + { + if( +#ifdef USE_WINSOCK + !get_winsock_error(err, buf, max) && +#endif + !get_winapi_error((DWORD)err, buf, max)) + msnprintf(buf, max, "Unknown error %d (%#x)", err, err); + } +#else /* not Windows coming up */ + +#if defined(HAVE_STRERROR_R) && defined(HAVE_POSIX_STRERROR_R) + /* + * The POSIX-style strerror_r() may set errno to ERANGE if insufficient + * storage is supplied via 'strerrbuf' and 'buflen' to hold the generated + * message string, or EINVAL if 'errnum' is not a valid error number. + */ + if(0 != strerror_r(err, buf, max)) { + if('\0' == buf[0]) + msnprintf(buf, max, "Unknown error %d", err); + } +#elif defined(HAVE_STRERROR_R) && defined(HAVE_GLIBC_STRERROR_R) + /* + * The glibc-style strerror_r() only *might* use the buffer we pass to + * the function, but it always returns the error message as a pointer, + * so we must copy that string unconditionally (if non-NULL). + */ + { + char buffer[256]; + char *msg = strerror_r(err, buffer, sizeof(buffer)); + if(msg) + strncpy(buf, msg, max); + else + msnprintf(buf, max, "Unknown error %d", err); + } +#elif defined(HAVE_STRERROR_R) && defined(HAVE_VXWORKS_STRERROR_R) + /* + * The vxworks-style strerror_r() does use the buffer we pass to the function. + * The buffer size should be at least NAME_MAX (256) + */ + { + char buffer[256]; + if(OK == strerror_r(err, buffer)) + strncpy(buf, buffer, max); + else + msnprintf(buf, max, "Unknown error %d", err); + } +#else + { + const char *msg = strerror(err); + if(msg) + strncpy(buf, msg, max); + else + msnprintf(buf, max, "Unknown error %d", err); + } +#endif + +#endif /* end of not Windows */ + + buf[max] = '\0'; /* make sure the string is null-terminated */ + + /* strip trailing '\r\n' or '\n'. */ + p = strrchr(buf, '\n'); + if(p && (p - buf) >= 2) + *p = '\0'; + p = strrchr(buf, '\r'); + if(p && (p - buf) >= 1) + *p = '\0'; + + if(errno != old_errno) + errno = old_errno; + +#ifdef PRESERVE_WINDOWS_ERROR_CODE + if(old_win_err != GetLastError()) + SetLastError(old_win_err); +#endif + + return buf; +} + +/* + * Curl_winapi_strerror: + * Variant of Curl_strerror if the error code is definitely Windows API. + */ +#if defined(WIN32) || defined(_WIN32_WCE) +const char *Curl_winapi_strerror(DWORD err, char *buf, size_t buflen) +{ +#ifdef PRESERVE_WINDOWS_ERROR_CODE + DWORD old_win_err = GetLastError(); +#endif + int old_errno = errno; + + if(!buflen) + return NULL; + + *buf = '\0'; + +#ifndef CURL_DISABLE_VERBOSE_STRINGS + if(!get_winapi_error(err, buf, buflen)) { + msnprintf(buf, buflen, "Unknown error %u (0x%08X)", err, err); + } +#else + { + const char *txt = (err == ERROR_SUCCESS) ? "No error" : "Error"; + strncpy(buf, txt, buflen); + buf[buflen - 1] = '\0'; + } +#endif + + if(errno != old_errno) + errno = old_errno; + +#ifdef PRESERVE_WINDOWS_ERROR_CODE + if(old_win_err != GetLastError()) + SetLastError(old_win_err); +#endif + + return buf; +} +#endif /* WIN32 || _WIN32_WCE */ + +#ifdef USE_WINDOWS_SSPI +/* + * Curl_sspi_strerror: + * Variant of Curl_strerror if the error code is definitely Windows SSPI. + */ +const char *Curl_sspi_strerror(int err, char *buf, size_t buflen) +{ +#ifdef PRESERVE_WINDOWS_ERROR_CODE + DWORD old_win_err = GetLastError(); +#endif + int old_errno = errno; + const char *txt; + + if(!buflen) + return NULL; + + *buf = '\0'; + +#ifndef CURL_DISABLE_VERBOSE_STRINGS + + switch(err) { + case SEC_E_OK: + txt = "No error"; + break; +#define SEC2TXT(sec) case sec: txt = #sec; break + SEC2TXT(CRYPT_E_REVOKED); + SEC2TXT(SEC_E_ALGORITHM_MISMATCH); + SEC2TXT(SEC_E_BAD_BINDINGS); + SEC2TXT(SEC_E_BAD_PKGID); + SEC2TXT(SEC_E_BUFFER_TOO_SMALL); + SEC2TXT(SEC_E_CANNOT_INSTALL); + SEC2TXT(SEC_E_CANNOT_PACK); + SEC2TXT(SEC_E_CERT_EXPIRED); + SEC2TXT(SEC_E_CERT_UNKNOWN); + SEC2TXT(SEC_E_CERT_WRONG_USAGE); + SEC2TXT(SEC_E_CONTEXT_EXPIRED); + SEC2TXT(SEC_E_CROSSREALM_DELEGATION_FAILURE); + SEC2TXT(SEC_E_CRYPTO_SYSTEM_INVALID); + SEC2TXT(SEC_E_DECRYPT_FAILURE); + SEC2TXT(SEC_E_DELEGATION_POLICY); + SEC2TXT(SEC_E_DELEGATION_REQUIRED); + SEC2TXT(SEC_E_DOWNGRADE_DETECTED); + SEC2TXT(SEC_E_ENCRYPT_FAILURE); + SEC2TXT(SEC_E_ILLEGAL_MESSAGE); + SEC2TXT(SEC_E_INCOMPLETE_CREDENTIALS); + SEC2TXT(SEC_E_INCOMPLETE_MESSAGE); + SEC2TXT(SEC_E_INSUFFICIENT_MEMORY); + SEC2TXT(SEC_E_INTERNAL_ERROR); + SEC2TXT(SEC_E_INVALID_HANDLE); + SEC2TXT(SEC_E_INVALID_PARAMETER); + SEC2TXT(SEC_E_INVALID_TOKEN); + SEC2TXT(SEC_E_ISSUING_CA_UNTRUSTED); + SEC2TXT(SEC_E_ISSUING_CA_UNTRUSTED_KDC); + SEC2TXT(SEC_E_KDC_CERT_EXPIRED); + SEC2TXT(SEC_E_KDC_CERT_REVOKED); + SEC2TXT(SEC_E_KDC_INVALID_REQUEST); + SEC2TXT(SEC_E_KDC_UNABLE_TO_REFER); + SEC2TXT(SEC_E_KDC_UNKNOWN_ETYPE); + SEC2TXT(SEC_E_LOGON_DENIED); + SEC2TXT(SEC_E_MAX_REFERRALS_EXCEEDED); + SEC2TXT(SEC_E_MESSAGE_ALTERED); + SEC2TXT(SEC_E_MULTIPLE_ACCOUNTS); + SEC2TXT(SEC_E_MUST_BE_KDC); + SEC2TXT(SEC_E_NOT_OWNER); + SEC2TXT(SEC_E_NO_AUTHENTICATING_AUTHORITY); + SEC2TXT(SEC_E_NO_CREDENTIALS); + SEC2TXT(SEC_E_NO_IMPERSONATION); + SEC2TXT(SEC_E_NO_IP_ADDRESSES); + SEC2TXT(SEC_E_NO_KERB_KEY); + SEC2TXT(SEC_E_NO_PA_DATA); + SEC2TXT(SEC_E_NO_S4U_PROT_SUPPORT); + SEC2TXT(SEC_E_NO_TGT_REPLY); + SEC2TXT(SEC_E_OUT_OF_SEQUENCE); + SEC2TXT(SEC_E_PKINIT_CLIENT_FAILURE); + SEC2TXT(SEC_E_PKINIT_NAME_MISMATCH); + SEC2TXT(SEC_E_POLICY_NLTM_ONLY); + SEC2TXT(SEC_E_QOP_NOT_SUPPORTED); + SEC2TXT(SEC_E_REVOCATION_OFFLINE_C); + SEC2TXT(SEC_E_REVOCATION_OFFLINE_KDC); + SEC2TXT(SEC_E_SECPKG_NOT_FOUND); + SEC2TXT(SEC_E_SECURITY_QOS_FAILED); + SEC2TXT(SEC_E_SHUTDOWN_IN_PROGRESS); + SEC2TXT(SEC_E_SMARTCARD_CERT_EXPIRED); + SEC2TXT(SEC_E_SMARTCARD_CERT_REVOKED); + SEC2TXT(SEC_E_SMARTCARD_LOGON_REQUIRED); + SEC2TXT(SEC_E_STRONG_CRYPTO_NOT_SUPPORTED); + SEC2TXT(SEC_E_TARGET_UNKNOWN); + SEC2TXT(SEC_E_TIME_SKEW); + SEC2TXT(SEC_E_TOO_MANY_PRINCIPALS); + SEC2TXT(SEC_E_UNFINISHED_CONTEXT_DELETED); + SEC2TXT(SEC_E_UNKNOWN_CREDENTIALS); + SEC2TXT(SEC_E_UNSUPPORTED_FUNCTION); + SEC2TXT(SEC_E_UNSUPPORTED_PREAUTH); + SEC2TXT(SEC_E_UNTRUSTED_ROOT); + SEC2TXT(SEC_E_WRONG_CREDENTIAL_HANDLE); + SEC2TXT(SEC_E_WRONG_PRINCIPAL); + SEC2TXT(SEC_I_COMPLETE_AND_CONTINUE); + SEC2TXT(SEC_I_COMPLETE_NEEDED); + SEC2TXT(SEC_I_CONTEXT_EXPIRED); + SEC2TXT(SEC_I_CONTINUE_NEEDED); + SEC2TXT(SEC_I_INCOMPLETE_CREDENTIALS); + SEC2TXT(SEC_I_LOCAL_LOGON); + SEC2TXT(SEC_I_NO_LSA_CONTEXT); + SEC2TXT(SEC_I_RENEGOTIATE); + SEC2TXT(SEC_I_SIGNATURE_NEEDED); + default: + txt = "Unknown error"; + } + + if(err == SEC_E_ILLEGAL_MESSAGE) { + msnprintf(buf, buflen, + "SEC_E_ILLEGAL_MESSAGE (0x%08X) - This error usually occurs " + "when a fatal SSL/TLS alert is received (e.g. handshake failed)." + " More detail may be available in the Windows System event log.", + err); + } + else { + char txtbuf[80]; + char msgbuf[256]; + + msnprintf(txtbuf, sizeof(txtbuf), "%s (0x%08X)", txt, err); + + if(get_winapi_error(err, msgbuf, sizeof(msgbuf))) + msnprintf(buf, buflen, "%s - %s", txtbuf, msgbuf); + else { + strncpy(buf, txtbuf, buflen); + buf[buflen - 1] = '\0'; + } + } + +#else + if(err == SEC_E_OK) + txt = "No error"; + else + txt = "Error"; + strncpy(buf, txt, buflen); + buf[buflen - 1] = '\0'; +#endif + + if(errno != old_errno) + errno = old_errno; + +#ifdef PRESERVE_WINDOWS_ERROR_CODE + if(old_win_err != GetLastError()) + SetLastError(old_win_err); +#endif + + return buf; +} +#endif /* USE_WINDOWS_SSPI */ diff --git a/curl/lib/strerror.h b/curl/lib/strerror.h new file mode 100644 index 0000000..96a7e27 --- /dev/null +++ b/curl/lib/strerror.h @@ -0,0 +1,37 @@ +#ifndef HEADER_CURL_STRERROR_H +#define HEADER_CURL_STRERROR_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "urldata.h" + +#define STRERROR_LEN 256 /* a suitable length */ + +const char *Curl_strerror(int err, char *buf, size_t buflen); +#if defined(WIN32) || defined(_WIN32_WCE) +const char *Curl_winapi_strerror(DWORD err, char *buf, size_t buflen); +#endif +#ifdef USE_WINDOWS_SSPI +const char *Curl_sspi_strerror(int err, char *buf, size_t buflen); +#endif + +#endif /* HEADER_CURL_STRERROR_H */ diff --git a/curl/lib/strtok.c b/curl/lib/strtok.c new file mode 100644 index 0000000..d53e587 --- /dev/null +++ b/curl/lib/strtok.c @@ -0,0 +1,66 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifndef HAVE_STRTOK_R +#include + +#include "strtok.h" + +char * +Curl_strtok_r(char *ptr, const char *sep, char **end) +{ + if(!ptr) + /* we got NULL input so then we get our last position instead */ + ptr = *end; + + /* pass all letters that are including in the separator string */ + while(*ptr && strchr(sep, *ptr)) + ++ptr; + + if(*ptr) { + /* so this is where the next piece of string starts */ + char *start = ptr; + + /* set the end pointer to the first byte after the start */ + *end = start + 1; + + /* scan through the string to find where it ends, it ends on a + null byte or a character that exists in the separator string */ + while(**end && !strchr(sep, **end)) + ++*end; + + if(**end) { + /* the end is not a null byte */ + **end = '\0'; /* null-terminate it! */ + ++*end; /* advance the last pointer to beyond the null byte */ + } + + return start; /* return the position where the string starts */ + } + + /* we ended up on a null byte, there are no more strings to find! */ + return NULL; +} + +#endif /* this was only compiled if strtok_r wasn't present */ diff --git a/curl/lib/strtok.h b/curl/lib/strtok.h new file mode 100644 index 0000000..831ef0c --- /dev/null +++ b/curl/lib/strtok.h @@ -0,0 +1,34 @@ +#ifndef HEADER_CURL_STRTOK_H +#define HEADER_CURL_STRTOK_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" +#include + +#ifndef HAVE_STRTOK_R +char *Curl_strtok_r(char *s, const char *delim, char **last); +#define strtok_r Curl_strtok_r +#else +#include +#endif + +#endif /* HEADER_CURL_STRTOK_H */ diff --git a/curl/lib/strtoofft.c b/curl/lib/strtoofft.c new file mode 100644 index 0000000..ac87cfc --- /dev/null +++ b/curl/lib/strtoofft.c @@ -0,0 +1,242 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include +#include "curl_setup.h" + +#include "strtoofft.h" + +/* + * NOTE: + * + * In the ISO C standard (IEEE Std 1003.1), there is a strtoimax() function we + * could use in case strtoll() doesn't exist... See + * https://www.opengroup.org/onlinepubs/009695399/functions/strtoimax.html + */ + +#if (SIZEOF_CURL_OFF_T > SIZEOF_LONG) +# ifdef HAVE_STRTOLL +# define strtooff strtoll +# else +# if defined(_MSC_VER) && (_MSC_VER >= 1300) && (_INTEGRAL_MAX_BITS >= 64) +# if defined(_SAL_VERSION) + _Check_return_ _CRTIMP __int64 __cdecl _strtoi64( + _In_z_ const char *_String, + _Out_opt_ _Deref_post_z_ char **_EndPtr, _In_ int _Radix); +# else + _CRTIMP __int64 __cdecl _strtoi64(const char *_String, + char **_EndPtr, int _Radix); +# endif +# define strtooff _strtoi64 +# else +# define PRIVATE_STRTOOFF 1 +# endif +# endif +#else +# define strtooff strtol +#endif + +#ifdef PRIVATE_STRTOOFF + +/* Range tests can be used for alphanum decoding if characters are consecutive, + like in ASCII. Else an array is scanned. Determine this condition now. */ + +#if('9' - '0') != 9 || ('Z' - 'A') != 25 || ('z' - 'a') != 25 + +#define NO_RANGE_TEST + +static const char valchars[] = + "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; +#endif + +static int get_char(char c, int base); + +/** + * Custom version of the strtooff function. This extracts a curl_off_t + * value from the given input string and returns it. + */ +static curl_off_t strtooff(const char *nptr, char **endptr, int base) +{ + char *end; + int is_negative = 0; + int overflow; + int i; + curl_off_t value = 0; + curl_off_t newval; + + /* Skip leading whitespace. */ + end = (char *)nptr; + while(ISSPACE(end[0])) { + end++; + } + + /* Handle the sign, if any. */ + if(end[0] == '-') { + is_negative = 1; + end++; + } + else if(end[0] == '+') { + end++; + } + else if(end[0] == '\0') { + /* We had nothing but perhaps some whitespace -- there was no number. */ + if(endptr) { + *endptr = end; + } + return 0; + } + + /* Handle special beginnings, if present and allowed. */ + if(end[0] == '0' && end[1] == 'x') { + if(base == 16 || base == 0) { + end += 2; + base = 16; + } + } + else if(end[0] == '0') { + if(base == 8 || base == 0) { + end++; + base = 8; + } + } + + /* Matching strtol, if the base is 0 and it doesn't look like + * the number is octal or hex, we assume it's base 10. + */ + if(base == 0) { + base = 10; + } + + /* Loop handling digits. */ + value = 0; + overflow = 0; + for(i = get_char(end[0], base); + i != -1; + end++, i = get_char(end[0], base)) { + newval = base * value + i; + if(newval < value) { + /* We've overflowed. */ + overflow = 1; + break; + } + else + value = newval; + } + + if(!overflow) { + if(is_negative) { + /* Fix the sign. */ + value *= -1; + } + } + else { + if(is_negative) + value = CURL_OFF_T_MIN; + else + value = CURL_OFF_T_MAX; + + errno = ERANGE; + } + + if(endptr) + *endptr = end; + + return value; +} + +/** + * Returns the value of c in the given base, or -1 if c cannot + * be interpreted properly in that base (i.e., is out of range, + * is a null, etc.). + * + * @param c the character to interpret according to base + * @param base the base in which to interpret c + * + * @return the value of c in base, or -1 if c isn't in range + */ +static int get_char(char c, int base) +{ +#ifndef NO_RANGE_TEST + int value = -1; + if(c <= '9' && c >= '0') { + value = c - '0'; + } + else if(c <= 'Z' && c >= 'A') { + value = c - 'A' + 10; + } + else if(c <= 'z' && c >= 'a') { + value = c - 'a' + 10; + } +#else + const char *cp; + int value; + + cp = memchr(valchars, c, 10 + 26 + 26); + + if(!cp) + return -1; + + value = cp - valchars; + + if(value >= 10 + 26) + value -= 26; /* Lowercase. */ +#endif + + if(value >= base) { + value = -1; + } + + return value; +} +#endif /* Only present if we need strtoll, but don't have it. */ + +/* + * Parse a *positive* up to 64 bit number written in ascii. + */ +CURLofft curlx_strtoofft(const char *str, char **endp, int base, + curl_off_t *num) +{ + char *end; + curl_off_t number; + errno = 0; + *num = 0; /* clear by default */ + + while(*str && ISSPACE(*str)) + str++; + if('-' == *str) { + if(endp) + *endp = (char *)str; /* didn't actually move */ + return CURL_OFFT_INVAL; /* nothing parsed */ + } + number = strtooff(str, &end, base); + if(endp) + *endp = end; + if(errno == ERANGE) + /* overflow/underflow */ + return CURL_OFFT_FLOW; + else if(str == end) + /* nothing parsed */ + return CURL_OFFT_INVAL; + + *num = number; + return CURL_OFFT_OK; +} diff --git a/curl/lib/strtoofft.h b/curl/lib/strtoofft.h new file mode 100644 index 0000000..4d22ba3 --- /dev/null +++ b/curl/lib/strtoofft.h @@ -0,0 +1,52 @@ +#ifndef HEADER_CURL_STRTOOFFT_H +#define HEADER_CURL_STRTOOFFT_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +/* + * Determine which string to integral data type conversion function we use + * to implement string conversion to our curl_off_t integral data type. + * + * Notice that curl_off_t might be 64 or 32 bit wide, and that it might use + * an underlying data type which might be 'long', 'int64_t', 'long long' or + * '__int64' and more remotely other data types. + * + * On systems where the size of curl_off_t is greater than the size of 'long' + * the conversion function to use is strtoll() if it is available, otherwise, + * we emulate its functionality with our own clone. + * + * On systems where the size of curl_off_t is smaller or equal than the size + * of 'long' the conversion function to use is strtol(). + */ + +typedef enum { + CURL_OFFT_OK, /* parsed fine */ + CURL_OFFT_FLOW, /* over or underflow */ + CURL_OFFT_INVAL /* nothing was parsed */ +} CURLofft; + +CURLofft curlx_strtoofft(const char *str, char **endp, int base, + curl_off_t *num); + +#endif /* HEADER_CURL_STRTOOFFT_H */ diff --git a/curl/lib/system_win32.c b/curl/lib/system_win32.c new file mode 100644 index 0000000..b377da7 --- /dev/null +++ b/curl/lib/system_win32.c @@ -0,0 +1,237 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2016 - 2020, Steve Holme, . + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if defined(WIN32) + +#include +#include "system_win32.h" +#include "version_win32.h" +#include "curl_sspi.h" +#include "warnless.h" + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +LARGE_INTEGER Curl_freq; +bool Curl_isVistaOrGreater; + +/* Handle of iphlpapp.dll */ +static HMODULE s_hIpHlpApiDll = NULL; + +/* Pointer to the if_nametoindex function */ +IF_NAMETOINDEX_FN Curl_if_nametoindex = NULL; + +/* Curl_win32_init() performs win32 global initialization */ +CURLcode Curl_win32_init(long flags) +{ + /* CURL_GLOBAL_WIN32 controls the *optional* part of the initialization which + is just for Winsock at the moment. Any required win32 initialization + should take place after this block. */ + if(flags & CURL_GLOBAL_WIN32) { +#ifdef USE_WINSOCK + WORD wVersionRequested; + WSADATA wsaData; + int res; + + wVersionRequested = MAKEWORD(2, 2); + res = WSAStartup(wVersionRequested, &wsaData); + + if(res != 0) + /* Tell the user that we couldn't find a usable */ + /* winsock.dll. */ + return CURLE_FAILED_INIT; + + /* Confirm that the Windows Sockets DLL supports what we need.*/ + /* Note that if the DLL supports versions greater */ + /* than wVersionRequested, it will still return */ + /* wVersionRequested in wVersion. wHighVersion contains the */ + /* highest supported version. */ + + if(LOBYTE(wsaData.wVersion) != LOBYTE(wVersionRequested) || + HIBYTE(wsaData.wVersion) != HIBYTE(wVersionRequested) ) { + /* Tell the user that we couldn't find a usable */ + + /* winsock.dll. */ + WSACleanup(); + return CURLE_FAILED_INIT; + } + /* The Windows Sockets DLL is acceptable. Proceed. */ +#elif defined(USE_LWIPSOCK) + lwip_init(); +#endif + } /* CURL_GLOBAL_WIN32 */ + +#ifdef USE_WINDOWS_SSPI + { + CURLcode result = Curl_sspi_global_init(); + if(result) + return result; + } +#endif + + s_hIpHlpApiDll = Curl_load_library(TEXT("iphlpapi.dll")); + if(s_hIpHlpApiDll) { + /* Get the address of the if_nametoindex function */ + IF_NAMETOINDEX_FN pIfNameToIndex = + CURLX_FUNCTION_CAST(IF_NAMETOINDEX_FN, + (GetProcAddress(s_hIpHlpApiDll, "if_nametoindex"))); + + if(pIfNameToIndex) + Curl_if_nametoindex = pIfNameToIndex; + } + + if(curlx_verify_windows_version(6, 0, PLATFORM_WINNT, + VERSION_GREATER_THAN_EQUAL)) { + Curl_isVistaOrGreater = TRUE; + } + else + Curl_isVistaOrGreater = FALSE; + + QueryPerformanceFrequency(&Curl_freq); + return CURLE_OK; +} + +/* Curl_win32_cleanup() is the opposite of Curl_win32_init() */ +void Curl_win32_cleanup(long init_flags) +{ + if(s_hIpHlpApiDll) { + FreeLibrary(s_hIpHlpApiDll); + s_hIpHlpApiDll = NULL; + Curl_if_nametoindex = NULL; + } + +#ifdef USE_WINDOWS_SSPI + Curl_sspi_global_cleanup(); +#endif + + if(init_flags & CURL_GLOBAL_WIN32) { +#ifdef USE_WINSOCK + WSACleanup(); +#endif + } +} + +#if !defined(LOAD_WITH_ALTERED_SEARCH_PATH) +#define LOAD_WITH_ALTERED_SEARCH_PATH 0x00000008 +#endif + +#if !defined(LOAD_LIBRARY_SEARCH_SYSTEM32) +#define LOAD_LIBRARY_SEARCH_SYSTEM32 0x00000800 +#endif + +/* We use our own typedef here since some headers might lack these */ +typedef HMODULE (APIENTRY *LOADLIBRARYEX_FN)(LPCTSTR, HANDLE, DWORD); + +/* See function definitions in winbase.h */ +#ifdef UNICODE +# ifdef _WIN32_WCE +# define LOADLIBARYEX L"LoadLibraryExW" +# else +# define LOADLIBARYEX "LoadLibraryExW" +# endif +#else +# define LOADLIBARYEX "LoadLibraryExA" +#endif + +/* + * Curl_load_library() + * + * This is used to dynamically load DLLs using the most secure method available + * for the version of Windows that we are running on. + * + * Parameters: + * + * filename [in] - The filename or full path of the DLL to load. If only the + * filename is passed then the DLL will be loaded from the + * Windows system directory. + * + * Returns the handle of the module on success; otherwise NULL. + */ +HMODULE Curl_load_library(LPCTSTR filename) +{ +#ifndef CURL_WINDOWS_APP + HMODULE hModule = NULL; + LOADLIBRARYEX_FN pLoadLibraryEx = NULL; + + /* Get a handle to kernel32 so we can access it's functions at runtime */ + HMODULE hKernel32 = GetModuleHandle(TEXT("kernel32")); + if(!hKernel32) + return NULL; + + /* Attempt to find LoadLibraryEx() which is only available on Windows 2000 + and above */ + pLoadLibraryEx = + CURLX_FUNCTION_CAST(LOADLIBRARYEX_FN, + (GetProcAddress(hKernel32, LOADLIBARYEX))); + + /* Detect if there's already a path in the filename and load the library if + there is. Note: Both back slashes and forward slashes have been supported + since the earlier days of DOS at an API level although they are not + supported by command prompt */ + if(_tcspbrk(filename, TEXT("\\/"))) { + /** !checksrc! disable BANNEDFUNC 1 **/ + hModule = pLoadLibraryEx ? + pLoadLibraryEx(filename, NULL, LOAD_WITH_ALTERED_SEARCH_PATH) : + LoadLibrary(filename); + } + /* Detect if KB2533623 is installed, as LOAD_LIBARY_SEARCH_SYSTEM32 is only + supported on Windows Vista, Windows Server 2008, Windows 7 and Windows + Server 2008 R2 with this patch or natively on Windows 8 and above */ + else if(pLoadLibraryEx && GetProcAddress(hKernel32, "AddDllDirectory")) { + /* Load the DLL from the Windows system directory */ + hModule = pLoadLibraryEx(filename, NULL, LOAD_LIBRARY_SEARCH_SYSTEM32); + } + else { + /* Attempt to get the Windows system path */ + UINT systemdirlen = GetSystemDirectory(NULL, 0); + if(systemdirlen) { + /* Allocate space for the full DLL path (Room for the null terminator + is included in systemdirlen) */ + size_t filenamelen = _tcslen(filename); + TCHAR *path = malloc(sizeof(TCHAR) * (systemdirlen + 1 + filenamelen)); + if(path && GetSystemDirectory(path, systemdirlen)) { + /* Calculate the full DLL path */ + _tcscpy(path + _tcslen(path), TEXT("\\")); + _tcscpy(path + _tcslen(path), filename); + + /* Load the DLL from the Windows system directory */ + /** !checksrc! disable BANNEDFUNC 1 **/ + hModule = pLoadLibraryEx ? + pLoadLibraryEx(path, NULL, LOAD_WITH_ALTERED_SEARCH_PATH) : + LoadLibrary(path); + + } + free(path); + } + } + return hModule; +#else + /* the Universal Windows Platform (UWP) can't do this */ + (void)filename; + return NULL; +#endif +} + +#endif /* WIN32 */ diff --git a/curl/lib/system_win32.h b/curl/lib/system_win32.h new file mode 100644 index 0000000..69e0c81 --- /dev/null +++ b/curl/lib/system_win32.h @@ -0,0 +1,46 @@ +#ifndef HEADER_CURL_SYSTEM_WIN32_H +#define HEADER_CURL_SYSTEM_WIN32_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2016 - 2020, Steve Holme, . + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if defined(WIN32) + +extern LARGE_INTEGER Curl_freq; +extern bool Curl_isVistaOrGreater; + +CURLcode Curl_win32_init(long flags); +void Curl_win32_cleanup(long init_flags); + +/* We use our own typedef here since some headers might lack this */ +typedef unsigned int(WINAPI *IF_NAMETOINDEX_FN)(const char *); + +/* This is used instead of if_nametoindex if available on Windows */ +extern IF_NAMETOINDEX_FN Curl_if_nametoindex; + +/* This is used to dynamically load DLLs */ +HMODULE Curl_load_library(LPCTSTR filename); + +#endif /* WIN32 */ + +#endif /* HEADER_CURL_SYSTEM_WIN32_H */ diff --git a/curl/lib/telnet.c b/curl/lib/telnet.c new file mode 100644 index 0000000..8bf64a9 --- /dev/null +++ b/curl/lib/telnet.c @@ -0,0 +1,1587 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifndef CURL_DISABLE_TELNET + +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef HAVE_NET_IF_H +#include +#endif +#ifdef HAVE_SYS_IOCTL_H +#include +#endif + +#ifdef HAVE_SYS_PARAM_H +#include +#endif + +#include "urldata.h" +#include +#include "transfer.h" +#include "sendf.h" +#include "telnet.h" +#include "connect.h" +#include "progress.h" +#include "system_win32.h" +#include "arpa_telnet.h" +#include "select.h" +#include "strcase.h" +#include "warnless.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +#define SUBBUFSIZE 512 + +#define CURL_SB_CLEAR(x) x->subpointer = x->subbuffer +#define CURL_SB_TERM(x) \ + do { \ + x->subend = x->subpointer; \ + CURL_SB_CLEAR(x); \ + } while(0) +#define CURL_SB_ACCUM(x,c) \ + do { \ + if(x->subpointer < (x->subbuffer + sizeof(x->subbuffer))) \ + *x->subpointer++ = (c); \ + } while(0) + +#define CURL_SB_GET(x) ((*x->subpointer++)&0xff) +#define CURL_SB_LEN(x) (x->subend - x->subpointer) + +/* For posterity: +#define CURL_SB_PEEK(x) ((*x->subpointer)&0xff) +#define CURL_SB_EOF(x) (x->subpointer >= x->subend) */ + +#ifdef CURL_DISABLE_VERBOSE_STRINGS +#define printoption(a,b,c,d) Curl_nop_stmt +#endif + +static +CURLcode telrcv(struct connectdata *, + const unsigned char *inbuf, /* Data received from socket */ + ssize_t count); /* Number of bytes received */ + +#ifndef CURL_DISABLE_VERBOSE_STRINGS +static void printoption(struct Curl_easy *data, + const char *direction, + int cmd, int option); +#endif + +static void negotiate(struct connectdata *); +static void send_negotiation(struct connectdata *, int cmd, int option); +static void set_local_option(struct connectdata *conn, + int option, int newstate); +static void set_remote_option(struct connectdata *conn, + int option, int newstate); + +static void printsub(struct Curl_easy *data, + int direction, unsigned char *pointer, + size_t length); +static void suboption(struct connectdata *); +static void sendsuboption(struct connectdata *conn, int option); + +static CURLcode telnet_do(struct connectdata *conn, bool *done); +static CURLcode telnet_done(struct connectdata *conn, + CURLcode, bool premature); +static CURLcode send_telnet_data(struct connectdata *conn, + char *buffer, ssize_t nread); + +/* For negotiation compliant to RFC 1143 */ +#define CURL_NO 0 +#define CURL_YES 1 +#define CURL_WANTYES 2 +#define CURL_WANTNO 3 + +#define CURL_EMPTY 0 +#define CURL_OPPOSITE 1 + +/* + * Telnet receiver states for fsm + */ +typedef enum +{ + CURL_TS_DATA = 0, + CURL_TS_IAC, + CURL_TS_WILL, + CURL_TS_WONT, + CURL_TS_DO, + CURL_TS_DONT, + CURL_TS_CR, + CURL_TS_SB, /* sub-option collection */ + CURL_TS_SE /* looking for sub-option end */ +} TelnetReceive; + +struct TELNET { + int please_negotiate; + int already_negotiated; + int us[256]; + int usq[256]; + int us_preferred[256]; + int him[256]; + int himq[256]; + int him_preferred[256]; + int subnegotiation[256]; + char subopt_ttype[32]; /* Set with suboption TTYPE */ + char subopt_xdisploc[128]; /* Set with suboption XDISPLOC */ + unsigned short subopt_wsx; /* Set with suboption NAWS */ + unsigned short subopt_wsy; /* Set with suboption NAWS */ + struct curl_slist *telnet_vars; /* Environment variables */ + + /* suboptions */ + unsigned char subbuffer[SUBBUFSIZE]; + unsigned char *subpointer, *subend; /* buffer for sub-options */ + + TelnetReceive telrcv_state; +}; + + +/* + * TELNET protocol handler. + */ + +const struct Curl_handler Curl_handler_telnet = { + "TELNET", /* scheme */ + ZERO_NULL, /* setup_connection */ + telnet_do, /* do_it */ + telnet_done, /* done */ + ZERO_NULL, /* do_more */ + ZERO_NULL, /* connect_it */ + ZERO_NULL, /* connecting */ + ZERO_NULL, /* doing */ + ZERO_NULL, /* proto_getsock */ + ZERO_NULL, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + ZERO_NULL, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_TELNET, /* defport */ + CURLPROTO_TELNET, /* protocol */ + CURLPROTO_TELNET, /* family */ + PROTOPT_NONE | PROTOPT_NOURLQUERY /* flags */ +}; + + +static +CURLcode init_telnet(struct connectdata *conn) +{ + struct TELNET *tn; + + tn = calloc(1, sizeof(struct TELNET)); + if(!tn) + return CURLE_OUT_OF_MEMORY; + + conn->data->req.p.telnet = tn; /* make us known */ + + tn->telrcv_state = CURL_TS_DATA; + + /* Init suboptions */ + CURL_SB_CLEAR(tn); + + /* Set the options we want by default */ + tn->us_preferred[CURL_TELOPT_SGA] = CURL_YES; + tn->him_preferred[CURL_TELOPT_SGA] = CURL_YES; + + /* To be compliant with previous releases of libcurl + we enable this option by default. This behaviour + can be changed thanks to the "BINARY" option in + CURLOPT_TELNETOPTIONS + */ + tn->us_preferred[CURL_TELOPT_BINARY] = CURL_YES; + tn->him_preferred[CURL_TELOPT_BINARY] = CURL_YES; + + /* We must allow the server to echo what we sent + but it is not necessary to request the server + to do so (it might forces the server to close + the connection). Hence, we ignore ECHO in the + negotiate function + */ + tn->him_preferred[CURL_TELOPT_ECHO] = CURL_YES; + + /* Set the subnegotiation fields to send information + just after negotiation passed (do/will) + + Default values are (0,0) initialized by calloc. + According to the RFC1013 it is valid: + A value equal to zero is acceptable for the width (or height), + and means that no character width (or height) is being sent. + In this case, the width (or height) that will be assumed by the + Telnet server is operating system specific (it will probably be + based upon the terminal type information that may have been sent + using the TERMINAL TYPE Telnet option). */ + tn->subnegotiation[CURL_TELOPT_NAWS] = CURL_YES; + return CURLE_OK; +} + +static void negotiate(struct connectdata *conn) +{ + int i; + struct TELNET *tn = (struct TELNET *) conn->data->req.p.telnet; + + for(i = 0; i < CURL_NTELOPTS; i++) { + if(i == CURL_TELOPT_ECHO) + continue; + + if(tn->us_preferred[i] == CURL_YES) + set_local_option(conn, i, CURL_YES); + + if(tn->him_preferred[i] == CURL_YES) + set_remote_option(conn, i, CURL_YES); + } +} + +#ifndef CURL_DISABLE_VERBOSE_STRINGS +static void printoption(struct Curl_easy *data, + const char *direction, int cmd, int option) +{ + if(data->set.verbose) { + if(cmd == CURL_IAC) { + if(CURL_TELCMD_OK(option)) + infof(data, "%s IAC %s\n", direction, CURL_TELCMD(option)); + else + infof(data, "%s IAC %d\n", direction, option); + } + else { + const char *fmt = (cmd == CURL_WILL) ? "WILL" : + (cmd == CURL_WONT) ? "WONT" : + (cmd == CURL_DO) ? "DO" : + (cmd == CURL_DONT) ? "DONT" : 0; + if(fmt) { + const char *opt; + if(CURL_TELOPT_OK(option)) + opt = CURL_TELOPT(option); + else if(option == CURL_TELOPT_EXOPL) + opt = "EXOPL"; + else + opt = NULL; + + if(opt) + infof(data, "%s %s %s\n", direction, fmt, opt); + else + infof(data, "%s %s %d\n", direction, fmt, option); + } + else + infof(data, "%s %d %d\n", direction, cmd, option); + } + } +} +#endif + +static void send_negotiation(struct connectdata *conn, int cmd, int option) +{ + unsigned char buf[3]; + ssize_t bytes_written; + struct Curl_easy *data = conn->data; + + buf[0] = CURL_IAC; + buf[1] = (unsigned char)cmd; + buf[2] = (unsigned char)option; + + bytes_written = swrite(conn->sock[FIRSTSOCKET], buf, 3); + if(bytes_written < 0) { + int err = SOCKERRNO; + failf(data,"Sending data failed (%d)",err); + } + + printoption(conn->data, "SENT", cmd, option); +} + +static +void set_remote_option(struct connectdata *conn, int option, int newstate) +{ + struct TELNET *tn = (struct TELNET *)conn->data->req.p.telnet; + if(newstate == CURL_YES) { + switch(tn->him[option]) { + case CURL_NO: + tn->him[option] = CURL_WANTYES; + send_negotiation(conn, CURL_DO, option); + break; + + case CURL_YES: + /* Already enabled */ + break; + + case CURL_WANTNO: + switch(tn->himq[option]) { + case CURL_EMPTY: + /* Already negotiating for CURL_YES, queue the request */ + tn->himq[option] = CURL_OPPOSITE; + break; + case CURL_OPPOSITE: + /* Error: already queued an enable request */ + break; + } + break; + + case CURL_WANTYES: + switch(tn->himq[option]) { + case CURL_EMPTY: + /* Error: already negotiating for enable */ + break; + case CURL_OPPOSITE: + tn->himq[option] = CURL_EMPTY; + break; + } + break; + } + } + else { /* NO */ + switch(tn->him[option]) { + case CURL_NO: + /* Already disabled */ + break; + + case CURL_YES: + tn->him[option] = CURL_WANTNO; + send_negotiation(conn, CURL_DONT, option); + break; + + case CURL_WANTNO: + switch(tn->himq[option]) { + case CURL_EMPTY: + /* Already negotiating for NO */ + break; + case CURL_OPPOSITE: + tn->himq[option] = CURL_EMPTY; + break; + } + break; + + case CURL_WANTYES: + switch(tn->himq[option]) { + case CURL_EMPTY: + tn->himq[option] = CURL_OPPOSITE; + break; + case CURL_OPPOSITE: + break; + } + break; + } + } +} + +static +void rec_will(struct connectdata *conn, int option) +{ + struct TELNET *tn = (struct TELNET *)conn->data->req.p.telnet; + switch(tn->him[option]) { + case CURL_NO: + if(tn->him_preferred[option] == CURL_YES) { + tn->him[option] = CURL_YES; + send_negotiation(conn, CURL_DO, option); + } + else + send_negotiation(conn, CURL_DONT, option); + + break; + + case CURL_YES: + /* Already enabled */ + break; + + case CURL_WANTNO: + switch(tn->himq[option]) { + case CURL_EMPTY: + /* Error: DONT answered by WILL */ + tn->him[option] = CURL_NO; + break; + case CURL_OPPOSITE: + /* Error: DONT answered by WILL */ + tn->him[option] = CURL_YES; + tn->himq[option] = CURL_EMPTY; + break; + } + break; + + case CURL_WANTYES: + switch(tn->himq[option]) { + case CURL_EMPTY: + tn->him[option] = CURL_YES; + break; + case CURL_OPPOSITE: + tn->him[option] = CURL_WANTNO; + tn->himq[option] = CURL_EMPTY; + send_negotiation(conn, CURL_DONT, option); + break; + } + break; + } +} + +static +void rec_wont(struct connectdata *conn, int option) +{ + struct TELNET *tn = (struct TELNET *)conn->data->req.p.telnet; + switch(tn->him[option]) { + case CURL_NO: + /* Already disabled */ + break; + + case CURL_YES: + tn->him[option] = CURL_NO; + send_negotiation(conn, CURL_DONT, option); + break; + + case CURL_WANTNO: + switch(tn->himq[option]) { + case CURL_EMPTY: + tn->him[option] = CURL_NO; + break; + + case CURL_OPPOSITE: + tn->him[option] = CURL_WANTYES; + tn->himq[option] = CURL_EMPTY; + send_negotiation(conn, CURL_DO, option); + break; + } + break; + + case CURL_WANTYES: + switch(tn->himq[option]) { + case CURL_EMPTY: + tn->him[option] = CURL_NO; + break; + case CURL_OPPOSITE: + tn->him[option] = CURL_NO; + tn->himq[option] = CURL_EMPTY; + break; + } + break; + } +} + +static void +set_local_option(struct connectdata *conn, int option, int newstate) +{ + struct TELNET *tn = (struct TELNET *)conn->data->req.p.telnet; + if(newstate == CURL_YES) { + switch(tn->us[option]) { + case CURL_NO: + tn->us[option] = CURL_WANTYES; + send_negotiation(conn, CURL_WILL, option); + break; + + case CURL_YES: + /* Already enabled */ + break; + + case CURL_WANTNO: + switch(tn->usq[option]) { + case CURL_EMPTY: + /* Already negotiating for CURL_YES, queue the request */ + tn->usq[option] = CURL_OPPOSITE; + break; + case CURL_OPPOSITE: + /* Error: already queued an enable request */ + break; + } + break; + + case CURL_WANTYES: + switch(tn->usq[option]) { + case CURL_EMPTY: + /* Error: already negotiating for enable */ + break; + case CURL_OPPOSITE: + tn->usq[option] = CURL_EMPTY; + break; + } + break; + } + } + else { /* NO */ + switch(tn->us[option]) { + case CURL_NO: + /* Already disabled */ + break; + + case CURL_YES: + tn->us[option] = CURL_WANTNO; + send_negotiation(conn, CURL_WONT, option); + break; + + case CURL_WANTNO: + switch(tn->usq[option]) { + case CURL_EMPTY: + /* Already negotiating for NO */ + break; + case CURL_OPPOSITE: + tn->usq[option] = CURL_EMPTY; + break; + } + break; + + case CURL_WANTYES: + switch(tn->usq[option]) { + case CURL_EMPTY: + tn->usq[option] = CURL_OPPOSITE; + break; + case CURL_OPPOSITE: + break; + } + break; + } + } +} + +static +void rec_do(struct connectdata *conn, int option) +{ + struct TELNET *tn = (struct TELNET *)conn->data->req.p.telnet; + switch(tn->us[option]) { + case CURL_NO: + if(tn->us_preferred[option] == CURL_YES) { + tn->us[option] = CURL_YES; + send_negotiation(conn, CURL_WILL, option); + if(tn->subnegotiation[option] == CURL_YES) + /* transmission of data option */ + sendsuboption(conn, option); + } + else if(tn->subnegotiation[option] == CURL_YES) { + /* send information to achieve this option*/ + tn->us[option] = CURL_YES; + send_negotiation(conn, CURL_WILL, option); + sendsuboption(conn, option); + } + else + send_negotiation(conn, CURL_WONT, option); + break; + + case CURL_YES: + /* Already enabled */ + break; + + case CURL_WANTNO: + switch(tn->usq[option]) { + case CURL_EMPTY: + /* Error: DONT answered by WILL */ + tn->us[option] = CURL_NO; + break; + case CURL_OPPOSITE: + /* Error: DONT answered by WILL */ + tn->us[option] = CURL_YES; + tn->usq[option] = CURL_EMPTY; + break; + } + break; + + case CURL_WANTYES: + switch(tn->usq[option]) { + case CURL_EMPTY: + tn->us[option] = CURL_YES; + if(tn->subnegotiation[option] == CURL_YES) { + /* transmission of data option */ + sendsuboption(conn, option); + } + break; + case CURL_OPPOSITE: + tn->us[option] = CURL_WANTNO; + tn->himq[option] = CURL_EMPTY; + send_negotiation(conn, CURL_WONT, option); + break; + } + break; + } +} + +static +void rec_dont(struct connectdata *conn, int option) +{ + struct TELNET *tn = (struct TELNET *)conn->data->req.p.telnet; + switch(tn->us[option]) { + case CURL_NO: + /* Already disabled */ + break; + + case CURL_YES: + tn->us[option] = CURL_NO; + send_negotiation(conn, CURL_WONT, option); + break; + + case CURL_WANTNO: + switch(tn->usq[option]) { + case CURL_EMPTY: + tn->us[option] = CURL_NO; + break; + + case CURL_OPPOSITE: + tn->us[option] = CURL_WANTYES; + tn->usq[option] = CURL_EMPTY; + send_negotiation(conn, CURL_WILL, option); + break; + } + break; + + case CURL_WANTYES: + switch(tn->usq[option]) { + case CURL_EMPTY: + tn->us[option] = CURL_NO; + break; + case CURL_OPPOSITE: + tn->us[option] = CURL_NO; + tn->usq[option] = CURL_EMPTY; + break; + } + break; + } +} + + +static void printsub(struct Curl_easy *data, + int direction, /* '<' or '>' */ + unsigned char *pointer, /* where suboption data is */ + size_t length) /* length of suboption data */ +{ + if(data->set.verbose) { + unsigned int i = 0; + if(direction) { + infof(data, "%s IAC SB ", (direction == '<')? "RCVD":"SENT"); + if(length >= 3) { + int j; + + i = pointer[length-2]; + j = pointer[length-1]; + + if(i != CURL_IAC || j != CURL_SE) { + infof(data, "(terminated by "); + if(CURL_TELOPT_OK(i)) + infof(data, "%s ", CURL_TELOPT(i)); + else if(CURL_TELCMD_OK(i)) + infof(data, "%s ", CURL_TELCMD(i)); + else + infof(data, "%u ", i); + if(CURL_TELOPT_OK(j)) + infof(data, "%s", CURL_TELOPT(j)); + else if(CURL_TELCMD_OK(j)) + infof(data, "%s", CURL_TELCMD(j)); + else + infof(data, "%d", j); + infof(data, ", not IAC SE!) "); + } + } + length -= 2; + } + if(length < 1) { + infof(data, "(Empty suboption?)"); + return; + } + + if(CURL_TELOPT_OK(pointer[0])) { + switch(pointer[0]) { + case CURL_TELOPT_TTYPE: + case CURL_TELOPT_XDISPLOC: + case CURL_TELOPT_NEW_ENVIRON: + case CURL_TELOPT_NAWS: + infof(data, "%s", CURL_TELOPT(pointer[0])); + break; + default: + infof(data, "%s (unsupported)", CURL_TELOPT(pointer[0])); + break; + } + } + else + infof(data, "%d (unknown)", pointer[i]); + + switch(pointer[0]) { + case CURL_TELOPT_NAWS: + if(length > 4) + infof(data, "Width: %d ; Height: %d", (pointer[1]<<8) | pointer[2], + (pointer[3]<<8) | pointer[4]); + break; + default: + switch(pointer[1]) { + case CURL_TELQUAL_IS: + infof(data, " IS"); + break; + case CURL_TELQUAL_SEND: + infof(data, " SEND"); + break; + case CURL_TELQUAL_INFO: + infof(data, " INFO/REPLY"); + break; + case CURL_TELQUAL_NAME: + infof(data, " NAME"); + break; + } + + switch(pointer[0]) { + case CURL_TELOPT_TTYPE: + case CURL_TELOPT_XDISPLOC: + pointer[length] = 0; + infof(data, " \"%s\"", &pointer[2]); + break; + case CURL_TELOPT_NEW_ENVIRON: + if(pointer[1] == CURL_TELQUAL_IS) { + infof(data, " "); + for(i = 3; i < length; i++) { + switch(pointer[i]) { + case CURL_NEW_ENV_VAR: + infof(data, ", "); + break; + case CURL_NEW_ENV_VALUE: + infof(data, " = "); + break; + default: + infof(data, "%c", pointer[i]); + break; + } + } + } + break; + default: + for(i = 2; i < length; i++) + infof(data, " %.2x", pointer[i]); + break; + } + } + if(direction) + infof(data, "\n"); + } +} + +static CURLcode check_telnet_options(struct connectdata *conn) +{ + struct curl_slist *head; + struct curl_slist *beg; + char option_keyword[128] = ""; + char option_arg[256] = ""; + struct Curl_easy *data = conn->data; + struct TELNET *tn = (struct TELNET *)conn->data->req.p.telnet; + CURLcode result = CURLE_OK; + int binary_option; + + /* Add the user name as an environment variable if it + was given on the command line */ + if(conn->bits.user_passwd) { + msnprintf(option_arg, sizeof(option_arg), "USER,%s", conn->user); + beg = curl_slist_append(tn->telnet_vars, option_arg); + if(!beg) { + curl_slist_free_all(tn->telnet_vars); + tn->telnet_vars = NULL; + return CURLE_OUT_OF_MEMORY; + } + tn->telnet_vars = beg; + tn->us_preferred[CURL_TELOPT_NEW_ENVIRON] = CURL_YES; + } + + for(head = data->set.telnet_options; head; head = head->next) { + if(sscanf(head->data, "%127[^= ]%*[ =]%255s", + option_keyword, option_arg) == 2) { + + /* Terminal type */ + if(strcasecompare(option_keyword, "TTYPE")) { + strncpy(tn->subopt_ttype, option_arg, 31); + tn->subopt_ttype[31] = 0; /* String termination */ + tn->us_preferred[CURL_TELOPT_TTYPE] = CURL_YES; + continue; + } + + /* Display variable */ + if(strcasecompare(option_keyword, "XDISPLOC")) { + strncpy(tn->subopt_xdisploc, option_arg, 127); + tn->subopt_xdisploc[127] = 0; /* String termination */ + tn->us_preferred[CURL_TELOPT_XDISPLOC] = CURL_YES; + continue; + } + + /* Environment variable */ + if(strcasecompare(option_keyword, "NEW_ENV")) { + beg = curl_slist_append(tn->telnet_vars, option_arg); + if(!beg) { + result = CURLE_OUT_OF_MEMORY; + break; + } + tn->telnet_vars = beg; + tn->us_preferred[CURL_TELOPT_NEW_ENVIRON] = CURL_YES; + continue; + } + + /* Window Size */ + if(strcasecompare(option_keyword, "WS")) { + if(sscanf(option_arg, "%hu%*[xX]%hu", + &tn->subopt_wsx, &tn->subopt_wsy) == 2) + tn->us_preferred[CURL_TELOPT_NAWS] = CURL_YES; + else { + failf(data, "Syntax error in telnet option: %s", head->data); + result = CURLE_TELNET_OPTION_SYNTAX; + break; + } + continue; + } + + /* To take care or not of the 8th bit in data exchange */ + if(strcasecompare(option_keyword, "BINARY")) { + binary_option = atoi(option_arg); + if(binary_option != 1) { + tn->us_preferred[CURL_TELOPT_BINARY] = CURL_NO; + tn->him_preferred[CURL_TELOPT_BINARY] = CURL_NO; + } + continue; + } + + failf(data, "Unknown telnet option %s", head->data); + result = CURLE_UNKNOWN_OPTION; + break; + } + failf(data, "Syntax error in telnet option: %s", head->data); + result = CURLE_TELNET_OPTION_SYNTAX; + break; + } + + if(result) { + curl_slist_free_all(tn->telnet_vars); + tn->telnet_vars = NULL; + } + + return result; +} + +/* + * suboption() + * + * Look at the sub-option buffer, and try to be helpful to the other + * side. + */ + +static void suboption(struct connectdata *conn) +{ + struct curl_slist *v; + unsigned char temp[2048]; + ssize_t bytes_written; + size_t len; + int err; + char varname[128] = ""; + char varval[128] = ""; + struct Curl_easy *data = conn->data; + struct TELNET *tn = (struct TELNET *)data->req.p.telnet; + + printsub(data, '<', (unsigned char *)tn->subbuffer, CURL_SB_LEN(tn) + 2); + switch(CURL_SB_GET(tn)) { + case CURL_TELOPT_TTYPE: + len = strlen(tn->subopt_ttype) + 4 + 2; + msnprintf((char *)temp, sizeof(temp), + "%c%c%c%c%s%c%c", CURL_IAC, CURL_SB, CURL_TELOPT_TTYPE, + CURL_TELQUAL_IS, tn->subopt_ttype, CURL_IAC, CURL_SE); + bytes_written = swrite(conn->sock[FIRSTSOCKET], temp, len); + if(bytes_written < 0) { + err = SOCKERRNO; + failf(data,"Sending data failed (%d)",err); + } + printsub(data, '>', &temp[2], len-2); + break; + case CURL_TELOPT_XDISPLOC: + len = strlen(tn->subopt_xdisploc) + 4 + 2; + msnprintf((char *)temp, sizeof(temp), + "%c%c%c%c%s%c%c", CURL_IAC, CURL_SB, CURL_TELOPT_XDISPLOC, + CURL_TELQUAL_IS, tn->subopt_xdisploc, CURL_IAC, CURL_SE); + bytes_written = swrite(conn->sock[FIRSTSOCKET], temp, len); + if(bytes_written < 0) { + err = SOCKERRNO; + failf(data,"Sending data failed (%d)",err); + } + printsub(data, '>', &temp[2], len-2); + break; + case CURL_TELOPT_NEW_ENVIRON: + msnprintf((char *)temp, sizeof(temp), + "%c%c%c%c", CURL_IAC, CURL_SB, CURL_TELOPT_NEW_ENVIRON, + CURL_TELQUAL_IS); + len = 4; + + for(v = tn->telnet_vars; v; v = v->next) { + size_t tmplen = (strlen(v->data) + 1); + /* Add the variable only if it fits */ + if(len + tmplen < (int)sizeof(temp)-6) { + if(sscanf(v->data, "%127[^,],%127s", varname, varval)) { + msnprintf((char *)&temp[len], sizeof(temp) - len, + "%c%s%c%s", CURL_NEW_ENV_VAR, varname, + CURL_NEW_ENV_VALUE, varval); + len += tmplen; + } + } + } + msnprintf((char *)&temp[len], sizeof(temp) - len, + "%c%c", CURL_IAC, CURL_SE); + len += 2; + bytes_written = swrite(conn->sock[FIRSTSOCKET], temp, len); + if(bytes_written < 0) { + err = SOCKERRNO; + failf(data,"Sending data failed (%d)",err); + } + printsub(data, '>', &temp[2], len-2); + break; + } + return; +} + + +/* + * sendsuboption() + * + * Send suboption information to the server side. + */ + +static void sendsuboption(struct connectdata *conn, int option) +{ + ssize_t bytes_written; + int err; + unsigned short x, y; + unsigned char *uc1, *uc2; + + struct Curl_easy *data = conn->data; + struct TELNET *tn = (struct TELNET *)data->req.p.telnet; + + switch(option) { + case CURL_TELOPT_NAWS: + /* We prepare data to be sent */ + CURL_SB_CLEAR(tn); + CURL_SB_ACCUM(tn, CURL_IAC); + CURL_SB_ACCUM(tn, CURL_SB); + CURL_SB_ACCUM(tn, CURL_TELOPT_NAWS); + /* We must deal either with little or big endian processors */ + /* Window size must be sent according to the 'network order' */ + x = htons(tn->subopt_wsx); + y = htons(tn->subopt_wsy); + uc1 = (unsigned char *)&x; + uc2 = (unsigned char *)&y; + CURL_SB_ACCUM(tn, uc1[0]); + CURL_SB_ACCUM(tn, uc1[1]); + CURL_SB_ACCUM(tn, uc2[0]); + CURL_SB_ACCUM(tn, uc2[1]); + + CURL_SB_ACCUM(tn, CURL_IAC); + CURL_SB_ACCUM(tn, CURL_SE); + CURL_SB_TERM(tn); + /* data suboption is now ready */ + + printsub(data, '>', (unsigned char *)tn->subbuffer + 2, + CURL_SB_LEN(tn)-2); + + /* we send the header of the suboption... */ + bytes_written = swrite(conn->sock[FIRSTSOCKET], tn->subbuffer, 3); + if(bytes_written < 0) { + err = SOCKERRNO; + failf(data, "Sending data failed (%d)", err); + } + /* ... then the window size with the send_telnet_data() function + to deal with 0xFF cases ... */ + send_telnet_data(conn, (char *)tn->subbuffer + 3, 4); + /* ... and the footer */ + bytes_written = swrite(conn->sock[FIRSTSOCKET], tn->subbuffer + 7, 2); + if(bytes_written < 0) { + err = SOCKERRNO; + failf(data, "Sending data failed (%d)", err); + } + break; + } +} + + +static +CURLcode telrcv(struct connectdata *conn, + const unsigned char *inbuf, /* Data received from socket */ + ssize_t count) /* Number of bytes received */ +{ + unsigned char c; + CURLcode result; + int in = 0; + int startwrite = -1; + struct Curl_easy *data = conn->data; + struct TELNET *tn = (struct TELNET *)data->req.p.telnet; + +#define startskipping() \ + if(startwrite >= 0) { \ + result = Curl_client_write(conn, \ + CLIENTWRITE_BODY, \ + (char *)&inbuf[startwrite], \ + in-startwrite); \ + if(result) \ + return result; \ + } \ + startwrite = -1 + +#define writebyte() \ + if(startwrite < 0) \ + startwrite = in + +#define bufferflush() startskipping() + + while(count--) { + c = inbuf[in]; + + switch(tn->telrcv_state) { + case CURL_TS_CR: + tn->telrcv_state = CURL_TS_DATA; + if(c == '\0') { + startskipping(); + break; /* Ignore \0 after CR */ + } + writebyte(); + break; + + case CURL_TS_DATA: + if(c == CURL_IAC) { + tn->telrcv_state = CURL_TS_IAC; + startskipping(); + break; + } + else if(c == '\r') + tn->telrcv_state = CURL_TS_CR; + writebyte(); + break; + + case CURL_TS_IAC: + process_iac: + DEBUGASSERT(startwrite < 0); + switch(c) { + case CURL_WILL: + tn->telrcv_state = CURL_TS_WILL; + break; + case CURL_WONT: + tn->telrcv_state = CURL_TS_WONT; + break; + case CURL_DO: + tn->telrcv_state = CURL_TS_DO; + break; + case CURL_DONT: + tn->telrcv_state = CURL_TS_DONT; + break; + case CURL_SB: + CURL_SB_CLEAR(tn); + tn->telrcv_state = CURL_TS_SB; + break; + case CURL_IAC: + tn->telrcv_state = CURL_TS_DATA; + writebyte(); + break; + case CURL_DM: + case CURL_NOP: + case CURL_GA: + default: + tn->telrcv_state = CURL_TS_DATA; + printoption(data, "RCVD", CURL_IAC, c); + break; + } + break; + + case CURL_TS_WILL: + printoption(data, "RCVD", CURL_WILL, c); + tn->please_negotiate = 1; + rec_will(conn, c); + tn->telrcv_state = CURL_TS_DATA; + break; + + case CURL_TS_WONT: + printoption(data, "RCVD", CURL_WONT, c); + tn->please_negotiate = 1; + rec_wont(conn, c); + tn->telrcv_state = CURL_TS_DATA; + break; + + case CURL_TS_DO: + printoption(data, "RCVD", CURL_DO, c); + tn->please_negotiate = 1; + rec_do(conn, c); + tn->telrcv_state = CURL_TS_DATA; + break; + + case CURL_TS_DONT: + printoption(data, "RCVD", CURL_DONT, c); + tn->please_negotiate = 1; + rec_dont(conn, c); + tn->telrcv_state = CURL_TS_DATA; + break; + + case CURL_TS_SB: + if(c == CURL_IAC) + tn->telrcv_state = CURL_TS_SE; + else + CURL_SB_ACCUM(tn, c); + break; + + case CURL_TS_SE: + if(c != CURL_SE) { + if(c != CURL_IAC) { + /* + * This is an error. We only expect to get "IAC IAC" or "IAC SE". + * Several things may have happened. An IAC was not doubled, the + * IAC SE was left off, or another option got inserted into the + * suboption are all possibilities. If we assume that the IAC was + * not doubled, and really the IAC SE was left off, we could get + * into an infinite loop here. So, instead, we terminate the + * suboption, and process the partial suboption if we can. + */ + CURL_SB_ACCUM(tn, CURL_IAC); + CURL_SB_ACCUM(tn, c); + tn->subpointer -= 2; + CURL_SB_TERM(tn); + + printoption(data, "In SUBOPTION processing, RCVD", CURL_IAC, c); + suboption(conn); /* handle sub-option */ + tn->telrcv_state = CURL_TS_IAC; + goto process_iac; + } + CURL_SB_ACCUM(tn, c); + tn->telrcv_state = CURL_TS_SB; + } + else { + CURL_SB_ACCUM(tn, CURL_IAC); + CURL_SB_ACCUM(tn, CURL_SE); + tn->subpointer -= 2; + CURL_SB_TERM(tn); + suboption(conn); /* handle sub-option */ + tn->telrcv_state = CURL_TS_DATA; + } + break; + } + ++in; + } + bufferflush(); + return CURLE_OK; +} + +/* Escape and send a telnet data block */ +static CURLcode send_telnet_data(struct connectdata *conn, + char *buffer, ssize_t nread) +{ + ssize_t escapes, i, outlen; + unsigned char *outbuf = NULL; + CURLcode result = CURLE_OK; + ssize_t bytes_written, total_written; + + /* Determine size of new buffer after escaping */ + escapes = 0; + for(i = 0; i < nread; i++) + if((unsigned char)buffer[i] == CURL_IAC) + escapes++; + outlen = nread + escapes; + + if(outlen == nread) + outbuf = (unsigned char *)buffer; + else { + ssize_t j; + outbuf = malloc(nread + escapes + 1); + if(!outbuf) + return CURLE_OUT_OF_MEMORY; + + j = 0; + for(i = 0; i < nread; i++) { + outbuf[j++] = buffer[i]; + if((unsigned char)buffer[i] == CURL_IAC) + outbuf[j++] = CURL_IAC; + } + outbuf[j] = '\0'; + } + + total_written = 0; + while(!result && total_written < outlen) { + /* Make sure socket is writable to avoid EWOULDBLOCK condition */ + struct pollfd pfd[1]; + pfd[0].fd = conn->sock[FIRSTSOCKET]; + pfd[0].events = POLLOUT; + switch(Curl_poll(pfd, 1, -1)) { + case -1: /* error, abort writing */ + case 0: /* timeout (will never happen) */ + result = CURLE_SEND_ERROR; + break; + default: /* write! */ + bytes_written = 0; + result = Curl_write(conn, conn->sock[FIRSTSOCKET], + outbuf + total_written, + outlen - total_written, + &bytes_written); + total_written += bytes_written; + break; + } + } + + /* Free malloc copy if escaped */ + if(outbuf != (unsigned char *)buffer) + free(outbuf); + + return result; +} + +static CURLcode telnet_done(struct connectdata *conn, + CURLcode status, bool premature) +{ + struct TELNET *tn = (struct TELNET *)conn->data->req.p.telnet; + (void)status; /* unused */ + (void)premature; /* not used */ + + if(!tn) + return CURLE_OK; + + curl_slist_free_all(tn->telnet_vars); + tn->telnet_vars = NULL; + + Curl_safefree(conn->data->req.p.telnet); + + return CURLE_OK; +} + +static CURLcode telnet_do(struct connectdata *conn, bool *done) +{ + CURLcode result; + struct Curl_easy *data = conn->data; + curl_socket_t sockfd = conn->sock[FIRSTSOCKET]; +#ifdef USE_WINSOCK + WSAEVENT event_handle; + WSANETWORKEVENTS events; + HANDLE stdin_handle; + HANDLE objs[2]; + DWORD obj_count; + DWORD wait_timeout; + DWORD readfile_read; + int err; +#else + timediff_t interval_ms; + struct pollfd pfd[2]; + int poll_cnt; + curl_off_t total_dl = 0; + curl_off_t total_ul = 0; +#endif + ssize_t nread; + struct curltime now; + bool keepon = TRUE; + char *buf = data->state.buffer; + struct TELNET *tn; + + *done = TRUE; /* unconditionally */ + + result = init_telnet(conn); + if(result) + return result; + + tn = data->req.p.telnet; + + result = check_telnet_options(conn); + if(result) + return result; + +#ifdef USE_WINSOCK + /* We want to wait for both stdin and the socket. Since + ** the select() function in winsock only works on sockets + ** we have to use the WaitForMultipleObjects() call. + */ + + /* First, create a sockets event object */ + event_handle = WSACreateEvent(); + if(event_handle == WSA_INVALID_EVENT) { + failf(data, "WSACreateEvent failed (%d)", SOCKERRNO); + return CURLE_FAILED_INIT; + } + + /* Tell winsock what events we want to listen to */ + if(WSAEventSelect(sockfd, event_handle, FD_READ|FD_CLOSE) == SOCKET_ERROR) { + WSACloseEvent(event_handle); + return CURLE_OK; + } + + /* The get the Windows file handle for stdin */ + stdin_handle = GetStdHandle(STD_INPUT_HANDLE); + + /* Create the list of objects to wait for */ + objs[0] = event_handle; + objs[1] = stdin_handle; + + /* If stdin_handle is a pipe, use PeekNamedPipe() method to check it, + else use the old WaitForMultipleObjects() way */ + if(GetFileType(stdin_handle) == FILE_TYPE_PIPE || + data->set.is_fread_set) { + /* Don't wait for stdin_handle, just wait for event_handle */ + obj_count = 1; + /* Check stdin_handle per 100 milliseconds */ + wait_timeout = 100; + } + else { + obj_count = 2; + wait_timeout = 1000; + } + + /* Keep on listening and act on events */ + while(keepon) { + const DWORD buf_size = (DWORD)data->set.buffer_size; + DWORD waitret = WaitForMultipleObjects(obj_count, objs, + FALSE, wait_timeout); + switch(waitret) { + + case WAIT_TIMEOUT: + { + for(;;) { + if(data->set.is_fread_set) { + size_t n; + /* read from user-supplied method */ + n = data->state.fread_func(buf, 1, buf_size, data->state.in); + if(n == CURL_READFUNC_ABORT) { + keepon = FALSE; + result = CURLE_READ_ERROR; + break; + } + + if(n == CURL_READFUNC_PAUSE) + break; + + if(n == 0) /* no bytes */ + break; + + /* fall through with number of bytes read */ + readfile_read = (DWORD)n; + } + else { + /* read from stdin */ + if(!PeekNamedPipe(stdin_handle, NULL, 0, NULL, + &readfile_read, NULL)) { + keepon = FALSE; + result = CURLE_READ_ERROR; + break; + } + + if(!readfile_read) + break; + + if(!ReadFile(stdin_handle, buf, buf_size, + &readfile_read, NULL)) { + keepon = FALSE; + result = CURLE_READ_ERROR; + break; + } + } + + result = send_telnet_data(conn, buf, readfile_read); + if(result) { + keepon = FALSE; + break; + } + } + } + break; + + case WAIT_OBJECT_0 + 1: + { + if(!ReadFile(stdin_handle, buf, buf_size, + &readfile_read, NULL)) { + keepon = FALSE; + result = CURLE_READ_ERROR; + break; + } + + result = send_telnet_data(conn, buf, readfile_read); + if(result) { + keepon = FALSE; + break; + } + } + break; + + case WAIT_OBJECT_0: + { + events.lNetworkEvents = 0; + if(WSAEnumNetworkEvents(sockfd, event_handle, &events) == SOCKET_ERROR) { + err = SOCKERRNO; + if(err != EINPROGRESS) { + infof(data, "WSAEnumNetworkEvents failed (%d)", err); + keepon = FALSE; + result = CURLE_READ_ERROR; + } + break; + } + if(events.lNetworkEvents & FD_READ) { + /* read data from network */ + result = Curl_read(conn, sockfd, buf, data->set.buffer_size, &nread); + /* read would've blocked. Loop again */ + if(result == CURLE_AGAIN) + break; + /* returned not-zero, this an error */ + else if(result) { + keepon = FALSE; + break; + } + /* returned zero but actually received 0 or less here, + the server closed the connection and we bail out */ + else if(nread <= 0) { + keepon = FALSE; + break; + } + + result = telrcv(conn, (unsigned char *) buf, nread); + if(result) { + keepon = FALSE; + break; + } + + /* Negotiate if the peer has started negotiating, + otherwise don't. We don't want to speak telnet with + non-telnet servers, like POP or SMTP. */ + if(tn->please_negotiate && !tn->already_negotiated) { + negotiate(conn); + tn->already_negotiated = 1; + } + } + if(events.lNetworkEvents & FD_CLOSE) { + keepon = FALSE; + } + } + break; + + } + + if(data->set.timeout) { + now = Curl_now(); + if(Curl_timediff(now, conn->created) >= data->set.timeout) { + failf(data, "Time-out"); + result = CURLE_OPERATION_TIMEDOUT; + keepon = FALSE; + } + } + } + + /* We called WSACreateEvent, so call WSACloseEvent */ + if(!WSACloseEvent(event_handle)) { + infof(data, "WSACloseEvent failed (%d)", SOCKERRNO); + } +#else + pfd[0].fd = sockfd; + pfd[0].events = POLLIN; + + if(data->set.is_fread_set) { + poll_cnt = 1; + interval_ms = 100; /* poll user-supplied read function */ + } + else { + /* really using fread, so infile is a FILE* */ + pfd[1].fd = fileno((FILE *)data->state.in); + pfd[1].events = POLLIN; + poll_cnt = 2; + interval_ms = 1 * 1000; + } + + while(keepon) { + switch(Curl_poll(pfd, poll_cnt, interval_ms)) { + case -1: /* error, stop reading */ + keepon = FALSE; + continue; + case 0: /* timeout */ + pfd[0].revents = 0; + pfd[1].revents = 0; + /* FALLTHROUGH */ + default: /* read! */ + if(pfd[0].revents & POLLIN) { + /* read data from network */ + result = Curl_read(conn, sockfd, buf, data->set.buffer_size, &nread); + /* read would've blocked. Loop again */ + if(result == CURLE_AGAIN) + break; + /* returned not-zero, this an error */ + if(result) { + keepon = FALSE; + break; + } + /* returned zero but actually received 0 or less here, + the server closed the connection and we bail out */ + else if(nread <= 0) { + keepon = FALSE; + break; + } + + total_dl += nread; + Curl_pgrsSetDownloadCounter(data, total_dl); + result = telrcv(conn, (unsigned char *)buf, nread); + if(result) { + keepon = FALSE; + break; + } + + /* Negotiate if the peer has started negotiating, + otherwise don't. We don't want to speak telnet with + non-telnet servers, like POP or SMTP. */ + if(tn->please_negotiate && !tn->already_negotiated) { + negotiate(conn); + tn->already_negotiated = 1; + } + } + + nread = 0; + if(poll_cnt == 2) { + if(pfd[1].revents & POLLIN) { /* read from in file */ + nread = read(pfd[1].fd, buf, data->set.buffer_size); + } + } + else { + /* read from user-supplied method */ + nread = (int)data->state.fread_func(buf, 1, data->set.buffer_size, + data->state.in); + if(nread == CURL_READFUNC_ABORT) { + keepon = FALSE; + break; + } + if(nread == CURL_READFUNC_PAUSE) + break; + } + + if(nread > 0) { + result = send_telnet_data(conn, buf, nread); + if(result) { + keepon = FALSE; + break; + } + total_ul += nread; + Curl_pgrsSetUploadCounter(data, total_ul); + } + else if(nread < 0) + keepon = FALSE; + + break; + } /* poll switch statement */ + + if(data->set.timeout) { + now = Curl_now(); + if(Curl_timediff(now, conn->created) >= data->set.timeout) { + failf(data, "Time-out"); + result = CURLE_OPERATION_TIMEDOUT; + keepon = FALSE; + } + } + + if(Curl_pgrsUpdate(conn)) { + result = CURLE_ABORTED_BY_CALLBACK; + break; + } + } +#endif + /* mark this as "no further transfer wanted" */ + Curl_setup_transfer(data, -1, -1, FALSE, -1); + + return result; +} +#endif diff --git a/curl/lib/telnet.h b/curl/lib/telnet.h new file mode 100644 index 0000000..1427473 --- /dev/null +++ b/curl/lib/telnet.h @@ -0,0 +1,28 @@ +#ifndef HEADER_CURL_TELNET_H +#define HEADER_CURL_TELNET_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#ifndef CURL_DISABLE_TELNET +extern const struct Curl_handler Curl_handler_telnet; +#endif + +#endif /* HEADER_CURL_TELNET_H */ diff --git a/curl/lib/tftp.c b/curl/lib/tftp.c new file mode 100644 index 0000000..fba3f5e --- /dev/null +++ b/curl/lib/tftp.c @@ -0,0 +1,1426 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifndef CURL_DISABLE_TFTP + +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef HAVE_NET_IF_H +#include +#endif +#ifdef HAVE_SYS_IOCTL_H +#include +#endif + +#ifdef HAVE_SYS_PARAM_H +#include +#endif + +#include "urldata.h" +#include +#include "transfer.h" +#include "sendf.h" +#include "tftp.h" +#include "progress.h" +#include "connect.h" +#include "strerror.h" +#include "sockaddr.h" /* required for Curl_sockaddr_storage */ +#include "multiif.h" +#include "url.h" +#include "strcase.h" +#include "speedcheck.h" +#include "select.h" +#include "escape.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +/* RFC2348 allows the block size to be negotiated */ +#define TFTP_BLKSIZE_DEFAULT 512 +#define TFTP_BLKSIZE_MIN 8 +#define TFTP_BLKSIZE_MAX 65464 +#define TFTP_OPTION_BLKSIZE "blksize" + +/* from RFC2349: */ +#define TFTP_OPTION_TSIZE "tsize" +#define TFTP_OPTION_INTERVAL "timeout" + +typedef enum { + TFTP_MODE_NETASCII = 0, + TFTP_MODE_OCTET +} tftp_mode_t; + +typedef enum { + TFTP_STATE_START = 0, + TFTP_STATE_RX, + TFTP_STATE_TX, + TFTP_STATE_FIN +} tftp_state_t; + +typedef enum { + TFTP_EVENT_NONE = -1, + TFTP_EVENT_INIT = 0, + TFTP_EVENT_RRQ = 1, + TFTP_EVENT_WRQ = 2, + TFTP_EVENT_DATA = 3, + TFTP_EVENT_ACK = 4, + TFTP_EVENT_ERROR = 5, + TFTP_EVENT_OACK = 6, + TFTP_EVENT_TIMEOUT +} tftp_event_t; + +typedef enum { + TFTP_ERR_UNDEF = 0, + TFTP_ERR_NOTFOUND, + TFTP_ERR_PERM, + TFTP_ERR_DISKFULL, + TFTP_ERR_ILLEGAL, + TFTP_ERR_UNKNOWNID, + TFTP_ERR_EXISTS, + TFTP_ERR_NOSUCHUSER, /* This will never be triggered by this code */ + + /* The remaining error codes are internal to curl */ + TFTP_ERR_NONE = -100, + TFTP_ERR_TIMEOUT, + TFTP_ERR_NORESPONSE +} tftp_error_t; + +struct tftp_packet { + unsigned char *data; +}; + +struct tftp_state_data { + tftp_state_t state; + tftp_mode_t mode; + tftp_error_t error; + tftp_event_t event; + struct connectdata *conn; + curl_socket_t sockfd; + int retries; + int retry_time; + int retry_max; + time_t start_time; + time_t max_time; + time_t rx_time; + unsigned short block; + struct Curl_sockaddr_storage local_addr; + struct Curl_sockaddr_storage remote_addr; + curl_socklen_t remote_addrlen; + int rbytes; + int sbytes; + int blksize; + int requested_blksize; + struct tftp_packet rpacket; + struct tftp_packet spacket; +}; + + +/* Forward declarations */ +static CURLcode tftp_rx(struct tftp_state_data *state, tftp_event_t event); +static CURLcode tftp_tx(struct tftp_state_data *state, tftp_event_t event); +static CURLcode tftp_connect(struct connectdata *conn, bool *done); +static CURLcode tftp_disconnect(struct connectdata *conn, + bool dead_connection); +static CURLcode tftp_do(struct connectdata *conn, bool *done); +static CURLcode tftp_done(struct connectdata *conn, + CURLcode, bool premature); +static CURLcode tftp_setup_connection(struct connectdata *conn); +static CURLcode tftp_multi_statemach(struct connectdata *conn, bool *done); +static CURLcode tftp_doing(struct connectdata *conn, bool *dophase_done); +static int tftp_getsock(struct connectdata *conn, curl_socket_t *socks); +static CURLcode tftp_translate_code(tftp_error_t error); + + +/* + * TFTP protocol handler. + */ + +const struct Curl_handler Curl_handler_tftp = { + "TFTP", /* scheme */ + tftp_setup_connection, /* setup_connection */ + tftp_do, /* do_it */ + tftp_done, /* done */ + ZERO_NULL, /* do_more */ + tftp_connect, /* connect_it */ + tftp_multi_statemach, /* connecting */ + tftp_doing, /* doing */ + tftp_getsock, /* proto_getsock */ + tftp_getsock, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + tftp_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_TFTP, /* defport */ + CURLPROTO_TFTP, /* protocol */ + CURLPROTO_TFTP, /* family */ + PROTOPT_NONE | PROTOPT_NOURLQUERY /* flags */ +}; + +/********************************************************** + * + * tftp_set_timeouts - + * + * Set timeouts based on state machine state. + * Use user provided connect timeouts until DATA or ACK + * packet is received, then use user-provided transfer timeouts + * + * + **********************************************************/ +static CURLcode tftp_set_timeouts(struct tftp_state_data *state) +{ + time_t maxtime, timeout; + timediff_t timeout_ms; + bool start = (state->state == TFTP_STATE_START) ? TRUE : FALSE; + + time(&state->start_time); + + /* Compute drop-dead time */ + timeout_ms = Curl_timeleft(state->conn->data, NULL, start); + + if(timeout_ms < 0) { + /* time-out, bail out, go home */ + failf(state->conn->data, "Connection time-out"); + return CURLE_OPERATION_TIMEDOUT; + } + + if(start) { + + maxtime = (time_t)(timeout_ms + 500) / 1000; + state->max_time = state->start_time + maxtime; + + /* Set per-block timeout to total */ + timeout = maxtime; + + /* Average restart after 5 seconds */ + state->retry_max = (int)timeout/5; + + if(state->retry_max < 1) + /* avoid division by zero below */ + state->retry_max = 1; + + /* Compute the re-start interval to suit the timeout */ + state->retry_time = (int)timeout/state->retry_max; + if(state->retry_time<1) + state->retry_time = 1; + + } + else { + if(timeout_ms > 0) + maxtime = (time_t)(timeout_ms + 500) / 1000; + else + maxtime = 3600; + + state->max_time = state->start_time + maxtime; + + /* Set per-block timeout to total */ + timeout = maxtime; + + /* Average reposting an ACK after 5 seconds */ + state->retry_max = (int)timeout/5; + } + /* But bound the total number */ + if(state->retry_max<3) + state->retry_max = 3; + + if(state->retry_max>50) + state->retry_max = 50; + + /* Compute the re-ACK interval to suit the timeout */ + state->retry_time = (int)(timeout/state->retry_max); + if(state->retry_time<1) + state->retry_time = 1; + + infof(state->conn->data, + "set timeouts for state %d; Total %ld, retry %d maxtry %d\n", + (int)state->state, (long)(state->max_time-state->start_time), + state->retry_time, state->retry_max); + + /* init RX time */ + time(&state->rx_time); + + return CURLE_OK; +} + +/********************************************************** + * + * tftp_set_send_first + * + * Event handler for the START state + * + **********************************************************/ + +static void setpacketevent(struct tftp_packet *packet, unsigned short num) +{ + packet->data[0] = (unsigned char)(num >> 8); + packet->data[1] = (unsigned char)(num & 0xff); +} + + +static void setpacketblock(struct tftp_packet *packet, unsigned short num) +{ + packet->data[2] = (unsigned char)(num >> 8); + packet->data[3] = (unsigned char)(num & 0xff); +} + +static unsigned short getrpacketevent(const struct tftp_packet *packet) +{ + return (unsigned short)((packet->data[0] << 8) | packet->data[1]); +} + +static unsigned short getrpacketblock(const struct tftp_packet *packet) +{ + return (unsigned short)((packet->data[2] << 8) | packet->data[3]); +} + +static size_t Curl_strnlen(const char *string, size_t maxlen) +{ + const char *end = memchr(string, '\0', maxlen); + return end ? (size_t) (end - string) : maxlen; +} + +static const char *tftp_option_get(const char *buf, size_t len, + const char **option, const char **value) +{ + size_t loc; + + loc = Curl_strnlen(buf, len); + loc++; /* NULL term */ + + if(loc >= len) + return NULL; + *option = buf; + + loc += Curl_strnlen(buf + loc, len-loc); + loc++; /* NULL term */ + + if(loc > len) + return NULL; + *value = &buf[strlen(*option) + 1]; + + return &buf[loc]; +} + +static CURLcode tftp_parse_option_ack(struct tftp_state_data *state, + const char *ptr, int len) +{ + const char *tmp = ptr; + struct Curl_easy *data = state->conn->data; + + /* if OACK doesn't contain blksize option, the default (512) must be used */ + state->blksize = TFTP_BLKSIZE_DEFAULT; + + while(tmp < ptr + len) { + const char *option, *value; + + tmp = tftp_option_get(tmp, ptr + len - tmp, &option, &value); + if(tmp == NULL) { + failf(data, "Malformed ACK packet, rejecting"); + return CURLE_TFTP_ILLEGAL; + } + + infof(data, "got option=(%s) value=(%s)\n", option, value); + + if(checkprefix(option, TFTP_OPTION_BLKSIZE)) { + long blksize; + + blksize = strtol(value, NULL, 10); + + if(!blksize) { + failf(data, "invalid blocksize value in OACK packet"); + return CURLE_TFTP_ILLEGAL; + } + if(blksize > TFTP_BLKSIZE_MAX) { + failf(data, "%s (%d)", "blksize is larger than max supported", + TFTP_BLKSIZE_MAX); + return CURLE_TFTP_ILLEGAL; + } + else if(blksize < TFTP_BLKSIZE_MIN) { + failf(data, "%s (%d)", "blksize is smaller than min supported", + TFTP_BLKSIZE_MIN); + return CURLE_TFTP_ILLEGAL; + } + else if(blksize > state->requested_blksize) { + /* could realloc pkt buffers here, but the spec doesn't call out + * support for the server requesting a bigger blksize than the client + * requests */ + failf(data, "%s (%ld)", + "server requested blksize larger than allocated", blksize); + return CURLE_TFTP_ILLEGAL; + } + + state->blksize = (int)blksize; + infof(data, "%s (%d) %s (%d)\n", "blksize parsed from OACK", + state->blksize, "requested", state->requested_blksize); + } + else if(checkprefix(option, TFTP_OPTION_TSIZE)) { + long tsize = 0; + + tsize = strtol(value, NULL, 10); + infof(data, "%s (%ld)\n", "tsize parsed from OACK", tsize); + + /* tsize should be ignored on upload: Who cares about the size of the + remote file? */ + if(!data->set.upload) { + if(!tsize) { + failf(data, "invalid tsize -:%s:- value in OACK packet", value); + return CURLE_TFTP_ILLEGAL; + } + Curl_pgrsSetDownloadSize(data, tsize); + } + } + } + + return CURLE_OK; +} + +static CURLcode tftp_option_add(struct tftp_state_data *state, size_t *csize, + char *buf, const char *option) +{ + if(( strlen(option) + *csize + 1) > (size_t)state->blksize) + return CURLE_TFTP_ILLEGAL; + strcpy(buf, option); + *csize += strlen(option) + 1; + return CURLE_OK; +} + +static CURLcode tftp_connect_for_tx(struct tftp_state_data *state, + tftp_event_t event) +{ + CURLcode result; +#ifndef CURL_DISABLE_VERBOSE_STRINGS + struct Curl_easy *data = state->conn->data; + + infof(data, "%s\n", "Connected for transmit"); +#endif + state->state = TFTP_STATE_TX; + result = tftp_set_timeouts(state); + if(result) + return result; + return tftp_tx(state, event); +} + +static CURLcode tftp_connect_for_rx(struct tftp_state_data *state, + tftp_event_t event) +{ + CURLcode result; +#ifndef CURL_DISABLE_VERBOSE_STRINGS + struct Curl_easy *data = state->conn->data; + + infof(data, "%s\n", "Connected for receive"); +#endif + state->state = TFTP_STATE_RX; + result = tftp_set_timeouts(state); + if(result) + return result; + return tftp_rx(state, event); +} + +static CURLcode tftp_send_first(struct tftp_state_data *state, + tftp_event_t event) +{ + size_t sbytes; + ssize_t senddata; + const char *mode = "octet"; + char *filename; + struct Curl_easy *data = state->conn->data; + CURLcode result = CURLE_OK; + + /* Set ascii mode if -B flag was used */ + if(data->set.prefer_ascii) + mode = "netascii"; + + switch(event) { + + case TFTP_EVENT_INIT: /* Send the first packet out */ + case TFTP_EVENT_TIMEOUT: /* Resend the first packet out */ + /* Increment the retry counter, quit if over the limit */ + state->retries++; + if(state->retries>state->retry_max) { + state->error = TFTP_ERR_NORESPONSE; + state->state = TFTP_STATE_FIN; + return result; + } + + if(data->set.upload) { + /* If we are uploading, send an WRQ */ + setpacketevent(&state->spacket, TFTP_EVENT_WRQ); + state->conn->data->req.upload_fromhere = + (char *)state->spacket.data + 4; + if(data->state.infilesize != -1) + Curl_pgrsSetUploadSize(data, data->state.infilesize); + } + else { + /* If we are downloading, send an RRQ */ + setpacketevent(&state->spacket, TFTP_EVENT_RRQ); + } + /* As RFC3617 describes the separator slash is not actually part of the + file name so we skip the always-present first letter of the path + string. */ + result = Curl_urldecode(data, &state->conn->data->state.up.path[1], 0, + &filename, NULL, REJECT_ZERO); + if(result) + return result; + + if(strlen(filename) > (state->blksize - strlen(mode) - 4)) { + failf(data, "TFTP file name too long\n"); + free(filename); + return CURLE_TFTP_ILLEGAL; /* too long file name field */ + } + + msnprintf((char *)state->spacket.data + 2, + state->blksize, + "%s%c%s%c", filename, '\0', mode, '\0'); + sbytes = 4 + strlen(filename) + strlen(mode); + + /* optional addition of TFTP options */ + if(!data->set.tftp_no_options) { + char buf[64]; + /* add tsize option */ + if(data->set.upload && (data->state.infilesize != -1)) + msnprintf(buf, sizeof(buf), "%" CURL_FORMAT_CURL_OFF_T, + data->state.infilesize); + else + strcpy(buf, "0"); /* the destination is large enough */ + + result = tftp_option_add(state, &sbytes, + (char *)state->spacket.data + sbytes, + TFTP_OPTION_TSIZE); + if(result == CURLE_OK) + result = tftp_option_add(state, &sbytes, + (char *)state->spacket.data + sbytes, buf); + + /* add blksize option */ + msnprintf(buf, sizeof(buf), "%d", state->requested_blksize); + if(result == CURLE_OK) + result = tftp_option_add(state, &sbytes, + (char *)state->spacket.data + sbytes, + TFTP_OPTION_BLKSIZE); + if(result == CURLE_OK) + result = tftp_option_add(state, &sbytes, + (char *)state->spacket.data + sbytes, buf); + + /* add timeout option */ + msnprintf(buf, sizeof(buf), "%d", state->retry_time); + if(result == CURLE_OK) + result = tftp_option_add(state, &sbytes, + (char *)state->spacket.data + sbytes, + TFTP_OPTION_INTERVAL); + if(result == CURLE_OK) + result = tftp_option_add(state, &sbytes, + (char *)state->spacket.data + sbytes, buf); + + if(result != CURLE_OK) { + failf(data, "TFTP buffer too small for options"); + free(filename); + return CURLE_TFTP_ILLEGAL; + } + } + + /* the typecase for the 3rd argument is mostly for systems that do + not have a size_t argument, like older unixes that want an 'int' */ + senddata = sendto(state->sockfd, (void *)state->spacket.data, + (SEND_TYPE_ARG3)sbytes, 0, + state->conn->ip_addr->ai_addr, + state->conn->ip_addr->ai_addrlen); + if(senddata != (ssize_t)sbytes) { + char buffer[STRERROR_LEN]; + failf(data, "%s", Curl_strerror(SOCKERRNO, buffer, sizeof(buffer))); + } + free(filename); + break; + + case TFTP_EVENT_OACK: + if(data->set.upload) { + result = tftp_connect_for_tx(state, event); + } + else { + result = tftp_connect_for_rx(state, event); + } + break; + + case TFTP_EVENT_ACK: /* Connected for transmit */ + result = tftp_connect_for_tx(state, event); + break; + + case TFTP_EVENT_DATA: /* Connected for receive */ + result = tftp_connect_for_rx(state, event); + break; + + case TFTP_EVENT_ERROR: + state->state = TFTP_STATE_FIN; + break; + + default: + failf(state->conn->data, "tftp_send_first: internal error"); + break; + } + + return result; +} + +/* the next blocknum is x + 1 but it needs to wrap at an unsigned 16bit + boundary */ +#define NEXT_BLOCKNUM(x) (((x) + 1)&0xffff) + +/********************************************************** + * + * tftp_rx + * + * Event handler for the RX state + * + **********************************************************/ +static CURLcode tftp_rx(struct tftp_state_data *state, + tftp_event_t event) +{ + ssize_t sbytes; + int rblock; + struct Curl_easy *data = state->conn->data; + char buffer[STRERROR_LEN]; + + switch(event) { + + case TFTP_EVENT_DATA: + /* Is this the block we expect? */ + rblock = getrpacketblock(&state->rpacket); + if(NEXT_BLOCKNUM(state->block) == rblock) { + /* This is the expected block. Reset counters and ACK it. */ + state->retries = 0; + } + else if(state->block == rblock) { + /* This is the last recently received block again. Log it and ACK it + again. */ + infof(data, "Received last DATA packet block %d again.\n", rblock); + } + else { + /* totally unexpected, just log it */ + infof(data, + "Received unexpected DATA packet block %d, expecting block %d\n", + rblock, NEXT_BLOCKNUM(state->block)); + break; + } + + /* ACK this block. */ + state->block = (unsigned short)rblock; + setpacketevent(&state->spacket, TFTP_EVENT_ACK); + setpacketblock(&state->spacket, state->block); + sbytes = sendto(state->sockfd, (void *)state->spacket.data, + 4, SEND_4TH_ARG, + (struct sockaddr *)&state->remote_addr, + state->remote_addrlen); + if(sbytes < 0) { + failf(data, "%s", Curl_strerror(SOCKERRNO, buffer, sizeof(buffer))); + return CURLE_SEND_ERROR; + } + + /* Check if completed (That is, a less than full packet is received) */ + if(state->rbytes < (ssize_t)state->blksize + 4) { + state->state = TFTP_STATE_FIN; + } + else { + state->state = TFTP_STATE_RX; + } + time(&state->rx_time); + break; + + case TFTP_EVENT_OACK: + /* ACK option acknowledgement so we can move on to data */ + state->block = 0; + state->retries = 0; + setpacketevent(&state->spacket, TFTP_EVENT_ACK); + setpacketblock(&state->spacket, state->block); + sbytes = sendto(state->sockfd, (void *)state->spacket.data, + 4, SEND_4TH_ARG, + (struct sockaddr *)&state->remote_addr, + state->remote_addrlen); + if(sbytes < 0) { + failf(data, "%s", Curl_strerror(SOCKERRNO, buffer, sizeof(buffer))); + return CURLE_SEND_ERROR; + } + + /* we're ready to RX data */ + state->state = TFTP_STATE_RX; + time(&state->rx_time); + break; + + case TFTP_EVENT_TIMEOUT: + /* Increment the retry count and fail if over the limit */ + state->retries++; + infof(data, + "Timeout waiting for block %d ACK. Retries = %d\n", + NEXT_BLOCKNUM(state->block), state->retries); + if(state->retries > state->retry_max) { + state->error = TFTP_ERR_TIMEOUT; + state->state = TFTP_STATE_FIN; + } + else { + /* Resend the previous ACK */ + sbytes = sendto(state->sockfd, (void *)state->spacket.data, + 4, SEND_4TH_ARG, + (struct sockaddr *)&state->remote_addr, + state->remote_addrlen); + if(sbytes<0) { + failf(data, "%s", Curl_strerror(SOCKERRNO, buffer, sizeof(buffer))); + return CURLE_SEND_ERROR; + } + } + break; + + case TFTP_EVENT_ERROR: + setpacketevent(&state->spacket, TFTP_EVENT_ERROR); + setpacketblock(&state->spacket, state->block); + (void)sendto(state->sockfd, (void *)state->spacket.data, + 4, SEND_4TH_ARG, + (struct sockaddr *)&state->remote_addr, + state->remote_addrlen); + /* don't bother with the return code, but if the socket is still up we + * should be a good TFTP client and let the server know we're done */ + state->state = TFTP_STATE_FIN; + break; + + default: + failf(data, "%s", "tftp_rx: internal error"); + return CURLE_TFTP_ILLEGAL; /* not really the perfect return code for + this */ + } + return CURLE_OK; +} + +/********************************************************** + * + * tftp_tx + * + * Event handler for the TX state + * + **********************************************************/ +static CURLcode tftp_tx(struct tftp_state_data *state, tftp_event_t event) +{ + struct Curl_easy *data = state->conn->data; + ssize_t sbytes; + CURLcode result = CURLE_OK; + struct SingleRequest *k = &data->req; + size_t cb; /* Bytes currently read */ + char buffer[STRERROR_LEN]; + + switch(event) { + + case TFTP_EVENT_ACK: + case TFTP_EVENT_OACK: + if(event == TFTP_EVENT_ACK) { + /* Ack the packet */ + int rblock = getrpacketblock(&state->rpacket); + + if(rblock != state->block && + /* There's a bug in tftpd-hpa that causes it to send us an ack for + * 65535 when the block number wraps to 0. So when we're expecting + * 0, also accept 65535. See + * http://syslinux.zytor.com/archives/2010-September/015253.html + * */ + !(state->block == 0 && rblock == 65535)) { + /* This isn't the expected block. Log it and up the retry counter */ + infof(data, "Received ACK for block %d, expecting %d\n", + rblock, state->block); + state->retries++; + /* Bail out if over the maximum */ + if(state->retries>state->retry_max) { + failf(data, "tftp_tx: giving up waiting for block %d ack", + state->block); + result = CURLE_SEND_ERROR; + } + else { + /* Re-send the data packet */ + sbytes = sendto(state->sockfd, (void *)state->spacket.data, + 4 + state->sbytes, SEND_4TH_ARG, + (struct sockaddr *)&state->remote_addr, + state->remote_addrlen); + /* Check all sbytes were sent */ + if(sbytes<0) { + failf(data, "%s", Curl_strerror(SOCKERRNO, + buffer, sizeof(buffer))); + result = CURLE_SEND_ERROR; + } + } + + return result; + } + /* This is the expected packet. Reset the counters and send the next + block */ + time(&state->rx_time); + state->block++; + } + else + state->block = 1; /* first data block is 1 when using OACK */ + + state->retries = 0; + setpacketevent(&state->spacket, TFTP_EVENT_DATA); + setpacketblock(&state->spacket, state->block); + if(state->block > 1 && state->sbytes < state->blksize) { + state->state = TFTP_STATE_FIN; + return CURLE_OK; + } + + /* TFTP considers data block size < 512 bytes as an end of session. So + * in some cases we must wait for additional data to build full (512 bytes) + * data block. + * */ + state->sbytes = 0; + state->conn->data->req.upload_fromhere = (char *)state->spacket.data + 4; + do { + result = Curl_fillreadbuffer(state->conn, state->blksize - state->sbytes, + &cb); + if(result) + return result; + state->sbytes += (int)cb; + state->conn->data->req.upload_fromhere += cb; + } while(state->sbytes < state->blksize && cb != 0); + + sbytes = sendto(state->sockfd, (void *) state->spacket.data, + 4 + state->sbytes, SEND_4TH_ARG, + (struct sockaddr *)&state->remote_addr, + state->remote_addrlen); + /* Check all sbytes were sent */ + if(sbytes<0) { + failf(data, "%s", Curl_strerror(SOCKERRNO, buffer, sizeof(buffer))); + return CURLE_SEND_ERROR; + } + /* Update the progress meter */ + k->writebytecount += state->sbytes; + Curl_pgrsSetUploadCounter(data, k->writebytecount); + break; + + case TFTP_EVENT_TIMEOUT: + /* Increment the retry counter and log the timeout */ + state->retries++; + infof(data, "Timeout waiting for block %d ACK. " + " Retries = %d\n", NEXT_BLOCKNUM(state->block), state->retries); + /* Decide if we've had enough */ + if(state->retries > state->retry_max) { + state->error = TFTP_ERR_TIMEOUT; + state->state = TFTP_STATE_FIN; + } + else { + /* Re-send the data packet */ + sbytes = sendto(state->sockfd, (void *)state->spacket.data, + 4 + state->sbytes, SEND_4TH_ARG, + (struct sockaddr *)&state->remote_addr, + state->remote_addrlen); + /* Check all sbytes were sent */ + if(sbytes<0) { + failf(data, "%s", Curl_strerror(SOCKERRNO, buffer, sizeof(buffer))); + return CURLE_SEND_ERROR; + } + /* since this was a re-send, we remain at the still byte position */ + Curl_pgrsSetUploadCounter(data, k->writebytecount); + } + break; + + case TFTP_EVENT_ERROR: + state->state = TFTP_STATE_FIN; + setpacketevent(&state->spacket, TFTP_EVENT_ERROR); + setpacketblock(&state->spacket, state->block); + (void)sendto(state->sockfd, (void *)state->spacket.data, 4, SEND_4TH_ARG, + (struct sockaddr *)&state->remote_addr, + state->remote_addrlen); + /* don't bother with the return code, but if the socket is still up we + * should be a good TFTP client and let the server know we're done */ + state->state = TFTP_STATE_FIN; + break; + + default: + failf(data, "tftp_tx: internal error, event: %i", (int)(event)); + break; + } + + return result; +} + +/********************************************************** + * + * tftp_translate_code + * + * Translate internal error codes to CURL error codes + * + **********************************************************/ +static CURLcode tftp_translate_code(tftp_error_t error) +{ + CURLcode result = CURLE_OK; + + if(error != TFTP_ERR_NONE) { + switch(error) { + case TFTP_ERR_NOTFOUND: + result = CURLE_TFTP_NOTFOUND; + break; + case TFTP_ERR_PERM: + result = CURLE_TFTP_PERM; + break; + case TFTP_ERR_DISKFULL: + result = CURLE_REMOTE_DISK_FULL; + break; + case TFTP_ERR_UNDEF: + case TFTP_ERR_ILLEGAL: + result = CURLE_TFTP_ILLEGAL; + break; + case TFTP_ERR_UNKNOWNID: + result = CURLE_TFTP_UNKNOWNID; + break; + case TFTP_ERR_EXISTS: + result = CURLE_REMOTE_FILE_EXISTS; + break; + case TFTP_ERR_NOSUCHUSER: + result = CURLE_TFTP_NOSUCHUSER; + break; + case TFTP_ERR_TIMEOUT: + result = CURLE_OPERATION_TIMEDOUT; + break; + case TFTP_ERR_NORESPONSE: + result = CURLE_COULDNT_CONNECT; + break; + default: + result = CURLE_ABORTED_BY_CALLBACK; + break; + } + } + else + result = CURLE_OK; + + return result; +} + +/********************************************************** + * + * tftp_state_machine + * + * The tftp state machine event dispatcher + * + **********************************************************/ +static CURLcode tftp_state_machine(struct tftp_state_data *state, + tftp_event_t event) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = state->conn->data; + + switch(state->state) { + case TFTP_STATE_START: + DEBUGF(infof(data, "TFTP_STATE_START\n")); + result = tftp_send_first(state, event); + break; + case TFTP_STATE_RX: + DEBUGF(infof(data, "TFTP_STATE_RX\n")); + result = tftp_rx(state, event); + break; + case TFTP_STATE_TX: + DEBUGF(infof(data, "TFTP_STATE_TX\n")); + result = tftp_tx(state, event); + break; + case TFTP_STATE_FIN: + infof(data, "%s\n", "TFTP finished"); + break; + default: + DEBUGF(infof(data, "STATE: %d\n", state->state)); + failf(data, "%s", "Internal state machine error"); + result = CURLE_TFTP_ILLEGAL; + break; + } + + return result; +} + +/********************************************************** + * + * tftp_disconnect + * + * The disconnect callback + * + **********************************************************/ +static CURLcode tftp_disconnect(struct connectdata *conn, bool dead_connection) +{ + struct tftp_state_data *state = conn->proto.tftpc; + (void) dead_connection; + + /* done, free dynamically allocated pkt buffers */ + if(state) { + Curl_safefree(state->rpacket.data); + Curl_safefree(state->spacket.data); + free(state); + } + + return CURLE_OK; +} + +/********************************************************** + * + * tftp_connect + * + * The connect callback + * + **********************************************************/ +static CURLcode tftp_connect(struct connectdata *conn, bool *done) +{ + struct tftp_state_data *state; + int blksize; + int need_blksize; + + blksize = TFTP_BLKSIZE_DEFAULT; + + state = conn->proto.tftpc = calloc(1, sizeof(struct tftp_state_data)); + if(!state) + return CURLE_OUT_OF_MEMORY; + + /* alloc pkt buffers based on specified blksize */ + if(conn->data->set.tftp_blksize) { + blksize = (int)conn->data->set.tftp_blksize; + if(blksize > TFTP_BLKSIZE_MAX || blksize < TFTP_BLKSIZE_MIN) + return CURLE_TFTP_ILLEGAL; + } + + need_blksize = blksize; + /* default size is the fallback when no OACK is received */ + if(need_blksize < TFTP_BLKSIZE_DEFAULT) + need_blksize = TFTP_BLKSIZE_DEFAULT; + + if(!state->rpacket.data) { + state->rpacket.data = calloc(1, need_blksize + 2 + 2); + + if(!state->rpacket.data) + return CURLE_OUT_OF_MEMORY; + } + + if(!state->spacket.data) { + state->spacket.data = calloc(1, need_blksize + 2 + 2); + + if(!state->spacket.data) + return CURLE_OUT_OF_MEMORY; + } + + /* we don't keep TFTP connections up basically because there's none or very + * little gain for UDP */ + connclose(conn, "TFTP"); + + state->conn = conn; + state->sockfd = state->conn->sock[FIRSTSOCKET]; + state->state = TFTP_STATE_START; + state->error = TFTP_ERR_NONE; + state->blksize = TFTP_BLKSIZE_DEFAULT; /* Unless updated by OACK response */ + state->requested_blksize = blksize; + + ((struct sockaddr *)&state->local_addr)->sa_family = + (CURL_SA_FAMILY_T)(conn->ip_addr->ai_family); + + tftp_set_timeouts(state); + + if(!conn->bits.bound) { + /* If not already bound, bind to any interface, random UDP port. If it is + * reused or a custom local port was desired, this has already been done! + * + * We once used the size of the local_addr struct as the third argument + * for bind() to better work with IPv6 or whatever size the struct could + * have, but we learned that at least Tru64, AIX and IRIX *requires* the + * size of that argument to match the exact size of a 'sockaddr_in' struct + * when running IPv4-only. + * + * Therefore we use the size from the address we connected to, which we + * assume uses the same IP version and thus hopefully this works for both + * IPv4 and IPv6... + */ + int rc = bind(state->sockfd, (struct sockaddr *)&state->local_addr, + conn->ip_addr->ai_addrlen); + if(rc) { + char buffer[STRERROR_LEN]; + failf(conn->data, "bind() failed; %s", + Curl_strerror(SOCKERRNO, buffer, sizeof(buffer))); + return CURLE_COULDNT_CONNECT; + } + conn->bits.bound = TRUE; + } + + Curl_pgrsStartNow(conn->data); + + *done = TRUE; + + return CURLE_OK; +} + +/********************************************************** + * + * tftp_done + * + * The done callback + * + **********************************************************/ +static CURLcode tftp_done(struct connectdata *conn, CURLcode status, + bool premature) +{ + CURLcode result = CURLE_OK; + struct tftp_state_data *state = conn->proto.tftpc; + + (void)status; /* unused */ + (void)premature; /* not used */ + + if(Curl_pgrsDone(conn)) + return CURLE_ABORTED_BY_CALLBACK; + + /* If we have encountered an error */ + if(state) + result = tftp_translate_code(state->error); + + return result; +} + +/********************************************************** + * + * tftp_getsock + * + * The getsock callback + * + **********************************************************/ +static int tftp_getsock(struct connectdata *conn, curl_socket_t *socks) +{ + socks[0] = conn->sock[FIRSTSOCKET]; + return GETSOCK_READSOCK(0); +} + +/********************************************************** + * + * tftp_receive_packet + * + * Called once select fires and data is ready on the socket + * + **********************************************************/ +static CURLcode tftp_receive_packet(struct connectdata *conn) +{ + struct Curl_sockaddr_storage fromaddr; + curl_socklen_t fromlen; + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct tftp_state_data *state = conn->proto.tftpc; + struct SingleRequest *k = &data->req; + + /* Receive the packet */ + fromlen = sizeof(fromaddr); + state->rbytes = (int)recvfrom(state->sockfd, + (void *)state->rpacket.data, + state->blksize + 4, + 0, + (struct sockaddr *)&fromaddr, + &fromlen); + if(state->remote_addrlen == 0) { + memcpy(&state->remote_addr, &fromaddr, fromlen); + state->remote_addrlen = fromlen; + } + + /* Sanity check packet length */ + if(state->rbytes < 4) { + failf(data, "Received too short packet"); + /* Not a timeout, but how best to handle it? */ + state->event = TFTP_EVENT_TIMEOUT; + } + else { + /* The event is given by the TFTP packet time */ + unsigned short event = getrpacketevent(&state->rpacket); + state->event = (tftp_event_t)event; + + switch(state->event) { + case TFTP_EVENT_DATA: + /* Don't pass to the client empty or retransmitted packets */ + if(state->rbytes > 4 && + (NEXT_BLOCKNUM(state->block) == getrpacketblock(&state->rpacket))) { + result = Curl_client_write(conn, CLIENTWRITE_BODY, + (char *)state->rpacket.data + 4, + state->rbytes-4); + if(result) { + tftp_state_machine(state, TFTP_EVENT_ERROR); + return result; + } + k->bytecount += state->rbytes-4; + Curl_pgrsSetDownloadCounter(data, (curl_off_t) k->bytecount); + } + break; + case TFTP_EVENT_ERROR: + { + unsigned short error = getrpacketblock(&state->rpacket); + char *str = (char *)state->rpacket.data + 4; + size_t strn = state->rbytes - 4; + state->error = (tftp_error_t)error; + if(Curl_strnlen(str, strn) < strn) + infof(data, "TFTP error: %s\n", str); + break; + } + case TFTP_EVENT_ACK: + break; + case TFTP_EVENT_OACK: + result = tftp_parse_option_ack(state, + (const char *)state->rpacket.data + 2, + state->rbytes-2); + if(result) + return result; + break; + case TFTP_EVENT_RRQ: + case TFTP_EVENT_WRQ: + default: + failf(data, "%s", "Internal error: Unexpected packet"); + break; + } + + /* Update the progress meter */ + if(Curl_pgrsUpdate(conn)) { + tftp_state_machine(state, TFTP_EVENT_ERROR); + return CURLE_ABORTED_BY_CALLBACK; + } + } + return result; +} + +/********************************************************** + * + * tftp_state_timeout + * + * Check if timeouts have been reached + * + **********************************************************/ +static long tftp_state_timeout(struct connectdata *conn, tftp_event_t *event) +{ + time_t current; + struct tftp_state_data *state = conn->proto.tftpc; + + if(event) + *event = TFTP_EVENT_NONE; + + time(¤t); + if(current > state->max_time) { + DEBUGF(infof(conn->data, "timeout: %ld > %ld\n", + (long)current, (long)state->max_time)); + state->error = TFTP_ERR_TIMEOUT; + state->state = TFTP_STATE_FIN; + return 0; + } + if(current > state->rx_time + state->retry_time) { + if(event) + *event = TFTP_EVENT_TIMEOUT; + time(&state->rx_time); /* update even though we received nothing */ + } + + /* there's a typecast below here since 'time_t' may in fact be larger than + 'long', but we estimate that a 'long' will still be able to hold number + of seconds even if "only" 32 bit */ + return (long)(state->max_time - current); +} + +/********************************************************** + * + * tftp_multi_statemach + * + * Handle single RX socket event and return + * + **********************************************************/ +static CURLcode tftp_multi_statemach(struct connectdata *conn, bool *done) +{ + tftp_event_t event; + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct tftp_state_data *state = conn->proto.tftpc; + long timeout_ms = tftp_state_timeout(conn, &event); + + *done = FALSE; + + if(timeout_ms <= 0) { + failf(data, "TFTP response timeout"); + return CURLE_OPERATION_TIMEDOUT; + } + if(event != TFTP_EVENT_NONE) { + result = tftp_state_machine(state, event); + if(result) + return result; + *done = (state->state == TFTP_STATE_FIN) ? TRUE : FALSE; + if(*done) + /* Tell curl we're done */ + Curl_setup_transfer(data, -1, -1, FALSE, -1); + } + else { + /* no timeouts to handle, check our socket */ + int rc = SOCKET_READABLE(state->sockfd, 0); + + if(rc == -1) { + /* bail out */ + int error = SOCKERRNO; + char buffer[STRERROR_LEN]; + failf(data, "%s", Curl_strerror(error, buffer, sizeof(buffer))); + state->event = TFTP_EVENT_ERROR; + } + else if(rc != 0) { + result = tftp_receive_packet(conn); + if(result) + return result; + result = tftp_state_machine(state, state->event); + if(result) + return result; + *done = (state->state == TFTP_STATE_FIN) ? TRUE : FALSE; + if(*done) + /* Tell curl we're done */ + Curl_setup_transfer(data, -1, -1, FALSE, -1); + } + /* if rc == 0, then select() timed out */ + } + + return result; +} + +/********************************************************** + * + * tftp_doing + * + * Called from multi.c while DOing + * + **********************************************************/ +static CURLcode tftp_doing(struct connectdata *conn, bool *dophase_done) +{ + CURLcode result; + result = tftp_multi_statemach(conn, dophase_done); + + if(*dophase_done) { + DEBUGF(infof(conn->data, "DO phase is complete\n")); + } + else if(!result) { + /* The multi code doesn't have this logic for the DOING state so we + provide it for TFTP since it may do the entire transfer in this + state. */ + if(Curl_pgrsUpdate(conn)) + result = CURLE_ABORTED_BY_CALLBACK; + else + result = Curl_speedcheck(conn->data, Curl_now()); + } + return result; +} + +/********************************************************** + * + * tftp_peform + * + * Entry point for transfer from tftp_do, sarts state mach + * + **********************************************************/ +static CURLcode tftp_perform(struct connectdata *conn, bool *dophase_done) +{ + CURLcode result = CURLE_OK; + struct tftp_state_data *state = conn->proto.tftpc; + + *dophase_done = FALSE; + + result = tftp_state_machine(state, TFTP_EVENT_INIT); + + if((state->state == TFTP_STATE_FIN) || result) + return result; + + tftp_multi_statemach(conn, dophase_done); + + if(*dophase_done) + DEBUGF(infof(conn->data, "DO phase is complete\n")); + + return result; +} + + +/********************************************************** + * + * tftp_do + * + * The do callback + * + * This callback initiates the TFTP transfer + * + **********************************************************/ + +static CURLcode tftp_do(struct connectdata *conn, bool *done) +{ + struct tftp_state_data *state; + CURLcode result; + + *done = FALSE; + + if(!conn->proto.tftpc) { + result = tftp_connect(conn, done); + if(result) + return result; + } + + state = conn->proto.tftpc; + if(!state) + return CURLE_TFTP_ILLEGAL; + + result = tftp_perform(conn, done); + + /* If tftp_perform() returned an error, use that for return code. If it + was OK, see if tftp_translate_code() has an error. */ + if(!result) + /* If we have encountered an internal tftp error, translate it. */ + result = tftp_translate_code(state->error); + + return result; +} + +static CURLcode tftp_setup_connection(struct connectdata *conn) +{ + struct Curl_easy *data = conn->data; + char *type; + + conn->transport = TRNSPRT_UDP; + + /* TFTP URLs support an extension like ";mode=" that + * we'll try to get now! */ + type = strstr(data->state.up.path, ";mode="); + + if(!type) + type = strstr(conn->host.rawalloc, ";mode="); + + if(type) { + char command; + *type = 0; /* it was in the middle of the hostname */ + command = Curl_raw_toupper(type[6]); + + switch(command) { + case 'A': /* ASCII mode */ + case 'N': /* NETASCII mode */ + data->set.prefer_ascii = TRUE; + break; + + case 'O': /* octet mode */ + case 'I': /* binary mode */ + default: + /* switch off ASCII */ + data->set.prefer_ascii = FALSE; + break; + } + } + + return CURLE_OK; +} +#endif diff --git a/curl/lib/tftp.h b/curl/lib/tftp.h new file mode 100644 index 0000000..4b5bea2 --- /dev/null +++ b/curl/lib/tftp.h @@ -0,0 +1,28 @@ +#ifndef HEADER_CURL_TFTP_H +#define HEADER_CURL_TFTP_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#ifndef CURL_DISABLE_TFTP +extern const struct Curl_handler Curl_handler_tftp; +#endif + +#endif /* HEADER_CURL_TFTP_H */ diff --git a/curl/lib/timeval.c b/curl/lib/timeval.c new file mode 100644 index 0000000..8523dad --- /dev/null +++ b/curl/lib/timeval.c @@ -0,0 +1,206 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "timeval.h" + +#if defined(WIN32) && !defined(MSDOS) + +/* set in win32_init() */ +extern LARGE_INTEGER Curl_freq; +extern bool Curl_isVistaOrGreater; + +/* In case of bug fix this function has a counterpart in tool_util.c */ +struct curltime Curl_now(void) +{ + struct curltime now; + if(Curl_isVistaOrGreater) { /* QPC timer might have issues pre-Vista */ + LARGE_INTEGER count; + QueryPerformanceCounter(&count); + now.tv_sec = (time_t)(count.QuadPart / Curl_freq.QuadPart); + now.tv_usec = (int)((count.QuadPart % Curl_freq.QuadPart) * 1000000 / + Curl_freq.QuadPart); + } + else { + /* Disable /analyze warning that GetTickCount64 is preferred */ +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:28159) +#endif + DWORD milliseconds = GetTickCount(); +#if defined(_MSC_VER) +#pragma warning(pop) +#endif + + now.tv_sec = milliseconds / 1000; + now.tv_usec = (milliseconds % 1000) * 1000; + } + return now; +} + +#elif defined(HAVE_CLOCK_GETTIME_MONOTONIC) + +struct curltime Curl_now(void) +{ + /* + ** clock_gettime() is granted to be increased monotonically when the + ** monotonic clock is queried. Time starting point is unspecified, it + ** could be the system start-up time, the Epoch, or something else, + ** in any case the time starting point does not change once that the + ** system has started up. + */ +#ifdef HAVE_GETTIMEOFDAY + struct timeval now; +#endif + struct curltime cnow; + struct timespec tsnow; + + /* + ** clock_gettime() may be defined by Apple's SDK as weak symbol thus + ** code compiles but fails during run-time if clock_gettime() is + ** called on unsupported OS version. + */ +#if defined(__APPLE__) && (HAVE_BUILTIN_AVAILABLE == 1) + bool have_clock_gettime = FALSE; + if(__builtin_available(macOS 10.12, iOS 10, tvOS 10, watchOS 3, *)) + have_clock_gettime = TRUE; +#endif + + if( +#if defined(__APPLE__) && (HAVE_BUILTIN_AVAILABLE == 1) + have_clock_gettime && +#endif + (0 == clock_gettime(CLOCK_MONOTONIC, &tsnow))) { + cnow.tv_sec = tsnow.tv_sec; + cnow.tv_usec = (unsigned int)(tsnow.tv_nsec / 1000); + } + /* + ** Even when the configure process has truly detected monotonic clock + ** availability, it might happen that it is not actually available at + ** run-time. When this occurs simply fallback to other time source. + */ +#ifdef HAVE_GETTIMEOFDAY + else { + (void)gettimeofday(&now, NULL); + cnow.tv_sec = now.tv_sec; + cnow.tv_usec = (unsigned int)now.tv_usec; + } +#else + else { + cnow.tv_sec = time(NULL); + cnow.tv_usec = 0; + } +#endif + return cnow; +} + +#elif defined(HAVE_MACH_ABSOLUTE_TIME) + +#include +#include + +struct curltime Curl_now(void) +{ + /* + ** Monotonic timer on Mac OS is provided by mach_absolute_time(), which + ** returns time in Mach "absolute time units," which are platform-dependent. + ** To convert to nanoseconds, one must use conversion factors specified by + ** mach_timebase_info(). + */ + static mach_timebase_info_data_t timebase; + struct curltime cnow; + uint64_t usecs; + + if(0 == timebase.denom) + (void) mach_timebase_info(&timebase); + + usecs = mach_absolute_time(); + usecs *= timebase.numer; + usecs /= timebase.denom; + usecs /= 1000; + + cnow.tv_sec = usecs / 1000000; + cnow.tv_usec = (int)(usecs % 1000000); + + return cnow; +} + +#elif defined(HAVE_GETTIMEOFDAY) + +struct curltime Curl_now(void) +{ + /* + ** gettimeofday() is not granted to be increased monotonically, due to + ** clock drifting and external source time synchronization it can jump + ** forward or backward in time. + */ + struct timeval now; + struct curltime ret; + (void)gettimeofday(&now, NULL); + ret.tv_sec = now.tv_sec; + ret.tv_usec = (int)now.tv_usec; + return ret; +} + +#else + +struct curltime Curl_now(void) +{ + /* + ** time() returns the value of time in seconds since the Epoch. + */ + struct curltime now; + now.tv_sec = time(NULL); + now.tv_usec = 0; + return now; +} + +#endif + +/* + * Returns: time difference in number of milliseconds. For too large diffs it + * returns max value. + * + * @unittest: 1323 + */ +timediff_t Curl_timediff(struct curltime newer, struct curltime older) +{ + timediff_t diff = (timediff_t)newer.tv_sec-older.tv_sec; + if(diff >= (TIMEDIFF_T_MAX/1000)) + return TIMEDIFF_T_MAX; + else if(diff <= (TIMEDIFF_T_MIN/1000)) + return TIMEDIFF_T_MIN; + return diff * 1000 + (newer.tv_usec-older.tv_usec)/1000; +} + +/* + * Returns: time difference in number of microseconds. For too large diffs it + * returns max value. + */ +timediff_t Curl_timediff_us(struct curltime newer, struct curltime older) +{ + timediff_t diff = (timediff_t)newer.tv_sec-older.tv_sec; + if(diff >= (TIMEDIFF_T_MAX/1000000)) + return TIMEDIFF_T_MAX; + else if(diff <= (TIMEDIFF_T_MIN/1000000)) + return TIMEDIFF_T_MIN; + return diff * 1000000 + newer.tv_usec-older.tv_usec; +} diff --git a/curl/lib/timeval.h b/curl/lib/timeval.h new file mode 100644 index 0000000..685e729 --- /dev/null +++ b/curl/lib/timeval.h @@ -0,0 +1,58 @@ +#ifndef HEADER_CURL_TIMEVAL_H +#define HEADER_CURL_TIMEVAL_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +/* Use a larger type even for 32 bit time_t systems so that we can keep + microsecond accuracy in it */ +typedef curl_off_t timediff_t; +#define CURL_FORMAT_TIMEDIFF_T CURL_FORMAT_CURL_OFF_T + +#define TIMEDIFF_T_MAX CURL_OFF_T_MAX +#define TIMEDIFF_T_MIN CURL_OFF_T_MIN + +struct curltime { + time_t tv_sec; /* seconds */ + int tv_usec; /* microseconds */ +}; + +struct curltime Curl_now(void); + +/* + * Make sure that the first argument (t1) is the more recent time and t2 is + * the older time, as otherwise you get a weird negative time-diff back... + * + * Returns: the time difference in number of milliseconds. + */ +timediff_t Curl_timediff(struct curltime t1, struct curltime t2); + +/* + * Make sure that the first argument (t1) is the more recent time and t2 is + * the older time, as otherwise you get a weird negative time-diff back... + * + * Returns: the time difference in number of microseconds. + */ +timediff_t Curl_timediff_us(struct curltime newer, struct curltime older); + +#endif /* HEADER_CURL_TIMEVAL_H */ diff --git a/curl/lib/transfer.c b/curl/lib/transfer.c new file mode 100644 index 0000000..bfd0218 --- /dev/null +++ b/curl/lib/transfer.c @@ -0,0 +1,1931 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" +#include "strtoofft.h" + +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef HAVE_NET_IF_H +#include +#endif +#ifdef HAVE_SYS_IOCTL_H +#include +#endif +#ifdef HAVE_SIGNAL_H +#include +#endif + +#ifdef HAVE_SYS_PARAM_H +#include +#endif + +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif + +#ifndef HAVE_SOCKET +#error "We can't compile without socket() support!" +#endif + +#include "urldata.h" +#include +#include "netrc.h" + +#include "content_encoding.h" +#include "hostip.h" +#include "transfer.h" +#include "sendf.h" +#include "speedcheck.h" +#include "progress.h" +#include "http.h" +#include "url.h" +#include "getinfo.h" +#include "vtls/vtls.h" +#include "select.h" +#include "multiif.h" +#include "connect.h" +#include "non-ascii.h" +#include "http2.h" +#include "mime.h" +#include "strcase.h" +#include "urlapi-int.h" +#include "hsts.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +#if !defined(CURL_DISABLE_HTTP) || !defined(CURL_DISABLE_SMTP) || \ + !defined(CURL_DISABLE_IMAP) +/* + * checkheaders() checks the linked list of custom headers for a + * particular header (prefix). Provide the prefix without colon! + * + * Returns a pointer to the first matching header or NULL if none matched. + */ +char *Curl_checkheaders(const struct connectdata *conn, + const char *thisheader) +{ + struct curl_slist *head; + size_t thislen = strlen(thisheader); + struct Curl_easy *data = conn->data; + + for(head = data->set.headers; head; head = head->next) { + if(strncasecompare(head->data, thisheader, thislen) && + Curl_headersep(head->data[thislen]) ) + return head->data; + } + + return NULL; +} +#endif + +CURLcode Curl_get_upload_buffer(struct Curl_easy *data) +{ + if(!data->state.ulbuf) { + data->state.ulbuf = malloc(data->set.upload_buffer_size); + if(!data->state.ulbuf) + return CURLE_OUT_OF_MEMORY; + } + return CURLE_OK; +} + +#ifndef CURL_DISABLE_HTTP +/* + * This function will be called to loop through the trailers buffer + * until no more data is available for sending. + */ +static size_t Curl_trailers_read(char *buffer, size_t size, size_t nitems, + void *raw) +{ + struct Curl_easy *data = (struct Curl_easy *)raw; + struct dynbuf *trailers_buf = &data->state.trailers_buf; + size_t bytes_left = Curl_dyn_len(trailers_buf) - + data->state.trailers_bytes_sent; + size_t to_copy = (size*nitems < bytes_left) ? size*nitems : bytes_left; + if(to_copy) { + memcpy(buffer, + Curl_dyn_ptr(trailers_buf) + data->state.trailers_bytes_sent, + to_copy); + data->state.trailers_bytes_sent += to_copy; + } + return to_copy; +} + +static size_t Curl_trailers_left(void *raw) +{ + struct Curl_easy *data = (struct Curl_easy *)raw; + struct dynbuf *trailers_buf = &data->state.trailers_buf; + return Curl_dyn_len(trailers_buf) - data->state.trailers_bytes_sent; +} +#endif + +/* + * This function will call the read callback to fill our buffer with data + * to upload. + */ +CURLcode Curl_fillreadbuffer(struct connectdata *conn, size_t bytes, + size_t *nreadp) +{ + struct Curl_easy *data = conn->data; + size_t buffersize = bytes; + size_t nread; + + curl_read_callback readfunc = NULL; + void *extra_data = NULL; + +#ifdef CURL_DOES_CONVERSIONS + bool sending_http_headers = FALSE; + + if(conn->handler->protocol&(PROTO_FAMILY_HTTP|CURLPROTO_RTSP)) { + const struct HTTP *http = data->req.p.http; + + if(http->sending == HTTPSEND_REQUEST) + /* We're sending the HTTP request headers, not the data. + Remember that so we don't re-translate them into garbage. */ + sending_http_headers = TRUE; + } +#endif + +#ifndef CURL_DISABLE_HTTP + if(data->state.trailers_state == TRAILERS_INITIALIZED) { + struct curl_slist *trailers = NULL; + CURLcode result; + int trailers_ret_code; + + /* at this point we already verified that the callback exists + so we compile and store the trailers buffer, then proceed */ + infof(data, + "Moving trailers state machine from initialized to sending.\n"); + data->state.trailers_state = TRAILERS_SENDING; + Curl_dyn_init(&data->state.trailers_buf, DYN_TRAILERS); + + data->state.trailers_bytes_sent = 0; + Curl_set_in_callback(data, true); + trailers_ret_code = data->set.trailer_callback(&trailers, + data->set.trailer_data); + Curl_set_in_callback(data, false); + if(trailers_ret_code == CURL_TRAILERFUNC_OK) { + result = Curl_http_compile_trailers(trailers, &data->state.trailers_buf, + data); + } + else { + failf(data, "operation aborted by trailing headers callback"); + *nreadp = 0; + result = CURLE_ABORTED_BY_CALLBACK; + } + if(result) { + Curl_dyn_free(&data->state.trailers_buf); + curl_slist_free_all(trailers); + return result; + } + infof(data, "Successfully compiled trailers.\r\n"); + curl_slist_free_all(trailers); + } +#endif + + /* if we are transmitting trailing data, we don't need to write + a chunk size so we skip this */ + if(data->req.upload_chunky && + data->state.trailers_state == TRAILERS_NONE) { + /* if chunked Transfer-Encoding */ + buffersize -= (8 + 2 + 2); /* 32bit hex + CRLF + CRLF */ + data->req.upload_fromhere += (8 + 2); /* 32bit hex + CRLF */ + } + +#ifndef CURL_DISABLE_HTTP + if(data->state.trailers_state == TRAILERS_SENDING) { + /* if we're here then that means that we already sent the last empty chunk + but we didn't send a final CR LF, so we sent 0 CR LF. We then start + pulling trailing data until we have no more at which point we + simply return to the previous point in the state machine as if + nothing happened. + */ + readfunc = Curl_trailers_read; + extra_data = (void *)data; + } + else +#endif + { + readfunc = data->state.fread_func; + extra_data = data->state.in; + } + + Curl_set_in_callback(data, true); + nread = readfunc(data->req.upload_fromhere, 1, + buffersize, extra_data); + Curl_set_in_callback(data, false); + + if(nread == CURL_READFUNC_ABORT) { + failf(data, "operation aborted by callback"); + *nreadp = 0; + return CURLE_ABORTED_BY_CALLBACK; + } + if(nread == CURL_READFUNC_PAUSE) { + struct SingleRequest *k = &data->req; + + if(conn->handler->flags & PROTOPT_NONETWORK) { + /* protocols that work without network cannot be paused. This is + actually only FILE:// just now, and it can't pause since the transfer + isn't done using the "normal" procedure. */ + failf(data, "Read callback asked for PAUSE when not supported!"); + return CURLE_READ_ERROR; + } + + /* CURL_READFUNC_PAUSE pauses read callbacks that feed socket writes */ + k->keepon |= KEEP_SEND_PAUSE; /* mark socket send as paused */ + if(data->req.upload_chunky) { + /* Back out the preallocation done above */ + data->req.upload_fromhere -= (8 + 2); + } + *nreadp = 0; + + return CURLE_OK; /* nothing was read */ + } + else if(nread > buffersize) { + /* the read function returned a too large value */ + *nreadp = 0; + failf(data, "read function returned funny value"); + return CURLE_READ_ERROR; + } + + if(!data->req.forbidchunk && data->req.upload_chunky) { + /* if chunked Transfer-Encoding + * build chunk: + * + * CRLF + * CRLF + */ + /* On non-ASCII platforms the may or may not be + translated based on set.prefer_ascii while the protocol + portion must always be translated to the network encoding. + To further complicate matters, line end conversion might be + done later on, so we need to prevent CRLFs from becoming + CRCRLFs if that's the case. To do this we use bare LFs + here, knowing they'll become CRLFs later on. + */ + + bool added_crlf = FALSE; + int hexlen = 0; + const char *endofline_native; + const char *endofline_network; + + if( +#ifdef CURL_DO_LINEEND_CONV + (data->set.prefer_ascii) || +#endif + (data->set.crlf)) { + /* \n will become \r\n later on */ + endofline_native = "\n"; + endofline_network = "\x0a"; + } + else { + endofline_native = "\r\n"; + endofline_network = "\x0d\x0a"; + } + + /* if we're not handling trailing data, proceed as usual */ + if(data->state.trailers_state != TRAILERS_SENDING) { + char hexbuffer[11] = ""; + hexlen = msnprintf(hexbuffer, sizeof(hexbuffer), + "%zx%s", nread, endofline_native); + + /* move buffer pointer */ + data->req.upload_fromhere -= hexlen; + nread += hexlen; + + /* copy the prefix to the buffer, leaving out the NUL */ + memcpy(data->req.upload_fromhere, hexbuffer, hexlen); + + /* always append ASCII CRLF to the data unless + we have a valid trailer callback */ +#ifndef CURL_DISABLE_HTTP + if((nread-hexlen) == 0 && + data->set.trailer_callback != NULL && + data->state.trailers_state == TRAILERS_NONE) { + data->state.trailers_state = TRAILERS_INITIALIZED; + } + else +#endif + { + memcpy(data->req.upload_fromhere + nread, + endofline_network, + strlen(endofline_network)); + added_crlf = TRUE; + } + } + +#ifdef CURL_DOES_CONVERSIONS + { + CURLcode result; + size_t length; + if(data->set.prefer_ascii) + /* translate the protocol and data */ + length = nread; + else + /* just translate the protocol portion */ + length = hexlen; + if(length) { + result = Curl_convert_to_network(data, data->req.upload_fromhere, + length); + /* Curl_convert_to_network calls failf if unsuccessful */ + if(result) + return result; + } + } +#endif /* CURL_DOES_CONVERSIONS */ + +#ifndef CURL_DISABLE_HTTP + if(data->state.trailers_state == TRAILERS_SENDING && + !Curl_trailers_left(data)) { + Curl_dyn_free(&data->state.trailers_buf); + data->state.trailers_state = TRAILERS_DONE; + data->set.trailer_data = NULL; + data->set.trailer_callback = NULL; + /* mark the transfer as done */ + data->req.upload_done = TRUE; + infof(data, "Signaling end of chunked upload after trailers.\n"); + } + else +#endif + if((nread - hexlen) == 0 && + data->state.trailers_state != TRAILERS_INITIALIZED) { + /* mark this as done once this chunk is transferred */ + data->req.upload_done = TRUE; + infof(data, + "Signaling end of chunked upload via terminating chunk.\n"); + } + + if(added_crlf) + nread += strlen(endofline_network); /* for the added end of line */ + } +#ifdef CURL_DOES_CONVERSIONS + else if((data->set.prefer_ascii) && (!sending_http_headers)) { + CURLcode result; + result = Curl_convert_to_network(data, data->req.upload_fromhere, nread); + /* Curl_convert_to_network calls failf if unsuccessful */ + if(result) + return result; + } +#endif /* CURL_DOES_CONVERSIONS */ + + *nreadp = nread; + + return CURLE_OK; +} + + +/* + * Curl_readrewind() rewinds the read stream. This is typically used for HTTP + * POST/PUT with multi-pass authentication when a sending was denied and a + * resend is necessary. + */ +CURLcode Curl_readrewind(struct connectdata *conn) +{ + struct Curl_easy *data = conn->data; + curl_mimepart *mimepart = &data->set.mimepost; + + conn->bits.rewindaftersend = FALSE; /* we rewind now */ + + /* explicitly switch off sending data on this connection now since we are + about to restart a new transfer and thus we want to avoid inadvertently + sending more data on the existing connection until the next transfer + starts */ + data->req.keepon &= ~KEEP_SEND; + + /* We have sent away data. If not using CURLOPT_POSTFIELDS or + CURLOPT_HTTPPOST, call app to rewind + */ + if(conn->handler->protocol & PROTO_FAMILY_HTTP) { + struct HTTP *http = data->req.p.http; + + if(http->sendit) + mimepart = http->sendit; + } + if(data->set.postfields) + ; /* do nothing */ + else if(data->state.httpreq == HTTPREQ_POST_MIME || + data->state.httpreq == HTTPREQ_POST_FORM) { + if(Curl_mime_rewind(mimepart)) { + failf(data, "Cannot rewind mime/post data"); + return CURLE_SEND_FAIL_REWIND; + } + } + else { + if(data->set.seek_func) { + int err; + + Curl_set_in_callback(data, true); + err = (data->set.seek_func)(data->set.seek_client, 0, SEEK_SET); + Curl_set_in_callback(data, false); + if(err) { + failf(data, "seek callback returned error %d", (int)err); + return CURLE_SEND_FAIL_REWIND; + } + } + else if(data->set.ioctl_func) { + curlioerr err; + + Curl_set_in_callback(data, true); + err = (data->set.ioctl_func)(data, CURLIOCMD_RESTARTREAD, + data->set.ioctl_client); + Curl_set_in_callback(data, false); + infof(data, "the ioctl callback returned %d\n", (int)err); + + if(err) { + failf(data, "ioctl callback returned error %d", (int)err); + return CURLE_SEND_FAIL_REWIND; + } + } + else { + /* If no CURLOPT_READFUNCTION is used, we know that we operate on a + given FILE * stream and we can actually attempt to rewind that + ourselves with fseek() */ + if(data->state.fread_func == (curl_read_callback)fread) { + if(-1 != fseek(data->state.in, 0, SEEK_SET)) + /* successful rewind */ + return CURLE_OK; + } + + /* no callback set or failure above, makes us fail at once */ + failf(data, "necessary data rewind wasn't possible"); + return CURLE_SEND_FAIL_REWIND; + } + } + return CURLE_OK; +} + +static int data_pending(const struct Curl_easy *data) +{ + struct connectdata *conn = data->conn; + +#ifdef ENABLE_QUIC + if(conn->transport == TRNSPRT_QUIC) + return Curl_quic_data_pending(data); +#endif + + /* in the case of libssh2, we can never be really sure that we have emptied + its internal buffers so we MUST always try until we get EAGAIN back */ + return conn->handler->protocol&(CURLPROTO_SCP|CURLPROTO_SFTP) || +#if defined(USE_NGHTTP2) + Curl_ssl_data_pending(conn, FIRSTSOCKET) || + /* For HTTP/2, we may read up everything including response body + with header fields in Curl_http_readwrite_headers. If no + content-length is provided, curl waits for the connection + close, which we emulate it using conn->proto.httpc.closed = + TRUE. The thing is if we read everything, then http2_recv won't + be called and we cannot signal the HTTP/2 stream has closed. As + a workaround, we return nonzero here to call http2_recv. */ + ((conn->handler->protocol&PROTO_FAMILY_HTTP) && conn->httpversion >= 20); +#else + Curl_ssl_data_pending(conn, FIRSTSOCKET); +#endif +} + +/* + * Check to see if CURLOPT_TIMECONDITION was met by comparing the time of the + * remote document with the time provided by CURLOPT_TIMEVAL + */ +bool Curl_meets_timecondition(struct Curl_easy *data, time_t timeofdoc) +{ + if((timeofdoc == 0) || (data->set.timevalue == 0)) + return TRUE; + + switch(data->set.timecondition) { + case CURL_TIMECOND_IFMODSINCE: + default: + if(timeofdoc <= data->set.timevalue) { + infof(data, + "The requested document is not new enough\n"); + data->info.timecond = TRUE; + return FALSE; + } + break; + case CURL_TIMECOND_IFUNMODSINCE: + if(timeofdoc >= data->set.timevalue) { + infof(data, + "The requested document is not old enough\n"); + data->info.timecond = TRUE; + return FALSE; + } + break; + } + + return TRUE; +} + +/* + * Go ahead and do a read if we have a readable socket or if + * the stream was rewound (in which case we have data in a + * buffer) + * + * return '*comeback' TRUE if we didn't properly drain the socket so this + * function should get called again without select() or similar in between! + */ +static CURLcode readwrite_data(struct Curl_easy *data, + struct connectdata *conn, + struct SingleRequest *k, + int *didwhat, bool *done, + bool *comeback) +{ + CURLcode result = CURLE_OK; + ssize_t nread; /* number of bytes read */ + size_t excess = 0; /* excess bytes read */ + bool readmore = FALSE; /* used by RTP to signal for more data */ + int maxloops = 100; + char *buf = data->state.buffer; + DEBUGASSERT(buf); + + *done = FALSE; + *comeback = FALSE; + + /* This is where we loop until we have read everything there is to + read or we get a CURLE_AGAIN */ + do { + bool is_empty_data = FALSE; + size_t buffersize = data->set.buffer_size; + size_t bytestoread = buffersize; +#ifdef USE_NGHTTP2 + bool is_http2 = ((conn->handler->protocol & PROTO_FAMILY_HTTP) && + (conn->httpversion == 20)); +#endif + + if( +#ifdef USE_NGHTTP2 + /* For HTTP/2, read data without caring about the content + length. This is safe because body in HTTP/2 is always + segmented thanks to its framing layer. Meanwhile, we have to + call Curl_read to ensure that http2_handle_stream_close is + called when we read all incoming bytes for a particular + stream. */ + !is_http2 && +#endif + k->size != -1 && !k->header) { + /* make sure we don't read too much */ + curl_off_t totalleft = k->size - k->bytecount; + if(totalleft < (curl_off_t)bytestoread) + bytestoread = (size_t)totalleft; + } + + if(bytestoread) { + /* receive data from the network! */ + result = Curl_read(conn, conn->sockfd, buf, bytestoread, &nread); + + /* read would've blocked */ + if(CURLE_AGAIN == result) + break; /* get out of loop */ + + if(result>0) + return result; + } + else { + /* read nothing but since we wanted nothing we consider this an OK + situation to proceed from */ + DEBUGF(infof(data, "readwrite_data: we're done!\n")); + nread = 0; + } + + if(!k->bytecount) { + Curl_pgrsTime(data, TIMER_STARTTRANSFER); + if(k->exp100 > EXP100_SEND_DATA) + /* set time stamp to compare with when waiting for the 100 */ + k->start100 = Curl_now(); + } + + *didwhat |= KEEP_RECV; + /* indicates data of zero size, i.e. empty file */ + is_empty_data = ((nread == 0) && (k->bodywrites == 0)) ? TRUE : FALSE; + + if(0 < nread || is_empty_data) { + buf[nread] = 0; + } + else { + /* if we receive 0 or less here, either the http2 stream is closed or the + server closed the connection and we bail out from this! */ +#ifdef USE_NGHTTP2 + if(is_http2 && !nread) + DEBUGF(infof(data, "nread == 0, stream closed, bailing\n")); + else +#endif + DEBUGF(infof(data, "nread <= 0, server closed connection, bailing\n")); + k->keepon &= ~KEEP_RECV; + break; + } + + /* Default buffer to use when we write the buffer, it may be changed + in the flow below before the actual storing is done. */ + k->str = buf; + + if(conn->handler->readwrite) { + result = conn->handler->readwrite(data, conn, &nread, &readmore); + if(result) + return result; + if(readmore) + break; + } + +#ifndef CURL_DISABLE_HTTP + /* Since this is a two-state thing, we check if we are parsing + headers at the moment or not. */ + if(k->header) { + /* we are in parse-the-header-mode */ + bool stop_reading = FALSE; + result = Curl_http_readwrite_headers(data, conn, &nread, &stop_reading); + if(result) + return result; + + if(conn->handler->readwrite && + (k->maxdownload <= 0 && nread > 0)) { + result = conn->handler->readwrite(data, conn, &nread, &readmore); + if(result) + return result; + if(readmore) + break; + } + + if(stop_reading) { + /* We've stopped dealing with input, get out of the do-while loop */ + + if(nread > 0) { + infof(data, + "Excess found:" + " excess = %zd" + " url = %s (zero-length body)\n", + nread, data->state.up.path); + } + + break; + } + } +#endif /* CURL_DISABLE_HTTP */ + + + /* This is not an 'else if' since it may be a rest from the header + parsing, where the beginning of the buffer is headers and the end + is non-headers. */ + if(!k->header && (nread > 0 || is_empty_data)) { + + if(data->set.opt_no_body) { + /* data arrives although we want none, bail out */ + streamclose(conn, "ignoring body"); + *done = TRUE; + return CURLE_WEIRD_SERVER_REPLY; + } + +#ifndef CURL_DISABLE_HTTP + if(0 == k->bodywrites && !is_empty_data) { + /* These checks are only made the first time we are about to + write a piece of the body */ + if(conn->handler->protocol&(PROTO_FAMILY_HTTP|CURLPROTO_RTSP)) { + /* HTTP-only checks */ + + if(data->req.newurl) { + if(conn->bits.close) { + /* Abort after the headers if "follow Location" is set + and we're set to close anyway. */ + k->keepon &= ~KEEP_RECV; + *done = TRUE; + return CURLE_OK; + } + /* We have a new url to load, but since we want to be able + to re-use this connection properly, we read the full + response in "ignore more" */ + k->ignorebody = TRUE; + infof(data, "Ignoring the response-body\n"); + } + if(data->state.resume_from && !k->content_range && + (data->state.httpreq == HTTPREQ_GET) && + !k->ignorebody) { + + if(k->size == data->state.resume_from) { + /* The resume point is at the end of file, consider this fine + even if it doesn't allow resume from here. */ + infof(data, "The entire document is already downloaded"); + connclose(conn, "already downloaded"); + /* Abort download */ + k->keepon &= ~KEEP_RECV; + *done = TRUE; + return CURLE_OK; + } + + /* we wanted to resume a download, although the server doesn't + * seem to support this and we did this with a GET (if it + * wasn't a GET we did a POST or PUT resume) */ + failf(data, "HTTP server doesn't seem to support " + "byte ranges. Cannot resume."); + return CURLE_RANGE_ERROR; + } + + if(data->set.timecondition && !data->state.range) { + /* A time condition has been set AND no ranges have been + requested. This seems to be what chapter 13.3.4 of + RFC 2616 defines to be the correct action for a + HTTP/1.1 client */ + + if(!Curl_meets_timecondition(data, k->timeofdoc)) { + *done = TRUE; + /* We're simulating a http 304 from server so we return + what should have been returned from the server */ + data->info.httpcode = 304; + infof(data, "Simulate a HTTP 304 response!\n"); + /* we abort the transfer before it is completed == we ruin the + re-use ability. Close the connection */ + connclose(conn, "Simulated 304 handling"); + return CURLE_OK; + } + } /* we have a time condition */ + + } /* this is HTTP or RTSP */ + } /* this is the first time we write a body part */ +#endif /* CURL_DISABLE_HTTP */ + + k->bodywrites++; + + /* pass data to the debug function before it gets "dechunked" */ + if(data->set.verbose) { + if(k->badheader) { + Curl_debug(data, CURLINFO_DATA_IN, + Curl_dyn_ptr(&data->state.headerb), + Curl_dyn_len(&data->state.headerb)); + if(k->badheader == HEADER_PARTHEADER) + Curl_debug(data, CURLINFO_DATA_IN, + k->str, (size_t)nread); + } + else + Curl_debug(data, CURLINFO_DATA_IN, + k->str, (size_t)nread); + } + +#ifndef CURL_DISABLE_HTTP + if(k->chunk) { + /* + * Here comes a chunked transfer flying and we need to decode this + * properly. While the name says read, this function both reads + * and writes away the data. The returned 'nread' holds the number + * of actual data it wrote to the client. + */ + CURLcode extra; + CHUNKcode res = + Curl_httpchunk_read(conn, k->str, nread, &nread, &extra); + + if(CHUNKE_OK < res) { + if(CHUNKE_PASSTHRU_ERROR == res) { + failf(data, "Failed reading the chunked-encoded stream"); + return extra; + } + failf(data, "%s in chunked-encoding", Curl_chunked_strerror(res)); + return CURLE_RECV_ERROR; + } + if(CHUNKE_STOP == res) { + size_t dataleft; + /* we're done reading chunks! */ + k->keepon &= ~KEEP_RECV; /* read no more */ + + /* There are now possibly N number of bytes at the end of the + str buffer that weren't written to the client. + Push it back to be read on the next pass. */ + + dataleft = conn->chunk.dataleft; + if(dataleft != 0) { + infof(conn->data, "Leftovers after chunking: %zu bytes\n", + dataleft); + } + } + /* If it returned OK, we just keep going */ + } +#endif /* CURL_DISABLE_HTTP */ + + /* Account for body content stored in the header buffer */ + if((k->badheader == HEADER_PARTHEADER) && !k->ignorebody) { + size_t headlen = Curl_dyn_len(&data->state.headerb); + DEBUGF(infof(data, "Increasing bytecount by %zu\n", headlen)); + k->bytecount += headlen; + } + + if((-1 != k->maxdownload) && + (k->bytecount + nread >= k->maxdownload)) { + + excess = (size_t)(k->bytecount + nread - k->maxdownload); + if(excess > 0 && !k->ignorebody) { + infof(data, + "Excess found in a read:" + " excess = %zu" + ", size = %" CURL_FORMAT_CURL_OFF_T + ", maxdownload = %" CURL_FORMAT_CURL_OFF_T + ", bytecount = %" CURL_FORMAT_CURL_OFF_T "\n", + excess, k->size, k->maxdownload, k->bytecount); + connclose(conn, "excess found in a read"); + } + + nread = (ssize_t) (k->maxdownload - k->bytecount); + if(nread < 0) /* this should be unusual */ + nread = 0; + + k->keepon &= ~KEEP_RECV; /* we're done reading */ + } + + k->bytecount += nread; + + Curl_pgrsSetDownloadCounter(data, k->bytecount); + + if(!k->chunk && (nread || k->badheader || is_empty_data)) { + /* If this is chunky transfer, it was already written */ + + if(k->badheader && !k->ignorebody) { + /* we parsed a piece of data wrongly assuming it was a header + and now we output it as body instead */ + size_t headlen = Curl_dyn_len(&data->state.headerb); + + /* Don't let excess data pollute body writes */ + if(k->maxdownload == -1 || (curl_off_t)headlen <= k->maxdownload) + result = Curl_client_write(conn, CLIENTWRITE_BODY, + Curl_dyn_ptr(&data->state.headerb), + headlen); + else + result = Curl_client_write(conn, CLIENTWRITE_BODY, + Curl_dyn_ptr(&data->state.headerb), + (size_t)k->maxdownload); + + if(result) + return result; + } + if(k->badheader < HEADER_ALLBAD) { + /* This switch handles various content encodings. If there's an + error here, be sure to check over the almost identical code + in http_chunks.c. + Make sure that ALL_CONTENT_ENCODINGS contains all the + encodings handled here. */ + if(conn->data->set.http_ce_skip || !k->writer_stack) { + if(!k->ignorebody) { +#ifndef CURL_DISABLE_POP3 + if(conn->handler->protocol & PROTO_FAMILY_POP3) + result = Curl_pop3_write(conn, k->str, nread); + else +#endif /* CURL_DISABLE_POP3 */ + result = Curl_client_write(conn, CLIENTWRITE_BODY, k->str, + nread); + } + } + else if(!k->ignorebody) + result = Curl_unencode_write(conn, k->writer_stack, k->str, nread); + } + k->badheader = HEADER_NORMAL; /* taken care of now */ + + if(result) + return result; + } + + } /* if(!header and data to read) */ + + if(conn->handler->readwrite && excess) { + /* Parse the excess data */ + k->str += nread; + + if(&k->str[excess] > &buf[data->set.buffer_size]) { + /* the excess amount was too excessive(!), make sure + it doesn't read out of buffer */ + excess = &buf[data->set.buffer_size] - k->str; + } + nread = (ssize_t)excess; + + result = conn->handler->readwrite(data, conn, &nread, &readmore); + if(result) + return result; + + if(readmore) + k->keepon |= KEEP_RECV; /* we're not done reading */ + break; + } + + if(is_empty_data) { + /* if we received nothing, the server closed the connection and we + are done */ + k->keepon &= ~KEEP_RECV; + } + + if(k->keepon & KEEP_RECV_PAUSE) { + /* this is a paused transfer */ + break; + } + + } while(data_pending(data) && maxloops--); + + if(maxloops <= 0) { + /* we mark it as read-again-please */ + conn->cselect_bits = CURL_CSELECT_IN; + *comeback = TRUE; + } + + if(((k->keepon & (KEEP_RECV|KEEP_SEND)) == KEEP_SEND) && + conn->bits.close) { + /* When we've read the entire thing and the close bit is set, the server + may now close the connection. If there's now any kind of sending going + on from our side, we need to stop that immediately. */ + infof(data, "we are done reading and this is set to close, stop send\n"); + k->keepon &= ~KEEP_SEND; /* no writing anymore either */ + } + + return CURLE_OK; +} + +CURLcode Curl_done_sending(struct connectdata *conn, + struct SingleRequest *k) +{ + k->keepon &= ~KEEP_SEND; /* we're done writing */ + + /* These functions should be moved into the handler struct! */ + Curl_http2_done_sending(conn); + Curl_quic_done_sending(conn); + + if(conn->bits.rewindaftersend) { + CURLcode result = Curl_readrewind(conn); + if(result) + return result; + } + return CURLE_OK; +} + +#if defined(WIN32) && !defined(USE_LWIPSOCK) +#ifndef SIO_IDEAL_SEND_BACKLOG_QUERY +#define SIO_IDEAL_SEND_BACKLOG_QUERY 0x4004747B +#endif + +static void win_update_buffer_size(curl_socket_t sockfd) +{ + int result; + ULONG ideal; + DWORD ideallen; + result = WSAIoctl(sockfd, SIO_IDEAL_SEND_BACKLOG_QUERY, 0, 0, + &ideal, sizeof(ideal), &ideallen, 0, 0); + if(result == 0) { + setsockopt(sockfd, SOL_SOCKET, SO_SNDBUF, + (const char *)&ideal, sizeof(ideal)); + } +} +#else +#define win_update_buffer_size(x) +#endif + +/* + * Send data to upload to the server, when the socket is writable. + */ +static CURLcode readwrite_upload(struct Curl_easy *data, + struct connectdata *conn, + int *didwhat) +{ + ssize_t i, si; + ssize_t bytes_written; + CURLcode result; + ssize_t nread; /* number of bytes read */ + bool sending_http_headers = FALSE; + struct SingleRequest *k = &data->req; + + if((k->bytecount == 0) && (k->writebytecount == 0)) + Curl_pgrsTime(data, TIMER_STARTTRANSFER); + + *didwhat |= KEEP_SEND; + + do { + /* only read more data if there's no upload data already + present in the upload buffer */ + if(0 == k->upload_present) { + result = Curl_get_upload_buffer(data); + if(result) + return result; + /* init the "upload from here" pointer */ + k->upload_fromhere = data->state.ulbuf; + + if(!k->upload_done) { + /* HTTP pollution, this should be written nicer to become more + protocol agnostic. */ + size_t fillcount; + struct HTTP *http = k->p.http; + + if((k->exp100 == EXP100_SENDING_REQUEST) && + (http->sending == HTTPSEND_BODY)) { + /* If this call is to send body data, we must take some action: + We have sent off the full HTTP 1.1 request, and we shall now + go into the Expect: 100 state and await such a header */ + k->exp100 = EXP100_AWAITING_CONTINUE; /* wait for the header */ + k->keepon &= ~KEEP_SEND; /* disable writing */ + k->start100 = Curl_now(); /* timeout count starts now */ + *didwhat &= ~KEEP_SEND; /* we didn't write anything actually */ + /* set a timeout for the multi interface */ + Curl_expire(data, data->set.expect_100_timeout, EXPIRE_100_TIMEOUT); + break; + } + + if(conn->handler->protocol&(PROTO_FAMILY_HTTP|CURLPROTO_RTSP)) { + if(http->sending == HTTPSEND_REQUEST) + /* We're sending the HTTP request headers, not the data. + Remember that so we don't change the line endings. */ + sending_http_headers = TRUE; + else + sending_http_headers = FALSE; + } + + result = Curl_fillreadbuffer(conn, data->set.upload_buffer_size, + &fillcount); + if(result) + return result; + + nread = fillcount; + } + else + nread = 0; /* we're done uploading/reading */ + + if(!nread && (k->keepon & KEEP_SEND_PAUSE)) { + /* this is a paused transfer */ + break; + } + if(nread <= 0) { + result = Curl_done_sending(conn, k); + if(result) + return result; + break; + } + + /* store number of bytes available for upload */ + k->upload_present = nread; + + /* convert LF to CRLF if so asked */ + if((!sending_http_headers) && ( +#ifdef CURL_DO_LINEEND_CONV + /* always convert if we're FTPing in ASCII mode */ + (data->set.prefer_ascii) || +#endif + (data->set.crlf))) { + /* Do we need to allocate a scratch buffer? */ + if(!data->state.scratch) { + data->state.scratch = malloc(2 * data->set.upload_buffer_size); + if(!data->state.scratch) { + failf(data, "Failed to alloc scratch buffer!"); + + return CURLE_OUT_OF_MEMORY; + } + } + + /* + * ASCII/EBCDIC Note: This is presumably a text (not binary) + * transfer so the data should already be in ASCII. + * That means the hex values for ASCII CR (0x0d) & LF (0x0a) + * must be used instead of the escape sequences \r & \n. + */ + for(i = 0, si = 0; i < nread; i++, si++) { + if(k->upload_fromhere[i] == 0x0a) { + data->state.scratch[si++] = 0x0d; + data->state.scratch[si] = 0x0a; + if(!data->set.crlf) { + /* we're here only because FTP is in ASCII mode... + bump infilesize for the LF we just added */ + if(data->state.infilesize != -1) + data->state.infilesize++; + } + } + else + data->state.scratch[si] = k->upload_fromhere[i]; + } + + if(si != nread) { + /* only perform the special operation if we really did replace + anything */ + nread = si; + + /* upload from the new (replaced) buffer instead */ + k->upload_fromhere = data->state.scratch; + + /* set the new amount too */ + k->upload_present = nread; + } + } + +#ifndef CURL_DISABLE_SMTP + if(conn->handler->protocol & PROTO_FAMILY_SMTP) { + result = Curl_smtp_escape_eob(conn, nread); + if(result) + return result; + } +#endif /* CURL_DISABLE_SMTP */ + } /* if 0 == k->upload_present */ + else { + /* We have a partial buffer left from a previous "round". Use + that instead of reading more data */ + } + + /* write to socket (send away data) */ + result = Curl_write(conn, + conn->writesockfd, /* socket to send to */ + k->upload_fromhere, /* buffer pointer */ + k->upload_present, /* buffer size */ + &bytes_written); /* actually sent */ + if(result) + return result; + + win_update_buffer_size(conn->writesockfd); + + /* show the data before we change the pointer upload_fromhere */ + Curl_debug(data, CURLINFO_DATA_OUT, k->upload_fromhere, + (size_t)bytes_written); + + k->writebytecount += bytes_written; + Curl_pgrsSetUploadCounter(data, k->writebytecount); + + if((!k->upload_chunky || k->forbidchunk) && + (k->writebytecount == data->state.infilesize)) { + /* we have sent all data we were supposed to */ + k->upload_done = TRUE; + infof(data, "We are completely uploaded and fine\n"); + } + + if(k->upload_present != bytes_written) { + /* we only wrote a part of the buffer (if anything), deal with it! */ + + /* store the amount of bytes left in the buffer to write */ + k->upload_present -= bytes_written; + + /* advance the pointer where to find the buffer when the next send + is to happen */ + k->upload_fromhere += bytes_written; + } + else { + /* we've uploaded that buffer now */ + result = Curl_get_upload_buffer(data); + if(result) + return result; + k->upload_fromhere = data->state.ulbuf; + k->upload_present = 0; /* no more bytes left */ + + if(k->upload_done) { + result = Curl_done_sending(conn, k); + if(result) + return result; + } + } + + + } while(0); /* just to break out from! */ + + return CURLE_OK; +} + +/* + * Curl_readwrite() is the low-level function to be called when data is to + * be read and written to/from the connection. + * + * return '*comeback' TRUE if we didn't properly drain the socket so this + * function should get called again without select() or similar in between! + */ +CURLcode Curl_readwrite(struct connectdata *conn, + struct Curl_easy *data, + bool *done, + bool *comeback) +{ + struct SingleRequest *k = &data->req; + CURLcode result; + int didwhat = 0; + + curl_socket_t fd_read; + curl_socket_t fd_write; + int select_res = conn->cselect_bits; + + conn->cselect_bits = 0; + + /* only use the proper socket if the *_HOLD bit is not set simultaneously as + then we are in rate limiting state in that transfer direction */ + + if((k->keepon & KEEP_RECVBITS) == KEEP_RECV) + fd_read = conn->sockfd; + else + fd_read = CURL_SOCKET_BAD; + + if((k->keepon & KEEP_SENDBITS) == KEEP_SEND) + fd_write = conn->writesockfd; + else + fd_write = CURL_SOCKET_BAD; + + if(conn->data->state.drain) { + select_res |= CURL_CSELECT_IN; + DEBUGF(infof(data, "Curl_readwrite: forcibly told to drain data\n")); + } + + if(!select_res) /* Call for select()/poll() only, if read/write/error + status is not known. */ + select_res = Curl_socket_check(fd_read, CURL_SOCKET_BAD, fd_write, 0); + + if(select_res == CURL_CSELECT_ERR) { + failf(data, "select/poll returned error"); + return CURLE_SEND_ERROR; + } + + /* We go ahead and do a read if we have a readable socket or if + the stream was rewound (in which case we have data in a + buffer) */ + if((k->keepon & KEEP_RECV) && (select_res & CURL_CSELECT_IN)) { + result = readwrite_data(data, conn, k, &didwhat, done, comeback); + if(result || *done) + return result; + } + + /* If we still have writing to do, we check if we have a writable socket. */ + if((k->keepon & KEEP_SEND) && (select_res & CURL_CSELECT_OUT)) { + /* write */ + + result = readwrite_upload(data, conn, &didwhat); + if(result) + return result; + } + + k->now = Curl_now(); + if(didwhat) { + ; + } + else { + /* no read no write, this is a timeout? */ + if(k->exp100 == EXP100_AWAITING_CONTINUE) { + /* This should allow some time for the header to arrive, but only a + very short time as otherwise it'll be too much wasted time too + often. */ + + /* Quoting RFC2616, section "8.2.3 Use of the 100 (Continue) Status": + + Therefore, when a client sends this header field to an origin server + (possibly via a proxy) from which it has never seen a 100 (Continue) + status, the client SHOULD NOT wait for an indefinite period before + sending the request body. + + */ + + timediff_t ms = Curl_timediff(k->now, k->start100); + if(ms >= data->set.expect_100_timeout) { + /* we've waited long enough, continue anyway */ + k->exp100 = EXP100_SEND_DATA; + k->keepon |= KEEP_SEND; + Curl_expire_done(data, EXPIRE_100_TIMEOUT); + infof(data, "Done waiting for 100-continue\n"); + } + } + } + + if(Curl_pgrsUpdate(conn)) + result = CURLE_ABORTED_BY_CALLBACK; + else + result = Curl_speedcheck(data, k->now); + if(result) + return result; + + if(k->keepon) { + if(0 > Curl_timeleft(data, &k->now, FALSE)) { + if(k->size != -1) { + failf(data, "Operation timed out after %" CURL_FORMAT_TIMEDIFF_T + " milliseconds with %" CURL_FORMAT_CURL_OFF_T " out of %" + CURL_FORMAT_CURL_OFF_T " bytes received", + Curl_timediff(k->now, data->progress.t_startsingle), + k->bytecount, k->size); + } + else { + failf(data, "Operation timed out after %" CURL_FORMAT_TIMEDIFF_T + " milliseconds with %" CURL_FORMAT_CURL_OFF_T " bytes received", + Curl_timediff(k->now, data->progress.t_startsingle), + k->bytecount); + } + return CURLE_OPERATION_TIMEDOUT; + } + } + else { + /* + * The transfer has been performed. Just make some general checks before + * returning. + */ + + if(!(data->set.opt_no_body) && (k->size != -1) && + (k->bytecount != k->size) && +#ifdef CURL_DO_LINEEND_CONV + /* Most FTP servers don't adjust their file SIZE response for CRLFs, + so we'll check to see if the discrepancy can be explained + by the number of CRLFs we've changed to LFs. + */ + (k->bytecount != (k->size + data->state.crlf_conversions)) && +#endif /* CURL_DO_LINEEND_CONV */ + !k->newurl) { + failf(data, "transfer closed with %" CURL_FORMAT_CURL_OFF_T + " bytes remaining to read", k->size - k->bytecount); + return CURLE_PARTIAL_FILE; + } + if(!(data->set.opt_no_body) && k->chunk && + (conn->chunk.state != CHUNK_STOP)) { + /* + * In chunked mode, return an error if the connection is closed prior to + * the empty (terminating) chunk is read. + * + * The condition above used to check for + * conn->proto.http->chunk.datasize != 0 which is true after reading + * *any* chunk, not just the empty chunk. + * + */ + failf(data, "transfer closed with outstanding read data remaining"); + return CURLE_PARTIAL_FILE; + } + if(Curl_pgrsUpdate(conn)) + return CURLE_ABORTED_BY_CALLBACK; + } + + /* Now update the "done" boolean we return */ + *done = (0 == (k->keepon&(KEEP_RECV|KEEP_SEND| + KEEP_RECV_PAUSE|KEEP_SEND_PAUSE))) ? TRUE : FALSE; + + return CURLE_OK; +} + +/* + * Curl_single_getsock() gets called by the multi interface code when the app + * has requested to get the sockets for the current connection. This function + * will then be called once for every connection that the multi interface + * keeps track of. This function will only be called for connections that are + * in the proper state to have this information available. + */ +int Curl_single_getsock(const struct connectdata *conn, + curl_socket_t *sock) +{ + const struct Curl_easy *data = conn->data; + int bitmap = GETSOCK_BLANK; + unsigned sockindex = 0; + + if(conn->handler->perform_getsock) + return conn->handler->perform_getsock(conn, sock); + + /* don't include HOLD and PAUSE connections */ + if((data->req.keepon & KEEP_RECVBITS) == KEEP_RECV) { + + DEBUGASSERT(conn->sockfd != CURL_SOCKET_BAD); + + bitmap |= GETSOCK_READSOCK(sockindex); + sock[sockindex] = conn->sockfd; + } + + /* don't include HOLD and PAUSE connections */ + if((data->req.keepon & KEEP_SENDBITS) == KEEP_SEND) { + + if((conn->sockfd != conn->writesockfd) || + bitmap == GETSOCK_BLANK) { + /* only if they are not the same socket and we have a readable + one, we increase index */ + if(bitmap != GETSOCK_BLANK) + sockindex++; /* increase index if we need two entries */ + + DEBUGASSERT(conn->writesockfd != CURL_SOCKET_BAD); + + sock[sockindex] = conn->writesockfd; + } + + bitmap |= GETSOCK_WRITESOCK(sockindex); + } + + return bitmap; +} + +/* Curl_init_CONNECT() gets called each time the handle switches to CONNECT + which means this gets called once for each subsequent redirect etc */ +void Curl_init_CONNECT(struct Curl_easy *data) +{ + data->state.fread_func = data->set.fread_func_set; + data->state.in = data->set.in_set; +} + +/* + * Curl_pretransfer() is called immediately before a transfer starts, and only + * once for one transfer no matter if it has redirects or do multi-pass + * authentication etc. + */ +CURLcode Curl_pretransfer(struct Curl_easy *data) +{ + CURLcode result; + + if(!data->change.url && !data->set.uh) { + /* we can't do anything without URL */ + failf(data, "No URL set!"); + return CURLE_URL_MALFORMAT; + } + + /* since the URL may have been redirected in a previous use of this handle */ + if(data->change.url_alloc) { + /* the already set URL is allocated, free it first! */ + Curl_safefree(data->change.url); + data->change.url_alloc = FALSE; + } + + if(!data->change.url && data->set.uh) { + CURLUcode uc; + free(data->set.str[STRING_SET_URL]); + uc = curl_url_get(data->set.uh, + CURLUPART_URL, &data->set.str[STRING_SET_URL], 0); + if(uc) { + failf(data, "No URL set!"); + return CURLE_URL_MALFORMAT; + } + } + + data->state.httpreq = data->set.method; + data->change.url = data->set.str[STRING_SET_URL]; + + /* Init the SSL session ID cache here. We do it here since we want to do it + after the *_setopt() calls (that could specify the size of the cache) but + before any transfer takes place. */ + result = Curl_ssl_initsessions(data, data->set.general_ssl.max_ssl_sessions); + if(result) + return result; + + data->state.wildcardmatch = data->set.wildcard_enabled; + data->set.followlocation = 0; /* reset the location-follow counter */ + data->state.this_is_a_follow = FALSE; /* reset this */ + data->state.errorbuf = FALSE; /* no error has occurred */ + data->state.httpversion = 0; /* don't assume any particular server version */ + + data->state.authproblem = FALSE; + data->state.authhost.want = data->set.httpauth; + data->state.authproxy.want = data->set.proxyauth; + Curl_safefree(data->info.wouldredirect); + + if(data->state.httpreq == HTTPREQ_PUT) + data->state.infilesize = data->set.filesize; + else if((data->state.httpreq != HTTPREQ_GET) && + (data->state.httpreq != HTTPREQ_HEAD)) { + data->state.infilesize = data->set.postfieldsize; + if(data->set.postfields && (data->state.infilesize == -1)) + data->state.infilesize = (curl_off_t)strlen(data->set.postfields); + } + else + data->state.infilesize = 0; + + /* If there is a list of cookie files to read, do it now! */ + if(data->change.cookielist) + Curl_cookie_loadfiles(data); + + /* If there is a list of host pairs to deal with */ + if(data->change.resolve) + result = Curl_loadhostpairs(data); + + if(!result) { + /* Allow data->set.use_port to set which port to use. This needs to be + * disabled for example when we follow Location: headers to URLs using + * different ports! */ + data->state.allow_port = TRUE; + +#if defined(HAVE_SIGNAL) && defined(SIGPIPE) && !defined(HAVE_MSG_NOSIGNAL) + /************************************************************* + * Tell signal handler to ignore SIGPIPE + *************************************************************/ + if(!data->set.no_signal) + data->state.prev_signal = signal(SIGPIPE, SIG_IGN); +#endif + + Curl_initinfo(data); /* reset session-specific information "variables" */ + Curl_pgrsResetTransferSizes(data); + Curl_pgrsStartNow(data); + + /* In case the handle is re-used and an authentication method was picked + in the session we need to make sure we only use the one(s) we now + consider to be fine */ + data->state.authhost.picked &= data->state.authhost.want; + data->state.authproxy.picked &= data->state.authproxy.want; + +#ifndef CURL_DISABLE_FTP + if(data->state.wildcardmatch) { + struct WildcardData *wc = &data->wildcard; + if(wc->state < CURLWC_INIT) { + result = Curl_wildcard_init(wc); /* init wildcard structures */ + if(result) + return CURLE_OUT_OF_MEMORY; + } + } +#endif + Curl_http2_init_state(&data->state); + Curl_hsts_loadcb(data, data->hsts); + } + + return result; +} + +/* + * Curl_posttransfer() is called immediately after a transfer ends + */ +CURLcode Curl_posttransfer(struct Curl_easy *data) +{ +#if defined(HAVE_SIGNAL) && defined(SIGPIPE) && !defined(HAVE_MSG_NOSIGNAL) + /* restore the signal handler for SIGPIPE before we get back */ + if(!data->set.no_signal) + signal(SIGPIPE, data->state.prev_signal); +#else + (void)data; /* unused parameter */ +#endif + + return CURLE_OK; +} + +/* + * Curl_follow() handles the URL redirect magic. Pass in the 'newurl' string + * as given by the remote server and set up the new URL to request. + * + * This function DOES NOT FREE the given url. + */ +CURLcode Curl_follow(struct Curl_easy *data, + char *newurl, /* the Location: string */ + followtype type) /* see transfer.h */ +{ +#ifdef CURL_DISABLE_HTTP + (void)data; + (void)newurl; + (void)type; + /* Location: following will not happen when HTTP is disabled */ + return CURLE_TOO_MANY_REDIRECTS; +#else + + /* Location: redirect */ + bool disallowport = FALSE; + bool reachedmax = FALSE; + CURLUcode uc; + + if(type == FOLLOW_REDIR) { + if((data->set.maxredirs != -1) && + (data->set.followlocation >= data->set.maxredirs)) { + reachedmax = TRUE; + type = FOLLOW_FAKE; /* switch to fake to store the would-be-redirected + to URL */ + } + else { + /* mark the next request as a followed location: */ + data->state.this_is_a_follow = TRUE; + + data->set.followlocation++; /* count location-followers */ + + if(data->set.http_auto_referer) { + /* We are asked to automatically set the previous URL as the referer + when we get the next URL. We pick the ->url field, which may or may + not be 100% correct */ + + if(data->change.referer_alloc) { + Curl_safefree(data->change.referer); + data->change.referer_alloc = FALSE; + } + + data->change.referer = strdup(data->change.url); + if(!data->change.referer) + return CURLE_OUT_OF_MEMORY; + data->change.referer_alloc = TRUE; /* yes, free this later */ + } + } + } + + if(Curl_is_absolute_url(newurl, NULL, MAX_SCHEME_LEN)) + /* This is an absolute URL, don't allow the custom port number */ + disallowport = TRUE; + + DEBUGASSERT(data->state.uh); + uc = curl_url_set(data->state.uh, CURLUPART_URL, newurl, + (type == FOLLOW_FAKE) ? CURLU_NON_SUPPORT_SCHEME : + ((type == FOLLOW_REDIR) ? CURLU_URLENCODE : 0) ); + if(uc) { + if(type != FOLLOW_FAKE) + return Curl_uc_to_curlcode(uc); + + /* the URL could not be parsed for some reason, but since this is FAKE + mode, just duplicate the field as-is */ + newurl = strdup(newurl); + if(!newurl) + return CURLE_OUT_OF_MEMORY; + } + else { + + uc = curl_url_get(data->state.uh, CURLUPART_URL, &newurl, 0); + if(uc) + return Curl_uc_to_curlcode(uc); + } + + if(type == FOLLOW_FAKE) { + /* we're only figuring out the new url if we would've followed locations + but now we're done so we can get out! */ + data->info.wouldredirect = newurl; + + if(reachedmax) { + failf(data, "Maximum (%ld) redirects followed", data->set.maxredirs); + return CURLE_TOO_MANY_REDIRECTS; + } + return CURLE_OK; + } + + if(disallowport) + data->state.allow_port = FALSE; + + if(data->change.url_alloc) + Curl_safefree(data->change.url); + + data->change.url = newurl; + data->change.url_alloc = TRUE; + + infof(data, "Issue another request to this URL: '%s'\n", data->change.url); + + /* + * We get here when the HTTP code is 300-399 (and 401). We need to perform + * differently based on exactly what return code there was. + * + * News from 7.10.6: we can also get here on a 401 or 407, in case we act on + * a HTTP (proxy-) authentication scheme other than Basic. + */ + switch(data->info.httpcode) { + /* 401 - Act on a WWW-Authenticate, we keep on moving and do the + Authorization: XXXX header in the HTTP request code snippet */ + /* 407 - Act on a Proxy-Authenticate, we keep on moving and do the + Proxy-Authorization: XXXX header in the HTTP request code snippet */ + /* 300 - Multiple Choices */ + /* 306 - Not used */ + /* 307 - Temporary Redirect */ + default: /* for all above (and the unknown ones) */ + /* Some codes are explicitly mentioned since I've checked RFC2616 and they + * seem to be OK to POST to. + */ + break; + case 301: /* Moved Permanently */ + /* (quote from RFC7231, section 6.4.2) + * + * Note: For historical reasons, a user agent MAY change the request + * method from POST to GET for the subsequent request. If this + * behavior is undesired, the 307 (Temporary Redirect) status code + * can be used instead. + * + * ---- + * + * Many webservers expect this, so these servers often answers to a POST + * request with an error page. To be sure that libcurl gets the page that + * most user agents would get, libcurl has to force GET. + * + * This behaviour is forbidden by RFC1945 and the obsolete RFC2616, and + * can be overridden with CURLOPT_POSTREDIR. + */ + if((data->state.httpreq == HTTPREQ_POST + || data->state.httpreq == HTTPREQ_POST_FORM + || data->state.httpreq == HTTPREQ_POST_MIME) + && !(data->set.keep_post & CURL_REDIR_POST_301)) { + infof(data, "Switch from POST to GET\n"); + data->state.httpreq = HTTPREQ_GET; + } + break; + case 302: /* Found */ + /* (quote from RFC7231, section 6.4.3) + * + * Note: For historical reasons, a user agent MAY change the request + * method from POST to GET for the subsequent request. If this + * behavior is undesired, the 307 (Temporary Redirect) status code + * can be used instead. + * + * ---- + * + * Many webservers expect this, so these servers often answers to a POST + * request with an error page. To be sure that libcurl gets the page that + * most user agents would get, libcurl has to force GET. + * + * This behaviour is forbidden by RFC1945 and the obsolete RFC2616, and + * can be overridden with CURLOPT_POSTREDIR. + */ + if((data->state.httpreq == HTTPREQ_POST + || data->state.httpreq == HTTPREQ_POST_FORM + || data->state.httpreq == HTTPREQ_POST_MIME) + && !(data->set.keep_post & CURL_REDIR_POST_302)) { + infof(data, "Switch from POST to GET\n"); + data->state.httpreq = HTTPREQ_GET; + } + break; + + case 303: /* See Other */ + /* 'See Other' location is not the resource but a substitute for the + * resource. In this case we switch the method to GET/HEAD, unless the + * method is POST and the user specified to keep it as POST. + * https://github.com/curl/curl/issues/5237#issuecomment-614641049 + */ + if(data->state.httpreq != HTTPREQ_GET && + ((data->state.httpreq != HTTPREQ_POST && + data->state.httpreq != HTTPREQ_POST_FORM && + data->state.httpreq != HTTPREQ_POST_MIME) || + !(data->set.keep_post & CURL_REDIR_POST_303))) { + data->state.httpreq = HTTPREQ_GET; + data->set.upload = false; + infof(data, "Switch to %s\n", + data->set.opt_no_body?"HEAD":"GET"); + } + break; + case 304: /* Not Modified */ + /* 304 means we did a conditional request and it was "Not modified". + * We shouldn't get any Location: header in this response! + */ + break; + case 305: /* Use Proxy */ + /* (quote from RFC2616, section 10.3.6): + * "The requested resource MUST be accessed through the proxy given + * by the Location field. The Location field gives the URI of the + * proxy. The recipient is expected to repeat this single request + * via the proxy. 305 responses MUST only be generated by origin + * servers." + */ + break; + } + Curl_pgrsTime(data, TIMER_REDIRECT); + Curl_pgrsResetTransferSizes(data); + + return CURLE_OK; +#endif /* CURL_DISABLE_HTTP */ +} + +/* Returns CURLE_OK *and* sets '*url' if a request retry is wanted. + + NOTE: that the *url is malloc()ed. */ +CURLcode Curl_retry_request(struct connectdata *conn, + char **url) +{ + struct Curl_easy *data = conn->data; + bool retry = FALSE; + *url = NULL; + + /* if we're talking upload, we can't do the checks below, unless the protocol + is HTTP as when uploading over HTTP we will still get a response */ + if(data->set.upload && + !(conn->handler->protocol&(PROTO_FAMILY_HTTP|CURLPROTO_RTSP))) + return CURLE_OK; + + if((data->req.bytecount + data->req.headerbytecount == 0) && + conn->bits.reuse && + (!data->set.opt_no_body + || (conn->handler->protocol & PROTO_FAMILY_HTTP)) && + (data->set.rtspreq != RTSPREQ_RECEIVE)) + /* We got no data, we attempted to re-use a connection. For HTTP this + can be a retry so we try again regardless if we expected a body. + For other protocols we only try again only if we expected a body. + + This might happen if the connection was left alive when we were + done using it before, but that was closed when we wanted to read from + it again. Bad luck. Retry the same request on a fresh connect! */ + retry = TRUE; + else if(data->state.refused_stream && + (data->req.bytecount + data->req.headerbytecount == 0) ) { + /* This was sent on a refused stream, safe to rerun. A refused stream + error can typically only happen on HTTP/2 level if the stream is safe + to issue again, but the nghttp2 API can deliver the message to other + streams as well, which is why this adds the check the data counters + too. */ + infof(conn->data, "REFUSED_STREAM, retrying a fresh connect\n"); + data->state.refused_stream = FALSE; /* clear again */ + retry = TRUE; + } + if(retry) { +#define CONN_MAX_RETRIES 5 + if(data->state.retrycount++ >= CONN_MAX_RETRIES) { + failf(data, "Connection died, tried %d times before giving up", + CONN_MAX_RETRIES); + data->state.retrycount = 0; + return CURLE_SEND_ERROR; + } + infof(conn->data, "Connection died, retrying a fresh connect\ +(retry count: %d)\n", data->state.retrycount); + *url = strdup(conn->data->change.url); + if(!*url) + return CURLE_OUT_OF_MEMORY; + + connclose(conn, "retry"); /* close this connection */ + conn->bits.retry = TRUE; /* mark this as a connection we're about + to retry. Marking it this way should + prevent i.e HTTP transfers to return + error just because nothing has been + transferred! */ + + + if(conn->handler->protocol&PROTO_FAMILY_HTTP) { + if(data->req.writebytecount) { + CURLcode result = Curl_readrewind(conn); + if(result) { + Curl_safefree(*url); + return result; + } + } + } + } + return CURLE_OK; +} + +/* + * Curl_setup_transfer() is called to setup some basic properties for the + * upcoming transfer. + */ +void +Curl_setup_transfer( + struct Curl_easy *data, /* transfer */ + int sockindex, /* socket index to read from or -1 */ + curl_off_t size, /* -1 if unknown at this point */ + bool getheader, /* TRUE if header parsing is wanted */ + int writesockindex /* socket index to write to, it may very well be + the same we read from. -1 disables */ + ) +{ + struct SingleRequest *k = &data->req; + struct connectdata *conn = data->conn; + struct HTTP *http = data->req.p.http; + bool httpsending = ((conn->handler->protocol&PROTO_FAMILY_HTTP) && + (http->sending == HTTPSEND_REQUEST)); + DEBUGASSERT(conn != NULL); + DEBUGASSERT((sockindex <= 1) && (sockindex >= -1)); + + if(conn->bits.multiplex || conn->httpversion == 20 || httpsending) { + /* when multiplexing, the read/write sockets need to be the same! */ + conn->sockfd = sockindex == -1 ? + ((writesockindex == -1 ? CURL_SOCKET_BAD : conn->sock[writesockindex])) : + conn->sock[sockindex]; + conn->writesockfd = conn->sockfd; + if(httpsending) + /* special and very HTTP-specific */ + writesockindex = FIRSTSOCKET; + } + else { + conn->sockfd = sockindex == -1 ? + CURL_SOCKET_BAD : conn->sock[sockindex]; + conn->writesockfd = writesockindex == -1 ? + CURL_SOCKET_BAD:conn->sock[writesockindex]; + } + k->getheader = getheader; + + k->size = size; + + /* The code sequence below is placed in this function just because all + necessary input is not always known in do_complete() as this function may + be called after that */ + + if(!k->getheader) { + k->header = FALSE; + if(size > 0) + Curl_pgrsSetDownloadSize(data, size); + } + /* we want header and/or body, if neither then don't do this! */ + if(k->getheader || !data->set.opt_no_body) { + + if(sockindex != -1) + k->keepon |= KEEP_RECV; + + if(writesockindex != -1) { + /* HTTP 1.1 magic: + + Even if we require a 100-return code before uploading data, we might + need to write data before that since the REQUEST may not have been + finished sent off just yet. + + Thus, we must check if the request has been sent before we set the + state info where we wait for the 100-return code + */ + if((data->state.expect100header) && + (conn->handler->protocol&PROTO_FAMILY_HTTP) && + (http->sending == HTTPSEND_BODY)) { + /* wait with write until we either got 100-continue or a timeout */ + k->exp100 = EXP100_AWAITING_CONTINUE; + k->start100 = Curl_now(); + + /* Set a timeout for the multi interface. Add the inaccuracy margin so + that we don't fire slightly too early and get denied to run. */ + Curl_expire(data, data->set.expect_100_timeout, EXPIRE_100_TIMEOUT); + } + else { + if(data->state.expect100header) + /* when we've sent off the rest of the headers, we must await a + 100-continue but first finish sending the request */ + k->exp100 = EXP100_SENDING_REQUEST; + + /* enable the write bit when we're not waiting for continue */ + k->keepon |= KEEP_SEND; + } + } /* if(writesockindex != -1) */ + } /* if(k->getheader || !data->set.opt_no_body) */ + +} diff --git a/curl/lib/transfer.h b/curl/lib/transfer.h new file mode 100644 index 0000000..178bb58 --- /dev/null +++ b/curl/lib/transfer.h @@ -0,0 +1,72 @@ +#ifndef HEADER_CURL_TRANSFER_H +#define HEADER_CURL_TRANSFER_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#define Curl_headersep(x) ((((x)==':') || ((x)==';'))) +char *Curl_checkheaders(const struct connectdata *conn, + const char *thisheader); + +void Curl_init_CONNECT(struct Curl_easy *data); + +CURLcode Curl_pretransfer(struct Curl_easy *data); +CURLcode Curl_posttransfer(struct Curl_easy *data); + +typedef enum { + FOLLOW_NONE, /* not used within the function, just a placeholder to + allow initing to this */ + FOLLOW_FAKE, /* only records stuff, not actually following */ + FOLLOW_RETRY, /* set if this is a request retry as opposed to a real + redirect following */ + FOLLOW_REDIR, /* a full true redirect */ + FOLLOW_LAST /* never used */ +} followtype; + +CURLcode Curl_follow(struct Curl_easy *data, char *newurl, + followtype type); +CURLcode Curl_readwrite(struct connectdata *conn, + struct Curl_easy *data, bool *done, + bool *comeback); +int Curl_single_getsock(const struct connectdata *conn, + curl_socket_t *socks); +CURLcode Curl_readrewind(struct connectdata *conn); +CURLcode Curl_fillreadbuffer(struct connectdata *conn, size_t bytes, + size_t *nreadp); +CURLcode Curl_retry_request(struct connectdata *conn, char **url); +bool Curl_meets_timecondition(struct Curl_easy *data, time_t timeofdoc); +CURLcode Curl_get_upload_buffer(struct Curl_easy *data); + +CURLcode Curl_done_sending(struct connectdata *conn, + struct SingleRequest *k); + +/* This sets up a forthcoming transfer */ +void +Curl_setup_transfer (struct Curl_easy *data, + int sockindex, /* socket index to read from or -1 */ + curl_off_t size, /* -1 if unknown at this point */ + bool getheader, /* TRUE if header parsing is wanted */ + int writesockindex /* socket index to write to. May be + the same we read from. -1 + disables */ + ); + +#endif /* HEADER_CURL_TRANSFER_H */ diff --git a/curl/lib/url.c b/curl/lib/url.c new file mode 100644 index 0000000..f8b2a00 --- /dev/null +++ b/curl/lib/url.c @@ -0,0 +1,4076 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef HAVE_NET_IF_H +#include +#endif +#ifdef HAVE_IPHLPAPI_H +#include +#endif +#ifdef HAVE_SYS_IOCTL_H +#include +#endif +#ifdef HAVE_SYS_PARAM_H +#include +#endif + +#ifdef __VMS +#include +#include +#endif + +#ifdef HAVE_SYS_UN_H +#include +#endif + +#ifndef HAVE_SOCKET +#error "We can't compile without socket() support!" +#endif + +#include + +#ifdef USE_LIBIDN2 +#include + +#elif defined(USE_WIN32_IDN) +/* prototype for curl_win32_idn_to_ascii() */ +bool curl_win32_idn_to_ascii(const char *in, char **out); +#endif /* USE_LIBIDN2 */ + +#include "urldata.h" +#include "netrc.h" + +#include "formdata.h" +#include "mime.h" +#include "vtls/vtls.h" +#include "hostip.h" +#include "transfer.h" +#include "sendf.h" +#include "progress.h" +#include "cookie.h" +#include "strcase.h" +#include "strerror.h" +#include "escape.h" +#include "strtok.h" +#include "share.h" +#include "content_encoding.h" +#include "http_digest.h" +#include "http_negotiate.h" +#include "select.h" +#include "multiif.h" +#include "easyif.h" +#include "speedcheck.h" +#include "warnless.h" +#include "non-ascii.h" +#include "inet_pton.h" +#include "getinfo.h" +#include "urlapi-int.h" +#include "system_win32.h" +#include "hsts.h" + +/* And now for the protocols */ +#include "ftp.h" +#include "dict.h" +#include "telnet.h" +#include "tftp.h" +#include "http.h" +#include "http2.h" +#include "file.h" +#include "curl_ldap.h" +#include "vssh/ssh.h" +#include "imap.h" +#include "url.h" +#include "connect.h" +#include "inet_ntop.h" +#include "http_ntlm.h" +#include "curl_rtmp.h" +#include "gopher.h" +#include "mqtt.h" +#include "http_proxy.h" +#include "conncache.h" +#include "multihandle.h" +#include "dotdot.h" +#include "strdup.h" +#include "setopt.h" +#include "altsvc.h" +#include "dynbuf.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +static void conn_free(struct connectdata *conn); + +/* Some parts of the code (e.g. chunked encoding) assume this buffer has at + * more than just a few bytes to play with. Don't let it become too small or + * bad things will happen. + */ +#if READBUFFER_SIZE < READBUFFER_MIN +# error READBUFFER_SIZE is too small +#endif + +/* +* get_protocol_family() +* +* This is used to return the protocol family for a given protocol. +* +* Parameters: +* +* 'h' [in] - struct Curl_handler pointer. +* +* Returns the family as a single bit protocol identifier. +*/ +static unsigned int get_protocol_family(const struct Curl_handler *h) +{ + DEBUGASSERT(h); + DEBUGASSERT(h->family); + return h->family; +} + + +/* + * Protocol table. Schemes (roughly) in 2019 popularity order: + * + * HTTPS, HTTP, FTP, FTPS, SFTP, FILE, SCP, SMTP, LDAP, IMAPS, TELNET, IMAP, + * LDAPS, SMTPS, TFTP, SMB, POP3, GOPHER POP3S, RTSP, RTMP, SMBS, DICT + */ +static const struct Curl_handler * const protocols[] = { + +#if defined(USE_SSL) && !defined(CURL_DISABLE_HTTP) + &Curl_handler_https, +#endif + +#ifndef CURL_DISABLE_HTTP + &Curl_handler_http, +#endif + +#ifndef CURL_DISABLE_FTP + &Curl_handler_ftp, +#endif + +#if defined(USE_SSL) && !defined(CURL_DISABLE_FTP) + &Curl_handler_ftps, +#endif + +#if defined(USE_SSH) + &Curl_handler_sftp, +#endif + +#ifndef CURL_DISABLE_FILE + &Curl_handler_file, +#endif + +#if defined(USE_SSH) && !defined(USE_WOLFSSH) + &Curl_handler_scp, +#endif + +#ifndef CURL_DISABLE_SMTP + &Curl_handler_smtp, +#ifdef USE_SSL + &Curl_handler_smtps, +#endif +#endif + +#ifndef CURL_DISABLE_LDAP + &Curl_handler_ldap, +#if !defined(CURL_DISABLE_LDAPS) && \ + ((defined(USE_OPENLDAP) && defined(USE_SSL)) || \ + (!defined(USE_OPENLDAP) && defined(HAVE_LDAP_SSL))) + &Curl_handler_ldaps, +#endif +#endif + +#ifndef CURL_DISABLE_IMAP + &Curl_handler_imap, +#ifdef USE_SSL + &Curl_handler_imaps, +#endif +#endif + +#ifndef CURL_DISABLE_TELNET + &Curl_handler_telnet, +#endif + +#ifndef CURL_DISABLE_TFTP + &Curl_handler_tftp, +#endif + +#ifndef CURL_DISABLE_POP3 + &Curl_handler_pop3, +#ifdef USE_SSL + &Curl_handler_pop3s, +#endif +#endif + +#if !defined(CURL_DISABLE_SMB) && defined(USE_CURL_NTLM_CORE) && \ + (CURL_SIZEOF_CURL_OFF_T > 4) + &Curl_handler_smb, +#ifdef USE_SSL + &Curl_handler_smbs, +#endif +#endif + +#ifndef CURL_DISABLE_RTSP + &Curl_handler_rtsp, +#endif + +#ifndef CURL_DISABLE_MQTT + &Curl_handler_mqtt, +#endif + +#ifndef CURL_DISABLE_GOPHER + &Curl_handler_gopher, +#endif + +#ifdef USE_LIBRTMP + &Curl_handler_rtmp, + &Curl_handler_rtmpt, + &Curl_handler_rtmpe, + &Curl_handler_rtmpte, + &Curl_handler_rtmps, + &Curl_handler_rtmpts, +#endif + +#ifndef CURL_DISABLE_DICT + &Curl_handler_dict, +#endif + + (struct Curl_handler *) NULL +}; + +/* + * Dummy handler for undefined protocol schemes. + */ + +static const struct Curl_handler Curl_handler_dummy = { + "", /* scheme */ + ZERO_NULL, /* setup_connection */ + ZERO_NULL, /* do_it */ + ZERO_NULL, /* done */ + ZERO_NULL, /* do_more */ + ZERO_NULL, /* connect_it */ + ZERO_NULL, /* connecting */ + ZERO_NULL, /* doing */ + ZERO_NULL, /* proto_getsock */ + ZERO_NULL, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ZERO_NULL, /* perform_getsock */ + ZERO_NULL, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + 0, /* defport */ + 0, /* protocol */ + 0, /* family */ + PROTOPT_NONE /* flags */ +}; + +void Curl_freeset(struct Curl_easy *data) +{ + /* Free all dynamic strings stored in the data->set substructure. */ + enum dupstring i; + enum dupblob j; + + for(i = (enum dupstring)0; i < STRING_LAST; i++) { + Curl_safefree(data->set.str[i]); + } + + for(j = (enum dupblob)0; j < BLOB_LAST; j++) { + Curl_safefree(data->set.blobs[j]); + } + + if(data->change.referer_alloc) { + Curl_safefree(data->change.referer); + data->change.referer_alloc = FALSE; + } + data->change.referer = NULL; + if(data->change.url_alloc) { + Curl_safefree(data->change.url); + data->change.url_alloc = FALSE; + } + data->change.url = NULL; + + Curl_mime_cleanpart(&data->set.mimepost); +} + +/* free the URL pieces */ +static void up_free(struct Curl_easy *data) +{ + struct urlpieces *up = &data->state.up; + Curl_safefree(up->scheme); + Curl_safefree(up->hostname); + Curl_safefree(up->port); + Curl_safefree(up->user); + Curl_safefree(up->password); + Curl_safefree(up->options); + Curl_safefree(up->path); + Curl_safefree(up->query); + curl_url_cleanup(data->state.uh); + data->state.uh = NULL; +} + +/* + * This is the internal function curl_easy_cleanup() calls. This should + * cleanup and free all resources associated with this sessionhandle. + * + * NOTE: if we ever add something that attempts to write to a socket or + * similar here, we must ignore SIGPIPE first. It is currently only done + * when curl_easy_perform() is invoked. + */ + +CURLcode Curl_close(struct Curl_easy **datap) +{ + struct Curl_multi *m; + struct Curl_easy *data; + + if(!datap || !*datap) + return CURLE_OK; + + data = *datap; + *datap = NULL; + + Curl_expire_clear(data); /* shut off timers */ + + m = data->multi; + if(m) + /* This handle is still part of a multi handle, take care of this first + and detach this handle from there. */ + curl_multi_remove_handle(data->multi, data); + + if(data->multi_easy) { + /* when curl_easy_perform() is used, it creates its own multi handle to + use and this is the one */ + curl_multi_cleanup(data->multi_easy); + data->multi_easy = NULL; + } + + /* Destroy the timeout list that is held in the easy handle. It is + /normally/ done by curl_multi_remove_handle() but this is "just in + case" */ + Curl_llist_destroy(&data->state.timeoutlist, NULL); + + data->magic = 0; /* force a clear AFTER the possibly enforced removal from + the multi handle, since that function uses the magic + field! */ + + if(data->state.rangestringalloc) + free(data->state.range); + + /* freed here just in case DONE wasn't called */ + Curl_free_request_state(data); + + /* Close down all open SSL info and sessions */ + Curl_ssl_close_all(data); + Curl_safefree(data->state.first_host); + Curl_safefree(data->state.scratch); + Curl_ssl_free_certinfo(data); + + /* Cleanup possible redirect junk */ + free(data->req.newurl); + data->req.newurl = NULL; + + if(data->change.referer_alloc) { + Curl_safefree(data->change.referer); + data->change.referer_alloc = FALSE; + } + data->change.referer = NULL; + + up_free(data); + Curl_safefree(data->state.buffer); + Curl_dyn_free(&data->state.headerb); + Curl_safefree(data->state.ulbuf); + Curl_flush_cookies(data, TRUE); + Curl_altsvc_save(data, data->asi, data->set.str[STRING_ALTSVC]); + Curl_altsvc_cleanup(&data->asi); + Curl_hsts_save(data, data->hsts, data->set.str[STRING_HSTS]); + Curl_hsts_cleanup(&data->hsts); +#if !defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_CRYPTO_AUTH) + Curl_http_auth_cleanup_digest(data); +#endif + Curl_safefree(data->info.contenttype); + Curl_safefree(data->info.wouldredirect); + + /* this destroys the channel and we cannot use it anymore after this */ + Curl_resolver_cleanup(data->state.resolver); + + Curl_http2_cleanup_dependencies(data); + Curl_convert_close(data); + + /* No longer a dirty share, if it exists */ + if(data->share) { + Curl_share_lock(data, CURL_LOCK_DATA_SHARE, CURL_LOCK_ACCESS_SINGLE); + data->share->dirty--; + Curl_share_unlock(data, CURL_LOCK_DATA_SHARE); + } + + Curl_safefree(data->state.aptr.proxyuserpwd); + Curl_safefree(data->state.aptr.uagent); + Curl_safefree(data->state.aptr.userpwd); + Curl_safefree(data->state.aptr.accept_encoding); + Curl_safefree(data->state.aptr.te); + Curl_safefree(data->state.aptr.rangeline); + Curl_safefree(data->state.aptr.ref); + Curl_safefree(data->state.aptr.host); + Curl_safefree(data->state.aptr.cookiehost); + Curl_safefree(data->state.aptr.rtsp_transport); + +#ifndef CURL_DISABLE_DOH + Curl_dyn_free(&data->req.doh.probe[0].serverdoh); + Curl_dyn_free(&data->req.doh.probe[1].serverdoh); + curl_slist_free_all(data->req.doh.headers); +#endif + + /* destruct wildcard structures if it is needed */ + Curl_wildcard_dtor(&data->wildcard); + Curl_freeset(data); + free(data); + return CURLE_OK; +} + +/* + * Initialize the UserDefined fields within a Curl_easy. + * This may be safely called on a new or existing Curl_easy. + */ +CURLcode Curl_init_userdefined(struct Curl_easy *data) +{ + struct UserDefined *set = &data->set; + CURLcode result = CURLE_OK; + + set->out = stdout; /* default output to stdout */ + set->in_set = stdin; /* default input from stdin */ + set->err = stderr; /* default stderr to stderr */ + + /* use fwrite as default function to store output */ + set->fwrite_func = (curl_write_callback)fwrite; + + /* use fread as default function to read input */ + set->fread_func_set = (curl_read_callback)fread; + set->is_fread_set = 0; + set->is_fwrite_set = 0; + + set->seek_func = ZERO_NULL; + set->seek_client = ZERO_NULL; + + /* conversion callbacks for non-ASCII hosts */ + set->convfromnetwork = ZERO_NULL; + set->convtonetwork = ZERO_NULL; + set->convfromutf8 = ZERO_NULL; + + set->filesize = -1; /* we don't know the size */ + set->postfieldsize = -1; /* unknown size */ + set->maxredirs = -1; /* allow any amount by default */ + + set->method = HTTPREQ_GET; /* Default HTTP request */ + set->rtspreq = RTSPREQ_OPTIONS; /* Default RTSP request */ +#ifndef CURL_DISABLE_FTP + set->ftp_use_epsv = TRUE; /* FTP defaults to EPSV operations */ + set->ftp_use_eprt = TRUE; /* FTP defaults to EPRT operations */ + set->ftp_use_pret = FALSE; /* mainly useful for drftpd servers */ + set->ftp_filemethod = FTPFILE_MULTICWD; +#endif + set->dns_cache_timeout = 60; /* Timeout every 60 seconds by default */ + + /* Set the default size of the SSL session ID cache */ + set->general_ssl.max_ssl_sessions = 5; + + set->proxyport = 0; + set->proxytype = CURLPROXY_HTTP; /* defaults to HTTP proxy */ + set->httpauth = CURLAUTH_BASIC; /* defaults to basic */ + set->proxyauth = CURLAUTH_BASIC; /* defaults to basic */ + + /* SOCKS5 proxy auth defaults to username/password + GSS-API */ + set->socks5auth = CURLAUTH_BASIC | CURLAUTH_GSSAPI; + + /* make libcurl quiet by default: */ + set->hide_progress = TRUE; /* CURLOPT_NOPROGRESS changes these */ + + Curl_mime_initpart(&set->mimepost, data); + + /* + * libcurl 7.10 introduced SSL verification *by default*! This needs to be + * switched off unless wanted. + */ + set->ssl.primary.verifypeer = TRUE; + set->ssl.primary.verifyhost = TRUE; +#ifdef USE_TLS_SRP + set->ssl.authtype = CURL_TLSAUTH_NONE; +#endif + set->ssh_auth_types = CURLSSH_AUTH_DEFAULT; /* defaults to any auth + type */ + set->ssl.primary.sessionid = TRUE; /* session ID caching enabled by + default */ +#ifndef CURL_DISABLE_PROXY + set->proxy_ssl = set->ssl; +#endif + + set->new_file_perms = 0644; /* Default permissions */ + set->new_directory_perms = 0755; /* Default permissions */ + + /* for the *protocols fields we don't use the CURLPROTO_ALL convenience + define since we internally only use the lower 16 bits for the passed + in bitmask to not conflict with the private bits */ + set->allowed_protocols = CURLPROTO_ALL; + set->redir_protocols = CURLPROTO_HTTP | CURLPROTO_HTTPS | CURLPROTO_FTP | + CURLPROTO_FTPS; + +#if defined(HAVE_GSSAPI) || defined(USE_WINDOWS_SSPI) + /* + * disallow unprotected protection negotiation NEC reference implementation + * seem not to follow rfc1961 section 4.3/4.4 + */ + set->socks5_gssapi_nec = FALSE; +#endif + + /* Set the default CA cert bundle/path detected/specified at build time. + * + * If Schannel is the selected SSL backend then these locations are + * ignored. We allow setting CA location for schannel only when explicitly + * specified by the user via CURLOPT_CAINFO / --cacert. + */ + if(Curl_ssl_backend() != CURLSSLBACKEND_SCHANNEL) { +#if defined(CURL_CA_BUNDLE) + result = Curl_setstropt(&set->str[STRING_SSL_CAFILE_ORIG], CURL_CA_BUNDLE); + if(result) + return result; + + result = Curl_setstropt(&set->str[STRING_SSL_CAFILE_PROXY], + CURL_CA_BUNDLE); + if(result) + return result; +#endif +#if defined(CURL_CA_PATH) + result = Curl_setstropt(&set->str[STRING_SSL_CAPATH_ORIG], CURL_CA_PATH); + if(result) + return result; + + result = Curl_setstropt(&set->str[STRING_SSL_CAPATH_PROXY], CURL_CA_PATH); + if(result) + return result; +#endif + } + + set->wildcard_enabled = FALSE; + set->chunk_bgn = ZERO_NULL; + set->chunk_end = ZERO_NULL; + set->tcp_keepalive = FALSE; + set->tcp_keepintvl = 60; + set->tcp_keepidle = 60; + set->tcp_fastopen = FALSE; + set->tcp_nodelay = TRUE; + set->ssl_enable_npn = TRUE; + set->ssl_enable_alpn = TRUE; + set->expect_100_timeout = 1000L; /* Wait for a second by default. */ + set->sep_headers = TRUE; /* separated header lists by default */ + set->buffer_size = READBUFFER_SIZE; + set->upload_buffer_size = UPLOADBUFFER_DEFAULT; + set->happy_eyeballs_timeout = CURL_HET_DEFAULT; + set->fnmatch = ZERO_NULL; + set->upkeep_interval_ms = CURL_UPKEEP_INTERVAL_DEFAULT; + set->maxconnects = DEFAULT_CONNCACHE_SIZE; /* for easy handles */ + set->maxage_conn = 118; + set->http09_allowed = FALSE; + set->httpversion = +#ifdef USE_NGHTTP2 + CURL_HTTP_VERSION_2TLS +#else + CURL_HTTP_VERSION_1_1 +#endif + ; + Curl_http2_init_userset(set); + return result; +} + +/** + * Curl_open() + * + * @param curl is a pointer to a sessionhandle pointer that gets set by this + * function. + * @return CURLcode + */ + +CURLcode Curl_open(struct Curl_easy **curl) +{ + CURLcode result; + struct Curl_easy *data; + + /* Very simple start-up: alloc the struct, init it with zeroes and return */ + data = calloc(1, sizeof(struct Curl_easy)); + if(!data) { + /* this is a very serious error */ + DEBUGF(fprintf(stderr, "Error: calloc of Curl_easy failed\n")); + return CURLE_OUT_OF_MEMORY; + } + + data->magic = CURLEASY_MAGIC_NUMBER; + + result = Curl_resolver_init(data, &data->state.resolver); + if(result) { + DEBUGF(fprintf(stderr, "Error: resolver_init failed\n")); + free(data); + return result; + } + + result = Curl_init_userdefined(data); + if(!result) { + Curl_dyn_init(&data->state.headerb, CURL_MAX_HTTP_HEADER); + Curl_convert_init(data); + Curl_initinfo(data); + + /* most recent connection is not yet defined */ + data->state.lastconnect_id = -1; + + data->progress.flags |= PGRS_HIDE; + data->state.current_speed = -1; /* init to negative == impossible */ + } + + if(result) { + Curl_resolver_cleanup(data->state.resolver); + Curl_dyn_free(&data->state.headerb); + Curl_freeset(data); + free(data); + data = NULL; + } + else + *curl = data; + + return result; +} + +#ifdef USE_RECV_BEFORE_SEND_WORKAROUND +static void conn_reset_postponed_data(struct connectdata *conn, int num) +{ + struct postponed_data * const psnd = &(conn->postponed[num]); + if(psnd->buffer) { + DEBUGASSERT(psnd->allocated_size > 0); + DEBUGASSERT(psnd->recv_size <= psnd->allocated_size); + DEBUGASSERT(psnd->recv_size ? + (psnd->recv_processed < psnd->recv_size) : + (psnd->recv_processed == 0)); + DEBUGASSERT(psnd->bindsock != CURL_SOCKET_BAD); + free(psnd->buffer); + psnd->buffer = NULL; + psnd->allocated_size = 0; + psnd->recv_size = 0; + psnd->recv_processed = 0; +#ifdef DEBUGBUILD + psnd->bindsock = CURL_SOCKET_BAD; /* used only for DEBUGASSERT */ +#endif /* DEBUGBUILD */ + } + else { + DEBUGASSERT(psnd->allocated_size == 0); + DEBUGASSERT(psnd->recv_size == 0); + DEBUGASSERT(psnd->recv_processed == 0); + DEBUGASSERT(psnd->bindsock == CURL_SOCKET_BAD); + } +} + +static void conn_reset_all_postponed_data(struct connectdata *conn) +{ + conn_reset_postponed_data(conn, 0); + conn_reset_postponed_data(conn, 1); +} +#else /* ! USE_RECV_BEFORE_SEND_WORKAROUND */ +/* Use "do-nothing" macro instead of function when workaround not used */ +#define conn_reset_all_postponed_data(c) do {} while(0) +#endif /* ! USE_RECV_BEFORE_SEND_WORKAROUND */ + + +static void conn_shutdown(struct connectdata *conn) +{ + DEBUGASSERT(conn); + infof(conn->data, "Closing connection %ld\n", conn->connection_id); + DEBUGASSERT(conn->data); + + /* possible left-overs from the async name resolvers */ + Curl_resolver_cancel(conn); + + /* close the SSL stuff before we close any sockets since they will/may + write to the sockets */ + Curl_ssl_close(conn, FIRSTSOCKET); + Curl_ssl_close(conn, SECONDARYSOCKET); + + /* close possibly still open sockets */ + if(CURL_SOCKET_BAD != conn->sock[SECONDARYSOCKET]) + Curl_closesocket(conn, conn->sock[SECONDARYSOCKET]); + if(CURL_SOCKET_BAD != conn->sock[FIRSTSOCKET]) + Curl_closesocket(conn, conn->sock[FIRSTSOCKET]); + if(CURL_SOCKET_BAD != conn->tempsock[0]) + Curl_closesocket(conn, conn->tempsock[0]); + if(CURL_SOCKET_BAD != conn->tempsock[1]) + Curl_closesocket(conn, conn->tempsock[1]); +} + +static void conn_free(struct connectdata *conn) +{ + DEBUGASSERT(conn); + + Curl_free_idnconverted_hostname(&conn->host); + Curl_free_idnconverted_hostname(&conn->conn_to_host); +#ifndef CURL_DISABLE_PROXY + Curl_free_idnconverted_hostname(&conn->http_proxy.host); + Curl_free_idnconverted_hostname(&conn->socks_proxy.host); + Curl_safefree(conn->http_proxy.user); + Curl_safefree(conn->socks_proxy.user); + Curl_safefree(conn->http_proxy.passwd); + Curl_safefree(conn->socks_proxy.passwd); + Curl_safefree(conn->http_proxy.host.rawalloc); /* http proxy name buffer */ + Curl_safefree(conn->socks_proxy.host.rawalloc); /* socks proxy name buffer */ + Curl_free_primary_ssl_config(&conn->proxy_ssl_config); +#endif + Curl_safefree(conn->user); + Curl_safefree(conn->passwd); + Curl_safefree(conn->sasl_authzid); + Curl_safefree(conn->options); + Curl_dyn_free(&conn->trailer); + Curl_safefree(conn->host.rawalloc); /* host name buffer */ + Curl_safefree(conn->conn_to_host.rawalloc); /* host name buffer */ + Curl_safefree(conn->hostname_resolve); + Curl_safefree(conn->secondaryhostname); + Curl_safefree(conn->connect_state); + + conn_reset_all_postponed_data(conn); + Curl_llist_destroy(&conn->easyq, NULL); + Curl_safefree(conn->localdev); + Curl_free_primary_ssl_config(&conn->ssl_config); + +#ifdef USE_UNIX_SOCKETS + Curl_safefree(conn->unix_domain_socket); +#endif + +#ifdef USE_SSL + Curl_safefree(conn->ssl_extra); +#endif + free(conn); /* free all the connection oriented data */ +} + +/* + * Disconnects the given connection. Note the connection may not be the + * primary connection, like when freeing room in the connection cache or + * killing of a dead old connection. + * + * A connection needs an easy handle when closing down. We support this passed + * in separately since the connection to get closed here is often already + * disassociated from an easy handle. + * + * This function MUST NOT reset state in the Curl_easy struct if that + * isn't strictly bound to the life-time of *this* particular connection. + * + */ + +CURLcode Curl_disconnect(struct Curl_easy *data, + struct connectdata *conn, bool dead_connection) +{ + /* there must be a connection to close */ + DEBUGASSERT(conn); + + /* it must be removed from the connection cache */ + DEBUGASSERT(!conn->bundle); + + /* there must be an associated transfer */ + DEBUGASSERT(data); + + /* the transfer must be detached from the connection */ + DEBUGASSERT(!data->conn); + + /* + * If this connection isn't marked to force-close, leave it open if there + * are other users of it + */ + if(CONN_INUSE(conn) && !dead_connection) { + DEBUGF(infof(data, "Curl_disconnect when inuse: %zu\n", CONN_INUSE(conn))); + return CURLE_OK; + } + + if(conn->dns_entry != NULL) { + Curl_resolv_unlock(data, conn->dns_entry); + conn->dns_entry = NULL; + } + + /* Cleanup NTLM connection-related data */ + Curl_http_auth_cleanup_ntlm(conn); + + /* Cleanup NEGOTIATE connection-related data */ + Curl_http_auth_cleanup_negotiate(conn); + + /* the protocol specific disconnect handler and conn_shutdown need a transfer + for the connection! */ + conn->data = data; + + if(conn->bits.connect_only) + /* treat the connection as dead in CONNECT_ONLY situations */ + dead_connection = TRUE; + + if(conn->handler->disconnect) + /* This is set if protocol-specific cleanups should be made */ + conn->handler->disconnect(conn, dead_connection); + + conn_shutdown(conn); + conn_free(conn); + return CURLE_OK; +} + +/* + * This function should return TRUE if the socket is to be assumed to + * be dead. Most commonly this happens when the server has closed the + * connection due to inactivity. + */ +static bool SocketIsDead(curl_socket_t sock) +{ + int sval; + bool ret_val = TRUE; + + sval = SOCKET_READABLE(sock, 0); + if(sval == 0) + /* timeout */ + ret_val = FALSE; + + return ret_val; +} + +/* + * IsMultiplexingPossible() + * + * Return a bitmask with the available multiplexing options for the given + * requested connection. + */ +static int IsMultiplexingPossible(const struct Curl_easy *handle, + const struct connectdata *conn) +{ + int avail = 0; + + /* If a HTTP protocol and multiplexing is enabled */ + if((conn->handler->protocol & PROTO_FAMILY_HTTP) && + (!conn->bits.protoconnstart || !conn->bits.close)) { + + if(Curl_multiplex_wanted(handle->multi) && + (handle->set.httpversion >= CURL_HTTP_VERSION_2)) + /* allows HTTP/2 */ + avail |= CURLPIPE_MULTIPLEX; + } + return avail; +} + +#ifndef CURL_DISABLE_PROXY +static bool +proxy_info_matches(const struct proxy_info *data, + const struct proxy_info *needle) +{ + if((data->proxytype == needle->proxytype) && + (data->port == needle->port) && + Curl_safe_strcasecompare(data->host.name, needle->host.name)) + return TRUE; + + return FALSE; +} + +static bool +socks_proxy_info_matches(const struct proxy_info *data, + const struct proxy_info *needle) +{ + if(!proxy_info_matches(data, needle)) + return FALSE; + + /* the user information is case-sensitive + or at least it is not defined as case-insensitive + see https://tools.ietf.org/html/rfc3986#section-3.2.1 */ + if((data->user == NULL) != (needle->user == NULL)) + return FALSE; + /* curl_strequal does a case insentive comparison, so do not use it here! */ + if(data->user && + needle->user && + strcmp(data->user, needle->user) != 0) + return FALSE; + if((data->passwd == NULL) != (needle->passwd == NULL)) + return FALSE; + /* curl_strequal does a case insentive comparison, so do not use it here! */ + if(data->passwd && + needle->passwd && + strcmp(data->passwd, needle->passwd) != 0) + return FALSE; + return TRUE; +} +#else +/* disabled, won't get called */ +#define proxy_info_matches(x,y) FALSE +#define socks_proxy_info_matches(x,y) FALSE +#endif + +/* A connection has to have been idle for a shorter time than 'maxage_conn' to + be subject for reuse. The success rate is just too low after this. */ + +static bool conn_maxage(struct Curl_easy *data, + struct connectdata *conn, + struct curltime now) +{ + if(!conn->data) { + timediff_t idletime = Curl_timediff(now, conn->lastused); + idletime /= 1000; /* integer seconds is fine */ + + if(idletime > data->set.maxage_conn) { + infof(data, "Too old connection (%ld seconds), disconnect it\n", + idletime); + return TRUE; + } + } + return FALSE; +} + +/* + * This function checks if the given connection is dead and extracts it from + * the connection cache if so. + * + * When this is called as a Curl_conncache_foreach() callback, the connection + * cache lock is held! + * + * Returns TRUE if the connection was dead and extracted. + */ +static bool extract_if_dead(struct connectdata *conn, + struct Curl_easy *data) +{ + if(!CONN_INUSE(conn) && !conn->data) { + /* The check for a dead socket makes sense only if the connection isn't in + use */ + bool dead; + struct curltime now = Curl_now(); + if(conn_maxage(data, conn, now)) { + dead = TRUE; + } + else if(conn->handler->connection_check) { + /* The protocol has a special method for checking the state of the + connection. Use it to check if the connection is dead. */ + unsigned int state; + struct Curl_easy *olddata = conn->data; + conn->data = data; /* use this transfer for now */ + state = conn->handler->connection_check(conn, CONNCHECK_ISDEAD); + conn->data = olddata; + dead = (state & CONNRESULT_DEAD); + } + else { + /* Use the general method for determining the death of a connection */ + dead = SocketIsDead(conn->sock[FIRSTSOCKET]); + } + + if(dead) { + infof(data, "Connection %ld seems to be dead!\n", conn->connection_id); + Curl_conncache_remove_conn(data, conn, FALSE); + return TRUE; + } + } + return FALSE; +} + +struct prunedead { + struct Curl_easy *data; + struct connectdata *extracted; +}; + +/* + * Wrapper to use extract_if_dead() function in Curl_conncache_foreach() + * + */ +static int call_extract_if_dead(struct connectdata *conn, void *param) +{ + struct prunedead *p = (struct prunedead *)param; + if(extract_if_dead(conn, p->data)) { + /* stop the iteration here, pass back the connection that was extracted */ + p->extracted = conn; + return 1; + } + return 0; /* continue iteration */ +} + +/* + * This function scans the connection cache for half-open/dead connections, + * closes and removes them. + * The cleanup is done at most once per second. + */ +static void prune_dead_connections(struct Curl_easy *data) +{ + struct curltime now = Curl_now(); + timediff_t elapsed; + + CONNCACHE_LOCK(data); + elapsed = + Curl_timediff(now, data->state.conn_cache->last_cleanup); + CONNCACHE_UNLOCK(data); + + if(elapsed >= 1000L) { + struct prunedead prune; + prune.data = data; + prune.extracted = NULL; + while(Curl_conncache_foreach(data, data->state.conn_cache, &prune, + call_extract_if_dead)) { + /* unlocked */ + + /* remove connection from cache */ + Curl_conncache_remove_conn(data, prune.extracted, TRUE); + + /* disconnect it */ + (void)Curl_disconnect(data, prune.extracted, TRUE); + } + CONNCACHE_LOCK(data); + data->state.conn_cache->last_cleanup = now; + CONNCACHE_UNLOCK(data); + } +} + +/* + * Given one filled in connection struct (named needle), this function should + * detect if there already is one that has all the significant details + * exactly the same and thus should be used instead. + * + * If there is a match, this function returns TRUE - and has marked the + * connection as 'in-use'. It must later be called with ConnectionDone() to + * return back to 'idle' (unused) state. + * + * The force_reuse flag is set if the connection must be used. + */ +static bool +ConnectionExists(struct Curl_easy *data, + struct connectdata *needle, + struct connectdata **usethis, + bool *force_reuse, + bool *waitpipe) +{ + struct connectdata *check; + struct connectdata *chosen = 0; + bool foundPendingCandidate = FALSE; + bool canmultiplex = IsMultiplexingPossible(data, needle); + struct connectbundle *bundle; + const char *hostbundle; + +#ifdef USE_NTLM + bool wantNTLMhttp = ((data->state.authhost.want & + (CURLAUTH_NTLM | CURLAUTH_NTLM_WB)) && + (needle->handler->protocol & PROTO_FAMILY_HTTP)); +#ifndef CURL_DISABLE_PROXY + bool wantProxyNTLMhttp = (needle->bits.proxy_user_passwd && + ((data->state.authproxy.want & + (CURLAUTH_NTLM | CURLAUTH_NTLM_WB)) && + (needle->handler->protocol & PROTO_FAMILY_HTTP))); +#else + bool wantProxyNTLMhttp = FALSE; +#endif +#endif + + *force_reuse = FALSE; + *waitpipe = FALSE; + + /* Look up the bundle with all the connections to this particular host. + Locks the connection cache, beware of early returns! */ + bundle = Curl_conncache_find_bundle(needle, data->state.conn_cache, + &hostbundle); + if(bundle) { + /* Max pipe length is zero (unlimited) for multiplexed connections */ + struct Curl_llist_element *curr; + + infof(data, "Found bundle for host %s: %p [%s]\n", + hostbundle, (void *)bundle, (bundle->multiuse == BUNDLE_MULTIPLEX ? + "can multiplex" : "serially")); + + /* We can't multiplex if we don't know anything about the server */ + if(canmultiplex) { + if(bundle->multiuse == BUNDLE_UNKNOWN) { + if(data->set.pipewait) { + infof(data, "Server doesn't support multiplex yet, wait\n"); + *waitpipe = TRUE; + CONNCACHE_UNLOCK(data); + return FALSE; /* no re-use */ + } + + infof(data, "Server doesn't support multiplex (yet)\n"); + canmultiplex = FALSE; + } + if((bundle->multiuse == BUNDLE_MULTIPLEX) && + !Curl_multiplex_wanted(data->multi)) { + infof(data, "Could multiplex, but not asked to!\n"); + canmultiplex = FALSE; + } + if(bundle->multiuse == BUNDLE_NO_MULTIUSE) { + infof(data, "Can not multiplex, even if we wanted to!\n"); + canmultiplex = FALSE; + } + } + + curr = bundle->conn_list.head; + while(curr) { + bool match = FALSE; + size_t multiplexed = 0; + + /* + * Note that if we use a HTTP proxy in normal mode (no tunneling), we + * check connections to that proxy and not to the actual remote server. + */ + check = curr->ptr; + curr = curr->next; + + if(check->bits.connect_only || check->bits.close) + /* connect-only or to-be-closed connections will not be reused */ + continue; + + if(extract_if_dead(check, data)) { + /* disconnect it */ + (void)Curl_disconnect(data, check, TRUE); + continue; + } + + if(bundle->multiuse == BUNDLE_MULTIPLEX) + multiplexed = CONN_INUSE(check); + + if(canmultiplex) { + ; + } + else { + if(multiplexed) { + /* can only happen within multi handles, and means that another easy + handle is using this connection */ + continue; + } + + if(Curl_resolver_asynch()) { + /* ip_addr_str[0] is NUL only if the resolving of the name hasn't + completed yet and until then we don't re-use this connection */ + if(!check->ip_addr_str[0]) { + infof(data, + "Connection #%ld is still name resolving, can't reuse\n", + check->connection_id); + continue; + } + } + + if(check->sock[FIRSTSOCKET] == CURL_SOCKET_BAD) { + foundPendingCandidate = TRUE; + /* Don't pick a connection that hasn't connected yet */ + infof(data, "Connection #%ld isn't open enough, can't reuse\n", + check->connection_id); + continue; + } + } + +#ifdef USE_UNIX_SOCKETS + if(needle->unix_domain_socket) { + if(!check->unix_domain_socket) + continue; + if(strcmp(needle->unix_domain_socket, check->unix_domain_socket)) + continue; + if(needle->bits.abstract_unix_socket != + check->bits.abstract_unix_socket) + continue; + } + else if(check->unix_domain_socket) + continue; +#endif + + if((needle->handler->flags&PROTOPT_SSL) != + (check->handler->flags&PROTOPT_SSL)) + /* don't do mixed SSL and non-SSL connections */ + if(get_protocol_family(check->handler) != + needle->handler->protocol || !check->bits.tls_upgraded) + /* except protocols that have been upgraded via TLS */ + continue; + +#ifndef CURL_DISABLE_PROXY + if(needle->bits.httpproxy != check->bits.httpproxy || + needle->bits.socksproxy != check->bits.socksproxy) + continue; + + if(needle->bits.socksproxy && + !socks_proxy_info_matches(&needle->socks_proxy, + &check->socks_proxy)) + continue; +#endif + if(needle->bits.conn_to_host != check->bits.conn_to_host) + /* don't mix connections that use the "connect to host" feature and + * connections that don't use this feature */ + continue; + + if(needle->bits.conn_to_port != check->bits.conn_to_port) + /* don't mix connections that use the "connect to port" feature and + * connections that don't use this feature */ + continue; + +#ifndef CURL_DISABLE_PROXY + if(needle->bits.httpproxy) { + if(!proxy_info_matches(&needle->http_proxy, &check->http_proxy)) + continue; + + if(needle->bits.tunnel_proxy != check->bits.tunnel_proxy) + continue; + + if(needle->http_proxy.proxytype == CURLPROXY_HTTPS) { + /* use https proxy */ + if(needle->handler->flags&PROTOPT_SSL) { + /* use double layer ssl */ + if(!Curl_ssl_config_matches(&needle->proxy_ssl_config, + &check->proxy_ssl_config)) + continue; + if(check->proxy_ssl[FIRSTSOCKET].state != ssl_connection_complete) + continue; + } + else { + if(!Curl_ssl_config_matches(&needle->ssl_config, + &check->ssl_config)) + continue; + if(check->ssl[FIRSTSOCKET].state != ssl_connection_complete) + continue; + } + } + } +#endif + + DEBUGASSERT(!check->data || GOOD_EASY_HANDLE(check->data)); + + if(!canmultiplex && check->data) + /* this request can't be multiplexed but the checked connection is + already in use so we skip it */ + continue; + + if(check->data && (check->data->multi != needle->data->multi)) + /* this could be subject for multiplex use, but only if they belong to + * the same multi handle */ + continue; + + if(needle->localdev || needle->localport) { + /* If we are bound to a specific local end (IP+port), we must not + re-use a random other one, although if we didn't ask for a + particular one we can reuse one that was bound. + + This comparison is a bit rough and too strict. Since the input + parameters can be specified in numerous ways and still end up the + same it would take a lot of processing to make it really accurate. + Instead, this matching will assume that re-uses of bound connections + will most likely also re-use the exact same binding parameters and + missing out a few edge cases shouldn't hurt anyone very much. + */ + if((check->localport != needle->localport) || + (check->localportrange != needle->localportrange) || + (needle->localdev && + (!check->localdev || strcmp(check->localdev, needle->localdev)))) + continue; + } + + if(!(needle->handler->flags & PROTOPT_CREDSPERREQUEST)) { + /* This protocol requires credentials per connection, + so verify that we're using the same name and password as well */ + if(strcmp(needle->user, check->user) || + strcmp(needle->passwd, check->passwd)) { + /* one of them was different */ + continue; + } + } + + if((needle->handler->flags&PROTOPT_SSL) +#ifndef CURL_DISABLE_PROXY + || !needle->bits.httpproxy || needle->bits.tunnel_proxy +#endif + ) { + /* The requested connection does not use a HTTP proxy or it uses SSL or + it is a non-SSL protocol tunneled or it is a non-SSL protocol which + is allowed to be upgraded via TLS */ + + if((strcasecompare(needle->handler->scheme, check->handler->scheme) || + (get_protocol_family(check->handler) == + needle->handler->protocol && check->bits.tls_upgraded)) && + (!needle->bits.conn_to_host || strcasecompare( + needle->conn_to_host.name, check->conn_to_host.name)) && + (!needle->bits.conn_to_port || + needle->conn_to_port == check->conn_to_port) && + strcasecompare(needle->host.name, check->host.name) && + needle->remote_port == check->remote_port) { + /* The schemes match or the protocol family is the same and the + previous connection was TLS upgraded, and the hostname and host + port match */ + if(needle->handler->flags & PROTOPT_SSL) { + /* This is a SSL connection so verify that we're using the same + SSL options as well */ + if(!Curl_ssl_config_matches(&needle->ssl_config, + &check->ssl_config)) { + DEBUGF(infof(data, + "Connection #%ld has different SSL parameters, " + "can't reuse\n", + check->connection_id)); + continue; + } + if(check->ssl[FIRSTSOCKET].state != ssl_connection_complete) { + foundPendingCandidate = TRUE; + DEBUGF(infof(data, + "Connection #%ld has not started SSL connect, " + "can't reuse\n", + check->connection_id)); + continue; + } + } + match = TRUE; + } + } + else { + /* The requested connection is using the same HTTP proxy in normal + mode (no tunneling) */ + match = TRUE; + } + + if(match) { +#if defined(USE_NTLM) + /* If we are looking for an HTTP+NTLM connection, check if this is + already authenticating with the right credentials. If not, keep + looking so that we can reuse NTLM connections if + possible. (Especially we must not reuse the same connection if + partway through a handshake!) */ + if(wantNTLMhttp) { + if(strcmp(needle->user, check->user) || + strcmp(needle->passwd, check->passwd)) { + + /* we prefer a credential match, but this is at least a connection + that can be reused and "upgraded" to NTLM */ + if(check->http_ntlm_state == NTLMSTATE_NONE) + chosen = check; + continue; + } + } + else if(check->http_ntlm_state != NTLMSTATE_NONE) { + /* Connection is using NTLM auth but we don't want NTLM */ + continue; + } + +#ifndef CURL_DISABLE_PROXY + /* Same for Proxy NTLM authentication */ + if(wantProxyNTLMhttp) { + /* Both check->http_proxy.user and check->http_proxy.passwd can be + * NULL */ + if(!check->http_proxy.user || !check->http_proxy.passwd) + continue; + + if(strcmp(needle->http_proxy.user, check->http_proxy.user) || + strcmp(needle->http_proxy.passwd, check->http_proxy.passwd)) + continue; + } + else if(check->proxy_ntlm_state != NTLMSTATE_NONE) { + /* Proxy connection is using NTLM auth but we don't want NTLM */ + continue; + } +#endif + if(wantNTLMhttp || wantProxyNTLMhttp) { + /* Credentials are already checked, we can use this connection */ + chosen = check; + + if((wantNTLMhttp && + (check->http_ntlm_state != NTLMSTATE_NONE)) || + (wantProxyNTLMhttp && + (check->proxy_ntlm_state != NTLMSTATE_NONE))) { + /* We must use this connection, no other */ + *force_reuse = TRUE; + break; + } + + /* Continue look up for a better connection */ + continue; + } +#endif + if(canmultiplex) { + /* We can multiplex if we want to. Let's continue looking for + the optimal connection to use. */ + + if(!multiplexed) { + /* We have the optimal connection. Let's stop looking. */ + chosen = check; + break; + } + +#ifdef USE_NGHTTP2 + /* If multiplexed, make sure we don't go over concurrency limit */ + if(check->bits.multiplex) { + /* Multiplexed connections can only be HTTP/2 for now */ + struct http_conn *httpc = &check->proto.httpc; + if(multiplexed >= httpc->settings.max_concurrent_streams) { + infof(data, "MAX_CONCURRENT_STREAMS reached, skip (%zu)\n", + multiplexed); + continue; + } + else if(multiplexed >= + Curl_multi_max_concurrent_streams(needle->data->multi)) { + infof(data, "client side MAX_CONCURRENT_STREAMS reached" + ", skip (%zu)\n", + multiplexed); + continue; + } + } +#endif + /* When not multiplexed, we have a match here! */ + chosen = check; + infof(data, "Multiplexed connection found!\n"); + break; + } + else { + /* We have found a connection. Let's stop searching. */ + chosen = check; + break; + } + } + } + } + + if(chosen) { + /* mark it as used before releasing the lock */ + chosen->data = data; /* own it! */ + Curl_attach_connnection(data, chosen); + CONNCACHE_UNLOCK(data); + *usethis = chosen; + return TRUE; /* yes, we found one to use! */ + } + CONNCACHE_UNLOCK(data); + + if(foundPendingCandidate && data->set.pipewait) { + infof(data, + "Found pending candidate for reuse and CURLOPT_PIPEWAIT is set\n"); + *waitpipe = TRUE; + } + + return FALSE; /* no matching connecting exists */ +} + +/* + * verboseconnect() displays verbose information after a connect + */ +#ifndef CURL_DISABLE_VERBOSE_STRINGS +void Curl_verboseconnect(struct connectdata *conn) +{ + if(conn->data->set.verbose) + infof(conn->data, "Connected to %s (%s) port %ld (#%ld)\n", +#ifndef CURL_DISABLE_PROXY + conn->bits.socksproxy ? conn->socks_proxy.host.dispname : + conn->bits.httpproxy ? conn->http_proxy.host.dispname : +#endif + conn->bits.conn_to_host ? conn->conn_to_host.dispname : + conn->host.dispname, + conn->ip_addr_str, conn->port, conn->connection_id); +} +#endif + +/* + * Helpers for IDNA conversions. + */ +bool Curl_is_ASCII_name(const char *hostname) +{ + /* get an UNSIGNED local version of the pointer */ + const unsigned char *ch = (const unsigned char *)hostname; + + if(!hostname) /* bad input, consider it ASCII! */ + return TRUE; + + while(*ch) { + if(*ch++ & 0x80) + return FALSE; + } + return TRUE; +} + +/* + * Strip single trailing dot in the hostname, + * primarily for SNI and http host header. + */ +static void strip_trailing_dot(struct hostname *host) +{ + size_t len; + if(!host || !host->name) + return; + len = strlen(host->name); + if(len && (host->name[len-1] == '.')) + host->name[len-1] = 0; +} + +/* + * Perform any necessary IDN conversion of hostname + */ +CURLcode Curl_idnconvert_hostname(struct connectdata *conn, + struct hostname *host) +{ + struct Curl_easy *data = conn->data; + +#ifndef USE_LIBIDN2 + (void)data; + (void)conn; +#elif defined(CURL_DISABLE_VERBOSE_STRINGS) + (void)conn; +#endif + + /* set the name we use to display the host name */ + host->dispname = host->name; + + /* Check name for non-ASCII and convert hostname to ACE form if we can */ + if(!Curl_is_ASCII_name(host->name)) { +#ifdef USE_LIBIDN2 + if(idn2_check_version(IDN2_VERSION)) { + char *ace_hostname = NULL; +#if IDN2_VERSION_NUMBER >= 0x00140000 + /* IDN2_NFC_INPUT: Normalize input string using normalization form C. + IDN2_NONTRANSITIONAL: Perform Unicode TR46 non-transitional + processing. */ + int flags = IDN2_NFC_INPUT | IDN2_NONTRANSITIONAL; +#else + int flags = IDN2_NFC_INPUT; +#endif + int rc = idn2_lookup_ul((const char *)host->name, &ace_hostname, flags); + if(rc == IDN2_OK) { + host->encalloc = (char *)ace_hostname; + /* change the name pointer to point to the encoded hostname */ + host->name = host->encalloc; + } + else { + failf(data, "Failed to convert %s to ACE; %s\n", host->name, + idn2_strerror(rc)); + return CURLE_URL_MALFORMAT; + } + } +#elif defined(USE_WIN32_IDN) + char *ace_hostname = NULL; + + if(curl_win32_idn_to_ascii(host->name, &ace_hostname)) { + host->encalloc = ace_hostname; + /* change the name pointer to point to the encoded hostname */ + host->name = host->encalloc; + } + else { + char buffer[STRERROR_LEN]; + failf(data, "Failed to convert %s to ACE; %s\n", host->name, + Curl_winapi_strerror(GetLastError(), buffer, sizeof(buffer))); + return CURLE_URL_MALFORMAT; + } +#else + infof(data, "IDN support not present, can't parse Unicode domains\n"); +#endif + } + return CURLE_OK; +} + +/* + * Frees data allocated by idnconvert_hostname() + */ +void Curl_free_idnconverted_hostname(struct hostname *host) +{ +#if defined(USE_LIBIDN2) + if(host->encalloc) { + idn2_free(host->encalloc); /* must be freed with idn2_free() since this was + allocated by libidn */ + host->encalloc = NULL; + } +#elif defined(USE_WIN32_IDN) + free(host->encalloc); /* must be freed with free() since this was + allocated by curl_win32_idn_to_ascii */ + host->encalloc = NULL; +#else + (void)host; +#endif +} + +/* + * Allocate and initialize a new connectdata object. + */ +static struct connectdata *allocate_conn(struct Curl_easy *data) +{ + struct connectdata *conn = calloc(1, sizeof(struct connectdata)); + if(!conn) + return NULL; + +#ifdef USE_SSL + /* The SSL backend-specific data (ssl_backend_data) objects are allocated as + a separate array to ensure suitable alignment. + Note that these backend pointers can be swapped by vtls (eg ssl backend + data becomes proxy backend data). */ + { + size_t sslsize = Curl_ssl->sizeof_ssl_backend_data; + char *ssl = calloc(4, sslsize); + if(!ssl) { + free(conn); + return NULL; + } + conn->ssl_extra = ssl; + conn->ssl[0].backend = (void *)ssl; + conn->ssl[1].backend = (void *)(ssl + sslsize); +#ifndef CURL_DISABLE_PROXY + conn->proxy_ssl[0].backend = (void *)(ssl + 2 * sslsize); + conn->proxy_ssl[1].backend = (void *)(ssl + 3 * sslsize); +#endif + } +#endif + + conn->handler = &Curl_handler_dummy; /* Be sure we have a handler defined + already from start to avoid NULL + situations and checks */ + + /* and we setup a few fields in case we end up actually using this struct */ + + conn->sock[FIRSTSOCKET] = CURL_SOCKET_BAD; /* no file descriptor */ + conn->sock[SECONDARYSOCKET] = CURL_SOCKET_BAD; /* no file descriptor */ + conn->tempsock[0] = CURL_SOCKET_BAD; /* no file descriptor */ + conn->tempsock[1] = CURL_SOCKET_BAD; /* no file descriptor */ + conn->connection_id = -1; /* no ID */ + conn->port = -1; /* unknown at this point */ + conn->remote_port = -1; /* unknown at this point */ +#if defined(USE_RECV_BEFORE_SEND_WORKAROUND) && defined(DEBUGBUILD) + conn->postponed[0].bindsock = CURL_SOCKET_BAD; /* no file descriptor */ + conn->postponed[1].bindsock = CURL_SOCKET_BAD; /* no file descriptor */ +#endif /* USE_RECV_BEFORE_SEND_WORKAROUND && DEBUGBUILD */ + + /* Default protocol-independent behavior doesn't support persistent + connections, so we set this to force-close. Protocols that support + this need to set this to FALSE in their "curl_do" functions. */ + connclose(conn, "Default to force-close"); + + /* Store creation time to help future close decision making */ + conn->created = Curl_now(); + + /* Store current time to give a baseline to keepalive connection times. */ + conn->keepalive = Curl_now(); + + /* Store off the configured connection upkeep time. */ + conn->upkeep_interval_ms = data->set.upkeep_interval_ms; + + conn->data = data; /* Setup the association between this connection + and the Curl_easy */ + +#ifndef CURL_DISABLE_PROXY + conn->http_proxy.proxytype = data->set.proxytype; + conn->socks_proxy.proxytype = CURLPROXY_SOCKS4; + + /* note that these two proxy bits are now just on what looks to be + requested, they may be altered down the road */ + conn->bits.proxy = (data->set.str[STRING_PROXY] && + *data->set.str[STRING_PROXY]) ? TRUE : FALSE; + conn->bits.httpproxy = (conn->bits.proxy && + (conn->http_proxy.proxytype == CURLPROXY_HTTP || + conn->http_proxy.proxytype == CURLPROXY_HTTP_1_0 || + conn->http_proxy.proxytype == CURLPROXY_HTTPS)) ? + TRUE : FALSE; + conn->bits.socksproxy = (conn->bits.proxy && + !conn->bits.httpproxy) ? TRUE : FALSE; + + if(data->set.str[STRING_PRE_PROXY] && *data->set.str[STRING_PRE_PROXY]) { + conn->bits.proxy = TRUE; + conn->bits.socksproxy = TRUE; + } + + conn->bits.proxy_user_passwd = + (data->set.str[STRING_PROXYUSERNAME]) ? TRUE : FALSE; + conn->bits.tunnel_proxy = data->set.tunnel_thru_httpproxy; +#endif /* CURL_DISABLE_PROXY */ + + conn->bits.user_passwd = (data->set.str[STRING_USERNAME]) ? TRUE : FALSE; +#ifndef CURL_DISABLE_FTP + conn->bits.ftp_use_epsv = data->set.ftp_use_epsv; + conn->bits.ftp_use_eprt = data->set.ftp_use_eprt; +#endif + conn->ssl_config.verifystatus = data->set.ssl.primary.verifystatus; + conn->ssl_config.verifypeer = data->set.ssl.primary.verifypeer; + conn->ssl_config.verifyhost = data->set.ssl.primary.verifyhost; +#ifndef CURL_DISABLE_PROXY + conn->proxy_ssl_config.verifystatus = + data->set.proxy_ssl.primary.verifystatus; + conn->proxy_ssl_config.verifypeer = data->set.proxy_ssl.primary.verifypeer; + conn->proxy_ssl_config.verifyhost = data->set.proxy_ssl.primary.verifyhost; +#endif + conn->ip_version = data->set.ipver; + conn->bits.connect_only = data->set.connect_only; + conn->transport = TRNSPRT_TCP; /* most of them are TCP streams */ + +#if !defined(CURL_DISABLE_HTTP) && defined(USE_NTLM) && \ + defined(NTLM_WB_ENABLED) + conn->ntlm.ntlm_auth_hlpr_socket = CURL_SOCKET_BAD; + conn->proxyntlm.ntlm_auth_hlpr_socket = CURL_SOCKET_BAD; +#endif + + /* Initialize the easy handle list */ + Curl_llist_init(&conn->easyq, NULL); + +#ifdef HAVE_GSSAPI + conn->data_prot = PROT_CLEAR; +#endif + + /* Store the local bind parameters that will be used for this connection */ + if(data->set.str[STRING_DEVICE]) { + conn->localdev = strdup(data->set.str[STRING_DEVICE]); + if(!conn->localdev) + goto error; + } + conn->localportrange = data->set.localportrange; + conn->localport = data->set.localport; + + /* the close socket stuff needs to be copied to the connection struct as + it may live on without (this specific) Curl_easy */ + conn->fclosesocket = data->set.fclosesocket; + conn->closesocket_client = data->set.closesocket_client; + conn->lastused = Curl_now(); /* used now */ + + return conn; + error: + + Curl_llist_destroy(&conn->easyq, NULL); + free(conn->localdev); +#ifdef USE_SSL + free(conn->ssl_extra); +#endif + free(conn); + return NULL; +} + +/* returns the handler if the given scheme is built-in */ +const struct Curl_handler *Curl_builtin_scheme(const char *scheme) +{ + const struct Curl_handler * const *pp; + const struct Curl_handler *p; + /* Scan protocol handler table and match against 'scheme'. The handler may + be changed later when the protocol specific setup function is called. */ + for(pp = protocols; (p = *pp) != NULL; pp++) + if(strcasecompare(p->scheme, scheme)) + /* Protocol found in table. Check if allowed */ + return p; + return NULL; /* not found */ +} + + +static CURLcode findprotocol(struct Curl_easy *data, + struct connectdata *conn, + const char *protostr) +{ + const struct Curl_handler *p = Curl_builtin_scheme(protostr); + + if(p && /* Protocol found in table. Check if allowed */ + (data->set.allowed_protocols & p->protocol)) { + + /* it is allowed for "normal" request, now do an extra check if this is + the result of a redirect */ + if(data->state.this_is_a_follow && + !(data->set.redir_protocols & p->protocol)) + /* nope, get out */ + ; + else { + /* Perform setup complement if some. */ + conn->handler = conn->given = p; + + /* 'port' and 'remote_port' are set in setup_connection_internals() */ + return CURLE_OK; + } + } + + /* The protocol was not found in the table, but we don't have to assign it + to anything since it is already assigned to a dummy-struct in the + create_conn() function when the connectdata struct is allocated. */ + failf(data, "Protocol \"%s\" not supported or disabled in " LIBCURL_NAME, + protostr); + + return CURLE_UNSUPPORTED_PROTOCOL; +} + + +CURLcode Curl_uc_to_curlcode(CURLUcode uc) +{ + switch(uc) { + default: + return CURLE_URL_MALFORMAT; + case CURLUE_UNSUPPORTED_SCHEME: + return CURLE_UNSUPPORTED_PROTOCOL; + case CURLUE_OUT_OF_MEMORY: + return CURLE_OUT_OF_MEMORY; + case CURLUE_USER_NOT_ALLOWED: + return CURLE_LOGIN_DENIED; + } +} + +/* + * If the URL was set with an IPv6 numerical address with a zone id part, set + * the scope_id based on that! + */ + +static void zonefrom_url(CURLU *uh, struct connectdata *conn) +{ + char *zoneid; + CURLUcode uc; + + uc = curl_url_get(uh, CURLUPART_ZONEID, &zoneid, 0); + + if(!uc && zoneid) { + char *endp; + unsigned long scope = strtoul(zoneid, &endp, 10); + if(!*endp && (scope < UINT_MAX)) + /* A plain number, use it directly as a scope id. */ + conn->scope_id = (unsigned int)scope; +#if defined(HAVE_IF_NAMETOINDEX) + else { +#elif defined(WIN32) + else if(Curl_if_nametoindex) { +#endif + +#if defined(HAVE_IF_NAMETOINDEX) || defined(WIN32) + /* Zone identifier is not numeric */ + unsigned int scopeidx = 0; +#if defined(WIN32) + scopeidx = Curl_if_nametoindex(zoneid); +#else + scopeidx = if_nametoindex(zoneid); +#endif + if(!scopeidx) + infof(conn->data, "Invalid zoneid: %s; %s\n", zoneid, + strerror(errno)); + else + conn->scope_id = scopeidx; + } +#endif /* HAVE_IF_NAMETOINDEX || WIN32 */ + + free(zoneid); + } +} + +/* + * Parse URL and fill in the relevant members of the connection struct. + */ +static CURLcode parseurlandfillconn(struct Curl_easy *data, + struct connectdata *conn) +{ + CURLcode result; + CURLU *uh; + CURLUcode uc; + char *hostname; + bool use_set_uh = (data->set.uh && !data->state.this_is_a_follow); + + up_free(data); /* cleanup previous leftovers first */ + + /* parse the URL */ + if(use_set_uh) { + uh = data->state.uh = curl_url_dup(data->set.uh); + } + else { + uh = data->state.uh = curl_url(); + } + + if(!uh) + return CURLE_OUT_OF_MEMORY; + + if(data->set.str[STRING_DEFAULT_PROTOCOL] && + !Curl_is_absolute_url(data->change.url, NULL, MAX_SCHEME_LEN)) { + char *url; + if(data->change.url_alloc) + free(data->change.url); + url = aprintf("%s://%s", data->set.str[STRING_DEFAULT_PROTOCOL], + data->change.url); + if(!url) + return CURLE_OUT_OF_MEMORY; + data->change.url = url; + data->change.url_alloc = TRUE; + } + + if(!use_set_uh) { + char *newurl; + uc = curl_url_set(uh, CURLUPART_URL, data->change.url, + CURLU_GUESS_SCHEME | + CURLU_NON_SUPPORT_SCHEME | + (data->set.disallow_username_in_url ? + CURLU_DISALLOW_USER : 0) | + (data->set.path_as_is ? CURLU_PATH_AS_IS : 0)); + if(uc) { + DEBUGF(infof(data, "curl_url_set rejected %s\n", data->change.url)); + return Curl_uc_to_curlcode(uc); + } + + /* after it was parsed, get the generated normalized version */ + uc = curl_url_get(uh, CURLUPART_URL, &newurl, 0); + if(uc) + return Curl_uc_to_curlcode(uc); + if(data->change.url_alloc) + free(data->change.url); + data->change.url = newurl; + data->change.url_alloc = TRUE; + } + + uc = curl_url_get(uh, CURLUPART_SCHEME, &data->state.up.scheme, 0); + if(uc) + return Curl_uc_to_curlcode(uc); + + uc = curl_url_get(uh, CURLUPART_HOST, &data->state.up.hostname, 0); + if(uc) { + if(!strcasecompare("file", data->state.up.scheme)) + return CURLE_OUT_OF_MEMORY; + } + +#ifdef USE_HSTS + if(data->hsts && strcasecompare("http", data->state.up.scheme)) { + if(Curl_hsts(data->hsts, data->state.up.hostname, TRUE)) { + char *url; + Curl_safefree(data->state.up.scheme); + uc = curl_url_set(uh, CURLUPART_SCHEME, "https", 0); + if(uc) + return Curl_uc_to_curlcode(uc); + if(data->change.url_alloc) + Curl_safefree(data->change.url); + /* after update, get the updated version */ + uc = curl_url_get(uh, CURLUPART_URL, &url, 0); + if(uc) + return Curl_uc_to_curlcode(uc); + uc = curl_url_get(uh, CURLUPART_SCHEME, &data->state.up.scheme, 0); + if(uc) + return Curl_uc_to_curlcode(uc); + data->change.url = url; + data->change.url_alloc = TRUE; + infof(data, "Switched from HTTP to HTTPS due to HSTS => %s\n", + data->change.url); + } + } +#endif + + result = findprotocol(data, conn, data->state.up.scheme); + if(result) + return result; + + /* we don't use the URL API's URL decoder option here since it rejects + control codes and we want to allow them for some schemes in the user and + password fields */ + uc = curl_url_get(uh, CURLUPART_USER, &data->state.up.user, 0); + if(!uc) { + char *decoded; + result = Curl_urldecode(NULL, data->state.up.user, 0, &decoded, NULL, + conn->handler->flags&PROTOPT_USERPWDCTRL ? + REJECT_ZERO : REJECT_CTRL); + if(result) + return result; + conn->user = decoded; + conn->bits.user_passwd = TRUE; + } + else if(uc != CURLUE_NO_USER) + return Curl_uc_to_curlcode(uc); + + uc = curl_url_get(uh, CURLUPART_PASSWORD, &data->state.up.password, 0); + if(!uc) { + char *decoded; + result = Curl_urldecode(NULL, data->state.up.password, 0, &decoded, NULL, + conn->handler->flags&PROTOPT_USERPWDCTRL ? + REJECT_ZERO : REJECT_CTRL); + if(result) + return result; + conn->passwd = decoded; + conn->bits.user_passwd = TRUE; + } + else if(uc != CURLUE_NO_PASSWORD) + return Curl_uc_to_curlcode(uc); + + uc = curl_url_get(uh, CURLUPART_OPTIONS, &data->state.up.options, + CURLU_URLDECODE); + if(!uc) { + conn->options = strdup(data->state.up.options); + if(!conn->options) + return CURLE_OUT_OF_MEMORY; + } + else if(uc != CURLUE_NO_OPTIONS) + return Curl_uc_to_curlcode(uc); + + uc = curl_url_get(uh, CURLUPART_PATH, &data->state.up.path, 0); + if(uc) + return Curl_uc_to_curlcode(uc); + + uc = curl_url_get(uh, CURLUPART_PORT, &data->state.up.port, + CURLU_DEFAULT_PORT); + if(uc) { + if(!strcasecompare("file", data->state.up.scheme)) + return CURLE_OUT_OF_MEMORY; + } + else { + unsigned long port = strtoul(data->state.up.port, NULL, 10); + conn->port = conn->remote_port = curlx_ultous(port); + } + + (void)curl_url_get(uh, CURLUPART_QUERY, &data->state.up.query, 0); + + hostname = data->state.up.hostname; + if(hostname && hostname[0] == '[') { + /* This looks like an IPv6 address literal. See if there is an address + scope. */ + size_t hlen; + conn->bits.ipv6_ip = TRUE; + /* cut off the brackets! */ + hostname++; + hlen = strlen(hostname); + hostname[hlen - 1] = 0; + + zonefrom_url(uh, conn); + } + + /* make sure the connect struct gets its own copy of the host name */ + conn->host.rawalloc = strdup(hostname ? hostname : ""); + if(!conn->host.rawalloc) + return CURLE_OUT_OF_MEMORY; + conn->host.name = conn->host.rawalloc; + + if(data->set.scope_id) + /* Override any scope that was set above. */ + conn->scope_id = data->set.scope_id; + + return CURLE_OK; +} + + +/* + * If we're doing a resumed transfer, we need to setup our stuff + * properly. + */ +static CURLcode setup_range(struct Curl_easy *data) +{ + struct UrlState *s = &data->state; + s->resume_from = data->set.set_resume_from; + if(s->resume_from || data->set.str[STRING_SET_RANGE]) { + if(s->rangestringalloc) + free(s->range); + + if(s->resume_from) + s->range = aprintf("%" CURL_FORMAT_CURL_OFF_T "-", s->resume_from); + else + s->range = strdup(data->set.str[STRING_SET_RANGE]); + + s->rangestringalloc = (s->range) ? TRUE : FALSE; + + if(!s->range) + return CURLE_OUT_OF_MEMORY; + + /* tell ourselves to fetch this range */ + s->use_range = TRUE; /* enable range download */ + } + else + s->use_range = FALSE; /* disable range download */ + + return CURLE_OK; +} + + +/* + * setup_connection_internals() - + * + * Setup connection internals specific to the requested protocol in the + * Curl_easy. This is inited and setup before the connection is made but + * is about the particular protocol that is to be used. + * + * This MUST get called after proxy magic has been figured out. + */ +static CURLcode setup_connection_internals(struct connectdata *conn) +{ + const struct Curl_handler *p; + CURLcode result; + + /* Perform setup complement if some. */ + p = conn->handler; + + if(p->setup_connection) { + result = (*p->setup_connection)(conn); + + if(result) + return result; + + p = conn->handler; /* May have changed. */ + } + + if(conn->port < 0) + /* we check for -1 here since if proxy was detected already, this + was very likely already set to the proxy port */ + conn->port = p->defport; + + return CURLE_OK; +} + +/* + * Curl_free_request_state() should free temp data that was allocated in the + * Curl_easy for this single request. + */ + +void Curl_free_request_state(struct Curl_easy *data) +{ + Curl_safefree(data->req.p.http); + Curl_safefree(data->req.newurl); + +#ifndef CURL_DISABLE_DOH + Curl_close(&data->req.doh.probe[0].easy); + Curl_close(&data->req.doh.probe[1].easy); +#endif +} + + +#ifndef CURL_DISABLE_PROXY +/**************************************************************** +* Checks if the host is in the noproxy list. returns true if it matches +* and therefore the proxy should NOT be used. +****************************************************************/ +static bool check_noproxy(const char *name, const char *no_proxy) +{ + /* no_proxy=domain1.dom,host.domain2.dom + * (a comma-separated list of hosts which should + * not be proxied, or an asterisk to override + * all proxy variables) + */ + if(no_proxy && no_proxy[0]) { + size_t tok_start; + size_t tok_end; + const char *separator = ", "; + size_t no_proxy_len; + size_t namelen; + char *endptr; + if(strcasecompare("*", no_proxy)) { + return TRUE; + } + + /* NO_PROXY was specified and it wasn't just an asterisk */ + + no_proxy_len = strlen(no_proxy); + if(name[0] == '[') { + /* IPv6 numerical address */ + endptr = strchr(name, ']'); + if(!endptr) + return FALSE; + name++; + namelen = endptr - name; + } + else + namelen = strlen(name); + + for(tok_start = 0; tok_start < no_proxy_len; tok_start = tok_end + 1) { + while(tok_start < no_proxy_len && + strchr(separator, no_proxy[tok_start]) != NULL) { + /* Look for the beginning of the token. */ + ++tok_start; + } + + if(tok_start == no_proxy_len) + break; /* It was all trailing separator chars, no more tokens. */ + + for(tok_end = tok_start; tok_end < no_proxy_len && + strchr(separator, no_proxy[tok_end]) == NULL; ++tok_end) + /* Look for the end of the token. */ + ; + + /* To match previous behaviour, where it was necessary to specify + * ".local.com" to prevent matching "notlocal.com", we will leave + * the '.' off. + */ + if(no_proxy[tok_start] == '.') + ++tok_start; + + if((tok_end - tok_start) <= namelen) { + /* Match the last part of the name to the domain we are checking. */ + const char *checkn = name + namelen - (tok_end - tok_start); + if(strncasecompare(no_proxy + tok_start, checkn, + tok_end - tok_start)) { + if((tok_end - tok_start) == namelen || *(checkn - 1) == '.') { + /* We either have an exact match, or the previous character is a . + * so it is within the same domain, so no proxy for this host. + */ + return TRUE; + } + } + } /* if((tok_end - tok_start) <= namelen) */ + } /* for(tok_start = 0; tok_start < no_proxy_len; + tok_start = tok_end + 1) */ + } /* NO_PROXY was specified and it wasn't just an asterisk */ + + return FALSE; +} + +#ifndef CURL_DISABLE_HTTP +/**************************************************************** +* Detect what (if any) proxy to use. Remember that this selects a host +* name and is not limited to HTTP proxies only. +* The returned pointer must be freed by the caller (unless NULL) +****************************************************************/ +static char *detect_proxy(struct connectdata *conn) +{ + char *proxy = NULL; + + /* If proxy was not specified, we check for default proxy environment + * variables, to enable i.e Lynx compliance: + * + * http_proxy=http://some.server.dom:port/ + * https_proxy=http://some.server.dom:port/ + * ftp_proxy=http://some.server.dom:port/ + * no_proxy=domain1.dom,host.domain2.dom + * (a comma-separated list of hosts which should + * not be proxied, or an asterisk to override + * all proxy variables) + * all_proxy=http://some.server.dom:port/ + * (seems to exist for the CERN www lib. Probably + * the first to check for.) + * + * For compatibility, the all-uppercase versions of these variables are + * checked if the lowercase versions don't exist. + */ + char proxy_env[128]; + const char *protop = conn->handler->scheme; + char *envp = proxy_env; + char *prox; + + /* Now, build _proxy and check for such a one to use */ + while(*protop) + *envp++ = (char)tolower((int)*protop++); + + /* append _proxy */ + strcpy(envp, "_proxy"); + + /* read the protocol proxy: */ + prox = curl_getenv(proxy_env); + + /* + * We don't try the uppercase version of HTTP_PROXY because of + * security reasons: + * + * When curl is used in a webserver application + * environment (cgi or php), this environment variable can + * be controlled by the web server user by setting the + * http header 'Proxy:' to some value. + * + * This can cause 'internal' http/ftp requests to be + * arbitrarily redirected by any external attacker. + */ + if(!prox && !strcasecompare("http_proxy", proxy_env)) { + /* There was no lowercase variable, try the uppercase version: */ + Curl_strntoupper(proxy_env, proxy_env, sizeof(proxy_env)); + prox = curl_getenv(proxy_env); + } + + envp = proxy_env; + if(prox) { + proxy = prox; /* use this */ + } + else { + envp = (char *)"all_proxy"; + proxy = curl_getenv(envp); /* default proxy to use */ + if(!proxy) { + envp = (char *)"ALL_PROXY"; + proxy = curl_getenv(envp); + } + } + if(proxy) + infof(conn->data, "Uses proxy env variable %s == '%s'\n", envp, proxy); + + return proxy; +} +#endif /* CURL_DISABLE_HTTP */ + +/* + * If this is supposed to use a proxy, we need to figure out the proxy + * host name, so that we can re-use an existing connection + * that may exist registered to the same proxy host. + */ +static CURLcode parse_proxy(struct Curl_easy *data, + struct connectdata *conn, char *proxy, + curl_proxytype proxytype) +{ + char *portptr = NULL; + long port = -1; + char *proxyuser = NULL; + char *proxypasswd = NULL; + char *host; + bool sockstype; + CURLUcode uc; + struct proxy_info *proxyinfo; + CURLU *uhp = curl_url(); + CURLcode result = CURLE_OK; + char *scheme = NULL; + + /* When parsing the proxy, allowing non-supported schemes since we have + these made up ones for proxies. Guess scheme for URLs without it. */ + uc = curl_url_set(uhp, CURLUPART_URL, proxy, + CURLU_NON_SUPPORT_SCHEME|CURLU_GUESS_SCHEME); + if(!uc) { + /* parsed okay as a URL */ + uc = curl_url_get(uhp, CURLUPART_SCHEME, &scheme, 0); + if(uc) { + result = CURLE_OUT_OF_MEMORY; + goto error; + } + + if(strcasecompare("https", scheme)) + proxytype = CURLPROXY_HTTPS; + else if(strcasecompare("socks5h", scheme)) + proxytype = CURLPROXY_SOCKS5_HOSTNAME; + else if(strcasecompare("socks5", scheme)) + proxytype = CURLPROXY_SOCKS5; + else if(strcasecompare("socks4a", scheme)) + proxytype = CURLPROXY_SOCKS4A; + else if(strcasecompare("socks4", scheme) || + strcasecompare("socks", scheme)) + proxytype = CURLPROXY_SOCKS4; + else if(strcasecompare("http", scheme)) + ; /* leave it as HTTP or HTTP/1.0 */ + else { + /* Any other xxx:// reject! */ + failf(data, "Unsupported proxy scheme for \'%s\'", proxy); + result = CURLE_COULDNT_CONNECT; + goto error; + } + } + else { + failf(data, "Unsupported proxy syntax in \'%s\'", proxy); + result = CURLE_COULDNT_RESOLVE_PROXY; + goto error; + } + +#ifdef USE_SSL + if(!(Curl_ssl->supports & SSLSUPP_HTTPS_PROXY)) +#endif + if(proxytype == CURLPROXY_HTTPS) { + failf(data, "Unsupported proxy \'%s\', libcurl is built without the " + "HTTPS-proxy support.", proxy); + result = CURLE_NOT_BUILT_IN; + goto error; + } + + sockstype = + proxytype == CURLPROXY_SOCKS5_HOSTNAME || + proxytype == CURLPROXY_SOCKS5 || + proxytype == CURLPROXY_SOCKS4A || + proxytype == CURLPROXY_SOCKS4; + + proxyinfo = sockstype ? &conn->socks_proxy : &conn->http_proxy; + proxyinfo->proxytype = proxytype; + + /* Is there a username and password given in this proxy url? */ + curl_url_get(uhp, CURLUPART_USER, &proxyuser, CURLU_URLDECODE); + curl_url_get(uhp, CURLUPART_PASSWORD, &proxypasswd, CURLU_URLDECODE); + if(proxyuser || proxypasswd) { + Curl_safefree(proxyinfo->user); + proxyinfo->user = proxyuser; + Curl_safefree(proxyinfo->passwd); + if(!proxypasswd) { + proxypasswd = strdup(""); + if(!proxypasswd) { + result = CURLE_OUT_OF_MEMORY; + goto error; + } + } + proxyinfo->passwd = proxypasswd; + conn->bits.proxy_user_passwd = TRUE; /* enable it */ + } + + curl_url_get(uhp, CURLUPART_PORT, &portptr, 0); + + if(portptr) { + port = strtol(portptr, NULL, 10); + free(portptr); + } + else { + if(data->set.proxyport) + /* None given in the proxy string, then get the default one if it is + given */ + port = data->set.proxyport; + else { + if(proxytype == CURLPROXY_HTTPS) + port = CURL_DEFAULT_HTTPS_PROXY_PORT; + else + port = CURL_DEFAULT_PROXY_PORT; + } + } + if(port >= 0) { + proxyinfo->port = port; + if(conn->port < 0 || sockstype || !conn->socks_proxy.host.rawalloc) + conn->port = port; + } + + /* now, clone the proxy host name */ + uc = curl_url_get(uhp, CURLUPART_HOST, &host, CURLU_URLDECODE); + if(uc) { + result = CURLE_OUT_OF_MEMORY; + goto error; + } + Curl_safefree(proxyinfo->host.rawalloc); + proxyinfo->host.rawalloc = host; + if(host[0] == '[') { + /* this is a numerical IPv6, strip off the brackets */ + size_t len = strlen(host); + host[len-1] = 0; /* clear the trailing bracket */ + host++; + zonefrom_url(uhp, conn); + } + proxyinfo->host.name = host; + + error: + free(scheme); + curl_url_cleanup(uhp); + return result; +} + +/* + * Extract the user and password from the authentication string + */ +static CURLcode parse_proxy_auth(struct Curl_easy *data, + struct connectdata *conn) +{ + const char *proxyuser = data->set.str[STRING_PROXYUSERNAME] ? + data->set.str[STRING_PROXYUSERNAME] : ""; + const char *proxypasswd = data->set.str[STRING_PROXYPASSWORD] ? + data->set.str[STRING_PROXYPASSWORD] : ""; + CURLcode result = CURLE_OK; + + if(proxyuser) + result = Curl_urldecode(data, proxyuser, 0, &conn->http_proxy.user, NULL, + REJECT_ZERO); + if(!result && proxypasswd) + result = Curl_urldecode(data, proxypasswd, 0, &conn->http_proxy.passwd, + NULL, REJECT_ZERO); + return result; +} + +/* create_conn helper to parse and init proxy values. to be called after unix + socket init but before any proxy vars are evaluated. */ +static CURLcode create_conn_helper_init_proxy(struct connectdata *conn) +{ + char *proxy = NULL; + char *socksproxy = NULL; + char *no_proxy = NULL; + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + + /************************************************************* + * Extract the user and password from the authentication string + *************************************************************/ + if(conn->bits.proxy_user_passwd) { + result = parse_proxy_auth(data, conn); + if(result) + goto out; + } + + /************************************************************* + * Detect what (if any) proxy to use + *************************************************************/ + if(data->set.str[STRING_PROXY]) { + proxy = strdup(data->set.str[STRING_PROXY]); + /* if global proxy is set, this is it */ + if(NULL == proxy) { + failf(data, "memory shortage"); + result = CURLE_OUT_OF_MEMORY; + goto out; + } + } + + if(data->set.str[STRING_PRE_PROXY]) { + socksproxy = strdup(data->set.str[STRING_PRE_PROXY]); + /* if global socks proxy is set, this is it */ + if(NULL == socksproxy) { + failf(data, "memory shortage"); + result = CURLE_OUT_OF_MEMORY; + goto out; + } + } + + if(!data->set.str[STRING_NOPROXY]) { + const char *p = "no_proxy"; + no_proxy = curl_getenv(p); + if(!no_proxy) { + p = "NO_PROXY"; + no_proxy = curl_getenv(p); + } + if(no_proxy) { + infof(conn->data, "Uses proxy env variable %s == '%s'\n", p, no_proxy); + } + } + + if(check_noproxy(conn->host.name, data->set.str[STRING_NOPROXY] ? + data->set.str[STRING_NOPROXY] : no_proxy)) { + Curl_safefree(proxy); + Curl_safefree(socksproxy); + } +#ifndef CURL_DISABLE_HTTP + else if(!proxy && !socksproxy) + /* if the host is not in the noproxy list, detect proxy. */ + proxy = detect_proxy(conn); +#endif /* CURL_DISABLE_HTTP */ + + Curl_safefree(no_proxy); + +#ifdef USE_UNIX_SOCKETS + /* For the time being do not mix proxy and unix domain sockets. See #1274 */ + if(proxy && conn->unix_domain_socket) { + free(proxy); + proxy = NULL; + } +#endif + + if(proxy && (!*proxy || (conn->handler->flags & PROTOPT_NONETWORK))) { + free(proxy); /* Don't bother with an empty proxy string or if the + protocol doesn't work with network */ + proxy = NULL; + } + if(socksproxy && (!*socksproxy || + (conn->handler->flags & PROTOPT_NONETWORK))) { + free(socksproxy); /* Don't bother with an empty socks proxy string or if + the protocol doesn't work with network */ + socksproxy = NULL; + } + + /*********************************************************************** + * If this is supposed to use a proxy, we need to figure out the proxy host + * name, proxy type and port number, so that we can re-use an existing + * connection that may exist registered to the same proxy host. + ***********************************************************************/ + if(proxy || socksproxy) { + if(proxy) { + result = parse_proxy(data, conn, proxy, conn->http_proxy.proxytype); + Curl_safefree(proxy); /* parse_proxy copies the proxy string */ + if(result) + goto out; + } + + if(socksproxy) { + result = parse_proxy(data, conn, socksproxy, + conn->socks_proxy.proxytype); + /* parse_proxy copies the socks proxy string */ + Curl_safefree(socksproxy); + if(result) + goto out; + } + + if(conn->http_proxy.host.rawalloc) { +#ifdef CURL_DISABLE_HTTP + /* asking for a HTTP proxy is a bit funny when HTTP is disabled... */ + result = CURLE_UNSUPPORTED_PROTOCOL; + goto out; +#else + /* force this connection's protocol to become HTTP if compatible */ + if(!(conn->handler->protocol & PROTO_FAMILY_HTTP)) { + if((conn->handler->flags & PROTOPT_PROXY_AS_HTTP) && + !conn->bits.tunnel_proxy) + conn->handler = &Curl_handler_http; + else + /* if not converting to HTTP over the proxy, enforce tunneling */ + conn->bits.tunnel_proxy = TRUE; + } + conn->bits.httpproxy = TRUE; +#endif + } + else { + conn->bits.httpproxy = FALSE; /* not a HTTP proxy */ + conn->bits.tunnel_proxy = FALSE; /* no tunneling if not HTTP */ + } + + if(conn->socks_proxy.host.rawalloc) { + if(!conn->http_proxy.host.rawalloc) { + /* once a socks proxy */ + if(!conn->socks_proxy.user) { + conn->socks_proxy.user = conn->http_proxy.user; + conn->http_proxy.user = NULL; + Curl_safefree(conn->socks_proxy.passwd); + conn->socks_proxy.passwd = conn->http_proxy.passwd; + conn->http_proxy.passwd = NULL; + } + } + conn->bits.socksproxy = TRUE; + } + else + conn->bits.socksproxy = FALSE; /* not a socks proxy */ + } + else { + conn->bits.socksproxy = FALSE; + conn->bits.httpproxy = FALSE; + } + conn->bits.proxy = conn->bits.httpproxy || conn->bits.socksproxy; + + if(!conn->bits.proxy) { + /* we aren't using the proxy after all... */ + conn->bits.proxy = FALSE; + conn->bits.httpproxy = FALSE; + conn->bits.socksproxy = FALSE; + conn->bits.proxy_user_passwd = FALSE; + conn->bits.tunnel_proxy = FALSE; + /* CURLPROXY_HTTPS does not have its own flag in conn->bits, yet we need + to signal that CURLPROXY_HTTPS is not used for this connection */ + conn->http_proxy.proxytype = CURLPROXY_HTTP; + } + +out: + + free(socksproxy); + free(proxy); + return result; +} +#endif /* CURL_DISABLE_PROXY */ + +/* + * Curl_parse_login_details() + * + * This is used to parse a login string for user name, password and options in + * the following formats: + * + * user + * user:password + * user:password;options + * user;options + * user;options:password + * :password + * :password;options + * ;options + * ;options:password + * + * Parameters: + * + * login [in] - The login string. + * len [in] - The length of the login string. + * userp [in/out] - The address where a pointer to newly allocated memory + * holding the user will be stored upon completion. + * passwdp [in/out] - The address where a pointer to newly allocated memory + * holding the password will be stored upon completion. + * optionsp [in/out] - The address where a pointer to newly allocated memory + * holding the options will be stored upon completion. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_parse_login_details(const char *login, const size_t len, + char **userp, char **passwdp, + char **optionsp) +{ + CURLcode result = CURLE_OK; + char *ubuf = NULL; + char *pbuf = NULL; + char *obuf = NULL; + const char *psep = NULL; + const char *osep = NULL; + size_t ulen; + size_t plen; + size_t olen; + + /* the input length check is because this is called directcly from setopt + and isn't going through the regular string length check */ + size_t llen = strlen(login); + if(llen > CURL_MAX_INPUT_LENGTH) + return CURLE_BAD_FUNCTION_ARGUMENT; + + /* Attempt to find the password separator */ + if(passwdp) { + psep = strchr(login, ':'); + + /* Within the constraint of the login string */ + if(psep >= login + len) + psep = NULL; + } + + /* Attempt to find the options separator */ + if(optionsp) { + osep = strchr(login, ';'); + + /* Within the constraint of the login string */ + if(osep >= login + len) + osep = NULL; + } + + /* Calculate the portion lengths */ + ulen = (psep ? + (size_t)(osep && psep > osep ? osep - login : psep - login) : + (osep ? (size_t)(osep - login) : len)); + plen = (psep ? + (osep && osep > psep ? (size_t)(osep - psep) : + (size_t)(login + len - psep)) - 1 : 0); + olen = (osep ? + (psep && psep > osep ? (size_t)(psep - osep) : + (size_t)(login + len - osep)) - 1 : 0); + + /* Allocate the user portion buffer */ + if(userp && ulen) { + ubuf = malloc(ulen + 1); + if(!ubuf) + result = CURLE_OUT_OF_MEMORY; + } + + /* Allocate the password portion buffer */ + if(!result && passwdp && plen) { + pbuf = malloc(plen + 1); + if(!pbuf) { + free(ubuf); + result = CURLE_OUT_OF_MEMORY; + } + } + + /* Allocate the options portion buffer */ + if(!result && optionsp && olen) { + obuf = malloc(olen + 1); + if(!obuf) { + free(pbuf); + free(ubuf); + result = CURLE_OUT_OF_MEMORY; + } + } + + if(!result) { + /* Store the user portion if necessary */ + if(ubuf) { + memcpy(ubuf, login, ulen); + ubuf[ulen] = '\0'; + Curl_safefree(*userp); + *userp = ubuf; + } + + /* Store the password portion if necessary */ + if(pbuf) { + memcpy(pbuf, psep + 1, plen); + pbuf[plen] = '\0'; + Curl_safefree(*passwdp); + *passwdp = pbuf; + } + + /* Store the options portion if necessary */ + if(obuf) { + memcpy(obuf, osep + 1, olen); + obuf[olen] = '\0'; + Curl_safefree(*optionsp); + *optionsp = obuf; + } + } + + return result; +} + +/************************************************************* + * Figure out the remote port number and fix it in the URL + * + * No matter if we use a proxy or not, we have to figure out the remote + * port number of various reasons. + * + * The port number embedded in the URL is replaced, if necessary. + *************************************************************/ +static CURLcode parse_remote_port(struct Curl_easy *data, + struct connectdata *conn) +{ + + if(data->set.use_port && data->state.allow_port) { + /* if set, we use this instead of the port possibly given in the URL */ + char portbuf[16]; + CURLUcode uc; + conn->remote_port = (unsigned short)data->set.use_port; + msnprintf(portbuf, sizeof(portbuf), "%d", conn->remote_port); + uc = curl_url_set(data->state.uh, CURLUPART_PORT, portbuf, 0); + if(uc) + return CURLE_OUT_OF_MEMORY; + } + + return CURLE_OK; +} + +/* + * Override the login details from the URL with that in the CURLOPT_USERPWD + * option or a .netrc file, if applicable. + */ +static CURLcode override_login(struct Curl_easy *data, + struct connectdata *conn, + char **userp, char **passwdp, char **optionsp) +{ + bool user_changed = FALSE; + bool passwd_changed = FALSE; + CURLUcode uc; + + if(data->set.use_netrc == CURL_NETRC_REQUIRED && conn->bits.user_passwd) { + /* ignore user+password in the URL */ + if(*userp) { + Curl_safefree(*userp); + user_changed = TRUE; + } + if(*passwdp) { + Curl_safefree(*passwdp); + passwd_changed = TRUE; + } + conn->bits.user_passwd = FALSE; /* disable user+password */ + } + + if(data->set.str[STRING_USERNAME]) { + free(*userp); + *userp = strdup(data->set.str[STRING_USERNAME]); + if(!*userp) + return CURLE_OUT_OF_MEMORY; + conn->bits.user_passwd = TRUE; /* enable user+password */ + user_changed = TRUE; + } + + if(data->set.str[STRING_PASSWORD]) { + free(*passwdp); + *passwdp = strdup(data->set.str[STRING_PASSWORD]); + if(!*passwdp) + return CURLE_OUT_OF_MEMORY; + conn->bits.user_passwd = TRUE; /* enable user+password */ + passwd_changed = TRUE; + } + + if(data->set.str[STRING_OPTIONS]) { + free(*optionsp); + *optionsp = strdup(data->set.str[STRING_OPTIONS]); + if(!*optionsp) + return CURLE_OUT_OF_MEMORY; + } + + conn->bits.netrc = FALSE; + if(data->set.use_netrc != CURL_NETRC_IGNORED && + (!*userp || !**userp || !*passwdp || !**passwdp)) { + bool netrc_user_changed = FALSE; + bool netrc_passwd_changed = FALSE; + int ret; + + ret = Curl_parsenetrc(conn->host.name, + userp, passwdp, + &netrc_user_changed, &netrc_passwd_changed, + data->set.str[STRING_NETRC_FILE]); + if(ret > 0) { + infof(data, "Couldn't find host %s in the .netrc file; using defaults\n", + conn->host.name); + } + else if(ret < 0) { + return CURLE_OUT_OF_MEMORY; + } + else { + /* set bits.netrc TRUE to remember that we got the name from a .netrc + file, so that it is safe to use even if we followed a Location: to a + different host or similar. */ + conn->bits.netrc = TRUE; + conn->bits.user_passwd = TRUE; /* enable user+password */ + + if(netrc_user_changed) { + user_changed = TRUE; + } + if(netrc_passwd_changed) { + passwd_changed = TRUE; + } + } + } + + /* for updated strings, we update them in the URL */ + if(user_changed) { + uc = curl_url_set(data->state.uh, CURLUPART_USER, *userp, + CURLU_URLENCODE); + if(uc) + return Curl_uc_to_curlcode(uc); + } + if(passwd_changed) { + uc = curl_url_set(data->state.uh, CURLUPART_PASSWORD, *passwdp, + CURLU_URLENCODE); + if(uc) + return Curl_uc_to_curlcode(uc); + } + return CURLE_OK; +} + +/* + * Set the login details so they're available in the connection + */ +static CURLcode set_login(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + const char *setuser = CURL_DEFAULT_USER; + const char *setpasswd = CURL_DEFAULT_PASSWORD; + + /* If our protocol needs a password and we have none, use the defaults */ + if((conn->handler->flags & PROTOPT_NEEDSPWD) && !conn->bits.user_passwd) + ; + else { + setuser = ""; + setpasswd = ""; + } + /* Store the default user */ + if(!conn->user) { + conn->user = strdup(setuser); + if(!conn->user) + return CURLE_OUT_OF_MEMORY; + } + + /* Store the default password */ + if(!conn->passwd) { + conn->passwd = strdup(setpasswd); + if(!conn->passwd) + result = CURLE_OUT_OF_MEMORY; + } + + return result; +} + +/* + * Parses a "host:port" string to connect to. + * The hostname and the port may be empty; in this case, NULL is returned for + * the hostname and -1 for the port. + */ +static CURLcode parse_connect_to_host_port(struct Curl_easy *data, + const char *host, + char **hostname_result, + int *port_result) +{ + char *host_dup; + char *hostptr; + char *host_portno; + char *portptr; + int port = -1; + +#if defined(CURL_DISABLE_VERBOSE_STRINGS) + (void) data; +#endif + + *hostname_result = NULL; + *port_result = -1; + + if(!host || !*host) + return CURLE_OK; + + host_dup = strdup(host); + if(!host_dup) + return CURLE_OUT_OF_MEMORY; + + hostptr = host_dup; + + /* start scanning for port number at this point */ + portptr = hostptr; + + /* detect and extract RFC6874-style IPv6-addresses */ + if(*hostptr == '[') { +#ifdef ENABLE_IPV6 + char *ptr = ++hostptr; /* advance beyond the initial bracket */ + while(*ptr && (ISXDIGIT(*ptr) || (*ptr == ':') || (*ptr == '.'))) + ptr++; + if(*ptr == '%') { + /* There might be a zone identifier */ + if(strncmp("%25", ptr, 3)) + infof(data, "Please URL encode %% as %%25, see RFC 6874.\n"); + ptr++; + /* Allow unreserved characters as defined in RFC 3986 */ + while(*ptr && (ISALPHA(*ptr) || ISXDIGIT(*ptr) || (*ptr == '-') || + (*ptr == '.') || (*ptr == '_') || (*ptr == '~'))) + ptr++; + } + if(*ptr == ']') + /* yeps, it ended nicely with a bracket as well */ + *ptr++ = '\0'; + else + infof(data, "Invalid IPv6 address format\n"); + portptr = ptr; + /* Note that if this didn't end with a bracket, we still advanced the + * hostptr first, but I can't see anything wrong with that as no host + * name nor a numeric can legally start with a bracket. + */ +#else + failf(data, "Use of IPv6 in *_CONNECT_TO without IPv6 support built-in!"); + free(host_dup); + return CURLE_NOT_BUILT_IN; +#endif + } + + /* Get port number off server.com:1080 */ + host_portno = strchr(portptr, ':'); + if(host_portno) { + char *endp = NULL; + *host_portno = '\0'; /* cut off number from host name */ + host_portno++; + if(*host_portno) { + long portparse = strtol(host_portno, &endp, 10); + if((endp && *endp) || (portparse < 0) || (portparse > 65535)) { + infof(data, "No valid port number in connect to host string (%s)\n", + host_portno); + hostptr = NULL; + port = -1; + } + else + port = (int)portparse; /* we know it will fit */ + } + } + + /* now, clone the cleaned host name */ + if(hostptr) { + *hostname_result = strdup(hostptr); + if(!*hostname_result) { + free(host_dup); + return CURLE_OUT_OF_MEMORY; + } + } + + *port_result = port; + + free(host_dup); + return CURLE_OK; +} + +/* + * Parses one "connect to" string in the form: + * "HOST:PORT:CONNECT-TO-HOST:CONNECT-TO-PORT". + */ +static CURLcode parse_connect_to_string(struct Curl_easy *data, + struct connectdata *conn, + const char *conn_to_host, + char **host_result, + int *port_result) +{ + CURLcode result = CURLE_OK; + const char *ptr = conn_to_host; + int host_match = FALSE; + int port_match = FALSE; + + *host_result = NULL; + *port_result = -1; + + if(*ptr == ':') { + /* an empty hostname always matches */ + host_match = TRUE; + ptr++; + } + else { + /* check whether the URL's hostname matches */ + size_t hostname_to_match_len; + char *hostname_to_match = aprintf("%s%s%s", + conn->bits.ipv6_ip ? "[" : "", + conn->host.name, + conn->bits.ipv6_ip ? "]" : ""); + if(!hostname_to_match) + return CURLE_OUT_OF_MEMORY; + hostname_to_match_len = strlen(hostname_to_match); + host_match = strncasecompare(ptr, hostname_to_match, + hostname_to_match_len); + free(hostname_to_match); + ptr += hostname_to_match_len; + + host_match = host_match && *ptr == ':'; + ptr++; + } + + if(host_match) { + if(*ptr == ':') { + /* an empty port always matches */ + port_match = TRUE; + ptr++; + } + else { + /* check whether the URL's port matches */ + char *ptr_next = strchr(ptr, ':'); + if(ptr_next) { + char *endp = NULL; + long port_to_match = strtol(ptr, &endp, 10); + if((endp == ptr_next) && (port_to_match == conn->remote_port)) { + port_match = TRUE; + ptr = ptr_next + 1; + } + } + } + } + + if(host_match && port_match) { + /* parse the hostname and port to connect to */ + result = parse_connect_to_host_port(data, ptr, host_result, port_result); + } + + return result; +} + +/* + * Processes all strings in the "connect to" slist, and uses the "connect + * to host" and "connect to port" of the first string that matches. + */ +static CURLcode parse_connect_to_slist(struct Curl_easy *data, + struct connectdata *conn, + struct curl_slist *conn_to_host) +{ + CURLcode result = CURLE_OK; + char *host = NULL; + int port = -1; + + while(conn_to_host && !host && port == -1) { + result = parse_connect_to_string(data, conn, conn_to_host->data, + &host, &port); + if(result) + return result; + + if(host && *host) { + conn->conn_to_host.rawalloc = host; + conn->conn_to_host.name = host; + conn->bits.conn_to_host = TRUE; + + infof(data, "Connecting to hostname: %s\n", host); + } + else { + /* no "connect to host" */ + conn->bits.conn_to_host = FALSE; + Curl_safefree(host); + } + + if(port >= 0) { + conn->conn_to_port = port; + conn->bits.conn_to_port = TRUE; + infof(data, "Connecting to port: %d\n", port); + } + else { + /* no "connect to port" */ + conn->bits.conn_to_port = FALSE; + port = -1; + } + + conn_to_host = conn_to_host->next; + } + +#ifndef CURL_DISABLE_ALTSVC + if(data->asi && !host && (port == -1) && + ((conn->handler->protocol == CURLPROTO_HTTPS) || +#ifdef CURLDEBUG + /* allow debug builds to circumvent the HTTPS restriction */ + getenv("CURL_ALTSVC_HTTP") +#else + 0 +#endif + )) { + /* no connect_to match, try alt-svc! */ + enum alpnid srcalpnid; + bool hit; + struct altsvc *as; + const int allowed_versions = ( ALPN_h1 +#ifdef USE_NGHTTP2 + | ALPN_h2 +#endif +#ifdef ENABLE_QUIC + | ALPN_h3 +#endif + ) & data->asi->flags; + + host = conn->host.rawalloc; +#ifdef USE_NGHTTP2 + /* with h2 support, check that first */ + srcalpnid = ALPN_h2; + hit = Curl_altsvc_lookup(data->asi, + srcalpnid, host, conn->remote_port, /* from */ + &as /* to */, + allowed_versions); + if(!hit) +#endif + { + srcalpnid = ALPN_h1; + hit = Curl_altsvc_lookup(data->asi, + srcalpnid, host, conn->remote_port, /* from */ + &as /* to */, + allowed_versions); + } + if(hit) { + char *hostd = strdup((char *)as->dst.host); + if(!hostd) + return CURLE_OUT_OF_MEMORY; + conn->conn_to_host.rawalloc = hostd; + conn->conn_to_host.name = hostd; + conn->bits.conn_to_host = TRUE; + conn->conn_to_port = as->dst.port; + conn->bits.conn_to_port = TRUE; + conn->bits.altused = TRUE; + infof(data, "Alt-svc connecting from [%s]%s:%d to [%s]%s:%d\n", + Curl_alpnid2str(srcalpnid), host, conn->remote_port, + Curl_alpnid2str(as->dst.alpnid), hostd, as->dst.port); + if(srcalpnid != as->dst.alpnid) { + /* protocol version switch */ + switch(as->dst.alpnid) { + case ALPN_h1: + conn->httpversion = 11; + break; + case ALPN_h2: + conn->httpversion = 20; + break; + case ALPN_h3: + conn->transport = TRNSPRT_QUIC; + conn->httpversion = 30; + break; + default: /* shouldn't be possible */ + break; + } + } + } + } +#endif + + return result; +} + +/************************************************************* + * Resolve the address of the server or proxy + *************************************************************/ +static CURLcode resolve_server(struct Curl_easy *data, + struct connectdata *conn, + bool *async) +{ + CURLcode result = CURLE_OK; + timediff_t timeout_ms = Curl_timeleft(data, NULL, TRUE); + + DEBUGASSERT(conn); + DEBUGASSERT(data); + /************************************************************* + * Resolve the name of the server or proxy + *************************************************************/ + if(conn->bits.reuse) + /* We're reusing the connection - no need to resolve anything, and + idnconvert_hostname() was called already in create_conn() for the re-use + case. */ + *async = FALSE; + + else { + /* this is a fresh connect */ + int rc; + struct Curl_dns_entry *hostaddr = NULL; + +#ifdef USE_UNIX_SOCKETS + if(conn->unix_domain_socket) { + /* Unix domain sockets are local. The host gets ignored, just use the + * specified domain socket address. Do not cache "DNS entries". There is + * no DNS involved and we already have the filesystem path available */ + const char *path = conn->unix_domain_socket; + + hostaddr = calloc(1, sizeof(struct Curl_dns_entry)); + if(!hostaddr) + result = CURLE_OUT_OF_MEMORY; + else { + bool longpath = FALSE; + hostaddr->addr = Curl_unix2addr(path, &longpath, + conn->bits.abstract_unix_socket); + if(hostaddr->addr) + hostaddr->inuse++; + else { + /* Long paths are not supported for now */ + if(longpath) { + failf(data, "Unix socket path too long: '%s'", path); + result = CURLE_COULDNT_RESOLVE_HOST; + } + else + result = CURLE_OUT_OF_MEMORY; + free(hostaddr); + hostaddr = NULL; + } + } + } + else +#endif + + if(!conn->bits.proxy) { + struct hostname *connhost; + if(conn->bits.conn_to_host) + connhost = &conn->conn_to_host; + else + connhost = &conn->host; + + /* If not connecting via a proxy, extract the port from the URL, if it is + * there, thus overriding any defaults that might have been set above. */ + if(conn->bits.conn_to_port) + conn->port = conn->conn_to_port; + else + conn->port = conn->remote_port; + + /* Resolve target host right on */ + conn->hostname_resolve = strdup(connhost->name); + if(!conn->hostname_resolve) + return CURLE_OUT_OF_MEMORY; + rc = Curl_resolv_timeout(conn, conn->hostname_resolve, (int)conn->port, + &hostaddr, timeout_ms); + if(rc == CURLRESOLV_PENDING) + *async = TRUE; + + else if(rc == CURLRESOLV_TIMEDOUT) + result = CURLE_OPERATION_TIMEDOUT; + + else if(!hostaddr) { + failf(data, "Couldn't resolve host '%s'", connhost->dispname); + result = CURLE_COULDNT_RESOLVE_HOST; + /* don't return yet, we need to clean up the timeout first */ + } + } +#ifndef CURL_DISABLE_PROXY + else { + /* This is a proxy that hasn't been resolved yet. */ + + struct hostname * const host = conn->bits.socksproxy ? + &conn->socks_proxy.host : &conn->http_proxy.host; + + /* resolve proxy */ + conn->hostname_resolve = strdup(host->name); + if(!conn->hostname_resolve) + return CURLE_OUT_OF_MEMORY; + rc = Curl_resolv_timeout(conn, conn->hostname_resolve, (int)conn->port, + &hostaddr, timeout_ms); + + if(rc == CURLRESOLV_PENDING) + *async = TRUE; + + else if(rc == CURLRESOLV_TIMEDOUT) + result = CURLE_OPERATION_TIMEDOUT; + + else if(!hostaddr) { + failf(data, "Couldn't resolve proxy '%s'", host->dispname); + result = CURLE_COULDNT_RESOLVE_PROXY; + /* don't return yet, we need to clean up the timeout first */ + } + } +#endif + DEBUGASSERT(conn->dns_entry == NULL); + conn->dns_entry = hostaddr; + } + + return result; +} + +/* + * Cleanup the connection just allocated before we can move along and use the + * previously existing one. All relevant data is copied over and old_conn is + * ready for freeing once this function returns. + */ +static void reuse_conn(struct connectdata *old_conn, + struct connectdata *conn) +{ +#ifndef CURL_DISABLE_PROXY + Curl_free_idnconverted_hostname(&old_conn->http_proxy.host); + Curl_free_idnconverted_hostname(&old_conn->socks_proxy.host); + + free(old_conn->http_proxy.host.rawalloc); + free(old_conn->socks_proxy.host.rawalloc); + Curl_free_primary_ssl_config(&old_conn->proxy_ssl_config); +#endif + /* free the SSL config struct from this connection struct as this was + allocated in vain and is targeted for destruction */ + Curl_free_primary_ssl_config(&old_conn->ssl_config); + + conn->data = old_conn->data; + + /* get the user+password information from the old_conn struct since it may + * be new for this request even when we re-use an existing connection */ + conn->bits.user_passwd = old_conn->bits.user_passwd; + if(conn->bits.user_passwd) { + /* use the new user name and password though */ + Curl_safefree(conn->user); + Curl_safefree(conn->passwd); + conn->user = old_conn->user; + conn->passwd = old_conn->passwd; + old_conn->user = NULL; + old_conn->passwd = NULL; + } + +#ifndef CURL_DISABLE_PROXY + conn->bits.proxy_user_passwd = old_conn->bits.proxy_user_passwd; + if(conn->bits.proxy_user_passwd) { + /* use the new proxy user name and proxy password though */ + Curl_safefree(conn->http_proxy.user); + Curl_safefree(conn->socks_proxy.user); + Curl_safefree(conn->http_proxy.passwd); + Curl_safefree(conn->socks_proxy.passwd); + conn->http_proxy.user = old_conn->http_proxy.user; + conn->socks_proxy.user = old_conn->socks_proxy.user; + conn->http_proxy.passwd = old_conn->http_proxy.passwd; + conn->socks_proxy.passwd = old_conn->socks_proxy.passwd; + old_conn->http_proxy.user = NULL; + old_conn->socks_proxy.user = NULL; + old_conn->http_proxy.passwd = NULL; + old_conn->socks_proxy.passwd = NULL; + } + Curl_safefree(old_conn->http_proxy.user); + Curl_safefree(old_conn->socks_proxy.user); + Curl_safefree(old_conn->http_proxy.passwd); + Curl_safefree(old_conn->socks_proxy.passwd); +#endif + + /* host can change, when doing keepalive with a proxy or if the case is + different this time etc */ + Curl_free_idnconverted_hostname(&conn->host); + Curl_free_idnconverted_hostname(&conn->conn_to_host); + Curl_safefree(conn->host.rawalloc); + Curl_safefree(conn->conn_to_host.rawalloc); + conn->host = old_conn->host; + conn->conn_to_host = old_conn->conn_to_host; + conn->conn_to_port = old_conn->conn_to_port; + conn->remote_port = old_conn->remote_port; + Curl_safefree(conn->hostname_resolve); + + conn->hostname_resolve = old_conn->hostname_resolve; + old_conn->hostname_resolve = NULL; + + /* persist connection info in session handle */ + Curl_persistconninfo(conn); + + conn_reset_all_postponed_data(old_conn); /* free buffers */ + + /* re-use init */ + conn->bits.reuse = TRUE; /* yes, we're re-using here */ + + Curl_safefree(old_conn->user); + Curl_safefree(old_conn->passwd); + Curl_safefree(old_conn->options); + Curl_safefree(old_conn->localdev); + Curl_llist_destroy(&old_conn->easyq, NULL); + +#ifdef USE_UNIX_SOCKETS + Curl_safefree(old_conn->unix_domain_socket); +#endif +} + +/** + * create_conn() sets up a new connectdata struct, or re-uses an already + * existing one, and resolves host name. + * + * if this function returns CURLE_OK and *async is set to TRUE, the resolve + * response will be coming asynchronously. If *async is FALSE, the name is + * already resolved. + * + * @param data The sessionhandle pointer + * @param in_connect is set to the next connection data pointer + * @param async is set TRUE when an async DNS resolution is pending + * @see Curl_setup_conn() + * + * *NOTE* this function assigns the conn->data pointer! + */ + +static CURLcode create_conn(struct Curl_easy *data, + struct connectdata **in_connect, + bool *async) +{ + CURLcode result = CURLE_OK; + struct connectdata *conn; + struct connectdata *conn_temp = NULL; + bool reuse; + bool connections_available = TRUE; + bool force_reuse = FALSE; + bool waitpipe = FALSE; + size_t max_host_connections = Curl_multi_max_host_connections(data->multi); + size_t max_total_connections = Curl_multi_max_total_connections(data->multi); + + *async = FALSE; + *in_connect = NULL; + + /************************************************************* + * Check input data + *************************************************************/ + if(!data->change.url) { + result = CURLE_URL_MALFORMAT; + goto out; + } + + /* First, split up the current URL in parts so that we can use the + parts for checking against the already present connections. In order + to not have to modify everything at once, we allocate a temporary + connection data struct and fill in for comparison purposes. */ + conn = allocate_conn(data); + + if(!conn) { + result = CURLE_OUT_OF_MEMORY; + goto out; + } + + /* We must set the return variable as soon as possible, so that our + parent can cleanup any possible allocs we may have done before + any failure */ + *in_connect = conn; + + result = parseurlandfillconn(data, conn); + if(result) + goto out; + + if(data->set.str[STRING_SASL_AUTHZID]) { + conn->sasl_authzid = strdup(data->set.str[STRING_SASL_AUTHZID]); + if(!conn->sasl_authzid) { + result = CURLE_OUT_OF_MEMORY; + goto out; + } + } + +#ifdef USE_UNIX_SOCKETS + if(data->set.str[STRING_UNIX_SOCKET_PATH]) { + conn->unix_domain_socket = strdup(data->set.str[STRING_UNIX_SOCKET_PATH]); + if(conn->unix_domain_socket == NULL) { + result = CURLE_OUT_OF_MEMORY; + goto out; + } + conn->bits.abstract_unix_socket = data->set.abstract_unix_socket; + } +#endif + + /* After the unix socket init but before the proxy vars are used, parse and + initialize the proxy vars */ +#ifndef CURL_DISABLE_PROXY + result = create_conn_helper_init_proxy(conn); + if(result) + goto out; + + /************************************************************* + * If the protocol is using SSL and HTTP proxy is used, we set + * the tunnel_proxy bit. + *************************************************************/ + if((conn->given->flags&PROTOPT_SSL) && conn->bits.httpproxy) + conn->bits.tunnel_proxy = TRUE; +#endif + + /************************************************************* + * Figure out the remote port number and fix it in the URL + *************************************************************/ + result = parse_remote_port(data, conn); + if(result) + goto out; + + /* Check for overridden login details and set them accordingly so they + they are known when protocol->setup_connection is called! */ + result = override_login(data, conn, &conn->user, &conn->passwd, + &conn->options); + if(result) + goto out; + + result = set_login(conn); /* default credentials */ + if(result) + goto out; + + /************************************************************* + * Process the "connect to" linked list of hostname/port mappings. + * Do this after the remote port number has been fixed in the URL. + *************************************************************/ + result = parse_connect_to_slist(data, conn, data->set.connect_to); + if(result) + goto out; + + /************************************************************* + * IDN-convert the hostnames + *************************************************************/ + result = Curl_idnconvert_hostname(conn, &conn->host); + if(result) + goto out; + if(conn->bits.conn_to_host) { + result = Curl_idnconvert_hostname(conn, &conn->conn_to_host); + if(result) + goto out; + } +#ifndef CURL_DISABLE_PROXY + if(conn->bits.httpproxy) { + result = Curl_idnconvert_hostname(conn, &conn->http_proxy.host); + if(result) + goto out; + } + if(conn->bits.socksproxy) { + result = Curl_idnconvert_hostname(conn, &conn->socks_proxy.host); + if(result) + goto out; + } +#endif + + /************************************************************* + * Check whether the host and the "connect to host" are equal. + * Do this after the hostnames have been IDN-converted. + *************************************************************/ + if(conn->bits.conn_to_host && + strcasecompare(conn->conn_to_host.name, conn->host.name)) { + conn->bits.conn_to_host = FALSE; + } + + /************************************************************* + * Check whether the port and the "connect to port" are equal. + * Do this after the remote port number has been fixed in the URL. + *************************************************************/ + if(conn->bits.conn_to_port && conn->conn_to_port == conn->remote_port) { + conn->bits.conn_to_port = FALSE; + } + +#ifndef CURL_DISABLE_PROXY + /************************************************************* + * If the "connect to" feature is used with an HTTP proxy, + * we set the tunnel_proxy bit. + *************************************************************/ + if((conn->bits.conn_to_host || conn->bits.conn_to_port) && + conn->bits.httpproxy) + conn->bits.tunnel_proxy = TRUE; +#endif + + /************************************************************* + * Setup internals depending on protocol. Needs to be done after + * we figured out what/if proxy to use. + *************************************************************/ + result = setup_connection_internals(conn); + if(result) + goto out; + + conn->recv[FIRSTSOCKET] = Curl_recv_plain; + conn->send[FIRSTSOCKET] = Curl_send_plain; + conn->recv[SECONDARYSOCKET] = Curl_recv_plain; + conn->send[SECONDARYSOCKET] = Curl_send_plain; + + conn->bits.tcp_fastopen = data->set.tcp_fastopen; + + /*********************************************************************** + * file: is a special case in that it doesn't need a network connection + ***********************************************************************/ +#ifndef CURL_DISABLE_FILE + if(conn->handler->flags & PROTOPT_NONETWORK) { + bool done; + /* this is supposed to be the connect function so we better at least check + that the file is present here! */ + DEBUGASSERT(conn->handler->connect_it); + Curl_persistconninfo(conn); + result = conn->handler->connect_it(conn, &done); + + /* Setup a "faked" transfer that'll do nothing */ + if(!result) { + conn->bits.tcpconnect[FIRSTSOCKET] = TRUE; /* we are "connected */ + + Curl_attach_connnection(data, conn); + result = Curl_conncache_add_conn(data->state.conn_cache, conn); + if(result) + goto out; + + /* + * Setup whatever necessary for a resumed transfer + */ + result = setup_range(data); + if(result) { + DEBUGASSERT(conn->handler->done); + /* we ignore the return code for the protocol-specific DONE */ + (void)conn->handler->done(conn, result, FALSE); + goto out; + } + Curl_setup_transfer(data, -1, -1, FALSE, -1); + } + + /* since we skip do_init() */ + Curl_init_do(data, conn); + + goto out; + } +#endif + + /* Get a cloned copy of the SSL config situation stored in the + connection struct. But to get this going nicely, we must first make + sure that the strings in the master copy are pointing to the correct + strings in the session handle strings array! + + Keep in mind that the pointers in the master copy are pointing to strings + that will be freed as part of the Curl_easy struct, but all cloned + copies will be separately allocated. + */ + data->set.ssl.primary.CApath = data->set.str[STRING_SSL_CAPATH_ORIG]; + data->set.ssl.primary.CAfile = data->set.str[STRING_SSL_CAFILE_ORIG]; + data->set.ssl.primary.random_file = data->set.str[STRING_SSL_RANDOM_FILE]; + data->set.ssl.primary.egdsocket = data->set.str[STRING_SSL_EGDSOCKET]; + data->set.ssl.primary.cipher_list = + data->set.str[STRING_SSL_CIPHER_LIST_ORIG]; + data->set.ssl.primary.cipher_list13 = + data->set.str[STRING_SSL_CIPHER13_LIST_ORIG]; + data->set.ssl.primary.pinned_key = + data->set.str[STRING_SSL_PINNEDPUBLICKEY_ORIG]; + data->set.ssl.primary.cert_blob = data->set.blobs[BLOB_CERT_ORIG]; + data->set.ssl.primary.curves = data->set.str[STRING_SSL_EC_CURVES]; + +#ifndef CURL_DISABLE_PROXY + data->set.proxy_ssl.primary.CApath = data->set.str[STRING_SSL_CAPATH_PROXY]; + data->set.proxy_ssl.primary.CAfile = data->set.str[STRING_SSL_CAFILE_PROXY]; + data->set.proxy_ssl.primary.random_file = + data->set.str[STRING_SSL_RANDOM_FILE]; + data->set.proxy_ssl.primary.egdsocket = data->set.str[STRING_SSL_EGDSOCKET]; + data->set.proxy_ssl.primary.cipher_list = + data->set.str[STRING_SSL_CIPHER_LIST_PROXY]; + data->set.proxy_ssl.primary.cipher_list13 = + data->set.str[STRING_SSL_CIPHER13_LIST_PROXY]; + data->set.proxy_ssl.primary.pinned_key = + data->set.str[STRING_SSL_PINNEDPUBLICKEY_PROXY]; + data->set.proxy_ssl.primary.cert_blob = data->set.blobs[BLOB_CERT_PROXY]; + data->set.proxy_ssl.CRLfile = data->set.str[STRING_SSL_CRLFILE_PROXY]; + data->set.proxy_ssl.issuercert = data->set.str[STRING_SSL_ISSUERCERT_PROXY]; + data->set.proxy_ssl.cert_type = data->set.str[STRING_CERT_TYPE_PROXY]; + data->set.proxy_ssl.key = data->set.str[STRING_KEY_PROXY]; + data->set.proxy_ssl.key_type = data->set.str[STRING_KEY_TYPE_PROXY]; + data->set.proxy_ssl.key_passwd = data->set.str[STRING_KEY_PASSWD_PROXY]; + data->set.proxy_ssl.primary.clientcert = data->set.str[STRING_CERT_PROXY]; + data->set.proxy_ssl.key_blob = data->set.blobs[BLOB_KEY_PROXY]; +#endif + data->set.ssl.CRLfile = data->set.str[STRING_SSL_CRLFILE_ORIG]; + data->set.ssl.issuercert = data->set.str[STRING_SSL_ISSUERCERT_ORIG]; + data->set.ssl.cert_type = data->set.str[STRING_CERT_TYPE_ORIG]; + data->set.ssl.key = data->set.str[STRING_KEY_ORIG]; + data->set.ssl.key_type = data->set.str[STRING_KEY_TYPE_ORIG]; + data->set.ssl.key_passwd = data->set.str[STRING_KEY_PASSWD_ORIG]; + data->set.ssl.primary.clientcert = data->set.str[STRING_CERT_ORIG]; +#ifdef USE_TLS_SRP + data->set.ssl.username = data->set.str[STRING_TLSAUTH_USERNAME_ORIG]; + data->set.ssl.password = data->set.str[STRING_TLSAUTH_PASSWORD_ORIG]; +#ifndef CURL_DISABLE_PROXY + data->set.proxy_ssl.username = data->set.str[STRING_TLSAUTH_USERNAME_PROXY]; + data->set.proxy_ssl.password = data->set.str[STRING_TLSAUTH_PASSWORD_PROXY]; +#endif +#endif + + data->set.ssl.key_blob = data->set.blobs[BLOB_KEY_ORIG]; + data->set.ssl.issuercert_blob = data->set.blobs[BLOB_SSL_ISSUERCERT_ORIG]; + + if(!Curl_clone_primary_ssl_config(&data->set.ssl.primary, + &conn->ssl_config)) { + result = CURLE_OUT_OF_MEMORY; + goto out; + } + +#ifndef CURL_DISABLE_PROXY + if(!Curl_clone_primary_ssl_config(&data->set.proxy_ssl.primary, + &conn->proxy_ssl_config)) { + result = CURLE_OUT_OF_MEMORY; + goto out; + } +#endif + + prune_dead_connections(data); + + /************************************************************* + * Check the current list of connections to see if we can + * re-use an already existing one or if we have to create a + * new one. + *************************************************************/ + + DEBUGASSERT(conn->user); + DEBUGASSERT(conn->passwd); + + /* reuse_fresh is TRUE if we are told to use a new connection by force, but + we only acknowledge this option if this is not a re-used connection + already (which happens due to follow-location or during a HTTP + authentication phase). CONNECT_ONLY transfers also refuse reuse. */ + if((data->set.reuse_fresh && !data->state.this_is_a_follow) || + data->set.connect_only) + reuse = FALSE; + else + reuse = ConnectionExists(data, conn, &conn_temp, &force_reuse, &waitpipe); + + if(reuse) { + /* + * We already have a connection for this, we got the former connection + * in the conn_temp variable and thus we need to cleanup the one we + * just allocated before we can move along and use the previously + * existing one. + */ + reuse_conn(conn, conn_temp); +#ifdef USE_SSL + free(conn->ssl_extra); +#endif + free(conn); /* we don't need this anymore */ + conn = conn_temp; + *in_connect = conn; + +#ifndef CURL_DISABLE_PROXY + infof(data, "Re-using existing connection! (#%ld) with %s %s\n", + conn->connection_id, + conn->bits.proxy?"proxy":"host", + conn->socks_proxy.host.name ? conn->socks_proxy.host.dispname : + conn->http_proxy.host.name ? conn->http_proxy.host.dispname : + conn->host.dispname); +#else + infof(data, "Re-using existing connection! (#%ld) with host %s\n", + conn->connection_id, conn->host.dispname); +#endif + } + else { + /* We have decided that we want a new connection. However, we may not + be able to do that if we have reached the limit of how many + connections we are allowed to open. */ + + if(conn->handler->flags & PROTOPT_ALPN_NPN) { + /* The protocol wants it, so set the bits if enabled in the easy handle + (default) */ + if(data->set.ssl_enable_alpn) + conn->bits.tls_enable_alpn = TRUE; + if(data->set.ssl_enable_npn) + conn->bits.tls_enable_npn = TRUE; + } + + if(waitpipe) + /* There is a connection that *might* become usable for multiplexing + "soon", and we wait for that */ + connections_available = FALSE; + else { + /* this gets a lock on the conncache */ + const char *bundlehost; + struct connectbundle *bundle = + Curl_conncache_find_bundle(conn, data->state.conn_cache, &bundlehost); + + if(max_host_connections > 0 && bundle && + (bundle->num_connections >= max_host_connections)) { + struct connectdata *conn_candidate; + + /* The bundle is full. Extract the oldest connection. */ + conn_candidate = Curl_conncache_extract_bundle(data, bundle); + CONNCACHE_UNLOCK(data); + + if(conn_candidate) + (void)Curl_disconnect(data, conn_candidate, FALSE); + else { + infof(data, "No more connections allowed to host %s: %zu\n", + bundlehost, max_host_connections); + connections_available = FALSE; + } + } + else + CONNCACHE_UNLOCK(data); + + } + + if(connections_available && + (max_total_connections > 0) && + (Curl_conncache_size(data) >= max_total_connections)) { + struct connectdata *conn_candidate; + + /* The cache is full. Let's see if we can kill a connection. */ + conn_candidate = Curl_conncache_extract_oldest(data); + if(conn_candidate) + (void)Curl_disconnect(data, conn_candidate, FALSE); + else { + infof(data, "No connections available in cache\n"); + connections_available = FALSE; + } + } + + if(!connections_available) { + infof(data, "No connections available.\n"); + + conn_free(conn); + *in_connect = NULL; + + result = CURLE_NO_CONNECTION_AVAILABLE; + goto out; + } + else { + /* + * This is a brand new connection, so let's store it in the connection + * cache of ours! + */ + Curl_attach_connnection(data, conn); + + result = Curl_conncache_add_conn(data->state.conn_cache, conn); + if(result) + goto out; + } + +#if defined(USE_NTLM) + /* If NTLM is requested in a part of this connection, make sure we don't + assume the state is fine as this is a fresh connection and NTLM is + connection based. */ + if((data->state.authhost.picked & (CURLAUTH_NTLM | CURLAUTH_NTLM_WB)) && + data->state.authhost.done) { + infof(data, "NTLM picked AND auth done set, clear picked!\n"); + data->state.authhost.picked = CURLAUTH_NONE; + data->state.authhost.done = FALSE; + } + + if((data->state.authproxy.picked & (CURLAUTH_NTLM | CURLAUTH_NTLM_WB)) && + data->state.authproxy.done) { + infof(data, "NTLM-proxy picked AND auth done set, clear picked!\n"); + data->state.authproxy.picked = CURLAUTH_NONE; + data->state.authproxy.done = FALSE; + } +#endif + } + + /* Setup and init stuff before DO starts, in preparing for the transfer. */ + Curl_init_do(data, conn); + + /* + * Setup whatever necessary for a resumed transfer + */ + result = setup_range(data); + if(result) + goto out; + + /* Continue connectdata initialization here. */ + + /* + * Inherit the proper values from the urldata struct AFTER we have arranged + * the persistent connection stuff + */ + conn->seek_func = data->set.seek_func; + conn->seek_client = data->set.seek_client; + + /************************************************************* + * Resolve the address of the server or proxy + *************************************************************/ + result = resolve_server(data, conn, async); + + /* Strip trailing dots. resolve_server copied the name. */ + strip_trailing_dot(&conn->host); +#ifndef CURL_DISABLE_PROXY + if(conn->bits.httpproxy) + strip_trailing_dot(&conn->http_proxy.host); + if(conn->bits.socksproxy) + strip_trailing_dot(&conn->socks_proxy.host); +#endif + if(conn->bits.conn_to_host) + strip_trailing_dot(&conn->conn_to_host); + +out: + return result; +} + +/* Curl_setup_conn() is called after the name resolve initiated in + * create_conn() is all done. + * + * Curl_setup_conn() also handles reused connections + * + * conn->data MUST already have been setup fine (in create_conn) + */ + +CURLcode Curl_setup_conn(struct connectdata *conn, + bool *protocol_done) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + + Curl_pgrsTime(data, TIMER_NAMELOOKUP); + + if(conn->handler->flags & PROTOPT_NONETWORK) { + /* nothing to setup when not using a network */ + *protocol_done = TRUE; + return result; + } + *protocol_done = FALSE; /* default to not done */ + +#ifndef CURL_DISABLE_PROXY + /* set proxy_connect_closed to false unconditionally already here since it + is used strictly to provide extra information to a parent function in the + case of proxy CONNECT failures and we must make sure we don't have it + lingering set from a previous invoke */ + conn->bits.proxy_connect_closed = FALSE; +#endif + /* + * Set user-agent. Used for HTTP, but since we can attempt to tunnel + * basically anything through a http proxy we can't limit this based on + * protocol. + */ + if(data->set.str[STRING_USERAGENT]) { + Curl_safefree(data->state.aptr.uagent); + data->state.aptr.uagent = + aprintf("User-Agent: %s\r\n", data->set.str[STRING_USERAGENT]); + if(!data->state.aptr.uagent) + return CURLE_OUT_OF_MEMORY; + } + + data->req.headerbytecount = 0; + +#ifdef CURL_DO_LINEEND_CONV + data->state.crlf_conversions = 0; /* reset CRLF conversion counter */ +#endif /* CURL_DO_LINEEND_CONV */ + + /* set start time here for timeout purposes in the connect procedure, it + is later set again for the progress meter purpose */ + conn->now = Curl_now(); + + if(CURL_SOCKET_BAD == conn->sock[FIRSTSOCKET]) { + conn->bits.tcpconnect[FIRSTSOCKET] = FALSE; + result = Curl_connecthost(conn, conn->dns_entry); + if(result) + return result; + } + else { + Curl_pgrsTime(data, TIMER_CONNECT); /* we're connected already */ + if(conn->ssl[FIRSTSOCKET].use || + (conn->handler->protocol & PROTO_FAMILY_SSH)) + Curl_pgrsTime(data, TIMER_APPCONNECT); /* we're connected already */ + conn->bits.tcpconnect[FIRSTSOCKET] = TRUE; + *protocol_done = TRUE; + Curl_updateconninfo(conn, conn->sock[FIRSTSOCKET]); + Curl_verboseconnect(conn); + } + + conn->now = Curl_now(); /* time this *after* the connect is done, we set + this here perhaps a second time */ + return result; +} + +CURLcode Curl_connect(struct Curl_easy *data, + bool *asyncp, + bool *protocol_done) +{ + CURLcode result; + struct connectdata *conn; + + *asyncp = FALSE; /* assume synchronous resolves by default */ + + /* init the single-transfer specific data */ + Curl_free_request_state(data); + memset(&data->req, 0, sizeof(struct SingleRequest)); + data->req.maxdownload = -1; + + /* call the stuff that needs to be called */ + result = create_conn(data, &conn, asyncp); + + if(!result) { + if(CONN_INUSE(conn) > 1) + /* multiplexed */ + *protocol_done = TRUE; + else if(!*asyncp) { + /* DNS resolution is done: that's either because this is a reused + connection, in which case DNS was unnecessary, or because DNS + really did finish already (synch resolver/fast async resolve) */ + result = Curl_setup_conn(conn, protocol_done); + } + } + + if(result == CURLE_NO_CONNECTION_AVAILABLE) { + return result; + } + else if(result && conn) { + /* We're not allowed to return failure with memory left allocated in the + connectdata struct, free those here */ + Curl_detach_connnection(data); + Curl_conncache_remove_conn(data, conn, TRUE); + Curl_disconnect(data, conn, TRUE); + } + + return result; +} + +/* + * Curl_init_do() inits the readwrite session. This is inited each time (in + * the DO function before the protocol-specific DO functions are invoked) for + * a transfer, sometimes multiple times on the same Curl_easy. Make sure + * nothing in here depends on stuff that are setup dynamically for the + * transfer. + * + * Allow this function to get called with 'conn' set to NULL. + */ + +CURLcode Curl_init_do(struct Curl_easy *data, struct connectdata *conn) +{ + struct SingleRequest *k = &data->req; + + /* if this is a pushed stream, we need this: */ + CURLcode result = Curl_preconnect(data); + if(result) + return result; + + if(conn) { + conn->bits.do_more = FALSE; /* by default there's no curl_do_more() to + use */ + /* if the protocol used doesn't support wildcards, switch it off */ + if(data->state.wildcardmatch && + !(conn->handler->flags & PROTOPT_WILDCARD)) + data->state.wildcardmatch = FALSE; + } + + data->state.done = FALSE; /* *_done() is not called yet */ + data->state.expect100header = FALSE; + + if(data->set.opt_no_body) + /* in HTTP lingo, no body means using the HEAD request... */ + data->state.httpreq = HTTPREQ_HEAD; + + k->start = Curl_now(); /* start time */ + k->now = k->start; /* current time is now */ + k->header = TRUE; /* assume header */ + k->bytecount = 0; + k->ignorebody = FALSE; + + Curl_speedinit(data); + Curl_pgrsSetUploadCounter(data, 0); + Curl_pgrsSetDownloadCounter(data, 0); + + return CURLE_OK; +} diff --git a/curl/lib/url.h b/curl/lib/url.h new file mode 100644 index 0000000..a9d5bda --- /dev/null +++ b/curl/lib/url.h @@ -0,0 +1,97 @@ +#ifndef HEADER_CURL_URL_H +#define HEADER_CURL_URL_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#define READBUFFER_SIZE CURL_MAX_WRITE_SIZE +#define READBUFFER_MAX CURL_MAX_READ_SIZE +#define READBUFFER_MIN 1024 + +/* The default upload buffer size, should not be smaller than + CURL_MAX_WRITE_SIZE, as it needs to hold a full buffer as could be sent in + a write callback. + + The size was 16KB for many years but was bumped to 64KB because it makes + libcurl able to do significantly faster uploads in some circumstances. Even + larger buffers can help further, but this is deemed a fair memory/speed + compromise. */ +#define UPLOADBUFFER_DEFAULT 65536 +#define UPLOADBUFFER_MAX (2*1024*1024) +#define UPLOADBUFFER_MIN CURL_MAX_WRITE_SIZE + +/* + * Prototypes for library-wide functions provided by url.c + */ + +CURLcode Curl_init_do(struct Curl_easy *data, struct connectdata *conn); +CURLcode Curl_open(struct Curl_easy **curl); +CURLcode Curl_init_userdefined(struct Curl_easy *data); + +void Curl_freeset(struct Curl_easy *data); +CURLcode Curl_uc_to_curlcode(CURLUcode uc); +CURLcode Curl_close(struct Curl_easy **datap); /* opposite of curl_open() */ +CURLcode Curl_connect(struct Curl_easy *, bool *async, bool *protocol_connect); +CURLcode Curl_disconnect(struct Curl_easy *data, + struct connectdata *, bool dead_connection); +CURLcode Curl_setup_conn(struct connectdata *conn, + bool *protocol_done); +void Curl_free_request_state(struct Curl_easy *data); +CURLcode Curl_parse_login_details(const char *login, const size_t len, + char **userptr, char **passwdptr, + char **optionsptr); + +const struct Curl_handler *Curl_builtin_scheme(const char *scheme); + +bool Curl_is_ASCII_name(const char *hostname); +CURLcode Curl_idnconvert_hostname(struct connectdata *conn, + struct hostname *host); +void Curl_free_idnconverted_hostname(struct hostname *host); + +#define CURL_DEFAULT_PROXY_PORT 1080 /* default proxy port unless specified */ +#define CURL_DEFAULT_HTTPS_PROXY_PORT 443 /* default https proxy port unless + specified */ + +#ifdef CURL_DISABLE_VERBOSE_STRINGS +#define Curl_verboseconnect(x) Curl_nop_stmt +#else +void Curl_verboseconnect(struct connectdata *conn); +#endif + +#ifdef CURL_DISABLE_PROXY +#define CONNECT_PROXY_SSL() FALSE +#else + +#define CONNECT_PROXY_SSL()\ + (conn->http_proxy.proxytype == CURLPROXY_HTTPS &&\ + !conn->bits.proxy_ssl_connected[sockindex]) + +#define CONNECT_FIRSTSOCKET_PROXY_SSL()\ + (conn->http_proxy.proxytype == CURLPROXY_HTTPS &&\ + !conn->bits.proxy_ssl_connected[FIRSTSOCKET]) + +#define CONNECT_SECONDARYSOCKET_PROXY_SSL()\ + (conn->http_proxy.proxytype == CURLPROXY_HTTPS &&\ + !conn->bits.proxy_ssl_connected[SECONDARYSOCKET]) +#endif /* !CURL_DISABLE_PROXY */ + +#endif /* HEADER_CURL_URL_H */ diff --git a/curl/lib/urlapi-int.h b/curl/lib/urlapi-int.h new file mode 100644 index 0000000..0ac5d9e --- /dev/null +++ b/curl/lib/urlapi-int.h @@ -0,0 +1,34 @@ +#ifndef HEADER_CURL_URLAPI_INT_H +#define HEADER_CURL_URLAPI_INT_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" +/* scheme is not URL encoded, the longest libcurl supported ones are... */ +#define MAX_SCHEME_LEN 40 + +bool Curl_is_absolute_url(const char *url, char *scheme, size_t buflen); + +#ifdef DEBUGBUILD +CURLUcode Curl_parse_port(struct Curl_URL *u, char *hostname); +#endif + +#endif /* HEADER_CURL_URLAPI_INT_H */ diff --git a/curl/lib/urlapi.c b/curl/lib/urlapi.c new file mode 100644 index 0000000..4bce3d4 --- /dev/null +++ b/curl/lib/urlapi.c @@ -0,0 +1,1477 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include "urldata.h" +#include "urlapi-int.h" +#include "strcase.h" +#include "dotdot.h" +#include "url.h" +#include "escape.h" +#include "curl_ctype.h" +#include "inet_pton.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + + /* MSDOS/Windows style drive prefix, eg c: in c:foo */ +#define STARTS_WITH_DRIVE_PREFIX(str) \ + ((('a' <= str[0] && str[0] <= 'z') || \ + ('A' <= str[0] && str[0] <= 'Z')) && \ + (str[1] == ':')) + + /* MSDOS/Windows style drive prefix, optionally with + * a '|' instead of ':', followed by a slash or NUL */ +#define STARTS_WITH_URL_DRIVE_PREFIX(str) \ + ((('a' <= (str)[0] && (str)[0] <= 'z') || \ + ('A' <= (str)[0] && (str)[0] <= 'Z')) && \ + ((str)[1] == ':' || (str)[1] == '|') && \ + ((str)[2] == '/' || (str)[2] == '\\' || (str)[2] == 0)) + +/* Internal representation of CURLU. Point to URL-encoded strings. */ +struct Curl_URL { + char *scheme; + char *user; + char *password; + char *options; /* IMAP only? */ + char *host; + char *zoneid; /* for numerical IPv6 addresses */ + char *port; + char *path; + char *query; + char *fragment; + + char *scratch; /* temporary scratch area */ + char *temppath; /* temporary path pointer */ + long portnum; /* the numerical version */ +}; + +#define DEFAULT_SCHEME "https" + +static void free_urlhandle(struct Curl_URL *u) +{ + free(u->scheme); + free(u->user); + free(u->password); + free(u->options); + free(u->host); + free(u->zoneid); + free(u->port); + free(u->path); + free(u->query); + free(u->fragment); + free(u->scratch); + free(u->temppath); +} + +/* move the full contents of one handle onto another and + free the original */ +static void mv_urlhandle(struct Curl_URL *from, + struct Curl_URL *to) +{ + free_urlhandle(to); + *to = *from; + free(from); +} + +/* + * Find the separator at the end of the host name, or the '?' in cases like + * http://www.url.com?id=2380 + */ +static const char *find_host_sep(const char *url) +{ + const char *sep; + const char *query; + + /* Find the start of the hostname */ + sep = strstr(url, "//"); + if(!sep) + sep = url; + else + sep += 2; + + query = strchr(sep, '?'); + sep = strchr(sep, '/'); + + if(!sep) + sep = url + strlen(url); + + if(!query) + query = url + strlen(url); + + return sep < query ? sep : query; +} + +/* + * Decide in an encoding-independent manner whether a character in an + * URL must be escaped. The same criterion must be used in strlen_url() + * and strcpy_url(). + */ +static bool urlchar_needs_escaping(int c) +{ + return !(ISCNTRL(c) || ISSPACE(c) || ISGRAPH(c)); +} + +/* + * strlen_url() returns the length of the given URL if the spaces within the + * URL were properly URL encoded. + * URL encoding should be skipped for host names, otherwise IDN resolution + * will fail. + */ +static size_t strlen_url(const char *url, bool relative) +{ + const unsigned char *ptr; + size_t newlen = 0; + bool left = TRUE; /* left side of the ? */ + const unsigned char *host_sep = (const unsigned char *) url; + + if(!relative) + host_sep = (const unsigned char *) find_host_sep(url); + + for(ptr = (unsigned char *)url; *ptr; ptr++) { + + if(ptr < host_sep) { + ++newlen; + continue; + } + + switch(*ptr) { + case '?': + left = FALSE; + /* FALLTHROUGH */ + default: + if(urlchar_needs_escaping(*ptr)) + newlen += 2; + newlen++; + break; + case ' ': + if(left) + newlen += 3; + else + newlen++; + break; + } + } + return newlen; +} + +/* strcpy_url() copies a url to a output buffer and URL-encodes the spaces in + * the source URL accordingly. + * URL encoding should be skipped for host names, otherwise IDN resolution + * will fail. + */ +static void strcpy_url(char *output, const char *url, bool relative) +{ + /* we must add this with whitespace-replacing */ + bool left = TRUE; + const unsigned char *iptr; + char *optr = output; + const unsigned char *host_sep = (const unsigned char *) url; + + if(!relative) + host_sep = (const unsigned char *) find_host_sep(url); + + for(iptr = (unsigned char *)url; /* read from here */ + *iptr; /* until zero byte */ + iptr++) { + + if(iptr < host_sep) { + *optr++ = *iptr; + continue; + } + + switch(*iptr) { + case '?': + left = FALSE; + /* FALLTHROUGH */ + default: + if(urlchar_needs_escaping(*iptr)) { + msnprintf(optr, 4, "%%%02x", *iptr); + optr += 3; + } + else + *optr++=*iptr; + break; + case ' ': + if(left) { + *optr++='%'; /* add a '%' */ + *optr++='2'; /* add a '2' */ + *optr++='0'; /* add a '0' */ + } + else + *optr++='+'; /* add a '+' here */ + break; + } + } + *optr = 0; /* null-terminate output buffer */ + +} + +/* + * Returns true if the given URL is absolute (as opposed to relative) within + * the buffer size. Returns the scheme in the buffer if TRUE and 'buf' is + * non-NULL. + */ +bool Curl_is_absolute_url(const char *url, char *buf, size_t buflen) +{ + size_t i; +#ifdef WIN32 + if(STARTS_WITH_DRIVE_PREFIX(url)) + return FALSE; +#endif + for(i = 0; i < buflen && url[i]; ++i) { + char s = url[i]; + if((s == ':') && (url[i + 1] == '/')) { + if(buf) + buf[i] = 0; + return TRUE; + } + /* RFC 3986 3.1 explains: + scheme = ALPHA *( ALPHA / DIGIT / "+" / "-" / "." ) + */ + else if(ISALNUM(s) || (s == '+') || (s == '-') || (s == '.') ) { + if(buf) + buf[i] = (char)TOLOWER(s); + } + else + break; + } + return FALSE; +} + +/* + * Concatenate a relative URL to a base URL making it absolute. + * URL-encodes any spaces. + * The returned pointer must be freed by the caller unless NULL + * (returns NULL on out of memory). + */ +static char *concat_url(const char *base, const char *relurl) +{ + /*** + TRY to append this new path to the old URL + to the right of the host part. Oh crap, this is doomed to cause + problems in the future... + */ + char *newest; + char *protsep; + char *pathsep; + size_t newlen; + bool host_changed = FALSE; + + const char *useurl = relurl; + size_t urllen; + + /* we must make our own copy of the URL to play with, as it may + point to read-only data */ + char *url_clone = strdup(base); + + if(!url_clone) + return NULL; /* skip out of this NOW */ + + /* protsep points to the start of the host name */ + protsep = strstr(url_clone, "//"); + if(!protsep) + protsep = url_clone; + else + protsep += 2; /* pass the slashes */ + + if('/' != relurl[0]) { + int level = 0; + + /* First we need to find out if there's a ?-letter in the URL, + and cut it and the right-side of that off */ + pathsep = strchr(protsep, '?'); + if(pathsep) + *pathsep = 0; + + /* we have a relative path to append to the last slash if there's one + available, or if the new URL is just a query string (starts with a + '?') we append the new one at the end of the entire currently worked + out URL */ + if(useurl[0] != '?') { + pathsep = strrchr(protsep, '/'); + if(pathsep) + *pathsep = 0; + } + + /* Check if there's any slash after the host name, and if so, remember + that position instead */ + pathsep = strchr(protsep, '/'); + if(pathsep) + protsep = pathsep + 1; + else + protsep = NULL; + + /* now deal with one "./" or any amount of "../" in the newurl + and act accordingly */ + + if((useurl[0] == '.') && (useurl[1] == '/')) + useurl += 2; /* just skip the "./" */ + + while((useurl[0] == '.') && + (useurl[1] == '.') && + (useurl[2] == '/')) { + level++; + useurl += 3; /* pass the "../" */ + } + + if(protsep) { + while(level--) { + /* cut off one more level from the right of the original URL */ + pathsep = strrchr(protsep, '/'); + if(pathsep) + *pathsep = 0; + else { + *protsep = 0; + break; + } + } + } + } + else { + /* We got a new absolute path for this server */ + + if(relurl[1] == '/') { + /* the new URL starts with //, just keep the protocol part from the + original one */ + *protsep = 0; + useurl = &relurl[2]; /* we keep the slashes from the original, so we + skip the new ones */ + host_changed = TRUE; + } + else { + /* cut off the original URL from the first slash, or deal with URLs + without slash */ + pathsep = strchr(protsep, '/'); + if(pathsep) { + /* When people use badly formatted URLs, such as + "http://www.url.com?dir=/home/daniel" we must not use the first + slash, if there's a ?-letter before it! */ + char *sep = strchr(protsep, '?'); + if(sep && (sep < pathsep)) + pathsep = sep; + *pathsep = 0; + } + else { + /* There was no slash. Now, since we might be operating on a badly + formatted URL, such as "http://www.url.com?id=2380" which doesn't + use a slash separator as it is supposed to, we need to check for a + ?-letter as well! */ + pathsep = strchr(protsep, '?'); + if(pathsep) + *pathsep = 0; + } + } + } + + /* If the new part contains a space, this is a mighty stupid redirect + but we still make an effort to do "right". To the left of a '?' + letter we replace each space with %20 while it is replaced with '+' + on the right side of the '?' letter. + */ + newlen = strlen_url(useurl, !host_changed); + + urllen = strlen(url_clone); + + newest = malloc(urllen + 1 + /* possible slash */ + newlen + 1 /* zero byte */); + + if(!newest) { + free(url_clone); /* don't leak this */ + return NULL; + } + + /* copy over the root url part */ + memcpy(newest, url_clone, urllen); + + /* check if we need to append a slash */ + if(('/' == useurl[0]) || (protsep && !*protsep) || ('?' == useurl[0])) + ; + else + newest[urllen++]='/'; + + /* then append the new piece on the right side */ + strcpy_url(&newest[urllen], useurl, !host_changed); + + free(url_clone); + + return newest; +} + +/* + * parse_hostname_login() + * + * Parse the login details (user name, password and options) from the URL and + * strip them out of the host name + * + */ +static CURLUcode parse_hostname_login(struct Curl_URL *u, + char **hostname, + unsigned int flags) +{ + CURLUcode result = CURLUE_OK; + CURLcode ccode; + char *userp = NULL; + char *passwdp = NULL; + char *optionsp = NULL; + const struct Curl_handler *h = NULL; + + /* At this point, we're hoping all the other special cases have + * been taken care of, so conn->host.name is at most + * [user[:password][;options]]@]hostname + * + * We need somewhere to put the embedded details, so do that first. + */ + + char *ptr = strchr(*hostname, '@'); + char *login = *hostname; + + if(!ptr) + goto out; + + /* We will now try to extract the + * possible login information in a string like: + * ftp://user:password@ftp.my.site:8021/README */ + *hostname = ++ptr; + + /* if this is a known scheme, get some details */ + if(u->scheme) + h = Curl_builtin_scheme(u->scheme); + + /* We could use the login information in the URL so extract it. Only parse + options if the handler says we should. Note that 'h' might be NULL! */ + ccode = Curl_parse_login_details(login, ptr - login - 1, + &userp, &passwdp, + (h && (h->flags & PROTOPT_URLOPTIONS)) ? + &optionsp:NULL); + if(ccode) { + result = CURLUE_MALFORMED_INPUT; + goto out; + } + + if(userp) { + if(flags & CURLU_DISALLOW_USER) { + /* Option DISALLOW_USER is set and url contains username. */ + result = CURLUE_USER_NOT_ALLOWED; + goto out; + } + + u->user = userp; + } + + if(passwdp) + u->password = passwdp; + + if(optionsp) + u->options = optionsp; + + return CURLUE_OK; + out: + + free(userp); + free(passwdp); + free(optionsp); + + return result; +} + +UNITTEST CURLUcode Curl_parse_port(struct Curl_URL *u, char *hostname) +{ + char *portptr = NULL; + char endbracket; + int len; + + /* + * Find the end of an IPv6 address, either on the ']' ending bracket or + * a percent-encoded zone index. + */ + if(1 == sscanf(hostname, "[%*45[0123456789abcdefABCDEF:.]%c%n", + &endbracket, &len)) { + if(']' == endbracket) + portptr = &hostname[len]; + else if('%' == endbracket) { + int zonelen = len; + if(1 == sscanf(hostname + zonelen, "%*[^]]%c%n", &endbracket, &len)) { + if(']' != endbracket) + return CURLUE_MALFORMED_INPUT; + portptr = &hostname[--zonelen + len + 1]; + } + else + return CURLUE_MALFORMED_INPUT; + } + else + return CURLUE_MALFORMED_INPUT; + + /* this is a RFC2732-style specified IP-address */ + if(portptr && *portptr) { + if(*portptr != ':') + return CURLUE_MALFORMED_INPUT; + } + else + portptr = NULL; + } + else + portptr = strchr(hostname, ':'); + + if(portptr) { + char *rest; + long port; + char portbuf[7]; + + /* Browser behavior adaptation. If there's a colon with no digits after, + just cut off the name there which makes us ignore the colon and just + use the default port. Firefox, Chrome and Safari all do that. */ + if(!portptr[1]) { + *portptr = '\0'; + return CURLUE_OK; + } + + if(!ISDIGIT(portptr[1])) + return CURLUE_BAD_PORT_NUMBER; + + port = strtol(portptr + 1, &rest, 10); /* Port number must be decimal */ + + if((port <= 0) || (port > 0xffff)) + /* Single unix standard says port numbers are 16 bits long, but we don't + treat port zero as OK. */ + return CURLUE_BAD_PORT_NUMBER; + + if(rest[0]) + return CURLUE_BAD_PORT_NUMBER; + + *portptr++ = '\0'; /* cut off the name there */ + *rest = 0; + /* generate a new port number string to get rid of leading zeroes etc */ + msnprintf(portbuf, sizeof(portbuf), "%ld", port); + u->portnum = port; + u->port = strdup(portbuf); + if(!u->port) + return CURLUE_OUT_OF_MEMORY; + } + + return CURLUE_OK; +} + +/* scan for byte values < 31 or 127 */ +static CURLUcode junkscan(const char *part) +{ + if(part) { + static const char badbytes[]={ + /* */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, + 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, + 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, + 0x7f, + 0x00 /* null-terminate */ + }; + size_t n = strlen(part); + size_t nfine = strcspn(part, badbytes); + if(nfine != n) + /* since we don't know which part is scanned, return a generic error + code */ + return CURLUE_MALFORMED_INPUT; + } + return CURLUE_OK; +} + +static CURLUcode hostname_check(struct Curl_URL *u, char *hostname) +{ + size_t len; + size_t hlen = strlen(hostname); + + if(hostname[0] == '[') { +#ifdef ENABLE_IPV6 + char dest[16]; /* fits a binary IPv6 address */ +#endif + const char *l = "0123456789abcdefABCDEF:."; + if(hlen < 4) /* '[::]' is the shortest possible valid string */ + return CURLUE_MALFORMED_INPUT; + hostname++; + hlen -= 2; + + if(hostname[hlen] != ']') + return CURLUE_MALFORMED_INPUT; + + /* only valid letters are ok */ + len = strspn(hostname, l); + if(hlen != len) { + hlen = len; + if(hostname[len] == '%') { + /* this could now be '%[zone id]' */ + char zoneid[16]; + int i = 0; + char *h = &hostname[len + 1]; + /* pass '25' if present and is a url encoded percent sign */ + if(!strncmp(h, "25", 2) && h[2] && (h[2] != ']')) + h += 2; + while(*h && (*h != ']') && (i < 15)) + zoneid[i++] = *h++; + if(!i || (']' != *h)) + return CURLUE_MALFORMED_INPUT; + zoneid[i] = 0; + u->zoneid = strdup(zoneid); + if(!u->zoneid) + return CURLUE_OUT_OF_MEMORY; + hostname[len] = ']'; /* insert end bracket */ + hostname[len + 1] = 0; /* terminate the hostname */ + } + else + return CURLUE_MALFORMED_INPUT; + /* hostname is fine */ + } +#ifdef ENABLE_IPV6 + hostname[hlen] = 0; /* end the address there */ + if(1 != Curl_inet_pton(AF_INET6, hostname, dest)) + return CURLUE_MALFORMED_INPUT; + hostname[hlen] = ']'; /* restore ending bracket */ +#endif + } + else { + /* letters from the second string is not ok */ + len = strcspn(hostname, " "); + if(hlen != len) + /* hostname with bad content */ + return CURLUE_MALFORMED_INPUT; + } + if(!hostname[0]) + return CURLUE_NO_HOST; + return CURLUE_OK; +} + +#define HOSTNAME_END(x) (((x) == '/') || ((x) == '?') || ((x) == '#')) + +static CURLUcode seturl(const char *url, CURLU *u, unsigned int flags) +{ + char *path; + bool path_alloced = FALSE; + char *hostname; + char *query = NULL; + char *fragment = NULL; + CURLUcode result; + bool url_has_scheme = FALSE; + char schemebuf[MAX_SCHEME_LEN + 1]; + const char *schemep = NULL; + size_t schemelen = 0; + size_t urllen; + + if(!url) + return CURLUE_MALFORMED_INPUT; + + /************************************************************* + * Parse the URL. + ************************************************************/ + /* allocate scratch area */ + urllen = strlen(url); + if(urllen > CURL_MAX_INPUT_LENGTH) + /* excessive input length */ + return CURLUE_MALFORMED_INPUT; + + path = u->scratch = malloc(urllen * 2 + 2); + if(!path) + return CURLUE_OUT_OF_MEMORY; + + hostname = &path[urllen + 1]; + hostname[0] = 0; + + if(Curl_is_absolute_url(url, schemebuf, sizeof(schemebuf))) { + url_has_scheme = TRUE; + schemelen = strlen(schemebuf); + } + + /* handle the file: scheme */ + if(url_has_scheme && strcasecompare(schemebuf, "file")) { + /* path has been allocated large enough to hold this */ + strcpy(path, &url[5]); + + hostname = NULL; /* no host for file: URLs */ + u->scheme = strdup("file"); + if(!u->scheme) + return CURLUE_OUT_OF_MEMORY; + + /* Extra handling URLs with an authority component (i.e. that start with + * "file://") + * + * We allow omitted hostname (e.g. file:/) -- valid according to + * RFC 8089, but not the (current) WHAT-WG URL spec. + */ + if(path[0] == '/' && path[1] == '/') { + /* swallow the two slashes */ + char *ptr = &path[2]; + + /* + * According to RFC 8089, a file: URL can be reliably dereferenced if: + * + * o it has no/blank hostname, or + * + * o the hostname matches "localhost" (case-insensitively), or + * + * o the hostname is a FQDN that resolves to this machine. + * + * For brevity, we only consider URLs with empty, "localhost", or + * "127.0.0.1" hostnames as local. + * + * Additionally, there is an exception for URLs with a Windows drive + * letter in the authority (which was accidentally omitted from RFC 8089 + * Appendix E, but believe me, it was meant to be there. --MK) + */ + if(ptr[0] != '/' && !STARTS_WITH_URL_DRIVE_PREFIX(ptr)) { + /* the URL includes a host name, it must match "localhost" or + "127.0.0.1" to be valid */ + if(!checkprefix("localhost/", ptr) && + !checkprefix("127.0.0.1/", ptr)) { + /* Invalid file://hostname/, expected localhost or 127.0.0.1 or + none */ + return CURLUE_MALFORMED_INPUT; + } + ptr += 9; /* now points to the slash after the host */ + } + + path = ptr; + } + +#if !defined(MSDOS) && !defined(WIN32) && !defined(__CYGWIN__) + /* Don't allow Windows drive letters when not in Windows. + * This catches both "file:/c:" and "file:c:" */ + if(('/' == path[0] && STARTS_WITH_URL_DRIVE_PREFIX(&path[1])) || + STARTS_WITH_URL_DRIVE_PREFIX(path)) { + /* File drive letters are only accepted in MSDOS/Windows */ + return CURLUE_MALFORMED_INPUT; + } +#else + /* If the path starts with a slash and a drive letter, ditch the slash */ + if('/' == path[0] && STARTS_WITH_URL_DRIVE_PREFIX(&path[1])) { + /* This cannot be done with strcpy, as the memory chunks overlap! */ + memmove(path, &path[1], strlen(&path[1]) + 1); + } +#endif + + } + else { + /* clear path */ + const char *p; + const char *hostp; + size_t len; + path[0] = 0; + + if(url_has_scheme) { + int i = 0; + p = &url[schemelen + 1]; + while(p && (*p == '/') && (i < 4)) { + p++; + i++; + } + if((i < 1) || (i>3)) + /* less than one or more than three slashes */ + return CURLUE_MALFORMED_INPUT; + + schemep = schemebuf; + if(!Curl_builtin_scheme(schemep) && + !(flags & CURLU_NON_SUPPORT_SCHEME)) + return CURLUE_UNSUPPORTED_SCHEME; + + if(junkscan(schemep)) + return CURLUE_MALFORMED_INPUT; + + } + else { + /* no scheme! */ + + if(!(flags & (CURLU_DEFAULT_SCHEME|CURLU_GUESS_SCHEME))) + return CURLUE_MALFORMED_INPUT; + if(flags & CURLU_DEFAULT_SCHEME) + schemep = DEFAULT_SCHEME; + + /* + * The URL was badly formatted, let's try without scheme specified. + */ + p = url; + } + hostp = p; /* host name starts here */ + + while(*p && !HOSTNAME_END(*p)) /* find end of host name */ + p++; + + len = p - hostp; + if(len) { + memcpy(hostname, hostp, len); + hostname[len] = 0; + } + else { + if(!(flags & CURLU_NO_AUTHORITY)) + return CURLUE_MALFORMED_INPUT; + } + + len = strlen(p); + memcpy(path, p, len); + path[len] = 0; + + if(schemep) { + u->scheme = strdup(schemep); + if(!u->scheme) + return CURLUE_OUT_OF_MEMORY; + } + } + + if(junkscan(path)) + return CURLUE_MALFORMED_INPUT; + + if((flags & CURLU_URLENCODE) && path[0]) { + /* worst case output length is 3x the original! */ + char *newp = malloc(strlen(path) * 3); + if(!newp) + return CURLUE_OUT_OF_MEMORY; + path_alloced = TRUE; + strcpy_url(newp, path, TRUE); /* consider it relative */ + u->temppath = path = newp; + } + + fragment = strchr(path, '#'); + if(fragment) { + *fragment++ = 0; + if(fragment[0]) { + u->fragment = strdup(fragment); + if(!u->fragment) + return CURLUE_OUT_OF_MEMORY; + } + } + + query = strchr(path, '?'); + if(query) { + *query++ = 0; + /* done even if the query part is a blank string */ + u->query = strdup(query); + if(!u->query) + return CURLUE_OUT_OF_MEMORY; + } + + if(!path[0]) + /* if there's no path left set, unset */ + path = NULL; + else { + if(!(flags & CURLU_PATH_AS_IS)) { + /* remove ../ and ./ sequences according to RFC3986 */ + char *newp = Curl_dedotdotify(path); + if(!newp) + return CURLUE_OUT_OF_MEMORY; + + if(strcmp(newp, path)) { + /* if we got a new version */ + if(path_alloced) + Curl_safefree(u->temppath); + u->temppath = path = newp; + path_alloced = TRUE; + } + else + free(newp); + } + + u->path = path_alloced?path:strdup(path); + if(!u->path) + return CURLUE_OUT_OF_MEMORY; + u->temppath = NULL; /* used now */ + } + + if(hostname) { + /* + * Parse the login details and strip them out of the host name. + */ + if(junkscan(hostname)) + return CURLUE_MALFORMED_INPUT; + + result = parse_hostname_login(u, &hostname, flags); + if(result) + return result; + + result = Curl_parse_port(u, hostname); + if(result) + return result; + + if(0 == strlen(hostname) && (flags & CURLU_NO_AUTHORITY)) { + /* Skip hostname check, it's allowed to be empty. */ + } + else { + result = hostname_check(u, hostname); + if(result) + return result; + } + + u->host = strdup(hostname); + if(!u->host) + return CURLUE_OUT_OF_MEMORY; + + if((flags & CURLU_GUESS_SCHEME) && !schemep) { + /* legacy curl-style guess based on host name */ + if(checkprefix("ftp.", hostname)) + schemep = "ftp"; + else if(checkprefix("dict.", hostname)) + schemep = "dict"; + else if(checkprefix("ldap.", hostname)) + schemep = "ldap"; + else if(checkprefix("imap.", hostname)) + schemep = "imap"; + else if(checkprefix("smtp.", hostname)) + schemep = "smtp"; + else if(checkprefix("pop3.", hostname)) + schemep = "pop3"; + else + schemep = "http"; + + u->scheme = strdup(schemep); + if(!u->scheme) + return CURLUE_OUT_OF_MEMORY; + } + } + + Curl_safefree(u->scratch); + Curl_safefree(u->temppath); + + return CURLUE_OK; +} + +/* + * Parse the URL and set the relevant members of the Curl_URL struct. + */ +static CURLUcode parseurl(const char *url, CURLU *u, unsigned int flags) +{ + CURLUcode result = seturl(url, u, flags); + if(result) { + free_urlhandle(u); + memset(u, 0, sizeof(struct Curl_URL)); + } + return result; +} + +/* + */ +CURLU *curl_url(void) +{ + return calloc(sizeof(struct Curl_URL), 1); +} + +void curl_url_cleanup(CURLU *u) +{ + if(u) { + free_urlhandle(u); + free(u); + } +} + +#define DUP(dest, src, name) \ + if(src->name) { \ + dest->name = strdup(src->name); \ + if(!dest->name) \ + goto fail; \ + } + +CURLU *curl_url_dup(CURLU *in) +{ + struct Curl_URL *u = calloc(sizeof(struct Curl_URL), 1); + if(u) { + DUP(u, in, scheme); + DUP(u, in, user); + DUP(u, in, password); + DUP(u, in, options); + DUP(u, in, host); + DUP(u, in, port); + DUP(u, in, path); + DUP(u, in, query); + DUP(u, in, fragment); + u->portnum = in->portnum; + } + return u; + fail: + curl_url_cleanup(u); + return NULL; +} + +CURLUcode curl_url_get(CURLU *u, CURLUPart what, + char **part, unsigned int flags) +{ + char *ptr; + CURLUcode ifmissing = CURLUE_UNKNOWN_PART; + char portbuf[7]; + bool urldecode = (flags & CURLU_URLDECODE)?1:0; + bool plusdecode = FALSE; + (void)flags; + if(!u) + return CURLUE_BAD_HANDLE; + if(!part) + return CURLUE_BAD_PARTPOINTER; + *part = NULL; + + switch(what) { + case CURLUPART_SCHEME: + ptr = u->scheme; + ifmissing = CURLUE_NO_SCHEME; + urldecode = FALSE; /* never for schemes */ + break; + case CURLUPART_USER: + ptr = u->user; + ifmissing = CURLUE_NO_USER; + break; + case CURLUPART_PASSWORD: + ptr = u->password; + ifmissing = CURLUE_NO_PASSWORD; + break; + case CURLUPART_OPTIONS: + ptr = u->options; + ifmissing = CURLUE_NO_OPTIONS; + break; + case CURLUPART_HOST: + ptr = u->host; + ifmissing = CURLUE_NO_HOST; + break; + case CURLUPART_ZONEID: + ptr = u->zoneid; + break; + case CURLUPART_PORT: + ptr = u->port; + ifmissing = CURLUE_NO_PORT; + urldecode = FALSE; /* never for port */ + if(!ptr && (flags & CURLU_DEFAULT_PORT) && u->scheme) { + /* there's no stored port number, but asked to deliver + a default one for the scheme */ + const struct Curl_handler *h = + Curl_builtin_scheme(u->scheme); + if(h) { + msnprintf(portbuf, sizeof(portbuf), "%ld", h->defport); + ptr = portbuf; + } + } + else if(ptr && u->scheme) { + /* there is a stored port number, but ask to inhibit if + it matches the default one for the scheme */ + const struct Curl_handler *h = + Curl_builtin_scheme(u->scheme); + if(h && (h->defport == u->portnum) && + (flags & CURLU_NO_DEFAULT_PORT)) + ptr = NULL; + } + break; + case CURLUPART_PATH: + ptr = u->path; + if(!ptr) { + ptr = u->path = strdup("/"); + if(!u->path) + return CURLUE_OUT_OF_MEMORY; + } + break; + case CURLUPART_QUERY: + ptr = u->query; + ifmissing = CURLUE_NO_QUERY; + plusdecode = urldecode; + break; + case CURLUPART_FRAGMENT: + ptr = u->fragment; + ifmissing = CURLUE_NO_FRAGMENT; + break; + case CURLUPART_URL: { + char *url; + char *scheme; + char *options = u->options; + char *port = u->port; + char *allochost = NULL; + if(u->scheme && strcasecompare("file", u->scheme)) { + url = aprintf("file://%s%s%s", + u->path, + u->fragment? "#": "", + u->fragment? u->fragment : ""); + } + else if(!u->host) + return CURLUE_NO_HOST; + else { + const struct Curl_handler *h = NULL; + if(u->scheme) + scheme = u->scheme; + else if(flags & CURLU_DEFAULT_SCHEME) + scheme = (char *) DEFAULT_SCHEME; + else + return CURLUE_NO_SCHEME; + + h = Curl_builtin_scheme(scheme); + if(!port && (flags & CURLU_DEFAULT_PORT)) { + /* there's no stored port number, but asked to deliver + a default one for the scheme */ + if(h) { + msnprintf(portbuf, sizeof(portbuf), "%ld", h->defport); + port = portbuf; + } + } + else if(port) { + /* there is a stored port number, but asked to inhibit if it matches + the default one for the scheme */ + if(h && (h->defport == u->portnum) && + (flags & CURLU_NO_DEFAULT_PORT)) + port = NULL; + } + + if(h && !(h->flags & PROTOPT_URLOPTIONS)) + options = NULL; + + if((u->host[0] == '[') && u->zoneid) { + /* make it '[ host %25 zoneid ]' */ + size_t hostlen = strlen(u->host); + size_t alen = hostlen + 3 + strlen(u->zoneid) + 1; + allochost = malloc(alen); + if(!allochost) + return CURLUE_OUT_OF_MEMORY; + memcpy(allochost, u->host, hostlen - 1); + msnprintf(&allochost[hostlen - 1], alen - hostlen + 1, + "%%25%s]", u->zoneid); + } + + url = aprintf("%s://%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s", + scheme, + u->user ? u->user : "", + u->password ? ":": "", + u->password ? u->password : "", + options ? ";" : "", + options ? options : "", + (u->user || u->password || options) ? "@": "", + allochost ? allochost : u->host, + port ? ":": "", + port ? port : "", + (u->path && (u->path[0] != '/')) ? "/": "", + u->path ? u->path : "/", + (u->query && u->query[0]) ? "?": "", + (u->query && u->query[0]) ? u->query : "", + u->fragment? "#": "", + u->fragment? u->fragment : ""); + free(allochost); + } + if(!url) + return CURLUE_OUT_OF_MEMORY; + *part = url; + return CURLUE_OK; + } + default: + ptr = NULL; + break; + } + if(ptr) { + *part = strdup(ptr); + if(!*part) + return CURLUE_OUT_OF_MEMORY; + if(plusdecode) { + /* convert + to space */ + char *plus; + for(plus = *part; *plus; ++plus) { + if(*plus == '+') + *plus = ' '; + } + } + if(urldecode) { + char *decoded; + size_t dlen; + /* this unconditional rejection of control bytes is documented + API behavior */ + CURLcode res = Curl_urldecode(NULL, *part, 0, &decoded, &dlen, + REJECT_CTRL); + free(*part); + if(res) { + *part = NULL; + return CURLUE_URLDECODE; + } + *part = decoded; + } + return CURLUE_OK; + } + else + return ifmissing; +} + +CURLUcode curl_url_set(CURLU *u, CURLUPart what, + const char *part, unsigned int flags) +{ + char **storep = NULL; + long port = 0; + bool urlencode = (flags & CURLU_URLENCODE)? 1 : 0; + bool plusencode = FALSE; + bool urlskipslash = FALSE; + bool appendquery = FALSE; + bool equalsencode = FALSE; + + if(!u) + return CURLUE_BAD_HANDLE; + if(!part) { + /* setting a part to NULL clears it */ + switch(what) { + case CURLUPART_URL: + break; + case CURLUPART_SCHEME: + storep = &u->scheme; + break; + case CURLUPART_USER: + storep = &u->user; + break; + case CURLUPART_PASSWORD: + storep = &u->password; + break; + case CURLUPART_OPTIONS: + storep = &u->options; + break; + case CURLUPART_HOST: + storep = &u->host; + break; + case CURLUPART_ZONEID: + storep = &u->zoneid; + break; + case CURLUPART_PORT: + u->portnum = 0; + storep = &u->port; + break; + case CURLUPART_PATH: + storep = &u->path; + break; + case CURLUPART_QUERY: + storep = &u->query; + break; + case CURLUPART_FRAGMENT: + storep = &u->fragment; + break; + default: + return CURLUE_UNKNOWN_PART; + } + if(storep && *storep) { + Curl_safefree(*storep); + } + return CURLUE_OK; + } + + switch(what) { + case CURLUPART_SCHEME: + if(strlen(part) > MAX_SCHEME_LEN) + /* too long */ + return CURLUE_MALFORMED_INPUT; + if(!(flags & CURLU_NON_SUPPORT_SCHEME) && + /* verify that it is a fine scheme */ + !Curl_builtin_scheme(part)) + return CURLUE_UNSUPPORTED_SCHEME; + storep = &u->scheme; + urlencode = FALSE; /* never */ + break; + case CURLUPART_USER: + storep = &u->user; + break; + case CURLUPART_PASSWORD: + storep = &u->password; + break; + case CURLUPART_OPTIONS: + storep = &u->options; + break; + case CURLUPART_HOST: + storep = &u->host; + Curl_safefree(u->zoneid); + break; + case CURLUPART_ZONEID: + storep = &u->zoneid; + break; + case CURLUPART_PORT: + { + char *endp; + urlencode = FALSE; /* never */ + port = strtol(part, &endp, 10); /* Port number must be decimal */ + if((port <= 0) || (port > 0xffff)) + return CURLUE_BAD_PORT_NUMBER; + if(*endp) + /* weirdly provided number, not good! */ + return CURLUE_MALFORMED_INPUT; + storep = &u->port; + } + break; + case CURLUPART_PATH: + urlskipslash = TRUE; + storep = &u->path; + break; + case CURLUPART_QUERY: + plusencode = urlencode; + appendquery = (flags & CURLU_APPENDQUERY)?1:0; + equalsencode = appendquery; + storep = &u->query; + break; + case CURLUPART_FRAGMENT: + storep = &u->fragment; + break; + case CURLUPART_URL: { + /* + * Allow a new URL to replace the existing (if any) contents. + * + * If the existing contents is enough for a URL, allow a relative URL to + * replace it. + */ + CURLUcode result; + char *oldurl; + char *redired_url; + CURLU *handle2; + + if(Curl_is_absolute_url(part, NULL, MAX_SCHEME_LEN + 1)) { + handle2 = curl_url(); + if(!handle2) + return CURLUE_OUT_OF_MEMORY; + result = parseurl(part, handle2, flags); + if(!result) + mv_urlhandle(handle2, u); + else + curl_url_cleanup(handle2); + return result; + } + /* extract the full "old" URL to do the redirect on */ + result = curl_url_get(u, CURLUPART_URL, &oldurl, flags); + if(result) { + /* couldn't get the old URL, just use the new! */ + handle2 = curl_url(); + if(!handle2) + return CURLUE_OUT_OF_MEMORY; + result = parseurl(part, handle2, flags); + if(!result) + mv_urlhandle(handle2, u); + else + curl_url_cleanup(handle2); + return result; + } + + /* apply the relative part to create a new URL */ + redired_url = concat_url(oldurl, part); + free(oldurl); + if(!redired_url) + return CURLUE_OUT_OF_MEMORY; + + /* now parse the new URL */ + handle2 = curl_url(); + if(!handle2) { + free(redired_url); + return CURLUE_OUT_OF_MEMORY; + } + result = parseurl(redired_url, handle2, flags); + free(redired_url); + if(!result) + mv_urlhandle(handle2, u); + else + curl_url_cleanup(handle2); + return result; + } + default: + return CURLUE_UNKNOWN_PART; + } + DEBUGASSERT(storep); + { + const char *newp = part; + size_t nalloc = strlen(part); + + if(nalloc > CURL_MAX_INPUT_LENGTH) + /* excessive input length */ + return CURLUE_MALFORMED_INPUT; + + if(urlencode) { + const unsigned char *i; + char *o; + char *enc = malloc(nalloc * 3 + 1); /* for worst case! */ + if(!enc) + return CURLUE_OUT_OF_MEMORY; + for(i = (const unsigned char *)part, o = enc; *i; i++) { + if((*i == ' ') && plusencode) { + *o = '+'; + o++; + } + else if(Curl_isunreserved(*i) || + ((*i == '/') && urlskipslash) || + ((*i == '=') && equalsencode)) { + if((*i == '=') && equalsencode) + /* only skip the first equals sign */ + equalsencode = FALSE; + *o = *i; + o++; + } + else { + msnprintf(o, 4, "%%%02x", *i); + o += 3; + } + } + *o = 0; /* null-terminate */ + newp = enc; + } + else { + char *p; + newp = strdup(part); + if(!newp) + return CURLUE_OUT_OF_MEMORY; + p = (char *)newp; + while(*p) { + /* make sure percent encoded are lower case */ + if((*p == '%') && ISXDIGIT(p[1]) && ISXDIGIT(p[2]) && + (ISUPPER(p[1]) || ISUPPER(p[2]))) { + p[1] = (char)TOLOWER(p[1]); + p[2] = (char)TOLOWER(p[2]); + p += 3; + } + else + p++; + } + } + + if(appendquery) { + /* Append the string onto the old query. Add a '&' separator if none is + present at the end of the exsting query already */ + size_t querylen = u->query ? strlen(u->query) : 0; + bool addamperand = querylen && (u->query[querylen -1] != '&'); + if(querylen) { + size_t newplen = strlen(newp); + char *p = malloc(querylen + addamperand + newplen + 1); + if(!p) { + free((char *)newp); + return CURLUE_OUT_OF_MEMORY; + } + strcpy(p, u->query); /* original query */ + if(addamperand) + p[querylen] = '&'; /* ampersand */ + strcpy(&p[querylen + addamperand], newp); /* new suffix */ + free((char *)newp); + free(*storep); + *storep = p; + return CURLUE_OK; + } + } + + if(what == CURLUPART_HOST) { + if(0 == strlen(newp) && (flags & CURLU_NO_AUTHORITY)) { + /* Skip hostname check, it's allowed to be empty. */ + } + else { + if(hostname_check(u, (char *)newp)) { + free((char *)newp); + return CURLUE_MALFORMED_INPUT; + } + } + } + + free(*storep); + *storep = (char *)newp; + } + /* set after the string, to make it not assigned if the allocation above + fails */ + if(port) + u->portnum = port; + return CURLUE_OK; +} diff --git a/curl/lib/urldata.h b/curl/lib/urldata.h new file mode 100644 index 0000000..f085c09 --- /dev/null +++ b/curl/lib/urldata.h @@ -0,0 +1,1942 @@ +#ifndef HEADER_CURL_URLDATA_H +#define HEADER_CURL_URLDATA_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* This file is for lib internal stuff */ + +#include "curl_setup.h" + +#define PORT_FTP 21 +#define PORT_FTPS 990 +#define PORT_TELNET 23 +#define PORT_HTTP 80 +#define PORT_HTTPS 443 +#define PORT_DICT 2628 +#define PORT_LDAP 389 +#define PORT_LDAPS 636 +#define PORT_TFTP 69 +#define PORT_SSH 22 +#define PORT_IMAP 143 +#define PORT_IMAPS 993 +#define PORT_POP3 110 +#define PORT_POP3S 995 +#define PORT_SMB 445 +#define PORT_SMBS 445 +#define PORT_SMTP 25 +#define PORT_SMTPS 465 /* sometimes called SSMTP */ +#define PORT_RTSP 554 +#define PORT_RTMP 1935 +#define PORT_RTMPT PORT_HTTP +#define PORT_RTMPS PORT_HTTPS +#define PORT_GOPHER 70 +#define PORT_MQTT 1883 + +#define DICT_MATCH "/MATCH:" +#define DICT_MATCH2 "/M:" +#define DICT_MATCH3 "/FIND:" +#define DICT_DEFINE "/DEFINE:" +#define DICT_DEFINE2 "/D:" +#define DICT_DEFINE3 "/LOOKUP:" + +#define CURL_DEFAULT_USER "anonymous" +#define CURL_DEFAULT_PASSWORD "ftp@example.com" + +/* Convenience defines for checking protocols or their SSL based version. Each + protocol handler should only ever have a single CURLPROTO_ in its protocol + field. */ +#define PROTO_FAMILY_HTTP (CURLPROTO_HTTP|CURLPROTO_HTTPS) +#define PROTO_FAMILY_FTP (CURLPROTO_FTP|CURLPROTO_FTPS) +#define PROTO_FAMILY_POP3 (CURLPROTO_POP3|CURLPROTO_POP3S) +#define PROTO_FAMILY_SMB (CURLPROTO_SMB|CURLPROTO_SMBS) +#define PROTO_FAMILY_SMTP (CURLPROTO_SMTP|CURLPROTO_SMTPS) +#define PROTO_FAMILY_SSH (CURLPROTO_SCP|CURLPROTO_SFTP) + +#define DEFAULT_CONNCACHE_SIZE 5 + +/* length of longest IPv6 address string including the trailing null */ +#define MAX_IPADR_LEN sizeof("ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255") + +/* Default FTP/IMAP etc response timeout in milliseconds */ +#define RESP_TIMEOUT (120*1000) + +/* Max string input length is a precaution against abuse and to detect junk + input easier and better. */ +#define CURL_MAX_INPUT_LENGTH 8000000 + +#include "cookie.h" +#include "psl.h" +#include "formdata.h" + +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif + +#include "timeval.h" + +#include + +#include "http_chunks.h" /* for the structs and enum stuff */ +#include "hostip.h" +#include "hash.h" +#include "splay.h" +#include "dynbuf.h" + +/* return the count of bytes sent, or -1 on error */ +typedef ssize_t (Curl_send)(struct connectdata *conn, /* connection data */ + int sockindex, /* socketindex */ + const void *buf, /* data to write */ + size_t len, /* max amount to write */ + CURLcode *err); /* error to return */ + +/* return the count of bytes read, or -1 on error */ +typedef ssize_t (Curl_recv)(struct connectdata *conn, /* connection data */ + int sockindex, /* socketindex */ + char *buf, /* store data here */ + size_t len, /* max amount to read */ + CURLcode *err); /* error to return */ + +#include "mime.h" +#include "imap.h" +#include "pop3.h" +#include "smtp.h" +#include "ftp.h" +#include "file.h" +#include "vssh/ssh.h" +#include "http.h" +#include "rtsp.h" +#include "smb.h" +#include "mqtt.h" +#include "wildcard.h" +#include "multihandle.h" +#include "quic.h" + +#ifdef HAVE_GSSAPI +# ifdef HAVE_GSSGNU +# include +# elif defined HAVE_GSSAPI_GSSAPI_H +# include +# else +# include +# endif +# ifdef HAVE_GSSAPI_GSSAPI_GENERIC_H +# include +# endif +#endif + +#ifdef HAVE_LIBSSH2_H +#include +#include +#endif /* HAVE_LIBSSH2_H */ + +#define CURLEASY_MAGIC_NUMBER 0xc0dedbadU +#define GOOD_EASY_HANDLE(x) \ + ((x) && ((x)->magic == CURLEASY_MAGIC_NUMBER)) + +/* the type we use for storing a single boolean bit */ +#ifdef _MSC_VER +typedef bool bit; +#define BIT(x) bool x +#else +typedef unsigned int bit; +#define BIT(x) bit x:1 +#endif + +#ifdef HAVE_GSSAPI +/* Types needed for krb5-ftp connections */ +struct krb5buffer { + void *data; + size_t size; + size_t index; + BIT(eof_flag); +}; + +enum protection_level { + PROT_NONE, /* first in list */ + PROT_CLEAR, + PROT_SAFE, + PROT_CONFIDENTIAL, + PROT_PRIVATE, + PROT_CMD, + PROT_LAST /* last in list */ +}; +#endif + +/* enum for the nonblocking SSL connection state machine */ +typedef enum { + ssl_connect_1, + ssl_connect_2, + ssl_connect_2_reading, + ssl_connect_2_writing, + ssl_connect_3, + ssl_connect_done +} ssl_connect_state; + +typedef enum { + ssl_connection_none, + ssl_connection_negotiating, + ssl_connection_complete +} ssl_connection_state; + +/* SSL backend-specific data; declared differently by each SSL backend */ +struct ssl_backend_data; + +/* struct for data related to each SSL connection */ +struct ssl_connect_data { + /* Use ssl encrypted communications TRUE/FALSE, not necessarily using it atm + but at least asked to or meaning to use it. See 'state' for the exact + current state of the connection. */ + ssl_connection_state state; + ssl_connect_state connecting_state; +#if defined(USE_SSL) + struct ssl_backend_data *backend; +#endif + BIT(use); +}; + +struct ssl_primary_config { + long version; /* what version the client wants to use */ + long version_max; /* max supported version the client wants to use*/ + char *CApath; /* certificate dir (doesn't work on windows) */ + char *CAfile; /* certificate to verify peer against */ + char *clientcert; + char *random_file; /* path to file containing "random" data */ + char *egdsocket; /* path to file containing the EGD daemon socket */ + char *cipher_list; /* list of ciphers to use */ + char *cipher_list13; /* list of TLS 1.3 cipher suites to use */ + char *pinned_key; + struct curl_blob *cert_blob; + char *curves; /* list of curves to use */ + BIT(verifypeer); /* set TRUE if this is desired */ + BIT(verifyhost); /* set TRUE if CN/SAN must match hostname */ + BIT(verifystatus); /* set TRUE if certificate status must be checked */ + BIT(sessionid); /* cache session IDs or not */ +}; + +struct ssl_config_data { + struct ssl_primary_config primary; + long certverifyresult; /* result from the certificate verification */ + char *CRLfile; /* CRL to check certificate revocation */ + char *issuercert;/* optional issuer certificate filename */ + struct curl_blob *issuercert_blob; + curl_ssl_ctx_callback fsslctx; /* function to initialize ssl ctx */ + void *fsslctxp; /* parameter for call back */ + char *cert_type; /* format for certificate (default: PEM)*/ + char *key; /* private key file name */ + struct curl_blob *key_blob; + char *key_type; /* format for private key (default: PEM) */ + char *key_passwd; /* plain text private key password */ +#ifdef USE_TLS_SRP + char *username; /* TLS username (for, e.g., SRP) */ + char *password; /* TLS password (for, e.g., SRP) */ + enum CURL_TLSAUTH authtype; /* TLS authentication type (default SRP) */ +#endif + BIT(certinfo); /* gather lots of certificate info */ + BIT(falsestart); + BIT(enable_beast); /* allow this flaw for interoperability's sake*/ + BIT(no_revoke); /* disable SSL certificate revocation checks */ + BIT(no_partialchain); /* don't accept partial certificate chains */ + BIT(revoke_best_effort); /* ignore SSL revocation offline/missing revocation + list errors */ + BIT(native_ca_store); /* use the native ca store of operating system */ +}; + +struct ssl_general_config { + size_t max_ssl_sessions; /* SSL session id cache size */ +}; + +/* information stored about one single SSL session */ +struct Curl_ssl_session { + char *name; /* host name for which this ID was used */ + char *conn_to_host; /* host name for the connection (may be NULL) */ + const char *scheme; /* protocol scheme used */ + void *sessionid; /* as returned from the SSL layer */ + size_t idsize; /* if known, otherwise 0 */ + long age; /* just a number, the higher the more recent */ + int remote_port; /* remote port */ + int conn_to_port; /* remote port for the connection (may be -1) */ + struct ssl_primary_config ssl_config; /* setup for this session */ +}; + +#ifdef USE_WINDOWS_SSPI +#include "curl_sspi.h" +#endif + +/* Struct used for Digest challenge-response authentication */ +struct digestdata { +#if defined(USE_WINDOWS_SSPI) + BYTE *input_token; + size_t input_token_len; + CtxtHandle *http_context; + /* copy of user/passwd used to make the identity for http_context. + either may be NULL. */ + char *user; + char *passwd; +#else + char *nonce; + char *cnonce; + char *realm; + int algo; + char *opaque; + char *qop; + char *algorithm; + int nc; /* nounce count */ + BIT(stale); /* set true for re-negotiation */ + BIT(userhash); +#endif +}; + +typedef enum { + NTLMSTATE_NONE, + NTLMSTATE_TYPE1, + NTLMSTATE_TYPE2, + NTLMSTATE_TYPE3, + NTLMSTATE_LAST +} curlntlm; + +typedef enum { + GSS_AUTHNONE, + GSS_AUTHRECV, + GSS_AUTHSENT, + GSS_AUTHDONE, + GSS_AUTHSUCC +} curlnegotiate; + +#if defined(CURL_DOES_CONVERSIONS) && defined(HAVE_ICONV) +#include +#endif + +/* Struct used for GSSAPI (Kerberos V5) authentication */ +#if defined(USE_KERBEROS5) +struct kerberos5data { +#if defined(USE_WINDOWS_SSPI) + CredHandle *credentials; + CtxtHandle *context; + TCHAR *spn; + SEC_WINNT_AUTH_IDENTITY identity; + SEC_WINNT_AUTH_IDENTITY *p_identity; + size_t token_max; + BYTE *output_token; +#else + gss_ctx_id_t context; + gss_name_t spn; +#endif +}; +#endif + +/* Struct used for NTLM challenge-response authentication */ +#if defined(USE_NTLM) +struct ntlmdata { +#ifdef USE_WINDOWS_SSPI +/* The sslContext is used for the Schannel bindings. The + * api is available on the Windows 7 SDK and later. + */ +#ifdef SECPKG_ATTR_ENDPOINT_BINDINGS + CtxtHandle *sslContext; +#endif + CredHandle *credentials; + CtxtHandle *context; + SEC_WINNT_AUTH_IDENTITY identity; + SEC_WINNT_AUTH_IDENTITY *p_identity; + size_t token_max; + BYTE *output_token; + BYTE *input_token; + size_t input_token_len; + TCHAR *spn; +#else + unsigned int flags; + unsigned char nonce[8]; + void *target_info; /* TargetInfo received in the ntlm type-2 message */ + unsigned int target_info_len; + +#if defined(NTLM_WB_ENABLED) + /* used for communication with Samba's winbind daemon helper ntlm_auth */ + curl_socket_t ntlm_auth_hlpr_socket; + pid_t ntlm_auth_hlpr_pid; + char *challenge; /* The received base64 encoded ntlm type-2 message */ + char *response; /* The generated base64 ntlm type-1/type-3 message */ +#endif +#endif +}; +#endif + +/* Struct used for Negotiate (SPNEGO) authentication */ +#ifdef USE_SPNEGO +struct negotiatedata { +#ifdef HAVE_GSSAPI + OM_uint32 status; + gss_ctx_id_t context; + gss_name_t spn; + gss_buffer_desc output_token; +#else +#ifdef USE_WINDOWS_SSPI +#ifdef SECPKG_ATTR_ENDPOINT_BINDINGS + CtxtHandle *sslContext; +#endif + DWORD status; + CredHandle *credentials; + CtxtHandle *context; + SEC_WINNT_AUTH_IDENTITY identity; + SEC_WINNT_AUTH_IDENTITY *p_identity; + TCHAR *spn; + size_t token_max; + BYTE *output_token; + size_t output_token_length; +#endif +#endif + BIT(noauthpersist); + BIT(havenoauthpersist); + BIT(havenegdata); + BIT(havemultiplerequests); +}; +#endif + + +/* + * Boolean values that concerns this connection. + */ +struct ConnectBits { + bool tcpconnect[2]; /* the TCP layer (or similar) is connected, this is set + the first time on the first connect function call */ +#ifndef CURL_DISABLE_PROXY + bool proxy_ssl_connected[2]; /* TRUE when SSL initialization for HTTPS proxy + is complete */ + BIT(httpproxy); /* if set, this transfer is done through a http proxy */ + BIT(socksproxy); /* if set, this transfer is done through a socks proxy */ + BIT(proxy_user_passwd); /* user+password for the proxy? */ + BIT(tunnel_proxy); /* if CONNECT is used to "tunnel" through the proxy. + This is implicit when SSL-protocols are used through + proxies, but can also be enabled explicitly by + apps */ + BIT(proxy_connect_closed); /* TRUE if a proxy disconnected the connection + in a CONNECT request with auth, so that + libcurl should reconnect and continue. */ +#endif + /* always modify bits.close with the connclose() and connkeep() macros! */ + BIT(close); /* if set, we close the connection after this request */ + BIT(reuse); /* if set, this is a re-used connection */ + BIT(altused); /* this is an alt-svc "redirect" */ + BIT(conn_to_host); /* if set, this connection has a "connect to host" + that overrides the host in the URL */ + BIT(conn_to_port); /* if set, this connection has a "connect to port" + that overrides the port in the URL (remote port) */ + BIT(proxy); /* if set, this transfer is done through a proxy - any type */ + BIT(user_passwd); /* do we use user+password for this connection? */ + BIT(ipv6_ip); /* we communicate with a remote site specified with pure IPv6 + IP address */ + BIT(ipv6); /* we communicate with a site using an IPv6 address */ + BIT(do_more); /* this is set TRUE if the ->curl_do_more() function is + supposed to be called, after ->curl_do() */ + BIT(protoconnstart);/* the protocol layer has STARTED its operation after + the TCP layer connect */ + BIT(retry); /* this connection is about to get closed and then + re-attempted at another connection. */ + BIT(authneg); /* TRUE when the auth phase has started, which means + that we are creating a request with an auth header, + but it is not the final request in the auth + negotiation. */ + BIT(rewindaftersend);/* TRUE when the sending couldn't be stopped even + though it will be discarded. When the whole send + operation is done, we must call the data rewind + callback. */ +#ifndef CURL_DISABLE_FTP + BIT(ftp_use_epsv); /* As set with CURLOPT_FTP_USE_EPSV, but if we find out + EPSV doesn't work we disable it for the forthcoming + requests */ + BIT(ftp_use_eprt); /* As set with CURLOPT_FTP_USE_EPRT, but if we find out + EPRT doesn't work we disable it for the forthcoming + requests */ + BIT(ftp_use_data_ssl); /* Enabled SSL for the data connection */ + BIT(ftp_use_control_ssl); /* Enabled SSL for the control connection */ +#endif + BIT(netrc); /* name+password provided by netrc */ + BIT(bound); /* set true if bind() has already been done on this socket/ + connection */ + BIT(multiplex); /* connection is multiplexed */ + BIT(tcp_fastopen); /* use TCP Fast Open */ + BIT(tls_enable_npn); /* TLS NPN extension? */ + BIT(tls_enable_alpn); /* TLS ALPN extension? */ + BIT(connect_only); + BIT(doh); +#ifdef USE_UNIX_SOCKETS + BIT(abstract_unix_socket); +#endif + BIT(tls_upgraded); + BIT(sock_accepted); /* TRUE if the SECONDARYSOCKET was created with + accept() */ + BIT(parallel_connect); /* set TRUE when a parallel connect attempt has + started (happy eyeballs) */ +}; + +struct hostname { + char *rawalloc; /* allocated "raw" version of the name */ + char *encalloc; /* allocated IDN-encoded version of the name */ + char *name; /* name to use internally, might be encoded, might be raw */ + const char *dispname; /* name to display, as 'name' might be encoded */ +}; + +/* + * Flags on the keepon member of the Curl_transfer_keeper + */ + +#define KEEP_NONE 0 +#define KEEP_RECV (1<<0) /* there is or may be data to read */ +#define KEEP_SEND (1<<1) /* there is or may be data to write */ +#define KEEP_RECV_HOLD (1<<2) /* when set, no reading should be done but there + might still be data to read */ +#define KEEP_SEND_HOLD (1<<3) /* when set, no writing should be done but there + might still be data to write */ +#define KEEP_RECV_PAUSE (1<<4) /* reading is paused */ +#define KEEP_SEND_PAUSE (1<<5) /* writing is paused */ + +#define KEEP_RECVBITS (KEEP_RECV | KEEP_RECV_HOLD | KEEP_RECV_PAUSE) +#define KEEP_SENDBITS (KEEP_SEND | KEEP_SEND_HOLD | KEEP_SEND_PAUSE) + +struct Curl_async { + char *hostname; + int port; + struct Curl_dns_entry *dns; + int status; /* if done is TRUE, this is the status from the callback */ + struct thread_data *tdata; + BIT(done); /* set TRUE when the lookup is complete */ +}; + +#define FIRSTSOCKET 0 +#define SECONDARYSOCKET 1 + +/* These function pointer types are here only to allow easier typecasting + within the source when we need to cast between data pointers (such as NULL) + and function pointers. */ +typedef CURLcode (*Curl_do_more_func)(struct connectdata *, int *); +typedef CURLcode (*Curl_done_func)(struct connectdata *, CURLcode, bool); + +enum expect100 { + EXP100_SEND_DATA, /* enough waiting, just send the body now */ + EXP100_AWAITING_CONTINUE, /* waiting for the 100 Continue header */ + EXP100_SENDING_REQUEST, /* still sending the request but will wait for + the 100 header once done with the request */ + EXP100_FAILED /* used on 417 Expectation Failed */ +}; + +enum upgrade101 { + UPGR101_INIT, /* default state */ + UPGR101_REQUESTED, /* upgrade requested */ + UPGR101_RECEIVED, /* response received */ + UPGR101_WORKING /* talking upgraded protocol */ +}; + +enum doh_slots { + /* Explicit values for first two symbols so as to match hard-coded + * constants in existing code + */ + DOH_PROBE_SLOT_IPADDR_V4 = 0, /* make 'V4' stand out for readability */ + DOH_PROBE_SLOT_IPADDR_V6 = 1, /* 'V6' likewise */ + + /* Space here for (possibly build-specific) additional slot definitions */ + + /* for example */ + /* #ifdef WANT_DOH_FOOBAR_TXT */ + /* DOH_PROBE_SLOT_FOOBAR_TXT, */ + /* #endif */ + + /* AFTER all slot definitions, establish how many we have */ + DOH_PROBE_SLOTS +}; + +/* one of these for each DoH request */ +struct dnsprobe { + CURL *easy; + int dnstype; + unsigned char dohbuffer[512]; + size_t dohlen; + struct dynbuf serverdoh; +}; + +struct dohdata { + struct curl_slist *headers; + struct dnsprobe probe[DOH_PROBE_SLOTS]; + unsigned int pending; /* still outstanding requests */ + const char *host; + int port; +}; + +/* + * Request specific data in the easy handle (Curl_easy). Previously, + * these members were on the connectdata struct but since a conn struct may + * now be shared between different Curl_easys, we store connection-specific + * data here. This struct only keeps stuff that's interesting for *this* + * request, as it will be cleared between multiple ones + */ +struct SingleRequest { + curl_off_t size; /* -1 if unknown at this point */ + curl_off_t maxdownload; /* in bytes, the maximum amount of data to fetch, + -1 means unlimited */ + curl_off_t bytecount; /* total number of bytes read */ + curl_off_t writebytecount; /* number of bytes written */ + + curl_off_t headerbytecount; /* only count received headers */ + curl_off_t deductheadercount; /* this amount of bytes doesn't count when we + check if anything has been transferred at + the end of a connection. We use this + counter to make only a 100 reply (without a + following second response code) result in a + CURLE_GOT_NOTHING error code */ + + struct curltime start; /* transfer started at this time */ + struct curltime now; /* current time */ + enum { + HEADER_NORMAL, /* no bad header at all */ + HEADER_PARTHEADER, /* part of the chunk is a bad header, the rest + is normal data */ + HEADER_ALLBAD /* all was believed to be header */ + } badheader; /* the header was deemed bad and will be + written as body */ + int headerline; /* counts header lines to better track the + first one */ + char *str; /* within buf */ + curl_off_t offset; /* possible resume offset read from the + Content-Range: header */ + int httpcode; /* error code from the 'HTTP/1.? XXX' or + 'RTSP/1.? XXX' line */ + struct curltime start100; /* time stamp to wait for the 100 code from */ + enum expect100 exp100; /* expect 100 continue state */ + enum upgrade101 upgr101; /* 101 upgrade state */ + + /* Content unencoding stack. See sec 3.5, RFC2616. */ + struct contenc_writer *writer_stack; + time_t timeofdoc; + long bodywrites; + int keepon; + char *location; /* This points to an allocated version of the Location: + header data */ + char *newurl; /* Set to the new URL to use when a redirect or a retry is + wanted */ + + /* 'upload_present' is used to keep a byte counter of how much data there is + still left in the buffer, aimed for upload. */ + ssize_t upload_present; + + /* 'upload_fromhere' is used as a read-pointer when we uploaded parts of a + buffer, so the next read should read from where this pointer points to, + and the 'upload_present' contains the number of bytes available at this + position */ + char *upload_fromhere; + + /* Allocated protocol-specific data. Each protocol handler makes sure this + points to data it needs. */ + union { + struct FILEPROTO *file; + struct FTP *ftp; + struct HTTP *http; + struct IMAP *imap; + struct ldapreqinfo *ldap; + struct MQTT *mqtt; + struct POP3 *pop3; + struct RTSP *rtsp; + struct smb_request *smb; + struct SMTP *smtp; + struct SSHPROTO *ssh; + struct TELNET *telnet; + } p; +#ifndef CURL_DISABLE_DOH + struct dohdata doh; /* DoH specific data for this request */ +#endif + BIT(header); /* incoming data has HTTP header */ + BIT(content_range); /* set TRUE if Content-Range: was found */ + BIT(upload_done); /* set to TRUE when doing chunked transfer-encoding + upload and we're uploading the last chunk */ + BIT(ignorebody); /* we read a response-body but we ignore it! */ + BIT(http_bodyless); /* HTTP response status code is between 100 and 199, + 204 or 304 */ + BIT(chunk); /* if set, this is a chunked transfer-encoding */ + BIT(upload_chunky); /* set TRUE if we are doing chunked transfer-encoding + on upload */ + BIT(getheader); /* TRUE if header parsing is wanted */ + BIT(forbidchunk); /* used only to explicitly forbid chunk-upload for + specific upload buffers. See readmoredata() in http.c + for details. */ +}; + +/* + * Specific protocol handler. + */ + +struct Curl_handler { + const char *scheme; /* URL scheme name. */ + + /* Complement to setup_connection_internals(). */ + CURLcode (*setup_connection)(struct connectdata *); + + /* These two functions MUST be set to be protocol dependent */ + CURLcode (*do_it)(struct connectdata *, bool *done); + Curl_done_func done; + + /* If the curl_do() function is better made in two halves, this + * curl_do_more() function will be called afterwards, if set. For example + * for doing the FTP stuff after the PASV/PORT command. + */ + Curl_do_more_func do_more; + + /* This function *MAY* be set to a protocol-dependent function that is run + * after the connect() and everything is done, as a step in the connection. + * The 'done' pointer points to a bool that should be set to TRUE if the + * function completes before return. If it doesn't complete, the caller + * should call the curl_connecting() function until it is. + */ + CURLcode (*connect_it)(struct connectdata *, bool *done); + + /* See above. */ + CURLcode (*connecting)(struct connectdata *, bool *done); + CURLcode (*doing)(struct connectdata *, bool *done); + + /* Called from the multi interface during the PROTOCONNECT phase, and it + should then return a proper fd set */ + int (*proto_getsock)(struct connectdata *conn, + curl_socket_t *socks); + + /* Called from the multi interface during the DOING phase, and it should + then return a proper fd set */ + int (*doing_getsock)(struct connectdata *conn, + curl_socket_t *socks); + + /* Called from the multi interface during the DO_MORE phase, and it should + then return a proper fd set */ + int (*domore_getsock)(struct connectdata *conn, + curl_socket_t *socks); + + /* Called from the multi interface during the DO_DONE, PERFORM and + WAITPERFORM phases, and it should then return a proper fd set. Not setting + this will make libcurl use the generic default one. */ + int (*perform_getsock)(const struct connectdata *conn, + curl_socket_t *socks); + + /* This function *MAY* be set to a protocol-dependent function that is run + * by the curl_disconnect(), as a step in the disconnection. If the handler + * is called because the connection has been considered dead, dead_connection + * is set to TRUE. + */ + CURLcode (*disconnect)(struct connectdata *, bool dead_connection); + + /* If used, this function gets called from transfer.c:readwrite_data() to + allow the protocol to do extra reads/writes */ + CURLcode (*readwrite)(struct Curl_easy *data, struct connectdata *conn, + ssize_t *nread, bool *readmore); + + /* This function can perform various checks on the connection. See + CONNCHECK_* for more information about the checks that can be performed, + and CONNRESULT_* for the results that can be returned. */ + unsigned int (*connection_check)(struct connectdata *conn, + unsigned int checks_to_perform); + + long defport; /* Default port. */ + unsigned int protocol; /* See CURLPROTO_* - this needs to be the single + specific protocol bit */ + unsigned int family; /* single bit for protocol family; basically the + non-TLS name of the protocol this is */ + unsigned int flags; /* Extra particular characteristics, see PROTOPT_* */ +}; + +#define PROTOPT_NONE 0 /* nothing extra */ +#define PROTOPT_SSL (1<<0) /* uses SSL */ +#define PROTOPT_DUAL (1<<1) /* this protocol uses two connections */ +#define PROTOPT_CLOSEACTION (1<<2) /* need action before socket close */ +/* some protocols will have to call the underlying functions without regard to + what exact state the socket signals. IE even if the socket says "readable", + the send function might need to be called while uploading, or vice versa. +*/ +#define PROTOPT_DIRLOCK (1<<3) +#define PROTOPT_NONETWORK (1<<4) /* protocol doesn't use the network! */ +#define PROTOPT_NEEDSPWD (1<<5) /* needs a password, and if none is set it + gets a default */ +#define PROTOPT_NOURLQUERY (1<<6) /* protocol can't handle + url query strings (?foo=bar) ! */ +#define PROTOPT_CREDSPERREQUEST (1<<7) /* requires login credentials per + request instead of per connection */ +#define PROTOPT_ALPN_NPN (1<<8) /* set ALPN and/or NPN for this */ +#define PROTOPT_STREAM (1<<9) /* a protocol with individual logical streams */ +#define PROTOPT_URLOPTIONS (1<<10) /* allow options part in the userinfo field + of the URL */ +#define PROTOPT_PROXY_AS_HTTP (1<<11) /* allow this non-HTTP scheme over a + HTTP proxy as HTTP proxies may know + this protocol and act as a gateway */ +#define PROTOPT_WILDCARD (1<<12) /* protocol supports wildcard matching */ +#define PROTOPT_USERPWDCTRL (1<<13) /* Allow "control bytes" (< 32 ascii) in + user name and password */ + +#define CONNCHECK_NONE 0 /* No checks */ +#define CONNCHECK_ISDEAD (1<<0) /* Check if the connection is dead. */ +#define CONNCHECK_KEEPALIVE (1<<1) /* Perform any keepalive function. */ + +#define CONNRESULT_NONE 0 /* No extra information. */ +#define CONNRESULT_DEAD (1<<0) /* The connection is dead. */ + +#ifdef USE_RECV_BEFORE_SEND_WORKAROUND +struct postponed_data { + char *buffer; /* Temporal store for received data during + sending, must be freed */ + size_t allocated_size; /* Size of temporal store */ + size_t recv_size; /* Size of received data during sending */ + size_t recv_processed; /* Size of processed part of postponed data */ +#ifdef DEBUGBUILD + curl_socket_t bindsock;/* Structure must be bound to specific socket, + used only for DEBUGASSERT */ +#endif /* DEBUGBUILD */ +}; +#endif /* USE_RECV_BEFORE_SEND_WORKAROUND */ + +struct proxy_info { + struct hostname host; + long port; + curl_proxytype proxytype; /* what kind of proxy that is in use */ + char *user; /* proxy user name string, allocated */ + char *passwd; /* proxy password string, allocated */ +}; + +/* struct for HTTP CONNECT state data */ +struct http_connect_state { + struct dynbuf rcvbuf; + enum keeponval { + KEEPON_DONE, + KEEPON_CONNECT, + KEEPON_IGNORE + } keepon; + curl_off_t cl; /* size of content to read and ignore */ + enum { + TUNNEL_INIT, /* init/default/no tunnel state */ + TUNNEL_CONNECT, /* CONNECT has been sent off */ + TUNNEL_COMPLETE /* CONNECT response received completely */ + } tunnel_state; + BIT(chunked_encoding); + BIT(close_connection); +}; + +struct ldapconninfo; + +/* for the (SOCKS) connect state machine */ +enum connect_t { + CONNECT_INIT, + CONNECT_SOCKS_INIT, /* 1 */ + CONNECT_SOCKS_SEND, /* 2 waiting to send more first data */ + CONNECT_SOCKS_READ_INIT, /* 3 set up read */ + CONNECT_SOCKS_READ, /* 4 read server response */ + CONNECT_GSSAPI_INIT, /* 5 */ + CONNECT_AUTH_INIT, /* 6 setup outgoing auth buffer */ + CONNECT_AUTH_SEND, /* 7 send auth */ + CONNECT_AUTH_READ, /* 8 read auth response */ + CONNECT_REQ_INIT, /* 9 init SOCKS "request" */ + CONNECT_RESOLVING, /* 10 */ + CONNECT_RESOLVED, /* 11 */ + CONNECT_RESOLVE_REMOTE, /* 12 */ + CONNECT_REQ_SEND, /* 13 */ + CONNECT_REQ_SENDING, /* 14 */ + CONNECT_REQ_READ, /* 15 */ + CONNECT_REQ_READ_MORE, /* 16 */ + CONNECT_DONE /* 17 connected fine to the remote or the SOCKS proxy */ +}; + +#define SOCKS_STATE(x) (((x) >= CONNECT_SOCKS_INIT) && \ + ((x) < CONNECT_DONE)) +#define SOCKS_REQUEST_BUFSIZE 600 /* room for large user/pw (255 max each) */ + +struct connstate { + enum connect_t state; + unsigned char socksreq[SOCKS_REQUEST_BUFSIZE]; + + /* CONNECT_SOCKS_SEND */ + ssize_t outstanding; /* send this many bytes more */ + unsigned char *outp; /* send from this pointer */ +}; + +/* + * The connectdata struct contains all fields and variables that should be + * unique for an entire connection. + */ +struct connectdata { + /* 'data' is the CURRENT Curl_easy using this connection -- take great + caution that this might very well vary between different times this + connection is used! */ + struct Curl_easy *data; + struct connstate cnnct; + struct Curl_llist_element bundle_node; /* conncache */ + + /* chunk is for HTTP chunked encoding, but is in the general connectdata + struct only because we can do just about any protocol through a HTTP proxy + and a HTTP proxy may in fact respond using chunked encoding */ + struct Curl_chunker chunk; + + curl_closesocket_callback fclosesocket; /* function closing the socket(s) */ + void *closesocket_client; + + /* This is used by the connection cache logic. If this returns TRUE, this + handle is still used by one or more easy handles and can only used by any + other easy handle without careful consideration (== only for + multiplexing) and it cannot be used by another multi handle! */ +#define CONN_INUSE(c) ((c)->easyq.size) + + /**** Fields set when inited and not modified again */ + long connection_id; /* Contains a unique number to make it easier to + track the connections in the log output */ + + /* 'dns_entry' is the particular host we use. This points to an entry in the + DNS cache and it will not get pruned while locked. It gets unlocked in + multi_done(). This entry will be NULL if the connection is re-used as then + there is no name resolve done. */ + struct Curl_dns_entry *dns_entry; + + /* 'ip_addr' is the particular IP we connected to. It points to a struct + within the DNS cache, so this pointer is only valid as long as the DNS + cache entry remains locked. It gets unlocked in multi_done() */ + struct Curl_addrinfo *ip_addr; + struct Curl_addrinfo *tempaddr[2]; /* for happy eyeballs */ + + /* 'ip_addr_str' is the ip_addr data as a human readable string. + It remains available as long as the connection does, which is longer than + the ip_addr itself. */ + char ip_addr_str[MAX_IPADR_LEN]; + + unsigned int scope_id; /* Scope id for IPv6 */ + + enum { + TRNSPRT_TCP = 3, + TRNSPRT_UDP = 4, + TRNSPRT_QUIC = 5 + } transport; + +#ifdef ENABLE_QUIC + struct quicsocket hequic[2]; /* two, for happy eyeballs! */ + struct quicsocket *quic; +#endif + + struct hostname host; + char *hostname_resolve; /* host name to resolve to address, allocated */ + char *secondaryhostname; /* secondary socket host name (ftp) */ + struct hostname conn_to_host; /* the host to connect to. valid only if + bits.conn_to_host is set */ +#ifndef CURL_DISABLE_PROXY + struct proxy_info socks_proxy; + struct proxy_info http_proxy; +#endif + long port; /* which port to use locally */ + int remote_port; /* the remote port, not the proxy port! */ + int conn_to_port; /* the remote port to connect to. valid only if + bits.conn_to_port is set */ + unsigned short secondary_port; /* secondary socket remote port to connect to + (ftp) */ + + /* 'primary_ip' and 'primary_port' get filled with peer's numerical + ip address and port number whenever an outgoing connection is + *attempted* from the primary socket to a remote address. When more + than one address is tried for a connection these will hold data + for the last attempt. When the connection is actually established + these are updated with data which comes directly from the socket. */ + + char primary_ip[MAX_IPADR_LEN]; + long primary_port; + + /* 'local_ip' and 'local_port' get filled with local's numerical + ip address and port number whenever an outgoing connection is + **established** from the primary socket to a remote address. */ + + char local_ip[MAX_IPADR_LEN]; + long local_port; + + char *user; /* user name string, allocated */ + char *passwd; /* password string, allocated */ + char *options; /* options string, allocated */ + + char *sasl_authzid; /* authorisation identity string, allocated */ + + int httpversion; /* the HTTP version*10 reported by the server */ + int rtspversion; /* the RTSP version*10 reported by the server */ + + struct curltime now; /* "current" time */ + struct curltime created; /* creation time */ + struct curltime lastused; /* when returned to the connection cache */ + curl_socket_t sock[2]; /* two sockets, the second is used for the data + transfer when doing FTP */ + curl_socket_t tempsock[2]; /* temporary sockets for happy eyeballs */ + int tempfamily[2]; /* family used for the temp sockets */ + Curl_recv *recv[2]; + Curl_send *send[2]; + +#ifdef USE_RECV_BEFORE_SEND_WORKAROUND + struct postponed_data postponed[2]; /* two buffers for two sockets */ +#endif /* USE_RECV_BEFORE_SEND_WORKAROUND */ + struct ssl_connect_data ssl[2]; /* this is for ssl-stuff */ +#ifndef CURL_DISABLE_PROXY + struct ssl_connect_data proxy_ssl[2]; /* this is for proxy ssl-stuff */ +#endif +#ifdef USE_SSL + void *ssl_extra; /* separately allocated backend-specific data */ +#endif + struct ssl_primary_config ssl_config; +#ifndef CURL_DISABLE_PROXY + struct ssl_primary_config proxy_ssl_config; +#endif + struct ConnectBits bits; /* various state-flags for this connection */ + + /* connecttime: when connect() is called on the current IP address. Used to + be able to track when to move on to try next IP - but only when the multi + interface is used. */ + struct curltime connecttime; + /* The two fields below get set in Curl_connecthost */ + int num_addr; /* number of addresses to try to connect to */ + + /* how long time in milliseconds to spend on trying to connect to each IP + address, per family */ + timediff_t timeoutms_per_addr[2]; + + const struct Curl_handler *handler; /* Connection's protocol handler */ + const struct Curl_handler *given; /* The protocol first given */ + + long ip_version; /* copied from the Curl_easy at creation time */ + + /* Protocols can use a custom keepalive mechanism to keep connections alive. + This allows those protocols to track the last time the keepalive mechanism + was used on this connection. */ + struct curltime keepalive; + + long upkeep_interval_ms; /* Time between calls for connection upkeep. */ + + /**** curl_get() phase fields */ + + curl_socket_t sockfd; /* socket to read from or CURL_SOCKET_BAD */ + curl_socket_t writesockfd; /* socket to write to, it may very + well be the same we read from. + CURL_SOCKET_BAD disables */ + +#ifdef HAVE_GSSAPI + BIT(sec_complete); /* if Kerberos is enabled for this connection */ + enum protection_level command_prot; + enum protection_level data_prot; + enum protection_level request_data_prot; + size_t buffer_size; + struct krb5buffer in_buffer; + void *app_data; + const struct Curl_sec_client_mech *mech; + struct sockaddr_in local_addr; +#endif + +#if defined(USE_KERBEROS5) /* Consider moving some of the above GSS-API */ + struct kerberos5data krb5; /* variables into the structure definition, */ +#endif /* however, some of them are ftp specific. */ + + struct Curl_llist easyq; /* List of easy handles using this connection */ + curl_seek_callback seek_func; /* function that seeks the input */ + void *seek_client; /* pointer to pass to the seek() above */ + + /*************** Request - specific items ************/ +#if defined(USE_WINDOWS_SSPI) && defined(SECPKG_ATTR_ENDPOINT_BINDINGS) + CtxtHandle *sslContext; +#endif + +#if defined(USE_NTLM) + curlntlm http_ntlm_state; + curlntlm proxy_ntlm_state; + + struct ntlmdata ntlm; /* NTLM differs from other authentication schemes + because it authenticates connections, not + single requests! */ + struct ntlmdata proxyntlm; /* NTLM data for proxy */ +#endif + +#ifdef USE_SPNEGO + curlnegotiate http_negotiate_state; + curlnegotiate proxy_negotiate_state; + + struct negotiatedata negotiate; /* state data for host Negotiate auth */ + struct negotiatedata proxyneg; /* state data for proxy Negotiate auth */ +#endif + + /* data used for the asynch name resolve callback */ + struct Curl_async async; + + /* for chunked-encoded trailer */ + struct dynbuf trailer; + + union { + struct ftp_conn ftpc; + struct http_conn httpc; + struct ssh_conn sshc; + struct tftp_state_data *tftpc; + struct imap_conn imapc; + struct pop3_conn pop3c; + struct smtp_conn smtpc; + struct rtsp_conn rtspc; + struct smb_conn smbc; + void *rtmp; + struct ldapconninfo *ldapc; + struct mqtt_conn mqtt; + } proto; + + int cselect_bits; /* bitmask of socket events */ + int waitfor; /* current READ/WRITE bits to wait for */ + +#if defined(HAVE_GSSAPI) || defined(USE_WINDOWS_SSPI) + int socks5_gssapi_enctype; +#endif + + /* When this connection is created, store the conditions for the local end + bind. This is stored before the actual bind and before any connection is + made and will serve the purpose of being used for comparison reasons so + that subsequent bound-requested connections aren't accidentally re-using + wrong connections. */ + char *localdev; + unsigned short localport; + int localportrange; + struct http_connect_state *connect_state; /* for HTTP CONNECT */ + struct connectbundle *bundle; /* The bundle we are member of */ + int negnpn; /* APLN or NPN TLS negotiated protocol, CURL_HTTP_VERSION* */ +#ifdef USE_UNIX_SOCKETS + char *unix_domain_socket; +#endif +}; + +/* The end of connectdata. */ + +/* + * Struct to keep statistical and informational data. + * All variables in this struct must be initialized/reset in Curl_initinfo(). + */ +struct PureInfo { + int httpcode; /* Recent HTTP, FTP, RTSP or SMTP response code */ + int httpproxycode; /* response code from proxy when received separate */ + int httpversion; /* the http version number X.Y = X*10+Y */ + time_t filetime; /* If requested, this is might get set. Set to -1 if the + time was unretrievable. */ + curl_off_t header_size; /* size of read header(s) in bytes */ + curl_off_t request_size; /* the amount of bytes sent in the request(s) */ + unsigned long proxyauthavail; /* what proxy auth types were announced */ + unsigned long httpauthavail; /* what host auth types were announced */ + long numconnects; /* how many new connection did libcurl created */ + char *contenttype; /* the content type of the object */ + char *wouldredirect; /* URL this would've been redirected to if asked to */ + curl_off_t retry_after; /* info from Retry-After: header */ + + /* PureInfo members 'conn_primary_ip', 'conn_primary_port', 'conn_local_ip' + and, 'conn_local_port' are copied over from the connectdata struct in + order to allow curl_easy_getinfo() to return this information even when + the session handle is no longer associated with a connection, and also + allow curl_easy_reset() to clear this information from the session handle + without disturbing information which is still alive, and that might be + reused, in the connection cache. */ + + char conn_primary_ip[MAX_IPADR_LEN]; + long conn_primary_port; + char conn_local_ip[MAX_IPADR_LEN]; + long conn_local_port; + const char *conn_scheme; + unsigned int conn_protocol; + struct curl_certinfo certs; /* info about the certs, only populated in + OpenSSL, GnuTLS, Schannel, NSS and GSKit + builds. Asked for with CURLOPT_CERTINFO + / CURLINFO_CERTINFO */ + CURLproxycode pxcode; + BIT(timecond); /* set to TRUE if the time condition didn't match, which + thus made the document NOT get fetched */ +}; + + +struct Progress { + time_t lastshow; /* time() of the last displayed progress meter or NULL to + force redraw at next call */ + curl_off_t size_dl; /* total expected size */ + curl_off_t size_ul; /* total expected size */ + curl_off_t downloaded; /* transferred so far */ + curl_off_t uploaded; /* transferred so far */ + + curl_off_t current_speed; /* uses the currently fastest transfer */ + + int width; /* screen width at download start */ + int flags; /* see progress.h */ + + timediff_t timespent; + + curl_off_t dlspeed; + curl_off_t ulspeed; + + timediff_t t_nslookup; + timediff_t t_connect; + timediff_t t_appconnect; + timediff_t t_pretransfer; + timediff_t t_starttransfer; + timediff_t t_redirect; + + struct curltime start; + struct curltime t_startsingle; + struct curltime t_startop; + struct curltime t_acceptdata; + + + /* upload speed limit */ + struct curltime ul_limit_start; + curl_off_t ul_limit_size; + /* download speed limit */ + struct curltime dl_limit_start; + curl_off_t dl_limit_size; + +#define CURR_TIME (5 + 1) /* 6 entries for 5 seconds */ + + curl_off_t speeder[ CURR_TIME ]; + struct curltime speeder_time[ CURR_TIME ]; + int speeder_c; + BIT(callback); /* set when progress callback is used */ + BIT(is_t_startransfer_set); +}; + +typedef enum { + HTTPREQ_NONE, /* first in list */ + HTTPREQ_GET, + HTTPREQ_POST, + HTTPREQ_POST_FORM, /* we make a difference internally */ + HTTPREQ_POST_MIME, /* we make a difference internally */ + HTTPREQ_PUT, + HTTPREQ_HEAD, + HTTPREQ_LAST /* last in list */ +} Curl_HttpReq; + +typedef enum { + RTSPREQ_NONE, /* first in list */ + RTSPREQ_OPTIONS, + RTSPREQ_DESCRIBE, + RTSPREQ_ANNOUNCE, + RTSPREQ_SETUP, + RTSPREQ_PLAY, + RTSPREQ_PAUSE, + RTSPREQ_TEARDOWN, + RTSPREQ_GET_PARAMETER, + RTSPREQ_SET_PARAMETER, + RTSPREQ_RECORD, + RTSPREQ_RECEIVE, + RTSPREQ_LAST /* last in list */ +} Curl_RtspReq; + +struct auth { + unsigned long want; /* Bitmask set to the authentication methods wanted by + app (with CURLOPT_HTTPAUTH or CURLOPT_PROXYAUTH). */ + unsigned long picked; + unsigned long avail; /* Bitmask for what the server reports to support for + this resource */ + BIT(done); /* TRUE when the auth phase is done and ready to do the + actual request */ + BIT(multipass); /* TRUE if this is not yet authenticated but within the + auth multipass negotiation */ + BIT(iestyle); /* TRUE if digest should be done IE-style or FALSE if it + should be RFC compliant */ +}; + +struct Curl_http2_dep { + struct Curl_http2_dep *next; + struct Curl_easy *data; +}; + +/* + * This struct is for holding data that was attempted to get sent to the user's + * callback but is held due to pausing. One instance per type (BOTH, HEADER, + * BODY). + */ +struct tempbuf { + struct dynbuf b; + int type; /* type of the 'tempwrite' buffer as a bitmask that is used with + Curl_client_write() */ +}; + +/* Timers */ +typedef enum { + EXPIRE_100_TIMEOUT, + EXPIRE_ASYNC_NAME, + EXPIRE_CONNECTTIMEOUT, + EXPIRE_DNS_PER_NAME, /* family1 */ + EXPIRE_DNS_PER_NAME2, /* family2 */ + EXPIRE_HAPPY_EYEBALLS_DNS, /* See asyn-ares.c */ + EXPIRE_HAPPY_EYEBALLS, + EXPIRE_MULTI_PENDING, + EXPIRE_RUN_NOW, + EXPIRE_SPEEDCHECK, + EXPIRE_TIMEOUT, + EXPIRE_TOOFAST, + EXPIRE_QUIC, + EXPIRE_LAST /* not an actual timer, used as a marker only */ +} expire_id; + + +typedef enum { + TRAILERS_NONE, + TRAILERS_INITIALIZED, + TRAILERS_SENDING, + TRAILERS_DONE +} trailers_state; + + +/* + * One instance for each timeout an easy handle can set. + */ +struct time_node { + struct Curl_llist_element list; + struct curltime time; + expire_id eid; +}; + +/* individual pieces of the URL */ +struct urlpieces { + char *scheme; + char *hostname; + char *port; + char *user; + char *password; + char *options; + char *path; + char *query; +}; + +struct UrlState { + /* Points to the connection cache */ + struct conncache *conn_cache; + + int retrycount; /* number of retries on a new connection */ + + /* buffers to store authentication data in, as parsed from input options */ + struct curltime keeps_speed; /* for the progress meter really */ + + long lastconnect_id; /* The last connection, -1 if undefined */ + struct dynbuf headerb; /* buffer to store headers in */ + + char *buffer; /* download buffer */ + char *ulbuf; /* allocated upload buffer or NULL */ + curl_off_t current_speed; /* the ProgressShow() function sets this, + bytes / second */ + char *first_host; /* host name of the first (not followed) request. + if set, this should be the host name that we will + sent authorization to, no else. Used to make Location: + following not keep sending user+password... This is + strdup() data. + */ + int first_remote_port; /* remote port of the first (not followed) request */ + struct Curl_ssl_session *session; /* array of 'max_ssl_sessions' size */ + long sessionage; /* number of the most recent session */ + unsigned int tempcount; /* number of entries in use in tempwrite, 0 - 3 */ + struct tempbuf tempwrite[3]; /* BOTH, HEADER, BODY */ + char *scratch; /* huge buffer[set.buffer_size*2] for upload CRLF replacing */ + int os_errno; /* filled in with errno whenever an error occurs */ +#ifdef HAVE_SIGNAL + /* storage for the previous bag^H^H^HSIGPIPE signal handler :-) */ + void (*prev_signal)(int sig); +#endif + struct digestdata digest; /* state data for host Digest auth */ + struct digestdata proxydigest; /* state data for proxy Digest auth */ + + struct auth authhost; /* auth details for host */ + struct auth authproxy; /* auth details for proxy */ + void *resolver; /* resolver state, if it is used in the URL state - + ares_channel f.e. */ + +#if defined(USE_OPENSSL) + /* void instead of ENGINE to avoid bleeding OpenSSL into this header */ + void *engine; +#endif /* USE_OPENSSL */ + struct curltime expiretime; /* set this with Curl_expire() only */ + struct Curl_tree timenode; /* for the splay stuff */ + struct Curl_llist timeoutlist; /* list of pending timeouts */ + struct time_node expires[EXPIRE_LAST]; /* nodes for each expire type */ + + /* a place to store the most recently set FTP entrypath */ + char *most_recent_ftp_entrypath; + + int httpversion; /* the lowest HTTP version*10 reported by any server + involved in this request */ + +#if !defined(WIN32) && !defined(MSDOS) && !defined(__EMX__) +/* do FTP line-end conversions on most platforms */ +#define CURL_DO_LINEEND_CONV + /* for FTP downloads: track CRLF sequences that span blocks */ + BIT(prev_block_had_trailing_cr); + /* for FTP downloads: how many CRLFs did we converted to LFs? */ + curl_off_t crlf_conversions; +#endif + char *range; /* range, if used. See README for detailed specification on + this syntax. */ + curl_off_t resume_from; /* continue [ftp] transfer from here */ + + /* This RTSP state information survives requests and connections */ + long rtsp_next_client_CSeq; /* the session's next client CSeq */ + long rtsp_next_server_CSeq; /* the session's next server CSeq */ + long rtsp_CSeq_recv; /* most recent CSeq received */ + + curl_off_t infilesize; /* size of file to upload, -1 means unknown. + Copied from set.filesize at start of operation */ + + size_t drain; /* Increased when this stream has data to read, even if its + socket is not necessarily is readable. Decreased when + checked. */ + + curl_read_callback fread_func; /* read callback/function */ + void *in; /* CURLOPT_READDATA */ + + struct Curl_easy *stream_depends_on; + int stream_weight; + CURLU *uh; /* URL handle for the current parsed URL */ + struct urlpieces up; + Curl_HttpReq httpreq; /* what kind of HTTP request (if any) is this */ +#ifndef CURL_DISABLE_HTTP + size_t trailers_bytes_sent; + struct dynbuf trailers_buf; /* a buffer containing the compiled trailing + headers */ +#endif + trailers_state trailers_state; /* whether we are sending trailers + and what stage are we at */ + + /* Dynamically allocated strings, MUST be freed before this struct is + killed. */ + struct dynamically_allocated_data { + char *proxyuserpwd; + char *uagent; + char *accept_encoding; + char *userpwd; + char *rangeline; + char *ref; + char *host; + char *cookiehost; + char *rtsp_transport; + char *te; /* TE: request header */ + } aptr; + +#ifdef CURLDEBUG + BIT(conncache_lock); +#endif + /* when curl_easy_perform() is called, the multi handle is "owned" by + the easy handle so curl_easy_cleanup() on such an easy handle will + also close the multi handle! */ + BIT(multi_owned_by_easy); + + BIT(this_is_a_follow); /* this is a followed Location: request */ + BIT(refused_stream); /* this was refused, try again */ + BIT(errorbuf); /* Set to TRUE if the error buffer is already filled in. + This must be set to FALSE every time _easy_perform() is + called. */ + BIT(allow_port); /* Is set.use_port allowed to take effect or not. This + is always set TRUE when curl_easy_perform() is called. */ + BIT(authproblem); /* TRUE if there's some problem authenticating */ + /* set after initial USER failure, to prevent an authentication loop */ + BIT(ftp_trying_alternative); + BIT(wildcardmatch); /* enable wildcard matching */ + BIT(expect100header); /* TRUE if we added Expect: 100-continue */ + BIT(disableexpect); /* TRUE if Expect: is disabled due to a previous + 417 response */ + BIT(use_range); + BIT(rangestringalloc); /* the range string is malloc()'ed */ + BIT(done); /* set to FALSE when Curl_init_do() is called and set to TRUE + when multi_done() is called, to prevent multi_done() to get + invoked twice when the multi interface is used. */ + BIT(stream_depends_e); /* set or don't set the Exclusive bit */ + BIT(previouslypending); /* this transfer WAS in the multi->pending queue */ + BIT(cookie_engine); +}; + + +/* + * This 'DynamicStatic' struct defines dynamic states that actually change + * values in the 'UserDefined' area, which MUST be taken into consideration + * if the UserDefined struct is cloned or similar. You can probably just + * copy these, but each one indicate a special action on other data. + */ + +struct DynamicStatic { + char *url; /* work URL, copied from UserDefined */ + char *referer; /* referer string */ + struct curl_slist *cookielist; /* list of cookie files set by + curl_easy_setopt(COOKIEFILE) calls */ + struct curl_slist *resolve; /* set to point to the set.resolve list when + this should be dealt with in pretransfer */ + BIT(url_alloc); /* URL string is malloc()'ed */ + BIT(referer_alloc); /* referer string is malloc()ed */ + BIT(wildcard_resolve); /* Set to true if any resolve change is a + wildcard */ +}; + +/* + * This 'UserDefined' struct must only contain data that is set once to go + * for many (perhaps) independent connections. Values that are generated or + * calculated internally for the "session handle" MUST be defined within the + * 'struct UrlState' instead. The only exceptions MUST note the changes in + * the 'DynamicStatic' struct. + * Character pointer fields point to dynamic storage, unless otherwise stated. + */ + +struct Curl_multi; /* declared and used only in multi.c */ + +/* + * This enumeration MUST not use conditional directives (#ifdefs), new + * null terminated strings MUST be added to the enumeration immediately + * before STRING_LASTZEROTERMINATED, binary fields immediately before + * STRING_LAST. When doing so, ensure that the packages/OS400/chkstring.c + * test is updated and applicable changes for EBCDIC to ASCII conversion + * are catered for in curl_easy_setopt_ccsid() + */ +enum dupstring { + STRING_CERT_ORIG, /* client certificate file name */ + STRING_CERT_PROXY, /* client certificate file name */ + STRING_CERT_TYPE_ORIG, /* format for certificate (default: PEM)*/ + STRING_CERT_TYPE_PROXY, /* format for certificate (default: PEM)*/ + STRING_COOKIE, /* HTTP cookie string to send */ + STRING_COOKIEJAR, /* dump all cookies to this file */ + STRING_CUSTOMREQUEST, /* HTTP/FTP/RTSP request/method to use */ + STRING_DEFAULT_PROTOCOL, /* Protocol to use when the URL doesn't specify */ + STRING_DEVICE, /* local network interface/address to use */ + STRING_ENCODING, /* Accept-Encoding string */ + STRING_FTP_ACCOUNT, /* ftp account data */ + STRING_FTP_ALTERNATIVE_TO_USER, /* command to send if USER/PASS fails */ + STRING_FTPPORT, /* port to send with the FTP PORT command */ + STRING_KEY_ORIG, /* private key file name */ + STRING_KEY_PROXY, /* private key file name */ + STRING_KEY_PASSWD_ORIG, /* plain text private key password */ + STRING_KEY_PASSWD_PROXY, /* plain text private key password */ + STRING_KEY_TYPE_ORIG, /* format for private key (default: PEM) */ + STRING_KEY_TYPE_PROXY, /* format for private key (default: PEM) */ + STRING_KRB_LEVEL, /* krb security level */ + STRING_NETRC_FILE, /* if not NULL, use this instead of trying to find + $HOME/.netrc */ + STRING_PROXY, /* proxy to use */ + STRING_PRE_PROXY, /* pre socks proxy to use */ + STRING_SET_RANGE, /* range, if used */ + STRING_SET_REFERER, /* custom string for the HTTP referer field */ + STRING_SET_URL, /* what original URL to work on */ + STRING_SSL_CAPATH_ORIG, /* CA directory name (doesn't work on windows) */ + STRING_SSL_CAPATH_PROXY, /* CA directory name (doesn't work on windows) */ + STRING_SSL_CAFILE_ORIG, /* certificate file to verify peer against */ + STRING_SSL_CAFILE_PROXY, /* certificate file to verify peer against */ + STRING_SSL_PINNEDPUBLICKEY_ORIG, /* public key file to verify peer against */ + STRING_SSL_PINNEDPUBLICKEY_PROXY, /* public key file to verify proxy */ + STRING_SSL_CIPHER_LIST_ORIG, /* list of ciphers to use */ + STRING_SSL_CIPHER_LIST_PROXY, /* list of ciphers to use */ + STRING_SSL_CIPHER13_LIST_ORIG, /* list of TLS 1.3 ciphers to use */ + STRING_SSL_CIPHER13_LIST_PROXY, /* list of TLS 1.3 ciphers to use */ + STRING_SSL_EGDSOCKET, /* path to file containing the EGD daemon socket */ + STRING_SSL_RANDOM_FILE, /* path to file containing "random" data */ + STRING_USERAGENT, /* User-Agent string */ + STRING_SSL_CRLFILE_ORIG, /* crl file to check certificate */ + STRING_SSL_CRLFILE_PROXY, /* crl file to check certificate */ + STRING_SSL_ISSUERCERT_ORIG, /* issuer cert file to check certificate */ + STRING_SSL_ISSUERCERT_PROXY, /* issuer cert file to check certificate */ + STRING_SSL_ENGINE, /* name of ssl engine */ + STRING_USERNAME, /* , if used */ + STRING_PASSWORD, /* , if used */ + STRING_OPTIONS, /* , if used */ + STRING_PROXYUSERNAME, /* Proxy , if used */ + STRING_PROXYPASSWORD, /* Proxy , if used */ + STRING_NOPROXY, /* List of hosts which should not use the proxy, if + used */ + STRING_RTSP_SESSION_ID, /* Session ID to use */ + STRING_RTSP_STREAM_URI, /* Stream URI for this request */ + STRING_RTSP_TRANSPORT, /* Transport for this session */ + STRING_SSH_PRIVATE_KEY, /* path to the private key file for auth */ + STRING_SSH_PUBLIC_KEY, /* path to the public key file for auth */ + STRING_SSH_HOST_PUBLIC_KEY_MD5, /* md5 of host public key in ascii hex */ + STRING_SSH_KNOWNHOSTS, /* file name of knownhosts file */ + STRING_PROXY_SERVICE_NAME, /* Proxy service name */ + STRING_SERVICE_NAME, /* Service name */ + STRING_MAIL_FROM, + STRING_MAIL_AUTH, + STRING_TLSAUTH_USERNAME_ORIG, /* TLS auth */ + STRING_TLSAUTH_USERNAME_PROXY, /* TLS auth */ + STRING_TLSAUTH_PASSWORD_ORIG, /* TLS auth */ + STRING_TLSAUTH_PASSWORD_PROXY, /* TLS auth */ + STRING_BEARER, /* , if used */ + STRING_UNIX_SOCKET_PATH, /* path to Unix socket, if used */ + STRING_TARGET, /* CURLOPT_REQUEST_TARGET */ + STRING_DOH, /* CURLOPT_DOH_URL */ + STRING_ALTSVC, /* CURLOPT_ALTSVC */ + STRING_HSTS, /* CURLOPT_HSTS */ + STRING_SASL_AUTHZID, /* CURLOPT_SASL_AUTHZID */ + STRING_TEMP_URL, /* temp URL storage for proxy use */ + STRING_DNS_SERVERS, + STRING_DNS_INTERFACE, + STRING_DNS_LOCAL_IP4, + STRING_DNS_LOCAL_IP6, + STRING_SSL_EC_CURVES, + + /* -- end of null-terminated strings -- */ + + STRING_LASTZEROTERMINATED, + + /* -- below this are pointers to binary data that cannot be strdup'ed. --- */ + + STRING_COPYPOSTFIELDS, /* if POST, set the fields' values here */ + + + STRING_LAST /* not used, just an end-of-list marker */ +}; + +enum dupblob { + BLOB_CERT_ORIG, + BLOB_CERT_PROXY, + BLOB_KEY_ORIG, + BLOB_KEY_PROXY, + BLOB_SSL_ISSUERCERT_ORIG, + BLOB_SSL_ISSUERCERT_PROXY, + BLOB_LAST +}; + +/* callback that gets called when this easy handle is completed within a multi + handle. Only used for internally created transfers, like for example + DoH. */ +typedef int (*multidone_func)(struct Curl_easy *easy, CURLcode result); + +struct UserDefined { + FILE *err; /* the stderr user data goes here */ + void *debugdata; /* the data that will be passed to fdebug */ + char *errorbuffer; /* (Static) store failure messages in here */ + long proxyport; /* If non-zero, use this port number by default. If the + proxy string features a ":[port]" that one will override + this. */ + void *out; /* CURLOPT_WRITEDATA */ + void *in_set; /* CURLOPT_READDATA */ + void *writeheader; /* write the header to this if non-NULL */ + void *rtp_out; /* write RTP to this if non-NULL */ + long use_port; /* which port to use (when not using default) */ + unsigned long httpauth; /* kind of HTTP authentication to use (bitmask) */ + unsigned long proxyauth; /* kind of proxy authentication to use (bitmask) */ + unsigned long socks5auth;/* kind of SOCKS5 authentication to use (bitmask) */ + long followlocation; /* as in HTTP Location: */ + long maxredirs; /* maximum no. of http(s) redirects to follow, set to -1 + for infinity */ + + int keep_post; /* keep POSTs as POSTs after a 30x request; each + bit represents a request, from 301 to 303 */ + void *postfields; /* if POST, set the fields' values here */ + curl_seek_callback seek_func; /* function that seeks the input */ + curl_off_t postfieldsize; /* if POST, this might have a size to use instead + of strlen(), and then the data *may* be binary + (contain zero bytes) */ + unsigned short localport; /* local port number to bind to */ + int localportrange; /* number of additional port numbers to test in case the + 'localport' one can't be bind()ed */ + curl_write_callback fwrite_func; /* function that stores the output */ + curl_write_callback fwrite_header; /* function that stores headers */ + curl_write_callback fwrite_rtp; /* function that stores interleaved RTP */ + curl_read_callback fread_func_set; /* function that reads the input */ + curl_progress_callback fprogress; /* OLD and deprecated progress callback */ + curl_xferinfo_callback fxferinfo; /* progress callback */ + curl_debug_callback fdebug; /* function that write informational data */ + curl_ioctl_callback ioctl_func; /* function for I/O control */ + curl_sockopt_callback fsockopt; /* function for setting socket options */ + void *sockopt_client; /* pointer to pass to the socket options callback */ + curl_opensocket_callback fopensocket; /* function for checking/translating + the address and opening the + socket */ + void *opensocket_client; + curl_closesocket_callback fclosesocket; /* function for closing the + socket */ + void *closesocket_client; + + void *seek_client; /* pointer to pass to the seek callback */ + /* the 3 curl_conv_callback functions below are used on non-ASCII hosts */ + /* function to convert from the network encoding: */ + curl_conv_callback convfromnetwork; + /* function to convert to the network encoding: */ + curl_conv_callback convtonetwork; + /* function to convert from UTF-8 encoding: */ + curl_conv_callback convfromutf8; +#ifdef USE_HSTS + curl_hstsread_callback hsts_read; + void *hsts_read_userp; + curl_hstswrite_callback hsts_write; + void *hsts_write_userp; +#endif + void *progress_client; /* pointer to pass to the progress callback */ + void *ioctl_client; /* pointer to pass to the ioctl callback */ + long timeout; /* in milliseconds, 0 means no timeout */ + long connecttimeout; /* in milliseconds, 0 means no timeout */ + long accepttimeout; /* in milliseconds, 0 means no timeout */ + long happy_eyeballs_timeout; /* in milliseconds, 0 is a valid value */ + long server_response_timeout; /* in milliseconds, 0 means no timeout */ + long maxage_conn; /* in seconds, max idle time to allow a connection that + is to be reused */ + long tftp_blksize; /* in bytes, 0 means use default */ + curl_off_t filesize; /* size of file to upload, -1 means unknown */ + long low_speed_limit; /* bytes/second */ + long low_speed_time; /* number of seconds */ + curl_off_t max_send_speed; /* high speed limit in bytes/second for upload */ + curl_off_t max_recv_speed; /* high speed limit in bytes/second for + download */ + curl_off_t set_resume_from; /* continue [ftp] transfer from here */ + struct curl_slist *headers; /* linked list of extra headers */ + struct curl_slist *proxyheaders; /* linked list of extra CONNECT headers */ + struct curl_httppost *httppost; /* linked list of old POST data */ + curl_mimepart mimepost; /* MIME/POST data. */ + struct curl_slist *quote; /* after connection is established */ + struct curl_slist *postquote; /* after the transfer */ + struct curl_slist *prequote; /* before the transfer, after type */ + struct curl_slist *source_quote; /* 3rd party quote */ + struct curl_slist *source_prequote; /* in 3rd party transfer mode - before + the transfer on source host */ + struct curl_slist *source_postquote; /* in 3rd party transfer mode - after + the transfer on source host */ + struct curl_slist *telnet_options; /* linked list of telnet options */ + struct curl_slist *resolve; /* list of names to add/remove from + DNS cache */ + struct curl_slist *connect_to; /* list of host:port mappings to override + the hostname and port to connect to */ + curl_TimeCond timecondition; /* kind of time/date comparison */ + time_t timevalue; /* what time to compare with */ + Curl_HttpReq method; /* what kind of HTTP request (if any) is this */ + long httpversion; /* when non-zero, a specific HTTP version requested to + be used in the library's request(s) */ + struct ssl_config_data ssl; /* user defined SSL stuff */ +#ifndef CURL_DISABLE_PROXY + struct ssl_config_data proxy_ssl; /* user defined SSL stuff for proxy */ +#endif + struct ssl_general_config general_ssl; /* general user defined SSL stuff */ + curl_proxytype proxytype; /* what kind of proxy that is in use */ + long dns_cache_timeout; /* DNS cache timeout */ + long buffer_size; /* size of receive buffer to use */ + size_t upload_buffer_size; /* size of upload buffer to use, + keep it >= CURL_MAX_WRITE_SIZE */ + void *private_data; /* application-private data */ + struct curl_slist *http200aliases; /* linked list of aliases for http200 */ + long ipver; /* the CURL_IPRESOLVE_* defines in the public header file + 0 - whatever, 1 - v2, 2 - v6 */ + curl_off_t max_filesize; /* Maximum file size to download */ +#ifndef CURL_DISABLE_FTP + curl_ftpfile ftp_filemethod; /* how to get to a file when FTP is used */ + curl_ftpauth ftpsslauth; /* what AUTH XXX to be attempted */ + curl_ftpccc ftp_ccc; /* FTP CCC options */ +#endif + int ftp_create_missing_dirs; /* 1 - create directories that don't exist + 2 - the same but also allow MKD to fail once + */ + curl_sshkeycallback ssh_keyfunc; /* key matching callback */ + void *ssh_keyfunc_userp; /* custom pointer to callback */ + enum CURL_NETRC_OPTION + use_netrc; /* defined in include/curl.h */ + curl_usessl use_ssl; /* if AUTH TLS is to be attempted etc, for FTP or + IMAP or POP3 or others! */ + long new_file_perms; /* Permissions to use when creating remote files */ + long new_directory_perms; /* Permissions to use when creating remote dirs */ + long ssh_auth_types; /* allowed SSH auth types */ + char *str[STRING_LAST]; /* array of strings, pointing to allocated memory */ + struct curl_blob *blobs[BLOB_LAST]; + unsigned int scope_id; /* Scope id for IPv6 */ + long allowed_protocols; + long redir_protocols; + struct curl_slist *mail_rcpt; /* linked list of mail recipients */ + /* Common RTSP header options */ + Curl_RtspReq rtspreq; /* RTSP request type */ + long rtspversion; /* like httpversion, for RTSP */ + curl_chunk_bgn_callback chunk_bgn; /* called before part of transfer + starts */ + curl_chunk_end_callback chunk_end; /* called after part transferring + stopped */ + curl_fnmatch_callback fnmatch; /* callback to decide which file corresponds + to pattern (e.g. if WILDCARDMATCH is on) */ + void *fnmatch_data; + + long gssapi_delegation; /* GSS-API credential delegation, see the + documentation of CURLOPT_GSSAPI_DELEGATION */ + + long tcp_keepidle; /* seconds in idle before sending keepalive probe */ + long tcp_keepintvl; /* seconds between TCP keepalive probes */ + + size_t maxconnects; /* Max idle connections in the connection cache */ + + long expect_100_timeout; /* in milliseconds */ + struct Curl_easy *stream_depends_on; + int stream_weight; + struct Curl_http2_dep *stream_dependents; + + curl_resolver_start_callback resolver_start; /* optional callback called + before resolver start */ + void *resolver_start_client; /* pointer to pass to resolver start callback */ + long upkeep_interval_ms; /* Time between calls for connection upkeep. */ + multidone_func fmultidone; + struct Curl_easy *dohfor; /* this is a DoH request for that transfer */ + CURLU *uh; /* URL handle for the current parsed URL */ + void *trailer_data; /* pointer to pass to trailer data callback */ + curl_trailer_callback trailer_callback; /* trailing data callback */ + BIT(is_fread_set); /* has read callback been set to non-NULL? */ + BIT(is_fwrite_set); /* has write callback been set to non-NULL? */ + BIT(free_referer); /* set TRUE if 'referer' points to a string we + allocated */ + BIT(tftp_no_options); /* do not send TFTP options requests */ + BIT(sep_headers); /* handle host and proxy headers separately */ + BIT(cookiesession); /* new cookie session? */ + BIT(crlf); /* convert crlf on ftp upload(?) */ + BIT(strip_path_slash); /* strip off initial slash from path */ + BIT(ssh_compression); /* enable SSH compression */ + +/* Here follows boolean settings that define how to behave during + this session. They are STATIC, set by libcurl users or at least initially + and they don't change during operations. */ + BIT(get_filetime); /* get the time and get of the remote file */ + BIT(tunnel_thru_httpproxy); /* use CONNECT through a HTTP proxy */ + BIT(prefer_ascii); /* ASCII rather than binary */ + BIT(ftp_append); /* append, not overwrite, on upload */ + BIT(ftp_list_only); /* switch FTP command for listing directories */ +#ifndef CURL_DISABLE_FTP + BIT(ftp_use_port); /* use the FTP PORT command */ + BIT(ftp_use_epsv); /* if EPSV is to be attempted or not */ + BIT(ftp_use_eprt); /* if EPRT is to be attempted or not */ + BIT(ftp_use_pret); /* if PRET is to be used before PASV or not */ + BIT(ftp_skip_ip); /* skip the IP address the FTP server passes on to + us */ +#endif + BIT(hide_progress); /* don't use the progress meter */ + BIT(http_fail_on_error); /* fail on HTTP error codes >= 400 */ + BIT(http_keep_sending_on_error); /* for HTTP status codes >= 300 */ + BIT(http_follow_location); /* follow HTTP redirects */ + BIT(http_transfer_encoding); /* request compressed HTTP transfer-encoding */ + BIT(allow_auth_to_other_hosts); + BIT(include_header); /* include received protocol headers in data output */ + BIT(http_set_referer); /* is a custom referer used */ + BIT(http_auto_referer); /* set "correct" referer when following + location: */ + BIT(opt_no_body); /* as set with CURLOPT_NOBODY */ + BIT(upload); /* upload request */ + BIT(verbose); /* output verbosity */ + BIT(krb); /* Kerberos connection requested */ + BIT(reuse_forbid); /* forbidden to be reused, close after use */ + BIT(reuse_fresh); /* do not re-use an existing connection */ + BIT(no_signal); /* do not use any signal/alarm handler */ + BIT(tcp_nodelay); /* whether to enable TCP_NODELAY or not */ + BIT(ignorecl); /* ignore content length */ + BIT(connect_only); /* make connection, let application use the socket */ + BIT(http_te_skip); /* pass the raw body data to the user, even when + transfer-encoded (chunked, compressed) */ + BIT(http_ce_skip); /* pass the raw body data to the user, even when + content-encoded (chunked, compressed) */ + BIT(proxy_transfer_mode); /* set transfer mode (;type=) when doing + FTP via an HTTP proxy */ +#if defined(HAVE_GSSAPI) || defined(USE_WINDOWS_SSPI) + BIT(socks5_gssapi_nec); /* Flag to support NEC SOCKS5 server */ +#endif + BIT(sasl_ir); /* Enable/disable SASL initial response */ + BIT(wildcard_enabled); /* enable wildcard matching */ + BIT(tcp_keepalive); /* use TCP keepalives */ + BIT(tcp_fastopen); /* use TCP Fast Open */ + BIT(ssl_enable_npn); /* TLS NPN extension? */ + BIT(ssl_enable_alpn);/* TLS ALPN extension? */ + BIT(path_as_is); /* allow dotdots? */ + BIT(pipewait); /* wait for multiplex status before starting a new + connection */ + BIT(suppress_connect_headers); /* suppress proxy CONNECT response headers + from user callbacks */ + BIT(dns_shuffle_addresses); /* whether to shuffle addresses before use */ + BIT(stream_depends_e); /* set or don't set the Exclusive bit */ + BIT(haproxyprotocol); /* whether to send HAProxy PROXY protocol v1 + header */ + BIT(abstract_unix_socket); + BIT(disallow_username_in_url); /* disallow username in url */ + BIT(doh); /* DNS-over-HTTPS enabled */ + BIT(doh_get); /* use GET for DoH requests, instead of POST */ + BIT(http09_allowed); /* allow HTTP/0.9 responses */ + BIT(mail_rcpt_allowfails); /* allow RCPT TO command to fail for some + recipients */ +}; + +struct Names { + struct Curl_hash *hostcache; + enum { + HCACHE_NONE, /* not pointing to anything */ + HCACHE_MULTI, /* points to a shared one in the multi handle */ + HCACHE_SHARED /* points to a shared one in a shared object */ + } hostcachetype; +}; + +/* + * The 'connectdata' struct MUST have all the connection oriented stuff as we + * may have several simultaneous connections and connection structs in memory. + * + * The 'struct UserDefined' must only contain data that is set once to go for + * many (perhaps) independent connections. Values that are generated or + * calculated internally for the "session handle" must be defined within the + * 'struct UrlState' instead. + */ + +struct Curl_easy { + /* first, two fields for the linked list of these */ + struct Curl_easy *next; + struct Curl_easy *prev; + + struct connectdata *conn; + struct Curl_llist_element connect_queue; + struct Curl_llist_element conn_queue; /* list per connectdata */ + + CURLMstate mstate; /* the handle's state */ + CURLcode result; /* previous result */ + + struct Curl_message msg; /* A single posted message. */ + + /* Array with the plain socket numbers this handle takes care of, in no + particular order. Note that all sockets are added to the sockhash, where + the state etc are also kept. This array is mostly used to detect when a + socket is to be removed from the hash. See singlesocket(). */ + curl_socket_t sockets[MAX_SOCKSPEREASYHANDLE]; + int actions[MAX_SOCKSPEREASYHANDLE]; /* action for each socket in + sockets[] */ + int numsocks; + + struct Names dns; + struct Curl_multi *multi; /* if non-NULL, points to the multi handle + struct to which this "belongs" when used by + the multi interface */ + struct Curl_multi *multi_easy; /* if non-NULL, points to the multi handle + struct to which this "belongs" when used + by the easy interface */ + struct Curl_share *share; /* Share, handles global variable mutexing */ +#ifdef USE_LIBPSL + struct PslCache *psl; /* The associated PSL cache. */ +#endif + struct SingleRequest req; /* Request-specific data */ + struct UserDefined set; /* values set by the libcurl user */ + struct DynamicStatic change; /* possibly modified userdefined data */ + struct CookieInfo *cookies; /* the cookies, read from files and servers. + NOTE that the 'cookie' field in the + UserDefined struct defines if the "engine" + is to be used or not. */ +#ifdef USE_HSTS + struct hsts *hsts; +#endif +#ifndef CURL_DISABLE_ALTSVC + struct altsvcinfo *asi; /* the alt-svc cache */ +#endif + struct Progress progress; /* for all the progress meter data */ + struct UrlState state; /* struct for fields used for state info and + other dynamic purposes */ +#ifndef CURL_DISABLE_FTP + struct WildcardData wildcard; /* wildcard download state info */ +#endif + struct PureInfo info; /* stats, reports and info data */ + struct curl_tlssessioninfo tsi; /* Information about the TLS session, only + valid after a client has asked for it */ +#if defined(CURL_DOES_CONVERSIONS) && defined(HAVE_ICONV) + iconv_t outbound_cd; /* for translating to the network encoding */ + iconv_t inbound_cd; /* for translating from the network encoding */ + iconv_t utf8_cd; /* for translating to UTF8 */ +#endif /* CURL_DOES_CONVERSIONS && HAVE_ICONV */ + unsigned int magic; /* set to a CURLEASY_MAGIC_NUMBER */ +}; + +#define LIBCURL_NAME "libcurl" + +#endif /* HEADER_CURL_URLDATA_H */ diff --git a/curl/lib/vauth/cleartext.c b/curl/lib/vauth/cleartext.c new file mode 100644 index 0000000..620dba0 --- /dev/null +++ b/curl/lib/vauth/cleartext.c @@ -0,0 +1,170 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * RFC4616 PLAIN authentication + * Draft LOGIN SASL Mechanism + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_IMAP) || !defined(CURL_DISABLE_SMTP) || \ + !defined(CURL_DISABLE_POP3) + +#include +#include "urldata.h" + +#include "vauth/vauth.h" +#include "curl_base64.h" +#include "curl_md5.h" +#include "warnless.h" +#include "strtok.h" +#include "sendf.h" +#include "curl_printf.h" + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +/* + * Curl_auth_create_plain_message() + * + * This is used to generate an already encoded PLAIN message ready + * for sending to the recipient. + * + * Parameters: + * + * data [in] - The session handle. + * authzid [in] - The authorization identity. + * authcid [in] - The authentication identity. + * passwd [in] - The password. + * outptr [in/out] - The address where a pointer to newly allocated memory + * holding the result will be stored upon completion. + * outlen [out] - The length of the output message. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_create_plain_message(struct Curl_easy *data, + const char *authzid, + const char *authcid, + const char *passwd, + char **outptr, size_t *outlen) +{ + CURLcode result; + char *plainauth; + size_t zlen; + size_t clen; + size_t plen; + size_t plainlen; + + *outlen = 0; + *outptr = NULL; + zlen = (authzid == NULL ? 0 : strlen(authzid)); + clen = strlen(authcid); + plen = strlen(passwd); + + /* Compute binary message length. Check for overflows. */ + if((zlen > SIZE_T_MAX/4) || (clen > SIZE_T_MAX/4) || + (plen > (SIZE_T_MAX/2 - 2))) + return CURLE_OUT_OF_MEMORY; + plainlen = zlen + clen + plen + 2; + + plainauth = malloc(plainlen); + if(!plainauth) + return CURLE_OUT_OF_MEMORY; + + /* Calculate the reply */ + if(zlen != 0) + memcpy(plainauth, authzid, zlen); + plainauth[zlen] = '\0'; + memcpy(plainauth + zlen + 1, authcid, clen); + plainauth[zlen + clen + 1] = '\0'; + memcpy(plainauth + zlen + clen + 2, passwd, plen); + + /* Base64 encode the reply */ + result = Curl_base64_encode(data, plainauth, plainlen, outptr, outlen); + free(plainauth); + + return result; +} + +/* + * Curl_auth_create_login_message() + * + * This is used to generate an already encoded LOGIN message containing the + * user name or password ready for sending to the recipient. + * + * Parameters: + * + * data [in] - The session handle. + * valuep [in] - The user name or user's password. + * outptr [in/out] - The address where a pointer to newly allocated memory + * holding the result will be stored upon completion. + * outlen [out] - The length of the output message. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_create_login_message(struct Curl_easy *data, + const char *valuep, char **outptr, + size_t *outlen) +{ + size_t vlen = strlen(valuep); + + if(!vlen) { + /* Calculate an empty reply */ + *outptr = strdup("="); + if(*outptr) { + *outlen = (size_t) 1; + return CURLE_OK; + } + + *outlen = 0; + return CURLE_OUT_OF_MEMORY; + } + + /* Base64 encode the value */ + return Curl_base64_encode(data, valuep, vlen, outptr, outlen); +} + +/* + * Curl_auth_create_external_message() + * + * This is used to generate an already encoded EXTERNAL message containing + * the user name ready for sending to the recipient. + * + * Parameters: + * + * data [in] - The session handle. + * user [in] - The user name. + * outptr [in/out] - The address where a pointer to newly allocated memory + * holding the result will be stored upon completion. + * outlen [out] - The length of the output message. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_create_external_message(struct Curl_easy *data, + const char *user, char **outptr, + size_t *outlen) +{ + /* This is the same formatting as the login message */ + return Curl_auth_create_login_message(data, user, outptr, outlen); +} + +#endif /* if no users */ diff --git a/curl/lib/vauth/cram.c b/curl/lib/vauth/cram.c new file mode 100644 index 0000000..1a37625 --- /dev/null +++ b/curl/lib/vauth/cram.c @@ -0,0 +1,138 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * RFC2195 CRAM-MD5 authentication + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_CRYPTO_AUTH) + +#include +#include "urldata.h" + +#include "vauth/vauth.h" +#include "curl_base64.h" +#include "curl_hmac.h" +#include "curl_md5.h" +#include "warnless.h" +#include "curl_printf.h" + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +/* + * Curl_auth_decode_cram_md5_message() + * + * This is used to decode an already encoded CRAM-MD5 challenge message. + * + * Parameters: + * + * chlg64 [in] - The base64 encoded challenge message. + * outptr [in/out] - The address where a pointer to newly allocated memory + * holding the result will be stored upon completion. + * outlen [out] - The length of the output message. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_decode_cram_md5_message(const char *chlg64, char **outptr, + size_t *outlen) +{ + CURLcode result = CURLE_OK; + size_t chlg64len = strlen(chlg64); + + *outptr = NULL; + *outlen = 0; + + /* Decode the challenge if necessary */ + if(chlg64len && *chlg64 != '=') + result = Curl_base64_decode(chlg64, (unsigned char **) outptr, outlen); + + return result; +} + +/* + * Curl_auth_create_cram_md5_message() + * + * This is used to generate an already encoded CRAM-MD5 response message ready + * for sending to the recipient. + * + * Parameters: + * + * data [in] - The session handle. + * chlg [in] - The challenge. + * userp [in] - The user name. + * passwdp [in] - The user's password. + * outptr [in/out] - The address where a pointer to newly allocated memory + * holding the result will be stored upon completion. + * outlen [out] - The length of the output message. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_create_cram_md5_message(struct Curl_easy *data, + const char *chlg, + const char *userp, + const char *passwdp, + char **outptr, size_t *outlen) +{ + CURLcode result = CURLE_OK; + size_t chlglen = 0; + struct HMAC_context *ctxt; + unsigned char digest[MD5_DIGEST_LEN]; + char *response; + + if(chlg) + chlglen = strlen(chlg); + + /* Compute the digest using the password as the key */ + ctxt = Curl_HMAC_init(Curl_HMAC_MD5, + (const unsigned char *) passwdp, + curlx_uztoui(strlen(passwdp))); + if(!ctxt) + return CURLE_OUT_OF_MEMORY; + + /* Update the digest with the given challenge */ + if(chlglen > 0) + Curl_HMAC_update(ctxt, (const unsigned char *) chlg, + curlx_uztoui(chlglen)); + + /* Finalise the digest */ + Curl_HMAC_final(ctxt, digest); + + /* Generate the response */ + response = aprintf( + "%s %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x", + userp, digest[0], digest[1], digest[2], digest[3], digest[4], + digest[5], digest[6], digest[7], digest[8], digest[9], digest[10], + digest[11], digest[12], digest[13], digest[14], digest[15]); + if(!response) + return CURLE_OUT_OF_MEMORY; + + /* Base64 encode the response */ + result = Curl_base64_encode(data, response, 0, outptr, outlen); + + free(response); + + return result; +} + +#endif /* !CURL_DISABLE_CRYPTO_AUTH */ diff --git a/curl/lib/vauth/digest.c b/curl/lib/vauth/digest.c new file mode 100644 index 0000000..5fc9285 --- /dev/null +++ b/curl/lib/vauth/digest.c @@ -0,0 +1,997 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * RFC2831 DIGEST-MD5 authentication + * RFC7616 DIGEST-SHA256, DIGEST-SHA512-256 authentication + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_CRYPTO_AUTH) + +#include + +#include "vauth/vauth.h" +#include "vauth/digest.h" +#include "urldata.h" +#include "curl_base64.h" +#include "curl_hmac.h" +#include "curl_md5.h" +#include "curl_sha256.h" +#include "vtls/vtls.h" +#include "warnless.h" +#include "strtok.h" +#include "strcase.h" +#include "non-ascii.h" /* included for Curl_convert_... prototypes */ +#include "curl_printf.h" +#include "rand.h" + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +#if !defined(USE_WINDOWS_SSPI) +#define DIGEST_QOP_VALUE_AUTH (1 << 0) +#define DIGEST_QOP_VALUE_AUTH_INT (1 << 1) +#define DIGEST_QOP_VALUE_AUTH_CONF (1 << 2) + +#define DIGEST_QOP_VALUE_STRING_AUTH "auth" +#define DIGEST_QOP_VALUE_STRING_AUTH_INT "auth-int" +#define DIGEST_QOP_VALUE_STRING_AUTH_CONF "auth-conf" + +/* The CURL_OUTPUT_DIGEST_CONV macro below is for non-ASCII machines. + It converts digest text to ASCII so the MD5 will be correct for + what ultimately goes over the network. +*/ +#define CURL_OUTPUT_DIGEST_CONV(a, b) \ + result = Curl_convert_to_network(a, b, strlen(b)); \ + if(result) { \ + free(b); \ + return result; \ + } +#endif /* !USE_WINDOWS_SSPI */ + +bool Curl_auth_digest_get_pair(const char *str, char *value, char *content, + const char **endptr) +{ + int c; + bool starts_with_quote = FALSE; + bool escape = FALSE; + + for(c = DIGEST_MAX_VALUE_LENGTH - 1; (*str && (*str != '=') && c--);) + *value++ = *str++; + *value = 0; + + if('=' != *str++) + /* eek, no match */ + return FALSE; + + if('\"' == *str) { + /* This starts with a quote so it must end with one as well! */ + str++; + starts_with_quote = TRUE; + } + + for(c = DIGEST_MAX_CONTENT_LENGTH - 1; *str && c--; str++) { + switch(*str) { + case '\\': + if(!escape) { + /* possibly the start of an escaped quote */ + escape = TRUE; + *content++ = '\\'; /* Even though this is an escape character, we still + store it as-is in the target buffer */ + continue; + } + break; + + case ',': + if(!starts_with_quote) { + /* This signals the end of the content if we didn't get a starting + quote and then we do "sloppy" parsing */ + c = 0; /* the end */ + continue; + } + break; + + case '\r': + case '\n': + /* end of string */ + c = 0; + continue; + + case '\"': + if(!escape && starts_with_quote) { + /* end of string */ + c = 0; + continue; + } + break; + } + + escape = FALSE; + *content++ = *str; + } + + *content = 0; + *endptr = str; + + return TRUE; +} + +#if !defined(USE_WINDOWS_SSPI) +/* Convert md5 chunk to RFC2617 (section 3.1.3) -suitable ascii string*/ +static void auth_digest_md5_to_ascii(unsigned char *source, /* 16 bytes */ + unsigned char *dest) /* 33 bytes */ +{ + int i; + for(i = 0; i < 16; i++) + msnprintf((char *) &dest[i * 2], 3, "%02x", source[i]); +} + +/* Convert sha256 chunk to RFC7616 -suitable ascii string*/ +static void auth_digest_sha256_to_ascii(unsigned char *source, /* 32 bytes */ + unsigned char *dest) /* 65 bytes */ +{ + int i; + for(i = 0; i < 32; i++) + msnprintf((char *) &dest[i * 2], 3, "%02x", source[i]); +} + +/* Perform quoted-string escaping as described in RFC2616 and its errata */ +static char *auth_digest_string_quoted(const char *source) +{ + char *dest; + const char *s = source; + size_t n = 1; /* null terminator */ + + /* Calculate size needed */ + while(*s) { + ++n; + if(*s == '"' || *s == '\\') { + ++n; + } + ++s; + } + + dest = malloc(n); + if(dest) { + char *d = dest; + s = source; + while(*s) { + if(*s == '"' || *s == '\\') { + *d++ = '\\'; + } + *d++ = *s++; + } + *d = 0; + } + + return dest; +} + +/* Retrieves the value for a corresponding key from the challenge string + * returns TRUE if the key could be found, FALSE if it does not exists + */ +static bool auth_digest_get_key_value(const char *chlg, + const char *key, + char *value, + size_t max_val_len, + char end_char) +{ + char *find_pos; + size_t i; + + find_pos = strstr(chlg, key); + if(!find_pos) + return FALSE; + + find_pos += strlen(key); + + for(i = 0; *find_pos && *find_pos != end_char && i < max_val_len - 1; ++i) + value[i] = *find_pos++; + value[i] = '\0'; + + return TRUE; +} + +static CURLcode auth_digest_get_qop_values(const char *options, int *value) +{ + char *tmp; + char *token; + char *tok_buf = NULL; + + /* Initialise the output */ + *value = 0; + + /* Tokenise the list of qop values. Use a temporary clone of the buffer since + strtok_r() ruins it. */ + tmp = strdup(options); + if(!tmp) + return CURLE_OUT_OF_MEMORY; + + token = strtok_r(tmp, ",", &tok_buf); + while(token != NULL) { + if(strcasecompare(token, DIGEST_QOP_VALUE_STRING_AUTH)) + *value |= DIGEST_QOP_VALUE_AUTH; + else if(strcasecompare(token, DIGEST_QOP_VALUE_STRING_AUTH_INT)) + *value |= DIGEST_QOP_VALUE_AUTH_INT; + else if(strcasecompare(token, DIGEST_QOP_VALUE_STRING_AUTH_CONF)) + *value |= DIGEST_QOP_VALUE_AUTH_CONF; + + token = strtok_r(NULL, ",", &tok_buf); + } + + free(tmp); + + return CURLE_OK; +} + +/* + * auth_decode_digest_md5_message() + * + * This is used internally to decode an already encoded DIGEST-MD5 challenge + * message into the separate attributes. + * + * Parameters: + * + * chlg64 [in] - The base64 encoded challenge message. + * nonce [in/out] - The buffer where the nonce will be stored. + * nlen [in] - The length of the nonce buffer. + * realm [in/out] - The buffer where the realm will be stored. + * rlen [in] - The length of the realm buffer. + * alg [in/out] - The buffer where the algorithm will be stored. + * alen [in] - The length of the algorithm buffer. + * qop [in/out] - The buffer where the qop-options will be stored. + * qlen [in] - The length of the qop buffer. + * + * Returns CURLE_OK on success. + */ +static CURLcode auth_decode_digest_md5_message(const char *chlg64, + char *nonce, size_t nlen, + char *realm, size_t rlen, + char *alg, size_t alen, + char *qop, size_t qlen) +{ + CURLcode result = CURLE_OK; + unsigned char *chlg = NULL; + size_t chlglen = 0; + size_t chlg64len = strlen(chlg64); + + /* Decode the base-64 encoded challenge message */ + if(chlg64len && *chlg64 != '=') { + result = Curl_base64_decode(chlg64, &chlg, &chlglen); + if(result) + return result; + } + + /* Ensure we have a valid challenge message */ + if(!chlg) + return CURLE_BAD_CONTENT_ENCODING; + + /* Retrieve nonce string from the challenge */ + if(!auth_digest_get_key_value((char *) chlg, "nonce=\"", nonce, nlen, + '\"')) { + free(chlg); + return CURLE_BAD_CONTENT_ENCODING; + } + + /* Retrieve realm string from the challenge */ + if(!auth_digest_get_key_value((char *) chlg, "realm=\"", realm, rlen, + '\"')) { + /* Challenge does not have a realm, set empty string [RFC2831] page 6 */ + strcpy(realm, ""); + } + + /* Retrieve algorithm string from the challenge */ + if(!auth_digest_get_key_value((char *) chlg, "algorithm=", alg, alen, ',')) { + free(chlg); + return CURLE_BAD_CONTENT_ENCODING; + } + + /* Retrieve qop-options string from the challenge */ + if(!auth_digest_get_key_value((char *) chlg, "qop=\"", qop, qlen, '\"')) { + free(chlg); + return CURLE_BAD_CONTENT_ENCODING; + } + + free(chlg); + + return CURLE_OK; +} + +/* + * Curl_auth_is_digest_supported() + * + * This is used to evaluate if DIGEST is supported. + * + * Parameters: None + * + * Returns TRUE as DIGEST as handled by libcurl. + */ +bool Curl_auth_is_digest_supported(void) +{ + return TRUE; +} + +/* + * Curl_auth_create_digest_md5_message() + * + * This is used to generate an already encoded DIGEST-MD5 response message + * ready for sending to the recipient. + * + * Parameters: + * + * data [in] - The session handle. + * chlg64 [in] - The base64 encoded challenge message. + * userp [in] - The user name. + * passwdp [in] - The user's password. + * service [in] - The service type such as http, smtp, pop or imap. + * outptr [in/out] - The address where a pointer to newly allocated memory + * holding the result will be stored upon completion. + * outlen [out] - The length of the output message. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_create_digest_md5_message(struct Curl_easy *data, + const char *chlg64, + const char *userp, + const char *passwdp, + const char *service, + char **outptr, size_t *outlen) +{ + size_t i; + struct MD5_context *ctxt; + char *response = NULL; + unsigned char digest[MD5_DIGEST_LEN]; + char HA1_hex[2 * MD5_DIGEST_LEN + 1]; + char HA2_hex[2 * MD5_DIGEST_LEN + 1]; + char resp_hash_hex[2 * MD5_DIGEST_LEN + 1]; + char nonce[64]; + char realm[128]; + char algorithm[64]; + char qop_options[64]; + int qop_values; + char cnonce[33]; + char nonceCount[] = "00000001"; + char method[] = "AUTHENTICATE"; + char qop[] = DIGEST_QOP_VALUE_STRING_AUTH; + char *spn = NULL; + + /* Decode the challenge message */ + CURLcode result = auth_decode_digest_md5_message(chlg64, nonce, + sizeof(nonce), realm, + sizeof(realm), algorithm, + sizeof(algorithm), + qop_options, + sizeof(qop_options)); + if(result) + return result; + + /* We only support md5 sessions */ + if(strcmp(algorithm, "md5-sess") != 0) + return CURLE_BAD_CONTENT_ENCODING; + + /* Get the qop-values from the qop-options */ + result = auth_digest_get_qop_values(qop_options, &qop_values); + if(result) + return result; + + /* We only support auth quality-of-protection */ + if(!(qop_values & DIGEST_QOP_VALUE_AUTH)) + return CURLE_BAD_CONTENT_ENCODING; + + /* Generate 32 random hex chars, 32 bytes + 1 zero termination */ + result = Curl_rand_hex(data, (unsigned char *)cnonce, sizeof(cnonce)); + if(result) + return result; + + /* So far so good, now calculate A1 and H(A1) according to RFC 2831 */ + ctxt = Curl_MD5_init(Curl_DIGEST_MD5); + if(!ctxt) + return CURLE_OUT_OF_MEMORY; + + Curl_MD5_update(ctxt, (const unsigned char *) userp, + curlx_uztoui(strlen(userp))); + Curl_MD5_update(ctxt, (const unsigned char *) ":", 1); + Curl_MD5_update(ctxt, (const unsigned char *) realm, + curlx_uztoui(strlen(realm))); + Curl_MD5_update(ctxt, (const unsigned char *) ":", 1); + Curl_MD5_update(ctxt, (const unsigned char *) passwdp, + curlx_uztoui(strlen(passwdp))); + Curl_MD5_final(ctxt, digest); + + ctxt = Curl_MD5_init(Curl_DIGEST_MD5); + if(!ctxt) + return CURLE_OUT_OF_MEMORY; + + Curl_MD5_update(ctxt, (const unsigned char *) digest, MD5_DIGEST_LEN); + Curl_MD5_update(ctxt, (const unsigned char *) ":", 1); + Curl_MD5_update(ctxt, (const unsigned char *) nonce, + curlx_uztoui(strlen(nonce))); + Curl_MD5_update(ctxt, (const unsigned char *) ":", 1); + Curl_MD5_update(ctxt, (const unsigned char *) cnonce, + curlx_uztoui(strlen(cnonce))); + Curl_MD5_final(ctxt, digest); + + /* Convert calculated 16 octet hex into 32 bytes string */ + for(i = 0; i < MD5_DIGEST_LEN; i++) + msnprintf(&HA1_hex[2 * i], 3, "%02x", digest[i]); + + /* Generate our SPN */ + spn = Curl_auth_build_spn(service, realm, NULL); + if(!spn) + return CURLE_OUT_OF_MEMORY; + + /* Calculate H(A2) */ + ctxt = Curl_MD5_init(Curl_DIGEST_MD5); + if(!ctxt) { + free(spn); + + return CURLE_OUT_OF_MEMORY; + } + + Curl_MD5_update(ctxt, (const unsigned char *) method, + curlx_uztoui(strlen(method))); + Curl_MD5_update(ctxt, (const unsigned char *) ":", 1); + Curl_MD5_update(ctxt, (const unsigned char *) spn, + curlx_uztoui(strlen(spn))); + Curl_MD5_final(ctxt, digest); + + for(i = 0; i < MD5_DIGEST_LEN; i++) + msnprintf(&HA2_hex[2 * i], 3, "%02x", digest[i]); + + /* Now calculate the response hash */ + ctxt = Curl_MD5_init(Curl_DIGEST_MD5); + if(!ctxt) { + free(spn); + + return CURLE_OUT_OF_MEMORY; + } + + Curl_MD5_update(ctxt, (const unsigned char *) HA1_hex, 2 * MD5_DIGEST_LEN); + Curl_MD5_update(ctxt, (const unsigned char *) ":", 1); + Curl_MD5_update(ctxt, (const unsigned char *) nonce, + curlx_uztoui(strlen(nonce))); + Curl_MD5_update(ctxt, (const unsigned char *) ":", 1); + + Curl_MD5_update(ctxt, (const unsigned char *) nonceCount, + curlx_uztoui(strlen(nonceCount))); + Curl_MD5_update(ctxt, (const unsigned char *) ":", 1); + Curl_MD5_update(ctxt, (const unsigned char *) cnonce, + curlx_uztoui(strlen(cnonce))); + Curl_MD5_update(ctxt, (const unsigned char *) ":", 1); + Curl_MD5_update(ctxt, (const unsigned char *) qop, + curlx_uztoui(strlen(qop))); + Curl_MD5_update(ctxt, (const unsigned char *) ":", 1); + + Curl_MD5_update(ctxt, (const unsigned char *) HA2_hex, 2 * MD5_DIGEST_LEN); + Curl_MD5_final(ctxt, digest); + + for(i = 0; i < MD5_DIGEST_LEN; i++) + msnprintf(&resp_hash_hex[2 * i], 3, "%02x", digest[i]); + + /* Generate the response */ + response = aprintf("username=\"%s\",realm=\"%s\",nonce=\"%s\"," + "cnonce=\"%s\",nc=\"%s\",digest-uri=\"%s\",response=%s," + "qop=%s", + userp, realm, nonce, + cnonce, nonceCount, spn, resp_hash_hex, qop); + free(spn); + if(!response) + return CURLE_OUT_OF_MEMORY; + + /* Base64 encode the response */ + result = Curl_base64_encode(data, response, 0, outptr, outlen); + + free(response); + + return result; +} + +/* + * Curl_auth_decode_digest_http_message() + * + * This is used to decode a HTTP DIGEST challenge message into the separate + * attributes. + * + * Parameters: + * + * chlg [in] - The challenge message. + * digest [in/out] - The digest data struct being used and modified. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_decode_digest_http_message(const char *chlg, + struct digestdata *digest) +{ + bool before = FALSE; /* got a nonce before */ + bool foundAuth = FALSE; + bool foundAuthInt = FALSE; + char *token = NULL; + char *tmp = NULL; + + /* If we already have received a nonce, keep that in mind */ + if(digest->nonce) + before = TRUE; + + /* Clean up any former leftovers and initialise to defaults */ + Curl_auth_digest_cleanup(digest); + + for(;;) { + char value[DIGEST_MAX_VALUE_LENGTH]; + char content[DIGEST_MAX_CONTENT_LENGTH]; + + /* Pass all additional spaces here */ + while(*chlg && ISSPACE(*chlg)) + chlg++; + + /* Extract a value=content pair */ + if(Curl_auth_digest_get_pair(chlg, value, content, &chlg)) { + if(strcasecompare(value, "nonce")) { + free(digest->nonce); + digest->nonce = strdup(content); + if(!digest->nonce) + return CURLE_OUT_OF_MEMORY; + } + else if(strcasecompare(value, "stale")) { + if(strcasecompare(content, "true")) { + digest->stale = TRUE; + digest->nc = 1; /* we make a new nonce now */ + } + } + else if(strcasecompare(value, "realm")) { + free(digest->realm); + digest->realm = strdup(content); + if(!digest->realm) + return CURLE_OUT_OF_MEMORY; + } + else if(strcasecompare(value, "opaque")) { + free(digest->opaque); + digest->opaque = strdup(content); + if(!digest->opaque) + return CURLE_OUT_OF_MEMORY; + } + else if(strcasecompare(value, "qop")) { + char *tok_buf = NULL; + /* Tokenize the list and choose auth if possible, use a temporary + clone of the buffer since strtok_r() ruins it */ + tmp = strdup(content); + if(!tmp) + return CURLE_OUT_OF_MEMORY; + + token = strtok_r(tmp, ",", &tok_buf); + while(token != NULL) { + if(strcasecompare(token, DIGEST_QOP_VALUE_STRING_AUTH)) { + foundAuth = TRUE; + } + else if(strcasecompare(token, DIGEST_QOP_VALUE_STRING_AUTH_INT)) { + foundAuthInt = TRUE; + } + token = strtok_r(NULL, ",", &tok_buf); + } + + free(tmp); + + /* Select only auth or auth-int. Otherwise, ignore */ + if(foundAuth) { + free(digest->qop); + digest->qop = strdup(DIGEST_QOP_VALUE_STRING_AUTH); + if(!digest->qop) + return CURLE_OUT_OF_MEMORY; + } + else if(foundAuthInt) { + free(digest->qop); + digest->qop = strdup(DIGEST_QOP_VALUE_STRING_AUTH_INT); + if(!digest->qop) + return CURLE_OUT_OF_MEMORY; + } + } + else if(strcasecompare(value, "algorithm")) { + free(digest->algorithm); + digest->algorithm = strdup(content); + if(!digest->algorithm) + return CURLE_OUT_OF_MEMORY; + + if(strcasecompare(content, "MD5-sess")) + digest->algo = CURLDIGESTALGO_MD5SESS; + else if(strcasecompare(content, "MD5")) + digest->algo = CURLDIGESTALGO_MD5; + else if(strcasecompare(content, "SHA-256")) + digest->algo = CURLDIGESTALGO_SHA256; + else if(strcasecompare(content, "SHA-256-SESS")) + digest->algo = CURLDIGESTALGO_SHA256SESS; + else if(strcasecompare(content, "SHA-512-256")) + digest->algo = CURLDIGESTALGO_SHA512_256; + else if(strcasecompare(content, "SHA-512-256-SESS")) + digest->algo = CURLDIGESTALGO_SHA512_256SESS; + else + return CURLE_BAD_CONTENT_ENCODING; + } + else if(strcasecompare(value, "userhash")) { + if(strcasecompare(content, "true")) { + digest->userhash = TRUE; + } + } + else { + /* Unknown specifier, ignore it! */ + } + } + else + break; /* We're done here */ + + /* Pass all additional spaces here */ + while(*chlg && ISSPACE(*chlg)) + chlg++; + + /* Allow the list to be comma-separated */ + if(',' == *chlg) + chlg++; + } + + /* We had a nonce since before, and we got another one now without + 'stale=true'. This means we provided bad credentials in the previous + request */ + if(before && !digest->stale) + return CURLE_BAD_CONTENT_ENCODING; + + /* We got this header without a nonce, that's a bad Digest line! */ + if(!digest->nonce) + return CURLE_BAD_CONTENT_ENCODING; + + return CURLE_OK; +} + +/* + * auth_create_digest_http_message() + * + * This is used to generate a HTTP DIGEST response message ready for sending + * to the recipient. + * + * Parameters: + * + * data [in] - The session handle. + * userp [in] - The user name. + * passwdp [in] - The user's password. + * request [in] - The HTTP request. + * uripath [in] - The path of the HTTP uri. + * digest [in/out] - The digest data struct being used and modified. + * outptr [in/out] - The address where a pointer to newly allocated memory + * holding the result will be stored upon completion. + * outlen [out] - The length of the output message. + * + * Returns CURLE_OK on success. + */ +static CURLcode auth_create_digest_http_message( + struct Curl_easy *data, + const char *userp, + const char *passwdp, + const unsigned char *request, + const unsigned char *uripath, + struct digestdata *digest, + char **outptr, size_t *outlen, + void (*convert_to_ascii)(unsigned char *, unsigned char *), + void (*hash)(unsigned char *, const unsigned char *, + const size_t)) +{ + CURLcode result; + unsigned char hashbuf[32]; /* 32 bytes/256 bits */ + unsigned char request_digest[65]; + unsigned char ha1[65]; /* 64 digits and 1 zero byte */ + unsigned char ha2[65]; /* 64 digits and 1 zero byte */ + char userh[65]; + char *cnonce = NULL; + size_t cnonce_sz = 0; + char *userp_quoted; + char *response = NULL; + char *hashthis = NULL; + char *tmp = NULL; + + if(!digest->nc) + digest->nc = 1; + + if(!digest->cnonce) { + char cnoncebuf[33]; + result = Curl_rand_hex(data, (unsigned char *)cnoncebuf, + sizeof(cnoncebuf)); + if(result) + return result; + + result = Curl_base64_encode(data, cnoncebuf, strlen(cnoncebuf), + &cnonce, &cnonce_sz); + if(result) + return result; + + digest->cnonce = cnonce; + } + + if(digest->userhash) { + hashthis = aprintf("%s:%s", userp, digest->realm); + if(!hashthis) + return CURLE_OUT_OF_MEMORY; + + CURL_OUTPUT_DIGEST_CONV(data, hashthis); + hash(hashbuf, (unsigned char *) hashthis, strlen(hashthis)); + free(hashthis); + convert_to_ascii(hashbuf, (unsigned char *)userh); + } + + /* + If the algorithm is "MD5" or unspecified (which then defaults to MD5): + + A1 = unq(username-value) ":" unq(realm-value) ":" passwd + + If the algorithm is "MD5-sess" then: + + A1 = H(unq(username-value) ":" unq(realm-value) ":" passwd) ":" + unq(nonce-value) ":" unq(cnonce-value) + */ + + hashthis = aprintf("%s:%s:%s", digest->userhash ? userh : userp, + digest->realm, passwdp); + if(!hashthis) + return CURLE_OUT_OF_MEMORY; + + CURL_OUTPUT_DIGEST_CONV(data, hashthis); /* convert on non-ASCII machines */ + hash(hashbuf, (unsigned char *) hashthis, strlen(hashthis)); + free(hashthis); + convert_to_ascii(hashbuf, ha1); + + if(digest->algo == CURLDIGESTALGO_MD5SESS || + digest->algo == CURLDIGESTALGO_SHA256SESS || + digest->algo == CURLDIGESTALGO_SHA512_256SESS) { + /* nonce and cnonce are OUTSIDE the hash */ + tmp = aprintf("%s:%s:%s", ha1, digest->nonce, digest->cnonce); + if(!tmp) + return CURLE_OUT_OF_MEMORY; + + CURL_OUTPUT_DIGEST_CONV(data, tmp); /* Convert on non-ASCII machines */ + hash(hashbuf, (unsigned char *) tmp, strlen(tmp)); + free(tmp); + convert_to_ascii(hashbuf, ha1); + } + + /* + If the "qop" directive's value is "auth" or is unspecified, then A2 is: + + A2 = Method ":" digest-uri-value + + If the "qop" value is "auth-int", then A2 is: + + A2 = Method ":" digest-uri-value ":" H(entity-body) + + (The "Method" value is the HTTP request method as specified in section + 5.1.1 of RFC 2616) + */ + + hashthis = aprintf("%s:%s", request, uripath); + if(!hashthis) + return CURLE_OUT_OF_MEMORY; + + if(digest->qop && strcasecompare(digest->qop, "auth-int")) { + /* We don't support auth-int for PUT or POST */ + char hashed[65]; + char *hashthis2; + + hash(hashbuf, (const unsigned char *)"", 0); + convert_to_ascii(hashbuf, (unsigned char *)hashed); + + hashthis2 = aprintf("%s:%s", hashthis, hashed); + free(hashthis); + hashthis = hashthis2; + } + + if(!hashthis) + return CURLE_OUT_OF_MEMORY; + + CURL_OUTPUT_DIGEST_CONV(data, hashthis); /* convert on non-ASCII machines */ + hash(hashbuf, (unsigned char *) hashthis, strlen(hashthis)); + free(hashthis); + convert_to_ascii(hashbuf, ha2); + + if(digest->qop) { + hashthis = aprintf("%s:%s:%08x:%s:%s:%s", ha1, digest->nonce, digest->nc, + digest->cnonce, digest->qop, ha2); + } + else { + hashthis = aprintf("%s:%s:%s", ha1, digest->nonce, ha2); + } + + if(!hashthis) + return CURLE_OUT_OF_MEMORY; + + CURL_OUTPUT_DIGEST_CONV(data, hashthis); /* convert on non-ASCII machines */ + hash(hashbuf, (unsigned char *) hashthis, strlen(hashthis)); + free(hashthis); + convert_to_ascii(hashbuf, request_digest); + + /* For test case 64 (snooped from a Mozilla 1.3a request) + + Authorization: Digest username="testuser", realm="testrealm", \ + nonce="1053604145", uri="/64", response="c55f7f30d83d774a3d2dcacf725abaca" + + Digest parameters are all quoted strings. Username which is provided by + the user will need double quotes and backslashes within it escaped. For + the other fields, this shouldn't be an issue. realm, nonce, and opaque + are copied as is from the server, escapes and all. cnonce is generated + with web-safe characters. uri is already percent encoded. nc is 8 hex + characters. algorithm and qop with standard values only contain web-safe + characters. + */ + userp_quoted = auth_digest_string_quoted(digest->userhash ? userh : userp); + if(!userp_quoted) + return CURLE_OUT_OF_MEMORY; + + if(digest->qop) { + response = aprintf("username=\"%s\", " + "realm=\"%s\", " + "nonce=\"%s\", " + "uri=\"%s\", " + "cnonce=\"%s\", " + "nc=%08x, " + "qop=%s, " + "response=\"%s\"", + userp_quoted, + digest->realm, + digest->nonce, + uripath, + digest->cnonce, + digest->nc, + digest->qop, + request_digest); + + if(strcasecompare(digest->qop, "auth")) + digest->nc++; /* The nc (from RFC) has to be a 8 hex digit number 0 + padded which tells to the server how many times you are + using the same nonce in the qop=auth mode */ + } + else { + response = aprintf("username=\"%s\", " + "realm=\"%s\", " + "nonce=\"%s\", " + "uri=\"%s\", " + "response=\"%s\"", + userp_quoted, + digest->realm, + digest->nonce, + uripath, + request_digest); + } + free(userp_quoted); + if(!response) + return CURLE_OUT_OF_MEMORY; + + /* Add the optional fields */ + if(digest->opaque) { + /* Append the opaque */ + tmp = aprintf("%s, opaque=\"%s\"", response, digest->opaque); + free(response); + if(!tmp) + return CURLE_OUT_OF_MEMORY; + + response = tmp; + } + + if(digest->algorithm) { + /* Append the algorithm */ + tmp = aprintf("%s, algorithm=%s", response, digest->algorithm); + free(response); + if(!tmp) + return CURLE_OUT_OF_MEMORY; + + response = tmp; + } + + if(digest->userhash) { + /* Append the userhash */ + tmp = aprintf("%s, userhash=true", response); + free(response); + if(!tmp) + return CURLE_OUT_OF_MEMORY; + + response = tmp; + } + + /* Return the output */ + *outptr = response; + *outlen = strlen(response); + + return CURLE_OK; +} + +/* + * Curl_auth_create_digest_http_message() + * + * This is used to generate a HTTP DIGEST response message ready for sending + * to the recipient. + * + * Parameters: + * + * data [in] - The session handle. + * userp [in] - The user name. + * passwdp [in] - The user's password. + * request [in] - The HTTP request. + * uripath [in] - The path of the HTTP uri. + * digest [in/out] - The digest data struct being used and modified. + * outptr [in/out] - The address where a pointer to newly allocated memory + * holding the result will be stored upon completion. + * outlen [out] - The length of the output message. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_create_digest_http_message(struct Curl_easy *data, + const char *userp, + const char *passwdp, + const unsigned char *request, + const unsigned char *uripath, + struct digestdata *digest, + char **outptr, size_t *outlen) +{ + switch(digest->algo) { + case CURLDIGESTALGO_MD5: + case CURLDIGESTALGO_MD5SESS: + return auth_create_digest_http_message(data, userp, passwdp, + request, uripath, digest, + outptr, outlen, + auth_digest_md5_to_ascii, + Curl_md5it); + + case CURLDIGESTALGO_SHA256: + case CURLDIGESTALGO_SHA256SESS: + case CURLDIGESTALGO_SHA512_256: + case CURLDIGESTALGO_SHA512_256SESS: + return auth_create_digest_http_message(data, userp, passwdp, + request, uripath, digest, + outptr, outlen, + auth_digest_sha256_to_ascii, + Curl_sha256it); + + default: + return CURLE_UNSUPPORTED_PROTOCOL; + } +} + +/* + * Curl_auth_digest_cleanup() + * + * This is used to clean up the digest specific data. + * + * Parameters: + * + * digest [in/out] - The digest data struct being cleaned up. + * + */ +void Curl_auth_digest_cleanup(struct digestdata *digest) +{ + Curl_safefree(digest->nonce); + Curl_safefree(digest->cnonce); + Curl_safefree(digest->realm); + Curl_safefree(digest->opaque); + Curl_safefree(digest->qop); + Curl_safefree(digest->algorithm); + + digest->nc = 0; + digest->algo = CURLDIGESTALGO_MD5; /* default algorithm */ + digest->stale = FALSE; /* default means normal, not stale */ + digest->userhash = FALSE; +} +#endif /* !USE_WINDOWS_SSPI */ + +#endif /* CURL_DISABLE_CRYPTO_AUTH */ diff --git a/curl/lib/vauth/digest.h b/curl/lib/vauth/digest.h new file mode 100644 index 0000000..ee373cd --- /dev/null +++ b/curl/lib/vauth/digest.h @@ -0,0 +1,47 @@ +#ifndef HEADER_CURL_DIGEST_H +#define HEADER_CURL_DIGEST_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include + +#if !defined(CURL_DISABLE_CRYPTO_AUTH) + +#define DIGEST_MAX_VALUE_LENGTH 256 +#define DIGEST_MAX_CONTENT_LENGTH 1024 + +enum { + CURLDIGESTALGO_MD5, + CURLDIGESTALGO_MD5SESS, + CURLDIGESTALGO_SHA256, + CURLDIGESTALGO_SHA256SESS, + CURLDIGESTALGO_SHA512_256, + CURLDIGESTALGO_SHA512_256SESS +}; + +/* This is used to extract the realm from a challenge message */ +bool Curl_auth_digest_get_pair(const char *str, char *value, char *content, + const char **endptr); + +#endif + +#endif /* HEADER_CURL_DIGEST_H */ diff --git a/curl/lib/vauth/digest_sspi.c b/curl/lib/vauth/digest_sspi.c new file mode 100644 index 0000000..91d18c9 --- /dev/null +++ b/curl/lib/vauth/digest_sspi.c @@ -0,0 +1,683 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2014 - 2016, Steve Holme, . + * Copyright (C) 2015 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * RFC2831 DIGEST-MD5 authentication + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if defined(USE_WINDOWS_SSPI) && !defined(CURL_DISABLE_CRYPTO_AUTH) + +#include + +#include "vauth/vauth.h" +#include "vauth/digest.h" +#include "urldata.h" +#include "curl_base64.h" +#include "warnless.h" +#include "curl_multibyte.h" +#include "sendf.h" +#include "strdup.h" +#include "strcase.h" + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +/* +* Curl_auth_is_digest_supported() +* +* This is used to evaluate if DIGEST is supported. +* +* Parameters: None +* +* Returns TRUE if DIGEST is supported by Windows SSPI. +*/ +bool Curl_auth_is_digest_supported(void) +{ + PSecPkgInfo SecurityPackage; + SECURITY_STATUS status; + + /* Query the security package for Digest */ + status = s_pSecFn->QuerySecurityPackageInfo((TCHAR *) TEXT(SP_NAME_DIGEST), + &SecurityPackage); + + /* Release the package buffer as it is not required anymore */ + if(status == SEC_E_OK) { + s_pSecFn->FreeContextBuffer(SecurityPackage); + } + + return (status == SEC_E_OK ? TRUE : FALSE); +} + +/* + * Curl_auth_create_digest_md5_message() + * + * This is used to generate an already encoded DIGEST-MD5 response message + * ready for sending to the recipient. + * + * Parameters: + * + * data [in] - The session handle. + * chlg64 [in] - The base64 encoded challenge message. + * userp [in] - The user name in the format User or Domain\User. + * passwdp [in] - The user's password. + * service [in] - The service type such as http, smtp, pop or imap. + * outptr [in/out] - The address where a pointer to newly allocated memory + * holding the result will be stored upon completion. + * outlen [out] - The length of the output message. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_create_digest_md5_message(struct Curl_easy *data, + const char *chlg64, + const char *userp, + const char *passwdp, + const char *service, + char **outptr, size_t *outlen) +{ + CURLcode result = CURLE_OK; + TCHAR *spn = NULL; + size_t chlglen = 0; + size_t token_max = 0; + unsigned char *input_token = NULL; + unsigned char *output_token = NULL; + CredHandle credentials; + CtxtHandle context; + PSecPkgInfo SecurityPackage; + SEC_WINNT_AUTH_IDENTITY identity; + SEC_WINNT_AUTH_IDENTITY *p_identity; + SecBuffer chlg_buf; + SecBuffer resp_buf; + SecBufferDesc chlg_desc; + SecBufferDesc resp_desc; + SECURITY_STATUS status; + unsigned long attrs; + TimeStamp expiry; /* For Windows 9x compatibility of SSPI calls */ + + /* Decode the base-64 encoded challenge message */ + if(strlen(chlg64) && *chlg64 != '=') { + result = Curl_base64_decode(chlg64, &input_token, &chlglen); + if(result) + return result; + } + + /* Ensure we have a valid challenge message */ + if(!input_token) { + infof(data, "DIGEST-MD5 handshake failure (empty challenge message)\n"); + + return CURLE_BAD_CONTENT_ENCODING; + } + + /* Query the security package for DigestSSP */ + status = s_pSecFn->QuerySecurityPackageInfo((TCHAR *) TEXT(SP_NAME_DIGEST), + &SecurityPackage); + if(status != SEC_E_OK) { + free(input_token); + + failf(data, "SSPI: couldn't get auth info\n"); + return CURLE_AUTH_ERROR; + } + + token_max = SecurityPackage->cbMaxToken; + + /* Release the package buffer as it is not required anymore */ + s_pSecFn->FreeContextBuffer(SecurityPackage); + + /* Allocate our response buffer */ + output_token = malloc(token_max); + if(!output_token) { + free(input_token); + + return CURLE_OUT_OF_MEMORY; + } + + /* Generate our SPN */ + spn = Curl_auth_build_spn(service, data->conn->host.name, NULL); + if(!spn) { + free(output_token); + free(input_token); + + return CURLE_OUT_OF_MEMORY; + } + + if(userp && *userp) { + /* Populate our identity structure */ + result = Curl_create_sspi_identity(userp, passwdp, &identity); + if(result) { + free(spn); + free(output_token); + free(input_token); + + return result; + } + + /* Allow proper cleanup of the identity structure */ + p_identity = &identity; + } + else + /* Use the current Windows user */ + p_identity = NULL; + + /* Acquire our credentials handle */ + status = s_pSecFn->AcquireCredentialsHandle(NULL, + (TCHAR *) TEXT(SP_NAME_DIGEST), + SECPKG_CRED_OUTBOUND, NULL, + p_identity, NULL, NULL, + &credentials, &expiry); + + if(status != SEC_E_OK) { + Curl_sspi_free_identity(p_identity); + free(spn); + free(output_token); + free(input_token); + + return CURLE_LOGIN_DENIED; + } + + /* Setup the challenge "input" security buffer */ + chlg_desc.ulVersion = SECBUFFER_VERSION; + chlg_desc.cBuffers = 1; + chlg_desc.pBuffers = &chlg_buf; + chlg_buf.BufferType = SECBUFFER_TOKEN; + chlg_buf.pvBuffer = input_token; + chlg_buf.cbBuffer = curlx_uztoul(chlglen); + + /* Setup the response "output" security buffer */ + resp_desc.ulVersion = SECBUFFER_VERSION; + resp_desc.cBuffers = 1; + resp_desc.pBuffers = &resp_buf; + resp_buf.BufferType = SECBUFFER_TOKEN; + resp_buf.pvBuffer = output_token; + resp_buf.cbBuffer = curlx_uztoul(token_max); + + /* Generate our response message */ + status = s_pSecFn->InitializeSecurityContext(&credentials, NULL, spn, + 0, 0, 0, &chlg_desc, 0, + &context, &resp_desc, &attrs, + &expiry); + + if(status == SEC_I_COMPLETE_NEEDED || + status == SEC_I_COMPLETE_AND_CONTINUE) + s_pSecFn->CompleteAuthToken(&credentials, &resp_desc); + else if(status != SEC_E_OK && status != SEC_I_CONTINUE_NEEDED) { + s_pSecFn->FreeCredentialsHandle(&credentials); + Curl_sspi_free_identity(p_identity); + free(spn); + free(output_token); + free(input_token); + + if(status == SEC_E_INSUFFICIENT_MEMORY) + return CURLE_OUT_OF_MEMORY; + + return CURLE_AUTH_ERROR; + } + + /* Base64 encode the response */ + result = Curl_base64_encode(data, (char *) output_token, resp_buf.cbBuffer, + outptr, outlen); + + /* Free our handles */ + s_pSecFn->DeleteSecurityContext(&context); + s_pSecFn->FreeCredentialsHandle(&credentials); + + /* Free the identity structure */ + Curl_sspi_free_identity(p_identity); + + /* Free the SPN */ + free(spn); + + /* Free the response buffer */ + free(output_token); + + /* Free the decoded challenge message */ + free(input_token); + + return result; +} + +/* + * Curl_override_sspi_http_realm() + * + * This is used to populate the domain in a SSPI identity structure + * The realm is extracted from the challenge message and used as the + * domain if it is not already explicitly set. + * + * Parameters: + * + * chlg [in] - The challenge message. + * identity [in/out] - The identity structure. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_override_sspi_http_realm(const char *chlg, + SEC_WINNT_AUTH_IDENTITY *identity) +{ + xcharp_u domain, dup_domain; + + /* If domain is blank or unset, check challenge message for realm */ + if(!identity->Domain || !identity->DomainLength) { + for(;;) { + char value[DIGEST_MAX_VALUE_LENGTH]; + char content[DIGEST_MAX_CONTENT_LENGTH]; + + /* Pass all additional spaces here */ + while(*chlg && ISSPACE(*chlg)) + chlg++; + + /* Extract a value=content pair */ + if(Curl_auth_digest_get_pair(chlg, value, content, &chlg)) { + if(strcasecompare(value, "realm")) { + + /* Setup identity's domain and length */ + domain.tchar_ptr = curlx_convert_UTF8_to_tchar((char *) content); + if(!domain.tchar_ptr) + return CURLE_OUT_OF_MEMORY; + + dup_domain.tchar_ptr = _tcsdup(domain.tchar_ptr); + if(!dup_domain.tchar_ptr) { + curlx_unicodefree(domain.tchar_ptr); + return CURLE_OUT_OF_MEMORY; + } + + free(identity->Domain); + identity->Domain = dup_domain.tbyte_ptr; + identity->DomainLength = curlx_uztoul(_tcslen(dup_domain.tchar_ptr)); + dup_domain.tchar_ptr = NULL; + + curlx_unicodefree(domain.tchar_ptr); + } + else { + /* Unknown specifier, ignore it! */ + } + } + else + break; /* We're done here */ + + /* Pass all additional spaces here */ + while(*chlg && ISSPACE(*chlg)) + chlg++; + + /* Allow the list to be comma-separated */ + if(',' == *chlg) + chlg++; + } + } + + return CURLE_OK; +} + +/* + * Curl_auth_decode_digest_http_message() + * + * This is used to decode a HTTP DIGEST challenge message into the separate + * attributes. + * + * Parameters: + * + * chlg [in] - The challenge message. + * digest [in/out] - The digest data struct being used and modified. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_decode_digest_http_message(const char *chlg, + struct digestdata *digest) +{ + size_t chlglen = strlen(chlg); + + /* We had an input token before so if there's another one now that means we + provided bad credentials in the previous request or it's stale. */ + if(digest->input_token) { + bool stale = false; + const char *p = chlg; + + /* Check for the 'stale' directive */ + for(;;) { + char value[DIGEST_MAX_VALUE_LENGTH]; + char content[DIGEST_MAX_CONTENT_LENGTH]; + + while(*p && ISSPACE(*p)) + p++; + + if(!Curl_auth_digest_get_pair(p, value, content, &p)) + break; + + if(strcasecompare(value, "stale") && + strcasecompare(content, "true")) { + stale = true; + break; + } + + while(*p && ISSPACE(*p)) + p++; + + if(',' == *p) + p++; + } + + if(stale) + Curl_auth_digest_cleanup(digest); + else + return CURLE_LOGIN_DENIED; + } + + /* Store the challenge for use later */ + digest->input_token = (BYTE *) Curl_memdup(chlg, chlglen + 1); + if(!digest->input_token) + return CURLE_OUT_OF_MEMORY; + + digest->input_token_len = chlglen; + + return CURLE_OK; +} + +/* + * Curl_auth_create_digest_http_message() + * + * This is used to generate a HTTP DIGEST response message ready for sending + * to the recipient. + * + * Parameters: + * + * data [in] - The session handle. + * userp [in] - The user name in the format User or Domain\User. + * passwdp [in] - The user's password. + * request [in] - The HTTP request. + * uripath [in] - The path of the HTTP uri. + * digest [in/out] - The digest data struct being used and modified. + * outptr [in/out] - The address where a pointer to newly allocated memory + * holding the result will be stored upon completion. + * outlen [out] - The length of the output message. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_create_digest_http_message(struct Curl_easy *data, + const char *userp, + const char *passwdp, + const unsigned char *request, + const unsigned char *uripath, + struct digestdata *digest, + char **outptr, size_t *outlen) +{ + size_t token_max; + char *resp; + BYTE *output_token; + size_t output_token_len = 0; + PSecPkgInfo SecurityPackage; + SecBuffer chlg_buf[5]; + SecBufferDesc chlg_desc; + SECURITY_STATUS status; + + (void) data; + + /* Query the security package for DigestSSP */ + status = s_pSecFn->QuerySecurityPackageInfo((TCHAR *) TEXT(SP_NAME_DIGEST), + &SecurityPackage); + if(status != SEC_E_OK) { + failf(data, "SSPI: couldn't get auth info\n"); + return CURLE_AUTH_ERROR; + } + + token_max = SecurityPackage->cbMaxToken; + + /* Release the package buffer as it is not required anymore */ + s_pSecFn->FreeContextBuffer(SecurityPackage); + + /* Allocate the output buffer according to the max token size as indicated + by the security package */ + output_token = malloc(token_max); + if(!output_token) { + return CURLE_OUT_OF_MEMORY; + } + + /* If the user/passwd that was used to make the identity for http_context + has changed then delete that context. */ + if((userp && !digest->user) || (!userp && digest->user) || + (passwdp && !digest->passwd) || (!passwdp && digest->passwd) || + (userp && digest->user && strcmp(userp, digest->user)) || + (passwdp && digest->passwd && strcmp(passwdp, digest->passwd))) { + if(digest->http_context) { + s_pSecFn->DeleteSecurityContext(digest->http_context); + Curl_safefree(digest->http_context); + } + Curl_safefree(digest->user); + Curl_safefree(digest->passwd); + } + + if(digest->http_context) { + chlg_desc.ulVersion = SECBUFFER_VERSION; + chlg_desc.cBuffers = 5; + chlg_desc.pBuffers = chlg_buf; + chlg_buf[0].BufferType = SECBUFFER_TOKEN; + chlg_buf[0].pvBuffer = NULL; + chlg_buf[0].cbBuffer = 0; + chlg_buf[1].BufferType = SECBUFFER_PKG_PARAMS; + chlg_buf[1].pvBuffer = (void *) request; + chlg_buf[1].cbBuffer = curlx_uztoul(strlen((const char *) request)); + chlg_buf[2].BufferType = SECBUFFER_PKG_PARAMS; + chlg_buf[2].pvBuffer = (void *) uripath; + chlg_buf[2].cbBuffer = curlx_uztoul(strlen((const char *) uripath)); + chlg_buf[3].BufferType = SECBUFFER_PKG_PARAMS; + chlg_buf[3].pvBuffer = NULL; + chlg_buf[3].cbBuffer = 0; + chlg_buf[4].BufferType = SECBUFFER_PADDING; + chlg_buf[4].pvBuffer = output_token; + chlg_buf[4].cbBuffer = curlx_uztoul(token_max); + + status = s_pSecFn->MakeSignature(digest->http_context, 0, &chlg_desc, 0); + if(status == SEC_E_OK) + output_token_len = chlg_buf[4].cbBuffer; + else { /* delete the context so a new one can be made */ + infof(data, "digest_sspi: MakeSignature failed, error 0x%08lx\n", + (long)status); + s_pSecFn->DeleteSecurityContext(digest->http_context); + Curl_safefree(digest->http_context); + } + } + + if(!digest->http_context) { + CredHandle credentials; + SEC_WINNT_AUTH_IDENTITY identity; + SEC_WINNT_AUTH_IDENTITY *p_identity; + SecBuffer resp_buf; + SecBufferDesc resp_desc; + unsigned long attrs; + TimeStamp expiry; /* For Windows 9x compatibility of SSPI calls */ + TCHAR *spn; + + /* free the copy of user/passwd used to make the previous identity */ + Curl_safefree(digest->user); + Curl_safefree(digest->passwd); + + if(userp && *userp) { + /* Populate our identity structure */ + if(Curl_create_sspi_identity(userp, passwdp, &identity)) { + free(output_token); + return CURLE_OUT_OF_MEMORY; + } + + /* Populate our identity domain */ + if(Curl_override_sspi_http_realm((const char *) digest->input_token, + &identity)) { + free(output_token); + return CURLE_OUT_OF_MEMORY; + } + + /* Allow proper cleanup of the identity structure */ + p_identity = &identity; + } + else + /* Use the current Windows user */ + p_identity = NULL; + + if(userp) { + digest->user = strdup(userp); + + if(!digest->user) { + free(output_token); + return CURLE_OUT_OF_MEMORY; + } + } + + if(passwdp) { + digest->passwd = strdup(passwdp); + + if(!digest->passwd) { + free(output_token); + Curl_safefree(digest->user); + return CURLE_OUT_OF_MEMORY; + } + } + + /* Acquire our credentials handle */ + status = s_pSecFn->AcquireCredentialsHandle(NULL, + (TCHAR *) TEXT(SP_NAME_DIGEST), + SECPKG_CRED_OUTBOUND, NULL, + p_identity, NULL, NULL, + &credentials, &expiry); + if(status != SEC_E_OK) { + Curl_sspi_free_identity(p_identity); + free(output_token); + + return CURLE_LOGIN_DENIED; + } + + /* Setup the challenge "input" security buffer if present */ + chlg_desc.ulVersion = SECBUFFER_VERSION; + chlg_desc.cBuffers = 3; + chlg_desc.pBuffers = chlg_buf; + chlg_buf[0].BufferType = SECBUFFER_TOKEN; + chlg_buf[0].pvBuffer = digest->input_token; + chlg_buf[0].cbBuffer = curlx_uztoul(digest->input_token_len); + chlg_buf[1].BufferType = SECBUFFER_PKG_PARAMS; + chlg_buf[1].pvBuffer = (void *) request; + chlg_buf[1].cbBuffer = curlx_uztoul(strlen((const char *) request)); + chlg_buf[2].BufferType = SECBUFFER_PKG_PARAMS; + chlg_buf[2].pvBuffer = NULL; + chlg_buf[2].cbBuffer = 0; + + /* Setup the response "output" security buffer */ + resp_desc.ulVersion = SECBUFFER_VERSION; + resp_desc.cBuffers = 1; + resp_desc.pBuffers = &resp_buf; + resp_buf.BufferType = SECBUFFER_TOKEN; + resp_buf.pvBuffer = output_token; + resp_buf.cbBuffer = curlx_uztoul(token_max); + + spn = curlx_convert_UTF8_to_tchar((char *) uripath); + if(!spn) { + s_pSecFn->FreeCredentialsHandle(&credentials); + + Curl_sspi_free_identity(p_identity); + free(output_token); + + return CURLE_OUT_OF_MEMORY; + } + + /* Allocate our new context handle */ + digest->http_context = calloc(1, sizeof(CtxtHandle)); + if(!digest->http_context) + return CURLE_OUT_OF_MEMORY; + + /* Generate our response message */ + status = s_pSecFn->InitializeSecurityContext(&credentials, NULL, + spn, + ISC_REQ_USE_HTTP_STYLE, 0, 0, + &chlg_desc, 0, + digest->http_context, + &resp_desc, &attrs, &expiry); + curlx_unicodefree(spn); + + if(status == SEC_I_COMPLETE_NEEDED || + status == SEC_I_COMPLETE_AND_CONTINUE) + s_pSecFn->CompleteAuthToken(&credentials, &resp_desc); + else if(status != SEC_E_OK && status != SEC_I_CONTINUE_NEEDED) { + s_pSecFn->FreeCredentialsHandle(&credentials); + + Curl_sspi_free_identity(p_identity); + free(output_token); + + Curl_safefree(digest->http_context); + + if(status == SEC_E_INSUFFICIENT_MEMORY) + return CURLE_OUT_OF_MEMORY; + + return CURLE_AUTH_ERROR; + } + + output_token_len = resp_buf.cbBuffer; + + s_pSecFn->FreeCredentialsHandle(&credentials); + Curl_sspi_free_identity(p_identity); + } + + resp = malloc(output_token_len + 1); + if(!resp) { + free(output_token); + + return CURLE_OUT_OF_MEMORY; + } + + /* Copy the generated response */ + memcpy(resp, output_token, output_token_len); + resp[output_token_len] = 0; + + /* Return the response */ + *outptr = resp; + *outlen = output_token_len; + + /* Free the response buffer */ + free(output_token); + + return CURLE_OK; +} + +/* + * Curl_auth_digest_cleanup() + * + * This is used to clean up the digest specific data. + * + * Parameters: + * + * digest [in/out] - The digest data struct being cleaned up. + * + */ +void Curl_auth_digest_cleanup(struct digestdata *digest) +{ + /* Free the input token */ + Curl_safefree(digest->input_token); + + /* Reset any variables */ + digest->input_token_len = 0; + + /* Delete security context */ + if(digest->http_context) { + s_pSecFn->DeleteSecurityContext(digest->http_context); + Curl_safefree(digest->http_context); + } + + /* Free the copy of user/passwd used to make the identity for http_context */ + Curl_safefree(digest->user); + Curl_safefree(digest->passwd); +} + +#endif /* USE_WINDOWS_SSPI && !CURL_DISABLE_CRYPTO_AUTH */ diff --git a/curl/lib/vauth/krb5_gssapi.c b/curl/lib/vauth/krb5_gssapi.c new file mode 100644 index 0000000..0412815 --- /dev/null +++ b/curl/lib/vauth/krb5_gssapi.c @@ -0,0 +1,401 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2014 - 2019, Steve Holme, . + * Copyright (C) 2015 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * RFC4752 The Kerberos V5 ("GSSAPI") SASL Mechanism + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if defined(HAVE_GSSAPI) && defined(USE_KERBEROS5) + +#include + +#include "vauth/vauth.h" +#include "curl_sasl.h" +#include "urldata.h" +#include "curl_base64.h" +#include "curl_gssapi.h" +#include "sendf.h" +#include "curl_printf.h" + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +/* + * Curl_auth_is_gssapi_supported() + * + * This is used to evaluate if GSSAPI (Kerberos V5) is supported. + * + * Parameters: None + * + * Returns TRUE if Kerberos V5 is supported by the GSS-API library. + */ +bool Curl_auth_is_gssapi_supported(void) +{ + return TRUE; +} + +/* + * Curl_auth_create_gssapi_user_message() + * + * This is used to generate an already encoded GSSAPI (Kerberos V5) user token + * message ready for sending to the recipient. + * + * Parameters: + * + * data [in] - The session handle. + * userp [in] - The user name. + * passwdp [in] - The user's password. + * service [in] - The service type such as http, smtp, pop or imap. + * host [in[ - The host name. + * mutual_auth [in] - Flag specifying whether or not mutual authentication + * is enabled. + * chlg64 [in] - Pointer to the optional base64 encoded challenge + * message. + * krb5 [in/out] - The Kerberos 5 data struct being used and modified. + * outptr [in/out] - The address where a pointer to newly allocated memory + * holding the result will be stored upon completion. + * outlen [out] - The length of the output message. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_create_gssapi_user_message(struct Curl_easy *data, + const char *userp, + const char *passwdp, + const char *service, + const char *host, + const bool mutual_auth, + const char *chlg64, + struct kerberos5data *krb5, + char **outptr, size_t *outlen) +{ + CURLcode result = CURLE_OK; + size_t chlglen = 0; + unsigned char *chlg = NULL; + OM_uint32 major_status; + OM_uint32 minor_status; + OM_uint32 unused_status; + gss_buffer_desc spn_token = GSS_C_EMPTY_BUFFER; + gss_buffer_desc input_token = GSS_C_EMPTY_BUFFER; + gss_buffer_desc output_token = GSS_C_EMPTY_BUFFER; + + (void) userp; + (void) passwdp; + + if(!krb5->spn) { + /* Generate our SPN */ + char *spn = Curl_auth_build_spn(service, NULL, host); + if(!spn) + return CURLE_OUT_OF_MEMORY; + + /* Populate the SPN structure */ + spn_token.value = spn; + spn_token.length = strlen(spn); + + /* Import the SPN */ + major_status = gss_import_name(&minor_status, &spn_token, + GSS_C_NT_HOSTBASED_SERVICE, &krb5->spn); + if(GSS_ERROR(major_status)) { + Curl_gss_log_error(data, "gss_import_name() failed: ", + major_status, minor_status); + + free(spn); + + return CURLE_AUTH_ERROR; + } + + free(spn); + } + + if(chlg64 && *chlg64) { + /* Decode the base-64 encoded challenge message */ + if(*chlg64 != '=') { + result = Curl_base64_decode(chlg64, &chlg, &chlglen); + if(result) + return result; + } + + /* Ensure we have a valid challenge message */ + if(!chlg) { + infof(data, "GSSAPI handshake failure (empty challenge message)\n"); + + return CURLE_BAD_CONTENT_ENCODING; + } + + /* Setup the challenge "input" security buffer */ + input_token.value = chlg; + input_token.length = chlglen; + } + + major_status = Curl_gss_init_sec_context(data, + &minor_status, + &krb5->context, + krb5->spn, + &Curl_krb5_mech_oid, + GSS_C_NO_CHANNEL_BINDINGS, + &input_token, + &output_token, + mutual_auth, + NULL); + + /* Free the decoded challenge as it is not required anymore */ + free(input_token.value); + + if(GSS_ERROR(major_status)) { + if(output_token.value) + gss_release_buffer(&unused_status, &output_token); + + Curl_gss_log_error(data, "gss_init_sec_context() failed: ", + major_status, minor_status); + + return CURLE_AUTH_ERROR; + } + + if(output_token.value && output_token.length) { + /* Base64 encode the response */ + result = Curl_base64_encode(data, (char *) output_token.value, + output_token.length, outptr, outlen); + + gss_release_buffer(&unused_status, &output_token); + } + else if(mutual_auth) { + *outptr = strdup(""); + if(!*outptr) + result = CURLE_OUT_OF_MEMORY; + } + + return result; +} + +/* + * Curl_auth_create_gssapi_security_message() + * + * This is used to generate an already encoded GSSAPI (Kerberos V5) security + * token message ready for sending to the recipient. + * + * Parameters: + * + * data [in] - The session handle. + * chlg64 [in] - Pointer to the optional base64 encoded challenge message. + * krb5 [in/out] - The Kerberos 5 data struct being used and modified. + * outptr [in/out] - The address where a pointer to newly allocated memory + * holding the result will be stored upon completion. + * outlen [out] - The length of the output message. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_create_gssapi_security_message(struct Curl_easy *data, + const char *chlg64, + struct kerberos5data *krb5, + char **outptr, + size_t *outlen) +{ + CURLcode result = CURLE_OK; + size_t chlglen = 0; + size_t messagelen = 0; + unsigned char *chlg = NULL; + unsigned char *message = NULL; + OM_uint32 major_status; + OM_uint32 minor_status; + OM_uint32 unused_status; + gss_buffer_desc input_token = GSS_C_EMPTY_BUFFER; + gss_buffer_desc output_token = GSS_C_EMPTY_BUFFER; + unsigned int indata = 0; + unsigned int outdata = 0; + gss_qop_t qop = GSS_C_QOP_DEFAULT; + unsigned int sec_layer = 0; + unsigned int max_size = 0; + gss_name_t username = GSS_C_NO_NAME; + gss_buffer_desc username_token; + + /* Decode the base-64 encoded input message */ + if(strlen(chlg64) && *chlg64 != '=') { + result = Curl_base64_decode(chlg64, &chlg, &chlglen); + if(result) + return result; + } + + /* Ensure we have a valid challenge message */ + if(!chlg) { + infof(data, "GSSAPI handshake failure (empty security message)\n"); + + return CURLE_BAD_CONTENT_ENCODING; + } + + /* Get the fully qualified username back from the context */ + major_status = gss_inquire_context(&minor_status, krb5->context, + &username, NULL, NULL, NULL, NULL, + NULL, NULL); + if(GSS_ERROR(major_status)) { + Curl_gss_log_error(data, "gss_inquire_context() failed: ", + major_status, minor_status); + + free(chlg); + + return CURLE_AUTH_ERROR; + } + + /* Convert the username from internal format to a displayable token */ + major_status = gss_display_name(&minor_status, username, + &username_token, NULL); + if(GSS_ERROR(major_status)) { + Curl_gss_log_error(data, "gss_display_name() failed: ", + major_status, minor_status); + + free(chlg); + + return CURLE_AUTH_ERROR; + } + + /* Setup the challenge "input" security buffer */ + input_token.value = chlg; + input_token.length = chlglen; + + /* Decrypt the inbound challenge and obtain the qop */ + major_status = gss_unwrap(&minor_status, krb5->context, &input_token, + &output_token, NULL, &qop); + if(GSS_ERROR(major_status)) { + Curl_gss_log_error(data, "gss_unwrap() failed: ", + major_status, minor_status); + + gss_release_buffer(&unused_status, &username_token); + free(chlg); + + return CURLE_BAD_CONTENT_ENCODING; + } + + /* Not 4 octets long so fail as per RFC4752 Section 3.1 */ + if(output_token.length != 4) { + infof(data, "GSSAPI handshake failure (invalid security data)\n"); + + gss_release_buffer(&unused_status, &username_token); + free(chlg); + + return CURLE_BAD_CONTENT_ENCODING; + } + + /* Copy the data out and free the challenge as it is not required anymore */ + memcpy(&indata, output_token.value, 4); + gss_release_buffer(&unused_status, &output_token); + free(chlg); + + /* Extract the security layer */ + sec_layer = indata & 0x000000FF; + if(!(sec_layer & GSSAUTH_P_NONE)) { + infof(data, "GSSAPI handshake failure (invalid security layer)\n"); + + gss_release_buffer(&unused_status, &username_token); + + return CURLE_BAD_CONTENT_ENCODING; + } + + /* Extract the maximum message size the server can receive */ + max_size = ntohl(indata & 0xFFFFFF00); + if(max_size > 0) { + /* The server has told us it supports a maximum receive buffer, however, as + we don't require one unless we are encrypting data, we tell the server + our receive buffer is zero. */ + max_size = 0; + } + + /* Allocate our message */ + messagelen = sizeof(outdata) + username_token.length + 1; + message = malloc(messagelen); + if(!message) { + gss_release_buffer(&unused_status, &username_token); + + return CURLE_OUT_OF_MEMORY; + } + + /* Populate the message with the security layer, client supported receive + message size and authorization identity including the 0x00 based + terminator. Note: Despite RFC4752 Section 3.1 stating "The authorization + identity is not terminated with the zero-valued (%x00) octet." it seems + necessary to include it. */ + outdata = htonl(max_size) | sec_layer; + memcpy(message, &outdata, sizeof(outdata)); + memcpy(message + sizeof(outdata), username_token.value, + username_token.length); + message[messagelen - 1] = '\0'; + + /* Free the username token as it is not required anymore */ + gss_release_buffer(&unused_status, &username_token); + + /* Setup the "authentication data" security buffer */ + input_token.value = message; + input_token.length = messagelen; + + /* Encrypt the data */ + major_status = gss_wrap(&minor_status, krb5->context, 0, + GSS_C_QOP_DEFAULT, &input_token, NULL, + &output_token); + if(GSS_ERROR(major_status)) { + Curl_gss_log_error(data, "gss_wrap() failed: ", + major_status, minor_status); + + free(message); + + return CURLE_AUTH_ERROR; + } + + /* Base64 encode the response */ + result = Curl_base64_encode(data, (char *) output_token.value, + output_token.length, outptr, outlen); + + /* Free the output buffer */ + gss_release_buffer(&unused_status, &output_token); + + /* Free the message buffer */ + free(message); + + return result; +} + +/* + * Curl_auth_cleanup_gssapi() + * + * This is used to clean up the GSSAPI (Kerberos V5) specific data. + * + * Parameters: + * + * krb5 [in/out] - The Kerberos 5 data struct being cleaned up. + * + */ +void Curl_auth_cleanup_gssapi(struct kerberos5data *krb5) +{ + OM_uint32 minor_status; + + /* Free our security context */ + if(krb5->context != GSS_C_NO_CONTEXT) { + gss_delete_sec_context(&minor_status, &krb5->context, GSS_C_NO_BUFFER); + krb5->context = GSS_C_NO_CONTEXT; + } + + /* Free the SPN */ + if(krb5->spn != GSS_C_NO_NAME) { + gss_release_name(&minor_status, &krb5->spn); + krb5->spn = GSS_C_NO_NAME; + } +} + +#endif /* HAVE_GSSAPI && USE_KERBEROS5 */ diff --git a/curl/lib/vauth/krb5_sspi.c b/curl/lib/vauth/krb5_sspi.c new file mode 100644 index 0000000..8e56a82 --- /dev/null +++ b/curl/lib/vauth/krb5_sspi.c @@ -0,0 +1,533 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2014 - 2020, Steve Holme, . + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * RFC4752 The Kerberos V5 ("GSSAPI") SASL Mechanism + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if defined(USE_WINDOWS_SSPI) && defined(USE_KERBEROS5) + +#include + +#include "vauth/vauth.h" +#include "urldata.h" +#include "curl_base64.h" +#include "warnless.h" +#include "curl_multibyte.h" +#include "sendf.h" + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +/* + * Curl_auth_is_gssapi_supported() + * + * This is used to evaluate if GSSAPI (Kerberos V5) is supported. + * + * Parameters: None + * + * Returns TRUE if Kerberos V5 is supported by Windows SSPI. + */ +bool Curl_auth_is_gssapi_supported(void) +{ + PSecPkgInfo SecurityPackage; + SECURITY_STATUS status; + + /* Query the security package for Kerberos */ + status = s_pSecFn->QuerySecurityPackageInfo((TCHAR *) + TEXT(SP_NAME_KERBEROS), + &SecurityPackage); + + /* Release the package buffer as it is not required anymore */ + if(status == SEC_E_OK) { + s_pSecFn->FreeContextBuffer(SecurityPackage); + } + + return (status == SEC_E_OK ? TRUE : FALSE); +} + +/* + * Curl_auth_create_gssapi_user_message() + * + * This is used to generate an already encoded GSSAPI (Kerberos V5) user token + * message ready for sending to the recipient. + * + * Parameters: + * + * data [in] - The session handle. + * userp [in] - The user name in the format User or Domain\User. + * passwdp [in] - The user's password. + * service [in] - The service type such as http, smtp, pop or imap. + * host [in] - The host name. + * mutual_auth [in] - Flag specifying whether or not mutual authentication + * is enabled. + * chlg64 [in] - The optional base64 encoded challenge message. + * krb5 [in/out] - The Kerberos 5 data struct being used and modified. + * outptr [in/out] - The address where a pointer to newly allocated memory + * holding the result will be stored upon completion. + * outlen [out] - The length of the output message. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_create_gssapi_user_message(struct Curl_easy *data, + const char *userp, + const char *passwdp, + const char *service, + const char *host, + const bool mutual_auth, + const char *chlg64, + struct kerberos5data *krb5, + char **outptr, size_t *outlen) +{ + CURLcode result = CURLE_OK; + size_t chlglen = 0; + unsigned char *chlg = NULL; + CtxtHandle context; + PSecPkgInfo SecurityPackage; + SecBuffer chlg_buf; + SecBuffer resp_buf; + SecBufferDesc chlg_desc; + SecBufferDesc resp_desc; + SECURITY_STATUS status; + unsigned long attrs; + TimeStamp expiry; /* For Windows 9x compatibility of SSPI calls */ + + if(!krb5->spn) { + /* Generate our SPN */ + krb5->spn = Curl_auth_build_spn(service, host, NULL); + if(!krb5->spn) + return CURLE_OUT_OF_MEMORY; + } + + if(!krb5->output_token) { + /* Query the security package for Kerberos */ + status = s_pSecFn->QuerySecurityPackageInfo((TCHAR *) + TEXT(SP_NAME_KERBEROS), + &SecurityPackage); + if(status != SEC_E_OK) { + failf(data, "SSPI: couldn't get auth info\n"); + return CURLE_AUTH_ERROR; + } + + krb5->token_max = SecurityPackage->cbMaxToken; + + /* Release the package buffer as it is not required anymore */ + s_pSecFn->FreeContextBuffer(SecurityPackage); + + /* Allocate our response buffer */ + krb5->output_token = malloc(krb5->token_max); + if(!krb5->output_token) + return CURLE_OUT_OF_MEMORY; + } + + if(!krb5->credentials) { + /* Do we have credentials to use or are we using single sign-on? */ + if(userp && *userp) { + /* Populate our identity structure */ + result = Curl_create_sspi_identity(userp, passwdp, &krb5->identity); + if(result) + return result; + + /* Allow proper cleanup of the identity structure */ + krb5->p_identity = &krb5->identity; + } + else + /* Use the current Windows user */ + krb5->p_identity = NULL; + + /* Allocate our credentials handle */ + krb5->credentials = calloc(1, sizeof(CredHandle)); + if(!krb5->credentials) + return CURLE_OUT_OF_MEMORY; + + /* Acquire our credentials handle */ + status = s_pSecFn->AcquireCredentialsHandle(NULL, + (TCHAR *) + TEXT(SP_NAME_KERBEROS), + SECPKG_CRED_OUTBOUND, NULL, + krb5->p_identity, NULL, NULL, + krb5->credentials, &expiry); + if(status != SEC_E_OK) + return CURLE_LOGIN_DENIED; + + /* Allocate our new context handle */ + krb5->context = calloc(1, sizeof(CtxtHandle)); + if(!krb5->context) + return CURLE_OUT_OF_MEMORY; + } + + if(chlg64 && *chlg64) { + /* Decode the base-64 encoded challenge message */ + if(*chlg64 != '=') { + result = Curl_base64_decode(chlg64, &chlg, &chlglen); + if(result) + return result; + } + + /* Ensure we have a valid challenge message */ + if(!chlg) { + infof(data, "GSSAPI handshake failure (empty challenge message)\n"); + + return CURLE_BAD_CONTENT_ENCODING; + } + + /* Setup the challenge "input" security buffer */ + chlg_desc.ulVersion = SECBUFFER_VERSION; + chlg_desc.cBuffers = 1; + chlg_desc.pBuffers = &chlg_buf; + chlg_buf.BufferType = SECBUFFER_TOKEN; + chlg_buf.pvBuffer = chlg; + chlg_buf.cbBuffer = curlx_uztoul(chlglen); + } + + /* Setup the response "output" security buffer */ + resp_desc.ulVersion = SECBUFFER_VERSION; + resp_desc.cBuffers = 1; + resp_desc.pBuffers = &resp_buf; + resp_buf.BufferType = SECBUFFER_TOKEN; + resp_buf.pvBuffer = krb5->output_token; + resp_buf.cbBuffer = curlx_uztoul(krb5->token_max); + + /* Generate our challenge-response message */ + status = s_pSecFn->InitializeSecurityContext(krb5->credentials, + chlg ? krb5->context : NULL, + krb5->spn, + (mutual_auth ? + ISC_REQ_MUTUAL_AUTH : 0), + 0, SECURITY_NATIVE_DREP, + chlg ? &chlg_desc : NULL, 0, + &context, + &resp_desc, &attrs, + &expiry); + + /* Free the decoded challenge as it is not required anymore */ + free(chlg); + + if(status == SEC_E_INSUFFICIENT_MEMORY) { + return CURLE_OUT_OF_MEMORY; + } + + if(status != SEC_E_OK && status != SEC_I_CONTINUE_NEEDED) { + return CURLE_AUTH_ERROR; + } + + if(memcmp(&context, krb5->context, sizeof(context))) { + s_pSecFn->DeleteSecurityContext(krb5->context); + + memcpy(krb5->context, &context, sizeof(context)); + } + + if(resp_buf.cbBuffer) { + /* Base64 encode the response */ + result = Curl_base64_encode(data, (char *) resp_buf.pvBuffer, + resp_buf.cbBuffer, outptr, outlen); + } + else if(mutual_auth) { + *outptr = strdup(""); + if(!*outptr) + result = CURLE_OUT_OF_MEMORY; + } + + return result; +} + +/* + * Curl_auth_create_gssapi_security_message() + * + * This is used to generate an already encoded GSSAPI (Kerberos V5) security + * token message ready for sending to the recipient. + * + * Parameters: + * + * data [in] - The session handle. + * chlg64 [in] - The optional base64 encoded challenge message. + * krb5 [in/out] - The Kerberos 5 data struct being used and modified. + * outptr [in/out] - The address where a pointer to newly allocated memory + * holding the result will be stored upon completion. + * outlen [out] - The length of the output message. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_create_gssapi_security_message(struct Curl_easy *data, + const char *chlg64, + struct kerberos5data *krb5, + char **outptr, + size_t *outlen) +{ + CURLcode result = CURLE_OK; + size_t offset = 0; + size_t chlglen = 0; + size_t messagelen = 0; + size_t appdatalen = 0; + unsigned char *chlg = NULL; + unsigned char *trailer = NULL; + unsigned char *message = NULL; + unsigned char *padding = NULL; + unsigned char *appdata = NULL; + SecBuffer input_buf[2]; + SecBuffer wrap_buf[3]; + SecBufferDesc input_desc; + SecBufferDesc wrap_desc; + unsigned long indata = 0; + unsigned long outdata = 0; + unsigned long qop = 0; + unsigned long sec_layer = 0; + unsigned long max_size = 0; + SecPkgContext_Sizes sizes; + SecPkgCredentials_Names names; + SECURITY_STATUS status; + char *user_name; + + /* Decode the base-64 encoded input message */ + if(strlen(chlg64) && *chlg64 != '=') { + result = Curl_base64_decode(chlg64, &chlg, &chlglen); + if(result) + return result; + } + + /* Ensure we have a valid challenge message */ + if(!chlg) { + infof(data, "GSSAPI handshake failure (empty security message)\n"); + + return CURLE_BAD_CONTENT_ENCODING; + } + + /* Get our response size information */ + status = s_pSecFn->QueryContextAttributes(krb5->context, + SECPKG_ATTR_SIZES, + &sizes); + if(status != SEC_E_OK) { + free(chlg); + + if(status == SEC_E_INSUFFICIENT_MEMORY) + return CURLE_OUT_OF_MEMORY; + + return CURLE_AUTH_ERROR; + } + + /* Get the fully qualified username back from the context */ + status = s_pSecFn->QueryCredentialsAttributes(krb5->credentials, + SECPKG_CRED_ATTR_NAMES, + &names); + if(status != SEC_E_OK) { + free(chlg); + + if(status == SEC_E_INSUFFICIENT_MEMORY) + return CURLE_OUT_OF_MEMORY; + + return CURLE_AUTH_ERROR; + } + + /* Setup the "input" security buffer */ + input_desc.ulVersion = SECBUFFER_VERSION; + input_desc.cBuffers = 2; + input_desc.pBuffers = input_buf; + input_buf[0].BufferType = SECBUFFER_STREAM; + input_buf[0].pvBuffer = chlg; + input_buf[0].cbBuffer = curlx_uztoul(chlglen); + input_buf[1].BufferType = SECBUFFER_DATA; + input_buf[1].pvBuffer = NULL; + input_buf[1].cbBuffer = 0; + + /* Decrypt the inbound challenge and obtain the qop */ + status = s_pSecFn->DecryptMessage(krb5->context, &input_desc, 0, &qop); + if(status != SEC_E_OK) { + infof(data, "GSSAPI handshake failure (empty security message)\n"); + + free(chlg); + + return CURLE_BAD_CONTENT_ENCODING; + } + + /* Not 4 octets long so fail as per RFC4752 Section 3.1 */ + if(input_buf[1].cbBuffer != 4) { + infof(data, "GSSAPI handshake failure (invalid security data)\n"); + + free(chlg); + + return CURLE_BAD_CONTENT_ENCODING; + } + + /* Copy the data out and free the challenge as it is not required anymore */ + memcpy(&indata, input_buf[1].pvBuffer, 4); + s_pSecFn->FreeContextBuffer(input_buf[1].pvBuffer); + free(chlg); + + /* Extract the security layer */ + sec_layer = indata & 0x000000FF; + if(!(sec_layer & KERB_WRAP_NO_ENCRYPT)) { + infof(data, "GSSAPI handshake failure (invalid security layer)\n"); + + return CURLE_BAD_CONTENT_ENCODING; + } + + /* Extract the maximum message size the server can receive */ + max_size = ntohl(indata & 0xFFFFFF00); + if(max_size > 0) { + /* The server has told us it supports a maximum receive buffer, however, as + we don't require one unless we are encrypting data, we tell the server + our receive buffer is zero. */ + max_size = 0; + } + + /* Allocate the trailer */ + trailer = malloc(sizes.cbSecurityTrailer); + if(!trailer) + return CURLE_OUT_OF_MEMORY; + + /* Convert the user name to UTF8 when operating with Unicode */ + user_name = curlx_convert_tchar_to_UTF8(names.sUserName); + if(!user_name) { + free(trailer); + + return CURLE_OUT_OF_MEMORY; + } + + /* Allocate our message */ + messagelen = sizeof(outdata) + strlen(user_name) + 1; + message = malloc(messagelen); + if(!message) { + free(trailer); + curlx_unicodefree(user_name); + + return CURLE_OUT_OF_MEMORY; + } + + /* Populate the message with the security layer, client supported receive + message size and authorization identity including the 0x00 based + terminator. Note: Despite RFC4752 Section 3.1 stating "The authorization + identity is not terminated with the zero-valued (%x00) octet." it seems + necessary to include it. */ + outdata = htonl(max_size) | sec_layer; + memcpy(message, &outdata, sizeof(outdata)); + strcpy((char *) message + sizeof(outdata), user_name); + curlx_unicodefree(user_name); + + /* Allocate the padding */ + padding = malloc(sizes.cbBlockSize); + if(!padding) { + free(message); + free(trailer); + + return CURLE_OUT_OF_MEMORY; + } + + /* Setup the "authentication data" security buffer */ + wrap_desc.ulVersion = SECBUFFER_VERSION; + wrap_desc.cBuffers = 3; + wrap_desc.pBuffers = wrap_buf; + wrap_buf[0].BufferType = SECBUFFER_TOKEN; + wrap_buf[0].pvBuffer = trailer; + wrap_buf[0].cbBuffer = sizes.cbSecurityTrailer; + wrap_buf[1].BufferType = SECBUFFER_DATA; + wrap_buf[1].pvBuffer = message; + wrap_buf[1].cbBuffer = curlx_uztoul(messagelen); + wrap_buf[2].BufferType = SECBUFFER_PADDING; + wrap_buf[2].pvBuffer = padding; + wrap_buf[2].cbBuffer = sizes.cbBlockSize; + + /* Encrypt the data */ + status = s_pSecFn->EncryptMessage(krb5->context, KERB_WRAP_NO_ENCRYPT, + &wrap_desc, 0); + if(status != SEC_E_OK) { + free(padding); + free(message); + free(trailer); + + if(status == SEC_E_INSUFFICIENT_MEMORY) + return CURLE_OUT_OF_MEMORY; + + return CURLE_AUTH_ERROR; + } + + /* Allocate the encryption (wrap) buffer */ + appdatalen = wrap_buf[0].cbBuffer + wrap_buf[1].cbBuffer + + wrap_buf[2].cbBuffer; + appdata = malloc(appdatalen); + if(!appdata) { + free(padding); + free(message); + free(trailer); + + return CURLE_OUT_OF_MEMORY; + } + + /* Populate the encryption buffer */ + memcpy(appdata, wrap_buf[0].pvBuffer, wrap_buf[0].cbBuffer); + offset += wrap_buf[0].cbBuffer; + memcpy(appdata + offset, wrap_buf[1].pvBuffer, wrap_buf[1].cbBuffer); + offset += wrap_buf[1].cbBuffer; + memcpy(appdata + offset, wrap_buf[2].pvBuffer, wrap_buf[2].cbBuffer); + + /* Base64 encode the response */ + result = Curl_base64_encode(data, (char *) appdata, appdatalen, outptr, + outlen); + + /* Free all of our local buffers */ + free(appdata); + free(padding); + free(message); + free(trailer); + + return result; +} + +/* + * Curl_auth_cleanup_gssapi() + * + * This is used to clean up the GSSAPI (Kerberos V5) specific data. + * + * Parameters: + * + * krb5 [in/out] - The Kerberos 5 data struct being cleaned up. + * + */ +void Curl_auth_cleanup_gssapi(struct kerberos5data *krb5) +{ + /* Free our security context */ + if(krb5->context) { + s_pSecFn->DeleteSecurityContext(krb5->context); + free(krb5->context); + krb5->context = NULL; + } + + /* Free our credentials handle */ + if(krb5->credentials) { + s_pSecFn->FreeCredentialsHandle(krb5->credentials); + free(krb5->credentials); + krb5->credentials = NULL; + } + + /* Free our identity */ + Curl_sspi_free_identity(krb5->p_identity); + krb5->p_identity = NULL; + + /* Free the SPN and output token */ + Curl_safefree(krb5->spn); + Curl_safefree(krb5->output_token); + + /* Reset any variables */ + krb5->token_max = 0; +} + +#endif /* USE_WINDOWS_SSPI && USE_KERBEROS5*/ diff --git a/curl/lib/vauth/ntlm.c b/curl/lib/vauth/ntlm.c new file mode 100644 index 0000000..a3117f3 --- /dev/null +++ b/curl/lib/vauth/ntlm.c @@ -0,0 +1,875 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if defined(USE_NTLM) && !defined(USE_WINDOWS_SSPI) + +/* + * NTLM details: + * + * https://davenport.sourceforge.io/ntlm.html + * https://www.innovation.ch/java/ntlm.html + */ + +#define DEBUG_ME 0 + +#include "urldata.h" +#include "non-ascii.h" +#include "sendf.h" +#include "curl_base64.h" +#include "curl_ntlm_core.h" +#include "curl_gethostname.h" +#include "curl_multibyte.h" +#include "curl_md5.h" +#include "warnless.h" +#include "rand.h" +#include "vtls/vtls.h" + +/* SSL backend-specific #if branches in this file must be kept in the order + documented in curl_ntlm_core. */ +#if defined(NTLM_NEEDS_NSS_INIT) +#include "vtls/nssg.h" /* for Curl_nss_force_init() */ +#endif + +#define BUILDING_CURL_NTLM_MSGS_C +#include "vauth/vauth.h" +#include "vauth/ntlm.h" +#include "curl_endian.h" +#include "curl_printf.h" + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +/* "NTLMSSP" signature is always in ASCII regardless of the platform */ +#define NTLMSSP_SIGNATURE "\x4e\x54\x4c\x4d\x53\x53\x50" + +#define SHORTPAIR(x) ((int)((x) & 0xff)), ((int)(((x) >> 8) & 0xff)) +#define LONGQUARTET(x) ((int)((x) & 0xff)), ((int)(((x) >> 8) & 0xff)), \ + ((int)(((x) >> 16) & 0xff)), ((int)(((x) >> 24) & 0xff)) + +#if DEBUG_ME +# define DEBUG_OUT(x) x +static void ntlm_print_flags(FILE *handle, unsigned long flags) +{ + if(flags & NTLMFLAG_NEGOTIATE_UNICODE) + fprintf(handle, "NTLMFLAG_NEGOTIATE_UNICODE "); + if(flags & NTLMFLAG_NEGOTIATE_OEM) + fprintf(handle, "NTLMFLAG_NEGOTIATE_OEM "); + if(flags & NTLMFLAG_REQUEST_TARGET) + fprintf(handle, "NTLMFLAG_REQUEST_TARGET "); + if(flags & (1<<3)) + fprintf(handle, "NTLMFLAG_UNKNOWN_3 "); + if(flags & NTLMFLAG_NEGOTIATE_SIGN) + fprintf(handle, "NTLMFLAG_NEGOTIATE_SIGN "); + if(flags & NTLMFLAG_NEGOTIATE_SEAL) + fprintf(handle, "NTLMFLAG_NEGOTIATE_SEAL "); + if(flags & NTLMFLAG_NEGOTIATE_DATAGRAM_STYLE) + fprintf(handle, "NTLMFLAG_NEGOTIATE_DATAGRAM_STYLE "); + if(flags & NTLMFLAG_NEGOTIATE_LM_KEY) + fprintf(handle, "NTLMFLAG_NEGOTIATE_LM_KEY "); + if(flags & NTLMFLAG_NEGOTIATE_NETWARE) + fprintf(handle, "NTLMFLAG_NEGOTIATE_NETWARE "); + if(flags & NTLMFLAG_NEGOTIATE_NTLM_KEY) + fprintf(handle, "NTLMFLAG_NEGOTIATE_NTLM_KEY "); + if(flags & (1<<10)) + fprintf(handle, "NTLMFLAG_UNKNOWN_10 "); + if(flags & NTLMFLAG_NEGOTIATE_ANONYMOUS) + fprintf(handle, "NTLMFLAG_NEGOTIATE_ANONYMOUS "); + if(flags & NTLMFLAG_NEGOTIATE_DOMAIN_SUPPLIED) + fprintf(handle, "NTLMFLAG_NEGOTIATE_DOMAIN_SUPPLIED "); + if(flags & NTLMFLAG_NEGOTIATE_WORKSTATION_SUPPLIED) + fprintf(handle, "NTLMFLAG_NEGOTIATE_WORKSTATION_SUPPLIED "); + if(flags & NTLMFLAG_NEGOTIATE_LOCAL_CALL) + fprintf(handle, "NTLMFLAG_NEGOTIATE_LOCAL_CALL "); + if(flags & NTLMFLAG_NEGOTIATE_ALWAYS_SIGN) + fprintf(handle, "NTLMFLAG_NEGOTIATE_ALWAYS_SIGN "); + if(flags & NTLMFLAG_TARGET_TYPE_DOMAIN) + fprintf(handle, "NTLMFLAG_TARGET_TYPE_DOMAIN "); + if(flags & NTLMFLAG_TARGET_TYPE_SERVER) + fprintf(handle, "NTLMFLAG_TARGET_TYPE_SERVER "); + if(flags & NTLMFLAG_TARGET_TYPE_SHARE) + fprintf(handle, "NTLMFLAG_TARGET_TYPE_SHARE "); + if(flags & NTLMFLAG_NEGOTIATE_NTLM2_KEY) + fprintf(handle, "NTLMFLAG_NEGOTIATE_NTLM2_KEY "); + if(flags & NTLMFLAG_REQUEST_INIT_RESPONSE) + fprintf(handle, "NTLMFLAG_REQUEST_INIT_RESPONSE "); + if(flags & NTLMFLAG_REQUEST_ACCEPT_RESPONSE) + fprintf(handle, "NTLMFLAG_REQUEST_ACCEPT_RESPONSE "); + if(flags & NTLMFLAG_REQUEST_NONNT_SESSION_KEY) + fprintf(handle, "NTLMFLAG_REQUEST_NONNT_SESSION_KEY "); + if(flags & NTLMFLAG_NEGOTIATE_TARGET_INFO) + fprintf(handle, "NTLMFLAG_NEGOTIATE_TARGET_INFO "); + if(flags & (1<<24)) + fprintf(handle, "NTLMFLAG_UNKNOWN_24 "); + if(flags & (1<<25)) + fprintf(handle, "NTLMFLAG_UNKNOWN_25 "); + if(flags & (1<<26)) + fprintf(handle, "NTLMFLAG_UNKNOWN_26 "); + if(flags & (1<<27)) + fprintf(handle, "NTLMFLAG_UNKNOWN_27 "); + if(flags & (1<<28)) + fprintf(handle, "NTLMFLAG_UNKNOWN_28 "); + if(flags & NTLMFLAG_NEGOTIATE_128) + fprintf(handle, "NTLMFLAG_NEGOTIATE_128 "); + if(flags & NTLMFLAG_NEGOTIATE_KEY_EXCHANGE) + fprintf(handle, "NTLMFLAG_NEGOTIATE_KEY_EXCHANGE "); + if(flags & NTLMFLAG_NEGOTIATE_56) + fprintf(handle, "NTLMFLAG_NEGOTIATE_56 "); +} + +static void ntlm_print_hex(FILE *handle, const char *buf, size_t len) +{ + const char *p = buf; + + (void) handle; + + fprintf(stderr, "0x"); + while(len-- > 0) + fprintf(stderr, "%02.2x", (unsigned int)*p++); +} +#else +# define DEBUG_OUT(x) Curl_nop_stmt +#endif + +/* + * ntlm_decode_type2_target() + * + * This is used to decode the "target info" in the NTLM type-2 message + * received. + * + * Parameters: + * + * data [in] - The session handle. + * buffer [in] - The decoded type-2 message. + * size [in] - The input buffer size, at least 32 bytes. + * ntlm [in/out] - The NTLM data struct being used and modified. + * + * Returns CURLE_OK on success. + */ +static CURLcode ntlm_decode_type2_target(struct Curl_easy *data, + unsigned char *buffer, + size_t size, + struct ntlmdata *ntlm) +{ + unsigned short target_info_len = 0; + unsigned int target_info_offset = 0; + +#if defined(CURL_DISABLE_VERBOSE_STRINGS) + (void) data; +#endif + + if(size >= 48) { + target_info_len = Curl_read16_le(&buffer[40]); + target_info_offset = Curl_read32_le(&buffer[44]); + if(target_info_len > 0) { + if((target_info_offset >= size) || + ((target_info_offset + target_info_len) > size) || + (target_info_offset < 48)) { + infof(data, "NTLM handshake failure (bad type-2 message). " + "Target Info Offset Len is set incorrect by the peer\n"); + return CURLE_BAD_CONTENT_ENCODING; + } + + free(ntlm->target_info); /* replace any previous data */ + ntlm->target_info = malloc(target_info_len); + if(!ntlm->target_info) + return CURLE_OUT_OF_MEMORY; + + memcpy(ntlm->target_info, &buffer[target_info_offset], target_info_len); + } + } + + ntlm->target_info_len = target_info_len; + + return CURLE_OK; +} + +/* + NTLM message structure notes: + + A 'short' is a 'network short', a little-endian 16-bit unsigned value. + + A 'long' is a 'network long', a little-endian, 32-bit unsigned value. + + A 'security buffer' represents a triplet used to point to a buffer, + consisting of two shorts and one long: + + 1. A 'short' containing the length of the buffer content in bytes. + 2. A 'short' containing the allocated space for the buffer in bytes. + 3. A 'long' containing the offset to the start of the buffer in bytes, + from the beginning of the NTLM message. +*/ + +/* + * Curl_auth_is_ntlm_supported() + * + * This is used to evaluate if NTLM is supported. + * + * Parameters: None + * + * Returns TRUE as NTLM as handled by libcurl. + */ +bool Curl_auth_is_ntlm_supported(void) +{ + return TRUE; +} + +/* + * Curl_auth_decode_ntlm_type2_message() + * + * This is used to decode an already encoded NTLM type-2 message. The message + * is first decoded from a base64 string into a raw NTLM message and checked + * for validity before the appropriate data for creating a type-3 message is + * written to the given NTLM data structure. + * + * Parameters: + * + * data [in] - The session handle. + * type2msg [in] - The base64 encoded type-2 message. + * ntlm [in/out] - The NTLM data struct being used and modified. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_decode_ntlm_type2_message(struct Curl_easy *data, + const char *type2msg, + struct ntlmdata *ntlm) +{ + static const char type2_marker[] = { 0x02, 0x00, 0x00, 0x00 }; + + /* NTLM type-2 message structure: + + Index Description Content + 0 NTLMSSP Signature Null-terminated ASCII "NTLMSSP" + (0x4e544c4d53535000) + 8 NTLM Message Type long (0x02000000) + 12 Target Name security buffer + 20 Flags long + 24 Challenge 8 bytes + (32) Context 8 bytes (two consecutive longs) (*) + (40) Target Information security buffer (*) + (48) OS Version Structure 8 bytes (*) + 32 (48) (56) Start of data block (*) + (*) -> Optional + */ + + CURLcode result = CURLE_OK; + unsigned char *type2 = NULL; + size_t type2_len = 0; + +#if defined(NTLM_NEEDS_NSS_INIT) + /* Make sure the crypto backend is initialized */ + result = Curl_nss_force_init(data); + if(result) + return result; +#elif defined(CURL_DISABLE_VERBOSE_STRINGS) + (void)data; +#endif + + /* Decode the base-64 encoded type-2 message */ + if(strlen(type2msg) && *type2msg != '=') { + result = Curl_base64_decode(type2msg, &type2, &type2_len); + if(result) + return result; + } + + /* Ensure we have a valid type-2 message */ + if(!type2) { + infof(data, "NTLM handshake failure (empty type-2 message)\n"); + return CURLE_BAD_CONTENT_ENCODING; + } + + ntlm->flags = 0; + + if((type2_len < 32) || + (memcmp(type2, NTLMSSP_SIGNATURE, 8) != 0) || + (memcmp(type2 + 8, type2_marker, sizeof(type2_marker)) != 0)) { + /* This was not a good enough type-2 message */ + free(type2); + infof(data, "NTLM handshake failure (bad type-2 message)\n"); + return CURLE_BAD_CONTENT_ENCODING; + } + + ntlm->flags = Curl_read32_le(&type2[20]); + memcpy(ntlm->nonce, &type2[24], 8); + + if(ntlm->flags & NTLMFLAG_NEGOTIATE_TARGET_INFO) { + result = ntlm_decode_type2_target(data, type2, type2_len, ntlm); + if(result) { + free(type2); + infof(data, "NTLM handshake failure (bad type-2 message)\n"); + return result; + } + } + + DEBUG_OUT({ + fprintf(stderr, "**** TYPE2 header flags=0x%08.8lx ", ntlm->flags); + ntlm_print_flags(stderr, ntlm->flags); + fprintf(stderr, "\n nonce="); + ntlm_print_hex(stderr, (char *)ntlm->nonce, 8); + fprintf(stderr, "\n****\n"); + fprintf(stderr, "**** Header %s\n ", header); + }); + + free(type2); + + return result; +} + +/* copy the source to the destination and fill in zeroes in every + other destination byte! */ +static void unicodecpy(unsigned char *dest, const char *src, size_t length) +{ + size_t i; + for(i = 0; i < length; i++) { + dest[2 * i] = (unsigned char)src[i]; + dest[2 * i + 1] = '\0'; + } +} + +/* + * Curl_auth_create_ntlm_type1_message() + * + * This is used to generate an already encoded NTLM type-1 message ready for + * sending to the recipient using the appropriate compile time crypto API. + * + * Parameters: + * + * data [in] - The session handle. + * userp [in] - The user name in the format User or Domain\User. + * passwdp [in] - The user's password. + * service [in] - The service type such as http, smtp, pop or imap. + * host [in] - The host name. + * ntlm [in/out] - The NTLM data struct being used and modified. + * outptr [in/out] - The address where a pointer to newly allocated memory + * holding the result will be stored upon completion. + * outlen [out] - The length of the output message. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_create_ntlm_type1_message(struct Curl_easy *data, + const char *userp, + const char *passwdp, + const char *service, + const char *hostname, + struct ntlmdata *ntlm, + char **outptr, size_t *outlen) +{ + /* NTLM type-1 message structure: + + Index Description Content + 0 NTLMSSP Signature Null-terminated ASCII "NTLMSSP" + (0x4e544c4d53535000) + 8 NTLM Message Type long (0x01000000) + 12 Flags long + (16) Supplied Domain security buffer (*) + (24) Supplied Workstation security buffer (*) + (32) OS Version Structure 8 bytes (*) + (32) (40) Start of data block (*) + (*) -> Optional + */ + + size_t size; + + unsigned char ntlmbuf[NTLM_BUFSIZE]; + const char *host = ""; /* empty */ + const char *domain = ""; /* empty */ + size_t hostlen = 0; + size_t domlen = 0; + size_t hostoff = 0; + size_t domoff = hostoff + hostlen; /* This is 0: remember that host and + domain are empty */ + (void)userp; + (void)passwdp; + (void)service, + (void)hostname, + + /* Clean up any former leftovers and initialise to defaults */ + Curl_auth_cleanup_ntlm(ntlm); + +#if defined(USE_NTRESPONSES) && defined(USE_NTLM2SESSION) +#define NTLM2FLAG NTLMFLAG_NEGOTIATE_NTLM2_KEY +#else +#define NTLM2FLAG 0 +#endif + msnprintf((char *)ntlmbuf, NTLM_BUFSIZE, + NTLMSSP_SIGNATURE "%c" + "\x01%c%c%c" /* 32-bit type = 1 */ + "%c%c%c%c" /* 32-bit NTLM flag field */ + "%c%c" /* domain length */ + "%c%c" /* domain allocated space */ + "%c%c" /* domain name offset */ + "%c%c" /* 2 zeroes */ + "%c%c" /* host length */ + "%c%c" /* host allocated space */ + "%c%c" /* host name offset */ + "%c%c" /* 2 zeroes */ + "%s" /* host name */ + "%s", /* domain string */ + 0, /* trailing zero */ + 0, 0, 0, /* part of type-1 long */ + + LONGQUARTET(NTLMFLAG_NEGOTIATE_OEM | + NTLMFLAG_REQUEST_TARGET | + NTLMFLAG_NEGOTIATE_NTLM_KEY | + NTLM2FLAG | + NTLMFLAG_NEGOTIATE_ALWAYS_SIGN), + SHORTPAIR(domlen), + SHORTPAIR(domlen), + SHORTPAIR(domoff), + 0, 0, + SHORTPAIR(hostlen), + SHORTPAIR(hostlen), + SHORTPAIR(hostoff), + 0, 0, + host, /* this is empty */ + domain /* this is empty */); + + /* Initial packet length */ + size = 32 + hostlen + domlen; + + DEBUG_OUT({ + fprintf(stderr, "* TYPE1 header flags=0x%02.2x%02.2x%02.2x%02.2x " + "0x%08.8x ", + LONGQUARTET(NTLMFLAG_NEGOTIATE_OEM | + NTLMFLAG_REQUEST_TARGET | + NTLMFLAG_NEGOTIATE_NTLM_KEY | + NTLM2FLAG | + NTLMFLAG_NEGOTIATE_ALWAYS_SIGN), + NTLMFLAG_NEGOTIATE_OEM | + NTLMFLAG_REQUEST_TARGET | + NTLMFLAG_NEGOTIATE_NTLM_KEY | + NTLM2FLAG | + NTLMFLAG_NEGOTIATE_ALWAYS_SIGN); + ntlm_print_flags(stderr, + NTLMFLAG_NEGOTIATE_OEM | + NTLMFLAG_REQUEST_TARGET | + NTLMFLAG_NEGOTIATE_NTLM_KEY | + NTLM2FLAG | + NTLMFLAG_NEGOTIATE_ALWAYS_SIGN); + fprintf(stderr, "\n****\n"); + }); + + /* Return with binary blob encoded into base64 */ + return Curl_base64_encode(data, (char *)ntlmbuf, size, outptr, outlen); +} + +/* + * Curl_auth_create_ntlm_type3_message() + * + * This is used to generate an already encoded NTLM type-3 message ready for + * sending to the recipient using the appropriate compile time crypto API. + * + * Parameters: + * + * data [in] - The session handle. + * userp [in] - The user name in the format User or Domain\User. + * passwdp [in] - The user's password. + * ntlm [in/out] - The NTLM data struct being used and modified. + * outptr [in/out] - The address where a pointer to newly allocated memory + * holding the result will be stored upon completion. + * outlen [out] - The length of the output message. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_create_ntlm_type3_message(struct Curl_easy *data, + const char *userp, + const char *passwdp, + struct ntlmdata *ntlm, + char **outptr, size_t *outlen) +{ + /* NTLM type-3 message structure: + + Index Description Content + 0 NTLMSSP Signature Null-terminated ASCII "NTLMSSP" + (0x4e544c4d53535000) + 8 NTLM Message Type long (0x03000000) + 12 LM/LMv2 Response security buffer + 20 NTLM/NTLMv2 Response security buffer + 28 Target Name security buffer + 36 User Name security buffer + 44 Workstation Name security buffer + (52) Session Key security buffer (*) + (60) Flags long (*) + (64) OS Version Structure 8 bytes (*) + 52 (64) (72) Start of data block + (*) -> Optional + */ + + CURLcode result = CURLE_OK; + size_t size; + unsigned char ntlmbuf[NTLM_BUFSIZE]; + int lmrespoff; + unsigned char lmresp[24]; /* fixed-size */ +#ifdef USE_NTRESPONSES + int ntrespoff; + unsigned int ntresplen = 24; + unsigned char ntresp[24]; /* fixed-size */ + unsigned char *ptr_ntresp = &ntresp[0]; + unsigned char *ntlmv2resp = NULL; +#endif + bool unicode = (ntlm->flags & NTLMFLAG_NEGOTIATE_UNICODE) ? TRUE : FALSE; + char host[HOSTNAME_MAX + 1] = ""; + const char *user; + const char *domain = ""; + size_t hostoff = 0; + size_t useroff = 0; + size_t domoff = 0; + size_t hostlen = 0; + size_t userlen = 0; + size_t domlen = 0; + + user = strchr(userp, '\\'); + if(!user) + user = strchr(userp, '/'); + + if(user) { + domain = userp; + domlen = (user - domain); + user++; + } + else + user = userp; + + userlen = strlen(user); + + /* Get the machine's un-qualified host name as NTLM doesn't like the fully + qualified domain name */ + if(Curl_gethostname(host, sizeof(host))) { + infof(data, "gethostname() failed, continuing without!\n"); + hostlen = 0; + } + else { + hostlen = strlen(host); + } + +#if defined(USE_NTRESPONSES) && defined(USE_NTLM_V2) + if(ntlm->flags & NTLMFLAG_NEGOTIATE_NTLM2_KEY) { + unsigned char ntbuffer[0x18]; + unsigned char entropy[8]; + unsigned char ntlmv2hash[0x18]; + + result = Curl_rand(data, entropy, 8); + if(result) + return result; + + result = Curl_ntlm_core_mk_nt_hash(data, passwdp, ntbuffer); + if(result) + return result; + + result = Curl_ntlm_core_mk_ntlmv2_hash(user, userlen, domain, domlen, + ntbuffer, ntlmv2hash); + if(result) + return result; + + /* LMv2 response */ + result = Curl_ntlm_core_mk_lmv2_resp(ntlmv2hash, entropy, + &ntlm->nonce[0], lmresp); + if(result) + return result; + + /* NTLMv2 response */ + result = Curl_ntlm_core_mk_ntlmv2_resp(ntlmv2hash, entropy, + ntlm, &ntlmv2resp, &ntresplen); + if(result) + return result; + + ptr_ntresp = ntlmv2resp; + } + else +#endif + +#if defined(USE_NTRESPONSES) && defined(USE_NTLM2SESSION) + +#define CURL_MD5_DIGEST_LENGTH 16 /* fixed size */ + + /* We don't support NTLM2 if we don't have USE_NTRESPONSES */ + if(ntlm->flags & NTLMFLAG_NEGOTIATE_NTLM_KEY) { + unsigned char ntbuffer[0x18]; + unsigned char tmp[0x18]; + unsigned char md5sum[CURL_MD5_DIGEST_LENGTH]; + unsigned char entropy[8]; + + /* Need to create 8 bytes random data */ + result = Curl_rand(data, entropy, 8); + if(result) + return result; + + /* 8 bytes random data as challenge in lmresp */ + memcpy(lmresp, entropy, 8); + + /* Pad with zeros */ + memset(lmresp + 8, 0, 0x10); + + /* Fill tmp with challenge(nonce?) + entropy */ + memcpy(tmp, &ntlm->nonce[0], 8); + memcpy(tmp + 8, entropy, 8); + + Curl_md5it(md5sum, tmp, 16); + + /* We shall only use the first 8 bytes of md5sum, but the des code in + Curl_ntlm_core_lm_resp only encrypt the first 8 bytes */ + result = Curl_ntlm_core_mk_nt_hash(data, passwdp, ntbuffer); + if(result) + return result; + + Curl_ntlm_core_lm_resp(ntbuffer, md5sum, ntresp); + + /* End of NTLM2 Session code */ + /* NTLM v2 session security is a misnomer because it is not NTLM v2. + It is NTLM v1 using the extended session security that is also + in NTLM v2 */ + } + else +#endif + { + +#ifdef USE_NTRESPONSES + unsigned char ntbuffer[0x18]; +#endif + unsigned char lmbuffer[0x18]; + +#ifdef USE_NTRESPONSES + result = Curl_ntlm_core_mk_nt_hash(data, passwdp, ntbuffer); + if(result) + return result; + + Curl_ntlm_core_lm_resp(ntbuffer, &ntlm->nonce[0], ntresp); +#endif + + result = Curl_ntlm_core_mk_lm_hash(data, passwdp, lmbuffer); + if(result) + return result; + + Curl_ntlm_core_lm_resp(lmbuffer, &ntlm->nonce[0], lmresp); + + /* A safer but less compatible alternative is: + * Curl_ntlm_core_lm_resp(ntbuffer, &ntlm->nonce[0], lmresp); + * See https://davenport.sourceforge.io/ntlm.html#ntlmVersion2 */ + } + + if(unicode) { + domlen = domlen * 2; + userlen = userlen * 2; + hostlen = hostlen * 2; + } + + lmrespoff = 64; /* size of the message header */ +#ifdef USE_NTRESPONSES + ntrespoff = lmrespoff + 0x18; + domoff = ntrespoff + ntresplen; +#else + domoff = lmrespoff + 0x18; +#endif + useroff = domoff + domlen; + hostoff = useroff + userlen; + + /* Create the big type-3 message binary blob */ + size = msnprintf((char *)ntlmbuf, NTLM_BUFSIZE, + NTLMSSP_SIGNATURE "%c" + "\x03%c%c%c" /* 32-bit type = 3 */ + + "%c%c" /* LanManager length */ + "%c%c" /* LanManager allocated space */ + "%c%c" /* LanManager offset */ + "%c%c" /* 2 zeroes */ + + "%c%c" /* NT-response length */ + "%c%c" /* NT-response allocated space */ + "%c%c" /* NT-response offset */ + "%c%c" /* 2 zeroes */ + + "%c%c" /* domain length */ + "%c%c" /* domain allocated space */ + "%c%c" /* domain name offset */ + "%c%c" /* 2 zeroes */ + + "%c%c" /* user length */ + "%c%c" /* user allocated space */ + "%c%c" /* user offset */ + "%c%c" /* 2 zeroes */ + + "%c%c" /* host length */ + "%c%c" /* host allocated space */ + "%c%c" /* host offset */ + "%c%c" /* 2 zeroes */ + + "%c%c" /* session key length (unknown purpose) */ + "%c%c" /* session key allocated space (unknown purpose) */ + "%c%c" /* session key offset (unknown purpose) */ + "%c%c" /* 2 zeroes */ + + "%c%c%c%c", /* flags */ + + /* domain string */ + /* user string */ + /* host string */ + /* LanManager response */ + /* NT response */ + + 0, /* zero termination */ + 0, 0, 0, /* type-3 long, the 24 upper bits */ + + SHORTPAIR(0x18), /* LanManager response length, twice */ + SHORTPAIR(0x18), + SHORTPAIR(lmrespoff), + 0x0, 0x0, + +#ifdef USE_NTRESPONSES + SHORTPAIR(ntresplen), /* NT-response length, twice */ + SHORTPAIR(ntresplen), + SHORTPAIR(ntrespoff), + 0x0, 0x0, +#else + 0x0, 0x0, + 0x0, 0x0, + 0x0, 0x0, + 0x0, 0x0, +#endif + SHORTPAIR(domlen), + SHORTPAIR(domlen), + SHORTPAIR(domoff), + 0x0, 0x0, + + SHORTPAIR(userlen), + SHORTPAIR(userlen), + SHORTPAIR(useroff), + 0x0, 0x0, + + SHORTPAIR(hostlen), + SHORTPAIR(hostlen), + SHORTPAIR(hostoff), + 0x0, 0x0, + + 0x0, 0x0, + 0x0, 0x0, + 0x0, 0x0, + 0x0, 0x0, + + LONGQUARTET(ntlm->flags)); + + DEBUGASSERT(size == 64); + DEBUGASSERT(size == (size_t)lmrespoff); + + /* We append the binary hashes */ + if(size < (NTLM_BUFSIZE - 0x18)) { + memcpy(&ntlmbuf[size], lmresp, 0x18); + size += 0x18; + } + + DEBUG_OUT({ + fprintf(stderr, "**** TYPE3 header lmresp="); + ntlm_print_hex(stderr, (char *)&ntlmbuf[lmrespoff], 0x18); + }); + +#ifdef USE_NTRESPONSES + /* ntresplen + size should not be risking an integer overflow here */ + if(ntresplen + size > sizeof(ntlmbuf)) { + failf(data, "incoming NTLM message too big"); + return CURLE_OUT_OF_MEMORY; + } + DEBUGASSERT(size == (size_t)ntrespoff); + memcpy(&ntlmbuf[size], ptr_ntresp, ntresplen); + size += ntresplen; + + DEBUG_OUT({ + fprintf(stderr, "\n ntresp="); + ntlm_print_hex(stderr, (char *)&ntlmbuf[ntrespoff], ntresplen); + }); + + free(ntlmv2resp);/* Free the dynamic buffer allocated for NTLMv2 */ + +#endif + + DEBUG_OUT({ + fprintf(stderr, "\n flags=0x%02.2x%02.2x%02.2x%02.2x 0x%08.8x ", + LONGQUARTET(ntlm->flags), ntlm->flags); + ntlm_print_flags(stderr, ntlm->flags); + fprintf(stderr, "\n****\n"); + }); + + /* Make sure that the domain, user and host strings fit in the + buffer before we copy them there. */ + if(size + userlen + domlen + hostlen >= NTLM_BUFSIZE) { + failf(data, "user + domain + host name too big"); + return CURLE_OUT_OF_MEMORY; + } + + DEBUGASSERT(size == domoff); + if(unicode) + unicodecpy(&ntlmbuf[size], domain, domlen / 2); + else + memcpy(&ntlmbuf[size], domain, domlen); + + size += domlen; + + DEBUGASSERT(size == useroff); + if(unicode) + unicodecpy(&ntlmbuf[size], user, userlen / 2); + else + memcpy(&ntlmbuf[size], user, userlen); + + size += userlen; + + DEBUGASSERT(size == hostoff); + if(unicode) + unicodecpy(&ntlmbuf[size], host, hostlen / 2); + else + memcpy(&ntlmbuf[size], host, hostlen); + + size += hostlen; + + /* Convert domain, user, and host to ASCII but leave the rest as-is */ + result = Curl_convert_to_network(data, (char *)&ntlmbuf[domoff], + size - domoff); + if(result) + return CURLE_CONV_FAILED; + + /* Return with binary blob encoded into base64 */ + result = Curl_base64_encode(data, (char *)ntlmbuf, size, outptr, outlen); + + Curl_auth_cleanup_ntlm(ntlm); + + return result; +} + +/* + * Curl_auth_cleanup_ntlm() + * + * This is used to clean up the NTLM specific data. + * + * Parameters: + * + * ntlm [in/out] - The NTLM data struct being cleaned up. + * + */ +void Curl_auth_cleanup_ntlm(struct ntlmdata *ntlm) +{ + /* Free the target info */ + Curl_safefree(ntlm->target_info); + + /* Reset any variables */ + ntlm->target_info_len = 0; +} + +#endif /* USE_NTLM && !USE_WINDOWS_SSPI */ diff --git a/curl/lib/vauth/ntlm.h b/curl/lib/vauth/ntlm.h new file mode 100644 index 0000000..8ec23ad --- /dev/null +++ b/curl/lib/vauth/ntlm.h @@ -0,0 +1,143 @@ +#ifndef HEADER_VAUTH_NTLM_H +#define HEADER_VAUTH_NTLM_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef USE_NTLM + +/* NTLM buffer fixed size, large enough for long user + host + domain */ +#define NTLM_BUFSIZE 1024 + +/* Stuff only required for curl_ntlm_msgs.c */ +#ifdef BUILDING_CURL_NTLM_MSGS_C + +/* Flag bits definitions based on https://davenport.sourceforge.io/ntlm.html */ + +#define NTLMFLAG_NEGOTIATE_UNICODE (1<<0) +/* Indicates that Unicode strings are supported for use in security buffer + data. */ + +#define NTLMFLAG_NEGOTIATE_OEM (1<<1) +/* Indicates that OEM strings are supported for use in security buffer data. */ + +#define NTLMFLAG_REQUEST_TARGET (1<<2) +/* Requests that the server's authentication realm be included in the Type 2 + message. */ + +/* unknown (1<<3) */ +#define NTLMFLAG_NEGOTIATE_SIGN (1<<4) +/* Specifies that authenticated communication between the client and server + should carry a digital signature (message integrity). */ + +#define NTLMFLAG_NEGOTIATE_SEAL (1<<5) +/* Specifies that authenticated communication between the client and server + should be encrypted (message confidentiality). */ + +#define NTLMFLAG_NEGOTIATE_DATAGRAM_STYLE (1<<6) +/* Indicates that datagram authentication is being used. */ + +#define NTLMFLAG_NEGOTIATE_LM_KEY (1<<7) +/* Indicates that the LAN Manager session key should be used for signing and + sealing authenticated communications. */ + +#define NTLMFLAG_NEGOTIATE_NETWARE (1<<8) +/* unknown purpose */ + +#define NTLMFLAG_NEGOTIATE_NTLM_KEY (1<<9) +/* Indicates that NTLM authentication is being used. */ + +/* unknown (1<<10) */ + +#define NTLMFLAG_NEGOTIATE_ANONYMOUS (1<<11) +/* Sent by the client in the Type 3 message to indicate that an anonymous + context has been established. This also affects the response fields. */ + +#define NTLMFLAG_NEGOTIATE_DOMAIN_SUPPLIED (1<<12) +/* Sent by the client in the Type 1 message to indicate that a desired + authentication realm is included in the message. */ + +#define NTLMFLAG_NEGOTIATE_WORKSTATION_SUPPLIED (1<<13) +/* Sent by the client in the Type 1 message to indicate that the client + workstation's name is included in the message. */ + +#define NTLMFLAG_NEGOTIATE_LOCAL_CALL (1<<14) +/* Sent by the server to indicate that the server and client are on the same + machine. Implies that the client may use a pre-established local security + context rather than responding to the challenge. */ + +#define NTLMFLAG_NEGOTIATE_ALWAYS_SIGN (1<<15) +/* Indicates that authenticated communication between the client and server + should be signed with a "dummy" signature. */ + +#define NTLMFLAG_TARGET_TYPE_DOMAIN (1<<16) +/* Sent by the server in the Type 2 message to indicate that the target + authentication realm is a domain. */ + +#define NTLMFLAG_TARGET_TYPE_SERVER (1<<17) +/* Sent by the server in the Type 2 message to indicate that the target + authentication realm is a server. */ + +#define NTLMFLAG_TARGET_TYPE_SHARE (1<<18) +/* Sent by the server in the Type 2 message to indicate that the target + authentication realm is a share. Presumably, this is for share-level + authentication. Usage is unclear. */ + +#define NTLMFLAG_NEGOTIATE_NTLM2_KEY (1<<19) +/* Indicates that the NTLM2 signing and sealing scheme should be used for + protecting authenticated communications. */ + +#define NTLMFLAG_REQUEST_INIT_RESPONSE (1<<20) +/* unknown purpose */ + +#define NTLMFLAG_REQUEST_ACCEPT_RESPONSE (1<<21) +/* unknown purpose */ + +#define NTLMFLAG_REQUEST_NONNT_SESSION_KEY (1<<22) +/* unknown purpose */ + +#define NTLMFLAG_NEGOTIATE_TARGET_INFO (1<<23) +/* Sent by the server in the Type 2 message to indicate that it is including a + Target Information block in the message. */ + +/* unknown (1<24) */ +/* unknown (1<25) */ +/* unknown (1<26) */ +/* unknown (1<27) */ +/* unknown (1<28) */ + +#define NTLMFLAG_NEGOTIATE_128 (1<<29) +/* Indicates that 128-bit encryption is supported. */ + +#define NTLMFLAG_NEGOTIATE_KEY_EXCHANGE (1<<30) +/* Indicates that the client will provide an encrypted master key in + the "Session Key" field of the Type 3 message. */ + +#define NTLMFLAG_NEGOTIATE_56 (1<<31) +/* Indicates that 56-bit encryption is supported. */ + +#endif /* BUILDING_CURL_NTLM_MSGS_C */ + +#endif /* USE_NTLM */ + +#endif /* HEADER_VAUTH_NTLM_H */ diff --git a/curl/lib/vauth/ntlm_sspi.c b/curl/lib/vauth/ntlm_sspi.c new file mode 100644 index 0000000..28bc3ef --- /dev/null +++ b/curl/lib/vauth/ntlm_sspi.c @@ -0,0 +1,383 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if defined(USE_WINDOWS_SSPI) && defined(USE_NTLM) + +#include + +#include "vauth/vauth.h" +#include "urldata.h" +#include "curl_base64.h" +#include "curl_ntlm_core.h" +#include "warnless.h" +#include "curl_multibyte.h" +#include "sendf.h" + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +/* + * Curl_auth_is_ntlm_supported() + * + * This is used to evaluate if NTLM is supported. + * + * Parameters: None + * + * Returns TRUE if NTLM is supported by Windows SSPI. + */ +bool Curl_auth_is_ntlm_supported(void) +{ + PSecPkgInfo SecurityPackage; + SECURITY_STATUS status; + + /* Query the security package for NTLM */ + status = s_pSecFn->QuerySecurityPackageInfo((TCHAR *) TEXT(SP_NAME_NTLM), + &SecurityPackage); + + /* Release the package buffer as it is not required anymore */ + if(status == SEC_E_OK) { + s_pSecFn->FreeContextBuffer(SecurityPackage); + } + + return (status == SEC_E_OK ? TRUE : FALSE); +} + +/* + * Curl_auth_create_ntlm_type1_message() + * + * This is used to generate an already encoded NTLM type-1 message ready for + * sending to the recipient. + * + * Parameters: + * + * data [in] - The session handle. + * userp [in] - The user name in the format User or Domain\User. + * passwdp [in] - The user's password. + * service [in] - The service type such as http, smtp, pop or imap. + * host [in] - The host name. + * ntlm [in/out] - The NTLM data struct being used and modified. + * outptr [in/out] - The address where a pointer to newly allocated memory + * holding the result will be stored upon completion. + * outlen [out] - The length of the output message. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_create_ntlm_type1_message(struct Curl_easy *data, + const char *userp, + const char *passwdp, + const char *service, + const char *host, + struct ntlmdata *ntlm, + char **outptr, size_t *outlen) +{ + PSecPkgInfo SecurityPackage; + SecBuffer type_1_buf; + SecBufferDesc type_1_desc; + SECURITY_STATUS status; + unsigned long attrs; + TimeStamp expiry; /* For Windows 9x compatibility of SSPI calls */ + + /* Clean up any former leftovers and initialise to defaults */ + Curl_auth_cleanup_ntlm(ntlm); + + /* Query the security package for NTLM */ + status = s_pSecFn->QuerySecurityPackageInfo((TCHAR *) TEXT(SP_NAME_NTLM), + &SecurityPackage); + if(status != SEC_E_OK) { + failf(data, "SSPI: couldn't get auth info\n"); + return CURLE_AUTH_ERROR; + } + + ntlm->token_max = SecurityPackage->cbMaxToken; + + /* Release the package buffer as it is not required anymore */ + s_pSecFn->FreeContextBuffer(SecurityPackage); + + /* Allocate our output buffer */ + ntlm->output_token = malloc(ntlm->token_max); + if(!ntlm->output_token) + return CURLE_OUT_OF_MEMORY; + + if(userp && *userp) { + CURLcode result; + + /* Populate our identity structure */ + result = Curl_create_sspi_identity(userp, passwdp, &ntlm->identity); + if(result) + return result; + + /* Allow proper cleanup of the identity structure */ + ntlm->p_identity = &ntlm->identity; + } + else + /* Use the current Windows user */ + ntlm->p_identity = NULL; + + /* Allocate our credentials handle */ + ntlm->credentials = calloc(1, sizeof(CredHandle)); + if(!ntlm->credentials) + return CURLE_OUT_OF_MEMORY; + + /* Acquire our credentials handle */ + status = s_pSecFn->AcquireCredentialsHandle(NULL, + (TCHAR *) TEXT(SP_NAME_NTLM), + SECPKG_CRED_OUTBOUND, NULL, + ntlm->p_identity, NULL, NULL, + ntlm->credentials, &expiry); + if(status != SEC_E_OK) + return CURLE_LOGIN_DENIED; + + /* Allocate our new context handle */ + ntlm->context = calloc(1, sizeof(CtxtHandle)); + if(!ntlm->context) + return CURLE_OUT_OF_MEMORY; + + ntlm->spn = Curl_auth_build_spn(service, host, NULL); + if(!ntlm->spn) + return CURLE_OUT_OF_MEMORY; + + /* Setup the type-1 "output" security buffer */ + type_1_desc.ulVersion = SECBUFFER_VERSION; + type_1_desc.cBuffers = 1; + type_1_desc.pBuffers = &type_1_buf; + type_1_buf.BufferType = SECBUFFER_TOKEN; + type_1_buf.pvBuffer = ntlm->output_token; + type_1_buf.cbBuffer = curlx_uztoul(ntlm->token_max); + + /* Generate our type-1 message */ + status = s_pSecFn->InitializeSecurityContext(ntlm->credentials, NULL, + ntlm->spn, + 0, 0, SECURITY_NETWORK_DREP, + NULL, 0, + ntlm->context, &type_1_desc, + &attrs, &expiry); + if(status == SEC_I_COMPLETE_NEEDED || + status == SEC_I_COMPLETE_AND_CONTINUE) + s_pSecFn->CompleteAuthToken(ntlm->context, &type_1_desc); + else if(status == SEC_E_INSUFFICIENT_MEMORY) + return CURLE_OUT_OF_MEMORY; + else if(status != SEC_E_OK && status != SEC_I_CONTINUE_NEEDED) + return CURLE_AUTH_ERROR; + + /* Base64 encode the response */ + return Curl_base64_encode(data, (char *) ntlm->output_token, + type_1_buf.cbBuffer, outptr, outlen); +} + +/* + * Curl_auth_decode_ntlm_type2_message() + * + * This is used to decode an already encoded NTLM type-2 message. + * + * Parameters: + * + * data [in] - The session handle. + * type2msg [in] - The base64 encoded type-2 message. + * ntlm [in/out] - The NTLM data struct being used and modified. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_decode_ntlm_type2_message(struct Curl_easy *data, + const char *type2msg, + struct ntlmdata *ntlm) +{ + CURLcode result = CURLE_OK; + unsigned char *type2 = NULL; + size_t type2_len = 0; + +#if defined(CURL_DISABLE_VERBOSE_STRINGS) + (void) data; +#endif + + /* Decode the base-64 encoded type-2 message */ + if(strlen(type2msg) && *type2msg != '=') { + result = Curl_base64_decode(type2msg, &type2, &type2_len); + if(result) + return result; + } + + /* Ensure we have a valid type-2 message */ + if(!type2) { + infof(data, "NTLM handshake failure (empty type-2 message)\n"); + + return CURLE_BAD_CONTENT_ENCODING; + } + + /* Simply store the challenge for use later */ + ntlm->input_token = type2; + ntlm->input_token_len = type2_len; + + return result; +} + +/* +* Curl_auth_create_ntlm_type3_message() + * Curl_auth_create_ntlm_type3_message() + * + * This is used to generate an already encoded NTLM type-3 message ready for + * sending to the recipient. + * + * Parameters: + * + * data [in] - The session handle. + * userp [in] - The user name in the format User or Domain\User. + * passwdp [in] - The user's password. + * ntlm [in/out] - The NTLM data struct being used and modified. + * outptr [in/out] - The address where a pointer to newly allocated memory + * holding the result will be stored upon completion. + * outlen [out] - The length of the output message. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_create_ntlm_type3_message(struct Curl_easy *data, + const char *userp, + const char *passwdp, + struct ntlmdata *ntlm, + char **outptr, size_t *outlen) +{ + CURLcode result = CURLE_OK; + SecBuffer type_2_bufs[2]; + SecBuffer type_3_buf; + SecBufferDesc type_2_desc; + SecBufferDesc type_3_desc; + SECURITY_STATUS status; + unsigned long attrs; + TimeStamp expiry; /* For Windows 9x compatibility of SSPI calls */ + + (void) passwdp; + (void) userp; + + /* Setup the type-2 "input" security buffer */ + type_2_desc.ulVersion = SECBUFFER_VERSION; + type_2_desc.cBuffers = 1; + type_2_desc.pBuffers = &type_2_bufs[0]; + type_2_bufs[0].BufferType = SECBUFFER_TOKEN; + type_2_bufs[0].pvBuffer = ntlm->input_token; + type_2_bufs[0].cbBuffer = curlx_uztoul(ntlm->input_token_len); + +#ifdef SECPKG_ATTR_ENDPOINT_BINDINGS + /* ssl context comes from schannel. + * When extended protection is used in IIS server, + * we have to pass a second SecBuffer to the SecBufferDesc + * otherwise IIS will not pass the authentication (401 response). + * Minimum supported version is Windows 7. + * https://docs.microsoft.com/en-us/security-updates + * /SecurityAdvisories/2009/973811 + */ + if(ntlm->sslContext) { + SEC_CHANNEL_BINDINGS channelBindings; + SecPkgContext_Bindings pkgBindings; + pkgBindings.Bindings = &channelBindings; + status = s_pSecFn->QueryContextAttributes( + ntlm->sslContext, + SECPKG_ATTR_ENDPOINT_BINDINGS, + &pkgBindings + ); + if(status == SEC_E_OK) { + type_2_desc.cBuffers++; + type_2_bufs[1].BufferType = SECBUFFER_CHANNEL_BINDINGS; + type_2_bufs[1].cbBuffer = pkgBindings.BindingsLength; + type_2_bufs[1].pvBuffer = pkgBindings.Bindings; + } + } +#endif + + /* Setup the type-3 "output" security buffer */ + type_3_desc.ulVersion = SECBUFFER_VERSION; + type_3_desc.cBuffers = 1; + type_3_desc.pBuffers = &type_3_buf; + type_3_buf.BufferType = SECBUFFER_TOKEN; + type_3_buf.pvBuffer = ntlm->output_token; + type_3_buf.cbBuffer = curlx_uztoul(ntlm->token_max); + + /* Generate our type-3 message */ + status = s_pSecFn->InitializeSecurityContext(ntlm->credentials, + ntlm->context, + ntlm->spn, + 0, 0, SECURITY_NETWORK_DREP, + &type_2_desc, + 0, ntlm->context, + &type_3_desc, + &attrs, &expiry); + if(status != SEC_E_OK) { + infof(data, "NTLM handshake failure (type-3 message): Status=%x\n", + status); + + if(status == SEC_E_INSUFFICIENT_MEMORY) + return CURLE_OUT_OF_MEMORY; + + return CURLE_AUTH_ERROR; + } + + /* Base64 encode the response */ + result = Curl_base64_encode(data, (char *) ntlm->output_token, + type_3_buf.cbBuffer, outptr, outlen); + + Curl_auth_cleanup_ntlm(ntlm); + + return result; +} + +/* + * Curl_auth_cleanup_ntlm() + * + * This is used to clean up the NTLM specific data. + * + * Parameters: + * + * ntlm [in/out] - The NTLM data struct being cleaned up. + * + */ +void Curl_auth_cleanup_ntlm(struct ntlmdata *ntlm) +{ + /* Free our security context */ + if(ntlm->context) { + s_pSecFn->DeleteSecurityContext(ntlm->context); + free(ntlm->context); + ntlm->context = NULL; + } + + /* Free our credentials handle */ + if(ntlm->credentials) { + s_pSecFn->FreeCredentialsHandle(ntlm->credentials); + free(ntlm->credentials); + ntlm->credentials = NULL; + } + + /* Free our identity */ + Curl_sspi_free_identity(ntlm->p_identity); + ntlm->p_identity = NULL; + + /* Free the input and output tokens */ + Curl_safefree(ntlm->input_token); + Curl_safefree(ntlm->output_token); + + /* Reset any variables */ + ntlm->token_max = 0; + + Curl_safefree(ntlm->spn); +} + +#endif /* USE_WINDOWS_SSPI && USE_NTLM */ diff --git a/curl/lib/vauth/oauth2.c b/curl/lib/vauth/oauth2.c new file mode 100644 index 0000000..ca5842a --- /dev/null +++ b/curl/lib/vauth/oauth2.c @@ -0,0 +1,126 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * RFC6749 OAuth 2.0 Authorization Framework + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if !defined(CURL_DISABLE_IMAP) || !defined(CURL_DISABLE_SMTP) || \ + !defined(CURL_DISABLE_POP3) + +#include +#include "urldata.h" + +#include "vauth/vauth.h" +#include "curl_base64.h" +#include "warnless.h" +#include "curl_printf.h" + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +/* + * Curl_auth_create_oauth_bearer_message() + * + * This is used to generate an already encoded OAuth 2.0 message ready for + * sending to the recipient. + * + * Parameters: + * + * data[in] - The session handle. + * user[in] - The user name. + * host[in] - The host name. + * port[in] - The port(when not Port 80). + * bearer[in] - The bearer token. + * outptr[in / out] - The address where a pointer to newly allocated memory + * holding the result will be stored upon completion. + * outlen[out] - The length of the output message. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_create_oauth_bearer_message(struct Curl_easy *data, + const char *user, + const char *host, + const long port, + const char *bearer, + char **outptr, size_t *outlen) +{ + CURLcode result = CURLE_OK; + char *oauth = NULL; + + /* Generate the message */ + if(port == 0 || port == 80) + oauth = aprintf("n,a=%s,\1host=%s\1auth=Bearer %s\1\1", user, host, + bearer); + else + oauth = aprintf("n,a=%s,\1host=%s\1port=%ld\1auth=Bearer %s\1\1", user, + host, port, bearer); + if(!oauth) + return CURLE_OUT_OF_MEMORY; + + /* Base64 encode the reply */ + result = Curl_base64_encode(data, oauth, strlen(oauth), outptr, outlen); + + free(oauth); + + return result; +} + +/* + * Curl_auth_create_xoauth_bearer_message() + * + * This is used to generate an already encoded XOAuth 2.0 message ready for + * sending to the recipient. + * + * Parameters: + * + * data[in] - The session handle. + * user[in] - The user name. + * bearer[in] - The bearer token. + * outptr[in / out] - The address where a pointer to newly allocated memory + * holding the result will be stored upon completion. + * outlen[out] - The length of the output message. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_create_xoauth_bearer_message(struct Curl_easy *data, + const char *user, + const char *bearer, + char **outptr, size_t *outlen) +{ + CURLcode result = CURLE_OK; + + /* Generate the message */ + char *xoauth = aprintf("user=%s\1auth=Bearer %s\1\1", user, bearer); + if(!xoauth) + return CURLE_OUT_OF_MEMORY; + + /* Base64 encode the reply */ + result = Curl_base64_encode(data, xoauth, strlen(xoauth), outptr, outlen); + + free(xoauth); + + return result; +} +#endif /* disabled, no users */ + diff --git a/curl/lib/vauth/spnego_gssapi.c b/curl/lib/vauth/spnego_gssapi.c new file mode 100644 index 0000000..120925f --- /dev/null +++ b/curl/lib/vauth/spnego_gssapi.c @@ -0,0 +1,282 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * RFC4178 Simple and Protected GSS-API Negotiation Mechanism + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if defined(HAVE_GSSAPI) && defined(USE_SPNEGO) + +#include + +#include "vauth/vauth.h" +#include "urldata.h" +#include "curl_base64.h" +#include "curl_gssapi.h" +#include "warnless.h" +#include "curl_multibyte.h" +#include "sendf.h" + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +/* + * Curl_auth_is_spnego_supported() + * + * This is used to evaluate if SPNEGO (Negotiate) is supported. + * + * Parameters: None + * + * Returns TRUE if Negotiate supported by the GSS-API library. + */ +bool Curl_auth_is_spnego_supported(void) +{ + return TRUE; +} + +/* + * Curl_auth_decode_spnego_message() + * + * This is used to decode an already encoded SPNEGO (Negotiate) challenge + * message. + * + * Parameters: + * + * data [in] - The session handle. + * userp [in] - The user name in the format User or Domain\User. + * passwdp [in] - The user's password. + * service [in] - The service type such as http, smtp, pop or imap. + * host [in] - The host name. + * chlg64 [in] - The optional base64 encoded challenge message. + * nego [in/out] - The Negotiate data struct being used and modified. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_decode_spnego_message(struct Curl_easy *data, + const char *user, + const char *password, + const char *service, + const char *host, + const char *chlg64, + struct negotiatedata *nego) +{ + CURLcode result = CURLE_OK; + size_t chlglen = 0; + unsigned char *chlg = NULL; + OM_uint32 major_status; + OM_uint32 minor_status; + OM_uint32 unused_status; + gss_buffer_desc spn_token = GSS_C_EMPTY_BUFFER; + gss_buffer_desc input_token = GSS_C_EMPTY_BUFFER; + gss_buffer_desc output_token = GSS_C_EMPTY_BUFFER; + + (void) user; + (void) password; + + if(nego->context && nego->status == GSS_S_COMPLETE) { + /* We finished successfully our part of authentication, but server + * rejected it (since we're again here). Exit with an error since we + * can't invent anything better */ + Curl_auth_cleanup_spnego(nego); + return CURLE_LOGIN_DENIED; + } + + if(!nego->spn) { + /* Generate our SPN */ + char *spn = Curl_auth_build_spn(service, NULL, host); + if(!spn) + return CURLE_OUT_OF_MEMORY; + + /* Populate the SPN structure */ + spn_token.value = spn; + spn_token.length = strlen(spn); + + /* Import the SPN */ + major_status = gss_import_name(&minor_status, &spn_token, + GSS_C_NT_HOSTBASED_SERVICE, + &nego->spn); + if(GSS_ERROR(major_status)) { + Curl_gss_log_error(data, "gss_import_name() failed: ", + major_status, minor_status); + + free(spn); + + return CURLE_AUTH_ERROR; + } + + free(spn); + } + + if(chlg64 && *chlg64) { + /* Decode the base-64 encoded challenge message */ + if(*chlg64 != '=') { + result = Curl_base64_decode(chlg64, &chlg, &chlglen); + if(result) + return result; + } + + /* Ensure we have a valid challenge message */ + if(!chlg) { + infof(data, "SPNEGO handshake failure (empty challenge message)\n"); + + return CURLE_BAD_CONTENT_ENCODING; + } + + /* Setup the challenge "input" security buffer */ + input_token.value = chlg; + input_token.length = chlglen; + } + + /* Generate our challenge-response message */ + major_status = Curl_gss_init_sec_context(data, + &minor_status, + &nego->context, + nego->spn, + &Curl_spnego_mech_oid, + GSS_C_NO_CHANNEL_BINDINGS, + &input_token, + &output_token, + TRUE, + NULL); + + /* Free the decoded challenge as it is not required anymore */ + Curl_safefree(input_token.value); + + nego->status = major_status; + if(GSS_ERROR(major_status)) { + if(output_token.value) + gss_release_buffer(&unused_status, &output_token); + + Curl_gss_log_error(data, "gss_init_sec_context() failed: ", + major_status, minor_status); + + return CURLE_AUTH_ERROR; + } + + if(!output_token.value || !output_token.length) { + if(output_token.value) + gss_release_buffer(&unused_status, &output_token); + + return CURLE_AUTH_ERROR; + } + + /* Free previous token */ + if(nego->output_token.length && nego->output_token.value) + gss_release_buffer(&unused_status, &nego->output_token); + + nego->output_token = output_token; + + return CURLE_OK; +} + +/* + * Curl_auth_create_spnego_message() + * + * This is used to generate an already encoded SPNEGO (Negotiate) response + * message ready for sending to the recipient. + * + * Parameters: + * + * data [in] - The session handle. + * nego [in/out] - The Negotiate data struct being used and modified. + * outptr [in/out] - The address where a pointer to newly allocated memory + * holding the result will be stored upon completion. + * outlen [out] - The length of the output message. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_create_spnego_message(struct Curl_easy *data, + struct negotiatedata *nego, + char **outptr, size_t *outlen) +{ + CURLcode result; + OM_uint32 minor_status; + + /* Base64 encode the already generated response */ + result = Curl_base64_encode(data, + nego->output_token.value, + nego->output_token.length, + outptr, outlen); + + if(result) { + gss_release_buffer(&minor_status, &nego->output_token); + nego->output_token.value = NULL; + nego->output_token.length = 0; + + return result; + } + + if(!*outptr || !*outlen) { + gss_release_buffer(&minor_status, &nego->output_token); + nego->output_token.value = NULL; + nego->output_token.length = 0; + + return CURLE_REMOTE_ACCESS_DENIED; + } + + return CURLE_OK; +} + +/* + * Curl_auth_cleanup_spnego() + * + * This is used to clean up the SPNEGO (Negotiate) specific data. + * + * Parameters: + * + * nego [in/out] - The Negotiate data struct being cleaned up. + * + */ +void Curl_auth_cleanup_spnego(struct negotiatedata *nego) +{ + OM_uint32 minor_status; + + /* Free our security context */ + if(nego->context != GSS_C_NO_CONTEXT) { + gss_delete_sec_context(&minor_status, &nego->context, GSS_C_NO_BUFFER); + nego->context = GSS_C_NO_CONTEXT; + } + + /* Free the output token */ + if(nego->output_token.value) { + gss_release_buffer(&minor_status, &nego->output_token); + nego->output_token.value = NULL; + nego->output_token.length = 0; + + } + + /* Free the SPN */ + if(nego->spn != GSS_C_NO_NAME) { + gss_release_name(&minor_status, &nego->spn); + nego->spn = GSS_C_NO_NAME; + } + + /* Reset any variables */ + nego->status = 0; + nego->noauthpersist = FALSE; + nego->havenoauthpersist = FALSE; + nego->havenegdata = FALSE; + nego->havemultiplerequests = FALSE; +} + +#endif /* HAVE_GSSAPI && USE_SPNEGO */ diff --git a/curl/lib/vauth/spnego_sspi.c b/curl/lib/vauth/spnego_sspi.c new file mode 100644 index 0000000..e7482a4 --- /dev/null +++ b/curl/lib/vauth/spnego_sspi.c @@ -0,0 +1,371 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * RFC4178 Simple and Protected GSS-API Negotiation Mechanism + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if defined(USE_WINDOWS_SSPI) && defined(USE_SPNEGO) + +#include + +#include "vauth/vauth.h" +#include "urldata.h" +#include "curl_base64.h" +#include "warnless.h" +#include "curl_multibyte.h" +#include "sendf.h" +#include "strerror.h" + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +/* + * Curl_auth_is_spnego_supported() + * + * This is used to evaluate if SPNEGO (Negotiate) is supported. + * + * Parameters: None + * + * Returns TRUE if Negotiate is supported by Windows SSPI. + */ +bool Curl_auth_is_spnego_supported(void) +{ + PSecPkgInfo SecurityPackage; + SECURITY_STATUS status; + + /* Query the security package for Negotiate */ + status = s_pSecFn->QuerySecurityPackageInfo((TCHAR *) + TEXT(SP_NAME_NEGOTIATE), + &SecurityPackage); + + /* Release the package buffer as it is not required anymore */ + if(status == SEC_E_OK) { + s_pSecFn->FreeContextBuffer(SecurityPackage); + } + + + return (status == SEC_E_OK ? TRUE : FALSE); +} + +/* + * Curl_auth_decode_spnego_message() + * + * This is used to decode an already encoded SPNEGO (Negotiate) challenge + * message. + * + * Parameters: + * + * data [in] - The session handle. + * user [in] - The user name in the format User or Domain\User. + * password [in] - The user's password. + * service [in] - The service type such as http, smtp, pop or imap. + * host [in] - The host name. + * chlg64 [in] - The optional base64 encoded challenge message. + * nego [in/out] - The Negotiate data struct being used and modified. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_decode_spnego_message(struct Curl_easy *data, + const char *user, + const char *password, + const char *service, + const char *host, + const char *chlg64, + struct negotiatedata *nego) +{ + CURLcode result = CURLE_OK; + size_t chlglen = 0; + unsigned char *chlg = NULL; + PSecPkgInfo SecurityPackage; + SecBuffer chlg_buf[2]; + SecBuffer resp_buf; + SecBufferDesc chlg_desc; + SecBufferDesc resp_desc; + unsigned long attrs; + TimeStamp expiry; /* For Windows 9x compatibility of SSPI calls */ + +#if defined(CURL_DISABLE_VERBOSE_STRINGS) + (void) data; +#endif + + if(nego->context && nego->status == SEC_E_OK) { + /* We finished successfully our part of authentication, but server + * rejected it (since we're again here). Exit with an error since we + * can't invent anything better */ + Curl_auth_cleanup_spnego(nego); + return CURLE_LOGIN_DENIED; + } + + if(!nego->spn) { + /* Generate our SPN */ + nego->spn = Curl_auth_build_spn(service, host, NULL); + if(!nego->spn) + return CURLE_OUT_OF_MEMORY; + } + + if(!nego->output_token) { + /* Query the security package for Negotiate */ + nego->status = s_pSecFn->QuerySecurityPackageInfo((TCHAR *) + TEXT(SP_NAME_NEGOTIATE), + &SecurityPackage); + if(nego->status != SEC_E_OK) { + failf(data, "SSPI: couldn't get auth info\n"); + return CURLE_AUTH_ERROR; + } + + nego->token_max = SecurityPackage->cbMaxToken; + + /* Release the package buffer as it is not required anymore */ + s_pSecFn->FreeContextBuffer(SecurityPackage); + + /* Allocate our output buffer */ + nego->output_token = malloc(nego->token_max); + if(!nego->output_token) + return CURLE_OUT_OF_MEMORY; + } + + if(!nego->credentials) { + /* Do we have credentials to use or are we using single sign-on? */ + if(user && *user) { + /* Populate our identity structure */ + result = Curl_create_sspi_identity(user, password, &nego->identity); + if(result) + return result; + + /* Allow proper cleanup of the identity structure */ + nego->p_identity = &nego->identity; + } + else + /* Use the current Windows user */ + nego->p_identity = NULL; + + /* Allocate our credentials handle */ + nego->credentials = calloc(1, sizeof(CredHandle)); + if(!nego->credentials) + return CURLE_OUT_OF_MEMORY; + + /* Acquire our credentials handle */ + nego->status = + s_pSecFn->AcquireCredentialsHandle(NULL, + (TCHAR *)TEXT(SP_NAME_NEGOTIATE), + SECPKG_CRED_OUTBOUND, NULL, + nego->p_identity, NULL, NULL, + nego->credentials, &expiry); + if(nego->status != SEC_E_OK) + return CURLE_AUTH_ERROR; + + /* Allocate our new context handle */ + nego->context = calloc(1, sizeof(CtxtHandle)); + if(!nego->context) + return CURLE_OUT_OF_MEMORY; + } + + if(chlg64 && *chlg64) { + /* Decode the base-64 encoded challenge message */ + if(*chlg64 != '=') { + result = Curl_base64_decode(chlg64, &chlg, &chlglen); + if(result) + return result; + } + + /* Ensure we have a valid challenge message */ + if(!chlg) { + infof(data, "SPNEGO handshake failure (empty challenge message)\n"); + + return CURLE_BAD_CONTENT_ENCODING; + } + + /* Setup the challenge "input" security buffer */ + chlg_desc.ulVersion = SECBUFFER_VERSION; + chlg_desc.cBuffers = 1; + chlg_desc.pBuffers = &chlg_buf[0]; + chlg_buf[0].BufferType = SECBUFFER_TOKEN; + chlg_buf[0].pvBuffer = chlg; + chlg_buf[0].cbBuffer = curlx_uztoul(chlglen); + +#ifdef SECPKG_ATTR_ENDPOINT_BINDINGS + /* ssl context comes from Schannel. + * When extended protection is used in IIS server, + * we have to pass a second SecBuffer to the SecBufferDesc + * otherwise IIS will not pass the authentication (401 response). + * Minimum supported version is Windows 7. + * https://docs.microsoft.com/en-us/security-updates + * /SecurityAdvisories/2009/973811 + */ + if(nego->sslContext) { + SEC_CHANNEL_BINDINGS channelBindings; + SecPkgContext_Bindings pkgBindings; + pkgBindings.Bindings = &channelBindings; + nego->status = s_pSecFn->QueryContextAttributes( + nego->sslContext, + SECPKG_ATTR_ENDPOINT_BINDINGS, + &pkgBindings + ); + if(nego->status == SEC_E_OK) { + chlg_desc.cBuffers++; + chlg_buf[1].BufferType = SECBUFFER_CHANNEL_BINDINGS; + chlg_buf[1].cbBuffer = pkgBindings.BindingsLength; + chlg_buf[1].pvBuffer = pkgBindings.Bindings; + } + } +#endif + } + + /* Setup the response "output" security buffer */ + resp_desc.ulVersion = SECBUFFER_VERSION; + resp_desc.cBuffers = 1; + resp_desc.pBuffers = &resp_buf; + resp_buf.BufferType = SECBUFFER_TOKEN; + resp_buf.pvBuffer = nego->output_token; + resp_buf.cbBuffer = curlx_uztoul(nego->token_max); + + /* Generate our challenge-response message */ + nego->status = s_pSecFn->InitializeSecurityContext(nego->credentials, + chlg ? nego->context : + NULL, + nego->spn, + ISC_REQ_CONFIDENTIALITY, + 0, SECURITY_NATIVE_DREP, + chlg ? &chlg_desc : NULL, + 0, nego->context, + &resp_desc, &attrs, + &expiry); + + /* Free the decoded challenge as it is not required anymore */ + free(chlg); + + if(GSS_ERROR(nego->status)) { + char buffer[STRERROR_LEN]; + failf(data, "InitializeSecurityContext failed: %s", + Curl_sspi_strerror(nego->status, buffer, sizeof(buffer))); + + if(nego->status == (DWORD)SEC_E_INSUFFICIENT_MEMORY) + return CURLE_OUT_OF_MEMORY; + + return CURLE_AUTH_ERROR; + } + + if(nego->status == SEC_I_COMPLETE_NEEDED || + nego->status == SEC_I_COMPLETE_AND_CONTINUE) { + nego->status = s_pSecFn->CompleteAuthToken(nego->context, &resp_desc); + if(GSS_ERROR(nego->status)) { + char buffer[STRERROR_LEN]; + failf(data, "CompleteAuthToken failed: %s", + Curl_sspi_strerror(nego->status, buffer, sizeof(buffer))); + + if(nego->status == (DWORD)SEC_E_INSUFFICIENT_MEMORY) + return CURLE_OUT_OF_MEMORY; + + return CURLE_AUTH_ERROR; + } + } + + nego->output_token_length = resp_buf.cbBuffer; + + return result; +} + +/* + * Curl_auth_create_spnego_message() + * + * This is used to generate an already encoded SPNEGO (Negotiate) response + * message ready for sending to the recipient. + * + * Parameters: + * + * data [in] - The session handle. + * nego [in/out] - The Negotiate data struct being used and modified. + * outptr [in/out] - The address where a pointer to newly allocated memory + * holding the result will be stored upon completion. + * outlen [out] - The length of the output message. + * + * Returns CURLE_OK on success. + */ +CURLcode Curl_auth_create_spnego_message(struct Curl_easy *data, + struct negotiatedata *nego, + char **outptr, size_t *outlen) +{ + CURLcode result; + + /* Base64 encode the already generated response */ + result = Curl_base64_encode(data, + (const char *) nego->output_token, + nego->output_token_length, + outptr, outlen); + + if(result) + return result; + + if(!*outptr || !*outlen) { + free(*outptr); + return CURLE_REMOTE_ACCESS_DENIED; + } + + return CURLE_OK; +} + +/* + * Curl_auth_cleanup_spnego() + * + * This is used to clean up the SPNEGO (Negotiate) specific data. + * + * Parameters: + * + * nego [in/out] - The Negotiate data struct being cleaned up. + * + */ +void Curl_auth_cleanup_spnego(struct negotiatedata *nego) +{ + /* Free our security context */ + if(nego->context) { + s_pSecFn->DeleteSecurityContext(nego->context); + free(nego->context); + nego->context = NULL; + } + + /* Free our credentials handle */ + if(nego->credentials) { + s_pSecFn->FreeCredentialsHandle(nego->credentials); + free(nego->credentials); + nego->credentials = NULL; + } + + /* Free our identity */ + Curl_sspi_free_identity(nego->p_identity); + nego->p_identity = NULL; + + /* Free the SPN and output token */ + Curl_safefree(nego->spn); + Curl_safefree(nego->output_token); + + /* Reset any variables */ + nego->status = 0; + nego->token_max = 0; + nego->noauthpersist = FALSE; + nego->havenoauthpersist = FALSE; + nego->havenegdata = FALSE; + nego->havemultiplerequests = FALSE; +} + +#endif /* USE_WINDOWS_SSPI && USE_SPNEGO */ diff --git a/curl/lib/vauth/vauth.c b/curl/lib/vauth/vauth.c new file mode 100644 index 0000000..129b8f8 --- /dev/null +++ b/curl/lib/vauth/vauth.c @@ -0,0 +1,147 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2014 - 2020, Steve Holme, . + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include + +#include "vauth.h" +#include "curl_multibyte.h" +#include "curl_printf.h" + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +/* + * Curl_auth_build_spn() + * + * This is used to build a SPN string in the following formats: + * + * service/host@realm (Not currently used) + * service/host (Not used by GSS-API) + * service@realm (Not used by Windows SSPI) + * + * Parameters: + * + * service [in] - The service type such as http, smtp, pop or imap. + * host [in] - The host name. + * realm [in] - The realm. + * + * Returns a pointer to the newly allocated SPN. + */ +#if !defined(USE_WINDOWS_SSPI) +char *Curl_auth_build_spn(const char *service, const char *host, + const char *realm) +{ + char *spn = NULL; + + /* Generate our SPN */ + if(host && realm) + spn = aprintf("%s/%s@%s", service, host, realm); + else if(host) + spn = aprintf("%s/%s", service, host); + else if(realm) + spn = aprintf("%s@%s", service, realm); + + /* Return our newly allocated SPN */ + return spn; +} +#else +TCHAR *Curl_auth_build_spn(const char *service, const char *host, + const char *realm) +{ + char *utf8_spn = NULL; + TCHAR *tchar_spn = NULL; + + (void) realm; + + /* Note: We could use DsMakeSPN() or DsClientMakeSpnForTargetServer() rather + than doing this ourselves but the first is only available in Windows XP + and Windows Server 2003 and the latter is only available in Windows 2000 + but not Windows95/98/ME or Windows NT4.0 unless the Active Directory + Client Extensions are installed. As such it is far simpler for us to + formulate the SPN instead. */ + + /* Generate our UTF8 based SPN */ + utf8_spn = aprintf("%s/%s", service, host); + if(!utf8_spn) { + return NULL; + } + + /* Allocate our TCHAR based SPN */ + tchar_spn = curlx_convert_UTF8_to_tchar(utf8_spn); + if(!tchar_spn) { + free(utf8_spn); + + return NULL; + } + + /* Release the UTF8 variant when operating with Unicode */ + curlx_unicodefree(utf8_spn); + + /* Return our newly allocated SPN */ + return tchar_spn; +} +#endif /* USE_WINDOWS_SSPI */ + +/* + * Curl_auth_user_contains_domain() + * + * This is used to test if the specified user contains a Windows domain name as + * follows: + * + * Domain\User (Down-level Logon Name) + * Domain/User (curl Down-level format - for compatibility with existing code) + * User@Domain (User Principal Name) + * + * Note: The user name may be empty when using a GSS-API library or Windows + * SSPI as the user and domain are either obtained from the credentials cache + * when using GSS-API or via the currently logged in user's credentials when + * using Windows SSPI. + * + * Parameters: + * + * user [in] - The user name. + * + * Returns TRUE on success; otherwise FALSE. + */ +bool Curl_auth_user_contains_domain(const char *user) +{ + bool valid = FALSE; + + if(user && *user) { + /* Check we have a domain name or UPN present */ + char *p = strpbrk(user, "\\/@"); + + valid = (p != NULL && p > user && p < user + strlen(user) - 1 ? TRUE : + FALSE); + } +#if defined(HAVE_GSSAPI) || defined(USE_WINDOWS_SSPI) + else + /* User and domain are obtained from the GSS-API credentials cache or the + currently logged in user from Windows */ + valid = TRUE; +#endif + + return valid; +} diff --git a/curl/lib/vauth/vauth.h b/curl/lib/vauth/vauth.h new file mode 100644 index 0000000..f25cfc3 --- /dev/null +++ b/curl/lib/vauth/vauth.h @@ -0,0 +1,215 @@ +#ifndef HEADER_CURL_VAUTH_H +#define HEADER_CURL_VAUTH_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2014 - 2020, Steve Holme, . + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include + +struct Curl_easy; + +#if !defined(CURL_DISABLE_CRYPTO_AUTH) +struct digestdata; +#endif + +#if defined(USE_NTLM) +struct ntlmdata; +#endif + +#if defined(USE_KERBEROS5) +struct kerberos5data; +#endif + +#if (defined(HAVE_GSSAPI) || defined(USE_WINDOWS_SSPI)) && defined(USE_SPNEGO) +struct negotiatedata; +#endif + +#if defined(USE_WINDOWS_SSPI) +#define GSS_ERROR(status) ((status) & 0x80000000) +#endif + +/* This is used to build a SPN string */ +#if !defined(USE_WINDOWS_SSPI) +char *Curl_auth_build_spn(const char *service, const char *host, + const char *realm); +#else +TCHAR *Curl_auth_build_spn(const char *service, const char *host, + const char *realm); +#endif + +/* This is used to test if the user contains a Windows domain name */ +bool Curl_auth_user_contains_domain(const char *user); + +/* This is used to generate a base64 encoded PLAIN cleartext message */ +CURLcode Curl_auth_create_plain_message(struct Curl_easy *data, + const char *authzid, + const char *authcid, + const char *passwd, + char **outptr, size_t *outlen); + +/* This is used to generate a base64 encoded LOGIN cleartext message */ +CURLcode Curl_auth_create_login_message(struct Curl_easy *data, + const char *valuep, char **outptr, + size_t *outlen); + +/* This is used to generate a base64 encoded EXTERNAL cleartext message */ +CURLcode Curl_auth_create_external_message(struct Curl_easy *data, + const char *user, char **outptr, + size_t *outlen); + +#if !defined(CURL_DISABLE_CRYPTO_AUTH) +/* This is used to decode a CRAM-MD5 challenge message */ +CURLcode Curl_auth_decode_cram_md5_message(const char *chlg64, char **outptr, + size_t *outlen); + +/* This is used to generate a CRAM-MD5 response message */ +CURLcode Curl_auth_create_cram_md5_message(struct Curl_easy *data, + const char *chlg, + const char *userp, + const char *passwdp, + char **outptr, size_t *outlen); + +/* This is used to evaluate if DIGEST is supported */ +bool Curl_auth_is_digest_supported(void); + +/* This is used to generate a base64 encoded DIGEST-MD5 response message */ +CURLcode Curl_auth_create_digest_md5_message(struct Curl_easy *data, + const char *chlg64, + const char *userp, + const char *passwdp, + const char *service, + char **outptr, size_t *outlen); + +/* This is used to decode a HTTP DIGEST challenge message */ +CURLcode Curl_auth_decode_digest_http_message(const char *chlg, + struct digestdata *digest); + +/* This is used to generate a HTTP DIGEST response message */ +CURLcode Curl_auth_create_digest_http_message(struct Curl_easy *data, + const char *userp, + const char *passwdp, + const unsigned char *request, + const unsigned char *uri, + struct digestdata *digest, + char **outptr, size_t *outlen); + +/* This is used to clean up the digest specific data */ +void Curl_auth_digest_cleanup(struct digestdata *digest); +#endif /* !CURL_DISABLE_CRYPTO_AUTH */ + +#if defined(USE_NTLM) +/* This is used to evaluate if NTLM is supported */ +bool Curl_auth_is_ntlm_supported(void); + +/* This is used to generate a base64 encoded NTLM type-1 message */ +CURLcode Curl_auth_create_ntlm_type1_message(struct Curl_easy *data, + const char *userp, + const char *passwdp, + const char *service, + const char *host, + struct ntlmdata *ntlm, + char **outptr, + size_t *outlen); + +/* This is used to decode a base64 encoded NTLM type-2 message */ +CURLcode Curl_auth_decode_ntlm_type2_message(struct Curl_easy *data, + const char *type2msg, + struct ntlmdata *ntlm); + +/* This is used to generate a base64 encoded NTLM type-3 message */ +CURLcode Curl_auth_create_ntlm_type3_message(struct Curl_easy *data, + const char *userp, + const char *passwdp, + struct ntlmdata *ntlm, + char **outptr, size_t *outlen); + +/* This is used to clean up the NTLM specific data */ +void Curl_auth_cleanup_ntlm(struct ntlmdata *ntlm); +#endif /* USE_NTLM */ + +/* This is used to generate a base64 encoded OAuth 2.0 message */ +CURLcode Curl_auth_create_oauth_bearer_message(struct Curl_easy *data, + const char *user, + const char *host, + const long port, + const char *bearer, + char **outptr, size_t *outlen); + +/* This is used to generate a base64 encoded XOAuth 2.0 message */ +CURLcode Curl_auth_create_xoauth_bearer_message(struct Curl_easy *data, + const char *user, + const char *bearer, + char **outptr, size_t *outlen); + +#if defined(USE_KERBEROS5) +/* This is used to evaluate if GSSAPI (Kerberos V5) is supported */ +bool Curl_auth_is_gssapi_supported(void); + +/* This is used to generate a base64 encoded GSSAPI (Kerberos V5) user token + message */ +CURLcode Curl_auth_create_gssapi_user_message(struct Curl_easy *data, + const char *userp, + const char *passwdp, + const char *service, + const char *host, + const bool mutual, + const char *chlg64, + struct kerberos5data *krb5, + char **outptr, size_t *outlen); + +/* This is used to generate a base64 encoded GSSAPI (Kerberos V5) security + token message */ +CURLcode Curl_auth_create_gssapi_security_message(struct Curl_easy *data, + const char *input, + struct kerberos5data *krb5, + char **outptr, + size_t *outlen); + +/* This is used to clean up the GSSAPI specific data */ +void Curl_auth_cleanup_gssapi(struct kerberos5data *krb5); +#endif /* USE_KERBEROS5 */ + +#if defined(USE_SPNEGO) +/* This is used to evaluate if SPNEGO (Negotiate) is supported */ +bool Curl_auth_is_spnego_supported(void); + +/* This is used to decode a base64 encoded SPNEGO (Negotiate) challenge + message */ +CURLcode Curl_auth_decode_spnego_message(struct Curl_easy *data, + const char *user, + const char *passwood, + const char *service, + const char *host, + const char *chlg64, + struct negotiatedata *nego); + +/* This is used to generate a base64 encoded SPNEGO (Negotiate) response + message */ +CURLcode Curl_auth_create_spnego_message(struct Curl_easy *data, + struct negotiatedata *nego, + char **outptr, size_t *outlen); + +/* This is used to clean up the SPNEGO specifiec data */ +void Curl_auth_cleanup_spnego(struct negotiatedata *nego); + +#endif /* USE_SPNEGO */ + +#endif /* HEADER_CURL_VAUTH_H */ diff --git a/curl/lib/version.c b/curl/lib/version.c new file mode 100644 index 0000000..7064c20 --- /dev/null +++ b/curl/lib/version.c @@ -0,0 +1,549 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#include +#include "urldata.h" +#include "vtls/vtls.h" +#include "http2.h" +#include "vssh/ssh.h" +#include "quic.h" +#include "curl_printf.h" + +#ifdef USE_ARES +# if defined(CURL_STATICLIB) && !defined(CARES_STATICLIB) && \ + defined(WIN32) +# define CARES_STATICLIB +# endif +# include +#endif + +#ifdef USE_LIBIDN2 +#include +#endif + +#ifdef USE_LIBPSL +#include +#endif + +#if defined(HAVE_ICONV) && defined(CURL_DOES_CONVERSIONS) +#include +#endif + +#ifdef USE_LIBRTMP +#include +#endif + +#ifdef HAVE_ZLIB_H +#include +#endif + +#ifdef HAVE_BROTLI +#include +#endif + +#ifdef HAVE_ZSTD +#include +#endif + +#ifdef HAVE_BROTLI +static size_t brotli_version(char *buf, size_t bufsz) +{ + uint32_t brotli_version = BrotliDecoderVersion(); + unsigned int major = brotli_version >> 24; + unsigned int minor = (brotli_version & 0x00FFFFFF) >> 12; + unsigned int patch = brotli_version & 0x00000FFF; + + return msnprintf(buf, bufsz, "%u.%u.%u", major, minor, patch); +} +#endif + +#ifdef HAVE_ZSTD +static size_t zstd_version(char *buf, size_t bufsz) +{ + unsigned long zstd_version = (unsigned long)ZSTD_versionNumber(); + unsigned int major = (unsigned int)(zstd_version / (100 * 100)); + unsigned int minor = (unsigned int)((zstd_version - + (major * 100 * 100)) / 100); + unsigned int patch = (unsigned int)(zstd_version - + (major * 100 * 100) - (minor * 100)); + + return msnprintf(buf, bufsz, "%u.%u.%u", major, minor, patch); +} +#endif + +/* + * curl_version() returns a pointer to a static buffer. + * + * It is implemented to work multi-threaded by making sure repeated invokes + * generate the exact same string and never write any temporary data like + * zeros in the data. + */ + +#define VERSION_PARTS 14 /* number of substrings we can concatenate */ + +char *curl_version(void) +{ + static char out[300]; + char *outp; + size_t outlen; + const char *src[VERSION_PARTS]; +#ifdef USE_SSL + char ssl_version[200]; +#endif +#ifdef HAVE_LIBZ + char z_version[40]; +#endif +#ifdef HAVE_BROTLI + char br_version[40] = "brotli/"; +#endif +#ifdef HAVE_ZSTD + char zst_version[40] = "zstd/"; +#endif +#ifdef USE_ARES + char cares_version[40]; +#endif +#if defined(USE_LIBIDN2) + char idn_version[40]; +#endif +#ifdef USE_LIBPSL + char psl_version[40]; +#endif +#if defined(HAVE_ICONV) && defined(CURL_DOES_CONVERSIONS) + char iconv_version[40]="iconv"; +#endif +#ifdef USE_SSH + char ssh_version[40]; +#endif +#ifdef USE_NGHTTP2 + char h2_version[40]; +#endif +#ifdef ENABLE_QUIC + char h3_version[40]; +#endif +#ifdef USE_LIBRTMP + char rtmp_version[40]; +#endif + int i = 0; + int j; + +#ifdef DEBUGBUILD + /* Override version string when environment variable CURL_VERSION is set */ + const char *debugversion = getenv("CURL_VERSION"); + if(debugversion) { + strncpy(out, debugversion, sizeof(out)-1); + out[sizeof(out)-1] = '\0'; + return out; + } +#endif + + src[i++] = LIBCURL_NAME "/" LIBCURL_VERSION; +#ifdef USE_SSL + Curl_ssl_version(ssl_version, sizeof(ssl_version)); + src[i++] = ssl_version; +#endif +#ifdef HAVE_LIBZ + msnprintf(z_version, sizeof(z_version), "zlib/%s", zlibVersion()); + src[i++] = z_version; +#endif +#ifdef HAVE_BROTLI + brotli_version(&br_version[7], sizeof(br_version) - 7); + src[i++] = br_version; +#endif +#ifdef HAVE_ZSTD + zstd_version(&zst_version[5], sizeof(zst_version) - 5); + src[i++] = zst_version; +#endif +#ifdef USE_ARES + msnprintf(cares_version, sizeof(cares_version), + "c-ares/%s", ares_version(NULL)); + src[i++] = cares_version; +#endif +#ifdef USE_LIBIDN2 + msnprintf(idn_version, sizeof(idn_version), + "libidn2/%s", idn2_check_version(NULL)); + src[i++] = idn_version; +#elif defined(USE_WIN32_IDN) + src[i++] = (char *)"WinIDN"; +#endif + +#ifdef USE_LIBPSL + msnprintf(psl_version, sizeof(psl_version), "libpsl/%s", psl_get_version()); + src[i++] = psl_version; +#endif +#if defined(HAVE_ICONV) && defined(CURL_DOES_CONVERSIONS) +#ifdef _LIBICONV_VERSION + msnprintf(iconv_version, sizeof(iconv_version), "iconv/%d.%d", + _LIBICONV_VERSION >> 8, _LIBICONV_VERSION & 255); +#else + /* version unknown, let the default stand */ +#endif /* _LIBICONV_VERSION */ + src[i++] = iconv_version; +#endif +#ifdef USE_SSH + Curl_ssh_version(ssh_version, sizeof(ssh_version)); + src[i++] = ssh_version; +#endif +#ifdef USE_NGHTTP2 + Curl_http2_ver(h2_version, sizeof(h2_version)); + src[i++] = h2_version; +#endif +#ifdef ENABLE_QUIC + Curl_quic_ver(h3_version, sizeof(h3_version)); + src[i++] = h3_version; +#endif +#ifdef USE_LIBRTMP + { + char suff[2]; + if(RTMP_LIB_VERSION & 0xff) { + suff[0] = (RTMP_LIB_VERSION & 0xff) + 'a' - 1; + suff[1] = '\0'; + } + else + suff[0] = '\0'; + + msnprintf(rtmp_version, sizeof(rtmp_version), "librtmp/%d.%d%s", + RTMP_LIB_VERSION >> 16, (RTMP_LIB_VERSION >> 8) & 0xff, + suff); + src[i++] = rtmp_version; + } +#endif + + DEBUGASSERT(i <= VERSION_PARTS); + + outp = &out[0]; + outlen = sizeof(out); + for(j = 0; j < i; j++) { + size_t n = strlen(src[j]); + /* we need room for a space, the string and the final zero */ + if(outlen <= (n + 2)) + break; + if(j) { + /* prepend a space if not the first */ + *outp++ = ' '; + outlen--; + } + memcpy(outp, src[j], n); + outp += n; + outlen -= n; + } + *outp = 0; + + return out; +} + +/* data for curl_version_info + + Keep the list sorted alphabetically. It is also written so that each + protocol line has its own #if line to make things easier on the eye. + */ + +static const char * const protocols[] = { +#ifndef CURL_DISABLE_DICT + "dict", +#endif +#ifndef CURL_DISABLE_FILE + "file", +#endif +#ifndef CURL_DISABLE_FTP + "ftp", +#endif +#if defined(USE_SSL) && !defined(CURL_DISABLE_FTP) + "ftps", +#endif +#ifndef CURL_DISABLE_GOPHER + "gopher", +#endif +#ifndef CURL_DISABLE_HTTP + "http", +#endif +#if defined(USE_SSL) && !defined(CURL_DISABLE_HTTP) + "https", +#endif +#ifndef CURL_DISABLE_IMAP + "imap", +#endif +#if defined(USE_SSL) && !defined(CURL_DISABLE_IMAP) + "imaps", +#endif +#ifndef CURL_DISABLE_LDAP + "ldap", +#if !defined(CURL_DISABLE_LDAPS) && \ + ((defined(USE_OPENLDAP) && defined(USE_SSL)) || \ + (!defined(USE_OPENLDAP) && defined(HAVE_LDAP_SSL))) + "ldaps", +#endif +#endif +#ifndef CURL_DISABLE_MQTT + "mqtt", +#endif +#ifndef CURL_DISABLE_POP3 + "pop3", +#endif +#if defined(USE_SSL) && !defined(CURL_DISABLE_POP3) + "pop3s", +#endif +#ifdef USE_LIBRTMP + "rtmp", +#endif +#ifndef CURL_DISABLE_RTSP + "rtsp", +#endif +#if defined(USE_SSH) && !defined(USE_WOLFSSH) + "scp", +#endif +#ifdef USE_SSH + "sftp", +#endif +#if !defined(CURL_DISABLE_SMB) && defined(USE_CURL_NTLM_CORE) && \ + (CURL_SIZEOF_CURL_OFF_T > 4) + "smb", +# ifdef USE_SSL + "smbs", +# endif +#endif +#ifndef CURL_DISABLE_SMTP + "smtp", +#endif +#if defined(USE_SSL) && !defined(CURL_DISABLE_SMTP) + "smtps", +#endif +#ifndef CURL_DISABLE_TELNET + "telnet", +#endif +#ifndef CURL_DISABLE_TFTP + "tftp", +#endif + + NULL +}; + +static curl_version_info_data version_info = { + CURLVERSION_NOW, + LIBCURL_VERSION, + LIBCURL_VERSION_NUM, + OS, /* as found by configure or set by hand at build-time */ + 0 /* features is 0 by default */ +#ifdef ENABLE_IPV6 + | CURL_VERSION_IPV6 +#endif +#ifdef USE_SSL + | CURL_VERSION_SSL +#endif +#ifdef USE_NTLM + | CURL_VERSION_NTLM +#endif +#if !defined(CURL_DISABLE_HTTP) && defined(USE_NTLM) && \ + defined(NTLM_WB_ENABLED) + | CURL_VERSION_NTLM_WB +#endif +#ifdef USE_SPNEGO + | CURL_VERSION_SPNEGO +#endif +#ifdef USE_KERBEROS5 + | CURL_VERSION_KERBEROS5 +#endif +#ifdef HAVE_GSSAPI + | CURL_VERSION_GSSAPI +#endif +#ifdef USE_WINDOWS_SSPI + | CURL_VERSION_SSPI +#endif +#ifdef HAVE_LIBZ + | CURL_VERSION_LIBZ +#endif +#ifdef DEBUGBUILD + | CURL_VERSION_DEBUG +#endif +#ifdef CURLDEBUG + | CURL_VERSION_CURLDEBUG +#endif +#ifdef CURLRES_ASYNCH + | CURL_VERSION_ASYNCHDNS +#endif +#if (CURL_SIZEOF_CURL_OFF_T > 4) && \ + ( (SIZEOF_OFF_T > 4) || defined(USE_WIN32_LARGE_FILES) ) + | CURL_VERSION_LARGEFILE +#endif +#if defined(WIN32) && defined(UNICODE) && defined(_UNICODE) + | CURL_VERSION_UNICODE +#endif +#if defined(CURL_DOES_CONVERSIONS) + | CURL_VERSION_CONV +#endif +#if defined(USE_TLS_SRP) + | CURL_VERSION_TLSAUTH_SRP +#endif +#if defined(USE_NGHTTP2) + | CURL_VERSION_HTTP2 +#endif +#if defined(ENABLE_QUIC) + | CURL_VERSION_HTTP3 +#endif +#if defined(USE_UNIX_SOCKETS) + | CURL_VERSION_UNIX_SOCKETS +#endif +#if defined(USE_LIBPSL) + | CURL_VERSION_PSL +#endif +#if defined(CURL_WITH_MULTI_SSL) + | CURL_VERSION_MULTI_SSL +#endif +#if defined(HAVE_BROTLI) + | CURL_VERSION_BROTLI +#endif +#if defined(HAVE_ZSTD) + | CURL_VERSION_ZSTD +#endif +#ifndef CURL_DISABLE_ALTSVC + | CURL_VERSION_ALTSVC +#endif +#if defined(USE_HSTS) + | CURL_VERSION_HSTS +#endif + , + NULL, /* ssl_version */ + 0, /* ssl_version_num, this is kept at zero */ + NULL, /* zlib_version */ + protocols, + NULL, /* c-ares version */ + 0, /* c-ares version numerical */ + NULL, /* libidn version */ + 0, /* iconv version */ + NULL, /* ssh lib version */ + 0, /* brotli_ver_num */ + NULL, /* brotli version */ + 0, /* nghttp2 version number */ + NULL, /* nghttp2 version string */ + NULL, /* quic library string */ +#ifdef CURL_CA_BUNDLE + CURL_CA_BUNDLE, /* cainfo */ +#else + NULL, +#endif +#ifdef CURL_CA_PATH + CURL_CA_PATH, /* capath */ +#else + NULL, +#endif + 0, /* zstd_ver_num */ + NULL /* zstd version */ +}; + +curl_version_info_data *curl_version_info(CURLversion stamp) +{ +#if defined(USE_SSH) + static char ssh_buffer[80]; +#endif +#ifdef USE_SSL +#ifdef CURL_WITH_MULTI_SSL + static char ssl_buffer[200]; +#else + static char ssl_buffer[80]; +#endif +#endif +#ifdef HAVE_BROTLI + static char brotli_buffer[80]; +#endif +#ifdef HAVE_ZSTD + static char zstd_buffer[80]; +#endif + + +#ifdef USE_SSL + Curl_ssl_version(ssl_buffer, sizeof(ssl_buffer)); + version_info.ssl_version = ssl_buffer; +#ifndef CURL_DISABLE_PROXY + if(Curl_ssl->supports & SSLSUPP_HTTPS_PROXY) + version_info.features |= CURL_VERSION_HTTPS_PROXY; + else + version_info.features &= ~CURL_VERSION_HTTPS_PROXY; +#endif +#endif + +#ifdef HAVE_LIBZ + version_info.libz_version = zlibVersion(); + /* libz left NULL if non-existing */ +#endif +#ifdef USE_ARES + { + int aresnum; + version_info.ares = ares_version(&aresnum); + version_info.ares_num = aresnum; + } +#endif +#ifdef USE_LIBIDN2 + /* This returns a version string if we use the given version or later, + otherwise it returns NULL */ + version_info.libidn = idn2_check_version(IDN2_VERSION); + if(version_info.libidn) + version_info.features |= CURL_VERSION_IDN; +#elif defined(USE_WIN32_IDN) + version_info.features |= CURL_VERSION_IDN; +#endif + +#if defined(HAVE_ICONV) && defined(CURL_DOES_CONVERSIONS) +#ifdef _LIBICONV_VERSION + version_info.iconv_ver_num = _LIBICONV_VERSION; +#else + /* version unknown */ + version_info.iconv_ver_num = -1; +#endif /* _LIBICONV_VERSION */ +#endif + +#if defined(USE_SSH) + Curl_ssh_version(ssh_buffer, sizeof(ssh_buffer)); + version_info.libssh_version = ssh_buffer; +#endif + +#ifdef HAVE_BROTLI + version_info.brotli_ver_num = BrotliDecoderVersion(); + brotli_version(brotli_buffer, sizeof(brotli_buffer)); + version_info.brotli_version = brotli_buffer; +#endif + +#ifdef HAVE_ZSTD + version_info.zstd_ver_num = (unsigned int)ZSTD_versionNumber(); + zstd_version(zstd_buffer, sizeof(zstd_buffer)); + version_info.zstd_version = zstd_buffer; +#endif + +#ifdef USE_NGHTTP2 + { + nghttp2_info *h2 = nghttp2_version(0); + version_info.nghttp2_ver_num = h2->version_num; + version_info.nghttp2_version = h2->version_str; + } +#endif + +#ifdef ENABLE_QUIC + { + static char quicbuffer[80]; + Curl_quic_ver(quicbuffer, sizeof(quicbuffer)); + version_info.quic_version = quicbuffer; + } +#endif + + (void)stamp; /* avoid compiler warnings, we don't use this */ + return &version_info; +} diff --git a/curl/lib/version_win32.c b/curl/lib/version_win32.c new file mode 100644 index 0000000..b8157e9 --- /dev/null +++ b/curl/lib/version_win32.c @@ -0,0 +1,226 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2016 - 2020, Steve Holme, . + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if defined(WIN32) + +#include +#include "version_win32.h" + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +/* + * curlx_verify_windows_version() + * + * This is used to verify if we are running on a specific windows version. + * + * Parameters: + * + * majorVersion [in] - The major version number. + * minorVersion [in] - The minor version number. + * platform [in] - The optional platform identifier. + * condition [in] - The test condition used to specifier whether we are + * checking a version less then, equal to or greater than + * what is specified in the major and minor version + * numbers. + * + * Returns TRUE if matched; otherwise FALSE. + */ +bool curlx_verify_windows_version(const unsigned int majorVersion, + const unsigned int minorVersion, + const PlatformIdentifier platform, + const VersionCondition condition) +{ + bool matched = FALSE; + +#if defined(CURL_WINDOWS_APP) + /* We have no way to determine the Windows version from Windows apps, + so let's assume we're running on the target Windows version. */ + const WORD fullVersion = MAKEWORD(minorVersion, majorVersion); + const WORD targetVersion = (WORD)_WIN32_WINNT; + + switch(condition) { + case VERSION_LESS_THAN: + matched = targetVersion < fullVersion; + break; + + case VERSION_LESS_THAN_EQUAL: + matched = targetVersion <= fullVersion; + break; + + case VERSION_EQUAL: + matched = targetVersion == fullVersion; + break; + + case VERSION_GREATER_THAN_EQUAL: + matched = targetVersion >= fullVersion; + break; + + case VERSION_GREATER_THAN: + matched = targetVersion > fullVersion; + break; + } + + if(matched && (platform == PLATFORM_WINDOWS)) { + /* we're always running on PLATFORM_WINNT */ + matched = FALSE; + } +#elif !defined(_WIN32_WINNT) || !defined(_WIN32_WINNT_WIN2K) || \ + (_WIN32_WINNT < _WIN32_WINNT_WIN2K) + OSVERSIONINFO osver; + + memset(&osver, 0, sizeof(osver)); + osver.dwOSVersionInfoSize = sizeof(osver); + + /* Find out Windows version */ + if(GetVersionEx(&osver)) { + /* Verify the Operating System version number */ + switch(condition) { + case VERSION_LESS_THAN: + if(osver.dwMajorVersion < majorVersion || + (osver.dwMajorVersion == majorVersion && + osver.dwMinorVersion < minorVersion)) + matched = TRUE; + break; + + case VERSION_LESS_THAN_EQUAL: + if(osver.dwMajorVersion < majorVersion || + (osver.dwMajorVersion == majorVersion && + osver.dwMinorVersion <= minorVersion)) + matched = TRUE; + break; + + case VERSION_EQUAL: + if(osver.dwMajorVersion == majorVersion && + osver.dwMinorVersion == minorVersion) + matched = TRUE; + break; + + case VERSION_GREATER_THAN_EQUAL: + if(osver.dwMajorVersion > majorVersion || + (osver.dwMajorVersion == majorVersion && + osver.dwMinorVersion >= minorVersion)) + matched = TRUE; + break; + + case VERSION_GREATER_THAN: + if(osver.dwMajorVersion > majorVersion || + (osver.dwMajorVersion == majorVersion && + osver.dwMinorVersion > minorVersion)) + matched = TRUE; + break; + } + + /* Verify the platform identifier (if necessary) */ + if(matched) { + switch(platform) { + case PLATFORM_WINDOWS: + if(osver.dwPlatformId != VER_PLATFORM_WIN32_WINDOWS) + matched = FALSE; + break; + + case PLATFORM_WINNT: + if(osver.dwPlatformId != VER_PLATFORM_WIN32_NT) + matched = FALSE; + + default: /* like platform == PLATFORM_DONT_CARE */ + break; + } + } + } +#else + ULONGLONG cm = 0; + OSVERSIONINFOEX osver; + BYTE majorCondition; + BYTE minorCondition; + BYTE spMajorCondition; + BYTE spMinorCondition; + + switch(condition) { + case VERSION_LESS_THAN: + majorCondition = VER_LESS; + minorCondition = VER_LESS; + spMajorCondition = VER_LESS_EQUAL; + spMinorCondition = VER_LESS_EQUAL; + break; + + case VERSION_LESS_THAN_EQUAL: + majorCondition = VER_LESS_EQUAL; + minorCondition = VER_LESS_EQUAL; + spMajorCondition = VER_LESS_EQUAL; + spMinorCondition = VER_LESS_EQUAL; + break; + + case VERSION_EQUAL: + majorCondition = VER_EQUAL; + minorCondition = VER_EQUAL; + spMajorCondition = VER_GREATER_EQUAL; + spMinorCondition = VER_GREATER_EQUAL; + break; + + case VERSION_GREATER_THAN_EQUAL: + majorCondition = VER_GREATER_EQUAL; + minorCondition = VER_GREATER_EQUAL; + spMajorCondition = VER_GREATER_EQUAL; + spMinorCondition = VER_GREATER_EQUAL; + break; + + case VERSION_GREATER_THAN: + majorCondition = VER_GREATER; + minorCondition = VER_GREATER; + spMajorCondition = VER_GREATER_EQUAL; + spMinorCondition = VER_GREATER_EQUAL; + break; + + default: + return FALSE; + } + + memset(&osver, 0, sizeof(osver)); + osver.dwOSVersionInfoSize = sizeof(osver); + osver.dwMajorVersion = majorVersion; + osver.dwMinorVersion = minorVersion; + if(platform == PLATFORM_WINDOWS) + osver.dwPlatformId = VER_PLATFORM_WIN32_WINDOWS; + else if(platform == PLATFORM_WINNT) + osver.dwPlatformId = VER_PLATFORM_WIN32_NT; + + cm = VerSetConditionMask(cm, VER_MAJORVERSION, majorCondition); + cm = VerSetConditionMask(cm, VER_MINORVERSION, minorCondition); + cm = VerSetConditionMask(cm, VER_SERVICEPACKMAJOR, spMajorCondition); + cm = VerSetConditionMask(cm, VER_SERVICEPACKMINOR, spMinorCondition); + if(platform != PLATFORM_DONT_CARE) + cm = VerSetConditionMask(cm, VER_PLATFORMID, VER_EQUAL); + + if(VerifyVersionInfo(&osver, (VER_MAJORVERSION | VER_MINORVERSION | + VER_SERVICEPACKMAJOR | VER_SERVICEPACKMINOR), + cm)) + matched = TRUE; +#endif + + return matched; +} + +#endif /* WIN32 */ diff --git a/curl/lib/version_win32.h b/curl/lib/version_win32.h new file mode 100644 index 0000000..9b1bd88 --- /dev/null +++ b/curl/lib/version_win32.h @@ -0,0 +1,53 @@ +#ifndef HEADER_CURL_VERSION_WIN32_H +#define HEADER_CURL_VERSION_WIN32_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2016 - 2020, Steve Holme, . + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if defined(WIN32) + +/* Version condition */ +typedef enum { + VERSION_LESS_THAN, + VERSION_LESS_THAN_EQUAL, + VERSION_EQUAL, + VERSION_GREATER_THAN_EQUAL, + VERSION_GREATER_THAN +} VersionCondition; + +/* Platform identifier */ +typedef enum { + PLATFORM_DONT_CARE, + PLATFORM_WINDOWS, + PLATFORM_WINNT +} PlatformIdentifier; + +/* This is used to verify if we are running on a specific windows version */ +bool curlx_verify_windows_version(const unsigned int majorVersion, + const unsigned int minorVersion, + const PlatformIdentifier platform, + const VersionCondition condition); + +#endif /* WIN32 */ + +#endif /* HEADER_CURL_VERSION_WIN32_H */ diff --git a/curl/lib/vquic/ngtcp2.c b/curl/lib/vquic/ngtcp2.c new file mode 100644 index 0000000..fa2a2c3 --- /dev/null +++ b/curl/lib/vquic/ngtcp2.c @@ -0,0 +1,1938 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef USE_NGTCP2 +#include +#include +#include +#ifdef USE_OPENSSL +#include +#endif +#include "urldata.h" +#include "sendf.h" +#include "strdup.h" +#include "rand.h" +#include "ngtcp2.h" +#include "multiif.h" +#include "strcase.h" +#include "connect.h" +#include "strerror.h" +#include "dynbuf.h" +#include "vquic.h" +#include "vtls/keylog.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +/* #define DEBUG_NGTCP2 */ +#ifdef CURLDEBUG +#define DEBUG_HTTP3 +#endif +#ifdef DEBUG_HTTP3 +#define H3BUGF(x) x +#else +#define H3BUGF(x) do { } while(0) +#endif + +/* + * This holds outgoing HTTP/3 stream data that is used by nghttp3 until acked. + * It is used as a circular buffer. Add new bytes at the end until it reaches + * the far end, then start over at index 0 again. + */ + +#define H3_SEND_SIZE (20*1024) +struct h3out { + uint8_t buf[H3_SEND_SIZE]; + size_t used; /* number of bytes used in the buffer */ + size_t windex; /* index in the buffer where to start writing the next + data block */ +}; + +#define QUIC_MAX_STREAMS (256*1024) +#define QUIC_MAX_DATA (1*1024*1024) +#define QUIC_IDLE_TIMEOUT 60000 /* milliseconds */ + +#ifdef USE_OPENSSL +#define QUIC_CIPHERS \ + "TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_" \ + "POLY1305_SHA256:TLS_AES_128_CCM_SHA256" +#define QUIC_GROUPS "P-256:X25519:P-384:P-521" +#elif defined(USE_GNUTLS) +#define QUIC_PRIORITY \ + "NORMAL:-VERS-ALL:+VERS-TLS1.3:-CIPHER-ALL:+AES-128-GCM:+AES-256-GCM:" \ + "+CHACHA20-POLY1305:+AES-128-CCM:-GROUP-ALL:+GROUP-SECP256R1:" \ + "+GROUP-X25519:+GROUP-SECP384R1:+GROUP-SECP521R1" +#endif + +static CURLcode ng_process_ingress(struct connectdata *conn, + curl_socket_t sockfd, + struct quicsocket *qs); +static CURLcode ng_flush_egress(struct connectdata *conn, int sockfd, + struct quicsocket *qs); +static int cb_h3_acked_stream_data(nghttp3_conn *conn, int64_t stream_id, + size_t datalen, void *user_data, + void *stream_user_data); + +static ngtcp2_tstamp timestamp(void) +{ + struct curltime ct = Curl_now(); + return ct.tv_sec * NGTCP2_SECONDS + ct.tv_usec * NGTCP2_MICROSECONDS; +} + +#ifdef DEBUG_NGTCP2 +static void quic_printf(void *user_data, const char *fmt, ...) +{ + va_list ap; + (void)user_data; /* TODO, use this to do infof() instead long-term */ + va_start(ap, fmt); + vfprintf(stderr, fmt, ap); + va_end(ap); + fprintf(stderr, "\n"); +} +#endif + +#ifdef USE_OPENSSL +static ngtcp2_crypto_level +quic_from_ossl_level(OSSL_ENCRYPTION_LEVEL ossl_level) +{ + switch(ossl_level) { + case ssl_encryption_initial: + return NGTCP2_CRYPTO_LEVEL_INITIAL; + case ssl_encryption_early_data: + return NGTCP2_CRYPTO_LEVEL_EARLY; + case ssl_encryption_handshake: + return NGTCP2_CRYPTO_LEVEL_HANDSHAKE; + case ssl_encryption_application: + return NGTCP2_CRYPTO_LEVEL_APP; + default: + assert(0); + } +} +#elif defined(USE_GNUTLS) +static ngtcp2_crypto_level +quic_from_gtls_level(gnutls_record_encryption_level_t gtls_level) +{ + switch(gtls_level) { + case GNUTLS_ENCRYPTION_LEVEL_INITIAL: + return NGTCP2_CRYPTO_LEVEL_INITIAL; + case GNUTLS_ENCRYPTION_LEVEL_EARLY: + return NGTCP2_CRYPTO_LEVEL_EARLY; + case GNUTLS_ENCRYPTION_LEVEL_HANDSHAKE: + return NGTCP2_CRYPTO_LEVEL_HANDSHAKE; + case GNUTLS_ENCRYPTION_LEVEL_APPLICATION: + return NGTCP2_CRYPTO_LEVEL_APP; + default: + assert(0); + } +} +#endif + +static void qlog_callback(void *user_data, uint32_t flags, + const void *data, size_t datalen) +{ + struct quicsocket *qs = (struct quicsocket *)user_data; + (void)flags; + if(qs->qlogfd != -1) { + ssize_t rc = write(qs->qlogfd, data, datalen); + if(rc == -1) { + /* on write error, stop further write attempts */ + close(qs->qlogfd); + qs->qlogfd = -1; + } + } + +} + +static void quic_settings(struct quicsocket *qs, + uint64_t stream_buffer_size) +{ + ngtcp2_settings *s = &qs->settings; + ngtcp2_settings_default(s); +#ifdef DEBUG_NGTCP2 + s->log_printf = quic_printf; +#else + s->log_printf = NULL; +#endif + s->initial_ts = timestamp(); + s->transport_params.initial_max_stream_data_bidi_local = stream_buffer_size; + s->transport_params.initial_max_stream_data_bidi_remote = QUIC_MAX_STREAMS; + s->transport_params.initial_max_stream_data_uni = QUIC_MAX_STREAMS; + s->transport_params.initial_max_data = QUIC_MAX_DATA; + s->transport_params.initial_max_streams_bidi = 1; + s->transport_params.initial_max_streams_uni = 3; + s->transport_params.max_idle_timeout = QUIC_IDLE_TIMEOUT; + if(qs->qlogfd != -1) { + s->qlog.write = qlog_callback; + } +} + +#ifdef USE_OPENSSL +static void keylog_callback(const SSL *ssl, const char *line) +{ + (void)ssl; + Curl_tls_keylog_write_line(line); +} +#elif defined(USE_GNUTLS) +static int keylog_callback(gnutls_session_t session, const char *label, + const gnutls_datum_t *secret) +{ + gnutls_datum_t crandom; + gnutls_datum_t srandom; + + gnutls_session_get_random(session, &crandom, &srandom); + if(crandom.size != 32) { + return -1; + } + + Curl_tls_keylog_write(label, crandom.data, secret->data, secret->size); + return 0; +} +#endif + +static int init_ngh3_conn(struct quicsocket *qs); + +static int write_client_handshake(struct quicsocket *qs, + ngtcp2_crypto_level level, + const uint8_t *data, size_t len) +{ + struct quic_handshake *crypto_data; + int rv; + + crypto_data = &qs->crypto_data[level]; + if(crypto_data->buf == NULL) { + crypto_data->buf = malloc(4096); + if(!crypto_data->buf) + return 0; + crypto_data->alloclen = 4096; + } + + /* TODO Just pretend that handshake does not grow more than 4KiB for + now */ + assert(crypto_data->len + len <= crypto_data->alloclen); + + memcpy(&crypto_data->buf[crypto_data->len], data, len); + crypto_data->len += len; + + rv = ngtcp2_conn_submit_crypto_data( + qs->qconn, level, (uint8_t *)(&crypto_data->buf[crypto_data->len] - len), + len); + if(rv) { + H3BUGF(fprintf(stderr, "write_client_handshake failed\n")); + } + assert(0 == rv); + + return 1; +} + +#ifdef USE_OPENSSL +static int quic_set_encryption_secrets(SSL *ssl, + OSSL_ENCRYPTION_LEVEL ossl_level, + const uint8_t *rx_secret, + const uint8_t *tx_secret, + size_t secretlen) +{ + struct quicsocket *qs = (struct quicsocket *)SSL_get_app_data(ssl); + int level = quic_from_ossl_level(ossl_level); + + if(ngtcp2_crypto_derive_and_install_rx_key( + qs->qconn, NULL, NULL, NULL, level, rx_secret, secretlen) != 0) + return 0; + + if(ngtcp2_crypto_derive_and_install_tx_key( + qs->qconn, NULL, NULL, NULL, level, tx_secret, secretlen) != 0) + return 0; + + if(level == NGTCP2_CRYPTO_LEVEL_APP) { + if(init_ngh3_conn(qs) != CURLE_OK) + return 0; + } + + return 1; +} + +static int quic_add_handshake_data(SSL *ssl, OSSL_ENCRYPTION_LEVEL ossl_level, + const uint8_t *data, size_t len) +{ + struct quicsocket *qs = (struct quicsocket *)SSL_get_app_data(ssl); + ngtcp2_crypto_level level = quic_from_ossl_level(ossl_level); + + return write_client_handshake(qs, level, data, len); +} + +static int quic_flush_flight(SSL *ssl) +{ + (void)ssl; + return 1; +} + +static int quic_send_alert(SSL *ssl, enum ssl_encryption_level_t level, + uint8_t alert) +{ + struct quicsocket *qs = (struct quicsocket *)SSL_get_app_data(ssl); + (void)level; + + qs->tls_alert = alert; + return 1; +} + +static SSL_QUIC_METHOD quic_method = {quic_set_encryption_secrets, + quic_add_handshake_data, + quic_flush_flight, quic_send_alert}; + +static SSL_CTX *quic_ssl_ctx(struct Curl_easy *data) +{ + SSL_CTX *ssl_ctx = SSL_CTX_new(TLS_method()); + + SSL_CTX_set_min_proto_version(ssl_ctx, TLS1_3_VERSION); + SSL_CTX_set_max_proto_version(ssl_ctx, TLS1_3_VERSION); + + SSL_CTX_set_default_verify_paths(ssl_ctx); + + if(SSL_CTX_set_ciphersuites(ssl_ctx, QUIC_CIPHERS) != 1) { + char error_buffer[256]; + ERR_error_string_n(ERR_get_error(), error_buffer, sizeof(error_buffer)); + failf(data, "SSL_CTX_set_ciphersuites: %s", error_buffer); + return NULL; + } + + if(SSL_CTX_set1_groups_list(ssl_ctx, QUIC_GROUPS) != 1) { + failf(data, "SSL_CTX_set1_groups_list failed"); + return NULL; + } + + SSL_CTX_set_quic_method(ssl_ctx, &quic_method); + + /* Open the file if a TLS or QUIC backend has not done this before. */ + Curl_tls_keylog_open(); + if(Curl_tls_keylog_enabled()) { + SSL_CTX_set_keylog_callback(ssl_ctx, keylog_callback); + } + + return ssl_ctx; +} + +/** SSL callbacks ***/ + +static int quic_init_ssl(struct quicsocket *qs) +{ + const uint8_t *alpn = NULL; + size_t alpnlen = 0; + /* this will need some attention when HTTPS proxy over QUIC get fixed */ + const char * const hostname = qs->conn->host.name; + + DEBUGASSERT(!qs->ssl); + qs->ssl = SSL_new(qs->sslctx); + + SSL_set_app_data(qs->ssl, qs); + SSL_set_connect_state(qs->ssl); + + alpn = (const uint8_t *)NGHTTP3_ALPN_H3; + alpnlen = sizeof(NGHTTP3_ALPN_H3) - 1; + if(alpn) + SSL_set_alpn_protos(qs->ssl, alpn, (int)alpnlen); + + /* set SNI */ + SSL_set_tlsext_host_name(qs->ssl, hostname); + return 0; +} +#elif defined(USE_GNUTLS) +static int secret_func(gnutls_session_t ssl, + gnutls_record_encryption_level_t gtls_level, + const void *rx_secret, + const void *tx_secret, size_t secretlen) +{ + struct quicsocket *qs = gnutls_session_get_ptr(ssl); + int level = quic_from_gtls_level(gtls_level); + + if(level != NGTCP2_CRYPTO_LEVEL_EARLY && + ngtcp2_crypto_derive_and_install_rx_key( + qs->qconn, NULL, NULL, NULL, level, rx_secret, secretlen) != 0) + return 0; + + if(ngtcp2_crypto_derive_and_install_tx_key( + qs->qconn, NULL, NULL, NULL, level, tx_secret, secretlen) != 0) + return 0; + + if(level == NGTCP2_CRYPTO_LEVEL_APP) { + if(init_ngh3_conn(qs) != CURLE_OK) + return -1; + } + + return 0; +} + +static int read_func(gnutls_session_t ssl, + gnutls_record_encryption_level_t gtls_level, + gnutls_handshake_description_t htype, const void *data, + size_t len) +{ + struct quicsocket *qs = gnutls_session_get_ptr(ssl); + ngtcp2_crypto_level level = quic_from_gtls_level(gtls_level); + int rv; + + if(htype == GNUTLS_HANDSHAKE_CHANGE_CIPHER_SPEC) + return 0; + + rv = write_client_handshake(qs, level, data, len); + if(rv == 0) + return -1; + + return 0; +} + +static int alert_read_func(gnutls_session_t ssl, + gnutls_record_encryption_level_t gtls_level, + gnutls_alert_level_t alert_level, + gnutls_alert_description_t alert_desc) +{ + struct quicsocket *qs = gnutls_session_get_ptr(ssl); + (void)gtls_level; + (void)alert_level; + + qs->tls_alert = alert_desc; + return 1; +} + +static int tp_recv_func(gnutls_session_t ssl, const uint8_t *data, + size_t data_size) +{ + struct quicsocket *qs = gnutls_session_get_ptr(ssl); + ngtcp2_transport_params params; + + if(ngtcp2_decode_transport_params( + ¶ms, NGTCP2_TRANSPORT_PARAMS_TYPE_ENCRYPTED_EXTENSIONS, + data, data_size) != 0) + return -1; + + if(ngtcp2_conn_set_remote_transport_params(qs->qconn, ¶ms) != 0) + return -1; + + return 0; +} + +static int tp_send_func(gnutls_session_t ssl, gnutls_buffer_t extdata) +{ + struct quicsocket *qs = gnutls_session_get_ptr(ssl); + uint8_t paramsbuf[64]; + ngtcp2_transport_params params; + ssize_t nwrite; + int rc; + + ngtcp2_conn_get_local_transport_params(qs->qconn, ¶ms); + nwrite = ngtcp2_encode_transport_params( + paramsbuf, sizeof(paramsbuf), NGTCP2_TRANSPORT_PARAMS_TYPE_CLIENT_HELLO, + ¶ms); + if(nwrite < 0) { + H3BUGF(fprintf(stderr, "ngtcp2_encode_transport_params: %s\n", + ngtcp2_strerror((int)nwrite))); + return -1; + } + + rc = gnutls_buffer_append_data(extdata, paramsbuf, nwrite); + if(rc < 0) + return rc; + + return (int)nwrite; +} + +static int quic_init_ssl(struct quicsocket *qs) +{ + gnutls_datum_t alpn = {NULL, 0}; + /* this will need some attention when HTTPS proxy over QUIC get fixed */ + const char * const hostname = qs->conn->host.name; + int rc; + + DEBUGASSERT(!qs->ssl); + + gnutls_init(&qs->ssl, GNUTLS_CLIENT); + gnutls_session_set_ptr(qs->ssl, qs); + + rc = gnutls_priority_set_direct(qs->ssl, QUIC_PRIORITY, NULL); + if(rc < 0) { + H3BUGF(fprintf(stderr, "gnutls_priority_set_direct failed: %s\n", + gnutls_strerror(rc))); + return 1; + } + + gnutls_handshake_set_secret_function(qs->ssl, secret_func); + gnutls_handshake_set_read_function(qs->ssl, read_func); + gnutls_alert_set_read_function(qs->ssl, alert_read_func); + + rc = gnutls_session_ext_register(qs->ssl, "QUIC Transport Parameters", + 0xffa5, GNUTLS_EXT_TLS, + tp_recv_func, tp_send_func, + NULL, NULL, NULL, + GNUTLS_EXT_FLAG_TLS | + GNUTLS_EXT_FLAG_CLIENT_HELLO | + GNUTLS_EXT_FLAG_EE); + if(rc < 0) { + H3BUGF(fprintf(stderr, "gnutls_session_ext_register failed: %s\n", + gnutls_strerror(rc))); + return 1; + } + + /* Open the file if a TLS or QUIC backend has not done this before. */ + Curl_tls_keylog_open(); + if(Curl_tls_keylog_enabled()) { + gnutls_session_set_keylog_function(qs->ssl, keylog_callback); + } + + if(qs->cred) + gnutls_certificate_free_credentials(qs->cred); + + rc = gnutls_certificate_allocate_credentials(&qs->cred); + if(rc < 0) { + H3BUGF(fprintf(stderr, + "gnutls_certificate_allocate_credentials failed: %s\n", + gnutls_strerror(rc))); + return 1; + } + + rc = gnutls_certificate_set_x509_system_trust(qs->cred); + if(rc < 0) { + H3BUGF(fprintf(stderr, + "gnutls_certificate_set_x509_system_trust failed: %s\n", + gnutls_strerror(rc))); + return 1; + } + + rc = gnutls_credentials_set(qs->ssl, GNUTLS_CRD_CERTIFICATE, qs->cred); + if(rc < 0) { + H3BUGF(fprintf(stderr, "gnutls_credentials_set failed: %s\n", + gnutls_strerror(rc))); + return 1; + } + + /* strip the first byte (the length) from NGHTTP3_ALPN_H3 */ + alpn.data = (unsigned char *)NGHTTP3_ALPN_H3 + 1; + alpn.size = sizeof(NGHTTP3_ALPN_H3) - 2; + if(alpn.data) + gnutls_alpn_set_protocols(qs->ssl, &alpn, 1, 0); + + /* set SNI */ + gnutls_server_name_set(qs->ssl, GNUTLS_NAME_DNS, hostname, strlen(hostname)); + return 0; +} +#endif + +static int +cb_recv_crypto_data(ngtcp2_conn *tconn, ngtcp2_crypto_level crypto_level, + uint64_t offset, + const uint8_t *data, size_t datalen, + void *user_data) +{ + (void)offset; + (void)user_data; + + if(ngtcp2_crypto_read_write_crypto_data(tconn, crypto_level, data, + datalen) != 0) + return NGTCP2_ERR_CRYPTO; + + return 0; +} + +static int cb_handshake_completed(ngtcp2_conn *tconn, void *user_data) +{ + struct quicsocket *qs = (struct quicsocket *)user_data; + (void)tconn; + infof(qs->conn->data, "QUIC handshake is completed\n"); + + return 0; +} + +static void extend_stream_window(ngtcp2_conn *tconn, + struct HTTP *stream) +{ + size_t thismuch = stream->unacked_window; + ngtcp2_conn_extend_max_stream_offset(tconn, stream->stream3_id, thismuch); + ngtcp2_conn_extend_max_offset(tconn, thismuch); + stream->unacked_window = 0; +} + + +static int cb_recv_stream_data(ngtcp2_conn *tconn, uint32_t flags, + int64_t stream_id, uint64_t offset, + const uint8_t *buf, size_t buflen, + void *user_data, void *stream_user_data) +{ + struct quicsocket *qs = (struct quicsocket *)user_data; + ssize_t nconsumed; + int fin = flags & NGTCP2_STREAM_DATA_FLAG_FIN ? 1 : 0; + (void)offset; + (void)stream_user_data; + + nconsumed = + nghttp3_conn_read_stream(qs->h3conn, stream_id, buf, buflen, fin); + if(nconsumed < 0) { + failf(qs->conn->data, "nghttp3_conn_read_stream returned error: %s\n", + nghttp3_strerror((int)nconsumed)); + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + /* number of bytes inside buflen which consists of framing overhead + * including QPACK HEADERS. In other words, it does not consume payload of + * DATA frame. */ + ngtcp2_conn_extend_max_stream_offset(tconn, stream_id, nconsumed); + ngtcp2_conn_extend_max_offset(tconn, nconsumed); + + return 0; +} + +static int +cb_acked_stream_data_offset(ngtcp2_conn *tconn, int64_t stream_id, + uint64_t offset, size_t datalen, void *user_data, + void *stream_user_data) +{ + struct quicsocket *qs = (struct quicsocket *)user_data; + int rv; + (void)stream_id; + (void)tconn; + (void)offset; + (void)datalen; + (void)stream_user_data; + + rv = nghttp3_conn_add_ack_offset(qs->h3conn, stream_id, datalen); + if(rv != 0) { + failf(qs->conn->data, "nghttp3_conn_add_ack_offset returned error: %s\n", + nghttp3_strerror(rv)); + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} + +static int cb_stream_close(ngtcp2_conn *tconn, int64_t stream_id, + uint64_t app_error_code, + void *user_data, void *stream_user_data) +{ + struct quicsocket *qs = (struct quicsocket *)user_data; + int rv; + (void)tconn; + (void)stream_user_data; + /* stream is closed... */ + + rv = nghttp3_conn_close_stream(qs->h3conn, stream_id, + app_error_code); + if(rv != 0) { + failf(qs->conn->data, "nghttp3_conn_close_stream returned error: %s\n", + nghttp3_strerror(rv)); + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} + +static int cb_stream_reset(ngtcp2_conn *tconn, int64_t stream_id, + uint64_t final_size, uint64_t app_error_code, + void *user_data, void *stream_user_data) +{ + struct quicsocket *qs = (struct quicsocket *)user_data; + int rv; + (void)tconn; + (void)final_size; + (void)app_error_code; + (void)stream_user_data; + + rv = nghttp3_conn_reset_stream(qs->h3conn, stream_id); + if(rv != 0) { + failf(qs->conn->data, "nghttp3_conn_reset_stream returned error: %s\n", + nghttp3_strerror(rv)); + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} + +static int cb_extend_max_local_streams_bidi(ngtcp2_conn *tconn, + uint64_t max_streams, + void *user_data) +{ + (void)tconn; + (void)max_streams; + (void)user_data; + + return 0; +} + +static int cb_extend_max_stream_data(ngtcp2_conn *tconn, int64_t stream_id, + uint64_t max_data, void *user_data, + void *stream_user_data) +{ + struct quicsocket *qs = (struct quicsocket *)user_data; + int rv; + (void)tconn; + (void)max_data; + (void)stream_user_data; + + rv = nghttp3_conn_unblock_stream(qs->h3conn, stream_id); + if(rv != 0) { + failf(qs->conn->data, "nghttp3_conn_unblock_stream returned error: %s\n", + nghttp3_strerror(rv)); + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} + +static int cb_get_new_connection_id(ngtcp2_conn *tconn, ngtcp2_cid *cid, + uint8_t *token, size_t cidlen, + void *user_data) +{ + struct quicsocket *qs = (struct quicsocket *)user_data; + CURLcode result; + (void)tconn; + + result = Curl_rand(qs->conn->data, cid->data, cidlen); + if(result) + return NGTCP2_ERR_CALLBACK_FAILURE; + cid->datalen = cidlen; + + result = Curl_rand(qs->conn->data, token, NGTCP2_STATELESS_RESET_TOKENLEN); + if(result) + return NGTCP2_ERR_CALLBACK_FAILURE; + + return 0; +} + +static ngtcp2_conn_callbacks ng_callbacks = { + ngtcp2_crypto_client_initial_cb, + NULL, /* recv_client_initial */ + cb_recv_crypto_data, + cb_handshake_completed, + NULL, /* recv_version_negotiation */ + ngtcp2_crypto_encrypt_cb, + ngtcp2_crypto_decrypt_cb, + ngtcp2_crypto_hp_mask_cb, + cb_recv_stream_data, + NULL, /* acked_crypto_offset */ + cb_acked_stream_data_offset, + NULL, /* stream_open */ + cb_stream_close, + NULL, /* recv_stateless_reset */ + ngtcp2_crypto_recv_retry_cb, + cb_extend_max_local_streams_bidi, + NULL, /* extend_max_local_streams_uni */ + NULL, /* rand */ + cb_get_new_connection_id, + NULL, /* remove_connection_id */ + ngtcp2_crypto_update_key_cb, /* update_key */ + NULL, /* path_validation */ + NULL, /* select_preferred_addr */ + cb_stream_reset, + NULL, /* extend_max_remote_streams_bidi */ + NULL, /* extend_max_remote_streams_uni */ + cb_extend_max_stream_data, + NULL, /* dcid_status */ + NULL, /* handshake_confirmed */ + NULL, /* recv_new_token */ + ngtcp2_crypto_delete_crypto_aead_ctx_cb, + ngtcp2_crypto_delete_crypto_cipher_ctx_cb +}; + +/* + * Might be called twice for happy eyeballs. + */ +CURLcode Curl_quic_connect(struct connectdata *conn, + curl_socket_t sockfd, + int sockindex, + const struct sockaddr *addr, + socklen_t addrlen) +{ + int rc; + int rv; + CURLcode result; + ngtcp2_path path; /* TODO: this must be initialized properly */ + struct Curl_easy *data = conn->data; + struct quicsocket *qs = &conn->hequic[sockindex]; + char ipbuf[40]; + long port; + int qfd; + + if(qs->conn) + Curl_quic_disconnect(conn, sockindex); + qs->conn = conn; + + /* extract the used address as a string */ + if(!Curl_addr2string((struct sockaddr*)addr, addrlen, ipbuf, &port)) { + char buffer[STRERROR_LEN]; + failf(data, "ssrem inet_ntop() failed with errno %d: %s", + SOCKERRNO, Curl_strerror(SOCKERRNO, buffer, sizeof(buffer))); + return CURLE_BAD_FUNCTION_ARGUMENT; + } + + infof(data, "Connect socket %d over QUIC to %s:%ld\n", + sockfd, ipbuf, port); + + qs->version = NGTCP2_PROTO_VER_MAX; +#ifdef USE_OPENSSL + qs->sslctx = quic_ssl_ctx(data); + if(!qs->sslctx) + return CURLE_QUIC_CONNECT_ERROR; +#endif + + if(quic_init_ssl(qs)) + return CURLE_QUIC_CONNECT_ERROR; + + qs->dcid.datalen = NGTCP2_MAX_CIDLEN; + result = Curl_rand(data, qs->dcid.data, NGTCP2_MAX_CIDLEN); + if(result) + return result; + + qs->scid.datalen = NGTCP2_MAX_CIDLEN; + result = Curl_rand(data, qs->scid.data, NGTCP2_MAX_CIDLEN); + if(result) + return result; + + (void)Curl_qlogdir(data, qs->scid.data, NGTCP2_MAX_CIDLEN, &qfd); + qs->qlogfd = qfd; /* -1 if failure above */ + quic_settings(qs, data->set.buffer_size); + + qs->local_addrlen = sizeof(qs->local_addr); + rv = getsockname(sockfd, (struct sockaddr *)&qs->local_addr, + &qs->local_addrlen); + if(rv == -1) + return CURLE_QUIC_CONNECT_ERROR; + + ngtcp2_addr_init(&path.local, (struct sockaddr *)&qs->local_addr, + qs->local_addrlen, NULL); + ngtcp2_addr_init(&path.remote, addr, addrlen, NULL); + + rc = ngtcp2_conn_client_new(&qs->qconn, &qs->dcid, &qs->scid, &path, + NGTCP2_PROTO_VER_MIN, &ng_callbacks, + &qs->settings, NULL, qs); + if(rc) + return CURLE_QUIC_CONNECT_ERROR; + + ngtcp2_conn_set_tls_native_handle(qs->qconn, qs->ssl); + + return CURLE_OK; +} + +/* + * Store ngtp2 version info in this buffer, Prefix with a space. Return total + * length written. + */ +int Curl_quic_ver(char *p, size_t len) +{ + ngtcp2_info *ng2 = ngtcp2_version(0); + nghttp3_info *ht3 = nghttp3_version(0); + return msnprintf(p, len, "ngtcp2/%s nghttp3/%s", + ng2->version_str, ht3->version_str); +} + +static int ng_getsock(struct connectdata *conn, curl_socket_t *socks) +{ + struct SingleRequest *k = &conn->data->req; + int bitmap = GETSOCK_BLANK; + + socks[0] = conn->sock[FIRSTSOCKET]; + + /* in a HTTP/2 connection we can basically always get a frame so we should + always be ready for one */ + bitmap |= GETSOCK_READSOCK(FIRSTSOCKET); + + /* we're still uploading or the HTTP/2 layer wants to send data */ + if((k->keepon & (KEEP_SEND|KEEP_SEND_PAUSE)) == KEEP_SEND) + bitmap |= GETSOCK_WRITESOCK(FIRSTSOCKET); + + return bitmap; +} + +static int ng_perform_getsock(const struct connectdata *conn, + curl_socket_t *socks) +{ + return ng_getsock((struct connectdata *)conn, socks); +} + +static void qs_disconnect(struct quicsocket *qs) +{ + int i; + if(!qs->conn) /* already closed */ + return; + qs->conn = NULL; + if(qs->qlogfd != -1) { + close(qs->qlogfd); + qs->qlogfd = -1; + } + if(qs->ssl) +#ifdef USE_OPENSSL + SSL_free(qs->ssl); +#elif defined(USE_GNUTLS) + gnutls_deinit(qs->ssl); +#endif + qs->ssl = NULL; +#ifdef USE_GNUTLS + if(qs->cred) + gnutls_certificate_free_credentials(qs->cred); +#endif + for(i = 0; i < 3; i++) + Curl_safefree(qs->crypto_data[i].buf); + nghttp3_conn_del(qs->h3conn); + ngtcp2_conn_del(qs->qconn); +#ifdef USE_OPENSSL + SSL_CTX_free(qs->sslctx); +#endif +} + +void Curl_quic_disconnect(struct connectdata *conn, + int tempindex) +{ + if(conn->transport == TRNSPRT_QUIC) + qs_disconnect(&conn->hequic[tempindex]); +} + +static CURLcode ng_disconnect(struct connectdata *conn, + bool dead_connection) +{ + (void)dead_connection; + Curl_quic_disconnect(conn, 0); + Curl_quic_disconnect(conn, 1); + return CURLE_OK; +} + +static unsigned int ng_conncheck(struct connectdata *conn, + unsigned int checks_to_perform) +{ + (void)conn; + (void)checks_to_perform; + return CONNRESULT_NONE; +} + +static const struct Curl_handler Curl_handler_http3 = { + "HTTPS", /* scheme */ + ZERO_NULL, /* setup_connection */ + Curl_http, /* do_it */ + Curl_http_done, /* done */ + ZERO_NULL, /* do_more */ + ZERO_NULL, /* connect_it */ + ZERO_NULL, /* connecting */ + ZERO_NULL, /* doing */ + ng_getsock, /* proto_getsock */ + ng_getsock, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ng_perform_getsock, /* perform_getsock */ + ng_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ng_conncheck, /* connection_check */ + PORT_HTTP, /* defport */ + CURLPROTO_HTTPS, /* protocol */ + CURLPROTO_HTTP, /* family */ + PROTOPT_SSL | PROTOPT_STREAM /* flags */ +}; + +static int cb_h3_stream_close(nghttp3_conn *conn, int64_t stream_id, + uint64_t app_error_code, void *user_data, + void *stream_user_data) +{ + struct Curl_easy *data = stream_user_data; + struct HTTP *stream = data->req.p.http; + (void)conn; + (void)stream_id; + (void)app_error_code; + (void)user_data; + H3BUGF(infof(data, "cb_h3_stream_close CALLED\n")); + + stream->closed = TRUE; + Curl_expire(data, 0, EXPIRE_QUIC); + /* make sure that ngh3_stream_recv is called again to complete the transfer + even if there are no more packets to be received from the server. */ + data->state.drain = 1; + return 0; +} + +/* + * write_data() copies data to the stream's receive buffer. If not enough + * space is available in the receive buffer, it copies the rest to the + * stream's overflow buffer. + */ +static CURLcode write_data(struct HTTP *stream, const void *mem, size_t memlen) +{ + CURLcode result = CURLE_OK; + const char *buf = mem; + size_t ncopy = memlen; + /* copy as much as possible to the receive buffer */ + if(stream->len) { + size_t len = CURLMIN(ncopy, stream->len); + memcpy(stream->mem, buf, len); + stream->len -= len; + stream->memlen += len; + stream->mem += len; + buf += len; + ncopy -= len; + } + /* copy the rest to the overflow buffer */ + if(ncopy) + result = Curl_dyn_addn(&stream->overflow, buf, ncopy); + return result; +} + +static int cb_h3_recv_data(nghttp3_conn *conn, int64_t stream_id, + const uint8_t *buf, size_t buflen, + void *user_data, void *stream_user_data) +{ + struct Curl_easy *data = stream_user_data; + struct HTTP *stream = data->req.p.http; + CURLcode result = CURLE_OK; + (void)conn; + + result = write_data(stream, buf, buflen); + if(result) { + return -1; + } + stream->unacked_window += buflen; + (void)stream_id; + (void)user_data; + return 0; +} + +static int cb_h3_deferred_consume(nghttp3_conn *conn, int64_t stream_id, + size_t consumed, void *user_data, + void *stream_user_data) +{ + struct quicsocket *qs = user_data; + (void)conn; + (void)stream_user_data; + (void)stream_id; + + ngtcp2_conn_extend_max_stream_offset(qs->qconn, stream_id, consumed); + ngtcp2_conn_extend_max_offset(qs->qconn, consumed); + return 0; +} + +/* Decode HTTP status code. Returns -1 if no valid status code was + decoded. (duplicate from http2.c) */ +static int decode_status_code(const uint8_t *value, size_t len) +{ + int i; + int res; + + if(len != 3) { + return -1; + } + + res = 0; + + for(i = 0; i < 3; ++i) { + char c = value[i]; + + if(c < '0' || c > '9') { + return -1; + } + + res *= 10; + res += c - '0'; + } + + return res; +} + +static int cb_h3_end_headers(nghttp3_conn *conn, int64_t stream_id, + void *user_data, void *stream_user_data) +{ + struct Curl_easy *data = stream_user_data; + struct HTTP *stream = data->req.p.http; + CURLcode result = CURLE_OK; + (void)conn; + (void)stream_id; + (void)user_data; + + /* add a CRLF only if we've received some headers */ + if(stream->firstheader) { + result = write_data(stream, "\r\n", 2); + if(result) { + return -1; + } + } + return 0; +} + +static int cb_h3_recv_header(nghttp3_conn *conn, int64_t stream_id, + int32_t token, nghttp3_rcbuf *name, + nghttp3_rcbuf *value, uint8_t flags, + void *user_data, void *stream_user_data) +{ + nghttp3_vec h3name = nghttp3_rcbuf_get_buf(name); + nghttp3_vec h3val = nghttp3_rcbuf_get_buf(value); + struct Curl_easy *data = stream_user_data; + struct HTTP *stream = data->req.p.http; + CURLcode result = CURLE_OK; + (void)conn; + (void)stream_id; + (void)token; + (void)flags; + (void)user_data; + + if(h3name.len == sizeof(":status") - 1 && + !memcmp(":status", h3name.base, h3name.len)) { + char line[14]; /* status line is always 13 characters long */ + size_t ncopy; + int status = decode_status_code(h3val.base, h3val.len); + DEBUGASSERT(status != -1); + ncopy = msnprintf(line, sizeof(line), "HTTP/3 %03d \r\n", status); + result = write_data(stream, line, ncopy); + if(result) { + return -1; + } + } + else { + /* store as a HTTP1-style header */ + result = write_data(stream, h3name.base, h3name.len); + if(result) { + return -1; + } + result = write_data(stream, ": ", 2); + if(result) { + return -1; + } + result = write_data(stream, h3val.base, h3val.len); + if(result) { + return -1; + } + result = write_data(stream, "\r\n", 2); + if(result) { + return -1; + } + } + + stream->firstheader = TRUE; + return 0; +} + +static int cb_h3_send_stop_sending(nghttp3_conn *conn, int64_t stream_id, + uint64_t app_error_code, + void *user_data, + void *stream_user_data) +{ + (void)conn; + (void)stream_id; + (void)app_error_code; + (void)user_data; + (void)stream_user_data; + return 0; +} + +static nghttp3_conn_callbacks ngh3_callbacks = { + cb_h3_acked_stream_data, /* acked_stream_data */ + cb_h3_stream_close, + cb_h3_recv_data, + cb_h3_deferred_consume, + NULL, /* begin_headers */ + cb_h3_recv_header, + cb_h3_end_headers, + NULL, /* begin_trailers */ + cb_h3_recv_header, + NULL, /* end_trailers */ + NULL, /* http_begin_push_promise */ + NULL, /* http_recv_push_promise */ + NULL, /* http_end_push_promise */ + NULL, /* http_cancel_push */ + cb_h3_send_stop_sending, + NULL, /* push_stream */ + NULL, /* end_stream */ + NULL, /* reset_stream */ +}; + +static int init_ngh3_conn(struct quicsocket *qs) +{ + CURLcode result; + int rc; + int64_t ctrl_stream_id, qpack_enc_stream_id, qpack_dec_stream_id; + + if(ngtcp2_conn_get_max_local_streams_uni(qs->qconn) < 3) { + failf(qs->conn->data, "too few available QUIC streams"); + return CURLE_QUIC_CONNECT_ERROR; + } + + nghttp3_conn_settings_default(&qs->h3settings); + + rc = nghttp3_conn_client_new(&qs->h3conn, + &ngh3_callbacks, + &qs->h3settings, + nghttp3_mem_default(), + qs); + if(rc) { + result = CURLE_OUT_OF_MEMORY; + goto fail; + } + + rc = ngtcp2_conn_open_uni_stream(qs->qconn, &ctrl_stream_id, NULL); + if(rc) { + result = CURLE_QUIC_CONNECT_ERROR; + goto fail; + } + + rc = nghttp3_conn_bind_control_stream(qs->h3conn, ctrl_stream_id); + if(rc) { + result = CURLE_QUIC_CONNECT_ERROR; + goto fail; + } + + rc = ngtcp2_conn_open_uni_stream(qs->qconn, &qpack_enc_stream_id, NULL); + if(rc) { + result = CURLE_QUIC_CONNECT_ERROR; + goto fail; + } + + rc = ngtcp2_conn_open_uni_stream(qs->qconn, &qpack_dec_stream_id, NULL); + if(rc) { + result = CURLE_QUIC_CONNECT_ERROR; + goto fail; + } + + rc = nghttp3_conn_bind_qpack_streams(qs->h3conn, qpack_enc_stream_id, + qpack_dec_stream_id); + if(rc) { + result = CURLE_QUIC_CONNECT_ERROR; + goto fail; + } + + return CURLE_OK; + fail: + + return result; +} + +static Curl_recv ngh3_stream_recv; +static Curl_send ngh3_stream_send; + +static size_t drain_overflow_buffer(struct HTTP *stream) +{ + size_t overlen = Curl_dyn_len(&stream->overflow); + size_t ncopy = CURLMIN(overlen, stream->len); + if(ncopy > 0) { + memcpy(stream->mem, Curl_dyn_ptr(&stream->overflow), ncopy); + stream->len -= ncopy; + stream->mem += ncopy; + stream->memlen += ncopy; + if(ncopy != overlen) + /* make the buffer only keep the tail */ + (void)Curl_dyn_tail(&stream->overflow, overlen - ncopy); + } + return ncopy; +} + +/* incoming data frames on the h3 stream */ +static ssize_t ngh3_stream_recv(struct connectdata *conn, + int sockindex, + char *buf, + size_t buffersize, + CURLcode *curlcode) +{ + curl_socket_t sockfd = conn->sock[sockindex]; + struct HTTP *stream = conn->data->req.p.http; + struct quicsocket *qs = conn->quic; + + if(!stream->memlen) { + /* remember where to store incoming data for this stream and how big the + buffer is */ + stream->mem = buf; + stream->len = buffersize; + } + /* else, there's data in the buffer already */ + + /* if there's data in the overflow buffer from a previous call, copy as much + as possible to the receive buffer before receiving more */ + drain_overflow_buffer(stream); + + if(ng_process_ingress(conn, sockfd, qs)) { + *curlcode = CURLE_RECV_ERROR; + return -1; + } + if(ng_flush_egress(conn, sockfd, qs)) { + *curlcode = CURLE_SEND_ERROR; + return -1; + } + + if(stream->memlen) { + ssize_t memlen = stream->memlen; + /* data arrived */ + *curlcode = CURLE_OK; + /* reset to allow more data to come */ + stream->memlen = 0; + stream->mem = buf; + stream->len = buffersize; + /* extend the stream window with the data we're consuming and send out + any additional packets to tell the server that we can receive more */ + extend_stream_window(qs->qconn, stream); + if(ng_flush_egress(conn, sockfd, qs)) { + *curlcode = CURLE_SEND_ERROR; + return -1; + } + return memlen; + } + + if(stream->closed) { + *curlcode = CURLE_OK; + return 0; + } + + infof(conn->data, "ngh3_stream_recv returns 0 bytes and EAGAIN\n"); + *curlcode = CURLE_AGAIN; + return -1; +} + +/* this amount of data has now been acked on this stream */ +static int cb_h3_acked_stream_data(nghttp3_conn *conn, int64_t stream_id, + size_t datalen, void *user_data, + void *stream_user_data) +{ + struct Curl_easy *data = stream_user_data; + struct HTTP *stream = data->req.p.http; + (void)conn; + (void)stream_id; + (void)user_data; + + if(!data->set.postfields) { + stream->h3out->used -= datalen; + H3BUGF(infof(data, + "cb_h3_acked_stream_data, %zd bytes, %zd left unacked\n", + datalen, stream->h3out->used)); + DEBUGASSERT(stream->h3out->used < H3_SEND_SIZE); + } + return 0; +} + +static ssize_t cb_h3_readfunction(nghttp3_conn *conn, int64_t stream_id, + nghttp3_vec *vec, size_t veccnt, + uint32_t *pflags, void *user_data, + void *stream_user_data) +{ + struct Curl_easy *data = stream_user_data; + size_t nread; + struct HTTP *stream = data->req.p.http; + (void)conn; + (void)stream_id; + (void)user_data; + (void)veccnt; + + if(data->set.postfields) { + vec[0].base = data->set.postfields; + vec[0].len = data->state.infilesize; + *pflags = NGHTTP3_DATA_FLAG_EOF; + return 1; + } + + nread = CURLMIN(stream->upload_len, H3_SEND_SIZE - stream->h3out->used); + if(nread > 0) { + /* nghttp3 wants us to hold on to the data until it tells us it is okay to + delete it. Append the data at the end of the h3out buffer. Since we can + only return consecutive data, copy the amount that fits and the next + part comes in next invoke. */ + struct h3out *out = stream->h3out; + if(nread + out->windex > H3_SEND_SIZE) + nread = H3_SEND_SIZE - out->windex; + + memcpy(&out->buf[out->windex], stream->upload_mem, nread); + out->windex += nread; + out->used += nread; + + /* that's the chunk we return to nghttp3 */ + vec[0].base = &out->buf[out->windex]; + vec[0].len = nread; + + if(out->windex == H3_SEND_SIZE) + out->windex = 0; /* wrap */ + stream->upload_mem += nread; + stream->upload_len -= nread; + if(data->state.infilesize != -1) { + stream->upload_left -= nread; + if(!stream->upload_left) + *pflags = NGHTTP3_DATA_FLAG_EOF; + } + H3BUGF(infof(data, "cb_h3_readfunction %zd bytes%s (at %zd unacked)\n", + nread, *pflags == NGHTTP3_DATA_FLAG_EOF?" EOF":"", + out->used)); + } + if(stream->upload_done && !stream->upload_len && + (stream->upload_left <= 0)) { + H3BUGF(infof(data, "!!!!!!!!! cb_h3_readfunction sets EOF\n")); + *pflags = NGHTTP3_DATA_FLAG_EOF; + return 0; + } + else if(!nread) { + return NGHTTP3_ERR_WOULDBLOCK; + } + return 1; +} + +/* Index where :authority header field will appear in request header + field list. */ +#define AUTHORITY_DST_IDX 3 + +static CURLcode http_request(struct connectdata *conn, const void *mem, + size_t len) +{ + struct HTTP *stream = conn->data->req.p.http; + size_t nheader; + size_t i; + size_t authority_idx; + char *hdbuf = (char *)mem; + char *end, *line_end; + struct quicsocket *qs = conn->quic; + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + nghttp3_nv *nva = NULL; + int64_t stream3_id; + int rc; + struct h3out *h3out = NULL; + + rc = ngtcp2_conn_open_bidi_stream(qs->qconn, &stream3_id, NULL); + if(rc) { + failf(conn->data, "can get bidi streams"); + result = CURLE_SEND_ERROR; + goto fail; + } + + stream->stream3_id = stream3_id; + stream->h3req = TRUE; /* senf off! */ + Curl_dyn_init(&stream->overflow, CURL_MAX_READ_SIZE); + + /* Calculate number of headers contained in [mem, mem + len). Assumes a + correctly generated HTTP header field block. */ + nheader = 0; + for(i = 1; i < len; ++i) { + if(hdbuf[i] == '\n' && hdbuf[i - 1] == '\r') { + ++nheader; + ++i; + } + } + if(nheader < 2) + goto fail; + + /* We counted additional 2 \r\n in the first and last line. We need 3 + new headers: :method, :path and :scheme. Therefore we need one + more space. */ + nheader += 1; + nva = malloc(sizeof(nghttp3_nv) * nheader); + if(!nva) { + result = CURLE_OUT_OF_MEMORY; + goto fail; + } + + /* Extract :method, :path from request line + We do line endings with CRLF so checking for CR is enough */ + line_end = memchr(hdbuf, '\r', len); + if(!line_end) { + result = CURLE_BAD_FUNCTION_ARGUMENT; /* internal error */ + goto fail; + } + + /* Method does not contain spaces */ + end = memchr(hdbuf, ' ', line_end - hdbuf); + if(!end || end == hdbuf) + goto fail; + nva[0].name = (unsigned char *)":method"; + nva[0].namelen = strlen((char *)nva[0].name); + nva[0].value = (unsigned char *)hdbuf; + nva[0].valuelen = (size_t)(end - hdbuf); + nva[0].flags = NGHTTP3_NV_FLAG_NONE; + + hdbuf = end + 1; + + /* Path may contain spaces so scan backwards */ + end = NULL; + for(i = (size_t)(line_end - hdbuf); i; --i) { + if(hdbuf[i - 1] == ' ') { + end = &hdbuf[i - 1]; + break; + } + } + if(!end || end == hdbuf) + goto fail; + nva[1].name = (unsigned char *)":path"; + nva[1].namelen = strlen((char *)nva[1].name); + nva[1].value = (unsigned char *)hdbuf; + nva[1].valuelen = (size_t)(end - hdbuf); + nva[1].flags = NGHTTP3_NV_FLAG_NONE; + + nva[2].name = (unsigned char *)":scheme"; + nva[2].namelen = strlen((char *)nva[2].name); + if(conn->handler->flags & PROTOPT_SSL) + nva[2].value = (unsigned char *)"https"; + else + nva[2].value = (unsigned char *)"http"; + nva[2].valuelen = strlen((char *)nva[2].value); + nva[2].flags = NGHTTP3_NV_FLAG_NONE; + + + authority_idx = 0; + i = 3; + while(i < nheader) { + size_t hlen; + + hdbuf = line_end + 2; + + /* check for next CR, but only within the piece of data left in the given + buffer */ + line_end = memchr(hdbuf, '\r', len - (hdbuf - (char *)mem)); + if(!line_end || (line_end == hdbuf)) + goto fail; + + /* header continuation lines are not supported */ + if(*hdbuf == ' ' || *hdbuf == '\t') + goto fail; + + for(end = hdbuf; end < line_end && *end != ':'; ++end) + ; + if(end == hdbuf || end == line_end) + goto fail; + hlen = end - hdbuf; + + if(hlen == 4 && strncasecompare("host", hdbuf, 4)) { + authority_idx = i; + nva[i].name = (unsigned char *)":authority"; + nva[i].namelen = strlen((char *)nva[i].name); + } + else { + nva[i].namelen = (size_t)(end - hdbuf); + /* Lower case the header name for HTTP/3 */ + Curl_strntolower((char *)hdbuf, hdbuf, nva[i].namelen); + nva[i].name = (unsigned char *)hdbuf; + } + nva[i].flags = NGHTTP3_NV_FLAG_NONE; + hdbuf = end + 1; + while(*hdbuf == ' ' || *hdbuf == '\t') + ++hdbuf; + end = line_end; + +#if 0 /* This should probably go in more or less like this */ + switch(inspect_header((const char *)nva[i].name, nva[i].namelen, hdbuf, + end - hdbuf)) { + case HEADERINST_IGNORE: + /* skip header fields prohibited by HTTP/2 specification. */ + --nheader; + continue; + case HEADERINST_TE_TRAILERS: + nva[i].value = (uint8_t*)"trailers"; + nva[i].value_len = sizeof("trailers") - 1; + break; + default: + nva[i].value = (unsigned char *)hdbuf; + nva[i].value_len = (size_t)(end - hdbuf); + } +#endif + nva[i].value = (unsigned char *)hdbuf; + nva[i].valuelen = (size_t)(end - hdbuf); + nva[i].flags = NGHTTP3_NV_FLAG_NONE; + + ++i; + } + + /* :authority must come before non-pseudo header fields */ + if(authority_idx != 0 && authority_idx != AUTHORITY_DST_IDX) { + nghttp3_nv authority = nva[authority_idx]; + for(i = authority_idx; i > AUTHORITY_DST_IDX; --i) { + nva[i] = nva[i - 1]; + } + nva[i] = authority; + } + + /* Warn stream may be rejected if cumulative length of headers is too + large. */ +#define MAX_ACC 60000 /* <64KB to account for some overhead */ + { + size_t acc = 0; + for(i = 0; i < nheader; ++i) + acc += nva[i].namelen + nva[i].valuelen; + + if(acc > MAX_ACC) { + infof(data, "http_request: Warning: The cumulative length of all " + "headers exceeds %d bytes and that could cause the " + "stream to be rejected.\n", MAX_ACC); + } + } + + switch(data->state.httpreq) { + case HTTPREQ_POST: + case HTTPREQ_POST_FORM: + case HTTPREQ_POST_MIME: + case HTTPREQ_PUT: { + nghttp3_data_reader data_reader; + if(data->state.infilesize != -1) + stream->upload_left = data->state.infilesize; + else + /* data sending without specifying the data amount up front */ + stream->upload_left = -1; /* unknown, but not zero */ + + data_reader.read_data = cb_h3_readfunction; + + h3out = calloc(sizeof(struct h3out), 1); + if(!h3out) { + result = CURLE_OUT_OF_MEMORY; + goto fail; + } + stream->h3out = h3out; + + rc = nghttp3_conn_submit_request(qs->h3conn, stream->stream3_id, + nva, nheader, &data_reader, + conn->data); + if(rc) { + result = CURLE_SEND_ERROR; + goto fail; + } + break; + } + default: + stream->upload_left = 0; /* nothing left to send */ + rc = nghttp3_conn_submit_request(qs->h3conn, stream->stream3_id, + nva, nheader, + NULL, /* no body! */ + conn->data); + if(rc) { + result = CURLE_SEND_ERROR; + goto fail; + } + break; + } + + Curl_safefree(nva); + + infof(data, "Using HTTP/3 Stream ID: %x (easy handle %p)\n", + stream3_id, (void *)data); + + return CURLE_OK; + +fail: + free(nva); + return result; +} +static ssize_t ngh3_stream_send(struct connectdata *conn, + int sockindex, + const void *mem, + size_t len, + CURLcode *curlcode) +{ + ssize_t sent; + struct quicsocket *qs = conn->quic; + curl_socket_t sockfd = conn->sock[sockindex]; + struct HTTP *stream = conn->data->req.p.http; + + if(!stream->h3req) { + CURLcode result = http_request(conn, mem, len); + if(result) { + *curlcode = CURLE_SEND_ERROR; + return -1; + } + sent = len; + } + else { + H3BUGF(infof(conn->data, "ngh3_stream_send() wants to send %zd bytes\n", + len)); + if(!stream->upload_len) { + stream->upload_mem = mem; + stream->upload_len = len; + (void)nghttp3_conn_resume_stream(qs->h3conn, stream->stream3_id); + sent = len; + } + else { + *curlcode = CURLE_AGAIN; + return -1; + } + } + + if(ng_flush_egress(conn, sockfd, qs)) { + *curlcode = CURLE_SEND_ERROR; + return -1; + } + + *curlcode = CURLE_OK; + return sent; +} + +static void ng_has_connected(struct connectdata *conn, int tempindex) +{ + conn->recv[FIRSTSOCKET] = ngh3_stream_recv; + conn->send[FIRSTSOCKET] = ngh3_stream_send; + conn->handler = &Curl_handler_http3; + conn->bits.multiplex = TRUE; /* at least potentially multiplexed */ + conn->httpversion = 30; + conn->bundle->multiuse = BUNDLE_MULTIPLEX; + conn->quic = &conn->hequic[tempindex]; + DEBUGF(infof(conn->data, "ngtcp2 established connection!\n")); +} + +/* + * There can be multiple connection attempts going on in parallel. + */ +CURLcode Curl_quic_is_connected(struct connectdata *conn, + int sockindex, + bool *done) +{ + CURLcode result; + struct quicsocket *qs = &conn->hequic[sockindex]; + curl_socket_t sockfd = conn->tempsock[sockindex]; + + result = ng_process_ingress(conn, sockfd, qs); + if(result) + goto error; + + result = ng_flush_egress(conn, sockfd, qs); + if(result) + goto error; + + if(ngtcp2_conn_get_handshake_completed(qs->qconn)) { + *done = TRUE; + ng_has_connected(conn, sockindex); + } + + return result; + error: + (void)qs_disconnect(qs); + return result; + +} + +static CURLcode ng_process_ingress(struct connectdata *conn, + curl_socket_t sockfd, + struct quicsocket *qs) +{ + ssize_t recvd; + int rv; + uint8_t buf[65536]; + size_t bufsize = sizeof(buf); + struct sockaddr_storage remote_addr; + socklen_t remote_addrlen; + ngtcp2_path path; + ngtcp2_tstamp ts = timestamp(); + ngtcp2_pkt_info pi = { 0 }; + + for(;;) { + remote_addrlen = sizeof(remote_addr); + while((recvd = recvfrom(sockfd, (char *)buf, bufsize, 0, + (struct sockaddr *)&remote_addr, + &remote_addrlen)) == -1 && + SOCKERRNO == EINTR) + ; + if(recvd == -1) { + if(SOCKERRNO == EAGAIN || SOCKERRNO == EWOULDBLOCK) + break; + + failf(conn->data, "ngtcp2: recvfrom() unexpectedly returned %zd", recvd); + return CURLE_RECV_ERROR; + } + + ngtcp2_addr_init(&path.local, (struct sockaddr *)&qs->local_addr, + qs->local_addrlen, NULL); + ngtcp2_addr_init(&path.remote, (struct sockaddr *)&remote_addr, + remote_addrlen, NULL); + + rv = ngtcp2_conn_read_pkt(qs->qconn, &path, &pi, buf, recvd, ts); + if(rv != 0) { + /* TODO Send CONNECTION_CLOSE if possible */ + return CURLE_RECV_ERROR; + } + } + + return CURLE_OK; +} + +static CURLcode ng_flush_egress(struct connectdata *conn, int sockfd, + struct quicsocket *qs) +{ + int rv; + ssize_t sent; + ssize_t outlen; + uint8_t out[NGTCP2_MAX_PKTLEN_IPV4]; + size_t pktlen; + ngtcp2_path_storage ps; + ngtcp2_tstamp ts = timestamp(); + struct sockaddr_storage remote_addr; + ngtcp2_tstamp expiry; + ngtcp2_duration timeout; + int64_t stream_id; + ssize_t veccnt; + int fin; + nghttp3_vec vec[16]; + ssize_t ndatalen; + + switch(qs->local_addr.ss_family) { + case AF_INET: + pktlen = NGTCP2_MAX_PKTLEN_IPV4; + break; +#ifdef ENABLE_IPV6 + case AF_INET6: + pktlen = NGTCP2_MAX_PKTLEN_IPV6; + break; +#endif + default: + assert(0); + } + + rv = ngtcp2_conn_handle_expiry(qs->qconn, ts); + if(rv != 0) { + failf(conn->data, "ngtcp2_conn_handle_expiry returned error: %s\n", + ngtcp2_strerror(rv)); + return CURLE_SEND_ERROR; + } + + ngtcp2_path_storage_zero(&ps); + + for(;;) { + outlen = -1; + if(qs->h3conn && ngtcp2_conn_get_max_data_left(qs->qconn)) { + veccnt = nghttp3_conn_writev_stream(qs->h3conn, &stream_id, &fin, vec, + sizeof(vec) / sizeof(vec[0])); + if(veccnt < 0) { + failf(conn->data, "nghttp3_conn_writev_stream returned error: %s\n", + nghttp3_strerror((int)veccnt)); + return CURLE_SEND_ERROR; + } + else if(veccnt > 0) { + uint32_t flags = NGTCP2_WRITE_STREAM_FLAG_MORE | + (fin ? NGTCP2_WRITE_STREAM_FLAG_FIN : 0); + outlen = + ngtcp2_conn_writev_stream(qs->qconn, &ps.path, NULL, + out, pktlen, &ndatalen, + flags, stream_id, + (const ngtcp2_vec *)vec, veccnt, ts); + if(outlen == 0) { + break; + } + if(outlen < 0) { + if(outlen == NGTCP2_ERR_STREAM_DATA_BLOCKED || + outlen == NGTCP2_ERR_STREAM_SHUT_WR) { + assert(ndatalen == -1); + rv = nghttp3_conn_block_stream(qs->h3conn, stream_id); + if(rv != 0) { + failf(conn->data, + "nghttp3_conn_block_stream returned error: %s\n", + nghttp3_strerror(rv)); + return CURLE_SEND_ERROR; + } + continue; + } + else if(outlen == NGTCP2_ERR_WRITE_MORE) { + assert(ndatalen > 0); + rv = nghttp3_conn_add_write_offset(qs->h3conn, stream_id, + ndatalen); + if(rv != 0) { + failf(conn->data, + "nghttp3_conn_add_write_offset returned error: %s\n", + nghttp3_strerror(rv)); + return CURLE_SEND_ERROR; + } + continue; + } + else { + assert(ndatalen == -1); + failf(conn->data, "ngtcp2_conn_writev_stream returned error: %s\n", + ngtcp2_strerror((int)outlen)); + return CURLE_SEND_ERROR; + } + } + else { + assert(ndatalen == -1); + } + } + } + if(outlen < 0) { + outlen = ngtcp2_conn_write_pkt(qs->qconn, &ps.path, NULL, + out, pktlen, ts); + if(outlen < 0) { + failf(conn->data, "ngtcp2_conn_write_pkt returned error: %s\n", + ngtcp2_strerror((int)outlen)); + return CURLE_SEND_ERROR; + } + if(outlen == 0) + break; + } + + memcpy(&remote_addr, ps.path.remote.addr, ps.path.remote.addrlen); + while((sent = send(sockfd, (const char *)out, outlen, 0)) == -1 && + SOCKERRNO == EINTR) + ; + + if(sent == -1) { + if(SOCKERRNO == EAGAIN || SOCKERRNO == EWOULDBLOCK) { + /* TODO Cache packet */ + break; + } + else { + failf(conn->data, "send() returned %zd (errno %d)\n", sent, + SOCKERRNO); + return CURLE_SEND_ERROR; + } + } + } + + expiry = ngtcp2_conn_get_expiry(qs->qconn); + if(expiry != UINT64_MAX) { + if(expiry <= ts) { + timeout = NGTCP2_MILLISECONDS; + } + else { + timeout = expiry - ts; + } + Curl_expire(conn->data, timeout / NGTCP2_MILLISECONDS, EXPIRE_QUIC); + } + + return CURLE_OK; +} + +/* + * Called from transfer.c:done_sending when we stop HTTP/3 uploading. + */ +CURLcode Curl_quic_done_sending(struct connectdata *conn) +{ + if(conn->handler == &Curl_handler_http3) { + /* only for HTTP/3 transfers */ + struct HTTP *stream = conn->data->req.p.http; + struct quicsocket *qs = conn->quic; + stream->upload_done = TRUE; + (void)nghttp3_conn_resume_stream(qs->h3conn, stream->stream3_id); + } + + return CURLE_OK; +} + +/* + * Called from http.c:Curl_http_done when a request completes. + */ +void Curl_quic_done(struct Curl_easy *data, bool premature) +{ + (void)premature; + if(data->conn->handler == &Curl_handler_http3) { + /* only for HTTP/3 transfers */ + struct HTTP *stream = data->req.p.http; + Curl_dyn_free(&stream->overflow); + } +} + +/* + * Called from transfer.c:data_pending to know if we should keep looping + * to receive more data from the connection. + */ +bool Curl_quic_data_pending(const struct Curl_easy *data) +{ + /* We may have received more data than we're able to hold in the receive + buffer and allocated an overflow buffer. Since it's possible that + there's no more data coming on the socket, we need to keep reading + until the overflow buffer is empty. */ + const struct HTTP *stream = data->req.p.http; + return Curl_dyn_len(&stream->overflow) > 0; +} + +#endif diff --git a/curl/lib/vquic/ngtcp2.h b/curl/lib/vquic/ngtcp2.h new file mode 100644 index 0000000..c6d4d12 --- /dev/null +++ b/curl/lib/vquic/ngtcp2.h @@ -0,0 +1,73 @@ +#ifndef HEADER_CURL_VQUIC_NGTCP2_H +#define HEADER_CURL_VQUIC_NGTCP2_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef USE_NGTCP2 + +#include +#include +#ifdef USE_OPENSSL +#include +#elif defined(USE_GNUTLS) +#include +#endif + +struct quic_handshake { + char *buf; /* pointer to the buffer */ + size_t alloclen; /* size of allocation */ + size_t len; /* size of content in buffer */ + size_t nread; /* how many bytes have been read */ +}; + +struct quicsocket { + struct connectdata *conn; /* point back to the connection */ + ngtcp2_conn *qconn; + ngtcp2_cid dcid; + ngtcp2_cid scid; + uint32_t version; + ngtcp2_settings settings; +#ifdef USE_OPENSSL + SSL_CTX *sslctx; + SSL *ssl; +#elif defined(USE_GNUTLS) + gnutls_certificate_credentials_t cred; + gnutls_session_t ssl; +#endif + struct quic_handshake crypto_data[3]; + /* the last TLS alert description generated by the local endpoint */ + uint8_t tls_alert; + struct sockaddr_storage local_addr; + socklen_t local_addrlen; + + nghttp3_conn *h3conn; + nghttp3_conn_settings h3settings; + int qlogfd; +}; + +#include "urldata.h" + +#endif + +#endif /* HEADER_CURL_VQUIC_NGTCP2_H */ diff --git a/curl/lib/vquic/quiche.c b/curl/lib/vquic/quiche.c new file mode 100644 index 0000000..3d97396 --- /dev/null +++ b/curl/lib/vquic/quiche.c @@ -0,0 +1,860 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef USE_QUICHE +#include +#include +#include "urldata.h" +#include "sendf.h" +#include "strdup.h" +#include "rand.h" +#include "quic.h" +#include "strcase.h" +#include "multiif.h" +#include "connect.h" +#include "strerror.h" +#include "vquic.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +#define DEBUG_HTTP3 +/* #define DEBUG_QUICHE */ +#ifdef DEBUG_HTTP3 +#define H3BUGF(x) x +#else +#define H3BUGF(x) do { } while(0) +#endif + +#define QUIC_MAX_STREAMS (256*1024) +#define QUIC_MAX_DATA (1*1024*1024) +#define QUIC_IDLE_TIMEOUT (60 * 1000) /* milliseconds */ + +static CURLcode process_ingress(struct connectdata *conn, + curl_socket_t sockfd, + struct quicsocket *qs); + +static CURLcode flush_egress(struct connectdata *conn, curl_socket_t sockfd, + struct quicsocket *qs); + +static CURLcode http_request(struct connectdata *conn, const void *mem, + size_t len); +static Curl_recv h3_stream_recv; +static Curl_send h3_stream_send; + +static int quiche_getsock(struct connectdata *conn, curl_socket_t *socks) +{ + struct SingleRequest *k = &conn->data->req; + int bitmap = GETSOCK_BLANK; + + socks[0] = conn->sock[FIRSTSOCKET]; + + /* in a HTTP/2 connection we can basically always get a frame so we should + always be ready for one */ + bitmap |= GETSOCK_READSOCK(FIRSTSOCKET); + + /* we're still uploading or the HTTP/2 layer wants to send data */ + if((k->keepon & (KEEP_SEND|KEEP_SEND_PAUSE)) == KEEP_SEND) + bitmap |= GETSOCK_WRITESOCK(FIRSTSOCKET); + + return bitmap; +} + +static int quiche_perform_getsock(const struct connectdata *conn, + curl_socket_t *socks) +{ + return quiche_getsock((struct connectdata *)conn, socks); +} + +static CURLcode qs_disconnect(struct quicsocket *qs) +{ + if(qs->h3config) + quiche_h3_config_free(qs->h3config); + if(qs->h3c) + quiche_h3_conn_free(qs->h3c); + if(qs->cfg) { + quiche_config_free(qs->cfg); + qs->cfg = NULL; + } + if(qs->conn) { + quiche_conn_free(qs->conn); + qs->conn = NULL; + } + return CURLE_OK; +} + +static CURLcode quiche_disconnect(struct connectdata *conn, + bool dead_connection) +{ + struct quicsocket *qs = conn->quic; + (void)dead_connection; + return qs_disconnect(qs); +} + +void Curl_quic_disconnect(struct connectdata *conn, + int tempindex) +{ + if(conn->transport == TRNSPRT_QUIC) + qs_disconnect(&conn->hequic[tempindex]); +} + +static unsigned int quiche_conncheck(struct connectdata *conn, + unsigned int checks_to_perform) +{ + (void)conn; + (void)checks_to_perform; + return CONNRESULT_NONE; +} + +static CURLcode quiche_do(struct connectdata *conn, bool *done) +{ + struct HTTP *stream = conn->data->req.p.http; + stream->h3req = FALSE; /* not sent */ + return Curl_http(conn, done); +} + +static const struct Curl_handler Curl_handler_http3 = { + "HTTPS", /* scheme */ + ZERO_NULL, /* setup_connection */ + quiche_do, /* do_it */ + Curl_http_done, /* done */ + ZERO_NULL, /* do_more */ + ZERO_NULL, /* connect_it */ + ZERO_NULL, /* connecting */ + ZERO_NULL, /* doing */ + quiche_getsock, /* proto_getsock */ + quiche_getsock, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + quiche_perform_getsock, /* perform_getsock */ + quiche_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + quiche_conncheck, /* connection_check */ + PORT_HTTP, /* defport */ + CURLPROTO_HTTPS, /* protocol */ + CURLPROTO_HTTP, /* family */ + PROTOPT_SSL | PROTOPT_STREAM /* flags */ +}; + +#ifdef DEBUG_QUICHE +static void quiche_debug_log(const char *line, void *argp) +{ + (void)argp; + fprintf(stderr, "%s\n", line); +} +#endif + +CURLcode Curl_quic_connect(struct connectdata *conn, curl_socket_t sockfd, + int sockindex, + const struct sockaddr *addr, socklen_t addrlen) +{ + CURLcode result; + struct quicsocket *qs = &conn->hequic[sockindex]; + struct Curl_easy *data = conn->data; + char *keylog_file = NULL; + +#ifdef DEBUG_QUICHE + /* initialize debug log callback only once */ + static int debug_log_init = 0; + if(!debug_log_init) { + quiche_enable_debug_logging(quiche_debug_log, NULL); + debug_log_init = 1; + } +#endif + + (void)addr; + (void)addrlen; + + qs->cfg = quiche_config_new(QUICHE_PROTOCOL_VERSION); + if(!qs->cfg) { + failf(data, "can't create quiche config"); + return CURLE_FAILED_INIT; + } + + quiche_config_set_max_idle_timeout(qs->cfg, QUIC_IDLE_TIMEOUT); + quiche_config_set_initial_max_data(qs->cfg, QUIC_MAX_DATA); + quiche_config_set_initial_max_stream_data_bidi_local(qs->cfg, QUIC_MAX_DATA); + quiche_config_set_initial_max_stream_data_bidi_remote(qs->cfg, + QUIC_MAX_DATA); + quiche_config_set_initial_max_stream_data_uni(qs->cfg, QUIC_MAX_DATA); + quiche_config_set_initial_max_streams_bidi(qs->cfg, QUIC_MAX_STREAMS); + quiche_config_set_initial_max_streams_uni(qs->cfg, QUIC_MAX_STREAMS); + quiche_config_set_application_protos(qs->cfg, + (uint8_t *) + QUICHE_H3_APPLICATION_PROTOCOL, + sizeof(QUICHE_H3_APPLICATION_PROTOCOL) + - 1); + + result = Curl_rand(data, qs->scid, sizeof(qs->scid)); + if(result) + return result; + + keylog_file = getenv("SSLKEYLOGFILE"); + + if(keylog_file) + quiche_config_log_keys(qs->cfg); + + qs->conn = quiche_connect(conn->host.name, (const uint8_t *) qs->scid, + sizeof(qs->scid), qs->cfg); + if(!qs->conn) { + failf(data, "can't create quiche connection"); + return CURLE_OUT_OF_MEMORY; + } + + if(keylog_file) + quiche_conn_set_keylog_path(qs->conn, keylog_file); + + /* Known to not work on Windows */ +#if !defined(WIN32) && defined(HAVE_QUICHE_CONN_SET_QLOG_FD) + { + int qfd; + (void)Curl_qlogdir(data, qs->scid, sizeof(qs->scid), &qfd); + if(qfd != -1) + quiche_conn_set_qlog_fd(qs->conn, qfd, + "qlog title", "curl qlog"); + } +#endif + + result = flush_egress(conn, sockfd, qs); + if(result) + return result; + + /* store the used address as a string */ + if(!Curl_addr2string((struct sockaddr*)addr, addrlen, + conn->primary_ip, &conn->primary_port)) { + char buffer[STRERROR_LEN]; + failf(data, "ssrem inet_ntop() failed with errno %d: %s", + SOCKERRNO, Curl_strerror(SOCKERRNO, buffer, sizeof(buffer))); + return CURLE_BAD_FUNCTION_ARGUMENT; + } + memcpy(conn->ip_addr_str, conn->primary_ip, MAX_IPADR_LEN); + Curl_persistconninfo(conn); + + /* for connection reuse purposes: */ + conn->ssl[FIRSTSOCKET].state = ssl_connection_complete; + + { + unsigned char alpn_protocols[] = QUICHE_H3_APPLICATION_PROTOCOL; + unsigned alpn_len, offset = 0; + + /* Replace each ALPN length prefix by a comma. */ + while(offset < sizeof(alpn_protocols) - 1) { + alpn_len = alpn_protocols[offset]; + alpn_protocols[offset] = ','; + offset += 1 + alpn_len; + } + + infof(data, "Sent QUIC client Initial, ALPN: %s\n", + alpn_protocols + 1); + } + + return CURLE_OK; +} + +static CURLcode quiche_has_connected(struct connectdata *conn, + int sockindex, + int tempindex) +{ + CURLcode result; + struct quicsocket *qs = conn->quic = &conn->hequic[tempindex]; + + conn->recv[sockindex] = h3_stream_recv; + conn->send[sockindex] = h3_stream_send; + conn->handler = &Curl_handler_http3; + conn->bits.multiplex = TRUE; /* at least potentially multiplexed */ + conn->httpversion = 30; + conn->bundle->multiuse = BUNDLE_MULTIPLEX; + + qs->h3config = quiche_h3_config_new(); + if(!qs->h3config) + return CURLE_OUT_OF_MEMORY; + + /* Create a new HTTP/3 connection on the QUIC connection. */ + qs->h3c = quiche_h3_conn_new_with_transport(qs->conn, qs->h3config); + if(!qs->h3c) { + result = CURLE_OUT_OF_MEMORY; + goto fail; + } + if(conn->hequic[1-tempindex].cfg) { + qs = &conn->hequic[1-tempindex]; + quiche_config_free(qs->cfg); + quiche_conn_free(qs->conn); + qs->cfg = NULL; + qs->conn = NULL; + } + return CURLE_OK; + fail: + quiche_h3_config_free(qs->h3config); + quiche_h3_conn_free(qs->h3c); + return result; +} + +/* + * This function gets polled to check if this QUIC connection has connected. + */ +CURLcode Curl_quic_is_connected(struct connectdata *conn, int sockindex, + bool *done) +{ + CURLcode result; + struct quicsocket *qs = &conn->hequic[sockindex]; + curl_socket_t sockfd = conn->tempsock[sockindex]; + + result = process_ingress(conn, sockfd, qs); + if(result) + goto error; + + result = flush_egress(conn, sockfd, qs); + if(result) + goto error; + + if(quiche_conn_is_established(qs->conn)) { + *done = TRUE; + result = quiche_has_connected(conn, 0, sockindex); + DEBUGF(infof(conn->data, "quiche established connection!\n")); + } + + return result; + error: + qs_disconnect(qs); + return result; +} + +static CURLcode process_ingress(struct connectdata *conn, int sockfd, + struct quicsocket *qs) +{ + ssize_t recvd; + struct Curl_easy *data = conn->data; + uint8_t *buf = (uint8_t *)data->state.buffer; + size_t bufsize = data->set.buffer_size; + + /* in case the timeout expired */ + quiche_conn_on_timeout(qs->conn); + + do { + recvd = recv(sockfd, buf, bufsize, 0); + if((recvd < 0) && ((SOCKERRNO == EAGAIN) || (SOCKERRNO == EWOULDBLOCK))) + break; + + if(recvd < 0) { + failf(conn->data, "quiche: recv() unexpectedly returned %zd " + "(errno: %d, socket %d)", recvd, SOCKERRNO, sockfd); + return CURLE_RECV_ERROR; + } + + recvd = quiche_conn_recv(qs->conn, buf, recvd); + if(recvd == QUICHE_ERR_DONE) + break; + + if(recvd < 0) { + failf(conn->data, "quiche_conn_recv() == %zd", recvd); + return CURLE_RECV_ERROR; + } + } while(1); + + return CURLE_OK; +} + +/* + * flush_egress drains the buffers and sends off data. + * Calls failf() on errors. + */ +static CURLcode flush_egress(struct connectdata *conn, int sockfd, + struct quicsocket *qs) +{ + ssize_t sent; + uint8_t out[1200]; + int64_t timeout_ns; + + do { + sent = quiche_conn_send(qs->conn, out, sizeof(out)); + if(sent == QUICHE_ERR_DONE) + break; + + if(sent < 0) { + failf(conn->data, "quiche_conn_send returned %zd\n", + sent); + return CURLE_SEND_ERROR; + } + + sent = send(sockfd, out, sent, 0); + if(sent < 0) { + failf(conn->data, "send() returned %zd\n", sent); + return CURLE_SEND_ERROR; + } + } while(1); + + /* time until the next timeout event, as nanoseconds. */ + timeout_ns = quiche_conn_timeout_as_nanos(qs->conn); + if(timeout_ns) + /* expire uses milliseconds */ + Curl_expire(conn->data, (timeout_ns + 999999) / 1000000, EXPIRE_QUIC); + + return CURLE_OK; +} + +struct h3h1header { + char *dest; + size_t destlen; /* left to use */ + size_t nlen; /* used */ +}; + +static int cb_each_header(uint8_t *name, size_t name_len, + uint8_t *value, size_t value_len, + void *argp) +{ + struct h3h1header *headers = (struct h3h1header *)argp; + size_t olen = 0; + + if((name_len == 7) && !strncmp(":status", (char *)name, 7)) { + msnprintf(headers->dest, + headers->destlen, "HTTP/3 %.*s\n", + (int) value_len, value); + } + else if(!headers->nlen) { + return CURLE_HTTP3; + } + else { + msnprintf(headers->dest, + headers->destlen, "%.*s: %.*s\n", + (int)name_len, name, (int) value_len, value); + } + olen = strlen(headers->dest); + headers->destlen -= olen; + headers->nlen += olen; + headers->dest += olen; + return 0; +} + +static ssize_t h3_stream_recv(struct connectdata *conn, + int sockindex, + char *buf, + size_t buffersize, + CURLcode *curlcode) +{ + ssize_t recvd = -1; + ssize_t rcode; + struct quicsocket *qs = conn->quic; + curl_socket_t sockfd = conn->sock[sockindex]; + quiche_h3_event *ev; + int rc; + struct h3h1header headers; + struct Curl_easy *data = conn->data; + struct HTTP *stream = data->req.p.http; + headers.dest = buf; + headers.destlen = buffersize; + headers.nlen = 0; + + if(process_ingress(conn, sockfd, qs)) { + infof(data, "h3_stream_recv returns on ingress\n"); + *curlcode = CURLE_RECV_ERROR; + return -1; + } + + while(recvd < 0) { + int64_t s = quiche_h3_conn_poll(qs->h3c, qs->conn, &ev); + if(s < 0) + /* nothing more to do */ + break; + + if(s != stream->stream3_id) { + /* another transfer, ignore for now */ + infof(data, "Got h3 for stream %u, expects %u\n", + s, stream->stream3_id); + continue; + } + + switch(quiche_h3_event_type(ev)) { + case QUICHE_H3_EVENT_HEADERS: + rc = quiche_h3_event_for_each_header(ev, cb_each_header, &headers); + if(rc) { + *curlcode = rc; + failf(data, "Error in HTTP/3 response header"); + break; + } + recvd = headers.nlen; + break; + case QUICHE_H3_EVENT_DATA: + if(!stream->firstbody) { + /* add a header-body separator CRLF */ + buf[0] = '\r'; + buf[1] = '\n'; + buf += 2; + buffersize -= 2; + stream->firstbody = TRUE; + recvd = 2; /* two bytes already */ + } + else + recvd = 0; + rcode = quiche_h3_recv_body(qs->h3c, qs->conn, s, (unsigned char *)buf, + buffersize); + if(rcode <= 0) { + recvd = -1; + break; + } + recvd += rcode; + break; + + case QUICHE_H3_EVENT_FINISHED: + streamclose(conn, "End of stream"); + recvd = 0; /* end of stream */ + break; + default: + break; + } + + quiche_h3_event_free(ev); + } + if(flush_egress(conn, sockfd, qs)) { + *curlcode = CURLE_SEND_ERROR; + return -1; + } + + *curlcode = (-1 == recvd)? CURLE_AGAIN : CURLE_OK; + if(recvd >= 0) + /* Get this called again to drain the event queue */ + Curl_expire(data, 0, EXPIRE_QUIC); + + data->state.drain = (recvd >= 0) ? 1 : 0; + return recvd; +} + +static ssize_t h3_stream_send(struct connectdata *conn, + int sockindex, + const void *mem, + size_t len, + CURLcode *curlcode) +{ + ssize_t sent; + struct quicsocket *qs = conn->quic; + curl_socket_t sockfd = conn->sock[sockindex]; + struct HTTP *stream = conn->data->req.p.http; + + if(!stream->h3req) { + CURLcode result = http_request(conn, mem, len); + if(result) { + *curlcode = CURLE_SEND_ERROR; + return -1; + } + sent = len; + } + else { + H3BUGF(infof(conn->data, "Pass on %zd body bytes to quiche\n", + len)); + sent = quiche_h3_send_body(qs->h3c, qs->conn, stream->stream3_id, + (uint8_t *)mem, len, FALSE); + if(sent < 0) { + *curlcode = CURLE_SEND_ERROR; + return -1; + } + } + + if(flush_egress(conn, sockfd, qs)) { + *curlcode = CURLE_SEND_ERROR; + return -1; + } + + *curlcode = CURLE_OK; + return sent; +} + +/* + * Store quiche version info in this buffer, Prefix with a space. Return total + * length written. + */ +int Curl_quic_ver(char *p, size_t len) +{ + return msnprintf(p, len, "quiche/%s", quiche_version()); +} + +/* Index where :authority header field will appear in request header + field list. */ +#define AUTHORITY_DST_IDX 3 + +static CURLcode http_request(struct connectdata *conn, const void *mem, + size_t len) +{ + /* + */ + struct HTTP *stream = conn->data->req.p.http; + size_t nheader; + size_t i; + size_t authority_idx; + char *hdbuf = (char *)mem; + char *end, *line_end; + int64_t stream3_id; + quiche_h3_header *nva = NULL; + struct quicsocket *qs = conn->quic; + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + + stream->h3req = TRUE; /* senf off! */ + + /* Calculate number of headers contained in [mem, mem + len). Assumes a + correctly generated HTTP header field block. */ + nheader = 0; + for(i = 1; i < len; ++i) { + if(hdbuf[i] == '\n' && hdbuf[i - 1] == '\r') { + ++nheader; + ++i; + } + } + if(nheader < 2) + goto fail; + + /* We counted additional 2 \r\n in the first and last line. We need 3 + new headers: :method, :path and :scheme. Therefore we need one + more space. */ + nheader += 1; + nva = malloc(sizeof(quiche_h3_header) * nheader); + if(!nva) { + result = CURLE_OUT_OF_MEMORY; + goto fail; + } + + /* Extract :method, :path from request line + We do line endings with CRLF so checking for CR is enough */ + line_end = memchr(hdbuf, '\r', len); + if(!line_end) { + result = CURLE_BAD_FUNCTION_ARGUMENT; /* internal error */ + goto fail; + } + + /* Method does not contain spaces */ + end = memchr(hdbuf, ' ', line_end - hdbuf); + if(!end || end == hdbuf) + goto fail; + nva[0].name = (unsigned char *)":method"; + nva[0].name_len = strlen((char *)nva[0].name); + nva[0].value = (unsigned char *)hdbuf; + nva[0].value_len = (size_t)(end - hdbuf); + + hdbuf = end + 1; + + /* Path may contain spaces so scan backwards */ + end = NULL; + for(i = (size_t)(line_end - hdbuf); i; --i) { + if(hdbuf[i - 1] == ' ') { + end = &hdbuf[i - 1]; + break; + } + } + if(!end || end == hdbuf) + goto fail; + nva[1].name = (unsigned char *)":path"; + nva[1].name_len = strlen((char *)nva[1].name); + nva[1].value = (unsigned char *)hdbuf; + nva[1].value_len = (size_t)(end - hdbuf); + + nva[2].name = (unsigned char *)":scheme"; + nva[2].name_len = strlen((char *)nva[2].name); + if(conn->handler->flags & PROTOPT_SSL) + nva[2].value = (unsigned char *)"https"; + else + nva[2].value = (unsigned char *)"http"; + nva[2].value_len = strlen((char *)nva[2].value); + + + authority_idx = 0; + i = 3; + while(i < nheader) { + size_t hlen; + + hdbuf = line_end + 2; + + /* check for next CR, but only within the piece of data left in the given + buffer */ + line_end = memchr(hdbuf, '\r', len - (hdbuf - (char *)mem)); + if(!line_end || (line_end == hdbuf)) + goto fail; + + /* header continuation lines are not supported */ + if(*hdbuf == ' ' || *hdbuf == '\t') + goto fail; + + for(end = hdbuf; end < line_end && *end != ':'; ++end) + ; + if(end == hdbuf || end == line_end) + goto fail; + hlen = end - hdbuf; + + if(hlen == 4 && strncasecompare("host", hdbuf, 4)) { + authority_idx = i; + nva[i].name = (unsigned char *)":authority"; + nva[i].name_len = strlen((char *)nva[i].name); + } + else { + nva[i].name_len = (size_t)(end - hdbuf); + /* Lower case the header name for HTTP/3 */ + Curl_strntolower((char *)hdbuf, hdbuf, nva[i].name_len); + nva[i].name = (unsigned char *)hdbuf; + } + hdbuf = end + 1; + while(*hdbuf == ' ' || *hdbuf == '\t') + ++hdbuf; + end = line_end; + +#if 0 /* This should probably go in more or less like this */ + switch(inspect_header((const char *)nva[i].name, nva[i].namelen, hdbuf, + end - hdbuf)) { + case HEADERINST_IGNORE: + /* skip header fields prohibited by HTTP/2 specification. */ + --nheader; + continue; + case HEADERINST_TE_TRAILERS: + nva[i].value = (uint8_t*)"trailers"; + nva[i].value_len = sizeof("trailers") - 1; + break; + default: + nva[i].value = (unsigned char *)hdbuf; + nva[i].value_len = (size_t)(end - hdbuf); + } +#endif + nva[i].value = (unsigned char *)hdbuf; + nva[i].value_len = (size_t)(end - hdbuf); + + ++i; + } + + /* :authority must come before non-pseudo header fields */ + if(authority_idx != 0 && authority_idx != AUTHORITY_DST_IDX) { + quiche_h3_header authority = nva[authority_idx]; + for(i = authority_idx; i > AUTHORITY_DST_IDX; --i) { + nva[i] = nva[i - 1]; + } + nva[i] = authority; + } + + /* Warn stream may be rejected if cumulative length of headers is too + large. */ +#define MAX_ACC 60000 /* <64KB to account for some overhead */ + { + size_t acc = 0; + + for(i = 0; i < nheader; ++i) { + acc += nva[i].name_len + nva[i].value_len; + + H3BUGF(infof(data, "h3 [%.*s: %.*s]\n", + nva[i].name_len, nva[i].name, + nva[i].value_len, nva[i].value)); + } + + if(acc > MAX_ACC) { + infof(data, "http_request: Warning: The cumulative length of all " + "headers exceeds %d bytes and that could cause the " + "stream to be rejected.\n", MAX_ACC); + } + } + + switch(data->state.httpreq) { + case HTTPREQ_POST: + case HTTPREQ_POST_FORM: + case HTTPREQ_POST_MIME: + case HTTPREQ_PUT: + if(data->state.infilesize != -1) + stream->upload_left = data->state.infilesize; + else + /* data sending without specifying the data amount up front */ + stream->upload_left = -1; /* unknown, but not zero */ + + stream3_id = quiche_h3_send_request(qs->h3c, qs->conn, nva, nheader, + stream->upload_left ? FALSE: TRUE); + if((stream3_id >= 0) && data->set.postfields) { + ssize_t sent = quiche_h3_send_body(qs->h3c, qs->conn, stream3_id, + (uint8_t *)data->set.postfields, + stream->upload_left, TRUE); + if(sent <= 0) { + failf(data, "quiche_h3_send_body failed!"); + result = CURLE_SEND_ERROR; + } + stream->upload_left = 0; /* nothing left to send */ + } + break; + default: + stream3_id = quiche_h3_send_request(qs->h3c, qs->conn, nva, nheader, + TRUE); + break; + } + + Curl_safefree(nva); + + if(stream3_id < 0) { + H3BUGF(infof(data, "quiche_h3_send_request returned %d\n", + stream3_id)); + result = CURLE_SEND_ERROR; + goto fail; + } + + infof(data, "Using HTTP/3 Stream ID: %x (easy handle %p)\n", + stream3_id, (void *)data); + stream->stream3_id = stream3_id; + + return CURLE_OK; + +fail: + free(nva); + return result; +} + +/* + * Called from transfer.c:done_sending when we stop HTTP/3 uploading. + */ +CURLcode Curl_quic_done_sending(struct connectdata *conn) +{ + if(conn->handler == &Curl_handler_http3) { + /* only for HTTP/3 transfers */ + ssize_t sent; + struct HTTP *stream = conn->data->req.p.http; + struct quicsocket *qs = conn->quic; + fprintf(stderr, "!!! Curl_quic_done_sending\n"); + stream->upload_done = TRUE; + sent = quiche_h3_send_body(qs->h3c, qs->conn, stream->stream3_id, + NULL, 0, TRUE); + if(sent < 0) + return CURLE_SEND_ERROR; + } + + return CURLE_OK; +} + +/* + * Called from http.c:Curl_http_done when a request completes. + */ +void Curl_quic_done(struct Curl_easy *data, bool premature) +{ + (void)data; + (void)premature; +} + +/* + * Called from transfer.c:data_pending to know if we should keep looping + * to receive more data from the connection. + */ +bool Curl_quic_data_pending(const struct Curl_easy *data) +{ + (void)data; + return FALSE; +} + +#endif diff --git a/curl/lib/vquic/quiche.h b/curl/lib/vquic/quiche.h new file mode 100644 index 0000000..247c1c4 --- /dev/null +++ b/curl/lib/vquic/quiche.h @@ -0,0 +1,49 @@ +#ifndef HEADER_CURL_VQUIC_QUICHE_H +#define HEADER_CURL_VQUIC_QUICHE_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef USE_QUICHE + +#include + +struct quic_handshake { + char *buf; /* pointer to the buffer */ + size_t alloclen; /* size of allocation */ + size_t len; /* size of content in buffer */ + size_t nread; /* how many bytes have been read */ +}; + +struct quicsocket { + quiche_config *cfg; + quiche_conn *conn; + quiche_h3_conn *h3c; + quiche_h3_config *h3config; + uint8_t scid[QUICHE_MAX_CONN_ID_LEN]; + uint32_t version; +}; + +#endif + +#endif /* HEADER_CURL_VQUIC_QUICHE_H */ diff --git a/curl/lib/vquic/vquic.c b/curl/lib/vquic/vquic.c new file mode 100644 index 0000000..7c0cc6d --- /dev/null +++ b/curl/lib/vquic/vquic.c @@ -0,0 +1,85 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef ENABLE_QUIC + +#ifdef HAVE_FCNTL_H +#include +#endif +#include "urldata.h" +#include "dynbuf.h" +#include "curl_printf.h" +#include "vquic.h" + +#ifdef O_BINARY +#define QLOGMODE O_WRONLY|O_CREAT|O_BINARY +#else +#define QLOGMODE O_WRONLY|O_CREAT +#endif + +/* + * If the QLOGDIR environment variable is set, open and return a file + * descriptor to write the log to. + * + * This function returns error if something failed outside of failing to + * create the file. Open file success is deemed by seeing if the returned fd + * is != -1. + */ +CURLcode Curl_qlogdir(struct Curl_easy *data, + unsigned char *scid, + size_t scidlen, + int *qlogfdp) +{ + const char *qlog_dir = getenv("QLOGDIR"); + *qlogfdp = -1; + if(qlog_dir) { + struct dynbuf fname; + CURLcode result; + unsigned int i; + Curl_dyn_init(&fname, DYN_QLOG_NAME); + result = Curl_dyn_add(&fname, qlog_dir); + if(!result) + result = Curl_dyn_add(&fname, "/"); + for(i = 0; (i < scidlen) && !result; i++) { + char hex[3]; + msnprintf(hex, 3, "%02x", scid[i]); + result = Curl_dyn_add(&fname, hex); + } + if(!result) + result = Curl_dyn_add(&fname, ".qlog"); + + if(!result) { + int qlogfd = open(Curl_dyn_ptr(&fname), QLOGMODE, + data->set.new_file_perms); + if(qlogfd != -1) + *qlogfdp = qlogfd; + } + Curl_dyn_free(&fname); + if(result) + return result; + } + + return CURLE_OK; +} +#endif diff --git a/curl/lib/vquic/vquic.h b/curl/lib/vquic/vquic.h new file mode 100644 index 0000000..eb8a893 --- /dev/null +++ b/curl/lib/vquic/vquic.h @@ -0,0 +1,34 @@ +#ifndef HEADER_CURL_VQUIC_QUIC_H +#define HEADER_CURL_VQUIC_QUIC_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef ENABLE_QUIC +CURLcode Curl_qlogdir(struct Curl_easy *data, + unsigned char *scid, + size_t scidlen, + int *qlogfdp); +#endif + +#endif /* HEADER_CURL_VQUIC_QUIC_H */ diff --git a/curl/lib/vssh/libssh.c b/curl/lib/vssh/libssh.c new file mode 100644 index 0000000..e79d8e8 --- /dev/null +++ b/curl/lib/vssh/libssh.c @@ -0,0 +1,2916 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2017 - 2020 Red Hat, Inc. + * + * Authors: Nikos Mavrogiannopoulos, Tomas Mraz, Stanislav Zidek, + * Robert Kolcun, Andreas Schneider + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef USE_LIBSSH + +#include + +#include +#include + +#ifdef HAVE_FCNTL_H +#include +#endif + +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef HAVE_UTSNAME_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef __VMS +#include +#include +#endif + +#if (defined(NETWARE) && defined(__NOVELL_LIBC__)) +#undef in_addr_t +#define in_addr_t unsigned long +#endif + +#include +#include "urldata.h" +#include "sendf.h" +#include "hostip.h" +#include "progress.h" +#include "transfer.h" +#include "escape.h" +#include "http.h" /* for HTTP proxy tunnel stuff */ +#include "ssh.h" +#include "url.h" +#include "speedcheck.h" +#include "getinfo.h" +#include "strdup.h" +#include "strcase.h" +#include "vtls/vtls.h" +#include "connect.h" +#include "strerror.h" +#include "inet_ntop.h" +#include "parsedate.h" /* for the week day and month names */ +#include "sockaddr.h" /* required for Curl_sockaddr_storage */ +#include "strtoofft.h" +#include "multiif.h" +#include "select.h" +#include "warnless.h" + +/* for permission and open flags */ +#include +#include +#include +#include + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" +#include "curl_path.h" + +/* A recent macro provided by libssh. Or make our own. */ +#ifndef SSH_STRING_FREE_CHAR +#define SSH_STRING_FREE_CHAR(x) \ + do { \ + if(x) { \ + ssh_string_free_char(x); \ + x = NULL; \ + } \ + } while(0) +#endif + +/* Local functions: */ +static CURLcode myssh_connect(struct connectdata *conn, bool *done); +static CURLcode myssh_multi_statemach(struct connectdata *conn, + bool *done); +static CURLcode myssh_do_it(struct connectdata *conn, bool *done); + +static CURLcode scp_done(struct connectdata *conn, + CURLcode, bool premature); +static CURLcode scp_doing(struct connectdata *conn, bool *dophase_done); +static CURLcode scp_disconnect(struct connectdata *conn, + bool dead_connection); + +static CURLcode sftp_done(struct connectdata *conn, + CURLcode, bool premature); +static CURLcode sftp_doing(struct connectdata *conn, + bool *dophase_done); +static CURLcode sftp_disconnect(struct connectdata *conn, bool dead); +static +CURLcode sftp_perform(struct connectdata *conn, + bool *connected, + bool *dophase_done); + +static void sftp_quote(struct connectdata *conn); +static void sftp_quote_stat(struct connectdata *conn); +static int myssh_getsock(struct connectdata *conn, curl_socket_t *sock); +static int myssh_perform_getsock(const struct connectdata *conn, + curl_socket_t *sock); + +static CURLcode myssh_setup_connection(struct connectdata *conn); + +/* + * SCP protocol handler. + */ + +const struct Curl_handler Curl_handler_scp = { + "SCP", /* scheme */ + myssh_setup_connection, /* setup_connection */ + myssh_do_it, /* do_it */ + scp_done, /* done */ + ZERO_NULL, /* do_more */ + myssh_connect, /* connect_it */ + myssh_multi_statemach, /* connecting */ + scp_doing, /* doing */ + myssh_getsock, /* proto_getsock */ + myssh_getsock, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + myssh_perform_getsock, /* perform_getsock */ + scp_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_SSH, /* defport */ + CURLPROTO_SCP, /* protocol */ + CURLPROTO_SCP, /* family */ + PROTOPT_DIRLOCK | PROTOPT_CLOSEACTION | PROTOPT_NOURLQUERY /* flags */ +}; + +/* + * SFTP protocol handler. + */ + +const struct Curl_handler Curl_handler_sftp = { + "SFTP", /* scheme */ + myssh_setup_connection, /* setup_connection */ + myssh_do_it, /* do_it */ + sftp_done, /* done */ + ZERO_NULL, /* do_more */ + myssh_connect, /* connect_it */ + myssh_multi_statemach, /* connecting */ + sftp_doing, /* doing */ + myssh_getsock, /* proto_getsock */ + myssh_getsock, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + myssh_perform_getsock, /* perform_getsock */ + sftp_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_SSH, /* defport */ + CURLPROTO_SFTP, /* protocol */ + CURLPROTO_SFTP, /* family */ + PROTOPT_DIRLOCK | PROTOPT_CLOSEACTION + | PROTOPT_NOURLQUERY /* flags */ +}; + +static CURLcode sftp_error_to_CURLE(int err) +{ + switch(err) { + case SSH_FX_OK: + return CURLE_OK; + + case SSH_FX_NO_SUCH_FILE: + case SSH_FX_NO_SUCH_PATH: + return CURLE_REMOTE_FILE_NOT_FOUND; + + case SSH_FX_PERMISSION_DENIED: + case SSH_FX_WRITE_PROTECT: + return CURLE_REMOTE_ACCESS_DENIED; + + case SSH_FX_FILE_ALREADY_EXISTS: + return CURLE_REMOTE_FILE_EXISTS; + + default: + break; + } + + return CURLE_SSH; +} + +#ifndef DEBUGBUILD +#define state(x,y) mystate(x,y) +#else +#define state(x,y) mystate(x,y, __LINE__) +#endif + +/* + * SSH State machine related code + */ +/* This is the ONLY way to change SSH state! */ +static void mystate(struct connectdata *conn, sshstate nowstate +#ifdef DEBUGBUILD + , int lineno +#endif + ) +{ + struct ssh_conn *sshc = &conn->proto.sshc; +#if defined(DEBUGBUILD) && !defined(CURL_DISABLE_VERBOSE_STRINGS) + /* for debug purposes */ + static const char *const names[] = { + "SSH_STOP", + "SSH_INIT", + "SSH_S_STARTUP", + "SSH_HOSTKEY", + "SSH_AUTHLIST", + "SSH_AUTH_PKEY_INIT", + "SSH_AUTH_PKEY", + "SSH_AUTH_PASS_INIT", + "SSH_AUTH_PASS", + "SSH_AUTH_AGENT_INIT", + "SSH_AUTH_AGENT_LIST", + "SSH_AUTH_AGENT", + "SSH_AUTH_HOST_INIT", + "SSH_AUTH_HOST", + "SSH_AUTH_KEY_INIT", + "SSH_AUTH_KEY", + "SSH_AUTH_GSSAPI", + "SSH_AUTH_DONE", + "SSH_SFTP_INIT", + "SSH_SFTP_REALPATH", + "SSH_SFTP_QUOTE_INIT", + "SSH_SFTP_POSTQUOTE_INIT", + "SSH_SFTP_QUOTE", + "SSH_SFTP_NEXT_QUOTE", + "SSH_SFTP_QUOTE_STAT", + "SSH_SFTP_QUOTE_SETSTAT", + "SSH_SFTP_QUOTE_SYMLINK", + "SSH_SFTP_QUOTE_MKDIR", + "SSH_SFTP_QUOTE_RENAME", + "SSH_SFTP_QUOTE_RMDIR", + "SSH_SFTP_QUOTE_UNLINK", + "SSH_SFTP_QUOTE_STATVFS", + "SSH_SFTP_GETINFO", + "SSH_SFTP_FILETIME", + "SSH_SFTP_TRANS_INIT", + "SSH_SFTP_UPLOAD_INIT", + "SSH_SFTP_CREATE_DIRS_INIT", + "SSH_SFTP_CREATE_DIRS", + "SSH_SFTP_CREATE_DIRS_MKDIR", + "SSH_SFTP_READDIR_INIT", + "SSH_SFTP_READDIR", + "SSH_SFTP_READDIR_LINK", + "SSH_SFTP_READDIR_BOTTOM", + "SSH_SFTP_READDIR_DONE", + "SSH_SFTP_DOWNLOAD_INIT", + "SSH_SFTP_DOWNLOAD_STAT", + "SSH_SFTP_CLOSE", + "SSH_SFTP_SHUTDOWN", + "SSH_SCP_TRANS_INIT", + "SSH_SCP_UPLOAD_INIT", + "SSH_SCP_DOWNLOAD_INIT", + "SSH_SCP_DOWNLOAD", + "SSH_SCP_DONE", + "SSH_SCP_SEND_EOF", + "SSH_SCP_WAIT_EOF", + "SSH_SCP_WAIT_CLOSE", + "SSH_SCP_CHANNEL_FREE", + "SSH_SESSION_DISCONNECT", + "SSH_SESSION_FREE", + "QUIT" + }; + + + if(sshc->state != nowstate) { + infof(conn->data, "SSH %p state change from %s to %s (line %d)\n", + (void *) sshc, names[sshc->state], names[nowstate], + lineno); + } +#endif + + sshc->state = nowstate; +} + +/* Multiple options: + * 1. data->set.str[STRING_SSH_HOST_PUBLIC_KEY_MD5] is set with an MD5 + * hash (90s style auth, not sure we should have it here) + * 2. data->set.ssh_keyfunc callback is set. Then we do trust on first + * use. We even save on knownhosts if CURLKHSTAT_FINE_ADD_TO_FILE + * is returned by it. + * 3. none of the above. We only accept if it is present on known hosts. + * + * Returns SSH_OK or SSH_ERROR. + */ +static int myssh_is_known(struct connectdata *conn) +{ + int rc; + struct Curl_easy *data = conn->data; + struct ssh_conn *sshc = &conn->proto.sshc; + ssh_key pubkey; + size_t hlen; + unsigned char *hash = NULL; + char *found_base64 = NULL; + char *known_base64 = NULL; + int vstate; + enum curl_khmatch keymatch; + struct curl_khkey foundkey; + struct curl_khkey *knownkeyp = NULL; + curl_sshkeycallback func = + data->set.ssh_keyfunc; + +#if LIBSSH_VERSION_INT >= SSH_VERSION_INT(0,9,0) + struct ssh_knownhosts_entry *knownhostsentry = NULL; + struct curl_khkey knownkey; +#endif + +#if LIBSSH_VERSION_INT >= SSH_VERSION_INT(0,8,0) + rc = ssh_get_server_publickey(sshc->ssh_session, &pubkey); +#else + rc = ssh_get_publickey(sshc->ssh_session, &pubkey); +#endif + if(rc != SSH_OK) + return rc; + + if(data->set.str[STRING_SSH_HOST_PUBLIC_KEY_MD5]) { + int i; + char md5buffer[33]; + const char *pubkey_md5 = data->set.str[STRING_SSH_HOST_PUBLIC_KEY_MD5]; + + rc = ssh_get_publickey_hash(pubkey, SSH_PUBLICKEY_HASH_MD5, + &hash, &hlen); + if(rc != SSH_OK || hlen != 16) { + failf(data, + "Denied establishing ssh session: md5 fingerprint not available"); + goto cleanup; + } + + for(i = 0; i < 16; i++) + msnprintf(&md5buffer[i*2], 3, "%02x", (unsigned char)hash[i]); + + infof(data, "SSH MD5 fingerprint: %s\n", md5buffer); + + if(!strcasecompare(md5buffer, pubkey_md5)) { + failf(data, + "Denied establishing ssh session: mismatch md5 fingerprint. " + "Remote %s is not equal to %s", md5buffer, pubkey_md5); + rc = SSH_ERROR; + goto cleanup; + } + + rc = SSH_OK; + goto cleanup; + } + + if(data->set.ssl.primary.verifyhost != TRUE) { + rc = SSH_OK; + goto cleanup; + } + +#if LIBSSH_VERSION_INT >= SSH_VERSION_INT(0,9,0) + /* Get the known_key from the known hosts file */ + vstate = ssh_session_get_known_hosts_entry(sshc->ssh_session, + &knownhostsentry); + + /* Case an entry was found in a known hosts file */ + if(knownhostsentry) { + if(knownhostsentry->publickey) { + rc = ssh_pki_export_pubkey_base64(knownhostsentry->publickey, + &known_base64); + if(rc != SSH_OK) { + goto cleanup; + } + knownkey.key = known_base64; + knownkey.len = strlen(known_base64); + + switch(ssh_key_type(knownhostsentry->publickey)) { + case SSH_KEYTYPE_RSA: + knownkey.keytype = CURLKHTYPE_RSA; + break; + case SSH_KEYTYPE_RSA1: + knownkey.keytype = CURLKHTYPE_RSA1; + break; + case SSH_KEYTYPE_ECDSA: + case SSH_KEYTYPE_ECDSA_P256: + case SSH_KEYTYPE_ECDSA_P384: + case SSH_KEYTYPE_ECDSA_P521: + knownkey.keytype = CURLKHTYPE_ECDSA; + break; + case SSH_KEYTYPE_ED25519: + knownkey.keytype = CURLKHTYPE_ED25519; + break; + case SSH_KEYTYPE_DSS: + knownkey.keytype = CURLKHTYPE_DSS; + break; + default: + rc = SSH_ERROR; + goto cleanup; + } + knownkeyp = &knownkey; + } + } + + switch(vstate) { + case SSH_KNOWN_HOSTS_OK: + keymatch = CURLKHMATCH_OK; + break; + case SSH_KNOWN_HOSTS_OTHER: + /* fallthrough */ + case SSH_KNOWN_HOSTS_NOT_FOUND: + /* fallthrough */ + case SSH_KNOWN_HOSTS_UNKNOWN: + /* fallthrough */ + case SSH_KNOWN_HOSTS_ERROR: + keymatch = CURLKHMATCH_MISSING; + break; + default: + keymatch = CURLKHMATCH_MISMATCH; + break; + } + +#else + vstate = ssh_is_server_known(sshc->ssh_session); + switch(vstate) { + case SSH_SERVER_KNOWN_OK: + keymatch = CURLKHMATCH_OK; + break; + case SSH_SERVER_FILE_NOT_FOUND: + /* fallthrough */ + case SSH_SERVER_NOT_KNOWN: + keymatch = CURLKHMATCH_MISSING; + break; + default: + keymatch = CURLKHMATCH_MISMATCH; + break; + } +#endif + + if(func) { /* use callback to determine action */ + rc = ssh_pki_export_pubkey_base64(pubkey, &found_base64); + if(rc != SSH_OK) + goto cleanup; + + foundkey.key = found_base64; + foundkey.len = strlen(found_base64); + + switch(ssh_key_type(pubkey)) { + case SSH_KEYTYPE_RSA: + foundkey.keytype = CURLKHTYPE_RSA; + break; + case SSH_KEYTYPE_RSA1: + foundkey.keytype = CURLKHTYPE_RSA1; + break; + case SSH_KEYTYPE_ECDSA: +#if LIBSSH_VERSION_INT >= SSH_VERSION_INT(0,9,0) + case SSH_KEYTYPE_ECDSA_P256: + case SSH_KEYTYPE_ECDSA_P384: + case SSH_KEYTYPE_ECDSA_P521: +#endif + foundkey.keytype = CURLKHTYPE_ECDSA; + break; +#if LIBSSH_VERSION_INT >= SSH_VERSION_INT(0,7,0) + case SSH_KEYTYPE_ED25519: + foundkey.keytype = CURLKHTYPE_ED25519; + break; +#endif + case SSH_KEYTYPE_DSS: + foundkey.keytype = CURLKHTYPE_DSS; + break; + default: + rc = SSH_ERROR; + goto cleanup; + } + + Curl_set_in_callback(data, true); + rc = func(data, knownkeyp, /* from the knownhosts file */ + &foundkey, /* from the remote host */ + keymatch, data->set.ssh_keyfunc_userp); + Curl_set_in_callback(data, false); + + switch(rc) { + case CURLKHSTAT_FINE_ADD_TO_FILE: +#if LIBSSH_VERSION_INT >= SSH_VERSION_INT(0,8,0) + rc = ssh_session_update_known_hosts(sshc->ssh_session); +#else + rc = ssh_write_knownhost(sshc->ssh_session); +#endif + if(rc != SSH_OK) { + goto cleanup; + } + break; + case CURLKHSTAT_FINE: + break; + default: /* REJECT/DEFER */ + rc = SSH_ERROR; + goto cleanup; + } + } + else { + if(keymatch != CURLKHMATCH_OK) { + rc = SSH_ERROR; + goto cleanup; + } + } + rc = SSH_OK; + +cleanup: + if(found_base64) { + free(found_base64); + } + if(known_base64) { + free(known_base64); + } + if(hash) + ssh_clean_pubkey_hash(&hash); + ssh_key_free(pubkey); +#if LIBSSH_VERSION_INT >= SSH_VERSION_INT(0,9,0) + if(knownhostsentry) { + ssh_knownhosts_entry_free(knownhostsentry); + } +#endif + return rc; +} + +#define MOVE_TO_ERROR_STATE(_r) { \ + state(conn, SSH_SESSION_DISCONNECT); \ + sshc->actualcode = _r; \ + rc = SSH_ERROR; \ + break; \ +} + +#define MOVE_TO_SFTP_CLOSE_STATE() { \ + state(conn, SSH_SFTP_CLOSE); \ + sshc->actualcode = sftp_error_to_CURLE(sftp_get_error(sshc->sftp_session)); \ + rc = SSH_ERROR; \ + break; \ +} + +#define MOVE_TO_LAST_AUTH \ + if(sshc->auth_methods & SSH_AUTH_METHOD_PASSWORD) { \ + rc = SSH_OK; \ + state(conn, SSH_AUTH_PASS_INIT); \ + break; \ + } \ + else { \ + MOVE_TO_ERROR_STATE(CURLE_LOGIN_DENIED); \ + } + +#define MOVE_TO_TERTIARY_AUTH \ + if(sshc->auth_methods & SSH_AUTH_METHOD_INTERACTIVE) { \ + rc = SSH_OK; \ + state(conn, SSH_AUTH_KEY_INIT); \ + break; \ + } \ + else { \ + MOVE_TO_LAST_AUTH; \ + } + +#define MOVE_TO_SECONDARY_AUTH \ + if(sshc->auth_methods & SSH_AUTH_METHOD_GSSAPI_MIC) { \ + rc = SSH_OK; \ + state(conn, SSH_AUTH_GSSAPI); \ + break; \ + } \ + else { \ + MOVE_TO_TERTIARY_AUTH; \ + } + +static +int myssh_auth_interactive(struct connectdata *conn) +{ + int rc; + struct ssh_conn *sshc = &conn->proto.sshc; + int nprompts; + +restart: + switch(sshc->kbd_state) { + case 0: + rc = ssh_userauth_kbdint(sshc->ssh_session, NULL, NULL); + if(rc == SSH_AUTH_AGAIN) + return SSH_AGAIN; + + if(rc != SSH_AUTH_INFO) + return SSH_ERROR; + + nprompts = ssh_userauth_kbdint_getnprompts(sshc->ssh_session); + if(nprompts != 1) + return SSH_ERROR; + + rc = ssh_userauth_kbdint_setanswer(sshc->ssh_session, 0, conn->passwd); + if(rc < 0) + return SSH_ERROR; + + /* FALLTHROUGH */ + case 1: + sshc->kbd_state = 1; + + rc = ssh_userauth_kbdint(sshc->ssh_session, NULL, NULL); + if(rc == SSH_AUTH_AGAIN) + return SSH_AGAIN; + else if(rc == SSH_AUTH_SUCCESS) + rc = SSH_OK; + else if(rc == SSH_AUTH_INFO) { + nprompts = ssh_userauth_kbdint_getnprompts(sshc->ssh_session); + if(nprompts != 0) + return SSH_ERROR; + + sshc->kbd_state = 2; + goto restart; + } + else + rc = SSH_ERROR; + break; + case 2: + sshc->kbd_state = 2; + + rc = ssh_userauth_kbdint(sshc->ssh_session, NULL, NULL); + if(rc == SSH_AUTH_AGAIN) + return SSH_AGAIN; + else if(rc == SSH_AUTH_SUCCESS) + rc = SSH_OK; + else + rc = SSH_ERROR; + + break; + default: + return SSH_ERROR; + } + + sshc->kbd_state = 0; + return rc; +} + +/* + * ssh_statemach_act() runs the SSH state machine as far as it can without + * blocking and without reaching the end. The data the pointer 'block' points + * to will be set to TRUE if the libssh function returns SSH_AGAIN + * meaning it wants to be called again when the socket is ready + */ +static CURLcode myssh_statemach_act(struct connectdata *conn, bool *block) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct SSHPROTO *protop = data->req.p.ssh; + struct ssh_conn *sshc = &conn->proto.sshc; + curl_socket_t sock = conn->sock[FIRSTSOCKET]; + int rc = SSH_NO_ERROR, err; + char *new_readdir_line; + int seekerr = CURL_SEEKFUNC_OK; + const char *err_msg; + *block = 0; /* we're not blocking by default */ + + do { + + switch(sshc->state) { + case SSH_INIT: + sshc->secondCreateDirs = 0; + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_OK; + +#if 0 + ssh_set_log_level(SSH_LOG_PROTOCOL); +#endif + + /* Set libssh to non-blocking, since everything internally is + non-blocking */ + ssh_set_blocking(sshc->ssh_session, 0); + + state(conn, SSH_S_STARTUP); + /* FALLTHROUGH */ + + case SSH_S_STARTUP: + rc = ssh_connect(sshc->ssh_session); + if(rc == SSH_AGAIN) + break; + + if(rc != SSH_OK) { + failf(data, "Failure establishing ssh session"); + MOVE_TO_ERROR_STATE(CURLE_FAILED_INIT); + } + + state(conn, SSH_HOSTKEY); + + /* FALLTHROUGH */ + case SSH_HOSTKEY: + + rc = myssh_is_known(conn); + if(rc != SSH_OK) { + MOVE_TO_ERROR_STATE(CURLE_PEER_FAILED_VERIFICATION); + } + + state(conn, SSH_AUTHLIST); + /* FALLTHROUGH */ + case SSH_AUTHLIST:{ + sshc->authed = FALSE; + + rc = ssh_userauth_none(sshc->ssh_session, NULL); + if(rc == SSH_AUTH_AGAIN) { + rc = SSH_AGAIN; + break; + } + + if(rc == SSH_AUTH_SUCCESS) { + sshc->authed = TRUE; + infof(data, "Authenticated with none\n"); + state(conn, SSH_AUTH_DONE); + break; + } + else if(rc == SSH_AUTH_ERROR) { + MOVE_TO_ERROR_STATE(CURLE_LOGIN_DENIED); + } + + sshc->auth_methods = ssh_userauth_list(sshc->ssh_session, NULL); + if(sshc->auth_methods & SSH_AUTH_METHOD_PUBLICKEY) { + state(conn, SSH_AUTH_PKEY_INIT); + infof(data, "Authentication using SSH public key file\n"); + } + else if(sshc->auth_methods & SSH_AUTH_METHOD_GSSAPI_MIC) { + state(conn, SSH_AUTH_GSSAPI); + } + else if(sshc->auth_methods & SSH_AUTH_METHOD_INTERACTIVE) { + state(conn, SSH_AUTH_KEY_INIT); + } + else if(sshc->auth_methods & SSH_AUTH_METHOD_PASSWORD) { + state(conn, SSH_AUTH_PASS_INIT); + } + else { /* unsupported authentication method */ + MOVE_TO_ERROR_STATE(CURLE_LOGIN_DENIED); + } + + break; + } + case SSH_AUTH_PKEY_INIT: + if(!(data->set.ssh_auth_types & CURLSSH_AUTH_PUBLICKEY)) { + MOVE_TO_SECONDARY_AUTH; + } + + /* Two choices, (1) private key was given on CMD, + * (2) use the "default" keys. */ + if(data->set.str[STRING_SSH_PRIVATE_KEY]) { + if(sshc->pubkey && !data->set.ssl.key_passwd) { + rc = ssh_userauth_try_publickey(sshc->ssh_session, NULL, + sshc->pubkey); + if(rc == SSH_AUTH_AGAIN) { + rc = SSH_AGAIN; + break; + } + + if(rc != SSH_OK) { + MOVE_TO_SECONDARY_AUTH; + } + } + + rc = ssh_pki_import_privkey_file(data-> + set.str[STRING_SSH_PRIVATE_KEY], + data->set.ssl.key_passwd, NULL, + NULL, &sshc->privkey); + if(rc != SSH_OK) { + failf(data, "Could not load private key file %s", + data->set.str[STRING_SSH_PRIVATE_KEY]); + MOVE_TO_ERROR_STATE(CURLE_LOGIN_DENIED); + break; + } + + state(conn, SSH_AUTH_PKEY); + break; + + } + else { + rc = ssh_userauth_publickey_auto(sshc->ssh_session, NULL, + data->set.ssl.key_passwd); + if(rc == SSH_AUTH_AGAIN) { + rc = SSH_AGAIN; + break; + } + if(rc == SSH_AUTH_SUCCESS) { + rc = SSH_OK; + sshc->authed = TRUE; + infof(data, "Completed public key authentication\n"); + state(conn, SSH_AUTH_DONE); + break; + } + + MOVE_TO_SECONDARY_AUTH; + } + break; + case SSH_AUTH_PKEY: + rc = ssh_userauth_publickey(sshc->ssh_session, NULL, sshc->privkey); + if(rc == SSH_AUTH_AGAIN) { + rc = SSH_AGAIN; + break; + } + + if(rc == SSH_AUTH_SUCCESS) { + sshc->authed = TRUE; + infof(data, "Completed public key authentication\n"); + state(conn, SSH_AUTH_DONE); + break; + } + else { + infof(data, "Failed public key authentication (rc: %d)\n", rc); + MOVE_TO_SECONDARY_AUTH; + } + break; + + case SSH_AUTH_GSSAPI: + if(!(data->set.ssh_auth_types & CURLSSH_AUTH_GSSAPI)) { + MOVE_TO_TERTIARY_AUTH; + } + + rc = ssh_userauth_gssapi(sshc->ssh_session); + if(rc == SSH_AUTH_AGAIN) { + rc = SSH_AGAIN; + break; + } + + if(rc == SSH_AUTH_SUCCESS) { + rc = SSH_OK; + sshc->authed = TRUE; + infof(data, "Completed gssapi authentication\n"); + state(conn, SSH_AUTH_DONE); + break; + } + + MOVE_TO_TERTIARY_AUTH; + break; + + case SSH_AUTH_KEY_INIT: + if(data->set.ssh_auth_types & CURLSSH_AUTH_KEYBOARD) { + state(conn, SSH_AUTH_KEY); + } + else { + MOVE_TO_LAST_AUTH; + } + break; + + case SSH_AUTH_KEY: + + /* Authentication failed. Continue with keyboard-interactive now. */ + rc = myssh_auth_interactive(conn); + if(rc == SSH_AGAIN) { + break; + } + if(rc == SSH_OK) { + sshc->authed = TRUE; + infof(data, "completed keyboard interactive authentication\n"); + } + state(conn, SSH_AUTH_DONE); + break; + + case SSH_AUTH_PASS_INIT: + if(!(data->set.ssh_auth_types & CURLSSH_AUTH_PASSWORD)) { + /* Host key authentication is intentionally not implemented */ + MOVE_TO_ERROR_STATE(CURLE_LOGIN_DENIED); + } + state(conn, SSH_AUTH_PASS); + /* FALLTHROUGH */ + + case SSH_AUTH_PASS: + rc = ssh_userauth_password(sshc->ssh_session, NULL, conn->passwd); + if(rc == SSH_AUTH_AGAIN) { + rc = SSH_AGAIN; + break; + } + + if(rc == SSH_AUTH_SUCCESS) { + sshc->authed = TRUE; + infof(data, "Completed password authentication\n"); + state(conn, SSH_AUTH_DONE); + } + else { + MOVE_TO_ERROR_STATE(CURLE_LOGIN_DENIED); + } + break; + + case SSH_AUTH_DONE: + if(!sshc->authed) { + failf(data, "Authentication failure"); + MOVE_TO_ERROR_STATE(CURLE_LOGIN_DENIED); + break; + } + + /* + * At this point we have an authenticated ssh session. + */ + infof(data, "Authentication complete\n"); + + Curl_pgrsTime(conn->data, TIMER_APPCONNECT); /* SSH is connected */ + + conn->sockfd = sock; + conn->writesockfd = CURL_SOCKET_BAD; + + if(conn->handler->protocol == CURLPROTO_SFTP) { + state(conn, SSH_SFTP_INIT); + break; + } + infof(data, "SSH CONNECT phase done\n"); + state(conn, SSH_STOP); + break; + + case SSH_SFTP_INIT: + ssh_set_blocking(sshc->ssh_session, 1); + + sshc->sftp_session = sftp_new(sshc->ssh_session); + if(!sshc->sftp_session) { + failf(data, "Failure initializing sftp session: %s", + ssh_get_error(sshc->ssh_session)); + MOVE_TO_ERROR_STATE(CURLE_COULDNT_CONNECT); + break; + } + + rc = sftp_init(sshc->sftp_session); + if(rc != SSH_OK) { + rc = sftp_get_error(sshc->sftp_session); + failf(data, "Failure initializing sftp session: %s", + ssh_get_error(sshc->ssh_session)); + MOVE_TO_ERROR_STATE(sftp_error_to_CURLE(rc)); + break; + } + state(conn, SSH_SFTP_REALPATH); + /* FALLTHROUGH */ + case SSH_SFTP_REALPATH: + /* + * Get the "home" directory + */ + sshc->homedir = sftp_canonicalize_path(sshc->sftp_session, "."); + if(sshc->homedir == NULL) { + MOVE_TO_ERROR_STATE(CURLE_COULDNT_CONNECT); + } + conn->data->state.most_recent_ftp_entrypath = sshc->homedir; + + /* This is the last step in the SFTP connect phase. Do note that while + we get the homedir here, we get the "workingpath" in the DO action + since the homedir will remain the same between request but the + working path will not. */ + DEBUGF(infof(data, "SSH CONNECT phase done\n")); + state(conn, SSH_STOP); + break; + + case SSH_SFTP_QUOTE_INIT: + + result = Curl_getworkingpath(conn, sshc->homedir, &protop->path); + if(result) { + sshc->actualcode = result; + state(conn, SSH_STOP); + break; + } + + if(data->set.quote) { + infof(data, "Sending quote commands\n"); + sshc->quote_item = data->set.quote; + state(conn, SSH_SFTP_QUOTE); + } + else { + state(conn, SSH_SFTP_GETINFO); + } + break; + + case SSH_SFTP_POSTQUOTE_INIT: + if(data->set.postquote) { + infof(data, "Sending quote commands\n"); + sshc->quote_item = data->set.postquote; + state(conn, SSH_SFTP_QUOTE); + } + else { + state(conn, SSH_STOP); + } + break; + + case SSH_SFTP_QUOTE: + /* Send any quote commands */ + sftp_quote(conn); + break; + + case SSH_SFTP_NEXT_QUOTE: + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + + sshc->quote_item = sshc->quote_item->next; + + if(sshc->quote_item) { + state(conn, SSH_SFTP_QUOTE); + } + else { + if(sshc->nextstate != SSH_NO_STATE) { + state(conn, sshc->nextstate); + sshc->nextstate = SSH_NO_STATE; + } + else { + state(conn, SSH_SFTP_GETINFO); + } + } + break; + + case SSH_SFTP_QUOTE_STAT: + sftp_quote_stat(conn); + break; + + case SSH_SFTP_QUOTE_SETSTAT: + rc = sftp_setstat(sshc->sftp_session, sshc->quote_path2, + sshc->quote_attrs); + if(rc != 0 && !sshc->acceptfail) { + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + failf(data, "Attempt to set SFTP stats failed: %s", + ssh_get_error(sshc->ssh_session)); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + /* sshc->actualcode = sftp_error_to_CURLE(err); + * we do not send the actual error; we return + * the error the libssh2 backend is returning */ + break; + } + state(conn, SSH_SFTP_NEXT_QUOTE); + break; + + case SSH_SFTP_QUOTE_SYMLINK: + rc = sftp_symlink(sshc->sftp_session, sshc->quote_path2, + sshc->quote_path1); + if(rc != 0 && !sshc->acceptfail) { + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + failf(data, "symlink command failed: %s", + ssh_get_error(sshc->ssh_session)); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + break; + } + state(conn, SSH_SFTP_NEXT_QUOTE); + break; + + case SSH_SFTP_QUOTE_MKDIR: + rc = sftp_mkdir(sshc->sftp_session, sshc->quote_path1, + (mode_t)data->set.new_directory_perms); + if(rc != 0 && !sshc->acceptfail) { + Curl_safefree(sshc->quote_path1); + failf(data, "mkdir command failed: %s", + ssh_get_error(sshc->ssh_session)); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + break; + } + state(conn, SSH_SFTP_NEXT_QUOTE); + break; + + case SSH_SFTP_QUOTE_RENAME: + rc = sftp_rename(sshc->sftp_session, sshc->quote_path1, + sshc->quote_path2); + if(rc != 0 && !sshc->acceptfail) { + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + failf(data, "rename command failed: %s", + ssh_get_error(sshc->ssh_session)); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + break; + } + state(conn, SSH_SFTP_NEXT_QUOTE); + break; + + case SSH_SFTP_QUOTE_RMDIR: + rc = sftp_rmdir(sshc->sftp_session, sshc->quote_path1); + if(rc != 0 && !sshc->acceptfail) { + Curl_safefree(sshc->quote_path1); + failf(data, "rmdir command failed: %s", + ssh_get_error(sshc->ssh_session)); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + break; + } + state(conn, SSH_SFTP_NEXT_QUOTE); + break; + + case SSH_SFTP_QUOTE_UNLINK: + rc = sftp_unlink(sshc->sftp_session, sshc->quote_path1); + if(rc != 0 && !sshc->acceptfail) { + Curl_safefree(sshc->quote_path1); + failf(data, "rm command failed: %s", + ssh_get_error(sshc->ssh_session)); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + break; + } + state(conn, SSH_SFTP_NEXT_QUOTE); + break; + + case SSH_SFTP_QUOTE_STATVFS: + { + sftp_statvfs_t statvfs; + + statvfs = sftp_statvfs(sshc->sftp_session, sshc->quote_path1); + if(!statvfs && !sshc->acceptfail) { + Curl_safefree(sshc->quote_path1); + failf(data, "statvfs command failed: %s", + ssh_get_error(sshc->ssh_session)); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + break; + } + else if(statvfs) { + char *tmp = aprintf("statvfs:\n" + "f_bsize: %llu\n" "f_frsize: %llu\n" + "f_blocks: %llu\n" "f_bfree: %llu\n" + "f_bavail: %llu\n" "f_files: %llu\n" + "f_ffree: %llu\n" "f_favail: %llu\n" + "f_fsid: %llu\n" "f_flag: %llu\n" + "f_namemax: %llu\n", + statvfs->f_bsize, statvfs->f_frsize, + statvfs->f_blocks, statvfs->f_bfree, + statvfs->f_bavail, statvfs->f_files, + statvfs->f_ffree, statvfs->f_favail, + statvfs->f_fsid, statvfs->f_flag, + statvfs->f_namemax); + sftp_statvfs_free(statvfs); + + if(!tmp) { + result = CURLE_OUT_OF_MEMORY; + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + break; + } + + result = Curl_client_write(conn, CLIENTWRITE_HEADER, tmp, strlen(tmp)); + free(tmp); + if(result) { + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = result; + } + } + state(conn, SSH_SFTP_NEXT_QUOTE); + break; + } + + case SSH_SFTP_GETINFO: + if(data->set.get_filetime) { + state(conn, SSH_SFTP_FILETIME); + } + else { + state(conn, SSH_SFTP_TRANS_INIT); + } + break; + + case SSH_SFTP_FILETIME: + { + sftp_attributes attrs; + + attrs = sftp_stat(sshc->sftp_session, protop->path); + if(attrs != 0) { + data->info.filetime = attrs->mtime; + sftp_attributes_free(attrs); + } + + state(conn, SSH_SFTP_TRANS_INIT); + break; + } + + case SSH_SFTP_TRANS_INIT: + if(data->set.upload) + state(conn, SSH_SFTP_UPLOAD_INIT); + else { + if(protop->path[strlen(protop->path)-1] == '/') + state(conn, SSH_SFTP_READDIR_INIT); + else + state(conn, SSH_SFTP_DOWNLOAD_INIT); + } + break; + + case SSH_SFTP_UPLOAD_INIT: + { + int flags; + + if(data->state.resume_from != 0) { + sftp_attributes attrs; + + if(data->state.resume_from < 0) { + attrs = sftp_stat(sshc->sftp_session, protop->path); + if(attrs != 0) { + curl_off_t size = attrs->size; + if(size < 0) { + failf(data, "Bad file size (%" CURL_FORMAT_CURL_OFF_T ")", size); + MOVE_TO_ERROR_STATE(CURLE_BAD_DOWNLOAD_RESUME); + } + data->state.resume_from = attrs->size; + + sftp_attributes_free(attrs); + } + else { + data->state.resume_from = 0; + } + } + } + + if(data->set.ftp_append) + /* Try to open for append, but create if nonexisting */ + flags = O_WRONLY|O_CREAT|O_APPEND; + else if(data->state.resume_from > 0) + /* If we have restart position then open for append */ + flags = O_WRONLY|O_APPEND; + else + /* Clear file before writing (normal behaviour) */ + flags = O_WRONLY|O_CREAT|O_TRUNC; + + if(sshc->sftp_file) + sftp_close(sshc->sftp_file); + sshc->sftp_file = + sftp_open(sshc->sftp_session, protop->path, + flags, (mode_t)data->set.new_file_perms); + if(!sshc->sftp_file) { + err = sftp_get_error(sshc->sftp_session); + + if(((err == SSH_FX_NO_SUCH_FILE || err == SSH_FX_FAILURE || + err == SSH_FX_NO_SUCH_PATH)) && + (data->set.ftp_create_missing_dirs && + (strlen(protop->path) > 1))) { + /* try to create the path remotely */ + rc = 0; + sshc->secondCreateDirs = 1; + state(conn, SSH_SFTP_CREATE_DIRS_INIT); + break; + } + else { + MOVE_TO_SFTP_CLOSE_STATE(); + } + } + + /* If we have a restart point then we need to seek to the correct + position. */ + if(data->state.resume_from > 0) { + /* Let's read off the proper amount of bytes from the input. */ + if(conn->seek_func) { + Curl_set_in_callback(data, true); + seekerr = conn->seek_func(conn->seek_client, data->state.resume_from, + SEEK_SET); + Curl_set_in_callback(data, false); + } + + if(seekerr != CURL_SEEKFUNC_OK) { + curl_off_t passed = 0; + + if(seekerr != CURL_SEEKFUNC_CANTSEEK) { + failf(data, "Could not seek stream"); + return CURLE_FTP_COULDNT_USE_REST; + } + /* seekerr == CURL_SEEKFUNC_CANTSEEK (can't seek to offset) */ + do { + size_t readthisamountnow = + (data->state.resume_from - passed > data->set.buffer_size) ? + (size_t)data->set.buffer_size : + curlx_sotouz(data->state.resume_from - passed); + + size_t actuallyread = + data->state.fread_func(data->state.buffer, 1, + readthisamountnow, data->state.in); + + passed += actuallyread; + if((actuallyread == 0) || (actuallyread > readthisamountnow)) { + /* this checks for greater-than only to make sure that the + CURL_READFUNC_ABORT return code still aborts */ + failf(data, "Failed to read data"); + MOVE_TO_ERROR_STATE(CURLE_FTP_COULDNT_USE_REST); + } + } while(passed < data->state.resume_from); + } + + /* now, decrease the size of the read */ + if(data->state.infilesize > 0) { + data->state.infilesize -= data->state.resume_from; + data->req.size = data->state.infilesize; + Curl_pgrsSetUploadSize(data, data->state.infilesize); + } + + rc = sftp_seek64(sshc->sftp_file, data->state.resume_from); + if(rc != 0) { + MOVE_TO_SFTP_CLOSE_STATE(); + } + } + if(data->state.infilesize > 0) { + data->req.size = data->state.infilesize; + Curl_pgrsSetUploadSize(data, data->state.infilesize); + } + /* upload data */ + Curl_setup_transfer(data, -1, -1, FALSE, FIRSTSOCKET); + + /* not set by Curl_setup_transfer to preserve keepon bits */ + conn->sockfd = conn->writesockfd; + + /* store this original bitmask setup to use later on if we can't + figure out a "real" bitmask */ + sshc->orig_waitfor = data->req.keepon; + + /* we want to use the _sending_ function even when the socket turns + out readable as the underlying libssh sftp send function will deal + with both accordingly */ + conn->cselect_bits = CURL_CSELECT_OUT; + + /* since we don't really wait for anything at this point, we want the + state machine to move on as soon as possible so we set a very short + timeout here */ + Curl_expire(data, 0, EXPIRE_RUN_NOW); + + state(conn, SSH_STOP); + break; + } + + case SSH_SFTP_CREATE_DIRS_INIT: + if(strlen(protop->path) > 1) { + sshc->slash_pos = protop->path + 1; /* ignore the leading '/' */ + state(conn, SSH_SFTP_CREATE_DIRS); + } + else { + state(conn, SSH_SFTP_UPLOAD_INIT); + } + break; + + case SSH_SFTP_CREATE_DIRS: + sshc->slash_pos = strchr(sshc->slash_pos, '/'); + if(sshc->slash_pos) { + *sshc->slash_pos = 0; + + infof(data, "Creating directory '%s'\n", protop->path); + state(conn, SSH_SFTP_CREATE_DIRS_MKDIR); + break; + } + state(conn, SSH_SFTP_UPLOAD_INIT); + break; + + case SSH_SFTP_CREATE_DIRS_MKDIR: + /* 'mode' - parameter is preliminary - default to 0644 */ + rc = sftp_mkdir(sshc->sftp_session, protop->path, + (mode_t)data->set.new_directory_perms); + *sshc->slash_pos = '/'; + ++sshc->slash_pos; + if(rc < 0) { + /* + * Abort if failure wasn't that the dir already exists or the + * permission was denied (creation might succeed further down the + * path) - retry on unspecific FAILURE also + */ + err = sftp_get_error(sshc->sftp_session); + if((err != SSH_FX_FILE_ALREADY_EXISTS) && + (err != SSH_FX_FAILURE) && + (err != SSH_FX_PERMISSION_DENIED)) { + MOVE_TO_SFTP_CLOSE_STATE(); + } + rc = 0; /* clear rc and continue */ + } + state(conn, SSH_SFTP_CREATE_DIRS); + break; + + case SSH_SFTP_READDIR_INIT: + Curl_pgrsSetDownloadSize(data, -1); + if(data->set.opt_no_body) { + state(conn, SSH_STOP); + break; + } + + /* + * This is a directory that we are trying to get, so produce a directory + * listing + */ + sshc->sftp_dir = sftp_opendir(sshc->sftp_session, + protop->path); + if(!sshc->sftp_dir) { + failf(data, "Could not open directory for reading: %s", + ssh_get_error(sshc->ssh_session)); + MOVE_TO_SFTP_CLOSE_STATE(); + } + state(conn, SSH_SFTP_READDIR); + break; + + case SSH_SFTP_READDIR: + + if(sshc->readdir_attrs) + sftp_attributes_free(sshc->readdir_attrs); + + sshc->readdir_attrs = sftp_readdir(sshc->sftp_session, sshc->sftp_dir); + if(sshc->readdir_attrs) { + sshc->readdir_filename = sshc->readdir_attrs->name; + sshc->readdir_longentry = sshc->readdir_attrs->longname; + sshc->readdir_len = strlen(sshc->readdir_filename); + + if(data->set.ftp_list_only) { + char *tmpLine; + + tmpLine = aprintf("%s\n", sshc->readdir_filename); + if(tmpLine == NULL) { + state(conn, SSH_SFTP_CLOSE); + sshc->actualcode = CURLE_OUT_OF_MEMORY; + break; + } + result = Curl_client_write(conn, CLIENTWRITE_BODY, + tmpLine, sshc->readdir_len + 1); + free(tmpLine); + + if(result) { + state(conn, SSH_STOP); + break; + } + /* since this counts what we send to the client, we include the + newline in this counter */ + data->req.bytecount += sshc->readdir_len + 1; + + /* output debug output if that is requested */ + Curl_debug(data, CURLINFO_DATA_OUT, (char *)sshc->readdir_filename, + sshc->readdir_len); + } + else { + sshc->readdir_currLen = strlen(sshc->readdir_longentry); + sshc->readdir_totalLen = 80 + sshc->readdir_currLen; + sshc->readdir_line = calloc(sshc->readdir_totalLen, 1); + if(!sshc->readdir_line) { + state(conn, SSH_SFTP_CLOSE); + sshc->actualcode = CURLE_OUT_OF_MEMORY; + break; + } + + memcpy(sshc->readdir_line, sshc->readdir_longentry, + sshc->readdir_currLen); + if((sshc->readdir_attrs->flags & SSH_FILEXFER_ATTR_PERMISSIONS) && + ((sshc->readdir_attrs->permissions & S_IFMT) == + S_IFLNK)) { + sshc->readdir_linkPath = malloc(PATH_MAX + 1); + if(sshc->readdir_linkPath == NULL) { + state(conn, SSH_SFTP_CLOSE); + sshc->actualcode = CURLE_OUT_OF_MEMORY; + break; + } + + msnprintf(sshc->readdir_linkPath, PATH_MAX, "%s%s", protop->path, + sshc->readdir_filename); + + state(conn, SSH_SFTP_READDIR_LINK); + break; + } + state(conn, SSH_SFTP_READDIR_BOTTOM); + break; + } + } + else if(sftp_dir_eof(sshc->sftp_dir)) { + state(conn, SSH_SFTP_READDIR_DONE); + break; + } + else { + failf(data, "Could not open remote file for reading: %s", + ssh_get_error(sshc->ssh_session)); + MOVE_TO_SFTP_CLOSE_STATE(); + break; + } + break; + + case SSH_SFTP_READDIR_LINK: + if(sshc->readdir_link_attrs) + sftp_attributes_free(sshc->readdir_link_attrs); + + sshc->readdir_link_attrs = sftp_lstat(sshc->sftp_session, + sshc->readdir_linkPath); + if(sshc->readdir_link_attrs == 0) { + failf(data, "Could not read symlink for reading: %s", + ssh_get_error(sshc->ssh_session)); + MOVE_TO_SFTP_CLOSE_STATE(); + } + + if(sshc->readdir_link_attrs->name == NULL) { + sshc->readdir_tmp = sftp_readlink(sshc->sftp_session, + sshc->readdir_linkPath); + if(sshc->readdir_filename == NULL) + sshc->readdir_len = 0; + else + sshc->readdir_len = strlen(sshc->readdir_tmp); + sshc->readdir_longentry = NULL; + sshc->readdir_filename = sshc->readdir_tmp; + } + else { + sshc->readdir_len = strlen(sshc->readdir_link_attrs->name); + sshc->readdir_filename = sshc->readdir_link_attrs->name; + sshc->readdir_longentry = sshc->readdir_link_attrs->longname; + } + + Curl_safefree(sshc->readdir_linkPath); + + /* get room for the filename and extra output */ + sshc->readdir_totalLen += 4 + sshc->readdir_len; + new_readdir_line = Curl_saferealloc(sshc->readdir_line, + sshc->readdir_totalLen); + if(!new_readdir_line) { + sshc->readdir_line = NULL; + state(conn, SSH_SFTP_CLOSE); + sshc->actualcode = CURLE_OUT_OF_MEMORY; + break; + } + sshc->readdir_line = new_readdir_line; + + sshc->readdir_currLen += msnprintf(sshc->readdir_line + + sshc->readdir_currLen, + sshc->readdir_totalLen - + sshc->readdir_currLen, + " -> %s", + sshc->readdir_filename); + + sftp_attributes_free(sshc->readdir_link_attrs); + sshc->readdir_link_attrs = NULL; + sshc->readdir_filename = NULL; + sshc->readdir_longentry = NULL; + + state(conn, SSH_SFTP_READDIR_BOTTOM); + /* FALLTHROUGH */ + case SSH_SFTP_READDIR_BOTTOM: + sshc->readdir_currLen += msnprintf(sshc->readdir_line + + sshc->readdir_currLen, + sshc->readdir_totalLen - + sshc->readdir_currLen, "\n"); + result = Curl_client_write(conn, CLIENTWRITE_BODY, + sshc->readdir_line, + sshc->readdir_currLen); + + if(!result) { + /* output debug output if that is requested */ + Curl_debug(data, CURLINFO_DATA_OUT, sshc->readdir_line, + sshc->readdir_currLen); + data->req.bytecount += sshc->readdir_currLen; + } + Curl_safefree(sshc->readdir_line); + ssh_string_free_char(sshc->readdir_tmp); + sshc->readdir_tmp = NULL; + + if(result) { + state(conn, SSH_STOP); + } + else + state(conn, SSH_SFTP_READDIR); + break; + + case SSH_SFTP_READDIR_DONE: + sftp_closedir(sshc->sftp_dir); + sshc->sftp_dir = NULL; + + /* no data to transfer */ + Curl_setup_transfer(data, -1, -1, FALSE, -1); + state(conn, SSH_STOP); + break; + + case SSH_SFTP_DOWNLOAD_INIT: + /* + * Work on getting the specified file + */ + if(sshc->sftp_file) + sftp_close(sshc->sftp_file); + + sshc->sftp_file = sftp_open(sshc->sftp_session, protop->path, + O_RDONLY, (mode_t)data->set.new_file_perms); + if(!sshc->sftp_file) { + failf(data, "Could not open remote file for reading: %s", + ssh_get_error(sshc->ssh_session)); + + MOVE_TO_SFTP_CLOSE_STATE(); + } + + state(conn, SSH_SFTP_DOWNLOAD_STAT); + break; + + case SSH_SFTP_DOWNLOAD_STAT: + { + sftp_attributes attrs; + curl_off_t size; + + attrs = sftp_fstat(sshc->sftp_file); + if(!attrs || + !(attrs->flags & SSH_FILEXFER_ATTR_SIZE) || + (attrs->size == 0)) { + /* + * sftp_fstat didn't return an error, so maybe the server + * just doesn't support stat() + * OR the server doesn't return a file size with a stat() + * OR file size is 0 + */ + data->req.size = -1; + data->req.maxdownload = -1; + Curl_pgrsSetDownloadSize(data, -1); + size = 0; + } + else { + size = attrs->size; + + sftp_attributes_free(attrs); + + if(size < 0) { + failf(data, "Bad file size (%" CURL_FORMAT_CURL_OFF_T ")", size); + return CURLE_BAD_DOWNLOAD_RESUME; + } + if(conn->data->state.use_range) { + curl_off_t from, to; + char *ptr; + char *ptr2; + CURLofft to_t; + CURLofft from_t; + + from_t = curlx_strtoofft(conn->data->state.range, &ptr, 0, &from); + if(from_t == CURL_OFFT_FLOW) { + return CURLE_RANGE_ERROR; + } + while(*ptr && (ISSPACE(*ptr) || (*ptr == '-'))) + ptr++; + to_t = curlx_strtoofft(ptr, &ptr2, 0, &to); + if(to_t == CURL_OFFT_FLOW) { + return CURLE_RANGE_ERROR; + } + if((to_t == CURL_OFFT_INVAL) /* no "to" value given */ + || (to >= size)) { + to = size - 1; + } + if(from_t) { + /* from is relative to end of file */ + from = size - to; + to = size - 1; + } + if(from > size) { + failf(data, "Offset (%" + CURL_FORMAT_CURL_OFF_T ") was beyond file size (%" + CURL_FORMAT_CURL_OFF_T ")", from, size); + return CURLE_BAD_DOWNLOAD_RESUME; + } + if(from > to) { + from = to; + size = 0; + } + else { + size = to - from + 1; + } + + rc = sftp_seek64(sshc->sftp_file, from); + if(rc != 0) { + MOVE_TO_SFTP_CLOSE_STATE(); + } + } + data->req.size = size; + data->req.maxdownload = size; + Curl_pgrsSetDownloadSize(data, size); + } + + /* We can resume if we can seek to the resume position */ + if(data->state.resume_from) { + if(data->state.resume_from < 0) { + /* We're supposed to download the last abs(from) bytes */ + if((curl_off_t)size < -data->state.resume_from) { + failf(data, "Offset (%" + CURL_FORMAT_CURL_OFF_T ") was beyond file size (%" + CURL_FORMAT_CURL_OFF_T ")", + data->state.resume_from, size); + return CURLE_BAD_DOWNLOAD_RESUME; + } + /* download from where? */ + data->state.resume_from += size; + } + else { + if((curl_off_t)size < data->state.resume_from) { + failf(data, "Offset (%" CURL_FORMAT_CURL_OFF_T + ") was beyond file size (%" CURL_FORMAT_CURL_OFF_T ")", + data->state.resume_from, size); + return CURLE_BAD_DOWNLOAD_RESUME; + } + } + /* Now store the number of bytes we are expected to download */ + data->req.size = size - data->state.resume_from; + data->req.maxdownload = size - data->state.resume_from; + Curl_pgrsSetDownloadSize(data, + size - data->state.resume_from); + + rc = sftp_seek64(sshc->sftp_file, data->state.resume_from); + if(rc != 0) { + MOVE_TO_SFTP_CLOSE_STATE(); + } + } + } + + /* Setup the actual download */ + if(data->req.size == 0) { + /* no data to transfer */ + Curl_setup_transfer(data, -1, -1, FALSE, -1); + infof(data, "File already completely downloaded\n"); + state(conn, SSH_STOP); + break; + } + Curl_setup_transfer(data, FIRSTSOCKET, data->req.size, FALSE, -1); + + /* not set by Curl_setup_transfer to preserve keepon bits */ + conn->writesockfd = conn->sockfd; + + /* we want to use the _receiving_ function even when the socket turns + out writableable as the underlying libssh recv function will deal + with both accordingly */ + conn->cselect_bits = CURL_CSELECT_IN; + + if(result) { + /* this should never occur; the close state should be entered + at the time the error occurs */ + state(conn, SSH_SFTP_CLOSE); + sshc->actualcode = result; + } + else { + sshc->sftp_recv_state = 0; + state(conn, SSH_STOP); + } + break; + + case SSH_SFTP_CLOSE: + if(sshc->sftp_file) { + sftp_close(sshc->sftp_file); + sshc->sftp_file = NULL; + } + Curl_safefree(protop->path); + + DEBUGF(infof(data, "SFTP DONE done\n")); + + /* Check if nextstate is set and move .nextstate could be POSTQUOTE_INIT + After nextstate is executed, the control should come back to + SSH_SFTP_CLOSE to pass the correct result back */ + if(sshc->nextstate != SSH_NO_STATE && + sshc->nextstate != SSH_SFTP_CLOSE) { + state(conn, sshc->nextstate); + sshc->nextstate = SSH_SFTP_CLOSE; + } + else { + state(conn, SSH_STOP); + result = sshc->actualcode; + } + break; + + case SSH_SFTP_SHUTDOWN: + /* during times we get here due to a broken transfer and then the + sftp_handle might not have been taken down so make sure that is done + before we proceed */ + + if(sshc->sftp_file) { + sftp_close(sshc->sftp_file); + sshc->sftp_file = NULL; + } + + if(sshc->sftp_session) { + sftp_free(sshc->sftp_session); + sshc->sftp_session = NULL; + } + + SSH_STRING_FREE_CHAR(sshc->homedir); + conn->data->state.most_recent_ftp_entrypath = NULL; + + state(conn, SSH_SESSION_DISCONNECT); + break; + + + case SSH_SCP_TRANS_INIT: + result = Curl_getworkingpath(conn, sshc->homedir, &protop->path); + if(result) { + sshc->actualcode = result; + state(conn, SSH_STOP); + break; + } + + /* Functions from the SCP subsystem cannot handle/return SSH_AGAIN */ + ssh_set_blocking(sshc->ssh_session, 1); + + if(data->set.upload) { + if(data->state.infilesize < 0) { + failf(data, "SCP requires a known file size for upload"); + sshc->actualcode = CURLE_UPLOAD_FAILED; + MOVE_TO_ERROR_STATE(CURLE_UPLOAD_FAILED); + } + + sshc->scp_session = + ssh_scp_new(sshc->ssh_session, SSH_SCP_WRITE, protop->path); + state(conn, SSH_SCP_UPLOAD_INIT); + } + else { + sshc->scp_session = + ssh_scp_new(sshc->ssh_session, SSH_SCP_READ, protop->path); + state(conn, SSH_SCP_DOWNLOAD_INIT); + } + + if(!sshc->scp_session) { + err_msg = ssh_get_error(sshc->ssh_session); + failf(conn->data, "%s", err_msg); + MOVE_TO_ERROR_STATE(CURLE_UPLOAD_FAILED); + } + + break; + + case SSH_SCP_UPLOAD_INIT: + + rc = ssh_scp_init(sshc->scp_session); + if(rc != SSH_OK) { + err_msg = ssh_get_error(sshc->ssh_session); + failf(conn->data, "%s", err_msg); + MOVE_TO_ERROR_STATE(CURLE_UPLOAD_FAILED); + } + + rc = ssh_scp_push_file(sshc->scp_session, protop->path, + data->state.infilesize, + (int)data->set.new_file_perms); + if(rc != SSH_OK) { + err_msg = ssh_get_error(sshc->ssh_session); + failf(conn->data, "%s", err_msg); + MOVE_TO_ERROR_STATE(CURLE_UPLOAD_FAILED); + } + + /* upload data */ + Curl_setup_transfer(data, -1, data->req.size, FALSE, FIRSTSOCKET); + + /* not set by Curl_setup_transfer to preserve keepon bits */ + conn->sockfd = conn->writesockfd; + + /* store this original bitmask setup to use later on if we can't + figure out a "real" bitmask */ + sshc->orig_waitfor = data->req.keepon; + + /* we want to use the _sending_ function even when the socket turns + out readable as the underlying libssh scp send function will deal + with both accordingly */ + conn->cselect_bits = CURL_CSELECT_OUT; + + state(conn, SSH_STOP); + + break; + + case SSH_SCP_DOWNLOAD_INIT: + + rc = ssh_scp_init(sshc->scp_session); + if(rc != SSH_OK) { + err_msg = ssh_get_error(sshc->ssh_session); + failf(conn->data, "%s", err_msg); + MOVE_TO_ERROR_STATE(CURLE_COULDNT_CONNECT); + } + state(conn, SSH_SCP_DOWNLOAD); + /* FALLTHROUGH */ + + case SSH_SCP_DOWNLOAD:{ + curl_off_t bytecount; + + rc = ssh_scp_pull_request(sshc->scp_session); + if(rc != SSH_SCP_REQUEST_NEWFILE) { + err_msg = ssh_get_error(sshc->ssh_session); + failf(conn->data, "%s", err_msg); + MOVE_TO_ERROR_STATE(CURLE_REMOTE_FILE_NOT_FOUND); + break; + } + + /* download data */ + bytecount = ssh_scp_request_get_size(sshc->scp_session); + data->req.maxdownload = (curl_off_t) bytecount; + Curl_setup_transfer(data, FIRSTSOCKET, bytecount, FALSE, -1); + + /* not set by Curl_setup_transfer to preserve keepon bits */ + conn->writesockfd = conn->sockfd; + + /* we want to use the _receiving_ function even when the socket turns + out writableable as the underlying libssh recv function will deal + with both accordingly */ + conn->cselect_bits = CURL_CSELECT_IN; + + state(conn, SSH_STOP); + break; + } + case SSH_SCP_DONE: + if(data->set.upload) + state(conn, SSH_SCP_SEND_EOF); + else + state(conn, SSH_SCP_CHANNEL_FREE); + break; + + case SSH_SCP_SEND_EOF: + if(sshc->scp_session) { + rc = ssh_scp_close(sshc->scp_session); + if(rc == SSH_AGAIN) { + /* Currently the ssh_scp_close handles waiting for EOF in + * blocking way. + */ + break; + } + if(rc != SSH_OK) { + infof(data, "Failed to close libssh scp channel: %s\n", + ssh_get_error(sshc->ssh_session)); + } + } + + state(conn, SSH_SCP_CHANNEL_FREE); + break; + + case SSH_SCP_CHANNEL_FREE: + if(sshc->scp_session) { + ssh_scp_free(sshc->scp_session); + sshc->scp_session = NULL; + } + DEBUGF(infof(data, "SCP DONE phase complete\n")); + + ssh_set_blocking(sshc->ssh_session, 0); + + state(conn, SSH_SESSION_DISCONNECT); + /* FALLTHROUGH */ + + case SSH_SESSION_DISCONNECT: + /* during weird times when we've been prematurely aborted, the channel + is still alive when we reach this state and we MUST kill the channel + properly first */ + if(sshc->scp_session) { + ssh_scp_free(sshc->scp_session); + sshc->scp_session = NULL; + } + + ssh_disconnect(sshc->ssh_session); + + SSH_STRING_FREE_CHAR(sshc->homedir); + conn->data->state.most_recent_ftp_entrypath = NULL; + + state(conn, SSH_SESSION_FREE); + /* FALLTHROUGH */ + case SSH_SESSION_FREE: + if(sshc->ssh_session) { + ssh_free(sshc->ssh_session); + sshc->ssh_session = NULL; + } + + /* worst-case scenario cleanup */ + + DEBUGASSERT(sshc->ssh_session == NULL); + DEBUGASSERT(sshc->scp_session == NULL); + + if(sshc->readdir_tmp) { + ssh_string_free_char(sshc->readdir_tmp); + sshc->readdir_tmp = NULL; + } + + if(sshc->quote_attrs) + sftp_attributes_free(sshc->quote_attrs); + + if(sshc->readdir_attrs) + sftp_attributes_free(sshc->readdir_attrs); + + if(sshc->readdir_link_attrs) + sftp_attributes_free(sshc->readdir_link_attrs); + + if(sshc->privkey) + ssh_key_free(sshc->privkey); + if(sshc->pubkey) + ssh_key_free(sshc->pubkey); + + Curl_safefree(sshc->rsa_pub); + Curl_safefree(sshc->rsa); + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + Curl_safefree(sshc->readdir_line); + Curl_safefree(sshc->readdir_linkPath); + SSH_STRING_FREE_CHAR(sshc->homedir); + + /* the code we are about to return */ + result = sshc->actualcode; + + memset(sshc, 0, sizeof(struct ssh_conn)); + + connclose(conn, "SSH session free"); + sshc->state = SSH_SESSION_FREE; /* current */ + sshc->nextstate = SSH_NO_STATE; + state(conn, SSH_STOP); + break; + + case SSH_QUIT: + /* fallthrough, just stop! */ + default: + /* internal error */ + sshc->nextstate = SSH_NO_STATE; + state(conn, SSH_STOP); + break; + + } + } while(!rc && (sshc->state != SSH_STOP)); + + + if(rc == SSH_AGAIN) { + /* we would block, we need to wait for the socket to be ready (in the + right direction too)! */ + *block = TRUE; + } + + return result; +} + + +/* called by the multi interface to figure out what socket(s) to wait for and + for what actions in the DO_DONE, PERFORM and WAITPERFORM states */ +static int myssh_perform_getsock(const struct connectdata *conn, + curl_socket_t *sock) +{ + int bitmap = GETSOCK_BLANK; + sock[0] = conn->sock[FIRSTSOCKET]; + + if(conn->waitfor & KEEP_RECV) + bitmap |= GETSOCK_READSOCK(FIRSTSOCKET); + + if(conn->waitfor & KEEP_SEND) + bitmap |= GETSOCK_WRITESOCK(FIRSTSOCKET); + + return bitmap; +} + +/* Generic function called by the multi interface to figure out what socket(s) + to wait for and for what actions during the DOING and PROTOCONNECT states*/ +static int myssh_getsock(struct connectdata *conn, + curl_socket_t *sock) +{ + /* if we know the direction we can use the generic *_getsock() function even + for the protocol_connect and doing states */ + return myssh_perform_getsock(conn, sock); +} + +static void myssh_block2waitfor(struct connectdata *conn, bool block) +{ + struct ssh_conn *sshc = &conn->proto.sshc; + + /* If it didn't block, or nothing was returned by ssh_get_poll_flags + * have the original set */ + conn->waitfor = sshc->orig_waitfor; + + if(block) { + int dir = ssh_get_poll_flags(sshc->ssh_session); + if(dir & SSH_READ_PENDING) { + /* translate the libssh define bits into our own bit defines */ + conn->waitfor = KEEP_RECV; + } + else if(dir & SSH_WRITE_PENDING) { + conn->waitfor = KEEP_SEND; + } + } +} + +/* called repeatedly until done from multi.c */ +static CURLcode myssh_multi_statemach(struct connectdata *conn, + bool *done) +{ + struct ssh_conn *sshc = &conn->proto.sshc; + bool block; /* we store the status and use that to provide a ssh_getsock() + implementation */ + CURLcode result = myssh_statemach_act(conn, &block); + + *done = (sshc->state == SSH_STOP) ? TRUE : FALSE; + myssh_block2waitfor(conn, block); + + return result; +} + +static CURLcode myssh_block_statemach(struct connectdata *conn, + bool disconnect) +{ + struct ssh_conn *sshc = &conn->proto.sshc; + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + + while((sshc->state != SSH_STOP) && !result) { + bool block; + timediff_t left = 1000; + struct curltime now = Curl_now(); + + result = myssh_statemach_act(conn, &block); + if(result) + break; + + if(!disconnect) { + if(Curl_pgrsUpdate(conn)) + return CURLE_ABORTED_BY_CALLBACK; + + result = Curl_speedcheck(data, now); + if(result) + break; + + left = Curl_timeleft(data, NULL, FALSE); + if(left < 0) { + failf(data, "Operation timed out"); + return CURLE_OPERATION_TIMEDOUT; + } + } + + if(block) { + curl_socket_t fd_read = conn->sock[FIRSTSOCKET]; + /* wait for the socket to become ready */ + (void) Curl_socket_check(fd_read, CURL_SOCKET_BAD, + CURL_SOCKET_BAD, left > 1000 ? 1000 : left); + } + + } + + return result; +} + +/* + * SSH setup connection + */ +static CURLcode myssh_setup_connection(struct connectdata *conn) +{ + struct SSHPROTO *ssh; + + conn->data->req.p.ssh = ssh = calloc(1, sizeof(struct SSHPROTO)); + if(!ssh) + return CURLE_OUT_OF_MEMORY; + + return CURLE_OK; +} + +static Curl_recv scp_recv, sftp_recv; +static Curl_send scp_send, sftp_send; + +/* + * Curl_ssh_connect() gets called from Curl_protocol_connect() to allow us to + * do protocol-specific actions at connect-time. + */ +static CURLcode myssh_connect(struct connectdata *conn, bool *done) +{ + struct ssh_conn *ssh; + CURLcode result; + curl_socket_t sock = conn->sock[FIRSTSOCKET]; + struct Curl_easy *data = conn->data; + int rc; + + /* initialize per-handle data if not already */ + if(!data->req.p.ssh) + myssh_setup_connection(conn); + + /* We default to persistent connections. We set this already in this connect + function to make the re-use checks properly be able to check this bit. */ + connkeep(conn, "SSH default"); + + if(conn->handler->protocol & CURLPROTO_SCP) { + conn->recv[FIRSTSOCKET] = scp_recv; + conn->send[FIRSTSOCKET] = scp_send; + } + else { + conn->recv[FIRSTSOCKET] = sftp_recv; + conn->send[FIRSTSOCKET] = sftp_send; + } + + ssh = &conn->proto.sshc; + + ssh->ssh_session = ssh_new(); + if(ssh->ssh_session == NULL) { + failf(data, "Failure initialising ssh session"); + return CURLE_FAILED_INIT; + } + + rc = ssh_options_set(ssh->ssh_session, SSH_OPTIONS_HOST, conn->host.name); + if(rc != SSH_OK) { + failf(data, "Could not set remote host"); + return CURLE_FAILED_INIT; + } + + rc = ssh_options_parse_config(ssh->ssh_session, NULL); + if(rc != SSH_OK) { + infof(data, "Could not parse SSH configuration files"); + /* ignore */ + } + + rc = ssh_options_set(ssh->ssh_session, SSH_OPTIONS_FD, &sock); + if(rc != SSH_OK) { + failf(data, "Could not set socket"); + return CURLE_FAILED_INIT; + } + + if(conn->user && conn->user[0] != '\0') { + infof(data, "User: %s\n", conn->user); + rc = ssh_options_set(ssh->ssh_session, SSH_OPTIONS_USER, conn->user); + if(rc != SSH_OK) { + failf(data, "Could not set user"); + return CURLE_FAILED_INIT; + } + } + + if(data->set.str[STRING_SSH_KNOWNHOSTS]) { + infof(data, "Known hosts: %s\n", data->set.str[STRING_SSH_KNOWNHOSTS]); + rc = ssh_options_set(ssh->ssh_session, SSH_OPTIONS_KNOWNHOSTS, + data->set.str[STRING_SSH_KNOWNHOSTS]); + if(rc != SSH_OK) { + failf(data, "Could not set known hosts file path"); + return CURLE_FAILED_INIT; + } + } + + if(conn->remote_port) { + rc = ssh_options_set(ssh->ssh_session, SSH_OPTIONS_PORT, + &conn->remote_port); + if(rc != SSH_OK) { + failf(data, "Could not set remote port"); + return CURLE_FAILED_INIT; + } + } + + if(data->set.ssh_compression) { + rc = ssh_options_set(ssh->ssh_session, SSH_OPTIONS_COMPRESSION, + "zlib,zlib@openssh.com,none"); + if(rc != SSH_OK) { + failf(data, "Could not set compression"); + return CURLE_FAILED_INIT; + } + } + + ssh->privkey = NULL; + ssh->pubkey = NULL; + + if(data->set.str[STRING_SSH_PUBLIC_KEY]) { + rc = ssh_pki_import_pubkey_file(data->set.str[STRING_SSH_PUBLIC_KEY], + &ssh->pubkey); + if(rc != SSH_OK) { + failf(data, "Could not load public key file"); + return CURLE_FAILED_INIT; + } + } + + /* we do not verify here, we do it at the state machine, + * after connection */ + + state(conn, SSH_INIT); + + result = myssh_multi_statemach(conn, done); + + return result; +} + +/* called from multi.c while DOing */ +static CURLcode scp_doing(struct connectdata *conn, bool *dophase_done) +{ + CURLcode result; + + result = myssh_multi_statemach(conn, dophase_done); + + if(*dophase_done) { + DEBUGF(infof(conn->data, "DO phase is complete\n")); + } + return result; +} + +/* + *********************************************************************** + * + * scp_perform() + * + * This is the actual DO function for SCP. Get a file according to + * the options previously setup. + */ + +static +CURLcode scp_perform(struct connectdata *conn, + bool *connected, bool *dophase_done) +{ + CURLcode result = CURLE_OK; + + DEBUGF(infof(conn->data, "DO phase starts\n")); + + *dophase_done = FALSE; /* not done yet */ + + /* start the first command in the DO phase */ + state(conn, SSH_SCP_TRANS_INIT); + + result = myssh_multi_statemach(conn, dophase_done); + + *connected = conn->bits.tcpconnect[FIRSTSOCKET]; + + if(*dophase_done) { + DEBUGF(infof(conn->data, "DO phase is complete\n")); + } + + return result; +} + +static CURLcode myssh_do_it(struct connectdata *conn, bool *done) +{ + CURLcode result; + bool connected = 0; + struct Curl_easy *data = conn->data; + struct ssh_conn *sshc = &conn->proto.sshc; + + *done = FALSE; /* default to false */ + + data->req.size = -1; /* make sure this is unknown at this point */ + + sshc->actualcode = CURLE_OK; /* reset error code */ + sshc->secondCreateDirs = 0; /* reset the create dir attempt state + variable */ + + Curl_pgrsSetUploadCounter(data, 0); + Curl_pgrsSetDownloadCounter(data, 0); + Curl_pgrsSetUploadSize(data, -1); + Curl_pgrsSetDownloadSize(data, -1); + + if(conn->handler->protocol & CURLPROTO_SCP) + result = scp_perform(conn, &connected, done); + else + result = sftp_perform(conn, &connected, done); + + return result; +} + +/* BLOCKING, but the function is using the state machine so the only reason + this is still blocking is that the multi interface code has no support for + disconnecting operations that takes a while */ +static CURLcode scp_disconnect(struct connectdata *conn, + bool dead_connection) +{ + CURLcode result = CURLE_OK; + struct ssh_conn *ssh = &conn->proto.sshc; + (void) dead_connection; + + if(ssh->ssh_session) { + /* only if there's a session still around to use! */ + + state(conn, SSH_SESSION_DISCONNECT); + + result = myssh_block_statemach(conn, TRUE); + } + + return result; +} + +/* generic done function for both SCP and SFTP called from their specific + done functions */ +static CURLcode myssh_done(struct connectdata *conn, CURLcode status) +{ + CURLcode result = CURLE_OK; + struct SSHPROTO *protop = conn->data->req.p.ssh; + + if(!status) { + /* run the state-machine */ + result = myssh_block_statemach(conn, FALSE); + } + else + result = status; + + if(protop) + Curl_safefree(protop->path); + if(Curl_pgrsDone(conn)) + return CURLE_ABORTED_BY_CALLBACK; + + conn->data->req.keepon = 0; /* clear all bits */ + return result; +} + + +static CURLcode scp_done(struct connectdata *conn, CURLcode status, + bool premature) +{ + (void) premature; /* not used */ + + if(!status) + state(conn, SSH_SCP_DONE); + + return myssh_done(conn, status); + +} + +static ssize_t scp_send(struct connectdata *conn, int sockindex, + const void *mem, size_t len, CURLcode *err) +{ + int rc; + (void) sockindex; /* we only support SCP on the fixed known primary socket */ + (void) err; + + rc = ssh_scp_write(conn->proto.sshc.scp_session, mem, len); + +#if 0 + /* The following code is misleading, mostly added as wishful thinking + * that libssh at some point will implement non-blocking ssh_scp_write/read. + * Currently rc can only be number of bytes read or SSH_ERROR. */ + myssh_block2waitfor(conn, (rc == SSH_AGAIN) ? TRUE : FALSE); + + if(rc == SSH_AGAIN) { + *err = CURLE_AGAIN; + return 0; + } + else +#endif + if(rc != SSH_OK) { + *err = CURLE_SSH; + return -1; + } + + return len; +} + +static ssize_t scp_recv(struct connectdata *conn, int sockindex, + char *mem, size_t len, CURLcode *err) +{ + ssize_t nread; + (void) err; + (void) sockindex; /* we only support SCP on the fixed known primary socket */ + + /* libssh returns int */ + nread = ssh_scp_read(conn->proto.sshc.scp_session, mem, len); + +#if 0 + /* The following code is misleading, mostly added as wishful thinking + * that libssh at some point will implement non-blocking ssh_scp_write/read. + * Currently rc can only be SSH_OK or SSH_ERROR. */ + + myssh_block2waitfor(conn, (nread == SSH_AGAIN) ? TRUE : FALSE); + if(nread == SSH_AGAIN) { + *err = CURLE_AGAIN; + nread = -1; + } +#endif + + return nread; +} + +/* + * =============== SFTP =============== + */ + +/* + *********************************************************************** + * + * sftp_perform() + * + * This is the actual DO function for SFTP. Get a file/directory according to + * the options previously setup. + */ + +static +CURLcode sftp_perform(struct connectdata *conn, + bool *connected, + bool *dophase_done) +{ + CURLcode result = CURLE_OK; + + DEBUGF(infof(conn->data, "DO phase starts\n")); + + *dophase_done = FALSE; /* not done yet */ + + /* start the first command in the DO phase */ + state(conn, SSH_SFTP_QUOTE_INIT); + + /* run the state-machine */ + result = myssh_multi_statemach(conn, dophase_done); + + *connected = conn->bits.tcpconnect[FIRSTSOCKET]; + + if(*dophase_done) { + DEBUGF(infof(conn->data, "DO phase is complete\n")); + } + + return result; +} + +/* called from multi.c while DOing */ +static CURLcode sftp_doing(struct connectdata *conn, + bool *dophase_done) +{ + CURLcode result = myssh_multi_statemach(conn, dophase_done); + if(*dophase_done) { + DEBUGF(infof(conn->data, "DO phase is complete\n")); + } + return result; +} + +/* BLOCKING, but the function is using the state machine so the only reason + this is still blocking is that the multi interface code has no support for + disconnecting operations that takes a while */ +static CURLcode sftp_disconnect(struct connectdata *conn, bool dead_connection) +{ + CURLcode result = CURLE_OK; + (void) dead_connection; + + DEBUGF(infof(conn->data, "SSH DISCONNECT starts now\n")); + + if(conn->proto.sshc.ssh_session) { + /* only if there's a session still around to use! */ + state(conn, SSH_SFTP_SHUTDOWN); + result = myssh_block_statemach(conn, TRUE); + } + + DEBUGF(infof(conn->data, "SSH DISCONNECT is done\n")); + + return result; + +} + +static CURLcode sftp_done(struct connectdata *conn, CURLcode status, + bool premature) +{ + struct ssh_conn *sshc = &conn->proto.sshc; + + if(!status) { + /* Post quote commands are executed after the SFTP_CLOSE state to avoid + errors that could happen due to open file handles during POSTQUOTE + operation */ + if(!premature && conn->data->set.postquote && !conn->bits.retry) + sshc->nextstate = SSH_SFTP_POSTQUOTE_INIT; + state(conn, SSH_SFTP_CLOSE); + } + return myssh_done(conn, status); +} + +/* return number of sent bytes */ +static ssize_t sftp_send(struct connectdata *conn, int sockindex, + const void *mem, size_t len, CURLcode *err) +{ + ssize_t nwrite; + (void)sockindex; + + nwrite = sftp_write(conn->proto.sshc.sftp_file, mem, len); + + myssh_block2waitfor(conn, FALSE); + +#if 0 /* not returned by libssh on write */ + if(nwrite == SSH_AGAIN) { + *err = CURLE_AGAIN; + nwrite = 0; + } + else +#endif + if(nwrite < 0) { + *err = CURLE_SSH; + nwrite = -1; + } + + return nwrite; +} + +/* + * Return number of received (decrypted) bytes + * or <0 on error + */ +static ssize_t sftp_recv(struct connectdata *conn, int sockindex, + char *mem, size_t len, CURLcode *err) +{ + ssize_t nread; + (void)sockindex; + + DEBUGASSERT(len < CURL_MAX_READ_SIZE); + + switch(conn->proto.sshc.sftp_recv_state) { + case 0: + conn->proto.sshc.sftp_file_index = + sftp_async_read_begin(conn->proto.sshc.sftp_file, + (uint32_t)len); + if(conn->proto.sshc.sftp_file_index < 0) { + *err = CURLE_RECV_ERROR; + return -1; + } + + /* FALLTHROUGH */ + case 1: + conn->proto.sshc.sftp_recv_state = 1; + + nread = sftp_async_read(conn->proto.sshc.sftp_file, + mem, (uint32_t)len, + conn->proto.sshc.sftp_file_index); + + myssh_block2waitfor(conn, (nread == SSH_AGAIN)?TRUE:FALSE); + + if(nread == SSH_AGAIN) { + *err = CURLE_AGAIN; + return -1; + } + else if(nread < 0) { + *err = CURLE_RECV_ERROR; + return -1; + } + + conn->proto.sshc.sftp_recv_state = 0; + return nread; + + default: + /* we never reach here */ + return -1; + } +} + +static void sftp_quote(struct connectdata *conn) +{ + const char *cp; + struct Curl_easy *data = conn->data; + struct SSHPROTO *protop = data->req.p.ssh; + struct ssh_conn *sshc = &conn->proto.sshc; + CURLcode result; + + /* + * Support some of the "FTP" commands + */ + char *cmd = sshc->quote_item->data; + sshc->acceptfail = FALSE; + + /* if a command starts with an asterisk, which a legal SFTP command never + can, the command will be allowed to fail without it causing any + aborts or cancels etc. It will cause libcurl to act as if the command + is successful, whatever the server reponds. */ + + if(cmd[0] == '*') { + cmd++; + sshc->acceptfail = TRUE; + } + + if(strcasecompare("pwd", cmd)) { + /* output debug output if that is requested */ + char *tmp = aprintf("257 \"%s\" is current directory.\n", + protop->path); + if(!tmp) { + sshc->actualcode = CURLE_OUT_OF_MEMORY; + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + return; + } + Curl_debug(data, CURLINFO_HEADER_OUT, (char *) "PWD\n", 4); + Curl_debug(data, CURLINFO_HEADER_IN, tmp, strlen(tmp)); + + /* this sends an FTP-like "header" to the header callback so that the + current directory can be read very similar to how it is read when + using ordinary FTP. */ + result = Curl_client_write(conn, CLIENTWRITE_HEADER, tmp, strlen(tmp)); + free(tmp); + if(result) { + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = result; + } + else + state(conn, SSH_SFTP_NEXT_QUOTE); + return; + } + + /* + * the arguments following the command must be separated from the + * command with a space so we can check for it unconditionally + */ + cp = strchr(cmd, ' '); + if(cp == NULL) { + failf(data, "Syntax error in SFTP command. Supply parameter(s)!"); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + return; + } + + /* + * also, every command takes at least one argument so we get that + * first argument right now + */ + result = Curl_get_pathname(&cp, &sshc->quote_path1, sshc->homedir); + if(result) { + if(result == CURLE_OUT_OF_MEMORY) + failf(data, "Out of memory"); + else + failf(data, "Syntax error: Bad first parameter"); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = result; + return; + } + + /* + * SFTP is a binary protocol, so we don't send text commands + * to the server. Instead, we scan for commands used by + * OpenSSH's sftp program and call the appropriate libssh + * functions. + */ + if(strncasecompare(cmd, "chgrp ", 6) || + strncasecompare(cmd, "chmod ", 6) || + strncasecompare(cmd, "chown ", 6) || + strncasecompare(cmd, "atime ", 6) || + strncasecompare(cmd, "mtime ", 6)) { + /* attribute change */ + + /* sshc->quote_path1 contains the mode to set */ + /* get the destination */ + result = Curl_get_pathname(&cp, &sshc->quote_path2, sshc->homedir); + if(result) { + if(result == CURLE_OUT_OF_MEMORY) + failf(data, "Out of memory"); + else + failf(data, "Syntax error in chgrp/chmod/chown/atime/mtime: " + "Bad second parameter"); + Curl_safefree(sshc->quote_path1); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = result; + return; + } + sshc->quote_attrs = NULL; + state(conn, SSH_SFTP_QUOTE_STAT); + return; + } + if(strncasecompare(cmd, "ln ", 3) || + strncasecompare(cmd, "symlink ", 8)) { + /* symbolic linking */ + /* sshc->quote_path1 is the source */ + /* get the destination */ + result = Curl_get_pathname(&cp, &sshc->quote_path2, sshc->homedir); + if(result) { + if(result == CURLE_OUT_OF_MEMORY) + failf(data, "Out of memory"); + else + failf(data, "Syntax error in ln/symlink: Bad second parameter"); + Curl_safefree(sshc->quote_path1); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = result; + return; + } + state(conn, SSH_SFTP_QUOTE_SYMLINK); + return; + } + else if(strncasecompare(cmd, "mkdir ", 6)) { + /* create dir */ + state(conn, SSH_SFTP_QUOTE_MKDIR); + return; + } + else if(strncasecompare(cmd, "rename ", 7)) { + /* rename file */ + /* first param is the source path */ + /* second param is the dest. path */ + result = Curl_get_pathname(&cp, &sshc->quote_path2, sshc->homedir); + if(result) { + if(result == CURLE_OUT_OF_MEMORY) + failf(data, "Out of memory"); + else + failf(data, "Syntax error in rename: Bad second parameter"); + Curl_safefree(sshc->quote_path1); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = result; + return; + } + state(conn, SSH_SFTP_QUOTE_RENAME); + return; + } + else if(strncasecompare(cmd, "rmdir ", 6)) { + /* delete dir */ + state(conn, SSH_SFTP_QUOTE_RMDIR); + return; + } + else if(strncasecompare(cmd, "rm ", 3)) { + state(conn, SSH_SFTP_QUOTE_UNLINK); + return; + } +#ifdef HAS_STATVFS_SUPPORT + else if(strncasecompare(cmd, "statvfs ", 8)) { + state(conn, SSH_SFTP_QUOTE_STATVFS); + return; + } +#endif + + failf(data, "Unknown SFTP command"); + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; +} + +static void sftp_quote_stat(struct connectdata *conn) +{ + struct Curl_easy *data = conn->data; + struct ssh_conn *sshc = &conn->proto.sshc; + char *cmd = sshc->quote_item->data; + sshc->acceptfail = FALSE; + + /* if a command starts with an asterisk, which a legal SFTP command never + can, the command will be allowed to fail without it causing any + aborts or cancels etc. It will cause libcurl to act as if the command + is successful, whatever the server reponds. */ + + if(cmd[0] == '*') { + cmd++; + sshc->acceptfail = TRUE; + } + + /* We read the file attributes, store them in sshc->quote_attrs + * and modify them accordingly to command. Then we switch to + * QUOTE_SETSTAT state to write new ones. + */ + + if(sshc->quote_attrs) + sftp_attributes_free(sshc->quote_attrs); + sshc->quote_attrs = sftp_stat(sshc->sftp_session, sshc->quote_path2); + if(sshc->quote_attrs == NULL) { + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + failf(data, "Attempt to get SFTP stats failed: %d", + sftp_get_error(sshc->sftp_session)); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + return; + } + + /* Now set the new attributes... */ + if(strncasecompare(cmd, "chgrp", 5)) { + sshc->quote_attrs->gid = (uint32_t)strtoul(sshc->quote_path1, NULL, 10); + if(sshc->quote_attrs->gid == 0 && !ISDIGIT(sshc->quote_path1[0]) && + !sshc->acceptfail) { + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + failf(data, "Syntax error: chgrp gid not a number"); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + return; + } + sshc->quote_attrs->flags |= SSH_FILEXFER_ATTR_UIDGID; + } + else if(strncasecompare(cmd, "chmod", 5)) { + mode_t perms; + perms = (mode_t)strtoul(sshc->quote_path1, NULL, 8); + /* permissions are octal */ + if(perms == 0 && !ISDIGIT(sshc->quote_path1[0])) { + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + failf(data, "Syntax error: chmod permissions not a number"); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + return; + } + sshc->quote_attrs->permissions = perms; + sshc->quote_attrs->flags |= SSH_FILEXFER_ATTR_PERMISSIONS; + } + else if(strncasecompare(cmd, "chown", 5)) { + sshc->quote_attrs->uid = (uint32_t)strtoul(sshc->quote_path1, NULL, 10); + if(sshc->quote_attrs->uid == 0 && !ISDIGIT(sshc->quote_path1[0]) && + !sshc->acceptfail) { + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + failf(data, "Syntax error: chown uid not a number"); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + return; + } + sshc->quote_attrs->flags |= SSH_FILEXFER_ATTR_UIDGID; + } + else if(strncasecompare(cmd, "atime", 5)) { + time_t date = Curl_getdate_capped(sshc->quote_path1); + if(date == -1) { + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + failf(data, "Syntax error: incorrect access date format"); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + return; + } + sshc->quote_attrs->atime = (uint32_t)date; + sshc->quote_attrs->flags |= SSH_FILEXFER_ATTR_ACMODTIME; + } + else if(strncasecompare(cmd, "mtime", 5)) { + time_t date = Curl_getdate_capped(sshc->quote_path1); + if(date == -1) { + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + failf(data, "Syntax error: incorrect modification date format"); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + return; + } + sshc->quote_attrs->mtime = (uint32_t)date; + sshc->quote_attrs->flags |= SSH_FILEXFER_ATTR_ACMODTIME; + } + + /* Now send the completed structure... */ + state(conn, SSH_SFTP_QUOTE_SETSTAT); + return; +} + +CURLcode Curl_ssh_init(void) +{ + if(ssh_init()) { + DEBUGF(fprintf(stderr, "Error: libssh_init failed\n")); + return CURLE_FAILED_INIT; + } + return CURLE_OK; +} + +void Curl_ssh_cleanup(void) +{ + (void)ssh_finalize(); +} + +size_t Curl_ssh_version(char *buffer, size_t buflen) +{ + return msnprintf(buffer, buflen, "libssh/%s", CURL_LIBSSH_VERSION); +} + +#endif /* USE_LIBSSH */ diff --git a/curl/lib/vssh/libssh2.c b/curl/lib/vssh/libssh2.c new file mode 100644 index 0000000..a69bcda --- /dev/null +++ b/curl/lib/vssh/libssh2.c @@ -0,0 +1,3604 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* #define CURL_LIBSSH2_DEBUG */ + +#include "curl_setup.h" + +#ifdef USE_LIBSSH2 + +#include + +#include +#include + +#ifdef HAVE_FCNTL_H +#include +#endif + +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef HAVE_UTSNAME_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef __VMS +#include +#include +#endif + +#if (defined(NETWARE) && defined(__NOVELL_LIBC__)) +#undef in_addr_t +#define in_addr_t unsigned long +#endif + +#include +#include "urldata.h" +#include "sendf.h" +#include "hostip.h" +#include "progress.h" +#include "transfer.h" +#include "escape.h" +#include "http.h" /* for HTTP proxy tunnel stuff */ +#include "ssh.h" +#include "url.h" +#include "speedcheck.h" +#include "getinfo.h" +#include "strdup.h" +#include "strcase.h" +#include "vtls/vtls.h" +#include "connect.h" +#include "strerror.h" +#include "inet_ntop.h" +#include "parsedate.h" /* for the week day and month names */ +#include "sockaddr.h" /* required for Curl_sockaddr_storage */ +#include "strtoofft.h" +#include "multiif.h" +#include "select.h" +#include "warnless.h" +#include "curl_path.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +#if LIBSSH2_VERSION_NUM >= 0x010206 +/* libssh2_sftp_statvfs and friends were added in 1.2.6 */ +#define HAS_STATVFS_SUPPORT 1 +#endif + +#define sftp_libssh2_realpath(s,p,t,m) \ + libssh2_sftp_symlink_ex((s), (p), curlx_uztoui(strlen(p)), \ + (t), (m), LIBSSH2_SFTP_REALPATH) + +/* Local functions: */ +static const char *sftp_libssh2_strerror(unsigned long err); +static LIBSSH2_ALLOC_FUNC(my_libssh2_malloc); +static LIBSSH2_REALLOC_FUNC(my_libssh2_realloc); +static LIBSSH2_FREE_FUNC(my_libssh2_free); + +static CURLcode ssh_force_knownhost_key_type(struct connectdata *conn); +static CURLcode ssh_connect(struct connectdata *conn, bool *done); +static CURLcode ssh_multi_statemach(struct connectdata *conn, bool *done); +static CURLcode ssh_do(struct connectdata *conn, bool *done); + +static CURLcode scp_done(struct connectdata *conn, + CURLcode, bool premature); +static CURLcode scp_doing(struct connectdata *conn, + bool *dophase_done); +static CURLcode scp_disconnect(struct connectdata *conn, bool dead_connection); + +static CURLcode sftp_done(struct connectdata *conn, + CURLcode, bool premature); +static CURLcode sftp_doing(struct connectdata *conn, + bool *dophase_done); +static CURLcode sftp_disconnect(struct connectdata *conn, bool dead); +static +CURLcode sftp_perform(struct connectdata *conn, + bool *connected, + bool *dophase_done); +static int ssh_getsock(struct connectdata *conn, curl_socket_t *sock); +static int ssh_perform_getsock(const struct connectdata *conn, + curl_socket_t *sock); +static CURLcode ssh_setup_connection(struct connectdata *conn); + +/* + * SCP protocol handler. + */ + +const struct Curl_handler Curl_handler_scp = { + "SCP", /* scheme */ + ssh_setup_connection, /* setup_connection */ + ssh_do, /* do_it */ + scp_done, /* done */ + ZERO_NULL, /* do_more */ + ssh_connect, /* connect_it */ + ssh_multi_statemach, /* connecting */ + scp_doing, /* doing */ + ssh_getsock, /* proto_getsock */ + ssh_getsock, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ssh_perform_getsock, /* perform_getsock */ + scp_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_SSH, /* defport */ + CURLPROTO_SCP, /* protocol */ + CURLPROTO_SCP, /* family */ + PROTOPT_DIRLOCK | PROTOPT_CLOSEACTION + | PROTOPT_NOURLQUERY /* flags */ +}; + + +/* + * SFTP protocol handler. + */ + +const struct Curl_handler Curl_handler_sftp = { + "SFTP", /* scheme */ + ssh_setup_connection, /* setup_connection */ + ssh_do, /* do_it */ + sftp_done, /* done */ + ZERO_NULL, /* do_more */ + ssh_connect, /* connect_it */ + ssh_multi_statemach, /* connecting */ + sftp_doing, /* doing */ + ssh_getsock, /* proto_getsock */ + ssh_getsock, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + ssh_perform_getsock, /* perform_getsock */ + sftp_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_SSH, /* defport */ + CURLPROTO_SFTP, /* protocol */ + CURLPROTO_SFTP, /* family */ + PROTOPT_DIRLOCK | PROTOPT_CLOSEACTION + | PROTOPT_NOURLQUERY /* flags */ +}; + +static void +kbd_callback(const char *name, int name_len, const char *instruction, + int instruction_len, int num_prompts, + const LIBSSH2_USERAUTH_KBDINT_PROMPT *prompts, + LIBSSH2_USERAUTH_KBDINT_RESPONSE *responses, + void **abstract) +{ + struct connectdata *conn = (struct connectdata *)*abstract; + +#ifdef CURL_LIBSSH2_DEBUG + fprintf(stderr, "name=%s\n", name); + fprintf(stderr, "name_len=%d\n", name_len); + fprintf(stderr, "instruction=%s\n", instruction); + fprintf(stderr, "instruction_len=%d\n", instruction_len); + fprintf(stderr, "num_prompts=%d\n", num_prompts); +#else + (void)name; + (void)name_len; + (void)instruction; + (void)instruction_len; +#endif /* CURL_LIBSSH2_DEBUG */ + if(num_prompts == 1) { + responses[0].text = strdup(conn->passwd); + responses[0].length = curlx_uztoui(strlen(conn->passwd)); + } + (void)prompts; + (void)abstract; +} /* kbd_callback */ + +static CURLcode sftp_libssh2_error_to_CURLE(unsigned long err) +{ + switch(err) { + case LIBSSH2_FX_OK: + return CURLE_OK; + + case LIBSSH2_FX_NO_SUCH_FILE: + case LIBSSH2_FX_NO_SUCH_PATH: + return CURLE_REMOTE_FILE_NOT_FOUND; + + case LIBSSH2_FX_PERMISSION_DENIED: + case LIBSSH2_FX_WRITE_PROTECT: + case LIBSSH2_FX_LOCK_CONFlICT: + return CURLE_REMOTE_ACCESS_DENIED; + + case LIBSSH2_FX_NO_SPACE_ON_FILESYSTEM: + case LIBSSH2_FX_QUOTA_EXCEEDED: + return CURLE_REMOTE_DISK_FULL; + + case LIBSSH2_FX_FILE_ALREADY_EXISTS: + return CURLE_REMOTE_FILE_EXISTS; + + case LIBSSH2_FX_DIR_NOT_EMPTY: + return CURLE_QUOTE_ERROR; + + default: + break; + } + + return CURLE_SSH; +} + +static CURLcode libssh2_session_error_to_CURLE(int err) +{ + switch(err) { + /* Ordered by order of appearance in libssh2.h */ + case LIBSSH2_ERROR_NONE: + return CURLE_OK; + + /* This is the error returned by libssh2_scp_recv2 + * on unknown file */ + case LIBSSH2_ERROR_SCP_PROTOCOL: + return CURLE_REMOTE_FILE_NOT_FOUND; + + case LIBSSH2_ERROR_SOCKET_NONE: + return CURLE_COULDNT_CONNECT; + + case LIBSSH2_ERROR_ALLOC: + return CURLE_OUT_OF_MEMORY; + + case LIBSSH2_ERROR_SOCKET_SEND: + return CURLE_SEND_ERROR; + + case LIBSSH2_ERROR_HOSTKEY_INIT: + case LIBSSH2_ERROR_HOSTKEY_SIGN: + case LIBSSH2_ERROR_PUBLICKEY_UNRECOGNIZED: + case LIBSSH2_ERROR_PUBLICKEY_UNVERIFIED: + return CURLE_PEER_FAILED_VERIFICATION; + + case LIBSSH2_ERROR_PASSWORD_EXPIRED: + return CURLE_LOGIN_DENIED; + + case LIBSSH2_ERROR_SOCKET_TIMEOUT: + case LIBSSH2_ERROR_TIMEOUT: + return CURLE_OPERATION_TIMEDOUT; + + case LIBSSH2_ERROR_EAGAIN: + return CURLE_AGAIN; + } + + return CURLE_SSH; +} + +static LIBSSH2_ALLOC_FUNC(my_libssh2_malloc) +{ + (void)abstract; /* arg not used */ + return malloc(count); +} + +static LIBSSH2_REALLOC_FUNC(my_libssh2_realloc) +{ + (void)abstract; /* arg not used */ + return realloc(ptr, count); +} + +static LIBSSH2_FREE_FUNC(my_libssh2_free) +{ + (void)abstract; /* arg not used */ + if(ptr) /* ssh2 agent sometimes call free with null ptr */ + free(ptr); +} + +/* + * SSH State machine related code + */ +/* This is the ONLY way to change SSH state! */ +static void state(struct connectdata *conn, sshstate nowstate) +{ + struct ssh_conn *sshc = &conn->proto.sshc; +#if defined(DEBUGBUILD) && !defined(CURL_DISABLE_VERBOSE_STRINGS) + /* for debug purposes */ + static const char * const names[] = { + "SSH_STOP", + "SSH_INIT", + "SSH_S_STARTUP", + "SSH_HOSTKEY", + "SSH_AUTHLIST", + "SSH_AUTH_PKEY_INIT", + "SSH_AUTH_PKEY", + "SSH_AUTH_PASS_INIT", + "SSH_AUTH_PASS", + "SSH_AUTH_AGENT_INIT", + "SSH_AUTH_AGENT_LIST", + "SSH_AUTH_AGENT", + "SSH_AUTH_HOST_INIT", + "SSH_AUTH_HOST", + "SSH_AUTH_KEY_INIT", + "SSH_AUTH_KEY", + "SSH_AUTH_GSSAPI", + "SSH_AUTH_DONE", + "SSH_SFTP_INIT", + "SSH_SFTP_REALPATH", + "SSH_SFTP_QUOTE_INIT", + "SSH_SFTP_POSTQUOTE_INIT", + "SSH_SFTP_QUOTE", + "SSH_SFTP_NEXT_QUOTE", + "SSH_SFTP_QUOTE_STAT", + "SSH_SFTP_QUOTE_SETSTAT", + "SSH_SFTP_QUOTE_SYMLINK", + "SSH_SFTP_QUOTE_MKDIR", + "SSH_SFTP_QUOTE_RENAME", + "SSH_SFTP_QUOTE_RMDIR", + "SSH_SFTP_QUOTE_UNLINK", + "SSH_SFTP_QUOTE_STATVFS", + "SSH_SFTP_GETINFO", + "SSH_SFTP_FILETIME", + "SSH_SFTP_TRANS_INIT", + "SSH_SFTP_UPLOAD_INIT", + "SSH_SFTP_CREATE_DIRS_INIT", + "SSH_SFTP_CREATE_DIRS", + "SSH_SFTP_CREATE_DIRS_MKDIR", + "SSH_SFTP_READDIR_INIT", + "SSH_SFTP_READDIR", + "SSH_SFTP_READDIR_LINK", + "SSH_SFTP_READDIR_BOTTOM", + "SSH_SFTP_READDIR_DONE", + "SSH_SFTP_DOWNLOAD_INIT", + "SSH_SFTP_DOWNLOAD_STAT", + "SSH_SFTP_CLOSE", + "SSH_SFTP_SHUTDOWN", + "SSH_SCP_TRANS_INIT", + "SSH_SCP_UPLOAD_INIT", + "SSH_SCP_DOWNLOAD_INIT", + "SSH_SCP_DOWNLOAD", + "SSH_SCP_DONE", + "SSH_SCP_SEND_EOF", + "SSH_SCP_WAIT_EOF", + "SSH_SCP_WAIT_CLOSE", + "SSH_SCP_CHANNEL_FREE", + "SSH_SESSION_DISCONNECT", + "SSH_SESSION_FREE", + "QUIT" + }; + + /* a precaution to make sure the lists are in sync */ + DEBUGASSERT(sizeof(names)/sizeof(names[0]) == SSH_LAST); + + if(sshc->state != nowstate) { + infof(conn->data, "SFTP %p state change from %s to %s\n", + (void *)sshc, names[sshc->state], names[nowstate]); + } +#endif + + sshc->state = nowstate; +} + + +#ifdef HAVE_LIBSSH2_KNOWNHOST_API +static int sshkeycallback(struct Curl_easy *easy, + const struct curl_khkey *knownkey, /* known */ + const struct curl_khkey *foundkey, /* found */ + enum curl_khmatch match, + void *clientp) +{ + (void)easy; + (void)knownkey; + (void)foundkey; + (void)clientp; + + /* we only allow perfect matches, and we reject everything else */ + return (match != CURLKHMATCH_OK)?CURLKHSTAT_REJECT:CURLKHSTAT_FINE; +} +#endif + +/* + * Earlier libssh2 versions didn't have the ability to seek to 64bit positions + * with 32bit size_t. + */ +#ifdef HAVE_LIBSSH2_SFTP_SEEK64 +#define SFTP_SEEK(x,y) libssh2_sftp_seek64(x, (libssh2_uint64_t)y) +#else +#define SFTP_SEEK(x,y) libssh2_sftp_seek(x, (size_t)y) +#endif + +/* + * Earlier libssh2 versions didn't do SCP properly beyond 32bit sizes on 32bit + * architectures so we check of the necessary function is present. + */ +#ifndef HAVE_LIBSSH2_SCP_SEND64 +#define SCP_SEND(a,b,c,d) libssh2_scp_send_ex(a, b, (int)(c), (size_t)d, 0, 0) +#else +#define SCP_SEND(a,b,c,d) libssh2_scp_send64(a, b, (int)(c), \ + (libssh2_uint64_t)d, 0, 0) +#endif + +/* + * libssh2 1.2.8 fixed the problem with 32bit ints used for sockets on win64. + */ +#ifdef HAVE_LIBSSH2_SESSION_HANDSHAKE +#define libssh2_session_startup(x,y) libssh2_session_handshake(x,y) +#endif + +static CURLcode ssh_knownhost(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + +#ifdef HAVE_LIBSSH2_KNOWNHOST_API + struct Curl_easy *data = conn->data; + + if(data->set.str[STRING_SSH_KNOWNHOSTS]) { + /* we're asked to verify the host against a file */ + struct ssh_conn *sshc = &conn->proto.sshc; + struct libssh2_knownhost *host = NULL; + int rc; + int keytype; + size_t keylen; + const char *remotekey = libssh2_session_hostkey(sshc->ssh_session, + &keylen, &keytype); + int keycheck = LIBSSH2_KNOWNHOST_CHECK_FAILURE; + int keybit = 0; + + if(remotekey) { + /* + * A subject to figure out is what host name we need to pass in here. + * What host name does OpenSSH store in its file if an IDN name is + * used? + */ + enum curl_khmatch keymatch; + curl_sshkeycallback func = + data->set.ssh_keyfunc?data->set.ssh_keyfunc:sshkeycallback; + struct curl_khkey knownkey; + struct curl_khkey *knownkeyp = NULL; + struct curl_khkey foundkey; + + switch(keytype) { + case LIBSSH2_HOSTKEY_TYPE_RSA: + keybit = LIBSSH2_KNOWNHOST_KEY_SSHRSA; + break; + case LIBSSH2_HOSTKEY_TYPE_DSS: + keybit = LIBSSH2_KNOWNHOST_KEY_SSHDSS; + break; +#ifdef LIBSSH2_HOSTKEY_TYPE_ECDSA_256 + case LIBSSH2_HOSTKEY_TYPE_ECDSA_256: + keybit = LIBSSH2_KNOWNHOST_KEY_ECDSA_256; + break; +#endif +#ifdef LIBSSH2_HOSTKEY_TYPE_ECDSA_384 + case LIBSSH2_HOSTKEY_TYPE_ECDSA_384: + keybit = LIBSSH2_KNOWNHOST_KEY_ECDSA_384; + break; +#endif +#ifdef LIBSSH2_HOSTKEY_TYPE_ECDSA_521 + case LIBSSH2_HOSTKEY_TYPE_ECDSA_521: + keybit = LIBSSH2_KNOWNHOST_KEY_ECDSA_521; + break; +#endif +#ifdef LIBSSH2_HOSTKEY_TYPE_ED25519 + case LIBSSH2_HOSTKEY_TYPE_ED25519: + keybit = LIBSSH2_KNOWNHOST_KEY_ED25519; + break; +#endif + default: + infof(data, "unsupported key type, can't check knownhosts!\n"); + keybit = 0; + break; + } + if(!keybit) + /* no check means failure! */ + rc = CURLKHSTAT_REJECT; + else { +#ifdef HAVE_LIBSSH2_KNOWNHOST_CHECKP + keycheck = libssh2_knownhost_checkp(sshc->kh, + conn->host.name, + (conn->remote_port != PORT_SSH)? + conn->remote_port:-1, + remotekey, keylen, + LIBSSH2_KNOWNHOST_TYPE_PLAIN| + LIBSSH2_KNOWNHOST_KEYENC_RAW| + keybit, + &host); +#else + keycheck = libssh2_knownhost_check(sshc->kh, + conn->host.name, + remotekey, keylen, + LIBSSH2_KNOWNHOST_TYPE_PLAIN| + LIBSSH2_KNOWNHOST_KEYENC_RAW| + keybit, + &host); +#endif + + infof(data, "SSH host check: %d, key: %s\n", keycheck, + (keycheck <= LIBSSH2_KNOWNHOST_CHECK_MISMATCH)? + host->key:""); + + /* setup 'knownkey' */ + if(keycheck <= LIBSSH2_KNOWNHOST_CHECK_MISMATCH) { + knownkey.key = host->key; + knownkey.len = 0; + knownkey.keytype = (keytype == LIBSSH2_HOSTKEY_TYPE_RSA)? + CURLKHTYPE_RSA : CURLKHTYPE_DSS; + knownkeyp = &knownkey; + } + + /* setup 'foundkey' */ + foundkey.key = remotekey; + foundkey.len = keylen; + foundkey.keytype = (keytype == LIBSSH2_HOSTKEY_TYPE_RSA)? + CURLKHTYPE_RSA : CURLKHTYPE_DSS; + + /* + * if any of the LIBSSH2_KNOWNHOST_CHECK_* defines and the + * curl_khmatch enum are ever modified, we need to introduce a + * translation table here! + */ + keymatch = (enum curl_khmatch)keycheck; + + /* Ask the callback how to behave */ + Curl_set_in_callback(data, true); + rc = func(data, knownkeyp, /* from the knownhosts file */ + &foundkey, /* from the remote host */ + keymatch, data->set.ssh_keyfunc_userp); + Curl_set_in_callback(data, false); + } + } + else + /* no remotekey means failure! */ + rc = CURLKHSTAT_REJECT; + + switch(rc) { + default: /* unknown return codes will equal reject */ + /* FALLTHROUGH */ + case CURLKHSTAT_REJECT: + state(conn, SSH_SESSION_FREE); + /* FALLTHROUGH */ + case CURLKHSTAT_DEFER: + /* DEFER means bail out but keep the SSH_HOSTKEY state */ + result = sshc->actualcode = CURLE_PEER_FAILED_VERIFICATION; + break; + case CURLKHSTAT_FINE_REPLACE: + /* remove old host+key that doesn't match */ + if(host) + libssh2_knownhost_del(sshc->kh, host); + /*FALLTHROUGH*/ + case CURLKHSTAT_FINE: + /*FALLTHROUGH*/ + case CURLKHSTAT_FINE_ADD_TO_FILE: + /* proceed */ + if(keycheck != LIBSSH2_KNOWNHOST_CHECK_MATCH) { + /* the found host+key didn't match but has been told to be fine + anyway so we add it in memory */ + int addrc = libssh2_knownhost_add(sshc->kh, + conn->host.name, NULL, + remotekey, keylen, + LIBSSH2_KNOWNHOST_TYPE_PLAIN| + LIBSSH2_KNOWNHOST_KEYENC_RAW| + keybit, NULL); + if(addrc) + infof(data, "Warning adding the known host %s failed!\n", + conn->host.name); + else if(rc == CURLKHSTAT_FINE_ADD_TO_FILE || + rc == CURLKHSTAT_FINE_REPLACE) { + /* now we write the entire in-memory list of known hosts to the + known_hosts file */ + int wrc = + libssh2_knownhost_writefile(sshc->kh, + data->set.str[STRING_SSH_KNOWNHOSTS], + LIBSSH2_KNOWNHOST_FILE_OPENSSH); + if(wrc) { + infof(data, "Warning, writing %s failed!\n", + data->set.str[STRING_SSH_KNOWNHOSTS]); + } + } + } + break; + } + } +#else /* HAVE_LIBSSH2_KNOWNHOST_API */ + (void)conn; +#endif + return result; +} + +static CURLcode ssh_check_fingerprint(struct connectdata *conn) +{ + struct ssh_conn *sshc = &conn->proto.sshc; + struct Curl_easy *data = conn->data; + const char *pubkey_md5 = data->set.str[STRING_SSH_HOST_PUBLIC_KEY_MD5]; + char md5buffer[33]; + + const char *fingerprint = libssh2_hostkey_hash(sshc->ssh_session, + LIBSSH2_HOSTKEY_HASH_MD5); + + if(fingerprint) { + /* The fingerprint points to static storage (!), don't free() it. */ + int i; + for(i = 0; i < 16; i++) + msnprintf(&md5buffer[i*2], 3, "%02x", (unsigned char) fingerprint[i]); + infof(data, "SSH MD5 fingerprint: %s\n", md5buffer); + } + + /* Before we authenticate we check the hostkey's MD5 fingerprint + * against a known fingerprint, if available. + */ + if(pubkey_md5 && strlen(pubkey_md5) == 32) { + if(!fingerprint || !strcasecompare(md5buffer, pubkey_md5)) { + if(fingerprint) + failf(data, + "Denied establishing ssh session: mismatch md5 fingerprint. " + "Remote %s is not equal to %s", md5buffer, pubkey_md5); + else + failf(data, + "Denied establishing ssh session: md5 fingerprint not available"); + state(conn, SSH_SESSION_FREE); + sshc->actualcode = CURLE_PEER_FAILED_VERIFICATION; + return sshc->actualcode; + } + infof(data, "MD5 checksum match!\n"); + /* as we already matched, we skip the check for known hosts */ + return CURLE_OK; + } + return ssh_knownhost(conn); +} + +/* + * ssh_force_knownhost_key_type() will check the known hosts file and try to + * force a specific public key type from the server if an entry is found. + */ +static CURLcode ssh_force_knownhost_key_type(struct connectdata *conn) +{ + CURLcode result = CURLE_OK; + +#ifdef HAVE_LIBSSH2_KNOWNHOST_API + +#ifdef LIBSSH2_KNOWNHOST_KEY_ED25519 + static const char * const hostkey_method_ssh_ed25519 + = "ssh-ed25519"; +#endif +#ifdef LIBSSH2_KNOWNHOST_KEY_ECDSA_521 + static const char * const hostkey_method_ssh_ecdsa_521 + = "ecdsa-sha2-nistp521"; +#endif +#ifdef LIBSSH2_KNOWNHOST_KEY_ECDSA_384 + static const char * const hostkey_method_ssh_ecdsa_384 + = "ecdsa-sha2-nistp384"; +#endif +#ifdef LIBSSH2_KNOWNHOST_KEY_ECDSA_256 + static const char * const hostkey_method_ssh_ecdsa_256 + = "ecdsa-sha2-nistp256"; +#endif + static const char * const hostkey_method_ssh_rsa + = "ssh-rsa"; + static const char * const hostkey_method_ssh_dss + = "ssh-dss"; + + const char *hostkey_method = NULL; + struct ssh_conn *sshc = &conn->proto.sshc; + struct Curl_easy *data = conn->data; + struct libssh2_knownhost* store = NULL; + const char *kh_name_end = NULL; + size_t kh_name_size = 0; + int port = 0; + bool found = false; + + if(sshc->kh && !data->set.str[STRING_SSH_HOST_PUBLIC_KEY_MD5]) { + /* lets try to find our host in the known hosts file */ + while(!libssh2_knownhost_get(sshc->kh, &store, store)) { + /* For non-standard ports, the name will be enclosed in */ + /* square brackets, followed by a colon and the port */ + if(store) { + if(store->name) { + if(store->name[0] == '[') { + kh_name_end = strstr(store->name, "]:"); + if(!kh_name_end) { + infof(data, "Invalid host pattern %s in %s\n", + store->name, data->set.str[STRING_SSH_KNOWNHOSTS]); + continue; + } + port = atoi(kh_name_end + 2); + if(kh_name_end && (port == conn->remote_port)) { + kh_name_size = strlen(store->name) - 1 - strlen(kh_name_end); + if(strncmp(store->name + 1, + conn->host.name, kh_name_size) == 0) { + found = true; + break; + } + } + } + else if(strcmp(store->name, conn->host.name) == 0) { + found = true; + break; + } + } + else { + found = true; + break; + } + } + } + + if(found) { + infof(data, "Found host %s in %s\n", + conn->host.name, data->set.str[STRING_SSH_KNOWNHOSTS]); + + switch(store->typemask & LIBSSH2_KNOWNHOST_KEY_MASK) { +#ifdef LIBSSH2_KNOWNHOST_KEY_ED25519 + case LIBSSH2_KNOWNHOST_KEY_ED25519: + hostkey_method = hostkey_method_ssh_ed25519; + break; +#endif +#ifdef LIBSSH2_KNOWNHOST_KEY_ECDSA_521 + case LIBSSH2_KNOWNHOST_KEY_ECDSA_521: + hostkey_method = hostkey_method_ssh_ecdsa_521; + break; +#endif +#ifdef LIBSSH2_KNOWNHOST_KEY_ECDSA_384 + case LIBSSH2_KNOWNHOST_KEY_ECDSA_384: + hostkey_method = hostkey_method_ssh_ecdsa_384; + break; +#endif +#ifdef LIBSSH2_KNOWNHOST_KEY_ECDSA_256 + case LIBSSH2_KNOWNHOST_KEY_ECDSA_256: + hostkey_method = hostkey_method_ssh_ecdsa_256; + break; +#endif + case LIBSSH2_KNOWNHOST_KEY_SSHRSA: + hostkey_method = hostkey_method_ssh_rsa; + break; + case LIBSSH2_KNOWNHOST_KEY_SSHDSS: + hostkey_method = hostkey_method_ssh_dss; + break; + case LIBSSH2_KNOWNHOST_KEY_RSA1: + failf(data, "Found host key type RSA1 which is not supported\n"); + return CURLE_SSH; + default: + failf(data, "Unknown host key type: %i\n", + (store->typemask & LIBSSH2_KNOWNHOST_KEY_MASK)); + return CURLE_SSH; + } + + infof(data, "Set \"%s\" as SSH hostkey type\n", hostkey_method); + result = libssh2_session_error_to_CURLE( + libssh2_session_method_pref( + sshc->ssh_session, LIBSSH2_METHOD_HOSTKEY, hostkey_method)); + } + else { + infof(data, "Did not find host %s in %s\n", + conn->host.name, data->set.str[STRING_SSH_KNOWNHOSTS]); + } + } + +#endif /* HAVE_LIBSSH2_KNOWNHOST_API */ + + return result; +} + +/* + * ssh_statemach_act() runs the SSH state machine as far as it can without + * blocking and without reaching the end. The data the pointer 'block' points + * to will be set to TRUE if the libssh2 function returns LIBSSH2_ERROR_EAGAIN + * meaning it wants to be called again when the socket is ready + */ + +static CURLcode ssh_statemach_act(struct connectdata *conn, bool *block) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct SSHPROTO *sftp_scp = data->req.p.ssh; + struct ssh_conn *sshc = &conn->proto.sshc; + curl_socket_t sock = conn->sock[FIRSTSOCKET]; + int rc = LIBSSH2_ERROR_NONE; + int ssherr; + unsigned long sftperr; + int seekerr = CURL_SEEKFUNC_OK; + size_t readdir_len; + *block = 0; /* we're not blocking by default */ + + do { + + switch(sshc->state) { + case SSH_INIT: + sshc->secondCreateDirs = 0; + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_OK; + + /* Set libssh2 to non-blocking, since everything internally is + non-blocking */ + libssh2_session_set_blocking(sshc->ssh_session, 0); + + result = ssh_force_knownhost_key_type(conn); + if(result) { + state(conn, SSH_SESSION_FREE); + sshc->actualcode = result; + break; + } + + state(conn, SSH_S_STARTUP); + /* FALLTHROUGH */ + + case SSH_S_STARTUP: + rc = libssh2_session_startup(sshc->ssh_session, (int)sock); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc) { + char *err_msg = NULL; + (void)libssh2_session_last_error(sshc->ssh_session, &err_msg, NULL, 0); + failf(data, "Failure establishing ssh session: %d, %s", rc, err_msg); + + state(conn, SSH_SESSION_FREE); + sshc->actualcode = CURLE_FAILED_INIT; + break; + } + + state(conn, SSH_HOSTKEY); + + /* FALLTHROUGH */ + case SSH_HOSTKEY: + /* + * Before we authenticate we should check the hostkey's fingerprint + * against our known hosts. How that is handled (reading from file, + * whatever) is up to us. + */ + result = ssh_check_fingerprint(conn); + if(!result) + state(conn, SSH_AUTHLIST); + /* ssh_check_fingerprint sets state appropriately on error */ + break; + + case SSH_AUTHLIST: + /* + * Figure out authentication methods + * NB: As soon as we have provided a username to an openssh server we + * must never change it later. Thus, always specify the correct username + * here, even though the libssh2 docs kind of indicate that it should be + * possible to get a 'generic' list (not user-specific) of authentication + * methods, presumably with a blank username. That won't work in my + * experience. + * So always specify it here. + */ + sshc->authlist = libssh2_userauth_list(sshc->ssh_session, + conn->user, + curlx_uztoui(strlen(conn->user))); + + if(!sshc->authlist) { + if(libssh2_userauth_authenticated(sshc->ssh_session)) { + sshc->authed = TRUE; + infof(data, "SSH user accepted with no authentication\n"); + state(conn, SSH_AUTH_DONE); + break; + } + ssherr = libssh2_session_last_errno(sshc->ssh_session); + if(ssherr == LIBSSH2_ERROR_EAGAIN) + rc = LIBSSH2_ERROR_EAGAIN; + else { + state(conn, SSH_SESSION_FREE); + sshc->actualcode = libssh2_session_error_to_CURLE(ssherr); + } + break; + } + infof(data, "SSH authentication methods available: %s\n", + sshc->authlist); + + state(conn, SSH_AUTH_PKEY_INIT); + break; + + case SSH_AUTH_PKEY_INIT: + /* + * Check the supported auth types in the order I feel is most secure + * with the requested type of authentication + */ + sshc->authed = FALSE; + + if((data->set.ssh_auth_types & CURLSSH_AUTH_PUBLICKEY) && + (strstr(sshc->authlist, "publickey") != NULL)) { + bool out_of_memory = FALSE; + + sshc->rsa_pub = sshc->rsa = NULL; + + if(data->set.str[STRING_SSH_PRIVATE_KEY]) + sshc->rsa = strdup(data->set.str[STRING_SSH_PRIVATE_KEY]); + else { + /* To ponder about: should really the lib be messing about with the + HOME environment variable etc? */ + char *home = curl_getenv("HOME"); + + /* If no private key file is specified, try some common paths. */ + if(home) { + /* Try ~/.ssh first. */ + sshc->rsa = aprintf("%s/.ssh/id_rsa", home); + if(!sshc->rsa) + out_of_memory = TRUE; + else if(access(sshc->rsa, R_OK) != 0) { + Curl_safefree(sshc->rsa); + sshc->rsa = aprintf("%s/.ssh/id_dsa", home); + if(!sshc->rsa) + out_of_memory = TRUE; + else if(access(sshc->rsa, R_OK) != 0) { + Curl_safefree(sshc->rsa); + } + } + free(home); + } + if(!out_of_memory && !sshc->rsa) { + /* Nothing found; try the current dir. */ + sshc->rsa = strdup("id_rsa"); + if(sshc->rsa && access(sshc->rsa, R_OK) != 0) { + Curl_safefree(sshc->rsa); + sshc->rsa = strdup("id_dsa"); + if(sshc->rsa && access(sshc->rsa, R_OK) != 0) { + Curl_safefree(sshc->rsa); + /* Out of guesses. Set to the empty string to avoid + * surprising info messages. */ + sshc->rsa = strdup(""); + } + } + } + } + + /* + * Unless the user explicitly specifies a public key file, let + * libssh2 extract the public key from the private key file. + * This is done by simply passing sshc->rsa_pub = NULL. + */ + if(data->set.str[STRING_SSH_PUBLIC_KEY] + /* treat empty string the same way as NULL */ + && data->set.str[STRING_SSH_PUBLIC_KEY][0]) { + sshc->rsa_pub = strdup(data->set.str[STRING_SSH_PUBLIC_KEY]); + if(!sshc->rsa_pub) + out_of_memory = TRUE; + } + + if(out_of_memory || sshc->rsa == NULL) { + Curl_safefree(sshc->rsa); + Curl_safefree(sshc->rsa_pub); + state(conn, SSH_SESSION_FREE); + sshc->actualcode = CURLE_OUT_OF_MEMORY; + break; + } + + sshc->passphrase = data->set.ssl.key_passwd; + if(!sshc->passphrase) + sshc->passphrase = ""; + + if(sshc->rsa_pub) + infof(data, "Using SSH public key file '%s'\n", sshc->rsa_pub); + infof(data, "Using SSH private key file '%s'\n", sshc->rsa); + + state(conn, SSH_AUTH_PKEY); + } + else { + state(conn, SSH_AUTH_PASS_INIT); + } + break; + + case SSH_AUTH_PKEY: + /* The function below checks if the files exists, no need to stat() here. + */ + rc = libssh2_userauth_publickey_fromfile_ex(sshc->ssh_session, + conn->user, + curlx_uztoui( + strlen(conn->user)), + sshc->rsa_pub, + sshc->rsa, sshc->passphrase); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + + Curl_safefree(sshc->rsa_pub); + Curl_safefree(sshc->rsa); + + if(rc == 0) { + sshc->authed = TRUE; + infof(data, "Initialized SSH public key authentication\n"); + state(conn, SSH_AUTH_DONE); + } + else { + char *err_msg = NULL; + (void)libssh2_session_last_error(sshc->ssh_session, + &err_msg, NULL, 0); + infof(data, "SSH public key authentication failed: %s\n", err_msg); + state(conn, SSH_AUTH_PASS_INIT); + rc = 0; /* clear rc and continue */ + } + break; + + case SSH_AUTH_PASS_INIT: + if((data->set.ssh_auth_types & CURLSSH_AUTH_PASSWORD) && + (strstr(sshc->authlist, "password") != NULL)) { + state(conn, SSH_AUTH_PASS); + } + else { + state(conn, SSH_AUTH_HOST_INIT); + rc = 0; /* clear rc and continue */ + } + break; + + case SSH_AUTH_PASS: + rc = libssh2_userauth_password_ex(sshc->ssh_session, conn->user, + curlx_uztoui(strlen(conn->user)), + conn->passwd, + curlx_uztoui(strlen(conn->passwd)), + NULL); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc == 0) { + sshc->authed = TRUE; + infof(data, "Initialized password authentication\n"); + state(conn, SSH_AUTH_DONE); + } + else { + state(conn, SSH_AUTH_HOST_INIT); + rc = 0; /* clear rc and continue */ + } + break; + + case SSH_AUTH_HOST_INIT: + if((data->set.ssh_auth_types & CURLSSH_AUTH_HOST) && + (strstr(sshc->authlist, "hostbased") != NULL)) { + state(conn, SSH_AUTH_HOST); + } + else { + state(conn, SSH_AUTH_AGENT_INIT); + } + break; + + case SSH_AUTH_HOST: + state(conn, SSH_AUTH_AGENT_INIT); + break; + + case SSH_AUTH_AGENT_INIT: +#ifdef HAVE_LIBSSH2_AGENT_API + if((data->set.ssh_auth_types & CURLSSH_AUTH_AGENT) + && (strstr(sshc->authlist, "publickey") != NULL)) { + + /* Connect to the ssh-agent */ + /* The agent could be shared by a curl thread i believe + but nothing obvious as keys can be added/removed at any time */ + if(!sshc->ssh_agent) { + sshc->ssh_agent = libssh2_agent_init(sshc->ssh_session); + if(!sshc->ssh_agent) { + infof(data, "Could not create agent object\n"); + + state(conn, SSH_AUTH_KEY_INIT); + break; + } + } + + rc = libssh2_agent_connect(sshc->ssh_agent); + if(rc == LIBSSH2_ERROR_EAGAIN) + break; + if(rc < 0) { + infof(data, "Failure connecting to agent\n"); + state(conn, SSH_AUTH_KEY_INIT); + rc = 0; /* clear rc and continue */ + } + else { + state(conn, SSH_AUTH_AGENT_LIST); + } + } + else +#endif /* HAVE_LIBSSH2_AGENT_API */ + state(conn, SSH_AUTH_KEY_INIT); + break; + + case SSH_AUTH_AGENT_LIST: +#ifdef HAVE_LIBSSH2_AGENT_API + rc = libssh2_agent_list_identities(sshc->ssh_agent); + + if(rc == LIBSSH2_ERROR_EAGAIN) + break; + if(rc < 0) { + infof(data, "Failure requesting identities to agent\n"); + state(conn, SSH_AUTH_KEY_INIT); + rc = 0; /* clear rc and continue */ + } + else { + state(conn, SSH_AUTH_AGENT); + sshc->sshagent_prev_identity = NULL; + } +#endif + break; + + case SSH_AUTH_AGENT: +#ifdef HAVE_LIBSSH2_AGENT_API + /* as prev_identity evolves only after an identity user auth finished we + can safely request it again as long as EAGAIN is returned here or by + libssh2_agent_userauth */ + rc = libssh2_agent_get_identity(sshc->ssh_agent, + &sshc->sshagent_identity, + sshc->sshagent_prev_identity); + if(rc == LIBSSH2_ERROR_EAGAIN) + break; + + if(rc == 0) { + rc = libssh2_agent_userauth(sshc->ssh_agent, conn->user, + sshc->sshagent_identity); + + if(rc < 0) { + if(rc != LIBSSH2_ERROR_EAGAIN) { + /* tried and failed? go to next identity */ + sshc->sshagent_prev_identity = sshc->sshagent_identity; + } + break; + } + } + + if(rc < 0) + infof(data, "Failure requesting identities to agent\n"); + else if(rc == 1) + infof(data, "No identity would match\n"); + + if(rc == LIBSSH2_ERROR_NONE) { + sshc->authed = TRUE; + infof(data, "Agent based authentication successful\n"); + state(conn, SSH_AUTH_DONE); + } + else { + state(conn, SSH_AUTH_KEY_INIT); + rc = 0; /* clear rc and continue */ + } +#endif + break; + + case SSH_AUTH_KEY_INIT: + if((data->set.ssh_auth_types & CURLSSH_AUTH_KEYBOARD) + && (strstr(sshc->authlist, "keyboard-interactive") != NULL)) { + state(conn, SSH_AUTH_KEY); + } + else { + state(conn, SSH_AUTH_DONE); + } + break; + + case SSH_AUTH_KEY: + /* Authentication failed. Continue with keyboard-interactive now. */ + rc = libssh2_userauth_keyboard_interactive_ex(sshc->ssh_session, + conn->user, + curlx_uztoui( + strlen(conn->user)), + &kbd_callback); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc == 0) { + sshc->authed = TRUE; + infof(data, "Initialized keyboard interactive authentication\n"); + } + state(conn, SSH_AUTH_DONE); + break; + + case SSH_AUTH_DONE: + if(!sshc->authed) { + failf(data, "Authentication failure"); + state(conn, SSH_SESSION_FREE); + sshc->actualcode = CURLE_LOGIN_DENIED; + break; + } + + /* + * At this point we have an authenticated ssh session. + */ + infof(data, "Authentication complete\n"); + + Curl_pgrsTime(conn->data, TIMER_APPCONNECT); /* SSH is connected */ + + conn->sockfd = sock; + conn->writesockfd = CURL_SOCKET_BAD; + + if(conn->handler->protocol == CURLPROTO_SFTP) { + state(conn, SSH_SFTP_INIT); + break; + } + infof(data, "SSH CONNECT phase done\n"); + state(conn, SSH_STOP); + break; + + case SSH_SFTP_INIT: + /* + * Start the libssh2 sftp session + */ + sshc->sftp_session = libssh2_sftp_init(sshc->ssh_session); + if(!sshc->sftp_session) { + char *err_msg = NULL; + if(libssh2_session_last_errno(sshc->ssh_session) == + LIBSSH2_ERROR_EAGAIN) { + rc = LIBSSH2_ERROR_EAGAIN; + break; + } + + (void)libssh2_session_last_error(sshc->ssh_session, + &err_msg, NULL, 0); + failf(data, "Failure initializing sftp session: %s", err_msg); + state(conn, SSH_SESSION_FREE); + sshc->actualcode = CURLE_FAILED_INIT; + break; + } + state(conn, SSH_SFTP_REALPATH); + break; + + case SSH_SFTP_REALPATH: + { + char tempHome[PATH_MAX]; + + /* + * Get the "home" directory + */ + rc = sftp_libssh2_realpath(sshc->sftp_session, ".", + tempHome, PATH_MAX-1); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc > 0) { + /* It seems that this string is not always NULL terminated */ + tempHome[rc] = '\0'; + sshc->homedir = strdup(tempHome); + if(!sshc->homedir) { + state(conn, SSH_SFTP_CLOSE); + sshc->actualcode = CURLE_OUT_OF_MEMORY; + break; + } + conn->data->state.most_recent_ftp_entrypath = sshc->homedir; + } + else { + /* Return the error type */ + sftperr = libssh2_sftp_last_error(sshc->sftp_session); + if(sftperr) + result = sftp_libssh2_error_to_CURLE(sftperr); + else + /* in this case, the error wasn't in the SFTP level but for example + a time-out or similar */ + result = CURLE_SSH; + sshc->actualcode = result; + DEBUGF(infof(data, "error = %lu makes libcurl = %d\n", + sftperr, (int)result)); + state(conn, SSH_STOP); + break; + } + } + /* This is the last step in the SFTP connect phase. Do note that while + we get the homedir here, we get the "workingpath" in the DO action + since the homedir will remain the same between request but the + working path will not. */ + DEBUGF(infof(data, "SSH CONNECT phase done\n")); + state(conn, SSH_STOP); + break; + + case SSH_SFTP_QUOTE_INIT: + + result = Curl_getworkingpath(conn, sshc->homedir, &sftp_scp->path); + if(result) { + sshc->actualcode = result; + state(conn, SSH_STOP); + break; + } + + if(data->set.quote) { + infof(data, "Sending quote commands\n"); + sshc->quote_item = data->set.quote; + state(conn, SSH_SFTP_QUOTE); + } + else { + state(conn, SSH_SFTP_GETINFO); + } + break; + + case SSH_SFTP_POSTQUOTE_INIT: + if(data->set.postquote) { + infof(data, "Sending quote commands\n"); + sshc->quote_item = data->set.postquote; + state(conn, SSH_SFTP_QUOTE); + } + else { + state(conn, SSH_STOP); + } + break; + + case SSH_SFTP_QUOTE: + /* Send any quote commands */ + { + const char *cp; + + /* + * Support some of the "FTP" commands + * + * 'sshc->quote_item' is already verified to be non-NULL before it + * switched to this state. + */ + char *cmd = sshc->quote_item->data; + sshc->acceptfail = FALSE; + + /* if a command starts with an asterisk, which a legal SFTP command never + can, the command will be allowed to fail without it causing any + aborts or cancels etc. It will cause libcurl to act as if the command + is successful, whatever the server reponds. */ + + if(cmd[0] == '*') { + cmd++; + sshc->acceptfail = TRUE; + } + + if(strcasecompare("pwd", cmd)) { + /* output debug output if that is requested */ + char *tmp = aprintf("257 \"%s\" is current directory.\n", + sftp_scp->path); + if(!tmp) { + result = CURLE_OUT_OF_MEMORY; + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + break; + } + Curl_debug(data, CURLINFO_HEADER_OUT, (char *)"PWD\n", 4); + Curl_debug(data, CURLINFO_HEADER_IN, tmp, strlen(tmp)); + + /* this sends an FTP-like "header" to the header callback so that the + current directory can be read very similar to how it is read when + using ordinary FTP. */ + result = Curl_client_write(conn, CLIENTWRITE_HEADER, tmp, strlen(tmp)); + free(tmp); + if(result) { + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = result; + } + else + state(conn, SSH_SFTP_NEXT_QUOTE); + break; + } + { + /* + * the arguments following the command must be separated from the + * command with a space so we can check for it unconditionally + */ + cp = strchr(cmd, ' '); + if(cp == NULL) { + failf(data, "Syntax error command '%s'. Missing parameter!", + cmd); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + break; + } + + /* + * also, every command takes at least one argument so we get that + * first argument right now + */ + result = Curl_get_pathname(&cp, &sshc->quote_path1, sshc->homedir); + if(result) { + if(result == CURLE_OUT_OF_MEMORY) + failf(data, "Out of memory"); + else + failf(data, "Syntax error: Bad first parameter to '%s'", cmd); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = result; + break; + } + + /* + * SFTP is a binary protocol, so we don't send text commands + * to the server. Instead, we scan for commands used by + * OpenSSH's sftp program and call the appropriate libssh2 + * functions. + */ + if(strncasecompare(cmd, "chgrp ", 6) || + strncasecompare(cmd, "chmod ", 6) || + strncasecompare(cmd, "chown ", 6) || + strncasecompare(cmd, "atime ", 6) || + strncasecompare(cmd, "mtime ", 6)) { + /* attribute change */ + + /* sshc->quote_path1 contains the mode to set */ + /* get the destination */ + result = Curl_get_pathname(&cp, &sshc->quote_path2, sshc->homedir); + if(result) { + if(result == CURLE_OUT_OF_MEMORY) + failf(data, "Out of memory"); + else + failf(data, "Syntax error in %s: Bad second parameter", cmd); + Curl_safefree(sshc->quote_path1); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = result; + break; + } + memset(&sshc->quote_attrs, 0, sizeof(LIBSSH2_SFTP_ATTRIBUTES)); + state(conn, SSH_SFTP_QUOTE_STAT); + break; + } + if(strncasecompare(cmd, "ln ", 3) || + strncasecompare(cmd, "symlink ", 8)) { + /* symbolic linking */ + /* sshc->quote_path1 is the source */ + /* get the destination */ + result = Curl_get_pathname(&cp, &sshc->quote_path2, sshc->homedir); + if(result) { + if(result == CURLE_OUT_OF_MEMORY) + failf(data, "Out of memory"); + else + failf(data, + "Syntax error in ln/symlink: Bad second parameter"); + Curl_safefree(sshc->quote_path1); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = result; + break; + } + state(conn, SSH_SFTP_QUOTE_SYMLINK); + break; + } + else if(strncasecompare(cmd, "mkdir ", 6)) { + /* create dir */ + state(conn, SSH_SFTP_QUOTE_MKDIR); + break; + } + else if(strncasecompare(cmd, "rename ", 7)) { + /* rename file */ + /* first param is the source path */ + /* second param is the dest. path */ + result = Curl_get_pathname(&cp, &sshc->quote_path2, sshc->homedir); + if(result) { + if(result == CURLE_OUT_OF_MEMORY) + failf(data, "Out of memory"); + else + failf(data, "Syntax error in rename: Bad second parameter"); + Curl_safefree(sshc->quote_path1); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = result; + break; + } + state(conn, SSH_SFTP_QUOTE_RENAME); + break; + } + else if(strncasecompare(cmd, "rmdir ", 6)) { + /* delete dir */ + state(conn, SSH_SFTP_QUOTE_RMDIR); + break; + } + else if(strncasecompare(cmd, "rm ", 3)) { + state(conn, SSH_SFTP_QUOTE_UNLINK); + break; + } +#ifdef HAS_STATVFS_SUPPORT + else if(strncasecompare(cmd, "statvfs ", 8)) { + state(conn, SSH_SFTP_QUOTE_STATVFS); + break; + } +#endif + + failf(data, "Unknown SFTP command"); + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + break; + } + } + break; + + case SSH_SFTP_NEXT_QUOTE: + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + + sshc->quote_item = sshc->quote_item->next; + + if(sshc->quote_item) { + state(conn, SSH_SFTP_QUOTE); + } + else { + if(sshc->nextstate != SSH_NO_STATE) { + state(conn, sshc->nextstate); + sshc->nextstate = SSH_NO_STATE; + } + else { + state(conn, SSH_SFTP_GETINFO); + } + } + break; + + case SSH_SFTP_QUOTE_STAT: + { + char *cmd = sshc->quote_item->data; + sshc->acceptfail = FALSE; + + /* if a command starts with an asterisk, which a legal SFTP command never + can, the command will be allowed to fail without it causing any + aborts or cancels etc. It will cause libcurl to act as if the command + is successful, whatever the server reponds. */ + + if(cmd[0] == '*') { + cmd++; + sshc->acceptfail = TRUE; + } + + if(!strncasecompare(cmd, "chmod", 5)) { + /* Since chown and chgrp only set owner OR group but libssh2 wants to + * set them both at once, we need to obtain the current ownership + * first. This takes an extra protocol round trip. + */ + rc = libssh2_sftp_stat_ex(sshc->sftp_session, sshc->quote_path2, + curlx_uztoui(strlen(sshc->quote_path2)), + LIBSSH2_SFTP_STAT, + &sshc->quote_attrs); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc != 0 && !sshc->acceptfail) { /* get those attributes */ + sftperr = libssh2_sftp_last_error(sshc->sftp_session); + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + failf(data, "Attempt to get SFTP stats failed: %s", + sftp_libssh2_strerror(sftperr)); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + break; + } + } + + /* Now set the new attributes... */ + if(strncasecompare(cmd, "chgrp", 5)) { + sshc->quote_attrs.gid = strtoul(sshc->quote_path1, NULL, 10); + sshc->quote_attrs.flags = LIBSSH2_SFTP_ATTR_UIDGID; + if(sshc->quote_attrs.gid == 0 && !ISDIGIT(sshc->quote_path1[0]) && + !sshc->acceptfail) { + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + failf(data, "Syntax error: chgrp gid not a number"); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + break; + } + } + else if(strncasecompare(cmd, "chmod", 5)) { + sshc->quote_attrs.permissions = strtoul(sshc->quote_path1, NULL, 8); + sshc->quote_attrs.flags = LIBSSH2_SFTP_ATTR_PERMISSIONS; + /* permissions are octal */ + if(sshc->quote_attrs.permissions == 0 && + !ISDIGIT(sshc->quote_path1[0])) { + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + failf(data, "Syntax error: chmod permissions not a number"); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + break; + } + } + else if(strncasecompare(cmd, "chown", 5)) { + sshc->quote_attrs.uid = strtoul(sshc->quote_path1, NULL, 10); + sshc->quote_attrs.flags = LIBSSH2_SFTP_ATTR_UIDGID; + if(sshc->quote_attrs.uid == 0 && !ISDIGIT(sshc->quote_path1[0]) && + !sshc->acceptfail) { + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + failf(data, "Syntax error: chown uid not a number"); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + break; + } + } + else if(strncasecompare(cmd, "atime", 5)) { + time_t date = Curl_getdate_capped(sshc->quote_path1); + if(date == -1) { + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + failf(data, "Syntax error: incorrect access date format"); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + break; + } + sshc->quote_attrs.atime = (unsigned long)date; + sshc->quote_attrs.flags = LIBSSH2_SFTP_ATTR_ACMODTIME; + } + else if(strncasecompare(cmd, "mtime", 5)) { + time_t date = Curl_getdate_capped(sshc->quote_path1); + if(date == -1) { + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + failf(data, "Syntax error: incorrect modification date format"); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + break; + } + sshc->quote_attrs.mtime = (unsigned long)date; + sshc->quote_attrs.flags = LIBSSH2_SFTP_ATTR_ACMODTIME; + } + + /* Now send the completed structure... */ + state(conn, SSH_SFTP_QUOTE_SETSTAT); + break; + } + + case SSH_SFTP_QUOTE_SETSTAT: + rc = libssh2_sftp_stat_ex(sshc->sftp_session, sshc->quote_path2, + curlx_uztoui(strlen(sshc->quote_path2)), + LIBSSH2_SFTP_SETSTAT, + &sshc->quote_attrs); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc != 0 && !sshc->acceptfail) { + sftperr = libssh2_sftp_last_error(sshc->sftp_session); + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + failf(data, "Attempt to set SFTP stats failed: %s", + sftp_libssh2_strerror(sftperr)); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + break; + } + state(conn, SSH_SFTP_NEXT_QUOTE); + break; + + case SSH_SFTP_QUOTE_SYMLINK: + rc = libssh2_sftp_symlink_ex(sshc->sftp_session, sshc->quote_path1, + curlx_uztoui(strlen(sshc->quote_path1)), + sshc->quote_path2, + curlx_uztoui(strlen(sshc->quote_path2)), + LIBSSH2_SFTP_SYMLINK); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc != 0 && !sshc->acceptfail) { + sftperr = libssh2_sftp_last_error(sshc->sftp_session); + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + failf(data, "symlink command failed: %s", + sftp_libssh2_strerror(sftperr)); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + break; + } + state(conn, SSH_SFTP_NEXT_QUOTE); + break; + + case SSH_SFTP_QUOTE_MKDIR: + rc = libssh2_sftp_mkdir_ex(sshc->sftp_session, sshc->quote_path1, + curlx_uztoui(strlen(sshc->quote_path1)), + data->set.new_directory_perms); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc != 0 && !sshc->acceptfail) { + sftperr = libssh2_sftp_last_error(sshc->sftp_session); + Curl_safefree(sshc->quote_path1); + failf(data, "mkdir command failed: %s", + sftp_libssh2_strerror(sftperr)); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + break; + } + state(conn, SSH_SFTP_NEXT_QUOTE); + break; + + case SSH_SFTP_QUOTE_RENAME: + rc = libssh2_sftp_rename_ex(sshc->sftp_session, sshc->quote_path1, + curlx_uztoui(strlen(sshc->quote_path1)), + sshc->quote_path2, + curlx_uztoui(strlen(sshc->quote_path2)), + LIBSSH2_SFTP_RENAME_OVERWRITE | + LIBSSH2_SFTP_RENAME_ATOMIC | + LIBSSH2_SFTP_RENAME_NATIVE); + + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc != 0 && !sshc->acceptfail) { + sftperr = libssh2_sftp_last_error(sshc->sftp_session); + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + failf(data, "rename command failed: %s", + sftp_libssh2_strerror(sftperr)); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + break; + } + state(conn, SSH_SFTP_NEXT_QUOTE); + break; + + case SSH_SFTP_QUOTE_RMDIR: + rc = libssh2_sftp_rmdir_ex(sshc->sftp_session, sshc->quote_path1, + curlx_uztoui(strlen(sshc->quote_path1))); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc != 0 && !sshc->acceptfail) { + sftperr = libssh2_sftp_last_error(sshc->sftp_session); + Curl_safefree(sshc->quote_path1); + failf(data, "rmdir command failed: %s", + sftp_libssh2_strerror(sftperr)); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + break; + } + state(conn, SSH_SFTP_NEXT_QUOTE); + break; + + case SSH_SFTP_QUOTE_UNLINK: + rc = libssh2_sftp_unlink_ex(sshc->sftp_session, sshc->quote_path1, + curlx_uztoui(strlen(sshc->quote_path1))); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc != 0 && !sshc->acceptfail) { + sftperr = libssh2_sftp_last_error(sshc->sftp_session); + Curl_safefree(sshc->quote_path1); + failf(data, "rm command failed: %s", sftp_libssh2_strerror(sftperr)); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + break; + } + state(conn, SSH_SFTP_NEXT_QUOTE); + break; + +#ifdef HAS_STATVFS_SUPPORT + case SSH_SFTP_QUOTE_STATVFS: + { + LIBSSH2_SFTP_STATVFS statvfs; + rc = libssh2_sftp_statvfs(sshc->sftp_session, sshc->quote_path1, + curlx_uztoui(strlen(sshc->quote_path1)), + &statvfs); + + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc != 0 && !sshc->acceptfail) { + sftperr = libssh2_sftp_last_error(sshc->sftp_session); + Curl_safefree(sshc->quote_path1); + failf(data, "statvfs command failed: %s", + sftp_libssh2_strerror(sftperr)); + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = CURLE_QUOTE_ERROR; + break; + } + else if(rc == 0) { + char *tmp = aprintf("statvfs:\n" + "f_bsize: %llu\n" "f_frsize: %llu\n" + "f_blocks: %llu\n" "f_bfree: %llu\n" + "f_bavail: %llu\n" "f_files: %llu\n" + "f_ffree: %llu\n" "f_favail: %llu\n" + "f_fsid: %llu\n" "f_flag: %llu\n" + "f_namemax: %llu\n", + statvfs.f_bsize, statvfs.f_frsize, + statvfs.f_blocks, statvfs.f_bfree, + statvfs.f_bavail, statvfs.f_files, + statvfs.f_ffree, statvfs.f_favail, + statvfs.f_fsid, statvfs.f_flag, + statvfs.f_namemax); + if(!tmp) { + result = CURLE_OUT_OF_MEMORY; + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + break; + } + + result = Curl_client_write(conn, CLIENTWRITE_HEADER, tmp, strlen(tmp)); + free(tmp); + if(result) { + state(conn, SSH_SFTP_CLOSE); + sshc->nextstate = SSH_NO_STATE; + sshc->actualcode = result; + } + } + state(conn, SSH_SFTP_NEXT_QUOTE); + break; + } +#endif + case SSH_SFTP_GETINFO: + { + if(data->set.get_filetime) { + state(conn, SSH_SFTP_FILETIME); + } + else { + state(conn, SSH_SFTP_TRANS_INIT); + } + break; + } + + case SSH_SFTP_FILETIME: + { + LIBSSH2_SFTP_ATTRIBUTES attrs; + + rc = libssh2_sftp_stat_ex(sshc->sftp_session, sftp_scp->path, + curlx_uztoui(strlen(sftp_scp->path)), + LIBSSH2_SFTP_STAT, &attrs); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc == 0) { + data->info.filetime = attrs.mtime; + } + + state(conn, SSH_SFTP_TRANS_INIT); + break; + } + + case SSH_SFTP_TRANS_INIT: + if(data->set.upload) + state(conn, SSH_SFTP_UPLOAD_INIT); + else { + if(sftp_scp->path[strlen(sftp_scp->path)-1] == '/') + state(conn, SSH_SFTP_READDIR_INIT); + else + state(conn, SSH_SFTP_DOWNLOAD_INIT); + } + break; + + case SSH_SFTP_UPLOAD_INIT: + { + unsigned long flags; + /* + * NOTE!!! libssh2 requires that the destination path is a full path + * that includes the destination file and name OR ends in a "/" + * If this is not done the destination file will be named the + * same name as the last directory in the path. + */ + + if(data->state.resume_from != 0) { + LIBSSH2_SFTP_ATTRIBUTES attrs; + if(data->state.resume_from < 0) { + rc = libssh2_sftp_stat_ex(sshc->sftp_session, sftp_scp->path, + curlx_uztoui(strlen(sftp_scp->path)), + LIBSSH2_SFTP_STAT, &attrs); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc) { + data->state.resume_from = 0; + } + else { + curl_off_t size = attrs.filesize; + if(size < 0) { + failf(data, "Bad file size (%" CURL_FORMAT_CURL_OFF_T ")", size); + return CURLE_BAD_DOWNLOAD_RESUME; + } + data->state.resume_from = attrs.filesize; + } + } + } + + if(data->set.ftp_append) + /* Try to open for append, but create if nonexisting */ + flags = LIBSSH2_FXF_WRITE|LIBSSH2_FXF_CREAT|LIBSSH2_FXF_APPEND; + else if(data->state.resume_from > 0) + /* If we have restart position then open for append */ + flags = LIBSSH2_FXF_WRITE|LIBSSH2_FXF_APPEND; + else + /* Clear file before writing (normal behaviour) */ + flags = LIBSSH2_FXF_WRITE|LIBSSH2_FXF_CREAT|LIBSSH2_FXF_TRUNC; + + sshc->sftp_handle = + libssh2_sftp_open_ex(sshc->sftp_session, sftp_scp->path, + curlx_uztoui(strlen(sftp_scp->path)), + flags, data->set.new_file_perms, + LIBSSH2_SFTP_OPENFILE); + + if(!sshc->sftp_handle) { + rc = libssh2_session_last_errno(sshc->ssh_session); + + if(LIBSSH2_ERROR_EAGAIN == rc) + break; + + if(LIBSSH2_ERROR_SFTP_PROTOCOL == rc) + /* only when there was an SFTP protocol error can we extract + the sftp error! */ + sftperr = libssh2_sftp_last_error(sshc->sftp_session); + else + sftperr = LIBSSH2_FX_OK; /* not an sftp error at all */ + + if(sshc->secondCreateDirs) { + state(conn, SSH_SFTP_CLOSE); + sshc->actualcode = sftperr != LIBSSH2_FX_OK ? + sftp_libssh2_error_to_CURLE(sftperr):CURLE_SSH; + failf(data, "Creating the dir/file failed: %s", + sftp_libssh2_strerror(sftperr)); + break; + } + if(((sftperr == LIBSSH2_FX_NO_SUCH_FILE) || + (sftperr == LIBSSH2_FX_FAILURE) || + (sftperr == LIBSSH2_FX_NO_SUCH_PATH)) && + (data->set.ftp_create_missing_dirs && + (strlen(sftp_scp->path) > 1))) { + /* try to create the path remotely */ + rc = 0; /* clear rc and continue */ + sshc->secondCreateDirs = 1; + state(conn, SSH_SFTP_CREATE_DIRS_INIT); + break; + } + state(conn, SSH_SFTP_CLOSE); + sshc->actualcode = sftperr != LIBSSH2_FX_OK ? + sftp_libssh2_error_to_CURLE(sftperr):CURLE_SSH; + if(!sshc->actualcode) { + /* Sometimes, for some reason libssh2_sftp_last_error() returns zero + even though libssh2_sftp_open() failed previously! We need to + work around that! */ + sshc->actualcode = CURLE_SSH; + sftperr = LIBSSH2_FX_OK; + } + failf(data, "Upload failed: %s (%lu/%d)", + sftperr != LIBSSH2_FX_OK ? + sftp_libssh2_strerror(sftperr):"ssh error", + sftperr, rc); + break; + } + + /* If we have a restart point then we need to seek to the correct + position. */ + if(data->state.resume_from > 0) { + /* Let's read off the proper amount of bytes from the input. */ + if(conn->seek_func) { + Curl_set_in_callback(data, true); + seekerr = conn->seek_func(conn->seek_client, data->state.resume_from, + SEEK_SET); + Curl_set_in_callback(data, false); + } + + if(seekerr != CURL_SEEKFUNC_OK) { + curl_off_t passed = 0; + + if(seekerr != CURL_SEEKFUNC_CANTSEEK) { + failf(data, "Could not seek stream"); + return CURLE_FTP_COULDNT_USE_REST; + } + /* seekerr == CURL_SEEKFUNC_CANTSEEK (can't seek to offset) */ + do { + size_t readthisamountnow = + (data->state.resume_from - passed > data->set.buffer_size) ? + (size_t)data->set.buffer_size : + curlx_sotouz(data->state.resume_from - passed); + + size_t actuallyread; + Curl_set_in_callback(data, true); + actuallyread = data->state.fread_func(data->state.buffer, 1, + readthisamountnow, + data->state.in); + Curl_set_in_callback(data, false); + + passed += actuallyread; + if((actuallyread == 0) || (actuallyread > readthisamountnow)) { + /* this checks for greater-than only to make sure that the + CURL_READFUNC_ABORT return code still aborts */ + failf(data, "Failed to read data"); + return CURLE_FTP_COULDNT_USE_REST; + } + } while(passed < data->state.resume_from); + } + + /* now, decrease the size of the read */ + if(data->state.infilesize > 0) { + data->state.infilesize -= data->state.resume_from; + data->req.size = data->state.infilesize; + Curl_pgrsSetUploadSize(data, data->state.infilesize); + } + + SFTP_SEEK(sshc->sftp_handle, data->state.resume_from); + } + if(data->state.infilesize > 0) { + data->req.size = data->state.infilesize; + Curl_pgrsSetUploadSize(data, data->state.infilesize); + } + /* upload data */ + Curl_setup_transfer(data, -1, -1, FALSE, FIRSTSOCKET); + + /* not set by Curl_setup_transfer to preserve keepon bits */ + conn->sockfd = conn->writesockfd; + + if(result) { + state(conn, SSH_SFTP_CLOSE); + sshc->actualcode = result; + } + else { + /* store this original bitmask setup to use later on if we can't + figure out a "real" bitmask */ + sshc->orig_waitfor = data->req.keepon; + + /* we want to use the _sending_ function even when the socket turns + out readable as the underlying libssh2 sftp send function will deal + with both accordingly */ + conn->cselect_bits = CURL_CSELECT_OUT; + + /* since we don't really wait for anything at this point, we want the + state machine to move on as soon as possible so we set a very short + timeout here */ + Curl_expire(data, 0, EXPIRE_RUN_NOW); + + state(conn, SSH_STOP); + } + break; + } + + case SSH_SFTP_CREATE_DIRS_INIT: + if(strlen(sftp_scp->path) > 1) { + sshc->slash_pos = sftp_scp->path + 1; /* ignore the leading '/' */ + state(conn, SSH_SFTP_CREATE_DIRS); + } + else { + state(conn, SSH_SFTP_UPLOAD_INIT); + } + break; + + case SSH_SFTP_CREATE_DIRS: + sshc->slash_pos = strchr(sshc->slash_pos, '/'); + if(sshc->slash_pos) { + *sshc->slash_pos = 0; + + infof(data, "Creating directory '%s'\n", sftp_scp->path); + state(conn, SSH_SFTP_CREATE_DIRS_MKDIR); + break; + } + state(conn, SSH_SFTP_UPLOAD_INIT); + break; + + case SSH_SFTP_CREATE_DIRS_MKDIR: + /* 'mode' - parameter is preliminary - default to 0644 */ + rc = libssh2_sftp_mkdir_ex(sshc->sftp_session, sftp_scp->path, + curlx_uztoui(strlen(sftp_scp->path)), + data->set.new_directory_perms); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + *sshc->slash_pos = '/'; + ++sshc->slash_pos; + if(rc < 0) { + /* + * Abort if failure wasn't that the dir already exists or the + * permission was denied (creation might succeed further down the + * path) - retry on unspecific FAILURE also + */ + sftperr = libssh2_sftp_last_error(sshc->sftp_session); + if((sftperr != LIBSSH2_FX_FILE_ALREADY_EXISTS) && + (sftperr != LIBSSH2_FX_FAILURE) && + (sftperr != LIBSSH2_FX_PERMISSION_DENIED)) { + result = sftp_libssh2_error_to_CURLE(sftperr); + state(conn, SSH_SFTP_CLOSE); + sshc->actualcode = result?result:CURLE_SSH; + break; + } + rc = 0; /* clear rc and continue */ + } + state(conn, SSH_SFTP_CREATE_DIRS); + break; + + case SSH_SFTP_READDIR_INIT: + Curl_pgrsSetDownloadSize(data, -1); + if(data->set.opt_no_body) { + state(conn, SSH_STOP); + break; + } + + /* + * This is a directory that we are trying to get, so produce a directory + * listing + */ + sshc->sftp_handle = libssh2_sftp_open_ex(sshc->sftp_session, + sftp_scp->path, + curlx_uztoui( + strlen(sftp_scp->path)), + 0, 0, LIBSSH2_SFTP_OPENDIR); + if(!sshc->sftp_handle) { + if(libssh2_session_last_errno(sshc->ssh_session) == + LIBSSH2_ERROR_EAGAIN) { + rc = LIBSSH2_ERROR_EAGAIN; + break; + } + sftperr = libssh2_sftp_last_error(sshc->sftp_session); + failf(data, "Could not open directory for reading: %s", + sftp_libssh2_strerror(sftperr)); + state(conn, SSH_SFTP_CLOSE); + result = sftp_libssh2_error_to_CURLE(sftperr); + sshc->actualcode = result?result:CURLE_SSH; + break; + } + sshc->readdir_filename = malloc(PATH_MAX + 1); + if(!sshc->readdir_filename) { + state(conn, SSH_SFTP_CLOSE); + sshc->actualcode = CURLE_OUT_OF_MEMORY; + break; + } + sshc->readdir_longentry = malloc(PATH_MAX + 1); + if(!sshc->readdir_longentry) { + Curl_safefree(sshc->readdir_filename); + state(conn, SSH_SFTP_CLOSE); + sshc->actualcode = CURLE_OUT_OF_MEMORY; + break; + } + Curl_dyn_init(&sshc->readdir, PATH_MAX * 2); + state(conn, SSH_SFTP_READDIR); + break; + + case SSH_SFTP_READDIR: + rc = libssh2_sftp_readdir_ex(sshc->sftp_handle, + sshc->readdir_filename, + PATH_MAX, + sshc->readdir_longentry, + PATH_MAX, + &sshc->readdir_attrs); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc > 0) { + readdir_len = (size_t) rc; + sshc->readdir_filename[readdir_len] = '\0'; + + if(data->set.ftp_list_only) { + result = Curl_client_write(conn, CLIENTWRITE_BODY, + sshc->readdir_filename, + readdir_len); + if(!result) + result = Curl_client_write(conn, CLIENTWRITE_BODY, + (char *)"\n", 1); + if(result) { + state(conn, SSH_STOP); + break; + } + /* since this counts what we send to the client, we include the + newline in this counter */ + data->req.bytecount += readdir_len + 1; + + /* output debug output if that is requested */ + Curl_debug(data, CURLINFO_DATA_IN, sshc->readdir_filename, + readdir_len); + Curl_debug(data, CURLINFO_DATA_IN, (char *)"\n", 1); + } + else { + result = Curl_dyn_add(&sshc->readdir, sshc->readdir_longentry); + + if(!result) { + if((sshc->readdir_attrs.flags & LIBSSH2_SFTP_ATTR_PERMISSIONS) && + ((sshc->readdir_attrs.permissions & LIBSSH2_SFTP_S_IFMT) == + LIBSSH2_SFTP_S_IFLNK)) { + Curl_dyn_init(&sshc->readdir_link, PATH_MAX); + result = Curl_dyn_add(&sshc->readdir_link, sftp_scp->path); + state(conn, SSH_SFTP_READDIR_LINK); + if(!result) + break; + } + else { + state(conn, SSH_SFTP_READDIR_BOTTOM); + break; + } + } + sshc->actualcode = result; + state(conn, SSH_SFTP_CLOSE); + break; + } + } + else if(rc == 0) { + Curl_safefree(sshc->readdir_filename); + Curl_safefree(sshc->readdir_longentry); + state(conn, SSH_SFTP_READDIR_DONE); + break; + } + else if(rc < 0) { + sftperr = libssh2_sftp_last_error(sshc->sftp_session); + result = sftp_libssh2_error_to_CURLE(sftperr); + sshc->actualcode = result?result:CURLE_SSH; + failf(data, "Could not open remote file for reading: %s :: %d", + sftp_libssh2_strerror(sftperr), + libssh2_session_last_errno(sshc->ssh_session)); + Curl_safefree(sshc->readdir_filename); + Curl_safefree(sshc->readdir_longentry); + state(conn, SSH_SFTP_CLOSE); + break; + } + break; + + case SSH_SFTP_READDIR_LINK: + rc = + libssh2_sftp_symlink_ex(sshc->sftp_session, + Curl_dyn_ptr(&sshc->readdir_link), + (int)Curl_dyn_len(&sshc->readdir_link), + sshc->readdir_filename, + PATH_MAX, LIBSSH2_SFTP_READLINK); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + readdir_len = (size_t) rc; + Curl_dyn_free(&sshc->readdir_link); + + /* append filename and extra output */ + result = Curl_dyn_addf(&sshc->readdir, " -> %s", sshc->readdir_filename); + + if(result) { + sshc->readdir_line = NULL; + Curl_safefree(sshc->readdir_filename); + Curl_safefree(sshc->readdir_longentry); + state(conn, SSH_SFTP_CLOSE); + sshc->actualcode = result; + break; + } + + state(conn, SSH_SFTP_READDIR_BOTTOM); + break; + + case SSH_SFTP_READDIR_BOTTOM: + result = Curl_dyn_addn(&sshc->readdir, "\n", 1); + if(!result) + result = Curl_client_write(conn, CLIENTWRITE_BODY, + Curl_dyn_ptr(&sshc->readdir), + Curl_dyn_len(&sshc->readdir)); + + if(!result) { + /* output debug output if that is requested */ + Curl_debug(data, CURLINFO_DATA_IN, + Curl_dyn_ptr(&sshc->readdir), + Curl_dyn_len(&sshc->readdir)); + data->req.bytecount += Curl_dyn_len(&sshc->readdir); + } + if(result) { + Curl_dyn_free(&sshc->readdir); + state(conn, SSH_STOP); + } + else { + Curl_dyn_reset(&sshc->readdir); + state(conn, SSH_SFTP_READDIR); + } + break; + + case SSH_SFTP_READDIR_DONE: + if(libssh2_sftp_closedir(sshc->sftp_handle) == + LIBSSH2_ERROR_EAGAIN) { + rc = LIBSSH2_ERROR_EAGAIN; + break; + } + sshc->sftp_handle = NULL; + Curl_safefree(sshc->readdir_filename); + Curl_safefree(sshc->readdir_longentry); + + /* no data to transfer */ + Curl_setup_transfer(data, -1, -1, FALSE, -1); + state(conn, SSH_STOP); + break; + + case SSH_SFTP_DOWNLOAD_INIT: + /* + * Work on getting the specified file + */ + sshc->sftp_handle = + libssh2_sftp_open_ex(sshc->sftp_session, sftp_scp->path, + curlx_uztoui(strlen(sftp_scp->path)), + LIBSSH2_FXF_READ, data->set.new_file_perms, + LIBSSH2_SFTP_OPENFILE); + if(!sshc->sftp_handle) { + if(libssh2_session_last_errno(sshc->ssh_session) == + LIBSSH2_ERROR_EAGAIN) { + rc = LIBSSH2_ERROR_EAGAIN; + break; + } + sftperr = libssh2_sftp_last_error(sshc->sftp_session); + failf(data, "Could not open remote file for reading: %s", + sftp_libssh2_strerror(sftperr)); + state(conn, SSH_SFTP_CLOSE); + result = sftp_libssh2_error_to_CURLE(sftperr); + sshc->actualcode = result?result:CURLE_SSH; + break; + } + state(conn, SSH_SFTP_DOWNLOAD_STAT); + break; + + case SSH_SFTP_DOWNLOAD_STAT: + { + LIBSSH2_SFTP_ATTRIBUTES attrs; + + rc = libssh2_sftp_stat_ex(sshc->sftp_session, sftp_scp->path, + curlx_uztoui(strlen(sftp_scp->path)), + LIBSSH2_SFTP_STAT, &attrs); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc || + !(attrs.flags & LIBSSH2_SFTP_ATTR_SIZE) || + (attrs.filesize == 0)) { + /* + * libssh2_sftp_open() didn't return an error, so maybe the server + * just doesn't support stat() + * OR the server doesn't return a file size with a stat() + * OR file size is 0 + */ + data->req.size = -1; + data->req.maxdownload = -1; + Curl_pgrsSetDownloadSize(data, -1); + } + else { + curl_off_t size = attrs.filesize; + + if(size < 0) { + failf(data, "Bad file size (%" CURL_FORMAT_CURL_OFF_T ")", size); + return CURLE_BAD_DOWNLOAD_RESUME; + } + if(conn->data->state.use_range) { + curl_off_t from, to; + char *ptr; + char *ptr2; + CURLofft to_t; + CURLofft from_t; + + from_t = curlx_strtoofft(conn->data->state.range, &ptr, 0, &from); + if(from_t == CURL_OFFT_FLOW) + return CURLE_RANGE_ERROR; + while(*ptr && (ISSPACE(*ptr) || (*ptr == '-'))) + ptr++; + to_t = curlx_strtoofft(ptr, &ptr2, 0, &to); + if(to_t == CURL_OFFT_FLOW) + return CURLE_RANGE_ERROR; + if((to_t == CURL_OFFT_INVAL) /* no "to" value given */ + || (to >= size)) { + to = size - 1; + } + if(from_t) { + /* from is relative to end of file */ + from = size - to; + to = size - 1; + } + if(from > size) { + failf(data, "Offset (%" + CURL_FORMAT_CURL_OFF_T ") was beyond file size (%" + CURL_FORMAT_CURL_OFF_T ")", from, attrs.filesize); + return CURLE_BAD_DOWNLOAD_RESUME; + } + if(from > to) { + from = to; + size = 0; + } + else { + size = to - from + 1; + } + + SFTP_SEEK(conn->proto.sshc.sftp_handle, from); + } + data->req.size = size; + data->req.maxdownload = size; + Curl_pgrsSetDownloadSize(data, size); + } + + /* We can resume if we can seek to the resume position */ + if(data->state.resume_from) { + if(data->state.resume_from < 0) { + /* We're supposed to download the last abs(from) bytes */ + if((curl_off_t)attrs.filesize < -data->state.resume_from) { + failf(data, "Offset (%" + CURL_FORMAT_CURL_OFF_T ") was beyond file size (%" + CURL_FORMAT_CURL_OFF_T ")", + data->state.resume_from, attrs.filesize); + return CURLE_BAD_DOWNLOAD_RESUME; + } + /* download from where? */ + data->state.resume_from += attrs.filesize; + } + else { + if((curl_off_t)attrs.filesize < data->state.resume_from) { + failf(data, "Offset (%" CURL_FORMAT_CURL_OFF_T + ") was beyond file size (%" CURL_FORMAT_CURL_OFF_T ")", + data->state.resume_from, attrs.filesize); + return CURLE_BAD_DOWNLOAD_RESUME; + } + } + /* Now store the number of bytes we are expected to download */ + data->req.size = attrs.filesize - data->state.resume_from; + data->req.maxdownload = attrs.filesize - data->state.resume_from; + Curl_pgrsSetDownloadSize(data, + attrs.filesize - data->state.resume_from); + SFTP_SEEK(sshc->sftp_handle, data->state.resume_from); + } + } + + /* Setup the actual download */ + if(data->req.size == 0) { + /* no data to transfer */ + Curl_setup_transfer(data, -1, -1, FALSE, -1); + infof(data, "File already completely downloaded\n"); + state(conn, SSH_STOP); + break; + } + Curl_setup_transfer(data, FIRSTSOCKET, data->req.size, FALSE, -1); + + /* not set by Curl_setup_transfer to preserve keepon bits */ + conn->writesockfd = conn->sockfd; + + /* we want to use the _receiving_ function even when the socket turns + out writableable as the underlying libssh2 recv function will deal + with both accordingly */ + conn->cselect_bits = CURL_CSELECT_IN; + + if(result) { + /* this should never occur; the close state should be entered + at the time the error occurs */ + state(conn, SSH_SFTP_CLOSE); + sshc->actualcode = result; + } + else { + state(conn, SSH_STOP); + } + break; + + case SSH_SFTP_CLOSE: + if(sshc->sftp_handle) { + rc = libssh2_sftp_close(sshc->sftp_handle); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc < 0) { + char *err_msg = NULL; + (void)libssh2_session_last_error(sshc->ssh_session, + &err_msg, NULL, 0); + infof(data, "Failed to close libssh2 file: %d %s\n", rc, err_msg); + } + sshc->sftp_handle = NULL; + } + + Curl_safefree(sftp_scp->path); + + DEBUGF(infof(data, "SFTP DONE done\n")); + + /* Check if nextstate is set and move .nextstate could be POSTQUOTE_INIT + After nextstate is executed, the control should come back to + SSH_SFTP_CLOSE to pass the correct result back */ + if(sshc->nextstate != SSH_NO_STATE && + sshc->nextstate != SSH_SFTP_CLOSE) { + state(conn, sshc->nextstate); + sshc->nextstate = SSH_SFTP_CLOSE; + } + else { + state(conn, SSH_STOP); + result = sshc->actualcode; + } + break; + + case SSH_SFTP_SHUTDOWN: + /* during times we get here due to a broken transfer and then the + sftp_handle might not have been taken down so make sure that is done + before we proceed */ + + if(sshc->sftp_handle) { + rc = libssh2_sftp_close(sshc->sftp_handle); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc < 0) { + char *err_msg = NULL; + (void)libssh2_session_last_error(sshc->ssh_session, &err_msg, + NULL, 0); + infof(data, "Failed to close libssh2 file: %d %s\n", rc, err_msg); + } + sshc->sftp_handle = NULL; + } + if(sshc->sftp_session) { + rc = libssh2_sftp_shutdown(sshc->sftp_session); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc < 0) { + infof(data, "Failed to stop libssh2 sftp subsystem\n"); + } + sshc->sftp_session = NULL; + } + + Curl_safefree(sshc->homedir); + conn->data->state.most_recent_ftp_entrypath = NULL; + + state(conn, SSH_SESSION_DISCONNECT); + break; + + case SSH_SCP_TRANS_INIT: + result = Curl_getworkingpath(conn, sshc->homedir, &sftp_scp->path); + if(result) { + sshc->actualcode = result; + state(conn, SSH_STOP); + break; + } + + if(data->set.upload) { + if(data->state.infilesize < 0) { + failf(data, "SCP requires a known file size for upload"); + sshc->actualcode = CURLE_UPLOAD_FAILED; + state(conn, SSH_SCP_CHANNEL_FREE); + break; + } + state(conn, SSH_SCP_UPLOAD_INIT); + } + else { + state(conn, SSH_SCP_DOWNLOAD_INIT); + } + break; + + case SSH_SCP_UPLOAD_INIT: + /* + * libssh2 requires that the destination path is a full path that + * includes the destination file and name OR ends in a "/" . If this is + * not done the destination file will be named the same name as the last + * directory in the path. + */ + sshc->ssh_channel = + SCP_SEND(sshc->ssh_session, sftp_scp->path, data->set.new_file_perms, + data->state.infilesize); + if(!sshc->ssh_channel) { + int ssh_err; + char *err_msg = NULL; + + if(libssh2_session_last_errno(sshc->ssh_session) == + LIBSSH2_ERROR_EAGAIN) { + rc = LIBSSH2_ERROR_EAGAIN; + break; + } + + ssh_err = (int)(libssh2_session_last_error(sshc->ssh_session, + &err_msg, NULL, 0)); + failf(conn->data, "%s", err_msg); + state(conn, SSH_SCP_CHANNEL_FREE); + sshc->actualcode = libssh2_session_error_to_CURLE(ssh_err); + /* Map generic errors to upload failed */ + if(sshc->actualcode == CURLE_SSH || + sshc->actualcode == CURLE_REMOTE_FILE_NOT_FOUND) + sshc->actualcode = CURLE_UPLOAD_FAILED; + break; + } + + /* upload data */ + data->req.size = data->state.infilesize; + Curl_pgrsSetUploadSize(data, data->state.infilesize); + Curl_setup_transfer(data, -1, -1, FALSE, FIRSTSOCKET); + + /* not set by Curl_setup_transfer to preserve keepon bits */ + conn->sockfd = conn->writesockfd; + + if(result) { + state(conn, SSH_SCP_CHANNEL_FREE); + sshc->actualcode = result; + } + else { + /* store this original bitmask setup to use later on if we can't + figure out a "real" bitmask */ + sshc->orig_waitfor = data->req.keepon; + + /* we want to use the _sending_ function even when the socket turns + out readable as the underlying libssh2 scp send function will deal + with both accordingly */ + conn->cselect_bits = CURL_CSELECT_OUT; + + state(conn, SSH_STOP); + } + break; + + case SSH_SCP_DOWNLOAD_INIT: + { + curl_off_t bytecount; + + /* + * We must check the remote file; if it is a directory no values will + * be set in sb + */ + + /* + * If support for >2GB files exists, use it. + */ + + /* get a fresh new channel from the ssh layer */ +#if LIBSSH2_VERSION_NUM < 0x010700 + struct stat sb; + memset(&sb, 0, sizeof(struct stat)); + sshc->ssh_channel = libssh2_scp_recv(sshc->ssh_session, + sftp_scp->path, &sb); +#else + libssh2_struct_stat sb; + memset(&sb, 0, sizeof(libssh2_struct_stat)); + sshc->ssh_channel = libssh2_scp_recv2(sshc->ssh_session, + sftp_scp->path, &sb); +#endif + + if(!sshc->ssh_channel) { + int ssh_err; + char *err_msg = NULL; + + if(libssh2_session_last_errno(sshc->ssh_session) == + LIBSSH2_ERROR_EAGAIN) { + rc = LIBSSH2_ERROR_EAGAIN; + break; + } + + + ssh_err = (int)(libssh2_session_last_error(sshc->ssh_session, + &err_msg, NULL, 0)); + failf(conn->data, "%s", err_msg); + state(conn, SSH_SCP_CHANNEL_FREE); + sshc->actualcode = libssh2_session_error_to_CURLE(ssh_err); + break; + } + + /* download data */ + bytecount = (curl_off_t)sb.st_size; + data->req.maxdownload = (curl_off_t)sb.st_size; + Curl_setup_transfer(data, FIRSTSOCKET, bytecount, FALSE, -1); + + /* not set by Curl_setup_transfer to preserve keepon bits */ + conn->writesockfd = conn->sockfd; + + /* we want to use the _receiving_ function even when the socket turns + out writableable as the underlying libssh2 recv function will deal + with both accordingly */ + conn->cselect_bits = CURL_CSELECT_IN; + + if(result) { + state(conn, SSH_SCP_CHANNEL_FREE); + sshc->actualcode = result; + } + else + state(conn, SSH_STOP); + } + break; + + case SSH_SCP_DONE: + if(data->set.upload) + state(conn, SSH_SCP_SEND_EOF); + else + state(conn, SSH_SCP_CHANNEL_FREE); + break; + + case SSH_SCP_SEND_EOF: + if(sshc->ssh_channel) { + rc = libssh2_channel_send_eof(sshc->ssh_channel); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc) { + char *err_msg = NULL; + (void)libssh2_session_last_error(sshc->ssh_session, + &err_msg, NULL, 0); + infof(data, "Failed to send libssh2 channel EOF: %d %s\n", + rc, err_msg); + } + } + state(conn, SSH_SCP_WAIT_EOF); + break; + + case SSH_SCP_WAIT_EOF: + if(sshc->ssh_channel) { + rc = libssh2_channel_wait_eof(sshc->ssh_channel); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc) { + char *err_msg = NULL; + (void)libssh2_session_last_error(sshc->ssh_session, + &err_msg, NULL, 0); + infof(data, "Failed to get channel EOF: %d %s\n", rc, err_msg); + } + } + state(conn, SSH_SCP_WAIT_CLOSE); + break; + + case SSH_SCP_WAIT_CLOSE: + if(sshc->ssh_channel) { + rc = libssh2_channel_wait_closed(sshc->ssh_channel); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc) { + char *err_msg = NULL; + (void)libssh2_session_last_error(sshc->ssh_session, + &err_msg, NULL, 0); + infof(data, "Channel failed to close: %d %s\n", rc, err_msg); + } + } + state(conn, SSH_SCP_CHANNEL_FREE); + break; + + case SSH_SCP_CHANNEL_FREE: + if(sshc->ssh_channel) { + rc = libssh2_channel_free(sshc->ssh_channel); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc < 0) { + char *err_msg = NULL; + (void)libssh2_session_last_error(sshc->ssh_session, + &err_msg, NULL, 0); + infof(data, "Failed to free libssh2 scp subsystem: %d %s\n", + rc, err_msg); + } + sshc->ssh_channel = NULL; + } + DEBUGF(infof(data, "SCP DONE phase complete\n")); +#if 0 /* PREV */ + state(conn, SSH_SESSION_DISCONNECT); +#endif + state(conn, SSH_STOP); + result = sshc->actualcode; + break; + + case SSH_SESSION_DISCONNECT: + /* during weird times when we've been prematurely aborted, the channel + is still alive when we reach this state and we MUST kill the channel + properly first */ + if(sshc->ssh_channel) { + rc = libssh2_channel_free(sshc->ssh_channel); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc < 0) { + char *err_msg = NULL; + (void)libssh2_session_last_error(sshc->ssh_session, + &err_msg, NULL, 0); + infof(data, "Failed to free libssh2 scp subsystem: %d %s\n", + rc, err_msg); + } + sshc->ssh_channel = NULL; + } + + if(sshc->ssh_session) { + rc = libssh2_session_disconnect(sshc->ssh_session, "Shutdown"); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc < 0) { + char *err_msg = NULL; + (void)libssh2_session_last_error(sshc->ssh_session, + &err_msg, NULL, 0); + infof(data, "Failed to disconnect libssh2 session: %d %s\n", + rc, err_msg); + } + } + + Curl_safefree(sshc->homedir); + conn->data->state.most_recent_ftp_entrypath = NULL; + + state(conn, SSH_SESSION_FREE); + break; + + case SSH_SESSION_FREE: +#ifdef HAVE_LIBSSH2_KNOWNHOST_API + if(sshc->kh) { + libssh2_knownhost_free(sshc->kh); + sshc->kh = NULL; + } +#endif + +#ifdef HAVE_LIBSSH2_AGENT_API + if(sshc->ssh_agent) { + rc = libssh2_agent_disconnect(sshc->ssh_agent); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc < 0) { + char *err_msg = NULL; + (void)libssh2_session_last_error(sshc->ssh_session, + &err_msg, NULL, 0); + infof(data, "Failed to disconnect from libssh2 agent: %d %s\n", + rc, err_msg); + } + libssh2_agent_free(sshc->ssh_agent); + sshc->ssh_agent = NULL; + + /* NB: there is no need to free identities, they are part of internal + agent stuff */ + sshc->sshagent_identity = NULL; + sshc->sshagent_prev_identity = NULL; + } +#endif + + if(sshc->ssh_session) { + rc = libssh2_session_free(sshc->ssh_session); + if(rc == LIBSSH2_ERROR_EAGAIN) { + break; + } + if(rc < 0) { + char *err_msg = NULL; + (void)libssh2_session_last_error(sshc->ssh_session, + &err_msg, NULL, 0); + infof(data, "Failed to free libssh2 session: %d %s\n", rc, err_msg); + } + sshc->ssh_session = NULL; + } + + /* worst-case scenario cleanup */ + + DEBUGASSERT(sshc->ssh_session == NULL); + DEBUGASSERT(sshc->ssh_channel == NULL); + DEBUGASSERT(sshc->sftp_session == NULL); + DEBUGASSERT(sshc->sftp_handle == NULL); +#ifdef HAVE_LIBSSH2_KNOWNHOST_API + DEBUGASSERT(sshc->kh == NULL); +#endif +#ifdef HAVE_LIBSSH2_AGENT_API + DEBUGASSERT(sshc->ssh_agent == NULL); +#endif + + Curl_safefree(sshc->rsa_pub); + Curl_safefree(sshc->rsa); + + Curl_safefree(sshc->quote_path1); + Curl_safefree(sshc->quote_path2); + + Curl_safefree(sshc->homedir); + + Curl_safefree(sshc->readdir_filename); + Curl_safefree(sshc->readdir_longentry); + Curl_safefree(sshc->readdir_line); + Curl_dyn_free(&sshc->readdir); + + /* the code we are about to return */ + result = sshc->actualcode; + + memset(sshc, 0, sizeof(struct ssh_conn)); + + connclose(conn, "SSH session free"); + sshc->state = SSH_SESSION_FREE; /* current */ + sshc->nextstate = SSH_NO_STATE; + state(conn, SSH_STOP); + break; + + case SSH_QUIT: + /* fallthrough, just stop! */ + default: + /* internal error */ + sshc->nextstate = SSH_NO_STATE; + state(conn, SSH_STOP); + break; + } + + } while(!rc && (sshc->state != SSH_STOP)); + + if(rc == LIBSSH2_ERROR_EAGAIN) { + /* we would block, we need to wait for the socket to be ready (in the + right direction too)! */ + *block = TRUE; + } + + return result; +} + +/* called by the multi interface to figure out what socket(s) to wait for and + for what actions in the DO_DONE, PERFORM and WAITPERFORM states */ +static int ssh_perform_getsock(const struct connectdata *conn, + curl_socket_t *sock) +{ + int bitmap = GETSOCK_BLANK; + + sock[0] = conn->sock[FIRSTSOCKET]; + + if(conn->waitfor & KEEP_RECV) + bitmap |= GETSOCK_READSOCK(FIRSTSOCKET); + + if(conn->waitfor & KEEP_SEND) + bitmap |= GETSOCK_WRITESOCK(FIRSTSOCKET); + + return bitmap; +} + +/* Generic function called by the multi interface to figure out what socket(s) + to wait for and for what actions during the DOING and PROTOCONNECT states*/ +static int ssh_getsock(struct connectdata *conn, + curl_socket_t *sock) +{ + /* if we know the direction we can use the generic *_getsock() function even + for the protocol_connect and doing states */ + return ssh_perform_getsock(conn, sock); +} + +/* + * When one of the libssh2 functions has returned LIBSSH2_ERROR_EAGAIN this + * function is used to figure out in what direction and stores this info so + * that the multi interface can take advantage of it. Make sure to call this + * function in all cases so that when it _doesn't_ return EAGAIN we can + * restore the default wait bits. + */ +static void ssh_block2waitfor(struct connectdata *conn, bool block) +{ + struct ssh_conn *sshc = &conn->proto.sshc; + int dir = 0; + if(block) { + dir = libssh2_session_block_directions(sshc->ssh_session); + if(dir) { + /* translate the libssh2 define bits into our own bit defines */ + conn->waitfor = ((dir&LIBSSH2_SESSION_BLOCK_INBOUND)?KEEP_RECV:0) | + ((dir&LIBSSH2_SESSION_BLOCK_OUTBOUND)?KEEP_SEND:0); + } + } + if(!dir) + /* It didn't block or libssh2 didn't reveal in which direction, put back + the original set */ + conn->waitfor = sshc->orig_waitfor; +} + +/* called repeatedly until done from multi.c */ +static CURLcode ssh_multi_statemach(struct connectdata *conn, bool *done) +{ + struct ssh_conn *sshc = &conn->proto.sshc; + CURLcode result = CURLE_OK; + bool block; /* we store the status and use that to provide a ssh_getsock() + implementation */ + do { + result = ssh_statemach_act(conn, &block); + *done = (sshc->state == SSH_STOP) ? TRUE : FALSE; + /* if there's no error, it isn't done and it didn't EWOULDBLOCK, then + try again */ + } while(!result && !*done && !block); + ssh_block2waitfor(conn, block); + + return result; +} + +static CURLcode ssh_block_statemach(struct connectdata *conn, + bool duringconnect) +{ + struct ssh_conn *sshc = &conn->proto.sshc; + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + + while((sshc->state != SSH_STOP) && !result) { + bool block; + timediff_t left = 1000; + struct curltime now = Curl_now(); + + result = ssh_statemach_act(conn, &block); + if(result) + break; + + if(Curl_pgrsUpdate(conn)) + return CURLE_ABORTED_BY_CALLBACK; + + result = Curl_speedcheck(data, now); + if(result) + break; + + left = Curl_timeleft(data, NULL, duringconnect); + if(left < 0) { + failf(data, "Operation timed out"); + return CURLE_OPERATION_TIMEDOUT; + } + + if(block) { + int dir = libssh2_session_block_directions(sshc->ssh_session); + curl_socket_t sock = conn->sock[FIRSTSOCKET]; + curl_socket_t fd_read = CURL_SOCKET_BAD; + curl_socket_t fd_write = CURL_SOCKET_BAD; + if(LIBSSH2_SESSION_BLOCK_INBOUND & dir) + fd_read = sock; + if(LIBSSH2_SESSION_BLOCK_OUTBOUND & dir) + fd_write = sock; + /* wait for the socket to become ready */ + (void)Curl_socket_check(fd_read, CURL_SOCKET_BAD, fd_write, + left>1000?1000:left); + } + } + + return result; +} + +/* + * SSH setup and connection + */ +static CURLcode ssh_setup_connection(struct connectdata *conn) +{ + struct SSHPROTO *ssh; + + conn->data->req.p.ssh = ssh = calloc(1, sizeof(struct SSHPROTO)); + if(!ssh) + return CURLE_OUT_OF_MEMORY; + + return CURLE_OK; +} + +static Curl_recv scp_recv, sftp_recv; +static Curl_send scp_send, sftp_send; + +#ifndef CURL_DISABLE_PROXY +static ssize_t ssh_tls_recv(libssh2_socket_t sock, void *buffer, + size_t length, int flags, void **abstract) +{ + struct connectdata *conn = (struct connectdata *)*abstract; + ssize_t nread; + CURLcode result; + Curl_recv *backup = conn->recv[0]; + struct ssh_conn *ssh = &conn->proto.sshc; + (void)flags; + + /* swap in the TLS reader function for this call only, and then swap back + the SSH one again */ + conn->recv[0] = ssh->tls_recv; + result = Curl_read(conn, sock, buffer, length, &nread); + conn->recv[0] = backup; + if(result == CURLE_AGAIN) + return -EAGAIN; /* magic return code for libssh2 */ + else if(result) + return -1; /* generic error */ + Curl_debug(conn->data, CURLINFO_DATA_IN, (char *)buffer, (size_t)nread); + return nread; +} + +static ssize_t ssh_tls_send(libssh2_socket_t sock, const void *buffer, + size_t length, int flags, void **abstract) +{ + struct connectdata *conn = (struct connectdata *)*abstract; + ssize_t nwrite; + CURLcode result; + Curl_send *backup = conn->send[0]; + struct ssh_conn *ssh = &conn->proto.sshc; + (void)flags; + + /* swap in the TLS writer function for this call only, and then swap back + the SSH one again */ + conn->send[0] = ssh->tls_send; + result = Curl_write(conn, sock, buffer, length, &nwrite); + conn->send[0] = backup; + if(result == CURLE_AGAIN) + return -EAGAIN; /* magic return code for libssh2 */ + else if(result) + return -1; /* error */ + Curl_debug(conn->data, CURLINFO_DATA_OUT, (char *)buffer, (size_t)nwrite); + return nwrite; +} +#endif + +/* + * Curl_ssh_connect() gets called from Curl_protocol_connect() to allow us to + * do protocol-specific actions at connect-time. + */ +static CURLcode ssh_connect(struct connectdata *conn, bool *done) +{ +#ifdef CURL_LIBSSH2_DEBUG + curl_socket_t sock; +#endif + struct ssh_conn *ssh; + CURLcode result; + struct Curl_easy *data = conn->data; + + /* initialize per-handle data if not already */ + if(!data->req.p.ssh) + ssh_setup_connection(conn); + + /* We default to persistent connections. We set this already in this connect + function to make the re-use checks properly be able to check this bit. */ + connkeep(conn, "SSH default"); + + ssh = &conn->proto.sshc; + +#ifdef CURL_LIBSSH2_DEBUG + if(conn->user) { + infof(data, "User: %s\n", conn->user); + } + if(conn->passwd) { + infof(data, "Password: %s\n", conn->passwd); + } + sock = conn->sock[FIRSTSOCKET]; +#endif /* CURL_LIBSSH2_DEBUG */ + + ssh->ssh_session = libssh2_session_init_ex(my_libssh2_malloc, + my_libssh2_free, + my_libssh2_realloc, conn); + if(ssh->ssh_session == NULL) { + failf(data, "Failure initialising ssh session"); + return CURLE_FAILED_INIT; + } + +#ifndef CURL_DISABLE_PROXY + if(conn->http_proxy.proxytype == CURLPROXY_HTTPS) { + /* + * This crazy union dance is here to avoid assigning a void pointer a + * function pointer as it is invalid C. The problem is of course that + * libssh2 has such an API... + */ + union receive { + void *recvp; + ssize_t (*recvptr)(libssh2_socket_t, void *, size_t, int, void **); + }; + union transfer { + void *sendp; + ssize_t (*sendptr)(libssh2_socket_t, const void *, size_t, int, void **); + }; + union receive sshrecv; + union transfer sshsend; + + sshrecv.recvptr = ssh_tls_recv; + sshsend.sendptr = ssh_tls_send; + + infof(data, "Uses HTTPS proxy!\n"); + /* + Setup libssh2 callbacks to make it read/write TLS from the socket. + + ssize_t + recvcb(libssh2_socket_t sock, void *buffer, size_t length, + int flags, void **abstract); + + ssize_t + sendcb(libssh2_socket_t sock, const void *buffer, size_t length, + int flags, void **abstract); + + */ + libssh2_session_callback_set(ssh->ssh_session, + LIBSSH2_CALLBACK_RECV, sshrecv.recvp); + libssh2_session_callback_set(ssh->ssh_session, + LIBSSH2_CALLBACK_SEND, sshsend.sendp); + + /* Store the underlying TLS recv/send function pointers to be used when + reading from the proxy */ + ssh->tls_recv = conn->recv[FIRSTSOCKET]; + ssh->tls_send = conn->send[FIRSTSOCKET]; + } + +#endif /* CURL_DISABLE_PROXY */ + if(conn->handler->protocol & CURLPROTO_SCP) { + conn->recv[FIRSTSOCKET] = scp_recv; + conn->send[FIRSTSOCKET] = scp_send; + } + else { + conn->recv[FIRSTSOCKET] = sftp_recv; + conn->send[FIRSTSOCKET] = sftp_send; + } + + if(data->set.ssh_compression) { +#if LIBSSH2_VERSION_NUM >= 0x010208 + if(libssh2_session_flag(ssh->ssh_session, LIBSSH2_FLAG_COMPRESS, 1) < 0) +#endif + infof(data, "Failed to enable compression for ssh session\n"); + } + +#ifdef HAVE_LIBSSH2_KNOWNHOST_API + if(data->set.str[STRING_SSH_KNOWNHOSTS]) { + int rc; + ssh->kh = libssh2_knownhost_init(ssh->ssh_session); + if(!ssh->kh) { + libssh2_session_free(ssh->ssh_session); + return CURLE_FAILED_INIT; + } + + /* read all known hosts from there */ + rc = libssh2_knownhost_readfile(ssh->kh, + data->set.str[STRING_SSH_KNOWNHOSTS], + LIBSSH2_KNOWNHOST_FILE_OPENSSH); + if(rc < 0) + infof(data, "Failed to read known hosts from %s\n", + data->set.str[STRING_SSH_KNOWNHOSTS]); + } +#endif /* HAVE_LIBSSH2_KNOWNHOST_API */ + +#ifdef CURL_LIBSSH2_DEBUG + libssh2_trace(ssh->ssh_session, ~0); + infof(data, "SSH socket: %d\n", (int)sock); +#endif /* CURL_LIBSSH2_DEBUG */ + + state(conn, SSH_INIT); + + result = ssh_multi_statemach(conn, done); + + return result; +} + +/* + *********************************************************************** + * + * scp_perform() + * + * This is the actual DO function for SCP. Get a file according to + * the options previously setup. + */ + +static +CURLcode scp_perform(struct connectdata *conn, + bool *connected, + bool *dophase_done) +{ + CURLcode result = CURLE_OK; + + DEBUGF(infof(conn->data, "DO phase starts\n")); + + *dophase_done = FALSE; /* not done yet */ + + /* start the first command in the DO phase */ + state(conn, SSH_SCP_TRANS_INIT); + + /* run the state-machine */ + result = ssh_multi_statemach(conn, dophase_done); + + *connected = conn->bits.tcpconnect[FIRSTSOCKET]; + + if(*dophase_done) { + DEBUGF(infof(conn->data, "DO phase is complete\n")); + } + + return result; +} + +/* called from multi.c while DOing */ +static CURLcode scp_doing(struct connectdata *conn, + bool *dophase_done) +{ + CURLcode result; + result = ssh_multi_statemach(conn, dophase_done); + + if(*dophase_done) { + DEBUGF(infof(conn->data, "DO phase is complete\n")); + } + return result; +} + +/* + * The DO function is generic for both protocols. There was previously two + * separate ones but this way means less duplicated code. + */ + +static CURLcode ssh_do(struct connectdata *conn, bool *done) +{ + CURLcode result; + bool connected = 0; + struct Curl_easy *data = conn->data; + struct ssh_conn *sshc = &conn->proto.sshc; + + *done = FALSE; /* default to false */ + + data->req.size = -1; /* make sure this is unknown at this point */ + + sshc->actualcode = CURLE_OK; /* reset error code */ + sshc->secondCreateDirs = 0; /* reset the create dir attempt state + variable */ + + Curl_pgrsSetUploadCounter(data, 0); + Curl_pgrsSetDownloadCounter(data, 0); + Curl_pgrsSetUploadSize(data, -1); + Curl_pgrsSetDownloadSize(data, -1); + + if(conn->handler->protocol & CURLPROTO_SCP) + result = scp_perform(conn, &connected, done); + else + result = sftp_perform(conn, &connected, done); + + return result; +} + +/* BLOCKING, but the function is using the state machine so the only reason + this is still blocking is that the multi interface code has no support for + disconnecting operations that takes a while */ +static CURLcode scp_disconnect(struct connectdata *conn, bool dead_connection) +{ + CURLcode result = CURLE_OK; + struct ssh_conn *ssh = &conn->proto.sshc; + (void) dead_connection; + + if(ssh->ssh_session) { + /* only if there's a session still around to use! */ + + state(conn, SSH_SESSION_DISCONNECT); + + result = ssh_block_statemach(conn, FALSE); + } + + return result; +} + +/* generic done function for both SCP and SFTP called from their specific + done functions */ +static CURLcode ssh_done(struct connectdata *conn, CURLcode status) +{ + CURLcode result = CURLE_OK; + struct SSHPROTO *sftp_scp = conn->data->req.p.ssh; + + if(!status) { + /* run the state-machine */ + result = ssh_block_statemach(conn, FALSE); + } + else + result = status; + + if(sftp_scp) + Curl_safefree(sftp_scp->path); + if(Curl_pgrsDone(conn)) + return CURLE_ABORTED_BY_CALLBACK; + + conn->data->req.keepon = 0; /* clear all bits */ + return result; +} + + +static CURLcode scp_done(struct connectdata *conn, CURLcode status, + bool premature) +{ + (void)premature; /* not used */ + + if(!status) + state(conn, SSH_SCP_DONE); + + return ssh_done(conn, status); + +} + +static ssize_t scp_send(struct connectdata *conn, int sockindex, + const void *mem, size_t len, CURLcode *err) +{ + ssize_t nwrite; + (void)sockindex; /* we only support SCP on the fixed known primary socket */ + + /* libssh2_channel_write() returns int! */ + nwrite = (ssize_t) + libssh2_channel_write(conn->proto.sshc.ssh_channel, mem, len); + + ssh_block2waitfor(conn, (nwrite == LIBSSH2_ERROR_EAGAIN)?TRUE:FALSE); + + if(nwrite == LIBSSH2_ERROR_EAGAIN) { + *err = CURLE_AGAIN; + nwrite = 0; + } + else if(nwrite < LIBSSH2_ERROR_NONE) { + *err = libssh2_session_error_to_CURLE((int)nwrite); + nwrite = -1; + } + + return nwrite; +} + +static ssize_t scp_recv(struct connectdata *conn, int sockindex, + char *mem, size_t len, CURLcode *err) +{ + ssize_t nread; + (void)sockindex; /* we only support SCP on the fixed known primary socket */ + + /* libssh2_channel_read() returns int */ + nread = (ssize_t) + libssh2_channel_read(conn->proto.sshc.ssh_channel, mem, len); + + ssh_block2waitfor(conn, (nread == LIBSSH2_ERROR_EAGAIN)?TRUE:FALSE); + if(nread == LIBSSH2_ERROR_EAGAIN) { + *err = CURLE_AGAIN; + nread = -1; + } + + return nread; +} + +/* + * =============== SFTP =============== + */ + +/* + *********************************************************************** + * + * sftp_perform() + * + * This is the actual DO function for SFTP. Get a file/directory according to + * the options previously setup. + */ + +static +CURLcode sftp_perform(struct connectdata *conn, + bool *connected, + bool *dophase_done) +{ + CURLcode result = CURLE_OK; + + DEBUGF(infof(conn->data, "DO phase starts\n")); + + *dophase_done = FALSE; /* not done yet */ + + /* start the first command in the DO phase */ + state(conn, SSH_SFTP_QUOTE_INIT); + + /* run the state-machine */ + result = ssh_multi_statemach(conn, dophase_done); + + *connected = conn->bits.tcpconnect[FIRSTSOCKET]; + + if(*dophase_done) { + DEBUGF(infof(conn->data, "DO phase is complete\n")); + } + + return result; +} + +/* called from multi.c while DOing */ +static CURLcode sftp_doing(struct connectdata *conn, + bool *dophase_done) +{ + CURLcode result = ssh_multi_statemach(conn, dophase_done); + + if(*dophase_done) { + DEBUGF(infof(conn->data, "DO phase is complete\n")); + } + return result; +} + +/* BLOCKING, but the function is using the state machine so the only reason + this is still blocking is that the multi interface code has no support for + disconnecting operations that takes a while */ +static CURLcode sftp_disconnect(struct connectdata *conn, bool dead_connection) +{ + CURLcode result = CURLE_OK; + (void) dead_connection; + + DEBUGF(infof(conn->data, "SSH DISCONNECT starts now\n")); + + if(conn->proto.sshc.ssh_session) { + /* only if there's a session still around to use! */ + state(conn, SSH_SFTP_SHUTDOWN); + result = ssh_block_statemach(conn, FALSE); + } + + DEBUGF(infof(conn->data, "SSH DISCONNECT is done\n")); + + return result; + +} + +static CURLcode sftp_done(struct connectdata *conn, CURLcode status, + bool premature) +{ + struct ssh_conn *sshc = &conn->proto.sshc; + + if(!status) { + /* Post quote commands are executed after the SFTP_CLOSE state to avoid + errors that could happen due to open file handles during POSTQUOTE + operation */ + if(!premature && conn->data->set.postquote && !conn->bits.retry) + sshc->nextstate = SSH_SFTP_POSTQUOTE_INIT; + state(conn, SSH_SFTP_CLOSE); + } + return ssh_done(conn, status); +} + +/* return number of sent bytes */ +static ssize_t sftp_send(struct connectdata *conn, int sockindex, + const void *mem, size_t len, CURLcode *err) +{ + ssize_t nwrite; /* libssh2_sftp_write() used to return size_t in 0.14 + but is changed to ssize_t in 0.15. These days we don't + support libssh2 0.15*/ + (void)sockindex; + + nwrite = libssh2_sftp_write(conn->proto.sshc.sftp_handle, mem, len); + + ssh_block2waitfor(conn, (nwrite == LIBSSH2_ERROR_EAGAIN)?TRUE:FALSE); + + if(nwrite == LIBSSH2_ERROR_EAGAIN) { + *err = CURLE_AGAIN; + nwrite = 0; + } + else if(nwrite < LIBSSH2_ERROR_NONE) { + *err = libssh2_session_error_to_CURLE((int)nwrite); + nwrite = -1; + } + + return nwrite; +} + +/* + * Return number of received (decrypted) bytes + * or <0 on error + */ +static ssize_t sftp_recv(struct connectdata *conn, int sockindex, + char *mem, size_t len, CURLcode *err) +{ + ssize_t nread; + (void)sockindex; + + nread = libssh2_sftp_read(conn->proto.sshc.sftp_handle, mem, len); + + ssh_block2waitfor(conn, (nread == LIBSSH2_ERROR_EAGAIN)?TRUE:FALSE); + + if(nread == LIBSSH2_ERROR_EAGAIN) { + *err = CURLE_AGAIN; + nread = -1; + + } + else if(nread < 0) { + *err = libssh2_session_error_to_CURLE((int)nread); + } + return nread; +} + +static const char *sftp_libssh2_strerror(unsigned long err) +{ + switch(err) { + case LIBSSH2_FX_NO_SUCH_FILE: + return "No such file or directory"; + + case LIBSSH2_FX_PERMISSION_DENIED: + return "Permission denied"; + + case LIBSSH2_FX_FAILURE: + return "Operation failed"; + + case LIBSSH2_FX_BAD_MESSAGE: + return "Bad message from SFTP server"; + + case LIBSSH2_FX_NO_CONNECTION: + return "Not connected to SFTP server"; + + case LIBSSH2_FX_CONNECTION_LOST: + return "Connection to SFTP server lost"; + + case LIBSSH2_FX_OP_UNSUPPORTED: + return "Operation not supported by SFTP server"; + + case LIBSSH2_FX_INVALID_HANDLE: + return "Invalid handle"; + + case LIBSSH2_FX_NO_SUCH_PATH: + return "No such file or directory"; + + case LIBSSH2_FX_FILE_ALREADY_EXISTS: + return "File already exists"; + + case LIBSSH2_FX_WRITE_PROTECT: + return "File is write protected"; + + case LIBSSH2_FX_NO_MEDIA: + return "No media"; + + case LIBSSH2_FX_NO_SPACE_ON_FILESYSTEM: + return "Disk full"; + + case LIBSSH2_FX_QUOTA_EXCEEDED: + return "User quota exceeded"; + + case LIBSSH2_FX_UNKNOWN_PRINCIPLE: + return "Unknown principle"; + + case LIBSSH2_FX_LOCK_CONFlICT: + return "File lock conflict"; + + case LIBSSH2_FX_DIR_NOT_EMPTY: + return "Directory not empty"; + + case LIBSSH2_FX_NOT_A_DIRECTORY: + return "Not a directory"; + + case LIBSSH2_FX_INVALID_FILENAME: + return "Invalid filename"; + + case LIBSSH2_FX_LINK_LOOP: + return "Link points to itself"; + } + return "Unknown error in libssh2"; +} + +CURLcode Curl_ssh_init(void) +{ +#ifdef HAVE_LIBSSH2_INIT + if(libssh2_init(0)) { + DEBUGF(fprintf(stderr, "Error: libssh2_init failed\n")); + return CURLE_FAILED_INIT; + } +#endif + return CURLE_OK; +} + +void Curl_ssh_cleanup(void) +{ +#ifdef HAVE_LIBSSH2_EXIT + (void)libssh2_exit(); +#endif +} + +size_t Curl_ssh_version(char *buffer, size_t buflen) +{ + return msnprintf(buffer, buflen, "libssh2/%s", LIBSSH2_VERSION); +} + +#endif /* USE_LIBSSH2 */ diff --git a/curl/lib/vssh/ssh.h b/curl/lib/vssh/ssh.h new file mode 100644 index 0000000..3773370 --- /dev/null +++ b/curl/lib/vssh/ssh.h @@ -0,0 +1,270 @@ +#ifndef HEADER_CURL_SSH_H +#define HEADER_CURL_SSH_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if defined(HAVE_LIBSSH2_H) +#include +#include +#elif defined(HAVE_LIBSSH_LIBSSH_H) +#include +#include +#elif defined(USE_WOLFSSH) +#include +#include +#endif + +/**************************************************************************** + * SSH unique setup + ***************************************************************************/ +typedef enum { + SSH_NO_STATE = -1, /* Used for "nextState" so say there is none */ + SSH_STOP = 0, /* do nothing state, stops the state machine */ + + SSH_INIT, /* First state in SSH-CONNECT */ + SSH_S_STARTUP, /* Session startup */ + SSH_HOSTKEY, /* verify hostkey */ + SSH_AUTHLIST, + SSH_AUTH_PKEY_INIT, + SSH_AUTH_PKEY, + SSH_AUTH_PASS_INIT, + SSH_AUTH_PASS, + SSH_AUTH_AGENT_INIT, /* initialize then wait for connection to agent */ + SSH_AUTH_AGENT_LIST, /* ask for list then wait for entire list to come */ + SSH_AUTH_AGENT, /* attempt one key at a time */ + SSH_AUTH_HOST_INIT, + SSH_AUTH_HOST, + SSH_AUTH_KEY_INIT, + SSH_AUTH_KEY, + SSH_AUTH_GSSAPI, + SSH_AUTH_DONE, + SSH_SFTP_INIT, + SSH_SFTP_REALPATH, /* Last state in SSH-CONNECT */ + + SSH_SFTP_QUOTE_INIT, /* First state in SFTP-DO */ + SSH_SFTP_POSTQUOTE_INIT, /* (Possibly) First state in SFTP-DONE */ + SSH_SFTP_QUOTE, + SSH_SFTP_NEXT_QUOTE, + SSH_SFTP_QUOTE_STAT, + SSH_SFTP_QUOTE_SETSTAT, + SSH_SFTP_QUOTE_SYMLINK, + SSH_SFTP_QUOTE_MKDIR, + SSH_SFTP_QUOTE_RENAME, + SSH_SFTP_QUOTE_RMDIR, + SSH_SFTP_QUOTE_UNLINK, + SSH_SFTP_QUOTE_STATVFS, + SSH_SFTP_GETINFO, + SSH_SFTP_FILETIME, + SSH_SFTP_TRANS_INIT, + SSH_SFTP_UPLOAD_INIT, + SSH_SFTP_CREATE_DIRS_INIT, + SSH_SFTP_CREATE_DIRS, + SSH_SFTP_CREATE_DIRS_MKDIR, + SSH_SFTP_READDIR_INIT, + SSH_SFTP_READDIR, + SSH_SFTP_READDIR_LINK, + SSH_SFTP_READDIR_BOTTOM, + SSH_SFTP_READDIR_DONE, + SSH_SFTP_DOWNLOAD_INIT, + SSH_SFTP_DOWNLOAD_STAT, /* Last state in SFTP-DO */ + SSH_SFTP_CLOSE, /* Last state in SFTP-DONE */ + SSH_SFTP_SHUTDOWN, /* First state in SFTP-DISCONNECT */ + SSH_SCP_TRANS_INIT, /* First state in SCP-DO */ + SSH_SCP_UPLOAD_INIT, + SSH_SCP_DOWNLOAD_INIT, + SSH_SCP_DOWNLOAD, + SSH_SCP_DONE, + SSH_SCP_SEND_EOF, + SSH_SCP_WAIT_EOF, + SSH_SCP_WAIT_CLOSE, + SSH_SCP_CHANNEL_FREE, /* Last state in SCP-DONE */ + SSH_SESSION_DISCONNECT, /* First state in SCP-DISCONNECT */ + SSH_SESSION_FREE, /* Last state in SCP/SFTP-DISCONNECT */ + SSH_QUIT, + SSH_LAST /* never used */ +} sshstate; + +/* this struct is used in the HandleData struct which is part of the + Curl_easy, which means this is used on a per-easy handle basis. + Everything that is strictly related to a connection is banned from this + struct. */ +struct SSHPROTO { + char *path; /* the path we operate on */ +}; + +/* ssh_conn is used for struct connection-oriented data in the connectdata + struct */ +struct ssh_conn { + const char *authlist; /* List of auth. methods, managed by libssh2 */ + + /* common */ + const char *passphrase; /* pass-phrase to use */ + char *rsa_pub; /* path name */ + char *rsa; /* path name */ + bool authed; /* the connection has been authenticated fine */ + sshstate state; /* always use ssh.c:state() to change state! */ + sshstate nextstate; /* the state to goto after stopping */ + CURLcode actualcode; /* the actual error code */ + struct curl_slist *quote_item; /* for the quote option */ + char *quote_path1; /* two generic pointers for the QUOTE stuff */ + char *quote_path2; + + bool acceptfail; /* used by the SFTP_QUOTE (continue if + quote command fails) */ + char *homedir; /* when doing SFTP we figure out home dir in the + connect phase */ + char *readdir_line; + /* end of READDIR stuff */ + + int secondCreateDirs; /* counter use by the code to see if the + second attempt has been made to change + to/create a directory */ + char *slash_pos; /* used by the SFTP_CREATE_DIRS state */ + + int orig_waitfor; /* default READ/WRITE bits wait for */ + +#if defined(USE_LIBSSH) + char *readdir_linkPath; + size_t readdir_len, readdir_totalLen, readdir_currLen; +/* our variables */ + unsigned kbd_state; /* 0 or 1 */ + ssh_key privkey; + ssh_key pubkey; + int auth_methods; + ssh_session ssh_session; + ssh_scp scp_session; + sftp_session sftp_session; + sftp_file sftp_file; + sftp_dir sftp_dir; + + unsigned sftp_recv_state; /* 0 or 1 */ + int sftp_file_index; /* for async read */ + sftp_attributes readdir_attrs; /* used by the SFTP readdir actions */ + sftp_attributes readdir_link_attrs; /* used by the SFTP readdir actions */ + sftp_attributes quote_attrs; /* used by the SFTP_QUOTE state */ + + const char *readdir_filename; /* points within readdir_attrs */ + const char *readdir_longentry; + char *readdir_tmp; +#elif defined(USE_LIBSSH2) + struct dynbuf readdir_link; + struct dynbuf readdir; + char *readdir_filename; + char *readdir_longentry; + + LIBSSH2_SFTP_ATTRIBUTES quote_attrs; /* used by the SFTP_QUOTE state */ + + /* Here's a set of struct members used by the SFTP_READDIR state */ + LIBSSH2_SFTP_ATTRIBUTES readdir_attrs; + LIBSSH2_SESSION *ssh_session; /* Secure Shell session */ + LIBSSH2_CHANNEL *ssh_channel; /* Secure Shell channel handle */ + LIBSSH2_SFTP *sftp_session; /* SFTP handle */ + LIBSSH2_SFTP_HANDLE *sftp_handle; + +#ifndef CURL_DISABLE_PROXY + /* for HTTPS proxy storage */ + Curl_recv *tls_recv; + Curl_send *tls_send; +#endif + +#ifdef HAVE_LIBSSH2_AGENT_API + LIBSSH2_AGENT *ssh_agent; /* proxy to ssh-agent/pageant */ + struct libssh2_agent_publickey *sshagent_identity, + *sshagent_prev_identity; +#endif + + /* note that HAVE_LIBSSH2_KNOWNHOST_API is a define set in the libssh2.h + header */ +#ifdef HAVE_LIBSSH2_KNOWNHOST_API + LIBSSH2_KNOWNHOSTS *kh; +#endif +#elif defined(USE_WOLFSSH) + WOLFSSH *ssh_session; + WOLFSSH_CTX *ctx; + word32 handleSz; + byte handle[WOLFSSH_MAX_HANDLE]; + curl_off_t offset; +#endif /* USE_LIBSSH */ +}; + +#if defined(USE_LIBSSH) + +#define CURL_LIBSSH_VERSION ssh_version(0) + +#elif defined(USE_LIBSSH2) + +/* Feature detection based on version numbers to better work with + non-configure platforms */ + +#if !defined(LIBSSH2_VERSION_NUM) || (LIBSSH2_VERSION_NUM < 0x001000) +# error "SCP/SFTP protocols require libssh2 0.16 or later" +#endif + +#if LIBSSH2_VERSION_NUM >= 0x010000 +#define HAVE_LIBSSH2_SFTP_SEEK64 1 +#endif + +#if LIBSSH2_VERSION_NUM >= 0x010100 +#define HAVE_LIBSSH2_VERSION 1 +#endif + +#if LIBSSH2_VERSION_NUM >= 0x010205 +#define HAVE_LIBSSH2_INIT 1 +#define HAVE_LIBSSH2_EXIT 1 +#endif + +#if LIBSSH2_VERSION_NUM >= 0x010206 +#define HAVE_LIBSSH2_KNOWNHOST_CHECKP 1 +#define HAVE_LIBSSH2_SCP_SEND64 1 +#endif + +#if LIBSSH2_VERSION_NUM >= 0x010208 +#define HAVE_LIBSSH2_SESSION_HANDSHAKE 1 +#endif + +#ifdef HAVE_LIBSSH2_VERSION +/* get it run-time if possible */ +#define CURL_LIBSSH2_VERSION libssh2_version(0) +#else +/* use build-time if run-time not possible */ +#define CURL_LIBSSH2_VERSION LIBSSH2_VERSION +#endif + +#endif /* USE_LIBSSH2 */ + +#ifdef USE_SSH + +extern const struct Curl_handler Curl_handler_scp; +extern const struct Curl_handler Curl_handler_sftp; + +/* generic SSH backend functions */ +CURLcode Curl_ssh_init(void); +void Curl_ssh_cleanup(void); +size_t Curl_ssh_version(char *buffer, size_t buflen); +#else +/* for non-SSH builds */ +#define Curl_ssh_cleanup() +#endif + +#endif /* HEADER_CURL_SSH_H */ diff --git a/curl/lib/vssh/wolfssh.c b/curl/lib/vssh/wolfssh.c new file mode 100644 index 0000000..b0dfb20 --- /dev/null +++ b/curl/lib/vssh/wolfssh.c @@ -0,0 +1,1156 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2019 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef USE_WOLFSSH + +#include + +#include +#include +#include "urldata.h" +#include "connect.h" +#include "sendf.h" +#include "progress.h" +#include "curl_path.h" +#include "strtoofft.h" +#include "transfer.h" +#include "speedcheck.h" +#include "select.h" +#include "multiif.h" +#include "warnless.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +static CURLcode wssh_connect(struct connectdata *conn, bool *done); +static CURLcode wssh_multi_statemach(struct connectdata *conn, bool *done); +static CURLcode wssh_do(struct connectdata *conn, bool *done); +#if 0 +static CURLcode wscp_done(struct connectdata *conn, + CURLcode, bool premature); +static CURLcode wscp_doing(struct connectdata *conn, + bool *dophase_done); +static CURLcode wscp_disconnect(struct connectdata *conn, + bool dead_connection); +#endif +static CURLcode wsftp_done(struct connectdata *conn, + CURLcode, bool premature); +static CURLcode wsftp_doing(struct connectdata *conn, + bool *dophase_done); +static CURLcode wsftp_disconnect(struct connectdata *conn, bool dead); +static int wssh_getsock(struct connectdata *conn, + curl_socket_t *sock); +static int wssh_perform_getsock(const struct connectdata *conn, + curl_socket_t *sock); +static CURLcode wssh_setup_connection(struct connectdata *conn); + +#if 0 +/* + * SCP protocol handler. + */ + +const struct Curl_handler Curl_handler_scp = { + "SCP", /* scheme */ + wssh_setup_connection, /* setup_connection */ + wssh_do, /* do_it */ + wscp_done, /* done */ + ZERO_NULL, /* do_more */ + wssh_connect, /* connect_it */ + wssh_multi_statemach, /* connecting */ + wscp_doing, /* doing */ + wssh_getsock, /* proto_getsock */ + wssh_getsock, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + wssh_perform_getsock, /* perform_getsock */ + wscp_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_SSH, /* defport */ + CURLPROTO_SCP, /* protocol */ + PROTOPT_DIRLOCK | PROTOPT_CLOSEACTION + | PROTOPT_NOURLQUERY /* flags */ +}; + +#endif + +/* + * SFTP protocol handler. + */ + +const struct Curl_handler Curl_handler_sftp = { + "SFTP", /* scheme */ + wssh_setup_connection, /* setup_connection */ + wssh_do, /* do_it */ + wsftp_done, /* done */ + ZERO_NULL, /* do_more */ + wssh_connect, /* connect_it */ + wssh_multi_statemach, /* connecting */ + wsftp_doing, /* doing */ + wssh_getsock, /* proto_getsock */ + wssh_getsock, /* doing_getsock */ + ZERO_NULL, /* domore_getsock */ + wssh_perform_getsock, /* perform_getsock */ + wsftp_disconnect, /* disconnect */ + ZERO_NULL, /* readwrite */ + ZERO_NULL, /* connection_check */ + PORT_SSH, /* defport */ + CURLPROTO_SFTP, /* protocol */ + PROTOPT_DIRLOCK | PROTOPT_CLOSEACTION + | PROTOPT_NOURLQUERY /* flags */ +}; + +/* + * SSH State machine related code + */ +/* This is the ONLY way to change SSH state! */ +static void state(struct connectdata *conn, sshstate nowstate) +{ + struct ssh_conn *sshc = &conn->proto.sshc; +#if defined(DEBUGBUILD) && !defined(CURL_DISABLE_VERBOSE_STRINGS) + /* for debug purposes */ + static const char * const names[] = { + "SSH_STOP", + "SSH_INIT", + "SSH_S_STARTUP", + "SSH_HOSTKEY", + "SSH_AUTHLIST", + "SSH_AUTH_PKEY_INIT", + "SSH_AUTH_PKEY", + "SSH_AUTH_PASS_INIT", + "SSH_AUTH_PASS", + "SSH_AUTH_AGENT_INIT", + "SSH_AUTH_AGENT_LIST", + "SSH_AUTH_AGENT", + "SSH_AUTH_HOST_INIT", + "SSH_AUTH_HOST", + "SSH_AUTH_KEY_INIT", + "SSH_AUTH_KEY", + "SSH_AUTH_GSSAPI", + "SSH_AUTH_DONE", + "SSH_SFTP_INIT", + "SSH_SFTP_REALPATH", + "SSH_SFTP_QUOTE_INIT", + "SSH_SFTP_POSTQUOTE_INIT", + "SSH_SFTP_QUOTE", + "SSH_SFTP_NEXT_QUOTE", + "SSH_SFTP_QUOTE_STAT", + "SSH_SFTP_QUOTE_SETSTAT", + "SSH_SFTP_QUOTE_SYMLINK", + "SSH_SFTP_QUOTE_MKDIR", + "SSH_SFTP_QUOTE_RENAME", + "SSH_SFTP_QUOTE_RMDIR", + "SSH_SFTP_QUOTE_UNLINK", + "SSH_SFTP_QUOTE_STATVFS", + "SSH_SFTP_GETINFO", + "SSH_SFTP_FILETIME", + "SSH_SFTP_TRANS_INIT", + "SSH_SFTP_UPLOAD_INIT", + "SSH_SFTP_CREATE_DIRS_INIT", + "SSH_SFTP_CREATE_DIRS", + "SSH_SFTP_CREATE_DIRS_MKDIR", + "SSH_SFTP_READDIR_INIT", + "SSH_SFTP_READDIR", + "SSH_SFTP_READDIR_LINK", + "SSH_SFTP_READDIR_BOTTOM", + "SSH_SFTP_READDIR_DONE", + "SSH_SFTP_DOWNLOAD_INIT", + "SSH_SFTP_DOWNLOAD_STAT", + "SSH_SFTP_CLOSE", + "SSH_SFTP_SHUTDOWN", + "SSH_SCP_TRANS_INIT", + "SSH_SCP_UPLOAD_INIT", + "SSH_SCP_DOWNLOAD_INIT", + "SSH_SCP_DOWNLOAD", + "SSH_SCP_DONE", + "SSH_SCP_SEND_EOF", + "SSH_SCP_WAIT_EOF", + "SSH_SCP_WAIT_CLOSE", + "SSH_SCP_CHANNEL_FREE", + "SSH_SESSION_DISCONNECT", + "SSH_SESSION_FREE", + "QUIT" + }; + + /* a precaution to make sure the lists are in sync */ + DEBUGASSERT(sizeof(names)/sizeof(names[0]) == SSH_LAST); + + if(sshc->state != nowstate) { + infof(conn->data, "wolfssh %p state change from %s to %s\n", + (void *)sshc, names[sshc->state], names[nowstate]); + } +#endif + + sshc->state = nowstate; +} + +static ssize_t wscp_send(struct connectdata *conn, int sockindex, + const void *mem, size_t len, CURLcode *err) +{ + ssize_t nwrite = 0; + (void)conn; + (void)sockindex; /* we only support SCP on the fixed known primary socket */ + (void)mem; + (void)len; + (void)err; + + return nwrite; +} + +static ssize_t wscp_recv(struct connectdata *conn, int sockindex, + char *mem, size_t len, CURLcode *err) +{ + ssize_t nread = 0; + (void)conn; + (void)sockindex; /* we only support SCP on the fixed known primary socket */ + (void)mem; + (void)len; + (void)err; + + return nread; +} + +/* return number of sent bytes */ +static ssize_t wsftp_send(struct connectdata *conn, int sockindex, + const void *mem, size_t len, CURLcode *err) +{ + struct ssh_conn *sshc = &conn->proto.sshc; + word32 offset[2]; + int rc; + (void)sockindex; + + offset[0] = (word32)sshc->offset&0xFFFFFFFF; + offset[1] = (word32)(sshc->offset>>32)&0xFFFFFFFF; + + rc = wolfSSH_SFTP_SendWritePacket(sshc->ssh_session, sshc->handle, + sshc->handleSz, + &offset[0], + (byte *)mem, (word32)len); + + if(rc == WS_FATAL_ERROR) + rc = wolfSSH_get_error(sshc->ssh_session); + if(rc == WS_WANT_READ) { + conn->waitfor = KEEP_RECV; + *err = CURLE_AGAIN; + return -1; + } + else if(rc == WS_WANT_WRITE) { + conn->waitfor = KEEP_SEND; + *err = CURLE_AGAIN; + return -1; + } + if(rc < 0) { + failf(conn->data, "wolfSSH_SFTP_SendWritePacket returned %d\n", rc); + return -1; + } + DEBUGASSERT(rc == (int)len); + infof(conn->data, "sent %zd bytes SFTP from offset %zd\n", + len, sshc->offset); + sshc->offset += len; + return (ssize_t)rc; +} + +/* + * Return number of received (decrypted) bytes + * or <0 on error + */ +static ssize_t wsftp_recv(struct connectdata *conn, int sockindex, + char *mem, size_t len, CURLcode *err) +{ + int rc; + struct ssh_conn *sshc = &conn->proto.sshc; + word32 offset[2]; + (void)sockindex; + + offset[0] = (word32)sshc->offset&0xFFFFFFFF; + offset[1] = (word32)(sshc->offset>>32)&0xFFFFFFFF; + + rc = wolfSSH_SFTP_SendReadPacket(sshc->ssh_session, sshc->handle, + sshc->handleSz, + &offset[0], + (byte *)mem, (word32)len); + if(rc == WS_FATAL_ERROR) + rc = wolfSSH_get_error(sshc->ssh_session); + if(rc == WS_WANT_READ) { + conn->waitfor = KEEP_RECV; + *err = CURLE_AGAIN; + return -1; + } + else if(rc == WS_WANT_WRITE) { + conn->waitfor = KEEP_SEND; + *err = CURLE_AGAIN; + return -1; + } + + DEBUGASSERT(rc <= (int)len); + + if(rc < 0) { + failf(conn->data, "wolfSSH_SFTP_SendReadPacket returned %d\n", rc); + return -1; + } + sshc->offset += len; + + return (ssize_t)rc; +} + +/* + * SSH setup and connection + */ +static CURLcode wssh_setup_connection(struct connectdata *conn) +{ + struct SSHPROTO *ssh; + + conn->data->req.p.ssh = ssh = calloc(1, sizeof(struct SSHPROTO)); + if(!ssh) + return CURLE_OUT_OF_MEMORY; + + return CURLE_OK; +} + +static Curl_recv wscp_recv, wsftp_recv; +static Curl_send wscp_send, wsftp_send; + +static int userauth(byte authtype, + WS_UserAuthData* authdata, + void *ctx) +{ + struct connectdata *conn = ctx; + DEBUGF(infof(conn->data, "wolfssh callback: type %s\n", + authtype == WOLFSSH_USERAUTH_PASSWORD ? "PASSWORD" : + "PUBLICCKEY")); + if(authtype == WOLFSSH_USERAUTH_PASSWORD) { + authdata->sf.password.password = (byte *)conn->passwd; + authdata->sf.password.passwordSz = (word32) strlen(conn->passwd); + } + + return 0; +} + +static CURLcode wssh_connect(struct connectdata *conn, bool *done) +{ + struct Curl_easy *data = conn->data; + struct ssh_conn *sshc; + curl_socket_t sock = conn->sock[FIRSTSOCKET]; + int rc; + + /* initialize per-handle data if not already */ + if(!data->req.p.ssh) + wssh_setup_connection(conn); + + /* We default to persistent connections. We set this already in this connect + function to make the re-use checks properly be able to check this bit. */ + connkeep(conn, "SSH default"); + + if(conn->handler->protocol & CURLPROTO_SCP) { + conn->recv[FIRSTSOCKET] = wscp_recv; + conn->send[FIRSTSOCKET] = wscp_send; + } + else { + conn->recv[FIRSTSOCKET] = wsftp_recv; + conn->send[FIRSTSOCKET] = wsftp_send; + } + sshc = &conn->proto.sshc; + sshc->ctx = wolfSSH_CTX_new(WOLFSSH_ENDPOINT_CLIENT, NULL); + if(!sshc->ctx) { + failf(data, "No wolfSSH context"); + goto error; + } + + sshc->ssh_session = wolfSSH_new(sshc->ctx); + if(sshc->ssh_session == NULL) { + failf(data, "No wolfSSH session"); + goto error; + } + + rc = wolfSSH_SetUsername(sshc->ssh_session, conn->user); + if(rc != WS_SUCCESS) { + failf(data, "wolfSSH failed to set user name"); + goto error; + } + + /* set callback for authentication */ + wolfSSH_SetUserAuth(sshc->ctx, userauth); + wolfSSH_SetUserAuthCtx(sshc->ssh_session, conn); + + rc = wolfSSH_set_fd(sshc->ssh_session, (int)sock); + if(rc) { + failf(data, "wolfSSH failed to set socket"); + goto error; + } + +#if 0 + wolfSSH_Debugging_ON(); +#endif + + *done = TRUE; + if(conn->handler->protocol & CURLPROTO_SCP) + state(conn, SSH_INIT); + else + state(conn, SSH_SFTP_INIT); + + return wssh_multi_statemach(conn, done); + error: + wolfSSH_free(sshc->ssh_session); + wolfSSH_CTX_free(sshc->ctx); + return CURLE_FAILED_INIT; +} + +/* + * wssh_statemach_act() runs the SSH state machine as far as it can without + * blocking and without reaching the end. The data the pointer 'block' points + * to will be set to TRUE if the wolfssh function returns EAGAIN meaning it + * wants to be called again when the socket is ready + */ + +static CURLcode wssh_statemach_act(struct connectdata *conn, bool *block) +{ + CURLcode result = CURLE_OK; + struct ssh_conn *sshc = &conn->proto.sshc; + struct Curl_easy *data = conn->data; + struct SSHPROTO *sftp_scp = data->req.p.ssh; + WS_SFTPNAME *name; + int rc = 0; + *block = FALSE; /* we're not blocking by default */ + + do { + switch(sshc->state) { + case SSH_INIT: + state(conn, SSH_S_STARTUP); + /* FALLTHROUGH */ + case SSH_S_STARTUP: + rc = wolfSSH_connect(sshc->ssh_session); + if(rc != WS_SUCCESS) + rc = wolfSSH_get_error(sshc->ssh_session); + if(rc == WS_WANT_READ) { + *block = TRUE; + conn->waitfor = KEEP_RECV; + return CURLE_OK; + } + else if(rc == WS_WANT_WRITE) { + *block = TRUE; + conn->waitfor = KEEP_SEND; + return CURLE_OK; + } + else if(rc != WS_SUCCESS) { + state(conn, SSH_STOP); + return CURLE_SSH; + } + infof(data, "wolfssh connected!\n"); + state(conn, SSH_STOP); + break; + case SSH_STOP: + break; + + case SSH_SFTP_INIT: + rc = wolfSSH_SFTP_connect(sshc->ssh_session); + if(rc != WS_SUCCESS) + rc = wolfSSH_get_error(sshc->ssh_session); + if(rc == WS_WANT_READ) { + *block = TRUE; + conn->waitfor = KEEP_RECV; + return CURLE_OK; + } + else if(rc == WS_WANT_WRITE) { + *block = TRUE; + conn->waitfor = KEEP_SEND; + return CURLE_OK; + } + else if(rc == WS_SUCCESS) { + infof(data, "wolfssh SFTP connected!\n"); + state(conn, SSH_SFTP_REALPATH); + } + else { + failf(data, "wolfssh SFTP connect error %d", rc); + return CURLE_SSH; + } + break; + case SSH_SFTP_REALPATH: + name = wolfSSH_SFTP_RealPath(sshc->ssh_session, (char *)"."); + rc = wolfSSH_get_error(sshc->ssh_session); + if(rc == WS_WANT_READ) { + *block = TRUE; + conn->waitfor = KEEP_RECV; + return CURLE_OK; + } + else if(rc == WS_WANT_WRITE) { + *block = TRUE; + conn->waitfor = KEEP_SEND; + return CURLE_OK; + } + else if(name && (rc == WS_SUCCESS)) { + sshc->homedir = malloc(name->fSz + 1); + if(!sshc->homedir) { + sshc->actualcode = CURLE_OUT_OF_MEMORY; + } + else { + memcpy(sshc->homedir, name->fName, name->fSz); + sshc->homedir[name->fSz] = 0; + infof(data, "wolfssh SFTP realpath succeeded!\n"); + } + wolfSSH_SFTPNAME_list_free(name); + state(conn, SSH_STOP); + return CURLE_OK; + } + failf(data, "wolfssh SFTP realpath %d", rc); + return CURLE_SSH; + + case SSH_SFTP_QUOTE_INIT: + result = Curl_getworkingpath(conn, sshc->homedir, &sftp_scp->path); + if(result) { + sshc->actualcode = result; + state(conn, SSH_STOP); + break; + } + + if(data->set.quote) { + infof(data, "Sending quote commands\n"); + sshc->quote_item = data->set.quote; + state(conn, SSH_SFTP_QUOTE); + } + else { + state(conn, SSH_SFTP_GETINFO); + } + break; + case SSH_SFTP_GETINFO: + if(data->set.get_filetime) { + state(conn, SSH_SFTP_FILETIME); + } + else { + state(conn, SSH_SFTP_TRANS_INIT); + } + break; + case SSH_SFTP_TRANS_INIT: + if(data->set.upload) + state(conn, SSH_SFTP_UPLOAD_INIT); + else { + if(sftp_scp->path[strlen(sftp_scp->path)-1] == '/') + state(conn, SSH_SFTP_READDIR_INIT); + else + state(conn, SSH_SFTP_DOWNLOAD_INIT); + } + break; + case SSH_SFTP_UPLOAD_INIT: { + word32 flags; + WS_SFTP_FILEATRB createattrs; + if(data->state.resume_from) { + WS_SFTP_FILEATRB attrs; + if(data->state.resume_from < 0) { + rc = wolfSSH_SFTP_STAT(sshc->ssh_session, sftp_scp->path, + &attrs); + if(rc != WS_SUCCESS) + break; + + if(rc) { + data->state.resume_from = 0; + } + else { + curl_off_t size = ((curl_off_t)attrs.sz[1] << 32) | attrs.sz[0]; + if(size < 0) { + failf(data, "Bad file size (%" CURL_FORMAT_CURL_OFF_T ")", size); + return CURLE_BAD_DOWNLOAD_RESUME; + } + data->state.resume_from = size; + } + } + } + + if(data->set.ftp_append) + /* Try to open for append, but create if nonexisting */ + flags = WOLFSSH_FXF_WRITE|WOLFSSH_FXF_CREAT|WOLFSSH_FXF_APPEND; + else if(data->state.resume_from > 0) + /* If we have restart position then open for append */ + flags = WOLFSSH_FXF_WRITE|WOLFSSH_FXF_APPEND; + else + /* Clear file before writing (normal behaviour) */ + flags = WOLFSSH_FXF_WRITE|WOLFSSH_FXF_CREAT|WOLFSSH_FXF_TRUNC; + + memset(&createattrs, 0, sizeof(createattrs)); + createattrs.per = (word32)data->set.new_file_perms; + sshc->handleSz = sizeof(sshc->handle); + rc = wolfSSH_SFTP_Open(sshc->ssh_session, sftp_scp->path, + flags, &createattrs, + sshc->handle, &sshc->handleSz); + if(rc == WS_FATAL_ERROR) + rc = wolfSSH_get_error(sshc->ssh_session); + if(rc == WS_WANT_READ) { + *block = TRUE; + conn->waitfor = KEEP_RECV; + return CURLE_OK; + } + else if(rc == WS_WANT_WRITE) { + *block = TRUE; + conn->waitfor = KEEP_SEND; + return CURLE_OK; + } + else if(rc == WS_SUCCESS) { + infof(data, "wolfssh SFTP open succeeded!\n"); + } + else { + failf(data, "wolfssh SFTP upload open failed: %d", rc); + return CURLE_SSH; + } + state(conn, SSH_SFTP_DOWNLOAD_STAT); + + /* If we have a restart point then we need to seek to the correct + position. */ + if(data->state.resume_from > 0) { + /* Let's read off the proper amount of bytes from the input. */ + int seekerr = CURL_SEEKFUNC_OK; + if(conn->seek_func) { + Curl_set_in_callback(data, true); + seekerr = conn->seek_func(conn->seek_client, data->state.resume_from, + SEEK_SET); + Curl_set_in_callback(data, false); + } + + if(seekerr != CURL_SEEKFUNC_OK) { + curl_off_t passed = 0; + + if(seekerr != CURL_SEEKFUNC_CANTSEEK) { + failf(data, "Could not seek stream"); + return CURLE_FTP_COULDNT_USE_REST; + } + /* seekerr == CURL_SEEKFUNC_CANTSEEK (can't seek to offset) */ + do { + size_t readthisamountnow = + (data->state.resume_from - passed > data->set.buffer_size) ? + (size_t)data->set.buffer_size : + curlx_sotouz(data->state.resume_from - passed); + + size_t actuallyread; + Curl_set_in_callback(data, true); + actuallyread = data->state.fread_func(data->state.buffer, 1, + readthisamountnow, + data->state.in); + Curl_set_in_callback(data, false); + + passed += actuallyread; + if((actuallyread == 0) || (actuallyread > readthisamountnow)) { + /* this checks for greater-than only to make sure that the + CURL_READFUNC_ABORT return code still aborts */ + failf(data, "Failed to read data"); + return CURLE_FTP_COULDNT_USE_REST; + } + } while(passed < data->state.resume_from); + } + + /* now, decrease the size of the read */ + if(data->state.infilesize > 0) { + data->state.infilesize -= data->state.resume_from; + data->req.size = data->state.infilesize; + Curl_pgrsSetUploadSize(data, data->state.infilesize); + } + + sshc->offset += data->state.resume_from; + } + if(data->state.infilesize > 0) { + data->req.size = data->state.infilesize; + Curl_pgrsSetUploadSize(data, data->state.infilesize); + } + /* upload data */ + Curl_setup_transfer(data, -1, -1, FALSE, FIRSTSOCKET); + + /* not set by Curl_setup_transfer to preserve keepon bits */ + conn->sockfd = conn->writesockfd; + + if(result) { + state(conn, SSH_SFTP_CLOSE); + sshc->actualcode = result; + } + else { + /* store this original bitmask setup to use later on if we can't + figure out a "real" bitmask */ + sshc->orig_waitfor = data->req.keepon; + + /* we want to use the _sending_ function even when the socket turns + out readable as the underlying libssh2 sftp send function will deal + with both accordingly */ + conn->cselect_bits = CURL_CSELECT_OUT; + + /* since we don't really wait for anything at this point, we want the + state machine to move on as soon as possible so we set a very short + timeout here */ + Curl_expire(data, 0, EXPIRE_RUN_NOW); + + state(conn, SSH_STOP); + } + break; + } + case SSH_SFTP_DOWNLOAD_INIT: + sshc->handleSz = sizeof(sshc->handle); + rc = wolfSSH_SFTP_Open(sshc->ssh_session, sftp_scp->path, + WOLFSSH_FXF_READ, NULL, + sshc->handle, &sshc->handleSz); + if(rc == WS_FATAL_ERROR) + rc = wolfSSH_get_error(sshc->ssh_session); + if(rc == WS_WANT_READ) { + *block = TRUE; + conn->waitfor = KEEP_RECV; + return CURLE_OK; + } + else if(rc == WS_WANT_WRITE) { + *block = TRUE; + conn->waitfor = KEEP_SEND; + return CURLE_OK; + } + else if(rc == WS_SUCCESS) { + infof(data, "wolfssh SFTP open succeeded!\n"); + state(conn, SSH_SFTP_DOWNLOAD_STAT); + return CURLE_OK; + } + + failf(data, "wolfssh SFTP open failed: %d", rc); + return CURLE_SSH; + + case SSH_SFTP_DOWNLOAD_STAT: { + WS_SFTP_FILEATRB attrs; + curl_off_t size; + + rc = wolfSSH_SFTP_STAT(sshc->ssh_session, sftp_scp->path, &attrs); + if(rc == WS_FATAL_ERROR) + rc = wolfSSH_get_error(sshc->ssh_session); + if(rc == WS_WANT_READ) { + *block = TRUE; + conn->waitfor = KEEP_RECV; + return CURLE_OK; + } + else if(rc == WS_WANT_WRITE) { + *block = TRUE; + conn->waitfor = KEEP_SEND; + return CURLE_OK; + } + else if(rc == WS_SUCCESS) { + infof(data, "wolfssh STAT succeeded!\n"); + } + else { + failf(data, "wolfssh SFTP open failed: %d", rc); + data->req.size = -1; + data->req.maxdownload = -1; + Curl_pgrsSetDownloadSize(data, -1); + return CURLE_SSH; + } + + size = ((curl_off_t)attrs.sz[1] <<32) | attrs.sz[0]; + + data->req.size = size; + data->req.maxdownload = size; + Curl_pgrsSetDownloadSize(data, size); + + infof(data, "SFTP download %" CURL_FORMAT_CURL_OFF_T " bytes\n", size); + + /* We cannot seek with wolfSSH so resuming and range requests are not + possible */ + if(conn->data->state.use_range || data->state.resume_from) { + infof(data, "wolfSSH cannot do range/seek on SFTP\n"); + return CURLE_BAD_DOWNLOAD_RESUME; + } + + /* Setup the actual download */ + if(data->req.size == 0) { + /* no data to transfer */ + Curl_setup_transfer(data, -1, -1, FALSE, -1); + infof(data, "File already completely downloaded\n"); + state(conn, SSH_STOP); + break; + } + Curl_setup_transfer(data, FIRSTSOCKET, data->req.size, FALSE, -1); + + /* not set by Curl_setup_transfer to preserve keepon bits */ + conn->writesockfd = conn->sockfd; + + /* we want to use the _receiving_ function even when the socket turns + out writableable as the underlying libssh2 recv function will deal + with both accordingly */ + conn->cselect_bits = CURL_CSELECT_IN; + + if(result) { + /* this should never occur; the close state should be entered + at the time the error occurs */ + state(conn, SSH_SFTP_CLOSE); + sshc->actualcode = result; + } + else { + state(conn, SSH_STOP); + } + break; + } + case SSH_SFTP_CLOSE: + if(sshc->handleSz) + rc = wolfSSH_SFTP_Close(sshc->ssh_session, sshc->handle, + sshc->handleSz); + else + rc = WS_SUCCESS; /* directory listing */ + if(rc == WS_WANT_READ) { + *block = TRUE; + conn->waitfor = KEEP_RECV; + return CURLE_OK; + } + else if(rc == WS_WANT_WRITE) { + *block = TRUE; + conn->waitfor = KEEP_SEND; + return CURLE_OK; + } + else if(rc == WS_SUCCESS) { + state(conn, SSH_STOP); + return CURLE_OK; + } + + failf(data, "wolfssh SFTP CLOSE failed: %d", rc); + return CURLE_SSH; + + case SSH_SFTP_READDIR_INIT: + Curl_pgrsSetDownloadSize(data, -1); + if(data->set.opt_no_body) { + state(conn, SSH_STOP); + break; + } + state(conn, SSH_SFTP_READDIR); + /* FALLTHROUGH */ + case SSH_SFTP_READDIR: + name = wolfSSH_SFTP_LS(sshc->ssh_session, sftp_scp->path); + if(!name) + rc = wolfSSH_get_error(sshc->ssh_session); + else + rc = WS_SUCCESS; + + if(rc == WS_WANT_READ) { + *block = TRUE; + conn->waitfor = KEEP_RECV; + return CURLE_OK; + } + else if(rc == WS_WANT_WRITE) { + *block = TRUE; + conn->waitfor = KEEP_SEND; + return CURLE_OK; + } + else if(name && (rc == WS_SUCCESS)) { + WS_SFTPNAME *origname = name; + result = CURLE_OK; + while(name) { + char *line = aprintf("%s\n", + data->set.ftp_list_only ? + name->fName : name->lName); + if(line == NULL) { + state(conn, SSH_SFTP_CLOSE); + sshc->actualcode = CURLE_OUT_OF_MEMORY; + break; + } + result = Curl_client_write(conn, CLIENTWRITE_BODY, + line, strlen(line)); + free(line); + if(result) { + sshc->actualcode = result; + break; + } + name = name->next; + } + wolfSSH_SFTPNAME_list_free(origname); + state(conn, SSH_STOP); + return result; + } + failf(data, "wolfssh SFTP ls failed: %d", rc); + return CURLE_SSH; + + case SSH_SFTP_SHUTDOWN: + Curl_safefree(sshc->homedir); + wolfSSH_free(sshc->ssh_session); + wolfSSH_CTX_free(sshc->ctx); + state(conn, SSH_STOP); + return CURLE_OK; + default: + break; + } + } while(!rc && (sshc->state != SSH_STOP)); + return result; +} + +/* called repeatedly until done from multi.c */ +static CURLcode wssh_multi_statemach(struct connectdata *conn, bool *done) +{ + struct ssh_conn *sshc = &conn->proto.sshc; + CURLcode result = CURLE_OK; + bool block; /* we store the status and use that to provide a ssh_getsock() + implementation */ + do { + result = wssh_statemach_act(conn, &block); + *done = (sshc->state == SSH_STOP) ? TRUE : FALSE; + /* if there's no error, it isn't done and it didn't EWOULDBLOCK, then + try again */ + if(*done) { + DEBUGF(infof(conn->data, "wssh_statemach_act says DONE\n")); + } + } while(!result && !*done && !block); + + return result; +} + +static +CURLcode wscp_perform(struct connectdata *conn, + bool *connected, + bool *dophase_done) +{ + (void)conn; + (void)connected; + (void)dophase_done; + return CURLE_OK; +} + +static +CURLcode wsftp_perform(struct connectdata *conn, + bool *connected, + bool *dophase_done) +{ + CURLcode result = CURLE_OK; + + DEBUGF(infof(conn->data, "DO phase starts\n")); + + *dophase_done = FALSE; /* not done yet */ + + /* start the first command in the DO phase */ + state(conn, SSH_SFTP_QUOTE_INIT); + + /* run the state-machine */ + result = wssh_multi_statemach(conn, dophase_done); + + *connected = conn->bits.tcpconnect[FIRSTSOCKET]; + + if(*dophase_done) { + DEBUGF(infof(conn->data, "DO phase is complete\n")); + } + + return result; +} + +/* + * The DO function is generic for both protocols. + */ +static CURLcode wssh_do(struct connectdata *conn, bool *done) +{ + CURLcode result; + bool connected = 0; + struct Curl_easy *data = conn->data; + struct ssh_conn *sshc = &conn->proto.sshc; + + *done = FALSE; /* default to false */ + data->req.size = -1; /* make sure this is unknown at this point */ + sshc->actualcode = CURLE_OK; /* reset error code */ + sshc->secondCreateDirs = 0; /* reset the create dir attempt state + variable */ + + Curl_pgrsSetUploadCounter(data, 0); + Curl_pgrsSetDownloadCounter(data, 0); + Curl_pgrsSetUploadSize(data, -1); + Curl_pgrsSetDownloadSize(data, -1); + + if(conn->handler->protocol & CURLPROTO_SCP) + result = wscp_perform(conn, &connected, done); + else + result = wsftp_perform(conn, &connected, done); + + return result; +} + +static CURLcode wssh_block_statemach(struct connectdata *conn, + bool disconnect) +{ + struct ssh_conn *sshc = &conn->proto.sshc; + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + + while((sshc->state != SSH_STOP) && !result) { + bool block; + timediff_t left = 1000; + struct curltime now = Curl_now(); + + result = wssh_statemach_act(conn, &block); + if(result) + break; + + if(!disconnect) { + if(Curl_pgrsUpdate(conn)) + return CURLE_ABORTED_BY_CALLBACK; + + result = Curl_speedcheck(data, now); + if(result) + break; + + left = Curl_timeleft(data, NULL, FALSE); + if(left < 0) { + failf(data, "Operation timed out"); + return CURLE_OPERATION_TIMEDOUT; + } + } + + if(!result) { + int dir = conn->waitfor; + curl_socket_t sock = conn->sock[FIRSTSOCKET]; + curl_socket_t fd_read = CURL_SOCKET_BAD; + curl_socket_t fd_write = CURL_SOCKET_BAD; + if(dir == KEEP_RECV) + fd_read = sock; + else if(dir == KEEP_SEND) + fd_write = sock; + + /* wait for the socket to become ready */ + (void)Curl_socket_check(fd_read, CURL_SOCKET_BAD, fd_write, + left>1000?1000:left); /* ignore result */ + } + } + + return result; +} + +/* generic done function for both SCP and SFTP called from their specific + done functions */ +static CURLcode wssh_done(struct connectdata *conn, CURLcode status) +{ + CURLcode result = CURLE_OK; + struct SSHPROTO *sftp_scp = conn->data->req.p.ssh; + + if(!status) { + /* run the state-machine */ + result = wssh_block_statemach(conn, FALSE); + } + else + result = status; + + if(sftp_scp) + Curl_safefree(sftp_scp->path); + if(Curl_pgrsDone(conn)) + return CURLE_ABORTED_BY_CALLBACK; + + conn->data->req.keepon = 0; /* clear all bits */ + return result; +} + +#if 0 +static CURLcode wscp_done(struct connectdata *conn, + CURLcode code, bool premature) +{ + CURLcode result = CURLE_OK; + (void)conn; + (void)code; + (void)premature; + + return result; +} + +static CURLcode wscp_doing(struct connectdata *conn, + bool *dophase_done) +{ + CURLcode result = CURLE_OK; + (void)conn; + (void)dophase_done; + + return result; +} + +static CURLcode wscp_disconnect(struct connectdata *conn, bool dead_connection) +{ + CURLcode result = CURLE_OK; + (void)conn; + (void)dead_connection; + + return result; +} +#endif + +static CURLcode wsftp_done(struct connectdata *conn, + CURLcode code, bool premature) +{ + (void)premature; + state(conn, SSH_SFTP_CLOSE); + + return wssh_done(conn, code); +} + +static CURLcode wsftp_doing(struct connectdata *conn, + bool *dophase_done) +{ + CURLcode result = wssh_multi_statemach(conn, dophase_done); + + if(*dophase_done) { + DEBUGF(infof(conn->data, "DO phase is complete\n")); + } + return result; +} + +static CURLcode wsftp_disconnect(struct connectdata *conn, bool dead) +{ + CURLcode result = CURLE_OK; + (void)dead; + + DEBUGF(infof(conn->data, "SSH DISCONNECT starts now\n")); + + if(conn->proto.sshc.ssh_session) { + /* only if there's a session still around to use! */ + state(conn, SSH_SFTP_SHUTDOWN); + result = wssh_block_statemach(conn, TRUE); + } + + DEBUGF(infof(conn->data, "SSH DISCONNECT is done\n")); + return result; +} + +static int wssh_getsock(struct connectdata *conn, + curl_socket_t *sock) +{ + return wssh_perform_getsock(conn, sock); +} + +static int wssh_perform_getsock(const struct connectdata *conn, + curl_socket_t *sock) +{ + int bitmap = GETSOCK_BLANK; + int dir = conn->waitfor; + sock[0] = conn->sock[FIRSTSOCKET]; + + if(dir == KEEP_RECV) + bitmap |= GETSOCK_READSOCK(FIRSTSOCKET); + else if(dir == KEEP_SEND) + bitmap |= GETSOCK_WRITESOCK(FIRSTSOCKET); + + return bitmap; +} + +size_t Curl_ssh_version(char *buffer, size_t buflen) +{ + return msnprintf(buffer, buflen, "wolfssh/%s", LIBWOLFSSH_VERSION_STRING); +} + +CURLcode Curl_ssh_init(void) +{ + if(WS_SUCCESS != wolfSSH_Init()) { + DEBUGF(fprintf(stderr, "Error: wolfSSH_Init failed\n")); + return CURLE_FAILED_INIT; + } + + return CURLE_OK; +} +void Curl_ssh_cleanup(void) +{ +} + +#endif /* USE_WOLFSSH */ diff --git a/curl/lib/vssh/wolfssh.h b/curl/lib/vssh/wolfssh.h new file mode 100644 index 0000000..7b6ac48 --- /dev/null +++ b/curl/lib/vssh/wolfssh.h @@ -0,0 +1,27 @@ +#ifndef HEADER_CURL_WOLFSSH_H +#define HEADER_CURL_WOLFSSH_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2019 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +extern const struct Curl_handler Curl_handler_sftp; + +#endif /* HEADER_CURL_WOLFSSH_H */ diff --git a/curl/lib/vtls/bearssl.c b/curl/lib/vtls/bearssl.c new file mode 100644 index 0000000..b0c3dc2 --- /dev/null +++ b/curl/lib/vtls/bearssl.c @@ -0,0 +1,877 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2019 - 2020, Michael Forney, + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#ifdef USE_BEARSSL + +#include + +#include "bearssl.h" +#include "urldata.h" +#include "sendf.h" +#include "inet_pton.h" +#include "vtls.h" +#include "connect.h" +#include "select.h" +#include "multiif.h" +#include "curl_printf.h" +#include "curl_memory.h" + +struct x509_context { + const br_x509_class *vtable; + br_x509_minimal_context minimal; + bool verifyhost; + bool verifypeer; +}; + +struct ssl_backend_data { + br_ssl_client_context ctx; + struct x509_context x509; + unsigned char buf[BR_SSL_BUFSIZE_BIDI]; + br_x509_trust_anchor *anchors; + size_t anchors_len; + const char *protocols[2]; + /* SSL client context is active */ + bool active; + /* size of pending write, yet to be flushed */ + size_t pending_write; +}; + +struct cafile_parser { + CURLcode err; + bool in_cert; + br_x509_decoder_context xc; + /* array of trust anchors loaded from CAfile */ + br_x509_trust_anchor *anchors; + size_t anchors_len; + /* buffer for DN data */ + unsigned char dn[1024]; + size_t dn_len; +}; + +static void append_dn(void *ctx, const void *buf, size_t len) +{ + struct cafile_parser *ca = ctx; + + if(ca->err != CURLE_OK || !ca->in_cert) + return; + if(sizeof(ca->dn) - ca->dn_len < len) { + ca->err = CURLE_FAILED_INIT; + return; + } + memcpy(ca->dn + ca->dn_len, buf, len); + ca->dn_len += len; +} + +static void x509_push(void *ctx, const void *buf, size_t len) +{ + struct cafile_parser *ca = ctx; + + if(ca->in_cert) + br_x509_decoder_push(&ca->xc, buf, len); +} + +static CURLcode load_cafile(const char *path, br_x509_trust_anchor **anchors, + size_t *anchors_len) +{ + struct cafile_parser ca; + br_pem_decoder_context pc; + br_x509_trust_anchor *ta; + size_t ta_size; + br_x509_trust_anchor *new_anchors; + size_t new_anchors_len; + br_x509_pkey *pkey; + FILE *fp; + unsigned char buf[BUFSIZ], *p; + const char *name; + size_t n, i, pushed; + + fp = fopen(path, "rb"); + if(!fp) + return CURLE_SSL_CACERT_BADFILE; + + ca.err = CURLE_OK; + ca.in_cert = FALSE; + ca.anchors = NULL; + ca.anchors_len = 0; + br_pem_decoder_init(&pc); + br_pem_decoder_setdest(&pc, x509_push, &ca); + for(;;) { + n = fread(buf, 1, sizeof(buf), fp); + if(n == 0) + break; + p = buf; + while(n) { + pushed = br_pem_decoder_push(&pc, p, n); + if(ca.err) + goto fail; + p += pushed; + n -= pushed; + + switch(br_pem_decoder_event(&pc)) { + case 0: + break; + case BR_PEM_BEGIN_OBJ: + name = br_pem_decoder_name(&pc); + if(strcmp(name, "CERTIFICATE") && strcmp(name, "X509 CERTIFICATE")) + break; + br_x509_decoder_init(&ca.xc, append_dn, &ca); + if(ca.anchors_len == SIZE_MAX / sizeof(ca.anchors[0])) { + ca.err = CURLE_OUT_OF_MEMORY; + goto fail; + } + new_anchors_len = ca.anchors_len + 1; + new_anchors = realloc(ca.anchors, + new_anchors_len * sizeof(ca.anchors[0])); + if(!new_anchors) { + ca.err = CURLE_OUT_OF_MEMORY; + goto fail; + } + ca.anchors = new_anchors; + ca.anchors_len = new_anchors_len; + ca.in_cert = TRUE; + ca.dn_len = 0; + ta = &ca.anchors[ca.anchors_len - 1]; + ta->dn.data = NULL; + break; + case BR_PEM_END_OBJ: + if(!ca.in_cert) + break; + ca.in_cert = FALSE; + if(br_x509_decoder_last_error(&ca.xc)) { + ca.err = CURLE_SSL_CACERT_BADFILE; + goto fail; + } + ta->flags = 0; + if(br_x509_decoder_isCA(&ca.xc)) + ta->flags |= BR_X509_TA_CA; + pkey = br_x509_decoder_get_pkey(&ca.xc); + if(!pkey) { + ca.err = CURLE_SSL_CACERT_BADFILE; + goto fail; + } + ta->pkey = *pkey; + + /* calculate space needed for trust anchor data */ + ta_size = ca.dn_len; + switch(pkey->key_type) { + case BR_KEYTYPE_RSA: + ta_size += pkey->key.rsa.nlen + pkey->key.rsa.elen; + break; + case BR_KEYTYPE_EC: + ta_size += pkey->key.ec.qlen; + break; + default: + ca.err = CURLE_FAILED_INIT; + goto fail; + } + + /* fill in trust anchor DN and public key data */ + ta->dn.data = malloc(ta_size); + if(!ta->dn.data) { + ca.err = CURLE_OUT_OF_MEMORY; + goto fail; + } + memcpy(ta->dn.data, ca.dn, ca.dn_len); + ta->dn.len = ca.dn_len; + switch(pkey->key_type) { + case BR_KEYTYPE_RSA: + ta->pkey.key.rsa.n = ta->dn.data + ta->dn.len; + memcpy(ta->pkey.key.rsa.n, pkey->key.rsa.n, pkey->key.rsa.nlen); + ta->pkey.key.rsa.e = ta->pkey.key.rsa.n + ta->pkey.key.rsa.nlen; + memcpy(ta->pkey.key.rsa.e, pkey->key.rsa.e, pkey->key.rsa.elen); + break; + case BR_KEYTYPE_EC: + ta->pkey.key.ec.q = ta->dn.data + ta->dn.len; + memcpy(ta->pkey.key.ec.q, pkey->key.ec.q, pkey->key.ec.qlen); + break; + } + break; + default: + ca.err = CURLE_SSL_CACERT_BADFILE; + goto fail; + } + } + } + if(ferror(fp)) + ca.err = CURLE_READ_ERROR; + +fail: + fclose(fp); + if(ca.err == CURLE_OK) { + *anchors = ca.anchors; + *anchors_len = ca.anchors_len; + } + else { + for(i = 0; i < ca.anchors_len; ++i) + free(ca.anchors[i].dn.data); + free(ca.anchors); + } + + return ca.err; +} + +static void x509_start_chain(const br_x509_class **ctx, + const char *server_name) +{ + struct x509_context *x509 = (struct x509_context *)ctx; + + if(!x509->verifyhost) + server_name = NULL; + x509->minimal.vtable->start_chain(&x509->minimal.vtable, server_name); +} + +static void x509_start_cert(const br_x509_class **ctx, uint32_t length) +{ + struct x509_context *x509 = (struct x509_context *)ctx; + + x509->minimal.vtable->start_cert(&x509->minimal.vtable, length); +} + +static void x509_append(const br_x509_class **ctx, const unsigned char *buf, + size_t len) +{ + struct x509_context *x509 = (struct x509_context *)ctx; + + x509->minimal.vtable->append(&x509->minimal.vtable, buf, len); +} + +static void x509_end_cert(const br_x509_class **ctx) +{ + struct x509_context *x509 = (struct x509_context *)ctx; + + x509->minimal.vtable->end_cert(&x509->minimal.vtable); +} + +static unsigned x509_end_chain(const br_x509_class **ctx) +{ + struct x509_context *x509 = (struct x509_context *)ctx; + unsigned err; + + err = x509->minimal.vtable->end_chain(&x509->minimal.vtable); + if(err && !x509->verifypeer) { + /* ignore any X.509 errors */ + err = BR_ERR_OK; + } + + return err; +} + +static const br_x509_pkey *x509_get_pkey(const br_x509_class *const *ctx, + unsigned *usages) +{ + struct x509_context *x509 = (struct x509_context *)ctx; + + return x509->minimal.vtable->get_pkey(&x509->minimal.vtable, usages); +} + +static const br_x509_class x509_vtable = { + sizeof(struct x509_context), + x509_start_chain, + x509_start_cert, + x509_append, + x509_end_cert, + x509_end_chain, + x509_get_pkey +}; + +static CURLcode bearssl_connect_step1(struct connectdata *conn, int sockindex) +{ + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + const char * const ssl_cafile = SSL_CONN_CONFIG(CAfile); +#ifndef CURL_DISABLE_PROXY + const char *hostname = SSL_IS_PROXY() ? conn->http_proxy.host.name : + conn->host.name; +#else + const char *hostname = conn->host.name; +#endif + const bool verifypeer = SSL_CONN_CONFIG(verifypeer); + const bool verifyhost = SSL_CONN_CONFIG(verifyhost); + CURLcode ret; + unsigned version_min, version_max; +#ifdef ENABLE_IPV6 + struct in6_addr addr; +#else + struct in_addr addr; +#endif + + switch(SSL_CONN_CONFIG(version)) { + case CURL_SSLVERSION_SSLv2: + failf(data, "BearSSL does not support SSLv2"); + return CURLE_SSL_CONNECT_ERROR; + case CURL_SSLVERSION_SSLv3: + failf(data, "BearSSL does not support SSLv3"); + return CURLE_SSL_CONNECT_ERROR; + case CURL_SSLVERSION_TLSv1_0: + version_min = BR_TLS10; + version_max = BR_TLS10; + break; + case CURL_SSLVERSION_TLSv1_1: + version_min = BR_TLS11; + version_max = BR_TLS11; + break; + case CURL_SSLVERSION_TLSv1_2: + version_min = BR_TLS12; + version_max = BR_TLS12; + break; + case CURL_SSLVERSION_DEFAULT: + case CURL_SSLVERSION_TLSv1: + version_min = BR_TLS10; + version_max = BR_TLS12; + break; + default: + failf(data, "BearSSL: unknown CURLOPT_SSLVERSION"); + return CURLE_SSL_CONNECT_ERROR; + } + + if(ssl_cafile) { + ret = load_cafile(ssl_cafile, &backend->anchors, &backend->anchors_len); + if(ret != CURLE_OK) { + if(verifypeer) { + failf(data, "error setting certificate verify locations:\n" + " CAfile: %s\n", ssl_cafile); + return ret; + } + infof(data, "error setting certificate verify locations," + " continuing anyway:\n"); + } + } + + /* initialize SSL context */ + br_ssl_client_init_full(&backend->ctx, &backend->x509.minimal, + backend->anchors, backend->anchors_len); + br_ssl_engine_set_versions(&backend->ctx.eng, version_min, version_max); + br_ssl_engine_set_buffer(&backend->ctx.eng, backend->buf, + sizeof(backend->buf), 1); + + /* initialize X.509 context */ + backend->x509.vtable = &x509_vtable; + backend->x509.verifypeer = verifypeer; + backend->x509.verifyhost = verifyhost; + br_ssl_engine_set_x509(&backend->ctx.eng, &backend->x509.vtable); + + if(SSL_SET_OPTION(primary.sessionid)) { + void *session; + + Curl_ssl_sessionid_lock(conn); + if(!Curl_ssl_getsessionid(conn, &session, NULL, sockindex)) { + br_ssl_engine_set_session_parameters(&backend->ctx.eng, session); + infof(data, "BearSSL: re-using session ID\n"); + } + Curl_ssl_sessionid_unlock(conn); + } + + if(conn->bits.tls_enable_alpn) { + int cur = 0; + + /* NOTE: when adding more protocols here, increase the size of the + * protocols array in `struct ssl_backend_data`. + */ + +#ifdef USE_NGHTTP2 + if(data->set.httpversion >= CURL_HTTP_VERSION_2 +#ifndef CURL_DISABLE_PROXY + && (!SSL_IS_PROXY() || !conn->bits.tunnel_proxy) +#endif + ) { + backend->protocols[cur++] = NGHTTP2_PROTO_VERSION_ID; + infof(data, "ALPN, offering %s\n", NGHTTP2_PROTO_VERSION_ID); + } +#endif + + backend->protocols[cur++] = ALPN_HTTP_1_1; + infof(data, "ALPN, offering %s\n", ALPN_HTTP_1_1); + + br_ssl_engine_set_protocol_names(&backend->ctx.eng, + backend->protocols, cur); + } + + if((1 == Curl_inet_pton(AF_INET, hostname, &addr)) +#ifdef ENABLE_IPV6 + || (1 == Curl_inet_pton(AF_INET6, hostname, &addr)) +#endif + ) { + if(verifyhost) { + failf(data, "BearSSL: " + "host verification of IP address is not supported"); + return CURLE_PEER_FAILED_VERIFICATION; + } + hostname = NULL; + } + + if(!br_ssl_client_reset(&backend->ctx, hostname, 0)) + return CURLE_FAILED_INIT; + backend->active = TRUE; + + connssl->connecting_state = ssl_connect_2; + + return CURLE_OK; +} + +static CURLcode bearssl_run_until(struct connectdata *conn, int sockindex, + unsigned target) +{ + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + curl_socket_t sockfd = conn->sock[sockindex]; + unsigned state; + unsigned char *buf; + size_t len; + ssize_t ret; + int err; + + for(;;) { + state = br_ssl_engine_current_state(&backend->ctx.eng); + if(state & BR_SSL_CLOSED) { + err = br_ssl_engine_last_error(&backend->ctx.eng); + switch(err) { + case BR_ERR_OK: + /* TLS close notify */ + if(connssl->state != ssl_connection_complete) { + failf(data, "SSL: connection closed during handshake"); + return CURLE_SSL_CONNECT_ERROR; + } + return CURLE_OK; + case BR_ERR_X509_EXPIRED: + failf(data, "SSL: X.509 verification: " + "certificate is expired or not yet valid"); + return CURLE_PEER_FAILED_VERIFICATION; + case BR_ERR_X509_BAD_SERVER_NAME: + failf(data, "SSL: X.509 verification: " + "expected server name was not found in the chain"); + return CURLE_PEER_FAILED_VERIFICATION; + case BR_ERR_X509_NOT_TRUSTED: + failf(data, "SSL: X.509 verification: " + "chain could not be linked to a trust anchor"); + return CURLE_PEER_FAILED_VERIFICATION; + } + /* X.509 errors are documented to have the range 32..63 */ + if(err >= 32 && err < 64) + return CURLE_PEER_FAILED_VERIFICATION; + return CURLE_SSL_CONNECT_ERROR; + } + if(state & target) + return CURLE_OK; + if(state & BR_SSL_SENDREC) { + buf = br_ssl_engine_sendrec_buf(&backend->ctx.eng, &len); + ret = swrite(sockfd, buf, len); + if(ret == -1) { + if(SOCKERRNO == EAGAIN || SOCKERRNO == EWOULDBLOCK) { + if(connssl->state != ssl_connection_complete) + connssl->connecting_state = ssl_connect_2_writing; + return CURLE_AGAIN; + } + return CURLE_WRITE_ERROR; + } + br_ssl_engine_sendrec_ack(&backend->ctx.eng, ret); + } + else if(state & BR_SSL_RECVREC) { + buf = br_ssl_engine_recvrec_buf(&backend->ctx.eng, &len); + ret = sread(sockfd, buf, len); + if(ret == 0) { + failf(data, "SSL: EOF without close notify"); + return CURLE_READ_ERROR; + } + if(ret == -1) { + if(SOCKERRNO == EAGAIN || SOCKERRNO == EWOULDBLOCK) { + if(connssl->state != ssl_connection_complete) + connssl->connecting_state = ssl_connect_2_reading; + return CURLE_AGAIN; + } + return CURLE_READ_ERROR; + } + br_ssl_engine_recvrec_ack(&backend->ctx.eng, ret); + } + } +} + +static CURLcode bearssl_connect_step2(struct connectdata *conn, int sockindex) +{ + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + CURLcode ret; + + ret = bearssl_run_until(conn, sockindex, BR_SSL_SENDAPP | BR_SSL_RECVAPP); + if(ret == CURLE_AGAIN) + return CURLE_OK; + if(ret == CURLE_OK) { + if(br_ssl_engine_current_state(&backend->ctx.eng) == BR_SSL_CLOSED) { + failf(data, "SSL: connection closed during handshake"); + return CURLE_SSL_CONNECT_ERROR; + } + connssl->connecting_state = ssl_connect_3; + } + return ret; +} + +static CURLcode bearssl_connect_step3(struct connectdata *conn, int sockindex) +{ + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + CURLcode ret; + + DEBUGASSERT(ssl_connect_3 == connssl->connecting_state); + + if(conn->bits.tls_enable_alpn) { + const char *protocol; + + protocol = br_ssl_engine_get_selected_protocol(&backend->ctx.eng); + if(protocol) { + infof(data, "ALPN, server accepted to use %s\n", protocol); + +#ifdef USE_NGHTTP2 + if(!strcmp(protocol, NGHTTP2_PROTO_VERSION_ID)) + conn->negnpn = CURL_HTTP_VERSION_2; + else +#endif + if(!strcmp(protocol, ALPN_HTTP_1_1)) + conn->negnpn = CURL_HTTP_VERSION_1_1; + else + infof(data, "ALPN, unrecognized protocol %s\n", protocol); + Curl_multiuse_state(conn, conn->negnpn == CURL_HTTP_VERSION_2 ? + BUNDLE_MULTIPLEX : BUNDLE_NO_MULTIUSE); + } + else + infof(data, "ALPN, server did not agree to a protocol\n"); + } + + if(SSL_SET_OPTION(primary.sessionid)) { + bool incache; + void *oldsession; + br_ssl_session_parameters *session; + + session = malloc(sizeof(*session)); + if(!session) + return CURLE_OUT_OF_MEMORY; + br_ssl_engine_get_session_parameters(&backend->ctx.eng, session); + Curl_ssl_sessionid_lock(conn); + incache = !(Curl_ssl_getsessionid(conn, &oldsession, NULL, sockindex)); + if(incache) + Curl_ssl_delsessionid(conn, oldsession); + ret = Curl_ssl_addsessionid(conn, session, 0, sockindex); + Curl_ssl_sessionid_unlock(conn); + if(ret) { + free(session); + return CURLE_OUT_OF_MEMORY; + } + } + + connssl->connecting_state = ssl_connect_done; + + return CURLE_OK; +} + +static ssize_t bearssl_send(struct connectdata *conn, int sockindex, + const void *buf, size_t len, CURLcode *err) +{ + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + unsigned char *app; + size_t applen; + + for(;;) { + *err = bearssl_run_until(conn, sockindex, BR_SSL_SENDAPP); + if (*err != CURLE_OK) + return -1; + app = br_ssl_engine_sendapp_buf(&backend->ctx.eng, &applen); + if(!app) { + failf(data, "SSL: connection closed during write"); + *err = CURLE_SEND_ERROR; + return -1; + } + if(backend->pending_write) { + applen = backend->pending_write; + backend->pending_write = 0; + return applen; + } + if(applen > len) + applen = len; + memcpy(app, buf, applen); + br_ssl_engine_sendapp_ack(&backend->ctx.eng, applen); + br_ssl_engine_flush(&backend->ctx.eng, 0); + backend->pending_write = applen; + } +} + +static ssize_t bearssl_recv(struct connectdata *conn, int sockindex, + char *buf, size_t len, CURLcode *err) +{ + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + unsigned char *app; + size_t applen; + + *err = bearssl_run_until(conn, sockindex, BR_SSL_RECVAPP); + if(*err != CURLE_OK) + return -1; + app = br_ssl_engine_recvapp_buf(&backend->ctx.eng, &applen); + if(!app) + return 0; + if(applen > len) + applen = len; + memcpy(buf, app, applen); + br_ssl_engine_recvapp_ack(&backend->ctx.eng, applen); + + return applen; +} + +static CURLcode bearssl_connect_common(struct connectdata *conn, + int sockindex, + bool nonblocking, + bool *done) +{ + CURLcode ret; + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + curl_socket_t sockfd = conn->sock[sockindex]; + timediff_t timeout_ms; + int what; + + /* check if the connection has already been established */ + if(ssl_connection_complete == connssl->state) { + *done = TRUE; + return CURLE_OK; + } + + if(ssl_connect_1 == connssl->connecting_state) { + ret = bearssl_connect_step1(conn, sockindex); + if(ret) + return ret; + } + + while(ssl_connect_2 == connssl->connecting_state || + ssl_connect_2_reading == connssl->connecting_state || + ssl_connect_2_writing == connssl->connecting_state) { + /* check allowed time left */ + timeout_ms = Curl_timeleft(data, NULL, TRUE); + + if(timeout_ms < 0) { + /* no need to continue if time already is up */ + failf(data, "SSL connection timeout"); + return CURLE_OPERATION_TIMEDOUT; + } + + /* if ssl is expecting something, check if it's available. */ + if(ssl_connect_2_reading == connssl->connecting_state || + ssl_connect_2_writing == connssl->connecting_state) { + + curl_socket_t writefd = ssl_connect_2_writing == + connssl->connecting_state?sockfd:CURL_SOCKET_BAD; + curl_socket_t readfd = ssl_connect_2_reading == + connssl->connecting_state?sockfd:CURL_SOCKET_BAD; + + what = Curl_socket_check(readfd, CURL_SOCKET_BAD, writefd, + nonblocking?0:timeout_ms); + if(what < 0) { + /* fatal error */ + failf(data, "select/poll on SSL socket, errno: %d", SOCKERRNO); + return CURLE_SSL_CONNECT_ERROR; + } + else if(0 == what) { + if(nonblocking) { + *done = FALSE; + return CURLE_OK; + } + else { + /* timeout */ + failf(data, "SSL connection timeout"); + return CURLE_OPERATION_TIMEDOUT; + } + } + /* socket is readable or writable */ + } + + /* Run transaction, and return to the caller if it failed or if this + * connection is done nonblocking and this loop would execute again. This + * permits the owner of a multi handle to abort a connection attempt + * before step2 has completed while ensuring that a client using select() + * or epoll() will always have a valid fdset to wait on. + */ + ret = bearssl_connect_step2(conn, sockindex); + if(ret || (nonblocking && + (ssl_connect_2 == connssl->connecting_state || + ssl_connect_2_reading == connssl->connecting_state || + ssl_connect_2_writing == connssl->connecting_state))) + return ret; + } + + if(ssl_connect_3 == connssl->connecting_state) { + ret = bearssl_connect_step3(conn, sockindex); + if(ret) + return ret; + } + + if(ssl_connect_done == connssl->connecting_state) { + connssl->state = ssl_connection_complete; + conn->recv[sockindex] = bearssl_recv; + conn->send[sockindex] = bearssl_send; + *done = TRUE; + } + else + *done = FALSE; + + /* Reset our connect state machine */ + connssl->connecting_state = ssl_connect_1; + + return CURLE_OK; +} + +static size_t Curl_bearssl_version(char *buffer, size_t size) +{ + return msnprintf(buffer, size, "BearSSL"); +} + +static bool Curl_bearssl_data_pending(const struct connectdata *conn, + int connindex) +{ + const struct ssl_connect_data *connssl = &conn->ssl[connindex]; + struct ssl_backend_data *backend = connssl->backend; + return br_ssl_engine_current_state(&backend->ctx.eng) & BR_SSL_RECVAPP; +} + +static CURLcode Curl_bearssl_random(struct Curl_easy *data UNUSED_PARAM, + unsigned char *entropy, size_t length) +{ + static br_hmac_drbg_context ctx; + static bool seeded = FALSE; + + if(!seeded) { + br_prng_seeder seeder; + + br_hmac_drbg_init(&ctx, &br_sha256_vtable, NULL, 0); + seeder = br_prng_seeder_system(NULL); + if(!seeder || !seeder(&ctx.vtable)) + return CURLE_FAILED_INIT; + seeded = TRUE; + } + br_hmac_drbg_generate(&ctx, entropy, length); + + return CURLE_OK; +} + +static CURLcode Curl_bearssl_connect(struct connectdata *conn, int sockindex) +{ + CURLcode ret; + bool done = FALSE; + + ret = bearssl_connect_common(conn, sockindex, FALSE, &done); + if(ret) + return ret; + + DEBUGASSERT(done); + + return CURLE_OK; +} + +static CURLcode Curl_bearssl_connect_nonblocking(struct connectdata *conn, + int sockindex, bool *done) +{ + return bearssl_connect_common(conn, sockindex, TRUE, done); +} + +static void *Curl_bearssl_get_internals(struct ssl_connect_data *connssl, + CURLINFO info UNUSED_PARAM) +{ + struct ssl_backend_data *backend = connssl->backend; + return &backend->ctx; +} + +static void Curl_bearssl_close(struct connectdata *conn, int sockindex) +{ + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + size_t i; + + if(backend->active) { + br_ssl_engine_close(&backend->ctx.eng); + (void)bearssl_run_until(conn, sockindex, BR_SSL_CLOSED); + } + for(i = 0; i < backend->anchors_len; ++i) + free(backend->anchors[i].dn.data); + free(backend->anchors); +} + +static void Curl_bearssl_session_free(void *ptr) +{ + free(ptr); +} + +static CURLcode Curl_bearssl_md5sum(unsigned char *input, + size_t inputlen, + unsigned char *md5sum, + size_t md5len UNUSED_PARAM) +{ + br_md5_context ctx; + + br_md5_init(&ctx); + br_md5_update(&ctx, input, inputlen); + br_md5_out(&ctx, md5sum); + return CURLE_OK; +} + +static CURLcode Curl_bearssl_sha256sum(const unsigned char *input, + size_t inputlen, + unsigned char *sha256sum, + size_t sha256len UNUSED_PARAM) +{ + br_sha256_context ctx; + + br_sha256_init(&ctx); + br_sha256_update(&ctx, input, inputlen); + br_sha256_out(&ctx, sha256sum); + return CURLE_OK; +} + +const struct Curl_ssl Curl_ssl_bearssl = { + { CURLSSLBACKEND_BEARSSL, "bearssl" }, + 0, + sizeof(struct ssl_backend_data), + + Curl_none_init, + Curl_none_cleanup, + Curl_bearssl_version, + Curl_none_check_cxn, + Curl_none_shutdown, + Curl_bearssl_data_pending, + Curl_bearssl_random, + Curl_none_cert_status_request, + Curl_bearssl_connect, + Curl_bearssl_connect_nonblocking, + Curl_bearssl_get_internals, + Curl_bearssl_close, + Curl_none_close_all, + Curl_bearssl_session_free, + Curl_none_set_engine, + Curl_none_set_engine_default, + Curl_none_engines_list, + Curl_none_false_start, + Curl_bearssl_md5sum, + Curl_bearssl_sha256sum +}; + +#endif /* USE_BEARSSL */ diff --git a/curl/lib/vtls/bearssl.h b/curl/lib/vtls/bearssl.h new file mode 100644 index 0000000..d72b7d0 --- /dev/null +++ b/curl/lib/vtls/bearssl.h @@ -0,0 +1,32 @@ +#ifndef HEADER_CURL_BEARSSL_H +#define HEADER_CURL_BEARSSL_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2019 - 2020, Michael Forney, + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef USE_BEARSSL + +extern const struct Curl_ssl Curl_ssl_bearssl; + +#endif /* USE_BEARSSL */ +#endif /* HEADER_CURL_BEARSSL_H */ diff --git a/curl/lib/vtls/gskit.c b/curl/lib/vtls/gskit.c new file mode 100644 index 0000000..17584c7 --- /dev/null +++ b/curl/lib/vtls/gskit.c @@ -0,0 +1,1288 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef USE_GSKIT + +#include +#include +#undef HAVE_SOCKETPAIR /* because the native one isn't good enough */ +#include "socketpair.h" + +/* Some symbols are undefined/unsupported on OS400 versions < V7R1. */ +#ifndef GSK_SSL_EXTN_SERVERNAME_REQUEST +#define GSK_SSL_EXTN_SERVERNAME_REQUEST 230 +#endif + +#ifndef GSK_TLSV10_CIPHER_SPECS +#define GSK_TLSV10_CIPHER_SPECS 236 +#endif + +#ifndef GSK_TLSV11_CIPHER_SPECS +#define GSK_TLSV11_CIPHER_SPECS 237 +#endif + +#ifndef GSK_TLSV12_CIPHER_SPECS +#define GSK_TLSV12_CIPHER_SPECS 238 +#endif + +#ifndef GSK_PROTOCOL_TLSV11 +#define GSK_PROTOCOL_TLSV11 437 +#endif + +#ifndef GSK_PROTOCOL_TLSV12 +#define GSK_PROTOCOL_TLSV12 438 +#endif + +#ifndef GSK_FALSE +#define GSK_FALSE 0 +#endif + +#ifndef GSK_TRUE +#define GSK_TRUE 1 +#endif + + +#include + +#include +#include "urldata.h" +#include "sendf.h" +#include "gskit.h" +#include "vtls.h" +#include "connect.h" /* for the connect timeout */ +#include "select.h" +#include "strcase.h" +#include "x509asn1.h" +#include "curl_printf.h" + +#include "curl_memory.h" +/* The last #include file should be: */ +#include "memdebug.h" + + +/* Directions. */ +#define SOS_READ 0x01 +#define SOS_WRITE 0x02 + +/* SSL version flags. */ +#define CURL_GSKPROTO_SSLV2 0 +#define CURL_GSKPROTO_SSLV2_MASK (1 << CURL_GSKPROTO_SSLV2) +#define CURL_GSKPROTO_SSLV3 1 +#define CURL_GSKPROTO_SSLV3_MASK (1 << CURL_GSKPROTO_SSLV3) +#define CURL_GSKPROTO_TLSV10 2 +#define CURL_GSKPROTO_TLSV10_MASK (1 << CURL_GSKPROTO_TLSV10) +#define CURL_GSKPROTO_TLSV11 3 +#define CURL_GSKPROTO_TLSV11_MASK (1 << CURL_GSKPROTO_TLSV11) +#define CURL_GSKPROTO_TLSV12 4 +#define CURL_GSKPROTO_TLSV12_MASK (1 << CURL_GSKPROTO_TLSV12) +#define CURL_GSKPROTO_LAST 5 + +struct ssl_backend_data { + gsk_handle handle; + int iocport; + int localfd; + int remotefd; +}; + +#define BACKEND connssl->backend + +/* Supported ciphers. */ +struct gskit_cipher { + const char *name; /* Cipher name. */ + const char *gsktoken; /* Corresponding token for GSKit String. */ + unsigned int versions; /* SSL version flags. */ +}; + +static const struct gskit_cipher ciphertable[] = { + { "null-md5", "01", + CURL_GSKPROTO_SSLV3_MASK | CURL_GSKPROTO_TLSV10_MASK | + CURL_GSKPROTO_TLSV11_MASK | CURL_GSKPROTO_TLSV12_MASK }, + { "null-sha", "02", + CURL_GSKPROTO_SSLV3_MASK | CURL_GSKPROTO_TLSV10_MASK | + CURL_GSKPROTO_TLSV11_MASK | CURL_GSKPROTO_TLSV12_MASK }, + { "exp-rc4-md5", "03", + CURL_GSKPROTO_SSLV3_MASK | CURL_GSKPROTO_TLSV10_MASK }, + { "rc4-md5", "04", + CURL_GSKPROTO_SSLV3_MASK | CURL_GSKPROTO_TLSV10_MASK | + CURL_GSKPROTO_TLSV11_MASK | CURL_GSKPROTO_TLSV12_MASK }, + { "rc4-sha", "05", + CURL_GSKPROTO_SSLV3_MASK | CURL_GSKPROTO_TLSV10_MASK | + CURL_GSKPROTO_TLSV11_MASK | CURL_GSKPROTO_TLSV12_MASK }, + { "exp-rc2-cbc-md5", "06", + CURL_GSKPROTO_SSLV3_MASK | CURL_GSKPROTO_TLSV10_MASK }, + { "exp-des-cbc-sha", "09", + CURL_GSKPROTO_SSLV3_MASK | CURL_GSKPROTO_TLSV10_MASK | + CURL_GSKPROTO_TLSV11_MASK }, + { "des-cbc3-sha", "0A", + CURL_GSKPROTO_SSLV3_MASK | CURL_GSKPROTO_TLSV10_MASK | + CURL_GSKPROTO_TLSV11_MASK | CURL_GSKPROTO_TLSV12_MASK }, + { "aes128-sha", "2F", + CURL_GSKPROTO_TLSV10_MASK | CURL_GSKPROTO_TLSV11_MASK | + CURL_GSKPROTO_TLSV12_MASK }, + { "aes256-sha", "35", + CURL_GSKPROTO_TLSV10_MASK | CURL_GSKPROTO_TLSV11_MASK | + CURL_GSKPROTO_TLSV12_MASK }, + { "null-sha256", "3B", CURL_GSKPROTO_TLSV12_MASK }, + { "aes128-sha256", "3C", CURL_GSKPROTO_TLSV12_MASK }, + { "aes256-sha256", "3D", CURL_GSKPROTO_TLSV12_MASK }, + { "aes128-gcm-sha256", + "9C", CURL_GSKPROTO_TLSV12_MASK }, + { "aes256-gcm-sha384", + "9D", CURL_GSKPROTO_TLSV12_MASK }, + { "rc4-md5", "1", CURL_GSKPROTO_SSLV2_MASK }, + { "exp-rc4-md5", "2", CURL_GSKPROTO_SSLV2_MASK }, + { "rc2-md5", "3", CURL_GSKPROTO_SSLV2_MASK }, + { "exp-rc2-md5", "4", CURL_GSKPROTO_SSLV2_MASK }, + { "des-cbc-md5", "6", CURL_GSKPROTO_SSLV2_MASK }, + { "des-cbc3-md5", "7", CURL_GSKPROTO_SSLV2_MASK }, + { (const char *) NULL, (const char *) NULL, 0 } +}; + + +static bool is_separator(char c) +{ + /* Return whether character is a cipher list separator. */ + switch(c) { + case ' ': + case '\t': + case ':': + case ',': + case ';': + return true; + } + return false; +} + + +static CURLcode gskit_status(struct Curl_easy *data, int rc, + const char *procname, CURLcode defcode) +{ + /* Process GSKit status and map it to a CURLcode. */ + switch(rc) { + case GSK_OK: + case GSK_OS400_ASYNCHRONOUS_SOC_INIT: + return CURLE_OK; + case GSK_KEYRING_OPEN_ERROR: + case GSK_OS400_ERROR_NO_ACCESS: + return CURLE_SSL_CACERT_BADFILE; + case GSK_INSUFFICIENT_STORAGE: + return CURLE_OUT_OF_MEMORY; + case GSK_ERROR_BAD_V2_CIPHER: + case GSK_ERROR_BAD_V3_CIPHER: + case GSK_ERROR_NO_CIPHERS: + return CURLE_SSL_CIPHER; + case GSK_OS400_ERROR_NOT_TRUSTED_ROOT: + case GSK_ERROR_CERT_VALIDATION: + return CURLE_PEER_FAILED_VERIFICATION; + case GSK_OS400_ERROR_TIMED_OUT: + return CURLE_OPERATION_TIMEDOUT; + case GSK_WOULD_BLOCK: + return CURLE_AGAIN; + case GSK_OS400_ERROR_NOT_REGISTERED: + break; + case GSK_ERROR_IO: + switch(errno) { + case ENOMEM: + return CURLE_OUT_OF_MEMORY; + default: + failf(data, "%s I/O error: %s", procname, strerror(errno)); + break; + } + break; + default: + failf(data, "%s: %s", procname, gsk_strerror(rc)); + break; + } + return defcode; +} + + +static CURLcode set_enum(struct Curl_easy *data, gsk_handle h, + GSK_ENUM_ID id, GSK_ENUM_VALUE value, bool unsupported_ok) +{ + int rc = gsk_attribute_set_enum(h, id, value); + + switch(rc) { + case GSK_OK: + return CURLE_OK; + case GSK_ERROR_IO: + failf(data, "gsk_attribute_set_enum() I/O error: %s", strerror(errno)); + break; + case GSK_ATTRIBUTE_INVALID_ID: + if(unsupported_ok) + return CURLE_UNSUPPORTED_PROTOCOL; + default: + failf(data, "gsk_attribute_set_enum(): %s", gsk_strerror(rc)); + break; + } + return CURLE_SSL_CONNECT_ERROR; +} + + +static CURLcode set_buffer(struct Curl_easy *data, gsk_handle h, + GSK_BUF_ID id, const char *buffer, bool unsupported_ok) +{ + int rc = gsk_attribute_set_buffer(h, id, buffer, 0); + + switch(rc) { + case GSK_OK: + return CURLE_OK; + case GSK_ERROR_IO: + failf(data, "gsk_attribute_set_buffer() I/O error: %s", strerror(errno)); + break; + case GSK_ATTRIBUTE_INVALID_ID: + if(unsupported_ok) + return CURLE_UNSUPPORTED_PROTOCOL; + default: + failf(data, "gsk_attribute_set_buffer(): %s", gsk_strerror(rc)); + break; + } + return CURLE_SSL_CONNECT_ERROR; +} + + +static CURLcode set_numeric(struct Curl_easy *data, + gsk_handle h, GSK_NUM_ID id, int value) +{ + int rc = gsk_attribute_set_numeric_value(h, id, value); + + switch(rc) { + case GSK_OK: + return CURLE_OK; + case GSK_ERROR_IO: + failf(data, "gsk_attribute_set_numeric_value() I/O error: %s", + strerror(errno)); + break; + default: + failf(data, "gsk_attribute_set_numeric_value(): %s", gsk_strerror(rc)); + break; + } + return CURLE_SSL_CONNECT_ERROR; +} + + +static CURLcode set_callback(struct Curl_easy *data, + gsk_handle h, GSK_CALLBACK_ID id, void *info) +{ + int rc = gsk_attribute_set_callback(h, id, info); + + switch(rc) { + case GSK_OK: + return CURLE_OK; + case GSK_ERROR_IO: + failf(data, "gsk_attribute_set_callback() I/O error: %s", strerror(errno)); + break; + default: + failf(data, "gsk_attribute_set_callback(): %s", gsk_strerror(rc)); + break; + } + return CURLE_SSL_CONNECT_ERROR; +} + + +static CURLcode set_ciphers(struct connectdata *conn, + gsk_handle h, unsigned int *protoflags) +{ + struct Curl_easy *data = conn->data; + const char *cipherlist = SSL_CONN_CONFIG(cipher_list); + const char *clp; + const struct gskit_cipher *ctp; + int i; + int l; + bool unsupported; + CURLcode result; + struct { + char *buf; + char *ptr; + } ciphers[CURL_GSKPROTO_LAST]; + + /* Compile cipher list into GSKit-compatible cipher lists. */ + + if(!cipherlist) + return CURLE_OK; + while(is_separator(*cipherlist)) /* Skip initial separators. */ + cipherlist++; + if(!*cipherlist) + return CURLE_OK; + + /* We allocate GSKit buffers of the same size as the input string: since + GSKit tokens are always shorter than their cipher names, allocated buffers + will always be large enough to accommodate the result. */ + l = strlen(cipherlist) + 1; + memset((char *) ciphers, 0, sizeof(ciphers)); + for(i = 0; i < CURL_GSKPROTO_LAST; i++) { + ciphers[i].buf = malloc(l); + if(!ciphers[i].buf) { + while(i--) + free(ciphers[i].buf); + return CURLE_OUT_OF_MEMORY; + } + ciphers[i].ptr = ciphers[i].buf; + *ciphers[i].ptr = '\0'; + } + + /* Process each cipher in input string. */ + unsupported = FALSE; + result = CURLE_OK; + for(;;) { + for(clp = cipherlist; *cipherlist && !is_separator(*cipherlist);) + cipherlist++; + l = cipherlist - clp; + if(!l) + break; + /* Search the cipher in our table. */ + for(ctp = ciphertable; ctp->name; ctp++) + if(strncasecompare(ctp->name, clp, l) && !ctp->name[l]) + break; + if(!ctp->name) { + failf(data, "Unknown cipher %.*s", l, clp); + result = CURLE_SSL_CIPHER; + } + else { + unsupported |= !(ctp->versions & (CURL_GSKPROTO_SSLV2_MASK | + CURL_GSKPROTO_SSLV3_MASK | CURL_GSKPROTO_TLSV10_MASK)); + for(i = 0; i < CURL_GSKPROTO_LAST; i++) { + if(ctp->versions & (1 << i)) { + strcpy(ciphers[i].ptr, ctp->gsktoken); + ciphers[i].ptr += strlen(ctp->gsktoken); + } + } + } + + /* Advance to next cipher name or end of string. */ + while(is_separator(*cipherlist)) + cipherlist++; + } + + /* Disable protocols with empty cipher lists. */ + for(i = 0; i < CURL_GSKPROTO_LAST; i++) { + if(!(*protoflags & (1 << i)) || !ciphers[i].buf[0]) { + *protoflags &= ~(1 << i); + ciphers[i].buf[0] = '\0'; + } + } + + /* Try to set-up TLSv1.1 and TLSv2.1 ciphers. */ + if(*protoflags & CURL_GSKPROTO_TLSV11_MASK) { + result = set_buffer(data, h, GSK_TLSV11_CIPHER_SPECS, + ciphers[CURL_GSKPROTO_TLSV11].buf, TRUE); + if(result == CURLE_UNSUPPORTED_PROTOCOL) { + result = CURLE_OK; + if(unsupported) { + failf(data, "TLSv1.1-only ciphers are not yet supported"); + result = CURLE_SSL_CIPHER; + } + } + } + if(!result && (*protoflags & CURL_GSKPROTO_TLSV12_MASK)) { + result = set_buffer(data, h, GSK_TLSV12_CIPHER_SPECS, + ciphers[CURL_GSKPROTO_TLSV12].buf, TRUE); + if(result == CURLE_UNSUPPORTED_PROTOCOL) { + result = CURLE_OK; + if(unsupported) { + failf(data, "TLSv1.2-only ciphers are not yet supported"); + result = CURLE_SSL_CIPHER; + } + } + } + + /* Try to set-up TLSv1.0 ciphers. If not successful, concatenate them to + the SSLv3 ciphers. OS/400 prior to version 7.1 will understand it. */ + if(!result && (*protoflags & CURL_GSKPROTO_TLSV10_MASK)) { + result = set_buffer(data, h, GSK_TLSV10_CIPHER_SPECS, + ciphers[CURL_GSKPROTO_TLSV10].buf, TRUE); + if(result == CURLE_UNSUPPORTED_PROTOCOL) { + result = CURLE_OK; + strcpy(ciphers[CURL_GSKPROTO_SSLV3].ptr, + ciphers[CURL_GSKPROTO_TLSV10].ptr); + } + } + + /* Set-up other ciphers. */ + if(!result && (*protoflags & CURL_GSKPROTO_SSLV3_MASK)) + result = set_buffer(data, h, GSK_V3_CIPHER_SPECS, + ciphers[CURL_GSKPROTO_SSLV3].buf, FALSE); + if(!result && (*protoflags & CURL_GSKPROTO_SSLV2_MASK)) + result = set_buffer(data, h, GSK_V2_CIPHER_SPECS, + ciphers[CURL_GSKPROTO_SSLV2].buf, FALSE); + + /* Clean-up. */ + for(i = 0; i < CURL_GSKPROTO_LAST; i++) + free(ciphers[i].buf); + + return result; +} + + +static int Curl_gskit_init(void) +{ + /* No initialisation needed. */ + + return 1; +} + + +static void Curl_gskit_cleanup(void) +{ + /* Nothing to do. */ +} + + +static CURLcode init_environment(struct Curl_easy *data, + gsk_handle *envir, const char *appid, + const char *file, const char *label, + const char *password) +{ + int rc; + CURLcode result; + gsk_handle h; + + /* Creates the GSKit environment. */ + + rc = gsk_environment_open(&h); + switch(rc) { + case GSK_OK: + break; + case GSK_INSUFFICIENT_STORAGE: + return CURLE_OUT_OF_MEMORY; + default: + failf(data, "gsk_environment_open(): %s", gsk_strerror(rc)); + return CURLE_SSL_CONNECT_ERROR; + } + + result = set_enum(data, h, GSK_SESSION_TYPE, GSK_CLIENT_SESSION, FALSE); + if(!result && appid) + result = set_buffer(data, h, GSK_OS400_APPLICATION_ID, appid, FALSE); + if(!result && file) + result = set_buffer(data, h, GSK_KEYRING_FILE, file, FALSE); + if(!result && label) + result = set_buffer(data, h, GSK_KEYRING_LABEL, label, FALSE); + if(!result && password) + result = set_buffer(data, h, GSK_KEYRING_PW, password, FALSE); + + if(!result) { + /* Locate CAs, Client certificate and key according to our settings. + Note: this call may be blocking for some tenths of seconds. */ + result = gskit_status(data, gsk_environment_init(h), + "gsk_environment_init()", CURLE_SSL_CERTPROBLEM); + if(!result) { + *envir = h; + return result; + } + } + /* Error: rollback. */ + gsk_environment_close(&h); + return result; +} + + +static void cancel_async_handshake(struct connectdata *conn, int sockindex) +{ + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + Qso_OverlappedIO_t cstat; + + if(QsoCancelOperation(conn->sock[sockindex], 0) > 0) + QsoWaitForIOCompletion(BACKEND->iocport, &cstat, (struct timeval *) NULL); +} + + +static void close_async_handshake(struct ssl_connect_data *connssl) +{ + QsoDestroyIOCompletionPort(BACKEND->iocport); + BACKEND->iocport = -1; +} + +static int pipe_ssloverssl(struct connectdata *conn, int sockindex, + int directions) +{ + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_connect_data *connproxyssl = &conn->proxy_ssl[sockindex]; + fd_set fds_read; + fd_set fds_write; + int n; + int m; + int i; + int ret = 0; + char buf[CURL_MAX_WRITE_SIZE]; + + if(!connssl->use || !connproxyssl->use) + return 0; /* No SSL over SSL: OK. */ + + FD_ZERO(&fds_read); + FD_ZERO(&fds_write); + n = -1; + if(directions & SOS_READ) { + FD_SET(BACKEND->remotefd, &fds_write); + n = BACKEND->remotefd; + } + if(directions & SOS_WRITE) { + FD_SET(BACKEND->remotefd, &fds_read); + n = BACKEND->remotefd; + FD_SET(conn->sock[sockindex], &fds_write); + if(n < conn->sock[sockindex]) + n = conn->sock[sockindex]; + } + i = Curl_select(n + 1, &fds_read, &fds_write, NULL, 0); + if(i < 0) + return -1; /* Select error. */ + + if(FD_ISSET(BACKEND->remotefd, &fds_write)) { + /* Try getting data from HTTPS proxy and pipe it upstream. */ + n = 0; + i = gsk_secure_soc_read(connproxyssl->backend->handle, + buf, sizeof(buf), &n); + switch(i) { + case GSK_OK: + if(n) { + i = write(BACKEND->remotefd, buf, n); + if(i < 0) + return -1; + ret = 1; + } + break; + case GSK_OS400_ERROR_TIMED_OUT: + case GSK_WOULD_BLOCK: + break; + default: + return -1; + } + } + + if(FD_ISSET(BACKEND->remotefd, &fds_read) && + FD_ISSET(conn->sock[sockindex], &fds_write)) { + /* Pipe data to HTTPS proxy. */ + n = read(BACKEND->remotefd, buf, sizeof(buf)); + if(n < 0) + return -1; + if(n) { + i = gsk_secure_soc_write(connproxyssl->backend->handle, buf, n, &m); + if(i != GSK_OK || n != m) + return -1; + ret = 1; + } + } + + return ret; /* OK */ +} + + +static void close_one(struct ssl_connect_data *connssl, + struct connectdata *conn, int sockindex) +{ + if(BACKEND->handle) { + gskit_status(conn->data, gsk_secure_soc_close(&BACKEND->handle), + "gsk_secure_soc_close()", 0); + /* Last chance to drain output. */ + while(pipe_ssloverssl(conn, sockindex, SOS_WRITE) > 0) + ; + BACKEND->handle = (gsk_handle) NULL; + if(BACKEND->localfd >= 0) { + close(BACKEND->localfd); + BACKEND->localfd = -1; + } + if(BACKEND->remotefd >= 0) { + close(BACKEND->remotefd); + BACKEND->remotefd = -1; + } + } + if(BACKEND->iocport >= 0) + close_async_handshake(connssl); +} + + +static ssize_t gskit_send(struct connectdata *conn, int sockindex, + const void *mem, size_t len, CURLcode *curlcode) +{ + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct Curl_easy *data = conn->data; + CURLcode cc = CURLE_SEND_ERROR; + int written; + + if(pipe_ssloverssl(conn, sockindex, SOS_WRITE) >= 0) { + cc = gskit_status(data, + gsk_secure_soc_write(BACKEND->handle, + (char *) mem, (int) len, &written), + "gsk_secure_soc_write()", CURLE_SEND_ERROR); + if(cc == CURLE_OK) + if(pipe_ssloverssl(conn, sockindex, SOS_WRITE) < 0) + cc = CURLE_SEND_ERROR; + } + if(cc != CURLE_OK) { + *curlcode = cc; + written = -1; + } + return (ssize_t) written; /* number of bytes */ +} + + +static ssize_t gskit_recv(struct connectdata *conn, int num, char *buf, + size_t buffersize, CURLcode *curlcode) +{ + struct ssl_connect_data *connssl = &conn->ssl[num]; + struct Curl_easy *data = conn->data; + int nread; + CURLcode cc = CURLE_RECV_ERROR; + + if(pipe_ssloverssl(conn, num, SOS_READ) >= 0) { + int buffsize = buffersize > (size_t) INT_MAX? INT_MAX: (int) buffersize; + cc = gskit_status(data, gsk_secure_soc_read(BACKEND->handle, + buf, buffsize, &nread), + "gsk_secure_soc_read()", CURLE_RECV_ERROR); + } + switch(cc) { + case CURLE_OK: + break; + case CURLE_OPERATION_TIMEDOUT: + cc = CURLE_AGAIN; + default: + *curlcode = cc; + nread = -1; + break; + } + return (ssize_t) nread; +} + +static CURLcode +set_ssl_version_min_max(unsigned int *protoflags, struct connectdata *conn) +{ + struct Curl_easy *data = conn->data; + long ssl_version = SSL_CONN_CONFIG(version); + long ssl_version_max = SSL_CONN_CONFIG(version_max); + long i = ssl_version; + switch(ssl_version_max) { + case CURL_SSLVERSION_MAX_NONE: + case CURL_SSLVERSION_MAX_DEFAULT: + ssl_version_max = CURL_SSLVERSION_TLSv1_2; + break; + } + for(; i <= (ssl_version_max >> 16); ++i) { + switch(i) { + case CURL_SSLVERSION_TLSv1_0: + *protoflags |= CURL_GSKPROTO_TLSV10_MASK; + break; + case CURL_SSLVERSION_TLSv1_1: + *protoflags |= CURL_GSKPROTO_TLSV11_MASK; + break; + case CURL_SSLVERSION_TLSv1_2: + *protoflags |= CURL_GSKPROTO_TLSV11_MASK; + break; + case CURL_SSLVERSION_TLSv1_3: + failf(data, "GSKit: TLS 1.3 is not yet supported"); + return CURLE_SSL_CONNECT_ERROR; + } + } + + return CURLE_OK; +} + +static CURLcode gskit_connect_step1(struct connectdata *conn, int sockindex) +{ + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + gsk_handle envir; + CURLcode result; + int rc; + const char * const keyringfile = SSL_CONN_CONFIG(CAfile); + const char * const keyringpwd = SSL_SET_OPTION(key_passwd); + const char * const keyringlabel = SSL_SET_OPTION(primary.clientcert); + const long int ssl_version = SSL_CONN_CONFIG(version); + const bool verifypeer = SSL_CONN_CONFIG(verifypeer); + const char * const hostname = SSL_IS_PROXY()? conn->http_proxy.host.name: + conn->host.name; + const char *sni; + unsigned int protoflags = 0; + Qso_OverlappedIO_t commarea; + int sockpair[2]; + static const int sobufsize = CURL_MAX_WRITE_SIZE; + + /* Create SSL environment, start (preferably asynchronous) handshake. */ + + BACKEND->handle = (gsk_handle) NULL; + BACKEND->iocport = -1; + BACKEND->localfd = -1; + BACKEND->remotefd = -1; + + /* GSKit supports two ways of specifying an SSL context: either by + * application identifier (that should have been defined at the system + * level) or by keyring file, password and certificate label. + * Local certificate name (CURLOPT_SSLCERT) is used to hold either the + * application identifier of the certificate label. + * Key password (CURLOPT_KEYPASSWD) holds the keyring password. + * It is not possible to have different keyrings for the CAs and the + * local certificate. We thus use the CA file (CURLOPT_CAINFO) to identify + * the keyring file. + * If no key password is given and the keyring is the system keyring, + * application identifier mode is tried first, as recommended in IBM doc. + */ + + envir = (gsk_handle) NULL; + + if(keyringlabel && *keyringlabel && !keyringpwd && + !strcmp(keyringfile, CURL_CA_BUNDLE)) { + /* Try application identifier mode. */ + init_environment(data, &envir, keyringlabel, (const char *) NULL, + (const char *) NULL, (const char *) NULL); + } + + if(!envir) { + /* Use keyring mode. */ + result = init_environment(data, &envir, (const char *) NULL, + keyringfile, keyringlabel, keyringpwd); + if(result) + return result; + } + + /* Create secure session. */ + result = gskit_status(data, gsk_secure_soc_open(envir, &BACKEND->handle), + "gsk_secure_soc_open()", CURLE_SSL_CONNECT_ERROR); + gsk_environment_close(&envir); + if(result) + return result; + + /* Establish a pipelining socket pair for SSL over SSL. */ + if(conn->proxy_ssl[sockindex].use) { + if(Curl_socketpair(0, 0, 0, sockpair)) + return CURLE_SSL_CONNECT_ERROR; + BACKEND->localfd = sockpair[0]; + BACKEND->remotefd = sockpair[1]; + setsockopt(BACKEND->localfd, SOL_SOCKET, SO_RCVBUF, + (void *) sobufsize, sizeof(sobufsize)); + setsockopt(BACKEND->remotefd, SOL_SOCKET, SO_RCVBUF, + (void *) sobufsize, sizeof(sobufsize)); + setsockopt(BACKEND->localfd, SOL_SOCKET, SO_SNDBUF, + (void *) sobufsize, sizeof(sobufsize)); + setsockopt(BACKEND->remotefd, SOL_SOCKET, SO_SNDBUF, + (void *) sobufsize, sizeof(sobufsize)); + curlx_nonblock(BACKEND->localfd, TRUE); + curlx_nonblock(BACKEND->remotefd, TRUE); + } + + /* Determine which SSL/TLS version should be enabled. */ + sni = hostname; + switch(ssl_version) { + case CURL_SSLVERSION_SSLv2: + protoflags = CURL_GSKPROTO_SSLV2_MASK; + sni = NULL; + break; + case CURL_SSLVERSION_SSLv3: + protoflags = CURL_GSKPROTO_SSLV3_MASK; + sni = NULL; + break; + case CURL_SSLVERSION_DEFAULT: + case CURL_SSLVERSION_TLSv1: + protoflags = CURL_GSKPROTO_TLSV10_MASK | + CURL_GSKPROTO_TLSV11_MASK | CURL_GSKPROTO_TLSV12_MASK; + break; + case CURL_SSLVERSION_TLSv1_0: + case CURL_SSLVERSION_TLSv1_1: + case CURL_SSLVERSION_TLSv1_2: + case CURL_SSLVERSION_TLSv1_3: + result = set_ssl_version_min_max(&protoflags, conn); + if(result != CURLE_OK) + return result; + break; + default: + failf(data, "Unrecognized parameter passed via CURLOPT_SSLVERSION"); + return CURLE_SSL_CONNECT_ERROR; + } + + /* Process SNI. Ignore if not supported (on OS400 < V7R1). */ + if(sni) { + result = set_buffer(data, BACKEND->handle, + GSK_SSL_EXTN_SERVERNAME_REQUEST, sni, TRUE); + if(result == CURLE_UNSUPPORTED_PROTOCOL) + result = CURLE_OK; + } + + /* Set session parameters. */ + if(!result) { + /* Compute the handshake timeout. Since GSKit granularity is 1 second, + we round up the required value. */ + timediff_t timeout = Curl_timeleft(data, NULL, TRUE); + if(timeout < 0) + result = CURLE_OPERATION_TIMEDOUT; + else + result = set_numeric(data, BACKEND->handle, GSK_HANDSHAKE_TIMEOUT, + (timeout + 999) / 1000); + } + if(!result) + result = set_numeric(data, BACKEND->handle, GSK_OS400_READ_TIMEOUT, 1); + if(!result) + result = set_numeric(data, BACKEND->handle, GSK_FD, BACKEND->localfd >= 0? + BACKEND->localfd: conn->sock[sockindex]); + if(!result) + result = set_ciphers(conn, BACKEND->handle, &protoflags); + if(!protoflags) { + failf(data, "No SSL protocol/cipher combination enabled"); + result = CURLE_SSL_CIPHER; + } + if(!result) + result = set_enum(data, BACKEND->handle, GSK_PROTOCOL_SSLV2, + (protoflags & CURL_GSKPROTO_SSLV2_MASK)? + GSK_PROTOCOL_SSLV2_ON: GSK_PROTOCOL_SSLV2_OFF, FALSE); + if(!result) + result = set_enum(data, BACKEND->handle, GSK_PROTOCOL_SSLV3, + (protoflags & CURL_GSKPROTO_SSLV3_MASK)? + GSK_PROTOCOL_SSLV3_ON: GSK_PROTOCOL_SSLV3_OFF, FALSE); + if(!result) + result = set_enum(data, BACKEND->handle, GSK_PROTOCOL_TLSV1, + (protoflags & CURL_GSKPROTO_TLSV10_MASK)? + GSK_PROTOCOL_TLSV1_ON: GSK_PROTOCOL_TLSV1_OFF, FALSE); + if(!result) { + result = set_enum(data, BACKEND->handle, GSK_PROTOCOL_TLSV11, + (protoflags & CURL_GSKPROTO_TLSV11_MASK)? + GSK_TRUE: GSK_FALSE, TRUE); + if(result == CURLE_UNSUPPORTED_PROTOCOL) { + result = CURLE_OK; + if(protoflags == CURL_GSKPROTO_TLSV11_MASK) { + failf(data, "TLS 1.1 not yet supported"); + result = CURLE_SSL_CIPHER; + } + } + } + if(!result) { + result = set_enum(data, BACKEND->handle, GSK_PROTOCOL_TLSV12, + (protoflags & CURL_GSKPROTO_TLSV12_MASK)? + GSK_TRUE: GSK_FALSE, TRUE); + if(result == CURLE_UNSUPPORTED_PROTOCOL) { + result = CURLE_OK; + if(protoflags == CURL_GSKPROTO_TLSV12_MASK) { + failf(data, "TLS 1.2 not yet supported"); + result = CURLE_SSL_CIPHER; + } + } + } + if(!result) + result = set_enum(data, BACKEND->handle, GSK_SERVER_AUTH_TYPE, + verifypeer? GSK_SERVER_AUTH_FULL: + GSK_SERVER_AUTH_PASSTHRU, FALSE); + + if(!result) { + /* Start handshake. Try asynchronous first. */ + memset(&commarea, 0, sizeof(commarea)); + BACKEND->iocport = QsoCreateIOCompletionPort(); + if(BACKEND->iocport != -1) { + result = gskit_status(data, + gsk_secure_soc_startInit(BACKEND->handle, + BACKEND->iocport, + &commarea), + "gsk_secure_soc_startInit()", + CURLE_SSL_CONNECT_ERROR); + if(!result) { + connssl->connecting_state = ssl_connect_2; + return CURLE_OK; + } + else + close_async_handshake(connssl); + } + else if(errno != ENOBUFS) + result = gskit_status(data, GSK_ERROR_IO, + "QsoCreateIOCompletionPort()", 0); + else if(conn->proxy_ssl[sockindex].use) { + /* Cannot pipeline while handshaking synchronously. */ + result = CURLE_SSL_CONNECT_ERROR; + } + else { + /* No more completion port available. Use synchronous IO. */ + result = gskit_status(data, gsk_secure_soc_init(BACKEND->handle), + "gsk_secure_soc_init()", CURLE_SSL_CONNECT_ERROR); + if(!result) { + connssl->connecting_state = ssl_connect_3; + return CURLE_OK; + } + } + } + + /* Error: rollback. */ + close_one(connssl, conn, sockindex); + return result; +} + + +static CURLcode gskit_connect_step2(struct connectdata *conn, int sockindex, + bool nonblocking) +{ + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + Qso_OverlappedIO_t cstat; + struct timeval stmv; + CURLcode result; + + /* Poll or wait for end of SSL asynchronous handshake. */ + + for(;;) { + timediff_t timeout_ms = nonblocking? 0: Curl_timeleft(data, NULL, TRUE); + if(timeout_ms < 0) + timeout_ms = 0; + stmv.tv_sec = timeout_ms / 1000; + stmv.tv_usec = (timeout_ms - stmv.tv_sec * 1000) * 1000; + switch(QsoWaitForIOCompletion(BACKEND->iocport, &cstat, &stmv)) { + case 1: /* Operation complete. */ + break; + case -1: /* An error occurred: handshake still in progress. */ + if(errno == EINTR) { + if(nonblocking) + return CURLE_OK; + continue; /* Retry. */ + } + if(errno != ETIME) { + failf(data, "QsoWaitForIOCompletion() I/O error: %s", strerror(errno)); + cancel_async_handshake(conn, sockindex); + close_async_handshake(connssl); + return CURLE_SSL_CONNECT_ERROR; + } + /* FALL INTO... */ + case 0: /* Handshake in progress, timeout occurred. */ + if(nonblocking) + return CURLE_OK; + cancel_async_handshake(conn, sockindex); + close_async_handshake(connssl); + return CURLE_OPERATION_TIMEDOUT; + } + break; + } + result = gskit_status(data, cstat.returnValue, "SSL handshake", + CURLE_SSL_CONNECT_ERROR); + if(!result) + connssl->connecting_state = ssl_connect_3; + close_async_handshake(connssl); + return result; +} + + +static CURLcode gskit_connect_step3(struct connectdata *conn, int sockindex) +{ + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + const gsk_cert_data_elem *cdev; + int cdec; + const gsk_cert_data_elem *p; + const char *cert = (const char *) NULL; + const char *certend; + const char *ptr; + CURLcode result; + + /* SSL handshake done: gather certificate info and verify host. */ + + if(gskit_status(data, gsk_attribute_get_cert_info(BACKEND->handle, + GSK_PARTNER_CERT_INFO, + &cdev, &cdec), + "gsk_attribute_get_cert_info()", CURLE_SSL_CONNECT_ERROR) == + CURLE_OK) { + int i; + + infof(data, "Server certificate:\n"); + p = cdev; + for(i = 0; i++ < cdec; p++) + switch(p->cert_data_id) { + case CERT_BODY_DER: + cert = p->cert_data_p; + certend = cert + cdev->cert_data_l; + break; + case CERT_DN_PRINTABLE: + infof(data, "\t subject: %.*s\n", p->cert_data_l, p->cert_data_p); + break; + case CERT_ISSUER_DN_PRINTABLE: + infof(data, "\t issuer: %.*s\n", p->cert_data_l, p->cert_data_p); + break; + case CERT_VALID_FROM: + infof(data, "\t start date: %.*s\n", p->cert_data_l, p->cert_data_p); + break; + case CERT_VALID_TO: + infof(data, "\t expire date: %.*s\n", p->cert_data_l, p->cert_data_p); + break; + } + } + + /* Verify host. */ + result = Curl_verifyhost(conn, cert, certend); + if(result) + return result; + + /* The only place GSKit can get the whole CA chain is a validation + callback where no user data pointer is available. Therefore it's not + possible to copy this chain into our structures for CAINFO. + However the server certificate may be available, thus we can return + info about it. */ + if(data->set.ssl.certinfo) { + result = Curl_ssl_init_certinfo(data, 1); + if(result) + return result; + + if(cert) { + result = Curl_extract_certinfo(conn, 0, cert, certend); + if(result) + return result; + } + } + + /* Check pinned public key. */ + ptr = SSL_IS_PROXY() ? data->set.str[STRING_SSL_PINNEDPUBLICKEY_PROXY] : + data->set.str[STRING_SSL_PINNEDPUBLICKEY_ORIG]; + if(!result && ptr) { + curl_X509certificate x509; + curl_asn1Element *p; + + if(Curl_parseX509(&x509, cert, certend)) + return CURLE_SSL_PINNEDPUBKEYNOTMATCH; + p = &x509.subjectPublicKeyInfo; + result = Curl_pin_peer_pubkey(data, ptr, p->header, p->end - p->header); + if(result) { + failf(data, "SSL: public key does not match pinned public key!"); + return result; + } + } + + connssl->connecting_state = ssl_connect_done; + return CURLE_OK; +} + + +static CURLcode gskit_connect_common(struct connectdata *conn, int sockindex, + bool nonblocking, bool *done) +{ + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + timediff_t timeout_ms; + CURLcode result = CURLE_OK; + + *done = connssl->state == ssl_connection_complete; + if(*done) + return CURLE_OK; + + /* Step 1: create session, start handshake. */ + if(connssl->connecting_state == ssl_connect_1) { + /* check allowed time left */ + timeout_ms = Curl_timeleft(data, NULL, TRUE); + + if(timeout_ms < 0) { + /* no need to continue if time already is up */ + failf(data, "SSL connection timeout"); + result = CURLE_OPERATION_TIMEDOUT; + } + else + result = gskit_connect_step1(conn, sockindex); + } + + /* Handle handshake pipelining. */ + if(!result) + if(pipe_ssloverssl(conn, sockindex, SOS_READ | SOS_WRITE) < 0) + result = CURLE_SSL_CONNECT_ERROR; + + /* Step 2: check if handshake is over. */ + if(!result && connssl->connecting_state == ssl_connect_2) { + /* check allowed time left */ + timeout_ms = Curl_timeleft(data, NULL, TRUE); + + if(timeout_ms < 0) { + /* no need to continue if time already is up */ + failf(data, "SSL connection timeout"); + result = CURLE_OPERATION_TIMEDOUT; + } + else + result = gskit_connect_step2(conn, sockindex, nonblocking); + } + + /* Handle handshake pipelining. */ + if(!result) + if(pipe_ssloverssl(conn, sockindex, SOS_READ | SOS_WRITE) < 0) + result = CURLE_SSL_CONNECT_ERROR; + + /* Step 3: gather certificate info, verify host. */ + if(!result && connssl->connecting_state == ssl_connect_3) + result = gskit_connect_step3(conn, sockindex); + + if(result) + close_one(connssl, conn, sockindex); + else if(connssl->connecting_state == ssl_connect_done) { + connssl->state = ssl_connection_complete; + connssl->connecting_state = ssl_connect_1; + conn->recv[sockindex] = gskit_recv; + conn->send[sockindex] = gskit_send; + *done = TRUE; + } + + return result; +} + + +static CURLcode Curl_gskit_connect_nonblocking(struct connectdata *conn, + int sockindex, bool *done) +{ + CURLcode result; + + result = gskit_connect_common(conn, sockindex, TRUE, done); + if(*done || result) + conn->ssl[sockindex].connecting_state = ssl_connect_1; + return result; +} + + +static CURLcode Curl_gskit_connect(struct connectdata *conn, int sockindex) +{ + CURLcode result; + bool done; + + conn->ssl[sockindex].connecting_state = ssl_connect_1; + result = gskit_connect_common(conn, sockindex, FALSE, &done); + if(result) + return result; + + DEBUGASSERT(done); + + return CURLE_OK; +} + + +static void Curl_gskit_close(struct connectdata *conn, int sockindex) +{ + close_one(&conn->ssl[sockindex], conn, sockindex); + close_one(&conn->proxy_ssl[sockindex], conn, sockindex); +} + + +static int Curl_gskit_shutdown(struct connectdata *conn, int sockindex) +{ + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct Curl_easy *data = conn->data; + int what; + int rc; + char buf[120]; + + if(!BACKEND->handle) + return 0; + +#ifndef CURL_DISABLE_FTP + if(data->set.ftp_ccc != CURLFTPSSL_CCC_ACTIVE) + return 0; +#endif + + close_one(connssl, conn, sockindex); + rc = 0; + what = SOCKET_READABLE(conn->sock[sockindex], + SSL_SHUTDOWN_TIMEOUT); + + for(;;) { + ssize_t nread; + + if(what < 0) { + /* anything that gets here is fatally bad */ + failf(data, "select/poll on SSL socket, errno: %d", SOCKERRNO); + rc = -1; + break; + } + + if(!what) { /* timeout */ + failf(data, "SSL shutdown timeout"); + break; + } + + /* Something to read, let's do it and hope that it is the close + notify alert from the server. No way to gsk_secure_soc_read() now, so + use read(). */ + + nread = read(conn->sock[sockindex], buf, sizeof(buf)); + + if(nread < 0) { + failf(data, "read: %s", strerror(errno)); + rc = -1; + } + + if(nread <= 0) + break; + + what = SOCKET_READABLE(conn->sock[sockindex], 0); + } + + return rc; +} + + +static size_t Curl_gskit_version(char *buffer, size_t size) +{ + return msnprintf(buffer, size, "GSKit"); +} + + +static int Curl_gskit_check_cxn(struct connectdata *cxn) +{ + struct ssl_connect_data *connssl = &cxn->ssl[FIRSTSOCKET]; + int err; + int errlen; + + /* The only thing that can be tested here is at the socket level. */ + + if(!BACKEND->handle) + return 0; /* connection has been closed */ + + err = 0; + errlen = sizeof(err); + + if(getsockopt(cxn->sock[FIRSTSOCKET], SOL_SOCKET, SO_ERROR, + (unsigned char *) &err, &errlen) || + errlen != sizeof(err) || err) + return 0; /* connection has been closed */ + + return -1; /* connection status unknown */ +} + +static void *Curl_gskit_get_internals(struct ssl_connect_data *connssl, + CURLINFO info UNUSED_PARAM) +{ + (void)info; + return BACKEND->handle; +} + +const struct Curl_ssl Curl_ssl_gskit = { + { CURLSSLBACKEND_GSKIT, "gskit" }, /* info */ + + SSLSUPP_CERTINFO | + SSLSUPP_PINNEDPUBKEY, + + sizeof(struct ssl_backend_data), + + Curl_gskit_init, /* init */ + Curl_gskit_cleanup, /* cleanup */ + Curl_gskit_version, /* version */ + Curl_gskit_check_cxn, /* check_cxn */ + Curl_gskit_shutdown, /* shutdown */ + Curl_none_data_pending, /* data_pending */ + Curl_none_random, /* random */ + Curl_none_cert_status_request, /* cert_status_request */ + Curl_gskit_connect, /* connect */ + Curl_gskit_connect_nonblocking, /* connect_nonblocking */ + Curl_gskit_get_internals, /* get_internals */ + Curl_gskit_close, /* close_one */ + Curl_none_close_all, /* close_all */ + /* No session handling for GSKit */ + Curl_none_session_free, /* session_free */ + Curl_none_set_engine, /* set_engine */ + Curl_none_set_engine_default, /* set_engine_default */ + Curl_none_engines_list, /* engines_list */ + Curl_none_false_start, /* false_start */ + Curl_none_md5sum, /* md5sum */ + NULL /* sha256sum */ +}; + +#endif /* USE_GSKIT */ diff --git a/curl/lib/vtls/gskit.h b/curl/lib/vtls/gskit.h new file mode 100644 index 0000000..202df7e --- /dev/null +++ b/curl/lib/vtls/gskit.h @@ -0,0 +1,38 @@ +#ifndef HEADER_CURL_GSKIT_H +#define HEADER_CURL_GSKIT_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +/* + * This header should only be needed to get included by vtls.c and gskit.c + */ + +#include "urldata.h" + +#ifdef USE_GSKIT + +extern const struct Curl_ssl Curl_ssl_gskit; + +#endif /* USE_GSKIT */ + +#endif /* HEADER_CURL_GSKIT_H */ diff --git a/curl/lib/vtls/gtls.c b/curl/lib/vtls/gtls.c new file mode 100644 index 0000000..e848c3f --- /dev/null +++ b/curl/lib/vtls/gtls.c @@ -0,0 +1,1698 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * Source file for all GnuTLS-specific code for the TLS/SSL layer. No code + * but vtls.c should ever call or use these functions. + * + * Note: don't use the GnuTLS' *_t variable type names in this source code, + * since they were not present in 1.0.X. + */ + +#include "curl_setup.h" + +#ifdef USE_GNUTLS + +#include +#include +#include + +#ifdef USE_GNUTLS_NETTLE +#include +#include +#include +#else +#include +#endif + +#include "urldata.h" +#include "sendf.h" +#include "inet_pton.h" +#include "gtls.h" +#include "vtls.h" +#include "parsedate.h" +#include "connect.h" /* for the connect timeout */ +#include "select.h" +#include "strcase.h" +#include "warnless.h" +#include "x509asn1.h" +#include "multiif.h" +#include "curl_printf.h" +#include "curl_memory.h" +/* The last #include file should be: */ +#include "memdebug.h" + +/* Enable GnuTLS debugging by defining GTLSDEBUG */ +/*#define GTLSDEBUG */ + +#ifdef GTLSDEBUG +static void tls_log_func(int level, const char *str) +{ + fprintf(stderr, "|<%d>| %s", level, str); +} +#endif +static bool gtls_inited = FALSE; + +#if !defined(GNUTLS_VERSION_NUMBER) || (GNUTLS_VERSION_NUMBER < 0x03010a) +#error "too old GnuTLS version" +#endif + +# include + +struct ssl_backend_data { + gnutls_session_t session; + gnutls_certificate_credentials_t cred; +#ifdef HAVE_GNUTLS_SRP + gnutls_srp_client_credentials_t srp_client_cred; +#endif +}; + +static ssize_t Curl_gtls_push(void *s, const void *buf, size_t len) +{ + curl_socket_t sock = *(curl_socket_t *)s; + ssize_t ret = swrite(sock, buf, len); + return ret; +} + +static ssize_t Curl_gtls_pull(void *s, void *buf, size_t len) +{ + curl_socket_t sock = *(curl_socket_t *)s; + ssize_t ret = sread(sock, buf, len); + return ret; +} + +static ssize_t Curl_gtls_push_ssl(void *s, const void *buf, size_t len) +{ + return gnutls_record_send((gnutls_session_t) s, buf, len); +} + +static ssize_t Curl_gtls_pull_ssl(void *s, void *buf, size_t len) +{ + return gnutls_record_recv((gnutls_session_t) s, buf, len); +} + +/* Curl_gtls_init() + * + * Global GnuTLS init, called from Curl_ssl_init(). This calls functions that + * are not thread-safe and thus this function itself is not thread-safe and + * must only be called from within curl_global_init() to keep the thread + * situation under control! + */ +static int Curl_gtls_init(void) +{ + int ret = 1; + if(!gtls_inited) { + ret = gnutls_global_init()?0:1; +#ifdef GTLSDEBUG + gnutls_global_set_log_function(tls_log_func); + gnutls_global_set_log_level(2); +#endif + gtls_inited = TRUE; + } + return ret; +} + +static void Curl_gtls_cleanup(void) +{ + if(gtls_inited) { + gnutls_global_deinit(); + gtls_inited = FALSE; + } +} + +#ifndef CURL_DISABLE_VERBOSE_STRINGS +static void showtime(struct Curl_easy *data, + const char *text, + time_t stamp) +{ + struct tm buffer; + const struct tm *tm = &buffer; + char str[96]; + CURLcode result = Curl_gmtime(stamp, &buffer); + if(result) + return; + + msnprintf(str, + sizeof(str), + "\t %s: %s, %02d %s %4d %02d:%02d:%02d GMT", + text, + Curl_wkday[tm->tm_wday?tm->tm_wday-1:6], + tm->tm_mday, + Curl_month[tm->tm_mon], + tm->tm_year + 1900, + tm->tm_hour, + tm->tm_min, + tm->tm_sec); + infof(data, "%s\n", str); +} +#endif + +static gnutls_datum_t load_file(const char *file) +{ + FILE *f; + gnutls_datum_t loaded_file = { NULL, 0 }; + long filelen; + void *ptr; + + f = fopen(file, "rb"); + if(!f) + return loaded_file; + if(fseek(f, 0, SEEK_END) != 0 + || (filelen = ftell(f)) < 0 + || fseek(f, 0, SEEK_SET) != 0 + || !(ptr = malloc((size_t)filelen))) + goto out; + if(fread(ptr, 1, (size_t)filelen, f) < (size_t)filelen) { + free(ptr); + goto out; + } + + loaded_file.data = ptr; + loaded_file.size = (unsigned int)filelen; +out: + fclose(f); + return loaded_file; +} + +static void unload_file(gnutls_datum_t data) +{ + free(data.data); +} + + +/* this function does a SSL/TLS (re-)handshake */ +static CURLcode handshake(struct connectdata *conn, + int sockindex, + bool duringconnect, + bool nonblocking) +{ + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + gnutls_session_t session = backend->session; + curl_socket_t sockfd = conn->sock[sockindex]; + + for(;;) { + timediff_t timeout_ms; + int rc; + + /* check allowed time left */ + timeout_ms = Curl_timeleft(data, NULL, duringconnect); + + if(timeout_ms < 0) { + /* no need to continue if time already is up */ + failf(data, "SSL connection timeout"); + return CURLE_OPERATION_TIMEDOUT; + } + + /* if ssl is expecting something, check if it's available. */ + if(connssl->connecting_state == ssl_connect_2_reading + || connssl->connecting_state == ssl_connect_2_writing) { + int what; + curl_socket_t writefd = ssl_connect_2_writing == + connssl->connecting_state?sockfd:CURL_SOCKET_BAD; + curl_socket_t readfd = ssl_connect_2_reading == + connssl->connecting_state?sockfd:CURL_SOCKET_BAD; + + what = Curl_socket_check(readfd, CURL_SOCKET_BAD, writefd, + nonblocking?0: + timeout_ms?timeout_ms:1000); + if(what < 0) { + /* fatal error */ + failf(data, "select/poll on SSL socket, errno: %d", SOCKERRNO); + return CURLE_SSL_CONNECT_ERROR; + } + else if(0 == what) { + if(nonblocking) + return CURLE_OK; + else if(timeout_ms) { + /* timeout */ + failf(data, "SSL connection timeout at %ld", (long)timeout_ms); + return CURLE_OPERATION_TIMEDOUT; + } + } + /* socket is readable or writable */ + } + + rc = gnutls_handshake(session); + + if((rc == GNUTLS_E_AGAIN) || (rc == GNUTLS_E_INTERRUPTED)) { + connssl->connecting_state = + gnutls_record_get_direction(session)? + ssl_connect_2_writing:ssl_connect_2_reading; + continue; + } + else if((rc < 0) && !gnutls_error_is_fatal(rc)) { + const char *strerr = NULL; + + if(rc == GNUTLS_E_WARNING_ALERT_RECEIVED) { + int alert = gnutls_alert_get(session); + strerr = gnutls_alert_get_name(alert); + } + + if(strerr == NULL) + strerr = gnutls_strerror(rc); + + infof(data, "gnutls_handshake() warning: %s\n", strerr); + continue; + } + else if(rc < 0) { + const char *strerr = NULL; + + if(rc == GNUTLS_E_FATAL_ALERT_RECEIVED) { + int alert = gnutls_alert_get(session); + strerr = gnutls_alert_get_name(alert); + } + + if(strerr == NULL) + strerr = gnutls_strerror(rc); + + failf(data, "gnutls_handshake() failed: %s", strerr); + return CURLE_SSL_CONNECT_ERROR; + } + + /* Reset our connect state machine */ + connssl->connecting_state = ssl_connect_1; + return CURLE_OK; + } +} + +static gnutls_x509_crt_fmt_t do_file_type(const char *type) +{ + if(!type || !type[0]) + return GNUTLS_X509_FMT_PEM; + if(strcasecompare(type, "PEM")) + return GNUTLS_X509_FMT_PEM; + if(strcasecompare(type, "DER")) + return GNUTLS_X509_FMT_DER; + return GNUTLS_X509_FMT_PEM; /* default to PEM */ +} + +#define GNUTLS_CIPHERS "NORMAL:-ARCFOUR-128:-CTYPE-ALL:+CTYPE-X509" +/* If GnuTLS was compiled without support for SRP it will error out if SRP is + requested in the priority string, so treat it specially + */ +#define GNUTLS_SRP "+SRP" + +static CURLcode +set_ssl_version_min_max(const char **prioritylist, struct connectdata *conn) +{ + struct Curl_easy *data = conn->data; + long ssl_version = SSL_CONN_CONFIG(version); + long ssl_version_max = SSL_CONN_CONFIG(version_max); + + if(ssl_version_max == CURL_SSLVERSION_MAX_NONE) { + ssl_version_max = CURL_SSLVERSION_MAX_DEFAULT; + } + switch(ssl_version | ssl_version_max) { + case CURL_SSLVERSION_TLSv1_0 | CURL_SSLVERSION_MAX_TLSv1_0: + *prioritylist = GNUTLS_CIPHERS ":-VERS-SSL3.0:-VERS-TLS-ALL:" + "+VERS-TLS1.0"; + return CURLE_OK; + case CURL_SSLVERSION_TLSv1_0 | CURL_SSLVERSION_MAX_TLSv1_1: + *prioritylist = GNUTLS_CIPHERS ":-VERS-SSL3.0:-VERS-TLS-ALL:" + "+VERS-TLS1.0:+VERS-TLS1.1"; + return CURLE_OK; + case CURL_SSLVERSION_TLSv1_0 | CURL_SSLVERSION_MAX_TLSv1_2: + *prioritylist = GNUTLS_CIPHERS ":-VERS-SSL3.0:-VERS-TLS-ALL:" + "+VERS-TLS1.0:+VERS-TLS1.1:+VERS-TLS1.2"; + return CURLE_OK; + case CURL_SSLVERSION_TLSv1_1 | CURL_SSLVERSION_MAX_TLSv1_1: + *prioritylist = GNUTLS_CIPHERS ":-VERS-SSL3.0:-VERS-TLS-ALL:" + "+VERS-TLS1.1"; + return CURLE_OK; + case CURL_SSLVERSION_TLSv1_1 | CURL_SSLVERSION_MAX_TLSv1_2: + *prioritylist = GNUTLS_CIPHERS ":-VERS-SSL3.0:-VERS-TLS-ALL:" + "+VERS-TLS1.1:+VERS-TLS1.2"; + return CURLE_OK; + case CURL_SSLVERSION_TLSv1_2 | CURL_SSLVERSION_MAX_TLSv1_2: + *prioritylist = GNUTLS_CIPHERS ":-VERS-SSL3.0:-VERS-TLS-ALL:" + "+VERS-TLS1.2"; + return CURLE_OK; + case CURL_SSLVERSION_TLSv1_3 | CURL_SSLVERSION_MAX_TLSv1_3: + *prioritylist = GNUTLS_CIPHERS ":-VERS-SSL3.0:-VERS-TLS-ALL:" + "+VERS-TLS1.3"; + return CURLE_OK; + case CURL_SSLVERSION_TLSv1_0 | CURL_SSLVERSION_MAX_DEFAULT: + *prioritylist = GNUTLS_CIPHERS ":-VERS-SSL3.0:-VERS-TLS-ALL:" + "+VERS-TLS1.0:+VERS-TLS1.1:+VERS-TLS1.2" + ":+VERS-TLS1.3"; + return CURLE_OK; + case CURL_SSLVERSION_TLSv1_1 | CURL_SSLVERSION_MAX_DEFAULT: + *prioritylist = GNUTLS_CIPHERS ":-VERS-SSL3.0:-VERS-TLS-ALL:" + "+VERS-TLS1.1:+VERS-TLS1.2" + ":+VERS-TLS1.3"; + return CURLE_OK; + case CURL_SSLVERSION_TLSv1_2 | CURL_SSLVERSION_MAX_DEFAULT: + *prioritylist = GNUTLS_CIPHERS ":-VERS-SSL3.0:-VERS-TLS-ALL:" + "+VERS-TLS1.2" + ":+VERS-TLS1.3"; + return CURLE_OK; + case CURL_SSLVERSION_TLSv1_3 | CURL_SSLVERSION_MAX_DEFAULT: + *prioritylist = GNUTLS_CIPHERS ":-VERS-SSL3.0:-VERS-TLS-ALL:" + "+VERS-TLS1.2" + ":+VERS-TLS1.3"; + return CURLE_OK; + } + + failf(data, "GnuTLS: cannot set ssl protocol"); + return CURLE_SSL_CONNECT_ERROR; +} + +static CURLcode +gtls_connect_step1(struct connectdata *conn, + int sockindex) +{ + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + unsigned int init_flags; + gnutls_session_t session; + int rc; + bool sni = TRUE; /* default is SNI enabled */ + void *transport_ptr = NULL; + gnutls_push_func gnutls_transport_push = NULL; + gnutls_pull_func gnutls_transport_pull = NULL; +#ifdef ENABLE_IPV6 + struct in6_addr addr; +#else + struct in_addr addr; +#endif + const char *prioritylist; + const char *err = NULL; + const char * const hostname = SSL_HOST_NAME(); + long * const certverifyresult = &SSL_SET_OPTION_LVALUE(certverifyresult); + + if(connssl->state == ssl_connection_complete) + /* to make us tolerant against being called more than once for the + same connection */ + return CURLE_OK; + + if(!gtls_inited) + Curl_gtls_init(); + + /* Initialize certverifyresult to OK */ + *certverifyresult = 0; + + if(SSL_CONN_CONFIG(version) == CURL_SSLVERSION_SSLv2) { + failf(data, "GnuTLS does not support SSLv2"); + return CURLE_SSL_CONNECT_ERROR; + } + else if(SSL_CONN_CONFIG(version) == CURL_SSLVERSION_SSLv3) + sni = FALSE; /* SSLv3 has no SNI */ + + /* allocate a cred struct */ + rc = gnutls_certificate_allocate_credentials(&backend->cred); + if(rc != GNUTLS_E_SUCCESS) { + failf(data, "gnutls_cert_all_cred() failed: %s", gnutls_strerror(rc)); + return CURLE_SSL_CONNECT_ERROR; + } + +#ifdef HAVE_GNUTLS_SRP + if(SSL_SET_OPTION(authtype) == CURL_TLSAUTH_SRP) { + infof(data, "Using TLS-SRP username: %s\n", SSL_SET_OPTION(username)); + + rc = gnutls_srp_allocate_client_credentials( + &backend->srp_client_cred); + if(rc != GNUTLS_E_SUCCESS) { + failf(data, "gnutls_srp_allocate_client_cred() failed: %s", + gnutls_strerror(rc)); + return CURLE_OUT_OF_MEMORY; + } + + rc = gnutls_srp_set_client_credentials(backend->srp_client_cred, + SSL_SET_OPTION(username), + SSL_SET_OPTION(password)); + if(rc != GNUTLS_E_SUCCESS) { + failf(data, "gnutls_srp_set_client_cred() failed: %s", + gnutls_strerror(rc)); + return CURLE_BAD_FUNCTION_ARGUMENT; + } + } +#endif + + if(SSL_CONN_CONFIG(CAfile)) { + /* set the trusted CA cert bundle file */ + gnutls_certificate_set_verify_flags(backend->cred, + GNUTLS_VERIFY_ALLOW_X509_V1_CA_CRT); + + rc = gnutls_certificate_set_x509_trust_file(backend->cred, + SSL_CONN_CONFIG(CAfile), + GNUTLS_X509_FMT_PEM); + if(rc < 0) { + infof(data, "error reading ca cert file %s (%s)\n", + SSL_CONN_CONFIG(CAfile), gnutls_strerror(rc)); + if(SSL_CONN_CONFIG(verifypeer)) { + *certverifyresult = rc; + return CURLE_SSL_CACERT_BADFILE; + } + } + else + infof(data, "found %d certificates in %s\n", rc, + SSL_CONN_CONFIG(CAfile)); + } + + if(SSL_CONN_CONFIG(CApath)) { + /* set the trusted CA cert directory */ + rc = gnutls_certificate_set_x509_trust_dir(backend->cred, + SSL_CONN_CONFIG(CApath), + GNUTLS_X509_FMT_PEM); + if(rc < 0) { + infof(data, "error reading ca cert file %s (%s)\n", + SSL_CONN_CONFIG(CApath), gnutls_strerror(rc)); + if(SSL_CONN_CONFIG(verifypeer)) { + *certverifyresult = rc; + return CURLE_SSL_CACERT_BADFILE; + } + } + else + infof(data, "found %d certificates in %s\n", + rc, SSL_CONN_CONFIG(CApath)); + } + +#ifdef CURL_CA_FALLBACK + /* use system ca certificate store as fallback */ + if(SSL_CONN_CONFIG(verifypeer) && + !(SSL_CONN_CONFIG(CAfile) || SSL_CONN_CONFIG(CApath))) { + gnutls_certificate_set_x509_system_trust(backend->cred); + } +#endif + + if(SSL_SET_OPTION(CRLfile)) { + /* set the CRL list file */ + rc = gnutls_certificate_set_x509_crl_file(backend->cred, + SSL_SET_OPTION(CRLfile), + GNUTLS_X509_FMT_PEM); + if(rc < 0) { + failf(data, "error reading crl file %s (%s)", + SSL_SET_OPTION(CRLfile), gnutls_strerror(rc)); + return CURLE_SSL_CRL_BADFILE; + } + else + infof(data, "found %d CRL in %s\n", + rc, SSL_SET_OPTION(CRLfile)); + } + + /* Initialize TLS session as a client */ + init_flags = GNUTLS_CLIENT; + +#if defined(GNUTLS_FORCE_CLIENT_CERT) + init_flags |= GNUTLS_FORCE_CLIENT_CERT; +#endif + +#if defined(GNUTLS_NO_TICKETS) + /* Disable TLS session tickets */ + init_flags |= GNUTLS_NO_TICKETS; +#endif + + rc = gnutls_init(&backend->session, init_flags); + if(rc != GNUTLS_E_SUCCESS) { + failf(data, "gnutls_init() failed: %d", rc); + return CURLE_SSL_CONNECT_ERROR; + } + + /* convenient assign */ + session = backend->session; + + if((0 == Curl_inet_pton(AF_INET, hostname, &addr)) && +#ifdef ENABLE_IPV6 + (0 == Curl_inet_pton(AF_INET6, hostname, &addr)) && +#endif + sni && + (gnutls_server_name_set(session, GNUTLS_NAME_DNS, hostname, + strlen(hostname)) < 0)) + infof(data, "WARNING: failed to configure server name indication (SNI) " + "TLS extension\n"); + + /* Use default priorities */ + rc = gnutls_set_default_priority(session); + if(rc != GNUTLS_E_SUCCESS) + return CURLE_SSL_CONNECT_ERROR; + + /* Ensure +SRP comes at the *end* of all relevant strings so that it can be + * removed if a run-time error indicates that SRP is not supported by this + * GnuTLS version */ + switch(SSL_CONN_CONFIG(version)) { + case CURL_SSLVERSION_SSLv3: + prioritylist = GNUTLS_CIPHERS ":-VERS-TLS-ALL:+VERS-SSL3.0"; + break; + case CURL_SSLVERSION_DEFAULT: + case CURL_SSLVERSION_TLSv1: + prioritylist = GNUTLS_CIPHERS ":-VERS-SSL3.0" +#ifdef HAS_TLS13 + ":+VERS-TLS1.3" +#endif + ; + break; + case CURL_SSLVERSION_TLSv1_0: + case CURL_SSLVERSION_TLSv1_1: + case CURL_SSLVERSION_TLSv1_2: + case CURL_SSLVERSION_TLSv1_3: + { + CURLcode result = set_ssl_version_min_max(&prioritylist, conn); + if(result != CURLE_OK) + return result; + break; + } + case CURL_SSLVERSION_SSLv2: + failf(data, "GnuTLS does not support SSLv2"); + return CURLE_SSL_CONNECT_ERROR; + default: + failf(data, "Unrecognized parameter passed via CURLOPT_SSLVERSION"); + return CURLE_SSL_CONNECT_ERROR; + } + +#ifdef HAVE_GNUTLS_SRP + /* Only add SRP to the cipher list if SRP is requested. Otherwise + * GnuTLS will disable TLS 1.3 support. */ + if(SSL_SET_OPTION(authtype) == CURL_TLSAUTH_SRP) { + size_t len = strlen(prioritylist); + + char *prioritysrp = malloc(len + sizeof(GNUTLS_SRP) + 1); + if(!prioritysrp) + return CURLE_OUT_OF_MEMORY; + strcpy(prioritysrp, prioritylist); + strcpy(prioritysrp + len, ":" GNUTLS_SRP); + + rc = gnutls_priority_set_direct(session, prioritysrp, &err); + free(prioritysrp); + + if((rc == GNUTLS_E_INVALID_REQUEST) && err) { + infof(data, "This GnuTLS does not support SRP\n"); + } + } + else { +#endif + rc = gnutls_priority_set_direct(session, prioritylist, &err); +#ifdef HAVE_GNUTLS_SRP + } +#endif + + if(rc != GNUTLS_E_SUCCESS) { + failf(data, "Error %d setting GnuTLS cipher list starting with %s", + rc, err); + return CURLE_SSL_CONNECT_ERROR; + } + + if(conn->bits.tls_enable_alpn) { + int cur = 0; + gnutls_datum_t protocols[2]; + +#ifdef USE_NGHTTP2 + if(data->set.httpversion >= CURL_HTTP_VERSION_2 +#ifndef CURL_DISABLE_PROXY + && (!SSL_IS_PROXY() || !conn->bits.tunnel_proxy) +#endif + ) { + protocols[cur].data = (unsigned char *)NGHTTP2_PROTO_VERSION_ID; + protocols[cur].size = NGHTTP2_PROTO_VERSION_ID_LEN; + cur++; + infof(data, "ALPN, offering %s\n", NGHTTP2_PROTO_VERSION_ID); + } +#endif + + protocols[cur].data = (unsigned char *)ALPN_HTTP_1_1; + protocols[cur].size = ALPN_HTTP_1_1_LENGTH; + cur++; + infof(data, "ALPN, offering %s\n", ALPN_HTTP_1_1); + + gnutls_alpn_set_protocols(session, protocols, cur, 0); + } + + if(SSL_SET_OPTION(primary.clientcert)) { + if(SSL_SET_OPTION(key_passwd)) { + const unsigned int supported_key_encryption_algorithms = + GNUTLS_PKCS_USE_PKCS12_3DES | GNUTLS_PKCS_USE_PKCS12_ARCFOUR | + GNUTLS_PKCS_USE_PKCS12_RC2_40 | GNUTLS_PKCS_USE_PBES2_3DES | + GNUTLS_PKCS_USE_PBES2_AES_128 | GNUTLS_PKCS_USE_PBES2_AES_192 | + GNUTLS_PKCS_USE_PBES2_AES_256; + rc = gnutls_certificate_set_x509_key_file2( + backend->cred, + SSL_SET_OPTION(primary.clientcert), + SSL_SET_OPTION(key) ? + SSL_SET_OPTION(key) : SSL_SET_OPTION(primary.clientcert), + do_file_type(SSL_SET_OPTION(cert_type)), + SSL_SET_OPTION(key_passwd), + supported_key_encryption_algorithms); + if(rc != GNUTLS_E_SUCCESS) { + failf(data, + "error reading X.509 potentially-encrypted key file: %s", + gnutls_strerror(rc)); + return CURLE_SSL_CONNECT_ERROR; + } + } + else { + if(gnutls_certificate_set_x509_key_file( + backend->cred, + SSL_SET_OPTION(primary.clientcert), + SSL_SET_OPTION(key) ? + SSL_SET_OPTION(key) : SSL_SET_OPTION(primary.clientcert), + do_file_type(SSL_SET_OPTION(cert_type)) ) != + GNUTLS_E_SUCCESS) { + failf(data, "error reading X.509 key or certificate file"); + return CURLE_SSL_CONNECT_ERROR; + } + } + } + +#ifdef HAVE_GNUTLS_SRP + /* put the credentials to the current session */ + if(SSL_SET_OPTION(authtype) == CURL_TLSAUTH_SRP) { + rc = gnutls_credentials_set(session, GNUTLS_CRD_SRP, + backend->srp_client_cred); + if(rc != GNUTLS_E_SUCCESS) { + failf(data, "gnutls_credentials_set() failed: %s", gnutls_strerror(rc)); + return CURLE_SSL_CONNECT_ERROR; + } + } + else +#endif + { + rc = gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE, + backend->cred); + if(rc != GNUTLS_E_SUCCESS) { + failf(data, "gnutls_credentials_set() failed: %s", gnutls_strerror(rc)); + return CURLE_SSL_CONNECT_ERROR; + } + } + +#ifndef CURL_DISABLE_PROXY + if(conn->proxy_ssl[sockindex].use) { + transport_ptr = conn->proxy_ssl[sockindex].backend->session; + gnutls_transport_push = Curl_gtls_push_ssl; + gnutls_transport_pull = Curl_gtls_pull_ssl; + } + else +#endif + { + /* file descriptor for the socket */ + transport_ptr = &conn->sock[sockindex]; + gnutls_transport_push = Curl_gtls_push; + gnutls_transport_pull = Curl_gtls_pull; + } + + /* set the connection handle */ + gnutls_transport_set_ptr(session, transport_ptr); + + /* register callback functions to send and receive data. */ + gnutls_transport_set_push_function(session, gnutls_transport_push); + gnutls_transport_set_pull_function(session, gnutls_transport_pull); + + if(SSL_CONN_CONFIG(verifystatus)) { + rc = gnutls_ocsp_status_request_enable_client(session, NULL, 0, NULL); + if(rc != GNUTLS_E_SUCCESS) { + failf(data, "gnutls_ocsp_status_request_enable_client() failed: %d", rc); + return CURLE_SSL_CONNECT_ERROR; + } + } + + /* This might be a reconnect, so we check for a session ID in the cache + to speed up things */ + if(SSL_SET_OPTION(primary.sessionid)) { + void *ssl_sessionid; + size_t ssl_idsize; + + Curl_ssl_sessionid_lock(conn); + if(!Curl_ssl_getsessionid(conn, &ssl_sessionid, &ssl_idsize, sockindex)) { + /* we got a session id, use it! */ + gnutls_session_set_data(session, ssl_sessionid, ssl_idsize); + + /* Informational message */ + infof(data, "SSL re-using session ID\n"); + } + Curl_ssl_sessionid_unlock(conn); + } + + return CURLE_OK; +} + +static CURLcode pkp_pin_peer_pubkey(struct Curl_easy *data, + gnutls_x509_crt_t cert, + const char *pinnedpubkey) +{ + /* Scratch */ + size_t len1 = 0, len2 = 0; + unsigned char *buff1 = NULL; + + gnutls_pubkey_t key = NULL; + + /* Result is returned to caller */ + CURLcode result = CURLE_SSL_PINNEDPUBKEYNOTMATCH; + + /* if a path wasn't specified, don't pin */ + if(NULL == pinnedpubkey) + return CURLE_OK; + + if(NULL == cert) + return result; + + do { + int ret; + + /* Begin Gyrations to get the public key */ + gnutls_pubkey_init(&key); + + ret = gnutls_pubkey_import_x509(key, cert, 0); + if(ret < 0) + break; /* failed */ + + ret = gnutls_pubkey_export(key, GNUTLS_X509_FMT_DER, NULL, &len1); + if(ret != GNUTLS_E_SHORT_MEMORY_BUFFER || len1 == 0) + break; /* failed */ + + buff1 = malloc(len1); + if(NULL == buff1) + break; /* failed */ + + len2 = len1; + + ret = gnutls_pubkey_export(key, GNUTLS_X509_FMT_DER, buff1, &len2); + if(ret < 0 || len1 != len2) + break; /* failed */ + + /* End Gyrations */ + + /* The one good exit point */ + result = Curl_pin_peer_pubkey(data, pinnedpubkey, buff1, len1); + } while(0); + + if(NULL != key) + gnutls_pubkey_deinit(key); + + Curl_safefree(buff1); + + return result; +} + +static Curl_recv gtls_recv; +static Curl_send gtls_send; + +static CURLcode +gtls_connect_step3(struct connectdata *conn, + int sockindex) +{ + unsigned int cert_list_size; + const gnutls_datum_t *chainp; + unsigned int verify_status = 0; + gnutls_x509_crt_t x509_cert, x509_issuer; + gnutls_datum_t issuerp; + gnutls_datum_t certfields; + char certname[65] = ""; /* limited to 64 chars by ASN.1 */ + size_t size; + time_t certclock; + const char *ptr; + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + gnutls_session_t session = backend->session; + int rc; + gnutls_datum_t proto; + CURLcode result = CURLE_OK; +#ifndef CURL_DISABLE_VERBOSE_STRINGS + unsigned int algo; + unsigned int bits; + gnutls_protocol_t version = gnutls_protocol_get_version(session); +#endif + const char * const hostname = SSL_HOST_NAME(); + long * const certverifyresult = &SSL_SET_OPTION_LVALUE(certverifyresult); + + /* the name of the cipher suite used, e.g. ECDHE_RSA_AES_256_GCM_SHA384. */ + ptr = gnutls_cipher_suite_get_name(gnutls_kx_get(session), + gnutls_cipher_get(session), + gnutls_mac_get(session)); + + infof(data, "SSL connection using %s / %s\n", + gnutls_protocol_get_name(version), ptr); + + /* This function will return the peer's raw certificate (chain) as sent by + the peer. These certificates are in raw format (DER encoded for + X.509). In case of a X.509 then a certificate list may be present. The + first certificate in the list is the peer's certificate, following the + issuer's certificate, then the issuer's issuer etc. */ + + chainp = gnutls_certificate_get_peers(session, &cert_list_size); + if(!chainp) { + if(SSL_CONN_CONFIG(verifypeer) || + SSL_CONN_CONFIG(verifyhost) || + SSL_SET_OPTION(issuercert)) { +#ifdef HAVE_GNUTLS_SRP + if(SSL_SET_OPTION(authtype) == CURL_TLSAUTH_SRP + && SSL_SET_OPTION(username) != NULL + && !SSL_CONN_CONFIG(verifypeer) + && gnutls_cipher_get(session)) { + /* no peer cert, but auth is ok if we have SRP user and cipher and no + peer verify */ + } + else { +#endif + failf(data, "failed to get server cert"); + *certverifyresult = GNUTLS_E_NO_CERTIFICATE_FOUND; + return CURLE_PEER_FAILED_VERIFICATION; +#ifdef HAVE_GNUTLS_SRP + } +#endif + } + infof(data, "\t common name: WARNING couldn't obtain\n"); + } + + if(data->set.ssl.certinfo && chainp) { + unsigned int i; + + result = Curl_ssl_init_certinfo(data, cert_list_size); + if(result) + return result; + + for(i = 0; i < cert_list_size; i++) { + const char *beg = (const char *) chainp[i].data; + const char *end = beg + chainp[i].size; + + result = Curl_extract_certinfo(conn, i, beg, end); + if(result) + return result; + } + } + + if(SSL_CONN_CONFIG(verifypeer)) { + /* This function will try to verify the peer's certificate and return its + status (trusted, invalid etc.). The value of status should be one or + more of the gnutls_certificate_status_t enumerated elements bitwise + or'd. To avoid denial of service attacks some default upper limits + regarding the certificate key size and chain size are set. To override + them use gnutls_certificate_set_verify_limits(). */ + + rc = gnutls_certificate_verify_peers2(session, &verify_status); + if(rc < 0) { + failf(data, "server cert verify failed: %d", rc); + *certverifyresult = rc; + return CURLE_SSL_CONNECT_ERROR; + } + + *certverifyresult = verify_status; + + /* verify_status is a bitmask of gnutls_certificate_status bits */ + if(verify_status & GNUTLS_CERT_INVALID) { + if(SSL_CONN_CONFIG(verifypeer)) { + failf(data, "server certificate verification failed. CAfile: %s " + "CRLfile: %s", SSL_CONN_CONFIG(CAfile) ? SSL_CONN_CONFIG(CAfile): + "none", + SSL_SET_OPTION(CRLfile)?SSL_SET_OPTION(CRLfile):"none"); + return CURLE_PEER_FAILED_VERIFICATION; + } + else + infof(data, "\t server certificate verification FAILED\n"); + } + else + infof(data, "\t server certificate verification OK\n"); + } + else + infof(data, "\t server certificate verification SKIPPED\n"); + + if(SSL_CONN_CONFIG(verifystatus)) { + if(gnutls_ocsp_status_request_is_checked(session, 0) == 0) { + gnutls_datum_t status_request; + gnutls_ocsp_resp_t ocsp_resp; + + gnutls_ocsp_cert_status_t status; + gnutls_x509_crl_reason_t reason; + + rc = gnutls_ocsp_status_request_get(session, &status_request); + + infof(data, "\t server certificate status verification FAILED\n"); + + if(rc == GNUTLS_E_REQUESTED_DATA_NOT_AVAILABLE) { + failf(data, "No OCSP response received"); + return CURLE_SSL_INVALIDCERTSTATUS; + } + + if(rc < 0) { + failf(data, "Invalid OCSP response received"); + return CURLE_SSL_INVALIDCERTSTATUS; + } + + gnutls_ocsp_resp_init(&ocsp_resp); + + rc = gnutls_ocsp_resp_import(ocsp_resp, &status_request); + if(rc < 0) { + failf(data, "Invalid OCSP response received"); + return CURLE_SSL_INVALIDCERTSTATUS; + } + + (void)gnutls_ocsp_resp_get_single(ocsp_resp, 0, NULL, NULL, NULL, NULL, + &status, NULL, NULL, NULL, &reason); + + switch(status) { + case GNUTLS_OCSP_CERT_GOOD: + break; + + case GNUTLS_OCSP_CERT_REVOKED: { + const char *crl_reason; + + switch(reason) { + default: + case GNUTLS_X509_CRLREASON_UNSPECIFIED: + crl_reason = "unspecified reason"; + break; + + case GNUTLS_X509_CRLREASON_KEYCOMPROMISE: + crl_reason = "private key compromised"; + break; + + case GNUTLS_X509_CRLREASON_CACOMPROMISE: + crl_reason = "CA compromised"; + break; + + case GNUTLS_X509_CRLREASON_AFFILIATIONCHANGED: + crl_reason = "affiliation has changed"; + break; + + case GNUTLS_X509_CRLREASON_SUPERSEDED: + crl_reason = "certificate superseded"; + break; + + case GNUTLS_X509_CRLREASON_CESSATIONOFOPERATION: + crl_reason = "operation has ceased"; + break; + + case GNUTLS_X509_CRLREASON_CERTIFICATEHOLD: + crl_reason = "certificate is on hold"; + break; + + case GNUTLS_X509_CRLREASON_REMOVEFROMCRL: + crl_reason = "will be removed from delta CRL"; + break; + + case GNUTLS_X509_CRLREASON_PRIVILEGEWITHDRAWN: + crl_reason = "privilege withdrawn"; + break; + + case GNUTLS_X509_CRLREASON_AACOMPROMISE: + crl_reason = "AA compromised"; + break; + } + + failf(data, "Server certificate was revoked: %s", crl_reason); + break; + } + + default: + case GNUTLS_OCSP_CERT_UNKNOWN: + failf(data, "Server certificate status is unknown"); + break; + } + + gnutls_ocsp_resp_deinit(ocsp_resp); + + return CURLE_SSL_INVALIDCERTSTATUS; + } + else + infof(data, "\t server certificate status verification OK\n"); + } + else + infof(data, "\t server certificate status verification SKIPPED\n"); + + /* initialize an X.509 certificate structure. */ + gnutls_x509_crt_init(&x509_cert); + + if(chainp) + /* convert the given DER or PEM encoded Certificate to the native + gnutls_x509_crt_t format */ + gnutls_x509_crt_import(x509_cert, chainp, GNUTLS_X509_FMT_DER); + + if(SSL_SET_OPTION(issuercert)) { + gnutls_x509_crt_init(&x509_issuer); + issuerp = load_file(SSL_SET_OPTION(issuercert)); + gnutls_x509_crt_import(x509_issuer, &issuerp, GNUTLS_X509_FMT_PEM); + rc = gnutls_x509_crt_check_issuer(x509_cert, x509_issuer); + gnutls_x509_crt_deinit(x509_issuer); + unload_file(issuerp); + if(rc <= 0) { + failf(data, "server certificate issuer check failed (IssuerCert: %s)", + SSL_SET_OPTION(issuercert)?SSL_SET_OPTION(issuercert):"none"); + gnutls_x509_crt_deinit(x509_cert); + return CURLE_SSL_ISSUER_ERROR; + } + infof(data, "\t server certificate issuer check OK (Issuer Cert: %s)\n", + SSL_SET_OPTION(issuercert)?SSL_SET_OPTION(issuercert):"none"); + } + + size = sizeof(certname); + rc = gnutls_x509_crt_get_dn_by_oid(x509_cert, GNUTLS_OID_X520_COMMON_NAME, + 0, /* the first and only one */ + FALSE, + certname, + &size); + if(rc) { + infof(data, "error fetching CN from cert:%s\n", + gnutls_strerror(rc)); + } + + /* This function will check if the given certificate's subject matches the + given hostname. This is a basic implementation of the matching described + in RFC2818 (HTTPS), which takes into account wildcards, and the subject + alternative name PKIX extension. Returns non zero on success, and zero on + failure. */ + rc = gnutls_x509_crt_check_hostname(x509_cert, hostname); +#if GNUTLS_VERSION_NUMBER < 0x030306 + /* Before 3.3.6, gnutls_x509_crt_check_hostname() didn't check IP + addresses. */ + if(!rc) { +#ifdef ENABLE_IPV6 + #define use_addr in6_addr +#else + #define use_addr in_addr +#endif + unsigned char addrbuf[sizeof(struct use_addr)]; + size_t addrlen = 0; + + if(Curl_inet_pton(AF_INET, hostname, addrbuf) > 0) + addrlen = 4; +#ifdef ENABLE_IPV6 + else if(Curl_inet_pton(AF_INET6, hostname, addrbuf) > 0) + addrlen = 16; +#endif + + if(addrlen) { + unsigned char certaddr[sizeof(struct use_addr)]; + int i; + + for(i = 0; ; i++) { + size_t certaddrlen = sizeof(certaddr); + int ret = gnutls_x509_crt_get_subject_alt_name(x509_cert, i, certaddr, + &certaddrlen, NULL); + /* If this happens, it wasn't an IP address. */ + if(ret == GNUTLS_E_SHORT_MEMORY_BUFFER) + continue; + if(ret < 0) + break; + if(ret != GNUTLS_SAN_IPADDRESS) + continue; + if(certaddrlen == addrlen && !memcmp(addrbuf, certaddr, addrlen)) { + rc = 1; + break; + } + } + } + } +#endif + if(!rc) { + if(SSL_CONN_CONFIG(verifyhost)) { + failf(data, "SSL: certificate subject name (%s) does not match " + "target host name '%s'", certname, SSL_HOST_DISPNAME()); + gnutls_x509_crt_deinit(x509_cert); + return CURLE_PEER_FAILED_VERIFICATION; + } + else + infof(data, "\t common name: %s (does not match '%s')\n", + certname, SSL_HOST_DISPNAME()); + } + else + infof(data, "\t common name: %s (matched)\n", certname); + + /* Check for time-based validity */ + certclock = gnutls_x509_crt_get_expiration_time(x509_cert); + + if(certclock == (time_t)-1) { + if(SSL_CONN_CONFIG(verifypeer)) { + failf(data, "server cert expiration date verify failed"); + *certverifyresult = GNUTLS_CERT_EXPIRED; + gnutls_x509_crt_deinit(x509_cert); + return CURLE_SSL_CONNECT_ERROR; + } + else + infof(data, "\t server certificate expiration date verify FAILED\n"); + } + else { + if(certclock < time(NULL)) { + if(SSL_CONN_CONFIG(verifypeer)) { + failf(data, "server certificate expiration date has passed."); + *certverifyresult = GNUTLS_CERT_EXPIRED; + gnutls_x509_crt_deinit(x509_cert); + return CURLE_PEER_FAILED_VERIFICATION; + } + else + infof(data, "\t server certificate expiration date FAILED\n"); + } + else + infof(data, "\t server certificate expiration date OK\n"); + } + + certclock = gnutls_x509_crt_get_activation_time(x509_cert); + + if(certclock == (time_t)-1) { + if(SSL_CONN_CONFIG(verifypeer)) { + failf(data, "server cert activation date verify failed"); + *certverifyresult = GNUTLS_CERT_NOT_ACTIVATED; + gnutls_x509_crt_deinit(x509_cert); + return CURLE_SSL_CONNECT_ERROR; + } + else + infof(data, "\t server certificate activation date verify FAILED\n"); + } + else { + if(certclock > time(NULL)) { + if(SSL_CONN_CONFIG(verifypeer)) { + failf(data, "server certificate not activated yet."); + *certverifyresult = GNUTLS_CERT_NOT_ACTIVATED; + gnutls_x509_crt_deinit(x509_cert); + return CURLE_PEER_FAILED_VERIFICATION; + } + else + infof(data, "\t server certificate activation date FAILED\n"); + } + else + infof(data, "\t server certificate activation date OK\n"); + } + + ptr = SSL_IS_PROXY() ? data->set.str[STRING_SSL_PINNEDPUBLICKEY_PROXY] : + data->set.str[STRING_SSL_PINNEDPUBLICKEY_ORIG]; + if(ptr) { + result = pkp_pin_peer_pubkey(data, x509_cert, ptr); + if(result != CURLE_OK) { + failf(data, "SSL: public key does not match pinned public key!"); + gnutls_x509_crt_deinit(x509_cert); + return result; + } + } + + /* Show: + + - subject + - start date + - expire date + - common name + - issuer + + */ + +#ifndef CURL_DISABLE_VERBOSE_STRINGS + /* public key algorithm's parameters */ + algo = gnutls_x509_crt_get_pk_algorithm(x509_cert, &bits); + infof(data, "\t certificate public key: %s\n", + gnutls_pk_algorithm_get_name(algo)); + + /* version of the X.509 certificate. */ + infof(data, "\t certificate version: #%d\n", + gnutls_x509_crt_get_version(x509_cert)); + + + rc = gnutls_x509_crt_get_dn2(x509_cert, &certfields); + if(rc) + infof(data, "Failed to get certificate name\n"); + else { + infof(data, "\t subject: %s\n", certfields.data); + + certclock = gnutls_x509_crt_get_activation_time(x509_cert); + showtime(data, "start date", certclock); + + certclock = gnutls_x509_crt_get_expiration_time(x509_cert); + showtime(data, "expire date", certclock); + + gnutls_free(certfields.data); + } + + rc = gnutls_x509_crt_get_issuer_dn2(x509_cert, &certfields); + if(rc) + infof(data, "Failed to get certificate issuer\n"); + else { + infof(data, "\t issuer: %s\n", certfields.data); + + gnutls_free(certfields.data); + } +#endif + + gnutls_x509_crt_deinit(x509_cert); + + if(conn->bits.tls_enable_alpn) { + rc = gnutls_alpn_get_selected_protocol(session, &proto); + if(rc == 0) { + infof(data, "ALPN, server accepted to use %.*s\n", proto.size, + proto.data); + +#ifdef USE_NGHTTP2 + if(proto.size == NGHTTP2_PROTO_VERSION_ID_LEN && + !memcmp(NGHTTP2_PROTO_VERSION_ID, proto.data, + NGHTTP2_PROTO_VERSION_ID_LEN)) { + conn->negnpn = CURL_HTTP_VERSION_2; + } + else +#endif + if(proto.size == ALPN_HTTP_1_1_LENGTH && + !memcmp(ALPN_HTTP_1_1, proto.data, ALPN_HTTP_1_1_LENGTH)) { + conn->negnpn = CURL_HTTP_VERSION_1_1; + } + } + else + infof(data, "ALPN, server did not agree to a protocol\n"); + + Curl_multiuse_state(conn, conn->negnpn == CURL_HTTP_VERSION_2 ? + BUNDLE_MULTIPLEX : BUNDLE_NO_MULTIUSE); + } + + conn->ssl[sockindex].state = ssl_connection_complete; + conn->recv[sockindex] = gtls_recv; + conn->send[sockindex] = gtls_send; + + if(SSL_SET_OPTION(primary.sessionid)) { + /* we always unconditionally get the session id here, as even if we + already got it from the cache and asked to use it in the connection, it + might've been rejected and then a new one is in use now and we need to + detect that. */ + void *connect_sessionid; + size_t connect_idsize = 0; + + /* get the session ID data size */ + gnutls_session_get_data(session, NULL, &connect_idsize); + connect_sessionid = malloc(connect_idsize); /* get a buffer for it */ + + if(connect_sessionid) { + bool incache; + void *ssl_sessionid; + + /* extract session ID to the allocated buffer */ + gnutls_session_get_data(session, connect_sessionid, &connect_idsize); + + Curl_ssl_sessionid_lock(conn); + incache = !(Curl_ssl_getsessionid(conn, &ssl_sessionid, NULL, + sockindex)); + if(incache) { + /* there was one before in the cache, so instead of risking that the + previous one was rejected, we just kill that and store the new */ + Curl_ssl_delsessionid(conn, ssl_sessionid); + } + + /* store this session id */ + result = Curl_ssl_addsessionid(conn, connect_sessionid, connect_idsize, + sockindex); + Curl_ssl_sessionid_unlock(conn); + if(result) { + free(connect_sessionid); + result = CURLE_OUT_OF_MEMORY; + } + } + else + result = CURLE_OUT_OF_MEMORY; + } + + return result; +} + + +/* + * This function is called after the TCP connect has completed. Setup the TLS + * layer and do all necessary magic. + */ +/* We use connssl->connecting_state to keep track of the connection status; + there are three states: 'ssl_connect_1' (not started yet or complete), + 'ssl_connect_2_reading' (waiting for data from server), and + 'ssl_connect_2_writing' (waiting to be able to write). + */ +static CURLcode +gtls_connect_common(struct connectdata *conn, + int sockindex, + bool nonblocking, + bool *done) +{ + int rc; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + + /* Initiate the connection, if not already done */ + if(ssl_connect_1 == connssl->connecting_state) { + rc = gtls_connect_step1(conn, sockindex); + if(rc) + return rc; + } + + rc = handshake(conn, sockindex, TRUE, nonblocking); + if(rc) + /* handshake() sets its own error message with failf() */ + return rc; + + /* Finish connecting once the handshake is done */ + if(ssl_connect_1 == connssl->connecting_state) { + rc = gtls_connect_step3(conn, sockindex); + if(rc) + return rc; + } + + *done = ssl_connect_1 == connssl->connecting_state; + + return CURLE_OK; +} + +static CURLcode Curl_gtls_connect_nonblocking(struct connectdata *conn, + int sockindex, bool *done) +{ + return gtls_connect_common(conn, sockindex, TRUE, done); +} + +static CURLcode Curl_gtls_connect(struct connectdata *conn, int sockindex) +{ + CURLcode result; + bool done = FALSE; + + result = gtls_connect_common(conn, sockindex, FALSE, &done); + if(result) + return result; + + DEBUGASSERT(done); + + return CURLE_OK; +} + +static bool Curl_gtls_data_pending(const struct connectdata *conn, + int connindex) +{ + const struct ssl_connect_data *connssl = &conn->ssl[connindex]; + bool res = FALSE; + struct ssl_backend_data *backend = connssl->backend; + if(backend->session && + 0 != gnutls_record_check_pending(backend->session)) + res = TRUE; + +#ifndef CURL_DISABLE_PROXY + connssl = &conn->proxy_ssl[connindex]; + backend = connssl->backend; + if(backend->session && + 0 != gnutls_record_check_pending(backend->session)) + res = TRUE; +#endif + + return res; +} + +static ssize_t gtls_send(struct connectdata *conn, + int sockindex, + const void *mem, + size_t len, + CURLcode *curlcode) +{ + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + ssize_t rc = gnutls_record_send(backend->session, mem, len); + + if(rc < 0) { + *curlcode = (rc == GNUTLS_E_AGAIN) + ? CURLE_AGAIN + : CURLE_SEND_ERROR; + + rc = -1; + } + + return rc; +} + +static void close_one(struct ssl_connect_data *connssl) +{ + struct ssl_backend_data *backend = connssl->backend; + if(backend->session) { + gnutls_bye(backend->session, GNUTLS_SHUT_WR); + gnutls_deinit(backend->session); + backend->session = NULL; + } + if(backend->cred) { + gnutls_certificate_free_credentials(backend->cred); + backend->cred = NULL; + } +#ifdef HAVE_GNUTLS_SRP + if(backend->srp_client_cred) { + gnutls_srp_free_client_credentials(backend->srp_client_cred); + backend->srp_client_cred = NULL; + } +#endif +} + +static void Curl_gtls_close(struct connectdata *conn, int sockindex) +{ + close_one(&conn->ssl[sockindex]); +#ifndef CURL_DISABLE_PROXY + close_one(&conn->proxy_ssl[sockindex]); +#endif +} + +/* + * This function is called to shut down the SSL layer but keep the + * socket open (CCC - Clear Command Channel) + */ +static int Curl_gtls_shutdown(struct connectdata *conn, int sockindex) +{ + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + int retval = 0; + struct Curl_easy *data = conn->data; + +#ifndef CURL_DISABLE_FTP + /* This has only been tested on the proftpd server, and the mod_tls code + sends a close notify alert without waiting for a close notify alert in + response. Thus we wait for a close notify alert from the server, but + we do not send one. Let's hope other servers do the same... */ + + if(data->set.ftp_ccc == CURLFTPSSL_CCC_ACTIVE) + gnutls_bye(backend->session, GNUTLS_SHUT_WR); +#endif + + if(backend->session) { + ssize_t result; + bool done = FALSE; + char buf[120]; + + while(!done) { + int what = SOCKET_READABLE(conn->sock[sockindex], + SSL_SHUTDOWN_TIMEOUT); + if(what > 0) { + /* Something to read, let's do it and hope that it is the close + notify alert from the server */ + result = gnutls_record_recv(backend->session, + buf, sizeof(buf)); + switch(result) { + case 0: + /* This is the expected response. There was no data but only + the close notify alert */ + done = TRUE; + break; + case GNUTLS_E_AGAIN: + case GNUTLS_E_INTERRUPTED: + infof(data, "GNUTLS_E_AGAIN || GNUTLS_E_INTERRUPTED\n"); + break; + default: + retval = -1; + done = TRUE; + break; + } + } + else if(0 == what) { + /* timeout */ + failf(data, "SSL shutdown timeout"); + done = TRUE; + } + else { + /* anything that gets here is fatally bad */ + failf(data, "select/poll on SSL socket, errno: %d", SOCKERRNO); + retval = -1; + done = TRUE; + } + } + gnutls_deinit(backend->session); + } + gnutls_certificate_free_credentials(backend->cred); + +#ifdef HAVE_GNUTLS_SRP + if(SSL_SET_OPTION(authtype) == CURL_TLSAUTH_SRP + && SSL_SET_OPTION(username) != NULL) + gnutls_srp_free_client_credentials(backend->srp_client_cred); +#endif + + backend->cred = NULL; + backend->session = NULL; + + return retval; +} + +static ssize_t gtls_recv(struct connectdata *conn, /* connection data */ + int num, /* socketindex */ + char *buf, /* store read data here */ + size_t buffersize, /* max amount to read */ + CURLcode *curlcode) +{ + struct ssl_connect_data *connssl = &conn->ssl[num]; + struct ssl_backend_data *backend = connssl->backend; + ssize_t ret; + + ret = gnutls_record_recv(backend->session, buf, buffersize); + if((ret == GNUTLS_E_AGAIN) || (ret == GNUTLS_E_INTERRUPTED)) { + *curlcode = CURLE_AGAIN; + return -1; + } + + if(ret == GNUTLS_E_REHANDSHAKE) { + /* BLOCKING call, this is bad but a work-around for now. Fixing this "the + proper way" takes a whole lot of work. */ + CURLcode result = handshake(conn, num, FALSE, FALSE); + if(result) + /* handshake() writes error message on its own */ + *curlcode = result; + else + *curlcode = CURLE_AGAIN; /* then return as if this was a wouldblock */ + return -1; + } + + if(ret < 0) { + failf(conn->data, "GnuTLS recv error (%d): %s", + + (int)ret, gnutls_strerror((int)ret)); + *curlcode = CURLE_RECV_ERROR; + return -1; + } + + return ret; +} + +static void Curl_gtls_session_free(void *ptr) +{ + free(ptr); +} + +static size_t Curl_gtls_version(char *buffer, size_t size) +{ + return msnprintf(buffer, size, "GnuTLS/%s", gnutls_check_version(NULL)); +} + +#ifndef USE_GNUTLS_NETTLE +static int Curl_gtls_seed(struct Curl_easy *data) +{ + /* we have the "SSL is seeded" boolean static to prevent multiple + time-consuming seedings in vain */ + static bool ssl_seeded = FALSE; + + /* Quickly add a bit of entropy */ + gcry_fast_random_poll(); + + if(!ssl_seeded || data->set.str[STRING_SSL_RANDOM_FILE] || + data->set.str[STRING_SSL_EGDSOCKET]) { + ssl_seeded = TRUE; + } + return 0; +} +#endif + +/* data might be NULL! */ +static CURLcode Curl_gtls_random(struct Curl_easy *data, + unsigned char *entropy, size_t length) +{ +#if defined(USE_GNUTLS_NETTLE) + int rc; + (void)data; + rc = gnutls_rnd(GNUTLS_RND_RANDOM, entropy, length); + return rc?CURLE_FAILED_INIT:CURLE_OK; +#elif defined(USE_GNUTLS) + if(data) + Curl_gtls_seed(data); /* Initiate the seed if not already done */ + gcry_randomize(entropy, length, GCRY_STRONG_RANDOM); +#endif + return CURLE_OK; +} + +static CURLcode Curl_gtls_md5sum(unsigned char *tmp, /* input */ + size_t tmplen, + unsigned char *md5sum, /* output */ + size_t md5len) +{ +#if defined(USE_GNUTLS_NETTLE) + struct md5_ctx MD5pw; + md5_init(&MD5pw); + md5_update(&MD5pw, (unsigned int)tmplen, tmp); + md5_digest(&MD5pw, (unsigned int)md5len, md5sum); +#elif defined(USE_GNUTLS) + gcry_md_hd_t MD5pw; + gcry_md_open(&MD5pw, GCRY_MD_MD5, 0); + gcry_md_write(MD5pw, tmp, tmplen); + memcpy(md5sum, gcry_md_read(MD5pw, 0), md5len); + gcry_md_close(MD5pw); +#endif + return CURLE_OK; +} + +static CURLcode Curl_gtls_sha256sum(const unsigned char *tmp, /* input */ + size_t tmplen, + unsigned char *sha256sum, /* output */ + size_t sha256len) +{ +#if defined(USE_GNUTLS_NETTLE) + struct sha256_ctx SHA256pw; + sha256_init(&SHA256pw); + sha256_update(&SHA256pw, (unsigned int)tmplen, tmp); + sha256_digest(&SHA256pw, (unsigned int)sha256len, sha256sum); +#elif defined(USE_GNUTLS) + gcry_md_hd_t SHA256pw; + gcry_md_open(&SHA256pw, GCRY_MD_SHA256, 0); + gcry_md_write(SHA256pw, tmp, tmplen); + memcpy(sha256sum, gcry_md_read(SHA256pw, 0), sha256len); + gcry_md_close(SHA256pw); +#endif + return CURLE_OK; +} + +static bool Curl_gtls_cert_status_request(void) +{ + return TRUE; +} + +static void *Curl_gtls_get_internals(struct ssl_connect_data *connssl, + CURLINFO info UNUSED_PARAM) +{ + struct ssl_backend_data *backend = connssl->backend; + (void)info; + return backend->session; +} + +const struct Curl_ssl Curl_ssl_gnutls = { + { CURLSSLBACKEND_GNUTLS, "gnutls" }, /* info */ + + SSLSUPP_CA_PATH | + SSLSUPP_CERTINFO | + SSLSUPP_PINNEDPUBKEY | + SSLSUPP_HTTPS_PROXY, + + sizeof(struct ssl_backend_data), + + Curl_gtls_init, /* init */ + Curl_gtls_cleanup, /* cleanup */ + Curl_gtls_version, /* version */ + Curl_none_check_cxn, /* check_cxn */ + Curl_gtls_shutdown, /* shutdown */ + Curl_gtls_data_pending, /* data_pending */ + Curl_gtls_random, /* random */ + Curl_gtls_cert_status_request, /* cert_status_request */ + Curl_gtls_connect, /* connect */ + Curl_gtls_connect_nonblocking, /* connect_nonblocking */ + Curl_gtls_get_internals, /* get_internals */ + Curl_gtls_close, /* close_one */ + Curl_none_close_all, /* close_all */ + Curl_gtls_session_free, /* session_free */ + Curl_none_set_engine, /* set_engine */ + Curl_none_set_engine_default, /* set_engine_default */ + Curl_none_engines_list, /* engines_list */ + Curl_none_false_start, /* false_start */ + Curl_gtls_md5sum, /* md5sum */ + Curl_gtls_sha256sum /* sha256sum */ +}; + +#endif /* USE_GNUTLS */ diff --git a/curl/lib/vtls/gtls.h b/curl/lib/vtls/gtls.h new file mode 100644 index 0000000..1a146a3 --- /dev/null +++ b/curl/lib/vtls/gtls.h @@ -0,0 +1,34 @@ +#ifndef HEADER_CURL_GTLS_H +#define HEADER_CURL_GTLS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef USE_GNUTLS + +#include "urldata.h" + +extern const struct Curl_ssl Curl_ssl_gnutls; + +#endif /* USE_GNUTLS */ +#endif /* HEADER_CURL_GTLS_H */ diff --git a/curl/lib/vtls/keylog.c b/curl/lib/vtls/keylog.c new file mode 100644 index 0000000..a45945f --- /dev/null +++ b/curl/lib/vtls/keylog.c @@ -0,0 +1,156 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#include "keylog.h" + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +#define KEYLOG_LABEL_MAXLEN (sizeof("CLIENT_HANDSHAKE_TRAFFIC_SECRET") - 1) + +#define CLIENT_RANDOM_SIZE 32 + +/* + * The master secret in TLS 1.2 and before is always 48 bytes. In TLS 1.3, the + * secret size depends on the cipher suite's hash function which is 32 bytes + * for SHA-256 and 48 bytes for SHA-384. + */ +#define SECRET_MAXLEN 48 + + +/* The fp for the open SSLKEYLOGFILE, or NULL if not open */ +static FILE *keylog_file_fp; + +void +Curl_tls_keylog_open(void) +{ + char *keylog_file_name; + + if(!keylog_file_fp) { + keylog_file_name = curl_getenv("SSLKEYLOGFILE"); + if(keylog_file_name) { + keylog_file_fp = fopen(keylog_file_name, FOPEN_APPENDTEXT); + if(keylog_file_fp) { +#ifdef WIN32 + if(setvbuf(keylog_file_fp, NULL, _IONBF, 0)) +#else + if(setvbuf(keylog_file_fp, NULL, _IOLBF, 4096)) +#endif + { + fclose(keylog_file_fp); + keylog_file_fp = NULL; + } + } + Curl_safefree(keylog_file_name); + } + } +} + +void +Curl_tls_keylog_close(void) +{ + if(keylog_file_fp) { + fclose(keylog_file_fp); + keylog_file_fp = NULL; + } +} + +bool +Curl_tls_keylog_enabled(void) +{ + return keylog_file_fp != NULL; +} + +bool +Curl_tls_keylog_write_line(const char *line) +{ + /* The current maximum valid keylog line length LF and NUL is 195. */ + size_t linelen; + char buf[256]; + + if(!keylog_file_fp || !line) { + return false; + } + + linelen = strlen(line); + if(linelen == 0 || linelen > sizeof(buf) - 2) { + /* Empty line or too big to fit in a LF and NUL. */ + return false; + } + + memcpy(buf, line, linelen); + if(line[linelen - 1] != '\n') { + buf[linelen++] = '\n'; + } + buf[linelen] = '\0'; + + /* Using fputs here instead of fprintf since libcurl's fprintf replacement + may not be thread-safe. */ + fputs(buf, keylog_file_fp); + return true; +} + +bool +Curl_tls_keylog_write(const char *label, + const unsigned char client_random[CLIENT_RANDOM_SIZE], + const unsigned char *secret, size_t secretlen) +{ + const char *hex = "0123456789ABCDEF"; + size_t pos, i; + char line[KEYLOG_LABEL_MAXLEN + 1 + 2 * CLIENT_RANDOM_SIZE + 1 + + 2 * SECRET_MAXLEN + 1 + 1]; + + if(!keylog_file_fp) { + return false; + } + + pos = strlen(label); + if(pos > KEYLOG_LABEL_MAXLEN || !secretlen || secretlen > SECRET_MAXLEN) { + /* Should never happen - sanity check anyway. */ + return false; + } + + memcpy(line, label, pos); + line[pos++] = ' '; + + /* Client Random */ + for(i = 0; i < CLIENT_RANDOM_SIZE; i++) { + line[pos++] = hex[client_random[i] >> 4]; + line[pos++] = hex[client_random[i] & 0xF]; + } + line[pos++] = ' '; + + /* Secret */ + for(i = 0; i < secretlen; i++) { + line[pos++] = hex[secret[i] >> 4]; + line[pos++] = hex[secret[i] & 0xF]; + } + line[pos++] = '\n'; + line[pos] = '\0'; + + /* Using fputs here instead of fprintf since libcurl's fprintf replacement + may not be thread-safe. */ + fputs(line, keylog_file_fp); + return true; +} diff --git a/curl/lib/vtls/keylog.h b/curl/lib/vtls/keylog.h new file mode 100644 index 0000000..63626da --- /dev/null +++ b/curl/lib/vtls/keylog.h @@ -0,0 +1,56 @@ +#ifndef HEADER_CURL_KEYLOG_H +#define HEADER_CURL_KEYLOG_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +/* + * Opens the TLS key log file if requested by the user. The SSLKEYLOGFILE + * environment variable specifies the output file. + */ +void Curl_tls_keylog_open(void); + +/* + * Closes the TLS key log file if not already. + */ +void Curl_tls_keylog_close(void); + +/* + * Returns true if the user successfully enabled the TLS key log file. + */ +bool Curl_tls_keylog_enabled(void); + +/* + * Appends a key log file entry. + * Returns true iff the key log file is open and a valid entry was provided. + */ +bool Curl_tls_keylog_write(const char *label, + const unsigned char client_random[32], + const unsigned char *secret, size_t secretlen); + +/* + * Appends a line to the key log file, ensure it is terminated by a LF. + * Returns true iff the key log file is open and a valid line was provided. + */ +bool Curl_tls_keylog_write_line(const char *line); + +#endif /* HEADER_CURL_KEYLOG_H */ diff --git a/curl/lib/vtls/mbedtls.c b/curl/lib/vtls/mbedtls.c new file mode 100644 index 0000000..191315d --- /dev/null +++ b/curl/lib/vtls/mbedtls.c @@ -0,0 +1,1112 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2010 - 2011, Hoi-Ho Chan, + * Copyright (C) 2012 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * Source file for all mbedTLS-specific code for the TLS/SSL layer. No code + * but vtls.c should ever call or use these functions. + * + */ + +#include "curl_setup.h" + +#ifdef USE_MBEDTLS + +/* Define this to enable lots of debugging for mbedTLS */ +/* #define MBEDTLS_DEBUG */ + +#include +#if MBEDTLS_VERSION_NUMBER >= 0x02040000 +#include +#else +#include +#endif +#include +#include +#include + +#include +#include +#include +#include + +#if MBEDTLS_VERSION_MAJOR >= 2 +# ifdef MBEDTLS_DEBUG +# include +# endif +#endif + +#include "urldata.h" +#include "sendf.h" +#include "inet_pton.h" +#include "mbedtls.h" +#include "vtls.h" +#include "parsedate.h" +#include "connect.h" /* for the connect timeout */ +#include "select.h" +#include "multiif.h" +#include "mbedtls_threadlock.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +struct ssl_backend_data { + mbedtls_ctr_drbg_context ctr_drbg; + mbedtls_entropy_context entropy; + mbedtls_ssl_context ssl; + int server_fd; + mbedtls_x509_crt cacert; + mbedtls_x509_crt clicert; + mbedtls_x509_crl crl; + mbedtls_pk_context pk; + mbedtls_ssl_config config; + const char *protocols[3]; +}; + +/* apply threading? */ +#if defined(USE_THREADS_POSIX) || defined(USE_THREADS_WIN32) +#define THREADING_SUPPORT +#endif + +#if defined(THREADING_SUPPORT) +static mbedtls_entropy_context ts_entropy; + +static int entropy_init_initialized = 0; + +/* start of entropy_init_mutex() */ +static void entropy_init_mutex(mbedtls_entropy_context *ctx) +{ + /* lock 0 = entropy_init_mutex() */ + Curl_mbedtlsthreadlock_lock_function(0); + if(entropy_init_initialized == 0) { + mbedtls_entropy_init(ctx); + entropy_init_initialized = 1; + } + Curl_mbedtlsthreadlock_unlock_function(0); +} +/* end of entropy_init_mutex() */ + +/* start of entropy_func_mutex() */ +static int entropy_func_mutex(void *data, unsigned char *output, size_t len) +{ + int ret; + /* lock 1 = entropy_func_mutex() */ + Curl_mbedtlsthreadlock_lock_function(1); + ret = mbedtls_entropy_func(data, output, len); + Curl_mbedtlsthreadlock_unlock_function(1); + + return ret; +} +/* end of entropy_func_mutex() */ + +#endif /* THREADING_SUPPORT */ + +#ifdef MBEDTLS_DEBUG +static void mbed_debug(void *context, int level, const char *f_name, + int line_nb, const char *line) +{ + struct Curl_easy *data = NULL; + + if(!context) + return; + + data = (struct Curl_easy *)context; + + infof(data, "%s", line); + (void) level; +} +#else +#endif + +/* ALPN for http2? */ +#ifdef USE_NGHTTP2 +# undef HAS_ALPN +# ifdef MBEDTLS_SSL_ALPN +# define HAS_ALPN +# endif +#endif + + +/* + * profile + */ +static const mbedtls_x509_crt_profile mbedtls_x509_crt_profile_fr = +{ + /* Hashes from SHA-1 and above */ + MBEDTLS_X509_ID_FLAG(MBEDTLS_MD_SHA1) | + MBEDTLS_X509_ID_FLAG(MBEDTLS_MD_RIPEMD160) | + MBEDTLS_X509_ID_FLAG(MBEDTLS_MD_SHA224) | + MBEDTLS_X509_ID_FLAG(MBEDTLS_MD_SHA256) | + MBEDTLS_X509_ID_FLAG(MBEDTLS_MD_SHA384) | + MBEDTLS_X509_ID_FLAG(MBEDTLS_MD_SHA512), + 0xFFFFFFF, /* Any PK alg */ + 0xFFFFFFF, /* Any curve */ + 1024, /* RSA min key len */ +}; + +/* See https://tls.mbed.org/discussions/generic/ + howto-determine-exact-buffer-len-for-mbedtls_pk_write_pubkey_der +*/ +#define RSA_PUB_DER_MAX_BYTES (38 + 2 * MBEDTLS_MPI_MAX_SIZE) +#define ECP_PUB_DER_MAX_BYTES (30 + 2 * MBEDTLS_ECP_MAX_BYTES) + +#define PUB_DER_MAX_BYTES (RSA_PUB_DER_MAX_BYTES > ECP_PUB_DER_MAX_BYTES ? \ + RSA_PUB_DER_MAX_BYTES : ECP_PUB_DER_MAX_BYTES) + +static Curl_recv mbed_recv; +static Curl_send mbed_send; + +static CURLcode mbedtls_version_from_curl(int *mbedver, long version) +{ + switch(version) { + case CURL_SSLVERSION_TLSv1_0: + *mbedver = MBEDTLS_SSL_MINOR_VERSION_1; + return CURLE_OK; + case CURL_SSLVERSION_TLSv1_1: + *mbedver = MBEDTLS_SSL_MINOR_VERSION_2; + return CURLE_OK; + case CURL_SSLVERSION_TLSv1_2: + *mbedver = MBEDTLS_SSL_MINOR_VERSION_3; + return CURLE_OK; + case CURL_SSLVERSION_TLSv1_3: + break; + } + return CURLE_SSL_CONNECT_ERROR; +} + +static CURLcode +set_ssl_version_min_max(struct connectdata *conn, int sockindex) +{ + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + int mbedtls_ver_min = MBEDTLS_SSL_MINOR_VERSION_1; + int mbedtls_ver_max = MBEDTLS_SSL_MINOR_VERSION_1; + long ssl_version = SSL_CONN_CONFIG(version); + long ssl_version_max = SSL_CONN_CONFIG(version_max); + CURLcode result = CURLE_OK; + + switch(ssl_version) { + case CURL_SSLVERSION_DEFAULT: + case CURL_SSLVERSION_TLSv1: + ssl_version = CURL_SSLVERSION_TLSv1_0; + break; + } + + switch(ssl_version_max) { + case CURL_SSLVERSION_MAX_NONE: + case CURL_SSLVERSION_MAX_DEFAULT: + ssl_version_max = CURL_SSLVERSION_MAX_TLSv1_2; + break; + } + + result = mbedtls_version_from_curl(&mbedtls_ver_min, ssl_version); + if(result) { + failf(data, "unsupported min version passed via CURLOPT_SSLVERSION"); + return result; + } + result = mbedtls_version_from_curl(&mbedtls_ver_max, ssl_version_max >> 16); + if(result) { + failf(data, "unsupported max version passed via CURLOPT_SSLVERSION"); + return result; + } + + mbedtls_ssl_conf_min_version(&backend->config, MBEDTLS_SSL_MAJOR_VERSION_3, + mbedtls_ver_min); + mbedtls_ssl_conf_max_version(&backend->config, MBEDTLS_SSL_MAJOR_VERSION_3, + mbedtls_ver_max); + + return result; +} + +static CURLcode +mbed_connect_step1(struct connectdata *conn, + int sockindex) +{ + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + const char * const ssl_cafile = SSL_CONN_CONFIG(CAfile); + const bool verifypeer = SSL_CONN_CONFIG(verifypeer); + const char * const ssl_capath = SSL_CONN_CONFIG(CApath); + char * const ssl_cert = SSL_SET_OPTION(primary.clientcert); + const char * const ssl_crlfile = SSL_SET_OPTION(CRLfile); +#ifndef CURL_DISABLE_PROXY + const char * const hostname = SSL_IS_PROXY() ? conn->http_proxy.host.name : + conn->host.name; + const long int port = SSL_IS_PROXY() ? conn->port : conn->remote_port; +#else + const char * const hostname = conn->host.name; + const long int port = conn->remote_port; +#endif + int ret = -1; + char errorbuf[128]; + errorbuf[0] = 0; + + /* mbedTLS only supports SSLv3 and TLSv1 */ + if(SSL_CONN_CONFIG(version) == CURL_SSLVERSION_SSLv2) { + failf(data, "mbedTLS does not support SSLv2"); + return CURLE_SSL_CONNECT_ERROR; + } + +#ifdef THREADING_SUPPORT + entropy_init_mutex(&ts_entropy); + mbedtls_ctr_drbg_init(&backend->ctr_drbg); + + ret = mbedtls_ctr_drbg_seed(&backend->ctr_drbg, entropy_func_mutex, + &ts_entropy, NULL, 0); + if(ret) { +#ifdef MBEDTLS_ERROR_C + mbedtls_strerror(ret, errorbuf, sizeof(errorbuf)); +#endif /* MBEDTLS_ERROR_C */ + failf(data, "Failed - mbedTLS: ctr_drbg_init returned (-0x%04X) %s\n", + -ret, errorbuf); + } +#else + mbedtls_entropy_init(&backend->entropy); + mbedtls_ctr_drbg_init(&backend->ctr_drbg); + + ret = mbedtls_ctr_drbg_seed(&backend->ctr_drbg, mbedtls_entropy_func, + &backend->entropy, NULL, 0); + if(ret) { +#ifdef MBEDTLS_ERROR_C + mbedtls_strerror(ret, errorbuf, sizeof(errorbuf)); +#endif /* MBEDTLS_ERROR_C */ + failf(data, "Failed - mbedTLS: ctr_drbg_init returned (-0x%04X) %s\n", + -ret, errorbuf); + } +#endif /* THREADING_SUPPORT */ + + /* Load the trusted CA */ + mbedtls_x509_crt_init(&backend->cacert); + + if(ssl_cafile) { + ret = mbedtls_x509_crt_parse_file(&backend->cacert, ssl_cafile); + + if(ret<0) { +#ifdef MBEDTLS_ERROR_C + mbedtls_strerror(ret, errorbuf, sizeof(errorbuf)); +#endif /* MBEDTLS_ERROR_C */ + failf(data, "Error reading ca cert file %s - mbedTLS: (-0x%04X) %s", + ssl_cafile, -ret, errorbuf); + + if(verifypeer) + return CURLE_SSL_CACERT_BADFILE; + } + } + + if(ssl_capath) { + ret = mbedtls_x509_crt_parse_path(&backend->cacert, ssl_capath); + + if(ret<0) { +#ifdef MBEDTLS_ERROR_C + mbedtls_strerror(ret, errorbuf, sizeof(errorbuf)); +#endif /* MBEDTLS_ERROR_C */ + failf(data, "Error reading ca cert path %s - mbedTLS: (-0x%04X) %s", + ssl_capath, -ret, errorbuf); + + if(verifypeer) + return CURLE_SSL_CACERT_BADFILE; + } + } + + /* Load the client certificate */ + mbedtls_x509_crt_init(&backend->clicert); + + if(ssl_cert) { + ret = mbedtls_x509_crt_parse_file(&backend->clicert, ssl_cert); + + if(ret) { +#ifdef MBEDTLS_ERROR_C + mbedtls_strerror(ret, errorbuf, sizeof(errorbuf)); +#endif /* MBEDTLS_ERROR_C */ + failf(data, "Error reading client cert file %s - mbedTLS: (-0x%04X) %s", + ssl_cert, -ret, errorbuf); + + return CURLE_SSL_CERTPROBLEM; + } + } + + /* Load the client private key */ + mbedtls_pk_init(&backend->pk); + + if(SSL_SET_OPTION(key)) { + ret = mbedtls_pk_parse_keyfile(&backend->pk, SSL_SET_OPTION(key), + SSL_SET_OPTION(key_passwd)); + if(ret == 0 && !(mbedtls_pk_can_do(&backend->pk, MBEDTLS_PK_RSA) || + mbedtls_pk_can_do(&backend->pk, MBEDTLS_PK_ECKEY))) + ret = MBEDTLS_ERR_PK_TYPE_MISMATCH; + + if(ret) { +#ifdef MBEDTLS_ERROR_C + mbedtls_strerror(ret, errorbuf, sizeof(errorbuf)); +#endif /* MBEDTLS_ERROR_C */ + failf(data, "Error reading private key %s - mbedTLS: (-0x%04X) %s", + SSL_SET_OPTION(key), -ret, errorbuf); + + return CURLE_SSL_CERTPROBLEM; + } + } + + /* Load the CRL */ + mbedtls_x509_crl_init(&backend->crl); + + if(ssl_crlfile) { + ret = mbedtls_x509_crl_parse_file(&backend->crl, ssl_crlfile); + + if(ret) { +#ifdef MBEDTLS_ERROR_C + mbedtls_strerror(ret, errorbuf, sizeof(errorbuf)); +#endif /* MBEDTLS_ERROR_C */ + failf(data, "Error reading CRL file %s - mbedTLS: (-0x%04X) %s", + ssl_crlfile, -ret, errorbuf); + + return CURLE_SSL_CRL_BADFILE; + } + } + + infof(data, "mbedTLS: Connecting to %s:%ld\n", hostname, port); + + mbedtls_ssl_config_init(&backend->config); + + mbedtls_ssl_init(&backend->ssl); + if(mbedtls_ssl_setup(&backend->ssl, &backend->config)) { + failf(data, "mbedTLS: ssl_init failed"); + return CURLE_SSL_CONNECT_ERROR; + } + ret = mbedtls_ssl_config_defaults(&backend->config, + MBEDTLS_SSL_IS_CLIENT, + MBEDTLS_SSL_TRANSPORT_STREAM, + MBEDTLS_SSL_PRESET_DEFAULT); + if(ret) { + failf(data, "mbedTLS: ssl_config failed"); + return CURLE_SSL_CONNECT_ERROR; + } + + /* new profile with RSA min key len = 1024 ... */ + mbedtls_ssl_conf_cert_profile(&backend->config, + &mbedtls_x509_crt_profile_fr); + + switch(SSL_CONN_CONFIG(version)) { + case CURL_SSLVERSION_DEFAULT: + case CURL_SSLVERSION_TLSv1: + mbedtls_ssl_conf_min_version(&backend->config, MBEDTLS_SSL_MAJOR_VERSION_3, + MBEDTLS_SSL_MINOR_VERSION_1); + infof(data, "mbedTLS: Set min SSL version to TLS 1.0\n"); + break; + case CURL_SSLVERSION_SSLv3: + mbedtls_ssl_conf_min_version(&backend->config, MBEDTLS_SSL_MAJOR_VERSION_3, + MBEDTLS_SSL_MINOR_VERSION_0); + mbedtls_ssl_conf_max_version(&backend->config, MBEDTLS_SSL_MAJOR_VERSION_3, + MBEDTLS_SSL_MINOR_VERSION_0); + infof(data, "mbedTLS: Set SSL version to SSLv3\n"); + break; + case CURL_SSLVERSION_TLSv1_0: + case CURL_SSLVERSION_TLSv1_1: + case CURL_SSLVERSION_TLSv1_2: + case CURL_SSLVERSION_TLSv1_3: + { + CURLcode result = set_ssl_version_min_max(conn, sockindex); + if(result != CURLE_OK) + return result; + break; + } + default: + failf(data, "Unrecognized parameter passed via CURLOPT_SSLVERSION"); + return CURLE_SSL_CONNECT_ERROR; + } + + mbedtls_ssl_conf_authmode(&backend->config, MBEDTLS_SSL_VERIFY_OPTIONAL); + + mbedtls_ssl_conf_rng(&backend->config, mbedtls_ctr_drbg_random, + &backend->ctr_drbg); + mbedtls_ssl_set_bio(&backend->ssl, &conn->sock[sockindex], + mbedtls_net_send, + mbedtls_net_recv, + NULL /* rev_timeout() */); + + mbedtls_ssl_conf_ciphersuites(&backend->config, + mbedtls_ssl_list_ciphersuites()); + +#if defined(MBEDTLS_SSL_RENEGOTIATION) + mbedtls_ssl_conf_renegotiation(&backend->config, + MBEDTLS_SSL_RENEGOTIATION_ENABLED); +#endif + +#if defined(MBEDTLS_SSL_SESSION_TICKETS) + mbedtls_ssl_conf_session_tickets(&backend->config, + MBEDTLS_SSL_SESSION_TICKETS_DISABLED); +#endif + + /* Check if there's a cached ID we can/should use here! */ + if(SSL_SET_OPTION(primary.sessionid)) { + void *old_session = NULL; + + Curl_ssl_sessionid_lock(conn); + if(!Curl_ssl_getsessionid(conn, &old_session, NULL, sockindex)) { + ret = mbedtls_ssl_set_session(&backend->ssl, old_session); + if(ret) { + Curl_ssl_sessionid_unlock(conn); + failf(data, "mbedtls_ssl_set_session returned -0x%x", -ret); + return CURLE_SSL_CONNECT_ERROR; + } + infof(data, "mbedTLS re-using session\n"); + } + Curl_ssl_sessionid_unlock(conn); + } + + mbedtls_ssl_conf_ca_chain(&backend->config, + &backend->cacert, + &backend->crl); + + if(SSL_SET_OPTION(key)) { + mbedtls_ssl_conf_own_cert(&backend->config, + &backend->clicert, &backend->pk); + } + if(mbedtls_ssl_set_hostname(&backend->ssl, hostname)) { + /* mbedtls_ssl_set_hostname() sets the name to use in CN/SAN checks *and* + the name to set in the SNI extension. So even if curl connects to a + host specified as an IP address, this function must be used. */ + failf(data, "couldn't set hostname in mbedTLS"); + return CURLE_SSL_CONNECT_ERROR; + } + +#ifdef HAS_ALPN + if(conn->bits.tls_enable_alpn) { + const char **p = &backend->protocols[0]; +#ifdef USE_NGHTTP2 + if(data->set.httpversion >= CURL_HTTP_VERSION_2) + *p++ = NGHTTP2_PROTO_VERSION_ID; +#endif + *p++ = ALPN_HTTP_1_1; + *p = NULL; + /* this function doesn't clone the protocols array, which is why we need + to keep it around */ + if(mbedtls_ssl_conf_alpn_protocols(&backend->config, + &backend->protocols[0])) { + failf(data, "Failed setting ALPN protocols"); + return CURLE_SSL_CONNECT_ERROR; + } + for(p = &backend->protocols[0]; *p; ++p) + infof(data, "ALPN, offering %s\n", *p); + } +#endif + +#ifdef MBEDTLS_DEBUG + /* In order to make that work in mbedtls MBEDTLS_DEBUG_C must be defined. */ + mbedtls_ssl_conf_dbg(&backend->config, mbed_debug, data); + /* - 0 No debug + * - 1 Error + * - 2 State change + * - 3 Informational + * - 4 Verbose + */ + mbedtls_debug_set_threshold(4); +#endif + + /* give application a chance to interfere with mbedTLS set up. */ + if(data->set.ssl.fsslctx) { + ret = (*data->set.ssl.fsslctx)(data, &backend->config, + data->set.ssl.fsslctxp); + if(ret) { + failf(data, "error signaled by ssl ctx callback"); + return ret; + } + } + + connssl->connecting_state = ssl_connect_2; + + return CURLE_OK; +} + +static CURLcode +mbed_connect_step2(struct connectdata *conn, + int sockindex) +{ + int ret; + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + const mbedtls_x509_crt *peercert; +#ifndef CURL_DISABLE_PROXY + const char * const pinnedpubkey = SSL_IS_PROXY() ? + data->set.str[STRING_SSL_PINNEDPUBLICKEY_PROXY] : + data->set.str[STRING_SSL_PINNEDPUBLICKEY_ORIG]; +#else + const char * const pinnedpubkey = + data->set.str[STRING_SSL_PINNEDPUBLICKEY_ORIG]; +#endif + + conn->recv[sockindex] = mbed_recv; + conn->send[sockindex] = mbed_send; + + ret = mbedtls_ssl_handshake(&backend->ssl); + + if(ret == MBEDTLS_ERR_SSL_WANT_READ) { + connssl->connecting_state = ssl_connect_2_reading; + return CURLE_OK; + } + else if(ret == MBEDTLS_ERR_SSL_WANT_WRITE) { + connssl->connecting_state = ssl_connect_2_writing; + return CURLE_OK; + } + else if(ret) { + char errorbuf[128]; + errorbuf[0] = 0; +#ifdef MBEDTLS_ERROR_C + mbedtls_strerror(ret, errorbuf, sizeof(errorbuf)); +#endif /* MBEDTLS_ERROR_C */ + failf(data, "ssl_handshake returned - mbedTLS: (-0x%04X) %s", + -ret, errorbuf); + return CURLE_SSL_CONNECT_ERROR; + } + + infof(data, "mbedTLS: Handshake complete, cipher is %s\n", + mbedtls_ssl_get_ciphersuite(&backend->ssl) + ); + + ret = mbedtls_ssl_get_verify_result(&backend->ssl); + + if(!SSL_CONN_CONFIG(verifyhost)) + /* Ignore hostname errors if verifyhost is disabled */ + ret &= ~MBEDTLS_X509_BADCERT_CN_MISMATCH; + + if(ret && SSL_CONN_CONFIG(verifypeer)) { + if(ret & MBEDTLS_X509_BADCERT_EXPIRED) + failf(data, "Cert verify failed: BADCERT_EXPIRED"); + + else if(ret & MBEDTLS_X509_BADCERT_REVOKED) + failf(data, "Cert verify failed: BADCERT_REVOKED"); + + else if(ret & MBEDTLS_X509_BADCERT_CN_MISMATCH) + failf(data, "Cert verify failed: BADCERT_CN_MISMATCH"); + + else if(ret & MBEDTLS_X509_BADCERT_NOT_TRUSTED) + failf(data, "Cert verify failed: BADCERT_NOT_TRUSTED"); + + else if(ret & MBEDTLS_X509_BADCERT_FUTURE) + failf(data, "Cert verify failed: BADCERT_FUTURE"); + + return CURLE_PEER_FAILED_VERIFICATION; + } + + peercert = mbedtls_ssl_get_peer_cert(&backend->ssl); + + if(peercert && data->set.verbose) { + const size_t bufsize = 16384; + char *buffer = malloc(bufsize); + + if(!buffer) + return CURLE_OUT_OF_MEMORY; + + if(mbedtls_x509_crt_info(buffer, bufsize, "* ", peercert) > 0) + infof(data, "Dumping cert info:\n%s\n", buffer); + else + infof(data, "Unable to dump certificate information.\n"); + + free(buffer); + } + + if(pinnedpubkey) { + int size; + CURLcode result; + mbedtls_x509_crt *p; + unsigned char pubkey[PUB_DER_MAX_BYTES]; + + if(!peercert || !peercert->raw.p || !peercert->raw.len) { + failf(data, "Failed due to missing peer certificate"); + return CURLE_SSL_PINNEDPUBKEYNOTMATCH; + } + + p = calloc(1, sizeof(*p)); + + if(!p) + return CURLE_OUT_OF_MEMORY; + + mbedtls_x509_crt_init(p); + + /* Make a copy of our const peercert because mbedtls_pk_write_pubkey_der + needs a non-const key, for now. + https://github.com/ARMmbed/mbedtls/issues/396 */ + if(mbedtls_x509_crt_parse_der(p, peercert->raw.p, peercert->raw.len)) { + failf(data, "Failed copying peer certificate"); + mbedtls_x509_crt_free(p); + free(p); + return CURLE_SSL_PINNEDPUBKEYNOTMATCH; + } + + size = mbedtls_pk_write_pubkey_der(&p->pk, pubkey, PUB_DER_MAX_BYTES); + + if(size <= 0) { + failf(data, "Failed copying public key from peer certificate"); + mbedtls_x509_crt_free(p); + free(p); + return CURLE_SSL_PINNEDPUBKEYNOTMATCH; + } + + /* mbedtls_pk_write_pubkey_der writes data at the end of the buffer. */ + result = Curl_pin_peer_pubkey(data, + pinnedpubkey, + &pubkey[PUB_DER_MAX_BYTES - size], size); + if(result) { + mbedtls_x509_crt_free(p); + free(p); + return result; + } + + mbedtls_x509_crt_free(p); + free(p); + } + +#ifdef HAS_ALPN + if(conn->bits.tls_enable_alpn) { + const char *next_protocol = mbedtls_ssl_get_alpn_protocol(&backend->ssl); + + if(next_protocol) { + infof(data, "ALPN, server accepted to use %s\n", next_protocol); +#ifdef USE_NGHTTP2 + if(!strncmp(next_protocol, NGHTTP2_PROTO_VERSION_ID, + NGHTTP2_PROTO_VERSION_ID_LEN) && + !next_protocol[NGHTTP2_PROTO_VERSION_ID_LEN]) { + conn->negnpn = CURL_HTTP_VERSION_2; + } + else +#endif + if(!strncmp(next_protocol, ALPN_HTTP_1_1, ALPN_HTTP_1_1_LENGTH) && + !next_protocol[ALPN_HTTP_1_1_LENGTH]) { + conn->negnpn = CURL_HTTP_VERSION_1_1; + } + } + else { + infof(data, "ALPN, server did not agree to a protocol\n"); + } + Curl_multiuse_state(conn, conn->negnpn == CURL_HTTP_VERSION_2 ? + BUNDLE_MULTIPLEX : BUNDLE_NO_MULTIUSE); + } +#endif + + connssl->connecting_state = ssl_connect_3; + infof(data, "SSL connected\n"); + + return CURLE_OK; +} + +static CURLcode +mbed_connect_step3(struct connectdata *conn, + int sockindex) +{ + CURLcode retcode = CURLE_OK; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + struct Curl_easy *data = conn->data; + + DEBUGASSERT(ssl_connect_3 == connssl->connecting_state); + + if(SSL_SET_OPTION(primary.sessionid)) { + int ret; + mbedtls_ssl_session *our_ssl_sessionid; + void *old_ssl_sessionid = NULL; + + our_ssl_sessionid = malloc(sizeof(mbedtls_ssl_session)); + if(!our_ssl_sessionid) + return CURLE_OUT_OF_MEMORY; + + mbedtls_ssl_session_init(our_ssl_sessionid); + + ret = mbedtls_ssl_get_session(&backend->ssl, our_ssl_sessionid); + if(ret) { + if(ret != MBEDTLS_ERR_SSL_ALLOC_FAILED) + mbedtls_ssl_session_free(our_ssl_sessionid); + free(our_ssl_sessionid); + failf(data, "mbedtls_ssl_get_session returned -0x%x", -ret); + return CURLE_SSL_CONNECT_ERROR; + } + + /* If there's already a matching session in the cache, delete it */ + Curl_ssl_sessionid_lock(conn); + if(!Curl_ssl_getsessionid(conn, &old_ssl_sessionid, NULL, sockindex)) + Curl_ssl_delsessionid(conn, old_ssl_sessionid); + + retcode = Curl_ssl_addsessionid(conn, our_ssl_sessionid, 0, sockindex); + Curl_ssl_sessionid_unlock(conn); + if(retcode) { + mbedtls_ssl_session_free(our_ssl_sessionid); + free(our_ssl_sessionid); + failf(data, "failed to store ssl session"); + return retcode; + } + } + + connssl->connecting_state = ssl_connect_done; + + return CURLE_OK; +} + +static ssize_t mbed_send(struct connectdata *conn, int sockindex, + const void *mem, size_t len, + CURLcode *curlcode) +{ + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + int ret = -1; + + ret = mbedtls_ssl_write(&backend->ssl, + (unsigned char *)mem, len); + + if(ret < 0) { + *curlcode = (ret == MBEDTLS_ERR_SSL_WANT_WRITE) ? + CURLE_AGAIN : CURLE_SEND_ERROR; + ret = -1; + } + + return ret; +} + +static void Curl_mbedtls_close_all(struct Curl_easy *data) +{ + (void)data; +} + +static void Curl_mbedtls_close(struct connectdata *conn, int sockindex) +{ + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + mbedtls_pk_free(&backend->pk); + mbedtls_x509_crt_free(&backend->clicert); + mbedtls_x509_crt_free(&backend->cacert); + mbedtls_x509_crl_free(&backend->crl); + mbedtls_ssl_config_free(&backend->config); + mbedtls_ssl_free(&backend->ssl); + mbedtls_ctr_drbg_free(&backend->ctr_drbg); +#ifndef THREADING_SUPPORT + mbedtls_entropy_free(&backend->entropy); +#endif /* THREADING_SUPPORT */ +} + +static ssize_t mbed_recv(struct connectdata *conn, int num, + char *buf, size_t buffersize, + CURLcode *curlcode) +{ + struct ssl_connect_data *connssl = &conn->ssl[num]; + struct ssl_backend_data *backend = connssl->backend; + int ret = -1; + ssize_t len = -1; + + memset(buf, 0, buffersize); + ret = mbedtls_ssl_read(&backend->ssl, (unsigned char *)buf, + buffersize); + + if(ret <= 0) { + if(ret == MBEDTLS_ERR_SSL_PEER_CLOSE_NOTIFY) + return 0; + + *curlcode = (ret == MBEDTLS_ERR_SSL_WANT_READ) ? + CURLE_AGAIN : CURLE_RECV_ERROR; + return -1; + } + + len = ret; + + return len; +} + +static void Curl_mbedtls_session_free(void *ptr) +{ + mbedtls_ssl_session_free(ptr); + free(ptr); +} + +static size_t Curl_mbedtls_version(char *buffer, size_t size) +{ +#ifdef MBEDTLS_VERSION_C + /* if mbedtls_version_get_number() is available it is better */ + unsigned int version = mbedtls_version_get_number(); + return msnprintf(buffer, size, "mbedTLS/%u.%u.%u", version>>24, + (version>>16)&0xff, (version>>8)&0xff); +#else + return msnprintf(buffer, size, "mbedTLS/%s", MBEDTLS_VERSION_STRING); +#endif +} + +static CURLcode Curl_mbedtls_random(struct Curl_easy *data, + unsigned char *entropy, size_t length) +{ +#if defined(MBEDTLS_CTR_DRBG_C) + int ret = -1; + char errorbuf[128]; + mbedtls_entropy_context ctr_entropy; + mbedtls_ctr_drbg_context ctr_drbg; + mbedtls_entropy_init(&ctr_entropy); + mbedtls_ctr_drbg_init(&ctr_drbg); + errorbuf[0] = 0; + + ret = mbedtls_ctr_drbg_seed(&ctr_drbg, mbedtls_entropy_func, + &ctr_entropy, NULL, 0); + + if(ret) { +#ifdef MBEDTLS_ERROR_C + mbedtls_strerror(ret, errorbuf, sizeof(errorbuf)); +#endif /* MBEDTLS_ERROR_C */ + failf(data, "Failed - mbedTLS: ctr_drbg_seed returned (-0x%04X) %s\n", + -ret, errorbuf); + } + else { + ret = mbedtls_ctr_drbg_random(&ctr_drbg, entropy, length); + + if(ret) { +#ifdef MBEDTLS_ERROR_C + mbedtls_strerror(ret, errorbuf, sizeof(errorbuf)); +#endif /* MBEDTLS_ERROR_C */ + failf(data, "mbedTLS: ctr_drbg_init returned (-0x%04X) %s\n", + -ret, errorbuf); + } + } + + mbedtls_ctr_drbg_free(&ctr_drbg); + mbedtls_entropy_free(&ctr_entropy); + + return ret == 0 ? CURLE_OK : CURLE_FAILED_INIT; +#elif defined(MBEDTLS_HAVEGE_C) + mbedtls_havege_state hs; + mbedtls_havege_init(&hs); + mbedtls_havege_random(&hs, entropy, length); + mbedtls_havege_free(&hs); + return CURLE_OK; +#else + return CURLE_NOT_BUILT_IN; +#endif +} + +static CURLcode +mbed_connect_common(struct connectdata *conn, + int sockindex, + bool nonblocking, + bool *done) +{ + CURLcode retcode; + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + curl_socket_t sockfd = conn->sock[sockindex]; + timediff_t timeout_ms; + int what; + + /* check if the connection has already been established */ + if(ssl_connection_complete == connssl->state) { + *done = TRUE; + return CURLE_OK; + } + + if(ssl_connect_1 == connssl->connecting_state) { + /* Find out how much more time we're allowed */ + timeout_ms = Curl_timeleft(data, NULL, TRUE); + + if(timeout_ms < 0) { + /* no need to continue if time already is up */ + failf(data, "SSL connection timeout"); + return CURLE_OPERATION_TIMEDOUT; + } + retcode = mbed_connect_step1(conn, sockindex); + if(retcode) + return retcode; + } + + while(ssl_connect_2 == connssl->connecting_state || + ssl_connect_2_reading == connssl->connecting_state || + ssl_connect_2_writing == connssl->connecting_state) { + + /* check allowed time left */ + timeout_ms = Curl_timeleft(data, NULL, TRUE); + + if(timeout_ms < 0) { + /* no need to continue if time already is up */ + failf(data, "SSL connection timeout"); + return CURLE_OPERATION_TIMEDOUT; + } + + /* if ssl is expecting something, check if it's available. */ + if(connssl->connecting_state == ssl_connect_2_reading + || connssl->connecting_state == ssl_connect_2_writing) { + + curl_socket_t writefd = ssl_connect_2_writing == + connssl->connecting_state?sockfd:CURL_SOCKET_BAD; + curl_socket_t readfd = ssl_connect_2_reading == + connssl->connecting_state?sockfd:CURL_SOCKET_BAD; + + what = Curl_socket_check(readfd, CURL_SOCKET_BAD, writefd, + nonblocking ? 0 : timeout_ms); + if(what < 0) { + /* fatal error */ + failf(data, "select/poll on SSL socket, errno: %d", SOCKERRNO); + return CURLE_SSL_CONNECT_ERROR; + } + else if(0 == what) { + if(nonblocking) { + *done = FALSE; + return CURLE_OK; + } + else { + /* timeout */ + failf(data, "SSL connection timeout"); + return CURLE_OPERATION_TIMEDOUT; + } + } + /* socket is readable or writable */ + } + + /* Run transaction, and return to the caller if it failed or if + * this connection is part of a multi handle and this loop would + * execute again. This permits the owner of a multi handle to + * abort a connection attempt before step2 has completed while + * ensuring that a client using select() or epoll() will always + * have a valid fdset to wait on. + */ + retcode = mbed_connect_step2(conn, sockindex); + if(retcode || (nonblocking && + (ssl_connect_2 == connssl->connecting_state || + ssl_connect_2_reading == connssl->connecting_state || + ssl_connect_2_writing == connssl->connecting_state))) + return retcode; + + } /* repeat step2 until all transactions are done. */ + + if(ssl_connect_3 == connssl->connecting_state) { + retcode = mbed_connect_step3(conn, sockindex); + if(retcode) + return retcode; + } + + if(ssl_connect_done == connssl->connecting_state) { + connssl->state = ssl_connection_complete; + conn->recv[sockindex] = mbed_recv; + conn->send[sockindex] = mbed_send; + *done = TRUE; + } + else + *done = FALSE; + + /* Reset our connect state machine */ + connssl->connecting_state = ssl_connect_1; + + return CURLE_OK; +} + +static CURLcode Curl_mbedtls_connect_nonblocking(struct connectdata *conn, + int sockindex, bool *done) +{ + return mbed_connect_common(conn, sockindex, TRUE, done); +} + + +static CURLcode Curl_mbedtls_connect(struct connectdata *conn, int sockindex) +{ + CURLcode retcode; + bool done = FALSE; + + retcode = mbed_connect_common(conn, sockindex, FALSE, &done); + if(retcode) + return retcode; + + DEBUGASSERT(done); + + return CURLE_OK; +} + +/* + * return 0 error initializing SSL + * return 1 SSL initialized successfully + */ +static int Curl_mbedtls_init(void) +{ + return Curl_mbedtlsthreadlock_thread_setup(); +} + +static void Curl_mbedtls_cleanup(void) +{ + (void)Curl_mbedtlsthreadlock_thread_cleanup(); +} + +static bool Curl_mbedtls_data_pending(const struct connectdata *conn, + int sockindex) +{ + const struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + return mbedtls_ssl_get_bytes_avail(&backend->ssl) != 0; +} + +static CURLcode Curl_mbedtls_sha256sum(const unsigned char *input, + size_t inputlen, + unsigned char *sha256sum, + size_t sha256len UNUSED_PARAM) +{ + (void)sha256len; +#if MBEDTLS_VERSION_NUMBER < 0x02070000 + mbedtls_sha256(input, inputlen, sha256sum, 0); +#else + /* returns 0 on success, otherwise failure */ + if(mbedtls_sha256_ret(input, inputlen, sha256sum, 0) != 0) + return CURLE_BAD_FUNCTION_ARGUMENT; +#endif + return CURLE_OK; +} + +static void *Curl_mbedtls_get_internals(struct ssl_connect_data *connssl, + CURLINFO info UNUSED_PARAM) +{ + struct ssl_backend_data *backend = connssl->backend; + (void)info; + return &backend->ssl; +} + +const struct Curl_ssl Curl_ssl_mbedtls = { + { CURLSSLBACKEND_MBEDTLS, "mbedtls" }, /* info */ + + SSLSUPP_CA_PATH | + SSLSUPP_PINNEDPUBKEY | + SSLSUPP_SSL_CTX, + + sizeof(struct ssl_backend_data), + + Curl_mbedtls_init, /* init */ + Curl_mbedtls_cleanup, /* cleanup */ + Curl_mbedtls_version, /* version */ + Curl_none_check_cxn, /* check_cxn */ + Curl_none_shutdown, /* shutdown */ + Curl_mbedtls_data_pending, /* data_pending */ + Curl_mbedtls_random, /* random */ + Curl_none_cert_status_request, /* cert_status_request */ + Curl_mbedtls_connect, /* connect */ + Curl_mbedtls_connect_nonblocking, /* connect_nonblocking */ + Curl_mbedtls_get_internals, /* get_internals */ + Curl_mbedtls_close, /* close_one */ + Curl_mbedtls_close_all, /* close_all */ + Curl_mbedtls_session_free, /* session_free */ + Curl_none_set_engine, /* set_engine */ + Curl_none_set_engine_default, /* set_engine_default */ + Curl_none_engines_list, /* engines_list */ + Curl_none_false_start, /* false_start */ + Curl_none_md5sum, /* md5sum */ + Curl_mbedtls_sha256sum /* sha256sum */ +}; + +#endif /* USE_MBEDTLS */ diff --git a/curl/lib/vtls/mbedtls.h b/curl/lib/vtls/mbedtls.h new file mode 100644 index 0000000..1abd331 --- /dev/null +++ b/curl/lib/vtls/mbedtls.h @@ -0,0 +1,32 @@ +#ifndef HEADER_CURL_MBEDTLS_H +#define HEADER_CURL_MBEDTLS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2012 - 2020, Daniel Stenberg, , et al. + * Copyright (C) 2010, Hoi-Ho Chan, + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#ifdef USE_MBEDTLS + +extern const struct Curl_ssl Curl_ssl_mbedtls; + +#endif /* USE_MBEDTLS */ +#endif /* HEADER_CURL_MBEDTLS_H */ diff --git a/curl/lib/vtls/mbedtls_threadlock.c b/curl/lib/vtls/mbedtls_threadlock.c new file mode 100644 index 0000000..473f517 --- /dev/null +++ b/curl/lib/vtls/mbedtls_threadlock.c @@ -0,0 +1,144 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2013 - 2020, Daniel Stenberg, , et al. + * Copyright (C) 2010, 2011, Hoi-Ho Chan, + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#if defined(USE_MBEDTLS) && \ + ((defined(USE_THREADS_POSIX) && defined(HAVE_PTHREAD_H)) || \ + (defined(USE_THREADS_WIN32) && defined(HAVE_PROCESS_H))) + +#if defined(USE_THREADS_POSIX) && defined(HAVE_PTHREAD_H) +# include +# define MBEDTLS_MUTEX_T pthread_mutex_t +#elif defined(USE_THREADS_WIN32) && defined(HAVE_PROCESS_H) +# include +# define MBEDTLS_MUTEX_T HANDLE +#endif + +#include "mbedtls_threadlock.h" +#include "curl_printf.h" +#include "curl_memory.h" +/* The last #include file should be: */ +#include "memdebug.h" + +/* number of thread locks */ +#define NUMT 2 + +/* This array will store all of the mutexes available to Mbedtls. */ +static MBEDTLS_MUTEX_T *mutex_buf = NULL; + +int Curl_mbedtlsthreadlock_thread_setup(void) +{ + int i; + + mutex_buf = calloc(NUMT * sizeof(MBEDTLS_MUTEX_T), 1); + if(!mutex_buf) + return 0; /* error, no number of threads defined */ + + for(i = 0; i < NUMT; i++) { + int ret; +#if defined(USE_THREADS_POSIX) && defined(HAVE_PTHREAD_H) + ret = pthread_mutex_init(&mutex_buf[i], NULL); + if(ret) + return 0; /* pthread_mutex_init failed */ +#elif defined(USE_THREADS_WIN32) && defined(HAVE_PROCESS_H) + mutex_buf[i] = CreateMutex(0, FALSE, 0); + if(mutex_buf[i] == 0) + return 0; /* CreateMutex failed */ +#endif /* USE_THREADS_POSIX && HAVE_PTHREAD_H */ + } + + return 1; /* OK */ +} + +int Curl_mbedtlsthreadlock_thread_cleanup(void) +{ + int i; + + if(!mutex_buf) + return 0; /* error, no threads locks defined */ + + for(i = 0; i < NUMT; i++) { + int ret; +#if defined(USE_THREADS_POSIX) && defined(HAVE_PTHREAD_H) + ret = pthread_mutex_destroy(&mutex_buf[i]); + if(ret) + return 0; /* pthread_mutex_destroy failed */ +#elif defined(USE_THREADS_WIN32) && defined(HAVE_PROCESS_H) + ret = CloseHandle(mutex_buf[i]); + if(!ret) + return 0; /* CloseHandle failed */ +#endif /* USE_THREADS_POSIX && HAVE_PTHREAD_H */ + } + free(mutex_buf); + mutex_buf = NULL; + + return 1; /* OK */ +} + +int Curl_mbedtlsthreadlock_lock_function(int n) +{ + if(n < NUMT) { + int ret; +#if defined(USE_THREADS_POSIX) && defined(HAVE_PTHREAD_H) + ret = pthread_mutex_lock(&mutex_buf[n]); + if(ret) { + DEBUGF(fprintf(stderr, + "Error: mbedtlsthreadlock_lock_function failed\n")); + return 0; /* pthread_mutex_lock failed */ + } +#elif defined(USE_THREADS_WIN32) && defined(HAVE_PROCESS_H) + ret = (WaitForSingleObject(mutex_buf[n], INFINITE) == WAIT_FAILED?1:0); + if(ret) { + DEBUGF(fprintf(stderr, + "Error: mbedtlsthreadlock_lock_function failed\n")); + return 0; /* pthread_mutex_lock failed */ + } +#endif /* USE_THREADS_POSIX && HAVE_PTHREAD_H */ + } + return 1; /* OK */ +} + +int Curl_mbedtlsthreadlock_unlock_function(int n) +{ + if(n < NUMT) { + int ret; +#if defined(USE_THREADS_POSIX) && defined(HAVE_PTHREAD_H) + ret = pthread_mutex_unlock(&mutex_buf[n]); + if(ret) { + DEBUGF(fprintf(stderr, + "Error: mbedtlsthreadlock_unlock_function failed\n")); + return 0; /* pthread_mutex_unlock failed */ + } +#elif defined(USE_THREADS_WIN32) && defined(HAVE_PROCESS_H) + ret = ReleaseMutex(mutex_buf[n]); + if(!ret) { + DEBUGF(fprintf(stderr, + "Error: mbedtlsthreadlock_unlock_function failed\n")); + return 0; /* pthread_mutex_lock failed */ + } +#endif /* USE_THREADS_POSIX && HAVE_PTHREAD_H */ + } + return 1; /* OK */ +} + +#endif /* USE_MBEDTLS */ diff --git a/curl/lib/vtls/mbedtls_threadlock.h b/curl/lib/vtls/mbedtls_threadlock.h new file mode 100644 index 0000000..e40dfc8 --- /dev/null +++ b/curl/lib/vtls/mbedtls_threadlock.h @@ -0,0 +1,48 @@ +#ifndef HEADER_CURL_MBEDTLS_THREADLOCK_H +#define HEADER_CURL_MBEDTLS_THREADLOCK_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2013 - 2020, Daniel Stenberg, , et al. + * Copyright (C) 2010, Hoi-Ho Chan, + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#ifdef USE_MBEDTLS + +#if (defined(USE_THREADS_POSIX) && defined(HAVE_PTHREAD_H)) || \ + (defined(USE_THREADS_WIN32) && defined(HAVE_PROCESS_H)) + +int Curl_mbedtlsthreadlock_thread_setup(void); +int Curl_mbedtlsthreadlock_thread_cleanup(void); +int Curl_mbedtlsthreadlock_lock_function(int n); +int Curl_mbedtlsthreadlock_unlock_function(int n); + +#else + +#define Curl_mbedtlsthreadlock_thread_setup() 1 +#define Curl_mbedtlsthreadlock_thread_cleanup() 1 +#define Curl_mbedtlsthreadlock_lock_function(x) 1 +#define Curl_mbedtlsthreadlock_unlock_function(x) 1 + +#endif /* USE_THREADS_POSIX || USE_THREADS_WIN32 */ + +#endif /* USE_MBEDTLS */ + +#endif /* HEADER_CURL_MBEDTLS_THREADLOCK_H */ diff --git a/curl/lib/vtls/mesalink.c b/curl/lib/vtls/mesalink.c new file mode 100644 index 0000000..309786c --- /dev/null +++ b/curl/lib/vtls/mesalink.c @@ -0,0 +1,661 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2017 - 2018, Yiming Jing, + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * Source file for all MesaLink-specific code for the TLS/SSL layer. No code + * but vtls.c should ever call or use these functions. + * + */ + +/* + * Based upon the CyaSSL implementation in cyassl.c and cyassl.h: + * Copyright (C) 1998 - 2017, Daniel Stenberg, , et al. + * + * Thanks for code and inspiration! + */ + +#include "curl_setup.h" + +#ifdef USE_MESALINK + +#include +#include + +#include "urldata.h" +#include "sendf.h" +#include "inet_pton.h" +#include "vtls.h" +#include "parsedate.h" +#include "connect.h" /* for the connect timeout */ +#include "select.h" +#include "strcase.h" +#include "x509asn1.h" +#include "curl_printf.h" + +#include "mesalink.h" +#include +#include + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +#define MESALINK_MAX_ERROR_SZ 80 + +struct ssl_backend_data +{ + SSL_CTX *ctx; + SSL *handle; +}; + +#define BACKEND connssl->backend + +static Curl_recv mesalink_recv; +static Curl_send mesalink_send; + +static int do_file_type(const char *type) +{ + if(!type || !type[0]) + return SSL_FILETYPE_PEM; + if(strcasecompare(type, "PEM")) + return SSL_FILETYPE_PEM; + if(strcasecompare(type, "DER")) + return SSL_FILETYPE_ASN1; + return -1; +} + +/* + * This function loads all the client/CA certificates and CRLs. Setup the TLS + * layer and do all necessary magic. + */ +static CURLcode +mesalink_connect_step1(struct connectdata *conn, int sockindex) +{ + char *ciphers; + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct in_addr addr4; +#ifdef ENABLE_IPV6 + struct in6_addr addr6; +#endif + const char *const hostname = + SSL_IS_PROXY() ? conn->http_proxy.host.name : conn->host.name; + size_t hostname_len = strlen(hostname); + + SSL_METHOD *req_method = NULL; + curl_socket_t sockfd = conn->sock[sockindex]; + + if(connssl->state == ssl_connection_complete) + return CURLE_OK; + + if(SSL_CONN_CONFIG(version_max) != CURL_SSLVERSION_MAX_NONE) { + failf(data, "MesaLink does not support to set maximum SSL/TLS version"); + return CURLE_SSL_CONNECT_ERROR; + } + + switch(SSL_CONN_CONFIG(version)) { + case CURL_SSLVERSION_SSLv3: + case CURL_SSLVERSION_TLSv1: + case CURL_SSLVERSION_TLSv1_0: + case CURL_SSLVERSION_TLSv1_1: + failf(data, "MesaLink does not support SSL 3.0, TLS 1.0, or TLS 1.1"); + return CURLE_NOT_BUILT_IN; + case CURL_SSLVERSION_DEFAULT: + case CURL_SSLVERSION_TLSv1_2: + req_method = TLSv1_2_client_method(); + break; + case CURL_SSLVERSION_TLSv1_3: + req_method = TLSv1_3_client_method(); + break; + case CURL_SSLVERSION_SSLv2: + failf(data, "MesaLink does not support SSLv2"); + return CURLE_SSL_CONNECT_ERROR; + default: + failf(data, "Unrecognized parameter passed via CURLOPT_SSLVERSION"); + return CURLE_SSL_CONNECT_ERROR; + } + + if(!req_method) { + failf(data, "SSL: couldn't create a method!"); + return CURLE_OUT_OF_MEMORY; + } + + if(BACKEND->ctx) + SSL_CTX_free(BACKEND->ctx); + BACKEND->ctx = SSL_CTX_new(req_method); + + if(!BACKEND->ctx) { + failf(data, "SSL: couldn't create a context!"); + return CURLE_OUT_OF_MEMORY; + } + + SSL_CTX_set_verify( + BACKEND->ctx, SSL_CONN_CONFIG(verifypeer) ? + SSL_VERIFY_PEER : SSL_VERIFY_NONE, NULL); + + if(SSL_CONN_CONFIG(CAfile) || SSL_CONN_CONFIG(CApath)) { + if(!SSL_CTX_load_verify_locations(BACKEND->ctx, SSL_CONN_CONFIG(CAfile), + SSL_CONN_CONFIG(CApath))) { + if(SSL_CONN_CONFIG(verifypeer)) { + failf(data, + "error setting certificate verify locations: " + " CAfile: %s CApath: %s", + SSL_CONN_CONFIG(CAfile) ? + SSL_CONN_CONFIG(CAfile) : "none", + SSL_CONN_CONFIG(CApath) ? + SSL_CONN_CONFIG(CApath) : "none"); + return CURLE_SSL_CACERT_BADFILE; + } + infof(data, + "error setting certificate verify locations," + " continuing anyway:\n"); + } + else { + infof(data, "successfully set certificate verify locations:\n"); + } + infof(data, " CAfile: %s\n", + SSL_CONN_CONFIG(CAfile) ? SSL_CONN_CONFIG(CAfile): "none"); + infof(data, " CApath: %s\n", + SSL_CONN_CONFIG(CApath) ? SSL_CONN_CONFIG(CApath): "none"); + } + + if(SSL_SET_OPTION(primary.clientcert) && SSL_SET_OPTION(key)) { + int file_type = do_file_type(SSL_SET_OPTION(cert_type)); + + if(SSL_CTX_use_certificate_chain_file(BACKEND->ctx, + SSL_SET_OPTION(primary.clientcert), + file_type) != 1) { + failf(data, "unable to use client certificate (no key or wrong pass" + " phrase?)"); + return CURLE_SSL_CONNECT_ERROR; + } + + file_type = do_file_type(SSL_SET_OPTION(key_type)); + if(SSL_CTX_use_PrivateKey_file(BACKEND->ctx, SSL_SET_OPTION(key), + file_type) != 1) { + failf(data, "unable to set private key"); + return CURLE_SSL_CONNECT_ERROR; + } + infof(data, + "client cert: %s\n", + SSL_CONN_CONFIG(clientcert)? + SSL_CONN_CONFIG(clientcert): "none"); + } + + ciphers = SSL_CONN_CONFIG(cipher_list); + if(ciphers) { +#ifdef MESALINK_HAVE_CIPHER + if(!SSL_CTX_set_cipher_list(BACKEND->ctx, ciphers)) { + failf(data, "failed setting cipher list: %s", ciphers); + return CURLE_SSL_CIPHER; + } +#endif + infof(data, "Cipher selection: %s\n", ciphers); + } + + if(BACKEND->handle) + SSL_free(BACKEND->handle); + BACKEND->handle = SSL_new(BACKEND->ctx); + if(!BACKEND->handle) { + failf(data, "SSL: couldn't create a context (handle)!"); + return CURLE_OUT_OF_MEMORY; + } + + if((hostname_len < USHRT_MAX) && + (0 == Curl_inet_pton(AF_INET, hostname, &addr4)) +#ifdef ENABLE_IPV6 + && (0 == Curl_inet_pton(AF_INET6, hostname, &addr6)) +#endif + ) { + /* hostname is not a valid IP address */ + if(SSL_set_tlsext_host_name(BACKEND->handle, hostname) != SSL_SUCCESS) { + failf(data, + "WARNING: failed to configure server name indication (SNI) " + "TLS extension\n"); + return CURLE_SSL_CONNECT_ERROR; + } + } + else { +#ifdef CURLDEBUG + /* Check if the hostname is 127.0.0.1 or [::1]; + * otherwise reject because MesaLink always wants a valid DNS Name + * specified in RFC 5280 Section 7.2 */ + if(strncmp(hostname, "127.0.0.1", 9) == 0 +#ifdef ENABLE_IPV6 + || strncmp(hostname, "[::1]", 5) == 0 +#endif + ) { + SSL_set_tlsext_host_name(BACKEND->handle, "localhost"); + } + else +#endif + { + failf(data, + "ERROR: MesaLink does not accept an IP address as a hostname\n"); + return CURLE_SSL_CONNECT_ERROR; + } + } + +#ifdef MESALINK_HAVE_SESSION + if(SSL_SET_OPTION(primary.sessionid)) { + void *ssl_sessionid = NULL; + + Curl_ssl_sessionid_lock(conn); + if(!Curl_ssl_getsessionid(conn, &ssl_sessionid, NULL, sockindex)) { + /* we got a session id, use it! */ + if(!SSL_set_session(BACKEND->handle, ssl_sessionid)) { + Curl_ssl_sessionid_unlock(conn); + failf( + data, + "SSL: SSL_set_session failed: %s", + ERR_error_string(SSL_get_error(BACKEND->handle, 0), error_buffer)); + return CURLE_SSL_CONNECT_ERROR; + } + /* Informational message */ + infof(data, "SSL re-using session ID\n"); + } + Curl_ssl_sessionid_unlock(conn); + } +#endif /* MESALINK_HAVE_SESSION */ + + if(SSL_set_fd(BACKEND->handle, (int)sockfd) != SSL_SUCCESS) { + failf(data, "SSL: SSL_set_fd failed"); + return CURLE_SSL_CONNECT_ERROR; + } + + connssl->connecting_state = ssl_connect_2; + return CURLE_OK; +} + +static CURLcode +mesalink_connect_step2(struct connectdata *conn, int sockindex) +{ + int ret = -1; + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + + conn->recv[sockindex] = mesalink_recv; + conn->send[sockindex] = mesalink_send; + + ret = SSL_connect(BACKEND->handle); + if(ret != SSL_SUCCESS) { + int detail = SSL_get_error(BACKEND->handle, ret); + + if(SSL_ERROR_WANT_CONNECT == detail || SSL_ERROR_WANT_READ == detail) { + connssl->connecting_state = ssl_connect_2_reading; + return CURLE_OK; + } + else { + char error_buffer[MESALINK_MAX_ERROR_SZ]; + failf(data, + "SSL_connect failed with error %d: %s", + detail, + ERR_error_string_n(detail, error_buffer, sizeof(error_buffer))); + ERR_print_errors_fp(stderr); + if(detail && SSL_CONN_CONFIG(verifypeer)) { + detail &= ~0xFF; + if(detail == TLS_ERROR_WEBPKI_ERRORS) { + failf(data, "Cert verify failed"); + return CURLE_PEER_FAILED_VERIFICATION; + } + } + return CURLE_SSL_CONNECT_ERROR; + } + } + + connssl->connecting_state = ssl_connect_3; + infof(data, + "SSL connection using %s / %s\n", + SSL_get_version(BACKEND->handle), + SSL_get_cipher_name(BACKEND->handle)); + + return CURLE_OK; +} + +static CURLcode +mesalink_connect_step3(struct connectdata *conn, int sockindex) +{ + CURLcode result = CURLE_OK; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + + DEBUGASSERT(ssl_connect_3 == connssl->connecting_state); + +#ifdef MESALINK_HAVE_SESSION + if(SSL_SET_OPTION(primary.sessionid)) { + bool incache; + SSL_SESSION *our_ssl_sessionid; + void *old_ssl_sessionid = NULL; + + our_ssl_sessionid = SSL_get_session(BACKEND->handle); + + Curl_ssl_sessionid_lock(conn); + incache = + !(Curl_ssl_getsessionid(conn, &old_ssl_sessionid, NULL, sockindex)); + if(incache) { + if(old_ssl_sessionid != our_ssl_sessionid) { + infof(data, "old SSL session ID is stale, removing\n"); + Curl_ssl_delsessionid(conn, old_ssl_sessionid); + incache = FALSE; + } + } + + if(!incache) { + result = Curl_ssl_addsessionid( + conn, our_ssl_sessionid, 0 /* unknown size */, sockindex); + if(result) { + Curl_ssl_sessionid_unlock(conn); + failf(data, "failed to store ssl session"); + return result; + } + } + Curl_ssl_sessionid_unlock(conn); + } +#endif /* MESALINK_HAVE_SESSION */ + + connssl->connecting_state = ssl_connect_done; + + return result; +} + +static ssize_t +mesalink_send(struct connectdata *conn, int sockindex, const void *mem, + size_t len, CURLcode *curlcode) +{ + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + char error_buffer[MESALINK_MAX_ERROR_SZ]; + int memlen = (len > (size_t)INT_MAX) ? INT_MAX : (int)len; + int rc = SSL_write(BACKEND->handle, mem, memlen); + + if(rc < 0) { + int err = SSL_get_error(BACKEND->handle, rc); + switch(err) { + case SSL_ERROR_WANT_READ: + case SSL_ERROR_WANT_WRITE: + /* there's data pending, re-invoke SSL_write() */ + *curlcode = CURLE_AGAIN; + return -1; + default: + failf(conn->data, + "SSL write: %s, errno %d", + ERR_error_string_n(err, error_buffer, sizeof(error_buffer)), + SOCKERRNO); + *curlcode = CURLE_SEND_ERROR; + return -1; + } + } + return rc; +} + +static void +Curl_mesalink_close(struct connectdata *conn, int sockindex) +{ + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + + if(BACKEND->handle) { + (void)SSL_shutdown(BACKEND->handle); + SSL_free(BACKEND->handle); + BACKEND->handle = NULL; + } + if(BACKEND->ctx) { + SSL_CTX_free(BACKEND->ctx); + BACKEND->ctx = NULL; + } +} + +static ssize_t +mesalink_recv(struct connectdata *conn, int num, char *buf, size_t buffersize, + CURLcode *curlcode) +{ + struct ssl_connect_data *connssl = &conn->ssl[num]; + char error_buffer[MESALINK_MAX_ERROR_SZ]; + int buffsize = (buffersize > (size_t)INT_MAX) ? INT_MAX : (int)buffersize; + int nread = SSL_read(BACKEND->handle, buf, buffsize); + + if(nread <= 0) { + int err = SSL_get_error(BACKEND->handle, nread); + + switch(err) { + case SSL_ERROR_ZERO_RETURN: /* no more data */ + case IO_ERROR_CONNECTION_ABORTED: + break; + case SSL_ERROR_WANT_READ: + case SSL_ERROR_WANT_WRITE: + /* there's data pending, re-invoke SSL_read() */ + *curlcode = CURLE_AGAIN; + return -1; + default: + failf(conn->data, + "SSL read: %s, errno %d", + ERR_error_string_n(err, error_buffer, sizeof(error_buffer)), + SOCKERRNO); + *curlcode = CURLE_RECV_ERROR; + return -1; + } + } + return nread; +} + +static size_t +Curl_mesalink_version(char *buffer, size_t size) +{ + return msnprintf(buffer, size, "MesaLink/%s", MESALINK_VERSION_STRING); +} + +static int +Curl_mesalink_init(void) +{ + return (SSL_library_init() == SSL_SUCCESS); +} + +/* + * This function is called to shut down the SSL layer but keep the + * socket open (CCC - Clear Command Channel) + */ +static int +Curl_mesalink_shutdown(struct connectdata *conn, int sockindex) +{ + int retval = 0; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + + if(BACKEND->handle) { + SSL_free(BACKEND->handle); + BACKEND->handle = NULL; + } + return retval; +} + +static CURLcode +mesalink_connect_common(struct connectdata *conn, int sockindex, + bool nonblocking, bool *done) +{ + CURLcode result; + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + curl_socket_t sockfd = conn->sock[sockindex]; + timediff_t timeout_ms; + int what; + + /* check if the connection has already been established */ + if(ssl_connection_complete == connssl->state) { + *done = TRUE; + return CURLE_OK; + } + + if(ssl_connect_1 == connssl->connecting_state) { + /* Find out how much more time we're allowed */ + timeout_ms = Curl_timeleft(data, NULL, TRUE); + + if(timeout_ms < 0) { + /* no need to continue if time already is up */ + failf(data, "SSL connection timeout"); + return CURLE_OPERATION_TIMEDOUT; + } + + result = mesalink_connect_step1(conn, sockindex); + if(result) + return result; + } + + while(ssl_connect_2 == connssl->connecting_state || + ssl_connect_2_reading == connssl->connecting_state || + ssl_connect_2_writing == connssl->connecting_state) { + + /* check allowed time left */ + timeout_ms = Curl_timeleft(data, NULL, TRUE); + + if(timeout_ms < 0) { + /* no need to continue if time already is up */ + failf(data, "SSL connection timeout"); + return CURLE_OPERATION_TIMEDOUT; + } + + /* if ssl is expecting something, check if it's available. */ + if(connssl->connecting_state == ssl_connect_2_reading || + connssl->connecting_state == ssl_connect_2_writing) { + + curl_socket_t writefd = + ssl_connect_2_writing == connssl->connecting_state ? sockfd + : CURL_SOCKET_BAD; + curl_socket_t readfd = ssl_connect_2_reading == connssl->connecting_state + ? sockfd + : CURL_SOCKET_BAD; + + what = Curl_socket_check(readfd, CURL_SOCKET_BAD, writefd, + nonblocking ? 0 : timeout_ms); + if(what < 0) { + /* fatal error */ + failf(data, "select/poll on SSL socket, errno: %d", SOCKERRNO); + return CURLE_SSL_CONNECT_ERROR; + } + else if(0 == what) { + if(nonblocking) { + *done = FALSE; + return CURLE_OK; + } + else { + /* timeout */ + failf(data, "SSL connection timeout"); + return CURLE_OPERATION_TIMEDOUT; + } + } + /* socket is readable or writable */ + } + + /* Run transaction, and return to the caller if it failed or if + * this connection is part of a multi handle and this loop would + * execute again. This permits the owner of a multi handle to + * abort a connection attempt before step2 has completed while + * ensuring that a client using select() or epoll() will always + * have a valid fdset to wait on. + */ + result = mesalink_connect_step2(conn, sockindex); + + if(result || + (nonblocking && (ssl_connect_2 == connssl->connecting_state || + ssl_connect_2_reading == connssl->connecting_state || + ssl_connect_2_writing == connssl->connecting_state))) { + return result; + } + } /* repeat step2 until all transactions are done. */ + + if(ssl_connect_3 == connssl->connecting_state) { + result = mesalink_connect_step3(conn, sockindex); + if(result) + return result; + } + + if(ssl_connect_done == connssl->connecting_state) { + connssl->state = ssl_connection_complete; + conn->recv[sockindex] = mesalink_recv; + conn->send[sockindex] = mesalink_send; + *done = TRUE; + } + else + *done = FALSE; + + /* Reset our connect state machine */ + connssl->connecting_state = ssl_connect_1; + + return CURLE_OK; +} + +static CURLcode +Curl_mesalink_connect_nonblocking(struct connectdata *conn, int sockindex, + bool *done) +{ + return mesalink_connect_common(conn, sockindex, TRUE, done); +} + +static CURLcode +Curl_mesalink_connect(struct connectdata *conn, int sockindex) +{ + CURLcode result; + bool done = FALSE; + + result = mesalink_connect_common(conn, sockindex, FALSE, &done); + if(result) + return result; + + DEBUGASSERT(done); + + return CURLE_OK; +} + +static void * +Curl_mesalink_get_internals(struct ssl_connect_data *connssl, + CURLINFO info UNUSED_PARAM) +{ + (void)info; + return BACKEND->handle; +} + +const struct Curl_ssl Curl_ssl_mesalink = { + { CURLSSLBACKEND_MESALINK, "MesaLink" }, /* info */ + + SSLSUPP_SSL_CTX, + + sizeof(struct ssl_backend_data), + + Curl_mesalink_init, /* init */ + Curl_none_cleanup, /* cleanup */ + Curl_mesalink_version, /* version */ + Curl_none_check_cxn, /* check_cxn */ + Curl_mesalink_shutdown, /* shutdown */ + Curl_none_data_pending, /* data_pending */ + Curl_none_random, /* random */ + Curl_none_cert_status_request, /* cert_status_request */ + Curl_mesalink_connect, /* connect */ + Curl_mesalink_connect_nonblocking, /* connect_nonblocking */ + Curl_mesalink_get_internals, /* get_internals */ + Curl_mesalink_close, /* close_one */ + Curl_none_close_all, /* close_all */ + Curl_none_session_free, /* session_free */ + Curl_none_set_engine, /* set_engine */ + Curl_none_set_engine_default, /* set_engine_default */ + Curl_none_engines_list, /* engines_list */ + Curl_none_false_start, /* false_start */ + Curl_none_md5sum, /* md5sum */ + NULL /* sha256sum */ +}; + +#endif diff --git a/curl/lib/vtls/mesalink.h b/curl/lib/vtls/mesalink.h new file mode 100644 index 0000000..03f520c --- /dev/null +++ b/curl/lib/vtls/mesalink.h @@ -0,0 +1,32 @@ +#ifndef HEADER_CURL_MESALINK_H +#define HEADER_CURL_MESALINK_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2017 - 2018, Yiming Jing, + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#ifdef USE_MESALINK + +extern const struct Curl_ssl Curl_ssl_mesalink; + +#endif /* USE_MESALINK */ +#endif /* HEADER_CURL_MESALINK_H */ diff --git a/curl/lib/vtls/nss.c b/curl/lib/vtls/nss.c new file mode 100644 index 0000000..59649cc --- /dev/null +++ b/curl/lib/vtls/nss.c @@ -0,0 +1,2464 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * Source file for all NSS-specific code for the TLS/SSL layer. No code + * but vtls.c should ever call or use these functions. + */ + +#include "curl_setup.h" + +#ifdef USE_NSS + +#include "urldata.h" +#include "sendf.h" +#include "formdata.h" /* for the boundary function */ +#include "url.h" /* for the ssl config check function */ +#include "connect.h" +#include "strcase.h" +#include "select.h" +#include "vtls.h" +#include "llist.h" +#include "multiif.h" +#include "curl_printf.h" +#include "nssg.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include /* for SECKEY_DestroyPublicKey() */ +#include /* for PR_ImportTCPSocket */ + +#define NSSVERNUM ((NSS_VMAJOR<<16)|(NSS_VMINOR<<8)|NSS_VPATCH) + +#if NSSVERNUM >= 0x030f00 /* 3.15.0 */ +#include +#endif + +#include "strcase.h" +#include "warnless.h" +#include "x509asn1.h" + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +#define SSL_DIR "/etc/pki/nssdb" + +/* enough to fit the string "PEM Token #[0|1]" */ +#define SLOTSIZE 13 + +struct ssl_backend_data { + PRFileDesc *handle; + char *client_nickname; + struct Curl_easy *data; + struct Curl_llist obj_list; + PK11GenericObject *obj_clicert; +}; + +static PRLock *nss_initlock = NULL; +static PRLock *nss_crllock = NULL; +static PRLock *nss_findslot_lock = NULL; +static PRLock *nss_trustload_lock = NULL; +static struct Curl_llist nss_crl_list; +static NSSInitContext *nss_context = NULL; +static volatile int initialized = 0; + +/* type used to wrap pointers as list nodes */ +struct ptr_list_wrap { + void *ptr; + struct Curl_llist_element node; +}; + +struct cipher_s { + const char *name; + int num; +}; + +#define PK11_SETATTRS(_attr, _idx, _type, _val, _len) do { \ + CK_ATTRIBUTE *ptr = (_attr) + ((_idx)++); \ + ptr->type = (_type); \ + ptr->pValue = (_val); \ + ptr->ulValueLen = (_len); \ +} while(0) + +#define CERT_NewTempCertificate __CERT_NewTempCertificate + +#define NUM_OF_CIPHERS sizeof(cipherlist)/sizeof(cipherlist[0]) +static const struct cipher_s cipherlist[] = { + /* SSL2 cipher suites */ + {"rc4", SSL_EN_RC4_128_WITH_MD5}, + {"rc4-md5", SSL_EN_RC4_128_WITH_MD5}, + {"rc4export", SSL_EN_RC4_128_EXPORT40_WITH_MD5}, + {"rc2", SSL_EN_RC2_128_CBC_WITH_MD5}, + {"rc2export", SSL_EN_RC2_128_CBC_EXPORT40_WITH_MD5}, + {"des", SSL_EN_DES_64_CBC_WITH_MD5}, + {"desede3", SSL_EN_DES_192_EDE3_CBC_WITH_MD5}, + /* SSL3/TLS cipher suites */ + {"rsa_rc4_128_md5", SSL_RSA_WITH_RC4_128_MD5}, + {"rsa_rc4_128_sha", SSL_RSA_WITH_RC4_128_SHA}, + {"rsa_3des_sha", SSL_RSA_WITH_3DES_EDE_CBC_SHA}, + {"rsa_des_sha", SSL_RSA_WITH_DES_CBC_SHA}, + {"rsa_rc4_40_md5", SSL_RSA_EXPORT_WITH_RC4_40_MD5}, + {"rsa_rc2_40_md5", SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5}, + {"rsa_null_md5", SSL_RSA_WITH_NULL_MD5}, + {"rsa_null_sha", SSL_RSA_WITH_NULL_SHA}, + {"fips_3des_sha", SSL_RSA_FIPS_WITH_3DES_EDE_CBC_SHA}, + {"fips_des_sha", SSL_RSA_FIPS_WITH_DES_CBC_SHA}, + {"fortezza", SSL_FORTEZZA_DMS_WITH_FORTEZZA_CBC_SHA}, + {"fortezza_rc4_128_sha", SSL_FORTEZZA_DMS_WITH_RC4_128_SHA}, + {"fortezza_null", SSL_FORTEZZA_DMS_WITH_NULL_SHA}, + /* TLS 1.0: Exportable 56-bit Cipher Suites. */ + {"rsa_des_56_sha", TLS_RSA_EXPORT1024_WITH_DES_CBC_SHA}, + {"rsa_rc4_56_sha", TLS_RSA_EXPORT1024_WITH_RC4_56_SHA}, + /* AES ciphers. */ + {"dhe_dss_aes_128_cbc_sha", TLS_DHE_DSS_WITH_AES_128_CBC_SHA}, + {"dhe_dss_aes_256_cbc_sha", TLS_DHE_DSS_WITH_AES_256_CBC_SHA}, + {"dhe_rsa_aes_128_cbc_sha", TLS_DHE_RSA_WITH_AES_128_CBC_SHA}, + {"dhe_rsa_aes_256_cbc_sha", TLS_DHE_RSA_WITH_AES_256_CBC_SHA}, + {"rsa_aes_128_sha", TLS_RSA_WITH_AES_128_CBC_SHA}, + {"rsa_aes_256_sha", TLS_RSA_WITH_AES_256_CBC_SHA}, + /* ECC ciphers. */ + {"ecdh_ecdsa_null_sha", TLS_ECDH_ECDSA_WITH_NULL_SHA}, + {"ecdh_ecdsa_rc4_128_sha", TLS_ECDH_ECDSA_WITH_RC4_128_SHA}, + {"ecdh_ecdsa_3des_sha", TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA}, + {"ecdh_ecdsa_aes_128_sha", TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA}, + {"ecdh_ecdsa_aes_256_sha", TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA}, + {"ecdhe_ecdsa_null_sha", TLS_ECDHE_ECDSA_WITH_NULL_SHA}, + {"ecdhe_ecdsa_rc4_128_sha", TLS_ECDHE_ECDSA_WITH_RC4_128_SHA}, + {"ecdhe_ecdsa_3des_sha", TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA}, + {"ecdhe_ecdsa_aes_128_sha", TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA}, + {"ecdhe_ecdsa_aes_256_sha", TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA}, + {"ecdh_rsa_null_sha", TLS_ECDH_RSA_WITH_NULL_SHA}, + {"ecdh_rsa_128_sha", TLS_ECDH_RSA_WITH_RC4_128_SHA}, + {"ecdh_rsa_3des_sha", TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA}, + {"ecdh_rsa_aes_128_sha", TLS_ECDH_RSA_WITH_AES_128_CBC_SHA}, + {"ecdh_rsa_aes_256_sha", TLS_ECDH_RSA_WITH_AES_256_CBC_SHA}, + {"ecdhe_rsa_null", TLS_ECDHE_RSA_WITH_NULL_SHA}, + {"ecdhe_rsa_rc4_128_sha", TLS_ECDHE_RSA_WITH_RC4_128_SHA}, + {"ecdhe_rsa_3des_sha", TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA}, + {"ecdhe_rsa_aes_128_sha", TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA}, + {"ecdhe_rsa_aes_256_sha", TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA}, + {"ecdh_anon_null_sha", TLS_ECDH_anon_WITH_NULL_SHA}, + {"ecdh_anon_rc4_128sha", TLS_ECDH_anon_WITH_RC4_128_SHA}, + {"ecdh_anon_3des_sha", TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA}, + {"ecdh_anon_aes_128_sha", TLS_ECDH_anon_WITH_AES_128_CBC_SHA}, + {"ecdh_anon_aes_256_sha", TLS_ECDH_anon_WITH_AES_256_CBC_SHA}, +#ifdef TLS_RSA_WITH_NULL_SHA256 + /* new HMAC-SHA256 cipher suites specified in RFC */ + {"rsa_null_sha_256", TLS_RSA_WITH_NULL_SHA256}, + {"rsa_aes_128_cbc_sha_256", TLS_RSA_WITH_AES_128_CBC_SHA256}, + {"rsa_aes_256_cbc_sha_256", TLS_RSA_WITH_AES_256_CBC_SHA256}, + {"dhe_rsa_aes_128_cbc_sha_256", TLS_DHE_RSA_WITH_AES_128_CBC_SHA256}, + {"dhe_rsa_aes_256_cbc_sha_256", TLS_DHE_RSA_WITH_AES_256_CBC_SHA256}, + {"ecdhe_ecdsa_aes_128_cbc_sha_256", TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256}, + {"ecdhe_rsa_aes_128_cbc_sha_256", TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256}, +#endif +#ifdef TLS_RSA_WITH_AES_128_GCM_SHA256 + /* AES GCM cipher suites in RFC 5288 and RFC 5289 */ + {"rsa_aes_128_gcm_sha_256", TLS_RSA_WITH_AES_128_GCM_SHA256}, + {"dhe_rsa_aes_128_gcm_sha_256", TLS_DHE_RSA_WITH_AES_128_GCM_SHA256}, + {"dhe_dss_aes_128_gcm_sha_256", TLS_DHE_DSS_WITH_AES_128_GCM_SHA256}, + {"ecdhe_ecdsa_aes_128_gcm_sha_256", TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256}, + {"ecdh_ecdsa_aes_128_gcm_sha_256", TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256}, + {"ecdhe_rsa_aes_128_gcm_sha_256", TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256}, + {"ecdh_rsa_aes_128_gcm_sha_256", TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256}, +#endif +#ifdef TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 + /* cipher suites using SHA384 */ + {"rsa_aes_256_gcm_sha_384", TLS_RSA_WITH_AES_256_GCM_SHA384}, + {"dhe_rsa_aes_256_gcm_sha_384", TLS_DHE_RSA_WITH_AES_256_GCM_SHA384}, + {"dhe_dss_aes_256_gcm_sha_384", TLS_DHE_DSS_WITH_AES_256_GCM_SHA384}, + {"ecdhe_ecdsa_aes_256_sha_384", TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384}, + {"ecdhe_rsa_aes_256_sha_384", TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384}, + {"ecdhe_ecdsa_aes_256_gcm_sha_384", TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384}, + {"ecdhe_rsa_aes_256_gcm_sha_384", TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384}, +#endif +#ifdef TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 + /* chacha20-poly1305 cipher suites */ + {"ecdhe_rsa_chacha20_poly1305_sha_256", + TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256}, + {"ecdhe_ecdsa_chacha20_poly1305_sha_256", + TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256}, + {"dhe_rsa_chacha20_poly1305_sha_256", + TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256}, +#endif +#ifdef TLS_AES_256_GCM_SHA384 + {"aes_128_gcm_sha_256", TLS_AES_128_GCM_SHA256}, + {"aes_256_gcm_sha_384", TLS_AES_256_GCM_SHA384}, + {"chacha20_poly1305_sha_256", TLS_CHACHA20_POLY1305_SHA256}, +#endif +}; + +#if defined(WIN32) +static const char *pem_library = "nsspem.dll"; +static const char *trust_library = "nssckbi.dll"; +#elif defined(__APPLE__) +static const char *pem_library = "libnsspem.dylib"; +static const char *trust_library = "libnssckbi.dylib"; +#else +static const char *pem_library = "libnsspem.so"; +static const char *trust_library = "libnssckbi.so"; +#endif + +static SECMODModule *pem_module = NULL; +static SECMODModule *trust_module = NULL; + +/* NSPR I/O layer we use to detect blocking direction during SSL handshake */ +static PRDescIdentity nspr_io_identity = PR_INVALID_IO_LAYER; +static PRIOMethods nspr_io_methods; + +static const char *nss_error_to_name(PRErrorCode code) +{ + const char *name = PR_ErrorToName(code); + if(name) + return name; + + return "unknown error"; +} + +static void nss_print_error_message(struct Curl_easy *data, PRUint32 err) +{ + failf(data, "%s", PR_ErrorToString(err, PR_LANGUAGE_I_DEFAULT)); +} + +static char *nss_sslver_to_name(PRUint16 nssver) +{ + switch(nssver) { + case SSL_LIBRARY_VERSION_2: + return strdup("SSLv2"); + case SSL_LIBRARY_VERSION_3_0: + return strdup("SSLv3"); + case SSL_LIBRARY_VERSION_TLS_1_0: + return strdup("TLSv1.0"); +#ifdef SSL_LIBRARY_VERSION_TLS_1_1 + case SSL_LIBRARY_VERSION_TLS_1_1: + return strdup("TLSv1.1"); +#endif +#ifdef SSL_LIBRARY_VERSION_TLS_1_2 + case SSL_LIBRARY_VERSION_TLS_1_2: + return strdup("TLSv1.2"); +#endif +#ifdef SSL_LIBRARY_VERSION_TLS_1_3 + case SSL_LIBRARY_VERSION_TLS_1_3: + return strdup("TLSv1.3"); +#endif + default: + return curl_maprintf("0x%04x", nssver); + } +} + +static SECStatus set_ciphers(struct Curl_easy *data, PRFileDesc * model, + char *cipher_list) +{ + unsigned int i; + PRBool cipher_state[NUM_OF_CIPHERS]; + PRBool found; + char *cipher; + + /* use accessors to avoid dynamic linking issues after an update of NSS */ + const PRUint16 num_implemented_ciphers = SSL_GetNumImplementedCiphers(); + const PRUint16 *implemented_ciphers = SSL_GetImplementedCiphers(); + if(!implemented_ciphers) + return SECFailure; + + /* First disable all ciphers. This uses a different max value in case + * NSS adds more ciphers later we don't want them available by + * accident + */ + for(i = 0; i < num_implemented_ciphers; i++) { + SSL_CipherPrefSet(model, implemented_ciphers[i], PR_FALSE); + } + + /* Set every entry in our list to false */ + for(i = 0; i < NUM_OF_CIPHERS; i++) { + cipher_state[i] = PR_FALSE; + } + + cipher = cipher_list; + + while(cipher_list && (cipher_list[0])) { + while((*cipher) && (ISSPACE(*cipher))) + ++cipher; + + cipher_list = strchr(cipher, ','); + if(cipher_list) { + *cipher_list++ = '\0'; + } + + found = PR_FALSE; + + for(i = 0; i. + */ +static PK11SlotInfo* nss_find_slot_by_name(const char *slot_name) +{ + PK11SlotInfo *slot; + PR_Lock(nss_findslot_lock); + slot = PK11_FindSlotByName(slot_name); + PR_Unlock(nss_findslot_lock); + return slot; +} + +/* wrap 'ptr' as list node and tail-insert into 'list' */ +static CURLcode insert_wrapped_ptr(struct Curl_llist *list, void *ptr) +{ + struct ptr_list_wrap *wrap = malloc(sizeof(*wrap)); + if(!wrap) + return CURLE_OUT_OF_MEMORY; + + wrap->ptr = ptr; + Curl_llist_insert_next(list, list->tail, wrap, &wrap->node); + return CURLE_OK; +} + +/* Call PK11_CreateGenericObject() with the given obj_class and filename. If + * the call succeeds, append the object handle to the list of objects so that + * the object can be destroyed in Curl_nss_close(). */ +static CURLcode nss_create_object(struct ssl_connect_data *connssl, + CK_OBJECT_CLASS obj_class, + const char *filename, bool cacert) +{ + PK11SlotInfo *slot; + PK11GenericObject *obj; + CK_BBOOL cktrue = CK_TRUE; + CK_BBOOL ckfalse = CK_FALSE; + CK_ATTRIBUTE attrs[/* max count of attributes */ 4]; + int attr_cnt = 0; + CURLcode result = (cacert) + ? CURLE_SSL_CACERT_BADFILE + : CURLE_SSL_CERTPROBLEM; + + const int slot_id = (cacert) ? 0 : 1; + char *slot_name = aprintf("PEM Token #%d", slot_id); + struct ssl_backend_data *backend = connssl->backend; + if(!slot_name) + return CURLE_OUT_OF_MEMORY; + + slot = nss_find_slot_by_name(slot_name); + free(slot_name); + if(!slot) + return result; + + PK11_SETATTRS(attrs, attr_cnt, CKA_CLASS, &obj_class, sizeof(obj_class)); + PK11_SETATTRS(attrs, attr_cnt, CKA_TOKEN, &cktrue, sizeof(CK_BBOOL)); + PK11_SETATTRS(attrs, attr_cnt, CKA_LABEL, (unsigned char *)filename, + (CK_ULONG)strlen(filename) + 1); + + if(CKO_CERTIFICATE == obj_class) { + CK_BBOOL *pval = (cacert) ? (&cktrue) : (&ckfalse); + PK11_SETATTRS(attrs, attr_cnt, CKA_TRUST, pval, sizeof(*pval)); + } + + /* PK11_CreateManagedGenericObject() was introduced in NSS 3.34 because + * PK11_DestroyGenericObject() does not release resources allocated by + * PK11_CreateGenericObject() early enough. */ + obj = +#ifdef HAVE_PK11_CREATEMANAGEDGENERICOBJECT + PK11_CreateManagedGenericObject +#else + PK11_CreateGenericObject +#endif + (slot, attrs, attr_cnt, PR_FALSE); + + PK11_FreeSlot(slot); + if(!obj) + return result; + + if(insert_wrapped_ptr(&backend->obj_list, obj) != CURLE_OK) { + PK11_DestroyGenericObject(obj); + return CURLE_OUT_OF_MEMORY; + } + + if(!cacert && CKO_CERTIFICATE == obj_class) + /* store reference to a client certificate */ + backend->obj_clicert = obj; + + return CURLE_OK; +} + +/* Destroy the NSS object whose handle is given by ptr. This function is + * a callback of Curl_llist_alloc() used by Curl_llist_destroy() to destroy + * NSS objects in Curl_nss_close() */ +static void nss_destroy_object(void *user, void *ptr) +{ + struct ptr_list_wrap *wrap = (struct ptr_list_wrap *) ptr; + PK11GenericObject *obj = (PK11GenericObject *) wrap->ptr; + (void) user; + PK11_DestroyGenericObject(obj); + free(wrap); +} + +/* same as nss_destroy_object() but for CRL items */ +static void nss_destroy_crl_item(void *user, void *ptr) +{ + struct ptr_list_wrap *wrap = (struct ptr_list_wrap *) ptr; + SECItem *crl_der = (SECItem *) wrap->ptr; + (void) user; + SECITEM_FreeItem(crl_der, PR_TRUE); + free(wrap); +} + +static CURLcode nss_load_cert(struct ssl_connect_data *ssl, + const char *filename, PRBool cacert) +{ + CURLcode result = (cacert) + ? CURLE_SSL_CACERT_BADFILE + : CURLE_SSL_CERTPROBLEM; + + /* libnsspem.so leaks memory if the requested file does not exist. For more + * details, go to . */ + if(is_file(filename)) + result = nss_create_object(ssl, CKO_CERTIFICATE, filename, cacert); + + if(!result && !cacert) { + /* we have successfully loaded a client certificate */ + CERTCertificate *cert; + char *nickname = NULL; + char *n = strrchr(filename, '/'); + if(n) + n++; + + /* The following undocumented magic helps to avoid a SIGSEGV on call + * of PK11_ReadRawAttribute() from SelectClientCert() when using an + * immature version of libnsspem.so. For more details, go to + * . */ + nickname = aprintf("PEM Token #1:%s", n); + if(nickname) { + cert = PK11_FindCertFromNickname(nickname, NULL); + if(cert) + CERT_DestroyCertificate(cert); + + free(nickname); + } + } + + return result; +} + +/* add given CRL to cache if it is not already there */ +static CURLcode nss_cache_crl(SECItem *crl_der) +{ + CERTCertDBHandle *db = CERT_GetDefaultCertDB(); + CERTSignedCrl *crl = SEC_FindCrlByDERCert(db, crl_der, 0); + if(crl) { + /* CRL already cached */ + SEC_DestroyCrl(crl); + SECITEM_FreeItem(crl_der, PR_TRUE); + return CURLE_OK; + } + + /* acquire lock before call of CERT_CacheCRL() and accessing nss_crl_list */ + PR_Lock(nss_crllock); + + if(SECSuccess != CERT_CacheCRL(db, crl_der)) { + /* unable to cache CRL */ + SECITEM_FreeItem(crl_der, PR_TRUE); + PR_Unlock(nss_crllock); + return CURLE_SSL_CRL_BADFILE; + } + + /* store the CRL item so that we can free it in Curl_nss_cleanup() */ + if(insert_wrapped_ptr(&nss_crl_list, crl_der) != CURLE_OK) { + if(SECSuccess == CERT_UncacheCRL(db, crl_der)) + SECITEM_FreeItem(crl_der, PR_TRUE); + PR_Unlock(nss_crllock); + return CURLE_OUT_OF_MEMORY; + } + + /* we need to clear session cache, so that the CRL could take effect */ + SSL_ClearSessionCache(); + PR_Unlock(nss_crllock); + return CURLE_OK; +} + +static CURLcode nss_load_crl(const char *crlfilename) +{ + PRFileDesc *infile; + PRFileInfo info; + SECItem filedata = { 0, NULL, 0 }; + SECItem *crl_der = NULL; + char *body; + + infile = PR_Open(crlfilename, PR_RDONLY, 0); + if(!infile) + return CURLE_SSL_CRL_BADFILE; + + if(PR_SUCCESS != PR_GetOpenFileInfo(infile, &info)) + goto fail; + + if(!SECITEM_AllocItem(NULL, &filedata, info.size + /* zero ended */ 1)) + goto fail; + + if(info.size != PR_Read(infile, filedata.data, info.size)) + goto fail; + + crl_der = SECITEM_AllocItem(NULL, NULL, 0U); + if(!crl_der) + goto fail; + + /* place a trailing zero right after the visible data */ + body = (char *)filedata.data; + body[--filedata.len] = '\0'; + + body = strstr(body, "-----BEGIN"); + if(body) { + /* assume ASCII */ + char *trailer; + char *begin = PORT_Strchr(body, '\n'); + if(!begin) + begin = PORT_Strchr(body, '\r'); + if(!begin) + goto fail; + + trailer = strstr(++begin, "-----END"); + if(!trailer) + goto fail; + + /* retrieve DER from ASCII */ + *trailer = '\0'; + if(ATOB_ConvertAsciiToItem(crl_der, begin)) + goto fail; + + SECITEM_FreeItem(&filedata, PR_FALSE); + } + else + /* assume DER */ + *crl_der = filedata; + + PR_Close(infile); + return nss_cache_crl(crl_der); + +fail: + PR_Close(infile); + SECITEM_FreeItem(crl_der, PR_TRUE); + SECITEM_FreeItem(&filedata, PR_FALSE); + return CURLE_SSL_CRL_BADFILE; +} + +static CURLcode nss_load_key(struct connectdata *conn, int sockindex, + char *key_file) +{ + PK11SlotInfo *slot, *tmp; + SECStatus status; + CURLcode result; + struct ssl_connect_data *ssl = conn->ssl; + struct Curl_easy *data = conn->data; + + (void)sockindex; /* unused */ + + result = nss_create_object(ssl, CKO_PRIVATE_KEY, key_file, FALSE); + if(result) { + PR_SetError(SEC_ERROR_BAD_KEY, 0); + return result; + } + + slot = nss_find_slot_by_name("PEM Token #1"); + if(!slot) + return CURLE_SSL_CERTPROBLEM; + + /* This will force the token to be seen as re-inserted */ + tmp = SECMOD_WaitForAnyTokenEvent(pem_module, 0, 0); + if(tmp) + PK11_FreeSlot(tmp); + if(!PK11_IsPresent(slot)) { + PK11_FreeSlot(slot); + return CURLE_SSL_CERTPROBLEM; + } + + status = PK11_Authenticate(slot, PR_TRUE, SSL_SET_OPTION(key_passwd)); + PK11_FreeSlot(slot); + + return (SECSuccess == status) ? CURLE_OK : CURLE_SSL_CERTPROBLEM; +} + +static int display_error(struct connectdata *conn, PRInt32 err, + const char *filename) +{ + switch(err) { + case SEC_ERROR_BAD_PASSWORD: + failf(conn->data, "Unable to load client key: Incorrect password"); + return 1; + case SEC_ERROR_UNKNOWN_CERT: + failf(conn->data, "Unable to load certificate %s", filename); + return 1; + default: + break; + } + return 0; /* The caller will print a generic error */ +} + +static CURLcode cert_stuff(struct connectdata *conn, int sockindex, + char *cert_file, char *key_file) +{ + struct Curl_easy *data = conn->data; + CURLcode result; + + if(cert_file) { + result = nss_load_cert(&conn->ssl[sockindex], cert_file, PR_FALSE); + if(result) { + const PRErrorCode err = PR_GetError(); + if(!display_error(conn, err, cert_file)) { + const char *err_name = nss_error_to_name(err); + failf(data, "unable to load client cert: %d (%s)", err, err_name); + } + + return result; + } + } + + if(key_file || (is_file(cert_file))) { + if(key_file) + result = nss_load_key(conn, sockindex, key_file); + else + /* In case the cert file also has the key */ + result = nss_load_key(conn, sockindex, cert_file); + if(result) { + const PRErrorCode err = PR_GetError(); + if(!display_error(conn, err, key_file)) { + const char *err_name = nss_error_to_name(err); + failf(data, "unable to load client key: %d (%s)", err, err_name); + } + + return result; + } + } + + return CURLE_OK; +} + +static char *nss_get_password(PK11SlotInfo *slot, PRBool retry, void *arg) +{ + (void)slot; /* unused */ + + if(retry || NULL == arg) + return NULL; + else + return (char *)PORT_Strdup((char *)arg); +} + +/* bypass the default SSL_AuthCertificate() hook in case we do not want to + * verify peer */ +static SECStatus nss_auth_cert_hook(void *arg, PRFileDesc *fd, PRBool checksig, + PRBool isServer) +{ + struct connectdata *conn = (struct connectdata *)arg; + +#ifdef SSL_ENABLE_OCSP_STAPLING + if(SSL_CONN_CONFIG(verifystatus)) { + SECStatus cacheResult; + + const SECItemArray *csa = SSL_PeerStapledOCSPResponses(fd); + if(!csa) { + failf(conn->data, "Invalid OCSP response"); + return SECFailure; + } + + if(csa->len == 0) { + failf(conn->data, "No OCSP response received"); + return SECFailure; + } + + cacheResult = CERT_CacheOCSPResponseFromSideChannel( + CERT_GetDefaultCertDB(), SSL_PeerCertificate(fd), + PR_Now(), &csa->items[0], arg + ); + + if(cacheResult != SECSuccess) { + failf(conn->data, "Invalid OCSP response"); + return cacheResult; + } + } +#endif + + if(!SSL_CONN_CONFIG(verifypeer)) { + infof(conn->data, "skipping SSL peer certificate verification\n"); + return SECSuccess; + } + + return SSL_AuthCertificate(CERT_GetDefaultCertDB(), fd, checksig, isServer); +} + +/** + * Inform the application that the handshake is complete. + */ +static void HandshakeCallback(PRFileDesc *sock, void *arg) +{ + struct connectdata *conn = (struct connectdata*) arg; + unsigned int buflenmax = 50; + unsigned char buf[50]; + unsigned int buflen; + SSLNextProtoState state; + + if(!conn->bits.tls_enable_npn && !conn->bits.tls_enable_alpn) { + return; + } + + if(SSL_GetNextProto(sock, &state, buf, &buflen, buflenmax) == SECSuccess) { + + switch(state) { +#if NSSVERNUM >= 0x031a00 /* 3.26.0 */ + /* used by NSS internally to implement 0-RTT */ + case SSL_NEXT_PROTO_EARLY_VALUE: + /* fall through! */ +#endif + case SSL_NEXT_PROTO_NO_SUPPORT: + case SSL_NEXT_PROTO_NO_OVERLAP: + infof(conn->data, "ALPN/NPN, server did not agree to a protocol\n"); + return; +#ifdef SSL_ENABLE_ALPN + case SSL_NEXT_PROTO_SELECTED: + infof(conn->data, "ALPN, server accepted to use %.*s\n", buflen, buf); + break; +#endif + case SSL_NEXT_PROTO_NEGOTIATED: + infof(conn->data, "NPN, server accepted to use %.*s\n", buflen, buf); + break; + } + +#ifdef USE_NGHTTP2 + if(buflen == NGHTTP2_PROTO_VERSION_ID_LEN && + !memcmp(NGHTTP2_PROTO_VERSION_ID, buf, NGHTTP2_PROTO_VERSION_ID_LEN)) { + conn->negnpn = CURL_HTTP_VERSION_2; + } + else +#endif + if(buflen == ALPN_HTTP_1_1_LENGTH && + !memcmp(ALPN_HTTP_1_1, buf, ALPN_HTTP_1_1_LENGTH)) { + conn->negnpn = CURL_HTTP_VERSION_1_1; + } + Curl_multiuse_state(conn, conn->negnpn == CURL_HTTP_VERSION_2 ? + BUNDLE_MULTIPLEX : BUNDLE_NO_MULTIUSE); + } +} + +#if NSSVERNUM >= 0x030f04 /* 3.15.4 */ +static SECStatus CanFalseStartCallback(PRFileDesc *sock, void *client_data, + PRBool *canFalseStart) +{ + struct connectdata *conn = client_data; + struct Curl_easy *data = conn->data; + + SSLChannelInfo channelInfo; + SSLCipherSuiteInfo cipherInfo; + + SECStatus rv; + PRBool negotiatedExtension; + + *canFalseStart = PR_FALSE; + + if(SSL_GetChannelInfo(sock, &channelInfo, sizeof(channelInfo)) != SECSuccess) + return SECFailure; + + if(SSL_GetCipherSuiteInfo(channelInfo.cipherSuite, &cipherInfo, + sizeof(cipherInfo)) != SECSuccess) + return SECFailure; + + /* Prevent version downgrade attacks from TLS 1.2, and avoid False Start for + * TLS 1.3 and later. See https://bugzilla.mozilla.org/show_bug.cgi?id=861310 + */ + if(channelInfo.protocolVersion != SSL_LIBRARY_VERSION_TLS_1_2) + goto end; + + /* Only allow ECDHE key exchange algorithm. + * See https://bugzilla.mozilla.org/show_bug.cgi?id=952863 */ + if(cipherInfo.keaType != ssl_kea_ecdh) + goto end; + + /* Prevent downgrade attacks on the symmetric cipher. We do not allow CBC + * mode due to BEAST, POODLE, and other attacks on the MAC-then-Encrypt + * design. See https://bugzilla.mozilla.org/show_bug.cgi?id=1109766 */ + if(cipherInfo.symCipher != ssl_calg_aes_gcm) + goto end; + + /* Enforce ALPN or NPN to do False Start, as an indicator of server + * compatibility. */ + rv = SSL_HandshakeNegotiatedExtension(sock, ssl_app_layer_protocol_xtn, + &negotiatedExtension); + if(rv != SECSuccess || !negotiatedExtension) { + rv = SSL_HandshakeNegotiatedExtension(sock, ssl_next_proto_nego_xtn, + &negotiatedExtension); + } + + if(rv != SECSuccess || !negotiatedExtension) + goto end; + + *canFalseStart = PR_TRUE; + + infof(data, "Trying TLS False Start\n"); + +end: + return SECSuccess; +} +#endif + +static void display_cert_info(struct Curl_easy *data, + CERTCertificate *cert) +{ + char *subject, *issuer, *common_name; + PRExplodedTime printableTime; + char timeString[256]; + PRTime notBefore, notAfter; + + subject = CERT_NameToAscii(&cert->subject); + issuer = CERT_NameToAscii(&cert->issuer); + common_name = CERT_GetCommonName(&cert->subject); + infof(data, "\tsubject: %s\n", subject); + + CERT_GetCertTimes(cert, ¬Before, ¬After); + PR_ExplodeTime(notBefore, PR_GMTParameters, &printableTime); + PR_FormatTime(timeString, 256, "%b %d %H:%M:%S %Y GMT", &printableTime); + infof(data, "\tstart date: %s\n", timeString); + PR_ExplodeTime(notAfter, PR_GMTParameters, &printableTime); + PR_FormatTime(timeString, 256, "%b %d %H:%M:%S %Y GMT", &printableTime); + infof(data, "\texpire date: %s\n", timeString); + infof(data, "\tcommon name: %s\n", common_name); + infof(data, "\tissuer: %s\n", issuer); + + PR_Free(subject); + PR_Free(issuer); + PR_Free(common_name); +} + +static CURLcode display_conn_info(struct connectdata *conn, PRFileDesc *sock) +{ + CURLcode result = CURLE_OK; + SSLChannelInfo channel; + SSLCipherSuiteInfo suite; + CERTCertificate *cert; + CERTCertificate *cert2; + CERTCertificate *cert3; + PRTime now; + int i; + + if(SSL_GetChannelInfo(sock, &channel, sizeof(channel)) == + SECSuccess && channel.length == sizeof(channel) && + channel.cipherSuite) { + if(SSL_GetCipherSuiteInfo(channel.cipherSuite, + &suite, sizeof(suite)) == SECSuccess) { + infof(conn->data, "SSL connection using %s\n", suite.cipherSuiteName); + } + } + + cert = SSL_PeerCertificate(sock); + if(cert) { + infof(conn->data, "Server certificate:\n"); + + if(!conn->data->set.ssl.certinfo) { + display_cert_info(conn->data, cert); + CERT_DestroyCertificate(cert); + } + else { + /* Count certificates in chain. */ + now = PR_Now(); + i = 1; + if(!cert->isRoot) { + cert2 = CERT_FindCertIssuer(cert, now, certUsageSSLCA); + while(cert2) { + i++; + if(cert2->isRoot) { + CERT_DestroyCertificate(cert2); + break; + } + cert3 = CERT_FindCertIssuer(cert2, now, certUsageSSLCA); + CERT_DestroyCertificate(cert2); + cert2 = cert3; + } + } + + result = Curl_ssl_init_certinfo(conn->data, i); + if(!result) { + for(i = 0; cert; cert = cert2) { + result = Curl_extract_certinfo(conn, i++, (char *)cert->derCert.data, + (char *)cert->derCert.data + + cert->derCert.len); + if(result) + break; + + if(cert->isRoot) { + CERT_DestroyCertificate(cert); + break; + } + + cert2 = CERT_FindCertIssuer(cert, now, certUsageSSLCA); + CERT_DestroyCertificate(cert); + } + } + } + } + + return result; +} + +static SECStatus BadCertHandler(void *arg, PRFileDesc *sock) +{ + struct connectdata *conn = (struct connectdata *)arg; + struct Curl_easy *data = conn->data; + PRErrorCode err = PR_GetError(); + CERTCertificate *cert; + + /* remember the cert verification result */ + SSL_SET_OPTION_LVALUE(certverifyresult) = err; + + if(err == SSL_ERROR_BAD_CERT_DOMAIN && !SSL_CONN_CONFIG(verifyhost)) + /* we are asked not to verify the host name */ + return SECSuccess; + + /* print only info about the cert, the error is printed off the callback */ + cert = SSL_PeerCertificate(sock); + if(cert) { + infof(data, "Server certificate:\n"); + display_cert_info(data, cert); + CERT_DestroyCertificate(cert); + } + + return SECFailure; +} + +/** + * + * Check that the Peer certificate's issuer certificate matches the one found + * by issuer_nickname. This is not exactly the way OpenSSL and GNU TLS do the + * issuer check, so we provide comments that mimic the OpenSSL + * X509_check_issued function (in x509v3/v3_purp.c) + */ +static SECStatus check_issuer_cert(PRFileDesc *sock, + char *issuer_nickname) +{ + CERTCertificate *cert, *cert_issuer, *issuer; + SECStatus res = SECSuccess; + void *proto_win = NULL; + + cert = SSL_PeerCertificate(sock); + cert_issuer = CERT_FindCertIssuer(cert, PR_Now(), certUsageObjectSigner); + + proto_win = SSL_RevealPinArg(sock); + issuer = PK11_FindCertFromNickname(issuer_nickname, proto_win); + + if((!cert_issuer) || (!issuer)) + res = SECFailure; + else if(SECITEM_CompareItem(&cert_issuer->derCert, + &issuer->derCert) != SECEqual) + res = SECFailure; + + CERT_DestroyCertificate(cert); + CERT_DestroyCertificate(issuer); + CERT_DestroyCertificate(cert_issuer); + return res; +} + +static CURLcode cmp_peer_pubkey(struct ssl_connect_data *connssl, + const char *pinnedpubkey) +{ + CURLcode result = CURLE_SSL_PINNEDPUBKEYNOTMATCH; + struct ssl_backend_data *backend = connssl->backend; + struct Curl_easy *data = backend->data; + CERTCertificate *cert; + + if(!pinnedpubkey) + /* no pinned public key specified */ + return CURLE_OK; + + /* get peer certificate */ + cert = SSL_PeerCertificate(backend->handle); + if(cert) { + /* extract public key from peer certificate */ + SECKEYPublicKey *pubkey = CERT_ExtractPublicKey(cert); + if(pubkey) { + /* encode the public key as DER */ + SECItem *cert_der = PK11_DEREncodePublicKey(pubkey); + if(cert_der) { + /* compare the public key with the pinned public key */ + result = Curl_pin_peer_pubkey(data, pinnedpubkey, cert_der->data, + cert_der->len); + SECITEM_FreeItem(cert_der, PR_TRUE); + } + SECKEY_DestroyPublicKey(pubkey); + } + CERT_DestroyCertificate(cert); + } + + /* report the resulting status */ + switch(result) { + case CURLE_OK: + infof(data, "pinned public key verified successfully!\n"); + break; + case CURLE_SSL_PINNEDPUBKEYNOTMATCH: + failf(data, "failed to verify pinned public key"); + break; + default: + /* OOM, etc. */ + break; + } + + return result; +} + +/** + * + * Callback to pick the SSL client certificate. + */ +static SECStatus SelectClientCert(void *arg, PRFileDesc *sock, + struct CERTDistNamesStr *caNames, + struct CERTCertificateStr **pRetCert, + struct SECKEYPrivateKeyStr **pRetKey) +{ + struct ssl_connect_data *connssl = (struct ssl_connect_data *)arg; + struct ssl_backend_data *backend = connssl->backend; + struct Curl_easy *data = backend->data; + const char *nickname = backend->client_nickname; + static const char pem_slotname[] = "PEM Token #1"; + + if(backend->obj_clicert) { + /* use the cert/key provided by PEM reader */ + SECItem cert_der = { 0, NULL, 0 }; + void *proto_win = SSL_RevealPinArg(sock); + struct CERTCertificateStr *cert; + struct SECKEYPrivateKeyStr *key; + + PK11SlotInfo *slot = nss_find_slot_by_name(pem_slotname); + if(NULL == slot) { + failf(data, "NSS: PK11 slot not found: %s", pem_slotname); + return SECFailure; + } + + if(PK11_ReadRawAttribute(PK11_TypeGeneric, backend->obj_clicert, CKA_VALUE, + &cert_der) != SECSuccess) { + failf(data, "NSS: CKA_VALUE not found in PK11 generic object"); + PK11_FreeSlot(slot); + return SECFailure; + } + + cert = PK11_FindCertFromDERCertItem(slot, &cert_der, proto_win); + SECITEM_FreeItem(&cert_der, PR_FALSE); + if(NULL == cert) { + failf(data, "NSS: client certificate from file not found"); + PK11_FreeSlot(slot); + return SECFailure; + } + + key = PK11_FindPrivateKeyFromCert(slot, cert, NULL); + PK11_FreeSlot(slot); + if(NULL == key) { + failf(data, "NSS: private key from file not found"); + CERT_DestroyCertificate(cert); + return SECFailure; + } + + infof(data, "NSS: client certificate from file\n"); + display_cert_info(data, cert); + + *pRetCert = cert; + *pRetKey = key; + return SECSuccess; + } + + /* use the default NSS hook */ + if(SECSuccess != NSS_GetClientAuthData((void *)nickname, sock, caNames, + pRetCert, pRetKey) + || NULL == *pRetCert) { + + if(NULL == nickname) + failf(data, "NSS: client certificate not found (nickname not " + "specified)"); + else + failf(data, "NSS: client certificate not found: %s", nickname); + + return SECFailure; + } + + /* get certificate nickname if any */ + nickname = (*pRetCert)->nickname; + if(NULL == nickname) + nickname = "[unknown]"; + + if(!strncmp(nickname, pem_slotname, sizeof(pem_slotname) - 1U)) { + failf(data, "NSS: refusing previously loaded certificate from file: %s", + nickname); + return SECFailure; + } + + if(NULL == *pRetKey) { + failf(data, "NSS: private key not found for certificate: %s", nickname); + return SECFailure; + } + + infof(data, "NSS: using client certificate: %s\n", nickname); + display_cert_info(data, *pRetCert); + return SECSuccess; +} + +/* update blocking direction in case of PR_WOULD_BLOCK_ERROR */ +static void nss_update_connecting_state(ssl_connect_state state, void *secret) +{ + struct ssl_connect_data *connssl = (struct ssl_connect_data *)secret; + if(PR_GetError() != PR_WOULD_BLOCK_ERROR) + /* an unrelated error is passing by */ + return; + + switch(connssl->connecting_state) { + case ssl_connect_2: + case ssl_connect_2_reading: + case ssl_connect_2_writing: + break; + default: + /* we are not called from an SSL handshake */ + return; + } + + /* update the state accordingly */ + connssl->connecting_state = state; +} + +/* recv() wrapper we use to detect blocking direction during SSL handshake */ +static PRInt32 nspr_io_recv(PRFileDesc *fd, void *buf, PRInt32 amount, + PRIntn flags, PRIntervalTime timeout) +{ + const PRRecvFN recv_fn = fd->lower->methods->recv; + const PRInt32 rv = recv_fn(fd->lower, buf, amount, flags, timeout); + if(rv < 0) + /* check for PR_WOULD_BLOCK_ERROR and update blocking direction */ + nss_update_connecting_state(ssl_connect_2_reading, fd->secret); + return rv; +} + +/* send() wrapper we use to detect blocking direction during SSL handshake */ +static PRInt32 nspr_io_send(PRFileDesc *fd, const void *buf, PRInt32 amount, + PRIntn flags, PRIntervalTime timeout) +{ + const PRSendFN send_fn = fd->lower->methods->send; + const PRInt32 rv = send_fn(fd->lower, buf, amount, flags, timeout); + if(rv < 0) + /* check for PR_WOULD_BLOCK_ERROR and update blocking direction */ + nss_update_connecting_state(ssl_connect_2_writing, fd->secret); + return rv; +} + +/* close() wrapper to avoid assertion failure due to fd->secret != NULL */ +static PRStatus nspr_io_close(PRFileDesc *fd) +{ + const PRCloseFN close_fn = PR_GetDefaultIOMethods()->close; + fd->secret = NULL; + return close_fn(fd); +} + +/* load a PKCS #11 module */ +static CURLcode nss_load_module(SECMODModule **pmod, const char *library, + const char *name) +{ + char *config_string; + SECMODModule *module = *pmod; + if(module) + /* already loaded */ + return CURLE_OK; + + config_string = aprintf("library=%s name=%s", library, name); + if(!config_string) + return CURLE_OUT_OF_MEMORY; + + module = SECMOD_LoadUserModule(config_string, NULL, PR_FALSE); + free(config_string); + + if(module && module->loaded) { + /* loaded successfully */ + *pmod = module; + return CURLE_OK; + } + + if(module) + SECMOD_DestroyModule(module); + return CURLE_FAILED_INIT; +} + +/* unload a PKCS #11 module */ +static void nss_unload_module(SECMODModule **pmod) +{ + SECMODModule *module = *pmod; + if(!module) + /* not loaded */ + return; + + if(SECMOD_UnloadUserModule(module) != SECSuccess) + /* unload failed */ + return; + + SECMOD_DestroyModule(module); + *pmod = NULL; +} + +/* data might be NULL */ +static CURLcode nss_init_core(struct Curl_easy *data, const char *cert_dir) +{ + NSSInitParameters initparams; + PRErrorCode err; + const char *err_name; + + if(nss_context != NULL) + return CURLE_OK; + + memset((void *) &initparams, '\0', sizeof(initparams)); + initparams.length = sizeof(initparams); + + if(cert_dir) { + char *certpath = aprintf("sql:%s", cert_dir); + if(!certpath) + return CURLE_OUT_OF_MEMORY; + + infof(data, "Initializing NSS with certpath: %s\n", certpath); + nss_context = NSS_InitContext(certpath, "", "", "", &initparams, + NSS_INIT_READONLY | NSS_INIT_PK11RELOAD); + free(certpath); + + if(nss_context != NULL) + return CURLE_OK; + + err = PR_GetError(); + err_name = nss_error_to_name(err); + infof(data, "Unable to initialize NSS database: %d (%s)\n", err, err_name); + } + + infof(data, "Initializing NSS with certpath: none\n"); + nss_context = NSS_InitContext("", "", "", "", &initparams, NSS_INIT_READONLY + | NSS_INIT_NOCERTDB | NSS_INIT_NOMODDB | NSS_INIT_FORCEOPEN + | NSS_INIT_NOROOTINIT | NSS_INIT_OPTIMIZESPACE | NSS_INIT_PK11RELOAD); + if(nss_context != NULL) + return CURLE_OK; + + err = PR_GetError(); + err_name = nss_error_to_name(err); + failf(data, "Unable to initialize NSS: %d (%s)", err, err_name); + return CURLE_SSL_CACERT_BADFILE; +} + +/* data might be NULL */ +static CURLcode nss_init(struct Curl_easy *data) +{ + char *cert_dir; + struct_stat st; + CURLcode result; + + if(initialized) + return CURLE_OK; + + /* list of all CRL items we need to destroy in Curl_nss_cleanup() */ + Curl_llist_init(&nss_crl_list, nss_destroy_crl_item); + + /* First we check if $SSL_DIR points to a valid dir */ + cert_dir = getenv("SSL_DIR"); + if(cert_dir) { + if((stat(cert_dir, &st) != 0) || + (!S_ISDIR(st.st_mode))) { + cert_dir = NULL; + } + } + + /* Now we check if the default location is a valid dir */ + if(!cert_dir) { + if((stat(SSL_DIR, &st) == 0) && + (S_ISDIR(st.st_mode))) { + cert_dir = (char *)SSL_DIR; + } + } + + if(nspr_io_identity == PR_INVALID_IO_LAYER) { + /* allocate an identity for our own NSPR I/O layer */ + nspr_io_identity = PR_GetUniqueIdentity("libcurl"); + if(nspr_io_identity == PR_INVALID_IO_LAYER) + return CURLE_OUT_OF_MEMORY; + + /* the default methods just call down to the lower I/O layer */ + memcpy(&nspr_io_methods, PR_GetDefaultIOMethods(), + sizeof(nspr_io_methods)); + + /* override certain methods in the table by our wrappers */ + nspr_io_methods.recv = nspr_io_recv; + nspr_io_methods.send = nspr_io_send; + nspr_io_methods.close = nspr_io_close; + } + + result = nss_init_core(data, cert_dir); + if(result) + return result; + + if(!any_cipher_enabled()) + NSS_SetDomesticPolicy(); + + initialized = 1; + + return CURLE_OK; +} + +/** + * Global SSL init + * + * @retval 0 error initializing SSL + * @retval 1 SSL initialized successfully + */ +static int Curl_nss_init(void) +{ + /* curl_global_init() is not thread-safe so this test is ok */ + if(nss_initlock == NULL) { + PR_Init(PR_USER_THREAD, PR_PRIORITY_NORMAL, 0); + nss_initlock = PR_NewLock(); + nss_crllock = PR_NewLock(); + nss_findslot_lock = PR_NewLock(); + nss_trustload_lock = PR_NewLock(); + } + + /* We will actually initialize NSS later */ + + return 1; +} + +/* data might be NULL */ +CURLcode Curl_nss_force_init(struct Curl_easy *data) +{ + CURLcode result; + if(!nss_initlock) { + if(data) + failf(data, "unable to initialize NSS, curl_global_init() should have " + "been called with CURL_GLOBAL_SSL or CURL_GLOBAL_ALL"); + return CURLE_FAILED_INIT; + } + + PR_Lock(nss_initlock); + result = nss_init(data); + PR_Unlock(nss_initlock); + + return result; +} + +/* Global cleanup */ +static void Curl_nss_cleanup(void) +{ + /* This function isn't required to be threadsafe and this is only done + * as a safety feature. + */ + PR_Lock(nss_initlock); + if(initialized) { + /* Free references to client certificates held in the SSL session cache. + * Omitting this hampers destruction of the security module owning + * the certificates. */ + SSL_ClearSessionCache(); + + nss_unload_module(&pem_module); + nss_unload_module(&trust_module); + NSS_ShutdownContext(nss_context); + nss_context = NULL; + } + + /* destroy all CRL items */ + Curl_llist_destroy(&nss_crl_list, NULL); + + PR_Unlock(nss_initlock); + + PR_DestroyLock(nss_initlock); + PR_DestroyLock(nss_crllock); + PR_DestroyLock(nss_findslot_lock); + PR_DestroyLock(nss_trustload_lock); + nss_initlock = NULL; + + initialized = 0; +} + +/* + * This function uses SSL_peek to determine connection status. + * + * Return codes: + * 1 means the connection is still in place + * 0 means the connection has been closed + * -1 means the connection status is unknown + */ +static int Curl_nss_check_cxn(struct connectdata *conn) +{ + struct ssl_connect_data *connssl = &conn->ssl[FIRSTSOCKET]; + struct ssl_backend_data *backend = connssl->backend; + int rc; + char buf; + + rc = + PR_Recv(backend->handle, (void *)&buf, 1, PR_MSG_PEEK, + PR_SecondsToInterval(1)); + if(rc > 0) + return 1; /* connection still in place */ + + if(rc == 0) + return 0; /* connection has been closed */ + + return -1; /* connection status unknown */ +} + +static void nss_close(struct ssl_connect_data *connssl) +{ + /* before the cleanup, check whether we are using a client certificate */ + struct ssl_backend_data *backend = connssl->backend; + const bool client_cert = (backend->client_nickname != NULL) + || (backend->obj_clicert != NULL); + + free(backend->client_nickname); + backend->client_nickname = NULL; + + /* destroy all NSS objects in order to avoid failure of NSS shutdown */ + Curl_llist_destroy(&backend->obj_list, NULL); + backend->obj_clicert = NULL; + + if(backend->handle) { + if(client_cert) + /* A server might require different authentication based on the + * particular path being requested by the client. To support this + * scenario, we must ensure that a connection will never reuse the + * authentication data from a previous connection. */ + SSL_InvalidateSession(backend->handle); + + PR_Close(backend->handle); + backend->handle = NULL; + } +} + +/* + * This function is called when an SSL connection is closed. + */ +static void Curl_nss_close(struct connectdata *conn, int sockindex) +{ + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; +#ifndef CURL_DISABLE_PROXY + struct ssl_connect_data *connssl_proxy = &conn->proxy_ssl[sockindex]; +#endif + struct ssl_backend_data *backend = connssl->backend; + + if(backend->handle +#ifndef CURL_DISABLE_PROXY + || connssl_proxy->backend->handle +#endif + ) { + /* NSS closes the socket we previously handed to it, so we must mark it + as closed to avoid double close */ + fake_sclose(conn->sock[sockindex]); + conn->sock[sockindex] = CURL_SOCKET_BAD; + } + +#ifndef CURL_DISABLE_PROXY + if(backend->handle) + /* nss_close(connssl) will transitively close also + connssl_proxy->backend->handle if both are used. Clear it to avoid + a double close leading to crash. */ + connssl_proxy->backend->handle = NULL; + + nss_close(connssl_proxy); +#endif + nss_close(connssl); +} + +/* return true if NSS can provide error code (and possibly msg) for the + error */ +static bool is_nss_error(CURLcode err) +{ + switch(err) { + case CURLE_PEER_FAILED_VERIFICATION: + case CURLE_SSL_CERTPROBLEM: + case CURLE_SSL_CONNECT_ERROR: + case CURLE_SSL_ISSUER_ERROR: + return true; + + default: + return false; + } +} + +/* return true if the given error code is related to a client certificate */ +static bool is_cc_error(PRInt32 err) +{ + switch(err) { + case SSL_ERROR_BAD_CERT_ALERT: + case SSL_ERROR_EXPIRED_CERT_ALERT: + case SSL_ERROR_REVOKED_CERT_ALERT: + return true; + + default: + return false; + } +} + +static Curl_recv nss_recv; +static Curl_send nss_send; + +static CURLcode nss_load_ca_certificates(struct connectdata *conn, + int sockindex) +{ + struct Curl_easy *data = conn->data; + const char *cafile = SSL_CONN_CONFIG(CAfile); + const char *capath = SSL_CONN_CONFIG(CApath); + bool use_trust_module; + CURLcode result = CURLE_OK; + + /* treat empty string as unset */ + if(cafile && !cafile[0]) + cafile = NULL; + if(capath && !capath[0]) + capath = NULL; + + infof(data, " CAfile: %s\n", cafile ? cafile : "none"); + infof(data, " CApath: %s\n", capath ? capath : "none"); + + /* load libnssckbi.so if no other trust roots were specified */ + use_trust_module = !cafile && !capath; + + PR_Lock(nss_trustload_lock); + if(use_trust_module && !trust_module) { + /* libnssckbi.so needed but not yet loaded --> load it! */ + result = nss_load_module(&trust_module, trust_library, "trust"); + infof(data, "%s %s\n", (result) ? "failed to load" : "loaded", + trust_library); + if(result == CURLE_FAILED_INIT) + /* If libnssckbi.so is not available (or fails to load), one can still + use CA certificates stored in NSS database. Ignore the failure. */ + result = CURLE_OK; + } + else if(!use_trust_module && trust_module) { + /* libnssckbi.so not needed but already loaded --> unload it! */ + infof(data, "unloading %s\n", trust_library); + nss_unload_module(&trust_module); + } + PR_Unlock(nss_trustload_lock); + + if(cafile) + result = nss_load_cert(&conn->ssl[sockindex], cafile, PR_TRUE); + + if(result) + return result; + + if(capath) { + struct_stat st; + if(stat(capath, &st) == -1) + return CURLE_SSL_CACERT_BADFILE; + + if(S_ISDIR(st.st_mode)) { + PRDirEntry *entry; + PRDir *dir = PR_OpenDir(capath); + if(!dir) + return CURLE_SSL_CACERT_BADFILE; + + while((entry = + PR_ReadDir(dir, (PRDirFlags)(PR_SKIP_BOTH | PR_SKIP_HIDDEN)))) { + char *fullpath = aprintf("%s/%s", capath, entry->name); + if(!fullpath) { + PR_CloseDir(dir); + return CURLE_OUT_OF_MEMORY; + } + + if(CURLE_OK != nss_load_cert(&conn->ssl[sockindex], fullpath, PR_TRUE)) + /* This is purposefully tolerant of errors so non-PEM files can + * be in the same directory */ + infof(data, "failed to load '%s' from CURLOPT_CAPATH\n", fullpath); + + free(fullpath); + } + + PR_CloseDir(dir); + } + else + infof(data, "warning: CURLOPT_CAPATH not a directory (%s)\n", capath); + } + + return CURLE_OK; +} + +static CURLcode nss_sslver_from_curl(PRUint16 *nssver, long version) +{ + switch(version) { + case CURL_SSLVERSION_SSLv2: + *nssver = SSL_LIBRARY_VERSION_2; + return CURLE_OK; + + case CURL_SSLVERSION_SSLv3: + *nssver = SSL_LIBRARY_VERSION_3_0; + return CURLE_OK; + + case CURL_SSLVERSION_TLSv1_0: + *nssver = SSL_LIBRARY_VERSION_TLS_1_0; + return CURLE_OK; + + case CURL_SSLVERSION_TLSv1_1: +#ifdef SSL_LIBRARY_VERSION_TLS_1_1 + *nssver = SSL_LIBRARY_VERSION_TLS_1_1; + return CURLE_OK; +#else + return CURLE_SSL_CONNECT_ERROR; +#endif + + case CURL_SSLVERSION_TLSv1_2: +#ifdef SSL_LIBRARY_VERSION_TLS_1_2 + *nssver = SSL_LIBRARY_VERSION_TLS_1_2; + return CURLE_OK; +#else + return CURLE_SSL_CONNECT_ERROR; +#endif + + case CURL_SSLVERSION_TLSv1_3: +#ifdef SSL_LIBRARY_VERSION_TLS_1_3 + *nssver = SSL_LIBRARY_VERSION_TLS_1_3; + return CURLE_OK; +#else + return CURLE_SSL_CONNECT_ERROR; +#endif + + default: + return CURLE_SSL_CONNECT_ERROR; + } +} + +static CURLcode nss_init_sslver(SSLVersionRange *sslver, + struct Curl_easy *data, + struct connectdata *conn) +{ + CURLcode result; + const long min = SSL_CONN_CONFIG(version); + const long max = SSL_CONN_CONFIG(version_max); + SSLVersionRange vrange; + + switch(min) { + case CURL_SSLVERSION_TLSv1: + case CURL_SSLVERSION_DEFAULT: + /* Bump our minimum TLS version if NSS has stricter requirements. */ + if(SSL_VersionRangeGetDefault(ssl_variant_stream, &vrange) != SECSuccess) + return CURLE_SSL_CONNECT_ERROR; + if(sslver->min < vrange.min) + sslver->min = vrange.min; + break; + default: + result = nss_sslver_from_curl(&sslver->min, min); + if(result) { + failf(data, "unsupported min version passed via CURLOPT_SSLVERSION"); + return result; + } + } + + switch(max) { + case CURL_SSLVERSION_MAX_NONE: + case CURL_SSLVERSION_MAX_DEFAULT: + break; + default: + result = nss_sslver_from_curl(&sslver->max, max >> 16); + if(result) { + failf(data, "unsupported max version passed via CURLOPT_SSLVERSION"); + return result; + } + } + + return CURLE_OK; +} + +static CURLcode nss_fail_connect(struct ssl_connect_data *connssl, + struct Curl_easy *data, + CURLcode curlerr) +{ + PRErrorCode err = 0; + struct ssl_backend_data *backend = connssl->backend; + + if(is_nss_error(curlerr)) { + /* read NSPR error code */ + err = PR_GetError(); + if(is_cc_error(err)) + curlerr = CURLE_SSL_CERTPROBLEM; + + /* print the error number and error string */ + infof(data, "NSS error %d (%s)\n", err, nss_error_to_name(err)); + + /* print a human-readable message describing the error if available */ + nss_print_error_message(data, err); + } + + /* cleanup on connection failure */ + Curl_llist_destroy(&backend->obj_list, NULL); + + return curlerr; +} + +/* Switch the SSL socket into blocking or non-blocking mode. */ +static CURLcode nss_set_blocking(struct ssl_connect_data *connssl, + struct Curl_easy *data, + bool blocking) +{ + static PRSocketOptionData sock_opt; + struct ssl_backend_data *backend = connssl->backend; + sock_opt.option = PR_SockOpt_Nonblocking; + sock_opt.value.non_blocking = !blocking; + + if(PR_SetSocketOption(backend->handle, &sock_opt) != PR_SUCCESS) + return nss_fail_connect(connssl, data, CURLE_SSL_CONNECT_ERROR); + + return CURLE_OK; +} + +static CURLcode nss_setup_connect(struct connectdata *conn, int sockindex) +{ + PRFileDesc *model = NULL; + PRFileDesc *nspr_io = NULL; + PRFileDesc *nspr_io_stub = NULL; + PRBool ssl_no_cache; + PRBool ssl_cbc_random_iv; + struct Curl_easy *data = conn->data; + curl_socket_t sockfd = conn->sock[sockindex]; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + CURLcode result; + bool second_layer = FALSE; + SSLVersionRange sslver_supported; + + SSLVersionRange sslver = { + SSL_LIBRARY_VERSION_TLS_1_0, /* min */ +#ifdef SSL_LIBRARY_VERSION_TLS_1_3 + SSL_LIBRARY_VERSION_TLS_1_3 /* max */ +#elif defined SSL_LIBRARY_VERSION_TLS_1_2 + SSL_LIBRARY_VERSION_TLS_1_2 +#elif defined SSL_LIBRARY_VERSION_TLS_1_1 + SSL_LIBRARY_VERSION_TLS_1_1 +#else + SSL_LIBRARY_VERSION_TLS_1_0 +#endif + }; + + backend->data = data; + + /* list of all NSS objects we need to destroy in Curl_nss_close() */ + Curl_llist_init(&backend->obj_list, nss_destroy_object); + + PR_Lock(nss_initlock); + result = nss_init(conn->data); + if(result) { + PR_Unlock(nss_initlock); + goto error; + } + + PK11_SetPasswordFunc(nss_get_password); + + result = nss_load_module(&pem_module, pem_library, "PEM"); + PR_Unlock(nss_initlock); + if(result == CURLE_FAILED_INIT) + infof(data, "WARNING: failed to load NSS PEM library %s. Using " + "OpenSSL PEM certificates will not work.\n", pem_library); + else if(result) + goto error; + + result = CURLE_SSL_CONNECT_ERROR; + + model = PR_NewTCPSocket(); + if(!model) + goto error; + model = SSL_ImportFD(NULL, model); + + if(SSL_OptionSet(model, SSL_SECURITY, PR_TRUE) != SECSuccess) + goto error; + if(SSL_OptionSet(model, SSL_HANDSHAKE_AS_SERVER, PR_FALSE) != SECSuccess) + goto error; + if(SSL_OptionSet(model, SSL_HANDSHAKE_AS_CLIENT, PR_TRUE) != SECSuccess) + goto error; + + /* do not use SSL cache if disabled or we are not going to verify peer */ + ssl_no_cache = (SSL_SET_OPTION(primary.sessionid) + && SSL_CONN_CONFIG(verifypeer)) ? PR_FALSE : PR_TRUE; + if(SSL_OptionSet(model, SSL_NO_CACHE, ssl_no_cache) != SECSuccess) + goto error; + + /* enable/disable the requested SSL version(s) */ + if(nss_init_sslver(&sslver, data, conn) != CURLE_OK) + goto error; + if(SSL_VersionRangeGetSupported(ssl_variant_stream, + &sslver_supported) != SECSuccess) + goto error; + if(sslver_supported.max < sslver.max && sslver_supported.max >= sslver.min) { + char *sslver_req_str, *sslver_supp_str; + sslver_req_str = nss_sslver_to_name(sslver.max); + sslver_supp_str = nss_sslver_to_name(sslver_supported.max); + if(sslver_req_str && sslver_supp_str) + infof(data, "Falling back from %s to max supported SSL version (%s)\n", + sslver_req_str, sslver_supp_str); + free(sslver_req_str); + free(sslver_supp_str); + sslver.max = sslver_supported.max; + } + if(SSL_VersionRangeSet(model, &sslver) != SECSuccess) + goto error; + + ssl_cbc_random_iv = !SSL_SET_OPTION(enable_beast); +#ifdef SSL_CBC_RANDOM_IV + /* unless the user explicitly asks to allow the protocol vulnerability, we + use the work-around */ + if(SSL_OptionSet(model, SSL_CBC_RANDOM_IV, ssl_cbc_random_iv) != SECSuccess) + infof(data, "warning: failed to set SSL_CBC_RANDOM_IV = %d\n", + ssl_cbc_random_iv); +#else + if(ssl_cbc_random_iv) + infof(data, "warning: support for SSL_CBC_RANDOM_IV not compiled in\n"); +#endif + + if(SSL_CONN_CONFIG(cipher_list)) { + if(set_ciphers(data, model, SSL_CONN_CONFIG(cipher_list)) != SECSuccess) { + result = CURLE_SSL_CIPHER; + goto error; + } + } + + if(!SSL_CONN_CONFIG(verifypeer) && SSL_CONN_CONFIG(verifyhost)) + infof(data, "warning: ignoring value of ssl.verifyhost\n"); + + /* bypass the default SSL_AuthCertificate() hook in case we do not want to + * verify peer */ + if(SSL_AuthCertificateHook(model, nss_auth_cert_hook, conn) != SECSuccess) + goto error; + + /* not checked yet */ + SSL_SET_OPTION_LVALUE(certverifyresult) = 0; + + if(SSL_BadCertHook(model, BadCertHandler, conn) != SECSuccess) + goto error; + + if(SSL_HandshakeCallback(model, HandshakeCallback, conn) != SECSuccess) + goto error; + + { + const CURLcode rv = nss_load_ca_certificates(conn, sockindex); + if((rv == CURLE_SSL_CACERT_BADFILE) && !SSL_CONN_CONFIG(verifypeer)) + /* not a fatal error because we are not going to verify the peer */ + infof(data, "warning: CA certificates failed to load\n"); + else if(rv) { + result = rv; + goto error; + } + } + + if(SSL_SET_OPTION(CRLfile)) { + const CURLcode rv = nss_load_crl(SSL_SET_OPTION(CRLfile)); + if(rv) { + result = rv; + goto error; + } + infof(data, " CRLfile: %s\n", SSL_SET_OPTION(CRLfile)); + } + + if(SSL_SET_OPTION(primary.clientcert)) { + char *nickname = dup_nickname(data, SSL_SET_OPTION(primary.clientcert)); + if(nickname) { + /* we are not going to use libnsspem.so to read the client cert */ + backend->obj_clicert = NULL; + } + else { + CURLcode rv = cert_stuff(conn, sockindex, + SSL_SET_OPTION(primary.clientcert), + SSL_SET_OPTION(key)); + if(rv) { + /* failf() is already done in cert_stuff() */ + result = rv; + goto error; + } + } + + /* store the nickname for SelectClientCert() called during handshake */ + backend->client_nickname = nickname; + } + else + backend->client_nickname = NULL; + + if(SSL_GetClientAuthDataHook(model, SelectClientCert, + (void *)connssl) != SECSuccess) { + result = CURLE_SSL_CERTPROBLEM; + goto error; + } + +#ifndef CURL_DISABLE_PROXY + if(conn->proxy_ssl[sockindex].use) { + DEBUGASSERT(ssl_connection_complete == conn->proxy_ssl[sockindex].state); + DEBUGASSERT(conn->proxy_ssl[sockindex].backend->handle != NULL); + nspr_io = conn->proxy_ssl[sockindex].backend->handle; + second_layer = TRUE; + } +#endif + else { + /* wrap OS file descriptor by NSPR's file descriptor abstraction */ + nspr_io = PR_ImportTCPSocket(sockfd); + if(!nspr_io) + goto error; + } + + /* create our own NSPR I/O layer */ + nspr_io_stub = PR_CreateIOLayerStub(nspr_io_identity, &nspr_io_methods); + if(!nspr_io_stub) { + if(!second_layer) + PR_Close(nspr_io); + goto error; + } + + /* make the per-connection data accessible from NSPR I/O callbacks */ + nspr_io_stub->secret = (void *)connssl; + + /* push our new layer to the NSPR I/O stack */ + if(PR_PushIOLayer(nspr_io, PR_TOP_IO_LAYER, nspr_io_stub) != PR_SUCCESS) { + if(!second_layer) + PR_Close(nspr_io); + PR_Close(nspr_io_stub); + goto error; + } + + /* import our model socket onto the current I/O stack */ + backend->handle = SSL_ImportFD(model, nspr_io); + if(!backend->handle) { + if(!second_layer) + PR_Close(nspr_io); + goto error; + } + + PR_Close(model); /* We don't need this any more */ + model = NULL; + + /* This is the password associated with the cert that we're using */ + if(SSL_SET_OPTION(key_passwd)) { + SSL_SetPKCS11PinArg(backend->handle, SSL_SET_OPTION(key_passwd)); + } + +#ifdef SSL_ENABLE_OCSP_STAPLING + if(SSL_CONN_CONFIG(verifystatus)) { + if(SSL_OptionSet(backend->handle, SSL_ENABLE_OCSP_STAPLING, PR_TRUE) + != SECSuccess) + goto error; + } +#endif + +#ifdef SSL_ENABLE_NPN + if(SSL_OptionSet(backend->handle, SSL_ENABLE_NPN, conn->bits.tls_enable_npn + ? PR_TRUE : PR_FALSE) != SECSuccess) + goto error; +#endif + +#ifdef SSL_ENABLE_ALPN + if(SSL_OptionSet(backend->handle, SSL_ENABLE_ALPN, conn->bits.tls_enable_alpn + ? PR_TRUE : PR_FALSE) != SECSuccess) + goto error; +#endif + +#if NSSVERNUM >= 0x030f04 /* 3.15.4 */ + if(data->set.ssl.falsestart) { + if(SSL_OptionSet(backend->handle, SSL_ENABLE_FALSE_START, PR_TRUE) + != SECSuccess) + goto error; + + if(SSL_SetCanFalseStartCallback(backend->handle, CanFalseStartCallback, + conn) != SECSuccess) + goto error; + } +#endif + +#if defined(SSL_ENABLE_NPN) || defined(SSL_ENABLE_ALPN) + if(conn->bits.tls_enable_npn || conn->bits.tls_enable_alpn) { + int cur = 0; + unsigned char protocols[128]; + +#ifdef USE_NGHTTP2 + if(data->set.httpversion >= CURL_HTTP_VERSION_2 +#ifndef CURL_DISABLE_PROXY + && (!SSL_IS_PROXY() || !conn->bits.tunnel_proxy) +#endif + ) { + protocols[cur++] = NGHTTP2_PROTO_VERSION_ID_LEN; + memcpy(&protocols[cur], NGHTTP2_PROTO_VERSION_ID, + NGHTTP2_PROTO_VERSION_ID_LEN); + cur += NGHTTP2_PROTO_VERSION_ID_LEN; + } +#endif + protocols[cur++] = ALPN_HTTP_1_1_LENGTH; + memcpy(&protocols[cur], ALPN_HTTP_1_1, ALPN_HTTP_1_1_LENGTH); + cur += ALPN_HTTP_1_1_LENGTH; + + if(SSL_SetNextProtoNego(backend->handle, protocols, cur) != SECSuccess) + goto error; + } +#endif + + + /* Force handshake on next I/O */ + if(SSL_ResetHandshake(backend->handle, /* asServer */ PR_FALSE) + != SECSuccess) + goto error; + + /* propagate hostname to the TLS layer */ + if(SSL_SetURL(backend->handle, SSL_HOST_NAME()) != SECSuccess) + goto error; + + /* prevent NSS from re-using the session for a different hostname */ + if(SSL_SetSockPeerID(backend->handle, SSL_HOST_NAME()) != SECSuccess) + goto error; + + return CURLE_OK; + +error: + if(model) + PR_Close(model); + + return nss_fail_connect(connssl, data, result); +} + +static CURLcode nss_do_connect(struct connectdata *conn, int sockindex) +{ + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + struct Curl_easy *data = conn->data; + CURLcode result = CURLE_SSL_CONNECT_ERROR; + PRUint32 timeout; + + /* check timeout situation */ + const timediff_t time_left = Curl_timeleft(data, NULL, TRUE); + if(time_left < 0) { + failf(data, "timed out before SSL handshake"); + result = CURLE_OPERATION_TIMEDOUT; + goto error; + } + + /* Force the handshake now */ + timeout = PR_MillisecondsToInterval((PRUint32) time_left); + if(SSL_ForceHandshakeWithTimeout(backend->handle, timeout) != SECSuccess) { + if(PR_GetError() == PR_WOULD_BLOCK_ERROR) + /* blocking direction is updated by nss_update_connecting_state() */ + return CURLE_AGAIN; + else if(SSL_SET_OPTION(certverifyresult) == SSL_ERROR_BAD_CERT_DOMAIN) + result = CURLE_PEER_FAILED_VERIFICATION; + else if(SSL_SET_OPTION(certverifyresult) != 0) + result = CURLE_PEER_FAILED_VERIFICATION; + goto error; + } + + result = display_conn_info(conn, backend->handle); + if(result) + goto error; + + if(SSL_SET_OPTION(issuercert)) { + SECStatus ret = SECFailure; + char *nickname = dup_nickname(data, SSL_SET_OPTION(issuercert)); + if(nickname) { + /* we support only nicknames in case of issuercert for now */ + ret = check_issuer_cert(backend->handle, nickname); + free(nickname); + } + + if(SECFailure == ret) { + infof(data, "SSL certificate issuer check failed\n"); + result = CURLE_SSL_ISSUER_ERROR; + goto error; + } + else { + infof(data, "SSL certificate issuer check ok\n"); + } + } + + result = cmp_peer_pubkey(connssl, SSL_PINNED_PUB_KEY()); + if(result) + /* status already printed */ + goto error; + + return CURLE_OK; + +error: + return nss_fail_connect(connssl, data, result); +} + +static CURLcode nss_connect_common(struct connectdata *conn, int sockindex, + bool *done) +{ + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct Curl_easy *data = conn->data; + const bool blocking = (done == NULL); + CURLcode result; + + if(connssl->state == ssl_connection_complete) { + if(!blocking) + *done = TRUE; + return CURLE_OK; + } + + if(connssl->connecting_state == ssl_connect_1) { + result = nss_setup_connect(conn, sockindex); + if(result) + /* we do not expect CURLE_AGAIN from nss_setup_connect() */ + return result; + + connssl->connecting_state = ssl_connect_2; + } + + /* enable/disable blocking mode before handshake */ + result = nss_set_blocking(connssl, data, blocking); + if(result) + return result; + + result = nss_do_connect(conn, sockindex); + switch(result) { + case CURLE_OK: + break; + case CURLE_AGAIN: + if(!blocking) + /* CURLE_AGAIN in non-blocking mode is not an error */ + return CURLE_OK; + /* FALLTHROUGH */ + default: + return result; + } + + if(blocking) { + /* in blocking mode, set NSS non-blocking mode _after_ SSL handshake */ + result = nss_set_blocking(connssl, data, /* blocking */ FALSE); + if(result) + return result; + } + else + /* signal completed SSL handshake */ + *done = TRUE; + + connssl->state = ssl_connection_complete; + conn->recv[sockindex] = nss_recv; + conn->send[sockindex] = nss_send; + + /* ssl_connect_done is never used outside, go back to the initial state */ + connssl->connecting_state = ssl_connect_1; + + return CURLE_OK; +} + +static CURLcode Curl_nss_connect(struct connectdata *conn, int sockindex) +{ + return nss_connect_common(conn, sockindex, /* blocking */ NULL); +} + +static CURLcode Curl_nss_connect_nonblocking(struct connectdata *conn, + int sockindex, bool *done) +{ + return nss_connect_common(conn, sockindex, done); +} + +static ssize_t nss_send(struct connectdata *conn, /* connection data */ + int sockindex, /* socketindex */ + const void *mem, /* send this data */ + size_t len, /* amount to write */ + CURLcode *curlcode) +{ + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + ssize_t rc; + + /* The SelectClientCert() hook uses this for infof() and failf() but the + handle stored in nss_setup_connect() could have already been freed. */ + backend->data = conn->data; + + rc = PR_Send(backend->handle, mem, (int)len, 0, PR_INTERVAL_NO_WAIT); + if(rc < 0) { + PRInt32 err = PR_GetError(); + if(err == PR_WOULD_BLOCK_ERROR) + *curlcode = CURLE_AGAIN; + else { + /* print the error number and error string */ + const char *err_name = nss_error_to_name(err); + infof(conn->data, "SSL write: error %d (%s)\n", err, err_name); + + /* print a human-readable message describing the error if available */ + nss_print_error_message(conn->data, err); + + *curlcode = (is_cc_error(err)) + ? CURLE_SSL_CERTPROBLEM + : CURLE_SEND_ERROR; + } + + return -1; + } + + return rc; /* number of bytes */ +} + +static ssize_t nss_recv(struct connectdata *conn, /* connection data */ + int sockindex, /* socketindex */ + char *buf, /* store read data here */ + size_t buffersize, /* max amount to read */ + CURLcode *curlcode) +{ + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + ssize_t nread; + + /* The SelectClientCert() hook uses this for infof() and failf() but the + handle stored in nss_setup_connect() could have already been freed. */ + backend->data = conn->data; + + nread = PR_Recv(backend->handle, buf, (int)buffersize, 0, + PR_INTERVAL_NO_WAIT); + if(nread < 0) { + /* failed SSL read */ + PRInt32 err = PR_GetError(); + + if(err == PR_WOULD_BLOCK_ERROR) + *curlcode = CURLE_AGAIN; + else { + /* print the error number and error string */ + const char *err_name = nss_error_to_name(err); + infof(conn->data, "SSL read: errno %d (%s)\n", err, err_name); + + /* print a human-readable message describing the error if available */ + nss_print_error_message(conn->data, err); + + *curlcode = (is_cc_error(err)) + ? CURLE_SSL_CERTPROBLEM + : CURLE_RECV_ERROR; + } + + return -1; + } + + return nread; +} + +static size_t Curl_nss_version(char *buffer, size_t size) +{ + return msnprintf(buffer, size, "NSS/%s", NSS_VERSION); +} + +/* data might be NULL */ +static int Curl_nss_seed(struct Curl_easy *data) +{ + /* make sure that NSS is initialized */ + return !!Curl_nss_force_init(data); +} + +/* data might be NULL */ +static CURLcode Curl_nss_random(struct Curl_easy *data, + unsigned char *entropy, + size_t length) +{ + Curl_nss_seed(data); /* Initiate the seed if not already done */ + + if(SECSuccess != PK11_GenerateRandom(entropy, curlx_uztosi(length))) + /* signal a failure */ + return CURLE_FAILED_INIT; + + return CURLE_OK; +} + +static CURLcode Curl_nss_md5sum(unsigned char *tmp, /* input */ + size_t tmplen, + unsigned char *md5sum, /* output */ + size_t md5len) +{ + PK11Context *MD5pw = PK11_CreateDigestContext(SEC_OID_MD5); + unsigned int MD5out; + + if(!MD5pw) + return CURLE_NOT_BUILT_IN; + + PK11_DigestOp(MD5pw, tmp, curlx_uztoui(tmplen)); + PK11_DigestFinal(MD5pw, md5sum, &MD5out, curlx_uztoui(md5len)); + PK11_DestroyContext(MD5pw, PR_TRUE); + + return CURLE_OK; +} + +static CURLcode Curl_nss_sha256sum(const unsigned char *tmp, /* input */ + size_t tmplen, + unsigned char *sha256sum, /* output */ + size_t sha256len) +{ + PK11Context *SHA256pw = PK11_CreateDigestContext(SEC_OID_SHA256); + unsigned int SHA256out; + + if(!SHA256pw) + return CURLE_NOT_BUILT_IN; + + PK11_DigestOp(SHA256pw, tmp, curlx_uztoui(tmplen)); + PK11_DigestFinal(SHA256pw, sha256sum, &SHA256out, curlx_uztoui(sha256len)); + PK11_DestroyContext(SHA256pw, PR_TRUE); + + return CURLE_OK; +} + +static bool Curl_nss_cert_status_request(void) +{ +#ifdef SSL_ENABLE_OCSP_STAPLING + return TRUE; +#else + return FALSE; +#endif +} + +static bool Curl_nss_false_start(void) +{ +#if NSSVERNUM >= 0x030f04 /* 3.15.4 */ + return TRUE; +#else + return FALSE; +#endif +} + +static void *Curl_nss_get_internals(struct ssl_connect_data *connssl, + CURLINFO info UNUSED_PARAM) +{ + struct ssl_backend_data *backend = connssl->backend; + (void)info; + return backend->handle; +} + +const struct Curl_ssl Curl_ssl_nss = { + { CURLSSLBACKEND_NSS, "nss" }, /* info */ + + SSLSUPP_CA_PATH | + SSLSUPP_CERTINFO | + SSLSUPP_PINNEDPUBKEY | + SSLSUPP_HTTPS_PROXY, + + sizeof(struct ssl_backend_data), + + Curl_nss_init, /* init */ + Curl_nss_cleanup, /* cleanup */ + Curl_nss_version, /* version */ + Curl_nss_check_cxn, /* check_cxn */ + /* NSS has no shutdown function provided and thus always fail */ + Curl_none_shutdown, /* shutdown */ + Curl_none_data_pending, /* data_pending */ + Curl_nss_random, /* random */ + Curl_nss_cert_status_request, /* cert_status_request */ + Curl_nss_connect, /* connect */ + Curl_nss_connect_nonblocking, /* connect_nonblocking */ + Curl_nss_get_internals, /* get_internals */ + Curl_nss_close, /* close_one */ + Curl_none_close_all, /* close_all */ + /* NSS has its own session ID cache */ + Curl_none_session_free, /* session_free */ + Curl_none_set_engine, /* set_engine */ + Curl_none_set_engine_default, /* set_engine_default */ + Curl_none_engines_list, /* engines_list */ + Curl_nss_false_start, /* false_start */ + Curl_nss_md5sum, /* md5sum */ + Curl_nss_sha256sum /* sha256sum */ +}; + +#endif /* USE_NSS */ diff --git a/curl/lib/vtls/nssg.h b/curl/lib/vtls/nssg.h new file mode 100644 index 0000000..37b3646 --- /dev/null +++ b/curl/lib/vtls/nssg.h @@ -0,0 +1,39 @@ +#ifndef HEADER_CURL_NSSG_H +#define HEADER_CURL_NSSG_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#ifdef USE_NSS +/* + * This header should only be needed to get included by vtls.c and nss.c + */ + +#include "urldata.h" + +/* initialize NSS library if not already */ +CURLcode Curl_nss_force_init(struct Curl_easy *data); + +extern const struct Curl_ssl Curl_ssl_nss; + +#endif /* USE_NSS */ +#endif /* HEADER_CURL_NSSG_H */ diff --git a/curl/lib/vtls/openssl.c b/curl/lib/vtls/openssl.c new file mode 100644 index 0000000..fc0c4e1 --- /dev/null +++ b/curl/lib/vtls/openssl.c @@ -0,0 +1,4456 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * Source file for all OpenSSL-specific code for the TLS/SSL layer. No code + * but vtls.c should ever call or use these functions. + */ + +#include "curl_setup.h" + +#ifdef USE_OPENSSL + +#include + +/* Wincrypt must be included before anything that could include OpenSSL. */ +#if defined(USE_WIN32_CRYPTO) +#include +/* Undefine wincrypt conflicting symbols for BoringSSL. */ +#undef X509_NAME +#undef X509_EXTENSIONS +#undef PKCS7_ISSUER_AND_SERIAL +#undef PKCS7_SIGNER_INFO +#undef OCSP_REQUEST +#undef OCSP_RESPONSE +#endif + +#include "urldata.h" +#include "sendf.h" +#include "formdata.h" /* for the boundary function */ +#include "url.h" /* for the ssl config check function */ +#include "inet_pton.h" +#include "openssl.h" +#include "connect.h" +#include "slist.h" +#include "select.h" +#include "vtls.h" +#include "keylog.h" +#include "strcase.h" +#include "hostcheck.h" +#include "multiif.h" +#include "strerror.h" +#include "curl_printf.h" + +#include +#include +#include +#ifndef OPENSSL_NO_DSA +#include +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef USE_AMISSL +#include "amigaos.h" +#endif + +#if (OPENSSL_VERSION_NUMBER >= 0x0090808fL) && !defined(OPENSSL_NO_OCSP) +#include +#endif + +#if (OPENSSL_VERSION_NUMBER >= 0x0090700fL) && /* 0.9.7 or later */ \ + !defined(OPENSSL_NO_ENGINE) && !defined(OPENSSL_NO_UI_CONSOLE) +#define USE_OPENSSL_ENGINE +#include +#endif + +#include "warnless.h" +#include "non-ascii.h" /* for Curl_convert_from_utf8 prototype */ + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +/* Uncomment the ALLOW_RENEG line to a real #define if you want to allow TLS + renegotiations when built with BoringSSL. Renegotiating is non-compliant + with HTTP/2 and "an extremely dangerous protocol feature". Beware. + +#define ALLOW_RENEG 1 + */ + +#ifndef OPENSSL_VERSION_NUMBER +#error "OPENSSL_VERSION_NUMBER not defined" +#endif + +#ifdef USE_OPENSSL_ENGINE +#include +#endif + +#if OPENSSL_VERSION_NUMBER >= 0x00909000L +#define SSL_METHOD_QUAL const +#else +#define SSL_METHOD_QUAL +#endif + +#if (OPENSSL_VERSION_NUMBER >= 0x10000000L) +#define HAVE_ERR_REMOVE_THREAD_STATE 1 +#endif + +#if !defined(HAVE_SSLV2_CLIENT_METHOD) || \ + OPENSSL_VERSION_NUMBER >= 0x10100000L /* 1.1.0+ has no SSLv2 */ +#undef OPENSSL_NO_SSL2 /* undef first to avoid compiler warnings */ +#define OPENSSL_NO_SSL2 +#endif + +#if (OPENSSL_VERSION_NUMBER >= 0x10100000L) && /* OpenSSL 1.1.0+ */ \ + !(defined(LIBRESSL_VERSION_NUMBER) && \ + LIBRESSL_VERSION_NUMBER < 0x20700000L) +#define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER +#define HAVE_X509_GET0_EXTENSIONS 1 /* added in 1.1.0 -pre1 */ +#define HAVE_OPAQUE_EVP_PKEY 1 /* since 1.1.0 -pre3 */ +#define HAVE_OPAQUE_RSA_DSA_DH 1 /* since 1.1.0 -pre5 */ +#define CONST_EXTS const +#define HAVE_ERR_REMOVE_THREAD_STATE_DEPRECATED 1 + +/* funny typecast define due to difference in API */ +#ifdef LIBRESSL_VERSION_NUMBER +#define ARG2_X509_signature_print (X509_ALGOR *) +#else +#define ARG2_X509_signature_print +#endif + +#else +/* For OpenSSL before 1.1.0 */ +#define ASN1_STRING_get0_data(x) ASN1_STRING_data(x) +#define X509_get0_notBefore(x) X509_get_notBefore(x) +#define X509_get0_notAfter(x) X509_get_notAfter(x) +#define CONST_EXTS /* nope */ +#ifndef LIBRESSL_VERSION_NUMBER +#define OpenSSL_version_num() SSLeay() +#endif +#endif + +#if (OPENSSL_VERSION_NUMBER >= 0x1000200fL) && /* 1.0.2 or later */ \ + !(defined(LIBRESSL_VERSION_NUMBER) && \ + LIBRESSL_VERSION_NUMBER < 0x20700000L) +#define HAVE_X509_GET0_SIGNATURE 1 +#endif + +#if (OPENSSL_VERSION_NUMBER >= 0x1000200fL) /* 1.0.2 or later */ +#define HAVE_SSL_GET_SHUTDOWN 1 +#endif + +#if OPENSSL_VERSION_NUMBER >= 0x10002003L && \ + OPENSSL_VERSION_NUMBER <= 0x10002FFFL && \ + !defined(OPENSSL_NO_COMP) +#define HAVE_SSL_COMP_FREE_COMPRESSION_METHODS 1 +#endif + +#if (OPENSSL_VERSION_NUMBER < 0x0090808fL) +/* not present in older OpenSSL */ +#define OPENSSL_load_builtin_modules(x) +#endif + +/* + * Whether SSL_CTX_set_keylog_callback is available. + * OpenSSL: supported since 1.1.1 https://github.com/openssl/openssl/pull/2287 + * BoringSSL: supported since d28f59c27bac (committed 2015-11-19) + * LibreSSL: unsupported in at least 2.7.2 (explicitly check for it since it + * lies and pretends to be OpenSSL 2.0.0). + */ +#if (OPENSSL_VERSION_NUMBER >= 0x10101000L && \ + !defined(LIBRESSL_VERSION_NUMBER)) || \ + defined(OPENSSL_IS_BORINGSSL) +#define HAVE_KEYLOG_CALLBACK +#endif + +/* Whether SSL_CTX_set_ciphersuites is available. + * OpenSSL: supported since 1.1.1 (commit a53b5be6a05) + * BoringSSL: no + * LibreSSL: no + */ +#if ((OPENSSL_VERSION_NUMBER >= 0x10101000L) && \ + !defined(LIBRESSL_VERSION_NUMBER) && \ + !defined(OPENSSL_IS_BORINGSSL)) +#define HAVE_SSL_CTX_SET_CIPHERSUITES +#define HAVE_SSL_CTX_SET_POST_HANDSHAKE_AUTH +/* SET_EC_CURVES available under the same preconditions: see + * https://www.openssl.org/docs/manmaster/man3/SSL_CTX_set1_groups.html + */ +#define HAVE_SSL_CTX_SET_EC_CURVES +#endif + +#if defined(LIBRESSL_VERSION_NUMBER) +#define OSSL_PACKAGE "LibreSSL" +#elif defined(OPENSSL_IS_BORINGSSL) +#define OSSL_PACKAGE "BoringSSL" +#else +#define OSSL_PACKAGE "OpenSSL" +#endif + +#if (OPENSSL_VERSION_NUMBER >= 0x10100000L) +/* up2date versions of OpenSSL maintain the default reasonably secure without + * breaking compatibility, so it is better not to override the default by curl + */ +#define DEFAULT_CIPHER_SELECTION NULL +#else +/* ... but it is not the case with old versions of OpenSSL */ +#define DEFAULT_CIPHER_SELECTION \ + "ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH" +#endif + +#ifdef HAVE_OPENSSL_SRP +/* the function exists */ +#ifdef USE_TLS_SRP +/* the functionality is not disabled */ +#define USE_OPENSSL_SRP +#endif +#endif + +struct ssl_backend_data { + /* these ones requires specific SSL-types */ + SSL_CTX* ctx; + SSL* handle; + X509* server_cert; +#ifndef HAVE_KEYLOG_CALLBACK + /* Set to true once a valid keylog entry has been created to avoid dupes. */ + bool keylog_done; +#endif +}; + +/* + * Number of bytes to read from the random number seed file. This must be + * a finite value (because some entropy "files" like /dev/urandom have + * an infinite length), but must be large enough to provide enough + * entropy to properly seed OpenSSL's PRNG. + */ +#define RAND_LOAD_LENGTH 1024 + +#ifdef HAVE_KEYLOG_CALLBACK +static void ossl_keylog_callback(const SSL *ssl, const char *line) +{ + (void)ssl; + + Curl_tls_keylog_write_line(line); +} +#else +/* + * ossl_log_tls12_secret is called by libcurl to make the CLIENT_RANDOMs if the + * OpenSSL being used doesn't have native support for doing that. + */ +static void +ossl_log_tls12_secret(const SSL *ssl, bool *keylog_done) +{ + const SSL_SESSION *session = SSL_get_session(ssl); + unsigned char client_random[SSL3_RANDOM_SIZE]; + unsigned char master_key[SSL_MAX_MASTER_KEY_LENGTH]; + int master_key_length = 0; + + if(!session || *keylog_done) + return; + +#if OPENSSL_VERSION_NUMBER >= 0x10100000L && \ + !(defined(LIBRESSL_VERSION_NUMBER) && \ + LIBRESSL_VERSION_NUMBER < 0x20700000L) + /* ssl->s3 is not checked in openssl 1.1.0-pre6, but let's assume that + * we have a valid SSL context if we have a non-NULL session. */ + SSL_get_client_random(ssl, client_random, SSL3_RANDOM_SIZE); + master_key_length = (int) + SSL_SESSION_get_master_key(session, master_key, SSL_MAX_MASTER_KEY_LENGTH); +#else + if(ssl->s3 && session->master_key_length > 0) { + master_key_length = session->master_key_length; + memcpy(master_key, session->master_key, session->master_key_length); + memcpy(client_random, ssl->s3->client_random, SSL3_RANDOM_SIZE); + } +#endif + + /* The handshake has not progressed sufficiently yet, or this is a TLS 1.3 + * session (when curl was built with older OpenSSL headers and running with + * newer OpenSSL runtime libraries). */ + if(master_key_length <= 0) + return; + + *keylog_done = true; + Curl_tls_keylog_write("CLIENT_RANDOM", client_random, + master_key, master_key_length); +} +#endif /* !HAVE_KEYLOG_CALLBACK */ + +static const char *SSL_ERROR_to_str(int err) +{ + switch(err) { + case SSL_ERROR_NONE: + return "SSL_ERROR_NONE"; + case SSL_ERROR_SSL: + return "SSL_ERROR_SSL"; + case SSL_ERROR_WANT_READ: + return "SSL_ERROR_WANT_READ"; + case SSL_ERROR_WANT_WRITE: + return "SSL_ERROR_WANT_WRITE"; + case SSL_ERROR_WANT_X509_LOOKUP: + return "SSL_ERROR_WANT_X509_LOOKUP"; + case SSL_ERROR_SYSCALL: + return "SSL_ERROR_SYSCALL"; + case SSL_ERROR_ZERO_RETURN: + return "SSL_ERROR_ZERO_RETURN"; + case SSL_ERROR_WANT_CONNECT: + return "SSL_ERROR_WANT_CONNECT"; + case SSL_ERROR_WANT_ACCEPT: + return "SSL_ERROR_WANT_ACCEPT"; +#if defined(SSL_ERROR_WANT_ASYNC) + case SSL_ERROR_WANT_ASYNC: + return "SSL_ERROR_WANT_ASYNC"; +#endif +#if defined(SSL_ERROR_WANT_ASYNC_JOB) + case SSL_ERROR_WANT_ASYNC_JOB: + return "SSL_ERROR_WANT_ASYNC_JOB"; +#endif +#if defined(SSL_ERROR_WANT_EARLY) + case SSL_ERROR_WANT_EARLY: + return "SSL_ERROR_WANT_EARLY"; +#endif + default: + return "SSL_ERROR unknown"; + } +} + +/* Return error string for last OpenSSL error + */ +static char *ossl_strerror(unsigned long error, char *buf, size_t size) +{ + if(size) + *buf = '\0'; + +#ifdef OPENSSL_IS_BORINGSSL + ERR_error_string_n((uint32_t)error, buf, size); +#else + ERR_error_string_n(error, buf, size); +#endif + + if(size > 1 && !*buf) { + strncpy(buf, (error ? "Unknown error" : "No error"), size); + buf[size - 1] = '\0'; + } + + return buf; +} + +/* Return an extra data index for the connection data. + * This index can be used with SSL_get_ex_data() and SSL_set_ex_data(). + */ +static int ossl_get_ssl_conn_index(void) +{ + static int ssl_ex_data_conn_index = -1; + if(ssl_ex_data_conn_index < 0) { + ssl_ex_data_conn_index = SSL_get_ex_new_index(0, NULL, NULL, NULL, NULL); + } + return ssl_ex_data_conn_index; +} + +/* Return an extra data index for the sockindex. + * This index can be used with SSL_get_ex_data() and SSL_set_ex_data(). + */ +static int ossl_get_ssl_sockindex_index(void) +{ + static int ssl_ex_data_sockindex_index = -1; + if(ssl_ex_data_sockindex_index < 0) { + ssl_ex_data_sockindex_index = SSL_get_ex_new_index(0, NULL, NULL, NULL, + NULL); + } + return ssl_ex_data_sockindex_index; +} + +static int passwd_callback(char *buf, int num, int encrypting, + void *global_passwd) +{ + DEBUGASSERT(0 == encrypting); + + if(!encrypting) { + int klen = curlx_uztosi(strlen((char *)global_passwd)); + if(num > klen) { + memcpy(buf, global_passwd, klen + 1); + return klen; + } + } + return 0; +} + +/* + * rand_enough() returns TRUE if we have seeded the random engine properly. + */ +static bool rand_enough(void) +{ + return (0 != RAND_status()) ? TRUE : FALSE; +} + +static CURLcode Curl_ossl_seed(struct Curl_easy *data) +{ + /* we have the "SSL is seeded" boolean static to prevent multiple + time-consuming seedings in vain */ + static bool ssl_seeded = FALSE; + char fname[256]; + + if(ssl_seeded) + return CURLE_OK; + + if(rand_enough()) { + /* OpenSSL 1.1.0+ will return here */ + ssl_seeded = TRUE; + return CURLE_OK; + } + +#ifndef RANDOM_FILE + /* if RANDOM_FILE isn't defined, we only perform this if an option tells + us to! */ + if(data->set.str[STRING_SSL_RANDOM_FILE]) +#define RANDOM_FILE "" /* doesn't matter won't be used */ +#endif + { + /* let the option override the define */ + RAND_load_file((data->set.str[STRING_SSL_RANDOM_FILE]? + data->set.str[STRING_SSL_RANDOM_FILE]: + RANDOM_FILE), + RAND_LOAD_LENGTH); + if(rand_enough()) + return CURLE_OK; + } + +#if defined(HAVE_RAND_EGD) + /* only available in OpenSSL 0.9.5 and later */ + /* EGD_SOCKET is set at configure time or not at all */ +#ifndef EGD_SOCKET + /* If we don't have the define set, we only do this if the egd-option + is set */ + if(data->set.str[STRING_SSL_EGDSOCKET]) +#define EGD_SOCKET "" /* doesn't matter won't be used */ +#endif + { + /* If there's an option and a define, the option overrides the + define */ + int ret = RAND_egd(data->set.str[STRING_SSL_EGDSOCKET]? + data->set.str[STRING_SSL_EGDSOCKET]:EGD_SOCKET); + if(-1 != ret) { + if(rand_enough()) + return CURLE_OK; + } + } +#endif + + /* fallback to a custom seeding of the PRNG using a hash based on a current + time */ + do { + unsigned char randb[64]; + size_t len = sizeof(randb); + size_t i, i_max; + for(i = 0, i_max = len / sizeof(struct curltime); i < i_max; ++i) { + struct curltime tv = Curl_now(); + Curl_wait_ms(1); + tv.tv_sec *= i + 1; + tv.tv_usec *= (unsigned int)i + 2; + tv.tv_sec ^= ((Curl_now().tv_sec + Curl_now().tv_usec) * + (i + 3)) << 8; + tv.tv_usec ^= (unsigned int) ((Curl_now().tv_sec + + Curl_now().tv_usec) * + (i + 4)) << 16; + memcpy(&randb[i * sizeof(struct curltime)], &tv, + sizeof(struct curltime)); + } + RAND_add(randb, (int)len, (double)len/2); + } while(!rand_enough()); + + /* generates a default path for the random seed file */ + fname[0] = 0; /* blank it first */ + RAND_file_name(fname, sizeof(fname)); + if(fname[0]) { + /* we got a file name to try */ + RAND_load_file(fname, RAND_LOAD_LENGTH); + if(rand_enough()) + return CURLE_OK; + } + + infof(data, "libcurl is now using a weak random seed!\n"); + return (rand_enough() ? CURLE_OK : + CURLE_SSL_CONNECT_ERROR /* confusing error code */); +} + +#ifndef SSL_FILETYPE_ENGINE +#define SSL_FILETYPE_ENGINE 42 +#endif +#ifndef SSL_FILETYPE_PKCS12 +#define SSL_FILETYPE_PKCS12 43 +#endif +static int do_file_type(const char *type) +{ + if(!type || !type[0]) + return SSL_FILETYPE_PEM; + if(strcasecompare(type, "PEM")) + return SSL_FILETYPE_PEM; + if(strcasecompare(type, "DER")) + return SSL_FILETYPE_ASN1; + if(strcasecompare(type, "ENG")) + return SSL_FILETYPE_ENGINE; + if(strcasecompare(type, "P12")) + return SSL_FILETYPE_PKCS12; + return -1; +} + +#ifdef USE_OPENSSL_ENGINE +/* + * Supply default password to the engine user interface conversation. + * The password is passed by OpenSSL engine from ENGINE_load_private_key() + * last argument to the ui and can be obtained by UI_get0_user_data(ui) here. + */ +static int ssl_ui_reader(UI *ui, UI_STRING *uis) +{ + const char *password; + switch(UI_get_string_type(uis)) { + case UIT_PROMPT: + case UIT_VERIFY: + password = (const char *)UI_get0_user_data(ui); + if(password && (UI_get_input_flags(uis) & UI_INPUT_FLAG_DEFAULT_PWD)) { + UI_set_result(ui, uis, password); + return 1; + } + default: + break; + } + return (UI_method_get_reader(UI_OpenSSL()))(ui, uis); +} + +/* + * Suppress interactive request for a default password if available. + */ +static int ssl_ui_writer(UI *ui, UI_STRING *uis) +{ + switch(UI_get_string_type(uis)) { + case UIT_PROMPT: + case UIT_VERIFY: + if(UI_get0_user_data(ui) && + (UI_get_input_flags(uis) & UI_INPUT_FLAG_DEFAULT_PWD)) { + return 1; + } + default: + break; + } + return (UI_method_get_writer(UI_OpenSSL()))(ui, uis); +} + +/* + * Check if a given string is a PKCS#11 URI + */ +static bool is_pkcs11_uri(const char *string) +{ + return (string && strncasecompare(string, "pkcs11:", 7)); +} + +#endif + +static CURLcode Curl_ossl_set_engine(struct Curl_easy *data, + const char *engine); + +static int +SSL_CTX_use_certificate_bio(SSL_CTX *ctx, BIO *in, int type, + const char *key_passwd) +{ + int ret = 0; + X509 *x = NULL; + + if(type == SSL_FILETYPE_ASN1) { + /* j = ERR_R_ASN1_LIB; */ + x = d2i_X509_bio(in, NULL); + } + else if(type == SSL_FILETYPE_PEM) { + /* ERR_R_PEM_LIB; */ + x = PEM_read_bio_X509(in, NULL, + passwd_callback, (void *)key_passwd); + } + else { + ret = 0; + goto end; + } + + if(x == NULL) { + ret = 0; + goto end; + } + + ret = SSL_CTX_use_certificate(ctx, x); + end: + X509_free(x); + return ret; +} + +static int +SSL_CTX_use_PrivateKey_bio(SSL_CTX *ctx, BIO* in, int type, + const char *key_passwd) +{ + int ret = 0; + EVP_PKEY *pkey = NULL; + + if(type == SSL_FILETYPE_PEM) + pkey = PEM_read_bio_PrivateKey(in, NULL, passwd_callback, + (void *)key_passwd); + else if(type == SSL_FILETYPE_ASN1) + pkey = d2i_PrivateKey_bio(in, NULL); + else { + ret = 0; + goto end; + } + if(pkey == NULL) { + ret = 0; + goto end; + } + ret = SSL_CTX_use_PrivateKey(ctx, pkey); + EVP_PKEY_free(pkey); + end: + return ret; +} + +static int +SSL_CTX_use_certificate_chain_bio(SSL_CTX *ctx, BIO* in, + const char *key_passwd) +{ +/* SSL_CTX_add1_chain_cert introduced in OpenSSL 1.0.2 */ +#if (OPENSSL_VERSION_NUMBER >= 0x1000200fL) && /* OpenSSL 1.0.2 or later */ \ + !(defined(LIBRESSL_VERSION_NUMBER) && \ + (LIBRESSL_VERSION_NUMBER < 0x2090100fL)) /* LibreSSL 2.9.1 or later */ + int ret = 0; + X509 *x = NULL; + void *passwd_callback_userdata = (void *)key_passwd; + + ERR_clear_error(); + + x = PEM_read_bio_X509_AUX(in, NULL, + passwd_callback, (void *)key_passwd); + + if(x == NULL) { + ret = 0; + goto end; + } + + ret = SSL_CTX_use_certificate(ctx, x); + + if(ERR_peek_error() != 0) + ret = 0; + + if(ret) { + X509 *ca; + unsigned long err; + + if(!SSL_CTX_clear_chain_certs(ctx)) { + ret = 0; + goto end; + } + + while((ca = PEM_read_bio_X509(in, NULL, passwd_callback, + passwd_callback_userdata)) + != NULL) { + + if(!SSL_CTX_add0_chain_cert(ctx, ca)) { + X509_free(ca); + ret = 0; + goto end; + } + } + + err = ERR_peek_last_error(); + if((ERR_GET_LIB(err) == ERR_LIB_PEM) && + (ERR_GET_REASON(err) == PEM_R_NO_START_LINE)) + ERR_clear_error(); + else + ret = 0; + } + + end: + X509_free(x); + return ret; +#else + (void)ctx; /* unused */ + (void)in; /* unused */ + (void)key_passwd; /* unused */ + return 0; +#endif +} + +static +int cert_stuff(struct connectdata *conn, + SSL_CTX* ctx, + char *cert_file, + BIO *cert_bio, + const char *cert_type, + char *key_file, + BIO* key_bio, + const char *key_type, + char *key_passwd) +{ + struct Curl_easy *data = conn->data; + char error_buffer[256]; + bool check_privkey = TRUE; + + int file_type = do_file_type(cert_type); + + if(cert_file || cert_bio || (file_type == SSL_FILETYPE_ENGINE)) { + SSL *ssl; + X509 *x509; + int cert_done = 0; + int cert_use_result; + + if(key_passwd) { + /* set the password in the callback userdata */ + SSL_CTX_set_default_passwd_cb_userdata(ctx, key_passwd); + /* Set passwd callback: */ + SSL_CTX_set_default_passwd_cb(ctx, passwd_callback); + } + + + switch(file_type) { + case SSL_FILETYPE_PEM: + /* SSL_CTX_use_certificate_chain_file() only works on PEM files */ + cert_use_result = cert_bio ? + SSL_CTX_use_certificate_chain_bio(ctx, cert_bio, key_passwd) : + SSL_CTX_use_certificate_chain_file(ctx, cert_file); + if(cert_use_result != 1) { + failf(data, + "could not load PEM client certificate, " OSSL_PACKAGE + " error %s, " + "(no key found, wrong pass phrase, or wrong file format?)", + ossl_strerror(ERR_get_error(), error_buffer, + sizeof(error_buffer)) ); + return 0; + } + break; + + case SSL_FILETYPE_ASN1: + /* SSL_CTX_use_certificate_file() works with either PEM or ASN1, but + we use the case above for PEM so this can only be performed with + ASN1 files. */ + + cert_use_result = cert_bio ? + SSL_CTX_use_certificate_bio(ctx, cert_bio, + file_type, key_passwd) : + SSL_CTX_use_certificate_file(ctx, cert_file, file_type); + if(cert_use_result != 1) { + failf(data, + "could not load ASN1 client certificate, " OSSL_PACKAGE + " error %s, " + "(no key found, wrong pass phrase, or wrong file format?)", + ossl_strerror(ERR_get_error(), error_buffer, + sizeof(error_buffer)) ); + return 0; + } + break; + case SSL_FILETYPE_ENGINE: +#if defined(USE_OPENSSL_ENGINE) && defined(ENGINE_CTRL_GET_CMD_FROM_NAME) + { + /* Implicitly use pkcs11 engine if none was provided and the + * cert_file is a PKCS#11 URI */ + if(!data->state.engine) { + if(is_pkcs11_uri(cert_file)) { + if(Curl_ossl_set_engine(data, "pkcs11") != CURLE_OK) { + return 0; + } + } + } + + if(data->state.engine) { + const char *cmd_name = "LOAD_CERT_CTRL"; + struct { + const char *cert_id; + X509 *cert; + } params; + + params.cert_id = cert_file; + params.cert = NULL; + + /* Does the engine supports LOAD_CERT_CTRL ? */ + if(!ENGINE_ctrl(data->state.engine, ENGINE_CTRL_GET_CMD_FROM_NAME, + 0, (void *)cmd_name, NULL)) { + failf(data, "ssl engine does not support loading certificates"); + return 0; + } + + /* Load the certificate from the engine */ + if(!ENGINE_ctrl_cmd(data->state.engine, cmd_name, + 0, ¶ms, NULL, 1)) { + failf(data, "ssl engine cannot load client cert with id" + " '%s' [%s]", cert_file, + ossl_strerror(ERR_get_error(), error_buffer, + sizeof(error_buffer))); + return 0; + } + + if(!params.cert) { + failf(data, "ssl engine didn't initialized the certificate " + "properly."); + return 0; + } + + if(SSL_CTX_use_certificate(ctx, params.cert) != 1) { + failf(data, "unable to set client certificate"); + X509_free(params.cert); + return 0; + } + X509_free(params.cert); /* we don't need the handle any more... */ + } + else { + failf(data, "crypto engine not set, can't load certificate"); + return 0; + } + } + break; +#else + failf(data, "file type ENG for certificate not implemented"); + return 0; +#endif + + case SSL_FILETYPE_PKCS12: + { + BIO *fp = NULL; + PKCS12 *p12 = NULL; + EVP_PKEY *pri; + STACK_OF(X509) *ca = NULL; + if(!cert_bio) { + fp = BIO_new(BIO_s_file()); + if(fp == NULL) { + failf(data, + "BIO_new return NULL, " OSSL_PACKAGE + " error %s", + ossl_strerror(ERR_get_error(), error_buffer, + sizeof(error_buffer)) ); + return 0; + } + + if(BIO_read_filename(fp, cert_file) <= 0) { + failf(data, "could not open PKCS12 file '%s'", cert_file); + BIO_free(fp); + return 0; + } + } + + p12 = d2i_PKCS12_bio(cert_bio ? cert_bio : fp, NULL); + if(fp) + BIO_free(fp); + + if(!p12) { + failf(data, "error reading PKCS12 file '%s'", + cert_bio ? "(memory blob)" : cert_file); + return 0; + } + + PKCS12_PBE_add(); + + if(!PKCS12_parse(p12, key_passwd, &pri, &x509, + &ca)) { + failf(data, + "could not parse PKCS12 file, check password, " OSSL_PACKAGE + " error %s", + ossl_strerror(ERR_get_error(), error_buffer, + sizeof(error_buffer)) ); + PKCS12_free(p12); + return 0; + } + + PKCS12_free(p12); + + if(SSL_CTX_use_certificate(ctx, x509) != 1) { + failf(data, + "could not load PKCS12 client certificate, " OSSL_PACKAGE + " error %s", + ossl_strerror(ERR_get_error(), error_buffer, + sizeof(error_buffer)) ); + goto fail; + } + + if(SSL_CTX_use_PrivateKey(ctx, pri) != 1) { + failf(data, "unable to use private key from PKCS12 file '%s'", + cert_file); + goto fail; + } + + if(!SSL_CTX_check_private_key (ctx)) { + failf(data, "private key from PKCS12 file '%s' " + "does not match certificate in same file", cert_file); + goto fail; + } + /* Set Certificate Verification chain */ + if(ca) { + while(sk_X509_num(ca)) { + /* + * Note that sk_X509_pop() is used below to make sure the cert is + * removed from the stack properly before getting passed to + * SSL_CTX_add_extra_chain_cert(), which takes ownership. Previously + * we used sk_X509_value() instead, but then we'd clean it in the + * subsequent sk_X509_pop_free() call. + */ + X509 *x = sk_X509_pop(ca); + if(!SSL_CTX_add_client_CA(ctx, x)) { + X509_free(x); + failf(data, "cannot add certificate to client CA list"); + goto fail; + } + if(!SSL_CTX_add_extra_chain_cert(ctx, x)) { + X509_free(x); + failf(data, "cannot add certificate to certificate chain"); + goto fail; + } + } + } + + cert_done = 1; + fail: + EVP_PKEY_free(pri); + X509_free(x509); +#ifdef USE_AMISSL + sk_X509_pop_free(ca, Curl_amiga_X509_free); +#else + sk_X509_pop_free(ca, X509_free); +#endif + if(!cert_done) + return 0; /* failure! */ + break; + } + default: + failf(data, "not supported file type '%s' for certificate", cert_type); + return 0; + } + + if((!key_file) && (!key_bio)) { + key_file = cert_file; + key_bio = cert_bio; + } + else + file_type = do_file_type(key_type); + + switch(file_type) { + case SSL_FILETYPE_PEM: + if(cert_done) + break; + /* FALLTHROUGH */ + case SSL_FILETYPE_ASN1: + cert_use_result = key_bio ? + SSL_CTX_use_PrivateKey_bio(ctx, key_bio, file_type, key_passwd) : + SSL_CTX_use_PrivateKey_file(ctx, key_file, file_type); + if(cert_use_result != 1) { + failf(data, "unable to set private key file: '%s' type %s", + key_file?key_file:"(memory blob)", key_type?key_type:"PEM"); + return 0; + } + break; + case SSL_FILETYPE_ENGINE: +#ifdef USE_OPENSSL_ENGINE + { /* XXXX still needs some work */ + EVP_PKEY *priv_key = NULL; + + /* Implicitly use pkcs11 engine if none was provided and the + * key_file is a PKCS#11 URI */ + if(!data->state.engine) { + if(is_pkcs11_uri(key_file)) { + if(Curl_ossl_set_engine(data, "pkcs11") != CURLE_OK) { + return 0; + } + } + } + + if(data->state.engine) { + UI_METHOD *ui_method = + UI_create_method((char *)"curl user interface"); + if(!ui_method) { + failf(data, "unable do create " OSSL_PACKAGE + " user-interface method"); + return 0; + } + UI_method_set_opener(ui_method, UI_method_get_opener(UI_OpenSSL())); + UI_method_set_closer(ui_method, UI_method_get_closer(UI_OpenSSL())); + UI_method_set_reader(ui_method, ssl_ui_reader); + UI_method_set_writer(ui_method, ssl_ui_writer); + /* the typecast below was added to please mingw32 */ + priv_key = (EVP_PKEY *) + ENGINE_load_private_key(data->state.engine, key_file, + ui_method, + key_passwd); + UI_destroy_method(ui_method); + if(!priv_key) { + failf(data, "failed to load private key from crypto engine"); + return 0; + } + if(SSL_CTX_use_PrivateKey(ctx, priv_key) != 1) { + failf(data, "unable to set private key"); + EVP_PKEY_free(priv_key); + return 0; + } + EVP_PKEY_free(priv_key); /* we don't need the handle any more... */ + } + else { + failf(data, "crypto engine not set, can't load private key"); + return 0; + } + } + break; +#else + failf(data, "file type ENG for private key not supported"); + return 0; +#endif + case SSL_FILETYPE_PKCS12: + if(!cert_done) { + failf(data, "file type P12 for private key not supported"); + return 0; + } + break; + default: + failf(data, "not supported file type for private key"); + return 0; + } + + ssl = SSL_new(ctx); + if(!ssl) { + failf(data, "unable to create an SSL structure"); + return 0; + } + + x509 = SSL_get_certificate(ssl); + + /* This version was provided by Evan Jordan and is supposed to not + leak memory as the previous version: */ + if(x509) { + EVP_PKEY *pktmp = X509_get_pubkey(x509); + EVP_PKEY_copy_parameters(pktmp, SSL_get_privatekey(ssl)); + EVP_PKEY_free(pktmp); + } + +#if !defined(OPENSSL_NO_RSA) && !defined(OPENSSL_IS_BORINGSSL) + { + /* If RSA is used, don't check the private key if its flags indicate + * it doesn't support it. */ + EVP_PKEY *priv_key = SSL_get_privatekey(ssl); + int pktype; +#ifdef HAVE_OPAQUE_EVP_PKEY + pktype = EVP_PKEY_id(priv_key); +#else + pktype = priv_key->type; +#endif + if(pktype == EVP_PKEY_RSA) { + RSA *rsa = EVP_PKEY_get1_RSA(priv_key); + if(RSA_flags(rsa) & RSA_METHOD_FLAG_NO_CHECK) + check_privkey = FALSE; + RSA_free(rsa); /* Decrement reference count */ + } + } +#endif + + SSL_free(ssl); + + /* If we are using DSA, we can copy the parameters from + * the private key */ + + if(check_privkey == TRUE) { + /* Now we know that a key and cert have been set against + * the SSL context */ + if(!SSL_CTX_check_private_key(ctx)) { + failf(data, "Private key does not match the certificate public key"); + return 0; + } + } + } + return 1; +} + +/* returns non-zero on failure */ +static int x509_name_oneline(X509_NAME *a, char *buf, size_t size) +{ +#if 0 + return X509_NAME_oneline(a, buf, size); +#else + BIO *bio_out = BIO_new(BIO_s_mem()); + BUF_MEM *biomem; + int rc; + + if(!bio_out) + return 1; /* alloc failed! */ + + rc = X509_NAME_print_ex(bio_out, a, 0, XN_FLAG_SEP_SPLUS_SPC); + BIO_get_mem_ptr(bio_out, &biomem); + + if((size_t)biomem->length < size) + size = biomem->length; + else + size--; /* don't overwrite the buffer end */ + + memcpy(buf, biomem->data, size); + buf[size] = 0; + + BIO_free(bio_out); + + return !rc; +#endif +} + +/** + * Global SSL init + * + * @retval 0 error initializing SSL + * @retval 1 SSL initialized successfully + */ +static int Curl_ossl_init(void) +{ + OPENSSL_load_builtin_modules(); + +#ifdef USE_OPENSSL_ENGINE + ENGINE_load_builtin_engines(); +#endif + +/* CONF_MFLAGS_DEFAULT_SECTION was introduced some time between 0.9.8b and + 0.9.8e */ +#ifndef CONF_MFLAGS_DEFAULT_SECTION +#define CONF_MFLAGS_DEFAULT_SECTION 0x0 +#endif + +#ifndef CURL_DISABLE_OPENSSL_AUTO_LOAD_CONFIG + CONF_modules_load_file(NULL, NULL, + CONF_MFLAGS_DEFAULT_SECTION| + CONF_MFLAGS_IGNORE_MISSING_FILE); +#endif + +#if (OPENSSL_VERSION_NUMBER >= 0x10100000L) && \ + !defined(LIBRESSL_VERSION_NUMBER) + /* OpenSSL 1.1.0+ takes care of initialization itself */ +#else + /* Lets get nice error messages */ + SSL_load_error_strings(); + + /* Init the global ciphers and digests */ + if(!SSLeay_add_ssl_algorithms()) + return 0; + + OpenSSL_add_all_algorithms(); +#endif + + Curl_tls_keylog_open(); + + /* Initialize the extra data indexes */ + if(ossl_get_ssl_conn_index() < 0 || ossl_get_ssl_sockindex_index() < 0) + return 0; + + return 1; +} + +/* Global cleanup */ +static void Curl_ossl_cleanup(void) +{ +#if (OPENSSL_VERSION_NUMBER >= 0x10100000L) && \ + !defined(LIBRESSL_VERSION_NUMBER) + /* OpenSSL 1.1 deprecates all these cleanup functions and + turns them into no-ops in OpenSSL 1.0 compatibility mode */ +#else + /* Free ciphers and digests lists */ + EVP_cleanup(); + +#ifdef USE_OPENSSL_ENGINE + /* Free engine list */ + ENGINE_cleanup(); +#endif + + /* Free OpenSSL error strings */ + ERR_free_strings(); + + /* Free thread local error state, destroying hash upon zero refcount */ +#ifdef HAVE_ERR_REMOVE_THREAD_STATE + ERR_remove_thread_state(NULL); +#else + ERR_remove_state(0); +#endif + + /* Free all memory allocated by all configuration modules */ + CONF_modules_free(); + +#ifdef HAVE_SSL_COMP_FREE_COMPRESSION_METHODS + SSL_COMP_free_compression_methods(); +#endif +#endif + + Curl_tls_keylog_close(); +} + +/* + * This function is used to determine connection status. + * + * Return codes: + * 1 means the connection is still in place + * 0 means the connection has been closed + * -1 means the connection status is unknown + */ +static int Curl_ossl_check_cxn(struct connectdata *conn) +{ + /* SSL_peek takes data out of the raw recv buffer without peeking so we use + recv MSG_PEEK instead. Bug #795 */ +#ifdef MSG_PEEK + char buf; + ssize_t nread; + nread = recv((RECV_TYPE_ARG1)conn->sock[FIRSTSOCKET], (RECV_TYPE_ARG2)&buf, + (RECV_TYPE_ARG3)1, (RECV_TYPE_ARG4)MSG_PEEK); + if(nread == 0) + return 0; /* connection has been closed */ + if(nread == 1) + return 1; /* connection still in place */ + else if(nread == -1) { + int err = SOCKERRNO; + if(err == EINPROGRESS || +#if defined(EAGAIN) && (EAGAIN != EWOULDBLOCK) + err == EAGAIN || +#endif + err == EWOULDBLOCK) + return 1; /* connection still in place */ + if(err == ECONNRESET || +#ifdef ECONNABORTED + err == ECONNABORTED || +#endif +#ifdef ENETDOWN + err == ENETDOWN || +#endif +#ifdef ENETRESET + err == ENETRESET || +#endif +#ifdef ESHUTDOWN + err == ESHUTDOWN || +#endif +#ifdef ETIMEDOUT + err == ETIMEDOUT || +#endif + err == ENOTCONN) + return 0; /* connection has been closed */ + } +#endif + return -1; /* connection status unknown */ +} + +/* Selects an OpenSSL crypto engine + */ +static CURLcode Curl_ossl_set_engine(struct Curl_easy *data, + const char *engine) +{ +#ifdef USE_OPENSSL_ENGINE + ENGINE *e; + +#if OPENSSL_VERSION_NUMBER >= 0x00909000L + e = ENGINE_by_id(engine); +#else + /* avoid memory leak */ + for(e = ENGINE_get_first(); e; e = ENGINE_get_next(e)) { + const char *e_id = ENGINE_get_id(e); + if(!strcmp(engine, e_id)) + break; + } +#endif + + if(!e) { + failf(data, "SSL Engine '%s' not found", engine); + return CURLE_SSL_ENGINE_NOTFOUND; + } + + if(data->state.engine) { + ENGINE_finish(data->state.engine); + ENGINE_free(data->state.engine); + data->state.engine = NULL; + } + if(!ENGINE_init(e)) { + char buf[256]; + + ENGINE_free(e); + failf(data, "Failed to initialise SSL Engine '%s':\n%s", + engine, ossl_strerror(ERR_get_error(), buf, sizeof(buf))); + return CURLE_SSL_ENGINE_INITFAILED; + } + data->state.engine = e; + return CURLE_OK; +#else + (void)engine; + failf(data, "SSL Engine not supported"); + return CURLE_SSL_ENGINE_NOTFOUND; +#endif +} + +/* Sets engine as default for all SSL operations + */ +static CURLcode Curl_ossl_set_engine_default(struct Curl_easy *data) +{ +#ifdef USE_OPENSSL_ENGINE + if(data->state.engine) { + if(ENGINE_set_default(data->state.engine, ENGINE_METHOD_ALL) > 0) { + infof(data, "set default crypto engine '%s'\n", + ENGINE_get_id(data->state.engine)); + } + else { + failf(data, "set default crypto engine '%s' failed", + ENGINE_get_id(data->state.engine)); + return CURLE_SSL_ENGINE_SETFAILED; + } + } +#else + (void) data; +#endif + return CURLE_OK; +} + +/* Return list of OpenSSL crypto engine names. + */ +static struct curl_slist *Curl_ossl_engines_list(struct Curl_easy *data) +{ + struct curl_slist *list = NULL; +#ifdef USE_OPENSSL_ENGINE + struct curl_slist *beg; + ENGINE *e; + + for(e = ENGINE_get_first(); e; e = ENGINE_get_next(e)) { + beg = curl_slist_append(list, ENGINE_get_id(e)); + if(!beg) { + curl_slist_free_all(list); + return NULL; + } + list = beg; + } +#endif + (void) data; + return list; +} + +static void ossl_close(struct ssl_connect_data *connssl) +{ + struct ssl_backend_data *backend = connssl->backend; + if(backend->handle) { + (void)SSL_shutdown(backend->handle); + SSL_set_connect_state(backend->handle); + + SSL_free(backend->handle); + backend->handle = NULL; + } + if(backend->ctx) { + SSL_CTX_free(backend->ctx); + backend->ctx = NULL; + } +} + +/* + * This function is called when an SSL connection is closed. + */ +static void Curl_ossl_close(struct connectdata *conn, int sockindex) +{ + ossl_close(&conn->ssl[sockindex]); +#ifndef CURL_DISABLE_PROXY + ossl_close(&conn->proxy_ssl[sockindex]); +#endif +} + +/* + * This function is called to shut down the SSL layer but keep the + * socket open (CCC - Clear Command Channel) + */ +static int Curl_ossl_shutdown(struct connectdata *conn, int sockindex) +{ + int retval = 0; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct Curl_easy *data = conn->data; + char buf[256]; /* We will use this for the OpenSSL error buffer, so it has + to be at least 256 bytes long. */ + unsigned long sslerror; + ssize_t nread; + int buffsize; + int err; + bool done = FALSE; + struct ssl_backend_data *backend = connssl->backend; + +#ifndef CURL_DISABLE_FTP + /* This has only been tested on the proftpd server, and the mod_tls code + sends a close notify alert without waiting for a close notify alert in + response. Thus we wait for a close notify alert from the server, but + we do not send one. Let's hope other servers do the same... */ + + if(data->set.ftp_ccc == CURLFTPSSL_CCC_ACTIVE) + (void)SSL_shutdown(backend->handle); +#endif + + if(backend->handle) { + buffsize = (int)sizeof(buf); + while(!done) { + int what = SOCKET_READABLE(conn->sock[sockindex], + SSL_SHUTDOWN_TIMEOUT); + if(what > 0) { + ERR_clear_error(); + + /* Something to read, let's do it and hope that it is the close + notify alert from the server */ + nread = (ssize_t)SSL_read(backend->handle, buf, buffsize); + err = SSL_get_error(backend->handle, (int)nread); + + switch(err) { + case SSL_ERROR_NONE: /* this is not an error */ + case SSL_ERROR_ZERO_RETURN: /* no more data */ + /* This is the expected response. There was no data but only + the close notify alert */ + done = TRUE; + break; + case SSL_ERROR_WANT_READ: + /* there's data pending, re-invoke SSL_read() */ + infof(data, "SSL_ERROR_WANT_READ\n"); + break; + case SSL_ERROR_WANT_WRITE: + /* SSL wants a write. Really odd. Let's bail out. */ + infof(data, "SSL_ERROR_WANT_WRITE\n"); + done = TRUE; + break; + default: + /* openssl/ssl.h says "look at error stack/return value/errno" */ + sslerror = ERR_get_error(); + failf(conn->data, OSSL_PACKAGE " SSL_read on shutdown: %s, errno %d", + (sslerror ? + ossl_strerror(sslerror, buf, sizeof(buf)) : + SSL_ERROR_to_str(err)), + SOCKERRNO); + done = TRUE; + break; + } + } + else if(0 == what) { + /* timeout */ + failf(data, "SSL shutdown timeout"); + done = TRUE; + } + else { + /* anything that gets here is fatally bad */ + failf(data, "select/poll on SSL socket, errno: %d", SOCKERRNO); + retval = -1; + done = TRUE; + } + } /* while()-loop for the select() */ + + if(data->set.verbose) { +#ifdef HAVE_SSL_GET_SHUTDOWN + switch(SSL_get_shutdown(backend->handle)) { + case SSL_SENT_SHUTDOWN: + infof(data, "SSL_get_shutdown() returned SSL_SENT_SHUTDOWN\n"); + break; + case SSL_RECEIVED_SHUTDOWN: + infof(data, "SSL_get_shutdown() returned SSL_RECEIVED_SHUTDOWN\n"); + break; + case SSL_SENT_SHUTDOWN|SSL_RECEIVED_SHUTDOWN: + infof(data, "SSL_get_shutdown() returned SSL_SENT_SHUTDOWN|" + "SSL_RECEIVED__SHUTDOWN\n"); + break; + } +#endif + } + + SSL_free(backend->handle); + backend->handle = NULL; + } + return retval; +} + +static void Curl_ossl_session_free(void *ptr) +{ + /* free the ID */ + SSL_SESSION_free(ptr); +} + +/* + * This function is called when the 'data' struct is going away. Close + * down everything and free all resources! + */ +static void Curl_ossl_close_all(struct Curl_easy *data) +{ +#ifdef USE_OPENSSL_ENGINE + if(data->state.engine) { + ENGINE_finish(data->state.engine); + ENGINE_free(data->state.engine); + data->state.engine = NULL; + } +#else + (void)data; +#endif +#if !defined(HAVE_ERR_REMOVE_THREAD_STATE_DEPRECATED) && \ + defined(HAVE_ERR_REMOVE_THREAD_STATE) + /* OpenSSL 1.0.1 and 1.0.2 build an error queue that is stored per-thread + so we need to clean it here in case the thread will be killed. All OpenSSL + code should extract the error in association with the error so clearing + this queue here should be harmless at worst. */ + ERR_remove_thread_state(NULL); +#endif +} + +/* ====================================================== */ + +/* + * Match subjectAltName against the host name. This requires a conversion + * in CURL_DOES_CONVERSIONS builds. + */ +static bool subj_alt_hostcheck(struct Curl_easy *data, + const char *match_pattern, const char *hostname, + const char *dispname) +#ifdef CURL_DOES_CONVERSIONS +{ + bool res = FALSE; + + /* Curl_cert_hostcheck uses host encoding, but we get ASCII from + OpenSSl. + */ + char *match_pattern2 = strdup(match_pattern); + + if(match_pattern2) { + if(Curl_convert_from_network(data, match_pattern2, + strlen(match_pattern2)) == CURLE_OK) { + if(Curl_cert_hostcheck(match_pattern2, hostname)) { + res = TRUE; + infof(data, + " subjectAltName: host \"%s\" matched cert's \"%s\"\n", + dispname, match_pattern2); + } + } + free(match_pattern2); + } + else { + failf(data, + "SSL: out of memory when allocating temporary for subjectAltName"); + } + return res; +} +#else +{ +#ifdef CURL_DISABLE_VERBOSE_STRINGS + (void)dispname; + (void)data; +#endif + if(Curl_cert_hostcheck(match_pattern, hostname)) { + infof(data, " subjectAltName: host \"%s\" matched cert's \"%s\"\n", + dispname, match_pattern); + return TRUE; + } + return FALSE; +} +#endif + + +/* Quote from RFC2818 section 3.1 "Server Identity" + + If a subjectAltName extension of type dNSName is present, that MUST + be used as the identity. Otherwise, the (most specific) Common Name + field in the Subject field of the certificate MUST be used. Although + the use of the Common Name is existing practice, it is deprecated and + Certification Authorities are encouraged to use the dNSName instead. + + Matching is performed using the matching rules specified by + [RFC2459]. If more than one identity of a given type is present in + the certificate (e.g., more than one dNSName name, a match in any one + of the set is considered acceptable.) Names may contain the wildcard + character * which is considered to match any single domain name + component or component fragment. E.g., *.a.com matches foo.a.com but + not bar.foo.a.com. f*.com matches foo.com but not bar.com. + + In some cases, the URI is specified as an IP address rather than a + hostname. In this case, the iPAddress subjectAltName must be present + in the certificate and must exactly match the IP in the URI. + +*/ +static CURLcode verifyhost(struct connectdata *conn, X509 *server_cert) +{ + bool matched = FALSE; + int target = GEN_DNS; /* target type, GEN_DNS or GEN_IPADD */ + size_t addrlen = 0; + struct Curl_easy *data = conn->data; + STACK_OF(GENERAL_NAME) *altnames; +#ifdef ENABLE_IPV6 + struct in6_addr addr; +#else + struct in_addr addr; +#endif + CURLcode result = CURLE_OK; + bool dNSName = FALSE; /* if a dNSName field exists in the cert */ + bool iPAddress = FALSE; /* if a iPAddress field exists in the cert */ + const char * const hostname = SSL_HOST_NAME(); + const char * const dispname = SSL_HOST_DISPNAME(); + +#ifdef ENABLE_IPV6 + if(conn->bits.ipv6_ip && + Curl_inet_pton(AF_INET6, hostname, &addr)) { + target = GEN_IPADD; + addrlen = sizeof(struct in6_addr); + } + else +#endif + if(Curl_inet_pton(AF_INET, hostname, &addr)) { + target = GEN_IPADD; + addrlen = sizeof(struct in_addr); + } + + /* get a "list" of alternative names */ + altnames = X509_get_ext_d2i(server_cert, NID_subject_alt_name, NULL, NULL); + + if(altnames) { +#ifdef OPENSSL_IS_BORINGSSL + size_t numalts; + size_t i; +#else + int numalts; + int i; +#endif + bool dnsmatched = FALSE; + bool ipmatched = FALSE; + + /* get amount of alternatives, RFC2459 claims there MUST be at least + one, but we don't depend on it... */ + numalts = sk_GENERAL_NAME_num(altnames); + + /* loop through all alternatives - until a dnsmatch */ + for(i = 0; (i < numalts) && !dnsmatched; i++) { + /* get a handle to alternative name number i */ + const GENERAL_NAME *check = sk_GENERAL_NAME_value(altnames, i); + + if(check->type == GEN_DNS) + dNSName = TRUE; + else if(check->type == GEN_IPADD) + iPAddress = TRUE; + + /* only check alternatives of the same type the target is */ + if(check->type == target) { + /* get data and length */ + const char *altptr = (char *)ASN1_STRING_get0_data(check->d.ia5); + size_t altlen = (size_t) ASN1_STRING_length(check->d.ia5); + + switch(target) { + case GEN_DNS: /* name/pattern comparison */ + /* The OpenSSL man page explicitly says: "In general it cannot be + assumed that the data returned by ASN1_STRING_data() is null + terminated or does not contain embedded nulls." But also that + "The actual format of the data will depend on the actual string + type itself: for example for an IA5String the data will be ASCII" + + It has been however verified that in 0.9.6 and 0.9.7, IA5String + is always null-terminated. + */ + if((altlen == strlen(altptr)) && + /* if this isn't true, there was an embedded zero in the name + string and we cannot match it. */ + subj_alt_hostcheck(data, altptr, hostname, dispname)) { + dnsmatched = TRUE; + } + break; + + case GEN_IPADD: /* IP address comparison */ + /* compare alternative IP address if the data chunk is the same size + our server IP address is */ + if((altlen == addrlen) && !memcmp(altptr, &addr, altlen)) { + ipmatched = TRUE; + infof(data, + " subjectAltName: host \"%s\" matched cert's IP address!\n", + dispname); + } + break; + } + } + } + GENERAL_NAMES_free(altnames); + + if(dnsmatched || ipmatched) + matched = TRUE; + } + + if(matched) + /* an alternative name matched */ + ; + else if(dNSName || iPAddress) { + infof(data, " subjectAltName does not match %s\n", dispname); + failf(data, "SSL: no alternative certificate subject name matches " + "target host name '%s'", dispname); + result = CURLE_PEER_FAILED_VERIFICATION; + } + else { + /* we have to look to the last occurrence of a commonName in the + distinguished one to get the most significant one. */ + int j, i = -1; + + /* The following is done because of a bug in 0.9.6b */ + + unsigned char *nulstr = (unsigned char *)""; + unsigned char *peer_CN = nulstr; + + X509_NAME *name = X509_get_subject_name(server_cert); + if(name) + while((j = X509_NAME_get_index_by_NID(name, NID_commonName, i)) >= 0) + i = j; + + /* we have the name entry and we will now convert this to a string + that we can use for comparison. Doing this we support BMPstring, + UTF8 etc. */ + + if(i >= 0) { + ASN1_STRING *tmp = + X509_NAME_ENTRY_get_data(X509_NAME_get_entry(name, i)); + + /* In OpenSSL 0.9.7d and earlier, ASN1_STRING_to_UTF8 fails if the input + is already UTF-8 encoded. We check for this case and copy the raw + string manually to avoid the problem. This code can be made + conditional in the future when OpenSSL has been fixed. */ + if(tmp) { + if(ASN1_STRING_type(tmp) == V_ASN1_UTF8STRING) { + j = ASN1_STRING_length(tmp); + if(j >= 0) { + peer_CN = OPENSSL_malloc(j + 1); + if(peer_CN) { + memcpy(peer_CN, ASN1_STRING_get0_data(tmp), j); + peer_CN[j] = '\0'; + } + } + } + else /* not a UTF8 name */ + j = ASN1_STRING_to_UTF8(&peer_CN, tmp); + + if(peer_CN && (curlx_uztosi(strlen((char *)peer_CN)) != j)) { + /* there was a terminating zero before the end of string, this + cannot match and we return failure! */ + failf(data, "SSL: illegal cert name field"); + result = CURLE_PEER_FAILED_VERIFICATION; + } + } + } + + if(peer_CN == nulstr) + peer_CN = NULL; + else { + /* convert peer_CN from UTF8 */ + CURLcode rc = Curl_convert_from_utf8(data, (char *)peer_CN, + strlen((char *)peer_CN)); + /* Curl_convert_from_utf8 calls failf if unsuccessful */ + if(rc) { + OPENSSL_free(peer_CN); + return rc; + } + } + + if(result) + /* error already detected, pass through */ + ; + else if(!peer_CN) { + failf(data, + "SSL: unable to obtain common name from peer certificate"); + result = CURLE_PEER_FAILED_VERIFICATION; + } + else if(!Curl_cert_hostcheck((const char *)peer_CN, hostname)) { + failf(data, "SSL: certificate subject name '%s' does not match " + "target host name '%s'", peer_CN, dispname); + result = CURLE_PEER_FAILED_VERIFICATION; + } + else { + infof(data, " common name: %s (matched)\n", peer_CN); + } + if(peer_CN) + OPENSSL_free(peer_CN); + } + + return result; +} + +#if (OPENSSL_VERSION_NUMBER >= 0x0090808fL) && !defined(OPENSSL_NO_TLSEXT) && \ + !defined(OPENSSL_NO_OCSP) +static CURLcode verifystatus(struct connectdata *conn, + struct ssl_connect_data *connssl) +{ + int i, ocsp_status; + unsigned char *status; + const unsigned char *p; + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + OCSP_RESPONSE *rsp = NULL; + OCSP_BASICRESP *br = NULL; + X509_STORE *st = NULL; + STACK_OF(X509) *ch = NULL; + struct ssl_backend_data *backend = connssl->backend; + + long len = SSL_get_tlsext_status_ocsp_resp(backend->handle, &status); + + if(!status) { + failf(data, "No OCSP response received"); + result = CURLE_SSL_INVALIDCERTSTATUS; + goto end; + } + p = status; + rsp = d2i_OCSP_RESPONSE(NULL, &p, len); + if(!rsp) { + failf(data, "Invalid OCSP response"); + result = CURLE_SSL_INVALIDCERTSTATUS; + goto end; + } + + ocsp_status = OCSP_response_status(rsp); + if(ocsp_status != OCSP_RESPONSE_STATUS_SUCCESSFUL) { + failf(data, "Invalid OCSP response status: %s (%d)", + OCSP_response_status_str(ocsp_status), ocsp_status); + result = CURLE_SSL_INVALIDCERTSTATUS; + goto end; + } + + br = OCSP_response_get1_basic(rsp); + if(!br) { + failf(data, "Invalid OCSP response"); + result = CURLE_SSL_INVALIDCERTSTATUS; + goto end; + } + + ch = SSL_get_peer_cert_chain(backend->handle); + st = SSL_CTX_get_cert_store(backend->ctx); + +#if ((OPENSSL_VERSION_NUMBER <= 0x1000201fL) /* Fixed after 1.0.2a */ || \ + (defined(LIBRESSL_VERSION_NUMBER) && \ + LIBRESSL_VERSION_NUMBER <= 0x2040200fL)) + /* The authorized responder cert in the OCSP response MUST be signed by the + peer cert's issuer (see RFC6960 section 4.2.2.2). If that's a root cert, + no problem, but if it's an intermediate cert OpenSSL has a bug where it + expects this issuer to be present in the chain embedded in the OCSP + response. So we add it if necessary. */ + + /* First make sure the peer cert chain includes both a peer and an issuer, + and the OCSP response contains a responder cert. */ + if(sk_X509_num(ch) >= 2 && sk_X509_num(br->certs) >= 1) { + X509 *responder = sk_X509_value(br->certs, sk_X509_num(br->certs) - 1); + + /* Find issuer of responder cert and add it to the OCSP response chain */ + for(i = 0; i < sk_X509_num(ch); i++) { + X509 *issuer = sk_X509_value(ch, i); + if(X509_check_issued(issuer, responder) == X509_V_OK) { + if(!OCSP_basic_add1_cert(br, issuer)) { + failf(data, "Could not add issuer cert to OCSP response"); + result = CURLE_SSL_INVALIDCERTSTATUS; + goto end; + } + } + } + } +#endif + + if(OCSP_basic_verify(br, ch, st, 0) <= 0) { + failf(data, "OCSP response verification failed"); + result = CURLE_SSL_INVALIDCERTSTATUS; + goto end; + } + + for(i = 0; i < OCSP_resp_count(br); i++) { + int cert_status, crl_reason; + OCSP_SINGLERESP *single = NULL; + + ASN1_GENERALIZEDTIME *rev, *thisupd, *nextupd; + + single = OCSP_resp_get0(br, i); + if(!single) + continue; + + cert_status = OCSP_single_get0_status(single, &crl_reason, &rev, + &thisupd, &nextupd); + + if(!OCSP_check_validity(thisupd, nextupd, 300L, -1L)) { + failf(data, "OCSP response has expired"); + result = CURLE_SSL_INVALIDCERTSTATUS; + goto end; + } + + infof(data, "SSL certificate status: %s (%d)\n", + OCSP_cert_status_str(cert_status), cert_status); + + switch(cert_status) { + case V_OCSP_CERTSTATUS_GOOD: + break; + + case V_OCSP_CERTSTATUS_REVOKED: + result = CURLE_SSL_INVALIDCERTSTATUS; + + failf(data, "SSL certificate revocation reason: %s (%d)", + OCSP_crl_reason_str(crl_reason), crl_reason); + goto end; + + case V_OCSP_CERTSTATUS_UNKNOWN: + result = CURLE_SSL_INVALIDCERTSTATUS; + goto end; + } + } + +end: + if(br) + OCSP_BASICRESP_free(br); + OCSP_RESPONSE_free(rsp); + + return result; +} +#endif + +#endif /* USE_OPENSSL */ + +/* The SSL_CTRL_SET_MSG_CALLBACK doesn't exist in ancient OpenSSL versions + and thus this cannot be done there. */ +#ifdef SSL_CTRL_SET_MSG_CALLBACK + +static const char *ssl_msg_type(int ssl_ver, int msg) +{ +#ifdef SSL2_VERSION_MAJOR + if(ssl_ver == SSL2_VERSION_MAJOR) { + switch(msg) { + case SSL2_MT_ERROR: + return "Error"; + case SSL2_MT_CLIENT_HELLO: + return "Client hello"; + case SSL2_MT_CLIENT_MASTER_KEY: + return "Client key"; + case SSL2_MT_CLIENT_FINISHED: + return "Client finished"; + case SSL2_MT_SERVER_HELLO: + return "Server hello"; + case SSL2_MT_SERVER_VERIFY: + return "Server verify"; + case SSL2_MT_SERVER_FINISHED: + return "Server finished"; + case SSL2_MT_REQUEST_CERTIFICATE: + return "Request CERT"; + case SSL2_MT_CLIENT_CERTIFICATE: + return "Client CERT"; + } + } + else +#endif + if(ssl_ver == SSL3_VERSION_MAJOR) { + switch(msg) { + case SSL3_MT_HELLO_REQUEST: + return "Hello request"; + case SSL3_MT_CLIENT_HELLO: + return "Client hello"; + case SSL3_MT_SERVER_HELLO: + return "Server hello"; +#ifdef SSL3_MT_NEWSESSION_TICKET + case SSL3_MT_NEWSESSION_TICKET: + return "Newsession Ticket"; +#endif + case SSL3_MT_CERTIFICATE: + return "Certificate"; + case SSL3_MT_SERVER_KEY_EXCHANGE: + return "Server key exchange"; + case SSL3_MT_CLIENT_KEY_EXCHANGE: + return "Client key exchange"; + case SSL3_MT_CERTIFICATE_REQUEST: + return "Request CERT"; + case SSL3_MT_SERVER_DONE: + return "Server finished"; + case SSL3_MT_CERTIFICATE_VERIFY: + return "CERT verify"; + case SSL3_MT_FINISHED: + return "Finished"; +#ifdef SSL3_MT_CERTIFICATE_STATUS + case SSL3_MT_CERTIFICATE_STATUS: + return "Certificate Status"; +#endif +#ifdef SSL3_MT_ENCRYPTED_EXTENSIONS + case SSL3_MT_ENCRYPTED_EXTENSIONS: + return "Encrypted Extensions"; +#endif +#ifdef SSL3_MT_END_OF_EARLY_DATA + case SSL3_MT_END_OF_EARLY_DATA: + return "End of early data"; +#endif +#ifdef SSL3_MT_KEY_UPDATE + case SSL3_MT_KEY_UPDATE: + return "Key update"; +#endif +#ifdef SSL3_MT_NEXT_PROTO + case SSL3_MT_NEXT_PROTO: + return "Next protocol"; +#endif +#ifdef SSL3_MT_MESSAGE_HASH + case SSL3_MT_MESSAGE_HASH: + return "Message hash"; +#endif + } + } + return "Unknown"; +} + +static const char *tls_rt_type(int type) +{ + switch(type) { +#ifdef SSL3_RT_HEADER + case SSL3_RT_HEADER: + return "TLS header"; +#endif + case SSL3_RT_CHANGE_CIPHER_SPEC: + return "TLS change cipher"; + case SSL3_RT_ALERT: + return "TLS alert"; + case SSL3_RT_HANDSHAKE: + return "TLS handshake"; + case SSL3_RT_APPLICATION_DATA: + return "TLS app data"; + default: + return "TLS Unknown"; + } +} + + +/* + * Our callback from the SSL/TLS layers. + */ +static void ssl_tls_trace(int direction, int ssl_ver, int content_type, + const void *buf, size_t len, SSL *ssl, + void *userp) +{ + struct Curl_easy *data; + char unknown[32]; + const char *verstr = NULL; + struct connectdata *conn = userp; + + if(!conn || !conn->data || !conn->data->set.fdebug || + (direction != 0 && direction != 1)) + return; + + data = conn->data; + + switch(ssl_ver) { +#ifdef SSL2_VERSION /* removed in recent versions */ + case SSL2_VERSION: + verstr = "SSLv2"; + break; +#endif +#ifdef SSL3_VERSION + case SSL3_VERSION: + verstr = "SSLv3"; + break; +#endif + case TLS1_VERSION: + verstr = "TLSv1.0"; + break; +#ifdef TLS1_1_VERSION + case TLS1_1_VERSION: + verstr = "TLSv1.1"; + break; +#endif +#ifdef TLS1_2_VERSION + case TLS1_2_VERSION: + verstr = "TLSv1.2"; + break; +#endif +#ifdef TLS1_3_VERSION + case TLS1_3_VERSION: + verstr = "TLSv1.3"; + break; +#endif + case 0: + break; + default: + msnprintf(unknown, sizeof(unknown), "(%x)", ssl_ver); + verstr = unknown; + break; + } + + /* Log progress for interesting records only (like Handshake or Alert), skip + * all raw record headers (content_type == SSL3_RT_HEADER or ssl_ver == 0). + * For TLS 1.3, skip notification of the decrypted inner Content Type. + */ + if(ssl_ver +#ifdef SSL3_RT_INNER_CONTENT_TYPE + && content_type != SSL3_RT_INNER_CONTENT_TYPE +#endif + ) { + const char *msg_name, *tls_rt_name; + char ssl_buf[1024]; + int msg_type, txt_len; + + /* the info given when the version is zero is not that useful for us */ + + ssl_ver >>= 8; /* check the upper 8 bits only below */ + + /* SSLv2 doesn't seem to have TLS record-type headers, so OpenSSL + * always pass-up content-type as 0. But the interesting message-type + * is at 'buf[0]'. + */ + if(ssl_ver == SSL3_VERSION_MAJOR && content_type) + tls_rt_name = tls_rt_type(content_type); + else + tls_rt_name = ""; + + if(content_type == SSL3_RT_CHANGE_CIPHER_SPEC) { + msg_type = *(char *)buf; + msg_name = "Change cipher spec"; + } + else if(content_type == SSL3_RT_ALERT) { + msg_type = (((char *)buf)[0] << 8) + ((char *)buf)[1]; + msg_name = SSL_alert_desc_string_long(msg_type); + } + else { + msg_type = *(char *)buf; + msg_name = ssl_msg_type(ssl_ver, msg_type); + } + + txt_len = msnprintf(ssl_buf, sizeof(ssl_buf), "%s (%s), %s, %s (%d):\n", + verstr, direction?"OUT":"IN", + tls_rt_name, msg_name, msg_type); + if(0 <= txt_len && (unsigned)txt_len < sizeof(ssl_buf)) { + Curl_debug(data, CURLINFO_TEXT, ssl_buf, (size_t)txt_len); + } + } + + Curl_debug(data, (direction == 1) ? CURLINFO_SSL_DATA_OUT : + CURLINFO_SSL_DATA_IN, (char *)buf, len); + (void) ssl; +} +#endif + +#ifdef USE_OPENSSL +/* ====================================================== */ + +#ifdef SSL_CTRL_SET_TLSEXT_HOSTNAME +# define use_sni(x) sni = (x) +#else +# define use_sni(x) Curl_nop_stmt +#endif + +/* Check for OpenSSL 1.0.2 which has ALPN support. */ +#undef HAS_ALPN +#if OPENSSL_VERSION_NUMBER >= 0x10002000L \ + && !defined(OPENSSL_NO_TLSEXT) +# define HAS_ALPN 1 +#endif + +/* Check for OpenSSL 1.0.1 which has NPN support. */ +#undef HAS_NPN +#if OPENSSL_VERSION_NUMBER >= 0x10001000L \ + && !defined(OPENSSL_NO_TLSEXT) \ + && !defined(OPENSSL_NO_NEXTPROTONEG) +# define HAS_NPN 1 +#endif + +#ifdef HAS_NPN + +/* + * in is a list of length prefixed strings. this function has to select + * the protocol we want to use from the list and write its string into out. + */ + +static int +select_next_protocol(unsigned char **out, unsigned char *outlen, + const unsigned char *in, unsigned int inlen, + const char *key, unsigned int keylen) +{ + unsigned int i; + for(i = 0; i + keylen <= inlen; i += in[i] + 1) { + if(memcmp(&in[i + 1], key, keylen) == 0) { + *out = (unsigned char *) &in[i + 1]; + *outlen = in[i]; + return 0; + } + } + return -1; +} + +static int +select_next_proto_cb(SSL *ssl, + unsigned char **out, unsigned char *outlen, + const unsigned char *in, unsigned int inlen, + void *arg) +{ + struct connectdata *conn = (struct connectdata*) arg; + + (void)ssl; + +#ifdef USE_NGHTTP2 + if(conn->data->set.httpversion >= CURL_HTTP_VERSION_2 && + !select_next_protocol(out, outlen, in, inlen, NGHTTP2_PROTO_VERSION_ID, + NGHTTP2_PROTO_VERSION_ID_LEN)) { + infof(conn->data, "NPN, negotiated HTTP2 (%s)\n", + NGHTTP2_PROTO_VERSION_ID); + conn->negnpn = CURL_HTTP_VERSION_2; + return SSL_TLSEXT_ERR_OK; + } +#endif + + if(!select_next_protocol(out, outlen, in, inlen, ALPN_HTTP_1_1, + ALPN_HTTP_1_1_LENGTH)) { + infof(conn->data, "NPN, negotiated HTTP1.1\n"); + conn->negnpn = CURL_HTTP_VERSION_1_1; + return SSL_TLSEXT_ERR_OK; + } + + infof(conn->data, "NPN, no overlap, use HTTP1.1\n"); + *out = (unsigned char *)ALPN_HTTP_1_1; + *outlen = ALPN_HTTP_1_1_LENGTH; + conn->negnpn = CURL_HTTP_VERSION_1_1; + + return SSL_TLSEXT_ERR_OK; +} +#endif /* HAS_NPN */ + +#ifndef CURL_DISABLE_VERBOSE_STRINGS +static const char * +get_ssl_version_txt(SSL *ssl) +{ + if(!ssl) + return ""; + + switch(SSL_version(ssl)) { +#ifdef TLS1_3_VERSION + case TLS1_3_VERSION: + return "TLSv1.3"; +#endif +#if OPENSSL_VERSION_NUMBER >= 0x1000100FL + case TLS1_2_VERSION: + return "TLSv1.2"; + case TLS1_1_VERSION: + return "TLSv1.1"; +#endif + case TLS1_VERSION: + return "TLSv1.0"; + case SSL3_VERSION: + return "SSLv3"; + case SSL2_VERSION: + return "SSLv2"; + } + return "unknown"; +} +#endif + +#if (OPENSSL_VERSION_NUMBER >= 0x10100000L) /* 1.1.0 */ +static CURLcode +set_ssl_version_min_max(SSL_CTX *ctx, struct connectdata *conn) +{ + /* first, TLS min version... */ + long curl_ssl_version_min = SSL_CONN_CONFIG(version); + long curl_ssl_version_max; + + /* convert cURL min SSL version option to OpenSSL constant */ +#if defined(OPENSSL_IS_BORINGSSL) || defined(LIBRESSL_VERSION_NUMBER) + uint16_t ossl_ssl_version_min = 0; + uint16_t ossl_ssl_version_max = 0; +#else + long ossl_ssl_version_min = 0; + long ossl_ssl_version_max = 0; +#endif + switch(curl_ssl_version_min) { + case CURL_SSLVERSION_TLSv1: /* TLS 1.x */ + case CURL_SSLVERSION_TLSv1_0: + ossl_ssl_version_min = TLS1_VERSION; + break; + case CURL_SSLVERSION_TLSv1_1: + ossl_ssl_version_min = TLS1_1_VERSION; + break; + case CURL_SSLVERSION_TLSv1_2: + ossl_ssl_version_min = TLS1_2_VERSION; + break; +#ifdef TLS1_3_VERSION + case CURL_SSLVERSION_TLSv1_3: + ossl_ssl_version_min = TLS1_3_VERSION; + break; +#endif + } + + /* CURL_SSLVERSION_DEFAULT means that no option was selected. + We don't want to pass 0 to SSL_CTX_set_min_proto_version as + it would enable all versions down to the lowest supported by + the library. + So we skip this, and stay with the OS default + */ + if(curl_ssl_version_min != CURL_SSLVERSION_DEFAULT) { + if(!SSL_CTX_set_min_proto_version(ctx, ossl_ssl_version_min)) { + return CURLE_SSL_CONNECT_ERROR; + } + } + + /* ... then, TLS max version */ + curl_ssl_version_max = SSL_CONN_CONFIG(version_max); + + /* convert cURL max SSL version option to OpenSSL constant */ + switch(curl_ssl_version_max) { + case CURL_SSLVERSION_MAX_TLSv1_0: + ossl_ssl_version_max = TLS1_VERSION; + break; + case CURL_SSLVERSION_MAX_TLSv1_1: + ossl_ssl_version_max = TLS1_1_VERSION; + break; + case CURL_SSLVERSION_MAX_TLSv1_2: + ossl_ssl_version_max = TLS1_2_VERSION; + break; +#ifdef TLS1_3_VERSION + case CURL_SSLVERSION_MAX_TLSv1_3: + ossl_ssl_version_max = TLS1_3_VERSION; + break; +#endif + case CURL_SSLVERSION_MAX_NONE: /* none selected */ + case CURL_SSLVERSION_MAX_DEFAULT: /* max selected */ + default: + /* SSL_CTX_set_max_proto_version states that: + setting the maximum to 0 will enable + protocol versions up to the highest version + supported by the library */ + ossl_ssl_version_max = 0; + break; + } + + if(!SSL_CTX_set_max_proto_version(ctx, ossl_ssl_version_max)) { + return CURLE_SSL_CONNECT_ERROR; + } + + return CURLE_OK; +} +#endif + +#ifdef OPENSSL_IS_BORINGSSL +typedef uint32_t ctx_option_t; +#else +typedef long ctx_option_t; +#endif + +#if (OPENSSL_VERSION_NUMBER < 0x10100000L) /* 1.1.0 */ +static CURLcode +set_ssl_version_min_max_legacy(ctx_option_t *ctx_options, + struct connectdata *conn, int sockindex) +{ +#if (OPENSSL_VERSION_NUMBER < 0x1000100FL) || !defined(TLS1_3_VERSION) + /* convoluted #if condition just to avoid compiler warnings on unused + variable */ + struct Curl_easy *data = conn->data; +#endif + long ssl_version = SSL_CONN_CONFIG(version); + long ssl_version_max = SSL_CONN_CONFIG(version_max); + + switch(ssl_version) { + case CURL_SSLVERSION_TLSv1_3: +#ifdef TLS1_3_VERSION + { + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + SSL_CTX_set_max_proto_version(backend->ctx, TLS1_3_VERSION); + *ctx_options |= SSL_OP_NO_TLSv1_2; + } +#else + (void)sockindex; + (void)ctx_options; + failf(data, OSSL_PACKAGE " was built without TLS 1.3 support"); + return CURLE_NOT_BUILT_IN; +#endif + /* FALLTHROUGH */ + case CURL_SSLVERSION_TLSv1_2: +#if OPENSSL_VERSION_NUMBER >= 0x1000100FL + *ctx_options |= SSL_OP_NO_TLSv1_1; +#else + failf(data, OSSL_PACKAGE " was built without TLS 1.2 support"); + return CURLE_NOT_BUILT_IN; +#endif + /* FALLTHROUGH */ + case CURL_SSLVERSION_TLSv1_1: +#if OPENSSL_VERSION_NUMBER >= 0x1000100FL + *ctx_options |= SSL_OP_NO_TLSv1; +#else + failf(data, OSSL_PACKAGE " was built without TLS 1.1 support"); + return CURLE_NOT_BUILT_IN; +#endif + /* FALLTHROUGH */ + case CURL_SSLVERSION_TLSv1_0: + case CURL_SSLVERSION_TLSv1: + break; + } + + switch(ssl_version_max) { + case CURL_SSLVERSION_MAX_TLSv1_0: +#if OPENSSL_VERSION_NUMBER >= 0x1000100FL + *ctx_options |= SSL_OP_NO_TLSv1_1; +#endif + /* FALLTHROUGH */ + case CURL_SSLVERSION_MAX_TLSv1_1: +#if OPENSSL_VERSION_NUMBER >= 0x1000100FL + *ctx_options |= SSL_OP_NO_TLSv1_2; +#endif + /* FALLTHROUGH */ + case CURL_SSLVERSION_MAX_TLSv1_2: +#ifdef TLS1_3_VERSION + *ctx_options |= SSL_OP_NO_TLSv1_3; +#endif + break; + case CURL_SSLVERSION_MAX_TLSv1_3: +#ifdef TLS1_3_VERSION + break; +#else + failf(data, OSSL_PACKAGE " was built without TLS 1.3 support"); + return CURLE_NOT_BUILT_IN; +#endif + } + return CURLE_OK; +} +#endif + +/* The "new session" callback must return zero if the session can be removed + * or non-zero if the session has been put into the session cache. + */ +static int ossl_new_session_cb(SSL *ssl, SSL_SESSION *ssl_sessionid) +{ + int res = 0; + struct connectdata *conn; + struct Curl_easy *data; + int sockindex; + curl_socket_t *sockindex_ptr; + int connectdata_idx = ossl_get_ssl_conn_index(); + int sockindex_idx = ossl_get_ssl_sockindex_index(); + + if(connectdata_idx < 0 || sockindex_idx < 0) + return 0; + + conn = (struct connectdata*) SSL_get_ex_data(ssl, connectdata_idx); + if(!conn) + return 0; + + data = conn->data; + + /* The sockindex has been stored as a pointer to an array element */ + sockindex_ptr = (curl_socket_t*) SSL_get_ex_data(ssl, sockindex_idx); + sockindex = (int)(sockindex_ptr - conn->sock); + + if(SSL_SET_OPTION(primary.sessionid)) { + bool incache; + void *old_ssl_sessionid = NULL; + + Curl_ssl_sessionid_lock(conn); + incache = !(Curl_ssl_getsessionid(conn, &old_ssl_sessionid, NULL, + sockindex)); + if(incache) { + if(old_ssl_sessionid != ssl_sessionid) { + infof(data, "old SSL session ID is stale, removing\n"); + Curl_ssl_delsessionid(conn, old_ssl_sessionid); + incache = FALSE; + } + } + + if(!incache) { + if(!Curl_ssl_addsessionid(conn, ssl_sessionid, + 0 /* unknown size */, sockindex)) { + /* the session has been put into the session cache */ + res = 1; + } + else + failf(data, "failed to store ssl session"); + } + Curl_ssl_sessionid_unlock(conn); + } + + return res; +} + +static CURLcode ossl_connect_step1(struct connectdata *conn, int sockindex) +{ + CURLcode result = CURLE_OK; + char *ciphers; + struct Curl_easy *data = conn->data; + SSL_METHOD_QUAL SSL_METHOD *req_method = NULL; + X509_LOOKUP *lookup = NULL; + curl_socket_t sockfd = conn->sock[sockindex]; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + ctx_option_t ctx_options = 0; + +#ifdef SSL_CTRL_SET_TLSEXT_HOSTNAME + bool sni; + const char * const hostname = SSL_HOST_NAME(); + +#ifdef ENABLE_IPV6 + struct in6_addr addr; +#else + struct in_addr addr; +#endif +#endif + const long int ssl_version = SSL_CONN_CONFIG(version); +#ifdef USE_OPENSSL_SRP + const enum CURL_TLSAUTH ssl_authtype = SSL_SET_OPTION(authtype); +#endif + char * const ssl_cert = SSL_SET_OPTION(primary.clientcert); + const struct curl_blob *ssl_cert_blob = SSL_SET_OPTION(primary.cert_blob); + const char * const ssl_cert_type = SSL_SET_OPTION(cert_type); + const char * const ssl_cafile = SSL_CONN_CONFIG(CAfile); + const char * const ssl_capath = SSL_CONN_CONFIG(CApath); + const bool verifypeer = SSL_CONN_CONFIG(verifypeer); + const char * const ssl_crlfile = SSL_SET_OPTION(CRLfile); + char error_buffer[256]; + struct ssl_backend_data *backend = connssl->backend; + bool imported_native_ca = false; + + DEBUGASSERT(ssl_connect_1 == connssl->connecting_state); + + /* Make funny stuff to get random input */ + result = Curl_ossl_seed(data); + if(result) + return result; + + SSL_SET_OPTION_LVALUE(certverifyresult) = !X509_V_OK; + + /* check to see if we've been told to use an explicit SSL/TLS version */ + + switch(ssl_version) { + case CURL_SSLVERSION_DEFAULT: + case CURL_SSLVERSION_TLSv1: + case CURL_SSLVERSION_TLSv1_0: + case CURL_SSLVERSION_TLSv1_1: + case CURL_SSLVERSION_TLSv1_2: + case CURL_SSLVERSION_TLSv1_3: + /* it will be handled later with the context options */ +#if (OPENSSL_VERSION_NUMBER >= 0x10100000L) + req_method = TLS_client_method(); +#else + req_method = SSLv23_client_method(); +#endif + use_sni(TRUE); + break; + case CURL_SSLVERSION_SSLv2: +#ifdef OPENSSL_NO_SSL2 + failf(data, OSSL_PACKAGE " was built without SSLv2 support"); + return CURLE_NOT_BUILT_IN; +#else +#ifdef USE_OPENSSL_SRP + if(ssl_authtype == CURL_TLSAUTH_SRP) + return CURLE_SSL_CONNECT_ERROR; +#endif + req_method = SSLv2_client_method(); + use_sni(FALSE); + break; +#endif + case CURL_SSLVERSION_SSLv3: +#ifdef OPENSSL_NO_SSL3_METHOD + failf(data, OSSL_PACKAGE " was built without SSLv3 support"); + return CURLE_NOT_BUILT_IN; +#else +#ifdef USE_OPENSSL_SRP + if(ssl_authtype == CURL_TLSAUTH_SRP) + return CURLE_SSL_CONNECT_ERROR; +#endif + req_method = SSLv3_client_method(); + use_sni(FALSE); + break; +#endif + default: + failf(data, "Unrecognized parameter passed via CURLOPT_SSLVERSION"); + return CURLE_SSL_CONNECT_ERROR; + } + + if(backend->ctx) + SSL_CTX_free(backend->ctx); + backend->ctx = SSL_CTX_new(req_method); + + if(!backend->ctx) { + failf(data, "SSL: couldn't create a context: %s", + ossl_strerror(ERR_peek_error(), error_buffer, sizeof(error_buffer))); + return CURLE_OUT_OF_MEMORY; + } + +#ifdef SSL_MODE_RELEASE_BUFFERS + SSL_CTX_set_mode(backend->ctx, SSL_MODE_RELEASE_BUFFERS); +#endif + +#ifdef SSL_CTRL_SET_MSG_CALLBACK + if(data->set.fdebug && data->set.verbose) { + /* the SSL trace callback is only used for verbose logging */ + SSL_CTX_set_msg_callback(backend->ctx, ssl_tls_trace); + SSL_CTX_set_msg_callback_arg(backend->ctx, conn); + } +#endif + + /* OpenSSL contains code to work-around lots of bugs and flaws in various + SSL-implementations. SSL_CTX_set_options() is used to enabled those + work-arounds. The man page for this option states that SSL_OP_ALL enables + all the work-arounds and that "It is usually safe to use SSL_OP_ALL to + enable the bug workaround options if compatibility with somewhat broken + implementations is desired." + + The "-no_ticket" option was introduced in Openssl0.9.8j. It's a flag to + disable "rfc4507bis session ticket support". rfc4507bis was later turned + into the proper RFC5077 it seems: https://tools.ietf.org/html/rfc5077 + + The enabled extension concerns the session management. I wonder how often + libcurl stops a connection and then resumes a TLS session. also, sending + the session data is some overhead. .I suggest that you just use your + proposed patch (which explicitly disables TICKET). + + If someone writes an application with libcurl and openssl who wants to + enable the feature, one can do this in the SSL callback. + + SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG option enabling allowed proper + interoperability with web server Netscape Enterprise Server 2.0.1 which + was released back in 1996. + + Due to CVE-2010-4180, option SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG has + become ineffective as of OpenSSL 0.9.8q and 1.0.0c. In order to mitigate + CVE-2010-4180 when using previous OpenSSL versions we no longer enable + this option regardless of OpenSSL version and SSL_OP_ALL definition. + + OpenSSL added a work-around for a SSL 3.0/TLS 1.0 CBC vulnerability + (https://www.openssl.org/~bodo/tls-cbc.txt). In 0.9.6e they added a bit to + SSL_OP_ALL that _disables_ that work-around despite the fact that + SSL_OP_ALL is documented to do "rather harmless" workarounds. In order to + keep the secure work-around, the SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS bit + must not be set. + */ + + ctx_options = SSL_OP_ALL; + +#ifdef SSL_OP_NO_TICKET + ctx_options |= SSL_OP_NO_TICKET; +#endif + +#ifdef SSL_OP_NO_COMPRESSION + ctx_options |= SSL_OP_NO_COMPRESSION; +#endif + +#ifdef SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG + /* mitigate CVE-2010-4180 */ + ctx_options &= ~SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG; +#endif + +#ifdef SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS + /* unless the user explicitly ask to allow the protocol vulnerability we + use the work-around */ + if(!SSL_SET_OPTION(enable_beast)) + ctx_options &= ~SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS; +#endif + + switch(ssl_version) { + /* "--sslv2" option means SSLv2 only, disable all others */ + case CURL_SSLVERSION_SSLv2: +#if OPENSSL_VERSION_NUMBER >= 0x10100000L /* 1.1.0 */ + SSL_CTX_set_min_proto_version(backend->ctx, SSL2_VERSION); + SSL_CTX_set_max_proto_version(backend->ctx, SSL2_VERSION); +#else + ctx_options |= SSL_OP_NO_SSLv3; + ctx_options |= SSL_OP_NO_TLSv1; +# if OPENSSL_VERSION_NUMBER >= 0x1000100FL + ctx_options |= SSL_OP_NO_TLSv1_1; + ctx_options |= SSL_OP_NO_TLSv1_2; +# ifdef TLS1_3_VERSION + ctx_options |= SSL_OP_NO_TLSv1_3; +# endif +# endif +#endif + break; + + /* "--sslv3" option means SSLv3 only, disable all others */ + case CURL_SSLVERSION_SSLv3: +#if OPENSSL_VERSION_NUMBER >= 0x10100000L /* 1.1.0 */ + SSL_CTX_set_min_proto_version(backend->ctx, SSL3_VERSION); + SSL_CTX_set_max_proto_version(backend->ctx, SSL3_VERSION); +#else + ctx_options |= SSL_OP_NO_SSLv2; + ctx_options |= SSL_OP_NO_TLSv1; +# if OPENSSL_VERSION_NUMBER >= 0x1000100FL + ctx_options |= SSL_OP_NO_TLSv1_1; + ctx_options |= SSL_OP_NO_TLSv1_2; +# ifdef TLS1_3_VERSION + ctx_options |= SSL_OP_NO_TLSv1_3; +# endif +# endif +#endif + break; + + /* "--tlsv" options mean TLS >= version */ + case CURL_SSLVERSION_DEFAULT: + case CURL_SSLVERSION_TLSv1: /* TLS >= version 1.0 */ + case CURL_SSLVERSION_TLSv1_0: /* TLS >= version 1.0 */ + case CURL_SSLVERSION_TLSv1_1: /* TLS >= version 1.1 */ + case CURL_SSLVERSION_TLSv1_2: /* TLS >= version 1.2 */ + case CURL_SSLVERSION_TLSv1_3: /* TLS >= version 1.3 */ + /* asking for any TLS version as the minimum, means no SSL versions + allowed */ + ctx_options |= SSL_OP_NO_SSLv2; + ctx_options |= SSL_OP_NO_SSLv3; + +#if (OPENSSL_VERSION_NUMBER >= 0x10100000L) /* 1.1.0 */ + result = set_ssl_version_min_max(backend->ctx, conn); +#else + result = set_ssl_version_min_max_legacy(&ctx_options, conn, sockindex); +#endif + if(result != CURLE_OK) + return result; + break; + + default: + failf(data, "Unrecognized parameter passed via CURLOPT_SSLVERSION"); + return CURLE_SSL_CONNECT_ERROR; + } + + SSL_CTX_set_options(backend->ctx, ctx_options); + +#ifdef HAS_NPN + if(conn->bits.tls_enable_npn) + SSL_CTX_set_next_proto_select_cb(backend->ctx, select_next_proto_cb, conn); +#endif + +#ifdef HAS_ALPN + if(conn->bits.tls_enable_alpn) { + int cur = 0; + unsigned char protocols[128]; + +#ifdef USE_NGHTTP2 + if(data->set.httpversion >= CURL_HTTP_VERSION_2 +#ifndef CURL_DISABLE_PROXY + && (!SSL_IS_PROXY() || !conn->bits.tunnel_proxy) +#endif + ) { + protocols[cur++] = NGHTTP2_PROTO_VERSION_ID_LEN; + + memcpy(&protocols[cur], NGHTTP2_PROTO_VERSION_ID, + NGHTTP2_PROTO_VERSION_ID_LEN); + cur += NGHTTP2_PROTO_VERSION_ID_LEN; + infof(data, "ALPN, offering %s\n", NGHTTP2_PROTO_VERSION_ID); + } +#endif + + protocols[cur++] = ALPN_HTTP_1_1_LENGTH; + memcpy(&protocols[cur], ALPN_HTTP_1_1, ALPN_HTTP_1_1_LENGTH); + cur += ALPN_HTTP_1_1_LENGTH; + infof(data, "ALPN, offering %s\n", ALPN_HTTP_1_1); + + /* expects length prefixed preference ordered list of protocols in wire + * format + */ + SSL_CTX_set_alpn_protos(backend->ctx, protocols, cur); + } +#endif + + if(ssl_cert || ssl_cert_blob || ssl_cert_type) { + BIO *ssl_cert_bio = NULL; + BIO *ssl_key_bio = NULL; + int result_cert_stuff; + if(ssl_cert_blob) { + /* the typecast of blob->len is fine since it is guaranteed to never be + larger than CURL_MAX_INPUT_LENGTH */ + ssl_cert_bio = BIO_new_mem_buf(ssl_cert_blob->data, + (int)ssl_cert_blob->len); + if(!ssl_cert_bio) + return CURLE_SSL_CERTPROBLEM; + } + if(SSL_SET_OPTION(key_blob)) { + ssl_key_bio = BIO_new_mem_buf(SSL_SET_OPTION(key_blob)->data, + (int)SSL_SET_OPTION(key_blob)->len); + if(!ssl_key_bio) + return CURLE_SSL_CERTPROBLEM; + } + result_cert_stuff = cert_stuff(conn, backend->ctx, + ssl_cert, ssl_cert_bio, ssl_cert_type, + SSL_SET_OPTION(key), ssl_key_bio, + SSL_SET_OPTION(key_type), SSL_SET_OPTION(key_passwd)); + if(ssl_cert_bio) + BIO_free(ssl_cert_bio); + if(ssl_key_bio) + BIO_free(ssl_key_bio); + if(!result_cert_stuff) { + /* failf() is already done in cert_stuff() */ + return CURLE_SSL_CERTPROBLEM; + } + } + + ciphers = SSL_CONN_CONFIG(cipher_list); + if(!ciphers) + ciphers = (char *)DEFAULT_CIPHER_SELECTION; + if(ciphers) { + if(!SSL_CTX_set_cipher_list(backend->ctx, ciphers)) { + failf(data, "failed setting cipher list: %s", ciphers); + return CURLE_SSL_CIPHER; + } + infof(data, "Cipher selection: %s\n", ciphers); + } + +#ifdef HAVE_SSL_CTX_SET_CIPHERSUITES + { + char *ciphers13 = SSL_CONN_CONFIG(cipher_list13); + if(ciphers13) { + if(!SSL_CTX_set_ciphersuites(backend->ctx, ciphers13)) { + failf(data, "failed setting TLS 1.3 cipher suite: %s", ciphers13); + return CURLE_SSL_CIPHER; + } + infof(data, "TLS 1.3 cipher selection: %s\n", ciphers13); + } + } +#endif + +#ifdef HAVE_SSL_CTX_SET_POST_HANDSHAKE_AUTH + /* OpenSSL 1.1.1 requires clients to opt-in for PHA */ + SSL_CTX_set_post_handshake_auth(backend->ctx, 1); +#endif + +#ifdef HAVE_SSL_CTX_SET_EC_CURVES + { + char *curves = SSL_CONN_CONFIG(curves); + if(curves) { + if(!SSL_CTX_set1_curves_list(backend->ctx, curves)) { + failf(data, "failed setting curves list: '%s'", curves); + return CURLE_SSL_CIPHER; + } + } + } +#endif + +#ifdef USE_OPENSSL_SRP + if(ssl_authtype == CURL_TLSAUTH_SRP) { + char * const ssl_username = SSL_SET_OPTION(username); + + infof(data, "Using TLS-SRP username: %s\n", ssl_username); + + if(!SSL_CTX_set_srp_username(backend->ctx, ssl_username)) { + failf(data, "Unable to set SRP user name"); + return CURLE_BAD_FUNCTION_ARGUMENT; + } + if(!SSL_CTX_set_srp_password(backend->ctx, SSL_SET_OPTION(password))) { + failf(data, "failed setting SRP password"); + return CURLE_BAD_FUNCTION_ARGUMENT; + } + if(!SSL_CONN_CONFIG(cipher_list)) { + infof(data, "Setting cipher list SRP\n"); + + if(!SSL_CTX_set_cipher_list(backend->ctx, "SRP")) { + failf(data, "failed setting SRP cipher list"); + return CURLE_SSL_CIPHER; + } + } + } +#endif + + +#if defined(USE_WIN32_CRYPTO) + /* Import certificates from the Windows root certificate store if requested. + https://stackoverflow.com/questions/9507184/ + https://github.com/d3x0r/SACK/blob/master/src/netlib/ssl_layer.c#L1037 + https://tools.ietf.org/html/rfc5280 */ + if((SSL_CONN_CONFIG(verifypeer) || SSL_CONN_CONFIG(verifyhost)) && + (SSL_SET_OPTION(native_ca_store))) { + X509_STORE *store = SSL_CTX_get_cert_store(backend->ctx); + HCERTSTORE hStore = CertOpenSystemStore((HCRYPTPROV_LEGACY)NULL, + TEXT("ROOT")); + + if(hStore) { + PCCERT_CONTEXT pContext = NULL; + /* The array of enhanced key usage OIDs will vary per certificate and is + declared outside of the loop so that rather than malloc/free each + iteration we can grow it with realloc, when necessary. */ + CERT_ENHKEY_USAGE *enhkey_usage = NULL; + DWORD enhkey_usage_size = 0; + + /* This loop makes a best effort to import all valid certificates from + the MS root store. If a certificate cannot be imported it is skipped. + 'result' is used to store only hard-fail conditions (such as out of + memory) that cause an early break. */ + result = CURLE_OK; + for(;;) { + X509 *x509; + FILETIME now; + BYTE key_usage[2]; + DWORD req_size; + const unsigned char *encoded_cert; +#if defined(DEBUGBUILD) && !defined(CURL_DISABLE_VERBOSE_STRINGS) + char cert_name[256]; +#endif + + pContext = CertEnumCertificatesInStore(hStore, pContext); + if(!pContext) + break; + +#if defined(DEBUGBUILD) && !defined(CURL_DISABLE_VERBOSE_STRINGS) + if(!CertGetNameStringA(pContext, CERT_NAME_SIMPLE_DISPLAY_TYPE, 0, + NULL, cert_name, sizeof(cert_name))) { + strcpy(cert_name, "Unknown"); + } + infof(data, "SSL: Checking cert \"%s\"\n", cert_name); +#endif + + encoded_cert = (const unsigned char *)pContext->pbCertEncoded; + if(!encoded_cert) + continue; + + GetSystemTimeAsFileTime(&now); + if(CompareFileTime(&pContext->pCertInfo->NotBefore, &now) > 0 || + CompareFileTime(&now, &pContext->pCertInfo->NotAfter) > 0) + continue; + + /* If key usage exists check for signing attribute */ + if(CertGetIntendedKeyUsage(pContext->dwCertEncodingType, + pContext->pCertInfo, + key_usage, sizeof(key_usage))) { + if(!(key_usage[0] & CERT_KEY_CERT_SIGN_KEY_USAGE)) + continue; + } + else if(GetLastError()) + continue; + + /* If enhanced key usage exists check for server auth attribute. + * + * Note "In a Microsoft environment, a certificate might also have EKU + * extended properties that specify valid uses for the certificate." + * The call below checks both, and behavior varies depending on what is + * found. For more details see CertGetEnhancedKeyUsage doc. + */ + if(CertGetEnhancedKeyUsage(pContext, 0, NULL, &req_size)) { + if(req_size && req_size > enhkey_usage_size) { + void *tmp = realloc(enhkey_usage, req_size); + + if(!tmp) { + failf(data, "SSL: Out of memory allocating for OID list"); + result = CURLE_OUT_OF_MEMORY; + break; + } + + enhkey_usage = (CERT_ENHKEY_USAGE *)tmp; + enhkey_usage_size = req_size; + } + + if(CertGetEnhancedKeyUsage(pContext, 0, enhkey_usage, &req_size)) { + if(!enhkey_usage->cUsageIdentifier) { + /* "If GetLastError returns CRYPT_E_NOT_FOUND, the certificate is + good for all uses. If it returns zero, the certificate has no + valid uses." */ + if((HRESULT)GetLastError() != CRYPT_E_NOT_FOUND) + continue; + } + else { + DWORD i; + bool found = false; + + for(i = 0; i < enhkey_usage->cUsageIdentifier; ++i) { + if(!strcmp("1.3.6.1.5.5.7.3.1" /* OID server auth */, + enhkey_usage->rgpszUsageIdentifier[i])) { + found = true; + break; + } + } + + if(!found) + continue; + } + } + else + continue; + } + else + continue; + + x509 = d2i_X509(NULL, &encoded_cert, pContext->cbCertEncoded); + if(!x509) + continue; + + /* Try to import the certificate. This may fail for legitimate reasons + such as duplicate certificate, which is allowed by MS but not + OpenSSL. */ + if(X509_STORE_add_cert(store, x509) == 1) { +#if defined(DEBUGBUILD) && !defined(CURL_DISABLE_VERBOSE_STRINGS) + infof(data, "SSL: Imported cert \"%s\"\n", cert_name); +#endif + imported_native_ca = true; + } + X509_free(x509); + } + + free(enhkey_usage); + CertFreeCertificateContext(pContext); + CertCloseStore(hStore, 0); + + if(result) + return result; + } + if(imported_native_ca) + infof(data, "successfully imported windows ca store\n"); + else + infof(data, "error importing windows ca store, continuing anyway\n"); + } +#endif + +#if defined(OPENSSL_VERSION_MAJOR) && (OPENSSL_VERSION_MAJOR >= 3) + /* OpenSSL 3.0.0 has deprecated SSL_CTX_load_verify_locations */ + { + if(ssl_cafile) { + if(!SSL_CTX_load_verify_file(backend->ctx, ssl_cafile)) { + if(verifypeer && !imported_native_ca) { + /* Fail if we insist on successfully verifying the server. */ + failf(data, "error setting certificate file: %s", ssl_cafile); + return CURLE_SSL_CACERT_BADFILE; + } + /* Continue with a warning if no certificate verif is required. */ + infof(data, "error setting certificate file, continuing anyway\n"); + } + infof(data, " CAfile: %s\n", ssl_cafile); + } + if(ssl_capath) { + if(!SSL_CTX_load_verify_dir(backend->ctx, ssl_capath)) { + if(verifypeer && !imported_native_ca) { + /* Fail if we insist on successfully verifying the server. */ + failf(data, "error setting certificate path: %s", ssl_capath); + return CURLE_SSL_CACERT_BADFILE; + } + /* Continue with a warning if no certificate verif is required. */ + infof(data, "error setting certificate path, continuing anyway\n"); + } + infof(data, " CApath: %s\n", ssl_capath); + } + } +#else + if(ssl_cafile || ssl_capath) { + /* tell SSL where to find CA certificates that are used to verify + the servers certificate. */ + if(!SSL_CTX_load_verify_locations(backend->ctx, ssl_cafile, ssl_capath)) { + if(verifypeer && !imported_native_ca) { + /* Fail if we insist on successfully verifying the server. */ + failf(data, "error setting certificate verify locations:" + " CAfile: %s CApath: %s", + ssl_cafile ? ssl_cafile : "none", + ssl_capath ? ssl_capath : "none"); + return CURLE_SSL_CACERT_BADFILE; + } + /* Just continue with a warning if no strict certificate verification + is required. */ + infof(data, "error setting certificate verify locations," + " continuing anyway:\n"); + } + else { + /* Everything is fine. */ + infof(data, "successfully set certificate verify locations:\n"); + } + infof(data, " CAfile: %s\n", ssl_cafile ? ssl_cafile : "none"); + infof(data, " CApath: %s\n", ssl_capath ? ssl_capath : "none"); + } +#endif + +#ifdef CURL_CA_FALLBACK + if(verifypeer && !ssl_cafile && !ssl_capath && !imported_native_ca) { + /* verifying the peer without any CA certificates won't + work so use openssl's built in default as fallback */ + SSL_CTX_set_default_verify_paths(backend->ctx); + } +#endif + + if(ssl_crlfile) { + /* tell SSL where to find CRL file that is used to check certificate + * revocation */ + lookup = X509_STORE_add_lookup(SSL_CTX_get_cert_store(backend->ctx), + X509_LOOKUP_file()); + if(!lookup || + (!X509_load_crl_file(lookup, ssl_crlfile, X509_FILETYPE_PEM)) ) { + failf(data, "error loading CRL file: %s", ssl_crlfile); + return CURLE_SSL_CRL_BADFILE; + } + /* Everything is fine. */ + infof(data, "successfully load CRL file:\n"); + X509_STORE_set_flags(SSL_CTX_get_cert_store(backend->ctx), + X509_V_FLAG_CRL_CHECK|X509_V_FLAG_CRL_CHECK_ALL); + + infof(data, " CRLfile: %s\n", ssl_crlfile); + } + + if(verifypeer) { + /* Try building a chain using issuers in the trusted store first to avoid + problems with server-sent legacy intermediates. Newer versions of + OpenSSL do alternate chain checking by default but we do not know how to + determine that in a reliable manner. + https://rt.openssl.org/Ticket/Display.html?id=3621&user=guest&pass=guest + */ +#if defined(X509_V_FLAG_TRUSTED_FIRST) + X509_STORE_set_flags(SSL_CTX_get_cert_store(backend->ctx), + X509_V_FLAG_TRUSTED_FIRST); +#endif +#ifdef X509_V_FLAG_PARTIAL_CHAIN + if(!SSL_SET_OPTION(no_partialchain) && !ssl_crlfile) { + /* Have intermediate certificates in the trust store be treated as + trust-anchors, in the same way as self-signed root CA certificates + are. This allows users to verify servers using the intermediate cert + only, instead of needing the whole chain. + + Due to OpenSSL bug https://github.com/openssl/openssl/issues/5081 we + cannot do partial chains with CRL check. + */ + X509_STORE_set_flags(SSL_CTX_get_cert_store(backend->ctx), + X509_V_FLAG_PARTIAL_CHAIN); + } +#endif + } + + /* SSL always tries to verify the peer, this only says whether it should + * fail to connect if the verification fails, or if it should continue + * anyway. In the latter case the result of the verification is checked with + * SSL_get_verify_result() below. */ + SSL_CTX_set_verify(backend->ctx, + verifypeer ? SSL_VERIFY_PEER : SSL_VERIFY_NONE, NULL); + + /* Enable logging of secrets to the file specified in env SSLKEYLOGFILE. */ +#ifdef HAVE_KEYLOG_CALLBACK + if(Curl_tls_keylog_enabled()) { + SSL_CTX_set_keylog_callback(backend->ctx, ossl_keylog_callback); + } +#endif + + /* Enable the session cache because it's a prerequisite for the "new session" + * callback. Use the "external storage" mode to avoid that OpenSSL creates + * an internal session cache. + */ + SSL_CTX_set_session_cache_mode(backend->ctx, + SSL_SESS_CACHE_CLIENT | SSL_SESS_CACHE_NO_INTERNAL); + SSL_CTX_sess_set_new_cb(backend->ctx, ossl_new_session_cb); + + /* give application a chance to interfere with SSL set up. */ + if(data->set.ssl.fsslctx) { + Curl_set_in_callback(data, true); + result = (*data->set.ssl.fsslctx)(data, backend->ctx, + data->set.ssl.fsslctxp); + Curl_set_in_callback(data, false); + if(result) { + failf(data, "error signaled by ssl ctx callback"); + return result; + } + } + + /* Lets make an SSL structure */ + if(backend->handle) + SSL_free(backend->handle); + backend->handle = SSL_new(backend->ctx); + if(!backend->handle) { + failf(data, "SSL: couldn't create a context (handle)!"); + return CURLE_OUT_OF_MEMORY; + } + +#if (OPENSSL_VERSION_NUMBER >= 0x0090808fL) && !defined(OPENSSL_NO_TLSEXT) && \ + !defined(OPENSSL_NO_OCSP) + if(SSL_CONN_CONFIG(verifystatus)) + SSL_set_tlsext_status_type(backend->handle, TLSEXT_STATUSTYPE_ocsp); +#endif + +#if defined(OPENSSL_IS_BORINGSSL) && defined(ALLOW_RENEG) + SSL_set_renegotiate_mode(backend->handle, ssl_renegotiate_freely); +#endif + + SSL_set_connect_state(backend->handle); + + backend->server_cert = 0x0; +#ifdef SSL_CTRL_SET_TLSEXT_HOSTNAME + if((0 == Curl_inet_pton(AF_INET, hostname, &addr)) && +#ifdef ENABLE_IPV6 + (0 == Curl_inet_pton(AF_INET6, hostname, &addr)) && +#endif + sni && + !SSL_set_tlsext_host_name(backend->handle, hostname)) + infof(data, "WARNING: failed to configure server name indication (SNI) " + "TLS extension\n"); +#endif + + /* Check if there's a cached ID we can/should use here! */ + if(SSL_SET_OPTION(primary.sessionid)) { + void *ssl_sessionid = NULL; + int connectdata_idx = ossl_get_ssl_conn_index(); + int sockindex_idx = ossl_get_ssl_sockindex_index(); + + if(connectdata_idx >= 0 && sockindex_idx >= 0) { + /* Store the data needed for the "new session" callback. + * The sockindex is stored as a pointer to an array element. */ + SSL_set_ex_data(backend->handle, connectdata_idx, conn); + SSL_set_ex_data(backend->handle, sockindex_idx, conn->sock + sockindex); + } + + Curl_ssl_sessionid_lock(conn); + if(!Curl_ssl_getsessionid(conn, &ssl_sessionid, NULL, sockindex)) { + /* we got a session id, use it! */ + if(!SSL_set_session(backend->handle, ssl_sessionid)) { + Curl_ssl_sessionid_unlock(conn); + failf(data, "SSL: SSL_set_session failed: %s", + ossl_strerror(ERR_get_error(), error_buffer, + sizeof(error_buffer))); + return CURLE_SSL_CONNECT_ERROR; + } + /* Informational message */ + infof(data, "SSL re-using session ID\n"); + } + Curl_ssl_sessionid_unlock(conn); + } + +#ifndef CURL_DISABLE_PROXY + if(conn->proxy_ssl[sockindex].use) { + BIO *const bio = BIO_new(BIO_f_ssl()); + SSL *handle = conn->proxy_ssl[sockindex].backend->handle; + DEBUGASSERT(ssl_connection_complete == conn->proxy_ssl[sockindex].state); + DEBUGASSERT(handle != NULL); + DEBUGASSERT(bio != NULL); + BIO_set_ssl(bio, handle, FALSE); + SSL_set_bio(backend->handle, bio, bio); + } + else +#endif + if(!SSL_set_fd(backend->handle, (int)sockfd)) { + /* pass the raw socket into the SSL layers */ + failf(data, "SSL: SSL_set_fd failed: %s", + ossl_strerror(ERR_get_error(), error_buffer, sizeof(error_buffer))); + return CURLE_SSL_CONNECT_ERROR; + } + + connssl->connecting_state = ssl_connect_2; + + return CURLE_OK; +} + +static CURLcode ossl_connect_step2(struct connectdata *conn, int sockindex) +{ + struct Curl_easy *data = conn->data; + int err; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + DEBUGASSERT(ssl_connect_2 == connssl->connecting_state + || ssl_connect_2_reading == connssl->connecting_state + || ssl_connect_2_writing == connssl->connecting_state); + + ERR_clear_error(); + + err = SSL_connect(backend->handle); +#ifndef HAVE_KEYLOG_CALLBACK + if(Curl_tls_keylog_enabled()) { + /* If key logging is enabled, wait for the handshake to complete and then + * proceed with logging secrets (for TLS 1.2 or older). + */ + ossl_log_tls12_secret(backend->handle, &backend->keylog_done); + } +#endif + + /* 1 is fine + 0 is "not successful but was shut down controlled" + <0 is "handshake was not successful, because a fatal error occurred" */ + if(1 != err) { + int detail = SSL_get_error(backend->handle, err); + + if(SSL_ERROR_WANT_READ == detail) { + connssl->connecting_state = ssl_connect_2_reading; + return CURLE_OK; + } + if(SSL_ERROR_WANT_WRITE == detail) { + connssl->connecting_state = ssl_connect_2_writing; + return CURLE_OK; + } +#ifdef SSL_ERROR_WANT_ASYNC + if(SSL_ERROR_WANT_ASYNC == detail) { + connssl->connecting_state = ssl_connect_2; + return CURLE_OK; + } +#endif + else { + /* untreated error */ + unsigned long errdetail; + char error_buffer[256]=""; + CURLcode result; + long lerr; + int lib; + int reason; + + /* the connection failed, we're not waiting for anything else. */ + connssl->connecting_state = ssl_connect_2; + + /* Get the earliest error code from the thread's error queue and removes + the entry. */ + errdetail = ERR_get_error(); + + /* Extract which lib and reason */ + lib = ERR_GET_LIB(errdetail); + reason = ERR_GET_REASON(errdetail); + + if((lib == ERR_LIB_SSL) && + ((reason == SSL_R_CERTIFICATE_VERIFY_FAILED) || + (reason == SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED))) { + result = CURLE_PEER_FAILED_VERIFICATION; + + lerr = SSL_get_verify_result(backend->handle); + if(lerr != X509_V_OK) { + SSL_SET_OPTION_LVALUE(certverifyresult) = lerr; + msnprintf(error_buffer, sizeof(error_buffer), + "SSL certificate problem: %s", + X509_verify_cert_error_string(lerr)); + } + else + /* strcpy() is fine here as long as the string fits within + error_buffer */ + strcpy(error_buffer, "SSL certificate verification failed"); + } + else { + result = CURLE_SSL_CONNECT_ERROR; + ossl_strerror(errdetail, error_buffer, sizeof(error_buffer)); + } + + /* detail is already set to the SSL error above */ + + /* If we e.g. use SSLv2 request-method and the server doesn't like us + * (RST connection etc.), OpenSSL gives no explanation whatsoever and + * the SO_ERROR is also lost. + */ + if(CURLE_SSL_CONNECT_ERROR == result && errdetail == 0) { + const char * const hostname = SSL_HOST_NAME(); +#ifndef CURL_DISABLE_PROXY + const long int port = SSL_IS_PROXY() ? conn->port : conn->remote_port; +#else + const long int port = conn->remote_port; +#endif + char extramsg[80]=""; + int sockerr = SOCKERRNO; + if(sockerr && detail == SSL_ERROR_SYSCALL) + Curl_strerror(sockerr, extramsg, sizeof(extramsg)); + failf(data, OSSL_PACKAGE " SSL_connect: %s in connection to %s:%ld ", + extramsg[0] ? extramsg : SSL_ERROR_to_str(detail), + hostname, port); + return result; + } + + /* Could be a CERT problem */ + failf(data, "%s", error_buffer); + + return result; + } + } + else { + /* we have been connected fine, we're not waiting for anything else. */ + connssl->connecting_state = ssl_connect_3; + + /* Informational message */ + infof(data, "SSL connection using %s / %s\n", + get_ssl_version_txt(backend->handle), + SSL_get_cipher(backend->handle)); + +#ifdef HAS_ALPN + /* Sets data and len to negotiated protocol, len is 0 if no protocol was + * negotiated + */ + if(conn->bits.tls_enable_alpn) { + const unsigned char *neg_protocol; + unsigned int len; + SSL_get0_alpn_selected(backend->handle, &neg_protocol, &len); + if(len != 0) { + infof(data, "ALPN, server accepted to use %.*s\n", len, neg_protocol); + +#ifdef USE_NGHTTP2 + if(len == NGHTTP2_PROTO_VERSION_ID_LEN && + !memcmp(NGHTTP2_PROTO_VERSION_ID, neg_protocol, len)) { + conn->negnpn = CURL_HTTP_VERSION_2; + } + else +#endif + if(len == ALPN_HTTP_1_1_LENGTH && + !memcmp(ALPN_HTTP_1_1, neg_protocol, ALPN_HTTP_1_1_LENGTH)) { + conn->negnpn = CURL_HTTP_VERSION_1_1; + } + } + else + infof(data, "ALPN, server did not agree to a protocol\n"); + + Curl_multiuse_state(conn, conn->negnpn == CURL_HTTP_VERSION_2 ? + BUNDLE_MULTIPLEX : BUNDLE_NO_MULTIUSE); + } +#endif + + return CURLE_OK; + } +} + +static int asn1_object_dump(ASN1_OBJECT *a, char *buf, size_t len) +{ + int i, ilen; + + ilen = (int)len; + if(ilen < 0) + return 1; /* buffer too big */ + + i = i2t_ASN1_OBJECT(buf, ilen, a); + + if(i >= ilen) + return 1; /* buffer too small */ + + return 0; +} + +#define push_certinfo(_label, _num) \ +do { \ + long info_len = BIO_get_mem_data(mem, &ptr); \ + Curl_ssl_push_certinfo_len(data, _num, _label, ptr, info_len); \ + if(1 != BIO_reset(mem)) \ + break; \ +} while(0) + +static void pubkey_show(struct Curl_easy *data, + BIO *mem, + int num, + const char *type, + const char *name, +#ifdef HAVE_OPAQUE_RSA_DSA_DH + const +#endif + BIGNUM *bn) +{ + char *ptr; + char namebuf[32]; + + msnprintf(namebuf, sizeof(namebuf), "%s(%s)", type, name); + + if(bn) + BN_print(mem, bn); + push_certinfo(namebuf, num); +} + +#ifdef HAVE_OPAQUE_RSA_DSA_DH +#define print_pubkey_BN(_type, _name, _num) \ + pubkey_show(data, mem, _num, #_type, #_name, _name) + +#else +#define print_pubkey_BN(_type, _name, _num) \ +do { \ + if(_type->_name) { \ + pubkey_show(data, mem, _num, #_type, #_name, _type->_name); \ + } \ +} while(0) +#endif + +static void X509V3_ext(struct Curl_easy *data, + int certnum, + CONST_EXTS STACK_OF(X509_EXTENSION) *exts) +{ + int i; + + if((int)sk_X509_EXTENSION_num(exts) <= 0) + /* no extensions, bail out */ + return; + + for(i = 0; i < (int)sk_X509_EXTENSION_num(exts); i++) { + ASN1_OBJECT *obj; + X509_EXTENSION *ext = sk_X509_EXTENSION_value(exts, i); + BUF_MEM *biomem; + char namebuf[128]; + BIO *bio_out = BIO_new(BIO_s_mem()); + + if(!bio_out) + return; + + obj = X509_EXTENSION_get_object(ext); + + asn1_object_dump(obj, namebuf, sizeof(namebuf)); + + if(!X509V3_EXT_print(bio_out, ext, 0, 0)) + ASN1_STRING_print(bio_out, (ASN1_STRING *)X509_EXTENSION_get_data(ext)); + + BIO_get_mem_ptr(bio_out, &biomem); + Curl_ssl_push_certinfo_len(data, certnum, namebuf, biomem->data, + biomem->length); + BIO_free(bio_out); + } +} + +#ifdef OPENSSL_IS_BORINGSSL +typedef size_t numcert_t; +#else +typedef int numcert_t; +#endif + +static CURLcode get_cert_chain(struct connectdata *conn, + struct ssl_connect_data *connssl) +{ + CURLcode result; + STACK_OF(X509) *sk; + int i; + struct Curl_easy *data = conn->data; + numcert_t numcerts; + BIO *mem; + struct ssl_backend_data *backend = connssl->backend; + + sk = SSL_get_peer_cert_chain(backend->handle); + if(!sk) { + return CURLE_OUT_OF_MEMORY; + } + + numcerts = sk_X509_num(sk); + + result = Curl_ssl_init_certinfo(data, (int)numcerts); + if(result) { + return result; + } + + mem = BIO_new(BIO_s_mem()); + + for(i = 0; i < (int)numcerts; i++) { + ASN1_INTEGER *num; + X509 *x = sk_X509_value(sk, i); + EVP_PKEY *pubkey = NULL; + int j; + char *ptr; + const ASN1_BIT_STRING *psig = NULL; + + X509_NAME_print_ex(mem, X509_get_subject_name(x), 0, XN_FLAG_ONELINE); + push_certinfo("Subject", i); + + X509_NAME_print_ex(mem, X509_get_issuer_name(x), 0, XN_FLAG_ONELINE); + push_certinfo("Issuer", i); + + BIO_printf(mem, "%lx", X509_get_version(x)); + push_certinfo("Version", i); + + num = X509_get_serialNumber(x); + if(num->type == V_ASN1_NEG_INTEGER) + BIO_puts(mem, "-"); + for(j = 0; j < num->length; j++) + BIO_printf(mem, "%02x", num->data[j]); + push_certinfo("Serial Number", i); + +#if defined(HAVE_X509_GET0_SIGNATURE) && defined(HAVE_X509_GET0_EXTENSIONS) + { + const X509_ALGOR *sigalg = NULL; + X509_PUBKEY *xpubkey = NULL; + ASN1_OBJECT *pubkeyoid = NULL; + + X509_get0_signature(&psig, &sigalg, x); + if(sigalg) { + i2a_ASN1_OBJECT(mem, sigalg->algorithm); + push_certinfo("Signature Algorithm", i); + } + + xpubkey = X509_get_X509_PUBKEY(x); + if(xpubkey) { + X509_PUBKEY_get0_param(&pubkeyoid, NULL, NULL, NULL, xpubkey); + if(pubkeyoid) { + i2a_ASN1_OBJECT(mem, pubkeyoid); + push_certinfo("Public Key Algorithm", i); + } + } + + X509V3_ext(data, i, X509_get0_extensions(x)); + } +#else + { + /* before OpenSSL 1.0.2 */ + X509_CINF *cinf = x->cert_info; + + i2a_ASN1_OBJECT(mem, cinf->signature->algorithm); + push_certinfo("Signature Algorithm", i); + + i2a_ASN1_OBJECT(mem, cinf->key->algor->algorithm); + push_certinfo("Public Key Algorithm", i); + + X509V3_ext(data, i, cinf->extensions); + + psig = x->signature; + } +#endif + + ASN1_TIME_print(mem, X509_get0_notBefore(x)); + push_certinfo("Start date", i); + + ASN1_TIME_print(mem, X509_get0_notAfter(x)); + push_certinfo("Expire date", i); + + pubkey = X509_get_pubkey(x); + if(!pubkey) + infof(data, " Unable to load public key\n"); + else { + int pktype; +#ifdef HAVE_OPAQUE_EVP_PKEY + pktype = EVP_PKEY_id(pubkey); +#else + pktype = pubkey->type; +#endif + switch(pktype) { + case EVP_PKEY_RSA: + { + RSA *rsa; +#ifdef HAVE_OPAQUE_EVP_PKEY + rsa = EVP_PKEY_get0_RSA(pubkey); +#else + rsa = pubkey->pkey.rsa; +#endif + +#ifdef HAVE_OPAQUE_RSA_DSA_DH + { + const BIGNUM *n; + const BIGNUM *e; + + RSA_get0_key(rsa, &n, &e, NULL); + BIO_printf(mem, "%d", BN_num_bits(n)); + push_certinfo("RSA Public Key", i); + print_pubkey_BN(rsa, n, i); + print_pubkey_BN(rsa, e, i); + } +#else + BIO_printf(mem, "%d", BN_num_bits(rsa->n)); + push_certinfo("RSA Public Key", i); + print_pubkey_BN(rsa, n, i); + print_pubkey_BN(rsa, e, i); +#endif + + break; + } + case EVP_PKEY_DSA: + { +#ifndef OPENSSL_NO_DSA + DSA *dsa; +#ifdef HAVE_OPAQUE_EVP_PKEY + dsa = EVP_PKEY_get0_DSA(pubkey); +#else + dsa = pubkey->pkey.dsa; +#endif +#ifdef HAVE_OPAQUE_RSA_DSA_DH + { + const BIGNUM *p; + const BIGNUM *q; + const BIGNUM *g; + const BIGNUM *pub_key; + + DSA_get0_pqg(dsa, &p, &q, &g); + DSA_get0_key(dsa, &pub_key, NULL); + + print_pubkey_BN(dsa, p, i); + print_pubkey_BN(dsa, q, i); + print_pubkey_BN(dsa, g, i); + print_pubkey_BN(dsa, pub_key, i); + } +#else + print_pubkey_BN(dsa, p, i); + print_pubkey_BN(dsa, q, i); + print_pubkey_BN(dsa, g, i); + print_pubkey_BN(dsa, pub_key, i); +#endif +#endif /* !OPENSSL_NO_DSA */ + break; + } + case EVP_PKEY_DH: + { + DH *dh; +#ifdef HAVE_OPAQUE_EVP_PKEY + dh = EVP_PKEY_get0_DH(pubkey); +#else + dh = pubkey->pkey.dh; +#endif +#ifdef HAVE_OPAQUE_RSA_DSA_DH + { + const BIGNUM *p; + const BIGNUM *q; + const BIGNUM *g; + const BIGNUM *pub_key; + DH_get0_pqg(dh, &p, &q, &g); + DH_get0_key(dh, &pub_key, NULL); + print_pubkey_BN(dh, p, i); + print_pubkey_BN(dh, q, i); + print_pubkey_BN(dh, g, i); + print_pubkey_BN(dh, pub_key, i); + } +#else + print_pubkey_BN(dh, p, i); + print_pubkey_BN(dh, g, i); + print_pubkey_BN(dh, pub_key, i); +#endif + break; + } + } + EVP_PKEY_free(pubkey); + } + + if(psig) { + for(j = 0; j < psig->length; j++) + BIO_printf(mem, "%02x:", psig->data[j]); + push_certinfo("Signature", i); + } + + PEM_write_bio_X509(mem, x); + push_certinfo("Cert", i); + } + + BIO_free(mem); + + return CURLE_OK; +} + +/* + * Heavily modified from: + * https://www.owasp.org/index.php/Certificate_and_Public_Key_Pinning#OpenSSL + */ +static CURLcode pkp_pin_peer_pubkey(struct Curl_easy *data, X509* cert, + const char *pinnedpubkey) +{ + /* Scratch */ + int len1 = 0, len2 = 0; + unsigned char *buff1 = NULL, *temp = NULL; + + /* Result is returned to caller */ + CURLcode result = CURLE_SSL_PINNEDPUBKEYNOTMATCH; + + /* if a path wasn't specified, don't pin */ + if(!pinnedpubkey) + return CURLE_OK; + + if(!cert) + return result; + + do { + /* Begin Gyrations to get the subjectPublicKeyInfo */ + /* Thanks to Viktor Dukhovni on the OpenSSL mailing list */ + + /* https://groups.google.com/group/mailing.openssl.users/browse_thread + /thread/d61858dae102c6c7 */ + len1 = i2d_X509_PUBKEY(X509_get_X509_PUBKEY(cert), NULL); + if(len1 < 1) + break; /* failed */ + + buff1 = temp = malloc(len1); + if(!buff1) + break; /* failed */ + + /* https://www.openssl.org/docs/crypto/d2i_X509.html */ + len2 = i2d_X509_PUBKEY(X509_get_X509_PUBKEY(cert), &temp); + + /* + * These checks are verifying we got back the same values as when we + * sized the buffer. It's pretty weak since they should always be the + * same. But it gives us something to test. + */ + if((len1 != len2) || !temp || ((temp - buff1) != len1)) + break; /* failed */ + + /* End Gyrations */ + + /* The one good exit point */ + result = Curl_pin_peer_pubkey(data, pinnedpubkey, buff1, len1); + } while(0); + + if(buff1) + free(buff1); + + return result; +} + +/* + * Get the server cert, verify it and show it etc, only call failf() if the + * 'strict' argument is TRUE as otherwise all this is for informational + * purposes only! + * + * We check certificates to authenticate the server; otherwise we risk + * man-in-the-middle attack. + */ +static CURLcode servercert(struct connectdata *conn, + struct ssl_connect_data *connssl, + bool strict) +{ + CURLcode result = CURLE_OK; + int rc; + long lerr; + struct Curl_easy *data = conn->data; + X509 *issuer; + BIO *fp = NULL; + char error_buffer[256]=""; + char buffer[2048]; + const char *ptr; + BIO *mem = BIO_new(BIO_s_mem()); + struct ssl_backend_data *backend = connssl->backend; + + if(data->set.ssl.certinfo) + /* we've been asked to gather certificate info! */ + (void)get_cert_chain(conn, connssl); + + backend->server_cert = SSL_get_peer_certificate(backend->handle); + if(!backend->server_cert) { + BIO_free(mem); + if(!strict) + return CURLE_OK; + + failf(data, "SSL: couldn't get peer certificate!"); + return CURLE_PEER_FAILED_VERIFICATION; + } + + infof(data, "%s certificate:\n", SSL_IS_PROXY() ? "Proxy" : "Server"); + + rc = x509_name_oneline(X509_get_subject_name(backend->server_cert), + buffer, sizeof(buffer)); + infof(data, " subject: %s\n", rc?"[NONE]":buffer); + +#ifndef CURL_DISABLE_VERBOSE_STRINGS + { + long len; + ASN1_TIME_print(mem, X509_get0_notBefore(backend->server_cert)); + len = BIO_get_mem_data(mem, (char **) &ptr); + infof(data, " start date: %.*s\n", len, ptr); + (void)BIO_reset(mem); + + ASN1_TIME_print(mem, X509_get0_notAfter(backend->server_cert)); + len = BIO_get_mem_data(mem, (char **) &ptr); + infof(data, " expire date: %.*s\n", len, ptr); + (void)BIO_reset(mem); + } +#endif + + BIO_free(mem); + + if(SSL_CONN_CONFIG(verifyhost)) { + result = verifyhost(conn, backend->server_cert); + if(result) { + X509_free(backend->server_cert); + backend->server_cert = NULL; + return result; + } + } + + rc = x509_name_oneline(X509_get_issuer_name(backend->server_cert), + buffer, sizeof(buffer)); + if(rc) { + if(strict) + failf(data, "SSL: couldn't get X509-issuer name!"); + result = CURLE_PEER_FAILED_VERIFICATION; + } + else { + infof(data, " issuer: %s\n", buffer); + + /* We could do all sorts of certificate verification stuff here before + deallocating the certificate. */ + + /* e.g. match issuer name with provided issuer certificate */ + if(SSL_SET_OPTION(issuercert) || SSL_SET_OPTION(issuercert_blob)) { + if(SSL_SET_OPTION(issuercert_blob)) + fp = BIO_new_mem_buf(SSL_SET_OPTION(issuercert_blob)->data, + (int)SSL_SET_OPTION(issuercert_blob)->len); + else { + fp = BIO_new(BIO_s_file()); + if(fp == NULL) { + failf(data, + "BIO_new return NULL, " OSSL_PACKAGE + " error %s", + ossl_strerror(ERR_get_error(), error_buffer, + sizeof(error_buffer)) ); + X509_free(backend->server_cert); + backend->server_cert = NULL; + return CURLE_OUT_OF_MEMORY; + } + + if(BIO_read_filename(fp, SSL_SET_OPTION(issuercert)) <= 0) { + if(strict) + failf(data, "SSL: Unable to open issuer cert (%s)", + SSL_SET_OPTION(issuercert)); + BIO_free(fp); + X509_free(backend->server_cert); + backend->server_cert = NULL; + return CURLE_SSL_ISSUER_ERROR; + } + } + + issuer = PEM_read_bio_X509(fp, NULL, ZERO_NULL, NULL); + if(!issuer) { + if(strict) + failf(data, "SSL: Unable to read issuer cert (%s)", + SSL_SET_OPTION(issuercert)); + BIO_free(fp); + X509_free(issuer); + X509_free(backend->server_cert); + backend->server_cert = NULL; + return CURLE_SSL_ISSUER_ERROR; + } + + if(X509_check_issued(issuer, backend->server_cert) != X509_V_OK) { + if(strict) + failf(data, "SSL: Certificate issuer check failed (%s)", + SSL_SET_OPTION(issuercert)); + BIO_free(fp); + X509_free(issuer); + X509_free(backend->server_cert); + backend->server_cert = NULL; + return CURLE_SSL_ISSUER_ERROR; + } + + infof(data, " SSL certificate issuer check ok (%s)\n", + SSL_SET_OPTION(issuercert)); + BIO_free(fp); + X509_free(issuer); + } + + lerr = SSL_get_verify_result(backend->handle); + SSL_SET_OPTION_LVALUE(certverifyresult) = lerr; + if(lerr != X509_V_OK) { + if(SSL_CONN_CONFIG(verifypeer)) { + /* We probably never reach this, because SSL_connect() will fail + and we return earlier if verifypeer is set? */ + if(strict) + failf(data, "SSL certificate verify result: %s (%ld)", + X509_verify_cert_error_string(lerr), lerr); + result = CURLE_PEER_FAILED_VERIFICATION; + } + else + infof(data, " SSL certificate verify result: %s (%ld)," + " continuing anyway.\n", + X509_verify_cert_error_string(lerr), lerr); + } + else + infof(data, " SSL certificate verify ok.\n"); + } + +#if (OPENSSL_VERSION_NUMBER >= 0x0090808fL) && !defined(OPENSSL_NO_TLSEXT) && \ + !defined(OPENSSL_NO_OCSP) + if(SSL_CONN_CONFIG(verifystatus)) { + result = verifystatus(conn, connssl); + if(result) { + X509_free(backend->server_cert); + backend->server_cert = NULL; + return result; + } + } +#endif + + if(!strict) + /* when not strict, we don't bother about the verify cert problems */ + result = CURLE_OK; + + ptr = SSL_IS_PROXY() ? data->set.str[STRING_SSL_PINNEDPUBLICKEY_PROXY] : + data->set.str[STRING_SSL_PINNEDPUBLICKEY_ORIG]; + if(!result && ptr) { + result = pkp_pin_peer_pubkey(data, backend->server_cert, ptr); + if(result) + failf(data, "SSL: public key does not match pinned public key!"); + } + + X509_free(backend->server_cert); + backend->server_cert = NULL; + connssl->connecting_state = ssl_connect_done; + + return result; +} + +static CURLcode ossl_connect_step3(struct connectdata *conn, int sockindex) +{ + CURLcode result = CURLE_OK; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + + DEBUGASSERT(ssl_connect_3 == connssl->connecting_state); + + /* + * We check certificates to authenticate the server; otherwise we risk + * man-in-the-middle attack; NEVERTHELESS, if we're told explicitly not to + * verify the peer ignore faults and failures from the server cert + * operations. + */ + + result = servercert(conn, connssl, (SSL_CONN_CONFIG(verifypeer) || + SSL_CONN_CONFIG(verifyhost))); + + if(!result) + connssl->connecting_state = ssl_connect_done; + + return result; +} + +static Curl_recv ossl_recv; +static Curl_send ossl_send; + +static CURLcode ossl_connect_common(struct connectdata *conn, + int sockindex, + bool nonblocking, + bool *done) +{ + CURLcode result; + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + curl_socket_t sockfd = conn->sock[sockindex]; + int what; + + /* check if the connection has already been established */ + if(ssl_connection_complete == connssl->state) { + *done = TRUE; + return CURLE_OK; + } + + if(ssl_connect_1 == connssl->connecting_state) { + /* Find out how much more time we're allowed */ + const timediff_t timeout_ms = Curl_timeleft(data, NULL, TRUE); + + if(timeout_ms < 0) { + /* no need to continue if time already is up */ + failf(data, "SSL connection timeout"); + return CURLE_OPERATION_TIMEDOUT; + } + + result = ossl_connect_step1(conn, sockindex); + if(result) + return result; + } + + while(ssl_connect_2 == connssl->connecting_state || + ssl_connect_2_reading == connssl->connecting_state || + ssl_connect_2_writing == connssl->connecting_state) { + + /* check allowed time left */ + const timediff_t timeout_ms = Curl_timeleft(data, NULL, TRUE); + + if(timeout_ms < 0) { + /* no need to continue if time already is up */ + failf(data, "SSL connection timeout"); + return CURLE_OPERATION_TIMEDOUT; + } + + /* if ssl is expecting something, check if it's available. */ + if(connssl->connecting_state == ssl_connect_2_reading || + connssl->connecting_state == ssl_connect_2_writing) { + + curl_socket_t writefd = ssl_connect_2_writing == + connssl->connecting_state?sockfd:CURL_SOCKET_BAD; + curl_socket_t readfd = ssl_connect_2_reading == + connssl->connecting_state?sockfd:CURL_SOCKET_BAD; + + what = Curl_socket_check(readfd, CURL_SOCKET_BAD, writefd, + nonblocking?0:timeout_ms); + if(what < 0) { + /* fatal error */ + failf(data, "select/poll on SSL socket, errno: %d", SOCKERRNO); + return CURLE_SSL_CONNECT_ERROR; + } + if(0 == what) { + if(nonblocking) { + *done = FALSE; + return CURLE_OK; + } + /* timeout */ + failf(data, "SSL connection timeout"); + return CURLE_OPERATION_TIMEDOUT; + } + /* socket is readable or writable */ + } + + /* Run transaction, and return to the caller if it failed or if this + * connection is done nonblocking and this loop would execute again. This + * permits the owner of a multi handle to abort a connection attempt + * before step2 has completed while ensuring that a client using select() + * or epoll() will always have a valid fdset to wait on. + */ + result = ossl_connect_step2(conn, sockindex); + if(result || (nonblocking && + (ssl_connect_2 == connssl->connecting_state || + ssl_connect_2_reading == connssl->connecting_state || + ssl_connect_2_writing == connssl->connecting_state))) + return result; + + } /* repeat step2 until all transactions are done. */ + + if(ssl_connect_3 == connssl->connecting_state) { + result = ossl_connect_step3(conn, sockindex); + if(result) + return result; + } + + if(ssl_connect_done == connssl->connecting_state) { + connssl->state = ssl_connection_complete; + conn->recv[sockindex] = ossl_recv; + conn->send[sockindex] = ossl_send; + *done = TRUE; + } + else + *done = FALSE; + + /* Reset our connect state machine */ + connssl->connecting_state = ssl_connect_1; + + return CURLE_OK; +} + +static CURLcode Curl_ossl_connect_nonblocking(struct connectdata *conn, + int sockindex, + bool *done) +{ + return ossl_connect_common(conn, sockindex, TRUE, done); +} + +static CURLcode Curl_ossl_connect(struct connectdata *conn, int sockindex) +{ + CURLcode result; + bool done = FALSE; + + result = ossl_connect_common(conn, sockindex, FALSE, &done); + if(result) + return result; + + DEBUGASSERT(done); + + return CURLE_OK; +} + +static bool Curl_ossl_data_pending(const struct connectdata *conn, + int connindex) +{ + const struct ssl_connect_data *connssl = &conn->ssl[connindex]; + if(connssl->backend->handle && SSL_pending(connssl->backend->handle)) + return TRUE; +#ifndef CURL_DISABLE_PROXY + { + const struct ssl_connect_data *proxyssl = &conn->proxy_ssl[connindex]; + if(proxyssl->backend->handle && SSL_pending(proxyssl->backend->handle)) + return TRUE; + } +#endif + return FALSE; +} + +static size_t Curl_ossl_version(char *buffer, size_t size); + +static ssize_t ossl_send(struct connectdata *conn, + int sockindex, + const void *mem, + size_t len, + CURLcode *curlcode) +{ + /* SSL_write() is said to return 'int' while write() and send() returns + 'size_t' */ + int err; + char error_buffer[256]; + unsigned long sslerror; + int memlen; + int rc; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + + ERR_clear_error(); + + memlen = (len > (size_t)INT_MAX) ? INT_MAX : (int)len; + rc = SSL_write(backend->handle, mem, memlen); + + if(rc <= 0) { + err = SSL_get_error(backend->handle, rc); + + switch(err) { + case SSL_ERROR_WANT_READ: + case SSL_ERROR_WANT_WRITE: + /* The operation did not complete; the same TLS/SSL I/O function + should be called again later. This is basically an EWOULDBLOCK + equivalent. */ + *curlcode = CURLE_AGAIN; + return -1; + case SSL_ERROR_SYSCALL: + { + int sockerr = SOCKERRNO; + sslerror = ERR_get_error(); + if(sslerror) + ossl_strerror(sslerror, error_buffer, sizeof(error_buffer)); + else if(sockerr) + Curl_strerror(sockerr, error_buffer, sizeof(error_buffer)); + else { + strncpy(error_buffer, SSL_ERROR_to_str(err), sizeof(error_buffer)); + error_buffer[sizeof(error_buffer) - 1] = '\0'; + } + failf(conn->data, OSSL_PACKAGE " SSL_write: %s, errno %d", + error_buffer, sockerr); + *curlcode = CURLE_SEND_ERROR; + return -1; + } + case SSL_ERROR_SSL: + /* A failure in the SSL library occurred, usually a protocol error. + The OpenSSL error queue contains more information on the error. */ + sslerror = ERR_get_error(); + if(ERR_GET_LIB(sslerror) == ERR_LIB_SSL && + ERR_GET_REASON(sslerror) == SSL_R_BIO_NOT_SET && + conn->ssl[sockindex].state == ssl_connection_complete +#ifndef CURL_DISABLE_PROXY + && conn->proxy_ssl[sockindex].state == ssl_connection_complete +#endif + ) { + char ver[120]; + Curl_ossl_version(ver, 120); + failf(conn->data, "Error: %s does not support double SSL tunneling.", + ver); + } + else + failf(conn->data, "SSL_write() error: %s", + ossl_strerror(sslerror, error_buffer, sizeof(error_buffer))); + *curlcode = CURLE_SEND_ERROR; + return -1; + } + /* a true error */ + failf(conn->data, OSSL_PACKAGE " SSL_write: %s, errno %d", + SSL_ERROR_to_str(err), SOCKERRNO); + *curlcode = CURLE_SEND_ERROR; + return -1; + } + *curlcode = CURLE_OK; + return (ssize_t)rc; /* number of bytes */ +} + +static ssize_t ossl_recv(struct connectdata *conn, /* connection data */ + int num, /* socketindex */ + char *buf, /* store read data here */ + size_t buffersize, /* max amount to read */ + CURLcode *curlcode) +{ + char error_buffer[256]; + unsigned long sslerror; + ssize_t nread; + int buffsize; + struct ssl_connect_data *connssl = &conn->ssl[num]; + struct ssl_backend_data *backend = connssl->backend; + + ERR_clear_error(); + + buffsize = (buffersize > (size_t)INT_MAX) ? INT_MAX : (int)buffersize; + nread = (ssize_t)SSL_read(backend->handle, buf, buffsize); + if(nread <= 0) { + /* failed SSL_read */ + int err = SSL_get_error(backend->handle, (int)nread); + + switch(err) { + case SSL_ERROR_NONE: /* this is not an error */ + break; + case SSL_ERROR_ZERO_RETURN: /* no more data */ + /* close_notify alert */ + if(num == FIRSTSOCKET) + /* mark the connection for close if it is indeed the control + connection */ + connclose(conn, "TLS close_notify"); + break; + case SSL_ERROR_WANT_READ: + case SSL_ERROR_WANT_WRITE: + /* there's data pending, re-invoke SSL_read() */ + *curlcode = CURLE_AGAIN; + return -1; + default: + /* openssl/ssl.h for SSL_ERROR_SYSCALL says "look at error stack/return + value/errno" */ + /* https://www.openssl.org/docs/crypto/ERR_get_error.html */ + sslerror = ERR_get_error(); + if((nread < 0) || sslerror) { + /* If the return code was negative or there actually is an error in the + queue */ + int sockerr = SOCKERRNO; + if(sslerror) + ossl_strerror(sslerror, error_buffer, sizeof(error_buffer)); + else if(sockerr && err == SSL_ERROR_SYSCALL) + Curl_strerror(sockerr, error_buffer, sizeof(error_buffer)); + else { + strncpy(error_buffer, SSL_ERROR_to_str(err), sizeof(error_buffer)); + error_buffer[sizeof(error_buffer) - 1] = '\0'; + } + failf(conn->data, OSSL_PACKAGE " SSL_read: %s, errno %d", + error_buffer, sockerr); + *curlcode = CURLE_RECV_ERROR; + return -1; + } + /* For debug builds be a little stricter and error on any + SSL_ERROR_SYSCALL. For example a server may have closed the connection + abruptly without a close_notify alert. For compatibility with older + peers we don't do this by default. #4624 + + We can use this to gauge how many users may be affected, and + if it goes ok eventually transition to allow in dev and release with + the newest OpenSSL: #if (OPENSSL_VERSION_NUMBER >= 0x10101000L) */ +#ifdef DEBUGBUILD + if(err == SSL_ERROR_SYSCALL) { + int sockerr = SOCKERRNO; + if(sockerr) + Curl_strerror(sockerr, error_buffer, sizeof(error_buffer)); + else { + msnprintf(error_buffer, sizeof(error_buffer), + "Connection closed abruptly"); + } + failf(conn->data, OSSL_PACKAGE " SSL_read: %s, errno %d" + " (Fatal because this is a curl debug build)", + error_buffer, sockerr); + *curlcode = CURLE_RECV_ERROR; + return -1; + } +#endif + } + } + return nread; +} + +static size_t Curl_ossl_version(char *buffer, size_t size) +{ +#ifdef LIBRESSL_VERSION_NUMBER +#if LIBRESSL_VERSION_NUMBER < 0x2070100fL + return msnprintf(buffer, size, "%s/%lx.%lx.%lx", + OSSL_PACKAGE, + (LIBRESSL_VERSION_NUMBER>>28)&0xf, + (LIBRESSL_VERSION_NUMBER>>20)&0xff, + (LIBRESSL_VERSION_NUMBER>>12)&0xff); +#else /* OpenSSL_version() first appeared in LibreSSL 2.7.1 */ + char *p; + int count; + const char *ver = OpenSSL_version(OPENSSL_VERSION); + const char expected[] = OSSL_PACKAGE " "; /* ie "LibreSSL " */ + if(Curl_strncasecompare(ver, expected, sizeof(expected) - 1)) { + ver += sizeof(expected) - 1; + } + count = msnprintf(buffer, size, "%s/%s", OSSL_PACKAGE, ver); + for(p = buffer; *p; ++p) { + if(ISSPACE(*p)) + *p = '_'; + } + return count; +#endif +#elif defined(OPENSSL_IS_BORINGSSL) + return msnprintf(buffer, size, OSSL_PACKAGE); +#elif defined(HAVE_OPENSSL_VERSION) && defined(OPENSSL_VERSION_STRING) + return msnprintf(buffer, size, "%s/%s", + OSSL_PACKAGE, OpenSSL_version(OPENSSL_VERSION_STRING)); +#else + /* not LibreSSL, BoringSSL and not using OpenSSL_version */ + + char sub[3]; + unsigned long ssleay_value; + sub[2]='\0'; + sub[1]='\0'; + ssleay_value = OpenSSL_version_num(); + if(ssleay_value < 0x906000) { + ssleay_value = SSLEAY_VERSION_NUMBER; + sub[0]='\0'; + } + else { + if(ssleay_value&0xff0) { + int minor_ver = (ssleay_value >> 4) & 0xff; + if(minor_ver > 26) { + /* handle extended version introduced for 0.9.8za */ + sub[1] = (char) ((minor_ver - 1) % 26 + 'a' + 1); + sub[0] = 'z'; + } + else { + sub[0] = (char) (minor_ver + 'a' - 1); + } + } + else + sub[0]='\0'; + } + + return msnprintf(buffer, size, "%s/%lx.%lx.%lx%s" +#ifdef OPENSSL_FIPS + "-fips" +#endif + , + OSSL_PACKAGE, + (ssleay_value>>28)&0xf, + (ssleay_value>>20)&0xff, + (ssleay_value>>12)&0xff, + sub); +#endif /* OPENSSL_IS_BORINGSSL */ +} + +/* can be called with data == NULL */ +static CURLcode Curl_ossl_random(struct Curl_easy *data, + unsigned char *entropy, size_t length) +{ + int rc; + if(data) { + if(Curl_ossl_seed(data)) /* Initiate the seed if not already done */ + return CURLE_FAILED_INIT; /* couldn't seed for some reason */ + } + else { + if(!rand_enough()) + return CURLE_FAILED_INIT; + } + /* RAND_bytes() returns 1 on success, 0 otherwise. */ + rc = RAND_bytes(entropy, curlx_uztosi(length)); + return (rc == 1 ? CURLE_OK : CURLE_FAILED_INIT); +} + +static CURLcode Curl_ossl_md5sum(unsigned char *tmp, /* input */ + size_t tmplen, + unsigned char *md5sum /* output */, + size_t unused) +{ + EVP_MD_CTX *mdctx; + unsigned int len = 0; + (void) unused; + + mdctx = EVP_MD_CTX_create(); + if(!mdctx) + return CURLE_OUT_OF_MEMORY; + EVP_DigestInit(mdctx, EVP_md5()); + EVP_DigestUpdate(mdctx, tmp, tmplen); + EVP_DigestFinal_ex(mdctx, md5sum, &len); + EVP_MD_CTX_destroy(mdctx); + return CURLE_OK; +} + +#if (OPENSSL_VERSION_NUMBER >= 0x0090800fL) && !defined(OPENSSL_NO_SHA256) +static CURLcode Curl_ossl_sha256sum(const unsigned char *tmp, /* input */ + size_t tmplen, + unsigned char *sha256sum /* output */, + size_t unused) +{ + EVP_MD_CTX *mdctx; + unsigned int len = 0; + (void) unused; + + mdctx = EVP_MD_CTX_create(); + if(!mdctx) + return CURLE_OUT_OF_MEMORY; + EVP_DigestInit(mdctx, EVP_sha256()); + EVP_DigestUpdate(mdctx, tmp, tmplen); + EVP_DigestFinal_ex(mdctx, sha256sum, &len); + EVP_MD_CTX_destroy(mdctx); + return CURLE_OK; +} +#endif + +static bool Curl_ossl_cert_status_request(void) +{ +#if (OPENSSL_VERSION_NUMBER >= 0x0090808fL) && !defined(OPENSSL_NO_TLSEXT) && \ + !defined(OPENSSL_NO_OCSP) + return TRUE; +#else + return FALSE; +#endif +} + +static void *Curl_ossl_get_internals(struct ssl_connect_data *connssl, + CURLINFO info) +{ + /* Legacy: CURLINFO_TLS_SESSION must return an SSL_CTX pointer. */ + struct ssl_backend_data *backend = connssl->backend; + return info == CURLINFO_TLS_SESSION ? + (void *)backend->ctx : (void *)backend->handle; +} + +const struct Curl_ssl Curl_ssl_openssl = { + { CURLSSLBACKEND_OPENSSL, "openssl" }, /* info */ + + SSLSUPP_CA_PATH | + SSLSUPP_CERTINFO | + SSLSUPP_PINNEDPUBKEY | + SSLSUPP_SSL_CTX | +#ifdef HAVE_SSL_CTX_SET_CIPHERSUITES + SSLSUPP_TLS13_CIPHERSUITES | +#endif + SSLSUPP_HTTPS_PROXY, + + sizeof(struct ssl_backend_data), + + Curl_ossl_init, /* init */ + Curl_ossl_cleanup, /* cleanup */ + Curl_ossl_version, /* version */ + Curl_ossl_check_cxn, /* check_cxn */ + Curl_ossl_shutdown, /* shutdown */ + Curl_ossl_data_pending, /* data_pending */ + Curl_ossl_random, /* random */ + Curl_ossl_cert_status_request, /* cert_status_request */ + Curl_ossl_connect, /* connect */ + Curl_ossl_connect_nonblocking, /* connect_nonblocking */ + Curl_ossl_get_internals, /* get_internals */ + Curl_ossl_close, /* close_one */ + Curl_ossl_close_all, /* close_all */ + Curl_ossl_session_free, /* session_free */ + Curl_ossl_set_engine, /* set_engine */ + Curl_ossl_set_engine_default, /* set_engine_default */ + Curl_ossl_engines_list, /* engines_list */ + Curl_none_false_start, /* false_start */ + Curl_ossl_md5sum, /* md5sum */ +#if (OPENSSL_VERSION_NUMBER >= 0x0090800fL) && !defined(OPENSSL_NO_SHA256) + Curl_ossl_sha256sum /* sha256sum */ +#else + NULL /* sha256sum */ +#endif +}; + +#endif /* USE_OPENSSL */ diff --git a/curl/lib/vtls/openssl.h b/curl/lib/vtls/openssl.h new file mode 100644 index 0000000..2f6e1b2 --- /dev/null +++ b/curl/lib/vtls/openssl.h @@ -0,0 +1,37 @@ +#ifndef HEADER_CURL_SSLUSE_H +#define HEADER_CURL_SSLUSE_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifdef USE_OPENSSL +/* + * This header should only be needed to get included by vtls.c and openssl.c + */ + +#include "urldata.h" + +extern const struct Curl_ssl Curl_ssl_openssl; + +#endif /* USE_OPENSSL */ +#endif /* HEADER_CURL_SSLUSE_H */ diff --git a/curl/lib/vtls/schannel.c b/curl/lib/vtls/schannel.c new file mode 100644 index 0000000..d7bc389 --- /dev/null +++ b/curl/lib/vtls/schannel.c @@ -0,0 +1,2444 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2012 - 2016, Marc Hoersken, + * Copyright (C) 2012, Mark Salisbury, + * Copyright (C) 2012 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * Source file for all Schannel-specific code for the TLS/SSL layer. No code + * but vtls.c should ever call or use these functions. + */ + +#include "curl_setup.h" + +#ifdef USE_SCHANNEL + +#define EXPOSE_SCHANNEL_INTERNAL_STRUCTS + +#ifndef USE_WINDOWS_SSPI +# error "Can't compile SCHANNEL support without SSPI." +#endif + +#include "schannel.h" +#include "vtls.h" +#include "strcase.h" +#include "sendf.h" +#include "connect.h" /* for the connect timeout */ +#include "strerror.h" +#include "select.h" /* for the socket readiness */ +#include "inet_pton.h" /* for IP addr SNI check */ +#include "curl_multibyte.h" +#include "warnless.h" +#include "x509asn1.h" +#include "curl_printf.h" +#include "multiif.h" +#include "version_win32.h" + +/* The last #include file should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +/* ALPN requires version 8.1 of the Windows SDK, which was + shipped with Visual Studio 2013, aka _MSC_VER 1800: + + https://technet.microsoft.com/en-us/library/hh831771%28v=ws.11%29.aspx +*/ +#if defined(_MSC_VER) && (_MSC_VER >= 1800) && !defined(_USING_V110_SDK71_) +# define HAS_ALPN 1 +#endif + +#ifndef UNISP_NAME_A +#define UNISP_NAME_A "Microsoft Unified Security Protocol Provider" +#endif + +#ifndef UNISP_NAME_W +#define UNISP_NAME_W L"Microsoft Unified Security Protocol Provider" +#endif + +#ifndef UNISP_NAME +#ifdef UNICODE +#define UNISP_NAME UNISP_NAME_W +#else +#define UNISP_NAME UNISP_NAME_A +#endif +#endif + +#if defined(CryptStringToBinary) && defined(CRYPT_STRING_HEX) +#define HAS_CLIENT_CERT_PATH +#endif + +#ifdef HAS_CLIENT_CERT_PATH +#ifdef UNICODE +#define CURL_CERT_STORE_PROV_SYSTEM CERT_STORE_PROV_SYSTEM_W +#else +#define CURL_CERT_STORE_PROV_SYSTEM CERT_STORE_PROV_SYSTEM_A +#endif +#endif + +#ifndef SP_PROT_SSL2_CLIENT +#define SP_PROT_SSL2_CLIENT 0x00000008 +#endif + +#ifndef SP_PROT_SSL3_CLIENT +#define SP_PROT_SSL3_CLIENT 0x00000008 +#endif + +#ifndef SP_PROT_TLS1_CLIENT +#define SP_PROT_TLS1_CLIENT 0x00000080 +#endif + +#ifndef SP_PROT_TLS1_0_CLIENT +#define SP_PROT_TLS1_0_CLIENT SP_PROT_TLS1_CLIENT +#endif + +#ifndef SP_PROT_TLS1_1_CLIENT +#define SP_PROT_TLS1_1_CLIENT 0x00000200 +#endif + +#ifndef SP_PROT_TLS1_2_CLIENT +#define SP_PROT_TLS1_2_CLIENT 0x00000800 +#endif + +#ifndef SECBUFFER_ALERT +#define SECBUFFER_ALERT 17 +#endif + +/* Both schannel buffer sizes must be > 0 */ +#define CURL_SCHANNEL_BUFFER_INIT_SIZE 4096 +#define CURL_SCHANNEL_BUFFER_FREE_SIZE 1024 + +#define CERT_THUMBPRINT_STR_LEN 40 +#define CERT_THUMBPRINT_DATA_LEN 20 + +/* Uncomment to force verbose output + * #define infof(x, y, ...) printf(y, __VA_ARGS__) + * #define failf(x, y, ...) printf(y, __VA_ARGS__) + */ + +#ifndef CALG_SHA_256 +# define CALG_SHA_256 0x0000800c +#endif + +#define BACKEND connssl->backend + +static Curl_recv schannel_recv; +static Curl_send schannel_send; + +static CURLcode pkp_pin_peer_pubkey(struct connectdata *conn, int sockindex, + const char *pinnedpubkey); + +static void InitSecBuffer(SecBuffer *buffer, unsigned long BufType, + void *BufDataPtr, unsigned long BufByteSize) +{ + buffer->cbBuffer = BufByteSize; + buffer->BufferType = BufType; + buffer->pvBuffer = BufDataPtr; +} + +static void InitSecBufferDesc(SecBufferDesc *desc, SecBuffer *BufArr, + unsigned long NumArrElem) +{ + desc->ulVersion = SECBUFFER_VERSION; + desc->pBuffers = BufArr; + desc->cBuffers = NumArrElem; +} + +static CURLcode +set_ssl_version_min_max(SCHANNEL_CRED *schannel_cred, struct connectdata *conn) +{ + struct Curl_easy *data = conn->data; + long ssl_version = SSL_CONN_CONFIG(version); + long ssl_version_max = SSL_CONN_CONFIG(version_max); + long i = ssl_version; + + switch(ssl_version_max) { + case CURL_SSLVERSION_MAX_NONE: + case CURL_SSLVERSION_MAX_DEFAULT: + ssl_version_max = CURL_SSLVERSION_MAX_TLSv1_2; + break; + } + for(; i <= (ssl_version_max >> 16); ++i) { + switch(i) { + case CURL_SSLVERSION_TLSv1_0: + schannel_cred->grbitEnabledProtocols |= SP_PROT_TLS1_0_CLIENT; + break; + case CURL_SSLVERSION_TLSv1_1: + schannel_cred->grbitEnabledProtocols |= SP_PROT_TLS1_1_CLIENT; + break; + case CURL_SSLVERSION_TLSv1_2: + schannel_cred->grbitEnabledProtocols |= SP_PROT_TLS1_2_CLIENT; + break; + case CURL_SSLVERSION_TLSv1_3: + failf(data, "schannel: TLS 1.3 is not yet supported"); + return CURLE_SSL_CONNECT_ERROR; + } + } + return CURLE_OK; +} + +/*longest is 26, buffer is slightly bigger*/ +#define LONGEST_ALG_ID 32 +#define CIPHEROPTION(X) \ + if(strcmp(#X, tmp) == 0) \ + return X + +static int +get_alg_id_by_name(char *name) +{ + char tmp[LONGEST_ALG_ID] = { 0 }; + char *nameEnd = strchr(name, ':'); + size_t n = nameEnd ? min((size_t)(nameEnd - name), LONGEST_ALG_ID - 1) : \ + min(strlen(name), LONGEST_ALG_ID - 1); + strncpy(tmp, name, n); + tmp[n] = 0; + CIPHEROPTION(CALG_MD2); + CIPHEROPTION(CALG_MD4); + CIPHEROPTION(CALG_MD5); + CIPHEROPTION(CALG_SHA); + CIPHEROPTION(CALG_SHA1); + CIPHEROPTION(CALG_MAC); + CIPHEROPTION(CALG_RSA_SIGN); + CIPHEROPTION(CALG_DSS_SIGN); +/*ifdefs for the options that are defined conditionally in wincrypt.h*/ +#ifdef CALG_NO_SIGN + CIPHEROPTION(CALG_NO_SIGN); +#endif + CIPHEROPTION(CALG_RSA_KEYX); + CIPHEROPTION(CALG_DES); +#ifdef CALG_3DES_112 + CIPHEROPTION(CALG_3DES_112); +#endif + CIPHEROPTION(CALG_3DES); + CIPHEROPTION(CALG_DESX); + CIPHEROPTION(CALG_RC2); + CIPHEROPTION(CALG_RC4); + CIPHEROPTION(CALG_SEAL); +#ifdef CALG_DH_SF + CIPHEROPTION(CALG_DH_SF); +#endif + CIPHEROPTION(CALG_DH_EPHEM); +#ifdef CALG_AGREEDKEY_ANY + CIPHEROPTION(CALG_AGREEDKEY_ANY); +#endif +#ifdef CALG_HUGHES_MD5 + CIPHEROPTION(CALG_HUGHES_MD5); +#endif + CIPHEROPTION(CALG_SKIPJACK); +#ifdef CALG_TEK + CIPHEROPTION(CALG_TEK); +#endif + CIPHEROPTION(CALG_CYLINK_MEK); + CIPHEROPTION(CALG_SSL3_SHAMD5); +#ifdef CALG_SSL3_MASTER + CIPHEROPTION(CALG_SSL3_MASTER); +#endif +#ifdef CALG_SCHANNEL_MASTER_HASH + CIPHEROPTION(CALG_SCHANNEL_MASTER_HASH); +#endif +#ifdef CALG_SCHANNEL_MAC_KEY + CIPHEROPTION(CALG_SCHANNEL_MAC_KEY); +#endif +#ifdef CALG_SCHANNEL_ENC_KEY + CIPHEROPTION(CALG_SCHANNEL_ENC_KEY); +#endif +#ifdef CALG_PCT1_MASTER + CIPHEROPTION(CALG_PCT1_MASTER); +#endif +#ifdef CALG_SSL2_MASTER + CIPHEROPTION(CALG_SSL2_MASTER); +#endif +#ifdef CALG_TLS1_MASTER + CIPHEROPTION(CALG_TLS1_MASTER); +#endif +#ifdef CALG_RC5 + CIPHEROPTION(CALG_RC5); +#endif +#ifdef CALG_HMAC + CIPHEROPTION(CALG_HMAC); +#endif +#if !defined(__W32API_MAJOR_VERSION) || \ + !defined(__W32API_MINOR_VERSION) || \ + defined(__MINGW64_VERSION_MAJOR) || \ + (__W32API_MAJOR_VERSION > 5) || \ + ((__W32API_MAJOR_VERSION == 5) && (__W32API_MINOR_VERSION > 0)) + /* CALG_TLS1PRF has a syntax error in MinGW's w32api up to version 5.0, + see https://osdn.net/projects/mingw/ticket/38391 */ + CIPHEROPTION(CALG_TLS1PRF); +#endif +#ifdef CALG_HASH_REPLACE_OWF + CIPHEROPTION(CALG_HASH_REPLACE_OWF); +#endif +#ifdef CALG_AES_128 + CIPHEROPTION(CALG_AES_128); +#endif +#ifdef CALG_AES_192 + CIPHEROPTION(CALG_AES_192); +#endif +#ifdef CALG_AES_256 + CIPHEROPTION(CALG_AES_256); +#endif +#ifdef CALG_AES + CIPHEROPTION(CALG_AES); +#endif +#ifdef CALG_SHA_256 + CIPHEROPTION(CALG_SHA_256); +#endif +#ifdef CALG_SHA_384 + CIPHEROPTION(CALG_SHA_384); +#endif +#ifdef CALG_SHA_512 + CIPHEROPTION(CALG_SHA_512); +#endif +#ifdef CALG_ECDH + CIPHEROPTION(CALG_ECDH); +#endif +#ifdef CALG_ECMQV + CIPHEROPTION(CALG_ECMQV); +#endif +#ifdef CALG_ECDSA + CIPHEROPTION(CALG_ECDSA); +#endif +#ifdef CALG_ECDH_EPHEM + CIPHEROPTION(CALG_ECDH_EPHEM); +#endif + return 0; +} + +static CURLcode +set_ssl_ciphers(SCHANNEL_CRED *schannel_cred, char *ciphers) +{ + char *startCur = ciphers; + int algCount = 0; + static ALG_ID algIds[45]; /*There are 45 listed in the MS headers*/ + while(startCur && (0 != *startCur) && (algCount < 45)) { + long alg = strtol(startCur, 0, 0); + if(!alg) + alg = get_alg_id_by_name(startCur); + if(alg) + algIds[algCount++] = alg; + else + return CURLE_SSL_CIPHER; + startCur = strchr(startCur, ':'); + if(startCur) + startCur++; + } + schannel_cred->palgSupportedAlgs = algIds; + schannel_cred->cSupportedAlgs = algCount; + return CURLE_OK; +} + +#ifdef HAS_CLIENT_CERT_PATH + +/* Function allocates memory for store_path only if CURLE_OK is returned */ +static CURLcode +get_cert_location(TCHAR *path, DWORD *store_name, TCHAR **store_path, + TCHAR **thumbprint) +{ + TCHAR *sep; + TCHAR *store_path_start; + size_t store_name_len; + + sep = _tcschr(path, TEXT('\\')); + if(sep == NULL) + return CURLE_SSL_CERTPROBLEM; + + store_name_len = sep - path; + + if(_tcsnccmp(path, TEXT("CurrentUser"), store_name_len) == 0) + *store_name = CERT_SYSTEM_STORE_CURRENT_USER; + else if(_tcsnccmp(path, TEXT("LocalMachine"), store_name_len) == 0) + *store_name = CERT_SYSTEM_STORE_LOCAL_MACHINE; + else if(_tcsnccmp(path, TEXT("CurrentService"), store_name_len) == 0) + *store_name = CERT_SYSTEM_STORE_CURRENT_SERVICE; + else if(_tcsnccmp(path, TEXT("Services"), store_name_len) == 0) + *store_name = CERT_SYSTEM_STORE_SERVICES; + else if(_tcsnccmp(path, TEXT("Users"), store_name_len) == 0) + *store_name = CERT_SYSTEM_STORE_USERS; + else if(_tcsnccmp(path, TEXT("CurrentUserGroupPolicy"), + store_name_len) == 0) + *store_name = CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY; + else if(_tcsnccmp(path, TEXT("LocalMachineGroupPolicy"), + store_name_len) == 0) + *store_name = CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY; + else if(_tcsnccmp(path, TEXT("LocalMachineEnterprise"), + store_name_len) == 0) + *store_name = CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE; + else + return CURLE_SSL_CERTPROBLEM; + + store_path_start = sep + 1; + + sep = _tcschr(store_path_start, TEXT('\\')); + if(sep == NULL) + return CURLE_SSL_CERTPROBLEM; + + *thumbprint = sep + 1; + if(_tcslen(*thumbprint) != CERT_THUMBPRINT_STR_LEN) + return CURLE_SSL_CERTPROBLEM; + + *sep = TEXT('\0'); + *store_path = _tcsdup(store_path_start); + *sep = TEXT('\\'); + if(*store_path == NULL) + return CURLE_OUT_OF_MEMORY; + + return CURLE_OK; +} +#endif + +static CURLcode +schannel_connect_step1(struct connectdata *conn, int sockindex) +{ + ssize_t written = -1; + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + SecBuffer outbuf; + SecBufferDesc outbuf_desc; + SecBuffer inbuf; + SecBufferDesc inbuf_desc; +#ifdef HAS_ALPN + unsigned char alpn_buffer[128]; +#endif + SCHANNEL_CRED schannel_cred; + PCCERT_CONTEXT client_certs[1] = { NULL }; + SECURITY_STATUS sspi_status = SEC_E_OK; + struct Curl_schannel_cred *old_cred = NULL; + struct in_addr addr; +#ifdef ENABLE_IPV6 + struct in6_addr addr6; +#endif + TCHAR *host_name; + CURLcode result; +#ifndef CURL_DISABLE_PROXY + char * const hostname = SSL_IS_PROXY() ? conn->http_proxy.host.name : + conn->host.name; +#else + char * const hostname = conn->host.name; +#endif + + DEBUGF(infof(data, + "schannel: SSL/TLS connection with %s port %hu (step 1/3)\n", + hostname, conn->remote_port)); + + if(curlx_verify_windows_version(5, 1, PLATFORM_WINNT, + VERSION_LESS_THAN_EQUAL)) { + /* Schannel in Windows XP (OS version 5.1) uses legacy handshakes and + algorithms that may not be supported by all servers. */ + infof(data, "schannel: Windows version is old and may not be able to " + "connect to some servers due to lack of SNI, algorithms, etc.\n"); + } + +#ifdef HAS_ALPN + /* ALPN is only supported on Windows 8.1 / Server 2012 R2 and above. + Also it doesn't seem to be supported for Wine, see curl bug #983. */ + BACKEND->use_alpn = conn->bits.tls_enable_alpn && + !GetProcAddress(GetModuleHandle(TEXT("ntdll")), + "wine_get_version") && + curlx_verify_windows_version(6, 3, PLATFORM_WINNT, + VERSION_GREATER_THAN_EQUAL); +#else + BACKEND->use_alpn = false; +#endif + +#ifdef _WIN32_WCE +#ifdef HAS_MANUAL_VERIFY_API + /* certificate validation on CE doesn't seem to work right; we'll + * do it following a more manual process. */ + BACKEND->use_manual_cred_validation = true; +#else +#error "compiler too old to support requisite manual cert verify for Win CE" +#endif +#else +#ifdef HAS_MANUAL_VERIFY_API + if(SSL_CONN_CONFIG(CAfile)) { + if(curlx_verify_windows_version(6, 1, PLATFORM_WINNT, + VERSION_GREATER_THAN_EQUAL)) { + BACKEND->use_manual_cred_validation = true; + } + else { + failf(data, "schannel: this version of Windows is too old to support " + "certificate verification via CA bundle file."); + return CURLE_SSL_CACERT_BADFILE; + } + } + else + BACKEND->use_manual_cred_validation = false; +#else + if(SSL_CONN_CONFIG(CAfile)) { + failf(data, "schannel: CA cert support not built in"); + return CURLE_NOT_BUILT_IN; + } +#endif +#endif + + BACKEND->cred = NULL; + + /* check for an existing re-usable credential handle */ + if(SSL_SET_OPTION(primary.sessionid)) { + Curl_ssl_sessionid_lock(conn); + if(!Curl_ssl_getsessionid(conn, (void **)&old_cred, NULL, sockindex)) { + BACKEND->cred = old_cred; + DEBUGF(infof(data, "schannel: re-using existing credential handle\n")); + + /* increment the reference counter of the credential/session handle */ + BACKEND->cred->refcount++; + DEBUGF(infof(data, + "schannel: incremented credential handle refcount = %d\n", + BACKEND->cred->refcount)); + } + Curl_ssl_sessionid_unlock(conn); + } + + if(!BACKEND->cred) { + /* setup Schannel API options */ + memset(&schannel_cred, 0, sizeof(schannel_cred)); + schannel_cred.dwVersion = SCHANNEL_CRED_VERSION; + + if(conn->ssl_config.verifypeer) { +#ifdef HAS_MANUAL_VERIFY_API + if(BACKEND->use_manual_cred_validation) + schannel_cred.dwFlags = SCH_CRED_MANUAL_CRED_VALIDATION; + else +#endif + schannel_cred.dwFlags = SCH_CRED_AUTO_CRED_VALIDATION; + + if(data->set.ssl.no_revoke) { + schannel_cred.dwFlags |= SCH_CRED_IGNORE_NO_REVOCATION_CHECK | + SCH_CRED_IGNORE_REVOCATION_OFFLINE; + + DEBUGF(infof(data, "schannel: disabled server certificate revocation " + "checks\n")); + } + else if(data->set.ssl.revoke_best_effort) { + schannel_cred.dwFlags |= SCH_CRED_IGNORE_NO_REVOCATION_CHECK | + SCH_CRED_IGNORE_REVOCATION_OFFLINE | SCH_CRED_REVOCATION_CHECK_CHAIN; + + DEBUGF(infof(data, "schannel: ignore revocation offline errors")); + } + else { + schannel_cred.dwFlags |= SCH_CRED_REVOCATION_CHECK_CHAIN; + + DEBUGF(infof(data, + "schannel: checking server certificate revocation\n")); + } + } + else { + schannel_cred.dwFlags = SCH_CRED_MANUAL_CRED_VALIDATION | + SCH_CRED_IGNORE_NO_REVOCATION_CHECK | + SCH_CRED_IGNORE_REVOCATION_OFFLINE; + DEBUGF(infof(data, + "schannel: disabled server cert revocation checks\n")); + } + + if(!conn->ssl_config.verifyhost) { + schannel_cred.dwFlags |= SCH_CRED_NO_SERVERNAME_CHECK; + DEBUGF(infof(data, "schannel: verifyhost setting prevents Schannel from " + "comparing the supplied target name with the subject " + "names in server certificates.\n")); + } + + switch(conn->ssl_config.version) { + case CURL_SSLVERSION_DEFAULT: + case CURL_SSLVERSION_TLSv1: + case CURL_SSLVERSION_TLSv1_0: + case CURL_SSLVERSION_TLSv1_1: + case CURL_SSLVERSION_TLSv1_2: + case CURL_SSLVERSION_TLSv1_3: + { + result = set_ssl_version_min_max(&schannel_cred, conn); + if(result != CURLE_OK) + return result; + break; + } + case CURL_SSLVERSION_SSLv3: + schannel_cred.grbitEnabledProtocols = SP_PROT_SSL3_CLIENT; + break; + case CURL_SSLVERSION_SSLv2: + schannel_cred.grbitEnabledProtocols = SP_PROT_SSL2_CLIENT; + break; + default: + failf(data, "Unrecognized parameter passed via CURLOPT_SSLVERSION"); + return CURLE_SSL_CONNECT_ERROR; + } + + if(SSL_CONN_CONFIG(cipher_list)) { + result = set_ssl_ciphers(&schannel_cred, SSL_CONN_CONFIG(cipher_list)); + if(CURLE_OK != result) { + failf(data, "Unable to set ciphers to passed via SSL_CONN_CONFIG"); + return result; + } + } + + +#ifdef HAS_CLIENT_CERT_PATH + /* client certificate */ + if(data->set.ssl.primary.clientcert || data->set.ssl.primary.cert_blob) { + DWORD cert_store_name = 0; + TCHAR *cert_store_path = NULL; + TCHAR *cert_thumbprint_str = NULL; + CRYPT_HASH_BLOB cert_thumbprint; + BYTE cert_thumbprint_data[CERT_THUMBPRINT_DATA_LEN]; + HCERTSTORE cert_store = NULL; + FILE *fInCert = NULL; + void *certdata = NULL; + size_t certsize = 0; + bool blob = data->set.ssl.primary.cert_blob != NULL; + TCHAR *cert_path = NULL; + if(blob) { + certdata = data->set.ssl.primary.cert_blob->data; + certsize = data->set.ssl.primary.cert_blob->len; + } + else { + cert_path = curlx_convert_UTF8_to_tchar( + data->set.ssl.primary.clientcert); + if(!cert_path) + return CURLE_OUT_OF_MEMORY; + + result = get_cert_location(cert_path, &cert_store_name, + &cert_store_path, &cert_thumbprint_str); + + if(result && (data->set.ssl.primary.clientcert[0]!='\0')) + fInCert = fopen(data->set.ssl.primary.clientcert, "rb"); + + if(result && !fInCert) { + failf(data, "schannel: Failed to get certificate location" + " or file for %s", + data->set.ssl.primary.clientcert); + curlx_unicodefree(cert_path); + return result; + } + } + + if((fInCert || blob) && (data->set.ssl.cert_type) && + (!strcasecompare(data->set.ssl.cert_type, "P12"))) { + failf(data, "schannel: certificate format compatibility error " + " for %s", + blob ? "(memory blob)" : data->set.ssl.primary.clientcert); + curlx_unicodefree(cert_path); + return CURLE_SSL_CERTPROBLEM; + } + + if(fInCert || blob) { + /* Reading a .P12 or .pfx file, like the example at bottom of + https://social.msdn.microsoft.com/Forums/windowsdesktop/ + en-US/3e7bc95f-b21a-4bcd-bd2c-7f996718cae5 + */ + CRYPT_DATA_BLOB datablob; + WCHAR* pszPassword; + size_t pwd_len = 0; + int str_w_len = 0; + const char *cert_showfilename_error = blob ? + "(memory blob)" : data->set.ssl.primary.clientcert; + curlx_unicodefree(cert_path); + if(fInCert) { + long cert_tell = 0; + bool continue_reading = fseek(fInCert, 0, SEEK_END) == 0; + if(continue_reading) + cert_tell = ftell(fInCert); + if(cert_tell < 0) + continue_reading = FALSE; + else + certsize = (size_t)cert_tell; + if(continue_reading) + continue_reading = fseek(fInCert, 0, SEEK_SET) == 0; + if(continue_reading) + certdata = malloc(certsize + 1); + if((!certdata) || + ((int) fread(certdata, certsize, 1, fInCert) != 1)) + continue_reading = FALSE; + fclose(fInCert); + if(!continue_reading) { + failf(data, "schannel: Failed to read cert file %s", + data->set.ssl.primary.clientcert); + free(certdata); + return CURLE_SSL_CERTPROBLEM; + } + } + + /* Convert key-pair data to the in-memory certificate store */ + datablob.pbData = (BYTE*)certdata; + datablob.cbData = (DWORD)certsize; + + if(data->set.ssl.key_passwd != NULL) + pwd_len = strlen(data->set.ssl.key_passwd); + pszPassword = (WCHAR*)malloc(sizeof(WCHAR)*(pwd_len + 1)); + if(pszPassword) { + if(pwd_len > 0) + str_w_len = MultiByteToWideChar(CP_UTF8, + MB_ERR_INVALID_CHARS, + data->set.ssl.key_passwd, (int)pwd_len, + pszPassword, (int)(pwd_len + 1)); + + if((str_w_len >= 0) && (str_w_len <= (int)pwd_len)) + pszPassword[str_w_len] = 0; + else + pszPassword[0] = 0; + + cert_store = PFXImportCertStore(&datablob, pszPassword, 0); + free(pszPassword); + } + if(!blob) + free(certdata); + if(cert_store == NULL) { + DWORD errorcode = GetLastError(); + if(errorcode == ERROR_INVALID_PASSWORD) + failf(data, "schannel: Failed to import cert file %s, " + "password is bad", + cert_showfilename_error); + else + failf(data, "schannel: Failed to import cert file %s, " + "last error is 0x%x", + cert_showfilename_error, errorcode); + return CURLE_SSL_CERTPROBLEM; + } + + client_certs[0] = CertFindCertificateInStore( + cert_store, X509_ASN_ENCODING | PKCS_7_ASN_ENCODING, 0, + CERT_FIND_ANY, NULL, NULL); + + if(client_certs[0] == NULL) { + failf(data, "schannel: Failed to get certificate from file %s" + ", last error is 0x%x", + cert_showfilename_error, GetLastError()); + CertCloseStore(cert_store, 0); + return CURLE_SSL_CERTPROBLEM; + } + + schannel_cred.cCreds = 1; + schannel_cred.paCred = client_certs; + } + else { + cert_store = + CertOpenStore(CURL_CERT_STORE_PROV_SYSTEM, 0, + (HCRYPTPROV)NULL, + CERT_STORE_OPEN_EXISTING_FLAG | cert_store_name, + cert_store_path); + if(!cert_store) { + failf(data, "schannel: Failed to open cert store %x %s, " + "last error is 0x%x", + cert_store_name, cert_store_path, GetLastError()); + free(cert_store_path); + curlx_unicodefree(cert_path); + return CURLE_SSL_CERTPROBLEM; + } + free(cert_store_path); + + cert_thumbprint.pbData = cert_thumbprint_data; + cert_thumbprint.cbData = CERT_THUMBPRINT_DATA_LEN; + + if(!CryptStringToBinary(cert_thumbprint_str, + CERT_THUMBPRINT_STR_LEN, + CRYPT_STRING_HEX, + cert_thumbprint_data, + &cert_thumbprint.cbData, + NULL, NULL)) { + curlx_unicodefree(cert_path); + CertCloseStore(cert_store, 0); + return CURLE_SSL_CERTPROBLEM; + } + + client_certs[0] = CertFindCertificateInStore( + cert_store, X509_ASN_ENCODING | PKCS_7_ASN_ENCODING, 0, + CERT_FIND_HASH, &cert_thumbprint, NULL); + + curlx_unicodefree(cert_path); + + if(client_certs[0]) { + schannel_cred.cCreds = 1; + schannel_cred.paCred = client_certs; + } + else { + /* CRYPT_E_NOT_FOUND / E_INVALIDARG */ + CertCloseStore(cert_store, 0); + return CURLE_SSL_CERTPROBLEM; + } + } + CertCloseStore(cert_store, 0); + } +#else + if(data->set.ssl.primary.clientcert || data->set.ssl.primary.cert_blob) { + failf(data, "schannel: client cert support not built in"); + return CURLE_NOT_BUILT_IN; + } +#endif + + /* allocate memory for the re-usable credential handle */ + BACKEND->cred = (struct Curl_schannel_cred *) + calloc(1, sizeof(struct Curl_schannel_cred)); + if(!BACKEND->cred) { + failf(data, "schannel: unable to allocate memory"); + + if(client_certs[0]) + CertFreeCertificateContext(client_certs[0]); + + return CURLE_OUT_OF_MEMORY; + } + BACKEND->cred->refcount = 1; + + /* https://msdn.microsoft.com/en-us/library/windows/desktop/aa374716.aspx + */ + sspi_status = + s_pSecFn->AcquireCredentialsHandle(NULL, (TCHAR *)UNISP_NAME, + SECPKG_CRED_OUTBOUND, NULL, + &schannel_cred, NULL, NULL, + &BACKEND->cred->cred_handle, + &BACKEND->cred->time_stamp); + + if(client_certs[0]) + CertFreeCertificateContext(client_certs[0]); + + if(sspi_status != SEC_E_OK) { + char buffer[STRERROR_LEN]; + failf(data, "schannel: AcquireCredentialsHandle failed: %s", + Curl_sspi_strerror(sspi_status, buffer, sizeof(buffer))); + Curl_safefree(BACKEND->cred); + switch(sspi_status) { + case SEC_E_INSUFFICIENT_MEMORY: + return CURLE_OUT_OF_MEMORY; + case SEC_E_NO_CREDENTIALS: + case SEC_E_SECPKG_NOT_FOUND: + case SEC_E_NOT_OWNER: + case SEC_E_UNKNOWN_CREDENTIALS: + case SEC_E_INTERNAL_ERROR: + default: + return CURLE_SSL_CONNECT_ERROR; + } + } + } + + /* Warn if SNI is disabled due to use of an IP address */ + if(Curl_inet_pton(AF_INET, hostname, &addr) +#ifdef ENABLE_IPV6 + || Curl_inet_pton(AF_INET6, hostname, &addr6) +#endif + ) { + infof(data, "schannel: using IP address, SNI is not supported by OS.\n"); + } + +#ifdef HAS_ALPN + if(BACKEND->use_alpn) { + int cur = 0; + int list_start_index = 0; + unsigned int *extension_len = NULL; + unsigned short* list_len = NULL; + + /* The first four bytes will be an unsigned int indicating number + of bytes of data in the rest of the buffer. */ + extension_len = (unsigned int *)(&alpn_buffer[cur]); + cur += sizeof(unsigned int); + + /* The next four bytes are an indicator that this buffer will contain + ALPN data, as opposed to NPN, for example. */ + *(unsigned int *)&alpn_buffer[cur] = + SecApplicationProtocolNegotiationExt_ALPN; + cur += sizeof(unsigned int); + + /* The next two bytes will be an unsigned short indicating the number + of bytes used to list the preferred protocols. */ + list_len = (unsigned short*)(&alpn_buffer[cur]); + cur += sizeof(unsigned short); + + list_start_index = cur; + +#ifdef USE_NGHTTP2 + if(data->set.httpversion >= CURL_HTTP_VERSION_2) { + memcpy(&alpn_buffer[cur], NGHTTP2_PROTO_ALPN, NGHTTP2_PROTO_ALPN_LEN); + cur += NGHTTP2_PROTO_ALPN_LEN; + infof(data, "schannel: ALPN, offering %s\n", NGHTTP2_PROTO_VERSION_ID); + } +#endif + + alpn_buffer[cur++] = ALPN_HTTP_1_1_LENGTH; + memcpy(&alpn_buffer[cur], ALPN_HTTP_1_1, ALPN_HTTP_1_1_LENGTH); + cur += ALPN_HTTP_1_1_LENGTH; + infof(data, "schannel: ALPN, offering %s\n", ALPN_HTTP_1_1); + + *list_len = curlx_uitous(cur - list_start_index); + *extension_len = *list_len + sizeof(unsigned int) + sizeof(unsigned short); + + InitSecBuffer(&inbuf, SECBUFFER_APPLICATION_PROTOCOLS, alpn_buffer, cur); + InitSecBufferDesc(&inbuf_desc, &inbuf, 1); + } + else { + InitSecBuffer(&inbuf, SECBUFFER_EMPTY, NULL, 0); + InitSecBufferDesc(&inbuf_desc, &inbuf, 1); + } +#else /* HAS_ALPN */ + InitSecBuffer(&inbuf, SECBUFFER_EMPTY, NULL, 0); + InitSecBufferDesc(&inbuf_desc, &inbuf, 1); +#endif + + /* setup output buffer */ + InitSecBuffer(&outbuf, SECBUFFER_EMPTY, NULL, 0); + InitSecBufferDesc(&outbuf_desc, &outbuf, 1); + + /* setup request flags */ + BACKEND->req_flags = ISC_REQ_SEQUENCE_DETECT | ISC_REQ_REPLAY_DETECT | + ISC_REQ_CONFIDENTIALITY | ISC_REQ_ALLOCATE_MEMORY | + ISC_REQ_STREAM; + + /* allocate memory for the security context handle */ + BACKEND->ctxt = (struct Curl_schannel_ctxt *) + calloc(1, sizeof(struct Curl_schannel_ctxt)); + if(!BACKEND->ctxt) { + failf(data, "schannel: unable to allocate memory"); + return CURLE_OUT_OF_MEMORY; + } + + host_name = curlx_convert_UTF8_to_tchar(hostname); + if(!host_name) + return CURLE_OUT_OF_MEMORY; + + /* Schannel InitializeSecurityContext: + https://msdn.microsoft.com/en-us/library/windows/desktop/aa375924.aspx + + At the moment we don't pass inbuf unless we're using ALPN since we only + use it for that, and Wine (for which we currently disable ALPN) is giving + us problems with inbuf regardless. https://github.com/curl/curl/issues/983 + */ + sspi_status = s_pSecFn->InitializeSecurityContext( + &BACKEND->cred->cred_handle, NULL, host_name, BACKEND->req_flags, 0, 0, + (BACKEND->use_alpn ? &inbuf_desc : NULL), + 0, &BACKEND->ctxt->ctxt_handle, + &outbuf_desc, &BACKEND->ret_flags, &BACKEND->ctxt->time_stamp); + + curlx_unicodefree(host_name); + + if(sspi_status != SEC_I_CONTINUE_NEEDED) { + char buffer[STRERROR_LEN]; + Curl_safefree(BACKEND->ctxt); + switch(sspi_status) { + case SEC_E_INSUFFICIENT_MEMORY: + failf(data, "schannel: initial InitializeSecurityContext failed: %s", + Curl_sspi_strerror(sspi_status, buffer, sizeof(buffer))); + return CURLE_OUT_OF_MEMORY; + case SEC_E_WRONG_PRINCIPAL: + failf(data, "schannel: SNI or certificate check failed: %s", + Curl_sspi_strerror(sspi_status, buffer, sizeof(buffer))); + return CURLE_PEER_FAILED_VERIFICATION; + /* + case SEC_E_INVALID_HANDLE: + case SEC_E_INVALID_TOKEN: + case SEC_E_LOGON_DENIED: + case SEC_E_TARGET_UNKNOWN: + case SEC_E_NO_AUTHENTICATING_AUTHORITY: + case SEC_E_INTERNAL_ERROR: + case SEC_E_NO_CREDENTIALS: + case SEC_E_UNSUPPORTED_FUNCTION: + case SEC_E_APPLICATION_PROTOCOL_MISMATCH: + */ + default: + failf(data, "schannel: initial InitializeSecurityContext failed: %s", + Curl_sspi_strerror(sspi_status, buffer, sizeof(buffer))); + return CURLE_SSL_CONNECT_ERROR; + } + } + + DEBUGF(infof(data, "schannel: sending initial handshake data: " + "sending %lu bytes...\n", outbuf.cbBuffer)); + + /* send initial handshake data which is now stored in output buffer */ + result = Curl_write_plain(conn, conn->sock[sockindex], outbuf.pvBuffer, + outbuf.cbBuffer, &written); + s_pSecFn->FreeContextBuffer(outbuf.pvBuffer); + if((result != CURLE_OK) || (outbuf.cbBuffer != (size_t) written)) { + failf(data, "schannel: failed to send initial handshake data: " + "sent %zd of %lu bytes", written, outbuf.cbBuffer); + return CURLE_SSL_CONNECT_ERROR; + } + + DEBUGF(infof(data, "schannel: sent initial handshake data: " + "sent %zd bytes\n", written)); + + BACKEND->recv_unrecoverable_err = CURLE_OK; + BACKEND->recv_sspi_close_notify = false; + BACKEND->recv_connection_closed = false; + BACKEND->encdata_is_incomplete = false; + + /* continue to second handshake step */ + connssl->connecting_state = ssl_connect_2; + + return CURLE_OK; +} + +static CURLcode +schannel_connect_step2(struct connectdata *conn, int sockindex) +{ + int i; + ssize_t nread = -1, written = -1; + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + unsigned char *reallocated_buffer; + SecBuffer outbuf[3]; + SecBufferDesc outbuf_desc; + SecBuffer inbuf[2]; + SecBufferDesc inbuf_desc; + SECURITY_STATUS sspi_status = SEC_E_OK; + CURLcode result; + bool doread; +#ifndef CURL_DISABLE_PROXY + char * const hostname = SSL_IS_PROXY() ? conn->http_proxy.host.name : + conn->host.name; +#else + char * const hostname = conn->host.name; +#endif + const char *pubkey_ptr; + + doread = (connssl->connecting_state != ssl_connect_2_writing) ? TRUE : FALSE; + + DEBUGF(infof(data, + "schannel: SSL/TLS connection with %s port %hu (step 2/3)\n", + hostname, conn->remote_port)); + + if(!BACKEND->cred || !BACKEND->ctxt) + return CURLE_SSL_CONNECT_ERROR; + + /* buffer to store previously received and decrypted data */ + if(BACKEND->decdata_buffer == NULL) { + BACKEND->decdata_offset = 0; + BACKEND->decdata_length = CURL_SCHANNEL_BUFFER_INIT_SIZE; + BACKEND->decdata_buffer = malloc(BACKEND->decdata_length); + if(BACKEND->decdata_buffer == NULL) { + failf(data, "schannel: unable to allocate memory"); + return CURLE_OUT_OF_MEMORY; + } + } + + /* buffer to store previously received and encrypted data */ + if(BACKEND->encdata_buffer == NULL) { + BACKEND->encdata_is_incomplete = false; + BACKEND->encdata_offset = 0; + BACKEND->encdata_length = CURL_SCHANNEL_BUFFER_INIT_SIZE; + BACKEND->encdata_buffer = malloc(BACKEND->encdata_length); + if(BACKEND->encdata_buffer == NULL) { + failf(data, "schannel: unable to allocate memory"); + return CURLE_OUT_OF_MEMORY; + } + } + + /* if we need a bigger buffer to read a full message, increase buffer now */ + if(BACKEND->encdata_length - BACKEND->encdata_offset < + CURL_SCHANNEL_BUFFER_FREE_SIZE) { + /* increase internal encrypted data buffer */ + size_t reallocated_length = BACKEND->encdata_offset + + CURL_SCHANNEL_BUFFER_FREE_SIZE; + reallocated_buffer = realloc(BACKEND->encdata_buffer, + reallocated_length); + + if(reallocated_buffer == NULL) { + failf(data, "schannel: unable to re-allocate memory"); + return CURLE_OUT_OF_MEMORY; + } + else { + BACKEND->encdata_buffer = reallocated_buffer; + BACKEND->encdata_length = reallocated_length; + } + } + + for(;;) { + TCHAR *host_name; + if(doread) { + /* read encrypted handshake data from socket */ + result = Curl_read_plain(conn->sock[sockindex], + (char *) (BACKEND->encdata_buffer + + BACKEND->encdata_offset), + BACKEND->encdata_length - + BACKEND->encdata_offset, + &nread); + if(result == CURLE_AGAIN) { + if(connssl->connecting_state != ssl_connect_2_writing) + connssl->connecting_state = ssl_connect_2_reading; + DEBUGF(infof(data, "schannel: failed to receive handshake, " + "need more data\n")); + return CURLE_OK; + } + else if((result != CURLE_OK) || (nread == 0)) { + failf(data, "schannel: failed to receive handshake, " + "SSL/TLS connection failed"); + return CURLE_SSL_CONNECT_ERROR; + } + + /* increase encrypted data buffer offset */ + BACKEND->encdata_offset += nread; + BACKEND->encdata_is_incomplete = false; + DEBUGF(infof(data, "schannel: encrypted data got %zd\n", nread)); + } + + DEBUGF(infof(data, + "schannel: encrypted data buffer: offset %zu length %zu\n", + BACKEND->encdata_offset, BACKEND->encdata_length)); + + /* setup input buffers */ + InitSecBuffer(&inbuf[0], SECBUFFER_TOKEN, malloc(BACKEND->encdata_offset), + curlx_uztoul(BACKEND->encdata_offset)); + InitSecBuffer(&inbuf[1], SECBUFFER_EMPTY, NULL, 0); + InitSecBufferDesc(&inbuf_desc, inbuf, 2); + + /* setup output buffers */ + InitSecBuffer(&outbuf[0], SECBUFFER_TOKEN, NULL, 0); + InitSecBuffer(&outbuf[1], SECBUFFER_ALERT, NULL, 0); + InitSecBuffer(&outbuf[2], SECBUFFER_EMPTY, NULL, 0); + InitSecBufferDesc(&outbuf_desc, outbuf, 3); + + if(inbuf[0].pvBuffer == NULL) { + failf(data, "schannel: unable to allocate memory"); + return CURLE_OUT_OF_MEMORY; + } + + /* copy received handshake data into input buffer */ + memcpy(inbuf[0].pvBuffer, BACKEND->encdata_buffer, + BACKEND->encdata_offset); + + host_name = curlx_convert_UTF8_to_tchar(hostname); + if(!host_name) + return CURLE_OUT_OF_MEMORY; + + /* https://msdn.microsoft.com/en-us/library/windows/desktop/aa375924.aspx + */ + sspi_status = s_pSecFn->InitializeSecurityContext( + &BACKEND->cred->cred_handle, &BACKEND->ctxt->ctxt_handle, + host_name, BACKEND->req_flags, 0, 0, &inbuf_desc, 0, NULL, + &outbuf_desc, &BACKEND->ret_flags, &BACKEND->ctxt->time_stamp); + + curlx_unicodefree(host_name); + + /* free buffer for received handshake data */ + Curl_safefree(inbuf[0].pvBuffer); + + /* check if the handshake was incomplete */ + if(sspi_status == SEC_E_INCOMPLETE_MESSAGE) { + BACKEND->encdata_is_incomplete = true; + connssl->connecting_state = ssl_connect_2_reading; + DEBUGF(infof(data, + "schannel: received incomplete message, need more data\n")); + return CURLE_OK; + } + + /* If the server has requested a client certificate, attempt to continue + the handshake without one. This will allow connections to servers which + request a client certificate but do not require it. */ + if(sspi_status == SEC_I_INCOMPLETE_CREDENTIALS && + !(BACKEND->req_flags & ISC_REQ_USE_SUPPLIED_CREDS)) { + BACKEND->req_flags |= ISC_REQ_USE_SUPPLIED_CREDS; + connssl->connecting_state = ssl_connect_2_writing; + DEBUGF(infof(data, + "schannel: a client certificate has been requested\n")); + return CURLE_OK; + } + + /* check if the handshake needs to be continued */ + if(sspi_status == SEC_I_CONTINUE_NEEDED || sspi_status == SEC_E_OK) { + for(i = 0; i < 3; i++) { + /* search for handshake tokens that need to be send */ + if(outbuf[i].BufferType == SECBUFFER_TOKEN && outbuf[i].cbBuffer > 0) { + DEBUGF(infof(data, "schannel: sending next handshake data: " + "sending %lu bytes...\n", outbuf[i].cbBuffer)); + + /* send handshake token to server */ + result = Curl_write_plain(conn, conn->sock[sockindex], + outbuf[i].pvBuffer, outbuf[i].cbBuffer, + &written); + if((result != CURLE_OK) || + (outbuf[i].cbBuffer != (size_t) written)) { + failf(data, "schannel: failed to send next handshake data: " + "sent %zd of %lu bytes", written, outbuf[i].cbBuffer); + return CURLE_SSL_CONNECT_ERROR; + } + } + + /* free obsolete buffer */ + if(outbuf[i].pvBuffer != NULL) { + s_pSecFn->FreeContextBuffer(outbuf[i].pvBuffer); + } + } + } + else { + char buffer[STRERROR_LEN]; + switch(sspi_status) { + case SEC_E_INSUFFICIENT_MEMORY: + failf(data, "schannel: next InitializeSecurityContext failed: %s", + Curl_sspi_strerror(sspi_status, buffer, sizeof(buffer))); + return CURLE_OUT_OF_MEMORY; + case SEC_E_WRONG_PRINCIPAL: + failf(data, "schannel: SNI or certificate check failed: %s", + Curl_sspi_strerror(sspi_status, buffer, sizeof(buffer))); + return CURLE_PEER_FAILED_VERIFICATION; + case SEC_E_UNTRUSTED_ROOT: + failf(data, "schannel: %s", + Curl_sspi_strerror(sspi_status, buffer, sizeof(buffer))); + return CURLE_PEER_FAILED_VERIFICATION; + /* + case SEC_E_INVALID_HANDLE: + case SEC_E_INVALID_TOKEN: + case SEC_E_LOGON_DENIED: + case SEC_E_TARGET_UNKNOWN: + case SEC_E_NO_AUTHENTICATING_AUTHORITY: + case SEC_E_INTERNAL_ERROR: + case SEC_E_NO_CREDENTIALS: + case SEC_E_UNSUPPORTED_FUNCTION: + case SEC_E_APPLICATION_PROTOCOL_MISMATCH: + */ + default: + failf(data, "schannel: next InitializeSecurityContext failed: %s", + Curl_sspi_strerror(sspi_status, buffer, sizeof(buffer))); + return CURLE_SSL_CONNECT_ERROR; + } + } + + /* check if there was additional remaining encrypted data */ + if(inbuf[1].BufferType == SECBUFFER_EXTRA && inbuf[1].cbBuffer > 0) { + DEBUGF(infof(data, "schannel: encrypted data length: %lu\n", + inbuf[1].cbBuffer)); + /* + There are two cases where we could be getting extra data here: + 1) If we're renegotiating a connection and the handshake is already + complete (from the server perspective), it can encrypted app data + (not handshake data) in an extra buffer at this point. + 2) (sspi_status == SEC_I_CONTINUE_NEEDED) We are negotiating a + connection and this extra data is part of the handshake. + We should process the data immediately; waiting for the socket to + be ready may fail since the server is done sending handshake data. + */ + /* check if the remaining data is less than the total amount + and therefore begins after the already processed data */ + if(BACKEND->encdata_offset > inbuf[1].cbBuffer) { + memmove(BACKEND->encdata_buffer, + (BACKEND->encdata_buffer + BACKEND->encdata_offset) - + inbuf[1].cbBuffer, inbuf[1].cbBuffer); + BACKEND->encdata_offset = inbuf[1].cbBuffer; + if(sspi_status == SEC_I_CONTINUE_NEEDED) { + doread = FALSE; + continue; + } + } + } + else { + BACKEND->encdata_offset = 0; + } + break; + } + + /* check if the handshake needs to be continued */ + if(sspi_status == SEC_I_CONTINUE_NEEDED) { + connssl->connecting_state = ssl_connect_2_reading; + return CURLE_OK; + } + + /* check if the handshake is complete */ + if(sspi_status == SEC_E_OK) { + connssl->connecting_state = ssl_connect_3; + DEBUGF(infof(data, "schannel: SSL/TLS handshake complete\n")); + } + + pubkey_ptr = SSL_IS_PROXY() ? + data->set.str[STRING_SSL_PINNEDPUBLICKEY_PROXY] : + data->set.str[STRING_SSL_PINNEDPUBLICKEY_ORIG]; + if(pubkey_ptr) { + result = pkp_pin_peer_pubkey(conn, sockindex, pubkey_ptr); + if(result) { + failf(data, "SSL: public key does not match pinned public key!"); + return result; + } + } + +#ifdef HAS_MANUAL_VERIFY_API + if(conn->ssl_config.verifypeer && BACKEND->use_manual_cred_validation) { + return Curl_verify_certificate(conn, sockindex); + } +#endif + + return CURLE_OK; +} + +static bool +valid_cert_encoding(const CERT_CONTEXT *cert_context) +{ + return (cert_context != NULL) && + ((cert_context->dwCertEncodingType & X509_ASN_ENCODING) != 0) && + (cert_context->pbCertEncoded != NULL) && + (cert_context->cbCertEncoded > 0); +} + +typedef bool(*Read_crt_func)(const CERT_CONTEXT *ccert_context, void *arg); + +static void +traverse_cert_store(const CERT_CONTEXT *context, Read_crt_func func, + void *arg) +{ + const CERT_CONTEXT *current_context = NULL; + bool should_continue = true; + while(should_continue && + (current_context = CertEnumCertificatesInStore( + context->hCertStore, + current_context)) != NULL) + should_continue = func(current_context, arg); + + if(current_context) + CertFreeCertificateContext(current_context); +} + +static bool +cert_counter_callback(const CERT_CONTEXT *ccert_context, void *certs_count) +{ + if(valid_cert_encoding(ccert_context)) + (*(int *)certs_count)++; + return true; +} + +struct Adder_args +{ + struct connectdata *conn; + CURLcode result; + int idx; + int certs_count; +}; + +static bool +add_cert_to_certinfo(const CERT_CONTEXT *ccert_context, void *raw_arg) +{ + struct Adder_args *args = (struct Adder_args*)raw_arg; + args->result = CURLE_OK; + if(valid_cert_encoding(ccert_context)) { + const char *beg = (const char *) ccert_context->pbCertEncoded; + const char *end = beg + ccert_context->cbCertEncoded; + int insert_index = (args->certs_count - 1) - args->idx; + args->result = Curl_extract_certinfo(args->conn, insert_index, beg, end); + args->idx++; + } + return args->result == CURLE_OK; +} + +static CURLcode +schannel_connect_step3(struct connectdata *conn, int sockindex) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + SECURITY_STATUS sspi_status = SEC_E_OK; + CERT_CONTEXT *ccert_context = NULL; +#ifdef DEBUGBUILD + const char * const hostname = SSL_IS_PROXY() ? conn->http_proxy.host.name : + conn->host.name; +#endif +#ifdef HAS_ALPN + SecPkgContext_ApplicationProtocol alpn_result; +#endif + + DEBUGASSERT(ssl_connect_3 == connssl->connecting_state); + + DEBUGF(infof(data, + "schannel: SSL/TLS connection with %s port %hu (step 3/3)\n", + hostname, conn->remote_port)); + + if(!BACKEND->cred) + return CURLE_SSL_CONNECT_ERROR; + + /* check if the required context attributes are met */ + if(BACKEND->ret_flags != BACKEND->req_flags) { + if(!(BACKEND->ret_flags & ISC_RET_SEQUENCE_DETECT)) + failf(data, "schannel: failed to setup sequence detection"); + if(!(BACKEND->ret_flags & ISC_RET_REPLAY_DETECT)) + failf(data, "schannel: failed to setup replay detection"); + if(!(BACKEND->ret_flags & ISC_RET_CONFIDENTIALITY)) + failf(data, "schannel: failed to setup confidentiality"); + if(!(BACKEND->ret_flags & ISC_RET_ALLOCATED_MEMORY)) + failf(data, "schannel: failed to setup memory allocation"); + if(!(BACKEND->ret_flags & ISC_RET_STREAM)) + failf(data, "schannel: failed to setup stream orientation"); + return CURLE_SSL_CONNECT_ERROR; + } + +#ifdef HAS_ALPN + if(BACKEND->use_alpn) { + sspi_status = + s_pSecFn->QueryContextAttributes(&BACKEND->ctxt->ctxt_handle, + SECPKG_ATTR_APPLICATION_PROTOCOL, + &alpn_result); + + if(sspi_status != SEC_E_OK) { + failf(data, "schannel: failed to retrieve ALPN result"); + return CURLE_SSL_CONNECT_ERROR; + } + + if(alpn_result.ProtoNegoStatus == + SecApplicationProtocolNegotiationStatus_Success) { + + infof(data, "schannel: ALPN, server accepted to use %.*s\n", + alpn_result.ProtocolIdSize, alpn_result.ProtocolId); + +#ifdef USE_NGHTTP2 + if(alpn_result.ProtocolIdSize == NGHTTP2_PROTO_VERSION_ID_LEN && + !memcmp(NGHTTP2_PROTO_VERSION_ID, alpn_result.ProtocolId, + NGHTTP2_PROTO_VERSION_ID_LEN)) { + conn->negnpn = CURL_HTTP_VERSION_2; + } + else +#endif + if(alpn_result.ProtocolIdSize == ALPN_HTTP_1_1_LENGTH && + !memcmp(ALPN_HTTP_1_1, alpn_result.ProtocolId, + ALPN_HTTP_1_1_LENGTH)) { + conn->negnpn = CURL_HTTP_VERSION_1_1; + } + } + else + infof(data, "ALPN, server did not agree to a protocol\n"); + Curl_multiuse_state(conn, conn->negnpn == CURL_HTTP_VERSION_2 ? + BUNDLE_MULTIPLEX : BUNDLE_NO_MULTIUSE); + } +#endif + + /* save the current session data for possible re-use */ + if(SSL_SET_OPTION(primary.sessionid)) { + bool incache; + struct Curl_schannel_cred *old_cred = NULL; + + Curl_ssl_sessionid_lock(conn); + incache = !(Curl_ssl_getsessionid(conn, (void **)&old_cred, NULL, + sockindex)); + if(incache) { + if(old_cred != BACKEND->cred) { + DEBUGF(infof(data, + "schannel: old credential handle is stale, removing\n")); + /* we're not taking old_cred ownership here, no refcount++ is needed */ + Curl_ssl_delsessionid(conn, (void *)old_cred); + incache = FALSE; + } + } + if(!incache) { + result = Curl_ssl_addsessionid(conn, (void *)BACKEND->cred, + sizeof(struct Curl_schannel_cred), + sockindex); + if(result) { + Curl_ssl_sessionid_unlock(conn); + failf(data, "schannel: failed to store credential handle"); + return result; + } + else { + /* this cred session is now also referenced by sessionid cache */ + BACKEND->cred->refcount++; + DEBUGF(infof(data, + "schannel: stored credential handle in session cache\n")); + } + } + Curl_ssl_sessionid_unlock(conn); + } + + if(data->set.ssl.certinfo) { + int certs_count = 0; + sspi_status = + s_pSecFn->QueryContextAttributes(&BACKEND->ctxt->ctxt_handle, + SECPKG_ATTR_REMOTE_CERT_CONTEXT, + &ccert_context); + + if((sspi_status != SEC_E_OK) || (ccert_context == NULL)) { + failf(data, "schannel: failed to retrieve remote cert context"); + return CURLE_PEER_FAILED_VERIFICATION; + } + + traverse_cert_store(ccert_context, cert_counter_callback, &certs_count); + + result = Curl_ssl_init_certinfo(data, certs_count); + if(!result) { + struct Adder_args args; + args.conn = conn; + args.idx = 0; + args.certs_count = certs_count; + traverse_cert_store(ccert_context, add_cert_to_certinfo, &args); + result = args.result; + } + CertFreeCertificateContext(ccert_context); + if(result) + return result; + } + + connssl->connecting_state = ssl_connect_done; + + return CURLE_OK; +} + +static CURLcode +schannel_connect_common(struct connectdata *conn, int sockindex, + bool nonblocking, bool *done) +{ + CURLcode result; + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + curl_socket_t sockfd = conn->sock[sockindex]; + timediff_t timeout_ms; + int what; + + /* check if the connection has already been established */ + if(ssl_connection_complete == connssl->state) { + *done = TRUE; + return CURLE_OK; + } + + if(ssl_connect_1 == connssl->connecting_state) { + /* check out how much more time we're allowed */ + timeout_ms = Curl_timeleft(data, NULL, TRUE); + + if(timeout_ms < 0) { + /* no need to continue if time already is up */ + failf(data, "SSL/TLS connection timeout"); + return CURLE_OPERATION_TIMEDOUT; + } + + result = schannel_connect_step1(conn, sockindex); + if(result) + return result; + } + + while(ssl_connect_2 == connssl->connecting_state || + ssl_connect_2_reading == connssl->connecting_state || + ssl_connect_2_writing == connssl->connecting_state) { + + /* check out how much more time we're allowed */ + timeout_ms = Curl_timeleft(data, NULL, TRUE); + + if(timeout_ms < 0) { + /* no need to continue if time already is up */ + failf(data, "SSL/TLS connection timeout"); + return CURLE_OPERATION_TIMEDOUT; + } + + /* if ssl is expecting something, check if it's available. */ + if(connssl->connecting_state == ssl_connect_2_reading + || connssl->connecting_state == ssl_connect_2_writing) { + + curl_socket_t writefd = ssl_connect_2_writing == + connssl->connecting_state ? sockfd : CURL_SOCKET_BAD; + curl_socket_t readfd = ssl_connect_2_reading == + connssl->connecting_state ? sockfd : CURL_SOCKET_BAD; + + what = Curl_socket_check(readfd, CURL_SOCKET_BAD, writefd, + nonblocking ? 0 : timeout_ms); + if(what < 0) { + /* fatal error */ + failf(data, "select/poll on SSL/TLS socket, errno: %d", SOCKERRNO); + return CURLE_SSL_CONNECT_ERROR; + } + else if(0 == what) { + if(nonblocking) { + *done = FALSE; + return CURLE_OK; + } + else { + /* timeout */ + failf(data, "SSL/TLS connection timeout"); + return CURLE_OPERATION_TIMEDOUT; + } + } + /* socket is readable or writable */ + } + + /* Run transaction, and return to the caller if it failed or if + * this connection is part of a multi handle and this loop would + * execute again. This permits the owner of a multi handle to + * abort a connection attempt before step2 has completed while + * ensuring that a client using select() or epoll() will always + * have a valid fdset to wait on. + */ + result = schannel_connect_step2(conn, sockindex); + if(result || (nonblocking && + (ssl_connect_2 == connssl->connecting_state || + ssl_connect_2_reading == connssl->connecting_state || + ssl_connect_2_writing == connssl->connecting_state))) + return result; + + } /* repeat step2 until all transactions are done. */ + + if(ssl_connect_3 == connssl->connecting_state) { + result = schannel_connect_step3(conn, sockindex); + if(result) + return result; + } + + if(ssl_connect_done == connssl->connecting_state) { + connssl->state = ssl_connection_complete; + conn->recv[sockindex] = schannel_recv; + conn->send[sockindex] = schannel_send; + +#ifdef SECPKG_ATTR_ENDPOINT_BINDINGS + /* When SSPI is used in combination with Schannel + * we need the Schannel context to create the Schannel + * binding to pass the IIS extended protection checks. + * Available on Windows 7 or later. + */ + conn->sslContext = &BACKEND->ctxt->ctxt_handle; +#endif + + *done = TRUE; + } + else + *done = FALSE; + + /* reset our connection state machine */ + connssl->connecting_state = ssl_connect_1; + + return CURLE_OK; +} + +static ssize_t +schannel_send(struct connectdata *conn, int sockindex, + const void *buf, size_t len, CURLcode *err) +{ + ssize_t written = -1; + size_t data_len = 0; + unsigned char *data = NULL; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + SecBuffer outbuf[4]; + SecBufferDesc outbuf_desc; + SECURITY_STATUS sspi_status = SEC_E_OK; + CURLcode result; + + /* check if the maximum stream sizes were queried */ + if(BACKEND->stream_sizes.cbMaximumMessage == 0) { + sspi_status = s_pSecFn->QueryContextAttributes( + &BACKEND->ctxt->ctxt_handle, + SECPKG_ATTR_STREAM_SIZES, + &BACKEND->stream_sizes); + if(sspi_status != SEC_E_OK) { + *err = CURLE_SEND_ERROR; + return -1; + } + } + + /* check if the buffer is longer than the maximum message length */ + if(len > BACKEND->stream_sizes.cbMaximumMessage) { + len = BACKEND->stream_sizes.cbMaximumMessage; + } + + /* calculate the complete message length and allocate a buffer for it */ + data_len = BACKEND->stream_sizes.cbHeader + len + + BACKEND->stream_sizes.cbTrailer; + data = (unsigned char *) malloc(data_len); + if(data == NULL) { + *err = CURLE_OUT_OF_MEMORY; + return -1; + } + + /* setup output buffers (header, data, trailer, empty) */ + InitSecBuffer(&outbuf[0], SECBUFFER_STREAM_HEADER, + data, BACKEND->stream_sizes.cbHeader); + InitSecBuffer(&outbuf[1], SECBUFFER_DATA, + data + BACKEND->stream_sizes.cbHeader, curlx_uztoul(len)); + InitSecBuffer(&outbuf[2], SECBUFFER_STREAM_TRAILER, + data + BACKEND->stream_sizes.cbHeader + len, + BACKEND->stream_sizes.cbTrailer); + InitSecBuffer(&outbuf[3], SECBUFFER_EMPTY, NULL, 0); + InitSecBufferDesc(&outbuf_desc, outbuf, 4); + + /* copy data into output buffer */ + memcpy(outbuf[1].pvBuffer, buf, len); + + /* https://msdn.microsoft.com/en-us/library/windows/desktop/aa375390.aspx */ + sspi_status = s_pSecFn->EncryptMessage(&BACKEND->ctxt->ctxt_handle, 0, + &outbuf_desc, 0); + + /* check if the message was encrypted */ + if(sspi_status == SEC_E_OK) { + written = 0; + + /* send the encrypted message including header, data and trailer */ + len = outbuf[0].cbBuffer + outbuf[1].cbBuffer + outbuf[2].cbBuffer; + + /* + It's important to send the full message which includes the header, + encrypted payload, and trailer. Until the client receives all the + data a coherent message has not been delivered and the client + can't read any of it. + + If we wanted to buffer the unwritten encrypted bytes, we would + tell the client that all data it has requested to be sent has been + sent. The unwritten encrypted bytes would be the first bytes to + send on the next invocation. + Here's the catch with this - if we tell the client that all the + bytes have been sent, will the client call this method again to + send the buffered data? Looking at who calls this function, it + seems the answer is NO. + */ + + /* send entire message or fail */ + while(len > (size_t)written) { + ssize_t this_write = 0; + int what; + timediff_t timeout_ms = Curl_timeleft(conn->data, NULL, FALSE); + if(timeout_ms < 0) { + /* we already got the timeout */ + failf(conn->data, "schannel: timed out sending data " + "(bytes sent: %zd)", written); + *err = CURLE_OPERATION_TIMEDOUT; + written = -1; + break; + } + else if(!timeout_ms) + timeout_ms = TIMEDIFF_T_MAX; + what = SOCKET_WRITABLE(conn->sock[sockindex], timeout_ms); + if(what < 0) { + /* fatal error */ + failf(conn->data, "select/poll on SSL socket, errno: %d", SOCKERRNO); + *err = CURLE_SEND_ERROR; + written = -1; + break; + } + else if(0 == what) { + failf(conn->data, "schannel: timed out sending data " + "(bytes sent: %zd)", written); + *err = CURLE_OPERATION_TIMEDOUT; + written = -1; + break; + } + /* socket is writable */ + + result = Curl_write_plain(conn, conn->sock[sockindex], data + written, + len - written, &this_write); + if(result == CURLE_AGAIN) + continue; + else if(result != CURLE_OK) { + *err = result; + written = -1; + break; + } + + written += this_write; + } + } + else if(sspi_status == SEC_E_INSUFFICIENT_MEMORY) { + *err = CURLE_OUT_OF_MEMORY; + } + else{ + *err = CURLE_SEND_ERROR; + } + + Curl_safefree(data); + + if(len == (size_t)written) + /* Encrypted message including header, data and trailer entirely sent. + The return value is the number of unencrypted bytes that were sent. */ + written = outbuf[1].cbBuffer; + + return written; +} + +static ssize_t +schannel_recv(struct connectdata *conn, int sockindex, + char *buf, size_t len, CURLcode *err) +{ + size_t size = 0; + ssize_t nread = -1; + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + unsigned char *reallocated_buffer; + size_t reallocated_length; + bool done = FALSE; + SecBuffer inbuf[4]; + SecBufferDesc inbuf_desc; + SECURITY_STATUS sspi_status = SEC_E_OK; + /* we want the length of the encrypted buffer to be at least large enough + that it can hold all the bytes requested and some TLS record overhead. */ + size_t min_encdata_length = len + CURL_SCHANNEL_BUFFER_FREE_SIZE; + + /**************************************************************************** + * Don't return or set BACKEND->recv_unrecoverable_err unless in the cleanup. + * The pattern for return error is set *err, optional infof, goto cleanup. + * + * Our priority is to always return as much decrypted data to the caller as + * possible, even if an error occurs. The state of the decrypted buffer must + * always be valid. Transfer of decrypted data to the caller's buffer is + * handled in the cleanup. + */ + + DEBUGF(infof(data, "schannel: client wants to read %zu bytes\n", len)); + *err = CURLE_OK; + + if(len && len <= BACKEND->decdata_offset) { + infof(data, "schannel: enough decrypted data is already available\n"); + goto cleanup; + } + else if(BACKEND->recv_unrecoverable_err) { + *err = BACKEND->recv_unrecoverable_err; + infof(data, "schannel: an unrecoverable error occurred in a prior call\n"); + goto cleanup; + } + else if(BACKEND->recv_sspi_close_notify) { + /* once a server has indicated shutdown there is no more encrypted data */ + infof(data, "schannel: server indicated shutdown in a prior call\n"); + goto cleanup; + } + else if(!len) { + /* It's debatable what to return when !len. Regardless we can't return + immediately because there may be data to decrypt (in the case we want to + decrypt all encrypted cached data) so handle !len later in cleanup. + */ + ; /* do nothing */ + } + else if(!BACKEND->recv_connection_closed) { + /* increase enc buffer in order to fit the requested amount of data */ + size = BACKEND->encdata_length - BACKEND->encdata_offset; + if(size < CURL_SCHANNEL_BUFFER_FREE_SIZE || + BACKEND->encdata_length < min_encdata_length) { + reallocated_length = BACKEND->encdata_offset + + CURL_SCHANNEL_BUFFER_FREE_SIZE; + if(reallocated_length < min_encdata_length) { + reallocated_length = min_encdata_length; + } + reallocated_buffer = realloc(BACKEND->encdata_buffer, + reallocated_length); + if(reallocated_buffer == NULL) { + *err = CURLE_OUT_OF_MEMORY; + failf(data, "schannel: unable to re-allocate memory"); + goto cleanup; + } + + BACKEND->encdata_buffer = reallocated_buffer; + BACKEND->encdata_length = reallocated_length; + size = BACKEND->encdata_length - BACKEND->encdata_offset; + DEBUGF(infof(data, "schannel: encdata_buffer resized %zu\n", + BACKEND->encdata_length)); + } + + DEBUGF(infof(data, + "schannel: encrypted data buffer: offset %zu length %zu\n", + BACKEND->encdata_offset, BACKEND->encdata_length)); + + /* read encrypted data from socket */ + *err = Curl_read_plain(conn->sock[sockindex], + (char *)(BACKEND->encdata_buffer + + BACKEND->encdata_offset), + size, &nread); + if(*err) { + nread = -1; + if(*err == CURLE_AGAIN) + DEBUGF(infof(data, + "schannel: Curl_read_plain returned CURLE_AGAIN\n")); + else if(*err == CURLE_RECV_ERROR) + infof(data, "schannel: Curl_read_plain returned CURLE_RECV_ERROR\n"); + else + infof(data, "schannel: Curl_read_plain returned error %d\n", *err); + } + else if(nread == 0) { + BACKEND->recv_connection_closed = true; + DEBUGF(infof(data, "schannel: server closed the connection\n")); + } + else if(nread > 0) { + BACKEND->encdata_offset += (size_t)nread; + BACKEND->encdata_is_incomplete = false; + DEBUGF(infof(data, "schannel: encrypted data got %zd\n", nread)); + } + } + + DEBUGF(infof(data, + "schannel: encrypted data buffer: offset %zu length %zu\n", + BACKEND->encdata_offset, BACKEND->encdata_length)); + + /* decrypt loop */ + while(BACKEND->encdata_offset > 0 && sspi_status == SEC_E_OK && + (!len || BACKEND->decdata_offset < len || + BACKEND->recv_connection_closed)) { + /* prepare data buffer for DecryptMessage call */ + InitSecBuffer(&inbuf[0], SECBUFFER_DATA, BACKEND->encdata_buffer, + curlx_uztoul(BACKEND->encdata_offset)); + + /* we need 3 more empty input buffers for possible output */ + InitSecBuffer(&inbuf[1], SECBUFFER_EMPTY, NULL, 0); + InitSecBuffer(&inbuf[2], SECBUFFER_EMPTY, NULL, 0); + InitSecBuffer(&inbuf[3], SECBUFFER_EMPTY, NULL, 0); + InitSecBufferDesc(&inbuf_desc, inbuf, 4); + + /* https://msdn.microsoft.com/en-us/library/windows/desktop/aa375348.aspx + */ + sspi_status = s_pSecFn->DecryptMessage(&BACKEND->ctxt->ctxt_handle, + &inbuf_desc, 0, NULL); + + /* check if everything went fine (server may want to renegotiate + or shutdown the connection context) */ + if(sspi_status == SEC_E_OK || sspi_status == SEC_I_RENEGOTIATE || + sspi_status == SEC_I_CONTEXT_EXPIRED) { + /* check for successfully decrypted data, even before actual + renegotiation or shutdown of the connection context */ + if(inbuf[1].BufferType == SECBUFFER_DATA) { + DEBUGF(infof(data, "schannel: decrypted data length: %lu\n", + inbuf[1].cbBuffer)); + + /* increase buffer in order to fit the received amount of data */ + size = inbuf[1].cbBuffer > CURL_SCHANNEL_BUFFER_FREE_SIZE ? + inbuf[1].cbBuffer : CURL_SCHANNEL_BUFFER_FREE_SIZE; + if(BACKEND->decdata_length - BACKEND->decdata_offset < size || + BACKEND->decdata_length < len) { + /* increase internal decrypted data buffer */ + reallocated_length = BACKEND->decdata_offset + size; + /* make sure that the requested amount of data fits */ + if(reallocated_length < len) { + reallocated_length = len; + } + reallocated_buffer = realloc(BACKEND->decdata_buffer, + reallocated_length); + if(reallocated_buffer == NULL) { + *err = CURLE_OUT_OF_MEMORY; + failf(data, "schannel: unable to re-allocate memory"); + goto cleanup; + } + BACKEND->decdata_buffer = reallocated_buffer; + BACKEND->decdata_length = reallocated_length; + } + + /* copy decrypted data to internal buffer */ + size = inbuf[1].cbBuffer; + if(size) { + memcpy(BACKEND->decdata_buffer + BACKEND->decdata_offset, + inbuf[1].pvBuffer, size); + BACKEND->decdata_offset += size; + } + + DEBUGF(infof(data, "schannel: decrypted data added: %zu\n", size)); + DEBUGF(infof(data, + "schannel: decrypted cached: offset %zu length %zu\n", + BACKEND->decdata_offset, BACKEND->decdata_length)); + } + + /* check for remaining encrypted data */ + if(inbuf[3].BufferType == SECBUFFER_EXTRA && inbuf[3].cbBuffer > 0) { + DEBUGF(infof(data, "schannel: encrypted data length: %lu\n", + inbuf[3].cbBuffer)); + + /* check if the remaining data is less than the total amount + * and therefore begins after the already processed data + */ + if(BACKEND->encdata_offset > inbuf[3].cbBuffer) { + /* move remaining encrypted data forward to the beginning of + buffer */ + memmove(BACKEND->encdata_buffer, + (BACKEND->encdata_buffer + BACKEND->encdata_offset) - + inbuf[3].cbBuffer, inbuf[3].cbBuffer); + BACKEND->encdata_offset = inbuf[3].cbBuffer; + } + + DEBUGF(infof(data, + "schannel: encrypted cached: offset %zu length %zu\n", + BACKEND->encdata_offset, BACKEND->encdata_length)); + } + else { + /* reset encrypted buffer offset, because there is no data remaining */ + BACKEND->encdata_offset = 0; + } + + /* check if server wants to renegotiate the connection context */ + if(sspi_status == SEC_I_RENEGOTIATE) { + infof(data, "schannel: remote party requests renegotiation\n"); + if(*err && *err != CURLE_AGAIN) { + infof(data, "schannel: can't renogotiate, an error is pending\n"); + goto cleanup; + } + if(BACKEND->encdata_offset) { + *err = CURLE_RECV_ERROR; + infof(data, "schannel: can't renogotiate, " + "encrypted data available\n"); + goto cleanup; + } + /* begin renegotiation */ + infof(data, "schannel: renegotiating SSL/TLS connection\n"); + connssl->state = ssl_connection_negotiating; + connssl->connecting_state = ssl_connect_2_writing; + *err = schannel_connect_common(conn, sockindex, FALSE, &done); + if(*err) { + infof(data, "schannel: renegotiation failed\n"); + goto cleanup; + } + /* now retry receiving data */ + sspi_status = SEC_E_OK; + infof(data, "schannel: SSL/TLS connection renegotiated\n"); + continue; + } + /* check if the server closed the connection */ + else if(sspi_status == SEC_I_CONTEXT_EXPIRED) { + /* In Windows 2000 SEC_I_CONTEXT_EXPIRED (close_notify) is not + returned so we have to work around that in cleanup. */ + BACKEND->recv_sspi_close_notify = true; + if(!BACKEND->recv_connection_closed) { + BACKEND->recv_connection_closed = true; + infof(data, "schannel: server closed the connection\n"); + } + goto cleanup; + } + } + else if(sspi_status == SEC_E_INCOMPLETE_MESSAGE) { + BACKEND->encdata_is_incomplete = true; + if(!*err) + *err = CURLE_AGAIN; + infof(data, "schannel: failed to decrypt data, need more data\n"); + goto cleanup; + } + else { +#ifndef CURL_DISABLE_VERBOSE_STRINGS + char buffer[STRERROR_LEN]; +#endif + *err = CURLE_RECV_ERROR; + infof(data, "schannel: failed to read data from server: %s\n", + Curl_sspi_strerror(sspi_status, buffer, sizeof(buffer))); + goto cleanup; + } + } + + DEBUGF(infof(data, + "schannel: encrypted data buffer: offset %zu length %zu\n", + BACKEND->encdata_offset, BACKEND->encdata_length)); + + DEBUGF(infof(data, + "schannel: decrypted data buffer: offset %zu length %zu\n", + BACKEND->decdata_offset, BACKEND->decdata_length)); + + cleanup: + /* Warning- there is no guarantee the encdata state is valid at this point */ + DEBUGF(infof(data, "schannel: schannel_recv cleanup\n")); + + /* Error if the connection has closed without a close_notify. + + The behavior here is a matter of debate. We don't want to be vulnerable + to a truncation attack however there's some browser precedent for + ignoring the close_notify for compatibility reasons. + + Additionally, Windows 2000 (v5.0) is a special case since it seems it + doesn't return close_notify. In that case if the connection was closed we + assume it was graceful (close_notify) since there doesn't seem to be a + way to tell. + */ + if(len && !BACKEND->decdata_offset && BACKEND->recv_connection_closed && + !BACKEND->recv_sspi_close_notify) { + bool isWin2k = curlx_verify_windows_version(5, 0, PLATFORM_WINNT, + VERSION_EQUAL); + + if(isWin2k && sspi_status == SEC_E_OK) + BACKEND->recv_sspi_close_notify = true; + else { + *err = CURLE_RECV_ERROR; + infof(data, "schannel: server closed abruptly (missing close_notify)\n"); + } + } + + /* Any error other than CURLE_AGAIN is an unrecoverable error. */ + if(*err && *err != CURLE_AGAIN) + BACKEND->recv_unrecoverable_err = *err; + + size = len < BACKEND->decdata_offset ? len : BACKEND->decdata_offset; + if(size) { + memcpy(buf, BACKEND->decdata_buffer, size); + memmove(BACKEND->decdata_buffer, BACKEND->decdata_buffer + size, + BACKEND->decdata_offset - size); + BACKEND->decdata_offset -= size; + DEBUGF(infof(data, "schannel: decrypted data returned %zu\n", size)); + DEBUGF(infof(data, + "schannel: decrypted data buffer: offset %zu length %zu\n", + BACKEND->decdata_offset, BACKEND->decdata_length)); + *err = CURLE_OK; + return (ssize_t)size; + } + + if(!*err && !BACKEND->recv_connection_closed) + *err = CURLE_AGAIN; + + /* It's debatable what to return when !len. We could return whatever error + we got from decryption but instead we override here so the return is + consistent. + */ + if(!len) + *err = CURLE_OK; + + return *err ? -1 : 0; +} + +static CURLcode Curl_schannel_connect_nonblocking(struct connectdata *conn, + int sockindex, bool *done) +{ + return schannel_connect_common(conn, sockindex, TRUE, done); +} + +static CURLcode Curl_schannel_connect(struct connectdata *conn, int sockindex) +{ + CURLcode result; + bool done = FALSE; + + result = schannel_connect_common(conn, sockindex, FALSE, &done); + if(result) + return result; + + DEBUGASSERT(done); + + return CURLE_OK; +} + +static bool Curl_schannel_data_pending(const struct connectdata *conn, + int sockindex) +{ + const struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + + if(connssl->use) /* SSL/TLS is in use */ + return (BACKEND->decdata_offset > 0 || + (BACKEND->encdata_offset > 0 && !BACKEND->encdata_is_incomplete)); + else + return FALSE; +} + +static void Curl_schannel_close(struct connectdata *conn, int sockindex) +{ + if(conn->ssl[sockindex].use) + /* if the SSL/TLS channel hasn't been shut down yet, do that now. */ + Curl_ssl_shutdown(conn, sockindex); +} + +static void Curl_schannel_session_free(void *ptr) +{ + /* this is expected to be called under sessionid lock */ + struct Curl_schannel_cred *cred = ptr; + + cred->refcount--; + if(cred->refcount == 0) { + s_pSecFn->FreeCredentialsHandle(&cred->cred_handle); + Curl_safefree(cred); + } +} + +static int Curl_schannel_shutdown(struct connectdata *conn, int sockindex) +{ + /* See https://msdn.microsoft.com/en-us/library/windows/desktop/aa380138.aspx + * Shutting Down an Schannel Connection + */ + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; +#ifndef CURL_DISABLE_PROXY + char * const hostname = SSL_IS_PROXY() ? conn->http_proxy.host.name : + conn->host.name; +#else + char * const hostname = conn->host.name; +#endif + + DEBUGASSERT(data); + + infof(data, "schannel: shutting down SSL/TLS connection with %s port %hu\n", + hostname, conn->remote_port); + + if(BACKEND->cred && BACKEND->ctxt) { + SecBufferDesc BuffDesc; + SecBuffer Buffer; + SECURITY_STATUS sspi_status; + SecBuffer outbuf; + SecBufferDesc outbuf_desc; + CURLcode result; + TCHAR *host_name; + DWORD dwshut = SCHANNEL_SHUTDOWN; + + InitSecBuffer(&Buffer, SECBUFFER_TOKEN, &dwshut, sizeof(dwshut)); + InitSecBufferDesc(&BuffDesc, &Buffer, 1); + + sspi_status = s_pSecFn->ApplyControlToken(&BACKEND->ctxt->ctxt_handle, + &BuffDesc); + + if(sspi_status != SEC_E_OK) { + char buffer[STRERROR_LEN]; + failf(data, "schannel: ApplyControlToken failure: %s", + Curl_sspi_strerror(sspi_status, buffer, sizeof(buffer))); + } + + host_name = curlx_convert_UTF8_to_tchar(hostname); + if(!host_name) + return CURLE_OUT_OF_MEMORY; + + /* setup output buffer */ + InitSecBuffer(&outbuf, SECBUFFER_EMPTY, NULL, 0); + InitSecBufferDesc(&outbuf_desc, &outbuf, 1); + + sspi_status = s_pSecFn->InitializeSecurityContext( + &BACKEND->cred->cred_handle, + &BACKEND->ctxt->ctxt_handle, + host_name, + BACKEND->req_flags, + 0, + 0, + NULL, + 0, + &BACKEND->ctxt->ctxt_handle, + &outbuf_desc, + &BACKEND->ret_flags, + &BACKEND->ctxt->time_stamp); + + curlx_unicodefree(host_name); + + if((sspi_status == SEC_E_OK) || (sspi_status == SEC_I_CONTEXT_EXPIRED)) { + /* send close message which is in output buffer */ + ssize_t written; + result = Curl_write_plain(conn, conn->sock[sockindex], outbuf.pvBuffer, + outbuf.cbBuffer, &written); + + s_pSecFn->FreeContextBuffer(outbuf.pvBuffer); + if((result != CURLE_OK) || (outbuf.cbBuffer != (size_t) written)) { + infof(data, "schannel: failed to send close msg: %s" + " (bytes written: %zd)\n", curl_easy_strerror(result), written); + } + } + } + + /* free SSPI Schannel API security context handle */ + if(BACKEND->ctxt) { + DEBUGF(infof(data, "schannel: clear security context handle\n")); + s_pSecFn->DeleteSecurityContext(&BACKEND->ctxt->ctxt_handle); + Curl_safefree(BACKEND->ctxt); + } + + /* free SSPI Schannel API credential handle */ + if(BACKEND->cred) { + /* + * When this function is called from Curl_schannel_close() the connection + * might not have an associated transfer so the check for conn->data is + * necessary. + */ + Curl_ssl_sessionid_lock(conn); + Curl_schannel_session_free(BACKEND->cred); + Curl_ssl_sessionid_unlock(conn); + BACKEND->cred = NULL; + } + + /* free internal buffer for received encrypted data */ + if(BACKEND->encdata_buffer != NULL) { + Curl_safefree(BACKEND->encdata_buffer); + BACKEND->encdata_length = 0; + BACKEND->encdata_offset = 0; + BACKEND->encdata_is_incomplete = false; + } + + /* free internal buffer for received decrypted data */ + if(BACKEND->decdata_buffer != NULL) { + Curl_safefree(BACKEND->decdata_buffer); + BACKEND->decdata_length = 0; + BACKEND->decdata_offset = 0; + } + + return CURLE_OK; +} + +static int Curl_schannel_init(void) +{ + return (Curl_sspi_global_init() == CURLE_OK ? 1 : 0); +} + +static void Curl_schannel_cleanup(void) +{ + Curl_sspi_global_cleanup(); +} + +static size_t Curl_schannel_version(char *buffer, size_t size) +{ + size = msnprintf(buffer, size, "Schannel"); + + return size; +} + +static CURLcode Curl_schannel_random(struct Curl_easy *data UNUSED_PARAM, + unsigned char *entropy, size_t length) +{ + HCRYPTPROV hCryptProv = 0; + + (void)data; + + if(!CryptAcquireContext(&hCryptProv, NULL, NULL, PROV_RSA_FULL, + CRYPT_VERIFYCONTEXT | CRYPT_SILENT)) + return CURLE_FAILED_INIT; + + if(!CryptGenRandom(hCryptProv, (DWORD)length, entropy)) { + CryptReleaseContext(hCryptProv, 0UL); + return CURLE_FAILED_INIT; + } + + CryptReleaseContext(hCryptProv, 0UL); + return CURLE_OK; +} + +static CURLcode pkp_pin_peer_pubkey(struct connectdata *conn, int sockindex, + const char *pinnedpubkey) +{ + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + CERT_CONTEXT *pCertContextServer = NULL; + + /* Result is returned to caller */ + CURLcode result = CURLE_SSL_PINNEDPUBKEYNOTMATCH; + + /* if a path wasn't specified, don't pin */ + if(!pinnedpubkey) + return CURLE_OK; + + do { + SECURITY_STATUS sspi_status; + const char *x509_der; + DWORD x509_der_len; + struct Curl_X509certificate x509_parsed; + struct Curl_asn1Element *pubkey; + + sspi_status = + s_pSecFn->QueryContextAttributes(&BACKEND->ctxt->ctxt_handle, + SECPKG_ATTR_REMOTE_CERT_CONTEXT, + &pCertContextServer); + + if((sspi_status != SEC_E_OK) || (pCertContextServer == NULL)) { + char buffer[STRERROR_LEN]; + failf(data, "schannel: Failed to read remote certificate context: %s", + Curl_sspi_strerror(sspi_status, buffer, sizeof(buffer))); + break; /* failed */ + } + + + if(!(((pCertContextServer->dwCertEncodingType & X509_ASN_ENCODING) != 0) && + (pCertContextServer->cbCertEncoded > 0))) + break; + + x509_der = (const char *)pCertContextServer->pbCertEncoded; + x509_der_len = pCertContextServer->cbCertEncoded; + memset(&x509_parsed, 0, sizeof(x509_parsed)); + if(Curl_parseX509(&x509_parsed, x509_der, x509_der + x509_der_len)) + break; + + pubkey = &x509_parsed.subjectPublicKeyInfo; + if(!pubkey->header || pubkey->end <= pubkey->header) { + failf(data, "SSL: failed retrieving public key from server certificate"); + break; + } + + result = Curl_pin_peer_pubkey(data, + pinnedpubkey, + (const unsigned char *)pubkey->header, + (size_t)(pubkey->end - pubkey->header)); + if(result) { + failf(data, "SSL: public key does not match pinned public key!"); + } + } while(0); + + if(pCertContextServer) + CertFreeCertificateContext(pCertContextServer); + + return result; +} + +static void Curl_schannel_checksum(const unsigned char *input, + size_t inputlen, + unsigned char *checksum, + size_t checksumlen, + DWORD provType, + const unsigned int algId) +{ + HCRYPTPROV hProv = 0; + HCRYPTHASH hHash = 0; + DWORD cbHashSize = 0; + DWORD dwHashSizeLen = (DWORD)sizeof(cbHashSize); + DWORD dwChecksumLen = (DWORD)checksumlen; + + /* since this can fail in multiple ways, zero memory first so we never + * return old data + */ + memset(checksum, 0, checksumlen); + + if(!CryptAcquireContext(&hProv, NULL, NULL, provType, + CRYPT_VERIFYCONTEXT | CRYPT_SILENT)) + return; /* failed */ + + do { + if(!CryptCreateHash(hProv, algId, 0, 0, &hHash)) + break; /* failed */ + + /* workaround for original MinGW, should be (const BYTE*) */ + if(!CryptHashData(hHash, (BYTE*)input, (DWORD)inputlen, 0)) + break; /* failed */ + + /* get hash size */ + if(!CryptGetHashParam(hHash, HP_HASHSIZE, (BYTE *)&cbHashSize, + &dwHashSizeLen, 0)) + break; /* failed */ + + /* check hash size */ + if(checksumlen < cbHashSize) + break; /* failed */ + + if(CryptGetHashParam(hHash, HP_HASHVAL, checksum, &dwChecksumLen, 0)) + break; /* failed */ + } while(0); + + if(hHash) + CryptDestroyHash(hHash); + + if(hProv) + CryptReleaseContext(hProv, 0); +} + +static CURLcode Curl_schannel_md5sum(unsigned char *input, + size_t inputlen, + unsigned char *md5sum, + size_t md5len) +{ + Curl_schannel_checksum(input, inputlen, md5sum, md5len, + PROV_RSA_FULL, CALG_MD5); + return CURLE_OK; +} + +static CURLcode Curl_schannel_sha256sum(const unsigned char *input, + size_t inputlen, + unsigned char *sha256sum, + size_t sha256len) +{ + Curl_schannel_checksum(input, inputlen, sha256sum, sha256len, + PROV_RSA_AES, CALG_SHA_256); + return CURLE_OK; +} + +static void *Curl_schannel_get_internals(struct ssl_connect_data *connssl, + CURLINFO info UNUSED_PARAM) +{ + (void)info; + return &BACKEND->ctxt->ctxt_handle; +} + +const struct Curl_ssl Curl_ssl_schannel = { + { CURLSSLBACKEND_SCHANNEL, "schannel" }, /* info */ + + SSLSUPP_CERTINFO | + SSLSUPP_PINNEDPUBKEY, + + sizeof(struct ssl_backend_data), + + Curl_schannel_init, /* init */ + Curl_schannel_cleanup, /* cleanup */ + Curl_schannel_version, /* version */ + Curl_none_check_cxn, /* check_cxn */ + Curl_schannel_shutdown, /* shutdown */ + Curl_schannel_data_pending, /* data_pending */ + Curl_schannel_random, /* random */ + Curl_none_cert_status_request, /* cert_status_request */ + Curl_schannel_connect, /* connect */ + Curl_schannel_connect_nonblocking, /* connect_nonblocking */ + Curl_schannel_get_internals, /* get_internals */ + Curl_schannel_close, /* close_one */ + Curl_none_close_all, /* close_all */ + Curl_schannel_session_free, /* session_free */ + Curl_none_set_engine, /* set_engine */ + Curl_none_set_engine_default, /* set_engine_default */ + Curl_none_engines_list, /* engines_list */ + Curl_none_false_start, /* false_start */ + Curl_schannel_md5sum, /* md5sum */ + Curl_schannel_sha256sum /* sha256sum */ +}; + +#endif /* USE_SCHANNEL */ diff --git a/curl/lib/vtls/schannel.h b/curl/lib/vtls/schannel.h new file mode 100644 index 0000000..085b3f4 --- /dev/null +++ b/curl/lib/vtls/schannel.h @@ -0,0 +1,108 @@ +#ifndef HEADER_CURL_SCHANNEL_H +#define HEADER_CURL_SCHANNEL_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2012, Marc Hoersken, , et al. + * Copyright (C) 2012 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#ifdef USE_SCHANNEL + +#include +#include +#include "curl_sspi.h" + +#include "urldata.h" + +/* has been included via the above . + * Or in case of ldap.c, it was included via . + * And since has this: + * #define X509_NAME ((LPCSTR) 7) + * + * And in BoringSSL's there is: + * typedef struct X509_name_st X509_NAME; + * etc. + * + * this will cause all kinds of C-preprocessing paste errors in + * BoringSSL's : So just undefine those defines here + * (and only here). + */ +#if defined(HAVE_BORINGSSL) || defined(OPENSSL_IS_BORINGSSL) +# undef X509_NAME +# undef X509_CERT_PAIR +# undef X509_EXTENSIONS +#endif + +extern const struct Curl_ssl Curl_ssl_schannel; + +CURLcode Curl_verify_certificate(struct connectdata *conn, int sockindex); + +/* structs to expose only in schannel.c and schannel_verify.c */ +#ifdef EXPOSE_SCHANNEL_INTERNAL_STRUCTS + +#ifdef __MINGW32__ +#include <_mingw.h> +#ifdef __MINGW64_VERSION_MAJOR +#define HAS_MANUAL_VERIFY_API +#endif +#else +#include +#ifdef CERT_CHAIN_REVOCATION_CHECK_CHAIN +#define HAS_MANUAL_VERIFY_API +#endif +#endif + +struct Curl_schannel_cred { + CredHandle cred_handle; + TimeStamp time_stamp; + int refcount; +}; + +struct Curl_schannel_ctxt { + CtxtHandle ctxt_handle; + TimeStamp time_stamp; +}; + +struct ssl_backend_data { + struct Curl_schannel_cred *cred; + struct Curl_schannel_ctxt *ctxt; + SecPkgContext_StreamSizes stream_sizes; + size_t encdata_length, decdata_length; + size_t encdata_offset, decdata_offset; + unsigned char *encdata_buffer, *decdata_buffer; + /* encdata_is_incomplete: if encdata contains only a partial record that + can't be decrypted without another Curl_read_plain (that is, status is + SEC_E_INCOMPLETE_MESSAGE) then set this true. after Curl_read_plain writes + more bytes into encdata then set this back to false. */ + bool encdata_is_incomplete; + unsigned long req_flags, ret_flags; + CURLcode recv_unrecoverable_err; /* schannel_recv had an unrecoverable err */ + bool recv_sspi_close_notify; /* true if connection closed by close_notify */ + bool recv_connection_closed; /* true if connection closed, regardless how */ + bool use_alpn; /* true if ALPN is used for this connection */ +#ifdef HAS_MANUAL_VERIFY_API + bool use_manual_cred_validation; /* true if manual cred validation is used */ +#endif +}; +#endif /* EXPOSE_SCHANNEL_INTERNAL_STRUCTS */ + +#endif /* USE_SCHANNEL */ +#endif /* HEADER_CURL_SCHANNEL_H */ diff --git a/curl/lib/vtls/schannel_verify.c b/curl/lib/vtls/schannel_verify.c new file mode 100644 index 0000000..31b3b2f --- /dev/null +++ b/curl/lib/vtls/schannel_verify.c @@ -0,0 +1,700 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2012 - 2016, Marc Hoersken, + * Copyright (C) 2012, Mark Salisbury, + * Copyright (C) 2012 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * Source file for Schannel-specific certificate verification. This code should + * only be invoked by code in schannel.c. + */ + +#include "curl_setup.h" + +#ifdef USE_SCHANNEL +#ifndef USE_WINDOWS_SSPI +# error "Can't compile SCHANNEL support without SSPI." +#endif + +#define EXPOSE_SCHANNEL_INTERNAL_STRUCTS +#include "schannel.h" + +#ifdef HAS_MANUAL_VERIFY_API + +#include "vtls.h" +#include "sendf.h" +#include "strerror.h" +#include "curl_multibyte.h" +#include "curl_printf.h" +#include "hostcheck.h" +#include "version_win32.h" + +/* The last #include file should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +#define BACKEND connssl->backend + +#define MAX_CAFILE_SIZE 1048576 /* 1 MiB */ +#define BEGIN_CERT "-----BEGIN CERTIFICATE-----" +#define END_CERT "\n-----END CERTIFICATE-----" + +struct cert_chain_engine_config_win7 { + DWORD cbSize; + HCERTSTORE hRestrictedRoot; + HCERTSTORE hRestrictedTrust; + HCERTSTORE hRestrictedOther; + DWORD cAdditionalStore; + HCERTSTORE *rghAdditionalStore; + DWORD dwFlags; + DWORD dwUrlRetrievalTimeout; + DWORD MaximumCachedCertificates; + DWORD CycleDetectionModulus; + HCERTSTORE hExclusiveRoot; + HCERTSTORE hExclusiveTrustedPeople; +}; + +static int is_cr_or_lf(char c) +{ + return c == '\r' || c == '\n'; +} + +static CURLcode add_certs_to_store(HCERTSTORE trust_store, + const char *ca_file, + struct connectdata *conn) +{ + CURLcode result; + struct Curl_easy *data = conn->data; + HANDLE ca_file_handle = INVALID_HANDLE_VALUE; + LARGE_INTEGER file_size; + char *ca_file_buffer = NULL; + char *current_ca_file_ptr = NULL; + TCHAR *ca_file_tstr = NULL; + size_t ca_file_bufsize = 0; + DWORD total_bytes_read = 0; + bool more_certs = 0; + int num_certs = 0; + size_t END_CERT_LEN; + + ca_file_tstr = curlx_convert_UTF8_to_tchar((char *)ca_file); + if(!ca_file_tstr) { + char buffer[STRERROR_LEN]; + failf(data, + "schannel: invalid path name for CA file '%s': %s", + ca_file, + Curl_winapi_strerror(GetLastError(), buffer, sizeof(buffer))); + result = CURLE_SSL_CACERT_BADFILE; + goto cleanup; + } + + /* + * Read the CA file completely into memory before parsing it. This + * optimizes for the common case where the CA file will be relatively + * small ( < 1 MiB ). + */ + ca_file_handle = CreateFile(ca_file_tstr, + GENERIC_READ, + FILE_SHARE_READ, + NULL, + OPEN_EXISTING, + FILE_ATTRIBUTE_NORMAL, + NULL); + if(ca_file_handle == INVALID_HANDLE_VALUE) { + char buffer[STRERROR_LEN]; + failf(data, + "schannel: failed to open CA file '%s': %s", + ca_file, + Curl_winapi_strerror(GetLastError(), buffer, sizeof(buffer))); + result = CURLE_SSL_CACERT_BADFILE; + goto cleanup; + } + + if(!GetFileSizeEx(ca_file_handle, &file_size)) { + char buffer[STRERROR_LEN]; + failf(data, + "schannel: failed to determine size of CA file '%s': %s", + ca_file, + Curl_winapi_strerror(GetLastError(), buffer, sizeof(buffer))); + result = CURLE_SSL_CACERT_BADFILE; + goto cleanup; + } + + if(file_size.QuadPart > MAX_CAFILE_SIZE) { + failf(data, + "schannel: CA file exceeds max size of %u bytes", + MAX_CAFILE_SIZE); + result = CURLE_SSL_CACERT_BADFILE; + goto cleanup; + } + + ca_file_bufsize = (size_t)file_size.QuadPart; + ca_file_buffer = (char *)malloc(ca_file_bufsize + 1); + if(!ca_file_buffer) { + result = CURLE_OUT_OF_MEMORY; + goto cleanup; + } + + result = CURLE_OK; + while(total_bytes_read < ca_file_bufsize) { + DWORD bytes_to_read = (DWORD)(ca_file_bufsize - total_bytes_read); + DWORD bytes_read = 0; + + if(!ReadFile(ca_file_handle, ca_file_buffer + total_bytes_read, + bytes_to_read, &bytes_read, NULL)) { + char buffer[STRERROR_LEN]; + failf(data, + "schannel: failed to read from CA file '%s': %s", + ca_file, + Curl_winapi_strerror(GetLastError(), buffer, sizeof(buffer))); + result = CURLE_SSL_CACERT_BADFILE; + goto cleanup; + } + if(bytes_read == 0) { + /* Premature EOF -- adjust the bufsize to the new value */ + ca_file_bufsize = total_bytes_read; + } + else { + total_bytes_read += bytes_read; + } + } + + /* Null terminate the buffer */ + ca_file_buffer[ca_file_bufsize] = '\0'; + + if(result != CURLE_OK) { + goto cleanup; + } + + END_CERT_LEN = strlen(END_CERT); + + more_certs = 1; + current_ca_file_ptr = ca_file_buffer; + while(more_certs && *current_ca_file_ptr != '\0') { + char *begin_cert_ptr = strstr(current_ca_file_ptr, BEGIN_CERT); + if(!begin_cert_ptr || !is_cr_or_lf(begin_cert_ptr[strlen(BEGIN_CERT)])) { + more_certs = 0; + } + else { + char *end_cert_ptr = strstr(begin_cert_ptr, END_CERT); + if(!end_cert_ptr) { + failf(data, + "schannel: CA file '%s' is not correctly formatted", + ca_file); + result = CURLE_SSL_CACERT_BADFILE; + more_certs = 0; + } + else { + CERT_BLOB cert_blob; + CERT_CONTEXT *cert_context = NULL; + BOOL add_cert_result = FALSE; + DWORD actual_content_type = 0; + DWORD cert_size = (DWORD) + ((end_cert_ptr + END_CERT_LEN) - begin_cert_ptr); + + cert_blob.pbData = (BYTE *)begin_cert_ptr; + cert_blob.cbData = cert_size; + if(!CryptQueryObject(CERT_QUERY_OBJECT_BLOB, + &cert_blob, + CERT_QUERY_CONTENT_FLAG_CERT, + CERT_QUERY_FORMAT_FLAG_ALL, + 0, + NULL, + &actual_content_type, + NULL, + NULL, + NULL, + (const void **)&cert_context)) { + char buffer[STRERROR_LEN]; + failf(data, + "schannel: failed to extract certificate from CA file " + "'%s': %s", + ca_file, + Curl_winapi_strerror(GetLastError(), buffer, sizeof(buffer))); + result = CURLE_SSL_CACERT_BADFILE; + more_certs = 0; + } + else { + current_ca_file_ptr = begin_cert_ptr + cert_size; + + /* Sanity check that the cert_context object is the right type */ + if(CERT_QUERY_CONTENT_CERT != actual_content_type) { + failf(data, + "schannel: unexpected content type '%d' when extracting " + "certificate from CA file '%s'", + actual_content_type, ca_file); + result = CURLE_SSL_CACERT_BADFILE; + more_certs = 0; + } + else { + add_cert_result = + CertAddCertificateContextToStore(trust_store, + cert_context, + CERT_STORE_ADD_ALWAYS, + NULL); + CertFreeCertificateContext(cert_context); + if(!add_cert_result) { + char buffer[STRERROR_LEN]; + failf(data, + "schannel: failed to add certificate from CA file '%s' " + "to certificate store: %s", + ca_file, + Curl_winapi_strerror(GetLastError(), buffer, + sizeof(buffer))); + result = CURLE_SSL_CACERT_BADFILE; + more_certs = 0; + } + else { + num_certs++; + } + } + } + } + } + } + + if(result == CURLE_OK) { + if(!num_certs) { + infof(data, + "schannel: did not add any certificates from CA file '%s'\n", + ca_file); + } + else { + infof(data, + "schannel: added %d certificate(s) from CA file '%s'\n", + num_certs, ca_file); + } + } + +cleanup: + if(ca_file_handle != INVALID_HANDLE_VALUE) { + CloseHandle(ca_file_handle); + } + Curl_safefree(ca_file_buffer); + curlx_unicodefree(ca_file_tstr); + + return result; +} + +/* + * Returns the number of characters necessary to populate all the host_names. + * If host_names is not NULL, populate it with all the host names. Each string + * in the host_names is null-terminated and the last string is double + * null-terminated. If no DNS names are found, a single null-terminated empty + * string is returned. + */ +static DWORD cert_get_name_string(struct Curl_easy *data, + CERT_CONTEXT *cert_context, + LPTSTR host_names, + DWORD length) +{ + DWORD actual_length = 0; + BOOL compute_content = FALSE; + CERT_INFO *cert_info = NULL; + CERT_EXTENSION *extension = NULL; + CRYPT_DECODE_PARA decode_para = {0, 0, 0}; + CERT_ALT_NAME_INFO *alt_name_info = NULL; + DWORD alt_name_info_size = 0; + BOOL ret_val = FALSE; + LPTSTR current_pos = NULL; + DWORD i; + + /* CERT_NAME_SEARCH_ALL_NAMES_FLAG is available from Windows 8 onwards. */ + if(curlx_verify_windows_version(6, 2, PLATFORM_WINNT, + VERSION_GREATER_THAN_EQUAL)) { +#ifdef CERT_NAME_SEARCH_ALL_NAMES_FLAG + /* CertGetNameString will provide the 8-bit character string without + * any decoding */ + DWORD name_flags = + CERT_NAME_DISABLE_IE4_UTF8_FLAG | CERT_NAME_SEARCH_ALL_NAMES_FLAG; + actual_length = CertGetNameString(cert_context, + CERT_NAME_DNS_TYPE, + name_flags, + NULL, + host_names, + length); + return actual_length; +#endif + } + + compute_content = host_names != NULL && length != 0; + + /* Initialize default return values. */ + actual_length = 1; + if(compute_content) { + *host_names = '\0'; + } + + if(!cert_context) { + failf(data, "schannel: Null certificate context."); + return actual_length; + } + + cert_info = cert_context->pCertInfo; + if(!cert_info) { + failf(data, "schannel: Null certificate info."); + return actual_length; + } + + extension = CertFindExtension(szOID_SUBJECT_ALT_NAME2, + cert_info->cExtension, + cert_info->rgExtension); + if(!extension) { + failf(data, "schannel: CertFindExtension() returned no extension."); + return actual_length; + } + + decode_para.cbSize = sizeof(CRYPT_DECODE_PARA); + + ret_val = + CryptDecodeObjectEx(X509_ASN_ENCODING | PKCS_7_ASN_ENCODING, + szOID_SUBJECT_ALT_NAME2, + extension->Value.pbData, + extension->Value.cbData, + CRYPT_DECODE_ALLOC_FLAG | CRYPT_DECODE_NOCOPY_FLAG, + &decode_para, + &alt_name_info, + &alt_name_info_size); + if(!ret_val) { + failf(data, + "schannel: CryptDecodeObjectEx() returned no alternate name " + "information."); + return actual_length; + } + + current_pos = host_names; + + /* Iterate over the alternate names and populate host_names. */ + for(i = 0; i < alt_name_info->cAltEntry; i++) { + const CERT_ALT_NAME_ENTRY *entry = &alt_name_info->rgAltEntry[i]; + wchar_t *dns_w = NULL; + size_t current_length = 0; + + if(entry->dwAltNameChoice != CERT_ALT_NAME_DNS_NAME) { + continue; + } + if(entry->pwszDNSName == NULL) { + infof(data, "schannel: Empty DNS name."); + continue; + } + current_length = wcslen(entry->pwszDNSName) + 1; + if(!compute_content) { + actual_length += (DWORD)current_length; + continue; + } + /* Sanity check to prevent buffer overrun. */ + if((actual_length + current_length) > length) { + failf(data, "schannel: Not enough memory to list all host names."); + break; + } + dns_w = entry->pwszDNSName; + /* pwszDNSName is in ia5 string format and hence doesn't contain any + * non-ascii characters. */ + while(*dns_w != '\0') { + *current_pos++ = (char)(*dns_w++); + } + *current_pos++ = '\0'; + actual_length += (DWORD)current_length; + } + if(compute_content) { + /* Last string has double null-terminator. */ + *current_pos = '\0'; + } + return actual_length; +} + +static CURLcode verify_host(struct Curl_easy *data, + CERT_CONTEXT *pCertContextServer, + const char * const conn_hostname) +{ + CURLcode result = CURLE_PEER_FAILED_VERIFICATION; + TCHAR *cert_hostname_buff = NULL; + size_t cert_hostname_buff_index = 0; + DWORD len = 0; + DWORD actual_len = 0; + + /* Determine the size of the string needed for the cert hostname */ + len = cert_get_name_string(data, pCertContextServer, NULL, 0); + if(len == 0) { + failf(data, + "schannel: CertGetNameString() returned no " + "certificate name information"); + result = CURLE_PEER_FAILED_VERIFICATION; + goto cleanup; + } + + /* CertGetNameString guarantees that the returned name will not contain + * embedded null bytes. This appears to be undocumented behavior. + */ + cert_hostname_buff = (LPTSTR)malloc(len * sizeof(TCHAR)); + if(!cert_hostname_buff) { + result = CURLE_OUT_OF_MEMORY; + goto cleanup; + } + actual_len = cert_get_name_string( + data, pCertContextServer, (LPTSTR)cert_hostname_buff, len); + + /* Sanity check */ + if(actual_len != len) { + failf(data, + "schannel: CertGetNameString() returned certificate " + "name information of unexpected size"); + result = CURLE_PEER_FAILED_VERIFICATION; + goto cleanup; + } + + /* If HAVE_CERT_NAME_SEARCH_ALL_NAMES is available, the output + * will contain all DNS names, where each name is null-terminated + * and the last DNS name is double null-terminated. Due to this + * encoding, use the length of the buffer to iterate over all names. + */ + result = CURLE_PEER_FAILED_VERIFICATION; + while(cert_hostname_buff_index < len && + cert_hostname_buff[cert_hostname_buff_index] != TEXT('\0') && + result == CURLE_PEER_FAILED_VERIFICATION) { + + char *cert_hostname; + + /* Comparing the cert name and the connection hostname encoded as UTF-8 + * is acceptable since both values are assumed to use ASCII + * (or some equivalent) encoding + */ + cert_hostname = curlx_convert_tchar_to_UTF8( + &cert_hostname_buff[cert_hostname_buff_index]); + if(!cert_hostname) { + result = CURLE_OUT_OF_MEMORY; + } + else { + int match_result; + + match_result = Curl_cert_hostcheck(cert_hostname, conn_hostname); + if(match_result == CURL_HOST_MATCH) { + infof(data, + "schannel: connection hostname (%s) validated " + "against certificate name (%s)\n", + conn_hostname, cert_hostname); + result = CURLE_OK; + } + else { + size_t cert_hostname_len; + + infof(data, + "schannel: connection hostname (%s) did not match " + "against certificate name (%s)\n", + conn_hostname, cert_hostname); + + cert_hostname_len = _tcslen( + &cert_hostname_buff[cert_hostname_buff_index]); + + /* Move on to next cert name */ + cert_hostname_buff_index += cert_hostname_len + 1; + + result = CURLE_PEER_FAILED_VERIFICATION; + } + curlx_unicodefree(cert_hostname); + } + } + + if(result == CURLE_PEER_FAILED_VERIFICATION) { + failf(data, + "schannel: CertGetNameString() failed to match " + "connection hostname (%s) against server certificate names", + conn_hostname); + } + else if(result != CURLE_OK) + failf(data, "schannel: server certificate name verification failed"); + +cleanup: + curlx_unicodefree(cert_hostname_buff); + + return result; +} + +CURLcode Curl_verify_certificate(struct connectdata *conn, int sockindex) +{ + SECURITY_STATUS sspi_status; + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + CURLcode result = CURLE_OK; + CERT_CONTEXT *pCertContextServer = NULL; + const CERT_CHAIN_CONTEXT *pChainContext = NULL; + HCERTCHAINENGINE cert_chain_engine = NULL; + HCERTSTORE trust_store = NULL; +#ifndef CURL_DISABLE_PROXY + const char * const conn_hostname = SSL_IS_PROXY() ? + conn->http_proxy.host.name : + conn->host.name; +#else + const char * const conn_hostname = conn->host.name; +#endif + + sspi_status = + s_pSecFn->QueryContextAttributes(&BACKEND->ctxt->ctxt_handle, + SECPKG_ATTR_REMOTE_CERT_CONTEXT, + &pCertContextServer); + + if((sspi_status != SEC_E_OK) || (pCertContextServer == NULL)) { + char buffer[STRERROR_LEN]; + failf(data, "schannel: Failed to read remote certificate context: %s", + Curl_sspi_strerror(sspi_status, buffer, sizeof(buffer))); + result = CURLE_PEER_FAILED_VERIFICATION; + } + + if(result == CURLE_OK && SSL_CONN_CONFIG(CAfile) && + BACKEND->use_manual_cred_validation) { + /* + * Create a chain engine that uses the certificates in the CA file as + * trusted certificates. This is only supported on Windows 7+. + */ + + if(curlx_verify_windows_version(6, 1, PLATFORM_WINNT, VERSION_LESS_THAN)) { + failf(data, "schannel: this version of Windows is too old to support " + "certificate verification via CA bundle file."); + result = CURLE_SSL_CACERT_BADFILE; + } + else { + /* Open the certificate store */ + trust_store = CertOpenStore(CERT_STORE_PROV_MEMORY, + 0, + (HCRYPTPROV)NULL, + CERT_STORE_CREATE_NEW_FLAG, + NULL); + if(!trust_store) { + char buffer[STRERROR_LEN]; + failf(data, "schannel: failed to create certificate store: %s", + Curl_winapi_strerror(GetLastError(), buffer, sizeof(buffer))); + result = CURLE_SSL_CACERT_BADFILE; + } + else { + result = add_certs_to_store(trust_store, SSL_CONN_CONFIG(CAfile), + conn); + } + } + + if(result == CURLE_OK) { + struct cert_chain_engine_config_win7 engine_config; + BOOL create_engine_result; + + memset(&engine_config, 0, sizeof(engine_config)); + engine_config.cbSize = sizeof(engine_config); + engine_config.hExclusiveRoot = trust_store; + + /* CertCreateCertificateChainEngine will check the expected size of the + * CERT_CHAIN_ENGINE_CONFIG structure and fail if the specified size + * does not match the expected size. When this occurs, it indicates that + * CAINFO is not supported on the version of Windows in use. + */ + create_engine_result = + CertCreateCertificateChainEngine( + (CERT_CHAIN_ENGINE_CONFIG *)&engine_config, &cert_chain_engine); + if(!create_engine_result) { + char buffer[STRERROR_LEN]; + failf(data, + "schannel: failed to create certificate chain engine: %s", + Curl_winapi_strerror(GetLastError(), buffer, sizeof(buffer))); + result = CURLE_SSL_CACERT_BADFILE; + } + } + } + + if(result == CURLE_OK) { + CERT_CHAIN_PARA ChainPara; + + memset(&ChainPara, 0, sizeof(ChainPara)); + ChainPara.cbSize = sizeof(ChainPara); + + if(!CertGetCertificateChain(cert_chain_engine, + pCertContextServer, + NULL, + pCertContextServer->hCertStore, + &ChainPara, + (data->set.ssl.no_revoke ? 0 : + CERT_CHAIN_REVOCATION_CHECK_CHAIN), + NULL, + &pChainContext)) { + char buffer[STRERROR_LEN]; + failf(data, "schannel: CertGetCertificateChain failed: %s", + Curl_winapi_strerror(GetLastError(), buffer, sizeof(buffer))); + pChainContext = NULL; + result = CURLE_PEER_FAILED_VERIFICATION; + } + + if(result == CURLE_OK) { + CERT_SIMPLE_CHAIN *pSimpleChain = pChainContext->rgpChain[0]; + DWORD dwTrustErrorMask = ~(DWORD)(CERT_TRUST_IS_NOT_TIME_NESTED); + dwTrustErrorMask &= pSimpleChain->TrustStatus.dwErrorStatus; + + if(data->set.ssl.revoke_best_effort) { + /* Ignore errors when root certificates are missing the revocation + * list URL, or when the list could not be downloaded because the + * server is currently unreachable. */ + dwTrustErrorMask &= ~(DWORD)(CERT_TRUST_REVOCATION_STATUS_UNKNOWN | + CERT_TRUST_IS_OFFLINE_REVOCATION); + } + + if(dwTrustErrorMask) { + if(dwTrustErrorMask & CERT_TRUST_IS_REVOKED) + failf(data, "schannel: CertGetCertificateChain trust error" + " CERT_TRUST_IS_REVOKED"); + else if(dwTrustErrorMask & CERT_TRUST_IS_PARTIAL_CHAIN) + failf(data, "schannel: CertGetCertificateChain trust error" + " CERT_TRUST_IS_PARTIAL_CHAIN"); + else if(dwTrustErrorMask & CERT_TRUST_IS_UNTRUSTED_ROOT) + failf(data, "schannel: CertGetCertificateChain trust error" + " CERT_TRUST_IS_UNTRUSTED_ROOT"); + else if(dwTrustErrorMask & CERT_TRUST_IS_NOT_TIME_VALID) + failf(data, "schannel: CertGetCertificateChain trust error" + " CERT_TRUST_IS_NOT_TIME_VALID"); + else if(dwTrustErrorMask & CERT_TRUST_REVOCATION_STATUS_UNKNOWN) + failf(data, "schannel: CertGetCertificateChain trust error" + " CERT_TRUST_REVOCATION_STATUS_UNKNOWN"); + else + failf(data, "schannel: CertGetCertificateChain error mask: 0x%08x", + dwTrustErrorMask); + result = CURLE_PEER_FAILED_VERIFICATION; + } + } + } + + if(result == CURLE_OK) { + if(SSL_CONN_CONFIG(verifyhost)) { + result = verify_host(conn->data, pCertContextServer, conn_hostname); + } + } + + if(cert_chain_engine) { + CertFreeCertificateChainEngine(cert_chain_engine); + } + + if(trust_store) { + CertCloseStore(trust_store, 0); + } + + if(pChainContext) + CertFreeCertificateChain(pChainContext); + + if(pCertContextServer) + CertFreeCertificateContext(pCertContextServer); + + return result; +} + +#endif /* HAS_MANUAL_VERIFY_API */ +#endif /* USE_SCHANNEL */ diff --git a/curl/lib/vtls/sectransp.c b/curl/lib/vtls/sectransp.c new file mode 100644 index 0000000..8ef60cb --- /dev/null +++ b/curl/lib/vtls/sectransp.c @@ -0,0 +1,3326 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2012 - 2017, Nick Zitzmann, . + * Copyright (C) 2012 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * Source file for all iOS and macOS SecureTransport-specific code for the + * TLS/SSL layer. No code but vtls.c should ever call or use these functions. + */ + +#include "curl_setup.h" + +#include "urldata.h" /* for the Curl_easy definition */ +#include "curl_base64.h" +#include "strtok.h" +#include "multiif.h" + +#ifdef USE_SECTRANSP + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wtautological-pointer-compare" +#endif /* __clang__ */ + +#include + +#include +/* For some reason, when building for iOS, the omnibus header above does + * not include SecureTransport.h as of iOS SDK 5.1. */ +#include +#include +#include + +/* The Security framework has changed greatly between iOS and different macOS + versions, and we will try to support as many of them as we can (back to + Leopard and iOS 5) by using macros and weak-linking. + + In general, you want to build this using the most recent OS SDK, since some + features require curl to be built against the latest SDK. TLS 1.1 and 1.2 + support, for instance, require the macOS 10.8 SDK or later. TLS 1.3 + requires the macOS 10.13 or iOS 11 SDK or later. */ +#if (TARGET_OS_MAC && !(TARGET_OS_EMBEDDED || TARGET_OS_IPHONE)) + +#if MAC_OS_X_VERSION_MAX_ALLOWED < 1050 +#error "The Secure Transport back-end requires Leopard or later." +#endif /* MAC_OS_X_VERSION_MAX_ALLOWED < 1050 */ + +#define CURL_BUILD_IOS 0 +#define CURL_BUILD_IOS_7 0 +#define CURL_BUILD_IOS_9 0 +#define CURL_BUILD_IOS_11 0 +#define CURL_BUILD_MAC 1 +/* This is the maximum API level we are allowed to use when building: */ +#define CURL_BUILD_MAC_10_5 MAC_OS_X_VERSION_MAX_ALLOWED >= 1050 +#define CURL_BUILD_MAC_10_6 MAC_OS_X_VERSION_MAX_ALLOWED >= 1060 +#define CURL_BUILD_MAC_10_7 MAC_OS_X_VERSION_MAX_ALLOWED >= 1070 +#define CURL_BUILD_MAC_10_8 MAC_OS_X_VERSION_MAX_ALLOWED >= 1080 +#define CURL_BUILD_MAC_10_9 MAC_OS_X_VERSION_MAX_ALLOWED >= 1090 +#define CURL_BUILD_MAC_10_11 MAC_OS_X_VERSION_MAX_ALLOWED >= 101100 +#define CURL_BUILD_MAC_10_13 MAC_OS_X_VERSION_MAX_ALLOWED >= 101300 +/* These macros mean "the following code is present to allow runtime backward + compatibility with at least this cat or earlier": + (You set this at build-time using the compiler command line option + "-mmacosx-version-min.") */ +#define CURL_SUPPORT_MAC_10_5 MAC_OS_X_VERSION_MIN_REQUIRED <= 1050 +#define CURL_SUPPORT_MAC_10_6 MAC_OS_X_VERSION_MIN_REQUIRED <= 1060 +#define CURL_SUPPORT_MAC_10_7 MAC_OS_X_VERSION_MIN_REQUIRED <= 1070 +#define CURL_SUPPORT_MAC_10_8 MAC_OS_X_VERSION_MIN_REQUIRED <= 1080 +#define CURL_SUPPORT_MAC_10_9 MAC_OS_X_VERSION_MIN_REQUIRED <= 1090 + +#elif TARGET_OS_EMBEDDED || TARGET_OS_IPHONE +#define CURL_BUILD_IOS 1 +#define CURL_BUILD_IOS_7 __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000 +#define CURL_BUILD_IOS_9 __IPHONE_OS_VERSION_MAX_ALLOWED >= 90000 +#define CURL_BUILD_IOS_11 __IPHONE_OS_VERSION_MAX_ALLOWED >= 110000 +#define CURL_BUILD_MAC 0 +#define CURL_BUILD_MAC_10_5 0 +#define CURL_BUILD_MAC_10_6 0 +#define CURL_BUILD_MAC_10_7 0 +#define CURL_BUILD_MAC_10_8 0 +#define CURL_BUILD_MAC_10_9 0 +#define CURL_BUILD_MAC_10_11 0 +#define CURL_BUILD_MAC_10_13 0 +#define CURL_SUPPORT_MAC_10_5 0 +#define CURL_SUPPORT_MAC_10_6 0 +#define CURL_SUPPORT_MAC_10_7 0 +#define CURL_SUPPORT_MAC_10_8 0 +#define CURL_SUPPORT_MAC_10_9 0 + +#else +#error "The Secure Transport back-end requires iOS or macOS." +#endif /* (TARGET_OS_MAC && !(TARGET_OS_EMBEDDED || TARGET_OS_IPHONE)) */ + +#if CURL_BUILD_MAC +#include +#endif /* CURL_BUILD_MAC */ + +#include "urldata.h" +#include "sendf.h" +#include "inet_pton.h" +#include "connect.h" +#include "select.h" +#include "vtls.h" +#include "sectransp.h" +#include "curl_printf.h" +#include "strdup.h" + +#include "curl_memory.h" +/* The last #include file should be: */ +#include "memdebug.h" + +/* From MacTypes.h (which we can't include because it isn't present in iOS: */ +#define ioErr -36 +#define paramErr -50 + +struct ssl_backend_data { + SSLContextRef ssl_ctx; + curl_socket_t ssl_sockfd; + bool ssl_direction; /* true if writing, false if reading */ + size_t ssl_write_buffered_length; +}; + +/* pinned public key support tests */ + +/* version 1 supports macOS 10.12+ and iOS 10+ */ +#if ((TARGET_OS_IPHONE && __IPHONE_OS_VERSION_MIN_REQUIRED >= 100000) || \ + (!TARGET_OS_IPHONE && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101200)) +#define SECTRANSP_PINNEDPUBKEY_V1 1 +#endif + +/* version 2 supports MacOSX 10.7+ */ +#if (!TARGET_OS_IPHONE && __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070) +#define SECTRANSP_PINNEDPUBKEY_V2 1 +#endif + +#if defined(SECTRANSP_PINNEDPUBKEY_V1) || defined(SECTRANSP_PINNEDPUBKEY_V2) +/* this backend supports CURLOPT_PINNEDPUBLICKEY */ +#define SECTRANSP_PINNEDPUBKEY 1 +#endif /* SECTRANSP_PINNEDPUBKEY */ + +#ifdef SECTRANSP_PINNEDPUBKEY +/* both new and old APIs return rsa keys missing the spki header (not DER) */ +static const unsigned char rsa4096SpkiHeader[] = { + 0x30, 0x82, 0x02, 0x22, 0x30, 0x0d, + 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, + 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, + 0x00, 0x03, 0x82, 0x02, 0x0f, 0x00}; + +static const unsigned char rsa2048SpkiHeader[] = { + 0x30, 0x82, 0x01, 0x22, 0x30, 0x0d, + 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, + 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, + 0x00, 0x03, 0x82, 0x01, 0x0f, 0x00}; +#ifdef SECTRANSP_PINNEDPUBKEY_V1 +/* the *new* version doesn't return DER encoded ecdsa certs like the old... */ +static const unsigned char ecDsaSecp256r1SpkiHeader[] = { + 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, + 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, + 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, + 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, + 0x42, 0x00}; + +static const unsigned char ecDsaSecp384r1SpkiHeader[] = { + 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, + 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, + 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, + 0x00, 0x22, 0x03, 0x62, 0x00}; +#endif /* SECTRANSP_PINNEDPUBKEY_V1 */ +#endif /* SECTRANSP_PINNEDPUBKEY */ + +/* The following two functions were ripped from Apple sample code, + * with some modifications: */ +static OSStatus SocketRead(SSLConnectionRef connection, + void *data, /* owned by + * caller, data + * RETURNED */ + size_t *dataLength) /* IN/OUT */ +{ + size_t bytesToGo = *dataLength; + size_t initLen = bytesToGo; + UInt8 *currData = (UInt8 *)data; + /*int sock = *(int *)connection;*/ + struct ssl_connect_data *connssl = (struct ssl_connect_data *)connection; + struct ssl_backend_data *backend = connssl->backend; + int sock = backend->ssl_sockfd; + OSStatus rtn = noErr; + size_t bytesRead; + ssize_t rrtn; + int theErr; + + *dataLength = 0; + + for(;;) { + bytesRead = 0; + rrtn = read(sock, currData, bytesToGo); + if(rrtn <= 0) { + /* this is guesswork... */ + theErr = errno; + if(rrtn == 0) { /* EOF = server hung up */ + /* the framework will turn this into errSSLClosedNoNotify */ + rtn = errSSLClosedGraceful; + } + else /* do the switch */ + switch(theErr) { + case ENOENT: + /* connection closed */ + rtn = errSSLClosedGraceful; + break; + case ECONNRESET: + rtn = errSSLClosedAbort; + break; + case EAGAIN: + rtn = errSSLWouldBlock; + backend->ssl_direction = false; + break; + default: + rtn = ioErr; + break; + } + break; + } + else { + bytesRead = rrtn; + } + bytesToGo -= bytesRead; + currData += bytesRead; + + if(bytesToGo == 0) { + /* filled buffer with incoming data, done */ + break; + } + } + *dataLength = initLen - bytesToGo; + + return rtn; +} + +static OSStatus SocketWrite(SSLConnectionRef connection, + const void *data, + size_t *dataLength) /* IN/OUT */ +{ + size_t bytesSent = 0; + /*int sock = *(int *)connection;*/ + struct ssl_connect_data *connssl = (struct ssl_connect_data *)connection; + struct ssl_backend_data *backend = connssl->backend; + int sock = backend->ssl_sockfd; + ssize_t length; + size_t dataLen = *dataLength; + const UInt8 *dataPtr = (UInt8 *)data; + OSStatus ortn; + int theErr; + + *dataLength = 0; + + do { + length = write(sock, + (char *)dataPtr + bytesSent, + dataLen - bytesSent); + } while((length > 0) && + ( (bytesSent += length) < dataLen) ); + + if(length <= 0) { + theErr = errno; + if(theErr == EAGAIN) { + ortn = errSSLWouldBlock; + backend->ssl_direction = true; + } + else { + ortn = ioErr; + } + } + else { + ortn = noErr; + } + *dataLength = bytesSent; + return ortn; +} + +#ifndef CURL_DISABLE_VERBOSE_STRINGS +CF_INLINE const char *SSLCipherNameForNumber(SSLCipherSuite cipher) +{ + switch(cipher) { + /* SSL version 3.0 */ + case SSL_RSA_WITH_NULL_MD5: + return "SSL_RSA_WITH_NULL_MD5"; + break; + case SSL_RSA_WITH_NULL_SHA: + return "SSL_RSA_WITH_NULL_SHA"; + break; + case SSL_RSA_EXPORT_WITH_RC4_40_MD5: + return "SSL_RSA_EXPORT_WITH_RC4_40_MD5"; + break; + case SSL_RSA_WITH_RC4_128_MD5: + return "SSL_RSA_WITH_RC4_128_MD5"; + break; + case SSL_RSA_WITH_RC4_128_SHA: + return "SSL_RSA_WITH_RC4_128_SHA"; + break; + case SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5: + return "SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5"; + break; + case SSL_RSA_WITH_IDEA_CBC_SHA: + return "SSL_RSA_WITH_IDEA_CBC_SHA"; + break; + case SSL_RSA_EXPORT_WITH_DES40_CBC_SHA: + return "SSL_RSA_EXPORT_WITH_DES40_CBC_SHA"; + break; + case SSL_RSA_WITH_DES_CBC_SHA: + return "SSL_RSA_WITH_DES_CBC_SHA"; + break; + case SSL_RSA_WITH_3DES_EDE_CBC_SHA: + return "SSL_RSA_WITH_3DES_EDE_CBC_SHA"; + break; + case SSL_DH_DSS_EXPORT_WITH_DES40_CBC_SHA: + return "SSL_DH_DSS_EXPORT_WITH_DES40_CBC_SHA"; + break; + case SSL_DH_DSS_WITH_DES_CBC_SHA: + return "SSL_DH_DSS_WITH_DES_CBC_SHA"; + break; + case SSL_DH_DSS_WITH_3DES_EDE_CBC_SHA: + return "SSL_DH_DSS_WITH_3DES_EDE_CBC_SHA"; + break; + case SSL_DH_RSA_EXPORT_WITH_DES40_CBC_SHA: + return "SSL_DH_RSA_EXPORT_WITH_DES40_CBC_SHA"; + break; + case SSL_DH_RSA_WITH_DES_CBC_SHA: + return "SSL_DH_RSA_WITH_DES_CBC_SHA"; + break; + case SSL_DH_RSA_WITH_3DES_EDE_CBC_SHA: + return "SSL_DH_RSA_WITH_3DES_EDE_CBC_SHA"; + break; + case SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA: + return "SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA"; + break; + case SSL_DHE_DSS_WITH_DES_CBC_SHA: + return "SSL_DHE_DSS_WITH_DES_CBC_SHA"; + break; + case SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA: + return "SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA"; + break; + case SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA: + return "SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA"; + break; + case SSL_DHE_RSA_WITH_DES_CBC_SHA: + return "SSL_DHE_RSA_WITH_DES_CBC_SHA"; + break; + case SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA: + return "SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA"; + break; + case SSL_DH_anon_EXPORT_WITH_RC4_40_MD5: + return "SSL_DH_anon_EXPORT_WITH_RC4_40_MD5"; + break; + case SSL_DH_anon_WITH_RC4_128_MD5: + return "SSL_DH_anon_WITH_RC4_128_MD5"; + break; + case SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA: + return "SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA"; + break; + case SSL_DH_anon_WITH_DES_CBC_SHA: + return "SSL_DH_anon_WITH_DES_CBC_SHA"; + break; + case SSL_DH_anon_WITH_3DES_EDE_CBC_SHA: + return "SSL_DH_anon_WITH_3DES_EDE_CBC_SHA"; + break; + case SSL_FORTEZZA_DMS_WITH_NULL_SHA: + return "SSL_FORTEZZA_DMS_WITH_NULL_SHA"; + break; + case SSL_FORTEZZA_DMS_WITH_FORTEZZA_CBC_SHA: + return "SSL_FORTEZZA_DMS_WITH_FORTEZZA_CBC_SHA"; + break; + /* TLS 1.0 with AES (RFC 3268) + (Apparently these are used in SSLv3 implementations as well.) */ + case TLS_RSA_WITH_AES_128_CBC_SHA: + return "TLS_RSA_WITH_AES_128_CBC_SHA"; + break; + case TLS_DH_DSS_WITH_AES_128_CBC_SHA: + return "TLS_DH_DSS_WITH_AES_128_CBC_SHA"; + break; + case TLS_DH_RSA_WITH_AES_128_CBC_SHA: + return "TLS_DH_RSA_WITH_AES_128_CBC_SHA"; + break; + case TLS_DHE_DSS_WITH_AES_128_CBC_SHA: + return "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"; + break; + case TLS_DHE_RSA_WITH_AES_128_CBC_SHA: + return "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"; + break; + case TLS_DH_anon_WITH_AES_128_CBC_SHA: + return "TLS_DH_anon_WITH_AES_128_CBC_SHA"; + break; + case TLS_RSA_WITH_AES_256_CBC_SHA: + return "TLS_RSA_WITH_AES_256_CBC_SHA"; + break; + case TLS_DH_DSS_WITH_AES_256_CBC_SHA: + return "TLS_DH_DSS_WITH_AES_256_CBC_SHA"; + break; + case TLS_DH_RSA_WITH_AES_256_CBC_SHA: + return "TLS_DH_RSA_WITH_AES_256_CBC_SHA"; + break; + case TLS_DHE_DSS_WITH_AES_256_CBC_SHA: + return "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"; + break; + case TLS_DHE_RSA_WITH_AES_256_CBC_SHA: + return "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"; + break; + case TLS_DH_anon_WITH_AES_256_CBC_SHA: + return "TLS_DH_anon_WITH_AES_256_CBC_SHA"; + break; + /* SSL version 2.0 */ + case SSL_RSA_WITH_RC2_CBC_MD5: + return "SSL_RSA_WITH_RC2_CBC_MD5"; + break; + case SSL_RSA_WITH_IDEA_CBC_MD5: + return "SSL_RSA_WITH_IDEA_CBC_MD5"; + break; + case SSL_RSA_WITH_DES_CBC_MD5: + return "SSL_RSA_WITH_DES_CBC_MD5"; + break; + case SSL_RSA_WITH_3DES_EDE_CBC_MD5: + return "SSL_RSA_WITH_3DES_EDE_CBC_MD5"; + break; + } + return "SSL_NULL_WITH_NULL_NULL"; +} + +CF_INLINE const char *TLSCipherNameForNumber(SSLCipherSuite cipher) +{ + switch(cipher) { + /* TLS 1.0 with AES (RFC 3268) */ + case TLS_RSA_WITH_AES_128_CBC_SHA: + return "TLS_RSA_WITH_AES_128_CBC_SHA"; + break; + case TLS_DH_DSS_WITH_AES_128_CBC_SHA: + return "TLS_DH_DSS_WITH_AES_128_CBC_SHA"; + break; + case TLS_DH_RSA_WITH_AES_128_CBC_SHA: + return "TLS_DH_RSA_WITH_AES_128_CBC_SHA"; + break; + case TLS_DHE_DSS_WITH_AES_128_CBC_SHA: + return "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"; + break; + case TLS_DHE_RSA_WITH_AES_128_CBC_SHA: + return "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"; + break; + case TLS_DH_anon_WITH_AES_128_CBC_SHA: + return "TLS_DH_anon_WITH_AES_128_CBC_SHA"; + break; + case TLS_RSA_WITH_AES_256_CBC_SHA: + return "TLS_RSA_WITH_AES_256_CBC_SHA"; + break; + case TLS_DH_DSS_WITH_AES_256_CBC_SHA: + return "TLS_DH_DSS_WITH_AES_256_CBC_SHA"; + break; + case TLS_DH_RSA_WITH_AES_256_CBC_SHA: + return "TLS_DH_RSA_WITH_AES_256_CBC_SHA"; + break; + case TLS_DHE_DSS_WITH_AES_256_CBC_SHA: + return "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"; + break; + case TLS_DHE_RSA_WITH_AES_256_CBC_SHA: + return "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"; + break; + case TLS_DH_anon_WITH_AES_256_CBC_SHA: + return "TLS_DH_anon_WITH_AES_256_CBC_SHA"; + break; +#if CURL_BUILD_MAC_10_6 || CURL_BUILD_IOS + /* TLS 1.0 with ECDSA (RFC 4492) */ + case TLS_ECDH_ECDSA_WITH_NULL_SHA: + return "TLS_ECDH_ECDSA_WITH_NULL_SHA"; + break; + case TLS_ECDH_ECDSA_WITH_RC4_128_SHA: + return "TLS_ECDH_ECDSA_WITH_RC4_128_SHA"; + break; + case TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA: + return "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA"; + break; + case TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA: + return "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA"; + break; + case TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA: + return "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA"; + break; + case TLS_ECDHE_ECDSA_WITH_NULL_SHA: + return "TLS_ECDHE_ECDSA_WITH_NULL_SHA"; + break; + case TLS_ECDHE_ECDSA_WITH_RC4_128_SHA: + return "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA"; + break; + case TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA: + return "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA"; + break; + case TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA: + return "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"; + break; + case TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA: + return "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"; + break; + case TLS_ECDH_RSA_WITH_NULL_SHA: + return "TLS_ECDH_RSA_WITH_NULL_SHA"; + break; + case TLS_ECDH_RSA_WITH_RC4_128_SHA: + return "TLS_ECDH_RSA_WITH_RC4_128_SHA"; + break; + case TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA: + return "TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA"; + break; + case TLS_ECDH_RSA_WITH_AES_128_CBC_SHA: + return "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA"; + break; + case TLS_ECDH_RSA_WITH_AES_256_CBC_SHA: + return "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA"; + break; + case TLS_ECDHE_RSA_WITH_NULL_SHA: + return "TLS_ECDHE_RSA_WITH_NULL_SHA"; + break; + case TLS_ECDHE_RSA_WITH_RC4_128_SHA: + return "TLS_ECDHE_RSA_WITH_RC4_128_SHA"; + break; + case TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA: + return "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA"; + break; + case TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA: + return "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"; + break; + case TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA: + return "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"; + break; + case TLS_ECDH_anon_WITH_NULL_SHA: + return "TLS_ECDH_anon_WITH_NULL_SHA"; + break; + case TLS_ECDH_anon_WITH_RC4_128_SHA: + return "TLS_ECDH_anon_WITH_RC4_128_SHA"; + break; + case TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA: + return "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA"; + break; + case TLS_ECDH_anon_WITH_AES_128_CBC_SHA: + return "TLS_ECDH_anon_WITH_AES_128_CBC_SHA"; + break; + case TLS_ECDH_anon_WITH_AES_256_CBC_SHA: + return "TLS_ECDH_anon_WITH_AES_256_CBC_SHA"; + break; +#endif /* CURL_BUILD_MAC_10_6 || CURL_BUILD_IOS */ +#if CURL_BUILD_MAC_10_8 || CURL_BUILD_IOS + /* TLS 1.2 (RFC 5246) */ + case TLS_RSA_WITH_NULL_MD5: + return "TLS_RSA_WITH_NULL_MD5"; + break; + case TLS_RSA_WITH_NULL_SHA: + return "TLS_RSA_WITH_NULL_SHA"; + break; + case TLS_RSA_WITH_RC4_128_MD5: + return "TLS_RSA_WITH_RC4_128_MD5"; + break; + case TLS_RSA_WITH_RC4_128_SHA: + return "TLS_RSA_WITH_RC4_128_SHA"; + break; + case TLS_RSA_WITH_3DES_EDE_CBC_SHA: + return "TLS_RSA_WITH_3DES_EDE_CBC_SHA"; + break; + case TLS_RSA_WITH_NULL_SHA256: + return "TLS_RSA_WITH_NULL_SHA256"; + break; + case TLS_RSA_WITH_AES_128_CBC_SHA256: + return "TLS_RSA_WITH_AES_128_CBC_SHA256"; + break; + case TLS_RSA_WITH_AES_256_CBC_SHA256: + return "TLS_RSA_WITH_AES_256_CBC_SHA256"; + break; + case TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA: + return "TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA"; + break; + case TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA: + return "TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA"; + break; + case TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA: + return "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"; + break; + case TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA: + return "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA"; + break; + case TLS_DH_DSS_WITH_AES_128_CBC_SHA256: + return "TLS_DH_DSS_WITH_AES_128_CBC_SHA256"; + break; + case TLS_DH_RSA_WITH_AES_128_CBC_SHA256: + return "TLS_DH_RSA_WITH_AES_128_CBC_SHA256"; + break; + case TLS_DHE_DSS_WITH_AES_128_CBC_SHA256: + return "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"; + break; + case TLS_DHE_RSA_WITH_AES_128_CBC_SHA256: + return "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256"; + break; + case TLS_DH_DSS_WITH_AES_256_CBC_SHA256: + return "TLS_DH_DSS_WITH_AES_256_CBC_SHA256"; + break; + case TLS_DH_RSA_WITH_AES_256_CBC_SHA256: + return "TLS_DH_RSA_WITH_AES_256_CBC_SHA256"; + break; + case TLS_DHE_DSS_WITH_AES_256_CBC_SHA256: + return "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"; + break; + case TLS_DHE_RSA_WITH_AES_256_CBC_SHA256: + return "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256"; + break; + case TLS_DH_anon_WITH_RC4_128_MD5: + return "TLS_DH_anon_WITH_RC4_128_MD5"; + break; + case TLS_DH_anon_WITH_3DES_EDE_CBC_SHA: + return "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA"; + break; + case TLS_DH_anon_WITH_AES_128_CBC_SHA256: + return "TLS_DH_anon_WITH_AES_128_CBC_SHA256"; + break; + case TLS_DH_anon_WITH_AES_256_CBC_SHA256: + return "TLS_DH_anon_WITH_AES_256_CBC_SHA256"; + break; + /* TLS 1.2 with AES GCM (RFC 5288) */ + case TLS_RSA_WITH_AES_128_GCM_SHA256: + return "TLS_RSA_WITH_AES_128_GCM_SHA256"; + break; + case TLS_RSA_WITH_AES_256_GCM_SHA384: + return "TLS_RSA_WITH_AES_256_GCM_SHA384"; + break; + case TLS_DHE_RSA_WITH_AES_128_GCM_SHA256: + return "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"; + break; + case TLS_DHE_RSA_WITH_AES_256_GCM_SHA384: + return "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"; + break; + case TLS_DH_RSA_WITH_AES_128_GCM_SHA256: + return "TLS_DH_RSA_WITH_AES_128_GCM_SHA256"; + break; + case TLS_DH_RSA_WITH_AES_256_GCM_SHA384: + return "TLS_DH_RSA_WITH_AES_256_GCM_SHA384"; + break; + case TLS_DHE_DSS_WITH_AES_128_GCM_SHA256: + return "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256"; + break; + case TLS_DHE_DSS_WITH_AES_256_GCM_SHA384: + return "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384"; + break; + case TLS_DH_DSS_WITH_AES_128_GCM_SHA256: + return "TLS_DH_DSS_WITH_AES_128_GCM_SHA256"; + break; + case TLS_DH_DSS_WITH_AES_256_GCM_SHA384: + return "TLS_DH_DSS_WITH_AES_256_GCM_SHA384"; + break; + case TLS_DH_anon_WITH_AES_128_GCM_SHA256: + return "TLS_DH_anon_WITH_AES_128_GCM_SHA256"; + break; + case TLS_DH_anon_WITH_AES_256_GCM_SHA384: + return "TLS_DH_anon_WITH_AES_256_GCM_SHA384"; + break; + /* TLS 1.2 with elliptic curve ciphers (RFC 5289) */ + case TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256: + return "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"; + break; + case TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384: + return "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"; + break; + case TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256: + return "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256"; + break; + case TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384: + return "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384"; + break; + case TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256: + return "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"; + break; + case TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384: + return "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"; + break; + case TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256: + return "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256"; + break; + case TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384: + return "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384"; + break; + case TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: + return "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"; + break; + case TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384: + return "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"; + break; + case TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256: + return "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256"; + break; + case TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384: + return "TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384"; + break; + case TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256: + return "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"; + break; + case TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384: + return "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"; + break; + case TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256: + return "TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256"; + break; + case TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384: + return "TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384"; + break; + case TLS_EMPTY_RENEGOTIATION_INFO_SCSV: + return "TLS_EMPTY_RENEGOTIATION_INFO_SCSV"; + break; +#else + case SSL_RSA_WITH_NULL_MD5: + return "TLS_RSA_WITH_NULL_MD5"; + break; + case SSL_RSA_WITH_NULL_SHA: + return "TLS_RSA_WITH_NULL_SHA"; + break; + case SSL_RSA_WITH_RC4_128_MD5: + return "TLS_RSA_WITH_RC4_128_MD5"; + break; + case SSL_RSA_WITH_RC4_128_SHA: + return "TLS_RSA_WITH_RC4_128_SHA"; + break; + case SSL_RSA_WITH_3DES_EDE_CBC_SHA: + return "TLS_RSA_WITH_3DES_EDE_CBC_SHA"; + break; + case SSL_DH_anon_WITH_RC4_128_MD5: + return "TLS_DH_anon_WITH_RC4_128_MD5"; + break; + case SSL_DH_anon_WITH_3DES_EDE_CBC_SHA: + return "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA"; + break; +#endif /* CURL_BUILD_MAC_10_8 || CURL_BUILD_IOS */ +#if CURL_BUILD_MAC_10_9 || CURL_BUILD_IOS_7 + /* TLS PSK (RFC 4279): */ + case TLS_PSK_WITH_RC4_128_SHA: + return "TLS_PSK_WITH_RC4_128_SHA"; + break; + case TLS_PSK_WITH_3DES_EDE_CBC_SHA: + return "TLS_PSK_WITH_3DES_EDE_CBC_SHA"; + break; + case TLS_PSK_WITH_AES_128_CBC_SHA: + return "TLS_PSK_WITH_AES_128_CBC_SHA"; + break; + case TLS_PSK_WITH_AES_256_CBC_SHA: + return "TLS_PSK_WITH_AES_256_CBC_SHA"; + break; + case TLS_DHE_PSK_WITH_RC4_128_SHA: + return "TLS_DHE_PSK_WITH_RC4_128_SHA"; + break; + case TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA: + return "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA"; + break; + case TLS_DHE_PSK_WITH_AES_128_CBC_SHA: + return "TLS_DHE_PSK_WITH_AES_128_CBC_SHA"; + break; + case TLS_DHE_PSK_WITH_AES_256_CBC_SHA: + return "TLS_DHE_PSK_WITH_AES_256_CBC_SHA"; + break; + case TLS_RSA_PSK_WITH_RC4_128_SHA: + return "TLS_RSA_PSK_WITH_RC4_128_SHA"; + break; + case TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA: + return "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA"; + break; + case TLS_RSA_PSK_WITH_AES_128_CBC_SHA: + return "TLS_RSA_PSK_WITH_AES_128_CBC_SHA"; + break; + case TLS_RSA_PSK_WITH_AES_256_CBC_SHA: + return "TLS_RSA_PSK_WITH_AES_256_CBC_SHA"; + break; + /* More TLS PSK (RFC 4785): */ + case TLS_PSK_WITH_NULL_SHA: + return "TLS_PSK_WITH_NULL_SHA"; + break; + case TLS_DHE_PSK_WITH_NULL_SHA: + return "TLS_DHE_PSK_WITH_NULL_SHA"; + break; + case TLS_RSA_PSK_WITH_NULL_SHA: + return "TLS_RSA_PSK_WITH_NULL_SHA"; + break; + /* Even more TLS PSK (RFC 5487): */ + case TLS_PSK_WITH_AES_128_GCM_SHA256: + return "TLS_PSK_WITH_AES_128_GCM_SHA256"; + break; + case TLS_PSK_WITH_AES_256_GCM_SHA384: + return "TLS_PSK_WITH_AES_256_GCM_SHA384"; + break; + case TLS_DHE_PSK_WITH_AES_128_GCM_SHA256: + return "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256"; + break; + case TLS_DHE_PSK_WITH_AES_256_GCM_SHA384: + return "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384"; + break; + case TLS_RSA_PSK_WITH_AES_128_GCM_SHA256: + return "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256"; + break; + case TLS_RSA_PSK_WITH_AES_256_GCM_SHA384: + return "TLS_PSK_WITH_AES_256_GCM_SHA384"; + break; + case TLS_PSK_WITH_AES_128_CBC_SHA256: + return "TLS_PSK_WITH_AES_128_CBC_SHA256"; + break; + case TLS_PSK_WITH_AES_256_CBC_SHA384: + return "TLS_PSK_WITH_AES_256_CBC_SHA384"; + break; + case TLS_PSK_WITH_NULL_SHA256: + return "TLS_PSK_WITH_NULL_SHA256"; + break; + case TLS_PSK_WITH_NULL_SHA384: + return "TLS_PSK_WITH_NULL_SHA384"; + break; + case TLS_DHE_PSK_WITH_AES_128_CBC_SHA256: + return "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256"; + break; + case TLS_DHE_PSK_WITH_AES_256_CBC_SHA384: + return "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384"; + break; + case TLS_DHE_PSK_WITH_NULL_SHA256: + return "TLS_DHE_PSK_WITH_NULL_SHA256"; + break; + case TLS_DHE_PSK_WITH_NULL_SHA384: + return "TLS_RSA_PSK_WITH_NULL_SHA384"; + break; + case TLS_RSA_PSK_WITH_AES_128_CBC_SHA256: + return "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256"; + break; + case TLS_RSA_PSK_WITH_AES_256_CBC_SHA384: + return "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384"; + break; + case TLS_RSA_PSK_WITH_NULL_SHA256: + return "TLS_RSA_PSK_WITH_NULL_SHA256"; + break; + case TLS_RSA_PSK_WITH_NULL_SHA384: + return "TLS_RSA_PSK_WITH_NULL_SHA384"; + break; +#endif /* CURL_BUILD_MAC_10_9 || CURL_BUILD_IOS_7 */ +#if CURL_BUILD_MAC_10_13 || CURL_BUILD_IOS_11 + /* New ChaCha20+Poly1305 cipher-suites used by TLS 1.3: */ + case TLS_AES_128_GCM_SHA256: + return "TLS_AES_128_GCM_SHA256"; + break; + case TLS_AES_256_GCM_SHA384: + return "TLS_AES_256_GCM_SHA384"; + break; + case TLS_CHACHA20_POLY1305_SHA256: + return "TLS_CHACHA20_POLY1305_SHA256"; + break; + case TLS_AES_128_CCM_SHA256: + return "TLS_AES_128_CCM_SHA256"; + break; + case TLS_AES_128_CCM_8_SHA256: + return "TLS_AES_128_CCM_8_SHA256"; + break; + case TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256: + return "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256"; + break; + case TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256: + return "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256"; + break; +#endif /* CURL_BUILD_MAC_10_13 || CURL_BUILD_IOS_11 */ + } + return "TLS_NULL_WITH_NULL_NULL"; +} +#endif /* !CURL_DISABLE_VERBOSE_STRINGS */ + +#if CURL_BUILD_MAC +CF_INLINE void GetDarwinVersionNumber(int *major, int *minor) +{ + int mib[2]; + char *os_version; + size_t os_version_len; + char *os_version_major, *os_version_minor; + char *tok_buf; + + /* Get the Darwin kernel version from the kernel using sysctl(): */ + mib[0] = CTL_KERN; + mib[1] = KERN_OSRELEASE; + if(sysctl(mib, 2, NULL, &os_version_len, NULL, 0) == -1) + return; + os_version = malloc(os_version_len*sizeof(char)); + if(!os_version) + return; + if(sysctl(mib, 2, os_version, &os_version_len, NULL, 0) == -1) { + free(os_version); + return; + } + + /* Parse the version: */ + os_version_major = strtok_r(os_version, ".", &tok_buf); + os_version_minor = strtok_r(NULL, ".", &tok_buf); + *major = atoi(os_version_major); + *minor = atoi(os_version_minor); + free(os_version); +} +#endif /* CURL_BUILD_MAC */ + +/* Apple provides a myriad of ways of getting information about a certificate + into a string. Some aren't available under iOS or newer cats. So here's + a unified function for getting a string describing the certificate that + ought to work in all cats starting with Leopard. */ +CF_INLINE CFStringRef getsubject(SecCertificateRef cert) +{ + CFStringRef server_cert_summary = CFSTR("(null)"); + +#if CURL_BUILD_IOS + /* iOS: There's only one way to do this. */ + server_cert_summary = SecCertificateCopySubjectSummary(cert); +#else +#if CURL_BUILD_MAC_10_7 + /* Lion & later: Get the long description if we can. */ + if(SecCertificateCopyLongDescription != NULL) + server_cert_summary = + SecCertificateCopyLongDescription(NULL, cert, NULL); + else +#endif /* CURL_BUILD_MAC_10_7 */ +#if CURL_BUILD_MAC_10_6 + /* Snow Leopard: Get the certificate summary. */ + if(SecCertificateCopySubjectSummary != NULL) + server_cert_summary = SecCertificateCopySubjectSummary(cert); + else +#endif /* CURL_BUILD_MAC_10_6 */ + /* Leopard is as far back as we go... */ + (void)SecCertificateCopyCommonName(cert, &server_cert_summary); +#endif /* CURL_BUILD_IOS */ + return server_cert_summary; +} + +static CURLcode CopyCertSubject(struct Curl_easy *data, + SecCertificateRef cert, char **certp) +{ + CFStringRef c = getsubject(cert); + CURLcode result = CURLE_OK; + const char *direct; + char *cbuf = NULL; + *certp = NULL; + + if(!c) { + failf(data, "SSL: invalid CA certificate subject"); + return CURLE_PEER_FAILED_VERIFICATION; + } + + /* If the subject is already available as UTF-8 encoded (ie 'direct') then + use that, else convert it. */ + direct = CFStringGetCStringPtr(c, kCFStringEncodingUTF8); + if(direct) { + *certp = strdup(direct); + if(!*certp) { + failf(data, "SSL: out of memory"); + result = CURLE_OUT_OF_MEMORY; + } + } + else { + size_t cbuf_size = ((size_t)CFStringGetLength(c) * 4) + 1; + cbuf = calloc(cbuf_size, 1); + if(cbuf) { + if(!CFStringGetCString(c, cbuf, cbuf_size, + kCFStringEncodingUTF8)) { + failf(data, "SSL: invalid CA certificate subject"); + result = CURLE_PEER_FAILED_VERIFICATION; + } + else + /* pass back the buffer */ + *certp = cbuf; + } + else { + failf(data, "SSL: couldn't allocate %zu bytes of memory", cbuf_size); + result = CURLE_OUT_OF_MEMORY; + } + } + if(result) + free(cbuf); + CFRelease(c); + return result; +} + +#if CURL_SUPPORT_MAC_10_6 +/* The SecKeychainSearch API was deprecated in Lion, and using it will raise + deprecation warnings, so let's not compile this unless it's necessary: */ +static OSStatus CopyIdentityWithLabelOldSchool(char *label, + SecIdentityRef *out_c_a_k) +{ + OSStatus status = errSecItemNotFound; + SecKeychainAttributeList attr_list; + SecKeychainAttribute attr; + SecKeychainSearchRef search = NULL; + SecCertificateRef cert = NULL; + + /* Set up the attribute list: */ + attr_list.count = 1L; + attr_list.attr = &attr; + + /* Set up our lone search criterion: */ + attr.tag = kSecLabelItemAttr; + attr.data = label; + attr.length = (UInt32)strlen(label); + + /* Start searching: */ + status = SecKeychainSearchCreateFromAttributes(NULL, + kSecCertificateItemClass, + &attr_list, + &search); + if(status == noErr) { + status = SecKeychainSearchCopyNext(search, + (SecKeychainItemRef *)&cert); + if(status == noErr && cert) { + /* If we found a certificate, does it have a private key? */ + status = SecIdentityCreateWithCertificate(NULL, cert, out_c_a_k); + CFRelease(cert); + } + } + + if(search) + CFRelease(search); + return status; +} +#endif /* CURL_SUPPORT_MAC_10_6 */ + +static OSStatus CopyIdentityWithLabel(char *label, + SecIdentityRef *out_cert_and_key) +{ + OSStatus status = errSecItemNotFound; + +#if CURL_BUILD_MAC_10_7 || CURL_BUILD_IOS + CFArrayRef keys_list; + CFIndex keys_list_count; + CFIndex i; + CFStringRef common_name; + + /* SecItemCopyMatching() was introduced in iOS and Snow Leopard. + kSecClassIdentity was introduced in Lion. If both exist, let's use them + to find the certificate. */ + if(SecItemCopyMatching != NULL && kSecClassIdentity != NULL) { + CFTypeRef keys[5]; + CFTypeRef values[5]; + CFDictionaryRef query_dict; + CFStringRef label_cf = CFStringCreateWithCString(NULL, label, + kCFStringEncodingUTF8); + + /* Set up our search criteria and expected results: */ + values[0] = kSecClassIdentity; /* we want a certificate and a key */ + keys[0] = kSecClass; + values[1] = kCFBooleanTrue; /* we want a reference */ + keys[1] = kSecReturnRef; + values[2] = kSecMatchLimitAll; /* kSecMatchLimitOne would be better if the + * label matching below worked correctly */ + keys[2] = kSecMatchLimit; + /* identity searches need a SecPolicyRef in order to work */ + values[3] = SecPolicyCreateSSL(false, NULL); + keys[3] = kSecMatchPolicy; + /* match the name of the certificate (doesn't work in macOS 10.12.1) */ + values[4] = label_cf; + keys[4] = kSecAttrLabel; + query_dict = CFDictionaryCreate(NULL, (const void **)keys, + (const void **)values, 5L, + &kCFCopyStringDictionaryKeyCallBacks, + &kCFTypeDictionaryValueCallBacks); + CFRelease(values[3]); + + /* Do we have a match? */ + status = SecItemCopyMatching(query_dict, (CFTypeRef *) &keys_list); + + /* Because kSecAttrLabel matching doesn't work with kSecClassIdentity, + * we need to find the correct identity ourselves */ + if(status == noErr) { + keys_list_count = CFArrayGetCount(keys_list); + *out_cert_and_key = NULL; + status = 1; + for(i = 0; idata, blob->len); + status = (pkcs_data != NULL) ? errSecSuccess : errSecAllocate; + resource_imported = (pkcs_data != NULL); + } + else { + pkcs_url = + CFURLCreateFromFileSystemRepresentation(NULL, + (const UInt8 *)cPath, + strlen(cPath), false); + resource_imported = + CFURLCreateDataAndPropertiesFromResource(NULL, + pkcs_url, &pkcs_data, + NULL, NULL, &status); + } + + if(resource_imported) { + CFArrayRef items = NULL; + + /* On iOS SecPKCS12Import will never add the client certificate to the + * Keychain. + * + * It gives us back a SecIdentityRef that we can use directly. */ +#if CURL_BUILD_IOS + const void *cKeys[] = {kSecImportExportPassphrase}; + const void *cValues[] = {password}; + CFDictionaryRef options = CFDictionaryCreate(NULL, cKeys, cValues, + password ? 1L : 0L, NULL, NULL); + + if(options != NULL) { + status = SecPKCS12Import(pkcs_data, options, &items); + CFRelease(options); + } + + + /* On macOS SecPKCS12Import will always add the client certificate to + * the Keychain. + * + * As this doesn't match iOS, and apps may not want to see their client + * certificate saved in the user's keychain, we use SecItemImport + * with a NULL keychain to avoid importing it. + * + * This returns a SecCertificateRef from which we can construct a + * SecIdentityRef. + */ +#elif CURL_BUILD_MAC_10_7 + SecItemImportExportKeyParameters keyParams; + SecExternalFormat inputFormat = kSecFormatPKCS12; + SecExternalItemType inputType = kSecItemTypeCertificate; + + memset(&keyParams, 0x00, sizeof(keyParams)); + keyParams.version = SEC_KEY_IMPORT_EXPORT_PARAMS_VERSION; + keyParams.passphrase = password; + + status = SecItemImport(pkcs_data, NULL, &inputFormat, &inputType, + 0, &keyParams, NULL, &items); +#endif + + + /* Extract the SecIdentityRef */ + if(status == errSecSuccess && items && CFArrayGetCount(items)) { + CFIndex i, count; + count = CFArrayGetCount(items); + + for(i = 0; i < count; i++) { + CFTypeRef item = (CFTypeRef) CFArrayGetValueAtIndex(items, i); + CFTypeID itemID = CFGetTypeID(item); + + if(itemID == CFDictionaryGetTypeID()) { + CFTypeRef identity = (CFTypeRef) CFDictionaryGetValue( + (CFDictionaryRef) item, + kSecImportItemIdentity); + CFRetain(identity); + *out_cert_and_key = (SecIdentityRef) identity; + break; + } +#if CURL_BUILD_MAC_10_7 + else if(itemID == SecCertificateGetTypeID()) { + status = SecIdentityCreateWithCertificate(NULL, + (SecCertificateRef) item, + out_cert_and_key); + break; + } +#endif + } + } + + if(items) + CFRelease(items); + CFRelease(pkcs_data); + } +#endif /* CURL_BUILD_MAC_10_7 || CURL_BUILD_IOS */ + if(password) + CFRelease(password); + if(pkcs_url) + CFRelease(pkcs_url); + return status; +} + +/* This code was borrowed from nss.c, with some modifications: + * Determine whether the nickname passed in is a filename that needs to + * be loaded as a PEM or a regular NSS nickname. + * + * returns 1 for a file + * returns 0 for not a file + */ +CF_INLINE bool is_file(const char *filename) +{ + struct_stat st; + + if(filename == NULL) + return false; + + if(stat(filename, &st) == 0) + return S_ISREG(st.st_mode); + return false; +} + +#if CURL_BUILD_MAC_10_8 || CURL_BUILD_IOS +static CURLcode sectransp_version_from_curl(SSLProtocol *darwinver, + long ssl_version) +{ + switch(ssl_version) { + case CURL_SSLVERSION_TLSv1_0: + *darwinver = kTLSProtocol1; + return CURLE_OK; + case CURL_SSLVERSION_TLSv1_1: + *darwinver = kTLSProtocol11; + return CURLE_OK; + case CURL_SSLVERSION_TLSv1_2: + *darwinver = kTLSProtocol12; + return CURLE_OK; + case CURL_SSLVERSION_TLSv1_3: + /* TLS 1.3 support first appeared in iOS 11 and macOS 10.13 */ +#if (CURL_BUILD_MAC_10_13 || CURL_BUILD_IOS_11) && HAVE_BUILTIN_AVAILABLE == 1 + if(__builtin_available(macOS 10.13, iOS 11.0, *)) { + *darwinver = kTLSProtocol13; + return CURLE_OK; + } +#endif /* (CURL_BUILD_MAC_10_13 || CURL_BUILD_IOS_11) && + HAVE_BUILTIN_AVAILABLE == 1 */ + break; + } + return CURLE_SSL_CONNECT_ERROR; +} +#endif + +static CURLcode +set_ssl_version_min_max(struct connectdata *conn, int sockindex) +{ + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + long ssl_version = SSL_CONN_CONFIG(version); + long ssl_version_max = SSL_CONN_CONFIG(version_max); + long max_supported_version_by_os; + + /* macOS 10.5-10.7 supported TLS 1.0 only. + macOS 10.8 and later, and iOS 5 and later, added TLS 1.1 and 1.2. + macOS 10.13 and later, and iOS 11 and later, added TLS 1.3. */ +#if (CURL_BUILD_MAC_10_13 || CURL_BUILD_IOS_11) && HAVE_BUILTIN_AVAILABLE == 1 + if(__builtin_available(macOS 10.13, iOS 11.0, *)) { + max_supported_version_by_os = CURL_SSLVERSION_MAX_TLSv1_3; + } + else { + max_supported_version_by_os = CURL_SSLVERSION_MAX_TLSv1_2; + } +#else + max_supported_version_by_os = CURL_SSLVERSION_MAX_TLSv1_2; +#endif /* (CURL_BUILD_MAC_10_13 || CURL_BUILD_IOS_11) && + HAVE_BUILTIN_AVAILABLE == 1 */ + + switch(ssl_version) { + case CURL_SSLVERSION_DEFAULT: + case CURL_SSLVERSION_TLSv1: + ssl_version = CURL_SSLVERSION_TLSv1_0; + break; + } + + switch(ssl_version_max) { + case CURL_SSLVERSION_MAX_NONE: + case CURL_SSLVERSION_MAX_DEFAULT: + ssl_version_max = max_supported_version_by_os; + break; + } + +#if CURL_BUILD_MAC_10_8 || CURL_BUILD_IOS + if(SSLSetProtocolVersionMax != NULL) { + SSLProtocol darwin_ver_min = kTLSProtocol1; + SSLProtocol darwin_ver_max = kTLSProtocol1; + CURLcode result = sectransp_version_from_curl(&darwin_ver_min, + ssl_version); + if(result) { + failf(data, "unsupported min version passed via CURLOPT_SSLVERSION"); + return result; + } + result = sectransp_version_from_curl(&darwin_ver_max, + ssl_version_max >> 16); + if(result) { + failf(data, "unsupported max version passed via CURLOPT_SSLVERSION"); + return result; + } + + (void)SSLSetProtocolVersionMin(backend->ssl_ctx, darwin_ver_min); + (void)SSLSetProtocolVersionMax(backend->ssl_ctx, darwin_ver_max); + return result; + } + else { +#if CURL_SUPPORT_MAC_10_8 + long i = ssl_version; + (void)SSLSetProtocolVersionEnabled(backend->ssl_ctx, + kSSLProtocolAll, + false); + for(; i <= (ssl_version_max >> 16); i++) { + switch(i) { + case CURL_SSLVERSION_TLSv1_0: + (void)SSLSetProtocolVersionEnabled(backend->ssl_ctx, + kTLSProtocol1, + true); + break; + case CURL_SSLVERSION_TLSv1_1: + (void)SSLSetProtocolVersionEnabled(backend->ssl_ctx, + kTLSProtocol11, + true); + break; + case CURL_SSLVERSION_TLSv1_2: + (void)SSLSetProtocolVersionEnabled(backend->ssl_ctx, + kTLSProtocol12, + true); + break; + case CURL_SSLVERSION_TLSv1_3: + failf(data, "Your version of the OS does not support TLSv1.3"); + return CURLE_SSL_CONNECT_ERROR; + } + } + return CURLE_OK; +#endif /* CURL_SUPPORT_MAC_10_8 */ + } +#endif /* CURL_BUILD_MAC_10_8 || CURL_BUILD_IOS */ + failf(data, "Secure Transport: cannot set SSL protocol"); + return CURLE_SSL_CONNECT_ERROR; +} + + +static CURLcode sectransp_connect_step1(struct connectdata *conn, + int sockindex) +{ + struct Curl_easy *data = conn->data; + curl_socket_t sockfd = conn->sock[sockindex]; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + const char * const ssl_cafile = SSL_CONN_CONFIG(CAfile); + const struct curl_blob *ssl_cablob = NULL; + const bool verifypeer = SSL_CONN_CONFIG(verifypeer); + char * const ssl_cert = SSL_SET_OPTION(primary.clientcert); + const struct curl_blob *ssl_cert_blob = SSL_SET_OPTION(primary.cert_blob); +#ifndef CURL_DISABLE_PROXY + const char * const hostname = SSL_IS_PROXY() ? conn->http_proxy.host.name : + conn->host.name; + const long int port = SSL_IS_PROXY() ? conn->port : conn->remote_port; +#else + const char * const hostname = conn->host.name; + const long int port = conn->remote_port; +#endif +#ifdef ENABLE_IPV6 + struct in6_addr addr; +#else + struct in_addr addr; +#endif /* ENABLE_IPV6 */ + size_t all_ciphers_count = 0UL, allowed_ciphers_count = 0UL, i; + SSLCipherSuite *all_ciphers = NULL, *allowed_ciphers = NULL; + OSStatus err = noErr; +#if CURL_BUILD_MAC + int darwinver_maj = 0, darwinver_min = 0; + + GetDarwinVersionNumber(&darwinver_maj, &darwinver_min); +#endif /* CURL_BUILD_MAC */ + +#if CURL_BUILD_MAC_10_8 || CURL_BUILD_IOS + if(SSLCreateContext != NULL) { /* use the newer API if available */ + if(backend->ssl_ctx) + CFRelease(backend->ssl_ctx); + backend->ssl_ctx = SSLCreateContext(NULL, kSSLClientSide, kSSLStreamType); + if(!backend->ssl_ctx) { + failf(data, "SSL: couldn't create a context!"); + return CURLE_OUT_OF_MEMORY; + } + } + else { + /* The old ST API does not exist under iOS, so don't compile it: */ +#if CURL_SUPPORT_MAC_10_8 + if(backend->ssl_ctx) + (void)SSLDisposeContext(backend->ssl_ctx); + err = SSLNewContext(false, &(backend->ssl_ctx)); + if(err != noErr) { + failf(data, "SSL: couldn't create a context: OSStatus %d", err); + return CURLE_OUT_OF_MEMORY; + } +#endif /* CURL_SUPPORT_MAC_10_8 */ + } +#else + if(backend->ssl_ctx) + (void)SSLDisposeContext(backend->ssl_ctx); + err = SSLNewContext(false, &(backend->ssl_ctx)); + if(err != noErr) { + failf(data, "SSL: couldn't create a context: OSStatus %d", err); + return CURLE_OUT_OF_MEMORY; + } +#endif /* CURL_BUILD_MAC_10_8 || CURL_BUILD_IOS */ + backend->ssl_write_buffered_length = 0UL; /* reset buffered write length */ + + /* check to see if we've been told to use an explicit SSL/TLS version */ +#if CURL_BUILD_MAC_10_8 || CURL_BUILD_IOS + if(SSLSetProtocolVersionMax != NULL) { + switch(conn->ssl_config.version) { + case CURL_SSLVERSION_TLSv1: + (void)SSLSetProtocolVersionMin(backend->ssl_ctx, kTLSProtocol1); +#if (CURL_BUILD_MAC_10_13 || CURL_BUILD_IOS_11) && HAVE_BUILTIN_AVAILABLE == 1 + if(__builtin_available(macOS 10.13, iOS 11.0, *)) { + (void)SSLSetProtocolVersionMax(backend->ssl_ctx, kTLSProtocol13); + } + else { + (void)SSLSetProtocolVersionMax(backend->ssl_ctx, kTLSProtocol12); + } +#else + (void)SSLSetProtocolVersionMax(backend->ssl_ctx, kTLSProtocol12); +#endif /* (CURL_BUILD_MAC_10_13 || CURL_BUILD_IOS_11) && + HAVE_BUILTIN_AVAILABLE == 1 */ + break; + case CURL_SSLVERSION_DEFAULT: + case CURL_SSLVERSION_TLSv1_0: + case CURL_SSLVERSION_TLSv1_1: + case CURL_SSLVERSION_TLSv1_2: + case CURL_SSLVERSION_TLSv1_3: + { + CURLcode result = set_ssl_version_min_max(conn, sockindex); + if(result != CURLE_OK) + return result; + break; + } + case CURL_SSLVERSION_SSLv3: + err = SSLSetProtocolVersionMin(backend->ssl_ctx, kSSLProtocol3); + if(err != noErr) { + failf(data, "Your version of the OS does not support SSLv3"); + return CURLE_SSL_CONNECT_ERROR; + } + (void)SSLSetProtocolVersionMax(backend->ssl_ctx, kSSLProtocol3); + break; + case CURL_SSLVERSION_SSLv2: + err = SSLSetProtocolVersionMin(backend->ssl_ctx, kSSLProtocol2); + if(err != noErr) { + failf(data, "Your version of the OS does not support SSLv2"); + return CURLE_SSL_CONNECT_ERROR; + } + (void)SSLSetProtocolVersionMax(backend->ssl_ctx, kSSLProtocol2); + break; + default: + failf(data, "Unrecognized parameter passed via CURLOPT_SSLVERSION"); + return CURLE_SSL_CONNECT_ERROR; + } + } + else { +#if CURL_SUPPORT_MAC_10_8 + (void)SSLSetProtocolVersionEnabled(backend->ssl_ctx, + kSSLProtocolAll, + false); + switch(conn->ssl_config.version) { + case CURL_SSLVERSION_DEFAULT: + case CURL_SSLVERSION_TLSv1: + (void)SSLSetProtocolVersionEnabled(backend->ssl_ctx, + kTLSProtocol1, + true); + (void)SSLSetProtocolVersionEnabled(backend->ssl_ctx, + kTLSProtocol11, + true); + (void)SSLSetProtocolVersionEnabled(backend->ssl_ctx, + kTLSProtocol12, + true); + break; + case CURL_SSLVERSION_TLSv1_0: + case CURL_SSLVERSION_TLSv1_1: + case CURL_SSLVERSION_TLSv1_2: + case CURL_SSLVERSION_TLSv1_3: + { + CURLcode result = set_ssl_version_min_max(conn, sockindex); + if(result != CURLE_OK) + return result; + break; + } + case CURL_SSLVERSION_SSLv3: + err = SSLSetProtocolVersionEnabled(backend->ssl_ctx, + kSSLProtocol3, + true); + if(err != noErr) { + failf(data, "Your version of the OS does not support SSLv3"); + return CURLE_SSL_CONNECT_ERROR; + } + break; + case CURL_SSLVERSION_SSLv2: + err = SSLSetProtocolVersionEnabled(backend->ssl_ctx, + kSSLProtocol2, + true); + if(err != noErr) { + failf(data, "Your version of the OS does not support SSLv2"); + return CURLE_SSL_CONNECT_ERROR; + } + break; + default: + failf(data, "Unrecognized parameter passed via CURLOPT_SSLVERSION"); + return CURLE_SSL_CONNECT_ERROR; + } +#endif /* CURL_SUPPORT_MAC_10_8 */ + } +#else + if(conn->ssl_config.version_max != CURL_SSLVERSION_MAX_NONE) { + failf(data, "Your version of the OS does not support to set maximum" + " SSL/TLS version"); + return CURLE_SSL_CONNECT_ERROR; + } + (void)SSLSetProtocolVersionEnabled(backend->ssl_ctx, kSSLProtocolAll, false); + switch(conn->ssl_config.version) { + case CURL_SSLVERSION_DEFAULT: + case CURL_SSLVERSION_TLSv1: + case CURL_SSLVERSION_TLSv1_0: + (void)SSLSetProtocolVersionEnabled(backend->ssl_ctx, + kTLSProtocol1, + true); + break; + case CURL_SSLVERSION_TLSv1_1: + failf(data, "Your version of the OS does not support TLSv1.1"); + return CURLE_SSL_CONNECT_ERROR; + case CURL_SSLVERSION_TLSv1_2: + failf(data, "Your version of the OS does not support TLSv1.2"); + return CURLE_SSL_CONNECT_ERROR; + case CURL_SSLVERSION_TLSv1_3: + failf(data, "Your version of the OS does not support TLSv1.3"); + return CURLE_SSL_CONNECT_ERROR; + case CURL_SSLVERSION_SSLv2: + err = SSLSetProtocolVersionEnabled(backend->ssl_ctx, + kSSLProtocol2, + true); + if(err != noErr) { + failf(data, "Your version of the OS does not support SSLv2"); + return CURLE_SSL_CONNECT_ERROR; + } + break; + case CURL_SSLVERSION_SSLv3: + err = SSLSetProtocolVersionEnabled(backend->ssl_ctx, + kSSLProtocol3, + true); + if(err != noErr) { + failf(data, "Your version of the OS does not support SSLv3"); + return CURLE_SSL_CONNECT_ERROR; + } + break; + default: + failf(data, "Unrecognized parameter passed via CURLOPT_SSLVERSION"); + return CURLE_SSL_CONNECT_ERROR; + } +#endif /* CURL_BUILD_MAC_10_8 || CURL_BUILD_IOS */ + +#if (CURL_BUILD_MAC_10_13 || CURL_BUILD_IOS_11) && HAVE_BUILTIN_AVAILABLE == 1 + if(conn->bits.tls_enable_alpn) { + if(__builtin_available(macOS 10.13.4, iOS 11, tvOS 11, *)) { + CFMutableArrayRef alpnArr = CFArrayCreateMutable(NULL, 0, + &kCFTypeArrayCallBacks); + +#ifdef USE_NGHTTP2 + if(data->set.httpversion >= CURL_HTTP_VERSION_2 +#ifndef CURL_DISABLE_PROXY + && (!SSL_IS_PROXY() || !conn->bits.tunnel_proxy) +#endif + ) { + CFArrayAppendValue(alpnArr, CFSTR(NGHTTP2_PROTO_VERSION_ID)); + infof(data, "ALPN, offering %s\n", NGHTTP2_PROTO_VERSION_ID); + } +#endif + + CFArrayAppendValue(alpnArr, CFSTR(ALPN_HTTP_1_1)); + infof(data, "ALPN, offering %s\n", ALPN_HTTP_1_1); + + /* expects length prefixed preference ordered list of protocols in wire + * format + */ + err = SSLSetALPNProtocols(backend->ssl_ctx, alpnArr); + if(err != noErr) + infof(data, "WARNING: failed to set ALPN protocols; OSStatus %d\n", + err); + CFRelease(alpnArr); + } + } +#endif + + if(SSL_SET_OPTION(key)) { + infof(data, "WARNING: SSL: CURLOPT_SSLKEY is ignored by Secure " + "Transport. The private key must be in the Keychain.\n"); + } + + if(ssl_cert || ssl_cert_blob) { + bool is_cert_data = ssl_cert_blob != NULL; + bool is_cert_file = (!is_cert_data) && is_file(ssl_cert); + SecIdentityRef cert_and_key = NULL; + + /* User wants to authenticate with a client cert. Look for it: + If we detect that this is a file on disk, then let's load it. + Otherwise, assume that the user wants to use an identity loaded + from the Keychain. */ + if(is_cert_file || is_cert_data) { + if(!SSL_SET_OPTION(cert_type)) + infof(data, "WARNING: SSL: Certificate type not set, assuming " + "PKCS#12 format.\n"); + else if(strncmp(SSL_SET_OPTION(cert_type), "P12", + strlen(SSL_SET_OPTION(cert_type))) != 0) + infof(data, "WARNING: SSL: The Security framework only supports " + "loading identities that are in PKCS#12 format.\n"); + + err = CopyIdentityFromPKCS12File(ssl_cert, ssl_cert_blob, + SSL_SET_OPTION(key_passwd), &cert_and_key); + } + else + err = CopyIdentityWithLabel(ssl_cert, &cert_and_key); + + if(err == noErr && cert_and_key) { + SecCertificateRef cert = NULL; + CFTypeRef certs_c[1]; + CFArrayRef certs; + + /* If we found one, print it out: */ + err = SecIdentityCopyCertificate(cert_and_key, &cert); + if(err == noErr) { + char *certp; + CURLcode result = CopyCertSubject(data, cert, &certp); + if(!result) { + infof(data, "Client certificate: %s\n", certp); + free(certp); + } + + CFRelease(cert); + if(result == CURLE_PEER_FAILED_VERIFICATION) + return CURLE_SSL_CERTPROBLEM; + if(result) + return result; + } + certs_c[0] = cert_and_key; + certs = CFArrayCreate(NULL, (const void **)certs_c, 1L, + &kCFTypeArrayCallBacks); + err = SSLSetCertificate(backend->ssl_ctx, certs); + if(certs) + CFRelease(certs); + if(err != noErr) { + failf(data, "SSL: SSLSetCertificate() failed: OSStatus %d", err); + return CURLE_SSL_CERTPROBLEM; + } + CFRelease(cert_and_key); + } + else { + const char *cert_showfilename_error = + is_cert_data ? "(memory blob)" : ssl_cert; + + switch(err) { + case errSecAuthFailed: case -25264: /* errSecPkcs12VerifyFailure */ + failf(data, "SSL: Incorrect password for the certificate \"%s\" " + "and its private key.", cert_showfilename_error); + break; + case -26275: /* errSecDecode */ case -25257: /* errSecUnknownFormat */ + failf(data, "SSL: Couldn't make sense of the data in the " + "certificate \"%s\" and its private key.", + cert_showfilename_error); + break; + case -25260: /* errSecPassphraseRequired */ + failf(data, "SSL The certificate \"%s\" requires a password.", + cert_showfilename_error); + break; + case errSecItemNotFound: + failf(data, "SSL: Can't find the certificate \"%s\" and its private " + "key in the Keychain.", cert_showfilename_error); + break; + default: + failf(data, "SSL: Can't load the certificate \"%s\" and its private " + "key: OSStatus %d", cert_showfilename_error, err); + break; + } + return CURLE_SSL_CERTPROBLEM; + } + } + + /* SSL always tries to verify the peer, this only says whether it should + * fail to connect if the verification fails, or if it should continue + * anyway. In the latter case the result of the verification is checked with + * SSL_get_verify_result() below. */ +#if CURL_BUILD_MAC_10_6 || CURL_BUILD_IOS + /* Snow Leopard introduced the SSLSetSessionOption() function, but due to + a library bug with the way the kSSLSessionOptionBreakOnServerAuth flag + works, it doesn't work as expected under Snow Leopard, Lion or + Mountain Lion. + So we need to call SSLSetEnableCertVerify() on those older cats in order + to disable certificate validation if the user turned that off. + (SecureTransport will always validate the certificate chain by + default.) + Note: + Darwin 11.x.x is Lion (10.7) + Darwin 12.x.x is Mountain Lion (10.8) + Darwin 13.x.x is Mavericks (10.9) + Darwin 14.x.x is Yosemite (10.10) + Darwin 15.x.x is El Capitan (10.11) + */ +#if CURL_BUILD_MAC + if(SSLSetSessionOption != NULL && darwinver_maj >= 13) { +#else + if(SSLSetSessionOption != NULL) { +#endif /* CURL_BUILD_MAC */ + bool break_on_auth = !conn->ssl_config.verifypeer || + ssl_cafile || ssl_cablob; + err = SSLSetSessionOption(backend->ssl_ctx, + kSSLSessionOptionBreakOnServerAuth, + break_on_auth); + if(err != noErr) { + failf(data, "SSL: SSLSetSessionOption() failed: OSStatus %d", err); + return CURLE_SSL_CONNECT_ERROR; + } + } + else { +#if CURL_SUPPORT_MAC_10_8 + err = SSLSetEnableCertVerify(backend->ssl_ctx, + conn->ssl_config.verifypeer?true:false); + if(err != noErr) { + failf(data, "SSL: SSLSetEnableCertVerify() failed: OSStatus %d", err); + return CURLE_SSL_CONNECT_ERROR; + } +#endif /* CURL_SUPPORT_MAC_10_8 */ + } +#else + err = SSLSetEnableCertVerify(backend->ssl_ctx, + conn->ssl_config.verifypeer?true:false); + if(err != noErr) { + failf(data, "SSL: SSLSetEnableCertVerify() failed: OSStatus %d", err); + return CURLE_SSL_CONNECT_ERROR; + } +#endif /* CURL_BUILD_MAC_10_6 || CURL_BUILD_IOS */ + + if((ssl_cafile || ssl_cablob) && verifypeer) { + bool is_cert_data = ssl_cablob != NULL; + bool is_cert_file = (!is_cert_data) && is_file(ssl_cafile); + + if(!(is_cert_file || is_cert_data)) { + failf(data, "SSL: can't load CA certificate file %s", ssl_cafile); + return CURLE_SSL_CACERT_BADFILE; + } + } + + /* Configure hostname check. SNI is used if available. + * Both hostname check and SNI require SSLSetPeerDomainName(). + * Also: the verifyhost setting influences SNI usage */ + if(conn->ssl_config.verifyhost) { + err = SSLSetPeerDomainName(backend->ssl_ctx, hostname, + strlen(hostname)); + + if(err != noErr) { + infof(data, "WARNING: SSL: SSLSetPeerDomainName() failed: OSStatus %d\n", + err); + } + + if((Curl_inet_pton(AF_INET, hostname, &addr)) + #ifdef ENABLE_IPV6 + || (Curl_inet_pton(AF_INET6, hostname, &addr)) + #endif + ) { + infof(data, "WARNING: using IP address, SNI is being disabled by " + "the OS.\n"); + } + } + else { + infof(data, "WARNING: disabling hostname validation also disables SNI.\n"); + } + + /* Disable cipher suites that ST supports but are not safe. These ciphers + are unlikely to be used in any case since ST gives other ciphers a much + higher priority, but it's probably better that we not connect at all than + to give the user a false sense of security if the server only supports + insecure ciphers. (Note: We don't care about SSLv2-only ciphers.) */ + err = SSLGetNumberSupportedCiphers(backend->ssl_ctx, &all_ciphers_count); + if(err != noErr) { + failf(data, "SSL: SSLGetNumberSupportedCiphers() failed: OSStatus %d", + err); + return CURLE_SSL_CIPHER; + } + all_ciphers = malloc(all_ciphers_count*sizeof(SSLCipherSuite)); + if(!all_ciphers) { + failf(data, "SSL: Failed to allocate memory for all ciphers"); + return CURLE_OUT_OF_MEMORY; + } + allowed_ciphers = malloc(all_ciphers_count*sizeof(SSLCipherSuite)); + if(!allowed_ciphers) { + Curl_safefree(all_ciphers); + failf(data, "SSL: Failed to allocate memory for allowed ciphers"); + return CURLE_OUT_OF_MEMORY; + } + err = SSLGetSupportedCiphers(backend->ssl_ctx, all_ciphers, + &all_ciphers_count); + if(err != noErr) { + Curl_safefree(all_ciphers); + Curl_safefree(allowed_ciphers); + return CURLE_SSL_CIPHER; + } + for(i = 0UL ; i < all_ciphers_count ; i++) { +#if CURL_BUILD_MAC + /* There's a known bug in early versions of Mountain Lion where ST's ECC + ciphers (cipher suite 0xC001 through 0xC032) simply do not work. + Work around the problem here by disabling those ciphers if we are + running in an affected version of OS X. */ + if(darwinver_maj == 12 && darwinver_min <= 3 && + all_ciphers[i] >= 0xC001 && all_ciphers[i] <= 0xC032) { + continue; + } +#endif /* CURL_BUILD_MAC */ + switch(all_ciphers[i]) { + /* Disable NULL ciphersuites: */ + case SSL_NULL_WITH_NULL_NULL: + case SSL_RSA_WITH_NULL_MD5: + case SSL_RSA_WITH_NULL_SHA: + case 0x003B: /* TLS_RSA_WITH_NULL_SHA256 */ + case SSL_FORTEZZA_DMS_WITH_NULL_SHA: + case 0xC001: /* TLS_ECDH_ECDSA_WITH_NULL_SHA */ + case 0xC006: /* TLS_ECDHE_ECDSA_WITH_NULL_SHA */ + case 0xC00B: /* TLS_ECDH_RSA_WITH_NULL_SHA */ + case 0xC010: /* TLS_ECDHE_RSA_WITH_NULL_SHA */ + case 0x002C: /* TLS_PSK_WITH_NULL_SHA */ + case 0x002D: /* TLS_DHE_PSK_WITH_NULL_SHA */ + case 0x002E: /* TLS_RSA_PSK_WITH_NULL_SHA */ + case 0x00B0: /* TLS_PSK_WITH_NULL_SHA256 */ + case 0x00B1: /* TLS_PSK_WITH_NULL_SHA384 */ + case 0x00B4: /* TLS_DHE_PSK_WITH_NULL_SHA256 */ + case 0x00B5: /* TLS_DHE_PSK_WITH_NULL_SHA384 */ + case 0x00B8: /* TLS_RSA_PSK_WITH_NULL_SHA256 */ + case 0x00B9: /* TLS_RSA_PSK_WITH_NULL_SHA384 */ + /* Disable anonymous ciphersuites: */ + case SSL_DH_anon_EXPORT_WITH_RC4_40_MD5: + case SSL_DH_anon_WITH_RC4_128_MD5: + case SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA: + case SSL_DH_anon_WITH_DES_CBC_SHA: + case SSL_DH_anon_WITH_3DES_EDE_CBC_SHA: + case TLS_DH_anon_WITH_AES_128_CBC_SHA: + case TLS_DH_anon_WITH_AES_256_CBC_SHA: + case 0xC015: /* TLS_ECDH_anon_WITH_NULL_SHA */ + case 0xC016: /* TLS_ECDH_anon_WITH_RC4_128_SHA */ + case 0xC017: /* TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA */ + case 0xC018: /* TLS_ECDH_anon_WITH_AES_128_CBC_SHA */ + case 0xC019: /* TLS_ECDH_anon_WITH_AES_256_CBC_SHA */ + case 0x006C: /* TLS_DH_anon_WITH_AES_128_CBC_SHA256 */ + case 0x006D: /* TLS_DH_anon_WITH_AES_256_CBC_SHA256 */ + case 0x00A6: /* TLS_DH_anon_WITH_AES_128_GCM_SHA256 */ + case 0x00A7: /* TLS_DH_anon_WITH_AES_256_GCM_SHA384 */ + /* Disable weak key ciphersuites: */ + case SSL_RSA_EXPORT_WITH_RC4_40_MD5: + case SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5: + case SSL_RSA_EXPORT_WITH_DES40_CBC_SHA: + case SSL_DH_DSS_EXPORT_WITH_DES40_CBC_SHA: + case SSL_DH_RSA_EXPORT_WITH_DES40_CBC_SHA: + case SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA: + case SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA: + case SSL_RSA_WITH_DES_CBC_SHA: + case SSL_DH_DSS_WITH_DES_CBC_SHA: + case SSL_DH_RSA_WITH_DES_CBC_SHA: + case SSL_DHE_DSS_WITH_DES_CBC_SHA: + case SSL_DHE_RSA_WITH_DES_CBC_SHA: + /* Disable IDEA: */ + case SSL_RSA_WITH_IDEA_CBC_SHA: + case SSL_RSA_WITH_IDEA_CBC_MD5: + /* Disable RC4: */ + case SSL_RSA_WITH_RC4_128_MD5: + case SSL_RSA_WITH_RC4_128_SHA: + case 0xC002: /* TLS_ECDH_ECDSA_WITH_RC4_128_SHA */ + case 0xC007: /* TLS_ECDHE_ECDSA_WITH_RC4_128_SHA*/ + case 0xC00C: /* TLS_ECDH_RSA_WITH_RC4_128_SHA */ + case 0xC011: /* TLS_ECDHE_RSA_WITH_RC4_128_SHA */ + case 0x008A: /* TLS_PSK_WITH_RC4_128_SHA */ + case 0x008E: /* TLS_DHE_PSK_WITH_RC4_128_SHA */ + case 0x0092: /* TLS_RSA_PSK_WITH_RC4_128_SHA */ + break; + default: /* enable everything else */ + allowed_ciphers[allowed_ciphers_count++] = all_ciphers[i]; + break; + } + } + err = SSLSetEnabledCiphers(backend->ssl_ctx, allowed_ciphers, + allowed_ciphers_count); + Curl_safefree(all_ciphers); + Curl_safefree(allowed_ciphers); + if(err != noErr) { + failf(data, "SSL: SSLSetEnabledCiphers() failed: OSStatus %d", err); + return CURLE_SSL_CIPHER; + } + +#if CURL_BUILD_MAC_10_9 || CURL_BUILD_IOS_7 + /* We want to enable 1/n-1 when using a CBC cipher unless the user + specifically doesn't want us doing that: */ + if(SSLSetSessionOption != NULL) { + SSLSetSessionOption(backend->ssl_ctx, kSSLSessionOptionSendOneByteRecord, + !data->set.ssl.enable_beast); + SSLSetSessionOption(backend->ssl_ctx, kSSLSessionOptionFalseStart, + data->set.ssl.falsestart); /* false start support */ + } +#endif /* CURL_BUILD_MAC_10_9 || CURL_BUILD_IOS_7 */ + + /* Check if there's a cached ID we can/should use here! */ + if(SSL_SET_OPTION(primary.sessionid)) { + char *ssl_sessionid; + size_t ssl_sessionid_len; + + Curl_ssl_sessionid_lock(conn); + if(!Curl_ssl_getsessionid(conn, (void **)&ssl_sessionid, + &ssl_sessionid_len, sockindex)) { + /* we got a session id, use it! */ + err = SSLSetPeerID(backend->ssl_ctx, ssl_sessionid, ssl_sessionid_len); + Curl_ssl_sessionid_unlock(conn); + if(err != noErr) { + failf(data, "SSL: SSLSetPeerID() failed: OSStatus %d", err); + return CURLE_SSL_CONNECT_ERROR; + } + /* Informational message */ + infof(data, "SSL re-using session ID\n"); + } + /* If there isn't one, then let's make one up! This has to be done prior + to starting the handshake. */ + else { + CURLcode result; + ssl_sessionid = + aprintf("%s:%d:%d:%s:%ld", ssl_cafile, + verifypeer, SSL_CONN_CONFIG(verifyhost), hostname, port); + ssl_sessionid_len = strlen(ssl_sessionid); + + err = SSLSetPeerID(backend->ssl_ctx, ssl_sessionid, ssl_sessionid_len); + if(err != noErr) { + Curl_ssl_sessionid_unlock(conn); + failf(data, "SSL: SSLSetPeerID() failed: OSStatus %d", err); + return CURLE_SSL_CONNECT_ERROR; + } + + result = Curl_ssl_addsessionid(conn, ssl_sessionid, ssl_sessionid_len, + sockindex); + Curl_ssl_sessionid_unlock(conn); + if(result) { + failf(data, "failed to store ssl session"); + return result; + } + } + } + + err = SSLSetIOFuncs(backend->ssl_ctx, SocketRead, SocketWrite); + if(err != noErr) { + failf(data, "SSL: SSLSetIOFuncs() failed: OSStatus %d", err); + return CURLE_SSL_CONNECT_ERROR; + } + + /* pass the raw socket into the SSL layers */ + /* We need to store the FD in a constant memory address, because + * SSLSetConnection() will not copy that address. I've found that + * conn->sock[sockindex] may change on its own. */ + backend->ssl_sockfd = sockfd; + err = SSLSetConnection(backend->ssl_ctx, connssl); + if(err != noErr) { + failf(data, "SSL: SSLSetConnection() failed: %d", err); + return CURLE_SSL_CONNECT_ERROR; + } + + connssl->connecting_state = ssl_connect_2; + return CURLE_OK; +} + +static long pem_to_der(const char *in, unsigned char **out, size_t *outlen) +{ + char *sep_start, *sep_end, *cert_start, *cert_end; + size_t i, j, err; + size_t len; + unsigned char *b64; + + /* Jump through the separators at the beginning of the certificate. */ + sep_start = strstr(in, "-----"); + if(sep_start == NULL) + return 0; + cert_start = strstr(sep_start + 1, "-----"); + if(cert_start == NULL) + return -1; + + cert_start += 5; + + /* Find separator after the end of the certificate. */ + cert_end = strstr(cert_start, "-----"); + if(cert_end == NULL) + return -1; + + sep_end = strstr(cert_end + 1, "-----"); + if(sep_end == NULL) + return -1; + sep_end += 5; + + len = cert_end - cert_start; + b64 = malloc(len + 1); + if(!b64) + return -1; + + /* Create base64 string without linefeeds. */ + for(i = 0, j = 0; i < len; i++) { + if(cert_start[i] != '\r' && cert_start[i] != '\n') + b64[j++] = cert_start[i]; + } + b64[j] = '\0'; + + err = Curl_base64_decode((const char *)b64, out, outlen); + free(b64); + if(err) { + free(*out); + return -1; + } + + return sep_end - in; +} + +static int read_cert(const char *file, unsigned char **out, size_t *outlen) +{ + int fd; + ssize_t n, len = 0, cap = 512; + unsigned char buf[512], *data; + + fd = open(file, 0); + if(fd < 0) + return -1; + + data = malloc(cap); + if(!data) { + close(fd); + return -1; + } + + for(;;) { + n = read(fd, buf, sizeof(buf)); + if(n < 0) { + close(fd); + free(data); + return -1; + } + else if(n == 0) { + close(fd); + break; + } + + if(len + n >= cap) { + cap *= 2; + data = Curl_saferealloc(data, cap); + if(!data) { + close(fd); + return -1; + } + } + + memcpy(data + len, buf, n); + len += n; + } + data[len] = '\0'; + + *out = data; + *outlen = len; + + return 0; +} + +static int append_cert_to_array(struct Curl_easy *data, + unsigned char *buf, size_t buflen, + CFMutableArrayRef array) +{ + CFDataRef certdata = CFDataCreate(kCFAllocatorDefault, buf, buflen); + char *certp; + CURLcode result; + if(!certdata) { + failf(data, "SSL: failed to allocate array for CA certificate"); + return CURLE_OUT_OF_MEMORY; + } + + SecCertificateRef cacert = + SecCertificateCreateWithData(kCFAllocatorDefault, certdata); + CFRelease(certdata); + if(!cacert) { + failf(data, "SSL: failed to create SecCertificate from CA certificate"); + return CURLE_SSL_CACERT_BADFILE; + } + + /* Check if cacert is valid. */ + result = CopyCertSubject(data, cacert, &certp); + switch(result) { + case CURLE_OK: + break; + case CURLE_PEER_FAILED_VERIFICATION: + return CURLE_SSL_CACERT_BADFILE; + case CURLE_OUT_OF_MEMORY: + default: + return result; + } + free(certp); + + CFArrayAppendValue(array, cacert); + CFRelease(cacert); + + return CURLE_OK; +} + +static CURLcode verify_cert(const char *cafile, struct Curl_easy *data, + SSLContextRef ctx) +{ + int n = 0, rc; + long res; + unsigned char *certbuf, *der; + size_t buflen, derlen, offset = 0; + + if(read_cert(cafile, &certbuf, &buflen) < 0) { + failf(data, "SSL: failed to read or invalid CA certificate"); + return CURLE_SSL_CACERT_BADFILE; + } + + /* + * Certbuf now contains the contents of the certificate file, which can be + * - a single DER certificate, + * - a single PEM certificate or + * - a bunch of PEM certificates (certificate bundle). + * + * Go through certbuf, and convert any PEM certificate in it into DER + * format. + */ + CFMutableArrayRef array = CFArrayCreateMutable(kCFAllocatorDefault, 0, + &kCFTypeArrayCallBacks); + if(array == NULL) { + free(certbuf); + failf(data, "SSL: out of memory creating CA certificate array"); + return CURLE_OUT_OF_MEMORY; + } + + while(offset < buflen) { + n++; + + /* + * Check if the certificate is in PEM format, and convert it to DER. If + * this fails, we assume the certificate is in DER format. + */ + res = pem_to_der((const char *)certbuf + offset, &der, &derlen); + if(res < 0) { + free(certbuf); + CFRelease(array); + failf(data, "SSL: invalid CA certificate #%d (offset %zu) in bundle", + n, offset); + return CURLE_SSL_CACERT_BADFILE; + } + offset += res; + + if(res == 0 && offset == 0) { + /* This is not a PEM file, probably a certificate in DER format. */ + rc = append_cert_to_array(data, certbuf, buflen, array); + free(certbuf); + if(rc != CURLE_OK) { + CFRelease(array); + return rc; + } + break; + } + else if(res == 0) { + /* No more certificates in the bundle. */ + free(certbuf); + break; + } + + rc = append_cert_to_array(data, der, derlen, array); + free(der); + if(rc != CURLE_OK) { + free(certbuf); + CFRelease(array); + return rc; + } + } + + SecTrustRef trust; + OSStatus ret = SSLCopyPeerTrust(ctx, &trust); + if(trust == NULL) { + failf(data, "SSL: error getting certificate chain"); + CFRelease(array); + return CURLE_PEER_FAILED_VERIFICATION; + } + else if(ret != noErr) { + CFRelease(array); + failf(data, "SSLCopyPeerTrust() returned error %d", ret); + return CURLE_PEER_FAILED_VERIFICATION; + } + + ret = SecTrustSetAnchorCertificates(trust, array); + if(ret != noErr) { + CFRelease(array); + CFRelease(trust); + failf(data, "SecTrustSetAnchorCertificates() returned error %d", ret); + return CURLE_PEER_FAILED_VERIFICATION; + } + ret = SecTrustSetAnchorCertificatesOnly(trust, true); + if(ret != noErr) { + CFRelease(array); + CFRelease(trust); + failf(data, "SecTrustSetAnchorCertificatesOnly() returned error %d", ret); + return CURLE_PEER_FAILED_VERIFICATION; + } + + SecTrustResultType trust_eval = 0; + ret = SecTrustEvaluate(trust, &trust_eval); + CFRelease(array); + CFRelease(trust); + if(ret != noErr) { + failf(data, "SecTrustEvaluate() returned error %d", ret); + return CURLE_PEER_FAILED_VERIFICATION; + } + + switch(trust_eval) { + case kSecTrustResultUnspecified: + case kSecTrustResultProceed: + return CURLE_OK; + + case kSecTrustResultRecoverableTrustFailure: + case kSecTrustResultDeny: + default: + failf(data, "SSL: certificate verification failed (result: %d)", + trust_eval); + return CURLE_PEER_FAILED_VERIFICATION; + } +} + +#ifdef SECTRANSP_PINNEDPUBKEY +static CURLcode pkp_pin_peer_pubkey(struct Curl_easy *data, + SSLContextRef ctx, + const char *pinnedpubkey) +{ /* Scratch */ + size_t pubkeylen, realpubkeylen, spkiHeaderLength = 24; + unsigned char *pubkey = NULL, *realpubkey = NULL; + const unsigned char *spkiHeader = NULL; + CFDataRef publicKeyBits = NULL; + + /* Result is returned to caller */ + CURLcode result = CURLE_SSL_PINNEDPUBKEYNOTMATCH; + + /* if a path wasn't specified, don't pin */ + if(!pinnedpubkey) + return CURLE_OK; + + + if(!ctx) + return result; + + do { + SecTrustRef trust; + OSStatus ret = SSLCopyPeerTrust(ctx, &trust); + if(ret != noErr || trust == NULL) + break; + + SecKeyRef keyRef = SecTrustCopyPublicKey(trust); + CFRelease(trust); + if(keyRef == NULL) + break; + +#ifdef SECTRANSP_PINNEDPUBKEY_V1 + + publicKeyBits = SecKeyCopyExternalRepresentation(keyRef, NULL); + CFRelease(keyRef); + if(publicKeyBits == NULL) + break; + +#elif SECTRANSP_PINNEDPUBKEY_V2 + + OSStatus success = SecItemExport(keyRef, kSecFormatOpenSSL, 0, NULL, + &publicKeyBits); + CFRelease(keyRef); + if(success != errSecSuccess || publicKeyBits == NULL) + break; + +#endif /* SECTRANSP_PINNEDPUBKEY_V2 */ + + pubkeylen = CFDataGetLength(publicKeyBits); + pubkey = (unsigned char *)CFDataGetBytePtr(publicKeyBits); + + switch(pubkeylen) { + case 526: + /* 4096 bit RSA pubkeylen == 526 */ + spkiHeader = rsa4096SpkiHeader; + break; + case 270: + /* 2048 bit RSA pubkeylen == 270 */ + spkiHeader = rsa2048SpkiHeader; + break; +#ifdef SECTRANSP_PINNEDPUBKEY_V1 + case 65: + /* ecDSA secp256r1 pubkeylen == 65 */ + spkiHeader = ecDsaSecp256r1SpkiHeader; + spkiHeaderLength = 26; + break; + case 97: + /* ecDSA secp384r1 pubkeylen == 97 */ + spkiHeader = ecDsaSecp384r1SpkiHeader; + spkiHeaderLength = 23; + break; + default: + infof(data, "SSL: unhandled public key length: %d\n", pubkeylen); +#elif SECTRANSP_PINNEDPUBKEY_V2 + default: + /* ecDSA secp256r1 pubkeylen == 91 header already included? + * ecDSA secp384r1 header already included too + * we assume rest of algorithms do same, so do nothing + */ + result = Curl_pin_peer_pubkey(data, pinnedpubkey, pubkey, + pubkeylen); +#endif /* SECTRANSP_PINNEDPUBKEY_V2 */ + continue; /* break from loop */ + } + + realpubkeylen = pubkeylen + spkiHeaderLength; + realpubkey = malloc(realpubkeylen); + if(!realpubkey) + break; + + memcpy(realpubkey, spkiHeader, spkiHeaderLength); + memcpy(realpubkey + spkiHeaderLength, pubkey, pubkeylen); + + result = Curl_pin_peer_pubkey(data, pinnedpubkey, realpubkey, + realpubkeylen); + + } while(0); + + Curl_safefree(realpubkey); + if(publicKeyBits != NULL) + CFRelease(publicKeyBits); + + return result; +} +#endif /* SECTRANSP_PINNEDPUBKEY */ + +static CURLcode +sectransp_connect_step2(struct connectdata *conn, int sockindex) +{ + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + OSStatus err; + SSLCipherSuite cipher; + SSLProtocol protocol = 0; +#ifndef CURL_DISABLE_PROXY + const char * const hostname = SSL_IS_PROXY() ? conn->http_proxy.host.name : + conn->host.name; +#else + const char * const hostname = conn->host.name; +#endif + + DEBUGASSERT(ssl_connect_2 == connssl->connecting_state + || ssl_connect_2_reading == connssl->connecting_state + || ssl_connect_2_writing == connssl->connecting_state); + + /* Here goes nothing: */ + err = SSLHandshake(backend->ssl_ctx); + + if(err != noErr) { + switch(err) { + case errSSLWouldBlock: /* they're not done with us yet */ + connssl->connecting_state = backend->ssl_direction ? + ssl_connect_2_writing : ssl_connect_2_reading; + return CURLE_OK; + + /* The below is errSSLServerAuthCompleted; it's not defined in + Leopard's headers */ + case -9841: + if(SSL_CONN_CONFIG(CAfile) && SSL_CONN_CONFIG(verifypeer)) { + CURLcode result = verify_cert(SSL_CONN_CONFIG(CAfile), data, + backend->ssl_ctx); + if(result) + return result; + } + /* the documentation says we need to call SSLHandshake() again */ + return sectransp_connect_step2(conn, sockindex); + + /* Problem with encrypt / decrypt */ + case errSSLPeerDecodeError: + failf(data, "Decode failed"); + break; + case errSSLDecryptionFail: + case errSSLPeerDecryptionFail: + failf(data, "Decryption failed"); + break; + case errSSLPeerDecryptError: + failf(data, "A decryption error occurred"); + break; + case errSSLBadCipherSuite: + failf(data, "A bad SSL cipher suite was encountered"); + break; + case errSSLCrypto: + failf(data, "An underlying cryptographic error was encountered"); + break; +#if CURL_BUILD_MAC_10_11 || CURL_BUILD_IOS_9 + case errSSLWeakPeerEphemeralDHKey: + failf(data, "Indicates a weak ephemeral Diffie-Hellman key"); + break; +#endif + + /* Problem with the message record validation */ + case errSSLBadRecordMac: + case errSSLPeerBadRecordMac: + failf(data, "A record with a bad message authentication code (MAC) " + "was encountered"); + break; + case errSSLRecordOverflow: + case errSSLPeerRecordOverflow: + failf(data, "A record overflow occurred"); + break; + + /* Problem with zlib decompression */ + case errSSLPeerDecompressFail: + failf(data, "Decompression failed"); + break; + + /* Problem with access */ + case errSSLPeerAccessDenied: + failf(data, "Access was denied"); + break; + case errSSLPeerInsufficientSecurity: + failf(data, "There is insufficient security for this operation"); + break; + + /* These are all certificate problems with the server: */ + case errSSLXCertChainInvalid: + failf(data, "SSL certificate problem: Invalid certificate chain"); + return CURLE_PEER_FAILED_VERIFICATION; + case errSSLUnknownRootCert: + failf(data, "SSL certificate problem: Untrusted root certificate"); + return CURLE_PEER_FAILED_VERIFICATION; + case errSSLNoRootCert: + failf(data, "SSL certificate problem: No root certificate"); + return CURLE_PEER_FAILED_VERIFICATION; + case errSSLCertNotYetValid: + failf(data, "SSL certificate problem: The certificate chain had a " + "certificate that is not yet valid"); + return CURLE_PEER_FAILED_VERIFICATION; + case errSSLCertExpired: + case errSSLPeerCertExpired: + failf(data, "SSL certificate problem: Certificate chain had an " + "expired certificate"); + return CURLE_PEER_FAILED_VERIFICATION; + case errSSLBadCert: + case errSSLPeerBadCert: + failf(data, "SSL certificate problem: Couldn't understand the server " + "certificate format"); + return CURLE_PEER_FAILED_VERIFICATION; + case errSSLPeerUnsupportedCert: + failf(data, "SSL certificate problem: An unsupported certificate " + "format was encountered"); + return CURLE_PEER_FAILED_VERIFICATION; + case errSSLPeerCertRevoked: + failf(data, "SSL certificate problem: The certificate was revoked"); + return CURLE_PEER_FAILED_VERIFICATION; + case errSSLPeerCertUnknown: + failf(data, "SSL certificate problem: The certificate is unknown"); + return CURLE_PEER_FAILED_VERIFICATION; + + /* These are all certificate problems with the client: */ + case errSecAuthFailed: + failf(data, "SSL authentication failed"); + break; + case errSSLPeerHandshakeFail: + failf(data, "SSL peer handshake failed, the server most likely " + "requires a client certificate to connect"); + break; + case errSSLPeerUnknownCA: + failf(data, "SSL server rejected the client certificate due to " + "the certificate being signed by an unknown certificate " + "authority"); + break; + + /* This error is raised if the server's cert didn't match the server's + host name: */ + case errSSLHostNameMismatch: + failf(data, "SSL certificate peer verification failed, the " + "certificate did not match \"%s\"\n", conn->host.dispname); + return CURLE_PEER_FAILED_VERIFICATION; + + /* Problem with SSL / TLS negotiation */ + case errSSLNegotiation: + failf(data, "Could not negotiate an SSL cipher suite with the server"); + break; + case errSSLBadConfiguration: + failf(data, "A configuration error occurred"); + break; + case errSSLProtocol: + failf(data, "SSL protocol error"); + break; + case errSSLPeerProtocolVersion: + failf(data, "A bad protocol version was encountered"); + break; + case errSSLPeerNoRenegotiation: + failf(data, "No renegotiation is allowed"); + break; + + /* Generic handshake errors: */ + case errSSLConnectionRefused: + failf(data, "Server dropped the connection during the SSL handshake"); + break; + case errSSLClosedAbort: + failf(data, "Server aborted the SSL handshake"); + break; + case errSSLClosedGraceful: + failf(data, "The connection closed gracefully"); + break; + case errSSLClosedNoNotify: + failf(data, "The server closed the session with no notification"); + break; + /* Sometimes paramErr happens with buggy ciphers: */ + case paramErr: + case errSSLInternal: + case errSSLPeerInternalError: + failf(data, "Internal SSL engine error encountered during the " + "SSL handshake"); + break; + case errSSLFatalAlert: + failf(data, "Fatal SSL engine error encountered during the SSL " + "handshake"); + break; + /* Unclassified error */ + case errSSLBufferOverflow: + failf(data, "An insufficient buffer was provided"); + break; + case errSSLIllegalParam: + failf(data, "An illegal parameter was encountered"); + break; + case errSSLModuleAttach: + failf(data, "Module attach failure"); + break; + case errSSLSessionNotFound: + failf(data, "An attempt to restore an unknown session failed"); + break; + case errSSLPeerExportRestriction: + failf(data, "An export restriction occurred"); + break; + case errSSLPeerUserCancelled: + failf(data, "The user canceled the operation"); + break; + case errSSLPeerUnexpectedMsg: + failf(data, "Peer rejected unexpected message"); + break; +#if CURL_BUILD_MAC_10_11 || CURL_BUILD_IOS_9 + /* Treaing non-fatal error as fatal like before */ + case errSSLClientHelloReceived: + failf(data, "A non-fatal result for providing a server name " + "indication"); + break; +#endif + + /* Error codes defined in the enum but should never be returned. + We list them here just in case. */ +#if CURL_BUILD_MAC_10_6 + /* Only returned when kSSLSessionOptionBreakOnCertRequested is set */ + case errSSLClientCertRequested: + failf(data, "The server has requested a client certificate"); + break; +#endif +#if CURL_BUILD_MAC_10_9 + /* Alias for errSSLLast, end of error range */ + case errSSLUnexpectedRecord: + failf(data, "Unexpected (skipped) record in DTLS"); + break; +#endif + default: + /* May also return codes listed in Security Framework Result Codes */ + failf(data, "Unknown SSL protocol error in connection to %s:%d", + hostname, err); + break; + } + return CURLE_SSL_CONNECT_ERROR; + } + else { + /* we have been connected fine, we're not waiting for anything else. */ + connssl->connecting_state = ssl_connect_3; + +#ifdef SECTRANSP_PINNEDPUBKEY + if(data->set.str[STRING_SSL_PINNEDPUBLICKEY_ORIG]) { + CURLcode result = pkp_pin_peer_pubkey(data, backend->ssl_ctx, + data->set.str[STRING_SSL_PINNEDPUBLICKEY_ORIG]); + if(result) { + failf(data, "SSL: public key does not match pinned public key!"); + return result; + } + } +#endif /* SECTRANSP_PINNEDPUBKEY */ + + /* Informational message */ + (void)SSLGetNegotiatedCipher(backend->ssl_ctx, &cipher); + (void)SSLGetNegotiatedProtocolVersion(backend->ssl_ctx, &protocol); + switch(protocol) { + case kSSLProtocol2: + infof(data, "SSL 2.0 connection using %s\n", + SSLCipherNameForNumber(cipher)); + break; + case kSSLProtocol3: + infof(data, "SSL 3.0 connection using %s\n", + SSLCipherNameForNumber(cipher)); + break; + case kTLSProtocol1: + infof(data, "TLS 1.0 connection using %s\n", + TLSCipherNameForNumber(cipher)); + break; +#if CURL_BUILD_MAC_10_8 || CURL_BUILD_IOS + case kTLSProtocol11: + infof(data, "TLS 1.1 connection using %s\n", + TLSCipherNameForNumber(cipher)); + break; + case kTLSProtocol12: + infof(data, "TLS 1.2 connection using %s\n", + TLSCipherNameForNumber(cipher)); + break; +#endif /* CURL_BUILD_MAC_10_8 || CURL_BUILD_IOS */ +#if CURL_BUILD_MAC_10_13 || CURL_BUILD_IOS_11 + case kTLSProtocol13: + infof(data, "TLS 1.3 connection using %s\n", + TLSCipherNameForNumber(cipher)); + break; +#endif /* CURL_BUILD_MAC_10_13 || CURL_BUILD_IOS_11 */ + default: + infof(data, "Unknown protocol connection\n"); + break; + } + +#if(CURL_BUILD_MAC_10_13 || CURL_BUILD_IOS_11) && HAVE_BUILTIN_AVAILABLE == 1 + if(conn->bits.tls_enable_alpn) { + if(__builtin_available(macOS 10.13.4, iOS 11, tvOS 11, *)) { + CFArrayRef alpnArr = NULL; + CFStringRef chosenProtocol = NULL; + err = SSLCopyALPNProtocols(backend->ssl_ctx, &alpnArr); + + if(err == noErr && alpnArr && CFArrayGetCount(alpnArr) >= 1) + chosenProtocol = CFArrayGetValueAtIndex(alpnArr, 0); + +#ifdef USE_NGHTTP2 + if(chosenProtocol && + !CFStringCompare(chosenProtocol, CFSTR(NGHTTP2_PROTO_VERSION_ID), + 0)) { + conn->negnpn = CURL_HTTP_VERSION_2; + } + else +#endif + if(chosenProtocol && + !CFStringCompare(chosenProtocol, CFSTR(ALPN_HTTP_1_1), 0)) { + conn->negnpn = CURL_HTTP_VERSION_1_1; + } + else + infof(data, "ALPN, server did not agree to a protocol\n"); + + Curl_multiuse_state(conn, conn->negnpn == CURL_HTTP_VERSION_2 ? + BUNDLE_MULTIPLEX : BUNDLE_NO_MULTIUSE); + + /* chosenProtocol is a reference to the string within alpnArr + and doesn't need to be freed separately */ + if(alpnArr) + CFRelease(alpnArr); + } + } +#endif + + return CURLE_OK; + } +} + +#ifndef CURL_DISABLE_VERBOSE_STRINGS +/* This should be called during step3 of the connection at the earliest */ +static void +show_verbose_server_cert(struct connectdata *conn, + int sockindex) +{ + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + CFArrayRef server_certs = NULL; + SecCertificateRef server_cert; + OSStatus err; + CFIndex i, count; + SecTrustRef trust = NULL; + + if(!backend->ssl_ctx) + return; + +#if CURL_BUILD_MAC_10_7 || CURL_BUILD_IOS +#if CURL_BUILD_IOS +#pragma unused(server_certs) + err = SSLCopyPeerTrust(backend->ssl_ctx, &trust); + /* For some reason, SSLCopyPeerTrust() can return noErr and yet return + a null trust, so be on guard for that: */ + if(err == noErr && trust) { + count = SecTrustGetCertificateCount(trust); + for(i = 0L ; i < count ; i++) { + CURLcode result; + char *certp; + server_cert = SecTrustGetCertificateAtIndex(trust, i); + result = CopyCertSubject(data, server_cert, &certp); + if(!result) { + infof(data, "Server certificate: %s\n", certp); + free(certp); + } + } + CFRelease(trust); + } +#else + /* SSLCopyPeerCertificates() is deprecated as of Mountain Lion. + The function SecTrustGetCertificateAtIndex() is officially present + in Lion, but it is unfortunately also present in Snow Leopard as + private API and doesn't work as expected. So we have to look for + a different symbol to make sure this code is only executed under + Lion or later. */ + if(SecTrustEvaluateAsync != NULL) { +#pragma unused(server_certs) + err = SSLCopyPeerTrust(backend->ssl_ctx, &trust); + /* For some reason, SSLCopyPeerTrust() can return noErr and yet return + a null trust, so be on guard for that: */ + if(err == noErr && trust) { + count = SecTrustGetCertificateCount(trust); + for(i = 0L ; i < count ; i++) { + char *certp; + CURLcode result; + server_cert = SecTrustGetCertificateAtIndex(trust, i); + result = CopyCertSubject(data, server_cert, &certp); + if(!result) { + infof(data, "Server certificate: %s\n", certp); + free(certp); + } + } + CFRelease(trust); + } + } + else { +#if CURL_SUPPORT_MAC_10_8 + err = SSLCopyPeerCertificates(backend->ssl_ctx, &server_certs); + /* Just in case SSLCopyPeerCertificates() returns null too... */ + if(err == noErr && server_certs) { + count = CFArrayGetCount(server_certs); + for(i = 0L ; i < count ; i++) { + char *certp; + CURLcode result; + server_cert = (SecCertificateRef)CFArrayGetValueAtIndex(server_certs, + i); + result = CopyCertSubject(data, server_cert, &certp); + if(!result) { + infof(data, "Server certificate: %s\n", certp); + free(certp); + } + } + CFRelease(server_certs); + } +#endif /* CURL_SUPPORT_MAC_10_8 */ + } +#endif /* CURL_BUILD_IOS */ +#else +#pragma unused(trust) + err = SSLCopyPeerCertificates(backend->ssl_ctx, &server_certs); + if(err == noErr) { + count = CFArrayGetCount(server_certs); + for(i = 0L ; i < count ; i++) { + CURLcode result; + char *certp; + server_cert = (SecCertificateRef)CFArrayGetValueAtIndex(server_certs, i); + result = CopyCertSubject(data, server_cert, &certp); + if(!result) { + infof(data, "Server certificate: %s\n", certp); + free(certp); + } + } + CFRelease(server_certs); + } +#endif /* CURL_BUILD_MAC_10_7 || CURL_BUILD_IOS */ +} +#endif /* !CURL_DISABLE_VERBOSE_STRINGS */ + +static CURLcode +sectransp_connect_step3(struct connectdata *conn, + int sockindex) +{ + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + + /* There is no step 3! + * Well, okay, if verbose mode is on, let's print the details of the + * server certificates. */ +#ifndef CURL_DISABLE_VERBOSE_STRINGS + if(data->set.verbose) + show_verbose_server_cert(conn, sockindex); +#endif + + connssl->connecting_state = ssl_connect_done; + return CURLE_OK; +} + +static Curl_recv sectransp_recv; +static Curl_send sectransp_send; + +static CURLcode +sectransp_connect_common(struct connectdata *conn, + int sockindex, + bool nonblocking, + bool *done) +{ + CURLcode result; + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + curl_socket_t sockfd = conn->sock[sockindex]; + int what; + + /* check if the connection has already been established */ + if(ssl_connection_complete == connssl->state) { + *done = TRUE; + return CURLE_OK; + } + + if(ssl_connect_1 == connssl->connecting_state) { + /* Find out how much more time we're allowed */ + const timediff_t timeout_ms = Curl_timeleft(data, NULL, TRUE); + + if(timeout_ms < 0) { + /* no need to continue if time already is up */ + failf(data, "SSL connection timeout"); + return CURLE_OPERATION_TIMEDOUT; + } + + result = sectransp_connect_step1(conn, sockindex); + if(result) + return result; + } + + while(ssl_connect_2 == connssl->connecting_state || + ssl_connect_2_reading == connssl->connecting_state || + ssl_connect_2_writing == connssl->connecting_state) { + + /* check allowed time left */ + const timediff_t timeout_ms = Curl_timeleft(data, NULL, TRUE); + + if(timeout_ms < 0) { + /* no need to continue if time already is up */ + failf(data, "SSL connection timeout"); + return CURLE_OPERATION_TIMEDOUT; + } + + /* if ssl is expecting something, check if it's available. */ + if(connssl->connecting_state == ssl_connect_2_reading || + connssl->connecting_state == ssl_connect_2_writing) { + + curl_socket_t writefd = ssl_connect_2_writing == + connssl->connecting_state?sockfd:CURL_SOCKET_BAD; + curl_socket_t readfd = ssl_connect_2_reading == + connssl->connecting_state?sockfd:CURL_SOCKET_BAD; + + what = Curl_socket_check(readfd, CURL_SOCKET_BAD, writefd, + nonblocking ? 0 : timeout_ms); + if(what < 0) { + /* fatal error */ + failf(data, "select/poll on SSL socket, errno: %d", SOCKERRNO); + return CURLE_SSL_CONNECT_ERROR; + } + else if(0 == what) { + if(nonblocking) { + *done = FALSE; + return CURLE_OK; + } + else { + /* timeout */ + failf(data, "SSL connection timeout"); + return CURLE_OPERATION_TIMEDOUT; + } + } + /* socket is readable or writable */ + } + + /* Run transaction, and return to the caller if it failed or if this + * connection is done nonblocking and this loop would execute again. This + * permits the owner of a multi handle to abort a connection attempt + * before step2 has completed while ensuring that a client using select() + * or epoll() will always have a valid fdset to wait on. + */ + result = sectransp_connect_step2(conn, sockindex); + if(result || (nonblocking && + (ssl_connect_2 == connssl->connecting_state || + ssl_connect_2_reading == connssl->connecting_state || + ssl_connect_2_writing == connssl->connecting_state))) + return result; + + } /* repeat step2 until all transactions are done. */ + + + if(ssl_connect_3 == connssl->connecting_state) { + result = sectransp_connect_step3(conn, sockindex); + if(result) + return result; + } + + if(ssl_connect_done == connssl->connecting_state) { + connssl->state = ssl_connection_complete; + conn->recv[sockindex] = sectransp_recv; + conn->send[sockindex] = sectransp_send; + *done = TRUE; + } + else + *done = FALSE; + + /* Reset our connect state machine */ + connssl->connecting_state = ssl_connect_1; + + return CURLE_OK; +} + +static CURLcode Curl_sectransp_connect_nonblocking(struct connectdata *conn, + int sockindex, bool *done) +{ + return sectransp_connect_common(conn, sockindex, TRUE, done); +} + +static CURLcode Curl_sectransp_connect(struct connectdata *conn, int sockindex) +{ + CURLcode result; + bool done = FALSE; + + result = sectransp_connect_common(conn, sockindex, FALSE, &done); + + if(result) + return result; + + DEBUGASSERT(done); + + return CURLE_OK; +} + +static void Curl_sectransp_close(struct connectdata *conn, int sockindex) +{ + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + + if(backend->ssl_ctx) { + (void)SSLClose(backend->ssl_ctx); +#if CURL_BUILD_MAC_10_8 || CURL_BUILD_IOS + if(SSLCreateContext != NULL) + CFRelease(backend->ssl_ctx); +#if CURL_SUPPORT_MAC_10_8 + else + (void)SSLDisposeContext(backend->ssl_ctx); +#endif /* CURL_SUPPORT_MAC_10_8 */ +#else + (void)SSLDisposeContext(backend->ssl_ctx); +#endif /* CURL_BUILD_MAC_10_8 || CURL_BUILD_IOS */ + backend->ssl_ctx = NULL; + } + backend->ssl_sockfd = 0; +} + +static int Curl_sectransp_shutdown(struct connectdata *conn, int sockindex) +{ + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + struct Curl_easy *data = conn->data; + ssize_t nread; + int what; + int rc; + char buf[120]; + + if(!backend->ssl_ctx) + return 0; + +#ifndef CURL_DISABLE_FTP + if(data->set.ftp_ccc != CURLFTPSSL_CCC_ACTIVE) + return 0; +#endif + + Curl_sectransp_close(conn, sockindex); + + rc = 0; + + what = SOCKET_READABLE(conn->sock[sockindex], SSL_SHUTDOWN_TIMEOUT); + + for(;;) { + if(what < 0) { + /* anything that gets here is fatally bad */ + failf(data, "select/poll on SSL socket, errno: %d", SOCKERRNO); + rc = -1; + break; + } + + if(!what) { /* timeout */ + failf(data, "SSL shutdown timeout"); + break; + } + + /* Something to read, let's do it and hope that it is the close + notify alert from the server. No way to SSL_Read now, so use read(). */ + + nread = read(conn->sock[sockindex], buf, sizeof(buf)); + + if(nread < 0) { + failf(data, "read: %s", strerror(errno)); + rc = -1; + } + + if(nread <= 0) + break; + + what = SOCKET_READABLE(conn->sock[sockindex], 0); + } + + return rc; +} + +static void Curl_sectransp_session_free(void *ptr) +{ + /* ST, as of iOS 5 and Mountain Lion, has no public method of deleting a + cached session ID inside the Security framework. There is a private + function that does this, but I don't want to have to explain to you why I + got your application rejected from the App Store due to the use of a + private API, so the best we can do is free up our own char array that we + created way back in sectransp_connect_step1... */ + Curl_safefree(ptr); +} + +static size_t Curl_sectransp_version(char *buffer, size_t size) +{ + return msnprintf(buffer, size, "SecureTransport"); +} + +/* + * This function uses SSLGetSessionState to determine connection status. + * + * Return codes: + * 1 means the connection is still in place + * 0 means the connection has been closed + * -1 means the connection status is unknown + */ +static int Curl_sectransp_check_cxn(struct connectdata *conn) +{ + struct ssl_connect_data *connssl = &conn->ssl[FIRSTSOCKET]; + struct ssl_backend_data *backend = connssl->backend; + OSStatus err; + SSLSessionState state; + + if(backend->ssl_ctx) { + err = SSLGetSessionState(backend->ssl_ctx, &state); + if(err == noErr) + return state == kSSLConnected || state == kSSLHandshake; + return -1; + } + return 0; +} + +static bool Curl_sectransp_data_pending(const struct connectdata *conn, + int connindex) +{ + const struct ssl_connect_data *connssl = &conn->ssl[connindex]; + struct ssl_backend_data *backend = connssl->backend; + OSStatus err; + size_t buffer; + + if(backend->ssl_ctx) { /* SSL is in use */ + err = SSLGetBufferedReadSize(backend->ssl_ctx, &buffer); + if(err == noErr) + return buffer > 0UL; + return false; + } + else + return false; +} + +static CURLcode Curl_sectransp_random(struct Curl_easy *data UNUSED_PARAM, + unsigned char *entropy, size_t length) +{ + /* arc4random_buf() isn't available on cats older than Lion, so let's + do this manually for the benefit of the older cats. */ + size_t i; + u_int32_t random_number = 0; + + (void)data; + + for(i = 0 ; i < length ; i++) { + if(i % sizeof(u_int32_t) == 0) + random_number = arc4random(); + entropy[i] = random_number & 0xFF; + random_number >>= 8; + } + i = random_number = 0; + return CURLE_OK; +} + +static CURLcode Curl_sectransp_md5sum(unsigned char *tmp, /* input */ + size_t tmplen, + unsigned char *md5sum, /* output */ + size_t md5len) +{ + (void)md5len; + (void)CC_MD5(tmp, (CC_LONG)tmplen, md5sum); + return CURLE_OK; +} + +static CURLcode Curl_sectransp_sha256sum(const unsigned char *tmp, /* input */ + size_t tmplen, + unsigned char *sha256sum, /* output */ + size_t sha256len) +{ + assert(sha256len >= CURL_SHA256_DIGEST_LENGTH); + (void)CC_SHA256(tmp, (CC_LONG)tmplen, sha256sum); + return CURLE_OK; +} + +static bool Curl_sectransp_false_start(void) +{ +#if CURL_BUILD_MAC_10_9 || CURL_BUILD_IOS_7 + if(SSLSetSessionOption != NULL) + return TRUE; +#endif + return FALSE; +} + +static ssize_t sectransp_send(struct connectdata *conn, + int sockindex, + const void *mem, + size_t len, + CURLcode *curlcode) +{ + /*struct Curl_easy *data = conn->data;*/ + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + size_t processed = 0UL; + OSStatus err; + + /* The SSLWrite() function works a little differently than expected. The + fourth argument (processed) is currently documented in Apple's + documentation as: "On return, the length, in bytes, of the data actually + written." + + Now, one could interpret that as "written to the socket," but actually, + it returns the amount of data that was written to a buffer internal to + the SSLContextRef instead. So it's possible for SSLWrite() to return + errSSLWouldBlock and a number of bytes "written" because those bytes were + encrypted and written to a buffer, not to the socket. + + So if this happens, then we need to keep calling SSLWrite() over and + over again with no new data until it quits returning errSSLWouldBlock. */ + + /* Do we have buffered data to write from the last time we were called? */ + if(backend->ssl_write_buffered_length) { + /* Write the buffered data: */ + err = SSLWrite(backend->ssl_ctx, NULL, 0UL, &processed); + switch(err) { + case noErr: + /* processed is always going to be 0 because we didn't write to + the buffer, so return how much was written to the socket */ + processed = backend->ssl_write_buffered_length; + backend->ssl_write_buffered_length = 0UL; + break; + case errSSLWouldBlock: /* argh, try again */ + *curlcode = CURLE_AGAIN; + return -1L; + default: + failf(conn->data, "SSLWrite() returned error %d", err); + *curlcode = CURLE_SEND_ERROR; + return -1L; + } + } + else { + /* We've got new data to write: */ + err = SSLWrite(backend->ssl_ctx, mem, len, &processed); + if(err != noErr) { + switch(err) { + case errSSLWouldBlock: + /* Data was buffered but not sent, we have to tell the caller + to try sending again, and remember how much was buffered */ + backend->ssl_write_buffered_length = len; + *curlcode = CURLE_AGAIN; + return -1L; + default: + failf(conn->data, "SSLWrite() returned error %d", err); + *curlcode = CURLE_SEND_ERROR; + return -1L; + } + } + } + return (ssize_t)processed; +} + +static ssize_t sectransp_recv(struct connectdata *conn, + int num, + char *buf, + size_t buffersize, + CURLcode *curlcode) +{ + /*struct Curl_easy *data = conn->data;*/ + struct ssl_connect_data *connssl = &conn->ssl[num]; + struct ssl_backend_data *backend = connssl->backend; + size_t processed = 0UL; + OSStatus err; + + again: + err = SSLRead(backend->ssl_ctx, buf, buffersize, &processed); + + if(err != noErr) { + switch(err) { + case errSSLWouldBlock: /* return how much we read (if anything) */ + if(processed) + return (ssize_t)processed; + *curlcode = CURLE_AGAIN; + return -1L; + break; + + /* errSSLClosedGraceful - server gracefully shut down the SSL session + errSSLClosedNoNotify - server hung up on us instead of sending a + closure alert notice, read() is returning 0 + Either way, inform the caller that the server disconnected. */ + case errSSLClosedGraceful: + case errSSLClosedNoNotify: + *curlcode = CURLE_OK; + return -1L; + break; + + /* The below is errSSLPeerAuthCompleted; it's not defined in + Leopard's headers */ + case -9841: + if(SSL_CONN_CONFIG(CAfile) && SSL_CONN_CONFIG(verifypeer)) { + CURLcode result = verify_cert(SSL_CONN_CONFIG(CAfile), conn->data, + backend->ssl_ctx); + if(result) + return result; + } + goto again; + default: + failf(conn->data, "SSLRead() return error %d", err); + *curlcode = CURLE_RECV_ERROR; + return -1L; + break; + } + } + return (ssize_t)processed; +} + +static void *Curl_sectransp_get_internals(struct ssl_connect_data *connssl, + CURLINFO info UNUSED_PARAM) +{ + struct ssl_backend_data *backend = connssl->backend; + (void)info; + return backend->ssl_ctx; +} + +const struct Curl_ssl Curl_ssl_sectransp = { + { CURLSSLBACKEND_SECURETRANSPORT, "secure-transport" }, /* info */ + +#ifdef SECTRANSP_PINNEDPUBKEY + SSLSUPP_PINNEDPUBKEY, +#else + 0, +#endif /* SECTRANSP_PINNEDPUBKEY */ + + sizeof(struct ssl_backend_data), + + Curl_none_init, /* init */ + Curl_none_cleanup, /* cleanup */ + Curl_sectransp_version, /* version */ + Curl_sectransp_check_cxn, /* check_cxn */ + Curl_sectransp_shutdown, /* shutdown */ + Curl_sectransp_data_pending, /* data_pending */ + Curl_sectransp_random, /* random */ + Curl_none_cert_status_request, /* cert_status_request */ + Curl_sectransp_connect, /* connect */ + Curl_sectransp_connect_nonblocking, /* connect_nonblocking */ + Curl_sectransp_get_internals, /* get_internals */ + Curl_sectransp_close, /* close_one */ + Curl_none_close_all, /* close_all */ + Curl_sectransp_session_free, /* session_free */ + Curl_none_set_engine, /* set_engine */ + Curl_none_set_engine_default, /* set_engine_default */ + Curl_none_engines_list, /* engines_list */ + Curl_sectransp_false_start, /* false_start */ + Curl_sectransp_md5sum, /* md5sum */ + Curl_sectransp_sha256sum /* sha256sum */ +}; + +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + +#endif /* USE_SECTRANSP */ diff --git a/curl/lib/vtls/sectransp.h b/curl/lib/vtls/sectransp.h new file mode 100644 index 0000000..0febd66 --- /dev/null +++ b/curl/lib/vtls/sectransp.h @@ -0,0 +1,32 @@ +#ifndef HEADER_CURL_SECTRANSP_H +#define HEADER_CURL_SECTRANSP_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2012 - 2014, Nick Zitzmann, . + * Copyright (C) 2012 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#ifdef USE_SECTRANSP + +extern const struct Curl_ssl Curl_ssl_sectransp; + +#endif /* USE_SECTRANSP */ +#endif /* HEADER_CURL_SECTRANSP_H */ diff --git a/curl/lib/vtls/vtls.c b/curl/lib/vtls/vtls.c new file mode 100644 index 0000000..3bd51fd --- /dev/null +++ b/curl/lib/vtls/vtls.c @@ -0,0 +1,1426 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* This file is for implementing all "generic" SSL functions that all libcurl + internals should use. It is then responsible for calling the proper + "backend" function. + + SSL-functions in libcurl should call functions in this source file, and not + to any specific SSL-layer. + + Curl_ssl_ - prefix for generic ones + + Note that this source code uses the functions of the configured SSL + backend via the global Curl_ssl instance. + + "SSL/TLS Strong Encryption: An Introduction" + https://httpd.apache.org/docs/2.0/ssl/ssl_intro.html +*/ + +#include "curl_setup.h" + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_STAT_H +#include +#endif +#ifdef HAVE_FCNTL_H +#include +#endif + +#include "urldata.h" + +#include "vtls.h" /* generic SSL protos etc */ +#include "slist.h" +#include "sendf.h" +#include "strcase.h" +#include "url.h" +#include "progress.h" +#include "share.h" +#include "multiif.h" +#include "timeval.h" +#include "curl_md5.h" +#include "warnless.h" +#include "curl_base64.h" +#include "curl_printf.h" +#include "strdup.h" + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +/* convenience macro to check if this handle is using a shared SSL session */ +#define SSLSESSION_SHARED(data) (data->share && \ + (data->share->specifier & \ + (1<var) { \ + dest->var = strdup(source->var); \ + if(!dest->var) \ + return FALSE; \ + } \ + else \ + dest->var = NULL; + +#define CLONE_BLOB(var) \ + if(blobdup(&dest->var, source->var)) \ + return FALSE; + +static CURLcode blobdup(struct curl_blob **dest, + struct curl_blob *src) +{ + DEBUGASSERT(dest); + DEBUGASSERT(!*dest); + if(src) { + /* only if there's data to dupe! */ + struct curl_blob *d; + d = malloc(sizeof(struct curl_blob) + src->len); + if(!d) + return CURLE_OUT_OF_MEMORY; + d->len = src->len; + /* Always duplicate because the connection may survive longer than the + handle that passed in the blob. */ + d->flags = CURL_BLOB_COPY; + d->data = (void *)((char *)d + sizeof(struct curl_blob)); + memcpy(d->data, src->data, src->len); + *dest = d; + } + return CURLE_OK; +} + +/* returns TRUE if the blobs are identical */ +static bool blobcmp(struct curl_blob *first, struct curl_blob *second) +{ + if(!first && !second) /* both are NULL */ + return TRUE; + if(!first || !second) /* one is NULL */ + return FALSE; + if(first->len != second->len) /* different sizes */ + return FALSE; + return !memcmp(first->data, second->data, first->len); /* same data */ +} + +bool +Curl_ssl_config_matches(struct ssl_primary_config *data, + struct ssl_primary_config *needle) +{ + if((data->version == needle->version) && + (data->version_max == needle->version_max) && + (data->verifypeer == needle->verifypeer) && + (data->verifyhost == needle->verifyhost) && + (data->verifystatus == needle->verifystatus) && + blobcmp(data->cert_blob, needle->cert_blob) && + Curl_safe_strcasecompare(data->CApath, needle->CApath) && + Curl_safe_strcasecompare(data->CAfile, needle->CAfile) && + Curl_safe_strcasecompare(data->clientcert, needle->clientcert) && + Curl_safe_strcasecompare(data->random_file, needle->random_file) && + Curl_safe_strcasecompare(data->egdsocket, needle->egdsocket) && + Curl_safe_strcasecompare(data->cipher_list, needle->cipher_list) && + Curl_safe_strcasecompare(data->cipher_list13, needle->cipher_list13) && + Curl_safe_strcasecompare(data->curves, needle->curves) && + Curl_safe_strcasecompare(data->pinned_key, needle->pinned_key)) + return TRUE; + + return FALSE; +} + +bool +Curl_clone_primary_ssl_config(struct ssl_primary_config *source, + struct ssl_primary_config *dest) +{ + dest->version = source->version; + dest->version_max = source->version_max; + dest->verifypeer = source->verifypeer; + dest->verifyhost = source->verifyhost; + dest->verifystatus = source->verifystatus; + dest->sessionid = source->sessionid; + + CLONE_BLOB(cert_blob); + CLONE_STRING(CApath); + CLONE_STRING(CAfile); + CLONE_STRING(clientcert); + CLONE_STRING(random_file); + CLONE_STRING(egdsocket); + CLONE_STRING(cipher_list); + CLONE_STRING(cipher_list13); + CLONE_STRING(pinned_key); + CLONE_STRING(curves); + + return TRUE; +} + +void Curl_free_primary_ssl_config(struct ssl_primary_config *sslc) +{ + Curl_safefree(sslc->CApath); + Curl_safefree(sslc->CAfile); + Curl_safefree(sslc->clientcert); + Curl_safefree(sslc->random_file); + Curl_safefree(sslc->egdsocket); + Curl_safefree(sslc->cipher_list); + Curl_safefree(sslc->cipher_list13); + Curl_safefree(sslc->pinned_key); + Curl_safefree(sslc->cert_blob); + Curl_safefree(sslc->curves); +} + +#ifdef USE_SSL +static int multissl_init(const struct Curl_ssl *backend); +#endif + +int Curl_ssl_backend(void) +{ +#ifdef USE_SSL + multissl_init(NULL); + return Curl_ssl->info.id; +#else + return (int)CURLSSLBACKEND_NONE; +#endif +} + +#ifdef USE_SSL + +/* "global" init done? */ +static bool init_ssl = FALSE; + +/** + * Global SSL init + * + * @retval 0 error initializing SSL + * @retval 1 SSL initialized successfully + */ +int Curl_ssl_init(void) +{ + /* make sure this is only done once */ + if(init_ssl) + return 1; + init_ssl = TRUE; /* never again */ + + return Curl_ssl->init(); +} + +#if defined(CURL_WITH_MULTI_SSL) +static const struct Curl_ssl Curl_ssl_multi; +#endif + +/* Global cleanup */ +void Curl_ssl_cleanup(void) +{ + if(init_ssl) { + /* only cleanup if we did a previous init */ + Curl_ssl->cleanup(); +#if defined(CURL_WITH_MULTI_SSL) + Curl_ssl = &Curl_ssl_multi; +#endif + init_ssl = FALSE; + } +} + +static bool ssl_prefs_check(struct Curl_easy *data) +{ + /* check for CURLOPT_SSLVERSION invalid parameter value */ + const long sslver = data->set.ssl.primary.version; + if((sslver < 0) || (sslver >= CURL_SSLVERSION_LAST)) { + failf(data, "Unrecognized parameter value passed via CURLOPT_SSLVERSION"); + return FALSE; + } + + switch(data->set.ssl.primary.version_max) { + case CURL_SSLVERSION_MAX_NONE: + case CURL_SSLVERSION_MAX_DEFAULT: + break; + + default: + if((data->set.ssl.primary.version_max >> 16) < sslver) { + failf(data, "CURL_SSLVERSION_MAX incompatible with CURL_SSLVERSION"); + return FALSE; + } + } + + return TRUE; +} + +#ifndef CURL_DISABLE_PROXY +static CURLcode +ssl_connect_init_proxy(struct connectdata *conn, int sockindex) +{ + DEBUGASSERT(conn->bits.proxy_ssl_connected[sockindex]); + if(ssl_connection_complete == conn->ssl[sockindex].state && + !conn->proxy_ssl[sockindex].use) { + struct ssl_backend_data *pbdata; + + if(!(Curl_ssl->supports & SSLSUPP_HTTPS_PROXY)) + return CURLE_NOT_BUILT_IN; + + /* The pointers to the ssl backend data, which is opaque here, are swapped + rather than move the contents. */ + pbdata = conn->proxy_ssl[sockindex].backend; + conn->proxy_ssl[sockindex] = conn->ssl[sockindex]; + + memset(&conn->ssl[sockindex], 0, sizeof(conn->ssl[sockindex])); + memset(pbdata, 0, Curl_ssl->sizeof_ssl_backend_data); + + conn->ssl[sockindex].backend = pbdata; + } + return CURLE_OK; +} +#endif + +CURLcode +Curl_ssl_connect(struct connectdata *conn, int sockindex) +{ + CURLcode result; + +#ifndef CURL_DISABLE_PROXY + if(conn->bits.proxy_ssl_connected[sockindex]) { + result = ssl_connect_init_proxy(conn, sockindex); + if(result) + return result; + } +#endif + + if(!ssl_prefs_check(conn->data)) + return CURLE_SSL_CONNECT_ERROR; + + /* mark this is being ssl-enabled from here on. */ + conn->ssl[sockindex].use = TRUE; + conn->ssl[sockindex].state = ssl_connection_negotiating; + + result = Curl_ssl->connect_blocking(conn, sockindex); + + if(!result) + Curl_pgrsTime(conn->data, TIMER_APPCONNECT); /* SSL is connected */ + + return result; +} + +CURLcode +Curl_ssl_connect_nonblocking(struct connectdata *conn, int sockindex, + bool *done) +{ + CURLcode result; +#ifndef CURL_DISABLE_PROXY + if(conn->bits.proxy_ssl_connected[sockindex]) { + result = ssl_connect_init_proxy(conn, sockindex); + if(result) + return result; + } +#endif + if(!ssl_prefs_check(conn->data)) + return CURLE_SSL_CONNECT_ERROR; + + /* mark this is being ssl requested from here on. */ + conn->ssl[sockindex].use = TRUE; + result = Curl_ssl->connect_nonblocking(conn, sockindex, done); + if(!result && *done) + Curl_pgrsTime(conn->data, TIMER_APPCONNECT); /* SSL is connected */ + return result; +} + +/* + * Lock shared SSL session data + */ +void Curl_ssl_sessionid_lock(struct connectdata *conn) +{ + if(SSLSESSION_SHARED(conn->data)) + Curl_share_lock(conn->data, + CURL_LOCK_DATA_SSL_SESSION, CURL_LOCK_ACCESS_SINGLE); +} + +/* + * Unlock shared SSL session data + */ +void Curl_ssl_sessionid_unlock(struct connectdata *conn) +{ + if(SSLSESSION_SHARED(conn->data)) + Curl_share_unlock(conn->data, CURL_LOCK_DATA_SSL_SESSION); +} + +/* + * Check if there's a session ID for the given connection in the cache, and if + * there's one suitable, it is provided. Returns TRUE when no entry matched. + */ +bool Curl_ssl_getsessionid(struct connectdata *conn, + void **ssl_sessionid, + size_t *idsize, /* set 0 if unknown */ + int sockindex) +{ + struct Curl_ssl_session *check; + struct Curl_easy *data = conn->data; + size_t i; + long *general_age; + bool no_match = TRUE; + +#ifndef CURL_DISABLE_PROXY + const bool isProxy = CONNECT_PROXY_SSL(); + struct ssl_primary_config * const ssl_config = isProxy ? + &conn->proxy_ssl_config : + &conn->ssl_config; + const char * const name = isProxy ? + conn->http_proxy.host.name : conn->host.name; + int port = isProxy ? (int)conn->port : conn->remote_port; +#else + /* no proxy support */ + struct ssl_primary_config * const ssl_config = &conn->ssl_config; + const char * const name = conn->host.name; + int port = conn->remote_port; + (void)sockindex; +#endif + *ssl_sessionid = NULL; + + DEBUGASSERT(SSL_SET_OPTION(primary.sessionid)); + + if(!SSL_SET_OPTION(primary.sessionid)) + /* session ID re-use is disabled */ + return TRUE; + + /* Lock if shared */ + if(SSLSESSION_SHARED(data)) + general_age = &data->share->sessionage; + else + general_age = &data->state.sessionage; + + for(i = 0; i < data->set.general_ssl.max_ssl_sessions; i++) { + check = &data->state.session[i]; + if(!check->sessionid) + /* not session ID means blank entry */ + continue; + if(strcasecompare(name, check->name) && + ((!conn->bits.conn_to_host && !check->conn_to_host) || + (conn->bits.conn_to_host && check->conn_to_host && + strcasecompare(conn->conn_to_host.name, check->conn_to_host))) && + ((!conn->bits.conn_to_port && check->conn_to_port == -1) || + (conn->bits.conn_to_port && check->conn_to_port != -1 && + conn->conn_to_port == check->conn_to_port)) && + (port == check->remote_port) && + strcasecompare(conn->handler->scheme, check->scheme) && + Curl_ssl_config_matches(ssl_config, &check->ssl_config)) { + /* yes, we have a session ID! */ + (*general_age)++; /* increase general age */ + check->age = *general_age; /* set this as used in this age */ + *ssl_sessionid = check->sessionid; + if(idsize) + *idsize = check->idsize; + no_match = FALSE; + break; + } + } + + return no_match; +} + +/* + * Kill a single session ID entry in the cache. + */ +void Curl_ssl_kill_session(struct Curl_ssl_session *session) +{ + if(session->sessionid) { + /* defensive check */ + + /* free the ID the SSL-layer specific way */ + Curl_ssl->session_free(session->sessionid); + + session->sessionid = NULL; + session->age = 0; /* fresh */ + + Curl_free_primary_ssl_config(&session->ssl_config); + + Curl_safefree(session->name); + Curl_safefree(session->conn_to_host); + } +} + +/* + * Delete the given session ID from the cache. + */ +void Curl_ssl_delsessionid(struct connectdata *conn, void *ssl_sessionid) +{ + size_t i; + struct Curl_easy *data = conn->data; + + for(i = 0; i < data->set.general_ssl.max_ssl_sessions; i++) { + struct Curl_ssl_session *check = &data->state.session[i]; + + if(check->sessionid == ssl_sessionid) { + Curl_ssl_kill_session(check); + break; + } + } +} + +/* + * Store session id in the session cache. The ID passed on to this function + * must already have been extracted and allocated the proper way for the SSL + * layer. Curl_XXXX_session_free() will be called to free/kill the session ID + * later on. + */ +CURLcode Curl_ssl_addsessionid(struct connectdata *conn, + void *ssl_sessionid, + size_t idsize, + int sockindex) +{ + size_t i; + struct Curl_easy *data = conn->data; /* the mother of all structs */ + struct Curl_ssl_session *store = &data->state.session[0]; + long oldest_age = data->state.session[0].age; /* zero if unused */ + char *clone_host; + char *clone_conn_to_host; + int conn_to_port; + long *general_age; +#ifndef CURL_DISABLE_PROXY + const bool isProxy = CONNECT_PROXY_SSL(); + struct ssl_primary_config * const ssl_config = isProxy ? + &conn->proxy_ssl_config : + &conn->ssl_config; + const char *hostname = isProxy ? conn->http_proxy.host.name : + conn->host.name; +#else + /* proxy support disabled */ + const bool isProxy = FALSE; + struct ssl_primary_config * const ssl_config = &conn->ssl_config; + const char *hostname = conn->host.name; + (void)sockindex; +#endif + DEBUGASSERT(SSL_SET_OPTION(primary.sessionid)); + + clone_host = strdup(hostname); + if(!clone_host) + return CURLE_OUT_OF_MEMORY; /* bail out */ + + if(conn->bits.conn_to_host) { + clone_conn_to_host = strdup(conn->conn_to_host.name); + if(!clone_conn_to_host) { + free(clone_host); + return CURLE_OUT_OF_MEMORY; /* bail out */ + } + } + else + clone_conn_to_host = NULL; + + if(conn->bits.conn_to_port) + conn_to_port = conn->conn_to_port; + else + conn_to_port = -1; + + /* Now we should add the session ID and the host name to the cache, (remove + the oldest if necessary) */ + + /* If using shared SSL session, lock! */ + if(SSLSESSION_SHARED(data)) { + general_age = &data->share->sessionage; + } + else { + general_age = &data->state.sessionage; + } + + /* find an empty slot for us, or find the oldest */ + for(i = 1; (i < data->set.general_ssl.max_ssl_sessions) && + data->state.session[i].sessionid; i++) { + if(data->state.session[i].age < oldest_age) { + oldest_age = data->state.session[i].age; + store = &data->state.session[i]; + } + } + if(i == data->set.general_ssl.max_ssl_sessions) + /* cache is full, we must "kill" the oldest entry! */ + Curl_ssl_kill_session(store); + else + store = &data->state.session[i]; /* use this slot */ + + /* now init the session struct wisely */ + store->sessionid = ssl_sessionid; + store->idsize = idsize; + store->age = *general_age; /* set current age */ + /* free it if there's one already present */ + free(store->name); + free(store->conn_to_host); + store->name = clone_host; /* clone host name */ + store->conn_to_host = clone_conn_to_host; /* clone connect to host name */ + store->conn_to_port = conn_to_port; /* connect to port number */ + /* port number */ + store->remote_port = isProxy ? (int)conn->port : conn->remote_port; + store->scheme = conn->handler->scheme; + + if(!Curl_clone_primary_ssl_config(ssl_config, &store->ssl_config)) { + Curl_free_primary_ssl_config(&store->ssl_config); + store->sessionid = NULL; /* let caller free sessionid */ + free(clone_host); + free(clone_conn_to_host); + return CURLE_OUT_OF_MEMORY; + } + + return CURLE_OK; +} + + +void Curl_ssl_close_all(struct Curl_easy *data) +{ + /* kill the session ID cache if not shared */ + if(data->state.session && !SSLSESSION_SHARED(data)) { + size_t i; + for(i = 0; i < data->set.general_ssl.max_ssl_sessions; i++) + /* the single-killer function handles empty table slots */ + Curl_ssl_kill_session(&data->state.session[i]); + + /* free the cache data */ + Curl_safefree(data->state.session); + } + + Curl_ssl->close_all(data); +} + +#if defined(USE_OPENSSL) || defined(USE_GNUTLS) || defined(USE_SCHANNEL) || \ + defined(USE_SECTRANSP) || defined(USE_NSS) || \ + defined(USE_MBEDTLS) || defined(USE_WOLFSSL) || defined(USE_BEARSSL) +int Curl_ssl_getsock(struct connectdata *conn, curl_socket_t *socks) +{ + struct ssl_connect_data *connssl = &conn->ssl[FIRSTSOCKET]; + + if(connssl->connecting_state == ssl_connect_2_writing) { + /* write mode */ + socks[0] = conn->sock[FIRSTSOCKET]; + return GETSOCK_WRITESOCK(0); + } + if(connssl->connecting_state == ssl_connect_2_reading) { + /* read mode */ + socks[0] = conn->sock[FIRSTSOCKET]; + return GETSOCK_READSOCK(0); + } + + return GETSOCK_BLANK; +} +#else +int Curl_ssl_getsock(struct connectdata *conn, + curl_socket_t *socks) +{ + (void)conn; + (void)socks; + return GETSOCK_BLANK; +} +/* USE_OPENSSL || USE_GNUTLS || USE_SCHANNEL || USE_SECTRANSP || USE_NSS */ +#endif + +void Curl_ssl_close(struct connectdata *conn, int sockindex) +{ + DEBUGASSERT((sockindex <= 1) && (sockindex >= -1)); + Curl_ssl->close_one(conn, sockindex); + conn->ssl[sockindex].state = ssl_connection_none; +} + +CURLcode Curl_ssl_shutdown(struct connectdata *conn, int sockindex) +{ + if(Curl_ssl->shut_down(conn, sockindex)) + return CURLE_SSL_SHUTDOWN_FAILED; + + conn->ssl[sockindex].use = FALSE; /* get back to ordinary socket usage */ + conn->ssl[sockindex].state = ssl_connection_none; + + conn->recv[sockindex] = Curl_recv_plain; + conn->send[sockindex] = Curl_send_plain; + + return CURLE_OK; +} + +/* Selects an SSL crypto engine + */ +CURLcode Curl_ssl_set_engine(struct Curl_easy *data, const char *engine) +{ + return Curl_ssl->set_engine(data, engine); +} + +/* Selects the default SSL crypto engine + */ +CURLcode Curl_ssl_set_engine_default(struct Curl_easy *data) +{ + return Curl_ssl->set_engine_default(data); +} + +/* Return list of OpenSSL crypto engine names. */ +struct curl_slist *Curl_ssl_engines_list(struct Curl_easy *data) +{ + return Curl_ssl->engines_list(data); +} + +/* + * This sets up a session ID cache to the specified size. Make sure this code + * is agnostic to what underlying SSL technology we use. + */ +CURLcode Curl_ssl_initsessions(struct Curl_easy *data, size_t amount) +{ + struct Curl_ssl_session *session; + + if(data->state.session) + /* this is just a precaution to prevent multiple inits */ + return CURLE_OK; + + session = calloc(amount, sizeof(struct Curl_ssl_session)); + if(!session) + return CURLE_OUT_OF_MEMORY; + + /* store the info in the SSL section */ + data->set.general_ssl.max_ssl_sessions = amount; + data->state.session = session; + data->state.sessionage = 1; /* this is brand new */ + return CURLE_OK; +} + +static size_t Curl_multissl_version(char *buffer, size_t size); + +size_t Curl_ssl_version(char *buffer, size_t size) +{ +#ifdef CURL_WITH_MULTI_SSL + return Curl_multissl_version(buffer, size); +#else + return Curl_ssl->version(buffer, size); +#endif +} + +/* + * This function tries to determine connection status. + * + * Return codes: + * 1 means the connection is still in place + * 0 means the connection has been closed + * -1 means the connection status is unknown + */ +int Curl_ssl_check_cxn(struct connectdata *conn) +{ + return Curl_ssl->check_cxn(conn); +} + +bool Curl_ssl_data_pending(const struct connectdata *conn, + int connindex) +{ + return Curl_ssl->data_pending(conn, connindex); +} + +void Curl_ssl_free_certinfo(struct Curl_easy *data) +{ + struct curl_certinfo *ci = &data->info.certs; + + if(ci->num_of_certs) { + /* free all individual lists used */ + int i; + for(i = 0; inum_of_certs; i++) { + curl_slist_free_all(ci->certinfo[i]); + ci->certinfo[i] = NULL; + } + + free(ci->certinfo); /* free the actual array too */ + ci->certinfo = NULL; + ci->num_of_certs = 0; + } +} + +CURLcode Curl_ssl_init_certinfo(struct Curl_easy *data, int num) +{ + struct curl_certinfo *ci = &data->info.certs; + struct curl_slist **table; + + /* Free any previous certificate information structures */ + Curl_ssl_free_certinfo(data); + + /* Allocate the required certificate information structures */ + table = calloc((size_t) num, sizeof(struct curl_slist *)); + if(!table) + return CURLE_OUT_OF_MEMORY; + + ci->num_of_certs = num; + ci->certinfo = table; + + return CURLE_OK; +} + +/* + * 'value' is NOT a null-terminated string + */ +CURLcode Curl_ssl_push_certinfo_len(struct Curl_easy *data, + int certnum, + const char *label, + const char *value, + size_t valuelen) +{ + struct curl_certinfo *ci = &data->info.certs; + char *output; + struct curl_slist *nl; + CURLcode result = CURLE_OK; + size_t labellen = strlen(label); + size_t outlen = labellen + 1 + valuelen + 1; /* label:value\0 */ + + output = malloc(outlen); + if(!output) + return CURLE_OUT_OF_MEMORY; + + /* sprintf the label and colon */ + msnprintf(output, outlen, "%s:", label); + + /* memcpy the value (it might not be null-terminated) */ + memcpy(&output[labellen + 1], value, valuelen); + + /* null-terminate the output */ + output[labellen + 1 + valuelen] = 0; + + nl = Curl_slist_append_nodup(ci->certinfo[certnum], output); + if(!nl) { + free(output); + curl_slist_free_all(ci->certinfo[certnum]); + result = CURLE_OUT_OF_MEMORY; + } + + ci->certinfo[certnum] = nl; + return result; +} + +/* + * This is a convenience function for push_certinfo_len that takes a zero + * terminated value. + */ +CURLcode Curl_ssl_push_certinfo(struct Curl_easy *data, + int certnum, + const char *label, + const char *value) +{ + size_t valuelen = strlen(value); + + return Curl_ssl_push_certinfo_len(data, certnum, label, value, valuelen); +} + +CURLcode Curl_ssl_random(struct Curl_easy *data, + unsigned char *entropy, + size_t length) +{ + return Curl_ssl->random(data, entropy, length); +} + +/* + * Public key pem to der conversion + */ + +static CURLcode pubkey_pem_to_der(const char *pem, + unsigned char **der, size_t *der_len) +{ + char *stripped_pem, *begin_pos, *end_pos; + size_t pem_count, stripped_pem_count = 0, pem_len; + CURLcode result; + + /* if no pem, exit. */ + if(!pem) + return CURLE_BAD_CONTENT_ENCODING; + + begin_pos = strstr(pem, "-----BEGIN PUBLIC KEY-----"); + if(!begin_pos) + return CURLE_BAD_CONTENT_ENCODING; + + pem_count = begin_pos - pem; + /* Invalid if not at beginning AND not directly following \n */ + if(0 != pem_count && '\n' != pem[pem_count - 1]) + return CURLE_BAD_CONTENT_ENCODING; + + /* 26 is length of "-----BEGIN PUBLIC KEY-----" */ + pem_count += 26; + + /* Invalid if not directly following \n */ + end_pos = strstr(pem + pem_count, "\n-----END PUBLIC KEY-----"); + if(!end_pos) + return CURLE_BAD_CONTENT_ENCODING; + + pem_len = end_pos - pem; + + stripped_pem = malloc(pem_len - pem_count + 1); + if(!stripped_pem) + return CURLE_OUT_OF_MEMORY; + + /* + * Here we loop through the pem array one character at a time between the + * correct indices, and place each character that is not '\n' or '\r' + * into the stripped_pem array, which should represent the raw base64 string + */ + while(pem_count < pem_len) { + if('\n' != pem[pem_count] && '\r' != pem[pem_count]) + stripped_pem[stripped_pem_count++] = pem[pem_count]; + ++pem_count; + } + /* Place the null terminator in the correct place */ + stripped_pem[stripped_pem_count] = '\0'; + + result = Curl_base64_decode(stripped_pem, der, der_len); + + Curl_safefree(stripped_pem); + + return result; +} + +/* + * Generic pinned public key check. + */ + +CURLcode Curl_pin_peer_pubkey(struct Curl_easy *data, + const char *pinnedpubkey, + const unsigned char *pubkey, size_t pubkeylen) +{ + FILE *fp; + unsigned char *buf = NULL, *pem_ptr = NULL; + CURLcode result = CURLE_SSL_PINNEDPUBKEYNOTMATCH; + + /* if a path wasn't specified, don't pin */ + if(!pinnedpubkey) + return CURLE_OK; + if(!pubkey || !pubkeylen) + return result; + + /* only do this if pinnedpubkey starts with "sha256//", length 8 */ + if(strncmp(pinnedpubkey, "sha256//", 8) == 0) { + CURLcode encode; + size_t encodedlen, pinkeylen; + char *encoded, *pinkeycopy, *begin_pos, *end_pos; + unsigned char *sha256sumdigest; + + if(!Curl_ssl->sha256sum) { + /* without sha256 support, this cannot match */ + return result; + } + + /* compute sha256sum of public key */ + sha256sumdigest = malloc(CURL_SHA256_DIGEST_LENGTH); + if(!sha256sumdigest) + return CURLE_OUT_OF_MEMORY; + encode = Curl_ssl->sha256sum(pubkey, pubkeylen, + sha256sumdigest, CURL_SHA256_DIGEST_LENGTH); + + if(encode != CURLE_OK) + return encode; + + encode = Curl_base64_encode(data, (char *)sha256sumdigest, + CURL_SHA256_DIGEST_LENGTH, &encoded, + &encodedlen); + Curl_safefree(sha256sumdigest); + + if(encode) + return encode; + + infof(data, "\t public key hash: sha256//%s\n", encoded); + + /* it starts with sha256//, copy so we can modify it */ + pinkeylen = strlen(pinnedpubkey) + 1; + pinkeycopy = malloc(pinkeylen); + if(!pinkeycopy) { + Curl_safefree(encoded); + return CURLE_OUT_OF_MEMORY; + } + memcpy(pinkeycopy, pinnedpubkey, pinkeylen); + /* point begin_pos to the copy, and start extracting keys */ + begin_pos = pinkeycopy; + do { + end_pos = strstr(begin_pos, ";sha256//"); + /* + * if there is an end_pos, null terminate, + * otherwise it'll go to the end of the original string + */ + if(end_pos) + end_pos[0] = '\0'; + + /* compare base64 sha256 digests, 8 is the length of "sha256//" */ + if(encodedlen == strlen(begin_pos + 8) && + !memcmp(encoded, begin_pos + 8, encodedlen)) { + result = CURLE_OK; + break; + } + + /* + * change back the null-terminator we changed earlier, + * and look for next begin + */ + if(end_pos) { + end_pos[0] = ';'; + begin_pos = strstr(end_pos, "sha256//"); + } + } while(end_pos && begin_pos); + Curl_safefree(encoded); + Curl_safefree(pinkeycopy); + return result; + } + + fp = fopen(pinnedpubkey, "rb"); + if(!fp) + return result; + + do { + long filesize; + size_t size, pem_len; + CURLcode pem_read; + + /* Determine the file's size */ + if(fseek(fp, 0, SEEK_END)) + break; + filesize = ftell(fp); + if(fseek(fp, 0, SEEK_SET)) + break; + if(filesize < 0 || filesize > MAX_PINNED_PUBKEY_SIZE) + break; + + /* + * if the size of our certificate is bigger than the file + * size then it can't match + */ + size = curlx_sotouz((curl_off_t) filesize); + if(pubkeylen > size) + break; + + /* + * Allocate buffer for the pinned key + * With 1 additional byte for null terminator in case of PEM key + */ + buf = malloc(size + 1); + if(!buf) + break; + + /* Returns number of elements read, which should be 1 */ + if((int) fread(buf, size, 1, fp) != 1) + break; + + /* If the sizes are the same, it can't be base64 encoded, must be der */ + if(pubkeylen == size) { + if(!memcmp(pubkey, buf, pubkeylen)) + result = CURLE_OK; + break; + } + + /* + * Otherwise we will assume it's PEM and try to decode it + * after placing null terminator + */ + buf[size] = '\0'; + pem_read = pubkey_pem_to_der((const char *)buf, &pem_ptr, &pem_len); + /* if it wasn't read successfully, exit */ + if(pem_read) + break; + + /* + * if the size of our certificate doesn't match the size of + * the decoded file, they can't be the same, otherwise compare + */ + if(pubkeylen == pem_len && !memcmp(pubkey, pem_ptr, pubkeylen)) + result = CURLE_OK; + } while(0); + + Curl_safefree(buf); + Curl_safefree(pem_ptr); + fclose(fp); + + return result; +} + +#ifndef CURL_DISABLE_CRYPTO_AUTH +CURLcode Curl_ssl_md5sum(unsigned char *tmp, /* input */ + size_t tmplen, + unsigned char *md5sum, /* output */ + size_t md5len) +{ + return Curl_ssl->md5sum(tmp, tmplen, md5sum, md5len); +} +#endif + +/* + * Check whether the SSL backend supports the status_request extension. + */ +bool Curl_ssl_cert_status_request(void) +{ + return Curl_ssl->cert_status_request(); +} + +/* + * Check whether the SSL backend supports false start. + */ +bool Curl_ssl_false_start(void) +{ + return Curl_ssl->false_start(); +} + +/* + * Check whether the SSL backend supports setting TLS 1.3 cipher suites + */ +bool Curl_ssl_tls13_ciphersuites(void) +{ + return Curl_ssl->supports & SSLSUPP_TLS13_CIPHERSUITES; +} + +/* + * Default implementations for unsupported functions. + */ + +int Curl_none_init(void) +{ + return 1; +} + +void Curl_none_cleanup(void) +{ } + +int Curl_none_shutdown(struct connectdata *conn UNUSED_PARAM, + int sockindex UNUSED_PARAM) +{ + (void)conn; + (void)sockindex; + return 0; +} + +int Curl_none_check_cxn(struct connectdata *conn UNUSED_PARAM) +{ + (void)conn; + return -1; +} + +CURLcode Curl_none_random(struct Curl_easy *data UNUSED_PARAM, + unsigned char *entropy UNUSED_PARAM, + size_t length UNUSED_PARAM) +{ + (void)data; + (void)entropy; + (void)length; + return CURLE_NOT_BUILT_IN; +} + +void Curl_none_close_all(struct Curl_easy *data UNUSED_PARAM) +{ + (void)data; +} + +void Curl_none_session_free(void *ptr UNUSED_PARAM) +{ + (void)ptr; +} + +bool Curl_none_data_pending(const struct connectdata *conn UNUSED_PARAM, + int connindex UNUSED_PARAM) +{ + (void)conn; + (void)connindex; + return 0; +} + +bool Curl_none_cert_status_request(void) +{ + return FALSE; +} + +CURLcode Curl_none_set_engine(struct Curl_easy *data UNUSED_PARAM, + const char *engine UNUSED_PARAM) +{ + (void)data; + (void)engine; + return CURLE_NOT_BUILT_IN; +} + +CURLcode Curl_none_set_engine_default(struct Curl_easy *data UNUSED_PARAM) +{ + (void)data; + return CURLE_NOT_BUILT_IN; +} + +struct curl_slist *Curl_none_engines_list(struct Curl_easy *data UNUSED_PARAM) +{ + (void)data; + return (struct curl_slist *)NULL; +} + +bool Curl_none_false_start(void) +{ + return FALSE; +} + +#ifndef CURL_DISABLE_CRYPTO_AUTH +CURLcode Curl_none_md5sum(unsigned char *input, size_t inputlen, + unsigned char *md5sum, size_t md5len UNUSED_PARAM) +{ + struct MD5_context *MD5pw; + + (void)md5len; + + MD5pw = Curl_MD5_init(Curl_DIGEST_MD5); + if(!MD5pw) + return CURLE_OUT_OF_MEMORY; + Curl_MD5_update(MD5pw, input, curlx_uztoui(inputlen)); + Curl_MD5_final(MD5pw, md5sum); + return CURLE_OK; +} +#else +CURLcode Curl_none_md5sum(unsigned char *input UNUSED_PARAM, + size_t inputlen UNUSED_PARAM, + unsigned char *md5sum UNUSED_PARAM, + size_t md5len UNUSED_PARAM) +{ + (void)input; + (void)inputlen; + (void)md5sum; + (void)md5len; + return CURLE_NOT_BUILT_IN; +} +#endif + +static int Curl_multissl_init(void) +{ + if(multissl_init(NULL)) + return 1; + return Curl_ssl->init(); +} + +static CURLcode Curl_multissl_connect(struct connectdata *conn, int sockindex) +{ + if(multissl_init(NULL)) + return CURLE_FAILED_INIT; + return Curl_ssl->connect_blocking(conn, sockindex); +} + +static CURLcode Curl_multissl_connect_nonblocking(struct connectdata *conn, + int sockindex, bool *done) +{ + if(multissl_init(NULL)) + return CURLE_FAILED_INIT; + return Curl_ssl->connect_nonblocking(conn, sockindex, done); +} + +static void *Curl_multissl_get_internals(struct ssl_connect_data *connssl, + CURLINFO info) +{ + if(multissl_init(NULL)) + return NULL; + return Curl_ssl->get_internals(connssl, info); +} + +static void Curl_multissl_close(struct connectdata *conn, int sockindex) +{ + if(multissl_init(NULL)) + return; + Curl_ssl->close_one(conn, sockindex); +} + +static const struct Curl_ssl Curl_ssl_multi = { + { CURLSSLBACKEND_NONE, "multi" }, /* info */ + 0, /* supports nothing */ + (size_t)-1, /* something insanely large to be on the safe side */ + + Curl_multissl_init, /* init */ + Curl_none_cleanup, /* cleanup */ + Curl_multissl_version, /* version */ + Curl_none_check_cxn, /* check_cxn */ + Curl_none_shutdown, /* shutdown */ + Curl_none_data_pending, /* data_pending */ + Curl_none_random, /* random */ + Curl_none_cert_status_request, /* cert_status_request */ + Curl_multissl_connect, /* connect */ + Curl_multissl_connect_nonblocking, /* connect_nonblocking */ + Curl_multissl_get_internals, /* get_internals */ + Curl_multissl_close, /* close_one */ + Curl_none_close_all, /* close_all */ + Curl_none_session_free, /* session_free */ + Curl_none_set_engine, /* set_engine */ + Curl_none_set_engine_default, /* set_engine_default */ + Curl_none_engines_list, /* engines_list */ + Curl_none_false_start, /* false_start */ + Curl_none_md5sum, /* md5sum */ + NULL /* sha256sum */ +}; + +const struct Curl_ssl *Curl_ssl = +#if defined(CURL_WITH_MULTI_SSL) + &Curl_ssl_multi; +#elif defined(USE_WOLFSSL) + &Curl_ssl_wolfssl; +#elif defined(USE_SECTRANSP) + &Curl_ssl_sectransp; +#elif defined(USE_GNUTLS) + &Curl_ssl_gnutls; +#elif defined(USE_GSKIT) + &Curl_ssl_gskit; +#elif defined(USE_MBEDTLS) + &Curl_ssl_mbedtls; +#elif defined(USE_NSS) + &Curl_ssl_nss; +#elif defined(USE_OPENSSL) + &Curl_ssl_openssl; +#elif defined(USE_SCHANNEL) + &Curl_ssl_schannel; +#elif defined(USE_MESALINK) + &Curl_ssl_mesalink; +#elif defined(USE_BEARSSL) + &Curl_ssl_bearssl; +#else +#error "Missing struct Curl_ssl for selected SSL backend" +#endif + +static const struct Curl_ssl *available_backends[] = { +#if defined(USE_WOLFSSL) + &Curl_ssl_wolfssl, +#endif +#if defined(USE_SECTRANSP) + &Curl_ssl_sectransp, +#endif +#if defined(USE_GNUTLS) + &Curl_ssl_gnutls, +#endif +#if defined(USE_GSKIT) + &Curl_ssl_gskit, +#endif +#if defined(USE_MBEDTLS) + &Curl_ssl_mbedtls, +#endif +#if defined(USE_NSS) + &Curl_ssl_nss, +#endif +#if defined(USE_OPENSSL) + &Curl_ssl_openssl, +#endif +#if defined(USE_SCHANNEL) + &Curl_ssl_schannel, +#endif +#if defined(USE_MESALINK) + &Curl_ssl_mesalink, +#endif +#if defined(USE_BEARSSL) + &Curl_ssl_bearssl, +#endif + NULL +}; + +static size_t Curl_multissl_version(char *buffer, size_t size) +{ + static const struct Curl_ssl *selected; + static char backends[200]; + static size_t backends_len; + const struct Curl_ssl *current; + + current = Curl_ssl == &Curl_ssl_multi ? available_backends[0] : Curl_ssl; + + if(current != selected) { + char *p = backends; + char *end = backends + sizeof(backends); + int i; + + selected = current; + + backends[0] = '\0'; + + for(i = 0; available_backends[i]; ++i) { + char vb[200]; + bool paren = (selected != available_backends[i]); + + if(available_backends[i]->version(vb, sizeof(vb))) { + p += msnprintf(p, end - p, "%s%s%s%s", (p != backends ? " " : ""), + (paren ? "(" : ""), vb, (paren ? ")" : "")); + } + } + + backends_len = p - backends; + } + + if(!size) + return 0; + + if(size <= backends_len) { + strncpy(buffer, backends, size - 1); + buffer[size - 1] = '\0'; + return size - 1; + } + + strcpy(buffer, backends); + return backends_len; +} + +static int multissl_init(const struct Curl_ssl *backend) +{ + const char *env; + char *env_tmp; + + if(Curl_ssl != &Curl_ssl_multi) + return 1; + + if(backend) { + Curl_ssl = backend; + return 0; + } + + if(!available_backends[0]) + return 1; + + env = env_tmp = curl_getenv("CURL_SSL_BACKEND"); +#ifdef CURL_DEFAULT_SSL_BACKEND + if(!env) + env = CURL_DEFAULT_SSL_BACKEND; +#endif + if(env) { + int i; + for(i = 0; available_backends[i]; i++) { + if(strcasecompare(env, available_backends[i]->info.name)) { + Curl_ssl = available_backends[i]; + curl_free(env_tmp); + return 0; + } + } + } + + /* Fall back to first available backend */ + Curl_ssl = available_backends[0]; + curl_free(env_tmp); + return 0; +} + +CURLsslset curl_global_sslset(curl_sslbackend id, const char *name, + const curl_ssl_backend ***avail) +{ + int i; + + if(avail) + *avail = (const curl_ssl_backend **)&available_backends; + + if(Curl_ssl != &Curl_ssl_multi) + return id == Curl_ssl->info.id || + (name && strcasecompare(name, Curl_ssl->info.name)) ? + CURLSSLSET_OK : +#if defined(CURL_WITH_MULTI_SSL) + CURLSSLSET_TOO_LATE; +#else + CURLSSLSET_UNKNOWN_BACKEND; +#endif + + for(i = 0; available_backends[i]; i++) { + if(available_backends[i]->info.id == id || + (name && strcasecompare(available_backends[i]->info.name, name))) { + multissl_init(available_backends[i]); + return CURLSSLSET_OK; + } + } + + return CURLSSLSET_UNKNOWN_BACKEND; +} + +#else /* USE_SSL */ +CURLsslset curl_global_sslset(curl_sslbackend id, const char *name, + const curl_ssl_backend ***avail) +{ + (void)id; + (void)name; + (void)avail; + return CURLSSLSET_NO_BACKENDS; +} + +#endif /* !USE_SSL */ diff --git a/curl/lib/vtls/vtls.h b/curl/lib/vtls/vtls.h new file mode 100644 index 0000000..f4cab99 --- /dev/null +++ b/curl/lib/vtls/vtls.h @@ -0,0 +1,291 @@ +#ifndef HEADER_CURL_VTLS_H +#define HEADER_CURL_VTLS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +struct connectdata; +struct ssl_connect_data; + +#define SSLSUPP_CA_PATH (1<<0) /* supports CAPATH */ +#define SSLSUPP_CERTINFO (1<<1) /* supports CURLOPT_CERTINFO */ +#define SSLSUPP_PINNEDPUBKEY (1<<2) /* supports CURLOPT_PINNEDPUBLICKEY */ +#define SSLSUPP_SSL_CTX (1<<3) /* supports CURLOPT_SSL_CTX */ +#define SSLSUPP_HTTPS_PROXY (1<<4) /* supports access via HTTPS proxies */ +#define SSLSUPP_TLS13_CIPHERSUITES (1<<5) /* supports TLS 1.3 ciphersuites */ + +struct Curl_ssl { + /* + * This *must* be the first entry to allow returning the list of available + * backends in curl_global_sslset(). + */ + curl_ssl_backend info; + unsigned int supports; /* bitfield, see above */ + size_t sizeof_ssl_backend_data; + + int (*init)(void); + void (*cleanup)(void); + + size_t (*version)(char *buffer, size_t size); + int (*check_cxn)(struct connectdata *cxn); + int (*shut_down)(struct connectdata *conn, int sockindex); + bool (*data_pending)(const struct connectdata *conn, + int connindex); + + /* return 0 if a find random is filled in */ + CURLcode (*random)(struct Curl_easy *data, unsigned char *entropy, + size_t length); + bool (*cert_status_request)(void); + + CURLcode (*connect_blocking)(struct connectdata *conn, int sockindex); + CURLcode (*connect_nonblocking)(struct connectdata *conn, int sockindex, + bool *done); + void *(*get_internals)(struct ssl_connect_data *connssl, CURLINFO info); + void (*close_one)(struct connectdata *conn, int sockindex); + void (*close_all)(struct Curl_easy *data); + void (*session_free)(void *ptr); + + CURLcode (*set_engine)(struct Curl_easy *data, const char *engine); + CURLcode (*set_engine_default)(struct Curl_easy *data); + struct curl_slist *(*engines_list)(struct Curl_easy *data); + + bool (*false_start)(void); + + CURLcode (*md5sum)(unsigned char *input, size_t inputlen, + unsigned char *md5sum, size_t md5sumlen); + CURLcode (*sha256sum)(const unsigned char *input, size_t inputlen, + unsigned char *sha256sum, size_t sha256sumlen); +}; + +#ifdef USE_SSL +extern const struct Curl_ssl *Curl_ssl; +#endif + +int Curl_none_init(void); +void Curl_none_cleanup(void); +int Curl_none_shutdown(struct connectdata *conn, int sockindex); +int Curl_none_check_cxn(struct connectdata *conn); +CURLcode Curl_none_random(struct Curl_easy *data, unsigned char *entropy, + size_t length); +void Curl_none_close_all(struct Curl_easy *data); +void Curl_none_session_free(void *ptr); +bool Curl_none_data_pending(const struct connectdata *conn, int connindex); +bool Curl_none_cert_status_request(void); +CURLcode Curl_none_set_engine(struct Curl_easy *data, const char *engine); +CURLcode Curl_none_set_engine_default(struct Curl_easy *data); +struct curl_slist *Curl_none_engines_list(struct Curl_easy *data); +bool Curl_none_false_start(void); +bool Curl_ssl_tls13_ciphersuites(void); +CURLcode Curl_none_md5sum(unsigned char *input, size_t inputlen, + unsigned char *md5sum, size_t md5len); + +#include "openssl.h" /* OpenSSL versions */ +#include "gtls.h" /* GnuTLS versions */ +#include "nssg.h" /* NSS versions */ +#include "gskit.h" /* Global Secure ToolKit versions */ +#include "wolfssl.h" /* wolfSSL versions */ +#include "schannel.h" /* Schannel SSPI version */ +#include "sectransp.h" /* SecureTransport (Darwin) version */ +#include "mbedtls.h" /* mbedTLS versions */ +#include "mesalink.h" /* MesaLink versions */ +#include "bearssl.h" /* BearSSL versions */ + +#ifndef MAX_PINNED_PUBKEY_SIZE +#define MAX_PINNED_PUBKEY_SIZE 1048576 /* 1MB */ +#endif + +#ifndef CURL_SHA256_DIGEST_LENGTH +#define CURL_SHA256_DIGEST_LENGTH 32 /* fixed size */ +#endif + +/* see https://tools.ietf.org/html/draft-ietf-tls-applayerprotoneg-04 */ +#define ALPN_HTTP_1_1_LENGTH 8 +#define ALPN_HTTP_1_1 "http/1.1" + +/* set of helper macros for the backends to access the correct fields. For the + proxy or for the remote host - to properly support HTTPS proxy */ +#ifndef CURL_DISABLE_PROXY +#define SSL_IS_PROXY() \ + (CURLPROXY_HTTPS == conn->http_proxy.proxytype && \ + ssl_connection_complete != \ + conn->proxy_ssl[conn->sock[SECONDARYSOCKET] == \ + CURL_SOCKET_BAD ? FIRSTSOCKET : SECONDARYSOCKET].state) +#define SSL_SET_OPTION(var) \ + (SSL_IS_PROXY() ? data->set.proxy_ssl.var : data->set.ssl.var) +#define SSL_SET_OPTION_LVALUE(var) \ + (*(SSL_IS_PROXY() ? &data->set.proxy_ssl.var : &data->set.ssl.var)) +#define SSL_CONN_CONFIG(var) \ + (SSL_IS_PROXY() ? conn->proxy_ssl_config.var : conn->ssl_config.var) +#define SSL_HOST_NAME() \ + (SSL_IS_PROXY() ? conn->http_proxy.host.name : conn->host.name) +#define SSL_HOST_DISPNAME() \ + (SSL_IS_PROXY() ? conn->http_proxy.host.dispname : conn->host.dispname) +#define SSL_PINNED_PUB_KEY() (SSL_IS_PROXY() \ + ? data->set.str[STRING_SSL_PINNEDPUBLICKEY_PROXY] \ + : data->set.str[STRING_SSL_PINNEDPUBLICKEY_ORIG]) +#else +#define SSL_IS_PROXY() FALSE +#define SSL_SET_OPTION(var) data->set.ssl.var +#define SSL_SET_OPTION_LVALUE(var) data->set.ssl.var +#define SSL_CONN_CONFIG(var) conn->ssl_config.var +#define SSL_HOST_NAME() conn->host.name +#define SSL_HOST_DISPNAME() conn->host.dispname +#define SSL_PINNED_PUB_KEY() \ + data->set.str[STRING_SSL_PINNEDPUBLICKEY_ORIG] +#endif + +bool Curl_ssl_config_matches(struct ssl_primary_config *data, + struct ssl_primary_config *needle); +bool Curl_clone_primary_ssl_config(struct ssl_primary_config *source, + struct ssl_primary_config *dest); +void Curl_free_primary_ssl_config(struct ssl_primary_config *sslc); +int Curl_ssl_getsock(struct connectdata *conn, curl_socket_t *socks); + +int Curl_ssl_backend(void); + +#ifdef USE_SSL +int Curl_ssl_init(void); +void Curl_ssl_cleanup(void); +CURLcode Curl_ssl_connect(struct connectdata *conn, int sockindex); +CURLcode Curl_ssl_connect_nonblocking(struct connectdata *conn, + int sockindex, + bool *done); +/* tell the SSL stuff to close down all open information regarding + connections (and thus session ID caching etc) */ +void Curl_ssl_close_all(struct Curl_easy *data); +void Curl_ssl_close(struct connectdata *conn, int sockindex); +CURLcode Curl_ssl_shutdown(struct connectdata *conn, int sockindex); +CURLcode Curl_ssl_set_engine(struct Curl_easy *data, const char *engine); +/* Sets engine as default for all SSL operations */ +CURLcode Curl_ssl_set_engine_default(struct Curl_easy *data); +struct curl_slist *Curl_ssl_engines_list(struct Curl_easy *data); + +/* init the SSL session ID cache */ +CURLcode Curl_ssl_initsessions(struct Curl_easy *, size_t); +size_t Curl_ssl_version(char *buffer, size_t size); +bool Curl_ssl_data_pending(const struct connectdata *conn, + int connindex); +int Curl_ssl_check_cxn(struct connectdata *conn); + +/* Certificate information list handling. */ + +void Curl_ssl_free_certinfo(struct Curl_easy *data); +CURLcode Curl_ssl_init_certinfo(struct Curl_easy *data, int num); +CURLcode Curl_ssl_push_certinfo_len(struct Curl_easy *data, int certnum, + const char *label, const char *value, + size_t valuelen); +CURLcode Curl_ssl_push_certinfo(struct Curl_easy *data, int certnum, + const char *label, const char *value); + +/* Functions to be used by SSL library adaptation functions */ + +/* Lock session cache mutex. + * Call this before calling other Curl_ssl_*session* functions + * Caller should unlock this mutex as soon as possible, as it may block + * other SSL connection from making progress. + * The purpose of explicitly locking SSL session cache data is to allow + * individual SSL engines to manage session lifetime in their specific way. + */ +void Curl_ssl_sessionid_lock(struct connectdata *conn); + +/* Unlock session cache mutex */ +void Curl_ssl_sessionid_unlock(struct connectdata *conn); + +/* extract a session ID + * Sessionid mutex must be locked (see Curl_ssl_sessionid_lock). + * Caller must make sure that the ownership of returned sessionid object + * is properly taken (e.g. its refcount is incremented + * under sessionid mutex). + */ +bool Curl_ssl_getsessionid(struct connectdata *conn, + void **ssl_sessionid, + size_t *idsize, /* set 0 if unknown */ + int sockindex); +/* add a new session ID + * Sessionid mutex must be locked (see Curl_ssl_sessionid_lock). + * Caller must ensure that it has properly shared ownership of this sessionid + * object with cache (e.g. incrementing refcount on success) + */ +CURLcode Curl_ssl_addsessionid(struct connectdata *conn, + void *ssl_sessionid, + size_t idsize, + int sockindex); +/* Kill a single session ID entry in the cache + * Sessionid mutex must be locked (see Curl_ssl_sessionid_lock). + * This will call engine-specific curlssl_session_free function, which must + * take sessionid object ownership from sessionid cache + * (e.g. decrement refcount). + */ +void Curl_ssl_kill_session(struct Curl_ssl_session *session); +/* delete a session from the cache + * Sessionid mutex must be locked (see Curl_ssl_sessionid_lock). + * This will call engine-specific curlssl_session_free function, which must + * take sessionid object ownership from sessionid cache + * (e.g. decrement refcount). + */ +void Curl_ssl_delsessionid(struct connectdata *conn, void *ssl_sessionid); + +/* get N random bytes into the buffer */ +CURLcode Curl_ssl_random(struct Curl_easy *data, unsigned char *buffer, + size_t length); +CURLcode Curl_ssl_md5sum(unsigned char *tmp, /* input */ + size_t tmplen, + unsigned char *md5sum, /* output */ + size_t md5len); +/* Check pinned public key. */ +CURLcode Curl_pin_peer_pubkey(struct Curl_easy *data, + const char *pinnedpubkey, + const unsigned char *pubkey, size_t pubkeylen); + +bool Curl_ssl_cert_status_request(void); + +bool Curl_ssl_false_start(void); + +#define SSL_SHUTDOWN_TIMEOUT 10000 /* ms */ + +#else /* if not USE_SSL */ + +/* When SSL support is not present, just define away these function calls */ +#define Curl_ssl_init() 1 +#define Curl_ssl_cleanup() Curl_nop_stmt +#define Curl_ssl_connect(x,y) CURLE_NOT_BUILT_IN +#define Curl_ssl_close_all(x) Curl_nop_stmt +#define Curl_ssl_close(x,y) Curl_nop_stmt +#define Curl_ssl_shutdown(x,y) CURLE_NOT_BUILT_IN +#define Curl_ssl_set_engine(x,y) CURLE_NOT_BUILT_IN +#define Curl_ssl_set_engine_default(x) CURLE_NOT_BUILT_IN +#define Curl_ssl_engines_list(x) NULL +#define Curl_ssl_send(a,b,c,d,e) -1 +#define Curl_ssl_recv(a,b,c,d,e) -1 +#define Curl_ssl_initsessions(x,y) CURLE_OK +#define Curl_ssl_data_pending(x,y) 0 +#define Curl_ssl_check_cxn(x) 0 +#define Curl_ssl_free_certinfo(x) Curl_nop_stmt +#define Curl_ssl_connect_nonblocking(x,y,z) CURLE_NOT_BUILT_IN +#define Curl_ssl_kill_session(x) Curl_nop_stmt +#define Curl_ssl_random(x,y,z) ((void)x, CURLE_NOT_BUILT_IN) +#define Curl_ssl_cert_status_request() FALSE +#define Curl_ssl_false_start() FALSE +#define Curl_ssl_tls13_ciphersuites() FALSE +#endif + +#endif /* HEADER_CURL_VTLS_H */ diff --git a/curl/lib/vtls/wolfssl.c b/curl/lib/vtls/wolfssl.c new file mode 100644 index 0000000..44ee2d9 --- /dev/null +++ b/curl/lib/vtls/wolfssl.c @@ -0,0 +1,1149 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * Source file for all wolfSSL specific code for the TLS/SSL layer. No code + * but vtls.c should ever call or use these functions. + * + */ + +#include "curl_setup.h" + +#ifdef USE_WOLFSSL + +#define WOLFSSL_OPTIONS_IGNORE_SYS +#include +#include + +/* To determine what functions are available we rely on one or both of: + - the user's options.h generated by wolfSSL + - the symbols detected by curl's configure + Since they are markedly different from one another, and one or the other may + not be available, we do some checking below to bring things in sync. */ + +/* HAVE_ALPN is wolfSSL's build time symbol for enabling ALPN in options.h. */ +#ifndef HAVE_ALPN +#ifdef HAVE_WOLFSSL_USEALPN +#define HAVE_ALPN +#endif +#endif + +/* WOLFSSL_ALLOW_SSLV3 is wolfSSL's build time symbol for enabling SSLv3 in + options.h, but is only seen in >= 3.6.6 since that's when they started + disabling SSLv3 by default. */ +#ifndef WOLFSSL_ALLOW_SSLV3 +#if (LIBWOLFSSL_VERSION_HEX < 0x03006006) || \ + defined(HAVE_WOLFSSLV3_CLIENT_METHOD) +#define WOLFSSL_ALLOW_SSLV3 +#endif +#endif + +#include + +#include "urldata.h" +#include "sendf.h" +#include "inet_pton.h" +#include "vtls.h" +#include "keylog.h" +#include "parsedate.h" +#include "connect.h" /* for the connect timeout */ +#include "select.h" +#include "strcase.h" +#include "x509asn1.h" +#include "curl_printf.h" +#include "multiif.h" + +#include +#include +#include +#include "wolfssl.h" + +/* The last #include files should be: */ +#include "curl_memory.h" +#include "memdebug.h" + +/* KEEP_PEER_CERT is a product of the presence of build time symbol + OPENSSL_EXTRA without NO_CERTS, depending on the version. KEEP_PEER_CERT is + in wolfSSL's settings.h, and the latter two are build time symbols in + options.h. */ +#ifndef KEEP_PEER_CERT +#if defined(HAVE_WOLFSSL_GET_PEER_CERTIFICATE) || \ + (defined(OPENSSL_EXTRA) && !defined(NO_CERTS)) +#define KEEP_PEER_CERT +#endif +#endif + +struct ssl_backend_data { + SSL_CTX* ctx; + SSL* handle; +}; + +static Curl_recv wolfssl_recv; +static Curl_send wolfssl_send; + +#ifdef OPENSSL_EXTRA +/* + * Availability note: + * The TLS 1.3 secret callback (wolfSSL_set_tls13_secret_cb) was added in + * WolfSSL 4.4.0, but requires the -DHAVE_SECRET_CALLBACK build option. If that + * option is not set, then TLS 1.3 will not be logged. + * For TLS 1.2 and before, we use wolfSSL_get_keys(). + * SSL_get_client_random and wolfSSL_get_keys require OPENSSL_EXTRA + * (--enable-opensslextra or --enable-all). + */ +#if defined(HAVE_SECRET_CALLBACK) && defined(WOLFSSL_TLS13) +static int +wolfssl_tls13_secret_callback(SSL *ssl, int id, const unsigned char *secret, + int secretSz, void *ctx) +{ + const char *label; + unsigned char client_random[SSL3_RANDOM_SIZE]; + (void)ctx; + + if(!ssl || !Curl_tls_keylog_enabled()) { + return 0; + } + + switch(id) { + case CLIENT_EARLY_TRAFFIC_SECRET: + label = "CLIENT_EARLY_TRAFFIC_SECRET"; + break; + case CLIENT_HANDSHAKE_TRAFFIC_SECRET: + label = "CLIENT_HANDSHAKE_TRAFFIC_SECRET"; + break; + case SERVER_HANDSHAKE_TRAFFIC_SECRET: + label = "SERVER_HANDSHAKE_TRAFFIC_SECRET"; + break; + case CLIENT_TRAFFIC_SECRET: + label = "CLIENT_TRAFFIC_SECRET_0"; + break; + case SERVER_TRAFFIC_SECRET: + label = "SERVER_TRAFFIC_SECRET_0"; + break; + case EARLY_EXPORTER_SECRET: + label = "EARLY_EXPORTER_SECRET"; + break; + case EXPORTER_SECRET: + label = "EXPORTER_SECRET"; + break; + default: + return 0; + } + + if(SSL_get_client_random(ssl, client_random, SSL3_RANDOM_SIZE) == 0) { + /* Should never happen as wolfSSL_KeepArrays() was called before. */ + return 0; + } + + Curl_tls_keylog_write(label, client_random, secret, secretSz); + return 0; +} +#endif /* defined(HAVE_SECRET_CALLBACK) && defined(WOLFSSL_TLS13) */ + +static void +wolfssl_log_tls12_secret(SSL *ssl) +{ + unsigned char *ms, *sr, *cr; + unsigned int msLen, srLen, crLen, i, x = 0; + +#if LIBWOLFSSL_VERSION_HEX >= 0x0300d000 /* >= 3.13.0 */ + /* wolfSSL_GetVersion is available since 3.13, we use it instead of + * SSL_version since the latter relies on OPENSSL_ALL (--enable-opensslall or + * --enable-all). Failing to perform this check could result in an unusable + * key log line when TLS 1.3 is actually negotiated. */ + switch(wolfSSL_GetVersion(ssl)) { + case WOLFSSL_SSLV3: + case WOLFSSL_TLSV1: + case WOLFSSL_TLSV1_1: + case WOLFSSL_TLSV1_2: + break; + default: + /* TLS 1.3 does not use this mechanism, the "master secret" returned below + * is not directly usable. */ + return; + } +#endif + + if(SSL_get_keys(ssl, &ms, &msLen, &sr, &srLen, &cr, &crLen) != SSL_SUCCESS) { + return; + } + + /* Check for a missing master secret and skip logging. That can happen if + * curl rejects the server certificate and aborts the handshake. + */ + for(i = 0; i < msLen; i++) { + x |= ms[i]; + } + if(x == 0) { + return; + } + + Curl_tls_keylog_write("CLIENT_RANDOM", cr, ms, msLen); +} +#endif /* OPENSSL_EXTRA */ + +static int do_file_type(const char *type) +{ + if(!type || !type[0]) + return SSL_FILETYPE_PEM; + if(strcasecompare(type, "PEM")) + return SSL_FILETYPE_PEM; + if(strcasecompare(type, "DER")) + return SSL_FILETYPE_ASN1; + return -1; +} + +/* + * This function loads all the client/CA certificates and CRLs. Setup the TLS + * layer and do all necessary magic. + */ +static CURLcode +wolfssl_connect_step1(struct connectdata *conn, + int sockindex) +{ + char *ciphers; + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + SSL_METHOD* req_method = NULL; + curl_socket_t sockfd = conn->sock[sockindex]; +#ifdef HAVE_SNI + bool sni = FALSE; +#define use_sni(x) sni = (x) +#else +#define use_sni(x) Curl_nop_stmt +#endif + + if(connssl->state == ssl_connection_complete) + return CURLE_OK; + + if(SSL_CONN_CONFIG(version_max) != CURL_SSLVERSION_MAX_NONE) { + failf(data, "wolfSSL does not support to set maximum SSL/TLS version"); + return CURLE_SSL_CONNECT_ERROR; + } + + /* check to see if we've been told to use an explicit SSL/TLS version */ + switch(SSL_CONN_CONFIG(version)) { + case CURL_SSLVERSION_DEFAULT: + case CURL_SSLVERSION_TLSv1: +#if LIBWOLFSSL_VERSION_HEX >= 0x03003000 /* >= 3.3.0 */ + /* minimum protocol version is set later after the CTX object is created */ + req_method = SSLv23_client_method(); +#else + infof(data, "wolfSSL <3.3.0 cannot be configured to use TLS 1.0-1.2, " + "TLS 1.0 is used exclusively\n"); + req_method = TLSv1_client_method(); +#endif + use_sni(TRUE); + break; + case CURL_SSLVERSION_TLSv1_0: +#ifdef WOLFSSL_ALLOW_TLSV10 + req_method = TLSv1_client_method(); + use_sni(TRUE); +#else + failf(data, "wolfSSL does not support TLS 1.0"); + return CURLE_NOT_BUILT_IN; +#endif + break; + case CURL_SSLVERSION_TLSv1_1: + req_method = TLSv1_1_client_method(); + use_sni(TRUE); + break; + case CURL_SSLVERSION_TLSv1_2: + req_method = TLSv1_2_client_method(); + use_sni(TRUE); + break; + case CURL_SSLVERSION_TLSv1_3: +#ifdef WOLFSSL_TLS13 + req_method = wolfTLSv1_3_client_method(); + use_sni(TRUE); + break; +#else + failf(data, "wolfSSL: TLS 1.3 is not yet supported"); + return CURLE_SSL_CONNECT_ERROR; +#endif + case CURL_SSLVERSION_SSLv3: +#ifdef WOLFSSL_ALLOW_SSLV3 + req_method = SSLv3_client_method(); + use_sni(FALSE); +#else + failf(data, "wolfSSL does not support SSLv3"); + return CURLE_NOT_BUILT_IN; +#endif + break; + case CURL_SSLVERSION_SSLv2: + failf(data, "wolfSSL does not support SSLv2"); + return CURLE_SSL_CONNECT_ERROR; + default: + failf(data, "Unrecognized parameter passed via CURLOPT_SSLVERSION"); + return CURLE_SSL_CONNECT_ERROR; + } + + if(!req_method) { + failf(data, "SSL: couldn't create a method!"); + return CURLE_OUT_OF_MEMORY; + } + + if(backend->ctx) + SSL_CTX_free(backend->ctx); + backend->ctx = SSL_CTX_new(req_method); + + if(!backend->ctx) { + failf(data, "SSL: couldn't create a context!"); + return CURLE_OUT_OF_MEMORY; + } + + switch(SSL_CONN_CONFIG(version)) { + case CURL_SSLVERSION_DEFAULT: + case CURL_SSLVERSION_TLSv1: +#if LIBWOLFSSL_VERSION_HEX > 0x03004006 /* > 3.4.6 */ + /* Versions 3.3.0 to 3.4.6 we know the minimum protocol version is + * whatever minimum version of TLS was built in and at least TLS 1.0. For + * later library versions that could change (eg TLS 1.0 built in but + * defaults to TLS 1.1) so we have this short circuit evaluation to find + * the minimum supported TLS version. + */ + if((wolfSSL_CTX_SetMinVersion(backend->ctx, WOLFSSL_TLSV1) != 1) && + (wolfSSL_CTX_SetMinVersion(backend->ctx, WOLFSSL_TLSV1_1) != 1) && + (wolfSSL_CTX_SetMinVersion(backend->ctx, WOLFSSL_TLSV1_2) != 1) +#ifdef WOLFSSL_TLS13 + && (wolfSSL_CTX_SetMinVersion(backend->ctx, WOLFSSL_TLSV1_3) != 1) +#endif + ) { + failf(data, "SSL: couldn't set the minimum protocol version"); + return CURLE_SSL_CONNECT_ERROR; + } +#endif + break; + } + + ciphers = SSL_CONN_CONFIG(cipher_list); + if(ciphers) { + if(!SSL_CTX_set_cipher_list(backend->ctx, ciphers)) { + failf(data, "failed setting cipher list: %s", ciphers); + return CURLE_SSL_CIPHER; + } + infof(data, "Cipher selection: %s\n", ciphers); + } + +#ifndef NO_FILESYSTEM + /* load trusted cacert */ + if(SSL_CONN_CONFIG(CAfile)) { + if(1 != SSL_CTX_load_verify_locations(backend->ctx, + SSL_CONN_CONFIG(CAfile), + SSL_CONN_CONFIG(CApath))) { + if(SSL_CONN_CONFIG(verifypeer)) { + /* Fail if we insist on successfully verifying the server. */ + failf(data, "error setting certificate verify locations:" + " CAfile: %s CApath: %s", + SSL_CONN_CONFIG(CAfile)? + SSL_CONN_CONFIG(CAfile): "none", + SSL_CONN_CONFIG(CApath)? + SSL_CONN_CONFIG(CApath) : "none"); + return CURLE_SSL_CACERT_BADFILE; + } + else { + /* Just continue with a warning if no strict certificate + verification is required. */ + infof(data, "error setting certificate verify locations," + " continuing anyway:\n"); + } + } + else { + /* Everything is fine. */ + infof(data, "successfully set certificate verify locations:\n"); + } + infof(data, " CAfile: %s\n", + SSL_CONN_CONFIG(CAfile) ? SSL_CONN_CONFIG(CAfile) : "none"); + infof(data, " CApath: %s\n", + SSL_CONN_CONFIG(CApath) ? SSL_CONN_CONFIG(CApath) : "none"); + } + + /* Load the client certificate, and private key */ + if(SSL_SET_OPTION(primary.clientcert) && SSL_SET_OPTION(key)) { + int file_type = do_file_type(SSL_SET_OPTION(cert_type)); + + if(SSL_CTX_use_certificate_file(backend->ctx, + SSL_SET_OPTION(primary.clientcert), + file_type) != 1) { + failf(data, "unable to use client certificate (no key or wrong pass" + " phrase?)"); + return CURLE_SSL_CONNECT_ERROR; + } + + file_type = do_file_type(SSL_SET_OPTION(key_type)); + if(SSL_CTX_use_PrivateKey_file(backend->ctx, SSL_SET_OPTION(key), + file_type) != 1) { + failf(data, "unable to set private key"); + return CURLE_SSL_CONNECT_ERROR; + } + } +#endif /* !NO_FILESYSTEM */ + + /* SSL always tries to verify the peer, this only says whether it should + * fail to connect if the verification fails, or if it should continue + * anyway. In the latter case the result of the verification is checked with + * SSL_get_verify_result() below. */ + SSL_CTX_set_verify(backend->ctx, + SSL_CONN_CONFIG(verifypeer)?SSL_VERIFY_PEER: + SSL_VERIFY_NONE, + NULL); + +#ifdef HAVE_SNI + if(sni) { + struct in_addr addr4; +#ifdef ENABLE_IPV6 + struct in6_addr addr6; +#endif +#ifndef CURL_DISABLE_PROXY + const char * const hostname = SSL_IS_PROXY() ? conn->http_proxy.host.name : + conn->host.name; +#else + const char * const hostname = conn->host.name; +#endif + size_t hostname_len = strlen(hostname); + if((hostname_len < USHRT_MAX) && + (0 == Curl_inet_pton(AF_INET, hostname, &addr4)) && +#ifdef ENABLE_IPV6 + (0 == Curl_inet_pton(AF_INET6, hostname, &addr6)) && +#endif + (wolfSSL_CTX_UseSNI(backend->ctx, WOLFSSL_SNI_HOST_NAME, hostname, + (unsigned short)hostname_len) != 1)) { + infof(data, "WARNING: failed to configure server name indication (SNI) " + "TLS extension\n"); + } + } +#endif + + /* give application a chance to interfere with SSL set up. */ + if(data->set.ssl.fsslctx) { + CURLcode result = (*data->set.ssl.fsslctx)(data, backend->ctx, + data->set.ssl.fsslctxp); + if(result) { + failf(data, "error signaled by ssl ctx callback"); + return result; + } + } +#ifdef NO_FILESYSTEM + else if(SSL_CONN_CONFIG(verifypeer)) { + failf(data, "SSL: Certificates can't be loaded because wolfSSL was built" + " with \"no filesystem\". Either disable peer verification" + " (insecure) or if you are building an application with libcurl you" + " can load certificates via CURLOPT_SSL_CTX_FUNCTION."); + return CURLE_SSL_CONNECT_ERROR; + } +#endif + + /* Let's make an SSL structure */ + if(backend->handle) + SSL_free(backend->handle); + backend->handle = SSL_new(backend->ctx); + if(!backend->handle) { + failf(data, "SSL: couldn't create a context (handle)!"); + return CURLE_OUT_OF_MEMORY; + } + +#ifdef HAVE_ALPN + if(conn->bits.tls_enable_alpn) { + char protocols[128]; + *protocols = '\0'; + + /* wolfSSL's ALPN protocol name list format is a comma separated string of + protocols in descending order of preference, eg: "h2,http/1.1" */ + +#ifdef USE_NGHTTP2 + if(data->set.httpversion >= CURL_HTTP_VERSION_2) { + strcpy(protocols + strlen(protocols), NGHTTP2_PROTO_VERSION_ID ","); + infof(data, "ALPN, offering %s\n", NGHTTP2_PROTO_VERSION_ID); + } +#endif + + strcpy(protocols + strlen(protocols), ALPN_HTTP_1_1); + infof(data, "ALPN, offering %s\n", ALPN_HTTP_1_1); + + if(wolfSSL_UseALPN(backend->handle, protocols, + (unsigned)strlen(protocols), + WOLFSSL_ALPN_CONTINUE_ON_MISMATCH) != SSL_SUCCESS) { + failf(data, "SSL: failed setting ALPN protocols"); + return CURLE_SSL_CONNECT_ERROR; + } + } +#endif /* HAVE_ALPN */ + +#ifdef OPENSSL_EXTRA + if(Curl_tls_keylog_enabled()) { + /* Ensure the Client Random is preserved. */ + wolfSSL_KeepArrays(backend->handle); +#if defined(HAVE_SECRET_CALLBACK) && defined(WOLFSSL_TLS13) + wolfSSL_set_tls13_secret_cb(backend->handle, + wolfssl_tls13_secret_callback, NULL); +#endif + } +#endif /* OPENSSL_EXTRA */ + + /* Check if there's a cached ID we can/should use here! */ + if(SSL_SET_OPTION(primary.sessionid)) { + void *ssl_sessionid = NULL; + + Curl_ssl_sessionid_lock(conn); + if(!Curl_ssl_getsessionid(conn, &ssl_sessionid, NULL, sockindex)) { + /* we got a session id, use it! */ + if(!SSL_set_session(backend->handle, ssl_sessionid)) { + char error_buffer[WOLFSSL_MAX_ERROR_SZ]; + Curl_ssl_sessionid_unlock(conn); + failf(data, "SSL: SSL_set_session failed: %s", + ERR_error_string(SSL_get_error(backend->handle, 0), + error_buffer)); + return CURLE_SSL_CONNECT_ERROR; + } + /* Informational message */ + infof(data, "SSL re-using session ID\n"); + } + Curl_ssl_sessionid_unlock(conn); + } + + /* pass the raw socket into the SSL layer */ + if(!SSL_set_fd(backend->handle, (int)sockfd)) { + failf(data, "SSL: SSL_set_fd failed"); + return CURLE_SSL_CONNECT_ERROR; + } + + connssl->connecting_state = ssl_connect_2; + return CURLE_OK; +} + + +static CURLcode +wolfssl_connect_step2(struct connectdata *conn, + int sockindex) +{ + int ret = -1; + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; +#ifndef CURL_DISABLE_PROXY + const char * const hostname = SSL_IS_PROXY() ? conn->http_proxy.host.name : + conn->host.name; + const char * const dispname = SSL_IS_PROXY() ? + conn->http_proxy.host.dispname : conn->host.dispname; + const char * const pinnedpubkey = SSL_IS_PROXY() ? + data->set.str[STRING_SSL_PINNEDPUBLICKEY_PROXY] : + data->set.str[STRING_SSL_PINNEDPUBLICKEY_ORIG]; +#else + const char * const hostname = conn->host.name; + const char * const dispname = conn->host.dispname; + const char * const pinnedpubkey = + data->set.str[STRING_SSL_PINNEDPUBLICKEY_ORIG]; +#endif + + conn->recv[sockindex] = wolfssl_recv; + conn->send[sockindex] = wolfssl_send; + + /* Enable RFC2818 checks */ + if(SSL_CONN_CONFIG(verifyhost)) { + ret = wolfSSL_check_domain_name(backend->handle, hostname); + if(ret == SSL_FAILURE) + return CURLE_OUT_OF_MEMORY; + } + + ret = SSL_connect(backend->handle); + +#ifdef OPENSSL_EXTRA + if(Curl_tls_keylog_enabled()) { + /* If key logging is enabled, wait for the handshake to complete and then + * proceed with logging secrets (for TLS 1.2 or older). + * + * During the handshake (ret==-1), wolfSSL_want_read() is true as it waits + * for the server response. At that point the master secret is not yet + * available, so we must not try to read it. + * To log the secret on completion with a handshake failure, detect + * completion via the observation that there is nothing to read or write. + * Note that OpenSSL SSL_want_read() is always true here. If wolfSSL ever + * changes, the worst case is that no key is logged on error. + */ + if(ret == SSL_SUCCESS || + (!wolfSSL_want_read(backend->handle) && + !wolfSSL_want_write(backend->handle))) { + wolfssl_log_tls12_secret(backend->handle); + /* Client Random and master secrets are no longer needed, erase these. + * Ignored while the handshake is still in progress. */ + wolfSSL_FreeArrays(backend->handle); + } + } +#endif /* OPENSSL_EXTRA */ + + if(ret != 1) { + char error_buffer[WOLFSSL_MAX_ERROR_SZ]; + int detail = SSL_get_error(backend->handle, ret); + + if(SSL_ERROR_WANT_READ == detail) { + connssl->connecting_state = ssl_connect_2_reading; + return CURLE_OK; + } + else if(SSL_ERROR_WANT_WRITE == detail) { + connssl->connecting_state = ssl_connect_2_writing; + return CURLE_OK; + } + /* There is no easy way to override only the CN matching. + * This will enable the override of both mismatching SubjectAltNames + * as also mismatching CN fields */ + else if(DOMAIN_NAME_MISMATCH == detail) { +#if 1 + failf(data, "\tsubject alt name(s) or common name do not match \"%s\"\n", + dispname); + return CURLE_PEER_FAILED_VERIFICATION; +#else + /* When the wolfssl_check_domain_name() is used and you desire to + * continue on a DOMAIN_NAME_MISMATCH, i.e. 'conn->ssl_config.verifyhost + * == 0', CyaSSL version 2.4.0 will fail with an INCOMPLETE_DATA + * error. The only way to do this is currently to switch the + * Wolfssl_check_domain_name() in and out based on the + * 'conn->ssl_config.verifyhost' value. */ + if(SSL_CONN_CONFIG(verifyhost)) { + failf(data, + "\tsubject alt name(s) or common name do not match \"%s\"\n", + dispname); + return CURLE_PEER_FAILED_VERIFICATION; + } + else { + infof(data, + "\tsubject alt name(s) and/or common name do not match \"%s\"\n", + dispname); + return CURLE_OK; + } +#endif + } +#if LIBWOLFSSL_VERSION_HEX >= 0x02007000 /* 2.7.0 */ + else if(ASN_NO_SIGNER_E == detail) { + if(SSL_CONN_CONFIG(verifypeer)) { + failf(data, "\tCA signer not available for verification\n"); + return CURLE_SSL_CACERT_BADFILE; + } + else { + /* Just continue with a warning if no strict certificate + verification is required. */ + infof(data, "CA signer not available for verification, " + "continuing anyway\n"); + } + } +#endif + else { + failf(data, "SSL_connect failed with error %d: %s", detail, + ERR_error_string(detail, error_buffer)); + return CURLE_SSL_CONNECT_ERROR; + } + } + + if(pinnedpubkey) { +#ifdef KEEP_PEER_CERT + X509 *x509; + const char *x509_der; + int x509_der_len; + struct Curl_X509certificate x509_parsed; + struct Curl_asn1Element *pubkey; + CURLcode result; + + x509 = SSL_get_peer_certificate(backend->handle); + if(!x509) { + failf(data, "SSL: failed retrieving server certificate"); + return CURLE_SSL_PINNEDPUBKEYNOTMATCH; + } + + x509_der = (const char *)wolfSSL_X509_get_der(x509, &x509_der_len); + if(!x509_der) { + failf(data, "SSL: failed retrieving ASN.1 server certificate"); + return CURLE_SSL_PINNEDPUBKEYNOTMATCH; + } + + memset(&x509_parsed, 0, sizeof(x509_parsed)); + if(Curl_parseX509(&x509_parsed, x509_der, x509_der + x509_der_len)) + return CURLE_SSL_PINNEDPUBKEYNOTMATCH; + + pubkey = &x509_parsed.subjectPublicKeyInfo; + if(!pubkey->header || pubkey->end <= pubkey->header) { + failf(data, "SSL: failed retrieving public key from server certificate"); + return CURLE_SSL_PINNEDPUBKEYNOTMATCH; + } + + result = Curl_pin_peer_pubkey(data, + pinnedpubkey, + (const unsigned char *)pubkey->header, + (size_t)(pubkey->end - pubkey->header)); + if(result) { + failf(data, "SSL: public key does not match pinned public key!"); + return result; + } +#else + failf(data, "Library lacks pinning support built-in"); + return CURLE_NOT_BUILT_IN; +#endif + } + +#ifdef HAVE_ALPN + if(conn->bits.tls_enable_alpn) { + int rc; + char *protocol = NULL; + unsigned short protocol_len = 0; + + rc = wolfSSL_ALPN_GetProtocol(backend->handle, &protocol, &protocol_len); + + if(rc == SSL_SUCCESS) { + infof(data, "ALPN, server accepted to use %.*s\n", protocol_len, + protocol); + + if(protocol_len == ALPN_HTTP_1_1_LENGTH && + !memcmp(protocol, ALPN_HTTP_1_1, ALPN_HTTP_1_1_LENGTH)) + conn->negnpn = CURL_HTTP_VERSION_1_1; +#ifdef USE_NGHTTP2 + else if(data->set.httpversion >= CURL_HTTP_VERSION_2 && + protocol_len == NGHTTP2_PROTO_VERSION_ID_LEN && + !memcmp(protocol, NGHTTP2_PROTO_VERSION_ID, + NGHTTP2_PROTO_VERSION_ID_LEN)) + conn->negnpn = CURL_HTTP_VERSION_2; +#endif + else + infof(data, "ALPN, unrecognized protocol %.*s\n", protocol_len, + protocol); + Curl_multiuse_state(conn, conn->negnpn == CURL_HTTP_VERSION_2 ? + BUNDLE_MULTIPLEX : BUNDLE_NO_MULTIUSE); + } + else if(rc == SSL_ALPN_NOT_FOUND) + infof(data, "ALPN, server did not agree to a protocol\n"); + else { + failf(data, "ALPN, failure getting protocol, error %d", rc); + return CURLE_SSL_CONNECT_ERROR; + } + } +#endif /* HAVE_ALPN */ + + connssl->connecting_state = ssl_connect_3; +#if (LIBWOLFSSL_VERSION_HEX >= 0x03009010) + infof(data, "SSL connection using %s / %s\n", + wolfSSL_get_version(backend->handle), + wolfSSL_get_cipher_name(backend->handle)); +#else + infof(data, "SSL connected\n"); +#endif + + return CURLE_OK; +} + + +static CURLcode +wolfssl_connect_step3(struct connectdata *conn, + int sockindex) +{ + CURLcode result = CURLE_OK; + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + + DEBUGASSERT(ssl_connect_3 == connssl->connecting_state); + + if(SSL_SET_OPTION(primary.sessionid)) { + bool incache; + SSL_SESSION *our_ssl_sessionid; + void *old_ssl_sessionid = NULL; + + our_ssl_sessionid = SSL_get_session(backend->handle); + + Curl_ssl_sessionid_lock(conn); + incache = !(Curl_ssl_getsessionid(conn, &old_ssl_sessionid, NULL, + sockindex)); + if(incache) { + if(old_ssl_sessionid != our_ssl_sessionid) { + infof(data, "old SSL session ID is stale, removing\n"); + Curl_ssl_delsessionid(conn, old_ssl_sessionid); + incache = FALSE; + } + } + + if(!incache) { + result = Curl_ssl_addsessionid(conn, our_ssl_sessionid, + 0 /* unknown size */, sockindex); + if(result) { + Curl_ssl_sessionid_unlock(conn); + failf(data, "failed to store ssl session"); + return result; + } + } + Curl_ssl_sessionid_unlock(conn); + } + + connssl->connecting_state = ssl_connect_done; + + return result; +} + + +static ssize_t wolfssl_send(struct connectdata *conn, + int sockindex, + const void *mem, + size_t len, + CURLcode *curlcode) +{ + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + char error_buffer[WOLFSSL_MAX_ERROR_SZ]; + int memlen = (len > (size_t)INT_MAX) ? INT_MAX : (int)len; + int rc = SSL_write(backend->handle, mem, memlen); + + if(rc < 0) { + int err = SSL_get_error(backend->handle, rc); + + switch(err) { + case SSL_ERROR_WANT_READ: + case SSL_ERROR_WANT_WRITE: + /* there's data pending, re-invoke SSL_write() */ + *curlcode = CURLE_AGAIN; + return -1; + default: + failf(conn->data, "SSL write: %s, errno %d", + ERR_error_string(err, error_buffer), + SOCKERRNO); + *curlcode = CURLE_SEND_ERROR; + return -1; + } + } + return rc; +} + +static void Curl_wolfssl_close(struct connectdata *conn, int sockindex) +{ + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + + if(backend->handle) { + (void)SSL_shutdown(backend->handle); + SSL_free(backend->handle); + backend->handle = NULL; + } + if(backend->ctx) { + SSL_CTX_free(backend->ctx); + backend->ctx = NULL; + } +} + +static ssize_t wolfssl_recv(struct connectdata *conn, + int num, + char *buf, + size_t buffersize, + CURLcode *curlcode) +{ + struct ssl_connect_data *connssl = &conn->ssl[num]; + struct ssl_backend_data *backend = connssl->backend; + char error_buffer[WOLFSSL_MAX_ERROR_SZ]; + int buffsize = (buffersize > (size_t)INT_MAX) ? INT_MAX : (int)buffersize; + int nread = SSL_read(backend->handle, buf, buffsize); + + if(nread < 0) { + int err = SSL_get_error(backend->handle, nread); + + switch(err) { + case SSL_ERROR_ZERO_RETURN: /* no more data */ + break; + case SSL_ERROR_WANT_READ: + case SSL_ERROR_WANT_WRITE: + /* there's data pending, re-invoke SSL_read() */ + *curlcode = CURLE_AGAIN; + return -1; + default: + failf(conn->data, "SSL read: %s, errno %d", + ERR_error_string(err, error_buffer), + SOCKERRNO); + *curlcode = CURLE_RECV_ERROR; + return -1; + } + } + return nread; +} + + +static void Curl_wolfssl_session_free(void *ptr) +{ + (void)ptr; + /* wolfSSL reuses sessions on own, no free */ +} + + +static size_t Curl_wolfssl_version(char *buffer, size_t size) +{ +#if LIBWOLFSSL_VERSION_HEX >= 0x03006000 + return msnprintf(buffer, size, "wolfSSL/%s", wolfSSL_lib_version()); +#elif defined(WOLFSSL_VERSION) + return msnprintf(buffer, size, "wolfSSL/%s", WOLFSSL_VERSION); +#endif +} + + +static int Curl_wolfssl_init(void) +{ +#ifdef OPENSSL_EXTRA + Curl_tls_keylog_open(); +#endif + return (wolfSSL_Init() == SSL_SUCCESS); +} + + +static void Curl_wolfssl_cleanup(void) +{ + wolfSSL_Cleanup(); +#ifdef OPENSSL_EXTRA + Curl_tls_keylog_close(); +#endif +} + + +static bool Curl_wolfssl_data_pending(const struct connectdata *conn, + int connindex) +{ + const struct ssl_connect_data *connssl = &conn->ssl[connindex]; + struct ssl_backend_data *backend = connssl->backend; + if(backend->handle) /* SSL is in use */ + return (0 != SSL_pending(backend->handle)) ? TRUE : FALSE; + else + return FALSE; +} + + +/* + * This function is called to shut down the SSL layer but keep the + * socket open (CCC - Clear Command Channel) + */ +static int Curl_wolfssl_shutdown(struct connectdata *conn, int sockindex) +{ + int retval = 0; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + struct ssl_backend_data *backend = connssl->backend; + + if(backend->handle) { + SSL_free(backend->handle); + backend->handle = NULL; + } + return retval; +} + + +static CURLcode +wolfssl_connect_common(struct connectdata *conn, + int sockindex, + bool nonblocking, + bool *done) +{ + CURLcode result; + struct Curl_easy *data = conn->data; + struct ssl_connect_data *connssl = &conn->ssl[sockindex]; + curl_socket_t sockfd = conn->sock[sockindex]; + int what; + + /* check if the connection has already been established */ + if(ssl_connection_complete == connssl->state) { + *done = TRUE; + return CURLE_OK; + } + + if(ssl_connect_1 == connssl->connecting_state) { + /* Find out how much more time we're allowed */ + const timediff_t timeout_ms = Curl_timeleft(data, NULL, TRUE); + + if(timeout_ms < 0) { + /* no need to continue if time already is up */ + failf(data, "SSL connection timeout"); + return CURLE_OPERATION_TIMEDOUT; + } + + result = wolfssl_connect_step1(conn, sockindex); + if(result) + return result; + } + + while(ssl_connect_2 == connssl->connecting_state || + ssl_connect_2_reading == connssl->connecting_state || + ssl_connect_2_writing == connssl->connecting_state) { + + /* check allowed time left */ + const timediff_t timeout_ms = Curl_timeleft(data, NULL, TRUE); + + if(timeout_ms < 0) { + /* no need to continue if time already is up */ + failf(data, "SSL connection timeout"); + return CURLE_OPERATION_TIMEDOUT; + } + + /* if ssl is expecting something, check if it's available. */ + if(connssl->connecting_state == ssl_connect_2_reading + || connssl->connecting_state == ssl_connect_2_writing) { + + curl_socket_t writefd = ssl_connect_2_writing == + connssl->connecting_state?sockfd:CURL_SOCKET_BAD; + curl_socket_t readfd = ssl_connect_2_reading == + connssl->connecting_state?sockfd:CURL_SOCKET_BAD; + + what = Curl_socket_check(readfd, CURL_SOCKET_BAD, writefd, + nonblocking?0:timeout_ms); + if(what < 0) { + /* fatal error */ + failf(data, "select/poll on SSL socket, errno: %d", SOCKERRNO); + return CURLE_SSL_CONNECT_ERROR; + } + else if(0 == what) { + if(nonblocking) { + *done = FALSE; + return CURLE_OK; + } + else { + /* timeout */ + failf(data, "SSL connection timeout"); + return CURLE_OPERATION_TIMEDOUT; + } + } + /* socket is readable or writable */ + } + + /* Run transaction, and return to the caller if it failed or if + * this connection is part of a multi handle and this loop would + * execute again. This permits the owner of a multi handle to + * abort a connection attempt before step2 has completed while + * ensuring that a client using select() or epoll() will always + * have a valid fdset to wait on. + */ + result = wolfssl_connect_step2(conn, sockindex); + if(result || (nonblocking && + (ssl_connect_2 == connssl->connecting_state || + ssl_connect_2_reading == connssl->connecting_state || + ssl_connect_2_writing == connssl->connecting_state))) + return result; + } /* repeat step2 until all transactions are done. */ + + if(ssl_connect_3 == connssl->connecting_state) { + result = wolfssl_connect_step3(conn, sockindex); + if(result) + return result; + } + + if(ssl_connect_done == connssl->connecting_state) { + connssl->state = ssl_connection_complete; + conn->recv[sockindex] = wolfssl_recv; + conn->send[sockindex] = wolfssl_send; + *done = TRUE; + } + else + *done = FALSE; + + /* Reset our connect state machine */ + connssl->connecting_state = ssl_connect_1; + + return CURLE_OK; +} + + +static CURLcode Curl_wolfssl_connect_nonblocking(struct connectdata *conn, + int sockindex, bool *done) +{ + return wolfssl_connect_common(conn, sockindex, TRUE, done); +} + + +static CURLcode Curl_wolfssl_connect(struct connectdata *conn, int sockindex) +{ + CURLcode result; + bool done = FALSE; + + result = wolfssl_connect_common(conn, sockindex, FALSE, &done); + if(result) + return result; + + DEBUGASSERT(done); + + return CURLE_OK; +} + +static CURLcode Curl_wolfssl_random(struct Curl_easy *data, + unsigned char *entropy, size_t length) +{ + WC_RNG rng; + (void)data; + if(wc_InitRng(&rng)) + return CURLE_FAILED_INIT; + if(length > UINT_MAX) + return CURLE_FAILED_INIT; + if(wc_RNG_GenerateBlock(&rng, entropy, (unsigned)length)) + return CURLE_FAILED_INIT; + if(wc_FreeRng(&rng)) + return CURLE_FAILED_INIT; + return CURLE_OK; +} + +static CURLcode Curl_wolfssl_sha256sum(const unsigned char *tmp, /* input */ + size_t tmplen, + unsigned char *sha256sum /* output */, + size_t unused) +{ + wc_Sha256 SHA256pw; + (void)unused; + wc_InitSha256(&SHA256pw); + wc_Sha256Update(&SHA256pw, tmp, (word32)tmplen); + wc_Sha256Final(&SHA256pw, sha256sum); + return CURLE_OK; +} + +static void *Curl_wolfssl_get_internals(struct ssl_connect_data *connssl, + CURLINFO info UNUSED_PARAM) +{ + struct ssl_backend_data *backend = connssl->backend; + (void)info; + return backend->handle; +} + +const struct Curl_ssl Curl_ssl_wolfssl = { + { CURLSSLBACKEND_WOLFSSL, "WolfSSL" }, /* info */ + +#ifdef KEEP_PEER_CERT + SSLSUPP_PINNEDPUBKEY | +#endif + SSLSUPP_SSL_CTX, + + sizeof(struct ssl_backend_data), + + Curl_wolfssl_init, /* init */ + Curl_wolfssl_cleanup, /* cleanup */ + Curl_wolfssl_version, /* version */ + Curl_none_check_cxn, /* check_cxn */ + Curl_wolfssl_shutdown, /* shutdown */ + Curl_wolfssl_data_pending, /* data_pending */ + Curl_wolfssl_random, /* random */ + Curl_none_cert_status_request, /* cert_status_request */ + Curl_wolfssl_connect, /* connect */ + Curl_wolfssl_connect_nonblocking, /* connect_nonblocking */ + Curl_wolfssl_get_internals, /* get_internals */ + Curl_wolfssl_close, /* close_one */ + Curl_none_close_all, /* close_all */ + Curl_wolfssl_session_free, /* session_free */ + Curl_none_set_engine, /* set_engine */ + Curl_none_set_engine_default, /* set_engine_default */ + Curl_none_engines_list, /* engines_list */ + Curl_none_false_start, /* false_start */ + Curl_none_md5sum, /* md5sum */ + Curl_wolfssl_sha256sum /* sha256sum */ +}; + +#endif diff --git a/curl/lib/vtls/wolfssl.h b/curl/lib/vtls/wolfssl.h new file mode 100644 index 0000000..d411e69 --- /dev/null +++ b/curl/lib/vtls/wolfssl.h @@ -0,0 +1,31 @@ +#ifndef HEADER_CURL_WOLFSSL_H +#define HEADER_CURL_WOLFSSL_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "curl_setup.h" + +#ifdef USE_WOLFSSL + +extern const struct Curl_ssl Curl_ssl_wolfssl; + +#endif /* USE_WOLFSSL */ +#endif /* HEADER_CURL_WOLFSSL_H */ diff --git a/curl/lib/warnless.c b/curl/lib/warnless.c new file mode 100644 index 0000000..908ee6c --- /dev/null +++ b/curl/lib/warnless.c @@ -0,0 +1,508 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if defined(__INTEL_COMPILER) && defined(__unix__) + +#ifdef HAVE_NETINET_IN_H +# include +#endif +#ifdef HAVE_ARPA_INET_H +# include +#endif + +#endif /* __INTEL_COMPILER && __unix__ */ + +#define BUILDING_WARNLESS_C 1 + +#include "warnless.h" + +#define CURL_MASK_SCHAR 0x7F +#define CURL_MASK_UCHAR 0xFF + +#if (SIZEOF_SHORT == 2) +# define CURL_MASK_SSHORT 0x7FFF +# define CURL_MASK_USHORT 0xFFFF +#elif (SIZEOF_SHORT == 4) +# define CURL_MASK_SSHORT 0x7FFFFFFF +# define CURL_MASK_USHORT 0xFFFFFFFF +#elif (SIZEOF_SHORT == 8) +# define CURL_MASK_SSHORT 0x7FFFFFFFFFFFFFFF +# define CURL_MASK_USHORT 0xFFFFFFFFFFFFFFFF +#else +# error "SIZEOF_SHORT not defined" +#endif + +#if (SIZEOF_INT == 2) +# define CURL_MASK_SINT 0x7FFF +# define CURL_MASK_UINT 0xFFFF +#elif (SIZEOF_INT == 4) +# define CURL_MASK_SINT 0x7FFFFFFF +# define CURL_MASK_UINT 0xFFFFFFFF +#elif (SIZEOF_INT == 8) +# define CURL_MASK_SINT 0x7FFFFFFFFFFFFFFF +# define CURL_MASK_UINT 0xFFFFFFFFFFFFFFFF +#elif (SIZEOF_INT == 16) +# define CURL_MASK_SINT 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +# define CURL_MASK_UINT 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +#else +# error "SIZEOF_INT not defined" +#endif + +#if (SIZEOF_LONG == 2) +# define CURL_MASK_SLONG 0x7FFFL +# define CURL_MASK_ULONG 0xFFFFUL +#elif (SIZEOF_LONG == 4) +# define CURL_MASK_SLONG 0x7FFFFFFFL +# define CURL_MASK_ULONG 0xFFFFFFFFUL +#elif (SIZEOF_LONG == 8) +# define CURL_MASK_SLONG 0x7FFFFFFFFFFFFFFFL +# define CURL_MASK_ULONG 0xFFFFFFFFFFFFFFFFUL +#elif (SIZEOF_LONG == 16) +# define CURL_MASK_SLONG 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFL +# define CURL_MASK_ULONG 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFUL +#else +# error "SIZEOF_LONG not defined" +#endif + +#if (SIZEOF_CURL_OFF_T == 2) +# define CURL_MASK_SCOFFT CURL_OFF_T_C(0x7FFF) +# define CURL_MASK_UCOFFT CURL_OFF_TU_C(0xFFFF) +#elif (SIZEOF_CURL_OFF_T == 4) +# define CURL_MASK_SCOFFT CURL_OFF_T_C(0x7FFFFFFF) +# define CURL_MASK_UCOFFT CURL_OFF_TU_C(0xFFFFFFFF) +#elif (SIZEOF_CURL_OFF_T == 8) +# define CURL_MASK_SCOFFT CURL_OFF_T_C(0x7FFFFFFFFFFFFFFF) +# define CURL_MASK_UCOFFT CURL_OFF_TU_C(0xFFFFFFFFFFFFFFFF) +#elif (SIZEOF_CURL_OFF_T == 16) +# define CURL_MASK_SCOFFT CURL_OFF_T_C(0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) +# define CURL_MASK_UCOFFT CURL_OFF_TU_C(0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) +#else +# error "SIZEOF_CURL_OFF_T not defined" +#endif + +#if (SIZEOF_SIZE_T == SIZEOF_SHORT) +# define CURL_MASK_SSIZE_T CURL_MASK_SSHORT +# define CURL_MASK_USIZE_T CURL_MASK_USHORT +#elif (SIZEOF_SIZE_T == SIZEOF_INT) +# define CURL_MASK_SSIZE_T CURL_MASK_SINT +# define CURL_MASK_USIZE_T CURL_MASK_UINT +#elif (SIZEOF_SIZE_T == SIZEOF_LONG) +# define CURL_MASK_SSIZE_T CURL_MASK_SLONG +# define CURL_MASK_USIZE_T CURL_MASK_ULONG +#elif (SIZEOF_SIZE_T == SIZEOF_CURL_OFF_T) +# define CURL_MASK_SSIZE_T CURL_MASK_SCOFFT +# define CURL_MASK_USIZE_T CURL_MASK_UCOFFT +#else +# error "SIZEOF_SIZE_T not defined" +#endif + +/* +** unsigned long to unsigned short +*/ + +unsigned short curlx_ultous(unsigned long ulnum) +{ +#ifdef __INTEL_COMPILER +# pragma warning(push) +# pragma warning(disable:810) /* conversion may lose significant bits */ +#endif + + DEBUGASSERT(ulnum <= (unsigned long) CURL_MASK_USHORT); + return (unsigned short)(ulnum & (unsigned long) CURL_MASK_USHORT); + +#ifdef __INTEL_COMPILER +# pragma warning(pop) +#endif +} + +/* +** unsigned long to unsigned char +*/ + +unsigned char curlx_ultouc(unsigned long ulnum) +{ +#ifdef __INTEL_COMPILER +# pragma warning(push) +# pragma warning(disable:810) /* conversion may lose significant bits */ +#endif + + DEBUGASSERT(ulnum <= (unsigned long) CURL_MASK_UCHAR); + return (unsigned char)(ulnum & (unsigned long) CURL_MASK_UCHAR); + +#ifdef __INTEL_COMPILER +# pragma warning(pop) +#endif +} + +/* +** unsigned long to signed int +*/ + +int curlx_ultosi(unsigned long ulnum) +{ +#ifdef __INTEL_COMPILER +# pragma warning(push) +# pragma warning(disable:810) /* conversion may lose significant bits */ +#endif + + DEBUGASSERT(ulnum <= (unsigned long) CURL_MASK_SINT); + return (int)(ulnum & (unsigned long) CURL_MASK_SINT); + +#ifdef __INTEL_COMPILER +# pragma warning(pop) +#endif +} + +/* +** unsigned size_t to signed curl_off_t +*/ + +curl_off_t curlx_uztoso(size_t uznum) +{ +#ifdef __INTEL_COMPILER +# pragma warning(push) +# pragma warning(disable:810) /* conversion may lose significant bits */ +#elif defined(_MSC_VER) +# pragma warning(push) +# pragma warning(disable:4310) /* cast truncates constant value */ +#endif + + DEBUGASSERT(uznum <= (size_t) CURL_MASK_SCOFFT); + return (curl_off_t)(uznum & (size_t) CURL_MASK_SCOFFT); + +#if defined(__INTEL_COMPILER) || defined(_MSC_VER) +# pragma warning(pop) +#endif +} + +/* +** unsigned size_t to signed int +*/ + +int curlx_uztosi(size_t uznum) +{ +#ifdef __INTEL_COMPILER +# pragma warning(push) +# pragma warning(disable:810) /* conversion may lose significant bits */ +#endif + + DEBUGASSERT(uznum <= (size_t) CURL_MASK_SINT); + return (int)(uznum & (size_t) CURL_MASK_SINT); + +#ifdef __INTEL_COMPILER +# pragma warning(pop) +#endif +} + +/* +** unsigned size_t to unsigned long +*/ + +unsigned long curlx_uztoul(size_t uznum) +{ +#ifdef __INTEL_COMPILER +# pragma warning(push) +# pragma warning(disable:810) /* conversion may lose significant bits */ +#endif + +#if (SIZEOF_LONG < SIZEOF_SIZE_T) + DEBUGASSERT(uznum <= (size_t) CURL_MASK_ULONG); +#endif + return (unsigned long)(uznum & (size_t) CURL_MASK_ULONG); + +#ifdef __INTEL_COMPILER +# pragma warning(pop) +#endif +} + +/* +** unsigned size_t to unsigned int +*/ + +unsigned int curlx_uztoui(size_t uznum) +{ +#ifdef __INTEL_COMPILER +# pragma warning(push) +# pragma warning(disable:810) /* conversion may lose significant bits */ +#endif + +#if (SIZEOF_INT < SIZEOF_SIZE_T) + DEBUGASSERT(uznum <= (size_t) CURL_MASK_UINT); +#endif + return (unsigned int)(uznum & (size_t) CURL_MASK_UINT); + +#ifdef __INTEL_COMPILER +# pragma warning(pop) +#endif +} + +/* +** signed long to signed int +*/ + +int curlx_sltosi(long slnum) +{ +#ifdef __INTEL_COMPILER +# pragma warning(push) +# pragma warning(disable:810) /* conversion may lose significant bits */ +#endif + + DEBUGASSERT(slnum >= 0); +#if (SIZEOF_INT < SIZEOF_LONG) + DEBUGASSERT((unsigned long) slnum <= (unsigned long) CURL_MASK_SINT); +#endif + return (int)(slnum & (long) CURL_MASK_SINT); + +#ifdef __INTEL_COMPILER +# pragma warning(pop) +#endif +} + +/* +** signed long to unsigned int +*/ + +unsigned int curlx_sltoui(long slnum) +{ +#ifdef __INTEL_COMPILER +# pragma warning(push) +# pragma warning(disable:810) /* conversion may lose significant bits */ +#endif + + DEBUGASSERT(slnum >= 0); +#if (SIZEOF_INT < SIZEOF_LONG) + DEBUGASSERT((unsigned long) slnum <= (unsigned long) CURL_MASK_UINT); +#endif + return (unsigned int)(slnum & (long) CURL_MASK_UINT); + +#ifdef __INTEL_COMPILER +# pragma warning(pop) +#endif +} + +/* +** signed long to unsigned short +*/ + +unsigned short curlx_sltous(long slnum) +{ +#ifdef __INTEL_COMPILER +# pragma warning(push) +# pragma warning(disable:810) /* conversion may lose significant bits */ +#endif + + DEBUGASSERT(slnum >= 0); + DEBUGASSERT((unsigned long) slnum <= (unsigned long) CURL_MASK_USHORT); + return (unsigned short)(slnum & (long) CURL_MASK_USHORT); + +#ifdef __INTEL_COMPILER +# pragma warning(pop) +#endif +} + +/* +** unsigned size_t to signed ssize_t +*/ + +ssize_t curlx_uztosz(size_t uznum) +{ +#ifdef __INTEL_COMPILER +# pragma warning(push) +# pragma warning(disable:810) /* conversion may lose significant bits */ +#endif + + DEBUGASSERT(uznum <= (size_t) CURL_MASK_SSIZE_T); + return (ssize_t)(uznum & (size_t) CURL_MASK_SSIZE_T); + +#ifdef __INTEL_COMPILER +# pragma warning(pop) +#endif +} + +/* +** signed curl_off_t to unsigned size_t +*/ + +size_t curlx_sotouz(curl_off_t sonum) +{ +#ifdef __INTEL_COMPILER +# pragma warning(push) +# pragma warning(disable:810) /* conversion may lose significant bits */ +#endif + + DEBUGASSERT(sonum >= 0); + return (size_t)(sonum & (curl_off_t) CURL_MASK_USIZE_T); + +#ifdef __INTEL_COMPILER +# pragma warning(pop) +#endif +} + +/* +** signed ssize_t to signed int +*/ + +int curlx_sztosi(ssize_t sznum) +{ +#ifdef __INTEL_COMPILER +# pragma warning(push) +# pragma warning(disable:810) /* conversion may lose significant bits */ +#endif + + DEBUGASSERT(sznum >= 0); +#if (SIZEOF_INT < SIZEOF_SIZE_T) + DEBUGASSERT((size_t) sznum <= (size_t) CURL_MASK_SINT); +#endif + return (int)(sznum & (ssize_t) CURL_MASK_SINT); + +#ifdef __INTEL_COMPILER +# pragma warning(pop) +#endif +} + +/* +** unsigned int to unsigned short +*/ + +unsigned short curlx_uitous(unsigned int uinum) +{ +#ifdef __INTEL_COMPILER +# pragma warning(push) +# pragma warning(disable:810) /* conversion may lose significant bits */ +#endif + + DEBUGASSERT(uinum <= (unsigned int) CURL_MASK_USHORT); + return (unsigned short) (uinum & (unsigned int) CURL_MASK_USHORT); + +#ifdef __INTEL_COMPILER +# pragma warning(pop) +#endif +} + +/* +** signed int to unsigned size_t +*/ + +size_t curlx_sitouz(int sinum) +{ +#ifdef __INTEL_COMPILER +# pragma warning(push) +# pragma warning(disable:810) /* conversion may lose significant bits */ +#endif + + DEBUGASSERT(sinum >= 0); + return (size_t) sinum; + +#ifdef __INTEL_COMPILER +# pragma warning(pop) +#endif +} + +#ifdef USE_WINSOCK + +/* +** curl_socket_t to signed int +*/ + +int curlx_sktosi(curl_socket_t s) +{ + return (int)((ssize_t) s); +} + +/* +** signed int to curl_socket_t +*/ + +curl_socket_t curlx_sitosk(int i) +{ + return (curl_socket_t)((ssize_t) i); +} + +#endif /* USE_WINSOCK */ + +#if defined(WIN32) || defined(_WIN32) + +ssize_t curlx_read(int fd, void *buf, size_t count) +{ + return (ssize_t)read(fd, buf, curlx_uztoui(count)); +} + +ssize_t curlx_write(int fd, const void *buf, size_t count) +{ + return (ssize_t)write(fd, buf, curlx_uztoui(count)); +} + +#endif /* WIN32 || _WIN32 */ + +#if defined(__INTEL_COMPILER) && defined(__unix__) + +int curlx_FD_ISSET(int fd, fd_set *fdset) +{ + #pragma warning(push) + #pragma warning(disable:1469) /* clobber ignored */ + return FD_ISSET(fd, fdset); + #pragma warning(pop) +} + +void curlx_FD_SET(int fd, fd_set *fdset) +{ + #pragma warning(push) + #pragma warning(disable:1469) /* clobber ignored */ + FD_SET(fd, fdset); + #pragma warning(pop) +} + +void curlx_FD_ZERO(fd_set *fdset) +{ + #pragma warning(push) + #pragma warning(disable:593) /* variable was set but never used */ + FD_ZERO(fdset); + #pragma warning(pop) +} + +unsigned short curlx_htons(unsigned short usnum) +{ +#if (__INTEL_COMPILER == 910) && defined(__i386__) + return (unsigned short)(((usnum << 8) & 0xFF00) | ((usnum >> 8) & 0x00FF)); +#else + #pragma warning(push) + #pragma warning(disable:810) /* conversion may lose significant bits */ + return htons(usnum); + #pragma warning(pop) +#endif +} + +unsigned short curlx_ntohs(unsigned short usnum) +{ +#if (__INTEL_COMPILER == 910) && defined(__i386__) + return (unsigned short)(((usnum << 8) & 0xFF00) | ((usnum >> 8) & 0x00FF)); +#else + #pragma warning(push) + #pragma warning(disable:810) /* conversion may lose significant bits */ + return ntohs(usnum); + #pragma warning(pop) +#endif +} + +#endif /* __INTEL_COMPILER && __unix__ */ diff --git a/curl/lib/warnless.h b/curl/lib/warnless.h new file mode 100644 index 0000000..ca37378 --- /dev/null +++ b/curl/lib/warnless.h @@ -0,0 +1,99 @@ +#ifndef HEADER_CURL_WARNLESS_H +#define HEADER_CURL_WARNLESS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#ifdef USE_WINSOCK +#include /* for curl_socket_t */ +#endif + +#define CURLX_FUNCTION_CAST(target_type, func) \ + (target_type)(void (*) (void))(func) + +unsigned short curlx_ultous(unsigned long ulnum); + +unsigned char curlx_ultouc(unsigned long ulnum); + +int curlx_ultosi(unsigned long ulnum); + +int curlx_uztosi(size_t uznum); + +curl_off_t curlx_uztoso(size_t uznum); + +unsigned long curlx_uztoul(size_t uznum); + +unsigned int curlx_uztoui(size_t uznum); + +int curlx_sltosi(long slnum); + +unsigned int curlx_sltoui(long slnum); + +unsigned short curlx_sltous(long slnum); + +ssize_t curlx_uztosz(size_t uznum); + +size_t curlx_sotouz(curl_off_t sonum); + +int curlx_sztosi(ssize_t sznum); + +unsigned short curlx_uitous(unsigned int uinum); + +size_t curlx_sitouz(int sinum); + +#ifdef USE_WINSOCK + +int curlx_sktosi(curl_socket_t s); + +curl_socket_t curlx_sitosk(int i); + +#endif /* USE_WINSOCK */ + +#if defined(WIN32) || defined(_WIN32) + +ssize_t curlx_read(int fd, void *buf, size_t count); + +ssize_t curlx_write(int fd, const void *buf, size_t count); + +#ifndef BUILDING_WARNLESS_C +# undef read +# define read(fd, buf, count) curlx_read(fd, buf, count) +# undef write +# define write(fd, buf, count) curlx_write(fd, buf, count) +#endif + +#endif /* WIN32 || _WIN32 */ + +#if defined(__INTEL_COMPILER) && defined(__unix__) + +int curlx_FD_ISSET(int fd, fd_set *fdset); + +void curlx_FD_SET(int fd, fd_set *fdset); + +void curlx_FD_ZERO(fd_set *fdset); + +unsigned short curlx_htons(unsigned short usnum); + +unsigned short curlx_ntohs(unsigned short usnum); + +#endif /* __INTEL_COMPILER && __unix__ */ + +#endif /* HEADER_CURL_WARNLESS_H */ diff --git a/curl/lib/wildcard.c b/curl/lib/wildcard.c new file mode 100644 index 0000000..105bcce --- /dev/null +++ b/curl/lib/wildcard.c @@ -0,0 +1,73 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifndef CURL_DISABLE_FTP + +#include "wildcard.h" +#include "llist.h" +#include "fileinfo.h" +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +static void fileinfo_dtor(void *user, void *element) +{ + (void)user; + Curl_fileinfo_cleanup(element); +} + +CURLcode Curl_wildcard_init(struct WildcardData *wc) +{ + Curl_llist_init(&wc->filelist, fileinfo_dtor); + wc->state = CURLWC_INIT; + + return CURLE_OK; +} + +void Curl_wildcard_dtor(struct WildcardData *wc) +{ + if(!wc) + return; + + if(wc->dtor) { + wc->dtor(wc->protdata); + wc->dtor = ZERO_NULL; + wc->protdata = NULL; + } + DEBUGASSERT(wc->protdata == NULL); + + Curl_llist_destroy(&wc->filelist, NULL); + + + free(wc->path); + wc->path = NULL; + free(wc->pattern); + wc->pattern = NULL; + + wc->customptr = NULL; + wc->state = CURLWC_INIT; +} + +#endif /* if disabled */ diff --git a/curl/lib/wildcard.h b/curl/lib/wildcard.h new file mode 100644 index 0000000..081be9e --- /dev/null +++ b/curl/lib/wildcard.h @@ -0,0 +1,67 @@ +#ifndef HEADER_CURL_WILDCARD_H +#define HEADER_CURL_WILDCARD_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 2010 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#ifndef CURL_DISABLE_FTP +#include "llist.h" + +/* list of wildcard process states */ +typedef enum { + CURLWC_CLEAR = 0, + CURLWC_INIT = 1, + CURLWC_MATCHING, /* library is trying to get list of addresses for + downloading */ + CURLWC_DOWNLOADING, + CURLWC_CLEAN, /* deallocate resources and reset settings */ + CURLWC_SKIP, /* skip over concrete file */ + CURLWC_ERROR, /* error cases */ + CURLWC_DONE /* if is wildcard->state == CURLWC_DONE wildcard loop + will end */ +} wildcard_states; + +typedef void (*wildcard_dtor)(void *ptr); + +/* struct keeping information about wildcard download process */ +struct WildcardData { + wildcard_states state; + char *path; /* path to the directory, where we trying wildcard-match */ + char *pattern; /* wildcard pattern */ + struct Curl_llist filelist; /* llist with struct Curl_fileinfo */ + void *protdata; /* pointer to protocol specific temporary data */ + wildcard_dtor dtor; + void *customptr; /* for CURLOPT_CHUNK_DATA pointer */ +}; + +CURLcode Curl_wildcard_init(struct WildcardData *wc); +void Curl_wildcard_dtor(struct WildcardData *wc); + +struct Curl_easy; + +#else +/* FTP is disabled */ +#define Curl_wildcard_dtor(x) +#endif + +#endif /* HEADER_CURL_WILDCARD_H */ diff --git a/curl/lib/x509asn1.c b/curl/lib/x509asn1.c new file mode 100644 index 0000000..d7cf9eb --- /dev/null +++ b/curl/lib/x509asn1.c @@ -0,0 +1,1282 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if defined(USE_GSKIT) || defined(USE_NSS) || defined(USE_GNUTLS) || \ + defined(USE_WOLFSSL) || defined(USE_SCHANNEL) + +#include +#include "urldata.h" +#include "strcase.h" +#include "hostcheck.h" +#include "vtls/vtls.h" +#include "sendf.h" +#include "inet_pton.h" +#include "curl_base64.h" +#include "x509asn1.h" + +/* The last 3 #include files should be in this order */ +#include "curl_printf.h" +#include "curl_memory.h" +#include "memdebug.h" + +/* ASN.1 OIDs. */ +static const char cnOID[] = "2.5.4.3"; /* Common name. */ +static const char sanOID[] = "2.5.29.17"; /* Subject alternative name. */ + +static const struct Curl_OID OIDtable[] = { + { "1.2.840.10040.4.1", "dsa" }, + { "1.2.840.10040.4.3", "dsa-with-sha1" }, + { "1.2.840.10045.2.1", "ecPublicKey" }, + { "1.2.840.10045.3.0.1", "c2pnb163v1" }, + { "1.2.840.10045.4.1", "ecdsa-with-SHA1" }, + { "1.2.840.10046.2.1", "dhpublicnumber" }, + { "1.2.840.113549.1.1.1", "rsaEncryption" }, + { "1.2.840.113549.1.1.2", "md2WithRSAEncryption" }, + { "1.2.840.113549.1.1.4", "md5WithRSAEncryption" }, + { "1.2.840.113549.1.1.5", "sha1WithRSAEncryption" }, + { "1.2.840.113549.1.1.10", "RSASSA-PSS" }, + { "1.2.840.113549.1.1.14", "sha224WithRSAEncryption" }, + { "1.2.840.113549.1.1.11", "sha256WithRSAEncryption" }, + { "1.2.840.113549.1.1.12", "sha384WithRSAEncryption" }, + { "1.2.840.113549.1.1.13", "sha512WithRSAEncryption" }, + { "1.2.840.113549.2.2", "md2" }, + { "1.2.840.113549.2.5", "md5" }, + { "1.3.14.3.2.26", "sha1" }, + { cnOID, "CN" }, + { "2.5.4.4", "SN" }, + { "2.5.4.5", "serialNumber" }, + { "2.5.4.6", "C" }, + { "2.5.4.7", "L" }, + { "2.5.4.8", "ST" }, + { "2.5.4.9", "streetAddress" }, + { "2.5.4.10", "O" }, + { "2.5.4.11", "OU" }, + { "2.5.4.12", "title" }, + { "2.5.4.13", "description" }, + { "2.5.4.17", "postalCode" }, + { "2.5.4.41", "name" }, + { "2.5.4.42", "givenName" }, + { "2.5.4.43", "initials" }, + { "2.5.4.44", "generationQualifier" }, + { "2.5.4.45", "X500UniqueIdentifier" }, + { "2.5.4.46", "dnQualifier" }, + { "2.5.4.65", "pseudonym" }, + { "1.2.840.113549.1.9.1", "emailAddress" }, + { "2.5.4.72", "role" }, + { sanOID, "subjectAltName" }, + { "2.5.29.18", "issuerAltName" }, + { "2.5.29.19", "basicConstraints" }, + { "2.16.840.1.101.3.4.2.4", "sha224" }, + { "2.16.840.1.101.3.4.2.1", "sha256" }, + { "2.16.840.1.101.3.4.2.2", "sha384" }, + { "2.16.840.1.101.3.4.2.3", "sha512" }, + { (const char *) NULL, (const char *) NULL } +}; + +/* + * Lightweight ASN.1 parser. + * In particular, it does not check for syntactic/lexical errors. + * It is intended to support certificate information gathering for SSL backends + * that offer a mean to get certificates as a whole, but do not supply + * entry points to get particular certificate sub-fields. + * Please note there is no pretention here to rewrite a full SSL library. + */ + +static const char *getASN1Element(struct Curl_asn1Element *elem, + const char *beg, const char *end) + WARN_UNUSED_RESULT; + +static const char *getASN1Element(struct Curl_asn1Element *elem, + const char *beg, const char *end) +{ + unsigned char b; + unsigned long len; + struct Curl_asn1Element lelem; + + /* Get a single ASN.1 element into `elem', parse ASN.1 string at `beg' + ending at `end'. + Returns a pointer in source string after the parsed element, or NULL + if an error occurs. */ + if(!beg || !end || beg >= end || !*beg || + (size_t)(end - beg) > CURL_ASN1_MAX) + return NULL; + + /* Process header byte. */ + elem->header = beg; + b = (unsigned char) *beg++; + elem->constructed = (b & 0x20) != 0; + elem->class = (b >> 6) & 3; + b &= 0x1F; + if(b == 0x1F) + return NULL; /* Long tag values not supported here. */ + elem->tag = b; + + /* Process length. */ + if(beg >= end) + return NULL; + b = (unsigned char) *beg++; + if(!(b & 0x80)) + len = b; + else if(!(b &= 0x7F)) { + /* Unspecified length. Since we have all the data, we can determine the + effective length by skipping element until an end element is found. */ + if(!elem->constructed) + return NULL; + elem->beg = beg; + while(beg < end && *beg) { + beg = getASN1Element(&lelem, beg, end); + if(!beg) + return NULL; + } + if(beg >= end) + return NULL; + elem->end = beg; + return beg + 1; + } + else if((unsigned)b > (size_t)(end - beg)) + return NULL; /* Does not fit in source. */ + else { + /* Get long length. */ + len = 0; + do { + if(len & 0xFF000000L) + return NULL; /* Lengths > 32 bits are not supported. */ + len = (len << 8) | (unsigned char) *beg++; + } while(--b); + } + if(len > (size_t)(end - beg)) + return NULL; /* Element data does not fit in source. */ + elem->beg = beg; + elem->end = beg + len; + return elem->end; +} + +/* + * Search the null terminated OID or OID identifier in local table. + * Return the table entry pointer or NULL if not found. + */ +static const struct Curl_OID *searchOID(const char *oid) +{ + const struct Curl_OID *op; + for(op = OIDtable; op->numoid; op++) + if(!strcmp(op->numoid, oid) || strcasecompare(op->textoid, oid)) + return op; + + return NULL; +} + +/* + * Convert an ASN.1 Boolean value into its string representation. Return the + * dynamically allocated string, or NULL if source is not an ASN.1 Boolean + * value. + */ + +static const char *bool2str(const char *beg, const char *end) +{ + if(end - beg != 1) + return NULL; + return strdup(*beg? "TRUE": "FALSE"); +} + +/* + * Convert an ASN.1 octet string to a printable string. + * Return the dynamically allocated string, or NULL if an error occurs. + */ +static const char *octet2str(const char *beg, const char *end) +{ + size_t n = end - beg; + char *buf = NULL; + + if(n <= (SIZE_T_MAX - 1) / 3) { + buf = malloc(3 * n + 1); + if(buf) + for(n = 0; beg < end; n += 3) + msnprintf(buf + n, 4, "%02x:", *(const unsigned char *) beg++); + } + return buf; +} + +static const char *bit2str(const char *beg, const char *end) +{ + /* Convert an ASN.1 bit string to a printable string. + Return the dynamically allocated string, or NULL if an error occurs. */ + + if(++beg > end) + return NULL; + return octet2str(beg, end); +} + +/* + * Convert an ASN.1 integer value into its string representation. + * Return the dynamically allocated string, or NULL if source is not an + * ASN.1 integer value. + */ +static const char *int2str(const char *beg, const char *end) +{ + unsigned long val = 0; + size_t n = end - beg; + + if(!n) + return NULL; + + if(n > 4) + return octet2str(beg, end); + + /* Represent integers <= 32-bit as a single value. */ + if(*beg & 0x80) + val = ~val; + + do + val = (val << 8) | *(const unsigned char *) beg++; + while(beg < end); + return curl_maprintf("%s%lx", val >= 10? "0x": "", val); +} + +/* + * Perform a lazy conversion from an ASN.1 typed string to UTF8. Allocate the + * destination buffer dynamically. The allocation size will normally be too + * large: this is to avoid buffer overflows. + * Terminate the string with a nul byte and return the converted + * string length. + */ +static ssize_t +utf8asn1str(char **to, int type, const char *from, const char *end) +{ + size_t inlength = end - from; + int size = 1; + size_t outlength; + char *buf; + + *to = NULL; + switch(type) { + case CURL_ASN1_BMP_STRING: + size = 2; + break; + case CURL_ASN1_UNIVERSAL_STRING: + size = 4; + break; + case CURL_ASN1_NUMERIC_STRING: + case CURL_ASN1_PRINTABLE_STRING: + case CURL_ASN1_TELETEX_STRING: + case CURL_ASN1_IA5_STRING: + case CURL_ASN1_VISIBLE_STRING: + case CURL_ASN1_UTF8_STRING: + break; + default: + return -1; /* Conversion not supported. */ + } + + if(inlength % size) + return -1; /* Length inconsistent with character size. */ + if(inlength / size > (SIZE_T_MAX - 1) / 4) + return -1; /* Too big. */ + buf = malloc(4 * (inlength / size) + 1); + if(!buf) + return -1; /* Not enough memory. */ + + if(type == CURL_ASN1_UTF8_STRING) { + /* Just copy. */ + outlength = inlength; + if(outlength) + memcpy(buf, from, outlength); + } + else { + for(outlength = 0; from < end;) { + int charsize; + unsigned int wc; + + wc = 0; + switch(size) { + case 4: + wc = (wc << 8) | *(const unsigned char *) from++; + wc = (wc << 8) | *(const unsigned char *) from++; + /* FALLTHROUGH */ + case 2: + wc = (wc << 8) | *(const unsigned char *) from++; + /* FALLTHROUGH */ + default: /* case 1: */ + wc = (wc << 8) | *(const unsigned char *) from++; + } + charsize = 1; + if(wc >= 0x00000080) { + if(wc >= 0x00000800) { + if(wc >= 0x00010000) { + if(wc >= 0x00200000) { + free(buf); + return -1; /* Invalid char. size for target encoding. */ + } + buf[outlength + 3] = (char) (0x80 | (wc & 0x3F)); + wc = (wc >> 6) | 0x00010000; + charsize++; + } + buf[outlength + 2] = (char) (0x80 | (wc & 0x3F)); + wc = (wc >> 6) | 0x00000800; + charsize++; + } + buf[outlength + 1] = (char) (0x80 | (wc & 0x3F)); + wc = (wc >> 6) | 0x000000C0; + charsize++; + } + buf[outlength] = (char) wc; + outlength += charsize; + } + } + buf[outlength] = '\0'; + *to = buf; + return outlength; +} + +/* + * Convert an ASN.1 String into its UTF-8 string representation. + * Return the dynamically allocated string, or NULL if an error occurs. + */ +static const char *string2str(int type, const char *beg, const char *end) +{ + char *buf; + if(utf8asn1str(&buf, type, beg, end) < 0) + return NULL; + return buf; +} + +/* + * Decimal ASCII encode unsigned integer `x' into the buflen sized buffer at + * buf. Return the total number of encoded digits, even if larger than + * `buflen'. + */ +static size_t encodeUint(char *buf, size_t buflen, unsigned int x) +{ + size_t i = 0; + unsigned int y = x / 10; + + if(y) { + i = encodeUint(buf, buflen, y); + x -= y * 10; + } + if(i < buflen) + buf[i] = (char) ('0' + x); + i++; + if(i < buflen) + buf[i] = '\0'; /* Store a terminator if possible. */ + return i; +} + +/* + * Convert an ASN.1 OID into its dotted string representation. + * Store the result in th `n'-byte buffer at `buf'. + * Return the converted string length, or 0 on errors. + */ +static size_t encodeOID(char *buf, size_t buflen, + const char *beg, const char *end) +{ + size_t i; + unsigned int x; + unsigned int y; + + /* Process the first two numbers. */ + y = *(const unsigned char *) beg++; + x = y / 40; + y -= x * 40; + i = encodeUint(buf, buflen, x); + if(i < buflen) + buf[i] = '.'; + i++; + if(i >= buflen) + i += encodeUint(NULL, 0, y); + else + i += encodeUint(buf + i, buflen - i, y); + + /* Process the trailing numbers. */ + while(beg < end) { + if(i < buflen) + buf[i] = '.'; + i++; + x = 0; + do { + if(x & 0xFF000000) + return 0; + y = *(const unsigned char *) beg++; + x = (x << 7) | (y & 0x7F); + } while(y & 0x80); + if(i >= buflen) + i += encodeUint(NULL, 0, x); + else + i += encodeUint(buf + i, buflen - i, x); + } + if(i < buflen) + buf[i] = '\0'; + return i; +} + +/* + * Convert an ASN.1 OID into its dotted or symbolic string representation. + * Return the dynamically allocated string, or NULL if an error occurs. + */ + +static const char *OID2str(const char *beg, const char *end, bool symbolic) +{ + char *buf = NULL; + if(beg < end) { + size_t buflen = encodeOID(NULL, 0, beg, end); + if(buflen) { + buf = malloc(buflen + 1); /* one extra for the zero byte */ + if(buf) { + encodeOID(buf, buflen, beg, end); + buf[buflen] = '\0'; + + if(symbolic) { + const struct Curl_OID *op = searchOID(buf); + if(op) { + free(buf); + buf = strdup(op->textoid); + } + } + } + } + } + return buf; +} + +static const char *GTime2str(const char *beg, const char *end) +{ + const char *tzp; + const char *fracp; + char sec1, sec2; + size_t fracl; + size_t tzl; + const char *sep = ""; + + /* Convert an ASN.1 Generalized time to a printable string. + Return the dynamically allocated string, or NULL if an error occurs. */ + + for(fracp = beg; fracp < end && *fracp >= '0' && *fracp <= '9'; fracp++) + ; + + /* Get seconds digits. */ + sec1 = '0'; + switch(fracp - beg - 12) { + case 0: + sec2 = '0'; + break; + case 2: + sec1 = fracp[-2]; + /* FALLTHROUGH */ + case 1: + sec2 = fracp[-1]; + break; + default: + return NULL; + } + + /* Scan for timezone, measure fractional seconds. */ + tzp = fracp; + fracl = 0; + if(fracp < end && (*fracp == '.' || *fracp == ',')) { + fracp++; + do + tzp++; + while(tzp < end && *tzp >= '0' && *tzp <= '9'); + /* Strip leading zeroes in fractional seconds. */ + for(fracl = tzp - fracp - 1; fracl && fracp[fracl - 1] == '0'; fracl--) + ; + } + + /* Process timezone. */ + if(tzp >= end) + ; /* Nothing to do. */ + else if(*tzp == 'Z') { + tzp = " GMT"; + end = tzp + 4; + } + else { + sep = " "; + tzp++; + } + + tzl = end - tzp; + return curl_maprintf("%.4s-%.2s-%.2s %.2s:%.2s:%c%c%s%.*s%s%.*s", + beg, beg + 4, beg + 6, + beg + 8, beg + 10, sec1, sec2, + fracl? ".": "", fracl, fracp, + sep, tzl, tzp); +} + +/* + * Convert an ASN.1 UTC time to a printable string. + * Return the dynamically allocated string, or NULL if an error occurs. + */ +static const char *UTime2str(const char *beg, const char *end) +{ + const char *tzp; + size_t tzl; + const char *sec; + + for(tzp = beg; tzp < end && *tzp >= '0' && *tzp <= '9'; tzp++) + ; + /* Get the seconds. */ + sec = beg + 10; + switch(tzp - sec) { + case 0: + sec = "00"; + case 2: + break; + default: + return NULL; + } + + /* Process timezone. */ + if(tzp >= end) + return NULL; + if(*tzp == 'Z') { + tzp = "GMT"; + end = tzp + 3; + } + else + tzp++; + + tzl = end - tzp; + return curl_maprintf("%u%.2s-%.2s-%.2s %.2s:%.2s:%.2s %.*s", + 20 - (*beg >= '5'), beg, beg + 2, beg + 4, + beg + 6, beg + 8, sec, + tzl, tzp); +} + +/* + * Convert an ASN.1 element to a printable string. + * Return the dynamically allocated string, or NULL if an error occurs. + */ +static const char *ASN1tostr(struct Curl_asn1Element *elem, int type) +{ + if(elem->constructed) + return NULL; /* No conversion of structured elements. */ + + if(!type) + type = elem->tag; /* Type not forced: use element tag as type. */ + + switch(type) { + case CURL_ASN1_BOOLEAN: + return bool2str(elem->beg, elem->end); + case CURL_ASN1_INTEGER: + case CURL_ASN1_ENUMERATED: + return int2str(elem->beg, elem->end); + case CURL_ASN1_BIT_STRING: + return bit2str(elem->beg, elem->end); + case CURL_ASN1_OCTET_STRING: + return octet2str(elem->beg, elem->end); + case CURL_ASN1_NULL: + return strdup(""); + case CURL_ASN1_OBJECT_IDENTIFIER: + return OID2str(elem->beg, elem->end, TRUE); + case CURL_ASN1_UTC_TIME: + return UTime2str(elem->beg, elem->end); + case CURL_ASN1_GENERALIZED_TIME: + return GTime2str(elem->beg, elem->end); + case CURL_ASN1_UTF8_STRING: + case CURL_ASN1_NUMERIC_STRING: + case CURL_ASN1_PRINTABLE_STRING: + case CURL_ASN1_TELETEX_STRING: + case CURL_ASN1_IA5_STRING: + case CURL_ASN1_VISIBLE_STRING: + case CURL_ASN1_UNIVERSAL_STRING: + case CURL_ASN1_BMP_STRING: + return string2str(type, elem->beg, elem->end); + } + + return NULL; /* Unsupported. */ +} + +/* + * ASCII encode distinguished name at `dn' into the `buflen'-sized buffer at + * `buf'. Return the total string length, even if larger than `buflen'. + */ +static ssize_t encodeDN(char *buf, size_t buflen, struct Curl_asn1Element *dn) +{ + struct Curl_asn1Element rdn; + struct Curl_asn1Element atv; + struct Curl_asn1Element oid; + struct Curl_asn1Element value; + size_t l = 0; + const char *p1; + const char *p2; + const char *p3; + const char *str; + + for(p1 = dn->beg; p1 < dn->end;) { + p1 = getASN1Element(&rdn, p1, dn->end); + if(!p1) + return -1; + for(p2 = rdn.beg; p2 < rdn.end;) { + p2 = getASN1Element(&atv, p2, rdn.end); + if(!p2) + return -1; + p3 = getASN1Element(&oid, atv.beg, atv.end); + if(!p3) + return -1; + if(!getASN1Element(&value, p3, atv.end)) + return -1; + str = ASN1tostr(&oid, 0); + if(!str) + return -1; + + /* Encode delimiter. + If attribute has a short uppercase name, delimiter is ", ". */ + if(l) { + for(p3 = str; isupper(*p3); p3++) + ; + for(p3 = (*p3 || p3 - str > 2)? "/": ", "; *p3; p3++) { + if(l < buflen) + buf[l] = *p3; + l++; + } + } + + /* Encode attribute name. */ + for(p3 = str; *p3; p3++) { + if(l < buflen) + buf[l] = *p3; + l++; + } + free((char *) str); + + /* Generate equal sign. */ + if(l < buflen) + buf[l] = '='; + l++; + + /* Generate value. */ + str = ASN1tostr(&value, 0); + if(!str) + return -1; + for(p3 = str; *p3; p3++) { + if(l < buflen) + buf[l] = *p3; + l++; + } + free((char *) str); + } + } + + return l; +} + +/* + * Convert an ASN.1 distinguished name into a printable string. + * Return the dynamically allocated string, or NULL if an error occurs. + */ +static const char *DNtostr(struct Curl_asn1Element *dn) +{ + char *buf = NULL; + ssize_t buflen = encodeDN(NULL, 0, dn); + + if(buflen >= 0) { + buf = malloc(buflen + 1); + if(buf) { + encodeDN(buf, buflen + 1, dn); + buf[buflen] = '\0'; + } + } + return buf; +} + +/* + * ASN.1 parse an X509 certificate into structure subfields. + * Syntax is assumed to have already been checked by the SSL backend. + * See RFC 5280. + */ +int Curl_parseX509(struct Curl_X509certificate *cert, + const char *beg, const char *end) +{ + struct Curl_asn1Element elem; + struct Curl_asn1Element tbsCertificate; + const char *ccp; + static const char defaultVersion = 0; /* v1. */ + + cert->certificate.header = NULL; + cert->certificate.beg = beg; + cert->certificate.end = end; + + /* Get the sequence content. */ + if(!getASN1Element(&elem, beg, end)) + return -1; /* Invalid bounds/size. */ + beg = elem.beg; + end = elem.end; + + /* Get tbsCertificate. */ + beg = getASN1Element(&tbsCertificate, beg, end); + if(!beg) + return -1; + /* Skip the signatureAlgorithm. */ + beg = getASN1Element(&cert->signatureAlgorithm, beg, end); + if(!beg) + return -1; + /* Get the signatureValue. */ + if(!getASN1Element(&cert->signature, beg, end)) + return -1; + + /* Parse TBSCertificate. */ + beg = tbsCertificate.beg; + end = tbsCertificate.end; + /* Get optional version, get serialNumber. */ + cert->version.header = NULL; + cert->version.beg = &defaultVersion; + cert->version.end = &defaultVersion + sizeof(defaultVersion); + beg = getASN1Element(&elem, beg, end); + if(!beg) + return -1; + if(elem.tag == 0) { + if(!getASN1Element(&cert->version, elem.beg, elem.end)) + return -1; + beg = getASN1Element(&elem, beg, end); + if(!beg) + return -1; + } + cert->serialNumber = elem; + /* Get signature algorithm. */ + beg = getASN1Element(&cert->signatureAlgorithm, beg, end); + /* Get issuer. */ + beg = getASN1Element(&cert->issuer, beg, end); + if(!beg) + return -1; + /* Get notBefore and notAfter. */ + beg = getASN1Element(&elem, beg, end); + if(!beg) + return -1; + ccp = getASN1Element(&cert->notBefore, elem.beg, elem.end); + if(!ccp) + return -1; + if(!getASN1Element(&cert->notAfter, ccp, elem.end)) + return -1; + /* Get subject. */ + beg = getASN1Element(&cert->subject, beg, end); + if(!beg) + return -1; + /* Get subjectPublicKeyAlgorithm and subjectPublicKey. */ + beg = getASN1Element(&cert->subjectPublicKeyInfo, beg, end); + if(!beg) + return -1; + ccp = getASN1Element(&cert->subjectPublicKeyAlgorithm, + cert->subjectPublicKeyInfo.beg, + cert->subjectPublicKeyInfo.end); + if(!ccp) + return -1; + if(!getASN1Element(&cert->subjectPublicKey, ccp, + cert->subjectPublicKeyInfo.end)) + return -1; + /* Get optional issuerUiqueID, subjectUniqueID and extensions. */ + cert->issuerUniqueID.tag = cert->subjectUniqueID.tag = 0; + cert->extensions.tag = elem.tag = 0; + cert->issuerUniqueID.header = cert->subjectUniqueID.header = NULL; + cert->issuerUniqueID.beg = cert->issuerUniqueID.end = ""; + cert->subjectUniqueID.beg = cert->subjectUniqueID.end = ""; + cert->extensions.header = NULL; + cert->extensions.beg = cert->extensions.end = ""; + if(beg < end) { + beg = getASN1Element(&elem, beg, end); + if(!beg) + return -1; + } + if(elem.tag == 1) { + cert->issuerUniqueID = elem; + if(beg < end) { + beg = getASN1Element(&elem, beg, end); + if(!beg) + return -1; + } + } + if(elem.tag == 2) { + cert->subjectUniqueID = elem; + if(beg < end) { + beg = getASN1Element(&elem, beg, end); + if(!beg) + return -1; + } + } + if(elem.tag == 3) + if(!getASN1Element(&cert->extensions, elem.beg, elem.end)) + return -1; + return 0; +} + + +/* + * Copy at most 64-characters, terminate with a newline and returns the + * effective number of stored characters. + */ +static size_t copySubstring(char *to, const char *from) +{ + size_t i; + for(i = 0; i < 64; i++) { + to[i] = *from; + if(!*from++) + break; + } + + to[i++] = '\n'; + return i; +} + +static const char *dumpAlgo(struct Curl_asn1Element *param, + const char *beg, const char *end) +{ + struct Curl_asn1Element oid; + + /* Get algorithm parameters and return algorithm name. */ + + beg = getASN1Element(&oid, beg, end); + if(!beg) + return NULL; + param->header = NULL; + param->tag = 0; + param->beg = param->end = end; + if(beg < end) + if(!getASN1Element(param, beg, end)) + return NULL; + return OID2str(oid.beg, oid.end, TRUE); +} + +static void do_pubkey_field(struct Curl_easy *data, int certnum, + const char *label, struct Curl_asn1Element *elem) +{ + const char *output; + + /* Generate a certificate information record for the public key. */ + + output = ASN1tostr(elem, 0); + if(output) { + if(data->set.ssl.certinfo) + Curl_ssl_push_certinfo(data, certnum, label, output); + if(!certnum) + infof(data, " %s: %s\n", label, output); + free((char *) output); + } +} + +static void do_pubkey(struct Curl_easy *data, int certnum, + const char *algo, struct Curl_asn1Element *param, + struct Curl_asn1Element *pubkey) +{ + struct Curl_asn1Element elem; + struct Curl_asn1Element pk; + const char *p; + + /* Generate all information records for the public key. */ + + /* Get the public key (single element). */ + if(!getASN1Element(&pk, pubkey->beg + 1, pubkey->end)) + return; + + if(strcasecompare(algo, "rsaEncryption")) { + const char *q; + unsigned long len; + + p = getASN1Element(&elem, pk.beg, pk.end); + if(!p) + return; + + /* Compute key length. */ + for(q = elem.beg; !*q && q < elem.end; q++) + ; + len = (unsigned long)((elem.end - q) * 8); + if(len) { + unsigned int i; + for(i = *(unsigned char *) q; !(i & 0x80); i <<= 1) + len--; + } + if(len > 32) + elem.beg = q; /* Strip leading zero bytes. */ + if(!certnum) + infof(data, " RSA Public Key (%lu bits)\n", len); + if(data->set.ssl.certinfo) { + q = curl_maprintf("%lu", len); + if(q) { + Curl_ssl_push_certinfo(data, certnum, "RSA Public Key", q); + free((char *) q); + } + } + /* Generate coefficients. */ + do_pubkey_field(data, certnum, "rsa(n)", &elem); + if(!getASN1Element(&elem, p, pk.end)) + return; + do_pubkey_field(data, certnum, "rsa(e)", &elem); + } + else if(strcasecompare(algo, "dsa")) { + p = getASN1Element(&elem, param->beg, param->end); + if(p) { + do_pubkey_field(data, certnum, "dsa(p)", &elem); + p = getASN1Element(&elem, p, param->end); + if(p) { + do_pubkey_field(data, certnum, "dsa(q)", &elem); + if(getASN1Element(&elem, p, param->end)) { + do_pubkey_field(data, certnum, "dsa(g)", &elem); + do_pubkey_field(data, certnum, "dsa(pub_key)", &pk); + } + } + } + } + else if(strcasecompare(algo, "dhpublicnumber")) { + p = getASN1Element(&elem, param->beg, param->end); + if(p) { + do_pubkey_field(data, certnum, "dh(p)", &elem); + if(getASN1Element(&elem, param->beg, param->end)) { + do_pubkey_field(data, certnum, "dh(g)", &elem); + do_pubkey_field(data, certnum, "dh(pub_key)", &pk); + } + } + } +} + +CURLcode Curl_extract_certinfo(struct connectdata *conn, + int certnum, + const char *beg, + const char *end) +{ + struct Curl_X509certificate cert; + struct Curl_easy *data = conn->data; + struct Curl_asn1Element param; + const char *ccp; + char *cp1; + size_t cl1; + char *cp2; + CURLcode result; + unsigned long version; + size_t i; + size_t j; + + if(!data->set.ssl.certinfo) + if(certnum) + return CURLE_OK; + + /* Prepare the certificate information for curl_easy_getinfo(). */ + + /* Extract the certificate ASN.1 elements. */ + if(Curl_parseX509(&cert, beg, end)) + return CURLE_PEER_FAILED_VERIFICATION; + + /* Subject. */ + ccp = DNtostr(&cert.subject); + if(!ccp) + return CURLE_OUT_OF_MEMORY; + if(data->set.ssl.certinfo) + Curl_ssl_push_certinfo(data, certnum, "Subject", ccp); + if(!certnum) + infof(data, "%2d Subject: %s\n", certnum, ccp); + free((char *) ccp); + + /* Issuer. */ + ccp = DNtostr(&cert.issuer); + if(!ccp) + return CURLE_OUT_OF_MEMORY; + if(data->set.ssl.certinfo) + Curl_ssl_push_certinfo(data, certnum, "Issuer", ccp); + if(!certnum) + infof(data, " Issuer: %s\n", ccp); + free((char *) ccp); + + /* Version (always fits in less than 32 bits). */ + version = 0; + for(ccp = cert.version.beg; ccp < cert.version.end; ccp++) + version = (version << 8) | *(const unsigned char *) ccp; + if(data->set.ssl.certinfo) { + ccp = curl_maprintf("%lx", version); + if(!ccp) + return CURLE_OUT_OF_MEMORY; + Curl_ssl_push_certinfo(data, certnum, "Version", ccp); + free((char *) ccp); + } + if(!certnum) + infof(data, " Version: %lu (0x%lx)\n", version + 1, version); + + /* Serial number. */ + ccp = ASN1tostr(&cert.serialNumber, 0); + if(!ccp) + return CURLE_OUT_OF_MEMORY; + if(data->set.ssl.certinfo) + Curl_ssl_push_certinfo(data, certnum, "Serial Number", ccp); + if(!certnum) + infof(data, " Serial Number: %s\n", ccp); + free((char *) ccp); + + /* Signature algorithm .*/ + ccp = dumpAlgo(¶m, cert.signatureAlgorithm.beg, + cert.signatureAlgorithm.end); + if(!ccp) + return CURLE_OUT_OF_MEMORY; + if(data->set.ssl.certinfo) + Curl_ssl_push_certinfo(data, certnum, "Signature Algorithm", ccp); + if(!certnum) + infof(data, " Signature Algorithm: %s\n", ccp); + free((char *) ccp); + + /* Start Date. */ + ccp = ASN1tostr(&cert.notBefore, 0); + if(!ccp) + return CURLE_OUT_OF_MEMORY; + if(data->set.ssl.certinfo) + Curl_ssl_push_certinfo(data, certnum, "Start Date", ccp); + if(!certnum) + infof(data, " Start Date: %s\n", ccp); + free((char *) ccp); + + /* Expire Date. */ + ccp = ASN1tostr(&cert.notAfter, 0); + if(!ccp) + return CURLE_OUT_OF_MEMORY; + if(data->set.ssl.certinfo) + Curl_ssl_push_certinfo(data, certnum, "Expire Date", ccp); + if(!certnum) + infof(data, " Expire Date: %s\n", ccp); + free((char *) ccp); + + /* Public Key Algorithm. */ + ccp = dumpAlgo(¶m, cert.subjectPublicKeyAlgorithm.beg, + cert.subjectPublicKeyAlgorithm.end); + if(!ccp) + return CURLE_OUT_OF_MEMORY; + if(data->set.ssl.certinfo) + Curl_ssl_push_certinfo(data, certnum, "Public Key Algorithm", ccp); + if(!certnum) + infof(data, " Public Key Algorithm: %s\n", ccp); + do_pubkey(data, certnum, ccp, ¶m, &cert.subjectPublicKey); + free((char *) ccp); + + /* Signature. */ + ccp = ASN1tostr(&cert.signature, 0); + if(!ccp) + return CURLE_OUT_OF_MEMORY; + if(data->set.ssl.certinfo) + Curl_ssl_push_certinfo(data, certnum, "Signature", ccp); + if(!certnum) + infof(data, " Signature: %s\n", ccp); + free((char *) ccp); + + /* Generate PEM certificate. */ + result = Curl_base64_encode(data, cert.certificate.beg, + cert.certificate.end - cert.certificate.beg, + &cp1, &cl1); + if(result) + return result; + /* Compute the number of characters in final certificate string. Format is: + -----BEGIN CERTIFICATE-----\n + \n + . + . + . + -----END CERTIFICATE-----\n + */ + i = 28 + cl1 + (cl1 + 64 - 1) / 64 + 26; + cp2 = malloc(i + 1); + if(!cp2) { + free(cp1); + return CURLE_OUT_OF_MEMORY; + } + /* Build the certificate string. */ + i = copySubstring(cp2, "-----BEGIN CERTIFICATE-----"); + for(j = 0; j < cl1; j += 64) + i += copySubstring(cp2 + i, cp1 + j); + i += copySubstring(cp2 + i, "-----END CERTIFICATE-----"); + cp2[i] = '\0'; + free(cp1); + if(data->set.ssl.certinfo) + Curl_ssl_push_certinfo(data, certnum, "Cert", cp2); + if(!certnum) + infof(data, "%s\n", cp2); + free(cp2); + return CURLE_OK; +} + +#endif /* USE_GSKIT or USE_NSS or USE_GNUTLS or USE_WOLFSSL or USE_SCHANNEL */ + +#if defined(USE_GSKIT) + +static const char *checkOID(const char *beg, const char *end, + const char *oid) +{ + struct Curl_asn1Element e; + const char *ccp; + const char *p; + bool matched; + + /* Check if first ASN.1 element at `beg' is the given OID. + Return a pointer in the source after the OID if found, else NULL. */ + + ccp = getASN1Element(&e, beg, end); + if(!ccp || e.tag != CURL_ASN1_OBJECT_IDENTIFIER) + return NULL; + + p = OID2str(e.beg, e.end, FALSE); + if(!p) + return NULL; + + matched = !strcmp(p, oid); + free((char *) p); + return matched? ccp: NULL; +} + +CURLcode Curl_verifyhost(struct connectdata *conn, + const char *beg, const char *end) +{ + struct Curl_easy *data = conn->data; + struct Curl_X509certificate cert; + struct Curl_asn1Element dn; + struct Curl_asn1Element elem; + struct Curl_asn1Element ext; + struct Curl_asn1Element name; + const char *p; + const char *q; + char *dnsname; + int matched = -1; + size_t addrlen = (size_t) -1; + ssize_t len; + const char *const hostname = SSL_IS_PROXY()? + conn->http_proxy.host.name : conn->host.name; + const char *const dispname = SSL_IS_PROXY()? + conn->http_proxy.host.dispname : conn->host.dispname; +#ifdef ENABLE_IPV6 + struct in6_addr addr; +#else + struct in_addr addr; +#endif + + /* Verify that connection server matches info in X509 certificate at + `beg'..`end'. */ + + if(!SSL_CONN_CONFIG(verifyhost)) + return CURLE_OK; + + if(Curl_parseX509(&cert, beg, end)) + return CURLE_PEER_FAILED_VERIFICATION; + + /* Get the server IP address. */ +#ifdef ENABLE_IPV6 + if(conn->bits.ipv6_ip && Curl_inet_pton(AF_INET6, hostname, &addr)) + addrlen = sizeof(struct in6_addr); + else +#endif + if(Curl_inet_pton(AF_INET, hostname, &addr)) + addrlen = sizeof(struct in_addr); + + /* Process extensions. */ + for(p = cert.extensions.beg; p < cert.extensions.end && matched != 1;) { + p = getASN1Element(&ext, p, cert.extensions.end); + if(!p) + return CURLE_PEER_FAILED_VERIFICATION; + + /* Check if extension is a subjectAlternativeName. */ + ext.beg = checkOID(ext.beg, ext.end, sanOID); + if(ext.beg) { + ext.beg = getASN1Element(&elem, ext.beg, ext.end); + if(!ext.beg) + return CURLE_PEER_FAILED_VERIFICATION; + /* Skip critical if present. */ + if(elem.tag == CURL_ASN1_BOOLEAN) { + ext.beg = getASN1Element(&elem, ext.beg, ext.end); + if(!ext.beg) + return CURLE_PEER_FAILED_VERIFICATION; + } + /* Parse the octet string contents: is a single sequence. */ + if(!getASN1Element(&elem, elem.beg, elem.end)) + return CURLE_PEER_FAILED_VERIFICATION; + /* Check all GeneralNames. */ + for(q = elem.beg; matched != 1 && q < elem.end;) { + q = getASN1Element(&name, q, elem.end); + if(!q) + break; + switch(name.tag) { + case 2: /* DNS name. */ + len = utf8asn1str(&dnsname, CURL_ASN1_IA5_STRING, + name.beg, name.end); + if(len > 0 && (size_t)len == strlen(dnsname)) + matched = Curl_cert_hostcheck(dnsname, hostname); + else + matched = 0; + free(dnsname); + break; + + case 7: /* IP address. */ + matched = (size_t) (name.end - name.beg) == addrlen && + !memcmp(&addr, name.beg, addrlen); + break; + } + } + } + } + + switch(matched) { + case 1: + /* an alternative name matched the server hostname */ + infof(data, "\t subjectAltName: %s matched\n", dispname); + return CURLE_OK; + case 0: + /* an alternative name field existed, but didn't match and then + we MUST fail */ + infof(data, "\t subjectAltName does not match %s\n", dispname); + return CURLE_PEER_FAILED_VERIFICATION; + } + + /* Process subject. */ + name.header = NULL; + name.beg = name.end = ""; + q = cert.subject.beg; + /* we have to look to the last occurrence of a commonName in the + distinguished one to get the most significant one. */ + while(q < cert.subject.end) { + q = getASN1Element(&dn, q, cert.subject.end); + if(!q) + break; + for(p = dn.beg; p < dn.end;) { + p = getASN1Element(&elem, p, dn.end); + if(!p) + return CURLE_PEER_FAILED_VERIFICATION; + /* We have a DN's AttributeTypeAndValue: check it in case it's a CN. */ + elem.beg = checkOID(elem.beg, elem.end, cnOID); + if(elem.beg) + name = elem; /* Latch CN. */ + } + } + + /* Check the CN if found. */ + if(!getASN1Element(&elem, name.beg, name.end)) + failf(data, "SSL: unable to obtain common name from peer certificate"); + else { + len = utf8asn1str(&dnsname, elem.tag, elem.beg, elem.end); + if(len < 0) { + free(dnsname); + return CURLE_OUT_OF_MEMORY; + } + if(strlen(dnsname) != (size_t) len) /* Nul byte in string ? */ + failf(data, "SSL: illegal cert name field"); + else if(Curl_cert_hostcheck((const char *) dnsname, hostname)) { + infof(data, "\t common name: %s (matched)\n", dnsname); + free(dnsname); + return CURLE_OK; + } + else + failf(data, "SSL: certificate subject name '%s' does not match " + "target host name '%s'", dnsname, dispname); + free(dnsname); + } + + return CURLE_PEER_FAILED_VERIFICATION; +} + +#endif /* USE_GSKIT */ diff --git a/curl/lib/x509asn1.h b/curl/lib/x509asn1.h new file mode 100644 index 0000000..8497144 --- /dev/null +++ b/curl/lib/x509asn1.h @@ -0,0 +1,133 @@ +#ifndef HEADER_CURL_X509ASN1_H +#define HEADER_CURL_X509ASN1_H + +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include "curl_setup.h" + +#if defined(USE_GSKIT) || defined(USE_NSS) || defined(USE_GNUTLS) || \ + defined(USE_WOLFSSL) || defined(USE_SCHANNEL) + +#include "urldata.h" + +/* + * Constants. + */ + +/* Largest supported ASN.1 structure. */ +#define CURL_ASN1_MAX ((size_t) 0x40000) /* 256K */ + +/* ASN.1 classes. */ +#define CURL_ASN1_UNIVERSAL 0 +#define CURL_ASN1_APPLICATION 1 +#define CURL_ASN1_CONTEXT_SPECIFIC 2 +#define CURL_ASN1_PRIVATE 3 + +/* ASN.1 types. */ +#define CURL_ASN1_BOOLEAN 1 +#define CURL_ASN1_INTEGER 2 +#define CURL_ASN1_BIT_STRING 3 +#define CURL_ASN1_OCTET_STRING 4 +#define CURL_ASN1_NULL 5 +#define CURL_ASN1_OBJECT_IDENTIFIER 6 +#define CURL_ASN1_OBJECT_DESCRIPTOR 7 +#define CURL_ASN1_INSTANCE_OF 8 +#define CURL_ASN1_REAL 9 +#define CURL_ASN1_ENUMERATED 10 +#define CURL_ASN1_EMBEDDED 11 +#define CURL_ASN1_UTF8_STRING 12 +#define CURL_ASN1_RELATIVE_OID 13 +#define CURL_ASN1_SEQUENCE 16 +#define CURL_ASN1_SET 17 +#define CURL_ASN1_NUMERIC_STRING 18 +#define CURL_ASN1_PRINTABLE_STRING 19 +#define CURL_ASN1_TELETEX_STRING 20 +#define CURL_ASN1_VIDEOTEX_STRING 21 +#define CURL_ASN1_IA5_STRING 22 +#define CURL_ASN1_UTC_TIME 23 +#define CURL_ASN1_GENERALIZED_TIME 24 +#define CURL_ASN1_GRAPHIC_STRING 25 +#define CURL_ASN1_VISIBLE_STRING 26 +#define CURL_ASN1_GENERAL_STRING 27 +#define CURL_ASN1_UNIVERSAL_STRING 28 +#define CURL_ASN1_CHARACTER_STRING 29 +#define CURL_ASN1_BMP_STRING 30 + + +/* + * Types. + */ + +/* ASN.1 parsed element. */ +struct Curl_asn1Element { + const char *header; /* Pointer to header byte. */ + const char *beg; /* Pointer to element data. */ + const char *end; /* Pointer to 1st byte after element. */ + unsigned char class; /* ASN.1 element class. */ + unsigned char tag; /* ASN.1 element tag. */ + bool constructed; /* Element is constructed. */ +}; + + +/* ASN.1 OID table entry. */ +struct Curl_OID { + const char *numoid; /* Dotted-numeric OID. */ + const char *textoid; /* OID name. */ +}; + + +/* X509 certificate: RFC 5280. */ +struct Curl_X509certificate { + struct Curl_asn1Element certificate; + struct Curl_asn1Element version; + struct Curl_asn1Element serialNumber; + struct Curl_asn1Element signatureAlgorithm; + struct Curl_asn1Element signature; + struct Curl_asn1Element issuer; + struct Curl_asn1Element notBefore; + struct Curl_asn1Element notAfter; + struct Curl_asn1Element subject; + struct Curl_asn1Element subjectPublicKeyInfo; + struct Curl_asn1Element subjectPublicKeyAlgorithm; + struct Curl_asn1Element subjectPublicKey; + struct Curl_asn1Element issuerUniqueID; + struct Curl_asn1Element subjectUniqueID; + struct Curl_asn1Element extensions; +}; + +/* + * Prototypes. + */ + +const char *Curl_getASN1Element(struct Curl_asn1Element *elem, + const char *beg, const char *end); +const char *Curl_ASN1tostr(struct Curl_asn1Element *elem, int type); +const char *Curl_DNtostr(struct Curl_asn1Element *dn); +int Curl_parseX509(struct Curl_X509certificate *cert, + const char *beg, const char *end); +CURLcode Curl_extract_certinfo(struct connectdata *conn, int certnum, + const char *beg, const char *end); +CURLcode Curl_verifyhost(struct connectdata *conn, + const char *beg, const char *end); +#endif /* USE_GSKIT or USE_NSS or USE_GNUTLS or USE_WOLFSSL or USE_SCHANNEL */ +#endif /* HEADER_CURL_X509ASN1_H */ diff --git a/msvc/BUID_WINDOWS.txt b/msvc/BUID_WINDOWS.txt deleted file mode 100644 index 9044a50..0000000 --- a/msvc/BUID_WINDOWS.txt +++ /dev/null @@ -1,75 +0,0 @@ -###################################################################### -# Install utilities -###################################################################### -git: -https://git-scm.com/download/win - -Visual Studio 2017 -https://visualstudio.microsoft.com/pl/downloads/ - community - C++ - -cmake: -https://cmake.org/download/ - cmake-3.13.0-rc2-win64-x64.msi - -###################################################################### -# Download & Build -###################################################################### - -# clonse hlsdl -git clone https://github.com/samsamsam-iptvplayer/hlsdl.git - -# Download OpenSSL MSCVC -https://www.npcglib.org/~stathis/blog/precompiled-openssl/ - -# Download pthreads -https://sourceware.org/pthreads-win32/ -ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-9-1-release.zip - -# Build pthreads -cd pthreads-w32-2-9-1-release\pthreads.2 - -"c:\Program Files (x86)\Microsoft Visual Studio\2017\Community\\vc\Auxiliary\Build\vcvarsall.bat" x64 - -set cl=/D_TIMESPEC_DEFINED - -nmake clean VC-static - -copy pthreadVC2.lib ..\Pre-built.2\lib\x64\pthreadVC2MT.lib - -nmake clean VC-static-debug - -copy pthreadVC2.lib ..\Pre-built.2\lib\x64\pthreadVC2MTd.lib - - -# clone curl - -https://medium.com/@chuy.max/compile-libcurl-on-windows-with-visual-studio-2017-x64-and-ssl-winssl-cff41ac7971d - -git clone https://github.com/curl/curl.git - -cd curl - -git checkout tags/curl-7_62_0 - -# build curl - -buildconf.bat - -"c:\Program Files (x86)\Microsoft Visual Studio\2017\Community\\vc\Auxiliary\Build\vcvarsall.bat" x64 - -copy ..\hlsdl\vs2017\curl\MakefileBuild.vc winbuild\MakefileBuild.vc - -cd winbuild - -nmake /f Makefile.vc mode=dll WITH_SSL=dll SSL_PATH=../../openssl-1.1.0f-vs2017 DEBUG=yes MACHINE=x64 - -nmake /f Makefile.vc mode=dll WITH_SSL=dll SSL_PATH=../../openssl-1.1.0f-vs2017 DEBUG=no MACHINE=x64 - -nmake /f Makefile.vc mode=static WITH_SSL=static SSL_PATH=../../openssl-1.1.0f-vs2017 DEBUG=no MACHINE=x64 - -..\builds\libcurl-vc-x64-release-dll-ipv6-sspi-winssl\bin\curl.exe --version - -# Open project solution hlsdl.sln - diff --git a/msvc/BUILD_WINDOWS.txt b/msvc/BUILD_WINDOWS.txt new file mode 100644 index 0000000..717f586 --- /dev/null +++ b/msvc/BUILD_WINDOWS.txt @@ -0,0 +1,25 @@ +###################################################################### +# Install utilities +###################################################################### +git: +https://git-scm.com/download/win + +Visual Studio 2019: +https://visualstudio.microsoft.com/downloads/ + community + C++ + +vcpkg: + https://github.com/microsoft/vcpkg + +###################################################################### +# Download & Build +###################################################################### + +# clone hlsdl +git clone https://github.com/xavave/hlsdl.git + +#After download with git, refer to screenshots in included Folder HowTo_VisualStudio2019_Win10x64 + +# Open project solution hlsdl.sln + diff --git a/msvc/HowTo_VisualStudio2019_Win10x64/1_installl_curl_vcpkg.png b/msvc/HowTo_VisualStudio2019_Win10x64/1_installl_curl_vcpkg.png new file mode 100644 index 0000000..73edde0 Binary files /dev/null and b/msvc/HowTo_VisualStudio2019_Win10x64/1_installl_curl_vcpkg.png differ diff --git a/msvc/HowTo_VisualStudio2019_Win10x64/2-run vcpkg command.png b/msvc/HowTo_VisualStudio2019_Win10x64/2-run vcpkg command.png new file mode 100644 index 0000000..d5a51a4 Binary files /dev/null and b/msvc/HowTo_VisualStudio2019_Win10x64/2-run vcpkg command.png differ diff --git a/msvc/HowTo_VisualStudio2019_Win10x64/2-run vcpkg command_end.png b/msvc/HowTo_VisualStudio2019_Win10x64/2-run vcpkg command_end.png new file mode 100644 index 0000000..bbdf3f8 Binary files /dev/null and b/msvc/HowTo_VisualStudio2019_Win10x64/2-run vcpkg command_end.png differ diff --git a/msvc/HowTo_VisualStudio2019_Win10x64/3 vcpkg - install pthread 64.png b/msvc/HowTo_VisualStudio2019_Win10x64/3 vcpkg - install pthread 64.png new file mode 100644 index 0000000..4829ff7 Binary files /dev/null and b/msvc/HowTo_VisualStudio2019_Win10x64/3 vcpkg - install pthread 64.png differ diff --git a/msvc/HowTo_VisualStudio2019_Win10x64/3 vcpkg - run command for pthread 64.png b/msvc/HowTo_VisualStudio2019_Win10x64/3 vcpkg - run command for pthread 64.png new file mode 100644 index 0000000..fd2792f Binary files /dev/null and b/msvc/HowTo_VisualStudio2019_Win10x64/3 vcpkg - run command for pthread 64.png differ diff --git a/msvc/HowTo_VisualStudio2019_Win10x64/Microsoft VcPkg Link.url b/msvc/HowTo_VisualStudio2019_Win10x64/Microsoft VcPkg Link.url new file mode 100644 index 0000000..ca79adb --- /dev/null +++ b/msvc/HowTo_VisualStudio2019_Win10x64/Microsoft VcPkg Link.url @@ -0,0 +1,5 @@ +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,11 +[InternetShortcut] +IDList= +URL=https://github.com/microsoft/vcpkg diff --git a/msvc/hlsdl.vcxproj b/msvc/hlsdl.vcxproj index ac31dae..2cc124b 100644 --- a/msvc/hlsdl.vcxproj +++ b/msvc/hlsdl.vcxproj @@ -44,32 +44,32 @@ {30293E02-DC2C-4BA4-B8F4-FE4545E17ADE} Win32Proj hlsdl - 10.0.18362.0 + 10.0 Application true - v141 + v142 Unicode Application false - v141 + v142 true Unicode Application true - v141 + v142 Unicode Application false - v141 + v142 true Unicode @@ -132,12 +132,12 @@ true - ..\..\pthreads-w32-2-9-1-release\Pre-built.2\include;..\..\curl\builds\libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi\include;..\..\openssl-1.1.0f-vs2017\include64;..\msvc\win;..\src;%(AdditionalIncludeDirectories) + ..\pthreads-w32-2-9-1-release\Pre-built.2\include;..\curl\builds\libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi\include;..\openssl-dist-1.1.1h-vs2019\openssl-1.1.1h-vs2019\include64;..\msvc\win;..\src;%(AdditionalIncludeDirectories) Console true - ..\..\curl\builds\libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi\lib;..\..\pthreads-w32-2-9-1-release\Pre-built.2\lib\x64;..\..\openssl-1.1.0f-vs2017\lib64;%(AdditionalLibraryDirectories) + ..\curl\builds\libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi\lib;..\pthreads-w32-2-9-1-release\Pre-built.2\lib\x64;..\openssl-dist-1.1.1h-vs2019\openssl-1.1.1h-vs2019\lib64;%(AdditionalLibraryDirectories) pthreadVC2.lib;libcryptoMDd.lib;libcurl_debug.lib;%(AdditionalDependencies) @@ -184,12 +184,15 @@ true true true - ..\..\openssl-1.1.0f-vs2017\lib64;..\..\pthreads-w32-2-9-1-release\Pre-built.2\lib\x64;..\..\curl\builds\libcurl-vc-x64-release-static-ssl-static-ipv6-sspi\lib;%(AdditionalLibraryDirectories) + ..\openssl-dist-1.1.1h-vs2019\openssl-1.1.1h-vs2019\lib64;..\pthreads-w32-2-9-1-release\Pre-built.2\lib\x64;..\curl\builds\libcurl-vc-x64-release-static-ssl-static-ipv6-sspi\lib;%(AdditionalLibraryDirectories) pthreadVC2MT.lib;libcryptoMT.lib;libsslMT.lib;libcurl_a.lib;gdi32.lib;user32.lib;crypt32.lib;wldap32.lib;ws2_32.lib;normaliz.lib;%(AdditionalDependencies) /NODEFAULTLIB:LIBCMT + + false + diff --git a/msvc/hlsdl.vcxproj.user b/msvc/hlsdl.vcxproj.user deleted file mode 100644 index b9c4107..0000000 --- a/msvc/hlsdl.vcxproj.user +++ /dev/null @@ -1,9 +0,0 @@ - - - - PATH=..\..\openssl-1.1.0f-vs2017\bin64;..\..\curl\builds\libcurl-vc-x64-debug-dll-ssl-dll-ipv6-sspi\bin;..\..\pthreads-w32-2-9-1-release\Pre-built.2\dll\x64;%PATH% -$(LocalDebuggerEnvironment) - WindowsLocalDebugger - - - \ No newline at end of file diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/ACKNOWLEDGEMENTS.txt b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/ACKNOWLEDGEMENTS.txt new file mode 100644 index 0000000..d21dccb --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/ACKNOWLEDGEMENTS.txt @@ -0,0 +1,2 @@ +Please https://www.openssl.org/community/thanks.html for the current +acknowledgements. diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/AUTHORS.txt b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/AUTHORS.txt new file mode 100644 index 0000000..ac93b2e --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/AUTHORS.txt @@ -0,0 +1,35 @@ +# This is the list of OpenSSL authors for copyright purposes. +# +# This does not necessarily list everyone who has contributed code, since in +# some cases, their employer may be the copyright holder. To see the full list +# of contributors, see the revision history in source control. +OpenSSL Software Services, Inc. +OpenSSL Software Foundation, Inc. + +# Individuals +Andy Polyakov +Ben Laurie +Ben Kaduk +Bernd Edlinger +Bodo Möller +David Benjamin +Emilia Käsper +Eric Young +Geoff Thorpe +Holger Reif +Kurt Roeckx +Lutz Jänicke +Mark J. Cox +Matt Caswell +Matthias St. Pierre +Nils Larsch +Paul Dale +Paul C. Sutton +Ralf S. Engelschall +Rich Salz +Richard Levitte +Stephen Henson +Steve Marquess +Tim Hudson +Ulf Möller +Viktor Dukhovni diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/CHANGES.txt b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/CHANGES.txt new file mode 100644 index 0000000..7ea3d2b --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/CHANGES.txt @@ -0,0 +1,13488 @@ + + OpenSSL CHANGES + _______________ + + This is a high-level summary of the most important changes. + For a full list of changes, see the git commit log; for example, + https://github.com/openssl/openssl/commits/ and pick the appropriate + release branch. + + Changes between 1.1.1g and 1.1.1h [22 Sep 2020] + + *) Certificates with explicit curve parameters are now disallowed in + verification chains if the X509_V_FLAG_X509_STRICT flag is used. + [Tomas Mraz] + + *) The 'MinProtocol' and 'MaxProtocol' configuration commands now silently + ignore TLS protocol version bounds when configuring DTLS-based contexts, and + conversely, silently ignore DTLS protocol version bounds when configuring + TLS-based contexts. The commands can be repeated to set bounds of both + types. The same applies with the corresponding "min_protocol" and + "max_protocol" command-line switches, in case some application uses both TLS + and DTLS. + + SSL_CTX instances that are created for a fixed protocol version (e.g. + TLSv1_server_method()) also silently ignore version bounds. Previously + attempts to apply bounds to these protocol versions would result in an + error. Now only the "version-flexible" SSL_CTX instances are subject to + limits in configuration files in command-line options. + [Viktor Dukhovni] + + *) Handshake now fails if Extended Master Secret extension is dropped + on renegotiation. + [Tomas Mraz] + + *) The Oracle Developer Studio compiler will start reporting deprecated APIs + + Changes between 1.1.1f and 1.1.1g [21 Apr 2020] + + *) Fixed segmentation fault in SSL_check_chain() + Server or client applications that call the SSL_check_chain() function + during or after a TLS 1.3 handshake may crash due to a NULL pointer + dereference as a result of incorrect handling of the + "signature_algorithms_cert" TLS extension. The crash occurs if an invalid + or unrecognised signature algorithm is received from the peer. This could + be exploited by a malicious peer in a Denial of Service attack. + (CVE-2020-1967) + [Benjamin Kaduk] + + *) Added AES consttime code for no-asm configurations + an optional constant time support for AES was added + when building openssl for no-asm. + Enable with: ./config no-asm -DOPENSSL_AES_CONST_TIME + Disable with: ./config no-asm -DOPENSSL_NO_AES_CONST_TIME + At this time this feature is by default disabled. + It will be enabled by default in 3.0. + [Bernd Edlinger] + + Changes between 1.1.1e and 1.1.1f [31 Mar 2020] + + *) Revert the change of EOF detection while reading in libssl to avoid + regressions in applications depending on the current way of reporting + the EOF. As the existing method is not fully accurate the change to + reporting the EOF via SSL_ERROR_SSL is kept on the current development + branch and will be present in the 3.0 release. + [Tomas Mraz] + + *) Revised BN_generate_prime_ex to not avoid factors 3..17863 in p-1 + when primes for RSA keys are computed. + Since we previously always generated primes == 2 (mod 3) for RSA keys, + the 2-prime and 3-prime RSA modules were easy to distinguish, since + N = p*q = 1 (mod 3), but N = p*q*r = 2 (mod 3). Therefore fingerprinting + 2-prime vs. 3-prime RSA keys was possible by computing N mod 3. + This avoids possible fingerprinting of newly generated RSA modules. + [Bernd Edlinger] + + Changes between 1.1.1d and 1.1.1e [17 Mar 2020] + *) Properly detect EOF while reading in libssl. Previously if we hit an EOF + while reading in libssl then we would report an error back to the + application (SSL_ERROR_SYSCALL) but errno would be 0. We now add + an error to the stack (which means we instead return SSL_ERROR_SSL) and + therefore give a hint as to what went wrong. + [Matt Caswell] + + *) Check that ed25519 and ed448 are allowed by the security level. Previously + signature algorithms not using an MD were not being checked that they were + allowed by the security level. + [Kurt Roeckx] + + *) Fixed SSL_get_servername() behaviour. The behaviour of SSL_get_servername() + was not quite right. The behaviour was not consistent between resumption + and normal handshakes, and also not quite consistent with historical + behaviour. The behaviour in various scenarios has been clarified and + it has been updated to make it match historical behaviour as closely as + possible. + [Matt Caswell] + + *) [VMS only] The header files that the VMS compilers include automatically, + __DECC_INCLUDE_PROLOGUE.H and __DECC_INCLUDE_EPILOGUE.H, use pragmas that + the C++ compiler doesn't understand. This is a shortcoming in the + compiler, but can be worked around with __cplusplus guards. + + C++ applications that use OpenSSL libraries must be compiled using the + qualifier '/NAMES=(AS_IS,SHORTENED)' to be able to use all the OpenSSL + functions. Otherwise, only functions with symbols of less than 31 + characters can be used, as the linker will not be able to successfully + resolve symbols with longer names. + [Richard Levitte] + + *) Corrected the documentation of the return values from the EVP_DigestSign* + set of functions. The documentation mentioned negative values for some + errors, but this was never the case, so the mention of negative values + was removed. + + Code that followed the documentation and thereby check with something + like 'EVP_DigestSignInit(...) <= 0' will continue to work undisturbed. + [Richard Levitte] + + *) Fixed an an overflow bug in the x64_64 Montgomery squaring procedure + used in exponentiation with 512-bit moduli. No EC algorithms are + affected. Analysis suggests that attacks against 2-prime RSA1024, + 3-prime RSA1536, and DSA1024 as a result of this defect would be very + difficult to perform and are not believed likely. Attacks against DH512 + are considered just feasible. However, for an attack the target would + have to re-use the DH512 private key, which is not recommended anyway. + Also applications directly using the low level API BN_mod_exp may be + affected if they use BN_FLG_CONSTTIME. + (CVE-2019-1551) + [Andy Polyakov] + + *) Added a new method to gather entropy on VMS, based on SYS$GET_ENTROPY. + The presence of this system service is determined at run-time. + [Richard Levitte] + + *) Added newline escaping functionality to a filename when using openssl dgst. + This output format is to replicate the output format found in the '*sum' + checksum programs. This aims to preserve backward compatibility. + [Matt Eaton, Richard Levitte, and Paul Dale] + + *) Print all values for a PKCS#12 attribute with 'openssl pkcs12', not just + the first value. + [Jon Spillett] + + Changes between 1.1.1c and 1.1.1d [10 Sep 2019] + + *) Fixed a fork protection issue. OpenSSL 1.1.1 introduced a rewritten random + number generator (RNG). This was intended to include protection in the + event of a fork() system call in order to ensure that the parent and child + processes did not share the same RNG state. However this protection was not + being used in the default case. + + A partial mitigation for this issue is that the output from a high + precision timer is mixed into the RNG state so the likelihood of a parent + and child process sharing state is significantly reduced. + + If an application already calls OPENSSL_init_crypto() explicitly using + OPENSSL_INIT_ATFORK then this problem does not occur at all. + (CVE-2019-1549) + [Matthias St. Pierre] + + *) For built-in EC curves, ensure an EC_GROUP built from the curve name is + used even when parsing explicit parameters, when loading a serialized key + or calling `EC_GROUP_new_from_ecpkparameters()`/ + `EC_GROUP_new_from_ecparameters()`. + This prevents bypass of security hardening and performance gains, + especially for curves with specialized EC_METHODs. + By default, if a key encoded with explicit parameters is loaded and later + serialized, the output is still encoded with explicit parameters, even if + internally a "named" EC_GROUP is used for computation. + [Nicola Tuveri] + + *) Compute ECC cofactors if not provided during EC_GROUP construction. Before + this change, EC_GROUP_set_generator would accept order and/or cofactor as + NULL. After this change, only the cofactor parameter can be NULL. It also + does some minimal sanity checks on the passed order. + (CVE-2019-1547) + [Billy Bob Brumley] + + *) Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey. + An attack is simple, if the first CMS_recipientInfo is valid but the + second CMS_recipientInfo is chosen ciphertext. If the second + recipientInfo decodes to PKCS #1 v1.5 form plaintext, the correct + encryption key will be replaced by garbage, and the message cannot be + decoded, but if the RSA decryption fails, the correct encryption key is + used and the recipient will not notice the attack. + As a work around for this potential attack the length of the decrypted + key must be equal to the cipher default key length, in case the + certifiate is not given and all recipientInfo are tried out. + The old behaviour can be re-enabled in the CMS code by setting the + CMS_DEBUG_DECRYPT flag. + (CVE-2019-1563) + [Bernd Edlinger] + + *) Early start up entropy quality from the DEVRANDOM seed source has been + improved for older Linux systems. The RAND subsystem will wait for + /dev/random to be producing output before seeding from /dev/urandom. + The seeded state is stored for future library initialisations using + a system global shared memory segment. The shared memory identifier + can be configured by defining OPENSSL_RAND_SEED_DEVRANDOM_SHM_ID to + the desired value. The default identifier is 114. + [Paul Dale] + + *) Correct the extended master secret constant on EBCDIC systems. Without this + fix TLS connections between an EBCDIC system and a non-EBCDIC system that + negotiate EMS will fail. Unfortunately this also means that TLS connections + between EBCDIC systems with this fix, and EBCDIC systems without this + fix will fail if they negotiate EMS. + [Matt Caswell] + + *) Use Windows installation paths in the mingw builds + + Mingw isn't a POSIX environment per se, which means that Windows + paths should be used for installation. + (CVE-2019-1552) + [Richard Levitte] + + *) Changed DH_check to accept parameters with order q and 2q subgroups. + With order 2q subgroups the bit 0 of the private key is not secret + but DH_generate_key works around that by clearing bit 0 of the + private key for those. This avoids leaking bit 0 of the private key. + [Bernd Edlinger] + + *) Significantly reduce secure memory usage by the randomness pools. + [Paul Dale] + + *) Revert the DEVRANDOM_WAIT feature for Linux systems + + The DEVRANDOM_WAIT feature added a select() call to wait for the + /dev/random device to become readable before reading from the + /dev/urandom device. + + It turned out that this change had negative side effects on + performance which were not acceptable. After some discussion it + was decided to revert this feature and leave it up to the OS + resp. the platform maintainer to ensure a proper initialization + during early boot time. + [Matthias St. Pierre] + + Changes between 1.1.1b and 1.1.1c [28 May 2019] + + *) Add build tests for C++. These are generated files that only do one + thing, to include one public OpenSSL head file each. This tests that + the public header files can be usefully included in a C++ application. + + This test isn't enabled by default. It can be enabled with the option + 'enable-buildtest-c++'. + [Richard Levitte] + + *) Enable SHA3 pre-hashing for ECDSA and DSA. + [Patrick Steuer] + + *) Change the default RSA, DSA and DH size to 2048 bit instead of 1024. + This changes the size when using the genpkey app when no size is given. It + fixes an omission in earlier changes that changed all RSA, DSA and DH + generation apps to use 2048 bits by default. + [Kurt Roeckx] + + *) Reorganize the manual pages to consistently have RETURN VALUES, + EXAMPLES, SEE ALSO and HISTORY come in that order, and adjust + util/fix-doc-nits accordingly. + [Paul Yang, Joshua Lock] + + *) Add the missing accessor EVP_PKEY_get0_engine() + [Matt Caswell] + + *) Have apps like 's_client' and 's_server' output the signature scheme + along with other cipher suite parameters when debugging. + [Lorinczy Zsigmond] + + *) Make OPENSSL_config() error agnostic again. + [Richard Levitte] + + *) Do the error handling in RSA decryption constant time. + [Bernd Edlinger] + + *) Prevent over long nonces in ChaCha20-Poly1305. + + ChaCha20-Poly1305 is an AEAD cipher, and requires a unique nonce input + for every encryption operation. RFC 7539 specifies that the nonce value + (IV) should be 96 bits (12 bytes). OpenSSL allows a variable nonce length + and front pads the nonce with 0 bytes if it is less than 12 + bytes. However it also incorrectly allows a nonce to be set of up to 16 + bytes. In this case only the last 12 bytes are significant and any + additional leading bytes are ignored. + + It is a requirement of using this cipher that nonce values are + unique. Messages encrypted using a reused nonce value are susceptible to + serious confidentiality and integrity attacks. If an application changes + the default nonce length to be longer than 12 bytes and then makes a + change to the leading bytes of the nonce expecting the new value to be a + new unique nonce then such an application could inadvertently encrypt + messages with a reused nonce. + + Additionally the ignored bytes in a long nonce are not covered by the + integrity guarantee of this cipher. Any application that relies on the + integrity of these ignored leading bytes of a long nonce may be further + affected. Any OpenSSL internal use of this cipher, including in SSL/TLS, + is safe because no such use sets such a long nonce value. However user + applications that use this cipher directly and set a non-default nonce + length to be longer than 12 bytes may be vulnerable. + + This issue was reported to OpenSSL on 16th of March 2019 by Joran Dirk + Greef of Ronomon. + (CVE-2019-1543) + [Matt Caswell] + + *) Add DEVRANDOM_WAIT feature for Linux systems + + On older Linux systems where the getrandom() system call is not available, + OpenSSL normally uses the /dev/urandom device for seeding its CSPRNG. + Contrary to getrandom(), the /dev/urandom device will not block during + early boot when the kernel CSPRNG has not been seeded yet. + + To mitigate this known weakness, use select() to wait for /dev/random to + become readable before reading from /dev/urandom. + + *) Ensure that SM2 only uses SM3 as digest algorithm + [Paul Yang] + + Changes between 1.1.1a and 1.1.1b [26 Feb 2019] + + *) Added SCA hardening for modular field inversion in EC_GROUP through + a new dedicated field_inv() pointer in EC_METHOD. + This also addresses a leakage affecting conversions from projective + to affine coordinates. + [Billy Bob Brumley, Nicola Tuveri] + + *) Change the info callback signals for the start and end of a post-handshake + message exchange in TLSv1.3. In 1.1.1/1.1.1a we used SSL_CB_HANDSHAKE_START + and SSL_CB_HANDSHAKE_DONE. Experience has shown that many applications get + confused by this and assume that a TLSv1.2 renegotiation has started. This + can break KeyUpdate handling. Instead we no longer signal the start and end + of a post handshake message exchange (although the messages themselves are + still signalled). This could break some applications that were expecting + the old signals. However without this KeyUpdate is not usable for many + applications. + [Matt Caswell] + + *) Fix a bug in the computation of the endpoint-pair shared secret used + by DTLS over SCTP. This breaks interoperability with older versions + of OpenSSL like OpenSSL 1.1.0 and OpenSSL 1.0.2. There is a runtime + switch SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG (off by default) enabling + interoperability with such broken implementations. However, enabling + this switch breaks interoperability with correct implementations. + + *) Fix a use after free bug in d2i_X509_PUBKEY when overwriting a + re-used X509_PUBKEY object if the second PUBKEY is malformed. + [Bernd Edlinger] + + *) Move strictness check from EVP_PKEY_asn1_new() to EVP_PKEY_asn1_add0(). + [Richard Levitte] + + *) Remove the 'dist' target and add a tarball building script. The + 'dist' target has fallen out of use, and it shouldn't be + necessary to configure just to create a source distribution. + [Richard Levitte] + + Changes between 1.1.1 and 1.1.1a [20 Nov 2018] + + *) Timing vulnerability in DSA signature generation + + The OpenSSL DSA signature algorithm has been shown to be vulnerable to a + timing side channel attack. An attacker could use variations in the signing + algorithm to recover the private key. + + This issue was reported to OpenSSL on 16th October 2018 by Samuel Weiser. + (CVE-2018-0734) + [Paul Dale] + + *) Timing vulnerability in ECDSA signature generation + + The OpenSSL ECDSA signature algorithm has been shown to be vulnerable to a + timing side channel attack. An attacker could use variations in the signing + algorithm to recover the private key. + + This issue was reported to OpenSSL on 25th October 2018 by Samuel Weiser. + (CVE-2018-0735) + [Paul Dale] + + *) Added EVP_PKEY_ECDH_KDF_X9_63 and ecdh_KDF_X9_63() as replacements for + the EVP_PKEY_ECDH_KDF_X9_62 KDF type and ECDH_KDF_X9_62(). The old names + are retained for backwards compatibility. + [Antoine Salon] + + *) Fixed the issue that RAND_add()/RAND_seed() silently discards random input + if its length exceeds 4096 bytes. The limit has been raised to a buffer size + of two gigabytes and the error handling improved. + + This issue was reported to OpenSSL by Dr. Falko Strenzke. It has been + categorized as a normal bug, not a security issue, because the DRBG reseeds + automatically and is fully functional even without additional randomness + provided by the application. + + Changes between 1.1.0i and 1.1.1 [11 Sep 2018] + + *) Add a new ClientHello callback. Provides a callback interface that gives + the application the ability to adjust the nascent SSL object at the + earliest stage of ClientHello processing, immediately after extensions have + been collected but before they have been processed. In particular, this + callback can adjust the supported TLS versions in response to the contents + of the ClientHello + [Benjamin Kaduk] + + *) Add SM2 base algorithm support. + [Jack Lloyd] + + *) s390x assembly pack: add (improved) hardware-support for the following + cryptographic primitives: sha3, shake, aes-gcm, aes-ccm, aes-ctr, aes-ofb, + aes-cfb/cfb8, aes-ecb. + [Patrick Steuer] + + *) Make EVP_PKEY_asn1_new() a bit stricter about its input. A NULL pem_str + parameter is no longer accepted, as it leads to a corrupt table. NULL + pem_str is reserved for alias entries only. + [Richard Levitte] + + *) Use the new ec_scalar_mul_ladder scaffold to implement a specialized ladder + step for prime curves. The new implementation is based on formulae from + differential addition-and-doubling in homogeneous projective coordinates + from Izu-Takagi "A fast parallel elliptic curve multiplication resistant + against side channel attacks" and Brier-Joye "Weierstrass Elliptic Curves + and Side-Channel Attacks" Eq. (8) for y-coordinate recovery, modified + to work in projective coordinates. + [Billy Bob Brumley, Nicola Tuveri] + + *) Change generating and checking of primes so that the error rate of not + being prime depends on the intended use based on the size of the input. + For larger primes this will result in more rounds of Miller-Rabin. + The maximal error rate for primes with more than 1080 bits is lowered + to 2^-128. + [Kurt Roeckx, Annie Yousar] + + *) Increase the number of Miller-Rabin rounds for DSA key generating to 64. + [Kurt Roeckx] + + *) The 'tsget' script is renamed to 'tsget.pl', to avoid confusion when + moving between systems, and to avoid confusion when a Windows build is + done with mingw vs with MSVC. For POSIX installs, there's still a + symlink or copy named 'tsget' to avoid that confusion as well. + [Richard Levitte] + + *) Revert blinding in ECDSA sign and instead make problematic addition + length-invariant. Switch even to fixed-length Montgomery multiplication. + [Andy Polyakov] + + *) Use the new ec_scalar_mul_ladder scaffold to implement a specialized ladder + step for binary curves. The new implementation is based on formulae from + differential addition-and-doubling in mixed Lopez-Dahab projective + coordinates, modified to independently blind the operands. + [Billy Bob Brumley, Sohaib ul Hassan, Nicola Tuveri] + + *) Add a scaffold to optionally enhance the Montgomery ladder implementation + for `ec_scalar_mul_ladder` (formerly `ec_mul_consttime`) allowing + EC_METHODs to implement their own specialized "ladder step", to take + advantage of more favorable coordinate systems or more efficient + differential addition-and-doubling algorithms. + [Billy Bob Brumley, Sohaib ul Hassan, Nicola Tuveri] + + *) Modified the random device based seed sources to keep the relevant + file descriptors open rather than reopening them on each access. + This allows such sources to operate in a chroot() jail without + the associated device nodes being available. This behaviour can be + controlled using RAND_keep_random_devices_open(). + [Paul Dale] + + *) Numerous side-channel attack mitigations have been applied. This may have + performance impacts for some algorithms for the benefit of improved + security. Specific changes are noted in this change log by their respective + authors. + [Matt Caswell] + + *) AIX shared library support overhaul. Switch to AIX "natural" way of + handling shared libraries, which means collecting shared objects of + different versions and bitnesses in one common archive. This allows to + mitigate conflict between 1.0 and 1.1 side-by-side installations. It + doesn't affect the way 3rd party applications are linked, only how + multi-version installation is managed. + [Andy Polyakov] + + *) Make ec_group_do_inverse_ord() more robust and available to other + EC cryptosystems, so that irrespective of BN_FLG_CONSTTIME, SCA + mitigations are applied to the fallback BN_mod_inverse(). + When using this function rather than BN_mod_inverse() directly, new + EC cryptosystem implementations are then safer-by-default. + [Billy Bob Brumley] + + *) Add coordinate blinding for EC_POINT and implement projective + coordinate blinding for generic prime curves as a countermeasure to + chosen point SCA attacks. + [Sohaib ul Hassan, Nicola Tuveri, Billy Bob Brumley] + + *) Add blinding to ECDSA and DSA signatures to protect against side channel + attacks discovered by Keegan Ryan (NCC Group). + [Matt Caswell] + + *) Enforce checking in the pkeyutl command line app to ensure that the input + length does not exceed the maximum supported digest length when performing + a sign, verify or verifyrecover operation. + [Matt Caswell] + + *) SSL_MODE_AUTO_RETRY is enabled by default. Applications that use blocking + I/O in combination with something like select() or poll() will hang. This + can be turned off again using SSL_CTX_clear_mode(). + Many applications do not properly handle non-application data records, and + TLS 1.3 sends more of such records. Setting SSL_MODE_AUTO_RETRY works + around the problems in those applications, but can also break some. + It's recommended to read the manpages about SSL_read(), SSL_write(), + SSL_get_error(), SSL_shutdown(), SSL_CTX_set_mode() and + SSL_CTX_set_read_ahead() again. + [Kurt Roeckx] + + *) When unlocking a pass phrase protected PEM file or PKCS#8 container, we + now allow empty (zero character) pass phrases. + [Richard Levitte] + + *) Apply blinding to binary field modular inversion and remove patent + pending (OPENSSL_SUN_GF2M_DIV) BN_GF2m_mod_div implementation. + [Billy Bob Brumley] + + *) Deprecate ec2_mult.c and unify scalar multiplication code paths for + binary and prime elliptic curves. + [Billy Bob Brumley] + + *) Remove ECDSA nonce padding: EC_POINT_mul is now responsible for + constant time fixed point multiplication. + [Billy Bob Brumley] + + *) Revise elliptic curve scalar multiplication with timing attack + defenses: ec_wNAF_mul redirects to a constant time implementation + when computing fixed point and variable point multiplication (which + in OpenSSL are mostly used with secret scalars in keygen, sign, + ECDH derive operations). + [Billy Bob Brumley, Nicola Tuveri, Cesar Pereida García, + Sohaib ul Hassan] + + *) Updated CONTRIBUTING + [Rich Salz] + + *) Updated DRBG / RAND to request nonce and additional low entropy + randomness from the system. + [Matthias St. Pierre] + + *) Updated 'openssl rehash' to use OpenSSL consistent default. + [Richard Levitte] + + *) Moved the load of the ssl_conf module to libcrypto, which helps + loading engines that libssl uses before libssl is initialised. + [Matt Caswell] + + *) Added EVP_PKEY_sign() and EVP_PKEY_verify() for EdDSA + [Matt Caswell] + + *) Fixed X509_NAME_ENTRY_set to get multi-valued RDNs right in all cases. + [Ingo Schwarze, Rich Salz] + + *) Added output of accepting IP address and port for 'openssl s_server' + [Richard Levitte] + + *) Added a new API for TLSv1.3 ciphersuites: + SSL_CTX_set_ciphersuites() + SSL_set_ciphersuites() + [Matt Caswell] + + *) Memory allocation failures consistently add an error to the error + stack. + [Rich Salz] + + *) Don't use OPENSSL_ENGINES and OPENSSL_CONF environment values + in libcrypto when run as setuid/setgid. + [Bernd Edlinger] + + *) Load any config file by default when libssl is used. + [Matt Caswell] + + *) Added new public header file and documentation + for the RAND_DRBG API. See manual page RAND_DRBG(7) for an overview. + [Matthias St. Pierre] + + *) QNX support removed (cannot find contributors to get their approval + for the license change). + [Rich Salz] + + *) TLSv1.3 replay protection for early data has been implemented. See the + SSL_read_early_data() man page for further details. + [Matt Caswell] + + *) Separated TLSv1.3 ciphersuite configuration out from TLSv1.2 ciphersuite + configuration. TLSv1.3 ciphersuites are not compatible with TLSv1.2 and + below. Similarly TLSv1.2 ciphersuites are not compatible with TLSv1.3. + In order to avoid issues where legacy TLSv1.2 ciphersuite configuration + would otherwise inadvertently disable all TLSv1.3 ciphersuites the + configuration has been separated out. See the ciphers man page or the + SSL_CTX_set_ciphersuites() man page for more information. + [Matt Caswell] + + *) On POSIX (BSD, Linux, ...) systems the ocsp(1) command running + in responder mode now supports the new "-multi" option, which + spawns the specified number of child processes to handle OCSP + requests. The "-timeout" option now also limits the OCSP + responder's patience to wait to receive the full client request + on a newly accepted connection. Child processes are respawned + as needed, and the CA index file is automatically reloaded + when changed. This makes it possible to run the "ocsp" responder + as a long-running service, making the OpenSSL CA somewhat more + feature-complete. In this mode, most diagnostic messages logged + after entering the event loop are logged via syslog(3) rather than + written to stderr. + [Viktor Dukhovni] + + *) Added support for X448 and Ed448. Heavily based on original work by + Mike Hamburg. + [Matt Caswell] + + *) Extend OSSL_STORE with capabilities to search and to narrow the set of + objects loaded. This adds the functions OSSL_STORE_expect() and + OSSL_STORE_find() as well as needed tools to construct searches and + get the search data out of them. + [Richard Levitte] + + *) Support for TLSv1.3 added. Note that users upgrading from an earlier + version of OpenSSL should review their configuration settings to ensure + that they are still appropriate for TLSv1.3. For further information see: + https://wiki.openssl.org/index.php/TLS1.3 + [Matt Caswell] + + *) Grand redesign of the OpenSSL random generator + + The default RAND method now utilizes an AES-CTR DRBG according to + NIST standard SP 800-90Ar1. The new random generator is essentially + a port of the default random generator from the OpenSSL FIPS 2.0 + object module. It is a hybrid deterministic random bit generator + using an AES-CTR bit stream and which seeds and reseeds itself + automatically using trusted system entropy sources. + + Some of its new features are: + o Support for multiple DRBG instances with seed chaining. + o The default RAND method makes use of a DRBG. + o There is a public and private DRBG instance. + o The DRBG instances are fork-safe. + o Keep all global DRBG instances on the secure heap if it is enabled. + o The public and private DRBG instance are per thread for lock free + operation + [Paul Dale, Benjamin Kaduk, Kurt Roeckx, Rich Salz, Matthias St. Pierre] + + *) Changed Configure so it only says what it does and doesn't dump + so much data. Instead, ./configdata.pm should be used as a script + to display all sorts of configuration data. + [Richard Levitte] + + *) Added processing of "make variables" to Configure. + [Richard Levitte] + + *) Added SHA512/224 and SHA512/256 algorithm support. + [Paul Dale] + + *) The last traces of Netware support, first removed in 1.1.0, have + now been removed. + [Rich Salz] + + *) Get rid of Makefile.shared, and in the process, make the processing + of certain files (rc.obj, or the .def/.map/.opt files produced from + the ordinal files) more visible and hopefully easier to trace and + debug (or make silent). + [Richard Levitte] + + *) Make it possible to have environment variable assignments as + arguments to config / Configure. + [Richard Levitte] + + *) Add multi-prime RSA (RFC 8017) support. + [Paul Yang] + + *) Add SM3 implemented according to GB/T 32905-2016 + [ Jack Lloyd , + Ronald Tse , + Erick Borsboom ] + + *) Add 'Maximum Fragment Length' TLS extension negotiation and support + as documented in RFC6066. + Based on a patch from Tomasz MoÅ„ + [Filipe Raimundo da Silva] + + *) Add SM4 implemented according to GB/T 32907-2016. + [ Jack Lloyd , + Ronald Tse , + Erick Borsboom ] + + *) Reimplement -newreq-nodes and ERR_error_string_n; the + original author does not agree with the license change. + [Rich Salz] + + *) Add ARIA AEAD TLS support. + [Jon Spillett] + + *) Some macro definitions to support VS6 have been removed. Visual + Studio 6 has not worked since 1.1.0 + [Rich Salz] + + *) Add ERR_clear_last_mark(), to allow callers to clear the last mark + without clearing the errors. + [Richard Levitte] + + *) Add "atfork" functions. If building on a system that without + pthreads, see doc/man3/OPENSSL_fork_prepare.pod for application + requirements. The RAND facility now uses/requires this. + [Rich Salz] + + *) Add SHA3. + [Andy Polyakov] + + *) The UI API becomes a permanent and integral part of libcrypto, i.e. + not possible to disable entirely. However, it's still possible to + disable the console reading UI method, UI_OpenSSL() (use UI_null() + as a fallback). + + To disable, configure with 'no-ui-console'. 'no-ui' is still + possible to use as an alias. Check at compile time with the + macro OPENSSL_NO_UI_CONSOLE. The macro OPENSSL_NO_UI is still + possible to check and is an alias for OPENSSL_NO_UI_CONSOLE. + [Richard Levitte] + + *) Add a STORE module, which implements a uniform and URI based reader of + stores that can contain keys, certificates, CRLs and numerous other + objects. The main API is loosely based on a few stdio functions, + and includes OSSL_STORE_open, OSSL_STORE_load, OSSL_STORE_eof, + OSSL_STORE_error and OSSL_STORE_close. + The implementation uses backends called "loaders" to implement arbitrary + URI schemes. There is one built in "loader" for the 'file' scheme. + [Richard Levitte] + + *) Add devcrypto engine. This has been implemented against cryptodev-linux, + then adjusted to work on FreeBSD 8.4 as well. + Enable by configuring with 'enable-devcryptoeng'. This is done by default + on BSD implementations, as cryptodev.h is assumed to exist on all of them. + [Richard Levitte] + + *) Module names can prefixed with OSSL_ or OPENSSL_. This affects + util/mkerr.pl, which is adapted to allow those prefixes, leading to + error code calls like this: + + OSSL_FOOerr(OSSL_FOO_F_SOMETHING, OSSL_FOO_R_WHATEVER); + + With this change, we claim the namespaces OSSL and OPENSSL in a manner + that can be encoded in C. For the foreseeable future, this will only + affect new modules. + [Richard Levitte and Tim Hudson] + + *) Removed BSD cryptodev engine. + [Rich Salz] + + *) Add a build target 'build_all_generated', to build all generated files + and only that. This can be used to prepare everything that requires + things like perl for a system that lacks perl and then move everything + to that system and do the rest of the build there. + [Richard Levitte] + + *) In the UI interface, make it possible to duplicate the user data. This + can be used by engines that need to retain the data for a longer time + than just the call where this user data is passed. + [Richard Levitte] + + *) Ignore the '-named_curve auto' value for compatibility of applications + with OpenSSL 1.0.2. + [Tomas Mraz ] + + *) Fragmented SSL/TLS alerts are no longer accepted. An alert message is 2 + bytes long. In theory it is permissible in SSLv3 - TLSv1.2 to fragment such + alerts across multiple records (some of which could be empty). In practice + it make no sense to send an empty alert record, or to fragment one. TLSv1.3 + prohibits this altogether and other libraries (BoringSSL, NSS) do not + support this at all. Supporting it adds significant complexity to the + record layer, and its removal is unlikely to cause interoperability + issues. + [Matt Caswell] + + *) Add the ASN.1 types INT32, UINT32, INT64, UINT64 and variants prefixed + with Z. These are meant to replace LONG and ZLONG and to be size safe. + The use of LONG and ZLONG is discouraged and scheduled for deprecation + in OpenSSL 1.2.0. + [Richard Levitte] + + *) Add the 'z' and 'j' modifiers to BIO_printf() et al formatting string, + 'z' is to be used for [s]size_t, and 'j' - with [u]int64_t. + [Richard Levitte, Andy Polyakov] + + *) Add EC_KEY_get0_engine(), which does for EC_KEY what RSA_get0_engine() + does for RSA, etc. + [Richard Levitte] + + *) Have 'config' recognise 64-bit mingw and choose 'mingw64' as the target + platform rather than 'mingw'. + [Richard Levitte] + + *) The functions X509_STORE_add_cert and X509_STORE_add_crl return + success if they are asked to add an object which already exists + in the store. This change cascades to other functions which load + certificates and CRLs. + [Paul Dale] + + *) x86_64 assembly pack: annotate code with DWARF CFI directives to + facilitate stack unwinding even from assembly subroutines. + [Andy Polyakov] + + *) Remove VAX C specific definitions of OPENSSL_EXPORT, OPENSSL_EXTERN. + Also remove OPENSSL_GLOBAL entirely, as it became a no-op. + [Richard Levitte] + + *) Remove the VMS-specific reimplementation of gmtime from crypto/o_times.c. + VMS C's RTL has a fully up to date gmtime() and gmtime_r() since V7.1, + which is the minimum version we support. + [Richard Levitte] + + *) Certificate time validation (X509_cmp_time) enforces stricter + compliance with RFC 5280. Fractional seconds and timezone offsets + are no longer allowed. + [Emilia Käsper] + + *) Add support for ARIA + [Paul Dale] + + *) s_client will now send the Server Name Indication (SNI) extension by + default unless the new "-noservername" option is used. The server name is + based on the host provided to the "-connect" option unless overridden by + using "-servername". + [Matt Caswell] + + *) Add support for SipHash + [Todd Short] + + *) OpenSSL now fails if it receives an unrecognised record type in TLS1.0 + or TLS1.1. Previously this only happened in SSLv3 and TLS1.2. This is to + prevent issues where no progress is being made and the peer continually + sends unrecognised record types, using up resources processing them. + [Matt Caswell] + + *) 'openssl passwd' can now produce SHA256 and SHA512 based output, + using the algorithm defined in + https://www.akkadia.org/drepper/SHA-crypt.txt + [Richard Levitte] + + *) Heartbeat support has been removed; the ABI is changed for now. + [Richard Levitte, Rich Salz] + + *) Support for SSL_OP_NO_ENCRYPT_THEN_MAC in SSL_CONF_cmd. + [Emilia Käsper] + + *) The RSA "null" method, which was partially supported to avoid patent + issues, has been replaced to always returns NULL. + [Rich Salz] + + + Changes between 1.1.0h and 1.1.0i [xx XXX xxxx] + + *) Client DoS due to large DH parameter + + During key agreement in a TLS handshake using a DH(E) based ciphersuite a + malicious server can send a very large prime value to the client. This will + cause the client to spend an unreasonably long period of time generating a + key for this prime resulting in a hang until the client has finished. This + could be exploited in a Denial Of Service attack. + + This issue was reported to OpenSSL on 5th June 2018 by Guido Vranken + (CVE-2018-0732) + [Guido Vranken] + + *) Cache timing vulnerability in RSA Key Generation + + The OpenSSL RSA Key generation algorithm has been shown to be vulnerable to + a cache timing side channel attack. An attacker with sufficient access to + mount cache timing attacks during the RSA key generation process could + recover the private key. + + This issue was reported to OpenSSL on 4th April 2018 by Alejandro Cabrera + Aldaya, Billy Brumley, Cesar Pereida Garcia and Luis Manuel Alvarez Tapia. + (CVE-2018-0737) + [Billy Brumley] + + *) Make EVP_PKEY_asn1_new() a bit stricter about its input. A NULL pem_str + parameter is no longer accepted, as it leads to a corrupt table. NULL + pem_str is reserved for alias entries only. + [Richard Levitte] + + *) Revert blinding in ECDSA sign and instead make problematic addition + length-invariant. Switch even to fixed-length Montgomery multiplication. + [Andy Polyakov] + + *) Change generating and checking of primes so that the error rate of not + being prime depends on the intended use based on the size of the input. + For larger primes this will result in more rounds of Miller-Rabin. + The maximal error rate for primes with more than 1080 bits is lowered + to 2^-128. + [Kurt Roeckx, Annie Yousar] + + *) Increase the number of Miller-Rabin rounds for DSA key generating to 64. + [Kurt Roeckx] + + *) Add blinding to ECDSA and DSA signatures to protect against side channel + attacks discovered by Keegan Ryan (NCC Group). + [Matt Caswell] + + *) When unlocking a pass phrase protected PEM file or PKCS#8 container, we + now allow empty (zero character) pass phrases. + [Richard Levitte] + + *) Certificate time validation (X509_cmp_time) enforces stricter + compliance with RFC 5280. Fractional seconds and timezone offsets + are no longer allowed. + [Emilia Käsper] + + *) Fixed a text canonicalisation bug in CMS + + Where a CMS detached signature is used with text content the text goes + through a canonicalisation process first prior to signing or verifying a + signature. This process strips trailing space at the end of lines, converts + line terminators to CRLF and removes additional trailing line terminators + at the end of a file. A bug in the canonicalisation process meant that + some characters, such as form-feed, were incorrectly treated as whitespace + and removed. This is contrary to the specification (RFC5485). This fix + could mean that detached text data signed with an earlier version of + OpenSSL 1.1.0 may fail to verify using the fixed version, or text data + signed with a fixed OpenSSL may fail to verify with an earlier version of + OpenSSL 1.1.0. A workaround is to only verify the canonicalised text data + and use the "-binary" flag (for the "cms" command line application) or set + the SMIME_BINARY/PKCS7_BINARY/CMS_BINARY flags (if using CMS_verify()). + [Matt Caswell] + + Changes between 1.1.0g and 1.1.0h [27 Mar 2018] + + *) Constructed ASN.1 types with a recursive definition could exceed the stack + + Constructed ASN.1 types with a recursive definition (such as can be found + in PKCS7) could eventually exceed the stack given malicious input with + excessive recursion. This could result in a Denial Of Service attack. There + are no such structures used within SSL/TLS that come from untrusted sources + so this is considered safe. + + This issue was reported to OpenSSL on 4th January 2018 by the OSS-fuzz + project. + (CVE-2018-0739) + [Matt Caswell] + + *) Incorrect CRYPTO_memcmp on HP-UX PA-RISC + + Because of an implementation bug the PA-RISC CRYPTO_memcmp function is + effectively reduced to only comparing the least significant bit of each + byte. This allows an attacker to forge messages that would be considered as + authenticated in an amount of tries lower than that guaranteed by the + security claims of the scheme. The module can only be compiled by the + HP-UX assembler, so that only HP-UX PA-RISC targets are affected. + + This issue was reported to OpenSSL on 2nd March 2018 by Peter Waltenberg + (IBM). + (CVE-2018-0733) + [Andy Polyakov] + + *) Add a build target 'build_all_generated', to build all generated files + and only that. This can be used to prepare everything that requires + things like perl for a system that lacks perl and then move everything + to that system and do the rest of the build there. + [Richard Levitte] + + *) Backport SSL_OP_NO_RENGOTIATION + + OpenSSL 1.0.2 and below had the ability to disable renegotiation using the + (undocumented) SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS flag. Due to the opacity + changes this is no longer possible in 1.1.0. Therefore the new + SSL_OP_NO_RENEGOTIATION option from 1.1.1-dev has been backported to + 1.1.0 to provide equivalent functionality. + + Note that if an application built against 1.1.0h headers (or above) is run + using an older version of 1.1.0 (prior to 1.1.0h) then the option will be + accepted but nothing will happen, i.e. renegotiation will not be prevented. + [Matt Caswell] + + *) Removed the OS390-Unix config target. It relied on a script that doesn't + exist. + [Rich Salz] + + *) rsaz_1024_mul_avx2 overflow bug on x86_64 + + There is an overflow bug in the AVX2 Montgomery multiplication procedure + used in exponentiation with 1024-bit moduli. No EC algorithms are affected. + Analysis suggests that attacks against RSA and DSA as a result of this + defect would be very difficult to perform and are not believed likely. + Attacks against DH1024 are considered just feasible, because most of the + work necessary to deduce information about a private key may be performed + offline. The amount of resources required for such an attack would be + significant. However, for an attack on TLS to be meaningful, the server + would have to share the DH1024 private key among multiple clients, which is + no longer an option since CVE-2016-0701. + + This only affects processors that support the AVX2 but not ADX extensions + like Intel Haswell (4th generation). + + This issue was reported to OpenSSL by David Benjamin (Google). The issue + was originally found via the OSS-Fuzz project. + (CVE-2017-3738) + [Andy Polyakov] + + Changes between 1.1.0f and 1.1.0g [2 Nov 2017] + + *) bn_sqrx8x_internal carry bug on x86_64 + + There is a carry propagating bug in the x86_64 Montgomery squaring + procedure. No EC algorithms are affected. Analysis suggests that attacks + against RSA and DSA as a result of this defect would be very difficult to + perform and are not believed likely. Attacks against DH are considered just + feasible (although very difficult) because most of the work necessary to + deduce information about a private key may be performed offline. The amount + of resources required for such an attack would be very significant and + likely only accessible to a limited number of attackers. An attacker would + additionally need online access to an unpatched system using the target + private key in a scenario with persistent DH parameters and a private + key that is shared between multiple clients. + + This only affects processors that support the BMI1, BMI2 and ADX extensions + like Intel Broadwell (5th generation) and later or AMD Ryzen. + + This issue was reported to OpenSSL by the OSS-Fuzz project. + (CVE-2017-3736) + [Andy Polyakov] + + *) Malformed X.509 IPAddressFamily could cause OOB read + + If an X.509 certificate has a malformed IPAddressFamily extension, + OpenSSL could do a one-byte buffer overread. The most likely result + would be an erroneous display of the certificate in text format. + + This issue was reported to OpenSSL by the OSS-Fuzz project. + (CVE-2017-3735) + [Rich Salz] + + Changes between 1.1.0e and 1.1.0f [25 May 2017] + + *) Have 'config' recognise 64-bit mingw and choose 'mingw64' as the target + platform rather than 'mingw'. + [Richard Levitte] + + *) Remove the VMS-specific reimplementation of gmtime from crypto/o_times.c. + VMS C's RTL has a fully up to date gmtime() and gmtime_r() since V7.1, + which is the minimum version we support. + [Richard Levitte] + + Changes between 1.1.0d and 1.1.0e [16 Feb 2017] + + *) Encrypt-Then-Mac renegotiation crash + + During a renegotiation handshake if the Encrypt-Then-Mac extension is + negotiated where it was not in the original handshake (or vice-versa) then + this can cause OpenSSL to crash (dependant on ciphersuite). Both clients + and servers are affected. + + This issue was reported to OpenSSL by Joe Orton (Red Hat). + (CVE-2017-3733) + [Matt Caswell] + + Changes between 1.1.0c and 1.1.0d [26 Jan 2017] + + *) Truncated packet could crash via OOB read + + If one side of an SSL/TLS path is running on a 32-bit host and a specific + cipher is being used, then a truncated packet can cause that host to + perform an out-of-bounds read, usually resulting in a crash. + + This issue was reported to OpenSSL by Robert ÅšwiÄ™cki of Google. + (CVE-2017-3731) + [Andy Polyakov] + + *) Bad (EC)DHE parameters cause a client crash + + If a malicious server supplies bad parameters for a DHE or ECDHE key + exchange then this can result in the client attempting to dereference a + NULL pointer leading to a client crash. This could be exploited in a Denial + of Service attack. + + This issue was reported to OpenSSL by Guido Vranken. + (CVE-2017-3730) + [Matt Caswell] + + *) BN_mod_exp may produce incorrect results on x86_64 + + There is a carry propagating bug in the x86_64 Montgomery squaring + procedure. No EC algorithms are affected. Analysis suggests that attacks + against RSA and DSA as a result of this defect would be very difficult to + perform and are not believed likely. Attacks against DH are considered just + feasible (although very difficult) because most of the work necessary to + deduce information about a private key may be performed offline. The amount + of resources required for such an attack would be very significant and + likely only accessible to a limited number of attackers. An attacker would + additionally need online access to an unpatched system using the target + private key in a scenario with persistent DH parameters and a private + key that is shared between multiple clients. For example this can occur by + default in OpenSSL DHE based SSL/TLS ciphersuites. Note: This issue is very + similar to CVE-2015-3193 but must be treated as a separate problem. + + This issue was reported to OpenSSL by the OSS-Fuzz project. + (CVE-2017-3732) + [Andy Polyakov] + + Changes between 1.1.0b and 1.1.0c [10 Nov 2016] + + *) ChaCha20/Poly1305 heap-buffer-overflow + + TLS connections using *-CHACHA20-POLY1305 ciphersuites are susceptible to + a DoS attack by corrupting larger payloads. This can result in an OpenSSL + crash. This issue is not considered to be exploitable beyond a DoS. + + This issue was reported to OpenSSL by Robert ÅšwiÄ™cki (Google Security Team) + (CVE-2016-7054) + [Richard Levitte] + + *) CMS Null dereference + + Applications parsing invalid CMS structures can crash with a NULL pointer + dereference. This is caused by a bug in the handling of the ASN.1 CHOICE + type in OpenSSL 1.1.0 which can result in a NULL value being passed to the + structure callback if an attempt is made to free certain invalid encodings. + Only CHOICE structures using a callback which do not handle NULL value are + affected. + + This issue was reported to OpenSSL by Tyler Nighswander of ForAllSecure. + (CVE-2016-7053) + [Stephen Henson] + + *) Montgomery multiplication may produce incorrect results + + There is a carry propagating bug in the Broadwell-specific Montgomery + multiplication procedure that handles input lengths divisible by, but + longer than 256 bits. Analysis suggests that attacks against RSA, DSA + and DH private keys are impossible. This is because the subroutine in + question is not used in operations with the private key itself and an input + of the attacker's direct choice. Otherwise the bug can manifest itself as + transient authentication and key negotiation failures or reproducible + erroneous outcome of public-key operations with specially crafted input. + Among EC algorithms only Brainpool P-512 curves are affected and one + presumably can attack ECDH key negotiation. Impact was not analyzed in + detail, because pre-requisites for attack are considered unlikely. Namely + multiple clients have to choose the curve in question and the server has to + share the private key among them, neither of which is default behaviour. + Even then only clients that chose the curve will be affected. + + This issue was publicly reported as transient failures and was not + initially recognized as a security issue. Thanks to Richard Morgan for + providing reproducible case. + (CVE-2016-7055) + [Andy Polyakov] + + *) Removed automatic addition of RPATH in shared libraries and executables, + as this was a remainder from OpenSSL 1.0.x and isn't needed any more. + [Richard Levitte] + + Changes between 1.1.0a and 1.1.0b [26 Sep 2016] + + *) Fix Use After Free for large message sizes + + The patch applied to address CVE-2016-6307 resulted in an issue where if a + message larger than approx 16k is received then the underlying buffer to + store the incoming message is reallocated and moved. Unfortunately a + dangling pointer to the old location is left which results in an attempt to + write to the previously freed location. This is likely to result in a + crash, however it could potentially lead to execution of arbitrary code. + + This issue only affects OpenSSL 1.1.0a. + + This issue was reported to OpenSSL by Robert ÅšwiÄ™cki. + (CVE-2016-6309) + [Matt Caswell] + + Changes between 1.1.0 and 1.1.0a [22 Sep 2016] + + *) OCSP Status Request extension unbounded memory growth + + A malicious client can send an excessively large OCSP Status Request + extension. If that client continually requests renegotiation, sending a + large OCSP Status Request extension each time, then there will be unbounded + memory growth on the server. This will eventually lead to a Denial Of + Service attack through memory exhaustion. Servers with a default + configuration are vulnerable even if they do not support OCSP. Builds using + the "no-ocsp" build time option are not affected. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + (CVE-2016-6304) + [Matt Caswell] + + *) SSL_peek() hang on empty record + + OpenSSL 1.1.0 SSL/TLS will hang during a call to SSL_peek() if the peer + sends an empty record. This could be exploited by a malicious peer in a + Denial Of Service attack. + + This issue was reported to OpenSSL by Alex Gaynor. + (CVE-2016-6305) + [Matt Caswell] + + *) Excessive allocation of memory in tls_get_message_header() and + dtls1_preprocess_fragment() + + A (D)TLS message includes 3 bytes for its length in the header for the + message. This would allow for messages up to 16Mb in length. Messages of + this length are excessive and OpenSSL includes a check to ensure that a + peer is sending reasonably sized messages in order to avoid too much memory + being consumed to service a connection. A flaw in the logic of version + 1.1.0 means that memory for the message is allocated too early, prior to + the excessive message length check. Due to way memory is allocated in + OpenSSL this could mean an attacker could force up to 21Mb to be allocated + to service a connection. This could lead to a Denial of Service through + memory exhaustion. However, the excessive message length check still takes + place, and this would cause the connection to immediately fail. Assuming + that the application calls SSL_free() on the failed connection in a timely + manner then the 21Mb of allocated memory will then be immediately freed + again. Therefore the excessive memory allocation will be transitory in + nature. This then means that there is only a security impact if: + + 1) The application does not call SSL_free() in a timely manner in the event + that the connection fails + or + 2) The application is working in a constrained environment where there is + very little free memory + or + 3) The attacker initiates multiple connection attempts such that there are + multiple connections in a state where memory has been allocated for the + connection; SSL_free() has not yet been called; and there is insufficient + memory to service the multiple requests. + + Except in the instance of (1) above any Denial Of Service is likely to be + transitory because as soon as the connection fails the memory is + subsequently freed again in the SSL_free() call. However there is an + increased risk during this period of application crashes due to the lack of + memory - which would then mean a more serious Denial of Service. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + (CVE-2016-6307 and CVE-2016-6308) + [Matt Caswell] + + *) solaris-x86-cc, i.e. 32-bit configuration with vendor compiler, + had to be removed. Primary reason is that vendor assembler can't + assemble our modules with -KPIC flag. As result it, assembly + support, was not even available as option. But its lack means + lack of side-channel resistant code, which is incompatible with + security by todays standards. Fortunately gcc is readily available + prepackaged option, which we firmly point at... + [Andy Polyakov] + + Changes between 1.0.2h and 1.1.0 [25 Aug 2016] + + *) Windows command-line tool supports UTF-8 opt-in option for arguments + and console input. Setting OPENSSL_WIN32_UTF8 environment variable + (to any value) allows Windows user to access PKCS#12 file generated + with Windows CryptoAPI and protected with non-ASCII password, as well + as files generated under UTF-8 locale on Linux also protected with + non-ASCII password. + [Andy Polyakov] + + *) To mitigate the SWEET32 attack (CVE-2016-2183), 3DES cipher suites + have been disabled by default and removed from DEFAULT, just like RC4. + See the RC4 item below to re-enable both. + [Rich Salz] + + *) The method for finding the storage location for the Windows RAND seed file + has changed. First we check %RANDFILE%. If that is not set then we check + the directories %HOME%, %USERPROFILE% and %SYSTEMROOT% in that order. If + all else fails we fall back to C:\. + [Matt Caswell] + + *) The EVP_EncryptUpdate() function has had its return type changed from void + to int. A return of 0 indicates and error while a return of 1 indicates + success. + [Matt Caswell] + + *) The flags RSA_FLAG_NO_CONSTTIME, DSA_FLAG_NO_EXP_CONSTTIME and + DH_FLAG_NO_EXP_CONSTTIME which previously provided the ability to switch + off the constant time implementation for RSA, DSA and DH have been made + no-ops and deprecated. + [Matt Caswell] + + *) Windows RAND implementation was simplified to only get entropy by + calling CryptGenRandom(). Various other RAND-related tickets + were also closed. + [Joseph Wylie Yandle, Rich Salz] + + *) The stack and lhash API's were renamed to start with OPENSSL_SK_ + and OPENSSL_LH_, respectively. The old names are available + with API compatibility. They new names are now completely documented. + [Rich Salz] + + *) Unify TYPE_up_ref(obj) methods signature. + SSL_CTX_up_ref(), SSL_up_ref(), X509_up_ref(), EVP_PKEY_up_ref(), + X509_CRL_up_ref(), X509_OBJECT_up_ref_count() methods are now returning an + int (instead of void) like all others TYPE_up_ref() methods. + So now these methods also check the return value of CRYPTO_atomic_add(), + and the validity of object reference counter. + [fdasilvayy@gmail.com] + + *) With Windows Visual Studio builds, the .pdb files are installed + alongside the installed libraries and executables. For a static + library installation, ossl_static.pdb is the associate compiler + generated .pdb file to be used when linking programs. + [Richard Levitte] + + *) Remove openssl.spec. Packaging files belong with the packagers. + [Richard Levitte] + + *) Automatic Darwin/OSX configuration has had a refresh, it will now + recognise x86_64 architectures automatically. You can still decide + to build for a different bitness with the environment variable + KERNEL_BITS (can be 32 or 64), for example: + + KERNEL_BITS=32 ./config + + [Richard Levitte] + + *) Change default algorithms in pkcs8 utility to use PKCS#5 v2.0, + 256 bit AES and HMAC with SHA256. + [Steve Henson] + + *) Remove support for MIPS o32 ABI on IRIX (and IRIX only). + [Andy Polyakov] + + *) Triple-DES ciphers have been moved from HIGH to MEDIUM. + [Rich Salz] + + *) To enable users to have their own config files and build file templates, + Configure looks in the directory indicated by the environment variable + OPENSSL_LOCAL_CONFIG_DIR as well as the in-source Configurations/ + directory. On VMS, OPENSSL_LOCAL_CONFIG_DIR is expected to be a logical + name and is used as is. + [Richard Levitte] + + *) The following datatypes were made opaque: X509_OBJECT, X509_STORE_CTX, + X509_STORE, X509_LOOKUP, and X509_LOOKUP_METHOD. The unused type + X509_CERT_FILE_CTX was removed. + [Rich Salz] + + *) "shared" builds are now the default. To create only static libraries use + the "no-shared" Configure option. + [Matt Caswell] + + *) Remove the no-aes, no-hmac, no-rsa, no-sha and no-md5 Configure options. + All of these option have not worked for some while and are fundamental + algorithms. + [Matt Caswell] + + *) Make various cleanup routines no-ops and mark them as deprecated. Most + global cleanup functions are no longer required because they are handled + via auto-deinit (see OPENSSL_init_crypto and OPENSSL_init_ssl man pages). + Explicitly de-initing can cause problems (e.g. where a library that uses + OpenSSL de-inits, but an application is still using it). The affected + functions are CONF_modules_free(), ENGINE_cleanup(), OBJ_cleanup(), + EVP_cleanup(), BIO_sock_cleanup(), CRYPTO_cleanup_all_ex_data(), + RAND_cleanup(), SSL_COMP_free_compression_methods(), ERR_free_strings() and + COMP_zlib_cleanup(). + [Matt Caswell] + + *) --strict-warnings no longer enables runtime debugging options + such as REF_DEBUG. Instead, debug options are automatically + enabled with '--debug' builds. + [Andy Polyakov, Emilia Käsper] + + *) Made DH and DH_METHOD opaque. The structures for managing DH objects + have been moved out of the public header files. New functions for managing + these have been added. + [Matt Caswell] + + *) Made RSA and RSA_METHOD opaque. The structures for managing RSA + objects have been moved out of the public header files. New + functions for managing these have been added. + [Richard Levitte] + + *) Made DSA and DSA_METHOD opaque. The structures for managing DSA objects + have been moved out of the public header files. New functions for managing + these have been added. + [Matt Caswell] + + *) Made BIO and BIO_METHOD opaque. The structures for managing BIOs have been + moved out of the public header files. New functions for managing these + have been added. + [Matt Caswell] + + *) Removed no-rijndael as a config option. Rijndael is an old name for AES. + [Matt Caswell] + + *) Removed the mk1mf build scripts. + [Richard Levitte] + + *) Headers are now wrapped, if necessary, with OPENSSL_NO_xxx, so + it is always safe to #include a header now. + [Rich Salz] + + *) Removed the aged BC-32 config and all its supporting scripts + [Richard Levitte] + + *) Removed support for Ultrix, Netware, and OS/2. + [Rich Salz] + + *) Add support for HKDF. + [Alessandro Ghedini] + + *) Add support for blake2b and blake2s + [Bill Cox] + + *) Added support for "pipelining". Ciphers that have the + EVP_CIPH_FLAG_PIPELINE flag set have a capability to process multiple + encryptions/decryptions simultaneously. There are currently no built-in + ciphers with this property but the expectation is that engines will be able + to offer it to significantly improve throughput. Support has been extended + into libssl so that multiple records for a single connection can be + processed in one go (for >=TLS 1.1). + [Matt Caswell] + + *) Added the AFALG engine. This is an async capable engine which is able to + offload work to the Linux kernel. In this initial version it only supports + AES128-CBC. The kernel must be version 4.1.0 or greater. + [Catriona Lucey] + + *) OpenSSL now uses a new threading API. It is no longer necessary to + set locking callbacks to use OpenSSL in a multi-threaded environment. There + are two supported threading models: pthreads and windows threads. It is + also possible to configure OpenSSL at compile time for "no-threads". The + old threading API should no longer be used. The functions have been + replaced with "no-op" compatibility macros. + [Alessandro Ghedini, Matt Caswell] + + *) Modify behavior of ALPN to invoke callback after SNI/servername + callback, such that updates to the SSL_CTX affect ALPN. + [Todd Short] + + *) Add SSL_CIPHER queries for authentication and key-exchange. + [Todd Short] + + *) Changes to the DEFAULT cipherlist: + - Prefer (EC)DHE handshakes over plain RSA. + - Prefer AEAD ciphers over legacy ciphers. + - Prefer ECDSA over RSA when both certificates are available. + - Prefer TLSv1.2 ciphers/PRF. + - Remove DSS, SEED, IDEA, CAMELLIA, and AES-CCM from the + default cipherlist. + [Emilia Käsper] + + *) Change the ECC default curve list to be this, in order: x25519, + secp256r1, secp521r1, secp384r1. + [Rich Salz] + + *) RC4 based libssl ciphersuites are now classed as "weak" ciphers and are + disabled by default. They can be re-enabled using the + enable-weak-ssl-ciphers option to Configure. + [Matt Caswell] + + *) If the server has ALPN configured, but supports no protocols that the + client advertises, send a fatal "no_application_protocol" alert. + This behaviour is SHALL in RFC 7301, though it isn't universally + implemented by other servers. + [Emilia Käsper] + + *) Add X25519 support. + Add ASN.1 and EVP_PKEY methods for X25519. This includes support + for public and private key encoding using the format documented in + draft-ietf-curdle-pkix-02. The corresponding EVP_PKEY method supports + key generation and key derivation. + + TLS support complies with draft-ietf-tls-rfc4492bis-08 and uses + X25519(29). + [Steve Henson] + + *) Deprecate SRP_VBASE_get_by_user. + SRP_VBASE_get_by_user had inconsistent memory management behaviour. + In order to fix an unavoidable memory leak (CVE-2016-0798), + SRP_VBASE_get_by_user was changed to ignore the "fake user" SRP + seed, even if the seed is configured. + + Users should use SRP_VBASE_get1_by_user instead. Note that in + SRP_VBASE_get1_by_user, caller must free the returned value. Note + also that even though configuring the SRP seed attempts to hide + invalid usernames by continuing the handshake with fake + credentials, this behaviour is not constant time and no strong + guarantees are made that the handshake is indistinguishable from + that of a valid user. + [Emilia Käsper] + + *) Configuration change; it's now possible to build dynamic engines + without having to build shared libraries and vice versa. This + only applies to the engines in engines/, those in crypto/engine/ + will always be built into libcrypto (i.e. "static"). + + Building dynamic engines is enabled by default; to disable, use + the configuration option "disable-dynamic-engine". + + The only requirements for building dynamic engines are the + presence of the DSO module and building with position independent + code, so they will also automatically be disabled if configuring + with "disable-dso" or "disable-pic". + + The macros OPENSSL_NO_STATIC_ENGINE and OPENSSL_NO_DYNAMIC_ENGINE + are also taken away from openssl/opensslconf.h, as they are + irrelevant. + [Richard Levitte] + + *) Configuration change; if there is a known flag to compile + position independent code, it will always be applied on the + libcrypto and libssl object files, and never on the application + object files. This means other libraries that use routines from + libcrypto / libssl can be made into shared libraries regardless + of how OpenSSL was configured. + + If this isn't desirable, the configuration options "disable-pic" + or "no-pic" can be used to disable the use of PIC. This will + also disable building shared libraries and dynamic engines. + [Richard Levitte] + + *) Removed JPAKE code. It was experimental and has no wide use. + [Rich Salz] + + *) The INSTALL_PREFIX Makefile variable has been renamed to + DESTDIR. That makes for less confusion on what this variable + is for. Also, the configuration option --install_prefix is + removed. + [Richard Levitte] + + *) Heartbeat for TLS has been removed and is disabled by default + for DTLS; configure with enable-heartbeats. Code that uses the + old #define's might need to be updated. + [Emilia Käsper, Rich Salz] + + *) Rename REF_CHECK to REF_DEBUG. + [Rich Salz] + + *) New "unified" build system + + The "unified" build system is aimed to be a common system for all + platforms we support. With it comes new support for VMS. + + This system builds supports building in a different directory tree + than the source tree. It produces one Makefile (for unix family + or lookalikes), or one descrip.mms (for VMS). + + The source of information to make the Makefile / descrip.mms is + small files called 'build.info', holding the necessary + information for each directory with source to compile, and a + template in Configurations, like unix-Makefile.tmpl or + descrip.mms.tmpl. + + With this change, the library names were also renamed on Windows + and on VMS. They now have names that are closer to the standard + on Unix, and include the major version number, and in certain + cases, the architecture they are built for. See "Notes on shared + libraries" in INSTALL. + + We rely heavily on the perl module Text::Template. + [Richard Levitte] + + *) Added support for auto-initialisation and de-initialisation of the library. + OpenSSL no longer requires explicit init or deinit routines to be called, + except in certain circumstances. See the OPENSSL_init_crypto() and + OPENSSL_init_ssl() man pages for further information. + [Matt Caswell] + + *) The arguments to the DTLSv1_listen function have changed. Specifically the + "peer" argument is now expected to be a BIO_ADDR object. + + *) Rewrite of BIO networking library. The BIO library lacked consistent + support of IPv6, and adding it required some more extensive + modifications. This introduces the BIO_ADDR and BIO_ADDRINFO types, + which hold all types of addresses and chains of address information. + It also introduces a new API, with functions like BIO_socket, + BIO_connect, BIO_listen, BIO_lookup and a rewrite of BIO_accept. + The source/sink BIOs BIO_s_connect, BIO_s_accept and BIO_s_datagram + have been adapted accordingly. + [Richard Levitte] + + *) RSA_padding_check_PKCS1_type_1 now accepts inputs with and without + the leading 0-byte. + [Emilia Käsper] + + *) CRIME protection: disable compression by default, even if OpenSSL is + compiled with zlib enabled. Applications can still enable compression + by calling SSL_CTX_clear_options(ctx, SSL_OP_NO_COMPRESSION), or by + using the SSL_CONF library to configure compression. + [Emilia Käsper] + + *) The signature of the session callback configured with + SSL_CTX_sess_set_get_cb was changed. The read-only input buffer + was explicitly marked as 'const unsigned char*' instead of + 'unsigned char*'. + [Emilia Käsper] + + *) Always DPURIFY. Remove the use of uninitialized memory in the + RNG, and other conditional uses of DPURIFY. This makes -DPURIFY a no-op. + [Emilia Käsper] + + *) Removed many obsolete configuration items, including + DES_PTR, DES_RISC1, DES_RISC2, DES_INT + MD2_CHAR, MD2_INT, MD2_LONG + BF_PTR, BF_PTR2 + IDEA_SHORT, IDEA_LONG + RC2_SHORT, RC2_LONG, RC4_LONG, RC4_CHUNK, RC4_INDEX + [Rich Salz, with advice from Andy Polyakov] + + *) Many BN internals have been moved to an internal header file. + [Rich Salz with help from Andy Polyakov] + + *) Configuration and writing out the results from it has changed. + Files such as Makefile include/openssl/opensslconf.h and are now + produced through general templates, such as Makefile.in and + crypto/opensslconf.h.in and some help from the perl module + Text::Template. + + Also, the center of configuration information is no longer + Makefile. Instead, Configure produces a perl module in + configdata.pm which holds most of the config data (in the hash + table %config), the target data that comes from the target + configuration in one of the Configurations/*.conf files (in + %target). + [Richard Levitte] + + *) To clarify their intended purposes, the Configure options + --prefix and --openssldir change their semantics, and become more + straightforward and less interdependent. + + --prefix shall be used exclusively to give the location INSTALLTOP + where programs, scripts, libraries, include files and manuals are + going to be installed. The default is now /usr/local. + + --openssldir shall be used exclusively to give the default + location OPENSSLDIR where certificates, private keys, CRLs are + managed. This is also where the default openssl.cnf gets + installed. + If the directory given with this option is a relative path, the + values of both the --prefix value and the --openssldir value will + be combined to become OPENSSLDIR. + The default for --openssldir is INSTALLTOP/ssl. + + Anyone who uses --openssldir to specify where OpenSSL is to be + installed MUST change to use --prefix instead. + [Richard Levitte] + + *) The GOST engine was out of date and therefore it has been removed. An up + to date GOST engine is now being maintained in an external repository. + See: https://wiki.openssl.org/index.php/Binaries. Libssl still retains + support for GOST ciphersuites (these are only activated if a GOST engine + is present). + [Matt Caswell] + + *) EGD is no longer supported by default; use enable-egd when + configuring. + [Ben Kaduk and Rich Salz] + + *) The distribution now has Makefile.in files, which are used to + create Makefile's when Configure is run. *Configure must be run + before trying to build now.* + [Rich Salz] + + *) The return value for SSL_CIPHER_description() for error conditions + has changed. + [Rich Salz] + + *) Support for RFC6698/RFC7671 DANE TLSA peer authentication. + + Obtaining and performing DNSSEC validation of TLSA records is + the application's responsibility. The application provides + the TLSA records of its choice to OpenSSL, and these are then + used to authenticate the peer. + + The TLSA records need not even come from DNS. They can, for + example, be used to implement local end-entity certificate or + trust-anchor "pinning", where the "pin" data takes the form + of TLSA records, which can augment or replace verification + based on the usual WebPKI public certification authorities. + [Viktor Dukhovni] + + *) Revert default OPENSSL_NO_DEPRECATED setting. Instead OpenSSL + continues to support deprecated interfaces in default builds. + However, applications are strongly advised to compile their + source files with -DOPENSSL_API_COMPAT=0x10100000L, which hides + the declarations of all interfaces deprecated in 0.9.8, 1.0.0 + or the 1.1.0 releases. + + In environments in which all applications have been ported to + not use any deprecated interfaces OpenSSL's Configure script + should be used with the --api=1.1.0 option to entirely remove + support for the deprecated features from the library and + unconditionally disable them in the installed headers. + Essentially the same effect can be achieved with the "no-deprecated" + argument to Configure, except that this will always restrict + the build to just the latest API, rather than a fixed API + version. + + As applications are ported to future revisions of the API, + they should update their compile-time OPENSSL_API_COMPAT define + accordingly, but in most cases should be able to continue to + compile with later releases. + + The OPENSSL_API_COMPAT versions for 1.0.0, and 0.9.8 are + 0x10000000L and 0x00908000L, respectively. However those + versions did not support the OPENSSL_API_COMPAT feature, and + so applications are not typically tested for explicit support + of just the undeprecated features of either release. + [Viktor Dukhovni] + + *) Add support for setting the minimum and maximum supported protocol. + It can bet set via the SSL_set_min_proto_version() and + SSL_set_max_proto_version(), or via the SSL_CONF's MinProtocol and + MaxProtocol. It's recommended to use the new APIs to disable + protocols instead of disabling individual protocols using + SSL_set_options() or SSL_CONF's Protocol. This change also + removes support for disabling TLS 1.2 in the OpenSSL TLS + client at compile time by defining OPENSSL_NO_TLS1_2_CLIENT. + [Kurt Roeckx] + + *) Support for ChaCha20 and Poly1305 added to libcrypto and libssl. + [Andy Polyakov] + + *) New EC_KEY_METHOD, this replaces the older ECDSA_METHOD and ECDH_METHOD + and integrates ECDSA and ECDH functionality into EC. Implementations can + now redirect key generation and no longer need to convert to or from + ECDSA_SIG format. + + Note: the ecdsa.h and ecdh.h headers are now no longer needed and just + include the ec.h header file instead. + [Steve Henson] + + *) Remove support for all 40 and 56 bit ciphers. This includes all the export + ciphers who are no longer supported and drops support the ephemeral RSA key + exchange. The LOW ciphers currently doesn't have any ciphers in it. + [Kurt Roeckx] + + *) Made EVP_MD_CTX, EVP_MD, EVP_CIPHER_CTX, EVP_CIPHER and HMAC_CTX + opaque. For HMAC_CTX, the following constructors and destructors + were added: + + HMAC_CTX *HMAC_CTX_new(void); + void HMAC_CTX_free(HMAC_CTX *ctx); + + For EVP_MD and EVP_CIPHER, complete APIs to create, fill and + destroy such methods has been added. See EVP_MD_meth_new(3) and + EVP_CIPHER_meth_new(3) for documentation. + + Additional changes: + 1) EVP_MD_CTX_cleanup(), EVP_CIPHER_CTX_cleanup() and + HMAC_CTX_cleanup() were removed. HMAC_CTX_reset() and + EVP_MD_CTX_reset() should be called instead to reinitialise + an already created structure. + 2) For consistency with the majority of our object creators and + destructors, EVP_MD_CTX_(create|destroy) were renamed to + EVP_MD_CTX_(new|free). The old names are retained as macros + for deprecated builds. + [Richard Levitte] + + *) Added ASYNC support. Libcrypto now includes the async sub-library to enable + cryptographic operations to be performed asynchronously as long as an + asynchronous capable engine is used. See the ASYNC_start_job() man page for + further details. Libssl has also had this capability integrated with the + introduction of the new mode SSL_MODE_ASYNC and associated error + SSL_ERROR_WANT_ASYNC. See the SSL_CTX_set_mode() and SSL_get_error() man + pages. This work was developed in partnership with Intel Corp. + [Matt Caswell] + + *) SSL_{CTX_}set_ecdh_auto() has been removed and ECDH is support is + always enabled now. If you want to disable the support you should + exclude it using the list of supported ciphers. This also means that the + "-no_ecdhe" option has been removed from s_server. + [Kurt Roeckx] + + *) SSL_{CTX}_set_tmp_ecdh() which can set 1 EC curve now internally calls + SSL_{CTX_}set1_curves() which can set a list. + [Kurt Roeckx] + + *) Remove support for SSL_{CTX_}set_tmp_ecdh_callback(). You should set the + curve you want to support using SSL_{CTX_}set1_curves(). + [Kurt Roeckx] + + *) State machine rewrite. The state machine code has been significantly + refactored in order to remove much duplication of code and solve issues + with the old code (see ssl/statem/README for further details). This change + does have some associated API changes. Notably the SSL_state() function + has been removed and replaced by SSL_get_state which now returns an + "OSSL_HANDSHAKE_STATE" instead of an int. SSL_set_state() has been removed + altogether. The previous handshake states defined in ssl.h and ssl3.h have + also been removed. + [Matt Caswell] + + *) All instances of the string "ssleay" in the public API were replaced + with OpenSSL (case-matching; e.g., OPENSSL_VERSION for #define's) + Some error codes related to internal RSA_eay API's were renamed. + [Rich Salz] + + *) The demo files in crypto/threads were moved to demo/threads. + [Rich Salz] + + *) Removed obsolete engines: 4758cca, aep, atalla, cswift, nuron, gmp, + sureware and ubsec. + [Matt Caswell, Rich Salz] + + *) New ASN.1 embed macro. + + New ASN.1 macro ASN1_EMBED. This is the same as ASN1_SIMPLE except the + structure is not allocated: it is part of the parent. That is instead of + + FOO *x; + + it must be: + + FOO x; + + This reduces memory fragmentation and make it impossible to accidentally + set a mandatory field to NULL. + + This currently only works for some fields specifically a SEQUENCE, CHOICE, + or ASN1_STRING type which is part of a parent SEQUENCE. Since it is + equivalent to ASN1_SIMPLE it cannot be tagged, OPTIONAL, SET OF or + SEQUENCE OF. + [Steve Henson] + + *) Remove EVP_CHECK_DES_KEY, a compile-time option that never compiled. + [Emilia Käsper] + + *) Removed DES and RC4 ciphersuites from DEFAULT. Also removed RC2 although + in 1.0.2 EXPORT was already removed and the only RC2 ciphersuite is also + an EXPORT one. COMPLEMENTOFDEFAULT has been updated accordingly to add + DES and RC4 ciphersuites. + [Matt Caswell] + + *) Rewrite EVP_DecodeUpdate (base64 decoding) to fix several bugs. + This changes the decoding behaviour for some invalid messages, + though the change is mostly in the more lenient direction, and + legacy behaviour is preserved as much as possible. + [Emilia Käsper] + + *) Fix no-stdio build. + [ David Woodhouse and also + Ivan Nestlerode ] + + *) New testing framework + The testing framework has been largely rewritten and is now using + perl and the perl modules Test::Harness and an extended variant of + Test::More called OpenSSL::Test to do its work. All test scripts in + test/ have been rewritten into test recipes, and all direct calls to + executables in test/Makefile have become individual recipes using the + simplified testing OpenSSL::Test::Simple. + + For documentation on our testing modules, do: + + perldoc test/testlib/OpenSSL/Test/Simple.pm + perldoc test/testlib/OpenSSL/Test.pm + + [Richard Levitte] + + *) Revamped memory debug; only -DCRYPTO_MDEBUG and -DCRYPTO_MDEBUG_ABORT + are used; the latter aborts on memory leaks (usually checked on exit). + Some undocumented "set malloc, etc., hooks" functions were removed + and others were changed. All are now documented. + [Rich Salz] + + *) In DSA_generate_parameters_ex, if the provided seed is too short, + return an error + [Rich Salz and Ismo Puustinen ] + + *) Rewrite PSK to support ECDHE_PSK, DHE_PSK and RSA_PSK. Add ciphersuites + from RFC4279, RFC4785, RFC5487, RFC5489. + + Thanks to Christian J. Dietrich and Giuseppe D'Angelo for the + original RSA_PSK patch. + [Steve Henson] + + *) Dropped support for the SSL3_FLAGS_DELAY_CLIENT_FINISHED flag. This SSLeay + era flag was never set throughout the codebase (only read). Also removed + SSL3_FLAGS_POP_BUFFER which was only used if + SSL3_FLAGS_DELAY_CLIENT_FINISHED was also set. + [Matt Caswell] + + *) Changed the default name options in the "ca", "crl", "req" and "x509" + to be "oneline" instead of "compat". + [Richard Levitte] + + *) Remove SSL_OP_TLS_BLOCK_PADDING_BUG. This is SSLeay legacy, we're + not aware of clients that still exhibit this bug, and the workaround + hasn't been working properly for a while. + [Emilia Käsper] + + *) The return type of BIO_number_read() and BIO_number_written() as well as + the corresponding num_read and num_write members in the BIO structure has + changed from unsigned long to uint64_t. On platforms where an unsigned + long is 32 bits (e.g. Windows) these counters could overflow if >4Gb is + transferred. + [Matt Caswell] + + *) Given the pervasive nature of TLS extensions it is inadvisable to run + OpenSSL without support for them. It also means that maintaining + the OPENSSL_NO_TLSEXT option within the code is very invasive (and probably + not well tested). Therefore the OPENSSL_NO_TLSEXT option has been removed. + [Matt Caswell] + + *) Removed support for the two export grade static DH ciphersuites + EXP-DH-RSA-DES-CBC-SHA and EXP-DH-DSS-DES-CBC-SHA. These two ciphersuites + were newly added (along with a number of other static DH ciphersuites) to + 1.0.2. However the two export ones have *never* worked since they were + introduced. It seems strange in any case to be adding new export + ciphersuites, and given "logjam" it also does not seem correct to fix them. + [Matt Caswell] + + *) Version negotiation has been rewritten. In particular SSLv23_method(), + SSLv23_client_method() and SSLv23_server_method() have been deprecated, + and turned into macros which simply call the new preferred function names + TLS_method(), TLS_client_method() and TLS_server_method(). All new code + should use the new names instead. Also as part of this change the ssl23.h + header file has been removed. + [Matt Caswell] + + *) Support for Kerberos ciphersuites in TLS (RFC2712) has been removed. This + code and the associated standard is no longer considered fit-for-purpose. + [Matt Caswell] + + *) RT2547 was closed. When generating a private key, try to make the + output file readable only by the owner. This behavior change might + be noticeable when interacting with other software. + + *) Documented all exdata functions. Added CRYPTO_free_ex_index. + Added a test. + [Rich Salz] + + *) Added HTTP GET support to the ocsp command. + [Rich Salz] + + *) Changed default digest for the dgst and enc commands from MD5 to + sha256 + [Rich Salz] + + *) RAND_pseudo_bytes has been deprecated. Users should use RAND_bytes instead. + [Matt Caswell] + + *) Added support for TLS extended master secret from + draft-ietf-tls-session-hash-03.txt. Thanks for Alfredo Pironti for an + initial patch which was a great help during development. + [Steve Henson] + + *) All libssl internal structures have been removed from the public header + files, and the OPENSSL_NO_SSL_INTERN option has been removed (since it is + now redundant). Users should not attempt to access internal structures + directly. Instead they should use the provided API functions. + [Matt Caswell] + + *) config has been changed so that by default OPENSSL_NO_DEPRECATED is used. + Access to deprecated functions can be re-enabled by running config with + "enable-deprecated". In addition applications wishing to use deprecated + functions must define OPENSSL_USE_DEPRECATED. Note that this new behaviour + will, by default, disable some transitive includes that previously existed + in the header files (e.g. ec.h will no longer, by default, include bn.h) + [Matt Caswell] + + *) Added support for OCB mode. OpenSSL has been granted a patent license + compatible with the OpenSSL license for use of OCB. Details are available + at https://www.openssl.org/source/OCB-patent-grant-OpenSSL.pdf. Support + for OCB can be removed by calling config with no-ocb. + [Matt Caswell] + + *) SSLv2 support has been removed. It still supports receiving a SSLv2 + compatible client hello. + [Kurt Roeckx] + + *) Increased the minimal RSA keysize from 256 to 512 bits [Rich Salz], + done while fixing the error code for the key-too-small case. + [Annie Yousar ] + + *) CA.sh has been removed; use CA.pl instead. + [Rich Salz] + + *) Removed old DES API. + [Rich Salz] + + *) Remove various unsupported platforms: + Sony NEWS4 + BEOS and BEOS_R5 + NeXT + SUNOS + MPE/iX + Sinix/ReliantUNIX RM400 + DGUX + NCR + Tandem + Cray + 16-bit platforms such as WIN16 + [Rich Salz] + + *) Clean up OPENSSL_NO_xxx #define's + Use setbuf() and remove OPENSSL_NO_SETVBUF_IONBF + Rename OPENSSL_SYSNAME_xxx to OPENSSL_SYS_xxx + OPENSSL_NO_EC{DH,DSA} merged into OPENSSL_NO_EC + OPENSSL_NO_RIPEMD160, OPENSSL_NO_RIPEMD merged into OPENSSL_NO_RMD160 + OPENSSL_NO_FP_API merged into OPENSSL_NO_STDIO + Remove OPENSSL_NO_BIO OPENSSL_NO_BUFFER OPENSSL_NO_CHAIN_VERIFY + OPENSSL_NO_EVP OPENSSL_NO_FIPS_ERR OPENSSL_NO_HASH_COMP + OPENSSL_NO_LHASH OPENSSL_NO_OBJECT OPENSSL_NO_SPEED OPENSSL_NO_STACK + OPENSSL_NO_X509 OPENSSL_NO_X509_VERIFY + Remove MS_STATIC; it's a relic from platforms <32 bits. + [Rich Salz] + + *) Cleaned up dead code + Remove all but one '#ifdef undef' which is to be looked at. + [Rich Salz] + + *) Clean up calling of xxx_free routines. + Just like free(), fix most of the xxx_free routines to accept + NULL. Remove the non-null checks from callers. Save much code. + [Rich Salz] + + *) Add secure heap for storage of private keys (when possible). + Add BIO_s_secmem(), CBIGNUM, etc. + Contributed by Akamai Technologies under our Corporate CLA. + [Rich Salz] + + *) Experimental support for a new, fast, unbiased prime candidate generator, + bn_probable_prime_dh_coprime(). Not currently used by any prime generator. + [Felix Laurie von Massenbach ] + + *) New output format NSS in the sess_id command line tool. This allows + exporting the session id and the master key in NSS keylog format. + [Martin Kaiser ] + + *) Harmonize version and its documentation. -f flag is used to display + compilation flags. + [mancha ] + + *) Fix eckey_priv_encode so it immediately returns an error upon a failure + in i2d_ECPrivateKey. Thanks to Ted Unangst for feedback on this issue. + [mancha ] + + *) Fix some double frees. These are not thought to be exploitable. + [mancha ] + + *) A missing bounds check in the handling of the TLS heartbeat extension + can be used to reveal up to 64k of memory to a connected client or + server. + + Thanks for Neel Mehta of Google Security for discovering this bug and to + Adam Langley and Bodo Moeller for + preparing the fix (CVE-2014-0160) + [Adam Langley, Bodo Moeller] + + *) Fix for the attack described in the paper "Recovering OpenSSL + ECDSA Nonces Using the FLUSH+RELOAD Cache Side-channel Attack" + by Yuval Yarom and Naomi Benger. Details can be obtained from: + http://eprint.iacr.org/2014/140 + + Thanks to Yuval Yarom and Naomi Benger for discovering this + flaw and to Yuval Yarom for supplying a fix (CVE-2014-0076) + [Yuval Yarom and Naomi Benger] + + *) Use algorithm specific chains in SSL_CTX_use_certificate_chain_file(): + this fixes a limitation in previous versions of OpenSSL. + [Steve Henson] + + *) Experimental encrypt-then-mac support. + + Experimental support for encrypt then mac from + draft-gutmann-tls-encrypt-then-mac-02.txt + + To enable it set the appropriate extension number (0x42 for the test + server) using e.g. -DTLSEXT_TYPE_encrypt_then_mac=0x42 + + For non-compliant peers (i.e. just about everything) this should have no + effect. + + WARNING: EXPERIMENTAL, SUBJECT TO CHANGE. + + [Steve Henson] + + *) Add EVP support for key wrapping algorithms, to avoid problems with + existing code the flag EVP_CIPHER_CTX_WRAP_ALLOW has to be set in + the EVP_CIPHER_CTX or an error is returned. Add AES and DES3 wrap + algorithms and include tests cases. + [Steve Henson] + + *) Extend CMS code to support RSA-PSS signatures and RSA-OAEP for + enveloped data. + [Steve Henson] + + *) Extended RSA OAEP support via EVP_PKEY API. Options to specify digest, + MGF1 digest and OAEP label. + [Steve Henson] + + *) Make openssl verify return errors. + [Chris Palmer and Ben Laurie] + + *) New function ASN1_TIME_diff to calculate the difference between two + ASN1_TIME structures or one structure and the current time. + [Steve Henson] + + *) Update fips_test_suite to support multiple command line options. New + test to induce all self test errors in sequence and check expected + failures. + [Steve Henson] + + *) Add FIPS_{rsa,dsa,ecdsa}_{sign,verify} functions which digest and + sign or verify all in one operation. + [Steve Henson] + + *) Add fips_algvs: a multicall fips utility incorporating all the algorithm + test programs and fips_test_suite. Includes functionality to parse + the minimal script output of fipsalgest.pl directly. + [Steve Henson] + + *) Add authorisation parameter to FIPS_module_mode_set(). + [Steve Henson] + + *) Add FIPS selftest for ECDH algorithm using P-224 and B-233 curves. + [Steve Henson] + + *) Use separate DRBG fields for internal and external flags. New function + FIPS_drbg_health_check() to perform on demand health checking. Add + generation tests to fips_test_suite with reduced health check interval to + demonstrate periodic health checking. Add "nodh" option to + fips_test_suite to skip very slow DH test. + [Steve Henson] + + *) New function FIPS_get_cipherbynid() to lookup FIPS supported ciphers + based on NID. + [Steve Henson] + + *) More extensive health check for DRBG checking many more failure modes. + New function FIPS_selftest_drbg_all() to handle every possible DRBG + combination: call this in fips_test_suite. + [Steve Henson] + + *) Add support for canonical generation of DSA parameter 'g'. See + FIPS 186-3 A.2.3. + + *) Add support for HMAC DRBG from SP800-90. Update DRBG algorithm test and + POST to handle HMAC cases. + [Steve Henson] + + *) Add functions FIPS_module_version() and FIPS_module_version_text() + to return numerical and string versions of the FIPS module number. + [Steve Henson] + + *) Rename FIPS_mode_set and FIPS_mode to FIPS_module_mode_set and + FIPS_module_mode. FIPS_mode and FIPS_mode_set will be implemented + outside the validated module in the FIPS capable OpenSSL. + [Steve Henson] + + *) Minor change to DRBG entropy callback semantics. In some cases + there is no multiple of the block length between min_len and + max_len. Allow the callback to return more than max_len bytes + of entropy but discard any extra: it is the callback's responsibility + to ensure that the extra data discarded does not impact the + requested amount of entropy. + [Steve Henson] + + *) Add PRNG security strength checks to RSA, DSA and ECDSA using + information in FIPS186-3, SP800-57 and SP800-131A. + [Steve Henson] + + *) CCM support via EVP. Interface is very similar to GCM case except we + must supply all data in one chunk (i.e. no update, final) and the + message length must be supplied if AAD is used. Add algorithm test + support. + [Steve Henson] + + *) Initial version of POST overhaul. Add POST callback to allow the status + of POST to be monitored and/or failures induced. Modify fips_test_suite + to use callback. Always run all selftests even if one fails. + [Steve Henson] + + *) XTS support including algorithm test driver in the fips_gcmtest program. + Note: this does increase the maximum key length from 32 to 64 bytes but + there should be no binary compatibility issues as existing applications + will never use XTS mode. + [Steve Henson] + + *) Extensive reorganisation of FIPS PRNG behaviour. Remove all dependencies + to OpenSSL RAND code and replace with a tiny FIPS RAND API which also + performs algorithm blocking for unapproved PRNG types. Also do not + set PRNG type in FIPS_mode_set(): leave this to the application. + Add default OpenSSL DRBG handling: sets up FIPS PRNG and seeds with + the standard OpenSSL PRNG: set additional data to a date time vector. + [Steve Henson] + + *) Rename old X9.31 PRNG functions of the form FIPS_rand* to FIPS_x931*. + This shouldn't present any incompatibility problems because applications + shouldn't be using these directly and any that are will need to rethink + anyway as the X9.31 PRNG is now deprecated by FIPS 140-2 + [Steve Henson] + + *) Extensive self tests and health checking required by SP800-90 DRBG. + Remove strength parameter from FIPS_drbg_instantiate and always + instantiate at maximum supported strength. + [Steve Henson] + + *) Add ECDH code to fips module and fips_ecdhvs for primitives only testing. + [Steve Henson] + + *) New algorithm test program fips_dhvs to handle DH primitives only testing. + [Steve Henson] + + *) New function DH_compute_key_padded() to compute a DH key and pad with + leading zeroes if needed: this complies with SP800-56A et al. + [Steve Henson] + + *) Initial implementation of SP800-90 DRBGs for Hash and CTR. Not used by + anything, incomplete, subject to change and largely untested at present. + [Steve Henson] + + *) Modify fipscanisteronly build option to only build the necessary object + files by filtering FIPS_EX_OBJ through a perl script in crypto/Makefile. + [Steve Henson] + + *) Add experimental option FIPSSYMS to give all symbols in + fipscanister.o and FIPS or fips prefix. This will avoid + conflicts with future versions of OpenSSL. Add perl script + util/fipsas.pl to preprocess assembly language source files + and rename any affected symbols. + [Steve Henson] + + *) Add selftest checks and algorithm block of non-fips algorithms in + FIPS mode. Remove DES2 from selftests. + [Steve Henson] + + *) Add ECDSA code to fips module. Add tiny fips_ecdsa_check to just + return internal method without any ENGINE dependencies. Add new + tiny fips sign and verify functions. + [Steve Henson] + + *) New build option no-ec2m to disable characteristic 2 code. + [Steve Henson] + + *) New build option "fipscanisteronly". This only builds fipscanister.o + and (currently) associated fips utilities. Uses the file Makefile.fips + instead of Makefile.org as the prototype. + [Steve Henson] + + *) Add some FIPS mode restrictions to GCM. Add internal IV generator. + Update fips_gcmtest to use IV generator. + [Steve Henson] + + *) Initial, experimental EVP support for AES-GCM. AAD can be input by + setting output buffer to NULL. The *Final function must be + called although it will not retrieve any additional data. The tag + can be set or retrieved with a ctrl. The IV length is by default 12 + bytes (96 bits) but can be set to an alternative value. If the IV + length exceeds the maximum IV length (currently 16 bytes) it cannot be + set before the key. + [Steve Henson] + + *) New flag in ciphers: EVP_CIPH_FLAG_CUSTOM_CIPHER. This means the + underlying do_cipher function handles all cipher semantics itself + including padding and finalisation. This is useful if (for example) + an ENGINE cipher handles block padding itself. The behaviour of + do_cipher is subtly changed if this flag is set: the return value + is the number of characters written to the output buffer (zero is + no longer an error code) or a negative error code. Also if the + input buffer is NULL and length 0 finalisation should be performed. + [Steve Henson] + + *) If a candidate issuer certificate is already part of the constructed + path ignore it: new debug notification X509_V_ERR_PATH_LOOP for this case. + [Steve Henson] + + *) Improve forward-security support: add functions + + void SSL_CTX_set_not_resumable_session_callback(SSL_CTX *ctx, int (*cb)(SSL *ssl, int is_forward_secure)) + void SSL_set_not_resumable_session_callback(SSL *ssl, int (*cb)(SSL *ssl, int is_forward_secure)) + + for use by SSL/TLS servers; the callback function will be called whenever a + new session is created, and gets to decide whether the session may be + cached to make it resumable (return 0) or not (return 1). (As by the + SSL/TLS protocol specifications, the session_id sent by the server will be + empty to indicate that the session is not resumable; also, the server will + not generate RFC 4507 (RFC 5077) session tickets.) + + A simple reasonable callback implementation is to return is_forward_secure. + This parameter will be set to 1 or 0 depending on the ciphersuite selected + by the SSL/TLS server library, indicating whether it can provide forward + security. + [Emilia Käsper (Google)] + + *) New -verify_name option in command line utilities to set verification + parameters by name. + [Steve Henson] + + *) Initial CMAC implementation. WARNING: EXPERIMENTAL, API MAY CHANGE. + Add CMAC pkey methods. + [Steve Henson] + + *) Experimental renegotiation in s_server -www mode. If the client + browses /reneg connection is renegotiated. If /renegcert it is + renegotiated requesting a certificate. + [Steve Henson] + + *) Add an "external" session cache for debugging purposes to s_server. This + should help trace issues which normally are only apparent in deployed + multi-process servers. + [Steve Henson] + + *) Extensive audit of libcrypto with DEBUG_UNUSED. Fix many cases where + return value is ignored. NB. The functions RAND_add(), RAND_seed(), + BIO_set_cipher() and some obscure PEM functions were changed so they + can now return an error. The RAND changes required a change to the + RAND_METHOD structure. + [Steve Henson] + + *) New macro __owur for "OpenSSL Warn Unused Result". This makes use of + a gcc attribute to warn if the result of a function is ignored. This + is enable if DEBUG_UNUSED is set. Add to several functions in evp.h + whose return value is often ignored. + [Steve Henson] + + *) New -noct, -requestct, -requirect and -ctlogfile options for s_client. + These allow SCTs (signed certificate timestamps) to be requested and + validated when establishing a connection. + [Rob Percival ] + + Changes between 1.0.2g and 1.0.2h [3 May 2016] + + *) Prevent padding oracle in AES-NI CBC MAC check + + A MITM attacker can use a padding oracle attack to decrypt traffic + when the connection uses an AES CBC cipher and the server support + AES-NI. + + This issue was introduced as part of the fix for Lucky 13 padding + attack (CVE-2013-0169). The padding check was rewritten to be in + constant time by making sure that always the same bytes are read and + compared against either the MAC or padding bytes. But it no longer + checked that there was enough data to have both the MAC and padding + bytes. + + This issue was reported by Juraj Somorovsky using TLS-Attacker. + (CVE-2016-2107) + [Kurt Roeckx] + + *) Fix EVP_EncodeUpdate overflow + + An overflow can occur in the EVP_EncodeUpdate() function which is used for + Base64 encoding of binary data. If an attacker is able to supply very large + amounts of input data then a length check can overflow resulting in a heap + corruption. + + Internally to OpenSSL the EVP_EncodeUpdate() function is primarily used by + the PEM_write_bio* family of functions. These are mainly used within the + OpenSSL command line applications, so any application which processes data + from an untrusted source and outputs it as a PEM file should be considered + vulnerable to this issue. User applications that call these APIs directly + with large amounts of untrusted data may also be vulnerable. + + This issue was reported by Guido Vranken. + (CVE-2016-2105) + [Matt Caswell] + + *) Fix EVP_EncryptUpdate overflow + + An overflow can occur in the EVP_EncryptUpdate() function. If an attacker + is able to supply very large amounts of input data after a previous call to + EVP_EncryptUpdate() with a partial block then a length check can overflow + resulting in a heap corruption. Following an analysis of all OpenSSL + internal usage of the EVP_EncryptUpdate() function all usage is one of two + forms. The first form is where the EVP_EncryptUpdate() call is known to be + the first called function after an EVP_EncryptInit(), and therefore that + specific call must be safe. The second form is where the length passed to + EVP_EncryptUpdate() can be seen from the code to be some small value and + therefore there is no possibility of an overflow. Since all instances are + one of these two forms, it is believed that there can be no overflows in + internal code due to this problem. It should be noted that + EVP_DecryptUpdate() can call EVP_EncryptUpdate() in certain code paths. + Also EVP_CipherUpdate() is a synonym for EVP_EncryptUpdate(). All instances + of these calls have also been analysed too and it is believed there are no + instances in internal usage where an overflow could occur. + + This issue was reported by Guido Vranken. + (CVE-2016-2106) + [Matt Caswell] + + *) Prevent ASN.1 BIO excessive memory allocation + + When ASN.1 data is read from a BIO using functions such as d2i_CMS_bio() + a short invalid encoding can cause allocation of large amounts of memory + potentially consuming excessive resources or exhausting memory. + + Any application parsing untrusted data through d2i BIO functions is + affected. The memory based functions such as d2i_X509() are *not* affected. + Since the memory based functions are used by the TLS library, TLS + applications are not affected. + + This issue was reported by Brian Carpenter. + (CVE-2016-2109) + [Stephen Henson] + + *) EBCDIC overread + + ASN1 Strings that are over 1024 bytes can cause an overread in applications + using the X509_NAME_oneline() function on EBCDIC systems. This could result + in arbitrary stack data being returned in the buffer. + + This issue was reported by Guido Vranken. + (CVE-2016-2176) + [Matt Caswell] + + *) Modify behavior of ALPN to invoke callback after SNI/servername + callback, such that updates to the SSL_CTX affect ALPN. + [Todd Short] + + *) Remove LOW from the DEFAULT cipher list. This removes singles DES from the + default. + [Kurt Roeckx] + + *) Only remove the SSLv2 methods with the no-ssl2-method option. When the + methods are enabled and ssl2 is disabled the methods return NULL. + [Kurt Roeckx] + + Changes between 1.0.2f and 1.0.2g [1 Mar 2016] + + * Disable weak ciphers in SSLv3 and up in default builds of OpenSSL. + Builds that are not configured with "enable-weak-ssl-ciphers" will not + provide any "EXPORT" or "LOW" strength ciphers. + [Viktor Dukhovni] + + * Disable SSLv2 default build, default negotiation and weak ciphers. SSLv2 + is by default disabled at build-time. Builds that are not configured with + "enable-ssl2" will not support SSLv2. Even if "enable-ssl2" is used, + users who want to negotiate SSLv2 via the version-flexible SSLv23_method() + will need to explicitly call either of: + + SSL_CTX_clear_options(ctx, SSL_OP_NO_SSLv2); + or + SSL_clear_options(ssl, SSL_OP_NO_SSLv2); + + as appropriate. Even if either of those is used, or the application + explicitly uses the version-specific SSLv2_method() or its client and + server variants, SSLv2 ciphers vulnerable to exhaustive search key + recovery have been removed. Specifically, the SSLv2 40-bit EXPORT + ciphers, and SSLv2 56-bit DES are no longer available. + (CVE-2016-0800) + [Viktor Dukhovni] + + *) Fix a double-free in DSA code + + A double free bug was discovered when OpenSSL parses malformed DSA private + keys and could lead to a DoS attack or memory corruption for applications + that receive DSA private keys from untrusted sources. This scenario is + considered rare. + + This issue was reported to OpenSSL by Adam Langley(Google/BoringSSL) using + libFuzzer. + (CVE-2016-0705) + [Stephen Henson] + + *) Disable SRP fake user seed to address a server memory leak. + + Add a new method SRP_VBASE_get1_by_user that handles the seed properly. + + SRP_VBASE_get_by_user had inconsistent memory management behaviour. + In order to fix an unavoidable memory leak, SRP_VBASE_get_by_user + was changed to ignore the "fake user" SRP seed, even if the seed + is configured. + + Users should use SRP_VBASE_get1_by_user instead. Note that in + SRP_VBASE_get1_by_user, caller must free the returned value. Note + also that even though configuring the SRP seed attempts to hide + invalid usernames by continuing the handshake with fake + credentials, this behaviour is not constant time and no strong + guarantees are made that the handshake is indistinguishable from + that of a valid user. + (CVE-2016-0798) + [Emilia Käsper] + + *) Fix BN_hex2bn/BN_dec2bn NULL pointer deref/heap corruption + + In the BN_hex2bn function the number of hex digits is calculated using an + int value |i|. Later |bn_expand| is called with a value of |i * 4|. For + large values of |i| this can result in |bn_expand| not allocating any + memory because |i * 4| is negative. This can leave the internal BIGNUM data + field as NULL leading to a subsequent NULL ptr deref. For very large values + of |i|, the calculation |i * 4| could be a positive value smaller than |i|. + In this case memory is allocated to the internal BIGNUM data field, but it + is insufficiently sized leading to heap corruption. A similar issue exists + in BN_dec2bn. This could have security consequences if BN_hex2bn/BN_dec2bn + is ever called by user applications with very large untrusted hex/dec data. + This is anticipated to be a rare occurrence. + + All OpenSSL internal usage of these functions use data that is not expected + to be untrusted, e.g. config file data or application command line + arguments. If user developed applications generate config file data based + on untrusted data then it is possible that this could also lead to security + consequences. This is also anticipated to be rare. + + This issue was reported to OpenSSL by Guido Vranken. + (CVE-2016-0797) + [Matt Caswell] + + *) Fix memory issues in BIO_*printf functions + + The internal |fmtstr| function used in processing a "%s" format string in + the BIO_*printf functions could overflow while calculating the length of a + string and cause an OOB read when printing very long strings. + + Additionally the internal |doapr_outch| function can attempt to write to an + OOB memory location (at an offset from the NULL pointer) in the event of a + memory allocation failure. In 1.0.2 and below this could be caused where + the size of a buffer to be allocated is greater than INT_MAX. E.g. this + could be in processing a very long "%s" format string. Memory leaks can + also occur. + + The first issue may mask the second issue dependent on compiler behaviour. + These problems could enable attacks where large amounts of untrusted data + is passed to the BIO_*printf functions. If applications use these functions + in this way then they could be vulnerable. OpenSSL itself uses these + functions when printing out human-readable dumps of ASN.1 data. Therefore + applications that print this data could be vulnerable if the data is from + untrusted sources. OpenSSL command line applications could also be + vulnerable where they print out ASN.1 data, or if untrusted data is passed + as command line arguments. + + Libssl is not considered directly vulnerable. Additionally certificates etc + received via remote connections via libssl are also unlikely to be able to + trigger these issues because of message size limits enforced within libssl. + + This issue was reported to OpenSSL Guido Vranken. + (CVE-2016-0799) + [Matt Caswell] + + *) Side channel attack on modular exponentiation + + A side-channel attack was found which makes use of cache-bank conflicts on + the Intel Sandy-Bridge microarchitecture which could lead to the recovery + of RSA keys. The ability to exploit this issue is limited as it relies on + an attacker who has control of code in a thread running on the same + hyper-threaded core as the victim thread which is performing decryptions. + + This issue was reported to OpenSSL by Yuval Yarom, The University of + Adelaide and NICTA, Daniel Genkin, Technion and Tel Aviv University, and + Nadia Heninger, University of Pennsylvania with more information at + http://cachebleed.info. + (CVE-2016-0702) + [Andy Polyakov] + + *) Change the req app to generate a 2048-bit RSA/DSA key by default, + if no keysize is specified with default_bits. This fixes an + omission in an earlier change that changed all RSA/DSA key generation + apps to use 2048 bits by default. + [Emilia Käsper] + + Changes between 1.0.2e and 1.0.2f [28 Jan 2016] + *) DH small subgroups + + Historically OpenSSL only ever generated DH parameters based on "safe" + primes. More recently (in version 1.0.2) support was provided for + generating X9.42 style parameter files such as those required for RFC 5114 + support. The primes used in such files may not be "safe". Where an + application is using DH configured with parameters based on primes that are + not "safe" then an attacker could use this fact to find a peer's private + DH exponent. This attack requires that the attacker complete multiple + handshakes in which the peer uses the same private DH exponent. For example + this could be used to discover a TLS server's private DH exponent if it's + reusing the private DH exponent or it's using a static DH ciphersuite. + + OpenSSL provides the option SSL_OP_SINGLE_DH_USE for ephemeral DH (DHE) in + TLS. It is not on by default. If the option is not set then the server + reuses the same private DH exponent for the life of the server process and + would be vulnerable to this attack. It is believed that many popular + applications do set this option and would therefore not be at risk. + + The fix for this issue adds an additional check where a "q" parameter is + available (as is the case in X9.42 based parameters). This detects the + only known attack, and is the only possible defense for static DH + ciphersuites. This could have some performance impact. + + Additionally the SSL_OP_SINGLE_DH_USE option has been switched on by + default and cannot be disabled. This could have some performance impact. + + This issue was reported to OpenSSL by Antonio Sanso (Adobe). + (CVE-2016-0701) + [Matt Caswell] + + *) SSLv2 doesn't block disabled ciphers + + A malicious client can negotiate SSLv2 ciphers that have been disabled on + the server and complete SSLv2 handshakes even if all SSLv2 ciphers have + been disabled, provided that the SSLv2 protocol was not also disabled via + SSL_OP_NO_SSLv2. + + This issue was reported to OpenSSL on 26th December 2015 by Nimrod Aviram + and Sebastian Schinzel. + (CVE-2015-3197) + [Viktor Dukhovni] + + Changes between 1.0.2d and 1.0.2e [3 Dec 2015] + + *) BN_mod_exp may produce incorrect results on x86_64 + + There is a carry propagating bug in the x86_64 Montgomery squaring + procedure. No EC algorithms are affected. Analysis suggests that attacks + against RSA and DSA as a result of this defect would be very difficult to + perform and are not believed likely. Attacks against DH are considered just + feasible (although very difficult) because most of the work necessary to + deduce information about a private key may be performed offline. The amount + of resources required for such an attack would be very significant and + likely only accessible to a limited number of attackers. An attacker would + additionally need online access to an unpatched system using the target + private key in a scenario with persistent DH parameters and a private + key that is shared between multiple clients. For example this can occur by + default in OpenSSL DHE based SSL/TLS ciphersuites. + + This issue was reported to OpenSSL by Hanno Böck. + (CVE-2015-3193) + [Andy Polyakov] + + *) Certificate verify crash with missing PSS parameter + + The signature verification routines will crash with a NULL pointer + dereference if presented with an ASN.1 signature using the RSA PSS + algorithm and absent mask generation function parameter. Since these + routines are used to verify certificate signature algorithms this can be + used to crash any certificate verification operation and exploited in a + DoS attack. Any application which performs certificate verification is + vulnerable including OpenSSL clients and servers which enable client + authentication. + + This issue was reported to OpenSSL by Loïc Jonas Etienne (Qnective AG). + (CVE-2015-3194) + [Stephen Henson] + + *) X509_ATTRIBUTE memory leak + + When presented with a malformed X509_ATTRIBUTE structure OpenSSL will leak + memory. This structure is used by the PKCS#7 and CMS routines so any + application which reads PKCS#7 or CMS data from untrusted sources is + affected. SSL/TLS is not affected. + + This issue was reported to OpenSSL by Adam Langley (Google/BoringSSL) using + libFuzzer. + (CVE-2015-3195) + [Stephen Henson] + + *) Rewrite EVP_DecodeUpdate (base64 decoding) to fix several bugs. + This changes the decoding behaviour for some invalid messages, + though the change is mostly in the more lenient direction, and + legacy behaviour is preserved as much as possible. + [Emilia Käsper] + + *) In DSA_generate_parameters_ex, if the provided seed is too short, + return an error + [Rich Salz and Ismo Puustinen ] + + Changes between 1.0.2c and 1.0.2d [9 Jul 2015] + + *) Alternate chains certificate forgery + + During certificate verification, OpenSSL will attempt to find an + alternative certificate chain if the first attempt to build such a chain + fails. An error in the implementation of this logic can mean that an + attacker could cause certain checks on untrusted certificates to be + bypassed, such as the CA flag, enabling them to use a valid leaf + certificate to act as a CA and "issue" an invalid certificate. + + This issue was reported to OpenSSL by Adam Langley/David Benjamin + (Google/BoringSSL). + [Matt Caswell] + + Changes between 1.0.2b and 1.0.2c [12 Jun 2015] + + *) Fix HMAC ABI incompatibility. The previous version introduced an ABI + incompatibility in the handling of HMAC. The previous ABI has now been + restored. + [Matt Caswell] + + Changes between 1.0.2a and 1.0.2b [11 Jun 2015] + + *) Malformed ECParameters causes infinite loop + + When processing an ECParameters structure OpenSSL enters an infinite loop + if the curve specified is over a specially malformed binary polynomial + field. + + This can be used to perform denial of service against any + system which processes public keys, certificate requests or + certificates. This includes TLS clients and TLS servers with + client authentication enabled. + + This issue was reported to OpenSSL by Joseph Barr-Pixton. + (CVE-2015-1788) + [Andy Polyakov] + + *) Exploitable out-of-bounds read in X509_cmp_time + + X509_cmp_time does not properly check the length of the ASN1_TIME + string and can read a few bytes out of bounds. In addition, + X509_cmp_time accepts an arbitrary number of fractional seconds in the + time string. + + An attacker can use this to craft malformed certificates and CRLs of + various sizes and potentially cause a segmentation fault, resulting in + a DoS on applications that verify certificates or CRLs. TLS clients + that verify CRLs are affected. TLS clients and servers with client + authentication enabled may be affected if they use custom verification + callbacks. + + This issue was reported to OpenSSL by Robert Swiecki (Google), and + independently by Hanno Böck. + (CVE-2015-1789) + [Emilia Käsper] + + *) PKCS7 crash with missing EnvelopedContent + + The PKCS#7 parsing code does not handle missing inner EncryptedContent + correctly. An attacker can craft malformed ASN.1-encoded PKCS#7 blobs + with missing content and trigger a NULL pointer dereference on parsing. + + Applications that decrypt PKCS#7 data or otherwise parse PKCS#7 + structures from untrusted sources are affected. OpenSSL clients and + servers are not affected. + + This issue was reported to OpenSSL by Michal Zalewski (Google). + (CVE-2015-1790) + [Emilia Käsper] + + *) CMS verify infinite loop with unknown hash function + + When verifying a signedData message the CMS code can enter an infinite loop + if presented with an unknown hash function OID. This can be used to perform + denial of service against any system which verifies signedData messages using + the CMS code. + This issue was reported to OpenSSL by Johannes Bauer. + (CVE-2015-1792) + [Stephen Henson] + + *) Race condition handling NewSessionTicket + + If a NewSessionTicket is received by a multi-threaded client when attempting to + reuse a previous ticket then a race condition can occur potentially leading to + a double free of the ticket data. + (CVE-2015-1791) + [Matt Caswell] + + *) Only support 256-bit or stronger elliptic curves with the + 'ecdh_auto' setting (server) or by default (client). Of supported + curves, prefer P-256 (both). + [Emilia Kasper] + + Changes between 1.0.2 and 1.0.2a [19 Mar 2015] + + *) ClientHello sigalgs DoS fix + + If a client connects to an OpenSSL 1.0.2 server and renegotiates with an + invalid signature algorithms extension a NULL pointer dereference will + occur. This can be exploited in a DoS attack against the server. + + This issue was was reported to OpenSSL by David Ramos of Stanford + University. + (CVE-2015-0291) + [Stephen Henson and Matt Caswell] + + *) Multiblock corrupted pointer fix + + OpenSSL 1.0.2 introduced the "multiblock" performance improvement. This + feature only applies on 64 bit x86 architecture platforms that support AES + NI instructions. A defect in the implementation of "multiblock" can cause + OpenSSL's internal write buffer to become incorrectly set to NULL when + using non-blocking IO. Typically, when the user application is using a + socket BIO for writing, this will only result in a failed connection. + However if some other BIO is used then it is likely that a segmentation + fault will be triggered, thus enabling a potential DoS attack. + + This issue was reported to OpenSSL by Daniel Danner and Rainer Mueller. + (CVE-2015-0290) + [Matt Caswell] + + *) Segmentation fault in DTLSv1_listen fix + + The DTLSv1_listen function is intended to be stateless and processes the + initial ClientHello from many peers. It is common for user code to loop + over the call to DTLSv1_listen until a valid ClientHello is received with + an associated cookie. A defect in the implementation of DTLSv1_listen means + that state is preserved in the SSL object from one invocation to the next + that can lead to a segmentation fault. Errors processing the initial + ClientHello can trigger this scenario. An example of such an error could be + that a DTLS1.0 only client is attempting to connect to a DTLS1.2 only + server. + + This issue was reported to OpenSSL by Per Allansson. + (CVE-2015-0207) + [Matt Caswell] + + *) Segmentation fault in ASN1_TYPE_cmp fix + + The function ASN1_TYPE_cmp will crash with an invalid read if an attempt is + made to compare ASN.1 boolean types. Since ASN1_TYPE_cmp is used to check + certificate signature algorithm consistency this can be used to crash any + certificate verification operation and exploited in a DoS attack. Any + application which performs certificate verification is vulnerable including + OpenSSL clients and servers which enable client authentication. + (CVE-2015-0286) + [Stephen Henson] + + *) Segmentation fault for invalid PSS parameters fix + + The signature verification routines will crash with a NULL pointer + dereference if presented with an ASN.1 signature using the RSA PSS + algorithm and invalid parameters. Since these routines are used to verify + certificate signature algorithms this can be used to crash any + certificate verification operation and exploited in a DoS attack. Any + application which performs certificate verification is vulnerable including + OpenSSL clients and servers which enable client authentication. + + This issue was was reported to OpenSSL by Brian Carpenter. + (CVE-2015-0208) + [Stephen Henson] + + *) ASN.1 structure reuse memory corruption fix + + Reusing a structure in ASN.1 parsing may allow an attacker to cause + memory corruption via an invalid write. Such reuse is and has been + strongly discouraged and is believed to be rare. + + Applications that parse structures containing CHOICE or ANY DEFINED BY + components may be affected. Certificate parsing (d2i_X509 and related + functions) are however not affected. OpenSSL clients and servers are + not affected. + (CVE-2015-0287) + [Stephen Henson] + + *) PKCS7 NULL pointer dereferences fix + + The PKCS#7 parsing code does not handle missing outer ContentInfo + correctly. An attacker can craft malformed ASN.1-encoded PKCS#7 blobs with + missing content and trigger a NULL pointer dereference on parsing. + + Applications that verify PKCS#7 signatures, decrypt PKCS#7 data or + otherwise parse PKCS#7 structures from untrusted sources are + affected. OpenSSL clients and servers are not affected. + + This issue was reported to OpenSSL by Michal Zalewski (Google). + (CVE-2015-0289) + [Emilia Käsper] + + *) DoS via reachable assert in SSLv2 servers fix + + A malicious client can trigger an OPENSSL_assert (i.e., an abort) in + servers that both support SSLv2 and enable export cipher suites by sending + a specially crafted SSLv2 CLIENT-MASTER-KEY message. + + This issue was discovered by Sean Burford (Google) and Emilia Käsper + (OpenSSL development team). + (CVE-2015-0293) + [Emilia Käsper] + + *) Empty CKE with client auth and DHE fix + + If client auth is used then a server can seg fault in the event of a DHE + ciphersuite being selected and a zero length ClientKeyExchange message + being sent by the client. This could be exploited in a DoS attack. + (CVE-2015-1787) + [Matt Caswell] + + *) Handshake with unseeded PRNG fix + + Under certain conditions an OpenSSL 1.0.2 client can complete a handshake + with an unseeded PRNG. The conditions are: + - The client is on a platform where the PRNG has not been seeded + automatically, and the user has not seeded manually + - A protocol specific client method version has been used (i.e. not + SSL_client_methodv23) + - A ciphersuite is used that does not require additional random data from + the PRNG beyond the initial ClientHello client random (e.g. PSK-RC4-SHA). + + If the handshake succeeds then the client random that has been used will + have been generated from a PRNG with insufficient entropy and therefore the + output may be predictable. + + For example using the following command with an unseeded openssl will + succeed on an unpatched platform: + + openssl s_client -psk 1a2b3c4d -tls1_2 -cipher PSK-RC4-SHA + (CVE-2015-0285) + [Matt Caswell] + + *) Use After Free following d2i_ECPrivatekey error fix + + A malformed EC private key file consumed via the d2i_ECPrivateKey function + could cause a use after free condition. This, in turn, could cause a double + free in several private key parsing functions (such as d2i_PrivateKey + or EVP_PKCS82PKEY) and could lead to a DoS attack or memory corruption + for applications that receive EC private keys from untrusted + sources. This scenario is considered rare. + + This issue was discovered by the BoringSSL project and fixed in their + commit 517073cd4b. + (CVE-2015-0209) + [Matt Caswell] + + *) X509_to_X509_REQ NULL pointer deref fix + + The function X509_to_X509_REQ will crash with a NULL pointer dereference if + the certificate key is invalid. This function is rarely used in practice. + + This issue was discovered by Brian Carpenter. + (CVE-2015-0288) + [Stephen Henson] + + *) Removed the export ciphers from the DEFAULT ciphers + [Kurt Roeckx] + + Changes between 1.0.1l and 1.0.2 [22 Jan 2015] + + *) Facilitate "universal" ARM builds targeting range of ARM ISAs, e.g. + ARMv5 through ARMv8, as opposite to "locking" it to single one. + So far those who have to target multiple platforms would compromise + and argue that binary targeting say ARMv5 would still execute on + ARMv8. "Universal" build resolves this compromise by providing + near-optimal performance even on newer platforms. + [Andy Polyakov] + + *) Accelerated NIST P-256 elliptic curve implementation for x86_64 + (other platforms pending). + [Shay Gueron & Vlad Krasnov (Intel Corp), Andy Polyakov] + + *) Add support for the SignedCertificateTimestampList certificate and + OCSP response extensions from RFC6962. + [Rob Stradling] + + *) Fix ec_GFp_simple_points_make_affine (thus, EC_POINTs_mul etc.) + for corner cases. (Certain input points at infinity could lead to + bogus results, with non-infinity inputs mapped to infinity too.) + [Bodo Moeller] + + *) Initial support for PowerISA 2.0.7, first implemented in POWER8. + This covers AES, SHA256/512 and GHASH. "Initial" means that most + common cases are optimized and there still is room for further + improvements. Vector Permutation AES for Altivec is also added. + [Andy Polyakov] + + *) Add support for little-endian ppc64 Linux target. + [Marcelo Cerri (IBM)] + + *) Initial support for AMRv8 ISA crypto extensions. This covers AES, + SHA1, SHA256 and GHASH. "Initial" means that most common cases + are optimized and there still is room for further improvements. + Both 32- and 64-bit modes are supported. + [Andy Polyakov, Ard Biesheuvel (Linaro)] + + *) Improved ARMv7 NEON support. + [Andy Polyakov] + + *) Support for SPARC Architecture 2011 crypto extensions, first + implemented in SPARC T4. This covers AES, DES, Camellia, SHA1, + SHA256/512, MD5, GHASH and modular exponentiation. + [Andy Polyakov, David Miller] + + *) Accelerated modular exponentiation for Intel processors, a.k.a. + RSAZ. + [Shay Gueron & Vlad Krasnov (Intel Corp)] + + *) Support for new and upcoming Intel processors, including AVX2, + BMI and SHA ISA extensions. This includes additional "stitched" + implementations, AESNI-SHA256 and GCM, and multi-buffer support + for TLS encrypt. + + This work was sponsored by Intel Corp. + [Andy Polyakov] + + *) Support for DTLS 1.2. This adds two sets of DTLS methods: DTLS_*_method() + supports both DTLS 1.2 and 1.0 and should use whatever version the peer + supports and DTLSv1_2_*_method() which supports DTLS 1.2 only. + [Steve Henson] + + *) Use algorithm specific chains in SSL_CTX_use_certificate_chain_file(): + this fixes a limitation in previous versions of OpenSSL. + [Steve Henson] + + *) Extended RSA OAEP support via EVP_PKEY API. Options to specify digest, + MGF1 digest and OAEP label. + [Steve Henson] + + *) Add EVP support for key wrapping algorithms, to avoid problems with + existing code the flag EVP_CIPHER_CTX_WRAP_ALLOW has to be set in + the EVP_CIPHER_CTX or an error is returned. Add AES and DES3 wrap + algorithms and include tests cases. + [Steve Henson] + + *) Add functions to allocate and set the fields of an ECDSA_METHOD + structure. + [Douglas E. Engert, Steve Henson] + + *) New functions OPENSSL_gmtime_diff and ASN1_TIME_diff to find the + difference in days and seconds between two tm or ASN1_TIME structures. + [Steve Henson] + + *) Add -rev test option to s_server to just reverse order of characters + received by client and send back to server. Also prints an abbreviated + summary of the connection parameters. + [Steve Henson] + + *) New option -brief for s_client and s_server to print out a brief summary + of connection parameters. + [Steve Henson] + + *) Add callbacks for arbitrary TLS extensions. + [Trevor Perrin and Ben Laurie] + + *) New option -crl_download in several openssl utilities to download CRLs + from CRLDP extension in certificates. + [Steve Henson] + + *) New options -CRL and -CRLform for s_client and s_server for CRLs. + [Steve Henson] + + *) New function X509_CRL_diff to generate a delta CRL from the difference + of two full CRLs. Add support to "crl" utility. + [Steve Henson] + + *) New functions to set lookup_crls function and to retrieve + X509_STORE from X509_STORE_CTX. + [Steve Henson] + + *) Print out deprecated issuer and subject unique ID fields in + certificates. + [Steve Henson] + + *) Extend OCSP I/O functions so they can be used for simple general purpose + HTTP as well as OCSP. New wrapper function which can be used to download + CRLs using the OCSP API. + [Steve Henson] + + *) Delegate command line handling in s_client/s_server to SSL_CONF APIs. + [Steve Henson] + + *) SSL_CONF* functions. These provide a common framework for application + configuration using configuration files or command lines. + [Steve Henson] + + *) SSL/TLS tracing code. This parses out SSL/TLS records using the + message callback and prints the results. Needs compile time option + "enable-ssl-trace". New options to s_client and s_server to enable + tracing. + [Steve Henson] + + *) New ctrl and macro to retrieve supported points extensions. + Print out extension in s_server and s_client. + [Steve Henson] + + *) New functions to retrieve certificate signature and signature + OID NID. + [Steve Henson] + + *) Add functions to retrieve and manipulate the raw cipherlist sent by a + client to OpenSSL. + [Steve Henson] + + *) New Suite B modes for TLS code. These use and enforce the requirements + of RFC6460: restrict ciphersuites, only permit Suite B algorithms and + only use Suite B curves. The Suite B modes can be set by using the + strings "SUITEB128", "SUITEB192" or "SUITEB128ONLY" for the cipherstring. + [Steve Henson] + + *) New chain verification flags for Suite B levels of security. Check + algorithms are acceptable when flags are set in X509_verify_cert. + [Steve Henson] + + *) Make tls1_check_chain return a set of flags indicating checks passed + by a certificate chain. Add additional tests to handle client + certificates: checks for matching certificate type and issuer name + comparison. + [Steve Henson] + + *) If an attempt is made to use a signature algorithm not in the peer + preference list abort the handshake. If client has no suitable + signature algorithms in response to a certificate request do not + use the certificate. + [Steve Henson] + + *) If server EC tmp key is not in client preference list abort handshake. + [Steve Henson] + + *) Add support for certificate stores in CERT structure. This makes it + possible to have different stores per SSL structure or one store in + the parent SSL_CTX. Include distinct stores for certificate chain + verification and chain building. New ctrl SSL_CTRL_BUILD_CERT_CHAIN + to build and store a certificate chain in CERT structure: returning + an error if the chain cannot be built: this will allow applications + to test if a chain is correctly configured. + + Note: if the CERT based stores are not set then the parent SSL_CTX + store is used to retain compatibility with existing behaviour. + + [Steve Henson] + + *) New function ssl_set_client_disabled to set a ciphersuite disabled + mask based on the current session, check mask when sending client + hello and checking the requested ciphersuite. + [Steve Henson] + + *) New ctrls to retrieve and set certificate types in a certificate + request message. Print out received values in s_client. If certificate + types is not set with custom values set sensible values based on + supported signature algorithms. + [Steve Henson] + + *) Support for distinct client and server supported signature algorithms. + [Steve Henson] + + *) Add certificate callback. If set this is called whenever a certificate + is required by client or server. An application can decide which + certificate chain to present based on arbitrary criteria: for example + supported signature algorithms. Add very simple example to s_server. + This fixes many of the problems and restrictions of the existing client + certificate callback: for example you can now clear an existing + certificate and specify the whole chain. + [Steve Henson] + + *) Add new "valid_flags" field to CERT_PKEY structure which determines what + the certificate can be used for (if anything). Set valid_flags field + in new tls1_check_chain function. Simplify ssl_set_cert_masks which used + to have similar checks in it. + + Add new "cert_flags" field to CERT structure and include a "strict mode". + This enforces some TLS certificate requirements (such as only permitting + certificate signature algorithms contained in the supported algorithms + extension) which some implementations ignore: this option should be used + with caution as it could cause interoperability issues. + [Steve Henson] + + *) Update and tidy signature algorithm extension processing. Work out + shared signature algorithms based on preferences and peer algorithms + and print them out in s_client and s_server. Abort handshake if no + shared signature algorithms. + [Steve Henson] + + *) Add new functions to allow customised supported signature algorithms + for SSL and SSL_CTX structures. Add options to s_client and s_server + to support them. + [Steve Henson] + + *) New function SSL_certs_clear() to delete all references to certificates + from an SSL structure. Before this once a certificate had been added + it couldn't be removed. + [Steve Henson] + + *) Integrate hostname, email address and IP address checking with certificate + verification. New verify options supporting checking in openssl utility. + [Steve Henson] + + *) Fixes and wildcard matching support to hostname and email checking + functions. Add manual page. + [Florian Weimer (Red Hat Product Security Team)] + + *) New functions to check a hostname email or IP address against a + certificate. Add options x509 utility to print results of checks against + a certificate. + [Steve Henson] + + *) Fix OCSP checking. + [Rob Stradling and Ben Laurie] + + *) Initial experimental support for explicitly trusted non-root CAs. + OpenSSL still tries to build a complete chain to a root but if an + intermediate CA has a trust setting included that is used. The first + setting is used: whether to trust (e.g., -addtrust option to the x509 + utility) or reject. + [Steve Henson] + + *) Add -trusted_first option which attempts to find certificates in the + trusted store even if an untrusted chain is also supplied. + [Steve Henson] + + *) MIPS assembly pack updates: support for MIPS32r2 and SmartMIPS ASE, + platform support for Linux and Android. + [Andy Polyakov] + + *) Support for linux-x32, ILP32 environment in x86_64 framework. + [Andy Polyakov] + + *) Experimental multi-implementation support for FIPS capable OpenSSL. + When in FIPS mode the approved implementations are used as normal, + when not in FIPS mode the internal unapproved versions are used instead. + This means that the FIPS capable OpenSSL isn't forced to use the + (often lower performance) FIPS implementations outside FIPS mode. + [Steve Henson] + + *) Transparently support X9.42 DH parameters when calling + PEM_read_bio_DHparameters. This means existing applications can handle + the new parameter format automatically. + [Steve Henson] + + *) Initial experimental support for X9.42 DH parameter format: mainly + to support use of 'q' parameter for RFC5114 parameters. + [Steve Henson] + + *) Add DH parameters from RFC5114 including test data to dhtest. + [Steve Henson] + + *) Support for automatic EC temporary key parameter selection. If enabled + the most preferred EC parameters are automatically used instead of + hardcoded fixed parameters. Now a server just has to call: + SSL_CTX_set_ecdh_auto(ctx, 1) and the server will automatically + support ECDH and use the most appropriate parameters. + [Steve Henson] + + *) Enhance and tidy EC curve and point format TLS extension code. Use + static structures instead of allocation if default values are used. + New ctrls to set curves we wish to support and to retrieve shared curves. + Print out shared curves in s_server. New options to s_server and s_client + to set list of supported curves. + [Steve Henson] + + *) New ctrls to retrieve supported signature algorithms and + supported curve values as an array of NIDs. Extend openssl utility + to print out received values. + [Steve Henson] + + *) Add new APIs EC_curve_nist2nid and EC_curve_nid2nist which convert + between NIDs and the more common NIST names such as "P-256". Enhance + ecparam utility and ECC method to recognise the NIST names for curves. + [Steve Henson] + + *) Enhance SSL/TLS certificate chain handling to support different + chains for each certificate instead of one chain in the parent SSL_CTX. + [Steve Henson] + + *) Support for fixed DH ciphersuite client authentication: where both + server and client use DH certificates with common parameters. + [Steve Henson] + + *) Support for fixed DH ciphersuites: those requiring DH server + certificates. + [Steve Henson] + + *) New function i2d_re_X509_tbs for re-encoding the TBS portion of + the certificate. + Note: Related 1.0.2-beta specific macros X509_get_cert_info, + X509_CINF_set_modified, X509_CINF_get_issuer, X509_CINF_get_extensions and + X509_CINF_get_signature were reverted post internal team review. + + Changes between 1.0.1k and 1.0.1l [15 Jan 2015] + + *) Build fixes for the Windows and OpenVMS platforms + [Matt Caswell and Richard Levitte] + + Changes between 1.0.1j and 1.0.1k [8 Jan 2015] + + *) Fix DTLS segmentation fault in dtls1_get_record. A carefully crafted DTLS + message can cause a segmentation fault in OpenSSL due to a NULL pointer + dereference. This could lead to a Denial Of Service attack. Thanks to + Markus Stenberg of Cisco Systems, Inc. for reporting this issue. + (CVE-2014-3571) + [Steve Henson] + + *) Fix DTLS memory leak in dtls1_buffer_record. A memory leak can occur in the + dtls1_buffer_record function under certain conditions. In particular this + could occur if an attacker sent repeated DTLS records with the same + sequence number but for the next epoch. The memory leak could be exploited + by an attacker in a Denial of Service attack through memory exhaustion. + Thanks to Chris Mueller for reporting this issue. + (CVE-2015-0206) + [Matt Caswell] + + *) Fix issue where no-ssl3 configuration sets method to NULL. When openssl is + built with the no-ssl3 option and a SSL v3 ClientHello is received the ssl + method would be set to NULL which could later result in a NULL pointer + dereference. Thanks to Frank Schmirler for reporting this issue. + (CVE-2014-3569) + [Kurt Roeckx] + + *) Abort handshake if server key exchange message is omitted for ephemeral + ECDH ciphersuites. + + Thanks to Karthikeyan Bhargavan of the PROSECCO team at INRIA for + reporting this issue. + (CVE-2014-3572) + [Steve Henson] + + *) Remove non-export ephemeral RSA code on client and server. This code + violated the TLS standard by allowing the use of temporary RSA keys in + non-export ciphersuites and could be used by a server to effectively + downgrade the RSA key length used to a value smaller than the server + certificate. Thanks for Karthikeyan Bhargavan of the PROSECCO team at + INRIA or reporting this issue. + (CVE-2015-0204) + [Steve Henson] + + *) Fixed issue where DH client certificates are accepted without verification. + An OpenSSL server will accept a DH certificate for client authentication + without the certificate verify message. This effectively allows a client to + authenticate without the use of a private key. This only affects servers + which trust a client certificate authority which issues certificates + containing DH keys: these are extremely rare and hardly ever encountered. + Thanks for Karthikeyan Bhargavan of the PROSECCO team at INRIA or reporting + this issue. + (CVE-2015-0205) + [Steve Henson] + + *) Ensure that the session ID context of an SSL is updated when its + SSL_CTX is updated via SSL_set_SSL_CTX. + + The session ID context is typically set from the parent SSL_CTX, + and can vary with the CTX. + [Adam Langley] + + *) Fix various certificate fingerprint issues. + + By using non-DER or invalid encodings outside the signed portion of a + certificate the fingerprint can be changed without breaking the signature. + Although no details of the signed portion of the certificate can be changed + this can cause problems with some applications: e.g. those using the + certificate fingerprint for blacklists. + + 1. Reject signatures with non zero unused bits. + + If the BIT STRING containing the signature has non zero unused bits reject + the signature. All current signature algorithms require zero unused bits. + + 2. Check certificate algorithm consistency. + + Check the AlgorithmIdentifier inside TBS matches the one in the + certificate signature. NB: this will result in signature failure + errors for some broken certificates. + + Thanks to Konrad Kraszewski from Google for reporting this issue. + + 3. Check DSA/ECDSA signatures use DER. + + Re-encode DSA/ECDSA signatures and compare with the original received + signature. Return an error if there is a mismatch. + + This will reject various cases including garbage after signature + (thanks to Antti Karjalainen and Tuomo Untinen from the Codenomicon CROSS + program for discovering this case) and use of BER or invalid ASN.1 INTEGERs + (negative or with leading zeroes). + + Further analysis was conducted and fixes were developed by Stephen Henson + of the OpenSSL core team. + + (CVE-2014-8275) + [Steve Henson] + + *) Correct Bignum squaring. Bignum squaring (BN_sqr) may produce incorrect + results on some platforms, including x86_64. This bug occurs at random + with a very low probability, and is not known to be exploitable in any + way, though its exact impact is difficult to determine. Thanks to Pieter + Wuille (Blockstream) who reported this issue and also suggested an initial + fix. Further analysis was conducted by the OpenSSL development team and + Adam Langley of Google. The final fix was developed by Andy Polyakov of + the OpenSSL core team. + (CVE-2014-3570) + [Andy Polyakov] + + *) Do not resume sessions on the server if the negotiated protocol + version does not match the session's version. Resuming with a different + version, while not strictly forbidden by the RFC, is of questionable + sanity and breaks all known clients. + [David Benjamin, Emilia Käsper] + + *) Tighten handling of the ChangeCipherSpec (CCS) message: reject + early CCS messages during renegotiation. (Note that because + renegotiation is encrypted, this early CCS was not exploitable.) + [Emilia Käsper] + + *) Tighten client-side session ticket handling during renegotiation: + ensure that the client only accepts a session ticket if the server sends + the extension anew in the ServerHello. Previously, a TLS client would + reuse the old extension state and thus accept a session ticket if one was + announced in the initial ServerHello. + + Similarly, ensure that the client requires a session ticket if one + was advertised in the ServerHello. Previously, a TLS client would + ignore a missing NewSessionTicket message. + [Emilia Käsper] + + Changes between 1.0.1i and 1.0.1j [15 Oct 2014] + + *) SRTP Memory Leak. + + A flaw in the DTLS SRTP extension parsing code allows an attacker, who + sends a carefully crafted handshake message, to cause OpenSSL to fail + to free up to 64k of memory causing a memory leak. This could be + exploited in a Denial Of Service attack. This issue affects OpenSSL + 1.0.1 server implementations for both SSL/TLS and DTLS regardless of + whether SRTP is used or configured. Implementations of OpenSSL that + have been compiled with OPENSSL_NO_SRTP defined are not affected. + + The fix was developed by the OpenSSL team. + (CVE-2014-3513) + [OpenSSL team] + + *) Session Ticket Memory Leak. + + When an OpenSSL SSL/TLS/DTLS server receives a session ticket the + integrity of that ticket is first verified. In the event of a session + ticket integrity check failing, OpenSSL will fail to free memory + causing a memory leak. By sending a large number of invalid session + tickets an attacker could exploit this issue in a Denial Of Service + attack. + (CVE-2014-3567) + [Steve Henson] + + *) Build option no-ssl3 is incomplete. + + When OpenSSL is configured with "no-ssl3" as a build option, servers + could accept and complete a SSL 3.0 handshake, and clients could be + configured to send them. + (CVE-2014-3568) + [Akamai and the OpenSSL team] + + *) Add support for TLS_FALLBACK_SCSV. + Client applications doing fallback retries should call + SSL_set_mode(s, SSL_MODE_SEND_FALLBACK_SCSV). + (CVE-2014-3566) + [Adam Langley, Bodo Moeller] + + *) Add additional DigestInfo checks. + + Re-encode DigestInto in DER and check against the original when + verifying RSA signature: this will reject any improperly encoded + DigestInfo structures. + + Note: this is a precautionary measure and no attacks are currently known. + + [Steve Henson] + + Changes between 1.0.1h and 1.0.1i [6 Aug 2014] + + *) Fix SRP buffer overrun vulnerability. Invalid parameters passed to the + SRP code can be overrun an internal buffer. Add sanity check that + g, A, B < N to SRP code. + + Thanks to Sean Devlin and Watson Ladd of Cryptography Services, NCC + Group for discovering this issue. + (CVE-2014-3512) + [Steve Henson] + + *) A flaw in the OpenSSL SSL/TLS server code causes the server to negotiate + TLS 1.0 instead of higher protocol versions when the ClientHello message + is badly fragmented. This allows a man-in-the-middle attacker to force a + downgrade to TLS 1.0 even if both the server and the client support a + higher protocol version, by modifying the client's TLS records. + + Thanks to David Benjamin and Adam Langley (Google) for discovering and + researching this issue. + (CVE-2014-3511) + [David Benjamin] + + *) OpenSSL DTLS clients enabling anonymous (EC)DH ciphersuites are subject + to a denial of service attack. A malicious server can crash the client + with a null pointer dereference (read) by specifying an anonymous (EC)DH + ciphersuite and sending carefully crafted handshake messages. + + Thanks to Felix Gröbert (Google) for discovering and researching this + issue. + (CVE-2014-3510) + [Emilia Käsper] + + *) By sending carefully crafted DTLS packets an attacker could cause openssl + to leak memory. This can be exploited through a Denial of Service attack. + Thanks to Adam Langley for discovering and researching this issue. + (CVE-2014-3507) + [Adam Langley] + + *) An attacker can force openssl to consume large amounts of memory whilst + processing DTLS handshake messages. This can be exploited through a + Denial of Service attack. + Thanks to Adam Langley for discovering and researching this issue. + (CVE-2014-3506) + [Adam Langley] + + *) An attacker can force an error condition which causes openssl to crash + whilst processing DTLS packets due to memory being freed twice. This + can be exploited through a Denial of Service attack. + Thanks to Adam Langley and Wan-Teh Chang for discovering and researching + this issue. + (CVE-2014-3505) + [Adam Langley] + + *) If a multithreaded client connects to a malicious server using a resumed + session and the server sends an ec point format extension it could write + up to 255 bytes to freed memory. + + Thanks to Gabor Tyukasz (LogMeIn Inc) for discovering and researching this + issue. + (CVE-2014-3509) + [Gabor Tyukasz] + + *) A malicious server can crash an OpenSSL client with a null pointer + dereference (read) by specifying an SRP ciphersuite even though it was not + properly negotiated with the client. This can be exploited through a + Denial of Service attack. + + Thanks to Joonas Kuorilehto and Riku Hietamäki (Codenomicon) for + discovering and researching this issue. + (CVE-2014-5139) + [Steve Henson] + + *) A flaw in OBJ_obj2txt may cause pretty printing functions such as + X509_name_oneline, X509_name_print_ex et al. to leak some information + from the stack. Applications may be affected if they echo pretty printing + output to the attacker. + + Thanks to Ivan Fratric (Google) for discovering this issue. + (CVE-2014-3508) + [Emilia Käsper, and Steve Henson] + + *) Fix ec_GFp_simple_points_make_affine (thus, EC_POINTs_mul etc.) + for corner cases. (Certain input points at infinity could lead to + bogus results, with non-infinity inputs mapped to infinity too.) + [Bodo Moeller] + + Changes between 1.0.1g and 1.0.1h [5 Jun 2014] + + *) Fix for SSL/TLS MITM flaw. An attacker using a carefully crafted + handshake can force the use of weak keying material in OpenSSL + SSL/TLS clients and servers. + + Thanks to KIKUCHI Masashi (Lepidum Co. Ltd.) for discovering and + researching this issue. (CVE-2014-0224) + [KIKUCHI Masashi, Steve Henson] + + *) Fix DTLS recursion flaw. By sending an invalid DTLS handshake to an + OpenSSL DTLS client the code can be made to recurse eventually crashing + in a DoS attack. + + Thanks to Imre Rad (Search-Lab Ltd.) for discovering this issue. + (CVE-2014-0221) + [Imre Rad, Steve Henson] + + *) Fix DTLS invalid fragment vulnerability. A buffer overrun attack can + be triggered by sending invalid DTLS fragments to an OpenSSL DTLS + client or server. This is potentially exploitable to run arbitrary + code on a vulnerable client or server. + + Thanks to Jüri Aedla for reporting this issue. (CVE-2014-0195) + [Jüri Aedla, Steve Henson] + + *) Fix bug in TLS code where clients enable anonymous ECDH ciphersuites + are subject to a denial of service attack. + + Thanks to Felix Gröbert and Ivan Fratric at Google for discovering + this issue. (CVE-2014-3470) + [Felix Gröbert, Ivan Fratric, Steve Henson] + + *) Harmonize version and its documentation. -f flag is used to display + compilation flags. + [mancha ] + + *) Fix eckey_priv_encode so it immediately returns an error upon a failure + in i2d_ECPrivateKey. + [mancha ] + + *) Fix some double frees. These are not thought to be exploitable. + [mancha ] + + Changes between 1.0.1f and 1.0.1g [7 Apr 2014] + + *) A missing bounds check in the handling of the TLS heartbeat extension + can be used to reveal up to 64k of memory to a connected client or + server. + + Thanks for Neel Mehta of Google Security for discovering this bug and to + Adam Langley and Bodo Moeller for + preparing the fix (CVE-2014-0160) + [Adam Langley, Bodo Moeller] + + *) Fix for the attack described in the paper "Recovering OpenSSL + ECDSA Nonces Using the FLUSH+RELOAD Cache Side-channel Attack" + by Yuval Yarom and Naomi Benger. Details can be obtained from: + http://eprint.iacr.org/2014/140 + + Thanks to Yuval Yarom and Naomi Benger for discovering this + flaw and to Yuval Yarom for supplying a fix (CVE-2014-0076) + [Yuval Yarom and Naomi Benger] + + *) TLS pad extension: draft-agl-tls-padding-03 + + Workaround for the "TLS hang bug" (see FAQ and PR#2771): if the + TLS client Hello record length value would otherwise be > 255 and + less that 512 pad with a dummy extension containing zeroes so it + is at least 512 bytes long. + + [Adam Langley, Steve Henson] + + Changes between 1.0.1e and 1.0.1f [6 Jan 2014] + + *) Fix for TLS record tampering bug. A carefully crafted invalid + handshake could crash OpenSSL with a NULL pointer exception. + Thanks to Anton Johansson for reporting this issues. + (CVE-2013-4353) + + *) Keep original DTLS digest and encryption contexts in retransmission + structures so we can use the previous session parameters if they need + to be resent. (CVE-2013-6450) + [Steve Henson] + + *) Add option SSL_OP_SAFARI_ECDHE_ECDSA_BUG (part of SSL_OP_ALL) which + avoids preferring ECDHE-ECDSA ciphers when the client appears to be + Safari on OS X. Safari on OS X 10.8..10.8.3 advertises support for + several ECDHE-ECDSA ciphers, but fails to negotiate them. The bug + is fixed in OS X 10.8.4, but Apple have ruled out both hot fixing + 10.8..10.8.3 and forcing users to upgrade to 10.8.4 or newer. + [Rob Stradling, Adam Langley] + + Changes between 1.0.1d and 1.0.1e [11 Feb 2013] + + *) Correct fix for CVE-2013-0169. The original didn't work on AES-NI + supporting platforms or when small records were transferred. + [Andy Polyakov, Steve Henson] + + Changes between 1.0.1c and 1.0.1d [5 Feb 2013] + + *) Make the decoding of SSLv3, TLS and DTLS CBC records constant time. + + This addresses the flaw in CBC record processing discovered by + Nadhem Alfardan and Kenny Paterson. Details of this attack can be found + at: http://www.isg.rhul.ac.uk/tls/ + + Thanks go to Nadhem Alfardan and Kenny Paterson of the Information + Security Group at Royal Holloway, University of London + (www.isg.rhul.ac.uk) for discovering this flaw and Adam Langley and + Emilia Käsper for the initial patch. + (CVE-2013-0169) + [Emilia Käsper, Adam Langley, Ben Laurie, Andy Polyakov, Steve Henson] + + *) Fix flaw in AESNI handling of TLS 1.2 and 1.1 records for CBC mode + ciphersuites which can be exploited in a denial of service attack. + Thanks go to and to Adam Langley for discovering + and detecting this bug and to Wolfgang Ettlinger + for independently discovering this issue. + (CVE-2012-2686) + [Adam Langley] + + *) Return an error when checking OCSP signatures when key is NULL. + This fixes a DoS attack. (CVE-2013-0166) + [Steve Henson] + + *) Make openssl verify return errors. + [Chris Palmer and Ben Laurie] + + *) Call OCSP Stapling callback after ciphersuite has been chosen, so + the right response is stapled. Also change SSL_get_certificate() + so it returns the certificate actually sent. + See http://rt.openssl.org/Ticket/Display.html?id=2836. + [Rob Stradling ] + + *) Fix possible deadlock when decoding public keys. + [Steve Henson] + + *) Don't use TLS 1.0 record version number in initial client hello + if renegotiating. + [Steve Henson] + + Changes between 1.0.1b and 1.0.1c [10 May 2012] + + *) Sanity check record length before skipping explicit IV in TLS + 1.2, 1.1 and DTLS to fix DoS attack. + + Thanks to Codenomicon for discovering this issue using Fuzz-o-Matic + fuzzing as a service testing platform. + (CVE-2012-2333) + [Steve Henson] + + *) Initialise tkeylen properly when encrypting CMS messages. + Thanks to Solar Designer of Openwall for reporting this issue. + [Steve Henson] + + *) In FIPS mode don't try to use composite ciphers as they are not + approved. + [Steve Henson] + + Changes between 1.0.1a and 1.0.1b [26 Apr 2012] + + *) OpenSSL 1.0.0 sets SSL_OP_ALL to 0x80000FFFL and OpenSSL 1.0.1 and + 1.0.1a set SSL_OP_NO_TLSv1_1 to 0x00000400L which would unfortunately + mean any application compiled against OpenSSL 1.0.0 headers setting + SSL_OP_ALL would also set SSL_OP_NO_TLSv1_1, unintentionally disabling + TLS 1.1 also. Fix this by changing the value of SSL_OP_NO_TLSv1_1 to + 0x10000000L Any application which was previously compiled against + OpenSSL 1.0.1 or 1.0.1a headers and which cares about SSL_OP_NO_TLSv1_1 + will need to be recompiled as a result. Letting be results in + inability to disable specifically TLS 1.1 and in client context, + in unlike event, limit maximum offered version to TLS 1.0 [see below]. + [Steve Henson] + + *) In order to ensure interoperability SSL_OP_NO_protocolX does not + disable just protocol X, but all protocols above X *if* there are + protocols *below* X still enabled. In more practical terms it means + that if application wants to disable TLS1.0 in favor of TLS1.1 and + above, it's not sufficient to pass SSL_OP_NO_TLSv1, one has to pass + SSL_OP_NO_TLSv1|SSL_OP_NO_SSLv3|SSL_OP_NO_SSLv2. This applies to + client side. + [Andy Polyakov] + + Changes between 1.0.1 and 1.0.1a [19 Apr 2012] + + *) Check for potentially exploitable overflows in asn1_d2i_read_bio + BUF_mem_grow and BUF_mem_grow_clean. Refuse attempts to shrink buffer + in CRYPTO_realloc_clean. + + Thanks to Tavis Ormandy, Google Security Team, for discovering this + issue and to Adam Langley for fixing it. + (CVE-2012-2110) + [Adam Langley (Google), Tavis Ormandy, Google Security Team] + + *) Don't allow TLS 1.2 SHA-256 ciphersuites in TLS 1.0, 1.1 connections. + [Adam Langley] + + *) Workarounds for some broken servers that "hang" if a client hello + record length exceeds 255 bytes. + + 1. Do not use record version number > TLS 1.0 in initial client + hello: some (but not all) hanging servers will now work. + 2. If we set OPENSSL_MAX_TLS1_2_CIPHER_LENGTH this will truncate + the number of ciphers sent in the client hello. This should be + set to an even number, such as 50, for example by passing: + -DOPENSSL_MAX_TLS1_2_CIPHER_LENGTH=50 to config or Configure. + Most broken servers should now work. + 3. If all else fails setting OPENSSL_NO_TLS1_2_CLIENT will disable + TLS 1.2 client support entirely. + [Steve Henson] + + *) Fix SEGV in Vector Permutation AES module observed in OpenSSH. + [Andy Polyakov] + + Changes between 1.0.0h and 1.0.1 [14 Mar 2012] + + *) Add compatibility with old MDC2 signatures which use an ASN1 OCTET + STRING form instead of a DigestInfo. + [Steve Henson] + + *) The format used for MDC2 RSA signatures is inconsistent between EVP + and the RSA_sign/RSA_verify functions. This was made more apparent when + OpenSSL used RSA_sign/RSA_verify for some RSA signatures in particular + those which went through EVP_PKEY_METHOD in 1.0.0 and later. Detect + the correct format in RSA_verify so both forms transparently work. + [Steve Henson] + + *) Some servers which support TLS 1.0 can choke if we initially indicate + support for TLS 1.2 and later renegotiate using TLS 1.0 in the RSA + encrypted premaster secret. As a workaround use the maximum permitted + client version in client hello, this should keep such servers happy + and still work with previous versions of OpenSSL. + [Steve Henson] + + *) Add support for TLS/DTLS heartbeats. + [Robin Seggelmann ] + + *) Add support for SCTP. + [Robin Seggelmann ] + + *) Improved PRNG seeding for VOS. + [Paul Green ] + + *) Extensive assembler packs updates, most notably: + + - x86[_64]: AES-NI, PCLMULQDQ, RDRAND support; + - x86[_64]: SSSE3 support (SHA1, vector-permutation AES); + - x86_64: bit-sliced AES implementation; + - ARM: NEON support, contemporary platforms optimizations; + - s390x: z196 support; + - *: GHASH and GF(2^m) multiplication implementations; + + [Andy Polyakov] + + *) Make TLS-SRP code conformant with RFC 5054 API cleanup + (removal of unnecessary code) + [Peter Sylvester ] + + *) Add TLS key material exporter from RFC 5705. + [Eric Rescorla] + + *) Add DTLS-SRTP negotiation from RFC 5764. + [Eric Rescorla] + + *) Add Next Protocol Negotiation, + http://tools.ietf.org/html/draft-agl-tls-nextprotoneg-00. Can be + disabled with a no-npn flag to config or Configure. Code donated + by Google. + [Adam Langley and Ben Laurie] + + *) Add optional 64-bit optimized implementations of elliptic curves NIST-P224, + NIST-P256, NIST-P521, with constant-time single point multiplication on + typical inputs. Compiler support for the nonstandard type __uint128_t is + required to use this (present in gcc 4.4 and later, for 64-bit builds). + Code made available under Apache License version 2.0. + + Specify "enable-ec_nistp_64_gcc_128" on the Configure (or config) command + line to include this in your build of OpenSSL, and run "make depend" (or + "make update"). This enables the following EC_METHODs: + + EC_GFp_nistp224_method() + EC_GFp_nistp256_method() + EC_GFp_nistp521_method() + + EC_GROUP_new_by_curve_name() will automatically use these (while + EC_GROUP_new_curve_GFp() currently prefers the more flexible + implementations). + [Emilia Käsper, Adam Langley, Bodo Moeller (Google)] + + *) Use type ossl_ssize_t instead of ssize_t which isn't available on + all platforms. Move ssize_t definition from e_os.h to the public + header file e_os2.h as it now appears in public header file cms.h + [Steve Henson] + + *) New -sigopt option to the ca, req and x509 utilities. Additional + signature parameters can be passed using this option and in + particular PSS. + [Steve Henson] + + *) Add RSA PSS signing function. This will generate and set the + appropriate AlgorithmIdentifiers for PSS based on those in the + corresponding EVP_MD_CTX structure. No application support yet. + [Steve Henson] + + *) Support for companion algorithm specific ASN1 signing routines. + New function ASN1_item_sign_ctx() signs a pre-initialised + EVP_MD_CTX structure and sets AlgorithmIdentifiers based on + the appropriate parameters. + [Steve Henson] + + *) Add new algorithm specific ASN1 verification initialisation function + to EVP_PKEY_ASN1_METHOD: this is not in EVP_PKEY_METHOD since the ASN1 + handling will be the same no matter what EVP_PKEY_METHOD is used. + Add a PSS handler to support verification of PSS signatures: checked + against a number of sample certificates. + [Steve Henson] + + *) Add signature printing for PSS. Add PSS OIDs. + [Steve Henson, Martin Kaiser ] + + *) Add algorithm specific signature printing. An individual ASN1 method + can now print out signatures instead of the standard hex dump. + + More complex signatures (e.g. PSS) can print out more meaningful + information. Include DSA version that prints out the signature + parameters r, s. + [Steve Henson] + + *) Password based recipient info support for CMS library: implementing + RFC3211. + [Steve Henson] + + *) Split password based encryption into PBES2 and PBKDF2 functions. This + neatly separates the code into cipher and PBE sections and is required + for some algorithms that split PBES2 into separate pieces (such as + password based CMS). + [Steve Henson] + + *) Session-handling fixes: + - Fix handling of connections that are resuming with a session ID, + but also support Session Tickets. + - Fix a bug that suppressed issuing of a new ticket if the client + presented a ticket with an expired session. + - Try to set the ticket lifetime hint to something reasonable. + - Make tickets shorter by excluding irrelevant information. + - On the client side, don't ignore renewed tickets. + [Adam Langley, Bodo Moeller (Google)] + + *) Fix PSK session representation. + [Bodo Moeller] + + *) Add RC4-MD5 and AESNI-SHA1 "stitched" implementations. + + This work was sponsored by Intel. + [Andy Polyakov] + + *) Add GCM support to TLS library. Some custom code is needed to split + the IV between the fixed (from PRF) and explicit (from TLS record) + portions. This adds all GCM ciphersuites supported by RFC5288 and + RFC5289. Generalise some AES* cipherstrings to include GCM and + add a special AESGCM string for GCM only. + [Steve Henson] + + *) Expand range of ctrls for AES GCM. Permit setting invocation + field on decrypt and retrieval of invocation field only on encrypt. + [Steve Henson] + + *) Add HMAC ECC ciphersuites from RFC5289. Include SHA384 PRF support. + As required by RFC5289 these ciphersuites cannot be used if for + versions of TLS earlier than 1.2. + [Steve Henson] + + *) For FIPS capable OpenSSL interpret a NULL default public key method + as unset and return the appropriate default but do *not* set the default. + This means we can return the appropriate method in applications that + switch between FIPS and non-FIPS modes. + [Steve Henson] + + *) Redirect HMAC and CMAC operations to FIPS module in FIPS mode. If an + ENGINE is used then we cannot handle that in the FIPS module so we + keep original code iff non-FIPS operations are allowed. + [Steve Henson] + + *) Add -attime option to openssl utilities. + [Peter Eckersley , Ben Laurie and Steve Henson] + + *) Redirect DSA and DH operations to FIPS module in FIPS mode. + [Steve Henson] + + *) Redirect ECDSA and ECDH operations to FIPS module in FIPS mode. Also use + FIPS EC methods unconditionally for now. + [Steve Henson] + + *) New build option no-ec2m to disable characteristic 2 code. + [Steve Henson] + + *) Backport libcrypto audit of return value checking from 1.1.0-dev; not + all cases can be covered as some introduce binary incompatibilities. + [Steve Henson] + + *) Redirect RSA operations to FIPS module including keygen, + encrypt, decrypt, sign and verify. Block use of non FIPS RSA methods. + [Steve Henson] + + *) Add similar low level API blocking to ciphers. + [Steve Henson] + + *) Low level digest APIs are not approved in FIPS mode: any attempt + to use these will cause a fatal error. Applications that *really* want + to use them can use the private_* version instead. + [Steve Henson] + + *) Redirect cipher operations to FIPS module for FIPS builds. + [Steve Henson] + + *) Redirect digest operations to FIPS module for FIPS builds. + [Steve Henson] + + *) Update build system to add "fips" flag which will link in fipscanister.o + for static and shared library builds embedding a signature if needed. + [Steve Henson] + + *) Output TLS supported curves in preference order instead of numerical + order. This is currently hardcoded for the highest order curves first. + This should be configurable so applications can judge speed vs strength. + [Steve Henson] + + *) Add TLS v1.2 server support for client authentication. + [Steve Henson] + + *) Add support for FIPS mode in ssl library: disable SSLv3, non-FIPS ciphers + and enable MD5. + [Steve Henson] + + *) Functions FIPS_mode_set() and FIPS_mode() which call the underlying + FIPS modules versions. + [Steve Henson] + + *) Add TLS v1.2 client side support for client authentication. Keep cache + of handshake records longer as we don't know the hash algorithm to use + until after the certificate request message is received. + [Steve Henson] + + *) Initial TLS v1.2 client support. Add a default signature algorithms + extension including all the algorithms we support. Parse new signature + format in client key exchange. Relax some ECC signing restrictions for + TLS v1.2 as indicated in RFC5246. + [Steve Henson] + + *) Add server support for TLS v1.2 signature algorithms extension. Switch + to new signature format when needed using client digest preference. + All server ciphersuites should now work correctly in TLS v1.2. No client + support yet and no support for client certificates. + [Steve Henson] + + *) Initial TLS v1.2 support. Add new SHA256 digest to ssl code, switch + to SHA256 for PRF when using TLS v1.2 and later. Add new SHA256 based + ciphersuites. At present only RSA key exchange ciphersuites work with + TLS v1.2. Add new option for TLS v1.2 replacing the old and obsolete + SSL_OP_PKCS1_CHECK flags with SSL_OP_NO_TLSv1_2. New TLSv1.2 methods + and version checking. + [Steve Henson] + + *) New option OPENSSL_NO_SSL_INTERN. If an application can be compiled + with this defined it will not be affected by any changes to ssl internal + structures. Add several utility functions to allow openssl application + to work with OPENSSL_NO_SSL_INTERN defined. + [Steve Henson] + + *) A long standing patch to add support for SRP from EdelWeb (Peter + Sylvester and Christophe Renou) was integrated. + [Christophe Renou , Peter Sylvester + , Tom Wu , and + Ben Laurie] + + *) Add functions to copy EVP_PKEY_METHOD and retrieve flags and id. + [Steve Henson] + + *) Permit abbreviated handshakes when renegotiating using the function + SSL_renegotiate_abbreviated(). + [Robin Seggelmann ] + + *) Add call to ENGINE_register_all_complete() to + ENGINE_load_builtin_engines(), so some implementations get used + automatically instead of needing explicit application support. + [Steve Henson] + + *) Add support for TLS key exporter as described in RFC5705. + [Robin Seggelmann , Steve Henson] + + *) Initial TLSv1.1 support. Since TLSv1.1 is very similar to TLS v1.0 only + a few changes are required: + + Add SSL_OP_NO_TLSv1_1 flag. + Add TLSv1_1 methods. + Update version checking logic to handle version 1.1. + Add explicit IV handling (ported from DTLS code). + Add command line options to s_client/s_server. + [Steve Henson] + + Changes between 1.0.0g and 1.0.0h [12 Mar 2012] + + *) Fix MMA (Bleichenbacher's attack on PKCS #1 v1.5 RSA padding) weakness + in CMS and PKCS7 code. When RSA decryption fails use a random key for + content decryption and always return the same error. Note: this attack + needs on average 2^20 messages so it only affects automated senders. The + old behaviour can be re-enabled in the CMS code by setting the + CMS_DEBUG_DECRYPT flag: this is useful for debugging and testing where + an MMA defence is not necessary. + Thanks to Ivan Nestlerode for discovering + this issue. (CVE-2012-0884) + [Steve Henson] + + *) Fix CVE-2011-4619: make sure we really are receiving a + client hello before rejecting multiple SGC restarts. Thanks to + Ivan Nestlerode for discovering this bug. + [Steve Henson] + + Changes between 1.0.0f and 1.0.0g [18 Jan 2012] + + *) Fix for DTLS DoS issue introduced by fix for CVE-2011-4109. + Thanks to Antonio Martin, Enterprise Secure Access Research and + Development, Cisco Systems, Inc. for discovering this bug and + preparing a fix. (CVE-2012-0050) + [Antonio Martin] + + Changes between 1.0.0e and 1.0.0f [4 Jan 2012] + + *) Nadhem Alfardan and Kenny Paterson have discovered an extension + of the Vaudenay padding oracle attack on CBC mode encryption + which enables an efficient plaintext recovery attack against + the OpenSSL implementation of DTLS. Their attack exploits timing + differences arising during decryption processing. A research + paper describing this attack can be found at: + http://www.isg.rhul.ac.uk/~kp/dtls.pdf + Thanks go to Nadhem Alfardan and Kenny Paterson of the Information + Security Group at Royal Holloway, University of London + (www.isg.rhul.ac.uk) for discovering this flaw and to Robin Seggelmann + and Michael Tuexen + for preparing the fix. (CVE-2011-4108) + [Robin Seggelmann, Michael Tuexen] + + *) Clear bytes used for block padding of SSL 3.0 records. + (CVE-2011-4576) + [Adam Langley (Google)] + + *) Only allow one SGC handshake restart for SSL/TLS. Thanks to George + Kadianakis for discovering this issue and + Adam Langley for preparing the fix. (CVE-2011-4619) + [Adam Langley (Google)] + + *) Check parameters are not NULL in GOST ENGINE. (CVE-2012-0027) + [Andrey Kulikov ] + + *) Prevent malformed RFC3779 data triggering an assertion failure. + Thanks to Andrew Chi, BBN Technologies, for discovering the flaw + and Rob Austein for fixing it. (CVE-2011-4577) + [Rob Austein ] + + *) Improved PRNG seeding for VOS. + [Paul Green ] + + *) Fix ssl_ciph.c set-up race. + [Adam Langley (Google)] + + *) Fix spurious failures in ecdsatest.c. + [Emilia Käsper (Google)] + + *) Fix the BIO_f_buffer() implementation (which was mixing different + interpretations of the '..._len' fields). + [Adam Langley (Google)] + + *) Fix handling of BN_BLINDING: now BN_BLINDING_invert_ex (rather than + BN_BLINDING_invert_ex) calls BN_BLINDING_update, ensuring that concurrent + threads won't reuse the same blinding coefficients. + + This also avoids the need to obtain the CRYPTO_LOCK_RSA_BLINDING + lock to call BN_BLINDING_invert_ex, and avoids one use of + BN_BLINDING_update for each BN_BLINDING structure (previously, + the last update always remained unused). + [Emilia Käsper (Google)] + + *) In ssl3_clear, preserve s3->init_extra along with s3->rbuf. + [Bob Buckholz (Google)] + + Changes between 1.0.0d and 1.0.0e [6 Sep 2011] + + *) Fix bug where CRLs with nextUpdate in the past are sometimes accepted + by initialising X509_STORE_CTX properly. (CVE-2011-3207) + [Kaspar Brand ] + + *) Fix SSL memory handling for (EC)DH ciphersuites, in particular + for multi-threaded use of ECDH. (CVE-2011-3210) + [Adam Langley (Google)] + + *) Fix x509_name_ex_d2i memory leak on bad inputs. + [Bodo Moeller] + + *) Remove hard coded ecdsaWithSHA1 signature tests in ssl code and check + signature public key algorithm by using OID xref utilities instead. + Before this you could only use some ECC ciphersuites with SHA1 only. + [Steve Henson] + + *) Add protection against ECDSA timing attacks as mentioned in the paper + by Billy Bob Brumley and Nicola Tuveri, see: + + http://eprint.iacr.org/2011/232.pdf + + [Billy Bob Brumley and Nicola Tuveri] + + Changes between 1.0.0c and 1.0.0d [8 Feb 2011] + + *) Fix parsing of OCSP stapling ClientHello extension. CVE-2011-0014 + [Neel Mehta, Adam Langley, Bodo Moeller (Google)] + + *) Fix bug in string printing code: if *any* escaping is enabled we must + escape the escape character (backslash) or the resulting string is + ambiguous. + [Steve Henson] + + Changes between 1.0.0b and 1.0.0c [2 Dec 2010] + + *) Disable code workaround for ancient and obsolete Netscape browsers + and servers: an attacker can use it in a ciphersuite downgrade attack. + Thanks to Martin Rex for discovering this bug. CVE-2010-4180 + [Steve Henson] + + *) Fixed J-PAKE implementation error, originally discovered by + Sebastien Martini, further info and confirmation from Stefan + Arentz and Feng Hao. Note that this fix is a security fix. CVE-2010-4252 + [Ben Laurie] + + Changes between 1.0.0a and 1.0.0b [16 Nov 2010] + + *) Fix extension code to avoid race conditions which can result in a buffer + overrun vulnerability: resumed sessions must not be modified as they can + be shared by multiple threads. CVE-2010-3864 + [Steve Henson] + + *) Fix WIN32 build system to correctly link an ENGINE directory into + a DLL. + [Steve Henson] + + Changes between 1.0.0 and 1.0.0a [01 Jun 2010] + + *) Check return value of int_rsa_verify in pkey_rsa_verifyrecover + (CVE-2010-1633) + [Steve Henson, Peter-Michael Hager ] + + Changes between 0.9.8n and 1.0.0 [29 Mar 2010] + + *) Add "missing" function EVP_CIPHER_CTX_copy(). This copies a cipher + context. The operation can be customised via the ctrl mechanism in + case ENGINEs want to include additional functionality. + [Steve Henson] + + *) Tolerate yet another broken PKCS#8 key format: private key value negative. + [Steve Henson] + + *) Add new -subject_hash_old and -issuer_hash_old options to x509 utility to + output hashes compatible with older versions of OpenSSL. + [Willy Weisz ] + + *) Fix compression algorithm handling: if resuming a session use the + compression algorithm of the resumed session instead of determining + it from client hello again. Don't allow server to change algorithm. + [Steve Henson] + + *) Add load_crls() function to apps tidying load_certs() too. Add option + to verify utility to allow additional CRLs to be included. + [Steve Henson] + + *) Update OCSP request code to permit adding custom headers to the request: + some responders need this. + [Steve Henson] + + *) The function EVP_PKEY_sign() returns <=0 on error: check return code + correctly. + [Julia Lawall ] + + *) Update verify callback code in apps/s_cb.c and apps/verify.c, it + needlessly dereferenced structures, used obsolete functions and + didn't handle all updated verify codes correctly. + [Steve Henson] + + *) Disable MD2 in the default configuration. + [Steve Henson] + + *) In BIO_pop() and BIO_push() use the ctrl argument (which was NULL) to + indicate the initial BIO being pushed or popped. This makes it possible + to determine whether the BIO is the one explicitly called or as a result + of the ctrl being passed down the chain. Fix BIO_pop() and SSL BIOs so + it handles reference counts correctly and doesn't zero out the I/O bio + when it is not being explicitly popped. WARNING: applications which + included workarounds for the old buggy behaviour will need to be modified + or they could free up already freed BIOs. + [Steve Henson] + + *) Extend the uni2asc/asc2uni => OPENSSL_uni2asc/OPENSSL_asc2uni + renaming to all platforms (within the 0.9.8 branch, this was + done conditionally on Netware platforms to avoid a name clash). + [Guenter ] + + *) Add ECDHE and PSK support to DTLS. + [Michael Tuexen ] + + *) Add CHECKED_STACK_OF macro to safestack.h, otherwise safestack can't + be used on C++. + [Steve Henson] + + *) Add "missing" function EVP_MD_flags() (without this the only way to + retrieve a digest flags is by accessing the structure directly. Update + EVP_MD_do_all*() and EVP_CIPHER_do_all*() to include the name a digest + or cipher is registered as in the "from" argument. Print out all + registered digests in the dgst usage message instead of manually + attempting to work them out. + [Steve Henson] + + *) If no SSLv2 ciphers are used don't use an SSLv2 compatible client hello: + this allows the use of compression and extensions. Change default cipher + string to remove SSLv2 ciphersuites. This effectively avoids ancient SSLv2 + by default unless an application cipher string requests it. + [Steve Henson] + + *) Alter match criteria in PKCS12_parse(). It used to try to use local + key ids to find matching certificates and keys but some PKCS#12 files + don't follow the (somewhat unwritten) rules and this strategy fails. + Now just gather all certificates together and the first private key + then look for the first certificate that matches the key. + [Steve Henson] + + *) Support use of registered digest and cipher names for dgst and cipher + commands instead of having to add each one as a special case. So now + you can do: + + openssl sha256 foo + + as well as: + + openssl dgst -sha256 foo + + and this works for ENGINE based algorithms too. + + [Steve Henson] + + *) Update Gost ENGINE to support parameter files. + [Victor B. Wagner ] + + *) Support GeneralizedTime in ca utility. + [Oliver Martin , Steve Henson] + + *) Enhance the hash format used for certificate directory links. The new + form uses the canonical encoding (meaning equivalent names will work + even if they aren't identical) and uses SHA1 instead of MD5. This form + is incompatible with the older format and as a result c_rehash should + be used to rebuild symbolic links. + [Steve Henson] + + *) Make PKCS#8 the default write format for private keys, replacing the + traditional format. This form is standardised, more secure and doesn't + include an implicit MD5 dependency. + [Steve Henson] + + *) Add a $gcc_devteam_warn option to Configure. The idea is that any code + committed to OpenSSL should pass this lot as a minimum. + [Steve Henson] + + *) Add session ticket override functionality for use by EAP-FAST. + [Jouni Malinen ] + + *) Modify HMAC functions to return a value. Since these can be implemented + in an ENGINE errors can occur. + [Steve Henson] + + *) Type-checked OBJ_bsearch_ex. + [Ben Laurie] + + *) Type-checked OBJ_bsearch. Also some constification necessitated + by type-checking. Still to come: TXT_DB, bsearch(?), + OBJ_bsearch_ex, qsort, CRYPTO_EX_DATA, ASN1_VALUE, ASN1_STRING, + CONF_VALUE. + [Ben Laurie] + + *) New function OPENSSL_gmtime_adj() to add a specific number of days and + seconds to a tm structure directly, instead of going through OS + specific date routines. This avoids any issues with OS routines such + as the year 2038 bug. New *_adj() functions for ASN1 time structures + and X509_time_adj_ex() to cover the extended range. The existing + X509_time_adj() is still usable and will no longer have any date issues. + [Steve Henson] + + *) Delta CRL support. New use deltas option which will attempt to locate + and search any appropriate delta CRLs available. + + This work was sponsored by Google. + [Steve Henson] + + *) Support for CRLs partitioned by reason code. Reorganise CRL processing + code and add additional score elements. Validate alternate CRL paths + as part of the CRL checking and indicate a new error "CRL path validation + error" in this case. Applications wanting additional details can use + the verify callback and check the new "parent" field. If this is not + NULL CRL path validation is taking place. Existing applications won't + see this because it requires extended CRL support which is off by + default. + + This work was sponsored by Google. + [Steve Henson] + + *) Support for freshest CRL extension. + + This work was sponsored by Google. + [Steve Henson] + + *) Initial indirect CRL support. Currently only supported in the CRLs + passed directly and not via lookup. Process certificate issuer + CRL entry extension and lookup CRL entries by bother issuer name + and serial number. Check and process CRL issuer entry in IDP extension. + + This work was sponsored by Google. + [Steve Henson] + + *) Add support for distinct certificate and CRL paths. The CRL issuer + certificate is validated separately in this case. Only enabled if + an extended CRL support flag is set: this flag will enable additional + CRL functionality in future. + + This work was sponsored by Google. + [Steve Henson] + + *) Add support for policy mappings extension. + + This work was sponsored by Google. + [Steve Henson] + + *) Fixes to pathlength constraint, self issued certificate handling, + policy processing to align with RFC3280 and PKITS tests. + + This work was sponsored by Google. + [Steve Henson] + + *) Support for name constraints certificate extension. DN, email, DNS + and URI types are currently supported. + + This work was sponsored by Google. + [Steve Henson] + + *) To cater for systems that provide a pointer-based thread ID rather + than numeric, deprecate the current numeric thread ID mechanism and + replace it with a structure and associated callback type. This + mechanism allows a numeric "hash" to be extracted from a thread ID in + either case, and on platforms where pointers are larger than 'long', + mixing is done to help ensure the numeric 'hash' is usable even if it + can't be guaranteed unique. The default mechanism is to use "&errno" + as a pointer-based thread ID to distinguish between threads. + + Applications that want to provide their own thread IDs should now use + CRYPTO_THREADID_set_callback() to register a callback that will call + either CRYPTO_THREADID_set_numeric() or CRYPTO_THREADID_set_pointer(). + + Note that ERR_remove_state() is now deprecated, because it is tied + to the assumption that thread IDs are numeric. ERR_remove_state(0) + to free the current thread's error state should be replaced by + ERR_remove_thread_state(NULL). + + (This new approach replaces the functions CRYPTO_set_idptr_callback(), + CRYPTO_get_idptr_callback(), and CRYPTO_thread_idptr() that existed in + OpenSSL 0.9.9-dev between June 2006 and August 2008. Also, if an + application was previously providing a numeric thread callback that + was inappropriate for distinguishing threads, then uniqueness might + have been obtained with &errno that happened immediately in the + intermediate development versions of OpenSSL; this is no longer the + case, the numeric thread callback will now override the automatic use + of &errno.) + [Geoff Thorpe, with help from Bodo Moeller] + + *) Initial support for different CRL issuing certificates. This covers a + simple case where the self issued certificates in the chain exist and + the real CRL issuer is higher in the existing chain. + + This work was sponsored by Google. + [Steve Henson] + + *) Removed effectively defunct crypto/store from the build. + [Ben Laurie] + + *) Revamp of STACK to provide stronger type-checking. Still to come: + TXT_DB, bsearch(?), OBJ_bsearch, qsort, CRYPTO_EX_DATA, ASN1_VALUE, + ASN1_STRING, CONF_VALUE. + [Ben Laurie] + + *) Add a new SSL_MODE_RELEASE_BUFFERS mode flag to release unused buffer + RAM on SSL connections. This option can save about 34k per idle SSL. + [Nick Mathewson] + + *) Revamp of LHASH to provide stronger type-checking. Still to come: + STACK, TXT_DB, bsearch, qsort. + [Ben Laurie] + + *) Initial support for Cryptographic Message Syntax (aka CMS) based + on RFC3850, RFC3851 and RFC3852. New cms directory and cms utility, + support for data, signedData, compressedData, digestedData and + encryptedData, envelopedData types included. Scripts to check against + RFC4134 examples draft and interop and consistency checks of many + content types and variants. + [Steve Henson] + + *) Add options to enc utility to support use of zlib compression BIO. + [Steve Henson] + + *) Extend mk1mf to support importing of options and assembly language + files from Configure script, currently only included in VC-WIN32. + The assembly language rules can now optionally generate the source + files from the associated perl scripts. + [Steve Henson] + + *) Implement remaining functionality needed to support GOST ciphersuites. + Interop testing has been performed using CryptoPro implementations. + [Victor B. Wagner ] + + *) s390x assembler pack. + [Andy Polyakov] + + *) ARMv4 assembler pack. ARMv4 refers to v4 and later ISA, not CPU + "family." + [Andy Polyakov] + + *) Implement Opaque PRF Input TLS extension as specified in + draft-rescorla-tls-opaque-prf-input-00.txt. Since this is not an + official specification yet and no extension type assignment by + IANA exists, this extension (for now) will have to be explicitly + enabled when building OpenSSL by providing the extension number + to use. For example, specify an option + + -DTLSEXT_TYPE_opaque_prf_input=0x9527 + + to the "config" or "Configure" script to enable the extension, + assuming extension number 0x9527 (which is a completely arbitrary + and unofficial assignment based on the MD5 hash of the Internet + Draft). Note that by doing so, you potentially lose + interoperability with other TLS implementations since these might + be using the same extension number for other purposes. + + SSL_set_tlsext_opaque_prf_input(ssl, src, len) is used to set the + opaque PRF input value to use in the handshake. This will create + an internal copy of the length-'len' string at 'src', and will + return non-zero for success. + + To get more control and flexibility, provide a callback function + by using + + SSL_CTX_set_tlsext_opaque_prf_input_callback(ctx, cb) + SSL_CTX_set_tlsext_opaque_prf_input_callback_arg(ctx, arg) + + where + + int (*cb)(SSL *, void *peerinput, size_t len, void *arg); + void *arg; + + Callback function 'cb' will be called in handshakes, and is + expected to use SSL_set_tlsext_opaque_prf_input() as appropriate. + Argument 'arg' is for application purposes (the value as given to + SSL_CTX_set_tlsext_opaque_prf_input_callback_arg() will directly + be provided to the callback function). The callback function + has to return non-zero to report success: usually 1 to use opaque + PRF input just if possible, or 2 to enforce use of the opaque PRF + input. In the latter case, the library will abort the handshake + if opaque PRF input is not successfully negotiated. + + Arguments 'peerinput' and 'len' given to the callback function + will always be NULL and 0 in the case of a client. A server will + see the client's opaque PRF input through these variables if + available (NULL and 0 otherwise). Note that if the server + provides an opaque PRF input, the length must be the same as the + length of the client's opaque PRF input. + + Note that the callback function will only be called when creating + a new session (session resumption can resume whatever was + previously negotiated), and will not be called in SSL 2.0 + handshakes; thus, SSL_CTX_set_options(ctx, SSL_OP_NO_SSLv2) or + SSL_set_options(ssl, SSL_OP_NO_SSLv2) is especially recommended + for applications that need to enforce opaque PRF input. + + [Bodo Moeller] + + *) Update ssl code to support digests other than SHA1+MD5 for handshake + MAC. + + [Victor B. Wagner ] + + *) Add RFC4507 support to OpenSSL. This includes the corrections in + RFC4507bis. The encrypted ticket format is an encrypted encoded + SSL_SESSION structure, that way new session features are automatically + supported. + + If a client application caches session in an SSL_SESSION structure + support is transparent because tickets are now stored in the encoded + SSL_SESSION. + + The SSL_CTX structure automatically generates keys for ticket + protection in servers so again support should be possible + with no application modification. + + If a client or server wishes to disable RFC4507 support then the option + SSL_OP_NO_TICKET can be set. + + Add a TLS extension debugging callback to allow the contents of any client + or server extensions to be examined. + + This work was sponsored by Google. + [Steve Henson] + + *) Final changes to avoid use of pointer pointer casts in OpenSSL. + OpenSSL should now compile cleanly on gcc 4.2 + [Peter Hartley , Steve Henson] + + *) Update SSL library to use new EVP_PKEY MAC API. Include generic MAC + support including streaming MAC support: this is required for GOST + ciphersuite support. + [Victor B. Wagner , Steve Henson] + + *) Add option -stream to use PKCS#7 streaming in smime utility. New + function i2d_PKCS7_bio_stream() and PEM_write_PKCS7_bio_stream() + to output in BER and PEM format. + [Steve Henson] + + *) Experimental support for use of HMAC via EVP_PKEY interface. This + allows HMAC to be handled via the EVP_DigestSign*() interface. The + EVP_PKEY "key" in this case is the HMAC key, potentially allowing + ENGINE support for HMAC keys which are unextractable. New -mac and + -macopt options to dgst utility. + [Steve Henson] + + *) New option -sigopt to dgst utility. Update dgst to use + EVP_Digest{Sign,Verify}*. These two changes make it possible to use + alternative signing parameters such as X9.31 or PSS in the dgst + utility. + [Steve Henson] + + *) Change ssl_cipher_apply_rule(), the internal function that does + the work each time a ciphersuite string requests enabling + ("foo+bar"), moving ("+foo+bar"), disabling ("-foo+bar", or + removing ("!foo+bar") a class of ciphersuites: Now it maintains + the order of disabled ciphersuites such that those ciphersuites + that most recently went from enabled to disabled not only stay + in order with respect to each other, but also have higher priority + than other disabled ciphersuites the next time ciphersuites are + enabled again. + + This means that you can now say, e.g., "PSK:-PSK:HIGH" to enable + the same ciphersuites as with "HIGH" alone, but in a specific + order where the PSK ciphersuites come first (since they are the + most recently disabled ciphersuites when "HIGH" is parsed). + + Also, change ssl_create_cipher_list() (using this new + functionality) such that between otherwise identical + ciphersuites, ephemeral ECDH is preferred over ephemeral DH in + the default order. + [Bodo Moeller] + + *) Change ssl_create_cipher_list() so that it automatically + arranges the ciphersuites in reasonable order before starting + to process the rule string. Thus, the definition for "DEFAULT" + (SSL_DEFAULT_CIPHER_LIST) now is just "ALL:!aNULL:!eNULL", but + remains equivalent to "AES:ALL:!aNULL:!eNULL:+aECDH:+kRSA:+RC4:@STRENGTH". + This makes it much easier to arrive at a reasonable default order + in applications for which anonymous ciphers are OK (meaning + that you can't actually use DEFAULT). + [Bodo Moeller; suggested by Victor Duchovni] + + *) Split the SSL/TLS algorithm mask (as used for ciphersuite string + processing) into multiple integers instead of setting + "SSL_MKEY_MASK" bits, "SSL_AUTH_MASK" bits, "SSL_ENC_MASK", + "SSL_MAC_MASK", and "SSL_SSL_MASK" bits all in a single integer. + (These masks as well as the individual bit definitions are hidden + away into the non-exported interface ssl/ssl_locl.h, so this + change to the definition of the SSL_CIPHER structure shouldn't + affect applications.) This give us more bits for each of these + categories, so there is no longer a need to coagulate AES128 and + AES256 into a single algorithm bit, and to coagulate Camellia128 + and Camellia256 into a single algorithm bit, which has led to all + kinds of kludges. + + Thus, among other things, the kludge introduced in 0.9.7m and + 0.9.8e for masking out AES256 independently of AES128 or masking + out Camellia256 independently of AES256 is not needed here in 0.9.9. + + With the change, we also introduce new ciphersuite aliases that + so far were missing: "AES128", "AES256", "CAMELLIA128", and + "CAMELLIA256". + [Bodo Moeller] + + *) Add support for dsa-with-SHA224 and dsa-with-SHA256. + Use the leftmost N bytes of the signature input if the input is + larger than the prime q (with N being the size in bytes of q). + [Nils Larsch] + + *) Very *very* experimental PKCS#7 streaming encoder support. Nothing uses + it yet and it is largely untested. + [Steve Henson] + + *) Add support for the ecdsa-with-SHA224/256/384/512 signature types. + [Nils Larsch] + + *) Initial incomplete changes to avoid need for function casts in OpenSSL + some compilers (gcc 4.2 and later) reject their use. Safestack is + reimplemented. Update ASN1 to avoid use of legacy functions. + [Steve Henson] + + *) Win32/64 targets are linked with Winsock2. + [Andy Polyakov] + + *) Add an X509_CRL_METHOD structure to allow CRL processing to be redirected + to external functions. This can be used to increase CRL handling + efficiency especially when CRLs are very large by (for example) storing + the CRL revoked certificates in a database. + [Steve Henson] + + *) Overhaul of by_dir code. Add support for dynamic loading of CRLs so + new CRLs added to a directory can be used. New command line option + -verify_return_error to s_client and s_server. This causes real errors + to be returned by the verify callback instead of carrying on no matter + what. This reflects the way a "real world" verify callback would behave. + [Steve Henson] + + *) GOST engine, supporting several GOST algorithms and public key formats. + Kindly donated by Cryptocom. + [Cryptocom] + + *) Partial support for Issuing Distribution Point CRL extension. CRLs + partitioned by DP are handled but no indirect CRL or reason partitioning + (yet). Complete overhaul of CRL handling: now the most suitable CRL is + selected via a scoring technique which handles IDP and AKID in CRLs. + [Steve Henson] + + *) New X509_STORE_CTX callbacks lookup_crls() and lookup_certs() which + will ultimately be used for all verify operations: this will remove the + X509_STORE dependency on certificate verification and allow alternative + lookup methods. X509_STORE based implementations of these two callbacks. + [Steve Henson] + + *) Allow multiple CRLs to exist in an X509_STORE with matching issuer names. + Modify get_crl() to find a valid (unexpired) CRL if possible. + [Steve Henson] + + *) New function X509_CRL_match() to check if two CRLs are identical. Normally + this would be called X509_CRL_cmp() but that name is already used by + a function that just compares CRL issuer names. Cache several CRL + extensions in X509_CRL structure and cache CRLDP in X509. + [Steve Henson] + + *) Store a "canonical" representation of X509_NAME structure (ASN1 Name) + this maps equivalent X509_NAME structures into a consistent structure. + Name comparison can then be performed rapidly using memcmp(). + [Steve Henson] + + *) Non-blocking OCSP request processing. Add -timeout option to ocsp + utility. + [Steve Henson] + + *) Allow digests to supply their own micalg string for S/MIME type using + the ctrl EVP_MD_CTRL_MICALG. + [Steve Henson] + + *) During PKCS7 signing pass the PKCS7 SignerInfo structure to the + EVP_PKEY_METHOD before and after signing via the EVP_PKEY_CTRL_PKCS7_SIGN + ctrl. It can then customise the structure before and/or after signing + if necessary. + [Steve Henson] + + *) New function OBJ_add_sigid() to allow application defined signature OIDs + to be added to OpenSSLs internal tables. New function OBJ_sigid_free() + to free up any added signature OIDs. + [Steve Henson] + + *) New functions EVP_CIPHER_do_all(), EVP_CIPHER_do_all_sorted(), + EVP_MD_do_all() and EVP_MD_do_all_sorted() to enumerate internal + digest and cipher tables. New options added to openssl utility: + list-message-digest-algorithms and list-cipher-algorithms. + [Steve Henson] + + *) Change the array representation of binary polynomials: the list + of degrees of non-zero coefficients is now terminated with -1. + Previously it was terminated with 0, which was also part of the + value; thus, the array representation was not applicable to + polynomials where t^0 has coefficient zero. This change makes + the array representation useful in a more general context. + [Douglas Stebila] + + *) Various modifications and fixes to SSL/TLS cipher string + handling. For ECC, the code now distinguishes between fixed ECDH + with RSA certificates on the one hand and with ECDSA certificates + on the other hand, since these are separate ciphersuites. The + unused code for Fortezza ciphersuites has been removed. + + For consistency with EDH, ephemeral ECDH is now called "EECDH" + (not "ECDHE"). For consistency with the code for DH + certificates, use of ECDH certificates is now considered ECDH + authentication, not RSA or ECDSA authentication (the latter is + merely the CA's signing algorithm and not actively used in the + protocol). + + The temporary ciphersuite alias "ECCdraft" is no longer + available, and ECC ciphersuites are no longer excluded from "ALL" + and "DEFAULT". The following aliases now exist for RFC 4492 + ciphersuites, most of these by analogy with the DH case: + + kECDHr - ECDH cert, signed with RSA + kECDHe - ECDH cert, signed with ECDSA + kECDH - ECDH cert (signed with either RSA or ECDSA) + kEECDH - ephemeral ECDH + ECDH - ECDH cert or ephemeral ECDH + + aECDH - ECDH cert + aECDSA - ECDSA cert + ECDSA - ECDSA cert + + AECDH - anonymous ECDH + EECDH - non-anonymous ephemeral ECDH (equivalent to "kEECDH:-AECDH") + + [Bodo Moeller] + + *) Add additional S/MIME capabilities for AES and GOST ciphers if supported. + Use correct micalg parameters depending on digest(s) in signed message. + [Steve Henson] + + *) Add engine support for EVP_PKEY_ASN1_METHOD. Add functions to process + an ENGINE asn1 method. Support ENGINE lookups in the ASN1 code. + [Steve Henson] + + *) Initial engine support for EVP_PKEY_METHOD. New functions to permit + an engine to register a method. Add ENGINE lookups for methods and + functional reference processing. + [Steve Henson] + + *) New functions EVP_Digest{Sign,Verify)*. These are enhanced versions of + EVP_{Sign,Verify}* which allow an application to customise the signature + process. + [Steve Henson] + + *) New -resign option to smime utility. This adds one or more signers + to an existing PKCS#7 signedData structure. Also -md option to use an + alternative message digest algorithm for signing. + [Steve Henson] + + *) Tidy up PKCS#7 routines and add new functions to make it easier to + create PKCS7 structures containing multiple signers. Update smime + application to support multiple signers. + [Steve Henson] + + *) New -macalg option to pkcs12 utility to allow setting of an alternative + digest MAC. + [Steve Henson] + + *) Initial support for PKCS#5 v2.0 PRFs other than default SHA1 HMAC. + Reorganize PBE internals to lookup from a static table using NIDs, + add support for HMAC PBE OID translation. Add a EVP_CIPHER ctrl: + EVP_CTRL_PBE_PRF_NID this allows a cipher to specify an alternative + PRF which will be automatically used with PBES2. + [Steve Henson] + + *) Replace the algorithm specific calls to generate keys in "req" with the + new API. + [Steve Henson] + + *) Update PKCS#7 enveloped data routines to use new API. This is now + supported by any public key method supporting the encrypt operation. A + ctrl is added to allow the public key algorithm to examine or modify + the PKCS#7 RecipientInfo structure if it needs to: for RSA this is + a no op. + [Steve Henson] + + *) Add a ctrl to asn1 method to allow a public key algorithm to express + a default digest type to use. In most cases this will be SHA1 but some + algorithms (such as GOST) need to specify an alternative digest. The + return value indicates how strong the preference is 1 means optional and + 2 is mandatory (that is it is the only supported type). Modify + ASN1_item_sign() to accept a NULL digest argument to indicate it should + use the default md. Update openssl utilities to use the default digest + type for signing if it is not explicitly indicated. + [Steve Henson] + + *) Use OID cross reference table in ASN1_sign() and ASN1_verify(). New + EVP_MD flag EVP_MD_FLAG_PKEY_METHOD_SIGNATURE. This uses the relevant + signing method from the key type. This effectively removes the link + between digests and public key types. + [Steve Henson] + + *) Add an OID cross reference table and utility functions. Its purpose is to + translate between signature OIDs such as SHA1WithrsaEncryption and SHA1, + rsaEncryption. This will allow some of the algorithm specific hackery + needed to use the correct OID to be removed. + [Steve Henson] + + *) Remove algorithm specific dependencies when setting PKCS7_SIGNER_INFO + structures for PKCS7_sign(). They are now set up by the relevant public + key ASN1 method. + [Steve Henson] + + *) Add provisional EC pkey method with support for ECDSA and ECDH. + [Steve Henson] + + *) Add support for key derivation (agreement) in the API, DH method and + pkeyutl. + [Steve Henson] + + *) Add DSA pkey method and DH pkey methods, extend DH ASN1 method to support + public and private key formats. As a side effect these add additional + command line functionality not previously available: DSA signatures can be + generated and verified using pkeyutl and DH key support and generation in + pkey, genpkey. + [Steve Henson] + + *) BeOS support. + [Oliver Tappe ] + + *) New make target "install_html_docs" installs HTML renditions of the + manual pages. + [Oliver Tappe ] + + *) New utility "genpkey" this is analogous to "genrsa" etc except it can + generate keys for any algorithm. Extend and update EVP_PKEY_METHOD to + support key and parameter generation and add initial key generation + functionality for RSA. + [Steve Henson] + + *) Add functions for main EVP_PKEY_method operations. The undocumented + functions EVP_PKEY_{encrypt,decrypt} have been renamed to + EVP_PKEY_{encrypt,decrypt}_old. + [Steve Henson] + + *) Initial definitions for EVP_PKEY_METHOD. This will be a high level public + key API, doesn't do much yet. + [Steve Henson] + + *) New function EVP_PKEY_asn1_get0_info() to retrieve information about + public key algorithms. New option to openssl utility: + "list-public-key-algorithms" to print out info. + [Steve Henson] + + *) Implement the Supported Elliptic Curves Extension for + ECC ciphersuites from draft-ietf-tls-ecc-12.txt. + [Douglas Stebila] + + *) Don't free up OIDs in OBJ_cleanup() if they are in use by EVP_MD or + EVP_CIPHER structures to avoid later problems in EVP_cleanup(). + [Steve Henson] + + *) New utilities pkey and pkeyparam. These are similar to algorithm specific + utilities such as rsa, dsa, dsaparam etc except they process any key + type. + [Steve Henson] + + *) Transfer public key printing routines to EVP_PKEY_ASN1_METHOD. New + functions EVP_PKEY_print_public(), EVP_PKEY_print_private(), + EVP_PKEY_print_param() to print public key data from an EVP_PKEY + structure. + [Steve Henson] + + *) Initial support for pluggable public key ASN1. + De-spaghettify the public key ASN1 handling. Move public and private + key ASN1 handling to a new EVP_PKEY_ASN1_METHOD structure. Relocate + algorithm specific handling to a single module within the relevant + algorithm directory. Add functions to allow (near) opaque processing + of public and private key structures. + [Steve Henson] + + *) Implement the Supported Point Formats Extension for + ECC ciphersuites from draft-ietf-tls-ecc-12.txt. + [Douglas Stebila] + + *) Add initial support for RFC 4279 PSK TLS ciphersuites. Add members + for the psk identity [hint] and the psk callback functions to the + SSL_SESSION, SSL and SSL_CTX structure. + + New ciphersuites: + PSK-RC4-SHA, PSK-3DES-EDE-CBC-SHA, PSK-AES128-CBC-SHA, + PSK-AES256-CBC-SHA + + New functions: + SSL_CTX_use_psk_identity_hint + SSL_get_psk_identity_hint + SSL_get_psk_identity + SSL_use_psk_identity_hint + + [Mika Kousa and Pasi Eronen of Nokia Corporation] + + *) Add RFC 3161 compliant time stamp request creation, response generation + and response verification functionality. + [Zoltán Glózik , The OpenTSA Project] + + *) Add initial support for TLS extensions, specifically for the server_name + extension so far. The SSL_SESSION, SSL_CTX, and SSL data structures now + have new members for a host name. The SSL data structure has an + additional member SSL_CTX *initial_ctx so that new sessions can be + stored in that context to allow for session resumption, even after the + SSL has been switched to a new SSL_CTX in reaction to a client's + server_name extension. + + New functions (subject to change): + + SSL_get_servername() + SSL_get_servername_type() + SSL_set_SSL_CTX() + + New CTRL codes and macros (subject to change): + + SSL_CTRL_SET_TLSEXT_SERVERNAME_CB + - SSL_CTX_set_tlsext_servername_callback() + SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG + - SSL_CTX_set_tlsext_servername_arg() + SSL_CTRL_SET_TLSEXT_HOSTNAME - SSL_set_tlsext_host_name() + + openssl s_client has a new '-servername ...' option. + + openssl s_server has new options '-servername_host ...', '-cert2 ...', + '-key2 ...', '-servername_fatal' (subject to change). This allows + testing the HostName extension for a specific single host name ('-cert' + and '-key' remain fallbacks for handshakes without HostName + negotiation). If the unrecognized_name alert has to be sent, this by + default is a warning; it becomes fatal with the '-servername_fatal' + option. + + [Peter Sylvester, Remy Allais, Christophe Renou] + + *) Whirlpool hash implementation is added. + [Andy Polyakov] + + *) BIGNUM code on 64-bit SPARCv9 targets is switched from bn(64,64) to + bn(64,32). Because of instruction set limitations it doesn't have + any negative impact on performance. This was done mostly in order + to make it possible to share assembler modules, such as bn_mul_mont + implementations, between 32- and 64-bit builds without hassle. + [Andy Polyakov] + + *) Move code previously exiled into file crypto/ec/ec2_smpt.c + to ec2_smpl.c, and no longer require the OPENSSL_EC_BIN_PT_COMP + macro. + [Bodo Moeller] + + *) New candidate for BIGNUM assembler implementation, bn_mul_mont, + dedicated Montgomery multiplication procedure, is introduced. + BN_MONT_CTX is modified to allow bn_mul_mont to reach for higher + "64-bit" performance on certain 32-bit targets. + [Andy Polyakov] + + *) New option SSL_OP_NO_COMP to disable use of compression selectively + in SSL structures. New SSL ctrl to set maximum send fragment size. + Save memory by setting the I/O buffer sizes dynamically instead of + using the maximum available value. + [Steve Henson] + + *) New option -V for 'openssl ciphers'. This prints the ciphersuite code + in addition to the text details. + [Bodo Moeller] + + *) Very, very preliminary EXPERIMENTAL support for printing of general + ASN1 structures. This currently produces rather ugly output and doesn't + handle several customised structures at all. + [Steve Henson] + + *) Integrated support for PVK file format and some related formats such + as MS PUBLICKEYBLOB and PRIVATEKEYBLOB. Command line switches to support + these in the 'rsa' and 'dsa' utilities. + [Steve Henson] + + *) Support for PKCS#1 RSAPublicKey format on rsa utility command line. + [Steve Henson] + + *) Remove the ancient ASN1_METHOD code. This was only ever used in one + place for the (very old) "NETSCAPE" format certificates which are now + handled using new ASN1 code equivalents. + [Steve Henson] + + *) Let the TLSv1_method() etc. functions return a 'const' SSL_METHOD + pointer and make the SSL_METHOD parameter in SSL_CTX_new, + SSL_CTX_set_ssl_version and SSL_set_ssl_method 'const'. + [Nils Larsch] + + *) Modify CRL distribution points extension code to print out previously + unsupported fields. Enhance extension setting code to allow setting of + all fields. + [Steve Henson] + + *) Add print and set support for Issuing Distribution Point CRL extension. + [Steve Henson] + + *) Change 'Configure' script to enable Camellia by default. + [NTT] + + Changes between 0.9.8m and 0.9.8n [24 Mar 2010] + + *) When rejecting SSL/TLS records due to an incorrect version number, never + update s->server with a new major version number. As of + - OpenSSL 0.9.8m if 'short' is a 16-bit type, + - OpenSSL 0.9.8f if 'short' is longer than 16 bits, + the previous behavior could result in a read attempt at NULL when + receiving specific incorrect SSL/TLS records once record payload + protection is active. (CVE-2010-0740) + [Bodo Moeller, Adam Langley ] + + *) Fix for CVE-2010-0433 where some kerberos enabled versions of OpenSSL + could be crashed if the relevant tables were not present (e.g. chrooted). + [Tomas Hoger ] + + Changes between 0.9.8l and 0.9.8m [25 Feb 2010] + + *) Always check bn_wexpand() return values for failure. (CVE-2009-3245) + [Martin Olsson, Neel Mehta] + + *) Fix X509_STORE locking: Every 'objs' access requires a lock (to + accommodate for stack sorting, always a write lock!). + [Bodo Moeller] + + *) On some versions of WIN32 Heap32Next is very slow. This can cause + excessive delays in the RAND_poll(): over a minute. As a workaround + include a time check in the inner Heap32Next loop too. + [Steve Henson] + + *) The code that handled flushing of data in SSL/TLS originally used the + BIO_CTRL_INFO ctrl to see if any data was pending first. This caused + the problem outlined in PR#1949. The fix suggested there however can + trigger problems with buggy BIO_CTRL_WPENDING (e.g. some versions + of Apache). So instead simplify the code to flush unconditionally. + This should be fine since flushing with no data to flush is a no op. + [Steve Henson] + + *) Handle TLS versions 2.0 and later properly and correctly use the + highest version of TLS/SSL supported. Although TLS >= 2.0 is some way + off ancient servers have a habit of sticking around for a while... + [Steve Henson] + + *) Modify compression code so it frees up structures without using the + ex_data callbacks. This works around a problem where some applications + call CRYPTO_cleanup_all_ex_data() before application exit (e.g. when + restarting) then use compression (e.g. SSL with compression) later. + This results in significant per-connection memory leaks and + has caused some security issues including CVE-2008-1678 and + CVE-2009-4355. + [Steve Henson] + + *) Constify crypto/cast (i.e., ): a CAST_KEY doesn't + change when encrypting or decrypting. + [Bodo Moeller] + + *) Add option SSL_OP_LEGACY_SERVER_CONNECT which will allow clients to + connect and renegotiate with servers which do not support RI. + Until RI is more widely deployed this option is enabled by default. + [Steve Henson] + + *) Add "missing" ssl ctrls to clear options and mode. + [Steve Henson] + + *) If client attempts to renegotiate and doesn't support RI respond with + a no_renegotiation alert as required by RFC5746. Some renegotiating + TLS clients will continue a connection gracefully when they receive + the alert. Unfortunately OpenSSL mishandled this alert and would hang + waiting for a server hello which it will never receive. Now we treat a + received no_renegotiation alert as a fatal error. This is because + applications requesting a renegotiation might well expect it to succeed + and would have no code in place to handle the server denying it so the + only safe thing to do is to terminate the connection. + [Steve Henson] + + *) Add ctrl macro SSL_get_secure_renegotiation_support() which returns 1 if + peer supports secure renegotiation and 0 otherwise. Print out peer + renegotiation support in s_client/s_server. + [Steve Henson] + + *) Replace the highly broken and deprecated SPKAC certification method with + the updated NID creation version. This should correctly handle UTF8. + [Steve Henson] + + *) Implement RFC5746. Re-enable renegotiation but require the extension + as needed. Unfortunately, SSL3_FLAGS_ALLOW_UNSAFE_LEGACY_RENEGOTIATION + turns out to be a bad idea. It has been replaced by + SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION which can be set with + SSL_CTX_set_options(). This is really not recommended unless you + know what you are doing. + [Eric Rescorla , Ben Laurie, Steve Henson] + + *) Fixes to stateless session resumption handling. Use initial_ctx when + issuing and attempting to decrypt tickets in case it has changed during + servername handling. Use a non-zero length session ID when attempting + stateless session resumption: this makes it possible to determine if + a resumption has occurred immediately after receiving server hello + (several places in OpenSSL subtly assume this) instead of later in + the handshake. + [Steve Henson] + + *) The functions ENGINE_ctrl(), OPENSSL_isservice(), + CMS_get1_RecipientRequest() and RAND_bytes() can return <=0 on error + fixes for a few places where the return code is not checked + correctly. + [Julia Lawall ] + + *) Add --strict-warnings option to Configure script to include devteam + warnings in other configurations. + [Steve Henson] + + *) Add support for --libdir option and LIBDIR variable in makefiles. This + makes it possible to install openssl libraries in locations which + have names other than "lib", for example "/usr/lib64" which some + systems need. + [Steve Henson, based on patch from Jeremy Utley] + + *) Don't allow the use of leading 0x80 in OIDs. This is a violation of + X690 8.9.12 and can produce some misleading textual output of OIDs. + [Steve Henson, reported by Dan Kaminsky] + + *) Delete MD2 from algorithm tables. This follows the recommendation in + several standards that it is not used in new applications due to + several cryptographic weaknesses. For binary compatibility reasons + the MD2 API is still compiled in by default. + [Steve Henson] + + *) Add compression id to {d2i,i2d}_SSL_SESSION so it is correctly saved + and restored. + [Steve Henson] + + *) Rename uni2asc and asc2uni functions to OPENSSL_uni2asc and + OPENSSL_asc2uni conditionally on Netware platforms to avoid a name + clash. + [Guenter ] + + *) Fix the server certificate chain building code to use X509_verify_cert(), + it used to have an ad-hoc builder which was unable to cope with anything + other than a simple chain. + [David Woodhouse , Steve Henson] + + *) Don't check self signed certificate signatures in X509_verify_cert() + by default (a flag can override this): it just wastes time without + adding any security. As a useful side effect self signed root CAs + with non-FIPS digests are now usable in FIPS mode. + [Steve Henson] + + *) In dtls1_process_out_of_seq_message() the check if the current message + is already buffered was missing. For every new message was memory + allocated, allowing an attacker to perform an denial of service attack + with sending out of seq handshake messages until there is no memory + left. Additionally every future message was buffered, even if the + sequence number made no sense and would be part of another handshake. + So only messages with sequence numbers less than 10 in advance will be + buffered. (CVE-2009-1378) + [Robin Seggelmann, discovered by Daniel Mentz] + + *) Records are buffered if they arrive with a future epoch to be + processed after finishing the corresponding handshake. There is + currently no limitation to this buffer allowing an attacker to perform + a DOS attack with sending records with future epochs until there is no + memory left. This patch adds the pqueue_size() function to determine + the size of a buffer and limits the record buffer to 100 entries. + (CVE-2009-1377) + [Robin Seggelmann, discovered by Daniel Mentz] + + *) Keep a copy of frag->msg_header.frag_len so it can be used after the + parent structure is freed. (CVE-2009-1379) + [Daniel Mentz] + + *) Handle non-blocking I/O properly in SSL_shutdown() call. + [Darryl Miles ] + + *) Add 2.5.4.* OIDs + [Ilya O. ] + + Changes between 0.9.8k and 0.9.8l [5 Nov 2009] + + *) Disable renegotiation completely - this fixes a severe security + problem (CVE-2009-3555) at the cost of breaking all + renegotiation. Renegotiation can be re-enabled by setting + SSL3_FLAGS_ALLOW_UNSAFE_LEGACY_RENEGOTIATION in s3->flags at + run-time. This is really not recommended unless you know what + you're doing. + [Ben Laurie] + + Changes between 0.9.8j and 0.9.8k [25 Mar 2009] + + *) Don't set val to NULL when freeing up structures, it is freed up by + underlying code. If sizeof(void *) > sizeof(long) this can result in + zeroing past the valid field. (CVE-2009-0789) + [Paolo Ganci ] + + *) Fix bug where return value of CMS_SignerInfo_verify_content() was not + checked correctly. This would allow some invalid signed attributes to + appear to verify correctly. (CVE-2009-0591) + [Ivan Nestlerode ] + + *) Reject UniversalString and BMPString types with invalid lengths. This + prevents a crash in ASN1_STRING_print_ex() which assumes the strings have + a legal length. (CVE-2009-0590) + [Steve Henson] + + *) Set S/MIME signing as the default purpose rather than setting it + unconditionally. This allows applications to override it at the store + level. + [Steve Henson] + + *) Permit restricted recursion of ASN1 strings. This is needed in practice + to handle some structures. + [Steve Henson] + + *) Improve efficiency of mem_gets: don't search whole buffer each time + for a '\n' + [Jeremy Shapiro ] + + *) New -hex option for openssl rand. + [Matthieu Herrb] + + *) Print out UTF8String and NumericString when parsing ASN1. + [Steve Henson] + + *) Support NumericString type for name components. + [Steve Henson] + + *) Allow CC in the environment to override the automatically chosen + compiler. Note that nothing is done to ensure flags work with the + chosen compiler. + [Ben Laurie] + + Changes between 0.9.8i and 0.9.8j [07 Jan 2009] + + *) Properly check EVP_VerifyFinal() and similar return values + (CVE-2008-5077). + [Ben Laurie, Bodo Moeller, Google Security Team] + + *) Enable TLS extensions by default. + [Ben Laurie] + + *) Allow the CHIL engine to be loaded, whether the application is + multithreaded or not. (This does not release the developer from the + obligation to set up the dynamic locking callbacks.) + [Sander Temme ] + + *) Use correct exit code if there is an error in dgst command. + [Steve Henson; problem pointed out by Roland Dirlewanger] + + *) Tweak Configure so that you need to say "experimental-jpake" to enable + JPAKE, and need to use -DOPENSSL_EXPERIMENTAL_JPAKE in applications. + [Bodo Moeller] + + *) Add experimental JPAKE support, including demo authentication in + s_client and s_server. + [Ben Laurie] + + *) Set the comparison function in v3_addr_canonize(). + [Rob Austein ] + + *) Add support for XMPP STARTTLS in s_client. + [Philip Paeps ] + + *) Change the server-side SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG behavior + to ensure that even with this option, only ciphersuites in the + server's preference list will be accepted. (Note that the option + applies only when resuming a session, so the earlier behavior was + just about the algorithm choice for symmetric cryptography.) + [Bodo Moeller] + + Changes between 0.9.8h and 0.9.8i [15 Sep 2008] + + *) Fix NULL pointer dereference if a DTLS server received + ChangeCipherSpec as first record (CVE-2009-1386). + [PR #1679] + + *) Fix a state transition in s3_srvr.c and d1_srvr.c + (was using SSL3_ST_CW_CLNT_HELLO_B, should be ..._ST_SW_SRVR_...). + [Nagendra Modadugu] + + *) The fix in 0.9.8c that supposedly got rid of unsafe + double-checked locking was incomplete for RSA blinding, + addressing just one layer of what turns out to have been + doubly unsafe triple-checked locking. + + So now fix this for real by retiring the MONT_HELPER macro + in crypto/rsa/rsa_eay.c. + + [Bodo Moeller; problem pointed out by Marius Schilder] + + *) Various precautionary measures: + + - Avoid size_t integer overflow in HASH_UPDATE (md32_common.h). + + - Avoid a buffer overflow in d2i_SSL_SESSION() (ssl_asn1.c). + (NB: This would require knowledge of the secret session ticket key + to exploit, in which case you'd be SOL either way.) + + - Change bn_nist.c so that it will properly handle input BIGNUMs + outside the expected range. + + - Enforce the 'num' check in BN_div() (bn_div.c) for non-BN_DEBUG + builds. + + [Neel Mehta, Bodo Moeller] + + *) Allow engines to be "soft loaded" - i.e. optionally don't die if + the load fails. Useful for distros. + [Ben Laurie and the FreeBSD team] + + *) Add support for Local Machine Keyset attribute in PKCS#12 files. + [Steve Henson] + + *) Fix BN_GF2m_mod_arr() top-bit cleanup code. + [Huang Ying] + + *) Expand ENGINE to support engine supplied SSL client certificate functions. + + This work was sponsored by Logica. + [Steve Henson] + + *) Add CryptoAPI ENGINE to support use of RSA and DSA keys held in Windows + keystores. Support for SSL/TLS client authentication too. + Not compiled unless enable-capieng specified to Configure. + + This work was sponsored by Logica. + [Steve Henson] + + *) Fix bug in X509_ATTRIBUTE creation: don't set attribute using + ASN1_TYPE_set1 if MBSTRING flag set. This bug would crash certain + attribute creation routines such as certificate requests and PKCS#12 + files. + [Steve Henson] + + Changes between 0.9.8g and 0.9.8h [28 May 2008] + + *) Fix flaw if 'Server Key exchange message' is omitted from a TLS + handshake which could lead to a client crash as found using the + Codenomicon TLS test suite (CVE-2008-1672) + [Steve Henson, Mark Cox] + + *) Fix double free in TLS server name extensions which could lead to + a remote crash found by Codenomicon TLS test suite (CVE-2008-0891) + [Joe Orton] + + *) Clear error queue in SSL_CTX_use_certificate_chain_file() + + Clear the error queue to ensure that error entries left from + older function calls do not interfere with the correct operation. + [Lutz Jaenicke, Erik de Castro Lopo] + + *) Remove root CA certificates of commercial CAs: + + The OpenSSL project does not recommend any specific CA and does not + have any policy with respect to including or excluding any CA. + Therefore it does not make any sense to ship an arbitrary selection + of root CA certificates with the OpenSSL software. + [Lutz Jaenicke] + + *) RSA OAEP patches to fix two separate invalid memory reads. + The first one involves inputs when 'lzero' is greater than + 'SHA_DIGEST_LENGTH' (it would read about SHA_DIGEST_LENGTH bytes + before the beginning of from). The second one involves inputs where + the 'db' section contains nothing but zeroes (there is a one-byte + invalid read after the end of 'db'). + [Ivan Nestlerode ] + + *) Partial backport from 0.9.9-dev: + + Introduce bn_mul_mont (dedicated Montgomery multiplication + procedure) as a candidate for BIGNUM assembler implementation. + While 0.9.9-dev uses assembler for various architectures, only + x86_64 is available by default here in the 0.9.8 branch, and + 32-bit x86 is available through a compile-time setting. + + To try the 32-bit x86 assembler implementation, use Configure + option "enable-montasm" (which exists only for this backport). + + As "enable-montasm" for 32-bit x86 disclaims code stability + anyway, in this constellation we activate additional code + backported from 0.9.9-dev for further performance improvements, + namely BN_from_montgomery_word. (To enable this otherwise, + e.g. x86_64, try "-DMONT_FROM_WORD___NON_DEFAULT_0_9_8_BUILD".) + + [Andy Polyakov (backport partially by Bodo Moeller)] + + *) Add TLS session ticket callback. This allows an application to set + TLS ticket cipher and HMAC keys rather than relying on hardcoded fixed + values. This is useful for key rollover for example where several key + sets may exist with different names. + [Steve Henson] + + *) Reverse ENGINE-internal logic for caching default ENGINE handles. + This was broken until now in 0.9.8 releases, such that the only way + a registered ENGINE could be used (assuming it initialises + successfully on the host) was to explicitly set it as the default + for the relevant algorithms. This is in contradiction with 0.9.7 + behaviour and the documentation. With this fix, when an ENGINE is + registered into a given algorithm's table of implementations, the + 'uptodate' flag is reset so that auto-discovery will be used next + time a new context for that algorithm attempts to select an + implementation. + [Ian Lister (tweaked by Geoff Thorpe)] + + *) Backport of CMS code to OpenSSL 0.9.8. This differs from the 0.9.9 + implementation in the following ways: + + Lack of EVP_PKEY_ASN1_METHOD means algorithm parameters have to be + hard coded. + + Lack of BER streaming support means one pass streaming processing is + only supported if data is detached: setting the streaming flag is + ignored for embedded content. + + CMS support is disabled by default and must be explicitly enabled + with the enable-cms configuration option. + [Steve Henson] + + *) Update the GMP engine glue to do direct copies between BIGNUM and + mpz_t when openssl and GMP use the same limb size. Otherwise the + existing "conversion via a text string export" trick is still used. + [Paul Sheer ] + + *) Zlib compression BIO. This is a filter BIO which compressed and + uncompresses any data passed through it. + [Steve Henson] + + *) Add AES_wrap_key() and AES_unwrap_key() functions to implement + RFC3394 compatible AES key wrapping. + [Steve Henson] + + *) Add utility functions to handle ASN1 structures. ASN1_STRING_set0(): + sets string data without copying. X509_ALGOR_set0() and + X509_ALGOR_get0(): set and retrieve X509_ALGOR (AlgorithmIdentifier) + data. Attribute function X509at_get0_data_by_OBJ(): retrieves data + from an X509_ATTRIBUTE structure optionally checking it occurs only + once. ASN1_TYPE_set1(): set and ASN1_TYPE structure copying supplied + data. + [Steve Henson] + + *) Fix BN flag handling in RSA_eay_mod_exp() and BN_MONT_CTX_set() + to get the expected BN_FLG_CONSTTIME behavior. + [Bodo Moeller (Google)] + + *) Netware support: + + - fixed wrong usage of ioctlsocket() when build for LIBC BSD sockets + - fixed do_tests.pl to run the test suite with CLIB builds too (CLIB_OPT) + - added some more tests to do_tests.pl + - fixed RunningProcess usage so that it works with newer LIBC NDKs too + - removed usage of BN_LLONG for CLIB builds to avoid runtime dependency + - added new Configure targets netware-clib-bsdsock, netware-clib-gcc, + netware-clib-bsdsock-gcc, netware-libc-bsdsock-gcc + - various changes to netware.pl to enable gcc-cross builds on Win32 + platform + - changed crypto/bio/b_sock.c to work with macro functions (CLIB BSD) + - various changes to fix missing prototype warnings + - fixed x86nasm.pl to create correct asm files for NASM COFF output + - added AES, WHIRLPOOL and CPUID assembler code to build files + - added missing AES assembler make rules to mk1mf.pl + - fixed order of includes in apps/ocsp.c so that e_os.h settings apply + [Guenter Knauf ] + + *) Implement certificate status request TLS extension defined in RFC3546. + A client can set the appropriate parameters and receive the encoded + OCSP response via a callback. A server can query the supplied parameters + and set the encoded OCSP response in the callback. Add simplified examples + to s_client and s_server. + [Steve Henson] + + Changes between 0.9.8f and 0.9.8g [19 Oct 2007] + + *) Fix various bugs: + + Binary incompatibility of ssl_ctx_st structure + + DTLS interoperation with non-compliant servers + + Don't call get_session_cb() without proposed session + + Fix ia64 assembler code + [Andy Polyakov, Steve Henson] + + Changes between 0.9.8e and 0.9.8f [11 Oct 2007] + + *) DTLS Handshake overhaul. There were longstanding issues with + OpenSSL DTLS implementation, which were making it impossible for + RFC 4347 compliant client to communicate with OpenSSL server. + Unfortunately just fixing these incompatibilities would "cut off" + pre-0.9.8f clients. To allow for hassle free upgrade post-0.9.8e + server keeps tolerating non RFC compliant syntax. The opposite is + not true, 0.9.8f client can not communicate with earlier server. + This update even addresses CVE-2007-4995. + [Andy Polyakov] + + *) Changes to avoid need for function casts in OpenSSL: some compilers + (gcc 4.2 and later) reject their use. + [Kurt Roeckx , Peter Hartley , + Steve Henson] + + *) Add RFC4507 support to OpenSSL. This includes the corrections in + RFC4507bis. The encrypted ticket format is an encrypted encoded + SSL_SESSION structure, that way new session features are automatically + supported. + + If a client application caches session in an SSL_SESSION structure + support is transparent because tickets are now stored in the encoded + SSL_SESSION. + + The SSL_CTX structure automatically generates keys for ticket + protection in servers so again support should be possible + with no application modification. + + If a client or server wishes to disable RFC4507 support then the option + SSL_OP_NO_TICKET can be set. + + Add a TLS extension debugging callback to allow the contents of any client + or server extensions to be examined. + + This work was sponsored by Google. + [Steve Henson] + + *) Add initial support for TLS extensions, specifically for the server_name + extension so far. The SSL_SESSION, SSL_CTX, and SSL data structures now + have new members for a host name. The SSL data structure has an + additional member SSL_CTX *initial_ctx so that new sessions can be + stored in that context to allow for session resumption, even after the + SSL has been switched to a new SSL_CTX in reaction to a client's + server_name extension. + + New functions (subject to change): + + SSL_get_servername() + SSL_get_servername_type() + SSL_set_SSL_CTX() + + New CTRL codes and macros (subject to change): + + SSL_CTRL_SET_TLSEXT_SERVERNAME_CB + - SSL_CTX_set_tlsext_servername_callback() + SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG + - SSL_CTX_set_tlsext_servername_arg() + SSL_CTRL_SET_TLSEXT_HOSTNAME - SSL_set_tlsext_host_name() + + openssl s_client has a new '-servername ...' option. + + openssl s_server has new options '-servername_host ...', '-cert2 ...', + '-key2 ...', '-servername_fatal' (subject to change). This allows + testing the HostName extension for a specific single host name ('-cert' + and '-key' remain fallbacks for handshakes without HostName + negotiation). If the unrecognized_name alert has to be sent, this by + default is a warning; it becomes fatal with the '-servername_fatal' + option. + + [Peter Sylvester, Remy Allais, Christophe Renou, Steve Henson] + + *) Add AES and SSE2 assembly language support to VC++ build. + [Steve Henson] + + *) Mitigate attack on final subtraction in Montgomery reduction. + [Andy Polyakov] + + *) Fix crypto/ec/ec_mult.c to work properly with scalars of value 0 + (which previously caused an internal error). + [Bodo Moeller] + + *) Squeeze another 10% out of IGE mode when in != out. + [Ben Laurie] + + *) AES IGE mode speedup. + [Dean Gaudet (Google)] + + *) Add the Korean symmetric 128-bit cipher SEED (see + http://www.kisa.or.kr/kisa/seed/jsp/seed_eng.jsp) and + add SEED ciphersuites from RFC 4162: + + TLS_RSA_WITH_SEED_CBC_SHA = "SEED-SHA" + TLS_DHE_DSS_WITH_SEED_CBC_SHA = "DHE-DSS-SEED-SHA" + TLS_DHE_RSA_WITH_SEED_CBC_SHA = "DHE-RSA-SEED-SHA" + TLS_DH_anon_WITH_SEED_CBC_SHA = "ADH-SEED-SHA" + + To minimize changes between patchlevels in the OpenSSL 0.9.8 + series, SEED remains excluded from compilation unless OpenSSL + is configured with 'enable-seed'. + [KISA, Bodo Moeller] + + *) Mitigate branch prediction attacks, which can be practical if a + single processor is shared, allowing a spy process to extract + information. For detailed background information, see + http://eprint.iacr.org/2007/039 (O. Aciicmez, S. Gueron, + J.-P. Seifert, "New Branch Prediction Vulnerabilities in OpenSSL + and Necessary Software Countermeasures"). The core of the change + are new versions BN_div_no_branch() and + BN_mod_inverse_no_branch() of BN_div() and BN_mod_inverse(), + respectively, which are slower, but avoid the security-relevant + conditional branches. These are automatically called by BN_div() + and BN_mod_inverse() if the flag BN_FLG_CONSTTIME is set for one + of the input BIGNUMs. Also, BN_is_bit_set() has been changed to + remove a conditional branch. + + BN_FLG_CONSTTIME is the new name for the previous + BN_FLG_EXP_CONSTTIME flag, since it now affects more than just + modular exponentiation. (Since OpenSSL 0.9.7h, setting this flag + in the exponent causes BN_mod_exp_mont() to use the alternative + implementation in BN_mod_exp_mont_consttime().) The old name + remains as a deprecated alias. + + Similarly, RSA_FLAG_NO_EXP_CONSTTIME is replaced by a more general + RSA_FLAG_NO_CONSTTIME flag since the RSA implementation now uses + constant-time implementations for more than just exponentiation. + Here too the old name is kept as a deprecated alias. + + BN_BLINDING_new() will now use BN_dup() for the modulus so that + the BN_BLINDING structure gets an independent copy of the + modulus. This means that the previous "BIGNUM *m" argument to + BN_BLINDING_new() and to BN_BLINDING_create_param() now + essentially becomes "const BIGNUM *m", although we can't actually + change this in the header file before 0.9.9. It allows + RSA_setup_blinding() to use BN_with_flags() on the modulus to + enable BN_FLG_CONSTTIME. + + [Matthew D Wood (Intel Corp)] + + *) In the SSL/TLS server implementation, be strict about session ID + context matching (which matters if an application uses a single + external cache for different purposes). Previously, + out-of-context reuse was forbidden only if SSL_VERIFY_PEER was + set. This did ensure strict client verification, but meant that, + with applications using a single external cache for quite + different requirements, clients could circumvent ciphersuite + restrictions for a given session ID context by starting a session + in a different context. + [Bodo Moeller] + + *) Include "!eNULL" in SSL_DEFAULT_CIPHER_LIST to make sure that + a ciphersuite string such as "DEFAULT:RSA" cannot enable + authentication-only ciphersuites. + [Bodo Moeller] + + *) Update the SSL_get_shared_ciphers() fix CVE-2006-3738 which was + not complete and could lead to a possible single byte overflow + (CVE-2007-5135) [Ben Laurie] + + Changes between 0.9.8d and 0.9.8e [23 Feb 2007] + + *) Since AES128 and AES256 (and similarly Camellia128 and + Camellia256) share a single mask bit in the logic of + ssl/ssl_ciph.c, the code for masking out disabled ciphers needs a + kludge to work properly if AES128 is available and AES256 isn't + (or if Camellia128 is available and Camellia256 isn't). + [Victor Duchovni] + + *) Fix the BIT STRING encoding generated by crypto/ec/ec_asn1.c + (within i2d_ECPrivateKey, i2d_ECPKParameters, i2d_ECParameters): + When a point or a seed is encoded in a BIT STRING, we need to + prevent the removal of trailing zero bits to get the proper DER + encoding. (By default, crypto/asn1/a_bitstr.c assumes the case + of a NamedBitList, for which trailing 0 bits need to be removed.) + [Bodo Moeller] + + *) Have SSL/TLS server implementation tolerate "mismatched" record + protocol version while receiving ClientHello even if the + ClientHello is fragmented. (The server can't insist on the + particular protocol version it has chosen before the ServerHello + message has informed the client about his choice.) + [Bodo Moeller] + + *) Add RFC 3779 support. + [Rob Austein for ARIN, Ben Laurie] + + *) Load error codes if they are not already present instead of using a + static variable. This allows them to be cleanly unloaded and reloaded. + Improve header file function name parsing. + [Steve Henson] + + *) extend SMTP and IMAP protocol emulation in s_client to use EHLO + or CAPABILITY handshake as required by RFCs. + [Goetz Babin-Ebell] + + Changes between 0.9.8c and 0.9.8d [28 Sep 2006] + + *) Introduce limits to prevent malicious keys being able to + cause a denial of service. (CVE-2006-2940) + [Steve Henson, Bodo Moeller] + + *) Fix ASN.1 parsing of certain invalid structures that can result + in a denial of service. (CVE-2006-2937) [Steve Henson] + + *) Fix buffer overflow in SSL_get_shared_ciphers() function. + (CVE-2006-3738) [Tavis Ormandy and Will Drewry, Google Security Team] + + *) Fix SSL client code which could crash if connecting to a + malicious SSLv2 server. (CVE-2006-4343) + [Tavis Ormandy and Will Drewry, Google Security Team] + + *) Since 0.9.8b, ciphersuite strings naming explicit ciphersuites + match only those. Before that, "AES256-SHA" would be interpreted + as a pattern and match "AES128-SHA" too (since AES128-SHA got + the same strength classification in 0.9.7h) as we currently only + have a single AES bit in the ciphersuite description bitmap. + That change, however, also applied to ciphersuite strings such as + "RC4-MD5" that intentionally matched multiple ciphersuites -- + namely, SSL 2.0 ciphersuites in addition to the more common ones + from SSL 3.0/TLS 1.0. + + So we change the selection algorithm again: Naming an explicit + ciphersuite selects this one ciphersuite, and any other similar + ciphersuite (same bitmap) from *other* protocol versions. + Thus, "RC4-MD5" again will properly select both the SSL 2.0 + ciphersuite and the SSL 3.0/TLS 1.0 ciphersuite. + + Since SSL 2.0 does not have any ciphersuites for which the + 128/256 bit distinction would be relevant, this works for now. + The proper fix will be to use different bits for AES128 and + AES256, which would have avoided the problems from the beginning; + however, bits are scarce, so we can only do this in a new release + (not just a patchlevel) when we can change the SSL_CIPHER + definition to split the single 'unsigned long mask' bitmap into + multiple values to extend the available space. + + [Bodo Moeller] + + Changes between 0.9.8b and 0.9.8c [05 Sep 2006] + + *) Avoid PKCS #1 v1.5 signature attack discovered by Daniel Bleichenbacher + (CVE-2006-4339) [Ben Laurie and Google Security Team] + + *) Add AES IGE and biIGE modes. + [Ben Laurie] + + *) Change the Unix randomness entropy gathering to use poll() when + possible instead of select(), since the latter has some + undesirable limitations. + [Darryl Miles via Richard Levitte and Bodo Moeller] + + *) Disable "ECCdraft" ciphersuites more thoroughly. Now special + treatment in ssl/ssl_ciph.s makes sure that these ciphersuites + cannot be implicitly activated as part of, e.g., the "AES" alias. + However, please upgrade to OpenSSL 0.9.9[-dev] for + non-experimental use of the ECC ciphersuites to get TLS extension + support, which is required for curve and point format negotiation + to avoid potential handshake problems. + [Bodo Moeller] + + *) Disable rogue ciphersuites: + + - SSLv2 0x08 0x00 0x80 ("RC4-64-MD5") + - SSLv3/TLSv1 0x00 0x61 ("EXP1024-RC2-CBC-MD5") + - SSLv3/TLSv1 0x00 0x60 ("EXP1024-RC4-MD5") + + The latter two were purportedly from + draft-ietf-tls-56-bit-ciphersuites-0[01].txt, but do not really + appear there. + + Also deactivate the remaining ciphersuites from + draft-ietf-tls-56-bit-ciphersuites-01.txt. These are just as + unofficial, and the ID has long expired. + [Bodo Moeller] + + *) Fix RSA blinding Heisenbug (problems sometimes occurred on + dual-core machines) and other potential thread-safety issues. + [Bodo Moeller] + + *) Add the symmetric cipher Camellia (128-bit, 192-bit, 256-bit key + versions), which is now available for royalty-free use + (see http://info.isl.ntt.co.jp/crypt/eng/info/chiteki.html). + Also, add Camellia TLS ciphersuites from RFC 4132. + + To minimize changes between patchlevels in the OpenSSL 0.9.8 + series, Camellia remains excluded from compilation unless OpenSSL + is configured with 'enable-camellia'. + [NTT] + + *) Disable the padding bug check when compression is in use. The padding + bug check assumes the first packet is of even length, this is not + necessarily true if compression is enabled and can result in false + positives causing handshake failure. The actual bug test is ancient + code so it is hoped that implementations will either have fixed it by + now or any which still have the bug do not support compression. + [Steve Henson] + + Changes between 0.9.8a and 0.9.8b [04 May 2006] + + *) When applying a cipher rule check to see if string match is an explicit + cipher suite and only match that one cipher suite if it is. + [Steve Henson] + + *) Link in manifests for VC++ if needed. + [Austin Ziegler ] + + *) Update support for ECC-based TLS ciphersuites according to + draft-ietf-tls-ecc-12.txt with proposed changes (but without + TLS extensions, which are supported starting with the 0.9.9 + branch, not in the OpenSSL 0.9.8 branch). + [Douglas Stebila] + + *) New functions EVP_CIPHER_CTX_new() and EVP_CIPHER_CTX_free() to support + opaque EVP_CIPHER_CTX handling. + [Steve Henson] + + *) Fixes and enhancements to zlib compression code. We now only use + "zlib1.dll" and use the default __cdecl calling convention on Win32 + to conform with the standards mentioned here: + http://www.zlib.net/DLL_FAQ.txt + Static zlib linking now works on Windows and the new --with-zlib-include + --with-zlib-lib options to Configure can be used to supply the location + of the headers and library. Gracefully handle case where zlib library + can't be loaded. + [Steve Henson] + + *) Several fixes and enhancements to the OID generation code. The old code + sometimes allowed invalid OIDs (1.X for X >= 40 for example), couldn't + handle numbers larger than ULONG_MAX, truncated printing and had a + non standard OBJ_obj2txt() behaviour. + [Steve Henson] + + *) Add support for building of engines under engine/ as shared libraries + under VC++ build system. + [Steve Henson] + + *) Corrected the numerous bugs in the Win32 path splitter in DSO. + Hopefully, we will not see any false combination of paths any more. + [Richard Levitte] + + Changes between 0.9.8 and 0.9.8a [11 Oct 2005] + + *) Remove the functionality of SSL_OP_MSIE_SSLV2_RSA_PADDING + (part of SSL_OP_ALL). This option used to disable the + countermeasure against man-in-the-middle protocol-version + rollback in the SSL 2.0 server implementation, which is a bad + idea. (CVE-2005-2969) + + [Bodo Moeller; problem pointed out by Yutaka Oiwa (Research Center + for Information Security, National Institute of Advanced Industrial + Science and Technology [AIST], Japan)] + + *) Add two function to clear and return the verify parameter flags. + [Steve Henson] + + *) Keep cipherlists sorted in the source instead of sorting them at + runtime, thus removing the need for a lock. + [Nils Larsch] + + *) Avoid some small subgroup attacks in Diffie-Hellman. + [Nick Mathewson and Ben Laurie] + + *) Add functions for well-known primes. + [Nick Mathewson] + + *) Extended Windows CE support. + [Satoshi Nakamura and Andy Polyakov] + + *) Initialize SSL_METHOD structures at compile time instead of during + runtime, thus removing the need for a lock. + [Steve Henson] + + *) Make PKCS7_decrypt() work even if no certificate is supplied by + attempting to decrypt each encrypted key in turn. Add support to + smime utility. + [Steve Henson] + + Changes between 0.9.7h and 0.9.8 [05 Jul 2005] + + [NB: OpenSSL 0.9.7i and later 0.9.7 patch levels were released after + OpenSSL 0.9.8.] + + *) Add libcrypto.pc and libssl.pc for those who feel they need them. + [Richard Levitte] + + *) Change CA.sh and CA.pl so they don't bundle the CSR and the private + key into the same file any more. + [Richard Levitte] + + *) Add initial support for Win64, both IA64 and AMD64/x64 flavors. + [Andy Polyakov] + + *) Add -utf8 command line and config file option to 'ca'. + [Stefan and Geoff Thorpe] + + *) Add attribute functions to EVP_PKEY structure. Modify + PKCS12_create() to recognize a CSP name attribute and + use it. Make -CSP option work again in pkcs12 utility. + [Steve Henson] + + *) Add new functionality to the bn blinding code: + - automatic re-creation of the BN_BLINDING parameters after + a fixed number of uses (currently 32) + - add new function for parameter creation + - introduce flags to control the update behaviour of the + BN_BLINDING parameters + - hide BN_BLINDING structure + Add a second BN_BLINDING slot to the RSA structure to improve + performance when a single RSA object is shared among several + threads. + [Nils Larsch] + + *) Add support for DTLS. + [Nagendra Modadugu and Ben Laurie] + + *) Add support for DER encoded private keys (SSL_FILETYPE_ASN1) + to SSL_CTX_use_PrivateKey_file() and SSL_use_PrivateKey_file() + [Walter Goulet] + + *) Remove buggy and incomplete DH cert support from + ssl/ssl_rsa.c and ssl/s3_both.c + [Nils Larsch] + + *) Use SHA-1 instead of MD5 as the default digest algorithm for + the apps/openssl applications. + [Nils Larsch] + + *) Compile clean with "-Wall -Wmissing-prototypes + -Wstrict-prototypes -Wmissing-declarations -Werror". Currently + DEBUG_SAFESTACK must also be set. + [Ben Laurie] + + *) Change ./Configure so that certain algorithms can be disabled by default. + The new counterpiece to "no-xxx" is "enable-xxx". + + The patented RC5 and MDC2 algorithms will now be disabled unless + "enable-rc5" and "enable-mdc2", respectively, are specified. + + (IDEA remains enabled despite being patented. This is because IDEA + is frequently required for interoperability, and there is no license + fee for non-commercial use. As before, "no-idea" can be used to + avoid this algorithm.) + + [Bodo Moeller] + + *) Add processing of proxy certificates (see RFC 3820). This work was + sponsored by KTH (The Royal Institute of Technology in Stockholm) and + EGEE (Enabling Grids for E-science in Europe). + [Richard Levitte] + + *) RC4 performance overhaul on modern architectures/implementations, such + as Intel P4, IA-64 and AMD64. + [Andy Polyakov] + + *) New utility extract-section.pl. This can be used specify an alternative + section number in a pod file instead of having to treat each file as + a separate case in Makefile. This can be done by adding two lines to the + pod file: + + =for comment openssl_section:XXX + + The blank line is mandatory. + + [Steve Henson] + + *) New arguments -certform, -keyform and -pass for s_client and s_server + to allow alternative format key and certificate files and passphrase + sources. + [Steve Henson] + + *) New structure X509_VERIFY_PARAM which combines current verify parameters, + update associated structures and add various utility functions. + + Add new policy related verify parameters, include policy checking in + standard verify code. Enhance 'smime' application with extra parameters + to support policy checking and print out. + [Steve Henson] + + *) Add a new engine to support VIA PadLock ACE extensions in the VIA C3 + Nehemiah processors. These extensions support AES encryption in hardware + as well as RNG (though RNG support is currently disabled). + [Michal Ludvig , with help from Andy Polyakov] + + *) Deprecate BN_[get|set]_params() functions (they were ignored internally). + [Geoff Thorpe] + + *) New FIPS 180-2 algorithms, SHA-224/-256/-384/-512 are implemented. + [Andy Polyakov and a number of other people] + + *) Improved PowerPC platform support. Most notably BIGNUM assembler + implementation contributed by IBM. + [Suresh Chari, Peter Waltenberg, Andy Polyakov] + + *) The new 'RSA_generate_key_ex' function now takes a BIGNUM for the public + exponent rather than 'unsigned long'. There is a corresponding change to + the new 'rsa_keygen' element of the RSA_METHOD structure. + [Jelte Jansen, Geoff Thorpe] + + *) Functionality for creating the initial serial number file is now + moved from CA.pl to the 'ca' utility with a new option -create_serial. + + (Before OpenSSL 0.9.7e, CA.pl used to initialize the serial + number file to 1, which is bound to cause problems. To avoid + the problems while respecting compatibility between different 0.9.7 + patchlevels, 0.9.7e employed 'openssl x509 -next_serial' in + CA.pl for serial number initialization. With the new release 0.9.8, + we can fix the problem directly in the 'ca' utility.) + [Steve Henson] + + *) Reduced header interdependencies by declaring more opaque objects in + ossl_typ.h. As a consequence, including some headers (eg. engine.h) will + give fewer recursive includes, which could break lazy source code - so + this change is covered by the OPENSSL_NO_DEPRECATED symbol. As always, + developers should define this symbol when building and using openssl to + ensure they track the recommended behaviour, interfaces, [etc], but + backwards-compatible behaviour prevails when this isn't defined. + [Geoff Thorpe] + + *) New function X509_POLICY_NODE_print() which prints out policy nodes. + [Steve Henson] + + *) Add new EVP function EVP_CIPHER_CTX_rand_key and associated functionality. + This will generate a random key of the appropriate length based on the + cipher context. The EVP_CIPHER can provide its own random key generation + routine to support keys of a specific form. This is used in the des and + 3des routines to generate a key of the correct parity. Update S/MIME + code to use new functions and hence generate correct parity DES keys. + Add EVP_CHECK_DES_KEY #define to return an error if the key is not + valid (weak or incorrect parity). + [Steve Henson] + + *) Add a local set of CRLs that can be used by X509_verify_cert() as well + as looking them up. This is useful when the verified structure may contain + CRLs, for example PKCS#7 signedData. Modify PKCS7_verify() to use any CRLs + present unless the new PKCS7_NO_CRL flag is asserted. + [Steve Henson] + + *) Extend ASN1 oid configuration module. It now additionally accepts the + syntax: + + shortName = some long name, 1.2.3.4 + [Steve Henson] + + *) Reimplemented the BN_CTX implementation. There is now no more static + limitation on the number of variables it can handle nor the depth of the + "stack" handling for BN_CTX_start()/BN_CTX_end() pairs. The stack + information can now expand as required, and rather than having a single + static array of bignums, BN_CTX now uses a linked-list of such arrays + allowing it to expand on demand whilst maintaining the usefulness of + BN_CTX's "bundling". + [Geoff Thorpe] + + *) Add a missing BN_CTX parameter to the 'rsa_mod_exp' callback in RSA_METHOD + to allow all RSA operations to function using a single BN_CTX. + [Geoff Thorpe] + + *) Preliminary support for certificate policy evaluation and checking. This + is initially intended to pass the tests outlined in "Conformance Testing + of Relying Party Client Certificate Path Processing Logic" v1.07. + [Steve Henson] + + *) bn_dup_expand() has been deprecated, it was introduced in 0.9.7 and + remained unused and not that useful. A variety of other little bignum + tweaks and fixes have also been made continuing on from the audit (see + below). + [Geoff Thorpe] + + *) Constify all or almost all d2i, c2i, s2i and r2i functions, along with + associated ASN1, EVP and SSL functions and old ASN1 macros. + [Richard Levitte] + + *) BN_zero() only needs to set 'top' and 'neg' to zero for correct results, + and this should never fail. So the return value from the use of + BN_set_word() (which can fail due to needless expansion) is now deprecated; + if OPENSSL_NO_DEPRECATED is defined, BN_zero() is a void macro. + [Geoff Thorpe] + + *) BN_CTX_get() should return zero-valued bignums, providing the same + initialised value as BN_new(). + [Geoff Thorpe, suggested by Ulf Möller] + + *) Support for inhibitAnyPolicy certificate extension. + [Steve Henson] + + *) An audit of the BIGNUM code is underway, for which debugging code is + enabled when BN_DEBUG is defined. This makes stricter enforcements on what + is considered valid when processing BIGNUMs, and causes execution to + assert() when a problem is discovered. If BN_DEBUG_RAND is defined, + further steps are taken to deliberately pollute unused data in BIGNUM + structures to try and expose faulty code further on. For now, openssl will + (in its default mode of operation) continue to tolerate the inconsistent + forms that it has tolerated in the past, but authors and packagers should + consider trying openssl and their own applications when compiled with + these debugging symbols defined. It will help highlight potential bugs in + their own code, and will improve the test coverage for OpenSSL itself. At + some point, these tighter rules will become openssl's default to improve + maintainability, though the assert()s and other overheads will remain only + in debugging configurations. See bn.h for more details. + [Geoff Thorpe, Nils Larsch, Ulf Möller] + + *) BN_CTX_init() has been deprecated, as BN_CTX is an opaque structure + that can only be obtained through BN_CTX_new() (which implicitly + initialises it). The presence of this function only made it possible + to overwrite an existing structure (and cause memory leaks). + [Geoff Thorpe] + + *) Because of the callback-based approach for implementing LHASH as a + template type, lh_insert() adds opaque objects to hash-tables and + lh_doall() or lh_doall_arg() are typically used with a destructor callback + to clean up those corresponding objects before destroying the hash table + (and losing the object pointers). So some over-zealous constifications in + LHASH have been relaxed so that lh_insert() does not take (nor store) the + objects as "const" and the lh_doall[_arg] callback wrappers are not + prototyped to have "const" restrictions on the object pointers they are + given (and so aren't required to cast them away any more). + [Geoff Thorpe] + + *) The tmdiff.h API was so ugly and minimal that our own timing utility + (speed) prefers to use its own implementation. The two implementations + haven't been consolidated as yet (volunteers?) but the tmdiff API has had + its object type properly exposed (MS_TM) instead of casting to/from "char + *". This may still change yet if someone realises MS_TM and "ms_time_***" + aren't necessarily the greatest nomenclatures - but this is what was used + internally to the implementation so I've used that for now. + [Geoff Thorpe] + + *) Ensure that deprecated functions do not get compiled when + OPENSSL_NO_DEPRECATED is defined. Some "openssl" subcommands and a few of + the self-tests were still using deprecated key-generation functions so + these have been updated also. + [Geoff Thorpe] + + *) Reorganise PKCS#7 code to separate the digest location functionality + into PKCS7_find_digest(), digest addition into PKCS7_bio_add_digest(). + New function PKCS7_set_digest() to set the digest type for PKCS#7 + digestedData type. Add additional code to correctly generate the + digestedData type and add support for this type in PKCS7 initialization + functions. + [Steve Henson] + + *) New function PKCS7_set0_type_other() this initializes a PKCS7 + structure of type "other". + [Steve Henson] + + *) Fix prime generation loop in crypto/bn/bn_prime.pl by making + sure the loop does correctly stop and breaking ("division by zero") + modulus operations are not performed. The (pre-generated) prime + table crypto/bn/bn_prime.h was already correct, but it could not be + re-generated on some platforms because of the "division by zero" + situation in the script. + [Ralf S. Engelschall] + + *) Update support for ECC-based TLS ciphersuites according to + draft-ietf-tls-ecc-03.txt: the KDF1 key derivation function with + SHA-1 now is only used for "small" curves (where the + representation of a field element takes up to 24 bytes); for + larger curves, the field element resulting from ECDH is directly + used as premaster secret. + [Douglas Stebila (Sun Microsystems Laboratories)] + + *) Add code for kP+lQ timings to crypto/ec/ectest.c, and add SEC2 + curve secp160r1 to the tests. + [Douglas Stebila (Sun Microsystems Laboratories)] + + *) Add the possibility to load symbols globally with DSO. + [Götz Babin-Ebell via Richard Levitte] + + *) Add the functions ERR_set_mark() and ERR_pop_to_mark() for better + control of the error stack. + [Richard Levitte] + + *) Add support for STORE in ENGINE. + [Richard Levitte] + + *) Add the STORE type. The intention is to provide a common interface + to certificate and key stores, be they simple file-based stores, or + HSM-type store, or LDAP stores, or... + NOTE: The code is currently UNTESTED and isn't really used anywhere. + [Richard Levitte] + + *) Add a generic structure called OPENSSL_ITEM. This can be used to + pass a list of arguments to any function as well as provide a way + for a function to pass data back to the caller. + [Richard Levitte] + + *) Add the functions BUF_strndup() and BUF_memdup(). BUF_strndup() + works like BUF_strdup() but can be used to duplicate a portion of + a string. The copy gets NUL-terminated. BUF_memdup() duplicates + a memory area. + [Richard Levitte] + + *) Add the function sk_find_ex() which works like sk_find(), but will + return an index to an element even if an exact match couldn't be + found. The index is guaranteed to point at the element where the + searched-for key would be inserted to preserve sorting order. + [Richard Levitte] + + *) Add the function OBJ_bsearch_ex() which works like OBJ_bsearch() but + takes an extra flags argument for optional functionality. Currently, + the following flags are defined: + + OBJ_BSEARCH_VALUE_ON_NOMATCH + This one gets OBJ_bsearch_ex() to return a pointer to the first + element where the comparing function returns a negative or zero + number. + + OBJ_BSEARCH_FIRST_VALUE_ON_MATCH + This one gets OBJ_bsearch_ex() to return a pointer to the first + element where the comparing function returns zero. This is useful + if there are more than one element where the comparing function + returns zero. + [Richard Levitte] + + *) Make it possible to create self-signed certificates with 'openssl ca' + in such a way that the self-signed certificate becomes part of the + CA database and uses the same mechanisms for serial number generation + as all other certificate signing. The new flag '-selfsign' enables + this functionality. Adapt CA.sh and CA.pl.in. + [Richard Levitte] + + *) Add functionality to check the public key of a certificate request + against a given private. This is useful to check that a certificate + request can be signed by that key (self-signing). + [Richard Levitte] + + *) Make it possible to have multiple active certificates with the same + subject in the CA index file. This is done only if the keyword + 'unique_subject' is set to 'no' in the main CA section (default + if 'CA_default') of the configuration file. The value is saved + with the database itself in a separate index attribute file, + named like the index file with '.attr' appended to the name. + [Richard Levitte] + + *) Generate multi-valued AVAs using '+' notation in config files for + req and dirName. + [Steve Henson] + + *) Support for nameConstraints certificate extension. + [Steve Henson] + + *) Support for policyConstraints certificate extension. + [Steve Henson] + + *) Support for policyMappings certificate extension. + [Steve Henson] + + *) Make sure the default DSA_METHOD implementation only uses its + dsa_mod_exp() and/or bn_mod_exp() handlers if they are non-NULL, + and change its own handlers to be NULL so as to remove unnecessary + indirection. This lets alternative implementations fallback to the + default implementation more easily. + [Geoff Thorpe] + + *) Support for directoryName in GeneralName related extensions + in config files. + [Steve Henson] + + *) Make it possible to link applications using Makefile.shared. + Make that possible even when linking against static libraries! + [Richard Levitte] + + *) Support for single pass processing for S/MIME signing. This now + means that S/MIME signing can be done from a pipe, in addition + cleartext signing (multipart/signed type) is effectively streaming + and the signed data does not need to be all held in memory. + + This is done with a new flag PKCS7_STREAM. When this flag is set + PKCS7_sign() only initializes the PKCS7 structure and the actual signing + is done after the data is output (and digests calculated) in + SMIME_write_PKCS7(). + [Steve Henson] + + *) Add full support for -rpath/-R, both in shared libraries and + applications, at least on the platforms where it's known how + to do it. + [Richard Levitte] + + *) In crypto/ec/ec_mult.c, implement fast point multiplication with + precomputation, based on wNAF splitting: EC_GROUP_precompute_mult() + will now compute a table of multiples of the generator that + makes subsequent invocations of EC_POINTs_mul() or EC_POINT_mul() + faster (notably in the case of a single point multiplication, + scalar * generator). + [Nils Larsch, Bodo Moeller] + + *) IPv6 support for certificate extensions. The various extensions + which use the IP:a.b.c.d can now take IPv6 addresses using the + formats of RFC1884 2.2 . IPv6 addresses are now also displayed + correctly. + [Steve Henson] + + *) Added an ENGINE that implements RSA by performing private key + exponentiations with the GMP library. The conversions to and from + GMP's mpz_t format aren't optimised nor are any montgomery forms + cached, and on x86 it appears OpenSSL's own performance has caught up. + However there are likely to be other architectures where GMP could + provide a boost. This ENGINE is not built in by default, but it can be + specified at Configure time and should be accompanied by the necessary + linker additions, eg; + ./config -DOPENSSL_USE_GMP -lgmp + [Geoff Thorpe] + + *) "openssl engine" will not display ENGINE/DSO load failure errors when + testing availability of engines with "-t" - the old behaviour is + produced by increasing the feature's verbosity with "-tt". + [Geoff Thorpe] + + *) ECDSA routines: under certain error conditions uninitialized BN objects + could be freed. Solution: make sure initialization is performed early + enough. (Reported and fix supplied by Nils Larsch + via PR#459) + [Lutz Jaenicke] + + *) Key-generation can now be implemented in RSA_METHOD, DSA_METHOD + and DH_METHOD (eg. by ENGINE implementations) to override the normal + software implementations. For DSA and DH, parameter generation can + also be overridden by providing the appropriate method callbacks. + [Geoff Thorpe] + + *) Change the "progress" mechanism used in key-generation and + primality testing to functions that take a new BN_GENCB pointer in + place of callback/argument pairs. The new API functions have "_ex" + postfixes and the older functions are reimplemented as wrappers for + the new ones. The OPENSSL_NO_DEPRECATED symbol can be used to hide + declarations of the old functions to help (graceful) attempts to + migrate to the new functions. Also, the new key-generation API + functions operate on a caller-supplied key-structure and return + success/failure rather than returning a key or NULL - this is to + help make "keygen" another member function of RSA_METHOD etc. + + Example for using the new callback interface: + + int (*my_callback)(int a, int b, BN_GENCB *cb) = ...; + void *my_arg = ...; + BN_GENCB my_cb; + + BN_GENCB_set(&my_cb, my_callback, my_arg); + + return BN_is_prime_ex(some_bignum, BN_prime_checks, NULL, &cb); + /* For the meaning of a, b in calls to my_callback(), see the + * documentation of the function that calls the callback. + * cb will point to my_cb; my_arg can be retrieved as cb->arg. + * my_callback should return 1 if it wants BN_is_prime_ex() + * to continue, or 0 to stop. + */ + + [Geoff Thorpe] + + *) Change the ZLIB compression method to be stateful, and make it + available to TLS with the number defined in + draft-ietf-tls-compression-04.txt. + [Richard Levitte] + + *) Add the ASN.1 structures and functions for CertificatePair, which + is defined as follows (according to X.509_4thEditionDraftV6.pdf): + + CertificatePair ::= SEQUENCE { + forward [0] Certificate OPTIONAL, + reverse [1] Certificate OPTIONAL, + -- at least one of the pair shall be present -- } + + Also implement the PEM functions to read and write certificate + pairs, and defined the PEM tag as "CERTIFICATE PAIR". + + This needed to be defined, mostly for the sake of the LDAP + attribute crossCertificatePair, but may prove useful elsewhere as + well. + [Richard Levitte] + + *) Make it possible to inhibit symlinking of shared libraries in + Makefile.shared, for Cygwin's sake. + [Richard Levitte] + + *) Extend the BIGNUM API by creating a function + void BN_set_negative(BIGNUM *a, int neg); + and a macro that behave like + int BN_is_negative(const BIGNUM *a); + + to avoid the need to access 'a->neg' directly in applications. + [Nils Larsch] + + *) Implement fast modular reduction for pseudo-Mersenne primes + used in NIST curves (crypto/bn/bn_nist.c, crypto/ec/ecp_nist.c). + EC_GROUP_new_curve_GFp() will now automatically use this + if applicable. + [Nils Larsch ] + + *) Add new lock type (CRYPTO_LOCK_BN). + [Bodo Moeller] + + *) Change the ENGINE framework to automatically load engines + dynamically from specific directories unless they could be + found to already be built in or loaded. Move all the + current engines except for the cryptodev one to a new + directory engines/. + The engines in engines/ are built as shared libraries if + the "shared" options was given to ./Configure or ./config. + Otherwise, they are inserted in libcrypto.a. + /usr/local/ssl/engines is the default directory for dynamic + engines, but that can be overridden at configure time through + the usual use of --prefix and/or --openssldir, and at run + time with the environment variable OPENSSL_ENGINES. + [Geoff Thorpe and Richard Levitte] + + *) Add Makefile.shared, a helper makefile to build shared + libraries. Adapt Makefile.org. + [Richard Levitte] + + *) Add version info to Win32 DLLs. + [Peter 'Luna' Runestig" ] + + *) Add new 'medium level' PKCS#12 API. Certificates and keys + can be added using this API to created arbitrary PKCS#12 + files while avoiding the low level API. + + New options to PKCS12_create(), key or cert can be NULL and + will then be omitted from the output file. The encryption + algorithm NIDs can be set to -1 for no encryption, the mac + iteration count can be set to 0 to omit the mac. + + Enhance pkcs12 utility by making the -nokeys and -nocerts + options work when creating a PKCS#12 file. New option -nomac + to omit the mac, NONE can be set for an encryption algorithm. + New code is modified to use the enhanced PKCS12_create() + instead of the low level API. + [Steve Henson] + + *) Extend ASN1 encoder to support indefinite length constructed + encoding. This can output sequences tags and octet strings in + this form. Modify pk7_asn1.c to support indefinite length + encoding. This is experimental and needs additional code to + be useful, such as an ASN1 bio and some enhanced streaming + PKCS#7 code. + + Extend template encode functionality so that tagging is passed + down to the template encoder. + [Steve Henson] + + *) Let 'openssl req' fail if an argument to '-newkey' is not + recognized instead of using RSA as a default. + [Bodo Moeller] + + *) Add support for ECC-based ciphersuites from draft-ietf-tls-ecc-01.txt. + As these are not official, they are not included in "ALL"; + the "ECCdraft" ciphersuite group alias can be used to select them. + [Vipul Gupta and Sumit Gupta (Sun Microsystems Laboratories)] + + *) Add ECDH engine support. + [Nils Gura and Douglas Stebila (Sun Microsystems Laboratories)] + + *) Add ECDH in new directory crypto/ecdh/. + [Douglas Stebila (Sun Microsystems Laboratories)] + + *) Let BN_rand_range() abort with an error after 100 iterations + without success (which indicates a broken PRNG). + [Bodo Moeller] + + *) Change BN_mod_sqrt() so that it verifies that the input value + is really the square of the return value. (Previously, + BN_mod_sqrt would show GIGO behaviour.) + [Bodo Moeller] + + *) Add named elliptic curves over binary fields from X9.62, SECG, + and WAP/WTLS; add OIDs that were still missing. + + [Sheueling Chang Shantz and Douglas Stebila + (Sun Microsystems Laboratories)] + + *) Extend the EC library for elliptic curves over binary fields + (new files ec2_smpl.c, ec2_smpt.c, ec2_mult.c in crypto/ec/). + New EC_METHOD: + + EC_GF2m_simple_method + + New API functions: + + EC_GROUP_new_curve_GF2m + EC_GROUP_set_curve_GF2m + EC_GROUP_get_curve_GF2m + EC_POINT_set_affine_coordinates_GF2m + EC_POINT_get_affine_coordinates_GF2m + EC_POINT_set_compressed_coordinates_GF2m + + Point compression for binary fields is disabled by default for + patent reasons (compile with OPENSSL_EC_BIN_PT_COMP defined to + enable it). + + As binary polynomials are represented as BIGNUMs, various members + of the EC_GROUP and EC_POINT data structures can be shared + between the implementations for prime fields and binary fields; + the above ..._GF2m functions (except for EX_GROUP_new_curve_GF2m) + are essentially identical to their ..._GFp counterparts. + (For simplicity, the '..._GFp' prefix has been dropped from + various internal method names.) + + An internal 'field_div' method (similar to 'field_mul' and + 'field_sqr') has been added; this is used only for binary fields. + + [Sheueling Chang Shantz and Douglas Stebila + (Sun Microsystems Laboratories)] + + *) Optionally dispatch EC_POINT_mul(), EC_POINT_precompute_mult() + through methods ('mul', 'precompute_mult'). + + The generic implementations (now internally called 'ec_wNAF_mul' + and 'ec_wNAF_precomputed_mult') remain the default if these + methods are undefined. + + [Sheueling Chang Shantz and Douglas Stebila + (Sun Microsystems Laboratories)] + + *) New function EC_GROUP_get_degree, which is defined through + EC_METHOD. For curves over prime fields, this returns the bit + length of the modulus. + + [Sheueling Chang Shantz and Douglas Stebila + (Sun Microsystems Laboratories)] + + *) New functions EC_GROUP_dup, EC_POINT_dup. + (These simply call ..._new and ..._copy). + + [Sheueling Chang Shantz and Douglas Stebila + (Sun Microsystems Laboratories)] + + *) Add binary polynomial arithmetic software in crypto/bn/bn_gf2m.c. + Polynomials are represented as BIGNUMs (where the sign bit is not + used) in the following functions [macros]: + + BN_GF2m_add + BN_GF2m_sub [= BN_GF2m_add] + BN_GF2m_mod [wrapper for BN_GF2m_mod_arr] + BN_GF2m_mod_mul [wrapper for BN_GF2m_mod_mul_arr] + BN_GF2m_mod_sqr [wrapper for BN_GF2m_mod_sqr_arr] + BN_GF2m_mod_inv + BN_GF2m_mod_exp [wrapper for BN_GF2m_mod_exp_arr] + BN_GF2m_mod_sqrt [wrapper for BN_GF2m_mod_sqrt_arr] + BN_GF2m_mod_solve_quad [wrapper for BN_GF2m_mod_solve_quad_arr] + BN_GF2m_cmp [= BN_ucmp] + + (Note that only the 'mod' functions are actually for fields GF(2^m). + BN_GF2m_add() is misnomer, but this is for the sake of consistency.) + + For some functions, an the irreducible polynomial defining a + field can be given as an 'unsigned int[]' with strictly + decreasing elements giving the indices of those bits that are set; + i.e., p[] represents the polynomial + f(t) = t^p[0] + t^p[1] + ... + t^p[k] + where + p[0] > p[1] > ... > p[k] = 0. + This applies to the following functions: + + BN_GF2m_mod_arr + BN_GF2m_mod_mul_arr + BN_GF2m_mod_sqr_arr + BN_GF2m_mod_inv_arr [wrapper for BN_GF2m_mod_inv] + BN_GF2m_mod_div_arr [wrapper for BN_GF2m_mod_div] + BN_GF2m_mod_exp_arr + BN_GF2m_mod_sqrt_arr + BN_GF2m_mod_solve_quad_arr + BN_GF2m_poly2arr + BN_GF2m_arr2poly + + Conversion can be performed by the following functions: + + BN_GF2m_poly2arr + BN_GF2m_arr2poly + + bntest.c has additional tests for binary polynomial arithmetic. + + Two implementations for BN_GF2m_mod_div() are available. + The default algorithm simply uses BN_GF2m_mod_inv() and + BN_GF2m_mod_mul(). The alternative algorithm is compiled in only + if OPENSSL_SUN_GF2M_DIV is defined (patent pending; read the + copyright notice in crypto/bn/bn_gf2m.c before enabling it). + + [Sheueling Chang Shantz and Douglas Stebila + (Sun Microsystems Laboratories)] + + *) Add new error code 'ERR_R_DISABLED' that can be used when some + functionality is disabled at compile-time. + [Douglas Stebila ] + + *) Change default behaviour of 'openssl asn1parse' so that more + information is visible when viewing, e.g., a certificate: + + Modify asn1_parse2 (crypto/asn1/asn1_par.c) so that in non-'dump' + mode the content of non-printable OCTET STRINGs is output in a + style similar to INTEGERs, but with '[HEX DUMP]' prepended to + avoid the appearance of a printable string. + [Nils Larsch ] + + *) Add 'asn1_flag' and 'asn1_form' member to EC_GROUP with access + functions + EC_GROUP_set_asn1_flag() + EC_GROUP_get_asn1_flag() + EC_GROUP_set_point_conversion_form() + EC_GROUP_get_point_conversion_form() + These control ASN1 encoding details: + - Curves (i.e., groups) are encoded explicitly unless asn1_flag + has been set to OPENSSL_EC_NAMED_CURVE. + - Points are encoded in uncompressed form by default; options for + asn1_for are as for point2oct, namely + POINT_CONVERSION_COMPRESSED + POINT_CONVERSION_UNCOMPRESSED + POINT_CONVERSION_HYBRID + + Also add 'seed' and 'seed_len' members to EC_GROUP with access + functions + EC_GROUP_set_seed() + EC_GROUP_get0_seed() + EC_GROUP_get_seed_len() + This is used only for ASN1 purposes (so far). + [Nils Larsch ] + + *) Add 'field_type' member to EC_METHOD, which holds the NID + of the appropriate field type OID. The new function + EC_METHOD_get_field_type() returns this value. + [Nils Larsch ] + + *) Add functions + EC_POINT_point2bn() + EC_POINT_bn2point() + EC_POINT_point2hex() + EC_POINT_hex2point() + providing useful interfaces to EC_POINT_point2oct() and + EC_POINT_oct2point(). + [Nils Larsch ] + + *) Change internals of the EC library so that the functions + EC_GROUP_set_generator() + EC_GROUP_get_generator() + EC_GROUP_get_order() + EC_GROUP_get_cofactor() + are implemented directly in crypto/ec/ec_lib.c and not dispatched + to methods, which would lead to unnecessary code duplication when + adding different types of curves. + [Nils Larsch with input by Bodo Moeller] + + *) Implement compute_wNAF (crypto/ec/ec_mult.c) without BIGNUM + arithmetic, and such that modified wNAFs are generated + (which avoid length expansion in many cases). + [Bodo Moeller] + + *) Add a function EC_GROUP_check_discriminant() (defined via + EC_METHOD) that verifies that the curve discriminant is non-zero. + + Add a function EC_GROUP_check() that makes some sanity tests + on a EC_GROUP, its generator and order. This includes + EC_GROUP_check_discriminant(). + [Nils Larsch ] + + *) Add ECDSA in new directory crypto/ecdsa/. + + Add applications 'openssl ecparam' and 'openssl ecdsa' + (these are based on 'openssl dsaparam' and 'openssl dsa'). + + ECDSA support is also included in various other files across the + library. Most notably, + - 'openssl req' now has a '-newkey ecdsa:file' option; + - EVP_PKCS82PKEY (crypto/evp/evp_pkey.c) now can handle ECDSA; + - X509_PUBKEY_get (crypto/asn1/x_pubkey.c) and + d2i_PublicKey (crypto/asn1/d2i_pu.c) have been modified to make + them suitable for ECDSA where domain parameters must be + extracted before the specific public key; + - ECDSA engine support has been added. + [Nils Larsch ] + + *) Include some named elliptic curves, and add OIDs from X9.62, + SECG, and WAP/WTLS. Each curve can be obtained from the new + function + EC_GROUP_new_by_curve_name(), + and the list of available named curves can be obtained with + EC_get_builtin_curves(). + Also add a 'curve_name' member to EC_GROUP objects, which can be + accessed via + EC_GROUP_set_curve_name() + EC_GROUP_get_curve_name() + [Nils Larsch ] + + *) Include "!eNULL" in SSL_DEFAULT_CIPHER_LIST to make sure that + a ciphersuite string such as "DEFAULT:RSA" cannot enable + authentication-only ciphersuites. + [Bodo Moeller] + + *) Since AES128 and AES256 share a single mask bit in the logic of + ssl/ssl_ciph.c, the code for masking out disabled ciphers needs a + kludge to work properly if AES128 is available and AES256 isn't. + [Victor Duchovni] + + *) Expand security boundary to match 1.1.1 module. + [Steve Henson] + + *) Remove redundant features: hash file source, editing of test vectors + modify fipsld to use external fips_premain.c signature. + [Steve Henson] + + *) New perl script mkfipsscr.pl to create shell scripts or batch files to + run algorithm test programs. + [Steve Henson] + + *) Make algorithm test programs more tolerant of whitespace. + [Steve Henson] + + *) Have SSL/TLS server implementation tolerate "mismatched" record + protocol version while receiving ClientHello even if the + ClientHello is fragmented. (The server can't insist on the + particular protocol version it has chosen before the ServerHello + message has informed the client about his choice.) + [Bodo Moeller] + + *) Load error codes if they are not already present instead of using a + static variable. This allows them to be cleanly unloaded and reloaded. + [Steve Henson] + + Changes between 0.9.7k and 0.9.7l [28 Sep 2006] + + *) Introduce limits to prevent malicious keys being able to + cause a denial of service. (CVE-2006-2940) + [Steve Henson, Bodo Moeller] + + *) Fix ASN.1 parsing of certain invalid structures that can result + in a denial of service. (CVE-2006-2937) [Steve Henson] + + *) Fix buffer overflow in SSL_get_shared_ciphers() function. + (CVE-2006-3738) [Tavis Ormandy and Will Drewry, Google Security Team] + + *) Fix SSL client code which could crash if connecting to a + malicious SSLv2 server. (CVE-2006-4343) + [Tavis Ormandy and Will Drewry, Google Security Team] + + *) Change ciphersuite string processing so that an explicit + ciphersuite selects this one ciphersuite (so that "AES256-SHA" + will no longer include "AES128-SHA"), and any other similar + ciphersuite (same bitmap) from *other* protocol versions (so that + "RC4-MD5" will still include both the SSL 2.0 ciphersuite and the + SSL 3.0/TLS 1.0 ciphersuite). This is a backport combining + changes from 0.9.8b and 0.9.8d. + [Bodo Moeller] + + Changes between 0.9.7j and 0.9.7k [05 Sep 2006] + + *) Avoid PKCS #1 v1.5 signature attack discovered by Daniel Bleichenbacher + (CVE-2006-4339) [Ben Laurie and Google Security Team] + + *) Change the Unix randomness entropy gathering to use poll() when + possible instead of select(), since the latter has some + undesirable limitations. + [Darryl Miles via Richard Levitte and Bodo Moeller] + + *) Disable rogue ciphersuites: + + - SSLv2 0x08 0x00 0x80 ("RC4-64-MD5") + - SSLv3/TLSv1 0x00 0x61 ("EXP1024-RC2-CBC-MD5") + - SSLv3/TLSv1 0x00 0x60 ("EXP1024-RC4-MD5") + + The latter two were purportedly from + draft-ietf-tls-56-bit-ciphersuites-0[01].txt, but do not really + appear there. + + Also deactivate the remaining ciphersuites from + draft-ietf-tls-56-bit-ciphersuites-01.txt. These are just as + unofficial, and the ID has long expired. + [Bodo Moeller] + + *) Fix RSA blinding Heisenbug (problems sometimes occurred on + dual-core machines) and other potential thread-safety issues. + [Bodo Moeller] + + Changes between 0.9.7i and 0.9.7j [04 May 2006] + + *) Adapt fipsld and the build system to link against the validated FIPS + module in FIPS mode. + [Steve Henson] + + *) Fixes for VC++ 2005 build under Windows. + [Steve Henson] + + *) Add new Windows build target VC-32-GMAKE for VC++. This uses GNU make + from a Windows bash shell such as MSYS. It is autodetected from the + "config" script when run from a VC++ environment. Modify standard VC++ + build to use fipscanister.o from the GNU make build. + [Steve Henson] + + Changes between 0.9.7h and 0.9.7i [14 Oct 2005] + + *) Wrapped the definition of EVP_MAX_MD_SIZE in a #ifdef OPENSSL_FIPS. + The value now differs depending on if you build for FIPS or not. + BEWARE! A program linked with a shared FIPSed libcrypto can't be + safely run with a non-FIPSed libcrypto, as it may crash because of + the difference induced by this change. + [Andy Polyakov] + + Changes between 0.9.7g and 0.9.7h [11 Oct 2005] + + *) Remove the functionality of SSL_OP_MSIE_SSLV2_RSA_PADDING + (part of SSL_OP_ALL). This option used to disable the + countermeasure against man-in-the-middle protocol-version + rollback in the SSL 2.0 server implementation, which is a bad + idea. (CVE-2005-2969) + + [Bodo Moeller; problem pointed out by Yutaka Oiwa (Research Center + for Information Security, National Institute of Advanced Industrial + Science and Technology [AIST], Japan)] + + *) Minimal support for X9.31 signatures and PSS padding modes. This is + mainly for FIPS compliance and not fully integrated at this stage. + [Steve Henson] + + *) For DSA signing, unless DSA_FLAG_NO_EXP_CONSTTIME is set, perform + the exponentiation using a fixed-length exponent. (Otherwise, + the information leaked through timing could expose the secret key + after many signatures; cf. Bleichenbacher's attack on DSA with + biased k.) + [Bodo Moeller] + + *) Make a new fixed-window mod_exp implementation the default for + RSA, DSA, and DH private-key operations so that the sequence of + squares and multiplies and the memory access pattern are + independent of the particular secret key. This will mitigate + cache-timing and potential related attacks. + + BN_mod_exp_mont_consttime() is the new exponentiation implementation, + and this is automatically used by BN_mod_exp_mont() if the new flag + BN_FLG_EXP_CONSTTIME is set for the exponent. RSA, DSA, and DH + will use this BN flag for private exponents unless the flag + RSA_FLAG_NO_EXP_CONSTTIME, DSA_FLAG_NO_EXP_CONSTTIME, or + DH_FLAG_NO_EXP_CONSTTIME, respectively, is set. + + [Matthew D Wood (Intel Corp), with some changes by Bodo Moeller] + + *) Change the client implementation for SSLv23_method() and + SSLv23_client_method() so that is uses the SSL 3.0/TLS 1.0 + Client Hello message format if the SSL_OP_NO_SSLv2 option is set. + (Previously, the SSL 2.0 backwards compatible Client Hello + message format would be used even with SSL_OP_NO_SSLv2.) + [Bodo Moeller] + + *) Add support for smime-type MIME parameter in S/MIME messages which some + clients need. + [Steve Henson] + + *) New function BN_MONT_CTX_set_locked() to set montgomery parameters in + a threadsafe manner. Modify rsa code to use new function and add calls + to dsa and dh code (which had race conditions before). + [Steve Henson] + + *) Include the fixed error library code in the C error file definitions + instead of fixing them up at runtime. This keeps the error code + structures constant. + [Steve Henson] + + Changes between 0.9.7f and 0.9.7g [11 Apr 2005] + + [NB: OpenSSL 0.9.7h and later 0.9.7 patch levels were released after + OpenSSL 0.9.8.] + + *) Fixes for newer kerberos headers. NB: the casts are needed because + the 'length' field is signed on one version and unsigned on another + with no (?) obvious way to tell the difference, without these VC++ + complains. Also the "definition" of FAR (blank) is no longer included + nor is the error ENOMEM. KRB5_PRIVATE has to be set to 1 to pick up + some needed definitions. + [Steve Henson] + + *) Undo Cygwin change. + [Ulf Möller] + + *) Added support for proxy certificates according to RFC 3820. + Because they may be a security thread to unaware applications, + they must be explicitly allowed in run-time. See + docs/HOWTO/proxy_certificates.txt for further information. + [Richard Levitte] + + Changes between 0.9.7e and 0.9.7f [22 Mar 2005] + + *) Use (SSL_RANDOM_VALUE - 4) bytes of pseudo random data when generating + server and client random values. Previously + (SSL_RANDOM_VALUE - sizeof(time_t)) would be used which would result in + less random data when sizeof(time_t) > 4 (some 64 bit platforms). + + This change has negligible security impact because: + + 1. Server and client random values still have 24 bytes of pseudo random + data. + + 2. Server and client random values are sent in the clear in the initial + handshake. + + 3. The master secret is derived using the premaster secret (48 bytes in + size for static RSA ciphersuites) as well as client server and random + values. + + The OpenSSL team would like to thank the UK NISCC for bringing this issue + to our attention. + + [Stephen Henson, reported by UK NISCC] + + *) Use Windows randomness collection on Cygwin. + [Ulf Möller] + + *) Fix hang in EGD/PRNGD query when communication socket is closed + prematurely by EGD/PRNGD. + [Darren Tucker via Lutz Jänicke, resolves #1014] + + *) Prompt for pass phrases when appropriate for PKCS12 input format. + [Steve Henson] + + *) Back-port of selected performance improvements from development + branch, as well as improved support for PowerPC platforms. + [Andy Polyakov] + + *) Add lots of checks for memory allocation failure, error codes to indicate + failure and freeing up memory if a failure occurs. + [Nauticus Networks SSL Team , Steve Henson] + + *) Add new -passin argument to dgst. + [Steve Henson] + + *) Perform some character comparisons of different types in X509_NAME_cmp: + this is needed for some certificates that re-encode DNs into UTF8Strings + (in violation of RFC3280) and can't or won't issue name rollover + certificates. + [Steve Henson] + + *) Make an explicit check during certificate validation to see that + the CA setting in each certificate on the chain is correct. As a + side effect always do the following basic checks on extensions, + not just when there's an associated purpose to the check: + + - if there is an unhandled critical extension (unless the user + has chosen to ignore this fault) + - if the path length has been exceeded (if one is set at all) + - that certain extensions fit the associated purpose (if one has + been given) + [Richard Levitte] + + Changes between 0.9.7d and 0.9.7e [25 Oct 2004] + + *) Avoid a race condition when CRLs are checked in a multi threaded + environment. This would happen due to the reordering of the revoked + entries during signature checking and serial number lookup. Now the + encoding is cached and the serial number sort performed under a lock. + Add new STACK function sk_is_sorted(). + [Steve Henson] + + *) Add Delta CRL to the extension code. + [Steve Henson] + + *) Various fixes to s3_pkt.c so alerts are sent properly. + [David Holmes ] + + *) Reduce the chances of duplicate issuer name and serial numbers (in + violation of RFC3280) using the OpenSSL certificate creation utilities. + This is done by creating a random 64 bit value for the initial serial + number when a serial number file is created or when a self signed + certificate is created using 'openssl req -x509'. The initial serial + number file is created using 'openssl x509 -next_serial' in CA.pl + rather than being initialized to 1. + [Steve Henson] + + Changes between 0.9.7c and 0.9.7d [17 Mar 2004] + + *) Fix null-pointer assignment in do_change_cipher_spec() revealed + by using the Codenomicon TLS Test Tool (CVE-2004-0079) + [Joe Orton, Steve Henson] + + *) Fix flaw in SSL/TLS handshaking when using Kerberos ciphersuites + (CVE-2004-0112) + [Joe Orton, Steve Henson] + + *) Make it possible to have multiple active certificates with the same + subject in the CA index file. This is done only if the keyword + 'unique_subject' is set to 'no' in the main CA section (default + if 'CA_default') of the configuration file. The value is saved + with the database itself in a separate index attribute file, + named like the index file with '.attr' appended to the name. + [Richard Levitte] + + *) X509 verify fixes. Disable broken certificate workarounds when + X509_V_FLAGS_X509_STRICT is set. Check CRL issuer has cRLSign set if + keyUsage extension present. Don't accept CRLs with unhandled critical + extensions: since verify currently doesn't process CRL extensions this + rejects a CRL with *any* critical extensions. Add new verify error codes + for these cases. + [Steve Henson] + + *) When creating an OCSP nonce use an OCTET STRING inside the extnValue. + A clarification of RFC2560 will require the use of OCTET STRINGs and + some implementations cannot handle the current raw format. Since OpenSSL + copies and compares OCSP nonces as opaque blobs without any attempt at + parsing them this should not create any compatibility issues. + [Steve Henson] + + *) New md flag EVP_MD_CTX_FLAG_REUSE this allows md_data to be reused when + calling EVP_MD_CTX_copy_ex() to avoid calling OPENSSL_malloc(). Without + this HMAC (and other) operations are several times slower than OpenSSL + < 0.9.7. + [Steve Henson] + + *) Print out GeneralizedTime and UTCTime in ASN1_STRING_print_ex(). + [Peter Sylvester ] + + *) Use the correct content when signing type "other". + [Steve Henson] + + Changes between 0.9.7b and 0.9.7c [30 Sep 2003] + + *) Fix various bugs revealed by running the NISCC test suite: + + Stop out of bounds reads in the ASN1 code when presented with + invalid tags (CVE-2003-0543 and CVE-2003-0544). + + Free up ASN1_TYPE correctly if ANY type is invalid (CVE-2003-0545). + + If verify callback ignores invalid public key errors don't try to check + certificate signature with the NULL public key. + + [Steve Henson] + + *) New -ignore_err option in ocsp application to stop the server + exiting on the first error in a request. + [Steve Henson] + + *) In ssl3_accept() (ssl/s3_srvr.c) only accept a client certificate + if the server requested one: as stated in TLS 1.0 and SSL 3.0 + specifications. + [Steve Henson] + + *) In ssl3_get_client_hello() (ssl/s3_srvr.c), tolerate additional + extra data after the compression methods not only for TLS 1.0 + but also for SSL 3.0 (as required by the specification). + [Bodo Moeller; problem pointed out by Matthias Loepfe] + + *) Change X509_certificate_type() to mark the key as exported/exportable + when it's 512 *bits* long, not 512 bytes. + [Richard Levitte] + + *) Change AES_cbc_encrypt() so it outputs exact multiple of + blocks during encryption. + [Richard Levitte] + + *) Various fixes to base64 BIO and non blocking I/O. On write + flushes were not handled properly if the BIO retried. On read + data was not being buffered properly and had various logic bugs. + This also affects blocking I/O when the data being decoded is a + certain size. + [Steve Henson] + + *) Various S/MIME bugfixes and compatibility changes: + output correct application/pkcs7 MIME type if + PKCS7_NOOLDMIMETYPE is set. Tolerate some broken signatures. + Output CR+LF for EOL if PKCS7_CRLFEOL is set (this makes opening + of files as .eml work). Correctly handle very long lines in MIME + parser. + [Steve Henson] + + Changes between 0.9.7a and 0.9.7b [10 Apr 2003] + + *) Countermeasure against the Klima-Pokorny-Rosa extension of + Bleichbacher's attack on PKCS #1 v1.5 padding: treat + a protocol version number mismatch like a decryption error + in ssl3_get_client_key_exchange (ssl/s3_srvr.c). + [Bodo Moeller] + + *) Turn on RSA blinding by default in the default implementation + to avoid a timing attack. Applications that don't want it can call + RSA_blinding_off() or use the new flag RSA_FLAG_NO_BLINDING. + They would be ill-advised to do so in most cases. + [Ben Laurie, Steve Henson, Geoff Thorpe, Bodo Moeller] + + *) Change RSA blinding code so that it works when the PRNG is not + seeded (in this case, the secret RSA exponent is abused as + an unpredictable seed -- if it is not unpredictable, there + is no point in blinding anyway). Make RSA blinding thread-safe + by remembering the creator's thread ID in rsa->blinding and + having all other threads use local one-time blinding factors + (this requires more computation than sharing rsa->blinding, but + avoids excessive locking; and if an RSA object is not shared + between threads, blinding will still be very fast). + [Bodo Moeller] + + *) Fixed a typo bug that would cause ENGINE_set_default() to set an + ENGINE as defaults for all supported algorithms irrespective of + the 'flags' parameter. 'flags' is now honoured, so applications + should make sure they are passing it correctly. + [Geoff Thorpe] + + *) Target "mingw" now allows native Windows code to be generated in + the Cygwin environment as well as with the MinGW compiler. + [Ulf Moeller] + + Changes between 0.9.7 and 0.9.7a [19 Feb 2003] + + *) In ssl3_get_record (ssl/s3_pkt.c), minimize information leaked + via timing by performing a MAC computation even if incorrect + block cipher padding has been found. This is a countermeasure + against active attacks where the attacker has to distinguish + between bad padding and a MAC verification error. (CVE-2003-0078) + + [Bodo Moeller; problem pointed out by Brice Canvel (EPFL), + Alain Hiltgen (UBS), Serge Vaudenay (EPFL), and + Martin Vuagnoux (EPFL, Ilion)] + + *) Make the no-err option work as intended. The intention with no-err + is not to have the whole error stack handling routines removed from + libcrypto, it's only intended to remove all the function name and + reason texts, thereby removing some of the footprint that may not + be interesting if those errors aren't displayed anyway. + + NOTE: it's still possible for any application or module to have its + own set of error texts inserted. The routines are there, just not + used by default when no-err is given. + [Richard Levitte] + + *) Add support for FreeBSD on IA64. + [dirk.meyer@dinoex.sub.org via Richard Levitte, resolves #454] + + *) Adjust DES_cbc_cksum() so it returns the same value as the MIT + Kerberos function mit_des_cbc_cksum(). Before this change, + the value returned by DES_cbc_cksum() was like the one from + mit_des_cbc_cksum(), except the bytes were swapped. + [Kevin Greaney and Richard Levitte] + + *) Allow an application to disable the automatic SSL chain building. + Before this a rather primitive chain build was always performed in + ssl3_output_cert_chain(): an application had no way to send the + correct chain if the automatic operation produced an incorrect result. + + Now the chain builder is disabled if either: + + 1. Extra certificates are added via SSL_CTX_add_extra_chain_cert(). + + 2. The mode flag SSL_MODE_NO_AUTO_CHAIN is set. + + The reasoning behind this is that an application would not want the + auto chain building to take place if extra chain certificates are + present and it might also want a means of sending no additional + certificates (for example the chain has two certificates and the + root is omitted). + [Steve Henson] + + *) Add the possibility to build without the ENGINE framework. + [Steven Reddie via Richard Levitte] + + *) Under Win32 gmtime() can return NULL: check return value in + OPENSSL_gmtime(). Add error code for case where gmtime() fails. + [Steve Henson] + + *) DSA routines: under certain error conditions uninitialized BN objects + could be freed. Solution: make sure initialization is performed early + enough. (Reported and fix supplied by Ivan D Nestlerode , + Nils Larsch via PR#459) + [Lutz Jaenicke] + + *) Another fix for SSLv2 session ID handling: the session ID was incorrectly + checked on reconnect on the client side, therefore session resumption + could still fail with a "ssl session id is different" error. This + behaviour is masked when SSL_OP_ALL is used due to + SSL_OP_MICROSOFT_SESS_ID_BUG being set. + Behaviour observed by Crispin Flowerday as + followup to PR #377. + [Lutz Jaenicke] + + *) IA-32 assembler support enhancements: unified ELF targets, support + for SCO/Caldera platforms, fix for Cygwin shared build. + [Andy Polyakov] + + *) Add support for FreeBSD on sparc64. As a consequence, support for + FreeBSD on non-x86 processors is separate from x86 processors on + the config script, much like the NetBSD support. + [Richard Levitte & Kris Kennaway ] + + Changes between 0.9.6h and 0.9.7 [31 Dec 2002] + + [NB: OpenSSL 0.9.6i and later 0.9.6 patch levels were released after + OpenSSL 0.9.7.] + + *) Fix session ID handling in SSLv2 client code: the SERVER FINISHED + code (06) was taken as the first octet of the session ID and the last + octet was ignored consequently. As a result SSLv2 client side session + caching could not have worked due to the session ID mismatch between + client and server. + Behaviour observed by Crispin Flowerday as + PR #377. + [Lutz Jaenicke] + + *) Change the declaration of needed Kerberos libraries to use EX_LIBS + instead of the special (and badly supported) LIBKRB5. LIBKRB5 is + removed entirely. + [Richard Levitte] + + *) The hw_ncipher.c engine requires dynamic locks. Unfortunately, it + seems that in spite of existing for more than a year, many application + author have done nothing to provide the necessary callbacks, which + means that this particular engine will not work properly anywhere. + This is a very unfortunate situation which forces us, in the name + of usability, to give the hw_ncipher.c a static lock, which is part + of libcrypto. + NOTE: This is for the 0.9.7 series ONLY. This hack will never + appear in 0.9.8 or later. We EXPECT application authors to have + dealt properly with this when 0.9.8 is released (unless we actually + make such changes in the libcrypto locking code that changes will + have to be made anyway). + [Richard Levitte] + + *) In asn1_d2i_read_bio() repeatedly call BIO_read() until all content + octets have been read, EOF or an error occurs. Without this change + some truncated ASN1 structures will not produce an error. + [Steve Henson] + + *) Disable Heimdal support, since it hasn't been fully implemented. + Still give the possibility to force the use of Heimdal, but with + warnings and a request that patches get sent to openssl-dev. + [Richard Levitte] + + *) Add the VC-CE target, introduce the WINCE sysname, and add + INSTALL.WCE and appropriate conditionals to make it build. + [Steven Reddie via Richard Levitte] + + *) Change the DLL names for Cygwin to cygcrypto-x.y.z.dll and + cygssl-x.y.z.dll, where x, y and z are the major, minor and + edit numbers of the version. + [Corinna Vinschen and Richard Levitte] + + *) Introduce safe string copy and catenation functions + (BUF_strlcpy() and BUF_strlcat()). + [Ben Laurie (CHATS) and Richard Levitte] + + *) Avoid using fixed-size buffers for one-line DNs. + [Ben Laurie (CHATS)] + + *) Add BUF_MEM_grow_clean() to avoid information leakage when + resizing buffers containing secrets, and use where appropriate. + [Ben Laurie (CHATS)] + + *) Avoid using fixed size buffers for configuration file location. + [Ben Laurie (CHATS)] + + *) Avoid filename truncation for various CA files. + [Ben Laurie (CHATS)] + + *) Use sizeof in preference to magic numbers. + [Ben Laurie (CHATS)] + + *) Avoid filename truncation in cert requests. + [Ben Laurie (CHATS)] + + *) Add assertions to check for (supposedly impossible) buffer + overflows. + [Ben Laurie (CHATS)] + + *) Don't cache truncated DNS entries in the local cache (this could + potentially lead to a spoofing attack). + [Ben Laurie (CHATS)] + + *) Fix various buffers to be large enough for hex/decimal + representations in a platform independent manner. + [Ben Laurie (CHATS)] + + *) Add CRYPTO_realloc_clean() to avoid information leakage when + resizing buffers containing secrets, and use where appropriate. + [Ben Laurie (CHATS)] + + *) Add BIO_indent() to avoid much slightly worrying code to do + indents. + [Ben Laurie (CHATS)] + + *) Convert sprintf()/BIO_puts() to BIO_printf(). + [Ben Laurie (CHATS)] + + *) buffer_gets() could terminate with the buffer only half + full. Fixed. + [Ben Laurie (CHATS)] + + *) Add assertions to prevent user-supplied crypto functions from + overflowing internal buffers by having large block sizes, etc. + [Ben Laurie (CHATS)] + + *) New OPENSSL_assert() macro (similar to assert(), but enabled + unconditionally). + [Ben Laurie (CHATS)] + + *) Eliminate unused copy of key in RC4. + [Ben Laurie (CHATS)] + + *) Eliminate unused and incorrectly sized buffers for IV in pem.h. + [Ben Laurie (CHATS)] + + *) Fix off-by-one error in EGD path. + [Ben Laurie (CHATS)] + + *) If RANDFILE path is too long, ignore instead of truncating. + [Ben Laurie (CHATS)] + + *) Eliminate unused and incorrectly sized X.509 structure + CBCParameter. + [Ben Laurie (CHATS)] + + *) Eliminate unused and dangerous function knumber(). + [Ben Laurie (CHATS)] + + *) Eliminate unused and dangerous structure, KSSL_ERR. + [Ben Laurie (CHATS)] + + *) Protect against overlong session ID context length in an encoded + session object. Since these are local, this does not appear to be + exploitable. + [Ben Laurie (CHATS)] + + *) Change from security patch (see 0.9.6e below) that did not affect + the 0.9.6 release series: + + Remote buffer overflow in SSL3 protocol - an attacker could + supply an oversized master key in Kerberos-enabled versions. + (CVE-2002-0657) + [Ben Laurie (CHATS)] + + *) Change the SSL kerb5 codes to match RFC 2712. + [Richard Levitte] + + *) Make -nameopt work fully for req and add -reqopt switch. + [Michael Bell , Steve Henson] + + *) The "block size" for block ciphers in CFB and OFB mode should be 1. + [Steve Henson, reported by Yngve Nysaeter Pettersen ] + + *) Make sure tests can be performed even if the corresponding algorithms + have been removed entirely. This was also the last step to make + OpenSSL compilable with DJGPP under all reasonable conditions. + [Richard Levitte, Doug Kaufman ] + + *) Add cipher selection rules COMPLEMENTOFALL and COMPLEMENTOFDEFAULT + to allow version independent disabling of normally unselected ciphers, + which may be activated as a side-effect of selecting a single cipher. + + (E.g., cipher list string "RSA" enables ciphersuites that are left + out of "ALL" because they do not provide symmetric encryption. + "RSA:!COMPLEMEMENTOFALL" avoids these unsafe ciphersuites.) + [Lutz Jaenicke, Bodo Moeller] + + *) Add appropriate support for separate platform-dependent build + directories. The recommended way to make a platform-dependent + build directory is the following (tested on Linux), maybe with + some local tweaks: + + # Place yourself outside of the OpenSSL source tree. In + # this example, the environment variable OPENSSL_SOURCE + # is assumed to contain the absolute OpenSSL source directory. + mkdir -p objtree/"`uname -s`-`uname -r`-`uname -m`" + cd objtree/"`uname -s`-`uname -r`-`uname -m`" + (cd $OPENSSL_SOURCE; find . -type f) | while read F; do + mkdir -p `dirname $F` + ln -s $OPENSSL_SOURCE/$F $F + done + + To be absolutely sure not to disturb the source tree, a "make clean" + is a good thing. If it isn't successful, don't worry about it, + it probably means the source directory is very clean. + [Richard Levitte] + + *) Make sure any ENGINE control commands make local copies of string + pointers passed to them whenever necessary. Otherwise it is possible + the caller may have overwritten (or deallocated) the original string + data when a later ENGINE operation tries to use the stored values. + [Götz Babin-Ebell ] + + *) Improve diagnostics in file reading and command-line digests. + [Ben Laurie aided and abetted by Solar Designer ] + + *) Add AES modes CFB and OFB to the object database. Correct an + error in AES-CFB decryption. + [Richard Levitte] + + *) Remove most calls to EVP_CIPHER_CTX_cleanup() in evp_enc.c, this + allows existing EVP_CIPHER_CTX structures to be reused after + calling EVP_*Final(). This behaviour is used by encryption + BIOs and some applications. This has the side effect that + applications must explicitly clean up cipher contexts with + EVP_CIPHER_CTX_cleanup() or they will leak memory. + [Steve Henson] + + *) Check the values of dna and dnb in bn_mul_recursive before calling + bn_mul_comba (a non zero value means the a or b arrays do not contain + n2 elements) and fallback to bn_mul_normal if either is not zero. + [Steve Henson] + + *) Fix escaping of non-ASCII characters when using the -subj option + of the "openssl req" command line tool. (Robert Joop ) + [Lutz Jaenicke] + + *) Make object definitions compliant to LDAP (RFC2256): SN is the short + form for "surname", serialNumber has no short form. + Use "mail" as the short name for "rfc822Mailbox" according to RFC2798; + therefore remove "mail" short name for "internet 7". + The OID for unique identifiers in X509 certificates is + x500UniqueIdentifier, not uniqueIdentifier. + Some more OID additions. (Michael Bell ) + [Lutz Jaenicke] + + *) Add an "init" command to the ENGINE config module and auto initialize + ENGINEs. Without any "init" command the ENGINE will be initialized + after all ctrl commands have been executed on it. If init=1 the + ENGINE is initialized at that point (ctrls before that point are run + on the uninitialized ENGINE and after on the initialized one). If + init=0 then the ENGINE will not be initialized at all. + [Steve Henson] + + *) Fix the 'app_verify_callback' interface so that the user-defined + argument is actually passed to the callback: In the + SSL_CTX_set_cert_verify_callback() prototype, the callback + declaration has been changed from + int (*cb)() + into + int (*cb)(X509_STORE_CTX *,void *); + in ssl_verify_cert_chain (ssl/ssl_cert.c), the call + i=s->ctx->app_verify_callback(&ctx) + has been changed into + i=s->ctx->app_verify_callback(&ctx, s->ctx->app_verify_arg). + + To update applications using SSL_CTX_set_cert_verify_callback(), + a dummy argument can be added to their callback functions. + [D. K. Smetters ] + + *) Added the '4758cca' ENGINE to support IBM 4758 cards. + [Maurice Gittens , touchups by Geoff Thorpe] + + *) Add and OPENSSL_LOAD_CONF define which will cause + OpenSSL_add_all_algorithms() to load the openssl.cnf config file. + This allows older applications to transparently support certain + OpenSSL features: such as crypto acceleration and dynamic ENGINE loading. + Two new functions OPENSSL_add_all_algorithms_noconf() which will never + load the config file and OPENSSL_add_all_algorithms_conf() which will + always load it have also been added. + [Steve Henson] + + *) Add the OFB, CFB and CTR (all with 128 bit feedback) to AES. + Adjust NIDs and EVP layer. + [Stephen Sprunk and Richard Levitte] + + *) Config modules support in openssl utility. + + Most commands now load modules from the config file, + though in a few (such as version) this isn't done + because it couldn't be used for anything. + + In the case of ca and req the config file used is + the same as the utility itself: that is the -config + command line option can be used to specify an + alternative file. + [Steve Henson] + + *) Move default behaviour from OPENSSL_config(). If appname is NULL + use "openssl_conf" if filename is NULL use default openssl config file. + [Steve Henson] + + *) Add an argument to OPENSSL_config() to allow the use of an alternative + config section name. Add a new flag to tolerate a missing config file + and move code to CONF_modules_load_file(). + [Steve Henson] + + *) Support for crypto accelerator cards from Accelerated Encryption + Processing, www.aep.ie. (Use engine 'aep') + The support was copied from 0.9.6c [engine] and adapted/corrected + to work with the new engine framework. + [AEP Inc. and Richard Levitte] + + *) Support for SureWare crypto accelerator cards from Baltimore + Technologies. (Use engine 'sureware') + The support was copied from 0.9.6c [engine] and adapted + to work with the new engine framework. + [Richard Levitte] + + *) Have the CHIL engine fork-safe (as defined by nCipher) and actually + make the newer ENGINE framework commands for the CHIL engine work. + [Toomas Kiisk and Richard Levitte] + + *) Make it possible to produce shared libraries on ReliantUNIX. + [Robert Dahlem via Richard Levitte] + + *) Add the configuration target debug-linux-ppro. + Make 'openssl rsa' use the general key loading routines + implemented in apps.c, and make those routines able to + handle the key format FORMAT_NETSCAPE and the variant + FORMAT_IISSGC. + [Toomas Kiisk via Richard Levitte] + + *) Fix a crashbug and a logic bug in hwcrhk_load_pubkey(). + [Toomas Kiisk via Richard Levitte] + + *) Add -keyform to rsautl, and document -engine. + [Richard Levitte, inspired by Toomas Kiisk ] + + *) Change BIO_new_file (crypto/bio/bss_file.c) to use new + BIO_R_NO_SUCH_FILE error code rather than the generic + ERR_R_SYS_LIB error code if fopen() fails with ENOENT. + [Ben Laurie] + + *) Add new functions + ERR_peek_last_error + ERR_peek_last_error_line + ERR_peek_last_error_line_data. + These are similar to + ERR_peek_error + ERR_peek_error_line + ERR_peek_error_line_data, + but report on the latest error recorded rather than the first one + still in the error queue. + [Ben Laurie, Bodo Moeller] + + *) default_algorithms option in ENGINE config module. This allows things + like: + default_algorithms = ALL + default_algorithms = RSA, DSA, RAND, CIPHERS, DIGESTS + [Steve Henson] + + *) Preliminary ENGINE config module. + [Steve Henson] + + *) New experimental application configuration code. + [Steve Henson] + + *) Change the AES code to follow the same name structure as all other + symmetric ciphers, and behave the same way. Move everything to + the directory crypto/aes, thereby obsoleting crypto/rijndael. + [Stephen Sprunk and Richard Levitte] + + *) SECURITY: remove unsafe setjmp/signal interaction from ui_openssl.c. + [Ben Laurie and Theo de Raadt] + + *) Add option to output public keys in req command. + [Massimiliano Pala madwolf@openca.org] + + *) Use wNAFs in EC_POINTs_mul() for improved efficiency + (up to about 10% better than before for P-192 and P-224). + [Bodo Moeller] + + *) New functions/macros + + SSL_CTX_set_msg_callback(ctx, cb) + SSL_CTX_set_msg_callback_arg(ctx, arg) + SSL_set_msg_callback(ssl, cb) + SSL_set_msg_callback_arg(ssl, arg) + + to request calling a callback function + + void cb(int write_p, int version, int content_type, + const void *buf, size_t len, SSL *ssl, void *arg) + + whenever a protocol message has been completely received + (write_p == 0) or sent (write_p == 1). Here 'version' is the + protocol version according to which the SSL library interprets + the current protocol message (SSL2_VERSION, SSL3_VERSION, or + TLS1_VERSION). 'content_type' is 0 in the case of SSL 2.0, or + the content type as defined in the SSL 3.0/TLS 1.0 protocol + specification (change_cipher_spec(20), alert(21), handshake(22)). + 'buf' and 'len' point to the actual message, 'ssl' to the + SSL object, and 'arg' is the application-defined value set by + SSL[_CTX]_set_msg_callback_arg(). + + 'openssl s_client' and 'openssl s_server' have new '-msg' options + to enable a callback that displays all protocol messages. + [Bodo Moeller] + + *) Change the shared library support so shared libraries are built as + soon as the corresponding static library is finished, and thereby get + openssl and the test programs linked against the shared library. + This still only happens when the keyword "shard" has been given to + the configuration scripts. + + NOTE: shared library support is still an experimental thing, and + backward binary compatibility is still not guaranteed. + ["Maciej W. Rozycki" and Richard Levitte] + + *) Add support for Subject Information Access extension. + [Peter Sylvester ] + + *) Make BUF_MEM_grow() behaviour more consistent: Initialise to zero + additional bytes when new memory had to be allocated, not just + when reusing an existing buffer. + [Bodo Moeller] + + *) New command line and configuration option 'utf8' for the req command. + This allows field values to be specified as UTF8 strings. + [Steve Henson] + + *) Add -multi and -mr options to "openssl speed" - giving multiple parallel + runs for the former and machine-readable output for the latter. + [Ben Laurie] + + *) Add '-noemailDN' option to 'openssl ca'. This prevents inclusion + of the e-mail address in the DN (i.e., it will go into a certificate + extension only). The new configuration file option 'email_in_dn = no' + has the same effect. + [Massimiliano Pala madwolf@openca.org] + + *) Change all functions with names starting with des_ to be starting + with DES_ instead. Add wrappers that are compatible with libdes, + but are named _ossl_old_des_*. Finally, add macros that map the + des_* symbols to the corresponding _ossl_old_des_* if libdes + compatibility is desired. If OpenSSL 0.9.6c compatibility is + desired, the des_* symbols will be mapped to DES_*, with one + exception. + + Since we provide two compatibility mappings, the user needs to + define the macro OPENSSL_DES_LIBDES_COMPATIBILITY if libdes + compatibility is desired. The default (i.e., when that macro + isn't defined) is OpenSSL 0.9.6c compatibility. + + There are also macros that enable and disable the support of old + des functions altogether. Those are OPENSSL_ENABLE_OLD_DES_SUPPORT + and OPENSSL_DISABLE_OLD_DES_SUPPORT. If none or both of those + are defined, the default will apply: to support the old des routines. + + In either case, one must include openssl/des.h to get the correct + definitions. Do not try to just include openssl/des_old.h, that + won't work. + + NOTE: This is a major break of an old API into a new one. Software + authors are encouraged to switch to the DES_ style functions. Some + time in the future, des_old.h and the libdes compatibility functions + will be disable (i.e. OPENSSL_DISABLE_OLD_DES_SUPPORT will be the + default), and then completely removed. + [Richard Levitte] + + *) Test for certificates which contain unsupported critical extensions. + If such a certificate is found during a verify operation it is + rejected by default: this behaviour can be overridden by either + handling the new error X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION or + by setting the verify flag X509_V_FLAG_IGNORE_CRITICAL. A new function + X509_supported_extension() has also been added which returns 1 if a + particular extension is supported. + [Steve Henson] + + *) Modify the behaviour of EVP cipher functions in similar way to digests + to retain compatibility with existing code. + [Steve Henson] + + *) Modify the behaviour of EVP_DigestInit() and EVP_DigestFinal() to retain + compatibility with existing code. In particular the 'ctx' parameter does + not have to be to be initialized before the call to EVP_DigestInit() and + it is tidied up after a call to EVP_DigestFinal(). New function + EVP_DigestFinal_ex() which does not tidy up the ctx. Similarly function + EVP_MD_CTX_copy() changed to not require the destination to be + initialized valid and new function EVP_MD_CTX_copy_ex() added which + requires the destination to be valid. + + Modify all the OpenSSL digest calls to use EVP_DigestInit_ex(), + EVP_DigestFinal_ex() and EVP_MD_CTX_copy_ex(). + [Steve Henson] + + *) Change ssl3_get_message (ssl/s3_both.c) and the functions using it + so that complete 'Handshake' protocol structures are kept in memory + instead of overwriting 'msg_type' and 'length' with 'body' data. + [Bodo Moeller] + + *) Add an implementation of SSL_add_dir_cert_subjects_to_stack for Win32. + [Massimo Santin via Richard Levitte] + + *) Major restructuring to the underlying ENGINE code. This includes + reduction of linker bloat, separation of pure "ENGINE" manipulation + (initialisation, etc) from functionality dealing with implementations + of specific crypto interfaces. This change also introduces integrated + support for symmetric ciphers and digest implementations - so ENGINEs + can now accelerate these by providing EVP_CIPHER and EVP_MD + implementations of their own. This is detailed in crypto/engine/README + as it couldn't be adequately described here. However, there are a few + API changes worth noting - some RSA, DSA, DH, and RAND functions that + were changed in the original introduction of ENGINE code have now + reverted back - the hooking from this code to ENGINE is now a good + deal more passive and at run-time, operations deal directly with + RSA_METHODs, DSA_METHODs (etc) as they did before, rather than + dereferencing through an ENGINE pointer any more. Also, the ENGINE + functions dealing with BN_MOD_EXP[_CRT] handlers have been removed - + they were not being used by the framework as there is no concept of a + BIGNUM_METHOD and they could not be generalised to the new + 'ENGINE_TABLE' mechanism that underlies the new code. Similarly, + ENGINE_cpy() has been removed as it cannot be consistently defined in + the new code. + [Geoff Thorpe] + + *) Change ASN1_GENERALIZEDTIME_check() to allow fractional seconds. + [Steve Henson] + + *) Change mkdef.pl to sort symbols that get the same entry number, + and make sure the automatically generated functions ERR_load_* + become part of libeay.num as well. + [Richard Levitte] + + *) New function SSL_renegotiate_pending(). This returns true once + renegotiation has been requested (either SSL_renegotiate() call + or HelloRequest/ClientHello received from the peer) and becomes + false once a handshake has been completed. + (For servers, SSL_renegotiate() followed by SSL_do_handshake() + sends a HelloRequest, but does not ensure that a handshake takes + place. SSL_renegotiate_pending() is useful for checking if the + client has followed the request.) + [Bodo Moeller] + + *) New SSL option SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION. + By default, clients may request session resumption even during + renegotiation (if session ID contexts permit); with this option, + session resumption is possible only in the first handshake. + + SSL_OP_ALL is now 0x00000FFFL instead of 0x000FFFFFL. This makes + more bits available for options that should not be part of + SSL_OP_ALL (such as SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION). + [Bodo Moeller] + + *) Add some demos for certificate and certificate request creation. + [Steve Henson] + + *) Make maximum certificate chain size accepted from the peer application + settable (SSL*_get/set_max_cert_list()), as proposed by + "Douglas E. Engert" . + [Lutz Jaenicke] + + *) Add support for shared libraries for Unixware-7 + (Boyd Lynn Gerber ). + [Lutz Jaenicke] + + *) Add a "destroy" handler to ENGINEs that allows structural cleanup to + be done prior to destruction. Use this to unload error strings from + ENGINEs that load their own error strings. NB: This adds two new API + functions to "get" and "set" this destroy handler in an ENGINE. + [Geoff Thorpe] + + *) Alter all existing ENGINE implementations (except "openssl" and + "openbsd") to dynamically instantiate their own error strings. This + makes them more flexible to be built both as statically-linked ENGINEs + and self-contained shared-libraries loadable via the "dynamic" ENGINE. + Also, add stub code to each that makes building them as self-contained + shared-libraries easier (see README.ENGINE). + [Geoff Thorpe] + + *) Add a "dynamic" ENGINE that provides a mechanism for binding ENGINE + implementations into applications that are completely implemented in + self-contained shared-libraries. The "dynamic" ENGINE exposes control + commands that can be used to configure what shared-library to load and + to control aspects of the way it is handled. Also, made an update to + the README.ENGINE file that brings its information up-to-date and + provides some information and instructions on the "dynamic" ENGINE + (ie. how to use it, how to build "dynamic"-loadable ENGINEs, etc). + [Geoff Thorpe] + + *) Make it possible to unload ranges of ERR strings with a new + "ERR_unload_strings" function. + [Geoff Thorpe] + + *) Add a copy() function to EVP_MD. + [Ben Laurie] + + *) Make EVP_MD routines take a context pointer instead of just the + md_data void pointer. + [Ben Laurie] + + *) Add flags to EVP_MD and EVP_MD_CTX. EVP_MD_FLAG_ONESHOT indicates + that the digest can only process a single chunk of data + (typically because it is provided by a piece of + hardware). EVP_MD_CTX_FLAG_ONESHOT indicates that the application + is only going to provide a single chunk of data, and hence the + framework needn't accumulate the data for oneshot drivers. + [Ben Laurie] + + *) As with "ERR", make it possible to replace the underlying "ex_data" + functions. This change also alters the storage and management of global + ex_data state - it's now all inside ex_data.c and all "class" code (eg. + RSA, BIO, SSL_CTX, etc) no longer stores its own STACKS and per-class + index counters. The API functions that use this state have been changed + to take a "class_index" rather than pointers to the class's local STACK + and counter, and there is now an API function to dynamically create new + classes. This centralisation allows us to (a) plug a lot of the + thread-safety problems that existed, and (b) makes it possible to clean + up all allocated state using "CRYPTO_cleanup_all_ex_data()". W.r.t. (b) + such data would previously have always leaked in application code and + workarounds were in place to make the memory debugging turn a blind eye + to it. Application code that doesn't use this new function will still + leak as before, but their memory debugging output will announce it now + rather than letting it slide. + + Besides the addition of CRYPTO_cleanup_all_ex_data(), another API change + induced by the "ex_data" overhaul is that X509_STORE_CTX_init() now + has a return value to indicate success or failure. + [Geoff Thorpe] + + *) Make it possible to replace the underlying "ERR" functions such that the + global state (2 LHASH tables and 2 locks) is only used by the "default" + implementation. This change also adds two functions to "get" and "set" + the implementation prior to it being automatically set the first time + any other ERR function takes place. Ie. an application can call "get", + pass the return value to a module it has just loaded, and that module + can call its own "set" function using that value. This means the + module's "ERR" operations will use (and modify) the error state in the + application and not in its own statically linked copy of OpenSSL code. + [Geoff Thorpe] + + *) Give DH, DSA, and RSA types their own "**_up_ref()" function to increment + reference counts. This performs normal REF_PRINT/REF_CHECK macros on + the operation, and provides a more encapsulated way for external code + (crypto/evp/ and ssl/) to do this. Also changed the evp and ssl code + to use these functions rather than manually incrementing the counts. + + Also rename "DSO_up()" function to more descriptive "DSO_up_ref()". + [Geoff Thorpe] + + *) Add EVP test program. + [Ben Laurie] + + *) Add symmetric cipher support to ENGINE. Expect the API to change! + [Ben Laurie] + + *) New CRL functions: X509_CRL_set_version(), X509_CRL_set_issuer_name() + X509_CRL_set_lastUpdate(), X509_CRL_set_nextUpdate(), X509_CRL_sort(), + X509_REVOKED_set_serialNumber(), and X509_REVOKED_set_revocationDate(). + These allow a CRL to be built without having to access X509_CRL fields + directly. Modify 'ca' application to use new functions. + [Steve Henson] + + *) Move SSL_OP_TLS_ROLLBACK_BUG out of the SSL_OP_ALL list of recommended + bug workarounds. Rollback attack detection is a security feature. + The problem will only arise on OpenSSL servers when TLSv1 is not + available (sslv3_server_method() or SSL_OP_NO_TLSv1). + Software authors not wanting to support TLSv1 will have special reasons + for their choice and can explicitly enable this option. + [Bodo Moeller, Lutz Jaenicke] + + *) Rationalise EVP so it can be extended: don't include a union of + cipher/digest structures, add init/cleanup functions for EVP_MD_CTX + (similar to those existing for EVP_CIPHER_CTX). + Usage example: + + EVP_MD_CTX md; + + EVP_MD_CTX_init(&md); /* new function call */ + EVP_DigestInit(&md, EVP_sha1()); + EVP_DigestUpdate(&md, in, len); + EVP_DigestFinal(&md, out, NULL); + EVP_MD_CTX_cleanup(&md); /* new function call */ + + [Ben Laurie] + + *) Make DES key schedule conform to the usual scheme, as well as + correcting its structure. This means that calls to DES functions + now have to pass a pointer to a des_key_schedule instead of a + plain des_key_schedule (which was actually always a pointer + anyway): E.g., + + des_key_schedule ks; + + des_set_key_checked(..., &ks); + des_ncbc_encrypt(..., &ks, ...); + + (Note that a later change renames 'des_...' into 'DES_...'.) + [Ben Laurie] + + *) Initial reduction of linker bloat: the use of some functions, such as + PEM causes large amounts of unused functions to be linked in due to + poor organisation. For example pem_all.c contains every PEM function + which has a knock on effect of linking in large amounts of (unused) + ASN1 code. Grouping together similar functions and splitting unrelated + functions prevents this. + [Steve Henson] + + *) Cleanup of EVP macros. + [Ben Laurie] + + *) Change historical references to {NID,SN,LN}_des_ede and ede3 to add the + correct _ecb suffix. + [Ben Laurie] + + *) Add initial OCSP responder support to ocsp application. The + revocation information is handled using the text based index + use by the ca application. The responder can either handle + requests generated internally, supplied in files (for example + via a CGI script) or using an internal minimal server. + [Steve Henson] + + *) Add configuration choices to get zlib compression for TLS. + [Richard Levitte] + + *) Changes to Kerberos SSL for RFC 2712 compliance: + 1. Implemented real KerberosWrapper, instead of just using + KRB5 AP_REQ message. [Thanks to Simon Wilkinson ] + 2. Implemented optional authenticator field of KerberosWrapper. + + Added openssl-style ASN.1 macros for Kerberos ticket, ap_req, + and authenticator structs; see crypto/krb5/. + + Generalized Kerberos calls to support multiple Kerberos libraries. + [Vern Staats , + Jeffrey Altman + via Richard Levitte] + + *) Cause 'openssl speed' to use fully hard-coded DSA keys as it + already does with RSA. testdsa.h now has 'priv_key/pub_key' + values for each of the key sizes rather than having just + parameters (and 'speed' generating keys each time). + [Geoff Thorpe] + + *) Speed up EVP routines. + Before: +encrypt +type 8 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes +des-cbc 4408.85k 5560.51k 5778.46k 5862.20k 5825.16k +des-cbc 4389.55k 5571.17k 5792.23k 5846.91k 5832.11k +des-cbc 4394.32k 5575.92k 5807.44k 5848.37k 5841.30k +decrypt +des-cbc 3482.66k 5069.49k 5496.39k 5614.16k 5639.28k +des-cbc 3480.74k 5068.76k 5510.34k 5609.87k 5635.52k +des-cbc 3483.72k 5067.62k 5504.60k 5708.01k 5724.80k + After: +encrypt +des-cbc 4660.16k 5650.19k 5807.19k 5827.13k 5783.32k +decrypt +des-cbc 3624.96k 5258.21k 5530.91k 5624.30k 5628.26k + [Ben Laurie] + + *) Added the OS2-EMX target. + ["Brian Havard" and Richard Levitte] + + *) Rewrite apps to use NCONF routines instead of the old CONF. New functions + to support NCONF routines in extension code. New function CONF_set_nconf() + to allow functions which take an NCONF to also handle the old LHASH + structure: this means that the old CONF compatible routines can be + retained (in particular wrt extensions) without having to duplicate the + code. New function X509V3_add_ext_nconf_sk to add extensions to a stack. + [Steve Henson] + + *) Enhance the general user interface with mechanisms for inner control + and with possibilities to have yes/no kind of prompts. + [Richard Levitte] + + *) Change all calls to low level digest routines in the library and + applications to use EVP. Add missing calls to HMAC_cleanup() and + don't assume HMAC_CTX can be copied using memcpy(). + [Verdon Walker , Steve Henson] + + *) Add the possibility to control engines through control names but with + arbitrary arguments instead of just a string. + Change the key loaders to take a UI_METHOD instead of a callback + function pointer. NOTE: this breaks binary compatibility with earlier + versions of OpenSSL [engine]. + Adapt the nCipher code for these new conditions and add a card insertion + callback. + [Richard Levitte] + + *) Enhance the general user interface with mechanisms to better support + dialog box interfaces, application-defined prompts, the possibility + to use defaults (for example default passwords from somewhere else) + and interrupts/cancellations. + [Richard Levitte] + + *) Tidy up PKCS#12 attribute handling. Add support for the CSP name + attribute in PKCS#12 files, add new -CSP option to pkcs12 utility. + [Steve Henson] + + *) Fix a memory leak in 'sk_dup()' in the case reallocation fails. (Also + tidy up some unnecessarily weird code in 'sk_new()'). + [Geoff, reported by Diego Tartara ] + + *) Change the key loading routines for ENGINEs to use the same kind + callback (pem_password_cb) as all other routines that need this + kind of callback. + [Richard Levitte] + + *) Increase ENTROPY_NEEDED to 32 bytes, as Rijndael can operate with + 256 bit (=32 byte) keys. Of course seeding with more entropy bytes + than this minimum value is recommended. + [Lutz Jaenicke] + + *) New random seeder for OpenVMS, using the system process statistics + that are easily reachable. + [Richard Levitte] + + *) Windows apparently can't transparently handle global + variables defined in DLLs. Initialisations such as: + + const ASN1_ITEM *it = &ASN1_INTEGER_it; + + won't compile. This is used by the any applications that need to + declare their own ASN1 modules. This was fixed by adding the option + EXPORT_VAR_AS_FN to all Win32 platforms, although this isn't strictly + needed for static libraries under Win32. + [Steve Henson] + + *) New functions X509_PURPOSE_set() and X509_TRUST_set() to handle + setting of purpose and trust fields. New X509_STORE trust and + purpose functions and tidy up setting in other SSL functions. + [Steve Henson] + + *) Add copies of X509_STORE_CTX fields and callbacks to X509_STORE + structure. These are inherited by X509_STORE_CTX when it is + initialised. This allows various defaults to be set in the + X509_STORE structure (such as flags for CRL checking and custom + purpose or trust settings) for functions which only use X509_STORE_CTX + internally such as S/MIME. + + Modify X509_STORE_CTX_purpose_inherit() so it only sets purposes and + trust settings if they are not set in X509_STORE. This allows X509_STORE + purposes and trust (in S/MIME for example) to override any set by default. + + Add command line options for CRL checking to smime, s_client and s_server + applications. + [Steve Henson] + + *) Initial CRL based revocation checking. If the CRL checking flag(s) + are set then the CRL is looked up in the X509_STORE structure and + its validity and signature checked, then if the certificate is found + in the CRL the verify fails with a revoked error. + + Various new CRL related callbacks added to X509_STORE_CTX structure. + + Command line options added to 'verify' application to support this. + + This needs some additional work, such as being able to handle multiple + CRLs with different times, extension based lookup (rather than just + by subject name) and ultimately more complete V2 CRL extension + handling. + [Steve Henson] + + *) Add a general user interface API (crypto/ui/). This is designed + to replace things like des_read_password and friends (backward + compatibility functions using this new API are provided). + The purpose is to remove prompting functions from the DES code + section as well as provide for prompting through dialog boxes in + a window system and the like. + [Richard Levitte] + + *) Add "ex_data" support to ENGINE so implementations can add state at a + per-structure level rather than having to store it globally. + [Geoff] + + *) Make it possible for ENGINE structures to be copied when retrieved by + ENGINE_by_id() if the ENGINE specifies a new flag: ENGINE_FLAGS_BY_ID_COPY. + This causes the "original" ENGINE structure to act like a template, + analogous to the RSA vs. RSA_METHOD type of separation. Because of this + operational state can be localised to each ENGINE structure, despite the + fact they all share the same "methods". New ENGINE structures returned in + this case have no functional references and the return value is the single + structural reference. This matches the single structural reference returned + by ENGINE_by_id() normally, when it is incremented on the pre-existing + ENGINE structure. + [Geoff] + + *) Fix ASN1 decoder when decoding type ANY and V_ASN1_OTHER: since this + needs to match any other type at all we need to manually clear the + tag cache. + [Steve Henson] + + *) Changes to the "openssl engine" utility to include; + - verbosity levels ('-v', '-vv', and '-vvv') that provide information + about an ENGINE's available control commands. + - executing control commands from command line arguments using the + '-pre' and '-post' switches. '-post' is only used if '-t' is + specified and the ENGINE is successfully initialised. The syntax for + the individual commands are colon-separated, for example; + openssl engine chil -pre FORK_CHECK:0 -pre SO_PATH:/lib/test.so + [Geoff] + + *) New dynamic control command support for ENGINEs. ENGINEs can now + declare their own commands (numbers), names (strings), descriptions, + and input types for run-time discovery by calling applications. A + subset of these commands are implicitly classed as "executable" + depending on their input type, and only these can be invoked through + the new string-based API function ENGINE_ctrl_cmd_string(). (Eg. this + can be based on user input, config files, etc). The distinction is + that "executable" commands cannot return anything other than a boolean + result and can only support numeric or string input, whereas some + discoverable commands may only be for direct use through + ENGINE_ctrl(), eg. supporting the exchange of binary data, function + pointers, or other custom uses. The "executable" commands are to + support parameterisations of ENGINE behaviour that can be + unambiguously defined by ENGINEs and used consistently across any + OpenSSL-based application. Commands have been added to all the + existing hardware-supporting ENGINEs, noticeably "SO_PATH" to allow + control over shared-library paths without source code alterations. + [Geoff] + + *) Changed all ENGINE implementations to dynamically allocate their + ENGINEs rather than declaring them statically. Apart from this being + necessary with the removal of the ENGINE_FLAGS_MALLOCED distinction, + this also allows the implementations to compile without using the + internal engine_int.h header. + [Geoff] + + *) Minor adjustment to "rand" code. RAND_get_rand_method() now returns a + 'const' value. Any code that should be able to modify a RAND_METHOD + should already have non-const pointers to it (ie. they should only + modify their own ones). + [Geoff] + + *) Made a variety of little tweaks to the ENGINE code. + - "atalla" and "ubsec" string definitions were moved from header files + to C code. "nuron" string definitions were placed in variables + rather than hard-coded - allowing parameterisation of these values + later on via ctrl() commands. + - Removed unused "#if 0"'d code. + - Fixed engine list iteration code so it uses ENGINE_free() to release + structural references. + - Constified the RAND_METHOD element of ENGINE structures. + - Constified various get/set functions as appropriate and added + missing functions (including a catch-all ENGINE_cpy that duplicates + all ENGINE values onto a new ENGINE except reference counts/state). + - Removed NULL parameter checks in get/set functions. Setting a method + or function to NULL is a way of cancelling out a previously set + value. Passing a NULL ENGINE parameter is just plain stupid anyway + and doesn't justify the extra error symbols and code. + - Deprecate the ENGINE_FLAGS_MALLOCED define and move the area for + flags from engine_int.h to engine.h. + - Changed prototypes for ENGINE handler functions (init(), finish(), + ctrl(), key-load functions, etc) to take an (ENGINE*) parameter. + [Geoff] + + *) Implement binary inversion algorithm for BN_mod_inverse in addition + to the algorithm using long division. The binary algorithm can be + used only if the modulus is odd. On 32-bit systems, it is faster + only for relatively small moduli (roughly 20-30% for 128-bit moduli, + roughly 5-15% for 256-bit moduli), so we use it only for moduli + up to 450 bits. In 64-bit environments, the binary algorithm + appears to be advantageous for much longer moduli; here we use it + for moduli up to 2048 bits. + [Bodo Moeller] + + *) Rewrite CHOICE field setting in ASN1_item_ex_d2i(). The old code + could not support the combine flag in choice fields. + [Steve Henson] + + *) Add a 'copy_extensions' option to the 'ca' utility. This copies + extensions from a certificate request to the certificate. + [Steve Henson] + + *) Allow multiple 'certopt' and 'nameopt' options to be separated + by commas. Add 'namopt' and 'certopt' options to the 'ca' config + file: this allows the display of the certificate about to be + signed to be customised, to allow certain fields to be included + or excluded and extension details. The old system didn't display + multicharacter strings properly, omitted fields not in the policy + and couldn't display additional details such as extensions. + [Steve Henson] + + *) Function EC_POINTs_mul for multiple scalar multiplication + of an arbitrary number of elliptic curve points + \sum scalars[i]*points[i], + optionally including the generator defined for the EC_GROUP: + scalar*generator + \sum scalars[i]*points[i]. + + EC_POINT_mul is a simple wrapper function for the typical case + that the point list has just one item (besides the optional + generator). + [Bodo Moeller] + + *) First EC_METHODs for curves over GF(p): + + EC_GFp_simple_method() uses the basic BN_mod_mul and BN_mod_sqr + operations and provides various method functions that can also + operate with faster implementations of modular arithmetic. + + EC_GFp_mont_method() reuses most functions that are part of + EC_GFp_simple_method, but uses Montgomery arithmetic. + + [Bodo Moeller; point addition and point doubling + implementation directly derived from source code provided by + Lenka Fibikova ] + + *) Framework for elliptic curves (crypto/ec/ec.h, crypto/ec/ec_lcl.h, + crypto/ec/ec_lib.c): + + Curves are EC_GROUP objects (with an optional group generator) + based on EC_METHODs that are built into the library. + + Points are EC_POINT objects based on EC_GROUP objects. + + Most of the framework would be able to handle curves over arbitrary + finite fields, but as there are no obvious types for fields other + than GF(p), some functions are limited to that for now. + [Bodo Moeller] + + *) Add the -HTTP option to s_server. It is similar to -WWW, but requires + that the file contains a complete HTTP response. + [Richard Levitte] + + *) Add the ec directory to mkdef.pl and mkfiles.pl. In mkdef.pl + change the def and num file printf format specifier from "%-40sXXX" + to "%-39s XXX". The latter will always guarantee a space after the + field while the former will cause them to run together if the field + is 40 of more characters long. + [Steve Henson] + + *) Constify the cipher and digest 'method' functions and structures + and modify related functions to take constant EVP_MD and EVP_CIPHER + pointers. + [Steve Henson] + + *) Hide BN_CTX structure details in bn_lcl.h instead of publishing them + in . Also further increase BN_CTX_NUM to 32. + [Bodo Moeller] + + *) Modify EVP_Digest*() routines so they now return values. Although the + internal software routines can never fail additional hardware versions + might. + [Steve Henson] + + *) Clean up crypto/err/err.h and change some error codes to avoid conflicts: + + Previously ERR_R_FATAL was too small and coincided with ERR_LIB_PKCS7 + (= ERR_R_PKCS7_LIB); it is now 64 instead of 32. + + ASN1 error codes + ERR_R_NESTED_ASN1_ERROR + ... + ERR_R_MISSING_ASN1_EOS + were 4 .. 9, conflicting with + ERR_LIB_RSA (= ERR_R_RSA_LIB) + ... + ERR_LIB_PEM (= ERR_R_PEM_LIB). + They are now 58 .. 63 (i.e., just below ERR_R_FATAL). + + Add new error code 'ERR_R_INTERNAL_ERROR'. + [Bodo Moeller] + + *) Don't overuse locks in crypto/err/err.c: For data retrieval, CRYPTO_r_lock + suffices. + [Bodo Moeller] + + *) New option '-subj arg' for 'openssl req' and 'openssl ca'. This + sets the subject name for a new request or supersedes the + subject name in a given request. Formats that can be parsed are + 'CN=Some Name, OU=myOU, C=IT' + and + 'CN=Some Name/OU=myOU/C=IT'. + + Add options '-batch' and '-verbose' to 'openssl req'. + [Massimiliano Pala ] + + *) Introduce the possibility to access global variables through + functions on platform were that's the best way to handle exporting + global variables in shared libraries. To enable this functionality, + one must configure with "EXPORT_VAR_AS_FN" or defined the C macro + "OPENSSL_EXPORT_VAR_AS_FUNCTION" in crypto/opensslconf.h (the latter + is normally done by Configure or something similar). + + To implement a global variable, use the macro OPENSSL_IMPLEMENT_GLOBAL + in the source file (foo.c) like this: + + OPENSSL_IMPLEMENT_GLOBAL(int,foo)=1; + OPENSSL_IMPLEMENT_GLOBAL(double,bar); + + To declare a global variable, use the macros OPENSSL_DECLARE_GLOBAL + and OPENSSL_GLOBAL_REF in the header file (foo.h) like this: + + OPENSSL_DECLARE_GLOBAL(int,foo); + #define foo OPENSSL_GLOBAL_REF(foo) + OPENSSL_DECLARE_GLOBAL(double,bar); + #define bar OPENSSL_GLOBAL_REF(bar) + + The #defines are very important, and therefore so is including the + header file everywhere where the defined globals are used. + + The macro OPENSSL_EXPORT_VAR_AS_FUNCTION also affects the definition + of ASN.1 items, but that structure is a bit different. + + The largest change is in util/mkdef.pl which has been enhanced with + better and easier to understand logic to choose which symbols should + go into the Windows .def files as well as a number of fixes and code + cleanup (among others, algorithm keywords are now sorted + lexicographically to avoid constant rewrites). + [Richard Levitte] + + *) In BN_div() keep a copy of the sign of 'num' before writing the + result to 'rm' because if rm==num the value will be overwritten + and produce the wrong result if 'num' is negative: this caused + problems with BN_mod() and BN_nnmod(). + [Steve Henson] + + *) Function OCSP_request_verify(). This checks the signature on an + OCSP request and verifies the signer certificate. The signer + certificate is just checked for a generic purpose and OCSP request + trust settings. + [Steve Henson] + + *) Add OCSP_check_validity() function to check the validity of OCSP + responses. OCSP responses are prepared in real time and may only + be a few seconds old. Simply checking that the current time lies + between thisUpdate and nextUpdate max reject otherwise valid responses + caused by either OCSP responder or client clock inaccuracy. Instead + we allow thisUpdate and nextUpdate to fall within a certain period of + the current time. The age of the response can also optionally be + checked. Two new options -validity_period and -status_age added to + ocsp utility. + [Steve Henson] + + *) If signature or public key algorithm is unrecognized print out its + OID rather that just UNKNOWN. + [Steve Henson] + + *) Change OCSP_cert_to_id() to tolerate a NULL subject certificate and + OCSP_cert_id_new() a NULL serialNumber. This allows a partial certificate + ID to be generated from the issuer certificate alone which can then be + passed to OCSP_id_issuer_cmp(). + [Steve Henson] + + *) New compilation option ASN1_ITEM_FUNCTIONS. This causes the new + ASN1 modules to export functions returning ASN1_ITEM pointers + instead of the ASN1_ITEM structures themselves. This adds several + new macros which allow the underlying ASN1 function/structure to + be accessed transparently. As a result code should not use ASN1_ITEM + references directly (such as &X509_it) but instead use the relevant + macros (such as ASN1_ITEM_rptr(X509)). This option is to allow + use of the new ASN1 code on platforms where exporting structures + is problematical (for example in shared libraries) but exporting + functions returning pointers to structures is not. + [Steve Henson] + + *) Add support for overriding the generation of SSL/TLS session IDs. + These callbacks can be registered either in an SSL_CTX or per SSL. + The purpose of this is to allow applications to control, if they wish, + the arbitrary values chosen for use as session IDs, particularly as it + can be useful for session caching in multiple-server environments. A + command-line switch for testing this (and any client code that wishes + to use such a feature) has been added to "s_server". + [Geoff Thorpe, Lutz Jaenicke] + + *) Modify mkdef.pl to recognise and parse preprocessor conditionals + of the form '#if defined(...) || defined(...) || ...' and + '#if !defined(...) && !defined(...) && ...'. This also avoids + the growing number of special cases it was previously handling. + [Richard Levitte] + + *) Make all configuration macros available for application by making + sure they are available in opensslconf.h, by giving them names starting + with "OPENSSL_" to avoid conflicts with other packages and by making + sure e_os2.h will cover all platform-specific cases together with + opensslconf.h. + Additionally, it is now possible to define configuration/platform- + specific names (called "system identities"). In the C code, these + are prefixed with "OPENSSL_SYSNAME_". e_os2.h will create another + macro with the name beginning with "OPENSSL_SYS_", which is determined + from "OPENSSL_SYSNAME_*" or compiler-specific macros depending on + what is available. + [Richard Levitte] + + *) New option -set_serial to 'req' and 'x509' this allows the serial + number to use to be specified on the command line. Previously self + signed certificates were hard coded with serial number 0 and the + CA options of 'x509' had to use a serial number in a file which was + auto incremented. + [Steve Henson] + + *) New options to 'ca' utility to support V2 CRL entry extensions. + Currently CRL reason, invalidity date and hold instruction are + supported. Add new CRL extensions to V3 code and some new objects. + [Steve Henson] + + *) New function EVP_CIPHER_CTX_set_padding() this is used to + disable standard block padding (aka PKCS#5 padding) in the EVP + API, which was previously mandatory. This means that the data is + not padded in any way and so the total length much be a multiple + of the block size, otherwise an error occurs. + [Steve Henson] + + *) Initial (incomplete) OCSP SSL support. + [Steve Henson] + + *) New function OCSP_parse_url(). This splits up a URL into its host, + port and path components: primarily to parse OCSP URLs. New -url + option to ocsp utility. + [Steve Henson] + + *) New nonce behavior. The return value of OCSP_check_nonce() now + reflects the various checks performed. Applications can decide + whether to tolerate certain situations such as an absent nonce + in a response when one was present in a request: the ocsp application + just prints out a warning. New function OCSP_add1_basic_nonce() + this is to allow responders to include a nonce in a response even if + the request is nonce-less. + [Steve Henson] + + *) Disable stdin buffering in load_cert (apps/apps.c) so that no certs are + skipped when using openssl x509 multiple times on a single input file, + e.g. "(openssl x509 -out cert1; openssl x509 -out cert2) ] + + *) New OCSP verify flag OCSP_TRUSTOTHER. When set the "other" certificates + passed by the function are trusted implicitly. If any of them signed the + response then it is assumed to be valid and is not verified. + [Steve Henson] + + *) In PKCS7_set_type() initialise content_type in PKCS7_ENC_CONTENT + to data. This was previously part of the PKCS7 ASN1 code. This + was causing problems with OpenSSL created PKCS#12 and PKCS#7 structures. + [Steve Henson, reported by Kenneth R. Robinette + ] + + *) Add CRYPTO_push_info() and CRYPTO_pop_info() calls to new ASN1 + routines: without these tracing memory leaks is very painful. + Fix leaks in PKCS12 and PKCS7 routines. + [Steve Henson] + + *) Make X509_time_adj() cope with the new behaviour of ASN1_TIME_new(). + Previously it initialised the 'type' argument to V_ASN1_UTCTIME which + effectively meant GeneralizedTime would never be used. Now it + is initialised to -1 but X509_time_adj() now has to check the value + and use ASN1_TIME_set() if the value is not V_ASN1_UTCTIME or + V_ASN1_GENERALIZEDTIME, without this it always uses GeneralizedTime. + [Steve Henson, reported by Kenneth R. Robinette + ] + + *) Fixes to BN_to_ASN1_INTEGER when bn is zero. This would previously + result in a zero length in the ASN1_INTEGER structure which was + not consistent with the structure when d2i_ASN1_INTEGER() was used + and would cause ASN1_INTEGER_cmp() to fail. Enhance s2i_ASN1_INTEGER() + to cope with hex and negative integers. Fix bug in i2a_ASN1_INTEGER() + where it did not print out a minus for negative ASN1_INTEGER. + [Steve Henson] + + *) Add summary printout to ocsp utility. The various functions which + convert status values to strings have been renamed to: + OCSP_response_status_str(), OCSP_cert_status_str() and + OCSP_crl_reason_str() and are no longer static. New options + to verify nonce values and to disable verification. OCSP response + printout format cleaned up. + [Steve Henson] + + *) Add additional OCSP certificate checks. These are those specified + in RFC2560. This consists of two separate checks: the CA of the + certificate being checked must either be the OCSP signer certificate + or the issuer of the OCSP signer certificate. In the latter case the + OCSP signer certificate must contain the OCSP signing extended key + usage. This check is performed by attempting to match the OCSP + signer or the OCSP signer CA to the issuerNameHash and issuerKeyHash + in the OCSP_CERTID structures of the response. + [Steve Henson] + + *) Initial OCSP certificate verification added to OCSP_basic_verify() + and related routines. This uses the standard OpenSSL certificate + verify routines to perform initial checks (just CA validity) and + to obtain the certificate chain. Then additional checks will be + performed on the chain. Currently the root CA is checked to see + if it is explicitly trusted for OCSP signing. This is used to set + a root CA as a global signing root: that is any certificate that + chains to that CA is an acceptable OCSP signing certificate. + [Steve Henson] + + *) New '-extfile ...' option to 'openssl ca' for reading X.509v3 + extensions from a separate configuration file. + As when reading extensions from the main configuration file, + the '-extensions ...' option may be used for specifying the + section to use. + [Massimiliano Pala ] + + *) New OCSP utility. Allows OCSP requests to be generated or + read. The request can be sent to a responder and the output + parsed, outputted or printed in text form. Not complete yet: + still needs to check the OCSP response validity. + [Steve Henson] + + *) New subcommands for 'openssl ca': + 'openssl ca -status ' prints the status of the cert with + the given serial number (according to the index file). + 'openssl ca -updatedb' updates the expiry status of certificates + in the index file. + [Massimiliano Pala ] + + *) New '-newreq-nodes' command option to CA.pl. This is like + '-newreq', but calls 'openssl req' with the '-nodes' option + so that the resulting key is not encrypted. + [Damien Miller ] + + *) New configuration for the GNU Hurd. + [Jonathan Bartlett via Richard Levitte] + + *) Initial code to implement OCSP basic response verify. This + is currently incomplete. Currently just finds the signer's + certificate and verifies the signature on the response. + [Steve Henson] + + *) New SSLeay_version code SSLEAY_DIR to determine the compiled-in + value of OPENSSLDIR. This is available via the new '-d' option + to 'openssl version', and is also included in 'openssl version -a'. + [Bodo Moeller] + + *) Allowing defining memory allocation callbacks that will be given + file name and line number information in additional arguments + (a const char* and an int). The basic functionality remains, as + well as the original possibility to just replace malloc(), + realloc() and free() by functions that do not know about these + additional arguments. To register and find out the current + settings for extended allocation functions, the following + functions are provided: + + CRYPTO_set_mem_ex_functions + CRYPTO_set_locked_mem_ex_functions + CRYPTO_get_mem_ex_functions + CRYPTO_get_locked_mem_ex_functions + + These work the same way as CRYPTO_set_mem_functions and friends. + CRYPTO_get_[locked_]mem_functions now writes 0 where such an + extended allocation function is enabled. + Similarly, CRYPTO_get_[locked_]mem_ex_functions writes 0 where + a conventional allocation function is enabled. + [Richard Levitte, Bodo Moeller] + + *) Finish off removing the remaining LHASH function pointer casts. + There should no longer be any prototype-casting required when using + the LHASH abstraction, and any casts that remain are "bugs". See + the callback types and macros at the head of lhash.h for details + (and "OBJ_cleanup" in crypto/objects/obj_dat.c as an example). + [Geoff Thorpe] + + *) Add automatic query of EGD sockets in RAND_poll() for the unix variant. + If /dev/[u]random devices are not available or do not return enough + entropy, EGD style sockets (served by EGD or PRNGD) will automatically + be queried. + The locations /var/run/egd-pool, /dev/egd-pool, /etc/egd-pool, and + /etc/entropy will be queried once each in this sequence, querying stops + when enough entropy was collected without querying more sockets. + [Lutz Jaenicke] + + *) Change the Unix RAND_poll() variant to be able to poll several + random devices, as specified by DEVRANDOM, until a sufficient amount + of data has been collected. We spend at most 10 ms on each file + (select timeout) and read in non-blocking mode. DEVRANDOM now + defaults to the list "/dev/urandom", "/dev/random", "/dev/srandom" + (previously it was just the string "/dev/urandom"), so on typical + platforms the 10 ms delay will never occur. + Also separate out the Unix variant to its own file, rand_unix.c. + For VMS, there's a currently-empty rand_vms.c. + [Richard Levitte] + + *) Move OCSP client related routines to ocsp_cl.c. These + provide utility functions which an application needing + to issue a request to an OCSP responder and analyse the + response will typically need: as opposed to those which an + OCSP responder itself would need which will be added later. + + OCSP_request_sign() signs an OCSP request with an API similar + to PKCS7_sign(). OCSP_response_status() returns status of OCSP + response. OCSP_response_get1_basic() extracts basic response + from response. OCSP_resp_find_status(): finds and extracts status + information from an OCSP_CERTID structure (which will be created + when the request structure is built). These are built from lower + level functions which work on OCSP_SINGLERESP structures but + won't normally be used unless the application wishes to examine + extensions in the OCSP response for example. + + Replace nonce routines with a pair of functions. + OCSP_request_add1_nonce() adds a nonce value and optionally + generates a random value. OCSP_check_nonce() checks the + validity of the nonce in an OCSP response. + [Steve Henson] + + *) Change function OCSP_request_add() to OCSP_request_add0_id(). + This doesn't copy the supplied OCSP_CERTID and avoids the + need to free up the newly created id. Change return type + to OCSP_ONEREQ to return the internal OCSP_ONEREQ structure. + This can then be used to add extensions to the request. + Deleted OCSP_request_new(), since most of its functionality + is now in OCSP_REQUEST_new() (and the case insensitive name + clash) apart from the ability to set the request name which + will be added elsewhere. + [Steve Henson] + + *) Update OCSP API. Remove obsolete extensions argument from + various functions. Extensions are now handled using the new + OCSP extension code. New simple OCSP HTTP function which + can be used to send requests and parse the response. + [Steve Henson] + + *) Fix the PKCS#7 (S/MIME) code to work with new ASN1. Two new + ASN1_ITEM structures help with sign and verify. PKCS7_ATTR_SIGN + uses the special reorder version of SET OF to sort the attributes + and reorder them to match the encoded order. This resolves a long + standing problem: a verify on a PKCS7 structure just after signing + it used to fail because the attribute order did not match the + encoded order. PKCS7_ATTR_VERIFY does not reorder the attributes: + it uses the received order. This is necessary to tolerate some broken + software that does not order SET OF. This is handled by encoding + as a SEQUENCE OF but using implicit tagging (with UNIVERSAL class) + to produce the required SET OF. + [Steve Henson] + + *) Have mk1mf.pl generate the macros OPENSSL_BUILD_SHLIBCRYPTO and + OPENSSL_BUILD_SHLIBSSL and use them appropriately in the header + files to get correct declarations of the ASN.1 item variables. + [Richard Levitte] + + *) Rewrite of PKCS#12 code to use new ASN1 functionality. Replace many + PKCS#12 macros with real functions. Fix two unrelated ASN1 bugs: + asn1_check_tlen() would sometimes attempt to use 'ctx' when it was + NULL and ASN1_TYPE was not dereferenced properly in asn1_ex_c2i(). + New ASN1 macro: DECLARE_ASN1_ITEM() which just declares the relevant + ASN1_ITEM and no wrapper functions. + [Steve Henson] + + *) New functions or ASN1_item_d2i_fp() and ASN1_item_d2i_bio(). These + replace the old function pointer based I/O routines. Change most of + the *_d2i_bio() and *_d2i_fp() functions to use these. + [Steve Henson] + + *) Enhance mkdef.pl to be more accepting about spacing in C preprocessor + lines, recognize more "algorithms" that can be deselected, and make + it complain about algorithm deselection that isn't recognised. + [Richard Levitte] + + *) New ASN1 functions to handle dup, sign, verify, digest, pack and + unpack operations in terms of ASN1_ITEM. Modify existing wrappers + to use new functions. Add NO_ASN1_OLD which can be set to remove + some old style ASN1 functions: this can be used to determine if old + code will still work when these eventually go away. + [Steve Henson] + + *) New extension functions for OCSP structures, these follow the + same conventions as certificates and CRLs. + [Steve Henson] + + *) New function X509V3_add1_i2d(). This automatically encodes and + adds an extension. Its behaviour can be customised with various + flags to append, replace or delete. Various wrappers added for + certificates and CRLs. + [Steve Henson] + + *) Fix to avoid calling the underlying ASN1 print routine when + an extension cannot be parsed. Correct a typo in the + OCSP_SERVICELOC extension. Tidy up print OCSP format. + [Steve Henson] + + *) Make mkdef.pl parse some of the ASN1 macros and add appropriate + entries for variables. + [Steve Henson] + + *) Add functionality to apps/openssl.c for detecting locking + problems: As the program is single-threaded, all we have + to do is register a locking callback using an array for + storing which locks are currently held by the program. + [Bodo Moeller] + + *) Use a lock around the call to CRYPTO_get_ex_new_index() in + SSL_get_ex_data_X509_STORE_idx(), which is used in + ssl_verify_cert_chain() and thus can be called at any time + during TLS/SSL handshakes so that thread-safety is essential. + Unfortunately, the ex_data design is not at all suited + for multi-threaded use, so it probably should be abolished. + [Bodo Moeller] + + *) Added Broadcom "ubsec" ENGINE to OpenSSL. + [Broadcom, tweaked and integrated by Geoff Thorpe] + + *) Move common extension printing code to new function + X509V3_print_extensions(). Reorganise OCSP print routines and + implement some needed OCSP ASN1 functions. Add OCSP extensions. + [Steve Henson] + + *) New function X509_signature_print() to remove duplication in some + print routines. + [Steve Henson] + + *) Add a special meaning when SET OF and SEQUENCE OF flags are both + set (this was treated exactly the same as SET OF previously). This + is used to reorder the STACK representing the structure to match the + encoding. This will be used to get round a problem where a PKCS7 + structure which was signed could not be verified because the STACK + order did not reflect the encoded order. + [Steve Henson] + + *) Reimplement the OCSP ASN1 module using the new code. + [Steve Henson] + + *) Update the X509V3 code to permit the use of an ASN1_ITEM structure + for its ASN1 operations. The old style function pointers still exist + for now but they will eventually go away. + [Steve Henson] + + *) Merge in replacement ASN1 code from the ASN1 branch. This almost + completely replaces the old ASN1 functionality with a table driven + encoder and decoder which interprets an ASN1_ITEM structure describing + the ASN1 module. Compatibility with the existing ASN1 API (i2d,d2i) is + largely maintained. Almost all of the old asn1_mac.h macro based ASN1 + has also been converted to the new form. + [Steve Henson] + + *) Change BN_mod_exp_recp so that negative moduli are tolerated + (the sign is ignored). Similarly, ignore the sign in BN_MONT_CTX_set + so that BN_mod_exp_mont and BN_mod_exp_mont_word work + for negative moduli. + [Bodo Moeller] + + *) Fix BN_uadd and BN_usub: Always return non-negative results instead + of not touching the result's sign bit. + [Bodo Moeller] + + *) BN_div bugfix: If the result is 0, the sign (res->neg) must not be + set. + [Bodo Moeller] + + *) Changed the LHASH code to use prototypes for callbacks, and created + macros to declare and implement thin (optionally static) functions + that provide type-safety and avoid function pointer casting for the + type-specific callbacks. + [Geoff Thorpe] + + *) Added Kerberos Cipher Suites to be used with TLS, as written in + RFC 2712. + [Veers Staats , + Jeffrey Altman , via Richard Levitte] + + *) Reformat the FAQ so the different questions and answers can be divided + in sections depending on the subject. + [Richard Levitte] + + *) Have the zlib compression code load ZLIB.DLL dynamically under + Windows. + [Richard Levitte] + + *) New function BN_mod_sqrt for computing square roots modulo a prime + (using the probabilistic Tonelli-Shanks algorithm unless + p == 3 (mod 4) or p == 5 (mod 8), which are cases that can + be handled deterministically). + [Lenka Fibikova , Bodo Moeller] + + *) Make BN_mod_inverse faster by explicitly handling small quotients + in the Euclid loop. (Speed gain about 20% for small moduli [256 or + 512 bits], about 30% for larger ones [1024 or 2048 bits].) + [Bodo Moeller] + + *) New function BN_kronecker. + [Bodo Moeller] + + *) Fix BN_gcd so that it works on negative inputs; the result is + positive unless both parameters are zero. + Previously something reasonably close to an infinite loop was + possible because numbers could be growing instead of shrinking + in the implementation of Euclid's algorithm. + [Bodo Moeller] + + *) Fix BN_is_word() and BN_is_one() macros to take into account the + sign of the number in question. + + Fix BN_is_word(a,w) to work correctly for w == 0. + + The old BN_is_word(a,w) macro is now called BN_abs_is_word(a,w) + because its test if the absolute value of 'a' equals 'w'. + Note that BN_abs_is_word does *not* handle w == 0 reliably; + it exists mostly for use in the implementations of BN_is_zero(), + BN_is_one(), and BN_is_word(). + [Bodo Moeller] + + *) New function BN_swap. + [Bodo Moeller] + + *) Use BN_nnmod instead of BN_mod in crypto/bn/bn_exp.c so that + the exponentiation functions are more likely to produce reasonable + results on negative inputs. + [Bodo Moeller] + + *) Change BN_mod_mul so that the result is always non-negative. + Previously, it could be negative if one of the factors was negative; + I don't think anyone really wanted that behaviour. + [Bodo Moeller] + + *) Move BN_mod_... functions into new file crypto/bn/bn_mod.c + (except for exponentiation, which stays in crypto/bn/bn_exp.c, + and BN_mod_mul_reciprocal, which stays in crypto/bn/bn_recp.c) + and add new functions: + + BN_nnmod + BN_mod_sqr + BN_mod_add + BN_mod_add_quick + BN_mod_sub + BN_mod_sub_quick + BN_mod_lshift1 + BN_mod_lshift1_quick + BN_mod_lshift + BN_mod_lshift_quick + + These functions always generate non-negative results. + + BN_nnmod otherwise is like BN_mod (if BN_mod computes a remainder r + such that |m| < r < 0, BN_nnmod will output rem + |m| instead). + + BN_mod_XXX_quick(r, a, [b,] m) generates the same result as + BN_mod_XXX(r, a, [b,] m, ctx), but requires that a [and b] + be reduced modulo m. + [Lenka Fibikova , Bodo Moeller] + +#if 0 + The following entry accidentally appeared in the CHANGES file + distributed with OpenSSL 0.9.7. The modifications described in + it do *not* apply to OpenSSL 0.9.7. + + *) Remove a few calls to bn_wexpand() in BN_sqr() (the one in there + was actually never needed) and in BN_mul(). The removal in BN_mul() + required a small change in bn_mul_part_recursive() and the addition + of the functions bn_cmp_part_words(), bn_sub_part_words() and + bn_add_part_words(), which do the same thing as bn_cmp_words(), + bn_sub_words() and bn_add_words() except they take arrays with + differing sizes. + [Richard Levitte] +#endif + + *) In 'openssl passwd', verify passwords read from the terminal + unless the '-salt' option is used (which usually means that + verification would just waste user's time since the resulting + hash is going to be compared with some given password hash) + or the new '-noverify' option is used. + + This is an incompatible change, but it does not affect + non-interactive use of 'openssl passwd' (passwords on the command + line, '-stdin' option, '-in ...' option) and thus should not + cause any problems. + [Bodo Moeller] + + *) Remove all references to RSAref, since there's no more need for it. + [Richard Levitte] + + *) Make DSO load along a path given through an environment variable + (SHLIB_PATH) with shl_load(). + [Richard Levitte] + + *) Constify the ENGINE code as a result of BIGNUM constification. + Also constify the RSA code and most things related to it. In a + few places, most notable in the depth of the ASN.1 code, ugly + casts back to non-const were required (to be solved at a later + time) + [Richard Levitte] + + *) Make it so the openssl application has all engines loaded by default. + [Richard Levitte] + + *) Constify the BIGNUM routines a little more. + [Richard Levitte] + + *) Add the following functions: + + ENGINE_load_cswift() + ENGINE_load_chil() + ENGINE_load_atalla() + ENGINE_load_nuron() + ENGINE_load_builtin_engines() + + That way, an application can itself choose if external engines that + are built-in in OpenSSL shall ever be used or not. The benefit is + that applications won't have to be linked with libdl or other dso + libraries unless it's really needed. + + Changed 'openssl engine' to load all engines on demand. + Changed the engine header files to avoid the duplication of some + declarations (they differed!). + [Richard Levitte] + + *) 'openssl engine' can now list capabilities. + [Richard Levitte] + + *) Better error reporting in 'openssl engine'. + [Richard Levitte] + + *) Never call load_dh_param(NULL) in s_server. + [Bodo Moeller] + + *) Add engine application. It can currently list engines by name and + identity, and test if they are actually available. + [Richard Levitte] + + *) Improve RPM specification file by forcing symbolic linking and making + sure the installed documentation is also owned by root.root. + [Damien Miller ] + + *) Give the OpenSSL applications more possibilities to make use of + keys (public as well as private) handled by engines. + [Richard Levitte] + + *) Add OCSP code that comes from CertCo. + [Richard Levitte] + + *) Add VMS support for the Rijndael code. + [Richard Levitte] + + *) Added untested support for Nuron crypto accelerator. + [Ben Laurie] + + *) Add support for external cryptographic devices. This code was + previously distributed separately as the "engine" branch. + [Geoff Thorpe, Richard Levitte] + + *) Rework the filename-translation in the DSO code. It is now possible to + have far greater control over how a "name" is turned into a filename + depending on the operating environment and any oddities about the + different shared library filenames on each system. + [Geoff Thorpe] + + *) Support threads on FreeBSD-elf in Configure. + [Richard Levitte] + + *) Fix for SHA1 assembly problem with MASM: it produces + warnings about corrupt line number information when assembling + with debugging information. This is caused by the overlapping + of two sections. + [Bernd Matthes , Steve Henson] + + *) NCONF changes. + NCONF_get_number() has no error checking at all. As a replacement, + NCONF_get_number_e() is defined (_e for "error checking") and is + promoted strongly. The old NCONF_get_number is kept around for + binary backward compatibility. + Make it possible for methods to load from something other than a BIO, + by providing a function pointer that is given a name instead of a BIO. + For example, this could be used to load configuration data from an + LDAP server. + [Richard Levitte] + + *) Fix for non blocking accept BIOs. Added new I/O special reason + BIO_RR_ACCEPT to cover this case. Previously use of accept BIOs + with non blocking I/O was not possible because no retry code was + implemented. Also added new SSL code SSL_WANT_ACCEPT to cover + this case. + [Steve Henson] + + *) Added the beginnings of Rijndael support. + [Ben Laurie] + + *) Fix for bug in DirectoryString mask setting. Add support for + X509_NAME_print_ex() in 'req' and X509_print_ex() function + to allow certificate printing to more controllable, additional + 'certopt' option to 'x509' to allow new printing options to be + set. + [Steve Henson] + + *) Clean old EAY MD5 hack from e_os.h. + [Richard Levitte] + + Changes between 0.9.6l and 0.9.6m [17 Mar 2004] + + *) Fix null-pointer assignment in do_change_cipher_spec() revealed + by using the Codenomicon TLS Test Tool (CVE-2004-0079) + [Joe Orton, Steve Henson] + + Changes between 0.9.6k and 0.9.6l [04 Nov 2003] + + *) Fix additional bug revealed by the NISCC test suite: + + Stop bug triggering large recursion when presented with + certain ASN.1 tags (CVE-2003-0851) + [Steve Henson] + + Changes between 0.9.6j and 0.9.6k [30 Sep 2003] + + *) Fix various bugs revealed by running the NISCC test suite: + + Stop out of bounds reads in the ASN1 code when presented with + invalid tags (CVE-2003-0543 and CVE-2003-0544). + + If verify callback ignores invalid public key errors don't try to check + certificate signature with the NULL public key. + + [Steve Henson] + + *) In ssl3_accept() (ssl/s3_srvr.c) only accept a client certificate + if the server requested one: as stated in TLS 1.0 and SSL 3.0 + specifications. + [Steve Henson] + + *) In ssl3_get_client_hello() (ssl/s3_srvr.c), tolerate additional + extra data after the compression methods not only for TLS 1.0 + but also for SSL 3.0 (as required by the specification). + [Bodo Moeller; problem pointed out by Matthias Loepfe] + + *) Change X509_certificate_type() to mark the key as exported/exportable + when it's 512 *bits* long, not 512 bytes. + [Richard Levitte] + + Changes between 0.9.6i and 0.9.6j [10 Apr 2003] + + *) Countermeasure against the Klima-Pokorny-Rosa extension of + Bleichbacher's attack on PKCS #1 v1.5 padding: treat + a protocol version number mismatch like a decryption error + in ssl3_get_client_key_exchange (ssl/s3_srvr.c). + [Bodo Moeller] + + *) Turn on RSA blinding by default in the default implementation + to avoid a timing attack. Applications that don't want it can call + RSA_blinding_off() or use the new flag RSA_FLAG_NO_BLINDING. + They would be ill-advised to do so in most cases. + [Ben Laurie, Steve Henson, Geoff Thorpe, Bodo Moeller] + + *) Change RSA blinding code so that it works when the PRNG is not + seeded (in this case, the secret RSA exponent is abused as + an unpredictable seed -- if it is not unpredictable, there + is no point in blinding anyway). Make RSA blinding thread-safe + by remembering the creator's thread ID in rsa->blinding and + having all other threads use local one-time blinding factors + (this requires more computation than sharing rsa->blinding, but + avoids excessive locking; and if an RSA object is not shared + between threads, blinding will still be very fast). + [Bodo Moeller] + + Changes between 0.9.6h and 0.9.6i [19 Feb 2003] + + *) In ssl3_get_record (ssl/s3_pkt.c), minimize information leaked + via timing by performing a MAC computation even if incorrect + block cipher padding has been found. This is a countermeasure + against active attacks where the attacker has to distinguish + between bad padding and a MAC verification error. (CVE-2003-0078) + + [Bodo Moeller; problem pointed out by Brice Canvel (EPFL), + Alain Hiltgen (UBS), Serge Vaudenay (EPFL), and + Martin Vuagnoux (EPFL, Ilion)] + + Changes between 0.9.6g and 0.9.6h [5 Dec 2002] + + *) New function OPENSSL_cleanse(), which is used to cleanse a section of + memory from its contents. This is done with a counter that will + place alternating values in each byte. This can be used to solve + two issues: 1) the removal of calls to memset() by highly optimizing + compilers, and 2) cleansing with other values than 0, since those can + be read through on certain media, for example a swap space on disk. + [Geoff Thorpe] + + *) Bugfix: client side session caching did not work with external caching, + because the session->cipher setting was not restored when reloading + from the external cache. This problem was masked, when + SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG (part of SSL_OP_ALL) was set. + (Found by Steve Haslam .) + [Lutz Jaenicke] + + *) Fix client_certificate (ssl/s2_clnt.c): The permissible total + length of the REQUEST-CERTIFICATE message is 18 .. 34, not 17 .. 33. + [Zeev Lieber ] + + *) Undo an undocumented change introduced in 0.9.6e which caused + repeated calls to OpenSSL_add_all_ciphers() and + OpenSSL_add_all_digests() to be ignored, even after calling + EVP_cleanup(). + [Richard Levitte] + + *) Change the default configuration reader to deal with last line not + being properly terminated. + [Richard Levitte] + + *) Change X509_NAME_cmp() so it applies the special rules on handling + DN values that are of type PrintableString, as well as RDNs of type + emailAddress where the value has the type ia5String. + [stefank@valicert.com via Richard Levitte] + + *) Add a SSL_SESS_CACHE_NO_INTERNAL_STORE flag to take over half + the job SSL_SESS_CACHE_NO_INTERNAL_LOOKUP was inconsistently + doing, define a new flag (SSL_SESS_CACHE_NO_INTERNAL) to be + the bitwise-OR of the two for use by the majority of applications + wanting this behaviour, and update the docs. The documented + behaviour and actual behaviour were inconsistent and had been + changing anyway, so this is more a bug-fix than a behavioural + change. + [Geoff Thorpe, diagnosed by Nadav Har'El] + + *) Don't impose a 16-byte length minimum on session IDs in ssl/s3_clnt.c + (the SSL 3.0 and TLS 1.0 specifications allow any length up to 32 bytes). + [Bodo Moeller] + + *) Fix initialization code race conditions in + SSLv23_method(), SSLv23_client_method(), SSLv23_server_method(), + SSLv2_method(), SSLv2_client_method(), SSLv2_server_method(), + SSLv3_method(), SSLv3_client_method(), SSLv3_server_method(), + TLSv1_method(), TLSv1_client_method(), TLSv1_server_method(), + ssl2_get_cipher_by_char(), + ssl3_get_cipher_by_char(). + [Patrick McCormick , Bodo Moeller] + + *) Reorder cleanup sequence in SSL_CTX_free(): only remove the ex_data after + the cached sessions are flushed, as the remove_cb() might use ex_data + contents. Bug found by Sam Varshavchik + (see [openssl.org #212]). + [Geoff Thorpe, Lutz Jaenicke] + + *) Fix typo in OBJ_txt2obj which incorrectly passed the content + length, instead of the encoding length to d2i_ASN1_OBJECT. + [Steve Henson] + + Changes between 0.9.6f and 0.9.6g [9 Aug 2002] + + *) [In 0.9.6g-engine release:] + Fix crypto/engine/vendor_defns/cswift.h for WIN32 (use '_stdcall'). + [Lynn Gazis ] + + Changes between 0.9.6e and 0.9.6f [8 Aug 2002] + + *) Fix ASN1 checks. Check for overflow by comparing with LONG_MAX + and get fix the header length calculation. + [Florian Weimer , + Alon Kantor (and others), + Steve Henson] + + *) Use proper error handling instead of 'assertions' in buffer + overflow checks added in 0.9.6e. This prevents DoS (the + assertions could call abort()). + [Arne Ansper , Bodo Moeller] + + Changes between 0.9.6d and 0.9.6e [30 Jul 2002] + + *) Add various sanity checks to asn1_get_length() to reject + the ASN1 length bytes if they exceed sizeof(long), will appear + negative or the content length exceeds the length of the + supplied buffer. + [Steve Henson, Adi Stav , James Yonan ] + + *) Fix cipher selection routines: ciphers without encryption had no flags + for the cipher strength set and where therefore not handled correctly + by the selection routines (PR #130). + [Lutz Jaenicke] + + *) Fix EVP_dsa_sha macro. + [Nils Larsch] + + *) New option + SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS + for disabling the SSL 3.0/TLS 1.0 CBC vulnerability countermeasure + that was added in OpenSSL 0.9.6d. + + As the countermeasure turned out to be incompatible with some + broken SSL implementations, the new option is part of SSL_OP_ALL. + SSL_OP_ALL is usually employed when compatibility with weird SSL + implementations is desired (e.g. '-bugs' option to 's_client' and + 's_server'), so the new option is automatically set in many + applications. + [Bodo Moeller] + + *) Changes in security patch: + + Changes marked "(CHATS)" were sponsored by the Defense Advanced + Research Projects Agency (DARPA) and Air Force Research Laboratory, + Air Force Materiel Command, USAF, under agreement number + F30602-01-2-0537. + + *) Add various sanity checks to asn1_get_length() to reject + the ASN1 length bytes if they exceed sizeof(long), will appear + negative or the content length exceeds the length of the + supplied buffer. (CVE-2002-0659) + [Steve Henson, Adi Stav , James Yonan ] + + *) Assertions for various potential buffer overflows, not known to + happen in practice. + [Ben Laurie (CHATS)] + + *) Various temporary buffers to hold ASCII versions of integers were + too small for 64 bit platforms. (CVE-2002-0655) + [Matthew Byng-Maddick and Ben Laurie (CHATS)> + + *) Remote buffer overflow in SSL3 protocol - an attacker could + supply an oversized session ID to a client. (CVE-2002-0656) + [Ben Laurie (CHATS)] + + *) Remote buffer overflow in SSL2 protocol - an attacker could + supply an oversized client master key. (CVE-2002-0656) + [Ben Laurie (CHATS)] + + Changes between 0.9.6c and 0.9.6d [9 May 2002] + + *) Fix crypto/asn1/a_sign.c so that 'parameters' is omitted (not + encoded as NULL) with id-dsa-with-sha1. + [Nils Larsch ; problem pointed out by Bodo Moeller] + + *) Check various X509_...() return values in apps/req.c. + [Nils Larsch ] + + *) Fix BASE64 decode (EVP_DecodeUpdate) for data with CR/LF ended lines: + an end-of-file condition would erroneously be flagged, when the CRLF + was just at the end of a processed block. The bug was discovered when + processing data through a buffering memory BIO handing the data to a + BASE64-decoding BIO. Bug fund and patch submitted by Pavel Tsekov + and Nedelcho Stanev. + [Lutz Jaenicke] + + *) Implement a countermeasure against a vulnerability recently found + in CBC ciphersuites in SSL 3.0/TLS 1.0: Send an empty fragment + before application data chunks to avoid the use of known IVs + with data potentially chosen by the attacker. + [Bodo Moeller] + + *) Fix length checks in ssl3_get_client_hello(). + [Bodo Moeller] + + *) TLS/SSL library bugfix: use s->s3->in_read_app_data differently + to prevent ssl3_read_internal() from incorrectly assuming that + ssl3_read_bytes() found application data while handshake + processing was enabled when in fact s->s3->in_read_app_data was + merely automatically cleared during the initial handshake. + [Bodo Moeller; problem pointed out by Arne Ansper ] + + *) Fix object definitions for Private and Enterprise: they were not + recognized in their shortname (=lowercase) representation. Extend + obj_dat.pl to issue an error when using undefined keywords instead + of silently ignoring the problem (Svenning Sorensen + ). + [Lutz Jaenicke] + + *) Fix DH_generate_parameters() so that it works for 'non-standard' + generators, i.e. generators other than 2 and 5. (Previously, the + code did not properly initialise the 'add' and 'rem' values to + BN_generate_prime().) + + In the new general case, we do not insist that 'generator' is + actually a primitive root: This requirement is rather pointless; + a generator of the order-q subgroup is just as good, if not + better. + [Bodo Moeller] + + *) Map new X509 verification errors to alerts. Discovered and submitted by + Tom Wu . + [Lutz Jaenicke] + + *) Fix ssl3_pending() (ssl/s3_lib.c) to prevent SSL_pending() from + returning non-zero before the data has been completely received + when using non-blocking I/O. + [Bodo Moeller; problem pointed out by John Hughes] + + *) Some of the ciphers missed the strength entry (SSL_LOW etc). + [Ben Laurie, Lutz Jaenicke] + + *) Fix bug in SSL_clear(): bad sessions were not removed (found by + Yoram Zahavi ). + [Lutz Jaenicke] + + *) Add information about CygWin 1.3 and on, and preserve proper + configuration for the versions before that. + [Corinna Vinschen and Richard Levitte] + + *) Make removal from session cache (SSL_CTX_remove_session()) more robust: + check whether we deal with a copy of a session and do not delete from + the cache in this case. Problem reported by "Izhar Shoshani Levi" + . + [Lutz Jaenicke] + + *) Do not store session data into the internal session cache, if it + is never intended to be looked up (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP + flag is set). Proposed by Aslam . + [Lutz Jaenicke] + + *) Have ASN1_BIT_STRING_set_bit() really clear a bit when the requested + value is 0. + [Richard Levitte] + + *) [In 0.9.6d-engine release:] + Fix a crashbug and a logic bug in hwcrhk_load_pubkey(). + [Toomas Kiisk via Richard Levitte] + + *) Add the configuration target linux-s390x. + [Neale Ferguson via Richard Levitte] + + *) The earlier bugfix for the SSL3_ST_SW_HELLO_REQ_C case of + ssl3_accept (ssl/s3_srvr.c) incorrectly used a local flag + variable as an indication that a ClientHello message has been + received. As the flag value will be lost between multiple + invocations of ssl3_accept when using non-blocking I/O, the + function may not be aware that a handshake has actually taken + place, thus preventing a new session from being added to the + session cache. + + To avoid this problem, we now set s->new_session to 2 instead of + using a local variable. + [Lutz Jaenicke, Bodo Moeller] + + *) Bugfix: Return -1 from ssl3_get_server_done (ssl3/s3_clnt.c) + if the SSL_R_LENGTH_MISMATCH error is detected. + [Geoff Thorpe, Bodo Moeller] + + *) New 'shared_ldflag' column in Configure platform table. + [Richard Levitte] + + *) Fix EVP_CIPHER_mode macro. + ["Dan S. Camper" ] + + *) Fix ssl3_read_bytes (ssl/s3_pkt.c): To ignore messages of unknown + type, we must throw them away by setting rr->length to 0. + [D P Chang ] + + Changes between 0.9.6b and 0.9.6c [21 dec 2001] + + *) Fix BN_rand_range bug pointed out by Dominikus Scherkl + . (The previous implementation + worked incorrectly for those cases where range = 10..._2 and + 3*range is two bits longer than range.) + [Bodo Moeller] + + *) Only add signing time to PKCS7 structures if it is not already + present. + [Steve Henson] + + *) Fix crypto/objects/objects.h: "ld-ce" should be "id-ce", + OBJ_ld_ce should be OBJ_id_ce. + Also some ip-pda OIDs in crypto/objects/objects.txt were + incorrect (cf. RFC 3039). + [Matt Cooper, Frederic Giudicelli, Bodo Moeller] + + *) Release CRYPTO_LOCK_DYNLOCK when CRYPTO_destroy_dynlockid() + returns early because it has nothing to do. + [Andy Schneider ] + + *) [In 0.9.6c-engine release:] + Fix mutex callback return values in crypto/engine/hw_ncipher.c. + [Andy Schneider ] + + *) [In 0.9.6c-engine release:] + Add support for Cryptographic Appliance's keyserver technology. + (Use engine 'keyclient') + [Cryptographic Appliances and Geoff Thorpe] + + *) Add a configuration entry for OS/390 Unix. The C compiler 'c89' + is called via tools/c89.sh because arguments have to be + rearranged (all '-L' options must appear before the first object + modules). + [Richard Shapiro ] + + *) [In 0.9.6c-engine release:] + Add support for Broadcom crypto accelerator cards, backported + from 0.9.7. + [Broadcom, Nalin Dahyabhai , Mark Cox] + + *) [In 0.9.6c-engine release:] + Add support for SureWare crypto accelerator cards from + Baltimore Technologies. (Use engine 'sureware') + [Baltimore Technologies and Mark Cox] + + *) [In 0.9.6c-engine release:] + Add support for crypto accelerator cards from Accelerated + Encryption Processing, www.aep.ie. (Use engine 'aep') + [AEP Inc. and Mark Cox] + + *) Add a configuration entry for gcc on UnixWare. + [Gary Benson ] + + *) Change ssl/s2_clnt.c and ssl/s2_srvr.c so that received handshake + messages are stored in a single piece (fixed-length part and + variable-length part combined) and fix various bugs found on the way. + [Bodo Moeller] + + *) Disable caching in BIO_gethostbyname(), directly use gethostbyname() + instead. BIO_gethostbyname() does not know what timeouts are + appropriate, so entries would stay in cache even when they have + become invalid. + [Bodo Moeller; problem pointed out by Rich Salz + + *) Change ssl23_get_client_hello (ssl/s23_srvr.c) behaviour when + faced with a pathologically small ClientHello fragment that does + not contain client_version: Instead of aborting with an error, + simply choose the highest available protocol version (i.e., + TLS 1.0 unless it is disabled). In practice, ClientHello + messages are never sent like this, but this change gives us + strictly correct behaviour at least for TLS. + [Bodo Moeller] + + *) Fix SSL handshake functions and SSL_clear() such that SSL_clear() + never resets s->method to s->ctx->method when called from within + one of the SSL handshake functions. + [Bodo Moeller; problem pointed out by Niko Baric] + + *) In ssl3_get_client_hello (ssl/s3_srvr.c), generate a fatal alert + (sent using the client's version number) if client_version is + smaller than the protocol version in use. Also change + ssl23_get_client_hello (ssl/s23_srvr.c) to select TLS 1.0 if + the client demanded SSL 3.0 but only TLS 1.0 is enabled; then + the client will at least see that alert. + [Bodo Moeller] + + *) Fix ssl3_get_message (ssl/s3_both.c) to handle message fragmentation + correctly. + [Bodo Moeller] + + *) Avoid infinite loop in ssl3_get_message (ssl/s3_both.c) if a + client receives HelloRequest while in a handshake. + [Bodo Moeller; bug noticed by Andy Schneider ] + + *) Bugfix in ssl3_accept (ssl/s3_srvr.c): Case SSL3_ST_SW_HELLO_REQ_C + should end in 'break', not 'goto end' which circumvents various + cleanups done in state SSL_ST_OK. But session related stuff + must be disabled for SSL_ST_OK in the case that we just sent a + HelloRequest. + + Also avoid some overhead by not calling ssl_init_wbio_buffer() + before just sending a HelloRequest. + [Bodo Moeller, Eric Rescorla ] + + *) Fix ssl/s3_enc.c, ssl/t1_enc.c and ssl/s3_pkt.c so that we don't + reveal whether illegal block cipher padding was found or a MAC + verification error occurred. (Neither SSLerr() codes nor alerts + are directly visible to potential attackers, but the information + may leak via logfiles.) + + Similar changes are not required for the SSL 2.0 implementation + because the number of padding bytes is sent in clear for SSL 2.0, + and the extra bytes are just ignored. However ssl/s2_pkt.c + failed to verify that the purported number of padding bytes is in + the legal range. + [Bodo Moeller] + + *) Add OpenUNIX-8 support including shared libraries + (Boyd Lynn Gerber ). + [Lutz Jaenicke] + + *) Improve RSA_padding_check_PKCS1_OAEP() check again to avoid + 'wristwatch attack' using huge encoding parameters (cf. + James H. Manger's CRYPTO 2001 paper). Note that the + RSA_PKCS1_OAEP_PADDING case of RSA_private_decrypt() does not use + encoding parameters and hence was not vulnerable. + [Bodo Moeller] + + *) BN_sqr() bug fix. + [Ulf Möller, reported by Jim Ellis ] + + *) Rabin-Miller test analyses assume uniformly distributed witnesses, + so use BN_pseudo_rand_range() instead of using BN_pseudo_rand() + followed by modular reduction. + [Bodo Moeller; pointed out by Adam Young ] + + *) Add BN_pseudo_rand_range() with obvious functionality: BN_rand_range() + equivalent based on BN_pseudo_rand() instead of BN_rand(). + [Bodo Moeller] + + *) s3_srvr.c: allow sending of large client certificate lists (> 16 kB). + This function was broken, as the check for a new client hello message + to handle SGC did not allow these large messages. + (Tracked down by "Douglas E. Engert" .) + [Lutz Jaenicke] + + *) Add alert descriptions for TLSv1 to SSL_alert_desc_string[_long](). + [Lutz Jaenicke] + + *) Fix buggy behaviour of BIO_get_num_renegotiates() and BIO_ctrl() + for BIO_C_GET_WRITE_BUF_SIZE ("Stephen Hinton" ). + [Lutz Jaenicke] + + *) Rework the configuration and shared library support for Tru64 Unix. + The configuration part makes use of modern compiler features and + still retains old compiler behavior for those that run older versions + of the OS. The shared library support part includes a variant that + uses the RPATH feature, and is available through the special + configuration target "alpha-cc-rpath", which will never be selected + automatically. + [Tim Mooney via Richard Levitte] + + *) In ssl3_get_key_exchange (ssl/s3_clnt.c), call ssl3_get_message() + with the same message size as in ssl3_get_certificate_request(). + Otherwise, if no ServerKeyExchange message occurs, CertificateRequest + messages might inadvertently be reject as too long. + [Petr Lampa ] + + *) Enhanced support for IA-64 Unix platforms (well, Linux and HP-UX). + [Andy Polyakov] + + *) Modified SSL library such that the verify_callback that has been set + specifically for an SSL object with SSL_set_verify() is actually being + used. Before the change, a verify_callback set with this function was + ignored and the verify_callback() set in the SSL_CTX at the time of + the call was used. New function X509_STORE_CTX_set_verify_cb() introduced + to allow the necessary settings. + [Lutz Jaenicke] + + *) Initialize static variable in crypto/dsa/dsa_lib.c and crypto/dh/dh_lib.c + explicitly to NULL, as at least on Solaris 8 this seems not always to be + done automatically (in contradiction to the requirements of the C + standard). This made problems when used from OpenSSH. + [Lutz Jaenicke] + + *) In OpenSSL 0.9.6a and 0.9.6b, crypto/dh/dh_key.c ignored + dh->length and always used + + BN_rand_range(priv_key, dh->p). + + BN_rand_range() is not necessary for Diffie-Hellman, and this + specific range makes Diffie-Hellman unnecessarily inefficient if + dh->length (recommended exponent length) is much smaller than the + length of dh->p. We could use BN_rand_range() if the order of + the subgroup was stored in the DH structure, but we only have + dh->length. + + So switch back to + + BN_rand(priv_key, l, ...) + + where 'l' is dh->length if this is defined, or BN_num_bits(dh->p)-1 + otherwise. + [Bodo Moeller] + + *) In + + RSA_eay_public_encrypt + RSA_eay_private_decrypt + RSA_eay_private_encrypt (signing) + RSA_eay_public_decrypt (signature verification) + + (default implementations for RSA_public_encrypt, + RSA_private_decrypt, RSA_private_encrypt, RSA_public_decrypt), + always reject numbers >= n. + [Bodo Moeller] + + *) In crypto/rand/md_rand.c, use a new short-time lock CRYPTO_LOCK_RAND2 + to synchronize access to 'locking_thread'. This is necessary on + systems where access to 'locking_thread' (an 'unsigned long' + variable) is not atomic. + [Bodo Moeller] + + *) In crypto/rand/md_rand.c, set 'locking_thread' to current thread's ID + *before* setting the 'crypto_lock_rand' flag. The previous code had + a race condition if 0 is a valid thread ID. + [Travis Vitek ] + + *) Add support for shared libraries under Irix. + [Albert Chin-A-Young ] + + *) Add configuration option to build on Linux on both big-endian and + little-endian MIPS. + [Ralf Baechle ] + + *) Add the possibility to create shared libraries on HP-UX. + [Richard Levitte] + + Changes between 0.9.6a and 0.9.6b [9 Jul 2001] + + *) Change ssleay_rand_bytes (crypto/rand/md_rand.c) + to avoid a SSLeay/OpenSSL PRNG weakness pointed out by + Markku-Juhani O. Saarinen : + PRNG state recovery was possible based on the output of + one PRNG request appropriately sized to gain knowledge on + 'md' followed by enough consecutive 1-byte PRNG requests + to traverse all of 'state'. + + 1. When updating 'md_local' (the current thread's copy of 'md') + during PRNG output generation, hash all of the previous + 'md_local' value, not just the half used for PRNG output. + + 2. Make the number of bytes from 'state' included into the hash + independent from the number of PRNG bytes requested. + + The first measure alone would be sufficient to avoid + Markku-Juhani's attack. (Actually it had never occurred + to me that the half of 'md_local' used for chaining was the + half from which PRNG output bytes were taken -- I had always + assumed that the secret half would be used.) The second + measure makes sure that additional data from 'state' is never + mixed into 'md_local' in small portions; this heuristically + further strengthens the PRNG. + [Bodo Moeller] + + *) Fix crypto/bn/asm/mips3.s. + [Andy Polyakov] + + *) When only the key is given to "enc", the IV is undefined. Print out + an error message in this case. + [Lutz Jaenicke] + + *) Handle special case when X509_NAME is empty in X509 printing routines. + [Steve Henson] + + *) In dsa_do_verify (crypto/dsa/dsa_ossl.c), verify that r and s are + positive and less than q. + [Bodo Moeller] + + *) Don't change *pointer in CRYPTO_add_lock() is add_lock_callback is + used: it isn't thread safe and the add_lock_callback should handle + that itself. + [Paul Rose ] + + *) Verify that incoming data obeys the block size in + ssl3_enc (ssl/s3_enc.c) and tls1_enc (ssl/t1_enc.c). + [Bodo Moeller] + + *) Fix OAEP check. + [Ulf Möller, Bodo Möller] + + *) The countermeasure against Bleichbacher's attack on PKCS #1 v1.5 + RSA encryption was accidentally removed in s3_srvr.c in OpenSSL 0.9.5 + when fixing the server behaviour for backwards-compatible 'client + hello' messages. (Note that the attack is impractical against + SSL 3.0 and TLS 1.0 anyway because length and version checking + means that the probability of guessing a valid ciphertext is + around 2^-40; see section 5 in Bleichenbacher's CRYPTO '98 + paper.) + + Before 0.9.5, the countermeasure (hide the error by generating a + random 'decryption result') did not work properly because + ERR_clear_error() was missing, meaning that SSL_get_error() would + detect the supposedly ignored error. + + Both problems are now fixed. + [Bodo Moeller] + + *) In crypto/bio/bf_buff.c, increase DEFAULT_BUFFER_SIZE to 4096 + (previously it was 1024). + [Bodo Moeller] + + *) Fix for compatibility mode trust settings: ignore trust settings + unless some valid trust or reject settings are present. + [Steve Henson] + + *) Fix for blowfish EVP: its a variable length cipher. + [Steve Henson] + + *) Fix various bugs related to DSA S/MIME verification. Handle missing + parameters in DSA public key structures and return an error in the + DSA routines if parameters are absent. + [Steve Henson] + + *) In versions up to 0.9.6, RAND_file_name() resorted to file ".rnd" + in the current directory if neither $RANDFILE nor $HOME was set. + RAND_file_name() in 0.9.6a returned NULL in this case. This has + caused some confusion to Windows users who haven't defined $HOME. + Thus RAND_file_name() is changed again: e_os.h can define a + DEFAULT_HOME, which will be used if $HOME is not set. + For Windows, we use "C:"; on other platforms, we still require + environment variables. + + *) Move 'if (!initialized) RAND_poll()' into regions protected by + CRYPTO_LOCK_RAND. This is not strictly necessary, but avoids + having multiple threads call RAND_poll() concurrently. + [Bodo Moeller] + + *) In crypto/rand/md_rand.c, replace 'add_do_not_lock' flag by a + combination of a flag and a thread ID variable. + Otherwise while one thread is in ssleay_rand_bytes (which sets the + flag), *other* threads can enter ssleay_add_bytes without obeying + the CRYPTO_LOCK_RAND lock (and may even illegally release the lock + that they do not hold after the first thread unsets add_do_not_lock). + [Bodo Moeller] + + *) Change bctest again: '-x' expressions are not available in all + versions of 'test'. + [Bodo Moeller] + + Changes between 0.9.6 and 0.9.6a [5 Apr 2001] + + *) Fix a couple of memory leaks in PKCS7_dataDecode() + [Steve Henson, reported by Heyun Zheng ] + + *) Change Configure and Makefiles to provide EXE_EXT, which will contain + the default extension for executables, if any. Also, make the perl + scripts that use symlink() to test if it really exists and use "cp" + if it doesn't. All this made OpenSSL compilable and installable in + CygWin. + [Richard Levitte] + + *) Fix for asn1_GetSequence() for indefinite length constructed data. + If SEQUENCE is length is indefinite just set c->slen to the total + amount of data available. + [Steve Henson, reported by shige@FreeBSD.org] + [This change does not apply to 0.9.7.] + + *) Change bctest to avoid here-documents inside command substitution + (workaround for FreeBSD /bin/sh bug). + For compatibility with Ultrix, avoid shell functions (introduced + in the bctest version that searches along $PATH). + [Bodo Moeller] + + *) Rename 'des_encrypt' to 'des_encrypt1'. This avoids the clashes + with des_encrypt() defined on some operating systems, like Solaris + and UnixWare. + [Richard Levitte] + + *) Check the result of RSA-CRT (see D. Boneh, R. DeMillo, R. Lipton: + On the Importance of Eliminating Errors in Cryptographic + Computations, J. Cryptology 14 (2001) 2, 101-119, + http://theory.stanford.edu/~dabo/papers/faults.ps.gz). + [Ulf Moeller] + + *) MIPS assembler BIGNUM division bug fix. + [Andy Polyakov] + + *) Disabled incorrect Alpha assembler code. + [Richard Levitte] + + *) Fix PKCS#7 decode routines so they correctly update the length + after reading an EOC for the EXPLICIT tag. + [Steve Henson] + [This change does not apply to 0.9.7.] + + *) Fix bug in PKCS#12 key generation routines. This was triggered + if a 3DES key was generated with a 0 initial byte. Include + PKCS12_BROKEN_KEYGEN compilation option to retain the old + (but broken) behaviour. + [Steve Henson] + + *) Enhance bctest to search for a working bc along $PATH and print + it when found. + [Tim Rice via Richard Levitte] + + *) Fix memory leaks in err.c: free err_data string if necessary; + don't write to the wrong index in ERR_set_error_data. + [Bodo Moeller] + + *) Implement ssl23_peek (analogous to ssl23_read), which previously + did not exist. + [Bodo Moeller] + + *) Replace rdtsc with _emit statements for VC++ version 5. + [Jeremy Cooper ] + + *) Make it possible to reuse SSLv2 sessions. + [Richard Levitte] + + *) In copy_email() check for >= 0 as a return value for + X509_NAME_get_index_by_NID() since 0 is a valid index. + [Steve Henson reported by Massimiliano Pala ] + + *) Avoid coredump with unsupported or invalid public keys by checking if + X509_get_pubkey() fails in PKCS7_verify(). Fix memory leak when + PKCS7_verify() fails with non detached data. + [Steve Henson] + + *) Don't use getenv in library functions when run as setuid/setgid. + New function OPENSSL_issetugid(). + [Ulf Moeller] + + *) Avoid false positives in memory leak detection code (crypto/mem_dbg.c) + due to incorrect handling of multi-threading: + + 1. Fix timing glitch in the MemCheck_off() portion of CRYPTO_mem_ctrl(). + + 2. Fix logical glitch in is_MemCheck_on() aka CRYPTO_is_mem_check_on(). + + 3. Count how many times MemCheck_off() has been called so that + nested use can be treated correctly. This also avoids + inband-signalling in the previous code (which relied on the + assumption that thread ID 0 is impossible). + [Bodo Moeller] + + *) Add "-rand" option also to s_client and s_server. + [Lutz Jaenicke] + + *) Fix CPU detection on Irix 6.x. + [Kurt Hockenbury and + "Bruce W. Forsberg" ] + + *) Fix X509_NAME bug which produced incorrect encoding if X509_NAME + was empty. + [Steve Henson] + [This change does not apply to 0.9.7.] + + *) Use the cached encoding of an X509_NAME structure rather than + copying it. This is apparently the reason for the libsafe "errors" + but the code is actually correct. + [Steve Henson] + + *) Add new function BN_rand_range(), and fix DSA_sign_setup() to prevent + Bleichenbacher's DSA attack. + Extend BN_[pseudo_]rand: As before, top=1 forces the highest two bits + to be set and top=0 forces the highest bit to be set; top=-1 is new + and leaves the highest bit random. + [Ulf Moeller, Bodo Moeller] + + *) In the NCONF_...-based implementations for CONF_... queries + (crypto/conf/conf_lib.c), if the input LHASH is NULL, avoid using + a temporary CONF structure with the data component set to NULL + (which gives segmentation faults in lh_retrieve). + Instead, use NULL for the CONF pointer in CONF_get_string and + CONF_get_number (which may use environment variables) and directly + return NULL from CONF_get_section. + [Bodo Moeller] + + *) Fix potential buffer overrun for EBCDIC. + [Ulf Moeller] + + *) Tolerate nonRepudiation as being valid for S/MIME signing and certSign + keyUsage if basicConstraints absent for a CA. + [Steve Henson] + + *) Make SMIME_write_PKCS7() write mail header values with a format that + is more generally accepted (no spaces before the semicolon), since + some programs can't parse those values properly otherwise. Also make + sure BIO's that break lines after each write do not create invalid + headers. + [Richard Levitte] + + *) Make the CRL encoding routines work with empty SEQUENCE OF. The + macros previously used would not encode an empty SEQUENCE OF + and break the signature. + [Steve Henson] + [This change does not apply to 0.9.7.] + + *) Zero the premaster secret after deriving the master secret in + DH ciphersuites. + [Steve Henson] + + *) Add some EVP_add_digest_alias registrations (as found in + OpenSSL_add_all_digests()) to SSL_library_init() + aka OpenSSL_add_ssl_algorithms(). This provides improved + compatibility with peers using X.509 certificates + with unconventional AlgorithmIdentifier OIDs. + [Bodo Moeller] + + *) Fix for Irix with NO_ASM. + ["Bruce W. Forsberg" ] + + *) ./config script fixes. + [Ulf Moeller, Richard Levitte] + + *) Fix 'openssl passwd -1'. + [Bodo Moeller] + + *) Change PKCS12_key_gen_asc() so it can cope with non null + terminated strings whose length is passed in the passlen + parameter, for example from PEM callbacks. This was done + by adding an extra length parameter to asc2uni(). + [Steve Henson, reported by ] + + *) Fix C code generated by 'openssl dsaparam -C': If a BN_bin2bn + call failed, free the DSA structure. + [Bodo Moeller] + + *) Fix to uni2asc() to cope with zero length Unicode strings. + These are present in some PKCS#12 files. + [Steve Henson] + + *) Increase s2->wbuf allocation by one byte in ssl2_new (ssl/s2_lib.c). + Otherwise do_ssl_write (ssl/s2_pkt.c) will write beyond buffer limits + when writing a 32767 byte record. + [Bodo Moeller; problem reported by Eric Day ] + + *) In RSA_eay_public_{en,ed}crypt and RSA_eay_mod_exp (rsa_eay.c), + obtain lock CRYPTO_LOCK_RSA before setting rsa->_method_mod_{n,p,q}. + + (RSA objects have a reference count access to which is protected + by CRYPTO_LOCK_RSA [see rsa_lib.c, s3_srvr.c, ssl_cert.c, ssl_rsa.c], + so they are meant to be shared between threads.) + [Bodo Moeller, Geoff Thorpe; original patch submitted by + "Reddie, Steven" ] + + *) Fix a deadlock in CRYPTO_mem_leaks(). + [Bodo Moeller] + + *) Use better test patterns in bntest. + [Ulf Möller] + + *) rand_win.c fix for Borland C. + [Ulf Möller] + + *) BN_rshift bugfix for n == 0. + [Bodo Moeller] + + *) Add a 'bctest' script that checks for some known 'bc' bugs + so that 'make test' does not abort just because 'bc' is broken. + [Bodo Moeller] + + *) Store verify_result within SSL_SESSION also for client side to + avoid potential security hole. (Re-used sessions on the client side + always resulted in verify_result==X509_V_OK, not using the original + result of the server certificate verification.) + [Lutz Jaenicke] + + *) Fix ssl3_pending: If the record in s->s3->rrec is not of type + SSL3_RT_APPLICATION_DATA, return 0. + Similarly, change ssl2_pending to return 0 if SSL_in_init(s) is true. + [Bodo Moeller] + + *) Fix SSL_peek: + Both ssl2_peek and ssl3_peek, which were totally broken in earlier + releases, have been re-implemented by renaming the previous + implementations of ssl2_read and ssl3_read to ssl2_read_internal + and ssl3_read_internal, respectively, and adding 'peek' parameters + to them. The new ssl[23]_{read,peek} functions are calls to + ssl[23]_read_internal with the 'peek' flag set appropriately. + A 'peek' parameter has also been added to ssl3_read_bytes, which + does the actual work for ssl3_read_internal. + [Bodo Moeller] + + *) Initialise "ex_data" member of RSA/DSA/DH structures prior to calling + the method-specific "init()" handler. Also clean up ex_data after + calling the method-specific "finish()" handler. Previously, this was + happening the other way round. + [Geoff Thorpe] + + *) Increase BN_CTX_NUM (the number of BIGNUMs in a BN_CTX) to 16. + The previous value, 12, was not always sufficient for BN_mod_exp(). + [Bodo Moeller] + + *) Make sure that shared libraries get the internal name engine with + the full version number and not just 0. This should mark the + shared libraries as not backward compatible. Of course, this should + be changed again when we can guarantee backward binary compatibility. + [Richard Levitte] + + *) Fix typo in get_cert_by_subject() in by_dir.c + [Jean-Marc Desperrier ] + + *) Rework the system to generate shared libraries: + + - Make note of the expected extension for the shared libraries and + if there is a need for symbolic links from for example libcrypto.so.0 + to libcrypto.so.0.9.7. There is extended info in Configure for + that. + + - Make as few rebuilds of the shared libraries as possible. + + - Still avoid linking the OpenSSL programs with the shared libraries. + + - When installing, install the shared libraries separately from the + static ones. + [Richard Levitte] + + *) Fix SSL_CTX_set_read_ahead macro to actually use its argument. + + Copy SSL_CTX's read_ahead flag to SSL object directly in SSL_new + and not in SSL_clear because the latter is also used by the + accept/connect functions; previously, the settings made by + SSL_set_read_ahead would be lost during the handshake. + [Bodo Moeller; problems reported by Anders Gertz ] + + *) Correct util/mkdef.pl to be selective about disabled algorithms. + Previously, it would create entries for disabled algorithms no + matter what. + [Richard Levitte] + + *) Added several new manual pages for SSL_* function. + [Lutz Jaenicke] + + Changes between 0.9.5a and 0.9.6 [24 Sep 2000] + + *) In ssl23_get_client_hello, generate an error message when faced + with an initial SSL 3.0/TLS record that is too small to contain the + first two bytes of the ClientHello message, i.e. client_version. + (Note that this is a pathologic case that probably has never happened + in real life.) The previous approach was to use the version number + from the record header as a substitute; but our protocol choice + should not depend on that one because it is not authenticated + by the Finished messages. + [Bodo Moeller] + + *) More robust randomness gathering functions for Windows. + [Jeffrey Altman ] + + *) For compatibility reasons if the flag X509_V_FLAG_ISSUER_CHECK is + not set then we don't setup the error code for issuer check errors + to avoid possibly overwriting other errors which the callback does + handle. If an application does set the flag then we assume it knows + what it is doing and can handle the new informational codes + appropriately. + [Steve Henson] + + *) Fix for a nasty bug in ASN1_TYPE handling. ASN1_TYPE is used for + a general "ANY" type, as such it should be able to decode anything + including tagged types. However it didn't check the class so it would + wrongly interpret tagged types in the same way as their universal + counterpart and unknown types were just rejected. Changed so that the + tagged and unknown types are handled in the same way as a SEQUENCE: + that is the encoding is stored intact. There is also a new type + "V_ASN1_OTHER" which is used when the class is not universal, in this + case we have no idea what the actual type is so we just lump them all + together. + [Steve Henson] + + *) On VMS, stdout may very well lead to a file that is written to + in a record-oriented fashion. That means that every write() will + write a separate record, which will be read separately by the + programs trying to read from it. This can be very confusing. + + The solution is to put a BIO filter in the way that will buffer + text until a linefeed is reached, and then write everything a + line at a time, so every record written will be an actual line, + not chunks of lines and not (usually doesn't happen, but I've + seen it once) several lines in one record. BIO_f_linebuffer() is + the answer. + + Currently, it's a VMS-only method, because that's where it has + been tested well enough. + [Richard Levitte] + + *) Remove 'optimized' squaring variant in BN_mod_mul_montgomery, + it can return incorrect results. + (Note: The buggy variant was not enabled in OpenSSL 0.9.5a, + but it was in 0.9.6-beta[12].) + [Bodo Moeller] + + *) Disable the check for content being present when verifying detached + signatures in pk7_smime.c. Some versions of Netscape (wrongly) + include zero length content when signing messages. + [Steve Henson] + + *) New BIO_shutdown_wr macro, which invokes the BIO_C_SHUTDOWN_WR + BIO_ctrl (for BIO pairs). + [Bodo Möller] + + *) Add DSO method for VMS. + [Richard Levitte] + + *) Bug fix: Montgomery multiplication could produce results with the + wrong sign. + [Ulf Möller] + + *) Add RPM specification openssl.spec and modify it to build three + packages. The default package contains applications, application + documentation and run-time libraries. The devel package contains + include files, static libraries and function documentation. The + doc package contains the contents of the doc directory. The original + openssl.spec was provided by Damien Miller . + [Richard Levitte] + + *) Add a large number of documentation files for many SSL routines. + [Lutz Jaenicke ] + + *) Add a configuration entry for Sony News 4. + [NAKAJI Hiroyuki ] + + *) Don't set the two most significant bits to one when generating a + random number < q in the DSA library. + [Ulf Möller] + + *) New SSL API mode 'SSL_MODE_AUTO_RETRY'. This disables the default + behaviour that SSL_read may result in SSL_ERROR_WANT_READ (even if + the underlying transport is blocking) if a handshake took place. + (The default behaviour is needed by applications such as s_client + and s_server that use select() to determine when to use SSL_read; + but for applications that know in advance when to expect data, it + just makes things more complicated.) + [Bodo Moeller] + + *) Add RAND_egd_bytes(), which gives control over the number of bytes read + from EGD. + [Ben Laurie] + + *) Add a few more EBCDIC conditionals that make `req' and `x509' + work better on such systems. + [Martin Kraemer ] + + *) Add two demo programs for PKCS12_parse() and PKCS12_create(). + Update PKCS12_parse() so it copies the friendlyName and the + keyid to the certificates aux info. + [Steve Henson] + + *) Fix bug in PKCS7_verify() which caused an infinite loop + if there was more than one signature. + [Sven Uszpelkat ] + + *) Major change in util/mkdef.pl to include extra information + about each symbol, as well as presenting variables as well + as functions. This change means that there's n more need + to rebuild the .num files when some algorithms are excluded. + [Richard Levitte] + + *) Allow the verify time to be set by an application, + rather than always using the current time. + [Steve Henson] + + *) Phase 2 verify code reorganisation. The certificate + verify code now looks up an issuer certificate by a + number of criteria: subject name, authority key id + and key usage. It also verifies self signed certificates + by the same criteria. The main comparison function is + X509_check_issued() which performs these checks. + + Lot of changes were necessary in order to support this + without completely rewriting the lookup code. + + Authority and subject key identifier are now cached. + + The LHASH 'certs' is X509_STORE has now been replaced + by a STACK_OF(X509_OBJECT). This is mainly because an + LHASH can't store or retrieve multiple objects with + the same hash value. + + As a result various functions (which were all internal + use only) have changed to handle the new X509_STORE + structure. This will break anything that messed round + with X509_STORE internally. + + The functions X509_STORE_add_cert() now checks for an + exact match, rather than just subject name. + + The X509_STORE API doesn't directly support the retrieval + of multiple certificates matching a given criteria, however + this can be worked round by performing a lookup first + (which will fill the cache with candidate certificates) + and then examining the cache for matches. This is probably + the best we can do without throwing out X509_LOOKUP + entirely (maybe later...). + + The X509_VERIFY_CTX structure has been enhanced considerably. + + All certificate lookup operations now go via a get_issuer() + callback. Although this currently uses an X509_STORE it + can be replaced by custom lookups. This is a simple way + to bypass the X509_STORE hackery necessary to make this + work and makes it possible to use more efficient techniques + in future. A very simple version which uses a simple + STACK for its trusted certificate store is also provided + using X509_STORE_CTX_trusted_stack(). + + The verify_cb() and verify() callbacks now have equivalents + in the X509_STORE_CTX structure. + + X509_STORE_CTX also has a 'flags' field which can be used + to customise the verify behaviour. + [Steve Henson] + + *) Add new PKCS#7 signing option PKCS7_NOSMIMECAP which + excludes S/MIME capabilities. + [Steve Henson] + + *) When a certificate request is read in keep a copy of the + original encoding of the signed data and use it when outputting + again. Signatures then use the original encoding rather than + a decoded, encoded version which may cause problems if the + request is improperly encoded. + [Steve Henson] + + *) For consistency with other BIO_puts implementations, call + buffer_write(b, ...) directly in buffer_puts instead of calling + BIO_write(b, ...). + + In BIO_puts, increment b->num_write as in BIO_write. + [Peter.Sylvester@EdelWeb.fr] + + *) Fix BN_mul_word for the case where the word is 0. (We have to use + BN_zero, we may not return a BIGNUM with an array consisting of + words set to zero.) + [Bodo Moeller] + + *) Avoid calling abort() from within the library when problems are + detected, except if preprocessor symbols have been defined + (such as REF_CHECK, BN_DEBUG etc.). + [Bodo Moeller] + + *) New openssl application 'rsautl'. This utility can be + used for low level RSA operations. DER public key + BIO/fp routines also added. + [Steve Henson] + + *) New Configure entry and patches for compiling on QNX 4. + [Andreas Schneider ] + + *) A demo state-machine implementation was sponsored by + Nuron (http://www.nuron.com/) and is now available in + demos/state_machine. + [Ben Laurie] + + *) New options added to the 'dgst' utility for signature + generation and verification. + [Steve Henson] + + *) Unrecognized PKCS#7 content types are now handled via a + catch all ASN1_TYPE structure. This allows unsupported + types to be stored as a "blob" and an application can + encode and decode it manually. + [Steve Henson] + + *) Fix various signed/unsigned issues to make a_strex.c + compile under VC++. + [Oscar Jacobsson ] + + *) ASN1 fixes. i2d_ASN1_OBJECT was not returning the correct + length if passed a buffer. ASN1_INTEGER_to_BN failed + if passed a NULL BN and its argument was negative. + [Steve Henson, pointed out by Sven Heiberg ] + + *) Modification to PKCS#7 encoding routines to output definite + length encoding. Since currently the whole structures are in + memory there's not real point in using indefinite length + constructed encoding. However if OpenSSL is compiled with + the flag PKCS7_INDEFINITE_ENCODING the old form is used. + [Steve Henson] + + *) Added BIO_vprintf() and BIO_vsnprintf(). + [Richard Levitte] + + *) Added more prefixes to parse for in the strings written + through a logging bio, to cover all the levels that are available + through syslog. The prefixes are now: + + PANIC, EMERG, EMR => LOG_EMERG + ALERT, ALR => LOG_ALERT + CRIT, CRI => LOG_CRIT + ERROR, ERR => LOG_ERR + WARNING, WARN, WAR => LOG_WARNING + NOTICE, NOTE, NOT => LOG_NOTICE + INFO, INF => LOG_INFO + DEBUG, DBG => LOG_DEBUG + + and as before, if none of those prefixes are present at the + beginning of the string, LOG_ERR is chosen. + + On Win32, the LOG_* levels are mapped according to this: + + LOG_EMERG, LOG_ALERT, LOG_CRIT, LOG_ERR => EVENTLOG_ERROR_TYPE + LOG_WARNING => EVENTLOG_WARNING_TYPE + LOG_NOTICE, LOG_INFO, LOG_DEBUG => EVENTLOG_INFORMATION_TYPE + + [Richard Levitte] + + *) Made it possible to reconfigure with just the configuration + argument "reconf" or "reconfigure". The command line arguments + are stored in Makefile.ssl in the variable CONFIGURE_ARGS, + and are retrieved from there when reconfiguring. + [Richard Levitte] + + *) MD4 implemented. + [Assar Westerlund , Richard Levitte] + + *) Add the arguments -CAfile and -CApath to the pkcs12 utility. + [Richard Levitte] + + *) The obj_dat.pl script was messing up the sorting of object + names. The reason was that it compared the quoted version + of strings as a result "OCSP" > "OCSP Signing" because + " > SPACE. Changed script to store unquoted versions of + names and add quotes on output. It was also omitting some + names from the lookup table if they were given a default + value (that is if SN is missing it is given the same + value as LN and vice versa), these are now added on the + grounds that if an object has a name we should be able to + look it up. Finally added warning output when duplicate + short or long names are found. + [Steve Henson] + + *) Changes needed for Tandem NSK. + [Scott Uroff ] + + *) Fix SSL 2.0 rollback checking: Due to an off-by-one error in + RSA_padding_check_SSLv23(), special padding was never detected + and thus the SSL 3.0/TLS 1.0 countermeasure against protocol + version rollback attacks was not effective. + + In s23_clnt.c, don't use special rollback-attack detection padding + (RSA_SSLV23_PADDING) if SSL 2.0 is the only protocol enabled in the + client; similarly, in s23_srvr.c, don't do the rollback check if + SSL 2.0 is the only protocol enabled in the server. + [Bodo Moeller] + + *) Make it possible to get hexdumps of unprintable data with 'openssl + asn1parse'. By implication, the functions ASN1_parse_dump() and + BIO_dump_indent() are added. + [Richard Levitte] + + *) New functions ASN1_STRING_print_ex() and X509_NAME_print_ex() + these print out strings and name structures based on various + flags including RFC2253 support and proper handling of + multibyte characters. Added options to the 'x509' utility + to allow the various flags to be set. + [Steve Henson] + + *) Various fixes to use ASN1_TIME instead of ASN1_UTCTIME. + Also change the functions X509_cmp_current_time() and + X509_gmtime_adj() work with an ASN1_TIME structure, + this will enable certificates using GeneralizedTime in validity + dates to be checked. + [Steve Henson] + + *) Make the NEG_PUBKEY_BUG code (which tolerates invalid + negative public key encodings) on by default, + NO_NEG_PUBKEY_BUG can be set to disable it. + [Steve Henson] + + *) New function c2i_ASN1_OBJECT() which acts on ASN1_OBJECT + content octets. An i2c_ASN1_OBJECT is unnecessary because + the encoding can be trivially obtained from the structure. + [Steve Henson] + + *) crypto/err.c locking bugfix: Use write locks (CRYPTO_w_[un]lock), + not read locks (CRYPTO_r_[un]lock). + [Bodo Moeller] + + *) A first attempt at creating official support for shared + libraries through configuration. I've kept it so the + default is static libraries only, and the OpenSSL programs + are always statically linked for now, but there are + preparations for dynamic linking in place. + This has been tested on Linux and Tru64. + [Richard Levitte] + + *) Randomness polling function for Win9x, as described in: + Peter Gutmann, Software Generation of Practically Strong + Random Numbers. + [Ulf Möller] + + *) Fix so PRNG is seeded in req if using an already existing + DSA key. + [Steve Henson] + + *) New options to smime application. -inform and -outform + allow alternative formats for the S/MIME message including + PEM and DER. The -content option allows the content to be + specified separately. This should allow things like Netscape + form signing output easier to verify. + [Steve Henson] + + *) Fix the ASN1 encoding of tags using the 'long form'. + [Steve Henson] + + *) New ASN1 functions, i2c_* and c2i_* for INTEGER and BIT + STRING types. These convert content octets to and from the + underlying type. The actual tag and length octets are + already assumed to have been read in and checked. These + are needed because all other string types have virtually + identical handling apart from the tag. By having versions + of the ASN1 functions that just operate on content octets + IMPLICIT tagging can be handled properly. It also allows + the ASN1_ENUMERATED code to be cut down because ASN1_ENUMERATED + and ASN1_INTEGER are identical apart from the tag. + [Steve Henson] + + *) Change the handling of OID objects as follows: + + - New object identifiers are inserted in objects.txt, following + the syntax given in objects.README. + - objects.pl is used to process obj_mac.num and create a new + obj_mac.h. + - obj_dat.pl is used to create a new obj_dat.h, using the data in + obj_mac.h. + + This is currently kind of a hack, and the perl code in objects.pl + isn't very elegant, but it works as I intended. The simplest way + to check that it worked correctly is to look in obj_dat.h and + check the array nid_objs and make sure the objects haven't moved + around (this is important!). Additions are OK, as well as + consistent name changes. + [Richard Levitte] + + *) Add BSD-style MD5-based passwords to 'openssl passwd' (option '-1'). + [Bodo Moeller] + + *) Addition of the command line parameter '-rand file' to 'openssl req'. + The given file adds to whatever has already been seeded into the + random pool through the RANDFILE configuration file option or + environment variable, or the default random state file. + [Richard Levitte] + + *) mkstack.pl now sorts each macro group into lexical order. + Previously the output order depended on the order the files + appeared in the directory, resulting in needless rewriting + of safestack.h . + [Steve Henson] + + *) Patches to make OpenSSL compile under Win32 again. Mostly + work arounds for the VC++ problem that it treats func() as + func(void). Also stripped out the parts of mkdef.pl that + added extra typesafe functions: these no longer exist. + [Steve Henson] + + *) Reorganisation of the stack code. The macros are now all + collected in safestack.h . Each macro is defined in terms of + a "stack macro" of the form SKM_(type, a, b). The + DEBUG_SAFESTACK is now handled in terms of function casts, + this has the advantage of retaining type safety without the + use of additional functions. If DEBUG_SAFESTACK is not defined + then the non typesafe macros are used instead. Also modified the + mkstack.pl script to handle the new form. Needs testing to see + if which (if any) compilers it chokes and maybe make DEBUG_SAFESTACK + the default if no major problems. Similar behaviour for ASN1_SET_OF + and PKCS12_STACK_OF. + [Steve Henson] + + *) When some versions of IIS use the 'NET' form of private key the + key derivation algorithm is different. Normally MD5(password) is + used as a 128 bit RC4 key. In the modified case + MD5(MD5(password) + "SGCKEYSALT") is used instead. Added some + new functions i2d_RSA_NET(), d2i_RSA_NET() etc which are the same + as the old Netscape_RSA functions except they have an additional + 'sgckey' parameter which uses the modified algorithm. Also added + an -sgckey command line option to the rsa utility. Thanks to + Adrian Peck for posting details of the modified + algorithm to openssl-dev. + [Steve Henson] + + *) The evp_local.h macros were using 'c.##kname' which resulted in + invalid expansion on some systems (SCO 5.0.5 for example). + Corrected to 'c.kname'. + [Phillip Porch ] + + *) New X509_get1_email() and X509_REQ_get1_email() functions that return + a STACK of email addresses from a certificate or request, these look + in the subject name and the subject alternative name extensions and + omit any duplicate addresses. + [Steve Henson] + + *) Re-implement BN_mod_exp2_mont using independent (and larger) windows. + This makes DSA verification about 2 % faster. + [Bodo Moeller] + + *) Increase maximum window size in BN_mod_exp_... to 6 bits instead of 5 + (meaning that now 2^5 values will be precomputed, which is only 4 KB + plus overhead for 1024 bit moduli). + This makes exponentiations about 0.5 % faster for 1024 bit + exponents (as measured by "openssl speed rsa2048"). + [Bodo Moeller] + + *) Rename memory handling macros to avoid conflicts with other + software: + Malloc => OPENSSL_malloc + Malloc_locked => OPENSSL_malloc_locked + Realloc => OPENSSL_realloc + Free => OPENSSL_free + [Richard Levitte] + + *) New function BN_mod_exp_mont_word for small bases (roughly 15% + faster than BN_mod_exp_mont, i.e. 7% for a full DH exchange). + [Bodo Moeller] + + *) CygWin32 support. + [John Jarvie ] + + *) The type-safe stack code has been rejigged. It is now only compiled + in when OpenSSL is configured with the DEBUG_SAFESTACK option and + by default all type-specific stack functions are "#define"d back to + standard stack functions. This results in more streamlined output + but retains the type-safety checking possibilities of the original + approach. + [Geoff Thorpe] + + *) The STACK code has been cleaned up, and certain type declarations + that didn't make a lot of sense have been brought in line. This has + also involved a cleanup of sorts in safestack.h to more correctly + map type-safe stack functions onto their plain stack counterparts. + This work has also resulted in a variety of "const"ifications of + lots of the code, especially "_cmp" operations which should normally + be prototyped with "const" parameters anyway. + [Geoff Thorpe] + + *) When generating bytes for the first time in md_rand.c, 'stir the pool' + by seeding with STATE_SIZE dummy bytes (with zero entropy count). + (The PRNG state consists of two parts, the large pool 'state' and 'md', + where all of 'md' is used each time the PRNG is used, but 'state' + is used only indexed by a cyclic counter. As entropy may not be + well distributed from the beginning, 'md' is important as a + chaining variable. However, the output function chains only half + of 'md', i.e. 80 bits. ssleay_rand_add, on the other hand, chains + all of 'md', and seeding with STATE_SIZE dummy bytes will result + in all of 'state' being rewritten, with the new values depending + on virtually all of 'md'. This overcomes the 80 bit limitation.) + [Bodo Moeller] + + *) In ssl/s2_clnt.c and ssl/s3_clnt.c, call ERR_clear_error() when + the handshake is continued after ssl_verify_cert_chain(); + otherwise, if SSL_VERIFY_NONE is set, remaining error codes + can lead to 'unexplainable' connection aborts later. + [Bodo Moeller; problem tracked down by Lutz Jaenicke] + + *) Major EVP API cipher revision. + Add hooks for extra EVP features. This allows various cipher + parameters to be set in the EVP interface. Support added for variable + key length ciphers via the EVP_CIPHER_CTX_set_key_length() function and + setting of RC2 and RC5 parameters. + + Modify EVP_OpenInit() and EVP_SealInit() to cope with variable key length + ciphers. + + Remove lots of duplicated code from the EVP library. For example *every* + cipher init() function handles the 'iv' in the same way according to the + cipher mode. They also all do nothing if the 'key' parameter is NULL and + for CFB and OFB modes they zero ctx->num. + + New functionality allows removal of S/MIME code RC2 hack. + + Most of the routines have the same form and so can be declared in terms + of macros. + + By shifting this to the top level EVP_CipherInit() it can be removed from + all individual ciphers. If the cipher wants to handle IVs or keys + differently it can set the EVP_CIPH_CUSTOM_IV or EVP_CIPH_ALWAYS_CALL_INIT + flags. + + Change lots of functions like EVP_EncryptUpdate() to now return a + value: although software versions of the algorithms cannot fail + any installed hardware versions can. + [Steve Henson] + + *) Implement SSL_OP_TLS_ROLLBACK_BUG: In ssl3_get_client_key_exchange, if + this option is set, tolerate broken clients that send the negotiated + protocol version number instead of the requested protocol version + number. + [Bodo Moeller] + + *) Call dh_tmp_cb (set by ..._TMP_DH_CB) with correct 'is_export' flag; + i.e. non-zero for export ciphersuites, zero otherwise. + Previous versions had this flag inverted, inconsistent with + rsa_tmp_cb (..._TMP_RSA_CB). + [Bodo Moeller; problem reported by Amit Chopra] + + *) Add missing DSA library text string. Work around for some IIS + key files with invalid SEQUENCE encoding. + [Steve Henson] + + *) Add a document (doc/standards.txt) that list all kinds of standards + and so on that are implemented in OpenSSL. + [Richard Levitte] + + *) Enhance c_rehash script. Old version would mishandle certificates + with the same subject name hash and wouldn't handle CRLs at all. + Added -fingerprint option to crl utility, to support new c_rehash + features. + [Steve Henson] + + *) Eliminate non-ANSI declarations in crypto.h and stack.h. + [Ulf Möller] + + *) Fix for SSL server purpose checking. Server checking was + rejecting certificates which had extended key usage present + but no ssl client purpose. + [Steve Henson, reported by Rene Grosser ] + + *) Make PKCS#12 code work with no password. The PKCS#12 spec + is a little unclear about how a blank password is handled. + Since the password in encoded as a BMPString with terminating + double NULL a zero length password would end up as just the + double NULL. However no password at all is different and is + handled differently in the PKCS#12 key generation code. NS + treats a blank password as zero length. MSIE treats it as no + password on export: but it will try both on import. We now do + the same: PKCS12_parse() tries zero length and no password if + the password is set to "" or NULL (NULL is now a valid password: + it wasn't before) as does the pkcs12 application. + [Steve Henson] + + *) Bugfixes in apps/x509.c: Avoid a memory leak; and don't use + perror when PEM_read_bio_X509_REQ fails, the error message must + be obtained from the error queue. + [Bodo Moeller] + + *) Avoid 'thread_hash' memory leak in crypto/err/err.c by freeing + it in ERR_remove_state if appropriate, and change ERR_get_state + accordingly to avoid race conditions (this is necessary because + thread_hash is no longer constant once set). + [Bodo Moeller] + + *) Bugfix for linux-elf makefile.one. + [Ulf Möller] + + *) RSA_get_default_method() will now cause a default + RSA_METHOD to be chosen if one doesn't exist already. + Previously this was only set during a call to RSA_new() + or RSA_new_method(NULL) meaning it was possible for + RSA_get_default_method() to return NULL. + [Geoff Thorpe] + + *) Added native name translation to the existing DSO code + that will convert (if the flag to do so is set) filenames + that are sufficiently small and have no path information + into a canonical native form. Eg. "blah" converted to + "libblah.so" or "blah.dll" etc. + [Geoff Thorpe] + + *) New function ERR_error_string_n(e, buf, len) which is like + ERR_error_string(e, buf), but writes at most 'len' bytes + including the 0 terminator. For ERR_error_string_n, 'buf' + may not be NULL. + [Damien Miller , Bodo Moeller] + + *) CONF library reworked to become more general. A new CONF + configuration file reader "class" is implemented as well as a + new functions (NCONF_*, for "New CONF") to handle it. The now + old CONF_* functions are still there, but are reimplemented to + work in terms of the new functions. Also, a set of functions + to handle the internal storage of the configuration data is + provided to make it easier to write new configuration file + reader "classes" (I can definitely see something reading a + configuration file in XML format, for example), called _CONF_*, + or "the configuration storage API"... + + The new configuration file reading functions are: + + NCONF_new, NCONF_free, NCONF_load, NCONF_load_fp, NCONF_load_bio, + NCONF_get_section, NCONF_get_string, NCONF_get_numbre + + NCONF_default, NCONF_WIN32 + + NCONF_dump_fp, NCONF_dump_bio + + NCONF_default and NCONF_WIN32 are method (or "class") choosers, + NCONF_new creates a new CONF object. This works in the same way + as other interfaces in OpenSSL, like the BIO interface. + NCONF_dump_* dump the internal storage of the configuration file, + which is useful for debugging. All other functions take the same + arguments as the old CONF_* functions with the exception of the + first that must be a `CONF *' instead of a `LHASH *'. + + To make it easier to use the new classes with the old CONF_* functions, + the function CONF_set_default_method is provided. + [Richard Levitte] + + *) Add '-tls1' option to 'openssl ciphers', which was already + mentioned in the documentation but had not been implemented. + (This option is not yet really useful because even the additional + experimental TLS 1.0 ciphers are currently treated as SSL 3.0 ciphers.) + [Bodo Moeller] + + *) Initial DSO code added into libcrypto for letting OpenSSL (and + OpenSSL-based applications) load shared libraries and bind to + them in a portable way. + [Geoff Thorpe, with contributions from Richard Levitte] + + Changes between 0.9.5 and 0.9.5a [1 Apr 2000] + + *) Make sure _lrotl and _lrotr are only used with MSVC. + + *) Use lock CRYPTO_LOCK_RAND correctly in ssleay_rand_status + (the default implementation of RAND_status). + + *) Rename openssl x509 option '-crlext', which was added in 0.9.5, + to '-clrext' (= clear extensions), as intended and documented. + [Bodo Moeller; inconsistency pointed out by Michael Attili + ] + + *) Fix for HMAC. It wasn't zeroing the rest of the block if the key length + was larger than the MD block size. + [Steve Henson, pointed out by Yost William ] + + *) Modernise PKCS12_parse() so it uses STACK_OF(X509) for its ca argument + fix a leak when the ca argument was passed as NULL. Stop X509_PUBKEY_set() + using the passed key: if the passed key was a private key the result + of X509_print(), for example, would be to print out all the private key + components. + [Steve Henson] + + *) des_quad_cksum() byte order bug fix. + [Ulf Möller, using the problem description in krb4-0.9.7, where + the solution is attributed to Derrick J Brashear ] + + *) Fix so V_ASN1_APP_CHOOSE works again: however its use is strongly + discouraged. + [Steve Henson, pointed out by Brian Korver ] + + *) For easily testing in shell scripts whether some command + 'openssl XXX' exists, the new pseudo-command 'openssl no-XXX' + returns with exit code 0 iff no command of the given name is available. + 'no-XXX' is printed in this case, 'XXX' otherwise. In both cases, + the output goes to stdout and nothing is printed to stderr. + Additional arguments are always ignored. + + Since for each cipher there is a command of the same name, + the 'no-cipher' compilation switches can be tested this way. + + ('openssl no-XXX' is not able to detect pseudo-commands such + as 'quit', 'list-XXX-commands', or 'no-XXX' itself.) + [Bodo Moeller] + + *) Update test suite so that 'make test' succeeds in 'no-rsa' configuration. + [Bodo Moeller] + + *) For SSL_[CTX_]set_tmp_dh, don't create a DH key if SSL_OP_SINGLE_DH_USE + is set; it will be thrown away anyway because each handshake creates + its own key. + ssl_cert_dup, which is used by SSL_new, now copies DH keys in addition + to parameters -- in previous versions (since OpenSSL 0.9.3) the + 'default key' from SSL_CTX_set_tmp_dh would always be lost, meaning + you effectively got SSL_OP_SINGLE_DH_USE when using this macro. + [Bodo Moeller] + + *) New s_client option -ign_eof: EOF at stdin is ignored, and + 'Q' and 'R' lose their special meanings (quit/renegotiate). + This is part of what -quiet does; unlike -quiet, -ign_eof + does not suppress any output. + [Richard Levitte] + + *) Add compatibility options to the purpose and trust code. The + purpose X509_PURPOSE_ANY is "any purpose" which automatically + accepts a certificate or CA, this was the previous behaviour, + with all the associated security issues. + + X509_TRUST_COMPAT is the old trust behaviour: only and + automatically trust self signed roots in certificate store. A + new trust setting X509_TRUST_DEFAULT is used to specify that + a purpose has no associated trust setting and it should instead + use the value in the default purpose. + [Steve Henson] + + *) Fix the PKCS#8 DSA private key code so it decodes keys again + and fix a memory leak. + [Steve Henson] + + *) In util/mkerr.pl (which implements 'make errors'), preserve + reason strings from the previous version of the .c file, as + the default to have only downcase letters (and digits) in + automatically generated reasons codes is not always appropriate. + [Bodo Moeller] + + *) In ERR_load_ERR_strings(), build an ERR_LIB_SYS error reason table + using strerror. Previously, ERR_reason_error_string() returned + library names as reason strings for SYSerr; but SYSerr is a special + case where small numbers are errno values, not library numbers. + [Bodo Moeller] + + *) Add '-dsaparam' option to 'openssl dhparam' application. This + converts DSA parameters into DH parameters. (When creating parameters, + DSA_generate_parameters is used.) + [Bodo Moeller] + + *) Include 'length' (recommended exponent length) in C code generated + by 'openssl dhparam -C'. + [Bodo Moeller] + + *) The second argument to set_label in perlasm was already being used + so couldn't be used as a "file scope" flag. Moved to third argument + which was free. + [Steve Henson] + + *) In PEM_ASN1_write_bio and some other functions, use RAND_pseudo_bytes + instead of RAND_bytes for encryption IVs and salts. + [Bodo Moeller] + + *) Include RAND_status() into RAND_METHOD instead of implementing + it only for md_rand.c Otherwise replacing the PRNG by calling + RAND_set_rand_method would be impossible. + [Bodo Moeller] + + *) Don't let DSA_generate_key() enter an infinite loop if the random + number generation fails. + [Bodo Moeller] + + *) New 'rand' application for creating pseudo-random output. + [Bodo Moeller] + + *) Added configuration support for Linux/IA64 + [Rolf Haberrecker ] + + *) Assembler module support for Mingw32. + [Ulf Möller] + + *) Shared library support for HPUX (in shlib/). + [Lutz Jaenicke and Anonymous] + + *) Shared library support for Solaris gcc. + [Lutz Behnke ] + + Changes between 0.9.4 and 0.9.5 [28 Feb 2000] + + *) PKCS7_encrypt() was adding text MIME headers twice because they + were added manually and by SMIME_crlf_copy(). + [Steve Henson] + + *) In bntest.c don't call BN_rand with zero bits argument. + [Steve Henson, pointed out by Andrew W. Gray ] + + *) BN_mul bugfix: In bn_mul_part_recursion() only the a>a[n] && b>b[n] + case was implemented. This caused BN_div_recp() to fail occasionally. + [Ulf Möller] + + *) Add an optional second argument to the set_label() in the perl + assembly language builder. If this argument exists and is set + to 1 it signals that the assembler should use a symbol whose + scope is the entire file, not just the current function. This + is needed with MASM which uses the format label:: for this scope. + [Steve Henson, pointed out by Peter Runestig ] + + *) Change the ASN1 types so they are typedefs by default. Before + almost all types were #define'd to ASN1_STRING which was causing + STACK_OF() problems: you couldn't declare STACK_OF(ASN1_UTF8STRING) + for example. + [Steve Henson] + + *) Change names of new functions to the new get1/get0 naming + convention: After 'get1', the caller owns a reference count + and has to call ..._free; 'get0' returns a pointer to some + data structure without incrementing reference counters. + (Some of the existing 'get' functions increment a reference + counter, some don't.) + Similarly, 'set1' and 'add1' functions increase reference + counters or duplicate objects. + [Steve Henson] + + *) Allow for the possibility of temp RSA key generation failure: + the code used to assume it always worked and crashed on failure. + [Steve Henson] + + *) Fix potential buffer overrun problem in BIO_printf(). + [Ulf Möller, using public domain code by Patrick Powell; problem + pointed out by David Sacerdote ] + + *) Support EGD . New functions + RAND_egd() and RAND_status(). In the command line application, + the EGD socket can be specified like a seed file using RANDFILE + or -rand. + [Ulf Möller] + + *) Allow the string CERTIFICATE to be tolerated in PKCS#7 structures. + Some CAs (e.g. Verisign) distribute certificates in this form. + [Steve Henson] + + *) Remove the SSL_ALLOW_ADH compile option and set the default cipher + list to exclude them. This means that no special compilation option + is needed to use anonymous DH: it just needs to be included in the + cipher list. + [Steve Henson] + + *) Change the EVP_MD_CTX_type macro so its meaning consistent with + EVP_MD_type. The old functionality is available in a new macro called + EVP_MD_md(). Change code that uses it and update docs. + [Steve Henson] + + *) ..._ctrl functions now have corresponding ..._callback_ctrl functions + where the 'void *' argument is replaced by a function pointer argument. + Previously 'void *' was abused to point to functions, which works on + many platforms, but is not correct. As these functions are usually + called by macros defined in OpenSSL header files, most source code + should work without changes. + [Richard Levitte] + + *) (which is created by Configure) now contains + sections with information on -D... compiler switches used for + compiling the library so that applications can see them. To enable + one of these sections, a pre-processor symbol OPENSSL_..._DEFINES + must be defined. E.g., + #define OPENSSL_ALGORITHM_DEFINES + #include + defines all pertinent NO_ symbols, such as NO_IDEA, NO_RSA, etc. + [Richard Levitte, Ulf and Bodo Möller] + + *) Bugfix: Tolerate fragmentation and interleaving in the SSL 3/TLS + record layer. + [Bodo Moeller] + + *) Change the 'other' type in certificate aux info to a STACK_OF + X509_ALGOR. Although not an AlgorithmIdentifier as such it has + the required ASN1 format: arbitrary types determined by an OID. + [Steve Henson] + + *) Add some PEM_write_X509_REQ_NEW() functions and a command line + argument to 'req'. This is not because the function is newer or + better than others it just uses the work 'NEW' in the certificate + request header lines. Some software needs this. + [Steve Henson] + + *) Reorganise password command line arguments: now passwords can be + obtained from various sources. Delete the PEM_cb function and make + it the default behaviour: i.e. if the callback is NULL and the + usrdata argument is not NULL interpret it as a null terminated pass + phrase. If usrdata and the callback are NULL then the pass phrase + is prompted for as usual. + [Steve Henson] + + *) Add support for the Compaq Atalla crypto accelerator. If it is installed, + the support is automatically enabled. The resulting binaries will + autodetect the card and use it if present. + [Ben Laurie and Compaq Inc.] + + *) Work around for Netscape hang bug. This sends certificate request + and server done in one record. Since this is perfectly legal in the + SSL/TLS protocol it isn't a "bug" option and is on by default. See + the bugs/SSLv3 entry for more info. + [Steve Henson] + + *) HP-UX tune-up: new unified configs, HP C compiler bug workaround. + [Andy Polyakov] + + *) Add -rand argument to smime and pkcs12 applications and read/write + of seed file. + [Steve Henson] + + *) New 'passwd' tool for crypt(3) and apr1 password hashes. + [Bodo Moeller] + + *) Add command line password options to the remaining applications. + [Steve Henson] + + *) Bug fix for BN_div_recp() for numerators with an even number of + bits. + [Ulf Möller] + + *) More tests in bntest.c, and changed test_bn output. + [Ulf Möller] + + *) ./config recognizes MacOS X now. + [Andy Polyakov] + + *) Bug fix for BN_div() when the first words of num and divisor are + equal (it gave wrong results if (rem=(n1-q*d0)&BN_MASK2) < d0). + [Ulf Möller] + + *) Add support for various broken PKCS#8 formats, and command line + options to produce them. + [Steve Henson] + + *) New functions BN_CTX_start(), BN_CTX_get() and BT_CTX_end() to + get temporary BIGNUMs from a BN_CTX. + [Ulf Möller] + + *) Correct return values in BN_mod_exp_mont() and BN_mod_exp2_mont() + for p == 0. + [Ulf Möller] + + *) Change the SSLeay_add_all_*() functions to OpenSSL_add_all_*() and + include a #define from the old name to the new. The original intent + was that statically linked binaries could for example just call + SSLeay_add_all_ciphers() to just add ciphers to the table and not + link with digests. This never worked because SSLeay_add_all_digests() + and SSLeay_add_all_ciphers() were in the same source file so calling + one would link with the other. They are now in separate source files. + [Steve Henson] + + *) Add a new -notext option to 'ca' and a -pubkey option to 'spkac'. + [Steve Henson] + + *) Use a less unusual form of the Miller-Rabin primality test (it used + a binary algorithm for exponentiation integrated into the Miller-Rabin + loop, our standard modexp algorithms are faster). + [Bodo Moeller] + + *) Support for the EBCDIC character set completed. + [Martin Kraemer ] + + *) Source code cleanups: use const where appropriate, eliminate casts, + use void * instead of char * in lhash. + [Ulf Möller] + + *) Bugfix: ssl3_send_server_key_exchange was not restartable + (the state was not changed to SSL3_ST_SW_KEY_EXCH_B, and because of + this the server could overwrite ephemeral keys that the client + has already seen). + [Bodo Moeller] + + *) Turn DSA_is_prime into a macro that calls BN_is_prime, + using 50 iterations of the Rabin-Miller test. + + DSA_generate_parameters now uses BN_is_prime_fasttest (with 50 + iterations of the Rabin-Miller test as required by the appendix + to FIPS PUB 186[-1]) instead of DSA_is_prime. + As BN_is_prime_fasttest includes trial division, DSA parameter + generation becomes much faster. + + This implies a change for the callback functions in DSA_is_prime + and DSA_generate_parameters: The callback function is called once + for each positive witness in the Rabin-Miller test, not just + occasionally in the inner loop; and the parameters to the + callback function now provide an iteration count for the outer + loop rather than for the current invocation of the inner loop. + DSA_generate_parameters additionally can call the callback + function with an 'iteration count' of -1, meaning that a + candidate has passed the trial division test (when q is generated + from an application-provided seed, trial division is skipped). + [Bodo Moeller] + + *) New function BN_is_prime_fasttest that optionally does trial + division before starting the Rabin-Miller test and has + an additional BN_CTX * argument (whereas BN_is_prime always + has to allocate at least one BN_CTX). + 'callback(1, -1, cb_arg)' is called when a number has passed the + trial division stage. + [Bodo Moeller] + + *) Fix for bug in CRL encoding. The validity dates weren't being handled + as ASN1_TIME. + [Steve Henson] + + *) New -pkcs12 option to CA.pl script to write out a PKCS#12 file. + [Steve Henson] + + *) New function BN_pseudo_rand(). + [Ulf Möller] + + *) Clean up BN_mod_mul_montgomery(): replace the broken (and unreadable) + bignum version of BN_from_montgomery() with the working code from + SSLeay 0.9.0 (the word based version is faster anyway), and clean up + the comments. + [Ulf Möller] + + *) Avoid a race condition in s2_clnt.c (function get_server_hello) that + made it impossible to use the same SSL_SESSION data structure in + SSL2 clients in multiple threads. + [Bodo Moeller] + + *) The return value of RAND_load_file() no longer counts bytes obtained + by stat(). RAND_load_file(..., -1) is new and uses the complete file + to seed the PRNG (previously an explicit byte count was required). + [Ulf Möller, Bodo Möller] + + *) Clean up CRYPTO_EX_DATA functions, some of these didn't have prototypes + used (char *) instead of (void *) and had casts all over the place. + [Steve Henson] + + *) Make BN_generate_prime() return NULL on error if ret!=NULL. + [Ulf Möller] + + *) Retain source code compatibility for BN_prime_checks macro: + BN_is_prime(..., BN_prime_checks, ...) now uses + BN_prime_checks_for_size to determine the appropriate number of + Rabin-Miller iterations. + [Ulf Möller] + + *) Diffie-Hellman uses "safe" primes: DH_check() return code renamed to + DH_CHECK_P_NOT_SAFE_PRIME. + (Check if this is true? OpenPGP calls them "strong".) + [Ulf Möller] + + *) Merge the functionality of "dh" and "gendh" programs into a new program + "dhparam". The old programs are retained for now but will handle DH keys + (instead of parameters) in future. + [Steve Henson] + + *) Make the ciphers, s_server and s_client programs check the return values + when a new cipher list is set. + [Steve Henson] + + *) Enhance the SSL/TLS cipher mechanism to correctly handle the TLS 56bit + ciphers. Before when the 56bit ciphers were enabled the sorting was + wrong. + + The syntax for the cipher sorting has been extended to support sorting by + cipher-strength (using the strength_bits hard coded in the tables). + The new command is "@STRENGTH" (see also doc/apps/ciphers.pod). + + Fix a bug in the cipher-command parser: when supplying a cipher command + string with an "undefined" symbol (neither command nor alphanumeric + [A-Za-z0-9], ssl_set_cipher_list used to hang in an endless loop. Now + an error is flagged. + + Due to the strength-sorting extension, the code of the + ssl_create_cipher_list() function was completely rearranged. I hope that + the readability was also increased :-) + [Lutz Jaenicke ] + + *) Minor change to 'x509' utility. The -CAcreateserial option now uses 1 + for the first serial number and places 2 in the serial number file. This + avoids problems when the root CA is created with serial number zero and + the first user certificate has the same issuer name and serial number + as the root CA. + [Steve Henson] + + *) Fixes to X509_ATTRIBUTE utilities, change the 'req' program so it uses + the new code. Add documentation for this stuff. + [Steve Henson] + + *) Changes to X509_ATTRIBUTE utilities. These have been renamed from + X509_*() to X509at_*() on the grounds that they don't handle X509 + structures and behave in an analogous way to the X509v3 functions: + they shouldn't be called directly but wrapper functions should be used + instead. + + So we also now have some wrapper functions that call the X509at functions + when passed certificate requests. (TO DO: similar things can be done with + PKCS#7 signed and unsigned attributes, PKCS#12 attributes and a few other + things. Some of these need some d2i or i2d and print functionality + because they handle more complex structures.) + [Steve Henson] + + *) Add missing #ifndefs that caused missing symbols when building libssl + as a shared library without RSA. Use #ifndef NO_SSL2 instead of + NO_RSA in ssl/s2*.c. + [Kris Kennaway , modified by Ulf Möller] + + *) Precautions against using the PRNG uninitialized: RAND_bytes() now + has a return value which indicates the quality of the random data + (1 = ok, 0 = not seeded). Also an error is recorded on the thread's + error queue. New function RAND_pseudo_bytes() generates output that is + guaranteed to be unique but not unpredictable. RAND_add is like + RAND_seed, but takes an extra argument for an entropy estimate + (RAND_seed always assumes full entropy). + [Ulf Möller] + + *) Do more iterations of Rabin-Miller probable prime test (specifically, + 3 for 1024-bit primes, 6 for 512-bit primes, 12 for 256-bit primes + instead of only 2 for all lengths; see BN_prime_checks_for_size definition + in crypto/bn/bn_prime.c for the complete table). This guarantees a + false-positive rate of at most 2^-80 for random input. + [Bodo Moeller] + + *) Rewrite ssl3_read_n (ssl/s3_pkt.c) avoiding a couple of bugs. + [Bodo Moeller] + + *) New function X509_CTX_rget_chain() (renamed to X509_CTX_get1_chain + in the 0.9.5 release), this returns the chain + from an X509_CTX structure with a dup of the stack and all + the X509 reference counts upped: so the stack will exist + after X509_CTX_cleanup() has been called. Modify pkcs12.c + to use this. + + Also make SSL_SESSION_print() print out the verify return + code. + [Steve Henson] + + *) Add manpage for the pkcs12 command. Also change the default + behaviour so MAC iteration counts are used unless the new + -nomaciter option is used. This improves file security and + only older versions of MSIE (4.0 for example) need it. + [Steve Henson] + + *) Honor the no-xxx Configure options when creating .DEF files. + [Ulf Möller] + + *) Add PKCS#10 attributes to field table: challengePassword, + unstructuredName and unstructuredAddress. These are taken from + draft PKCS#9 v2.0 but are compatible with v1.2 provided no + international characters are used. + + More changes to X509_ATTRIBUTE code: allow the setting of types + based on strings. Remove the 'loc' parameter when adding + attributes because these will be a SET OF encoding which is sorted + in ASN1 order. + [Steve Henson] + + *) Initial changes to the 'req' utility to allow request generation + automation. This will allow an application to just generate a template + file containing all the field values and have req construct the + request. + + Initial support for X509_ATTRIBUTE handling. Stacks of these are + used all over the place including certificate requests and PKCS#7 + structures. They are currently handled manually where necessary with + some primitive wrappers for PKCS#7. The new functions behave in a + manner analogous to the X509 extension functions: they allow + attributes to be looked up by NID and added. + + Later something similar to the X509V3 code would be desirable to + automatically handle the encoding, decoding and printing of the + more complex types. The string types like challengePassword can + be handled by the string table functions. + + Also modified the multi byte string table handling. Now there is + a 'global mask' which masks out certain types. The table itself + can use the flag STABLE_NO_MASK to ignore the mask setting: this + is useful when for example there is only one permissible type + (as in countryName) and using the mask might result in no valid + types at all. + [Steve Henson] + + *) Clean up 'Finished' handling, and add functions SSL_get_finished and + SSL_get_peer_finished to allow applications to obtain the latest + Finished messages sent to the peer or expected from the peer, + respectively. (SSL_get_peer_finished is usually the Finished message + actually received from the peer, otherwise the protocol will be aborted.) + + As the Finished message are message digests of the complete handshake + (with a total of 192 bits for TLS 1.0 and more for SSL 3.0), they can + be used for external authentication procedures when the authentication + provided by SSL/TLS is not desired or is not enough. + [Bodo Moeller] + + *) Enhanced support for Alpha Linux is added. Now ./config checks if + the host supports BWX extension and if Compaq C is present on the + $PATH. Just exploiting of the BWX extension results in 20-30% + performance kick for some algorithms, e.g. DES and RC4 to mention + a couple. Compaq C in turn generates ~20% faster code for MD5 and + SHA1. + [Andy Polyakov] + + *) Add support for MS "fast SGC". This is arguably a violation of the + SSL3/TLS protocol. Netscape SGC does two handshakes: the first with + weak crypto and after checking the certificate is SGC a second one + with strong crypto. MS SGC stops the first handshake after receiving + the server certificate message and sends a second client hello. Since + a server will typically do all the time consuming operations before + expecting any further messages from the client (server key exchange + is the most expensive) there is little difference between the two. + + To get OpenSSL to support MS SGC we have to permit a second client + hello message after we have sent server done. In addition we have to + reset the MAC if we do get this second client hello. + [Steve Henson] + + *) Add a function 'd2i_AutoPrivateKey()' this will automatically decide + if a DER encoded private key is RSA or DSA traditional format. Changed + d2i_PrivateKey_bio() to use it. This is only needed for the "traditional" + format DER encoded private key. Newer code should use PKCS#8 format which + has the key type encoded in the ASN1 structure. Added DER private key + support to pkcs8 application. + [Steve Henson] + + *) SSL 3/TLS 1 servers now don't request certificates when an anonymous + ciphersuites has been selected (as required by the SSL 3/TLS 1 + specifications). Exception: When SSL_VERIFY_FAIL_IF_NO_PEER_CERT + is set, we interpret this as a request to violate the specification + (the worst that can happen is a handshake failure, and 'correct' + behaviour would result in a handshake failure anyway). + [Bodo Moeller] + + *) In SSL_CTX_add_session, take into account that there might be multiple + SSL_SESSION structures with the same session ID (e.g. when two threads + concurrently obtain them from an external cache). + The internal cache can handle only one SSL_SESSION with a given ID, + so if there's a conflict, we now throw out the old one to achieve + consistency. + [Bodo Moeller] + + *) Add OIDs for idea and blowfish in CBC mode. This will allow both + to be used in PKCS#5 v2.0 and S/MIME. Also add checking to + some routines that use cipher OIDs: some ciphers do not have OIDs + defined and so they cannot be used for S/MIME and PKCS#5 v2.0 for + example. + [Steve Henson] + + *) Simplify the trust setting structure and code. Now we just have + two sequences of OIDs for trusted and rejected settings. These will + typically have values the same as the extended key usage extension + and any application specific purposes. + + The trust checking code now has a default behaviour: it will just + check for an object with the same NID as the passed id. Functions can + be provided to override either the default behaviour or the behaviour + for a given id. SSL client, server and email already have functions + in place for compatibility: they check the NID and also return "trusted" + if the certificate is self signed. + [Steve Henson] + + *) Add d2i,i2d bio/fp functions for PrivateKey: these convert the + traditional format into an EVP_PKEY structure. + [Steve Henson] + + *) Add a password callback function PEM_cb() which either prompts for + a password if usr_data is NULL or otherwise assumes it is a null + terminated password. Allow passwords to be passed on command line + environment or config files in a few more utilities. + [Steve Henson] + + *) Add a bunch of DER and PEM functions to handle PKCS#8 format private + keys. Add some short names for PKCS#8 PBE algorithms and allow them + to be specified on the command line for the pkcs8 and pkcs12 utilities. + Update documentation. + [Steve Henson] + + *) Support for ASN1 "NULL" type. This could be handled before by using + ASN1_TYPE but there wasn't any function that would try to read a NULL + and produce an error if it couldn't. For compatibility we also have + ASN1_NULL_new() and ASN1_NULL_free() functions but these are faked and + don't allocate anything because they don't need to. + [Steve Henson] + + *) Initial support for MacOS is now provided. Examine INSTALL.MacOS + for details. + [Andy Polyakov, Roy Woods ] + + *) Rebuild of the memory allocation routines used by OpenSSL code and + possibly others as well. The purpose is to make an interface that + provide hooks so anyone can build a separate set of allocation and + deallocation routines to be used by OpenSSL, for example memory + pool implementations, or something else, which was previously hard + since Malloc(), Realloc() and Free() were defined as macros having + the values malloc, realloc and free, respectively (except for Win32 + compilations). The same is provided for memory debugging code. + OpenSSL already comes with functionality to find memory leaks, but + this gives people a chance to debug other memory problems. + + With these changes, a new set of functions and macros have appeared: + + CRYPTO_set_mem_debug_functions() [F] + CRYPTO_get_mem_debug_functions() [F] + CRYPTO_dbg_set_options() [F] + CRYPTO_dbg_get_options() [F] + CRYPTO_malloc_debug_init() [M] + + The memory debug functions are NULL by default, unless the library + is compiled with CRYPTO_MDEBUG or friends is defined. If someone + wants to debug memory anyway, CRYPTO_malloc_debug_init() (which + gives the standard debugging functions that come with OpenSSL) or + CRYPTO_set_mem_debug_functions() (tells OpenSSL to use functions + provided by the library user) must be used. When the standard + debugging functions are used, CRYPTO_dbg_set_options can be used to + request additional information: + CRYPTO_dbg_set_options(V_CYRPTO_MDEBUG_xxx) corresponds to setting + the CRYPTO_MDEBUG_xxx macro when compiling the library. + + Also, things like CRYPTO_set_mem_functions will always give the + expected result (the new set of functions is used for allocation + and deallocation) at all times, regardless of platform and compiler + options. + + To finish it up, some functions that were never use in any other + way than through macros have a new API and new semantic: + + CRYPTO_dbg_malloc() + CRYPTO_dbg_realloc() + CRYPTO_dbg_free() + + All macros of value have retained their old syntax. + [Richard Levitte and Bodo Moeller] + + *) Some S/MIME fixes. The OID for SMIMECapabilities was wrong, the + ordering of SMIMECapabilities wasn't in "strength order" and there + was a missing NULL in the AlgorithmIdentifier for the SHA1 signature + algorithm. + [Steve Henson] + + *) Some ASN1 types with illegal zero length encoding (INTEGER, + ENUMERATED and OBJECT IDENTIFIER) choked the ASN1 routines. + [Frans Heymans , modified by Steve Henson] + + *) Merge in my S/MIME library for OpenSSL. This provides a simple + S/MIME API on top of the PKCS#7 code, a MIME parser (with enough + functionality to handle multipart/signed properly) and a utility + called 'smime' to call all this stuff. This is based on code I + originally wrote for Celo who have kindly allowed it to be + included in OpenSSL. + [Steve Henson] + + *) Add variants des_set_key_checked and des_set_key_unchecked of + des_set_key (aka des_key_sched). Global variable des_check_key + decides which of these is called by des_set_key; this way + des_check_key behaves as it always did, but applications and + the library itself, which was buggy for des_check_key == 1, + have a cleaner way to pick the version they need. + [Bodo Moeller] + + *) New function PKCS12_newpass() which changes the password of a + PKCS12 structure. + [Steve Henson] + + *) Modify X509_TRUST and X509_PURPOSE so it also uses a static and + dynamic mix. In both cases the ids can be used as an index into the + table. Also modified the X509_TRUST_add() and X509_PURPOSE_add() + functions so they accept a list of the field values and the + application doesn't need to directly manipulate the X509_TRUST + structure. + [Steve Henson] + + *) Modify the ASN1_STRING_TABLE stuff so it also uses bsearch and doesn't + need initialising. + [Steve Henson] + + *) Modify the way the V3 extension code looks up extensions. This now + works in a similar way to the object code: we have some "standard" + extensions in a static table which is searched with OBJ_bsearch() + and the application can add dynamic ones if needed. The file + crypto/x509v3/ext_dat.h now has the info: this file needs to be + updated whenever a new extension is added to the core code and kept + in ext_nid order. There is a simple program 'tabtest.c' which checks + this. New extensions are not added too often so this file can readily + be maintained manually. + + There are two big advantages in doing things this way. The extensions + can be looked up immediately and no longer need to be "added" using + X509V3_add_standard_extensions(): this function now does nothing. + [Side note: I get *lots* of email saying the extension code doesn't + work because people forget to call this function] + Also no dynamic allocation is done unless new extensions are added: + so if we don't add custom extensions there is no need to call + X509V3_EXT_cleanup(). + [Steve Henson] + + *) Modify enc utility's salting as follows: make salting the default. Add a + magic header, so unsalted files fail gracefully instead of just decrypting + to garbage. This is because not salting is a big security hole, so people + should be discouraged from doing it. + [Ben Laurie] + + *) Fixes and enhancements to the 'x509' utility. It allowed a message + digest to be passed on the command line but it only used this + parameter when signing a certificate. Modified so all relevant + operations are affected by the digest parameter including the + -fingerprint and -x509toreq options. Also -x509toreq choked if a + DSA key was used because it didn't fix the digest. + [Steve Henson] + + *) Initial certificate chain verify code. Currently tests the untrusted + certificates for consistency with the verify purpose (which is set + when the X509_STORE_CTX structure is set up) and checks the pathlength. + + There is a NO_CHAIN_VERIFY compilation option to keep the old behaviour: + this is because it will reject chains with invalid extensions whereas + every previous version of OpenSSL and SSLeay made no checks at all. + + Trust code: checks the root CA for the relevant trust settings. Trust + settings have an initial value consistent with the verify purpose: e.g. + if the verify purpose is for SSL client use it expects the CA to be + trusted for SSL client use. However the default value can be changed to + permit custom trust settings: one example of this would be to only trust + certificates from a specific "secure" set of CAs. + + Also added X509_STORE_CTX_new() and X509_STORE_CTX_free() functions + which should be used for version portability: especially since the + verify structure is likely to change more often now. + + SSL integration. Add purpose and trust to SSL_CTX and SSL and functions + to set them. If not set then assume SSL clients will verify SSL servers + and vice versa. + + Two new options to the verify program: -untrusted allows a set of + untrusted certificates to be passed in and -purpose which sets the + intended purpose of the certificate. If a purpose is set then the + new chain verify code is used to check extension consistency. + [Steve Henson] + + *) Support for the authority information access extension. + [Steve Henson] + + *) Modify RSA and DSA PEM read routines to transparently handle + PKCS#8 format private keys. New *_PUBKEY_* functions that handle + public keys in a format compatible with certificate + SubjectPublicKeyInfo structures. Unfortunately there were already + functions called *_PublicKey_* which used various odd formats so + these are retained for compatibility: however the DSA variants were + never in a public release so they have been deleted. Changed dsa/rsa + utilities to handle the new format: note no releases ever handled public + keys so we should be OK. + + The primary motivation for this change is to avoid the same fiasco + that dogs private keys: there are several incompatible private key + formats some of which are standard and some OpenSSL specific and + require various evil hacks to allow partial transparent handling and + even then it doesn't work with DER formats. Given the option anything + other than PKCS#8 should be dumped: but the other formats have to + stay in the name of compatibility. + + With public keys and the benefit of hindsight one standard format + is used which works with EVP_PKEY, RSA or DSA structures: though + it clearly returns an error if you try to read the wrong kind of key. + + Added a -pubkey option to the 'x509' utility to output the public key. + Also rename the EVP_PKEY_get_*() to EVP_PKEY_rget_*() + (renamed to EVP_PKEY_get1_*() in the OpenSSL 0.9.5 release) and add + EVP_PKEY_rset_*() functions (renamed to EVP_PKEY_set1_*()) + that do the same as the EVP_PKEY_assign_*() except they up the + reference count of the added key (they don't "swallow" the + supplied key). + [Steve Henson] + + *) Fixes to crypto/x509/by_file.c the code to read in certificates and + CRLs would fail if the file contained no certificates or no CRLs: + added a new function to read in both types and return the number + read: this means that if none are read it will be an error. The + DER versions of the certificate and CRL reader would always fail + because it isn't possible to mix certificates and CRLs in DER format + without choking one or the other routine. Changed this to just read + a certificate: this is the best we can do. Also modified the code + in apps/verify.c to take notice of return codes: it was previously + attempting to read in certificates from NULL pointers and ignoring + any errors: this is one reason why the cert and CRL reader seemed + to work. It doesn't check return codes from the default certificate + routines: these may well fail if the certificates aren't installed. + [Steve Henson] + + *) Code to support otherName option in GeneralName. + [Steve Henson] + + *) First update to verify code. Change the verify utility + so it warns if it is passed a self signed certificate: + for consistency with the normal behaviour. X509_verify + has been modified to it will now verify a self signed + certificate if *exactly* the same certificate appears + in the store: it was previously impossible to trust a + single self signed certificate. This means that: + openssl verify ss.pem + now gives a warning about a self signed certificate but + openssl verify -CAfile ss.pem ss.pem + is OK. + [Steve Henson] + + *) For servers, store verify_result in SSL_SESSION data structure + (and add it to external session representation). + This is needed when client certificate verifications fails, + but an application-provided verification callback (set by + SSL_CTX_set_cert_verify_callback) allows accepting the session + anyway (i.e. leaves x509_store_ctx->error != X509_V_OK + but returns 1): When the session is reused, we have to set + ssl->verify_result to the appropriate error code to avoid + security holes. + [Bodo Moeller, problem pointed out by Lutz Jaenicke] + + *) Fix a bug in the new PKCS#7 code: it didn't consider the + case in PKCS7_dataInit() where the signed PKCS7 structure + didn't contain any existing data because it was being created. + [Po-Cheng Chen , slightly modified by Steve Henson] + + *) Add a salt to the key derivation routines in enc.c. This + forms the first 8 bytes of the encrypted file. Also add a + -S option to allow a salt to be input on the command line. + [Steve Henson] + + *) New function X509_cmp(). Oddly enough there wasn't a function + to compare two certificates. We do this by working out the SHA1 + hash and comparing that. X509_cmp() will be needed by the trust + code. + [Steve Henson] + + *) SSL_get1_session() is like SSL_get_session(), but increments + the reference count in the SSL_SESSION returned. + [Geoff Thorpe ] + + *) Fix for 'req': it was adding a null to request attributes. + Also change the X509_LOOKUP and X509_INFO code to handle + certificate auxiliary information. + [Steve Henson] + + *) Add support for 40 and 64 bit RC2 and RC4 algorithms: document + the 'enc' command. + [Steve Henson] + + *) Add the possibility to add extra information to the memory leak + detecting output, to form tracebacks, showing from where each + allocation was originated: CRYPTO_push_info("constant string") adds + the string plus current file name and line number to a per-thread + stack, CRYPTO_pop_info() does the obvious, CRYPTO_remove_all_info() + is like calling CYRPTO_pop_info() until the stack is empty. + Also updated memory leak detection code to be multi-thread-safe. + [Richard Levitte] + + *) Add options -text and -noout to pkcs7 utility and delete the + encryption options which never did anything. Update docs. + [Steve Henson] + + *) Add options to some of the utilities to allow the pass phrase + to be included on either the command line (not recommended on + OSes like Unix) or read from the environment. Update the + manpages and fix a few bugs. + [Steve Henson] + + *) Add a few manpages for some of the openssl commands. + [Steve Henson] + + *) Fix the -revoke option in ca. It was freeing up memory twice, + leaking and not finding already revoked certificates. + [Steve Henson] + + *) Extensive changes to support certificate auxiliary information. + This involves the use of X509_CERT_AUX structure and X509_AUX + functions. An X509_AUX function such as PEM_read_X509_AUX() + can still read in a certificate file in the usual way but it + will also read in any additional "auxiliary information". By + doing things this way a fair degree of compatibility can be + retained: existing certificates can have this information added + using the new 'x509' options. + + Current auxiliary information includes an "alias" and some trust + settings. The trust settings will ultimately be used in enhanced + certificate chain verification routines: currently a certificate + can only be trusted if it is self signed and then it is trusted + for all purposes. + [Steve Henson] + + *) Fix assembler for Alpha (tested only on DEC OSF not Linux or *BSD). + The problem was that one of the replacement routines had not been working + since SSLeay releases. For now the offending routine has been replaced + with non-optimised assembler. Even so, this now gives around 95% + performance improvement for 1024 bit RSA signs. + [Mark Cox] + + *) Hack to fix PKCS#7 decryption when used with some unorthodox RC2 + handling. Most clients have the effective key size in bits equal to + the key length in bits: so a 40 bit RC2 key uses a 40 bit (5 byte) key. + A few however don't do this and instead use the size of the decrypted key + to determine the RC2 key length and the AlgorithmIdentifier to determine + the effective key length. In this case the effective key length can still + be 40 bits but the key length can be 168 bits for example. This is fixed + by manually forcing an RC2 key into the EVP_PKEY structure because the + EVP code can't currently handle unusual RC2 key sizes: it always assumes + the key length and effective key length are equal. + [Steve Henson] + + *) Add a bunch of functions that should simplify the creation of + X509_NAME structures. Now you should be able to do: + X509_NAME_add_entry_by_txt(nm, "CN", MBSTRING_ASC, "Steve", -1, -1, 0); + and have it automatically work out the correct field type and fill in + the structures. The more adventurous can try: + X509_NAME_add_entry_by_txt(nm, field, MBSTRING_UTF8, str, -1, -1, 0); + and it will (hopefully) work out the correct multibyte encoding. + [Steve Henson] + + *) Change the 'req' utility to use the new field handling and multibyte + copy routines. Before the DN field creation was handled in an ad hoc + way in req, ca, and x509 which was rather broken and didn't support + BMPStrings or UTF8Strings. Since some software doesn't implement + BMPStrings or UTF8Strings yet, they can be enabled using the config file + using the dirstring_type option. See the new comment in the default + openssl.cnf for more info. + [Steve Henson] + + *) Make crypto/rand/md_rand.c more robust: + - Assure unique random numbers after fork(). + - Make sure that concurrent threads access the global counter and + md serializably so that we never lose entropy in them + or use exactly the same state in multiple threads. + Access to the large state is not always serializable because + the additional locking could be a performance killer, and + md should be large enough anyway. + [Bodo Moeller] + + *) New file apps/app_rand.c with commonly needed functionality + for handling the random seed file. + + Use the random seed file in some applications that previously did not: + ca, + dsaparam -genkey (which also ignored its '-rand' option), + s_client, + s_server, + x509 (when signing). + Except on systems with /dev/urandom, it is crucial to have a random + seed file at least for key creation, DSA signing, and for DH exchanges; + for RSA signatures we could do without one. + + gendh and gendsa (unlike genrsa) used to read only the first byte + of each file listed in the '-rand' option. The function as previously + found in genrsa is now in app_rand.c and is used by all programs + that support '-rand'. + [Bodo Moeller] + + *) In RAND_write_file, use mode 0600 for creating files; + don't just chmod when it may be too late. + [Bodo Moeller] + + *) Report an error from X509_STORE_load_locations + when X509_LOOKUP_load_file or X509_LOOKUP_add_dir failed. + [Bill Perry] + + *) New function ASN1_mbstring_copy() this copies a string in either + ASCII, Unicode, Universal (4 bytes per character) or UTF8 format + into an ASN1_STRING type. A mask of permissible types is passed + and it chooses the "minimal" type to use or an error if not type + is suitable. + [Steve Henson] + + *) Add function equivalents to the various macros in asn1.h. The old + macros are retained with an M_ prefix. Code inside the library can + use the M_ macros. External code (including the openssl utility) + should *NOT* in order to be "shared library friendly". + [Steve Henson] + + *) Add various functions that can check a certificate's extensions + to see if it usable for various purposes such as SSL client, + server or S/MIME and CAs of these types. This is currently + VERY EXPERIMENTAL but will ultimately be used for certificate chain + verification. Also added a -purpose flag to x509 utility to + print out all the purposes. + [Steve Henson] + + *) Add a CRYPTO_EX_DATA to X509 certificate structure and associated + functions. + [Steve Henson] + + *) New X509V3_{X509,CRL,REVOKED}_get_d2i() functions. These will search + for, obtain and decode and extension and obtain its critical flag. + This allows all the necessary extension code to be handled in a + single function call. + [Steve Henson] + + *) RC4 tune-up featuring 30-40% performance improvement on most RISC + platforms. See crypto/rc4/rc4_enc.c for further details. + [Andy Polyakov] + + *) New -noout option to asn1parse. This causes no output to be produced + its main use is when combined with -strparse and -out to extract data + from a file (which may not be in ASN.1 format). + [Steve Henson] + + *) Fix for pkcs12 program. It was hashing an invalid certificate pointer + when producing the local key id. + [Richard Levitte ] + + *) New option -dhparam in s_server. This allows a DH parameter file to be + stated explicitly. If it is not stated then it tries the first server + certificate file. The previous behaviour hard coded the filename + "server.pem". + [Steve Henson] + + *) Add -pubin and -pubout options to the rsa and dsa commands. These allow + a public key to be input or output. For example: + openssl rsa -in key.pem -pubout -out pubkey.pem + Also added necessary DSA public key functions to handle this. + [Steve Henson] + + *) Fix so PKCS7_dataVerify() doesn't crash if no certificates are contained + in the message. This was handled by allowing + X509_find_by_issuer_and_serial() to tolerate a NULL passed to it. + [Steve Henson, reported by Sampo Kellomaki ] + + *) Fix for bug in d2i_ASN1_bytes(): other ASN1 functions add an extra null + to the end of the strings whereas this didn't. This would cause problems + if strings read with d2i_ASN1_bytes() were later modified. + [Steve Henson, reported by Arne Ansper ] + + *) Fix for base64 decode bug. When a base64 bio reads only one line of + data and it contains EOF it will end up returning an error. This is + caused by input 46 bytes long. The cause is due to the way base64 + BIOs find the start of base64 encoded data. They do this by trying a + trial decode on each line until they find one that works. When they + do a flag is set and it starts again knowing it can pass all the + data directly through the decoder. Unfortunately it doesn't reset + the context it uses. This means that if EOF is reached an attempt + is made to pass two EOFs through the context and this causes the + resulting error. This can also cause other problems as well. As is + usual with these problems it takes *ages* to find and the fix is + trivial: move one line. + [Steve Henson, reported by ian@uns.ns.ac.yu (Ivan Nejgebauer) ] + + *) Ugly workaround to get s_client and s_server working under Windows. The + old code wouldn't work because it needed to select() on sockets and the + tty (for keypresses and to see if data could be written). Win32 only + supports select() on sockets so we select() with a 1s timeout on the + sockets and then see if any characters are waiting to be read, if none + are present then we retry, we also assume we can always write data to + the tty. This isn't nice because the code then blocks until we've + received a complete line of data and it is effectively polling the + keyboard at 1s intervals: however it's quite a bit better than not + working at all :-) A dedicated Windows application might handle this + with an event loop for example. + [Steve Henson] + + *) Enhance RSA_METHOD structure. Now there are two extra methods, rsa_sign + and rsa_verify. When the RSA_FLAGS_SIGN_VER option is set these functions + will be called when RSA_sign() and RSA_verify() are used. This is useful + if rsa_pub_dec() and rsa_priv_enc() equivalents are not available. + For this to work properly RSA_public_decrypt() and RSA_private_encrypt() + should *not* be used: RSA_sign() and RSA_verify() must be used instead. + This necessitated the support of an extra signature type NID_md5_sha1 + for SSL signatures and modifications to the SSL library to use it instead + of calling RSA_public_decrypt() and RSA_private_encrypt(). + [Steve Henson] + + *) Add new -verify -CAfile and -CApath options to the crl program, these + will lookup a CRL issuers certificate and verify the signature in a + similar way to the verify program. Tidy up the crl program so it + no longer accesses structures directly. Make the ASN1 CRL parsing a bit + less strict. It will now permit CRL extensions even if it is not + a V2 CRL: this will allow it to tolerate some broken CRLs. + [Steve Henson] + + *) Initialize all non-automatic variables each time one of the openssl + sub-programs is started (this is necessary as they may be started + multiple times from the "OpenSSL>" prompt). + [Lennart Bang, Bodo Moeller] + + *) Preliminary compilation option RSA_NULL which disables RSA crypto without + removing all other RSA functionality (this is what NO_RSA does). This + is so (for example) those in the US can disable those operations covered + by the RSA patent while allowing storage and parsing of RSA keys and RSA + key generation. + [Steve Henson] + + *) Non-copying interface to BIO pairs. + (still largely untested) + [Bodo Moeller] + + *) New function ANS1_tag2str() to convert an ASN1 tag to a descriptive + ASCII string. This was handled independently in various places before. + [Steve Henson] + + *) New functions UTF8_getc() and UTF8_putc() that parse and generate + UTF8 strings a character at a time. + [Steve Henson] + + *) Use client_version from client hello to select the protocol + (s23_srvr.c) and for RSA client key exchange verification + (s3_srvr.c), as required by the SSL 3.0/TLS 1.0 specifications. + [Bodo Moeller] + + *) Add various utility functions to handle SPKACs, these were previously + handled by poking round in the structure internals. Added new function + NETSCAPE_SPKI_print() to print out SPKAC and a new utility 'spkac' to + print, verify and generate SPKACs. Based on an original idea from + Massimiliano Pala but extensively modified. + [Steve Henson] + + *) RIPEMD160 is operational on all platforms and is back in 'make test'. + [Andy Polyakov] + + *) Allow the config file extension section to be overwritten on the + command line. Based on an original idea from Massimiliano Pala + . The new option is called -extensions + and can be applied to ca, req and x509. Also -reqexts to override + the request extensions in req and -crlexts to override the crl extensions + in ca. + [Steve Henson] + + *) Add new feature to the SPKAC handling in ca. Now you can include + the same field multiple times by preceding it by "XXXX." for example: + 1.OU="Unit name 1" + 2.OU="Unit name 2" + this is the same syntax as used in the req config file. + [Steve Henson] + + *) Allow certificate extensions to be added to certificate requests. These + are specified in a 'req_extensions' option of the req section of the + config file. They can be printed out with the -text option to req but + are otherwise ignored at present. + [Steve Henson] + + *) Fix a horrible bug in enc_read() in crypto/evp/bio_enc.c: if the first + data read consists of only the final block it would not decrypted because + EVP_CipherUpdate() would correctly report zero bytes had been decrypted. + A misplaced 'break' also meant the decrypted final block might not be + copied until the next read. + [Steve Henson] + + *) Initial support for DH_METHOD. Again based on RSA_METHOD. Also added + a few extra parameters to the DH structure: these will be useful if + for example we want the value of 'q' or implement X9.42 DH. + [Steve Henson] + + *) Initial support for DSA_METHOD. This is based on the RSA_METHOD and + provides hooks that allow the default DSA functions or functions on a + "per key" basis to be replaced. This allows hardware acceleration and + hardware key storage to be handled without major modification to the + library. Also added low level modexp hooks and CRYPTO_EX structure and + associated functions. + [Steve Henson] + + *) Add a new flag to memory BIOs, BIO_FLAG_MEM_RDONLY. This marks the BIO + as "read only": it can't be written to and the buffer it points to will + not be freed. Reading from a read only BIO is much more efficient than + a normal memory BIO. This was added because there are several times when + an area of memory needs to be read from a BIO. The previous method was + to create a memory BIO and write the data to it, this results in two + copies of the data and an O(n^2) reading algorithm. There is a new + function BIO_new_mem_buf() which creates a read only memory BIO from + an area of memory. Also modified the PKCS#7 routines to use read only + memory BIOs. + [Steve Henson] + + *) Bugfix: ssl23_get_client_hello did not work properly when called in + state SSL23_ST_SR_CLNT_HELLO_B, i.e. when the first 7 bytes of + a SSLv2-compatible client hello for SSLv3 or TLSv1 could be read, + but a retry condition occurred while trying to read the rest. + [Bodo Moeller] + + *) The PKCS7_ENC_CONTENT_new() function was setting the content type as + NID_pkcs7_encrypted by default: this was wrong since this should almost + always be NID_pkcs7_data. Also modified the PKCS7_set_type() to handle + the encrypted data type: this is a more sensible place to put it and it + allows the PKCS#12 code to be tidied up that duplicated this + functionality. + [Steve Henson] + + *) Changed obj_dat.pl script so it takes its input and output files on + the command line. This should avoid shell escape redirection problems + under Win32. + [Steve Henson] + + *) Initial support for certificate extension requests, these are included + in things like Xenroll certificate requests. Included functions to allow + extensions to be obtained and added. + [Steve Henson] + + *) -crlf option to s_client and s_server for sending newlines as + CRLF (as required by many protocols). + [Bodo Moeller] + + Changes between 0.9.3a and 0.9.4 [09 Aug 1999] + + *) Install libRSAglue.a when OpenSSL is built with RSAref. + [Ralf S. Engelschall] + + *) A few more ``#ifndef NO_FP_API / #endif'' pairs for consistency. + [Andrija Antonijevic ] + + *) Fix -startdate and -enddate (which was missing) arguments to 'ca' + program. + [Steve Henson] + + *) New function DSA_dup_DH, which duplicates DSA parameters/keys as + DH parameters/keys (q is lost during that conversion, but the resulting + DH parameters contain its length). + + For 1024-bit p, DSA_generate_parameters followed by DSA_dup_DH is + much faster than DH_generate_parameters (which creates parameters + where p = 2*q + 1), and also the smaller q makes DH computations + much more efficient (160-bit exponentiation instead of 1024-bit + exponentiation); so this provides a convenient way to support DHE + ciphersuites in SSL/TLS servers (see ssl/ssltest.c). It is of + utter importance to use + SSL_CTX_set_options(s_ctx, SSL_OP_SINGLE_DH_USE); + or + SSL_set_options(s_ctx, SSL_OP_SINGLE_DH_USE); + when such DH parameters are used, because otherwise small subgroup + attacks may become possible! + [Bodo Moeller] + + *) Avoid memory leak in i2d_DHparams. + [Bodo Moeller] + + *) Allow the -k option to be used more than once in the enc program: + this allows the same encrypted message to be read by multiple recipients. + [Steve Henson] + + *) New function OBJ_obj2txt(buf, buf_len, a, no_name), this converts + an ASN1_OBJECT to a text string. If the "no_name" parameter is set then + it will always use the numerical form of the OID, even if it has a short + or long name. + [Steve Henson] + + *) Added an extra RSA flag: RSA_FLAG_EXT_PKEY. Previously the rsa_mod_exp + method only got called if p,q,dmp1,dmq1,iqmp components were present, + otherwise bn_mod_exp was called. In the case of hardware keys for example + no private key components need be present and it might store extra data + in the RSA structure, which cannot be accessed from bn_mod_exp. + By setting RSA_FLAG_EXT_PKEY rsa_mod_exp will always be called for + private key operations. + [Steve Henson] + + *) Added support for SPARC Linux. + [Andy Polyakov] + + *) pem_password_cb function type incompatibly changed from + typedef int pem_password_cb(char *buf, int size, int rwflag); + to + ....(char *buf, int size, int rwflag, void *userdata); + so that applications can pass data to their callbacks: + The PEM[_ASN1]_{read,write}... functions and macros now take an + additional void * argument, which is just handed through whenever + the password callback is called. + [Damien Miller ; tiny changes by Bodo Moeller] + + New function SSL_CTX_set_default_passwd_cb_userdata. + + Compatibility note: As many C implementations push function arguments + onto the stack in reverse order, the new library version is likely to + interoperate with programs that have been compiled with the old + pem_password_cb definition (PEM_whatever takes some data that + happens to be on the stack as its last argument, and the callback + just ignores this garbage); but there is no guarantee whatsoever that + this will work. + + *) The -DPLATFORM="\"$(PLATFORM)\"" definition and the similar -DCFLAGS=... + (both in crypto/Makefile.ssl for use by crypto/cversion.c) caused + problems not only on Windows, but also on some Unix platforms. + To avoid problematic command lines, these definitions are now in an + auto-generated file crypto/buildinf.h (created by crypto/Makefile.ssl + for standard "make" builds, by util/mk1mf.pl for "mk1mf" builds). + [Bodo Moeller] + + *) MIPS III/IV assembler module is reimplemented. + [Andy Polyakov] + + *) More DES library cleanups: remove references to srand/rand and + delete an unused file. + [Ulf Möller] + + *) Add support for the free Netwide assembler (NASM) under Win32, + since not many people have MASM (ml) and it can be hard to obtain. + This is currently experimental but it seems to work OK and pass all + the tests. Check out INSTALL.W32 for info. + [Steve Henson] + + *) Fix memory leaks in s3_clnt.c: All non-anonymous SSL3/TLS1 connections + without temporary keys kept an extra copy of the server key, + and connections with temporary keys did not free everything in case + of an error. + [Bodo Moeller] + + *) New function RSA_check_key and new openssl rsa option -check + for verifying the consistency of RSA keys. + [Ulf Moeller, Bodo Moeller] + + *) Various changes to make Win32 compile work: + 1. Casts to avoid "loss of data" warnings in p5_crpt2.c + 2. Change unsigned int to int in b_dump.c to avoid "signed/unsigned + comparison" warnings. + 3. Add sk__sort to DEF file generator and do make update. + [Steve Henson] + + *) Add a debugging option to PKCS#5 v2 key generation function: when + you #define DEBUG_PKCS5V2 passwords, salts, iteration counts and + derived keys are printed to stderr. + [Steve Henson] + + *) Copy the flags in ASN1_STRING_dup(). + [Roman E. Pavlov ] + + *) The x509 application mishandled signing requests containing DSA + keys when the signing key was also DSA and the parameters didn't match. + + It was supposed to omit the parameters when they matched the signing key: + the verifying software was then supposed to automatically use the CA's + parameters if they were absent from the end user certificate. + + Omitting parameters is no longer recommended. The test was also + the wrong way round! This was probably due to unusual behaviour in + EVP_cmp_parameters() which returns 1 if the parameters match. + This meant that parameters were omitted when they *didn't* match and + the certificate was useless. Certificates signed with 'ca' didn't have + this bug. + [Steve Henson, reported by Doug Erickson ] + + *) Memory leak checking (-DCRYPTO_MDEBUG) had some problems. + The interface is as follows: + Applications can use + CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON) aka MemCheck_start(), + CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_OFF) aka MemCheck_stop(); + "off" is now the default. + The library internally uses + CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_DISABLE) aka MemCheck_off(), + CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ENABLE) aka MemCheck_on() + to disable memory-checking temporarily. + + Some inconsistent states that previously were possible (and were + even the default) are now avoided. + + -DCRYPTO_MDEBUG_TIME is new and additionally stores the current time + with each memory chunk allocated; this is occasionally more helpful + than just having a counter. + + -DCRYPTO_MDEBUG_THREAD is also new and adds the thread ID. + + -DCRYPTO_MDEBUG_ALL enables all of the above, plus any future + extensions. + [Bodo Moeller] + + *) Introduce "mode" for SSL structures (with defaults in SSL_CTX), + which largely parallels "options", but is for changing API behaviour, + whereas "options" are about protocol behaviour. + Initial "mode" flags are: + + SSL_MODE_ENABLE_PARTIAL_WRITE Allow SSL_write to report success when + a single record has been written. + SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER Don't insist that SSL_write + retries use the same buffer location. + (But all of the contents must be + copied!) + [Bodo Moeller] + + *) Bugfix: SSL_set_options ignored its parameter, only SSL_CTX_set_options + worked. + + *) Fix problems with no-hmac etc. + [Ulf Möller, pointed out by Brian Wellington ] + + *) New functions RSA_get_default_method(), RSA_set_method() and + RSA_get_method(). These allows replacement of RSA_METHODs without having + to mess around with the internals of an RSA structure. + [Steve Henson] + + *) Fix memory leaks in DSA_do_sign and DSA_is_prime. + Also really enable memory leak checks in openssl.c and in some + test programs. + [Chad C. Mulligan, Bodo Moeller] + + *) Fix a bug in d2i_ASN1_INTEGER() and i2d_ASN1_INTEGER() which can mess + up the length of negative integers. This has now been simplified to just + store the length when it is first determined and use it later, rather + than trying to keep track of where data is copied and updating it to + point to the end. + [Steve Henson, reported by Brien Wheeler + ] + + *) Add a new function PKCS7_signatureVerify. This allows the verification + of a PKCS#7 signature but with the signing certificate passed to the + function itself. This contrasts with PKCS7_dataVerify which assumes the + certificate is present in the PKCS#7 structure. This isn't always the + case: certificates can be omitted from a PKCS#7 structure and be + distributed by "out of band" means (such as a certificate database). + [Steve Henson] + + *) Complete the PEM_* macros with DECLARE_PEM versions to replace the + function prototypes in pem.h, also change util/mkdef.pl to add the + necessary function names. + [Steve Henson] + + *) mk1mf.pl (used by Windows builds) did not properly read the + options set by Configure in the top level Makefile, and Configure + was not even able to write more than one option correctly. + Fixed, now "no-idea no-rc5 -DCRYPTO_MDEBUG" etc. works as intended. + [Bodo Moeller] + + *) New functions CONF_load_bio() and CONF_load_fp() to allow a config + file to be loaded from a BIO or FILE pointer. The BIO version will + for example allow memory BIOs to contain config info. + [Steve Henson] + + *) New function "CRYPTO_num_locks" that returns CRYPTO_NUM_LOCKS. + Whoever hopes to achieve shared-library compatibility across versions + must use this, not the compile-time macro. + (Exercise 0.9.4: Which is the minimum library version required by + such programs?) + Note: All this applies only to multi-threaded programs, others don't + need locks. + [Bodo Moeller] + + *) Add missing case to s3_clnt.c state machine -- one of the new SSL tests + through a BIO pair triggered the default case, i.e. + SSLerr(...,SSL_R_UNKNOWN_STATE). + [Bodo Moeller] + + *) New "BIO pair" concept (crypto/bio/bss_bio.c) so that applications + can use the SSL library even if none of the specific BIOs is + appropriate. + [Bodo Moeller] + + *) Fix a bug in i2d_DSAPublicKey() which meant it returned the wrong value + for the encoded length. + [Jeon KyoungHo ] + + *) Add initial documentation of the X509V3 functions. + [Steve Henson] + + *) Add a new pair of functions PEM_write_PKCS8PrivateKey() and + PEM_write_bio_PKCS8PrivateKey() that are equivalent to + PEM_write_PrivateKey() and PEM_write_bio_PrivateKey() but use the more + secure PKCS#8 private key format with a high iteration count. + [Steve Henson] + + *) Fix determination of Perl interpreter: A perl or perl5 + _directory_ in $PATH was also accepted as the interpreter. + [Ralf S. Engelschall] + + *) Fix demos/sign/sign.c: well there wasn't anything strictly speaking + wrong with it but it was very old and did things like calling + PEM_ASN1_read() directly and used MD5 for the hash not to mention some + unusual formatting. + [Steve Henson] + + *) Fix demos/selfsign.c: it used obsolete and deleted functions, changed + to use the new extension code. + [Steve Henson] + + *) Implement the PEM_read/PEM_write functions in crypto/pem/pem_all.c + with macros. This should make it easier to change their form, add extra + arguments etc. Fix a few PEM prototypes which didn't have cipher as a + constant. + [Steve Henson] + + *) Add to configuration table a new entry that can specify an alternative + name for unistd.h (for pre-POSIX systems); we need this for NeXTstep, + according to Mark Crispin . + [Bodo Moeller] + +#if 0 + *) DES CBC did not update the IV. Weird. + [Ben Laurie] +#else + des_cbc_encrypt does not update the IV, but des_ncbc_encrypt does. + Changing the behaviour of the former might break existing programs -- + where IV updating is needed, des_ncbc_encrypt can be used. +#endif + + *) When bntest is run from "make test" it drives bc to check its + calculations, as well as internally checking them. If an internal check + fails, it needs to cause bc to give a non-zero result or make test carries + on without noticing the failure. Fixed. + [Ben Laurie] + + *) DES library cleanups. + [Ulf Möller] + + *) Add support for PKCS#5 v2.0 PBE algorithms. This will permit PKCS#8 to be + used with any cipher unlike PKCS#5 v1.5 which can at most handle 64 bit + ciphers. NOTE: although the key derivation function has been verified + against some published test vectors it has not been extensively tested + yet. Added a -v2 "cipher" option to pkcs8 application to allow the use + of v2.0. + [Steve Henson] + + *) Instead of "mkdir -p", which is not fully portable, use new + Perl script "util/mkdir-p.pl". + [Bodo Moeller] + + *) Rewrite the way password based encryption (PBE) is handled. It used to + assume that the ASN1 AlgorithmIdentifier parameter was a PBEParameter + structure. This was true for the PKCS#5 v1.5 and PKCS#12 PBE algorithms + but doesn't apply to PKCS#5 v2.0 where it can be something else. Now + the 'parameter' field of the AlgorithmIdentifier is passed to the + underlying key generation function so it must do its own ASN1 parsing. + This has also changed the EVP_PBE_CipherInit() function which now has a + 'parameter' argument instead of literal salt and iteration count values + and the function EVP_PBE_ALGOR_CipherInit() has been deleted. + [Steve Henson] + + *) Support for PKCS#5 v1.5 compatible password based encryption algorithms + and PKCS#8 functionality. New 'pkcs8' application linked to openssl. + Needed to change the PEM_STRING_EVP_PKEY value which was just "PRIVATE + KEY" because this clashed with PKCS#8 unencrypted string. Since this + value was just used as a "magic string" and not used directly its + value doesn't matter. + [Steve Henson] + + *) Introduce some semblance of const correctness to BN. Shame C doesn't + support mutable. + [Ben Laurie] + + *) "linux-sparc64" configuration (ultrapenguin). + [Ray Miller ] + "linux-sparc" configuration. + [Christian Forster ] + + *) config now generates no-xxx options for missing ciphers. + [Ulf Möller] + + *) Support the EBCDIC character set (work in progress). + File ebcdic.c not yet included because it has a different license. + [Martin Kraemer ] + + *) Support BS2000/OSD-POSIX. + [Martin Kraemer ] + + *) Make callbacks for key generation use void * instead of char *. + [Ben Laurie] + + *) Make S/MIME samples compile (not yet tested). + [Ben Laurie] + + *) Additional typesafe stacks. + [Ben Laurie] + + *) New configuration variants "bsdi-elf-gcc" (BSD/OS 4.x). + [Bodo Moeller] + + + Changes between 0.9.3 and 0.9.3a [29 May 1999] + + *) New configuration variant "sco5-gcc". + + *) Updated some demos. + [Sean O Riordain, Wade Scholine] + + *) Add missing BIO_free at exit of pkcs12 application. + [Wu Zhigang] + + *) Fix memory leak in conf.c. + [Steve Henson] + + *) Updates for Win32 to assembler version of MD5. + [Steve Henson] + + *) Set #! path to perl in apps/der_chop to where we found it + instead of using a fixed path. + [Bodo Moeller] + + *) SHA library changes for irix64-mips4-cc. + [Andy Polyakov] + + *) Improvements for VMS support. + [Richard Levitte] + + + Changes between 0.9.2b and 0.9.3 [24 May 1999] + + *) Bignum library bug fix. IRIX 6 passes "make test" now! + This also avoids the problems with SC4.2 and unpatched SC5. + [Andy Polyakov ] + + *) New functions sk_num, sk_value and sk_set to replace the previous macros. + These are required because of the typesafe stack would otherwise break + existing code. If old code used a structure member which used to be STACK + and is now STACK_OF (for example cert in a PKCS7_SIGNED structure) with + sk_num or sk_value it would produce an error because the num, data members + are not present in STACK_OF. Now it just produces a warning. sk_set + replaces the old method of assigning a value to sk_value + (e.g. sk_value(x, i) = y) which the library used in a few cases. Any code + that does this will no longer work (and should use sk_set instead) but + this could be regarded as a "questionable" behaviour anyway. + [Steve Henson] + + *) Fix most of the other PKCS#7 bugs. The "experimental" code can now + correctly handle encrypted S/MIME data. + [Steve Henson] + + *) Change type of various DES function arguments from des_cblock + (which means, in function argument declarations, pointer to char) + to des_cblock * (meaning pointer to array with 8 char elements), + which allows the compiler to do more typechecking; it was like + that back in SSLeay, but with lots of ugly casts. + + Introduce new type const_des_cblock. + [Bodo Moeller] + + *) Reorganise the PKCS#7 library and get rid of some of the more obvious + problems: find RecipientInfo structure that matches recipient certificate + and initialise the ASN1 structures properly based on passed cipher. + [Steve Henson] + + *) Belatedly make the BN tests actually check the results. + [Ben Laurie] + + *) Fix the encoding and decoding of negative ASN1 INTEGERS and conversion + to and from BNs: it was completely broken. New compilation option + NEG_PUBKEY_BUG to allow for some broken certificates that encode public + key elements as negative integers. + [Steve Henson] + + *) Reorganize and speed up MD5. + [Andy Polyakov ] + + *) VMS support. + [Richard Levitte ] + + *) New option -out to asn1parse to allow the parsed structure to be + output to a file. This is most useful when combined with the -strparse + option to examine the output of things like OCTET STRINGS. + [Steve Henson] + + *) Make SSL library a little more fool-proof by not requiring any longer + that SSL_set_{accept,connect}_state be called before + SSL_{accept,connect} may be used (SSL_set_..._state is omitted + in many applications because usually everything *appeared* to work as + intended anyway -- now it really works as intended). + [Bodo Moeller] + + *) Move openssl.cnf out of lib/. + [Ulf Möller] + + *) Fix various things to let OpenSSL even pass ``egcc -pipe -O2 -Wall + -Wshadow -Wpointer-arith -Wcast-align -Wmissing-prototypes + -Wmissing-declarations -Wnested-externs -Winline'' with EGCS 1.1.2+ + [Ralf S. Engelschall] + + *) Various fixes to the EVP and PKCS#7 code. It may now be able to + handle PKCS#7 enveloped data properly. + [Sebastian Akerman , modified by Steve] + + *) Create a duplicate of the SSL_CTX's CERT in SSL_new instead of + copying pointers. The cert_st handling is changed by this in + various ways (and thus what used to be known as ctx->default_cert + is now called ctx->cert, since we don't resort to s->ctx->[default_]cert + any longer when s->cert does not give us what we need). + ssl_cert_instantiate becomes obsolete by this change. + As soon as we've got the new code right (possibly it already is?), + we have solved a couple of bugs of the earlier code where s->cert + was used as if it could not have been shared with other SSL structures. + + Note that using the SSL API in certain dirty ways now will result + in different behaviour than observed with earlier library versions: + Changing settings for an SSL_CTX *ctx after having done s = SSL_new(ctx) + does not influence s as it used to. + + In order to clean up things more thoroughly, inside SSL_SESSION + we don't use CERT any longer, but a new structure SESS_CERT + that holds per-session data (if available); currently, this is + the peer's certificate chain and, for clients, the server's certificate + and temporary key. CERT holds only those values that can have + meaningful defaults in an SSL_CTX. + [Bodo Moeller] + + *) New function X509V3_EXT_i2d() to create an X509_EXTENSION structure + from the internal representation. Various PKCS#7 fixes: remove some + evil casts and set the enc_dig_alg field properly based on the signing + key type. + [Steve Henson] + + *) Allow PKCS#12 password to be set from the command line or the + environment. Let 'ca' get its config file name from the environment + variables "OPENSSL_CONF" or "SSLEAY_CONF" (for consistency with 'req' + and 'x509'). + [Steve Henson] + + *) Allow certificate policies extension to use an IA5STRING for the + organization field. This is contrary to the PKIX definition but + VeriSign uses it and IE5 only recognises this form. Document 'x509' + extension option. + [Steve Henson] + + *) Add PEDANTIC compiler flag to allow compilation with gcc -pedantic, + without disallowing inline assembler and the like for non-pedantic builds. + [Ben Laurie] + + *) Support Borland C++ builder. + [Janez Jere , modified by Ulf Möller] + + *) Support Mingw32. + [Ulf Möller] + + *) SHA-1 cleanups and performance enhancements. + [Andy Polyakov ] + + *) Sparc v8plus assembler for the bignum library. + [Andy Polyakov ] + + *) Accept any -xxx and +xxx compiler options in Configure. + [Ulf Möller] + + *) Update HPUX configuration. + [Anonymous] + + *) Add missing sk__unshift() function to safestack.h + [Ralf S. Engelschall] + + *) New function SSL_CTX_use_certificate_chain_file that sets the + "extra_cert"s in addition to the certificate. (This makes sense + only for "PEM" format files, as chains as a whole are not + DER-encoded.) + [Bodo Moeller] + + *) Support verify_depth from the SSL API. + x509_vfy.c had what can be considered an off-by-one-error: + Its depth (which was not part of the external interface) + was actually counting the number of certificates in a chain; + now it really counts the depth. + [Bodo Moeller] + + *) Bugfix in crypto/x509/x509_cmp.c: The SSLerr macro was used + instead of X509err, which often resulted in confusing error + messages since the error codes are not globally unique + (e.g. an alleged error in ssl3_accept when a certificate + didn't match the private key). + + *) New function SSL_CTX_set_session_id_context that allows to set a default + value (so that you don't need SSL_set_session_id_context for each + connection using the SSL_CTX). + [Bodo Moeller] + + *) OAEP decoding bug fix. + [Ulf Möller] + + *) Support INSTALL_PREFIX for package builders, as proposed by + David Harris. + [Bodo Moeller] + + *) New Configure options "threads" and "no-threads". For systems + where the proper compiler options are known (currently Solaris + and Linux), "threads" is the default. + [Bodo Moeller] + + *) New script util/mklink.pl as a faster substitute for util/mklink.sh. + [Bodo Moeller] + + *) Install various scripts to $(OPENSSLDIR)/misc, not to + $(INSTALLTOP)/bin -- they shouldn't clutter directories + such as /usr/local/bin. + [Bodo Moeller] + + *) "make linux-shared" to build shared libraries. + [Niels Poppe ] + + *) New Configure option no- (rsa, idea, rc5, ...). + [Ulf Möller] + + *) Add the PKCS#12 API documentation to openssl.txt. Preliminary support for + extension adding in x509 utility. + [Steve Henson] + + *) Remove NOPROTO sections and error code comments. + [Ulf Möller] + + *) Partial rewrite of the DEF file generator to now parse the ANSI + prototypes. + [Steve Henson] + + *) New Configure options --prefix=DIR and --openssldir=DIR. + [Ulf Möller] + + *) Complete rewrite of the error code script(s). It is all now handled + by one script at the top level which handles error code gathering, + header rewriting and C source file generation. It should be much better + than the old method: it now uses a modified version of Ulf's parser to + read the ANSI prototypes in all header files (thus the old K&R definitions + aren't needed for error creation any more) and do a better job of + translating function codes into names. The old 'ASN1 error code embedded + in a comment' is no longer necessary and it doesn't use .err files which + have now been deleted. Also the error code call doesn't have to appear all + on one line (which resulted in some large lines...). + [Steve Henson] + + *) Change #include filenames from to . + [Bodo Moeller] + + *) Change behaviour of ssl2_read when facing length-0 packets: Don't return + 0 (which usually indicates a closed connection), but continue reading. + [Bodo Moeller] + + *) Fix some race conditions. + [Bodo Moeller] + + *) Add support for CRL distribution points extension. Add Certificate + Policies and CRL distribution points documentation. + [Steve Henson] + + *) Move the autogenerated header file parts to crypto/opensslconf.h. + [Ulf Möller] + + *) Fix new 56-bit DES export ciphersuites: they were using 7 bytes instead of + 8 of keying material. Merlin has also confirmed interop with this fix + between OpenSSL and Baltimore C/SSL 2.0 and J/SSL 2.0. + [Merlin Hughes ] + + *) Fix lots of warnings. + [Richard Levitte ] + + *) In add_cert_dir() in crypto/x509/by_dir.c, break out of the loop if + the directory spec didn't end with a LIST_SEPARATOR_CHAR. + [Richard Levitte ] + + *) Fix problems with sizeof(long) == 8. + [Andy Polyakov ] + + *) Change functions to ANSI C. + [Ulf Möller] + + *) Fix typos in error codes. + [Martin Kraemer , Ulf Möller] + + *) Remove defunct assembler files from Configure. + [Ulf Möller] + + *) SPARC v8 assembler BIGNUM implementation. + [Andy Polyakov ] + + *) Support for Certificate Policies extension: both print and set. + Various additions to support the r2i method this uses. + [Steve Henson] + + *) A lot of constification, and fix a bug in X509_NAME_oneline() that could + return a const string when you are expecting an allocated buffer. + [Ben Laurie] + + *) Add support for ASN1 types UTF8String and VISIBLESTRING, also the CHOICE + types DirectoryString and DisplayText. + [Steve Henson] + + *) Add code to allow r2i extensions to access the configuration database, + add an LHASH database driver and add several ctx helper functions. + [Steve Henson] + + *) Fix an evil bug in bn_expand2() which caused various BN functions to + fail when they extended the size of a BIGNUM. + [Steve Henson] + + *) Various utility functions to handle SXNet extension. Modify mkdef.pl to + support typesafe stack. + [Steve Henson] + + *) Fix typo in SSL_[gs]et_options(). + [Nils Frostberg ] + + *) Delete various functions and files that belonged to the (now obsolete) + old X509V3 handling code. + [Steve Henson] + + *) New Configure option "rsaref". + [Ulf Möller] + + *) Don't auto-generate pem.h. + [Bodo Moeller] + + *) Introduce type-safe ASN.1 SETs. + [Ben Laurie] + + *) Convert various additional casted stacks to type-safe STACK_OF() variants. + [Ben Laurie, Ralf S. Engelschall, Steve Henson] + + *) Introduce type-safe STACKs. This will almost certainly break lots of code + that links with OpenSSL (well at least cause lots of warnings), but fear + not: the conversion is trivial, and it eliminates loads of evil casts. A + few STACKed things have been converted already. Feel free to convert more. + In the fullness of time, I'll do away with the STACK type altogether. + [Ben Laurie] + + *) Add `openssl ca -revoke ' facility which revokes a certificate + specified in by updating the entry in the index.txt file. + This way one no longer has to edit the index.txt file manually for + revoking a certificate. The -revoke option does the gory details now. + [Massimiliano Pala , Ralf S. Engelschall] + + *) Fix `openssl crl -noout -text' combination where `-noout' killed the + `-text' option at all and this way the `-noout -text' combination was + inconsistent in `openssl crl' with the friends in `openssl x509|rsa|dsa'. + [Ralf S. Engelschall] + + *) Make sure a corresponding plain text error message exists for the + X509_V_ERR_CERT_REVOKED/23 error number which can occur when a + verify callback function determined that a certificate was revoked. + [Ralf S. Engelschall] + + *) Bugfix: In test/testenc, don't test "openssl " for + ciphers that were excluded, e.g. by -DNO_IDEA. Also, test + all available ciphers including rc5, which was forgotten until now. + In order to let the testing shell script know which algorithms + are available, a new (up to now undocumented) command + "openssl list-cipher-commands" is used. + [Bodo Moeller] + + *) Bugfix: s_client occasionally would sleep in select() when + it should have checked SSL_pending() first. + [Bodo Moeller] + + *) New functions DSA_do_sign and DSA_do_verify to provide access to + the raw DSA values prior to ASN.1 encoding. + [Ulf Möller] + + *) Tweaks to Configure + [Niels Poppe ] + + *) Add support for PKCS#5 v2.0 ASN1 PBES2 structures. No other support, + yet... + [Steve Henson] + + *) New variables $(RANLIB) and $(PERL) in the Makefiles. + [Ulf Möller] + + *) New config option to avoid instructions that are illegal on the 80386. + The default code is faster, but requires at least a 486. + [Ulf Möller] + + *) Got rid of old SSL2_CLIENT_VERSION (inconsistently used) and + SSL2_SERVER_VERSION (not used at all) macros, which are now the + same as SSL2_VERSION anyway. + [Bodo Moeller] + + *) New "-showcerts" option for s_client. + [Bodo Moeller] + + *) Still more PKCS#12 integration. Add pkcs12 application to openssl + application. Various cleanups and fixes. + [Steve Henson] + + *) More PKCS#12 integration. Add new pkcs12 directory with Makefile.ssl and + modify error routines to work internally. Add error codes and PBE init + to library startup routines. + [Steve Henson] + + *) Further PKCS#12 integration. Added password based encryption, PKCS#8 and + packing functions to asn1 and evp. Changed function names and error + codes along the way. + [Steve Henson] + + *) PKCS12 integration: and so it begins... First of several patches to + slowly integrate PKCS#12 functionality into OpenSSL. Add PKCS#12 + objects to objects.h + [Steve Henson] + + *) Add a new 'indent' option to some X509V3 extension code. Initial ASN1 + and display support for Thawte strong extranet extension. + [Steve Henson] + + *) Add LinuxPPC support. + [Jeff Dubrule ] + + *) Get rid of redundant BN file bn_mulw.c, and rename bn_div64 to + bn_div_words in alpha.s. + [Hannes Reinecke and Ben Laurie] + + *) Make sure the RSA OAEP test is skipped under -DRSAref because + OAEP isn't supported when OpenSSL is built with RSAref. + [Ulf Moeller ] + + *) Move definitions of IS_SET/IS_SEQUENCE inside crypto/asn1/asn1.h + so they no longer are missing under -DNOPROTO. + [Soren S. Jorvang ] + + + Changes between 0.9.1c and 0.9.2b [22 Mar 1999] + + *) Make SSL_get_peer_cert_chain() work in servers. Unfortunately, it still + doesn't work when the session is reused. Coming soon! + [Ben Laurie] + + *) Fix a security hole, that allows sessions to be reused in the wrong + context thus bypassing client cert protection! All software that uses + client certs and session caches in multiple contexts NEEDS PATCHING to + allow session reuse! A fuller solution is in the works. + [Ben Laurie, problem pointed out by Holger Reif, Bodo Moeller (and ???)] + + *) Some more source tree cleanups (removed obsolete files + crypto/bf/asm/bf586.pl, test/test.txt and crypto/sha/asm/f.s; changed + permission on "config" script to be executable) and a fix for the INSTALL + document. + [Ulf Moeller ] + + *) Remove some legacy and erroneous uses of malloc, free instead of + Malloc, Free. + [Lennart Bang , with minor changes by Steve] + + *) Make rsa_oaep_test return non-zero on error. + [Ulf Moeller ] + + *) Add support for native Solaris shared libraries. Configure + solaris-sparc-sc4-pic, make, then run shlib/solaris-sc4.sh. It'd be nice + if someone would make that last step automatic. + [Matthias Loepfe ] + + *) ctx_size was not built with the right compiler during "make links". Fixed. + [Ben Laurie] + + *) Change the meaning of 'ALL' in the cipher list. It now means "everything + except NULL ciphers". This means the default cipher list will no longer + enable NULL ciphers. They need to be specifically enabled e.g. with + the string "DEFAULT:eNULL". + [Steve Henson] + + *) Fix to RSA private encryption routines: if p < q then it would + occasionally produce an invalid result. This will only happen with + externally generated keys because OpenSSL (and SSLeay) ensure p > q. + [Steve Henson] + + *) Be less restrictive and allow also `perl util/perlpath.pl + /path/to/bin/perl' in addition to `perl util/perlpath.pl /path/to/bin', + because this way one can also use an interpreter named `perl5' (which is + usually the name of Perl 5.xxx on platforms where an Perl 4.x is still + installed as `perl'). + [Matthias Loepfe ] + + *) Let util/clean-depend.pl work also with older Perl 5.00x versions. + [Matthias Loepfe ] + + *) Fix Makefile.org so CC,CFLAG etc are passed to 'make links' add + advapi32.lib to Win32 build and change the pem test comparison + to fc.exe (thanks to Ulrich Kroener for the + suggestion). Fix misplaced ASNI prototypes and declarations in evp.h + and crypto/des/ede_cbcm_enc.c. + [Steve Henson] + + *) DES quad checksum was broken on big-endian architectures. Fixed. + [Ben Laurie] + + *) Comment out two functions in bio.h that aren't implemented. Fix up the + Win32 test batch file so it (might) work again. The Win32 test batch file + is horrible: I feel ill.... + [Steve Henson] + + *) Move various #ifdefs around so NO_SYSLOG, NO_DIRENT etc are now selected + in e_os.h. Audit of header files to check ANSI and non ANSI + sections: 10 functions were absent from non ANSI section and not exported + from Windows DLLs. Fixed up libeay.num for new functions. + [Steve Henson] + + *) Make `openssl version' output lines consistent. + [Ralf S. Engelschall] + + *) Fix Win32 symbol export lists for BIO functions: Added + BIO_get_ex_new_index, BIO_get_ex_num, BIO_get_ex_data and BIO_set_ex_data + to ms/libeay{16,32}.def. + [Ralf S. Engelschall] + + *) Second round of fixing the OpenSSL perl/ stuff. It now at least compiled + fine under Unix and passes some trivial tests I've now added. But the + whole stuff is horribly incomplete, so a README.1ST with a disclaimer was + added to make sure no one expects that this stuff really works in the + OpenSSL 0.9.2 release. Additionally I've started to clean the XS sources + up and fixed a few little bugs and inconsistencies in OpenSSL.{pm,xs} and + openssl_bio.xs. + [Ralf S. Engelschall] + + *) Fix the generation of two part addresses in perl. + [Kenji Miyake , integrated by Ben Laurie] + + *) Add config entry for Linux on MIPS. + [John Tobey ] + + *) Make links whenever Configure is run, unless we are on Windoze. + [Ben Laurie] + + *) Permit extensions to be added to CRLs using crl_section in openssl.cnf. + Currently only issuerAltName and AuthorityKeyIdentifier make any sense + in CRLs. + [Steve Henson] + + *) Add a useful kludge to allow package maintainers to specify compiler and + other platforms details on the command line without having to patch the + Configure script every time: One now can use ``perl Configure + :
'', i.e. platform ids are allowed to have details appended + to them (separated by colons). This is treated as there would be a static + pre-configured entry in Configure's %table under key with value +
and ``perl Configure '' is called. So, when you want to + perform a quick test-compile under FreeBSD 3.1 with pgcc and without + assembler stuff you can use ``perl Configure "FreeBSD-elf:pgcc:-O6:::"'' + now, which overrides the FreeBSD-elf entry on-the-fly. + [Ralf S. Engelschall] + + *) Disable new TLS1 ciphersuites by default: they aren't official yet. + [Ben Laurie] + + *) Allow DSO flags like -fpic, -fPIC, -KPIC etc. to be specified + on the `perl Configure ...' command line. This way one can compile + OpenSSL libraries with Position Independent Code (PIC) which is needed + for linking it into DSOs. + [Ralf S. Engelschall] + + *) Remarkably, export ciphers were totally broken and no-one had noticed! + Fixed. + [Ben Laurie] + + *) Cleaned up the LICENSE document: The official contact for any license + questions now is the OpenSSL core team under openssl-core@openssl.org. + And add a paragraph about the dual-license situation to make sure people + recognize that _BOTH_ the OpenSSL license _AND_ the SSLeay license apply + to the OpenSSL toolkit. + [Ralf S. Engelschall] + + *) General source tree makefile cleanups: Made `making xxx in yyy...' + display consistent in the source tree and replaced `/bin/rm' by `rm'. + Additionally cleaned up the `make links' target: Remove unnecessary + semicolons, subsequent redundant removes, inline point.sh into mklink.sh + to speed processing and no longer clutter the display with confusing + stuff. Instead only the actually done links are displayed. + [Ralf S. Engelschall] + + *) Permit null encryption ciphersuites, used for authentication only. It used + to be necessary to set the preprocessor define SSL_ALLOW_ENULL to do this. + It is now necessary to set SSL_FORBID_ENULL to prevent the use of null + encryption. + [Ben Laurie] + + *) Add a bunch of fixes to the PKCS#7 stuff. It used to sometimes reorder + signed attributes when verifying signatures (this would break them), + the detached data encoding was wrong and public keys obtained using + X509_get_pubkey() weren't freed. + [Steve Henson] + + *) Add text documentation for the BUFFER functions. Also added a work around + to a Win95 console bug. This was triggered by the password read stuff: the + last character typed gets carried over to the next fread(). If you were + generating a new cert request using 'req' for example then the last + character of the passphrase would be CR which would then enter the first + field as blank. + [Steve Henson] + + *) Added the new `Includes OpenSSL Cryptography Software' button as + doc/openssl_button.{gif,html} which is similar in style to the old SSLeay + button and can be used by applications based on OpenSSL to show the + relationship to the OpenSSL project. + [Ralf S. Engelschall] + + *) Remove confusing variables in function signatures in files + ssl/ssl_lib.c and ssl/ssl.h. + [Lennart Bong ] + + *) Don't install bss_file.c under PREFIX/include/ + [Lennart Bong ] + + *) Get the Win32 compile working again. Modify mkdef.pl so it can handle + functions that return function pointers and has support for NT specific + stuff. Fix mk1mf.pl and VC-32.pl to support NT differences also. Various + #ifdef WIN32 and WINNTs sprinkled about the place and some changes from + unsigned to signed types: this was killing the Win32 compile. + [Steve Henson] + + *) Add new certificate file to stack functions, + SSL_add_dir_cert_subjects_to_stack() and + SSL_add_file_cert_subjects_to_stack(). These largely supplant + SSL_load_client_CA_file(), and can be used to add multiple certs easily + to a stack (usually this is then handed to SSL_CTX_set_client_CA_list()). + This means that Apache-SSL and similar packages don't have to mess around + to add as many CAs as they want to the preferred list. + [Ben Laurie] + + *) Experiment with doxygen documentation. Currently only partially applied to + ssl/ssl_lib.c. + See http://www.stack.nl/~dimitri/doxygen/index.html, and run doxygen with + openssl.doxy as the configuration file. + [Ben Laurie] + + *) Get rid of remaining C++-style comments which strict C compilers hate. + [Ralf S. Engelschall, pointed out by Carlos Amengual] + + *) Changed BN_RECURSION in bn_mont.c to BN_RECURSION_MONT so it is not + compiled in by default: it has problems with large keys. + [Steve Henson] + + *) Add a bunch of SSL_xxx() functions for configuring the temporary RSA and + DH private keys and/or callback functions which directly correspond to + their SSL_CTX_xxx() counterparts but work on a per-connection basis. This + is needed for applications which have to configure certificates on a + per-connection basis (e.g. Apache+mod_ssl) instead of a per-context basis + (e.g. s_server). + For the RSA certificate situation is makes no difference, but + for the DSA certificate situation this fixes the "no shared cipher" + problem where the OpenSSL cipher selection procedure failed because the + temporary keys were not overtaken from the context and the API provided + no way to reconfigure them. + The new functions now let applications reconfigure the stuff and they + are in detail: SSL_need_tmp_RSA, SSL_set_tmp_rsa, SSL_set_tmp_dh, + SSL_set_tmp_rsa_callback and SSL_set_tmp_dh_callback. Additionally a new + non-public-API function ssl_cert_instantiate() is used as a helper + function and also to reduce code redundancy inside ssl_rsa.c. + [Ralf S. Engelschall] + + *) Move s_server -dcert and -dkey options out of the undocumented feature + area because they are useful for the DSA situation and should be + recognized by the users. + [Ralf S. Engelschall] + + *) Fix the cipher decision scheme for export ciphers: the export bits are + *not* within SSL_MKEY_MASK or SSL_AUTH_MASK, they are within + SSL_EXP_MASK. So, the original variable has to be used instead of the + already masked variable. + [Richard Levitte ] + + *) Fix 'port' variable from `int' to `unsigned int' in crypto/bio/b_sock.c + [Richard Levitte ] + + *) Change type of another md_len variable in pk7_doit.c:PKCS7_dataFinal() + from `int' to `unsigned int' because it's a length and initialized by + EVP_DigestFinal() which expects an `unsigned int *'. + [Richard Levitte ] + + *) Don't hard-code path to Perl interpreter on shebang line of Configure + script. Instead use the usual Shell->Perl transition trick. + [Ralf S. Engelschall] + + *) Make `openssl x509 -noout -modulus' functional also for DSA certificates + (in addition to RSA certificates) to match the behaviour of `openssl dsa + -noout -modulus' as it's already the case for `openssl rsa -noout + -modulus'. For RSA the -modulus is the real "modulus" while for DSA + currently the public key is printed (a decision which was already done by + `openssl dsa -modulus' in the past) which serves a similar purpose. + Additionally the NO_RSA no longer completely removes the whole -modulus + option; it now only avoids using the RSA stuff. Same applies to NO_DSA + now, too. + [Ralf S. Engelschall] + + *) Add Arne Ansper's reliable BIO - this is an encrypted, block-digested + BIO. See the source (crypto/evp/bio_ok.c) for more info. + [Arne Ansper ] + + *) Dump the old yucky req code that tried (and failed) to allow raw OIDs + to be added. Now both 'req' and 'ca' can use new objects defined in the + config file. + [Steve Henson] + + *) Add cool BIO that does syslog (or event log on NT). + [Arne Ansper , integrated by Ben Laurie] + + *) Add support for new TLS ciphersuites, TLS_RSA_EXPORT56_WITH_RC4_56_MD5, + TLS_RSA_EXPORT56_WITH_RC2_CBC_56_MD5 and + TLS_RSA_EXPORT56_WITH_DES_CBC_SHA, as specified in "56-bit Export Cipher + Suites For TLS", draft-ietf-tls-56-bit-ciphersuites-00.txt. + [Ben Laurie] + + *) Add preliminary config info for new extension code. + [Steve Henson] + + *) Make RSA_NO_PADDING really use no padding. + [Ulf Moeller ] + + *) Generate errors when private/public key check is done. + [Ben Laurie] + + *) Overhaul for 'crl' utility. New function X509_CRL_print. Partial support + for some CRL extensions and new objects added. + [Steve Henson] + + *) Really fix the ASN1 IMPLICIT bug this time... Partial support for private + key usage extension and fuller support for authority key id. + [Steve Henson] + + *) Add OAEP encryption for the OpenSSL crypto library. OAEP is the improved + padding method for RSA, which is recommended for new applications in PKCS + #1 v2.0 (RFC 2437, October 1998). + OAEP (Optimal Asymmetric Encryption Padding) has better theoretical + foundations than the ad-hoc padding used in PKCS #1 v1.5. It is secure + against Bleichbacher's attack on RSA. + [Ulf Moeller , reformatted, corrected and integrated by + Ben Laurie] + + *) Updates to the new SSL compression code + [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)] + + *) Fix so that the version number in the master secret, when passed + via RSA, checks that if TLS was proposed, but we roll back to SSLv3 + (because the server will not accept higher), that the version number + is 0x03,0x01, not 0x03,0x00 + [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)] + + *) Run extensive memory leak checks on SSL apps. Fixed *lots* of memory + leaks in ssl/ relating to new X509_get_pubkey() behaviour. Also fixes + in apps/ and an unrelated leak in crypto/dsa/dsa_vrf.c + [Steve Henson] + + *) Support for RAW extensions where an arbitrary extension can be + created by including its DER encoding. See apps/openssl.cnf for + an example. + [Steve Henson] + + *) Make sure latest Perl versions don't interpret some generated C array + code as Perl array code in the crypto/err/err_genc.pl script. + [Lars Weber <3weber@informatik.uni-hamburg.de>] + + *) Modify ms/do_ms.bat to not generate assembly language makefiles since + not many people have the assembler. Various Win32 compilation fixes and + update to the INSTALL.W32 file with (hopefully) more accurate Win32 + build instructions. + [Steve Henson] + + *) Modify configure script 'Configure' to automatically create crypto/date.h + file under Win32 and also build pem.h from pem.org. New script + util/mkfiles.pl to create the MINFO file on environments that can't do a + 'make files': perl util/mkfiles.pl >MINFO should work. + [Steve Henson] + + *) Major rework of DES function declarations, in the pursuit of correctness + and purity. As a result, many evil casts evaporated, and some weirdness, + too. You may find this causes warnings in your code. Zapping your evil + casts will probably fix them. Mostly. + [Ben Laurie] + + *) Fix for a typo in asn1.h. Bug fix to object creation script + obj_dat.pl. It considered a zero in an object definition to mean + "end of object": none of the objects in objects.h have any zeros + so it wasn't spotted. + [Steve Henson, reported by Erwann ABALEA ] + + *) Add support for Triple DES Cipher Block Chaining with Output Feedback + Masking (CBCM). In the absence of test vectors, the best I have been able + to do is check that the decrypt undoes the encrypt, so far. Send me test + vectors if you have them. + [Ben Laurie] + + *) Correct calculation of key length for export ciphers (too much space was + allocated for null ciphers). This has not been tested! + [Ben Laurie] + + *) Modifications to the mkdef.pl for Win32 DEF file creation. The usage + message is now correct (it understands "crypto" and "ssl" on its + command line). There is also now an "update" option. This will update + the util/ssleay.num and util/libeay.num files with any new functions. + If you do a: + perl util/mkdef.pl crypto ssl update + it will update them. + [Steve Henson] + + *) Overhauled the Perl interface (perl/*): + - ported BN stuff to OpenSSL's different BN library + - made the perl/ source tree CVS-aware + - renamed the package from SSLeay to OpenSSL (the files still contain + their history because I've copied them in the repository) + - removed obsolete files (the test scripts will be replaced + by better Test::Harness variants in the future) + [Ralf S. Engelschall] + + *) First cut for a very conservative source tree cleanup: + 1. merge various obsolete readme texts into doc/ssleay.txt + where we collect the old documents and readme texts. + 2. remove the first part of files where I'm already sure that we no + longer need them because of three reasons: either they are just temporary + files which were left by Eric or they are preserved original files where + I've verified that the diff is also available in the CVS via "cvs diff + -rSSLeay_0_8_1b" or they were renamed (as it was definitely the case for + the crypto/md/ stuff). + [Ralf S. Engelschall] + + *) More extension code. Incomplete support for subject and issuer alt + name, issuer and authority key id. Change the i2v function parameters + and add an extra 'crl' parameter in the X509V3_CTX structure: guess + what that's for :-) Fix to ASN1 macro which messed up + IMPLICIT tag and add f_enum.c which adds a2i, i2a for ENUMERATED. + [Steve Henson] + + *) Preliminary support for ENUMERATED type. This is largely copied from the + INTEGER code. + [Steve Henson] + + *) Add new function, EVP_MD_CTX_copy() to replace frequent use of memcpy. + [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)] + + *) Make sure `make rehash' target really finds the `openssl' program. + [Ralf S. Engelschall, Matthias Loepfe ] + + *) Squeeze another 7% of speed out of MD5 assembler, at least on a P2. I'd + like to hear about it if this slows down other processors. + [Ben Laurie] + + *) Add CygWin32 platform information to Configure script. + [Alan Batie ] + + *) Fixed ms/32all.bat script: `no_asm' -> `no-asm' + [Rainer W. Gerling ] + + *) New program nseq to manipulate netscape certificate sequences + [Steve Henson] + + *) Modify crl2pkcs7 so it supports multiple -certfile arguments. Fix a + few typos. + [Steve Henson] + + *) Fixes to BN code. Previously the default was to define BN_RECURSION + but the BN code had some problems that would cause failures when + doing certificate verification and some other functions. + [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)] + + *) Add ASN1 and PEM code to support netscape certificate sequences. + [Steve Henson] + + *) Add ASN1 and PEM code to support netscape certificate sequences. + [Steve Henson] + + *) Add several PKIX and private extended key usage OIDs. + [Steve Henson] + + *) Modify the 'ca' program to handle the new extension code. Modify + openssl.cnf for new extension format, add comments. + [Steve Henson] + + *) More X509 V3 changes. Fix typo in v3_bitstr.c. Add support to 'req' + and add a sample to openssl.cnf so req -x509 now adds appropriate + CA extensions. + [Steve Henson] + + *) Continued X509 V3 changes. Add to other makefiles, integrate with the + error code, add initial support to X509_print() and x509 application. + [Steve Henson] + + *) Takes a deep breath and start adding X509 V3 extension support code. Add + files in crypto/x509v3. Move original stuff to crypto/x509v3/old. All this + stuff is currently isolated and isn't even compiled yet. + [Steve Henson] + + *) Continuing patches for GeneralizedTime. Fix up certificate and CRL + ASN1 to use ASN1_TIME and modify print routines to use ASN1_TIME_print. + Removed the versions check from X509 routines when loading extensions: + this allows certain broken certificates that don't set the version + properly to be processed. + [Steve Henson] + + *) Deal with irritating shit to do with dependencies, in YAAHW (Yet Another + Ad Hoc Way) - Makefile.ssls now all contain local dependencies, which + can still be regenerated with "make depend". + [Ben Laurie] + + *) Spelling mistake in C version of CAST-128. + [Ben Laurie, reported by Jeremy Hylton ] + + *) Changes to the error generation code. The perl script err-code.pl + now reads in the old error codes and retains the old numbers, only + adding new ones if necessary. It also only changes the .err files if new + codes are added. The makefiles have been modified to only insert errors + when needed (to avoid needlessly modifying header files). This is done + by only inserting errors if the .err file is newer than the auto generated + C file. To rebuild all the error codes from scratch (the old behaviour) + either modify crypto/Makefile.ssl to pass the -regen flag to err_code.pl + or delete all the .err files. + [Steve Henson] + + *) CAST-128 was incorrectly implemented for short keys. The C version has + been fixed, but is untested. The assembler versions are also fixed, but + new assembler HAS NOT BEEN GENERATED FOR WIN32 - the Makefile needs fixing + to regenerate it if needed. + [Ben Laurie, reported (with fix for C version) by Jun-ichiro itojun + Hagino ] + + *) File was opened incorrectly in randfile.c. + [Ulf Möller ] + + *) Beginning of support for GeneralizedTime. d2i, i2d, check and print + functions. Also ASN1_TIME suite which is a CHOICE of UTCTime or + GeneralizedTime. ASN1_TIME is the proper type used in certificates et + al: it's just almost always a UTCTime. Note this patch adds new error + codes so do a "make errors" if there are problems. + [Steve Henson] + + *) Correct Linux 1 recognition in config. + [Ulf Möller ] + + *) Remove pointless MD5 hash when using DSA keys in ca. + [Anonymous ] + + *) Generate an error if given an empty string as a cert directory. Also + generate an error if handed NULL (previously returned 0 to indicate an + error, but didn't set one). + [Ben Laurie, reported by Anonymous ] + + *) Add prototypes to SSL methods. Make SSL_write's buffer const, at last. + [Ben Laurie] + + *) Fix the dummy function BN_ref_mod_exp() in rsaref.c to have the correct + parameters. This was causing a warning which killed off the Win32 compile. + [Steve Henson] + + *) Remove C++ style comments from crypto/bn/bn_local.h. + [Neil Costigan ] + + *) The function OBJ_txt2nid was broken. It was supposed to return a nid + based on a text string, looking up short and long names and finally + "dot" format. The "dot" format stuff didn't work. Added new function + OBJ_txt2obj to do the same but return an ASN1_OBJECT and rewrote + OBJ_txt2nid to use it. OBJ_txt2obj can also return objects even if the + OID is not part of the table. + [Steve Henson] + + *) Add prototypes to X509 lookup/verify methods, fixing a bug in + X509_LOOKUP_by_alias(). + [Ben Laurie] + + *) Sort openssl functions by name. + [Ben Laurie] + + *) Get the gendsa program working (hopefully) and add it to app list. Remove + encryption from sample DSA keys (in case anyone is interested the password + was "1234"). + [Steve Henson] + + *) Make _all_ *_free functions accept a NULL pointer. + [Frans Heymans ] + + *) If a DH key is generated in s3_srvr.c, don't blow it by trying to use + NULL pointers. + [Anonymous ] + + *) s_server should send the CAfile as acceptable CAs, not its own cert. + [Bodo Moeller <3moeller@informatik.uni-hamburg.de>] + + *) Don't blow it for numeric -newkey arguments to apps/req. + [Bodo Moeller <3moeller@informatik.uni-hamburg.de>] + + *) Temp key "for export" tests were wrong in s3_srvr.c. + [Anonymous ] + + *) Add prototype for temp key callback functions + SSL_CTX_set_tmp_{rsa,dh}_callback(). + [Ben Laurie] + + *) Make DH_free() tolerate being passed a NULL pointer (like RSA_free() and + DSA_free()). Make X509_PUBKEY_set() check for errors in d2i_PublicKey(). + [Steve Henson] + + *) X509_name_add_entry() freed the wrong thing after an error. + [Arne Ansper ] + + *) rsa_eay.c would attempt to free a NULL context. + [Arne Ansper ] + + *) BIO_s_socket() had a broken should_retry() on Windoze. + [Arne Ansper ] + + *) BIO_f_buffer() didn't pass on BIO_CTRL_FLUSH. + [Arne Ansper ] + + *) Make sure the already existing X509_STORE->depth variable is initialized + in X509_STORE_new(), but document the fact that this variable is still + unused in the certificate verification process. + [Ralf S. Engelschall] + + *) Fix the various library and apps files to free up pkeys obtained from + X509_PUBKEY_get() et al. Also allow x509.c to handle netscape extensions. + [Steve Henson] + + *) Fix reference counting in X509_PUBKEY_get(). This makes + demos/maurice/example2.c work, amongst others, probably. + [Steve Henson and Ben Laurie] + + *) First cut of a cleanup for apps/. First the `ssleay' program is now named + `openssl' and second, the shortcut symlinks for the `openssl ' + are no longer created. This way we have a single and consistent command + line interface `openssl ', similar to `cvs '. + [Ralf S. Engelschall, Paul Sutton and Ben Laurie] + + *) ca.c: move test for DSA keys inside #ifndef NO_DSA. Make pubkey + BIT STRING wrapper always have zero unused bits. + [Steve Henson] + + *) Add CA.pl, perl version of CA.sh, add extended key usage OID. + [Steve Henson] + + *) Make the top-level INSTALL documentation easier to understand. + [Paul Sutton] + + *) Makefiles updated to exit if an error occurs in a sub-directory + make (including if user presses ^C) [Paul Sutton] + + *) Make Montgomery context stuff explicit in RSA data structure. + [Ben Laurie] + + *) Fix build order of pem and err to allow for generated pem.h. + [Ben Laurie] + + *) Fix renumbering bug in X509_NAME_delete_entry(). + [Ben Laurie] + + *) Enhanced the err-ins.pl script so it makes the error library number + global and can add a library name. This is needed for external ASN1 and + other error libraries. + [Steve Henson] + + *) Fixed sk_insert which never worked properly. + [Steve Henson] + + *) Fix ASN1 macros so they can handle indefinite length constructed + EXPLICIT tags. Some non standard certificates use these: they can now + be read in. + [Steve Henson] + + *) Merged the various old/obsolete SSLeay documentation files (doc/xxx.doc) + into a single doc/ssleay.txt bundle. This way the information is still + preserved but no longer messes up this directory. Now it's new room for + the new set of documentation files. + [Ralf S. Engelschall] + + *) SETs were incorrectly DER encoded. This was a major pain, because they + shared code with SEQUENCEs, which aren't coded the same. This means that + almost everything to do with SETs or SEQUENCEs has either changed name or + number of arguments. + [Ben Laurie, based on a partial fix by GP Jayan ] + + *) Fix test data to work with the above. + [Ben Laurie] + + *) Fix the RSA header declarations that hid a bug I fixed in 0.9.0b but + was already fixed by Eric for 0.9.1 it seems. + [Ben Laurie - pointed out by Ulf Möller ] + + *) Autodetect FreeBSD3. + [Ben Laurie] + + *) Fix various bugs in Configure. This affects the following platforms: + nextstep + ncr-scde + unixware-2.0 + unixware-2.0-pentium + sco5-cc. + [Ben Laurie] + + *) Eliminate generated files from CVS. Reorder tests to regenerate files + before they are needed. + [Ben Laurie] + + *) Generate Makefile.ssl from Makefile.org (to keep CVS happy). + [Ben Laurie] + + + Changes between 0.9.1b and 0.9.1c [23-Dec-1998] + + *) Added OPENSSL_VERSION_NUMBER to crypto/crypto.h and + changed SSLeay to OpenSSL in version strings. + [Ralf S. Engelschall] + + *) Some fixups to the top-level documents. + [Paul Sutton] + + *) Fixed the nasty bug where rsaref.h was not found under compile-time + because the symlink to include/ was missing. + [Ralf S. Engelschall] + + *) Incorporated the popular no-RSA/DSA-only patches + which allow to compile a RSA-free SSLeay. + [Andrew Cooke / Interrader Ldt., Ralf S. Engelschall] + + *) Fixed nasty rehash problem under `make -f Makefile.ssl links' + when "ssleay" is still not found. + [Ralf S. Engelschall] + + *) Added more platforms to Configure: Cray T3E, HPUX 11, + [Ralf S. Engelschall, Beckmann ] + + *) Updated the README file. + [Ralf S. Engelschall] + + *) Added various .cvsignore files in the CVS repository subdirs + to make a "cvs update" really silent. + [Ralf S. Engelschall] + + *) Recompiled the error-definition header files and added + missing symbols to the Win32 linker tables. + [Ralf S. Engelschall] + + *) Cleaned up the top-level documents; + o new files: CHANGES and LICENSE + o merged VERSION, HISTORY* and README* files a CHANGES.SSLeay + o merged COPYRIGHT into LICENSE + o removed obsolete TODO file + o renamed MICROSOFT to INSTALL.W32 + [Ralf S. Engelschall] + + *) Removed dummy files from the 0.9.1b source tree: + crypto/asn1/x crypto/bio/cd crypto/bio/fg crypto/bio/grep crypto/bio/vi + crypto/bn/asm/......add.c crypto/bn/asm/a.out crypto/dsa/f crypto/md5/f + crypto/pem/gmon.out crypto/perlasm/f crypto/pkcs7/build crypto/rsa/f + crypto/sha/asm/f crypto/threads/f ms/zzz ssl/f ssl/f.mak test/f + util/f.mak util/pl/f util/pl/f.mak crypto/bf/bf_locl.old apps/f + [Ralf S. Engelschall] + + *) Added various platform portability fixes. + [Mark J. Cox] + + *) The Genesis of the OpenSSL rpject: + We start with the latest (unreleased) SSLeay version 0.9.1b which Eric A. + Young and Tim J. Hudson created while they were working for C2Net until + summer 1998. + [The OpenSSL Project] + + + Changes between 0.9.0b and 0.9.1b [not released] + + *) Updated a few CA certificates under certs/ + [Eric A. Young] + + *) Changed some BIGNUM api stuff. + [Eric A. Young] + + *) Various platform ports: OpenBSD, Ultrix, IRIX 64bit, NetBSD, + DGUX x86, Linux Alpha, etc. + [Eric A. Young] + + *) New COMP library [crypto/comp/] for SSL Record Layer Compression: + RLE (dummy implemented) and ZLIB (really implemented when ZLIB is + available). + [Eric A. Young] + + *) Add -strparse option to asn1pars program which parses nested + binary structures + [Dr Stephen Henson ] + + *) Added "oid_file" to ssleay.cnf for "ca" and "req" programs. + [Eric A. Young] + + *) DSA fix for "ca" program. + [Eric A. Young] + + *) Added "-genkey" option to "dsaparam" program. + [Eric A. Young] + + *) Added RIPE MD160 (rmd160) message digest. + [Eric A. Young] + + *) Added -a (all) option to "ssleay version" command. + [Eric A. Young] + + *) Added PLATFORM define which is the id given to Configure. + [Eric A. Young] + + *) Added MemCheck_XXXX functions to crypto/mem.c for memory checking. + [Eric A. Young] + + *) Extended the ASN.1 parser routines. + [Eric A. Young] + + *) Extended BIO routines to support REUSEADDR, seek, tell, etc. + [Eric A. Young] + + *) Added a BN_CTX to the BN library. + [Eric A. Young] + + *) Fixed the weak key values in DES library + [Eric A. Young] + + *) Changed API in EVP library for cipher aliases. + [Eric A. Young] + + *) Added support for RC2/64bit cipher. + [Eric A. Young] + + *) Converted the lhash library to the crypto/mem.c functions. + [Eric A. Young] + + *) Added more recognized ASN.1 object ids. + [Eric A. Young] + + *) Added more RSA padding checks for SSL/TLS. + [Eric A. Young] + + *) Added BIO proxy/filter functionality. + [Eric A. Young] + + *) Added extra_certs to SSL_CTX which can be used + send extra CA certificates to the client in the CA cert chain sending + process. It can be configured with SSL_CTX_add_extra_chain_cert(). + [Eric A. Young] + + *) Now Fortezza is denied in the authentication phase because + this is key exchange mechanism is not supported by SSLeay at all. + [Eric A. Young] + + *) Additional PKCS1 checks. + [Eric A. Young] + + *) Support the string "TLSv1" for all TLS v1 ciphers. + [Eric A. Young] + + *) Added function SSL_get_ex_data_X509_STORE_CTX_idx() which gives the + ex_data index of the SSL context in the X509_STORE_CTX ex_data. + [Eric A. Young] + + *) Fixed a few memory leaks. + [Eric A. Young] + + *) Fixed various code and comment typos. + [Eric A. Young] + + *) A minor bug in ssl/s3_clnt.c where there would always be 4 0 + bytes sent in the client random. + [Edward Bishop ] diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/CONTRIBUTING.txt b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/CONTRIBUTING.txt new file mode 100644 index 0000000..57be75c --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/CONTRIBUTING.txt @@ -0,0 +1,72 @@ +HOW TO CONTRIBUTE TO OpenSSL +---------------------------- + +(Please visit https://www.openssl.org/community/getting-started.html for +other ideas about how to contribute.) + +Development is done on GitHub, https://github.com/openssl/openssl. + +To request new features or report bugs, please open an issue on GitHub + +To submit a patch, please open a pull request on GitHub. If you are thinking +of making a large contribution, open an issue for it before starting work, +to get comments from the community. Someone may be already working on +the same thing or there may be reasons why that feature isn't implemented. + +To make it easier to review and accept your pull request, please follow these +guidelines: + + 1. Anything other than a trivial contribution requires a Contributor + License Agreement (CLA), giving us permission to use your code. See + https://www.openssl.org/policies/cla.html for details. If your + contribution is too small to require a CLA, put "CLA: trivial" on a + line by itself in your commit message body. + + 2. All source files should start with the following text (with + appropriate comment characters at the start of each line and the + year(s) updated): + + Copyright 20xx-20yy The OpenSSL Project Authors. All Rights Reserved. + + Licensed under the OpenSSL license (the "License"). You may not use + this file except in compliance with the License. You can obtain a copy + in the file LICENSE in the source distribution or at + https://www.openssl.org/source/license.html + + 3. Patches should be as current as possible; expect to have to rebase + often. We do not accept merge commits, you will have to remove them + (usually by rebasing) before it will be acceptable. + + 4. Patches should follow our coding style (see + https://www.openssl.org/policies/codingstyle.html) and compile + without warnings. Where gcc or clang is available you should use the + --strict-warnings Configure option. OpenSSL compiles on many varied + platforms: try to ensure you only use portable features. Clean builds + via Travis and AppVeyor are required, and they are started automatically + whenever a PR is created or updated. + + 5. When at all possible, patches should include tests. These can + either be added to an existing test, or completely new. Please see + test/README for information on the test framework. + + 6. New features or changed functionality must include + documentation. Please look at the "pod" files in doc/man[1357] for + examples of our style. Run "make doc-nits" to make sure that your + documentation changes are clean. + + 7. For user visible changes (API changes, behaviour changes, ...), + consider adding a note in CHANGES. This could be a summarising + description of the change, and could explain the grander details. + Have a look through existing entries for inspiration. + Please note that this is NOT simply a copy of git-log one-liners. + Also note that security fixes get an entry in CHANGES. + This file helps users get more in depth information of what comes + with a specific release without having to sift through the higher + noise ratio in git-log. + + 8. For larger or more important user visible changes, as well as + security fixes, please add a line in NEWS. On exception, it might be + worth adding a multi-line entry (such as the entry that announces all + the types that became opaque with OpenSSL 1.1.0). + This file helps users get a very quick summary of what comes with a + specific release, to see if an upgrade is worth the effort. diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/FAQ.txt b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/FAQ.txt new file mode 100644 index 0000000..22c5cf7 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/FAQ.txt @@ -0,0 +1,2 @@ +The FAQ is now maintained on the web: + https://www.openssl.org/docs/faq.html diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/LICENSE.txt b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/LICENSE.txt new file mode 100644 index 0000000..9601ab4 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/LICENSE.txt @@ -0,0 +1,125 @@ + + LICENSE ISSUES + ============== + + The OpenSSL toolkit stays under a double license, i.e. both the conditions of + the OpenSSL License and the original SSLeay license apply to the toolkit. + See below for the actual license texts. + + OpenSSL License + --------------- + +/* ==================================================================== + * Copyright (c) 1998-2019 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + + Original SSLeay License + ----------------------- + +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/NEWS.txt b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/NEWS.txt new file mode 100644 index 0000000..5529a26 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/NEWS.txt @@ -0,0 +1,976 @@ + + NEWS + ==== + + This file gives a brief overview of the major changes between each OpenSSL + release. For more details please read the CHANGES file. + + Major changes between OpenSSL 1.1.1g and OpenSSL 1.1.1h [22 Sep 2020] + + o Disallow explicit curve parameters in verifications chains when + X509_V_FLAG_X509_STRICT is used + o Enable 'MinProtocol' and 'MaxProtocol' to configure both TLS and DTLS + contexts + o Oracle Developer Studio will start reporting deprecation warnings + + Major changes between OpenSSL 1.1.1f and OpenSSL 1.1.1g [21 Apr 2020] + + o Fixed segmentation fault in SSL_check_chain() (CVE-2020-1967) + + Major changes between OpenSSL 1.1.1e and OpenSSL 1.1.1f [31 Mar 2020] + + o Revert the unexpected EOF reporting via SSL_ERROR_SSL + + Major changes between OpenSSL 1.1.1d and OpenSSL 1.1.1e [17 Mar 2020] + + o Fixed an overflow bug in the x64_64 Montgomery squaring procedure + used in exponentiation with 512-bit moduli (CVE-2019-1551) + o Properly detect unexpected EOF while reading in libssl and report + it via SSL_ERROR_SSL + + Major changes between OpenSSL 1.1.1c and OpenSSL 1.1.1d [10 Sep 2019] + + o Fixed a fork protection issue (CVE-2019-1549) + o Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey + (CVE-2019-1563) + o For built-in EC curves, ensure an EC_GROUP built from the curve name is + used even when parsing explicit parameters + o Compute ECC cofactors if not provided during EC_GROUP construction + (CVE-2019-1547) + o Early start up entropy quality from the DEVRANDOM seed source has been + improved for older Linux systems + o Correct the extended master secret constant on EBCDIC systems + o Use Windows installation paths in the mingw builds (CVE-2019-1552) + o Changed DH_check to accept parameters with order q and 2q subgroups + o Significantly reduce secure memory usage by the randomness pools + o Revert the DEVRANDOM_WAIT feature for Linux systems + + Major changes between OpenSSL 1.1.1b and OpenSSL 1.1.1c [28 May 2019] + + o Prevent over long nonces in ChaCha20-Poly1305 (CVE-2019-1543) + + Major changes between OpenSSL 1.1.1a and OpenSSL 1.1.1b [26 Feb 2019] + + o Change the info callback signals for the start and end of a post-handshake + message exchange in TLSv1.3. + o Fix a bug in DTLS over SCTP. This breaks interoperability with older versions + of OpenSSL like OpenSSL 1.1.0 and OpenSSL 1.0.2. + + Major changes between OpenSSL 1.1.1 and OpenSSL 1.1.1a [20 Nov 2018] + + o Timing vulnerability in DSA signature generation (CVE-2018-0734) + o Timing vulnerability in ECDSA signature generation (CVE-2018-0735) + + Major changes between OpenSSL 1.1.0i and OpenSSL 1.1.1 [11 Sep 2018] + + o Support for TLSv1.3 added (see https://wiki.openssl.org/index.php/TLS1.3 + for further important information). The TLSv1.3 implementation includes: + o Fully compliant implementation of RFC8446 (TLSv1.3) on by default + o Early data (0-RTT) + o Post-handshake authentication and key update + o Middlebox Compatibility Mode + o TLSv1.3 PSKs + o Support for all five RFC8446 ciphersuites + o RSA-PSS signature algorithms (backported to TLSv1.2) + o Configurable session ticket support + o Stateless server support + o Rewrite of the packet construction code for "safer" packet handling + o Rewrite of the extension handling code + o Complete rewrite of the OpenSSL random number generator to introduce the + following capabilities + o The default RAND method now utilizes an AES-CTR DRBG according to + NIST standard SP 800-90Ar1. + o Support for multiple DRBG instances with seed chaining. + o There is a public and private DRBG instance. + o The DRBG instances are fork-safe. + o Keep all global DRBG instances on the secure heap if it is enabled. + o The public and private DRBG instance are per thread for lock free + operation + o Support for various new cryptographic algorithms including: + o SHA3 + o SHA512/224 and SHA512/256 + o EdDSA (both Ed25519 and Ed448) including X509 and TLS support + o X448 (adding to the existing X25519 support in 1.1.0) + o Multi-prime RSA + o SM2 + o SM3 + o SM4 + o SipHash + o ARIA (including TLS support) + o Significant Side-Channel attack security improvements + o Add a new ClientHello callback to provide the ability to adjust the SSL + object at an early stage. + o Add 'Maximum Fragment Length' TLS extension negotiation and support + o A new STORE module, which implements a uniform and URI based reader of + stores that can contain keys, certificates, CRLs and numerous other + objects. + o Move the display of configuration data to configdata.pm. + o Allow GNU style "make variables" to be used with Configure. + o Claim the namespaces OSSL and OPENSSL, represented as symbol prefixes + o Rewrite of devcrypto engine + + Major changes between OpenSSL 1.1.0h and OpenSSL 1.1.0i [under development] + + o Client DoS due to large DH parameter (CVE-2018-0732) + o Cache timing vulnerability in RSA Key Generation (CVE-2018-0737) + + Major changes between OpenSSL 1.1.0g and OpenSSL 1.1.0h [under development] + + o Constructed ASN.1 types with a recursive definition could exceed the + stack (CVE-2018-0739) + o Incorrect CRYPTO_memcmp on HP-UX PA-RISC (CVE-2018-0733) + o rsaz_1024_mul_avx2 overflow bug on x86_64 (CVE-2017-3738) + + Major changes between OpenSSL 1.1.0f and OpenSSL 1.1.0g [2 Nov 2017] + + o bn_sqrx8x_internal carry bug on x86_64 (CVE-2017-3736) + o Malformed X.509 IPAddressFamily could cause OOB read (CVE-2017-3735) + + Major changes between OpenSSL 1.1.0e and OpenSSL 1.1.0f [25 May 2017] + + o config now recognises 64-bit mingw and chooses mingw64 instead of mingw + + Major changes between OpenSSL 1.1.0d and OpenSSL 1.1.0e [16 Feb 2017] + + o Encrypt-Then-Mac renegotiation crash (CVE-2017-3733) + + Major changes between OpenSSL 1.1.0c and OpenSSL 1.1.0d [26 Jan 2017] + + o Truncated packet could crash via OOB read (CVE-2017-3731) + o Bad (EC)DHE parameters cause a client crash (CVE-2017-3730) + o BN_mod_exp may produce incorrect results on x86_64 (CVE-2017-3732) + + Major changes between OpenSSL 1.1.0b and OpenSSL 1.1.0c [10 Nov 2016] + + o ChaCha20/Poly1305 heap-buffer-overflow (CVE-2016-7054) + o CMS Null dereference (CVE-2016-7053) + o Montgomery multiplication may produce incorrect results (CVE-2016-7055) + + Major changes between OpenSSL 1.1.0a and OpenSSL 1.1.0b [26 Sep 2016] + + o Fix Use After Free for large message sizes (CVE-2016-6309) + + Major changes between OpenSSL 1.1.0 and OpenSSL 1.1.0a [22 Sep 2016] + + o OCSP Status Request extension unbounded memory growth (CVE-2016-6304) + o SSL_peek() hang on empty record (CVE-2016-6305) + o Excessive allocation of memory in tls_get_message_header() + (CVE-2016-6307) + o Excessive allocation of memory in dtls1_preprocess_fragment() + (CVE-2016-6308) + + Major changes between OpenSSL 1.0.2h and OpenSSL 1.1.0 [25 Aug 2016] + + o Copyright text was shrunk to a boilerplate that points to the license + o "shared" builds are now the default when possible + o Added support for "pipelining" + o Added the AFALG engine + o New threading API implemented + o Support for ChaCha20 and Poly1305 added to libcrypto and libssl + o Support for extended master secret + o CCM ciphersuites + o Reworked test suite, now based on perl, Test::Harness and Test::More + o *Most* libcrypto and libssl public structures were made opaque, + including: + BIGNUM and associated types, EC_KEY and EC_KEY_METHOD, + DH and DH_METHOD, DSA and DSA_METHOD, RSA and RSA_METHOD, + BIO and BIO_METHOD, EVP_MD_CTX, EVP_MD, EVP_CIPHER_CTX, + EVP_CIPHER, EVP_PKEY and associated types, HMAC_CTX, + X509, X509_CRL, X509_OBJECT, X509_STORE_CTX, X509_STORE, + X509_LOOKUP, X509_LOOKUP_METHOD + o libssl internal structures made opaque + o SSLv2 support removed + o Kerberos ciphersuite support removed + o RC4 removed from DEFAULT ciphersuites in libssl + o 40 and 56 bit cipher support removed from libssl + o All public header files moved to include/openssl, no more symlinking + o SSL/TLS state machine, version negotiation and record layer rewritten + o EC revision: now operations use new EC_KEY_METHOD. + o Support for OCB mode added to libcrypto + o Support for asynchronous crypto operations added to libcrypto and libssl + o Deprecated interfaces can now be disabled at build time either + relative to the latest release via the "no-deprecated" Configure + argument, or via the "--api=1.1.0|1.0.0|0.9.8" option. + o Application software can be compiled with -DOPENSSL_API_COMPAT=version + to ensure that features deprecated in that version are not exposed. + o Support for RFC6698/RFC7671 DANE TLSA peer authentication + o Change of Configure to use --prefix as the main installation + directory location rather than --openssldir. The latter becomes + the directory for certs, private key and openssl.cnf exclusively. + o Reworked BIO networking library, with full support for IPv6. + o New "unified" build system + o New security levels + o Support for scrypt algorithm + o Support for X25519 + o Extended SSL_CONF support using configuration files + o KDF algorithm support. Implement TLS PRF as a KDF. + o Support for Certificate Transparency + o HKDF support. + + Major changes between OpenSSL 1.0.2g and OpenSSL 1.0.2h [3 May 2016] + + o Prevent padding oracle in AES-NI CBC MAC check (CVE-2016-2107) + o Fix EVP_EncodeUpdate overflow (CVE-2016-2105) + o Fix EVP_EncryptUpdate overflow (CVE-2016-2106) + o Prevent ASN.1 BIO excessive memory allocation (CVE-2016-2109) + o EBCDIC overread (CVE-2016-2176) + o Modify behavior of ALPN to invoke callback after SNI/servername + callback, such that updates to the SSL_CTX affect ALPN. + o Remove LOW from the DEFAULT cipher list. This removes singles DES from + the default. + o Only remove the SSLv2 methods with the no-ssl2-method option. + + Major changes between OpenSSL 1.0.2f and OpenSSL 1.0.2g [1 Mar 2016] + + o Disable weak ciphers in SSLv3 and up in default builds of OpenSSL. + o Disable SSLv2 default build, default negotiation and weak ciphers + (CVE-2016-0800) + o Fix a double-free in DSA code (CVE-2016-0705) + o Disable SRP fake user seed to address a server memory leak + (CVE-2016-0798) + o Fix BN_hex2bn/BN_dec2bn NULL pointer deref/heap corruption + (CVE-2016-0797) + o Fix memory issues in BIO_*printf functions (CVE-2016-0799) + o Fix side channel attack on modular exponentiation (CVE-2016-0702) + + Major changes between OpenSSL 1.0.2e and OpenSSL 1.0.2f [28 Jan 2016] + + o DH small subgroups (CVE-2016-0701) + o SSLv2 doesn't block disabled ciphers (CVE-2015-3197) + + Major changes between OpenSSL 1.0.2d and OpenSSL 1.0.2e [3 Dec 2015] + + o BN_mod_exp may produce incorrect results on x86_64 (CVE-2015-3193) + o Certificate verify crash with missing PSS parameter (CVE-2015-3194) + o X509_ATTRIBUTE memory leak (CVE-2015-3195) + o Rewrite EVP_DecodeUpdate (base64 decoding) to fix several bugs + o In DSA_generate_parameters_ex, if the provided seed is too short, + return an error + + Major changes between OpenSSL 1.0.2c and OpenSSL 1.0.2d [9 Jul 2015] + + o Alternate chains certificate forgery (CVE-2015-1793) + o Race condition handling PSK identify hint (CVE-2015-3196) + + Major changes between OpenSSL 1.0.2b and OpenSSL 1.0.2c [12 Jun 2015] + + o Fix HMAC ABI incompatibility + + Major changes between OpenSSL 1.0.2a and OpenSSL 1.0.2b [11 Jun 2015] + + o Malformed ECParameters causes infinite loop (CVE-2015-1788) + o Exploitable out-of-bounds read in X509_cmp_time (CVE-2015-1789) + o PKCS7 crash with missing EnvelopedContent (CVE-2015-1790) + o CMS verify infinite loop with unknown hash function (CVE-2015-1792) + o Race condition handling NewSessionTicket (CVE-2015-1791) + + Major changes between OpenSSL 1.0.2 and OpenSSL 1.0.2a [19 Mar 2015] + + o OpenSSL 1.0.2 ClientHello sigalgs DoS fix (CVE-2015-0291) + o Multiblock corrupted pointer fix (CVE-2015-0290) + o Segmentation fault in DTLSv1_listen fix (CVE-2015-0207) + o Segmentation fault in ASN1_TYPE_cmp fix (CVE-2015-0286) + o Segmentation fault for invalid PSS parameters fix (CVE-2015-0208) + o ASN.1 structure reuse memory corruption fix (CVE-2015-0287) + o PKCS7 NULL pointer dereferences fix (CVE-2015-0289) + o DoS via reachable assert in SSLv2 servers fix (CVE-2015-0293) + o Empty CKE with client auth and DHE fix (CVE-2015-1787) + o Handshake with unseeded PRNG fix (CVE-2015-0285) + o Use After Free following d2i_ECPrivatekey error fix (CVE-2015-0209) + o X509_to_X509_REQ NULL pointer deref fix (CVE-2015-0288) + o Removed the export ciphers from the DEFAULT ciphers + + Major changes between OpenSSL 1.0.1l and OpenSSL 1.0.2 [22 Jan 2015]: + + o Suite B support for TLS 1.2 and DTLS 1.2 + o Support for DTLS 1.2 + o TLS automatic EC curve selection. + o API to set TLS supported signature algorithms and curves + o SSL_CONF configuration API. + o TLS Brainpool support. + o ALPN support. + o CMS support for RSA-PSS, RSA-OAEP, ECDH and X9.42 DH. + + Major changes between OpenSSL 1.0.1k and OpenSSL 1.0.1l [15 Jan 2015] + + o Build fixes for the Windows and OpenVMS platforms + + Major changes between OpenSSL 1.0.1j and OpenSSL 1.0.1k [8 Jan 2015] + + o Fix for CVE-2014-3571 + o Fix for CVE-2015-0206 + o Fix for CVE-2014-3569 + o Fix for CVE-2014-3572 + o Fix for CVE-2015-0204 + o Fix for CVE-2015-0205 + o Fix for CVE-2014-8275 + o Fix for CVE-2014-3570 + + Major changes between OpenSSL 1.0.1i and OpenSSL 1.0.1j [15 Oct 2014] + + o Fix for CVE-2014-3513 + o Fix for CVE-2014-3567 + o Mitigation for CVE-2014-3566 (SSL protocol vulnerability) + o Fix for CVE-2014-3568 + + Major changes between OpenSSL 1.0.1h and OpenSSL 1.0.1i [6 Aug 2014] + + o Fix for CVE-2014-3512 + o Fix for CVE-2014-3511 + o Fix for CVE-2014-3510 + o Fix for CVE-2014-3507 + o Fix for CVE-2014-3506 + o Fix for CVE-2014-3505 + o Fix for CVE-2014-3509 + o Fix for CVE-2014-5139 + o Fix for CVE-2014-3508 + + Major changes between OpenSSL 1.0.1g and OpenSSL 1.0.1h [5 Jun 2014] + + o Fix for CVE-2014-0224 + o Fix for CVE-2014-0221 + o Fix for CVE-2014-0198 + o Fix for CVE-2014-0195 + o Fix for CVE-2014-3470 + o Fix for CVE-2010-5298 + + Major changes between OpenSSL 1.0.1f and OpenSSL 1.0.1g [7 Apr 2014] + + o Fix for CVE-2014-0160 + o Add TLS padding extension workaround for broken servers. + o Fix for CVE-2014-0076 + + Major changes between OpenSSL 1.0.1e and OpenSSL 1.0.1f [6 Jan 2014] + + o Don't include gmt_unix_time in TLS server and client random values + o Fix for TLS record tampering bug CVE-2013-4353 + o Fix for TLS version checking bug CVE-2013-6449 + o Fix for DTLS retransmission bug CVE-2013-6450 + + Major changes between OpenSSL 1.0.1d and OpenSSL 1.0.1e [11 Feb 2013]: + + o Corrected fix for CVE-2013-0169 + + Major changes between OpenSSL 1.0.1c and OpenSSL 1.0.1d [4 Feb 2013]: + + o Fix renegotiation in TLS 1.1, 1.2 by using the correct TLS version. + o Include the fips configuration module. + o Fix OCSP bad key DoS attack CVE-2013-0166 + o Fix for SSL/TLS/DTLS CBC plaintext recovery attack CVE-2013-0169 + o Fix for TLS AESNI record handling flaw CVE-2012-2686 + + Major changes between OpenSSL 1.0.1b and OpenSSL 1.0.1c [10 May 2012]: + + o Fix TLS/DTLS record length checking bug CVE-2012-2333 + o Don't attempt to use non-FIPS composite ciphers in FIPS mode. + + Major changes between OpenSSL 1.0.1a and OpenSSL 1.0.1b [26 Apr 2012]: + + o Fix compilation error on non-x86 platforms. + o Make FIPS capable OpenSSL ciphers work in non-FIPS mode. + o Fix SSL_OP_NO_TLSv1_1 clash with SSL_OP_ALL in OpenSSL 1.0.0 + + Major changes between OpenSSL 1.0.1 and OpenSSL 1.0.1a [19 Apr 2012]: + + o Fix for ASN1 overflow bug CVE-2012-2110 + o Workarounds for some servers that hang on long client hellos. + o Fix SEGV in AES code. + + Major changes between OpenSSL 1.0.0h and OpenSSL 1.0.1 [14 Mar 2012]: + + o TLS/DTLS heartbeat support. + o SCTP support. + o RFC 5705 TLS key material exporter. + o RFC 5764 DTLS-SRTP negotiation. + o Next Protocol Negotiation. + o PSS signatures in certificates, requests and CRLs. + o Support for password based recipient info for CMS. + o Support TLS v1.2 and TLS v1.1. + o Preliminary FIPS capability for unvalidated 2.0 FIPS module. + o SRP support. + + Major changes between OpenSSL 1.0.0g and OpenSSL 1.0.0h [12 Mar 2012]: + + o Fix for CMS/PKCS#7 MMA CVE-2012-0884 + o Corrected fix for CVE-2011-4619 + o Various DTLS fixes. + + Major changes between OpenSSL 1.0.0f and OpenSSL 1.0.0g [18 Jan 2012]: + + o Fix for DTLS DoS issue CVE-2012-0050 + + Major changes between OpenSSL 1.0.0e and OpenSSL 1.0.0f [4 Jan 2012]: + + o Fix for DTLS plaintext recovery attack CVE-2011-4108 + o Clear block padding bytes of SSL 3.0 records CVE-2011-4576 + o Only allow one SGC handshake restart for SSL/TLS CVE-2011-4619 + o Check parameters are not NULL in GOST ENGINE CVE-2012-0027 + o Check for malformed RFC3779 data CVE-2011-4577 + + Major changes between OpenSSL 1.0.0d and OpenSSL 1.0.0e [6 Sep 2011]: + + o Fix for CRL vulnerability issue CVE-2011-3207 + o Fix for ECDH crashes CVE-2011-3210 + o Protection against EC timing attacks. + o Support ECDH ciphersuites for certificates using SHA2 algorithms. + o Various DTLS fixes. + + Major changes between OpenSSL 1.0.0c and OpenSSL 1.0.0d [8 Feb 2011]: + + o Fix for security issue CVE-2011-0014 + + Major changes between OpenSSL 1.0.0b and OpenSSL 1.0.0c [2 Dec 2010]: + + o Fix for security issue CVE-2010-4180 + o Fix for CVE-2010-4252 + o Fix mishandling of absent EC point format extension. + o Fix various platform compilation issues. + o Corrected fix for security issue CVE-2010-3864. + + Major changes between OpenSSL 1.0.0a and OpenSSL 1.0.0b [16 Nov 2010]: + + o Fix for security issue CVE-2010-3864. + o Fix for CVE-2010-2939 + o Fix WIN32 build system for GOST ENGINE. + + Major changes between OpenSSL 1.0.0 and OpenSSL 1.0.0a [1 Jun 2010]: + + o Fix for security issue CVE-2010-1633. + o GOST MAC and CFB fixes. + + Major changes between OpenSSL 0.9.8n and OpenSSL 1.0.0 [29 Mar 2010]: + + o RFC3280 path validation: sufficient to process PKITS tests. + o Integrated support for PVK files and keyblobs. + o Change default private key format to PKCS#8. + o CMS support: able to process all examples in RFC4134 + o Streaming ASN1 encode support for PKCS#7 and CMS. + o Multiple signer and signer add support for PKCS#7 and CMS. + o ASN1 printing support. + o Whirlpool hash algorithm added. + o RFC3161 time stamp support. + o New generalised public key API supporting ENGINE based algorithms. + o New generalised public key API utilities. + o New ENGINE supporting GOST algorithms. + o SSL/TLS GOST ciphersuite support. + o PKCS#7 and CMS GOST support. + o RFC4279 PSK ciphersuite support. + o Supported points format extension for ECC ciphersuites. + o ecdsa-with-SHA224/256/384/512 signature types. + o dsa-with-SHA224 and dsa-with-SHA256 signature types. + o Opaque PRF Input TLS extension support. + o Updated time routines to avoid OS limitations. + + Major changes between OpenSSL 0.9.8m and OpenSSL 0.9.8n [24 Mar 2010]: + + o CFB cipher definition fixes. + o Fix security issues CVE-2010-0740 and CVE-2010-0433. + + Major changes between OpenSSL 0.9.8l and OpenSSL 0.9.8m [25 Feb 2010]: + + o Cipher definition fixes. + o Workaround for slow RAND_poll() on some WIN32 versions. + o Remove MD2 from algorithm tables. + o SPKAC handling fixes. + o Support for RFC5746 TLS renegotiation extension. + o Compression memory leak fixed. + o Compression session resumption fixed. + o Ticket and SNI coexistence fixes. + o Many fixes to DTLS handling. + + Major changes between OpenSSL 0.9.8k and OpenSSL 0.9.8l [5 Nov 2009]: + + o Temporary work around for CVE-2009-3555: disable renegotiation. + + Major changes between OpenSSL 0.9.8j and OpenSSL 0.9.8k [25 Mar 2009]: + + o Fix various build issues. + o Fix security issues (CVE-2009-0590, CVE-2009-0591, CVE-2009-0789) + + Major changes between OpenSSL 0.9.8i and OpenSSL 0.9.8j [7 Jan 2009]: + + o Fix security issue (CVE-2008-5077) + o Merge FIPS 140-2 branch code. + + Major changes between OpenSSL 0.9.8g and OpenSSL 0.9.8h [28 May 2008]: + + o CryptoAPI ENGINE support. + o Various precautionary measures. + o Fix for bugs affecting certificate request creation. + o Support for local machine keyset attribute in PKCS#12 files. + + Major changes between OpenSSL 0.9.8f and OpenSSL 0.9.8g [19 Oct 2007]: + + o Backport of CMS functionality to 0.9.8. + o Fixes for bugs introduced with 0.9.8f. + + Major changes between OpenSSL 0.9.8e and OpenSSL 0.9.8f [11 Oct 2007]: + + o Add gcc 4.2 support. + o Add support for AES and SSE2 assembly language optimization + for VC++ build. + o Support for RFC4507bis and server name extensions if explicitly + selected at compile time. + o DTLS improvements. + o RFC4507bis support. + o TLS Extensions support. + + Major changes between OpenSSL 0.9.8d and OpenSSL 0.9.8e [23 Feb 2007]: + + o Various ciphersuite selection fixes. + o RFC3779 support. + + Major changes between OpenSSL 0.9.8c and OpenSSL 0.9.8d [28 Sep 2006]: + + o Introduce limits to prevent malicious key DoS (CVE-2006-2940) + o Fix security issues (CVE-2006-2937, CVE-2006-3737, CVE-2006-4343) + o Changes to ciphersuite selection algorithm + + Major changes between OpenSSL 0.9.8b and OpenSSL 0.9.8c [5 Sep 2006]: + + o Fix Daniel Bleichenbacher forged signature attack, CVE-2006-4339 + o New cipher Camellia + + Major changes between OpenSSL 0.9.8a and OpenSSL 0.9.8b [4 May 2006]: + + o Cipher string fixes. + o Fixes for VC++ 2005. + o Updated ECC cipher suite support. + o New functions EVP_CIPHER_CTX_new() and EVP_CIPHER_CTX_free(). + o Zlib compression usage fixes. + o Built in dynamic engine compilation support on Win32. + o Fixes auto dynamic engine loading in Win32. + + Major changes between OpenSSL 0.9.8 and OpenSSL 0.9.8a [11 Oct 2005]: + + o Fix potential SSL 2.0 rollback, CVE-2005-2969 + o Extended Windows CE support + + Major changes between OpenSSL 0.9.7g and OpenSSL 0.9.8 [5 Jul 2005]: + + o Major work on the BIGNUM library for higher efficiency and to + make operations more streamlined and less contradictory. This + is the result of a major audit of the BIGNUM library. + o Addition of BIGNUM functions for fields GF(2^m) and NIST + curves, to support the Elliptic Crypto functions. + o Major work on Elliptic Crypto; ECDH and ECDSA added, including + the use through EVP, X509 and ENGINE. + o New ASN.1 mini-compiler that's usable through the OpenSSL + configuration file. + o Added support for ASN.1 indefinite length constructed encoding. + o New PKCS#12 'medium level' API to manipulate PKCS#12 files. + o Complete rework of shared library construction and linking + programs with shared or static libraries, through a separate + Makefile.shared. + o Rework of the passing of parameters from one Makefile to another. + o Changed ENGINE framework to load dynamic engine modules + automatically from specifically given directories. + o New structure and ASN.1 functions for CertificatePair. + o Changed the ZLIB compression method to be stateful. + o Changed the key-generation and primality testing "progress" + mechanism to take a structure that contains the ticker + function and an argument. + o New engine module: GMP (performs private key exponentiation). + o New engine module: VIA PadLOck ACE extension in VIA C3 + Nehemiah processors. + o Added support for IPv6 addresses in certificate extensions. + See RFC 1884, section 2.2. + o Added support for certificate policy mappings, policy + constraints and name constraints. + o Added support for multi-valued AVAs in the OpenSSL + configuration file. + o Added support for multiple certificates with the same subject + in the 'openssl ca' index file. + o Make it possible to create self-signed certificates using + 'openssl ca -selfsign'. + o Make it possible to generate a serial number file with + 'openssl ca -create_serial'. + o New binary search functions with extended functionality. + o New BUF functions. + o New STORE structure and library to provide an interface to all + sorts of data repositories. Supports storage of public and + private keys, certificates, CRLs, numbers and arbitrary blobs. + This library is unfortunately unfinished and unused within + OpenSSL. + o New control functions for the error stack. + o Changed the PKCS#7 library to support one-pass S/MIME + processing. + o Added the possibility to compile without old deprecated + functionality with the OPENSSL_NO_DEPRECATED macro or the + 'no-deprecated' argument to the config and Configure scripts. + o Constification of all ASN.1 conversion functions, and other + affected functions. + o Improved platform support for PowerPC. + o New FIPS 180-2 algorithms (SHA-224, -256, -384 and -512). + o New X509_VERIFY_PARAM structure to support parameterisation + of X.509 path validation. + o Major overhaul of RC4 performance on Intel P4, IA-64 and + AMD64. + o Changed the Configure script to have some algorithms disabled + by default. Those can be explicitly enabled with the new + argument form 'enable-xxx'. + o Change the default digest in 'openssl' commands from MD5 to + SHA-1. + o Added support for DTLS. + o New BIGNUM blinding. + o Added support for the RSA-PSS encryption scheme + o Added support for the RSA X.931 padding. + o Added support for BSD sockets on NetWare. + o Added support for files larger than 2GB. + o Added initial support for Win64. + o Added alternate pkg-config files. + + Major changes between OpenSSL 0.9.7l and OpenSSL 0.9.7m [23 Feb 2007]: + + o FIPS 1.1.1 module linking. + o Various ciphersuite selection fixes. + + Major changes between OpenSSL 0.9.7k and OpenSSL 0.9.7l [28 Sep 2006]: + + o Introduce limits to prevent malicious key DoS (CVE-2006-2940) + o Fix security issues (CVE-2006-2937, CVE-2006-3737, CVE-2006-4343) + + Major changes between OpenSSL 0.9.7j and OpenSSL 0.9.7k [5 Sep 2006]: + + o Fix Daniel Bleichenbacher forged signature attack, CVE-2006-4339 + + Major changes between OpenSSL 0.9.7i and OpenSSL 0.9.7j [4 May 2006]: + + o Visual C++ 2005 fixes. + o Update Windows build system for FIPS. + + Major changes between OpenSSL 0.9.7h and OpenSSL 0.9.7i [14 Oct 2005]: + + o Give EVP_MAX_MD_SIZE its old value, except for a FIPS build. + + Major changes between OpenSSL 0.9.7g and OpenSSL 0.9.7h [11 Oct 2005]: + + o Fix SSL 2.0 Rollback, CVE-2005-2969 + o Allow use of fixed-length exponent on DSA signing + o Default fixed-window RSA, DSA, DH private-key operations + + Major changes between OpenSSL 0.9.7f and OpenSSL 0.9.7g [11 Apr 2005]: + + o More compilation issues fixed. + o Adaptation to more modern Kerberos API. + o Enhanced or corrected configuration for Solaris64, Mingw and Cygwin. + o Enhanced x86_64 assembler BIGNUM module. + o More constification. + o Added processing of proxy certificates (RFC 3820). + + Major changes between OpenSSL 0.9.7e and OpenSSL 0.9.7f [22 Mar 2005]: + + o Several compilation issues fixed. + o Many memory allocation failure checks added. + o Improved comparison of X509 Name type. + o Mandatory basic checks on certificates. + o Performance improvements. + + Major changes between OpenSSL 0.9.7d and OpenSSL 0.9.7e [25 Oct 2004]: + + o Fix race condition in CRL checking code. + o Fixes to PKCS#7 (S/MIME) code. + + Major changes between OpenSSL 0.9.7c and OpenSSL 0.9.7d [17 Mar 2004]: + + o Security: Fix Kerberos ciphersuite SSL/TLS handshaking bug + o Security: Fix null-pointer assignment in do_change_cipher_spec() + o Allow multiple active certificates with same subject in CA index + o Multiple X509 verification fixes + o Speed up HMAC and other operations + + Major changes between OpenSSL 0.9.7b and OpenSSL 0.9.7c [30 Sep 2003]: + + o Security: fix various ASN1 parsing bugs. + o New -ignore_err option to OCSP utility. + o Various interop and bug fixes in S/MIME code. + o SSL/TLS protocol fix for unrequested client certificates. + + Major changes between OpenSSL 0.9.7a and OpenSSL 0.9.7b [10 Apr 2003]: + + o Security: counter the Klima-Pokorny-Rosa extension of + Bleichbacher's attack + o Security: make RSA blinding default. + o Configuration: Irix fixes, AIX fixes, better mingw support. + o Support for new platforms: linux-ia64-ecc. + o Build: shared library support fixes. + o ASN.1: treat domainComponent correctly. + o Documentation: fixes and additions. + + Major changes between OpenSSL 0.9.7 and OpenSSL 0.9.7a [19 Feb 2003]: + + o Security: Important security related bugfixes. + o Enhanced compatibility with MIT Kerberos. + o Can be built without the ENGINE framework. + o IA32 assembler enhancements. + o Support for new platforms: FreeBSD/IA64 and FreeBSD/Sparc64. + o Configuration: the no-err option now works properly. + o SSL/TLS: now handles manual certificate chain building. + o SSL/TLS: certain session ID malfunctions corrected. + + Major changes between OpenSSL 0.9.6 and OpenSSL 0.9.7 [30 Dec 2002]: + + o New library section OCSP. + o Complete rewrite of ASN1 code. + o CRL checking in verify code and openssl utility. + o Extension copying in 'ca' utility. + o Flexible display options in 'ca' utility. + o Provisional support for international characters with UTF8. + o Support for external crypto devices ('engine') is no longer + a separate distribution. + o New elliptic curve library section. + o New AES (Rijndael) library section. + o Support for new platforms: Windows CE, Tandem OSS, A/UX, AIX 64-bit, + Linux x86_64, Linux 64-bit on Sparc v9 + o Extended support for some platforms: VxWorks + o Enhanced support for shared libraries. + o Now only builds PIC code when shared library support is requested. + o Support for pkg-config. + o Lots of new manuals. + o Makes symbolic links to or copies of manuals to cover all described + functions. + o Change DES API to clean up the namespace (some applications link also + against libdes providing similar functions having the same name). + Provide macros for backward compatibility (will be removed in the + future). + o Unify handling of cryptographic algorithms (software and engine) + to be available via EVP routines for asymmetric and symmetric ciphers. + o NCONF: new configuration handling routines. + o Change API to use more 'const' modifiers to improve error checking + and help optimizers. + o Finally remove references to RSAref. + o Reworked parts of the BIGNUM code. + o Support for new engines: Broadcom ubsec, Accelerated Encryption + Processing, IBM 4758. + o A few new engines added in the demos area. + o Extended and corrected OID (object identifier) table. + o PRNG: query at more locations for a random device, automatic query for + EGD style random sources at several locations. + o SSL/TLS: allow optional cipher choice according to server's preference. + o SSL/TLS: allow server to explicitly set new session ids. + o SSL/TLS: support Kerberos cipher suites (RFC2712). + Only supports MIT Kerberos for now. + o SSL/TLS: allow more precise control of renegotiations and sessions. + o SSL/TLS: add callback to retrieve SSL/TLS messages. + o SSL/TLS: support AES cipher suites (RFC3268). + + Major changes between OpenSSL 0.9.6j and OpenSSL 0.9.6k [30 Sep 2003]: + + o Security: fix various ASN1 parsing bugs. + o SSL/TLS protocol fix for unrequested client certificates. + + Major changes between OpenSSL 0.9.6i and OpenSSL 0.9.6j [10 Apr 2003]: + + o Security: counter the Klima-Pokorny-Rosa extension of + Bleichbacher's attack + o Security: make RSA blinding default. + o Build: shared library support fixes. + + Major changes between OpenSSL 0.9.6h and OpenSSL 0.9.6i [19 Feb 2003]: + + o Important security related bugfixes. + + Major changes between OpenSSL 0.9.6g and OpenSSL 0.9.6h [5 Dec 2002]: + + o New configuration targets for Tandem OSS and A/UX. + o New OIDs for Microsoft attributes. + o Better handling of SSL session caching. + o Better comparison of distinguished names. + o Better handling of shared libraries in a mixed GNU/non-GNU environment. + o Support assembler code with Borland C. + o Fixes for length problems. + o Fixes for uninitialised variables. + o Fixes for memory leaks, some unusual crashes and some race conditions. + o Fixes for smaller building problems. + o Updates of manuals, FAQ and other instructive documents. + + Major changes between OpenSSL 0.9.6f and OpenSSL 0.9.6g [9 Aug 2002]: + + o Important building fixes on Unix. + + Major changes between OpenSSL 0.9.6e and OpenSSL 0.9.6f [8 Aug 2002]: + + o Various important bugfixes. + + Major changes between OpenSSL 0.9.6d and OpenSSL 0.9.6e [30 Jul 2002]: + + o Important security related bugfixes. + o Various SSL/TLS library bugfixes. + + Major changes between OpenSSL 0.9.6c and OpenSSL 0.9.6d [9 May 2002]: + + o Various SSL/TLS library bugfixes. + o Fix DH parameter generation for 'non-standard' generators. + + Major changes between OpenSSL 0.9.6b and OpenSSL 0.9.6c [21 Dec 2001]: + + o Various SSL/TLS library bugfixes. + o BIGNUM library fixes. + o RSA OAEP and random number generation fixes. + o Object identifiers corrected and added. + o Add assembler BN routines for IA64. + o Add support for OS/390 Unix, UnixWare with gcc, OpenUNIX 8, + MIPS Linux; shared library support for Irix, HP-UX. + o Add crypto accelerator support for AEP, Baltimore SureWare, + Broadcom and Cryptographic Appliance's keyserver + [in 0.9.6c-engine release]. + + Major changes between OpenSSL 0.9.6a and OpenSSL 0.9.6b [9 Jul 2001]: + + o Security fix: PRNG improvements. + o Security fix: RSA OAEP check. + o Security fix: Reinsert and fix countermeasure to Bleichbacher's + attack. + o MIPS bug fix in BIGNUM. + o Bug fix in "openssl enc". + o Bug fix in X.509 printing routine. + o Bug fix in DSA verification routine and DSA S/MIME verification. + o Bug fix to make PRNG thread-safe. + o Bug fix in RAND_file_name(). + o Bug fix in compatibility mode trust settings. + o Bug fix in blowfish EVP. + o Increase default size for BIO buffering filter. + o Compatibility fixes in some scripts. + + Major changes between OpenSSL 0.9.6 and OpenSSL 0.9.6a [5 Apr 2001]: + + o Security fix: change behavior of OpenSSL to avoid using + environment variables when running as root. + o Security fix: check the result of RSA-CRT to reduce the + possibility of deducing the private key from an incorrectly + calculated signature. + o Security fix: prevent Bleichenbacher's DSA attack. + o Security fix: Zero the premaster secret after deriving the + master secret in DH ciphersuites. + o Reimplement SSL_peek(), which had various problems. + o Compatibility fix: the function des_encrypt() renamed to + des_encrypt1() to avoid clashes with some Unixen libc. + o Bug fixes for Win32, HP/UX and Irix. + o Bug fixes in BIGNUM, SSL, PKCS#7, PKCS#12, X.509, CONF and + memory checking routines. + o Bug fixes for RSA operations in threaded environments. + o Bug fixes in misc. openssl applications. + o Remove a few potential memory leaks. + o Add tighter checks of BIGNUM routines. + o Shared library support has been reworked for generality. + o More documentation. + o New function BN_rand_range(). + o Add "-rand" option to openssl s_client and s_server. + + Major changes between OpenSSL 0.9.5a and OpenSSL 0.9.6 [10 Oct 2000]: + + o Some documentation for BIO and SSL libraries. + o Enhanced chain verification using key identifiers. + o New sign and verify options to 'dgst' application. + o Support for DER and PEM encoded messages in 'smime' application. + o New 'rsautl' application, low level RSA utility. + o MD4 now included. + o Bugfix for SSL rollback padding check. + o Support for external crypto devices [1]. + o Enhanced EVP interface. + + [1] The support for external crypto devices is currently a separate + distribution. See the file README.ENGINE. + + Major changes between OpenSSL 0.9.5 and OpenSSL 0.9.5a [1 Apr 2000]: + + o Bug fixes for Win32, SuSE Linux, NeXTSTEP and FreeBSD 2.2.8 + o Shared library support for HPUX and Solaris-gcc + o Support of Linux/IA64 + o Assembler support for Mingw32 + o New 'rand' application + o New way to check for existence of algorithms from scripts + + Major changes between OpenSSL 0.9.4 and OpenSSL 0.9.5 [25 May 2000]: + + o S/MIME support in new 'smime' command + o Documentation for the OpenSSL command line application + o Automation of 'req' application + o Fixes to make s_client, s_server work under Windows + o Support for multiple fieldnames in SPKACs + o New SPKAC command line utility and associated library functions + o Options to allow passwords to be obtained from various sources + o New public key PEM format and options to handle it + o Many other fixes and enhancements to command line utilities + o Usable certificate chain verification + o Certificate purpose checking + o Certificate trust settings + o Support of authority information access extension + o Extensions in certificate requests + o Simplified X509 name and attribute routines + o Initial (incomplete) support for international character sets + o New DH_METHOD, DSA_METHOD and enhanced RSA_METHOD + o Read only memory BIOs and simplified creation function + o TLS/SSL protocol bugfixes: Accept TLS 'client hello' in SSL 3.0 + record; allow fragmentation and interleaving of handshake and other + data + o TLS/SSL code now "tolerates" MS SGC + o Work around for Netscape client certificate hang bug + o RSA_NULL option that removes RSA patent code but keeps other + RSA functionality + o Memory leak detection now allows applications to add extra information + via a per-thread stack + o PRNG robustness improved + o EGD support + o BIGNUM library bug fixes + o Faster DSA parameter generation + o Enhanced support for Alpha Linux + o Experimental MacOS support + + Major changes between OpenSSL 0.9.3 and OpenSSL 0.9.4 [9 Aug 1999]: + + o Transparent support for PKCS#8 format private keys: these are used + by several software packages and are more secure than the standard + form + o PKCS#5 v2.0 implementation + o Password callbacks have a new void * argument for application data + o Avoid various memory leaks + o New pipe-like BIO that allows using the SSL library when actual I/O + must be handled by the application (BIO pair) + + Major changes between OpenSSL 0.9.2b and OpenSSL 0.9.3 [24 May 1999]: + o Lots of enhancements and cleanups to the Configuration mechanism + o RSA OEAP related fixes + o Added `openssl ca -revoke' option for revoking a certificate + o Source cleanups: const correctness, type-safe stacks and ASN.1 SETs + o Source tree cleanups: removed lots of obsolete files + o Thawte SXNet, certificate policies and CRL distribution points + extension support + o Preliminary (experimental) S/MIME support + o Support for ASN.1 UTF8String and VisibleString + o Full integration of PKCS#12 code + o Sparc assembler bignum implementation, optimized hash functions + o Option to disable selected ciphers + + Major changes between OpenSSL 0.9.1c and OpenSSL 0.9.2b [22 Mar 1999]: + o Fixed a security hole related to session resumption + o Fixed RSA encryption routines for the p < q case + o "ALL" in cipher lists now means "everything except NULL ciphers" + o Support for Triple-DES CBCM cipher + o Support of Optimal Asymmetric Encryption Padding (OAEP) for RSA + o First support for new TLSv1 ciphers + o Added a few new BIOs (syslog BIO, reliable BIO) + o Extended support for DSA certificate/keys. + o Extended support for Certificate Signing Requests (CSR) + o Initial support for X.509v3 extensions + o Extended support for compression inside the SSL record layer + o Overhauled Win32 builds + o Cleanups and fixes to the Big Number (BN) library + o Support for ASN.1 GeneralizedTime + o Splitted ASN.1 SETs from SEQUENCEs + o ASN1 and PEM support for Netscape Certificate Sequences + o Overhauled Perl interface + o Lots of source tree cleanups. + o Lots of memory leak fixes. + o Lots of bug fixes. + + Major changes between SSLeay 0.9.0b and OpenSSL 0.9.1c [23 Dec 1998]: + o Integration of the popular NO_RSA/NO_DSA patches + o Initial support for compression inside the SSL record layer + o Added BIO proxy and filtering functionality + o Extended Big Number (BN) library + o Added RIPE MD160 message digest + o Added support for RC2/64bit cipher + o Extended ASN.1 parser routines + o Adjustments of the source tree for CVS + o Support for various new platforms diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/NOTES.WIN.txt b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/NOTES.WIN.txt new file mode 100644 index 0000000..26c1e6b --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/NOTES.WIN.txt @@ -0,0 +1,180 @@ + + NOTES FOR THE WINDOWS PLATFORMS + =============================== + + Windows targets can be classified as "native", ones that use Windows API + directly, and "hosted" which rely on POSIX-compatible layer. "Native" + targets are VC-* (where "VC" stems from abbreviating Microsoft Visual C + compiler) and mingw[64]. "Hosted" platforms are Cygwin and MSYS[2]. Even + though the latter is not directly supported by OpenSSL Team, it's #1 + popular choice for building MinGW targets. In the nutshell MinGW builds + are always cross-compiled. On Linux and Cygwin they look exactly as such + and require --cross-compile-prefix option. While on MSYS[2] it's solved + rather by placing gcc that produces "MinGW binary" code 1st on $PATH. + This is customarily source of confusion. "Hosted" applications "live" in + emulated filesystem name space with POSIX-y root, mount points, /dev + and even /proc. Confusion is intensified by the fact that MSYS2 shell + (or rather emulated execve(2) call) examines the binary it's about to + start, and if it's found *not* to be linked with MSYS2 POSIX-y thing, + command line arguments that look like filenames get translated from + emulated name space to "native". For example '/c/some/where' becomes + 'c:\some\where', '/dev/null' - 'nul'. This creates an illusion that + there is no difference between MSYS2 shell and "MinGW binary", but + there is. Just keep in mind that "MinGW binary" "experiences" Windows + system in exactly same way as one produced by VC, and in its essence + is indistinguishable from the latter. (Which by the way is why + it's referred to in quotes here, as "MinGW binary", it's just as + "native" as it can get.) + + Visual C++ builds, aka VC-* + ============================== + + Requirement details + ------------------- + + In addition to the requirements and instructions listed in INSTALL, + these are required as well: + + - Perl. We recommend ActiveState Perl, available from + https://www.activestate.com/ActivePerl. Another viable alternative + appears to be Strawberry Perl, http://strawberryperl.com. + You also need the perl module Text::Template, available on CPAN. + Please read NOTES.PERL for more information. + + - Microsoft Visual C compiler. Since we can't test them all, there is + unavoidable uncertainty about which versions are supported. Latest + version along with couple of previous are certainly supported. On + the other hand oldest one is known not to work. Everything between + falls into best-effort category. + + - Netwide Assembler, aka NASM, available from https://www.nasm.us, + is required. Note that NASM is the only supported assembler. Even + though Microsoft provided assembler is NOT supported, contemporary + 64-bit version is exercised through continuous integration of + VC-WIN64A-masm target. + + + Installation directories + ------------------------ + + The default installation directories are derived from environment + variables. + + For VC-WIN32, the following defaults are use: + + PREFIX: %ProgramFiles(86)%\OpenSSL + OPENSSLDIR: %CommonProgramFiles(86)%\SSL + + For VC-WIN64, the following defaults are use: + + PREFIX: %ProgramW6432%\OpenSSL + OPENSSLDIR: %CommonProgramW6432%\SSL + + Should those environment variables not exist (on a pure Win32 + installation for examples), these fallbacks are used: + + PREFIX: %ProgramFiles%\OpenSSL + OPENSSLDIR: %CommonProgramFiles%\SSL + + ALSO NOTE that those directories are usually write protected, even if + your account is in the Administrators group. To work around that, + start the command prompt by right-clicking on it and choosing "Run as + Administrator" before running 'nmake install'. The other solution + is, of course, to choose a different set of directories by using + --prefix and --openssldir when configuring. + + mingw and mingw64 + ================= + + * MSYS2 shell and development environment installation: + + Download MSYS2 from https://msys2.github.io/ and follow installation + instructions. Once up and running install even make, perl, (git if + needed,) mingw-w64-i686-gcc and/or mingw-w64-x86_64-gcc. You should + have corresponding MinGW items on your start menu, use *them*, not + generic MSYS2. As implied in opening note, difference between them + is which compiler is found 1st on $PATH. At this point ./config + should recognize correct target, roll as if it was Unix... + + * It is also possible to build mingw[64] on Linux or Cygwin by + configuring with corresponding --cross-compile-prefix= option. For + example + + ./Configure mingw --cross-compile-prefix=i686-w64-mingw32- ... + + or + + ./Configure mingw64 --cross-compile-prefix=x86_64-w64-mingw32- ... + + This naturally implies that you've installed corresponding add-on + packages. + + Independently of the method chosen to build for mingw, the installation + paths are similar to those used when building with VC-* targets, except + that in case the fallbacks mentioned there aren't possible (typically + when cross compiling on Linux), the paths will be the following: + + For mingw: + + PREFIX: C:/Program Files (x86)/OpenSSL + OPENSSLDIR C:/Program Files (x86)/Common Files/SSL + + For mingw64: + + PREFIX: C:/Program Files/OpenSSL + OPENSSLDIR C:/Program Files/Common Files/SSL + + Linking your application + ======================== + + This section applies to all "native" builds. + + If you link with static OpenSSL libraries then you're expected to + additionally link your application with WS2_32.LIB, GDI32.LIB, + ADVAPI32.LIB, CRYPT32.LIB and USER32.LIB. Those developing + noninteractive service applications might feel concerned about + linking with GDI32.LIB and USER32.LIB, as they are justly associated + with interactive desktop, which is not available to service + processes. The toolkit is designed to detect in which context it's + currently executed, GUI, console app or service, and act accordingly, + namely whether or not to actually make GUI calls. Additionally those + who wish to /DELAYLOAD:GDI32.DLL and /DELAYLOAD:USER32.DLL and + actually keep them off service process should consider implementing + and exporting from .exe image in question own _OPENSSL_isservice not + relying on USER32.DLL. E.g., on Windows Vista and later you could: + + __declspec(dllexport) __cdecl BOOL _OPENSSL_isservice(void) + { DWORD sess; + if (ProcessIdToSessionId(GetCurrentProcessId(),&sess)) + return sess==0; + return FALSE; + } + + If you link with OpenSSL .DLLs, then you're expected to include into + your application code small "shim" snippet, which provides glue between + OpenSSL BIO layer and your compiler run-time. See the OPENSSL_Applink + manual page for further details. + + Cygwin, "hosted" environment + ============================ + + Cygwin implements a Posix/Unix runtime system (cygwin1.dll) on top of the + Windows subsystem and provides a bash shell and GNU tools environment. + Consequently, a make of OpenSSL with Cygwin is virtually identical to the + Unix procedure. + + To build OpenSSL using Cygwin, you need to: + + * Install Cygwin (see https://cygwin.com/) + + * Install Cygwin Perl and ensure it is in the path. Recall that + as least 5.10.0 is required. + + * Run the Cygwin bash shell + + Apart from that, follow the Unix instructions in INSTALL. + + NOTE: "make test" and normal file operations may fail in directories + mounted as text (i.e. mount -t c:\somewhere /home) due to Cygwin + stripping of carriage returns. To avoid this ensure that a binary + mount is used, e.g. mount -b c:\somewhere /home. diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/README.txt b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/README.txt new file mode 100644 index 0000000..0bcce5b --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/README.txt @@ -0,0 +1,93 @@ + + OpenSSL 1.1.1h 22 Sep 2020 + + Copyright (c) 1998-2020 The OpenSSL Project + Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson + All rights reserved. + + DESCRIPTION + ----------- + + The OpenSSL Project is a collaborative effort to develop a robust, + commercial-grade, fully featured, and Open Source toolkit implementing the + Transport Layer Security (TLS) protocols (including SSLv3) as well as a + full-strength general purpose cryptographic library. + + OpenSSL is descended from the SSLeay library developed by Eric A. Young + and Tim J. Hudson. The OpenSSL toolkit is licensed under a dual-license (the + OpenSSL license plus the SSLeay license), which means that you are free to + get and use it for commercial and non-commercial purposes as long as you + fulfill the conditions of both licenses. + + OVERVIEW + -------- + + The OpenSSL toolkit includes: + + libssl (with platform specific naming): + Provides the client and server-side implementations for SSLv3 and TLS. + + libcrypto (with platform specific naming): + Provides general cryptographic and X.509 support needed by SSL/TLS but + not logically part of it. + + openssl: + A command line tool that can be used for: + Creation of key parameters + Creation of X.509 certificates, CSRs and CRLs + Calculation of message digests + Encryption and decryption + SSL/TLS client and server tests + Handling of S/MIME signed or encrypted mail + And more... + + INSTALLATION + ------------ + + See the appropriate file: + INSTALL Linux, Unix, Windows, OpenVMS, ... + NOTES.* INSTALL addendums for different platforms + + SUPPORT + ------- + + See the OpenSSL website www.openssl.org for details on how to obtain + commercial technical support. Free community support is available through the + openssl-users email list (see + https://www.openssl.org/community/mailinglists.html for further details). + + If you have any problems with OpenSSL then please take the following steps + first: + + - Download the latest version from the repository + to see if the problem has already been addressed + - Configure with no-asm + - Remove compiler optimization flags + + If you wish to report a bug then please include the following information + and create an issue on GitHub: + + - OpenSSL version: output of 'openssl version -a' + - Configuration data: output of 'perl configdata.pm --dump' + - OS Name, Version, Hardware platform + - Compiler Details (name, version) + - Application Details (name, version) + - Problem Description (steps that will reproduce the problem, if known) + - Stack Traceback (if the application dumps core) + + Just because something doesn't work the way you expect does not mean it + is necessarily a bug in OpenSSL. Use the openssl-users email list for this type + of query. + + HOW TO CONTRIBUTE TO OpenSSL + ---------------------------- + + See CONTRIBUTING + + LEGALITIES + ---------- + + A number of nations restrict the use or export of cryptography. If you + are potentially subject to such restrictions you should seek competent + professional legal advice before attempting to develop or distribute + cryptographic code. diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin/libcrypto-1_1.dll b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin/libcrypto-1_1.dll new file mode 100644 index 0000000..81fd6b7 Binary files /dev/null and b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin/libcrypto-1_1.dll differ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin/libcrypto-1_1.pdb b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin/libcrypto-1_1.pdb new file mode 100644 index 0000000..9936c65 Binary files /dev/null and b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin/libcrypto-1_1.pdb differ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin/libssl-1_1.dll b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin/libssl-1_1.dll new file mode 100644 index 0000000..b4aebb0 Binary files /dev/null and b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin/libssl-1_1.dll differ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin/libssl-1_1.pdb b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin/libssl-1_1.pdb new file mode 100644 index 0000000..ba367cd Binary files /dev/null and b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin/libssl-1_1.pdb differ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin/openssl.exe b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin/openssl.exe new file mode 100644 index 0000000..839a307 Binary files /dev/null and b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin/openssl.exe differ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin/openssl.pdb b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin/openssl.pdb new file mode 100644 index 0000000..b681771 Binary files /dev/null and b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin/openssl.pdb differ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin64/libcrypto-1_1-x64.dll b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin64/libcrypto-1_1-x64.dll new file mode 100644 index 0000000..eeb0d9d Binary files /dev/null and b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin64/libcrypto-1_1-x64.dll differ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin64/libcrypto-1_1-x64.pdb b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin64/libcrypto-1_1-x64.pdb new file mode 100644 index 0000000..a83bfc1 Binary files /dev/null and b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin64/libcrypto-1_1-x64.pdb differ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin64/libssl-1_1-x64.dll b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin64/libssl-1_1-x64.dll new file mode 100644 index 0000000..e35930c Binary files /dev/null and b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin64/libssl-1_1-x64.dll differ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin64/libssl-1_1-x64.pdb b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin64/libssl-1_1-x64.pdb new file mode 100644 index 0000000..cb66495 Binary files /dev/null and b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin64/libssl-1_1-x64.pdb differ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin64/openssl.exe b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin64/openssl.exe new file mode 100644 index 0000000..511c445 Binary files /dev/null and b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin64/openssl.exe differ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin64/openssl.pdb b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin64/openssl.pdb new file mode 100644 index 0000000..81f44f2 Binary files /dev/null and b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/bin64/openssl.pdb differ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/aes.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/aes.h new file mode 100644 index 0000000..245c552 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/aes.h @@ -0,0 +1,92 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_AES_H +# define HEADER_AES_H + +# include + +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define AES_ENCRYPT 1 +# define AES_DECRYPT 0 + +/* + * Because array size can't be a const in C, the following two are macros. + * Both sizes are in bytes. + */ +# define AES_MAXNR 14 +# define AES_BLOCK_SIZE 16 + +/* This should be a hidden type, but EVP requires that the size be known */ +struct aes_key_st { +# ifdef AES_LONG + unsigned long rd_key[4 * (AES_MAXNR + 1)]; +# else + unsigned int rd_key[4 * (AES_MAXNR + 1)]; +# endif + int rounds; +}; +typedef struct aes_key_st AES_KEY; + +const char *AES_options(void); + +int AES_set_encrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); +int AES_set_decrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); + +void AES_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); +void AES_decrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); + +void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key, const int enc); +void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num); +/* NB: the IV is _two_ blocks long */ +void AES_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +/* NB: the IV is _four_ blocks long */ +void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + const AES_KEY *key2, const unsigned char *ivec, + const int enc); + +int AES_wrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); +int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); + + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/applink.c b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/applink.c new file mode 100644 index 0000000..238dbff --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/applink.c @@ -0,0 +1,138 @@ +/* + * Copyright 2004-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#define APPLINK_STDIN 1 +#define APPLINK_STDOUT 2 +#define APPLINK_STDERR 3 +#define APPLINK_FPRINTF 4 +#define APPLINK_FGETS 5 +#define APPLINK_FREAD 6 +#define APPLINK_FWRITE 7 +#define APPLINK_FSETMOD 8 +#define APPLINK_FEOF 9 +#define APPLINK_FCLOSE 10 /* should not be used */ + +#define APPLINK_FOPEN 11 /* solely for completeness */ +#define APPLINK_FSEEK 12 +#define APPLINK_FTELL 13 +#define APPLINK_FFLUSH 14 +#define APPLINK_FERROR 15 +#define APPLINK_CLEARERR 16 +#define APPLINK_FILENO 17 /* to be used with below */ + +#define APPLINK_OPEN 18 /* formally can't be used, as flags can vary */ +#define APPLINK_READ 19 +#define APPLINK_WRITE 20 +#define APPLINK_LSEEK 21 +#define APPLINK_CLOSE 22 +#define APPLINK_MAX 22 /* always same as last macro */ + +#ifndef APPMACROS_ONLY +# include +# include +# include + +static void *app_stdin(void) +{ + return stdin; +} + +static void *app_stdout(void) +{ + return stdout; +} + +static void *app_stderr(void) +{ + return stderr; +} + +static int app_feof(FILE *fp) +{ + return feof(fp); +} + +static int app_ferror(FILE *fp) +{ + return ferror(fp); +} + +static void app_clearerr(FILE *fp) +{ + clearerr(fp); +} + +static int app_fileno(FILE *fp) +{ + return _fileno(fp); +} + +static int app_fsetmod(FILE *fp, char mod) +{ + return _setmode(_fileno(fp), mod == 'b' ? _O_BINARY : _O_TEXT); +} + +#ifdef __cplusplus +extern "C" { +#endif + +__declspec(dllexport) +void ** +# if defined(__BORLANDC__) +/* + * __stdcall appears to be the only way to get the name + * decoration right with Borland C. Otherwise it works + * purely incidentally, as we pass no parameters. + */ +__stdcall +# else +__cdecl +# endif +OPENSSL_Applink(void) +{ + static int once = 1; + static void *OPENSSL_ApplinkTable[APPLINK_MAX + 1] = + { (void *)APPLINK_MAX }; + + if (once) { + OPENSSL_ApplinkTable[APPLINK_STDIN] = app_stdin; + OPENSSL_ApplinkTable[APPLINK_STDOUT] = app_stdout; + OPENSSL_ApplinkTable[APPLINK_STDERR] = app_stderr; + OPENSSL_ApplinkTable[APPLINK_FPRINTF] = fprintf; + OPENSSL_ApplinkTable[APPLINK_FGETS] = fgets; + OPENSSL_ApplinkTable[APPLINK_FREAD] = fread; + OPENSSL_ApplinkTable[APPLINK_FWRITE] = fwrite; + OPENSSL_ApplinkTable[APPLINK_FSETMOD] = app_fsetmod; + OPENSSL_ApplinkTable[APPLINK_FEOF] = app_feof; + OPENSSL_ApplinkTable[APPLINK_FCLOSE] = fclose; + + OPENSSL_ApplinkTable[APPLINK_FOPEN] = fopen; + OPENSSL_ApplinkTable[APPLINK_FSEEK] = fseek; + OPENSSL_ApplinkTable[APPLINK_FTELL] = ftell; + OPENSSL_ApplinkTable[APPLINK_FFLUSH] = fflush; + OPENSSL_ApplinkTable[APPLINK_FERROR] = app_ferror; + OPENSSL_ApplinkTable[APPLINK_CLEARERR] = app_clearerr; + OPENSSL_ApplinkTable[APPLINK_FILENO] = app_fileno; + + OPENSSL_ApplinkTable[APPLINK_OPEN] = _open; + OPENSSL_ApplinkTable[APPLINK_READ] = _read; + OPENSSL_ApplinkTable[APPLINK_WRITE] = _write; + OPENSSL_ApplinkTable[APPLINK_LSEEK] = _lseek; + OPENSSL_ApplinkTable[APPLINK_CLOSE] = _close; + + once = 0; + } + + return OPENSSL_ApplinkTable; +} + +#ifdef __cplusplus +} +#endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/asn1.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/asn1.h new file mode 100644 index 0000000..9522eec --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/asn1.h @@ -0,0 +1,886 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1_H +# define HEADER_ASN1_H + +# include +# include +# include +# include +# include +# include +# include + +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define V_ASN1_UNIVERSAL 0x00 +# define V_ASN1_APPLICATION 0x40 +# define V_ASN1_CONTEXT_SPECIFIC 0x80 +# define V_ASN1_PRIVATE 0xc0 + +# define V_ASN1_CONSTRUCTED 0x20 +# define V_ASN1_PRIMITIVE_TAG 0x1f +# define V_ASN1_PRIMATIVE_TAG /*compat*/ V_ASN1_PRIMITIVE_TAG + +# define V_ASN1_APP_CHOOSE -2/* let the recipient choose */ +# define V_ASN1_OTHER -3/* used in ASN1_TYPE */ +# define V_ASN1_ANY -4/* used in ASN1 template code */ + +# define V_ASN1_UNDEF -1 +/* ASN.1 tag values */ +# define V_ASN1_EOC 0 +# define V_ASN1_BOOLEAN 1 /**/ +# define V_ASN1_INTEGER 2 +# define V_ASN1_BIT_STRING 3 +# define V_ASN1_OCTET_STRING 4 +# define V_ASN1_NULL 5 +# define V_ASN1_OBJECT 6 +# define V_ASN1_OBJECT_DESCRIPTOR 7 +# define V_ASN1_EXTERNAL 8 +# define V_ASN1_REAL 9 +# define V_ASN1_ENUMERATED 10 +# define V_ASN1_UTF8STRING 12 +# define V_ASN1_SEQUENCE 16 +# define V_ASN1_SET 17 +# define V_ASN1_NUMERICSTRING 18 /**/ +# define V_ASN1_PRINTABLESTRING 19 +# define V_ASN1_T61STRING 20 +# define V_ASN1_TELETEXSTRING 20/* alias */ +# define V_ASN1_VIDEOTEXSTRING 21 /**/ +# define V_ASN1_IA5STRING 22 +# define V_ASN1_UTCTIME 23 +# define V_ASN1_GENERALIZEDTIME 24 /**/ +# define V_ASN1_GRAPHICSTRING 25 /**/ +# define V_ASN1_ISO64STRING 26 /**/ +# define V_ASN1_VISIBLESTRING 26/* alias */ +# define V_ASN1_GENERALSTRING 27 /**/ +# define V_ASN1_UNIVERSALSTRING 28 /**/ +# define V_ASN1_BMPSTRING 30 + +/* + * NB the constants below are used internally by ASN1_INTEGER + * and ASN1_ENUMERATED to indicate the sign. They are *not* on + * the wire tag values. + */ + +# define V_ASN1_NEG 0x100 +# define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG) +# define V_ASN1_NEG_ENUMERATED (10 | V_ASN1_NEG) + +/* For use with d2i_ASN1_type_bytes() */ +# define B_ASN1_NUMERICSTRING 0x0001 +# define B_ASN1_PRINTABLESTRING 0x0002 +# define B_ASN1_T61STRING 0x0004 +# define B_ASN1_TELETEXSTRING 0x0004 +# define B_ASN1_VIDEOTEXSTRING 0x0008 +# define B_ASN1_IA5STRING 0x0010 +# define B_ASN1_GRAPHICSTRING 0x0020 +# define B_ASN1_ISO64STRING 0x0040 +# define B_ASN1_VISIBLESTRING 0x0040 +# define B_ASN1_GENERALSTRING 0x0080 +# define B_ASN1_UNIVERSALSTRING 0x0100 +# define B_ASN1_OCTET_STRING 0x0200 +# define B_ASN1_BIT_STRING 0x0400 +# define B_ASN1_BMPSTRING 0x0800 +# define B_ASN1_UNKNOWN 0x1000 +# define B_ASN1_UTF8STRING 0x2000 +# define B_ASN1_UTCTIME 0x4000 +# define B_ASN1_GENERALIZEDTIME 0x8000 +# define B_ASN1_SEQUENCE 0x10000 +/* For use with ASN1_mbstring_copy() */ +# define MBSTRING_FLAG 0x1000 +# define MBSTRING_UTF8 (MBSTRING_FLAG) +# define MBSTRING_ASC (MBSTRING_FLAG|1) +# define MBSTRING_BMP (MBSTRING_FLAG|2) +# define MBSTRING_UNIV (MBSTRING_FLAG|4) +# define SMIME_OLDMIME 0x400 +# define SMIME_CRLFEOL 0x800 +# define SMIME_STREAM 0x1000 + struct X509_algor_st; +DEFINE_STACK_OF(X509_ALGOR) + +# define ASN1_STRING_FLAG_BITS_LEFT 0x08/* Set if 0x07 has bits left value */ +/* + * This indicates that the ASN1_STRING is not a real value but just a place + * holder for the location where indefinite length constructed data should be + * inserted in the memory buffer + */ +# define ASN1_STRING_FLAG_NDEF 0x010 + +/* + * This flag is used by the CMS code to indicate that a string is not + * complete and is a place holder for content when it had all been accessed. + * The flag will be reset when content has been written to it. + */ + +# define ASN1_STRING_FLAG_CONT 0x020 +/* + * This flag is used by ASN1 code to indicate an ASN1_STRING is an MSTRING + * type. + */ +# define ASN1_STRING_FLAG_MSTRING 0x040 +/* String is embedded and only content should be freed */ +# define ASN1_STRING_FLAG_EMBED 0x080 +/* String should be parsed in RFC 5280's time format */ +# define ASN1_STRING_FLAG_X509_TIME 0x100 +/* This is the base type that holds just about everything :-) */ +struct asn1_string_st { + int length; + int type; + unsigned char *data; + /* + * The value of the following field depends on the type being held. It + * is mostly being used for BIT_STRING so if the input data has a + * non-zero 'unused bits' value, it will be handled correctly + */ + long flags; +}; + +/* + * ASN1_ENCODING structure: this is used to save the received encoding of an + * ASN1 type. This is useful to get round problems with invalid encodings + * which can break signatures. + */ + +typedef struct ASN1_ENCODING_st { + unsigned char *enc; /* DER encoding */ + long len; /* Length of encoding */ + int modified; /* set to 1 if 'enc' is invalid */ +} ASN1_ENCODING; + +/* Used with ASN1 LONG type: if a long is set to this it is omitted */ +# define ASN1_LONG_UNDEF 0x7fffffffL + +# define STABLE_FLAGS_MALLOC 0x01 +/* + * A zero passed to ASN1_STRING_TABLE_new_add for the flags is interpreted + * as "don't change" and STABLE_FLAGS_MALLOC is always set. By setting + * STABLE_FLAGS_MALLOC only we can clear the existing value. Use the alias + * STABLE_FLAGS_CLEAR to reflect this. + */ +# define STABLE_FLAGS_CLEAR STABLE_FLAGS_MALLOC +# define STABLE_NO_MASK 0x02 +# define DIRSTRING_TYPE \ + (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING) +# define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING) + +typedef struct asn1_string_table_st { + int nid; + long minsize; + long maxsize; + unsigned long mask; + unsigned long flags; +} ASN1_STRING_TABLE; + +DEFINE_STACK_OF(ASN1_STRING_TABLE) + +/* size limits: this stuff is taken straight from RFC2459 */ + +# define ub_name 32768 +# define ub_common_name 64 +# define ub_locality_name 128 +# define ub_state_name 128 +# define ub_organization_name 64 +# define ub_organization_unit_name 64 +# define ub_title 64 +# define ub_email_address 128 + +/* + * Declarations for template structures: for full definitions see asn1t.h + */ +typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE; +typedef struct ASN1_TLC_st ASN1_TLC; +/* This is just an opaque pointer */ +typedef struct ASN1_VALUE_st ASN1_VALUE; + +/* Declare ASN1 functions: the implement macro in in asn1t.h */ + +# define DECLARE_ASN1_FUNCTIONS(type) DECLARE_ASN1_FUNCTIONS_name(type, type) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, type) + +# define DECLARE_ASN1_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name) + +# define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(itname) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(const type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(name) + +# define DECLARE_ASN1_NDEF_FUNCTION(name) \ + int i2d_##name##_NDEF(name *a, unsigned char **out); + +# define DECLARE_ASN1_FUNCTIONS_const(name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS(name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + type *name##_new(void); \ + void name##_free(type *a); + +# define DECLARE_ASN1_PRINT_FUNCTION(stname) \ + DECLARE_ASN1_PRINT_FUNCTION_fname(stname, stname) + +# define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ + int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx); + +# define D2I_OF(type) type *(*)(type **,const unsigned char **,long) +# define I2D_OF(type) int (*)(type *,unsigned char **) +# define I2D_OF_const(type) int (*)(const type *,unsigned char **) + +# define CHECKED_D2I_OF(type, d2i) \ + ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0))) +# define CHECKED_I2D_OF(type, i2d) \ + ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0))) +# define CHECKED_NEW_OF(type, xnew) \ + ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0))) +# define CHECKED_PTR_OF(type, p) \ + ((void*) (1 ? p : (type*)0)) +# define CHECKED_PPTR_OF(type, p) \ + ((void**) (1 ? p : (type**)0)) + +# define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned char **,long) +# define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(type *,unsigned char **) +# define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) + +TYPEDEF_D2I2D_OF(void); + +/*- + * The following macros and typedefs allow an ASN1_ITEM + * to be embedded in a structure and referenced. Since + * the ASN1_ITEM pointers need to be globally accessible + * (possibly from shared libraries) they may exist in + * different forms. On platforms that support it the + * ASN1_ITEM structure itself will be globally exported. + * Other platforms will export a function that returns + * an ASN1_ITEM pointer. + * + * To handle both cases transparently the macros below + * should be used instead of hard coding an ASN1_ITEM + * pointer in a structure. + * + * The structure will look like this: + * + * typedef struct SOMETHING_st { + * ... + * ASN1_ITEM_EXP *iptr; + * ... + * } SOMETHING; + * + * It would be initialised as e.g.: + * + * SOMETHING somevar = {...,ASN1_ITEM_ref(X509),...}; + * + * and the actual pointer extracted with: + * + * const ASN1_ITEM *it = ASN1_ITEM_ptr(somevar.iptr); + * + * Finally an ASN1_ITEM pointer can be extracted from an + * appropriate reference with: ASN1_ITEM_rptr(X509). This + * would be used when a function takes an ASN1_ITEM * argument. + * + */ + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM ASN1_ITEM_EXP; + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (&(iptr##_it)) + +# define ASN1_ITEM_rptr(ref) (&(ref##_it)) + +# define DECLARE_ASN1_ITEM(name) \ + OPENSSL_EXTERN const ASN1_ITEM name##_it; + +# else + +/* + * Platforms that can't easily handle shared global variables are declared as + * functions returning ASN1_ITEM pointers. + */ + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM *ASN1_ITEM_EXP (void); + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr()) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (iptr##_it) + +# define ASN1_ITEM_rptr(ref) (ref##_it()) + +# define DECLARE_ASN1_ITEM(name) \ + const ASN1_ITEM * name##_it(void); + +# endif + +/* Parameters used by ASN1_STRING_print_ex() */ + +/* + * These determine which characters to escape: RFC2253 special characters, + * control characters and MSB set characters + */ + +# define ASN1_STRFLGS_ESC_2253 1 +# define ASN1_STRFLGS_ESC_CTRL 2 +# define ASN1_STRFLGS_ESC_MSB 4 + +/* + * This flag determines how we do escaping: normally RC2253 backslash only, + * set this to use backslash and quote. + */ + +# define ASN1_STRFLGS_ESC_QUOTE 8 + +/* These three flags are internal use only. */ + +/* Character is a valid PrintableString character */ +# define CHARTYPE_PRINTABLESTRING 0x10 +/* Character needs escaping if it is the first character */ +# define CHARTYPE_FIRST_ESC_2253 0x20 +/* Character needs escaping if it is the last character */ +# define CHARTYPE_LAST_ESC_2253 0x40 + +/* + * NB the internal flags are safely reused below by flags handled at the top + * level. + */ + +/* + * If this is set we convert all character strings to UTF8 first + */ + +# define ASN1_STRFLGS_UTF8_CONVERT 0x10 + +/* + * If this is set we don't attempt to interpret content: just assume all + * strings are 1 byte per character. This will produce some pretty odd + * looking output! + */ + +# define ASN1_STRFLGS_IGNORE_TYPE 0x20 + +/* If this is set we include the string type in the output */ +# define ASN1_STRFLGS_SHOW_TYPE 0x40 + +/* + * This determines which strings to display and which to 'dump' (hex dump of + * content octets or DER encoding). We can only dump non character strings or + * everything. If we don't dump 'unknown' they are interpreted as character + * strings with 1 octet per character and are subject to the usual escaping + * options. + */ + +# define ASN1_STRFLGS_DUMP_ALL 0x80 +# define ASN1_STRFLGS_DUMP_UNKNOWN 0x100 + +/* + * These determine what 'dumping' does, we can dump the content octets or the + * DER encoding: both use the RFC2253 #XXXXX notation. + */ + +# define ASN1_STRFLGS_DUMP_DER 0x200 + +/* + * This flag specifies that RC2254 escaping shall be performed. + */ +#define ASN1_STRFLGS_ESC_2254 0x400 + +/* + * All the string flags consistent with RFC2253, escaping control characters + * isn't essential in RFC2253 but it is advisable anyway. + */ + +# define ASN1_STRFLGS_RFC2253 (ASN1_STRFLGS_ESC_2253 | \ + ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + ASN1_STRFLGS_UTF8_CONVERT | \ + ASN1_STRFLGS_DUMP_UNKNOWN | \ + ASN1_STRFLGS_DUMP_DER) + +DEFINE_STACK_OF(ASN1_INTEGER) + +DEFINE_STACK_OF(ASN1_GENERALSTRING) + +DEFINE_STACK_OF(ASN1_UTF8STRING) + +typedef struct asn1_type_st { + int type; + union { + char *ptr; + ASN1_BOOLEAN boolean; + ASN1_STRING *asn1_string; + ASN1_OBJECT *object; + ASN1_INTEGER *integer; + ASN1_ENUMERATED *enumerated; + ASN1_BIT_STRING *bit_string; + ASN1_OCTET_STRING *octet_string; + ASN1_PRINTABLESTRING *printablestring; + ASN1_T61STRING *t61string; + ASN1_IA5STRING *ia5string; + ASN1_GENERALSTRING *generalstring; + ASN1_BMPSTRING *bmpstring; + ASN1_UNIVERSALSTRING *universalstring; + ASN1_UTCTIME *utctime; + ASN1_GENERALIZEDTIME *generalizedtime; + ASN1_VISIBLESTRING *visiblestring; + ASN1_UTF8STRING *utf8string; + /* + * set and sequence are left complete and still contain the set or + * sequence bytes + */ + ASN1_STRING *set; + ASN1_STRING *sequence; + ASN1_VALUE *asn1_value; + } value; +} ASN1_TYPE; + +DEFINE_STACK_OF(ASN1_TYPE) + +typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY; + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SET_ANY) + +/* This is used to contain a list of bit names */ +typedef struct BIT_STRING_BITNAME_st { + int bitnum; + const char *lname; + const char *sname; +} BIT_STRING_BITNAME; + +# define B_ASN1_TIME \ + B_ASN1_UTCTIME | \ + B_ASN1_GENERALIZEDTIME + +# define B_ASN1_PRINTABLE \ + B_ASN1_NUMERICSTRING| \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_T61STRING| \ + B_ASN1_IA5STRING| \ + B_ASN1_BIT_STRING| \ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING|\ + B_ASN1_SEQUENCE|\ + B_ASN1_UNKNOWN + +# define B_ASN1_DIRECTORYSTRING \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_TELETEXSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_UTF8STRING + +# define B_ASN1_DISPLAYTEXT \ + B_ASN1_IA5STRING| \ + B_ASN1_VISIBLESTRING| \ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING + +DECLARE_ASN1_FUNCTIONS_fname(ASN1_TYPE, ASN1_ANY, ASN1_TYPE) + +int ASN1_TYPE_get(const ASN1_TYPE *a); +void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); +int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value); +int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b); + +ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t); +void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t); + +ASN1_OBJECT *ASN1_OBJECT_new(void); +void ASN1_OBJECT_free(ASN1_OBJECT *a); +int i2d_ASN1_OBJECT(const ASN1_OBJECT *a, unsigned char **pp); +ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, + long length); + +DECLARE_ASN1_ITEM(ASN1_OBJECT) + +DEFINE_STACK_OF(ASN1_OBJECT) + +ASN1_STRING *ASN1_STRING_new(void); +void ASN1_STRING_free(ASN1_STRING *a); +void ASN1_STRING_clear_free(ASN1_STRING *a); +int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str); +ASN1_STRING *ASN1_STRING_dup(const ASN1_STRING *a); +ASN1_STRING *ASN1_STRING_type_new(int type); +int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b); + /* + * Since this is used to store all sorts of things, via macros, for now, + * make its data void * + */ +int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); +void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len); +int ASN1_STRING_length(const ASN1_STRING *x); +void ASN1_STRING_length_set(ASN1_STRING *x, int n); +int ASN1_STRING_type(const ASN1_STRING *x); +DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x)) +const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *x); + +DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING) +int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, int length); +int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value); +int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n); +int ASN1_BIT_STRING_check(const ASN1_BIT_STRING *a, + const unsigned char *flags, int flags_len); + +int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, + BIT_STRING_BITNAME *tbl, int indent); +int ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl); +int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, const char *name, int value, + BIT_STRING_BITNAME *tbl); + +DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) +ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp, + long length); +ASN1_INTEGER *ASN1_INTEGER_dup(const ASN1_INTEGER *x); +int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y); + +DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED) + +int ASN1_UTCTIME_check(const ASN1_UTCTIME *a); +ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t); +ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str); +int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); + +int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *a); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, + time_t t); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, + time_t t, int offset_day, + long offset_sec); +int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str); + +int ASN1_TIME_diff(int *pday, int *psec, + const ASN1_TIME *from, const ASN1_TIME *to); + +DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING) +ASN1_OCTET_STRING *ASN1_OCTET_STRING_dup(const ASN1_OCTET_STRING *a); +int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, + const ASN1_OCTET_STRING *b); +int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data, + int len); + +DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_NULL) +DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING) + +int UTF8_getc(const unsigned char *str, int len, unsigned long *val); +int UTF8_putc(unsigned char *str, int len, unsigned long value); + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE) + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING) +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT) +DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_TIME) + +DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF) + +ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t); +ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_TIME_check(const ASN1_TIME *t); +ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(const ASN1_TIME *t, + ASN1_GENERALIZEDTIME **out); +int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); +int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str); +int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm); +int ASN1_TIME_normalize(ASN1_TIME *s); +int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t); +int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b); + +int i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a); +int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size); +int i2a_ASN1_ENUMERATED(BIO *bp, const ASN1_ENUMERATED *a); +int a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size); +int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a); +int a2i_ASN1_STRING(BIO *bp, ASN1_STRING *bs, char *buf, int size); +int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type); +int i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *a); + +int a2d_ASN1_OBJECT(unsigned char *out, int olen, const char *buf, int num); +ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data, int len, + const char *sn, const char *ln); + +int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r); +int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r); + +int ASN1_INTEGER_set(ASN1_INTEGER *a, long v); +long ASN1_INTEGER_get(const ASN1_INTEGER *a); +ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai); +BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn); + +int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a); +int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r); + + +int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); +long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a); +ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai); +BIGNUM *ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn); + +/* General */ +/* given a string, return the correct type, max is the maximum length */ +int ASN1_PRINTABLE_type(const unsigned char *s, int max); + +unsigned long ASN1_tag2bit(int tag); + +/* SPECIALS */ +int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, + int *pclass, long omax); +int ASN1_check_infinite_end(unsigned char **p, long len); +int ASN1_const_check_infinite_end(const unsigned char **p, long len); +void ASN1_put_object(unsigned char **pp, int constructed, int length, + int tag, int xclass); +int ASN1_put_eoc(unsigned char **pp); +int ASN1_object_size(int constructed, int length, int tag); + +/* Used to implement other functions */ +void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x); + +# define ASN1_dup_of(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_dup_of_const(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(const type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(const type, x))) + +void *ASN1_item_dup(const ASN1_ITEM *it, void *x); + +/* ASN1 alloc/free macros for when a type is only used internally */ + +# define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type)) +# define M_ASN1_free_of(x, type) \ + ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type)) + +# ifndef OPENSSL_NO_STDIO +void *ASN1_d2i_fp(void *(*xnew) (void), d2i_of_void *d2i, FILE *in, void **x); + +# define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_fp(CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x); +int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, void *x); + +# define ASN1_i2d_fp_of(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_i2d_fp_of_const(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x); +int ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags); +# endif + +int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in); + +void *ASN1_d2i_bio(void *(*xnew) (void), d2i_of_void *d2i, BIO *in, void **x); + +# define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_bio( CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x); +int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x); + +# define ASN1_i2d_bio_of(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_i2d_bio_of_const(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x); +int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a); +int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a); +int ASN1_TIME_print(BIO *fp, const ASN1_TIME *a); +int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v); +int ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags); +int ASN1_buf_print(BIO *bp, const unsigned char *buf, size_t buflen, int off); +int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num, + unsigned char *buf, int off); +int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent); +int ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent, + int dump); +const char *ASN1_tag2str(int tag); + +/* Used to load and write Netscape format cert */ + +int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s); + +int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len); +int ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len); +int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, + unsigned char *data, int len); +int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, + unsigned char *data, int max_len); + +void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it); + +ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, + ASN1_OCTET_STRING **oct); + +void ASN1_STRING_set_default_mask(unsigned long mask); +int ASN1_STRING_set_default_mask_asc(const char *p); +unsigned long ASN1_STRING_get_default_mask(void); +int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask); +int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask, + long minsize, long maxsize); + +ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, + const unsigned char *in, int inlen, + int inform, int nid); +ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid); +int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long); +void ASN1_STRING_TABLE_cleanup(void); + +/* ASN1 template functions */ + +/* Old API compatible functions */ +ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it); +void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); +ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, + long len, const ASN1_ITEM *it); +int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); +int ASN1_item_ndef_i2d(ASN1_VALUE *val, unsigned char **out, + const ASN1_ITEM *it); + +void ASN1_add_oid_module(void); +void ASN1_add_stable_module(void); + +ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf); +ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf); +int ASN1_str2mask(const char *str, unsigned long *pmask); + +/* ASN1 Print flags */ + +/* Indicate missing OPTIONAL fields */ +# define ASN1_PCTX_FLAGS_SHOW_ABSENT 0x001 +/* Mark start and end of SEQUENCE */ +# define ASN1_PCTX_FLAGS_SHOW_SEQUENCE 0x002 +/* Mark start and end of SEQUENCE/SET OF */ +# define ASN1_PCTX_FLAGS_SHOW_SSOF 0x004 +/* Show the ASN1 type of primitives */ +# define ASN1_PCTX_FLAGS_SHOW_TYPE 0x008 +/* Don't show ASN1 type of ANY */ +# define ASN1_PCTX_FLAGS_NO_ANY_TYPE 0x010 +/* Don't show ASN1 type of MSTRINGs */ +# define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE 0x020 +/* Don't show field names in SEQUENCE */ +# define ASN1_PCTX_FLAGS_NO_FIELD_NAME 0x040 +/* Show structure names of each SEQUENCE field */ +# define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME 0x080 +/* Don't show structure name even at top level */ +# define ASN1_PCTX_FLAGS_NO_STRUCT_NAME 0x100 + +int ASN1_item_print(BIO *out, ASN1_VALUE *ifld, int indent, + const ASN1_ITEM *it, const ASN1_PCTX *pctx); +ASN1_PCTX *ASN1_PCTX_new(void); +void ASN1_PCTX_free(ASN1_PCTX *p); +unsigned long ASN1_PCTX_get_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_nm_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_cert_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_oid_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_str_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags); + +ASN1_SCTX *ASN1_SCTX_new(int (*scan_cb) (ASN1_SCTX *ctx)); +void ASN1_SCTX_free(ASN1_SCTX *p); +const ASN1_ITEM *ASN1_SCTX_get_item(ASN1_SCTX *p); +const ASN1_TEMPLATE *ASN1_SCTX_get_template(ASN1_SCTX *p); +unsigned long ASN1_SCTX_get_flags(ASN1_SCTX *p); +void ASN1_SCTX_set_app_data(ASN1_SCTX *p, void *data); +void *ASN1_SCTX_get_app_data(ASN1_SCTX *p); + +const BIO_METHOD *BIO_f_asn1(void); + +BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it); + +int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const ASN1_ITEM *it); +int PEM_write_bio_ASN1_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const char *hdr, const ASN1_ITEM *it); +int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, + int ctype_nid, int econt_nid, + STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it); +ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it); +int SMIME_crlf_copy(BIO *in, BIO *out, int flags); +int SMIME_text(BIO *in, BIO *out); + +const ASN1_ITEM *ASN1_ITEM_lookup(const char *name); +const ASN1_ITEM *ASN1_ITEM_get(size_t i); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/asn1_mac.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/asn1_mac.h new file mode 100644 index 0000000..7ac1782 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/asn1_mac.h @@ -0,0 +1,10 @@ +/* + * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#error "This file is obsolete; please update your software." diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/asn1err.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/asn1err.h new file mode 100644 index 0000000..faed5a5 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/asn1err.h @@ -0,0 +1,256 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1ERR_H +# define HEADER_ASN1ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ASN1_strings(void); + +/* + * ASN1 function codes. + */ +# define ASN1_F_A2D_ASN1_OBJECT 100 +# define ASN1_F_A2I_ASN1_INTEGER 102 +# define ASN1_F_A2I_ASN1_STRING 103 +# define ASN1_F_APPEND_EXP 176 +# define ASN1_F_ASN1_BIO_INIT 113 +# define ASN1_F_ASN1_BIT_STRING_SET_BIT 183 +# define ASN1_F_ASN1_CB 177 +# define ASN1_F_ASN1_CHECK_TLEN 104 +# define ASN1_F_ASN1_COLLECT 106 +# define ASN1_F_ASN1_D2I_EX_PRIMITIVE 108 +# define ASN1_F_ASN1_D2I_FP 109 +# define ASN1_F_ASN1_D2I_READ_BIO 107 +# define ASN1_F_ASN1_DIGEST 184 +# define ASN1_F_ASN1_DO_ADB 110 +# define ASN1_F_ASN1_DO_LOCK 233 +# define ASN1_F_ASN1_DUP 111 +# define ASN1_F_ASN1_ENC_SAVE 115 +# define ASN1_F_ASN1_EX_C2I 204 +# define ASN1_F_ASN1_FIND_END 190 +# define ASN1_F_ASN1_GENERALIZEDTIME_ADJ 216 +# define ASN1_F_ASN1_GENERATE_V3 178 +# define ASN1_F_ASN1_GET_INT64 224 +# define ASN1_F_ASN1_GET_OBJECT 114 +# define ASN1_F_ASN1_GET_UINT64 225 +# define ASN1_F_ASN1_I2D_BIO 116 +# define ASN1_F_ASN1_I2D_FP 117 +# define ASN1_F_ASN1_ITEM_D2I_FP 206 +# define ASN1_F_ASN1_ITEM_DUP 191 +# define ASN1_F_ASN1_ITEM_EMBED_D2I 120 +# define ASN1_F_ASN1_ITEM_EMBED_NEW 121 +# define ASN1_F_ASN1_ITEM_FLAGS_I2D 118 +# define ASN1_F_ASN1_ITEM_I2D_BIO 192 +# define ASN1_F_ASN1_ITEM_I2D_FP 193 +# define ASN1_F_ASN1_ITEM_PACK 198 +# define ASN1_F_ASN1_ITEM_SIGN 195 +# define ASN1_F_ASN1_ITEM_SIGN_CTX 220 +# define ASN1_F_ASN1_ITEM_UNPACK 199 +# define ASN1_F_ASN1_ITEM_VERIFY 197 +# define ASN1_F_ASN1_MBSTRING_NCOPY 122 +# define ASN1_F_ASN1_OBJECT_NEW 123 +# define ASN1_F_ASN1_OUTPUT_DATA 214 +# define ASN1_F_ASN1_PCTX_NEW 205 +# define ASN1_F_ASN1_PRIMITIVE_NEW 119 +# define ASN1_F_ASN1_SCTX_NEW 221 +# define ASN1_F_ASN1_SIGN 128 +# define ASN1_F_ASN1_STR2TYPE 179 +# define ASN1_F_ASN1_STRING_GET_INT64 227 +# define ASN1_F_ASN1_STRING_GET_UINT64 230 +# define ASN1_F_ASN1_STRING_SET 186 +# define ASN1_F_ASN1_STRING_TABLE_ADD 129 +# define ASN1_F_ASN1_STRING_TO_BN 228 +# define ASN1_F_ASN1_STRING_TYPE_NEW 130 +# define ASN1_F_ASN1_TEMPLATE_EX_D2I 132 +# define ASN1_F_ASN1_TEMPLATE_NEW 133 +# define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 131 +# define ASN1_F_ASN1_TIME_ADJ 217 +# define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 134 +# define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 135 +# define ASN1_F_ASN1_UTCTIME_ADJ 218 +# define ASN1_F_ASN1_VERIFY 137 +# define ASN1_F_B64_READ_ASN1 209 +# define ASN1_F_B64_WRITE_ASN1 210 +# define ASN1_F_BIO_NEW_NDEF 208 +# define ASN1_F_BITSTR_CB 180 +# define ASN1_F_BN_TO_ASN1_STRING 229 +# define ASN1_F_C2I_ASN1_BIT_STRING 189 +# define ASN1_F_C2I_ASN1_INTEGER 194 +# define ASN1_F_C2I_ASN1_OBJECT 196 +# define ASN1_F_C2I_IBUF 226 +# define ASN1_F_C2I_UINT64_INT 101 +# define ASN1_F_COLLECT_DATA 140 +# define ASN1_F_D2I_ASN1_OBJECT 147 +# define ASN1_F_D2I_ASN1_UINTEGER 150 +# define ASN1_F_D2I_AUTOPRIVATEKEY 207 +# define ASN1_F_D2I_PRIVATEKEY 154 +# define ASN1_F_D2I_PUBLICKEY 155 +# define ASN1_F_DO_BUF 142 +# define ASN1_F_DO_CREATE 124 +# define ASN1_F_DO_DUMP 125 +# define ASN1_F_DO_TCREATE 222 +# define ASN1_F_I2A_ASN1_OBJECT 126 +# define ASN1_F_I2D_ASN1_BIO_STREAM 211 +# define ASN1_F_I2D_ASN1_OBJECT 143 +# define ASN1_F_I2D_DSA_PUBKEY 161 +# define ASN1_F_I2D_EC_PUBKEY 181 +# define ASN1_F_I2D_PRIVATEKEY 163 +# define ASN1_F_I2D_PUBLICKEY 164 +# define ASN1_F_I2D_RSA_PUBKEY 165 +# define ASN1_F_LONG_C2I 166 +# define ASN1_F_NDEF_PREFIX 127 +# define ASN1_F_NDEF_SUFFIX 136 +# define ASN1_F_OID_MODULE_INIT 174 +# define ASN1_F_PARSE_TAGGING 182 +# define ASN1_F_PKCS5_PBE2_SET_IV 167 +# define ASN1_F_PKCS5_PBE2_SET_SCRYPT 231 +# define ASN1_F_PKCS5_PBE_SET 202 +# define ASN1_F_PKCS5_PBE_SET0_ALGOR 215 +# define ASN1_F_PKCS5_PBKDF2_SET 219 +# define ASN1_F_PKCS5_SCRYPT_SET 232 +# define ASN1_F_SMIME_READ_ASN1 212 +# define ASN1_F_SMIME_TEXT 213 +# define ASN1_F_STABLE_GET 138 +# define ASN1_F_STBL_MODULE_INIT 223 +# define ASN1_F_UINT32_C2I 105 +# define ASN1_F_UINT32_NEW 139 +# define ASN1_F_UINT64_C2I 112 +# define ASN1_F_UINT64_NEW 141 +# define ASN1_F_X509_CRL_ADD0_REVOKED 169 +# define ASN1_F_X509_INFO_NEW 170 +# define ASN1_F_X509_NAME_ENCODE 203 +# define ASN1_F_X509_NAME_EX_D2I 158 +# define ASN1_F_X509_NAME_EX_NEW 171 +# define ASN1_F_X509_PKEY_NEW 173 + +/* + * ASN1 reason codes. + */ +# define ASN1_R_ADDING_OBJECT 171 +# define ASN1_R_ASN1_PARSE_ERROR 203 +# define ASN1_R_ASN1_SIG_PARSE_ERROR 204 +# define ASN1_R_AUX_ERROR 100 +# define ASN1_R_BAD_OBJECT_HEADER 102 +# define ASN1_R_BMPSTRING_IS_WRONG_LENGTH 214 +# define ASN1_R_BN_LIB 105 +# define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 106 +# define ASN1_R_BUFFER_TOO_SMALL 107 +# define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 108 +# define ASN1_R_CONTEXT_NOT_INITIALISED 217 +# define ASN1_R_DATA_IS_WRONG 109 +# define ASN1_R_DECODE_ERROR 110 +# define ASN1_R_DEPTH_EXCEEDED 174 +# define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED 198 +# define ASN1_R_ENCODE_ERROR 112 +# define ASN1_R_ERROR_GETTING_TIME 173 +# define ASN1_R_ERROR_LOADING_SECTION 172 +# define ASN1_R_ERROR_SETTING_CIPHER_PARAMS 114 +# define ASN1_R_EXPECTING_AN_INTEGER 115 +# define ASN1_R_EXPECTING_AN_OBJECT 116 +# define ASN1_R_EXPLICIT_LENGTH_MISMATCH 119 +# define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED 120 +# define ASN1_R_FIELD_MISSING 121 +# define ASN1_R_FIRST_NUM_TOO_LARGE 122 +# define ASN1_R_HEADER_TOO_LONG 123 +# define ASN1_R_ILLEGAL_BITSTRING_FORMAT 175 +# define ASN1_R_ILLEGAL_BOOLEAN 176 +# define ASN1_R_ILLEGAL_CHARACTERS 124 +# define ASN1_R_ILLEGAL_FORMAT 177 +# define ASN1_R_ILLEGAL_HEX 178 +# define ASN1_R_ILLEGAL_IMPLICIT_TAG 179 +# define ASN1_R_ILLEGAL_INTEGER 180 +# define ASN1_R_ILLEGAL_NEGATIVE_VALUE 226 +# define ASN1_R_ILLEGAL_NESTED_TAGGING 181 +# define ASN1_R_ILLEGAL_NULL 125 +# define ASN1_R_ILLEGAL_NULL_VALUE 182 +# define ASN1_R_ILLEGAL_OBJECT 183 +# define ASN1_R_ILLEGAL_OPTIONAL_ANY 126 +# define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE 170 +# define ASN1_R_ILLEGAL_PADDING 221 +# define ASN1_R_ILLEGAL_TAGGED_ANY 127 +# define ASN1_R_ILLEGAL_TIME_VALUE 184 +# define ASN1_R_ILLEGAL_ZERO_CONTENT 222 +# define ASN1_R_INTEGER_NOT_ASCII_FORMAT 185 +# define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128 +# define ASN1_R_INVALID_BIT_STRING_BITS_LEFT 220 +# define ASN1_R_INVALID_BMPSTRING_LENGTH 129 +# define ASN1_R_INVALID_DIGIT 130 +# define ASN1_R_INVALID_MIME_TYPE 205 +# define ASN1_R_INVALID_MODIFIER 186 +# define ASN1_R_INVALID_NUMBER 187 +# define ASN1_R_INVALID_OBJECT_ENCODING 216 +# define ASN1_R_INVALID_SCRYPT_PARAMETERS 227 +# define ASN1_R_INVALID_SEPARATOR 131 +# define ASN1_R_INVALID_STRING_TABLE_VALUE 218 +# define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH 133 +# define ASN1_R_INVALID_UTF8STRING 134 +# define ASN1_R_INVALID_VALUE 219 +# define ASN1_R_LIST_ERROR 188 +# define ASN1_R_MIME_NO_CONTENT_TYPE 206 +# define ASN1_R_MIME_PARSE_ERROR 207 +# define ASN1_R_MIME_SIG_PARSE_ERROR 208 +# define ASN1_R_MISSING_EOC 137 +# define ASN1_R_MISSING_SECOND_NUMBER 138 +# define ASN1_R_MISSING_VALUE 189 +# define ASN1_R_MSTRING_NOT_UNIVERSAL 139 +# define ASN1_R_MSTRING_WRONG_TAG 140 +# define ASN1_R_NESTED_ASN1_STRING 197 +# define ASN1_R_NESTED_TOO_DEEP 201 +# define ASN1_R_NON_HEX_CHARACTERS 141 +# define ASN1_R_NOT_ASCII_FORMAT 190 +# define ASN1_R_NOT_ENOUGH_DATA 142 +# define ASN1_R_NO_CONTENT_TYPE 209 +# define ASN1_R_NO_MATCHING_CHOICE_TYPE 143 +# define ASN1_R_NO_MULTIPART_BODY_FAILURE 210 +# define ASN1_R_NO_MULTIPART_BOUNDARY 211 +# define ASN1_R_NO_SIG_CONTENT_TYPE 212 +# define ASN1_R_NULL_IS_WRONG_LENGTH 144 +# define ASN1_R_OBJECT_NOT_ASCII_FORMAT 191 +# define ASN1_R_ODD_NUMBER_OF_CHARS 145 +# define ASN1_R_SECOND_NUMBER_TOO_LARGE 147 +# define ASN1_R_SEQUENCE_LENGTH_MISMATCH 148 +# define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 149 +# define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 192 +# define ASN1_R_SHORT_LINE 150 +# define ASN1_R_SIG_INVALID_MIME_TYPE 213 +# define ASN1_R_STREAMING_NOT_SUPPORTED 202 +# define ASN1_R_STRING_TOO_LONG 151 +# define ASN1_R_STRING_TOO_SHORT 152 +# define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 154 +# define ASN1_R_TIME_NOT_ASCII_FORMAT 193 +# define ASN1_R_TOO_LARGE 223 +# define ASN1_R_TOO_LONG 155 +# define ASN1_R_TOO_SMALL 224 +# define ASN1_R_TYPE_NOT_CONSTRUCTED 156 +# define ASN1_R_TYPE_NOT_PRIMITIVE 195 +# define ASN1_R_UNEXPECTED_EOC 159 +# define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH 215 +# define ASN1_R_UNKNOWN_FORMAT 160 +# define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 161 +# define ASN1_R_UNKNOWN_OBJECT_TYPE 162 +# define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE 163 +# define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM 199 +# define ASN1_R_UNKNOWN_TAG 194 +# define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE 164 +# define ASN1_R_UNSUPPORTED_CIPHER 228 +# define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 167 +# define ASN1_R_UNSUPPORTED_TYPE 196 +# define ASN1_R_WRONG_INTEGER_TYPE 225 +# define ASN1_R_WRONG_PUBLIC_KEY_TYPE 200 +# define ASN1_R_WRONG_TAG 168 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/asn1t.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/asn1t.h new file mode 100644 index 0000000..a450ba0 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/asn1t.h @@ -0,0 +1,945 @@ +/* + * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1T_H +# define HEADER_ASN1T_H + +# include +# include +# include + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +/* ASN1 template defines, structures and functions */ + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr)) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + const ASN1_ITEM itname##_it = { + +# define static_ASN1_ITEM_start(itname) \ + static const ASN1_ITEM itname##_it = { + +# define ASN1_ITEM_end(itname) \ + }; + +# else + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)((iptr)())) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + const ASN1_ITEM * itname##_it(void) \ + { \ + static const ASN1_ITEM local_it = { + +# define static_ASN1_ITEM_start(itname) \ + static ASN1_ITEM_start(itname) + +# define ASN1_ITEM_end(itname) \ + }; \ + return &local_it; \ + } + +# endif + +/* Macros to aid ASN1 template writing */ + +# define ASN1_ITEM_TEMPLATE(tname) \ + static const ASN1_TEMPLATE tname##_item_tt + +# define ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) + +/* This is a ASN1 type which just embeds a template */ + +/*- + * This pair helps declare a SEQUENCE. We can do: + * + * ASN1_SEQUENCE(stname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END(stname) + * + * This will produce an ASN1_ITEM called stname_it + * for a structure called stname. + * + * If you want the same structure but a different + * name then use: + * + * ASN1_SEQUENCE(itname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END_name(stname, itname) + * + * This will create an item called itname_it using + * a structure called stname. + */ + +# define ASN1_SEQUENCE(tname) \ + static const ASN1_TEMPLATE tname##_seq_tt[] + +# define ASN1_SEQUENCE_END(stname) ASN1_SEQUENCE_END_name(stname, stname) + +# define static_ASN1_SEQUENCE_END(stname) static_ASN1_SEQUENCE_END_name(stname, stname) + +# define ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE(tname) \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_cb(tname, cb) \ + ASN1_SEQUENCE_cb(tname, cb) + +# define ASN1_SEQUENCE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_BROKEN_SEQUENCE(tname) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_BROKEN, 0, 0, 0, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_ref(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), offsetof(tname, lock), cb, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_enc(tname, enc, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc)}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) + +# define ASN1_BROKEN_SEQUENCE_END(stname) ASN1_SEQUENCE_END_ref(stname, stname) +# define static_ASN1_BROKEN_SEQUENCE_END(stname) \ + static_ASN1_SEQUENCE_END_ref(stname, stname) + +# define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) +# define static_ASN1_SEQUENCE_END_cb(stname, tname) static_ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE_END_cb(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/*- + * This pair helps declare a CHOICE type. We can do: + * + * ASN1_CHOICE(chname) = { + * ... CHOICE options ... + * ASN1_CHOICE_END(chname) + * + * This will produce an ASN1_ITEM called chname_it + * for a structure called chname. The structure + * definition must look like this: + * typedef struct { + * int type; + * union { + * ASN1_SOMETHING *opt1; + * ASN1_SOMEOTHER *opt2; + * } value; + * } chname; + * + * the name of the selector must be 'type'. + * to use an alternative selector name use the + * ASN1_CHOICE_END_selector() version. + */ + +# define ASN1_CHOICE(tname) \ + static const ASN1_TEMPLATE tname##_ch_tt[] + +# define ASN1_CHOICE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ + ASN1_CHOICE(tname) + +# define ASN1_CHOICE_END(stname) ASN1_CHOICE_END_name(stname, stname) + +# define static_ASN1_CHOICE_END(stname) static_ASN1_CHOICE_END_name(stname, stname) + +# define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type) + +# define static_ASN1_CHOICE_END_name(stname, tname) static_ASN1_CHOICE_END_selector(stname, tname, type) + +# define ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_CHOICE_END_cb(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/* This helps with the template wrapper form of ASN1_ITEM */ + +# define ASN1_EX_TEMPLATE_TYPE(flags, tag, name, type) { \ + (flags), (tag), 0,\ + #name, ASN1_ITEM_ref(type) } + +/* These help with SEQUENCE or CHOICE components */ + +/* used to declare other types */ + +# define ASN1_EX_TYPE(flags, tag, stname, field, type) { \ + (flags), (tag), offsetof(stname, field),\ + #field, ASN1_ITEM_ref(type) } + +/* implicit and explicit helper macros */ + +# define ASN1_IMP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | (ex), tag, stname, field, type) + +# define ASN1_EXP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_EXPLICIT | (ex), tag, stname, field, type) + +/* Any defined by macros: the field used is in the table itself */ + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +# else +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, tblname##_adb } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, tblname##_adb } +# endif +/* Plain simple type */ +# define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type) +/* Embedded simple type */ +# define ASN1_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_EMBED,0, stname, field, type) + +/* OPTIONAL simple type */ +# define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type) +# define ASN1_OPT_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED, 0, stname, field, type) + +/* IMPLICIT tagged simple type */ +# define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0) +# define ASN1_IMP_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) + +/* IMPLICIT tagged OPTIONAL simple type */ +# define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_IMP_OPT_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* Same as above but EXPLICIT */ + +# define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0) +# define ASN1_EXP_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) +# define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_EXP_OPT_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* SEQUENCE OF type */ +# define ASN1_SEQUENCE_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type) + +/* OPTIONAL SEQUENCE OF */ +# define ASN1_SEQUENCE_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Same as above but for SET OF */ + +# define ASN1_SET_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type) + +# define ASN1_SET_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Finally compound types of SEQUENCE, SET, IMPLICIT, EXPLICIT and OPTIONAL */ + +# define ASN1_IMP_SET_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_EXP_SET_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_IMP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_IMP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_IMP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +/* EXPLICIT using indefinite length constructed form */ +# define ASN1_NDEF_EXP(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_NDEF) + +/* EXPLICIT OPTIONAL using indefinite length constructed form */ +# define ASN1_NDEF_EXP_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF) + +/* Macros for the ASN1_ADB structure */ + +# define ASN1_ADB(name) \ + static const ASN1_ADB_TABLE name##_adbtbl[] + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ + ;\ + static const ASN1_ADB name##_adb = {\ + flags,\ + offsetof(name, field),\ + adb_cb,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + } + +# else + +# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ + ;\ + static const ASN1_ITEM *name##_adb(void) \ + { \ + static const ASN1_ADB internal_adb = \ + {\ + flags,\ + offsetof(name, field),\ + adb_cb,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + }; \ + return (const ASN1_ITEM *) &internal_adb; \ + } \ + void dummy_function(void) + +# endif + +# define ADB_ENTRY(val, template) {val, template} + +# define ASN1_ADB_TEMPLATE(name) \ + static const ASN1_TEMPLATE name##_tt + +/* + * This is the ASN1 template structure that defines a wrapper round the + * actual type. It determines the actual position of the field in the value + * structure, various flags such as OPTIONAL and the field name. + */ + +struct ASN1_TEMPLATE_st { + unsigned long flags; /* Various flags */ + long tag; /* tag, not used if no tagging */ + unsigned long offset; /* Offset of this field in structure */ + const char *field_name; /* Field name */ + ASN1_ITEM_EXP *item; /* Relevant ASN1_ITEM or ASN1_ADB */ +}; + +/* Macro to extract ASN1_ITEM and ASN1_ADB pointer from ASN1_TEMPLATE */ + +# define ASN1_TEMPLATE_item(t) (t->item_ptr) +# define ASN1_TEMPLATE_adb(t) (t->item_ptr) + +typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE; +typedef struct ASN1_ADB_st ASN1_ADB; + +struct ASN1_ADB_st { + unsigned long flags; /* Various flags */ + unsigned long offset; /* Offset of selector field */ + int (*adb_cb)(long *psel); /* Application callback */ + const ASN1_ADB_TABLE *tbl; /* Table of possible types */ + long tblcount; /* Number of entries in tbl */ + const ASN1_TEMPLATE *default_tt; /* Type to use if no match */ + const ASN1_TEMPLATE *null_tt; /* Type to use if selector is NULL */ +}; + +struct ASN1_ADB_TABLE_st { + long value; /* NID for an object or value for an int */ + const ASN1_TEMPLATE tt; /* item for this value */ +}; + +/* template flags */ + +/* Field is optional */ +# define ASN1_TFLG_OPTIONAL (0x1) + +/* Field is a SET OF */ +# define ASN1_TFLG_SET_OF (0x1 << 1) + +/* Field is a SEQUENCE OF */ +# define ASN1_TFLG_SEQUENCE_OF (0x2 << 1) + +/* + * Special case: this refers to a SET OF that will be sorted into DER order + * when encoded *and* the corresponding STACK will be modified to match the + * new order. + */ +# define ASN1_TFLG_SET_ORDER (0x3 << 1) + +/* Mask for SET OF or SEQUENCE OF */ +# define ASN1_TFLG_SK_MASK (0x3 << 1) + +/* + * These flags mean the tag should be taken from the tag field. If EXPLICIT + * then the underlying type is used for the inner tag. + */ + +/* IMPLICIT tagging */ +# define ASN1_TFLG_IMPTAG (0x1 << 3) + +/* EXPLICIT tagging, inner tag from underlying type */ +# define ASN1_TFLG_EXPTAG (0x2 << 3) + +# define ASN1_TFLG_TAG_MASK (0x3 << 3) + +/* context specific IMPLICIT */ +# define ASN1_TFLG_IMPLICIT (ASN1_TFLG_IMPTAG|ASN1_TFLG_CONTEXT) + +/* context specific EXPLICIT */ +# define ASN1_TFLG_EXPLICIT (ASN1_TFLG_EXPTAG|ASN1_TFLG_CONTEXT) + +/* + * If tagging is in force these determine the type of tag to use. Otherwise + * the tag is determined by the underlying type. These values reflect the + * actual octet format. + */ + +/* Universal tag */ +# define ASN1_TFLG_UNIVERSAL (0x0<<6) +/* Application tag */ +# define ASN1_TFLG_APPLICATION (0x1<<6) +/* Context specific tag */ +# define ASN1_TFLG_CONTEXT (0x2<<6) +/* Private tag */ +# define ASN1_TFLG_PRIVATE (0x3<<6) + +# define ASN1_TFLG_TAG_CLASS (0x3<<6) + +/* + * These are for ANY DEFINED BY type. In this case the 'item' field points to + * an ASN1_ADB structure which contains a table of values to decode the + * relevant type + */ + +# define ASN1_TFLG_ADB_MASK (0x3<<8) + +# define ASN1_TFLG_ADB_OID (0x1<<8) + +# define ASN1_TFLG_ADB_INT (0x1<<9) + +/* + * This flag when present in a SEQUENCE OF, SET OF or EXPLICIT causes + * indefinite length constructed encoding to be used if required. + */ + +# define ASN1_TFLG_NDEF (0x1<<11) + +/* Field is embedded and not a pointer */ +# define ASN1_TFLG_EMBED (0x1 << 12) + +/* This is the actual ASN1 item itself */ + +struct ASN1_ITEM_st { + char itype; /* The item type, primitive, SEQUENCE, CHOICE + * or extern */ + long utype; /* underlying type */ + const ASN1_TEMPLATE *templates; /* If SEQUENCE or CHOICE this contains + * the contents */ + long tcount; /* Number of templates if SEQUENCE or CHOICE */ + const void *funcs; /* functions that handle this type */ + long size; /* Structure size (usually) */ + const char *sname; /* Structure name */ +}; + +/*- + * These are values for the itype field and + * determine how the type is interpreted. + * + * For PRIMITIVE types the underlying type + * determines the behaviour if items is NULL. + * + * Otherwise templates must contain a single + * template and the type is treated in the + * same way as the type specified in the template. + * + * For SEQUENCE types the templates field points + * to the members, the size field is the + * structure size. + * + * For CHOICE types the templates field points + * to each possible member (typically a union) + * and the 'size' field is the offset of the + * selector. + * + * The 'funcs' field is used for application + * specific functions. + * + * The EXTERN type uses a new style d2i/i2d. + * The new style should be used where possible + * because it avoids things like the d2i IMPLICIT + * hack. + * + * MSTRING is a multiple string type, it is used + * for a CHOICE of character strings where the + * actual strings all occupy an ASN1_STRING + * structure. In this case the 'utype' field + * has a special meaning, it is used as a mask + * of acceptable types using the B_ASN1 constants. + * + * NDEF_SEQUENCE is the same as SEQUENCE except + * that it will use indefinite length constructed + * encoding if requested. + * + */ + +# define ASN1_ITYPE_PRIMITIVE 0x0 + +# define ASN1_ITYPE_SEQUENCE 0x1 + +# define ASN1_ITYPE_CHOICE 0x2 + +# define ASN1_ITYPE_EXTERN 0x4 + +# define ASN1_ITYPE_MSTRING 0x5 + +# define ASN1_ITYPE_NDEF_SEQUENCE 0x6 + +/* + * Cache for ASN1 tag and length, so we don't keep re-reading it for things + * like CHOICE + */ + +struct ASN1_TLC_st { + char valid; /* Values below are valid */ + int ret; /* return value */ + long plen; /* length */ + int ptag; /* class value */ + int pclass; /* class value */ + int hdrlen; /* header length */ +}; + +/* Typedefs for ASN1 function pointers */ +typedef int ASN1_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +typedef int ASN1_ex_i2d(ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); +typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it); +typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it); + +typedef int ASN1_ex_print_func(BIO *out, ASN1_VALUE **pval, + int indent, const char *fname, + const ASN1_PCTX *pctx); + +typedef int ASN1_primitive_i2c(ASN1_VALUE **pval, unsigned char *cont, + int *putype, const ASN1_ITEM *it); +typedef int ASN1_primitive_c2i(ASN1_VALUE **pval, const unsigned char *cont, + int len, int utype, char *free_cont, + const ASN1_ITEM *it); +typedef int ASN1_primitive_print(BIO *out, ASN1_VALUE **pval, + const ASN1_ITEM *it, int indent, + const ASN1_PCTX *pctx); + +typedef struct ASN1_EXTERN_FUNCS_st { + void *app_data; + ASN1_ex_new_func *asn1_ex_new; + ASN1_ex_free_func *asn1_ex_free; + ASN1_ex_free_func *asn1_ex_clear; + ASN1_ex_d2i *asn1_ex_d2i; + ASN1_ex_i2d *asn1_ex_i2d; + ASN1_ex_print_func *asn1_ex_print; +} ASN1_EXTERN_FUNCS; + +typedef struct ASN1_PRIMITIVE_FUNCS_st { + void *app_data; + unsigned long flags; + ASN1_ex_new_func *prim_new; + ASN1_ex_free_func *prim_free; + ASN1_ex_free_func *prim_clear; + ASN1_primitive_c2i *prim_c2i; + ASN1_primitive_i2c *prim_i2c; + ASN1_primitive_print *prim_print; +} ASN1_PRIMITIVE_FUNCS; + +/* + * This is the ASN1_AUX structure: it handles various miscellaneous + * requirements. For example the use of reference counts and an informational + * callback. The "informational callback" is called at various points during + * the ASN1 encoding and decoding. It can be used to provide minor + * customisation of the structures used. This is most useful where the + * supplied routines *almost* do the right thing but need some extra help at + * a few points. If the callback returns zero then it is assumed a fatal + * error has occurred and the main operation should be abandoned. If major + * changes in the default behaviour are required then an external type is + * more appropriate. + */ + +typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it, + void *exarg); + +typedef struct ASN1_AUX_st { + void *app_data; + int flags; + int ref_offset; /* Offset of reference value */ + int ref_lock; /* Lock type to use */ + ASN1_aux_cb *asn1_cb; + int enc_offset; /* Offset of ASN1_ENCODING structure */ +} ASN1_AUX; + +/* For print related callbacks exarg points to this structure */ +typedef struct ASN1_PRINT_ARG_st { + BIO *out; + int indent; + const ASN1_PCTX *pctx; +} ASN1_PRINT_ARG; + +/* For streaming related callbacks exarg points to this structure */ +typedef struct ASN1_STREAM_ARG_st { + /* BIO to stream through */ + BIO *out; + /* BIO with filters appended */ + BIO *ndef_bio; + /* Streaming I/O boundary */ + unsigned char **boundary; +} ASN1_STREAM_ARG; + +/* Flags in ASN1_AUX */ + +/* Use a reference count */ +# define ASN1_AFLG_REFCOUNT 1 +/* Save the encoding of structure (useful for signatures) */ +# define ASN1_AFLG_ENCODING 2 +/* The Sequence length is invalid */ +# define ASN1_AFLG_BROKEN 4 + +/* operation values for asn1_cb */ + +# define ASN1_OP_NEW_PRE 0 +# define ASN1_OP_NEW_POST 1 +# define ASN1_OP_FREE_PRE 2 +# define ASN1_OP_FREE_POST 3 +# define ASN1_OP_D2I_PRE 4 +# define ASN1_OP_D2I_POST 5 +# define ASN1_OP_I2D_PRE 6 +# define ASN1_OP_I2D_POST 7 +# define ASN1_OP_PRINT_PRE 8 +# define ASN1_OP_PRINT_POST 9 +# define ASN1_OP_STREAM_PRE 10 +# define ASN1_OP_STREAM_POST 11 +# define ASN1_OP_DETACHED_PRE 12 +# define ASN1_OP_DETACHED_POST 13 + +/* Macro to implement a primitive type */ +# define IMPLEMENT_ASN1_TYPE(stname) IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0) +# define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_PRIMITIVE, V_##vname, NULL, 0, NULL, ex, #itname \ + ASN1_ITEM_end(itname) + +/* Macro to implement a multi string type */ +# define IMPLEMENT_ASN1_MSTRING(itname, mask) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \ + ASN1_ITEM_end(itname) + +# define IMPLEMENT_EXTERN_ASN1(sname, tag, fptrs) \ + ASN1_ITEM_start(sname) \ + ASN1_ITYPE_EXTERN, \ + tag, \ + NULL, \ + 0, \ + &fptrs, \ + 0, \ + #sname \ + ASN1_ITEM_end(sname) + +/* Macro to implement standard functions in terms of ASN1_ITEM structures */ + +# define IMPLEMENT_ASN1_FUNCTIONS(stname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_FUNCTIONS_name(stname, itname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname) + +# define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name(stname, itname) \ + IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname) + +# define IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(static, stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(pre, stname, itname, fname) \ + pre stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + pre void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \ + stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_NDEF_FUNCTION(stname) \ + int i2d_##stname##_NDEF(stname *a, unsigned char **out) \ + { \ + return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(stname));\ + } + +# define IMPLEMENT_STATIC_ASN1_ENCODE_FUNCTIONS(stname) \ + static stname *d2i_##stname(stname **a, \ + const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, \ + ASN1_ITEM_rptr(stname)); \ + } \ + static int i2d_##stname(stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, \ + ASN1_ITEM_rptr(stname)); \ + } + +/* + * This includes evil casts to remove const: they will go away when full ASN1 + * constification is done. + */ +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \ + stname * stname##_dup(stname *x) \ + { \ + return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \ + } + +# define IMPLEMENT_ASN1_PRINT_FUNCTION(stname) \ + IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, itname, fname) \ + int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx) \ + { \ + return ASN1_item_print(out, (ASN1_VALUE *)x, indent, \ + ASN1_ITEM_rptr(itname), pctx); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_const(name) \ + IMPLEMENT_ASN1_FUNCTIONS_const_fname(name, name, name) + +# define IMPLEMENT_ASN1_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +/* external definitions for primitive types */ + +DECLARE_ASN1_ITEM(ASN1_BOOLEAN) +DECLARE_ASN1_ITEM(ASN1_TBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_FBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_SEQUENCE) +DECLARE_ASN1_ITEM(CBIGNUM) +DECLARE_ASN1_ITEM(BIGNUM) +DECLARE_ASN1_ITEM(INT32) +DECLARE_ASN1_ITEM(ZINT32) +DECLARE_ASN1_ITEM(UINT32) +DECLARE_ASN1_ITEM(ZUINT32) +DECLARE_ASN1_ITEM(INT64) +DECLARE_ASN1_ITEM(ZINT64) +DECLARE_ASN1_ITEM(UINT64) +DECLARE_ASN1_ITEM(ZUINT64) + +# if OPENSSL_API_COMPAT < 0x10200000L +/* + * LONG and ZLONG are strongly discouraged for use as stored data, as the + * underlying C type (long) differs in size depending on the architecture. + * They are designed with 32-bit longs in mind. + */ +DECLARE_ASN1_ITEM(LONG) +DECLARE_ASN1_ITEM(ZLONG) +# endif + +DEFINE_STACK_OF(ASN1_VALUE) + +/* Functions used internally by the ASN1 code */ + +int ASN1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it); +void ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it); + +int ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +int ASN1_item_ex_i2d(ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/async.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/async.h new file mode 100644 index 0000000..7052b89 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/async.h @@ -0,0 +1,76 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifndef HEADER_ASYNC_H +# define HEADER_ASYNC_H + +#if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include to use this */ +#define OSSL_ASYNC_FD HANDLE +#define OSSL_BAD_ASYNC_FD INVALID_HANDLE_VALUE +# endif +#else +#define OSSL_ASYNC_FD int +#define OSSL_BAD_ASYNC_FD -1 +#endif +# include + + +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct async_job_st ASYNC_JOB; +typedef struct async_wait_ctx_st ASYNC_WAIT_CTX; + +#define ASYNC_ERR 0 +#define ASYNC_NO_JOBS 1 +#define ASYNC_PAUSE 2 +#define ASYNC_FINISH 3 + +int ASYNC_init_thread(size_t max_size, size_t init_size); +void ASYNC_cleanup_thread(void); + +#ifdef OSSL_ASYNC_FD +ASYNC_WAIT_CTX *ASYNC_WAIT_CTX_new(void); +void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx); +int ASYNC_WAIT_CTX_set_wait_fd(ASYNC_WAIT_CTX *ctx, const void *key, + OSSL_ASYNC_FD fd, + void *custom_data, + void (*cleanup)(ASYNC_WAIT_CTX *, const void *, + OSSL_ASYNC_FD, void *)); +int ASYNC_WAIT_CTX_get_fd(ASYNC_WAIT_CTX *ctx, const void *key, + OSSL_ASYNC_FD *fd, void **custom_data); +int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *fd, + size_t *numfds); +int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *addfd, + size_t *numaddfds, OSSL_ASYNC_FD *delfd, + size_t *numdelfds); +int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key); +#endif + +int ASYNC_is_capable(void); + +int ASYNC_start_job(ASYNC_JOB **job, ASYNC_WAIT_CTX *ctx, int *ret, + int (*func)(void *), void *args, size_t size); +int ASYNC_pause_job(void); + +ASYNC_JOB *ASYNC_get_current_job(void); +ASYNC_WAIT_CTX *ASYNC_get_wait_ctx(ASYNC_JOB *job); +void ASYNC_block_pause(void); +void ASYNC_unblock_pause(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/asyncerr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/asyncerr.h new file mode 100644 index 0000000..91afbbb --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/asyncerr.h @@ -0,0 +1,42 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASYNCERR_H +# define HEADER_ASYNCERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ASYNC_strings(void); + +/* + * ASYNC function codes. + */ +# define ASYNC_F_ASYNC_CTX_NEW 100 +# define ASYNC_F_ASYNC_INIT_THREAD 101 +# define ASYNC_F_ASYNC_JOB_NEW 102 +# define ASYNC_F_ASYNC_PAUSE_JOB 103 +# define ASYNC_F_ASYNC_START_FUNC 104 +# define ASYNC_F_ASYNC_START_JOB 105 +# define ASYNC_F_ASYNC_WAIT_CTX_SET_WAIT_FD 106 + +/* + * ASYNC reason codes. + */ +# define ASYNC_R_FAILED_TO_SET_POOL 101 +# define ASYNC_R_FAILED_TO_SWAP_CONTEXT 102 +# define ASYNC_R_INIT_FAILED 105 +# define ASYNC_R_INVALID_POOL_SIZE 103 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/bio.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/bio.h new file mode 100644 index 0000000..ae559a5 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/bio.h @@ -0,0 +1,801 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BIO_H +# define HEADER_BIO_H + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* There are the classes of BIOs */ +# define BIO_TYPE_DESCRIPTOR 0x0100 /* socket, fd, connect or accept */ +# define BIO_TYPE_FILTER 0x0200 +# define BIO_TYPE_SOURCE_SINK 0x0400 + +/* These are the 'types' of BIOs */ +# define BIO_TYPE_NONE 0 +# define BIO_TYPE_MEM ( 1|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_FILE ( 2|BIO_TYPE_SOURCE_SINK) + +# define BIO_TYPE_FD ( 4|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_SOCKET ( 5|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_NULL ( 6|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_SSL ( 7|BIO_TYPE_FILTER) +# define BIO_TYPE_MD ( 8|BIO_TYPE_FILTER) +# define BIO_TYPE_BUFFER ( 9|BIO_TYPE_FILTER) +# define BIO_TYPE_CIPHER (10|BIO_TYPE_FILTER) +# define BIO_TYPE_BASE64 (11|BIO_TYPE_FILTER) +# define BIO_TYPE_CONNECT (12|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ACCEPT (13|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) + +# define BIO_TYPE_NBIO_TEST (16|BIO_TYPE_FILTER)/* server proxy BIO */ +# define BIO_TYPE_NULL_FILTER (17|BIO_TYPE_FILTER) +# define BIO_TYPE_BIO (19|BIO_TYPE_SOURCE_SINK)/* half a BIO pair */ +# define BIO_TYPE_LINEBUFFER (20|BIO_TYPE_FILTER) +# define BIO_TYPE_DGRAM (21|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ASN1 (22|BIO_TYPE_FILTER) +# define BIO_TYPE_COMP (23|BIO_TYPE_FILTER) +# ifndef OPENSSL_NO_SCTP +# define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# endif + +#define BIO_TYPE_START 128 + +/* + * BIO_FILENAME_READ|BIO_CLOSE to open or close on free. + * BIO_set_fp(in,stdin,BIO_NOCLOSE); + */ +# define BIO_NOCLOSE 0x00 +# define BIO_CLOSE 0x01 + +/* + * These are used in the following macros and are passed to BIO_ctrl() + */ +# define BIO_CTRL_RESET 1/* opt - rewind/zero etc */ +# define BIO_CTRL_EOF 2/* opt - are we at the eof */ +# define BIO_CTRL_INFO 3/* opt - extra tit-bits */ +# define BIO_CTRL_SET 4/* man - set the 'IO' type */ +# define BIO_CTRL_GET 5/* man - get the 'IO' type */ +# define BIO_CTRL_PUSH 6/* opt - internal, used to signify change */ +# define BIO_CTRL_POP 7/* opt - internal, used to signify change */ +# define BIO_CTRL_GET_CLOSE 8/* man - set the 'close' on free */ +# define BIO_CTRL_SET_CLOSE 9/* man - set the 'close' on free */ +# define BIO_CTRL_PENDING 10/* opt - is their more data buffered */ +# define BIO_CTRL_FLUSH 11/* opt - 'flush' buffered output */ +# define BIO_CTRL_DUP 12/* man - extra stuff for 'duped' BIO */ +# define BIO_CTRL_WPENDING 13/* opt - number of bytes still to write */ +# define BIO_CTRL_SET_CALLBACK 14/* opt - set callback function */ +# define BIO_CTRL_GET_CALLBACK 15/* opt - set callback function */ + +# define BIO_CTRL_PEEK 29/* BIO_f_buffer special */ +# define BIO_CTRL_SET_FILENAME 30/* BIO_s_file special */ + +/* dgram BIO stuff */ +# define BIO_CTRL_DGRAM_CONNECT 31/* BIO dgram special */ +# define BIO_CTRL_DGRAM_SET_CONNECTED 32/* allow for an externally connected + * socket to be passed in */ +# define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT 33/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT 34/* getsockopt, essentially */ +# define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT 35/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT 36/* getsockopt, essentially */ + +# define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP 37/* flag whether the last */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP 38/* I/O operation tiemd out */ + +/* #ifdef IP_MTU_DISCOVER */ +# define BIO_CTRL_DGRAM_MTU_DISCOVER 39/* set DF bit on egress packets */ +/* #endif */ + +# define BIO_CTRL_DGRAM_QUERY_MTU 40/* as kernel for current MTU */ +# define BIO_CTRL_DGRAM_GET_FALLBACK_MTU 47 +# define BIO_CTRL_DGRAM_GET_MTU 41/* get cached value for MTU */ +# define BIO_CTRL_DGRAM_SET_MTU 42/* set cached value for MTU. + * want to use this if asking + * the kernel fails */ + +# define BIO_CTRL_DGRAM_MTU_EXCEEDED 43/* check whether the MTU was + * exceed in the previous write + * operation */ + +# define BIO_CTRL_DGRAM_GET_PEER 46 +# define BIO_CTRL_DGRAM_SET_PEER 44/* Destination for the data */ + +# define BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT 45/* Next DTLS handshake timeout + * to adjust socket timeouts */ +# define BIO_CTRL_DGRAM_SET_DONT_FRAG 48 + +# define BIO_CTRL_DGRAM_GET_MTU_OVERHEAD 49 + +/* Deliberately outside of OPENSSL_NO_SCTP - used in bss_dgram.c */ +# define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE 50 +# ifndef OPENSSL_NO_SCTP +/* SCTP stuff */ +# define BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY 51 +# define BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY 52 +# define BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD 53 +# define BIO_CTRL_DGRAM_SCTP_GET_SNDINFO 60 +# define BIO_CTRL_DGRAM_SCTP_SET_SNDINFO 61 +# define BIO_CTRL_DGRAM_SCTP_GET_RCVINFO 62 +# define BIO_CTRL_DGRAM_SCTP_SET_RCVINFO 63 +# define BIO_CTRL_DGRAM_SCTP_GET_PRINFO 64 +# define BIO_CTRL_DGRAM_SCTP_SET_PRINFO 65 +# define BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN 70 +# endif + +# define BIO_CTRL_DGRAM_SET_PEEK_MODE 71 + +/* modifiers */ +# define BIO_FP_READ 0x02 +# define BIO_FP_WRITE 0x04 +# define BIO_FP_APPEND 0x08 +# define BIO_FP_TEXT 0x10 + +# define BIO_FLAGS_READ 0x01 +# define BIO_FLAGS_WRITE 0x02 +# define BIO_FLAGS_IO_SPECIAL 0x04 +# define BIO_FLAGS_RWS (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL) +# define BIO_FLAGS_SHOULD_RETRY 0x08 +# ifndef BIO_FLAGS_UPLINK +/* + * "UPLINK" flag denotes file descriptors provided by application. It + * defaults to 0, as most platforms don't require UPLINK interface. + */ +# define BIO_FLAGS_UPLINK 0 +# endif + +# define BIO_FLAGS_BASE64_NO_NL 0x100 + +/* + * This is used with memory BIOs: + * BIO_FLAGS_MEM_RDONLY means we shouldn't free up or change the data in any way; + * BIO_FLAGS_NONCLEAR_RST means we shouldn't clear data on reset. + */ +# define BIO_FLAGS_MEM_RDONLY 0x200 +# define BIO_FLAGS_NONCLEAR_RST 0x400 +# define BIO_FLAGS_IN_EOF 0x800 + +typedef union bio_addr_st BIO_ADDR; +typedef struct bio_addrinfo_st BIO_ADDRINFO; + +int BIO_get_new_index(void); +void BIO_set_flags(BIO *b, int flags); +int BIO_test_flags(const BIO *b, int flags); +void BIO_clear_flags(BIO *b, int flags); + +# define BIO_get_flags(b) BIO_test_flags(b, ~(0x0)) +# define BIO_set_retry_special(b) \ + BIO_set_flags(b, (BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_read(b) \ + BIO_set_flags(b, (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_write(b) \ + BIO_set_flags(b, (BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY)) + +/* These are normally used internally in BIOs */ +# define BIO_clear_retry_flags(b) \ + BIO_clear_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_get_retry_flags(b) \ + BIO_test_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) + +/* These should be used by the application to tell why we should retry */ +# define BIO_should_read(a) BIO_test_flags(a, BIO_FLAGS_READ) +# define BIO_should_write(a) BIO_test_flags(a, BIO_FLAGS_WRITE) +# define BIO_should_io_special(a) BIO_test_flags(a, BIO_FLAGS_IO_SPECIAL) +# define BIO_retry_type(a) BIO_test_flags(a, BIO_FLAGS_RWS) +# define BIO_should_retry(a) BIO_test_flags(a, BIO_FLAGS_SHOULD_RETRY) + +/* + * The next three are used in conjunction with the BIO_should_io_special() + * condition. After this returns true, BIO *BIO_get_retry_BIO(BIO *bio, int + * *reason); will walk the BIO stack and return the 'reason' for the special + * and the offending BIO. Given a BIO, BIO_get_retry_reason(bio) will return + * the code. + */ +/* + * Returned from the SSL bio when the certificate retrieval code had an error + */ +# define BIO_RR_SSL_X509_LOOKUP 0x01 +/* Returned from the connect BIO when a connect would have blocked */ +# define BIO_RR_CONNECT 0x02 +/* Returned from the accept BIO when an accept would have blocked */ +# define BIO_RR_ACCEPT 0x03 + +/* These are passed by the BIO callback */ +# define BIO_CB_FREE 0x01 +# define BIO_CB_READ 0x02 +# define BIO_CB_WRITE 0x03 +# define BIO_CB_PUTS 0x04 +# define BIO_CB_GETS 0x05 +# define BIO_CB_CTRL 0x06 + +/* + * The callback is called before and after the underling operation, The + * BIO_CB_RETURN flag indicates if it is after the call + */ +# define BIO_CB_RETURN 0x80 +# define BIO_CB_return(a) ((a)|BIO_CB_RETURN) +# define BIO_cb_pre(a) (!((a)&BIO_CB_RETURN)) +# define BIO_cb_post(a) ((a)&BIO_CB_RETURN) + +typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi, + long argl, long ret); +typedef long (*BIO_callback_fn_ex)(BIO *b, int oper, const char *argp, + size_t len, int argi, + long argl, int ret, size_t *processed); +BIO_callback_fn BIO_get_callback(const BIO *b); +void BIO_set_callback(BIO *b, BIO_callback_fn callback); + +BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b); +void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback); + +char *BIO_get_callback_arg(const BIO *b); +void BIO_set_callback_arg(BIO *b, char *arg); + +typedef struct bio_method_st BIO_METHOD; + +const char *BIO_method_name(const BIO *b); +int BIO_method_type(const BIO *b); + +typedef int BIO_info_cb(BIO *, int, int); +typedef BIO_info_cb bio_info_cb; /* backward compatibility */ + +DEFINE_STACK_OF(BIO) + +/* Prefix and suffix callback in ASN1 BIO */ +typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen, + void *parg); + +# ifndef OPENSSL_NO_SCTP +/* SCTP parameter structs */ +struct bio_dgram_sctp_sndinfo { + uint16_t snd_sid; + uint16_t snd_flags; + uint32_t snd_ppid; + uint32_t snd_context; +}; + +struct bio_dgram_sctp_rcvinfo { + uint16_t rcv_sid; + uint16_t rcv_ssn; + uint16_t rcv_flags; + uint32_t rcv_ppid; + uint32_t rcv_tsn; + uint32_t rcv_cumtsn; + uint32_t rcv_context; +}; + +struct bio_dgram_sctp_prinfo { + uint16_t pr_policy; + uint32_t pr_value; +}; +# endif + +/* + * #define BIO_CONN_get_param_hostname BIO_ctrl + */ + +# define BIO_C_SET_CONNECT 100 +# define BIO_C_DO_STATE_MACHINE 101 +# define BIO_C_SET_NBIO 102 +/* # define BIO_C_SET_PROXY_PARAM 103 */ +# define BIO_C_SET_FD 104 +# define BIO_C_GET_FD 105 +# define BIO_C_SET_FILE_PTR 106 +# define BIO_C_GET_FILE_PTR 107 +# define BIO_C_SET_FILENAME 108 +# define BIO_C_SET_SSL 109 +# define BIO_C_GET_SSL 110 +# define BIO_C_SET_MD 111 +# define BIO_C_GET_MD 112 +# define BIO_C_GET_CIPHER_STATUS 113 +# define BIO_C_SET_BUF_MEM 114 +# define BIO_C_GET_BUF_MEM_PTR 115 +# define BIO_C_GET_BUFF_NUM_LINES 116 +# define BIO_C_SET_BUFF_SIZE 117 +# define BIO_C_SET_ACCEPT 118 +# define BIO_C_SSL_MODE 119 +# define BIO_C_GET_MD_CTX 120 +/* # define BIO_C_GET_PROXY_PARAM 121 */ +# define BIO_C_SET_BUFF_READ_DATA 122/* data to read first */ +# define BIO_C_GET_CONNECT 123 +# define BIO_C_GET_ACCEPT 124 +# define BIO_C_SET_SSL_RENEGOTIATE_BYTES 125 +# define BIO_C_GET_SSL_NUM_RENEGOTIATES 126 +# define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT 127 +# define BIO_C_FILE_SEEK 128 +# define BIO_C_GET_CIPHER_CTX 129 +# define BIO_C_SET_BUF_MEM_EOF_RETURN 130/* return end of input + * value */ +# define BIO_C_SET_BIND_MODE 131 +# define BIO_C_GET_BIND_MODE 132 +# define BIO_C_FILE_TELL 133 +# define BIO_C_GET_SOCKS 134 +# define BIO_C_SET_SOCKS 135 + +# define BIO_C_SET_WRITE_BUF_SIZE 136/* for BIO_s_bio */ +# define BIO_C_GET_WRITE_BUF_SIZE 137 +# define BIO_C_MAKE_BIO_PAIR 138 +# define BIO_C_DESTROY_BIO_PAIR 139 +# define BIO_C_GET_WRITE_GUARANTEE 140 +# define BIO_C_GET_READ_REQUEST 141 +# define BIO_C_SHUTDOWN_WR 142 +# define BIO_C_NREAD0 143 +# define BIO_C_NREAD 144 +# define BIO_C_NWRITE0 145 +# define BIO_C_NWRITE 146 +# define BIO_C_RESET_READ_REQUEST 147 +# define BIO_C_SET_MD_CTX 148 + +# define BIO_C_SET_PREFIX 149 +# define BIO_C_GET_PREFIX 150 +# define BIO_C_SET_SUFFIX 151 +# define BIO_C_GET_SUFFIX 152 + +# define BIO_C_SET_EX_ARG 153 +# define BIO_C_GET_EX_ARG 154 + +# define BIO_C_SET_CONNECT_MODE 155 + +# define BIO_set_app_data(s,arg) BIO_set_ex_data(s,0,arg) +# define BIO_get_app_data(s) BIO_get_ex_data(s,0) + +# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) + +# ifndef OPENSSL_NO_SOCK +/* IP families we support, for BIO_s_connect() and BIO_s_accept() */ +/* Note: the underlying operating system may not support some of them */ +# define BIO_FAMILY_IPV4 4 +# define BIO_FAMILY_IPV6 6 +# define BIO_FAMILY_IPANY 256 + +/* BIO_s_connect() */ +# define BIO_set_conn_hostname(b,name) BIO_ctrl(b,BIO_C_SET_CONNECT,0, \ + (char *)(name)) +# define BIO_set_conn_port(b,port) BIO_ctrl(b,BIO_C_SET_CONNECT,1, \ + (char *)(port)) +# define BIO_set_conn_address(b,addr) BIO_ctrl(b,BIO_C_SET_CONNECT,2, \ + (char *)(addr)) +# define BIO_set_conn_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_CONNECT,3,f) +# define BIO_get_conn_hostname(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0)) +# define BIO_get_conn_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)) +# define BIO_get_conn_address(b) ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)) +# define BIO_get_conn_ip_family(b) BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL) +# define BIO_set_conn_mode(b,n) BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL) + +/* BIO_s_accept() */ +# define BIO_set_accept_name(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0, \ + (char *)(name)) +# define BIO_set_accept_port(b,port) BIO_ctrl(b,BIO_C_SET_ACCEPT,1, \ + (char *)(port)) +# define BIO_get_accept_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0)) +# define BIO_get_accept_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,1)) +# define BIO_get_peer_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,2)) +# define BIO_get_peer_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,3)) +/* #define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) */ +# define BIO_set_nbio_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(n)?(void *)"a":NULL) +# define BIO_set_accept_bios(b,bio) BIO_ctrl(b,BIO_C_SET_ACCEPT,3, \ + (char *)(bio)) +# define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f) +# define BIO_get_accept_ip_family(b) BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL) + +/* Aliases kept for backward compatibility */ +# define BIO_BIND_NORMAL 0 +# define BIO_BIND_REUSEADDR BIO_SOCK_REUSEADDR +# define BIO_BIND_REUSEADDR_IF_UNUSED BIO_SOCK_REUSEADDR +# define BIO_set_bind_mode(b,mode) BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL) +# define BIO_get_bind_mode(b) BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL) + +/* BIO_s_accept() and BIO_s_connect() */ +# define BIO_do_connect(b) BIO_do_handshake(b) +# define BIO_do_accept(b) BIO_do_handshake(b) +# endif /* OPENSSL_NO_SOCK */ + +# define BIO_do_handshake(b) BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL) + +/* BIO_s_datagram(), BIO_s_fd(), BIO_s_socket(), BIO_s_accept() and BIO_s_connect() */ +# define BIO_set_fd(b,fd,c) BIO_int_ctrl(b,BIO_C_SET_FD,c,fd) +# define BIO_get_fd(b,c) BIO_ctrl(b,BIO_C_GET_FD,0,(char *)(c)) + +/* BIO_s_file() */ +# define BIO_set_fp(b,fp,c) BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)(fp)) +# define BIO_get_fp(b,fpp) BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)(fpp)) + +/* BIO_s_fd() and BIO_s_file() */ +# define BIO_seek(b,ofs) (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL) +# define BIO_tell(b) (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL) + +/* + * name is cast to lose const, but might be better to route through a + * function so we can do it safely + */ +# ifdef CONST_STRICT +/* + * If you are wondering why this isn't defined, its because CONST_STRICT is + * purely a compile-time kludge to allow const to be checked. + */ +int BIO_read_filename(BIO *b, const char *name); +# else +# define BIO_read_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ,(char *)(name)) +# endif +# define BIO_write_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_WRITE,name) +# define BIO_append_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_APPEND,name) +# define BIO_rw_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ|BIO_FP_WRITE,name) + +/* + * WARNING WARNING, this ups the reference count on the read bio of the SSL + * structure. This is because the ssl read BIO is now pointed to by the + * next_bio field in the bio. So when you free the BIO, make sure you are + * doing a BIO_free_all() to catch the underlying BIO. + */ +# define BIO_set_ssl(b,ssl,c) BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)(ssl)) +# define BIO_get_ssl(b,sslp) BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)(sslp)) +# define BIO_set_ssl_mode(b,client) BIO_ctrl(b,BIO_C_SSL_MODE,client,NULL) +# define BIO_set_ssl_renegotiate_bytes(b,num) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_BYTES,num,NULL) +# define BIO_get_num_renegotiates(b) \ + BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL) +# define BIO_set_ssl_renegotiate_timeout(b,seconds) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL) + +/* defined in evp.h */ +/* #define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,1,(char *)(md)) */ + +# define BIO_get_mem_data(b,pp) BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)(pp)) +# define BIO_set_mem_buf(b,bm,c) BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)(bm)) +# define BIO_get_mem_ptr(b,pp) BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0, \ + (char *)(pp)) +# define BIO_set_mem_eof_return(b,v) \ + BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL) + +/* For the BIO_f_buffer() type */ +# define BIO_get_buffer_num_lines(b) BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL) +# define BIO_set_buffer_size(b,size) BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL) +# define BIO_set_read_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0) +# define BIO_set_write_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1) +# define BIO_set_buffer_read_data(b,buf,num) BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf) + +/* Don't use the next one unless you know what you are doing :-) */ +# define BIO_dup_state(b,ret) BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret)) + +# define BIO_reset(b) (int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL) +# define BIO_eof(b) (int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL) +# define BIO_set_close(b,c) (int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL) +# define BIO_get_close(b) (int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL) +# define BIO_pending(b) (int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL) +# define BIO_wpending(b) (int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL) +/* ...pending macros have inappropriate return type */ +size_t BIO_ctrl_pending(BIO *b); +size_t BIO_ctrl_wpending(BIO *b); +# define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL) +# define BIO_get_info_callback(b,cbp) (int)BIO_ctrl(b,BIO_CTRL_GET_CALLBACK,0, \ + cbp) +# define BIO_set_info_callback(b,cb) (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb) + +/* For the BIO_f_buffer() type */ +# define BIO_buffer_get_num_lines(b) BIO_ctrl(b,BIO_CTRL_GET,0,NULL) +# define BIO_buffer_peek(b,s,l) BIO_ctrl(b,BIO_CTRL_PEEK,(l),(s)) + +/* For BIO_s_bio() */ +# define BIO_set_write_buf_size(b,size) (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL) +# define BIO_get_write_buf_size(b,size) (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL) +# define BIO_make_bio_pair(b1,b2) (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2) +# define BIO_destroy_bio_pair(b) (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL) +# define BIO_shutdown_wr(b) (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL) +/* macros with inappropriate type -- but ...pending macros use int too: */ +# define BIO_get_write_guarantee(b) (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL) +# define BIO_get_read_request(b) (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL) +size_t BIO_ctrl_get_write_guarantee(BIO *b); +size_t BIO_ctrl_get_read_request(BIO *b); +int BIO_ctrl_reset_read_request(BIO *b); + +/* ctrl macros for dgram */ +# define BIO_ctrl_dgram_connect(b,peer) \ + (int)BIO_ctrl(b,BIO_CTRL_DGRAM_CONNECT,0, (char *)(peer)) +# define BIO_ctrl_set_connected(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, 0, (char *)(peer)) +# define BIO_dgram_recv_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, 0, NULL) +# define BIO_dgram_send_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, 0, NULL) +# define BIO_dgram_get_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)(peer)) +# define BIO_dgram_set_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)(peer)) +# define BIO_dgram_get_mtu_overhead(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL) + +#define BIO_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_BIO, l, p, newf, dupf, freef) +int BIO_set_ex_data(BIO *bio, int idx, void *data); +void *BIO_get_ex_data(BIO *bio, int idx); +uint64_t BIO_number_read(BIO *bio); +uint64_t BIO_number_written(BIO *bio); + +/* For BIO_f_asn1() */ +int BIO_asn1_set_prefix(BIO *b, asn1_ps_func *prefix, + asn1_ps_func *prefix_free); +int BIO_asn1_get_prefix(BIO *b, asn1_ps_func **pprefix, + asn1_ps_func **pprefix_free); +int BIO_asn1_set_suffix(BIO *b, asn1_ps_func *suffix, + asn1_ps_func *suffix_free); +int BIO_asn1_get_suffix(BIO *b, asn1_ps_func **psuffix, + asn1_ps_func **psuffix_free); + +const BIO_METHOD *BIO_s_file(void); +BIO *BIO_new_file(const char *filename, const char *mode); +# ifndef OPENSSL_NO_STDIO +BIO *BIO_new_fp(FILE *stream, int close_flag); +# endif +BIO *BIO_new(const BIO_METHOD *type); +int BIO_free(BIO *a); +void BIO_set_data(BIO *a, void *ptr); +void *BIO_get_data(BIO *a); +void BIO_set_init(BIO *a, int init); +int BIO_get_init(BIO *a); +void BIO_set_shutdown(BIO *a, int shut); +int BIO_get_shutdown(BIO *a); +void BIO_vfree(BIO *a); +int BIO_up_ref(BIO *a); +int BIO_read(BIO *b, void *data, int dlen); +int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes); +int BIO_gets(BIO *bp, char *buf, int size); +int BIO_write(BIO *b, const void *data, int dlen); +int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written); +int BIO_puts(BIO *bp, const char *buf); +int BIO_indent(BIO *b, int indent, int max); +long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg); +long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp); +void *BIO_ptr_ctrl(BIO *bp, int cmd, long larg); +long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg); +BIO *BIO_push(BIO *b, BIO *append); +BIO *BIO_pop(BIO *b); +void BIO_free_all(BIO *a); +BIO *BIO_find_type(BIO *b, int bio_type); +BIO *BIO_next(BIO *b); +void BIO_set_next(BIO *b, BIO *next); +BIO *BIO_get_retry_BIO(BIO *bio, int *reason); +int BIO_get_retry_reason(BIO *bio); +void BIO_set_retry_reason(BIO *bio, int reason); +BIO *BIO_dup_chain(BIO *in); + +int BIO_nread0(BIO *bio, char **buf); +int BIO_nread(BIO *bio, char **buf, int num); +int BIO_nwrite0(BIO *bio, char **buf); +int BIO_nwrite(BIO *bio, char **buf, int num); + +long BIO_debug_callback(BIO *bio, int cmd, const char *argp, int argi, + long argl, long ret); + +const BIO_METHOD *BIO_s_mem(void); +const BIO_METHOD *BIO_s_secmem(void); +BIO *BIO_new_mem_buf(const void *buf, int len); +# ifndef OPENSSL_NO_SOCK +const BIO_METHOD *BIO_s_socket(void); +const BIO_METHOD *BIO_s_connect(void); +const BIO_METHOD *BIO_s_accept(void); +# endif +const BIO_METHOD *BIO_s_fd(void); +const BIO_METHOD *BIO_s_log(void); +const BIO_METHOD *BIO_s_bio(void); +const BIO_METHOD *BIO_s_null(void); +const BIO_METHOD *BIO_f_null(void); +const BIO_METHOD *BIO_f_buffer(void); +const BIO_METHOD *BIO_f_linebuffer(void); +const BIO_METHOD *BIO_f_nbio_test(void); +# ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_datagram(void); +int BIO_dgram_non_fatal_error(int error); +BIO *BIO_new_dgram(int fd, int close_flag); +# ifndef OPENSSL_NO_SCTP +const BIO_METHOD *BIO_s_datagram_sctp(void); +BIO *BIO_new_dgram_sctp(int fd, int close_flag); +int BIO_dgram_is_sctp(BIO *bio); +int BIO_dgram_sctp_notification_cb(BIO *b, + void (*handle_notifications) (BIO *bio, + void *context, + void *buf), + void *context); +int BIO_dgram_sctp_wait_for_dry(BIO *b); +int BIO_dgram_sctp_msg_waiting(BIO *b); +# endif +# endif + +# ifndef OPENSSL_NO_SOCK +int BIO_sock_should_retry(int i); +int BIO_sock_non_fatal_error(int error); +# endif + +int BIO_fd_should_retry(int i); +int BIO_fd_non_fatal_error(int error); +int BIO_dump_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const char *s, int len); +int BIO_dump_indent_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const char *s, int len, int indent); +int BIO_dump(BIO *b, const char *bytes, int len); +int BIO_dump_indent(BIO *b, const char *bytes, int len, int indent); +# ifndef OPENSSL_NO_STDIO +int BIO_dump_fp(FILE *fp, const char *s, int len); +int BIO_dump_indent_fp(FILE *fp, const char *s, int len, int indent); +# endif +int BIO_hex_string(BIO *out, int indent, int width, unsigned char *data, + int datalen); + +# ifndef OPENSSL_NO_SOCK +BIO_ADDR *BIO_ADDR_new(void); +int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, + const void *where, size_t wherelen, unsigned short port); +void BIO_ADDR_free(BIO_ADDR *); +void BIO_ADDR_clear(BIO_ADDR *ap); +int BIO_ADDR_family(const BIO_ADDR *ap); +int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l); +unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap); +char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_path_string(const BIO_ADDR *ap); + +const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai); +const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai); +void BIO_ADDRINFO_free(BIO_ADDRINFO *bai); + +enum BIO_hostserv_priorities { + BIO_PARSE_PRIO_HOST, BIO_PARSE_PRIO_SERV +}; +int BIO_parse_hostserv(const char *hostserv, char **host, char **service, + enum BIO_hostserv_priorities hostserv_prio); +enum BIO_lookup_type { + BIO_LOOKUP_CLIENT, BIO_LOOKUP_SERVER +}; +int BIO_lookup(const char *host, const char *service, + enum BIO_lookup_type lookup_type, + int family, int socktype, BIO_ADDRINFO **res); +int BIO_lookup_ex(const char *host, const char *service, + int lookup_type, int family, int socktype, int protocol, + BIO_ADDRINFO **res); +int BIO_sock_error(int sock); +int BIO_socket_ioctl(int fd, long type, void *arg); +int BIO_socket_nbio(int fd, int mode); +int BIO_sock_init(void); +# if OPENSSL_API_COMPAT < 0x10100000L +# define BIO_sock_cleanup() while(0) continue +# endif +int BIO_set_tcp_ndelay(int sock, int turn_on); + +DEPRECATEDIN_1_1_0(struct hostent *BIO_gethostbyname(const char *name)) +DEPRECATEDIN_1_1_0(int BIO_get_port(const char *str, unsigned short *port_ptr)) +DEPRECATEDIN_1_1_0(int BIO_get_host_ip(const char *str, unsigned char *ip)) +DEPRECATEDIN_1_1_0(int BIO_get_accept_socket(char *host_port, int mode)) +DEPRECATEDIN_1_1_0(int BIO_accept(int sock, char **ip_port)) + +union BIO_sock_info_u { + BIO_ADDR *addr; +}; +enum BIO_sock_info_type { + BIO_SOCK_INFO_ADDRESS +}; +int BIO_sock_info(int sock, + enum BIO_sock_info_type type, union BIO_sock_info_u *info); + +# define BIO_SOCK_REUSEADDR 0x01 +# define BIO_SOCK_V6_ONLY 0x02 +# define BIO_SOCK_KEEPALIVE 0x04 +# define BIO_SOCK_NONBLOCK 0x08 +# define BIO_SOCK_NODELAY 0x10 + +int BIO_socket(int domain, int socktype, int protocol, int options); +int BIO_connect(int sock, const BIO_ADDR *addr, int options); +int BIO_bind(int sock, const BIO_ADDR *addr, int options); +int BIO_listen(int sock, const BIO_ADDR *addr, int options); +int BIO_accept_ex(int accept_sock, BIO_ADDR *addr, int options); +int BIO_closesocket(int sock); + +BIO *BIO_new_socket(int sock, int close_flag); +BIO *BIO_new_connect(const char *host_port); +BIO *BIO_new_accept(const char *host_port); +# endif /* OPENSSL_NO_SOCK*/ + +BIO *BIO_new_fd(int fd, int close_flag); + +int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, + BIO **bio2, size_t writebuf2); +/* + * If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints. + * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. Size 0 uses default + * value. + */ + +void BIO_copy_next_retry(BIO *b); + +/* + * long BIO_ghbn_ctrl(int cmd,int iarg,char *parg); + */ + +# define ossl_bio__attr__(x) +# if defined(__GNUC__) && defined(__STDC_VERSION__) \ + && !defined(__APPLE__) + /* + * Because we support the 'z' modifier, which made its appearance in C99, + * we can't use __attribute__ with pre C99 dialects. + */ +# if __STDC_VERSION__ >= 199901L +# undef ossl_bio__attr__ +# define ossl_bio__attr__ __attribute__ +# if __GNUC__*10 + __GNUC_MINOR__ >= 44 +# define ossl_bio__printf__ __gnu_printf__ +# else +# define ossl_bio__printf__ __printf__ +# endif +# endif +# endif +int BIO_printf(BIO *bio, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 3))); +int BIO_vprintf(BIO *bio, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 0))); +int BIO_snprintf(char *buf, size_t n, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 4))); +int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 0))); +# undef ossl_bio__attr__ +# undef ossl_bio__printf__ + + +BIO_METHOD *BIO_meth_new(int type, const char *name); +void BIO_meth_free(BIO_METHOD *biom); +int (*BIO_meth_get_write(const BIO_METHOD *biom)) (BIO *, const char *, int); +int (*BIO_meth_get_write_ex(const BIO_METHOD *biom)) (BIO *, const char *, size_t, + size_t *); +int BIO_meth_set_write(BIO_METHOD *biom, + int (*write) (BIO *, const char *, int)); +int BIO_meth_set_write_ex(BIO_METHOD *biom, + int (*bwrite) (BIO *, const char *, size_t, size_t *)); +int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int); +int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *); +int BIO_meth_set_read(BIO_METHOD *biom, + int (*read) (BIO *, char *, int)); +int BIO_meth_set_read_ex(BIO_METHOD *biom, + int (*bread) (BIO *, char *, size_t, size_t *)); +int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *); +int BIO_meth_set_puts(BIO_METHOD *biom, + int (*puts) (BIO *, const char *)); +int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int); +int BIO_meth_set_gets(BIO_METHOD *biom, + int (*gets) (BIO *, char *, int)); +long (*BIO_meth_get_ctrl(const BIO_METHOD *biom)) (BIO *, int, long, void *); +int BIO_meth_set_ctrl(BIO_METHOD *biom, + long (*ctrl) (BIO *, int, long, void *)); +int (*BIO_meth_get_create(const BIO_METHOD *bion)) (BIO *); +int BIO_meth_set_create(BIO_METHOD *biom, int (*create) (BIO *)); +int (*BIO_meth_get_destroy(const BIO_METHOD *biom)) (BIO *); +int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy) (BIO *)); +long (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom)) + (BIO *, int, BIO_info_cb *); +int BIO_meth_set_callback_ctrl(BIO_METHOD *biom, + long (*callback_ctrl) (BIO *, int, + BIO_info_cb *)); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/bioerr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/bioerr.h new file mode 100644 index 0000000..46e2c96 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/bioerr.h @@ -0,0 +1,124 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BIOERR_H +# define HEADER_BIOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BIO_strings(void); + +/* + * BIO function codes. + */ +# define BIO_F_ACPT_STATE 100 +# define BIO_F_ADDRINFO_WRAP 148 +# define BIO_F_ADDR_STRINGS 134 +# define BIO_F_BIO_ACCEPT 101 +# define BIO_F_BIO_ACCEPT_EX 137 +# define BIO_F_BIO_ACCEPT_NEW 152 +# define BIO_F_BIO_ADDR_NEW 144 +# define BIO_F_BIO_BIND 147 +# define BIO_F_BIO_CALLBACK_CTRL 131 +# define BIO_F_BIO_CONNECT 138 +# define BIO_F_BIO_CONNECT_NEW 153 +# define BIO_F_BIO_CTRL 103 +# define BIO_F_BIO_GETS 104 +# define BIO_F_BIO_GET_HOST_IP 106 +# define BIO_F_BIO_GET_NEW_INDEX 102 +# define BIO_F_BIO_GET_PORT 107 +# define BIO_F_BIO_LISTEN 139 +# define BIO_F_BIO_LOOKUP 135 +# define BIO_F_BIO_LOOKUP_EX 143 +# define BIO_F_BIO_MAKE_PAIR 121 +# define BIO_F_BIO_METH_NEW 146 +# define BIO_F_BIO_NEW 108 +# define BIO_F_BIO_NEW_DGRAM_SCTP 145 +# define BIO_F_BIO_NEW_FILE 109 +# define BIO_F_BIO_NEW_MEM_BUF 126 +# define BIO_F_BIO_NREAD 123 +# define BIO_F_BIO_NREAD0 124 +# define BIO_F_BIO_NWRITE 125 +# define BIO_F_BIO_NWRITE0 122 +# define BIO_F_BIO_PARSE_HOSTSERV 136 +# define BIO_F_BIO_PUTS 110 +# define BIO_F_BIO_READ 111 +# define BIO_F_BIO_READ_EX 105 +# define BIO_F_BIO_READ_INTERN 120 +# define BIO_F_BIO_SOCKET 140 +# define BIO_F_BIO_SOCKET_NBIO 142 +# define BIO_F_BIO_SOCK_INFO 141 +# define BIO_F_BIO_SOCK_INIT 112 +# define BIO_F_BIO_WRITE 113 +# define BIO_F_BIO_WRITE_EX 119 +# define BIO_F_BIO_WRITE_INTERN 128 +# define BIO_F_BUFFER_CTRL 114 +# define BIO_F_CONN_CTRL 127 +# define BIO_F_CONN_STATE 115 +# define BIO_F_DGRAM_SCTP_NEW 149 +# define BIO_F_DGRAM_SCTP_READ 132 +# define BIO_F_DGRAM_SCTP_WRITE 133 +# define BIO_F_DOAPR_OUTCH 150 +# define BIO_F_FILE_CTRL 116 +# define BIO_F_FILE_READ 130 +# define BIO_F_LINEBUFFER_CTRL 129 +# define BIO_F_LINEBUFFER_NEW 151 +# define BIO_F_MEM_WRITE 117 +# define BIO_F_NBIOF_NEW 154 +# define BIO_F_SLG_WRITE 155 +# define BIO_F_SSL_NEW 118 + +/* + * BIO reason codes. + */ +# define BIO_R_ACCEPT_ERROR 100 +# define BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET 141 +# define BIO_R_AMBIGUOUS_HOST_OR_SERVICE 129 +# define BIO_R_BAD_FOPEN_MODE 101 +# define BIO_R_BROKEN_PIPE 124 +# define BIO_R_CONNECT_ERROR 103 +# define BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET 107 +# define BIO_R_GETSOCKNAME_ERROR 132 +# define BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS 133 +# define BIO_R_GETTING_SOCKTYPE 134 +# define BIO_R_INVALID_ARGUMENT 125 +# define BIO_R_INVALID_SOCKET 135 +# define BIO_R_IN_USE 123 +# define BIO_R_LENGTH_TOO_LONG 102 +# define BIO_R_LISTEN_V6_ONLY 136 +# define BIO_R_LOOKUP_RETURNED_NOTHING 142 +# define BIO_R_MALFORMED_HOST_OR_SERVICE 130 +# define BIO_R_NBIO_CONNECT_ERROR 110 +# define BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED 143 +# define BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED 144 +# define BIO_R_NO_PORT_DEFINED 113 +# define BIO_R_NO_SUCH_FILE 128 +# define BIO_R_NULL_PARAMETER 115 +# define BIO_R_UNABLE_TO_BIND_SOCKET 117 +# define BIO_R_UNABLE_TO_CREATE_SOCKET 118 +# define BIO_R_UNABLE_TO_KEEPALIVE 137 +# define BIO_R_UNABLE_TO_LISTEN_SOCKET 119 +# define BIO_R_UNABLE_TO_NODELAY 138 +# define BIO_R_UNABLE_TO_REUSEADDR 139 +# define BIO_R_UNAVAILABLE_IP_FAMILY 145 +# define BIO_R_UNINITIALIZED 120 +# define BIO_R_UNKNOWN_INFO_TYPE 140 +# define BIO_R_UNSUPPORTED_IP_FAMILY 146 +# define BIO_R_UNSUPPORTED_METHOD 121 +# define BIO_R_UNSUPPORTED_PROTOCOL_FAMILY 131 +# define BIO_R_WRITE_TO_READ_ONLY_BIO 126 +# define BIO_R_WSASTARTUP 122 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/blowfish.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/blowfish.h new file mode 100644 index 0000000..cd3e460 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/blowfish.h @@ -0,0 +1,61 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BLOWFISH_H +# define HEADER_BLOWFISH_H + +# include + +# ifndef OPENSSL_NO_BF +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define BF_ENCRYPT 1 +# define BF_DECRYPT 0 + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! BF_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define BF_LONG unsigned int + +# define BF_ROUNDS 16 +# define BF_BLOCK 8 + +typedef struct bf_key_st { + BF_LONG P[BF_ROUNDS + 2]; + BF_LONG S[4 * 256]; +} BF_KEY; + +void BF_set_key(BF_KEY *key, int len, const unsigned char *data); + +void BF_encrypt(BF_LONG *data, const BF_KEY *key); +void BF_decrypt(BF_LONG *data, const BF_KEY *key); + +void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, + const BF_KEY *key, int enc); +void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + const BF_KEY *schedule, unsigned char *ivec, int enc); +void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num); +const char *BF_options(void); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/bn.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/bn.h new file mode 100644 index 0000000..d877660 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/bn.h @@ -0,0 +1,539 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BN_H +# define HEADER_BN_H + +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * 64-bit processor with LP64 ABI + */ +# ifdef SIXTY_FOUR_BIT_LONG +# define BN_ULONG unsigned long +# define BN_BYTES 8 +# endif + +/* + * 64-bit processor other than LP64 ABI + */ +# ifdef SIXTY_FOUR_BIT +# define BN_ULONG unsigned long long +# define BN_BYTES 8 +# endif + +# ifdef THIRTY_TWO_BIT +# define BN_ULONG unsigned int +# define BN_BYTES 4 +# endif + +# define BN_BITS2 (BN_BYTES * 8) +# define BN_BITS (BN_BITS2 * 2) +# define BN_TBIT ((BN_ULONG)1 << (BN_BITS2 - 1)) + +# define BN_FLG_MALLOCED 0x01 +# define BN_FLG_STATIC_DATA 0x02 + +/* + * avoid leaking exponent information through timing, + * BN_mod_exp_mont() will call BN_mod_exp_mont_consttime, + * BN_div() will call BN_div_no_branch, + * BN_mod_inverse() will call bn_mod_inverse_no_branch. + */ +# define BN_FLG_CONSTTIME 0x04 +# define BN_FLG_SECURE 0x08 + +# if OPENSSL_API_COMPAT < 0x00908000L +/* deprecated name for the flag */ +# define BN_FLG_EXP_CONSTTIME BN_FLG_CONSTTIME +# define BN_FLG_FREE 0x8000 /* used for debugging */ +# endif + +void BN_set_flags(BIGNUM *b, int n); +int BN_get_flags(const BIGNUM *b, int n); + +/* Values for |top| in BN_rand() */ +#define BN_RAND_TOP_ANY -1 +#define BN_RAND_TOP_ONE 0 +#define BN_RAND_TOP_TWO 1 + +/* Values for |bottom| in BN_rand() */ +#define BN_RAND_BOTTOM_ANY 0 +#define BN_RAND_BOTTOM_ODD 1 + +/* + * get a clone of a BIGNUM with changed flags, for *temporary* use only (the + * two BIGNUMs cannot be used in parallel!). Also only for *read only* use. The + * value |dest| should be a newly allocated BIGNUM obtained via BN_new() that + * has not been otherwise initialised or used. + */ +void BN_with_flags(BIGNUM *dest, const BIGNUM *b, int flags); + +/* Wrapper function to make using BN_GENCB easier */ +int BN_GENCB_call(BN_GENCB *cb, int a, int b); + +BN_GENCB *BN_GENCB_new(void); +void BN_GENCB_free(BN_GENCB *cb); + +/* Populate a BN_GENCB structure with an "old"-style callback */ +void BN_GENCB_set_old(BN_GENCB *gencb, void (*callback) (int, int, void *), + void *cb_arg); + +/* Populate a BN_GENCB structure with a "new"-style callback */ +void BN_GENCB_set(BN_GENCB *gencb, int (*callback) (int, int, BN_GENCB *), + void *cb_arg); + +void *BN_GENCB_get_arg(BN_GENCB *cb); + +# define BN_prime_checks 0 /* default: select number of iterations based + * on the size of the number */ + +/* + * BN_prime_checks_for_size() returns the number of Miller-Rabin iterations + * that will be done for checking that a random number is probably prime. The + * error rate for accepting a composite number as prime depends on the size of + * the prime |b|. The error rates used are for calculating an RSA key with 2 primes, + * and so the level is what you would expect for a key of double the size of the + * prime. + * + * This table is generated using the algorithm of FIPS PUB 186-4 + * Digital Signature Standard (DSS), section F.1, page 117. + * (https://dx.doi.org/10.6028/NIST.FIPS.186-4) + * + * The following magma script was used to generate the output: + * securitybits:=125; + * k:=1024; + * for t:=1 to 65 do + * for M:=3 to Floor(2*Sqrt(k-1)-1) do + * S:=0; + * // Sum over m + * for m:=3 to M do + * s:=0; + * // Sum over j + * for j:=2 to m do + * s+:=(RealField(32)!2)^-(j+(k-1)/j); + * end for; + * S+:=2^(m-(m-1)*t)*s; + * end for; + * A:=2^(k-2-M*t); + * B:=8*(Pi(RealField(32))^2-6)/3*2^(k-2)*S; + * pkt:=2.00743*Log(2)*k*2^-k*(A+B); + * seclevel:=Floor(-Log(2,pkt)); + * if seclevel ge securitybits then + * printf "k: %5o, security: %o bits (t: %o, M: %o)\n",k,seclevel,t,M; + * break; + * end if; + * end for; + * if seclevel ge securitybits then break; end if; + * end for; + * + * It can be run online at: + * http://magma.maths.usyd.edu.au/calc + * + * And will output: + * k: 1024, security: 129 bits (t: 6, M: 23) + * + * k is the number of bits of the prime, securitybits is the level we want to + * reach. + * + * prime length | RSA key size | # MR tests | security level + * -------------+--------------|------------+--------------- + * (b) >= 6394 | >= 12788 | 3 | 256 bit + * (b) >= 3747 | >= 7494 | 3 | 192 bit + * (b) >= 1345 | >= 2690 | 4 | 128 bit + * (b) >= 1080 | >= 2160 | 5 | 128 bit + * (b) >= 852 | >= 1704 | 5 | 112 bit + * (b) >= 476 | >= 952 | 5 | 80 bit + * (b) >= 400 | >= 800 | 6 | 80 bit + * (b) >= 347 | >= 694 | 7 | 80 bit + * (b) >= 308 | >= 616 | 8 | 80 bit + * (b) >= 55 | >= 110 | 27 | 64 bit + * (b) >= 6 | >= 12 | 34 | 64 bit + */ + +# define BN_prime_checks_for_size(b) ((b) >= 3747 ? 3 : \ + (b) >= 1345 ? 4 : \ + (b) >= 476 ? 5 : \ + (b) >= 400 ? 6 : \ + (b) >= 347 ? 7 : \ + (b) >= 308 ? 8 : \ + (b) >= 55 ? 27 : \ + /* b >= 6 */ 34) + +# define BN_num_bytes(a) ((BN_num_bits(a)+7)/8) + +int BN_abs_is_word(const BIGNUM *a, const BN_ULONG w); +int BN_is_zero(const BIGNUM *a); +int BN_is_one(const BIGNUM *a); +int BN_is_word(const BIGNUM *a, const BN_ULONG w); +int BN_is_odd(const BIGNUM *a); + +# define BN_one(a) (BN_set_word((a),1)) + +void BN_zero_ex(BIGNUM *a); + +# if OPENSSL_API_COMPAT >= 0x00908000L +# define BN_zero(a) BN_zero_ex(a) +# else +# define BN_zero(a) (BN_set_word((a),0)) +# endif + +const BIGNUM *BN_value_one(void); +char *BN_options(void); +BN_CTX *BN_CTX_new(void); +BN_CTX *BN_CTX_secure_new(void); +void BN_CTX_free(BN_CTX *c); +void BN_CTX_start(BN_CTX *ctx); +BIGNUM *BN_CTX_get(BN_CTX *ctx); +void BN_CTX_end(BN_CTX *ctx); +int BN_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_priv_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_priv_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_num_bits(const BIGNUM *a); +int BN_num_bits_word(BN_ULONG l); +int BN_security_bits(int L, int N); +BIGNUM *BN_new(void); +BIGNUM *BN_secure_new(void); +void BN_clear_free(BIGNUM *a); +BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b); +void BN_swap(BIGNUM *a, BIGNUM *b); +BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2bin(const BIGNUM *a, unsigned char *to); +int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen); +BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen); +BIGNUM *BN_mpi2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2mpi(const BIGNUM *a, unsigned char *to); +int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int BN_sqr(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx); +/** BN_set_negative sets sign of a BIGNUM + * \param b pointer to the BIGNUM object + * \param n 0 if the BIGNUM b should be positive and a value != 0 otherwise + */ +void BN_set_negative(BIGNUM *b, int n); +/** BN_is_negative returns 1 if the BIGNUM is negative + * \param b pointer to the BIGNUM object + * \return 1 if a < 0 and 0 otherwise + */ +int BN_is_negative(const BIGNUM *b); + +int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d, + BN_CTX *ctx); +# define BN_mod(rem,m,d,ctx) BN_div(NULL,(rem),(m),(d),(ctx)) +int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx); +int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_sub_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *m); +int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m); + +BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w); +BN_ULONG BN_div_word(BIGNUM *a, BN_ULONG w); +int BN_mul_word(BIGNUM *a, BN_ULONG w); +int BN_add_word(BIGNUM *a, BN_ULONG w); +int BN_sub_word(BIGNUM *a, BN_ULONG w); +int BN_set_word(BIGNUM *a, BN_ULONG w); +BN_ULONG BN_get_word(const BIGNUM *a); + +int BN_cmp(const BIGNUM *a, const BIGNUM *b); +void BN_free(BIGNUM *a); +int BN_is_bit_set(const BIGNUM *a, int n); +int BN_lshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_lshift1(BIGNUM *r, const BIGNUM *a); +int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); + +int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, + BN_MONT_CTX *in_mont); +int BN_mod_exp_mont_word(BIGNUM *r, BN_ULONG a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp2_mont(BIGNUM *r, const BIGNUM *a1, const BIGNUM *p1, + const BIGNUM *a2, const BIGNUM *p2, const BIGNUM *m, + BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); + +int BN_mask_bits(BIGNUM *a, int n); +# ifndef OPENSSL_NO_STDIO +int BN_print_fp(FILE *fp, const BIGNUM *a); +# endif +int BN_print(BIO *bio, const BIGNUM *a); +int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx); +int BN_rshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_rshift1(BIGNUM *r, const BIGNUM *a); +void BN_clear(BIGNUM *a); +BIGNUM *BN_dup(const BIGNUM *a); +int BN_ucmp(const BIGNUM *a, const BIGNUM *b); +int BN_set_bit(BIGNUM *a, int n); +int BN_clear_bit(BIGNUM *a, int n); +char *BN_bn2hex(const BIGNUM *a); +char *BN_bn2dec(const BIGNUM *a); +int BN_hex2bn(BIGNUM **a, const char *str); +int BN_dec2bn(BIGNUM **a, const char *str); +int BN_asc2bn(BIGNUM **a, const char *str); +int BN_gcd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int BN_kronecker(const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); /* returns + * -2 for + * error */ +BIGNUM *BN_mod_inverse(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); +BIGNUM *BN_mod_sqrt(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); + +void BN_consttime_swap(BN_ULONG swap, BIGNUM *a, BIGNUM *b, int nwords); + +/* Deprecated versions */ +DEPRECATEDIN_0_9_8(BIGNUM *BN_generate_prime(BIGNUM *ret, int bits, int safe, + const BIGNUM *add, + const BIGNUM *rem, + void (*callback) (int, int, + void *), + void *cb_arg)) +DEPRECATEDIN_0_9_8(int + BN_is_prime(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), + BN_CTX *ctx, void *cb_arg)) +DEPRECATEDIN_0_9_8(int + BN_is_prime_fasttest(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), + BN_CTX *ctx, void *cb_arg, + int do_trial_division)) + +/* Newer versions */ +int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add, + const BIGNUM *rem, BN_GENCB *cb); +int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb); +int BN_is_prime_fasttest_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, + int do_trial_division, BN_GENCB *cb); + +int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx); + +int BN_X931_derive_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, + const BIGNUM *Xp, const BIGNUM *Xp1, + const BIGNUM *Xp2, const BIGNUM *e, BN_CTX *ctx, + BN_GENCB *cb); +int BN_X931_generate_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, BIGNUM *Xp1, + BIGNUM *Xp2, const BIGNUM *Xp, const BIGNUM *e, + BN_CTX *ctx, BN_GENCB *cb); + +BN_MONT_CTX *BN_MONT_CTX_new(void); +int BN_mod_mul_montgomery(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + BN_MONT_CTX *mont, BN_CTX *ctx); +int BN_to_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +int BN_from_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +void BN_MONT_CTX_free(BN_MONT_CTX *mont); +int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx); +BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from); +BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, CRYPTO_RWLOCK *lock, + const BIGNUM *mod, BN_CTX *ctx); + +/* BN_BLINDING flags */ +# define BN_BLINDING_NO_UPDATE 0x00000001 +# define BN_BLINDING_NO_RECREATE 0x00000002 + +BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai, BIGNUM *mod); +void BN_BLINDING_free(BN_BLINDING *b); +int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *); +int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, + BN_CTX *); + +int BN_BLINDING_is_current_thread(BN_BLINDING *b); +void BN_BLINDING_set_current_thread(BN_BLINDING *b); +int BN_BLINDING_lock(BN_BLINDING *b); +int BN_BLINDING_unlock(BN_BLINDING *b); + +unsigned long BN_BLINDING_get_flags(const BN_BLINDING *); +void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long); +BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b, + const BIGNUM *e, BIGNUM *m, BN_CTX *ctx, + int (*bn_mod_exp) (BIGNUM *r, + const BIGNUM *a, + const BIGNUM *p, + const BIGNUM *m, + BN_CTX *ctx, + BN_MONT_CTX *m_ctx), + BN_MONT_CTX *m_ctx); + +DEPRECATEDIN_0_9_8(void BN_set_params(int mul, int high, int low, int mont)) +DEPRECATEDIN_0_9_8(int BN_get_params(int which)) /* 0, mul, 1 high, 2 low, 3 + * mont */ + +BN_RECP_CTX *BN_RECP_CTX_new(void); +void BN_RECP_CTX_free(BN_RECP_CTX *recp); +int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *rdiv, BN_CTX *ctx); +int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y, + BN_RECP_CTX *recp, BN_CTX *ctx); +int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, + BN_RECP_CTX *recp, BN_CTX *ctx); + +# ifndef OPENSSL_NO_EC2M + +/* + * Functions for arithmetic over binary polynomials represented by BIGNUMs. + * The BIGNUM::neg property of BIGNUMs representing binary polynomials is + * ignored. Note that input arguments are not const so that their bit arrays + * can be expanded to the appropriate size if needed. + */ + +/* + * r = a + b + */ +int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +# define BN_GF2m_sub(r, a, b) BN_GF2m_add(r, a, b) +/* + * r=a mod p + */ +int BN_GF2m_mod(BIGNUM *r, const BIGNUM *a, const BIGNUM *p); +/* r = (a * b) mod p */ +int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = (a * a) mod p */ +int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +/* r = (1 / b) mod p */ +int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx); +/* r = (a / b) mod p */ +int BN_GF2m_mod_div(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = (a ^ b) mod p */ +int BN_GF2m_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = sqrt(a) mod p */ +int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); +/* r^2 + r = a mod p */ +int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); +# define BN_GF2m_cmp(a, b) BN_ucmp((a), (b)) +/*- + * Some functions allow for representation of the irreducible polynomials + * as an unsigned int[], say p. The irreducible f(t) is then of the form: + * t^p[0] + t^p[1] + ... + t^p[k] + * where m = p[0] > p[1] > ... > p[k] = 0. + */ +/* r = a mod p */ +int BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const int p[]); +/* r = (a * b) mod p */ +int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = (a * a) mod p */ +int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[], + BN_CTX *ctx); +/* r = (1 / b) mod p */ +int BN_GF2m_mod_inv_arr(BIGNUM *r, const BIGNUM *b, const int p[], + BN_CTX *ctx); +/* r = (a / b) mod p */ +int BN_GF2m_mod_div_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = (a ^ b) mod p */ +int BN_GF2m_mod_exp_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = sqrt(a) mod p */ +int BN_GF2m_mod_sqrt_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); +/* r^2 + r = a mod p */ +int BN_GF2m_mod_solve_quad_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); +int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max); +int BN_GF2m_arr2poly(const int p[], BIGNUM *a); + +# endif + +/* + * faster mod functions for the 'NIST primes' 0 <= a < p^2 + */ +int BN_nist_mod_192(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_224(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_256(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_384(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); + +const BIGNUM *BN_get0_nist_prime_192(void); +const BIGNUM *BN_get0_nist_prime_224(void); +const BIGNUM *BN_get0_nist_prime_256(void); +const BIGNUM *BN_get0_nist_prime_384(void); +const BIGNUM *BN_get0_nist_prime_521(void); + +int (*BN_nist_mod_func(const BIGNUM *p)) (BIGNUM *r, const BIGNUM *a, + const BIGNUM *field, BN_CTX *ctx); + +int BN_generate_dsa_nonce(BIGNUM *out, const BIGNUM *range, + const BIGNUM *priv, const unsigned char *message, + size_t message_len, BN_CTX *ctx); + +/* Primes from RFC 2409 */ +BIGNUM *BN_get_rfc2409_prime_768(BIGNUM *bn); +BIGNUM *BN_get_rfc2409_prime_1024(BIGNUM *bn); + +/* Primes from RFC 3526 */ +BIGNUM *BN_get_rfc3526_prime_1536(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_2048(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_3072(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_4096(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_6144(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_8192(BIGNUM *bn); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define get_rfc2409_prime_768 BN_get_rfc2409_prime_768 +# define get_rfc2409_prime_1024 BN_get_rfc2409_prime_1024 +# define get_rfc3526_prime_1536 BN_get_rfc3526_prime_1536 +# define get_rfc3526_prime_2048 BN_get_rfc3526_prime_2048 +# define get_rfc3526_prime_3072 BN_get_rfc3526_prime_3072 +# define get_rfc3526_prime_4096 BN_get_rfc3526_prime_4096 +# define get_rfc3526_prime_6144 BN_get_rfc3526_prime_6144 +# define get_rfc3526_prime_8192 BN_get_rfc3526_prime_8192 +# endif + +int BN_bntest_rand(BIGNUM *rnd, int bits, int top, int bottom); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/bnerr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/bnerr.h new file mode 100644 index 0000000..9f3c7cf --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/bnerr.h @@ -0,0 +1,100 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BNERR_H +# define HEADER_BNERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BN_strings(void); + +/* + * BN function codes. + */ +# define BN_F_BNRAND 127 +# define BN_F_BNRAND_RANGE 138 +# define BN_F_BN_BLINDING_CONVERT_EX 100 +# define BN_F_BN_BLINDING_CREATE_PARAM 128 +# define BN_F_BN_BLINDING_INVERT_EX 101 +# define BN_F_BN_BLINDING_NEW 102 +# define BN_F_BN_BLINDING_UPDATE 103 +# define BN_F_BN_BN2DEC 104 +# define BN_F_BN_BN2HEX 105 +# define BN_F_BN_COMPUTE_WNAF 142 +# define BN_F_BN_CTX_GET 116 +# define BN_F_BN_CTX_NEW 106 +# define BN_F_BN_CTX_START 129 +# define BN_F_BN_DIV 107 +# define BN_F_BN_DIV_RECP 130 +# define BN_F_BN_EXP 123 +# define BN_F_BN_EXPAND_INTERNAL 120 +# define BN_F_BN_GENCB_NEW 143 +# define BN_F_BN_GENERATE_DSA_NONCE 140 +# define BN_F_BN_GENERATE_PRIME_EX 141 +# define BN_F_BN_GF2M_MOD 131 +# define BN_F_BN_GF2M_MOD_EXP 132 +# define BN_F_BN_GF2M_MOD_MUL 133 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD 134 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR 135 +# define BN_F_BN_GF2M_MOD_SQR 136 +# define BN_F_BN_GF2M_MOD_SQRT 137 +# define BN_F_BN_LSHIFT 145 +# define BN_F_BN_MOD_EXP2_MONT 118 +# define BN_F_BN_MOD_EXP_MONT 109 +# define BN_F_BN_MOD_EXP_MONT_CONSTTIME 124 +# define BN_F_BN_MOD_EXP_MONT_WORD 117 +# define BN_F_BN_MOD_EXP_RECP 125 +# define BN_F_BN_MOD_EXP_SIMPLE 126 +# define BN_F_BN_MOD_INVERSE 110 +# define BN_F_BN_MOD_INVERSE_NO_BRANCH 139 +# define BN_F_BN_MOD_LSHIFT_QUICK 119 +# define BN_F_BN_MOD_SQRT 121 +# define BN_F_BN_MONT_CTX_NEW 149 +# define BN_F_BN_MPI2BN 112 +# define BN_F_BN_NEW 113 +# define BN_F_BN_POOL_GET 147 +# define BN_F_BN_RAND 114 +# define BN_F_BN_RAND_RANGE 122 +# define BN_F_BN_RECP_CTX_NEW 150 +# define BN_F_BN_RSHIFT 146 +# define BN_F_BN_SET_WORDS 144 +# define BN_F_BN_STACK_PUSH 148 +# define BN_F_BN_USUB 115 + +/* + * BN reason codes. + */ +# define BN_R_ARG2_LT_ARG3 100 +# define BN_R_BAD_RECIPROCAL 101 +# define BN_R_BIGNUM_TOO_LONG 114 +# define BN_R_BITS_TOO_SMALL 118 +# define BN_R_CALLED_WITH_EVEN_MODULUS 102 +# define BN_R_DIV_BY_ZERO 103 +# define BN_R_ENCODING_ERROR 104 +# define BN_R_EXPAND_ON_STATIC_BIGNUM_DATA 105 +# define BN_R_INPUT_NOT_REDUCED 110 +# define BN_R_INVALID_LENGTH 106 +# define BN_R_INVALID_RANGE 115 +# define BN_R_INVALID_SHIFT 119 +# define BN_R_NOT_A_SQUARE 111 +# define BN_R_NOT_INITIALIZED 107 +# define BN_R_NO_INVERSE 108 +# define BN_R_NO_SOLUTION 116 +# define BN_R_PRIVATE_KEY_TOO_LARGE 117 +# define BN_R_P_IS_NOT_PRIME 112 +# define BN_R_TOO_MANY_ITERATIONS 113 +# define BN_R_TOO_MANY_TEMPORARY_VARIABLES 109 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/buffer.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/buffer.h new file mode 100644 index 0000000..d276576 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/buffer.h @@ -0,0 +1,58 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BUFFER_H +# define HEADER_BUFFER_H + +# include +# ifndef HEADER_CRYPTO_H +# include +# endif +# include + + +#ifdef __cplusplus +extern "C" { +#endif + +# include +# include + +/* + * These names are outdated as of OpenSSL 1.1; a future release + * will move them to be deprecated. + */ +# define BUF_strdup(s) OPENSSL_strdup(s) +# define BUF_strndup(s, size) OPENSSL_strndup(s, size) +# define BUF_memdup(data, size) OPENSSL_memdup(data, size) +# define BUF_strlcpy(dst, src, size) OPENSSL_strlcpy(dst, src, size) +# define BUF_strlcat(dst, src, size) OPENSSL_strlcat(dst, src, size) +# define BUF_strnlen(str, maxlen) OPENSSL_strnlen(str, maxlen) + +struct buf_mem_st { + size_t length; /* current number of bytes */ + char *data; + size_t max; /* size of buffer */ + unsigned long flags; +}; + +# define BUF_MEM_FLAG_SECURE 0x01 + +BUF_MEM *BUF_MEM_new(void); +BUF_MEM *BUF_MEM_new_ex(unsigned long flags); +void BUF_MEM_free(BUF_MEM *a); +size_t BUF_MEM_grow(BUF_MEM *str, size_t len); +size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len); +void BUF_reverse(unsigned char *out, const unsigned char *in, size_t siz); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/buffererr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/buffererr.h new file mode 100644 index 0000000..04f6ff7 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/buffererr.h @@ -0,0 +1,34 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BUFERR_H +# define HEADER_BUFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BUF_strings(void); + +/* + * BUF function codes. + */ +# define BUF_F_BUF_MEM_GROW 100 +# define BUF_F_BUF_MEM_GROW_CLEAN 105 +# define BUF_F_BUF_MEM_NEW 101 + +/* + * BUF reason codes. + */ + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/camellia.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/camellia.h new file mode 100644 index 0000000..151f3c1 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/camellia.h @@ -0,0 +1,83 @@ +/* + * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CAMELLIA_H +# define HEADER_CAMELLIA_H + +# include + +# ifndef OPENSSL_NO_CAMELLIA +# include +#ifdef __cplusplus +extern "C" { +#endif + +# define CAMELLIA_ENCRYPT 1 +# define CAMELLIA_DECRYPT 0 + +/* + * Because array size can't be a const in C, the following two are macros. + * Both sizes are in bytes. + */ + +/* This should be a hidden type, but EVP requires that the size be known */ + +# define CAMELLIA_BLOCK_SIZE 16 +# define CAMELLIA_TABLE_BYTE_LEN 272 +# define CAMELLIA_TABLE_WORD_LEN (CAMELLIA_TABLE_BYTE_LEN / 4) + +typedef unsigned int KEY_TABLE_TYPE[CAMELLIA_TABLE_WORD_LEN]; /* to match + * with WORD */ + +struct camellia_key_st { + union { + double d; /* ensures 64-bit align */ + KEY_TABLE_TYPE rd_key; + } u; + int grand_rounds; +}; +typedef struct camellia_key_st CAMELLIA_KEY; + +int Camellia_set_key(const unsigned char *userKey, const int bits, + CAMELLIA_KEY *key); + +void Camellia_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); +void Camellia_decrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); + +void Camellia_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key, const int enc); +void Camellia_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, const int enc); +void Camellia_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num); +void Camellia_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char ivec[CAMELLIA_BLOCK_SIZE], + unsigned char ecount_buf[CAMELLIA_BLOCK_SIZE], + unsigned int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/cast.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/cast.h new file mode 100644 index 0000000..2cc89ae --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/cast.h @@ -0,0 +1,53 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CAST_H +# define HEADER_CAST_H + +# include + +# ifndef OPENSSL_NO_CAST +# ifdef __cplusplus +extern "C" { +# endif + +# define CAST_ENCRYPT 1 +# define CAST_DECRYPT 0 + +# define CAST_LONG unsigned int + +# define CAST_BLOCK 8 +# define CAST_KEY_LENGTH 16 + +typedef struct cast_key_st { + CAST_LONG data[32]; + int short_key; /* Use reduced rounds for short key */ +} CAST_KEY; + +void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); +void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAST_KEY *key, int enc); +void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *ks, unsigned char *iv, + int enc); +void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/cmac.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/cmac.h new file mode 100644 index 0000000..3535a9a --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/cmac.h @@ -0,0 +1,41 @@ +/* + * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMAC_H +# define HEADER_CMAC_H + +# ifndef OPENSSL_NO_CMAC + +#ifdef __cplusplus +extern "C" { +#endif + +# include + +/* Opaque */ +typedef struct CMAC_CTX_st CMAC_CTX; + +CMAC_CTX *CMAC_CTX_new(void); +void CMAC_CTX_cleanup(CMAC_CTX *ctx); +void CMAC_CTX_free(CMAC_CTX *ctx); +EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); +int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); + +int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, + const EVP_CIPHER *cipher, ENGINE *impl); +int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); +int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); +int CMAC_resume(CMAC_CTX *ctx); + +#ifdef __cplusplus +} +#endif + +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/cms.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/cms.h new file mode 100644 index 0000000..c762796 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/cms.h @@ -0,0 +1,339 @@ +/* + * Copyright 2008-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMS_H +# define HEADER_CMS_H + +# include + +# ifndef OPENSSL_NO_CMS +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct CMS_ContentInfo_st CMS_ContentInfo; +typedef struct CMS_SignerInfo_st CMS_SignerInfo; +typedef struct CMS_CertificateChoices CMS_CertificateChoices; +typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice; +typedef struct CMS_RecipientInfo_st CMS_RecipientInfo; +typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest; +typedef struct CMS_Receipt_st CMS_Receipt; +typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey; +typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute; + +DEFINE_STACK_OF(CMS_SignerInfo) +DEFINE_STACK_OF(CMS_RecipientEncryptedKey) +DEFINE_STACK_OF(CMS_RecipientInfo) +DEFINE_STACK_OF(CMS_RevocationInfoChoice) +DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) +DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) +DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) + +# define CMS_SIGNERINFO_ISSUER_SERIAL 0 +# define CMS_SIGNERINFO_KEYIDENTIFIER 1 + +# define CMS_RECIPINFO_NONE -1 +# define CMS_RECIPINFO_TRANS 0 +# define CMS_RECIPINFO_AGREE 1 +# define CMS_RECIPINFO_KEK 2 +# define CMS_RECIPINFO_PASS 3 +# define CMS_RECIPINFO_OTHER 4 + +/* S/MIME related flags */ + +# define CMS_TEXT 0x1 +# define CMS_NOCERTS 0x2 +# define CMS_NO_CONTENT_VERIFY 0x4 +# define CMS_NO_ATTR_VERIFY 0x8 +# define CMS_NOSIGS \ + (CMS_NO_CONTENT_VERIFY|CMS_NO_ATTR_VERIFY) +# define CMS_NOINTERN 0x10 +# define CMS_NO_SIGNER_CERT_VERIFY 0x20 +# define CMS_NOVERIFY 0x20 +# define CMS_DETACHED 0x40 +# define CMS_BINARY 0x80 +# define CMS_NOATTR 0x100 +# define CMS_NOSMIMECAP 0x200 +# define CMS_NOOLDMIMETYPE 0x400 +# define CMS_CRLFEOL 0x800 +# define CMS_STREAM 0x1000 +# define CMS_NOCRL 0x2000 +# define CMS_PARTIAL 0x4000 +# define CMS_REUSE_DIGEST 0x8000 +# define CMS_USE_KEYID 0x10000 +# define CMS_DEBUG_DECRYPT 0x20000 +# define CMS_KEY_PARAM 0x40000 +# define CMS_ASCIICRLF 0x80000 + +const ASN1_OBJECT *CMS_get0_type(const CMS_ContentInfo *cms); + +BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont); +int CMS_dataFinal(CMS_ContentInfo *cms, BIO *bio); + +ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms); +int CMS_is_detached(CMS_ContentInfo *cms); +int CMS_set_detached(CMS_ContentInfo *cms, int detached); + +# ifdef HEADER_PEM_H +DECLARE_PEM_rw_const(CMS, CMS_ContentInfo) +# endif +int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms); +CMS_ContentInfo *d2i_CMS_bio(BIO *bp, CMS_ContentInfo **cms); +int i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms); + +BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms); +int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags); +int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, + int flags); +CMS_ContentInfo *SMIME_read_CMS(BIO *bio, BIO **bcont); +int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags); + +int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, + unsigned int flags); + +CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, BIO *data, + unsigned int flags); + +CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, + X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, unsigned int flags); + +int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags); +CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags); + +int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, + unsigned int flags); + +int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, + const unsigned char *key, size_t keylen, + BIO *dcont, BIO *out, unsigned int flags); + +CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, + const unsigned char *key, + size_t keylen, unsigned int flags); + +int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, + const unsigned char *key, size_t keylen); + +int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + X509_STORE *store, BIO *dcont, BIO *out, unsigned int flags); + +int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, + STACK_OF(X509) *certs, + X509_STORE *store, unsigned int flags); + +STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms); + +CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, unsigned int flags); + +int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, + BIO *dcont, BIO *out, unsigned int flags); + +int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert); +int CMS_decrypt_set1_key(CMS_ContentInfo *cms, + unsigned char *key, size_t keylen, + const unsigned char *id, size_t idlen); +int CMS_decrypt_set1_password(CMS_ContentInfo *cms, + unsigned char *pass, ossl_ssize_t passlen); + +STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms); +int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); +EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri); +CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); +CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, + X509 *recip, unsigned int flags); +int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey); +int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert); +int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri, + EVP_PKEY **pk, X509 **recip, + X509_ALGOR **palg); +int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, + unsigned char *key, size_t keylen, + unsigned char *id, size_t idlen, + ASN1_GENERALIZEDTIME *date, + ASN1_OBJECT *otherTypeId, + ASN1_TYPE *otherType); + +int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pid, + ASN1_GENERALIZEDTIME **pdate, + ASN1_OBJECT **potherid, + ASN1_TYPE **pothertype); + +int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, + unsigned char *key, size_t keylen); + +int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, + const unsigned char *id, size_t idlen); + +int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri, + unsigned char *pass, + ossl_ssize_t passlen); + +CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms, + int iter, int wrap_nid, + int pbe_nid, + unsigned char *pass, + ossl_ssize_t passlen, + const EVP_CIPHER *kekciph); + +int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); +int CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); + +int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags); + +int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid); +const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms); + +CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms); +int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert); +int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert); +STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); + +CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms); +int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl); +int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl); +STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); + +int CMS_SignedData_init(CMS_ContentInfo *cms); +CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, + X509 *signer, EVP_PKEY *pk, const EVP_MD *md, + unsigned int flags); +EVP_PKEY_CTX *CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si); +EVP_MD_CTX *CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si); +STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms); + +void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer); +int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert); +int CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + unsigned int flags); +void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, + X509 **signer, X509_ALGOR **pdig, + X509_ALGOR **psig); +ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); +int CMS_SignerInfo_sign(CMS_SignerInfo *si); +int CMS_SignerInfo_verify(CMS_SignerInfo *si); +int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain); + +int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs); +int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, + int algnid, int keysize); +int CMS_add_standard_smimecap(STACK_OF(X509_ALGOR) **smcap); + +int CMS_signed_get_attr_count(const CMS_SignerInfo *si); +int CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_signed_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_signed_get0_data_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si); +int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr); +CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen, + int allorfirst, + STACK_OF(GENERAL_NAMES) + *receiptList, STACK_OF(GENERAL_NAMES) + *receiptsTo); +int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); +void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, + ASN1_STRING **pcid, + int *pallorfirst, + STACK_OF(GENERAL_NAMES) **plist, + STACK_OF(GENERAL_NAMES) **prto); +int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pukm); +STACK_OF(CMS_RecipientEncryptedKey) +*CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri); + +int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, + X509_ALGOR **pubalg, + ASN1_BIT_STRING **pubkey, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert); + +int CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek, + ASN1_OCTET_STRING **keyid, + ASN1_GENERALIZEDTIME **tm, + CMS_OtherKeyAttribute **other, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, + X509 *cert); +int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk); +EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri); +int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms, + CMS_RecipientInfo *ri, + CMS_RecipientEncryptedKey *rek); + +int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg, + ASN1_OCTET_STRING *ukm, int keylen); + +/* Backward compatibility for spelling errors. */ +# define CMS_R_UNKNOWN_DIGEST_ALGORITM CMS_R_UNKNOWN_DIGEST_ALGORITHM +# define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE \ + CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/cmserr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/cmserr.h new file mode 100644 index 0000000..7dbc13d --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/cmserr.h @@ -0,0 +1,202 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMSERR_H +# define HEADER_CMSERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_CMS + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CMS_strings(void); + +/* + * CMS function codes. + */ +# define CMS_F_CHECK_CONTENT 99 +# define CMS_F_CMS_ADD0_CERT 164 +# define CMS_F_CMS_ADD0_RECIPIENT_KEY 100 +# define CMS_F_CMS_ADD0_RECIPIENT_PASSWORD 165 +# define CMS_F_CMS_ADD1_RECEIPTREQUEST 158 +# define CMS_F_CMS_ADD1_RECIPIENT_CERT 101 +# define CMS_F_CMS_ADD1_SIGNER 102 +# define CMS_F_CMS_ADD1_SIGNINGTIME 103 +# define CMS_F_CMS_COMPRESS 104 +# define CMS_F_CMS_COMPRESSEDDATA_CREATE 105 +# define CMS_F_CMS_COMPRESSEDDATA_INIT_BIO 106 +# define CMS_F_CMS_COPY_CONTENT 107 +# define CMS_F_CMS_COPY_MESSAGEDIGEST 108 +# define CMS_F_CMS_DATA 109 +# define CMS_F_CMS_DATAFINAL 110 +# define CMS_F_CMS_DATAINIT 111 +# define CMS_F_CMS_DECRYPT 112 +# define CMS_F_CMS_DECRYPT_SET1_KEY 113 +# define CMS_F_CMS_DECRYPT_SET1_PASSWORD 166 +# define CMS_F_CMS_DECRYPT_SET1_PKEY 114 +# define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 115 +# define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 116 +# define CMS_F_CMS_DIGESTEDDATA_DO_FINAL 117 +# define CMS_F_CMS_DIGEST_VERIFY 118 +# define CMS_F_CMS_ENCODE_RECEIPT 161 +# define CMS_F_CMS_ENCRYPT 119 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT 179 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT_BIO 120 +# define CMS_F_CMS_ENCRYPTEDDATA_DECRYPT 121 +# define CMS_F_CMS_ENCRYPTEDDATA_ENCRYPT 122 +# define CMS_F_CMS_ENCRYPTEDDATA_SET1_KEY 123 +# define CMS_F_CMS_ENVELOPEDDATA_CREATE 124 +# define CMS_F_CMS_ENVELOPEDDATA_INIT_BIO 125 +# define CMS_F_CMS_ENVELOPED_DATA_INIT 126 +# define CMS_F_CMS_ENV_ASN1_CTRL 171 +# define CMS_F_CMS_FINAL 127 +# define CMS_F_CMS_GET0_CERTIFICATE_CHOICES 128 +# define CMS_F_CMS_GET0_CONTENT 129 +# define CMS_F_CMS_GET0_ECONTENT_TYPE 130 +# define CMS_F_CMS_GET0_ENVELOPED 131 +# define CMS_F_CMS_GET0_REVOCATION_CHOICES 132 +# define CMS_F_CMS_GET0_SIGNED 133 +# define CMS_F_CMS_MSGSIGDIGEST_ADD1 162 +# define CMS_F_CMS_RECEIPTREQUEST_CREATE0 159 +# define CMS_F_CMS_RECEIPT_VERIFY 160 +# define CMS_F_CMS_RECIPIENTINFO_DECRYPT 134 +# define CMS_F_CMS_RECIPIENTINFO_ENCRYPT 169 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ENCRYPT 178 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ALG 175 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ORIG_ID 173 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_REKS 172 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ORIG_ID_CMP 174 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_DECRYPT 135 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ENCRYPT 136 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_GET0_ID 137 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ID_CMP 138 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_CERT_CMP 139 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_DECRYPT 140 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 141 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 142 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 143 +# define CMS_F_CMS_RECIPIENTINFO_PWRI_CRYPT 167 +# define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 144 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PASSWORD 168 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 145 +# define CMS_F_CMS_SD_ASN1_CTRL 170 +# define CMS_F_CMS_SET1_IAS 176 +# define CMS_F_CMS_SET1_KEYID 177 +# define CMS_F_CMS_SET1_SIGNERIDENTIFIER 146 +# define CMS_F_CMS_SET_DETACHED 147 +# define CMS_F_CMS_SIGN 148 +# define CMS_F_CMS_SIGNED_DATA_INIT 149 +# define CMS_F_CMS_SIGNERINFO_CONTENT_SIGN 150 +# define CMS_F_CMS_SIGNERINFO_SIGN 151 +# define CMS_F_CMS_SIGNERINFO_VERIFY 152 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CERT 153 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CONTENT 154 +# define CMS_F_CMS_SIGN_RECEIPT 163 +# define CMS_F_CMS_SI_CHECK_ATTRIBUTES 183 +# define CMS_F_CMS_STREAM 155 +# define CMS_F_CMS_UNCOMPRESS 156 +# define CMS_F_CMS_VERIFY 157 +# define CMS_F_KEK_UNWRAP_KEY 180 + +/* + * CMS reason codes. + */ +# define CMS_R_ADD_SIGNER_ERROR 99 +# define CMS_R_ATTRIBUTE_ERROR 161 +# define CMS_R_CERTIFICATE_ALREADY_PRESENT 175 +# define CMS_R_CERTIFICATE_HAS_NO_KEYID 160 +# define CMS_R_CERTIFICATE_VERIFY_ERROR 100 +# define CMS_R_CIPHER_INITIALISATION_ERROR 101 +# define CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR 102 +# define CMS_R_CMS_DATAFINAL_ERROR 103 +# define CMS_R_CMS_LIB 104 +# define CMS_R_CONTENTIDENTIFIER_MISMATCH 170 +# define CMS_R_CONTENT_NOT_FOUND 105 +# define CMS_R_CONTENT_TYPE_MISMATCH 171 +# define CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA 106 +# define CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA 107 +# define CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA 108 +# define CMS_R_CONTENT_VERIFY_ERROR 109 +# define CMS_R_CTRL_ERROR 110 +# define CMS_R_CTRL_FAILURE 111 +# define CMS_R_DECRYPT_ERROR 112 +# define CMS_R_ERROR_GETTING_PUBLIC_KEY 113 +# define CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE 114 +# define CMS_R_ERROR_SETTING_KEY 115 +# define CMS_R_ERROR_SETTING_RECIPIENTINFO 116 +# define CMS_R_INVALID_ENCRYPTED_KEY_LENGTH 117 +# define CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER 176 +# define CMS_R_INVALID_KEY_LENGTH 118 +# define CMS_R_MD_BIO_INIT_ERROR 119 +# define CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH 120 +# define CMS_R_MESSAGEDIGEST_WRONG_LENGTH 121 +# define CMS_R_MSGSIGDIGEST_ERROR 172 +# define CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE 162 +# define CMS_R_MSGSIGDIGEST_WRONG_LENGTH 163 +# define CMS_R_NEED_ONE_SIGNER 164 +# define CMS_R_NOT_A_SIGNED_RECEIPT 165 +# define CMS_R_NOT_ENCRYPTED_DATA 122 +# define CMS_R_NOT_KEK 123 +# define CMS_R_NOT_KEY_AGREEMENT 181 +# define CMS_R_NOT_KEY_TRANSPORT 124 +# define CMS_R_NOT_PWRI 177 +# define CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 125 +# define CMS_R_NO_CIPHER 126 +# define CMS_R_NO_CONTENT 127 +# define CMS_R_NO_CONTENT_TYPE 173 +# define CMS_R_NO_DEFAULT_DIGEST 128 +# define CMS_R_NO_DIGEST_SET 129 +# define CMS_R_NO_KEY 130 +# define CMS_R_NO_KEY_OR_CERT 174 +# define CMS_R_NO_MATCHING_DIGEST 131 +# define CMS_R_NO_MATCHING_RECIPIENT 132 +# define CMS_R_NO_MATCHING_SIGNATURE 166 +# define CMS_R_NO_MSGSIGDIGEST 167 +# define CMS_R_NO_PASSWORD 178 +# define CMS_R_NO_PRIVATE_KEY 133 +# define CMS_R_NO_PUBLIC_KEY 134 +# define CMS_R_NO_RECEIPT_REQUEST 168 +# define CMS_R_NO_SIGNERS 135 +# define CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 136 +# define CMS_R_RECEIPT_DECODE_ERROR 169 +# define CMS_R_RECIPIENT_ERROR 137 +# define CMS_R_SIGNER_CERTIFICATE_NOT_FOUND 138 +# define CMS_R_SIGNFINAL_ERROR 139 +# define CMS_R_SMIME_TEXT_ERROR 140 +# define CMS_R_STORE_INIT_ERROR 141 +# define CMS_R_TYPE_NOT_COMPRESSED_DATA 142 +# define CMS_R_TYPE_NOT_DATA 143 +# define CMS_R_TYPE_NOT_DIGESTED_DATA 144 +# define CMS_R_TYPE_NOT_ENCRYPTED_DATA 145 +# define CMS_R_TYPE_NOT_ENVELOPED_DATA 146 +# define CMS_R_UNABLE_TO_FINALIZE_CONTEXT 147 +# define CMS_R_UNKNOWN_CIPHER 148 +# define CMS_R_UNKNOWN_DIGEST_ALGORITHM 149 +# define CMS_R_UNKNOWN_ID 150 +# define CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM 151 +# define CMS_R_UNSUPPORTED_CONTENT_TYPE 152 +# define CMS_R_UNSUPPORTED_KEK_ALGORITHM 153 +# define CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM 179 +# define CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE 155 +# define CMS_R_UNSUPPORTED_RECIPIENT_TYPE 154 +# define CMS_R_UNSUPPORTED_TYPE 156 +# define CMS_R_UNWRAP_ERROR 157 +# define CMS_R_UNWRAP_FAILURE 180 +# define CMS_R_VERIFICATION_FAILURE 158 +# define CMS_R_WRAP_ERROR 159 + +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/comp.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/comp.h new file mode 100644 index 0000000..d814d3c --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/comp.h @@ -0,0 +1,53 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_COMP_H +# define HEADER_COMP_H + +# include + +# ifndef OPENSSL_NO_COMP +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + + + +COMP_CTX *COMP_CTX_new(COMP_METHOD *meth); +const COMP_METHOD *COMP_CTX_get_method(const COMP_CTX *ctx); +int COMP_CTX_get_type(const COMP_CTX* comp); +int COMP_get_type(const COMP_METHOD *meth); +const char *COMP_get_name(const COMP_METHOD *meth); +void COMP_CTX_free(COMP_CTX *ctx); + +int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); +int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); + +COMP_METHOD *COMP_zlib(void); + +#if OPENSSL_API_COMPAT < 0x10100000L +#define COMP_zlib_cleanup() while(0) continue +#endif + +# ifdef HEADER_BIO_H +# ifdef ZLIB +const BIO_METHOD *BIO_f_zlib(void); +# endif +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/comperr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/comperr.h new file mode 100644 index 0000000..90231e9 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/comperr.h @@ -0,0 +1,44 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_COMPERR_H +# define HEADER_COMPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_COMP + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_COMP_strings(void); + +/* + * COMP function codes. + */ +# define COMP_F_BIO_ZLIB_FLUSH 99 +# define COMP_F_BIO_ZLIB_NEW 100 +# define COMP_F_BIO_ZLIB_READ 101 +# define COMP_F_BIO_ZLIB_WRITE 102 +# define COMP_F_COMP_CTX_NEW 103 + +/* + * COMP reason codes. + */ +# define COMP_R_ZLIB_DEFLATE_ERROR 99 +# define COMP_R_ZLIB_INFLATE_ERROR 100 +# define COMP_R_ZLIB_NOT_SUPPORTED 101 + +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/conf.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/conf.h new file mode 100644 index 0000000..7336cd2 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/conf.h @@ -0,0 +1,168 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONF_H +# define HEADER_CONF_H + +# include +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + char *section; + char *name; + char *value; +} CONF_VALUE; + +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_LHASH_OF(CONF_VALUE); + +struct conf_st; +struct conf_method_st; +typedef struct conf_method_st CONF_METHOD; + +struct conf_method_st { + const char *name; + CONF *(*create) (CONF_METHOD *meth); + int (*init) (CONF *conf); + int (*destroy) (CONF *conf); + int (*destroy_data) (CONF *conf); + int (*load_bio) (CONF *conf, BIO *bp, long *eline); + int (*dump) (const CONF *conf, BIO *bp); + int (*is_number) (const CONF *conf, char c); + int (*to_int) (const CONF *conf, char c); + int (*load) (CONF *conf, const char *name, long *eline); +}; + +/* Module definitions */ + +typedef struct conf_imodule_st CONF_IMODULE; +typedef struct conf_module_st CONF_MODULE; + +DEFINE_STACK_OF(CONF_MODULE) +DEFINE_STACK_OF(CONF_IMODULE) + +/* DSO module function typedefs */ +typedef int conf_init_func (CONF_IMODULE *md, const CONF *cnf); +typedef void conf_finish_func (CONF_IMODULE *md); + +# define CONF_MFLAGS_IGNORE_ERRORS 0x1 +# define CONF_MFLAGS_IGNORE_RETURN_CODES 0x2 +# define CONF_MFLAGS_SILENT 0x4 +# define CONF_MFLAGS_NO_DSO 0x8 +# define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10 +# define CONF_MFLAGS_DEFAULT_SECTION 0x20 + +int CONF_set_default_method(CONF_METHOD *meth); +void CONF_set_nconf(CONF *conf, LHASH_OF(CONF_VALUE) *hash); +LHASH_OF(CONF_VALUE) *CONF_load(LHASH_OF(CONF_VALUE) *conf, const char *file, + long *eline); +# ifndef OPENSSL_NO_STDIO +LHASH_OF(CONF_VALUE) *CONF_load_fp(LHASH_OF(CONF_VALUE) *conf, FILE *fp, + long *eline); +# endif +LHASH_OF(CONF_VALUE) *CONF_load_bio(LHASH_OF(CONF_VALUE) *conf, BIO *bp, + long *eline); +STACK_OF(CONF_VALUE) *CONF_get_section(LHASH_OF(CONF_VALUE) *conf, + const char *section); +char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +void CONF_free(LHASH_OF(CONF_VALUE) *conf); +#ifndef OPENSSL_NO_STDIO +int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out); +#endif +int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out); + +DEPRECATEDIN_1_1_0(void OPENSSL_config(const char *config_name)) + +#if OPENSSL_API_COMPAT < 0x10100000L +# define OPENSSL_no_config() \ + OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL) +#endif + +/* + * New conf code. The semantics are different from the functions above. If + * that wasn't the case, the above functions would have been replaced + */ + +struct conf_st { + CONF_METHOD *meth; + void *meth_data; + LHASH_OF(CONF_VALUE) *data; +}; + +CONF *NCONF_new(CONF_METHOD *meth); +CONF_METHOD *NCONF_default(void); +CONF_METHOD *NCONF_WIN32(void); +void NCONF_free(CONF *conf); +void NCONF_free_data(CONF *conf); + +int NCONF_load(CONF *conf, const char *file, long *eline); +# ifndef OPENSSL_NO_STDIO +int NCONF_load_fp(CONF *conf, FILE *fp, long *eline); +# endif +int NCONF_load_bio(CONF *conf, BIO *bp, long *eline); +STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf, + const char *section); +char *NCONF_get_string(const CONF *conf, const char *group, const char *name); +int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, + long *result); +#ifndef OPENSSL_NO_STDIO +int NCONF_dump_fp(const CONF *conf, FILE *out); +#endif +int NCONF_dump_bio(const CONF *conf, BIO *out); + +#define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r) + +/* Module functions */ + +int CONF_modules_load(const CONF *cnf, const char *appname, + unsigned long flags); +int CONF_modules_load_file(const char *filename, const char *appname, + unsigned long flags); +void CONF_modules_unload(int all); +void CONF_modules_finish(void); +#if OPENSSL_API_COMPAT < 0x10100000L +# define CONF_modules_free() while(0) continue +#endif +int CONF_module_add(const char *name, conf_init_func *ifunc, + conf_finish_func *ffunc); + +const char *CONF_imodule_get_name(const CONF_IMODULE *md); +const char *CONF_imodule_get_value(const CONF_IMODULE *md); +void *CONF_imodule_get_usr_data(const CONF_IMODULE *md); +void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data); +CONF_MODULE *CONF_imodule_get_module(const CONF_IMODULE *md); +unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md); +void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags); +void *CONF_module_get_usr_data(CONF_MODULE *pmod); +void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data); + +char *CONF_get1_default_config_file(void); + +int CONF_parse_list(const char *list, int sep, int nospc, + int (*list_cb) (const char *elem, int len, void *usr), + void *arg); + +void OPENSSL_load_builtin_modules(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/conf_api.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/conf_api.h new file mode 100644 index 0000000..a0275ad --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/conf_api.h @@ -0,0 +1,40 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONF_API_H +# define HEADER_CONF_API_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Up until OpenSSL 0.9.5a, this was new_section */ +CONF_VALUE *_CONF_new_section(CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was get_section */ +CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was CONF_get_section */ +STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf, + const char *section); + +int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value); +char *_CONF_get_string(const CONF *conf, const char *section, + const char *name); +long _CONF_get_number(const CONF *conf, const char *section, + const char *name); + +int _CONF_new_data(CONF *conf); +void _CONF_free_data(CONF *conf); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/conferr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/conferr.h new file mode 100644 index 0000000..32b9229 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/conferr.h @@ -0,0 +1,76 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONFERR_H +# define HEADER_CONFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CONF_strings(void); + +/* + * CONF function codes. + */ +# define CONF_F_CONF_DUMP_FP 104 +# define CONF_F_CONF_LOAD 100 +# define CONF_F_CONF_LOAD_FP 103 +# define CONF_F_CONF_PARSE_LIST 119 +# define CONF_F_DEF_LOAD 120 +# define CONF_F_DEF_LOAD_BIO 121 +# define CONF_F_GET_NEXT_FILE 107 +# define CONF_F_MODULE_ADD 122 +# define CONF_F_MODULE_INIT 115 +# define CONF_F_MODULE_LOAD_DSO 117 +# define CONF_F_MODULE_RUN 118 +# define CONF_F_NCONF_DUMP_BIO 105 +# define CONF_F_NCONF_DUMP_FP 106 +# define CONF_F_NCONF_GET_NUMBER_E 112 +# define CONF_F_NCONF_GET_SECTION 108 +# define CONF_F_NCONF_GET_STRING 109 +# define CONF_F_NCONF_LOAD 113 +# define CONF_F_NCONF_LOAD_BIO 110 +# define CONF_F_NCONF_LOAD_FP 114 +# define CONF_F_NCONF_NEW 111 +# define CONF_F_PROCESS_INCLUDE 116 +# define CONF_F_SSL_MODULE_INIT 123 +# define CONF_F_STR_COPY 101 + +/* + * CONF reason codes. + */ +# define CONF_R_ERROR_LOADING_DSO 110 +# define CONF_R_LIST_CANNOT_BE_NULL 115 +# define CONF_R_MISSING_CLOSE_SQUARE_BRACKET 100 +# define CONF_R_MISSING_EQUAL_SIGN 101 +# define CONF_R_MISSING_INIT_FUNCTION 112 +# define CONF_R_MODULE_INITIALIZATION_ERROR 109 +# define CONF_R_NO_CLOSE_BRACE 102 +# define CONF_R_NO_CONF 105 +# define CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE 106 +# define CONF_R_NO_SECTION 107 +# define CONF_R_NO_SUCH_FILE 114 +# define CONF_R_NO_VALUE 108 +# define CONF_R_NUMBER_TOO_LARGE 121 +# define CONF_R_RECURSIVE_DIRECTORY_INCLUDE 111 +# define CONF_R_SSL_COMMAND_SECTION_EMPTY 117 +# define CONF_R_SSL_COMMAND_SECTION_NOT_FOUND 118 +# define CONF_R_SSL_SECTION_EMPTY 119 +# define CONF_R_SSL_SECTION_NOT_FOUND 120 +# define CONF_R_UNABLE_TO_CREATE_NEW_SECTION 103 +# define CONF_R_UNKNOWN_MODULE_NAME 113 +# define CONF_R_VARIABLE_EXPANSION_TOO_LONG 116 +# define CONF_R_VARIABLE_HAS_NO_VALUE 104 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/crypto.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/crypto.h new file mode 100644 index 0000000..7d0b526 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/crypto.h @@ -0,0 +1,445 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CRYPTO_H +# define HEADER_CRYPTO_H + +# include +# include + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif + +# include +# include +# include +# include +# include + +# ifdef CHARSET_EBCDIC +# include +# endif + +/* + * Resolve problems on some operating systems with symbol names that clash + * one way or another + */ +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSLeay OpenSSL_version_num +# define SSLeay_version OpenSSL_version +# define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER +# define SSLEAY_VERSION OPENSSL_VERSION +# define SSLEAY_CFLAGS OPENSSL_CFLAGS +# define SSLEAY_BUILT_ON OPENSSL_BUILT_ON +# define SSLEAY_PLATFORM OPENSSL_PLATFORM +# define SSLEAY_DIR OPENSSL_DIR + +/* + * Old type for allocating dynamic locks. No longer used. Use the new thread + * API instead. + */ +typedef struct { + int dummy; +} CRYPTO_dynlock; + +# endif /* OPENSSL_API_COMPAT */ + +typedef void CRYPTO_RWLOCK; + +CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void); +int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock); +int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock); +int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock); +void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock); + +int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock); + +/* + * The following can be used to detect memory leaks in the library. If + * used, it turns on malloc checking + */ +# define CRYPTO_MEM_CHECK_OFF 0x0 /* Control only */ +# define CRYPTO_MEM_CHECK_ON 0x1 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_ENABLE 0x2 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_DISABLE 0x3 /* Control only */ + +struct crypto_ex_data_st { + STACK_OF(void) *sk; +}; +DEFINE_STACK_OF(void) + +/* + * Per class, we have a STACK of function pointers. + */ +# define CRYPTO_EX_INDEX_SSL 0 +# define CRYPTO_EX_INDEX_SSL_CTX 1 +# define CRYPTO_EX_INDEX_SSL_SESSION 2 +# define CRYPTO_EX_INDEX_X509 3 +# define CRYPTO_EX_INDEX_X509_STORE 4 +# define CRYPTO_EX_INDEX_X509_STORE_CTX 5 +# define CRYPTO_EX_INDEX_DH 6 +# define CRYPTO_EX_INDEX_DSA 7 +# define CRYPTO_EX_INDEX_EC_KEY 8 +# define CRYPTO_EX_INDEX_RSA 9 +# define CRYPTO_EX_INDEX_ENGINE 10 +# define CRYPTO_EX_INDEX_UI 11 +# define CRYPTO_EX_INDEX_BIO 12 +# define CRYPTO_EX_INDEX_APP 13 +# define CRYPTO_EX_INDEX_UI_METHOD 14 +# define CRYPTO_EX_INDEX_DRBG 15 +# define CRYPTO_EX_INDEX__COUNT 16 + +/* No longer needed, so this is a no-op */ +#define OPENSSL_malloc_init() while(0) continue + +int CRYPTO_mem_ctrl(int mode); + +# define OPENSSL_malloc(num) \ + CRYPTO_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_zalloc(num) \ + CRYPTO_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_realloc(addr, num) \ + CRYPTO_realloc(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_realloc(addr, old_num, num) \ + CRYPTO_clear_realloc(addr, old_num, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_free(addr, num) \ + CRYPTO_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_free(addr) \ + CRYPTO_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_memdup(str, s) \ + CRYPTO_memdup((str), s, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strdup(str) \ + CRYPTO_strdup(str, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strndup(str, n) \ + CRYPTO_strndup(str, n, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_malloc(num) \ + CRYPTO_secure_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_zalloc(num) \ + CRYPTO_secure_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_free(addr) \ + CRYPTO_secure_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_clear_free(addr, num) \ + CRYPTO_secure_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_actual_size(ptr) \ + CRYPTO_secure_actual_size(ptr) + +size_t OPENSSL_strlcpy(char *dst, const char *src, size_t siz); +size_t OPENSSL_strlcat(char *dst, const char *src, size_t siz); +size_t OPENSSL_strnlen(const char *str, size_t maxlen); +char *OPENSSL_buf2hexstr(const unsigned char *buffer, long len); +unsigned char *OPENSSL_hexstr2buf(const char *str, long *len); +int OPENSSL_hexchar2int(unsigned char c); + +# define OPENSSL_MALLOC_MAX_NELEMS(type) (((1U<<(sizeof(int)*8-1))-1)/sizeof(type)) + +unsigned long OpenSSL_version_num(void); +const char *OpenSSL_version(int type); +# define OPENSSL_VERSION 0 +# define OPENSSL_CFLAGS 1 +# define OPENSSL_BUILT_ON 2 +# define OPENSSL_PLATFORM 3 +# define OPENSSL_DIR 4 +# define OPENSSL_ENGINES_DIR 5 + +int OPENSSL_issetugid(void); + +typedef void CRYPTO_EX_new (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef void CRYPTO_EX_free (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef int CRYPTO_EX_dup (CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, + void *from_d, int idx, long argl, void *argp); +__owur int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp, + CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, + CRYPTO_EX_free *free_func); +/* No longer use an index. */ +int CRYPTO_free_ex_index(int class_index, int idx); + +/* + * Initialise/duplicate/free CRYPTO_EX_DATA variables corresponding to a + * given class (invokes whatever per-class callbacks are applicable) + */ +int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); +int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, + const CRYPTO_EX_DATA *from); + +void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); + +/* + * Get/set data in a CRYPTO_EX_DATA variable corresponding to a particular + * index (relative to the class type involved) + */ +int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val); +void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx); + +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * This function cleans up all "ex_data" state. It mustn't be called under + * potential race-conditions. + */ +# define CRYPTO_cleanup_all_ex_data() while(0) continue + +/* + * The old locking functions have been removed completely without compatibility + * macros. This is because the old functions either could not properly report + * errors, or the returned error values were not clearly documented. + * Replacing the locking functions with no-ops would cause race condition + * issues in the affected applications. It is far better for them to fail at + * compile time. + * On the other hand, the locking callbacks are no longer used. Consequently, + * the callback management functions can be safely replaced with no-op macros. + */ +# define CRYPTO_num_locks() (1) +# define CRYPTO_set_locking_callback(func) +# define CRYPTO_get_locking_callback() (NULL) +# define CRYPTO_set_add_lock_callback(func) +# define CRYPTO_get_add_lock_callback() (NULL) + +/* + * These defines where used in combination with the old locking callbacks, + * they are not called anymore, but old code that's not called might still + * use them. + */ +# define CRYPTO_LOCK 1 +# define CRYPTO_UNLOCK 2 +# define CRYPTO_READ 4 +# define CRYPTO_WRITE 8 + +/* This structure is no longer used */ +typedef struct crypto_threadid_st { + int dummy; +} CRYPTO_THREADID; +/* Only use CRYPTO_THREADID_set_[numeric|pointer]() within callbacks */ +# define CRYPTO_THREADID_set_numeric(id, val) +# define CRYPTO_THREADID_set_pointer(id, ptr) +# define CRYPTO_THREADID_set_callback(threadid_func) (0) +# define CRYPTO_THREADID_get_callback() (NULL) +# define CRYPTO_THREADID_current(id) +# define CRYPTO_THREADID_cmp(a, b) (-1) +# define CRYPTO_THREADID_cpy(dest, src) +# define CRYPTO_THREADID_hash(id) (0UL) + +# if OPENSSL_API_COMPAT < 0x10000000L +# define CRYPTO_set_id_callback(func) +# define CRYPTO_get_id_callback() (NULL) +# define CRYPTO_thread_id() (0UL) +# endif /* OPENSSL_API_COMPAT < 0x10000000L */ + +# define CRYPTO_set_dynlock_create_callback(dyn_create_function) +# define CRYPTO_set_dynlock_lock_callback(dyn_lock_function) +# define CRYPTO_set_dynlock_destroy_callback(dyn_destroy_function) +# define CRYPTO_get_dynlock_create_callback() (NULL) +# define CRYPTO_get_dynlock_lock_callback() (NULL) +# define CRYPTO_get_dynlock_destroy_callback() (NULL) +# endif /* OPENSSL_API_COMPAT < 0x10100000L */ + +int CRYPTO_set_mem_functions( + void *(*m) (size_t, const char *, int), + void *(*r) (void *, size_t, const char *, int), + void (*f) (void *, const char *, int)); +int CRYPTO_set_mem_debug(int flag); +void CRYPTO_get_mem_functions( + void *(**m) (size_t, const char *, int), + void *(**r) (void *, size_t, const char *, int), + void (**f) (void *, const char *, int)); + +void *CRYPTO_malloc(size_t num, const char *file, int line); +void *CRYPTO_zalloc(size_t num, const char *file, int line); +void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); +char *CRYPTO_strdup(const char *str, const char *file, int line); +char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); +void CRYPTO_free(void *ptr, const char *file, int line); +void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line); +void *CRYPTO_realloc(void *addr, size_t num, const char *file, int line); +void *CRYPTO_clear_realloc(void *addr, size_t old_num, size_t num, + const char *file, int line); + +int CRYPTO_secure_malloc_init(size_t sz, int minsize); +int CRYPTO_secure_malloc_done(void); +void *CRYPTO_secure_malloc(size_t num, const char *file, int line); +void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); +void CRYPTO_secure_free(void *ptr, const char *file, int line); +void CRYPTO_secure_clear_free(void *ptr, size_t num, + const char *file, int line); +int CRYPTO_secure_allocated(const void *ptr); +int CRYPTO_secure_malloc_initialized(void); +size_t CRYPTO_secure_actual_size(void *ptr); +size_t CRYPTO_secure_used(void); + +void OPENSSL_cleanse(void *ptr, size_t len); + +# ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_mem_debug_push(info) \ + CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_mem_debug_pop() \ + CRYPTO_mem_debug_pop() +int CRYPTO_mem_debug_push(const char *info, const char *file, int line); +int CRYPTO_mem_debug_pop(void); +void CRYPTO_get_alloc_counts(int *mcount, int *rcount, int *fcount); + +/*- + * Debugging functions (enabled by CRYPTO_set_mem_debug(1)) + * The flag argument has the following significance: + * 0: called before the actual memory allocation has taken place + * 1: called after the actual memory allocation has taken place + */ +void CRYPTO_mem_debug_malloc(void *addr, size_t num, int flag, + const char *file, int line); +void CRYPTO_mem_debug_realloc(void *addr1, void *addr2, size_t num, int flag, + const char *file, int line); +void CRYPTO_mem_debug_free(void *addr, int flag, + const char *file, int line); + +int CRYPTO_mem_leaks_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# ifndef OPENSSL_NO_STDIO +int CRYPTO_mem_leaks_fp(FILE *); +# endif +int CRYPTO_mem_leaks(BIO *bio); +# endif + +/* die if we have to */ +ossl_noreturn void OPENSSL_die(const char *assertion, const char *file, int line); +# if OPENSSL_API_COMPAT < 0x10100000L +# define OpenSSLDie(f,l,a) OPENSSL_die((a),(f),(l)) +# endif +# define OPENSSL_assert(e) \ + (void)((e) ? 0 : (OPENSSL_die("assertion failed: " #e, OPENSSL_FILE, OPENSSL_LINE), 1)) + +int OPENSSL_isservice(void); + +int FIPS_mode(void); +int FIPS_mode_set(int r); + +void OPENSSL_init(void); +# ifdef OPENSSL_SYS_UNIX +void OPENSSL_fork_prepare(void); +void OPENSSL_fork_parent(void); +void OPENSSL_fork_child(void); +# endif + +struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result); +int OPENSSL_gmtime_adj(struct tm *tm, int offset_day, long offset_sec); +int OPENSSL_gmtime_diff(int *pday, int *psec, + const struct tm *from, const struct tm *to); + +/* + * CRYPTO_memcmp returns zero iff the |len| bytes at |a| and |b| are equal. + * It takes an amount of time dependent on |len|, but independent of the + * contents of |a| and |b|. Unlike memcmp, it cannot be used to put elements + * into a defined order as the return value when a != b is undefined, other + * than to be non-zero. + */ +int CRYPTO_memcmp(const void * in_a, const void * in_b, size_t len); + +/* Standard initialisation options */ +# define OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS 0x00000001L +# define OPENSSL_INIT_LOAD_CRYPTO_STRINGS 0x00000002L +# define OPENSSL_INIT_ADD_ALL_CIPHERS 0x00000004L +# define OPENSSL_INIT_ADD_ALL_DIGESTS 0x00000008L +# define OPENSSL_INIT_NO_ADD_ALL_CIPHERS 0x00000010L +# define OPENSSL_INIT_NO_ADD_ALL_DIGESTS 0x00000020L +# define OPENSSL_INIT_LOAD_CONFIG 0x00000040L +# define OPENSSL_INIT_NO_LOAD_CONFIG 0x00000080L +# define OPENSSL_INIT_ASYNC 0x00000100L +# define OPENSSL_INIT_ENGINE_RDRAND 0x00000200L +# define OPENSSL_INIT_ENGINE_DYNAMIC 0x00000400L +# define OPENSSL_INIT_ENGINE_OPENSSL 0x00000800L +# define OPENSSL_INIT_ENGINE_CRYPTODEV 0x00001000L +# define OPENSSL_INIT_ENGINE_CAPI 0x00002000L +# define OPENSSL_INIT_ENGINE_PADLOCK 0x00004000L +# define OPENSSL_INIT_ENGINE_AFALG 0x00008000L +/* OPENSSL_INIT_ZLIB 0x00010000L */ +# define OPENSSL_INIT_ATFORK 0x00020000L +/* OPENSSL_INIT_BASE_ONLY 0x00040000L */ +# define OPENSSL_INIT_NO_ATEXIT 0x00080000L +/* OPENSSL_INIT flag range 0xfff00000 reserved for OPENSSL_init_ssl() */ +/* Max OPENSSL_INIT flag value is 0x80000000 */ + +/* openssl and dasync not counted as builtin */ +# define OPENSSL_INIT_ENGINE_ALL_BUILTIN \ + (OPENSSL_INIT_ENGINE_RDRAND | OPENSSL_INIT_ENGINE_DYNAMIC \ + | OPENSSL_INIT_ENGINE_CRYPTODEV | OPENSSL_INIT_ENGINE_CAPI | \ + OPENSSL_INIT_ENGINE_PADLOCK) + + +/* Library initialisation functions */ +void OPENSSL_cleanup(void); +int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); +int OPENSSL_atexit(void (*handler)(void)); +void OPENSSL_thread_stop(void); + +/* Low-level control of initialization */ +OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void); +# ifndef OPENSSL_NO_STDIO +int OPENSSL_INIT_set_config_filename(OPENSSL_INIT_SETTINGS *settings, + const char *config_filename); +void OPENSSL_INIT_set_config_file_flags(OPENSSL_INIT_SETTINGS *settings, + unsigned long flags); +int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *settings, + const char *config_appname); +# endif +void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *settings); + +# if defined(OPENSSL_THREADS) && !defined(CRYPTO_TDEBUG) +# if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include in order to use this */ +typedef DWORD CRYPTO_THREAD_LOCAL; +typedef DWORD CRYPTO_THREAD_ID; + +typedef LONG CRYPTO_ONCE; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif +# else +# include +typedef pthread_once_t CRYPTO_ONCE; +typedef pthread_key_t CRYPTO_THREAD_LOCAL; +typedef pthread_t CRYPTO_THREAD_ID; + +# define CRYPTO_ONCE_STATIC_INIT PTHREAD_ONCE_INIT +# endif +# endif + +# if !defined(CRYPTO_ONCE_STATIC_INIT) +typedef unsigned int CRYPTO_ONCE; +typedef unsigned int CRYPTO_THREAD_LOCAL; +typedef unsigned int CRYPTO_THREAD_ID; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif + +int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)); + +int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)); +void *CRYPTO_THREAD_get_local(CRYPTO_THREAD_LOCAL *key); +int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val); +int CRYPTO_THREAD_cleanup_local(CRYPTO_THREAD_LOCAL *key); + +CRYPTO_THREAD_ID CRYPTO_THREAD_get_current_id(void); +int CRYPTO_THREAD_compare_id(CRYPTO_THREAD_ID a, CRYPTO_THREAD_ID b); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/cryptoerr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/cryptoerr.h new file mode 100644 index 0000000..3db5a4e --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/cryptoerr.h @@ -0,0 +1,57 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CRYPTOERR_H +# define HEADER_CRYPTOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CRYPTO_strings(void); + +/* + * CRYPTO function codes. + */ +# define CRYPTO_F_CMAC_CTX_NEW 120 +# define CRYPTO_F_CRYPTO_DUP_EX_DATA 110 +# define CRYPTO_F_CRYPTO_FREE_EX_DATA 111 +# define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX 100 +# define CRYPTO_F_CRYPTO_MEMDUP 115 +# define CRYPTO_F_CRYPTO_NEW_EX_DATA 112 +# define CRYPTO_F_CRYPTO_OCB128_COPY_CTX 121 +# define CRYPTO_F_CRYPTO_OCB128_INIT 122 +# define CRYPTO_F_CRYPTO_SET_EX_DATA 102 +# define CRYPTO_F_FIPS_MODE_SET 109 +# define CRYPTO_F_GET_AND_LOCK 113 +# define CRYPTO_F_OPENSSL_ATEXIT 114 +# define CRYPTO_F_OPENSSL_BUF2HEXSTR 117 +# define CRYPTO_F_OPENSSL_FOPEN 119 +# define CRYPTO_F_OPENSSL_HEXSTR2BUF 118 +# define CRYPTO_F_OPENSSL_INIT_CRYPTO 116 +# define CRYPTO_F_OPENSSL_LH_NEW 126 +# define CRYPTO_F_OPENSSL_SK_DEEP_COPY 127 +# define CRYPTO_F_OPENSSL_SK_DUP 128 +# define CRYPTO_F_PKEY_HMAC_INIT 123 +# define CRYPTO_F_PKEY_POLY1305_INIT 124 +# define CRYPTO_F_PKEY_SIPHASH_INIT 125 +# define CRYPTO_F_SK_RESERVE 129 + +/* + * CRYPTO reason codes. + */ +# define CRYPTO_R_FIPS_MODE_NOT_SUPPORTED 101 +# define CRYPTO_R_ILLEGAL_HEX_DIGIT 102 +# define CRYPTO_R_ODD_NUMBER_OF_DIGITS 103 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ct.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ct.h new file mode 100644 index 0000000..ebdba34 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ct.h @@ -0,0 +1,474 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CT_H +# define HEADER_CT_H + +# include + +# ifndef OPENSSL_NO_CT +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + + +/* Minimum RSA key size, from RFC6962 */ +# define SCT_MIN_RSA_BITS 2048 + +/* All hashes are SHA256 in v1 of Certificate Transparency */ +# define CT_V1_HASHLEN SHA256_DIGEST_LENGTH + +typedef enum { + CT_LOG_ENTRY_TYPE_NOT_SET = -1, + CT_LOG_ENTRY_TYPE_X509 = 0, + CT_LOG_ENTRY_TYPE_PRECERT = 1 +} ct_log_entry_type_t; + +typedef enum { + SCT_VERSION_NOT_SET = -1, + SCT_VERSION_V1 = 0 +} sct_version_t; + +typedef enum { + SCT_SOURCE_UNKNOWN, + SCT_SOURCE_TLS_EXTENSION, + SCT_SOURCE_X509V3_EXTENSION, + SCT_SOURCE_OCSP_STAPLED_RESPONSE +} sct_source_t; + +typedef enum { + SCT_VALIDATION_STATUS_NOT_SET, + SCT_VALIDATION_STATUS_UNKNOWN_LOG, + SCT_VALIDATION_STATUS_VALID, + SCT_VALIDATION_STATUS_INVALID, + SCT_VALIDATION_STATUS_UNVERIFIED, + SCT_VALIDATION_STATUS_UNKNOWN_VERSION +} sct_validation_status_t; + +DEFINE_STACK_OF(SCT) +DEFINE_STACK_OF(CTLOG) + +/****************************************** + * CT policy evaluation context functions * + ******************************************/ + +/* + * Creates a new, empty policy evaluation context. + * The caller is responsible for calling CT_POLICY_EVAL_CTX_free when finished + * with the CT_POLICY_EVAL_CTX. + */ +CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void); + +/* Deletes a policy evaluation context and anything it owns. */ +void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx); + +/* Gets the peer certificate that the SCTs are for */ +X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the certificate associated with the received SCTs. + * Increments the reference count of cert. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert); + +/* Gets the issuer of the aforementioned certificate */ +X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the issuer of the certificate associated with the received SCTs. + * Increments the reference count of issuer. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer); + +/* Gets the CT logs that are trusted sources of SCTs */ +const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx); + +/* Sets the log store that is in use. It must outlive the CT_POLICY_EVAL_CTX. */ +void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx, + CTLOG_STORE *log_store); + +/* + * Gets the time, in milliseconds since the Unix epoch, that will be used as the + * current time when checking whether an SCT was issued in the future. + * Such SCTs will fail validation, as required by RFC6962. + */ +uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the time to evaluate SCTs against, in milliseconds since the Unix epoch. + * If an SCT's timestamp is after this time, it will be interpreted as having + * been issued in the future. RFC6962 states that "TLS clients MUST reject SCTs + * whose timestamp is in the future", so an SCT will not validate in this case. + */ +void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms); + +/***************** + * SCT functions * + *****************/ + +/* + * Creates a new, blank SCT. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new(void); + +/* + * Creates a new SCT from some base64-encoded strings. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new_from_base64(unsigned char version, + const char *logid_base64, + ct_log_entry_type_t entry_type, + uint64_t timestamp, + const char *extensions_base64, + const char *signature_base64); + +/* + * Frees the SCT and the underlying data structures. + */ +void SCT_free(SCT *sct); + +/* + * Free a stack of SCTs, and the underlying SCTs themselves. + * Intended to be compatible with X509V3_EXT_FREE. + */ +void SCT_LIST_free(STACK_OF(SCT) *a); + +/* + * Returns the version of the SCT. + */ +sct_version_t SCT_get_version(const SCT *sct); + +/* + * Set the version of an SCT. + * Returns 1 on success, 0 if the version is unrecognized. + */ +__owur int SCT_set_version(SCT *sct, sct_version_t version); + +/* + * Returns the log entry type of the SCT. + */ +ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct); + +/* + * Set the log entry type of an SCT. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type); + +/* + * Gets the ID of the log that an SCT came from. + * Ownership of the log ID remains with the SCT. + * Returns the length of the log ID. + */ +size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id); + +/* + * Set the log ID of an SCT to point directly to the *log_id specified. + * The SCT takes ownership of the specified pointer. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len); + +/* + * Set the log ID of an SCT. + * This makes a copy of the log_id. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_log_id(SCT *sct, const unsigned char *log_id, + size_t log_id_len); + +/* + * Returns the timestamp for the SCT (epoch time in milliseconds). + */ +uint64_t SCT_get_timestamp(const SCT *sct); + +/* + * Set the timestamp of an SCT (epoch time in milliseconds). + */ +void SCT_set_timestamp(SCT *sct, uint64_t timestamp); + +/* + * Return the NID for the signature used by the SCT. + * For CT v1, this will be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256 (or NID_undef if incorrect/unset). + */ +int SCT_get_signature_nid(const SCT *sct); + +/* + * Set the signature type of an SCT + * For CT v1, this should be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_signature_nid(SCT *sct, int nid); + +/* + * Set *ext to point to the extension data for the SCT. ext must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext); + +/* + * Set the extensions of an SCT to point directly to the *ext specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len); + +/* + * Set the extensions of an SCT. + * This takes a copy of the ext. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_extensions(SCT *sct, const unsigned char *ext, + size_t ext_len); + +/* + * Set *sig to point to the signature for the SCT. sig must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_signature(const SCT *sct, unsigned char **sig); + +/* + * Set the signature of an SCT to point directly to the *sig specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len); + +/* + * Set the signature of an SCT to be a copy of the *sig specified. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_signature(SCT *sct, const unsigned char *sig, + size_t sig_len); + +/* + * The origin of this SCT, e.g. TLS extension, OCSP response, etc. + */ +sct_source_t SCT_get_source(const SCT *sct); + +/* + * Set the origin of this SCT, e.g. TLS extension, OCSP response, etc. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_source(SCT *sct, sct_source_t source); + +/* + * Returns a text string describing the validation status of |sct|. + */ +const char *SCT_validation_status_string(const SCT *sct); + +/* + * Pretty-prints an |sct| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * If |logs| is not NULL, it will be used to lookup the CT log that the SCT came + * from, so that the log name can be printed. + */ +void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs); + +/* + * Pretty-prints an |sct_list| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * SCTs will be delimited by |separator|. + * If |logs| is not NULL, it will be used to lookup the CT log that each SCT + * came from, so that the log names can be printed. + */ +void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent, + const char *separator, const CTLOG_STORE *logs); + +/* + * Gets the last result of validating this SCT. + * If it has not been validated yet, returns SCT_VALIDATION_STATUS_NOT_SET. + */ +sct_validation_status_t SCT_get_validation_status(const SCT *sct); + +/* + * Validates the given SCT with the provided context. + * Sets the "validation_status" field of the SCT. + * Returns 1 if the SCT is valid and the signature verifies. + * Returns 0 if the SCT is invalid or could not be verified. + * Returns -1 if an error occurs. + */ +__owur int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx); + +/* + * Validates the given list of SCTs with the provided context. + * Sets the "validation_status" field of each SCT. + * Returns 1 if there are no invalid SCTs and all signatures verify. + * Returns 0 if at least one SCT is invalid or could not be verified. + * Returns a negative integer if an error occurs. + */ +__owur int SCT_LIST_validate(const STACK_OF(SCT) *scts, + CT_POLICY_EVAL_CTX *ctx); + + +/********************************* + * SCT parsing and serialisation * + *********************************/ + +/* + * Serialize (to TLS format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just return the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Convert TLS format SCT list to a stack of SCTs. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + size_t len); + +/* + * Serialize (to DER format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just returns the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Parses an SCT list in DER format and returns it. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + long len); + +/* + * Serialize (to TLS format) an |sct| and write it to |out|. + * If |out| is null, no SCT will be output but the length will still be returned. + * If |out| points to a null pointer, a string will be allocated to hold the + * TLS-format SCT. It is the responsibility of the caller to free it. + * If |out| points to an allocated string, the TLS-format SCT will be written + * to it. + * The length of the SCT in TLS format will be returned. + */ +__owur int i2o_SCT(const SCT *sct, unsigned char **out); + +/* + * Parses an SCT in TLS format and returns it. + * If |psct| is not null, it will end up pointing to the parsed SCT. If it + * already points to a non-null pointer, the pointer will be free'd. + * |in| should be a pointer to a string containing the TLS-format SCT. + * |in| will be advanced to the end of the SCT if parsing succeeds. + * |len| should be the length of the SCT in |in|. + * Returns NULL if an error occurs. + * If the SCT is an unsupported version, only the SCT's 'sct' and 'sct_len' + * fields will be populated (with |in| and |len| respectively). + */ +SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len); + +/******************** + * CT log functions * + ********************/ + +/* + * Creates a new CT log instance with the given |public_key| and |name|. + * Takes ownership of |public_key| but copies |name|. + * Returns NULL if malloc fails or if |public_key| cannot be converted to DER. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name); + +/* + * Creates a new CTLOG instance with the base64-encoded SubjectPublicKeyInfo DER + * in |pkey_base64|. The |name| is a string to help users identify this log. + * Returns 1 on success, 0 on failure. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +int CTLOG_new_from_base64(CTLOG ** ct_log, + const char *pkey_base64, const char *name); + +/* + * Deletes a CT log instance and its fields. + */ +void CTLOG_free(CTLOG *log); + +/* Gets the name of the CT log */ +const char *CTLOG_get0_name(const CTLOG *log); +/* Gets the ID of the CT log */ +void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id, + size_t *log_id_len); +/* Gets the public key of the CT log */ +EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log); + +/************************** + * CT log store functions * + **************************/ + +/* + * Creates a new CT log store. + * Should be deleted by the caller using CTLOG_STORE_free when no longer needed. + */ +CTLOG_STORE *CTLOG_STORE_new(void); + +/* + * Deletes a CT log store and all of the CT log instances held within. + */ +void CTLOG_STORE_free(CTLOG_STORE *store); + +/* + * Finds a CT log in the store based on its log ID. + * Returns the CT log, or NULL if no match is found. + */ +const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store, + const uint8_t *log_id, + size_t log_id_len); + +/* + * Loads a CT log list into a |store| from a |file|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file); + +/* + * Loads the default CT log list into a |store|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/cterr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/cterr.h new file mode 100644 index 0000000..feb7bc5 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/cterr.h @@ -0,0 +1,80 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CTERR_H +# define HEADER_CTERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_CT + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CT_strings(void); + +/* + * CT function codes. + */ +# define CT_F_CTLOG_NEW 117 +# define CT_F_CTLOG_NEW_FROM_BASE64 118 +# define CT_F_CTLOG_NEW_FROM_CONF 119 +# define CT_F_CTLOG_STORE_LOAD_CTX_NEW 122 +# define CT_F_CTLOG_STORE_LOAD_FILE 123 +# define CT_F_CTLOG_STORE_LOAD_LOG 130 +# define CT_F_CTLOG_STORE_NEW 131 +# define CT_F_CT_BASE64_DECODE 124 +# define CT_F_CT_POLICY_EVAL_CTX_NEW 133 +# define CT_F_CT_V1_LOG_ID_FROM_PKEY 125 +# define CT_F_I2O_SCT 107 +# define CT_F_I2O_SCT_LIST 108 +# define CT_F_I2O_SCT_SIGNATURE 109 +# define CT_F_O2I_SCT 110 +# define CT_F_O2I_SCT_LIST 111 +# define CT_F_O2I_SCT_SIGNATURE 112 +# define CT_F_SCT_CTX_NEW 126 +# define CT_F_SCT_CTX_VERIFY 128 +# define CT_F_SCT_NEW 100 +# define CT_F_SCT_NEW_FROM_BASE64 127 +# define CT_F_SCT_SET0_LOG_ID 101 +# define CT_F_SCT_SET1_EXTENSIONS 114 +# define CT_F_SCT_SET1_LOG_ID 115 +# define CT_F_SCT_SET1_SIGNATURE 116 +# define CT_F_SCT_SET_LOG_ENTRY_TYPE 102 +# define CT_F_SCT_SET_SIGNATURE_NID 103 +# define CT_F_SCT_SET_VERSION 104 + +/* + * CT reason codes. + */ +# define CT_R_BASE64_DECODE_ERROR 108 +# define CT_R_INVALID_LOG_ID_LENGTH 100 +# define CT_R_LOG_CONF_INVALID 109 +# define CT_R_LOG_CONF_INVALID_KEY 110 +# define CT_R_LOG_CONF_MISSING_DESCRIPTION 111 +# define CT_R_LOG_CONF_MISSING_KEY 112 +# define CT_R_LOG_KEY_INVALID 113 +# define CT_R_SCT_FUTURE_TIMESTAMP 116 +# define CT_R_SCT_INVALID 104 +# define CT_R_SCT_INVALID_SIGNATURE 107 +# define CT_R_SCT_LIST_INVALID 105 +# define CT_R_SCT_LOG_ID_MISMATCH 114 +# define CT_R_SCT_NOT_SET 106 +# define CT_R_SCT_UNSUPPORTED_VERSION 115 +# define CT_R_UNRECOGNIZED_SIGNATURE_NID 101 +# define CT_R_UNSUPPORTED_ENTRY_TYPE 102 +# define CT_R_UNSUPPORTED_VERSION 103 + +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/des.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/des.h new file mode 100644 index 0000000..be4abbd --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/des.h @@ -0,0 +1,174 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DES_H +# define HEADER_DES_H + +# include + +# ifndef OPENSSL_NO_DES +# ifdef __cplusplus +extern "C" { +# endif +# include + +typedef unsigned int DES_LONG; + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +typedef unsigned char DES_cblock[8]; +typedef /* const */ unsigned char const_DES_cblock[8]; +/* + * With "const", gcc 2.8.1 on Solaris thinks that DES_cblock * and + * const_DES_cblock * are incompatible pointer types. + */ + +typedef struct DES_ks { + union { + DES_cblock cblock; + /* + * make sure things are correct size on machines with 8 byte longs + */ + DES_LONG deslong[2]; + } ks[16]; +} DES_key_schedule; + +# define DES_KEY_SZ (sizeof(DES_cblock)) +# define DES_SCHEDULE_SZ (sizeof(DES_key_schedule)) + +# define DES_ENCRYPT 1 +# define DES_DECRYPT 0 + +# define DES_CBC_MODE 0 +# define DES_PCBC_MODE 1 + +# define DES_ecb2_encrypt(i,o,k1,k2,e) \ + DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) + +# define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ + DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) + +# define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ + DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) + +# define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ + DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) + +OPENSSL_DECLARE_GLOBAL(int, DES_check_key); /* defaults to false */ +# define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key) + +const char *DES_options(void); +void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, int enc); +DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, + long length, DES_key_schedule *schedule, + const_DES_cblock *ivec); +/* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */ +void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, const_DES_cblock *inw, + const_DES_cblock *outw, int enc); +void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks, int enc); + +/* + * This is the DES encryption function that gets called by just about every + * other DES routine in the library. You should not use this function except + * to implement 'modes' of DES. I say this because the functions that call + * this routine do the conversion from 'char *' to long, and this needs to be + * done to make sure 'non-aligned' memory access do not occur. The + * characters are loaded 'little endian'. Data is a pointer to 2 unsigned + * long's and ks is the DES_key_schedule to use. enc, is non zero specifies + * encryption, zero if decryption. + */ +void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); + +/* + * This functions is the same as DES_encrypt1() except that the DES initial + * permutation (IP) and final permutation (FP) have been left out. As for + * DES_encrypt1(), you should not use this function. It is used by the + * routines in the library that implement triple DES. IP() DES_encrypt2() + * DES_encrypt2() DES_encrypt2() FP() is the same as DES_encrypt1() + * DES_encrypt1() DES_encrypt1() except faster :-). + */ +void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); + +void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, DES_cblock *ivec, int enc); +void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num, int enc); +void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out, + int numbits, long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int enc); +void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num); +char *DES_fcrypt(const char *buf, const char *salt, char *ret); +char *DES_crypt(const char *buf, const char *salt); +void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec); +void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], + long length, int out_count, DES_cblock *seed); +int DES_random_key(DES_cblock *ret); +void DES_set_odd_parity(DES_cblock *key); +int DES_check_key_parity(const_DES_cblock *key); +int DES_is_weak_key(const_DES_cblock *key); +/* + * DES_set_key (= set_key = DES_key_sched = key_sched) calls + * DES_set_key_checked if global variable DES_check_key is set, + * DES_set_key_unchecked otherwise. + */ +int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); +int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); +int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); +void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); +void DES_string_to_key(const char *str, DES_cblock *key); +void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); +void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num, int enc); +void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num); + +# define DES_fixup_key_parity DES_set_odd_parity + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/dh.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/dh.h new file mode 100644 index 0000000..3527540 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/dh.h @@ -0,0 +1,340 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DH_H +# define HEADER_DH_H + +# include + +# ifndef OPENSSL_NO_DH +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_DH_MAX_MODULUS_BITS +# define OPENSSL_DH_MAX_MODULUS_BITS 10000 +# endif + +# define OPENSSL_DH_FIPS_MIN_MODULUS_BITS 1024 + +# define DH_FLAG_CACHE_MONT_P 0x01 + +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DH_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +/* + * If this flag is set the DH method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define DH_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define DH_FLAG_NON_FIPS_ALLOW 0x0400 + +/* Already defined in ossl_typ.h */ +/* typedef struct dh_st DH; */ +/* typedef struct dh_method DH_METHOD; */ + +DECLARE_ASN1_ITEM(DHparams) + +# define DH_GENERATOR_2 2 +/* #define DH_GENERATOR_3 3 */ +# define DH_GENERATOR_5 5 + +/* DH_check error codes */ +# define DH_CHECK_P_NOT_PRIME 0x01 +# define DH_CHECK_P_NOT_SAFE_PRIME 0x02 +# define DH_UNABLE_TO_CHECK_GENERATOR 0x04 +# define DH_NOT_SUITABLE_GENERATOR 0x08 +# define DH_CHECK_Q_NOT_PRIME 0x10 +# define DH_CHECK_INVALID_Q_VALUE 0x20 +# define DH_CHECK_INVALID_J_VALUE 0x40 + +/* DH_check_pub_key error codes */ +# define DH_CHECK_PUBKEY_TOO_SMALL 0x01 +# define DH_CHECK_PUBKEY_TOO_LARGE 0x02 +# define DH_CHECK_PUBKEY_INVALID 0x04 + +/* + * primes p where (p-1)/2 is prime too are called "safe"; we define this for + * backward compatibility: + */ +# define DH_CHECK_P_NOT_STRONG_PRIME DH_CHECK_P_NOT_SAFE_PRIME + +# define d2i_DHparams_fp(fp,x) \ + (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ + (char *(*)())d2i_DHparams, \ + (fp), \ + (unsigned char **)(x)) +# define i2d_DHparams_fp(fp,x) \ + ASN1_i2d_fp(i2d_DHparams,(fp), (unsigned char *)(x)) +# define d2i_DHparams_bio(bp,x) \ + ASN1_d2i_bio_of(DH, DH_new, d2i_DHparams, bp, x) +# define i2d_DHparams_bio(bp,x) \ + ASN1_i2d_bio_of_const(DH,i2d_DHparams,bp,x) + +# define d2i_DHxparams_fp(fp,x) \ + (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ + (char *(*)())d2i_DHxparams, \ + (fp), \ + (unsigned char **)(x)) +# define i2d_DHxparams_fp(fp,x) \ + ASN1_i2d_fp(i2d_DHxparams,(fp), (unsigned char *)(x)) +# define d2i_DHxparams_bio(bp,x) \ + ASN1_d2i_bio_of(DH, DH_new, d2i_DHxparams, bp, x) +# define i2d_DHxparams_bio(bp,x) \ + ASN1_i2d_bio_of_const(DH, i2d_DHxparams, bp, x) + +DH *DHparams_dup(DH *); + +const DH_METHOD *DH_OpenSSL(void); + +void DH_set_default_method(const DH_METHOD *meth); +const DH_METHOD *DH_get_default_method(void); +int DH_set_method(DH *dh, const DH_METHOD *meth); +DH *DH_new_method(ENGINE *engine); + +DH *DH_new(void); +void DH_free(DH *dh); +int DH_up_ref(DH *dh); +int DH_bits(const DH *dh); +int DH_size(const DH *dh); +int DH_security_bits(const DH *dh); +#define DH_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DH, l, p, newf, dupf, freef) +int DH_set_ex_data(DH *d, int idx, void *arg); +void *DH_get_ex_data(DH *d, int idx); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(DH *DH_generate_parameters(int prime_len, int generator, + void (*callback) (int, int, + void *), + void *cb_arg)) + +/* New version */ +int DH_generate_parameters_ex(DH *dh, int prime_len, int generator, + BN_GENCB *cb); + +int DH_check_params_ex(const DH *dh); +int DH_check_ex(const DH *dh); +int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key); +int DH_check_params(const DH *dh, int *ret); +int DH_check(const DH *dh, int *codes); +int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, int *codes); +int DH_generate_key(DH *dh); +int DH_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh); +int DH_compute_key_padded(unsigned char *key, const BIGNUM *pub_key, DH *dh); +DH *d2i_DHparams(DH **a, const unsigned char **pp, long length); +int i2d_DHparams(const DH *a, unsigned char **pp); +DH *d2i_DHxparams(DH **a, const unsigned char **pp, long length); +int i2d_DHxparams(const DH *a, unsigned char **pp); +# ifndef OPENSSL_NO_STDIO +int DHparams_print_fp(FILE *fp, const DH *x); +# endif +int DHparams_print(BIO *bp, const DH *x); + +/* RFC 5114 parameters */ +DH *DH_get_1024_160(void); +DH *DH_get_2048_224(void); +DH *DH_get_2048_256(void); + +/* Named parameters, currently RFC7919 */ +DH *DH_new_by_nid(int nid); +int DH_get_nid(const DH *dh); + +# ifndef OPENSSL_NO_CMS +/* RFC2631 KDF */ +int DH_KDF_X9_42(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + ASN1_OBJECT *key_oid, + const unsigned char *ukm, size_t ukmlen, const EVP_MD *md); +# endif + +void DH_get0_pqg(const DH *dh, + const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); +int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); +void DH_get0_key(const DH *dh, + const BIGNUM **pub_key, const BIGNUM **priv_key); +int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key); +const BIGNUM *DH_get0_p(const DH *dh); +const BIGNUM *DH_get0_q(const DH *dh); +const BIGNUM *DH_get0_g(const DH *dh); +const BIGNUM *DH_get0_priv_key(const DH *dh); +const BIGNUM *DH_get0_pub_key(const DH *dh); +void DH_clear_flags(DH *dh, int flags); +int DH_test_flags(const DH *dh, int flags); +void DH_set_flags(DH *dh, int flags); +ENGINE *DH_get0_engine(DH *d); +long DH_get_length(const DH *dh); +int DH_set_length(DH *dh, long length); + +DH_METHOD *DH_meth_new(const char *name, int flags); +void DH_meth_free(DH_METHOD *dhm); +DH_METHOD *DH_meth_dup(const DH_METHOD *dhm); +const char *DH_meth_get0_name(const DH_METHOD *dhm); +int DH_meth_set1_name(DH_METHOD *dhm, const char *name); +int DH_meth_get_flags(const DH_METHOD *dhm); +int DH_meth_set_flags(DH_METHOD *dhm, int flags); +void *DH_meth_get0_app_data(const DH_METHOD *dhm); +int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data); +int (*DH_meth_get_generate_key(const DH_METHOD *dhm)) (DH *); +int DH_meth_set_generate_key(DH_METHOD *dhm, int (*generate_key) (DH *)); +int (*DH_meth_get_compute_key(const DH_METHOD *dhm)) + (unsigned char *key, const BIGNUM *pub_key, DH *dh); +int DH_meth_set_compute_key(DH_METHOD *dhm, + int (*compute_key) (unsigned char *key, const BIGNUM *pub_key, DH *dh)); +int (*DH_meth_get_bn_mod_exp(const DH_METHOD *dhm)) + (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + BN_CTX *, BN_MONT_CTX *); +int DH_meth_set_bn_mod_exp(DH_METHOD *dhm, + int (*bn_mod_exp) (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); +int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *); +int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *)); +int (*DH_meth_get_finish(const DH_METHOD *dhm)) (DH *); +int DH_meth_set_finish(DH_METHOD *dhm, int (*finish) (DH *)); +int (*DH_meth_get_generate_params(const DH_METHOD *dhm)) + (DH *, int, int, BN_GENCB *); +int DH_meth_set_generate_params(DH_METHOD *dhm, + int (*generate_params) (DH *, int, int, BN_GENCB *)); + + +# define EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN, len, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_subprime_len(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN, len, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_type(ctx, typ) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_TYPE, typ, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_generator(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR, gen, NULL) + +# define EVP_PKEY_CTX_set_dh_rfc5114(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) + +# define EVP_PKEY_CTX_set_dhx_rfc5114(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) + +# define EVP_PKEY_CTX_set_dh_nid(ctx, nid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, \ + EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_DH_NID, nid, NULL) + +# define EVP_PKEY_CTX_set_dh_pad(ctx, pad) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_PAD, pad, NULL) + +# define EVP_PKEY_CTX_set_dh_kdf_type(ctx, kdf) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_TYPE, kdf, NULL) + +# define EVP_PKEY_CTX_get_dh_kdf_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set0_dh_kdf_oid(ctx, oid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_OID, 0, (void *)(oid)) + +# define EVP_PKEY_CTX_get0_dh_kdf_oid(ctx, poid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_OID, 0, (void *)(poid)) + +# define EVP_PKEY_CTX_set_dh_kdf_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_dh_kdf_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_dh_kdf_outlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_OUTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_dh_kdf_outlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN, 0, (void *)(plen)) + +# define EVP_PKEY_CTX_set0_dh_kdf_ukm(ctx, p, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_UKM, plen, (void *)(p)) + +# define EVP_PKEY_CTX_get0_dh_kdf_ukm(ctx, p) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_UKM, 0, (void *)(p)) + +# define EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_DH_RFC5114 (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_DH_PARAMGEN_TYPE (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_DH_KDF_TYPE (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 13) +# define EVP_PKEY_CTRL_GET_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 14) +# define EVP_PKEY_CTRL_DH_NID (EVP_PKEY_ALG_CTRL + 15) +# define EVP_PKEY_CTRL_DH_PAD (EVP_PKEY_ALG_CTRL + 16) + +/* KDF types */ +# define EVP_PKEY_DH_KDF_NONE 1 +# ifndef OPENSSL_NO_CMS +# define EVP_PKEY_DH_KDF_X9_42 2 +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/dherr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/dherr.h new file mode 100644 index 0000000..916b3be --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/dherr.h @@ -0,0 +1,88 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DHERR_H +# define HEADER_DHERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_DH + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DH_strings(void); + +/* + * DH function codes. + */ +# define DH_F_COMPUTE_KEY 102 +# define DH_F_DHPARAMS_PRINT_FP 101 +# define DH_F_DH_BUILTIN_GENPARAMS 106 +# define DH_F_DH_CHECK_EX 121 +# define DH_F_DH_CHECK_PARAMS_EX 122 +# define DH_F_DH_CHECK_PUB_KEY_EX 123 +# define DH_F_DH_CMS_DECRYPT 114 +# define DH_F_DH_CMS_SET_PEERKEY 115 +# define DH_F_DH_CMS_SET_SHARED_INFO 116 +# define DH_F_DH_METH_DUP 117 +# define DH_F_DH_METH_NEW 118 +# define DH_F_DH_METH_SET1_NAME 119 +# define DH_F_DH_NEW_BY_NID 104 +# define DH_F_DH_NEW_METHOD 105 +# define DH_F_DH_PARAM_DECODE 107 +# define DH_F_DH_PKEY_PUBLIC_CHECK 124 +# define DH_F_DH_PRIV_DECODE 110 +# define DH_F_DH_PRIV_ENCODE 111 +# define DH_F_DH_PUB_DECODE 108 +# define DH_F_DH_PUB_ENCODE 109 +# define DH_F_DO_DH_PRINT 100 +# define DH_F_GENERATE_KEY 103 +# define DH_F_PKEY_DH_CTRL_STR 120 +# define DH_F_PKEY_DH_DERIVE 112 +# define DH_F_PKEY_DH_INIT 125 +# define DH_F_PKEY_DH_KEYGEN 113 + +/* + * DH reason codes. + */ +# define DH_R_BAD_GENERATOR 101 +# define DH_R_BN_DECODE_ERROR 109 +# define DH_R_BN_ERROR 106 +# define DH_R_CHECK_INVALID_J_VALUE 115 +# define DH_R_CHECK_INVALID_Q_VALUE 116 +# define DH_R_CHECK_PUBKEY_INVALID 122 +# define DH_R_CHECK_PUBKEY_TOO_LARGE 123 +# define DH_R_CHECK_PUBKEY_TOO_SMALL 124 +# define DH_R_CHECK_P_NOT_PRIME 117 +# define DH_R_CHECK_P_NOT_SAFE_PRIME 118 +# define DH_R_CHECK_Q_NOT_PRIME 119 +# define DH_R_DECODE_ERROR 104 +# define DH_R_INVALID_PARAMETER_NAME 110 +# define DH_R_INVALID_PARAMETER_NID 114 +# define DH_R_INVALID_PUBKEY 102 +# define DH_R_KDF_PARAMETER_ERROR 112 +# define DH_R_KEYS_NOT_SET 108 +# define DH_R_MISSING_PUBKEY 125 +# define DH_R_MODULUS_TOO_LARGE 103 +# define DH_R_NOT_SUITABLE_GENERATOR 120 +# define DH_R_NO_PARAMETERS_SET 107 +# define DH_R_NO_PRIVATE_VALUE 100 +# define DH_R_PARAMETER_ENCODING_ERROR 105 +# define DH_R_PEER_KEY_ERROR 111 +# define DH_R_SHARED_INFO_ERROR 113 +# define DH_R_UNABLE_TO_CHECK_GENERATOR 121 + +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/dsa.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/dsa.h new file mode 100644 index 0000000..6d8a18a --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/dsa.h @@ -0,0 +1,244 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DSA_H +# define HEADER_DSA_H + +# include + +# ifndef OPENSSL_NO_DSA +# ifdef __cplusplus +extern "C" { +# endif +# include +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include + +# ifndef OPENSSL_DSA_MAX_MODULUS_BITS +# define OPENSSL_DSA_MAX_MODULUS_BITS 10000 +# endif + +# define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS 1024 + +# define DSA_FLAG_CACHE_MONT_P 0x01 +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DSA_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +/* + * If this flag is set the DSA method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define DSA_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define DSA_FLAG_NON_FIPS_ALLOW 0x0400 +# define DSA_FLAG_FIPS_CHECKED 0x0800 + +/* Already defined in ossl_typ.h */ +/* typedef struct dsa_st DSA; */ +/* typedef struct dsa_method DSA_METHOD; */ + +typedef struct DSA_SIG_st DSA_SIG; + +# define d2i_DSAparams_fp(fp,x) (DSA *)ASN1_d2i_fp((char *(*)())DSA_new, \ + (char *(*)())d2i_DSAparams,(fp),(unsigned char **)(x)) +# define i2d_DSAparams_fp(fp,x) ASN1_i2d_fp(i2d_DSAparams,(fp), \ + (unsigned char *)(x)) +# define d2i_DSAparams_bio(bp,x) ASN1_d2i_bio_of(DSA,DSA_new,d2i_DSAparams,bp,x) +# define i2d_DSAparams_bio(bp,x) ASN1_i2d_bio_of_const(DSA,i2d_DSAparams,bp,x) + +DSA *DSAparams_dup(DSA *x); +DSA_SIG *DSA_SIG_new(void); +void DSA_SIG_free(DSA_SIG *a); +int i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp); +DSA_SIG *d2i_DSA_SIG(DSA_SIG **v, const unsigned char **pp, long length); +void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); +int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s); + +DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa); +int DSA_do_verify(const unsigned char *dgst, int dgst_len, + DSA_SIG *sig, DSA *dsa); + +const DSA_METHOD *DSA_OpenSSL(void); + +void DSA_set_default_method(const DSA_METHOD *); +const DSA_METHOD *DSA_get_default_method(void); +int DSA_set_method(DSA *dsa, const DSA_METHOD *); +const DSA_METHOD *DSA_get_method(DSA *d); + +DSA *DSA_new(void); +DSA *DSA_new_method(ENGINE *engine); +void DSA_free(DSA *r); +/* "up" the DSA object's reference count */ +int DSA_up_ref(DSA *r); +int DSA_size(const DSA *); +int DSA_bits(const DSA *d); +int DSA_security_bits(const DSA *d); + /* next 4 return -1 on error */ +DEPRECATEDIN_1_2_0(int DSA_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp)) +int DSA_sign(int type, const unsigned char *dgst, int dlen, + unsigned char *sig, unsigned int *siglen, DSA *dsa); +int DSA_verify(int type, const unsigned char *dgst, int dgst_len, + const unsigned char *sigbuf, int siglen, DSA *dsa); +#define DSA_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DSA, l, p, newf, dupf, freef) +int DSA_set_ex_data(DSA *d, int idx, void *arg); +void *DSA_get_ex_data(DSA *d, int idx); + +DSA *d2i_DSAPublicKey(DSA **a, const unsigned char **pp, long length); +DSA *d2i_DSAPrivateKey(DSA **a, const unsigned char **pp, long length); +DSA *d2i_DSAparams(DSA **a, const unsigned char **pp, long length); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(DSA *DSA_generate_parameters(int bits, + unsigned char *seed, + int seed_len, + int *counter_ret, + unsigned long *h_ret, void + (*callback) (int, int, + void *), + void *cb_arg)) + +/* New version */ +int DSA_generate_parameters_ex(DSA *dsa, int bits, + const unsigned char *seed, int seed_len, + int *counter_ret, unsigned long *h_ret, + BN_GENCB *cb); + +int DSA_generate_key(DSA *a); +int i2d_DSAPublicKey(const DSA *a, unsigned char **pp); +int i2d_DSAPrivateKey(const DSA *a, unsigned char **pp); +int i2d_DSAparams(const DSA *a, unsigned char **pp); + +int DSAparams_print(BIO *bp, const DSA *x); +int DSA_print(BIO *bp, const DSA *x, int off); +# ifndef OPENSSL_NO_STDIO +int DSAparams_print_fp(FILE *fp, const DSA *x); +int DSA_print_fp(FILE *bp, const DSA *x, int off); +# endif + +# define DSS_prime_checks 64 +/* + * Primality test according to FIPS PUB 186-4, Appendix C.3. Since we only + * have one value here we set the number of checks to 64 which is the 128 bit + * security level that is the highest level and valid for creating a 3072 bit + * DSA key. + */ +# define DSA_is_prime(n, callback, cb_arg) \ + BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg) + +# ifndef OPENSSL_NO_DH +/* + * Convert DSA structure (key or just parameters) into DH structure (be + * careful to avoid small subgroup attacks when using this!) + */ +DH *DSA_dup_DH(const DSA *r); +# endif + +# define EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, nbits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_BITS, nbits, NULL) +# define EVP_PKEY_CTX_set_dsa_paramgen_q_bits(ctx, qbits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS, qbits, NULL) +# define EVP_PKEY_CTX_set_dsa_paramgen_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_MD (EVP_PKEY_ALG_CTRL + 3) + +void DSA_get0_pqg(const DSA *d, + const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); +int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g); +void DSA_get0_key(const DSA *d, + const BIGNUM **pub_key, const BIGNUM **priv_key); +int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key); +const BIGNUM *DSA_get0_p(const DSA *d); +const BIGNUM *DSA_get0_q(const DSA *d); +const BIGNUM *DSA_get0_g(const DSA *d); +const BIGNUM *DSA_get0_pub_key(const DSA *d); +const BIGNUM *DSA_get0_priv_key(const DSA *d); +void DSA_clear_flags(DSA *d, int flags); +int DSA_test_flags(const DSA *d, int flags); +void DSA_set_flags(DSA *d, int flags); +ENGINE *DSA_get0_engine(DSA *d); + +DSA_METHOD *DSA_meth_new(const char *name, int flags); +void DSA_meth_free(DSA_METHOD *dsam); +DSA_METHOD *DSA_meth_dup(const DSA_METHOD *dsam); +const char *DSA_meth_get0_name(const DSA_METHOD *dsam); +int DSA_meth_set1_name(DSA_METHOD *dsam, const char *name); +int DSA_meth_get_flags(const DSA_METHOD *dsam); +int DSA_meth_set_flags(DSA_METHOD *dsam, int flags); +void *DSA_meth_get0_app_data(const DSA_METHOD *dsam); +int DSA_meth_set0_app_data(DSA_METHOD *dsam, void *app_data); +DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam)) + (const unsigned char *, int, DSA *); +int DSA_meth_set_sign(DSA_METHOD *dsam, + DSA_SIG *(*sign) (const unsigned char *, int, DSA *)); +int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam)) + (DSA *, BN_CTX *, BIGNUM **, BIGNUM **); +int DSA_meth_set_sign_setup(DSA_METHOD *dsam, + int (*sign_setup) (DSA *, BN_CTX *, BIGNUM **, BIGNUM **)); +int (*DSA_meth_get_verify(const DSA_METHOD *dsam)) + (const unsigned char *, int, DSA_SIG *, DSA *); +int DSA_meth_set_verify(DSA_METHOD *dsam, + int (*verify) (const unsigned char *, int, DSA_SIG *, DSA *)); +int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam)) + (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, const BIGNUM *, BN_CTX *, BN_MONT_CTX *); +int DSA_meth_set_mod_exp(DSA_METHOD *dsam, + int (*mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, const BIGNUM *, const BIGNUM *, BN_CTX *, + BN_MONT_CTX *)); +int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam)) + (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + BN_CTX *, BN_MONT_CTX *); +int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam, + int (*bn_mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); +int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *); +int DSA_meth_set_init(DSA_METHOD *dsam, int (*init)(DSA *)); +int (*DSA_meth_get_finish(const DSA_METHOD *dsam)) (DSA *); +int DSA_meth_set_finish(DSA_METHOD *dsam, int (*finish) (DSA *)); +int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam)) + (DSA *, int, const unsigned char *, int, int *, unsigned long *, + BN_GENCB *); +int DSA_meth_set_paramgen(DSA_METHOD *dsam, + int (*paramgen) (DSA *, int, const unsigned char *, int, int *, + unsigned long *, BN_GENCB *)); +int (*DSA_meth_get_keygen(const DSA_METHOD *dsam)) (DSA *); +int DSA_meth_set_keygen(DSA_METHOD *dsam, int (*keygen) (DSA *)); + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/dsaerr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/dsaerr.h new file mode 100644 index 0000000..495a1ac --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/dsaerr.h @@ -0,0 +1,72 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DSAERR_H +# define HEADER_DSAERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_DSA + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DSA_strings(void); + +/* + * DSA function codes. + */ +# define DSA_F_DSAPARAMS_PRINT 100 +# define DSA_F_DSAPARAMS_PRINT_FP 101 +# define DSA_F_DSA_BUILTIN_PARAMGEN 125 +# define DSA_F_DSA_BUILTIN_PARAMGEN2 126 +# define DSA_F_DSA_DO_SIGN 112 +# define DSA_F_DSA_DO_VERIFY 113 +# define DSA_F_DSA_METH_DUP 127 +# define DSA_F_DSA_METH_NEW 128 +# define DSA_F_DSA_METH_SET1_NAME 129 +# define DSA_F_DSA_NEW_METHOD 103 +# define DSA_F_DSA_PARAM_DECODE 119 +# define DSA_F_DSA_PRINT_FP 105 +# define DSA_F_DSA_PRIV_DECODE 115 +# define DSA_F_DSA_PRIV_ENCODE 116 +# define DSA_F_DSA_PUB_DECODE 117 +# define DSA_F_DSA_PUB_ENCODE 118 +# define DSA_F_DSA_SIGN 106 +# define DSA_F_DSA_SIGN_SETUP 107 +# define DSA_F_DSA_SIG_NEW 102 +# define DSA_F_OLD_DSA_PRIV_DECODE 122 +# define DSA_F_PKEY_DSA_CTRL 120 +# define DSA_F_PKEY_DSA_CTRL_STR 104 +# define DSA_F_PKEY_DSA_KEYGEN 121 + +/* + * DSA reason codes. + */ +# define DSA_R_BAD_Q_VALUE 102 +# define DSA_R_BN_DECODE_ERROR 108 +# define DSA_R_BN_ERROR 109 +# define DSA_R_DECODE_ERROR 104 +# define DSA_R_INVALID_DIGEST_TYPE 106 +# define DSA_R_INVALID_PARAMETERS 112 +# define DSA_R_MISSING_PARAMETERS 101 +# define DSA_R_MISSING_PRIVATE_KEY 111 +# define DSA_R_MODULUS_TOO_LARGE 103 +# define DSA_R_NO_PARAMETERS_SET 107 +# define DSA_R_PARAMETER_ENCODING_ERROR 105 +# define DSA_R_Q_NOT_PRIME 113 +# define DSA_R_SEED_LEN_SMALL 110 + +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/dtls1.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/dtls1.h new file mode 100644 index 0000000..d55ca9c --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/dtls1.h @@ -0,0 +1,55 @@ +/* + * Copyright 2005-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DTLS1_H +# define HEADER_DTLS1_H + +#ifdef __cplusplus +extern "C" { +#endif + +# define DTLS1_VERSION 0xFEFF +# define DTLS1_2_VERSION 0xFEFD +# define DTLS_MIN_VERSION DTLS1_VERSION +# define DTLS_MAX_VERSION DTLS1_2_VERSION +# define DTLS1_VERSION_MAJOR 0xFE + +# define DTLS1_BAD_VER 0x0100 + +/* Special value for method supporting multiple versions */ +# define DTLS_ANY_VERSION 0x1FFFF + +/* lengths of messages */ +/* + * Actually the max cookie length in DTLS is 255. But we can't change this now + * due to compatibility concerns. + */ +# define DTLS1_COOKIE_LENGTH 256 + +# define DTLS1_RT_HEADER_LENGTH 13 + +# define DTLS1_HM_HEADER_LENGTH 12 + +# define DTLS1_HM_BAD_FRAGMENT -2 +# define DTLS1_HM_FRAGMENT_RETRY -3 + +# define DTLS1_CCS_HEADER_LENGTH 1 + +# define DTLS1_AL_HEADER_LENGTH 2 + +/* Timeout multipliers */ +# define DTLS1_TMO_READ_COUNT 2 +# define DTLS1_TMO_WRITE_COUNT 2 + +# define DTLS1_TMO_ALERT_COUNT 12 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/e_os2.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/e_os2.h new file mode 100644 index 0000000..cf308ee --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/e_os2.h @@ -0,0 +1,300 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_E_OS2_H +# define HEADER_E_OS2_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/****************************************************************************** + * Detect operating systems. This probably needs completing. + * The result is that at least one OPENSSL_SYS_os macro should be defined. + * However, if none is defined, Unix is assumed. + **/ + +# define OPENSSL_SYS_UNIX + +/* --------------------- Microsoft operating systems ---------------------- */ + +/* + * Note that MSDOS actually denotes 32-bit environments running on top of + * MS-DOS, such as DJGPP one. + */ +# if defined(OPENSSL_SYS_MSDOS) +# undef OPENSSL_SYS_UNIX +# endif + +/* + * For 32 bit environment, there seems to be the CygWin environment and then + * all the others that try to do the same thing Microsoft does... + */ +/* + * UEFI lives here because it might be built with a Microsoft toolchain and + * we need to avoid the false positive match on Windows. + */ +# if defined(OPENSSL_SYS_UEFI) +# undef OPENSSL_SYS_UNIX +# elif defined(OPENSSL_SYS_UWIN) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WIN32_UWIN +# else +# if defined(__CYGWIN__) || defined(OPENSSL_SYS_CYGWIN) +# define OPENSSL_SYS_WIN32_CYGWIN +# else +# if defined(_WIN32) || defined(OPENSSL_SYS_WIN32) +# undef OPENSSL_SYS_UNIX +# if !defined(OPENSSL_SYS_WIN32) +# define OPENSSL_SYS_WIN32 +# endif +# endif +# if defined(_WIN64) || defined(OPENSSL_SYS_WIN64) +# undef OPENSSL_SYS_UNIX +# if !defined(OPENSSL_SYS_WIN64) +# define OPENSSL_SYS_WIN64 +# endif +# endif +# if defined(OPENSSL_SYS_WINNT) +# undef OPENSSL_SYS_UNIX +# endif +# if defined(OPENSSL_SYS_WINCE) +# undef OPENSSL_SYS_UNIX +# endif +# endif +# endif + +/* Anything that tries to look like Microsoft is "Windows" */ +# if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_WIN64) || defined(OPENSSL_SYS_WINNT) || defined(OPENSSL_SYS_WINCE) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_SYS_MSDOS +# define OPENSSL_SYS_MSDOS +# endif +# endif + +/* + * DLL settings. This part is a bit tough, because it's up to the + * application implementor how he or she will link the application, so it + * requires some macro to be used. + */ +# ifdef OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_OPT_WINDLL +# if defined(_WINDLL) /* This is used when building OpenSSL to + * indicate that DLL linkage should be used */ +# define OPENSSL_OPT_WINDLL +# endif +# endif +# endif + +/* ------------------------------- OpenVMS -------------------------------- */ +# if defined(__VMS) || defined(VMS) || defined(OPENSSL_SYS_VMS) +# if !defined(OPENSSL_SYS_VMS) +# undef OPENSSL_SYS_UNIX +# endif +# define OPENSSL_SYS_VMS +# if defined(__DECC) +# define OPENSSL_SYS_VMS_DECC +# elif defined(__DECCXX) +# define OPENSSL_SYS_VMS_DECC +# define OPENSSL_SYS_VMS_DECCXX +# else +# define OPENSSL_SYS_VMS_NODECC +# endif +# endif + +/* -------------------------------- Unix ---------------------------------- */ +# ifdef OPENSSL_SYS_UNIX +# if defined(linux) || defined(__linux__) && !defined(OPENSSL_SYS_LINUX) +# define OPENSSL_SYS_LINUX +# endif +# if defined(_AIX) && !defined(OPENSSL_SYS_AIX) +# define OPENSSL_SYS_AIX +# endif +# endif + +/* -------------------------------- VOS ----------------------------------- */ +# if defined(__VOS__) && !defined(OPENSSL_SYS_VOS) +# define OPENSSL_SYS_VOS +# ifdef __HPPA__ +# define OPENSSL_SYS_VOS_HPPA +# endif +# ifdef __IA32__ +# define OPENSSL_SYS_VOS_IA32 +# endif +# endif + +/** + * That's it for OS-specific stuff + *****************************************************************************/ + +/* Specials for I/O an exit */ +# ifdef OPENSSL_SYS_MSDOS +# define OPENSSL_UNISTD_IO +# define OPENSSL_DECLARE_EXIT extern void exit(int); +# else +# define OPENSSL_UNISTD_IO OPENSSL_UNISTD +# define OPENSSL_DECLARE_EXIT /* declared in unistd.h */ +# endif + +/*- + * OPENSSL_EXTERN is normally used to declare a symbol with possible extra + * attributes to handle its presence in a shared library. + * OPENSSL_EXPORT is used to define a symbol with extra possible attributes + * to make it visible in a shared library. + * Care needs to be taken when a header file is used both to declare and + * define symbols. Basically, for any library that exports some global + * variables, the following code must be present in the header file that + * declares them, before OPENSSL_EXTERN is used: + * + * #ifdef SOME_BUILD_FLAG_MACRO + * # undef OPENSSL_EXTERN + * # define OPENSSL_EXTERN OPENSSL_EXPORT + * #endif + * + * The default is to have OPENSSL_EXPORT and OPENSSL_EXTERN + * have some generally sensible values. + */ + +# if defined(OPENSSL_SYS_WINDOWS) && defined(OPENSSL_OPT_WINDLL) +# define OPENSSL_EXPORT extern __declspec(dllexport) +# define OPENSSL_EXTERN extern __declspec(dllimport) +# else +# define OPENSSL_EXPORT extern +# define OPENSSL_EXTERN extern +# endif + +/*- + * Macros to allow global variables to be reached through function calls when + * required (if a shared library version requires it, for example. + * The way it's done allows definitions like this: + * + * // in foobar.c + * OPENSSL_IMPLEMENT_GLOBAL(int,foobar,0) + * // in foobar.h + * OPENSSL_DECLARE_GLOBAL(int,foobar); + * #define foobar OPENSSL_GLOBAL_REF(foobar) + */ +# ifdef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) \ + type *_shadow_##name(void) \ + { static type _hide_##name=value; return &_hide_##name; } +# define OPENSSL_DECLARE_GLOBAL(type,name) type *_shadow_##name(void) +# define OPENSSL_GLOBAL_REF(name) (*(_shadow_##name())) +# else +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) type _shadow_##name=value; +# define OPENSSL_DECLARE_GLOBAL(type,name) OPENSSL_EXPORT type _shadow_##name +# define OPENSSL_GLOBAL_REF(name) _shadow_##name +# endif + +# ifdef _WIN32 +# ifdef _WIN64 +# define ossl_ssize_t __int64 +# define OSSL_SSIZE_MAX _I64_MAX +# else +# define ossl_ssize_t int +# define OSSL_SSIZE_MAX INT_MAX +# endif +# endif + +# if defined(OPENSSL_SYS_UEFI) && !defined(ossl_ssize_t) +# define ossl_ssize_t INTN +# define OSSL_SSIZE_MAX MAX_INTN +# endif + +# ifndef ossl_ssize_t +# define ossl_ssize_t ssize_t +# if defined(SSIZE_MAX) +# define OSSL_SSIZE_MAX SSIZE_MAX +# elif defined(_POSIX_SSIZE_MAX) +# define OSSL_SSIZE_MAX _POSIX_SSIZE_MAX +# else +# define OSSL_SSIZE_MAX ((ssize_t)(SIZE_MAX>>1)) +# endif +# endif + +# ifdef DEBUG_UNUSED +# define __owur __attribute__((__warn_unused_result__)) +# else +# define __owur +# endif + +/* Standard integer types */ +# if defined(OPENSSL_SYS_UEFI) +typedef INT8 int8_t; +typedef UINT8 uint8_t; +typedef INT16 int16_t; +typedef UINT16 uint16_t; +typedef INT32 int32_t; +typedef UINT32 uint32_t; +typedef INT64 int64_t; +typedef UINT64 uint64_t; +# elif (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \ + defined(__osf__) || defined(__sgi) || defined(__hpux) || \ + defined(OPENSSL_SYS_VMS) || defined (__OpenBSD__) +# include +# elif defined(_MSC_VER) && _MSC_VER<1600 +/* + * minimally required typdefs for systems not supporting inttypes.h or + * stdint.h: currently just older VC++ + */ +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef short int16_t; +typedef unsigned short uint16_t; +typedef int int32_t; +typedef unsigned int uint32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +# else +# include +# endif + +/* ossl_inline: portable inline definition usable in public headers */ +# if !defined(inline) && !defined(__cplusplus) +# if defined(__STDC_VERSION__) && __STDC_VERSION__>=199901L + /* just use inline */ +# define ossl_inline inline +# elif defined(__GNUC__) && __GNUC__>=2 +# define ossl_inline __inline__ +# elif defined(_MSC_VER) + /* + * Visual Studio: inline is available in C++ only, however + * __inline is available for C, see + * http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx + */ +# define ossl_inline __inline +# else +# define ossl_inline +# endif +# else +# define ossl_inline inline +# endif + +# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L +# define ossl_noreturn _Noreturn +# elif defined(__GNUC__) && __GNUC__ >= 2 +# define ossl_noreturn __attribute__((noreturn)) +# else +# define ossl_noreturn +# endif + +/* ossl_unused: portable unused attribute for use in public headers */ +# if defined(__GNUC__) +# define ossl_unused __attribute__((unused)) +# else +# define ossl_unused +# endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ebcdic.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ebcdic.h new file mode 100644 index 0000000..aa01285 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ebcdic.h @@ -0,0 +1,33 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EBCDIC_H +# define HEADER_EBCDIC_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Avoid name clashes with other applications */ +# define os_toascii _openssl_os_toascii +# define os_toebcdic _openssl_os_toebcdic +# define ebcdic2ascii _openssl_ebcdic2ascii +# define ascii2ebcdic _openssl_ascii2ebcdic + +extern const unsigned char os_toascii[256]; +extern const unsigned char os_toebcdic[256]; +void *ebcdic2ascii(void *dest, const void *srce, size_t count); +void *ascii2ebcdic(void *dest, const void *srce, size_t count); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ec.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ec.h new file mode 100644 index 0000000..44cc139 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ec.h @@ -0,0 +1,1481 @@ +/* + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EC_H +# define HEADER_EC_H + +# include + +# ifndef OPENSSL_NO_EC +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_ECC_MAX_FIELD_BITS +# define OPENSSL_ECC_MAX_FIELD_BITS 661 +# endif + +/** Enum for the point conversion form as defined in X9.62 (ECDSA) + * for the encoding of a elliptic curve point (x,y) */ +typedef enum { + /** the point is encoded as z||x, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_COMPRESSED = 2, + /** the point is encoded as z||x||y, where z is the octet 0x04 */ + POINT_CONVERSION_UNCOMPRESSED = 4, + /** the point is encoded as z||x||y, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_HYBRID = 6 +} point_conversion_form_t; + +typedef struct ec_method_st EC_METHOD; +typedef struct ec_group_st EC_GROUP; +typedef struct ec_point_st EC_POINT; +typedef struct ecpk_parameters_st ECPKPARAMETERS; +typedef struct ec_parameters_st ECPARAMETERS; + +/********************************************************************/ +/* EC_METHODs for curves over GF(p) */ +/********************************************************************/ + +/** Returns the basic GFp ec methods which provides the basis for the + * optimized methods. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_simple_method(void); + +/** Returns GFp methods using montgomery multiplication. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_mont_method(void); + +/** Returns GFp methods using optimized methods for NIST recommended curves + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nist_method(void); + +# ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +/** Returns 64-bit optimized methods for nistp224 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp224_method(void); + +/** Returns 64-bit optimized methods for nistp256 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp256_method(void); + +/** Returns 64-bit optimized methods for nistp521 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp521_method(void); +# endif + +# ifndef OPENSSL_NO_EC2M +/********************************************************************/ +/* EC_METHOD for curves over GF(2^m) */ +/********************************************************************/ + +/** Returns the basic GF2m ec method + * \return EC_METHOD object + */ +const EC_METHOD *EC_GF2m_simple_method(void); + +# endif + +/********************************************************************/ +/* EC_GROUP functions */ +/********************************************************************/ + +/** Creates a new EC_GROUP object + * \param meth EC_METHOD to use + * \return newly created EC_GROUP object or NULL in case of an error. + */ +EC_GROUP *EC_GROUP_new(const EC_METHOD *meth); + +/** Frees a EC_GROUP object + * \param group EC_GROUP object to be freed. + */ +void EC_GROUP_free(EC_GROUP *group); + +/** Clears and frees a EC_GROUP object + * \param group EC_GROUP object to be cleared and freed. + */ +void EC_GROUP_clear_free(EC_GROUP *group); + +/** Copies EC_GROUP objects. Note: both EC_GROUPs must use the same EC_METHOD. + * \param dst destination EC_GROUP object + * \param src source EC_GROUP object + * \return 1 on success and 0 if an error occurred. + */ +int EC_GROUP_copy(EC_GROUP *dst, const EC_GROUP *src); + +/** Creates a new EC_GROUP object and copies the copies the content + * form src to the newly created EC_KEY object + * \param src source EC_GROUP object + * \return newly created EC_GROUP object or NULL in case of an error. + */ +EC_GROUP *EC_GROUP_dup(const EC_GROUP *src); + +/** Returns the EC_METHOD of the EC_GROUP object. + * \param group EC_GROUP object + * \return EC_METHOD used in this EC_GROUP object. + */ +const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group); + +/** Returns the field type of the EC_METHOD. + * \param meth EC_METHOD object + * \return NID of the underlying field type OID. + */ +int EC_METHOD_get_field_type(const EC_METHOD *meth); + +/** Sets the generator and its order/cofactor of a EC_GROUP object. + * \param group EC_GROUP object + * \param generator EC_POINT object with the generator. + * \param order the order of the group generated by the generator. + * \param cofactor the index of the sub-group generated by the generator + * in the group of all points on the elliptic curve. + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, + const BIGNUM *order, const BIGNUM *cofactor); + +/** Returns the generator of a EC_GROUP object. + * \param group EC_GROUP object + * \return the currently used generator (possibly NULL). + */ +const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group); + +/** Returns the montgomery data for order(Generator) + * \param group EC_GROUP object + * \return the currently used montgomery data (possibly NULL). +*/ +BN_MONT_CTX *EC_GROUP_get_mont_data(const EC_GROUP *group); + +/** Gets the order of a EC_GROUP + * \param group EC_GROUP object + * \param order BIGNUM to which the order is copied + * \param ctx unused + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx); + +/** Gets the order of an EC_GROUP + * \param group EC_GROUP object + * \return the group order + */ +const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group); + +/** Gets the number of bits of the order of an EC_GROUP + * \param group EC_GROUP object + * \return number of bits of group order. + */ +int EC_GROUP_order_bits(const EC_GROUP *group); + +/** Gets the cofactor of a EC_GROUP + * \param group EC_GROUP object + * \param cofactor BIGNUM to which the cofactor is copied + * \param ctx unused + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, + BN_CTX *ctx); + +/** Gets the cofactor of an EC_GROUP + * \param group EC_GROUP object + * \return the group cofactor + */ +const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group); + +/** Sets the name of a EC_GROUP object + * \param group EC_GROUP object + * \param nid NID of the curve name OID + */ +void EC_GROUP_set_curve_name(EC_GROUP *group, int nid); + +/** Returns the curve name of a EC_GROUP object + * \param group EC_GROUP object + * \return NID of the curve name OID or 0 if not set. + */ +int EC_GROUP_get_curve_name(const EC_GROUP *group); + +void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag); +int EC_GROUP_get_asn1_flag(const EC_GROUP *group); + +void EC_GROUP_set_point_conversion_form(EC_GROUP *group, + point_conversion_form_t form); +point_conversion_form_t EC_GROUP_get_point_conversion_form(const EC_GROUP *); + +unsigned char *EC_GROUP_get0_seed(const EC_GROUP *x); +size_t EC_GROUP_get_seed_len(const EC_GROUP *); +size_t EC_GROUP_set_seed(EC_GROUP *, const unsigned char *, size_t len); + +/** Sets the parameters of a ec curve defined by y^2 = x^3 + a*x + b (for GFp) + * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); + +/** Gets the parameters of the ec curve defined by y^2 = x^3 + a*x + b (for GFp) + * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, + BN_CTX *ctx); + +/** Sets the parameters of an ec curve. Synonym for EC_GROUP_set_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p, + const BIGNUM *a, const BIGNUM *b, + BN_CTX *ctx)) + +/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *p, + BIGNUM *a, BIGNUM *b, + BN_CTX *ctx)) + +# ifndef OPENSSL_NO_EC2M +/** Sets the parameter of an ec curve. Synonym for EC_GROUP_set_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GF2m(EC_GROUP *group, const BIGNUM *p, + const BIGNUM *a, const BIGNUM *b, + BN_CTX *ctx)) + +/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_get_curve_GF2m(const EC_GROUP *group, BIGNUM *p, + BIGNUM *a, BIGNUM *b, + BN_CTX *ctx)) +# endif +/** Returns the number of bits needed to represent a field element + * \param group EC_GROUP object + * \return number of bits needed to represent a field element + */ +int EC_GROUP_get_degree(const EC_GROUP *group); + +/** Checks whether the parameter in the EC_GROUP define a valid ec group + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if group is a valid ec group and 0 otherwise + */ +int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx); + +/** Checks whether the discriminant of the elliptic curve is zero or not + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if the discriminant is not zero and 0 otherwise + */ +int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx); + +/** Compares two EC_GROUP objects + * \param a first EC_GROUP object + * \param b second EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 0 if the groups are equal, 1 if not, or -1 on error + */ +int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ctx); + +/* + * EC_GROUP_new_GF*() calls EC_GROUP_new() and EC_GROUP_set_GF*() after + * choosing an appropriate EC_METHOD + */ + +/** Creates a new EC_GROUP object with the specified parameters defined + * over GFp (defined by the equation y^2 = x^3 + a*x + b) + * \param p BIGNUM with the prime number + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); +# ifndef OPENSSL_NO_EC2M +/** Creates a new EC_GROUP object with the specified parameters defined + * over GF2m (defined by the equation y^2 + x*y = x^3 + a*x^2 + b) + * \param p BIGNUM with the polynomial defining the underlying field + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); +# endif + +/** Creates a EC_GROUP object with a curve specified by a NID + * \param nid NID of the OID of the curve name + * \return newly created EC_GROUP object with specified curve or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_by_curve_name(int nid); + +/** Creates a new EC_GROUP object from an ECPARAMETERS object + * \param params pointer to the ECPARAMETERS object + * \return newly created EC_GROUP object with specified curve or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_from_ecparameters(const ECPARAMETERS *params); + +/** Creates an ECPARAMETERS object for the given EC_GROUP object. + * \param group pointer to the EC_GROUP object + * \param params pointer to an existing ECPARAMETERS object or NULL + * \return pointer to the new ECPARAMETERS object or NULL + * if an error occurred. + */ +ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, + ECPARAMETERS *params); + +/** Creates a new EC_GROUP object from an ECPKPARAMETERS object + * \param params pointer to an existing ECPKPARAMETERS object, or NULL + * \return newly created EC_GROUP object with specified curve, or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_from_ecpkparameters(const ECPKPARAMETERS *params); + +/** Creates an ECPKPARAMETERS object for the given EC_GROUP object. + * \param group pointer to the EC_GROUP object + * \param params pointer to an existing ECPKPARAMETERS object or NULL + * \return pointer to the new ECPKPARAMETERS object or NULL + * if an error occurred. + */ +ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group, + ECPKPARAMETERS *params); + +/********************************************************************/ +/* handling of internal curves */ +/********************************************************************/ + +typedef struct { + int nid; + const char *comment; +} EC_builtin_curve; + +/* + * EC_builtin_curves(EC_builtin_curve *r, size_t size) returns number of all + * available curves or zero if a error occurred. In case r is not zero, + * nitems EC_builtin_curve structures are filled with the data of the first + * nitems internal groups + */ +size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems); + +const char *EC_curve_nid2nist(int nid); +int EC_curve_nist2nid(const char *name); + +/********************************************************************/ +/* EC_POINT functions */ +/********************************************************************/ + +/** Creates a new EC_POINT object for the specified EC_GROUP + * \param group EC_GROUP the underlying EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_new(const EC_GROUP *group); + +/** Frees a EC_POINT object + * \param point EC_POINT object to be freed + */ +void EC_POINT_free(EC_POINT *point); + +/** Clears and frees a EC_POINT object + * \param point EC_POINT object to be cleared and freed + */ +void EC_POINT_clear_free(EC_POINT *point); + +/** Copies EC_POINT object + * \param dst destination EC_POINT object + * \param src source EC_POINT object + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_copy(EC_POINT *dst, const EC_POINT *src); + +/** Creates a new EC_POINT object and copies the content of the supplied + * EC_POINT + * \param src source EC_POINT object + * \param group underlying the EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group); + +/** Returns the EC_METHOD used in EC_POINT object + * \param point EC_POINT object + * \return the EC_METHOD used + */ +const EC_METHOD *EC_POINT_method_of(const EC_POINT *point); + +/** Sets a point to infinity (neutral element) + * \param group underlying EC_GROUP object + * \param point EC_POINT to set to infinity + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point); + +/** Sets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param z BIGNUM with the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, const BIGNUM *x, + const BIGNUM *y, const BIGNUM *z, + BN_CTX *ctx); + +/** Gets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param z BIGNUM for the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, BIGNUM *x, + BIGNUM *y, BIGNUM *z, + BN_CTX *ctx); + +/** Sets the affine coordinates of an EC_POINT + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, const BIGNUM *y, + BN_CTX *ctx); + +/** Gets the affine coordinates of an EC_POINT. + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *p, + BIGNUM *x, BIGNUM *y, BN_CTX *ctx); + +/** Sets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_set_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + const BIGNUM *y, + BN_CTX *ctx)) + +/** Gets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_get_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, + BIGNUM *x, + BIGNUM *y, + BN_CTX *ctx)) + +/** Sets the x9.62 compressed coordinates of a EC_POINT + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, int y_bit, + BN_CTX *ctx); + +/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of + * EC_POINT_set_compressed_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + int y_bit, + BN_CTX *ctx)) +# ifndef OPENSSL_NO_EC2M +/** Sets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_set_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + const BIGNUM *y, + BN_CTX *ctx)) + +/** Gets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_get_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *group, + const EC_POINT *p, + BIGNUM *x, + BIGNUM *y, + BN_CTX *ctx)) + +/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of + * EC_POINT_set_compressed_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_compressed_coordinates_GF2m(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + int y_bit, + BN_CTX *ctx)) +# endif +/** Encodes a EC_POINT object to a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param form point conversion form + * \param buf memory buffer for the result. If NULL the function returns + * required buffer size. + * \param len length of the memory buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p, + point_conversion_form_t form, + unsigned char *buf, size_t len, BN_CTX *ctx); + +/** Decodes a EC_POINT from a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param buf memory buffer with the encoded ec point + * \param len length of the encoded ec point + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p, + const unsigned char *buf, size_t len, BN_CTX *ctx); + +/** Encodes an EC_POINT object to an allocated octet string + * \param group underlying EC_GROUP object + * \param point EC_POINT object + * \param form point conversion form + * \param pbuf returns pointer to allocated buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point, + point_conversion_form_t form, + unsigned char **pbuf, BN_CTX *ctx); + +/* other interfaces to point2oct/oct2point: */ +BIGNUM *EC_POINT_point2bn(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BIGNUM *, BN_CTX *); +EC_POINT *EC_POINT_bn2point(const EC_GROUP *, const BIGNUM *, + EC_POINT *, BN_CTX *); +char *EC_POINT_point2hex(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BN_CTX *); +EC_POINT *EC_POINT_hex2point(const EC_GROUP *, const char *, + EC_POINT *, BN_CTX *); + +/********************************************************************/ +/* functions for doing EC_POINT arithmetic */ +/********************************************************************/ + +/** Computes the sum of two EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = a + b) + * \param a EC_POINT object with the first summand + * \param b EC_POINT object with the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, + const EC_POINT *b, BN_CTX *ctx); + +/** Computes the double of a EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = 2 * a) + * \param a EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, + BN_CTX *ctx); + +/** Computes the inverse of a EC_POINT + * \param group underlying EC_GROUP object + * \param a EC_POINT object to be inverted (it's used for the result as well) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx); + +/** Checks whether the point is the neutral element of the group + * \param group the underlying EC_GROUP object + * \param p EC_POINT object + * \return 1 if the point is the neutral element and 0 otherwise + */ +int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *p); + +/** Checks whether the point is on the curve + * \param group underlying EC_GROUP object + * \param point EC_POINT object to check + * \param ctx BN_CTX object (optional) + * \return 1 if the point is on the curve, 0 if not, or -1 on error + */ +int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point, + BN_CTX *ctx); + +/** Compares two EC_POINTs + * \param group underlying EC_GROUP object + * \param a first EC_POINT object + * \param b second EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 1 if the points are not equal, 0 if they are, or -1 on error + */ +int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, + BN_CTX *ctx); + +int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx); +int EC_POINTs_make_affine(const EC_GROUP *group, size_t num, + EC_POINT *points[], BN_CTX *ctx); + +/** Computes r = generator * n + sum_{i=0}^{num-1} p[i] * m[i] + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param num number further summands + * \param p array of size num of EC_POINT objects + * \param m array of size num of BIGNUM objects + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, + size_t num, const EC_POINT *p[], const BIGNUM *m[], + BN_CTX *ctx); + +/** Computes r = generator * n + q * m + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param q EC_POINT object with the first factor of the second summand + * \param m BIGNUM with the second factor of the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, + const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx); + +/** Stores multiples of generator for faster point multiplication + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_precompute_mult(EC_GROUP *group, BN_CTX *ctx); + +/** Reports whether a precomputation has been done + * \param group EC_GROUP object + * \return 1 if a pre-computation has been done and 0 otherwise + */ +int EC_GROUP_have_precompute_mult(const EC_GROUP *group); + +/********************************************************************/ +/* ASN1 stuff */ +/********************************************************************/ + +DECLARE_ASN1_ITEM(ECPKPARAMETERS) +DECLARE_ASN1_ALLOC_FUNCTIONS(ECPKPARAMETERS) +DECLARE_ASN1_ITEM(ECPARAMETERS) +DECLARE_ASN1_ALLOC_FUNCTIONS(ECPARAMETERS) + +/* + * EC_GROUP_get_basis_type() returns the NID of the basis type used to + * represent the field elements + */ +int EC_GROUP_get_basis_type(const EC_GROUP *); +# ifndef OPENSSL_NO_EC2M +int EC_GROUP_get_trinomial_basis(const EC_GROUP *, unsigned int *k); +int EC_GROUP_get_pentanomial_basis(const EC_GROUP *, unsigned int *k1, + unsigned int *k2, unsigned int *k3); +# endif + +# define OPENSSL_EC_EXPLICIT_CURVE 0x000 +# define OPENSSL_EC_NAMED_CURVE 0x001 + +EC_GROUP *d2i_ECPKParameters(EC_GROUP **, const unsigned char **in, long len); +int i2d_ECPKParameters(const EC_GROUP *, unsigned char **out); + +# define d2i_ECPKParameters_bio(bp,x) ASN1_d2i_bio_of(EC_GROUP,NULL,d2i_ECPKParameters,bp,x) +# define i2d_ECPKParameters_bio(bp,x) ASN1_i2d_bio_of_const(EC_GROUP,i2d_ECPKParameters,bp,x) +# define d2i_ECPKParameters_fp(fp,x) (EC_GROUP *)ASN1_d2i_fp(NULL, \ + (char *(*)())d2i_ECPKParameters,(fp),(unsigned char **)(x)) +# define i2d_ECPKParameters_fp(fp,x) ASN1_i2d_fp(i2d_ECPKParameters,(fp), \ + (unsigned char *)(x)) + +int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off); +# ifndef OPENSSL_NO_STDIO +int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off); +# endif + +/********************************************************************/ +/* EC_KEY functions */ +/********************************************************************/ + +/* some values for the encoding_flag */ +# define EC_PKEY_NO_PARAMETERS 0x001 +# define EC_PKEY_NO_PUBKEY 0x002 + +/* some values for the flags field */ +# define EC_FLAG_NON_FIPS_ALLOW 0x1 +# define EC_FLAG_FIPS_CHECKED 0x2 +# define EC_FLAG_COFACTOR_ECDH 0x1000 + +/** Creates a new EC_KEY object. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new(void); + +int EC_KEY_get_flags(const EC_KEY *key); + +void EC_KEY_set_flags(EC_KEY *key, int flags); + +void EC_KEY_clear_flags(EC_KEY *key, int flags); + +int EC_KEY_decoded_from_explicit_params(const EC_KEY *key); + +/** Creates a new EC_KEY object using a named curve as underlying + * EC_GROUP object. + * \param nid NID of the named curve. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new_by_curve_name(int nid); + +/** Frees a EC_KEY object. + * \param key EC_KEY object to be freed. + */ +void EC_KEY_free(EC_KEY *key); + +/** Copies a EC_KEY object. + * \param dst destination EC_KEY object + * \param src src EC_KEY object + * \return dst or NULL if an error occurred. + */ +EC_KEY *EC_KEY_copy(EC_KEY *dst, const EC_KEY *src); + +/** Creates a new EC_KEY object and copies the content from src to it. + * \param src the source EC_KEY object + * \return newly created EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_dup(const EC_KEY *src); + +/** Increases the internal reference count of a EC_KEY object. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_up_ref(EC_KEY *key); + +/** Returns the ENGINE object of a EC_KEY object + * \param eckey EC_KEY object + * \return the ENGINE object (possibly NULL). + */ +ENGINE *EC_KEY_get0_engine(const EC_KEY *eckey); + +/** Returns the EC_GROUP object of a EC_KEY object + * \param key EC_KEY object + * \return the EC_GROUP object (possibly NULL). + */ +const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); + +/** Sets the EC_GROUP of a EC_KEY object. + * \param key EC_KEY object + * \param group EC_GROUP to use in the EC_KEY object (note: the EC_KEY + * object will use an own copy of the EC_GROUP). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group); + +/** Returns the private key of a EC_KEY object. + * \param key EC_KEY object + * \return a BIGNUM with the private key (possibly NULL). + */ +const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key); + +/** Sets the private key of a EC_KEY object. + * \param key EC_KEY object + * \param prv BIGNUM with the private key (note: the EC_KEY object + * will use an own copy of the BIGNUM). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *prv); + +/** Returns the public key of a EC_KEY object. + * \param key the EC_KEY object + * \return a EC_POINT object with the public key (possibly NULL) + */ +const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); + +/** Sets the public key of a EC_KEY object. + * \param key EC_KEY object + * \param pub EC_POINT object with the public key (note: the EC_KEY object + * will use an own copy of the EC_POINT object). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub); + +unsigned EC_KEY_get_enc_flags(const EC_KEY *key); +void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags); +point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key); +void EC_KEY_set_conv_form(EC_KEY *eckey, point_conversion_form_t cform); + +#define EC_KEY_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_EC_KEY, l, p, newf, dupf, freef) +int EC_KEY_set_ex_data(EC_KEY *key, int idx, void *arg); +void *EC_KEY_get_ex_data(const EC_KEY *key, int idx); + +/* wrapper functions for the underlying EC_GROUP object */ +void EC_KEY_set_asn1_flag(EC_KEY *eckey, int asn1_flag); + +/** Creates a table of pre-computed multiples of the generator to + * accelerate further EC_KEY operations. + * \param key EC_KEY object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_precompute_mult(EC_KEY *key, BN_CTX *ctx); + +/** Creates a new ec private (and optional a new public) key. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_generate_key(EC_KEY *key); + +/** Verifies that a private and/or public key is valid. + * \param key the EC_KEY object + * \return 1 on success and 0 otherwise. + */ +int EC_KEY_check_key(const EC_KEY *key); + +/** Indicates if an EC_KEY can be used for signing. + * \param eckey the EC_KEY object + * \return 1 if can can sign and 0 otherwise. + */ +int EC_KEY_can_sign(const EC_KEY *eckey); + +/** Sets a public key from affine coordinates performing + * necessary NIST PKV tests. + * \param key the EC_KEY object + * \param x public key x coordinate + * \param y public key y coordinate + * \return 1 on success and 0 otherwise. + */ +int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, + BIGNUM *y); + +/** Encodes an EC_KEY public key to an allocated octet string + * \param key key to encode + * \param form point conversion form + * \param pbuf returns pointer to allocated buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_KEY_key2buf(const EC_KEY *key, point_conversion_form_t form, + unsigned char **pbuf, BN_CTX *ctx); + +/** Decodes a EC_KEY public key from a octet string + * \param key key to decode + * \param buf memory buffer with the encoded ec point + * \param len length of the encoded ec point + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ + +int EC_KEY_oct2key(EC_KEY *key, const unsigned char *buf, size_t len, + BN_CTX *ctx); + +/** Decodes an EC_KEY private key from an octet string + * \param key key to decode + * \param buf memory buffer with the encoded private key + * \param len length of the encoded key + * \return 1 on success and 0 if an error occurred + */ + +int EC_KEY_oct2priv(EC_KEY *key, const unsigned char *buf, size_t len); + +/** Encodes a EC_KEY private key to an octet string + * \param key key to encode + * \param buf memory buffer for the result. If NULL the function returns + * required buffer size. + * \param len length of the memory buffer + * \return the length of the encoded octet string or 0 if an error occurred + */ + +size_t EC_KEY_priv2oct(const EC_KEY *key, unsigned char *buf, size_t len); + +/** Encodes an EC_KEY private key to an allocated octet string + * \param eckey key to encode + * \param pbuf returns pointer to allocated buffer + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_KEY_priv2buf(const EC_KEY *eckey, unsigned char **pbuf); + +/********************************************************************/ +/* de- and encoding functions for SEC1 ECPrivateKey */ +/********************************************************************/ + +/** Decodes a private key from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded private key + * \param len length of the DER encoded private key + * \return the decoded private key or NULL if an error occurred. + */ +EC_KEY *d2i_ECPrivateKey(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes a private key object and stores the result in a buffer. + * \param key the EC_KEY object to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +int i2d_ECPrivateKey(EC_KEY *key, unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC parameters */ +/********************************************************************/ + +/** Decodes ec parameter from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded ec parameters + * \param len length of the DER encoded ec parameters + * \return a EC_KEY object with the decoded parameters or NULL if an error + * occurred. + */ +EC_KEY *d2i_ECParameters(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes ec parameter and stores the result in a buffer. + * \param key the EC_KEY object with ec parameters to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +int i2d_ECParameters(EC_KEY *key, unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC public key */ +/* (octet string, not DER -- hence 'o2i' and 'i2o') */ +/********************************************************************/ + +/** Decodes a ec public key from a octet string. + * \param key a pointer to a EC_KEY object which should be used + * \param in memory buffer with the encoded public key + * \param len length of the encoded public key + * \return EC_KEY object with decoded public key or NULL if an error + * occurred. + */ +EC_KEY *o2i_ECPublicKey(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes a ec public key in an octet string. + * \param key the EC_KEY object with the public key + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred + */ +int i2o_ECPublicKey(const EC_KEY *key, unsigned char **out); + +/** Prints out the ec parameters on human readable form. + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +int ECParameters_print(BIO *bp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +int EC_KEY_print(BIO *bp, const EC_KEY *key, int off); + +# ifndef OPENSSL_NO_STDIO +/** Prints out the ec parameters on human readable form. + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +int ECParameters_print_fp(FILE *fp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +int EC_KEY_print_fp(FILE *fp, const EC_KEY *key, int off); + +# endif + +const EC_KEY_METHOD *EC_KEY_OpenSSL(void); +const EC_KEY_METHOD *EC_KEY_get_default_method(void); +void EC_KEY_set_default_method(const EC_KEY_METHOD *meth); +const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *key); +int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth); +EC_KEY *EC_KEY_new_method(ENGINE *engine); + +/** The old name for ecdh_KDF_X9_63 + * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, + * it is actually specified in ANSI X9.63. + * This identifier is retained for backwards compatibility + */ +int ECDH_KDF_X9_62(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + const unsigned char *sinfo, size_t sinfolen, + const EVP_MD *md); + +int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, + const EC_KEY *ecdh, + void *(*KDF) (const void *in, size_t inlen, + void *out, size_t *outlen)); + +typedef struct ECDSA_SIG_st ECDSA_SIG; + +/** Allocates and initialize a ECDSA_SIG structure + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_SIG_new(void); + +/** frees a ECDSA_SIG structure + * \param sig pointer to the ECDSA_SIG structure + */ +void ECDSA_SIG_free(ECDSA_SIG *sig); + +/** DER encode content of ECDSA_SIG object (note: this function modifies *pp + * (*pp += length of the DER encoded signature)). + * \param sig pointer to the ECDSA_SIG object + * \param pp pointer to a unsigned char pointer for the output or NULL + * \return the length of the DER encoded ECDSA_SIG object or a negative value + * on error + */ +int i2d_ECDSA_SIG(const ECDSA_SIG *sig, unsigned char **pp); + +/** Decodes a DER encoded ECDSA signature (note: this function changes *pp + * (*pp += len)). + * \param sig pointer to ECDSA_SIG pointer (may be NULL) + * \param pp memory buffer with the DER encoded signature + * \param len length of the buffer + * \return pointer to the decoded ECDSA_SIG structure (or NULL) + */ +ECDSA_SIG *d2i_ECDSA_SIG(ECDSA_SIG **sig, const unsigned char **pp, long len); + +/** Accessor for r and s fields of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + * \param pr pointer to BIGNUM pointer for r (may be NULL) + * \param ps pointer to BIGNUM pointer for s (may be NULL) + */ +void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); + +/** Accessor for r field of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + */ +const BIGNUM *ECDSA_SIG_get0_r(const ECDSA_SIG *sig); + +/** Accessor for s field of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + */ +const BIGNUM *ECDSA_SIG_get0_s(const ECDSA_SIG *sig); + +/** Setter for r and s fields of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + * \param r pointer to BIGNUM for r (may be NULL) + * \param s pointer to BIGNUM for s (may be NULL) + */ +int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s); + +/** Computes the ECDSA signature of the given hash value using + * the supplied private key and returns the created signature. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst, int dgst_len, + EC_KEY *eckey); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optional), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, int dgstlen, + const BIGNUM *kinv, const BIGNUM *rp, + EC_KEY *eckey); + +/** Verifies that the supplied signature is a valid ECDSA + * signature of the supplied hash value using the supplied public key. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param sig ECDSA_SIG structure + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +int ECDSA_do_verify(const unsigned char *dgst, int dgst_len, + const ECDSA_SIG *sig, EC_KEY *eckey); + +/** Precompute parts of the signing operation + * \param eckey EC_KEY object containing a private EC key + * \param ctx BN_CTX object (optional) + * \param kinv BIGNUM pointer for the inverse of k + * \param rp BIGNUM pointer for x coordinate of k * generator + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx, BIGNUM **kinv, BIGNUM **rp); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig memory for the DER encoded created signature + * \param siglen pointer to the length of the returned signature + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, EC_KEY *eckey); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig buffer to hold the DER encoded signature + * \param siglen pointer to the length of the returned signature + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optional), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign_ex(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *rp, EC_KEY *eckey); + +/** Verifies that the given signature is valid ECDSA signature + * of the supplied hash value using the specified public key. + * \param type this parameter is ignored + * \param dgst pointer to the hash value + * \param dgstlen length of the hash value + * \param sig pointer to the DER encoded signature + * \param siglen length of the DER encoded signature + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +int ECDSA_verify(int type, const unsigned char *dgst, int dgstlen, + const unsigned char *sig, int siglen, EC_KEY *eckey); + +/** Returns the maximum length of the DER encoded signature + * \param eckey EC_KEY object + * \return numbers of bytes required for the DER encoded signature + */ +int ECDSA_size(const EC_KEY *eckey); + +/********************************************************************/ +/* EC_KEY_METHOD constructors, destructors, writers and accessors */ +/********************************************************************/ + +EC_KEY_METHOD *EC_KEY_METHOD_new(const EC_KEY_METHOD *meth); +void EC_KEY_METHOD_free(EC_KEY_METHOD *meth); +void EC_KEY_METHOD_set_init(EC_KEY_METHOD *meth, + int (*init)(EC_KEY *key), + void (*finish)(EC_KEY *key), + int (*copy)(EC_KEY *dest, const EC_KEY *src), + int (*set_group)(EC_KEY *key, const EC_GROUP *grp), + int (*set_private)(EC_KEY *key, + const BIGNUM *priv_key), + int (*set_public)(EC_KEY *key, + const EC_POINT *pub_key)); + +void EC_KEY_METHOD_set_keygen(EC_KEY_METHOD *meth, + int (*keygen)(EC_KEY *key)); + +void EC_KEY_METHOD_set_compute_key(EC_KEY_METHOD *meth, + int (*ckey)(unsigned char **psec, + size_t *pseclen, + const EC_POINT *pub_key, + const EC_KEY *ecdh)); + +void EC_KEY_METHOD_set_sign(EC_KEY_METHOD *meth, + int (*sign)(int type, const unsigned char *dgst, + int dlen, unsigned char *sig, + unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *r, + EC_KEY *eckey), + int (*sign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, + BIGNUM **kinvp, BIGNUM **rp), + ECDSA_SIG *(*sign_sig)(const unsigned char *dgst, + int dgst_len, + const BIGNUM *in_kinv, + const BIGNUM *in_r, + EC_KEY *eckey)); + +void EC_KEY_METHOD_set_verify(EC_KEY_METHOD *meth, + int (*verify)(int type, const unsigned + char *dgst, int dgst_len, + const unsigned char *sigbuf, + int sig_len, EC_KEY *eckey), + int (*verify_sig)(const unsigned char *dgst, + int dgst_len, + const ECDSA_SIG *sig, + EC_KEY *eckey)); + +void EC_KEY_METHOD_get_init(const EC_KEY_METHOD *meth, + int (**pinit)(EC_KEY *key), + void (**pfinish)(EC_KEY *key), + int (**pcopy)(EC_KEY *dest, const EC_KEY *src), + int (**pset_group)(EC_KEY *key, + const EC_GROUP *grp), + int (**pset_private)(EC_KEY *key, + const BIGNUM *priv_key), + int (**pset_public)(EC_KEY *key, + const EC_POINT *pub_key)); + +void EC_KEY_METHOD_get_keygen(const EC_KEY_METHOD *meth, + int (**pkeygen)(EC_KEY *key)); + +void EC_KEY_METHOD_get_compute_key(const EC_KEY_METHOD *meth, + int (**pck)(unsigned char **psec, + size_t *pseclen, + const EC_POINT *pub_key, + const EC_KEY *ecdh)); + +void EC_KEY_METHOD_get_sign(const EC_KEY_METHOD *meth, + int (**psign)(int type, const unsigned char *dgst, + int dlen, unsigned char *sig, + unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *r, + EC_KEY *eckey), + int (**psign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, + BIGNUM **kinvp, BIGNUM **rp), + ECDSA_SIG *(**psign_sig)(const unsigned char *dgst, + int dgst_len, + const BIGNUM *in_kinv, + const BIGNUM *in_r, + EC_KEY *eckey)); + +void EC_KEY_METHOD_get_verify(const EC_KEY_METHOD *meth, + int (**pverify)(int type, const unsigned + char *dgst, int dgst_len, + const unsigned char *sigbuf, + int sig_len, EC_KEY *eckey), + int (**pverify_sig)(const unsigned char *dgst, + int dgst_len, + const ECDSA_SIG *sig, + EC_KEY *eckey)); + +# define ECParameters_dup(x) ASN1_dup_of(EC_KEY,i2d_ECParameters,d2i_ECParameters,x) + +# ifndef __cplusplus +# if defined(__SUNPRO_C) +# if __SUNPRO_C >= 0x520 +# pragma error_messages (default,E_ARRAY_OF_INCOMPLETE_NONAME,E_ARRAY_OF_INCOMPLETE) +# endif +# endif +# endif + +# define EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ctx, nid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID, nid, NULL) + +# define EVP_PKEY_CTX_set_ec_param_enc(ctx, flag) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_EC_PARAM_ENC, flag, NULL) + +# define EVP_PKEY_CTX_set_ecdh_cofactor_mode(ctx, flag) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_ECDH_COFACTOR, flag, NULL) + +# define EVP_PKEY_CTX_get_ecdh_cofactor_mode(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_ECDH_COFACTOR, -2, NULL) + +# define EVP_PKEY_CTX_set_ecdh_kdf_type(ctx, kdf) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_TYPE, kdf, NULL) + +# define EVP_PKEY_CTX_get_ecdh_kdf_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set_ecdh_kdf_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_ecdh_kdf_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_ecdh_kdf_outlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_OUTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_ecdh_kdf_outlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN, 0, \ + (void *)(plen)) + +# define EVP_PKEY_CTX_set0_ecdh_kdf_ukm(ctx, p, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_UKM, plen, (void *)(p)) + +# define EVP_PKEY_CTX_get0_ecdh_kdf_ukm(ctx, p) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_UKM, 0, (void *)(p)) + +/* SM2 will skip the operation check so no need to pass operation here */ +# define EVP_PKEY_CTX_set1_id(ctx, id, id_len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_SET1_ID, (int)id_len, (void*)(id)) + +# define EVP_PKEY_CTX_get1_id(ctx, id) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_GET1_ID, 0, (void*)(id)) + +# define EVP_PKEY_CTX_get1_id_len(ctx, id_len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_GET1_ID_LEN, 0, (void*)(id_len)) + +# define EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_EC_PARAM_ENC (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_EC_ECDH_COFACTOR (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_EC_KDF_TYPE (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_GET_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_GET_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_SET1_ID (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET1_ID (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_GET1_ID_LEN (EVP_PKEY_ALG_CTRL + 13) +/* KDF types */ +# define EVP_PKEY_ECDH_KDF_NONE 1 +# define EVP_PKEY_ECDH_KDF_X9_63 2 +/** The old name for EVP_PKEY_ECDH_KDF_X9_63 + * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, + * it is actually specified in ANSI X9.63. + * This identifier is retained for backwards compatibility + */ +# define EVP_PKEY_ECDH_KDF_X9_62 EVP_PKEY_ECDH_KDF_X9_63 + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ecdh.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ecdh.h new file mode 100644 index 0000000..681f3d5 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ecdh.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ecdsa.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ecdsa.h new file mode 100644 index 0000000..681f3d5 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ecdsa.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/engine.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/engine.h new file mode 100644 index 0000000..0780f0f --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/engine.h @@ -0,0 +1,751 @@ +/* + * Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENGINE_H +# define HEADER_ENGINE_H + +# include + +# ifndef OPENSSL_NO_ENGINE +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# include +# include +# include +# include +# include +# endif +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* + * These flags are used to control combinations of algorithm (methods) by + * bitwise "OR"ing. + */ +# define ENGINE_METHOD_RSA (unsigned int)0x0001 +# define ENGINE_METHOD_DSA (unsigned int)0x0002 +# define ENGINE_METHOD_DH (unsigned int)0x0004 +# define ENGINE_METHOD_RAND (unsigned int)0x0008 +# define ENGINE_METHOD_CIPHERS (unsigned int)0x0040 +# define ENGINE_METHOD_DIGESTS (unsigned int)0x0080 +# define ENGINE_METHOD_PKEY_METHS (unsigned int)0x0200 +# define ENGINE_METHOD_PKEY_ASN1_METHS (unsigned int)0x0400 +# define ENGINE_METHOD_EC (unsigned int)0x0800 +/* Obvious all-or-nothing cases. */ +# define ENGINE_METHOD_ALL (unsigned int)0xFFFF +# define ENGINE_METHOD_NONE (unsigned int)0x0000 + +/* + * This(ese) flag(s) controls behaviour of the ENGINE_TABLE mechanism used + * internally to control registration of ENGINE implementations, and can be + * set by ENGINE_set_table_flags(). The "NOINIT" flag prevents attempts to + * initialise registered ENGINEs if they are not already initialised. + */ +# define ENGINE_TABLE_FLAG_NOINIT (unsigned int)0x0001 + +/* ENGINE flags that can be set by ENGINE_set_flags(). */ +/* Not used */ +/* #define ENGINE_FLAGS_MALLOCED 0x0001 */ + +/* + * This flag is for ENGINEs that wish to handle the various 'CMD'-related + * control commands on their own. Without this flag, ENGINE_ctrl() handles + * these control commands on behalf of the ENGINE using their "cmd_defns" + * data. + */ +# define ENGINE_FLAGS_MANUAL_CMD_CTRL (int)0x0002 + +/* + * This flag is for ENGINEs who return new duplicate structures when found + * via "ENGINE_by_id()". When an ENGINE must store state (eg. if + * ENGINE_ctrl() commands are called in sequence as part of some stateful + * process like key-generation setup and execution), it can set this flag - + * then each attempt to obtain the ENGINE will result in it being copied into + * a new structure. Normally, ENGINEs don't declare this flag so + * ENGINE_by_id() just increments the existing ENGINE's structural reference + * count. + */ +# define ENGINE_FLAGS_BY_ID_COPY (int)0x0004 + +/* + * This flag if for an ENGINE that does not want its methods registered as + * part of ENGINE_register_all_complete() for example if the methods are not + * usable as default methods. + */ + +# define ENGINE_FLAGS_NO_REGISTER_ALL (int)0x0008 + +/* + * ENGINEs can support their own command types, and these flags are used in + * ENGINE_CTRL_GET_CMD_FLAGS to indicate to the caller what kind of input + * each command expects. Currently only numeric and string input is + * supported. If a control command supports none of the _NUMERIC, _STRING, or + * _NO_INPUT options, then it is regarded as an "internal" control command - + * and not for use in config setting situations. As such, they're not + * available to the ENGINE_ctrl_cmd_string() function, only raw ENGINE_ctrl() + * access. Changes to this list of 'command types' should be reflected + * carefully in ENGINE_cmd_is_executable() and ENGINE_ctrl_cmd_string(). + */ + +/* accepts a 'long' input value (3rd parameter to ENGINE_ctrl) */ +# define ENGINE_CMD_FLAG_NUMERIC (unsigned int)0x0001 +/* + * accepts string input (cast from 'void*' to 'const char *', 4th parameter + * to ENGINE_ctrl) + */ +# define ENGINE_CMD_FLAG_STRING (unsigned int)0x0002 +/* + * Indicates that the control command takes *no* input. Ie. the control + * command is unparameterised. + */ +# define ENGINE_CMD_FLAG_NO_INPUT (unsigned int)0x0004 +/* + * Indicates that the control command is internal. This control command won't + * be shown in any output, and is only usable through the ENGINE_ctrl_cmd() + * function. + */ +# define ENGINE_CMD_FLAG_INTERNAL (unsigned int)0x0008 + +/* + * NB: These 3 control commands are deprecated and should not be used. + * ENGINEs relying on these commands should compile conditional support for + * compatibility (eg. if these symbols are defined) but should also migrate + * the same functionality to their own ENGINE-specific control functions that + * can be "discovered" by calling applications. The fact these control + * commands wouldn't be "executable" (ie. usable by text-based config) + * doesn't change the fact that application code can find and use them + * without requiring per-ENGINE hacking. + */ + +/* + * These flags are used to tell the ctrl function what should be done. All + * command numbers are shared between all engines, even if some don't make + * sense to some engines. In such a case, they do nothing but return the + * error ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED. + */ +# define ENGINE_CTRL_SET_LOGSTREAM 1 +# define ENGINE_CTRL_SET_PASSWORD_CALLBACK 2 +# define ENGINE_CTRL_HUP 3/* Close and reinitialise + * any handles/connections + * etc. */ +# define ENGINE_CTRL_SET_USER_INTERFACE 4/* Alternative to callback */ +# define ENGINE_CTRL_SET_CALLBACK_DATA 5/* User-specific data, used + * when calling the password + * callback and the user + * interface */ +# define ENGINE_CTRL_LOAD_CONFIGURATION 6/* Load a configuration, + * given a string that + * represents a file name + * or so */ +# define ENGINE_CTRL_LOAD_SECTION 7/* Load data from a given + * section in the already + * loaded configuration */ + +/* + * These control commands allow an application to deal with an arbitrary + * engine in a dynamic way. Warn: Negative return values indicate errors FOR + * THESE COMMANDS because zero is used to indicate 'end-of-list'. Other + * commands, including ENGINE-specific command types, return zero for an + * error. An ENGINE can choose to implement these ctrl functions, and can + * internally manage things however it chooses - it does so by setting the + * ENGINE_FLAGS_MANUAL_CMD_CTRL flag (using ENGINE_set_flags()). Otherwise + * the ENGINE_ctrl() code handles this on the ENGINE's behalf using the + * cmd_defns data (set using ENGINE_set_cmd_defns()). This means an ENGINE's + * ctrl() handler need only implement its own commands - the above "meta" + * commands will be taken care of. + */ + +/* + * Returns non-zero if the supplied ENGINE has a ctrl() handler. If "not", + * then all the remaining control commands will return failure, so it is + * worth checking this first if the caller is trying to "discover" the + * engine's capabilities and doesn't want errors generated unnecessarily. + */ +# define ENGINE_CTRL_HAS_CTRL_FUNCTION 10 +/* + * Returns a positive command number for the first command supported by the + * engine. Returns zero if no ctrl commands are supported. + */ +# define ENGINE_CTRL_GET_FIRST_CMD_TYPE 11 +/* + * The 'long' argument specifies a command implemented by the engine, and the + * return value is the next command supported, or zero if there are no more. + */ +# define ENGINE_CTRL_GET_NEXT_CMD_TYPE 12 +/* + * The 'void*' argument is a command name (cast from 'const char *'), and the + * return value is the command that corresponds to it. + */ +# define ENGINE_CTRL_GET_CMD_FROM_NAME 13 +/* + * The next two allow a command to be converted into its corresponding string + * form. In each case, the 'long' argument supplies the command. In the + * NAME_LEN case, the return value is the length of the command name (not + * counting a trailing EOL). In the NAME case, the 'void*' argument must be a + * string buffer large enough, and it will be populated with the name of the + * command (WITH a trailing EOL). + */ +# define ENGINE_CTRL_GET_NAME_LEN_FROM_CMD 14 +# define ENGINE_CTRL_GET_NAME_FROM_CMD 15 +/* The next two are similar but give a "short description" of a command. */ +# define ENGINE_CTRL_GET_DESC_LEN_FROM_CMD 16 +# define ENGINE_CTRL_GET_DESC_FROM_CMD 17 +/* + * With this command, the return value is the OR'd combination of + * ENGINE_CMD_FLAG_*** values that indicate what kind of input a given + * engine-specific ctrl command expects. + */ +# define ENGINE_CTRL_GET_CMD_FLAGS 18 + +/* + * ENGINE implementations should start the numbering of their own control + * commands from this value. (ie. ENGINE_CMD_BASE, ENGINE_CMD_BASE + 1, etc). + */ +# define ENGINE_CMD_BASE 200 + +/* + * NB: These 2 nCipher "chil" control commands are deprecated, and their + * functionality is now available through ENGINE-specific control commands + * (exposed through the above-mentioned 'CMD'-handling). Code using these 2 + * commands should be migrated to the more general command handling before + * these are removed. + */ + +/* Flags specific to the nCipher "chil" engine */ +# define ENGINE_CTRL_CHIL_SET_FORKCHECK 100 + /* + * Depending on the value of the (long)i argument, this sets or + * unsets the SimpleForkCheck flag in the CHIL API to enable or + * disable checking and workarounds for applications that fork(). + */ +# define ENGINE_CTRL_CHIL_NO_LOCKING 101 + /* + * This prevents the initialisation function from providing mutex + * callbacks to the nCipher library. + */ + +/* + * If an ENGINE supports its own specific control commands and wishes the + * framework to handle the above 'ENGINE_CMD_***'-manipulation commands on + * its behalf, it should supply a null-terminated array of ENGINE_CMD_DEFN + * entries to ENGINE_set_cmd_defns(). It should also implement a ctrl() + * handler that supports the stated commands (ie. the "cmd_num" entries as + * described by the array). NB: The array must be ordered in increasing order + * of cmd_num. "null-terminated" means that the last ENGINE_CMD_DEFN element + * has cmd_num set to zero and/or cmd_name set to NULL. + */ +typedef struct ENGINE_CMD_DEFN_st { + unsigned int cmd_num; /* The command number */ + const char *cmd_name; /* The command name itself */ + const char *cmd_desc; /* A short description of the command */ + unsigned int cmd_flags; /* The input the command expects */ +} ENGINE_CMD_DEFN; + +/* Generic function pointer */ +typedef int (*ENGINE_GEN_FUNC_PTR) (void); +/* Generic function pointer taking no arguments */ +typedef int (*ENGINE_GEN_INT_FUNC_PTR) (ENGINE *); +/* Specific control function pointer */ +typedef int (*ENGINE_CTRL_FUNC_PTR) (ENGINE *, int, long, void *, + void (*f) (void)); +/* Generic load_key function pointer */ +typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *, + UI_METHOD *ui_method, + void *callback_data); +typedef int (*ENGINE_SSL_CLIENT_CERT_PTR) (ENGINE *, SSL *ssl, + STACK_OF(X509_NAME) *ca_dn, + X509 **pcert, EVP_PKEY **pkey, + STACK_OF(X509) **pother, + UI_METHOD *ui_method, + void *callback_data); +/*- + * These callback types are for an ENGINE's handler for cipher and digest logic. + * These handlers have these prototypes; + * int foo(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid); + * int foo(ENGINE *e, const EVP_MD **digest, const int **nids, int nid); + * Looking at how to implement these handlers in the case of cipher support, if + * the framework wants the EVP_CIPHER for 'nid', it will call; + * foo(e, &p_evp_cipher, NULL, nid); (return zero for failure) + * If the framework wants a list of supported 'nid's, it will call; + * foo(e, NULL, &p_nids, 0); (returns number of 'nids' or -1 for error) + */ +/* + * Returns to a pointer to the array of supported cipher 'nid's. If the + * second parameter is non-NULL it is set to the size of the returned array. + */ +typedef int (*ENGINE_CIPHERS_PTR) (ENGINE *, const EVP_CIPHER **, + const int **, int); +typedef int (*ENGINE_DIGESTS_PTR) (ENGINE *, const EVP_MD **, const int **, + int); +typedef int (*ENGINE_PKEY_METHS_PTR) (ENGINE *, EVP_PKEY_METHOD **, + const int **, int); +typedef int (*ENGINE_PKEY_ASN1_METHS_PTR) (ENGINE *, EVP_PKEY_ASN1_METHOD **, + const int **, int); +/* + * STRUCTURE functions ... all of these functions deal with pointers to + * ENGINE structures where the pointers have a "structural reference". This + * means that their reference is to allowed access to the structure but it + * does not imply that the structure is functional. To simply increment or + * decrement the structural reference count, use ENGINE_by_id and + * ENGINE_free. NB: This is not required when iterating using ENGINE_get_next + * as it will automatically decrement the structural reference count of the + * "current" ENGINE and increment the structural reference count of the + * ENGINE it returns (unless it is NULL). + */ + +/* Get the first/last "ENGINE" type available. */ +ENGINE *ENGINE_get_first(void); +ENGINE *ENGINE_get_last(void); +/* Iterate to the next/previous "ENGINE" type (NULL = end of the list). */ +ENGINE *ENGINE_get_next(ENGINE *e); +ENGINE *ENGINE_get_prev(ENGINE *e); +/* Add another "ENGINE" type into the array. */ +int ENGINE_add(ENGINE *e); +/* Remove an existing "ENGINE" type from the array. */ +int ENGINE_remove(ENGINE *e); +/* Retrieve an engine from the list by its unique "id" value. */ +ENGINE *ENGINE_by_id(const char *id); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define ENGINE_load_openssl() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_OPENSSL, NULL) +# define ENGINE_load_dynamic() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_DYNAMIC, NULL) +# ifndef OPENSSL_NO_STATIC_ENGINE +# define ENGINE_load_padlock() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_PADLOCK, NULL) +# define ENGINE_load_capi() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CAPI, NULL) +# define ENGINE_load_afalg() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_AFALG, NULL) +# endif +# define ENGINE_load_cryptodev() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CRYPTODEV, NULL) +# define ENGINE_load_rdrand() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_RDRAND, NULL) +#endif +void ENGINE_load_builtin_engines(void); + +/* + * Get and set global flags (ENGINE_TABLE_FLAG_***) for the implementation + * "registry" handling. + */ +unsigned int ENGINE_get_table_flags(void); +void ENGINE_set_table_flags(unsigned int flags); + +/*- Manage registration of ENGINEs per "table". For each type, there are 3 + * functions; + * ENGINE_register_***(e) - registers the implementation from 'e' (if it has one) + * ENGINE_unregister_***(e) - unregister the implementation from 'e' + * ENGINE_register_all_***() - call ENGINE_register_***() for each 'e' in the list + * Cleanup is automatically registered from each table when required. + */ + +int ENGINE_register_RSA(ENGINE *e); +void ENGINE_unregister_RSA(ENGINE *e); +void ENGINE_register_all_RSA(void); + +int ENGINE_register_DSA(ENGINE *e); +void ENGINE_unregister_DSA(ENGINE *e); +void ENGINE_register_all_DSA(void); + +int ENGINE_register_EC(ENGINE *e); +void ENGINE_unregister_EC(ENGINE *e); +void ENGINE_register_all_EC(void); + +int ENGINE_register_DH(ENGINE *e); +void ENGINE_unregister_DH(ENGINE *e); +void ENGINE_register_all_DH(void); + +int ENGINE_register_RAND(ENGINE *e); +void ENGINE_unregister_RAND(ENGINE *e); +void ENGINE_register_all_RAND(void); + +int ENGINE_register_ciphers(ENGINE *e); +void ENGINE_unregister_ciphers(ENGINE *e); +void ENGINE_register_all_ciphers(void); + +int ENGINE_register_digests(ENGINE *e); +void ENGINE_unregister_digests(ENGINE *e); +void ENGINE_register_all_digests(void); + +int ENGINE_register_pkey_meths(ENGINE *e); +void ENGINE_unregister_pkey_meths(ENGINE *e); +void ENGINE_register_all_pkey_meths(void); + +int ENGINE_register_pkey_asn1_meths(ENGINE *e); +void ENGINE_unregister_pkey_asn1_meths(ENGINE *e); +void ENGINE_register_all_pkey_asn1_meths(void); + +/* + * These functions register all support from the above categories. Note, use + * of these functions can result in static linkage of code your application + * may not need. If you only need a subset of functionality, consider using + * more selective initialisation. + */ +int ENGINE_register_complete(ENGINE *e); +int ENGINE_register_all_complete(void); + +/* + * Send parameterised control commands to the engine. The possibilities to + * send down an integer, a pointer to data or a function pointer are + * provided. Any of the parameters may or may not be NULL, depending on the + * command number. In actuality, this function only requires a structural + * (rather than functional) reference to an engine, but many control commands + * may require the engine be functional. The caller should be aware of trying + * commands that require an operational ENGINE, and only use functional + * references in such situations. + */ +int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void)); + +/* + * This function tests if an ENGINE-specific command is usable as a + * "setting". Eg. in an application's config file that gets processed through + * ENGINE_ctrl_cmd_string(). If this returns zero, it is not available to + * ENGINE_ctrl_cmd_string(), only ENGINE_ctrl(). + */ +int ENGINE_cmd_is_executable(ENGINE *e, int cmd); + +/* + * This function works like ENGINE_ctrl() with the exception of taking a + * command name instead of a command number, and can handle optional + * commands. See the comment on ENGINE_ctrl_cmd_string() for an explanation + * on how to use the cmd_name and cmd_optional. + */ +int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, + long i, void *p, void (*f) (void), int cmd_optional); + +/* + * This function passes a command-name and argument to an ENGINE. The + * cmd_name is converted to a command number and the control command is + * called using 'arg' as an argument (unless the ENGINE doesn't support such + * a command, in which case no control command is called). The command is + * checked for input flags, and if necessary the argument will be converted + * to a numeric value. If cmd_optional is non-zero, then if the ENGINE + * doesn't support the given cmd_name the return value will be success + * anyway. This function is intended for applications to use so that users + * (or config files) can supply engine-specific config data to the ENGINE at + * run-time to control behaviour of specific engines. As such, it shouldn't + * be used for calling ENGINE_ctrl() functions that return data, deal with + * binary data, or that are otherwise supposed to be used directly through + * ENGINE_ctrl() in application code. Any "return" data from an ENGINE_ctrl() + * operation in this function will be lost - the return value is interpreted + * as failure if the return value is zero, success otherwise, and this + * function returns a boolean value as a result. In other words, vendors of + * 'ENGINE'-enabled devices should write ENGINE implementations with + * parameterisations that work in this scheme, so that compliant ENGINE-based + * applications can work consistently with the same configuration for the + * same ENGINE-enabled devices, across applications. + */ +int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg, + int cmd_optional); + +/* + * These functions are useful for manufacturing new ENGINE structures. They + * don't address reference counting at all - one uses them to populate an + * ENGINE structure with personalised implementations of things prior to + * using it directly or adding it to the builtin ENGINE list in OpenSSL. + * These are also here so that the ENGINE structure doesn't have to be + * exposed and break binary compatibility! + */ +ENGINE *ENGINE_new(void); +int ENGINE_free(ENGINE *e); +int ENGINE_up_ref(ENGINE *e); +int ENGINE_set_id(ENGINE *e, const char *id); +int ENGINE_set_name(ENGINE *e, const char *name); +int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth); +int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth); +int ENGINE_set_EC(ENGINE *e, const EC_KEY_METHOD *ecdsa_meth); +int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth); +int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth); +int ENGINE_set_destroy_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR destroy_f); +int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f); +int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f); +int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f); +int ENGINE_set_load_privkey_function(ENGINE *e, + ENGINE_LOAD_KEY_PTR loadpriv_f); +int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f); +int ENGINE_set_load_ssl_client_cert_function(ENGINE *e, + ENGINE_SSL_CLIENT_CERT_PTR + loadssl_f); +int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f); +int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f); +int ENGINE_set_pkey_meths(ENGINE *e, ENGINE_PKEY_METHS_PTR f); +int ENGINE_set_pkey_asn1_meths(ENGINE *e, ENGINE_PKEY_ASN1_METHS_PTR f); +int ENGINE_set_flags(ENGINE *e, int flags); +int ENGINE_set_cmd_defns(ENGINE *e, const ENGINE_CMD_DEFN *defns); +/* These functions allow control over any per-structure ENGINE data. */ +#define ENGINE_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_ENGINE, l, p, newf, dupf, freef) +int ENGINE_set_ex_data(ENGINE *e, int idx, void *arg); +void *ENGINE_get_ex_data(const ENGINE *e, int idx); + +#if OPENSSL_API_COMPAT < 0x10100000L +/* + * This function previously cleaned up anything that needs it. Auto-deinit will + * now take care of it so it is no longer required to call this function. + */ +# define ENGINE_cleanup() while(0) continue +#endif + +/* + * These return values from within the ENGINE structure. These can be useful + * with functional references as well as structural references - it depends + * which you obtained. Using the result for functional purposes if you only + * obtained a structural reference may be problematic! + */ +const char *ENGINE_get_id(const ENGINE *e); +const char *ENGINE_get_name(const ENGINE *e); +const RSA_METHOD *ENGINE_get_RSA(const ENGINE *e); +const DSA_METHOD *ENGINE_get_DSA(const ENGINE *e); +const EC_KEY_METHOD *ENGINE_get_EC(const ENGINE *e); +const DH_METHOD *ENGINE_get_DH(const ENGINE *e); +const RAND_METHOD *ENGINE_get_RAND(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const ENGINE *e); +ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e); +ENGINE_SSL_CLIENT_CERT_PTR ENGINE_get_ssl_client_cert_function(const ENGINE + *e); +ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e); +ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e); +ENGINE_PKEY_METHS_PTR ENGINE_get_pkey_meths(const ENGINE *e); +ENGINE_PKEY_ASN1_METHS_PTR ENGINE_get_pkey_asn1_meths(const ENGINE *e); +const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid); +const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid); +const EVP_PKEY_METHOD *ENGINE_get_pkey_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth_str(ENGINE *e, + const char *str, + int len); +const EVP_PKEY_ASN1_METHOD *ENGINE_pkey_asn1_find_str(ENGINE **pe, + const char *str, + int len); +const ENGINE_CMD_DEFN *ENGINE_get_cmd_defns(const ENGINE *e); +int ENGINE_get_flags(const ENGINE *e); + +/* + * FUNCTIONAL functions. These functions deal with ENGINE structures that + * have (or will) be initialised for use. Broadly speaking, the structural + * functions are useful for iterating the list of available engine types, + * creating new engine types, and other "list" operations. These functions + * actually deal with ENGINEs that are to be used. As such these functions + * can fail (if applicable) when particular engines are unavailable - eg. if + * a hardware accelerator is not attached or not functioning correctly. Each + * ENGINE has 2 reference counts; structural and functional. Every time a + * functional reference is obtained or released, a corresponding structural + * reference is automatically obtained or released too. + */ + +/* + * Initialise a engine type for use (or up its reference count if it's + * already in use). This will fail if the engine is not currently operational + * and cannot initialise. + */ +int ENGINE_init(ENGINE *e); +/* + * Free a functional reference to a engine type. This does not require a + * corresponding call to ENGINE_free as it also releases a structural + * reference. + */ +int ENGINE_finish(ENGINE *e); + +/* + * The following functions handle keys that are stored in some secondary + * location, handled by the engine. The storage may be on a card or + * whatever. + */ +EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +int ENGINE_load_ssl_client_cert(ENGINE *e, SSL *s, + STACK_OF(X509_NAME) *ca_dn, X509 **pcert, + EVP_PKEY **ppkey, STACK_OF(X509) **pother, + UI_METHOD *ui_method, void *callback_data); + +/* + * This returns a pointer for the current ENGINE structure that is (by + * default) performing any RSA operations. The value returned is an + * incremented reference, so it should be free'd (ENGINE_finish) before it is + * discarded. + */ +ENGINE *ENGINE_get_default_RSA(void); +/* Same for the other "methods" */ +ENGINE *ENGINE_get_default_DSA(void); +ENGINE *ENGINE_get_default_EC(void); +ENGINE *ENGINE_get_default_DH(void); +ENGINE *ENGINE_get_default_RAND(void); +/* + * These functions can be used to get a functional reference to perform + * ciphering or digesting corresponding to "nid". + */ +ENGINE *ENGINE_get_cipher_engine(int nid); +ENGINE *ENGINE_get_digest_engine(int nid); +ENGINE *ENGINE_get_pkey_meth_engine(int nid); +ENGINE *ENGINE_get_pkey_asn1_meth_engine(int nid); + +/* + * This sets a new default ENGINE structure for performing RSA operations. If + * the result is non-zero (success) then the ENGINE structure will have had + * its reference count up'd so the caller should still free their own + * reference 'e'. + */ +int ENGINE_set_default_RSA(ENGINE *e); +int ENGINE_set_default_string(ENGINE *e, const char *def_list); +/* Same for the other "methods" */ +int ENGINE_set_default_DSA(ENGINE *e); +int ENGINE_set_default_EC(ENGINE *e); +int ENGINE_set_default_DH(ENGINE *e); +int ENGINE_set_default_RAND(ENGINE *e); +int ENGINE_set_default_ciphers(ENGINE *e); +int ENGINE_set_default_digests(ENGINE *e); +int ENGINE_set_default_pkey_meths(ENGINE *e); +int ENGINE_set_default_pkey_asn1_meths(ENGINE *e); + +/* + * The combination "set" - the flags are bitwise "OR"d from the + * ENGINE_METHOD_*** defines above. As with the "ENGINE_register_complete()" + * function, this function can result in unnecessary static linkage. If your + * application requires only specific functionality, consider using more + * selective functions. + */ +int ENGINE_set_default(ENGINE *e, unsigned int flags); + +void ENGINE_add_conf_module(void); + +/* Deprecated functions ... */ +/* int ENGINE_clear_defaults(void); */ + +/**************************/ +/* DYNAMIC ENGINE SUPPORT */ +/**************************/ + +/* Binary/behaviour compatibility levels */ +# define OSSL_DYNAMIC_VERSION (unsigned long)0x00030000 +/* + * Binary versions older than this are too old for us (whether we're a loader + * or a loadee) + */ +# define OSSL_DYNAMIC_OLDEST (unsigned long)0x00030000 + +/* + * When compiling an ENGINE entirely as an external shared library, loadable + * by the "dynamic" ENGINE, these types are needed. The 'dynamic_fns' + * structure type provides the calling application's (or library's) error + * functionality and memory management function pointers to the loaded + * library. These should be used/set in the loaded library code so that the + * loading application's 'state' will be used/changed in all operations. The + * 'static_state' pointer allows the loaded library to know if it shares the + * same static data as the calling application (or library), and thus whether + * these callbacks need to be set or not. + */ +typedef void *(*dyn_MEM_malloc_fn) (size_t, const char *, int); +typedef void *(*dyn_MEM_realloc_fn) (void *, size_t, const char *, int); +typedef void (*dyn_MEM_free_fn) (void *, const char *, int); +typedef struct st_dynamic_MEM_fns { + dyn_MEM_malloc_fn malloc_fn; + dyn_MEM_realloc_fn realloc_fn; + dyn_MEM_free_fn free_fn; +} dynamic_MEM_fns; +/* + * FIXME: Perhaps the memory and locking code (crypto.h) should declare and + * use these types so we (and any other dependent code) can simplify a bit?? + */ +/* The top-level structure */ +typedef struct st_dynamic_fns { + void *static_state; + dynamic_MEM_fns mem_fns; +} dynamic_fns; + +/* + * The version checking function should be of this prototype. NB: The + * ossl_version value passed in is the OSSL_DYNAMIC_VERSION of the loading + * code. If this function returns zero, it indicates a (potential) version + * incompatibility and the loaded library doesn't believe it can proceed. + * Otherwise, the returned value is the (latest) version supported by the + * loading library. The loader may still decide that the loaded code's + * version is unsatisfactory and could veto the load. The function is + * expected to be implemented with the symbol name "v_check", and a default + * implementation can be fully instantiated with + * IMPLEMENT_DYNAMIC_CHECK_FN(). + */ +typedef unsigned long (*dynamic_v_check_fn) (unsigned long ossl_version); +# define IMPLEMENT_DYNAMIC_CHECK_FN() \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v); \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v) { \ + if (v >= OSSL_DYNAMIC_OLDEST) return OSSL_DYNAMIC_VERSION; \ + return 0; } + +/* + * This function is passed the ENGINE structure to initialise with its own + * function and command settings. It should not adjust the structural or + * functional reference counts. If this function returns zero, (a) the load + * will be aborted, (b) the previous ENGINE state will be memcpy'd back onto + * the structure, and (c) the shared library will be unloaded. So + * implementations should do their own internal cleanup in failure + * circumstances otherwise they could leak. The 'id' parameter, if non-NULL, + * represents the ENGINE id that the loader is looking for. If this is NULL, + * the shared library can choose to return failure or to initialise a + * 'default' ENGINE. If non-NULL, the shared library must initialise only an + * ENGINE matching the passed 'id'. The function is expected to be + * implemented with the symbol name "bind_engine". A standard implementation + * can be instantiated with IMPLEMENT_DYNAMIC_BIND_FN(fn) where the parameter + * 'fn' is a callback function that populates the ENGINE structure and + * returns an int value (zero for failure). 'fn' should have prototype; + * [static] int fn(ENGINE *e, const char *id); + */ +typedef int (*dynamic_bind_engine) (ENGINE *e, const char *id, + const dynamic_fns *fns); +# define IMPLEMENT_DYNAMIC_BIND_FN(fn) \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns); \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns) { \ + if (ENGINE_get_static_state() == fns->static_state) goto skip_cbs; \ + CRYPTO_set_mem_functions(fns->mem_fns.malloc_fn, \ + fns->mem_fns.realloc_fn, \ + fns->mem_fns.free_fn); \ + skip_cbs: \ + if (!fn(e, id)) return 0; \ + return 1; } + +/* + * If the loading application (or library) and the loaded ENGINE library + * share the same static data (eg. they're both dynamically linked to the + * same libcrypto.so) we need a way to avoid trying to set system callbacks - + * this would fail, and for the same reason that it's unnecessary to try. If + * the loaded ENGINE has (or gets from through the loader) its own copy of + * the libcrypto static data, we will need to set the callbacks. The easiest + * way to detect this is to have a function that returns a pointer to some + * static data and let the loading application and loaded ENGINE compare + * their respective values. + */ +void *ENGINE_get_static_state(void); + +# if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) +DEPRECATEDIN_1_1_0(void ENGINE_setup_bsd_cryptodev(void)) +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/engineerr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/engineerr.h new file mode 100644 index 0000000..05e84bd --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/engineerr.h @@ -0,0 +1,111 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENGINEERR_H +# define HEADER_ENGINEERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_ENGINE + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ENGINE_strings(void); + +/* + * ENGINE function codes. + */ +# define ENGINE_F_DIGEST_UPDATE 198 +# define ENGINE_F_DYNAMIC_CTRL 180 +# define ENGINE_F_DYNAMIC_GET_DATA_CTX 181 +# define ENGINE_F_DYNAMIC_LOAD 182 +# define ENGINE_F_DYNAMIC_SET_DATA_CTX 183 +# define ENGINE_F_ENGINE_ADD 105 +# define ENGINE_F_ENGINE_BY_ID 106 +# define ENGINE_F_ENGINE_CMD_IS_EXECUTABLE 170 +# define ENGINE_F_ENGINE_CTRL 142 +# define ENGINE_F_ENGINE_CTRL_CMD 178 +# define ENGINE_F_ENGINE_CTRL_CMD_STRING 171 +# define ENGINE_F_ENGINE_FINISH 107 +# define ENGINE_F_ENGINE_GET_CIPHER 185 +# define ENGINE_F_ENGINE_GET_DIGEST 186 +# define ENGINE_F_ENGINE_GET_FIRST 195 +# define ENGINE_F_ENGINE_GET_LAST 196 +# define ENGINE_F_ENGINE_GET_NEXT 115 +# define ENGINE_F_ENGINE_GET_PKEY_ASN1_METH 193 +# define ENGINE_F_ENGINE_GET_PKEY_METH 192 +# define ENGINE_F_ENGINE_GET_PREV 116 +# define ENGINE_F_ENGINE_INIT 119 +# define ENGINE_F_ENGINE_LIST_ADD 120 +# define ENGINE_F_ENGINE_LIST_REMOVE 121 +# define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY 150 +# define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY 151 +# define ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT 194 +# define ENGINE_F_ENGINE_NEW 122 +# define ENGINE_F_ENGINE_PKEY_ASN1_FIND_STR 197 +# define ENGINE_F_ENGINE_REMOVE 123 +# define ENGINE_F_ENGINE_SET_DEFAULT_STRING 189 +# define ENGINE_F_ENGINE_SET_ID 129 +# define ENGINE_F_ENGINE_SET_NAME 130 +# define ENGINE_F_ENGINE_TABLE_REGISTER 184 +# define ENGINE_F_ENGINE_UNLOCKED_FINISH 191 +# define ENGINE_F_ENGINE_UP_REF 190 +# define ENGINE_F_INT_CLEANUP_ITEM 199 +# define ENGINE_F_INT_CTRL_HELPER 172 +# define ENGINE_F_INT_ENGINE_CONFIGURE 188 +# define ENGINE_F_INT_ENGINE_MODULE_INIT 187 +# define ENGINE_F_OSSL_HMAC_INIT 200 + +/* + * ENGINE reason codes. + */ +# define ENGINE_R_ALREADY_LOADED 100 +# define ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER 133 +# define ENGINE_R_CMD_NOT_EXECUTABLE 134 +# define ENGINE_R_COMMAND_TAKES_INPUT 135 +# define ENGINE_R_COMMAND_TAKES_NO_INPUT 136 +# define ENGINE_R_CONFLICTING_ENGINE_ID 103 +# define ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED 119 +# define ENGINE_R_DSO_FAILURE 104 +# define ENGINE_R_DSO_NOT_FOUND 132 +# define ENGINE_R_ENGINES_SECTION_ERROR 148 +# define ENGINE_R_ENGINE_CONFIGURATION_ERROR 102 +# define ENGINE_R_ENGINE_IS_NOT_IN_LIST 105 +# define ENGINE_R_ENGINE_SECTION_ERROR 149 +# define ENGINE_R_FAILED_LOADING_PRIVATE_KEY 128 +# define ENGINE_R_FAILED_LOADING_PUBLIC_KEY 129 +# define ENGINE_R_FINISH_FAILED 106 +# define ENGINE_R_ID_OR_NAME_MISSING 108 +# define ENGINE_R_INIT_FAILED 109 +# define ENGINE_R_INTERNAL_LIST_ERROR 110 +# define ENGINE_R_INVALID_ARGUMENT 143 +# define ENGINE_R_INVALID_CMD_NAME 137 +# define ENGINE_R_INVALID_CMD_NUMBER 138 +# define ENGINE_R_INVALID_INIT_VALUE 151 +# define ENGINE_R_INVALID_STRING 150 +# define ENGINE_R_NOT_INITIALISED 117 +# define ENGINE_R_NOT_LOADED 112 +# define ENGINE_R_NO_CONTROL_FUNCTION 120 +# define ENGINE_R_NO_INDEX 144 +# define ENGINE_R_NO_LOAD_FUNCTION 125 +# define ENGINE_R_NO_REFERENCE 130 +# define ENGINE_R_NO_SUCH_ENGINE 116 +# define ENGINE_R_UNIMPLEMENTED_CIPHER 146 +# define ENGINE_R_UNIMPLEMENTED_DIGEST 147 +# define ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD 101 +# define ENGINE_R_VERSION_INCOMPATIBILITY 145 + +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/err.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/err.h new file mode 100644 index 0000000..b49f881 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/err.h @@ -0,0 +1,274 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ERR_H +# define HEADER_ERR_H + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# include +# endif + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_NO_ERR +# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,d,e) +# else +# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,NULL,0) +# endif + +# include + +# define ERR_TXT_MALLOCED 0x01 +# define ERR_TXT_STRING 0x02 + +# define ERR_FLAG_MARK 0x01 +# define ERR_FLAG_CLEAR 0x02 + +# define ERR_NUM_ERRORS 16 +typedef struct err_state_st { + int err_flags[ERR_NUM_ERRORS]; + unsigned long err_buffer[ERR_NUM_ERRORS]; + char *err_data[ERR_NUM_ERRORS]; + int err_data_flags[ERR_NUM_ERRORS]; + const char *err_file[ERR_NUM_ERRORS]; + int err_line[ERR_NUM_ERRORS]; + int top, bottom; +} ERR_STATE; + +/* library */ +# define ERR_LIB_NONE 1 +# define ERR_LIB_SYS 2 +# define ERR_LIB_BN 3 +# define ERR_LIB_RSA 4 +# define ERR_LIB_DH 5 +# define ERR_LIB_EVP 6 +# define ERR_LIB_BUF 7 +# define ERR_LIB_OBJ 8 +# define ERR_LIB_PEM 9 +# define ERR_LIB_DSA 10 +# define ERR_LIB_X509 11 +/* #define ERR_LIB_METH 12 */ +# define ERR_LIB_ASN1 13 +# define ERR_LIB_CONF 14 +# define ERR_LIB_CRYPTO 15 +# define ERR_LIB_EC 16 +# define ERR_LIB_SSL 20 +/* #define ERR_LIB_SSL23 21 */ +/* #define ERR_LIB_SSL2 22 */ +/* #define ERR_LIB_SSL3 23 */ +/* #define ERR_LIB_RSAREF 30 */ +/* #define ERR_LIB_PROXY 31 */ +# define ERR_LIB_BIO 32 +# define ERR_LIB_PKCS7 33 +# define ERR_LIB_X509V3 34 +# define ERR_LIB_PKCS12 35 +# define ERR_LIB_RAND 36 +# define ERR_LIB_DSO 37 +# define ERR_LIB_ENGINE 38 +# define ERR_LIB_OCSP 39 +# define ERR_LIB_UI 40 +# define ERR_LIB_COMP 41 +# define ERR_LIB_ECDSA 42 +# define ERR_LIB_ECDH 43 +# define ERR_LIB_OSSL_STORE 44 +# define ERR_LIB_FIPS 45 +# define ERR_LIB_CMS 46 +# define ERR_LIB_TS 47 +# define ERR_LIB_HMAC 48 +/* # define ERR_LIB_JPAKE 49 */ +# define ERR_LIB_CT 50 +# define ERR_LIB_ASYNC 51 +# define ERR_LIB_KDF 52 +# define ERR_LIB_SM2 53 + +# define ERR_LIB_USER 128 + +# define SYSerr(f,r) ERR_PUT_error(ERR_LIB_SYS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BNerr(f,r) ERR_PUT_error(ERR_LIB_BN,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define RSAerr(f,r) ERR_PUT_error(ERR_LIB_RSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DHerr(f,r) ERR_PUT_error(ERR_LIB_DH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define EVPerr(f,r) ERR_PUT_error(ERR_LIB_EVP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BUFerr(f,r) ERR_PUT_error(ERR_LIB_BUF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OBJerr(f,r) ERR_PUT_error(ERR_LIB_OBJ,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PEMerr(f,r) ERR_PUT_error(ERR_LIB_PEM,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DSAerr(f,r) ERR_PUT_error(ERR_LIB_DSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define X509err(f,r) ERR_PUT_error(ERR_LIB_X509,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ASN1err(f,r) ERR_PUT_error(ERR_LIB_ASN1,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CONFerr(f,r) ERR_PUT_error(ERR_LIB_CONF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CRYPTOerr(f,r) ERR_PUT_error(ERR_LIB_CRYPTO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECerr(f,r) ERR_PUT_error(ERR_LIB_EC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define SSLerr(f,r) ERR_PUT_error(ERR_LIB_SSL,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BIOerr(f,r) ERR_PUT_error(ERR_LIB_BIO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PKCS7err(f,r) ERR_PUT_error(ERR_LIB_PKCS7,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define X509V3err(f,r) ERR_PUT_error(ERR_LIB_X509V3,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PKCS12err(f,r) ERR_PUT_error(ERR_LIB_PKCS12,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define RANDerr(f,r) ERR_PUT_error(ERR_LIB_RAND,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DSOerr(f,r) ERR_PUT_error(ERR_LIB_DSO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ENGINEerr(f,r) ERR_PUT_error(ERR_LIB_ENGINE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECDSAerr(f,r) ERR_PUT_error(ERR_LIB_ECDSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECDHerr(f,r) ERR_PUT_error(ERR_LIB_ECDH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OSSL_STOREerr(f,r) ERR_PUT_error(ERR_LIB_OSSL_STORE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define FIPSerr(f,r) ERR_PUT_error(ERR_LIB_FIPS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CMSerr(f,r) ERR_PUT_error(ERR_LIB_CMS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define TSerr(f,r) ERR_PUT_error(ERR_LIB_TS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define HMACerr(f,r) ERR_PUT_error(ERR_LIB_HMAC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CTerr(f,r) ERR_PUT_error(ERR_LIB_CT,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ASYNCerr(f,r) ERR_PUT_error(ERR_LIB_ASYNC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define KDFerr(f,r) ERR_PUT_error(ERR_LIB_KDF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define SM2err(f,r) ERR_PUT_error(ERR_LIB_SM2,(f),(r),OPENSSL_FILE,OPENSSL_LINE) + +# define ERR_PACK(l,f,r) ( \ + (((unsigned int)(l) & 0x0FF) << 24L) | \ + (((unsigned int)(f) & 0xFFF) << 12L) | \ + (((unsigned int)(r) & 0xFFF) ) ) +# define ERR_GET_LIB(l) (int)(((l) >> 24L) & 0x0FFL) +# define ERR_GET_FUNC(l) (int)(((l) >> 12L) & 0xFFFL) +# define ERR_GET_REASON(l) (int)( (l) & 0xFFFL) +# define ERR_FATAL_ERROR(l) (int)( (l) & ERR_R_FATAL) + +/* OS functions */ +# define SYS_F_FOPEN 1 +# define SYS_F_CONNECT 2 +# define SYS_F_GETSERVBYNAME 3 +# define SYS_F_SOCKET 4 +# define SYS_F_IOCTLSOCKET 5 +# define SYS_F_BIND 6 +# define SYS_F_LISTEN 7 +# define SYS_F_ACCEPT 8 +# define SYS_F_WSASTARTUP 9/* Winsock stuff */ +# define SYS_F_OPENDIR 10 +# define SYS_F_FREAD 11 +# define SYS_F_GETADDRINFO 12 +# define SYS_F_GETNAMEINFO 13 +# define SYS_F_SETSOCKOPT 14 +# define SYS_F_GETSOCKOPT 15 +# define SYS_F_GETSOCKNAME 16 +# define SYS_F_GETHOSTBYNAME 17 +# define SYS_F_FFLUSH 18 +# define SYS_F_OPEN 19 +# define SYS_F_CLOSE 20 +# define SYS_F_IOCTL 21 +# define SYS_F_STAT 22 +# define SYS_F_FCNTL 23 +# define SYS_F_FSTAT 24 + +/* reasons */ +# define ERR_R_SYS_LIB ERR_LIB_SYS/* 2 */ +# define ERR_R_BN_LIB ERR_LIB_BN/* 3 */ +# define ERR_R_RSA_LIB ERR_LIB_RSA/* 4 */ +# define ERR_R_DH_LIB ERR_LIB_DH/* 5 */ +# define ERR_R_EVP_LIB ERR_LIB_EVP/* 6 */ +# define ERR_R_BUF_LIB ERR_LIB_BUF/* 7 */ +# define ERR_R_OBJ_LIB ERR_LIB_OBJ/* 8 */ +# define ERR_R_PEM_LIB ERR_LIB_PEM/* 9 */ +# define ERR_R_DSA_LIB ERR_LIB_DSA/* 10 */ +# define ERR_R_X509_LIB ERR_LIB_X509/* 11 */ +# define ERR_R_ASN1_LIB ERR_LIB_ASN1/* 13 */ +# define ERR_R_EC_LIB ERR_LIB_EC/* 16 */ +# define ERR_R_BIO_LIB ERR_LIB_BIO/* 32 */ +# define ERR_R_PKCS7_LIB ERR_LIB_PKCS7/* 33 */ +# define ERR_R_X509V3_LIB ERR_LIB_X509V3/* 34 */ +# define ERR_R_ENGINE_LIB ERR_LIB_ENGINE/* 38 */ +# define ERR_R_UI_LIB ERR_LIB_UI/* 40 */ +# define ERR_R_ECDSA_LIB ERR_LIB_ECDSA/* 42 */ +# define ERR_R_OSSL_STORE_LIB ERR_LIB_OSSL_STORE/* 44 */ + +# define ERR_R_NESTED_ASN1_ERROR 58 +# define ERR_R_MISSING_ASN1_EOS 63 + +/* fatal error */ +# define ERR_R_FATAL 64 +# define ERR_R_MALLOC_FAILURE (1|ERR_R_FATAL) +# define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (2|ERR_R_FATAL) +# define ERR_R_PASSED_NULL_PARAMETER (3|ERR_R_FATAL) +# define ERR_R_INTERNAL_ERROR (4|ERR_R_FATAL) +# define ERR_R_DISABLED (5|ERR_R_FATAL) +# define ERR_R_INIT_FAIL (6|ERR_R_FATAL) +# define ERR_R_PASSED_INVALID_ARGUMENT (7) +# define ERR_R_OPERATION_FAIL (8|ERR_R_FATAL) + +/* + * 99 is the maximum possible ERR_R_... code, higher values are reserved for + * the individual libraries + */ + +typedef struct ERR_string_data_st { + unsigned long error; + const char *string; +} ERR_STRING_DATA; + +DEFINE_LHASH_OF(ERR_STRING_DATA); + +void ERR_put_error(int lib, int func, int reason, const char *file, int line); +void ERR_set_error_data(char *data, int flags); + +unsigned long ERR_get_error(void); +unsigned long ERR_get_error_line(const char **file, int *line); +unsigned long ERR_get_error_line_data(const char **file, int *line, + const char **data, int *flags); +unsigned long ERR_peek_error(void); +unsigned long ERR_peek_error_line(const char **file, int *line); +unsigned long ERR_peek_error_line_data(const char **file, int *line, + const char **data, int *flags); +unsigned long ERR_peek_last_error(void); +unsigned long ERR_peek_last_error_line(const char **file, int *line); +unsigned long ERR_peek_last_error_line_data(const char **file, int *line, + const char **data, int *flags); +void ERR_clear_error(void); +char *ERR_error_string(unsigned long e, char *buf); +void ERR_error_string_n(unsigned long e, char *buf, size_t len); +const char *ERR_lib_error_string(unsigned long e); +const char *ERR_func_error_string(unsigned long e); +const char *ERR_reason_error_string(unsigned long e); +void ERR_print_errors_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# ifndef OPENSSL_NO_STDIO +void ERR_print_errors_fp(FILE *fp); +# endif +void ERR_print_errors(BIO *bp); +void ERR_add_error_data(int num, ...); +void ERR_add_error_vdata(int num, va_list args); +int ERR_load_strings(int lib, ERR_STRING_DATA *str); +int ERR_load_strings_const(const ERR_STRING_DATA *str); +int ERR_unload_strings(int lib, ERR_STRING_DATA *str); +int ERR_load_ERR_strings(void); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define ERR_load_crypto_strings() \ + OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# define ERR_free_strings() while(0) continue +#endif + +DEPRECATEDIN_1_1_0(void ERR_remove_thread_state(void *)) +DEPRECATEDIN_1_0_0(void ERR_remove_state(unsigned long pid)) +ERR_STATE *ERR_get_state(void); + +int ERR_get_next_error_library(void); + +int ERR_set_mark(void); +int ERR_pop_to_mark(void); +int ERR_clear_last_mark(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/evp.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/evp.h new file mode 100644 index 0000000..a411f3f --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/evp.h @@ -0,0 +1,1666 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENVELOPE_H +# define HEADER_ENVELOPE_H + +# include +# include +# include +# include +# include + +# define EVP_MAX_MD_SIZE 64/* longest known is SHA512 */ +# define EVP_MAX_KEY_LENGTH 64 +# define EVP_MAX_IV_LENGTH 16 +# define EVP_MAX_BLOCK_LENGTH 32 + +# define PKCS5_SALT_LEN 8 +/* Default PKCS#5 iteration count */ +# define PKCS5_DEFAULT_ITER 2048 + +# include + +# define EVP_PK_RSA 0x0001 +# define EVP_PK_DSA 0x0002 +# define EVP_PK_DH 0x0004 +# define EVP_PK_EC 0x0008 +# define EVP_PKT_SIGN 0x0010 +# define EVP_PKT_ENC 0x0020 +# define EVP_PKT_EXCH 0x0040 +# define EVP_PKS_RSA 0x0100 +# define EVP_PKS_DSA 0x0200 +# define EVP_PKS_EC 0x0400 + +# define EVP_PKEY_NONE NID_undef +# define EVP_PKEY_RSA NID_rsaEncryption +# define EVP_PKEY_RSA2 NID_rsa +# define EVP_PKEY_RSA_PSS NID_rsassaPss +# define EVP_PKEY_DSA NID_dsa +# define EVP_PKEY_DSA1 NID_dsa_2 +# define EVP_PKEY_DSA2 NID_dsaWithSHA +# define EVP_PKEY_DSA3 NID_dsaWithSHA1 +# define EVP_PKEY_DSA4 NID_dsaWithSHA1_2 +# define EVP_PKEY_DH NID_dhKeyAgreement +# define EVP_PKEY_DHX NID_dhpublicnumber +# define EVP_PKEY_EC NID_X9_62_id_ecPublicKey +# define EVP_PKEY_SM2 NID_sm2 +# define EVP_PKEY_HMAC NID_hmac +# define EVP_PKEY_CMAC NID_cmac +# define EVP_PKEY_SCRYPT NID_id_scrypt +# define EVP_PKEY_TLS1_PRF NID_tls1_prf +# define EVP_PKEY_HKDF NID_hkdf +# define EVP_PKEY_POLY1305 NID_poly1305 +# define EVP_PKEY_SIPHASH NID_siphash +# define EVP_PKEY_X25519 NID_X25519 +# define EVP_PKEY_ED25519 NID_ED25519 +# define EVP_PKEY_X448 NID_X448 +# define EVP_PKEY_ED448 NID_ED448 + +#ifdef __cplusplus +extern "C" { +#endif + +# define EVP_PKEY_MO_SIGN 0x0001 +# define EVP_PKEY_MO_VERIFY 0x0002 +# define EVP_PKEY_MO_ENCRYPT 0x0004 +# define EVP_PKEY_MO_DECRYPT 0x0008 + +# ifndef EVP_MD +EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type); +EVP_MD *EVP_MD_meth_dup(const EVP_MD *md); +void EVP_MD_meth_free(EVP_MD *md); + +int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize); +int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize); +int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize); +int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags); +int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx)); +int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx, + const void *data, + size_t count)); +int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx, + unsigned char *md)); +int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to, + const EVP_MD_CTX *from)); +int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx)); +int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2)); + +int EVP_MD_meth_get_input_blocksize(const EVP_MD *md); +int EVP_MD_meth_get_result_size(const EVP_MD *md); +int EVP_MD_meth_get_app_datasize(const EVP_MD *md); +unsigned long EVP_MD_meth_get_flags(const EVP_MD *md); +int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx); +int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx, + const void *data, + size_t count); +int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx, + unsigned char *md); +int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to, + const EVP_MD_CTX *from); +int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx); +int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2); + +/* digest can only handle a single block */ +# define EVP_MD_FLAG_ONESHOT 0x0001 + +/* digest is extensible-output function, XOF */ +# define EVP_MD_FLAG_XOF 0x0002 + +/* DigestAlgorithmIdentifier flags... */ + +# define EVP_MD_FLAG_DIGALGID_MASK 0x0018 + +/* NULL or absent parameter accepted. Use NULL */ + +# define EVP_MD_FLAG_DIGALGID_NULL 0x0000 + +/* NULL or absent parameter accepted. Use NULL for PKCS#1 otherwise absent */ + +# define EVP_MD_FLAG_DIGALGID_ABSENT 0x0008 + +/* Custom handling via ctrl */ + +# define EVP_MD_FLAG_DIGALGID_CUSTOM 0x0018 + +/* Note if suitable for use in FIPS mode */ +# define EVP_MD_FLAG_FIPS 0x0400 + +/* Digest ctrls */ + +# define EVP_MD_CTRL_DIGALGID 0x1 +# define EVP_MD_CTRL_MICALG 0x2 +# define EVP_MD_CTRL_XOF_LEN 0x3 + +/* Minimum Algorithm specific ctrl value */ + +# define EVP_MD_CTRL_ALG_CTRL 0x1000 + +# endif /* !EVP_MD */ + +/* values for EVP_MD_CTX flags */ + +# define EVP_MD_CTX_FLAG_ONESHOT 0x0001/* digest update will be + * called once only */ +# define EVP_MD_CTX_FLAG_CLEANED 0x0002/* context has already been + * cleaned */ +# define EVP_MD_CTX_FLAG_REUSE 0x0004/* Don't free up ctx->md_data + * in EVP_MD_CTX_reset */ +/* + * FIPS and pad options are ignored in 1.0.0, definitions are here so we + * don't accidentally reuse the values for other purposes. + */ + +# define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW 0x0008/* Allow use of non FIPS + * digest in FIPS mode */ + +/* + * The following PAD options are also currently ignored in 1.0.0, digest + * parameters are handled through EVP_DigestSign*() and EVP_DigestVerify*() + * instead. + */ +# define EVP_MD_CTX_FLAG_PAD_MASK 0xF0/* RSA mode to use */ +# define EVP_MD_CTX_FLAG_PAD_PKCS1 0x00/* PKCS#1 v1.5 mode */ +# define EVP_MD_CTX_FLAG_PAD_X931 0x10/* X9.31 mode */ +# define EVP_MD_CTX_FLAG_PAD_PSS 0x20/* PSS mode */ + +# define EVP_MD_CTX_FLAG_NO_INIT 0x0100/* Don't initialize md_data */ +/* + * Some functions such as EVP_DigestSign only finalise copies of internal + * contexts so additional data can be included after the finalisation call. + * This is inefficient if this functionality is not required: it is disabled + * if the following flag is set. + */ +# define EVP_MD_CTX_FLAG_FINALISE 0x0200 +/* NOTE: 0x0400 is reserved for internal usage */ + +EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len); +EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher); +void EVP_CIPHER_meth_free(EVP_CIPHER *cipher); + +int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len); +int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags); +int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size); +int EVP_CIPHER_meth_set_init(EVP_CIPHER *cipher, + int (*init) (EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc)); +int EVP_CIPHER_meth_set_do_cipher(EVP_CIPHER *cipher, + int (*do_cipher) (EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t inl)); +int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher, + int (*cleanup) (EVP_CIPHER_CTX *)); +int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher, + int (*set_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher, + int (*get_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher, + int (*ctrl) (EVP_CIPHER_CTX *, int type, + int arg, void *ptr)); + +int (*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc); +int (*EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t inl); +int (*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *); +int (*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +int (*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + int type, int arg, + void *ptr); + +/* Values for cipher flags */ + +/* Modes for ciphers */ + +# define EVP_CIPH_STREAM_CIPHER 0x0 +# define EVP_CIPH_ECB_MODE 0x1 +# define EVP_CIPH_CBC_MODE 0x2 +# define EVP_CIPH_CFB_MODE 0x3 +# define EVP_CIPH_OFB_MODE 0x4 +# define EVP_CIPH_CTR_MODE 0x5 +# define EVP_CIPH_GCM_MODE 0x6 +# define EVP_CIPH_CCM_MODE 0x7 +# define EVP_CIPH_XTS_MODE 0x10001 +# define EVP_CIPH_WRAP_MODE 0x10002 +# define EVP_CIPH_OCB_MODE 0x10003 +# define EVP_CIPH_MODE 0xF0007 +/* Set if variable length cipher */ +# define EVP_CIPH_VARIABLE_LENGTH 0x8 +/* Set if the iv handling should be done by the cipher itself */ +# define EVP_CIPH_CUSTOM_IV 0x10 +/* Set if the cipher's init() function should be called if key is NULL */ +# define EVP_CIPH_ALWAYS_CALL_INIT 0x20 +/* Call ctrl() to init cipher parameters */ +# define EVP_CIPH_CTRL_INIT 0x40 +/* Don't use standard key length function */ +# define EVP_CIPH_CUSTOM_KEY_LENGTH 0x80 +/* Don't use standard block padding */ +# define EVP_CIPH_NO_PADDING 0x100 +/* cipher handles random key generation */ +# define EVP_CIPH_RAND_KEY 0x200 +/* cipher has its own additional copying logic */ +# define EVP_CIPH_CUSTOM_COPY 0x400 +/* Don't use standard iv length function */ +# define EVP_CIPH_CUSTOM_IV_LENGTH 0x800 +/* Allow use default ASN1 get/set iv */ +# define EVP_CIPH_FLAG_DEFAULT_ASN1 0x1000 +/* Buffer length in bits not bytes: CFB1 mode only */ +# define EVP_CIPH_FLAG_LENGTH_BITS 0x2000 +/* Note if suitable for use in FIPS mode */ +# define EVP_CIPH_FLAG_FIPS 0x4000 +/* Allow non FIPS cipher in FIPS mode */ +# define EVP_CIPH_FLAG_NON_FIPS_ALLOW 0x8000 +/* + * Cipher handles any and all padding logic as well as finalisation. + */ +# define EVP_CIPH_FLAG_CUSTOM_CIPHER 0x100000 +# define EVP_CIPH_FLAG_AEAD_CIPHER 0x200000 +# define EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK 0x400000 +/* Cipher can handle pipeline operations */ +# define EVP_CIPH_FLAG_PIPELINE 0X800000 + +/* + * Cipher context flag to indicate we can handle wrap mode: if allowed in + * older applications it could overflow buffers. + */ + +# define EVP_CIPHER_CTX_FLAG_WRAP_ALLOW 0x1 + +/* ctrl() values */ + +# define EVP_CTRL_INIT 0x0 +# define EVP_CTRL_SET_KEY_LENGTH 0x1 +# define EVP_CTRL_GET_RC2_KEY_BITS 0x2 +# define EVP_CTRL_SET_RC2_KEY_BITS 0x3 +# define EVP_CTRL_GET_RC5_ROUNDS 0x4 +# define EVP_CTRL_SET_RC5_ROUNDS 0x5 +# define EVP_CTRL_RAND_KEY 0x6 +# define EVP_CTRL_PBE_PRF_NID 0x7 +# define EVP_CTRL_COPY 0x8 +# define EVP_CTRL_AEAD_SET_IVLEN 0x9 +# define EVP_CTRL_AEAD_GET_TAG 0x10 +# define EVP_CTRL_AEAD_SET_TAG 0x11 +# define EVP_CTRL_AEAD_SET_IV_FIXED 0x12 +# define EVP_CTRL_GCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN +# define EVP_CTRL_GCM_GET_TAG EVP_CTRL_AEAD_GET_TAG +# define EVP_CTRL_GCM_SET_TAG EVP_CTRL_AEAD_SET_TAG +# define EVP_CTRL_GCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED +# define EVP_CTRL_GCM_IV_GEN 0x13 +# define EVP_CTRL_CCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN +# define EVP_CTRL_CCM_GET_TAG EVP_CTRL_AEAD_GET_TAG +# define EVP_CTRL_CCM_SET_TAG EVP_CTRL_AEAD_SET_TAG +# define EVP_CTRL_CCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED +# define EVP_CTRL_CCM_SET_L 0x14 +# define EVP_CTRL_CCM_SET_MSGLEN 0x15 +/* + * AEAD cipher deduces payload length and returns number of bytes required to + * store MAC and eventual padding. Subsequent call to EVP_Cipher even + * appends/verifies MAC. + */ +# define EVP_CTRL_AEAD_TLS1_AAD 0x16 +/* Used by composite AEAD ciphers, no-op in GCM, CCM... */ +# define EVP_CTRL_AEAD_SET_MAC_KEY 0x17 +/* Set the GCM invocation field, decrypt only */ +# define EVP_CTRL_GCM_SET_IV_INV 0x18 + +# define EVP_CTRL_TLS1_1_MULTIBLOCK_AAD 0x19 +# define EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT 0x1a +# define EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT 0x1b +# define EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE 0x1c + +# define EVP_CTRL_SSL3_MASTER_SECRET 0x1d + +/* EVP_CTRL_SET_SBOX takes the char * specifying S-boxes */ +# define EVP_CTRL_SET_SBOX 0x1e +/* + * EVP_CTRL_SBOX_USED takes a 'size_t' and 'char *', pointing at a + * pre-allocated buffer with specified size + */ +# define EVP_CTRL_SBOX_USED 0x1f +/* EVP_CTRL_KEY_MESH takes 'size_t' number of bytes to mesh the key after, + * 0 switches meshing off + */ +# define EVP_CTRL_KEY_MESH 0x20 +/* EVP_CTRL_BLOCK_PADDING_MODE takes the padding mode */ +# define EVP_CTRL_BLOCK_PADDING_MODE 0x21 + +/* Set the output buffers to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS 0x22 +/* Set the input buffers to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_INPUT_BUFS 0x23 +/* Set the input buffer lengths to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_INPUT_LENS 0x24 + +# define EVP_CTRL_GET_IVLEN 0x25 + +/* Padding modes */ +#define EVP_PADDING_PKCS7 1 +#define EVP_PADDING_ISO7816_4 2 +#define EVP_PADDING_ANSI923 3 +#define EVP_PADDING_ISO10126 4 +#define EVP_PADDING_ZERO 5 + +/* RFC 5246 defines additional data to be 13 bytes in length */ +# define EVP_AEAD_TLS1_AAD_LEN 13 + +typedef struct { + unsigned char *out; + const unsigned char *inp; + size_t len; + unsigned int interleave; +} EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM; + +/* GCM TLS constants */ +/* Length of fixed part of IV derived from PRF */ +# define EVP_GCM_TLS_FIXED_IV_LEN 4 +/* Length of explicit part of IV part of TLS records */ +# define EVP_GCM_TLS_EXPLICIT_IV_LEN 8 +/* Length of tag for TLS */ +# define EVP_GCM_TLS_TAG_LEN 16 + +/* CCM TLS constants */ +/* Length of fixed part of IV derived from PRF */ +# define EVP_CCM_TLS_FIXED_IV_LEN 4 +/* Length of explicit part of IV part of TLS records */ +# define EVP_CCM_TLS_EXPLICIT_IV_LEN 8 +/* Total length of CCM IV length for TLS */ +# define EVP_CCM_TLS_IV_LEN 12 +/* Length of tag for TLS */ +# define EVP_CCM_TLS_TAG_LEN 16 +/* Length of CCM8 tag for TLS */ +# define EVP_CCM8_TLS_TAG_LEN 8 + +/* Length of tag for TLS */ +# define EVP_CHACHAPOLY_TLS_TAG_LEN 16 + +typedef struct evp_cipher_info_st { + const EVP_CIPHER *cipher; + unsigned char iv[EVP_MAX_IV_LENGTH]; +} EVP_CIPHER_INFO; + + +/* Password based encryption function */ +typedef int (EVP_PBE_KEYGEN) (EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *cipher, const EVP_MD *md, + int en_de); + +# ifndef OPENSSL_NO_RSA +# define EVP_PKEY_assign_RSA(pkey,rsa) EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\ + (char *)(rsa)) +# endif + +# ifndef OPENSSL_NO_DSA +# define EVP_PKEY_assign_DSA(pkey,dsa) EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\ + (char *)(dsa)) +# endif + +# ifndef OPENSSL_NO_DH +# define EVP_PKEY_assign_DH(pkey,dh) EVP_PKEY_assign((pkey),EVP_PKEY_DH,\ + (char *)(dh)) +# endif + +# ifndef OPENSSL_NO_EC +# define EVP_PKEY_assign_EC_KEY(pkey,eckey) EVP_PKEY_assign((pkey),EVP_PKEY_EC,\ + (char *)(eckey)) +# endif +# ifndef OPENSSL_NO_SIPHASH +# define EVP_PKEY_assign_SIPHASH(pkey,shkey) EVP_PKEY_assign((pkey),EVP_PKEY_SIPHASH,\ + (char *)(shkey)) +# endif + +# ifndef OPENSSL_NO_POLY1305 +# define EVP_PKEY_assign_POLY1305(pkey,polykey) EVP_PKEY_assign((pkey),EVP_PKEY_POLY1305,\ + (char *)(polykey)) +# endif + +/* Add some extra combinations */ +# define EVP_get_digestbynid(a) EVP_get_digestbyname(OBJ_nid2sn(a)) +# define EVP_get_digestbyobj(a) EVP_get_digestbynid(OBJ_obj2nid(a)) +# define EVP_get_cipherbynid(a) EVP_get_cipherbyname(OBJ_nid2sn(a)) +# define EVP_get_cipherbyobj(a) EVP_get_cipherbynid(OBJ_obj2nid(a)) + +int EVP_MD_type(const EVP_MD *md); +# define EVP_MD_nid(e) EVP_MD_type(e) +# define EVP_MD_name(e) OBJ_nid2sn(EVP_MD_nid(e)) +int EVP_MD_pkey_type(const EVP_MD *md); +int EVP_MD_size(const EVP_MD *md); +int EVP_MD_block_size(const EVP_MD *md); +unsigned long EVP_MD_flags(const EVP_MD *md); + +const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx); +int (*EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx))(EVP_MD_CTX *ctx, + const void *data, size_t count); +void EVP_MD_CTX_set_update_fn(EVP_MD_CTX *ctx, + int (*update) (EVP_MD_CTX *ctx, + const void *data, size_t count)); +# define EVP_MD_CTX_size(e) EVP_MD_size(EVP_MD_CTX_md(e)) +# define EVP_MD_CTX_block_size(e) EVP_MD_block_size(EVP_MD_CTX_md(e)) +# define EVP_MD_CTX_type(e) EVP_MD_type(EVP_MD_CTX_md(e)) +EVP_PKEY_CTX *EVP_MD_CTX_pkey_ctx(const EVP_MD_CTX *ctx); +void EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx); +void *EVP_MD_CTX_md_data(const EVP_MD_CTX *ctx); + +int EVP_CIPHER_nid(const EVP_CIPHER *cipher); +# define EVP_CIPHER_name(e) OBJ_nid2sn(EVP_CIPHER_nid(e)) +int EVP_CIPHER_block_size(const EVP_CIPHER *cipher); +int EVP_CIPHER_impl_ctx_size(const EVP_CIPHER *cipher); +int EVP_CIPHER_key_length(const EVP_CIPHER *cipher); +int EVP_CIPHER_iv_length(const EVP_CIPHER *cipher); +unsigned long EVP_CIPHER_flags(const EVP_CIPHER *cipher); +# define EVP_CIPHER_mode(e) (EVP_CIPHER_flags(e) & EVP_CIPH_MODE) + +const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_encrypting(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx); +const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *ctx); +const unsigned char *EVP_CIPHER_CTX_original_iv(const EVP_CIPHER_CTX *ctx); +unsigned char *EVP_CIPHER_CTX_iv_noconst(EVP_CIPHER_CTX *ctx); +unsigned char *EVP_CIPHER_CTX_buf_noconst(EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_num(const EVP_CIPHER_CTX *ctx); +void EVP_CIPHER_CTX_set_num(EVP_CIPHER_CTX *ctx, int num); +int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in); +void *EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx); +void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx, void *data); +void *EVP_CIPHER_CTX_get_cipher_data(const EVP_CIPHER_CTX *ctx); +void *EVP_CIPHER_CTX_set_cipher_data(EVP_CIPHER_CTX *ctx, void *cipher_data); +# define EVP_CIPHER_CTX_type(c) EVP_CIPHER_type(EVP_CIPHER_CTX_cipher(c)) +# if OPENSSL_API_COMPAT < 0x10100000L +# define EVP_CIPHER_CTX_flags(c) EVP_CIPHER_flags(EVP_CIPHER_CTX_cipher(c)) +# endif +# define EVP_CIPHER_CTX_mode(c) EVP_CIPHER_mode(EVP_CIPHER_CTX_cipher(c)) + +# define EVP_ENCODE_LENGTH(l) ((((l)+2)/3*4)+((l)/48+1)*2+80) +# define EVP_DECODE_LENGTH(l) (((l)+3)/4*3+80) + +# define EVP_SignInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_SignInit(a,b) EVP_DigestInit(a,b) +# define EVP_SignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_VerifyInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_VerifyInit(a,b) EVP_DigestInit(a,b) +# define EVP_VerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_OpenUpdate(a,b,c,d,e) EVP_DecryptUpdate(a,b,c,d,e) +# define EVP_SealUpdate(a,b,c,d,e) EVP_EncryptUpdate(a,b,c,d,e) +# define EVP_DigestSignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_DigestVerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) + +# ifdef CONST_STRICT +void BIO_set_md(BIO *, const EVP_MD *md); +# else +# define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,0,(char *)(md)) +# endif +# define BIO_get_md(b,mdp) BIO_ctrl(b,BIO_C_GET_MD,0,(char *)(mdp)) +# define BIO_get_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_GET_MD_CTX,0, \ + (char *)(mdcp)) +# define BIO_set_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_SET_MD_CTX,0, \ + (char *)(mdcp)) +# define BIO_get_cipher_status(b) BIO_ctrl(b,BIO_C_GET_CIPHER_STATUS,0,NULL) +# define BIO_get_cipher_ctx(b,c_pp) BIO_ctrl(b,BIO_C_GET_CIPHER_CTX,0, \ + (char *)(c_pp)) + +/*__owur*/ int EVP_Cipher(EVP_CIPHER_CTX *c, + unsigned char *out, + const unsigned char *in, unsigned int inl); + +# define EVP_add_cipher_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS,(n)) +# define EVP_add_digest_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS,(n)) +# define EVP_delete_cipher_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS); +# define EVP_delete_digest_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS); + +int EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int cmd, int p1, void *p2); +EVP_MD_CTX *EVP_MD_CTX_new(void); +int EVP_MD_CTX_reset(EVP_MD_CTX *ctx); +void EVP_MD_CTX_free(EVP_MD_CTX *ctx); +# define EVP_MD_CTX_create() EVP_MD_CTX_new() +# define EVP_MD_CTX_init(ctx) EVP_MD_CTX_reset((ctx)) +# define EVP_MD_CTX_destroy(ctx) EVP_MD_CTX_free((ctx)) +__owur int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in); +void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags); +void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags); +int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags); +__owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, + ENGINE *impl); +__owur int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *d, + size_t cnt); +__owur int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, + unsigned int *s); +__owur int EVP_Digest(const void *data, size_t count, + unsigned char *md, unsigned int *size, + const EVP_MD *type, ENGINE *impl); + +__owur int EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in); +__owur int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type); +__owur int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, + unsigned int *s); +__owur int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, + size_t len); + +int EVP_read_pw_string(char *buf, int length, const char *prompt, int verify); +int EVP_read_pw_string_min(char *buf, int minlen, int maxlen, + const char *prompt, int verify); +void EVP_set_pw_prompt(const char *prompt); +char *EVP_get_pw_prompt(void); + +__owur int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md, + const unsigned char *salt, + const unsigned char *data, int datal, int count, + unsigned char *key, unsigned char *iv); + +void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx, int flags); +void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx, int flags); +int EVP_CIPHER_CTX_test_flags(const EVP_CIPHER_CTX *ctx, int flags); + +__owur int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +/*__owur*/ int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv); +/*__owur*/ int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +/*__owur*/ int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl); +/*__owur*/ int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl); + +__owur int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +/*__owur*/ int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv); +/*__owur*/ int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +__owur int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); +/*__owur*/ int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); + +__owur int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv, + int enc); +/*__owur*/ int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv, int enc); +__owur int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +__owur int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); +__owur int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); + +__owur int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, + EVP_PKEY *pkey); + +__owur int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret, + size_t *siglen, const unsigned char *tbs, + size_t tbslen); + +__owur int EVP_VerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sigbuf, + unsigned int siglen, EVP_PKEY *pkey); + +__owur int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret, + size_t siglen, const unsigned char *tbs, + size_t tbslen); + +/*__owur*/ int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +__owur int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + size_t *siglen); + +__owur int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +__owur int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, + size_t siglen); + +# ifndef OPENSSL_NO_RSA +__owur int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, + const unsigned char *ek, int ekl, + const unsigned char *iv, EVP_PKEY *priv); +__owur int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); + +__owur int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, + unsigned char **ek, int *ekl, unsigned char *iv, + EVP_PKEY **pubk, int npubk); +__owur int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); +# endif + +EVP_ENCODE_CTX *EVP_ENCODE_CTX_new(void); +void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX *ctx); +int EVP_ENCODE_CTX_copy(EVP_ENCODE_CTX *dctx, EVP_ENCODE_CTX *sctx); +int EVP_ENCODE_CTX_num(EVP_ENCODE_CTX *ctx); +void EVP_EncodeInit(EVP_ENCODE_CTX *ctx); +int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl); +int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n); + +void EVP_DecodeInit(EVP_ENCODE_CTX *ctx); +int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned + char *out, int *outl); +int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define EVP_CIPHER_CTX_init(c) EVP_CIPHER_CTX_reset(c) +# define EVP_CIPHER_CTX_cleanup(c) EVP_CIPHER_CTX_reset(c) +# endif +EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void); +int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *c); +void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *c); +int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen); +int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c, int pad); +int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr); +int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key); + +const BIO_METHOD *BIO_f_md(void); +const BIO_METHOD *BIO_f_base64(void); +const BIO_METHOD *BIO_f_cipher(void); +const BIO_METHOD *BIO_f_reliable(void); +__owur int BIO_set_cipher(BIO *b, const EVP_CIPHER *c, const unsigned char *k, + const unsigned char *i, int enc); + +const EVP_MD *EVP_md_null(void); +# ifndef OPENSSL_NO_MD2 +const EVP_MD *EVP_md2(void); +# endif +# ifndef OPENSSL_NO_MD4 +const EVP_MD *EVP_md4(void); +# endif +# ifndef OPENSSL_NO_MD5 +const EVP_MD *EVP_md5(void); +const EVP_MD *EVP_md5_sha1(void); +# endif +# ifndef OPENSSL_NO_BLAKE2 +const EVP_MD *EVP_blake2b512(void); +const EVP_MD *EVP_blake2s256(void); +# endif +const EVP_MD *EVP_sha1(void); +const EVP_MD *EVP_sha224(void); +const EVP_MD *EVP_sha256(void); +const EVP_MD *EVP_sha384(void); +const EVP_MD *EVP_sha512(void); +const EVP_MD *EVP_sha512_224(void); +const EVP_MD *EVP_sha512_256(void); +const EVP_MD *EVP_sha3_224(void); +const EVP_MD *EVP_sha3_256(void); +const EVP_MD *EVP_sha3_384(void); +const EVP_MD *EVP_sha3_512(void); +const EVP_MD *EVP_shake128(void); +const EVP_MD *EVP_shake256(void); +# ifndef OPENSSL_NO_MDC2 +const EVP_MD *EVP_mdc2(void); +# endif +# ifndef OPENSSL_NO_RMD160 +const EVP_MD *EVP_ripemd160(void); +# endif +# ifndef OPENSSL_NO_WHIRLPOOL +const EVP_MD *EVP_whirlpool(void); +# endif +# ifndef OPENSSL_NO_SM3 +const EVP_MD *EVP_sm3(void); +# endif +const EVP_CIPHER *EVP_enc_null(void); /* does nothing :-) */ +# ifndef OPENSSL_NO_DES +const EVP_CIPHER *EVP_des_ecb(void); +const EVP_CIPHER *EVP_des_ede(void); +const EVP_CIPHER *EVP_des_ede3(void); +const EVP_CIPHER *EVP_des_ede_ecb(void); +const EVP_CIPHER *EVP_des_ede3_ecb(void); +const EVP_CIPHER *EVP_des_cfb64(void); +# define EVP_des_cfb EVP_des_cfb64 +const EVP_CIPHER *EVP_des_cfb1(void); +const EVP_CIPHER *EVP_des_cfb8(void); +const EVP_CIPHER *EVP_des_ede_cfb64(void); +# define EVP_des_ede_cfb EVP_des_ede_cfb64 +const EVP_CIPHER *EVP_des_ede3_cfb64(void); +# define EVP_des_ede3_cfb EVP_des_ede3_cfb64 +const EVP_CIPHER *EVP_des_ede3_cfb1(void); +const EVP_CIPHER *EVP_des_ede3_cfb8(void); +const EVP_CIPHER *EVP_des_ofb(void); +const EVP_CIPHER *EVP_des_ede_ofb(void); +const EVP_CIPHER *EVP_des_ede3_ofb(void); +const EVP_CIPHER *EVP_des_cbc(void); +const EVP_CIPHER *EVP_des_ede_cbc(void); +const EVP_CIPHER *EVP_des_ede3_cbc(void); +const EVP_CIPHER *EVP_desx_cbc(void); +const EVP_CIPHER *EVP_des_ede3_wrap(void); +/* + * This should now be supported through the dev_crypto ENGINE. But also, why + * are rc4 and md5 declarations made here inside a "NO_DES" precompiler + * branch? + */ +# endif +# ifndef OPENSSL_NO_RC4 +const EVP_CIPHER *EVP_rc4(void); +const EVP_CIPHER *EVP_rc4_40(void); +# ifndef OPENSSL_NO_MD5 +const EVP_CIPHER *EVP_rc4_hmac_md5(void); +# endif +# endif +# ifndef OPENSSL_NO_IDEA +const EVP_CIPHER *EVP_idea_ecb(void); +const EVP_CIPHER *EVP_idea_cfb64(void); +# define EVP_idea_cfb EVP_idea_cfb64 +const EVP_CIPHER *EVP_idea_ofb(void); +const EVP_CIPHER *EVP_idea_cbc(void); +# endif +# ifndef OPENSSL_NO_RC2 +const EVP_CIPHER *EVP_rc2_ecb(void); +const EVP_CIPHER *EVP_rc2_cbc(void); +const EVP_CIPHER *EVP_rc2_40_cbc(void); +const EVP_CIPHER *EVP_rc2_64_cbc(void); +const EVP_CIPHER *EVP_rc2_cfb64(void); +# define EVP_rc2_cfb EVP_rc2_cfb64 +const EVP_CIPHER *EVP_rc2_ofb(void); +# endif +# ifndef OPENSSL_NO_BF +const EVP_CIPHER *EVP_bf_ecb(void); +const EVP_CIPHER *EVP_bf_cbc(void); +const EVP_CIPHER *EVP_bf_cfb64(void); +# define EVP_bf_cfb EVP_bf_cfb64 +const EVP_CIPHER *EVP_bf_ofb(void); +# endif +# ifndef OPENSSL_NO_CAST +const EVP_CIPHER *EVP_cast5_ecb(void); +const EVP_CIPHER *EVP_cast5_cbc(void); +const EVP_CIPHER *EVP_cast5_cfb64(void); +# define EVP_cast5_cfb EVP_cast5_cfb64 +const EVP_CIPHER *EVP_cast5_ofb(void); +# endif +# ifndef OPENSSL_NO_RC5 +const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void); +const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void); +const EVP_CIPHER *EVP_rc5_32_12_16_cfb64(void); +# define EVP_rc5_32_12_16_cfb EVP_rc5_32_12_16_cfb64 +const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void); +# endif +const EVP_CIPHER *EVP_aes_128_ecb(void); +const EVP_CIPHER *EVP_aes_128_cbc(void); +const EVP_CIPHER *EVP_aes_128_cfb1(void); +const EVP_CIPHER *EVP_aes_128_cfb8(void); +const EVP_CIPHER *EVP_aes_128_cfb128(void); +# define EVP_aes_128_cfb EVP_aes_128_cfb128 +const EVP_CIPHER *EVP_aes_128_ofb(void); +const EVP_CIPHER *EVP_aes_128_ctr(void); +const EVP_CIPHER *EVP_aes_128_ccm(void); +const EVP_CIPHER *EVP_aes_128_gcm(void); +const EVP_CIPHER *EVP_aes_128_xts(void); +const EVP_CIPHER *EVP_aes_128_wrap(void); +const EVP_CIPHER *EVP_aes_128_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_128_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_192_ecb(void); +const EVP_CIPHER *EVP_aes_192_cbc(void); +const EVP_CIPHER *EVP_aes_192_cfb1(void); +const EVP_CIPHER *EVP_aes_192_cfb8(void); +const EVP_CIPHER *EVP_aes_192_cfb128(void); +# define EVP_aes_192_cfb EVP_aes_192_cfb128 +const EVP_CIPHER *EVP_aes_192_ofb(void); +const EVP_CIPHER *EVP_aes_192_ctr(void); +const EVP_CIPHER *EVP_aes_192_ccm(void); +const EVP_CIPHER *EVP_aes_192_gcm(void); +const EVP_CIPHER *EVP_aes_192_wrap(void); +const EVP_CIPHER *EVP_aes_192_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_192_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_256_ecb(void); +const EVP_CIPHER *EVP_aes_256_cbc(void); +const EVP_CIPHER *EVP_aes_256_cfb1(void); +const EVP_CIPHER *EVP_aes_256_cfb8(void); +const EVP_CIPHER *EVP_aes_256_cfb128(void); +# define EVP_aes_256_cfb EVP_aes_256_cfb128 +const EVP_CIPHER *EVP_aes_256_ofb(void); +const EVP_CIPHER *EVP_aes_256_ctr(void); +const EVP_CIPHER *EVP_aes_256_ccm(void); +const EVP_CIPHER *EVP_aes_256_gcm(void); +const EVP_CIPHER *EVP_aes_256_xts(void); +const EVP_CIPHER *EVP_aes_256_wrap(void); +const EVP_CIPHER *EVP_aes_256_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_256_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha1(void); +const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha1(void); +const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha256(void); +const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha256(void); +# ifndef OPENSSL_NO_ARIA +const EVP_CIPHER *EVP_aria_128_ecb(void); +const EVP_CIPHER *EVP_aria_128_cbc(void); +const EVP_CIPHER *EVP_aria_128_cfb1(void); +const EVP_CIPHER *EVP_aria_128_cfb8(void); +const EVP_CIPHER *EVP_aria_128_cfb128(void); +# define EVP_aria_128_cfb EVP_aria_128_cfb128 +const EVP_CIPHER *EVP_aria_128_ctr(void); +const EVP_CIPHER *EVP_aria_128_ofb(void); +const EVP_CIPHER *EVP_aria_128_gcm(void); +const EVP_CIPHER *EVP_aria_128_ccm(void); +const EVP_CIPHER *EVP_aria_192_ecb(void); +const EVP_CIPHER *EVP_aria_192_cbc(void); +const EVP_CIPHER *EVP_aria_192_cfb1(void); +const EVP_CIPHER *EVP_aria_192_cfb8(void); +const EVP_CIPHER *EVP_aria_192_cfb128(void); +# define EVP_aria_192_cfb EVP_aria_192_cfb128 +const EVP_CIPHER *EVP_aria_192_ctr(void); +const EVP_CIPHER *EVP_aria_192_ofb(void); +const EVP_CIPHER *EVP_aria_192_gcm(void); +const EVP_CIPHER *EVP_aria_192_ccm(void); +const EVP_CIPHER *EVP_aria_256_ecb(void); +const EVP_CIPHER *EVP_aria_256_cbc(void); +const EVP_CIPHER *EVP_aria_256_cfb1(void); +const EVP_CIPHER *EVP_aria_256_cfb8(void); +const EVP_CIPHER *EVP_aria_256_cfb128(void); +# define EVP_aria_256_cfb EVP_aria_256_cfb128 +const EVP_CIPHER *EVP_aria_256_ctr(void); +const EVP_CIPHER *EVP_aria_256_ofb(void); +const EVP_CIPHER *EVP_aria_256_gcm(void); +const EVP_CIPHER *EVP_aria_256_ccm(void); +# endif +# ifndef OPENSSL_NO_CAMELLIA +const EVP_CIPHER *EVP_camellia_128_ecb(void); +const EVP_CIPHER *EVP_camellia_128_cbc(void); +const EVP_CIPHER *EVP_camellia_128_cfb1(void); +const EVP_CIPHER *EVP_camellia_128_cfb8(void); +const EVP_CIPHER *EVP_camellia_128_cfb128(void); +# define EVP_camellia_128_cfb EVP_camellia_128_cfb128 +const EVP_CIPHER *EVP_camellia_128_ofb(void); +const EVP_CIPHER *EVP_camellia_128_ctr(void); +const EVP_CIPHER *EVP_camellia_192_ecb(void); +const EVP_CIPHER *EVP_camellia_192_cbc(void); +const EVP_CIPHER *EVP_camellia_192_cfb1(void); +const EVP_CIPHER *EVP_camellia_192_cfb8(void); +const EVP_CIPHER *EVP_camellia_192_cfb128(void); +# define EVP_camellia_192_cfb EVP_camellia_192_cfb128 +const EVP_CIPHER *EVP_camellia_192_ofb(void); +const EVP_CIPHER *EVP_camellia_192_ctr(void); +const EVP_CIPHER *EVP_camellia_256_ecb(void); +const EVP_CIPHER *EVP_camellia_256_cbc(void); +const EVP_CIPHER *EVP_camellia_256_cfb1(void); +const EVP_CIPHER *EVP_camellia_256_cfb8(void); +const EVP_CIPHER *EVP_camellia_256_cfb128(void); +# define EVP_camellia_256_cfb EVP_camellia_256_cfb128 +const EVP_CIPHER *EVP_camellia_256_ofb(void); +const EVP_CIPHER *EVP_camellia_256_ctr(void); +# endif +# ifndef OPENSSL_NO_CHACHA +const EVP_CIPHER *EVP_chacha20(void); +# ifndef OPENSSL_NO_POLY1305 +const EVP_CIPHER *EVP_chacha20_poly1305(void); +# endif +# endif + +# ifndef OPENSSL_NO_SEED +const EVP_CIPHER *EVP_seed_ecb(void); +const EVP_CIPHER *EVP_seed_cbc(void); +const EVP_CIPHER *EVP_seed_cfb128(void); +# define EVP_seed_cfb EVP_seed_cfb128 +const EVP_CIPHER *EVP_seed_ofb(void); +# endif + +# ifndef OPENSSL_NO_SM4 +const EVP_CIPHER *EVP_sm4_ecb(void); +const EVP_CIPHER *EVP_sm4_cbc(void); +const EVP_CIPHER *EVP_sm4_cfb128(void); +# define EVP_sm4_cfb EVP_sm4_cfb128 +const EVP_CIPHER *EVP_sm4_ofb(void); +const EVP_CIPHER *EVP_sm4_ctr(void); +# endif + +# if OPENSSL_API_COMPAT < 0x10100000L +# define OPENSSL_add_all_algorithms_conf() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ + | OPENSSL_INIT_ADD_ALL_DIGESTS \ + | OPENSSL_INIT_LOAD_CONFIG, NULL) +# define OPENSSL_add_all_algorithms_noconf() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ + | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) + +# ifdef OPENSSL_LOAD_CONF +# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_conf() +# else +# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_noconf() +# endif + +# define OpenSSL_add_all_ciphers() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS, NULL) +# define OpenSSL_add_all_digests() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) + +# define EVP_cleanup() while(0) continue +# endif + +int EVP_add_cipher(const EVP_CIPHER *cipher); +int EVP_add_digest(const EVP_MD *digest); + +const EVP_CIPHER *EVP_get_cipherbyname(const char *name); +const EVP_MD *EVP_get_digestbyname(const char *name); + +void EVP_CIPHER_do_all(void (*fn) (const EVP_CIPHER *ciph, + const char *from, const char *to, void *x), + void *arg); +void EVP_CIPHER_do_all_sorted(void (*fn) + (const EVP_CIPHER *ciph, const char *from, + const char *to, void *x), void *arg); + +void EVP_MD_do_all(void (*fn) (const EVP_MD *ciph, + const char *from, const char *to, void *x), + void *arg); +void EVP_MD_do_all_sorted(void (*fn) + (const EVP_MD *ciph, const char *from, + const char *to, void *x), void *arg); + +int EVP_PKEY_decrypt_old(unsigned char *dec_key, + const unsigned char *enc_key, int enc_key_len, + EVP_PKEY *private_key); +int EVP_PKEY_encrypt_old(unsigned char *enc_key, + const unsigned char *key, int key_len, + EVP_PKEY *pub_key); +int EVP_PKEY_type(int type); +int EVP_PKEY_id(const EVP_PKEY *pkey); +int EVP_PKEY_base_id(const EVP_PKEY *pkey); +int EVP_PKEY_bits(const EVP_PKEY *pkey); +int EVP_PKEY_security_bits(const EVP_PKEY *pkey); +int EVP_PKEY_size(const EVP_PKEY *pkey); +int EVP_PKEY_set_type(EVP_PKEY *pkey, int type); +int EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len); +int EVP_PKEY_set_alias_type(EVP_PKEY *pkey, int type); +# ifndef OPENSSL_NO_ENGINE +int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *e); +ENGINE *EVP_PKEY_get0_engine(const EVP_PKEY *pkey); +# endif +int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key); +void *EVP_PKEY_get0(const EVP_PKEY *pkey); +const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len); +# ifndef OPENSSL_NO_POLY1305 +const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len); +# endif +# ifndef OPENSSL_NO_SIPHASH +const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len); +# endif + +# ifndef OPENSSL_NO_RSA +struct rsa_st; +int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, struct rsa_st *key); +struct rsa_st *EVP_PKEY_get0_RSA(EVP_PKEY *pkey); +struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_DSA +struct dsa_st; +int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, struct dsa_st *key); +struct dsa_st *EVP_PKEY_get0_DSA(EVP_PKEY *pkey); +struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_DH +struct dh_st; +int EVP_PKEY_set1_DH(EVP_PKEY *pkey, struct dh_st *key); +struct dh_st *EVP_PKEY_get0_DH(EVP_PKEY *pkey); +struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_EC +struct ec_key_st; +int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, struct ec_key_st *key); +struct ec_key_st *EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey); +struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); +# endif + +EVP_PKEY *EVP_PKEY_new(void); +int EVP_PKEY_up_ref(EVP_PKEY *pkey); +void EVP_PKEY_free(EVP_PKEY *pkey); + +EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp); + +EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp); + +int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from); +int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey); +int EVP_PKEY_save_parameters(EVP_PKEY *pkey, int mode); +int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b); + +int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b); + +int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); + +int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid); + +int EVP_PKEY_set1_tls_encodedpoint(EVP_PKEY *pkey, + const unsigned char *pt, size_t ptlen); +size_t EVP_PKEY_get1_tls_encodedpoint(EVP_PKEY *pkey, unsigned char **ppt); + +int EVP_CIPHER_type(const EVP_CIPHER *ctx); + +/* calls methods */ +int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type); +int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type); + +/* These are used by EVP_CIPHER methods */ +int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); +int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); + +/* PKCS5 password based encryption */ +int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de); +int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + int keylen, unsigned char *out); +int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + const EVP_MD *digest, int keylen, unsigned char *out); +int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de); + +#ifndef OPENSSL_NO_SCRYPT +int EVP_PBE_scrypt(const char *pass, size_t passlen, + const unsigned char *salt, size_t saltlen, + uint64_t N, uint64_t r, uint64_t p, uint64_t maxmem, + unsigned char *key, size_t keylen); + +int PKCS5_v2_scrypt_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *c, const EVP_MD *md, int en_de); +#endif + +void PKCS5_PBE_add(void); + +int EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj, const char *pass, int passlen, + ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de); + +/* PBE type */ + +/* Can appear as the outermost AlgorithmIdentifier */ +# define EVP_PBE_TYPE_OUTER 0x0 +/* Is an PRF type OID */ +# define EVP_PBE_TYPE_PRF 0x1 +/* Is a PKCS#5 v2.0 KDF */ +# define EVP_PBE_TYPE_KDF 0x2 + +int EVP_PBE_alg_add_type(int pbe_type, int pbe_nid, int cipher_nid, + int md_nid, EVP_PBE_KEYGEN *keygen); +int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md, + EVP_PBE_KEYGEN *keygen); +int EVP_PBE_find(int type, int pbe_nid, int *pcnid, int *pmnid, + EVP_PBE_KEYGEN **pkeygen); +void EVP_PBE_cleanup(void); +int EVP_PBE_get(int *ptype, int *ppbe_nid, size_t num); + +# define ASN1_PKEY_ALIAS 0x1 +# define ASN1_PKEY_DYNAMIC 0x2 +# define ASN1_PKEY_SIGPARAM_NULL 0x4 + +# define ASN1_PKEY_CTRL_PKCS7_SIGN 0x1 +# define ASN1_PKEY_CTRL_PKCS7_ENCRYPT 0x2 +# define ASN1_PKEY_CTRL_DEFAULT_MD_NID 0x3 +# define ASN1_PKEY_CTRL_CMS_SIGN 0x5 +# define ASN1_PKEY_CTRL_CMS_ENVELOPE 0x7 +# define ASN1_PKEY_CTRL_CMS_RI_TYPE 0x8 + +# define ASN1_PKEY_CTRL_SET1_TLS_ENCPT 0x9 +# define ASN1_PKEY_CTRL_GET1_TLS_ENCPT 0xa + +int EVP_PKEY_asn1_get_count(void); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe, + const char *str, int len); +int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth); +int EVP_PKEY_asn1_add_alias(int to, int from); +int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id, + int *ppkey_flags, const char **pinfo, + const char **ppem_str, + const EVP_PKEY_ASN1_METHOD *ameth); + +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_get0_asn1(const EVP_PKEY *pkey); +EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags, + const char *pem_str, + const char *info); +void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, + const EVP_PKEY_ASN1_METHOD *src); +void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth); +void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth, + int (*pub_decode) (EVP_PKEY *pk, + X509_PUBKEY *pub), + int (*pub_encode) (X509_PUBKEY *pub, + const EVP_PKEY *pk), + int (*pub_cmp) (const EVP_PKEY *a, + const EVP_PKEY *b), + int (*pub_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx), + int (*pkey_size) (const EVP_PKEY *pk), + int (*pkey_bits) (const EVP_PKEY *pk)); +void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth, + int (*priv_decode) (EVP_PKEY *pk, + const PKCS8_PRIV_KEY_INFO + *p8inf), + int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, + const EVP_PKEY *pk), + int (*priv_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, + ASN1_PCTX *pctx)); +void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth, + int (*param_decode) (EVP_PKEY *pkey, + const unsigned char **pder, + int derlen), + int (*param_encode) (const EVP_PKEY *pkey, + unsigned char **pder), + int (*param_missing) (const EVP_PKEY *pk), + int (*param_copy) (EVP_PKEY *to, + const EVP_PKEY *from), + int (*param_cmp) (const EVP_PKEY *a, + const EVP_PKEY *b), + int (*param_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, + ASN1_PCTX *pctx)); + +void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth, + void (*pkey_free) (EVP_PKEY *pkey)); +void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_ctrl) (EVP_PKEY *pkey, int op, + long arg1, void *arg2)); +void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD *ameth, + int (*item_verify) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + void *asn, + X509_ALGOR *a, + ASN1_BIT_STRING *sig, + EVP_PKEY *pkey), + int (*item_sign) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + void *asn, + X509_ALGOR *alg1, + X509_ALGOR *alg2, + ASN1_BIT_STRING *sig)); + +void EVP_PKEY_asn1_set_siginf(EVP_PKEY_ASN1_METHOD *ameth, + int (*siginf_set) (X509_SIG_INFO *siginf, + const X509_ALGOR *alg, + const ASN1_STRING *sig)); + +void EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_pub_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_param_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_set_priv_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*set_priv_key) (EVP_PKEY *pk, + const unsigned char + *priv, + size_t len)); +void EVP_PKEY_asn1_set_set_pub_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*set_pub_key) (EVP_PKEY *pk, + const unsigned char *pub, + size_t len)); +void EVP_PKEY_asn1_set_get_priv_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*get_priv_key) (const EVP_PKEY *pk, + unsigned char *priv, + size_t *len)); +void EVP_PKEY_asn1_set_get_pub_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*get_pub_key) (const EVP_PKEY *pk, + unsigned char *pub, + size_t *len)); + +void EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_security_bits) (const EVP_PKEY + *pk)); + +# define EVP_PKEY_OP_UNDEFINED 0 +# define EVP_PKEY_OP_PARAMGEN (1<<1) +# define EVP_PKEY_OP_KEYGEN (1<<2) +# define EVP_PKEY_OP_SIGN (1<<3) +# define EVP_PKEY_OP_VERIFY (1<<4) +# define EVP_PKEY_OP_VERIFYRECOVER (1<<5) +# define EVP_PKEY_OP_SIGNCTX (1<<6) +# define EVP_PKEY_OP_VERIFYCTX (1<<7) +# define EVP_PKEY_OP_ENCRYPT (1<<8) +# define EVP_PKEY_OP_DECRYPT (1<<9) +# define EVP_PKEY_OP_DERIVE (1<<10) + +# define EVP_PKEY_OP_TYPE_SIG \ + (EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY | EVP_PKEY_OP_VERIFYRECOVER \ + | EVP_PKEY_OP_SIGNCTX | EVP_PKEY_OP_VERIFYCTX) + +# define EVP_PKEY_OP_TYPE_CRYPT \ + (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT) + +# define EVP_PKEY_OP_TYPE_NOGEN \ + (EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT | EVP_PKEY_OP_DERIVE) + +# define EVP_PKEY_OP_TYPE_GEN \ + (EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN) + +# define EVP_PKEY_CTX_set_signature_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_signature_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_GET_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_mac_key(ctx, key, len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_SET_MAC_KEY, len, (void *)(key)) + +# define EVP_PKEY_CTRL_MD 1 +# define EVP_PKEY_CTRL_PEER_KEY 2 + +# define EVP_PKEY_CTRL_PKCS7_ENCRYPT 3 +# define EVP_PKEY_CTRL_PKCS7_DECRYPT 4 + +# define EVP_PKEY_CTRL_PKCS7_SIGN 5 + +# define EVP_PKEY_CTRL_SET_MAC_KEY 6 + +# define EVP_PKEY_CTRL_DIGESTINIT 7 + +/* Used by GOST key encryption in TLS */ +# define EVP_PKEY_CTRL_SET_IV 8 + +# define EVP_PKEY_CTRL_CMS_ENCRYPT 9 +# define EVP_PKEY_CTRL_CMS_DECRYPT 10 +# define EVP_PKEY_CTRL_CMS_SIGN 11 + +# define EVP_PKEY_CTRL_CIPHER 12 + +# define EVP_PKEY_CTRL_GET_MD 13 + +# define EVP_PKEY_CTRL_SET_DIGEST_SIZE 14 + +# define EVP_PKEY_ALG_CTRL 0x1000 + +# define EVP_PKEY_FLAG_AUTOARGLEN 2 +/* + * Method handles all operations: don't assume any digest related defaults. + */ +# define EVP_PKEY_FLAG_SIGCTX_CUSTOM 4 + +const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type); +EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags); +void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, + const EVP_PKEY_METHOD *meth); +void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src); +void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth); +int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth); +int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth); +size_t EVP_PKEY_meth_get_count(void); +const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx); + +EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, + int cmd, int p1, void *p2); +int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, + const char *value); +int EVP_PKEY_CTX_ctrl_uint64(EVP_PKEY_CTX *ctx, int keytype, int optype, + int cmd, uint64_t value); + +int EVP_PKEY_CTX_str2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *str); +int EVP_PKEY_CTX_hex2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *hex); + +int EVP_PKEY_CTX_md(EVP_PKEY_CTX *ctx, int optype, int cmd, const char *md); + +int EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx, int *dat, int datlen); + +EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, + const unsigned char *key, int keylen); +EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e, + const unsigned char *priv, + size_t len); +EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e, + const unsigned char *pub, + size_t len); +int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, unsigned char *priv, + size_t *len); +int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub, + size_t *len); + +EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv, + size_t len, const EVP_CIPHER *cipher); + +void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_data(EVP_PKEY_CTX *ctx); +EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx); + +EVP_PKEY *EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx); + +void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_sign(EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, + const unsigned char *sig, size_t siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx, + unsigned char *rout, size_t *routlen, + const unsigned char *sig, size_t siglen); +int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); +int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); + +int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer); +int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen); + +typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); +int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); +int EVP_PKEY_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx); + +void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx, EVP_PKEY_gen_cb *cb); +EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx); + +void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth, + int (*init) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth, + int (*copy) (EVP_PKEY_CTX *dst, + EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth, + void (*cleanup) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth, + int (*paramgen_init) (EVP_PKEY_CTX *ctx), + int (*paramgen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth, + int (*keygen_init) (EVP_PKEY_CTX *ctx), + int (*keygen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth, + int (*sign_init) (EVP_PKEY_CTX *ctx), + int (*sign) (EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth, + int (*verify_init) (EVP_PKEY_CTX *ctx), + int (*verify) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth, + int (*verify_recover_init) (EVP_PKEY_CTX + *ctx), + int (*verify_recover) (EVP_PKEY_CTX + *ctx, + unsigned char + *sig, + size_t *siglen, + const unsigned + char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth, + int (*signctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (*signctx) (EVP_PKEY_CTX *ctx, + unsigned char *sig, + size_t *siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth, + int (*verifyctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (*verifyctx) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + int siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth, + int (*encrypt_init) (EVP_PKEY_CTX *ctx), + int (*encryptfn) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth, + int (*decrypt_init) (EVP_PKEY_CTX *ctx), + int (*decrypt) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth, + int (*derive_init) (EVP_PKEY_CTX *ctx), + int (*derive) (EVP_PKEY_CTX *ctx, + unsigned char *key, + size_t *keylen)); + +void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth, + int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, + void *p2), + int (*ctrl_str) (EVP_PKEY_CTX *ctx, + const char *type, + const char *value)); + +void EVP_PKEY_meth_set_digestsign(EVP_PKEY_METHOD *pmeth, + int (*digestsign) (EVP_MD_CTX *ctx, + unsigned char *sig, + size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_digestverify(EVP_PKEY_METHOD *pmeth, + int (*digestverify) (EVP_MD_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_digest_custom(EVP_PKEY_METHOD *pmeth, + int (*digest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_init(const EVP_PKEY_METHOD *pmeth, + int (**pinit) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_get_copy(const EVP_PKEY_METHOD *pmeth, + int (**pcopy) (EVP_PKEY_CTX *dst, + EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_get_cleanup(const EVP_PKEY_METHOD *pmeth, + void (**pcleanup) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_get_paramgen(const EVP_PKEY_METHOD *pmeth, + int (**pparamgen_init) (EVP_PKEY_CTX *ctx), + int (**pparamgen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_keygen(const EVP_PKEY_METHOD *pmeth, + int (**pkeygen_init) (EVP_PKEY_CTX *ctx), + int (**pkeygen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_sign(const EVP_PKEY_METHOD *pmeth, + int (**psign_init) (EVP_PKEY_CTX *ctx), + int (**psign) (EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_verify(const EVP_PKEY_METHOD *pmeth, + int (**pverify_init) (EVP_PKEY_CTX *ctx), + int (**pverify) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_verify_recover(const EVP_PKEY_METHOD *pmeth, + int (**pverify_recover_init) (EVP_PKEY_CTX + *ctx), + int (**pverify_recover) (EVP_PKEY_CTX + *ctx, + unsigned char + *sig, + size_t *siglen, + const unsigned + char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_signctx(const EVP_PKEY_METHOD *pmeth, + int (**psignctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (**psignctx) (EVP_PKEY_CTX *ctx, + unsigned char *sig, + size_t *siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_verifyctx(const EVP_PKEY_METHOD *pmeth, + int (**pverifyctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (**pverifyctx) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + int siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_encrypt(const EVP_PKEY_METHOD *pmeth, + int (**pencrypt_init) (EVP_PKEY_CTX *ctx), + int (**pencryptfn) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_get_decrypt(const EVP_PKEY_METHOD *pmeth, + int (**pdecrypt_init) (EVP_PKEY_CTX *ctx), + int (**pdecrypt) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_get_derive(const EVP_PKEY_METHOD *pmeth, + int (**pderive_init) (EVP_PKEY_CTX *ctx), + int (**pderive) (EVP_PKEY_CTX *ctx, + unsigned char *key, + size_t *keylen)); + +void EVP_PKEY_meth_get_ctrl(const EVP_PKEY_METHOD *pmeth, + int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1, + void *p2), + int (**pctrl_str) (EVP_PKEY_CTX *ctx, + const char *type, + const char *value)); + +void EVP_PKEY_meth_get_digestsign(EVP_PKEY_METHOD *pmeth, + int (**digestsign) (EVP_MD_CTX *ctx, + unsigned char *sig, + size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_digestverify(EVP_PKEY_METHOD *pmeth, + int (**digestverify) (EVP_MD_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_public_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_digest_custom(EVP_PKEY_METHOD *pmeth, + int (**pdigest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); +void EVP_add_alg_module(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/evperr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/evperr.h new file mode 100644 index 0000000..d2b26ea --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/evperr.h @@ -0,0 +1,205 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EVPERR_H +# define HEADER_EVPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_EVP_strings(void); + +/* + * EVP function codes. + */ +# define EVP_F_AESNI_INIT_KEY 165 +# define EVP_F_AESNI_XTS_INIT_KEY 207 +# define EVP_F_AES_GCM_CTRL 196 +# define EVP_F_AES_INIT_KEY 133 +# define EVP_F_AES_OCB_CIPHER 169 +# define EVP_F_AES_T4_INIT_KEY 178 +# define EVP_F_AES_T4_XTS_INIT_KEY 208 +# define EVP_F_AES_WRAP_CIPHER 170 +# define EVP_F_AES_XTS_INIT_KEY 209 +# define EVP_F_ALG_MODULE_INIT 177 +# define EVP_F_ARIA_CCM_INIT_KEY 175 +# define EVP_F_ARIA_GCM_CTRL 197 +# define EVP_F_ARIA_GCM_INIT_KEY 176 +# define EVP_F_ARIA_INIT_KEY 185 +# define EVP_F_B64_NEW 198 +# define EVP_F_CAMELLIA_INIT_KEY 159 +# define EVP_F_CHACHA20_POLY1305_CTRL 182 +# define EVP_F_CMLL_T4_INIT_KEY 179 +# define EVP_F_DES_EDE3_WRAP_CIPHER 171 +# define EVP_F_DO_SIGVER_INIT 161 +# define EVP_F_ENC_NEW 199 +# define EVP_F_EVP_CIPHERINIT_EX 123 +# define EVP_F_EVP_CIPHER_ASN1_TO_PARAM 204 +# define EVP_F_EVP_CIPHER_CTX_COPY 163 +# define EVP_F_EVP_CIPHER_CTX_CTRL 124 +# define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH 122 +# define EVP_F_EVP_CIPHER_PARAM_TO_ASN1 205 +# define EVP_F_EVP_DECRYPTFINAL_EX 101 +# define EVP_F_EVP_DECRYPTUPDATE 166 +# define EVP_F_EVP_DIGESTFINALXOF 174 +# define EVP_F_EVP_DIGESTINIT_EX 128 +# define EVP_F_EVP_ENCRYPTDECRYPTUPDATE 219 +# define EVP_F_EVP_ENCRYPTFINAL_EX 127 +# define EVP_F_EVP_ENCRYPTUPDATE 167 +# define EVP_F_EVP_MD_CTX_COPY_EX 110 +# define EVP_F_EVP_MD_SIZE 162 +# define EVP_F_EVP_OPENINIT 102 +# define EVP_F_EVP_PBE_ALG_ADD 115 +# define EVP_F_EVP_PBE_ALG_ADD_TYPE 160 +# define EVP_F_EVP_PBE_CIPHERINIT 116 +# define EVP_F_EVP_PBE_SCRYPT 181 +# define EVP_F_EVP_PKCS82PKEY 111 +# define EVP_F_EVP_PKEY2PKCS8 113 +# define EVP_F_EVP_PKEY_ASN1_ADD0 188 +# define EVP_F_EVP_PKEY_CHECK 186 +# define EVP_F_EVP_PKEY_COPY_PARAMETERS 103 +# define EVP_F_EVP_PKEY_CTX_CTRL 137 +# define EVP_F_EVP_PKEY_CTX_CTRL_STR 150 +# define EVP_F_EVP_PKEY_CTX_DUP 156 +# define EVP_F_EVP_PKEY_CTX_MD 168 +# define EVP_F_EVP_PKEY_DECRYPT 104 +# define EVP_F_EVP_PKEY_DECRYPT_INIT 138 +# define EVP_F_EVP_PKEY_DECRYPT_OLD 151 +# define EVP_F_EVP_PKEY_DERIVE 153 +# define EVP_F_EVP_PKEY_DERIVE_INIT 154 +# define EVP_F_EVP_PKEY_DERIVE_SET_PEER 155 +# define EVP_F_EVP_PKEY_ENCRYPT 105 +# define EVP_F_EVP_PKEY_ENCRYPT_INIT 139 +# define EVP_F_EVP_PKEY_ENCRYPT_OLD 152 +# define EVP_F_EVP_PKEY_GET0_DH 119 +# define EVP_F_EVP_PKEY_GET0_DSA 120 +# define EVP_F_EVP_PKEY_GET0_EC_KEY 131 +# define EVP_F_EVP_PKEY_GET0_HMAC 183 +# define EVP_F_EVP_PKEY_GET0_POLY1305 184 +# define EVP_F_EVP_PKEY_GET0_RSA 121 +# define EVP_F_EVP_PKEY_GET0_SIPHASH 172 +# define EVP_F_EVP_PKEY_GET_RAW_PRIVATE_KEY 202 +# define EVP_F_EVP_PKEY_GET_RAW_PUBLIC_KEY 203 +# define EVP_F_EVP_PKEY_KEYGEN 146 +# define EVP_F_EVP_PKEY_KEYGEN_INIT 147 +# define EVP_F_EVP_PKEY_METH_ADD0 194 +# define EVP_F_EVP_PKEY_METH_NEW 195 +# define EVP_F_EVP_PKEY_NEW 106 +# define EVP_F_EVP_PKEY_NEW_CMAC_KEY 193 +# define EVP_F_EVP_PKEY_NEW_RAW_PRIVATE_KEY 191 +# define EVP_F_EVP_PKEY_NEW_RAW_PUBLIC_KEY 192 +# define EVP_F_EVP_PKEY_PARAMGEN 148 +# define EVP_F_EVP_PKEY_PARAMGEN_INIT 149 +# define EVP_F_EVP_PKEY_PARAM_CHECK 189 +# define EVP_F_EVP_PKEY_PUBLIC_CHECK 190 +# define EVP_F_EVP_PKEY_SET1_ENGINE 187 +# define EVP_F_EVP_PKEY_SET_ALIAS_TYPE 206 +# define EVP_F_EVP_PKEY_SIGN 140 +# define EVP_F_EVP_PKEY_SIGN_INIT 141 +# define EVP_F_EVP_PKEY_VERIFY 142 +# define EVP_F_EVP_PKEY_VERIFY_INIT 143 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER 144 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT 145 +# define EVP_F_EVP_SIGNFINAL 107 +# define EVP_F_EVP_VERIFYFINAL 108 +# define EVP_F_INT_CTX_NEW 157 +# define EVP_F_OK_NEW 200 +# define EVP_F_PKCS5_PBE_KEYIVGEN 117 +# define EVP_F_PKCS5_V2_PBE_KEYIVGEN 118 +# define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN 164 +# define EVP_F_PKCS5_V2_SCRYPT_KEYIVGEN 180 +# define EVP_F_PKEY_SET_TYPE 158 +# define EVP_F_RC2_MAGIC_TO_METH 109 +# define EVP_F_RC5_CTRL 125 +# define EVP_F_R_32_12_16_INIT_KEY 242 +# define EVP_F_S390X_AES_GCM_CTRL 201 +# define EVP_F_UPDATE 173 + +/* + * EVP reason codes. + */ +# define EVP_R_AES_KEY_SETUP_FAILED 143 +# define EVP_R_ARIA_KEY_SETUP_FAILED 176 +# define EVP_R_BAD_DECRYPT 100 +# define EVP_R_BAD_KEY_LENGTH 195 +# define EVP_R_BUFFER_TOO_SMALL 155 +# define EVP_R_CAMELLIA_KEY_SETUP_FAILED 157 +# define EVP_R_CIPHER_PARAMETER_ERROR 122 +# define EVP_R_COMMAND_NOT_SUPPORTED 147 +# define EVP_R_COPY_ERROR 173 +# define EVP_R_CTRL_NOT_IMPLEMENTED 132 +# define EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED 133 +# define EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH 138 +# define EVP_R_DECODE_ERROR 114 +# define EVP_R_DIFFERENT_KEY_TYPES 101 +# define EVP_R_DIFFERENT_PARAMETERS 153 +# define EVP_R_ERROR_LOADING_SECTION 165 +# define EVP_R_ERROR_SETTING_FIPS_MODE 166 +# define EVP_R_EXPECTING_AN_HMAC_KEY 174 +# define EVP_R_EXPECTING_AN_RSA_KEY 127 +# define EVP_R_EXPECTING_A_DH_KEY 128 +# define EVP_R_EXPECTING_A_DSA_KEY 129 +# define EVP_R_EXPECTING_A_EC_KEY 142 +# define EVP_R_EXPECTING_A_POLY1305_KEY 164 +# define EVP_R_EXPECTING_A_SIPHASH_KEY 175 +# define EVP_R_FIPS_MODE_NOT_SUPPORTED 167 +# define EVP_R_GET_RAW_KEY_FAILED 182 +# define EVP_R_ILLEGAL_SCRYPT_PARAMETERS 171 +# define EVP_R_INITIALIZATION_ERROR 134 +# define EVP_R_INPUT_NOT_INITIALIZED 111 +# define EVP_R_INVALID_DIGEST 152 +# define EVP_R_INVALID_FIPS_MODE 168 +# define EVP_R_INVALID_IV_LENGTH 194 +# define EVP_R_INVALID_KEY 163 +# define EVP_R_INVALID_KEY_LENGTH 130 +# define EVP_R_INVALID_OPERATION 148 +# define EVP_R_KEYGEN_FAILURE 120 +# define EVP_R_KEY_SETUP_FAILED 180 +# define EVP_R_MEMORY_LIMIT_EXCEEDED 172 +# define EVP_R_MESSAGE_DIGEST_IS_NULL 159 +# define EVP_R_METHOD_NOT_SUPPORTED 144 +# define EVP_R_MISSING_PARAMETERS 103 +# define EVP_R_NOT_XOF_OR_INVALID_LENGTH 178 +# define EVP_R_NO_CIPHER_SET 131 +# define EVP_R_NO_DEFAULT_DIGEST 158 +# define EVP_R_NO_DIGEST_SET 139 +# define EVP_R_NO_KEY_SET 154 +# define EVP_R_NO_OPERATION_SET 149 +# define EVP_R_ONLY_ONESHOT_SUPPORTED 177 +# define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 150 +# define EVP_R_OPERATON_NOT_INITIALIZED 151 +# define EVP_R_PARTIALLY_OVERLAPPING 162 +# define EVP_R_PBKDF2_ERROR 181 +# define EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED 179 +# define EVP_R_PRIVATE_KEY_DECODE_ERROR 145 +# define EVP_R_PRIVATE_KEY_ENCODE_ERROR 146 +# define EVP_R_PUBLIC_KEY_NOT_RSA 106 +# define EVP_R_UNKNOWN_CIPHER 160 +# define EVP_R_UNKNOWN_DIGEST 161 +# define EVP_R_UNKNOWN_OPTION 169 +# define EVP_R_UNKNOWN_PBE_ALGORITHM 121 +# define EVP_R_UNSUPPORTED_ALGORITHM 156 +# define EVP_R_UNSUPPORTED_CIPHER 107 +# define EVP_R_UNSUPPORTED_KEYLENGTH 123 +# define EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION 124 +# define EVP_R_UNSUPPORTED_KEY_SIZE 108 +# define EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS 135 +# define EVP_R_UNSUPPORTED_PRF 125 +# define EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM 118 +# define EVP_R_UNSUPPORTED_SALT_TYPE 126 +# define EVP_R_WRAP_MODE_NOT_ALLOWED 170 +# define EVP_R_WRONG_FINAL_BLOCK_LENGTH 109 +# define EVP_R_XTS_DUPLICATED_KEYS 183 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/hmac.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/hmac.h new file mode 100644 index 0000000..458efc1 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/hmac.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_HMAC_H +# define HEADER_HMAC_H + +# include + +# include + +# if OPENSSL_API_COMPAT < 0x10200000L +# define HMAC_MAX_MD_CBLOCK 128 /* Deprecated */ +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +size_t HMAC_size(const HMAC_CTX *e); +HMAC_CTX *HMAC_CTX_new(void); +int HMAC_CTX_reset(HMAC_CTX *ctx); +void HMAC_CTX_free(HMAC_CTX *ctx); + +DEPRECATEDIN_1_1_0(__owur int HMAC_Init(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md)) + +/*__owur*/ int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md, ENGINE *impl); +/*__owur*/ int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, + size_t len); +/*__owur*/ int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, + unsigned int *len); +unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, + const unsigned char *d, size_t n, unsigned char *md, + unsigned int *md_len); +__owur int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); + +void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); +const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/idea.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/idea.h new file mode 100644 index 0000000..4334f3e --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/idea.h @@ -0,0 +1,64 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_IDEA_H +# define HEADER_IDEA_H + +# include + +# ifndef OPENSSL_NO_IDEA +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned int IDEA_INT; + +# define IDEA_ENCRYPT 1 +# define IDEA_DECRYPT 0 + +# define IDEA_BLOCK 8 +# define IDEA_KEY_LENGTH 16 + +typedef struct idea_key_st { + IDEA_INT data[9][6]; +} IDEA_KEY_SCHEDULE; + +const char *IDEA_options(void); +void IDEA_ecb_encrypt(const unsigned char *in, unsigned char *out, + IDEA_KEY_SCHEDULE *ks); +void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks); +void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk); +void IDEA_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int enc); +void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num, int enc); +void IDEA_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num); +void IDEA_encrypt(unsigned long *in, IDEA_KEY_SCHEDULE *ks); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define idea_options IDEA_options +# define idea_ecb_encrypt IDEA_ecb_encrypt +# define idea_set_encrypt_key IDEA_set_encrypt_key +# define idea_set_decrypt_key IDEA_set_decrypt_key +# define idea_cbc_encrypt IDEA_cbc_encrypt +# define idea_cfb64_encrypt IDEA_cfb64_encrypt +# define idea_ofb64_encrypt IDEA_ofb64_encrypt +# define idea_encrypt IDEA_encrypt +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/kdf.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/kdf.h new file mode 100644 index 0000000..5abd4c3 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/kdf.h @@ -0,0 +1,97 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_KDF_H +# define HEADER_KDF_H + +# include +#ifdef __cplusplus +extern "C" { +#endif + +# define EVP_PKEY_CTRL_TLS_MD (EVP_PKEY_ALG_CTRL) +# define EVP_PKEY_CTRL_TLS_SECRET (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_TLS_SEED (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_HKDF_MD (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_HKDF_SALT (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_HKDF_KEY (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_HKDF_INFO (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_HKDF_MODE (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_PASS (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_SCRYPT_SALT (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_SCRYPT_N (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_SCRYPT_R (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_SCRYPT_P (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES (EVP_PKEY_ALG_CTRL + 13) + +# define EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND 0 +# define EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY 1 +# define EVP_PKEY_HKDEF_MODE_EXPAND_ONLY 2 + +# define EVP_PKEY_CTX_set_tls1_prf_md(pctx, md) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set1_tls1_prf_secret(pctx, sec, seclen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_SECRET, seclen, (void *)(sec)) + +# define EVP_PKEY_CTX_add1_tls1_prf_seed(pctx, seed, seedlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_SEED, seedlen, (void *)(seed)) + +# define EVP_PKEY_CTX_set_hkdf_md(pctx, md) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set1_hkdf_salt(pctx, salt, saltlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_SALT, saltlen, (void *)(salt)) + +# define EVP_PKEY_CTX_set1_hkdf_key(pctx, key, keylen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_KEY, keylen, (void *)(key)) + +# define EVP_PKEY_CTX_add1_hkdf_info(pctx, info, infolen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_INFO, infolen, (void *)(info)) + +# define EVP_PKEY_CTX_hkdf_mode(pctx, mode) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_MODE, mode, NULL) + +# define EVP_PKEY_CTX_set1_pbe_pass(pctx, pass, passlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_PASS, passlen, (void *)(pass)) + +# define EVP_PKEY_CTX_set1_scrypt_salt(pctx, salt, saltlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_SALT, saltlen, (void *)(salt)) + +# define EVP_PKEY_CTX_set_scrypt_N(pctx, n) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_N, n) + +# define EVP_PKEY_CTX_set_scrypt_r(pctx, r) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_R, r) + +# define EVP_PKEY_CTX_set_scrypt_p(pctx, p) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_P, p) + +# define EVP_PKEY_CTX_set_scrypt_maxmem_bytes(pctx, maxmem_bytes) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES, maxmem_bytes) + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/kdferr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/kdferr.h new file mode 100644 index 0000000..3f51bd0 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/kdferr.h @@ -0,0 +1,55 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_KDFERR_H +# define HEADER_KDFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_KDF_strings(void); + +/* + * KDF function codes. + */ +# define KDF_F_PKEY_HKDF_CTRL_STR 103 +# define KDF_F_PKEY_HKDF_DERIVE 102 +# define KDF_F_PKEY_HKDF_INIT 108 +# define KDF_F_PKEY_SCRYPT_CTRL_STR 104 +# define KDF_F_PKEY_SCRYPT_CTRL_UINT64 105 +# define KDF_F_PKEY_SCRYPT_DERIVE 109 +# define KDF_F_PKEY_SCRYPT_INIT 106 +# define KDF_F_PKEY_SCRYPT_SET_MEMBUF 107 +# define KDF_F_PKEY_TLS1_PRF_CTRL_STR 100 +# define KDF_F_PKEY_TLS1_PRF_DERIVE 101 +# define KDF_F_PKEY_TLS1_PRF_INIT 110 +# define KDF_F_TLS1_PRF_ALG 111 + +/* + * KDF reason codes. + */ +# define KDF_R_INVALID_DIGEST 100 +# define KDF_R_MISSING_ITERATION_COUNT 109 +# define KDF_R_MISSING_KEY 104 +# define KDF_R_MISSING_MESSAGE_DIGEST 105 +# define KDF_R_MISSING_PARAMETER 101 +# define KDF_R_MISSING_PASS 110 +# define KDF_R_MISSING_SALT 111 +# define KDF_R_MISSING_SECRET 107 +# define KDF_R_MISSING_SEED 106 +# define KDF_R_UNKNOWN_PARAMETER_TYPE 103 +# define KDF_R_VALUE_ERROR 108 +# define KDF_R_VALUE_MISSING 102 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/lhash.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/lhash.h new file mode 100644 index 0000000..2e42d72 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/lhash.h @@ -0,0 +1,241 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Header for dynamic hash table routines Author - Eric Young + */ + +#ifndef HEADER_LHASH_H +# define HEADER_LHASH_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct lhash_node_st OPENSSL_LH_NODE; +typedef int (*OPENSSL_LH_COMPFUNC) (const void *, const void *); +typedef unsigned long (*OPENSSL_LH_HASHFUNC) (const void *); +typedef void (*OPENSSL_LH_DOALL_FUNC) (void *); +typedef void (*OPENSSL_LH_DOALL_FUNCARG) (void *, void *); +typedef struct lhash_st OPENSSL_LHASH; + +/* + * Macros for declaring and implementing type-safe wrappers for LHASH + * callbacks. This way, callbacks can be provided to LHASH structures without + * function pointer casting and the macro-defined callbacks provide + * per-variable casting before deferring to the underlying type-specific + * callbacks. NB: It is possible to place a "static" in front of both the + * DECLARE and IMPLEMENT macros if the functions are strictly internal. + */ + +/* First: "hash" functions */ +# define DECLARE_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *); +# define IMPLEMENT_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *arg) { \ + const o_type *a = arg; \ + return name##_hash(a); } +# define LHASH_HASH_FN(name) name##_LHASH_HASH + +/* Second: "compare" functions */ +# define DECLARE_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *, const void *); +# define IMPLEMENT_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *arg1, const void *arg2) { \ + const o_type *a = arg1; \ + const o_type *b = arg2; \ + return name##_cmp(a,b); } +# define LHASH_COMP_FN(name) name##_LHASH_COMP + +/* Fourth: "doall_arg" functions */ +# define DECLARE_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *, void *); +# define IMPLEMENT_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *arg1, void *arg2) { \ + o_type *a = arg1; \ + a_type *b = arg2; \ + name##_doall_arg(a, b); } +# define LHASH_DOALL_ARG_FN(name) name##_LHASH_DOALL_ARG + + +# define LH_LOAD_MULT 256 + +int OPENSSL_LH_error(OPENSSL_LHASH *lh); +OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c); +void OPENSSL_LH_free(OPENSSL_LHASH *lh); +void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data); +void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data); +void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data); +void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func); +void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg); +unsigned long OPENSSL_LH_strhash(const char *c); +unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh); +unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); +void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); + +# ifndef OPENSSL_NO_STDIO +void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); +void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); +void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); +# endif +void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define _LHASH OPENSSL_LHASH +# define LHASH_NODE OPENSSL_LH_NODE +# define lh_error OPENSSL_LH_error +# define lh_new OPENSSL_LH_new +# define lh_free OPENSSL_LH_free +# define lh_insert OPENSSL_LH_insert +# define lh_delete OPENSSL_LH_delete +# define lh_retrieve OPENSSL_LH_retrieve +# define lh_doall OPENSSL_LH_doall +# define lh_doall_arg OPENSSL_LH_doall_arg +# define lh_strhash OPENSSL_LH_strhash +# define lh_num_items OPENSSL_LH_num_items +# ifndef OPENSSL_NO_STDIO +# define lh_stats OPENSSL_LH_stats +# define lh_node_stats OPENSSL_LH_node_stats +# define lh_node_usage_stats OPENSSL_LH_node_usage_stats +# endif +# define lh_stats_bio OPENSSL_LH_stats_bio +# define lh_node_stats_bio OPENSSL_LH_node_stats_bio +# define lh_node_usage_stats_bio OPENSSL_LH_node_usage_stats_bio +# endif + +/* Type checking... */ + +# define LHASH_OF(type) struct lhash_st_##type + +# define DEFINE_LHASH_OF(type) \ + LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ + static ossl_unused ossl_inline LHASH_OF(type) *lh_##type##_new(unsigned long (*hfn)(const type *), \ + int (*cfn)(const type *, const type *)) \ + { \ + return (LHASH_OF(type) *) \ + OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ + } \ + static ossl_unused ossl_inline void lh_##type##_free(LHASH_OF(type) *lh) \ + { \ + OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ + { \ + return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline int lh_##type##_error(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline unsigned long lh_##type##_num_items(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline unsigned long lh_##type##_get_down_load(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ + { \ + OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \ + } \ + static ossl_unused ossl_inline void lh_##type##_doall(LHASH_OF(type) *lh, \ + void (*doall)(type *)) \ + { \ + OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \ + } \ + LHASH_OF(type) + +#define IMPLEMENT_LHASH_DOALL_ARG_CONST(type, argtype) \ + int_implement_lhash_doall(type, argtype, const type) + +#define IMPLEMENT_LHASH_DOALL_ARG(type, argtype) \ + int_implement_lhash_doall(type, argtype, type) + +#define int_implement_lhash_doall(type, argtype, cbargtype) \ + static ossl_unused ossl_inline void \ + lh_##type##_doall_##argtype(LHASH_OF(type) *lh, \ + void (*fn)(cbargtype *, argtype *), \ + argtype *arg) \ + { \ + OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ + } \ + LHASH_OF(type) + +DEFINE_LHASH_OF(OPENSSL_STRING); +# ifdef _MSC_VER +/* + * push and pop this warning: + * warning C4090: 'function': different 'const' qualifiers + */ +# pragma warning (push) +# pragma warning (disable: 4090) +# endif + +DEFINE_LHASH_OF(OPENSSL_CSTRING); + +# ifdef _MSC_VER +# pragma warning (pop) +# endif + +/* + * If called without higher optimization (min. -xO3) the Oracle Developer + * Studio compiler generates code for the defined (static inline) functions + * above. + * This would later lead to the linker complaining about missing symbols when + * this header file is included but the resulting object is not linked against + * the Crypto library (openssl#6912). + */ +# ifdef __SUNPRO_C +# pragma weak OPENSSL_LH_new +# pragma weak OPENSSL_LH_free +# pragma weak OPENSSL_LH_insert +# pragma weak OPENSSL_LH_delete +# pragma weak OPENSSL_LH_retrieve +# pragma weak OPENSSL_LH_error +# pragma weak OPENSSL_LH_num_items +# pragma weak OPENSSL_LH_node_stats_bio +# pragma weak OPENSSL_LH_node_usage_stats_bio +# pragma weak OPENSSL_LH_stats_bio +# pragma weak OPENSSL_LH_get_down_load +# pragma weak OPENSSL_LH_set_down_load +# pragma weak OPENSSL_LH_doall +# pragma weak OPENSSL_LH_doall_arg +# endif /* __SUNPRO_C */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/md2.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/md2.h new file mode 100644 index 0000000..7faf8e3 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/md2.h @@ -0,0 +1,44 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD2_H +# define HEADER_MD2_H + +# include + +# ifndef OPENSSL_NO_MD2 +# include +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned char MD2_INT; + +# define MD2_DIGEST_LENGTH 16 +# define MD2_BLOCK 16 + +typedef struct MD2state_st { + unsigned int num; + unsigned char data[MD2_BLOCK]; + MD2_INT cksm[MD2_BLOCK]; + MD2_INT state[MD2_BLOCK]; +} MD2_CTX; + +const char *MD2_options(void); +int MD2_Init(MD2_CTX *c); +int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); +int MD2_Final(unsigned char *md, MD2_CTX *c); +unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/md4.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/md4.h new file mode 100644 index 0000000..940e29d --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/md4.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD4_H +# define HEADER_MD4_H + +# include + +# ifndef OPENSSL_NO_MD4 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD4_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define MD4_LONG unsigned int + +# define MD4_CBLOCK 64 +# define MD4_LBLOCK (MD4_CBLOCK/4) +# define MD4_DIGEST_LENGTH 16 + +typedef struct MD4state_st { + MD4_LONG A, B, C, D; + MD4_LONG Nl, Nh; + MD4_LONG data[MD4_LBLOCK]; + unsigned int num; +} MD4_CTX; + +int MD4_Init(MD4_CTX *c); +int MD4_Update(MD4_CTX *c, const void *data, size_t len); +int MD4_Final(unsigned char *md, MD4_CTX *c); +unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md); +void MD4_Transform(MD4_CTX *c, const unsigned char *b); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/md5.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/md5.h new file mode 100644 index 0000000..2deb772 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/md5.h @@ -0,0 +1,50 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD5_H +# define HEADER_MD5_H + +# include + +# ifndef OPENSSL_NO_MD5 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD5_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define MD5_LONG unsigned int + +# define MD5_CBLOCK 64 +# define MD5_LBLOCK (MD5_CBLOCK/4) +# define MD5_DIGEST_LENGTH 16 + +typedef struct MD5state_st { + MD5_LONG A, B, C, D; + MD5_LONG Nl, Nh; + MD5_LONG data[MD5_LBLOCK]; + unsigned int num; +} MD5_CTX; + +int MD5_Init(MD5_CTX *c); +int MD5_Update(MD5_CTX *c, const void *data, size_t len); +int MD5_Final(unsigned char *md, MD5_CTX *c); +unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md); +void MD5_Transform(MD5_CTX *c, const unsigned char *b); +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/mdc2.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/mdc2.h new file mode 100644 index 0000000..aabd2bf --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/mdc2.h @@ -0,0 +1,42 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MDC2_H +# define HEADER_MDC2_H + +# include + +#ifndef OPENSSL_NO_MDC2 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define MDC2_BLOCK 8 +# define MDC2_DIGEST_LENGTH 16 + +typedef struct mdc2_ctx_st { + unsigned int num; + unsigned char data[MDC2_BLOCK]; + DES_cblock h, hh; + int pad_type; /* either 1 or 2, default 1 */ +} MDC2_CTX; + +int MDC2_Init(MDC2_CTX *c); +int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); +int MDC2_Final(unsigned char *md, MDC2_CTX *c); +unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/modes.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/modes.h new file mode 100644 index 0000000..d544f98 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/modes.h @@ -0,0 +1,208 @@ +/* + * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MODES_H +# define HEADER_MODES_H + +# include + +# ifdef __cplusplus +extern "C" { +# endif +typedef void (*block128_f) (const unsigned char in[16], + unsigned char out[16], const void *key); + +typedef void (*cbc128_f) (const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int enc); + +typedef void (*ctr128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16]); + +typedef void (*ccm128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16], + unsigned char cmac[16]); + +void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); +void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); + +void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], + unsigned char ecount_buf[16], unsigned int *num, + block128_f block); + +void CRYPTO_ctr128_encrypt_ctr32(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], + unsigned char ecount_buf[16], + unsigned int *num, ctr128_f ctr); + +void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + block128_f block); + +void CRYPTO_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_1_encrypt(const unsigned char *in, unsigned char *out, + size_t bits, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); + +size_t CRYPTO_cts128_encrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, unsigned char ivec[16], + block128_f block); +size_t CRYPTO_cts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_cts128_decrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, unsigned char ivec[16], + block128_f block); +size_t CRYPTO_cts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +size_t CRYPTO_nistcts128_encrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, + unsigned char ivec[16], + block128_f block); +size_t CRYPTO_nistcts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_nistcts128_decrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, + unsigned char ivec[16], + block128_f block); +size_t CRYPTO_nistcts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +typedef struct gcm128_context GCM128_CONTEXT; + +GCM128_CONTEXT *CRYPTO_gcm128_new(void *key, block128_f block); +void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block); +void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, + size_t len); +int CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx, const unsigned char *aad, + size_t len); +int CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag, + size_t len); +void CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len); +void CRYPTO_gcm128_release(GCM128_CONTEXT *ctx); + +typedef struct ccm128_context CCM128_CONTEXT; + +void CRYPTO_ccm128_init(CCM128_CONTEXT *ctx, + unsigned int M, unsigned int L, void *key, + block128_f block); +int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, const unsigned char *nonce, + size_t nlen, size_t mlen); +void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, const unsigned char *aad, + size_t alen); +int CRYPTO_ccm128_encrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len); +int CRYPTO_ccm128_decrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len); +int CRYPTO_ccm128_encrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len, + ccm128_f stream); +int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len, + ccm128_f stream); +size_t CRYPTO_ccm128_tag(CCM128_CONTEXT *ctx, unsigned char *tag, size_t len); + +typedef struct xts128_context XTS128_CONTEXT; + +int CRYPTO_xts128_encrypt(const XTS128_CONTEXT *ctx, + const unsigned char iv[16], + const unsigned char *inp, unsigned char *out, + size_t len, int enc); + +size_t CRYPTO_128_wrap(void *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, size_t inlen, + block128_f block); + +size_t CRYPTO_128_unwrap(void *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, size_t inlen, + block128_f block); +size_t CRYPTO_128_wrap_pad(void *key, const unsigned char *icv, + unsigned char *out, const unsigned char *in, + size_t inlen, block128_f block); +size_t CRYPTO_128_unwrap_pad(void *key, const unsigned char *icv, + unsigned char *out, const unsigned char *in, + size_t inlen, block128_f block); + +# ifndef OPENSSL_NO_OCB +typedef struct ocb128_context OCB128_CONTEXT; + +typedef void (*ocb128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + size_t start_block_num, + unsigned char offset_i[16], + const unsigned char L_[][16], + unsigned char checksum[16]); + +OCB128_CONTEXT *CRYPTO_ocb128_new(void *keyenc, void *keydec, + block128_f encrypt, block128_f decrypt, + ocb128_f stream); +int CRYPTO_ocb128_init(OCB128_CONTEXT *ctx, void *keyenc, void *keydec, + block128_f encrypt, block128_f decrypt, + ocb128_f stream); +int CRYPTO_ocb128_copy_ctx(OCB128_CONTEXT *dest, OCB128_CONTEXT *src, + void *keyenc, void *keydec); +int CRYPTO_ocb128_setiv(OCB128_CONTEXT *ctx, const unsigned char *iv, + size_t len, size_t taglen); +int CRYPTO_ocb128_aad(OCB128_CONTEXT *ctx, const unsigned char *aad, + size_t len); +int CRYPTO_ocb128_encrypt(OCB128_CONTEXT *ctx, const unsigned char *in, + unsigned char *out, size_t len); +int CRYPTO_ocb128_decrypt(OCB128_CONTEXT *ctx, const unsigned char *in, + unsigned char *out, size_t len); +int CRYPTO_ocb128_finish(OCB128_CONTEXT *ctx, const unsigned char *tag, + size_t len); +int CRYPTO_ocb128_tag(OCB128_CONTEXT *ctx, unsigned char *tag, size_t len); +void CRYPTO_ocb128_cleanup(OCB128_CONTEXT *ctx); +# endif /* OPENSSL_NO_OCB */ + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/obj_mac.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/obj_mac.h new file mode 100644 index 0000000..483fc05 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/obj_mac.h @@ -0,0 +1,5198 @@ +/* + * WARNING: do not edit! + * Generated by crypto/objects/objects.pl + * + * Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#define SN_undef "UNDEF" +#define LN_undef "undefined" +#define NID_undef 0 +#define OBJ_undef 0L + +#define SN_itu_t "ITU-T" +#define LN_itu_t "itu-t" +#define NID_itu_t 645 +#define OBJ_itu_t 0L + +#define NID_ccitt 404 +#define OBJ_ccitt OBJ_itu_t + +#define SN_iso "ISO" +#define LN_iso "iso" +#define NID_iso 181 +#define OBJ_iso 1L + +#define SN_joint_iso_itu_t "JOINT-ISO-ITU-T" +#define LN_joint_iso_itu_t "joint-iso-itu-t" +#define NID_joint_iso_itu_t 646 +#define OBJ_joint_iso_itu_t 2L + +#define NID_joint_iso_ccitt 393 +#define OBJ_joint_iso_ccitt OBJ_joint_iso_itu_t + +#define SN_member_body "member-body" +#define LN_member_body "ISO Member Body" +#define NID_member_body 182 +#define OBJ_member_body OBJ_iso,2L + +#define SN_identified_organization "identified-organization" +#define NID_identified_organization 676 +#define OBJ_identified_organization OBJ_iso,3L + +#define SN_hmac_md5 "HMAC-MD5" +#define LN_hmac_md5 "hmac-md5" +#define NID_hmac_md5 780 +#define OBJ_hmac_md5 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,1L + +#define SN_hmac_sha1 "HMAC-SHA1" +#define LN_hmac_sha1 "hmac-sha1" +#define NID_hmac_sha1 781 +#define OBJ_hmac_sha1 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,2L + +#define SN_x509ExtAdmission "x509ExtAdmission" +#define LN_x509ExtAdmission "Professional Information or basis for Admission" +#define NID_x509ExtAdmission 1093 +#define OBJ_x509ExtAdmission OBJ_identified_organization,36L,8L,3L,3L + +#define SN_certicom_arc "certicom-arc" +#define NID_certicom_arc 677 +#define OBJ_certicom_arc OBJ_identified_organization,132L + +#define SN_ieee "ieee" +#define NID_ieee 1170 +#define OBJ_ieee OBJ_identified_organization,111L + +#define SN_ieee_siswg "ieee-siswg" +#define LN_ieee_siswg "IEEE Security in Storage Working Group" +#define NID_ieee_siswg 1171 +#define OBJ_ieee_siswg OBJ_ieee,2L,1619L + +#define SN_international_organizations "international-organizations" +#define LN_international_organizations "International Organizations" +#define NID_international_organizations 647 +#define OBJ_international_organizations OBJ_joint_iso_itu_t,23L + +#define SN_wap "wap" +#define NID_wap 678 +#define OBJ_wap OBJ_international_organizations,43L + +#define SN_wap_wsg "wap-wsg" +#define NID_wap_wsg 679 +#define OBJ_wap_wsg OBJ_wap,1L + +#define SN_selected_attribute_types "selected-attribute-types" +#define LN_selected_attribute_types "Selected Attribute Types" +#define NID_selected_attribute_types 394 +#define OBJ_selected_attribute_types OBJ_joint_iso_itu_t,5L,1L,5L + +#define SN_clearance "clearance" +#define NID_clearance 395 +#define OBJ_clearance OBJ_selected_attribute_types,55L + +#define SN_ISO_US "ISO-US" +#define LN_ISO_US "ISO US Member Body" +#define NID_ISO_US 183 +#define OBJ_ISO_US OBJ_member_body,840L + +#define SN_X9_57 "X9-57" +#define LN_X9_57 "X9.57" +#define NID_X9_57 184 +#define OBJ_X9_57 OBJ_ISO_US,10040L + +#define SN_X9cm "X9cm" +#define LN_X9cm "X9.57 CM ?" +#define NID_X9cm 185 +#define OBJ_X9cm OBJ_X9_57,4L + +#define SN_ISO_CN "ISO-CN" +#define LN_ISO_CN "ISO CN Member Body" +#define NID_ISO_CN 1140 +#define OBJ_ISO_CN OBJ_member_body,156L + +#define SN_oscca "oscca" +#define NID_oscca 1141 +#define OBJ_oscca OBJ_ISO_CN,10197L + +#define SN_sm_scheme "sm-scheme" +#define NID_sm_scheme 1142 +#define OBJ_sm_scheme OBJ_oscca,1L + +#define SN_dsa "DSA" +#define LN_dsa "dsaEncryption" +#define NID_dsa 116 +#define OBJ_dsa OBJ_X9cm,1L + +#define SN_dsaWithSHA1 "DSA-SHA1" +#define LN_dsaWithSHA1 "dsaWithSHA1" +#define NID_dsaWithSHA1 113 +#define OBJ_dsaWithSHA1 OBJ_X9cm,3L + +#define SN_ansi_X9_62 "ansi-X9-62" +#define LN_ansi_X9_62 "ANSI X9.62" +#define NID_ansi_X9_62 405 +#define OBJ_ansi_X9_62 OBJ_ISO_US,10045L + +#define OBJ_X9_62_id_fieldType OBJ_ansi_X9_62,1L + +#define SN_X9_62_prime_field "prime-field" +#define NID_X9_62_prime_field 406 +#define OBJ_X9_62_prime_field OBJ_X9_62_id_fieldType,1L + +#define SN_X9_62_characteristic_two_field "characteristic-two-field" +#define NID_X9_62_characteristic_two_field 407 +#define OBJ_X9_62_characteristic_two_field OBJ_X9_62_id_fieldType,2L + +#define SN_X9_62_id_characteristic_two_basis "id-characteristic-two-basis" +#define NID_X9_62_id_characteristic_two_basis 680 +#define OBJ_X9_62_id_characteristic_two_basis OBJ_X9_62_characteristic_two_field,3L + +#define SN_X9_62_onBasis "onBasis" +#define NID_X9_62_onBasis 681 +#define OBJ_X9_62_onBasis OBJ_X9_62_id_characteristic_two_basis,1L + +#define SN_X9_62_tpBasis "tpBasis" +#define NID_X9_62_tpBasis 682 +#define OBJ_X9_62_tpBasis OBJ_X9_62_id_characteristic_two_basis,2L + +#define SN_X9_62_ppBasis "ppBasis" +#define NID_X9_62_ppBasis 683 +#define OBJ_X9_62_ppBasis OBJ_X9_62_id_characteristic_two_basis,3L + +#define OBJ_X9_62_id_publicKeyType OBJ_ansi_X9_62,2L + +#define SN_X9_62_id_ecPublicKey "id-ecPublicKey" +#define NID_X9_62_id_ecPublicKey 408 +#define OBJ_X9_62_id_ecPublicKey OBJ_X9_62_id_publicKeyType,1L + +#define OBJ_X9_62_ellipticCurve OBJ_ansi_X9_62,3L + +#define OBJ_X9_62_c_TwoCurve OBJ_X9_62_ellipticCurve,0L + +#define SN_X9_62_c2pnb163v1 "c2pnb163v1" +#define NID_X9_62_c2pnb163v1 684 +#define OBJ_X9_62_c2pnb163v1 OBJ_X9_62_c_TwoCurve,1L + +#define SN_X9_62_c2pnb163v2 "c2pnb163v2" +#define NID_X9_62_c2pnb163v2 685 +#define OBJ_X9_62_c2pnb163v2 OBJ_X9_62_c_TwoCurve,2L + +#define SN_X9_62_c2pnb163v3 "c2pnb163v3" +#define NID_X9_62_c2pnb163v3 686 +#define OBJ_X9_62_c2pnb163v3 OBJ_X9_62_c_TwoCurve,3L + +#define SN_X9_62_c2pnb176v1 "c2pnb176v1" +#define NID_X9_62_c2pnb176v1 687 +#define OBJ_X9_62_c2pnb176v1 OBJ_X9_62_c_TwoCurve,4L + +#define SN_X9_62_c2tnb191v1 "c2tnb191v1" +#define NID_X9_62_c2tnb191v1 688 +#define OBJ_X9_62_c2tnb191v1 OBJ_X9_62_c_TwoCurve,5L + +#define SN_X9_62_c2tnb191v2 "c2tnb191v2" +#define NID_X9_62_c2tnb191v2 689 +#define OBJ_X9_62_c2tnb191v2 OBJ_X9_62_c_TwoCurve,6L + +#define SN_X9_62_c2tnb191v3 "c2tnb191v3" +#define NID_X9_62_c2tnb191v3 690 +#define OBJ_X9_62_c2tnb191v3 OBJ_X9_62_c_TwoCurve,7L + +#define SN_X9_62_c2onb191v4 "c2onb191v4" +#define NID_X9_62_c2onb191v4 691 +#define OBJ_X9_62_c2onb191v4 OBJ_X9_62_c_TwoCurve,8L + +#define SN_X9_62_c2onb191v5 "c2onb191v5" +#define NID_X9_62_c2onb191v5 692 +#define OBJ_X9_62_c2onb191v5 OBJ_X9_62_c_TwoCurve,9L + +#define SN_X9_62_c2pnb208w1 "c2pnb208w1" +#define NID_X9_62_c2pnb208w1 693 +#define OBJ_X9_62_c2pnb208w1 OBJ_X9_62_c_TwoCurve,10L + +#define SN_X9_62_c2tnb239v1 "c2tnb239v1" +#define NID_X9_62_c2tnb239v1 694 +#define OBJ_X9_62_c2tnb239v1 OBJ_X9_62_c_TwoCurve,11L + +#define SN_X9_62_c2tnb239v2 "c2tnb239v2" +#define NID_X9_62_c2tnb239v2 695 +#define OBJ_X9_62_c2tnb239v2 OBJ_X9_62_c_TwoCurve,12L + +#define SN_X9_62_c2tnb239v3 "c2tnb239v3" +#define NID_X9_62_c2tnb239v3 696 +#define OBJ_X9_62_c2tnb239v3 OBJ_X9_62_c_TwoCurve,13L + +#define SN_X9_62_c2onb239v4 "c2onb239v4" +#define NID_X9_62_c2onb239v4 697 +#define OBJ_X9_62_c2onb239v4 OBJ_X9_62_c_TwoCurve,14L + +#define SN_X9_62_c2onb239v5 "c2onb239v5" +#define NID_X9_62_c2onb239v5 698 +#define OBJ_X9_62_c2onb239v5 OBJ_X9_62_c_TwoCurve,15L + +#define SN_X9_62_c2pnb272w1 "c2pnb272w1" +#define NID_X9_62_c2pnb272w1 699 +#define OBJ_X9_62_c2pnb272w1 OBJ_X9_62_c_TwoCurve,16L + +#define SN_X9_62_c2pnb304w1 "c2pnb304w1" +#define NID_X9_62_c2pnb304w1 700 +#define OBJ_X9_62_c2pnb304w1 OBJ_X9_62_c_TwoCurve,17L + +#define SN_X9_62_c2tnb359v1 "c2tnb359v1" +#define NID_X9_62_c2tnb359v1 701 +#define OBJ_X9_62_c2tnb359v1 OBJ_X9_62_c_TwoCurve,18L + +#define SN_X9_62_c2pnb368w1 "c2pnb368w1" +#define NID_X9_62_c2pnb368w1 702 +#define OBJ_X9_62_c2pnb368w1 OBJ_X9_62_c_TwoCurve,19L + +#define SN_X9_62_c2tnb431r1 "c2tnb431r1" +#define NID_X9_62_c2tnb431r1 703 +#define OBJ_X9_62_c2tnb431r1 OBJ_X9_62_c_TwoCurve,20L + +#define OBJ_X9_62_primeCurve OBJ_X9_62_ellipticCurve,1L + +#define SN_X9_62_prime192v1 "prime192v1" +#define NID_X9_62_prime192v1 409 +#define OBJ_X9_62_prime192v1 OBJ_X9_62_primeCurve,1L + +#define SN_X9_62_prime192v2 "prime192v2" +#define NID_X9_62_prime192v2 410 +#define OBJ_X9_62_prime192v2 OBJ_X9_62_primeCurve,2L + +#define SN_X9_62_prime192v3 "prime192v3" +#define NID_X9_62_prime192v3 411 +#define OBJ_X9_62_prime192v3 OBJ_X9_62_primeCurve,3L + +#define SN_X9_62_prime239v1 "prime239v1" +#define NID_X9_62_prime239v1 412 +#define OBJ_X9_62_prime239v1 OBJ_X9_62_primeCurve,4L + +#define SN_X9_62_prime239v2 "prime239v2" +#define NID_X9_62_prime239v2 413 +#define OBJ_X9_62_prime239v2 OBJ_X9_62_primeCurve,5L + +#define SN_X9_62_prime239v3 "prime239v3" +#define NID_X9_62_prime239v3 414 +#define OBJ_X9_62_prime239v3 OBJ_X9_62_primeCurve,6L + +#define SN_X9_62_prime256v1 "prime256v1" +#define NID_X9_62_prime256v1 415 +#define OBJ_X9_62_prime256v1 OBJ_X9_62_primeCurve,7L + +#define OBJ_X9_62_id_ecSigType OBJ_ansi_X9_62,4L + +#define SN_ecdsa_with_SHA1 "ecdsa-with-SHA1" +#define NID_ecdsa_with_SHA1 416 +#define OBJ_ecdsa_with_SHA1 OBJ_X9_62_id_ecSigType,1L + +#define SN_ecdsa_with_Recommended "ecdsa-with-Recommended" +#define NID_ecdsa_with_Recommended 791 +#define OBJ_ecdsa_with_Recommended OBJ_X9_62_id_ecSigType,2L + +#define SN_ecdsa_with_Specified "ecdsa-with-Specified" +#define NID_ecdsa_with_Specified 792 +#define OBJ_ecdsa_with_Specified OBJ_X9_62_id_ecSigType,3L + +#define SN_ecdsa_with_SHA224 "ecdsa-with-SHA224" +#define NID_ecdsa_with_SHA224 793 +#define OBJ_ecdsa_with_SHA224 OBJ_ecdsa_with_Specified,1L + +#define SN_ecdsa_with_SHA256 "ecdsa-with-SHA256" +#define NID_ecdsa_with_SHA256 794 +#define OBJ_ecdsa_with_SHA256 OBJ_ecdsa_with_Specified,2L + +#define SN_ecdsa_with_SHA384 "ecdsa-with-SHA384" +#define NID_ecdsa_with_SHA384 795 +#define OBJ_ecdsa_with_SHA384 OBJ_ecdsa_with_Specified,3L + +#define SN_ecdsa_with_SHA512 "ecdsa-with-SHA512" +#define NID_ecdsa_with_SHA512 796 +#define OBJ_ecdsa_with_SHA512 OBJ_ecdsa_with_Specified,4L + +#define OBJ_secg_ellipticCurve OBJ_certicom_arc,0L + +#define SN_secp112r1 "secp112r1" +#define NID_secp112r1 704 +#define OBJ_secp112r1 OBJ_secg_ellipticCurve,6L + +#define SN_secp112r2 "secp112r2" +#define NID_secp112r2 705 +#define OBJ_secp112r2 OBJ_secg_ellipticCurve,7L + +#define SN_secp128r1 "secp128r1" +#define NID_secp128r1 706 +#define OBJ_secp128r1 OBJ_secg_ellipticCurve,28L + +#define SN_secp128r2 "secp128r2" +#define NID_secp128r2 707 +#define OBJ_secp128r2 OBJ_secg_ellipticCurve,29L + +#define SN_secp160k1 "secp160k1" +#define NID_secp160k1 708 +#define OBJ_secp160k1 OBJ_secg_ellipticCurve,9L + +#define SN_secp160r1 "secp160r1" +#define NID_secp160r1 709 +#define OBJ_secp160r1 OBJ_secg_ellipticCurve,8L + +#define SN_secp160r2 "secp160r2" +#define NID_secp160r2 710 +#define OBJ_secp160r2 OBJ_secg_ellipticCurve,30L + +#define SN_secp192k1 "secp192k1" +#define NID_secp192k1 711 +#define OBJ_secp192k1 OBJ_secg_ellipticCurve,31L + +#define SN_secp224k1 "secp224k1" +#define NID_secp224k1 712 +#define OBJ_secp224k1 OBJ_secg_ellipticCurve,32L + +#define SN_secp224r1 "secp224r1" +#define NID_secp224r1 713 +#define OBJ_secp224r1 OBJ_secg_ellipticCurve,33L + +#define SN_secp256k1 "secp256k1" +#define NID_secp256k1 714 +#define OBJ_secp256k1 OBJ_secg_ellipticCurve,10L + +#define SN_secp384r1 "secp384r1" +#define NID_secp384r1 715 +#define OBJ_secp384r1 OBJ_secg_ellipticCurve,34L + +#define SN_secp521r1 "secp521r1" +#define NID_secp521r1 716 +#define OBJ_secp521r1 OBJ_secg_ellipticCurve,35L + +#define SN_sect113r1 "sect113r1" +#define NID_sect113r1 717 +#define OBJ_sect113r1 OBJ_secg_ellipticCurve,4L + +#define SN_sect113r2 "sect113r2" +#define NID_sect113r2 718 +#define OBJ_sect113r2 OBJ_secg_ellipticCurve,5L + +#define SN_sect131r1 "sect131r1" +#define NID_sect131r1 719 +#define OBJ_sect131r1 OBJ_secg_ellipticCurve,22L + +#define SN_sect131r2 "sect131r2" +#define NID_sect131r2 720 +#define OBJ_sect131r2 OBJ_secg_ellipticCurve,23L + +#define SN_sect163k1 "sect163k1" +#define NID_sect163k1 721 +#define OBJ_sect163k1 OBJ_secg_ellipticCurve,1L + +#define SN_sect163r1 "sect163r1" +#define NID_sect163r1 722 +#define OBJ_sect163r1 OBJ_secg_ellipticCurve,2L + +#define SN_sect163r2 "sect163r2" +#define NID_sect163r2 723 +#define OBJ_sect163r2 OBJ_secg_ellipticCurve,15L + +#define SN_sect193r1 "sect193r1" +#define NID_sect193r1 724 +#define OBJ_sect193r1 OBJ_secg_ellipticCurve,24L + +#define SN_sect193r2 "sect193r2" +#define NID_sect193r2 725 +#define OBJ_sect193r2 OBJ_secg_ellipticCurve,25L + +#define SN_sect233k1 "sect233k1" +#define NID_sect233k1 726 +#define OBJ_sect233k1 OBJ_secg_ellipticCurve,26L + +#define SN_sect233r1 "sect233r1" +#define NID_sect233r1 727 +#define OBJ_sect233r1 OBJ_secg_ellipticCurve,27L + +#define SN_sect239k1 "sect239k1" +#define NID_sect239k1 728 +#define OBJ_sect239k1 OBJ_secg_ellipticCurve,3L + +#define SN_sect283k1 "sect283k1" +#define NID_sect283k1 729 +#define OBJ_sect283k1 OBJ_secg_ellipticCurve,16L + +#define SN_sect283r1 "sect283r1" +#define NID_sect283r1 730 +#define OBJ_sect283r1 OBJ_secg_ellipticCurve,17L + +#define SN_sect409k1 "sect409k1" +#define NID_sect409k1 731 +#define OBJ_sect409k1 OBJ_secg_ellipticCurve,36L + +#define SN_sect409r1 "sect409r1" +#define NID_sect409r1 732 +#define OBJ_sect409r1 OBJ_secg_ellipticCurve,37L + +#define SN_sect571k1 "sect571k1" +#define NID_sect571k1 733 +#define OBJ_sect571k1 OBJ_secg_ellipticCurve,38L + +#define SN_sect571r1 "sect571r1" +#define NID_sect571r1 734 +#define OBJ_sect571r1 OBJ_secg_ellipticCurve,39L + +#define OBJ_wap_wsg_idm_ecid OBJ_wap_wsg,4L + +#define SN_wap_wsg_idm_ecid_wtls1 "wap-wsg-idm-ecid-wtls1" +#define NID_wap_wsg_idm_ecid_wtls1 735 +#define OBJ_wap_wsg_idm_ecid_wtls1 OBJ_wap_wsg_idm_ecid,1L + +#define SN_wap_wsg_idm_ecid_wtls3 "wap-wsg-idm-ecid-wtls3" +#define NID_wap_wsg_idm_ecid_wtls3 736 +#define OBJ_wap_wsg_idm_ecid_wtls3 OBJ_wap_wsg_idm_ecid,3L + +#define SN_wap_wsg_idm_ecid_wtls4 "wap-wsg-idm-ecid-wtls4" +#define NID_wap_wsg_idm_ecid_wtls4 737 +#define OBJ_wap_wsg_idm_ecid_wtls4 OBJ_wap_wsg_idm_ecid,4L + +#define SN_wap_wsg_idm_ecid_wtls5 "wap-wsg-idm-ecid-wtls5" +#define NID_wap_wsg_idm_ecid_wtls5 738 +#define OBJ_wap_wsg_idm_ecid_wtls5 OBJ_wap_wsg_idm_ecid,5L + +#define SN_wap_wsg_idm_ecid_wtls6 "wap-wsg-idm-ecid-wtls6" +#define NID_wap_wsg_idm_ecid_wtls6 739 +#define OBJ_wap_wsg_idm_ecid_wtls6 OBJ_wap_wsg_idm_ecid,6L + +#define SN_wap_wsg_idm_ecid_wtls7 "wap-wsg-idm-ecid-wtls7" +#define NID_wap_wsg_idm_ecid_wtls7 740 +#define OBJ_wap_wsg_idm_ecid_wtls7 OBJ_wap_wsg_idm_ecid,7L + +#define SN_wap_wsg_idm_ecid_wtls8 "wap-wsg-idm-ecid-wtls8" +#define NID_wap_wsg_idm_ecid_wtls8 741 +#define OBJ_wap_wsg_idm_ecid_wtls8 OBJ_wap_wsg_idm_ecid,8L + +#define SN_wap_wsg_idm_ecid_wtls9 "wap-wsg-idm-ecid-wtls9" +#define NID_wap_wsg_idm_ecid_wtls9 742 +#define OBJ_wap_wsg_idm_ecid_wtls9 OBJ_wap_wsg_idm_ecid,9L + +#define SN_wap_wsg_idm_ecid_wtls10 "wap-wsg-idm-ecid-wtls10" +#define NID_wap_wsg_idm_ecid_wtls10 743 +#define OBJ_wap_wsg_idm_ecid_wtls10 OBJ_wap_wsg_idm_ecid,10L + +#define SN_wap_wsg_idm_ecid_wtls11 "wap-wsg-idm-ecid-wtls11" +#define NID_wap_wsg_idm_ecid_wtls11 744 +#define OBJ_wap_wsg_idm_ecid_wtls11 OBJ_wap_wsg_idm_ecid,11L + +#define SN_wap_wsg_idm_ecid_wtls12 "wap-wsg-idm-ecid-wtls12" +#define NID_wap_wsg_idm_ecid_wtls12 745 +#define OBJ_wap_wsg_idm_ecid_wtls12 OBJ_wap_wsg_idm_ecid,12L + +#define SN_cast5_cbc "CAST5-CBC" +#define LN_cast5_cbc "cast5-cbc" +#define NID_cast5_cbc 108 +#define OBJ_cast5_cbc OBJ_ISO_US,113533L,7L,66L,10L + +#define SN_cast5_ecb "CAST5-ECB" +#define LN_cast5_ecb "cast5-ecb" +#define NID_cast5_ecb 109 + +#define SN_cast5_cfb64 "CAST5-CFB" +#define LN_cast5_cfb64 "cast5-cfb" +#define NID_cast5_cfb64 110 + +#define SN_cast5_ofb64 "CAST5-OFB" +#define LN_cast5_ofb64 "cast5-ofb" +#define NID_cast5_ofb64 111 + +#define LN_pbeWithMD5AndCast5_CBC "pbeWithMD5AndCast5CBC" +#define NID_pbeWithMD5AndCast5_CBC 112 +#define OBJ_pbeWithMD5AndCast5_CBC OBJ_ISO_US,113533L,7L,66L,12L + +#define SN_id_PasswordBasedMAC "id-PasswordBasedMAC" +#define LN_id_PasswordBasedMAC "password based MAC" +#define NID_id_PasswordBasedMAC 782 +#define OBJ_id_PasswordBasedMAC OBJ_ISO_US,113533L,7L,66L,13L + +#define SN_id_DHBasedMac "id-DHBasedMac" +#define LN_id_DHBasedMac "Diffie-Hellman based MAC" +#define NID_id_DHBasedMac 783 +#define OBJ_id_DHBasedMac OBJ_ISO_US,113533L,7L,66L,30L + +#define SN_rsadsi "rsadsi" +#define LN_rsadsi "RSA Data Security, Inc." +#define NID_rsadsi 1 +#define OBJ_rsadsi OBJ_ISO_US,113549L + +#define SN_pkcs "pkcs" +#define LN_pkcs "RSA Data Security, Inc. PKCS" +#define NID_pkcs 2 +#define OBJ_pkcs OBJ_rsadsi,1L + +#define SN_pkcs1 "pkcs1" +#define NID_pkcs1 186 +#define OBJ_pkcs1 OBJ_pkcs,1L + +#define LN_rsaEncryption "rsaEncryption" +#define NID_rsaEncryption 6 +#define OBJ_rsaEncryption OBJ_pkcs1,1L + +#define SN_md2WithRSAEncryption "RSA-MD2" +#define LN_md2WithRSAEncryption "md2WithRSAEncryption" +#define NID_md2WithRSAEncryption 7 +#define OBJ_md2WithRSAEncryption OBJ_pkcs1,2L + +#define SN_md4WithRSAEncryption "RSA-MD4" +#define LN_md4WithRSAEncryption "md4WithRSAEncryption" +#define NID_md4WithRSAEncryption 396 +#define OBJ_md4WithRSAEncryption OBJ_pkcs1,3L + +#define SN_md5WithRSAEncryption "RSA-MD5" +#define LN_md5WithRSAEncryption "md5WithRSAEncryption" +#define NID_md5WithRSAEncryption 8 +#define OBJ_md5WithRSAEncryption OBJ_pkcs1,4L + +#define SN_sha1WithRSAEncryption "RSA-SHA1" +#define LN_sha1WithRSAEncryption "sha1WithRSAEncryption" +#define NID_sha1WithRSAEncryption 65 +#define OBJ_sha1WithRSAEncryption OBJ_pkcs1,5L + +#define SN_rsaesOaep "RSAES-OAEP" +#define LN_rsaesOaep "rsaesOaep" +#define NID_rsaesOaep 919 +#define OBJ_rsaesOaep OBJ_pkcs1,7L + +#define SN_mgf1 "MGF1" +#define LN_mgf1 "mgf1" +#define NID_mgf1 911 +#define OBJ_mgf1 OBJ_pkcs1,8L + +#define SN_pSpecified "PSPECIFIED" +#define LN_pSpecified "pSpecified" +#define NID_pSpecified 935 +#define OBJ_pSpecified OBJ_pkcs1,9L + +#define SN_rsassaPss "RSASSA-PSS" +#define LN_rsassaPss "rsassaPss" +#define NID_rsassaPss 912 +#define OBJ_rsassaPss OBJ_pkcs1,10L + +#define SN_sha256WithRSAEncryption "RSA-SHA256" +#define LN_sha256WithRSAEncryption "sha256WithRSAEncryption" +#define NID_sha256WithRSAEncryption 668 +#define OBJ_sha256WithRSAEncryption OBJ_pkcs1,11L + +#define SN_sha384WithRSAEncryption "RSA-SHA384" +#define LN_sha384WithRSAEncryption "sha384WithRSAEncryption" +#define NID_sha384WithRSAEncryption 669 +#define OBJ_sha384WithRSAEncryption OBJ_pkcs1,12L + +#define SN_sha512WithRSAEncryption "RSA-SHA512" +#define LN_sha512WithRSAEncryption "sha512WithRSAEncryption" +#define NID_sha512WithRSAEncryption 670 +#define OBJ_sha512WithRSAEncryption OBJ_pkcs1,13L + +#define SN_sha224WithRSAEncryption "RSA-SHA224" +#define LN_sha224WithRSAEncryption "sha224WithRSAEncryption" +#define NID_sha224WithRSAEncryption 671 +#define OBJ_sha224WithRSAEncryption OBJ_pkcs1,14L + +#define SN_sha512_224WithRSAEncryption "RSA-SHA512/224" +#define LN_sha512_224WithRSAEncryption "sha512-224WithRSAEncryption" +#define NID_sha512_224WithRSAEncryption 1145 +#define OBJ_sha512_224WithRSAEncryption OBJ_pkcs1,15L + +#define SN_sha512_256WithRSAEncryption "RSA-SHA512/256" +#define LN_sha512_256WithRSAEncryption "sha512-256WithRSAEncryption" +#define NID_sha512_256WithRSAEncryption 1146 +#define OBJ_sha512_256WithRSAEncryption OBJ_pkcs1,16L + +#define SN_pkcs3 "pkcs3" +#define NID_pkcs3 27 +#define OBJ_pkcs3 OBJ_pkcs,3L + +#define LN_dhKeyAgreement "dhKeyAgreement" +#define NID_dhKeyAgreement 28 +#define OBJ_dhKeyAgreement OBJ_pkcs3,1L + +#define SN_pkcs5 "pkcs5" +#define NID_pkcs5 187 +#define OBJ_pkcs5 OBJ_pkcs,5L + +#define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES" +#define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC" +#define NID_pbeWithMD2AndDES_CBC 9 +#define OBJ_pbeWithMD2AndDES_CBC OBJ_pkcs5,1L + +#define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES" +#define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC" +#define NID_pbeWithMD5AndDES_CBC 10 +#define OBJ_pbeWithMD5AndDES_CBC OBJ_pkcs5,3L + +#define SN_pbeWithMD2AndRC2_CBC "PBE-MD2-RC2-64" +#define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC" +#define NID_pbeWithMD2AndRC2_CBC 168 +#define OBJ_pbeWithMD2AndRC2_CBC OBJ_pkcs5,4L + +#define SN_pbeWithMD5AndRC2_CBC "PBE-MD5-RC2-64" +#define LN_pbeWithMD5AndRC2_CBC "pbeWithMD5AndRC2-CBC" +#define NID_pbeWithMD5AndRC2_CBC 169 +#define OBJ_pbeWithMD5AndRC2_CBC OBJ_pkcs5,6L + +#define SN_pbeWithSHA1AndDES_CBC "PBE-SHA1-DES" +#define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC" +#define NID_pbeWithSHA1AndDES_CBC 170 +#define OBJ_pbeWithSHA1AndDES_CBC OBJ_pkcs5,10L + +#define SN_pbeWithSHA1AndRC2_CBC "PBE-SHA1-RC2-64" +#define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC" +#define NID_pbeWithSHA1AndRC2_CBC 68 +#define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs5,11L + +#define LN_id_pbkdf2 "PBKDF2" +#define NID_id_pbkdf2 69 +#define OBJ_id_pbkdf2 OBJ_pkcs5,12L + +#define LN_pbes2 "PBES2" +#define NID_pbes2 161 +#define OBJ_pbes2 OBJ_pkcs5,13L + +#define LN_pbmac1 "PBMAC1" +#define NID_pbmac1 162 +#define OBJ_pbmac1 OBJ_pkcs5,14L + +#define SN_pkcs7 "pkcs7" +#define NID_pkcs7 20 +#define OBJ_pkcs7 OBJ_pkcs,7L + +#define LN_pkcs7_data "pkcs7-data" +#define NID_pkcs7_data 21 +#define OBJ_pkcs7_data OBJ_pkcs7,1L + +#define LN_pkcs7_signed "pkcs7-signedData" +#define NID_pkcs7_signed 22 +#define OBJ_pkcs7_signed OBJ_pkcs7,2L + +#define LN_pkcs7_enveloped "pkcs7-envelopedData" +#define NID_pkcs7_enveloped 23 +#define OBJ_pkcs7_enveloped OBJ_pkcs7,3L + +#define LN_pkcs7_signedAndEnveloped "pkcs7-signedAndEnvelopedData" +#define NID_pkcs7_signedAndEnveloped 24 +#define OBJ_pkcs7_signedAndEnveloped OBJ_pkcs7,4L + +#define LN_pkcs7_digest "pkcs7-digestData" +#define NID_pkcs7_digest 25 +#define OBJ_pkcs7_digest OBJ_pkcs7,5L + +#define LN_pkcs7_encrypted "pkcs7-encryptedData" +#define NID_pkcs7_encrypted 26 +#define OBJ_pkcs7_encrypted OBJ_pkcs7,6L + +#define SN_pkcs9 "pkcs9" +#define NID_pkcs9 47 +#define OBJ_pkcs9 OBJ_pkcs,9L + +#define LN_pkcs9_emailAddress "emailAddress" +#define NID_pkcs9_emailAddress 48 +#define OBJ_pkcs9_emailAddress OBJ_pkcs9,1L + +#define LN_pkcs9_unstructuredName "unstructuredName" +#define NID_pkcs9_unstructuredName 49 +#define OBJ_pkcs9_unstructuredName OBJ_pkcs9,2L + +#define LN_pkcs9_contentType "contentType" +#define NID_pkcs9_contentType 50 +#define OBJ_pkcs9_contentType OBJ_pkcs9,3L + +#define LN_pkcs9_messageDigest "messageDigest" +#define NID_pkcs9_messageDigest 51 +#define OBJ_pkcs9_messageDigest OBJ_pkcs9,4L + +#define LN_pkcs9_signingTime "signingTime" +#define NID_pkcs9_signingTime 52 +#define OBJ_pkcs9_signingTime OBJ_pkcs9,5L + +#define LN_pkcs9_countersignature "countersignature" +#define NID_pkcs9_countersignature 53 +#define OBJ_pkcs9_countersignature OBJ_pkcs9,6L + +#define LN_pkcs9_challengePassword "challengePassword" +#define NID_pkcs9_challengePassword 54 +#define OBJ_pkcs9_challengePassword OBJ_pkcs9,7L + +#define LN_pkcs9_unstructuredAddress "unstructuredAddress" +#define NID_pkcs9_unstructuredAddress 55 +#define OBJ_pkcs9_unstructuredAddress OBJ_pkcs9,8L + +#define LN_pkcs9_extCertAttributes "extendedCertificateAttributes" +#define NID_pkcs9_extCertAttributes 56 +#define OBJ_pkcs9_extCertAttributes OBJ_pkcs9,9L + +#define SN_ext_req "extReq" +#define LN_ext_req "Extension Request" +#define NID_ext_req 172 +#define OBJ_ext_req OBJ_pkcs9,14L + +#define SN_SMIMECapabilities "SMIME-CAPS" +#define LN_SMIMECapabilities "S/MIME Capabilities" +#define NID_SMIMECapabilities 167 +#define OBJ_SMIMECapabilities OBJ_pkcs9,15L + +#define SN_SMIME "SMIME" +#define LN_SMIME "S/MIME" +#define NID_SMIME 188 +#define OBJ_SMIME OBJ_pkcs9,16L + +#define SN_id_smime_mod "id-smime-mod" +#define NID_id_smime_mod 189 +#define OBJ_id_smime_mod OBJ_SMIME,0L + +#define SN_id_smime_ct "id-smime-ct" +#define NID_id_smime_ct 190 +#define OBJ_id_smime_ct OBJ_SMIME,1L + +#define SN_id_smime_aa "id-smime-aa" +#define NID_id_smime_aa 191 +#define OBJ_id_smime_aa OBJ_SMIME,2L + +#define SN_id_smime_alg "id-smime-alg" +#define NID_id_smime_alg 192 +#define OBJ_id_smime_alg OBJ_SMIME,3L + +#define SN_id_smime_cd "id-smime-cd" +#define NID_id_smime_cd 193 +#define OBJ_id_smime_cd OBJ_SMIME,4L + +#define SN_id_smime_spq "id-smime-spq" +#define NID_id_smime_spq 194 +#define OBJ_id_smime_spq OBJ_SMIME,5L + +#define SN_id_smime_cti "id-smime-cti" +#define NID_id_smime_cti 195 +#define OBJ_id_smime_cti OBJ_SMIME,6L + +#define SN_id_smime_mod_cms "id-smime-mod-cms" +#define NID_id_smime_mod_cms 196 +#define OBJ_id_smime_mod_cms OBJ_id_smime_mod,1L + +#define SN_id_smime_mod_ess "id-smime-mod-ess" +#define NID_id_smime_mod_ess 197 +#define OBJ_id_smime_mod_ess OBJ_id_smime_mod,2L + +#define SN_id_smime_mod_oid "id-smime-mod-oid" +#define NID_id_smime_mod_oid 198 +#define OBJ_id_smime_mod_oid OBJ_id_smime_mod,3L + +#define SN_id_smime_mod_msg_v3 "id-smime-mod-msg-v3" +#define NID_id_smime_mod_msg_v3 199 +#define OBJ_id_smime_mod_msg_v3 OBJ_id_smime_mod,4L + +#define SN_id_smime_mod_ets_eSignature_88 "id-smime-mod-ets-eSignature-88" +#define NID_id_smime_mod_ets_eSignature_88 200 +#define OBJ_id_smime_mod_ets_eSignature_88 OBJ_id_smime_mod,5L + +#define SN_id_smime_mod_ets_eSignature_97 "id-smime-mod-ets-eSignature-97" +#define NID_id_smime_mod_ets_eSignature_97 201 +#define OBJ_id_smime_mod_ets_eSignature_97 OBJ_id_smime_mod,6L + +#define SN_id_smime_mod_ets_eSigPolicy_88 "id-smime-mod-ets-eSigPolicy-88" +#define NID_id_smime_mod_ets_eSigPolicy_88 202 +#define OBJ_id_smime_mod_ets_eSigPolicy_88 OBJ_id_smime_mod,7L + +#define SN_id_smime_mod_ets_eSigPolicy_97 "id-smime-mod-ets-eSigPolicy-97" +#define NID_id_smime_mod_ets_eSigPolicy_97 203 +#define OBJ_id_smime_mod_ets_eSigPolicy_97 OBJ_id_smime_mod,8L + +#define SN_id_smime_ct_receipt "id-smime-ct-receipt" +#define NID_id_smime_ct_receipt 204 +#define OBJ_id_smime_ct_receipt OBJ_id_smime_ct,1L + +#define SN_id_smime_ct_authData "id-smime-ct-authData" +#define NID_id_smime_ct_authData 205 +#define OBJ_id_smime_ct_authData OBJ_id_smime_ct,2L + +#define SN_id_smime_ct_publishCert "id-smime-ct-publishCert" +#define NID_id_smime_ct_publishCert 206 +#define OBJ_id_smime_ct_publishCert OBJ_id_smime_ct,3L + +#define SN_id_smime_ct_TSTInfo "id-smime-ct-TSTInfo" +#define NID_id_smime_ct_TSTInfo 207 +#define OBJ_id_smime_ct_TSTInfo OBJ_id_smime_ct,4L + +#define SN_id_smime_ct_TDTInfo "id-smime-ct-TDTInfo" +#define NID_id_smime_ct_TDTInfo 208 +#define OBJ_id_smime_ct_TDTInfo OBJ_id_smime_ct,5L + +#define SN_id_smime_ct_contentInfo "id-smime-ct-contentInfo" +#define NID_id_smime_ct_contentInfo 209 +#define OBJ_id_smime_ct_contentInfo OBJ_id_smime_ct,6L + +#define SN_id_smime_ct_DVCSRequestData "id-smime-ct-DVCSRequestData" +#define NID_id_smime_ct_DVCSRequestData 210 +#define OBJ_id_smime_ct_DVCSRequestData OBJ_id_smime_ct,7L + +#define SN_id_smime_ct_DVCSResponseData "id-smime-ct-DVCSResponseData" +#define NID_id_smime_ct_DVCSResponseData 211 +#define OBJ_id_smime_ct_DVCSResponseData OBJ_id_smime_ct,8L + +#define SN_id_smime_ct_compressedData "id-smime-ct-compressedData" +#define NID_id_smime_ct_compressedData 786 +#define OBJ_id_smime_ct_compressedData OBJ_id_smime_ct,9L + +#define SN_id_smime_ct_contentCollection "id-smime-ct-contentCollection" +#define NID_id_smime_ct_contentCollection 1058 +#define OBJ_id_smime_ct_contentCollection OBJ_id_smime_ct,19L + +#define SN_id_smime_ct_authEnvelopedData "id-smime-ct-authEnvelopedData" +#define NID_id_smime_ct_authEnvelopedData 1059 +#define OBJ_id_smime_ct_authEnvelopedData OBJ_id_smime_ct,23L + +#define SN_id_ct_asciiTextWithCRLF "id-ct-asciiTextWithCRLF" +#define NID_id_ct_asciiTextWithCRLF 787 +#define OBJ_id_ct_asciiTextWithCRLF OBJ_id_smime_ct,27L + +#define SN_id_ct_xml "id-ct-xml" +#define NID_id_ct_xml 1060 +#define OBJ_id_ct_xml OBJ_id_smime_ct,28L + +#define SN_id_smime_aa_receiptRequest "id-smime-aa-receiptRequest" +#define NID_id_smime_aa_receiptRequest 212 +#define OBJ_id_smime_aa_receiptRequest OBJ_id_smime_aa,1L + +#define SN_id_smime_aa_securityLabel "id-smime-aa-securityLabel" +#define NID_id_smime_aa_securityLabel 213 +#define OBJ_id_smime_aa_securityLabel OBJ_id_smime_aa,2L + +#define SN_id_smime_aa_mlExpandHistory "id-smime-aa-mlExpandHistory" +#define NID_id_smime_aa_mlExpandHistory 214 +#define OBJ_id_smime_aa_mlExpandHistory OBJ_id_smime_aa,3L + +#define SN_id_smime_aa_contentHint "id-smime-aa-contentHint" +#define NID_id_smime_aa_contentHint 215 +#define OBJ_id_smime_aa_contentHint OBJ_id_smime_aa,4L + +#define SN_id_smime_aa_msgSigDigest "id-smime-aa-msgSigDigest" +#define NID_id_smime_aa_msgSigDigest 216 +#define OBJ_id_smime_aa_msgSigDigest OBJ_id_smime_aa,5L + +#define SN_id_smime_aa_encapContentType "id-smime-aa-encapContentType" +#define NID_id_smime_aa_encapContentType 217 +#define OBJ_id_smime_aa_encapContentType OBJ_id_smime_aa,6L + +#define SN_id_smime_aa_contentIdentifier "id-smime-aa-contentIdentifier" +#define NID_id_smime_aa_contentIdentifier 218 +#define OBJ_id_smime_aa_contentIdentifier OBJ_id_smime_aa,7L + +#define SN_id_smime_aa_macValue "id-smime-aa-macValue" +#define NID_id_smime_aa_macValue 219 +#define OBJ_id_smime_aa_macValue OBJ_id_smime_aa,8L + +#define SN_id_smime_aa_equivalentLabels "id-smime-aa-equivalentLabels" +#define NID_id_smime_aa_equivalentLabels 220 +#define OBJ_id_smime_aa_equivalentLabels OBJ_id_smime_aa,9L + +#define SN_id_smime_aa_contentReference "id-smime-aa-contentReference" +#define NID_id_smime_aa_contentReference 221 +#define OBJ_id_smime_aa_contentReference OBJ_id_smime_aa,10L + +#define SN_id_smime_aa_encrypKeyPref "id-smime-aa-encrypKeyPref" +#define NID_id_smime_aa_encrypKeyPref 222 +#define OBJ_id_smime_aa_encrypKeyPref OBJ_id_smime_aa,11L + +#define SN_id_smime_aa_signingCertificate "id-smime-aa-signingCertificate" +#define NID_id_smime_aa_signingCertificate 223 +#define OBJ_id_smime_aa_signingCertificate OBJ_id_smime_aa,12L + +#define SN_id_smime_aa_smimeEncryptCerts "id-smime-aa-smimeEncryptCerts" +#define NID_id_smime_aa_smimeEncryptCerts 224 +#define OBJ_id_smime_aa_smimeEncryptCerts OBJ_id_smime_aa,13L + +#define SN_id_smime_aa_timeStampToken "id-smime-aa-timeStampToken" +#define NID_id_smime_aa_timeStampToken 225 +#define OBJ_id_smime_aa_timeStampToken OBJ_id_smime_aa,14L + +#define SN_id_smime_aa_ets_sigPolicyId "id-smime-aa-ets-sigPolicyId" +#define NID_id_smime_aa_ets_sigPolicyId 226 +#define OBJ_id_smime_aa_ets_sigPolicyId OBJ_id_smime_aa,15L + +#define SN_id_smime_aa_ets_commitmentType "id-smime-aa-ets-commitmentType" +#define NID_id_smime_aa_ets_commitmentType 227 +#define OBJ_id_smime_aa_ets_commitmentType OBJ_id_smime_aa,16L + +#define SN_id_smime_aa_ets_signerLocation "id-smime-aa-ets-signerLocation" +#define NID_id_smime_aa_ets_signerLocation 228 +#define OBJ_id_smime_aa_ets_signerLocation OBJ_id_smime_aa,17L + +#define SN_id_smime_aa_ets_signerAttr "id-smime-aa-ets-signerAttr" +#define NID_id_smime_aa_ets_signerAttr 229 +#define OBJ_id_smime_aa_ets_signerAttr OBJ_id_smime_aa,18L + +#define SN_id_smime_aa_ets_otherSigCert "id-smime-aa-ets-otherSigCert" +#define NID_id_smime_aa_ets_otherSigCert 230 +#define OBJ_id_smime_aa_ets_otherSigCert OBJ_id_smime_aa,19L + +#define SN_id_smime_aa_ets_contentTimestamp "id-smime-aa-ets-contentTimestamp" +#define NID_id_smime_aa_ets_contentTimestamp 231 +#define OBJ_id_smime_aa_ets_contentTimestamp OBJ_id_smime_aa,20L + +#define SN_id_smime_aa_ets_CertificateRefs "id-smime-aa-ets-CertificateRefs" +#define NID_id_smime_aa_ets_CertificateRefs 232 +#define OBJ_id_smime_aa_ets_CertificateRefs OBJ_id_smime_aa,21L + +#define SN_id_smime_aa_ets_RevocationRefs "id-smime-aa-ets-RevocationRefs" +#define NID_id_smime_aa_ets_RevocationRefs 233 +#define OBJ_id_smime_aa_ets_RevocationRefs OBJ_id_smime_aa,22L + +#define SN_id_smime_aa_ets_certValues "id-smime-aa-ets-certValues" +#define NID_id_smime_aa_ets_certValues 234 +#define OBJ_id_smime_aa_ets_certValues OBJ_id_smime_aa,23L + +#define SN_id_smime_aa_ets_revocationValues "id-smime-aa-ets-revocationValues" +#define NID_id_smime_aa_ets_revocationValues 235 +#define OBJ_id_smime_aa_ets_revocationValues OBJ_id_smime_aa,24L + +#define SN_id_smime_aa_ets_escTimeStamp "id-smime-aa-ets-escTimeStamp" +#define NID_id_smime_aa_ets_escTimeStamp 236 +#define OBJ_id_smime_aa_ets_escTimeStamp OBJ_id_smime_aa,25L + +#define SN_id_smime_aa_ets_certCRLTimestamp "id-smime-aa-ets-certCRLTimestamp" +#define NID_id_smime_aa_ets_certCRLTimestamp 237 +#define OBJ_id_smime_aa_ets_certCRLTimestamp OBJ_id_smime_aa,26L + +#define SN_id_smime_aa_ets_archiveTimeStamp "id-smime-aa-ets-archiveTimeStamp" +#define NID_id_smime_aa_ets_archiveTimeStamp 238 +#define OBJ_id_smime_aa_ets_archiveTimeStamp OBJ_id_smime_aa,27L + +#define SN_id_smime_aa_signatureType "id-smime-aa-signatureType" +#define NID_id_smime_aa_signatureType 239 +#define OBJ_id_smime_aa_signatureType OBJ_id_smime_aa,28L + +#define SN_id_smime_aa_dvcs_dvc "id-smime-aa-dvcs-dvc" +#define NID_id_smime_aa_dvcs_dvc 240 +#define OBJ_id_smime_aa_dvcs_dvc OBJ_id_smime_aa,29L + +#define SN_id_smime_aa_signingCertificateV2 "id-smime-aa-signingCertificateV2" +#define NID_id_smime_aa_signingCertificateV2 1086 +#define OBJ_id_smime_aa_signingCertificateV2 OBJ_id_smime_aa,47L + +#define SN_id_smime_alg_ESDHwith3DES "id-smime-alg-ESDHwith3DES" +#define NID_id_smime_alg_ESDHwith3DES 241 +#define OBJ_id_smime_alg_ESDHwith3DES OBJ_id_smime_alg,1L + +#define SN_id_smime_alg_ESDHwithRC2 "id-smime-alg-ESDHwithRC2" +#define NID_id_smime_alg_ESDHwithRC2 242 +#define OBJ_id_smime_alg_ESDHwithRC2 OBJ_id_smime_alg,2L + +#define SN_id_smime_alg_3DESwrap "id-smime-alg-3DESwrap" +#define NID_id_smime_alg_3DESwrap 243 +#define OBJ_id_smime_alg_3DESwrap OBJ_id_smime_alg,3L + +#define SN_id_smime_alg_RC2wrap "id-smime-alg-RC2wrap" +#define NID_id_smime_alg_RC2wrap 244 +#define OBJ_id_smime_alg_RC2wrap OBJ_id_smime_alg,4L + +#define SN_id_smime_alg_ESDH "id-smime-alg-ESDH" +#define NID_id_smime_alg_ESDH 245 +#define OBJ_id_smime_alg_ESDH OBJ_id_smime_alg,5L + +#define SN_id_smime_alg_CMS3DESwrap "id-smime-alg-CMS3DESwrap" +#define NID_id_smime_alg_CMS3DESwrap 246 +#define OBJ_id_smime_alg_CMS3DESwrap OBJ_id_smime_alg,6L + +#define SN_id_smime_alg_CMSRC2wrap "id-smime-alg-CMSRC2wrap" +#define NID_id_smime_alg_CMSRC2wrap 247 +#define OBJ_id_smime_alg_CMSRC2wrap OBJ_id_smime_alg,7L + +#define SN_id_alg_PWRI_KEK "id-alg-PWRI-KEK" +#define NID_id_alg_PWRI_KEK 893 +#define OBJ_id_alg_PWRI_KEK OBJ_id_smime_alg,9L + +#define SN_id_smime_cd_ldap "id-smime-cd-ldap" +#define NID_id_smime_cd_ldap 248 +#define OBJ_id_smime_cd_ldap OBJ_id_smime_cd,1L + +#define SN_id_smime_spq_ets_sqt_uri "id-smime-spq-ets-sqt-uri" +#define NID_id_smime_spq_ets_sqt_uri 249 +#define OBJ_id_smime_spq_ets_sqt_uri OBJ_id_smime_spq,1L + +#define SN_id_smime_spq_ets_sqt_unotice "id-smime-spq-ets-sqt-unotice" +#define NID_id_smime_spq_ets_sqt_unotice 250 +#define OBJ_id_smime_spq_ets_sqt_unotice OBJ_id_smime_spq,2L + +#define SN_id_smime_cti_ets_proofOfOrigin "id-smime-cti-ets-proofOfOrigin" +#define NID_id_smime_cti_ets_proofOfOrigin 251 +#define OBJ_id_smime_cti_ets_proofOfOrigin OBJ_id_smime_cti,1L + +#define SN_id_smime_cti_ets_proofOfReceipt "id-smime-cti-ets-proofOfReceipt" +#define NID_id_smime_cti_ets_proofOfReceipt 252 +#define OBJ_id_smime_cti_ets_proofOfReceipt OBJ_id_smime_cti,2L + +#define SN_id_smime_cti_ets_proofOfDelivery "id-smime-cti-ets-proofOfDelivery" +#define NID_id_smime_cti_ets_proofOfDelivery 253 +#define OBJ_id_smime_cti_ets_proofOfDelivery OBJ_id_smime_cti,3L + +#define SN_id_smime_cti_ets_proofOfSender "id-smime-cti-ets-proofOfSender" +#define NID_id_smime_cti_ets_proofOfSender 254 +#define OBJ_id_smime_cti_ets_proofOfSender OBJ_id_smime_cti,4L + +#define SN_id_smime_cti_ets_proofOfApproval "id-smime-cti-ets-proofOfApproval" +#define NID_id_smime_cti_ets_proofOfApproval 255 +#define OBJ_id_smime_cti_ets_proofOfApproval OBJ_id_smime_cti,5L + +#define SN_id_smime_cti_ets_proofOfCreation "id-smime-cti-ets-proofOfCreation" +#define NID_id_smime_cti_ets_proofOfCreation 256 +#define OBJ_id_smime_cti_ets_proofOfCreation OBJ_id_smime_cti,6L + +#define LN_friendlyName "friendlyName" +#define NID_friendlyName 156 +#define OBJ_friendlyName OBJ_pkcs9,20L + +#define LN_localKeyID "localKeyID" +#define NID_localKeyID 157 +#define OBJ_localKeyID OBJ_pkcs9,21L + +#define SN_ms_csp_name "CSPName" +#define LN_ms_csp_name "Microsoft CSP Name" +#define NID_ms_csp_name 417 +#define OBJ_ms_csp_name 1L,3L,6L,1L,4L,1L,311L,17L,1L + +#define SN_LocalKeySet "LocalKeySet" +#define LN_LocalKeySet "Microsoft Local Key set" +#define NID_LocalKeySet 856 +#define OBJ_LocalKeySet 1L,3L,6L,1L,4L,1L,311L,17L,2L + +#define OBJ_certTypes OBJ_pkcs9,22L + +#define LN_x509Certificate "x509Certificate" +#define NID_x509Certificate 158 +#define OBJ_x509Certificate OBJ_certTypes,1L + +#define LN_sdsiCertificate "sdsiCertificate" +#define NID_sdsiCertificate 159 +#define OBJ_sdsiCertificate OBJ_certTypes,2L + +#define OBJ_crlTypes OBJ_pkcs9,23L + +#define LN_x509Crl "x509Crl" +#define NID_x509Crl 160 +#define OBJ_x509Crl OBJ_crlTypes,1L + +#define OBJ_pkcs12 OBJ_pkcs,12L + +#define OBJ_pkcs12_pbeids OBJ_pkcs12,1L + +#define SN_pbe_WithSHA1And128BitRC4 "PBE-SHA1-RC4-128" +#define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4" +#define NID_pbe_WithSHA1And128BitRC4 144 +#define OBJ_pbe_WithSHA1And128BitRC4 OBJ_pkcs12_pbeids,1L + +#define SN_pbe_WithSHA1And40BitRC4 "PBE-SHA1-RC4-40" +#define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4" +#define NID_pbe_WithSHA1And40BitRC4 145 +#define OBJ_pbe_WithSHA1And40BitRC4 OBJ_pkcs12_pbeids,2L + +#define SN_pbe_WithSHA1And3_Key_TripleDES_CBC "PBE-SHA1-3DES" +#define LN_pbe_WithSHA1And3_Key_TripleDES_CBC "pbeWithSHA1And3-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And3_Key_TripleDES_CBC 146 +#define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC OBJ_pkcs12_pbeids,3L + +#define SN_pbe_WithSHA1And2_Key_TripleDES_CBC "PBE-SHA1-2DES" +#define LN_pbe_WithSHA1And2_Key_TripleDES_CBC "pbeWithSHA1And2-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And2_Key_TripleDES_CBC 147 +#define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC OBJ_pkcs12_pbeids,4L + +#define SN_pbe_WithSHA1And128BitRC2_CBC "PBE-SHA1-RC2-128" +#define LN_pbe_WithSHA1And128BitRC2_CBC "pbeWithSHA1And128BitRC2-CBC" +#define NID_pbe_WithSHA1And128BitRC2_CBC 148 +#define OBJ_pbe_WithSHA1And128BitRC2_CBC OBJ_pkcs12_pbeids,5L + +#define SN_pbe_WithSHA1And40BitRC2_CBC "PBE-SHA1-RC2-40" +#define LN_pbe_WithSHA1And40BitRC2_CBC "pbeWithSHA1And40BitRC2-CBC" +#define NID_pbe_WithSHA1And40BitRC2_CBC 149 +#define OBJ_pbe_WithSHA1And40BitRC2_CBC OBJ_pkcs12_pbeids,6L + +#define OBJ_pkcs12_Version1 OBJ_pkcs12,10L + +#define OBJ_pkcs12_BagIds OBJ_pkcs12_Version1,1L + +#define LN_keyBag "keyBag" +#define NID_keyBag 150 +#define OBJ_keyBag OBJ_pkcs12_BagIds,1L + +#define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag" +#define NID_pkcs8ShroudedKeyBag 151 +#define OBJ_pkcs8ShroudedKeyBag OBJ_pkcs12_BagIds,2L + +#define LN_certBag "certBag" +#define NID_certBag 152 +#define OBJ_certBag OBJ_pkcs12_BagIds,3L + +#define LN_crlBag "crlBag" +#define NID_crlBag 153 +#define OBJ_crlBag OBJ_pkcs12_BagIds,4L + +#define LN_secretBag "secretBag" +#define NID_secretBag 154 +#define OBJ_secretBag OBJ_pkcs12_BagIds,5L + +#define LN_safeContentsBag "safeContentsBag" +#define NID_safeContentsBag 155 +#define OBJ_safeContentsBag OBJ_pkcs12_BagIds,6L + +#define SN_md2 "MD2" +#define LN_md2 "md2" +#define NID_md2 3 +#define OBJ_md2 OBJ_rsadsi,2L,2L + +#define SN_md4 "MD4" +#define LN_md4 "md4" +#define NID_md4 257 +#define OBJ_md4 OBJ_rsadsi,2L,4L + +#define SN_md5 "MD5" +#define LN_md5 "md5" +#define NID_md5 4 +#define OBJ_md5 OBJ_rsadsi,2L,5L + +#define SN_md5_sha1 "MD5-SHA1" +#define LN_md5_sha1 "md5-sha1" +#define NID_md5_sha1 114 + +#define LN_hmacWithMD5 "hmacWithMD5" +#define NID_hmacWithMD5 797 +#define OBJ_hmacWithMD5 OBJ_rsadsi,2L,6L + +#define LN_hmacWithSHA1 "hmacWithSHA1" +#define NID_hmacWithSHA1 163 +#define OBJ_hmacWithSHA1 OBJ_rsadsi,2L,7L + +#define SN_sm2 "SM2" +#define LN_sm2 "sm2" +#define NID_sm2 1172 +#define OBJ_sm2 OBJ_sm_scheme,301L + +#define SN_sm3 "SM3" +#define LN_sm3 "sm3" +#define NID_sm3 1143 +#define OBJ_sm3 OBJ_sm_scheme,401L + +#define SN_sm3WithRSAEncryption "RSA-SM3" +#define LN_sm3WithRSAEncryption "sm3WithRSAEncryption" +#define NID_sm3WithRSAEncryption 1144 +#define OBJ_sm3WithRSAEncryption OBJ_sm_scheme,504L + +#define LN_hmacWithSHA224 "hmacWithSHA224" +#define NID_hmacWithSHA224 798 +#define OBJ_hmacWithSHA224 OBJ_rsadsi,2L,8L + +#define LN_hmacWithSHA256 "hmacWithSHA256" +#define NID_hmacWithSHA256 799 +#define OBJ_hmacWithSHA256 OBJ_rsadsi,2L,9L + +#define LN_hmacWithSHA384 "hmacWithSHA384" +#define NID_hmacWithSHA384 800 +#define OBJ_hmacWithSHA384 OBJ_rsadsi,2L,10L + +#define LN_hmacWithSHA512 "hmacWithSHA512" +#define NID_hmacWithSHA512 801 +#define OBJ_hmacWithSHA512 OBJ_rsadsi,2L,11L + +#define LN_hmacWithSHA512_224 "hmacWithSHA512-224" +#define NID_hmacWithSHA512_224 1193 +#define OBJ_hmacWithSHA512_224 OBJ_rsadsi,2L,12L + +#define LN_hmacWithSHA512_256 "hmacWithSHA512-256" +#define NID_hmacWithSHA512_256 1194 +#define OBJ_hmacWithSHA512_256 OBJ_rsadsi,2L,13L + +#define SN_rc2_cbc "RC2-CBC" +#define LN_rc2_cbc "rc2-cbc" +#define NID_rc2_cbc 37 +#define OBJ_rc2_cbc OBJ_rsadsi,3L,2L + +#define SN_rc2_ecb "RC2-ECB" +#define LN_rc2_ecb "rc2-ecb" +#define NID_rc2_ecb 38 + +#define SN_rc2_cfb64 "RC2-CFB" +#define LN_rc2_cfb64 "rc2-cfb" +#define NID_rc2_cfb64 39 + +#define SN_rc2_ofb64 "RC2-OFB" +#define LN_rc2_ofb64 "rc2-ofb" +#define NID_rc2_ofb64 40 + +#define SN_rc2_40_cbc "RC2-40-CBC" +#define LN_rc2_40_cbc "rc2-40-cbc" +#define NID_rc2_40_cbc 98 + +#define SN_rc2_64_cbc "RC2-64-CBC" +#define LN_rc2_64_cbc "rc2-64-cbc" +#define NID_rc2_64_cbc 166 + +#define SN_rc4 "RC4" +#define LN_rc4 "rc4" +#define NID_rc4 5 +#define OBJ_rc4 OBJ_rsadsi,3L,4L + +#define SN_rc4_40 "RC4-40" +#define LN_rc4_40 "rc4-40" +#define NID_rc4_40 97 + +#define SN_des_ede3_cbc "DES-EDE3-CBC" +#define LN_des_ede3_cbc "des-ede3-cbc" +#define NID_des_ede3_cbc 44 +#define OBJ_des_ede3_cbc OBJ_rsadsi,3L,7L + +#define SN_rc5_cbc "RC5-CBC" +#define LN_rc5_cbc "rc5-cbc" +#define NID_rc5_cbc 120 +#define OBJ_rc5_cbc OBJ_rsadsi,3L,8L + +#define SN_rc5_ecb "RC5-ECB" +#define LN_rc5_ecb "rc5-ecb" +#define NID_rc5_ecb 121 + +#define SN_rc5_cfb64 "RC5-CFB" +#define LN_rc5_cfb64 "rc5-cfb" +#define NID_rc5_cfb64 122 + +#define SN_rc5_ofb64 "RC5-OFB" +#define LN_rc5_ofb64 "rc5-ofb" +#define NID_rc5_ofb64 123 + +#define SN_ms_ext_req "msExtReq" +#define LN_ms_ext_req "Microsoft Extension Request" +#define NID_ms_ext_req 171 +#define OBJ_ms_ext_req 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L + +#define SN_ms_code_ind "msCodeInd" +#define LN_ms_code_ind "Microsoft Individual Code Signing" +#define NID_ms_code_ind 134 +#define OBJ_ms_code_ind 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L + +#define SN_ms_code_com "msCodeCom" +#define LN_ms_code_com "Microsoft Commercial Code Signing" +#define NID_ms_code_com 135 +#define OBJ_ms_code_com 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L + +#define SN_ms_ctl_sign "msCTLSign" +#define LN_ms_ctl_sign "Microsoft Trust List Signing" +#define NID_ms_ctl_sign 136 +#define OBJ_ms_ctl_sign 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L + +#define SN_ms_sgc "msSGC" +#define LN_ms_sgc "Microsoft Server Gated Crypto" +#define NID_ms_sgc 137 +#define OBJ_ms_sgc 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L + +#define SN_ms_efs "msEFS" +#define LN_ms_efs "Microsoft Encrypted File System" +#define NID_ms_efs 138 +#define OBJ_ms_efs 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L + +#define SN_ms_smartcard_login "msSmartcardLogin" +#define LN_ms_smartcard_login "Microsoft Smartcard Login" +#define NID_ms_smartcard_login 648 +#define OBJ_ms_smartcard_login 1L,3L,6L,1L,4L,1L,311L,20L,2L,2L + +#define SN_ms_upn "msUPN" +#define LN_ms_upn "Microsoft User Principal Name" +#define NID_ms_upn 649 +#define OBJ_ms_upn 1L,3L,6L,1L,4L,1L,311L,20L,2L,3L + +#define SN_idea_cbc "IDEA-CBC" +#define LN_idea_cbc "idea-cbc" +#define NID_idea_cbc 34 +#define OBJ_idea_cbc 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L + +#define SN_idea_ecb "IDEA-ECB" +#define LN_idea_ecb "idea-ecb" +#define NID_idea_ecb 36 + +#define SN_idea_cfb64 "IDEA-CFB" +#define LN_idea_cfb64 "idea-cfb" +#define NID_idea_cfb64 35 + +#define SN_idea_ofb64 "IDEA-OFB" +#define LN_idea_ofb64 "idea-ofb" +#define NID_idea_ofb64 46 + +#define SN_bf_cbc "BF-CBC" +#define LN_bf_cbc "bf-cbc" +#define NID_bf_cbc 91 +#define OBJ_bf_cbc 1L,3L,6L,1L,4L,1L,3029L,1L,2L + +#define SN_bf_ecb "BF-ECB" +#define LN_bf_ecb "bf-ecb" +#define NID_bf_ecb 92 + +#define SN_bf_cfb64 "BF-CFB" +#define LN_bf_cfb64 "bf-cfb" +#define NID_bf_cfb64 93 + +#define SN_bf_ofb64 "BF-OFB" +#define LN_bf_ofb64 "bf-ofb" +#define NID_bf_ofb64 94 + +#define SN_id_pkix "PKIX" +#define NID_id_pkix 127 +#define OBJ_id_pkix 1L,3L,6L,1L,5L,5L,7L + +#define SN_id_pkix_mod "id-pkix-mod" +#define NID_id_pkix_mod 258 +#define OBJ_id_pkix_mod OBJ_id_pkix,0L + +#define SN_id_pe "id-pe" +#define NID_id_pe 175 +#define OBJ_id_pe OBJ_id_pkix,1L + +#define SN_id_qt "id-qt" +#define NID_id_qt 259 +#define OBJ_id_qt OBJ_id_pkix,2L + +#define SN_id_kp "id-kp" +#define NID_id_kp 128 +#define OBJ_id_kp OBJ_id_pkix,3L + +#define SN_id_it "id-it" +#define NID_id_it 260 +#define OBJ_id_it OBJ_id_pkix,4L + +#define SN_id_pkip "id-pkip" +#define NID_id_pkip 261 +#define OBJ_id_pkip OBJ_id_pkix,5L + +#define SN_id_alg "id-alg" +#define NID_id_alg 262 +#define OBJ_id_alg OBJ_id_pkix,6L + +#define SN_id_cmc "id-cmc" +#define NID_id_cmc 263 +#define OBJ_id_cmc OBJ_id_pkix,7L + +#define SN_id_on "id-on" +#define NID_id_on 264 +#define OBJ_id_on OBJ_id_pkix,8L + +#define SN_id_pda "id-pda" +#define NID_id_pda 265 +#define OBJ_id_pda OBJ_id_pkix,9L + +#define SN_id_aca "id-aca" +#define NID_id_aca 266 +#define OBJ_id_aca OBJ_id_pkix,10L + +#define SN_id_qcs "id-qcs" +#define NID_id_qcs 267 +#define OBJ_id_qcs OBJ_id_pkix,11L + +#define SN_id_cct "id-cct" +#define NID_id_cct 268 +#define OBJ_id_cct OBJ_id_pkix,12L + +#define SN_id_ppl "id-ppl" +#define NID_id_ppl 662 +#define OBJ_id_ppl OBJ_id_pkix,21L + +#define SN_id_ad "id-ad" +#define NID_id_ad 176 +#define OBJ_id_ad OBJ_id_pkix,48L + +#define SN_id_pkix1_explicit_88 "id-pkix1-explicit-88" +#define NID_id_pkix1_explicit_88 269 +#define OBJ_id_pkix1_explicit_88 OBJ_id_pkix_mod,1L + +#define SN_id_pkix1_implicit_88 "id-pkix1-implicit-88" +#define NID_id_pkix1_implicit_88 270 +#define OBJ_id_pkix1_implicit_88 OBJ_id_pkix_mod,2L + +#define SN_id_pkix1_explicit_93 "id-pkix1-explicit-93" +#define NID_id_pkix1_explicit_93 271 +#define OBJ_id_pkix1_explicit_93 OBJ_id_pkix_mod,3L + +#define SN_id_pkix1_implicit_93 "id-pkix1-implicit-93" +#define NID_id_pkix1_implicit_93 272 +#define OBJ_id_pkix1_implicit_93 OBJ_id_pkix_mod,4L + +#define SN_id_mod_crmf "id-mod-crmf" +#define NID_id_mod_crmf 273 +#define OBJ_id_mod_crmf OBJ_id_pkix_mod,5L + +#define SN_id_mod_cmc "id-mod-cmc" +#define NID_id_mod_cmc 274 +#define OBJ_id_mod_cmc OBJ_id_pkix_mod,6L + +#define SN_id_mod_kea_profile_88 "id-mod-kea-profile-88" +#define NID_id_mod_kea_profile_88 275 +#define OBJ_id_mod_kea_profile_88 OBJ_id_pkix_mod,7L + +#define SN_id_mod_kea_profile_93 "id-mod-kea-profile-93" +#define NID_id_mod_kea_profile_93 276 +#define OBJ_id_mod_kea_profile_93 OBJ_id_pkix_mod,8L + +#define SN_id_mod_cmp "id-mod-cmp" +#define NID_id_mod_cmp 277 +#define OBJ_id_mod_cmp OBJ_id_pkix_mod,9L + +#define SN_id_mod_qualified_cert_88 "id-mod-qualified-cert-88" +#define NID_id_mod_qualified_cert_88 278 +#define OBJ_id_mod_qualified_cert_88 OBJ_id_pkix_mod,10L + +#define SN_id_mod_qualified_cert_93 "id-mod-qualified-cert-93" +#define NID_id_mod_qualified_cert_93 279 +#define OBJ_id_mod_qualified_cert_93 OBJ_id_pkix_mod,11L + +#define SN_id_mod_attribute_cert "id-mod-attribute-cert" +#define NID_id_mod_attribute_cert 280 +#define OBJ_id_mod_attribute_cert OBJ_id_pkix_mod,12L + +#define SN_id_mod_timestamp_protocol "id-mod-timestamp-protocol" +#define NID_id_mod_timestamp_protocol 281 +#define OBJ_id_mod_timestamp_protocol OBJ_id_pkix_mod,13L + +#define SN_id_mod_ocsp "id-mod-ocsp" +#define NID_id_mod_ocsp 282 +#define OBJ_id_mod_ocsp OBJ_id_pkix_mod,14L + +#define SN_id_mod_dvcs "id-mod-dvcs" +#define NID_id_mod_dvcs 283 +#define OBJ_id_mod_dvcs OBJ_id_pkix_mod,15L + +#define SN_id_mod_cmp2000 "id-mod-cmp2000" +#define NID_id_mod_cmp2000 284 +#define OBJ_id_mod_cmp2000 OBJ_id_pkix_mod,16L + +#define SN_info_access "authorityInfoAccess" +#define LN_info_access "Authority Information Access" +#define NID_info_access 177 +#define OBJ_info_access OBJ_id_pe,1L + +#define SN_biometricInfo "biometricInfo" +#define LN_biometricInfo "Biometric Info" +#define NID_biometricInfo 285 +#define OBJ_biometricInfo OBJ_id_pe,2L + +#define SN_qcStatements "qcStatements" +#define NID_qcStatements 286 +#define OBJ_qcStatements OBJ_id_pe,3L + +#define SN_ac_auditEntity "ac-auditEntity" +#define NID_ac_auditEntity 287 +#define OBJ_ac_auditEntity OBJ_id_pe,4L + +#define SN_ac_targeting "ac-targeting" +#define NID_ac_targeting 288 +#define OBJ_ac_targeting OBJ_id_pe,5L + +#define SN_aaControls "aaControls" +#define NID_aaControls 289 +#define OBJ_aaControls OBJ_id_pe,6L + +#define SN_sbgp_ipAddrBlock "sbgp-ipAddrBlock" +#define NID_sbgp_ipAddrBlock 290 +#define OBJ_sbgp_ipAddrBlock OBJ_id_pe,7L + +#define SN_sbgp_autonomousSysNum "sbgp-autonomousSysNum" +#define NID_sbgp_autonomousSysNum 291 +#define OBJ_sbgp_autonomousSysNum OBJ_id_pe,8L + +#define SN_sbgp_routerIdentifier "sbgp-routerIdentifier" +#define NID_sbgp_routerIdentifier 292 +#define OBJ_sbgp_routerIdentifier OBJ_id_pe,9L + +#define SN_ac_proxying "ac-proxying" +#define NID_ac_proxying 397 +#define OBJ_ac_proxying OBJ_id_pe,10L + +#define SN_sinfo_access "subjectInfoAccess" +#define LN_sinfo_access "Subject Information Access" +#define NID_sinfo_access 398 +#define OBJ_sinfo_access OBJ_id_pe,11L + +#define SN_proxyCertInfo "proxyCertInfo" +#define LN_proxyCertInfo "Proxy Certificate Information" +#define NID_proxyCertInfo 663 +#define OBJ_proxyCertInfo OBJ_id_pe,14L + +#define SN_tlsfeature "tlsfeature" +#define LN_tlsfeature "TLS Feature" +#define NID_tlsfeature 1020 +#define OBJ_tlsfeature OBJ_id_pe,24L + +#define SN_id_qt_cps "id-qt-cps" +#define LN_id_qt_cps "Policy Qualifier CPS" +#define NID_id_qt_cps 164 +#define OBJ_id_qt_cps OBJ_id_qt,1L + +#define SN_id_qt_unotice "id-qt-unotice" +#define LN_id_qt_unotice "Policy Qualifier User Notice" +#define NID_id_qt_unotice 165 +#define OBJ_id_qt_unotice OBJ_id_qt,2L + +#define SN_textNotice "textNotice" +#define NID_textNotice 293 +#define OBJ_textNotice OBJ_id_qt,3L + +#define SN_server_auth "serverAuth" +#define LN_server_auth "TLS Web Server Authentication" +#define NID_server_auth 129 +#define OBJ_server_auth OBJ_id_kp,1L + +#define SN_client_auth "clientAuth" +#define LN_client_auth "TLS Web Client Authentication" +#define NID_client_auth 130 +#define OBJ_client_auth OBJ_id_kp,2L + +#define SN_code_sign "codeSigning" +#define LN_code_sign "Code Signing" +#define NID_code_sign 131 +#define OBJ_code_sign OBJ_id_kp,3L + +#define SN_email_protect "emailProtection" +#define LN_email_protect "E-mail Protection" +#define NID_email_protect 132 +#define OBJ_email_protect OBJ_id_kp,4L + +#define SN_ipsecEndSystem "ipsecEndSystem" +#define LN_ipsecEndSystem "IPSec End System" +#define NID_ipsecEndSystem 294 +#define OBJ_ipsecEndSystem OBJ_id_kp,5L + +#define SN_ipsecTunnel "ipsecTunnel" +#define LN_ipsecTunnel "IPSec Tunnel" +#define NID_ipsecTunnel 295 +#define OBJ_ipsecTunnel OBJ_id_kp,6L + +#define SN_ipsecUser "ipsecUser" +#define LN_ipsecUser "IPSec User" +#define NID_ipsecUser 296 +#define OBJ_ipsecUser OBJ_id_kp,7L + +#define SN_time_stamp "timeStamping" +#define LN_time_stamp "Time Stamping" +#define NID_time_stamp 133 +#define OBJ_time_stamp OBJ_id_kp,8L + +#define SN_OCSP_sign "OCSPSigning" +#define LN_OCSP_sign "OCSP Signing" +#define NID_OCSP_sign 180 +#define OBJ_OCSP_sign OBJ_id_kp,9L + +#define SN_dvcs "DVCS" +#define LN_dvcs "dvcs" +#define NID_dvcs 297 +#define OBJ_dvcs OBJ_id_kp,10L + +#define SN_ipsec_IKE "ipsecIKE" +#define LN_ipsec_IKE "ipsec Internet Key Exchange" +#define NID_ipsec_IKE 1022 +#define OBJ_ipsec_IKE OBJ_id_kp,17L + +#define SN_capwapAC "capwapAC" +#define LN_capwapAC "Ctrl/provision WAP Access" +#define NID_capwapAC 1023 +#define OBJ_capwapAC OBJ_id_kp,18L + +#define SN_capwapWTP "capwapWTP" +#define LN_capwapWTP "Ctrl/Provision WAP Termination" +#define NID_capwapWTP 1024 +#define OBJ_capwapWTP OBJ_id_kp,19L + +#define SN_sshClient "secureShellClient" +#define LN_sshClient "SSH Client" +#define NID_sshClient 1025 +#define OBJ_sshClient OBJ_id_kp,21L + +#define SN_sshServer "secureShellServer" +#define LN_sshServer "SSH Server" +#define NID_sshServer 1026 +#define OBJ_sshServer OBJ_id_kp,22L + +#define SN_sendRouter "sendRouter" +#define LN_sendRouter "Send Router" +#define NID_sendRouter 1027 +#define OBJ_sendRouter OBJ_id_kp,23L + +#define SN_sendProxiedRouter "sendProxiedRouter" +#define LN_sendProxiedRouter "Send Proxied Router" +#define NID_sendProxiedRouter 1028 +#define OBJ_sendProxiedRouter OBJ_id_kp,24L + +#define SN_sendOwner "sendOwner" +#define LN_sendOwner "Send Owner" +#define NID_sendOwner 1029 +#define OBJ_sendOwner OBJ_id_kp,25L + +#define SN_sendProxiedOwner "sendProxiedOwner" +#define LN_sendProxiedOwner "Send Proxied Owner" +#define NID_sendProxiedOwner 1030 +#define OBJ_sendProxiedOwner OBJ_id_kp,26L + +#define SN_cmcCA "cmcCA" +#define LN_cmcCA "CMC Certificate Authority" +#define NID_cmcCA 1131 +#define OBJ_cmcCA OBJ_id_kp,27L + +#define SN_cmcRA "cmcRA" +#define LN_cmcRA "CMC Registration Authority" +#define NID_cmcRA 1132 +#define OBJ_cmcRA OBJ_id_kp,28L + +#define SN_id_it_caProtEncCert "id-it-caProtEncCert" +#define NID_id_it_caProtEncCert 298 +#define OBJ_id_it_caProtEncCert OBJ_id_it,1L + +#define SN_id_it_signKeyPairTypes "id-it-signKeyPairTypes" +#define NID_id_it_signKeyPairTypes 299 +#define OBJ_id_it_signKeyPairTypes OBJ_id_it,2L + +#define SN_id_it_encKeyPairTypes "id-it-encKeyPairTypes" +#define NID_id_it_encKeyPairTypes 300 +#define OBJ_id_it_encKeyPairTypes OBJ_id_it,3L + +#define SN_id_it_preferredSymmAlg "id-it-preferredSymmAlg" +#define NID_id_it_preferredSymmAlg 301 +#define OBJ_id_it_preferredSymmAlg OBJ_id_it,4L + +#define SN_id_it_caKeyUpdateInfo "id-it-caKeyUpdateInfo" +#define NID_id_it_caKeyUpdateInfo 302 +#define OBJ_id_it_caKeyUpdateInfo OBJ_id_it,5L + +#define SN_id_it_currentCRL "id-it-currentCRL" +#define NID_id_it_currentCRL 303 +#define OBJ_id_it_currentCRL OBJ_id_it,6L + +#define SN_id_it_unsupportedOIDs "id-it-unsupportedOIDs" +#define NID_id_it_unsupportedOIDs 304 +#define OBJ_id_it_unsupportedOIDs OBJ_id_it,7L + +#define SN_id_it_subscriptionRequest "id-it-subscriptionRequest" +#define NID_id_it_subscriptionRequest 305 +#define OBJ_id_it_subscriptionRequest OBJ_id_it,8L + +#define SN_id_it_subscriptionResponse "id-it-subscriptionResponse" +#define NID_id_it_subscriptionResponse 306 +#define OBJ_id_it_subscriptionResponse OBJ_id_it,9L + +#define SN_id_it_keyPairParamReq "id-it-keyPairParamReq" +#define NID_id_it_keyPairParamReq 307 +#define OBJ_id_it_keyPairParamReq OBJ_id_it,10L + +#define SN_id_it_keyPairParamRep "id-it-keyPairParamRep" +#define NID_id_it_keyPairParamRep 308 +#define OBJ_id_it_keyPairParamRep OBJ_id_it,11L + +#define SN_id_it_revPassphrase "id-it-revPassphrase" +#define NID_id_it_revPassphrase 309 +#define OBJ_id_it_revPassphrase OBJ_id_it,12L + +#define SN_id_it_implicitConfirm "id-it-implicitConfirm" +#define NID_id_it_implicitConfirm 310 +#define OBJ_id_it_implicitConfirm OBJ_id_it,13L + +#define SN_id_it_confirmWaitTime "id-it-confirmWaitTime" +#define NID_id_it_confirmWaitTime 311 +#define OBJ_id_it_confirmWaitTime OBJ_id_it,14L + +#define SN_id_it_origPKIMessage "id-it-origPKIMessage" +#define NID_id_it_origPKIMessage 312 +#define OBJ_id_it_origPKIMessage OBJ_id_it,15L + +#define SN_id_it_suppLangTags "id-it-suppLangTags" +#define NID_id_it_suppLangTags 784 +#define OBJ_id_it_suppLangTags OBJ_id_it,16L + +#define SN_id_regCtrl "id-regCtrl" +#define NID_id_regCtrl 313 +#define OBJ_id_regCtrl OBJ_id_pkip,1L + +#define SN_id_regInfo "id-regInfo" +#define NID_id_regInfo 314 +#define OBJ_id_regInfo OBJ_id_pkip,2L + +#define SN_id_regCtrl_regToken "id-regCtrl-regToken" +#define NID_id_regCtrl_regToken 315 +#define OBJ_id_regCtrl_regToken OBJ_id_regCtrl,1L + +#define SN_id_regCtrl_authenticator "id-regCtrl-authenticator" +#define NID_id_regCtrl_authenticator 316 +#define OBJ_id_regCtrl_authenticator OBJ_id_regCtrl,2L + +#define SN_id_regCtrl_pkiPublicationInfo "id-regCtrl-pkiPublicationInfo" +#define NID_id_regCtrl_pkiPublicationInfo 317 +#define OBJ_id_regCtrl_pkiPublicationInfo OBJ_id_regCtrl,3L + +#define SN_id_regCtrl_pkiArchiveOptions "id-regCtrl-pkiArchiveOptions" +#define NID_id_regCtrl_pkiArchiveOptions 318 +#define OBJ_id_regCtrl_pkiArchiveOptions OBJ_id_regCtrl,4L + +#define SN_id_regCtrl_oldCertID "id-regCtrl-oldCertID" +#define NID_id_regCtrl_oldCertID 319 +#define OBJ_id_regCtrl_oldCertID OBJ_id_regCtrl,5L + +#define SN_id_regCtrl_protocolEncrKey "id-regCtrl-protocolEncrKey" +#define NID_id_regCtrl_protocolEncrKey 320 +#define OBJ_id_regCtrl_protocolEncrKey OBJ_id_regCtrl,6L + +#define SN_id_regInfo_utf8Pairs "id-regInfo-utf8Pairs" +#define NID_id_regInfo_utf8Pairs 321 +#define OBJ_id_regInfo_utf8Pairs OBJ_id_regInfo,1L + +#define SN_id_regInfo_certReq "id-regInfo-certReq" +#define NID_id_regInfo_certReq 322 +#define OBJ_id_regInfo_certReq OBJ_id_regInfo,2L + +#define SN_id_alg_des40 "id-alg-des40" +#define NID_id_alg_des40 323 +#define OBJ_id_alg_des40 OBJ_id_alg,1L + +#define SN_id_alg_noSignature "id-alg-noSignature" +#define NID_id_alg_noSignature 324 +#define OBJ_id_alg_noSignature OBJ_id_alg,2L + +#define SN_id_alg_dh_sig_hmac_sha1 "id-alg-dh-sig-hmac-sha1" +#define NID_id_alg_dh_sig_hmac_sha1 325 +#define OBJ_id_alg_dh_sig_hmac_sha1 OBJ_id_alg,3L + +#define SN_id_alg_dh_pop "id-alg-dh-pop" +#define NID_id_alg_dh_pop 326 +#define OBJ_id_alg_dh_pop OBJ_id_alg,4L + +#define SN_id_cmc_statusInfo "id-cmc-statusInfo" +#define NID_id_cmc_statusInfo 327 +#define OBJ_id_cmc_statusInfo OBJ_id_cmc,1L + +#define SN_id_cmc_identification "id-cmc-identification" +#define NID_id_cmc_identification 328 +#define OBJ_id_cmc_identification OBJ_id_cmc,2L + +#define SN_id_cmc_identityProof "id-cmc-identityProof" +#define NID_id_cmc_identityProof 329 +#define OBJ_id_cmc_identityProof OBJ_id_cmc,3L + +#define SN_id_cmc_dataReturn "id-cmc-dataReturn" +#define NID_id_cmc_dataReturn 330 +#define OBJ_id_cmc_dataReturn OBJ_id_cmc,4L + +#define SN_id_cmc_transactionId "id-cmc-transactionId" +#define NID_id_cmc_transactionId 331 +#define OBJ_id_cmc_transactionId OBJ_id_cmc,5L + +#define SN_id_cmc_senderNonce "id-cmc-senderNonce" +#define NID_id_cmc_senderNonce 332 +#define OBJ_id_cmc_senderNonce OBJ_id_cmc,6L + +#define SN_id_cmc_recipientNonce "id-cmc-recipientNonce" +#define NID_id_cmc_recipientNonce 333 +#define OBJ_id_cmc_recipientNonce OBJ_id_cmc,7L + +#define SN_id_cmc_addExtensions "id-cmc-addExtensions" +#define NID_id_cmc_addExtensions 334 +#define OBJ_id_cmc_addExtensions OBJ_id_cmc,8L + +#define SN_id_cmc_encryptedPOP "id-cmc-encryptedPOP" +#define NID_id_cmc_encryptedPOP 335 +#define OBJ_id_cmc_encryptedPOP OBJ_id_cmc,9L + +#define SN_id_cmc_decryptedPOP "id-cmc-decryptedPOP" +#define NID_id_cmc_decryptedPOP 336 +#define OBJ_id_cmc_decryptedPOP OBJ_id_cmc,10L + +#define SN_id_cmc_lraPOPWitness "id-cmc-lraPOPWitness" +#define NID_id_cmc_lraPOPWitness 337 +#define OBJ_id_cmc_lraPOPWitness OBJ_id_cmc,11L + +#define SN_id_cmc_getCert "id-cmc-getCert" +#define NID_id_cmc_getCert 338 +#define OBJ_id_cmc_getCert OBJ_id_cmc,15L + +#define SN_id_cmc_getCRL "id-cmc-getCRL" +#define NID_id_cmc_getCRL 339 +#define OBJ_id_cmc_getCRL OBJ_id_cmc,16L + +#define SN_id_cmc_revokeRequest "id-cmc-revokeRequest" +#define NID_id_cmc_revokeRequest 340 +#define OBJ_id_cmc_revokeRequest OBJ_id_cmc,17L + +#define SN_id_cmc_regInfo "id-cmc-regInfo" +#define NID_id_cmc_regInfo 341 +#define OBJ_id_cmc_regInfo OBJ_id_cmc,18L + +#define SN_id_cmc_responseInfo "id-cmc-responseInfo" +#define NID_id_cmc_responseInfo 342 +#define OBJ_id_cmc_responseInfo OBJ_id_cmc,19L + +#define SN_id_cmc_queryPending "id-cmc-queryPending" +#define NID_id_cmc_queryPending 343 +#define OBJ_id_cmc_queryPending OBJ_id_cmc,21L + +#define SN_id_cmc_popLinkRandom "id-cmc-popLinkRandom" +#define NID_id_cmc_popLinkRandom 344 +#define OBJ_id_cmc_popLinkRandom OBJ_id_cmc,22L + +#define SN_id_cmc_popLinkWitness "id-cmc-popLinkWitness" +#define NID_id_cmc_popLinkWitness 345 +#define OBJ_id_cmc_popLinkWitness OBJ_id_cmc,23L + +#define SN_id_cmc_confirmCertAcceptance "id-cmc-confirmCertAcceptance" +#define NID_id_cmc_confirmCertAcceptance 346 +#define OBJ_id_cmc_confirmCertAcceptance OBJ_id_cmc,24L + +#define SN_id_on_personalData "id-on-personalData" +#define NID_id_on_personalData 347 +#define OBJ_id_on_personalData OBJ_id_on,1L + +#define SN_id_on_permanentIdentifier "id-on-permanentIdentifier" +#define LN_id_on_permanentIdentifier "Permanent Identifier" +#define NID_id_on_permanentIdentifier 858 +#define OBJ_id_on_permanentIdentifier OBJ_id_on,3L + +#define SN_id_pda_dateOfBirth "id-pda-dateOfBirth" +#define NID_id_pda_dateOfBirth 348 +#define OBJ_id_pda_dateOfBirth OBJ_id_pda,1L + +#define SN_id_pda_placeOfBirth "id-pda-placeOfBirth" +#define NID_id_pda_placeOfBirth 349 +#define OBJ_id_pda_placeOfBirth OBJ_id_pda,2L + +#define SN_id_pda_gender "id-pda-gender" +#define NID_id_pda_gender 351 +#define OBJ_id_pda_gender OBJ_id_pda,3L + +#define SN_id_pda_countryOfCitizenship "id-pda-countryOfCitizenship" +#define NID_id_pda_countryOfCitizenship 352 +#define OBJ_id_pda_countryOfCitizenship OBJ_id_pda,4L + +#define SN_id_pda_countryOfResidence "id-pda-countryOfResidence" +#define NID_id_pda_countryOfResidence 353 +#define OBJ_id_pda_countryOfResidence OBJ_id_pda,5L + +#define SN_id_aca_authenticationInfo "id-aca-authenticationInfo" +#define NID_id_aca_authenticationInfo 354 +#define OBJ_id_aca_authenticationInfo OBJ_id_aca,1L + +#define SN_id_aca_accessIdentity "id-aca-accessIdentity" +#define NID_id_aca_accessIdentity 355 +#define OBJ_id_aca_accessIdentity OBJ_id_aca,2L + +#define SN_id_aca_chargingIdentity "id-aca-chargingIdentity" +#define NID_id_aca_chargingIdentity 356 +#define OBJ_id_aca_chargingIdentity OBJ_id_aca,3L + +#define SN_id_aca_group "id-aca-group" +#define NID_id_aca_group 357 +#define OBJ_id_aca_group OBJ_id_aca,4L + +#define SN_id_aca_role "id-aca-role" +#define NID_id_aca_role 358 +#define OBJ_id_aca_role OBJ_id_aca,5L + +#define SN_id_aca_encAttrs "id-aca-encAttrs" +#define NID_id_aca_encAttrs 399 +#define OBJ_id_aca_encAttrs OBJ_id_aca,6L + +#define SN_id_qcs_pkixQCSyntax_v1 "id-qcs-pkixQCSyntax-v1" +#define NID_id_qcs_pkixQCSyntax_v1 359 +#define OBJ_id_qcs_pkixQCSyntax_v1 OBJ_id_qcs,1L + +#define SN_id_cct_crs "id-cct-crs" +#define NID_id_cct_crs 360 +#define OBJ_id_cct_crs OBJ_id_cct,1L + +#define SN_id_cct_PKIData "id-cct-PKIData" +#define NID_id_cct_PKIData 361 +#define OBJ_id_cct_PKIData OBJ_id_cct,2L + +#define SN_id_cct_PKIResponse "id-cct-PKIResponse" +#define NID_id_cct_PKIResponse 362 +#define OBJ_id_cct_PKIResponse OBJ_id_cct,3L + +#define SN_id_ppl_anyLanguage "id-ppl-anyLanguage" +#define LN_id_ppl_anyLanguage "Any language" +#define NID_id_ppl_anyLanguage 664 +#define OBJ_id_ppl_anyLanguage OBJ_id_ppl,0L + +#define SN_id_ppl_inheritAll "id-ppl-inheritAll" +#define LN_id_ppl_inheritAll "Inherit all" +#define NID_id_ppl_inheritAll 665 +#define OBJ_id_ppl_inheritAll OBJ_id_ppl,1L + +#define SN_Independent "id-ppl-independent" +#define LN_Independent "Independent" +#define NID_Independent 667 +#define OBJ_Independent OBJ_id_ppl,2L + +#define SN_ad_OCSP "OCSP" +#define LN_ad_OCSP "OCSP" +#define NID_ad_OCSP 178 +#define OBJ_ad_OCSP OBJ_id_ad,1L + +#define SN_ad_ca_issuers "caIssuers" +#define LN_ad_ca_issuers "CA Issuers" +#define NID_ad_ca_issuers 179 +#define OBJ_ad_ca_issuers OBJ_id_ad,2L + +#define SN_ad_timeStamping "ad_timestamping" +#define LN_ad_timeStamping "AD Time Stamping" +#define NID_ad_timeStamping 363 +#define OBJ_ad_timeStamping OBJ_id_ad,3L + +#define SN_ad_dvcs "AD_DVCS" +#define LN_ad_dvcs "ad dvcs" +#define NID_ad_dvcs 364 +#define OBJ_ad_dvcs OBJ_id_ad,4L + +#define SN_caRepository "caRepository" +#define LN_caRepository "CA Repository" +#define NID_caRepository 785 +#define OBJ_caRepository OBJ_id_ad,5L + +#define OBJ_id_pkix_OCSP OBJ_ad_OCSP + +#define SN_id_pkix_OCSP_basic "basicOCSPResponse" +#define LN_id_pkix_OCSP_basic "Basic OCSP Response" +#define NID_id_pkix_OCSP_basic 365 +#define OBJ_id_pkix_OCSP_basic OBJ_id_pkix_OCSP,1L + +#define SN_id_pkix_OCSP_Nonce "Nonce" +#define LN_id_pkix_OCSP_Nonce "OCSP Nonce" +#define NID_id_pkix_OCSP_Nonce 366 +#define OBJ_id_pkix_OCSP_Nonce OBJ_id_pkix_OCSP,2L + +#define SN_id_pkix_OCSP_CrlID "CrlID" +#define LN_id_pkix_OCSP_CrlID "OCSP CRL ID" +#define NID_id_pkix_OCSP_CrlID 367 +#define OBJ_id_pkix_OCSP_CrlID OBJ_id_pkix_OCSP,3L + +#define SN_id_pkix_OCSP_acceptableResponses "acceptableResponses" +#define LN_id_pkix_OCSP_acceptableResponses "Acceptable OCSP Responses" +#define NID_id_pkix_OCSP_acceptableResponses 368 +#define OBJ_id_pkix_OCSP_acceptableResponses OBJ_id_pkix_OCSP,4L + +#define SN_id_pkix_OCSP_noCheck "noCheck" +#define LN_id_pkix_OCSP_noCheck "OCSP No Check" +#define NID_id_pkix_OCSP_noCheck 369 +#define OBJ_id_pkix_OCSP_noCheck OBJ_id_pkix_OCSP,5L + +#define SN_id_pkix_OCSP_archiveCutoff "archiveCutoff" +#define LN_id_pkix_OCSP_archiveCutoff "OCSP Archive Cutoff" +#define NID_id_pkix_OCSP_archiveCutoff 370 +#define OBJ_id_pkix_OCSP_archiveCutoff OBJ_id_pkix_OCSP,6L + +#define SN_id_pkix_OCSP_serviceLocator "serviceLocator" +#define LN_id_pkix_OCSP_serviceLocator "OCSP Service Locator" +#define NID_id_pkix_OCSP_serviceLocator 371 +#define OBJ_id_pkix_OCSP_serviceLocator OBJ_id_pkix_OCSP,7L + +#define SN_id_pkix_OCSP_extendedStatus "extendedStatus" +#define LN_id_pkix_OCSP_extendedStatus "Extended OCSP Status" +#define NID_id_pkix_OCSP_extendedStatus 372 +#define OBJ_id_pkix_OCSP_extendedStatus OBJ_id_pkix_OCSP,8L + +#define SN_id_pkix_OCSP_valid "valid" +#define NID_id_pkix_OCSP_valid 373 +#define OBJ_id_pkix_OCSP_valid OBJ_id_pkix_OCSP,9L + +#define SN_id_pkix_OCSP_path "path" +#define NID_id_pkix_OCSP_path 374 +#define OBJ_id_pkix_OCSP_path OBJ_id_pkix_OCSP,10L + +#define SN_id_pkix_OCSP_trustRoot "trustRoot" +#define LN_id_pkix_OCSP_trustRoot "Trust Root" +#define NID_id_pkix_OCSP_trustRoot 375 +#define OBJ_id_pkix_OCSP_trustRoot OBJ_id_pkix_OCSP,11L + +#define SN_algorithm "algorithm" +#define LN_algorithm "algorithm" +#define NID_algorithm 376 +#define OBJ_algorithm 1L,3L,14L,3L,2L + +#define SN_md5WithRSA "RSA-NP-MD5" +#define LN_md5WithRSA "md5WithRSA" +#define NID_md5WithRSA 104 +#define OBJ_md5WithRSA OBJ_algorithm,3L + +#define SN_des_ecb "DES-ECB" +#define LN_des_ecb "des-ecb" +#define NID_des_ecb 29 +#define OBJ_des_ecb OBJ_algorithm,6L + +#define SN_des_cbc "DES-CBC" +#define LN_des_cbc "des-cbc" +#define NID_des_cbc 31 +#define OBJ_des_cbc OBJ_algorithm,7L + +#define SN_des_ofb64 "DES-OFB" +#define LN_des_ofb64 "des-ofb" +#define NID_des_ofb64 45 +#define OBJ_des_ofb64 OBJ_algorithm,8L + +#define SN_des_cfb64 "DES-CFB" +#define LN_des_cfb64 "des-cfb" +#define NID_des_cfb64 30 +#define OBJ_des_cfb64 OBJ_algorithm,9L + +#define SN_rsaSignature "rsaSignature" +#define NID_rsaSignature 377 +#define OBJ_rsaSignature OBJ_algorithm,11L + +#define SN_dsa_2 "DSA-old" +#define LN_dsa_2 "dsaEncryption-old" +#define NID_dsa_2 67 +#define OBJ_dsa_2 OBJ_algorithm,12L + +#define SN_dsaWithSHA "DSA-SHA" +#define LN_dsaWithSHA "dsaWithSHA" +#define NID_dsaWithSHA 66 +#define OBJ_dsaWithSHA OBJ_algorithm,13L + +#define SN_shaWithRSAEncryption "RSA-SHA" +#define LN_shaWithRSAEncryption "shaWithRSAEncryption" +#define NID_shaWithRSAEncryption 42 +#define OBJ_shaWithRSAEncryption OBJ_algorithm,15L + +#define SN_des_ede_ecb "DES-EDE" +#define LN_des_ede_ecb "des-ede" +#define NID_des_ede_ecb 32 +#define OBJ_des_ede_ecb OBJ_algorithm,17L + +#define SN_des_ede3_ecb "DES-EDE3" +#define LN_des_ede3_ecb "des-ede3" +#define NID_des_ede3_ecb 33 + +#define SN_des_ede_cbc "DES-EDE-CBC" +#define LN_des_ede_cbc "des-ede-cbc" +#define NID_des_ede_cbc 43 + +#define SN_des_ede_cfb64 "DES-EDE-CFB" +#define LN_des_ede_cfb64 "des-ede-cfb" +#define NID_des_ede_cfb64 60 + +#define SN_des_ede3_cfb64 "DES-EDE3-CFB" +#define LN_des_ede3_cfb64 "des-ede3-cfb" +#define NID_des_ede3_cfb64 61 + +#define SN_des_ede_ofb64 "DES-EDE-OFB" +#define LN_des_ede_ofb64 "des-ede-ofb" +#define NID_des_ede_ofb64 62 + +#define SN_des_ede3_ofb64 "DES-EDE3-OFB" +#define LN_des_ede3_ofb64 "des-ede3-ofb" +#define NID_des_ede3_ofb64 63 + +#define SN_desx_cbc "DESX-CBC" +#define LN_desx_cbc "desx-cbc" +#define NID_desx_cbc 80 + +#define SN_sha "SHA" +#define LN_sha "sha" +#define NID_sha 41 +#define OBJ_sha OBJ_algorithm,18L + +#define SN_sha1 "SHA1" +#define LN_sha1 "sha1" +#define NID_sha1 64 +#define OBJ_sha1 OBJ_algorithm,26L + +#define SN_dsaWithSHA1_2 "DSA-SHA1-old" +#define LN_dsaWithSHA1_2 "dsaWithSHA1-old" +#define NID_dsaWithSHA1_2 70 +#define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L + +#define SN_sha1WithRSA "RSA-SHA1-2" +#define LN_sha1WithRSA "sha1WithRSA" +#define NID_sha1WithRSA 115 +#define OBJ_sha1WithRSA OBJ_algorithm,29L + +#define SN_ripemd160 "RIPEMD160" +#define LN_ripemd160 "ripemd160" +#define NID_ripemd160 117 +#define OBJ_ripemd160 1L,3L,36L,3L,2L,1L + +#define SN_ripemd160WithRSA "RSA-RIPEMD160" +#define LN_ripemd160WithRSA "ripemd160WithRSA" +#define NID_ripemd160WithRSA 119 +#define OBJ_ripemd160WithRSA 1L,3L,36L,3L,3L,1L,2L + +#define SN_blake2b512 "BLAKE2b512" +#define LN_blake2b512 "blake2b512" +#define NID_blake2b512 1056 +#define OBJ_blake2b512 1L,3L,6L,1L,4L,1L,1722L,12L,2L,1L,16L + +#define SN_blake2s256 "BLAKE2s256" +#define LN_blake2s256 "blake2s256" +#define NID_blake2s256 1057 +#define OBJ_blake2s256 1L,3L,6L,1L,4L,1L,1722L,12L,2L,2L,8L + +#define SN_sxnet "SXNetID" +#define LN_sxnet "Strong Extranet ID" +#define NID_sxnet 143 +#define OBJ_sxnet 1L,3L,101L,1L,4L,1L + +#define SN_X500 "X500" +#define LN_X500 "directory services (X.500)" +#define NID_X500 11 +#define OBJ_X500 2L,5L + +#define SN_X509 "X509" +#define NID_X509 12 +#define OBJ_X509 OBJ_X500,4L + +#define SN_commonName "CN" +#define LN_commonName "commonName" +#define NID_commonName 13 +#define OBJ_commonName OBJ_X509,3L + +#define SN_surname "SN" +#define LN_surname "surname" +#define NID_surname 100 +#define OBJ_surname OBJ_X509,4L + +#define LN_serialNumber "serialNumber" +#define NID_serialNumber 105 +#define OBJ_serialNumber OBJ_X509,5L + +#define SN_countryName "C" +#define LN_countryName "countryName" +#define NID_countryName 14 +#define OBJ_countryName OBJ_X509,6L + +#define SN_localityName "L" +#define LN_localityName "localityName" +#define NID_localityName 15 +#define OBJ_localityName OBJ_X509,7L + +#define SN_stateOrProvinceName "ST" +#define LN_stateOrProvinceName "stateOrProvinceName" +#define NID_stateOrProvinceName 16 +#define OBJ_stateOrProvinceName OBJ_X509,8L + +#define SN_streetAddress "street" +#define LN_streetAddress "streetAddress" +#define NID_streetAddress 660 +#define OBJ_streetAddress OBJ_X509,9L + +#define SN_organizationName "O" +#define LN_organizationName "organizationName" +#define NID_organizationName 17 +#define OBJ_organizationName OBJ_X509,10L + +#define SN_organizationalUnitName "OU" +#define LN_organizationalUnitName "organizationalUnitName" +#define NID_organizationalUnitName 18 +#define OBJ_organizationalUnitName OBJ_X509,11L + +#define SN_title "title" +#define LN_title "title" +#define NID_title 106 +#define OBJ_title OBJ_X509,12L + +#define LN_description "description" +#define NID_description 107 +#define OBJ_description OBJ_X509,13L + +#define LN_searchGuide "searchGuide" +#define NID_searchGuide 859 +#define OBJ_searchGuide OBJ_X509,14L + +#define LN_businessCategory "businessCategory" +#define NID_businessCategory 860 +#define OBJ_businessCategory OBJ_X509,15L + +#define LN_postalAddress "postalAddress" +#define NID_postalAddress 861 +#define OBJ_postalAddress OBJ_X509,16L + +#define LN_postalCode "postalCode" +#define NID_postalCode 661 +#define OBJ_postalCode OBJ_X509,17L + +#define LN_postOfficeBox "postOfficeBox" +#define NID_postOfficeBox 862 +#define OBJ_postOfficeBox OBJ_X509,18L + +#define LN_physicalDeliveryOfficeName "physicalDeliveryOfficeName" +#define NID_physicalDeliveryOfficeName 863 +#define OBJ_physicalDeliveryOfficeName OBJ_X509,19L + +#define LN_telephoneNumber "telephoneNumber" +#define NID_telephoneNumber 864 +#define OBJ_telephoneNumber OBJ_X509,20L + +#define LN_telexNumber "telexNumber" +#define NID_telexNumber 865 +#define OBJ_telexNumber OBJ_X509,21L + +#define LN_teletexTerminalIdentifier "teletexTerminalIdentifier" +#define NID_teletexTerminalIdentifier 866 +#define OBJ_teletexTerminalIdentifier OBJ_X509,22L + +#define LN_facsimileTelephoneNumber "facsimileTelephoneNumber" +#define NID_facsimileTelephoneNumber 867 +#define OBJ_facsimileTelephoneNumber OBJ_X509,23L + +#define LN_x121Address "x121Address" +#define NID_x121Address 868 +#define OBJ_x121Address OBJ_X509,24L + +#define LN_internationaliSDNNumber "internationaliSDNNumber" +#define NID_internationaliSDNNumber 869 +#define OBJ_internationaliSDNNumber OBJ_X509,25L + +#define LN_registeredAddress "registeredAddress" +#define NID_registeredAddress 870 +#define OBJ_registeredAddress OBJ_X509,26L + +#define LN_destinationIndicator "destinationIndicator" +#define NID_destinationIndicator 871 +#define OBJ_destinationIndicator OBJ_X509,27L + +#define LN_preferredDeliveryMethod "preferredDeliveryMethod" +#define NID_preferredDeliveryMethod 872 +#define OBJ_preferredDeliveryMethod OBJ_X509,28L + +#define LN_presentationAddress "presentationAddress" +#define NID_presentationAddress 873 +#define OBJ_presentationAddress OBJ_X509,29L + +#define LN_supportedApplicationContext "supportedApplicationContext" +#define NID_supportedApplicationContext 874 +#define OBJ_supportedApplicationContext OBJ_X509,30L + +#define SN_member "member" +#define NID_member 875 +#define OBJ_member OBJ_X509,31L + +#define SN_owner "owner" +#define NID_owner 876 +#define OBJ_owner OBJ_X509,32L + +#define LN_roleOccupant "roleOccupant" +#define NID_roleOccupant 877 +#define OBJ_roleOccupant OBJ_X509,33L + +#define SN_seeAlso "seeAlso" +#define NID_seeAlso 878 +#define OBJ_seeAlso OBJ_X509,34L + +#define LN_userPassword "userPassword" +#define NID_userPassword 879 +#define OBJ_userPassword OBJ_X509,35L + +#define LN_userCertificate "userCertificate" +#define NID_userCertificate 880 +#define OBJ_userCertificate OBJ_X509,36L + +#define LN_cACertificate "cACertificate" +#define NID_cACertificate 881 +#define OBJ_cACertificate OBJ_X509,37L + +#define LN_authorityRevocationList "authorityRevocationList" +#define NID_authorityRevocationList 882 +#define OBJ_authorityRevocationList OBJ_X509,38L + +#define LN_certificateRevocationList "certificateRevocationList" +#define NID_certificateRevocationList 883 +#define OBJ_certificateRevocationList OBJ_X509,39L + +#define LN_crossCertificatePair "crossCertificatePair" +#define NID_crossCertificatePair 884 +#define OBJ_crossCertificatePair OBJ_X509,40L + +#define SN_name "name" +#define LN_name "name" +#define NID_name 173 +#define OBJ_name OBJ_X509,41L + +#define SN_givenName "GN" +#define LN_givenName "givenName" +#define NID_givenName 99 +#define OBJ_givenName OBJ_X509,42L + +#define SN_initials "initials" +#define LN_initials "initials" +#define NID_initials 101 +#define OBJ_initials OBJ_X509,43L + +#define LN_generationQualifier "generationQualifier" +#define NID_generationQualifier 509 +#define OBJ_generationQualifier OBJ_X509,44L + +#define LN_x500UniqueIdentifier "x500UniqueIdentifier" +#define NID_x500UniqueIdentifier 503 +#define OBJ_x500UniqueIdentifier OBJ_X509,45L + +#define SN_dnQualifier "dnQualifier" +#define LN_dnQualifier "dnQualifier" +#define NID_dnQualifier 174 +#define OBJ_dnQualifier OBJ_X509,46L + +#define LN_enhancedSearchGuide "enhancedSearchGuide" +#define NID_enhancedSearchGuide 885 +#define OBJ_enhancedSearchGuide OBJ_X509,47L + +#define LN_protocolInformation "protocolInformation" +#define NID_protocolInformation 886 +#define OBJ_protocolInformation OBJ_X509,48L + +#define LN_distinguishedName "distinguishedName" +#define NID_distinguishedName 887 +#define OBJ_distinguishedName OBJ_X509,49L + +#define LN_uniqueMember "uniqueMember" +#define NID_uniqueMember 888 +#define OBJ_uniqueMember OBJ_X509,50L + +#define LN_houseIdentifier "houseIdentifier" +#define NID_houseIdentifier 889 +#define OBJ_houseIdentifier OBJ_X509,51L + +#define LN_supportedAlgorithms "supportedAlgorithms" +#define NID_supportedAlgorithms 890 +#define OBJ_supportedAlgorithms OBJ_X509,52L + +#define LN_deltaRevocationList "deltaRevocationList" +#define NID_deltaRevocationList 891 +#define OBJ_deltaRevocationList OBJ_X509,53L + +#define SN_dmdName "dmdName" +#define NID_dmdName 892 +#define OBJ_dmdName OBJ_X509,54L + +#define LN_pseudonym "pseudonym" +#define NID_pseudonym 510 +#define OBJ_pseudonym OBJ_X509,65L + +#define SN_role "role" +#define LN_role "role" +#define NID_role 400 +#define OBJ_role OBJ_X509,72L + +#define LN_organizationIdentifier "organizationIdentifier" +#define NID_organizationIdentifier 1089 +#define OBJ_organizationIdentifier OBJ_X509,97L + +#define SN_countryCode3c "c3" +#define LN_countryCode3c "countryCode3c" +#define NID_countryCode3c 1090 +#define OBJ_countryCode3c OBJ_X509,98L + +#define SN_countryCode3n "n3" +#define LN_countryCode3n "countryCode3n" +#define NID_countryCode3n 1091 +#define OBJ_countryCode3n OBJ_X509,99L + +#define LN_dnsName "dnsName" +#define NID_dnsName 1092 +#define OBJ_dnsName OBJ_X509,100L + +#define SN_X500algorithms "X500algorithms" +#define LN_X500algorithms "directory services - algorithms" +#define NID_X500algorithms 378 +#define OBJ_X500algorithms OBJ_X500,8L + +#define SN_rsa "RSA" +#define LN_rsa "rsa" +#define NID_rsa 19 +#define OBJ_rsa OBJ_X500algorithms,1L,1L + +#define SN_mdc2WithRSA "RSA-MDC2" +#define LN_mdc2WithRSA "mdc2WithRSA" +#define NID_mdc2WithRSA 96 +#define OBJ_mdc2WithRSA OBJ_X500algorithms,3L,100L + +#define SN_mdc2 "MDC2" +#define LN_mdc2 "mdc2" +#define NID_mdc2 95 +#define OBJ_mdc2 OBJ_X500algorithms,3L,101L + +#define SN_id_ce "id-ce" +#define NID_id_ce 81 +#define OBJ_id_ce OBJ_X500,29L + +#define SN_subject_directory_attributes "subjectDirectoryAttributes" +#define LN_subject_directory_attributes "X509v3 Subject Directory Attributes" +#define NID_subject_directory_attributes 769 +#define OBJ_subject_directory_attributes OBJ_id_ce,9L + +#define SN_subject_key_identifier "subjectKeyIdentifier" +#define LN_subject_key_identifier "X509v3 Subject Key Identifier" +#define NID_subject_key_identifier 82 +#define OBJ_subject_key_identifier OBJ_id_ce,14L + +#define SN_key_usage "keyUsage" +#define LN_key_usage "X509v3 Key Usage" +#define NID_key_usage 83 +#define OBJ_key_usage OBJ_id_ce,15L + +#define SN_private_key_usage_period "privateKeyUsagePeriod" +#define LN_private_key_usage_period "X509v3 Private Key Usage Period" +#define NID_private_key_usage_period 84 +#define OBJ_private_key_usage_period OBJ_id_ce,16L + +#define SN_subject_alt_name "subjectAltName" +#define LN_subject_alt_name "X509v3 Subject Alternative Name" +#define NID_subject_alt_name 85 +#define OBJ_subject_alt_name OBJ_id_ce,17L + +#define SN_issuer_alt_name "issuerAltName" +#define LN_issuer_alt_name "X509v3 Issuer Alternative Name" +#define NID_issuer_alt_name 86 +#define OBJ_issuer_alt_name OBJ_id_ce,18L + +#define SN_basic_constraints "basicConstraints" +#define LN_basic_constraints "X509v3 Basic Constraints" +#define NID_basic_constraints 87 +#define OBJ_basic_constraints OBJ_id_ce,19L + +#define SN_crl_number "crlNumber" +#define LN_crl_number "X509v3 CRL Number" +#define NID_crl_number 88 +#define OBJ_crl_number OBJ_id_ce,20L + +#define SN_crl_reason "CRLReason" +#define LN_crl_reason "X509v3 CRL Reason Code" +#define NID_crl_reason 141 +#define OBJ_crl_reason OBJ_id_ce,21L + +#define SN_invalidity_date "invalidityDate" +#define LN_invalidity_date "Invalidity Date" +#define NID_invalidity_date 142 +#define OBJ_invalidity_date OBJ_id_ce,24L + +#define SN_delta_crl "deltaCRL" +#define LN_delta_crl "X509v3 Delta CRL Indicator" +#define NID_delta_crl 140 +#define OBJ_delta_crl OBJ_id_ce,27L + +#define SN_issuing_distribution_point "issuingDistributionPoint" +#define LN_issuing_distribution_point "X509v3 Issuing Distribution Point" +#define NID_issuing_distribution_point 770 +#define OBJ_issuing_distribution_point OBJ_id_ce,28L + +#define SN_certificate_issuer "certificateIssuer" +#define LN_certificate_issuer "X509v3 Certificate Issuer" +#define NID_certificate_issuer 771 +#define OBJ_certificate_issuer OBJ_id_ce,29L + +#define SN_name_constraints "nameConstraints" +#define LN_name_constraints "X509v3 Name Constraints" +#define NID_name_constraints 666 +#define OBJ_name_constraints OBJ_id_ce,30L + +#define SN_crl_distribution_points "crlDistributionPoints" +#define LN_crl_distribution_points "X509v3 CRL Distribution Points" +#define NID_crl_distribution_points 103 +#define OBJ_crl_distribution_points OBJ_id_ce,31L + +#define SN_certificate_policies "certificatePolicies" +#define LN_certificate_policies "X509v3 Certificate Policies" +#define NID_certificate_policies 89 +#define OBJ_certificate_policies OBJ_id_ce,32L + +#define SN_any_policy "anyPolicy" +#define LN_any_policy "X509v3 Any Policy" +#define NID_any_policy 746 +#define OBJ_any_policy OBJ_certificate_policies,0L + +#define SN_policy_mappings "policyMappings" +#define LN_policy_mappings "X509v3 Policy Mappings" +#define NID_policy_mappings 747 +#define OBJ_policy_mappings OBJ_id_ce,33L + +#define SN_authority_key_identifier "authorityKeyIdentifier" +#define LN_authority_key_identifier "X509v3 Authority Key Identifier" +#define NID_authority_key_identifier 90 +#define OBJ_authority_key_identifier OBJ_id_ce,35L + +#define SN_policy_constraints "policyConstraints" +#define LN_policy_constraints "X509v3 Policy Constraints" +#define NID_policy_constraints 401 +#define OBJ_policy_constraints OBJ_id_ce,36L + +#define SN_ext_key_usage "extendedKeyUsage" +#define LN_ext_key_usage "X509v3 Extended Key Usage" +#define NID_ext_key_usage 126 +#define OBJ_ext_key_usage OBJ_id_ce,37L + +#define SN_freshest_crl "freshestCRL" +#define LN_freshest_crl "X509v3 Freshest CRL" +#define NID_freshest_crl 857 +#define OBJ_freshest_crl OBJ_id_ce,46L + +#define SN_inhibit_any_policy "inhibitAnyPolicy" +#define LN_inhibit_any_policy "X509v3 Inhibit Any Policy" +#define NID_inhibit_any_policy 748 +#define OBJ_inhibit_any_policy OBJ_id_ce,54L + +#define SN_target_information "targetInformation" +#define LN_target_information "X509v3 AC Targeting" +#define NID_target_information 402 +#define OBJ_target_information OBJ_id_ce,55L + +#define SN_no_rev_avail "noRevAvail" +#define LN_no_rev_avail "X509v3 No Revocation Available" +#define NID_no_rev_avail 403 +#define OBJ_no_rev_avail OBJ_id_ce,56L + +#define SN_anyExtendedKeyUsage "anyExtendedKeyUsage" +#define LN_anyExtendedKeyUsage "Any Extended Key Usage" +#define NID_anyExtendedKeyUsage 910 +#define OBJ_anyExtendedKeyUsage OBJ_ext_key_usage,0L + +#define SN_netscape "Netscape" +#define LN_netscape "Netscape Communications Corp." +#define NID_netscape 57 +#define OBJ_netscape 2L,16L,840L,1L,113730L + +#define SN_netscape_cert_extension "nsCertExt" +#define LN_netscape_cert_extension "Netscape Certificate Extension" +#define NID_netscape_cert_extension 58 +#define OBJ_netscape_cert_extension OBJ_netscape,1L + +#define SN_netscape_data_type "nsDataType" +#define LN_netscape_data_type "Netscape Data Type" +#define NID_netscape_data_type 59 +#define OBJ_netscape_data_type OBJ_netscape,2L + +#define SN_netscape_cert_type "nsCertType" +#define LN_netscape_cert_type "Netscape Cert Type" +#define NID_netscape_cert_type 71 +#define OBJ_netscape_cert_type OBJ_netscape_cert_extension,1L + +#define SN_netscape_base_url "nsBaseUrl" +#define LN_netscape_base_url "Netscape Base Url" +#define NID_netscape_base_url 72 +#define OBJ_netscape_base_url OBJ_netscape_cert_extension,2L + +#define SN_netscape_revocation_url "nsRevocationUrl" +#define LN_netscape_revocation_url "Netscape Revocation Url" +#define NID_netscape_revocation_url 73 +#define OBJ_netscape_revocation_url OBJ_netscape_cert_extension,3L + +#define SN_netscape_ca_revocation_url "nsCaRevocationUrl" +#define LN_netscape_ca_revocation_url "Netscape CA Revocation Url" +#define NID_netscape_ca_revocation_url 74 +#define OBJ_netscape_ca_revocation_url OBJ_netscape_cert_extension,4L + +#define SN_netscape_renewal_url "nsRenewalUrl" +#define LN_netscape_renewal_url "Netscape Renewal Url" +#define NID_netscape_renewal_url 75 +#define OBJ_netscape_renewal_url OBJ_netscape_cert_extension,7L + +#define SN_netscape_ca_policy_url "nsCaPolicyUrl" +#define LN_netscape_ca_policy_url "Netscape CA Policy Url" +#define NID_netscape_ca_policy_url 76 +#define OBJ_netscape_ca_policy_url OBJ_netscape_cert_extension,8L + +#define SN_netscape_ssl_server_name "nsSslServerName" +#define LN_netscape_ssl_server_name "Netscape SSL Server Name" +#define NID_netscape_ssl_server_name 77 +#define OBJ_netscape_ssl_server_name OBJ_netscape_cert_extension,12L + +#define SN_netscape_comment "nsComment" +#define LN_netscape_comment "Netscape Comment" +#define NID_netscape_comment 78 +#define OBJ_netscape_comment OBJ_netscape_cert_extension,13L + +#define SN_netscape_cert_sequence "nsCertSequence" +#define LN_netscape_cert_sequence "Netscape Certificate Sequence" +#define NID_netscape_cert_sequence 79 +#define OBJ_netscape_cert_sequence OBJ_netscape_data_type,5L + +#define SN_ns_sgc "nsSGC" +#define LN_ns_sgc "Netscape Server Gated Crypto" +#define NID_ns_sgc 139 +#define OBJ_ns_sgc OBJ_netscape,4L,1L + +#define SN_org "ORG" +#define LN_org "org" +#define NID_org 379 +#define OBJ_org OBJ_iso,3L + +#define SN_dod "DOD" +#define LN_dod "dod" +#define NID_dod 380 +#define OBJ_dod OBJ_org,6L + +#define SN_iana "IANA" +#define LN_iana "iana" +#define NID_iana 381 +#define OBJ_iana OBJ_dod,1L + +#define OBJ_internet OBJ_iana + +#define SN_Directory "directory" +#define LN_Directory "Directory" +#define NID_Directory 382 +#define OBJ_Directory OBJ_internet,1L + +#define SN_Management "mgmt" +#define LN_Management "Management" +#define NID_Management 383 +#define OBJ_Management OBJ_internet,2L + +#define SN_Experimental "experimental" +#define LN_Experimental "Experimental" +#define NID_Experimental 384 +#define OBJ_Experimental OBJ_internet,3L + +#define SN_Private "private" +#define LN_Private "Private" +#define NID_Private 385 +#define OBJ_Private OBJ_internet,4L + +#define SN_Security "security" +#define LN_Security "Security" +#define NID_Security 386 +#define OBJ_Security OBJ_internet,5L + +#define SN_SNMPv2 "snmpv2" +#define LN_SNMPv2 "SNMPv2" +#define NID_SNMPv2 387 +#define OBJ_SNMPv2 OBJ_internet,6L + +#define LN_Mail "Mail" +#define NID_Mail 388 +#define OBJ_Mail OBJ_internet,7L + +#define SN_Enterprises "enterprises" +#define LN_Enterprises "Enterprises" +#define NID_Enterprises 389 +#define OBJ_Enterprises OBJ_Private,1L + +#define SN_dcObject "dcobject" +#define LN_dcObject "dcObject" +#define NID_dcObject 390 +#define OBJ_dcObject OBJ_Enterprises,1466L,344L + +#define SN_mime_mhs "mime-mhs" +#define LN_mime_mhs "MIME MHS" +#define NID_mime_mhs 504 +#define OBJ_mime_mhs OBJ_Mail,1L + +#define SN_mime_mhs_headings "mime-mhs-headings" +#define LN_mime_mhs_headings "mime-mhs-headings" +#define NID_mime_mhs_headings 505 +#define OBJ_mime_mhs_headings OBJ_mime_mhs,1L + +#define SN_mime_mhs_bodies "mime-mhs-bodies" +#define LN_mime_mhs_bodies "mime-mhs-bodies" +#define NID_mime_mhs_bodies 506 +#define OBJ_mime_mhs_bodies OBJ_mime_mhs,2L + +#define SN_id_hex_partial_message "id-hex-partial-message" +#define LN_id_hex_partial_message "id-hex-partial-message" +#define NID_id_hex_partial_message 507 +#define OBJ_id_hex_partial_message OBJ_mime_mhs_headings,1L + +#define SN_id_hex_multipart_message "id-hex-multipart-message" +#define LN_id_hex_multipart_message "id-hex-multipart-message" +#define NID_id_hex_multipart_message 508 +#define OBJ_id_hex_multipart_message OBJ_mime_mhs_headings,2L + +#define SN_zlib_compression "ZLIB" +#define LN_zlib_compression "zlib compression" +#define NID_zlib_compression 125 +#define OBJ_zlib_compression OBJ_id_smime_alg,8L + +#define OBJ_csor 2L,16L,840L,1L,101L,3L + +#define OBJ_nistAlgorithms OBJ_csor,4L + +#define OBJ_aes OBJ_nistAlgorithms,1L + +#define SN_aes_128_ecb "AES-128-ECB" +#define LN_aes_128_ecb "aes-128-ecb" +#define NID_aes_128_ecb 418 +#define OBJ_aes_128_ecb OBJ_aes,1L + +#define SN_aes_128_cbc "AES-128-CBC" +#define LN_aes_128_cbc "aes-128-cbc" +#define NID_aes_128_cbc 419 +#define OBJ_aes_128_cbc OBJ_aes,2L + +#define SN_aes_128_ofb128 "AES-128-OFB" +#define LN_aes_128_ofb128 "aes-128-ofb" +#define NID_aes_128_ofb128 420 +#define OBJ_aes_128_ofb128 OBJ_aes,3L + +#define SN_aes_128_cfb128 "AES-128-CFB" +#define LN_aes_128_cfb128 "aes-128-cfb" +#define NID_aes_128_cfb128 421 +#define OBJ_aes_128_cfb128 OBJ_aes,4L + +#define SN_id_aes128_wrap "id-aes128-wrap" +#define NID_id_aes128_wrap 788 +#define OBJ_id_aes128_wrap OBJ_aes,5L + +#define SN_aes_128_gcm "id-aes128-GCM" +#define LN_aes_128_gcm "aes-128-gcm" +#define NID_aes_128_gcm 895 +#define OBJ_aes_128_gcm OBJ_aes,6L + +#define SN_aes_128_ccm "id-aes128-CCM" +#define LN_aes_128_ccm "aes-128-ccm" +#define NID_aes_128_ccm 896 +#define OBJ_aes_128_ccm OBJ_aes,7L + +#define SN_id_aes128_wrap_pad "id-aes128-wrap-pad" +#define NID_id_aes128_wrap_pad 897 +#define OBJ_id_aes128_wrap_pad OBJ_aes,8L + +#define SN_aes_192_ecb "AES-192-ECB" +#define LN_aes_192_ecb "aes-192-ecb" +#define NID_aes_192_ecb 422 +#define OBJ_aes_192_ecb OBJ_aes,21L + +#define SN_aes_192_cbc "AES-192-CBC" +#define LN_aes_192_cbc "aes-192-cbc" +#define NID_aes_192_cbc 423 +#define OBJ_aes_192_cbc OBJ_aes,22L + +#define SN_aes_192_ofb128 "AES-192-OFB" +#define LN_aes_192_ofb128 "aes-192-ofb" +#define NID_aes_192_ofb128 424 +#define OBJ_aes_192_ofb128 OBJ_aes,23L + +#define SN_aes_192_cfb128 "AES-192-CFB" +#define LN_aes_192_cfb128 "aes-192-cfb" +#define NID_aes_192_cfb128 425 +#define OBJ_aes_192_cfb128 OBJ_aes,24L + +#define SN_id_aes192_wrap "id-aes192-wrap" +#define NID_id_aes192_wrap 789 +#define OBJ_id_aes192_wrap OBJ_aes,25L + +#define SN_aes_192_gcm "id-aes192-GCM" +#define LN_aes_192_gcm "aes-192-gcm" +#define NID_aes_192_gcm 898 +#define OBJ_aes_192_gcm OBJ_aes,26L + +#define SN_aes_192_ccm "id-aes192-CCM" +#define LN_aes_192_ccm "aes-192-ccm" +#define NID_aes_192_ccm 899 +#define OBJ_aes_192_ccm OBJ_aes,27L + +#define SN_id_aes192_wrap_pad "id-aes192-wrap-pad" +#define NID_id_aes192_wrap_pad 900 +#define OBJ_id_aes192_wrap_pad OBJ_aes,28L + +#define SN_aes_256_ecb "AES-256-ECB" +#define LN_aes_256_ecb "aes-256-ecb" +#define NID_aes_256_ecb 426 +#define OBJ_aes_256_ecb OBJ_aes,41L + +#define SN_aes_256_cbc "AES-256-CBC" +#define LN_aes_256_cbc "aes-256-cbc" +#define NID_aes_256_cbc 427 +#define OBJ_aes_256_cbc OBJ_aes,42L + +#define SN_aes_256_ofb128 "AES-256-OFB" +#define LN_aes_256_ofb128 "aes-256-ofb" +#define NID_aes_256_ofb128 428 +#define OBJ_aes_256_ofb128 OBJ_aes,43L + +#define SN_aes_256_cfb128 "AES-256-CFB" +#define LN_aes_256_cfb128 "aes-256-cfb" +#define NID_aes_256_cfb128 429 +#define OBJ_aes_256_cfb128 OBJ_aes,44L + +#define SN_id_aes256_wrap "id-aes256-wrap" +#define NID_id_aes256_wrap 790 +#define OBJ_id_aes256_wrap OBJ_aes,45L + +#define SN_aes_256_gcm "id-aes256-GCM" +#define LN_aes_256_gcm "aes-256-gcm" +#define NID_aes_256_gcm 901 +#define OBJ_aes_256_gcm OBJ_aes,46L + +#define SN_aes_256_ccm "id-aes256-CCM" +#define LN_aes_256_ccm "aes-256-ccm" +#define NID_aes_256_ccm 902 +#define OBJ_aes_256_ccm OBJ_aes,47L + +#define SN_id_aes256_wrap_pad "id-aes256-wrap-pad" +#define NID_id_aes256_wrap_pad 903 +#define OBJ_id_aes256_wrap_pad OBJ_aes,48L + +#define SN_aes_128_xts "AES-128-XTS" +#define LN_aes_128_xts "aes-128-xts" +#define NID_aes_128_xts 913 +#define OBJ_aes_128_xts OBJ_ieee_siswg,0L,1L,1L + +#define SN_aes_256_xts "AES-256-XTS" +#define LN_aes_256_xts "aes-256-xts" +#define NID_aes_256_xts 914 +#define OBJ_aes_256_xts OBJ_ieee_siswg,0L,1L,2L + +#define SN_aes_128_cfb1 "AES-128-CFB1" +#define LN_aes_128_cfb1 "aes-128-cfb1" +#define NID_aes_128_cfb1 650 + +#define SN_aes_192_cfb1 "AES-192-CFB1" +#define LN_aes_192_cfb1 "aes-192-cfb1" +#define NID_aes_192_cfb1 651 + +#define SN_aes_256_cfb1 "AES-256-CFB1" +#define LN_aes_256_cfb1 "aes-256-cfb1" +#define NID_aes_256_cfb1 652 + +#define SN_aes_128_cfb8 "AES-128-CFB8" +#define LN_aes_128_cfb8 "aes-128-cfb8" +#define NID_aes_128_cfb8 653 + +#define SN_aes_192_cfb8 "AES-192-CFB8" +#define LN_aes_192_cfb8 "aes-192-cfb8" +#define NID_aes_192_cfb8 654 + +#define SN_aes_256_cfb8 "AES-256-CFB8" +#define LN_aes_256_cfb8 "aes-256-cfb8" +#define NID_aes_256_cfb8 655 + +#define SN_aes_128_ctr "AES-128-CTR" +#define LN_aes_128_ctr "aes-128-ctr" +#define NID_aes_128_ctr 904 + +#define SN_aes_192_ctr "AES-192-CTR" +#define LN_aes_192_ctr "aes-192-ctr" +#define NID_aes_192_ctr 905 + +#define SN_aes_256_ctr "AES-256-CTR" +#define LN_aes_256_ctr "aes-256-ctr" +#define NID_aes_256_ctr 906 + +#define SN_aes_128_ocb "AES-128-OCB" +#define LN_aes_128_ocb "aes-128-ocb" +#define NID_aes_128_ocb 958 + +#define SN_aes_192_ocb "AES-192-OCB" +#define LN_aes_192_ocb "aes-192-ocb" +#define NID_aes_192_ocb 959 + +#define SN_aes_256_ocb "AES-256-OCB" +#define LN_aes_256_ocb "aes-256-ocb" +#define NID_aes_256_ocb 960 + +#define SN_des_cfb1 "DES-CFB1" +#define LN_des_cfb1 "des-cfb1" +#define NID_des_cfb1 656 + +#define SN_des_cfb8 "DES-CFB8" +#define LN_des_cfb8 "des-cfb8" +#define NID_des_cfb8 657 + +#define SN_des_ede3_cfb1 "DES-EDE3-CFB1" +#define LN_des_ede3_cfb1 "des-ede3-cfb1" +#define NID_des_ede3_cfb1 658 + +#define SN_des_ede3_cfb8 "DES-EDE3-CFB8" +#define LN_des_ede3_cfb8 "des-ede3-cfb8" +#define NID_des_ede3_cfb8 659 + +#define OBJ_nist_hashalgs OBJ_nistAlgorithms,2L + +#define SN_sha256 "SHA256" +#define LN_sha256 "sha256" +#define NID_sha256 672 +#define OBJ_sha256 OBJ_nist_hashalgs,1L + +#define SN_sha384 "SHA384" +#define LN_sha384 "sha384" +#define NID_sha384 673 +#define OBJ_sha384 OBJ_nist_hashalgs,2L + +#define SN_sha512 "SHA512" +#define LN_sha512 "sha512" +#define NID_sha512 674 +#define OBJ_sha512 OBJ_nist_hashalgs,3L + +#define SN_sha224 "SHA224" +#define LN_sha224 "sha224" +#define NID_sha224 675 +#define OBJ_sha224 OBJ_nist_hashalgs,4L + +#define SN_sha512_224 "SHA512-224" +#define LN_sha512_224 "sha512-224" +#define NID_sha512_224 1094 +#define OBJ_sha512_224 OBJ_nist_hashalgs,5L + +#define SN_sha512_256 "SHA512-256" +#define LN_sha512_256 "sha512-256" +#define NID_sha512_256 1095 +#define OBJ_sha512_256 OBJ_nist_hashalgs,6L + +#define SN_sha3_224 "SHA3-224" +#define LN_sha3_224 "sha3-224" +#define NID_sha3_224 1096 +#define OBJ_sha3_224 OBJ_nist_hashalgs,7L + +#define SN_sha3_256 "SHA3-256" +#define LN_sha3_256 "sha3-256" +#define NID_sha3_256 1097 +#define OBJ_sha3_256 OBJ_nist_hashalgs,8L + +#define SN_sha3_384 "SHA3-384" +#define LN_sha3_384 "sha3-384" +#define NID_sha3_384 1098 +#define OBJ_sha3_384 OBJ_nist_hashalgs,9L + +#define SN_sha3_512 "SHA3-512" +#define LN_sha3_512 "sha3-512" +#define NID_sha3_512 1099 +#define OBJ_sha3_512 OBJ_nist_hashalgs,10L + +#define SN_shake128 "SHAKE128" +#define LN_shake128 "shake128" +#define NID_shake128 1100 +#define OBJ_shake128 OBJ_nist_hashalgs,11L + +#define SN_shake256 "SHAKE256" +#define LN_shake256 "shake256" +#define NID_shake256 1101 +#define OBJ_shake256 OBJ_nist_hashalgs,12L + +#define SN_hmac_sha3_224 "id-hmacWithSHA3-224" +#define LN_hmac_sha3_224 "hmac-sha3-224" +#define NID_hmac_sha3_224 1102 +#define OBJ_hmac_sha3_224 OBJ_nist_hashalgs,13L + +#define SN_hmac_sha3_256 "id-hmacWithSHA3-256" +#define LN_hmac_sha3_256 "hmac-sha3-256" +#define NID_hmac_sha3_256 1103 +#define OBJ_hmac_sha3_256 OBJ_nist_hashalgs,14L + +#define SN_hmac_sha3_384 "id-hmacWithSHA3-384" +#define LN_hmac_sha3_384 "hmac-sha3-384" +#define NID_hmac_sha3_384 1104 +#define OBJ_hmac_sha3_384 OBJ_nist_hashalgs,15L + +#define SN_hmac_sha3_512 "id-hmacWithSHA3-512" +#define LN_hmac_sha3_512 "hmac-sha3-512" +#define NID_hmac_sha3_512 1105 +#define OBJ_hmac_sha3_512 OBJ_nist_hashalgs,16L + +#define OBJ_dsa_with_sha2 OBJ_nistAlgorithms,3L + +#define SN_dsa_with_SHA224 "dsa_with_SHA224" +#define NID_dsa_with_SHA224 802 +#define OBJ_dsa_with_SHA224 OBJ_dsa_with_sha2,1L + +#define SN_dsa_with_SHA256 "dsa_with_SHA256" +#define NID_dsa_with_SHA256 803 +#define OBJ_dsa_with_SHA256 OBJ_dsa_with_sha2,2L + +#define OBJ_sigAlgs OBJ_nistAlgorithms,3L + +#define SN_dsa_with_SHA384 "id-dsa-with-sha384" +#define LN_dsa_with_SHA384 "dsa_with_SHA384" +#define NID_dsa_with_SHA384 1106 +#define OBJ_dsa_with_SHA384 OBJ_sigAlgs,3L + +#define SN_dsa_with_SHA512 "id-dsa-with-sha512" +#define LN_dsa_with_SHA512 "dsa_with_SHA512" +#define NID_dsa_with_SHA512 1107 +#define OBJ_dsa_with_SHA512 OBJ_sigAlgs,4L + +#define SN_dsa_with_SHA3_224 "id-dsa-with-sha3-224" +#define LN_dsa_with_SHA3_224 "dsa_with_SHA3-224" +#define NID_dsa_with_SHA3_224 1108 +#define OBJ_dsa_with_SHA3_224 OBJ_sigAlgs,5L + +#define SN_dsa_with_SHA3_256 "id-dsa-with-sha3-256" +#define LN_dsa_with_SHA3_256 "dsa_with_SHA3-256" +#define NID_dsa_with_SHA3_256 1109 +#define OBJ_dsa_with_SHA3_256 OBJ_sigAlgs,6L + +#define SN_dsa_with_SHA3_384 "id-dsa-with-sha3-384" +#define LN_dsa_with_SHA3_384 "dsa_with_SHA3-384" +#define NID_dsa_with_SHA3_384 1110 +#define OBJ_dsa_with_SHA3_384 OBJ_sigAlgs,7L + +#define SN_dsa_with_SHA3_512 "id-dsa-with-sha3-512" +#define LN_dsa_with_SHA3_512 "dsa_with_SHA3-512" +#define NID_dsa_with_SHA3_512 1111 +#define OBJ_dsa_with_SHA3_512 OBJ_sigAlgs,8L + +#define SN_ecdsa_with_SHA3_224 "id-ecdsa-with-sha3-224" +#define LN_ecdsa_with_SHA3_224 "ecdsa_with_SHA3-224" +#define NID_ecdsa_with_SHA3_224 1112 +#define OBJ_ecdsa_with_SHA3_224 OBJ_sigAlgs,9L + +#define SN_ecdsa_with_SHA3_256 "id-ecdsa-with-sha3-256" +#define LN_ecdsa_with_SHA3_256 "ecdsa_with_SHA3-256" +#define NID_ecdsa_with_SHA3_256 1113 +#define OBJ_ecdsa_with_SHA3_256 OBJ_sigAlgs,10L + +#define SN_ecdsa_with_SHA3_384 "id-ecdsa-with-sha3-384" +#define LN_ecdsa_with_SHA3_384 "ecdsa_with_SHA3-384" +#define NID_ecdsa_with_SHA3_384 1114 +#define OBJ_ecdsa_with_SHA3_384 OBJ_sigAlgs,11L + +#define SN_ecdsa_with_SHA3_512 "id-ecdsa-with-sha3-512" +#define LN_ecdsa_with_SHA3_512 "ecdsa_with_SHA3-512" +#define NID_ecdsa_with_SHA3_512 1115 +#define OBJ_ecdsa_with_SHA3_512 OBJ_sigAlgs,12L + +#define SN_RSA_SHA3_224 "id-rsassa-pkcs1-v1_5-with-sha3-224" +#define LN_RSA_SHA3_224 "RSA-SHA3-224" +#define NID_RSA_SHA3_224 1116 +#define OBJ_RSA_SHA3_224 OBJ_sigAlgs,13L + +#define SN_RSA_SHA3_256 "id-rsassa-pkcs1-v1_5-with-sha3-256" +#define LN_RSA_SHA3_256 "RSA-SHA3-256" +#define NID_RSA_SHA3_256 1117 +#define OBJ_RSA_SHA3_256 OBJ_sigAlgs,14L + +#define SN_RSA_SHA3_384 "id-rsassa-pkcs1-v1_5-with-sha3-384" +#define LN_RSA_SHA3_384 "RSA-SHA3-384" +#define NID_RSA_SHA3_384 1118 +#define OBJ_RSA_SHA3_384 OBJ_sigAlgs,15L + +#define SN_RSA_SHA3_512 "id-rsassa-pkcs1-v1_5-with-sha3-512" +#define LN_RSA_SHA3_512 "RSA-SHA3-512" +#define NID_RSA_SHA3_512 1119 +#define OBJ_RSA_SHA3_512 OBJ_sigAlgs,16L + +#define SN_hold_instruction_code "holdInstructionCode" +#define LN_hold_instruction_code "Hold Instruction Code" +#define NID_hold_instruction_code 430 +#define OBJ_hold_instruction_code OBJ_id_ce,23L + +#define OBJ_holdInstruction OBJ_X9_57,2L + +#define SN_hold_instruction_none "holdInstructionNone" +#define LN_hold_instruction_none "Hold Instruction None" +#define NID_hold_instruction_none 431 +#define OBJ_hold_instruction_none OBJ_holdInstruction,1L + +#define SN_hold_instruction_call_issuer "holdInstructionCallIssuer" +#define LN_hold_instruction_call_issuer "Hold Instruction Call Issuer" +#define NID_hold_instruction_call_issuer 432 +#define OBJ_hold_instruction_call_issuer OBJ_holdInstruction,2L + +#define SN_hold_instruction_reject "holdInstructionReject" +#define LN_hold_instruction_reject "Hold Instruction Reject" +#define NID_hold_instruction_reject 433 +#define OBJ_hold_instruction_reject OBJ_holdInstruction,3L + +#define SN_data "data" +#define NID_data 434 +#define OBJ_data OBJ_itu_t,9L + +#define SN_pss "pss" +#define NID_pss 435 +#define OBJ_pss OBJ_data,2342L + +#define SN_ucl "ucl" +#define NID_ucl 436 +#define OBJ_ucl OBJ_pss,19200300L + +#define SN_pilot "pilot" +#define NID_pilot 437 +#define OBJ_pilot OBJ_ucl,100L + +#define LN_pilotAttributeType "pilotAttributeType" +#define NID_pilotAttributeType 438 +#define OBJ_pilotAttributeType OBJ_pilot,1L + +#define LN_pilotAttributeSyntax "pilotAttributeSyntax" +#define NID_pilotAttributeSyntax 439 +#define OBJ_pilotAttributeSyntax OBJ_pilot,3L + +#define LN_pilotObjectClass "pilotObjectClass" +#define NID_pilotObjectClass 440 +#define OBJ_pilotObjectClass OBJ_pilot,4L + +#define LN_pilotGroups "pilotGroups" +#define NID_pilotGroups 441 +#define OBJ_pilotGroups OBJ_pilot,10L + +#define LN_iA5StringSyntax "iA5StringSyntax" +#define NID_iA5StringSyntax 442 +#define OBJ_iA5StringSyntax OBJ_pilotAttributeSyntax,4L + +#define LN_caseIgnoreIA5StringSyntax "caseIgnoreIA5StringSyntax" +#define NID_caseIgnoreIA5StringSyntax 443 +#define OBJ_caseIgnoreIA5StringSyntax OBJ_pilotAttributeSyntax,5L + +#define LN_pilotObject "pilotObject" +#define NID_pilotObject 444 +#define OBJ_pilotObject OBJ_pilotObjectClass,3L + +#define LN_pilotPerson "pilotPerson" +#define NID_pilotPerson 445 +#define OBJ_pilotPerson OBJ_pilotObjectClass,4L + +#define SN_account "account" +#define NID_account 446 +#define OBJ_account OBJ_pilotObjectClass,5L + +#define SN_document "document" +#define NID_document 447 +#define OBJ_document OBJ_pilotObjectClass,6L + +#define SN_room "room" +#define NID_room 448 +#define OBJ_room OBJ_pilotObjectClass,7L + +#define LN_documentSeries "documentSeries" +#define NID_documentSeries 449 +#define OBJ_documentSeries OBJ_pilotObjectClass,9L + +#define SN_Domain "domain" +#define LN_Domain "Domain" +#define NID_Domain 392 +#define OBJ_Domain OBJ_pilotObjectClass,13L + +#define LN_rFC822localPart "rFC822localPart" +#define NID_rFC822localPart 450 +#define OBJ_rFC822localPart OBJ_pilotObjectClass,14L + +#define LN_dNSDomain "dNSDomain" +#define NID_dNSDomain 451 +#define OBJ_dNSDomain OBJ_pilotObjectClass,15L + +#define LN_domainRelatedObject "domainRelatedObject" +#define NID_domainRelatedObject 452 +#define OBJ_domainRelatedObject OBJ_pilotObjectClass,17L + +#define LN_friendlyCountry "friendlyCountry" +#define NID_friendlyCountry 453 +#define OBJ_friendlyCountry OBJ_pilotObjectClass,18L + +#define LN_simpleSecurityObject "simpleSecurityObject" +#define NID_simpleSecurityObject 454 +#define OBJ_simpleSecurityObject OBJ_pilotObjectClass,19L + +#define LN_pilotOrganization "pilotOrganization" +#define NID_pilotOrganization 455 +#define OBJ_pilotOrganization OBJ_pilotObjectClass,20L + +#define LN_pilotDSA "pilotDSA" +#define NID_pilotDSA 456 +#define OBJ_pilotDSA OBJ_pilotObjectClass,21L + +#define LN_qualityLabelledData "qualityLabelledData" +#define NID_qualityLabelledData 457 +#define OBJ_qualityLabelledData OBJ_pilotObjectClass,22L + +#define SN_userId "UID" +#define LN_userId "userId" +#define NID_userId 458 +#define OBJ_userId OBJ_pilotAttributeType,1L + +#define LN_textEncodedORAddress "textEncodedORAddress" +#define NID_textEncodedORAddress 459 +#define OBJ_textEncodedORAddress OBJ_pilotAttributeType,2L + +#define SN_rfc822Mailbox "mail" +#define LN_rfc822Mailbox "rfc822Mailbox" +#define NID_rfc822Mailbox 460 +#define OBJ_rfc822Mailbox OBJ_pilotAttributeType,3L + +#define SN_info "info" +#define NID_info 461 +#define OBJ_info OBJ_pilotAttributeType,4L + +#define LN_favouriteDrink "favouriteDrink" +#define NID_favouriteDrink 462 +#define OBJ_favouriteDrink OBJ_pilotAttributeType,5L + +#define LN_roomNumber "roomNumber" +#define NID_roomNumber 463 +#define OBJ_roomNumber OBJ_pilotAttributeType,6L + +#define SN_photo "photo" +#define NID_photo 464 +#define OBJ_photo OBJ_pilotAttributeType,7L + +#define LN_userClass "userClass" +#define NID_userClass 465 +#define OBJ_userClass OBJ_pilotAttributeType,8L + +#define SN_host "host" +#define NID_host 466 +#define OBJ_host OBJ_pilotAttributeType,9L + +#define SN_manager "manager" +#define NID_manager 467 +#define OBJ_manager OBJ_pilotAttributeType,10L + +#define LN_documentIdentifier "documentIdentifier" +#define NID_documentIdentifier 468 +#define OBJ_documentIdentifier OBJ_pilotAttributeType,11L + +#define LN_documentTitle "documentTitle" +#define NID_documentTitle 469 +#define OBJ_documentTitle OBJ_pilotAttributeType,12L + +#define LN_documentVersion "documentVersion" +#define NID_documentVersion 470 +#define OBJ_documentVersion OBJ_pilotAttributeType,13L + +#define LN_documentAuthor "documentAuthor" +#define NID_documentAuthor 471 +#define OBJ_documentAuthor OBJ_pilotAttributeType,14L + +#define LN_documentLocation "documentLocation" +#define NID_documentLocation 472 +#define OBJ_documentLocation OBJ_pilotAttributeType,15L + +#define LN_homeTelephoneNumber "homeTelephoneNumber" +#define NID_homeTelephoneNumber 473 +#define OBJ_homeTelephoneNumber OBJ_pilotAttributeType,20L + +#define SN_secretary "secretary" +#define NID_secretary 474 +#define OBJ_secretary OBJ_pilotAttributeType,21L + +#define LN_otherMailbox "otherMailbox" +#define NID_otherMailbox 475 +#define OBJ_otherMailbox OBJ_pilotAttributeType,22L + +#define LN_lastModifiedTime "lastModifiedTime" +#define NID_lastModifiedTime 476 +#define OBJ_lastModifiedTime OBJ_pilotAttributeType,23L + +#define LN_lastModifiedBy "lastModifiedBy" +#define NID_lastModifiedBy 477 +#define OBJ_lastModifiedBy OBJ_pilotAttributeType,24L + +#define SN_domainComponent "DC" +#define LN_domainComponent "domainComponent" +#define NID_domainComponent 391 +#define OBJ_domainComponent OBJ_pilotAttributeType,25L + +#define LN_aRecord "aRecord" +#define NID_aRecord 478 +#define OBJ_aRecord OBJ_pilotAttributeType,26L + +#define LN_pilotAttributeType27 "pilotAttributeType27" +#define NID_pilotAttributeType27 479 +#define OBJ_pilotAttributeType27 OBJ_pilotAttributeType,27L + +#define LN_mXRecord "mXRecord" +#define NID_mXRecord 480 +#define OBJ_mXRecord OBJ_pilotAttributeType,28L + +#define LN_nSRecord "nSRecord" +#define NID_nSRecord 481 +#define OBJ_nSRecord OBJ_pilotAttributeType,29L + +#define LN_sOARecord "sOARecord" +#define NID_sOARecord 482 +#define OBJ_sOARecord OBJ_pilotAttributeType,30L + +#define LN_cNAMERecord "cNAMERecord" +#define NID_cNAMERecord 483 +#define OBJ_cNAMERecord OBJ_pilotAttributeType,31L + +#define LN_associatedDomain "associatedDomain" +#define NID_associatedDomain 484 +#define OBJ_associatedDomain OBJ_pilotAttributeType,37L + +#define LN_associatedName "associatedName" +#define NID_associatedName 485 +#define OBJ_associatedName OBJ_pilotAttributeType,38L + +#define LN_homePostalAddress "homePostalAddress" +#define NID_homePostalAddress 486 +#define OBJ_homePostalAddress OBJ_pilotAttributeType,39L + +#define LN_personalTitle "personalTitle" +#define NID_personalTitle 487 +#define OBJ_personalTitle OBJ_pilotAttributeType,40L + +#define LN_mobileTelephoneNumber "mobileTelephoneNumber" +#define NID_mobileTelephoneNumber 488 +#define OBJ_mobileTelephoneNumber OBJ_pilotAttributeType,41L + +#define LN_pagerTelephoneNumber "pagerTelephoneNumber" +#define NID_pagerTelephoneNumber 489 +#define OBJ_pagerTelephoneNumber OBJ_pilotAttributeType,42L + +#define LN_friendlyCountryName "friendlyCountryName" +#define NID_friendlyCountryName 490 +#define OBJ_friendlyCountryName OBJ_pilotAttributeType,43L + +#define SN_uniqueIdentifier "uid" +#define LN_uniqueIdentifier "uniqueIdentifier" +#define NID_uniqueIdentifier 102 +#define OBJ_uniqueIdentifier OBJ_pilotAttributeType,44L + +#define LN_organizationalStatus "organizationalStatus" +#define NID_organizationalStatus 491 +#define OBJ_organizationalStatus OBJ_pilotAttributeType,45L + +#define LN_janetMailbox "janetMailbox" +#define NID_janetMailbox 492 +#define OBJ_janetMailbox OBJ_pilotAttributeType,46L + +#define LN_mailPreferenceOption "mailPreferenceOption" +#define NID_mailPreferenceOption 493 +#define OBJ_mailPreferenceOption OBJ_pilotAttributeType,47L + +#define LN_buildingName "buildingName" +#define NID_buildingName 494 +#define OBJ_buildingName OBJ_pilotAttributeType,48L + +#define LN_dSAQuality "dSAQuality" +#define NID_dSAQuality 495 +#define OBJ_dSAQuality OBJ_pilotAttributeType,49L + +#define LN_singleLevelQuality "singleLevelQuality" +#define NID_singleLevelQuality 496 +#define OBJ_singleLevelQuality OBJ_pilotAttributeType,50L + +#define LN_subtreeMinimumQuality "subtreeMinimumQuality" +#define NID_subtreeMinimumQuality 497 +#define OBJ_subtreeMinimumQuality OBJ_pilotAttributeType,51L + +#define LN_subtreeMaximumQuality "subtreeMaximumQuality" +#define NID_subtreeMaximumQuality 498 +#define OBJ_subtreeMaximumQuality OBJ_pilotAttributeType,52L + +#define LN_personalSignature "personalSignature" +#define NID_personalSignature 499 +#define OBJ_personalSignature OBJ_pilotAttributeType,53L + +#define LN_dITRedirect "dITRedirect" +#define NID_dITRedirect 500 +#define OBJ_dITRedirect OBJ_pilotAttributeType,54L + +#define SN_audio "audio" +#define NID_audio 501 +#define OBJ_audio OBJ_pilotAttributeType,55L + +#define LN_documentPublisher "documentPublisher" +#define NID_documentPublisher 502 +#define OBJ_documentPublisher OBJ_pilotAttributeType,56L + +#define SN_id_set "id-set" +#define LN_id_set "Secure Electronic Transactions" +#define NID_id_set 512 +#define OBJ_id_set OBJ_international_organizations,42L + +#define SN_set_ctype "set-ctype" +#define LN_set_ctype "content types" +#define NID_set_ctype 513 +#define OBJ_set_ctype OBJ_id_set,0L + +#define SN_set_msgExt "set-msgExt" +#define LN_set_msgExt "message extensions" +#define NID_set_msgExt 514 +#define OBJ_set_msgExt OBJ_id_set,1L + +#define SN_set_attr "set-attr" +#define NID_set_attr 515 +#define OBJ_set_attr OBJ_id_set,3L + +#define SN_set_policy "set-policy" +#define NID_set_policy 516 +#define OBJ_set_policy OBJ_id_set,5L + +#define SN_set_certExt "set-certExt" +#define LN_set_certExt "certificate extensions" +#define NID_set_certExt 517 +#define OBJ_set_certExt OBJ_id_set,7L + +#define SN_set_brand "set-brand" +#define NID_set_brand 518 +#define OBJ_set_brand OBJ_id_set,8L + +#define SN_setct_PANData "setct-PANData" +#define NID_setct_PANData 519 +#define OBJ_setct_PANData OBJ_set_ctype,0L + +#define SN_setct_PANToken "setct-PANToken" +#define NID_setct_PANToken 520 +#define OBJ_setct_PANToken OBJ_set_ctype,1L + +#define SN_setct_PANOnly "setct-PANOnly" +#define NID_setct_PANOnly 521 +#define OBJ_setct_PANOnly OBJ_set_ctype,2L + +#define SN_setct_OIData "setct-OIData" +#define NID_setct_OIData 522 +#define OBJ_setct_OIData OBJ_set_ctype,3L + +#define SN_setct_PI "setct-PI" +#define NID_setct_PI 523 +#define OBJ_setct_PI OBJ_set_ctype,4L + +#define SN_setct_PIData "setct-PIData" +#define NID_setct_PIData 524 +#define OBJ_setct_PIData OBJ_set_ctype,5L + +#define SN_setct_PIDataUnsigned "setct-PIDataUnsigned" +#define NID_setct_PIDataUnsigned 525 +#define OBJ_setct_PIDataUnsigned OBJ_set_ctype,6L + +#define SN_setct_HODInput "setct-HODInput" +#define NID_setct_HODInput 526 +#define OBJ_setct_HODInput OBJ_set_ctype,7L + +#define SN_setct_AuthResBaggage "setct-AuthResBaggage" +#define NID_setct_AuthResBaggage 527 +#define OBJ_setct_AuthResBaggage OBJ_set_ctype,8L + +#define SN_setct_AuthRevReqBaggage "setct-AuthRevReqBaggage" +#define NID_setct_AuthRevReqBaggage 528 +#define OBJ_setct_AuthRevReqBaggage OBJ_set_ctype,9L + +#define SN_setct_AuthRevResBaggage "setct-AuthRevResBaggage" +#define NID_setct_AuthRevResBaggage 529 +#define OBJ_setct_AuthRevResBaggage OBJ_set_ctype,10L + +#define SN_setct_CapTokenSeq "setct-CapTokenSeq" +#define NID_setct_CapTokenSeq 530 +#define OBJ_setct_CapTokenSeq OBJ_set_ctype,11L + +#define SN_setct_PInitResData "setct-PInitResData" +#define NID_setct_PInitResData 531 +#define OBJ_setct_PInitResData OBJ_set_ctype,12L + +#define SN_setct_PI_TBS "setct-PI-TBS" +#define NID_setct_PI_TBS 532 +#define OBJ_setct_PI_TBS OBJ_set_ctype,13L + +#define SN_setct_PResData "setct-PResData" +#define NID_setct_PResData 533 +#define OBJ_setct_PResData OBJ_set_ctype,14L + +#define SN_setct_AuthReqTBS "setct-AuthReqTBS" +#define NID_setct_AuthReqTBS 534 +#define OBJ_setct_AuthReqTBS OBJ_set_ctype,16L + +#define SN_setct_AuthResTBS "setct-AuthResTBS" +#define NID_setct_AuthResTBS 535 +#define OBJ_setct_AuthResTBS OBJ_set_ctype,17L + +#define SN_setct_AuthResTBSX "setct-AuthResTBSX" +#define NID_setct_AuthResTBSX 536 +#define OBJ_setct_AuthResTBSX OBJ_set_ctype,18L + +#define SN_setct_AuthTokenTBS "setct-AuthTokenTBS" +#define NID_setct_AuthTokenTBS 537 +#define OBJ_setct_AuthTokenTBS OBJ_set_ctype,19L + +#define SN_setct_CapTokenData "setct-CapTokenData" +#define NID_setct_CapTokenData 538 +#define OBJ_setct_CapTokenData OBJ_set_ctype,20L + +#define SN_setct_CapTokenTBS "setct-CapTokenTBS" +#define NID_setct_CapTokenTBS 539 +#define OBJ_setct_CapTokenTBS OBJ_set_ctype,21L + +#define SN_setct_AcqCardCodeMsg "setct-AcqCardCodeMsg" +#define NID_setct_AcqCardCodeMsg 540 +#define OBJ_setct_AcqCardCodeMsg OBJ_set_ctype,22L + +#define SN_setct_AuthRevReqTBS "setct-AuthRevReqTBS" +#define NID_setct_AuthRevReqTBS 541 +#define OBJ_setct_AuthRevReqTBS OBJ_set_ctype,23L + +#define SN_setct_AuthRevResData "setct-AuthRevResData" +#define NID_setct_AuthRevResData 542 +#define OBJ_setct_AuthRevResData OBJ_set_ctype,24L + +#define SN_setct_AuthRevResTBS "setct-AuthRevResTBS" +#define NID_setct_AuthRevResTBS 543 +#define OBJ_setct_AuthRevResTBS OBJ_set_ctype,25L + +#define SN_setct_CapReqTBS "setct-CapReqTBS" +#define NID_setct_CapReqTBS 544 +#define OBJ_setct_CapReqTBS OBJ_set_ctype,26L + +#define SN_setct_CapReqTBSX "setct-CapReqTBSX" +#define NID_setct_CapReqTBSX 545 +#define OBJ_setct_CapReqTBSX OBJ_set_ctype,27L + +#define SN_setct_CapResData "setct-CapResData" +#define NID_setct_CapResData 546 +#define OBJ_setct_CapResData OBJ_set_ctype,28L + +#define SN_setct_CapRevReqTBS "setct-CapRevReqTBS" +#define NID_setct_CapRevReqTBS 547 +#define OBJ_setct_CapRevReqTBS OBJ_set_ctype,29L + +#define SN_setct_CapRevReqTBSX "setct-CapRevReqTBSX" +#define NID_setct_CapRevReqTBSX 548 +#define OBJ_setct_CapRevReqTBSX OBJ_set_ctype,30L + +#define SN_setct_CapRevResData "setct-CapRevResData" +#define NID_setct_CapRevResData 549 +#define OBJ_setct_CapRevResData OBJ_set_ctype,31L + +#define SN_setct_CredReqTBS "setct-CredReqTBS" +#define NID_setct_CredReqTBS 550 +#define OBJ_setct_CredReqTBS OBJ_set_ctype,32L + +#define SN_setct_CredReqTBSX "setct-CredReqTBSX" +#define NID_setct_CredReqTBSX 551 +#define OBJ_setct_CredReqTBSX OBJ_set_ctype,33L + +#define SN_setct_CredResData "setct-CredResData" +#define NID_setct_CredResData 552 +#define OBJ_setct_CredResData OBJ_set_ctype,34L + +#define SN_setct_CredRevReqTBS "setct-CredRevReqTBS" +#define NID_setct_CredRevReqTBS 553 +#define OBJ_setct_CredRevReqTBS OBJ_set_ctype,35L + +#define SN_setct_CredRevReqTBSX "setct-CredRevReqTBSX" +#define NID_setct_CredRevReqTBSX 554 +#define OBJ_setct_CredRevReqTBSX OBJ_set_ctype,36L + +#define SN_setct_CredRevResData "setct-CredRevResData" +#define NID_setct_CredRevResData 555 +#define OBJ_setct_CredRevResData OBJ_set_ctype,37L + +#define SN_setct_PCertReqData "setct-PCertReqData" +#define NID_setct_PCertReqData 556 +#define OBJ_setct_PCertReqData OBJ_set_ctype,38L + +#define SN_setct_PCertResTBS "setct-PCertResTBS" +#define NID_setct_PCertResTBS 557 +#define OBJ_setct_PCertResTBS OBJ_set_ctype,39L + +#define SN_setct_BatchAdminReqData "setct-BatchAdminReqData" +#define NID_setct_BatchAdminReqData 558 +#define OBJ_setct_BatchAdminReqData OBJ_set_ctype,40L + +#define SN_setct_BatchAdminResData "setct-BatchAdminResData" +#define NID_setct_BatchAdminResData 559 +#define OBJ_setct_BatchAdminResData OBJ_set_ctype,41L + +#define SN_setct_CardCInitResTBS "setct-CardCInitResTBS" +#define NID_setct_CardCInitResTBS 560 +#define OBJ_setct_CardCInitResTBS OBJ_set_ctype,42L + +#define SN_setct_MeAqCInitResTBS "setct-MeAqCInitResTBS" +#define NID_setct_MeAqCInitResTBS 561 +#define OBJ_setct_MeAqCInitResTBS OBJ_set_ctype,43L + +#define SN_setct_RegFormResTBS "setct-RegFormResTBS" +#define NID_setct_RegFormResTBS 562 +#define OBJ_setct_RegFormResTBS OBJ_set_ctype,44L + +#define SN_setct_CertReqData "setct-CertReqData" +#define NID_setct_CertReqData 563 +#define OBJ_setct_CertReqData OBJ_set_ctype,45L + +#define SN_setct_CertReqTBS "setct-CertReqTBS" +#define NID_setct_CertReqTBS 564 +#define OBJ_setct_CertReqTBS OBJ_set_ctype,46L + +#define SN_setct_CertResData "setct-CertResData" +#define NID_setct_CertResData 565 +#define OBJ_setct_CertResData OBJ_set_ctype,47L + +#define SN_setct_CertInqReqTBS "setct-CertInqReqTBS" +#define NID_setct_CertInqReqTBS 566 +#define OBJ_setct_CertInqReqTBS OBJ_set_ctype,48L + +#define SN_setct_ErrorTBS "setct-ErrorTBS" +#define NID_setct_ErrorTBS 567 +#define OBJ_setct_ErrorTBS OBJ_set_ctype,49L + +#define SN_setct_PIDualSignedTBE "setct-PIDualSignedTBE" +#define NID_setct_PIDualSignedTBE 568 +#define OBJ_setct_PIDualSignedTBE OBJ_set_ctype,50L + +#define SN_setct_PIUnsignedTBE "setct-PIUnsignedTBE" +#define NID_setct_PIUnsignedTBE 569 +#define OBJ_setct_PIUnsignedTBE OBJ_set_ctype,51L + +#define SN_setct_AuthReqTBE "setct-AuthReqTBE" +#define NID_setct_AuthReqTBE 570 +#define OBJ_setct_AuthReqTBE OBJ_set_ctype,52L + +#define SN_setct_AuthResTBE "setct-AuthResTBE" +#define NID_setct_AuthResTBE 571 +#define OBJ_setct_AuthResTBE OBJ_set_ctype,53L + +#define SN_setct_AuthResTBEX "setct-AuthResTBEX" +#define NID_setct_AuthResTBEX 572 +#define OBJ_setct_AuthResTBEX OBJ_set_ctype,54L + +#define SN_setct_AuthTokenTBE "setct-AuthTokenTBE" +#define NID_setct_AuthTokenTBE 573 +#define OBJ_setct_AuthTokenTBE OBJ_set_ctype,55L + +#define SN_setct_CapTokenTBE "setct-CapTokenTBE" +#define NID_setct_CapTokenTBE 574 +#define OBJ_setct_CapTokenTBE OBJ_set_ctype,56L + +#define SN_setct_CapTokenTBEX "setct-CapTokenTBEX" +#define NID_setct_CapTokenTBEX 575 +#define OBJ_setct_CapTokenTBEX OBJ_set_ctype,57L + +#define SN_setct_AcqCardCodeMsgTBE "setct-AcqCardCodeMsgTBE" +#define NID_setct_AcqCardCodeMsgTBE 576 +#define OBJ_setct_AcqCardCodeMsgTBE OBJ_set_ctype,58L + +#define SN_setct_AuthRevReqTBE "setct-AuthRevReqTBE" +#define NID_setct_AuthRevReqTBE 577 +#define OBJ_setct_AuthRevReqTBE OBJ_set_ctype,59L + +#define SN_setct_AuthRevResTBE "setct-AuthRevResTBE" +#define NID_setct_AuthRevResTBE 578 +#define OBJ_setct_AuthRevResTBE OBJ_set_ctype,60L + +#define SN_setct_AuthRevResTBEB "setct-AuthRevResTBEB" +#define NID_setct_AuthRevResTBEB 579 +#define OBJ_setct_AuthRevResTBEB OBJ_set_ctype,61L + +#define SN_setct_CapReqTBE "setct-CapReqTBE" +#define NID_setct_CapReqTBE 580 +#define OBJ_setct_CapReqTBE OBJ_set_ctype,62L + +#define SN_setct_CapReqTBEX "setct-CapReqTBEX" +#define NID_setct_CapReqTBEX 581 +#define OBJ_setct_CapReqTBEX OBJ_set_ctype,63L + +#define SN_setct_CapResTBE "setct-CapResTBE" +#define NID_setct_CapResTBE 582 +#define OBJ_setct_CapResTBE OBJ_set_ctype,64L + +#define SN_setct_CapRevReqTBE "setct-CapRevReqTBE" +#define NID_setct_CapRevReqTBE 583 +#define OBJ_setct_CapRevReqTBE OBJ_set_ctype,65L + +#define SN_setct_CapRevReqTBEX "setct-CapRevReqTBEX" +#define NID_setct_CapRevReqTBEX 584 +#define OBJ_setct_CapRevReqTBEX OBJ_set_ctype,66L + +#define SN_setct_CapRevResTBE "setct-CapRevResTBE" +#define NID_setct_CapRevResTBE 585 +#define OBJ_setct_CapRevResTBE OBJ_set_ctype,67L + +#define SN_setct_CredReqTBE "setct-CredReqTBE" +#define NID_setct_CredReqTBE 586 +#define OBJ_setct_CredReqTBE OBJ_set_ctype,68L + +#define SN_setct_CredReqTBEX "setct-CredReqTBEX" +#define NID_setct_CredReqTBEX 587 +#define OBJ_setct_CredReqTBEX OBJ_set_ctype,69L + +#define SN_setct_CredResTBE "setct-CredResTBE" +#define NID_setct_CredResTBE 588 +#define OBJ_setct_CredResTBE OBJ_set_ctype,70L + +#define SN_setct_CredRevReqTBE "setct-CredRevReqTBE" +#define NID_setct_CredRevReqTBE 589 +#define OBJ_setct_CredRevReqTBE OBJ_set_ctype,71L + +#define SN_setct_CredRevReqTBEX "setct-CredRevReqTBEX" +#define NID_setct_CredRevReqTBEX 590 +#define OBJ_setct_CredRevReqTBEX OBJ_set_ctype,72L + +#define SN_setct_CredRevResTBE "setct-CredRevResTBE" +#define NID_setct_CredRevResTBE 591 +#define OBJ_setct_CredRevResTBE OBJ_set_ctype,73L + +#define SN_setct_BatchAdminReqTBE "setct-BatchAdminReqTBE" +#define NID_setct_BatchAdminReqTBE 592 +#define OBJ_setct_BatchAdminReqTBE OBJ_set_ctype,74L + +#define SN_setct_BatchAdminResTBE "setct-BatchAdminResTBE" +#define NID_setct_BatchAdminResTBE 593 +#define OBJ_setct_BatchAdminResTBE OBJ_set_ctype,75L + +#define SN_setct_RegFormReqTBE "setct-RegFormReqTBE" +#define NID_setct_RegFormReqTBE 594 +#define OBJ_setct_RegFormReqTBE OBJ_set_ctype,76L + +#define SN_setct_CertReqTBE "setct-CertReqTBE" +#define NID_setct_CertReqTBE 595 +#define OBJ_setct_CertReqTBE OBJ_set_ctype,77L + +#define SN_setct_CertReqTBEX "setct-CertReqTBEX" +#define NID_setct_CertReqTBEX 596 +#define OBJ_setct_CertReqTBEX OBJ_set_ctype,78L + +#define SN_setct_CertResTBE "setct-CertResTBE" +#define NID_setct_CertResTBE 597 +#define OBJ_setct_CertResTBE OBJ_set_ctype,79L + +#define SN_setct_CRLNotificationTBS "setct-CRLNotificationTBS" +#define NID_setct_CRLNotificationTBS 598 +#define OBJ_setct_CRLNotificationTBS OBJ_set_ctype,80L + +#define SN_setct_CRLNotificationResTBS "setct-CRLNotificationResTBS" +#define NID_setct_CRLNotificationResTBS 599 +#define OBJ_setct_CRLNotificationResTBS OBJ_set_ctype,81L + +#define SN_setct_BCIDistributionTBS "setct-BCIDistributionTBS" +#define NID_setct_BCIDistributionTBS 600 +#define OBJ_setct_BCIDistributionTBS OBJ_set_ctype,82L + +#define SN_setext_genCrypt "setext-genCrypt" +#define LN_setext_genCrypt "generic cryptogram" +#define NID_setext_genCrypt 601 +#define OBJ_setext_genCrypt OBJ_set_msgExt,1L + +#define SN_setext_miAuth "setext-miAuth" +#define LN_setext_miAuth "merchant initiated auth" +#define NID_setext_miAuth 602 +#define OBJ_setext_miAuth OBJ_set_msgExt,3L + +#define SN_setext_pinSecure "setext-pinSecure" +#define NID_setext_pinSecure 603 +#define OBJ_setext_pinSecure OBJ_set_msgExt,4L + +#define SN_setext_pinAny "setext-pinAny" +#define NID_setext_pinAny 604 +#define OBJ_setext_pinAny OBJ_set_msgExt,5L + +#define SN_setext_track2 "setext-track2" +#define NID_setext_track2 605 +#define OBJ_setext_track2 OBJ_set_msgExt,7L + +#define SN_setext_cv "setext-cv" +#define LN_setext_cv "additional verification" +#define NID_setext_cv 606 +#define OBJ_setext_cv OBJ_set_msgExt,8L + +#define SN_set_policy_root "set-policy-root" +#define NID_set_policy_root 607 +#define OBJ_set_policy_root OBJ_set_policy,0L + +#define SN_setCext_hashedRoot "setCext-hashedRoot" +#define NID_setCext_hashedRoot 608 +#define OBJ_setCext_hashedRoot OBJ_set_certExt,0L + +#define SN_setCext_certType "setCext-certType" +#define NID_setCext_certType 609 +#define OBJ_setCext_certType OBJ_set_certExt,1L + +#define SN_setCext_merchData "setCext-merchData" +#define NID_setCext_merchData 610 +#define OBJ_setCext_merchData OBJ_set_certExt,2L + +#define SN_setCext_cCertRequired "setCext-cCertRequired" +#define NID_setCext_cCertRequired 611 +#define OBJ_setCext_cCertRequired OBJ_set_certExt,3L + +#define SN_setCext_tunneling "setCext-tunneling" +#define NID_setCext_tunneling 612 +#define OBJ_setCext_tunneling OBJ_set_certExt,4L + +#define SN_setCext_setExt "setCext-setExt" +#define NID_setCext_setExt 613 +#define OBJ_setCext_setExt OBJ_set_certExt,5L + +#define SN_setCext_setQualf "setCext-setQualf" +#define NID_setCext_setQualf 614 +#define OBJ_setCext_setQualf OBJ_set_certExt,6L + +#define SN_setCext_PGWYcapabilities "setCext-PGWYcapabilities" +#define NID_setCext_PGWYcapabilities 615 +#define OBJ_setCext_PGWYcapabilities OBJ_set_certExt,7L + +#define SN_setCext_TokenIdentifier "setCext-TokenIdentifier" +#define NID_setCext_TokenIdentifier 616 +#define OBJ_setCext_TokenIdentifier OBJ_set_certExt,8L + +#define SN_setCext_Track2Data "setCext-Track2Data" +#define NID_setCext_Track2Data 617 +#define OBJ_setCext_Track2Data OBJ_set_certExt,9L + +#define SN_setCext_TokenType "setCext-TokenType" +#define NID_setCext_TokenType 618 +#define OBJ_setCext_TokenType OBJ_set_certExt,10L + +#define SN_setCext_IssuerCapabilities "setCext-IssuerCapabilities" +#define NID_setCext_IssuerCapabilities 619 +#define OBJ_setCext_IssuerCapabilities OBJ_set_certExt,11L + +#define SN_setAttr_Cert "setAttr-Cert" +#define NID_setAttr_Cert 620 +#define OBJ_setAttr_Cert OBJ_set_attr,0L + +#define SN_setAttr_PGWYcap "setAttr-PGWYcap" +#define LN_setAttr_PGWYcap "payment gateway capabilities" +#define NID_setAttr_PGWYcap 621 +#define OBJ_setAttr_PGWYcap OBJ_set_attr,1L + +#define SN_setAttr_TokenType "setAttr-TokenType" +#define NID_setAttr_TokenType 622 +#define OBJ_setAttr_TokenType OBJ_set_attr,2L + +#define SN_setAttr_IssCap "setAttr-IssCap" +#define LN_setAttr_IssCap "issuer capabilities" +#define NID_setAttr_IssCap 623 +#define OBJ_setAttr_IssCap OBJ_set_attr,3L + +#define SN_set_rootKeyThumb "set-rootKeyThumb" +#define NID_set_rootKeyThumb 624 +#define OBJ_set_rootKeyThumb OBJ_setAttr_Cert,0L + +#define SN_set_addPolicy "set-addPolicy" +#define NID_set_addPolicy 625 +#define OBJ_set_addPolicy OBJ_setAttr_Cert,1L + +#define SN_setAttr_Token_EMV "setAttr-Token-EMV" +#define NID_setAttr_Token_EMV 626 +#define OBJ_setAttr_Token_EMV OBJ_setAttr_TokenType,1L + +#define SN_setAttr_Token_B0Prime "setAttr-Token-B0Prime" +#define NID_setAttr_Token_B0Prime 627 +#define OBJ_setAttr_Token_B0Prime OBJ_setAttr_TokenType,2L + +#define SN_setAttr_IssCap_CVM "setAttr-IssCap-CVM" +#define NID_setAttr_IssCap_CVM 628 +#define OBJ_setAttr_IssCap_CVM OBJ_setAttr_IssCap,3L + +#define SN_setAttr_IssCap_T2 "setAttr-IssCap-T2" +#define NID_setAttr_IssCap_T2 629 +#define OBJ_setAttr_IssCap_T2 OBJ_setAttr_IssCap,4L + +#define SN_setAttr_IssCap_Sig "setAttr-IssCap-Sig" +#define NID_setAttr_IssCap_Sig 630 +#define OBJ_setAttr_IssCap_Sig OBJ_setAttr_IssCap,5L + +#define SN_setAttr_GenCryptgrm "setAttr-GenCryptgrm" +#define LN_setAttr_GenCryptgrm "generate cryptogram" +#define NID_setAttr_GenCryptgrm 631 +#define OBJ_setAttr_GenCryptgrm OBJ_setAttr_IssCap_CVM,1L + +#define SN_setAttr_T2Enc "setAttr-T2Enc" +#define LN_setAttr_T2Enc "encrypted track 2" +#define NID_setAttr_T2Enc 632 +#define OBJ_setAttr_T2Enc OBJ_setAttr_IssCap_T2,1L + +#define SN_setAttr_T2cleartxt "setAttr-T2cleartxt" +#define LN_setAttr_T2cleartxt "cleartext track 2" +#define NID_setAttr_T2cleartxt 633 +#define OBJ_setAttr_T2cleartxt OBJ_setAttr_IssCap_T2,2L + +#define SN_setAttr_TokICCsig "setAttr-TokICCsig" +#define LN_setAttr_TokICCsig "ICC or token signature" +#define NID_setAttr_TokICCsig 634 +#define OBJ_setAttr_TokICCsig OBJ_setAttr_IssCap_Sig,1L + +#define SN_setAttr_SecDevSig "setAttr-SecDevSig" +#define LN_setAttr_SecDevSig "secure device signature" +#define NID_setAttr_SecDevSig 635 +#define OBJ_setAttr_SecDevSig OBJ_setAttr_IssCap_Sig,2L + +#define SN_set_brand_IATA_ATA "set-brand-IATA-ATA" +#define NID_set_brand_IATA_ATA 636 +#define OBJ_set_brand_IATA_ATA OBJ_set_brand,1L + +#define SN_set_brand_Diners "set-brand-Diners" +#define NID_set_brand_Diners 637 +#define OBJ_set_brand_Diners OBJ_set_brand,30L + +#define SN_set_brand_AmericanExpress "set-brand-AmericanExpress" +#define NID_set_brand_AmericanExpress 638 +#define OBJ_set_brand_AmericanExpress OBJ_set_brand,34L + +#define SN_set_brand_JCB "set-brand-JCB" +#define NID_set_brand_JCB 639 +#define OBJ_set_brand_JCB OBJ_set_brand,35L + +#define SN_set_brand_Visa "set-brand-Visa" +#define NID_set_brand_Visa 640 +#define OBJ_set_brand_Visa OBJ_set_brand,4L + +#define SN_set_brand_MasterCard "set-brand-MasterCard" +#define NID_set_brand_MasterCard 641 +#define OBJ_set_brand_MasterCard OBJ_set_brand,5L + +#define SN_set_brand_Novus "set-brand-Novus" +#define NID_set_brand_Novus 642 +#define OBJ_set_brand_Novus OBJ_set_brand,6011L + +#define SN_des_cdmf "DES-CDMF" +#define LN_des_cdmf "des-cdmf" +#define NID_des_cdmf 643 +#define OBJ_des_cdmf OBJ_rsadsi,3L,10L + +#define SN_rsaOAEPEncryptionSET "rsaOAEPEncryptionSET" +#define NID_rsaOAEPEncryptionSET 644 +#define OBJ_rsaOAEPEncryptionSET OBJ_rsadsi,1L,1L,6L + +#define SN_ipsec3 "Oakley-EC2N-3" +#define LN_ipsec3 "ipsec3" +#define NID_ipsec3 749 + +#define SN_ipsec4 "Oakley-EC2N-4" +#define LN_ipsec4 "ipsec4" +#define NID_ipsec4 750 + +#define SN_whirlpool "whirlpool" +#define NID_whirlpool 804 +#define OBJ_whirlpool OBJ_iso,0L,10118L,3L,0L,55L + +#define SN_cryptopro "cryptopro" +#define NID_cryptopro 805 +#define OBJ_cryptopro OBJ_member_body,643L,2L,2L + +#define SN_cryptocom "cryptocom" +#define NID_cryptocom 806 +#define OBJ_cryptocom OBJ_member_body,643L,2L,9L + +#define SN_id_tc26 "id-tc26" +#define NID_id_tc26 974 +#define OBJ_id_tc26 OBJ_member_body,643L,7L,1L + +#define SN_id_GostR3411_94_with_GostR3410_2001 "id-GostR3411-94-with-GostR3410-2001" +#define LN_id_GostR3411_94_with_GostR3410_2001 "GOST R 34.11-94 with GOST R 34.10-2001" +#define NID_id_GostR3411_94_with_GostR3410_2001 807 +#define OBJ_id_GostR3411_94_with_GostR3410_2001 OBJ_cryptopro,3L + +#define SN_id_GostR3411_94_with_GostR3410_94 "id-GostR3411-94-with-GostR3410-94" +#define LN_id_GostR3411_94_with_GostR3410_94 "GOST R 34.11-94 with GOST R 34.10-94" +#define NID_id_GostR3411_94_with_GostR3410_94 808 +#define OBJ_id_GostR3411_94_with_GostR3410_94 OBJ_cryptopro,4L + +#define SN_id_GostR3411_94 "md_gost94" +#define LN_id_GostR3411_94 "GOST R 34.11-94" +#define NID_id_GostR3411_94 809 +#define OBJ_id_GostR3411_94 OBJ_cryptopro,9L + +#define SN_id_HMACGostR3411_94 "id-HMACGostR3411-94" +#define LN_id_HMACGostR3411_94 "HMAC GOST 34.11-94" +#define NID_id_HMACGostR3411_94 810 +#define OBJ_id_HMACGostR3411_94 OBJ_cryptopro,10L + +#define SN_id_GostR3410_2001 "gost2001" +#define LN_id_GostR3410_2001 "GOST R 34.10-2001" +#define NID_id_GostR3410_2001 811 +#define OBJ_id_GostR3410_2001 OBJ_cryptopro,19L + +#define SN_id_GostR3410_94 "gost94" +#define LN_id_GostR3410_94 "GOST R 34.10-94" +#define NID_id_GostR3410_94 812 +#define OBJ_id_GostR3410_94 OBJ_cryptopro,20L + +#define SN_id_Gost28147_89 "gost89" +#define LN_id_Gost28147_89 "GOST 28147-89" +#define NID_id_Gost28147_89 813 +#define OBJ_id_Gost28147_89 OBJ_cryptopro,21L + +#define SN_gost89_cnt "gost89-cnt" +#define NID_gost89_cnt 814 + +#define SN_gost89_cnt_12 "gost89-cnt-12" +#define NID_gost89_cnt_12 975 + +#define SN_gost89_cbc "gost89-cbc" +#define NID_gost89_cbc 1009 + +#define SN_gost89_ecb "gost89-ecb" +#define NID_gost89_ecb 1010 + +#define SN_gost89_ctr "gost89-ctr" +#define NID_gost89_ctr 1011 + +#define SN_id_Gost28147_89_MAC "gost-mac" +#define LN_id_Gost28147_89_MAC "GOST 28147-89 MAC" +#define NID_id_Gost28147_89_MAC 815 +#define OBJ_id_Gost28147_89_MAC OBJ_cryptopro,22L + +#define SN_gost_mac_12 "gost-mac-12" +#define NID_gost_mac_12 976 + +#define SN_id_GostR3411_94_prf "prf-gostr3411-94" +#define LN_id_GostR3411_94_prf "GOST R 34.11-94 PRF" +#define NID_id_GostR3411_94_prf 816 +#define OBJ_id_GostR3411_94_prf OBJ_cryptopro,23L + +#define SN_id_GostR3410_2001DH "id-GostR3410-2001DH" +#define LN_id_GostR3410_2001DH "GOST R 34.10-2001 DH" +#define NID_id_GostR3410_2001DH 817 +#define OBJ_id_GostR3410_2001DH OBJ_cryptopro,98L + +#define SN_id_GostR3410_94DH "id-GostR3410-94DH" +#define LN_id_GostR3410_94DH "GOST R 34.10-94 DH" +#define NID_id_GostR3410_94DH 818 +#define OBJ_id_GostR3410_94DH OBJ_cryptopro,99L + +#define SN_id_Gost28147_89_CryptoPro_KeyMeshing "id-Gost28147-89-CryptoPro-KeyMeshing" +#define NID_id_Gost28147_89_CryptoPro_KeyMeshing 819 +#define OBJ_id_Gost28147_89_CryptoPro_KeyMeshing OBJ_cryptopro,14L,1L + +#define SN_id_Gost28147_89_None_KeyMeshing "id-Gost28147-89-None-KeyMeshing" +#define NID_id_Gost28147_89_None_KeyMeshing 820 +#define OBJ_id_Gost28147_89_None_KeyMeshing OBJ_cryptopro,14L,0L + +#define SN_id_GostR3411_94_TestParamSet "id-GostR3411-94-TestParamSet" +#define NID_id_GostR3411_94_TestParamSet 821 +#define OBJ_id_GostR3411_94_TestParamSet OBJ_cryptopro,30L,0L + +#define SN_id_GostR3411_94_CryptoProParamSet "id-GostR3411-94-CryptoProParamSet" +#define NID_id_GostR3411_94_CryptoProParamSet 822 +#define OBJ_id_GostR3411_94_CryptoProParamSet OBJ_cryptopro,30L,1L + +#define SN_id_Gost28147_89_TestParamSet "id-Gost28147-89-TestParamSet" +#define NID_id_Gost28147_89_TestParamSet 823 +#define OBJ_id_Gost28147_89_TestParamSet OBJ_cryptopro,31L,0L + +#define SN_id_Gost28147_89_CryptoPro_A_ParamSet "id-Gost28147-89-CryptoPro-A-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_A_ParamSet 824 +#define OBJ_id_Gost28147_89_CryptoPro_A_ParamSet OBJ_cryptopro,31L,1L + +#define SN_id_Gost28147_89_CryptoPro_B_ParamSet "id-Gost28147-89-CryptoPro-B-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_B_ParamSet 825 +#define OBJ_id_Gost28147_89_CryptoPro_B_ParamSet OBJ_cryptopro,31L,2L + +#define SN_id_Gost28147_89_CryptoPro_C_ParamSet "id-Gost28147-89-CryptoPro-C-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_C_ParamSet 826 +#define OBJ_id_Gost28147_89_CryptoPro_C_ParamSet OBJ_cryptopro,31L,3L + +#define SN_id_Gost28147_89_CryptoPro_D_ParamSet "id-Gost28147-89-CryptoPro-D-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_D_ParamSet 827 +#define OBJ_id_Gost28147_89_CryptoPro_D_ParamSet OBJ_cryptopro,31L,4L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet 828 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet OBJ_cryptopro,31L,5L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-0-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet 829 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet OBJ_cryptopro,31L,6L + +#define SN_id_Gost28147_89_CryptoPro_RIC_1_ParamSet "id-Gost28147-89-CryptoPro-RIC-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_RIC_1_ParamSet 830 +#define OBJ_id_Gost28147_89_CryptoPro_RIC_1_ParamSet OBJ_cryptopro,31L,7L + +#define SN_id_GostR3410_94_TestParamSet "id-GostR3410-94-TestParamSet" +#define NID_id_GostR3410_94_TestParamSet 831 +#define OBJ_id_GostR3410_94_TestParamSet OBJ_cryptopro,32L,0L + +#define SN_id_GostR3410_94_CryptoPro_A_ParamSet "id-GostR3410-94-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_A_ParamSet 832 +#define OBJ_id_GostR3410_94_CryptoPro_A_ParamSet OBJ_cryptopro,32L,2L + +#define SN_id_GostR3410_94_CryptoPro_B_ParamSet "id-GostR3410-94-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_B_ParamSet 833 +#define OBJ_id_GostR3410_94_CryptoPro_B_ParamSet OBJ_cryptopro,32L,3L + +#define SN_id_GostR3410_94_CryptoPro_C_ParamSet "id-GostR3410-94-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_C_ParamSet 834 +#define OBJ_id_GostR3410_94_CryptoPro_C_ParamSet OBJ_cryptopro,32L,4L + +#define SN_id_GostR3410_94_CryptoPro_D_ParamSet "id-GostR3410-94-CryptoPro-D-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_D_ParamSet 835 +#define OBJ_id_GostR3410_94_CryptoPro_D_ParamSet OBJ_cryptopro,32L,5L + +#define SN_id_GostR3410_94_CryptoPro_XchA_ParamSet "id-GostR3410-94-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchA_ParamSet 836 +#define OBJ_id_GostR3410_94_CryptoPro_XchA_ParamSet OBJ_cryptopro,33L,1L + +#define SN_id_GostR3410_94_CryptoPro_XchB_ParamSet "id-GostR3410-94-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchB_ParamSet 837 +#define OBJ_id_GostR3410_94_CryptoPro_XchB_ParamSet OBJ_cryptopro,33L,2L + +#define SN_id_GostR3410_94_CryptoPro_XchC_ParamSet "id-GostR3410-94-CryptoPro-XchC-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchC_ParamSet 838 +#define OBJ_id_GostR3410_94_CryptoPro_XchC_ParamSet OBJ_cryptopro,33L,3L + +#define SN_id_GostR3410_2001_TestParamSet "id-GostR3410-2001-TestParamSet" +#define NID_id_GostR3410_2001_TestParamSet 839 +#define OBJ_id_GostR3410_2001_TestParamSet OBJ_cryptopro,35L,0L + +#define SN_id_GostR3410_2001_CryptoPro_A_ParamSet "id-GostR3410-2001-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_A_ParamSet 840 +#define OBJ_id_GostR3410_2001_CryptoPro_A_ParamSet OBJ_cryptopro,35L,1L + +#define SN_id_GostR3410_2001_CryptoPro_B_ParamSet "id-GostR3410-2001-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_B_ParamSet 841 +#define OBJ_id_GostR3410_2001_CryptoPro_B_ParamSet OBJ_cryptopro,35L,2L + +#define SN_id_GostR3410_2001_CryptoPro_C_ParamSet "id-GostR3410-2001-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_C_ParamSet 842 +#define OBJ_id_GostR3410_2001_CryptoPro_C_ParamSet OBJ_cryptopro,35L,3L + +#define SN_id_GostR3410_2001_CryptoPro_XchA_ParamSet "id-GostR3410-2001-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchA_ParamSet 843 +#define OBJ_id_GostR3410_2001_CryptoPro_XchA_ParamSet OBJ_cryptopro,36L,0L + +#define SN_id_GostR3410_2001_CryptoPro_XchB_ParamSet "id-GostR3410-2001-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchB_ParamSet 844 +#define OBJ_id_GostR3410_2001_CryptoPro_XchB_ParamSet OBJ_cryptopro,36L,1L + +#define SN_id_GostR3410_94_a "id-GostR3410-94-a" +#define NID_id_GostR3410_94_a 845 +#define OBJ_id_GostR3410_94_a OBJ_id_GostR3410_94,1L + +#define SN_id_GostR3410_94_aBis "id-GostR3410-94-aBis" +#define NID_id_GostR3410_94_aBis 846 +#define OBJ_id_GostR3410_94_aBis OBJ_id_GostR3410_94,2L + +#define SN_id_GostR3410_94_b "id-GostR3410-94-b" +#define NID_id_GostR3410_94_b 847 +#define OBJ_id_GostR3410_94_b OBJ_id_GostR3410_94,3L + +#define SN_id_GostR3410_94_bBis "id-GostR3410-94-bBis" +#define NID_id_GostR3410_94_bBis 848 +#define OBJ_id_GostR3410_94_bBis OBJ_id_GostR3410_94,4L + +#define SN_id_Gost28147_89_cc "id-Gost28147-89-cc" +#define LN_id_Gost28147_89_cc "GOST 28147-89 Cryptocom ParamSet" +#define NID_id_Gost28147_89_cc 849 +#define OBJ_id_Gost28147_89_cc OBJ_cryptocom,1L,6L,1L + +#define SN_id_GostR3410_94_cc "gost94cc" +#define LN_id_GostR3410_94_cc "GOST 34.10-94 Cryptocom" +#define NID_id_GostR3410_94_cc 850 +#define OBJ_id_GostR3410_94_cc OBJ_cryptocom,1L,5L,3L + +#define SN_id_GostR3410_2001_cc "gost2001cc" +#define LN_id_GostR3410_2001_cc "GOST 34.10-2001 Cryptocom" +#define NID_id_GostR3410_2001_cc 851 +#define OBJ_id_GostR3410_2001_cc OBJ_cryptocom,1L,5L,4L + +#define SN_id_GostR3411_94_with_GostR3410_94_cc "id-GostR3411-94-with-GostR3410-94-cc" +#define LN_id_GostR3411_94_with_GostR3410_94_cc "GOST R 34.11-94 with GOST R 34.10-94 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_94_cc 852 +#define OBJ_id_GostR3411_94_with_GostR3410_94_cc OBJ_cryptocom,1L,3L,3L + +#define SN_id_GostR3411_94_with_GostR3410_2001_cc "id-GostR3411-94-with-GostR3410-2001-cc" +#define LN_id_GostR3411_94_with_GostR3410_2001_cc "GOST R 34.11-94 with GOST R 34.10-2001 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_2001_cc 853 +#define OBJ_id_GostR3411_94_with_GostR3410_2001_cc OBJ_cryptocom,1L,3L,4L + +#define SN_id_GostR3410_2001_ParamSet_cc "id-GostR3410-2001-ParamSet-cc" +#define LN_id_GostR3410_2001_ParamSet_cc "GOST R 3410-2001 Parameter Set Cryptocom" +#define NID_id_GostR3410_2001_ParamSet_cc 854 +#define OBJ_id_GostR3410_2001_ParamSet_cc OBJ_cryptocom,1L,8L,1L + +#define SN_id_tc26_algorithms "id-tc26-algorithms" +#define NID_id_tc26_algorithms 977 +#define OBJ_id_tc26_algorithms OBJ_id_tc26,1L + +#define SN_id_tc26_sign "id-tc26-sign" +#define NID_id_tc26_sign 978 +#define OBJ_id_tc26_sign OBJ_id_tc26_algorithms,1L + +#define SN_id_GostR3410_2012_256 "gost2012_256" +#define LN_id_GostR3410_2012_256 "GOST R 34.10-2012 with 256 bit modulus" +#define NID_id_GostR3410_2012_256 979 +#define OBJ_id_GostR3410_2012_256 OBJ_id_tc26_sign,1L + +#define SN_id_GostR3410_2012_512 "gost2012_512" +#define LN_id_GostR3410_2012_512 "GOST R 34.10-2012 with 512 bit modulus" +#define NID_id_GostR3410_2012_512 980 +#define OBJ_id_GostR3410_2012_512 OBJ_id_tc26_sign,2L + +#define SN_id_tc26_digest "id-tc26-digest" +#define NID_id_tc26_digest 981 +#define OBJ_id_tc26_digest OBJ_id_tc26_algorithms,2L + +#define SN_id_GostR3411_2012_256 "md_gost12_256" +#define LN_id_GostR3411_2012_256 "GOST R 34.11-2012 with 256 bit hash" +#define NID_id_GostR3411_2012_256 982 +#define OBJ_id_GostR3411_2012_256 OBJ_id_tc26_digest,2L + +#define SN_id_GostR3411_2012_512 "md_gost12_512" +#define LN_id_GostR3411_2012_512 "GOST R 34.11-2012 with 512 bit hash" +#define NID_id_GostR3411_2012_512 983 +#define OBJ_id_GostR3411_2012_512 OBJ_id_tc26_digest,3L + +#define SN_id_tc26_signwithdigest "id-tc26-signwithdigest" +#define NID_id_tc26_signwithdigest 984 +#define OBJ_id_tc26_signwithdigest OBJ_id_tc26_algorithms,3L + +#define SN_id_tc26_signwithdigest_gost3410_2012_256 "id-tc26-signwithdigest-gost3410-2012-256" +#define LN_id_tc26_signwithdigest_gost3410_2012_256 "GOST R 34.10-2012 with GOST R 34.11-2012 (256 bit)" +#define NID_id_tc26_signwithdigest_gost3410_2012_256 985 +#define OBJ_id_tc26_signwithdigest_gost3410_2012_256 OBJ_id_tc26_signwithdigest,2L + +#define SN_id_tc26_signwithdigest_gost3410_2012_512 "id-tc26-signwithdigest-gost3410-2012-512" +#define LN_id_tc26_signwithdigest_gost3410_2012_512 "GOST R 34.10-2012 with GOST R 34.11-2012 (512 bit)" +#define NID_id_tc26_signwithdigest_gost3410_2012_512 986 +#define OBJ_id_tc26_signwithdigest_gost3410_2012_512 OBJ_id_tc26_signwithdigest,3L + +#define SN_id_tc26_mac "id-tc26-mac" +#define NID_id_tc26_mac 987 +#define OBJ_id_tc26_mac OBJ_id_tc26_algorithms,4L + +#define SN_id_tc26_hmac_gost_3411_2012_256 "id-tc26-hmac-gost-3411-2012-256" +#define LN_id_tc26_hmac_gost_3411_2012_256 "HMAC GOST 34.11-2012 256 bit" +#define NID_id_tc26_hmac_gost_3411_2012_256 988 +#define OBJ_id_tc26_hmac_gost_3411_2012_256 OBJ_id_tc26_mac,1L + +#define SN_id_tc26_hmac_gost_3411_2012_512 "id-tc26-hmac-gost-3411-2012-512" +#define LN_id_tc26_hmac_gost_3411_2012_512 "HMAC GOST 34.11-2012 512 bit" +#define NID_id_tc26_hmac_gost_3411_2012_512 989 +#define OBJ_id_tc26_hmac_gost_3411_2012_512 OBJ_id_tc26_mac,2L + +#define SN_id_tc26_cipher "id-tc26-cipher" +#define NID_id_tc26_cipher 990 +#define OBJ_id_tc26_cipher OBJ_id_tc26_algorithms,5L + +#define SN_id_tc26_cipher_gostr3412_2015_magma "id-tc26-cipher-gostr3412-2015-magma" +#define NID_id_tc26_cipher_gostr3412_2015_magma 1173 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma OBJ_id_tc26_cipher,1L + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm "id-tc26-cipher-gostr3412-2015-magma-ctracpkm" +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm 1174 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_magma,1L + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac" +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac 1175 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_magma,2L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik "id-tc26-cipher-gostr3412-2015-kuznyechik" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik 1176 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik OBJ_id_tc26_cipher,2L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm 1177 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,1L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac 1178 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,2L + +#define SN_id_tc26_agreement "id-tc26-agreement" +#define NID_id_tc26_agreement 991 +#define OBJ_id_tc26_agreement OBJ_id_tc26_algorithms,6L + +#define SN_id_tc26_agreement_gost_3410_2012_256 "id-tc26-agreement-gost-3410-2012-256" +#define NID_id_tc26_agreement_gost_3410_2012_256 992 +#define OBJ_id_tc26_agreement_gost_3410_2012_256 OBJ_id_tc26_agreement,1L + +#define SN_id_tc26_agreement_gost_3410_2012_512 "id-tc26-agreement-gost-3410-2012-512" +#define NID_id_tc26_agreement_gost_3410_2012_512 993 +#define OBJ_id_tc26_agreement_gost_3410_2012_512 OBJ_id_tc26_agreement,2L + +#define SN_id_tc26_wrap "id-tc26-wrap" +#define NID_id_tc26_wrap 1179 +#define OBJ_id_tc26_wrap OBJ_id_tc26_algorithms,7L + +#define SN_id_tc26_wrap_gostr3412_2015_magma "id-tc26-wrap-gostr3412-2015-magma" +#define NID_id_tc26_wrap_gostr3412_2015_magma 1180 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma OBJ_id_tc26_wrap,1L + +#define SN_id_tc26_wrap_gostr3412_2015_magma_kexp15 "id-tc26-wrap-gostr3412-2015-magma-kexp15" +#define NID_id_tc26_wrap_gostr3412_2015_magma_kexp15 1181 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_magma,1L + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik "id-tc26-wrap-gostr3412-2015-kuznyechik" +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik 1182 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik OBJ_id_tc26_wrap,2L + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 "id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15" +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 1183 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik,1L + +#define SN_id_tc26_constants "id-tc26-constants" +#define NID_id_tc26_constants 994 +#define OBJ_id_tc26_constants OBJ_id_tc26,2L + +#define SN_id_tc26_sign_constants "id-tc26-sign-constants" +#define NID_id_tc26_sign_constants 995 +#define OBJ_id_tc26_sign_constants OBJ_id_tc26_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_constants "id-tc26-gost-3410-2012-256-constants" +#define NID_id_tc26_gost_3410_2012_256_constants 1147 +#define OBJ_id_tc26_gost_3410_2012_256_constants OBJ_id_tc26_sign_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_paramSetA "id-tc26-gost-3410-2012-256-paramSetA" +#define LN_id_tc26_gost_3410_2012_256_paramSetA "GOST R 34.10-2012 (256 bit) ParamSet A" +#define NID_id_tc26_gost_3410_2012_256_paramSetA 1148 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetA OBJ_id_tc26_gost_3410_2012_256_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_paramSetB "id-tc26-gost-3410-2012-256-paramSetB" +#define LN_id_tc26_gost_3410_2012_256_paramSetB "GOST R 34.10-2012 (256 bit) ParamSet B" +#define NID_id_tc26_gost_3410_2012_256_paramSetB 1184 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetB OBJ_id_tc26_gost_3410_2012_256_constants,2L + +#define SN_id_tc26_gost_3410_2012_256_paramSetC "id-tc26-gost-3410-2012-256-paramSetC" +#define LN_id_tc26_gost_3410_2012_256_paramSetC "GOST R 34.10-2012 (256 bit) ParamSet C" +#define NID_id_tc26_gost_3410_2012_256_paramSetC 1185 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetC OBJ_id_tc26_gost_3410_2012_256_constants,3L + +#define SN_id_tc26_gost_3410_2012_256_paramSetD "id-tc26-gost-3410-2012-256-paramSetD" +#define LN_id_tc26_gost_3410_2012_256_paramSetD "GOST R 34.10-2012 (256 bit) ParamSet D" +#define NID_id_tc26_gost_3410_2012_256_paramSetD 1186 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetD OBJ_id_tc26_gost_3410_2012_256_constants,4L + +#define SN_id_tc26_gost_3410_2012_512_constants "id-tc26-gost-3410-2012-512-constants" +#define NID_id_tc26_gost_3410_2012_512_constants 996 +#define OBJ_id_tc26_gost_3410_2012_512_constants OBJ_id_tc26_sign_constants,2L + +#define SN_id_tc26_gost_3410_2012_512_paramSetTest "id-tc26-gost-3410-2012-512-paramSetTest" +#define LN_id_tc26_gost_3410_2012_512_paramSetTest "GOST R 34.10-2012 (512 bit) testing parameter set" +#define NID_id_tc26_gost_3410_2012_512_paramSetTest 997 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetTest OBJ_id_tc26_gost_3410_2012_512_constants,0L + +#define SN_id_tc26_gost_3410_2012_512_paramSetA "id-tc26-gost-3410-2012-512-paramSetA" +#define LN_id_tc26_gost_3410_2012_512_paramSetA "GOST R 34.10-2012 (512 bit) ParamSet A" +#define NID_id_tc26_gost_3410_2012_512_paramSetA 998 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetA OBJ_id_tc26_gost_3410_2012_512_constants,1L + +#define SN_id_tc26_gost_3410_2012_512_paramSetB "id-tc26-gost-3410-2012-512-paramSetB" +#define LN_id_tc26_gost_3410_2012_512_paramSetB "GOST R 34.10-2012 (512 bit) ParamSet B" +#define NID_id_tc26_gost_3410_2012_512_paramSetB 999 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetB OBJ_id_tc26_gost_3410_2012_512_constants,2L + +#define SN_id_tc26_gost_3410_2012_512_paramSetC "id-tc26-gost-3410-2012-512-paramSetC" +#define LN_id_tc26_gost_3410_2012_512_paramSetC "GOST R 34.10-2012 (512 bit) ParamSet C" +#define NID_id_tc26_gost_3410_2012_512_paramSetC 1149 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetC OBJ_id_tc26_gost_3410_2012_512_constants,3L + +#define SN_id_tc26_digest_constants "id-tc26-digest-constants" +#define NID_id_tc26_digest_constants 1000 +#define OBJ_id_tc26_digest_constants OBJ_id_tc26_constants,2L + +#define SN_id_tc26_cipher_constants "id-tc26-cipher-constants" +#define NID_id_tc26_cipher_constants 1001 +#define OBJ_id_tc26_cipher_constants OBJ_id_tc26_constants,5L + +#define SN_id_tc26_gost_28147_constants "id-tc26-gost-28147-constants" +#define NID_id_tc26_gost_28147_constants 1002 +#define OBJ_id_tc26_gost_28147_constants OBJ_id_tc26_cipher_constants,1L + +#define SN_id_tc26_gost_28147_param_Z "id-tc26-gost-28147-param-Z" +#define LN_id_tc26_gost_28147_param_Z "GOST 28147-89 TC26 parameter set" +#define NID_id_tc26_gost_28147_param_Z 1003 +#define OBJ_id_tc26_gost_28147_param_Z OBJ_id_tc26_gost_28147_constants,1L + +#define SN_INN "INN" +#define LN_INN "INN" +#define NID_INN 1004 +#define OBJ_INN OBJ_member_body,643L,3L,131L,1L,1L + +#define SN_OGRN "OGRN" +#define LN_OGRN "OGRN" +#define NID_OGRN 1005 +#define OBJ_OGRN OBJ_member_body,643L,100L,1L + +#define SN_SNILS "SNILS" +#define LN_SNILS "SNILS" +#define NID_SNILS 1006 +#define OBJ_SNILS OBJ_member_body,643L,100L,3L + +#define SN_subjectSignTool "subjectSignTool" +#define LN_subjectSignTool "Signing Tool of Subject" +#define NID_subjectSignTool 1007 +#define OBJ_subjectSignTool OBJ_member_body,643L,100L,111L + +#define SN_issuerSignTool "issuerSignTool" +#define LN_issuerSignTool "Signing Tool of Issuer" +#define NID_issuerSignTool 1008 +#define OBJ_issuerSignTool OBJ_member_body,643L,100L,112L + +#define SN_grasshopper_ecb "grasshopper-ecb" +#define NID_grasshopper_ecb 1012 + +#define SN_grasshopper_ctr "grasshopper-ctr" +#define NID_grasshopper_ctr 1013 + +#define SN_grasshopper_ofb "grasshopper-ofb" +#define NID_grasshopper_ofb 1014 + +#define SN_grasshopper_cbc "grasshopper-cbc" +#define NID_grasshopper_cbc 1015 + +#define SN_grasshopper_cfb "grasshopper-cfb" +#define NID_grasshopper_cfb 1016 + +#define SN_grasshopper_mac "grasshopper-mac" +#define NID_grasshopper_mac 1017 + +#define SN_magma_ecb "magma-ecb" +#define NID_magma_ecb 1187 + +#define SN_magma_ctr "magma-ctr" +#define NID_magma_ctr 1188 + +#define SN_magma_ofb "magma-ofb" +#define NID_magma_ofb 1189 + +#define SN_magma_cbc "magma-cbc" +#define NID_magma_cbc 1190 + +#define SN_magma_cfb "magma-cfb" +#define NID_magma_cfb 1191 + +#define SN_magma_mac "magma-mac" +#define NID_magma_mac 1192 + +#define SN_camellia_128_cbc "CAMELLIA-128-CBC" +#define LN_camellia_128_cbc "camellia-128-cbc" +#define NID_camellia_128_cbc 751 +#define OBJ_camellia_128_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,2L + +#define SN_camellia_192_cbc "CAMELLIA-192-CBC" +#define LN_camellia_192_cbc "camellia-192-cbc" +#define NID_camellia_192_cbc 752 +#define OBJ_camellia_192_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,3L + +#define SN_camellia_256_cbc "CAMELLIA-256-CBC" +#define LN_camellia_256_cbc "camellia-256-cbc" +#define NID_camellia_256_cbc 753 +#define OBJ_camellia_256_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,4L + +#define SN_id_camellia128_wrap "id-camellia128-wrap" +#define NID_id_camellia128_wrap 907 +#define OBJ_id_camellia128_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,2L + +#define SN_id_camellia192_wrap "id-camellia192-wrap" +#define NID_id_camellia192_wrap 908 +#define OBJ_id_camellia192_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,3L + +#define SN_id_camellia256_wrap "id-camellia256-wrap" +#define NID_id_camellia256_wrap 909 +#define OBJ_id_camellia256_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,4L + +#define OBJ_ntt_ds 0L,3L,4401L,5L + +#define OBJ_camellia OBJ_ntt_ds,3L,1L,9L + +#define SN_camellia_128_ecb "CAMELLIA-128-ECB" +#define LN_camellia_128_ecb "camellia-128-ecb" +#define NID_camellia_128_ecb 754 +#define OBJ_camellia_128_ecb OBJ_camellia,1L + +#define SN_camellia_128_ofb128 "CAMELLIA-128-OFB" +#define LN_camellia_128_ofb128 "camellia-128-ofb" +#define NID_camellia_128_ofb128 766 +#define OBJ_camellia_128_ofb128 OBJ_camellia,3L + +#define SN_camellia_128_cfb128 "CAMELLIA-128-CFB" +#define LN_camellia_128_cfb128 "camellia-128-cfb" +#define NID_camellia_128_cfb128 757 +#define OBJ_camellia_128_cfb128 OBJ_camellia,4L + +#define SN_camellia_128_gcm "CAMELLIA-128-GCM" +#define LN_camellia_128_gcm "camellia-128-gcm" +#define NID_camellia_128_gcm 961 +#define OBJ_camellia_128_gcm OBJ_camellia,6L + +#define SN_camellia_128_ccm "CAMELLIA-128-CCM" +#define LN_camellia_128_ccm "camellia-128-ccm" +#define NID_camellia_128_ccm 962 +#define OBJ_camellia_128_ccm OBJ_camellia,7L + +#define SN_camellia_128_ctr "CAMELLIA-128-CTR" +#define LN_camellia_128_ctr "camellia-128-ctr" +#define NID_camellia_128_ctr 963 +#define OBJ_camellia_128_ctr OBJ_camellia,9L + +#define SN_camellia_128_cmac "CAMELLIA-128-CMAC" +#define LN_camellia_128_cmac "camellia-128-cmac" +#define NID_camellia_128_cmac 964 +#define OBJ_camellia_128_cmac OBJ_camellia,10L + +#define SN_camellia_192_ecb "CAMELLIA-192-ECB" +#define LN_camellia_192_ecb "camellia-192-ecb" +#define NID_camellia_192_ecb 755 +#define OBJ_camellia_192_ecb OBJ_camellia,21L + +#define SN_camellia_192_ofb128 "CAMELLIA-192-OFB" +#define LN_camellia_192_ofb128 "camellia-192-ofb" +#define NID_camellia_192_ofb128 767 +#define OBJ_camellia_192_ofb128 OBJ_camellia,23L + +#define SN_camellia_192_cfb128 "CAMELLIA-192-CFB" +#define LN_camellia_192_cfb128 "camellia-192-cfb" +#define NID_camellia_192_cfb128 758 +#define OBJ_camellia_192_cfb128 OBJ_camellia,24L + +#define SN_camellia_192_gcm "CAMELLIA-192-GCM" +#define LN_camellia_192_gcm "camellia-192-gcm" +#define NID_camellia_192_gcm 965 +#define OBJ_camellia_192_gcm OBJ_camellia,26L + +#define SN_camellia_192_ccm "CAMELLIA-192-CCM" +#define LN_camellia_192_ccm "camellia-192-ccm" +#define NID_camellia_192_ccm 966 +#define OBJ_camellia_192_ccm OBJ_camellia,27L + +#define SN_camellia_192_ctr "CAMELLIA-192-CTR" +#define LN_camellia_192_ctr "camellia-192-ctr" +#define NID_camellia_192_ctr 967 +#define OBJ_camellia_192_ctr OBJ_camellia,29L + +#define SN_camellia_192_cmac "CAMELLIA-192-CMAC" +#define LN_camellia_192_cmac "camellia-192-cmac" +#define NID_camellia_192_cmac 968 +#define OBJ_camellia_192_cmac OBJ_camellia,30L + +#define SN_camellia_256_ecb "CAMELLIA-256-ECB" +#define LN_camellia_256_ecb "camellia-256-ecb" +#define NID_camellia_256_ecb 756 +#define OBJ_camellia_256_ecb OBJ_camellia,41L + +#define SN_camellia_256_ofb128 "CAMELLIA-256-OFB" +#define LN_camellia_256_ofb128 "camellia-256-ofb" +#define NID_camellia_256_ofb128 768 +#define OBJ_camellia_256_ofb128 OBJ_camellia,43L + +#define SN_camellia_256_cfb128 "CAMELLIA-256-CFB" +#define LN_camellia_256_cfb128 "camellia-256-cfb" +#define NID_camellia_256_cfb128 759 +#define OBJ_camellia_256_cfb128 OBJ_camellia,44L + +#define SN_camellia_256_gcm "CAMELLIA-256-GCM" +#define LN_camellia_256_gcm "camellia-256-gcm" +#define NID_camellia_256_gcm 969 +#define OBJ_camellia_256_gcm OBJ_camellia,46L + +#define SN_camellia_256_ccm "CAMELLIA-256-CCM" +#define LN_camellia_256_ccm "camellia-256-ccm" +#define NID_camellia_256_ccm 970 +#define OBJ_camellia_256_ccm OBJ_camellia,47L + +#define SN_camellia_256_ctr "CAMELLIA-256-CTR" +#define LN_camellia_256_ctr "camellia-256-ctr" +#define NID_camellia_256_ctr 971 +#define OBJ_camellia_256_ctr OBJ_camellia,49L + +#define SN_camellia_256_cmac "CAMELLIA-256-CMAC" +#define LN_camellia_256_cmac "camellia-256-cmac" +#define NID_camellia_256_cmac 972 +#define OBJ_camellia_256_cmac OBJ_camellia,50L + +#define SN_camellia_128_cfb1 "CAMELLIA-128-CFB1" +#define LN_camellia_128_cfb1 "camellia-128-cfb1" +#define NID_camellia_128_cfb1 760 + +#define SN_camellia_192_cfb1 "CAMELLIA-192-CFB1" +#define LN_camellia_192_cfb1 "camellia-192-cfb1" +#define NID_camellia_192_cfb1 761 + +#define SN_camellia_256_cfb1 "CAMELLIA-256-CFB1" +#define LN_camellia_256_cfb1 "camellia-256-cfb1" +#define NID_camellia_256_cfb1 762 + +#define SN_camellia_128_cfb8 "CAMELLIA-128-CFB8" +#define LN_camellia_128_cfb8 "camellia-128-cfb8" +#define NID_camellia_128_cfb8 763 + +#define SN_camellia_192_cfb8 "CAMELLIA-192-CFB8" +#define LN_camellia_192_cfb8 "camellia-192-cfb8" +#define NID_camellia_192_cfb8 764 + +#define SN_camellia_256_cfb8 "CAMELLIA-256-CFB8" +#define LN_camellia_256_cfb8 "camellia-256-cfb8" +#define NID_camellia_256_cfb8 765 + +#define OBJ_aria 1L,2L,410L,200046L,1L,1L + +#define SN_aria_128_ecb "ARIA-128-ECB" +#define LN_aria_128_ecb "aria-128-ecb" +#define NID_aria_128_ecb 1065 +#define OBJ_aria_128_ecb OBJ_aria,1L + +#define SN_aria_128_cbc "ARIA-128-CBC" +#define LN_aria_128_cbc "aria-128-cbc" +#define NID_aria_128_cbc 1066 +#define OBJ_aria_128_cbc OBJ_aria,2L + +#define SN_aria_128_cfb128 "ARIA-128-CFB" +#define LN_aria_128_cfb128 "aria-128-cfb" +#define NID_aria_128_cfb128 1067 +#define OBJ_aria_128_cfb128 OBJ_aria,3L + +#define SN_aria_128_ofb128 "ARIA-128-OFB" +#define LN_aria_128_ofb128 "aria-128-ofb" +#define NID_aria_128_ofb128 1068 +#define OBJ_aria_128_ofb128 OBJ_aria,4L + +#define SN_aria_128_ctr "ARIA-128-CTR" +#define LN_aria_128_ctr "aria-128-ctr" +#define NID_aria_128_ctr 1069 +#define OBJ_aria_128_ctr OBJ_aria,5L + +#define SN_aria_192_ecb "ARIA-192-ECB" +#define LN_aria_192_ecb "aria-192-ecb" +#define NID_aria_192_ecb 1070 +#define OBJ_aria_192_ecb OBJ_aria,6L + +#define SN_aria_192_cbc "ARIA-192-CBC" +#define LN_aria_192_cbc "aria-192-cbc" +#define NID_aria_192_cbc 1071 +#define OBJ_aria_192_cbc OBJ_aria,7L + +#define SN_aria_192_cfb128 "ARIA-192-CFB" +#define LN_aria_192_cfb128 "aria-192-cfb" +#define NID_aria_192_cfb128 1072 +#define OBJ_aria_192_cfb128 OBJ_aria,8L + +#define SN_aria_192_ofb128 "ARIA-192-OFB" +#define LN_aria_192_ofb128 "aria-192-ofb" +#define NID_aria_192_ofb128 1073 +#define OBJ_aria_192_ofb128 OBJ_aria,9L + +#define SN_aria_192_ctr "ARIA-192-CTR" +#define LN_aria_192_ctr "aria-192-ctr" +#define NID_aria_192_ctr 1074 +#define OBJ_aria_192_ctr OBJ_aria,10L + +#define SN_aria_256_ecb "ARIA-256-ECB" +#define LN_aria_256_ecb "aria-256-ecb" +#define NID_aria_256_ecb 1075 +#define OBJ_aria_256_ecb OBJ_aria,11L + +#define SN_aria_256_cbc "ARIA-256-CBC" +#define LN_aria_256_cbc "aria-256-cbc" +#define NID_aria_256_cbc 1076 +#define OBJ_aria_256_cbc OBJ_aria,12L + +#define SN_aria_256_cfb128 "ARIA-256-CFB" +#define LN_aria_256_cfb128 "aria-256-cfb" +#define NID_aria_256_cfb128 1077 +#define OBJ_aria_256_cfb128 OBJ_aria,13L + +#define SN_aria_256_ofb128 "ARIA-256-OFB" +#define LN_aria_256_ofb128 "aria-256-ofb" +#define NID_aria_256_ofb128 1078 +#define OBJ_aria_256_ofb128 OBJ_aria,14L + +#define SN_aria_256_ctr "ARIA-256-CTR" +#define LN_aria_256_ctr "aria-256-ctr" +#define NID_aria_256_ctr 1079 +#define OBJ_aria_256_ctr OBJ_aria,15L + +#define SN_aria_128_cfb1 "ARIA-128-CFB1" +#define LN_aria_128_cfb1 "aria-128-cfb1" +#define NID_aria_128_cfb1 1080 + +#define SN_aria_192_cfb1 "ARIA-192-CFB1" +#define LN_aria_192_cfb1 "aria-192-cfb1" +#define NID_aria_192_cfb1 1081 + +#define SN_aria_256_cfb1 "ARIA-256-CFB1" +#define LN_aria_256_cfb1 "aria-256-cfb1" +#define NID_aria_256_cfb1 1082 + +#define SN_aria_128_cfb8 "ARIA-128-CFB8" +#define LN_aria_128_cfb8 "aria-128-cfb8" +#define NID_aria_128_cfb8 1083 + +#define SN_aria_192_cfb8 "ARIA-192-CFB8" +#define LN_aria_192_cfb8 "aria-192-cfb8" +#define NID_aria_192_cfb8 1084 + +#define SN_aria_256_cfb8 "ARIA-256-CFB8" +#define LN_aria_256_cfb8 "aria-256-cfb8" +#define NID_aria_256_cfb8 1085 + +#define SN_aria_128_ccm "ARIA-128-CCM" +#define LN_aria_128_ccm "aria-128-ccm" +#define NID_aria_128_ccm 1120 +#define OBJ_aria_128_ccm OBJ_aria,37L + +#define SN_aria_192_ccm "ARIA-192-CCM" +#define LN_aria_192_ccm "aria-192-ccm" +#define NID_aria_192_ccm 1121 +#define OBJ_aria_192_ccm OBJ_aria,38L + +#define SN_aria_256_ccm "ARIA-256-CCM" +#define LN_aria_256_ccm "aria-256-ccm" +#define NID_aria_256_ccm 1122 +#define OBJ_aria_256_ccm OBJ_aria,39L + +#define SN_aria_128_gcm "ARIA-128-GCM" +#define LN_aria_128_gcm "aria-128-gcm" +#define NID_aria_128_gcm 1123 +#define OBJ_aria_128_gcm OBJ_aria,34L + +#define SN_aria_192_gcm "ARIA-192-GCM" +#define LN_aria_192_gcm "aria-192-gcm" +#define NID_aria_192_gcm 1124 +#define OBJ_aria_192_gcm OBJ_aria,35L + +#define SN_aria_256_gcm "ARIA-256-GCM" +#define LN_aria_256_gcm "aria-256-gcm" +#define NID_aria_256_gcm 1125 +#define OBJ_aria_256_gcm OBJ_aria,36L + +#define SN_kisa "KISA" +#define LN_kisa "kisa" +#define NID_kisa 773 +#define OBJ_kisa OBJ_member_body,410L,200004L + +#define SN_seed_ecb "SEED-ECB" +#define LN_seed_ecb "seed-ecb" +#define NID_seed_ecb 776 +#define OBJ_seed_ecb OBJ_kisa,1L,3L + +#define SN_seed_cbc "SEED-CBC" +#define LN_seed_cbc "seed-cbc" +#define NID_seed_cbc 777 +#define OBJ_seed_cbc OBJ_kisa,1L,4L + +#define SN_seed_cfb128 "SEED-CFB" +#define LN_seed_cfb128 "seed-cfb" +#define NID_seed_cfb128 779 +#define OBJ_seed_cfb128 OBJ_kisa,1L,5L + +#define SN_seed_ofb128 "SEED-OFB" +#define LN_seed_ofb128 "seed-ofb" +#define NID_seed_ofb128 778 +#define OBJ_seed_ofb128 OBJ_kisa,1L,6L + +#define SN_sm4_ecb "SM4-ECB" +#define LN_sm4_ecb "sm4-ecb" +#define NID_sm4_ecb 1133 +#define OBJ_sm4_ecb OBJ_sm_scheme,104L,1L + +#define SN_sm4_cbc "SM4-CBC" +#define LN_sm4_cbc "sm4-cbc" +#define NID_sm4_cbc 1134 +#define OBJ_sm4_cbc OBJ_sm_scheme,104L,2L + +#define SN_sm4_ofb128 "SM4-OFB" +#define LN_sm4_ofb128 "sm4-ofb" +#define NID_sm4_ofb128 1135 +#define OBJ_sm4_ofb128 OBJ_sm_scheme,104L,3L + +#define SN_sm4_cfb128 "SM4-CFB" +#define LN_sm4_cfb128 "sm4-cfb" +#define NID_sm4_cfb128 1137 +#define OBJ_sm4_cfb128 OBJ_sm_scheme,104L,4L + +#define SN_sm4_cfb1 "SM4-CFB1" +#define LN_sm4_cfb1 "sm4-cfb1" +#define NID_sm4_cfb1 1136 +#define OBJ_sm4_cfb1 OBJ_sm_scheme,104L,5L + +#define SN_sm4_cfb8 "SM4-CFB8" +#define LN_sm4_cfb8 "sm4-cfb8" +#define NID_sm4_cfb8 1138 +#define OBJ_sm4_cfb8 OBJ_sm_scheme,104L,6L + +#define SN_sm4_ctr "SM4-CTR" +#define LN_sm4_ctr "sm4-ctr" +#define NID_sm4_ctr 1139 +#define OBJ_sm4_ctr OBJ_sm_scheme,104L,7L + +#define SN_hmac "HMAC" +#define LN_hmac "hmac" +#define NID_hmac 855 + +#define SN_cmac "CMAC" +#define LN_cmac "cmac" +#define NID_cmac 894 + +#define SN_rc4_hmac_md5 "RC4-HMAC-MD5" +#define LN_rc4_hmac_md5 "rc4-hmac-md5" +#define NID_rc4_hmac_md5 915 + +#define SN_aes_128_cbc_hmac_sha1 "AES-128-CBC-HMAC-SHA1" +#define LN_aes_128_cbc_hmac_sha1 "aes-128-cbc-hmac-sha1" +#define NID_aes_128_cbc_hmac_sha1 916 + +#define SN_aes_192_cbc_hmac_sha1 "AES-192-CBC-HMAC-SHA1" +#define LN_aes_192_cbc_hmac_sha1 "aes-192-cbc-hmac-sha1" +#define NID_aes_192_cbc_hmac_sha1 917 + +#define SN_aes_256_cbc_hmac_sha1 "AES-256-CBC-HMAC-SHA1" +#define LN_aes_256_cbc_hmac_sha1 "aes-256-cbc-hmac-sha1" +#define NID_aes_256_cbc_hmac_sha1 918 + +#define SN_aes_128_cbc_hmac_sha256 "AES-128-CBC-HMAC-SHA256" +#define LN_aes_128_cbc_hmac_sha256 "aes-128-cbc-hmac-sha256" +#define NID_aes_128_cbc_hmac_sha256 948 + +#define SN_aes_192_cbc_hmac_sha256 "AES-192-CBC-HMAC-SHA256" +#define LN_aes_192_cbc_hmac_sha256 "aes-192-cbc-hmac-sha256" +#define NID_aes_192_cbc_hmac_sha256 949 + +#define SN_aes_256_cbc_hmac_sha256 "AES-256-CBC-HMAC-SHA256" +#define LN_aes_256_cbc_hmac_sha256 "aes-256-cbc-hmac-sha256" +#define NID_aes_256_cbc_hmac_sha256 950 + +#define SN_chacha20_poly1305 "ChaCha20-Poly1305" +#define LN_chacha20_poly1305 "chacha20-poly1305" +#define NID_chacha20_poly1305 1018 + +#define SN_chacha20 "ChaCha20" +#define LN_chacha20 "chacha20" +#define NID_chacha20 1019 + +#define SN_dhpublicnumber "dhpublicnumber" +#define LN_dhpublicnumber "X9.42 DH" +#define NID_dhpublicnumber 920 +#define OBJ_dhpublicnumber OBJ_ISO_US,10046L,2L,1L + +#define SN_brainpoolP160r1 "brainpoolP160r1" +#define NID_brainpoolP160r1 921 +#define OBJ_brainpoolP160r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,1L + +#define SN_brainpoolP160t1 "brainpoolP160t1" +#define NID_brainpoolP160t1 922 +#define OBJ_brainpoolP160t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,2L + +#define SN_brainpoolP192r1 "brainpoolP192r1" +#define NID_brainpoolP192r1 923 +#define OBJ_brainpoolP192r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,3L + +#define SN_brainpoolP192t1 "brainpoolP192t1" +#define NID_brainpoolP192t1 924 +#define OBJ_brainpoolP192t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,4L + +#define SN_brainpoolP224r1 "brainpoolP224r1" +#define NID_brainpoolP224r1 925 +#define OBJ_brainpoolP224r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,5L + +#define SN_brainpoolP224t1 "brainpoolP224t1" +#define NID_brainpoolP224t1 926 +#define OBJ_brainpoolP224t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,6L + +#define SN_brainpoolP256r1 "brainpoolP256r1" +#define NID_brainpoolP256r1 927 +#define OBJ_brainpoolP256r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,7L + +#define SN_brainpoolP256t1 "brainpoolP256t1" +#define NID_brainpoolP256t1 928 +#define OBJ_brainpoolP256t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,8L + +#define SN_brainpoolP320r1 "brainpoolP320r1" +#define NID_brainpoolP320r1 929 +#define OBJ_brainpoolP320r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,9L + +#define SN_brainpoolP320t1 "brainpoolP320t1" +#define NID_brainpoolP320t1 930 +#define OBJ_brainpoolP320t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,10L + +#define SN_brainpoolP384r1 "brainpoolP384r1" +#define NID_brainpoolP384r1 931 +#define OBJ_brainpoolP384r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,11L + +#define SN_brainpoolP384t1 "brainpoolP384t1" +#define NID_brainpoolP384t1 932 +#define OBJ_brainpoolP384t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,12L + +#define SN_brainpoolP512r1 "brainpoolP512r1" +#define NID_brainpoolP512r1 933 +#define OBJ_brainpoolP512r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,13L + +#define SN_brainpoolP512t1 "brainpoolP512t1" +#define NID_brainpoolP512t1 934 +#define OBJ_brainpoolP512t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,14L + +#define OBJ_x9_63_scheme 1L,3L,133L,16L,840L,63L,0L + +#define OBJ_secg_scheme OBJ_certicom_arc,1L + +#define SN_dhSinglePass_stdDH_sha1kdf_scheme "dhSinglePass-stdDH-sha1kdf-scheme" +#define NID_dhSinglePass_stdDH_sha1kdf_scheme 936 +#define OBJ_dhSinglePass_stdDH_sha1kdf_scheme OBJ_x9_63_scheme,2L + +#define SN_dhSinglePass_stdDH_sha224kdf_scheme "dhSinglePass-stdDH-sha224kdf-scheme" +#define NID_dhSinglePass_stdDH_sha224kdf_scheme 937 +#define OBJ_dhSinglePass_stdDH_sha224kdf_scheme OBJ_secg_scheme,11L,0L + +#define SN_dhSinglePass_stdDH_sha256kdf_scheme "dhSinglePass-stdDH-sha256kdf-scheme" +#define NID_dhSinglePass_stdDH_sha256kdf_scheme 938 +#define OBJ_dhSinglePass_stdDH_sha256kdf_scheme OBJ_secg_scheme,11L,1L + +#define SN_dhSinglePass_stdDH_sha384kdf_scheme "dhSinglePass-stdDH-sha384kdf-scheme" +#define NID_dhSinglePass_stdDH_sha384kdf_scheme 939 +#define OBJ_dhSinglePass_stdDH_sha384kdf_scheme OBJ_secg_scheme,11L,2L + +#define SN_dhSinglePass_stdDH_sha512kdf_scheme "dhSinglePass-stdDH-sha512kdf-scheme" +#define NID_dhSinglePass_stdDH_sha512kdf_scheme 940 +#define OBJ_dhSinglePass_stdDH_sha512kdf_scheme OBJ_secg_scheme,11L,3L + +#define SN_dhSinglePass_cofactorDH_sha1kdf_scheme "dhSinglePass-cofactorDH-sha1kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha1kdf_scheme 941 +#define OBJ_dhSinglePass_cofactorDH_sha1kdf_scheme OBJ_x9_63_scheme,3L + +#define SN_dhSinglePass_cofactorDH_sha224kdf_scheme "dhSinglePass-cofactorDH-sha224kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha224kdf_scheme 942 +#define OBJ_dhSinglePass_cofactorDH_sha224kdf_scheme OBJ_secg_scheme,14L,0L + +#define SN_dhSinglePass_cofactorDH_sha256kdf_scheme "dhSinglePass-cofactorDH-sha256kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha256kdf_scheme 943 +#define OBJ_dhSinglePass_cofactorDH_sha256kdf_scheme OBJ_secg_scheme,14L,1L + +#define SN_dhSinglePass_cofactorDH_sha384kdf_scheme "dhSinglePass-cofactorDH-sha384kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha384kdf_scheme 944 +#define OBJ_dhSinglePass_cofactorDH_sha384kdf_scheme OBJ_secg_scheme,14L,2L + +#define SN_dhSinglePass_cofactorDH_sha512kdf_scheme "dhSinglePass-cofactorDH-sha512kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha512kdf_scheme 945 +#define OBJ_dhSinglePass_cofactorDH_sha512kdf_scheme OBJ_secg_scheme,14L,3L + +#define SN_dh_std_kdf "dh-std-kdf" +#define NID_dh_std_kdf 946 + +#define SN_dh_cofactor_kdf "dh-cofactor-kdf" +#define NID_dh_cofactor_kdf 947 + +#define SN_ct_precert_scts "ct_precert_scts" +#define LN_ct_precert_scts "CT Precertificate SCTs" +#define NID_ct_precert_scts 951 +#define OBJ_ct_precert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,2L + +#define SN_ct_precert_poison "ct_precert_poison" +#define LN_ct_precert_poison "CT Precertificate Poison" +#define NID_ct_precert_poison 952 +#define OBJ_ct_precert_poison 1L,3L,6L,1L,4L,1L,11129L,2L,4L,3L + +#define SN_ct_precert_signer "ct_precert_signer" +#define LN_ct_precert_signer "CT Precertificate Signer" +#define NID_ct_precert_signer 953 +#define OBJ_ct_precert_signer 1L,3L,6L,1L,4L,1L,11129L,2L,4L,4L + +#define SN_ct_cert_scts "ct_cert_scts" +#define LN_ct_cert_scts "CT Certificate SCTs" +#define NID_ct_cert_scts 954 +#define OBJ_ct_cert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,5L + +#define SN_jurisdictionLocalityName "jurisdictionL" +#define LN_jurisdictionLocalityName "jurisdictionLocalityName" +#define NID_jurisdictionLocalityName 955 +#define OBJ_jurisdictionLocalityName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,1L + +#define SN_jurisdictionStateOrProvinceName "jurisdictionST" +#define LN_jurisdictionStateOrProvinceName "jurisdictionStateOrProvinceName" +#define NID_jurisdictionStateOrProvinceName 956 +#define OBJ_jurisdictionStateOrProvinceName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,2L + +#define SN_jurisdictionCountryName "jurisdictionC" +#define LN_jurisdictionCountryName "jurisdictionCountryName" +#define NID_jurisdictionCountryName 957 +#define OBJ_jurisdictionCountryName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,3L + +#define SN_id_scrypt "id-scrypt" +#define LN_id_scrypt "scrypt" +#define NID_id_scrypt 973 +#define OBJ_id_scrypt 1L,3L,6L,1L,4L,1L,11591L,4L,11L + +#define SN_tls1_prf "TLS1-PRF" +#define LN_tls1_prf "tls1-prf" +#define NID_tls1_prf 1021 + +#define SN_hkdf "HKDF" +#define LN_hkdf "hkdf" +#define NID_hkdf 1036 + +#define SN_id_pkinit "id-pkinit" +#define NID_id_pkinit 1031 +#define OBJ_id_pkinit 1L,3L,6L,1L,5L,2L,3L + +#define SN_pkInitClientAuth "pkInitClientAuth" +#define LN_pkInitClientAuth "PKINIT Client Auth" +#define NID_pkInitClientAuth 1032 +#define OBJ_pkInitClientAuth OBJ_id_pkinit,4L + +#define SN_pkInitKDC "pkInitKDC" +#define LN_pkInitKDC "Signing KDC Response" +#define NID_pkInitKDC 1033 +#define OBJ_pkInitKDC OBJ_id_pkinit,5L + +#define SN_X25519 "X25519" +#define NID_X25519 1034 +#define OBJ_X25519 1L,3L,101L,110L + +#define SN_X448 "X448" +#define NID_X448 1035 +#define OBJ_X448 1L,3L,101L,111L + +#define SN_ED25519 "ED25519" +#define NID_ED25519 1087 +#define OBJ_ED25519 1L,3L,101L,112L + +#define SN_ED448 "ED448" +#define NID_ED448 1088 +#define OBJ_ED448 1L,3L,101L,113L + +#define SN_kx_rsa "KxRSA" +#define LN_kx_rsa "kx-rsa" +#define NID_kx_rsa 1037 + +#define SN_kx_ecdhe "KxECDHE" +#define LN_kx_ecdhe "kx-ecdhe" +#define NID_kx_ecdhe 1038 + +#define SN_kx_dhe "KxDHE" +#define LN_kx_dhe "kx-dhe" +#define NID_kx_dhe 1039 + +#define SN_kx_ecdhe_psk "KxECDHE-PSK" +#define LN_kx_ecdhe_psk "kx-ecdhe-psk" +#define NID_kx_ecdhe_psk 1040 + +#define SN_kx_dhe_psk "KxDHE-PSK" +#define LN_kx_dhe_psk "kx-dhe-psk" +#define NID_kx_dhe_psk 1041 + +#define SN_kx_rsa_psk "KxRSA_PSK" +#define LN_kx_rsa_psk "kx-rsa-psk" +#define NID_kx_rsa_psk 1042 + +#define SN_kx_psk "KxPSK" +#define LN_kx_psk "kx-psk" +#define NID_kx_psk 1043 + +#define SN_kx_srp "KxSRP" +#define LN_kx_srp "kx-srp" +#define NID_kx_srp 1044 + +#define SN_kx_gost "KxGOST" +#define LN_kx_gost "kx-gost" +#define NID_kx_gost 1045 + +#define SN_kx_any "KxANY" +#define LN_kx_any "kx-any" +#define NID_kx_any 1063 + +#define SN_auth_rsa "AuthRSA" +#define LN_auth_rsa "auth-rsa" +#define NID_auth_rsa 1046 + +#define SN_auth_ecdsa "AuthECDSA" +#define LN_auth_ecdsa "auth-ecdsa" +#define NID_auth_ecdsa 1047 + +#define SN_auth_psk "AuthPSK" +#define LN_auth_psk "auth-psk" +#define NID_auth_psk 1048 + +#define SN_auth_dss "AuthDSS" +#define LN_auth_dss "auth-dss" +#define NID_auth_dss 1049 + +#define SN_auth_gost01 "AuthGOST01" +#define LN_auth_gost01 "auth-gost01" +#define NID_auth_gost01 1050 + +#define SN_auth_gost12 "AuthGOST12" +#define LN_auth_gost12 "auth-gost12" +#define NID_auth_gost12 1051 + +#define SN_auth_srp "AuthSRP" +#define LN_auth_srp "auth-srp" +#define NID_auth_srp 1052 + +#define SN_auth_null "AuthNULL" +#define LN_auth_null "auth-null" +#define NID_auth_null 1053 + +#define SN_auth_any "AuthANY" +#define LN_auth_any "auth-any" +#define NID_auth_any 1064 + +#define SN_poly1305 "Poly1305" +#define LN_poly1305 "poly1305" +#define NID_poly1305 1061 + +#define SN_siphash "SipHash" +#define LN_siphash "siphash" +#define NID_siphash 1062 + +#define SN_ffdhe2048 "ffdhe2048" +#define NID_ffdhe2048 1126 + +#define SN_ffdhe3072 "ffdhe3072" +#define NID_ffdhe3072 1127 + +#define SN_ffdhe4096 "ffdhe4096" +#define NID_ffdhe4096 1128 + +#define SN_ffdhe6144 "ffdhe6144" +#define NID_ffdhe6144 1129 + +#define SN_ffdhe8192 "ffdhe8192" +#define NID_ffdhe8192 1130 + +#define SN_ISO_UA "ISO-UA" +#define NID_ISO_UA 1150 +#define OBJ_ISO_UA OBJ_member_body,804L + +#define SN_ua_pki "ua-pki" +#define NID_ua_pki 1151 +#define OBJ_ua_pki OBJ_ISO_UA,2L,1L,1L,1L + +#define SN_dstu28147 "dstu28147" +#define LN_dstu28147 "DSTU Gost 28147-2009" +#define NID_dstu28147 1152 +#define OBJ_dstu28147 OBJ_ua_pki,1L,1L,1L + +#define SN_dstu28147_ofb "dstu28147-ofb" +#define LN_dstu28147_ofb "DSTU Gost 28147-2009 OFB mode" +#define NID_dstu28147_ofb 1153 +#define OBJ_dstu28147_ofb OBJ_dstu28147,2L + +#define SN_dstu28147_cfb "dstu28147-cfb" +#define LN_dstu28147_cfb "DSTU Gost 28147-2009 CFB mode" +#define NID_dstu28147_cfb 1154 +#define OBJ_dstu28147_cfb OBJ_dstu28147,3L + +#define SN_dstu28147_wrap "dstu28147-wrap" +#define LN_dstu28147_wrap "DSTU Gost 28147-2009 key wrap" +#define NID_dstu28147_wrap 1155 +#define OBJ_dstu28147_wrap OBJ_dstu28147,5L + +#define SN_hmacWithDstu34311 "hmacWithDstu34311" +#define LN_hmacWithDstu34311 "HMAC DSTU Gost 34311-95" +#define NID_hmacWithDstu34311 1156 +#define OBJ_hmacWithDstu34311 OBJ_ua_pki,1L,1L,2L + +#define SN_dstu34311 "dstu34311" +#define LN_dstu34311 "DSTU Gost 34311-95" +#define NID_dstu34311 1157 +#define OBJ_dstu34311 OBJ_ua_pki,1L,2L,1L + +#define SN_dstu4145le "dstu4145le" +#define LN_dstu4145le "DSTU 4145-2002 little endian" +#define NID_dstu4145le 1158 +#define OBJ_dstu4145le OBJ_ua_pki,1L,3L,1L,1L + +#define SN_dstu4145be "dstu4145be" +#define LN_dstu4145be "DSTU 4145-2002 big endian" +#define NID_dstu4145be 1159 +#define OBJ_dstu4145be OBJ_dstu4145le,1L,1L + +#define SN_uacurve0 "uacurve0" +#define LN_uacurve0 "DSTU curve 0" +#define NID_uacurve0 1160 +#define OBJ_uacurve0 OBJ_dstu4145le,2L,0L + +#define SN_uacurve1 "uacurve1" +#define LN_uacurve1 "DSTU curve 1" +#define NID_uacurve1 1161 +#define OBJ_uacurve1 OBJ_dstu4145le,2L,1L + +#define SN_uacurve2 "uacurve2" +#define LN_uacurve2 "DSTU curve 2" +#define NID_uacurve2 1162 +#define OBJ_uacurve2 OBJ_dstu4145le,2L,2L + +#define SN_uacurve3 "uacurve3" +#define LN_uacurve3 "DSTU curve 3" +#define NID_uacurve3 1163 +#define OBJ_uacurve3 OBJ_dstu4145le,2L,3L + +#define SN_uacurve4 "uacurve4" +#define LN_uacurve4 "DSTU curve 4" +#define NID_uacurve4 1164 +#define OBJ_uacurve4 OBJ_dstu4145le,2L,4L + +#define SN_uacurve5 "uacurve5" +#define LN_uacurve5 "DSTU curve 5" +#define NID_uacurve5 1165 +#define OBJ_uacurve5 OBJ_dstu4145le,2L,5L + +#define SN_uacurve6 "uacurve6" +#define LN_uacurve6 "DSTU curve 6" +#define NID_uacurve6 1166 +#define OBJ_uacurve6 OBJ_dstu4145le,2L,6L + +#define SN_uacurve7 "uacurve7" +#define LN_uacurve7 "DSTU curve 7" +#define NID_uacurve7 1167 +#define OBJ_uacurve7 OBJ_dstu4145le,2L,7L + +#define SN_uacurve8 "uacurve8" +#define LN_uacurve8 "DSTU curve 8" +#define NID_uacurve8 1168 +#define OBJ_uacurve8 OBJ_dstu4145le,2L,8L + +#define SN_uacurve9 "uacurve9" +#define LN_uacurve9 "DSTU curve 9" +#define NID_uacurve9 1169 +#define OBJ_uacurve9 OBJ_dstu4145le,2L,9L diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/objects.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/objects.h new file mode 100644 index 0000000..5e8b576 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/objects.h @@ -0,0 +1,175 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OBJECTS_H +# define HEADER_OBJECTS_H + +# include +# include +# include +# include + +# define OBJ_NAME_TYPE_UNDEF 0x00 +# define OBJ_NAME_TYPE_MD_METH 0x01 +# define OBJ_NAME_TYPE_CIPHER_METH 0x02 +# define OBJ_NAME_TYPE_PKEY_METH 0x03 +# define OBJ_NAME_TYPE_COMP_METH 0x04 +# define OBJ_NAME_TYPE_NUM 0x05 + +# define OBJ_NAME_ALIAS 0x8000 + +# define OBJ_BSEARCH_VALUE_ON_NOMATCH 0x01 +# define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH 0x02 + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct obj_name_st { + int type; + int alias; + const char *name; + const char *data; +} OBJ_NAME; + +# define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c) + +int OBJ_NAME_init(void); +int OBJ_NAME_new_index(unsigned long (*hash_func) (const char *), + int (*cmp_func) (const char *, const char *), + void (*free_func) (const char *, int, const char *)); +const char *OBJ_NAME_get(const char *name, int type); +int OBJ_NAME_add(const char *name, int type, const char *data); +int OBJ_NAME_remove(const char *name, int type); +void OBJ_NAME_cleanup(int type); /* -1 for everything */ +void OBJ_NAME_do_all(int type, void (*fn) (const OBJ_NAME *, void *arg), + void *arg); +void OBJ_NAME_do_all_sorted(int type, + void (*fn) (const OBJ_NAME *, void *arg), + void *arg); + +ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o); +ASN1_OBJECT *OBJ_nid2obj(int n); +const char *OBJ_nid2ln(int n); +const char *OBJ_nid2sn(int n); +int OBJ_obj2nid(const ASN1_OBJECT *o); +ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name); +int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); +int OBJ_txt2nid(const char *s); +int OBJ_ln2nid(const char *s); +int OBJ_sn2nid(const char *s); +int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b); +const void *OBJ_bsearch_(const void *key, const void *base, int num, int size, + int (*cmp) (const void *, const void *)); +const void *OBJ_bsearch_ex_(const void *key, const void *base, int num, + int size, + int (*cmp) (const void *, const void *), + int flags); + +# define _DECLARE_OBJ_BSEARCH_CMP_FN(scope, type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *, const void *); \ + static int nm##_cmp(type1 const *, type2 const *); \ + scope type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +# define DECLARE_OBJ_BSEARCH_CMP_FN(type1, type2, cmp) \ + _DECLARE_OBJ_BSEARCH_CMP_FN(static, type1, type2, cmp) +# define DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +/*- + * Unsolved problem: if a type is actually a pointer type, like + * nid_triple is, then its impossible to get a const where you need + * it. Consider: + * + * typedef int nid_triple[3]; + * const void *a_; + * const nid_triple const *a = a_; + * + * The assignment discards a const because what you really want is: + * + * const int const * const *a = a_; + * + * But if you do that, you lose the fact that a is an array of 3 ints, + * which breaks comparison functions. + * + * Thus we end up having to cast, sadly, or unpack the + * declarations. Or, as I finally did in this case, declare nid_triple + * to be a struct, which it should have been in the first place. + * + * Ben, August 2008. + * + * Also, strictly speaking not all types need be const, but handling + * the non-constness means a lot of complication, and in practice + * comparison routines do always not touch their arguments. + */ + +# define IMPLEMENT_OBJ_BSEARCH_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + static type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define OBJ_bsearch(type1,key,type2,base,num,cmp) \ + ((type2 *)OBJ_bsearch_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN))) + +# define OBJ_bsearch_ex(type1,key,type2,base,num,cmp,flags) \ + ((type2 *)OBJ_bsearch_ex_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)type_2=CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN)),flags) + +int OBJ_new_nid(int num); +int OBJ_add_object(const ASN1_OBJECT *obj); +int OBJ_create(const char *oid, const char *sn, const char *ln); +#if OPENSSL_API_COMPAT < 0x10100000L +# define OBJ_cleanup() while(0) continue +#endif +int OBJ_create_objects(BIO *in); + +size_t OBJ_length(const ASN1_OBJECT *obj); +const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj); + +int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid); +int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid); +int OBJ_add_sigid(int signid, int dig_id, int pkey_id); +void OBJ_sigid_free(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/objectserr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/objectserr.h new file mode 100644 index 0000000..02e166f --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/objectserr.h @@ -0,0 +1,42 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OBJERR_H +# define HEADER_OBJERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OBJ_strings(void); + +/* + * OBJ function codes. + */ +# define OBJ_F_OBJ_ADD_OBJECT 105 +# define OBJ_F_OBJ_ADD_SIGID 107 +# define OBJ_F_OBJ_CREATE 100 +# define OBJ_F_OBJ_DUP 101 +# define OBJ_F_OBJ_NAME_NEW_INDEX 106 +# define OBJ_F_OBJ_NID2LN 102 +# define OBJ_F_OBJ_NID2OBJ 103 +# define OBJ_F_OBJ_NID2SN 104 +# define OBJ_F_OBJ_TXT2OBJ 108 + +/* + * OBJ reason codes. + */ +# define OBJ_R_OID_EXISTS 102 +# define OBJ_R_UNKNOWN_NID 101 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ocsp.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ocsp.h new file mode 100644 index 0000000..4d759a4 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ocsp.h @@ -0,0 +1,352 @@ +/* + * Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OCSP_H +# define HEADER_OCSP_H + +#include + +/* + * These definitions are outside the OPENSSL_NO_OCSP guard because although for + * historical reasons they have OCSP_* names, they can actually be used + * independently of OCSP. E.g. see RFC5280 + */ +/*- + * CRLReason ::= ENUMERATED { + * unspecified (0), + * keyCompromise (1), + * cACompromise (2), + * affiliationChanged (3), + * superseded (4), + * cessationOfOperation (5), + * certificateHold (6), + * removeFromCRL (8) } + */ +# define OCSP_REVOKED_STATUS_NOSTATUS -1 +# define OCSP_REVOKED_STATUS_UNSPECIFIED 0 +# define OCSP_REVOKED_STATUS_KEYCOMPROMISE 1 +# define OCSP_REVOKED_STATUS_CACOMPROMISE 2 +# define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED 3 +# define OCSP_REVOKED_STATUS_SUPERSEDED 4 +# define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION 5 +# define OCSP_REVOKED_STATUS_CERTIFICATEHOLD 6 +# define OCSP_REVOKED_STATUS_REMOVEFROMCRL 8 + + +# ifndef OPENSSL_NO_OCSP + +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Various flags and values */ + +# define OCSP_DEFAULT_NONCE_LENGTH 16 + +# define OCSP_NOCERTS 0x1 +# define OCSP_NOINTERN 0x2 +# define OCSP_NOSIGS 0x4 +# define OCSP_NOCHAIN 0x8 +# define OCSP_NOVERIFY 0x10 +# define OCSP_NOEXPLICIT 0x20 +# define OCSP_NOCASIGN 0x40 +# define OCSP_NODELEGATED 0x80 +# define OCSP_NOCHECKS 0x100 +# define OCSP_TRUSTOTHER 0x200 +# define OCSP_RESPID_KEY 0x400 +# define OCSP_NOTIME 0x800 + +typedef struct ocsp_cert_id_st OCSP_CERTID; + +DEFINE_STACK_OF(OCSP_CERTID) + +typedef struct ocsp_one_request_st OCSP_ONEREQ; + +DEFINE_STACK_OF(OCSP_ONEREQ) + +typedef struct ocsp_req_info_st OCSP_REQINFO; +typedef struct ocsp_signature_st OCSP_SIGNATURE; +typedef struct ocsp_request_st OCSP_REQUEST; + +# define OCSP_RESPONSE_STATUS_SUCCESSFUL 0 +# define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST 1 +# define OCSP_RESPONSE_STATUS_INTERNALERROR 2 +# define OCSP_RESPONSE_STATUS_TRYLATER 3 +# define OCSP_RESPONSE_STATUS_SIGREQUIRED 5 +# define OCSP_RESPONSE_STATUS_UNAUTHORIZED 6 + +typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES; + +# define V_OCSP_RESPID_NAME 0 +# define V_OCSP_RESPID_KEY 1 + +DEFINE_STACK_OF(OCSP_RESPID) + +typedef struct ocsp_revoked_info_st OCSP_REVOKEDINFO; + +# define V_OCSP_CERTSTATUS_GOOD 0 +# define V_OCSP_CERTSTATUS_REVOKED 1 +# define V_OCSP_CERTSTATUS_UNKNOWN 2 + +typedef struct ocsp_cert_status_st OCSP_CERTSTATUS; +typedef struct ocsp_single_response_st OCSP_SINGLERESP; + +DEFINE_STACK_OF(OCSP_SINGLERESP) + +typedef struct ocsp_response_data_st OCSP_RESPDATA; + +typedef struct ocsp_basic_response_st OCSP_BASICRESP; + +typedef struct ocsp_crl_id_st OCSP_CRLID; +typedef struct ocsp_service_locator_st OCSP_SERVICELOC; + +# define PEM_STRING_OCSP_REQUEST "OCSP REQUEST" +# define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE" + +# define d2i_OCSP_REQUEST_bio(bp,p) ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p) + +# define d2i_OCSP_RESPONSE_bio(bp,p) ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p) + +# define PEM_read_bio_OCSP_REQUEST(bp,x,cb) (OCSP_REQUEST *)PEM_ASN1_read_bio( \ + (char *(*)())d2i_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST, \ + bp,(char **)(x),cb,NULL) + +# define PEM_read_bio_OCSP_RESPONSE(bp,x,cb) (OCSP_RESPONSE *)PEM_ASN1_read_bio(\ + (char *(*)())d2i_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE, \ + bp,(char **)(x),cb,NULL) + +# define PEM_write_bio_OCSP_REQUEST(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define PEM_write_bio_OCSP_RESPONSE(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define i2d_OCSP_RESPONSE_bio(bp,o) ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o) + +# define i2d_OCSP_REQUEST_bio(bp,o) ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o) + +# define ASN1_BIT_STRING_digest(data,type,md,len) \ + ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len) + +# define OCSP_CERTSTATUS_dup(cs)\ + (OCSP_CERTSTATUS*)ASN1_dup((int(*)())i2d_OCSP_CERTSTATUS,\ + (char *(*)())d2i_OCSP_CERTSTATUS,(char *)(cs)) + +OCSP_CERTID *OCSP_CERTID_dup(OCSP_CERTID *id); + +OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req); +OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req, + int maxline); +int OCSP_REQ_CTX_nbio(OCSP_REQ_CTX *rctx); +int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx); +OCSP_REQ_CTX *OCSP_REQ_CTX_new(BIO *io, int maxline); +void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx); +void OCSP_set_max_response_length(OCSP_REQ_CTX *rctx, unsigned long len); +int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const ASN1_ITEM *it, + ASN1_VALUE *val); +int OCSP_REQ_CTX_nbio_d2i(OCSP_REQ_CTX *rctx, ASN1_VALUE **pval, + const ASN1_ITEM *it); +BIO *OCSP_REQ_CTX_get0_mem_bio(OCSP_REQ_CTX *rctx); +int OCSP_REQ_CTX_http(OCSP_REQ_CTX *rctx, const char *op, const char *path); +int OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req); +int OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx, + const char *name, const char *value); + +OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject, + const X509 *issuer); + +OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, + const X509_NAME *issuerName, + const ASN1_BIT_STRING *issuerKey, + const ASN1_INTEGER *serialNumber); + +OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid); + +int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len); +int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len); +int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs); +int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req); + +int OCSP_request_set1_name(OCSP_REQUEST *req, X509_NAME *nm); +int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert); + +int OCSP_request_sign(OCSP_REQUEST *req, + X509 *signer, + EVP_PKEY *key, + const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); + +int OCSP_response_status(OCSP_RESPONSE *resp); +OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp); + +const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs); +const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs); +const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, + STACK_OF(X509) *extra_certs); + +int OCSP_resp_count(OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx); +const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at(const OCSP_BASICRESP* bs); +const STACK_OF(X509) *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, + const ASN1_OCTET_STRING **pid, + const X509_NAME **pname); +int OCSP_resp_get1_id(const OCSP_BASICRESP *bs, + ASN1_OCTET_STRING **pid, + X509_NAME **pname); + +int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last); +int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, + int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, + ASN1_GENERALIZEDTIME *nextupd, long sec, long maxsec); + +int OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs, + X509_STORE *store, unsigned long flags); + +int OCSP_parse_url(const char *url, char **phost, char **pport, char **ppath, + int *pssl); + +int OCSP_id_issuer_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); +int OCSP_id_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); + +int OCSP_request_onereq_count(OCSP_REQUEST *req); +OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i); +OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one); +int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, + ASN1_OCTET_STRING **pikeyHash, + ASN1_INTEGER **pserial, OCSP_CERTID *cid); +int OCSP_request_is_signed(OCSP_REQUEST *req); +OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp, + OCSP_CERTID *cid, + int status, int reason, + ASN1_TIME *revtime, + ASN1_TIME *thisupd, + ASN1_TIME *nextupd); +int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert); +int OCSP_basic_sign(OCSP_BASICRESP *brsp, + X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp, + X509 *signer, EVP_MD_CTX *ctx, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert); + +X509_EXTENSION *OCSP_crlID_new(const char *url, long *n, char *tim); + +X509_EXTENSION *OCSP_accept_responses_new(char **oids); + +X509_EXTENSION *OCSP_archive_cutoff_new(char *tim); + +X509_EXTENSION *OCSP_url_svcloc_new(X509_NAME *issuer, const char **urls); + +int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x); +int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos); +int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos); +X509_EXTENSION *OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc); +X509_EXTENSION *OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc); +void *OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, + int *idx); +int OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc); + +int OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x); +int OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos); +int OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos); +int OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos); +X509_EXTENSION *OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc); +X509_EXTENSION *OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc); +void *OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx); +int OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc); + +int OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x); +int OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos); +int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc); +X509_EXTENSION *OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc); +void *OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, + int *idx); +int OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc); + +int OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x); +int OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos); +int OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc); +X509_EXTENSION *OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc); +void *OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, + int *idx); +int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc); +const OCSP_CERTID *OCSP_SINGLERESP_get0_id(const OCSP_SINGLERESP *x); + +DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS) +DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) +DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) +DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) +DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) +DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) +DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) + +const char *OCSP_response_status_str(long s); +const char *OCSP_cert_status_str(long s); +const char *OCSP_crl_reason_str(long s); + +int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST *a, unsigned long flags); +int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE *o, unsigned long flags); + +int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs, + X509_STORE *st, unsigned long flags); + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ocsperr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ocsperr.h new file mode 100644 index 0000000..8dd9e01 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ocsperr.h @@ -0,0 +1,78 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OCSPERR_H +# define HEADER_OCSPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_OCSP + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OCSP_strings(void); + +/* + * OCSP function codes. + */ +# define OCSP_F_D2I_OCSP_NONCE 102 +# define OCSP_F_OCSP_BASIC_ADD1_STATUS 103 +# define OCSP_F_OCSP_BASIC_SIGN 104 +# define OCSP_F_OCSP_BASIC_SIGN_CTX 119 +# define OCSP_F_OCSP_BASIC_VERIFY 105 +# define OCSP_F_OCSP_CERT_ID_NEW 101 +# define OCSP_F_OCSP_CHECK_DELEGATED 106 +# define OCSP_F_OCSP_CHECK_IDS 107 +# define OCSP_F_OCSP_CHECK_ISSUER 108 +# define OCSP_F_OCSP_CHECK_VALIDITY 115 +# define OCSP_F_OCSP_MATCH_ISSUERID 109 +# define OCSP_F_OCSP_PARSE_URL 114 +# define OCSP_F_OCSP_REQUEST_SIGN 110 +# define OCSP_F_OCSP_REQUEST_VERIFY 116 +# define OCSP_F_OCSP_RESPONSE_GET1_BASIC 111 +# define OCSP_F_PARSE_HTTP_LINE1 118 + +/* + * OCSP reason codes. + */ +# define OCSP_R_CERTIFICATE_VERIFY_ERROR 101 +# define OCSP_R_DIGEST_ERR 102 +# define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD 122 +# define OCSP_R_ERROR_IN_THISUPDATE_FIELD 123 +# define OCSP_R_ERROR_PARSING_URL 121 +# define OCSP_R_MISSING_OCSPSIGNING_USAGE 103 +# define OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE 124 +# define OCSP_R_NOT_BASIC_RESPONSE 104 +# define OCSP_R_NO_CERTIFICATES_IN_CHAIN 105 +# define OCSP_R_NO_RESPONSE_DATA 108 +# define OCSP_R_NO_REVOKED_TIME 109 +# define OCSP_R_NO_SIGNER_KEY 130 +# define OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 110 +# define OCSP_R_REQUEST_NOT_SIGNED 128 +# define OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA 111 +# define OCSP_R_ROOT_CA_NOT_TRUSTED 112 +# define OCSP_R_SERVER_RESPONSE_ERROR 114 +# define OCSP_R_SERVER_RESPONSE_PARSE_ERROR 115 +# define OCSP_R_SIGNATURE_FAILURE 117 +# define OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND 118 +# define OCSP_R_STATUS_EXPIRED 125 +# define OCSP_R_STATUS_NOT_YET_VALID 126 +# define OCSP_R_STATUS_TOO_OLD 127 +# define OCSP_R_UNKNOWN_MESSAGE_DIGEST 119 +# define OCSP_R_UNKNOWN_NID 120 +# define OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE 129 + +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/opensslconf.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/opensslconf.h new file mode 100644 index 0000000..ed1bd5f --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/opensslconf.h @@ -0,0 +1,206 @@ +/* + * WARNING: do not edit! + * Generated by makefile from ..\..\openssl-1.1.1h\include\openssl\opensslconf.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_SYS_WIN32 +# define OPENSSL_SYS_WIN32 1 +#endif +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_ASM +# define OPENSSL_NO_ASM +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#define OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# define BN_LLONG +/* Only one for the following should be defined */ +# undef SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# define THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned int + +#ifdef __cplusplus +} +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/opensslv.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/opensslv.h new file mode 100644 index 0000000..7cf31d3 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/opensslv.h @@ -0,0 +1,101 @@ +/* + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OPENSSLV_H +# define HEADER_OPENSSLV_H + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * Numeric release version identifier: + * MNNFFPPS: major minor fix patch status + * The status nibble has one of the values 0 for development, 1 to e for betas + * 1 to 14, and f for release. The patch level is exactly that. + * For example: + * 0.9.3-dev 0x00903000 + * 0.9.3-beta1 0x00903001 + * 0.9.3-beta2-dev 0x00903002 + * 0.9.3-beta2 0x00903002 (same as ...beta2-dev) + * 0.9.3 0x0090300f + * 0.9.3a 0x0090301f + * 0.9.4 0x0090400f + * 1.2.3z 0x102031af + * + * For continuity reasons (because 0.9.5 is already out, and is coded + * 0x00905100), between 0.9.5 and 0.9.6 the coding of the patch level + * part is slightly different, by setting the highest bit. This means + * that 0.9.5a looks like this: 0x0090581f. At 0.9.6, we can start + * with 0x0090600S... + * + * (Prior to 0.9.3-dev a different scheme was used: 0.9.2b is 0x0922.) + * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for + * major minor fix final patch/beta) + */ +# define OPENSSL_VERSION_NUMBER 0x1010108fL +# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1h 22 Sep 2020" + +/*- + * The macros below are to be used for shared library (.so, .dll, ...) + * versioning. That kind of versioning works a bit differently between + * operating systems. The most usual scheme is to set a major and a minor + * number, and have the runtime loader check that the major number is equal + * to what it was at application link time, while the minor number has to + * be greater or equal to what it was at application link time. With this + * scheme, the version number is usually part of the file name, like this: + * + * libcrypto.so.0.9 + * + * Some unixen also make a softlink with the major version number only: + * + * libcrypto.so.0 + * + * On Tru64 and IRIX 6.x it works a little bit differently. There, the + * shared library version is stored in the file, and is actually a series + * of versions, separated by colons. The rightmost version present in the + * library when linking an application is stored in the application to be + * matched at run time. When the application is run, a check is done to + * see if the library version stored in the application matches any of the + * versions in the version string of the library itself. + * This version string can be constructed in any way, depending on what + * kind of matching is desired. However, to implement the same scheme as + * the one used in the other unixen, all compatible versions, from lowest + * to highest, should be part of the string. Consecutive builds would + * give the following versions strings: + * + * 3.0 + * 3.0:3.1 + * 3.0:3.1:3.2 + * 4.0 + * 4.0:4.1 + * + * Notice how version 4 is completely incompatible with version, and + * therefore give the breach you can see. + * + * There may be other schemes as well that I haven't yet discovered. + * + * So, here's the way it works here: first of all, the library version + * number doesn't need at all to match the overall OpenSSL version. + * However, it's nice and more understandable if it actually does. + * The current library version is stored in the macro SHLIB_VERSION_NUMBER, + * which is just a piece of text in the format "M.m.e" (Major, minor, edit). + * For the sake of Tru64, IRIX, and any other OS that behaves in similar ways, + * we need to keep a history of version numbers, which is done in the + * macro SHLIB_VERSION_HISTORY. The numbers are separated by colons and + * should only keep the versions that are binary compatible with the current. + */ +# define SHLIB_VERSION_HISTORY "" +# define SHLIB_VERSION_NUMBER "1.1" + + +#ifdef __cplusplus +} +#endif +#endif /* HEADER_OPENSSLV_H */ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ossl_typ.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ossl_typ.h new file mode 100644 index 0000000..e0edfaa --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ossl_typ.h @@ -0,0 +1,197 @@ +/* + * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OPENSSL_TYPES_H +# define HEADER_OPENSSL_TYPES_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +# include + +# ifdef NO_ASN1_TYPEDEFS +# define ASN1_INTEGER ASN1_STRING +# define ASN1_ENUMERATED ASN1_STRING +# define ASN1_BIT_STRING ASN1_STRING +# define ASN1_OCTET_STRING ASN1_STRING +# define ASN1_PRINTABLESTRING ASN1_STRING +# define ASN1_T61STRING ASN1_STRING +# define ASN1_IA5STRING ASN1_STRING +# define ASN1_UTCTIME ASN1_STRING +# define ASN1_GENERALIZEDTIME ASN1_STRING +# define ASN1_TIME ASN1_STRING +# define ASN1_GENERALSTRING ASN1_STRING +# define ASN1_UNIVERSALSTRING ASN1_STRING +# define ASN1_BMPSTRING ASN1_STRING +# define ASN1_VISIBLESTRING ASN1_STRING +# define ASN1_UTF8STRING ASN1_STRING +# define ASN1_BOOLEAN int +# define ASN1_NULL int +# else +typedef struct asn1_string_st ASN1_INTEGER; +typedef struct asn1_string_st ASN1_ENUMERATED; +typedef struct asn1_string_st ASN1_BIT_STRING; +typedef struct asn1_string_st ASN1_OCTET_STRING; +typedef struct asn1_string_st ASN1_PRINTABLESTRING; +typedef struct asn1_string_st ASN1_T61STRING; +typedef struct asn1_string_st ASN1_IA5STRING; +typedef struct asn1_string_st ASN1_GENERALSTRING; +typedef struct asn1_string_st ASN1_UNIVERSALSTRING; +typedef struct asn1_string_st ASN1_BMPSTRING; +typedef struct asn1_string_st ASN1_UTCTIME; +typedef struct asn1_string_st ASN1_TIME; +typedef struct asn1_string_st ASN1_GENERALIZEDTIME; +typedef struct asn1_string_st ASN1_VISIBLESTRING; +typedef struct asn1_string_st ASN1_UTF8STRING; +typedef struct asn1_string_st ASN1_STRING; +typedef int ASN1_BOOLEAN; +typedef int ASN1_NULL; +# endif + +typedef struct asn1_object_st ASN1_OBJECT; + +typedef struct ASN1_ITEM_st ASN1_ITEM; +typedef struct asn1_pctx_st ASN1_PCTX; +typedef struct asn1_sctx_st ASN1_SCTX; + +# ifdef _WIN32 +# undef X509_NAME +# undef X509_EXTENSIONS +# undef PKCS7_ISSUER_AND_SERIAL +# undef PKCS7_SIGNER_INFO +# undef OCSP_REQUEST +# undef OCSP_RESPONSE +# endif + +# ifdef BIGNUM +# undef BIGNUM +# endif +struct dane_st; +typedef struct bio_st BIO; +typedef struct bignum_st BIGNUM; +typedef struct bignum_ctx BN_CTX; +typedef struct bn_blinding_st BN_BLINDING; +typedef struct bn_mont_ctx_st BN_MONT_CTX; +typedef struct bn_recp_ctx_st BN_RECP_CTX; +typedef struct bn_gencb_st BN_GENCB; + +typedef struct buf_mem_st BUF_MEM; + +typedef struct evp_cipher_st EVP_CIPHER; +typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; +typedef struct evp_md_st EVP_MD; +typedef struct evp_md_ctx_st EVP_MD_CTX; +typedef struct evp_pkey_st EVP_PKEY; + +typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD; + +typedef struct evp_pkey_method_st EVP_PKEY_METHOD; +typedef struct evp_pkey_ctx_st EVP_PKEY_CTX; + +typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX; + +typedef struct hmac_ctx_st HMAC_CTX; + +typedef struct dh_st DH; +typedef struct dh_method DH_METHOD; + +typedef struct dsa_st DSA; +typedef struct dsa_method DSA_METHOD; + +typedef struct rsa_st RSA; +typedef struct rsa_meth_st RSA_METHOD; +typedef struct rsa_pss_params_st RSA_PSS_PARAMS; + +typedef struct ec_key_st EC_KEY; +typedef struct ec_key_method_st EC_KEY_METHOD; + +typedef struct rand_meth_st RAND_METHOD; +typedef struct rand_drbg_st RAND_DRBG; + +typedef struct ssl_dane_st SSL_DANE; +typedef struct x509_st X509; +typedef struct X509_algor_st X509_ALGOR; +typedef struct X509_crl_st X509_CRL; +typedef struct x509_crl_method_st X509_CRL_METHOD; +typedef struct x509_revoked_st X509_REVOKED; +typedef struct X509_name_st X509_NAME; +typedef struct X509_pubkey_st X509_PUBKEY; +typedef struct x509_store_st X509_STORE; +typedef struct x509_store_ctx_st X509_STORE_CTX; + +typedef struct x509_object_st X509_OBJECT; +typedef struct x509_lookup_st X509_LOOKUP; +typedef struct x509_lookup_method_st X509_LOOKUP_METHOD; +typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM; + +typedef struct x509_sig_info_st X509_SIG_INFO; + +typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO; + +typedef struct v3_ext_ctx X509V3_CTX; +typedef struct conf_st CONF; +typedef struct ossl_init_settings_st OPENSSL_INIT_SETTINGS; + +typedef struct ui_st UI; +typedef struct ui_method_st UI_METHOD; + +typedef struct engine_st ENGINE; +typedef struct ssl_st SSL; +typedef struct ssl_ctx_st SSL_CTX; + +typedef struct comp_ctx_st COMP_CTX; +typedef struct comp_method_st COMP_METHOD; + +typedef struct X509_POLICY_NODE_st X509_POLICY_NODE; +typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL; +typedef struct X509_POLICY_TREE_st X509_POLICY_TREE; +typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE; + +typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID; +typedef struct DIST_POINT_st DIST_POINT; +typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT; +typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS; + +typedef struct crypto_ex_data_st CRYPTO_EX_DATA; + +typedef struct ocsp_req_ctx_st OCSP_REQ_CTX; +typedef struct ocsp_response_st OCSP_RESPONSE; +typedef struct ocsp_responder_id_st OCSP_RESPID; + +typedef struct sct_st SCT; +typedef struct sct_ctx_st SCT_CTX; +typedef struct ctlog_st CTLOG; +typedef struct ctlog_store_st CTLOG_STORE; +typedef struct ct_policy_eval_ctx_st CT_POLICY_EVAL_CTX; + +typedef struct ossl_store_info_st OSSL_STORE_INFO; +typedef struct ossl_store_search_st OSSL_STORE_SEARCH; + +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L && \ + defined(INTMAX_MAX) && defined(UINTMAX_MAX) +typedef intmax_t ossl_intmax_t; +typedef uintmax_t ossl_uintmax_t; +#else +/* + * Not long long, because the C-library can only be expected to provide + * strtoll(), strtoull() at the same time as intmax_t and strtoimax(), + * strtoumax(). Since we use these for parsing arguments, we need the + * conversion functions, not just the sizes. + */ +typedef long ossl_intmax_t; +typedef unsigned long ossl_uintmax_t; +#endif + +#ifdef __cplusplus +} +#endif +#endif /* def HEADER_OPENSSL_TYPES_H */ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/pem.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/pem.h new file mode 100644 index 0000000..2ef5b5d --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/pem.h @@ -0,0 +1,378 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEM_H +# define HEADER_PEM_H + +# include +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define PEM_BUFSIZE 1024 + +# define PEM_STRING_X509_OLD "X509 CERTIFICATE" +# define PEM_STRING_X509 "CERTIFICATE" +# define PEM_STRING_X509_TRUSTED "TRUSTED CERTIFICATE" +# define PEM_STRING_X509_REQ_OLD "NEW CERTIFICATE REQUEST" +# define PEM_STRING_X509_REQ "CERTIFICATE REQUEST" +# define PEM_STRING_X509_CRL "X509 CRL" +# define PEM_STRING_EVP_PKEY "ANY PRIVATE KEY" +# define PEM_STRING_PUBLIC "PUBLIC KEY" +# define PEM_STRING_RSA "RSA PRIVATE KEY" +# define PEM_STRING_RSA_PUBLIC "RSA PUBLIC KEY" +# define PEM_STRING_DSA "DSA PRIVATE KEY" +# define PEM_STRING_DSA_PUBLIC "DSA PUBLIC KEY" +# define PEM_STRING_PKCS7 "PKCS7" +# define PEM_STRING_PKCS7_SIGNED "PKCS #7 SIGNED DATA" +# define PEM_STRING_PKCS8 "ENCRYPTED PRIVATE KEY" +# define PEM_STRING_PKCS8INF "PRIVATE KEY" +# define PEM_STRING_DHPARAMS "DH PARAMETERS" +# define PEM_STRING_DHXPARAMS "X9.42 DH PARAMETERS" +# define PEM_STRING_SSL_SESSION "SSL SESSION PARAMETERS" +# define PEM_STRING_DSAPARAMS "DSA PARAMETERS" +# define PEM_STRING_ECDSA_PUBLIC "ECDSA PUBLIC KEY" +# define PEM_STRING_ECPARAMETERS "EC PARAMETERS" +# define PEM_STRING_ECPRIVATEKEY "EC PRIVATE KEY" +# define PEM_STRING_PARAMETERS "PARAMETERS" +# define PEM_STRING_CMS "CMS" + +# define PEM_TYPE_ENCRYPTED 10 +# define PEM_TYPE_MIC_ONLY 20 +# define PEM_TYPE_MIC_CLEAR 30 +# define PEM_TYPE_CLEAR 40 + +/* + * These macros make the PEM_read/PEM_write functions easier to maintain and + * write. Now they are all implemented with either: IMPLEMENT_PEM_rw(...) or + * IMPLEMENT_PEM_rw_cb(...) + */ + +# ifdef OPENSSL_NO_STDIO + +# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) /**/ +# else + +# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) \ +type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u)\ +{ \ +return PEM_ASN1_read((d2i_of_void *)d2i_##asn1, str,fp,(void **)x,cb,u); \ +} + +# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, const type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +# endif + +# define IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ +type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u)\ +{ \ +return PEM_ASN1_read_bio((d2i_of_void *)d2i_##asn1, str,bp,(void **)x,cb,u); \ +} + +# define IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, const type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_cb_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_read_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw_const(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb(name, type, str, asn1) + +/* These are the same except they are for the declarations */ + +# if defined(OPENSSL_NO_STDIO) + +# define DECLARE_PEM_read_fp(name, type) /**/ +# define DECLARE_PEM_write_fp(name, type) /**/ +# define DECLARE_PEM_write_fp_const(name, type) /**/ +# define DECLARE_PEM_write_cb_fp(name, type) /**/ +# else + +# define DECLARE_PEM_read_fp(name, type) \ + type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x); + +# define DECLARE_PEM_write_fp_const(name, type) \ + int PEM_write_##name(FILE *fp, const type *x); + +# define DECLARE_PEM_write_cb_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +# endif + +# define DECLARE_PEM_read_bio(name, type) \ + type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x); + +# define DECLARE_PEM_write_bio_const(name, type) \ + int PEM_write_bio_##name(BIO *bp, const type *x); + +# define DECLARE_PEM_write_cb_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write(name, type) \ + DECLARE_PEM_write_bio(name, type) \ + DECLARE_PEM_write_fp(name, type) +# define DECLARE_PEM_write_const(name, type) \ + DECLARE_PEM_write_bio_const(name, type) \ + DECLARE_PEM_write_fp_const(name, type) +# define DECLARE_PEM_write_cb(name, type) \ + DECLARE_PEM_write_cb_bio(name, type) \ + DECLARE_PEM_write_cb_fp(name, type) +# define DECLARE_PEM_read(name, type) \ + DECLARE_PEM_read_bio(name, type) \ + DECLARE_PEM_read_fp(name, type) +# define DECLARE_PEM_rw(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write(name, type) +# define DECLARE_PEM_rw_const(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_const(name, type) +# define DECLARE_PEM_rw_cb(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_cb(name, type) +typedef int pem_password_cb (char *buf, int size, int rwflag, void *userdata); + +int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher); +int PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *len, + pem_password_cb *callback, void *u); + +int PEM_read_bio(BIO *bp, char **name, char **header, + unsigned char **data, long *len); +# define PEM_FLAG_SECURE 0x1 +# define PEM_FLAG_EAY_COMPATIBLE 0x2 +# define PEM_FLAG_ONLY_B64 0x4 +int PEM_read_bio_ex(BIO *bp, char **name, char **header, + unsigned char **data, long *len, unsigned int flags); +int PEM_bytes_read_bio_secmem(unsigned char **pdata, long *plen, char **pnm, + const char *name, BIO *bp, pem_password_cb *cb, + void *u); +int PEM_write_bio(BIO *bp, const char *name, const char *hdr, + const unsigned char *data, long len); +int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, + const char *name, BIO *bp, pem_password_cb *cb, + void *u); +void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x, + pem_password_cb *cb, void *u); +int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp, void *x, + const EVP_CIPHER *enc, unsigned char *kstr, int klen, + pem_password_cb *cb, void *u); + +STACK_OF(X509_INFO) *PEM_X509_INFO_read_bio(BIO *bp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u); +int PEM_X509_INFO_write_bio(BIO *bp, X509_INFO *xi, EVP_CIPHER *enc, + unsigned char *kstr, int klen, + pem_password_cb *cd, void *u); + +#ifndef OPENSSL_NO_STDIO +int PEM_read(FILE *fp, char **name, char **header, + unsigned char **data, long *len); +int PEM_write(FILE *fp, const char *name, const char *hdr, + const unsigned char *data, long len); +void *PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x, + pem_password_cb *cb, void *u); +int PEM_ASN1_write(i2d_of_void *i2d, const char *name, FILE *fp, + void *x, const EVP_CIPHER *enc, unsigned char *kstr, + int klen, pem_password_cb *callback, void *u); +STACK_OF(X509_INFO) *PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u); +#endif + +int PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type); +int PEM_SignUpdate(EVP_MD_CTX *ctx, unsigned char *d, unsigned int cnt); +int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + unsigned int *siglen, EVP_PKEY *pkey); + +/* The default pem_password_cb that's used internally */ +int PEM_def_callback(char *buf, int num, int rwflag, void *userdata); +void PEM_proc_type(char *buf, int type); +void PEM_dek_info(char *buf, const char *type, int len, char *str); + +# include + +DECLARE_PEM_rw(X509, X509) +DECLARE_PEM_rw(X509_AUX, X509) +DECLARE_PEM_rw(X509_REQ, X509_REQ) +DECLARE_PEM_write(X509_REQ_NEW, X509_REQ) +DECLARE_PEM_rw(X509_CRL, X509_CRL) +DECLARE_PEM_rw(PKCS7, PKCS7) +DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE, NETSCAPE_CERT_SEQUENCE) +DECLARE_PEM_rw(PKCS8, X509_SIG) +DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO) +# ifndef OPENSSL_NO_RSA +DECLARE_PEM_rw_cb(RSAPrivateKey, RSA) +DECLARE_PEM_rw_const(RSAPublicKey, RSA) +DECLARE_PEM_rw(RSA_PUBKEY, RSA) +# endif +# ifndef OPENSSL_NO_DSA +DECLARE_PEM_rw_cb(DSAPrivateKey, DSA) +DECLARE_PEM_rw(DSA_PUBKEY, DSA) +DECLARE_PEM_rw_const(DSAparams, DSA) +# endif +# ifndef OPENSSL_NO_EC +DECLARE_PEM_rw_const(ECPKParameters, EC_GROUP) +DECLARE_PEM_rw_cb(ECPrivateKey, EC_KEY) +DECLARE_PEM_rw(EC_PUBKEY, EC_KEY) +# endif +# ifndef OPENSSL_NO_DH +DECLARE_PEM_rw_const(DHparams, DH) +DECLARE_PEM_write_const(DHxparams, DH) +# endif +DECLARE_PEM_rw_cb(PrivateKey, EVP_PKEY) +DECLARE_PEM_rw(PUBKEY, EVP_PKEY) + +int PEM_write_bio_PrivateKey_traditional(BIO *bp, EVP_PKEY *x, + const EVP_CIPHER *enc, + unsigned char *kstr, int klen, + pem_password_cb *cb, void *u); + +int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_bio_PKCS8PrivateKey(BIO *, EVP_PKEY *, const EVP_CIPHER *, + char *, int, pem_password_cb *, void *); +int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, + void *u); + +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); + +EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, + void *u); + +int PEM_write_PKCS8PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, pem_password_cb *cd, + void *u); +# endif +EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x); +int PEM_write_bio_Parameters(BIO *bp, EVP_PKEY *x); + +# ifndef OPENSSL_NO_DSA +EVP_PKEY *b2i_PrivateKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PublicKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PrivateKey_bio(BIO *in); +EVP_PKEY *b2i_PublicKey_bio(BIO *in); +int i2b_PrivateKey_bio(BIO *out, EVP_PKEY *pk); +int i2b_PublicKey_bio(BIO *out, EVP_PKEY *pk); +# ifndef OPENSSL_NO_RC4 +EVP_PKEY *b2i_PVK_bio(BIO *in, pem_password_cb *cb, void *u); +int i2b_PVK_bio(BIO *out, EVP_PKEY *pk, int enclevel, + pem_password_cb *cb, void *u); +# endif +# endif + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/pem2.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/pem2.h new file mode 100644 index 0000000..038fe79 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/pem2.h @@ -0,0 +1,13 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEM2_H +# define HEADER_PEM2_H +# include +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/pemerr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/pemerr.h new file mode 100644 index 0000000..4f7e357 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/pemerr.h @@ -0,0 +1,105 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEMERR_H +# define HEADER_PEMERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PEM_strings(void); + +/* + * PEM function codes. + */ +# define PEM_F_B2I_DSS 127 +# define PEM_F_B2I_PVK_BIO 128 +# define PEM_F_B2I_RSA 129 +# define PEM_F_CHECK_BITLEN_DSA 130 +# define PEM_F_CHECK_BITLEN_RSA 131 +# define PEM_F_D2I_PKCS8PRIVATEKEY_BIO 120 +# define PEM_F_D2I_PKCS8PRIVATEKEY_FP 121 +# define PEM_F_DO_B2I 132 +# define PEM_F_DO_B2I_BIO 133 +# define PEM_F_DO_BLOB_HEADER 134 +# define PEM_F_DO_I2B 146 +# define PEM_F_DO_PK8PKEY 126 +# define PEM_F_DO_PK8PKEY_FP 125 +# define PEM_F_DO_PVK_BODY 135 +# define PEM_F_DO_PVK_HEADER 136 +# define PEM_F_GET_HEADER_AND_DATA 143 +# define PEM_F_GET_NAME 144 +# define PEM_F_I2B_PVK 137 +# define PEM_F_I2B_PVK_BIO 138 +# define PEM_F_LOAD_IV 101 +# define PEM_F_PEM_ASN1_READ 102 +# define PEM_F_PEM_ASN1_READ_BIO 103 +# define PEM_F_PEM_ASN1_WRITE 104 +# define PEM_F_PEM_ASN1_WRITE_BIO 105 +# define PEM_F_PEM_DEF_CALLBACK 100 +# define PEM_F_PEM_DO_HEADER 106 +# define PEM_F_PEM_GET_EVP_CIPHER_INFO 107 +# define PEM_F_PEM_READ 108 +# define PEM_F_PEM_READ_BIO 109 +# define PEM_F_PEM_READ_BIO_DHPARAMS 141 +# define PEM_F_PEM_READ_BIO_EX 145 +# define PEM_F_PEM_READ_BIO_PARAMETERS 140 +# define PEM_F_PEM_READ_BIO_PRIVATEKEY 123 +# define PEM_F_PEM_READ_DHPARAMS 142 +# define PEM_F_PEM_READ_PRIVATEKEY 124 +# define PEM_F_PEM_SIGNFINAL 112 +# define PEM_F_PEM_WRITE 113 +# define PEM_F_PEM_WRITE_BIO 114 +# define PEM_F_PEM_WRITE_BIO_PRIVATEKEY_TRADITIONAL 147 +# define PEM_F_PEM_WRITE_PRIVATEKEY 139 +# define PEM_F_PEM_X509_INFO_READ 115 +# define PEM_F_PEM_X509_INFO_READ_BIO 116 +# define PEM_F_PEM_X509_INFO_WRITE_BIO 117 + +/* + * PEM reason codes. + */ +# define PEM_R_BAD_BASE64_DECODE 100 +# define PEM_R_BAD_DECRYPT 101 +# define PEM_R_BAD_END_LINE 102 +# define PEM_R_BAD_IV_CHARS 103 +# define PEM_R_BAD_MAGIC_NUMBER 116 +# define PEM_R_BAD_PASSWORD_READ 104 +# define PEM_R_BAD_VERSION_NUMBER 117 +# define PEM_R_BIO_WRITE_FAILURE 118 +# define PEM_R_CIPHER_IS_NULL 127 +# define PEM_R_ERROR_CONVERTING_PRIVATE_KEY 115 +# define PEM_R_EXPECTING_PRIVATE_KEY_BLOB 119 +# define PEM_R_EXPECTING_PUBLIC_KEY_BLOB 120 +# define PEM_R_HEADER_TOO_LONG 128 +# define PEM_R_INCONSISTENT_HEADER 121 +# define PEM_R_KEYBLOB_HEADER_PARSE_ERROR 122 +# define PEM_R_KEYBLOB_TOO_SHORT 123 +# define PEM_R_MISSING_DEK_IV 129 +# define PEM_R_NOT_DEK_INFO 105 +# define PEM_R_NOT_ENCRYPTED 106 +# define PEM_R_NOT_PROC_TYPE 107 +# define PEM_R_NO_START_LINE 108 +# define PEM_R_PROBLEMS_GETTING_PASSWORD 109 +# define PEM_R_PVK_DATA_TOO_SHORT 124 +# define PEM_R_PVK_TOO_SHORT 125 +# define PEM_R_READ_KEY 111 +# define PEM_R_SHORT_HEADER 112 +# define PEM_R_UNEXPECTED_DEK_IV 130 +# define PEM_R_UNSUPPORTED_CIPHER 113 +# define PEM_R_UNSUPPORTED_ENCRYPTION 114 +# define PEM_R_UNSUPPORTED_KEY_COMPONENTS 126 +# define PEM_R_UNSUPPORTED_PUBLIC_KEY_TYPE 110 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/pkcs12.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/pkcs12.h new file mode 100644 index 0000000..3f43dad --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/pkcs12.h @@ -0,0 +1,223 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS12_H +# define HEADER_PKCS12_H + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define PKCS12_KEY_ID 1 +# define PKCS12_IV_ID 2 +# define PKCS12_MAC_ID 3 + +/* Default iteration count */ +# ifndef PKCS12_DEFAULT_ITER +# define PKCS12_DEFAULT_ITER PKCS5_DEFAULT_ITER +# endif + +# define PKCS12_MAC_KEY_LENGTH 20 + +# define PKCS12_SALT_LEN 8 + +/* It's not clear if these are actually needed... */ +# define PKCS12_key_gen PKCS12_key_gen_utf8 +# define PKCS12_add_friendlyname PKCS12_add_friendlyname_utf8 + +/* MS key usage constants */ + +# define KEY_EX 0x10 +# define KEY_SIG 0x80 + +typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA; + +typedef struct PKCS12_st PKCS12; + +typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG; + +DEFINE_STACK_OF(PKCS12_SAFEBAG) + +typedef struct pkcs12_bag_st PKCS12_BAGS; + +# define PKCS12_ERROR 0 +# define PKCS12_OK 1 + +/* Compatibility macros */ + +#if OPENSSL_API_COMPAT < 0x10100000L + +# define M_PKCS12_bag_type PKCS12_bag_type +# define M_PKCS12_cert_bag_type PKCS12_cert_bag_type +# define M_PKCS12_crl_bag_type PKCS12_cert_bag_type + +# define PKCS12_certbag2x509 PKCS12_SAFEBAG_get1_cert +# define PKCS12_certbag2scrl PKCS12_SAFEBAG_get1_crl +# define PKCS12_bag_type PKCS12_SAFEBAG_get_nid +# define PKCS12_cert_bag_type PKCS12_SAFEBAG_get_bag_nid +# define PKCS12_x5092certbag PKCS12_SAFEBAG_create_cert +# define PKCS12_x509crl2certbag PKCS12_SAFEBAG_create_crl +# define PKCS12_MAKE_KEYBAG PKCS12_SAFEBAG_create0_p8inf +# define PKCS12_MAKE_SHKEYBAG PKCS12_SAFEBAG_create_pkcs8_encrypt + +#endif + +DEPRECATEDIN_1_1_0(ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag, int attr_nid)) + +ASN1_TYPE *PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid); +int PKCS12_mac_present(const PKCS12 *p12); +void PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, + const X509_ALGOR **pmacalg, + const ASN1_OCTET_STRING **psalt, + const ASN1_INTEGER **piter, + const PKCS12 *p12); + +const ASN1_TYPE *PKCS12_SAFEBAG_get0_attr(const PKCS12_SAFEBAG *bag, + int attr_nid); +const ASN1_OBJECT *PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag); + +X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag); +X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag); +const STACK_OF(PKCS12_SAFEBAG) * +PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag); +const PKCS8_PRIV_KEY_INFO *PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag); +const X509_SIG *PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag); + +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_cert(X509 *x509); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_crl(X509_CRL *crl); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, + const char *pass, + int passlen, + unsigned char *salt, + int saltlen, int iter, + PKCS8_PRIV_KEY_INFO *p8inf); + +PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, + int nid1, int nid2); +PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(const X509_SIG *p8, const char *pass, + int passlen); +PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, + const char *pass, int passlen); +X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, + const char *pass, int passlen, unsigned char *salt, + int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8); +X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen, + PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe); +PKCS7 *PKCS12_pack_p7data(STACK_OF(PKCS12_SAFEBAG) *sk); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7data(PKCS7 *p7); +PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + STACK_OF(PKCS12_SAFEBAG) *bags); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, + int passlen); + +int PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes); +STACK_OF(PKCS7) *PKCS12_unpack_authsafes(const PKCS12 *p12); + +int PKCS12_add_localkeyid(PKCS12_SAFEBAG *bag, unsigned char *name, + int namelen); +int PKCS12_add_friendlyname_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_utf8(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_uni(PKCS12_SAFEBAG *bag, + const unsigned char *name, int namelen); +int PKCS8_add_keyusage(PKCS8_PRIV_KEY_INFO *p8, int usage); +ASN1_TYPE *PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, + int attr_nid); +char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); +const STACK_OF(X509_ATTRIBUTE) * +PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag); +unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, + const char *pass, int passlen, + const unsigned char *in, int inlen, + unsigned char **data, int *datalen, + int en_de); +void *PKCS12_item_decrypt_d2i(const X509_ALGOR *algor, const ASN1_ITEM *it, + const char *pass, int passlen, + const ASN1_OCTET_STRING *oct, int zbuf); +ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, + const ASN1_ITEM *it, + const char *pass, int passlen, + void *obj, int zbuf); +PKCS12 *PKCS12_init(int mode); +int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_utf8(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md_type, int en_de); +int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *mac, unsigned int *maclen); +int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen); +int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + const EVP_MD *md_type); +int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, + int saltlen, const EVP_MD *md_type); +unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2asc(const unsigned char *uni, int unilen); +unsigned char *OPENSSL_utf82uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2utf8(const unsigned char *uni, int unilen); + +DECLARE_ASN1_FUNCTIONS(PKCS12) +DECLARE_ASN1_FUNCTIONS(PKCS12_MAC_DATA) +DECLARE_ASN1_FUNCTIONS(PKCS12_SAFEBAG) +DECLARE_ASN1_FUNCTIONS(PKCS12_BAGS) + +DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS) +DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) + +void PKCS12_PBE_add(void); +int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, + STACK_OF(X509) **ca); +PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype); + +PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert); +PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, + EVP_PKEY *key, int key_usage, int iter, + int key_nid, const char *pass); +int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, + int safe_nid, int iter, const char *pass); +PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid); + +int i2d_PKCS12_bio(BIO *bp, PKCS12 *p12); +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS12_fp(FILE *fp, PKCS12 *p12); +# endif +PKCS12 *d2i_PKCS12_bio(BIO *bp, PKCS12 **p12); +# ifndef OPENSSL_NO_STDIO +PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12); +# endif +int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/pkcs12err.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/pkcs12err.h new file mode 100644 index 0000000..eff5eb2 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/pkcs12err.h @@ -0,0 +1,81 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS12ERR_H +# define HEADER_PKCS12ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PKCS12_strings(void); + +/* + * PKCS12 function codes. + */ +# define PKCS12_F_OPENSSL_ASC2UNI 121 +# define PKCS12_F_OPENSSL_UNI2ASC 124 +# define PKCS12_F_OPENSSL_UNI2UTF8 127 +# define PKCS12_F_OPENSSL_UTF82UNI 129 +# define PKCS12_F_PKCS12_CREATE 105 +# define PKCS12_F_PKCS12_GEN_MAC 107 +# define PKCS12_F_PKCS12_INIT 109 +# define PKCS12_F_PKCS12_ITEM_DECRYPT_D2I 106 +# define PKCS12_F_PKCS12_ITEM_I2D_ENCRYPT 108 +# define PKCS12_F_PKCS12_ITEM_PACK_SAFEBAG 117 +# define PKCS12_F_PKCS12_KEY_GEN_ASC 110 +# define PKCS12_F_PKCS12_KEY_GEN_UNI 111 +# define PKCS12_F_PKCS12_KEY_GEN_UTF8 116 +# define PKCS12_F_PKCS12_NEWPASS 128 +# define PKCS12_F_PKCS12_PACK_P7DATA 114 +# define PKCS12_F_PKCS12_PACK_P7ENCDATA 115 +# define PKCS12_F_PKCS12_PARSE 118 +# define PKCS12_F_PKCS12_PBE_CRYPT 119 +# define PKCS12_F_PKCS12_PBE_KEYIVGEN 120 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_P8INF 112 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_PKCS8 113 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE_PKCS8_ENCRYPT 133 +# define PKCS12_F_PKCS12_SETUP_MAC 122 +# define PKCS12_F_PKCS12_SET_MAC 123 +# define PKCS12_F_PKCS12_UNPACK_AUTHSAFES 130 +# define PKCS12_F_PKCS12_UNPACK_P7DATA 131 +# define PKCS12_F_PKCS12_VERIFY_MAC 126 +# define PKCS12_F_PKCS8_ENCRYPT 125 +# define PKCS12_F_PKCS8_SET0_PBE 132 + +/* + * PKCS12 reason codes. + */ +# define PKCS12_R_CANT_PACK_STRUCTURE 100 +# define PKCS12_R_CONTENT_TYPE_NOT_DATA 121 +# define PKCS12_R_DECODE_ERROR 101 +# define PKCS12_R_ENCODE_ERROR 102 +# define PKCS12_R_ENCRYPT_ERROR 103 +# define PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE 120 +# define PKCS12_R_INVALID_NULL_ARGUMENT 104 +# define PKCS12_R_INVALID_NULL_PKCS12_POINTER 105 +# define PKCS12_R_IV_GEN_ERROR 106 +# define PKCS12_R_KEY_GEN_ERROR 107 +# define PKCS12_R_MAC_ABSENT 108 +# define PKCS12_R_MAC_GENERATION_ERROR 109 +# define PKCS12_R_MAC_SETUP_ERROR 110 +# define PKCS12_R_MAC_STRING_SET_ERROR 111 +# define PKCS12_R_MAC_VERIFY_FAILURE 113 +# define PKCS12_R_PARSE_ERROR 114 +# define PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR 115 +# define PKCS12_R_PKCS12_CIPHERFINAL_ERROR 116 +# define PKCS12_R_PKCS12_PBE_CRYPT_ERROR 117 +# define PKCS12_R_UNKNOWN_DIGEST_ALGORITHM 118 +# define PKCS12_R_UNSUPPORTED_PKCS12_MODE 119 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/pkcs7.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/pkcs7.h new file mode 100644 index 0000000..9b66e00 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/pkcs7.h @@ -0,0 +1,319 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS7_H +# define HEADER_PKCS7_H + +# include +# include +# include + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- +Encryption_ID DES-CBC +Digest_ID MD5 +Digest_Encryption_ID rsaEncryption +Key_Encryption_ID rsaEncryption +*/ + +typedef struct pkcs7_issuer_and_serial_st { + X509_NAME *issuer; + ASN1_INTEGER *serial; +} PKCS7_ISSUER_AND_SERIAL; + +typedef struct pkcs7_signer_info_st { + ASN1_INTEGER *version; /* version 1 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *digest_alg; + STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ + X509_ALGOR *digest_enc_alg; + ASN1_OCTET_STRING *enc_digest; + STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ + /* The private key to sign with */ + EVP_PKEY *pkey; +} PKCS7_SIGNER_INFO; + +DEFINE_STACK_OF(PKCS7_SIGNER_INFO) + +typedef struct pkcs7_recip_info_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *key_enc_algor; + ASN1_OCTET_STRING *enc_key; + X509 *cert; /* get the pub-key from this */ +} PKCS7_RECIP_INFO; + +DEFINE_STACK_OF(PKCS7_RECIP_INFO) + +typedef struct pkcs7_signed_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + struct pkcs7_st *contents; +} PKCS7_SIGNED; +/* + * The above structure is very very similar to PKCS7_SIGN_ENVELOPE. How about + * merging the two + */ + +typedef struct pkcs7_enc_content_st { + ASN1_OBJECT *content_type; + X509_ALGOR *algorithm; + ASN1_OCTET_STRING *enc_data; /* [ 0 ] */ + const EVP_CIPHER *cipher; +} PKCS7_ENC_CONTENT; + +typedef struct pkcs7_enveloped_st { + ASN1_INTEGER *version; /* version 0 */ + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENVELOPE; + +typedef struct pkcs7_signedandenveloped_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + PKCS7_ENC_CONTENT *enc_data; + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; +} PKCS7_SIGN_ENVELOPE; + +typedef struct pkcs7_digest_st { + ASN1_INTEGER *version; /* version 0 */ + X509_ALGOR *md; /* md used */ + struct pkcs7_st *contents; + ASN1_OCTET_STRING *digest; +} PKCS7_DIGEST; + +typedef struct pkcs7_encrypted_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENCRYPT; + +typedef struct pkcs7_st { + /* + * The following is non NULL if it contains ASN1 encoding of this + * structure + */ + unsigned char *asn1; + long length; +# define PKCS7_S_HEADER 0 +# define PKCS7_S_BODY 1 +# define PKCS7_S_TAIL 2 + int state; /* used during processing */ + int detached; + ASN1_OBJECT *type; + /* content as defined by the type */ + /* + * all encryption/message digests are applied to the 'contents', leaving + * out the 'type' field. + */ + union { + char *ptr; + /* NID_pkcs7_data */ + ASN1_OCTET_STRING *data; + /* NID_pkcs7_signed */ + PKCS7_SIGNED *sign; + /* NID_pkcs7_enveloped */ + PKCS7_ENVELOPE *enveloped; + /* NID_pkcs7_signedAndEnveloped */ + PKCS7_SIGN_ENVELOPE *signed_and_enveloped; + /* NID_pkcs7_digest */ + PKCS7_DIGEST *digest; + /* NID_pkcs7_encrypted */ + PKCS7_ENCRYPT *encrypted; + /* Anything else */ + ASN1_TYPE *other; + } d; +} PKCS7; + +DEFINE_STACK_OF(PKCS7) + +# define PKCS7_OP_SET_DETACHED_SIGNATURE 1 +# define PKCS7_OP_GET_DETACHED_SIGNATURE 2 + +# define PKCS7_get_signed_attributes(si) ((si)->auth_attr) +# define PKCS7_get_attributes(si) ((si)->unauth_attr) + +# define PKCS7_type_is_signed(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_signed) +# define PKCS7_type_is_encrypted(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted) +# define PKCS7_type_is_enveloped(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_enveloped) +# define PKCS7_type_is_signedAndEnveloped(a) \ + (OBJ_obj2nid((a)->type) == NID_pkcs7_signedAndEnveloped) +# define PKCS7_type_is_data(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_data) +# define PKCS7_type_is_digest(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_digest) + +# define PKCS7_set_detached(p,v) \ + PKCS7_ctrl(p,PKCS7_OP_SET_DETACHED_SIGNATURE,v,NULL) +# define PKCS7_get_detached(p) \ + PKCS7_ctrl(p,PKCS7_OP_GET_DETACHED_SIGNATURE,0,NULL) + +# define PKCS7_is_detached(p7) (PKCS7_type_is_signed(p7) && PKCS7_get_detached(p7)) + +/* S/MIME related flags */ + +# define PKCS7_TEXT 0x1 +# define PKCS7_NOCERTS 0x2 +# define PKCS7_NOSIGS 0x4 +# define PKCS7_NOCHAIN 0x8 +# define PKCS7_NOINTERN 0x10 +# define PKCS7_NOVERIFY 0x20 +# define PKCS7_DETACHED 0x40 +# define PKCS7_BINARY 0x80 +# define PKCS7_NOATTR 0x100 +# define PKCS7_NOSMIMECAP 0x200 +# define PKCS7_NOOLDMIMETYPE 0x400 +# define PKCS7_CRLFEOL 0x800 +# define PKCS7_STREAM 0x1000 +# define PKCS7_NOCRL 0x2000 +# define PKCS7_PARTIAL 0x4000 +# define PKCS7_REUSE_DIGEST 0x8000 +# define PKCS7_NO_DUAL_CONTENT 0x10000 + +/* Flags: for compatibility with older code */ + +# define SMIME_TEXT PKCS7_TEXT +# define SMIME_NOCERTS PKCS7_NOCERTS +# define SMIME_NOSIGS PKCS7_NOSIGS +# define SMIME_NOCHAIN PKCS7_NOCHAIN +# define SMIME_NOINTERN PKCS7_NOINTERN +# define SMIME_NOVERIFY PKCS7_NOVERIFY +# define SMIME_DETACHED PKCS7_DETACHED +# define SMIME_BINARY PKCS7_BINARY +# define SMIME_NOATTR PKCS7_NOATTR + +/* CRLF ASCII canonicalisation */ +# define SMIME_ASCIICRLF 0x80000 + +DECLARE_ASN1_FUNCTIONS(PKCS7_ISSUER_AND_SERIAL) + +int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, + const EVP_MD *type, unsigned char *md, + unsigned int *len); +# ifndef OPENSSL_NO_STDIO +PKCS7 *d2i_PKCS7_fp(FILE *fp, PKCS7 **p7); +int i2d_PKCS7_fp(FILE *fp, PKCS7 *p7); +# endif +PKCS7 *PKCS7_dup(PKCS7 *p7); +PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7); +int i2d_PKCS7_bio(BIO *bp, PKCS7 *p7); +int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); +int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); + +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNER_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_RECIP_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNED) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENC_CONTENT) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGN_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_DIGEST) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENCRYPT) +DECLARE_ASN1_FUNCTIONS(PKCS7) + +DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN) +DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY) + +DECLARE_ASN1_NDEF_FUNCTION(PKCS7) +DECLARE_ASN1_PRINT_FUNCTION(PKCS7) + +long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg); + +int PKCS7_set_type(PKCS7 *p7, int type); +int PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other); +int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data); +int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, + const EVP_MD *dgst); +int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); +int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); +int PKCS7_add_certificate(PKCS7 *p7, X509 *x509); +int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509); +int PKCS7_content_new(PKCS7 *p7, int nid); +int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, + BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, + X509 *x509); + +BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); +int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); +BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert); + +PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, + EVP_PKEY *pkey, const EVP_MD *dgst); +X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md); +STACK_OF(PKCS7_SIGNER_INFO) *PKCS7_get_signer_info(PKCS7 *p7); + +PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509); +void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, + X509_ALGOR **pdig, X509_ALGOR **psig); +void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc); +int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri); +int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509); +int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher); +int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7); + +PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx); +ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int type, + void *data); +int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, + void *value); +ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid); +ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid); +int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); + +PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, + BIO *data, int flags); + +PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, + X509 *signcert, EVP_PKEY *pkey, + const EVP_MD *md, int flags); + +int PKCS7_final(PKCS7 *p7, BIO *data, int flags); +int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, + BIO *indata, BIO *out, int flags); +STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, + int flags); +PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, + int flags); +int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, + int flags); + +int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, + STACK_OF(X509_ALGOR) *cap); +STACK_OF(X509_ALGOR) *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si); +int PKCS7_simple_smimecap(STACK_OF(X509_ALGOR) *sk, int nid, int arg); + +int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid); +int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t); +int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, + const unsigned char *md, int mdlen); + +int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags); +PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont); + +BIO *BIO_new_PKCS7(BIO *out, PKCS7 *p7); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/pkcs7err.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/pkcs7err.h new file mode 100644 index 0000000..02e0299 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/pkcs7err.h @@ -0,0 +1,103 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS7ERR_H +# define HEADER_PKCS7ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PKCS7_strings(void); + +/* + * PKCS7 function codes. + */ +# define PKCS7_F_DO_PKCS7_SIGNED_ATTRIB 136 +# define PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME 135 +# define PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP 118 +# define PKCS7_F_PKCS7_ADD_CERTIFICATE 100 +# define PKCS7_F_PKCS7_ADD_CRL 101 +# define PKCS7_F_PKCS7_ADD_RECIPIENT_INFO 102 +# define PKCS7_F_PKCS7_ADD_SIGNATURE 131 +# define PKCS7_F_PKCS7_ADD_SIGNER 103 +# define PKCS7_F_PKCS7_BIO_ADD_DIGEST 125 +# define PKCS7_F_PKCS7_COPY_EXISTING_DIGEST 138 +# define PKCS7_F_PKCS7_CTRL 104 +# define PKCS7_F_PKCS7_DATADECODE 112 +# define PKCS7_F_PKCS7_DATAFINAL 128 +# define PKCS7_F_PKCS7_DATAINIT 105 +# define PKCS7_F_PKCS7_DATAVERIFY 107 +# define PKCS7_F_PKCS7_DECRYPT 114 +# define PKCS7_F_PKCS7_DECRYPT_RINFO 133 +# define PKCS7_F_PKCS7_ENCODE_RINFO 132 +# define PKCS7_F_PKCS7_ENCRYPT 115 +# define PKCS7_F_PKCS7_FINAL 134 +# define PKCS7_F_PKCS7_FIND_DIGEST 127 +# define PKCS7_F_PKCS7_GET0_SIGNERS 124 +# define PKCS7_F_PKCS7_RECIP_INFO_SET 130 +# define PKCS7_F_PKCS7_SET_CIPHER 108 +# define PKCS7_F_PKCS7_SET_CONTENT 109 +# define PKCS7_F_PKCS7_SET_DIGEST 126 +# define PKCS7_F_PKCS7_SET_TYPE 110 +# define PKCS7_F_PKCS7_SIGN 116 +# define PKCS7_F_PKCS7_SIGNATUREVERIFY 113 +# define PKCS7_F_PKCS7_SIGNER_INFO_SET 129 +# define PKCS7_F_PKCS7_SIGNER_INFO_SIGN 139 +# define PKCS7_F_PKCS7_SIGN_ADD_SIGNER 137 +# define PKCS7_F_PKCS7_SIMPLE_SMIMECAP 119 +# define PKCS7_F_PKCS7_VERIFY 117 + +/* + * PKCS7 reason codes. + */ +# define PKCS7_R_CERTIFICATE_VERIFY_ERROR 117 +# define PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 144 +# define PKCS7_R_CIPHER_NOT_INITIALIZED 116 +# define PKCS7_R_CONTENT_AND_DATA_PRESENT 118 +# define PKCS7_R_CTRL_ERROR 152 +# define PKCS7_R_DECRYPT_ERROR 119 +# define PKCS7_R_DIGEST_FAILURE 101 +# define PKCS7_R_ENCRYPTION_CTRL_FAILURE 149 +# define PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 150 +# define PKCS7_R_ERROR_ADDING_RECIPIENT 120 +# define PKCS7_R_ERROR_SETTING_CIPHER 121 +# define PKCS7_R_INVALID_NULL_POINTER 143 +# define PKCS7_R_INVALID_SIGNED_DATA_TYPE 155 +# define PKCS7_R_NO_CONTENT 122 +# define PKCS7_R_NO_DEFAULT_DIGEST 151 +# define PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND 154 +# define PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE 115 +# define PKCS7_R_NO_SIGNATURES_ON_DATA 123 +# define PKCS7_R_NO_SIGNERS 142 +# define PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE 104 +# define PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR 124 +# define PKCS7_R_PKCS7_ADD_SIGNER_ERROR 153 +# define PKCS7_R_PKCS7_DATASIGN 145 +# define PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 127 +# define PKCS7_R_SIGNATURE_FAILURE 105 +# define PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND 128 +# define PKCS7_R_SIGNING_CTRL_FAILURE 147 +# define PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 148 +# define PKCS7_R_SMIME_TEXT_ERROR 129 +# define PKCS7_R_UNABLE_TO_FIND_CERTIFICATE 106 +# define PKCS7_R_UNABLE_TO_FIND_MEM_BIO 107 +# define PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST 108 +# define PKCS7_R_UNKNOWN_DIGEST_TYPE 109 +# define PKCS7_R_UNKNOWN_OPERATION 110 +# define PKCS7_R_UNSUPPORTED_CIPHER_TYPE 111 +# define PKCS7_R_UNSUPPORTED_CONTENT_TYPE 112 +# define PKCS7_R_WRONG_CONTENT_TYPE 113 +# define PKCS7_R_WRONG_PKCS7_TYPE 114 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/rand.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/rand.h new file mode 100644 index 0000000..38a2a27 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/rand.h @@ -0,0 +1,77 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RAND_H +# define HEADER_RAND_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +struct rand_meth_st { + int (*seed) (const void *buf, int num); + int (*bytes) (unsigned char *buf, int num); + void (*cleanup) (void); + int (*add) (const void *buf, int num, double randomness); + int (*pseudorand) (unsigned char *buf, int num); + int (*status) (void); +}; + +int RAND_set_rand_method(const RAND_METHOD *meth); +const RAND_METHOD *RAND_get_rand_method(void); +# ifndef OPENSSL_NO_ENGINE +int RAND_set_rand_engine(ENGINE *engine); +# endif + +RAND_METHOD *RAND_OpenSSL(void); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define RAND_cleanup() while(0) continue +# endif +int RAND_bytes(unsigned char *buf, int num); +int RAND_priv_bytes(unsigned char *buf, int num); +DEPRECATEDIN_1_1_0(int RAND_pseudo_bytes(unsigned char *buf, int num)) + +void RAND_seed(const void *buf, int num); +void RAND_keep_random_devices_open(int keep); + +# if defined(__ANDROID__) && defined(__NDK_FPABI__) +__NDK_FPABI__ /* __attribute__((pcs("aapcs"))) on ARM */ +# endif +void RAND_add(const void *buf, int num, double randomness); +int RAND_load_file(const char *file, long max_bytes); +int RAND_write_file(const char *file); +const char *RAND_file_name(char *file, size_t num); +int RAND_status(void); + +# ifndef OPENSSL_NO_EGD +int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes); +int RAND_egd(const char *path); +int RAND_egd_bytes(const char *path, int bytes); +# endif + +int RAND_poll(void); + +# if defined(_WIN32) && (defined(BASETYPES) || defined(_WINDEF_H)) +/* application has to include in order to use these */ +DEPRECATEDIN_1_1_0(void RAND_screen(void)) +DEPRECATEDIN_1_1_0(int RAND_event(UINT, WPARAM, LPARAM)) +# endif + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/rand_drbg.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/rand_drbg.h new file mode 100644 index 0000000..45b731b --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/rand_drbg.h @@ -0,0 +1,130 @@ +/* + * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DRBG_RAND_H +# define HEADER_DRBG_RAND_H + +# include +# include +# include + +/* + * RAND_DRBG flags + * + * Note: if new flags are added, the constant `rand_drbg_used_flags` + * in drbg_lib.c needs to be updated accordingly. + */ + +/* In CTR mode, disable derivation function ctr_df */ +# define RAND_DRBG_FLAG_CTR_NO_DF 0x1 + + +# if OPENSSL_API_COMPAT < 0x10200000L +/* This #define was replaced by an internal constant and should not be used. */ +# define RAND_DRBG_USED_FLAGS (RAND_DRBG_FLAG_CTR_NO_DF) +# endif + +/* + * Default security strength (in the sense of [NIST SP 800-90Ar1]) + * + * NIST SP 800-90Ar1 supports the strength of the DRBG being smaller than that + * of the cipher by collecting less entropy. The current DRBG implementation + * does not take RAND_DRBG_STRENGTH into account and sets the strength of the + * DRBG to that of the cipher. + * + * RAND_DRBG_STRENGTH is currently only used for the legacy RAND + * implementation. + * + * Currently supported ciphers are: NID_aes_128_ctr, NID_aes_192_ctr and + * NID_aes_256_ctr + */ +# define RAND_DRBG_STRENGTH 256 +/* Default drbg type */ +# define RAND_DRBG_TYPE NID_aes_256_ctr +/* Default drbg flags */ +# define RAND_DRBG_FLAGS 0 + + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * Object lifetime functions. + */ +RAND_DRBG *RAND_DRBG_new(int type, unsigned int flags, RAND_DRBG *parent); +RAND_DRBG *RAND_DRBG_secure_new(int type, unsigned int flags, RAND_DRBG *parent); +int RAND_DRBG_set(RAND_DRBG *drbg, int type, unsigned int flags); +int RAND_DRBG_set_defaults(int type, unsigned int flags); +int RAND_DRBG_instantiate(RAND_DRBG *drbg, + const unsigned char *pers, size_t perslen); +int RAND_DRBG_uninstantiate(RAND_DRBG *drbg); +void RAND_DRBG_free(RAND_DRBG *drbg); + +/* + * Object "use" functions. + */ +int RAND_DRBG_reseed(RAND_DRBG *drbg, + const unsigned char *adin, size_t adinlen, + int prediction_resistance); +int RAND_DRBG_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen, + int prediction_resistance, + const unsigned char *adin, size_t adinlen); +int RAND_DRBG_bytes(RAND_DRBG *drbg, unsigned char *out, size_t outlen); + +int RAND_DRBG_set_reseed_interval(RAND_DRBG *drbg, unsigned int interval); +int RAND_DRBG_set_reseed_time_interval(RAND_DRBG *drbg, time_t interval); + +int RAND_DRBG_set_reseed_defaults( + unsigned int master_reseed_interval, + unsigned int slave_reseed_interval, + time_t master_reseed_time_interval, + time_t slave_reseed_time_interval + ); + +RAND_DRBG *RAND_DRBG_get0_master(void); +RAND_DRBG *RAND_DRBG_get0_public(void); +RAND_DRBG *RAND_DRBG_get0_private(void); + +/* + * EXDATA + */ +# define RAND_DRBG_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DRBG, l, p, newf, dupf, freef) +int RAND_DRBG_set_ex_data(RAND_DRBG *drbg, int idx, void *arg); +void *RAND_DRBG_get_ex_data(const RAND_DRBG *drbg, int idx); + +/* + * Callback function typedefs + */ +typedef size_t (*RAND_DRBG_get_entropy_fn)(RAND_DRBG *drbg, + unsigned char **pout, + int entropy, size_t min_len, + size_t max_len, + int prediction_resistance); +typedef void (*RAND_DRBG_cleanup_entropy_fn)(RAND_DRBG *ctx, + unsigned char *out, size_t outlen); +typedef size_t (*RAND_DRBG_get_nonce_fn)(RAND_DRBG *drbg, unsigned char **pout, + int entropy, size_t min_len, + size_t max_len); +typedef void (*RAND_DRBG_cleanup_nonce_fn)(RAND_DRBG *drbg, + unsigned char *out, size_t outlen); + +int RAND_DRBG_set_callbacks(RAND_DRBG *drbg, + RAND_DRBG_get_entropy_fn get_entropy, + RAND_DRBG_cleanup_entropy_fn cleanup_entropy, + RAND_DRBG_get_nonce_fn get_nonce, + RAND_DRBG_cleanup_nonce_fn cleanup_nonce); + + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/randerr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/randerr.h new file mode 100644 index 0000000..79d5790 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/randerr.h @@ -0,0 +1,94 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RANDERR_H +# define HEADER_RANDERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_RAND_strings(void); + +/* + * RAND function codes. + */ +# define RAND_F_DATA_COLLECT_METHOD 127 +# define RAND_F_DRBG_BYTES 101 +# define RAND_F_DRBG_GET_ENTROPY 105 +# define RAND_F_DRBG_SETUP 117 +# define RAND_F_GET_ENTROPY 106 +# define RAND_F_RAND_BYTES 100 +# define RAND_F_RAND_DRBG_ENABLE_LOCKING 119 +# define RAND_F_RAND_DRBG_GENERATE 107 +# define RAND_F_RAND_DRBG_GET_ENTROPY 120 +# define RAND_F_RAND_DRBG_GET_NONCE 123 +# define RAND_F_RAND_DRBG_INSTANTIATE 108 +# define RAND_F_RAND_DRBG_NEW 109 +# define RAND_F_RAND_DRBG_RESEED 110 +# define RAND_F_RAND_DRBG_RESTART 102 +# define RAND_F_RAND_DRBG_SET 104 +# define RAND_F_RAND_DRBG_SET_DEFAULTS 121 +# define RAND_F_RAND_DRBG_UNINSTANTIATE 118 +# define RAND_F_RAND_LOAD_FILE 111 +# define RAND_F_RAND_POOL_ACQUIRE_ENTROPY 122 +# define RAND_F_RAND_POOL_ADD 103 +# define RAND_F_RAND_POOL_ADD_BEGIN 113 +# define RAND_F_RAND_POOL_ADD_END 114 +# define RAND_F_RAND_POOL_ATTACH 124 +# define RAND_F_RAND_POOL_BYTES_NEEDED 115 +# define RAND_F_RAND_POOL_GROW 125 +# define RAND_F_RAND_POOL_NEW 116 +# define RAND_F_RAND_PSEUDO_BYTES 126 +# define RAND_F_RAND_WRITE_FILE 112 + +/* + * RAND reason codes. + */ +# define RAND_R_ADDITIONAL_INPUT_TOO_LONG 102 +# define RAND_R_ALREADY_INSTANTIATED 103 +# define RAND_R_ARGUMENT_OUT_OF_RANGE 105 +# define RAND_R_CANNOT_OPEN_FILE 121 +# define RAND_R_DRBG_ALREADY_INITIALIZED 129 +# define RAND_R_DRBG_NOT_INITIALISED 104 +# define RAND_R_ENTROPY_INPUT_TOO_LONG 106 +# define RAND_R_ENTROPY_OUT_OF_RANGE 124 +# define RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED 127 +# define RAND_R_ERROR_INITIALISING_DRBG 107 +# define RAND_R_ERROR_INSTANTIATING_DRBG 108 +# define RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT 109 +# define RAND_R_ERROR_RETRIEVING_ENTROPY 110 +# define RAND_R_ERROR_RETRIEVING_NONCE 111 +# define RAND_R_FAILED_TO_CREATE_LOCK 126 +# define RAND_R_FUNC_NOT_IMPLEMENTED 101 +# define RAND_R_FWRITE_ERROR 123 +# define RAND_R_GENERATE_ERROR 112 +# define RAND_R_INTERNAL_ERROR 113 +# define RAND_R_IN_ERROR_STATE 114 +# define RAND_R_NOT_A_REGULAR_FILE 122 +# define RAND_R_NOT_INSTANTIATED 115 +# define RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED 128 +# define RAND_R_PARENT_LOCKING_NOT_ENABLED 130 +# define RAND_R_PARENT_STRENGTH_TOO_WEAK 131 +# define RAND_R_PERSONALISATION_STRING_TOO_LONG 116 +# define RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED 133 +# define RAND_R_PRNG_NOT_SEEDED 100 +# define RAND_R_RANDOM_POOL_OVERFLOW 125 +# define RAND_R_RANDOM_POOL_UNDERFLOW 134 +# define RAND_R_REQUEST_TOO_LARGE_FOR_DRBG 117 +# define RAND_R_RESEED_ERROR 118 +# define RAND_R_SELFTEST_FAILURE 119 +# define RAND_R_TOO_LITTLE_NONCE_REQUESTED 135 +# define RAND_R_TOO_MUCH_NONCE_REQUESTED 136 +# define RAND_R_UNSUPPORTED_DRBG_FLAGS 132 +# define RAND_R_UNSUPPORTED_DRBG_TYPE 120 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/rc2.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/rc2.h new file mode 100644 index 0000000..585f9e4 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/rc2.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC2_H +# define HEADER_RC2_H + +# include + +# ifndef OPENSSL_NO_RC2 +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned int RC2_INT; + +# define RC2_ENCRYPT 1 +# define RC2_DECRYPT 0 + +# define RC2_BLOCK 8 +# define RC2_KEY_LENGTH 16 + +typedef struct rc2_key_st { + RC2_INT data[64]; +} RC2_KEY; + +void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits); +void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, + RC2_KEY *key, int enc); +void RC2_encrypt(unsigned long *data, RC2_KEY *key); +void RC2_decrypt(unsigned long *data, RC2_KEY *key); +void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + RC2_KEY *ks, unsigned char *iv, int enc); +void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num, int enc); +void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/rc4.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/rc4.h new file mode 100644 index 0000000..86803b3 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/rc4.h @@ -0,0 +1,36 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC4_H +# define HEADER_RC4_H + +# include + +# ifndef OPENSSL_NO_RC4 +# include +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct rc4_key_st { + RC4_INT x, y; + RC4_INT data[256]; +} RC4_KEY; + +const char *RC4_options(void); +void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); +void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, + unsigned char *outdata); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/rc5.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/rc5.h new file mode 100644 index 0000000..793f88e --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/rc5.h @@ -0,0 +1,63 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC5_H +# define HEADER_RC5_H + +# include + +# ifndef OPENSSL_NO_RC5 +# ifdef __cplusplus +extern "C" { +# endif + +# define RC5_ENCRYPT 1 +# define RC5_DECRYPT 0 + +# define RC5_32_INT unsigned int + +# define RC5_32_BLOCK 8 +# define RC5_32_KEY_LENGTH 16/* This is a default, max is 255 */ + +/* + * This are the only values supported. Tweak the code if you want more The + * most supported modes will be RC5-32/12/16 RC5-32/16/8 + */ +# define RC5_8_ROUNDS 8 +# define RC5_12_ROUNDS 12 +# define RC5_16_ROUNDS 16 + +typedef struct rc5_key_st { + /* Number of rounds */ + int rounds; + RC5_32_INT data[2 * (RC5_16_ROUNDS + 1)]; +} RC5_32_KEY; + +void RC5_32_set_key(RC5_32_KEY *key, int len, const unsigned char *data, + int rounds); +void RC5_32_ecb_encrypt(const unsigned char *in, unsigned char *out, + RC5_32_KEY *key, int enc); +void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key); +void RC5_32_decrypt(unsigned long *data, RC5_32_KEY *key); +void RC5_32_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *ks, unsigned char *iv, + int enc); +void RC5_32_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void RC5_32_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *schedule, + unsigned char *ivec, int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ripemd.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ripemd.h new file mode 100644 index 0000000..c42026a --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ripemd.h @@ -0,0 +1,47 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RIPEMD_H +# define HEADER_RIPEMD_H + +# include + +#ifndef OPENSSL_NO_RMD160 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define RIPEMD160_LONG unsigned int + +# define RIPEMD160_CBLOCK 64 +# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) +# define RIPEMD160_DIGEST_LENGTH 20 + +typedef struct RIPEMD160state_st { + RIPEMD160_LONG A, B, C, D, E; + RIPEMD160_LONG Nl, Nh; + RIPEMD160_LONG data[RIPEMD160_LBLOCK]; + unsigned int num; +} RIPEMD160_CTX; + +int RIPEMD160_Init(RIPEMD160_CTX *c); +int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); +int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); +unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); +void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); + +# ifdef __cplusplus +} +# endif +# endif + + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/rsa.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/rsa.h new file mode 100644 index 0000000..5e76365 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/rsa.h @@ -0,0 +1,513 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RSA_H +# define HEADER_RSA_H + +# include + +# ifndef OPENSSL_NO_RSA +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* The types RSA and RSA_METHOD are defined in ossl_typ.h */ + +# ifndef OPENSSL_RSA_MAX_MODULUS_BITS +# define OPENSSL_RSA_MAX_MODULUS_BITS 16384 +# endif + +# define OPENSSL_RSA_FIPS_MIN_MODULUS_BITS 1024 + +# ifndef OPENSSL_RSA_SMALL_MODULUS_BITS +# define OPENSSL_RSA_SMALL_MODULUS_BITS 3072 +# endif +# ifndef OPENSSL_RSA_MAX_PUBEXP_BITS + +/* exponent limit enforced for "large" modulus only */ +# define OPENSSL_RSA_MAX_PUBEXP_BITS 64 +# endif + +# define RSA_3 0x3L +# define RSA_F4 0x10001L + +/* based on RFC 8017 appendix A.1.2 */ +# define RSA_ASN1_VERSION_DEFAULT 0 +# define RSA_ASN1_VERSION_MULTI 1 + +# define RSA_DEFAULT_PRIME_NUM 2 + +# define RSA_METHOD_FLAG_NO_CHECK 0x0001/* don't check pub/private + * match */ + +# define RSA_FLAG_CACHE_PUBLIC 0x0002 +# define RSA_FLAG_CACHE_PRIVATE 0x0004 +# define RSA_FLAG_BLINDING 0x0008 +# define RSA_FLAG_THREAD_SAFE 0x0010 +/* + * This flag means the private key operations will be handled by rsa_mod_exp + * and that they do not depend on the private key components being present: + * for example a key stored in external hardware. Without this flag + * bn_mod_exp gets called when private key components are absent. + */ +# define RSA_FLAG_EXT_PKEY 0x0020 + +/* + * new with 0.9.6j and 0.9.7b; the built-in + * RSA implementation now uses blinding by + * default (ignoring RSA_FLAG_BLINDING), + * but other engines might not need it + */ +# define RSA_FLAG_NO_BLINDING 0x0080 +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define RSA_FLAG_NO_CONSTTIME 0x0000 +# endif +# if OPENSSL_API_COMPAT < 0x00908000L +/* deprecated name for the flag*/ +/* + * new with 0.9.7h; the built-in RSA + * implementation now uses constant time + * modular exponentiation for secret exponents + * by default. This flag causes the + * faster variable sliding window method to + * be used for all exponents. + */ +# define RSA_FLAG_NO_EXP_CONSTTIME RSA_FLAG_NO_CONSTTIME +# endif + +# define EVP_PKEY_CTX_set_rsa_padding(ctx, pad) \ + RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_RSA_PADDING, pad, NULL) + +# define EVP_PKEY_CTX_get_rsa_padding(ctx, ppad) \ + RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_GET_RSA_PADDING, 0, ppad) + +# define EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx, len) \ + RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) +/* Salt length matches digest */ +# define RSA_PSS_SALTLEN_DIGEST -1 +/* Verify only: auto detect salt length */ +# define RSA_PSS_SALTLEN_AUTO -2 +/* Set salt length to maximum possible */ +# define RSA_PSS_SALTLEN_MAX -3 +/* Old compatible max salt length for sign only */ +# define RSA_PSS_SALTLEN_MAX_SIGN -2 + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_rsa_pss_saltlen(ctx, plen) \ + RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN, 0, plen) + +# define EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, bits) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_BITS, bits, NULL) + +# define EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx, pubexp) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP, 0, pubexp) + +# define EVP_PKEY_CTX_set_rsa_keygen_primes(ctx, primes) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES, primes, NULL) + +# define EVP_PKEY_CTX_set_rsa_mgf1_md(ctx, md) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set_rsa_oaep_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_OAEP_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_rsa_mgf1_md(ctx, pmd) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_MGF1_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_get_rsa_oaep_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_OAEP_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set0_rsa_oaep_label(ctx, l, llen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_OAEP_LABEL, llen, (void *)(l)) + +# define EVP_PKEY_CTX_get0_rsa_oaep_label(ctx, l) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL, 0, (void *)(l)) + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, \ + EVP_PKEY_OP_KEYGEN, EVP_PKEY_CTRL_MD, \ + 0, (void *)(md)) + +# define EVP_PKEY_CTRL_RSA_PADDING (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 2) + +# define EVP_PKEY_CTRL_RSA_KEYGEN_BITS (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 5) + +# define EVP_PKEY_CTRL_GET_RSA_PADDING (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 8) + +# define EVP_PKEY_CTRL_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 10) + +# define EVP_PKEY_CTRL_GET_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 12) + +# define EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES (EVP_PKEY_ALG_CTRL + 13) + +# define RSA_PKCS1_PADDING 1 +# define RSA_SSLV23_PADDING 2 +# define RSA_NO_PADDING 3 +# define RSA_PKCS1_OAEP_PADDING 4 +# define RSA_X931_PADDING 5 +/* EVP_PKEY_ only */ +# define RSA_PKCS1_PSS_PADDING 6 + +# define RSA_PKCS1_PADDING_SIZE 11 + +# define RSA_set_app_data(s,arg) RSA_set_ex_data(s,0,arg) +# define RSA_get_app_data(s) RSA_get_ex_data(s,0) + +RSA *RSA_new(void); +RSA *RSA_new_method(ENGINE *engine); +int RSA_bits(const RSA *rsa); +int RSA_size(const RSA *rsa); +int RSA_security_bits(const RSA *rsa); + +int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); +int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q); +int RSA_set0_crt_params(RSA *r,BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp); +int RSA_set0_multi_prime_params(RSA *r, BIGNUM *primes[], BIGNUM *exps[], + BIGNUM *coeffs[], int pnum); +void RSA_get0_key(const RSA *r, + const BIGNUM **n, const BIGNUM **e, const BIGNUM **d); +void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q); +int RSA_get_multi_prime_extra_count(const RSA *r); +int RSA_get0_multi_prime_factors(const RSA *r, const BIGNUM *primes[]); +void RSA_get0_crt_params(const RSA *r, + const BIGNUM **dmp1, const BIGNUM **dmq1, + const BIGNUM **iqmp); +int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[], + const BIGNUM *coeffs[]); +const BIGNUM *RSA_get0_n(const RSA *d); +const BIGNUM *RSA_get0_e(const RSA *d); +const BIGNUM *RSA_get0_d(const RSA *d); +const BIGNUM *RSA_get0_p(const RSA *d); +const BIGNUM *RSA_get0_q(const RSA *d); +const BIGNUM *RSA_get0_dmp1(const RSA *r); +const BIGNUM *RSA_get0_dmq1(const RSA *r); +const BIGNUM *RSA_get0_iqmp(const RSA *r); +const RSA_PSS_PARAMS *RSA_get0_pss_params(const RSA *r); +void RSA_clear_flags(RSA *r, int flags); +int RSA_test_flags(const RSA *r, int flags); +void RSA_set_flags(RSA *r, int flags); +int RSA_get_version(RSA *r); +ENGINE *RSA_get0_engine(const RSA *r); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(RSA *RSA_generate_key(int bits, unsigned long e, void + (*callback) (int, int, void *), + void *cb_arg)) + +/* New version */ +int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); +/* Multi-prime version */ +int RSA_generate_multi_prime_key(RSA *rsa, int bits, int primes, + BIGNUM *e, BN_GENCB *cb); + +int RSA_X931_derive_ex(RSA *rsa, BIGNUM *p1, BIGNUM *p2, BIGNUM *q1, + BIGNUM *q2, const BIGNUM *Xp1, const BIGNUM *Xp2, + const BIGNUM *Xp, const BIGNUM *Xq1, const BIGNUM *Xq2, + const BIGNUM *Xq, const BIGNUM *e, BN_GENCB *cb); +int RSA_X931_generate_key_ex(RSA *rsa, int bits, const BIGNUM *e, + BN_GENCB *cb); + +int RSA_check_key(const RSA *); +int RSA_check_key_ex(const RSA *, BN_GENCB *cb); + /* next 4 return -1 on error */ +int RSA_public_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_private_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_public_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_private_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +void RSA_free(RSA *r); +/* "up" the RSA object's reference count */ +int RSA_up_ref(RSA *r); + +int RSA_flags(const RSA *r); + +void RSA_set_default_method(const RSA_METHOD *meth); +const RSA_METHOD *RSA_get_default_method(void); +const RSA_METHOD *RSA_null_method(void); +const RSA_METHOD *RSA_get_method(const RSA *rsa); +int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); + +/* these are the actual RSA functions */ +const RSA_METHOD *RSA_PKCS1_OpenSSL(void); + +int RSA_pkey_ctx_ctrl(EVP_PKEY_CTX *ctx, int optype, int cmd, int p1, void *p2); + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPublicKey) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPrivateKey) + +struct rsa_pss_params_st { + X509_ALGOR *hashAlgorithm; + X509_ALGOR *maskGenAlgorithm; + ASN1_INTEGER *saltLength; + ASN1_INTEGER *trailerField; + /* Decoded hash algorithm from maskGenAlgorithm */ + X509_ALGOR *maskHash; +}; + +DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS) + +typedef struct rsa_oaep_params_st { + X509_ALGOR *hashFunc; + X509_ALGOR *maskGenFunc; + X509_ALGOR *pSourceFunc; + /* Decoded hash algorithm from maskGenFunc */ + X509_ALGOR *maskHash; +} RSA_OAEP_PARAMS; + +DECLARE_ASN1_FUNCTIONS(RSA_OAEP_PARAMS) + +# ifndef OPENSSL_NO_STDIO +int RSA_print_fp(FILE *fp, const RSA *r, int offset); +# endif + +int RSA_print(BIO *bp, const RSA *r, int offset); + +/* + * The following 2 functions sign and verify a X509_SIG ASN1 object inside + * PKCS#1 padded RSA encryption + */ +int RSA_sign(int type, const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, RSA *rsa); +int RSA_verify(int type, const unsigned char *m, unsigned int m_length, + const unsigned char *sigbuf, unsigned int siglen, RSA *rsa); + +/* + * The following 2 function sign and verify a ASN1_OCTET_STRING object inside + * PKCS#1 padded RSA encryption + */ +int RSA_sign_ASN1_OCTET_STRING(int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + RSA *rsa); +int RSA_verify_ASN1_OCTET_STRING(int type, const unsigned char *m, + unsigned int m_length, unsigned char *sigbuf, + unsigned int siglen, RSA *rsa); + +int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); +void RSA_blinding_off(RSA *rsa); +BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *ctx); + +int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +int PKCS1_MGF1(unsigned char *mask, long len, const unsigned char *seed, + long seedlen, const EVP_MD *dgst); +int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, + const unsigned char *p, int pl); +int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len, + const unsigned char *p, int pl); +int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, + const unsigned char *from, int flen, + const unsigned char *param, int plen, + const EVP_MD *md, const EVP_MD *mgf1md); +int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, + const unsigned char *from, int flen, + int num, const unsigned char *param, + int plen, const EVP_MD *md, + const EVP_MD *mgf1md); +int RSA_padding_add_SSLv23(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_SSLv23(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_padding_add_none(unsigned char *to, int tlen, const unsigned char *f, + int fl); +int RSA_padding_check_none(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_padding_add_X931(unsigned char *to, int tlen, const unsigned char *f, + int fl); +int RSA_padding_check_X931(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_X931_hash_id(int nid); + +int RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const unsigned char *EM, + int sLen); +int RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, const EVP_MD *Hash, + int sLen); + +int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, + const unsigned char *EM, int sLen); + +int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, + int sLen); + +#define RSA_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_RSA, l, p, newf, dupf, freef) +int RSA_set_ex_data(RSA *r, int idx, void *arg); +void *RSA_get_ex_data(const RSA *r, int idx); + +RSA *RSAPublicKey_dup(RSA *rsa); +RSA *RSAPrivateKey_dup(RSA *rsa); + +/* + * If this flag is set the RSA method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define RSA_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define RSA_FLAG_NON_FIPS_ALLOW 0x0400 +/* + * Application has decided PRNG is good enough to generate a key: don't + * check. + */ +# define RSA_FLAG_CHECKED 0x0800 + +RSA_METHOD *RSA_meth_new(const char *name, int flags); +void RSA_meth_free(RSA_METHOD *meth); +RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth); +const char *RSA_meth_get0_name(const RSA_METHOD *meth); +int RSA_meth_set1_name(RSA_METHOD *meth, const char *name); +int RSA_meth_get_flags(const RSA_METHOD *meth); +int RSA_meth_set_flags(RSA_METHOD *meth, int flags); +void *RSA_meth_get0_app_data(const RSA_METHOD *meth); +int RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data); +int (*RSA_meth_get_pub_enc(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_pub_enc(RSA_METHOD *rsa, + int (*pub_enc) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_pub_dec(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_pub_dec(RSA_METHOD *rsa, + int (*pub_dec) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_priv_enc(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_priv_enc(RSA_METHOD *rsa, + int (*priv_enc) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_priv_dec(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_priv_dec(RSA_METHOD *rsa, + int (*priv_dec) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_mod_exp(const RSA_METHOD *meth)) + (BIGNUM *r0, const BIGNUM *i, RSA *rsa, BN_CTX *ctx); +int RSA_meth_set_mod_exp(RSA_METHOD *rsa, + int (*mod_exp) (BIGNUM *r0, const BIGNUM *i, RSA *rsa, + BN_CTX *ctx)); +int (*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth)) + (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int RSA_meth_set_bn_mod_exp(RSA_METHOD *rsa, + int (*bn_mod_exp) (BIGNUM *r, + const BIGNUM *a, + const BIGNUM *p, + const BIGNUM *m, + BN_CTX *ctx, + BN_MONT_CTX *m_ctx)); +int (*RSA_meth_get_init(const RSA_METHOD *meth)) (RSA *rsa); +int RSA_meth_set_init(RSA_METHOD *rsa, int (*init) (RSA *rsa)); +int (*RSA_meth_get_finish(const RSA_METHOD *meth)) (RSA *rsa); +int RSA_meth_set_finish(RSA_METHOD *rsa, int (*finish) (RSA *rsa)); +int (*RSA_meth_get_sign(const RSA_METHOD *meth)) + (int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + const RSA *rsa); +int RSA_meth_set_sign(RSA_METHOD *rsa, + int (*sign) (int type, const unsigned char *m, + unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + const RSA *rsa)); +int (*RSA_meth_get_verify(const RSA_METHOD *meth)) + (int dtype, const unsigned char *m, + unsigned int m_length, const unsigned char *sigbuf, + unsigned int siglen, const RSA *rsa); +int RSA_meth_set_verify(RSA_METHOD *rsa, + int (*verify) (int dtype, const unsigned char *m, + unsigned int m_length, + const unsigned char *sigbuf, + unsigned int siglen, const RSA *rsa)); +int (*RSA_meth_get_keygen(const RSA_METHOD *meth)) + (RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); +int RSA_meth_set_keygen(RSA_METHOD *rsa, + int (*keygen) (RSA *rsa, int bits, BIGNUM *e, + BN_GENCB *cb)); +int (*RSA_meth_get_multi_prime_keygen(const RSA_METHOD *meth)) + (RSA *rsa, int bits, int primes, BIGNUM *e, BN_GENCB *cb); +int RSA_meth_set_multi_prime_keygen(RSA_METHOD *meth, + int (*keygen) (RSA *rsa, int bits, + int primes, BIGNUM *e, + BN_GENCB *cb)); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/rsaerr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/rsaerr.h new file mode 100644 index 0000000..59b15e1 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/rsaerr.h @@ -0,0 +1,167 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RSAERR_H +# define HEADER_RSAERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_RSA_strings(void); + +/* + * RSA function codes. + */ +# define RSA_F_CHECK_PADDING_MD 140 +# define RSA_F_ENCODE_PKCS1 146 +# define RSA_F_INT_RSA_VERIFY 145 +# define RSA_F_OLD_RSA_PRIV_DECODE 147 +# define RSA_F_PKEY_PSS_INIT 165 +# define RSA_F_PKEY_RSA_CTRL 143 +# define RSA_F_PKEY_RSA_CTRL_STR 144 +# define RSA_F_PKEY_RSA_SIGN 142 +# define RSA_F_PKEY_RSA_VERIFY 149 +# define RSA_F_PKEY_RSA_VERIFYRECOVER 141 +# define RSA_F_RSA_ALGOR_TO_MD 156 +# define RSA_F_RSA_BUILTIN_KEYGEN 129 +# define RSA_F_RSA_CHECK_KEY 123 +# define RSA_F_RSA_CHECK_KEY_EX 160 +# define RSA_F_RSA_CMS_DECRYPT 159 +# define RSA_F_RSA_CMS_VERIFY 158 +# define RSA_F_RSA_ITEM_VERIFY 148 +# define RSA_F_RSA_METH_DUP 161 +# define RSA_F_RSA_METH_NEW 162 +# define RSA_F_RSA_METH_SET1_NAME 163 +# define RSA_F_RSA_MGF1_TO_MD 157 +# define RSA_F_RSA_MULTIP_INFO_NEW 166 +# define RSA_F_RSA_NEW_METHOD 106 +# define RSA_F_RSA_NULL 124 +# define RSA_F_RSA_NULL_PRIVATE_DECRYPT 132 +# define RSA_F_RSA_NULL_PRIVATE_ENCRYPT 133 +# define RSA_F_RSA_NULL_PUBLIC_DECRYPT 134 +# define RSA_F_RSA_NULL_PUBLIC_ENCRYPT 135 +# define RSA_F_RSA_OSSL_PRIVATE_DECRYPT 101 +# define RSA_F_RSA_OSSL_PRIVATE_ENCRYPT 102 +# define RSA_F_RSA_OSSL_PUBLIC_DECRYPT 103 +# define RSA_F_RSA_OSSL_PUBLIC_ENCRYPT 104 +# define RSA_F_RSA_PADDING_ADD_NONE 107 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 121 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 154 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 125 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 152 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 108 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 109 +# define RSA_F_RSA_PADDING_ADD_SSLV23 110 +# define RSA_F_RSA_PADDING_ADD_X931 127 +# define RSA_F_RSA_PADDING_CHECK_NONE 111 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP 122 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1 153 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 112 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 113 +# define RSA_F_RSA_PADDING_CHECK_SSLV23 114 +# define RSA_F_RSA_PADDING_CHECK_X931 128 +# define RSA_F_RSA_PARAM_DECODE 164 +# define RSA_F_RSA_PRINT 115 +# define RSA_F_RSA_PRINT_FP 116 +# define RSA_F_RSA_PRIV_DECODE 150 +# define RSA_F_RSA_PRIV_ENCODE 138 +# define RSA_F_RSA_PSS_GET_PARAM 151 +# define RSA_F_RSA_PSS_TO_CTX 155 +# define RSA_F_RSA_PUB_DECODE 139 +# define RSA_F_RSA_SETUP_BLINDING 136 +# define RSA_F_RSA_SIGN 117 +# define RSA_F_RSA_SIGN_ASN1_OCTET_STRING 118 +# define RSA_F_RSA_VERIFY 119 +# define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING 120 +# define RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 126 +# define RSA_F_SETUP_TBUF 167 + +/* + * RSA reason codes. + */ +# define RSA_R_ALGORITHM_MISMATCH 100 +# define RSA_R_BAD_E_VALUE 101 +# define RSA_R_BAD_FIXED_HEADER_DECRYPT 102 +# define RSA_R_BAD_PAD_BYTE_COUNT 103 +# define RSA_R_BAD_SIGNATURE 104 +# define RSA_R_BLOCK_TYPE_IS_NOT_01 106 +# define RSA_R_BLOCK_TYPE_IS_NOT_02 107 +# define RSA_R_DATA_GREATER_THAN_MOD_LEN 108 +# define RSA_R_DATA_TOO_LARGE 109 +# define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE 110 +# define RSA_R_DATA_TOO_LARGE_FOR_MODULUS 132 +# define RSA_R_DATA_TOO_SMALL 111 +# define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE 122 +# define RSA_R_DIGEST_DOES_NOT_MATCH 158 +# define RSA_R_DIGEST_NOT_ALLOWED 145 +# define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY 112 +# define RSA_R_DMP1_NOT_CONGRUENT_TO_D 124 +# define RSA_R_DMQ1_NOT_CONGRUENT_TO_D 125 +# define RSA_R_D_E_NOT_CONGRUENT_TO_1 123 +# define RSA_R_FIRST_OCTET_INVALID 133 +# define RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE 144 +# define RSA_R_INVALID_DIGEST 157 +# define RSA_R_INVALID_DIGEST_LENGTH 143 +# define RSA_R_INVALID_HEADER 137 +# define RSA_R_INVALID_LABEL 160 +# define RSA_R_INVALID_MESSAGE_LENGTH 131 +# define RSA_R_INVALID_MGF1_MD 156 +# define RSA_R_INVALID_MULTI_PRIME_KEY 167 +# define RSA_R_INVALID_OAEP_PARAMETERS 161 +# define RSA_R_INVALID_PADDING 138 +# define RSA_R_INVALID_PADDING_MODE 141 +# define RSA_R_INVALID_PSS_PARAMETERS 149 +# define RSA_R_INVALID_PSS_SALTLEN 146 +# define RSA_R_INVALID_SALT_LENGTH 150 +# define RSA_R_INVALID_TRAILER 139 +# define RSA_R_INVALID_X931_DIGEST 142 +# define RSA_R_IQMP_NOT_INVERSE_OF_Q 126 +# define RSA_R_KEY_PRIME_NUM_INVALID 165 +# define RSA_R_KEY_SIZE_TOO_SMALL 120 +# define RSA_R_LAST_OCTET_INVALID 134 +# define RSA_R_MISSING_PRIVATE_KEY 179 +# define RSA_R_MGF1_DIGEST_NOT_ALLOWED 152 +# define RSA_R_MODULUS_TOO_LARGE 105 +# define RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R 168 +# define RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D 169 +# define RSA_R_MP_R_NOT_PRIME 170 +# define RSA_R_NO_PUBLIC_EXPONENT 140 +# define RSA_R_NULL_BEFORE_BLOCK_MISSING 113 +# define RSA_R_N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES 172 +# define RSA_R_N_DOES_NOT_EQUAL_P_Q 127 +# define RSA_R_OAEP_DECODING_ERROR 121 +# define RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 148 +# define RSA_R_PADDING_CHECK_FAILED 114 +# define RSA_R_PKCS_DECODING_ERROR 159 +# define RSA_R_PSS_SALTLEN_TOO_SMALL 164 +# define RSA_R_P_NOT_PRIME 128 +# define RSA_R_Q_NOT_PRIME 129 +# define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED 130 +# define RSA_R_SLEN_CHECK_FAILED 136 +# define RSA_R_SLEN_RECOVERY_FAILED 135 +# define RSA_R_SSLV3_ROLLBACK_ATTACK 115 +# define RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 116 +# define RSA_R_UNKNOWN_ALGORITHM_TYPE 117 +# define RSA_R_UNKNOWN_DIGEST 166 +# define RSA_R_UNKNOWN_MASK_DIGEST 151 +# define RSA_R_UNKNOWN_PADDING_TYPE 118 +# define RSA_R_UNSUPPORTED_ENCRYPTION_TYPE 162 +# define RSA_R_UNSUPPORTED_LABEL_SOURCE 163 +# define RSA_R_UNSUPPORTED_MASK_ALGORITHM 153 +# define RSA_R_UNSUPPORTED_MASK_PARAMETER 154 +# define RSA_R_UNSUPPORTED_SIGNATURE_TYPE 155 +# define RSA_R_VALUE_MISSING 147 +# define RSA_R_WRONG_SIGNATURE_LENGTH 119 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/safestack.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/safestack.h new file mode 100644 index 0000000..38b5578 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/safestack.h @@ -0,0 +1,207 @@ +/* + * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SAFESTACK_H +# define HEADER_SAFESTACK_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define STACK_OF(type) struct stack_st_##type + +# define SKM_DEFINE_STACK_OF(t1, t2, t3) \ + STACK_OF(t1); \ + typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \ + typedef void (*sk_##t1##_freefunc)(t3 *a); \ + typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \ + static ossl_unused ossl_inline int sk_##t1##_num(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_value(const STACK_OF(t1) *sk, int idx) \ + { \ + return (t2 *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new(sk_##t1##_compfunc compare) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_null(void) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_null(); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_reserve(sk_##t1##_compfunc compare, int n) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_reserve(STACK_OF(t1) *sk, int n) \ + { \ + return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_free(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_free((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_zero(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_zero((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete(STACK_OF(t1) *sk, int i) \ + { \ + return (t2 *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete_ptr(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, \ + (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_push(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_unshift(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_pop(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_pop((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_shift(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_shift((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_pop_free(STACK_OF(t1) *sk, sk_##t1##_freefunc freefunc) \ + { \ + OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_insert(STACK_OF(t1) *sk, t2 *ptr, int idx) \ + { \ + return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_set(STACK_OF(t1) *sk, int idx, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find_ex(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_sort(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_sort((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_is_sorted(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) * sk_##t1##_dup(const STACK_OF(t1) *sk) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_deep_copy(const STACK_OF(t1) *sk, \ + sk_##t1##_copyfunc copyfunc, \ + sk_##t1##_freefunc freefunc) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, \ + (OPENSSL_sk_copyfunc)copyfunc, \ + (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline sk_##t1##_compfunc sk_##t1##_set_cmp_func(STACK_OF(t1) *sk, sk_##t1##_compfunc compare) \ + { \ + return (sk_##t1##_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); \ + } + +# define DEFINE_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2) +# define DEFINE_STACK_OF(t) SKM_DEFINE_STACK_OF(t, t, t) +# define DEFINE_SPECIAL_STACK_OF_CONST(t1, t2) \ + SKM_DEFINE_STACK_OF(t1, const t2, t2) +# define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t) + +/*- + * Strings are special: normally an lhash entry will point to a single + * (somewhat) mutable object. In the case of strings: + * + * a) Instead of a single char, there is an array of chars, NUL-terminated. + * b) The string may have be immutable. + * + * So, they need their own declarations. Especially important for + * type-checking tools, such as Deputy. + * + * In practice, however, it appears to be hard to have a const + * string. For now, I'm settling for dealing with the fact it is a + * string at all. + */ +typedef char *OPENSSL_STRING; +typedef const char *OPENSSL_CSTRING; + +/*- + * Confusingly, LHASH_OF(STRING) deals with char ** throughout, but + * STACK_OF(STRING) is really more like STACK_OF(char), only, as mentioned + * above, instead of a single char each entry is a NUL-terminated array of + * chars. So, we have to implement STRING specially for STACK_OF. This is + * dealt with in the autogenerated macros below. + */ +DEFINE_SPECIAL_STACK_OF(OPENSSL_STRING, char) +DEFINE_SPECIAL_STACK_OF_CONST(OPENSSL_CSTRING, char) + +/* + * Similarly, we sometimes use a block of characters, NOT nul-terminated. + * These should also be distinguished from "normal" stacks. + */ +typedef void *OPENSSL_BLOCK; +DEFINE_SPECIAL_STACK_OF(OPENSSL_BLOCK, void) + +/* + * If called without higher optimization (min. -xO3) the Oracle Developer + * Studio compiler generates code for the defined (static inline) functions + * above. + * This would later lead to the linker complaining about missing symbols when + * this header file is included but the resulting object is not linked against + * the Crypto library (openssl#6912). + */ +# ifdef __SUNPRO_C +# pragma weak OPENSSL_sk_num +# pragma weak OPENSSL_sk_value +# pragma weak OPENSSL_sk_new +# pragma weak OPENSSL_sk_new_null +# pragma weak OPENSSL_sk_new_reserve +# pragma weak OPENSSL_sk_reserve +# pragma weak OPENSSL_sk_free +# pragma weak OPENSSL_sk_zero +# pragma weak OPENSSL_sk_delete +# pragma weak OPENSSL_sk_delete_ptr +# pragma weak OPENSSL_sk_push +# pragma weak OPENSSL_sk_unshift +# pragma weak OPENSSL_sk_pop +# pragma weak OPENSSL_sk_shift +# pragma weak OPENSSL_sk_pop_free +# pragma weak OPENSSL_sk_insert +# pragma weak OPENSSL_sk_set +# pragma weak OPENSSL_sk_find +# pragma weak OPENSSL_sk_find_ex +# pragma weak OPENSSL_sk_sort +# pragma weak OPENSSL_sk_is_sorted +# pragma weak OPENSSL_sk_dup +# pragma weak OPENSSL_sk_deep_copy +# pragma weak OPENSSL_sk_set_cmp_func +# endif /* __SUNPRO_C */ + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/seed.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/seed.h new file mode 100644 index 0000000..de10b08 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/seed.h @@ -0,0 +1,96 @@ +/* + * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Copyright (c) 2007 KISA(Korea Information Security Agency). All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Neither the name of author nor the names of its contributors may + * be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef HEADER_SEED_H +# define HEADER_SEED_H + +# include + +# ifndef OPENSSL_NO_SEED +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* look whether we need 'long' to get 32 bits */ +# ifdef AES_LONG +# ifndef SEED_LONG +# define SEED_LONG 1 +# endif +# endif + +# include + +# define SEED_BLOCK_SIZE 16 +# define SEED_KEY_LENGTH 16 + +typedef struct seed_key_st { +# ifdef SEED_LONG + unsigned long data[32]; +# else + unsigned int data[32]; +# endif +} SEED_KEY_SCHEDULE; + +void SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH], + SEED_KEY_SCHEDULE *ks); + +void SEED_encrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); +void SEED_decrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); + +void SEED_ecb_encrypt(const unsigned char *in, unsigned char *out, + const SEED_KEY_SCHEDULE *ks, int enc); +void SEED_cbc_encrypt(const unsigned char *in, unsigned char *out, size_t len, + const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int enc); +void SEED_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int *num, + int enc); +void SEED_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/sha.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/sha.h new file mode 100644 index 0000000..6a1eb0d --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/sha.h @@ -0,0 +1,119 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SHA_H +# define HEADER_SHA_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! SHA_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define SHA_LONG unsigned int + +# define SHA_LBLOCK 16 +# define SHA_CBLOCK (SHA_LBLOCK*4)/* SHA treats input data as a + * contiguous array of 32 bit wide + * big-endian values. */ +# define SHA_LAST_BLOCK (SHA_CBLOCK-8) +# define SHA_DIGEST_LENGTH 20 + +typedef struct SHAstate_st { + SHA_LONG h0, h1, h2, h3, h4; + SHA_LONG Nl, Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num; +} SHA_CTX; + +int SHA1_Init(SHA_CTX *c); +int SHA1_Update(SHA_CTX *c, const void *data, size_t len); +int SHA1_Final(unsigned char *md, SHA_CTX *c); +unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md); +void SHA1_Transform(SHA_CTX *c, const unsigned char *data); + +# define SHA256_CBLOCK (SHA_LBLOCK*4)/* SHA-256 treats input data as a + * contiguous array of 32 bit wide + * big-endian values. */ + +typedef struct SHA256state_st { + SHA_LONG h[8]; + SHA_LONG Nl, Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num, md_len; +} SHA256_CTX; + +int SHA224_Init(SHA256_CTX *c); +int SHA224_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA224_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md); +int SHA256_Init(SHA256_CTX *c); +int SHA256_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA256_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md); +void SHA256_Transform(SHA256_CTX *c, const unsigned char *data); + +# define SHA224_DIGEST_LENGTH 28 +# define SHA256_DIGEST_LENGTH 32 +# define SHA384_DIGEST_LENGTH 48 +# define SHA512_DIGEST_LENGTH 64 + +/* + * Unlike 32-bit digest algorithms, SHA-512 *relies* on SHA_LONG64 + * being exactly 64-bit wide. See Implementation Notes in sha512.c + * for further details. + */ +/* + * SHA-512 treats input data as a + * contiguous array of 64 bit + * wide big-endian values. + */ +# define SHA512_CBLOCK (SHA_LBLOCK*8) +# if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) +# define SHA_LONG64 unsigned __int64 +# define U64(C) C##UI64 +# elif defined(__arch64__) +# define SHA_LONG64 unsigned long +# define U64(C) C##UL +# else +# define SHA_LONG64 unsigned long long +# define U64(C) C##ULL +# endif + +typedef struct SHA512state_st { + SHA_LONG64 h[8]; + SHA_LONG64 Nl, Nh; + union { + SHA_LONG64 d[SHA_LBLOCK]; + unsigned char p[SHA512_CBLOCK]; + } u; + unsigned int num, md_len; +} SHA512_CTX; + +int SHA384_Init(SHA512_CTX *c); +int SHA384_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA384_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md); +int SHA512_Init(SHA512_CTX *c); +int SHA512_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA512_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md); +void SHA512_Transform(SHA512_CTX *c, const unsigned char *data); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/srp.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/srp.h new file mode 100644 index 0000000..aaf1355 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/srp.h @@ -0,0 +1,135 @@ +/* + * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2004, EdelKey Project. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + * + * Originally written by Christophe Renou and Peter Sylvester, + * for the EdelKey project. + */ + +#ifndef HEADER_SRP_H +# define HEADER_SRP_H + +#include + +#ifndef OPENSSL_NO_SRP +# include +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct SRP_gN_cache_st { + char *b64_bn; + BIGNUM *bn; +} SRP_gN_cache; + + +DEFINE_STACK_OF(SRP_gN_cache) + +typedef struct SRP_user_pwd_st { + /* Owned by us. */ + char *id; + BIGNUM *s; + BIGNUM *v; + /* Not owned by us. */ + const BIGNUM *g; + const BIGNUM *N; + /* Owned by us. */ + char *info; +} SRP_user_pwd; + +void SRP_user_pwd_free(SRP_user_pwd *user_pwd); + +DEFINE_STACK_OF(SRP_user_pwd) + +typedef struct SRP_VBASE_st { + STACK_OF(SRP_user_pwd) *users_pwd; + STACK_OF(SRP_gN_cache) *gN_cache; +/* to simulate a user */ + char *seed_key; + const BIGNUM *default_g; + const BIGNUM *default_N; +} SRP_VBASE; + +/* + * Internal structure storing N and g pair + */ +typedef struct SRP_gN_st { + char *id; + const BIGNUM *g; + const BIGNUM *N; +} SRP_gN; + +DEFINE_STACK_OF(SRP_gN) + +SRP_VBASE *SRP_VBASE_new(char *seed_key); +void SRP_VBASE_free(SRP_VBASE *vb); +int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file); + +/* This method ignores the configured seed and fails for an unknown user. */ +DEPRECATEDIN_1_1_0(SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username)) +/* NOTE: unlike in SRP_VBASE_get_by_user, caller owns the returned pointer.*/ +SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username); + +char *SRP_create_verifier(const char *user, const char *pass, char **salt, + char **verifier, const char *N, const char *g); +int SRP_create_verifier_BN(const char *user, const char *pass, BIGNUM **salt, + BIGNUM **verifier, const BIGNUM *N, + const BIGNUM *g); + +# define SRP_NO_ERROR 0 +# define SRP_ERR_VBASE_INCOMPLETE_FILE 1 +# define SRP_ERR_VBASE_BN_LIB 2 +# define SRP_ERR_OPEN_FILE 3 +# define SRP_ERR_MEMORY 4 + +# define DB_srptype 0 +# define DB_srpverifier 1 +# define DB_srpsalt 2 +# define DB_srpid 3 +# define DB_srpgN 4 +# define DB_srpinfo 5 +# undef DB_NUMBER +# define DB_NUMBER 6 + +# define DB_SRP_INDEX 'I' +# define DB_SRP_VALID 'V' +# define DB_SRP_REVOKED 'R' +# define DB_SRP_MODIF 'v' + +/* see srp.c */ +char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N); +SRP_gN *SRP_get_default_gN(const char *id); + +/* server side .... */ +BIGNUM *SRP_Calc_server_key(const BIGNUM *A, const BIGNUM *v, const BIGNUM *u, + const BIGNUM *b, const BIGNUM *N); +BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, + const BIGNUM *v); +int SRP_Verify_A_mod_N(const BIGNUM *A, const BIGNUM *N); +BIGNUM *SRP_Calc_u(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N); + +/* client side .... */ +BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass); +BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g); +BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, + const BIGNUM *x, const BIGNUM *a, const BIGNUM *u); +int SRP_Verify_B_mod_N(const BIGNUM *B, const BIGNUM *N); + +# define SRP_MINIMAL_N 1024 + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/srtp.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/srtp.h new file mode 100644 index 0000000..0b57c23 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/srtp.h @@ -0,0 +1,50 @@ +/* + * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * DTLS code by Eric Rescorla + * + * Copyright (C) 2006, Network Resonance, Inc. Copyright (C) 2011, RTFM, Inc. + */ + +#ifndef HEADER_D1_SRTP_H +# define HEADER_D1_SRTP_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define SRTP_AES128_CM_SHA1_80 0x0001 +# define SRTP_AES128_CM_SHA1_32 0x0002 +# define SRTP_AES128_F8_SHA1_80 0x0003 +# define SRTP_AES128_F8_SHA1_32 0x0004 +# define SRTP_NULL_SHA1_80 0x0005 +# define SRTP_NULL_SHA1_32 0x0006 + +/* AEAD SRTP protection profiles from RFC 7714 */ +# define SRTP_AEAD_AES_128_GCM 0x0007 +# define SRTP_AEAD_AES_256_GCM 0x0008 + +# ifndef OPENSSL_NO_SRTP + +__owur int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); +__owur int SSL_set_tlsext_use_srtp(SSL *ssl, const char *profiles); + +__owur STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles(SSL *ssl); +__owur SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s); + +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ssl.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ssl.h new file mode 100644 index 0000000..fd0c5a9 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ssl.h @@ -0,0 +1,2438 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL_H +# define HEADER_SSL_H + +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# endif +# include +# include +# include +# include + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* OpenSSL version number for ASN.1 encoding of the session information */ +/*- + * Version 0 - initial version + * Version 1 - added the optional peer certificate + */ +# define SSL_SESSION_ASN1_VERSION 0x0001 + +# define SSL_MAX_SSL_SESSION_ID_LENGTH 32 +# define SSL_MAX_SID_CTX_LENGTH 32 + +# define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES (512/8) +# define SSL_MAX_KEY_ARG_LENGTH 8 +# define SSL_MAX_MASTER_KEY_LENGTH 48 + +/* The maximum number of encrypt/decrypt pipelines we can support */ +# define SSL_MAX_PIPELINES 32 + +/* text strings for the ciphers */ + +/* These are used to specify which ciphers to use and not to use */ + +# define SSL_TXT_LOW "LOW" +# define SSL_TXT_MEDIUM "MEDIUM" +# define SSL_TXT_HIGH "HIGH" +# define SSL_TXT_FIPS "FIPS" + +# define SSL_TXT_aNULL "aNULL" +# define SSL_TXT_eNULL "eNULL" +# define SSL_TXT_NULL "NULL" + +# define SSL_TXT_kRSA "kRSA" +# define SSL_TXT_kDHr "kDHr"/* this cipher class has been removed */ +# define SSL_TXT_kDHd "kDHd"/* this cipher class has been removed */ +# define SSL_TXT_kDH "kDH"/* this cipher class has been removed */ +# define SSL_TXT_kEDH "kEDH"/* alias for kDHE */ +# define SSL_TXT_kDHE "kDHE" +# define SSL_TXT_kECDHr "kECDHr"/* this cipher class has been removed */ +# define SSL_TXT_kECDHe "kECDHe"/* this cipher class has been removed */ +# define SSL_TXT_kECDH "kECDH"/* this cipher class has been removed */ +# define SSL_TXT_kEECDH "kEECDH"/* alias for kECDHE */ +# define SSL_TXT_kECDHE "kECDHE" +# define SSL_TXT_kPSK "kPSK" +# define SSL_TXT_kRSAPSK "kRSAPSK" +# define SSL_TXT_kECDHEPSK "kECDHEPSK" +# define SSL_TXT_kDHEPSK "kDHEPSK" +# define SSL_TXT_kGOST "kGOST" +# define SSL_TXT_kSRP "kSRP" + +# define SSL_TXT_aRSA "aRSA" +# define SSL_TXT_aDSS "aDSS" +# define SSL_TXT_aDH "aDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDH "aECDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDSA "aECDSA" +# define SSL_TXT_aPSK "aPSK" +# define SSL_TXT_aGOST94 "aGOST94" +# define SSL_TXT_aGOST01 "aGOST01" +# define SSL_TXT_aGOST12 "aGOST12" +# define SSL_TXT_aGOST "aGOST" +# define SSL_TXT_aSRP "aSRP" + +# define SSL_TXT_DSS "DSS" +# define SSL_TXT_DH "DH" +# define SSL_TXT_DHE "DHE"/* same as "kDHE:-ADH" */ +# define SSL_TXT_EDH "EDH"/* alias for DHE */ +# define SSL_TXT_ADH "ADH" +# define SSL_TXT_RSA "RSA" +# define SSL_TXT_ECDH "ECDH" +# define SSL_TXT_EECDH "EECDH"/* alias for ECDHE" */ +# define SSL_TXT_ECDHE "ECDHE"/* same as "kECDHE:-AECDH" */ +# define SSL_TXT_AECDH "AECDH" +# define SSL_TXT_ECDSA "ECDSA" +# define SSL_TXT_PSK "PSK" +# define SSL_TXT_SRP "SRP" + +# define SSL_TXT_DES "DES" +# define SSL_TXT_3DES "3DES" +# define SSL_TXT_RC4 "RC4" +# define SSL_TXT_RC2 "RC2" +# define SSL_TXT_IDEA "IDEA" +# define SSL_TXT_SEED "SEED" +# define SSL_TXT_AES128 "AES128" +# define SSL_TXT_AES256 "AES256" +# define SSL_TXT_AES "AES" +# define SSL_TXT_AES_GCM "AESGCM" +# define SSL_TXT_AES_CCM "AESCCM" +# define SSL_TXT_AES_CCM_8 "AESCCM8" +# define SSL_TXT_CAMELLIA128 "CAMELLIA128" +# define SSL_TXT_CAMELLIA256 "CAMELLIA256" +# define SSL_TXT_CAMELLIA "CAMELLIA" +# define SSL_TXT_CHACHA20 "CHACHA20" +# define SSL_TXT_GOST "GOST89" +# define SSL_TXT_ARIA "ARIA" +# define SSL_TXT_ARIA_GCM "ARIAGCM" +# define SSL_TXT_ARIA128 "ARIA128" +# define SSL_TXT_ARIA256 "ARIA256" + +# define SSL_TXT_MD5 "MD5" +# define SSL_TXT_SHA1 "SHA1" +# define SSL_TXT_SHA "SHA"/* same as "SHA1" */ +# define SSL_TXT_GOST94 "GOST94" +# define SSL_TXT_GOST89MAC "GOST89MAC" +# define SSL_TXT_GOST12 "GOST12" +# define SSL_TXT_GOST89MAC12 "GOST89MAC12" +# define SSL_TXT_SHA256 "SHA256" +# define SSL_TXT_SHA384 "SHA384" + +# define SSL_TXT_SSLV3 "SSLv3" +# define SSL_TXT_TLSV1 "TLSv1" +# define SSL_TXT_TLSV1_1 "TLSv1.1" +# define SSL_TXT_TLSV1_2 "TLSv1.2" + +# define SSL_TXT_ALL "ALL" + +/*- + * COMPLEMENTOF* definitions. These identifiers are used to (de-select) + * ciphers normally not being used. + * Example: "RC4" will activate all ciphers using RC4 including ciphers + * without authentication, which would normally disabled by DEFAULT (due + * the "!ADH" being part of default). Therefore "RC4:!COMPLEMENTOFDEFAULT" + * will make sure that it is also disabled in the specific selection. + * COMPLEMENTOF* identifiers are portable between version, as adjustments + * to the default cipher setup will also be included here. + * + * COMPLEMENTOFDEFAULT does not experience the same special treatment that + * DEFAULT gets, as only selection is being done and no sorting as needed + * for DEFAULT. + */ +# define SSL_TXT_CMPALL "COMPLEMENTOFALL" +# define SSL_TXT_CMPDEF "COMPLEMENTOFDEFAULT" + +/* + * The following cipher list is used by default. It also is substituted when + * an application-defined cipher list string starts with 'DEFAULT'. + * This applies to ciphersuites for TLSv1.2 and below. + */ +# define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL" +/* This is the default set of TLSv1.3 ciphersuites */ +# if !defined(OPENSSL_NO_CHACHA) && !defined(OPENSSL_NO_POLY1305) +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_CHACHA20_POLY1305_SHA256:" \ + "TLS_AES_128_GCM_SHA256" +# else +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_AES_128_GCM_SHA256" +#endif +/* + * As of OpenSSL 1.0.0, ssl_create_cipher_list() in ssl/ssl_ciph.c always + * starts with a reasonable order, and all we have to do for DEFAULT is + * throwing out anonymous and unencrypted ciphersuites! (The latter are not + * actually enabled by ALL, but "ALL:RSA" would enable some of them.) + */ + +/* Used in SSL_set_shutdown()/SSL_get_shutdown(); */ +# define SSL_SENT_SHUTDOWN 1 +# define SSL_RECEIVED_SHUTDOWN 2 + +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL_FILETYPE_ASN1 X509_FILETYPE_ASN1 +# define SSL_FILETYPE_PEM X509_FILETYPE_PEM + +/* + * This is needed to stop compilers complaining about the 'struct ssl_st *' + * function parameters used to prototype callbacks in SSL_CTX. + */ +typedef struct ssl_st *ssl_crock_st; +typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT; +typedef struct ssl_method_st SSL_METHOD; +typedef struct ssl_cipher_st SSL_CIPHER; +typedef struct ssl_session_st SSL_SESSION; +typedef struct tls_sigalgs_st TLS_SIGALGS; +typedef struct ssl_conf_ctx_st SSL_CONF_CTX; +typedef struct ssl_comp_st SSL_COMP; + +STACK_OF(SSL_CIPHER); +STACK_OF(SSL_COMP); + +/* SRTP protection profiles for use with the use_srtp extension (RFC 5764)*/ +typedef struct srtp_protection_profile_st { + const char *name; + unsigned long id; +} SRTP_PROTECTION_PROFILE; + +DEFINE_STACK_OF(SRTP_PROTECTION_PROFILE) + +typedef int (*tls_session_ticket_ext_cb_fn)(SSL *s, const unsigned char *data, + int len, void *arg); +typedef int (*tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len, + STACK_OF(SSL_CIPHER) *peer_ciphers, + const SSL_CIPHER **cipher, void *arg); + +/* Extension context codes */ +/* This extension is only allowed in TLS */ +#define SSL_EXT_TLS_ONLY 0x0001 +/* This extension is only allowed in DTLS */ +#define SSL_EXT_DTLS_ONLY 0x0002 +/* Some extensions may be allowed in DTLS but we don't implement them for it */ +#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x0004 +/* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */ +#define SSL_EXT_SSL3_ALLOWED 0x0008 +/* Extension is only defined for TLS1.2 and below */ +#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x0010 +/* Extension is only defined for TLS1.3 and above */ +#define SSL_EXT_TLS1_3_ONLY 0x0020 +/* Ignore this extension during parsing if we are resuming */ +#define SSL_EXT_IGNORE_ON_RESUMPTION 0x0040 +#define SSL_EXT_CLIENT_HELLO 0x0080 +/* Really means TLS1.2 or below */ +#define SSL_EXT_TLS1_2_SERVER_HELLO 0x0100 +#define SSL_EXT_TLS1_3_SERVER_HELLO 0x0200 +#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x0400 +#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x0800 +#define SSL_EXT_TLS1_3_CERTIFICATE 0x1000 +#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x2000 +#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x4000 + +/* Typedefs for handling custom extensions */ + +typedef int (*custom_ext_add_cb)(SSL *s, unsigned int ext_type, + const unsigned char **out, size_t *outlen, + int *al, void *add_arg); + +typedef void (*custom_ext_free_cb)(SSL *s, unsigned int ext_type, + const unsigned char *out, void *add_arg); + +typedef int (*custom_ext_parse_cb)(SSL *s, unsigned int ext_type, + const unsigned char *in, size_t inlen, + int *al, void *parse_arg); + + +typedef int (*SSL_custom_ext_add_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char **out, + size_t *outlen, X509 *x, + size_t chainidx, + int *al, void *add_arg); + +typedef void (*SSL_custom_ext_free_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *out, + void *add_arg); + +typedef int (*SSL_custom_ext_parse_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *in, + size_t inlen, X509 *x, + size_t chainidx, + int *al, void *parse_arg); + +/* Typedef for verification callback */ +typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx); + +/* + * Some values are reserved until OpenSSL 1.2.0 because they were previously + * included in SSL_OP_ALL in a 1.1.x release. + * + * Reserved value (until OpenSSL 1.2.0) 0x00000001U + * Reserved value (until OpenSSL 1.2.0) 0x00000002U + */ +/* Allow initial connection to servers that don't support RI */ +# define SSL_OP_LEGACY_SERVER_CONNECT 0x00000004U + +/* Reserved value (until OpenSSL 1.2.0) 0x00000008U */ +# define SSL_OP_TLSEXT_PADDING 0x00000010U +/* Reserved value (until OpenSSL 1.2.0) 0x00000020U */ +# define SSL_OP_SAFARI_ECDHE_ECDSA_BUG 0x00000040U +/* + * Reserved value (until OpenSSL 1.2.0) 0x00000080U + * Reserved value (until OpenSSL 1.2.0) 0x00000100U + * Reserved value (until OpenSSL 1.2.0) 0x00000200U + */ + +/* In TLSv1.3 allow a non-(ec)dhe based kex_mode */ +# define SSL_OP_ALLOW_NO_DHE_KEX 0x00000400U + +/* + * Disable SSL 3.0/TLS 1.0 CBC vulnerability workaround that was added in + * OpenSSL 0.9.6d. Usually (depending on the application protocol) the + * workaround is not needed. Unfortunately some broken SSL/TLS + * implementations cannot handle it at all, which is why we include it in + * SSL_OP_ALL. Added in 0.9.6e + */ +# define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS 0x00000800U + +/* DTLS options */ +# define SSL_OP_NO_QUERY_MTU 0x00001000U +/* Turn on Cookie Exchange (on relevant for servers) */ +# define SSL_OP_COOKIE_EXCHANGE 0x00002000U +/* Don't use RFC4507 ticket extension */ +# define SSL_OP_NO_TICKET 0x00004000U +# ifndef OPENSSL_NO_DTLS1_METHOD +/* Use Cisco's "speshul" version of DTLS_BAD_VER + * (only with deprecated DTLSv1_client_method()) */ +# define SSL_OP_CISCO_ANYCONNECT 0x00008000U +# endif + +/* As server, disallow session resumption on renegotiation */ +# define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION 0x00010000U +/* Don't use compression even if supported */ +# define SSL_OP_NO_COMPRESSION 0x00020000U +/* Permit unsafe legacy renegotiation */ +# define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION 0x00040000U +/* Disable encrypt-then-mac */ +# define SSL_OP_NO_ENCRYPT_THEN_MAC 0x00080000U + +/* + * Enable TLSv1.3 Compatibility mode. This is on by default. A future version + * of OpenSSL may have this disabled by default. + */ +# define SSL_OP_ENABLE_MIDDLEBOX_COMPAT 0x00100000U + +/* Prioritize Chacha20Poly1305 when client does. + * Modifies SSL_OP_CIPHER_SERVER_PREFERENCE */ +# define SSL_OP_PRIORITIZE_CHACHA 0x00200000U + +/* + * Set on servers to choose the cipher according to the server's preferences + */ +# define SSL_OP_CIPHER_SERVER_PREFERENCE 0x00400000U +/* + * If set, a server will allow a client to issue a SSLv3.0 version number as + * latest version supported in the premaster secret, even when TLSv1.0 + * (version 3.1) was announced in the client hello. Normally this is + * forbidden to prevent version rollback attacks. + */ +# define SSL_OP_TLS_ROLLBACK_BUG 0x00800000U + +/* + * Switches off automatic TLSv1.3 anti-replay protection for early data. This + * is a server-side option only (no effect on the client). + */ +# define SSL_OP_NO_ANTI_REPLAY 0x01000000U + +# define SSL_OP_NO_SSLv3 0x02000000U +# define SSL_OP_NO_TLSv1 0x04000000U +# define SSL_OP_NO_TLSv1_2 0x08000000U +# define SSL_OP_NO_TLSv1_1 0x10000000U +# define SSL_OP_NO_TLSv1_3 0x20000000U + +# define SSL_OP_NO_DTLSv1 0x04000000U +# define SSL_OP_NO_DTLSv1_2 0x08000000U + +# define SSL_OP_NO_SSL_MASK (SSL_OP_NO_SSLv3|\ + SSL_OP_NO_TLSv1|SSL_OP_NO_TLSv1_1|SSL_OP_NO_TLSv1_2|SSL_OP_NO_TLSv1_3) +# define SSL_OP_NO_DTLS_MASK (SSL_OP_NO_DTLSv1|SSL_OP_NO_DTLSv1_2) + +/* Disallow all renegotiation */ +# define SSL_OP_NO_RENEGOTIATION 0x40000000U + +/* + * Make server add server-hello extension from early version of cryptopro + * draft, when GOST ciphersuite is negotiated. Required for interoperability + * with CryptoPro CSP 3.x + */ +# define SSL_OP_CRYPTOPRO_TLSEXT_BUG 0x80000000U + +/* + * SSL_OP_ALL: various bug workarounds that should be rather harmless. + * This used to be 0x000FFFFFL before 0.9.7. + * This used to be 0x80000BFFU before 1.1.1. + */ +# define SSL_OP_ALL (SSL_OP_CRYPTOPRO_TLSEXT_BUG|\ + SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS|\ + SSL_OP_LEGACY_SERVER_CONNECT|\ + SSL_OP_TLSEXT_PADDING|\ + SSL_OP_SAFARI_ECDHE_ECDSA_BUG) + +/* OBSOLETE OPTIONS: retained for compatibility */ + +/* Removed from OpenSSL 1.1.0. Was 0x00000001L */ +/* Related to removed SSLv2. */ +# define SSL_OP_MICROSOFT_SESS_ID_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000002L */ +/* Related to removed SSLv2. */ +# define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x0 +/* Removed from OpenSSL 0.9.8q and 1.0.0c. Was 0x00000008L */ +/* Dead forever, see CVE-2010-4180 */ +# define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x0 +/* Removed from OpenSSL 1.0.1h and 1.0.2. Was 0x00000010L */ +/* Refers to ancient SSLREF and SSLv2. */ +# define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000020 */ +# define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x0 +/* Removed from OpenSSL 0.9.7h and 0.9.8b. Was 0x00000040L */ +# define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000080 */ +/* Ancient SSLeay version. */ +# define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000100L */ +# define SSL_OP_TLS_D5_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000200L */ +# define SSL_OP_TLS_BLOCK_PADDING_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00080000L */ +# define SSL_OP_SINGLE_ECDH_USE 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00100000L */ +# define SSL_OP_SINGLE_DH_USE 0x0 +/* Removed from OpenSSL 1.0.1k and 1.0.2. Was 0x00200000L */ +# define SSL_OP_EPHEMERAL_RSA 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x01000000L */ +# define SSL_OP_NO_SSLv2 0x0 +/* Removed from OpenSSL 1.0.1. Was 0x08000000L */ +# define SSL_OP_PKCS1_CHECK_1 0x0 +/* Removed from OpenSSL 1.0.1. Was 0x10000000L */ +# define SSL_OP_PKCS1_CHECK_2 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x20000000L */ +# define SSL_OP_NETSCAPE_CA_DN_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x40000000L */ +# define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0x0 + +/* + * Allow SSL_write(..., n) to return r with 0 < r < n (i.e. report success + * when just a single record has been written): + */ +# define SSL_MODE_ENABLE_PARTIAL_WRITE 0x00000001U +/* + * Make it possible to retry SSL_write() with changed buffer location (buffer + * contents must stay the same!); this is not the default to avoid the + * misconception that non-blocking SSL_write() behaves like non-blocking + * write(): + */ +# define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002U +/* + * Never bother the application with retries if the transport is blocking: + */ +# define SSL_MODE_AUTO_RETRY 0x00000004U +/* Don't attempt to automatically build certificate chain */ +# define SSL_MODE_NO_AUTO_CHAIN 0x00000008U +/* + * Save RAM by releasing read and write buffers when they're empty. (SSL3 and + * TLS only.) Released buffers are freed. + */ +# define SSL_MODE_RELEASE_BUFFERS 0x00000010U +/* + * Send the current time in the Random fields of the ClientHello and + * ServerHello records for compatibility with hypothetical implementations + * that require it. + */ +# define SSL_MODE_SEND_CLIENTHELLO_TIME 0x00000020U +# define SSL_MODE_SEND_SERVERHELLO_TIME 0x00000040U +/* + * Send TLS_FALLBACK_SCSV in the ClientHello. To be set only by applications + * that reconnect with a downgraded protocol version; see + * draft-ietf-tls-downgrade-scsv-00 for details. DO NOT ENABLE THIS if your + * application attempts a normal handshake. Only use this in explicit + * fallback retries, following the guidance in + * draft-ietf-tls-downgrade-scsv-00. + */ +# define SSL_MODE_SEND_FALLBACK_SCSV 0x00000080U +/* + * Support Asynchronous operation + */ +# define SSL_MODE_ASYNC 0x00000100U + +/* + * When using DTLS/SCTP, include the terminating zero in the label + * used for computing the endpoint-pair shared secret. Required for + * interoperability with implementations having this bug like these + * older version of OpenSSL: + * - OpenSSL 1.0.0 series + * - OpenSSL 1.0.1 series + * - OpenSSL 1.0.2 series + * - OpenSSL 1.1.0 series + * - OpenSSL 1.1.1 and 1.1.1a + */ +# define SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG 0x00000400U + +/* Cert related flags */ +/* + * Many implementations ignore some aspects of the TLS standards such as + * enforcing certificate chain algorithms. When this is set we enforce them. + */ +# define SSL_CERT_FLAG_TLS_STRICT 0x00000001U + +/* Suite B modes, takes same values as certificate verify flags */ +# define SSL_CERT_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define SSL_CERT_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define SSL_CERT_FLAG_SUITEB_128_LOS 0x30000 + +/* Perform all sorts of protocol violations for testing purposes */ +# define SSL_CERT_FLAG_BROKEN_PROTOCOL 0x10000000 + +/* Flags for building certificate chains */ +/* Treat any existing certificates as untrusted CAs */ +# define SSL_BUILD_CHAIN_FLAG_UNTRUSTED 0x1 +/* Don't include root CA in chain */ +# define SSL_BUILD_CHAIN_FLAG_NO_ROOT 0x2 +/* Just check certificates already there */ +# define SSL_BUILD_CHAIN_FLAG_CHECK 0x4 +/* Ignore verification errors */ +# define SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR 0x8 +/* Clear verification errors from queue */ +# define SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR 0x10 + +/* Flags returned by SSL_check_chain */ +/* Certificate can be used with this session */ +# define CERT_PKEY_VALID 0x1 +/* Certificate can also be used for signing */ +# define CERT_PKEY_SIGN 0x2 +/* EE certificate signing algorithm OK */ +# define CERT_PKEY_EE_SIGNATURE 0x10 +/* CA signature algorithms OK */ +# define CERT_PKEY_CA_SIGNATURE 0x20 +/* EE certificate parameters OK */ +# define CERT_PKEY_EE_PARAM 0x40 +/* CA certificate parameters OK */ +# define CERT_PKEY_CA_PARAM 0x80 +/* Signing explicitly allowed as opposed to SHA1 fallback */ +# define CERT_PKEY_EXPLICIT_SIGN 0x100 +/* Client CA issuer names match (always set for server cert) */ +# define CERT_PKEY_ISSUER_NAME 0x200 +/* Cert type matches client types (always set for server cert) */ +# define CERT_PKEY_CERT_TYPE 0x400 +/* Cert chain suitable to Suite B */ +# define CERT_PKEY_SUITEB 0x800 + +# define SSL_CONF_FLAG_CMDLINE 0x1 +# define SSL_CONF_FLAG_FILE 0x2 +# define SSL_CONF_FLAG_CLIENT 0x4 +# define SSL_CONF_FLAG_SERVER 0x8 +# define SSL_CONF_FLAG_SHOW_ERRORS 0x10 +# define SSL_CONF_FLAG_CERTIFICATE 0x20 +# define SSL_CONF_FLAG_REQUIRE_PRIVATE 0x40 +/* Configuration value types */ +# define SSL_CONF_TYPE_UNKNOWN 0x0 +# define SSL_CONF_TYPE_STRING 0x1 +# define SSL_CONF_TYPE_FILE 0x2 +# define SSL_CONF_TYPE_DIR 0x3 +# define SSL_CONF_TYPE_NONE 0x4 + +/* Maximum length of the application-controlled segment of a a TLSv1.3 cookie */ +# define SSL_COOKIE_LENGTH 4096 + +/* + * Note: SSL[_CTX]_set_{options,mode} use |= op on the previous value, they + * cannot be used to clear bits. + */ + +unsigned long SSL_CTX_get_options(const SSL_CTX *ctx); +unsigned long SSL_get_options(const SSL *s); +unsigned long SSL_CTX_clear_options(SSL_CTX *ctx, unsigned long op); +unsigned long SSL_clear_options(SSL *s, unsigned long op); +unsigned long SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op); +unsigned long SSL_set_options(SSL *s, unsigned long op); + +# define SSL_CTX_set_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL) +# define SSL_CTX_clear_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_CTX_get_mode(ctx) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL) +# define SSL_clear_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_set_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL) +# define SSL_get_mode(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL) +# define SSL_set_mtu(ssl, mtu) \ + SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL) +# define DTLS_set_link_mtu(ssl, mtu) \ + SSL_ctrl((ssl),DTLS_CTRL_SET_LINK_MTU,(mtu),NULL) +# define DTLS_get_link_min_mtu(ssl) \ + SSL_ctrl((ssl),DTLS_CTRL_GET_LINK_MIN_MTU,0,NULL) + +# define SSL_get_secure_renegotiation_support(ssl) \ + SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL) + +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_heartbeat(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT,0,NULL) +# endif + +# define SSL_CTX_set_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_set_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_CTX_clear_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) +# define SSL_clear_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) + +void SSL_CTX_set_msg_callback(SSL_CTX *ctx, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +void SSL_set_msg_callback(SSL *ssl, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +# define SSL_CTX_set_msg_callback_arg(ctx, arg) SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) +# define SSL_set_msg_callback_arg(ssl, arg) SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) + +# define SSL_get_extms_support(s) \ + SSL_ctrl((s),SSL_CTRL_GET_EXTMS_SUPPORT,0,NULL) + +# ifndef OPENSSL_NO_SRP + +/* see tls_srp.c */ +__owur int SSL_SRP_CTX_init(SSL *s); +__owur int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx); +int SSL_SRP_CTX_free(SSL *ctx); +int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx); +__owur int SSL_srp_server_param_with_username(SSL *s, int *ad); +__owur int SRP_Calc_A_param(SSL *s); + +# endif + +/* 100k max cert list */ +# define SSL_MAX_CERT_LIST_DEFAULT 1024*100 + +# define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT (1024*20) + +/* + * This callback type is used inside SSL_CTX, SSL, and in the functions that + * set them. It is used to override the generation of SSL/TLS session IDs in + * a server. Return value should be zero on an error, non-zero to proceed. + * Also, callbacks should themselves check if the id they generate is unique + * otherwise the SSL handshake will fail with an error - callbacks can do + * this using the 'ssl' value they're passed by; + * SSL_has_matching_session_id(ssl, id, *id_len) The length value passed in + * is set at the maximum size the session ID can be. In SSLv3/TLSv1 it is 32 + * bytes. The callback can alter this length to be less if desired. It is + * also an error for the callback to set the size to zero. + */ +typedef int (*GEN_SESSION_CB) (SSL *ssl, unsigned char *id, + unsigned int *id_len); + +# define SSL_SESS_CACHE_OFF 0x0000 +# define SSL_SESS_CACHE_CLIENT 0x0001 +# define SSL_SESS_CACHE_SERVER 0x0002 +# define SSL_SESS_CACHE_BOTH (SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER) +# define SSL_SESS_CACHE_NO_AUTO_CLEAR 0x0080 +/* enough comments already ... see SSL_CTX_set_session_cache_mode(3) */ +# define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP 0x0100 +# define SSL_SESS_CACHE_NO_INTERNAL_STORE 0x0200 +# define SSL_SESS_CACHE_NO_INTERNAL \ + (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE) + +LHASH_OF(SSL_SESSION) *SSL_CTX_sessions(SSL_CTX *ctx); +# define SSL_CTX_sess_number(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL) +# define SSL_CTX_sess_connect(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL) +# define SSL_CTX_sess_connect_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL) +# define SSL_CTX_sess_connect_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL) +# define SSL_CTX_sess_accept_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL) +# define SSL_CTX_sess_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL) +# define SSL_CTX_sess_cb_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL) +# define SSL_CTX_sess_misses(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL) +# define SSL_CTX_sess_timeouts(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL) +# define SSL_CTX_sess_cache_full(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL) + +void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, + int (*new_session_cb) (struct ssl_st *ssl, + SSL_SESSION *sess)); +int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + SSL_SESSION *sess); +void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, + void (*remove_session_cb) (struct ssl_ctx_st + *ctx, + SSL_SESSION *sess)); +void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)) (struct ssl_ctx_st *ctx, + SSL_SESSION *sess); +void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, + SSL_SESSION *(*get_session_cb) (struct ssl_st + *ssl, + const unsigned char + *data, int len, + int *copy)); +SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + const unsigned char *data, + int len, int *copy); +void SSL_CTX_set_info_callback(SSL_CTX *ctx, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_CTX_get_info_callback(SSL_CTX *ctx)) (const SSL *ssl, int type, + int val); +void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, + int (*client_cert_cb) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey)); +int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx)) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey); +# ifndef OPENSSL_NO_ENGINE +__owur int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e); +# endif +void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, + int (*app_gen_cookie_cb) (SSL *ssl, + unsigned char + *cookie, + unsigned int + *cookie_len)); +void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, + int (*app_verify_cookie_cb) (SSL *ssl, + const unsigned + char *cookie, + unsigned int + cookie_len)); + +void SSL_CTX_set_stateless_cookie_generate_cb( + SSL_CTX *ctx, + int (*gen_stateless_cookie_cb) (SSL *ssl, + unsigned char *cookie, + size_t *cookie_len)); +void SSL_CTX_set_stateless_cookie_verify_cb( + SSL_CTX *ctx, + int (*verify_stateless_cookie_cb) (SSL *ssl, + const unsigned char *cookie, + size_t cookie_len)); +# ifndef OPENSSL_NO_NEXTPROTONEG + +typedef int (*SSL_CTX_npn_advertised_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned int *outlen, + void *arg); +void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s, + SSL_CTX_npn_advertised_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_advertised_cb SSL_CTX_set_next_protos_advertised_cb + +typedef int (*SSL_CTX_npn_select_cb_func)(SSL *s, + unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s, + SSL_CTX_npn_select_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_select_cb SSL_CTX_set_next_proto_select_cb + +void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, + unsigned *len); +# define SSL_get0_npn_negotiated SSL_get0_next_proto_negotiated +# endif + +__owur int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, + const unsigned char *in, unsigned int inlen, + const unsigned char *client, + unsigned int client_len); + +# define OPENSSL_NPN_UNSUPPORTED 0 +# define OPENSSL_NPN_NEGOTIATED 1 +# define OPENSSL_NPN_NO_OVERLAP 2 + +__owur int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, + unsigned int protos_len); +__owur int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, + unsigned int protos_len); +typedef int (*SSL_CTX_alpn_select_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, + SSL_CTX_alpn_select_cb_func cb, + void *arg); +void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, + unsigned int *len); + +# ifndef OPENSSL_NO_PSK +/* + * the maximum length of the buffer given to callbacks containing the + * resulting identity/psk + */ +# define PSK_MAX_IDENTITY_LEN 128 +# define PSK_MAX_PSK_LEN 256 +typedef unsigned int (*SSL_psk_client_cb_func)(SSL *ssl, + const char *hint, + char *identity, + unsigned int max_identity_len, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb); +void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb); + +typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl, + const char *identity, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb); +void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb); + +__owur int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint); +__owur int SSL_use_psk_identity_hint(SSL *s, const char *identity_hint); +const char *SSL_get_psk_identity_hint(const SSL *s); +const char *SSL_get_psk_identity(const SSL *s); +# endif + +typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl, + const unsigned char *identity, + size_t identity_len, + SSL_SESSION **sess); +typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md, + const unsigned char **id, + size_t *idlen, + SSL_SESSION **sess); + +void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb); +void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx, + SSL_psk_find_session_cb_func cb); +void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb); +void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx, + SSL_psk_use_session_cb_func cb); + +/* Register callbacks to handle custom TLS Extensions for client or server. */ + +__owur int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx, + unsigned int ext_type); + +__owur int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type, + unsigned int context, + SSL_custom_ext_add_cb_ex add_cb, + SSL_custom_ext_free_cb_ex free_cb, + void *add_arg, + SSL_custom_ext_parse_cb_ex parse_cb, + void *parse_arg); + +__owur int SSL_extension_supported(unsigned int ext_type); + +# define SSL_NOTHING 1 +# define SSL_WRITING 2 +# define SSL_READING 3 +# define SSL_X509_LOOKUP 4 +# define SSL_ASYNC_PAUSED 5 +# define SSL_ASYNC_NO_JOBS 6 +# define SSL_CLIENT_HELLO_CB 7 + +/* These will only be used when doing non-blocking IO */ +# define SSL_want_nothing(s) (SSL_want(s) == SSL_NOTHING) +# define SSL_want_read(s) (SSL_want(s) == SSL_READING) +# define SSL_want_write(s) (SSL_want(s) == SSL_WRITING) +# define SSL_want_x509_lookup(s) (SSL_want(s) == SSL_X509_LOOKUP) +# define SSL_want_async(s) (SSL_want(s) == SSL_ASYNC_PAUSED) +# define SSL_want_async_job(s) (SSL_want(s) == SSL_ASYNC_NO_JOBS) +# define SSL_want_client_hello_cb(s) (SSL_want(s) == SSL_CLIENT_HELLO_CB) + +# define SSL_MAC_FLAG_READ_MAC_STREAM 1 +# define SSL_MAC_FLAG_WRITE_MAC_STREAM 2 + +/* + * A callback for logging out TLS key material. This callback should log out + * |line| followed by a newline. + */ +typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line); + +/* + * SSL_CTX_set_keylog_callback configures a callback to log key material. This + * is intended for debugging use with tools like Wireshark. The cb function + * should log line followed by a newline. + */ +void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb); + +/* + * SSL_CTX_get_keylog_callback returns the callback configured by + * SSL_CTX_set_keylog_callback. + */ +SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx); + +int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data); +uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx); +int SSL_set_max_early_data(SSL *s, uint32_t max_early_data); +uint32_t SSL_get_max_early_data(const SSL *s); +int SSL_CTX_set_recv_max_early_data(SSL_CTX *ctx, uint32_t recv_max_early_data); +uint32_t SSL_CTX_get_recv_max_early_data(const SSL_CTX *ctx); +int SSL_set_recv_max_early_data(SSL *s, uint32_t recv_max_early_data); +uint32_t SSL_get_recv_max_early_data(const SSL *s); + +#ifdef __cplusplus +} +#endif + +# include +# include +# include /* This is mostly sslv3 with a few tweaks */ +# include /* Datagram TLS */ +# include /* Support for the use_srtp extension */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * These need to be after the above set of includes due to a compiler bug + * in VisualStudio 2015 + */ +DEFINE_STACK_OF_CONST(SSL_CIPHER) +DEFINE_STACK_OF(SSL_COMP) + +/* compatibility */ +# define SSL_set_app_data(s,arg) (SSL_set_ex_data(s,0,(char *)(arg))) +# define SSL_get_app_data(s) (SSL_get_ex_data(s,0)) +# define SSL_SESSION_set_app_data(s,a) (SSL_SESSION_set_ex_data(s,0, \ + (char *)(a))) +# define SSL_SESSION_get_app_data(s) (SSL_SESSION_get_ex_data(s,0)) +# define SSL_CTX_get_app_data(ctx) (SSL_CTX_get_ex_data(ctx,0)) +# define SSL_CTX_set_app_data(ctx,arg) (SSL_CTX_set_ex_data(ctx,0, \ + (char *)(arg))) +DEPRECATEDIN_1_1_0(void SSL_set_debug(SSL *s, int debug)) + +/* TLSv1.3 KeyUpdate message types */ +/* -1 used so that this is an invalid value for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NONE -1 +/* Values as defined for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NOT_REQUESTED 0 +#define SSL_KEY_UPDATE_REQUESTED 1 + +/* + * The valid handshake states (one for each type message sent and one for each + * type of message received). There are also two "special" states: + * TLS = TLS or DTLS state + * DTLS = DTLS specific state + * CR/SR = Client Read/Server Read + * CW/SW = Client Write/Server Write + * + * The "special" states are: + * TLS_ST_BEFORE = No handshake has been initiated yet + * TLS_ST_OK = A handshake has been successfully completed + */ +typedef enum { + TLS_ST_BEFORE, + TLS_ST_OK, + DTLS_ST_CR_HELLO_VERIFY_REQUEST, + TLS_ST_CR_SRVR_HELLO, + TLS_ST_CR_CERT, + TLS_ST_CR_CERT_STATUS, + TLS_ST_CR_KEY_EXCH, + TLS_ST_CR_CERT_REQ, + TLS_ST_CR_SRVR_DONE, + TLS_ST_CR_SESSION_TICKET, + TLS_ST_CR_CHANGE, + TLS_ST_CR_FINISHED, + TLS_ST_CW_CLNT_HELLO, + TLS_ST_CW_CERT, + TLS_ST_CW_KEY_EXCH, + TLS_ST_CW_CERT_VRFY, + TLS_ST_CW_CHANGE, + TLS_ST_CW_NEXT_PROTO, + TLS_ST_CW_FINISHED, + TLS_ST_SW_HELLO_REQ, + TLS_ST_SR_CLNT_HELLO, + DTLS_ST_SW_HELLO_VERIFY_REQUEST, + TLS_ST_SW_SRVR_HELLO, + TLS_ST_SW_CERT, + TLS_ST_SW_KEY_EXCH, + TLS_ST_SW_CERT_REQ, + TLS_ST_SW_SRVR_DONE, + TLS_ST_SR_CERT, + TLS_ST_SR_KEY_EXCH, + TLS_ST_SR_CERT_VRFY, + TLS_ST_SR_NEXT_PROTO, + TLS_ST_SR_CHANGE, + TLS_ST_SR_FINISHED, + TLS_ST_SW_SESSION_TICKET, + TLS_ST_SW_CERT_STATUS, + TLS_ST_SW_CHANGE, + TLS_ST_SW_FINISHED, + TLS_ST_SW_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_CERT_VRFY, + TLS_ST_SW_CERT_VRFY, + TLS_ST_CR_HELLO_REQ, + TLS_ST_SW_KEY_UPDATE, + TLS_ST_CW_KEY_UPDATE, + TLS_ST_SR_KEY_UPDATE, + TLS_ST_CR_KEY_UPDATE, + TLS_ST_EARLY_DATA, + TLS_ST_PENDING_EARLY_DATA_END, + TLS_ST_CW_END_OF_EARLY_DATA, + TLS_ST_SR_END_OF_EARLY_DATA +} OSSL_HANDSHAKE_STATE; + +/* + * Most of the following state values are no longer used and are defined to be + * the closest equivalent value in the current state machine code. Not all + * defines have an equivalent and are set to a dummy value (-1). SSL_ST_CONNECT + * and SSL_ST_ACCEPT are still in use in the definition of SSL_CB_ACCEPT_LOOP, + * SSL_CB_ACCEPT_EXIT, SSL_CB_CONNECT_LOOP and SSL_CB_CONNECT_EXIT. + */ + +# define SSL_ST_CONNECT 0x1000 +# define SSL_ST_ACCEPT 0x2000 + +# define SSL_ST_MASK 0x0FFF + +# define SSL_CB_LOOP 0x01 +# define SSL_CB_EXIT 0x02 +# define SSL_CB_READ 0x04 +# define SSL_CB_WRITE 0x08 +# define SSL_CB_ALERT 0x4000/* used in callback */ +# define SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ) +# define SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE) +# define SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP) +# define SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT) +# define SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP) +# define SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT) +# define SSL_CB_HANDSHAKE_START 0x10 +# define SSL_CB_HANDSHAKE_DONE 0x20 + +/* Is the SSL_connection established? */ +# define SSL_in_connect_init(a) (SSL_in_init(a) && !SSL_is_server(a)) +# define SSL_in_accept_init(a) (SSL_in_init(a) && SSL_is_server(a)) +int SSL_in_init(const SSL *s); +int SSL_in_before(const SSL *s); +int SSL_is_init_finished(const SSL *s); + +/* + * The following 3 states are kept in ssl->rlayer.rstate when reads fail, you + * should not need these + */ +# define SSL_ST_READ_HEADER 0xF0 +# define SSL_ST_READ_BODY 0xF1 +# define SSL_ST_READ_DONE 0xF2 + +/*- + * Obtain latest Finished message + * -- that we sent (SSL_get_finished) + * -- that we expected from peer (SSL_get_peer_finished). + * Returns length (0 == no Finished so far), copies up to 'count' bytes. + */ +size_t SSL_get_finished(const SSL *s, void *buf, size_t count); +size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count); + +/* + * use either SSL_VERIFY_NONE or SSL_VERIFY_PEER, the last 3 options are + * 'ored' with SSL_VERIFY_PEER if they are desired + */ +# define SSL_VERIFY_NONE 0x00 +# define SSL_VERIFY_PEER 0x01 +# define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02 +# define SSL_VERIFY_CLIENT_ONCE 0x04 +# define SSL_VERIFY_POST_HANDSHAKE 0x08 + +# if OPENSSL_API_COMPAT < 0x10100000L +# define OpenSSL_add_ssl_algorithms() SSL_library_init() +# define SSLeay_add_ssl_algorithms() SSL_library_init() +# endif + +/* More backward compatibility */ +# define SSL_get_cipher(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_cipher_bits(s,np) \ + SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np) +# define SSL_get_cipher_version(s) \ + SSL_CIPHER_get_version(SSL_get_current_cipher(s)) +# define SSL_get_cipher_name(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_time(a) SSL_SESSION_get_time(a) +# define SSL_set_time(a,b) SSL_SESSION_set_time((a),(b)) +# define SSL_get_timeout(a) SSL_SESSION_get_timeout(a) +# define SSL_set_timeout(a,b) SSL_SESSION_set_timeout((a),(b)) + +# define d2i_SSL_SESSION_bio(bp,s_id) ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id) +# define i2d_SSL_SESSION_bio(bp,s_id) ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id) + +DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) +# define SSL_AD_REASON_OFFSET 1000/* offset to get SSL_R_... value + * from SSL_AD_... */ +/* These alert types are for SSLv3 and TLSv1 */ +# define SSL_AD_CLOSE_NOTIFY SSL3_AD_CLOSE_NOTIFY +/* fatal */ +# define SSL_AD_UNEXPECTED_MESSAGE SSL3_AD_UNEXPECTED_MESSAGE +/* fatal */ +# define SSL_AD_BAD_RECORD_MAC SSL3_AD_BAD_RECORD_MAC +# define SSL_AD_DECRYPTION_FAILED TLS1_AD_DECRYPTION_FAILED +# define SSL_AD_RECORD_OVERFLOW TLS1_AD_RECORD_OVERFLOW +/* fatal */ +# define SSL_AD_DECOMPRESSION_FAILURE SSL3_AD_DECOMPRESSION_FAILURE +/* fatal */ +# define SSL_AD_HANDSHAKE_FAILURE SSL3_AD_HANDSHAKE_FAILURE +/* Not for TLS */ +# define SSL_AD_NO_CERTIFICATE SSL3_AD_NO_CERTIFICATE +# define SSL_AD_BAD_CERTIFICATE SSL3_AD_BAD_CERTIFICATE +# define SSL_AD_UNSUPPORTED_CERTIFICATE SSL3_AD_UNSUPPORTED_CERTIFICATE +# define SSL_AD_CERTIFICATE_REVOKED SSL3_AD_CERTIFICATE_REVOKED +# define SSL_AD_CERTIFICATE_EXPIRED SSL3_AD_CERTIFICATE_EXPIRED +# define SSL_AD_CERTIFICATE_UNKNOWN SSL3_AD_CERTIFICATE_UNKNOWN +/* fatal */ +# define SSL_AD_ILLEGAL_PARAMETER SSL3_AD_ILLEGAL_PARAMETER +/* fatal */ +# define SSL_AD_UNKNOWN_CA TLS1_AD_UNKNOWN_CA +/* fatal */ +# define SSL_AD_ACCESS_DENIED TLS1_AD_ACCESS_DENIED +/* fatal */ +# define SSL_AD_DECODE_ERROR TLS1_AD_DECODE_ERROR +# define SSL_AD_DECRYPT_ERROR TLS1_AD_DECRYPT_ERROR +/* fatal */ +# define SSL_AD_EXPORT_RESTRICTION TLS1_AD_EXPORT_RESTRICTION +/* fatal */ +# define SSL_AD_PROTOCOL_VERSION TLS1_AD_PROTOCOL_VERSION +/* fatal */ +# define SSL_AD_INSUFFICIENT_SECURITY TLS1_AD_INSUFFICIENT_SECURITY +/* fatal */ +# define SSL_AD_INTERNAL_ERROR TLS1_AD_INTERNAL_ERROR +# define SSL_AD_USER_CANCELLED TLS1_AD_USER_CANCELLED +# define SSL_AD_NO_RENEGOTIATION TLS1_AD_NO_RENEGOTIATION +# define SSL_AD_MISSING_EXTENSION TLS13_AD_MISSING_EXTENSION +# define SSL_AD_CERTIFICATE_REQUIRED TLS13_AD_CERTIFICATE_REQUIRED +# define SSL_AD_UNSUPPORTED_EXTENSION TLS1_AD_UNSUPPORTED_EXTENSION +# define SSL_AD_CERTIFICATE_UNOBTAINABLE TLS1_AD_CERTIFICATE_UNOBTAINABLE +# define SSL_AD_UNRECOGNIZED_NAME TLS1_AD_UNRECOGNIZED_NAME +# define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE +# define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE +/* fatal */ +# define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY +/* fatal */ +# define SSL_AD_INAPPROPRIATE_FALLBACK TLS1_AD_INAPPROPRIATE_FALLBACK +# define SSL_AD_NO_APPLICATION_PROTOCOL TLS1_AD_NO_APPLICATION_PROTOCOL +# define SSL_ERROR_NONE 0 +# define SSL_ERROR_SSL 1 +# define SSL_ERROR_WANT_READ 2 +# define SSL_ERROR_WANT_WRITE 3 +# define SSL_ERROR_WANT_X509_LOOKUP 4 +# define SSL_ERROR_SYSCALL 5/* look at error stack/return + * value/errno */ +# define SSL_ERROR_ZERO_RETURN 6 +# define SSL_ERROR_WANT_CONNECT 7 +# define SSL_ERROR_WANT_ACCEPT 8 +# define SSL_ERROR_WANT_ASYNC 9 +# define SSL_ERROR_WANT_ASYNC_JOB 10 +# define SSL_ERROR_WANT_CLIENT_HELLO_CB 11 +# define SSL_CTRL_SET_TMP_DH 3 +# define SSL_CTRL_SET_TMP_ECDH 4 +# define SSL_CTRL_SET_TMP_DH_CB 6 +# define SSL_CTRL_GET_CLIENT_CERT_REQUEST 9 +# define SSL_CTRL_GET_NUM_RENEGOTIATIONS 10 +# define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS 11 +# define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS 12 +# define SSL_CTRL_GET_FLAGS 13 +# define SSL_CTRL_EXTRA_CHAIN_CERT 14 +# define SSL_CTRL_SET_MSG_CALLBACK 15 +# define SSL_CTRL_SET_MSG_CALLBACK_ARG 16 +/* only applies to datagram connections */ +# define SSL_CTRL_SET_MTU 17 +/* Stats */ +# define SSL_CTRL_SESS_NUMBER 20 +# define SSL_CTRL_SESS_CONNECT 21 +# define SSL_CTRL_SESS_CONNECT_GOOD 22 +# define SSL_CTRL_SESS_CONNECT_RENEGOTIATE 23 +# define SSL_CTRL_SESS_ACCEPT 24 +# define SSL_CTRL_SESS_ACCEPT_GOOD 25 +# define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE 26 +# define SSL_CTRL_SESS_HIT 27 +# define SSL_CTRL_SESS_CB_HIT 28 +# define SSL_CTRL_SESS_MISSES 29 +# define SSL_CTRL_SESS_TIMEOUTS 30 +# define SSL_CTRL_SESS_CACHE_FULL 31 +# define SSL_CTRL_MODE 33 +# define SSL_CTRL_GET_READ_AHEAD 40 +# define SSL_CTRL_SET_READ_AHEAD 41 +# define SSL_CTRL_SET_SESS_CACHE_SIZE 42 +# define SSL_CTRL_GET_SESS_CACHE_SIZE 43 +# define SSL_CTRL_SET_SESS_CACHE_MODE 44 +# define SSL_CTRL_GET_SESS_CACHE_MODE 45 +# define SSL_CTRL_GET_MAX_CERT_LIST 50 +# define SSL_CTRL_SET_MAX_CERT_LIST 51 +# define SSL_CTRL_SET_MAX_SEND_FRAGMENT 52 +/* see tls1.h for macros based on these */ +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB 53 +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG 54 +# define SSL_CTRL_SET_TLSEXT_HOSTNAME 55 +# define SSL_CTRL_SET_TLSEXT_DEBUG_CB 56 +# define SSL_CTRL_SET_TLSEXT_DEBUG_ARG 57 +# define SSL_CTRL_GET_TLSEXT_TICKET_KEYS 58 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEYS 59 +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT 60 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB 61 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG 62 */ +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB 63 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG 64 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE 65 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS 66 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS 67 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS 68 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS 69 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP 70 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP 71 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB 72 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB 75 +# define SSL_CTRL_SET_SRP_VERIFY_PARAM_CB 76 +# define SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB 77 +# define SSL_CTRL_SET_SRP_ARG 78 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME 79 +# define SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH 80 +# define SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD 81 +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT 85 +# define SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING 86 +# define SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS 87 +# endif +# define DTLS_CTRL_GET_TIMEOUT 73 +# define DTLS_CTRL_HANDLE_TIMEOUT 74 +# define SSL_CTRL_GET_RI_SUPPORT 76 +# define SSL_CTRL_CLEAR_MODE 78 +# define SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB 79 +# define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82 +# define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS 83 +# define SSL_CTRL_CHAIN 88 +# define SSL_CTRL_CHAIN_CERT 89 +# define SSL_CTRL_GET_GROUPS 90 +# define SSL_CTRL_SET_GROUPS 91 +# define SSL_CTRL_SET_GROUPS_LIST 92 +# define SSL_CTRL_GET_SHARED_GROUP 93 +# define SSL_CTRL_SET_SIGALGS 97 +# define SSL_CTRL_SET_SIGALGS_LIST 98 +# define SSL_CTRL_CERT_FLAGS 99 +# define SSL_CTRL_CLEAR_CERT_FLAGS 100 +# define SSL_CTRL_SET_CLIENT_SIGALGS 101 +# define SSL_CTRL_SET_CLIENT_SIGALGS_LIST 102 +# define SSL_CTRL_GET_CLIENT_CERT_TYPES 103 +# define SSL_CTRL_SET_CLIENT_CERT_TYPES 104 +# define SSL_CTRL_BUILD_CERT_CHAIN 105 +# define SSL_CTRL_SET_VERIFY_CERT_STORE 106 +# define SSL_CTRL_SET_CHAIN_CERT_STORE 107 +# define SSL_CTRL_GET_PEER_SIGNATURE_NID 108 +# define SSL_CTRL_GET_PEER_TMP_KEY 109 +# define SSL_CTRL_GET_RAW_CIPHERLIST 110 +# define SSL_CTRL_GET_EC_POINT_FORMATS 111 +# define SSL_CTRL_GET_CHAIN_CERTS 115 +# define SSL_CTRL_SELECT_CURRENT_CERT 116 +# define SSL_CTRL_SET_CURRENT_CERT 117 +# define SSL_CTRL_SET_DH_AUTO 118 +# define DTLS_CTRL_SET_LINK_MTU 120 +# define DTLS_CTRL_GET_LINK_MIN_MTU 121 +# define SSL_CTRL_GET_EXTMS_SUPPORT 122 +# define SSL_CTRL_SET_MIN_PROTO_VERSION 123 +# define SSL_CTRL_SET_MAX_PROTO_VERSION 124 +# define SSL_CTRL_SET_SPLIT_SEND_FRAGMENT 125 +# define SSL_CTRL_SET_MAX_PIPELINES 126 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE 127 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB 128 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG 129 +# define SSL_CTRL_GET_MIN_PROTO_VERSION 130 +# define SSL_CTRL_GET_MAX_PROTO_VERSION 131 +# define SSL_CTRL_GET_SIGNATURE_NID 132 +# define SSL_CTRL_GET_TMP_KEY 133 +# define SSL_CERT_SET_FIRST 1 +# define SSL_CERT_SET_NEXT 2 +# define SSL_CERT_SET_SERVER 3 +# define DTLSv1_get_timeout(ssl, arg) \ + SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)(arg)) +# define DTLSv1_handle_timeout(ssl) \ + SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL) +# define SSL_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_clear_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_total_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL) +# define SSL_CTX_set_tmp_dh(ctx,dh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# define SSL_CTX_set_dh_auto(ctx, onoff) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# define SSL_set_dh_auto(s, onoff) \ + SSL_ctrl(s,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# define SSL_set_tmp_dh(ssl,dh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# define SSL_set_tmp_ecdh(ssl,ecdh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# define SSL_CTX_add_extra_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_get_extra_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509) +# define SSL_CTX_get_extra_chain_certs_only(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,1,px509) +# define SSL_CTX_clear_extra_chain_certs(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL) +# define SSL_CTX_set0_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_CTX_set1_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_CTX_add0_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_add1_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_CTX_get0_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_CTX_clear_chain_certs(ctx) \ + SSL_CTX_set0_chain(ctx,NULL) +# define SSL_CTX_build_cert_chain(ctx, flags) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_CTX_select_current_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_CTX_set_current_cert(ctx, op) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_CTX_set0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +# define SSL_CTX_set0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +# define SSL_set0_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_set1_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_add0_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_add1_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_get0_chain_certs(s,px509) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_clear_chain_certs(s) \ + SSL_set0_chain(s,NULL) +# define SSL_build_cert_chain(s, flags) \ + SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_select_current_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_set_current_cert(s,op) \ + SSL_ctrl(s,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_set0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_set1_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +# define SSL_set0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set1_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +# define SSL_get1_groups(s, glist) \ + SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist)) +# define SSL_CTX_set1_groups(ctx, glist, glistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(int *)(glist)) +# define SSL_CTX_set1_groups_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s)) +# define SSL_set1_groups(s, glist, glistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) +# define SSL_set1_groups_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(str)) +# define SSL_get_shared_group(s, n) \ + SSL_ctrl(s,SSL_CTRL_GET_SHARED_GROUP,n,NULL) +# define SSL_CTX_set1_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(str)) +# define SSL_CTX_set1_client_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_client_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_client_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_client_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(str)) +# define SSL_get0_certificate_types(s, clist) \ + SSL_ctrl(s, SSL_CTRL_GET_CLIENT_CERT_TYPES, 0, (char *)(clist)) +# define SSL_CTX_set1_client_certificate_types(ctx, clist, clistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen, \ + (char *)(clist)) +# define SSL_set1_client_certificate_types(s, clist, clistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)(clist)) +# define SSL_get_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_SIGNATURE_NID,0,pn) +# define SSL_get_peer_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_SIGNATURE_NID,0,pn) +# define SSL_get_peer_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_TMP_KEY,0,pk) +# define SSL_get_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_TMP_KEY,0,pk) +# define SSL_get0_raw_cipherlist(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_RAW_CIPHERLIST,0,plst) +# define SSL_get0_ec_point_formats(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_EC_POINT_FORMATS,0,plst) +# define SSL_CTX_set_min_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_CTX_set_max_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_CTX_get_min_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_CTX_get_max_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) +# define SSL_set_min_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_set_max_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_get_min_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_get_max_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) + +/* Backwards compatibility, original 1.1.0 names */ +# define SSL_CTRL_GET_SERVER_TMP_KEY \ + SSL_CTRL_GET_PEER_TMP_KEY +# define SSL_get_server_tmp_key(s, pk) \ + SSL_get_peer_tmp_key(s, pk) + +/* + * The following symbol names are old and obsolete. They are kept + * for compatibility reasons only and should not be used anymore. + */ +# define SSL_CTRL_GET_CURVES SSL_CTRL_GET_GROUPS +# define SSL_CTRL_SET_CURVES SSL_CTRL_SET_GROUPS +# define SSL_CTRL_SET_CURVES_LIST SSL_CTRL_SET_GROUPS_LIST +# define SSL_CTRL_GET_SHARED_CURVE SSL_CTRL_GET_SHARED_GROUP + +# define SSL_get1_curves SSL_get1_groups +# define SSL_CTX_set1_curves SSL_CTX_set1_groups +# define SSL_CTX_set1_curves_list SSL_CTX_set1_groups_list +# define SSL_set1_curves SSL_set1_groups +# define SSL_set1_curves_list SSL_set1_groups_list +# define SSL_get_shared_curve SSL_get_shared_group + + +# if OPENSSL_API_COMPAT < 0x10100000L +/* Provide some compatibility macros for removed functionality. */ +# define SSL_CTX_need_tmp_RSA(ctx) 0 +# define SSL_CTX_set_tmp_rsa(ctx,rsa) 1 +# define SSL_need_tmp_RSA(ssl) 0 +# define SSL_set_tmp_rsa(ssl,rsa) 1 +# define SSL_CTX_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +# define SSL_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +/* + * We "pretend" to call the callback to avoid warnings about unused static + * functions. + */ +# define SSL_CTX_set_tmp_rsa_callback(ctx, cb) while(0) (cb)(NULL, 0, 0) +# define SSL_set_tmp_rsa_callback(ssl, cb) while(0) (cb)(NULL, 0, 0) +# endif +__owur const BIO_METHOD *BIO_f_ssl(void); +__owur BIO *BIO_new_ssl(SSL_CTX *ctx, int client); +__owur BIO *BIO_new_ssl_connect(SSL_CTX *ctx); +__owur BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx); +__owur int BIO_ssl_copy_session_id(BIO *to, BIO *from); +void BIO_ssl_shutdown(BIO *ssl_bio); + +__owur int SSL_CTX_set_cipher_list(SSL_CTX *, const char *str); +__owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth); +int SSL_CTX_up_ref(SSL_CTX *ctx); +void SSL_CTX_free(SSL_CTX *); +__owur long SSL_CTX_set_timeout(SSL_CTX *ctx, long t); +__owur long SSL_CTX_get_timeout(const SSL_CTX *ctx); +__owur X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *); +void SSL_CTX_set_cert_store(SSL_CTX *, X509_STORE *); +void SSL_CTX_set1_cert_store(SSL_CTX *, X509_STORE *); +__owur int SSL_want(const SSL *s); +__owur int SSL_clear(SSL *s); + +void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm); + +__owur const SSL_CIPHER *SSL_get_current_cipher(const SSL *s); +__owur const SSL_CIPHER *SSL_get_pending_cipher(const SSL *s); +__owur int SSL_CIPHER_get_bits(const SSL_CIPHER *c, int *alg_bits); +__owur const char *SSL_CIPHER_get_version(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_get_name(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c); +__owur const char *OPENSSL_cipher_name(const char *rfc_name); +__owur uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c); +__owur uint16_t SSL_CIPHER_get_protocol_id(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c); +__owur const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c); +__owur int SSL_CIPHER_is_aead(const SSL_CIPHER *c); + +__owur int SSL_get_fd(const SSL *s); +__owur int SSL_get_rfd(const SSL *s); +__owur int SSL_get_wfd(const SSL *s); +__owur const char *SSL_get_cipher_list(const SSL *s, int n); +__owur char *SSL_get_shared_ciphers(const SSL *s, char *buf, int size); +__owur int SSL_get_read_ahead(const SSL *s); +__owur int SSL_pending(const SSL *s); +__owur int SSL_has_pending(const SSL *s); +# ifndef OPENSSL_NO_SOCK +__owur int SSL_set_fd(SSL *s, int fd); +__owur int SSL_set_rfd(SSL *s, int fd); +__owur int SSL_set_wfd(SSL *s, int fd); +# endif +void SSL_set0_rbio(SSL *s, BIO *rbio); +void SSL_set0_wbio(SSL *s, BIO *wbio); +void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio); +__owur BIO *SSL_get_rbio(const SSL *s); +__owur BIO *SSL_get_wbio(const SSL *s); +__owur int SSL_set_cipher_list(SSL *s, const char *str); +__owur int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str); +__owur int SSL_set_ciphersuites(SSL *s, const char *str); +void SSL_set_read_ahead(SSL *s, int yes); +__owur int SSL_get_verify_mode(const SSL *s); +__owur int SSL_get_verify_depth(const SSL *s); +__owur SSL_verify_cb SSL_get_verify_callback(const SSL *s); +void SSL_set_verify(SSL *s, int mode, SSL_verify_cb callback); +void SSL_set_verify_depth(SSL *s, int depth); +void SSL_set_cert_cb(SSL *s, int (*cb) (SSL *ssl, void *arg), void *arg); +# ifndef OPENSSL_NO_RSA +__owur int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); +__owur int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, const unsigned char *d, + long len); +# endif +__owur int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); +__owur int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, const unsigned char *d, + long len); +__owur int SSL_use_certificate(SSL *ssl, X509 *x); +__owur int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len); +__owur int SSL_use_cert_and_key(SSL *ssl, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + + +/* serverinfo file format versions */ +# define SSL_SERVERINFOV1 1 +# define SSL_SERVERINFOV2 2 + +/* Set serverinfo data for the current active cert. */ +__owur int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version, + const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file); + +#ifndef OPENSSL_NO_RSA +__owur int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); +#endif + +__owur int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); +__owur int SSL_use_certificate_file(SSL *ssl, const char *file, int type); + +#ifndef OPENSSL_NO_RSA +__owur int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +#endif +__owur int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +__owur int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, + int type); +/* PEM type */ +__owur int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); +__owur int SSL_use_certificate_chain_file(SSL *ssl, const char *file); +__owur STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file); +__owur int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *file); +int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *dir); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_load_error_strings() \ + OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \ + | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# endif + +__owur const char *SSL_state_string(const SSL *s); +__owur const char *SSL_rstate_string(const SSL *s); +__owur const char *SSL_state_string_long(const SSL *s); +__owur const char *SSL_rstate_string_long(const SSL *s); +__owur long SSL_SESSION_get_time(const SSL_SESSION *s); +__owur long SSL_SESSION_set_time(SSL_SESSION *s, long t); +__owur long SSL_SESSION_get_timeout(const SSL_SESSION *s); +__owur long SSL_SESSION_set_timeout(SSL_SESSION *s, long t); +__owur int SSL_SESSION_get_protocol_version(const SSL_SESSION *s); +__owur int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version); + +__owur const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s); +__owur int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname); +void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s, + const unsigned char **alpn, + size_t *len); +__owur int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, + const unsigned char *alpn, + size_t len); +__owur const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s); +__owur int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher); +__owur int SSL_SESSION_has_ticket(const SSL_SESSION *s); +__owur unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s); +void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick, + size_t *len); +__owur uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s); +__owur int SSL_SESSION_set_max_early_data(SSL_SESSION *s, + uint32_t max_early_data); +__owur int SSL_copy_session_id(SSL *to, const SSL *from); +__owur X509 *SSL_SESSION_get0_peer(SSL_SESSION *s); +__owur int SSL_SESSION_set1_id_context(SSL_SESSION *s, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); +__owur int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, + unsigned int sid_len); +__owur int SSL_SESSION_is_resumable(const SSL_SESSION *s); + +__owur SSL_SESSION *SSL_SESSION_new(void); +__owur SSL_SESSION *SSL_SESSION_dup(SSL_SESSION *src); +const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, + unsigned int *len); +const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s, + unsigned int *len); +__owur unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s); +# ifndef OPENSSL_NO_STDIO +int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses); +# endif +int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses); +int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x); +int SSL_SESSION_up_ref(SSL_SESSION *ses); +void SSL_SESSION_free(SSL_SESSION *ses); +__owur int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp); +__owur int SSL_set_session(SSL *to, SSL_SESSION *session); +int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *session); +int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *session); +__owur int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb); +__owur int SSL_set_generate_session_id(SSL *s, GEN_SESSION_CB cb); +__owur int SSL_has_matching_session_id(const SSL *s, + const unsigned char *id, + unsigned int id_len); +SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, + long length); + +# ifdef HEADER_X509_H +__owur X509 *SSL_get_peer_certificate(const SSL *s); +# endif + +__owur STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *s); + +__owur int SSL_CTX_get_verify_mode(const SSL_CTX *ctx); +__owur int SSL_CTX_get_verify_depth(const SSL_CTX *ctx); +__owur SSL_verify_cb SSL_CTX_get_verify_callback(const SSL_CTX *ctx); +void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb callback); +void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth); +void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, + int (*cb) (X509_STORE_CTX *, void *), + void *arg); +void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cb) (SSL *ssl, void *arg), + void *arg); +# ifndef OPENSSL_NO_RSA +__owur int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); +__owur int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, + long len); +# endif +__owur int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); +__owur int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, + const unsigned char *d, long len); +__owur int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); +__owur int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, + const unsigned char *d); +__owur int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + +void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb); +void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u); +pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx); +void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx); +void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb); +void SSL_set_default_passwd_cb_userdata(SSL *s, void *u); +pem_password_cb *SSL_get_default_passwd_cb(SSL *s); +void *SSL_get_default_passwd_cb_userdata(SSL *s); + +__owur int SSL_CTX_check_private_key(const SSL_CTX *ctx); +__owur int SSL_check_private_key(const SSL *ctx); + +__owur int SSL_CTX_set_session_id_context(SSL_CTX *ctx, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +SSL *SSL_new(SSL_CTX *ctx); +int SSL_up_ref(SSL *s); +int SSL_is_dtls(const SSL *s); +__owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +__owur int SSL_CTX_set_purpose(SSL_CTX *ctx, int purpose); +__owur int SSL_set_purpose(SSL *ssl, int purpose); +__owur int SSL_CTX_set_trust(SSL_CTX *ctx, int trust); +__owur int SSL_set_trust(SSL *ssl, int trust); + +__owur int SSL_set1_host(SSL *s, const char *hostname); +__owur int SSL_add1_host(SSL *s, const char *hostname); +__owur const char *SSL_get0_peername(SSL *s); +void SSL_set_hostflags(SSL *s, unsigned int flags); + +__owur int SSL_CTX_dane_enable(SSL_CTX *ctx); +__owur int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md, + uint8_t mtype, uint8_t ord); +__owur int SSL_dane_enable(SSL *s, const char *basedomain); +__owur int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector, + uint8_t mtype, unsigned const char *data, size_t dlen); +__owur int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki); +__owur int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, + uint8_t *mtype, unsigned const char **data, + size_t *dlen); +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +SSL_DANE *SSL_get0_dane(SSL *ssl); +/* + * DANE flags + */ +unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags); +unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags); + +__owur int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm); +__owur int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm); + +__owur X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx); +__owur X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl); + +# ifndef OPENSSL_NO_SRP +int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name); +int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password); +int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength); +int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx, + char *(*cb) (SSL *, void *)); +int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx, + int (*cb) (SSL *, void *)); +int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx, + int (*cb) (SSL *, int *, void *)); +int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg); + +int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, + BIGNUM *sa, BIGNUM *v, char *info); +int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass, + const char *grp); + +__owur BIGNUM *SSL_get_srp_g(SSL *s); +__owur BIGNUM *SSL_get_srp_N(SSL *s); + +__owur char *SSL_get_srp_username(SSL *s); +__owur char *SSL_get_srp_userinfo(SSL *s); +# endif + +/* + * ClientHello callback and helpers. + */ + +# define SSL_CLIENT_HELLO_SUCCESS 1 +# define SSL_CLIENT_HELLO_ERROR 0 +# define SSL_CLIENT_HELLO_RETRY (-1) + +typedef int (*SSL_client_hello_cb_fn) (SSL *s, int *al, void *arg); +void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn cb, + void *arg); +int SSL_client_hello_isv2(SSL *s); +unsigned int SSL_client_hello_get0_legacy_version(SSL *s); +size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_compression_methods(SSL *s, + const unsigned char **out); +int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen); +int SSL_client_hello_get0_ext(SSL *s, unsigned int type, + const unsigned char **out, size_t *outlen); + +void SSL_certs_clear(SSL *s); +void SSL_free(SSL *ssl); +# ifdef OSSL_ASYNC_FD +/* + * Windows application developer has to include windows.h to use these. + */ +__owur int SSL_waiting_for_async(SSL *s); +__owur int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fds, size_t *numfds); +__owur int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd, + size_t *numaddfds, OSSL_ASYNC_FD *delfd, + size_t *numdelfds); +# endif +__owur int SSL_accept(SSL *ssl); +__owur int SSL_stateless(SSL *s); +__owur int SSL_connect(SSL *ssl); +__owur int SSL_read(SSL *ssl, void *buf, int num); +__owur int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); + +# define SSL_READ_EARLY_DATA_ERROR 0 +# define SSL_READ_EARLY_DATA_SUCCESS 1 +# define SSL_READ_EARLY_DATA_FINISH 2 + +__owur int SSL_read_early_data(SSL *s, void *buf, size_t num, + size_t *readbytes); +__owur int SSL_peek(SSL *ssl, void *buf, int num); +__owur int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); +__owur int SSL_write(SSL *ssl, const void *buf, int num); +__owur int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written); +__owur int SSL_write_early_data(SSL *s, const void *buf, size_t num, + size_t *written); +long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg); +long SSL_callback_ctrl(SSL *, int, void (*)(void)); +long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg); +long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void)); + +# define SSL_EARLY_DATA_NOT_SENT 0 +# define SSL_EARLY_DATA_REJECTED 1 +# define SSL_EARLY_DATA_ACCEPTED 2 + +__owur int SSL_get_early_data_status(const SSL *s); + +__owur int SSL_get_error(const SSL *s, int ret_code); +__owur const char *SSL_get_version(const SSL *s); + +/* This sets the 'default' SSL version that SSL_new() will create */ +__owur int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth); + +# ifndef OPENSSL_NO_SSL3_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_method(void)) /* SSLv3 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_client_method(void)) +# endif + +#define SSLv23_method TLS_method +#define SSLv23_server_method TLS_server_method +#define SSLv23_client_method TLS_client_method + +/* Negotiate highest available SSL/TLS version */ +__owur const SSL_METHOD *TLS_method(void); +__owur const SSL_METHOD *TLS_server_method(void); +__owur const SSL_METHOD *TLS_client_method(void); + +# ifndef OPENSSL_NO_TLS1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_TLS1_1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_TLS1_2_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_client_method(void)) +# endif + +# ifndef OPENSSL_NO_DTLS1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_method(void)) /* DTLSv1.0 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_DTLS1_2_METHOD +/* DTLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_client_method(void)) +# endif + +__owur const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_client_method(void); /* DTLS 1.0 and 1.2 */ + +__owur size_t DTLS_get_data_mtu(const SSL *s); + +__owur STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx); +__owur STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s); + +__owur int SSL_do_handshake(SSL *s); +int SSL_key_update(SSL *s, int updatetype); +int SSL_get_key_update_type(const SSL *s); +int SSL_renegotiate(SSL *s); +int SSL_renegotiate_abbreviated(SSL *s); +__owur int SSL_renegotiate_pending(const SSL *s); +int SSL_shutdown(SSL *s); +__owur int SSL_verify_client_post_handshake(SSL *s); +void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val); +void SSL_set_post_handshake_auth(SSL *s, int val); + +__owur const SSL_METHOD *SSL_CTX_get_ssl_method(const SSL_CTX *ctx); +__owur const SSL_METHOD *SSL_get_ssl_method(const SSL *s); +__owur int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method); +__owur const char *SSL_alert_type_string_long(int value); +__owur const char *SSL_alert_type_string(int value); +__owur const char *SSL_alert_desc_string_long(int value); +__owur const char *SSL_alert_desc_string(int value); + +void SSL_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s); +__owur const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx); +__owur int SSL_add1_to_CA_list(SSL *ssl, const X509 *x); +__owur int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x); +__owur const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s); + +void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s); +__owur STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *s); +__owur int SSL_add_client_CA(SSL *ssl, X509 *x); +__owur int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x); + +void SSL_set_connect_state(SSL *s); +void SSL_set_accept_state(SSL *s); + +__owur long SSL_get_default_timeout(const SSL *s); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_library_init() OPENSSL_init_ssl(0, NULL) +# endif + +__owur char *SSL_CIPHER_description(const SSL_CIPHER *, char *buf, int size); +__owur STACK_OF(X509_NAME) *SSL_dup_CA_list(const STACK_OF(X509_NAME) *sk); + +__owur SSL *SSL_dup(SSL *ssl); + +__owur X509 *SSL_get_certificate(const SSL *ssl); +/* + * EVP_PKEY + */ +struct evp_pkey_st *SSL_get_privatekey(const SSL *ssl); + +__owur X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx); +__owur EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx); + +void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); +__owur int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); +void SSL_set_quiet_shutdown(SSL *ssl, int mode); +__owur int SSL_get_quiet_shutdown(const SSL *ssl); +void SSL_set_shutdown(SSL *ssl, int mode); +__owur int SSL_get_shutdown(const SSL *ssl); +__owur int SSL_version(const SSL *ssl); +__owur int SSL_client_version(const SSL *s); +__owur int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_file(SSL_CTX *ctx); +__owur int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, + const char *CApath); +# define SSL_get0_session SSL_get_session/* just peek at pointer */ +__owur SSL_SESSION *SSL_get_session(const SSL *ssl); +__owur SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */ +__owur SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl); +SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx); +void SSL_set_info_callback(SSL *ssl, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_get_info_callback(const SSL *ssl)) (const SSL *ssl, int type, + int val); +__owur OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl); + +void SSL_set_verify_result(SSL *ssl, long v); +__owur long SSL_get_verify_result(const SSL *ssl); +__owur STACK_OF(X509) *SSL_get0_verified_chain(const SSL *s); + +__owur size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_SESSION_get_master_key(const SSL_SESSION *sess, + unsigned char *out, size_t outlen); +__owur int SSL_SESSION_set1_master_key(SSL_SESSION *sess, + const unsigned char *in, size_t len); +uint8_t SSL_SESSION_get_max_fragment_length(const SSL_SESSION *sess); + +#define SSL_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL, l, p, newf, dupf, freef) +__owur int SSL_set_ex_data(SSL *ssl, int idx, void *data); +void *SSL_get_ex_data(const SSL *ssl, int idx); +#define SSL_SESSION_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_SESSION, l, p, newf, dupf, freef) +__owur int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data); +void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss, int idx); +#define SSL_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_CTX, l, p, newf, dupf, freef) +__owur int SSL_CTX_set_ex_data(SSL_CTX *ssl, int idx, void *data); +void *SSL_CTX_get_ex_data(const SSL_CTX *ssl, int idx); + +__owur int SSL_get_ex_data_X509_STORE_CTX_idx(void); + +# define SSL_CTX_sess_set_cache_size(ctx,t) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL) +# define SSL_CTX_sess_get_cache_size(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL) +# define SSL_CTX_set_session_cache_mode(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL) +# define SSL_CTX_get_session_cache_mode(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL) + +# define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx) +# define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m) +# define SSL_CTX_get_read_ahead(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL) +# define SSL_CTX_set_read_ahead(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL) +# define SSL_CTX_get_max_cert_list(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_CTX_set_max_cert_list(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) +# define SSL_get_max_cert_list(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_set_max_cert_list(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) + +# define SSL_CTX_set_max_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_set_max_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_split_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_set_split_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_max_pipelines(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) +# define SSL_set_max_pipelines(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) + +void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len); +void SSL_set_default_read_buffer_len(SSL *s, size_t len); + +# ifndef OPENSSL_NO_DH +/* NB: the |keylength| is only applicable when is_export is true */ +void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +void SSL_set_tmp_dh_callback(SSL *ssl, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +# endif + +__owur const COMP_METHOD *SSL_get_current_compression(const SSL *s); +__owur const COMP_METHOD *SSL_get_current_expansion(const SSL *s); +__owur const char *SSL_COMP_get_name(const COMP_METHOD *comp); +__owur const char *SSL_COMP_get0_name(const SSL_COMP *comp); +__owur int SSL_COMP_get_id(const SSL_COMP *comp); +STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void); +__owur STACK_OF(SSL_COMP) *SSL_COMP_set0_compression_methods(STACK_OF(SSL_COMP) + *meths); +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_COMP_free_compression_methods() while(0) continue +# endif +__owur int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); + +const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr); +int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c); +int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c); +int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len, + int isv2format, STACK_OF(SSL_CIPHER) **sk, + STACK_OF(SSL_CIPHER) **scsvs); + +/* TLS extensions functions */ +__owur int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len); + +__owur int SSL_set_session_ticket_ext_cb(SSL *s, + tls_session_ticket_ext_cb_fn cb, + void *arg); + +/* Pre-shared secret session resumption functions */ +__owur int SSL_set_session_secret_cb(SSL *s, + tls_session_secret_cb_fn session_secret_cb, + void *arg); + +void SSL_CTX_set_not_resumable_session_callback(SSL_CTX *ctx, + int (*cb) (SSL *ssl, + int + is_forward_secure)); + +void SSL_set_not_resumable_session_callback(SSL *ssl, + int (*cb) (SSL *ssl, + int is_forward_secure)); + +void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg); +void *SSL_CTX_get_record_padding_callback_arg(const SSL_CTX *ctx); +int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size); + +void SSL_set_record_padding_callback(SSL *ssl, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg); +void *SSL_get_record_padding_callback_arg(const SSL *ssl); +int SSL_set_block_padding(SSL *ssl, size_t block_size); + +int SSL_set_num_tickets(SSL *s, size_t num_tickets); +size_t SSL_get_num_tickets(const SSL *s); +int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); +size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_cache_hit(s) SSL_session_reused(s) +# endif + +__owur int SSL_session_reused(const SSL *s); +__owur int SSL_is_server(const SSL *s); + +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); +void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); +unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); +__owur unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, + unsigned int flags); +__owur int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre); + +void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl); +void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx); + +__owur int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value); +__owur int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv); +__owur int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd); + +void SSL_add_ssl_module(void); +int SSL_config(SSL *s, const char *name); +int SSL_CTX_config(SSL_CTX *ctx, const char *name); + +# ifndef OPENSSL_NO_SSL_TRACE +void SSL_trace(int write_p, int version, int content_type, + const void *buf, size_t len, SSL *ssl, void *arg); +# endif + +# ifndef OPENSSL_NO_SOCK +int DTLSv1_listen(SSL *s, BIO_ADDR *client); +# endif + +# ifndef OPENSSL_NO_CT + +/* + * A callback for verifying that the received SCTs are sufficient. + * Expected to return 1 if they are sufficient, otherwise 0. + * May return a negative integer if an error occurs. + * A connection should be aborted if the SCTs are deemed insufficient. + */ +typedef int (*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx, + const STACK_OF(SCT) *scts, void *arg); + +/* + * Sets a |callback| that is invoked upon receipt of ServerHelloDone to validate + * the received SCTs. + * If the callback returns a non-positive result, the connection is terminated. + * Call this function before beginning a handshake. + * If a NULL |callback| is provided, SCT validation is disabled. + * |arg| is arbitrary userdata that will be passed to the callback whenever it + * is invoked. Ownership of |arg| remains with the caller. + * + * NOTE: A side-effect of setting a CT callback is that an OCSP stapled response + * will be requested. + */ +int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, + void *arg); +int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, + ssl_ct_validation_cb callback, + void *arg); +#define SSL_disable_ct(s) \ + ((void) SSL_set_validation_callback((s), NULL, NULL)) +#define SSL_CTX_disable_ct(ctx) \ + ((void) SSL_CTX_set_validation_callback((ctx), NULL, NULL)) + +/* + * The validation type enumerates the available behaviours of the built-in SSL + * CT validation callback selected via SSL_enable_ct() and SSL_CTX_enable_ct(). + * The underlying callback is a static function in libssl. + */ +enum { + SSL_CT_VALIDATION_PERMISSIVE = 0, + SSL_CT_VALIDATION_STRICT +}; + +/* + * Enable CT by setting up a callback that implements one of the built-in + * validation variants. The SSL_CT_VALIDATION_PERMISSIVE variant always + * continues the handshake, the application can make appropriate decisions at + * handshake completion. The SSL_CT_VALIDATION_STRICT variant requires at + * least one valid SCT, or else handshake termination will be requested. The + * handshake may continue anyway if SSL_VERIFY_NONE is in effect. + */ +int SSL_enable_ct(SSL *s, int validation_mode); +int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode); + +/* + * Report whether a non-NULL callback is enabled. + */ +int SSL_ct_is_enabled(const SSL *s); +int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx); + +/* Gets the SCTs received from a connection */ +const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s); + +/* + * Loads the CT log list from the default location. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx); + +/* + * Loads the CT log list from the specified file path. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path); + +/* + * Sets the CT log list used by all SSL connections created from this SSL_CTX. + * Ownership of the CTLOG_STORE is transferred to the SSL_CTX. + */ +void SSL_CTX_set0_ctlog_store(SSL_CTX *ctx, CTLOG_STORE *logs); + +/* + * Gets the CT log list used by all SSL connections created from this SSL_CTX. + * This will be NULL unless one of the following functions has been called: + * - SSL_CTX_set_default_ctlog_list_file + * - SSL_CTX_set_ctlog_list_file + * - SSL_CTX_set_ctlog_store + */ +const CTLOG_STORE *SSL_CTX_get0_ctlog_store(const SSL_CTX *ctx); + +# endif /* OPENSSL_NO_CT */ + +/* What the "other" parameter contains in security callback */ +/* Mask for type */ +# define SSL_SECOP_OTHER_TYPE 0xffff0000 +# define SSL_SECOP_OTHER_NONE 0 +# define SSL_SECOP_OTHER_CIPHER (1 << 16) +# define SSL_SECOP_OTHER_CURVE (2 << 16) +# define SSL_SECOP_OTHER_DH (3 << 16) +# define SSL_SECOP_OTHER_PKEY (4 << 16) +# define SSL_SECOP_OTHER_SIGALG (5 << 16) +# define SSL_SECOP_OTHER_CERT (6 << 16) + +/* Indicated operation refers to peer key or certificate */ +# define SSL_SECOP_PEER 0x1000 + +/* Values for "op" parameter in security callback */ + +/* Called to filter ciphers */ +/* Ciphers client supports */ +# define SSL_SECOP_CIPHER_SUPPORTED (1 | SSL_SECOP_OTHER_CIPHER) +/* Cipher shared by client/server */ +# define SSL_SECOP_CIPHER_SHARED (2 | SSL_SECOP_OTHER_CIPHER) +/* Sanity check of cipher server selects */ +# define SSL_SECOP_CIPHER_CHECK (3 | SSL_SECOP_OTHER_CIPHER) +/* Curves supported by client */ +# define SSL_SECOP_CURVE_SUPPORTED (4 | SSL_SECOP_OTHER_CURVE) +/* Curves shared by client/server */ +# define SSL_SECOP_CURVE_SHARED (5 | SSL_SECOP_OTHER_CURVE) +/* Sanity check of curve server selects */ +# define SSL_SECOP_CURVE_CHECK (6 | SSL_SECOP_OTHER_CURVE) +/* Temporary DH key */ +# define SSL_SECOP_TMP_DH (7 | SSL_SECOP_OTHER_PKEY) +/* SSL/TLS version */ +# define SSL_SECOP_VERSION (9 | SSL_SECOP_OTHER_NONE) +/* Session tickets */ +# define SSL_SECOP_TICKET (10 | SSL_SECOP_OTHER_NONE) +/* Supported signature algorithms sent to peer */ +# define SSL_SECOP_SIGALG_SUPPORTED (11 | SSL_SECOP_OTHER_SIGALG) +/* Shared signature algorithm */ +# define SSL_SECOP_SIGALG_SHARED (12 | SSL_SECOP_OTHER_SIGALG) +/* Sanity check signature algorithm allowed */ +# define SSL_SECOP_SIGALG_CHECK (13 | SSL_SECOP_OTHER_SIGALG) +/* Used to get mask of supported public key signature algorithms */ +# define SSL_SECOP_SIGALG_MASK (14 | SSL_SECOP_OTHER_SIGALG) +/* Use to see if compression is allowed */ +# define SSL_SECOP_COMPRESSION (15 | SSL_SECOP_OTHER_NONE) +/* EE key in certificate */ +# define SSL_SECOP_EE_KEY (16 | SSL_SECOP_OTHER_CERT) +/* CA key in certificate */ +# define SSL_SECOP_CA_KEY (17 | SSL_SECOP_OTHER_CERT) +/* CA digest algorithm in certificate */ +# define SSL_SECOP_CA_MD (18 | SSL_SECOP_OTHER_CERT) +/* Peer EE key in certificate */ +# define SSL_SECOP_PEER_EE_KEY (SSL_SECOP_EE_KEY | SSL_SECOP_PEER) +/* Peer CA key in certificate */ +# define SSL_SECOP_PEER_CA_KEY (SSL_SECOP_CA_KEY | SSL_SECOP_PEER) +/* Peer CA digest algorithm in certificate */ +# define SSL_SECOP_PEER_CA_MD (SSL_SECOP_CA_MD | SSL_SECOP_PEER) + +void SSL_set_security_level(SSL *s, int level); +__owur int SSL_get_security_level(const SSL *s); +void SSL_set_security_callback(SSL *s, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_get_security_callback(const SSL *s)) (const SSL *s, + const SSL_CTX *ctx, int op, + int bits, int nid, void *other, + void *ex); +void SSL_set0_security_ex_data(SSL *s, void *ex); +__owur void *SSL_get0_security_ex_data(const SSL *s); + +void SSL_CTX_set_security_level(SSL_CTX *ctx, int level); +__owur int SSL_CTX_get_security_level(const SSL_CTX *ctx); +void SSL_CTX_set_security_callback(SSL_CTX *ctx, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx)) (const SSL *s, + const SSL_CTX *ctx, + int op, int bits, + int nid, + void *other, + void *ex); +void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex); +__owur void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx); + +/* OPENSSL_INIT flag 0x010000 reserved for internal use */ +# define OPENSSL_INIT_NO_LOAD_SSL_STRINGS 0x00100000L +# define OPENSSL_INIT_LOAD_SSL_STRINGS 0x00200000L + +# define OPENSSL_INIT_SSL_DEFAULT \ + (OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS) + +int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); + +# ifndef OPENSSL_NO_UNIT_TEST +__owur const struct openssl_ssl_test_functions *SSL_test_functions(void); +# endif + +__owur int SSL_free_buffers(SSL *ssl); +__owur int SSL_alloc_buffers(SSL *ssl); + +/* Status codes passed to the decrypt session ticket callback. Some of these + * are for internal use only and are never passed to the callback. */ +typedef int SSL_TICKET_STATUS; + +/* Support for ticket appdata */ +/* fatal error, malloc failure */ +# define SSL_TICKET_FATAL_ERR_MALLOC 0 +/* fatal error, either from parsing or decrypting the ticket */ +# define SSL_TICKET_FATAL_ERR_OTHER 1 +/* No ticket present */ +# define SSL_TICKET_NONE 2 +/* Empty ticket present */ +# define SSL_TICKET_EMPTY 3 +/* the ticket couldn't be decrypted */ +# define SSL_TICKET_NO_DECRYPT 4 +/* a ticket was successfully decrypted */ +# define SSL_TICKET_SUCCESS 5 +/* same as above but the ticket needs to be renewed */ +# define SSL_TICKET_SUCCESS_RENEW 6 + +/* Return codes for the decrypt session ticket callback */ +typedef int SSL_TICKET_RETURN; + +/* An error occurred */ +#define SSL_TICKET_RETURN_ABORT 0 +/* Do not use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE 1 +/* Do not use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE_RENEW 2 +/* Use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE 3 +/* Use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE_RENEW 4 + +typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg); +typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss, + const unsigned char *keyname, + size_t keyname_length, + SSL_TICKET_STATUS status, + void *arg); +int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx, + SSL_CTX_generate_session_ticket_fn gen_cb, + SSL_CTX_decrypt_session_ticket_fn dec_cb, + void *arg); +int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len); +int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len); + +extern const char SSL_version_str[]; + +typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us); + +void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb); + + +typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg); +void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx, + SSL_allow_early_data_cb_fn cb, + void *arg); +void SSL_set_allow_early_data_cb(SSL *s, + SSL_allow_early_data_cb_fn cb, + void *arg); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ssl2.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ssl2.h new file mode 100644 index 0000000..5321bd2 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ssl2.h @@ -0,0 +1,24 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL2_H +# define HEADER_SSL2_H + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL2_VERSION 0x0002 + +# define SSL2_MT_CLIENT_HELLO 1 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ssl3.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ssl3.h new file mode 100644 index 0000000..07effba --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ssl3.h @@ -0,0 +1,342 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL3_H +# define HEADER_SSL3_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Signalling cipher suite value from RFC 5746 + * (TLS_EMPTY_RENEGOTIATION_INFO_SCSV) + */ +# define SSL3_CK_SCSV 0x030000FF + +/* + * Signalling cipher suite value from draft-ietf-tls-downgrade-scsv-00 + * (TLS_FALLBACK_SCSV) + */ +# define SSL3_CK_FALLBACK_SCSV 0x03005600 + +# define SSL3_CK_RSA_NULL_MD5 0x03000001 +# define SSL3_CK_RSA_NULL_SHA 0x03000002 +# define SSL3_CK_RSA_RC4_40_MD5 0x03000003 +# define SSL3_CK_RSA_RC4_128_MD5 0x03000004 +# define SSL3_CK_RSA_RC4_128_SHA 0x03000005 +# define SSL3_CK_RSA_RC2_40_MD5 0x03000006 +# define SSL3_CK_RSA_IDEA_128_SHA 0x03000007 +# define SSL3_CK_RSA_DES_40_CBC_SHA 0x03000008 +# define SSL3_CK_RSA_DES_64_CBC_SHA 0x03000009 +# define SSL3_CK_RSA_DES_192_CBC3_SHA 0x0300000A + +# define SSL3_CK_DH_DSS_DES_40_CBC_SHA 0x0300000B +# define SSL3_CK_DH_DSS_DES_64_CBC_SHA 0x0300000C +# define SSL3_CK_DH_DSS_DES_192_CBC3_SHA 0x0300000D +# define SSL3_CK_DH_RSA_DES_40_CBC_SHA 0x0300000E +# define SSL3_CK_DH_RSA_DES_64_CBC_SHA 0x0300000F +# define SSL3_CK_DH_RSA_DES_192_CBC3_SHA 0x03000010 + +# define SSL3_CK_DHE_DSS_DES_40_CBC_SHA 0x03000011 +# define SSL3_CK_EDH_DSS_DES_40_CBC_SHA SSL3_CK_DHE_DSS_DES_40_CBC_SHA +# define SSL3_CK_DHE_DSS_DES_64_CBC_SHA 0x03000012 +# define SSL3_CK_EDH_DSS_DES_64_CBC_SHA SSL3_CK_DHE_DSS_DES_64_CBC_SHA +# define SSL3_CK_DHE_DSS_DES_192_CBC3_SHA 0x03000013 +# define SSL3_CK_EDH_DSS_DES_192_CBC3_SHA SSL3_CK_DHE_DSS_DES_192_CBC3_SHA +# define SSL3_CK_DHE_RSA_DES_40_CBC_SHA 0x03000014 +# define SSL3_CK_EDH_RSA_DES_40_CBC_SHA SSL3_CK_DHE_RSA_DES_40_CBC_SHA +# define SSL3_CK_DHE_RSA_DES_64_CBC_SHA 0x03000015 +# define SSL3_CK_EDH_RSA_DES_64_CBC_SHA SSL3_CK_DHE_RSA_DES_64_CBC_SHA +# define SSL3_CK_DHE_RSA_DES_192_CBC3_SHA 0x03000016 +# define SSL3_CK_EDH_RSA_DES_192_CBC3_SHA SSL3_CK_DHE_RSA_DES_192_CBC3_SHA + +# define SSL3_CK_ADH_RC4_40_MD5 0x03000017 +# define SSL3_CK_ADH_RC4_128_MD5 0x03000018 +# define SSL3_CK_ADH_DES_40_CBC_SHA 0x03000019 +# define SSL3_CK_ADH_DES_64_CBC_SHA 0x0300001A +# define SSL3_CK_ADH_DES_192_CBC_SHA 0x0300001B + +/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ +# define SSL3_RFC_RSA_NULL_MD5 "TLS_RSA_WITH_NULL_MD5" +# define SSL3_RFC_RSA_NULL_SHA "TLS_RSA_WITH_NULL_SHA" +# define SSL3_RFC_RSA_DES_192_CBC3_SHA "TLS_RSA_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_DHE_DSS_DES_192_CBC3_SHA "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_DHE_RSA_DES_192_CBC3_SHA "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_ADH_DES_192_CBC_SHA "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_RSA_IDEA_128_SHA "TLS_RSA_WITH_IDEA_CBC_SHA" +# define SSL3_RFC_RSA_RC4_128_MD5 "TLS_RSA_WITH_RC4_128_MD5" +# define SSL3_RFC_RSA_RC4_128_SHA "TLS_RSA_WITH_RC4_128_SHA" +# define SSL3_RFC_ADH_RC4_128_MD5 "TLS_DH_anon_WITH_RC4_128_MD5" + +# define SSL3_TXT_RSA_NULL_MD5 "NULL-MD5" +# define SSL3_TXT_RSA_NULL_SHA "NULL-SHA" +# define SSL3_TXT_RSA_RC4_40_MD5 "EXP-RC4-MD5" +# define SSL3_TXT_RSA_RC4_128_MD5 "RC4-MD5" +# define SSL3_TXT_RSA_RC4_128_SHA "RC4-SHA" +# define SSL3_TXT_RSA_RC2_40_MD5 "EXP-RC2-CBC-MD5" +# define SSL3_TXT_RSA_IDEA_128_SHA "IDEA-CBC-SHA" +# define SSL3_TXT_RSA_DES_40_CBC_SHA "EXP-DES-CBC-SHA" +# define SSL3_TXT_RSA_DES_64_CBC_SHA "DES-CBC-SHA" +# define SSL3_TXT_RSA_DES_192_CBC3_SHA "DES-CBC3-SHA" + +# define SSL3_TXT_DH_DSS_DES_40_CBC_SHA "EXP-DH-DSS-DES-CBC-SHA" +# define SSL3_TXT_DH_DSS_DES_64_CBC_SHA "DH-DSS-DES-CBC-SHA" +# define SSL3_TXT_DH_DSS_DES_192_CBC3_SHA "DH-DSS-DES-CBC3-SHA" +# define SSL3_TXT_DH_RSA_DES_40_CBC_SHA "EXP-DH-RSA-DES-CBC-SHA" +# define SSL3_TXT_DH_RSA_DES_64_CBC_SHA "DH-RSA-DES-CBC-SHA" +# define SSL3_TXT_DH_RSA_DES_192_CBC3_SHA "DH-RSA-DES-CBC3-SHA" + +# define SSL3_TXT_DHE_DSS_DES_40_CBC_SHA "EXP-DHE-DSS-DES-CBC-SHA" +# define SSL3_TXT_DHE_DSS_DES_64_CBC_SHA "DHE-DSS-DES-CBC-SHA" +# define SSL3_TXT_DHE_DSS_DES_192_CBC3_SHA "DHE-DSS-DES-CBC3-SHA" +# define SSL3_TXT_DHE_RSA_DES_40_CBC_SHA "EXP-DHE-RSA-DES-CBC-SHA" +# define SSL3_TXT_DHE_RSA_DES_64_CBC_SHA "DHE-RSA-DES-CBC-SHA" +# define SSL3_TXT_DHE_RSA_DES_192_CBC3_SHA "DHE-RSA-DES-CBC3-SHA" + +/* + * This next block of six "EDH" labels is for backward compatibility with + * older versions of OpenSSL. New code should use the six "DHE" labels above + * instead: + */ +# define SSL3_TXT_EDH_DSS_DES_40_CBC_SHA "EXP-EDH-DSS-DES-CBC-SHA" +# define SSL3_TXT_EDH_DSS_DES_64_CBC_SHA "EDH-DSS-DES-CBC-SHA" +# define SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA "EDH-DSS-DES-CBC3-SHA" +# define SSL3_TXT_EDH_RSA_DES_40_CBC_SHA "EXP-EDH-RSA-DES-CBC-SHA" +# define SSL3_TXT_EDH_RSA_DES_64_CBC_SHA "EDH-RSA-DES-CBC-SHA" +# define SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA "EDH-RSA-DES-CBC3-SHA" + +# define SSL3_TXT_ADH_RC4_40_MD5 "EXP-ADH-RC4-MD5" +# define SSL3_TXT_ADH_RC4_128_MD5 "ADH-RC4-MD5" +# define SSL3_TXT_ADH_DES_40_CBC_SHA "EXP-ADH-DES-CBC-SHA" +# define SSL3_TXT_ADH_DES_64_CBC_SHA "ADH-DES-CBC-SHA" +# define SSL3_TXT_ADH_DES_192_CBC_SHA "ADH-DES-CBC3-SHA" + +# define SSL3_SSL_SESSION_ID_LENGTH 32 +# define SSL3_MAX_SSL_SESSION_ID_LENGTH 32 + +# define SSL3_MASTER_SECRET_SIZE 48 +# define SSL3_RANDOM_SIZE 32 +# define SSL3_SESSION_ID_SIZE 32 +# define SSL3_RT_HEADER_LENGTH 5 + +# define SSL3_HM_HEADER_LENGTH 4 + +# ifndef SSL3_ALIGN_PAYLOAD + /* + * Some will argue that this increases memory footprint, but it's not + * actually true. Point is that malloc has to return at least 64-bit aligned + * pointers, meaning that allocating 5 bytes wastes 3 bytes in either case. + * Suggested pre-gaping simply moves these wasted bytes from the end of + * allocated region to its front, but makes data payload aligned, which + * improves performance:-) + */ +# define SSL3_ALIGN_PAYLOAD 8 +# else +# if (SSL3_ALIGN_PAYLOAD&(SSL3_ALIGN_PAYLOAD-1))!=0 +# error "insane SSL3_ALIGN_PAYLOAD" +# undef SSL3_ALIGN_PAYLOAD +# endif +# endif + +/* + * This is the maximum MAC (digest) size used by the SSL library. Currently + * maximum of 20 is used by SHA1, but we reserve for future extension for + * 512-bit hashes. + */ + +# define SSL3_RT_MAX_MD_SIZE 64 + +/* + * Maximum block size used in all ciphersuites. Currently 16 for AES. + */ + +# define SSL_RT_MAX_CIPHER_BLOCK_SIZE 16 + +# define SSL3_RT_MAX_EXTRA (16384) + +/* Maximum plaintext length: defined by SSL/TLS standards */ +# define SSL3_RT_MAX_PLAIN_LENGTH 16384 +/* Maximum compression overhead: defined by SSL/TLS standards */ +# define SSL3_RT_MAX_COMPRESSED_OVERHEAD 1024 + +/* + * The standards give a maximum encryption overhead of 1024 bytes. In + * practice the value is lower than this. The overhead is the maximum number + * of padding bytes (256) plus the mac size. + */ +# define SSL3_RT_MAX_ENCRYPTED_OVERHEAD (256 + SSL3_RT_MAX_MD_SIZE) +# define SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD 256 + +/* + * OpenSSL currently only uses a padding length of at most one block so the + * send overhead is smaller. + */ + +# define SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD \ + (SSL_RT_MAX_CIPHER_BLOCK_SIZE + SSL3_RT_MAX_MD_SIZE) + +/* If compression isn't used don't include the compression overhead */ + +# ifdef OPENSSL_NO_COMP +# define SSL3_RT_MAX_COMPRESSED_LENGTH SSL3_RT_MAX_PLAIN_LENGTH +# else +# define SSL3_RT_MAX_COMPRESSED_LENGTH \ + (SSL3_RT_MAX_PLAIN_LENGTH+SSL3_RT_MAX_COMPRESSED_OVERHEAD) +# endif +# define SSL3_RT_MAX_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_ENCRYPTED_OVERHEAD+SSL3_RT_MAX_COMPRESSED_LENGTH) +# define SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_PLAIN_LENGTH + SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD) +# define SSL3_RT_MAX_PACKET_SIZE \ + (SSL3_RT_MAX_ENCRYPTED_LENGTH+SSL3_RT_HEADER_LENGTH) + +# define SSL3_MD_CLIENT_FINISHED_CONST "\x43\x4C\x4E\x54" +# define SSL3_MD_SERVER_FINISHED_CONST "\x53\x52\x56\x52" + +# define SSL3_VERSION 0x0300 +# define SSL3_VERSION_MAJOR 0x03 +# define SSL3_VERSION_MINOR 0x00 + +# define SSL3_RT_CHANGE_CIPHER_SPEC 20 +# define SSL3_RT_ALERT 21 +# define SSL3_RT_HANDSHAKE 22 +# define SSL3_RT_APPLICATION_DATA 23 +# define DTLS1_RT_HEARTBEAT 24 + +/* Pseudo content types to indicate additional parameters */ +# define TLS1_RT_CRYPTO 0x1000 +# define TLS1_RT_CRYPTO_PREMASTER (TLS1_RT_CRYPTO | 0x1) +# define TLS1_RT_CRYPTO_CLIENT_RANDOM (TLS1_RT_CRYPTO | 0x2) +# define TLS1_RT_CRYPTO_SERVER_RANDOM (TLS1_RT_CRYPTO | 0x3) +# define TLS1_RT_CRYPTO_MASTER (TLS1_RT_CRYPTO | 0x4) + +# define TLS1_RT_CRYPTO_READ 0x0000 +# define TLS1_RT_CRYPTO_WRITE 0x0100 +# define TLS1_RT_CRYPTO_MAC (TLS1_RT_CRYPTO | 0x5) +# define TLS1_RT_CRYPTO_KEY (TLS1_RT_CRYPTO | 0x6) +# define TLS1_RT_CRYPTO_IV (TLS1_RT_CRYPTO | 0x7) +# define TLS1_RT_CRYPTO_FIXED_IV (TLS1_RT_CRYPTO | 0x8) + +/* Pseudo content types for SSL/TLS header info */ +# define SSL3_RT_HEADER 0x100 +# define SSL3_RT_INNER_CONTENT_TYPE 0x101 + +# define SSL3_AL_WARNING 1 +# define SSL3_AL_FATAL 2 + +# define SSL3_AD_CLOSE_NOTIFY 0 +# define SSL3_AD_UNEXPECTED_MESSAGE 10/* fatal */ +# define SSL3_AD_BAD_RECORD_MAC 20/* fatal */ +# define SSL3_AD_DECOMPRESSION_FAILURE 30/* fatal */ +# define SSL3_AD_HANDSHAKE_FAILURE 40/* fatal */ +# define SSL3_AD_NO_CERTIFICATE 41 +# define SSL3_AD_BAD_CERTIFICATE 42 +# define SSL3_AD_UNSUPPORTED_CERTIFICATE 43 +# define SSL3_AD_CERTIFICATE_REVOKED 44 +# define SSL3_AD_CERTIFICATE_EXPIRED 45 +# define SSL3_AD_CERTIFICATE_UNKNOWN 46 +# define SSL3_AD_ILLEGAL_PARAMETER 47/* fatal */ + +# define TLS1_HB_REQUEST 1 +# define TLS1_HB_RESPONSE 2 + + +# define SSL3_CT_RSA_SIGN 1 +# define SSL3_CT_DSS_SIGN 2 +# define SSL3_CT_RSA_FIXED_DH 3 +# define SSL3_CT_DSS_FIXED_DH 4 +# define SSL3_CT_RSA_EPHEMERAL_DH 5 +# define SSL3_CT_DSS_EPHEMERAL_DH 6 +# define SSL3_CT_FORTEZZA_DMS 20 +/* + * SSL3_CT_NUMBER is used to size arrays and it must be large enough to + * contain all of the cert types defined for *either* SSLv3 and TLSv1. + */ +# define SSL3_CT_NUMBER 10 + +# if defined(TLS_CT_NUMBER) +# if TLS_CT_NUMBER != SSL3_CT_NUMBER +# error "SSL/TLS CT_NUMBER values do not match" +# endif +# endif + +/* No longer used as of OpenSSL 1.1.1 */ +# define SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS 0x0001 + +/* Removed from OpenSSL 1.1.0 */ +# define TLS1_FLAGS_TLS_PADDING_BUG 0x0 + +# define TLS1_FLAGS_SKIP_CERT_VERIFY 0x0010 + +/* Set if we encrypt then mac instead of usual mac then encrypt */ +# define TLS1_FLAGS_ENCRYPT_THEN_MAC_READ 0x0100 +# define TLS1_FLAGS_ENCRYPT_THEN_MAC TLS1_FLAGS_ENCRYPT_THEN_MAC_READ + +/* Set if extended master secret extension received from peer */ +# define TLS1_FLAGS_RECEIVED_EXTMS 0x0200 + +# define TLS1_FLAGS_ENCRYPT_THEN_MAC_WRITE 0x0400 + +# define TLS1_FLAGS_STATELESS 0x0800 + +/* Set if extended master secret extension required on renegotiation */ +# define TLS1_FLAGS_REQUIRED_EXTMS 0x1000 + +# define SSL3_MT_HELLO_REQUEST 0 +# define SSL3_MT_CLIENT_HELLO 1 +# define SSL3_MT_SERVER_HELLO 2 +# define SSL3_MT_NEWSESSION_TICKET 4 +# define SSL3_MT_END_OF_EARLY_DATA 5 +# define SSL3_MT_ENCRYPTED_EXTENSIONS 8 +# define SSL3_MT_CERTIFICATE 11 +# define SSL3_MT_SERVER_KEY_EXCHANGE 12 +# define SSL3_MT_CERTIFICATE_REQUEST 13 +# define SSL3_MT_SERVER_DONE 14 +# define SSL3_MT_CERTIFICATE_VERIFY 15 +# define SSL3_MT_CLIENT_KEY_EXCHANGE 16 +# define SSL3_MT_FINISHED 20 +# define SSL3_MT_CERTIFICATE_URL 21 +# define SSL3_MT_CERTIFICATE_STATUS 22 +# define SSL3_MT_SUPPLEMENTAL_DATA 23 +# define SSL3_MT_KEY_UPDATE 24 +# ifndef OPENSSL_NO_NEXTPROTONEG +# define SSL3_MT_NEXT_PROTO 67 +# endif +# define SSL3_MT_MESSAGE_HASH 254 +# define DTLS1_MT_HELLO_VERIFY_REQUEST 3 + +/* Dummy message type for handling CCS like a normal handshake message */ +# define SSL3_MT_CHANGE_CIPHER_SPEC 0x0101 + +# define SSL3_MT_CCS 1 + +/* These are used when changing over to a new cipher */ +# define SSL3_CC_READ 0x001 +# define SSL3_CC_WRITE 0x002 +# define SSL3_CC_CLIENT 0x010 +# define SSL3_CC_SERVER 0x020 +# define SSL3_CC_EARLY 0x040 +# define SSL3_CC_HANDSHAKE 0x080 +# define SSL3_CC_APPLICATION 0x100 +# define SSL3_CHANGE_CIPHER_CLIENT_WRITE (SSL3_CC_CLIENT|SSL3_CC_WRITE) +# define SSL3_CHANGE_CIPHER_SERVER_READ (SSL3_CC_SERVER|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_CLIENT_READ (SSL3_CC_CLIENT|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_SERVER_WRITE (SSL3_CC_SERVER|SSL3_CC_WRITE) + +#ifdef __cplusplus +} +#endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/sslerr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/sslerr.h new file mode 100644 index 0000000..82983d3 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/sslerr.h @@ -0,0 +1,773 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSLERR_H +# define HEADER_SSLERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_SSL_strings(void); + +/* + * SSL function codes. + */ +# define SSL_F_ADD_CLIENT_KEY_SHARE_EXT 438 +# define SSL_F_ADD_KEY_SHARE 512 +# define SSL_F_BYTES_TO_CIPHER_LIST 519 +# define SSL_F_CHECK_SUITEB_CIPHER_LIST 331 +# define SSL_F_CIPHERSUITE_CB 622 +# define SSL_F_CONSTRUCT_CA_NAMES 552 +# define SSL_F_CONSTRUCT_KEY_EXCHANGE_TBS 553 +# define SSL_F_CONSTRUCT_STATEFUL_TICKET 636 +# define SSL_F_CONSTRUCT_STATELESS_TICKET 637 +# define SSL_F_CREATE_SYNTHETIC_MESSAGE_HASH 539 +# define SSL_F_CREATE_TICKET_PREQUEL 638 +# define SSL_F_CT_MOVE_SCTS 345 +# define SSL_F_CT_STRICT 349 +# define SSL_F_CUSTOM_EXT_ADD 554 +# define SSL_F_CUSTOM_EXT_PARSE 555 +# define SSL_F_D2I_SSL_SESSION 103 +# define SSL_F_DANE_CTX_ENABLE 347 +# define SSL_F_DANE_MTYPE_SET 393 +# define SSL_F_DANE_TLSA_ADD 394 +# define SSL_F_DERIVE_SECRET_KEY_AND_IV 514 +# define SSL_F_DO_DTLS1_WRITE 245 +# define SSL_F_DO_SSL3_WRITE 104 +# define SSL_F_DTLS1_BUFFER_RECORD 247 +# define SSL_F_DTLS1_CHECK_TIMEOUT_NUM 318 +# define SSL_F_DTLS1_HEARTBEAT 305 +# define SSL_F_DTLS1_HM_FRAGMENT_NEW 623 +# define SSL_F_DTLS1_PREPROCESS_FRAGMENT 288 +# define SSL_F_DTLS1_PROCESS_BUFFERED_RECORDS 424 +# define SSL_F_DTLS1_PROCESS_RECORD 257 +# define SSL_F_DTLS1_READ_BYTES 258 +# define SSL_F_DTLS1_READ_FAILED 339 +# define SSL_F_DTLS1_RETRANSMIT_MESSAGE 390 +# define SSL_F_DTLS1_WRITE_APP_DATA_BYTES 268 +# define SSL_F_DTLS1_WRITE_BYTES 545 +# define SSL_F_DTLSV1_LISTEN 350 +# define SSL_F_DTLS_CONSTRUCT_CHANGE_CIPHER_SPEC 371 +# define SSL_F_DTLS_CONSTRUCT_HELLO_VERIFY_REQUEST 385 +# define SSL_F_DTLS_GET_REASSEMBLED_MESSAGE 370 +# define SSL_F_DTLS_PROCESS_HELLO_VERIFY 386 +# define SSL_F_DTLS_RECORD_LAYER_NEW 635 +# define SSL_F_DTLS_WAIT_FOR_DRY 592 +# define SSL_F_EARLY_DATA_COUNT_OK 532 +# define SSL_F_FINAL_EARLY_DATA 556 +# define SSL_F_FINAL_EC_PT_FORMATS 485 +# define SSL_F_FINAL_EMS 486 +# define SSL_F_FINAL_KEY_SHARE 503 +# define SSL_F_FINAL_MAXFRAGMENTLEN 557 +# define SSL_F_FINAL_RENEGOTIATE 483 +# define SSL_F_FINAL_SERVER_NAME 558 +# define SSL_F_FINAL_SIG_ALGS 497 +# define SSL_F_GET_CERT_VERIFY_TBS_DATA 588 +# define SSL_F_NSS_KEYLOG_INT 500 +# define SSL_F_OPENSSL_INIT_SSL 342 +# define SSL_F_OSSL_STATEM_CLIENT13_READ_TRANSITION 436 +# define SSL_F_OSSL_STATEM_CLIENT13_WRITE_TRANSITION 598 +# define SSL_F_OSSL_STATEM_CLIENT_CONSTRUCT_MESSAGE 430 +# define SSL_F_OSSL_STATEM_CLIENT_POST_PROCESS_MESSAGE 593 +# define SSL_F_OSSL_STATEM_CLIENT_PROCESS_MESSAGE 594 +# define SSL_F_OSSL_STATEM_CLIENT_READ_TRANSITION 417 +# define SSL_F_OSSL_STATEM_CLIENT_WRITE_TRANSITION 599 +# define SSL_F_OSSL_STATEM_SERVER13_READ_TRANSITION 437 +# define SSL_F_OSSL_STATEM_SERVER13_WRITE_TRANSITION 600 +# define SSL_F_OSSL_STATEM_SERVER_CONSTRUCT_MESSAGE 431 +# define SSL_F_OSSL_STATEM_SERVER_POST_PROCESS_MESSAGE 601 +# define SSL_F_OSSL_STATEM_SERVER_POST_WORK 602 +# define SSL_F_OSSL_STATEM_SERVER_PRE_WORK 640 +# define SSL_F_OSSL_STATEM_SERVER_PROCESS_MESSAGE 603 +# define SSL_F_OSSL_STATEM_SERVER_READ_TRANSITION 418 +# define SSL_F_OSSL_STATEM_SERVER_WRITE_TRANSITION 604 +# define SSL_F_PARSE_CA_NAMES 541 +# define SSL_F_PITEM_NEW 624 +# define SSL_F_PQUEUE_NEW 625 +# define SSL_F_PROCESS_KEY_SHARE_EXT 439 +# define SSL_F_READ_STATE_MACHINE 352 +# define SSL_F_SET_CLIENT_CIPHERSUITE 540 +# define SSL_F_SRP_GENERATE_CLIENT_MASTER_SECRET 595 +# define SSL_F_SRP_GENERATE_SERVER_MASTER_SECRET 589 +# define SSL_F_SRP_VERIFY_SERVER_PARAM 596 +# define SSL_F_SSL3_CHANGE_CIPHER_STATE 129 +# define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM 130 +# define SSL_F_SSL3_CTRL 213 +# define SSL_F_SSL3_CTX_CTRL 133 +# define SSL_F_SSL3_DIGEST_CACHED_RECORDS 293 +# define SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC 292 +# define SSL_F_SSL3_ENC 608 +# define SSL_F_SSL3_FINAL_FINISH_MAC 285 +# define SSL_F_SSL3_FINISH_MAC 587 +# define SSL_F_SSL3_GENERATE_KEY_BLOCK 238 +# define SSL_F_SSL3_GENERATE_MASTER_SECRET 388 +# define SSL_F_SSL3_GET_RECORD 143 +# define SSL_F_SSL3_INIT_FINISHED_MAC 397 +# define SSL_F_SSL3_OUTPUT_CERT_CHAIN 147 +# define SSL_F_SSL3_READ_BYTES 148 +# define SSL_F_SSL3_READ_N 149 +# define SSL_F_SSL3_SETUP_KEY_BLOCK 157 +# define SSL_F_SSL3_SETUP_READ_BUFFER 156 +# define SSL_F_SSL3_SETUP_WRITE_BUFFER 291 +# define SSL_F_SSL3_WRITE_BYTES 158 +# define SSL_F_SSL3_WRITE_PENDING 159 +# define SSL_F_SSL_ADD_CERT_CHAIN 316 +# define SSL_F_SSL_ADD_CERT_TO_BUF 319 +# define SSL_F_SSL_ADD_CERT_TO_WPACKET 493 +# define SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT 298 +# define SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT 277 +# define SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT 307 +# define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK 215 +# define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK 216 +# define SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT 299 +# define SSL_F_SSL_ADD_SERVERHELLO_TLSEXT 278 +# define SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT 308 +# define SSL_F_SSL_BAD_METHOD 160 +# define SSL_F_SSL_BUILD_CERT_CHAIN 332 +# define SSL_F_SSL_BYTES_TO_CIPHER_LIST 161 +# define SSL_F_SSL_CACHE_CIPHERLIST 520 +# define SSL_F_SSL_CERT_ADD0_CHAIN_CERT 346 +# define SSL_F_SSL_CERT_DUP 221 +# define SSL_F_SSL_CERT_NEW 162 +# define SSL_F_SSL_CERT_SET0_CHAIN 340 +# define SSL_F_SSL_CHECK_PRIVATE_KEY 163 +# define SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT 280 +# define SSL_F_SSL_CHECK_SRP_EXT_CLIENTHELLO 606 +# define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG 279 +# define SSL_F_SSL_CHOOSE_CLIENT_VERSION 607 +# define SSL_F_SSL_CIPHER_DESCRIPTION 626 +# define SSL_F_SSL_CIPHER_LIST_TO_BYTES 425 +# define SSL_F_SSL_CIPHER_PROCESS_RULESTR 230 +# define SSL_F_SSL_CIPHER_STRENGTH_SORT 231 +# define SSL_F_SSL_CLEAR 164 +# define SSL_F_SSL_CLIENT_HELLO_GET1_EXTENSIONS_PRESENT 627 +# define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD 165 +# define SSL_F_SSL_CONF_CMD 334 +# define SSL_F_SSL_CREATE_CIPHER_LIST 166 +# define SSL_F_SSL_CTRL 232 +# define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY 168 +# define SSL_F_SSL_CTX_ENABLE_CT 398 +# define SSL_F_SSL_CTX_MAKE_PROFILES 309 +# define SSL_F_SSL_CTX_NEW 169 +# define SSL_F_SSL_CTX_SET_ALPN_PROTOS 343 +# define SSL_F_SSL_CTX_SET_CIPHER_LIST 269 +# define SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE 290 +# define SSL_F_SSL_CTX_SET_CT_VALIDATION_CALLBACK 396 +# define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT 219 +# define SSL_F_SSL_CTX_SET_SSL_VERSION 170 +# define SSL_F_SSL_CTX_SET_TLSEXT_MAX_FRAGMENT_LENGTH 551 +# define SSL_F_SSL_CTX_USE_CERTIFICATE 171 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 172 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE 173 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY 174 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 175 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE 176 +# define SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT 272 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY 177 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 178 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE 179 +# define SSL_F_SSL_CTX_USE_SERVERINFO 336 +# define SSL_F_SSL_CTX_USE_SERVERINFO_EX 543 +# define SSL_F_SSL_CTX_USE_SERVERINFO_FILE 337 +# define SSL_F_SSL_DANE_DUP 403 +# define SSL_F_SSL_DANE_ENABLE 395 +# define SSL_F_SSL_DERIVE 590 +# define SSL_F_SSL_DO_CONFIG 391 +# define SSL_F_SSL_DO_HANDSHAKE 180 +# define SSL_F_SSL_DUP_CA_LIST 408 +# define SSL_F_SSL_ENABLE_CT 402 +# define SSL_F_SSL_GENERATE_PKEY_GROUP 559 +# define SSL_F_SSL_GENERATE_SESSION_ID 547 +# define SSL_F_SSL_GET_NEW_SESSION 181 +# define SSL_F_SSL_GET_PREV_SESSION 217 +# define SSL_F_SSL_GET_SERVER_CERT_INDEX 322 +# define SSL_F_SSL_GET_SIGN_PKEY 183 +# define SSL_F_SSL_HANDSHAKE_HASH 560 +# define SSL_F_SSL_INIT_WBIO_BUFFER 184 +# define SSL_F_SSL_KEY_UPDATE 515 +# define SSL_F_SSL_LOAD_CLIENT_CA_FILE 185 +# define SSL_F_SSL_LOG_MASTER_SECRET 498 +# define SSL_F_SSL_LOG_RSA_CLIENT_KEY_EXCHANGE 499 +# define SSL_F_SSL_MODULE_INIT 392 +# define SSL_F_SSL_NEW 186 +# define SSL_F_SSL_NEXT_PROTO_VALIDATE 565 +# define SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT 300 +# define SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT 302 +# define SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT 310 +# define SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT 301 +# define SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT 303 +# define SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT 311 +# define SSL_F_SSL_PEEK 270 +# define SSL_F_SSL_PEEK_EX 432 +# define SSL_F_SSL_PEEK_INTERNAL 522 +# define SSL_F_SSL_READ 223 +# define SSL_F_SSL_READ_EARLY_DATA 529 +# define SSL_F_SSL_READ_EX 434 +# define SSL_F_SSL_READ_INTERNAL 523 +# define SSL_F_SSL_RENEGOTIATE 516 +# define SSL_F_SSL_RENEGOTIATE_ABBREVIATED 546 +# define SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT 320 +# define SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT 321 +# define SSL_F_SSL_SESSION_DUP 348 +# define SSL_F_SSL_SESSION_NEW 189 +# define SSL_F_SSL_SESSION_PRINT_FP 190 +# define SSL_F_SSL_SESSION_SET1_ID 423 +# define SSL_F_SSL_SESSION_SET1_ID_CONTEXT 312 +# define SSL_F_SSL_SET_ALPN_PROTOS 344 +# define SSL_F_SSL_SET_CERT 191 +# define SSL_F_SSL_SET_CERT_AND_KEY 621 +# define SSL_F_SSL_SET_CIPHER_LIST 271 +# define SSL_F_SSL_SET_CT_VALIDATION_CALLBACK 399 +# define SSL_F_SSL_SET_FD 192 +# define SSL_F_SSL_SET_PKEY 193 +# define SSL_F_SSL_SET_RFD 194 +# define SSL_F_SSL_SET_SESSION 195 +# define SSL_F_SSL_SET_SESSION_ID_CONTEXT 218 +# define SSL_F_SSL_SET_SESSION_TICKET_EXT 294 +# define SSL_F_SSL_SET_TLSEXT_MAX_FRAGMENT_LENGTH 550 +# define SSL_F_SSL_SET_WFD 196 +# define SSL_F_SSL_SHUTDOWN 224 +# define SSL_F_SSL_SRP_CTX_INIT 313 +# define SSL_F_SSL_START_ASYNC_JOB 389 +# define SSL_F_SSL_UNDEFINED_FUNCTION 197 +# define SSL_F_SSL_UNDEFINED_VOID_FUNCTION 244 +# define SSL_F_SSL_USE_CERTIFICATE 198 +# define SSL_F_SSL_USE_CERTIFICATE_ASN1 199 +# define SSL_F_SSL_USE_CERTIFICATE_FILE 200 +# define SSL_F_SSL_USE_PRIVATEKEY 201 +# define SSL_F_SSL_USE_PRIVATEKEY_ASN1 202 +# define SSL_F_SSL_USE_PRIVATEKEY_FILE 203 +# define SSL_F_SSL_USE_PSK_IDENTITY_HINT 273 +# define SSL_F_SSL_USE_RSAPRIVATEKEY 204 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 205 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE 206 +# define SSL_F_SSL_VALIDATE_CT 400 +# define SSL_F_SSL_VERIFY_CERT_CHAIN 207 +# define SSL_F_SSL_VERIFY_CLIENT_POST_HANDSHAKE 616 +# define SSL_F_SSL_WRITE 208 +# define SSL_F_SSL_WRITE_EARLY_DATA 526 +# define SSL_F_SSL_WRITE_EARLY_FINISH 527 +# define SSL_F_SSL_WRITE_EX 433 +# define SSL_F_SSL_WRITE_INTERNAL 524 +# define SSL_F_STATE_MACHINE 353 +# define SSL_F_TLS12_CHECK_PEER_SIGALG 333 +# define SSL_F_TLS12_COPY_SIGALGS 533 +# define SSL_F_TLS13_CHANGE_CIPHER_STATE 440 +# define SSL_F_TLS13_ENC 609 +# define SSL_F_TLS13_FINAL_FINISH_MAC 605 +# define SSL_F_TLS13_GENERATE_SECRET 591 +# define SSL_F_TLS13_HKDF_EXPAND 561 +# define SSL_F_TLS13_RESTORE_HANDSHAKE_DIGEST_FOR_PHA 617 +# define SSL_F_TLS13_SAVE_HANDSHAKE_DIGEST_FOR_PHA 618 +# define SSL_F_TLS13_SETUP_KEY_BLOCK 441 +# define SSL_F_TLS1_CHANGE_CIPHER_STATE 209 +# define SSL_F_TLS1_CHECK_DUPLICATE_EXTENSIONS 341 +# define SSL_F_TLS1_ENC 401 +# define SSL_F_TLS1_EXPORT_KEYING_MATERIAL 314 +# define SSL_F_TLS1_GET_CURVELIST 338 +# define SSL_F_TLS1_PRF 284 +# define SSL_F_TLS1_SAVE_U16 628 +# define SSL_F_TLS1_SETUP_KEY_BLOCK 211 +# define SSL_F_TLS1_SET_GROUPS 629 +# define SSL_F_TLS1_SET_RAW_SIGALGS 630 +# define SSL_F_TLS1_SET_SERVER_SIGALGS 335 +# define SSL_F_TLS1_SET_SHARED_SIGALGS 631 +# define SSL_F_TLS1_SET_SIGALGS 632 +# define SSL_F_TLS_CHOOSE_SIGALG 513 +# define SSL_F_TLS_CLIENT_KEY_EXCHANGE_POST_WORK 354 +# define SSL_F_TLS_COLLECT_EXTENSIONS 435 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_AUTHORITIES 542 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST 372 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS 429 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS_BODY 494 +# define SSL_F_TLS_CONSTRUCT_CERT_VERIFY 496 +# define SSL_F_TLS_CONSTRUCT_CHANGE_CIPHER_SPEC 427 +# define SSL_F_TLS_CONSTRUCT_CKE_DHE 404 +# define SSL_F_TLS_CONSTRUCT_CKE_ECDHE 405 +# define SSL_F_TLS_CONSTRUCT_CKE_GOST 406 +# define SSL_F_TLS_CONSTRUCT_CKE_PSK_PREAMBLE 407 +# define SSL_F_TLS_CONSTRUCT_CKE_RSA 409 +# define SSL_F_TLS_CONSTRUCT_CKE_SRP 410 +# define SSL_F_TLS_CONSTRUCT_CLIENT_CERTIFICATE 484 +# define SSL_F_TLS_CONSTRUCT_CLIENT_HELLO 487 +# define SSL_F_TLS_CONSTRUCT_CLIENT_KEY_EXCHANGE 488 +# define SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY 489 +# define SSL_F_TLS_CONSTRUCT_CTOS_ALPN 466 +# define SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE 355 +# define SSL_F_TLS_CONSTRUCT_CTOS_COOKIE 535 +# define SSL_F_TLS_CONSTRUCT_CTOS_EARLY_DATA 530 +# define SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS 467 +# define SSL_F_TLS_CONSTRUCT_CTOS_EMS 468 +# define SSL_F_TLS_CONSTRUCT_CTOS_ETM 469 +# define SSL_F_TLS_CONSTRUCT_CTOS_HELLO 356 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_EXCHANGE 357 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_SHARE 470 +# define SSL_F_TLS_CONSTRUCT_CTOS_MAXFRAGMENTLEN 549 +# define SSL_F_TLS_CONSTRUCT_CTOS_NPN 471 +# define SSL_F_TLS_CONSTRUCT_CTOS_PADDING 472 +# define SSL_F_TLS_CONSTRUCT_CTOS_POST_HANDSHAKE_AUTH 619 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK 501 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK_KEX_MODES 509 +# define SSL_F_TLS_CONSTRUCT_CTOS_RENEGOTIATE 473 +# define SSL_F_TLS_CONSTRUCT_CTOS_SCT 474 +# define SSL_F_TLS_CONSTRUCT_CTOS_SERVER_NAME 475 +# define SSL_F_TLS_CONSTRUCT_CTOS_SESSION_TICKET 476 +# define SSL_F_TLS_CONSTRUCT_CTOS_SIG_ALGS 477 +# define SSL_F_TLS_CONSTRUCT_CTOS_SRP 478 +# define SSL_F_TLS_CONSTRUCT_CTOS_STATUS_REQUEST 479 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_GROUPS 480 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_VERSIONS 481 +# define SSL_F_TLS_CONSTRUCT_CTOS_USE_SRTP 482 +# define SSL_F_TLS_CONSTRUCT_CTOS_VERIFY 358 +# define SSL_F_TLS_CONSTRUCT_ENCRYPTED_EXTENSIONS 443 +# define SSL_F_TLS_CONSTRUCT_END_OF_EARLY_DATA 536 +# define SSL_F_TLS_CONSTRUCT_EXTENSIONS 447 +# define SSL_F_TLS_CONSTRUCT_FINISHED 359 +# define SSL_F_TLS_CONSTRUCT_HELLO_REQUEST 373 +# define SSL_F_TLS_CONSTRUCT_HELLO_RETRY_REQUEST 510 +# define SSL_F_TLS_CONSTRUCT_KEY_UPDATE 517 +# define SSL_F_TLS_CONSTRUCT_NEW_SESSION_TICKET 428 +# define SSL_F_TLS_CONSTRUCT_NEXT_PROTO 426 +# define SSL_F_TLS_CONSTRUCT_SERVER_CERTIFICATE 490 +# define SSL_F_TLS_CONSTRUCT_SERVER_HELLO 491 +# define SSL_F_TLS_CONSTRUCT_SERVER_KEY_EXCHANGE 492 +# define SSL_F_TLS_CONSTRUCT_STOC_ALPN 451 +# define SSL_F_TLS_CONSTRUCT_STOC_CERTIFICATE 374 +# define SSL_F_TLS_CONSTRUCT_STOC_COOKIE 613 +# define SSL_F_TLS_CONSTRUCT_STOC_CRYPTOPRO_BUG 452 +# define SSL_F_TLS_CONSTRUCT_STOC_DONE 375 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA 531 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA_INFO 525 +# define SSL_F_TLS_CONSTRUCT_STOC_EC_PT_FORMATS 453 +# define SSL_F_TLS_CONSTRUCT_STOC_EMS 454 +# define SSL_F_TLS_CONSTRUCT_STOC_ETM 455 +# define SSL_F_TLS_CONSTRUCT_STOC_HELLO 376 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_EXCHANGE 377 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE 456 +# define SSL_F_TLS_CONSTRUCT_STOC_MAXFRAGMENTLEN 548 +# define SSL_F_TLS_CONSTRUCT_STOC_NEXT_PROTO_NEG 457 +# define SSL_F_TLS_CONSTRUCT_STOC_PSK 504 +# define SSL_F_TLS_CONSTRUCT_STOC_RENEGOTIATE 458 +# define SSL_F_TLS_CONSTRUCT_STOC_SERVER_NAME 459 +# define SSL_F_TLS_CONSTRUCT_STOC_SESSION_TICKET 460 +# define SSL_F_TLS_CONSTRUCT_STOC_STATUS_REQUEST 461 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_GROUPS 544 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_VERSIONS 611 +# define SSL_F_TLS_CONSTRUCT_STOC_USE_SRTP 462 +# define SSL_F_TLS_EARLY_POST_PROCESS_CLIENT_HELLO 521 +# define SSL_F_TLS_FINISH_HANDSHAKE 597 +# define SSL_F_TLS_GET_MESSAGE_BODY 351 +# define SSL_F_TLS_GET_MESSAGE_HEADER 387 +# define SSL_F_TLS_HANDLE_ALPN 562 +# define SSL_F_TLS_HANDLE_STATUS_REQUEST 563 +# define SSL_F_TLS_PARSE_CERTIFICATE_AUTHORITIES 566 +# define SSL_F_TLS_PARSE_CLIENTHELLO_TLSEXT 449 +# define SSL_F_TLS_PARSE_CTOS_ALPN 567 +# define SSL_F_TLS_PARSE_CTOS_COOKIE 614 +# define SSL_F_TLS_PARSE_CTOS_EARLY_DATA 568 +# define SSL_F_TLS_PARSE_CTOS_EC_PT_FORMATS 569 +# define SSL_F_TLS_PARSE_CTOS_EMS 570 +# define SSL_F_TLS_PARSE_CTOS_KEY_SHARE 463 +# define SSL_F_TLS_PARSE_CTOS_MAXFRAGMENTLEN 571 +# define SSL_F_TLS_PARSE_CTOS_POST_HANDSHAKE_AUTH 620 +# define SSL_F_TLS_PARSE_CTOS_PSK 505 +# define SSL_F_TLS_PARSE_CTOS_PSK_KEX_MODES 572 +# define SSL_F_TLS_PARSE_CTOS_RENEGOTIATE 464 +# define SSL_F_TLS_PARSE_CTOS_SERVER_NAME 573 +# define SSL_F_TLS_PARSE_CTOS_SESSION_TICKET 574 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS 575 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS_CERT 615 +# define SSL_F_TLS_PARSE_CTOS_SRP 576 +# define SSL_F_TLS_PARSE_CTOS_STATUS_REQUEST 577 +# define SSL_F_TLS_PARSE_CTOS_SUPPORTED_GROUPS 578 +# define SSL_F_TLS_PARSE_CTOS_USE_SRTP 465 +# define SSL_F_TLS_PARSE_STOC_ALPN 579 +# define SSL_F_TLS_PARSE_STOC_COOKIE 534 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA 538 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA_INFO 528 +# define SSL_F_TLS_PARSE_STOC_EC_PT_FORMATS 580 +# define SSL_F_TLS_PARSE_STOC_KEY_SHARE 445 +# define SSL_F_TLS_PARSE_STOC_MAXFRAGMENTLEN 581 +# define SSL_F_TLS_PARSE_STOC_NPN 582 +# define SSL_F_TLS_PARSE_STOC_PSK 502 +# define SSL_F_TLS_PARSE_STOC_RENEGOTIATE 448 +# define SSL_F_TLS_PARSE_STOC_SCT 564 +# define SSL_F_TLS_PARSE_STOC_SERVER_NAME 583 +# define SSL_F_TLS_PARSE_STOC_SESSION_TICKET 584 +# define SSL_F_TLS_PARSE_STOC_STATUS_REQUEST 585 +# define SSL_F_TLS_PARSE_STOC_SUPPORTED_VERSIONS 612 +# define SSL_F_TLS_PARSE_STOC_USE_SRTP 446 +# define SSL_F_TLS_POST_PROCESS_CLIENT_HELLO 378 +# define SSL_F_TLS_POST_PROCESS_CLIENT_KEY_EXCHANGE 384 +# define SSL_F_TLS_PREPARE_CLIENT_CERTIFICATE 360 +# define SSL_F_TLS_PROCESS_AS_HELLO_RETRY_REQUEST 610 +# define SSL_F_TLS_PROCESS_CERTIFICATE_REQUEST 361 +# define SSL_F_TLS_PROCESS_CERT_STATUS 362 +# define SSL_F_TLS_PROCESS_CERT_STATUS_BODY 495 +# define SSL_F_TLS_PROCESS_CERT_VERIFY 379 +# define SSL_F_TLS_PROCESS_CHANGE_CIPHER_SPEC 363 +# define SSL_F_TLS_PROCESS_CKE_DHE 411 +# define SSL_F_TLS_PROCESS_CKE_ECDHE 412 +# define SSL_F_TLS_PROCESS_CKE_GOST 413 +# define SSL_F_TLS_PROCESS_CKE_PSK_PREAMBLE 414 +# define SSL_F_TLS_PROCESS_CKE_RSA 415 +# define SSL_F_TLS_PROCESS_CKE_SRP 416 +# define SSL_F_TLS_PROCESS_CLIENT_CERTIFICATE 380 +# define SSL_F_TLS_PROCESS_CLIENT_HELLO 381 +# define SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE 382 +# define SSL_F_TLS_PROCESS_ENCRYPTED_EXTENSIONS 444 +# define SSL_F_TLS_PROCESS_END_OF_EARLY_DATA 537 +# define SSL_F_TLS_PROCESS_FINISHED 364 +# define SSL_F_TLS_PROCESS_HELLO_REQ 507 +# define SSL_F_TLS_PROCESS_HELLO_RETRY_REQUEST 511 +# define SSL_F_TLS_PROCESS_INITIAL_SERVER_FLIGHT 442 +# define SSL_F_TLS_PROCESS_KEY_EXCHANGE 365 +# define SSL_F_TLS_PROCESS_KEY_UPDATE 518 +# define SSL_F_TLS_PROCESS_NEW_SESSION_TICKET 366 +# define SSL_F_TLS_PROCESS_NEXT_PROTO 383 +# define SSL_F_TLS_PROCESS_SERVER_CERTIFICATE 367 +# define SSL_F_TLS_PROCESS_SERVER_DONE 368 +# define SSL_F_TLS_PROCESS_SERVER_HELLO 369 +# define SSL_F_TLS_PROCESS_SKE_DHE 419 +# define SSL_F_TLS_PROCESS_SKE_ECDHE 420 +# define SSL_F_TLS_PROCESS_SKE_PSK_PREAMBLE 421 +# define SSL_F_TLS_PROCESS_SKE_SRP 422 +# define SSL_F_TLS_PSK_DO_BINDER 506 +# define SSL_F_TLS_SCAN_CLIENTHELLO_TLSEXT 450 +# define SSL_F_TLS_SETUP_HANDSHAKE 508 +# define SSL_F_USE_CERTIFICATE_CHAIN_FILE 220 +# define SSL_F_WPACKET_INTERN_INIT_LEN 633 +# define SSL_F_WPACKET_START_SUB_PACKET_LEN__ 634 +# define SSL_F_WRITE_STATE_MACHINE 586 + +/* + * SSL reason codes. + */ +# define SSL_R_APPLICATION_DATA_AFTER_CLOSE_NOTIFY 291 +# define SSL_R_APP_DATA_IN_HANDSHAKE 100 +# define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT 272 +# define SSL_R_AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE 143 +# define SSL_R_AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE 158 +# define SSL_R_BAD_CHANGE_CIPHER_SPEC 103 +# define SSL_R_BAD_CIPHER 186 +# define SSL_R_BAD_DATA 390 +# define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK 106 +# define SSL_R_BAD_DECOMPRESSION 107 +# define SSL_R_BAD_DH_VALUE 102 +# define SSL_R_BAD_DIGEST_LENGTH 111 +# define SSL_R_BAD_EARLY_DATA 233 +# define SSL_R_BAD_ECC_CERT 304 +# define SSL_R_BAD_ECPOINT 306 +# define SSL_R_BAD_EXTENSION 110 +# define SSL_R_BAD_HANDSHAKE_LENGTH 332 +# define SSL_R_BAD_HANDSHAKE_STATE 236 +# define SSL_R_BAD_HELLO_REQUEST 105 +# define SSL_R_BAD_HRR_VERSION 263 +# define SSL_R_BAD_KEY_SHARE 108 +# define SSL_R_BAD_KEY_UPDATE 122 +# define SSL_R_BAD_LEGACY_VERSION 292 +# define SSL_R_BAD_LENGTH 271 +# define SSL_R_BAD_PACKET 240 +# define SSL_R_BAD_PACKET_LENGTH 115 +# define SSL_R_BAD_PROTOCOL_VERSION_NUMBER 116 +# define SSL_R_BAD_PSK 219 +# define SSL_R_BAD_PSK_IDENTITY 114 +# define SSL_R_BAD_RECORD_TYPE 443 +# define SSL_R_BAD_RSA_ENCRYPT 119 +# define SSL_R_BAD_SIGNATURE 123 +# define SSL_R_BAD_SRP_A_LENGTH 347 +# define SSL_R_BAD_SRP_PARAMETERS 371 +# define SSL_R_BAD_SRTP_MKI_VALUE 352 +# define SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST 353 +# define SSL_R_BAD_SSL_FILETYPE 124 +# define SSL_R_BAD_VALUE 384 +# define SSL_R_BAD_WRITE_RETRY 127 +# define SSL_R_BINDER_DOES_NOT_VERIFY 253 +# define SSL_R_BIO_NOT_SET 128 +# define SSL_R_BLOCK_CIPHER_PAD_IS_WRONG 129 +# define SSL_R_BN_LIB 130 +# define SSL_R_CALLBACK_FAILED 234 +# define SSL_R_CANNOT_CHANGE_CIPHER 109 +# define SSL_R_CA_DN_LENGTH_MISMATCH 131 +# define SSL_R_CA_KEY_TOO_SMALL 397 +# define SSL_R_CA_MD_TOO_WEAK 398 +# define SSL_R_CCS_RECEIVED_EARLY 133 +# define SSL_R_CERTIFICATE_VERIFY_FAILED 134 +# define SSL_R_CERT_CB_ERROR 377 +# define SSL_R_CERT_LENGTH_MISMATCH 135 +# define SSL_R_CIPHERSUITE_DIGEST_HAS_CHANGED 218 +# define SSL_R_CIPHER_CODE_WRONG_LENGTH 137 +# define SSL_R_CIPHER_OR_HASH_UNAVAILABLE 138 +# define SSL_R_CLIENTHELLO_TLSEXT 226 +# define SSL_R_COMPRESSED_LENGTH_TOO_LONG 140 +# define SSL_R_COMPRESSION_DISABLED 343 +# define SSL_R_COMPRESSION_FAILURE 141 +# define SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE 307 +# define SSL_R_COMPRESSION_LIBRARY_ERROR 142 +# define SSL_R_CONNECTION_TYPE_NOT_SET 144 +# define SSL_R_CONTEXT_NOT_DANE_ENABLED 167 +# define SSL_R_COOKIE_GEN_CALLBACK_FAILURE 400 +# define SSL_R_COOKIE_MISMATCH 308 +# define SSL_R_CUSTOM_EXT_HANDLER_ALREADY_INSTALLED 206 +# define SSL_R_DANE_ALREADY_ENABLED 172 +# define SSL_R_DANE_CANNOT_OVERRIDE_MTYPE_FULL 173 +# define SSL_R_DANE_NOT_ENABLED 175 +# define SSL_R_DANE_TLSA_BAD_CERTIFICATE 180 +# define SSL_R_DANE_TLSA_BAD_CERTIFICATE_USAGE 184 +# define SSL_R_DANE_TLSA_BAD_DATA_LENGTH 189 +# define SSL_R_DANE_TLSA_BAD_DIGEST_LENGTH 192 +# define SSL_R_DANE_TLSA_BAD_MATCHING_TYPE 200 +# define SSL_R_DANE_TLSA_BAD_PUBLIC_KEY 201 +# define SSL_R_DANE_TLSA_BAD_SELECTOR 202 +# define SSL_R_DANE_TLSA_NULL_DATA 203 +# define SSL_R_DATA_BETWEEN_CCS_AND_FINISHED 145 +# define SSL_R_DATA_LENGTH_TOO_LONG 146 +# define SSL_R_DECRYPTION_FAILED 147 +# define SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC 281 +# define SSL_R_DH_KEY_TOO_SMALL 394 +# define SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG 148 +# define SSL_R_DIGEST_CHECK_FAILED 149 +# define SSL_R_DTLS_MESSAGE_TOO_BIG 334 +# define SSL_R_DUPLICATE_COMPRESSION_ID 309 +# define SSL_R_ECC_CERT_NOT_FOR_SIGNING 318 +# define SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE 374 +# define SSL_R_EE_KEY_TOO_SMALL 399 +# define SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST 354 +# define SSL_R_ENCRYPTED_LENGTH_TOO_LONG 150 +# define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST 151 +# define SSL_R_ERROR_SETTING_TLSA_BASE_DOMAIN 204 +# define SSL_R_EXCEEDS_MAX_FRAGMENT_SIZE 194 +# define SSL_R_EXCESSIVE_MESSAGE_SIZE 152 +# define SSL_R_EXTENSION_NOT_RECEIVED 279 +# define SSL_R_EXTRA_DATA_IN_MESSAGE 153 +# define SSL_R_EXT_LENGTH_MISMATCH 163 +# define SSL_R_FAILED_TO_INIT_ASYNC 405 +# define SSL_R_FRAGMENTED_CLIENT_HELLO 401 +# define SSL_R_GOT_A_FIN_BEFORE_A_CCS 154 +# define SSL_R_HTTPS_PROXY_REQUEST 155 +# define SSL_R_HTTP_REQUEST 156 +# define SSL_R_ILLEGAL_POINT_COMPRESSION 162 +# define SSL_R_ILLEGAL_SUITEB_DIGEST 380 +# define SSL_R_INAPPROPRIATE_FALLBACK 373 +# define SSL_R_INCONSISTENT_COMPRESSION 340 +# define SSL_R_INCONSISTENT_EARLY_DATA_ALPN 222 +# define SSL_R_INCONSISTENT_EARLY_DATA_SNI 231 +# define SSL_R_INCONSISTENT_EXTMS 104 +# define SSL_R_INSUFFICIENT_SECURITY 241 +# define SSL_R_INVALID_ALERT 205 +# define SSL_R_INVALID_CCS_MESSAGE 260 +# define SSL_R_INVALID_CERTIFICATE_OR_ALG 238 +# define SSL_R_INVALID_COMMAND 280 +# define SSL_R_INVALID_COMPRESSION_ALGORITHM 341 +# define SSL_R_INVALID_CONFIG 283 +# define SSL_R_INVALID_CONFIGURATION_NAME 113 +# define SSL_R_INVALID_CONTEXT 282 +# define SSL_R_INVALID_CT_VALIDATION_TYPE 212 +# define SSL_R_INVALID_KEY_UPDATE_TYPE 120 +# define SSL_R_INVALID_MAX_EARLY_DATA 174 +# define SSL_R_INVALID_NULL_CMD_NAME 385 +# define SSL_R_INVALID_SEQUENCE_NUMBER 402 +# define SSL_R_INVALID_SERVERINFO_DATA 388 +# define SSL_R_INVALID_SESSION_ID 999 +# define SSL_R_INVALID_SRP_USERNAME 357 +# define SSL_R_INVALID_STATUS_RESPONSE 328 +# define SSL_R_INVALID_TICKET_KEYS_LENGTH 325 +# define SSL_R_LENGTH_MISMATCH 159 +# define SSL_R_LENGTH_TOO_LONG 404 +# define SSL_R_LENGTH_TOO_SHORT 160 +# define SSL_R_LIBRARY_BUG 274 +# define SSL_R_LIBRARY_HAS_NO_CIPHERS 161 +# define SSL_R_MISSING_DSA_SIGNING_CERT 165 +# define SSL_R_MISSING_ECDSA_SIGNING_CERT 381 +# define SSL_R_MISSING_FATAL 256 +# define SSL_R_MISSING_PARAMETERS 290 +# define SSL_R_MISSING_RSA_CERTIFICATE 168 +# define SSL_R_MISSING_RSA_ENCRYPTING_CERT 169 +# define SSL_R_MISSING_RSA_SIGNING_CERT 170 +# define SSL_R_MISSING_SIGALGS_EXTENSION 112 +# define SSL_R_MISSING_SIGNING_CERT 221 +# define SSL_R_MISSING_SRP_PARAM 358 +# define SSL_R_MISSING_SUPPORTED_GROUPS_EXTENSION 209 +# define SSL_R_MISSING_TMP_DH_KEY 171 +# define SSL_R_MISSING_TMP_ECDH_KEY 311 +# define SSL_R_MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA 293 +# define SSL_R_NOT_ON_RECORD_BOUNDARY 182 +# define SSL_R_NOT_REPLACING_CERTIFICATE 289 +# define SSL_R_NOT_SERVER 284 +# define SSL_R_NO_APPLICATION_PROTOCOL 235 +# define SSL_R_NO_CERTIFICATES_RETURNED 176 +# define SSL_R_NO_CERTIFICATE_ASSIGNED 177 +# define SSL_R_NO_CERTIFICATE_SET 179 +# define SSL_R_NO_CHANGE_FOLLOWING_HRR 214 +# define SSL_R_NO_CIPHERS_AVAILABLE 181 +# define SSL_R_NO_CIPHERS_SPECIFIED 183 +# define SSL_R_NO_CIPHER_MATCH 185 +# define SSL_R_NO_CLIENT_CERT_METHOD 331 +# define SSL_R_NO_COMPRESSION_SPECIFIED 187 +# define SSL_R_NO_COOKIE_CALLBACK_SET 287 +# define SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER 330 +# define SSL_R_NO_METHOD_SPECIFIED 188 +# define SSL_R_NO_PEM_EXTENSIONS 389 +# define SSL_R_NO_PRIVATE_KEY_ASSIGNED 190 +# define SSL_R_NO_PROTOCOLS_AVAILABLE 191 +# define SSL_R_NO_RENEGOTIATION 339 +# define SSL_R_NO_REQUIRED_DIGEST 324 +# define SSL_R_NO_SHARED_CIPHER 193 +# define SSL_R_NO_SHARED_GROUPS 410 +# define SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS 376 +# define SSL_R_NO_SRTP_PROFILES 359 +# define SSL_R_NO_SUITABLE_KEY_SHARE 101 +# define SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM 118 +# define SSL_R_NO_VALID_SCTS 216 +# define SSL_R_NO_VERIFY_COOKIE_CALLBACK 403 +# define SSL_R_NULL_SSL_CTX 195 +# define SSL_R_NULL_SSL_METHOD_PASSED 196 +# define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED 197 +# define SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED 344 +# define SSL_R_OVERFLOW_ERROR 237 +# define SSL_R_PACKET_LENGTH_TOO_LONG 198 +# define SSL_R_PARSE_TLSEXT 227 +# define SSL_R_PATH_TOO_LONG 270 +# define SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE 199 +# define SSL_R_PEM_NAME_BAD_PREFIX 391 +# define SSL_R_PEM_NAME_TOO_SHORT 392 +# define SSL_R_PIPELINE_FAILURE 406 +# define SSL_R_POST_HANDSHAKE_AUTH_ENCODING_ERR 278 +# define SSL_R_PRIVATE_KEY_MISMATCH 288 +# define SSL_R_PROTOCOL_IS_SHUTDOWN 207 +# define SSL_R_PSK_IDENTITY_NOT_FOUND 223 +# define SSL_R_PSK_NO_CLIENT_CB 224 +# define SSL_R_PSK_NO_SERVER_CB 225 +# define SSL_R_READ_BIO_NOT_SET 211 +# define SSL_R_READ_TIMEOUT_EXPIRED 312 +# define SSL_R_RECORD_LENGTH_MISMATCH 213 +# define SSL_R_RECORD_TOO_SMALL 298 +# define SSL_R_RENEGOTIATE_EXT_TOO_LONG 335 +# define SSL_R_RENEGOTIATION_ENCODING_ERR 336 +# define SSL_R_RENEGOTIATION_MISMATCH 337 +# define SSL_R_REQUEST_PENDING 285 +# define SSL_R_REQUEST_SENT 286 +# define SSL_R_REQUIRED_CIPHER_MISSING 215 +# define SSL_R_REQUIRED_COMPRESSION_ALGORITHM_MISSING 342 +# define SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING 345 +# define SSL_R_SCT_VERIFICATION_FAILED 208 +# define SSL_R_SERVERHELLO_TLSEXT 275 +# define SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED 277 +# define SSL_R_SHUTDOWN_WHILE_IN_INIT 407 +# define SSL_R_SIGNATURE_ALGORITHMS_ERROR 360 +# define SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE 220 +# define SSL_R_SRP_A_CALC 361 +# define SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES 362 +# define SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG 363 +# define SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE 364 +# define SSL_R_SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH 232 +# define SSL_R_SSL3_EXT_INVALID_SERVERNAME 319 +# define SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE 320 +# define SSL_R_SSL3_SESSION_ID_TOO_LONG 300 +# define SSL_R_SSLV3_ALERT_BAD_CERTIFICATE 1042 +# define SSL_R_SSLV3_ALERT_BAD_RECORD_MAC 1020 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED 1045 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED 1044 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN 1046 +# define SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE 1030 +# define SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE 1040 +# define SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER 1047 +# define SSL_R_SSLV3_ALERT_NO_CERTIFICATE 1041 +# define SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE 1010 +# define SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE 1043 +# define SSL_R_SSL_COMMAND_SECTION_EMPTY 117 +# define SSL_R_SSL_COMMAND_SECTION_NOT_FOUND 125 +# define SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION 228 +# define SSL_R_SSL_HANDSHAKE_FAILURE 229 +# define SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS 230 +# define SSL_R_SSL_NEGATIVE_LENGTH 372 +# define SSL_R_SSL_SECTION_EMPTY 126 +# define SSL_R_SSL_SECTION_NOT_FOUND 136 +# define SSL_R_SSL_SESSION_ID_CALLBACK_FAILED 301 +# define SSL_R_SSL_SESSION_ID_CONFLICT 302 +# define SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG 273 +# define SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH 303 +# define SSL_R_SSL_SESSION_ID_TOO_LONG 408 +# define SSL_R_SSL_SESSION_VERSION_MISMATCH 210 +# define SSL_R_STILL_IN_INIT 121 +# define SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED 1116 +# define SSL_R_TLSV13_ALERT_MISSING_EXTENSION 1109 +# define SSL_R_TLSV1_ALERT_ACCESS_DENIED 1049 +# define SSL_R_TLSV1_ALERT_DECODE_ERROR 1050 +# define SSL_R_TLSV1_ALERT_DECRYPTION_FAILED 1021 +# define SSL_R_TLSV1_ALERT_DECRYPT_ERROR 1051 +# define SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION 1060 +# define SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK 1086 +# define SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY 1071 +# define SSL_R_TLSV1_ALERT_INTERNAL_ERROR 1080 +# define SSL_R_TLSV1_ALERT_NO_RENEGOTIATION 1100 +# define SSL_R_TLSV1_ALERT_PROTOCOL_VERSION 1070 +# define SSL_R_TLSV1_ALERT_RECORD_OVERFLOW 1022 +# define SSL_R_TLSV1_ALERT_UNKNOWN_CA 1048 +# define SSL_R_TLSV1_ALERT_USER_CANCELLED 1090 +# define SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE 1114 +# define SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE 1113 +# define SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE 1111 +# define SSL_R_TLSV1_UNRECOGNIZED_NAME 1112 +# define SSL_R_TLSV1_UNSUPPORTED_EXTENSION 1110 +# define SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT 365 +# define SSL_R_TLS_HEARTBEAT_PENDING 366 +# define SSL_R_TLS_ILLEGAL_EXPORTER_LABEL 367 +# define SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST 157 +# define SSL_R_TOO_MANY_KEY_UPDATES 132 +# define SSL_R_TOO_MANY_WARN_ALERTS 409 +# define SSL_R_TOO_MUCH_EARLY_DATA 164 +# define SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS 314 +# define SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS 239 +# define SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES 242 +# define SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES 243 +# define SSL_R_UNEXPECTED_CCS_MESSAGE 262 +# define SSL_R_UNEXPECTED_END_OF_EARLY_DATA 178 +# define SSL_R_UNEXPECTED_MESSAGE 244 +# define SSL_R_UNEXPECTED_RECORD 245 +# define SSL_R_UNINITIALIZED 276 +# define SSL_R_UNKNOWN_ALERT_TYPE 246 +# define SSL_R_UNKNOWN_CERTIFICATE_TYPE 247 +# define SSL_R_UNKNOWN_CIPHER_RETURNED 248 +# define SSL_R_UNKNOWN_CIPHER_TYPE 249 +# define SSL_R_UNKNOWN_CMD_NAME 386 +# define SSL_R_UNKNOWN_COMMAND 139 +# define SSL_R_UNKNOWN_DIGEST 368 +# define SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE 250 +# define SSL_R_UNKNOWN_PKEY_TYPE 251 +# define SSL_R_UNKNOWN_PROTOCOL 252 +# define SSL_R_UNKNOWN_SSL_VERSION 254 +# define SSL_R_UNKNOWN_STATE 255 +# define SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED 338 +# define SSL_R_UNSOLICITED_EXTENSION 217 +# define SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM 257 +# define SSL_R_UNSUPPORTED_ELLIPTIC_CURVE 315 +# define SSL_R_UNSUPPORTED_PROTOCOL 258 +# define SSL_R_UNSUPPORTED_SSL_VERSION 259 +# define SSL_R_UNSUPPORTED_STATUS_TYPE 329 +# define SSL_R_USE_SRTP_NOT_NEGOTIATED 369 +# define SSL_R_VERSION_TOO_HIGH 166 +# define SSL_R_VERSION_TOO_LOW 396 +# define SSL_R_WRONG_CERTIFICATE_TYPE 383 +# define SSL_R_WRONG_CIPHER_RETURNED 261 +# define SSL_R_WRONG_CURVE 378 +# define SSL_R_WRONG_SIGNATURE_LENGTH 264 +# define SSL_R_WRONG_SIGNATURE_SIZE 265 +# define SSL_R_WRONG_SIGNATURE_TYPE 370 +# define SSL_R_WRONG_SSL_VERSION 266 +# define SSL_R_WRONG_VERSION_NUMBER 267 +# define SSL_R_X509_LIB 268 +# define SSL_R_X509_VERIFICATION_SETUP_PROBLEMS 269 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/stack.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/stack.h new file mode 100644 index 0000000..cfc0750 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/stack.h @@ -0,0 +1,83 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_STACK_H +# define HEADER_STACK_H + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct stack_st OPENSSL_STACK; /* Use STACK_OF(...) instead */ + +typedef int (*OPENSSL_sk_compfunc)(const void *, const void *); +typedef void (*OPENSSL_sk_freefunc)(void *); +typedef void *(*OPENSSL_sk_copyfunc)(const void *); + +int OPENSSL_sk_num(const OPENSSL_STACK *); +void *OPENSSL_sk_value(const OPENSSL_STACK *, int); + +void *OPENSSL_sk_set(OPENSSL_STACK *st, int i, const void *data); + +OPENSSL_STACK *OPENSSL_sk_new(OPENSSL_sk_compfunc cmp); +OPENSSL_STACK *OPENSSL_sk_new_null(void); +OPENSSL_STACK *OPENSSL_sk_new_reserve(OPENSSL_sk_compfunc c, int n); +int OPENSSL_sk_reserve(OPENSSL_STACK *st, int n); +void OPENSSL_sk_free(OPENSSL_STACK *); +void OPENSSL_sk_pop_free(OPENSSL_STACK *st, void (*func) (void *)); +OPENSSL_STACK *OPENSSL_sk_deep_copy(const OPENSSL_STACK *, + OPENSSL_sk_copyfunc c, + OPENSSL_sk_freefunc f); +int OPENSSL_sk_insert(OPENSSL_STACK *sk, const void *data, int where); +void *OPENSSL_sk_delete(OPENSSL_STACK *st, int loc); +void *OPENSSL_sk_delete_ptr(OPENSSL_STACK *st, const void *p); +int OPENSSL_sk_find(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_find_ex(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_push(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_unshift(OPENSSL_STACK *st, const void *data); +void *OPENSSL_sk_shift(OPENSSL_STACK *st); +void *OPENSSL_sk_pop(OPENSSL_STACK *st); +void OPENSSL_sk_zero(OPENSSL_STACK *st); +OPENSSL_sk_compfunc OPENSSL_sk_set_cmp_func(OPENSSL_STACK *sk, + OPENSSL_sk_compfunc cmp); +OPENSSL_STACK *OPENSSL_sk_dup(const OPENSSL_STACK *st); +void OPENSSL_sk_sort(OPENSSL_STACK *st); +int OPENSSL_sk_is_sorted(const OPENSSL_STACK *st); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define _STACK OPENSSL_STACK +# define sk_num OPENSSL_sk_num +# define sk_value OPENSSL_sk_value +# define sk_set OPENSSL_sk_set +# define sk_new OPENSSL_sk_new +# define sk_new_null OPENSSL_sk_new_null +# define sk_free OPENSSL_sk_free +# define sk_pop_free OPENSSL_sk_pop_free +# define sk_deep_copy OPENSSL_sk_deep_copy +# define sk_insert OPENSSL_sk_insert +# define sk_delete OPENSSL_sk_delete +# define sk_delete_ptr OPENSSL_sk_delete_ptr +# define sk_find OPENSSL_sk_find +# define sk_find_ex OPENSSL_sk_find_ex +# define sk_push OPENSSL_sk_push +# define sk_unshift OPENSSL_sk_unshift +# define sk_shift OPENSSL_sk_shift +# define sk_pop OPENSSL_sk_pop +# define sk_zero OPENSSL_sk_zero +# define sk_set_cmp_func OPENSSL_sk_set_cmp_func +# define sk_dup OPENSSL_sk_dup +# define sk_sort OPENSSL_sk_sort +# define sk_is_sorted OPENSSL_sk_is_sorted +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/store.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/store.h new file mode 100644 index 0000000..a40a733 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/store.h @@ -0,0 +1,266 @@ +/* + * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OSSL_STORE_H +# define HEADER_OSSL_STORE_H + +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * The main OSSL_STORE functions. + * ------------------------------ + * + * These allow applications to open a channel to a resource with supported + * data (keys, certs, crls, ...), read the data a piece at a time and decide + * what to do with it, and finally close. + */ + +typedef struct ossl_store_ctx_st OSSL_STORE_CTX; + +/* + * Typedef for the OSSL_STORE_INFO post processing callback. This can be used + * to massage the given OSSL_STORE_INFO, or to drop it entirely (by returning + * NULL). + */ +typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_INFO *, + void *); + +/* + * Open a channel given a URI. The given UI method will be used any time the + * loader needs extra input, for example when a password or pin is needed, and + * will be passed the same user data every time it's needed in this context. + * + * Returns a context reference which represents the channel to communicate + * through. + */ +OSSL_STORE_CTX *OSSL_STORE_open(const char *uri, const UI_METHOD *ui_method, + void *ui_data, + OSSL_STORE_post_process_info_fn post_process, + void *post_process_data); + +/* + * Control / fine tune the OSSL_STORE channel. |cmd| determines what is to be + * done, and depends on the underlying loader (use OSSL_STORE_get0_scheme to + * determine which loader is used), except for common commands (see below). + * Each command takes different arguments. + */ +int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ... /* args */); +int OSSL_STORE_vctrl(OSSL_STORE_CTX *ctx, int cmd, va_list args); + +/* + * Common ctrl commands that different loaders may choose to support. + */ +/* int on = 0 or 1; STORE_ctrl(ctx, STORE_C_USE_SECMEM, &on); */ +# define OSSL_STORE_C_USE_SECMEM 1 +/* Where custom commands start */ +# define OSSL_STORE_C_CUSTOM_START 100 + +/* + * Read one data item (a key, a cert, a CRL) that is supported by the OSSL_STORE + * functionality, given a context. + * Returns a OSSL_STORE_INFO pointer, from which OpenSSL typed data can be + * extracted with OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT(), ... + * NULL is returned on error, which may include that the data found at the URI + * can't be figured out for certain or is ambiguous. + */ +OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx); + +/* + * Check if end of data (end of file) is reached + * Returns 1 on end, 0 otherwise. + */ +int OSSL_STORE_eof(OSSL_STORE_CTX *ctx); + +/* + * Check if an error occurred + * Returns 1 if it did, 0 otherwise. + */ +int OSSL_STORE_error(OSSL_STORE_CTX *ctx); + +/* + * Close the channel + * Returns 1 on success, 0 on error. + */ +int OSSL_STORE_close(OSSL_STORE_CTX *ctx); + + +/*- + * Extracting OpenSSL types from and creating new OSSL_STORE_INFOs + * --------------------------------------------------------------- + */ + +/* + * Types of data that can be ossl_stored in a OSSL_STORE_INFO. + * OSSL_STORE_INFO_NAME is typically found when getting a listing of + * available "files" / "tokens" / what have you. + */ +# define OSSL_STORE_INFO_NAME 1 /* char * */ +# define OSSL_STORE_INFO_PARAMS 2 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_PKEY 3 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_CERT 4 /* X509 * */ +# define OSSL_STORE_INFO_CRL 5 /* X509_CRL * */ + +/* + * Functions to generate OSSL_STORE_INFOs, one function for each type we + * support having in them, as well as a generic constructor. + * + * In all cases, ownership of the object is transferred to the OSSL_STORE_INFO + * and will therefore be freed when the OSSL_STORE_INFO is freed. + */ +OSSL_STORE_INFO *OSSL_STORE_INFO_new_NAME(char *name); +int OSSL_STORE_INFO_set0_NAME_description(OSSL_STORE_INFO *info, char *desc); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_PARAMS(EVP_PKEY *params); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_PKEY(EVP_PKEY *pkey); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_CERT(X509 *x509); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_CRL(X509_CRL *crl); + +/* + * Functions to try to extract data from a OSSL_STORE_INFO. + */ +int OSSL_STORE_INFO_get_type(const OSSL_STORE_INFO *info); +const char *OSSL_STORE_INFO_get0_NAME(const OSSL_STORE_INFO *info); +char *OSSL_STORE_INFO_get1_NAME(const OSSL_STORE_INFO *info); +const char *OSSL_STORE_INFO_get0_NAME_description(const OSSL_STORE_INFO *info); +char *OSSL_STORE_INFO_get1_NAME_description(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get0_PARAMS(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PARAMS(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get0_PKEY(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PKEY(const OSSL_STORE_INFO *info); +X509 *OSSL_STORE_INFO_get0_CERT(const OSSL_STORE_INFO *info); +X509 *OSSL_STORE_INFO_get1_CERT(const OSSL_STORE_INFO *info); +X509_CRL *OSSL_STORE_INFO_get0_CRL(const OSSL_STORE_INFO *info); +X509_CRL *OSSL_STORE_INFO_get1_CRL(const OSSL_STORE_INFO *info); + +const char *OSSL_STORE_INFO_type_string(int type); + +/* + * Free the OSSL_STORE_INFO + */ +void OSSL_STORE_INFO_free(OSSL_STORE_INFO *info); + + +/*- + * Functions to construct a search URI from a base URI and search criteria + * ----------------------------------------------------------------------- + */ + +/* OSSL_STORE search types */ +# define OSSL_STORE_SEARCH_BY_NAME 1 /* subject in certs, issuer in CRLs */ +# define OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 2 +# define OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 3 +# define OSSL_STORE_SEARCH_BY_ALIAS 4 + +/* To check what search types the scheme handler supports */ +int OSSL_STORE_supports_search(OSSL_STORE_CTX *ctx, int search_type); + +/* Search term constructors */ +/* + * The input is considered to be owned by the caller, and must therefore + * remain present throughout the lifetime of the returned OSSL_STORE_SEARCH + */ +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_name(X509_NAME *name); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_issuer_serial(X509_NAME *name, + const ASN1_INTEGER + *serial); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_key_fingerprint(const EVP_MD *digest, + const unsigned char + *bytes, size_t len); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_alias(const char *alias); + +/* Search term destructor */ +void OSSL_STORE_SEARCH_free(OSSL_STORE_SEARCH *search); + +/* Search term accessors */ +int OSSL_STORE_SEARCH_get_type(const OSSL_STORE_SEARCH *criterion); +X509_NAME *OSSL_STORE_SEARCH_get0_name(OSSL_STORE_SEARCH *criterion); +const ASN1_INTEGER *OSSL_STORE_SEARCH_get0_serial(const OSSL_STORE_SEARCH + *criterion); +const unsigned char *OSSL_STORE_SEARCH_get0_bytes(const OSSL_STORE_SEARCH + *criterion, size_t *length); +const char *OSSL_STORE_SEARCH_get0_string(const OSSL_STORE_SEARCH *criterion); +const EVP_MD *OSSL_STORE_SEARCH_get0_digest(const OSSL_STORE_SEARCH *criterion); + +/* + * Add search criterion and expected return type (which can be unspecified) + * to the loading channel. This MUST happen before the first OSSL_STORE_load(). + */ +int OSSL_STORE_expect(OSSL_STORE_CTX *ctx, int expected_type); +int OSSL_STORE_find(OSSL_STORE_CTX *ctx, OSSL_STORE_SEARCH *search); + + +/*- + * Function to register a loader for the given URI scheme. + * ------------------------------------------------------- + * + * The loader receives all the main components of an URI except for the + * scheme. + */ + +typedef struct ossl_store_loader_st OSSL_STORE_LOADER; +OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme); +const ENGINE *OSSL_STORE_LOADER_get0_engine(const OSSL_STORE_LOADER *loader); +const char *OSSL_STORE_LOADER_get0_scheme(const OSSL_STORE_LOADER *loader); +/* struct ossl_store_loader_ctx_st is defined differently by each loader */ +typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX; +typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn)(const OSSL_STORE_LOADER + *loader, + const char *uri, + const UI_METHOD *ui_method, + void *ui_data); +int OSSL_STORE_LOADER_set_open(OSSL_STORE_LOADER *loader, + OSSL_STORE_open_fn open_function); +typedef int (*OSSL_STORE_ctrl_fn)(OSSL_STORE_LOADER_CTX *ctx, int cmd, + va_list args); +int OSSL_STORE_LOADER_set_ctrl(OSSL_STORE_LOADER *loader, + OSSL_STORE_ctrl_fn ctrl_function); +typedef int (*OSSL_STORE_expect_fn)(OSSL_STORE_LOADER_CTX *ctx, int expected); +int OSSL_STORE_LOADER_set_expect(OSSL_STORE_LOADER *loader, + OSSL_STORE_expect_fn expect_function); +typedef int (*OSSL_STORE_find_fn)(OSSL_STORE_LOADER_CTX *ctx, + OSSL_STORE_SEARCH *criteria); +int OSSL_STORE_LOADER_set_find(OSSL_STORE_LOADER *loader, + OSSL_STORE_find_fn find_function); +typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx, + const UI_METHOD *ui_method, + void *ui_data); +int OSSL_STORE_LOADER_set_load(OSSL_STORE_LOADER *loader, + OSSL_STORE_load_fn load_function); +typedef int (*OSSL_STORE_eof_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_eof(OSSL_STORE_LOADER *loader, + OSSL_STORE_eof_fn eof_function); +typedef int (*OSSL_STORE_error_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_error(OSSL_STORE_LOADER *loader, + OSSL_STORE_error_fn error_function); +typedef int (*OSSL_STORE_close_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_close(OSSL_STORE_LOADER *loader, + OSSL_STORE_close_fn close_function); +void OSSL_STORE_LOADER_free(OSSL_STORE_LOADER *loader); + +int OSSL_STORE_register_loader(OSSL_STORE_LOADER *loader); +OSSL_STORE_LOADER *OSSL_STORE_unregister_loader(const char *scheme); + +/*- + * Functions to list STORE loaders + * ------------------------------- + */ +int OSSL_STORE_do_all_loaders(void (*do_function) (const OSSL_STORE_LOADER + *loader, void *do_arg), + void *do_arg); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/storeerr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/storeerr.h new file mode 100644 index 0000000..190eab0 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/storeerr.h @@ -0,0 +1,91 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OSSL_STOREERR_H +# define HEADER_OSSL_STOREERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OSSL_STORE_strings(void); + +/* + * OSSL_STORE function codes. + */ +# define OSSL_STORE_F_FILE_CTRL 129 +# define OSSL_STORE_F_FILE_FIND 138 +# define OSSL_STORE_F_FILE_GET_PASS 118 +# define OSSL_STORE_F_FILE_LOAD 119 +# define OSSL_STORE_F_FILE_LOAD_TRY_DECODE 124 +# define OSSL_STORE_F_FILE_NAME_TO_URI 126 +# define OSSL_STORE_F_FILE_OPEN 120 +# define OSSL_STORE_F_OSSL_STORE_ATTACH_PEM_BIO 127 +# define OSSL_STORE_F_OSSL_STORE_EXPECT 130 +# define OSSL_STORE_F_OSSL_STORE_FILE_ATTACH_PEM_BIO_INT 128 +# define OSSL_STORE_F_OSSL_STORE_FIND 131 +# define OSSL_STORE_F_OSSL_STORE_GET0_LOADER_INT 100 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CERT 101 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CRL 102 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME 103 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME_DESCRIPTION 135 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PARAMS 104 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PKEY 105 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CERT 106 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CRL 107 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_EMBEDDED 123 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_NAME 109 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PARAMS 110 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PKEY 111 +# define OSSL_STORE_F_OSSL_STORE_INFO_SET0_NAME_DESCRIPTION 134 +# define OSSL_STORE_F_OSSL_STORE_INIT_ONCE 112 +# define OSSL_STORE_F_OSSL_STORE_LOADER_NEW 113 +# define OSSL_STORE_F_OSSL_STORE_OPEN 114 +# define OSSL_STORE_F_OSSL_STORE_OPEN_INT 115 +# define OSSL_STORE_F_OSSL_STORE_REGISTER_LOADER_INT 117 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ALIAS 132 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 133 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 136 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_NAME 137 +# define OSSL_STORE_F_OSSL_STORE_UNREGISTER_LOADER_INT 116 +# define OSSL_STORE_F_TRY_DECODE_PARAMS 121 +# define OSSL_STORE_F_TRY_DECODE_PKCS12 122 +# define OSSL_STORE_F_TRY_DECODE_PKCS8ENCRYPTED 125 + +/* + * OSSL_STORE reason codes. + */ +# define OSSL_STORE_R_AMBIGUOUS_CONTENT_TYPE 107 +# define OSSL_STORE_R_BAD_PASSWORD_READ 115 +# define OSSL_STORE_R_ERROR_VERIFYING_PKCS12_MAC 113 +# define OSSL_STORE_R_FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST 121 +# define OSSL_STORE_R_INVALID_SCHEME 106 +# define OSSL_STORE_R_IS_NOT_A 112 +# define OSSL_STORE_R_LOADER_INCOMPLETE 116 +# define OSSL_STORE_R_LOADING_STARTED 117 +# define OSSL_STORE_R_NOT_A_CERTIFICATE 100 +# define OSSL_STORE_R_NOT_A_CRL 101 +# define OSSL_STORE_R_NOT_A_KEY 102 +# define OSSL_STORE_R_NOT_A_NAME 103 +# define OSSL_STORE_R_NOT_PARAMETERS 104 +# define OSSL_STORE_R_PASSPHRASE_CALLBACK_ERROR 114 +# define OSSL_STORE_R_PATH_MUST_BE_ABSOLUTE 108 +# define OSSL_STORE_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES 119 +# define OSSL_STORE_R_UI_PROCESS_INTERRUPTED_OR_CANCELLED 109 +# define OSSL_STORE_R_UNREGISTERED_SCHEME 105 +# define OSSL_STORE_R_UNSUPPORTED_CONTENT_TYPE 110 +# define OSSL_STORE_R_UNSUPPORTED_OPERATION 118 +# define OSSL_STORE_R_UNSUPPORTED_SEARCH_TYPE 120 +# define OSSL_STORE_R_URI_AUTHORITY_UNSUPPORTED 111 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/symhacks.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/symhacks.h new file mode 100644 index 0000000..156ea6e --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/symhacks.h @@ -0,0 +1,37 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SYMHACKS_H +# define HEADER_SYMHACKS_H + +# include + +/* Case insensitive linking causes problems.... */ +# if defined(OPENSSL_SYS_VMS) +# undef ERR_load_CRYPTO_strings +# define ERR_load_CRYPTO_strings ERR_load_CRYPTOlib_strings +# undef OCSP_crlID_new +# define OCSP_crlID_new OCSP_crlID2_new + +# undef d2i_ECPARAMETERS +# define d2i_ECPARAMETERS d2i_UC_ECPARAMETERS +# undef i2d_ECPARAMETERS +# define i2d_ECPARAMETERS i2d_UC_ECPARAMETERS +# undef d2i_ECPKPARAMETERS +# define d2i_ECPKPARAMETERS d2i_UC_ECPKPARAMETERS +# undef i2d_ECPKPARAMETERS +# define i2d_ECPKPARAMETERS i2d_UC_ECPKPARAMETERS + +/* This one clashes with CMS_data_create */ +# undef cms_Data_create +# define cms_Data_create priv_cms_Data_create + +# endif + +#endif /* ! defined HEADER_VMS_IDHACKS_H */ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/tls1.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/tls1.h new file mode 100644 index 0000000..76d9fda --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/tls1.h @@ -0,0 +1,1237 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TLS1_H +# define HEADER_TLS1_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Default security level if not overridden at config time */ +# ifndef OPENSSL_TLS_SECURITY_LEVEL +# define OPENSSL_TLS_SECURITY_LEVEL 1 +# endif + +# define TLS1_VERSION 0x0301 +# define TLS1_1_VERSION 0x0302 +# define TLS1_2_VERSION 0x0303 +# define TLS1_3_VERSION 0x0304 +# define TLS_MAX_VERSION TLS1_3_VERSION + +/* Special value for method supporting multiple versions */ +# define TLS_ANY_VERSION 0x10000 + +# define TLS1_VERSION_MAJOR 0x03 +# define TLS1_VERSION_MINOR 0x01 + +# define TLS1_1_VERSION_MAJOR 0x03 +# define TLS1_1_VERSION_MINOR 0x02 + +# define TLS1_2_VERSION_MAJOR 0x03 +# define TLS1_2_VERSION_MINOR 0x03 + +# define TLS1_get_version(s) \ + ((SSL_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_version(s) : 0) + +# define TLS1_get_client_version(s) \ + ((SSL_client_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_client_version(s) : 0) + +# define TLS1_AD_DECRYPTION_FAILED 21 +# define TLS1_AD_RECORD_OVERFLOW 22 +# define TLS1_AD_UNKNOWN_CA 48/* fatal */ +# define TLS1_AD_ACCESS_DENIED 49/* fatal */ +# define TLS1_AD_DECODE_ERROR 50/* fatal */ +# define TLS1_AD_DECRYPT_ERROR 51 +# define TLS1_AD_EXPORT_RESTRICTION 60/* fatal */ +# define TLS1_AD_PROTOCOL_VERSION 70/* fatal */ +# define TLS1_AD_INSUFFICIENT_SECURITY 71/* fatal */ +# define TLS1_AD_INTERNAL_ERROR 80/* fatal */ +# define TLS1_AD_INAPPROPRIATE_FALLBACK 86/* fatal */ +# define TLS1_AD_USER_CANCELLED 90 +# define TLS1_AD_NO_RENEGOTIATION 100 +/* TLSv1.3 alerts */ +# define TLS13_AD_MISSING_EXTENSION 109 /* fatal */ +# define TLS13_AD_CERTIFICATE_REQUIRED 116 /* fatal */ +/* codes 110-114 are from RFC3546 */ +# define TLS1_AD_UNSUPPORTED_EXTENSION 110 +# define TLS1_AD_CERTIFICATE_UNOBTAINABLE 111 +# define TLS1_AD_UNRECOGNIZED_NAME 112 +# define TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE 113 +# define TLS1_AD_BAD_CERTIFICATE_HASH_VALUE 114 +# define TLS1_AD_UNKNOWN_PSK_IDENTITY 115/* fatal */ +# define TLS1_AD_NO_APPLICATION_PROTOCOL 120 /* fatal */ + +/* ExtensionType values from RFC3546 / RFC4366 / RFC6066 */ +# define TLSEXT_TYPE_server_name 0 +# define TLSEXT_TYPE_max_fragment_length 1 +# define TLSEXT_TYPE_client_certificate_url 2 +# define TLSEXT_TYPE_trusted_ca_keys 3 +# define TLSEXT_TYPE_truncated_hmac 4 +# define TLSEXT_TYPE_status_request 5 +/* ExtensionType values from RFC4681 */ +# define TLSEXT_TYPE_user_mapping 6 +/* ExtensionType values from RFC5878 */ +# define TLSEXT_TYPE_client_authz 7 +# define TLSEXT_TYPE_server_authz 8 +/* ExtensionType values from RFC6091 */ +# define TLSEXT_TYPE_cert_type 9 + +/* ExtensionType values from RFC4492 */ +/* + * Prior to TLSv1.3 the supported_groups extension was known as + * elliptic_curves + */ +# define TLSEXT_TYPE_supported_groups 10 +# define TLSEXT_TYPE_elliptic_curves TLSEXT_TYPE_supported_groups +# define TLSEXT_TYPE_ec_point_formats 11 + + +/* ExtensionType value from RFC5054 */ +# define TLSEXT_TYPE_srp 12 + +/* ExtensionType values from RFC5246 */ +# define TLSEXT_TYPE_signature_algorithms 13 + +/* ExtensionType value from RFC5764 */ +# define TLSEXT_TYPE_use_srtp 14 + +/* ExtensionType value from RFC5620 */ +# define TLSEXT_TYPE_heartbeat 15 + +/* ExtensionType value from RFC7301 */ +# define TLSEXT_TYPE_application_layer_protocol_negotiation 16 + +/* + * Extension type for Certificate Transparency + * https://tools.ietf.org/html/rfc6962#section-3.3.1 + */ +# define TLSEXT_TYPE_signed_certificate_timestamp 18 + +/* + * ExtensionType value for TLS padding extension. + * http://tools.ietf.org/html/draft-agl-tls-padding + */ +# define TLSEXT_TYPE_padding 21 + +/* ExtensionType value from RFC7366 */ +# define TLSEXT_TYPE_encrypt_then_mac 22 + +/* ExtensionType value from RFC7627 */ +# define TLSEXT_TYPE_extended_master_secret 23 + +/* ExtensionType value from RFC4507 */ +# define TLSEXT_TYPE_session_ticket 35 + +/* As defined for TLS1.3 */ +# define TLSEXT_TYPE_psk 41 +# define TLSEXT_TYPE_early_data 42 +# define TLSEXT_TYPE_supported_versions 43 +# define TLSEXT_TYPE_cookie 44 +# define TLSEXT_TYPE_psk_kex_modes 45 +# define TLSEXT_TYPE_certificate_authorities 47 +# define TLSEXT_TYPE_post_handshake_auth 49 +# define TLSEXT_TYPE_signature_algorithms_cert 50 +# define TLSEXT_TYPE_key_share 51 + +/* Temporary extension type */ +# define TLSEXT_TYPE_renegotiate 0xff01 + +# ifndef OPENSSL_NO_NEXTPROTONEG +/* This is not an IANA defined extension number */ +# define TLSEXT_TYPE_next_proto_neg 13172 +# endif + +/* NameType value from RFC3546 */ +# define TLSEXT_NAMETYPE_host_name 0 +/* status request value from RFC3546 */ +# define TLSEXT_STATUSTYPE_ocsp 1 + +/* ECPointFormat values from RFC4492 */ +# define TLSEXT_ECPOINTFORMAT_first 0 +# define TLSEXT_ECPOINTFORMAT_uncompressed 0 +# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_prime 1 +# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_char2 2 +# define TLSEXT_ECPOINTFORMAT_last 2 + +/* Signature and hash algorithms from RFC5246 */ +# define TLSEXT_signature_anonymous 0 +# define TLSEXT_signature_rsa 1 +# define TLSEXT_signature_dsa 2 +# define TLSEXT_signature_ecdsa 3 +# define TLSEXT_signature_gostr34102001 237 +# define TLSEXT_signature_gostr34102012_256 238 +# define TLSEXT_signature_gostr34102012_512 239 + +/* Total number of different signature algorithms */ +# define TLSEXT_signature_num 7 + +# define TLSEXT_hash_none 0 +# define TLSEXT_hash_md5 1 +# define TLSEXT_hash_sha1 2 +# define TLSEXT_hash_sha224 3 +# define TLSEXT_hash_sha256 4 +# define TLSEXT_hash_sha384 5 +# define TLSEXT_hash_sha512 6 +# define TLSEXT_hash_gostr3411 237 +# define TLSEXT_hash_gostr34112012_256 238 +# define TLSEXT_hash_gostr34112012_512 239 + +/* Total number of different digest algorithms */ + +# define TLSEXT_hash_num 10 + +/* Flag set for unrecognised algorithms */ +# define TLSEXT_nid_unknown 0x1000000 + +/* ECC curves */ + +# define TLSEXT_curve_P_256 23 +# define TLSEXT_curve_P_384 24 + +/* OpenSSL value to disable maximum fragment length extension */ +# define TLSEXT_max_fragment_length_DISABLED 0 +/* Allowed values for max fragment length extension */ +# define TLSEXT_max_fragment_length_512 1 +# define TLSEXT_max_fragment_length_1024 2 +# define TLSEXT_max_fragment_length_2048 3 +# define TLSEXT_max_fragment_length_4096 4 + +int SSL_CTX_set_tlsext_max_fragment_length(SSL_CTX *ctx, uint8_t mode); +int SSL_set_tlsext_max_fragment_length(SSL *ssl, uint8_t mode); + +# define TLSEXT_MAXLEN_host_name 255 + +__owur const char *SSL_get_servername(const SSL *s, const int type); +__owur int SSL_get_servername_type(const SSL *s); +/* + * SSL_export_keying_material exports a value derived from the master secret, + * as specified in RFC 5705. It writes |olen| bytes to |out| given a label and + * optional context. (Since a zero length context is allowed, the |use_context| + * flag controls whether a context is included.) It returns 1 on success and + * 0 or -1 otherwise. + */ +__owur int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen, + const char *label, size_t llen, + const unsigned char *context, + size_t contextlen, int use_context); + +/* + * SSL_export_keying_material_early exports a value derived from the + * early exporter master secret, as specified in + * https://tools.ietf.org/html/draft-ietf-tls-tls13-23. It writes + * |olen| bytes to |out| given a label and optional context. It + * returns 1 on success and 0 otherwise. + */ +__owur int SSL_export_keying_material_early(SSL *s, unsigned char *out, + size_t olen, const char *label, + size_t llen, + const unsigned char *context, + size_t contextlen); + +int SSL_get_peer_signature_type_nid(const SSL *s, int *pnid); +int SSL_get_signature_type_nid(const SSL *s, int *pnid); + +int SSL_get_sigalgs(SSL *s, int idx, + int *psign, int *phash, int *psignandhash, + unsigned char *rsig, unsigned char *rhash); + +int SSL_get_shared_sigalgs(SSL *s, int idx, + int *psign, int *phash, int *psignandhash, + unsigned char *rsig, unsigned char *rhash); + +__owur int SSL_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain); + +# define SSL_set_tlsext_host_name(s,name) \ + SSL_ctrl(s,SSL_CTRL_SET_TLSEXT_HOSTNAME,TLSEXT_NAMETYPE_host_name,\ + (void *)name) + +# define SSL_set_tlsext_debug_callback(ssl, cb) \ + SSL_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_CB,\ + (void (*)(void))cb) + +# define SSL_set_tlsext_debug_arg(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_ARG,0,arg) + +# define SSL_get_tlsext_status_type(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) + +# define SSL_set_tlsext_status_type(ssl, type) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) + +# define SSL_get_tlsext_status_exts(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS,0,arg) + +# define SSL_set_tlsext_status_exts(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS,0,arg) + +# define SSL_get_tlsext_status_ids(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS,0,arg) + +# define SSL_set_tlsext_status_ids(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS,0,arg) + +# define SSL_get_tlsext_status_ocsp_resp(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP,0,arg) + +# define SSL_set_tlsext_status_ocsp_resp(ssl, arg, arglen) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP,arglen,arg) + +# define SSL_CTX_set_tlsext_servername_callback(ctx, cb) \ + SSL_CTX_callback_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_CB,\ + (void (*)(void))cb) + +# define SSL_TLSEXT_ERR_OK 0 +# define SSL_TLSEXT_ERR_ALERT_WARNING 1 +# define SSL_TLSEXT_ERR_ALERT_FATAL 2 +# define SSL_TLSEXT_ERR_NOACK 3 + +# define SSL_CTX_set_tlsext_servername_arg(ctx, arg) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG,0,arg) + +# define SSL_CTX_get_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_TLSEXT_TICKET_KEYS,keylen,keys) +# define SSL_CTX_set_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_TICKET_KEYS,keylen,keys) + +# define SSL_CTX_get_tlsext_status_cb(ssl, cb) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB,0,(void *)cb) +# define SSL_CTX_set_tlsext_status_cb(ssl, cb) \ + SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB,\ + (void (*)(void))cb) + +# define SSL_CTX_get_tlsext_status_arg(ssl, arg) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) +# define SSL_CTX_set_tlsext_status_arg(ssl, arg) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) + +# define SSL_CTX_set_tlsext_status_type(ssl, type) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) + +# define SSL_CTX_get_tlsext_status_type(ssl) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) + +# define SSL_CTX_set_tlsext_ticket_key_cb(ssl, cb) \ + SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB,\ + (void (*)(void))cb) + +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_DTLSEXT_HB_ENABLED 0x01 +# define SSL_DTLSEXT_HB_DONT_SEND_REQUESTS 0x02 +# define SSL_DTLSEXT_HB_DONT_RECV_REQUESTS 0x04 +# define SSL_get_dtlsext_heartbeat_pending(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING,0,NULL) +# define SSL_set_dtlsext_heartbeat_no_requests(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS,arg,NULL) + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_CTRL_TLS_EXT_SEND_HEARTBEAT \ + SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT +# define SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING \ + SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING +# define SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS \ + SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS +# define SSL_TLSEXT_HB_ENABLED \ + SSL_DTLSEXT_HB_ENABLED +# define SSL_TLSEXT_HB_DONT_SEND_REQUESTS \ + SSL_DTLSEXT_HB_DONT_SEND_REQUESTS +# define SSL_TLSEXT_HB_DONT_RECV_REQUESTS \ + SSL_DTLSEXT_HB_DONT_RECV_REQUESTS +# define SSL_get_tlsext_heartbeat_pending(ssl) \ + SSL_get_dtlsext_heartbeat_pending(ssl) +# define SSL_set_tlsext_heartbeat_no_requests(ssl, arg) \ + SSL_set_dtlsext_heartbeat_no_requests(ssl,arg) +# endif +# endif + +/* PSK ciphersuites from 4279 */ +# define TLS1_CK_PSK_WITH_RC4_128_SHA 0x0300008A +# define TLS1_CK_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008B +# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA 0x0300008C +# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA 0x0300008D +# define TLS1_CK_DHE_PSK_WITH_RC4_128_SHA 0x0300008E +# define TLS1_CK_DHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008F +# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA 0x03000090 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA 0x03000091 +# define TLS1_CK_RSA_PSK_WITH_RC4_128_SHA 0x03000092 +# define TLS1_CK_RSA_PSK_WITH_3DES_EDE_CBC_SHA 0x03000093 +# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA 0x03000094 +# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA 0x03000095 + +/* PSK ciphersuites from 5487 */ +# define TLS1_CK_PSK_WITH_AES_128_GCM_SHA256 0x030000A8 +# define TLS1_CK_PSK_WITH_AES_256_GCM_SHA384 0x030000A9 +# define TLS1_CK_DHE_PSK_WITH_AES_128_GCM_SHA256 0x030000AA +# define TLS1_CK_DHE_PSK_WITH_AES_256_GCM_SHA384 0x030000AB +# define TLS1_CK_RSA_PSK_WITH_AES_128_GCM_SHA256 0x030000AC +# define TLS1_CK_RSA_PSK_WITH_AES_256_GCM_SHA384 0x030000AD +# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA256 0x030000AE +# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA384 0x030000AF +# define TLS1_CK_PSK_WITH_NULL_SHA256 0x030000B0 +# define TLS1_CK_PSK_WITH_NULL_SHA384 0x030000B1 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA256 0x030000B2 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA384 0x030000B3 +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA256 0x030000B4 +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA384 0x030000B5 +# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA256 0x030000B6 +# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA384 0x030000B7 +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA256 0x030000B8 +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA384 0x030000B9 + +/* NULL PSK ciphersuites from RFC4785 */ +# define TLS1_CK_PSK_WITH_NULL_SHA 0x0300002C +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA 0x0300002D +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA 0x0300002E + +/* AES ciphersuites from RFC3268 */ +# define TLS1_CK_RSA_WITH_AES_128_SHA 0x0300002F +# define TLS1_CK_DH_DSS_WITH_AES_128_SHA 0x03000030 +# define TLS1_CK_DH_RSA_WITH_AES_128_SHA 0x03000031 +# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA 0x03000032 +# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA 0x03000033 +# define TLS1_CK_ADH_WITH_AES_128_SHA 0x03000034 +# define TLS1_CK_RSA_WITH_AES_256_SHA 0x03000035 +# define TLS1_CK_DH_DSS_WITH_AES_256_SHA 0x03000036 +# define TLS1_CK_DH_RSA_WITH_AES_256_SHA 0x03000037 +# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA 0x03000038 +# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA 0x03000039 +# define TLS1_CK_ADH_WITH_AES_256_SHA 0x0300003A + +/* TLS v1.2 ciphersuites */ +# define TLS1_CK_RSA_WITH_NULL_SHA256 0x0300003B +# define TLS1_CK_RSA_WITH_AES_128_SHA256 0x0300003C +# define TLS1_CK_RSA_WITH_AES_256_SHA256 0x0300003D +# define TLS1_CK_DH_DSS_WITH_AES_128_SHA256 0x0300003E +# define TLS1_CK_DH_RSA_WITH_AES_128_SHA256 0x0300003F +# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA256 0x03000040 + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000041 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000042 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000043 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000044 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000045 +# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA 0x03000046 + +/* TLS v1.2 ciphersuites */ +# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA256 0x03000067 +# define TLS1_CK_DH_DSS_WITH_AES_256_SHA256 0x03000068 +# define TLS1_CK_DH_RSA_WITH_AES_256_SHA256 0x03000069 +# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA256 0x0300006A +# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA256 0x0300006B +# define TLS1_CK_ADH_WITH_AES_128_SHA256 0x0300006C +# define TLS1_CK_ADH_WITH_AES_256_SHA256 0x0300006D + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000084 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000085 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000086 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000087 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000088 +# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA 0x03000089 + +/* SEED ciphersuites from RFC4162 */ +# define TLS1_CK_RSA_WITH_SEED_SHA 0x03000096 +# define TLS1_CK_DH_DSS_WITH_SEED_SHA 0x03000097 +# define TLS1_CK_DH_RSA_WITH_SEED_SHA 0x03000098 +# define TLS1_CK_DHE_DSS_WITH_SEED_SHA 0x03000099 +# define TLS1_CK_DHE_RSA_WITH_SEED_SHA 0x0300009A +# define TLS1_CK_ADH_WITH_SEED_SHA 0x0300009B + +/* TLS v1.2 GCM ciphersuites from RFC5288 */ +# define TLS1_CK_RSA_WITH_AES_128_GCM_SHA256 0x0300009C +# define TLS1_CK_RSA_WITH_AES_256_GCM_SHA384 0x0300009D +# define TLS1_CK_DHE_RSA_WITH_AES_128_GCM_SHA256 0x0300009E +# define TLS1_CK_DHE_RSA_WITH_AES_256_GCM_SHA384 0x0300009F +# define TLS1_CK_DH_RSA_WITH_AES_128_GCM_SHA256 0x030000A0 +# define TLS1_CK_DH_RSA_WITH_AES_256_GCM_SHA384 0x030000A1 +# define TLS1_CK_DHE_DSS_WITH_AES_128_GCM_SHA256 0x030000A2 +# define TLS1_CK_DHE_DSS_WITH_AES_256_GCM_SHA384 0x030000A3 +# define TLS1_CK_DH_DSS_WITH_AES_128_GCM_SHA256 0x030000A4 +# define TLS1_CK_DH_DSS_WITH_AES_256_GCM_SHA384 0x030000A5 +# define TLS1_CK_ADH_WITH_AES_128_GCM_SHA256 0x030000A6 +# define TLS1_CK_ADH_WITH_AES_256_GCM_SHA384 0x030000A7 + +/* CCM ciphersuites from RFC6655 */ +# define TLS1_CK_RSA_WITH_AES_128_CCM 0x0300C09C +# define TLS1_CK_RSA_WITH_AES_256_CCM 0x0300C09D +# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM 0x0300C09E +# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM 0x0300C09F +# define TLS1_CK_RSA_WITH_AES_128_CCM_8 0x0300C0A0 +# define TLS1_CK_RSA_WITH_AES_256_CCM_8 0x0300C0A1 +# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM_8 0x0300C0A2 +# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM_8 0x0300C0A3 +# define TLS1_CK_PSK_WITH_AES_128_CCM 0x0300C0A4 +# define TLS1_CK_PSK_WITH_AES_256_CCM 0x0300C0A5 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM 0x0300C0A6 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM 0x0300C0A7 +# define TLS1_CK_PSK_WITH_AES_128_CCM_8 0x0300C0A8 +# define TLS1_CK_PSK_WITH_AES_256_CCM_8 0x0300C0A9 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM_8 0x0300C0AA +# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM_8 0x0300C0AB + +/* CCM ciphersuites from RFC7251 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM 0x0300C0AC +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM 0x0300C0AD +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM_8 0x0300C0AE +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM_8 0x0300C0AF + +/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BA +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BB +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BC +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BD +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BE +# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA256 0x030000BF + +# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C0 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C1 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C2 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C3 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C4 +# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA256 0x030000C5 + +/* ECC ciphersuites from RFC4492 */ +# define TLS1_CK_ECDH_ECDSA_WITH_NULL_SHA 0x0300C001 +# define TLS1_CK_ECDH_ECDSA_WITH_RC4_128_SHA 0x0300C002 +# define TLS1_CK_ECDH_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C003 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_CBC_SHA 0x0300C004 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_CBC_SHA 0x0300C005 + +# define TLS1_CK_ECDHE_ECDSA_WITH_NULL_SHA 0x0300C006 +# define TLS1_CK_ECDHE_ECDSA_WITH_RC4_128_SHA 0x0300C007 +# define TLS1_CK_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C008 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA 0x0300C009 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA 0x0300C00A + +# define TLS1_CK_ECDH_RSA_WITH_NULL_SHA 0x0300C00B +# define TLS1_CK_ECDH_RSA_WITH_RC4_128_SHA 0x0300C00C +# define TLS1_CK_ECDH_RSA_WITH_DES_192_CBC3_SHA 0x0300C00D +# define TLS1_CK_ECDH_RSA_WITH_AES_128_CBC_SHA 0x0300C00E +# define TLS1_CK_ECDH_RSA_WITH_AES_256_CBC_SHA 0x0300C00F + +# define TLS1_CK_ECDHE_RSA_WITH_NULL_SHA 0x0300C010 +# define TLS1_CK_ECDHE_RSA_WITH_RC4_128_SHA 0x0300C011 +# define TLS1_CK_ECDHE_RSA_WITH_DES_192_CBC3_SHA 0x0300C012 +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA 0x0300C013 +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA 0x0300C014 + +# define TLS1_CK_ECDH_anon_WITH_NULL_SHA 0x0300C015 +# define TLS1_CK_ECDH_anon_WITH_RC4_128_SHA 0x0300C016 +# define TLS1_CK_ECDH_anon_WITH_DES_192_CBC3_SHA 0x0300C017 +# define TLS1_CK_ECDH_anon_WITH_AES_128_CBC_SHA 0x0300C018 +# define TLS1_CK_ECDH_anon_WITH_AES_256_CBC_SHA 0x0300C019 + +/* SRP ciphersuites from RFC 5054 */ +# define TLS1_CK_SRP_SHA_WITH_3DES_EDE_CBC_SHA 0x0300C01A +# define TLS1_CK_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA 0x0300C01B +# define TLS1_CK_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA 0x0300C01C +# define TLS1_CK_SRP_SHA_WITH_AES_128_CBC_SHA 0x0300C01D +# define TLS1_CK_SRP_SHA_RSA_WITH_AES_128_CBC_SHA 0x0300C01E +# define TLS1_CK_SRP_SHA_DSS_WITH_AES_128_CBC_SHA 0x0300C01F +# define TLS1_CK_SRP_SHA_WITH_AES_256_CBC_SHA 0x0300C020 +# define TLS1_CK_SRP_SHA_RSA_WITH_AES_256_CBC_SHA 0x0300C021 +# define TLS1_CK_SRP_SHA_DSS_WITH_AES_256_CBC_SHA 0x0300C022 + +/* ECDH HMAC based ciphersuites from RFC5289 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_SHA256 0x0300C023 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_SHA384 0x0300C024 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_SHA256 0x0300C025 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_SHA384 0x0300C026 +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_SHA256 0x0300C027 +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_SHA384 0x0300C028 +# define TLS1_CK_ECDH_RSA_WITH_AES_128_SHA256 0x0300C029 +# define TLS1_CK_ECDH_RSA_WITH_AES_256_SHA384 0x0300C02A + +/* ECDH GCM based ciphersuites from RFC5289 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02B +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02C +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02D +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02E +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_GCM_SHA256 0x0300C02F +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_GCM_SHA384 0x0300C030 +# define TLS1_CK_ECDH_RSA_WITH_AES_128_GCM_SHA256 0x0300C031 +# define TLS1_CK_ECDH_RSA_WITH_AES_256_GCM_SHA384 0x0300C032 + +/* ECDHE PSK ciphersuites from RFC5489 */ +# define TLS1_CK_ECDHE_PSK_WITH_RC4_128_SHA 0x0300C033 +# define TLS1_CK_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300C034 +# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA 0x0300C035 +# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA 0x0300C036 + +# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA256 0x0300C037 +# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA384 0x0300C038 + +/* NULL PSK ciphersuites from RFC4785 */ +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA 0x0300C039 +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA256 0x0300C03A +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA384 0x0300C03B + +/* Camellia-CBC ciphersuites from RFC6367 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C072 +# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C073 +# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C074 +# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C075 +# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C076 +# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C077 +# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C078 +# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C079 + +# define TLS1_CK_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C094 +# define TLS1_CK_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C095 +# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C096 +# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C097 +# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C098 +# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C099 +# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C09A +# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C09B + +/* draft-ietf-tls-chacha20-poly1305-03 */ +# define TLS1_CK_ECDHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCA8 +# define TLS1_CK_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 0x0300CCA9 +# define TLS1_CK_DHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCAA +# define TLS1_CK_PSK_WITH_CHACHA20_POLY1305 0x0300CCAB +# define TLS1_CK_ECDHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAC +# define TLS1_CK_DHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAD +# define TLS1_CK_RSA_PSK_WITH_CHACHA20_POLY1305 0x0300CCAE + +/* TLS v1.3 ciphersuites */ +# define TLS1_3_CK_AES_128_GCM_SHA256 0x03001301 +# define TLS1_3_CK_AES_256_GCM_SHA384 0x03001302 +# define TLS1_3_CK_CHACHA20_POLY1305_SHA256 0x03001303 +# define TLS1_3_CK_AES_128_CCM_SHA256 0x03001304 +# define TLS1_3_CK_AES_128_CCM_8_SHA256 0x03001305 + +/* Aria ciphersuites from RFC6209 */ +# define TLS1_CK_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C050 +# define TLS1_CK_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C051 +# define TLS1_CK_DHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C052 +# define TLS1_CK_DHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C053 +# define TLS1_CK_DH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C054 +# define TLS1_CK_DH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C055 +# define TLS1_CK_DHE_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C056 +# define TLS1_CK_DHE_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C057 +# define TLS1_CK_DH_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C058 +# define TLS1_CK_DH_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C059 +# define TLS1_CK_DH_anon_WITH_ARIA_128_GCM_SHA256 0x0300C05A +# define TLS1_CK_DH_anon_WITH_ARIA_256_GCM_SHA384 0x0300C05B +# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05C +# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05D +# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05E +# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05F +# define TLS1_CK_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C060 +# define TLS1_CK_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C061 +# define TLS1_CK_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C062 +# define TLS1_CK_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C063 +# define TLS1_CK_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06A +# define TLS1_CK_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06B +# define TLS1_CK_DHE_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06C +# define TLS1_CK_DHE_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06D +# define TLS1_CK_RSA_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06E +# define TLS1_CK_RSA_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06F + +/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ +# define TLS1_RFC_RSA_WITH_AES_128_SHA "TLS_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ADH_WITH_AES_128_SHA "TLS_DH_anon_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_RSA_WITH_AES_256_SHA "TLS_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ADH_WITH_AES_256_SHA "TLS_DH_anon_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_RSA_WITH_NULL_SHA256 "TLS_RSA_WITH_NULL_SHA256" +# define TLS1_RFC_RSA_WITH_AES_128_SHA256 "TLS_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_AES_256_SHA256 "TLS_RSA_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA256 "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA256 "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA256 "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA256 "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_AES_128_SHA256 "TLS_DH_anon_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_AES_256_SHA256 "TLS_DH_anon_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_AES_128_GCM_SHA256 "TLS_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_RSA_WITH_AES_256_GCM_SHA384 "TLS_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_GCM_SHA256 "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_GCM_SHA384 "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_ADH_WITH_AES_128_GCM_SHA256 "TLS_DH_anon_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ADH_WITH_AES_256_GCM_SHA384 "TLS_DH_anon_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_RSA_WITH_AES_128_CCM "TLS_RSA_WITH_AES_128_CCM" +# define TLS1_RFC_RSA_WITH_AES_256_CCM "TLS_RSA_WITH_AES_256_CCM" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM "TLS_DHE_RSA_WITH_AES_128_CCM" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM "TLS_DHE_RSA_WITH_AES_256_CCM" +# define TLS1_RFC_RSA_WITH_AES_128_CCM_8 "TLS_RSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_RSA_WITH_AES_256_CCM_8 "TLS_RSA_WITH_AES_256_CCM_8" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM_8 "TLS_DHE_RSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM_8 "TLS_DHE_RSA_WITH_AES_256_CCM_8" +# define TLS1_RFC_PSK_WITH_AES_128_CCM "TLS_PSK_WITH_AES_128_CCM" +# define TLS1_RFC_PSK_WITH_AES_256_CCM "TLS_PSK_WITH_AES_256_CCM" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM "TLS_DHE_PSK_WITH_AES_128_CCM" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM "TLS_DHE_PSK_WITH_AES_256_CCM" +# define TLS1_RFC_PSK_WITH_AES_128_CCM_8 "TLS_PSK_WITH_AES_128_CCM_8" +# define TLS1_RFC_PSK_WITH_AES_256_CCM_8 "TLS_PSK_WITH_AES_256_CCM_8" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM_8 "TLS_PSK_DHE_WITH_AES_128_CCM_8" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM_8 "TLS_PSK_DHE_WITH_AES_256_CCM_8" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM "TLS_ECDHE_ECDSA_WITH_AES_128_CCM" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM "TLS_ECDHE_ECDSA_WITH_AES_256_CCM" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8" +# define TLS1_3_RFC_AES_128_GCM_SHA256 "TLS_AES_128_GCM_SHA256" +# define TLS1_3_RFC_AES_256_GCM_SHA384 "TLS_AES_256_GCM_SHA384" +# define TLS1_3_RFC_CHACHA20_POLY1305_SHA256 "TLS_CHACHA20_POLY1305_SHA256" +# define TLS1_3_RFC_AES_128_CCM_SHA256 "TLS_AES_128_CCM_SHA256" +# define TLS1_3_RFC_AES_128_CCM_8_SHA256 "TLS_AES_128_CCM_8_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_NULL_SHA "TLS_ECDHE_ECDSA_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_NULL_SHA "TLS_ECDHE_RSA_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_NULL_SHA "TLS_ECDH_anon_WITH_NULL_SHA" +# define TLS1_RFC_ECDH_anon_WITH_DES_192_CBC3_SHA "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_AES_128_CBC_SHA "TLS_ECDH_anon_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_AES_256_CBC_SHA "TLS_ECDH_anon_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_NULL_SHA "TLS_PSK_WITH_NULL_SHA" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA "TLS_DHE_PSK_WITH_NULL_SHA" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA "TLS_RSA_PSK_WITH_NULL_SHA" +# define TLS1_RFC_PSK_WITH_3DES_EDE_CBC_SHA "TLS_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA "TLS_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA "TLS_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA "TLS_DHE_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA "TLS_DHE_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_3DES_EDE_CBC_SHA "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA "TLS_RSA_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA "TLS_RSA_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_128_GCM_SHA256 "TLS_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_PSK_WITH_AES_256_GCM_SHA384 "TLS_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_GCM_SHA256 "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_GCM_SHA384 "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_GCM_SHA256 "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_GCM_SHA384 "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA256 "TLS_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA384 "TLS_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_PSK_WITH_NULL_SHA256 "TLS_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_PSK_WITH_NULL_SHA384 "TLS_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA256 "TLS_DHE_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA384 "TLS_DHE_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA256 "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA384 "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA256 "TLS_RSA_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA384 "TLS_RSA_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA "TLS_ECDHE_PSK_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA256 "TLS_ECDHE_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA384 "TLS_ECDHE_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_SRP_SHA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CHACHA20_POLY1305 "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_PSK_WITH_CHACHA20_POLY1305 "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_CHACHA20_POLY1305 "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_CHACHA20_POLY1305 "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_CHACHA20_POLY1305 "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_RSA_WITH_SEED_SHA "TLS_RSA_WITH_SEED_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_SEED_SHA "TLS_DHE_DSS_WITH_SEED_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_SEED_SHA "TLS_DHE_RSA_WITH_SEED_CBC_SHA" +# define TLS1_RFC_ADH_WITH_SEED_SHA "TLS_DH_anon_WITH_SEED_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_RC4_128_SHA "TLS_ECDHE_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDH_anon_WITH_RC4_128_SHA "TLS_ECDH_anon_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_RC4_128_SHA "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_RC4_128_SHA "TLS_ECDHE_RSA_WITH_RC4_128_SHA" +# define TLS1_RFC_PSK_WITH_RC4_128_SHA "TLS_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_RSA_PSK_WITH_RC4_128_SHA "TLS_RSA_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_DHE_PSK_WITH_RC4_128_SHA "TLS_DHE_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_anon_WITH_ARIA_128_GCM_SHA256 "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_anon_WITH_ARIA_256_GCM_SHA384 "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_PSK_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384" + + +/* + * XXX Backward compatibility alert: Older versions of OpenSSL gave some DHE + * ciphers names with "EDH" instead of "DHE". Going forward, we should be + * using DHE everywhere, though we may indefinitely maintain aliases for + * users or configurations that used "EDH" + */ +# define TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA "DHE-DSS-RC4-SHA" + +# define TLS1_TXT_PSK_WITH_NULL_SHA "PSK-NULL-SHA" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA "DHE-PSK-NULL-SHA" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA "RSA-PSK-NULL-SHA" + +/* AES ciphersuites from RFC3268 */ +# define TLS1_TXT_RSA_WITH_AES_128_SHA "AES128-SHA" +# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA "DH-DSS-AES128-SHA" +# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA "DH-RSA-AES128-SHA" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA "DHE-DSS-AES128-SHA" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA "DHE-RSA-AES128-SHA" +# define TLS1_TXT_ADH_WITH_AES_128_SHA "ADH-AES128-SHA" + +# define TLS1_TXT_RSA_WITH_AES_256_SHA "AES256-SHA" +# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA "DH-DSS-AES256-SHA" +# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA "DH-RSA-AES256-SHA" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA "DHE-DSS-AES256-SHA" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA "DHE-RSA-AES256-SHA" +# define TLS1_TXT_ADH_WITH_AES_256_SHA "ADH-AES256-SHA" + +/* ECC ciphersuites from RFC4492 */ +# define TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA "ECDH-ECDSA-NULL-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA "ECDH-ECDSA-RC4-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA "ECDH-ECDSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA "ECDH-ECDSA-AES128-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA "ECDH-ECDSA-AES256-SHA" + +# define TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA "ECDHE-ECDSA-NULL-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA "ECDHE-ECDSA-RC4-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "ECDHE-ECDSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "ECDHE-ECDSA-AES128-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "ECDHE-ECDSA-AES256-SHA" + +# define TLS1_TXT_ECDH_RSA_WITH_NULL_SHA "ECDH-RSA-NULL-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA "ECDH-RSA-RC4-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA "ECDH-RSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA "ECDH-RSA-AES128-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA "ECDH-RSA-AES256-SHA" + +# define TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA "ECDHE-RSA-NULL-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA "ECDHE-RSA-RC4-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA "ECDHE-RSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA "ECDHE-RSA-AES128-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA "ECDHE-RSA-AES256-SHA" + +# define TLS1_TXT_ECDH_anon_WITH_NULL_SHA "AECDH-NULL-SHA" +# define TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA "AECDH-RC4-SHA" +# define TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA "AECDH-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA "AECDH-AES128-SHA" +# define TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA "AECDH-AES256-SHA" + +/* PSK ciphersuites from RFC 4279 */ +# define TLS1_TXT_PSK_WITH_RC4_128_SHA "PSK-RC4-SHA" +# define TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA "PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA "PSK-AES128-CBC-SHA" +# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA "PSK-AES256-CBC-SHA" + +# define TLS1_TXT_DHE_PSK_WITH_RC4_128_SHA "DHE-PSK-RC4-SHA" +# define TLS1_TXT_DHE_PSK_WITH_3DES_EDE_CBC_SHA "DHE-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA "DHE-PSK-AES128-CBC-SHA" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA "DHE-PSK-AES256-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_RC4_128_SHA "RSA-PSK-RC4-SHA" +# define TLS1_TXT_RSA_PSK_WITH_3DES_EDE_CBC_SHA "RSA-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA "RSA-PSK-AES128-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA "RSA-PSK-AES256-CBC-SHA" + +/* PSK ciphersuites from RFC 5487 */ +# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_GCM_SHA256 "DHE-PSK-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_GCM_SHA384 "DHE-PSK-AES256-GCM-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_AES_128_GCM_SHA256 "RSA-PSK-AES128-GCM-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_GCM_SHA384 "RSA-PSK-AES256-GCM-SHA384" + +# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA256 "PSK-AES128-CBC-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA384 "PSK-AES256-CBC-SHA384" +# define TLS1_TXT_PSK_WITH_NULL_SHA256 "PSK-NULL-SHA256" +# define TLS1_TXT_PSK_WITH_NULL_SHA384 "PSK-NULL-SHA384" + +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA256 "DHE-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA384 "DHE-PSK-AES256-CBC-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA256 "DHE-PSK-NULL-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA384 "DHE-PSK-NULL-SHA384" + +# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA256 "RSA-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA384 "RSA-PSK-AES256-CBC-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA256 "RSA-PSK-NULL-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA384 "RSA-PSK-NULL-SHA384" + +/* SRP ciphersuite from RFC 5054 */ +# define TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA "SRP-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "SRP-RSA-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "SRP-DSS-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA "SRP-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "SRP-RSA-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "SRP-DSS-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA "SRP-AES-256-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "SRP-RSA-AES-256-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "SRP-DSS-AES-256-CBC-SHA" + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA "CAMELLIA128-SHA" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA "DH-DSS-CAMELLIA128-SHA" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA "DH-RSA-CAMELLIA128-SHA" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "DHE-DSS-CAMELLIA128-SHA" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "DHE-RSA-CAMELLIA128-SHA" +# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA "ADH-CAMELLIA128-SHA" + +# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA "CAMELLIA256-SHA" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA "DH-DSS-CAMELLIA256-SHA" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA "DH-RSA-CAMELLIA256-SHA" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "DHE-DSS-CAMELLIA256-SHA" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "DHE-RSA-CAMELLIA256-SHA" +# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA "ADH-CAMELLIA256-SHA" + +/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ +# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA256 "CAMELLIA128-SHA256" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DH-DSS-CAMELLIA128-SHA256" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DH-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DHE-DSS-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DHE-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA256 "ADH-CAMELLIA128-SHA256" + +# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA256 "CAMELLIA256-SHA256" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DH-DSS-CAMELLIA256-SHA256" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DH-RSA-CAMELLIA256-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DHE-DSS-CAMELLIA256-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DHE-RSA-CAMELLIA256-SHA256" +# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA256 "ADH-CAMELLIA256-SHA256" + +# define TLS1_TXT_PSK_WITH_CAMELLIA_128_CBC_SHA256 "PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_PSK_WITH_CAMELLIA_256_CBC_SHA384 "PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "DHE-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "DHE-PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "RSA-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "RSA-PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-PSK-CAMELLIA256-SHA384" + +/* SEED ciphersuites from RFC4162 */ +# define TLS1_TXT_RSA_WITH_SEED_SHA "SEED-SHA" +# define TLS1_TXT_DH_DSS_WITH_SEED_SHA "DH-DSS-SEED-SHA" +# define TLS1_TXT_DH_RSA_WITH_SEED_SHA "DH-RSA-SEED-SHA" +# define TLS1_TXT_DHE_DSS_WITH_SEED_SHA "DHE-DSS-SEED-SHA" +# define TLS1_TXT_DHE_RSA_WITH_SEED_SHA "DHE-RSA-SEED-SHA" +# define TLS1_TXT_ADH_WITH_SEED_SHA "ADH-SEED-SHA" + +/* TLS v1.2 ciphersuites */ +# define TLS1_TXT_RSA_WITH_NULL_SHA256 "NULL-SHA256" +# define TLS1_TXT_RSA_WITH_AES_128_SHA256 "AES128-SHA256" +# define TLS1_TXT_RSA_WITH_AES_256_SHA256 "AES256-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA256 "DH-DSS-AES128-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA256 "DH-RSA-AES128-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256 "DHE-DSS-AES128-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256 "DHE-RSA-AES128-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA256 "DH-DSS-AES256-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA256 "DH-RSA-AES256-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256 "DHE-DSS-AES256-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256 "DHE-RSA-AES256-SHA256" +# define TLS1_TXT_ADH_WITH_AES_128_SHA256 "ADH-AES128-SHA256" +# define TLS1_TXT_ADH_WITH_AES_256_SHA256 "ADH-AES256-SHA256" + +/* TLS v1.2 GCM ciphersuites from RFC5288 */ +# define TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256 "AES128-GCM-SHA256" +# define TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384 "AES256-GCM-SHA384" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256 "DHE-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384 "DHE-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256 "DH-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384 "DH-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256 "DHE-DSS-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384 "DHE-DSS-AES256-GCM-SHA384" +# define TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256 "DH-DSS-AES128-GCM-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384 "DH-DSS-AES256-GCM-SHA384" +# define TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256 "ADH-AES128-GCM-SHA256" +# define TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384 "ADH-AES256-GCM-SHA384" + +/* CCM ciphersuites from RFC6655 */ +# define TLS1_TXT_RSA_WITH_AES_128_CCM "AES128-CCM" +# define TLS1_TXT_RSA_WITH_AES_256_CCM "AES256-CCM" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM "DHE-RSA-AES128-CCM" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM "DHE-RSA-AES256-CCM" + +# define TLS1_TXT_RSA_WITH_AES_128_CCM_8 "AES128-CCM8" +# define TLS1_TXT_RSA_WITH_AES_256_CCM_8 "AES256-CCM8" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM_8 "DHE-RSA-AES128-CCM8" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM_8 "DHE-RSA-AES256-CCM8" + +# define TLS1_TXT_PSK_WITH_AES_128_CCM "PSK-AES128-CCM" +# define TLS1_TXT_PSK_WITH_AES_256_CCM "PSK-AES256-CCM" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM "DHE-PSK-AES128-CCM" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM "DHE-PSK-AES256-CCM" + +# define TLS1_TXT_PSK_WITH_AES_128_CCM_8 "PSK-AES128-CCM8" +# define TLS1_TXT_PSK_WITH_AES_256_CCM_8 "PSK-AES256-CCM8" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM_8 "DHE-PSK-AES128-CCM8" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM_8 "DHE-PSK-AES256-CCM8" + +/* CCM ciphersuites from RFC7251 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM "ECDHE-ECDSA-AES128-CCM" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM "ECDHE-ECDSA-AES256-CCM" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM_8 "ECDHE-ECDSA-AES128-CCM8" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM_8 "ECDHE-ECDSA-AES256-CCM8" + +/* ECDH HMAC based ciphersuites from RFC5289 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256 "ECDHE-ECDSA-AES128-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384 "ECDHE-ECDSA-AES256-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256 "ECDH-ECDSA-AES128-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384 "ECDH-ECDSA-AES256-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256 "ECDHE-RSA-AES128-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384 "ECDHE-RSA-AES256-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256 "ECDH-RSA-AES128-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384 "ECDH-RSA-AES256-SHA384" + +/* ECDH GCM based ciphersuites from RFC5289 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "ECDHE-ECDSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "ECDHE-ECDSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 "ECDH-ECDSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 "ECDH-ECDSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "ECDHE-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "ECDHE-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256 "ECDH-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384 "ECDH-RSA-AES256-GCM-SHA384" + +/* TLS v1.2 PSK GCM ciphersuites from RFC5487 */ +# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" + +/* ECDHE PSK ciphersuites from RFC 5489 */ +# define TLS1_TXT_ECDHE_PSK_WITH_RC4_128_SHA "ECDHE-PSK-RC4-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "ECDHE-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA "ECDHE-PSK-AES128-CBC-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA "ECDHE-PSK-AES256-CBC-SHA" + +# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "ECDHE-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "ECDHE-PSK-AES256-CBC-SHA384" + +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA "ECDHE-PSK-NULL-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA256 "ECDHE-PSK-NULL-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA384 "ECDHE-PSK-NULL-SHA384" + +/* Camellia-CBC ciphersuites from RFC6367 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-ECDSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-ECDSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-ECDSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-ECDSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-RSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-RSA-CAMELLIA256-SHA384" + +/* draft-ietf-tls-chacha20-poly1305-03 */ +# define TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305 "ECDHE-RSA-CHACHA20-POLY1305" +# define TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "ECDHE-ECDSA-CHACHA20-POLY1305" +# define TLS1_TXT_DHE_RSA_WITH_CHACHA20_POLY1305 "DHE-RSA-CHACHA20-POLY1305" +# define TLS1_TXT_PSK_WITH_CHACHA20_POLY1305 "PSK-CHACHA20-POLY1305" +# define TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305 "ECDHE-PSK-CHACHA20-POLY1305" +# define TLS1_TXT_DHE_PSK_WITH_CHACHA20_POLY1305 "DHE-PSK-CHACHA20-POLY1305" +# define TLS1_TXT_RSA_PSK_WITH_CHACHA20_POLY1305 "RSA-PSK-CHACHA20-POLY1305" + +/* Aria ciphersuites from RFC6209 */ +# define TLS1_TXT_RSA_WITH_ARIA_128_GCM_SHA256 "ARIA128-GCM-SHA256" +# define TLS1_TXT_RSA_WITH_ARIA_256_GCM_SHA384 "ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "DHE-RSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "DHE-RSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_RSA_WITH_ARIA_128_GCM_SHA256 "DH-RSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_RSA_WITH_ARIA_256_GCM_SHA384 "DH-RSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "DHE-DSS-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "DHE-DSS-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_DSS_WITH_ARIA_128_GCM_SHA256 "DH-DSS-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_DSS_WITH_ARIA_256_GCM_SHA384 "DH-DSS-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_anon_WITH_ARIA_128_GCM_SHA256 "ADH-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_anon_WITH_ARIA_256_GCM_SHA384 "ADH-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ECDSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ECDSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ECDSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ECDSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ARIA256-GCM-SHA384" +# define TLS1_TXT_PSK_WITH_ARIA_128_GCM_SHA256 "PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_ARIA_256_GCM_SHA384 "PSK-ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "DHE-PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "DHE-PSK-ARIA256-GCM-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "RSA-PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "RSA-PSK-ARIA256-GCM-SHA384" + +# define TLS_CT_RSA_SIGN 1 +# define TLS_CT_DSS_SIGN 2 +# define TLS_CT_RSA_FIXED_DH 3 +# define TLS_CT_DSS_FIXED_DH 4 +# define TLS_CT_ECDSA_SIGN 64 +# define TLS_CT_RSA_FIXED_ECDH 65 +# define TLS_CT_ECDSA_FIXED_ECDH 66 +# define TLS_CT_GOST01_SIGN 22 +# define TLS_CT_GOST12_SIGN 238 +# define TLS_CT_GOST12_512_SIGN 239 + +/* + * when correcting this number, correct also SSL3_CT_NUMBER in ssl3.h (see + * comment there) + */ +# define TLS_CT_NUMBER 10 + +# if defined(SSL3_CT_NUMBER) +# if TLS_CT_NUMBER != SSL3_CT_NUMBER +# error "SSL/TLS CT_NUMBER values do not match" +# endif +# endif + +# define TLS1_FINISH_MAC_LENGTH 12 + +# define TLS_MD_MAX_CONST_SIZE 22 +# define TLS_MD_CLIENT_FINISH_CONST "client finished" +# define TLS_MD_CLIENT_FINISH_CONST_SIZE 15 +# define TLS_MD_SERVER_FINISH_CONST "server finished" +# define TLS_MD_SERVER_FINISH_CONST_SIZE 15 +# define TLS_MD_KEY_EXPANSION_CONST "key expansion" +# define TLS_MD_KEY_EXPANSION_CONST_SIZE 13 +# define TLS_MD_CLIENT_WRITE_KEY_CONST "client write key" +# define TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE 16 +# define TLS_MD_SERVER_WRITE_KEY_CONST "server write key" +# define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE 16 +# define TLS_MD_IV_BLOCK_CONST "IV block" +# define TLS_MD_IV_BLOCK_CONST_SIZE 8 +# define TLS_MD_MASTER_SECRET_CONST "master secret" +# define TLS_MD_MASTER_SECRET_CONST_SIZE 13 +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "extended master secret" +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST_SIZE 22 + +# ifdef CHARSET_EBCDIC +# undef TLS_MD_CLIENT_FINISH_CONST +/* + * client finished + */ +# define TLS_MD_CLIENT_FINISH_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + +# undef TLS_MD_SERVER_FINISH_CONST +/* + * server finished + */ +# define TLS_MD_SERVER_FINISH_CONST "\x73\x65\x72\x76\x65\x72\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + +# undef TLS_MD_SERVER_WRITE_KEY_CONST +/* + * server write key + */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_KEY_EXPANSION_CONST +/* + * key expansion + */ +# define TLS_MD_KEY_EXPANSION_CONST "\x6b\x65\x79\x20\x65\x78\x70\x61\x6e\x73\x69\x6f\x6e" + +# undef TLS_MD_CLIENT_WRITE_KEY_CONST +/* + * client write key + */ +# define TLS_MD_CLIENT_WRITE_KEY_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_SERVER_WRITE_KEY_CONST +/* + * server write key + */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_IV_BLOCK_CONST +/* + * IV block + */ +# define TLS_MD_IV_BLOCK_CONST "\x49\x56\x20\x62\x6c\x6f\x63\x6b" + +# undef TLS_MD_MASTER_SECRET_CONST +/* + * master secret + */ +# define TLS_MD_MASTER_SECRET_CONST "\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# undef TLS_MD_EXTENDED_MASTER_SECRET_CONST +/* + * extended master secret + */ +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "\x65\x78\x74\x65\x6e\x64\x65\x64\x20\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# endif + +/* TLS Session Ticket extension struct */ +struct tls_session_ticket_ext_st { + unsigned short length; + void *data; +}; + +#ifdef __cplusplus +} +#endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ts.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ts.h new file mode 100644 index 0000000..3b58aa5 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ts.h @@ -0,0 +1,559 @@ +/* + * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TS_H +# define HEADER_TS_H + +# include + +# ifndef OPENSSL_NO_TS +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# include +# include + +typedef struct TS_msg_imprint_st TS_MSG_IMPRINT; +typedef struct TS_req_st TS_REQ; +typedef struct TS_accuracy_st TS_ACCURACY; +typedef struct TS_tst_info_st TS_TST_INFO; + +/* Possible values for status. */ +# define TS_STATUS_GRANTED 0 +# define TS_STATUS_GRANTED_WITH_MODS 1 +# define TS_STATUS_REJECTION 2 +# define TS_STATUS_WAITING 3 +# define TS_STATUS_REVOCATION_WARNING 4 +# define TS_STATUS_REVOCATION_NOTIFICATION 5 + +/* Possible values for failure_info. */ +# define TS_INFO_BAD_ALG 0 +# define TS_INFO_BAD_REQUEST 2 +# define TS_INFO_BAD_DATA_FORMAT 5 +# define TS_INFO_TIME_NOT_AVAILABLE 14 +# define TS_INFO_UNACCEPTED_POLICY 15 +# define TS_INFO_UNACCEPTED_EXTENSION 16 +# define TS_INFO_ADD_INFO_NOT_AVAILABLE 17 +# define TS_INFO_SYSTEM_FAILURE 25 + + +typedef struct TS_status_info_st TS_STATUS_INFO; +typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL; +typedef struct ESS_cert_id ESS_CERT_ID; +typedef struct ESS_signing_cert ESS_SIGNING_CERT; + +DEFINE_STACK_OF(ESS_CERT_ID) + +typedef struct ESS_cert_id_v2_st ESS_CERT_ID_V2; +typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2; + +DEFINE_STACK_OF(ESS_CERT_ID_V2) + +typedef struct TS_resp_st TS_RESP; + +TS_REQ *TS_REQ_new(void); +void TS_REQ_free(TS_REQ *a); +int i2d_TS_REQ(const TS_REQ *a, unsigned char **pp); +TS_REQ *d2i_TS_REQ(TS_REQ **a, const unsigned char **pp, long length); + +TS_REQ *TS_REQ_dup(TS_REQ *a); + +#ifndef OPENSSL_NO_STDIO +TS_REQ *d2i_TS_REQ_fp(FILE *fp, TS_REQ **a); +int i2d_TS_REQ_fp(FILE *fp, TS_REQ *a); +#endif +TS_REQ *d2i_TS_REQ_bio(BIO *fp, TS_REQ **a); +int i2d_TS_REQ_bio(BIO *fp, TS_REQ *a); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_new(void); +void TS_MSG_IMPRINT_free(TS_MSG_IMPRINT *a); +int i2d_TS_MSG_IMPRINT(const TS_MSG_IMPRINT *a, unsigned char **pp); +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT(TS_MSG_IMPRINT **a, + const unsigned char **pp, long length); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_dup(TS_MSG_IMPRINT *a); + +#ifndef OPENSSL_NO_STDIO +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT *a); +#endif +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT *a); + +TS_RESP *TS_RESP_new(void); +void TS_RESP_free(TS_RESP *a); +int i2d_TS_RESP(const TS_RESP *a, unsigned char **pp); +TS_RESP *d2i_TS_RESP(TS_RESP **a, const unsigned char **pp, long length); +TS_TST_INFO *PKCS7_to_TS_TST_INFO(PKCS7 *token); +TS_RESP *TS_RESP_dup(TS_RESP *a); + +#ifndef OPENSSL_NO_STDIO +TS_RESP *d2i_TS_RESP_fp(FILE *fp, TS_RESP **a); +int i2d_TS_RESP_fp(FILE *fp, TS_RESP *a); +#endif +TS_RESP *d2i_TS_RESP_bio(BIO *bio, TS_RESP **a); +int i2d_TS_RESP_bio(BIO *bio, TS_RESP *a); + +TS_STATUS_INFO *TS_STATUS_INFO_new(void); +void TS_STATUS_INFO_free(TS_STATUS_INFO *a); +int i2d_TS_STATUS_INFO(const TS_STATUS_INFO *a, unsigned char **pp); +TS_STATUS_INFO *d2i_TS_STATUS_INFO(TS_STATUS_INFO **a, + const unsigned char **pp, long length); +TS_STATUS_INFO *TS_STATUS_INFO_dup(TS_STATUS_INFO *a); + +TS_TST_INFO *TS_TST_INFO_new(void); +void TS_TST_INFO_free(TS_TST_INFO *a); +int i2d_TS_TST_INFO(const TS_TST_INFO *a, unsigned char **pp); +TS_TST_INFO *d2i_TS_TST_INFO(TS_TST_INFO **a, const unsigned char **pp, + long length); +TS_TST_INFO *TS_TST_INFO_dup(TS_TST_INFO *a); + +#ifndef OPENSSL_NO_STDIO +TS_TST_INFO *d2i_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO **a); +int i2d_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO *a); +#endif +TS_TST_INFO *d2i_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO **a); +int i2d_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO *a); + +TS_ACCURACY *TS_ACCURACY_new(void); +void TS_ACCURACY_free(TS_ACCURACY *a); +int i2d_TS_ACCURACY(const TS_ACCURACY *a, unsigned char **pp); +TS_ACCURACY *d2i_TS_ACCURACY(TS_ACCURACY **a, const unsigned char **pp, + long length); +TS_ACCURACY *TS_ACCURACY_dup(TS_ACCURACY *a); + +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_new(void); +void ESS_ISSUER_SERIAL_free(ESS_ISSUER_SERIAL *a); +int i2d_ESS_ISSUER_SERIAL(const ESS_ISSUER_SERIAL *a, unsigned char **pp); +ESS_ISSUER_SERIAL *d2i_ESS_ISSUER_SERIAL(ESS_ISSUER_SERIAL **a, + const unsigned char **pp, + long length); +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_dup(ESS_ISSUER_SERIAL *a); + +ESS_CERT_ID *ESS_CERT_ID_new(void); +void ESS_CERT_ID_free(ESS_CERT_ID *a); +int i2d_ESS_CERT_ID(const ESS_CERT_ID *a, unsigned char **pp); +ESS_CERT_ID *d2i_ESS_CERT_ID(ESS_CERT_ID **a, const unsigned char **pp, + long length); +ESS_CERT_ID *ESS_CERT_ID_dup(ESS_CERT_ID *a); + +ESS_SIGNING_CERT *ESS_SIGNING_CERT_new(void); +void ESS_SIGNING_CERT_free(ESS_SIGNING_CERT *a); +int i2d_ESS_SIGNING_CERT(const ESS_SIGNING_CERT *a, unsigned char **pp); +ESS_SIGNING_CERT *d2i_ESS_SIGNING_CERT(ESS_SIGNING_CERT **a, + const unsigned char **pp, long length); +ESS_SIGNING_CERT *ESS_SIGNING_CERT_dup(ESS_SIGNING_CERT *a); + +ESS_CERT_ID_V2 *ESS_CERT_ID_V2_new(void); +void ESS_CERT_ID_V2_free(ESS_CERT_ID_V2 *a); +int i2d_ESS_CERT_ID_V2(const ESS_CERT_ID_V2 *a, unsigned char **pp); +ESS_CERT_ID_V2 *d2i_ESS_CERT_ID_V2(ESS_CERT_ID_V2 **a, + const unsigned char **pp, long length); +ESS_CERT_ID_V2 *ESS_CERT_ID_V2_dup(ESS_CERT_ID_V2 *a); + +ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_new(void); +void ESS_SIGNING_CERT_V2_free(ESS_SIGNING_CERT_V2 *a); +int i2d_ESS_SIGNING_CERT_V2(const ESS_SIGNING_CERT_V2 *a, unsigned char **pp); +ESS_SIGNING_CERT_V2 *d2i_ESS_SIGNING_CERT_V2(ESS_SIGNING_CERT_V2 **a, + const unsigned char **pp, + long length); +ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_dup(ESS_SIGNING_CERT_V2 *a); + +int TS_REQ_set_version(TS_REQ *a, long version); +long TS_REQ_get_version(const TS_REQ *a); + +int TS_STATUS_INFO_set_status(TS_STATUS_INFO *a, int i); +const ASN1_INTEGER *TS_STATUS_INFO_get0_status(const TS_STATUS_INFO *a); + +const STACK_OF(ASN1_UTF8STRING) * +TS_STATUS_INFO_get0_text(const TS_STATUS_INFO *a); + +const ASN1_BIT_STRING * +TS_STATUS_INFO_get0_failure_info(const TS_STATUS_INFO *a); + +int TS_REQ_set_msg_imprint(TS_REQ *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_REQ_get_msg_imprint(TS_REQ *a); + +int TS_MSG_IMPRINT_set_algo(TS_MSG_IMPRINT *a, X509_ALGOR *alg); +X509_ALGOR *TS_MSG_IMPRINT_get_algo(TS_MSG_IMPRINT *a); + +int TS_MSG_IMPRINT_set_msg(TS_MSG_IMPRINT *a, unsigned char *d, int len); +ASN1_OCTET_STRING *TS_MSG_IMPRINT_get_msg(TS_MSG_IMPRINT *a); + +int TS_REQ_set_policy_id(TS_REQ *a, const ASN1_OBJECT *policy); +ASN1_OBJECT *TS_REQ_get_policy_id(TS_REQ *a); + +int TS_REQ_set_nonce(TS_REQ *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_REQ_get_nonce(const TS_REQ *a); + +int TS_REQ_set_cert_req(TS_REQ *a, int cert_req); +int TS_REQ_get_cert_req(const TS_REQ *a); + +STACK_OF(X509_EXTENSION) *TS_REQ_get_exts(TS_REQ *a); +void TS_REQ_ext_free(TS_REQ *a); +int TS_REQ_get_ext_count(TS_REQ *a); +int TS_REQ_get_ext_by_NID(TS_REQ *a, int nid, int lastpos); +int TS_REQ_get_ext_by_OBJ(TS_REQ *a, const ASN1_OBJECT *obj, int lastpos); +int TS_REQ_get_ext_by_critical(TS_REQ *a, int crit, int lastpos); +X509_EXTENSION *TS_REQ_get_ext(TS_REQ *a, int loc); +X509_EXTENSION *TS_REQ_delete_ext(TS_REQ *a, int loc); +int TS_REQ_add_ext(TS_REQ *a, X509_EXTENSION *ex, int loc); +void *TS_REQ_get_ext_d2i(TS_REQ *a, int nid, int *crit, int *idx); + +/* Function declarations for TS_REQ defined in ts/ts_req_print.c */ + +int TS_REQ_print_bio(BIO *bio, TS_REQ *a); + +/* Function declarations for TS_RESP defined in ts/ts_resp_utils.c */ + +int TS_RESP_set_status_info(TS_RESP *a, TS_STATUS_INFO *info); +TS_STATUS_INFO *TS_RESP_get_status_info(TS_RESP *a); + +/* Caller loses ownership of PKCS7 and TS_TST_INFO objects. */ +void TS_RESP_set_tst_info(TS_RESP *a, PKCS7 *p7, TS_TST_INFO *tst_info); +PKCS7 *TS_RESP_get_token(TS_RESP *a); +TS_TST_INFO *TS_RESP_get_tst_info(TS_RESP *a); + +int TS_TST_INFO_set_version(TS_TST_INFO *a, long version); +long TS_TST_INFO_get_version(const TS_TST_INFO *a); + +int TS_TST_INFO_set_policy_id(TS_TST_INFO *a, ASN1_OBJECT *policy_id); +ASN1_OBJECT *TS_TST_INFO_get_policy_id(TS_TST_INFO *a); + +int TS_TST_INFO_set_msg_imprint(TS_TST_INFO *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_TST_INFO_get_msg_imprint(TS_TST_INFO *a); + +int TS_TST_INFO_set_serial(TS_TST_INFO *a, const ASN1_INTEGER *serial); +const ASN1_INTEGER *TS_TST_INFO_get_serial(const TS_TST_INFO *a); + +int TS_TST_INFO_set_time(TS_TST_INFO *a, const ASN1_GENERALIZEDTIME *gtime); +const ASN1_GENERALIZEDTIME *TS_TST_INFO_get_time(const TS_TST_INFO *a); + +int TS_TST_INFO_set_accuracy(TS_TST_INFO *a, TS_ACCURACY *accuracy); +TS_ACCURACY *TS_TST_INFO_get_accuracy(TS_TST_INFO *a); + +int TS_ACCURACY_set_seconds(TS_ACCURACY *a, const ASN1_INTEGER *seconds); +const ASN1_INTEGER *TS_ACCURACY_get_seconds(const TS_ACCURACY *a); + +int TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis); +const ASN1_INTEGER *TS_ACCURACY_get_millis(const TS_ACCURACY *a); + +int TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros); +const ASN1_INTEGER *TS_ACCURACY_get_micros(const TS_ACCURACY *a); + +int TS_TST_INFO_set_ordering(TS_TST_INFO *a, int ordering); +int TS_TST_INFO_get_ordering(const TS_TST_INFO *a); + +int TS_TST_INFO_set_nonce(TS_TST_INFO *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_TST_INFO_get_nonce(const TS_TST_INFO *a); + +int TS_TST_INFO_set_tsa(TS_TST_INFO *a, GENERAL_NAME *tsa); +GENERAL_NAME *TS_TST_INFO_get_tsa(TS_TST_INFO *a); + +STACK_OF(X509_EXTENSION) *TS_TST_INFO_get_exts(TS_TST_INFO *a); +void TS_TST_INFO_ext_free(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_count(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_by_NID(TS_TST_INFO *a, int nid, int lastpos); +int TS_TST_INFO_get_ext_by_OBJ(TS_TST_INFO *a, const ASN1_OBJECT *obj, + int lastpos); +int TS_TST_INFO_get_ext_by_critical(TS_TST_INFO *a, int crit, int lastpos); +X509_EXTENSION *TS_TST_INFO_get_ext(TS_TST_INFO *a, int loc); +X509_EXTENSION *TS_TST_INFO_delete_ext(TS_TST_INFO *a, int loc); +int TS_TST_INFO_add_ext(TS_TST_INFO *a, X509_EXTENSION *ex, int loc); +void *TS_TST_INFO_get_ext_d2i(TS_TST_INFO *a, int nid, int *crit, int *idx); + +/* + * Declarations related to response generation, defined in ts/ts_resp_sign.c. + */ + +/* Optional flags for response generation. */ + +/* Don't include the TSA name in response. */ +# define TS_TSA_NAME 0x01 + +/* Set ordering to true in response. */ +# define TS_ORDERING 0x02 + +/* + * Include the signer certificate and the other specified certificates in + * the ESS signing certificate attribute beside the PKCS7 signed data. + * Only the signer certificates is included by default. + */ +# define TS_ESS_CERT_ID_CHAIN 0x04 + +/* Forward declaration. */ +struct TS_resp_ctx; + +/* This must return a unique number less than 160 bits long. */ +typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *); + +/* + * This must return the seconds and microseconds since Jan 1, 1970 in the sec + * and usec variables allocated by the caller. Return non-zero for success + * and zero for failure. + */ +typedef int (*TS_time_cb) (struct TS_resp_ctx *, void *, long *sec, + long *usec); + +/* + * This must process the given extension. It can modify the TS_TST_INFO + * object of the context. Return values: !0 (processed), 0 (error, it must + * set the status info/failure info of the response). + */ +typedef int (*TS_extension_cb) (struct TS_resp_ctx *, X509_EXTENSION *, + void *); + +typedef struct TS_resp_ctx TS_RESP_CTX; + +DEFINE_STACK_OF_CONST(EVP_MD) + +/* Creates a response context that can be used for generating responses. */ +TS_RESP_CTX *TS_RESP_CTX_new(void); +void TS_RESP_CTX_free(TS_RESP_CTX *ctx); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_key(TS_RESP_CTX *ctx, EVP_PKEY *key); + +int TS_RESP_CTX_set_signer_digest(TS_RESP_CTX *ctx, + const EVP_MD *signer_digest); +int TS_RESP_CTX_set_ess_cert_id_digest(TS_RESP_CTX *ctx, const EVP_MD *md); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *def_policy); + +/* No additional certs are included in the response by default. */ +int TS_RESP_CTX_set_certs(TS_RESP_CTX *ctx, STACK_OF(X509) *certs); + +/* + * Adds a new acceptable policy, only the default policy is accepted by + * default. + */ +int TS_RESP_CTX_add_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *policy); + +/* + * Adds a new acceptable message digest. Note that no message digests are + * accepted by default. The md argument is shared with the caller. + */ +int TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md); + +/* Accuracy is not included by default. */ +int TS_RESP_CTX_set_accuracy(TS_RESP_CTX *ctx, + int secs, int millis, int micros); + +/* + * Clock precision digits, i.e. the number of decimal digits: '0' means sec, + * '3' msec, '6' usec, and so on. Default is 0. + */ +int TS_RESP_CTX_set_clock_precision_digits(TS_RESP_CTX *ctx, + unsigned clock_precision_digits); +/* At most we accept usec precision. */ +# define TS_MAX_CLOCK_PRECISION_DIGITS 6 + +/* Maximum status message length */ +# define TS_MAX_STATUS_LENGTH (1024 * 1024) + +/* No flags are set by default. */ +void TS_RESP_CTX_add_flags(TS_RESP_CTX *ctx, int flags); + +/* Default callback always returns a constant. */ +void TS_RESP_CTX_set_serial_cb(TS_RESP_CTX *ctx, TS_serial_cb cb, void *data); + +/* Default callback uses the gettimeofday() and gmtime() system calls. */ +void TS_RESP_CTX_set_time_cb(TS_RESP_CTX *ctx, TS_time_cb cb, void *data); + +/* + * Default callback rejects all extensions. The extension callback is called + * when the TS_TST_INFO object is already set up and not signed yet. + */ +/* FIXME: extension handling is not tested yet. */ +void TS_RESP_CTX_set_extension_cb(TS_RESP_CTX *ctx, + TS_extension_cb cb, void *data); + +/* The following methods can be used in the callbacks. */ +int TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx, + int status, const char *text); + +/* Sets the status info only if it is still TS_STATUS_GRANTED. */ +int TS_RESP_CTX_set_status_info_cond(TS_RESP_CTX *ctx, + int status, const char *text); + +int TS_RESP_CTX_add_failure_info(TS_RESP_CTX *ctx, int failure); + +/* The get methods below can be used in the extension callback. */ +TS_REQ *TS_RESP_CTX_get_request(TS_RESP_CTX *ctx); + +TS_TST_INFO *TS_RESP_CTX_get_tst_info(TS_RESP_CTX *ctx); + +/* + * Creates the signed TS_TST_INFO and puts it in TS_RESP. + * In case of errors it sets the status info properly. + * Returns NULL only in case of memory allocation/fatal error. + */ +TS_RESP *TS_RESP_create_response(TS_RESP_CTX *ctx, BIO *req_bio); + +/* + * Declarations related to response verification, + * they are defined in ts/ts_resp_verify.c. + */ + +int TS_RESP_verify_signature(PKCS7 *token, STACK_OF(X509) *certs, + X509_STORE *store, X509 **signer_out); + +/* Context structure for the generic verify method. */ + +/* Verify the signer's certificate and the signature of the response. */ +# define TS_VFY_SIGNATURE (1u << 0) +/* Verify the version number of the response. */ +# define TS_VFY_VERSION (1u << 1) +/* Verify if the policy supplied by the user matches the policy of the TSA. */ +# define TS_VFY_POLICY (1u << 2) +/* + * Verify the message imprint provided by the user. This flag should not be + * specified with TS_VFY_DATA. + */ +# define TS_VFY_IMPRINT (1u << 3) +/* + * Verify the message imprint computed by the verify method from the user + * provided data and the MD algorithm of the response. This flag should not + * be specified with TS_VFY_IMPRINT. + */ +# define TS_VFY_DATA (1u << 4) +/* Verify the nonce value. */ +# define TS_VFY_NONCE (1u << 5) +/* Verify if the TSA name field matches the signer certificate. */ +# define TS_VFY_SIGNER (1u << 6) +/* Verify if the TSA name field equals to the user provided name. */ +# define TS_VFY_TSA_NAME (1u << 7) + +/* You can use the following convenience constants. */ +# define TS_VFY_ALL_IMPRINT (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_IMPRINT \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) +# define TS_VFY_ALL_DATA (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_DATA \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) + +typedef struct TS_verify_ctx TS_VERIFY_CTX; + +int TS_RESP_verify_response(TS_VERIFY_CTX *ctx, TS_RESP *response); +int TS_RESP_verify_token(TS_VERIFY_CTX *ctx, PKCS7 *token); + +/* + * Declarations related to response verification context, + */ +TS_VERIFY_CTX *TS_VERIFY_CTX_new(void); +void TS_VERIFY_CTX_init(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_free(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_cleanup(TS_VERIFY_CTX *ctx); +int TS_VERIFY_CTX_set_flags(TS_VERIFY_CTX *ctx, int f); +int TS_VERIFY_CTX_add_flags(TS_VERIFY_CTX *ctx, int f); +BIO *TS_VERIFY_CTX_set_data(TS_VERIFY_CTX *ctx, BIO *b); +unsigned char *TS_VERIFY_CTX_set_imprint(TS_VERIFY_CTX *ctx, + unsigned char *hexstr, long len); +X509_STORE *TS_VERIFY_CTX_set_store(TS_VERIFY_CTX *ctx, X509_STORE *s); +STACK_OF(X509) *TS_VERIFY_CTS_set_certs(TS_VERIFY_CTX *ctx, STACK_OF(X509) *certs); + +/*- + * If ctx is NULL, it allocates and returns a new object, otherwise + * it returns ctx. It initialises all the members as follows: + * flags = TS_VFY_ALL_IMPRINT & ~(TS_VFY_TSA_NAME | TS_VFY_SIGNATURE) + * certs = NULL + * store = NULL + * policy = policy from the request or NULL if absent (in this case + * TS_VFY_POLICY is cleared from flags as well) + * md_alg = MD algorithm from request + * imprint, imprint_len = imprint from request + * data = NULL + * nonce, nonce_len = nonce from the request or NULL if absent (in this case + * TS_VFY_NONCE is cleared from flags as well) + * tsa_name = NULL + * Important: after calling this method TS_VFY_SIGNATURE should be added! + */ +TS_VERIFY_CTX *TS_REQ_to_TS_VERIFY_CTX(TS_REQ *req, TS_VERIFY_CTX *ctx); + +/* Function declarations for TS_RESP defined in ts/ts_resp_print.c */ + +int TS_RESP_print_bio(BIO *bio, TS_RESP *a); +int TS_STATUS_INFO_print_bio(BIO *bio, TS_STATUS_INFO *a); +int TS_TST_INFO_print_bio(BIO *bio, TS_TST_INFO *a); + +/* Common utility functions defined in ts/ts_lib.c */ + +int TS_ASN1_INTEGER_print_bio(BIO *bio, const ASN1_INTEGER *num); +int TS_OBJ_print_bio(BIO *bio, const ASN1_OBJECT *obj); +int TS_ext_print_bio(BIO *bio, const STACK_OF(X509_EXTENSION) *extensions); +int TS_X509_ALGOR_print_bio(BIO *bio, const X509_ALGOR *alg); +int TS_MSG_IMPRINT_print_bio(BIO *bio, TS_MSG_IMPRINT *msg); + +/* + * Function declarations for handling configuration options, defined in + * ts/ts_conf.c + */ + +X509 *TS_CONF_load_cert(const char *file); +STACK_OF(X509) *TS_CONF_load_certs(const char *file); +EVP_PKEY *TS_CONF_load_key(const char *file, const char *pass); +const char *TS_CONF_get_tsa_section(CONF *conf, const char *section); +int TS_CONF_set_serial(CONF *conf, const char *section, TS_serial_cb cb, + TS_RESP_CTX *ctx); +#ifndef OPENSSL_NO_ENGINE +int TS_CONF_set_crypto_device(CONF *conf, const char *section, + const char *device); +int TS_CONF_set_default_engine(const char *name); +#endif +int TS_CONF_set_signer_cert(CONF *conf, const char *section, + const char *cert, TS_RESP_CTX *ctx); +int TS_CONF_set_certs(CONF *conf, const char *section, const char *certs, + TS_RESP_CTX *ctx); +int TS_CONF_set_signer_key(CONF *conf, const char *section, + const char *key, const char *pass, + TS_RESP_CTX *ctx); +int TS_CONF_set_signer_digest(CONF *conf, const char *section, + const char *md, TS_RESP_CTX *ctx); +int TS_CONF_set_def_policy(CONF *conf, const char *section, + const char *policy, TS_RESP_CTX *ctx); +int TS_CONF_set_policies(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_digests(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_accuracy(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_clock_precision_digits(CONF *conf, const char *section, + TS_RESP_CTX *ctx); +int TS_CONF_set_ordering(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_tsa_name(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_ess_cert_id_chain(CONF *conf, const char *section, + TS_RESP_CTX *ctx); +int TS_CONF_set_ess_cert_id_digest(CONF *conf, const char *section, + TS_RESP_CTX *ctx); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/tserr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/tserr.h new file mode 100644 index 0000000..07f2333 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/tserr.h @@ -0,0 +1,132 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TSERR_H +# define HEADER_TSERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_TS + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_TS_strings(void); + +/* + * TS function codes. + */ +# define TS_F_DEF_SERIAL_CB 110 +# define TS_F_DEF_TIME_CB 111 +# define TS_F_ESS_ADD_SIGNING_CERT 112 +# define TS_F_ESS_ADD_SIGNING_CERT_V2 147 +# define TS_F_ESS_CERT_ID_NEW_INIT 113 +# define TS_F_ESS_CERT_ID_V2_NEW_INIT 156 +# define TS_F_ESS_SIGNING_CERT_NEW_INIT 114 +# define TS_F_ESS_SIGNING_CERT_V2_NEW_INIT 157 +# define TS_F_INT_TS_RESP_VERIFY_TOKEN 149 +# define TS_F_PKCS7_TO_TS_TST_INFO 148 +# define TS_F_TS_ACCURACY_SET_MICROS 115 +# define TS_F_TS_ACCURACY_SET_MILLIS 116 +# define TS_F_TS_ACCURACY_SET_SECONDS 117 +# define TS_F_TS_CHECK_IMPRINTS 100 +# define TS_F_TS_CHECK_NONCES 101 +# define TS_F_TS_CHECK_POLICY 102 +# define TS_F_TS_CHECK_SIGNING_CERTS 103 +# define TS_F_TS_CHECK_STATUS_INFO 104 +# define TS_F_TS_COMPUTE_IMPRINT 145 +# define TS_F_TS_CONF_INVALID 151 +# define TS_F_TS_CONF_LOAD_CERT 153 +# define TS_F_TS_CONF_LOAD_CERTS 154 +# define TS_F_TS_CONF_LOAD_KEY 155 +# define TS_F_TS_CONF_LOOKUP_FAIL 152 +# define TS_F_TS_CONF_SET_DEFAULT_ENGINE 146 +# define TS_F_TS_GET_STATUS_TEXT 105 +# define TS_F_TS_MSG_IMPRINT_SET_ALGO 118 +# define TS_F_TS_REQ_SET_MSG_IMPRINT 119 +# define TS_F_TS_REQ_SET_NONCE 120 +# define TS_F_TS_REQ_SET_POLICY_ID 121 +# define TS_F_TS_RESP_CREATE_RESPONSE 122 +# define TS_F_TS_RESP_CREATE_TST_INFO 123 +# define TS_F_TS_RESP_CTX_ADD_FAILURE_INFO 124 +# define TS_F_TS_RESP_CTX_ADD_MD 125 +# define TS_F_TS_RESP_CTX_ADD_POLICY 126 +# define TS_F_TS_RESP_CTX_NEW 127 +# define TS_F_TS_RESP_CTX_SET_ACCURACY 128 +# define TS_F_TS_RESP_CTX_SET_CERTS 129 +# define TS_F_TS_RESP_CTX_SET_DEF_POLICY 130 +# define TS_F_TS_RESP_CTX_SET_SIGNER_CERT 131 +# define TS_F_TS_RESP_CTX_SET_STATUS_INFO 132 +# define TS_F_TS_RESP_GET_POLICY 133 +# define TS_F_TS_RESP_SET_GENTIME_WITH_PRECISION 134 +# define TS_F_TS_RESP_SET_STATUS_INFO 135 +# define TS_F_TS_RESP_SET_TST_INFO 150 +# define TS_F_TS_RESP_SIGN 136 +# define TS_F_TS_RESP_VERIFY_SIGNATURE 106 +# define TS_F_TS_TST_INFO_SET_ACCURACY 137 +# define TS_F_TS_TST_INFO_SET_MSG_IMPRINT 138 +# define TS_F_TS_TST_INFO_SET_NONCE 139 +# define TS_F_TS_TST_INFO_SET_POLICY_ID 140 +# define TS_F_TS_TST_INFO_SET_SERIAL 141 +# define TS_F_TS_TST_INFO_SET_TIME 142 +# define TS_F_TS_TST_INFO_SET_TSA 143 +# define TS_F_TS_VERIFY 108 +# define TS_F_TS_VERIFY_CERT 109 +# define TS_F_TS_VERIFY_CTX_NEW 144 + +/* + * TS reason codes. + */ +# define TS_R_BAD_PKCS7_TYPE 132 +# define TS_R_BAD_TYPE 133 +# define TS_R_CANNOT_LOAD_CERT 137 +# define TS_R_CANNOT_LOAD_KEY 138 +# define TS_R_CERTIFICATE_VERIFY_ERROR 100 +# define TS_R_COULD_NOT_SET_ENGINE 127 +# define TS_R_COULD_NOT_SET_TIME 115 +# define TS_R_DETACHED_CONTENT 134 +# define TS_R_ESS_ADD_SIGNING_CERT_ERROR 116 +# define TS_R_ESS_ADD_SIGNING_CERT_V2_ERROR 139 +# define TS_R_ESS_SIGNING_CERTIFICATE_ERROR 101 +# define TS_R_INVALID_NULL_POINTER 102 +# define TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE 117 +# define TS_R_MESSAGE_IMPRINT_MISMATCH 103 +# define TS_R_NONCE_MISMATCH 104 +# define TS_R_NONCE_NOT_RETURNED 105 +# define TS_R_NO_CONTENT 106 +# define TS_R_NO_TIME_STAMP_TOKEN 107 +# define TS_R_PKCS7_ADD_SIGNATURE_ERROR 118 +# define TS_R_PKCS7_ADD_SIGNED_ATTR_ERROR 119 +# define TS_R_PKCS7_TO_TS_TST_INFO_FAILED 129 +# define TS_R_POLICY_MISMATCH 108 +# define TS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 120 +# define TS_R_RESPONSE_SETUP_ERROR 121 +# define TS_R_SIGNATURE_FAILURE 109 +# define TS_R_THERE_MUST_BE_ONE_SIGNER 110 +# define TS_R_TIME_SYSCALL_ERROR 122 +# define TS_R_TOKEN_NOT_PRESENT 130 +# define TS_R_TOKEN_PRESENT 131 +# define TS_R_TSA_NAME_MISMATCH 111 +# define TS_R_TSA_UNTRUSTED 112 +# define TS_R_TST_INFO_SETUP_ERROR 123 +# define TS_R_TS_DATASIGN 124 +# define TS_R_UNACCEPTABLE_POLICY 125 +# define TS_R_UNSUPPORTED_MD_ALGORITHM 126 +# define TS_R_UNSUPPORTED_VERSION 113 +# define TS_R_VAR_BAD_VALUE 135 +# define TS_R_VAR_LOOKUP_FAILURE 136 +# define TS_R_WRONG_CONTENT_TYPE 114 + +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/txt_db.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/txt_db.h new file mode 100644 index 0000000..ec981a4 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/txt_db.h @@ -0,0 +1,57 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TXT_DB_H +# define HEADER_TXT_DB_H + +# include +# include +# include +# include + +# define DB_ERROR_OK 0 +# define DB_ERROR_MALLOC 1 +# define DB_ERROR_INDEX_CLASH 2 +# define DB_ERROR_INDEX_OUT_OF_RANGE 3 +# define DB_ERROR_NO_INDEX 4 +# define DB_ERROR_INSERT_INDEX_CLASH 5 +# define DB_ERROR_WRONG_NUM_FIELDS 6 + +#ifdef __cplusplus +extern "C" { +#endif + +typedef OPENSSL_STRING *OPENSSL_PSTRING; +DEFINE_SPECIAL_STACK_OF(OPENSSL_PSTRING, OPENSSL_STRING) + +typedef struct txt_db_st { + int num_fields; + STACK_OF(OPENSSL_PSTRING) *data; + LHASH_OF(OPENSSL_STRING) **index; + int (**qual) (OPENSSL_STRING *); + long error; + long arg1; + long arg2; + OPENSSL_STRING *arg_row; +} TXT_DB; + +TXT_DB *TXT_DB_read(BIO *in, int num); +long TXT_DB_write(BIO *out, TXT_DB *db); +int TXT_DB_create_index(TXT_DB *db, int field, int (*qual) (OPENSSL_STRING *), + OPENSSL_LH_HASHFUNC hash, OPENSSL_LH_COMPFUNC cmp); +void TXT_DB_free(TXT_DB *db); +OPENSSL_STRING *TXT_DB_get_by_index(TXT_DB *db, int idx, + OPENSSL_STRING *value); +int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *value); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ui.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ui.h new file mode 100644 index 0000000..7c721ec --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/ui.h @@ -0,0 +1,368 @@ +/* + * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_UI_H +# define HEADER_UI_H + +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# include +# include +# include + +/* For compatibility reasons, the macro OPENSSL_NO_UI is currently retained */ +# if OPENSSL_API_COMPAT < 0x10200000L +# ifdef OPENSSL_NO_UI_CONSOLE +# define OPENSSL_NO_UI +# endif +# endif + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * All the following functions return -1 or NULL on error and in some cases + * (UI_process()) -2 if interrupted or in some other way cancelled. When + * everything is fine, they return 0, a positive value or a non-NULL pointer, + * all depending on their purpose. + */ + +/* Creators and destructor. */ +UI *UI_new(void); +UI *UI_new_method(const UI_METHOD *method); +void UI_free(UI *ui); + +/*- + The following functions are used to add strings to be printed and prompt + strings to prompt for data. The names are UI_{add,dup}__string + and UI_{add,dup}_input_boolean. + + UI_{add,dup}__string have the following meanings: + add add a text or prompt string. The pointers given to these + functions are used verbatim, no copying is done. + dup make a copy of the text or prompt string, then add the copy + to the collection of strings in the user interface. + + The function is a name for the functionality that the given + string shall be used for. It can be one of: + input use the string as data prompt. + verify use the string as verification prompt. This + is used to verify a previous input. + info use the string for informational output. + error use the string for error output. + Honestly, there's currently no difference between info and error for the + moment. + + UI_{add,dup}_input_boolean have the same semantics for "add" and "dup", + and are typically used when one wants to prompt for a yes/no response. + + All of the functions in this group take a UI and a prompt string. + The string input and verify addition functions also take a flag argument, + a buffer for the result to end up with, a minimum input size and a maximum + input size (the result buffer MUST be large enough to be able to contain + the maximum number of characters). Additionally, the verify addition + functions takes another buffer to compare the result against. + The boolean input functions take an action description string (which should + be safe to ignore if the expected user action is obvious, for example with + a dialog box with an OK button and a Cancel button), a string of acceptable + characters to mean OK and to mean Cancel. The two last strings are checked + to make sure they don't have common characters. Additionally, the same + flag argument as for the string input is taken, as well as a result buffer. + The result buffer is required to be at least one byte long. Depending on + the answer, the first character from the OK or the Cancel character strings + will be stored in the first byte of the result buffer. No NUL will be + added, so the result is *not* a string. + + On success, the all return an index of the added information. That index + is useful when retrieving results with UI_get0_result(). */ +int UI_add_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_dup_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_add_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_dup_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_add_info_string(UI *ui, const char *text); +int UI_dup_info_string(UI *ui, const char *text); +int UI_add_error_string(UI *ui, const char *text); +int UI_dup_error_string(UI *ui, const char *text); + +/* These are the possible flags. They can be or'ed together. */ +/* Use to have echoing of input */ +# define UI_INPUT_FLAG_ECHO 0x01 +/* + * Use a default password. Where that password is found is completely up to + * the application, it might for example be in the user data set with + * UI_add_user_data(). It is not recommended to have more than one input in + * each UI being marked with this flag, or the application might get + * confused. + */ +# define UI_INPUT_FLAG_DEFAULT_PWD 0x02 + +/*- + * The user of these routines may want to define flags of their own. The core + * UI won't look at those, but will pass them on to the method routines. They + * must use higher bits so they don't get confused with the UI bits above. + * UI_INPUT_FLAG_USER_BASE tells which is the lowest bit to use. A good + * example of use is this: + * + * #define MY_UI_FLAG1 (0x01 << UI_INPUT_FLAG_USER_BASE) + * +*/ +# define UI_INPUT_FLAG_USER_BASE 16 + +/*- + * The following function helps construct a prompt. object_desc is a + * textual short description of the object, for example "pass phrase", + * and object_name is the name of the object (might be a card name or + * a file name. + * The returned string shall always be allocated on the heap with + * OPENSSL_malloc(), and need to be free'd with OPENSSL_free(). + * + * If the ui_method doesn't contain a pointer to a user-defined prompt + * constructor, a default string is built, looking like this: + * + * "Enter {object_desc} for {object_name}:" + * + * So, if object_desc has the value "pass phrase" and object_name has + * the value "foo.key", the resulting string is: + * + * "Enter pass phrase for foo.key:" +*/ +char *UI_construct_prompt(UI *ui_method, + const char *object_desc, const char *object_name); + +/* + * The following function is used to store a pointer to user-specific data. + * Any previous such pointer will be returned and replaced. + * + * For callback purposes, this function makes a lot more sense than using + * ex_data, since the latter requires that different parts of OpenSSL or + * applications share the same ex_data index. + * + * Note that the UI_OpenSSL() method completely ignores the user data. Other + * methods may not, however. + */ +void *UI_add_user_data(UI *ui, void *user_data); +/* + * Alternatively, this function is used to duplicate the user data. + * This uses the duplicator method function. The destroy function will + * be used to free the user data in this case. + */ +int UI_dup_user_data(UI *ui, void *user_data); +/* We need a user data retrieving function as well. */ +void *UI_get0_user_data(UI *ui); + +/* Return the result associated with a prompt given with the index i. */ +const char *UI_get0_result(UI *ui, int i); +int UI_get_result_length(UI *ui, int i); + +/* When all strings have been added, process the whole thing. */ +int UI_process(UI *ui); + +/* + * Give a user interface parameterised control commands. This can be used to + * send down an integer, a data pointer or a function pointer, as well as be + * used to get information from a UI. + */ +int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void)); + +/* The commands */ +/* + * Use UI_CONTROL_PRINT_ERRORS with the value 1 to have UI_process print the + * OpenSSL error stack before printing any info or added error messages and + * before any prompting. + */ +# define UI_CTRL_PRINT_ERRORS 1 +/* + * Check if a UI_process() is possible to do again with the same instance of + * a user interface. This makes UI_ctrl() return 1 if it is redoable, and 0 + * if not. + */ +# define UI_CTRL_IS_REDOABLE 2 + +/* Some methods may use extra data */ +# define UI_set_app_data(s,arg) UI_set_ex_data(s,0,arg) +# define UI_get_app_data(s) UI_get_ex_data(s,0) + +# define UI_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_UI, l, p, newf, dupf, freef) +int UI_set_ex_data(UI *r, int idx, void *arg); +void *UI_get_ex_data(UI *r, int idx); + +/* Use specific methods instead of the built-in one */ +void UI_set_default_method(const UI_METHOD *meth); +const UI_METHOD *UI_get_default_method(void); +const UI_METHOD *UI_get_method(UI *ui); +const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth); + +# ifndef OPENSSL_NO_UI_CONSOLE + +/* The method with all the built-in thingies */ +UI_METHOD *UI_OpenSSL(void); + +# endif + +/* + * NULL method. Literally does nothing, but may serve as a placeholder + * to avoid internal default. + */ +const UI_METHOD *UI_null(void); + +/* ---------- For method writers ---------- */ +/*- + A method contains a number of functions that implement the low level + of the User Interface. The functions are: + + an opener This function starts a session, maybe by opening + a channel to a tty, or by opening a window. + a writer This function is called to write a given string, + maybe to the tty, maybe as a field label in a + window. + a flusher This function is called to flush everything that + has been output so far. It can be used to actually + display a dialog box after it has been built. + a reader This function is called to read a given prompt, + maybe from the tty, maybe from a field in a + window. Note that it's called with all string + structures, not only the prompt ones, so it must + check such things itself. + a closer This function closes the session, maybe by closing + the channel to the tty, or closing the window. + + All these functions are expected to return: + + 0 on error. + 1 on success. + -1 on out-of-band events, for example if some prompting has + been canceled (by pressing Ctrl-C, for example). This is + only checked when returned by the flusher or the reader. + + The way this is used, the opener is first called, then the writer for all + strings, then the flusher, then the reader for all strings and finally the + closer. Note that if you want to prompt from a terminal or other command + line interface, the best is to have the reader also write the prompts + instead of having the writer do it. If you want to prompt from a dialog + box, the writer can be used to build up the contents of the box, and the + flusher to actually display the box and run the event loop until all data + has been given, after which the reader only grabs the given data and puts + them back into the UI strings. + + All method functions take a UI as argument. Additionally, the writer and + the reader take a UI_STRING. +*/ + +/* + * The UI_STRING type is the data structure that contains all the needed info + * about a string or a prompt, including test data for a verification prompt. + */ +typedef struct ui_string_st UI_STRING; +DEFINE_STACK_OF(UI_STRING) + +/* + * The different types of strings that are currently supported. This is only + * needed by method authors. + */ +enum UI_string_types { + UIT_NONE = 0, + UIT_PROMPT, /* Prompt for a string */ + UIT_VERIFY, /* Prompt for a string and verify */ + UIT_BOOLEAN, /* Prompt for a yes/no response */ + UIT_INFO, /* Send info to the user */ + UIT_ERROR /* Send an error message to the user */ +}; + +/* Create and manipulate methods */ +UI_METHOD *UI_create_method(const char *name); +void UI_destroy_method(UI_METHOD *ui_method); +int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui)); +int UI_method_set_writer(UI_METHOD *method, + int (*writer) (UI *ui, UI_STRING *uis)); +int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui)); +int UI_method_set_reader(UI_METHOD *method, + int (*reader) (UI *ui, UI_STRING *uis)); +int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui)); +int UI_method_set_data_duplicator(UI_METHOD *method, + void *(*duplicator) (UI *ui, void *ui_data), + void (*destructor)(UI *ui, void *ui_data)); +int UI_method_set_prompt_constructor(UI_METHOD *method, + char *(*prompt_constructor) (UI *ui, + const char + *object_desc, + const char + *object_name)); +int UI_method_set_ex_data(UI_METHOD *method, int idx, void *data); +int (*UI_method_get_opener(const UI_METHOD *method)) (UI *); +int (*UI_method_get_writer(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *); +int (*UI_method_get_reader(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_closer(const UI_METHOD *method)) (UI *); +char *(*UI_method_get_prompt_constructor(const UI_METHOD *method)) + (UI *, const char *, const char *); +void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *); +void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *); +const void *UI_method_get_ex_data(const UI_METHOD *method, int idx); + +/* + * The following functions are helpers for method writers to access relevant + * data from a UI_STRING. + */ + +/* Return type of the UI_STRING */ +enum UI_string_types UI_get_string_type(UI_STRING *uis); +/* Return input flags of the UI_STRING */ +int UI_get_input_flags(UI_STRING *uis); +/* Return the actual string to output (the prompt, info or error) */ +const char *UI_get0_output_string(UI_STRING *uis); +/* + * Return the optional action string to output (the boolean prompt + * instruction) + */ +const char *UI_get0_action_string(UI_STRING *uis); +/* Return the result of a prompt */ +const char *UI_get0_result_string(UI_STRING *uis); +int UI_get_result_string_length(UI_STRING *uis); +/* + * Return the string to test the result against. Only useful with verifies. + */ +const char *UI_get0_test_string(UI_STRING *uis); +/* Return the required minimum size of the result */ +int UI_get_result_minsize(UI_STRING *uis); +/* Return the required maximum size of the result */ +int UI_get_result_maxsize(UI_STRING *uis); +/* Set the result of a UI_STRING. */ +int UI_set_result(UI *ui, UI_STRING *uis, const char *result); +int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len); + +/* A couple of popular utility functions */ +int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, + int verify); +int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, + int verify); +UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/uierr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/uierr.h new file mode 100644 index 0000000..bd68864 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/uierr.h @@ -0,0 +1,65 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_UIERR_H +# define HEADER_UIERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_UI_strings(void); + +/* + * UI function codes. + */ +# define UI_F_CLOSE_CONSOLE 115 +# define UI_F_ECHO_CONSOLE 116 +# define UI_F_GENERAL_ALLOCATE_BOOLEAN 108 +# define UI_F_GENERAL_ALLOCATE_PROMPT 109 +# define UI_F_NOECHO_CONSOLE 117 +# define UI_F_OPEN_CONSOLE 114 +# define UI_F_UI_CONSTRUCT_PROMPT 121 +# define UI_F_UI_CREATE_METHOD 112 +# define UI_F_UI_CTRL 111 +# define UI_F_UI_DUP_ERROR_STRING 101 +# define UI_F_UI_DUP_INFO_STRING 102 +# define UI_F_UI_DUP_INPUT_BOOLEAN 110 +# define UI_F_UI_DUP_INPUT_STRING 103 +# define UI_F_UI_DUP_USER_DATA 118 +# define UI_F_UI_DUP_VERIFY_STRING 106 +# define UI_F_UI_GET0_RESULT 107 +# define UI_F_UI_GET_RESULT_LENGTH 119 +# define UI_F_UI_NEW_METHOD 104 +# define UI_F_UI_PROCESS 113 +# define UI_F_UI_SET_RESULT 105 +# define UI_F_UI_SET_RESULT_EX 120 + +/* + * UI reason codes. + */ +# define UI_R_COMMON_OK_AND_CANCEL_CHARACTERS 104 +# define UI_R_INDEX_TOO_LARGE 102 +# define UI_R_INDEX_TOO_SMALL 103 +# define UI_R_NO_RESULT_BUFFER 105 +# define UI_R_PROCESSING_ERROR 107 +# define UI_R_RESULT_TOO_LARGE 100 +# define UI_R_RESULT_TOO_SMALL 101 +# define UI_R_SYSASSIGN_ERROR 109 +# define UI_R_SYSDASSGN_ERROR 110 +# define UI_R_SYSQIOW_ERROR 111 +# define UI_R_UNKNOWN_CONTROL_COMMAND 106 +# define UI_R_UNKNOWN_TTYGET_ERRNO_VALUE 108 +# define UI_R_USER_DATA_DUPLICATION_UNSUPPORTED 112 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/whrlpool.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/whrlpool.h new file mode 100644 index 0000000..20ea350 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/whrlpool.h @@ -0,0 +1,48 @@ +/* + * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_WHRLPOOL_H +# define HEADER_WHRLPOOL_H + +#include + +# ifndef OPENSSL_NO_WHIRLPOOL +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define WHIRLPOOL_DIGEST_LENGTH (512/8) +# define WHIRLPOOL_BBLOCK 512 +# define WHIRLPOOL_COUNTER (256/8) + +typedef struct { + union { + unsigned char c[WHIRLPOOL_DIGEST_LENGTH]; + /* double q is here to ensure 64-bit alignment */ + double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)]; + } H; + unsigned char data[WHIRLPOOL_BBLOCK / 8]; + unsigned int bitoff; + size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)]; +} WHIRLPOOL_CTX; + +int WHIRLPOOL_Init(WHIRLPOOL_CTX *c); +int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, const void *inp, size_t bytes); +void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *inp, size_t bits); +int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c); +unsigned char *WHIRLPOOL(const void *inp, size_t bytes, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/x509.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/x509.h new file mode 100644 index 0000000..b97ec34 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/x509.h @@ -0,0 +1,1050 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509_H +# define HEADER_X509_H + +# include +# include +# include +# include +# include +# include +# include +# include +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Flags for X509_get_signature_info() */ +/* Signature info is valid */ +# define X509_SIG_INFO_VALID 0x1 +/* Signature is suitable for TLS use */ +# define X509_SIG_INFO_TLS 0x2 + +# define X509_FILETYPE_PEM 1 +# define X509_FILETYPE_ASN1 2 +# define X509_FILETYPE_DEFAULT 3 + +# define X509v3_KU_DIGITAL_SIGNATURE 0x0080 +# define X509v3_KU_NON_REPUDIATION 0x0040 +# define X509v3_KU_KEY_ENCIPHERMENT 0x0020 +# define X509v3_KU_DATA_ENCIPHERMENT 0x0010 +# define X509v3_KU_KEY_AGREEMENT 0x0008 +# define X509v3_KU_KEY_CERT_SIGN 0x0004 +# define X509v3_KU_CRL_SIGN 0x0002 +# define X509v3_KU_ENCIPHER_ONLY 0x0001 +# define X509v3_KU_DECIPHER_ONLY 0x8000 +# define X509v3_KU_UNDEF 0xffff + +struct X509_algor_st { + ASN1_OBJECT *algorithm; + ASN1_TYPE *parameter; +} /* X509_ALGOR */ ; + +typedef STACK_OF(X509_ALGOR) X509_ALGORS; + +typedef struct X509_val_st { + ASN1_TIME *notBefore; + ASN1_TIME *notAfter; +} X509_VAL; + +typedef struct X509_sig_st X509_SIG; + +typedef struct X509_name_entry_st X509_NAME_ENTRY; + +DEFINE_STACK_OF(X509_NAME_ENTRY) + +DEFINE_STACK_OF(X509_NAME) + +# define X509_EX_V_NETSCAPE_HACK 0x8000 +# define X509_EX_V_INIT 0x0001 +typedef struct X509_extension_st X509_EXTENSION; + +typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; + +DEFINE_STACK_OF(X509_EXTENSION) + +typedef struct x509_attributes_st X509_ATTRIBUTE; + +DEFINE_STACK_OF(X509_ATTRIBUTE) + +typedef struct X509_req_info_st X509_REQ_INFO; + +typedef struct X509_req_st X509_REQ; + +typedef struct x509_cert_aux_st X509_CERT_AUX; + +typedef struct x509_cinf_st X509_CINF; + +DEFINE_STACK_OF(X509) + +/* This is used for a table of trust checking functions */ + +typedef struct x509_trust_st { + int trust; + int flags; + int (*check_trust) (struct x509_trust_st *, X509 *, int); + char *name; + int arg1; + void *arg2; +} X509_TRUST; + +DEFINE_STACK_OF(X509_TRUST) + +/* standard trust ids */ + +# define X509_TRUST_DEFAULT 0 /* Only valid in purpose settings */ + +# define X509_TRUST_COMPAT 1 +# define X509_TRUST_SSL_CLIENT 2 +# define X509_TRUST_SSL_SERVER 3 +# define X509_TRUST_EMAIL 4 +# define X509_TRUST_OBJECT_SIGN 5 +# define X509_TRUST_OCSP_SIGN 6 +# define X509_TRUST_OCSP_REQUEST 7 +# define X509_TRUST_TSA 8 + +/* Keep these up to date! */ +# define X509_TRUST_MIN 1 +# define X509_TRUST_MAX 8 + +/* trust_flags values */ +# define X509_TRUST_DYNAMIC (1U << 0) +# define X509_TRUST_DYNAMIC_NAME (1U << 1) +/* No compat trust if self-signed, preempts "DO_SS" */ +# define X509_TRUST_NO_SS_COMPAT (1U << 2) +/* Compat trust if no explicit accepted trust EKUs */ +# define X509_TRUST_DO_SS_COMPAT (1U << 3) +/* Accept "anyEKU" as a wildcard trust OID */ +# define X509_TRUST_OK_ANY_EKU (1U << 4) + +/* check_trust return codes */ + +# define X509_TRUST_TRUSTED 1 +# define X509_TRUST_REJECTED 2 +# define X509_TRUST_UNTRUSTED 3 + +/* Flags for X509_print_ex() */ + +# define X509_FLAG_COMPAT 0 +# define X509_FLAG_NO_HEADER 1L +# define X509_FLAG_NO_VERSION (1L << 1) +# define X509_FLAG_NO_SERIAL (1L << 2) +# define X509_FLAG_NO_SIGNAME (1L << 3) +# define X509_FLAG_NO_ISSUER (1L << 4) +# define X509_FLAG_NO_VALIDITY (1L << 5) +# define X509_FLAG_NO_SUBJECT (1L << 6) +# define X509_FLAG_NO_PUBKEY (1L << 7) +# define X509_FLAG_NO_EXTENSIONS (1L << 8) +# define X509_FLAG_NO_SIGDUMP (1L << 9) +# define X509_FLAG_NO_AUX (1L << 10) +# define X509_FLAG_NO_ATTRIBUTES (1L << 11) +# define X509_FLAG_NO_IDS (1L << 12) + +/* Flags specific to X509_NAME_print_ex() */ + +/* The field separator information */ + +# define XN_FLAG_SEP_MASK (0xf << 16) + +# define XN_FLAG_COMPAT 0/* Traditional; use old X509_NAME_print */ +# define XN_FLAG_SEP_COMMA_PLUS (1 << 16)/* RFC2253 ,+ */ +# define XN_FLAG_SEP_CPLUS_SPC (2 << 16)/* ,+ spaced: more readable */ +# define XN_FLAG_SEP_SPLUS_SPC (3 << 16)/* ;+ spaced */ +# define XN_FLAG_SEP_MULTILINE (4 << 16)/* One line per field */ + +# define XN_FLAG_DN_REV (1 << 20)/* Reverse DN order */ + +/* How the field name is shown */ + +# define XN_FLAG_FN_MASK (0x3 << 21) + +# define XN_FLAG_FN_SN 0/* Object short name */ +# define XN_FLAG_FN_LN (1 << 21)/* Object long name */ +# define XN_FLAG_FN_OID (2 << 21)/* Always use OIDs */ +# define XN_FLAG_FN_NONE (3 << 21)/* No field names */ + +# define XN_FLAG_SPC_EQ (1 << 23)/* Put spaces round '=' */ + +/* + * This determines if we dump fields we don't recognise: RFC2253 requires + * this. + */ + +# define XN_FLAG_DUMP_UNKNOWN_FIELDS (1 << 24) + +# define XN_FLAG_FN_ALIGN (1 << 25)/* Align field names to 20 + * characters */ + +/* Complete set of RFC2253 flags */ + +# define XN_FLAG_RFC2253 (ASN1_STRFLGS_RFC2253 | \ + XN_FLAG_SEP_COMMA_PLUS | \ + XN_FLAG_DN_REV | \ + XN_FLAG_FN_SN | \ + XN_FLAG_DUMP_UNKNOWN_FIELDS) + +/* readable oneline form */ + +# define XN_FLAG_ONELINE (ASN1_STRFLGS_RFC2253 | \ + ASN1_STRFLGS_ESC_QUOTE | \ + XN_FLAG_SEP_CPLUS_SPC | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_SN) + +/* readable multiline form */ + +# define XN_FLAG_MULTILINE (ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + XN_FLAG_SEP_MULTILINE | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_LN | \ + XN_FLAG_FN_ALIGN) + +DEFINE_STACK_OF(X509_REVOKED) + +typedef struct X509_crl_info_st X509_CRL_INFO; + +DEFINE_STACK_OF(X509_CRL) + +typedef struct private_key_st { + int version; + /* The PKCS#8 data types */ + X509_ALGOR *enc_algor; + ASN1_OCTET_STRING *enc_pkey; /* encrypted pub key */ + /* When decrypted, the following will not be NULL */ + EVP_PKEY *dec_pkey; + /* used to encrypt and decrypt */ + int key_length; + char *key_data; + int key_free; /* true if we should auto free key_data */ + /* expanded version of 'enc_algor' */ + EVP_CIPHER_INFO cipher; +} X509_PKEY; + +typedef struct X509_info_st { + X509 *x509; + X509_CRL *crl; + X509_PKEY *x_pkey; + EVP_CIPHER_INFO enc_cipher; + int enc_len; + char *enc_data; +} X509_INFO; + +DEFINE_STACK_OF(X509_INFO) + +/* + * The next 2 structures and their 8 routines are used to manipulate Netscape's + * spki structures - useful if you are writing a CA web page + */ +typedef struct Netscape_spkac_st { + X509_PUBKEY *pubkey; + ASN1_IA5STRING *challenge; /* challenge sent in atlas >= PR2 */ +} NETSCAPE_SPKAC; + +typedef struct Netscape_spki_st { + NETSCAPE_SPKAC *spkac; /* signed public key and challenge */ + X509_ALGOR sig_algor; + ASN1_BIT_STRING *signature; +} NETSCAPE_SPKI; + +/* Netscape certificate sequence structure */ +typedef struct Netscape_certificate_sequence { + ASN1_OBJECT *type; + STACK_OF(X509) *certs; +} NETSCAPE_CERT_SEQUENCE; + +/*- Unused (and iv length is wrong) +typedef struct CBCParameter_st + { + unsigned char iv[8]; + } CBC_PARAM; +*/ + +/* Password based encryption structure */ + +typedef struct PBEPARAM_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *iter; +} PBEPARAM; + +/* Password based encryption V2 structures */ + +typedef struct PBE2PARAM_st { + X509_ALGOR *keyfunc; + X509_ALGOR *encryption; +} PBE2PARAM; + +typedef struct PBKDF2PARAM_st { +/* Usually OCTET STRING but could be anything */ + ASN1_TYPE *salt; + ASN1_INTEGER *iter; + ASN1_INTEGER *keylength; + X509_ALGOR *prf; +} PBKDF2PARAM; + +#ifndef OPENSSL_NO_SCRYPT +typedef struct SCRYPT_PARAMS_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *costParameter; + ASN1_INTEGER *blockSize; + ASN1_INTEGER *parallelizationParameter; + ASN1_INTEGER *keyLength; +} SCRYPT_PARAMS; +#endif + +#ifdef __cplusplus +} +#endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define X509_EXT_PACK_UNKNOWN 1 +# define X509_EXT_PACK_STRING 2 + +# define X509_extract_key(x) X509_get_pubkey(x)/*****/ +# define X509_REQ_extract_key(a) X509_REQ_get_pubkey(a) +# define X509_name_cmp(a,b) X509_NAME_cmp((a),(b)) + +void X509_CRL_set_default_method(const X509_CRL_METHOD *meth); +X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init) (X509_CRL *crl), + int (*crl_free) (X509_CRL *crl), + int (*crl_lookup) (X509_CRL *crl, + X509_REVOKED **ret, + ASN1_INTEGER *ser, + X509_NAME *issuer), + int (*crl_verify) (X509_CRL *crl, + EVP_PKEY *pk)); +void X509_CRL_METHOD_free(X509_CRL_METHOD *m); + +void X509_CRL_set_meth_data(X509_CRL *crl, void *dat); +void *X509_CRL_get_meth_data(X509_CRL *crl); + +const char *X509_verify_cert_error_string(long n); + +int X509_verify(X509 *a, EVP_PKEY *r); + +int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); +int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); +int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r); + +NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(const char *str, int len); +char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x); +EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x); +int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey); + +int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki); + +int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent); +int X509_signature_print(BIO *bp, const X509_ALGOR *alg, + const ASN1_STRING *sig); + +int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx); +# ifndef OPENSSL_NO_OCSP +int X509_http_nbio(OCSP_REQ_CTX *rctx, X509 **pcert); +# endif +int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); +int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); +# ifndef OPENSSL_NO_OCSP +int X509_CRL_http_nbio(OCSP_REQ_CTX *rctx, X509_CRL **pcrl); +# endif +int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md); + +int X509_pubkey_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); + +# ifndef OPENSSL_NO_STDIO +X509 *d2i_X509_fp(FILE *fp, X509 **x509); +int i2d_X509_fp(FILE *fp, X509 *x509); +X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl); +int i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl); +X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req); +int i2d_X509_REQ_fp(FILE *fp, X509_REQ *req); +# ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa); +int i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa); +RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa); +int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa); +RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa); +int i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa); +# endif +# ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa); +int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa); +DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa); +int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa); +# endif +# ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey); +int i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey); +int i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey); +# endif +X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8); +int i2d_PKCS8_fp(FILE *fp, X509_SIG *p8); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key); +int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); +int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); +# endif + +X509 *d2i_X509_bio(BIO *bp, X509 **x509); +int i2d_X509_bio(BIO *bp, X509 *x509); +X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl); +int i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl); +X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req); +int i2d_X509_REQ_bio(BIO *bp, X509_REQ *req); +# ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa); +int i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa); +RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa); +int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa); +RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa); +int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa); +# endif +# ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa); +int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa); +DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa); +int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa); +# endif +# ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey); +int i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey); +int i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey); +# endif +X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8); +int i2d_PKCS8_bio(BIO *bp, X509_SIG *p8); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key); +int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); +int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); + +X509 *X509_dup(X509 *x509); +X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa); +X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex); +X509_CRL *X509_CRL_dup(X509_CRL *crl); +X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev); +X509_REQ *X509_REQ_dup(X509_REQ *req); +X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn); +int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, + void *pval); +void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, + const void **ppval, const X509_ALGOR *algor); +void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); +int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); +int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src); + +X509_NAME *X509_NAME_dup(X509_NAME *xn); +X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne); + +int X509_cmp_time(const ASN1_TIME *s, time_t *t); +int X509_cmp_current_time(const ASN1_TIME *s); +ASN1_TIME *X509_time_adj(ASN1_TIME *s, long adj, time_t *t); +ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s, + int offset_day, long offset_sec, time_t *t); +ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s, long adj); + +const char *X509_get_default_cert_area(void); +const char *X509_get_default_cert_dir(void); +const char *X509_get_default_cert_file(void); +const char *X509_get_default_cert_dir_env(void); +const char *X509_get_default_cert_file_env(void); +const char *X509_get_default_private_dir(void); + +X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +X509 *X509_REQ_to_X509(X509_REQ *r, int days, EVP_PKEY *pkey); + +DECLARE_ASN1_FUNCTIONS(X509_ALGOR) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS) +DECLARE_ASN1_FUNCTIONS(X509_VAL) + +DECLARE_ASN1_FUNCTIONS(X509_PUBKEY) + +int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); +EVP_PKEY *X509_PUBKEY_get0(X509_PUBKEY *key); +EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key); +int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain); +long X509_get_pathlen(X509 *x); +int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp); +EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length); +# ifndef OPENSSL_NO_RSA +int i2d_RSA_PUBKEY(RSA *a, unsigned char **pp); +RSA *d2i_RSA_PUBKEY(RSA **a, const unsigned char **pp, long length); +# endif +# ifndef OPENSSL_NO_DSA +int i2d_DSA_PUBKEY(DSA *a, unsigned char **pp); +DSA *d2i_DSA_PUBKEY(DSA **a, const unsigned char **pp, long length); +# endif +# ifndef OPENSSL_NO_EC +int i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp); +EC_KEY *d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, long length); +# endif + +DECLARE_ASN1_FUNCTIONS(X509_SIG) +void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, + const ASN1_OCTET_STRING **pdigest); +void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, + ASN1_OCTET_STRING **pdigest); + +DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO) +DECLARE_ASN1_FUNCTIONS(X509_REQ) + +DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE) +X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value); + +DECLARE_ASN1_FUNCTIONS(X509_EXTENSION) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS) + +DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY) + +DECLARE_ASN1_FUNCTIONS(X509_NAME) + +int X509_NAME_set(X509_NAME **xn, X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(X509_CINF) + +DECLARE_ASN1_FUNCTIONS(X509) +DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX) + +#define X509_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, l, p, newf, dupf, freef) +int X509_set_ex_data(X509 *r, int idx, void *arg); +void *X509_get_ex_data(X509 *r, int idx); +int i2d_X509_AUX(X509 *a, unsigned char **pp); +X509 *d2i_X509_AUX(X509 **a, const unsigned char **pp, long length); + +int i2d_re_X509_tbs(X509 *x, unsigned char **pp); + +int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid, + int *secbits, uint32_t *flags); +void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid, + int secbits, uint32_t flags); + +int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits, + uint32_t *flags); + +void X509_get0_signature(const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg, const X509 *x); +int X509_get_signature_nid(const X509 *x); + +int X509_trusted(const X509 *x); +int X509_alias_set1(X509 *x, const unsigned char *name, int len); +int X509_keyid_set1(X509 *x, const unsigned char *id, int len); +unsigned char *X509_alias_get0(X509 *x, int *len); +unsigned char *X509_keyid_get0(X509 *x, int *len); +int (*X509_TRUST_set_default(int (*trust) (int, X509 *, int))) (int, X509 *, + int); +int X509_TRUST_set(int *t, int trust); +int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj); +int X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj); +void X509_trust_clear(X509 *x); +void X509_reject_clear(X509 *x); + +STACK_OF(ASN1_OBJECT) *X509_get0_trust_objects(X509 *x); +STACK_OF(ASN1_OBJECT) *X509_get0_reject_objects(X509 *x); + +DECLARE_ASN1_FUNCTIONS(X509_REVOKED) +DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) +DECLARE_ASN1_FUNCTIONS(X509_CRL) + +int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); +int X509_CRL_get0_by_serial(X509_CRL *crl, + X509_REVOKED **ret, ASN1_INTEGER *serial); +int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x); + +X509_PKEY *X509_PKEY_new(void); +void X509_PKEY_free(X509_PKEY *a); + +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE) + +X509_INFO *X509_INFO_new(void); +void X509_INFO_free(X509_INFO *a); +char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size); + +int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey); + +int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data, + unsigned char *md, unsigned int *len); + +int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + char *data, EVP_PKEY *pkey, const EVP_MD *type); + +int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *data, + unsigned char *md, unsigned int *len); + +int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, void *data, EVP_PKEY *pkey); + +int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *data, + EVP_PKEY *pkey, const EVP_MD *type); +int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + void *asn, EVP_MD_CTX *ctx); + +long X509_get_version(const X509 *x); +int X509_set_version(X509 *x, long version); +int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); +ASN1_INTEGER *X509_get_serialNumber(X509 *x); +const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x); +int X509_set_issuer_name(X509 *x, X509_NAME *name); +X509_NAME *X509_get_issuer_name(const X509 *a); +int X509_set_subject_name(X509 *x, X509_NAME *name); +X509_NAME *X509_get_subject_name(const X509 *a); +const ASN1_TIME * X509_get0_notBefore(const X509 *x); +ASN1_TIME *X509_getm_notBefore(const X509 *x); +int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm); +const ASN1_TIME *X509_get0_notAfter(const X509 *x); +ASN1_TIME *X509_getm_notAfter(const X509 *x); +int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm); +int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); +int X509_up_ref(X509 *x); +int X509_get_signature_type(const X509 *x); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_get_notBefore X509_getm_notBefore +# define X509_get_notAfter X509_getm_notAfter +# define X509_set_notBefore X509_set1_notBefore +# define X509_set_notAfter X509_set1_notAfter +#endif + + +/* + * This one is only used so that a binary form can output, as in + * i2d_X509_PUBKEY(X509_get_X509_PUBKEY(x), &buf) + */ +X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x); +const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x); +void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid, + const ASN1_BIT_STRING **psuid); +const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x); + +EVP_PKEY *X509_get0_pubkey(const X509 *x); +EVP_PKEY *X509_get_pubkey(X509 *x); +ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x); +int X509_certificate_type(const X509 *x, const EVP_PKEY *pubkey); + +long X509_REQ_get_version(const X509_REQ *req); +int X509_REQ_set_version(X509_REQ *x, long version); +X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req); +int X509_REQ_set_subject_name(X509_REQ *req, X509_NAME *name); +void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig); +int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg); +int X509_REQ_get_signature_nid(const X509_REQ *req); +int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); +int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); +EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); +EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req); +X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req); +int X509_REQ_extension_nid(int nid); +int *X509_REQ_get_extension_nids(void); +void X509_REQ_set_extension_nids(int *nids); +STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req); +int X509_REQ_add_extensions_nid(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts, + int nid); +int X509_REQ_add_extensions(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts); +int X509_REQ_get_attr_count(const X509_REQ *req); +int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos); +int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc); +X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc); +int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr); +int X509_REQ_add1_attr_by_OBJ(X509_REQ *req, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_NID(X509_REQ *req, + int nid, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_txt(X509_REQ *req, + const char *attrname, int type, + const unsigned char *bytes, int len); + +int X509_CRL_set_version(X509_CRL *x, long version); +int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name); +int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_sort(X509_CRL *crl); +int X509_CRL_up_ref(X509_CRL *crl); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_CRL_set_lastUpdate X509_CRL_set1_lastUpdate +# define X509_CRL_set_nextUpdate X509_CRL_set1_nextUpdate +#endif + +long X509_CRL_get_version(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl); +DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl)) +DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl)) +X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl); +const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl); +STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl); +void X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +int X509_CRL_get_signature_nid(const X509_CRL *crl); +int i2d_re_X509_CRL_tbs(X509_CRL *req, unsigned char **pp); + +const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *x); +int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial); +const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *x); +int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); +const STACK_OF(X509_EXTENSION) * +X509_REVOKED_get0_extensions(const X509_REVOKED *r); + +X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, + EVP_PKEY *skey, const EVP_MD *md, unsigned int flags); + +int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey); + +int X509_check_private_key(const X509 *x509, const EVP_PKEY *pkey); +int X509_chain_check_suiteb(int *perror_depth, + X509 *x, STACK_OF(X509) *chain, + unsigned long flags); +int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags); +STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); + +int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_and_serial_hash(X509 *a); + +int X509_issuer_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_name_hash(X509 *a); + +int X509_subject_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_subject_name_hash(X509 *x); + +# ifndef OPENSSL_NO_MD5 +unsigned long X509_issuer_name_hash_old(X509 *a); +unsigned long X509_subject_name_hash_old(X509 *x); +# endif + +int X509_cmp(const X509 *a, const X509 *b); +int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); +unsigned long X509_NAME_hash(X509_NAME *x); +unsigned long X509_NAME_hash_old(X509_NAME *x); + +int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b); +int X509_CRL_match(const X509_CRL *a, const X509_CRL *b); +int X509_aux_print(BIO *out, X509 *x, int indent); +# ifndef OPENSSL_NO_STDIO +int X509_print_ex_fp(FILE *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print_fp(FILE *bp, X509 *x); +int X509_CRL_print_fp(FILE *bp, X509_CRL *x); +int X509_REQ_print_fp(FILE *bp, X509_REQ *req); +int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, + unsigned long flags); +# endif + +int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase); +int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, + unsigned long flags); +int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print(BIO *bp, X509 *x); +int X509_ocspid_print(BIO *bp, X509 *x); +int X509_CRL_print_ex(BIO *out, X509_CRL *x, unsigned long nmflag); +int X509_CRL_print(BIO *bp, X509_CRL *x); +int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag, + unsigned long cflag); +int X509_REQ_print(BIO *bp, X509_REQ *req); + +int X509_NAME_entry_count(const X509_NAME *name); +int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len); +int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, + char *buf, int len); + +/* + * NOTE: you should be passing -1, not 0 as lastpos. The functions that use + * lastpos, search after that position on. + */ +int X509_NAME_get_index_by_NID(X509_NAME *name, int nid, int lastpos); +int X509_NAME_get_index_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, + int lastpos); +X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc); +X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); +int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, + int loc, int set); +int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len, int loc, + int set); +int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, + const char *field, int type, + const unsigned char *bytes, + int len); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, + int type, + const unsigned char *bytes, + int len); +int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, + int len); +int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj); +int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, + const unsigned char *bytes, int len); +ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne); +ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne); +int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne); + +int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, + size_t *pderlen); + +int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x); +int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, + int nid, int lastpos); +int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x, + const ASN1_OBJECT *obj, int lastpos); +int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x, + int crit, int lastpos); +X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc); +X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc); +STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, + X509_EXTENSION *ex, int loc); + +int X509_get_ext_count(const X509 *x); +int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos); +int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos); +int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos); +X509_EXTENSION *X509_get_ext(const X509 *x, int loc); +X509_EXTENSION *X509_delete_ext(X509 *x, int loc); +int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); +void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx); +int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_CRL_get_ext_count(const X509_CRL *x); +int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos); +int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos); +X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc); +X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); +int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); +void *X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx); +int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_REVOKED_get_ext_count(const X509_REVOKED *x); +int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos); +int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, + int lastpos); +X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc); +X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); +int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); +void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit, + int *idx); +int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, + unsigned long flags); + +X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, + int nid, int crit, + ASN1_OCTET_STRING *data); +X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, + const ASN1_OBJECT *obj, int crit, + ASN1_OCTET_STRING *data); +int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj); +int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); +int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data); +ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex); +ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); +int X509_EXTENSION_get_critical(const X509_EXTENSION *ex); + +int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x); +int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, + int lastpos); +int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc); +X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, + X509_ATTRIBUTE *attr); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) + **x, const ASN1_OBJECT *obj, + int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) + **x, int nid, int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) + **x, const char *attrname, + int type, + const unsigned char *bytes, + int len); +void *X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x, + const ASN1_OBJECT *obj, int lastpos, int type); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, + const ASN1_OBJECT *obj, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, + const char *atrname, int type, + const unsigned char *bytes, + int len); +int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj); +int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, + const void *data, int len); +void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, + void *data); +int X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr); +ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr); +ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx); + +int EVP_PKEY_get_attr_count(const EVP_PKEY *key); +int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos); +int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc); +X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc); +int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr); +int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, + int nid, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, + const char *attrname, int type, + const unsigned char *bytes, int len); + +int X509_verify_cert(X509_STORE_CTX *ctx); + +/* lookup a cert from a X509 STACK */ +X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, X509_NAME *name, + ASN1_INTEGER *serial); +X509 *X509_find_by_subject(STACK_OF(X509) *sk, X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(PBEPARAM) +DECLARE_ASN1_FUNCTIONS(PBE2PARAM) +DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM) +#ifndef OPENSSL_NO_SCRYPT +DECLARE_ASN1_FUNCTIONS(SCRYPT_PARAMS) +#endif + +int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, + const unsigned char *salt, int saltlen); + +X509_ALGOR *PKCS5_pbe_set(int alg, int iter, + const unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen, + unsigned char *aiv, int prf_nid); + +#ifndef OPENSSL_NO_SCRYPT +X509_ALGOR *PKCS5_pbe2_set_scrypt(const EVP_CIPHER *cipher, + const unsigned char *salt, int saltlen, + unsigned char *aiv, uint64_t N, uint64_t r, + uint64_t p); +#endif + +X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, + int prf_nid, int keylen); + +/* PKCS#8 utilities */ + +DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) + +EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8); +PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey); + +int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, + int version, int ptype, void *pval, + unsigned char *penc, int penclen); +int PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8); + +const STACK_OF(X509_ATTRIBUTE) * +PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8); +int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, + const unsigned char *bytes, int len); + +int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, + int ptype, void *pval, + unsigned char *penc, int penclen); +int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + X509_ALGOR **pa, X509_PUBKEY *pub); + +int X509_check_trust(X509 *x, int id, int flags); +int X509_TRUST_get_count(void); +X509_TRUST *X509_TRUST_get0(int idx); +int X509_TRUST_get_by_id(int id); +int X509_TRUST_add(int id, int flags, int (*ck) (X509_TRUST *, X509 *, int), + const char *name, int arg1, void *arg2); +void X509_TRUST_cleanup(void); +int X509_TRUST_get_flags(const X509_TRUST *xp); +char *X509_TRUST_get0_name(const X509_TRUST *xp); +int X509_TRUST_get_trust(const X509_TRUST *xp); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/x509_vfy.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/x509_vfy.h new file mode 100644 index 0000000..25c79f1 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/x509_vfy.h @@ -0,0 +1,632 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509_VFY_H +# define HEADER_X509_VFY_H + +/* + * Protect against recursion, x509.h and x509_vfy.h each include the other. + */ +# ifndef HEADER_X509_H +# include +# endif + +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- +SSL_CTX -> X509_STORE + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + +SSL -> X509_STORE_CTX + ->X509_STORE + +The X509_STORE holds the tables etc for verification stuff. +A X509_STORE_CTX is used while validating a single certificate. +The X509_STORE has X509_LOOKUPs for looking up certs. +The X509_STORE then calls a function to actually verify the +certificate chain. +*/ + +typedef enum { + X509_LU_NONE = 0, + X509_LU_X509, X509_LU_CRL +} X509_LOOKUP_TYPE; + +#if OPENSSL_API_COMPAT < 0x10100000L +#define X509_LU_RETRY -1 +#define X509_LU_FAIL 0 +#endif + +DEFINE_STACK_OF(X509_LOOKUP) +DEFINE_STACK_OF(X509_OBJECT) +DEFINE_STACK_OF(X509_VERIFY_PARAM) + +int X509_STORE_set_depth(X509_STORE *store, int depth); + +typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer, + X509_STORE_CTX *ctx, X509 *x); +typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx, + X509 *x, X509 *issuer); +typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx); +typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL **crl, X509 *x); +typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl); +typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL *crl, X509 *x); +typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx); +typedef STACK_OF(X509) *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx, + X509_NAME *nm); +typedef STACK_OF(X509_CRL) *(*X509_STORE_CTX_lookup_crls_fn)(X509_STORE_CTX *ctx, + X509_NAME *nm); +typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx); + + +void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth); + +# define X509_STORE_CTX_set_app_data(ctx,data) \ + X509_STORE_CTX_set_ex_data(ctx,0,data) +# define X509_STORE_CTX_get_app_data(ctx) \ + X509_STORE_CTX_get_ex_data(ctx,0) + +# define X509_L_FILE_LOAD 1 +# define X509_L_ADD_DIR 2 + +# define X509_LOOKUP_load_file(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL) + +# define X509_LOOKUP_add_dir(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL) + +# define X509_V_OK 0 +# define X509_V_ERR_UNSPECIFIED 1 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT 2 +# define X509_V_ERR_UNABLE_TO_GET_CRL 3 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE 4 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE 5 +# define X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY 6 +# define X509_V_ERR_CERT_SIGNATURE_FAILURE 7 +# define X509_V_ERR_CRL_SIGNATURE_FAILURE 8 +# define X509_V_ERR_CERT_NOT_YET_VALID 9 +# define X509_V_ERR_CERT_HAS_EXPIRED 10 +# define X509_V_ERR_CRL_NOT_YET_VALID 11 +# define X509_V_ERR_CRL_HAS_EXPIRED 12 +# define X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD 13 +# define X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD 14 +# define X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD 15 +# define X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD 16 +# define X509_V_ERR_OUT_OF_MEM 17 +# define X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT 18 +# define X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN 19 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY 20 +# define X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE 21 +# define X509_V_ERR_CERT_CHAIN_TOO_LONG 22 +# define X509_V_ERR_CERT_REVOKED 23 +# define X509_V_ERR_INVALID_CA 24 +# define X509_V_ERR_PATH_LENGTH_EXCEEDED 25 +# define X509_V_ERR_INVALID_PURPOSE 26 +# define X509_V_ERR_CERT_UNTRUSTED 27 +# define X509_V_ERR_CERT_REJECTED 28 +/* These are 'informational' when looking for issuer cert */ +# define X509_V_ERR_SUBJECT_ISSUER_MISMATCH 29 +# define X509_V_ERR_AKID_SKID_MISMATCH 30 +# define X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH 31 +# define X509_V_ERR_KEYUSAGE_NO_CERTSIGN 32 +# define X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER 33 +# define X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION 34 +# define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN 35 +# define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION 36 +# define X509_V_ERR_INVALID_NON_CA 37 +# define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED 38 +# define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE 39 +# define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED 40 +# define X509_V_ERR_INVALID_EXTENSION 41 +# define X509_V_ERR_INVALID_POLICY_EXTENSION 42 +# define X509_V_ERR_NO_EXPLICIT_POLICY 43 +# define X509_V_ERR_DIFFERENT_CRL_SCOPE 44 +# define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE 45 +# define X509_V_ERR_UNNESTED_RESOURCE 46 +# define X509_V_ERR_PERMITTED_VIOLATION 47 +# define X509_V_ERR_EXCLUDED_VIOLATION 48 +# define X509_V_ERR_SUBTREE_MINMAX 49 +/* The application is not happy */ +# define X509_V_ERR_APPLICATION_VERIFICATION 50 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE 51 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX 52 +# define X509_V_ERR_UNSUPPORTED_NAME_SYNTAX 53 +# define X509_V_ERR_CRL_PATH_VALIDATION_ERROR 54 +/* Another issuer check debug option */ +# define X509_V_ERR_PATH_LOOP 55 +/* Suite B mode algorithm violation */ +# define X509_V_ERR_SUITE_B_INVALID_VERSION 56 +# define X509_V_ERR_SUITE_B_INVALID_ALGORITHM 57 +# define X509_V_ERR_SUITE_B_INVALID_CURVE 58 +# define X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM 59 +# define X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED 60 +# define X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 61 +/* Host, email and IP check errors */ +# define X509_V_ERR_HOSTNAME_MISMATCH 62 +# define X509_V_ERR_EMAIL_MISMATCH 63 +# define X509_V_ERR_IP_ADDRESS_MISMATCH 64 +/* DANE TLSA errors */ +# define X509_V_ERR_DANE_NO_MATCH 65 +/* security level errors */ +# define X509_V_ERR_EE_KEY_TOO_SMALL 66 +# define X509_V_ERR_CA_KEY_TOO_SMALL 67 +# define X509_V_ERR_CA_MD_TOO_WEAK 68 +/* Caller error */ +# define X509_V_ERR_INVALID_CALL 69 +/* Issuer lookup error */ +# define X509_V_ERR_STORE_LOOKUP 70 +/* Certificate transparency */ +# define X509_V_ERR_NO_VALID_SCTS 71 + +# define X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION 72 +/* OCSP status errors */ +# define X509_V_ERR_OCSP_VERIFY_NEEDED 73 /* Need OCSP verification */ +# define X509_V_ERR_OCSP_VERIFY_FAILED 74 /* Couldn't verify cert through OCSP */ +# define X509_V_ERR_OCSP_CERT_UNKNOWN 75 /* Certificate wasn't recognized by the OCSP responder */ +# define X509_V_ERR_SIGNATURE_ALGORITHM_MISMATCH 76 +# define X509_V_ERR_NO_ISSUER_PUBLIC_KEY 77 +# define X509_V_ERR_UNSUPPORTED_SIGNATURE_ALGORITHM 78 +# define X509_V_ERR_EC_KEY_EXPLICIT_PARAMS 79 + +/* Certificate verify flags */ + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_V_FLAG_CB_ISSUER_CHECK 0x0 /* Deprecated */ +# endif +/* Use check time instead of current time */ +# define X509_V_FLAG_USE_CHECK_TIME 0x2 +/* Lookup CRLs */ +# define X509_V_FLAG_CRL_CHECK 0x4 +/* Lookup CRLs for whole chain */ +# define X509_V_FLAG_CRL_CHECK_ALL 0x8 +/* Ignore unhandled critical extensions */ +# define X509_V_FLAG_IGNORE_CRITICAL 0x10 +/* Disable workarounds for broken certificates */ +# define X509_V_FLAG_X509_STRICT 0x20 +/* Enable proxy certificate validation */ +# define X509_V_FLAG_ALLOW_PROXY_CERTS 0x40 +/* Enable policy checking */ +# define X509_V_FLAG_POLICY_CHECK 0x80 +/* Policy variable require-explicit-policy */ +# define X509_V_FLAG_EXPLICIT_POLICY 0x100 +/* Policy variable inhibit-any-policy */ +# define X509_V_FLAG_INHIBIT_ANY 0x200 +/* Policy variable inhibit-policy-mapping */ +# define X509_V_FLAG_INHIBIT_MAP 0x400 +/* Notify callback that policy is OK */ +# define X509_V_FLAG_NOTIFY_POLICY 0x800 +/* Extended CRL features such as indirect CRLs, alternate CRL signing keys */ +# define X509_V_FLAG_EXTENDED_CRL_SUPPORT 0x1000 +/* Delta CRL support */ +# define X509_V_FLAG_USE_DELTAS 0x2000 +/* Check self-signed CA signature */ +# define X509_V_FLAG_CHECK_SS_SIGNATURE 0x4000 +/* Use trusted store first */ +# define X509_V_FLAG_TRUSTED_FIRST 0x8000 +/* Suite B 128 bit only mode: not normally used */ +# define X509_V_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define X509_V_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define X509_V_FLAG_SUITEB_128_LOS 0x30000 +/* Allow partial chains if at least one certificate is in trusted store */ +# define X509_V_FLAG_PARTIAL_CHAIN 0x80000 +/* + * If the initial chain is not trusted, do not attempt to build an alternative + * chain. Alternate chain checking was introduced in 1.1.0. Setting this flag + * will force the behaviour to match that of previous versions. + */ +# define X509_V_FLAG_NO_ALT_CHAINS 0x100000 +/* Do not check certificate/CRL validity against current time */ +# define X509_V_FLAG_NO_CHECK_TIME 0x200000 + +# define X509_VP_FLAG_DEFAULT 0x1 +# define X509_VP_FLAG_OVERWRITE 0x2 +# define X509_VP_FLAG_RESET_FLAGS 0x4 +# define X509_VP_FLAG_LOCKED 0x8 +# define X509_VP_FLAG_ONCE 0x10 + +/* Internal use: mask of policy related options */ +# define X509_V_FLAG_POLICY_MASK (X509_V_FLAG_POLICY_CHECK \ + | X509_V_FLAG_EXPLICIT_POLICY \ + | X509_V_FLAG_INHIBIT_ANY \ + | X509_V_FLAG_INHIBIT_MAP) + +int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type, + X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, + X509_LOOKUP_TYPE type, + X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, + X509_OBJECT *x); +int X509_OBJECT_up_ref_count(X509_OBJECT *a); +X509_OBJECT *X509_OBJECT_new(void); +void X509_OBJECT_free(X509_OBJECT *a); +X509_LOOKUP_TYPE X509_OBJECT_get_type(const X509_OBJECT *a); +X509 *X509_OBJECT_get0_X509(const X509_OBJECT *a); +int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj); +X509_CRL *X509_OBJECT_get0_X509_CRL(X509_OBJECT *a); +int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj); +X509_STORE *X509_STORE_new(void); +void X509_STORE_free(X509_STORE *v); +int X509_STORE_lock(X509_STORE *ctx); +int X509_STORE_unlock(X509_STORE *ctx); +int X509_STORE_up_ref(X509_STORE *v); +STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(X509_STORE *v); + +STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st, X509_NAME *nm); +STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(X509_STORE_CTX *st, X509_NAME *nm); +int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); +int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); +int X509_STORE_set_trust(X509_STORE *ctx, int trust); +int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm); +X509_VERIFY_PARAM *X509_STORE_get0_param(X509_STORE *ctx); + +void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify); +#define X509_STORE_set_verify_func(ctx, func) \ + X509_STORE_set_verify((ctx),(func)) +void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_fn verify); +X509_STORE_CTX_verify_fn X509_STORE_get_verify(X509_STORE *ctx); +void X509_STORE_set_verify_cb(X509_STORE *ctx, + X509_STORE_CTX_verify_cb verify_cb); +# define X509_STORE_set_verify_cb_func(ctx,func) \ + X509_STORE_set_verify_cb((ctx),(func)) +X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(X509_STORE *ctx); +void X509_STORE_set_get_issuer(X509_STORE *ctx, + X509_STORE_CTX_get_issuer_fn get_issuer); +X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(X509_STORE *ctx); +void X509_STORE_set_check_issued(X509_STORE *ctx, + X509_STORE_CTX_check_issued_fn check_issued); +X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(X509_STORE *ctx); +void X509_STORE_set_check_revocation(X509_STORE *ctx, + X509_STORE_CTX_check_revocation_fn check_revocation); +X509_STORE_CTX_check_revocation_fn X509_STORE_get_check_revocation(X509_STORE *ctx); +void X509_STORE_set_get_crl(X509_STORE *ctx, + X509_STORE_CTX_get_crl_fn get_crl); +X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(X509_STORE *ctx); +void X509_STORE_set_check_crl(X509_STORE *ctx, + X509_STORE_CTX_check_crl_fn check_crl); +X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(X509_STORE *ctx); +void X509_STORE_set_cert_crl(X509_STORE *ctx, + X509_STORE_CTX_cert_crl_fn cert_crl); +X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(X509_STORE *ctx); +void X509_STORE_set_check_policy(X509_STORE *ctx, + X509_STORE_CTX_check_policy_fn check_policy); +X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(X509_STORE *ctx); +void X509_STORE_set_lookup_certs(X509_STORE *ctx, + X509_STORE_CTX_lookup_certs_fn lookup_certs); +X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(X509_STORE *ctx); +void X509_STORE_set_lookup_crls(X509_STORE *ctx, + X509_STORE_CTX_lookup_crls_fn lookup_crls); +#define X509_STORE_set_lookup_crls_cb(ctx, func) \ + X509_STORE_set_lookup_crls((ctx), (func)) +X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(X509_STORE *ctx); +void X509_STORE_set_cleanup(X509_STORE *ctx, + X509_STORE_CTX_cleanup_fn cleanup); +X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(X509_STORE *ctx); + +#define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef) +int X509_STORE_set_ex_data(X509_STORE *ctx, int idx, void *data); +void *X509_STORE_get_ex_data(X509_STORE *ctx, int idx); + +X509_STORE_CTX *X509_STORE_CTX_new(void); + +int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); + +void X509_STORE_CTX_free(X509_STORE_CTX *ctx); +int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, + X509 *x509, STACK_OF(X509) *chain); +void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); + +X509_STORE *X509_STORE_CTX_get0_store(X509_STORE_CTX *ctx); +X509 *X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx); +STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_cb verify); +X509_STORE_CTX_verify_cb X509_STORE_CTX_get_verify_cb(X509_STORE_CTX *ctx); +X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(X509_STORE_CTX *ctx); +X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(X509_STORE_CTX *ctx); +X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(X509_STORE_CTX *ctx); +X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(X509_STORE_CTX *ctx); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define X509_STORE_CTX_get_chain X509_STORE_CTX_get0_chain +# define X509_STORE_CTX_set_chain X509_STORE_CTX_set0_untrusted +# define X509_STORE_CTX_trusted_stack X509_STORE_CTX_set0_trusted_stack +# define X509_STORE_get_by_subject X509_STORE_CTX_get_by_subject +# define X509_STORE_get1_certs X509_STORE_CTX_get1_certs +# define X509_STORE_get1_crls X509_STORE_CTX_get1_crls +/* the following macro is misspelled; use X509_STORE_get1_certs instead */ +# define X509_STORE_get1_cert X509_STORE_CTX_get1_certs +/* the following macro is misspelled; use X509_STORE_get1_crls instead */ +# define X509_STORE_get1_crl X509_STORE_CTX_get1_crls +#endif + +X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m); +X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); +X509_LOOKUP_METHOD *X509_LOOKUP_file(void); + +typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); +typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + X509_NAME *name, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + X509_NAME *name, + ASN1_INTEGER *serial, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_fingerprint_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const unsigned char* bytes, + int len, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_alias_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const char *str, + int len, + X509_OBJECT *ret); + +X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name); +void X509_LOOKUP_meth_free(X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_new_item(X509_LOOKUP_METHOD *method, + int (*new_item) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_new_item(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_free(X509_LOOKUP_METHOD *method, + void (*free_fn) (X509_LOOKUP *ctx)); +void (*X509_LOOKUP_meth_get_free(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_init(X509_LOOKUP_METHOD *method, + int (*init) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_init(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_shutdown(X509_LOOKUP_METHOD *method, + int (*shutdown) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_shutdown(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_ctrl(X509_LOOKUP_METHOD *method, + X509_LOOKUP_ctrl_fn ctrl_fn); +X509_LOOKUP_ctrl_fn X509_LOOKUP_meth_get_ctrl(const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_subject(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_subject_fn fn); +X509_LOOKUP_get_by_subject_fn X509_LOOKUP_meth_get_get_by_subject( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_issuer_serial(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_issuer_serial_fn fn); +X509_LOOKUP_get_by_issuer_serial_fn X509_LOOKUP_meth_get_get_by_issuer_serial( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_fingerprint(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_fingerprint_fn fn); +X509_LOOKUP_get_by_fingerprint_fn X509_LOOKUP_meth_get_get_by_fingerprint( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_alias(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_alias_fn fn); +X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias( + const X509_LOOKUP_METHOD *method); + + +int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); +int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); + +int X509_STORE_CTX_get_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, + X509_NAME *name, X509_OBJECT *ret); +X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, + X509_LOOKUP_TYPE type, + X509_NAME *name); + +int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); + +int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type); + +X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method); +void X509_LOOKUP_free(X509_LOOKUP *ctx); +int X509_LOOKUP_init(X509_LOOKUP *ctx); +int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + X509_NAME *name, X509_OBJECT *ret); +int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + X509_NAME *name, ASN1_INTEGER *serial, + X509_OBJECT *ret); +int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const unsigned char *bytes, int len, + X509_OBJECT *ret); +int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const char *str, int len, X509_OBJECT *ret); +int X509_LOOKUP_set_method_data(X509_LOOKUP *ctx, void *data); +void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx); +X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx); +int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); + +int X509_STORE_load_locations(X509_STORE *ctx, + const char *file, const char *dir); +int X509_STORE_set_default_paths(X509_STORE *ctx); + +#define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, l, p, newf, dupf, freef) +int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx, int idx, void *data); +void *X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx, int idx); +int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s); +int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth); +X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x); +X509 *X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx); +X509_CRL *X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get0_chain(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_cert(X509_STORE_CTX *c, X509 *x); +void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); +void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c, STACK_OF(X509_CRL) *sk); +int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); +int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); +int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, + int purpose, int trust); +void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); +void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, + time_t t); + +X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_num_untrusted(X509_STORE_CTX *ctx); + +X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param); +int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name); + +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +void X509_STORE_CTX_set0_dane(X509_STORE_CTX *ctx, SSL_DANE *dane); +#define DANE_FLAG_NO_DANE_EE_NAMECHECKS (1L << 0) + +/* X509_VERIFY_PARAM functions */ + +X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void); +void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name); +int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose); +int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust); +void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth); +void X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param, int auth_level); +time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param); +void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t); +int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, + ASN1_OBJECT *policy); +int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, + STACK_OF(ASN1_OBJECT) *policies); + +int X509_VERIFY_PARAM_set_inh_flags(X509_VERIFY_PARAM *param, + uint32_t flags); +uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param); + +int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, + unsigned int flags); +unsigned int X509_VERIFY_PARAM_get_hostflags(const X509_VERIFY_PARAM *param); +char *X509_VERIFY_PARAM_get0_peername(X509_VERIFY_PARAM *); +void X509_VERIFY_PARAM_move_peername(X509_VERIFY_PARAM *, X509_VERIFY_PARAM *); +int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, + const char *email, size_t emaillen); +int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, + const unsigned char *ip, size_t iplen); +int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, + const char *ipasc); + +int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param); +const char *X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param); + +int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_count(void); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_get0(int id); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name); +void X509_VERIFY_PARAM_table_cleanup(void); + +/* Non positive return values are errors */ +#define X509_PCY_TREE_FAILURE -2 /* Failure to satisfy explicit policy */ +#define X509_PCY_TREE_INVALID -1 /* Inconsistent or invalid extensions */ +#define X509_PCY_TREE_INTERNAL 0 /* Internal error, most likely malloc */ + +/* + * Positive return values form a bit mask, all but the first are internal to + * the library and don't appear in results from X509_policy_check(). + */ +#define X509_PCY_TREE_VALID 1 /* The policy tree is valid */ +#define X509_PCY_TREE_EMPTY 2 /* The policy tree is empty */ +#define X509_PCY_TREE_EXPLICIT 4 /* Explicit policy required */ + +int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, + STACK_OF(X509) *certs, + STACK_OF(ASN1_OBJECT) *policy_oids, unsigned int flags); + +void X509_policy_tree_free(X509_POLICY_TREE *tree); + +int X509_policy_tree_level_count(const X509_POLICY_TREE *tree); +X509_POLICY_LEVEL *X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, + int i); + +STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_policies(const + X509_POLICY_TREE + *tree); + +STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_user_policies(const + X509_POLICY_TREE + *tree); + +int X509_policy_level_node_count(X509_POLICY_LEVEL *level); + +X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level, + int i); + +const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node); + +STACK_OF(POLICYQUALINFO) *X509_policy_node_get0_qualifiers(const + X509_POLICY_NODE + *node); +const X509_POLICY_NODE *X509_policy_node_get0_parent(const X509_POLICY_NODE + *node); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/x509err.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/x509err.h new file mode 100644 index 0000000..cd08673 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/x509err.h @@ -0,0 +1,129 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509ERR_H +# define HEADER_X509ERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_X509_strings(void); + +/* + * X509 function codes. + */ +# define X509_F_ADD_CERT_DIR 100 +# define X509_F_BUILD_CHAIN 106 +# define X509_F_BY_FILE_CTRL 101 +# define X509_F_CHECK_NAME_CONSTRAINTS 149 +# define X509_F_CHECK_POLICY 145 +# define X509_F_DANE_I2D 107 +# define X509_F_DIR_CTRL 102 +# define X509_F_GET_CERT_BY_SUBJECT 103 +# define X509_F_I2D_X509_AUX 151 +# define X509_F_LOOKUP_CERTS_SK 152 +# define X509_F_NETSCAPE_SPKI_B64_DECODE 129 +# define X509_F_NETSCAPE_SPKI_B64_ENCODE 130 +# define X509_F_NEW_DIR 153 +# define X509_F_X509AT_ADD1_ATTR 135 +# define X509_F_X509V3_ADD_EXT 104 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_NID 136 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ 137 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT 140 +# define X509_F_X509_ATTRIBUTE_GET0_DATA 139 +# define X509_F_X509_ATTRIBUTE_SET1_DATA 138 +# define X509_F_X509_CHECK_PRIVATE_KEY 128 +# define X509_F_X509_CRL_DIFF 105 +# define X509_F_X509_CRL_METHOD_NEW 154 +# define X509_F_X509_CRL_PRINT_FP 147 +# define X509_F_X509_EXTENSION_CREATE_BY_NID 108 +# define X509_F_X509_EXTENSION_CREATE_BY_OBJ 109 +# define X509_F_X509_GET_PUBKEY_PARAMETERS 110 +# define X509_F_X509_LOAD_CERT_CRL_FILE 132 +# define X509_F_X509_LOAD_CERT_FILE 111 +# define X509_F_X509_LOAD_CRL_FILE 112 +# define X509_F_X509_LOOKUP_METH_NEW 160 +# define X509_F_X509_LOOKUP_NEW 155 +# define X509_F_X509_NAME_ADD_ENTRY 113 +# define X509_F_X509_NAME_CANON 156 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_NID 114 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT 131 +# define X509_F_X509_NAME_ENTRY_SET_OBJECT 115 +# define X509_F_X509_NAME_ONELINE 116 +# define X509_F_X509_NAME_PRINT 117 +# define X509_F_X509_OBJECT_NEW 150 +# define X509_F_X509_PRINT_EX_FP 118 +# define X509_F_X509_PUBKEY_DECODE 148 +# define X509_F_X509_PUBKEY_GET 161 +# define X509_F_X509_PUBKEY_GET0 119 +# define X509_F_X509_PUBKEY_SET 120 +# define X509_F_X509_REQ_CHECK_PRIVATE_KEY 144 +# define X509_F_X509_REQ_PRINT_EX 121 +# define X509_F_X509_REQ_PRINT_FP 122 +# define X509_F_X509_REQ_TO_X509 123 +# define X509_F_X509_STORE_ADD_CERT 124 +# define X509_F_X509_STORE_ADD_CRL 125 +# define X509_F_X509_STORE_ADD_LOOKUP 157 +# define X509_F_X509_STORE_CTX_GET1_ISSUER 146 +# define X509_F_X509_STORE_CTX_INIT 143 +# define X509_F_X509_STORE_CTX_NEW 142 +# define X509_F_X509_STORE_CTX_PURPOSE_INHERIT 134 +# define X509_F_X509_STORE_NEW 158 +# define X509_F_X509_TO_X509_REQ 126 +# define X509_F_X509_TRUST_ADD 133 +# define X509_F_X509_TRUST_SET 141 +# define X509_F_X509_VERIFY_CERT 127 +# define X509_F_X509_VERIFY_PARAM_NEW 159 + +/* + * X509 reason codes. + */ +# define X509_R_AKID_MISMATCH 110 +# define X509_R_BAD_SELECTOR 133 +# define X509_R_BAD_X509_FILETYPE 100 +# define X509_R_BASE64_DECODE_ERROR 118 +# define X509_R_CANT_CHECK_DH_KEY 114 +# define X509_R_CERT_ALREADY_IN_HASH_TABLE 101 +# define X509_R_CRL_ALREADY_DELTA 127 +# define X509_R_CRL_VERIFY_FAILURE 131 +# define X509_R_IDP_MISMATCH 128 +# define X509_R_INVALID_ATTRIBUTES 138 +# define X509_R_INVALID_DIRECTORY 113 +# define X509_R_INVALID_FIELD_NAME 119 +# define X509_R_INVALID_TRUST 123 +# define X509_R_ISSUER_MISMATCH 129 +# define X509_R_KEY_TYPE_MISMATCH 115 +# define X509_R_KEY_VALUES_MISMATCH 116 +# define X509_R_LOADING_CERT_DIR 103 +# define X509_R_LOADING_DEFAULTS 104 +# define X509_R_METHOD_NOT_SUPPORTED 124 +# define X509_R_NAME_TOO_LONG 134 +# define X509_R_NEWER_CRL_NOT_NEWER 132 +# define X509_R_NO_CERTIFICATE_FOUND 135 +# define X509_R_NO_CERTIFICATE_OR_CRL_FOUND 136 +# define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY 105 +# define X509_R_NO_CRL_FOUND 137 +# define X509_R_NO_CRL_NUMBER 130 +# define X509_R_PUBLIC_KEY_DECODE_ERROR 125 +# define X509_R_PUBLIC_KEY_ENCODE_ERROR 126 +# define X509_R_SHOULD_RETRY 106 +# define X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN 107 +# define X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY 108 +# define X509_R_UNKNOWN_KEY_TYPE 117 +# define X509_R_UNKNOWN_NID 109 +# define X509_R_UNKNOWN_PURPOSE_ID 121 +# define X509_R_UNKNOWN_TRUST_ID 120 +# define X509_R_UNSUPPORTED_ALGORITHM 111 +# define X509_R_WRONG_LOOKUP_TYPE 112 +# define X509_R_WRONG_TYPE 122 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/x509v3.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/x509v3.h new file mode 100644 index 0000000..6c6eca3 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/x509v3.h @@ -0,0 +1,937 @@ +/* + * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509V3_H +# define HEADER_X509V3_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward reference */ +struct v3_ext_method; +struct v3_ext_ctx; + +/* Useful typedefs */ + +typedef void *(*X509V3_EXT_NEW)(void); +typedef void (*X509V3_EXT_FREE) (void *); +typedef void *(*X509V3_EXT_D2I)(void *, const unsigned char **, long); +typedef int (*X509V3_EXT_I2D) (void *, unsigned char **); +typedef STACK_OF(CONF_VALUE) * + (*X509V3_EXT_I2V) (const struct v3_ext_method *method, void *ext, + STACK_OF(CONF_VALUE) *extlist); +typedef void *(*X509V3_EXT_V2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, + STACK_OF(CONF_VALUE) *values); +typedef char *(*X509V3_EXT_I2S)(const struct v3_ext_method *method, + void *ext); +typedef void *(*X509V3_EXT_S2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); +typedef int (*X509V3_EXT_I2R) (const struct v3_ext_method *method, void *ext, + BIO *out, int indent); +typedef void *(*X509V3_EXT_R2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); + +/* V3 extension structure */ + +struct v3_ext_method { + int ext_nid; + int ext_flags; +/* If this is set the following four fields are ignored */ + ASN1_ITEM_EXP *it; +/* Old style ASN1 calls */ + X509V3_EXT_NEW ext_new; + X509V3_EXT_FREE ext_free; + X509V3_EXT_D2I d2i; + X509V3_EXT_I2D i2d; +/* The following pair is used for string extensions */ + X509V3_EXT_I2S i2s; + X509V3_EXT_S2I s2i; +/* The following pair is used for multi-valued extensions */ + X509V3_EXT_I2V i2v; + X509V3_EXT_V2I v2i; +/* The following are used for raw extensions */ + X509V3_EXT_I2R i2r; + X509V3_EXT_R2I r2i; + void *usr_data; /* Any extension specific data */ +}; + +typedef struct X509V3_CONF_METHOD_st { + char *(*get_string) (void *db, const char *section, const char *value); + STACK_OF(CONF_VALUE) *(*get_section) (void *db, const char *section); + void (*free_string) (void *db, char *string); + void (*free_section) (void *db, STACK_OF(CONF_VALUE) *section); +} X509V3_CONF_METHOD; + +/* Context specific info */ +struct v3_ext_ctx { +# define CTX_TEST 0x1 +# define X509V3_CTX_REPLACE 0x2 + int flags; + X509 *issuer_cert; + X509 *subject_cert; + X509_REQ *subject_req; + X509_CRL *crl; + X509V3_CONF_METHOD *db_meth; + void *db; +/* Maybe more here */ +}; + +typedef struct v3_ext_method X509V3_EXT_METHOD; + +DEFINE_STACK_OF(X509V3_EXT_METHOD) + +/* ext_flags values */ +# define X509V3_EXT_DYNAMIC 0x1 +# define X509V3_EXT_CTX_DEP 0x2 +# define X509V3_EXT_MULTILINE 0x4 + +typedef BIT_STRING_BITNAME ENUMERATED_NAMES; + +typedef struct BASIC_CONSTRAINTS_st { + int ca; + ASN1_INTEGER *pathlen; +} BASIC_CONSTRAINTS; + +typedef struct PKEY_USAGE_PERIOD_st { + ASN1_GENERALIZEDTIME *notBefore; + ASN1_GENERALIZEDTIME *notAfter; +} PKEY_USAGE_PERIOD; + +typedef struct otherName_st { + ASN1_OBJECT *type_id; + ASN1_TYPE *value; +} OTHERNAME; + +typedef struct EDIPartyName_st { + ASN1_STRING *nameAssigner; + ASN1_STRING *partyName; +} EDIPARTYNAME; + +typedef struct GENERAL_NAME_st { +# define GEN_OTHERNAME 0 +# define GEN_EMAIL 1 +# define GEN_DNS 2 +# define GEN_X400 3 +# define GEN_DIRNAME 4 +# define GEN_EDIPARTY 5 +# define GEN_URI 6 +# define GEN_IPADD 7 +# define GEN_RID 8 + int type; + union { + char *ptr; + OTHERNAME *otherName; /* otherName */ + ASN1_IA5STRING *rfc822Name; + ASN1_IA5STRING *dNSName; + ASN1_TYPE *x400Address; + X509_NAME *directoryName; + EDIPARTYNAME *ediPartyName; + ASN1_IA5STRING *uniformResourceIdentifier; + ASN1_OCTET_STRING *iPAddress; + ASN1_OBJECT *registeredID; + /* Old names */ + ASN1_OCTET_STRING *ip; /* iPAddress */ + X509_NAME *dirn; /* dirn */ + ASN1_IA5STRING *ia5; /* rfc822Name, dNSName, + * uniformResourceIdentifier */ + ASN1_OBJECT *rid; /* registeredID */ + ASN1_TYPE *other; /* x400Address */ + } d; +} GENERAL_NAME; + +typedef struct ACCESS_DESCRIPTION_st { + ASN1_OBJECT *method; + GENERAL_NAME *location; +} ACCESS_DESCRIPTION; + +typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; + +typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; + +typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE; + +DEFINE_STACK_OF(GENERAL_NAME) +typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; +DEFINE_STACK_OF(GENERAL_NAMES) + +DEFINE_STACK_OF(ACCESS_DESCRIPTION) + +typedef struct DIST_POINT_NAME_st { + int type; + union { + GENERAL_NAMES *fullname; + STACK_OF(X509_NAME_ENTRY) *relativename; + } name; +/* If relativename then this contains the full distribution point name */ + X509_NAME *dpname; +} DIST_POINT_NAME; +/* All existing reasons */ +# define CRLDP_ALL_REASONS 0x807f + +# define CRL_REASON_NONE -1 +# define CRL_REASON_UNSPECIFIED 0 +# define CRL_REASON_KEY_COMPROMISE 1 +# define CRL_REASON_CA_COMPROMISE 2 +# define CRL_REASON_AFFILIATION_CHANGED 3 +# define CRL_REASON_SUPERSEDED 4 +# define CRL_REASON_CESSATION_OF_OPERATION 5 +# define CRL_REASON_CERTIFICATE_HOLD 6 +# define CRL_REASON_REMOVE_FROM_CRL 8 +# define CRL_REASON_PRIVILEGE_WITHDRAWN 9 +# define CRL_REASON_AA_COMPROMISE 10 + +struct DIST_POINT_st { + DIST_POINT_NAME *distpoint; + ASN1_BIT_STRING *reasons; + GENERAL_NAMES *CRLissuer; + int dp_reasons; +}; + +typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; + +DEFINE_STACK_OF(DIST_POINT) + +struct AUTHORITY_KEYID_st { + ASN1_OCTET_STRING *keyid; + GENERAL_NAMES *issuer; + ASN1_INTEGER *serial; +}; + +/* Strong extranet structures */ + +typedef struct SXNET_ID_st { + ASN1_INTEGER *zone; + ASN1_OCTET_STRING *user; +} SXNETID; + +DEFINE_STACK_OF(SXNETID) + +typedef struct SXNET_st { + ASN1_INTEGER *version; + STACK_OF(SXNETID) *ids; +} SXNET; + +typedef struct NOTICEREF_st { + ASN1_STRING *organization; + STACK_OF(ASN1_INTEGER) *noticenos; +} NOTICEREF; + +typedef struct USERNOTICE_st { + NOTICEREF *noticeref; + ASN1_STRING *exptext; +} USERNOTICE; + +typedef struct POLICYQUALINFO_st { + ASN1_OBJECT *pqualid; + union { + ASN1_IA5STRING *cpsuri; + USERNOTICE *usernotice; + ASN1_TYPE *other; + } d; +} POLICYQUALINFO; + +DEFINE_STACK_OF(POLICYQUALINFO) + +typedef struct POLICYINFO_st { + ASN1_OBJECT *policyid; + STACK_OF(POLICYQUALINFO) *qualifiers; +} POLICYINFO; + +typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; + +DEFINE_STACK_OF(POLICYINFO) + +typedef struct POLICY_MAPPING_st { + ASN1_OBJECT *issuerDomainPolicy; + ASN1_OBJECT *subjectDomainPolicy; +} POLICY_MAPPING; + +DEFINE_STACK_OF(POLICY_MAPPING) + +typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; + +typedef struct GENERAL_SUBTREE_st { + GENERAL_NAME *base; + ASN1_INTEGER *minimum; + ASN1_INTEGER *maximum; +} GENERAL_SUBTREE; + +DEFINE_STACK_OF(GENERAL_SUBTREE) + +struct NAME_CONSTRAINTS_st { + STACK_OF(GENERAL_SUBTREE) *permittedSubtrees; + STACK_OF(GENERAL_SUBTREE) *excludedSubtrees; +}; + +typedef struct POLICY_CONSTRAINTS_st { + ASN1_INTEGER *requireExplicitPolicy; + ASN1_INTEGER *inhibitPolicyMapping; +} POLICY_CONSTRAINTS; + +/* Proxy certificate structures, see RFC 3820 */ +typedef struct PROXY_POLICY_st { + ASN1_OBJECT *policyLanguage; + ASN1_OCTET_STRING *policy; +} PROXY_POLICY; + +typedef struct PROXY_CERT_INFO_EXTENSION_st { + ASN1_INTEGER *pcPathLengthConstraint; + PROXY_POLICY *proxyPolicy; +} PROXY_CERT_INFO_EXTENSION; + +DECLARE_ASN1_FUNCTIONS(PROXY_POLICY) +DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) + +struct ISSUING_DIST_POINT_st { + DIST_POINT_NAME *distpoint; + int onlyuser; + int onlyCA; + ASN1_BIT_STRING *onlysomereasons; + int indirectCRL; + int onlyattr; +}; + +/* Values in idp_flags field */ +/* IDP present */ +# define IDP_PRESENT 0x1 +/* IDP values inconsistent */ +# define IDP_INVALID 0x2 +/* onlyuser true */ +# define IDP_ONLYUSER 0x4 +/* onlyCA true */ +# define IDP_ONLYCA 0x8 +/* onlyattr true */ +# define IDP_ONLYATTR 0x10 +/* indirectCRL true */ +# define IDP_INDIRECT 0x20 +/* onlysomereasons present */ +# define IDP_REASONS 0x40 + +# define X509V3_conf_err(val) ERR_add_error_data(6, \ + "section:", (val)->section, \ + ",name:", (val)->name, ",value:", (val)->value) + +# define X509V3_set_ctx_test(ctx) \ + X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, CTX_TEST) +# define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL; + +# define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \ + 0,0,0,0, \ + 0,0, \ + (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \ + (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \ + NULL, NULL, \ + table} + +# define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \ + 0,0,0,0, \ + (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \ + (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \ + 0,0,0,0, \ + NULL} + +# define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + +/* X509_PURPOSE stuff */ + +# define EXFLAG_BCONS 0x1 +# define EXFLAG_KUSAGE 0x2 +# define EXFLAG_XKUSAGE 0x4 +# define EXFLAG_NSCERT 0x8 + +# define EXFLAG_CA 0x10 +/* Really self issued not necessarily self signed */ +# define EXFLAG_SI 0x20 +# define EXFLAG_V1 0x40 +# define EXFLAG_INVALID 0x80 +/* EXFLAG_SET is set to indicate that some values have been precomputed */ +# define EXFLAG_SET 0x100 +# define EXFLAG_CRITICAL 0x200 +# define EXFLAG_PROXY 0x400 + +# define EXFLAG_INVALID_POLICY 0x800 +# define EXFLAG_FRESHEST 0x1000 +/* Self signed */ +# define EXFLAG_SS 0x2000 + +# define KU_DIGITAL_SIGNATURE 0x0080 +# define KU_NON_REPUDIATION 0x0040 +# define KU_KEY_ENCIPHERMENT 0x0020 +# define KU_DATA_ENCIPHERMENT 0x0010 +# define KU_KEY_AGREEMENT 0x0008 +# define KU_KEY_CERT_SIGN 0x0004 +# define KU_CRL_SIGN 0x0002 +# define KU_ENCIPHER_ONLY 0x0001 +# define KU_DECIPHER_ONLY 0x8000 + +# define NS_SSL_CLIENT 0x80 +# define NS_SSL_SERVER 0x40 +# define NS_SMIME 0x20 +# define NS_OBJSIGN 0x10 +# define NS_SSL_CA 0x04 +# define NS_SMIME_CA 0x02 +# define NS_OBJSIGN_CA 0x01 +# define NS_ANY_CA (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA) + +# define XKU_SSL_SERVER 0x1 +# define XKU_SSL_CLIENT 0x2 +# define XKU_SMIME 0x4 +# define XKU_CODE_SIGN 0x8 +# define XKU_SGC 0x10 +# define XKU_OCSP_SIGN 0x20 +# define XKU_TIMESTAMP 0x40 +# define XKU_DVCS 0x80 +# define XKU_ANYEKU 0x100 + +# define X509_PURPOSE_DYNAMIC 0x1 +# define X509_PURPOSE_DYNAMIC_NAME 0x2 + +typedef struct x509_purpose_st { + int purpose; + int trust; /* Default trust ID */ + int flags; + int (*check_purpose) (const struct x509_purpose_st *, const X509 *, int); + char *name; + char *sname; + void *usr_data; +} X509_PURPOSE; + +# define X509_PURPOSE_SSL_CLIENT 1 +# define X509_PURPOSE_SSL_SERVER 2 +# define X509_PURPOSE_NS_SSL_SERVER 3 +# define X509_PURPOSE_SMIME_SIGN 4 +# define X509_PURPOSE_SMIME_ENCRYPT 5 +# define X509_PURPOSE_CRL_SIGN 6 +# define X509_PURPOSE_ANY 7 +# define X509_PURPOSE_OCSP_HELPER 8 +# define X509_PURPOSE_TIMESTAMP_SIGN 9 + +# define X509_PURPOSE_MIN 1 +# define X509_PURPOSE_MAX 9 + +/* Flags for X509V3_EXT_print() */ + +# define X509V3_EXT_UNKNOWN_MASK (0xfL << 16) +/* Return error for unknown extensions */ +# define X509V3_EXT_DEFAULT 0 +/* Print error for unknown extensions */ +# define X509V3_EXT_ERROR_UNKNOWN (1L << 16) +/* ASN1 parse unknown extensions */ +# define X509V3_EXT_PARSE_UNKNOWN (2L << 16) +/* BIO_dump unknown extensions */ +# define X509V3_EXT_DUMP_UNKNOWN (3L << 16) + +/* Flags for X509V3_add1_i2d */ + +# define X509V3_ADD_OP_MASK 0xfL +# define X509V3_ADD_DEFAULT 0L +# define X509V3_ADD_APPEND 1L +# define X509V3_ADD_REPLACE 2L +# define X509V3_ADD_REPLACE_EXISTING 3L +# define X509V3_ADD_KEEP_EXISTING 4L +# define X509V3_ADD_DELETE 5L +# define X509V3_ADD_SILENT 0x10 + +DEFINE_STACK_OF(X509_PURPOSE) + +DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) + +DECLARE_ASN1_FUNCTIONS(SXNET) +DECLARE_ASN1_FUNCTIONS(SXNETID) + +int SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen); +int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user, + int userlen); +int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, const char *user, + int userlen); + +ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, const char *zone); +ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone); +ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone); + +DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID) + +DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD) + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) +GENERAL_NAME *GENERAL_NAME_dup(GENERAL_NAME *a); +int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); + +ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, + STACK_OF(CONF_VALUE) *nval); +STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + ASN1_BIT_STRING *bits, + STACK_OF(CONF_VALUE) *extlist); +char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5); +ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, + GENERAL_NAME *gen, + STACK_OF(CONF_VALUE) *ret); +int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES) + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, + GENERAL_NAMES *gen, + STACK_OF(CONF_VALUE) *extlist); +GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); + +DECLARE_ASN1_FUNCTIONS(OTHERNAME) +DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME) +int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); +void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); +void *GENERAL_NAME_get0_value(const GENERAL_NAME *a, int *ptype); +int GENERAL_NAME_set0_othername(GENERAL_NAME *gen, + ASN1_OBJECT *oid, ASN1_TYPE *value); +int GENERAL_NAME_get0_otherName(const GENERAL_NAME *gen, + ASN1_OBJECT **poid, ASN1_TYPE **pvalue); + +char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + const ASN1_OCTET_STRING *ia5); +ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) +int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION *a); + +DECLARE_ASN1_ALLOC_FUNCTIONS(TLS_FEATURE) + +DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES) +DECLARE_ASN1_FUNCTIONS(POLICYINFO) +DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO) +DECLARE_ASN1_FUNCTIONS(USERNOTICE) +DECLARE_ASN1_FUNCTIONS(NOTICEREF) + +DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS) +DECLARE_ASN1_FUNCTIONS(DIST_POINT) +DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME) +DECLARE_ASN1_FUNCTIONS(ISSUING_DIST_POINT) + +int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname); + +int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc); +int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc); + +DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION) +DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS) + +DECLARE_ASN1_ITEM(POLICY_MAPPING) +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) +DECLARE_ASN1_ITEM(POLICY_MAPPINGS) + +DECLARE_ASN1_ITEM(GENERAL_SUBTREE) +DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) + +DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) +DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) + +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) +DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) + +GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, int gen_type, + const char *value, int is_nc); + +# ifdef HEADER_CONF_H +GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf); +GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf, + int is_nc); +void X509V3_conf_free(CONF_VALUE *val); + +X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, const char *name, + const char *value); +int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section, + STACK_OF(X509_EXTENSION) **sk); +int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509 *cert); +int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_REQ *req); +int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_CRL *crl); + +X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, + X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *name, const char *value); +int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509 *cert); +int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_REQ *req); +int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_CRL *crl); + +int X509V3_add_value_bool_nf(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool); +int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint); +void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); +void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash); +# endif + +char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section); +STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section); +void X509V3_string_free(X509V3_CTX *ctx, char *str); +void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); +void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, + X509_REQ *req, X509_CRL *crl, int flags); + +int X509V3_add_value(const char *name, const char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_uchar(const char *name, const unsigned char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_bool(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint, + STACK_OF(CONF_VALUE) **extlist); +char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint); +ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value); +char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint); +char *i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, + const ASN1_ENUMERATED *aint); +int X509V3_EXT_add(X509V3_EXT_METHOD *ext); +int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist); +int X509V3_EXT_add_alias(int nid_to, int nid_from); +void X509V3_EXT_cleanup(void); + +const X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext); +const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid); +int X509V3_add_standard_extensions(void); +STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line); +void *X509V3_EXT_d2i(X509_EXTENSION *ext); +void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit, + int *idx); + +X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc); +int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, + int crit, unsigned long flags); + +#if OPENSSL_API_COMPAT < 0x10100000L +/* The new declarations are in crypto.h, but the old ones were here. */ +# define hex_to_string OPENSSL_buf2hexstr +# define string_to_hex OPENSSL_hexstr2buf +#endif + +void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent, + int ml); +int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, + int indent); +#ifndef OPENSSL_NO_STDIO +int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent); +#endif +int X509V3_extensions_print(BIO *out, const char *title, + const STACK_OF(X509_EXTENSION) *exts, + unsigned long flag, int indent); + +int X509_check_ca(X509 *x); +int X509_check_purpose(X509 *x, int id, int ca); +int X509_supported_extension(X509_EXTENSION *ex); +int X509_PURPOSE_set(int *p, int purpose); +int X509_check_issued(X509 *issuer, X509 *subject); +int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid); +void X509_set_proxy_flag(X509 *x); +void X509_set_proxy_pathlen(X509 *x, long l); +long X509_get_proxy_pathlen(X509 *x); + +uint32_t X509_get_extension_flags(X509 *x); +uint32_t X509_get_key_usage(X509 *x); +uint32_t X509_get_extended_key_usage(X509 *x); +const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x); +const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x); +const GENERAL_NAMES *X509_get0_authority_issuer(X509 *x); +const ASN1_INTEGER *X509_get0_authority_serial(X509 *x); + +int X509_PURPOSE_get_count(void); +X509_PURPOSE *X509_PURPOSE_get0(int idx); +int X509_PURPOSE_get_by_sname(const char *sname); +int X509_PURPOSE_get_by_id(int id); +int X509_PURPOSE_add(int id, int trust, int flags, + int (*ck) (const X509_PURPOSE *, const X509 *, int), + const char *name, const char *sname, void *arg); +char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp); +char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp); +int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); +void X509_PURPOSE_cleanup(void); +int X509_PURPOSE_get_id(const X509_PURPOSE *); + +STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x); +STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x); +void X509_email_free(STACK_OF(OPENSSL_STRING) *sk); +STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x); +/* Flags for X509_check_* functions */ + +/* + * Always check subject name for host match even if subject alt names present + */ +# define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT 0x1 +/* Disable wildcard matching for dnsName fields and common name. */ +# define X509_CHECK_FLAG_NO_WILDCARDS 0x2 +/* Wildcards must not match a partial label. */ +# define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 0x4 +/* Allow (non-partial) wildcards to match multiple labels. */ +# define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 0x8 +/* Constraint verifier subdomain patterns to match a single labels. */ +# define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 0x10 +/* Never check the subject CN */ +# define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT 0x20 +/* + * Match reference identifiers starting with "." to any sub-domain. + * This is a non-public flag, turned on implicitly when the subject + * reference identity is a DNS name. + */ +# define _X509_CHECK_FLAG_DOT_SUBDOMAINS 0x8000 + +int X509_check_host(X509 *x, const char *chk, size_t chklen, + unsigned int flags, char **peername); +int X509_check_email(X509 *x, const char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags); + +ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc); +ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc); +int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk, + unsigned long chtype); + +void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent); +DEFINE_STACK_OF(X509_POLICY_NODE) + +#ifndef OPENSSL_NO_RFC3779 +typedef struct ASRange_st { + ASN1_INTEGER *min, *max; +} ASRange; + +# define ASIdOrRange_id 0 +# define ASIdOrRange_range 1 + +typedef struct ASIdOrRange_st { + int type; + union { + ASN1_INTEGER *id; + ASRange *range; + } u; +} ASIdOrRange; + +typedef STACK_OF(ASIdOrRange) ASIdOrRanges; +DEFINE_STACK_OF(ASIdOrRange) + +# define ASIdentifierChoice_inherit 0 +# define ASIdentifierChoice_asIdsOrRanges 1 + +typedef struct ASIdentifierChoice_st { + int type; + union { + ASN1_NULL *inherit; + ASIdOrRanges *asIdsOrRanges; + } u; +} ASIdentifierChoice; + +typedef struct ASIdentifiers_st { + ASIdentifierChoice *asnum, *rdi; +} ASIdentifiers; + +DECLARE_ASN1_FUNCTIONS(ASRange) +DECLARE_ASN1_FUNCTIONS(ASIdOrRange) +DECLARE_ASN1_FUNCTIONS(ASIdentifierChoice) +DECLARE_ASN1_FUNCTIONS(ASIdentifiers) + +typedef struct IPAddressRange_st { + ASN1_BIT_STRING *min, *max; +} IPAddressRange; + +# define IPAddressOrRange_addressPrefix 0 +# define IPAddressOrRange_addressRange 1 + +typedef struct IPAddressOrRange_st { + int type; + union { + ASN1_BIT_STRING *addressPrefix; + IPAddressRange *addressRange; + } u; +} IPAddressOrRange; + +typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges; +DEFINE_STACK_OF(IPAddressOrRange) + +# define IPAddressChoice_inherit 0 +# define IPAddressChoice_addressesOrRanges 1 + +typedef struct IPAddressChoice_st { + int type; + union { + ASN1_NULL *inherit; + IPAddressOrRanges *addressesOrRanges; + } u; +} IPAddressChoice; + +typedef struct IPAddressFamily_st { + ASN1_OCTET_STRING *addressFamily; + IPAddressChoice *ipAddressChoice; +} IPAddressFamily; + +typedef STACK_OF(IPAddressFamily) IPAddrBlocks; +DEFINE_STACK_OF(IPAddressFamily) + +DECLARE_ASN1_FUNCTIONS(IPAddressRange) +DECLARE_ASN1_FUNCTIONS(IPAddressOrRange) +DECLARE_ASN1_FUNCTIONS(IPAddressChoice) +DECLARE_ASN1_FUNCTIONS(IPAddressFamily) + +/* + * API tag for elements of the ASIdentifer SEQUENCE. + */ +# define V3_ASID_ASNUM 0 +# define V3_ASID_RDI 1 + +/* + * AFI values, assigned by IANA. It'd be nice to make the AFI + * handling code totally generic, but there are too many little things + * that would need to be defined for other address families for it to + * be worth the trouble. + */ +# define IANA_AFI_IPV4 1 +# define IANA_AFI_IPV6 2 + +/* + * Utilities to construct and extract values from RFC3779 extensions, + * since some of the encodings (particularly for IP address prefixes + * and ranges) are a bit tedious to work with directly. + */ +int X509v3_asid_add_inherit(ASIdentifiers *asid, int which); +int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which, + ASN1_INTEGER *min, ASN1_INTEGER *max); +int X509v3_addr_add_inherit(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi); +int X509v3_addr_add_prefix(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *a, const int prefixlen); +int X509v3_addr_add_range(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *min, unsigned char *max); +unsigned X509v3_addr_get_afi(const IPAddressFamily *f); +int X509v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi, + unsigned char *min, unsigned char *max, + const int length); + +/* + * Canonical forms. + */ +int X509v3_asid_is_canonical(ASIdentifiers *asid); +int X509v3_addr_is_canonical(IPAddrBlocks *addr); +int X509v3_asid_canonize(ASIdentifiers *asid); +int X509v3_addr_canonize(IPAddrBlocks *addr); + +/* + * Tests for inheritance and containment. + */ +int X509v3_asid_inherits(ASIdentifiers *asid); +int X509v3_addr_inherits(IPAddrBlocks *addr); +int X509v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b); +int X509v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b); + +/* + * Check whether RFC 3779 extensions nest properly in chains. + */ +int X509v3_asid_validate_path(X509_STORE_CTX *); +int X509v3_addr_validate_path(X509_STORE_CTX *); +int X509v3_asid_validate_resource_set(STACK_OF(X509) *chain, + ASIdentifiers *ext, + int allow_inheritance); +int X509v3_addr_validate_resource_set(STACK_OF(X509) *chain, + IPAddrBlocks *ext, int allow_inheritance); + +#endif /* OPENSSL_NO_RFC3779 */ + +DEFINE_STACK_OF(ASN1_STRING) + +/* + * Admission Syntax + */ +typedef struct NamingAuthority_st NAMING_AUTHORITY; +typedef struct ProfessionInfo_st PROFESSION_INFO; +typedef struct Admissions_st ADMISSIONS; +typedef struct AdmissionSyntax_st ADMISSION_SYNTAX; +DECLARE_ASN1_FUNCTIONS(NAMING_AUTHORITY) +DECLARE_ASN1_FUNCTIONS(PROFESSION_INFO) +DECLARE_ASN1_FUNCTIONS(ADMISSIONS) +DECLARE_ASN1_FUNCTIONS(ADMISSION_SYNTAX) +DEFINE_STACK_OF(ADMISSIONS) +DEFINE_STACK_OF(PROFESSION_INFO) +typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS; + +const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId( + const NAMING_AUTHORITY *n); +const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL( + const NAMING_AUTHORITY *n); +const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText( + const NAMING_AUTHORITY *n); +void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n, + ASN1_OBJECT* namingAuthorityId); +void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n, + ASN1_IA5STRING* namingAuthorityUrl); +void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n, + ASN1_STRING* namingAuthorityText); + +const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_admissionAuthority( + ADMISSION_SYNTAX *as, GENERAL_NAME *aa); +const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_contentsOfAdmissions( + ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a); +const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa); +const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na); +const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a); +void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi); +const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_addProfessionInfo( + PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos); +const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_namingAuthority( + PROFESSION_INFO *pi, NAMING_AUTHORITY *na); +const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionItems( + PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as); +const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionOIDs( + PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po); +const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_registrationNumber( + PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/x509v3err.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/x509v3err.h new file mode 100644 index 0000000..5f25442 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include/openssl/x509v3err.h @@ -0,0 +1,162 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509V3ERR_H +# define HEADER_X509V3ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_X509V3_strings(void); + +/* + * X509V3 function codes. + */ +# define X509V3_F_A2I_GENERAL_NAME 164 +# define X509V3_F_ADDR_VALIDATE_PATH_INTERNAL 166 +# define X509V3_F_ASIDENTIFIERCHOICE_CANONIZE 161 +# define X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL 162 +# define X509V3_F_BIGNUM_TO_STRING 167 +# define X509V3_F_COPY_EMAIL 122 +# define X509V3_F_COPY_ISSUER 123 +# define X509V3_F_DO_DIRNAME 144 +# define X509V3_F_DO_EXT_I2D 135 +# define X509V3_F_DO_EXT_NCONF 151 +# define X509V3_F_GNAMES_FROM_SECTNAME 156 +# define X509V3_F_I2S_ASN1_ENUMERATED 121 +# define X509V3_F_I2S_ASN1_IA5STRING 149 +# define X509V3_F_I2S_ASN1_INTEGER 120 +# define X509V3_F_I2V_AUTHORITY_INFO_ACCESS 138 +# define X509V3_F_LEVEL_ADD_NODE 168 +# define X509V3_F_NOTICE_SECTION 132 +# define X509V3_F_NREF_NOS 133 +# define X509V3_F_POLICY_CACHE_CREATE 169 +# define X509V3_F_POLICY_CACHE_NEW 170 +# define X509V3_F_POLICY_DATA_NEW 171 +# define X509V3_F_POLICY_SECTION 131 +# define X509V3_F_PROCESS_PCI_VALUE 150 +# define X509V3_F_R2I_CERTPOL 130 +# define X509V3_F_R2I_PCI 155 +# define X509V3_F_S2I_ASN1_IA5STRING 100 +# define X509V3_F_S2I_ASN1_INTEGER 108 +# define X509V3_F_S2I_ASN1_OCTET_STRING 112 +# define X509V3_F_S2I_SKEY_ID 115 +# define X509V3_F_SET_DIST_POINT_NAME 158 +# define X509V3_F_SXNET_ADD_ID_ASC 125 +# define X509V3_F_SXNET_ADD_ID_INTEGER 126 +# define X509V3_F_SXNET_ADD_ID_ULONG 127 +# define X509V3_F_SXNET_GET_ID_ASC 128 +# define X509V3_F_SXNET_GET_ID_ULONG 129 +# define X509V3_F_TREE_INIT 172 +# define X509V3_F_V2I_ASIDENTIFIERS 163 +# define X509V3_F_V2I_ASN1_BIT_STRING 101 +# define X509V3_F_V2I_AUTHORITY_INFO_ACCESS 139 +# define X509V3_F_V2I_AUTHORITY_KEYID 119 +# define X509V3_F_V2I_BASIC_CONSTRAINTS 102 +# define X509V3_F_V2I_CRLD 134 +# define X509V3_F_V2I_EXTENDED_KEY_USAGE 103 +# define X509V3_F_V2I_GENERAL_NAMES 118 +# define X509V3_F_V2I_GENERAL_NAME_EX 117 +# define X509V3_F_V2I_IDP 157 +# define X509V3_F_V2I_IPADDRBLOCKS 159 +# define X509V3_F_V2I_ISSUER_ALT 153 +# define X509V3_F_V2I_NAME_CONSTRAINTS 147 +# define X509V3_F_V2I_POLICY_CONSTRAINTS 146 +# define X509V3_F_V2I_POLICY_MAPPINGS 145 +# define X509V3_F_V2I_SUBJECT_ALT 154 +# define X509V3_F_V2I_TLS_FEATURE 165 +# define X509V3_F_V3_GENERIC_EXTENSION 116 +# define X509V3_F_X509V3_ADD1_I2D 140 +# define X509V3_F_X509V3_ADD_VALUE 105 +# define X509V3_F_X509V3_EXT_ADD 104 +# define X509V3_F_X509V3_EXT_ADD_ALIAS 106 +# define X509V3_F_X509V3_EXT_I2D 136 +# define X509V3_F_X509V3_EXT_NCONF 152 +# define X509V3_F_X509V3_GET_SECTION 142 +# define X509V3_F_X509V3_GET_STRING 143 +# define X509V3_F_X509V3_GET_VALUE_BOOL 110 +# define X509V3_F_X509V3_PARSE_LIST 109 +# define X509V3_F_X509_PURPOSE_ADD 137 +# define X509V3_F_X509_PURPOSE_SET 141 + +/* + * X509V3 reason codes. + */ +# define X509V3_R_BAD_IP_ADDRESS 118 +# define X509V3_R_BAD_OBJECT 119 +# define X509V3_R_BN_DEC2BN_ERROR 100 +# define X509V3_R_BN_TO_ASN1_INTEGER_ERROR 101 +# define X509V3_R_DIRNAME_ERROR 149 +# define X509V3_R_DISTPOINT_ALREADY_SET 160 +# define X509V3_R_DUPLICATE_ZONE_ID 133 +# define X509V3_R_ERROR_CONVERTING_ZONE 131 +# define X509V3_R_ERROR_CREATING_EXTENSION 144 +# define X509V3_R_ERROR_IN_EXTENSION 128 +# define X509V3_R_EXPECTED_A_SECTION_NAME 137 +# define X509V3_R_EXTENSION_EXISTS 145 +# define X509V3_R_EXTENSION_NAME_ERROR 115 +# define X509V3_R_EXTENSION_NOT_FOUND 102 +# define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED 103 +# define X509V3_R_EXTENSION_VALUE_ERROR 116 +# define X509V3_R_ILLEGAL_EMPTY_EXTENSION 151 +# define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG 152 +# define X509V3_R_INVALID_ASNUMBER 162 +# define X509V3_R_INVALID_ASRANGE 163 +# define X509V3_R_INVALID_BOOLEAN_STRING 104 +# define X509V3_R_INVALID_EXTENSION_STRING 105 +# define X509V3_R_INVALID_INHERITANCE 165 +# define X509V3_R_INVALID_IPADDRESS 166 +# define X509V3_R_INVALID_MULTIPLE_RDNS 161 +# define X509V3_R_INVALID_NAME 106 +# define X509V3_R_INVALID_NULL_ARGUMENT 107 +# define X509V3_R_INVALID_NULL_NAME 108 +# define X509V3_R_INVALID_NULL_VALUE 109 +# define X509V3_R_INVALID_NUMBER 140 +# define X509V3_R_INVALID_NUMBERS 141 +# define X509V3_R_INVALID_OBJECT_IDENTIFIER 110 +# define X509V3_R_INVALID_OPTION 138 +# define X509V3_R_INVALID_POLICY_IDENTIFIER 134 +# define X509V3_R_INVALID_PROXY_POLICY_SETTING 153 +# define X509V3_R_INVALID_PURPOSE 146 +# define X509V3_R_INVALID_SAFI 164 +# define X509V3_R_INVALID_SECTION 135 +# define X509V3_R_INVALID_SYNTAX 143 +# define X509V3_R_ISSUER_DECODE_ERROR 126 +# define X509V3_R_MISSING_VALUE 124 +# define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS 142 +# define X509V3_R_NO_CONFIG_DATABASE 136 +# define X509V3_R_NO_ISSUER_CERTIFICATE 121 +# define X509V3_R_NO_ISSUER_DETAILS 127 +# define X509V3_R_NO_POLICY_IDENTIFIER 139 +# define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED 154 +# define X509V3_R_NO_PUBLIC_KEY 114 +# define X509V3_R_NO_SUBJECT_DETAILS 125 +# define X509V3_R_OPERATION_NOT_DEFINED 148 +# define X509V3_R_OTHERNAME_ERROR 147 +# define X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED 155 +# define X509V3_R_POLICY_PATH_LENGTH 156 +# define X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED 157 +# define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY 159 +# define X509V3_R_SECTION_NOT_FOUND 150 +# define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS 122 +# define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID 123 +# define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 111 +# define X509V3_R_UNKNOWN_EXTENSION 129 +# define X509V3_R_UNKNOWN_EXTENSION_NAME 130 +# define X509V3_R_UNKNOWN_OPTION 120 +# define X509V3_R_UNSUPPORTED_OPTION 117 +# define X509V3_R_UNSUPPORTED_TYPE 167 +# define X509V3_R_USER_TOO_LONG 132 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/aes.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/aes.h new file mode 100644 index 0000000..245c552 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/aes.h @@ -0,0 +1,92 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_AES_H +# define HEADER_AES_H + +# include + +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define AES_ENCRYPT 1 +# define AES_DECRYPT 0 + +/* + * Because array size can't be a const in C, the following two are macros. + * Both sizes are in bytes. + */ +# define AES_MAXNR 14 +# define AES_BLOCK_SIZE 16 + +/* This should be a hidden type, but EVP requires that the size be known */ +struct aes_key_st { +# ifdef AES_LONG + unsigned long rd_key[4 * (AES_MAXNR + 1)]; +# else + unsigned int rd_key[4 * (AES_MAXNR + 1)]; +# endif + int rounds; +}; +typedef struct aes_key_st AES_KEY; + +const char *AES_options(void); + +int AES_set_encrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); +int AES_set_decrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); + +void AES_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); +void AES_decrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); + +void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key, const int enc); +void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num); +/* NB: the IV is _two_ blocks long */ +void AES_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +/* NB: the IV is _four_ blocks long */ +void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + const AES_KEY *key2, const unsigned char *ivec, + const int enc); + +int AES_wrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); +int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); + + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/applink.c b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/applink.c new file mode 100644 index 0000000..238dbff --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/applink.c @@ -0,0 +1,138 @@ +/* + * Copyright 2004-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#define APPLINK_STDIN 1 +#define APPLINK_STDOUT 2 +#define APPLINK_STDERR 3 +#define APPLINK_FPRINTF 4 +#define APPLINK_FGETS 5 +#define APPLINK_FREAD 6 +#define APPLINK_FWRITE 7 +#define APPLINK_FSETMOD 8 +#define APPLINK_FEOF 9 +#define APPLINK_FCLOSE 10 /* should not be used */ + +#define APPLINK_FOPEN 11 /* solely for completeness */ +#define APPLINK_FSEEK 12 +#define APPLINK_FTELL 13 +#define APPLINK_FFLUSH 14 +#define APPLINK_FERROR 15 +#define APPLINK_CLEARERR 16 +#define APPLINK_FILENO 17 /* to be used with below */ + +#define APPLINK_OPEN 18 /* formally can't be used, as flags can vary */ +#define APPLINK_READ 19 +#define APPLINK_WRITE 20 +#define APPLINK_LSEEK 21 +#define APPLINK_CLOSE 22 +#define APPLINK_MAX 22 /* always same as last macro */ + +#ifndef APPMACROS_ONLY +# include +# include +# include + +static void *app_stdin(void) +{ + return stdin; +} + +static void *app_stdout(void) +{ + return stdout; +} + +static void *app_stderr(void) +{ + return stderr; +} + +static int app_feof(FILE *fp) +{ + return feof(fp); +} + +static int app_ferror(FILE *fp) +{ + return ferror(fp); +} + +static void app_clearerr(FILE *fp) +{ + clearerr(fp); +} + +static int app_fileno(FILE *fp) +{ + return _fileno(fp); +} + +static int app_fsetmod(FILE *fp, char mod) +{ + return _setmode(_fileno(fp), mod == 'b' ? _O_BINARY : _O_TEXT); +} + +#ifdef __cplusplus +extern "C" { +#endif + +__declspec(dllexport) +void ** +# if defined(__BORLANDC__) +/* + * __stdcall appears to be the only way to get the name + * decoration right with Borland C. Otherwise it works + * purely incidentally, as we pass no parameters. + */ +__stdcall +# else +__cdecl +# endif +OPENSSL_Applink(void) +{ + static int once = 1; + static void *OPENSSL_ApplinkTable[APPLINK_MAX + 1] = + { (void *)APPLINK_MAX }; + + if (once) { + OPENSSL_ApplinkTable[APPLINK_STDIN] = app_stdin; + OPENSSL_ApplinkTable[APPLINK_STDOUT] = app_stdout; + OPENSSL_ApplinkTable[APPLINK_STDERR] = app_stderr; + OPENSSL_ApplinkTable[APPLINK_FPRINTF] = fprintf; + OPENSSL_ApplinkTable[APPLINK_FGETS] = fgets; + OPENSSL_ApplinkTable[APPLINK_FREAD] = fread; + OPENSSL_ApplinkTable[APPLINK_FWRITE] = fwrite; + OPENSSL_ApplinkTable[APPLINK_FSETMOD] = app_fsetmod; + OPENSSL_ApplinkTable[APPLINK_FEOF] = app_feof; + OPENSSL_ApplinkTable[APPLINK_FCLOSE] = fclose; + + OPENSSL_ApplinkTable[APPLINK_FOPEN] = fopen; + OPENSSL_ApplinkTable[APPLINK_FSEEK] = fseek; + OPENSSL_ApplinkTable[APPLINK_FTELL] = ftell; + OPENSSL_ApplinkTable[APPLINK_FFLUSH] = fflush; + OPENSSL_ApplinkTable[APPLINK_FERROR] = app_ferror; + OPENSSL_ApplinkTable[APPLINK_CLEARERR] = app_clearerr; + OPENSSL_ApplinkTable[APPLINK_FILENO] = app_fileno; + + OPENSSL_ApplinkTable[APPLINK_OPEN] = _open; + OPENSSL_ApplinkTable[APPLINK_READ] = _read; + OPENSSL_ApplinkTable[APPLINK_WRITE] = _write; + OPENSSL_ApplinkTable[APPLINK_LSEEK] = _lseek; + OPENSSL_ApplinkTable[APPLINK_CLOSE] = _close; + + once = 0; + } + + return OPENSSL_ApplinkTable; +} + +#ifdef __cplusplus +} +#endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/asn1.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/asn1.h new file mode 100644 index 0000000..9522eec --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/asn1.h @@ -0,0 +1,886 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1_H +# define HEADER_ASN1_H + +# include +# include +# include +# include +# include +# include +# include + +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define V_ASN1_UNIVERSAL 0x00 +# define V_ASN1_APPLICATION 0x40 +# define V_ASN1_CONTEXT_SPECIFIC 0x80 +# define V_ASN1_PRIVATE 0xc0 + +# define V_ASN1_CONSTRUCTED 0x20 +# define V_ASN1_PRIMITIVE_TAG 0x1f +# define V_ASN1_PRIMATIVE_TAG /*compat*/ V_ASN1_PRIMITIVE_TAG + +# define V_ASN1_APP_CHOOSE -2/* let the recipient choose */ +# define V_ASN1_OTHER -3/* used in ASN1_TYPE */ +# define V_ASN1_ANY -4/* used in ASN1 template code */ + +# define V_ASN1_UNDEF -1 +/* ASN.1 tag values */ +# define V_ASN1_EOC 0 +# define V_ASN1_BOOLEAN 1 /**/ +# define V_ASN1_INTEGER 2 +# define V_ASN1_BIT_STRING 3 +# define V_ASN1_OCTET_STRING 4 +# define V_ASN1_NULL 5 +# define V_ASN1_OBJECT 6 +# define V_ASN1_OBJECT_DESCRIPTOR 7 +# define V_ASN1_EXTERNAL 8 +# define V_ASN1_REAL 9 +# define V_ASN1_ENUMERATED 10 +# define V_ASN1_UTF8STRING 12 +# define V_ASN1_SEQUENCE 16 +# define V_ASN1_SET 17 +# define V_ASN1_NUMERICSTRING 18 /**/ +# define V_ASN1_PRINTABLESTRING 19 +# define V_ASN1_T61STRING 20 +# define V_ASN1_TELETEXSTRING 20/* alias */ +# define V_ASN1_VIDEOTEXSTRING 21 /**/ +# define V_ASN1_IA5STRING 22 +# define V_ASN1_UTCTIME 23 +# define V_ASN1_GENERALIZEDTIME 24 /**/ +# define V_ASN1_GRAPHICSTRING 25 /**/ +# define V_ASN1_ISO64STRING 26 /**/ +# define V_ASN1_VISIBLESTRING 26/* alias */ +# define V_ASN1_GENERALSTRING 27 /**/ +# define V_ASN1_UNIVERSALSTRING 28 /**/ +# define V_ASN1_BMPSTRING 30 + +/* + * NB the constants below are used internally by ASN1_INTEGER + * and ASN1_ENUMERATED to indicate the sign. They are *not* on + * the wire tag values. + */ + +# define V_ASN1_NEG 0x100 +# define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG) +# define V_ASN1_NEG_ENUMERATED (10 | V_ASN1_NEG) + +/* For use with d2i_ASN1_type_bytes() */ +# define B_ASN1_NUMERICSTRING 0x0001 +# define B_ASN1_PRINTABLESTRING 0x0002 +# define B_ASN1_T61STRING 0x0004 +# define B_ASN1_TELETEXSTRING 0x0004 +# define B_ASN1_VIDEOTEXSTRING 0x0008 +# define B_ASN1_IA5STRING 0x0010 +# define B_ASN1_GRAPHICSTRING 0x0020 +# define B_ASN1_ISO64STRING 0x0040 +# define B_ASN1_VISIBLESTRING 0x0040 +# define B_ASN1_GENERALSTRING 0x0080 +# define B_ASN1_UNIVERSALSTRING 0x0100 +# define B_ASN1_OCTET_STRING 0x0200 +# define B_ASN1_BIT_STRING 0x0400 +# define B_ASN1_BMPSTRING 0x0800 +# define B_ASN1_UNKNOWN 0x1000 +# define B_ASN1_UTF8STRING 0x2000 +# define B_ASN1_UTCTIME 0x4000 +# define B_ASN1_GENERALIZEDTIME 0x8000 +# define B_ASN1_SEQUENCE 0x10000 +/* For use with ASN1_mbstring_copy() */ +# define MBSTRING_FLAG 0x1000 +# define MBSTRING_UTF8 (MBSTRING_FLAG) +# define MBSTRING_ASC (MBSTRING_FLAG|1) +# define MBSTRING_BMP (MBSTRING_FLAG|2) +# define MBSTRING_UNIV (MBSTRING_FLAG|4) +# define SMIME_OLDMIME 0x400 +# define SMIME_CRLFEOL 0x800 +# define SMIME_STREAM 0x1000 + struct X509_algor_st; +DEFINE_STACK_OF(X509_ALGOR) + +# define ASN1_STRING_FLAG_BITS_LEFT 0x08/* Set if 0x07 has bits left value */ +/* + * This indicates that the ASN1_STRING is not a real value but just a place + * holder for the location where indefinite length constructed data should be + * inserted in the memory buffer + */ +# define ASN1_STRING_FLAG_NDEF 0x010 + +/* + * This flag is used by the CMS code to indicate that a string is not + * complete and is a place holder for content when it had all been accessed. + * The flag will be reset when content has been written to it. + */ + +# define ASN1_STRING_FLAG_CONT 0x020 +/* + * This flag is used by ASN1 code to indicate an ASN1_STRING is an MSTRING + * type. + */ +# define ASN1_STRING_FLAG_MSTRING 0x040 +/* String is embedded and only content should be freed */ +# define ASN1_STRING_FLAG_EMBED 0x080 +/* String should be parsed in RFC 5280's time format */ +# define ASN1_STRING_FLAG_X509_TIME 0x100 +/* This is the base type that holds just about everything :-) */ +struct asn1_string_st { + int length; + int type; + unsigned char *data; + /* + * The value of the following field depends on the type being held. It + * is mostly being used for BIT_STRING so if the input data has a + * non-zero 'unused bits' value, it will be handled correctly + */ + long flags; +}; + +/* + * ASN1_ENCODING structure: this is used to save the received encoding of an + * ASN1 type. This is useful to get round problems with invalid encodings + * which can break signatures. + */ + +typedef struct ASN1_ENCODING_st { + unsigned char *enc; /* DER encoding */ + long len; /* Length of encoding */ + int modified; /* set to 1 if 'enc' is invalid */ +} ASN1_ENCODING; + +/* Used with ASN1 LONG type: if a long is set to this it is omitted */ +# define ASN1_LONG_UNDEF 0x7fffffffL + +# define STABLE_FLAGS_MALLOC 0x01 +/* + * A zero passed to ASN1_STRING_TABLE_new_add for the flags is interpreted + * as "don't change" and STABLE_FLAGS_MALLOC is always set. By setting + * STABLE_FLAGS_MALLOC only we can clear the existing value. Use the alias + * STABLE_FLAGS_CLEAR to reflect this. + */ +# define STABLE_FLAGS_CLEAR STABLE_FLAGS_MALLOC +# define STABLE_NO_MASK 0x02 +# define DIRSTRING_TYPE \ + (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING) +# define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING) + +typedef struct asn1_string_table_st { + int nid; + long minsize; + long maxsize; + unsigned long mask; + unsigned long flags; +} ASN1_STRING_TABLE; + +DEFINE_STACK_OF(ASN1_STRING_TABLE) + +/* size limits: this stuff is taken straight from RFC2459 */ + +# define ub_name 32768 +# define ub_common_name 64 +# define ub_locality_name 128 +# define ub_state_name 128 +# define ub_organization_name 64 +# define ub_organization_unit_name 64 +# define ub_title 64 +# define ub_email_address 128 + +/* + * Declarations for template structures: for full definitions see asn1t.h + */ +typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE; +typedef struct ASN1_TLC_st ASN1_TLC; +/* This is just an opaque pointer */ +typedef struct ASN1_VALUE_st ASN1_VALUE; + +/* Declare ASN1 functions: the implement macro in in asn1t.h */ + +# define DECLARE_ASN1_FUNCTIONS(type) DECLARE_ASN1_FUNCTIONS_name(type, type) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, type) + +# define DECLARE_ASN1_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name) + +# define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(itname) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(const type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(name) + +# define DECLARE_ASN1_NDEF_FUNCTION(name) \ + int i2d_##name##_NDEF(name *a, unsigned char **out); + +# define DECLARE_ASN1_FUNCTIONS_const(name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS(name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + type *name##_new(void); \ + void name##_free(type *a); + +# define DECLARE_ASN1_PRINT_FUNCTION(stname) \ + DECLARE_ASN1_PRINT_FUNCTION_fname(stname, stname) + +# define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ + int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx); + +# define D2I_OF(type) type *(*)(type **,const unsigned char **,long) +# define I2D_OF(type) int (*)(type *,unsigned char **) +# define I2D_OF_const(type) int (*)(const type *,unsigned char **) + +# define CHECKED_D2I_OF(type, d2i) \ + ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0))) +# define CHECKED_I2D_OF(type, i2d) \ + ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0))) +# define CHECKED_NEW_OF(type, xnew) \ + ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0))) +# define CHECKED_PTR_OF(type, p) \ + ((void*) (1 ? p : (type*)0)) +# define CHECKED_PPTR_OF(type, p) \ + ((void**) (1 ? p : (type**)0)) + +# define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned char **,long) +# define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(type *,unsigned char **) +# define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) + +TYPEDEF_D2I2D_OF(void); + +/*- + * The following macros and typedefs allow an ASN1_ITEM + * to be embedded in a structure and referenced. Since + * the ASN1_ITEM pointers need to be globally accessible + * (possibly from shared libraries) they may exist in + * different forms. On platforms that support it the + * ASN1_ITEM structure itself will be globally exported. + * Other platforms will export a function that returns + * an ASN1_ITEM pointer. + * + * To handle both cases transparently the macros below + * should be used instead of hard coding an ASN1_ITEM + * pointer in a structure. + * + * The structure will look like this: + * + * typedef struct SOMETHING_st { + * ... + * ASN1_ITEM_EXP *iptr; + * ... + * } SOMETHING; + * + * It would be initialised as e.g.: + * + * SOMETHING somevar = {...,ASN1_ITEM_ref(X509),...}; + * + * and the actual pointer extracted with: + * + * const ASN1_ITEM *it = ASN1_ITEM_ptr(somevar.iptr); + * + * Finally an ASN1_ITEM pointer can be extracted from an + * appropriate reference with: ASN1_ITEM_rptr(X509). This + * would be used when a function takes an ASN1_ITEM * argument. + * + */ + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM ASN1_ITEM_EXP; + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (&(iptr##_it)) + +# define ASN1_ITEM_rptr(ref) (&(ref##_it)) + +# define DECLARE_ASN1_ITEM(name) \ + OPENSSL_EXTERN const ASN1_ITEM name##_it; + +# else + +/* + * Platforms that can't easily handle shared global variables are declared as + * functions returning ASN1_ITEM pointers. + */ + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM *ASN1_ITEM_EXP (void); + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr()) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (iptr##_it) + +# define ASN1_ITEM_rptr(ref) (ref##_it()) + +# define DECLARE_ASN1_ITEM(name) \ + const ASN1_ITEM * name##_it(void); + +# endif + +/* Parameters used by ASN1_STRING_print_ex() */ + +/* + * These determine which characters to escape: RFC2253 special characters, + * control characters and MSB set characters + */ + +# define ASN1_STRFLGS_ESC_2253 1 +# define ASN1_STRFLGS_ESC_CTRL 2 +# define ASN1_STRFLGS_ESC_MSB 4 + +/* + * This flag determines how we do escaping: normally RC2253 backslash only, + * set this to use backslash and quote. + */ + +# define ASN1_STRFLGS_ESC_QUOTE 8 + +/* These three flags are internal use only. */ + +/* Character is a valid PrintableString character */ +# define CHARTYPE_PRINTABLESTRING 0x10 +/* Character needs escaping if it is the first character */ +# define CHARTYPE_FIRST_ESC_2253 0x20 +/* Character needs escaping if it is the last character */ +# define CHARTYPE_LAST_ESC_2253 0x40 + +/* + * NB the internal flags are safely reused below by flags handled at the top + * level. + */ + +/* + * If this is set we convert all character strings to UTF8 first + */ + +# define ASN1_STRFLGS_UTF8_CONVERT 0x10 + +/* + * If this is set we don't attempt to interpret content: just assume all + * strings are 1 byte per character. This will produce some pretty odd + * looking output! + */ + +# define ASN1_STRFLGS_IGNORE_TYPE 0x20 + +/* If this is set we include the string type in the output */ +# define ASN1_STRFLGS_SHOW_TYPE 0x40 + +/* + * This determines which strings to display and which to 'dump' (hex dump of + * content octets or DER encoding). We can only dump non character strings or + * everything. If we don't dump 'unknown' they are interpreted as character + * strings with 1 octet per character and are subject to the usual escaping + * options. + */ + +# define ASN1_STRFLGS_DUMP_ALL 0x80 +# define ASN1_STRFLGS_DUMP_UNKNOWN 0x100 + +/* + * These determine what 'dumping' does, we can dump the content octets or the + * DER encoding: both use the RFC2253 #XXXXX notation. + */ + +# define ASN1_STRFLGS_DUMP_DER 0x200 + +/* + * This flag specifies that RC2254 escaping shall be performed. + */ +#define ASN1_STRFLGS_ESC_2254 0x400 + +/* + * All the string flags consistent with RFC2253, escaping control characters + * isn't essential in RFC2253 but it is advisable anyway. + */ + +# define ASN1_STRFLGS_RFC2253 (ASN1_STRFLGS_ESC_2253 | \ + ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + ASN1_STRFLGS_UTF8_CONVERT | \ + ASN1_STRFLGS_DUMP_UNKNOWN | \ + ASN1_STRFLGS_DUMP_DER) + +DEFINE_STACK_OF(ASN1_INTEGER) + +DEFINE_STACK_OF(ASN1_GENERALSTRING) + +DEFINE_STACK_OF(ASN1_UTF8STRING) + +typedef struct asn1_type_st { + int type; + union { + char *ptr; + ASN1_BOOLEAN boolean; + ASN1_STRING *asn1_string; + ASN1_OBJECT *object; + ASN1_INTEGER *integer; + ASN1_ENUMERATED *enumerated; + ASN1_BIT_STRING *bit_string; + ASN1_OCTET_STRING *octet_string; + ASN1_PRINTABLESTRING *printablestring; + ASN1_T61STRING *t61string; + ASN1_IA5STRING *ia5string; + ASN1_GENERALSTRING *generalstring; + ASN1_BMPSTRING *bmpstring; + ASN1_UNIVERSALSTRING *universalstring; + ASN1_UTCTIME *utctime; + ASN1_GENERALIZEDTIME *generalizedtime; + ASN1_VISIBLESTRING *visiblestring; + ASN1_UTF8STRING *utf8string; + /* + * set and sequence are left complete and still contain the set or + * sequence bytes + */ + ASN1_STRING *set; + ASN1_STRING *sequence; + ASN1_VALUE *asn1_value; + } value; +} ASN1_TYPE; + +DEFINE_STACK_OF(ASN1_TYPE) + +typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY; + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SET_ANY) + +/* This is used to contain a list of bit names */ +typedef struct BIT_STRING_BITNAME_st { + int bitnum; + const char *lname; + const char *sname; +} BIT_STRING_BITNAME; + +# define B_ASN1_TIME \ + B_ASN1_UTCTIME | \ + B_ASN1_GENERALIZEDTIME + +# define B_ASN1_PRINTABLE \ + B_ASN1_NUMERICSTRING| \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_T61STRING| \ + B_ASN1_IA5STRING| \ + B_ASN1_BIT_STRING| \ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING|\ + B_ASN1_SEQUENCE|\ + B_ASN1_UNKNOWN + +# define B_ASN1_DIRECTORYSTRING \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_TELETEXSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_UTF8STRING + +# define B_ASN1_DISPLAYTEXT \ + B_ASN1_IA5STRING| \ + B_ASN1_VISIBLESTRING| \ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING + +DECLARE_ASN1_FUNCTIONS_fname(ASN1_TYPE, ASN1_ANY, ASN1_TYPE) + +int ASN1_TYPE_get(const ASN1_TYPE *a); +void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); +int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value); +int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b); + +ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t); +void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t); + +ASN1_OBJECT *ASN1_OBJECT_new(void); +void ASN1_OBJECT_free(ASN1_OBJECT *a); +int i2d_ASN1_OBJECT(const ASN1_OBJECT *a, unsigned char **pp); +ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, + long length); + +DECLARE_ASN1_ITEM(ASN1_OBJECT) + +DEFINE_STACK_OF(ASN1_OBJECT) + +ASN1_STRING *ASN1_STRING_new(void); +void ASN1_STRING_free(ASN1_STRING *a); +void ASN1_STRING_clear_free(ASN1_STRING *a); +int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str); +ASN1_STRING *ASN1_STRING_dup(const ASN1_STRING *a); +ASN1_STRING *ASN1_STRING_type_new(int type); +int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b); + /* + * Since this is used to store all sorts of things, via macros, for now, + * make its data void * + */ +int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); +void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len); +int ASN1_STRING_length(const ASN1_STRING *x); +void ASN1_STRING_length_set(ASN1_STRING *x, int n); +int ASN1_STRING_type(const ASN1_STRING *x); +DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x)) +const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *x); + +DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING) +int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, int length); +int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value); +int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n); +int ASN1_BIT_STRING_check(const ASN1_BIT_STRING *a, + const unsigned char *flags, int flags_len); + +int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, + BIT_STRING_BITNAME *tbl, int indent); +int ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl); +int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, const char *name, int value, + BIT_STRING_BITNAME *tbl); + +DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) +ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp, + long length); +ASN1_INTEGER *ASN1_INTEGER_dup(const ASN1_INTEGER *x); +int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y); + +DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED) + +int ASN1_UTCTIME_check(const ASN1_UTCTIME *a); +ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t); +ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str); +int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); + +int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *a); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, + time_t t); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, + time_t t, int offset_day, + long offset_sec); +int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str); + +int ASN1_TIME_diff(int *pday, int *psec, + const ASN1_TIME *from, const ASN1_TIME *to); + +DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING) +ASN1_OCTET_STRING *ASN1_OCTET_STRING_dup(const ASN1_OCTET_STRING *a); +int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, + const ASN1_OCTET_STRING *b); +int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data, + int len); + +DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_NULL) +DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING) + +int UTF8_getc(const unsigned char *str, int len, unsigned long *val); +int UTF8_putc(unsigned char *str, int len, unsigned long value); + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE) + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING) +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT) +DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_TIME) + +DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF) + +ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t); +ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_TIME_check(const ASN1_TIME *t); +ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(const ASN1_TIME *t, + ASN1_GENERALIZEDTIME **out); +int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); +int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str); +int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm); +int ASN1_TIME_normalize(ASN1_TIME *s); +int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t); +int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b); + +int i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a); +int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size); +int i2a_ASN1_ENUMERATED(BIO *bp, const ASN1_ENUMERATED *a); +int a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size); +int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a); +int a2i_ASN1_STRING(BIO *bp, ASN1_STRING *bs, char *buf, int size); +int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type); +int i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *a); + +int a2d_ASN1_OBJECT(unsigned char *out, int olen, const char *buf, int num); +ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data, int len, + const char *sn, const char *ln); + +int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r); +int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r); + +int ASN1_INTEGER_set(ASN1_INTEGER *a, long v); +long ASN1_INTEGER_get(const ASN1_INTEGER *a); +ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai); +BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn); + +int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a); +int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r); + + +int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); +long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a); +ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai); +BIGNUM *ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn); + +/* General */ +/* given a string, return the correct type, max is the maximum length */ +int ASN1_PRINTABLE_type(const unsigned char *s, int max); + +unsigned long ASN1_tag2bit(int tag); + +/* SPECIALS */ +int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, + int *pclass, long omax); +int ASN1_check_infinite_end(unsigned char **p, long len); +int ASN1_const_check_infinite_end(const unsigned char **p, long len); +void ASN1_put_object(unsigned char **pp, int constructed, int length, + int tag, int xclass); +int ASN1_put_eoc(unsigned char **pp); +int ASN1_object_size(int constructed, int length, int tag); + +/* Used to implement other functions */ +void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x); + +# define ASN1_dup_of(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_dup_of_const(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(const type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(const type, x))) + +void *ASN1_item_dup(const ASN1_ITEM *it, void *x); + +/* ASN1 alloc/free macros for when a type is only used internally */ + +# define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type)) +# define M_ASN1_free_of(x, type) \ + ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type)) + +# ifndef OPENSSL_NO_STDIO +void *ASN1_d2i_fp(void *(*xnew) (void), d2i_of_void *d2i, FILE *in, void **x); + +# define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_fp(CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x); +int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, void *x); + +# define ASN1_i2d_fp_of(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_i2d_fp_of_const(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x); +int ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags); +# endif + +int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in); + +void *ASN1_d2i_bio(void *(*xnew) (void), d2i_of_void *d2i, BIO *in, void **x); + +# define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_bio( CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x); +int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x); + +# define ASN1_i2d_bio_of(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_i2d_bio_of_const(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x); +int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a); +int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a); +int ASN1_TIME_print(BIO *fp, const ASN1_TIME *a); +int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v); +int ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags); +int ASN1_buf_print(BIO *bp, const unsigned char *buf, size_t buflen, int off); +int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num, + unsigned char *buf, int off); +int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent); +int ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent, + int dump); +const char *ASN1_tag2str(int tag); + +/* Used to load and write Netscape format cert */ + +int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s); + +int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len); +int ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len); +int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, + unsigned char *data, int len); +int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, + unsigned char *data, int max_len); + +void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it); + +ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, + ASN1_OCTET_STRING **oct); + +void ASN1_STRING_set_default_mask(unsigned long mask); +int ASN1_STRING_set_default_mask_asc(const char *p); +unsigned long ASN1_STRING_get_default_mask(void); +int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask); +int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask, + long minsize, long maxsize); + +ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, + const unsigned char *in, int inlen, + int inform, int nid); +ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid); +int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long); +void ASN1_STRING_TABLE_cleanup(void); + +/* ASN1 template functions */ + +/* Old API compatible functions */ +ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it); +void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); +ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, + long len, const ASN1_ITEM *it); +int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); +int ASN1_item_ndef_i2d(ASN1_VALUE *val, unsigned char **out, + const ASN1_ITEM *it); + +void ASN1_add_oid_module(void); +void ASN1_add_stable_module(void); + +ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf); +ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf); +int ASN1_str2mask(const char *str, unsigned long *pmask); + +/* ASN1 Print flags */ + +/* Indicate missing OPTIONAL fields */ +# define ASN1_PCTX_FLAGS_SHOW_ABSENT 0x001 +/* Mark start and end of SEQUENCE */ +# define ASN1_PCTX_FLAGS_SHOW_SEQUENCE 0x002 +/* Mark start and end of SEQUENCE/SET OF */ +# define ASN1_PCTX_FLAGS_SHOW_SSOF 0x004 +/* Show the ASN1 type of primitives */ +# define ASN1_PCTX_FLAGS_SHOW_TYPE 0x008 +/* Don't show ASN1 type of ANY */ +# define ASN1_PCTX_FLAGS_NO_ANY_TYPE 0x010 +/* Don't show ASN1 type of MSTRINGs */ +# define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE 0x020 +/* Don't show field names in SEQUENCE */ +# define ASN1_PCTX_FLAGS_NO_FIELD_NAME 0x040 +/* Show structure names of each SEQUENCE field */ +# define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME 0x080 +/* Don't show structure name even at top level */ +# define ASN1_PCTX_FLAGS_NO_STRUCT_NAME 0x100 + +int ASN1_item_print(BIO *out, ASN1_VALUE *ifld, int indent, + const ASN1_ITEM *it, const ASN1_PCTX *pctx); +ASN1_PCTX *ASN1_PCTX_new(void); +void ASN1_PCTX_free(ASN1_PCTX *p); +unsigned long ASN1_PCTX_get_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_nm_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_cert_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_oid_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_str_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags); + +ASN1_SCTX *ASN1_SCTX_new(int (*scan_cb) (ASN1_SCTX *ctx)); +void ASN1_SCTX_free(ASN1_SCTX *p); +const ASN1_ITEM *ASN1_SCTX_get_item(ASN1_SCTX *p); +const ASN1_TEMPLATE *ASN1_SCTX_get_template(ASN1_SCTX *p); +unsigned long ASN1_SCTX_get_flags(ASN1_SCTX *p); +void ASN1_SCTX_set_app_data(ASN1_SCTX *p, void *data); +void *ASN1_SCTX_get_app_data(ASN1_SCTX *p); + +const BIO_METHOD *BIO_f_asn1(void); + +BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it); + +int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const ASN1_ITEM *it); +int PEM_write_bio_ASN1_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const char *hdr, const ASN1_ITEM *it); +int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, + int ctype_nid, int econt_nid, + STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it); +ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it); +int SMIME_crlf_copy(BIO *in, BIO *out, int flags); +int SMIME_text(BIO *in, BIO *out); + +const ASN1_ITEM *ASN1_ITEM_lookup(const char *name); +const ASN1_ITEM *ASN1_ITEM_get(size_t i); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/asn1_mac.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/asn1_mac.h new file mode 100644 index 0000000..7ac1782 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/asn1_mac.h @@ -0,0 +1,10 @@ +/* + * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#error "This file is obsolete; please update your software." diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/asn1err.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/asn1err.h new file mode 100644 index 0000000..faed5a5 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/asn1err.h @@ -0,0 +1,256 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1ERR_H +# define HEADER_ASN1ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ASN1_strings(void); + +/* + * ASN1 function codes. + */ +# define ASN1_F_A2D_ASN1_OBJECT 100 +# define ASN1_F_A2I_ASN1_INTEGER 102 +# define ASN1_F_A2I_ASN1_STRING 103 +# define ASN1_F_APPEND_EXP 176 +# define ASN1_F_ASN1_BIO_INIT 113 +# define ASN1_F_ASN1_BIT_STRING_SET_BIT 183 +# define ASN1_F_ASN1_CB 177 +# define ASN1_F_ASN1_CHECK_TLEN 104 +# define ASN1_F_ASN1_COLLECT 106 +# define ASN1_F_ASN1_D2I_EX_PRIMITIVE 108 +# define ASN1_F_ASN1_D2I_FP 109 +# define ASN1_F_ASN1_D2I_READ_BIO 107 +# define ASN1_F_ASN1_DIGEST 184 +# define ASN1_F_ASN1_DO_ADB 110 +# define ASN1_F_ASN1_DO_LOCK 233 +# define ASN1_F_ASN1_DUP 111 +# define ASN1_F_ASN1_ENC_SAVE 115 +# define ASN1_F_ASN1_EX_C2I 204 +# define ASN1_F_ASN1_FIND_END 190 +# define ASN1_F_ASN1_GENERALIZEDTIME_ADJ 216 +# define ASN1_F_ASN1_GENERATE_V3 178 +# define ASN1_F_ASN1_GET_INT64 224 +# define ASN1_F_ASN1_GET_OBJECT 114 +# define ASN1_F_ASN1_GET_UINT64 225 +# define ASN1_F_ASN1_I2D_BIO 116 +# define ASN1_F_ASN1_I2D_FP 117 +# define ASN1_F_ASN1_ITEM_D2I_FP 206 +# define ASN1_F_ASN1_ITEM_DUP 191 +# define ASN1_F_ASN1_ITEM_EMBED_D2I 120 +# define ASN1_F_ASN1_ITEM_EMBED_NEW 121 +# define ASN1_F_ASN1_ITEM_FLAGS_I2D 118 +# define ASN1_F_ASN1_ITEM_I2D_BIO 192 +# define ASN1_F_ASN1_ITEM_I2D_FP 193 +# define ASN1_F_ASN1_ITEM_PACK 198 +# define ASN1_F_ASN1_ITEM_SIGN 195 +# define ASN1_F_ASN1_ITEM_SIGN_CTX 220 +# define ASN1_F_ASN1_ITEM_UNPACK 199 +# define ASN1_F_ASN1_ITEM_VERIFY 197 +# define ASN1_F_ASN1_MBSTRING_NCOPY 122 +# define ASN1_F_ASN1_OBJECT_NEW 123 +# define ASN1_F_ASN1_OUTPUT_DATA 214 +# define ASN1_F_ASN1_PCTX_NEW 205 +# define ASN1_F_ASN1_PRIMITIVE_NEW 119 +# define ASN1_F_ASN1_SCTX_NEW 221 +# define ASN1_F_ASN1_SIGN 128 +# define ASN1_F_ASN1_STR2TYPE 179 +# define ASN1_F_ASN1_STRING_GET_INT64 227 +# define ASN1_F_ASN1_STRING_GET_UINT64 230 +# define ASN1_F_ASN1_STRING_SET 186 +# define ASN1_F_ASN1_STRING_TABLE_ADD 129 +# define ASN1_F_ASN1_STRING_TO_BN 228 +# define ASN1_F_ASN1_STRING_TYPE_NEW 130 +# define ASN1_F_ASN1_TEMPLATE_EX_D2I 132 +# define ASN1_F_ASN1_TEMPLATE_NEW 133 +# define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 131 +# define ASN1_F_ASN1_TIME_ADJ 217 +# define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 134 +# define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 135 +# define ASN1_F_ASN1_UTCTIME_ADJ 218 +# define ASN1_F_ASN1_VERIFY 137 +# define ASN1_F_B64_READ_ASN1 209 +# define ASN1_F_B64_WRITE_ASN1 210 +# define ASN1_F_BIO_NEW_NDEF 208 +# define ASN1_F_BITSTR_CB 180 +# define ASN1_F_BN_TO_ASN1_STRING 229 +# define ASN1_F_C2I_ASN1_BIT_STRING 189 +# define ASN1_F_C2I_ASN1_INTEGER 194 +# define ASN1_F_C2I_ASN1_OBJECT 196 +# define ASN1_F_C2I_IBUF 226 +# define ASN1_F_C2I_UINT64_INT 101 +# define ASN1_F_COLLECT_DATA 140 +# define ASN1_F_D2I_ASN1_OBJECT 147 +# define ASN1_F_D2I_ASN1_UINTEGER 150 +# define ASN1_F_D2I_AUTOPRIVATEKEY 207 +# define ASN1_F_D2I_PRIVATEKEY 154 +# define ASN1_F_D2I_PUBLICKEY 155 +# define ASN1_F_DO_BUF 142 +# define ASN1_F_DO_CREATE 124 +# define ASN1_F_DO_DUMP 125 +# define ASN1_F_DO_TCREATE 222 +# define ASN1_F_I2A_ASN1_OBJECT 126 +# define ASN1_F_I2D_ASN1_BIO_STREAM 211 +# define ASN1_F_I2D_ASN1_OBJECT 143 +# define ASN1_F_I2D_DSA_PUBKEY 161 +# define ASN1_F_I2D_EC_PUBKEY 181 +# define ASN1_F_I2D_PRIVATEKEY 163 +# define ASN1_F_I2D_PUBLICKEY 164 +# define ASN1_F_I2D_RSA_PUBKEY 165 +# define ASN1_F_LONG_C2I 166 +# define ASN1_F_NDEF_PREFIX 127 +# define ASN1_F_NDEF_SUFFIX 136 +# define ASN1_F_OID_MODULE_INIT 174 +# define ASN1_F_PARSE_TAGGING 182 +# define ASN1_F_PKCS5_PBE2_SET_IV 167 +# define ASN1_F_PKCS5_PBE2_SET_SCRYPT 231 +# define ASN1_F_PKCS5_PBE_SET 202 +# define ASN1_F_PKCS5_PBE_SET0_ALGOR 215 +# define ASN1_F_PKCS5_PBKDF2_SET 219 +# define ASN1_F_PKCS5_SCRYPT_SET 232 +# define ASN1_F_SMIME_READ_ASN1 212 +# define ASN1_F_SMIME_TEXT 213 +# define ASN1_F_STABLE_GET 138 +# define ASN1_F_STBL_MODULE_INIT 223 +# define ASN1_F_UINT32_C2I 105 +# define ASN1_F_UINT32_NEW 139 +# define ASN1_F_UINT64_C2I 112 +# define ASN1_F_UINT64_NEW 141 +# define ASN1_F_X509_CRL_ADD0_REVOKED 169 +# define ASN1_F_X509_INFO_NEW 170 +# define ASN1_F_X509_NAME_ENCODE 203 +# define ASN1_F_X509_NAME_EX_D2I 158 +# define ASN1_F_X509_NAME_EX_NEW 171 +# define ASN1_F_X509_PKEY_NEW 173 + +/* + * ASN1 reason codes. + */ +# define ASN1_R_ADDING_OBJECT 171 +# define ASN1_R_ASN1_PARSE_ERROR 203 +# define ASN1_R_ASN1_SIG_PARSE_ERROR 204 +# define ASN1_R_AUX_ERROR 100 +# define ASN1_R_BAD_OBJECT_HEADER 102 +# define ASN1_R_BMPSTRING_IS_WRONG_LENGTH 214 +# define ASN1_R_BN_LIB 105 +# define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 106 +# define ASN1_R_BUFFER_TOO_SMALL 107 +# define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 108 +# define ASN1_R_CONTEXT_NOT_INITIALISED 217 +# define ASN1_R_DATA_IS_WRONG 109 +# define ASN1_R_DECODE_ERROR 110 +# define ASN1_R_DEPTH_EXCEEDED 174 +# define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED 198 +# define ASN1_R_ENCODE_ERROR 112 +# define ASN1_R_ERROR_GETTING_TIME 173 +# define ASN1_R_ERROR_LOADING_SECTION 172 +# define ASN1_R_ERROR_SETTING_CIPHER_PARAMS 114 +# define ASN1_R_EXPECTING_AN_INTEGER 115 +# define ASN1_R_EXPECTING_AN_OBJECT 116 +# define ASN1_R_EXPLICIT_LENGTH_MISMATCH 119 +# define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED 120 +# define ASN1_R_FIELD_MISSING 121 +# define ASN1_R_FIRST_NUM_TOO_LARGE 122 +# define ASN1_R_HEADER_TOO_LONG 123 +# define ASN1_R_ILLEGAL_BITSTRING_FORMAT 175 +# define ASN1_R_ILLEGAL_BOOLEAN 176 +# define ASN1_R_ILLEGAL_CHARACTERS 124 +# define ASN1_R_ILLEGAL_FORMAT 177 +# define ASN1_R_ILLEGAL_HEX 178 +# define ASN1_R_ILLEGAL_IMPLICIT_TAG 179 +# define ASN1_R_ILLEGAL_INTEGER 180 +# define ASN1_R_ILLEGAL_NEGATIVE_VALUE 226 +# define ASN1_R_ILLEGAL_NESTED_TAGGING 181 +# define ASN1_R_ILLEGAL_NULL 125 +# define ASN1_R_ILLEGAL_NULL_VALUE 182 +# define ASN1_R_ILLEGAL_OBJECT 183 +# define ASN1_R_ILLEGAL_OPTIONAL_ANY 126 +# define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE 170 +# define ASN1_R_ILLEGAL_PADDING 221 +# define ASN1_R_ILLEGAL_TAGGED_ANY 127 +# define ASN1_R_ILLEGAL_TIME_VALUE 184 +# define ASN1_R_ILLEGAL_ZERO_CONTENT 222 +# define ASN1_R_INTEGER_NOT_ASCII_FORMAT 185 +# define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128 +# define ASN1_R_INVALID_BIT_STRING_BITS_LEFT 220 +# define ASN1_R_INVALID_BMPSTRING_LENGTH 129 +# define ASN1_R_INVALID_DIGIT 130 +# define ASN1_R_INVALID_MIME_TYPE 205 +# define ASN1_R_INVALID_MODIFIER 186 +# define ASN1_R_INVALID_NUMBER 187 +# define ASN1_R_INVALID_OBJECT_ENCODING 216 +# define ASN1_R_INVALID_SCRYPT_PARAMETERS 227 +# define ASN1_R_INVALID_SEPARATOR 131 +# define ASN1_R_INVALID_STRING_TABLE_VALUE 218 +# define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH 133 +# define ASN1_R_INVALID_UTF8STRING 134 +# define ASN1_R_INVALID_VALUE 219 +# define ASN1_R_LIST_ERROR 188 +# define ASN1_R_MIME_NO_CONTENT_TYPE 206 +# define ASN1_R_MIME_PARSE_ERROR 207 +# define ASN1_R_MIME_SIG_PARSE_ERROR 208 +# define ASN1_R_MISSING_EOC 137 +# define ASN1_R_MISSING_SECOND_NUMBER 138 +# define ASN1_R_MISSING_VALUE 189 +# define ASN1_R_MSTRING_NOT_UNIVERSAL 139 +# define ASN1_R_MSTRING_WRONG_TAG 140 +# define ASN1_R_NESTED_ASN1_STRING 197 +# define ASN1_R_NESTED_TOO_DEEP 201 +# define ASN1_R_NON_HEX_CHARACTERS 141 +# define ASN1_R_NOT_ASCII_FORMAT 190 +# define ASN1_R_NOT_ENOUGH_DATA 142 +# define ASN1_R_NO_CONTENT_TYPE 209 +# define ASN1_R_NO_MATCHING_CHOICE_TYPE 143 +# define ASN1_R_NO_MULTIPART_BODY_FAILURE 210 +# define ASN1_R_NO_MULTIPART_BOUNDARY 211 +# define ASN1_R_NO_SIG_CONTENT_TYPE 212 +# define ASN1_R_NULL_IS_WRONG_LENGTH 144 +# define ASN1_R_OBJECT_NOT_ASCII_FORMAT 191 +# define ASN1_R_ODD_NUMBER_OF_CHARS 145 +# define ASN1_R_SECOND_NUMBER_TOO_LARGE 147 +# define ASN1_R_SEQUENCE_LENGTH_MISMATCH 148 +# define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 149 +# define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 192 +# define ASN1_R_SHORT_LINE 150 +# define ASN1_R_SIG_INVALID_MIME_TYPE 213 +# define ASN1_R_STREAMING_NOT_SUPPORTED 202 +# define ASN1_R_STRING_TOO_LONG 151 +# define ASN1_R_STRING_TOO_SHORT 152 +# define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 154 +# define ASN1_R_TIME_NOT_ASCII_FORMAT 193 +# define ASN1_R_TOO_LARGE 223 +# define ASN1_R_TOO_LONG 155 +# define ASN1_R_TOO_SMALL 224 +# define ASN1_R_TYPE_NOT_CONSTRUCTED 156 +# define ASN1_R_TYPE_NOT_PRIMITIVE 195 +# define ASN1_R_UNEXPECTED_EOC 159 +# define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH 215 +# define ASN1_R_UNKNOWN_FORMAT 160 +# define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 161 +# define ASN1_R_UNKNOWN_OBJECT_TYPE 162 +# define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE 163 +# define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM 199 +# define ASN1_R_UNKNOWN_TAG 194 +# define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE 164 +# define ASN1_R_UNSUPPORTED_CIPHER 228 +# define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 167 +# define ASN1_R_UNSUPPORTED_TYPE 196 +# define ASN1_R_WRONG_INTEGER_TYPE 225 +# define ASN1_R_WRONG_PUBLIC_KEY_TYPE 200 +# define ASN1_R_WRONG_TAG 168 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/asn1t.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/asn1t.h new file mode 100644 index 0000000..a450ba0 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/asn1t.h @@ -0,0 +1,945 @@ +/* + * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1T_H +# define HEADER_ASN1T_H + +# include +# include +# include + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +/* ASN1 template defines, structures and functions */ + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr)) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + const ASN1_ITEM itname##_it = { + +# define static_ASN1_ITEM_start(itname) \ + static const ASN1_ITEM itname##_it = { + +# define ASN1_ITEM_end(itname) \ + }; + +# else + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)((iptr)())) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + const ASN1_ITEM * itname##_it(void) \ + { \ + static const ASN1_ITEM local_it = { + +# define static_ASN1_ITEM_start(itname) \ + static ASN1_ITEM_start(itname) + +# define ASN1_ITEM_end(itname) \ + }; \ + return &local_it; \ + } + +# endif + +/* Macros to aid ASN1 template writing */ + +# define ASN1_ITEM_TEMPLATE(tname) \ + static const ASN1_TEMPLATE tname##_item_tt + +# define ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) + +/* This is a ASN1 type which just embeds a template */ + +/*- + * This pair helps declare a SEQUENCE. We can do: + * + * ASN1_SEQUENCE(stname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END(stname) + * + * This will produce an ASN1_ITEM called stname_it + * for a structure called stname. + * + * If you want the same structure but a different + * name then use: + * + * ASN1_SEQUENCE(itname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END_name(stname, itname) + * + * This will create an item called itname_it using + * a structure called stname. + */ + +# define ASN1_SEQUENCE(tname) \ + static const ASN1_TEMPLATE tname##_seq_tt[] + +# define ASN1_SEQUENCE_END(stname) ASN1_SEQUENCE_END_name(stname, stname) + +# define static_ASN1_SEQUENCE_END(stname) static_ASN1_SEQUENCE_END_name(stname, stname) + +# define ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE(tname) \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_cb(tname, cb) \ + ASN1_SEQUENCE_cb(tname, cb) + +# define ASN1_SEQUENCE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_BROKEN_SEQUENCE(tname) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_BROKEN, 0, 0, 0, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_ref(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), offsetof(tname, lock), cb, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_enc(tname, enc, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc)}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) + +# define ASN1_BROKEN_SEQUENCE_END(stname) ASN1_SEQUENCE_END_ref(stname, stname) +# define static_ASN1_BROKEN_SEQUENCE_END(stname) \ + static_ASN1_SEQUENCE_END_ref(stname, stname) + +# define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) +# define static_ASN1_SEQUENCE_END_cb(stname, tname) static_ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE_END_cb(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/*- + * This pair helps declare a CHOICE type. We can do: + * + * ASN1_CHOICE(chname) = { + * ... CHOICE options ... + * ASN1_CHOICE_END(chname) + * + * This will produce an ASN1_ITEM called chname_it + * for a structure called chname. The structure + * definition must look like this: + * typedef struct { + * int type; + * union { + * ASN1_SOMETHING *opt1; + * ASN1_SOMEOTHER *opt2; + * } value; + * } chname; + * + * the name of the selector must be 'type'. + * to use an alternative selector name use the + * ASN1_CHOICE_END_selector() version. + */ + +# define ASN1_CHOICE(tname) \ + static const ASN1_TEMPLATE tname##_ch_tt[] + +# define ASN1_CHOICE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ + ASN1_CHOICE(tname) + +# define ASN1_CHOICE_END(stname) ASN1_CHOICE_END_name(stname, stname) + +# define static_ASN1_CHOICE_END(stname) static_ASN1_CHOICE_END_name(stname, stname) + +# define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type) + +# define static_ASN1_CHOICE_END_name(stname, tname) static_ASN1_CHOICE_END_selector(stname, tname, type) + +# define ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_CHOICE_END_cb(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/* This helps with the template wrapper form of ASN1_ITEM */ + +# define ASN1_EX_TEMPLATE_TYPE(flags, tag, name, type) { \ + (flags), (tag), 0,\ + #name, ASN1_ITEM_ref(type) } + +/* These help with SEQUENCE or CHOICE components */ + +/* used to declare other types */ + +# define ASN1_EX_TYPE(flags, tag, stname, field, type) { \ + (flags), (tag), offsetof(stname, field),\ + #field, ASN1_ITEM_ref(type) } + +/* implicit and explicit helper macros */ + +# define ASN1_IMP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | (ex), tag, stname, field, type) + +# define ASN1_EXP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_EXPLICIT | (ex), tag, stname, field, type) + +/* Any defined by macros: the field used is in the table itself */ + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +# else +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, tblname##_adb } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, tblname##_adb } +# endif +/* Plain simple type */ +# define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type) +/* Embedded simple type */ +# define ASN1_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_EMBED,0, stname, field, type) + +/* OPTIONAL simple type */ +# define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type) +# define ASN1_OPT_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED, 0, stname, field, type) + +/* IMPLICIT tagged simple type */ +# define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0) +# define ASN1_IMP_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) + +/* IMPLICIT tagged OPTIONAL simple type */ +# define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_IMP_OPT_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* Same as above but EXPLICIT */ + +# define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0) +# define ASN1_EXP_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) +# define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_EXP_OPT_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* SEQUENCE OF type */ +# define ASN1_SEQUENCE_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type) + +/* OPTIONAL SEQUENCE OF */ +# define ASN1_SEQUENCE_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Same as above but for SET OF */ + +# define ASN1_SET_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type) + +# define ASN1_SET_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Finally compound types of SEQUENCE, SET, IMPLICIT, EXPLICIT and OPTIONAL */ + +# define ASN1_IMP_SET_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_EXP_SET_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_IMP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_IMP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_IMP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +/* EXPLICIT using indefinite length constructed form */ +# define ASN1_NDEF_EXP(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_NDEF) + +/* EXPLICIT OPTIONAL using indefinite length constructed form */ +# define ASN1_NDEF_EXP_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF) + +/* Macros for the ASN1_ADB structure */ + +# define ASN1_ADB(name) \ + static const ASN1_ADB_TABLE name##_adbtbl[] + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ + ;\ + static const ASN1_ADB name##_adb = {\ + flags,\ + offsetof(name, field),\ + adb_cb,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + } + +# else + +# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ + ;\ + static const ASN1_ITEM *name##_adb(void) \ + { \ + static const ASN1_ADB internal_adb = \ + {\ + flags,\ + offsetof(name, field),\ + adb_cb,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + }; \ + return (const ASN1_ITEM *) &internal_adb; \ + } \ + void dummy_function(void) + +# endif + +# define ADB_ENTRY(val, template) {val, template} + +# define ASN1_ADB_TEMPLATE(name) \ + static const ASN1_TEMPLATE name##_tt + +/* + * This is the ASN1 template structure that defines a wrapper round the + * actual type. It determines the actual position of the field in the value + * structure, various flags such as OPTIONAL and the field name. + */ + +struct ASN1_TEMPLATE_st { + unsigned long flags; /* Various flags */ + long tag; /* tag, not used if no tagging */ + unsigned long offset; /* Offset of this field in structure */ + const char *field_name; /* Field name */ + ASN1_ITEM_EXP *item; /* Relevant ASN1_ITEM or ASN1_ADB */ +}; + +/* Macro to extract ASN1_ITEM and ASN1_ADB pointer from ASN1_TEMPLATE */ + +# define ASN1_TEMPLATE_item(t) (t->item_ptr) +# define ASN1_TEMPLATE_adb(t) (t->item_ptr) + +typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE; +typedef struct ASN1_ADB_st ASN1_ADB; + +struct ASN1_ADB_st { + unsigned long flags; /* Various flags */ + unsigned long offset; /* Offset of selector field */ + int (*adb_cb)(long *psel); /* Application callback */ + const ASN1_ADB_TABLE *tbl; /* Table of possible types */ + long tblcount; /* Number of entries in tbl */ + const ASN1_TEMPLATE *default_tt; /* Type to use if no match */ + const ASN1_TEMPLATE *null_tt; /* Type to use if selector is NULL */ +}; + +struct ASN1_ADB_TABLE_st { + long value; /* NID for an object or value for an int */ + const ASN1_TEMPLATE tt; /* item for this value */ +}; + +/* template flags */ + +/* Field is optional */ +# define ASN1_TFLG_OPTIONAL (0x1) + +/* Field is a SET OF */ +# define ASN1_TFLG_SET_OF (0x1 << 1) + +/* Field is a SEQUENCE OF */ +# define ASN1_TFLG_SEQUENCE_OF (0x2 << 1) + +/* + * Special case: this refers to a SET OF that will be sorted into DER order + * when encoded *and* the corresponding STACK will be modified to match the + * new order. + */ +# define ASN1_TFLG_SET_ORDER (0x3 << 1) + +/* Mask for SET OF or SEQUENCE OF */ +# define ASN1_TFLG_SK_MASK (0x3 << 1) + +/* + * These flags mean the tag should be taken from the tag field. If EXPLICIT + * then the underlying type is used for the inner tag. + */ + +/* IMPLICIT tagging */ +# define ASN1_TFLG_IMPTAG (0x1 << 3) + +/* EXPLICIT tagging, inner tag from underlying type */ +# define ASN1_TFLG_EXPTAG (0x2 << 3) + +# define ASN1_TFLG_TAG_MASK (0x3 << 3) + +/* context specific IMPLICIT */ +# define ASN1_TFLG_IMPLICIT (ASN1_TFLG_IMPTAG|ASN1_TFLG_CONTEXT) + +/* context specific EXPLICIT */ +# define ASN1_TFLG_EXPLICIT (ASN1_TFLG_EXPTAG|ASN1_TFLG_CONTEXT) + +/* + * If tagging is in force these determine the type of tag to use. Otherwise + * the tag is determined by the underlying type. These values reflect the + * actual octet format. + */ + +/* Universal tag */ +# define ASN1_TFLG_UNIVERSAL (0x0<<6) +/* Application tag */ +# define ASN1_TFLG_APPLICATION (0x1<<6) +/* Context specific tag */ +# define ASN1_TFLG_CONTEXT (0x2<<6) +/* Private tag */ +# define ASN1_TFLG_PRIVATE (0x3<<6) + +# define ASN1_TFLG_TAG_CLASS (0x3<<6) + +/* + * These are for ANY DEFINED BY type. In this case the 'item' field points to + * an ASN1_ADB structure which contains a table of values to decode the + * relevant type + */ + +# define ASN1_TFLG_ADB_MASK (0x3<<8) + +# define ASN1_TFLG_ADB_OID (0x1<<8) + +# define ASN1_TFLG_ADB_INT (0x1<<9) + +/* + * This flag when present in a SEQUENCE OF, SET OF or EXPLICIT causes + * indefinite length constructed encoding to be used if required. + */ + +# define ASN1_TFLG_NDEF (0x1<<11) + +/* Field is embedded and not a pointer */ +# define ASN1_TFLG_EMBED (0x1 << 12) + +/* This is the actual ASN1 item itself */ + +struct ASN1_ITEM_st { + char itype; /* The item type, primitive, SEQUENCE, CHOICE + * or extern */ + long utype; /* underlying type */ + const ASN1_TEMPLATE *templates; /* If SEQUENCE or CHOICE this contains + * the contents */ + long tcount; /* Number of templates if SEQUENCE or CHOICE */ + const void *funcs; /* functions that handle this type */ + long size; /* Structure size (usually) */ + const char *sname; /* Structure name */ +}; + +/*- + * These are values for the itype field and + * determine how the type is interpreted. + * + * For PRIMITIVE types the underlying type + * determines the behaviour if items is NULL. + * + * Otherwise templates must contain a single + * template and the type is treated in the + * same way as the type specified in the template. + * + * For SEQUENCE types the templates field points + * to the members, the size field is the + * structure size. + * + * For CHOICE types the templates field points + * to each possible member (typically a union) + * and the 'size' field is the offset of the + * selector. + * + * The 'funcs' field is used for application + * specific functions. + * + * The EXTERN type uses a new style d2i/i2d. + * The new style should be used where possible + * because it avoids things like the d2i IMPLICIT + * hack. + * + * MSTRING is a multiple string type, it is used + * for a CHOICE of character strings where the + * actual strings all occupy an ASN1_STRING + * structure. In this case the 'utype' field + * has a special meaning, it is used as a mask + * of acceptable types using the B_ASN1 constants. + * + * NDEF_SEQUENCE is the same as SEQUENCE except + * that it will use indefinite length constructed + * encoding if requested. + * + */ + +# define ASN1_ITYPE_PRIMITIVE 0x0 + +# define ASN1_ITYPE_SEQUENCE 0x1 + +# define ASN1_ITYPE_CHOICE 0x2 + +# define ASN1_ITYPE_EXTERN 0x4 + +# define ASN1_ITYPE_MSTRING 0x5 + +# define ASN1_ITYPE_NDEF_SEQUENCE 0x6 + +/* + * Cache for ASN1 tag and length, so we don't keep re-reading it for things + * like CHOICE + */ + +struct ASN1_TLC_st { + char valid; /* Values below are valid */ + int ret; /* return value */ + long plen; /* length */ + int ptag; /* class value */ + int pclass; /* class value */ + int hdrlen; /* header length */ +}; + +/* Typedefs for ASN1 function pointers */ +typedef int ASN1_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +typedef int ASN1_ex_i2d(ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); +typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it); +typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it); + +typedef int ASN1_ex_print_func(BIO *out, ASN1_VALUE **pval, + int indent, const char *fname, + const ASN1_PCTX *pctx); + +typedef int ASN1_primitive_i2c(ASN1_VALUE **pval, unsigned char *cont, + int *putype, const ASN1_ITEM *it); +typedef int ASN1_primitive_c2i(ASN1_VALUE **pval, const unsigned char *cont, + int len, int utype, char *free_cont, + const ASN1_ITEM *it); +typedef int ASN1_primitive_print(BIO *out, ASN1_VALUE **pval, + const ASN1_ITEM *it, int indent, + const ASN1_PCTX *pctx); + +typedef struct ASN1_EXTERN_FUNCS_st { + void *app_data; + ASN1_ex_new_func *asn1_ex_new; + ASN1_ex_free_func *asn1_ex_free; + ASN1_ex_free_func *asn1_ex_clear; + ASN1_ex_d2i *asn1_ex_d2i; + ASN1_ex_i2d *asn1_ex_i2d; + ASN1_ex_print_func *asn1_ex_print; +} ASN1_EXTERN_FUNCS; + +typedef struct ASN1_PRIMITIVE_FUNCS_st { + void *app_data; + unsigned long flags; + ASN1_ex_new_func *prim_new; + ASN1_ex_free_func *prim_free; + ASN1_ex_free_func *prim_clear; + ASN1_primitive_c2i *prim_c2i; + ASN1_primitive_i2c *prim_i2c; + ASN1_primitive_print *prim_print; +} ASN1_PRIMITIVE_FUNCS; + +/* + * This is the ASN1_AUX structure: it handles various miscellaneous + * requirements. For example the use of reference counts and an informational + * callback. The "informational callback" is called at various points during + * the ASN1 encoding and decoding. It can be used to provide minor + * customisation of the structures used. This is most useful where the + * supplied routines *almost* do the right thing but need some extra help at + * a few points. If the callback returns zero then it is assumed a fatal + * error has occurred and the main operation should be abandoned. If major + * changes in the default behaviour are required then an external type is + * more appropriate. + */ + +typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it, + void *exarg); + +typedef struct ASN1_AUX_st { + void *app_data; + int flags; + int ref_offset; /* Offset of reference value */ + int ref_lock; /* Lock type to use */ + ASN1_aux_cb *asn1_cb; + int enc_offset; /* Offset of ASN1_ENCODING structure */ +} ASN1_AUX; + +/* For print related callbacks exarg points to this structure */ +typedef struct ASN1_PRINT_ARG_st { + BIO *out; + int indent; + const ASN1_PCTX *pctx; +} ASN1_PRINT_ARG; + +/* For streaming related callbacks exarg points to this structure */ +typedef struct ASN1_STREAM_ARG_st { + /* BIO to stream through */ + BIO *out; + /* BIO with filters appended */ + BIO *ndef_bio; + /* Streaming I/O boundary */ + unsigned char **boundary; +} ASN1_STREAM_ARG; + +/* Flags in ASN1_AUX */ + +/* Use a reference count */ +# define ASN1_AFLG_REFCOUNT 1 +/* Save the encoding of structure (useful for signatures) */ +# define ASN1_AFLG_ENCODING 2 +/* The Sequence length is invalid */ +# define ASN1_AFLG_BROKEN 4 + +/* operation values for asn1_cb */ + +# define ASN1_OP_NEW_PRE 0 +# define ASN1_OP_NEW_POST 1 +# define ASN1_OP_FREE_PRE 2 +# define ASN1_OP_FREE_POST 3 +# define ASN1_OP_D2I_PRE 4 +# define ASN1_OP_D2I_POST 5 +# define ASN1_OP_I2D_PRE 6 +# define ASN1_OP_I2D_POST 7 +# define ASN1_OP_PRINT_PRE 8 +# define ASN1_OP_PRINT_POST 9 +# define ASN1_OP_STREAM_PRE 10 +# define ASN1_OP_STREAM_POST 11 +# define ASN1_OP_DETACHED_PRE 12 +# define ASN1_OP_DETACHED_POST 13 + +/* Macro to implement a primitive type */ +# define IMPLEMENT_ASN1_TYPE(stname) IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0) +# define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_PRIMITIVE, V_##vname, NULL, 0, NULL, ex, #itname \ + ASN1_ITEM_end(itname) + +/* Macro to implement a multi string type */ +# define IMPLEMENT_ASN1_MSTRING(itname, mask) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \ + ASN1_ITEM_end(itname) + +# define IMPLEMENT_EXTERN_ASN1(sname, tag, fptrs) \ + ASN1_ITEM_start(sname) \ + ASN1_ITYPE_EXTERN, \ + tag, \ + NULL, \ + 0, \ + &fptrs, \ + 0, \ + #sname \ + ASN1_ITEM_end(sname) + +/* Macro to implement standard functions in terms of ASN1_ITEM structures */ + +# define IMPLEMENT_ASN1_FUNCTIONS(stname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_FUNCTIONS_name(stname, itname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname) + +# define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name(stname, itname) \ + IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname) + +# define IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(static, stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(pre, stname, itname, fname) \ + pre stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + pre void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \ + stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_NDEF_FUNCTION(stname) \ + int i2d_##stname##_NDEF(stname *a, unsigned char **out) \ + { \ + return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(stname));\ + } + +# define IMPLEMENT_STATIC_ASN1_ENCODE_FUNCTIONS(stname) \ + static stname *d2i_##stname(stname **a, \ + const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, \ + ASN1_ITEM_rptr(stname)); \ + } \ + static int i2d_##stname(stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, \ + ASN1_ITEM_rptr(stname)); \ + } + +/* + * This includes evil casts to remove const: they will go away when full ASN1 + * constification is done. + */ +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \ + stname * stname##_dup(stname *x) \ + { \ + return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \ + } + +# define IMPLEMENT_ASN1_PRINT_FUNCTION(stname) \ + IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, itname, fname) \ + int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx) \ + { \ + return ASN1_item_print(out, (ASN1_VALUE *)x, indent, \ + ASN1_ITEM_rptr(itname), pctx); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_const(name) \ + IMPLEMENT_ASN1_FUNCTIONS_const_fname(name, name, name) + +# define IMPLEMENT_ASN1_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +/* external definitions for primitive types */ + +DECLARE_ASN1_ITEM(ASN1_BOOLEAN) +DECLARE_ASN1_ITEM(ASN1_TBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_FBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_SEQUENCE) +DECLARE_ASN1_ITEM(CBIGNUM) +DECLARE_ASN1_ITEM(BIGNUM) +DECLARE_ASN1_ITEM(INT32) +DECLARE_ASN1_ITEM(ZINT32) +DECLARE_ASN1_ITEM(UINT32) +DECLARE_ASN1_ITEM(ZUINT32) +DECLARE_ASN1_ITEM(INT64) +DECLARE_ASN1_ITEM(ZINT64) +DECLARE_ASN1_ITEM(UINT64) +DECLARE_ASN1_ITEM(ZUINT64) + +# if OPENSSL_API_COMPAT < 0x10200000L +/* + * LONG and ZLONG are strongly discouraged for use as stored data, as the + * underlying C type (long) differs in size depending on the architecture. + * They are designed with 32-bit longs in mind. + */ +DECLARE_ASN1_ITEM(LONG) +DECLARE_ASN1_ITEM(ZLONG) +# endif + +DEFINE_STACK_OF(ASN1_VALUE) + +/* Functions used internally by the ASN1 code */ + +int ASN1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it); +void ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it); + +int ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +int ASN1_item_ex_i2d(ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/async.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/async.h new file mode 100644 index 0000000..7052b89 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/async.h @@ -0,0 +1,76 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifndef HEADER_ASYNC_H +# define HEADER_ASYNC_H + +#if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include to use this */ +#define OSSL_ASYNC_FD HANDLE +#define OSSL_BAD_ASYNC_FD INVALID_HANDLE_VALUE +# endif +#else +#define OSSL_ASYNC_FD int +#define OSSL_BAD_ASYNC_FD -1 +#endif +# include + + +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct async_job_st ASYNC_JOB; +typedef struct async_wait_ctx_st ASYNC_WAIT_CTX; + +#define ASYNC_ERR 0 +#define ASYNC_NO_JOBS 1 +#define ASYNC_PAUSE 2 +#define ASYNC_FINISH 3 + +int ASYNC_init_thread(size_t max_size, size_t init_size); +void ASYNC_cleanup_thread(void); + +#ifdef OSSL_ASYNC_FD +ASYNC_WAIT_CTX *ASYNC_WAIT_CTX_new(void); +void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx); +int ASYNC_WAIT_CTX_set_wait_fd(ASYNC_WAIT_CTX *ctx, const void *key, + OSSL_ASYNC_FD fd, + void *custom_data, + void (*cleanup)(ASYNC_WAIT_CTX *, const void *, + OSSL_ASYNC_FD, void *)); +int ASYNC_WAIT_CTX_get_fd(ASYNC_WAIT_CTX *ctx, const void *key, + OSSL_ASYNC_FD *fd, void **custom_data); +int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *fd, + size_t *numfds); +int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *addfd, + size_t *numaddfds, OSSL_ASYNC_FD *delfd, + size_t *numdelfds); +int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key); +#endif + +int ASYNC_is_capable(void); + +int ASYNC_start_job(ASYNC_JOB **job, ASYNC_WAIT_CTX *ctx, int *ret, + int (*func)(void *), void *args, size_t size); +int ASYNC_pause_job(void); + +ASYNC_JOB *ASYNC_get_current_job(void); +ASYNC_WAIT_CTX *ASYNC_get_wait_ctx(ASYNC_JOB *job); +void ASYNC_block_pause(void); +void ASYNC_unblock_pause(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/asyncerr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/asyncerr.h new file mode 100644 index 0000000..91afbbb --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/asyncerr.h @@ -0,0 +1,42 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASYNCERR_H +# define HEADER_ASYNCERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ASYNC_strings(void); + +/* + * ASYNC function codes. + */ +# define ASYNC_F_ASYNC_CTX_NEW 100 +# define ASYNC_F_ASYNC_INIT_THREAD 101 +# define ASYNC_F_ASYNC_JOB_NEW 102 +# define ASYNC_F_ASYNC_PAUSE_JOB 103 +# define ASYNC_F_ASYNC_START_FUNC 104 +# define ASYNC_F_ASYNC_START_JOB 105 +# define ASYNC_F_ASYNC_WAIT_CTX_SET_WAIT_FD 106 + +/* + * ASYNC reason codes. + */ +# define ASYNC_R_FAILED_TO_SET_POOL 101 +# define ASYNC_R_FAILED_TO_SWAP_CONTEXT 102 +# define ASYNC_R_INIT_FAILED 105 +# define ASYNC_R_INVALID_POOL_SIZE 103 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/bio.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/bio.h new file mode 100644 index 0000000..ae559a5 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/bio.h @@ -0,0 +1,801 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BIO_H +# define HEADER_BIO_H + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* There are the classes of BIOs */ +# define BIO_TYPE_DESCRIPTOR 0x0100 /* socket, fd, connect or accept */ +# define BIO_TYPE_FILTER 0x0200 +# define BIO_TYPE_SOURCE_SINK 0x0400 + +/* These are the 'types' of BIOs */ +# define BIO_TYPE_NONE 0 +# define BIO_TYPE_MEM ( 1|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_FILE ( 2|BIO_TYPE_SOURCE_SINK) + +# define BIO_TYPE_FD ( 4|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_SOCKET ( 5|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_NULL ( 6|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_SSL ( 7|BIO_TYPE_FILTER) +# define BIO_TYPE_MD ( 8|BIO_TYPE_FILTER) +# define BIO_TYPE_BUFFER ( 9|BIO_TYPE_FILTER) +# define BIO_TYPE_CIPHER (10|BIO_TYPE_FILTER) +# define BIO_TYPE_BASE64 (11|BIO_TYPE_FILTER) +# define BIO_TYPE_CONNECT (12|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ACCEPT (13|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) + +# define BIO_TYPE_NBIO_TEST (16|BIO_TYPE_FILTER)/* server proxy BIO */ +# define BIO_TYPE_NULL_FILTER (17|BIO_TYPE_FILTER) +# define BIO_TYPE_BIO (19|BIO_TYPE_SOURCE_SINK)/* half a BIO pair */ +# define BIO_TYPE_LINEBUFFER (20|BIO_TYPE_FILTER) +# define BIO_TYPE_DGRAM (21|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ASN1 (22|BIO_TYPE_FILTER) +# define BIO_TYPE_COMP (23|BIO_TYPE_FILTER) +# ifndef OPENSSL_NO_SCTP +# define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# endif + +#define BIO_TYPE_START 128 + +/* + * BIO_FILENAME_READ|BIO_CLOSE to open or close on free. + * BIO_set_fp(in,stdin,BIO_NOCLOSE); + */ +# define BIO_NOCLOSE 0x00 +# define BIO_CLOSE 0x01 + +/* + * These are used in the following macros and are passed to BIO_ctrl() + */ +# define BIO_CTRL_RESET 1/* opt - rewind/zero etc */ +# define BIO_CTRL_EOF 2/* opt - are we at the eof */ +# define BIO_CTRL_INFO 3/* opt - extra tit-bits */ +# define BIO_CTRL_SET 4/* man - set the 'IO' type */ +# define BIO_CTRL_GET 5/* man - get the 'IO' type */ +# define BIO_CTRL_PUSH 6/* opt - internal, used to signify change */ +# define BIO_CTRL_POP 7/* opt - internal, used to signify change */ +# define BIO_CTRL_GET_CLOSE 8/* man - set the 'close' on free */ +# define BIO_CTRL_SET_CLOSE 9/* man - set the 'close' on free */ +# define BIO_CTRL_PENDING 10/* opt - is their more data buffered */ +# define BIO_CTRL_FLUSH 11/* opt - 'flush' buffered output */ +# define BIO_CTRL_DUP 12/* man - extra stuff for 'duped' BIO */ +# define BIO_CTRL_WPENDING 13/* opt - number of bytes still to write */ +# define BIO_CTRL_SET_CALLBACK 14/* opt - set callback function */ +# define BIO_CTRL_GET_CALLBACK 15/* opt - set callback function */ + +# define BIO_CTRL_PEEK 29/* BIO_f_buffer special */ +# define BIO_CTRL_SET_FILENAME 30/* BIO_s_file special */ + +/* dgram BIO stuff */ +# define BIO_CTRL_DGRAM_CONNECT 31/* BIO dgram special */ +# define BIO_CTRL_DGRAM_SET_CONNECTED 32/* allow for an externally connected + * socket to be passed in */ +# define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT 33/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT 34/* getsockopt, essentially */ +# define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT 35/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT 36/* getsockopt, essentially */ + +# define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP 37/* flag whether the last */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP 38/* I/O operation tiemd out */ + +/* #ifdef IP_MTU_DISCOVER */ +# define BIO_CTRL_DGRAM_MTU_DISCOVER 39/* set DF bit on egress packets */ +/* #endif */ + +# define BIO_CTRL_DGRAM_QUERY_MTU 40/* as kernel for current MTU */ +# define BIO_CTRL_DGRAM_GET_FALLBACK_MTU 47 +# define BIO_CTRL_DGRAM_GET_MTU 41/* get cached value for MTU */ +# define BIO_CTRL_DGRAM_SET_MTU 42/* set cached value for MTU. + * want to use this if asking + * the kernel fails */ + +# define BIO_CTRL_DGRAM_MTU_EXCEEDED 43/* check whether the MTU was + * exceed in the previous write + * operation */ + +# define BIO_CTRL_DGRAM_GET_PEER 46 +# define BIO_CTRL_DGRAM_SET_PEER 44/* Destination for the data */ + +# define BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT 45/* Next DTLS handshake timeout + * to adjust socket timeouts */ +# define BIO_CTRL_DGRAM_SET_DONT_FRAG 48 + +# define BIO_CTRL_DGRAM_GET_MTU_OVERHEAD 49 + +/* Deliberately outside of OPENSSL_NO_SCTP - used in bss_dgram.c */ +# define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE 50 +# ifndef OPENSSL_NO_SCTP +/* SCTP stuff */ +# define BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY 51 +# define BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY 52 +# define BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD 53 +# define BIO_CTRL_DGRAM_SCTP_GET_SNDINFO 60 +# define BIO_CTRL_DGRAM_SCTP_SET_SNDINFO 61 +# define BIO_CTRL_DGRAM_SCTP_GET_RCVINFO 62 +# define BIO_CTRL_DGRAM_SCTP_SET_RCVINFO 63 +# define BIO_CTRL_DGRAM_SCTP_GET_PRINFO 64 +# define BIO_CTRL_DGRAM_SCTP_SET_PRINFO 65 +# define BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN 70 +# endif + +# define BIO_CTRL_DGRAM_SET_PEEK_MODE 71 + +/* modifiers */ +# define BIO_FP_READ 0x02 +# define BIO_FP_WRITE 0x04 +# define BIO_FP_APPEND 0x08 +# define BIO_FP_TEXT 0x10 + +# define BIO_FLAGS_READ 0x01 +# define BIO_FLAGS_WRITE 0x02 +# define BIO_FLAGS_IO_SPECIAL 0x04 +# define BIO_FLAGS_RWS (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL) +# define BIO_FLAGS_SHOULD_RETRY 0x08 +# ifndef BIO_FLAGS_UPLINK +/* + * "UPLINK" flag denotes file descriptors provided by application. It + * defaults to 0, as most platforms don't require UPLINK interface. + */ +# define BIO_FLAGS_UPLINK 0 +# endif + +# define BIO_FLAGS_BASE64_NO_NL 0x100 + +/* + * This is used with memory BIOs: + * BIO_FLAGS_MEM_RDONLY means we shouldn't free up or change the data in any way; + * BIO_FLAGS_NONCLEAR_RST means we shouldn't clear data on reset. + */ +# define BIO_FLAGS_MEM_RDONLY 0x200 +# define BIO_FLAGS_NONCLEAR_RST 0x400 +# define BIO_FLAGS_IN_EOF 0x800 + +typedef union bio_addr_st BIO_ADDR; +typedef struct bio_addrinfo_st BIO_ADDRINFO; + +int BIO_get_new_index(void); +void BIO_set_flags(BIO *b, int flags); +int BIO_test_flags(const BIO *b, int flags); +void BIO_clear_flags(BIO *b, int flags); + +# define BIO_get_flags(b) BIO_test_flags(b, ~(0x0)) +# define BIO_set_retry_special(b) \ + BIO_set_flags(b, (BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_read(b) \ + BIO_set_flags(b, (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_write(b) \ + BIO_set_flags(b, (BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY)) + +/* These are normally used internally in BIOs */ +# define BIO_clear_retry_flags(b) \ + BIO_clear_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_get_retry_flags(b) \ + BIO_test_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) + +/* These should be used by the application to tell why we should retry */ +# define BIO_should_read(a) BIO_test_flags(a, BIO_FLAGS_READ) +# define BIO_should_write(a) BIO_test_flags(a, BIO_FLAGS_WRITE) +# define BIO_should_io_special(a) BIO_test_flags(a, BIO_FLAGS_IO_SPECIAL) +# define BIO_retry_type(a) BIO_test_flags(a, BIO_FLAGS_RWS) +# define BIO_should_retry(a) BIO_test_flags(a, BIO_FLAGS_SHOULD_RETRY) + +/* + * The next three are used in conjunction with the BIO_should_io_special() + * condition. After this returns true, BIO *BIO_get_retry_BIO(BIO *bio, int + * *reason); will walk the BIO stack and return the 'reason' for the special + * and the offending BIO. Given a BIO, BIO_get_retry_reason(bio) will return + * the code. + */ +/* + * Returned from the SSL bio when the certificate retrieval code had an error + */ +# define BIO_RR_SSL_X509_LOOKUP 0x01 +/* Returned from the connect BIO when a connect would have blocked */ +# define BIO_RR_CONNECT 0x02 +/* Returned from the accept BIO when an accept would have blocked */ +# define BIO_RR_ACCEPT 0x03 + +/* These are passed by the BIO callback */ +# define BIO_CB_FREE 0x01 +# define BIO_CB_READ 0x02 +# define BIO_CB_WRITE 0x03 +# define BIO_CB_PUTS 0x04 +# define BIO_CB_GETS 0x05 +# define BIO_CB_CTRL 0x06 + +/* + * The callback is called before and after the underling operation, The + * BIO_CB_RETURN flag indicates if it is after the call + */ +# define BIO_CB_RETURN 0x80 +# define BIO_CB_return(a) ((a)|BIO_CB_RETURN) +# define BIO_cb_pre(a) (!((a)&BIO_CB_RETURN)) +# define BIO_cb_post(a) ((a)&BIO_CB_RETURN) + +typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi, + long argl, long ret); +typedef long (*BIO_callback_fn_ex)(BIO *b, int oper, const char *argp, + size_t len, int argi, + long argl, int ret, size_t *processed); +BIO_callback_fn BIO_get_callback(const BIO *b); +void BIO_set_callback(BIO *b, BIO_callback_fn callback); + +BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b); +void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback); + +char *BIO_get_callback_arg(const BIO *b); +void BIO_set_callback_arg(BIO *b, char *arg); + +typedef struct bio_method_st BIO_METHOD; + +const char *BIO_method_name(const BIO *b); +int BIO_method_type(const BIO *b); + +typedef int BIO_info_cb(BIO *, int, int); +typedef BIO_info_cb bio_info_cb; /* backward compatibility */ + +DEFINE_STACK_OF(BIO) + +/* Prefix and suffix callback in ASN1 BIO */ +typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen, + void *parg); + +# ifndef OPENSSL_NO_SCTP +/* SCTP parameter structs */ +struct bio_dgram_sctp_sndinfo { + uint16_t snd_sid; + uint16_t snd_flags; + uint32_t snd_ppid; + uint32_t snd_context; +}; + +struct bio_dgram_sctp_rcvinfo { + uint16_t rcv_sid; + uint16_t rcv_ssn; + uint16_t rcv_flags; + uint32_t rcv_ppid; + uint32_t rcv_tsn; + uint32_t rcv_cumtsn; + uint32_t rcv_context; +}; + +struct bio_dgram_sctp_prinfo { + uint16_t pr_policy; + uint32_t pr_value; +}; +# endif + +/* + * #define BIO_CONN_get_param_hostname BIO_ctrl + */ + +# define BIO_C_SET_CONNECT 100 +# define BIO_C_DO_STATE_MACHINE 101 +# define BIO_C_SET_NBIO 102 +/* # define BIO_C_SET_PROXY_PARAM 103 */ +# define BIO_C_SET_FD 104 +# define BIO_C_GET_FD 105 +# define BIO_C_SET_FILE_PTR 106 +# define BIO_C_GET_FILE_PTR 107 +# define BIO_C_SET_FILENAME 108 +# define BIO_C_SET_SSL 109 +# define BIO_C_GET_SSL 110 +# define BIO_C_SET_MD 111 +# define BIO_C_GET_MD 112 +# define BIO_C_GET_CIPHER_STATUS 113 +# define BIO_C_SET_BUF_MEM 114 +# define BIO_C_GET_BUF_MEM_PTR 115 +# define BIO_C_GET_BUFF_NUM_LINES 116 +# define BIO_C_SET_BUFF_SIZE 117 +# define BIO_C_SET_ACCEPT 118 +# define BIO_C_SSL_MODE 119 +# define BIO_C_GET_MD_CTX 120 +/* # define BIO_C_GET_PROXY_PARAM 121 */ +# define BIO_C_SET_BUFF_READ_DATA 122/* data to read first */ +# define BIO_C_GET_CONNECT 123 +# define BIO_C_GET_ACCEPT 124 +# define BIO_C_SET_SSL_RENEGOTIATE_BYTES 125 +# define BIO_C_GET_SSL_NUM_RENEGOTIATES 126 +# define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT 127 +# define BIO_C_FILE_SEEK 128 +# define BIO_C_GET_CIPHER_CTX 129 +# define BIO_C_SET_BUF_MEM_EOF_RETURN 130/* return end of input + * value */ +# define BIO_C_SET_BIND_MODE 131 +# define BIO_C_GET_BIND_MODE 132 +# define BIO_C_FILE_TELL 133 +# define BIO_C_GET_SOCKS 134 +# define BIO_C_SET_SOCKS 135 + +# define BIO_C_SET_WRITE_BUF_SIZE 136/* for BIO_s_bio */ +# define BIO_C_GET_WRITE_BUF_SIZE 137 +# define BIO_C_MAKE_BIO_PAIR 138 +# define BIO_C_DESTROY_BIO_PAIR 139 +# define BIO_C_GET_WRITE_GUARANTEE 140 +# define BIO_C_GET_READ_REQUEST 141 +# define BIO_C_SHUTDOWN_WR 142 +# define BIO_C_NREAD0 143 +# define BIO_C_NREAD 144 +# define BIO_C_NWRITE0 145 +# define BIO_C_NWRITE 146 +# define BIO_C_RESET_READ_REQUEST 147 +# define BIO_C_SET_MD_CTX 148 + +# define BIO_C_SET_PREFIX 149 +# define BIO_C_GET_PREFIX 150 +# define BIO_C_SET_SUFFIX 151 +# define BIO_C_GET_SUFFIX 152 + +# define BIO_C_SET_EX_ARG 153 +# define BIO_C_GET_EX_ARG 154 + +# define BIO_C_SET_CONNECT_MODE 155 + +# define BIO_set_app_data(s,arg) BIO_set_ex_data(s,0,arg) +# define BIO_get_app_data(s) BIO_get_ex_data(s,0) + +# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) + +# ifndef OPENSSL_NO_SOCK +/* IP families we support, for BIO_s_connect() and BIO_s_accept() */ +/* Note: the underlying operating system may not support some of them */ +# define BIO_FAMILY_IPV4 4 +# define BIO_FAMILY_IPV6 6 +# define BIO_FAMILY_IPANY 256 + +/* BIO_s_connect() */ +# define BIO_set_conn_hostname(b,name) BIO_ctrl(b,BIO_C_SET_CONNECT,0, \ + (char *)(name)) +# define BIO_set_conn_port(b,port) BIO_ctrl(b,BIO_C_SET_CONNECT,1, \ + (char *)(port)) +# define BIO_set_conn_address(b,addr) BIO_ctrl(b,BIO_C_SET_CONNECT,2, \ + (char *)(addr)) +# define BIO_set_conn_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_CONNECT,3,f) +# define BIO_get_conn_hostname(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0)) +# define BIO_get_conn_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)) +# define BIO_get_conn_address(b) ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)) +# define BIO_get_conn_ip_family(b) BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL) +# define BIO_set_conn_mode(b,n) BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL) + +/* BIO_s_accept() */ +# define BIO_set_accept_name(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0, \ + (char *)(name)) +# define BIO_set_accept_port(b,port) BIO_ctrl(b,BIO_C_SET_ACCEPT,1, \ + (char *)(port)) +# define BIO_get_accept_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0)) +# define BIO_get_accept_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,1)) +# define BIO_get_peer_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,2)) +# define BIO_get_peer_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,3)) +/* #define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) */ +# define BIO_set_nbio_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(n)?(void *)"a":NULL) +# define BIO_set_accept_bios(b,bio) BIO_ctrl(b,BIO_C_SET_ACCEPT,3, \ + (char *)(bio)) +# define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f) +# define BIO_get_accept_ip_family(b) BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL) + +/* Aliases kept for backward compatibility */ +# define BIO_BIND_NORMAL 0 +# define BIO_BIND_REUSEADDR BIO_SOCK_REUSEADDR +# define BIO_BIND_REUSEADDR_IF_UNUSED BIO_SOCK_REUSEADDR +# define BIO_set_bind_mode(b,mode) BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL) +# define BIO_get_bind_mode(b) BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL) + +/* BIO_s_accept() and BIO_s_connect() */ +# define BIO_do_connect(b) BIO_do_handshake(b) +# define BIO_do_accept(b) BIO_do_handshake(b) +# endif /* OPENSSL_NO_SOCK */ + +# define BIO_do_handshake(b) BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL) + +/* BIO_s_datagram(), BIO_s_fd(), BIO_s_socket(), BIO_s_accept() and BIO_s_connect() */ +# define BIO_set_fd(b,fd,c) BIO_int_ctrl(b,BIO_C_SET_FD,c,fd) +# define BIO_get_fd(b,c) BIO_ctrl(b,BIO_C_GET_FD,0,(char *)(c)) + +/* BIO_s_file() */ +# define BIO_set_fp(b,fp,c) BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)(fp)) +# define BIO_get_fp(b,fpp) BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)(fpp)) + +/* BIO_s_fd() and BIO_s_file() */ +# define BIO_seek(b,ofs) (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL) +# define BIO_tell(b) (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL) + +/* + * name is cast to lose const, but might be better to route through a + * function so we can do it safely + */ +# ifdef CONST_STRICT +/* + * If you are wondering why this isn't defined, its because CONST_STRICT is + * purely a compile-time kludge to allow const to be checked. + */ +int BIO_read_filename(BIO *b, const char *name); +# else +# define BIO_read_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ,(char *)(name)) +# endif +# define BIO_write_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_WRITE,name) +# define BIO_append_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_APPEND,name) +# define BIO_rw_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ|BIO_FP_WRITE,name) + +/* + * WARNING WARNING, this ups the reference count on the read bio of the SSL + * structure. This is because the ssl read BIO is now pointed to by the + * next_bio field in the bio. So when you free the BIO, make sure you are + * doing a BIO_free_all() to catch the underlying BIO. + */ +# define BIO_set_ssl(b,ssl,c) BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)(ssl)) +# define BIO_get_ssl(b,sslp) BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)(sslp)) +# define BIO_set_ssl_mode(b,client) BIO_ctrl(b,BIO_C_SSL_MODE,client,NULL) +# define BIO_set_ssl_renegotiate_bytes(b,num) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_BYTES,num,NULL) +# define BIO_get_num_renegotiates(b) \ + BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL) +# define BIO_set_ssl_renegotiate_timeout(b,seconds) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL) + +/* defined in evp.h */ +/* #define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,1,(char *)(md)) */ + +# define BIO_get_mem_data(b,pp) BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)(pp)) +# define BIO_set_mem_buf(b,bm,c) BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)(bm)) +# define BIO_get_mem_ptr(b,pp) BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0, \ + (char *)(pp)) +# define BIO_set_mem_eof_return(b,v) \ + BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL) + +/* For the BIO_f_buffer() type */ +# define BIO_get_buffer_num_lines(b) BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL) +# define BIO_set_buffer_size(b,size) BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL) +# define BIO_set_read_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0) +# define BIO_set_write_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1) +# define BIO_set_buffer_read_data(b,buf,num) BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf) + +/* Don't use the next one unless you know what you are doing :-) */ +# define BIO_dup_state(b,ret) BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret)) + +# define BIO_reset(b) (int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL) +# define BIO_eof(b) (int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL) +# define BIO_set_close(b,c) (int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL) +# define BIO_get_close(b) (int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL) +# define BIO_pending(b) (int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL) +# define BIO_wpending(b) (int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL) +/* ...pending macros have inappropriate return type */ +size_t BIO_ctrl_pending(BIO *b); +size_t BIO_ctrl_wpending(BIO *b); +# define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL) +# define BIO_get_info_callback(b,cbp) (int)BIO_ctrl(b,BIO_CTRL_GET_CALLBACK,0, \ + cbp) +# define BIO_set_info_callback(b,cb) (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb) + +/* For the BIO_f_buffer() type */ +# define BIO_buffer_get_num_lines(b) BIO_ctrl(b,BIO_CTRL_GET,0,NULL) +# define BIO_buffer_peek(b,s,l) BIO_ctrl(b,BIO_CTRL_PEEK,(l),(s)) + +/* For BIO_s_bio() */ +# define BIO_set_write_buf_size(b,size) (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL) +# define BIO_get_write_buf_size(b,size) (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL) +# define BIO_make_bio_pair(b1,b2) (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2) +# define BIO_destroy_bio_pair(b) (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL) +# define BIO_shutdown_wr(b) (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL) +/* macros with inappropriate type -- but ...pending macros use int too: */ +# define BIO_get_write_guarantee(b) (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL) +# define BIO_get_read_request(b) (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL) +size_t BIO_ctrl_get_write_guarantee(BIO *b); +size_t BIO_ctrl_get_read_request(BIO *b); +int BIO_ctrl_reset_read_request(BIO *b); + +/* ctrl macros for dgram */ +# define BIO_ctrl_dgram_connect(b,peer) \ + (int)BIO_ctrl(b,BIO_CTRL_DGRAM_CONNECT,0, (char *)(peer)) +# define BIO_ctrl_set_connected(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, 0, (char *)(peer)) +# define BIO_dgram_recv_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, 0, NULL) +# define BIO_dgram_send_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, 0, NULL) +# define BIO_dgram_get_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)(peer)) +# define BIO_dgram_set_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)(peer)) +# define BIO_dgram_get_mtu_overhead(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL) + +#define BIO_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_BIO, l, p, newf, dupf, freef) +int BIO_set_ex_data(BIO *bio, int idx, void *data); +void *BIO_get_ex_data(BIO *bio, int idx); +uint64_t BIO_number_read(BIO *bio); +uint64_t BIO_number_written(BIO *bio); + +/* For BIO_f_asn1() */ +int BIO_asn1_set_prefix(BIO *b, asn1_ps_func *prefix, + asn1_ps_func *prefix_free); +int BIO_asn1_get_prefix(BIO *b, asn1_ps_func **pprefix, + asn1_ps_func **pprefix_free); +int BIO_asn1_set_suffix(BIO *b, asn1_ps_func *suffix, + asn1_ps_func *suffix_free); +int BIO_asn1_get_suffix(BIO *b, asn1_ps_func **psuffix, + asn1_ps_func **psuffix_free); + +const BIO_METHOD *BIO_s_file(void); +BIO *BIO_new_file(const char *filename, const char *mode); +# ifndef OPENSSL_NO_STDIO +BIO *BIO_new_fp(FILE *stream, int close_flag); +# endif +BIO *BIO_new(const BIO_METHOD *type); +int BIO_free(BIO *a); +void BIO_set_data(BIO *a, void *ptr); +void *BIO_get_data(BIO *a); +void BIO_set_init(BIO *a, int init); +int BIO_get_init(BIO *a); +void BIO_set_shutdown(BIO *a, int shut); +int BIO_get_shutdown(BIO *a); +void BIO_vfree(BIO *a); +int BIO_up_ref(BIO *a); +int BIO_read(BIO *b, void *data, int dlen); +int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes); +int BIO_gets(BIO *bp, char *buf, int size); +int BIO_write(BIO *b, const void *data, int dlen); +int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written); +int BIO_puts(BIO *bp, const char *buf); +int BIO_indent(BIO *b, int indent, int max); +long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg); +long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp); +void *BIO_ptr_ctrl(BIO *bp, int cmd, long larg); +long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg); +BIO *BIO_push(BIO *b, BIO *append); +BIO *BIO_pop(BIO *b); +void BIO_free_all(BIO *a); +BIO *BIO_find_type(BIO *b, int bio_type); +BIO *BIO_next(BIO *b); +void BIO_set_next(BIO *b, BIO *next); +BIO *BIO_get_retry_BIO(BIO *bio, int *reason); +int BIO_get_retry_reason(BIO *bio); +void BIO_set_retry_reason(BIO *bio, int reason); +BIO *BIO_dup_chain(BIO *in); + +int BIO_nread0(BIO *bio, char **buf); +int BIO_nread(BIO *bio, char **buf, int num); +int BIO_nwrite0(BIO *bio, char **buf); +int BIO_nwrite(BIO *bio, char **buf, int num); + +long BIO_debug_callback(BIO *bio, int cmd, const char *argp, int argi, + long argl, long ret); + +const BIO_METHOD *BIO_s_mem(void); +const BIO_METHOD *BIO_s_secmem(void); +BIO *BIO_new_mem_buf(const void *buf, int len); +# ifndef OPENSSL_NO_SOCK +const BIO_METHOD *BIO_s_socket(void); +const BIO_METHOD *BIO_s_connect(void); +const BIO_METHOD *BIO_s_accept(void); +# endif +const BIO_METHOD *BIO_s_fd(void); +const BIO_METHOD *BIO_s_log(void); +const BIO_METHOD *BIO_s_bio(void); +const BIO_METHOD *BIO_s_null(void); +const BIO_METHOD *BIO_f_null(void); +const BIO_METHOD *BIO_f_buffer(void); +const BIO_METHOD *BIO_f_linebuffer(void); +const BIO_METHOD *BIO_f_nbio_test(void); +# ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_datagram(void); +int BIO_dgram_non_fatal_error(int error); +BIO *BIO_new_dgram(int fd, int close_flag); +# ifndef OPENSSL_NO_SCTP +const BIO_METHOD *BIO_s_datagram_sctp(void); +BIO *BIO_new_dgram_sctp(int fd, int close_flag); +int BIO_dgram_is_sctp(BIO *bio); +int BIO_dgram_sctp_notification_cb(BIO *b, + void (*handle_notifications) (BIO *bio, + void *context, + void *buf), + void *context); +int BIO_dgram_sctp_wait_for_dry(BIO *b); +int BIO_dgram_sctp_msg_waiting(BIO *b); +# endif +# endif + +# ifndef OPENSSL_NO_SOCK +int BIO_sock_should_retry(int i); +int BIO_sock_non_fatal_error(int error); +# endif + +int BIO_fd_should_retry(int i); +int BIO_fd_non_fatal_error(int error); +int BIO_dump_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const char *s, int len); +int BIO_dump_indent_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const char *s, int len, int indent); +int BIO_dump(BIO *b, const char *bytes, int len); +int BIO_dump_indent(BIO *b, const char *bytes, int len, int indent); +# ifndef OPENSSL_NO_STDIO +int BIO_dump_fp(FILE *fp, const char *s, int len); +int BIO_dump_indent_fp(FILE *fp, const char *s, int len, int indent); +# endif +int BIO_hex_string(BIO *out, int indent, int width, unsigned char *data, + int datalen); + +# ifndef OPENSSL_NO_SOCK +BIO_ADDR *BIO_ADDR_new(void); +int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, + const void *where, size_t wherelen, unsigned short port); +void BIO_ADDR_free(BIO_ADDR *); +void BIO_ADDR_clear(BIO_ADDR *ap); +int BIO_ADDR_family(const BIO_ADDR *ap); +int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l); +unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap); +char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_path_string(const BIO_ADDR *ap); + +const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai); +const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai); +void BIO_ADDRINFO_free(BIO_ADDRINFO *bai); + +enum BIO_hostserv_priorities { + BIO_PARSE_PRIO_HOST, BIO_PARSE_PRIO_SERV +}; +int BIO_parse_hostserv(const char *hostserv, char **host, char **service, + enum BIO_hostserv_priorities hostserv_prio); +enum BIO_lookup_type { + BIO_LOOKUP_CLIENT, BIO_LOOKUP_SERVER +}; +int BIO_lookup(const char *host, const char *service, + enum BIO_lookup_type lookup_type, + int family, int socktype, BIO_ADDRINFO **res); +int BIO_lookup_ex(const char *host, const char *service, + int lookup_type, int family, int socktype, int protocol, + BIO_ADDRINFO **res); +int BIO_sock_error(int sock); +int BIO_socket_ioctl(int fd, long type, void *arg); +int BIO_socket_nbio(int fd, int mode); +int BIO_sock_init(void); +# if OPENSSL_API_COMPAT < 0x10100000L +# define BIO_sock_cleanup() while(0) continue +# endif +int BIO_set_tcp_ndelay(int sock, int turn_on); + +DEPRECATEDIN_1_1_0(struct hostent *BIO_gethostbyname(const char *name)) +DEPRECATEDIN_1_1_0(int BIO_get_port(const char *str, unsigned short *port_ptr)) +DEPRECATEDIN_1_1_0(int BIO_get_host_ip(const char *str, unsigned char *ip)) +DEPRECATEDIN_1_1_0(int BIO_get_accept_socket(char *host_port, int mode)) +DEPRECATEDIN_1_1_0(int BIO_accept(int sock, char **ip_port)) + +union BIO_sock_info_u { + BIO_ADDR *addr; +}; +enum BIO_sock_info_type { + BIO_SOCK_INFO_ADDRESS +}; +int BIO_sock_info(int sock, + enum BIO_sock_info_type type, union BIO_sock_info_u *info); + +# define BIO_SOCK_REUSEADDR 0x01 +# define BIO_SOCK_V6_ONLY 0x02 +# define BIO_SOCK_KEEPALIVE 0x04 +# define BIO_SOCK_NONBLOCK 0x08 +# define BIO_SOCK_NODELAY 0x10 + +int BIO_socket(int domain, int socktype, int protocol, int options); +int BIO_connect(int sock, const BIO_ADDR *addr, int options); +int BIO_bind(int sock, const BIO_ADDR *addr, int options); +int BIO_listen(int sock, const BIO_ADDR *addr, int options); +int BIO_accept_ex(int accept_sock, BIO_ADDR *addr, int options); +int BIO_closesocket(int sock); + +BIO *BIO_new_socket(int sock, int close_flag); +BIO *BIO_new_connect(const char *host_port); +BIO *BIO_new_accept(const char *host_port); +# endif /* OPENSSL_NO_SOCK*/ + +BIO *BIO_new_fd(int fd, int close_flag); + +int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, + BIO **bio2, size_t writebuf2); +/* + * If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints. + * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. Size 0 uses default + * value. + */ + +void BIO_copy_next_retry(BIO *b); + +/* + * long BIO_ghbn_ctrl(int cmd,int iarg,char *parg); + */ + +# define ossl_bio__attr__(x) +# if defined(__GNUC__) && defined(__STDC_VERSION__) \ + && !defined(__APPLE__) + /* + * Because we support the 'z' modifier, which made its appearance in C99, + * we can't use __attribute__ with pre C99 dialects. + */ +# if __STDC_VERSION__ >= 199901L +# undef ossl_bio__attr__ +# define ossl_bio__attr__ __attribute__ +# if __GNUC__*10 + __GNUC_MINOR__ >= 44 +# define ossl_bio__printf__ __gnu_printf__ +# else +# define ossl_bio__printf__ __printf__ +# endif +# endif +# endif +int BIO_printf(BIO *bio, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 3))); +int BIO_vprintf(BIO *bio, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 0))); +int BIO_snprintf(char *buf, size_t n, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 4))); +int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 0))); +# undef ossl_bio__attr__ +# undef ossl_bio__printf__ + + +BIO_METHOD *BIO_meth_new(int type, const char *name); +void BIO_meth_free(BIO_METHOD *biom); +int (*BIO_meth_get_write(const BIO_METHOD *biom)) (BIO *, const char *, int); +int (*BIO_meth_get_write_ex(const BIO_METHOD *biom)) (BIO *, const char *, size_t, + size_t *); +int BIO_meth_set_write(BIO_METHOD *biom, + int (*write) (BIO *, const char *, int)); +int BIO_meth_set_write_ex(BIO_METHOD *biom, + int (*bwrite) (BIO *, const char *, size_t, size_t *)); +int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int); +int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *); +int BIO_meth_set_read(BIO_METHOD *biom, + int (*read) (BIO *, char *, int)); +int BIO_meth_set_read_ex(BIO_METHOD *biom, + int (*bread) (BIO *, char *, size_t, size_t *)); +int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *); +int BIO_meth_set_puts(BIO_METHOD *biom, + int (*puts) (BIO *, const char *)); +int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int); +int BIO_meth_set_gets(BIO_METHOD *biom, + int (*gets) (BIO *, char *, int)); +long (*BIO_meth_get_ctrl(const BIO_METHOD *biom)) (BIO *, int, long, void *); +int BIO_meth_set_ctrl(BIO_METHOD *biom, + long (*ctrl) (BIO *, int, long, void *)); +int (*BIO_meth_get_create(const BIO_METHOD *bion)) (BIO *); +int BIO_meth_set_create(BIO_METHOD *biom, int (*create) (BIO *)); +int (*BIO_meth_get_destroy(const BIO_METHOD *biom)) (BIO *); +int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy) (BIO *)); +long (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom)) + (BIO *, int, BIO_info_cb *); +int BIO_meth_set_callback_ctrl(BIO_METHOD *biom, + long (*callback_ctrl) (BIO *, int, + BIO_info_cb *)); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/bioerr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/bioerr.h new file mode 100644 index 0000000..46e2c96 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/bioerr.h @@ -0,0 +1,124 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BIOERR_H +# define HEADER_BIOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BIO_strings(void); + +/* + * BIO function codes. + */ +# define BIO_F_ACPT_STATE 100 +# define BIO_F_ADDRINFO_WRAP 148 +# define BIO_F_ADDR_STRINGS 134 +# define BIO_F_BIO_ACCEPT 101 +# define BIO_F_BIO_ACCEPT_EX 137 +# define BIO_F_BIO_ACCEPT_NEW 152 +# define BIO_F_BIO_ADDR_NEW 144 +# define BIO_F_BIO_BIND 147 +# define BIO_F_BIO_CALLBACK_CTRL 131 +# define BIO_F_BIO_CONNECT 138 +# define BIO_F_BIO_CONNECT_NEW 153 +# define BIO_F_BIO_CTRL 103 +# define BIO_F_BIO_GETS 104 +# define BIO_F_BIO_GET_HOST_IP 106 +# define BIO_F_BIO_GET_NEW_INDEX 102 +# define BIO_F_BIO_GET_PORT 107 +# define BIO_F_BIO_LISTEN 139 +# define BIO_F_BIO_LOOKUP 135 +# define BIO_F_BIO_LOOKUP_EX 143 +# define BIO_F_BIO_MAKE_PAIR 121 +# define BIO_F_BIO_METH_NEW 146 +# define BIO_F_BIO_NEW 108 +# define BIO_F_BIO_NEW_DGRAM_SCTP 145 +# define BIO_F_BIO_NEW_FILE 109 +# define BIO_F_BIO_NEW_MEM_BUF 126 +# define BIO_F_BIO_NREAD 123 +# define BIO_F_BIO_NREAD0 124 +# define BIO_F_BIO_NWRITE 125 +# define BIO_F_BIO_NWRITE0 122 +# define BIO_F_BIO_PARSE_HOSTSERV 136 +# define BIO_F_BIO_PUTS 110 +# define BIO_F_BIO_READ 111 +# define BIO_F_BIO_READ_EX 105 +# define BIO_F_BIO_READ_INTERN 120 +# define BIO_F_BIO_SOCKET 140 +# define BIO_F_BIO_SOCKET_NBIO 142 +# define BIO_F_BIO_SOCK_INFO 141 +# define BIO_F_BIO_SOCK_INIT 112 +# define BIO_F_BIO_WRITE 113 +# define BIO_F_BIO_WRITE_EX 119 +# define BIO_F_BIO_WRITE_INTERN 128 +# define BIO_F_BUFFER_CTRL 114 +# define BIO_F_CONN_CTRL 127 +# define BIO_F_CONN_STATE 115 +# define BIO_F_DGRAM_SCTP_NEW 149 +# define BIO_F_DGRAM_SCTP_READ 132 +# define BIO_F_DGRAM_SCTP_WRITE 133 +# define BIO_F_DOAPR_OUTCH 150 +# define BIO_F_FILE_CTRL 116 +# define BIO_F_FILE_READ 130 +# define BIO_F_LINEBUFFER_CTRL 129 +# define BIO_F_LINEBUFFER_NEW 151 +# define BIO_F_MEM_WRITE 117 +# define BIO_F_NBIOF_NEW 154 +# define BIO_F_SLG_WRITE 155 +# define BIO_F_SSL_NEW 118 + +/* + * BIO reason codes. + */ +# define BIO_R_ACCEPT_ERROR 100 +# define BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET 141 +# define BIO_R_AMBIGUOUS_HOST_OR_SERVICE 129 +# define BIO_R_BAD_FOPEN_MODE 101 +# define BIO_R_BROKEN_PIPE 124 +# define BIO_R_CONNECT_ERROR 103 +# define BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET 107 +# define BIO_R_GETSOCKNAME_ERROR 132 +# define BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS 133 +# define BIO_R_GETTING_SOCKTYPE 134 +# define BIO_R_INVALID_ARGUMENT 125 +# define BIO_R_INVALID_SOCKET 135 +# define BIO_R_IN_USE 123 +# define BIO_R_LENGTH_TOO_LONG 102 +# define BIO_R_LISTEN_V6_ONLY 136 +# define BIO_R_LOOKUP_RETURNED_NOTHING 142 +# define BIO_R_MALFORMED_HOST_OR_SERVICE 130 +# define BIO_R_NBIO_CONNECT_ERROR 110 +# define BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED 143 +# define BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED 144 +# define BIO_R_NO_PORT_DEFINED 113 +# define BIO_R_NO_SUCH_FILE 128 +# define BIO_R_NULL_PARAMETER 115 +# define BIO_R_UNABLE_TO_BIND_SOCKET 117 +# define BIO_R_UNABLE_TO_CREATE_SOCKET 118 +# define BIO_R_UNABLE_TO_KEEPALIVE 137 +# define BIO_R_UNABLE_TO_LISTEN_SOCKET 119 +# define BIO_R_UNABLE_TO_NODELAY 138 +# define BIO_R_UNABLE_TO_REUSEADDR 139 +# define BIO_R_UNAVAILABLE_IP_FAMILY 145 +# define BIO_R_UNINITIALIZED 120 +# define BIO_R_UNKNOWN_INFO_TYPE 140 +# define BIO_R_UNSUPPORTED_IP_FAMILY 146 +# define BIO_R_UNSUPPORTED_METHOD 121 +# define BIO_R_UNSUPPORTED_PROTOCOL_FAMILY 131 +# define BIO_R_WRITE_TO_READ_ONLY_BIO 126 +# define BIO_R_WSASTARTUP 122 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/blowfish.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/blowfish.h new file mode 100644 index 0000000..cd3e460 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/blowfish.h @@ -0,0 +1,61 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BLOWFISH_H +# define HEADER_BLOWFISH_H + +# include + +# ifndef OPENSSL_NO_BF +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define BF_ENCRYPT 1 +# define BF_DECRYPT 0 + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! BF_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define BF_LONG unsigned int + +# define BF_ROUNDS 16 +# define BF_BLOCK 8 + +typedef struct bf_key_st { + BF_LONG P[BF_ROUNDS + 2]; + BF_LONG S[4 * 256]; +} BF_KEY; + +void BF_set_key(BF_KEY *key, int len, const unsigned char *data); + +void BF_encrypt(BF_LONG *data, const BF_KEY *key); +void BF_decrypt(BF_LONG *data, const BF_KEY *key); + +void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, + const BF_KEY *key, int enc); +void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + const BF_KEY *schedule, unsigned char *ivec, int enc); +void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num); +const char *BF_options(void); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/bn.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/bn.h new file mode 100644 index 0000000..d877660 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/bn.h @@ -0,0 +1,539 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BN_H +# define HEADER_BN_H + +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * 64-bit processor with LP64 ABI + */ +# ifdef SIXTY_FOUR_BIT_LONG +# define BN_ULONG unsigned long +# define BN_BYTES 8 +# endif + +/* + * 64-bit processor other than LP64 ABI + */ +# ifdef SIXTY_FOUR_BIT +# define BN_ULONG unsigned long long +# define BN_BYTES 8 +# endif + +# ifdef THIRTY_TWO_BIT +# define BN_ULONG unsigned int +# define BN_BYTES 4 +# endif + +# define BN_BITS2 (BN_BYTES * 8) +# define BN_BITS (BN_BITS2 * 2) +# define BN_TBIT ((BN_ULONG)1 << (BN_BITS2 - 1)) + +# define BN_FLG_MALLOCED 0x01 +# define BN_FLG_STATIC_DATA 0x02 + +/* + * avoid leaking exponent information through timing, + * BN_mod_exp_mont() will call BN_mod_exp_mont_consttime, + * BN_div() will call BN_div_no_branch, + * BN_mod_inverse() will call bn_mod_inverse_no_branch. + */ +# define BN_FLG_CONSTTIME 0x04 +# define BN_FLG_SECURE 0x08 + +# if OPENSSL_API_COMPAT < 0x00908000L +/* deprecated name for the flag */ +# define BN_FLG_EXP_CONSTTIME BN_FLG_CONSTTIME +# define BN_FLG_FREE 0x8000 /* used for debugging */ +# endif + +void BN_set_flags(BIGNUM *b, int n); +int BN_get_flags(const BIGNUM *b, int n); + +/* Values for |top| in BN_rand() */ +#define BN_RAND_TOP_ANY -1 +#define BN_RAND_TOP_ONE 0 +#define BN_RAND_TOP_TWO 1 + +/* Values for |bottom| in BN_rand() */ +#define BN_RAND_BOTTOM_ANY 0 +#define BN_RAND_BOTTOM_ODD 1 + +/* + * get a clone of a BIGNUM with changed flags, for *temporary* use only (the + * two BIGNUMs cannot be used in parallel!). Also only for *read only* use. The + * value |dest| should be a newly allocated BIGNUM obtained via BN_new() that + * has not been otherwise initialised or used. + */ +void BN_with_flags(BIGNUM *dest, const BIGNUM *b, int flags); + +/* Wrapper function to make using BN_GENCB easier */ +int BN_GENCB_call(BN_GENCB *cb, int a, int b); + +BN_GENCB *BN_GENCB_new(void); +void BN_GENCB_free(BN_GENCB *cb); + +/* Populate a BN_GENCB structure with an "old"-style callback */ +void BN_GENCB_set_old(BN_GENCB *gencb, void (*callback) (int, int, void *), + void *cb_arg); + +/* Populate a BN_GENCB structure with a "new"-style callback */ +void BN_GENCB_set(BN_GENCB *gencb, int (*callback) (int, int, BN_GENCB *), + void *cb_arg); + +void *BN_GENCB_get_arg(BN_GENCB *cb); + +# define BN_prime_checks 0 /* default: select number of iterations based + * on the size of the number */ + +/* + * BN_prime_checks_for_size() returns the number of Miller-Rabin iterations + * that will be done for checking that a random number is probably prime. The + * error rate for accepting a composite number as prime depends on the size of + * the prime |b|. The error rates used are for calculating an RSA key with 2 primes, + * and so the level is what you would expect for a key of double the size of the + * prime. + * + * This table is generated using the algorithm of FIPS PUB 186-4 + * Digital Signature Standard (DSS), section F.1, page 117. + * (https://dx.doi.org/10.6028/NIST.FIPS.186-4) + * + * The following magma script was used to generate the output: + * securitybits:=125; + * k:=1024; + * for t:=1 to 65 do + * for M:=3 to Floor(2*Sqrt(k-1)-1) do + * S:=0; + * // Sum over m + * for m:=3 to M do + * s:=0; + * // Sum over j + * for j:=2 to m do + * s+:=(RealField(32)!2)^-(j+(k-1)/j); + * end for; + * S+:=2^(m-(m-1)*t)*s; + * end for; + * A:=2^(k-2-M*t); + * B:=8*(Pi(RealField(32))^2-6)/3*2^(k-2)*S; + * pkt:=2.00743*Log(2)*k*2^-k*(A+B); + * seclevel:=Floor(-Log(2,pkt)); + * if seclevel ge securitybits then + * printf "k: %5o, security: %o bits (t: %o, M: %o)\n",k,seclevel,t,M; + * break; + * end if; + * end for; + * if seclevel ge securitybits then break; end if; + * end for; + * + * It can be run online at: + * http://magma.maths.usyd.edu.au/calc + * + * And will output: + * k: 1024, security: 129 bits (t: 6, M: 23) + * + * k is the number of bits of the prime, securitybits is the level we want to + * reach. + * + * prime length | RSA key size | # MR tests | security level + * -------------+--------------|------------+--------------- + * (b) >= 6394 | >= 12788 | 3 | 256 bit + * (b) >= 3747 | >= 7494 | 3 | 192 bit + * (b) >= 1345 | >= 2690 | 4 | 128 bit + * (b) >= 1080 | >= 2160 | 5 | 128 bit + * (b) >= 852 | >= 1704 | 5 | 112 bit + * (b) >= 476 | >= 952 | 5 | 80 bit + * (b) >= 400 | >= 800 | 6 | 80 bit + * (b) >= 347 | >= 694 | 7 | 80 bit + * (b) >= 308 | >= 616 | 8 | 80 bit + * (b) >= 55 | >= 110 | 27 | 64 bit + * (b) >= 6 | >= 12 | 34 | 64 bit + */ + +# define BN_prime_checks_for_size(b) ((b) >= 3747 ? 3 : \ + (b) >= 1345 ? 4 : \ + (b) >= 476 ? 5 : \ + (b) >= 400 ? 6 : \ + (b) >= 347 ? 7 : \ + (b) >= 308 ? 8 : \ + (b) >= 55 ? 27 : \ + /* b >= 6 */ 34) + +# define BN_num_bytes(a) ((BN_num_bits(a)+7)/8) + +int BN_abs_is_word(const BIGNUM *a, const BN_ULONG w); +int BN_is_zero(const BIGNUM *a); +int BN_is_one(const BIGNUM *a); +int BN_is_word(const BIGNUM *a, const BN_ULONG w); +int BN_is_odd(const BIGNUM *a); + +# define BN_one(a) (BN_set_word((a),1)) + +void BN_zero_ex(BIGNUM *a); + +# if OPENSSL_API_COMPAT >= 0x00908000L +# define BN_zero(a) BN_zero_ex(a) +# else +# define BN_zero(a) (BN_set_word((a),0)) +# endif + +const BIGNUM *BN_value_one(void); +char *BN_options(void); +BN_CTX *BN_CTX_new(void); +BN_CTX *BN_CTX_secure_new(void); +void BN_CTX_free(BN_CTX *c); +void BN_CTX_start(BN_CTX *ctx); +BIGNUM *BN_CTX_get(BN_CTX *ctx); +void BN_CTX_end(BN_CTX *ctx); +int BN_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_priv_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_priv_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_num_bits(const BIGNUM *a); +int BN_num_bits_word(BN_ULONG l); +int BN_security_bits(int L, int N); +BIGNUM *BN_new(void); +BIGNUM *BN_secure_new(void); +void BN_clear_free(BIGNUM *a); +BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b); +void BN_swap(BIGNUM *a, BIGNUM *b); +BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2bin(const BIGNUM *a, unsigned char *to); +int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen); +BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen); +BIGNUM *BN_mpi2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2mpi(const BIGNUM *a, unsigned char *to); +int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int BN_sqr(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx); +/** BN_set_negative sets sign of a BIGNUM + * \param b pointer to the BIGNUM object + * \param n 0 if the BIGNUM b should be positive and a value != 0 otherwise + */ +void BN_set_negative(BIGNUM *b, int n); +/** BN_is_negative returns 1 if the BIGNUM is negative + * \param b pointer to the BIGNUM object + * \return 1 if a < 0 and 0 otherwise + */ +int BN_is_negative(const BIGNUM *b); + +int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d, + BN_CTX *ctx); +# define BN_mod(rem,m,d,ctx) BN_div(NULL,(rem),(m),(d),(ctx)) +int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx); +int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_sub_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *m); +int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m); + +BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w); +BN_ULONG BN_div_word(BIGNUM *a, BN_ULONG w); +int BN_mul_word(BIGNUM *a, BN_ULONG w); +int BN_add_word(BIGNUM *a, BN_ULONG w); +int BN_sub_word(BIGNUM *a, BN_ULONG w); +int BN_set_word(BIGNUM *a, BN_ULONG w); +BN_ULONG BN_get_word(const BIGNUM *a); + +int BN_cmp(const BIGNUM *a, const BIGNUM *b); +void BN_free(BIGNUM *a); +int BN_is_bit_set(const BIGNUM *a, int n); +int BN_lshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_lshift1(BIGNUM *r, const BIGNUM *a); +int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); + +int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, + BN_MONT_CTX *in_mont); +int BN_mod_exp_mont_word(BIGNUM *r, BN_ULONG a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp2_mont(BIGNUM *r, const BIGNUM *a1, const BIGNUM *p1, + const BIGNUM *a2, const BIGNUM *p2, const BIGNUM *m, + BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); + +int BN_mask_bits(BIGNUM *a, int n); +# ifndef OPENSSL_NO_STDIO +int BN_print_fp(FILE *fp, const BIGNUM *a); +# endif +int BN_print(BIO *bio, const BIGNUM *a); +int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx); +int BN_rshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_rshift1(BIGNUM *r, const BIGNUM *a); +void BN_clear(BIGNUM *a); +BIGNUM *BN_dup(const BIGNUM *a); +int BN_ucmp(const BIGNUM *a, const BIGNUM *b); +int BN_set_bit(BIGNUM *a, int n); +int BN_clear_bit(BIGNUM *a, int n); +char *BN_bn2hex(const BIGNUM *a); +char *BN_bn2dec(const BIGNUM *a); +int BN_hex2bn(BIGNUM **a, const char *str); +int BN_dec2bn(BIGNUM **a, const char *str); +int BN_asc2bn(BIGNUM **a, const char *str); +int BN_gcd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int BN_kronecker(const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); /* returns + * -2 for + * error */ +BIGNUM *BN_mod_inverse(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); +BIGNUM *BN_mod_sqrt(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); + +void BN_consttime_swap(BN_ULONG swap, BIGNUM *a, BIGNUM *b, int nwords); + +/* Deprecated versions */ +DEPRECATEDIN_0_9_8(BIGNUM *BN_generate_prime(BIGNUM *ret, int bits, int safe, + const BIGNUM *add, + const BIGNUM *rem, + void (*callback) (int, int, + void *), + void *cb_arg)) +DEPRECATEDIN_0_9_8(int + BN_is_prime(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), + BN_CTX *ctx, void *cb_arg)) +DEPRECATEDIN_0_9_8(int + BN_is_prime_fasttest(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), + BN_CTX *ctx, void *cb_arg, + int do_trial_division)) + +/* Newer versions */ +int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add, + const BIGNUM *rem, BN_GENCB *cb); +int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb); +int BN_is_prime_fasttest_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, + int do_trial_division, BN_GENCB *cb); + +int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx); + +int BN_X931_derive_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, + const BIGNUM *Xp, const BIGNUM *Xp1, + const BIGNUM *Xp2, const BIGNUM *e, BN_CTX *ctx, + BN_GENCB *cb); +int BN_X931_generate_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, BIGNUM *Xp1, + BIGNUM *Xp2, const BIGNUM *Xp, const BIGNUM *e, + BN_CTX *ctx, BN_GENCB *cb); + +BN_MONT_CTX *BN_MONT_CTX_new(void); +int BN_mod_mul_montgomery(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + BN_MONT_CTX *mont, BN_CTX *ctx); +int BN_to_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +int BN_from_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +void BN_MONT_CTX_free(BN_MONT_CTX *mont); +int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx); +BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from); +BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, CRYPTO_RWLOCK *lock, + const BIGNUM *mod, BN_CTX *ctx); + +/* BN_BLINDING flags */ +# define BN_BLINDING_NO_UPDATE 0x00000001 +# define BN_BLINDING_NO_RECREATE 0x00000002 + +BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai, BIGNUM *mod); +void BN_BLINDING_free(BN_BLINDING *b); +int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *); +int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, + BN_CTX *); + +int BN_BLINDING_is_current_thread(BN_BLINDING *b); +void BN_BLINDING_set_current_thread(BN_BLINDING *b); +int BN_BLINDING_lock(BN_BLINDING *b); +int BN_BLINDING_unlock(BN_BLINDING *b); + +unsigned long BN_BLINDING_get_flags(const BN_BLINDING *); +void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long); +BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b, + const BIGNUM *e, BIGNUM *m, BN_CTX *ctx, + int (*bn_mod_exp) (BIGNUM *r, + const BIGNUM *a, + const BIGNUM *p, + const BIGNUM *m, + BN_CTX *ctx, + BN_MONT_CTX *m_ctx), + BN_MONT_CTX *m_ctx); + +DEPRECATEDIN_0_9_8(void BN_set_params(int mul, int high, int low, int mont)) +DEPRECATEDIN_0_9_8(int BN_get_params(int which)) /* 0, mul, 1 high, 2 low, 3 + * mont */ + +BN_RECP_CTX *BN_RECP_CTX_new(void); +void BN_RECP_CTX_free(BN_RECP_CTX *recp); +int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *rdiv, BN_CTX *ctx); +int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y, + BN_RECP_CTX *recp, BN_CTX *ctx); +int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, + BN_RECP_CTX *recp, BN_CTX *ctx); + +# ifndef OPENSSL_NO_EC2M + +/* + * Functions for arithmetic over binary polynomials represented by BIGNUMs. + * The BIGNUM::neg property of BIGNUMs representing binary polynomials is + * ignored. Note that input arguments are not const so that their bit arrays + * can be expanded to the appropriate size if needed. + */ + +/* + * r = a + b + */ +int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +# define BN_GF2m_sub(r, a, b) BN_GF2m_add(r, a, b) +/* + * r=a mod p + */ +int BN_GF2m_mod(BIGNUM *r, const BIGNUM *a, const BIGNUM *p); +/* r = (a * b) mod p */ +int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = (a * a) mod p */ +int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +/* r = (1 / b) mod p */ +int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx); +/* r = (a / b) mod p */ +int BN_GF2m_mod_div(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = (a ^ b) mod p */ +int BN_GF2m_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = sqrt(a) mod p */ +int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); +/* r^2 + r = a mod p */ +int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); +# define BN_GF2m_cmp(a, b) BN_ucmp((a), (b)) +/*- + * Some functions allow for representation of the irreducible polynomials + * as an unsigned int[], say p. The irreducible f(t) is then of the form: + * t^p[0] + t^p[1] + ... + t^p[k] + * where m = p[0] > p[1] > ... > p[k] = 0. + */ +/* r = a mod p */ +int BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const int p[]); +/* r = (a * b) mod p */ +int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = (a * a) mod p */ +int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[], + BN_CTX *ctx); +/* r = (1 / b) mod p */ +int BN_GF2m_mod_inv_arr(BIGNUM *r, const BIGNUM *b, const int p[], + BN_CTX *ctx); +/* r = (a / b) mod p */ +int BN_GF2m_mod_div_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = (a ^ b) mod p */ +int BN_GF2m_mod_exp_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = sqrt(a) mod p */ +int BN_GF2m_mod_sqrt_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); +/* r^2 + r = a mod p */ +int BN_GF2m_mod_solve_quad_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); +int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max); +int BN_GF2m_arr2poly(const int p[], BIGNUM *a); + +# endif + +/* + * faster mod functions for the 'NIST primes' 0 <= a < p^2 + */ +int BN_nist_mod_192(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_224(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_256(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_384(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); + +const BIGNUM *BN_get0_nist_prime_192(void); +const BIGNUM *BN_get0_nist_prime_224(void); +const BIGNUM *BN_get0_nist_prime_256(void); +const BIGNUM *BN_get0_nist_prime_384(void); +const BIGNUM *BN_get0_nist_prime_521(void); + +int (*BN_nist_mod_func(const BIGNUM *p)) (BIGNUM *r, const BIGNUM *a, + const BIGNUM *field, BN_CTX *ctx); + +int BN_generate_dsa_nonce(BIGNUM *out, const BIGNUM *range, + const BIGNUM *priv, const unsigned char *message, + size_t message_len, BN_CTX *ctx); + +/* Primes from RFC 2409 */ +BIGNUM *BN_get_rfc2409_prime_768(BIGNUM *bn); +BIGNUM *BN_get_rfc2409_prime_1024(BIGNUM *bn); + +/* Primes from RFC 3526 */ +BIGNUM *BN_get_rfc3526_prime_1536(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_2048(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_3072(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_4096(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_6144(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_8192(BIGNUM *bn); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define get_rfc2409_prime_768 BN_get_rfc2409_prime_768 +# define get_rfc2409_prime_1024 BN_get_rfc2409_prime_1024 +# define get_rfc3526_prime_1536 BN_get_rfc3526_prime_1536 +# define get_rfc3526_prime_2048 BN_get_rfc3526_prime_2048 +# define get_rfc3526_prime_3072 BN_get_rfc3526_prime_3072 +# define get_rfc3526_prime_4096 BN_get_rfc3526_prime_4096 +# define get_rfc3526_prime_6144 BN_get_rfc3526_prime_6144 +# define get_rfc3526_prime_8192 BN_get_rfc3526_prime_8192 +# endif + +int BN_bntest_rand(BIGNUM *rnd, int bits, int top, int bottom); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/bnerr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/bnerr.h new file mode 100644 index 0000000..9f3c7cf --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/bnerr.h @@ -0,0 +1,100 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BNERR_H +# define HEADER_BNERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BN_strings(void); + +/* + * BN function codes. + */ +# define BN_F_BNRAND 127 +# define BN_F_BNRAND_RANGE 138 +# define BN_F_BN_BLINDING_CONVERT_EX 100 +# define BN_F_BN_BLINDING_CREATE_PARAM 128 +# define BN_F_BN_BLINDING_INVERT_EX 101 +# define BN_F_BN_BLINDING_NEW 102 +# define BN_F_BN_BLINDING_UPDATE 103 +# define BN_F_BN_BN2DEC 104 +# define BN_F_BN_BN2HEX 105 +# define BN_F_BN_COMPUTE_WNAF 142 +# define BN_F_BN_CTX_GET 116 +# define BN_F_BN_CTX_NEW 106 +# define BN_F_BN_CTX_START 129 +# define BN_F_BN_DIV 107 +# define BN_F_BN_DIV_RECP 130 +# define BN_F_BN_EXP 123 +# define BN_F_BN_EXPAND_INTERNAL 120 +# define BN_F_BN_GENCB_NEW 143 +# define BN_F_BN_GENERATE_DSA_NONCE 140 +# define BN_F_BN_GENERATE_PRIME_EX 141 +# define BN_F_BN_GF2M_MOD 131 +# define BN_F_BN_GF2M_MOD_EXP 132 +# define BN_F_BN_GF2M_MOD_MUL 133 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD 134 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR 135 +# define BN_F_BN_GF2M_MOD_SQR 136 +# define BN_F_BN_GF2M_MOD_SQRT 137 +# define BN_F_BN_LSHIFT 145 +# define BN_F_BN_MOD_EXP2_MONT 118 +# define BN_F_BN_MOD_EXP_MONT 109 +# define BN_F_BN_MOD_EXP_MONT_CONSTTIME 124 +# define BN_F_BN_MOD_EXP_MONT_WORD 117 +# define BN_F_BN_MOD_EXP_RECP 125 +# define BN_F_BN_MOD_EXP_SIMPLE 126 +# define BN_F_BN_MOD_INVERSE 110 +# define BN_F_BN_MOD_INVERSE_NO_BRANCH 139 +# define BN_F_BN_MOD_LSHIFT_QUICK 119 +# define BN_F_BN_MOD_SQRT 121 +# define BN_F_BN_MONT_CTX_NEW 149 +# define BN_F_BN_MPI2BN 112 +# define BN_F_BN_NEW 113 +# define BN_F_BN_POOL_GET 147 +# define BN_F_BN_RAND 114 +# define BN_F_BN_RAND_RANGE 122 +# define BN_F_BN_RECP_CTX_NEW 150 +# define BN_F_BN_RSHIFT 146 +# define BN_F_BN_SET_WORDS 144 +# define BN_F_BN_STACK_PUSH 148 +# define BN_F_BN_USUB 115 + +/* + * BN reason codes. + */ +# define BN_R_ARG2_LT_ARG3 100 +# define BN_R_BAD_RECIPROCAL 101 +# define BN_R_BIGNUM_TOO_LONG 114 +# define BN_R_BITS_TOO_SMALL 118 +# define BN_R_CALLED_WITH_EVEN_MODULUS 102 +# define BN_R_DIV_BY_ZERO 103 +# define BN_R_ENCODING_ERROR 104 +# define BN_R_EXPAND_ON_STATIC_BIGNUM_DATA 105 +# define BN_R_INPUT_NOT_REDUCED 110 +# define BN_R_INVALID_LENGTH 106 +# define BN_R_INVALID_RANGE 115 +# define BN_R_INVALID_SHIFT 119 +# define BN_R_NOT_A_SQUARE 111 +# define BN_R_NOT_INITIALIZED 107 +# define BN_R_NO_INVERSE 108 +# define BN_R_NO_SOLUTION 116 +# define BN_R_PRIVATE_KEY_TOO_LARGE 117 +# define BN_R_P_IS_NOT_PRIME 112 +# define BN_R_TOO_MANY_ITERATIONS 113 +# define BN_R_TOO_MANY_TEMPORARY_VARIABLES 109 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/buffer.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/buffer.h new file mode 100644 index 0000000..d276576 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/buffer.h @@ -0,0 +1,58 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BUFFER_H +# define HEADER_BUFFER_H + +# include +# ifndef HEADER_CRYPTO_H +# include +# endif +# include + + +#ifdef __cplusplus +extern "C" { +#endif + +# include +# include + +/* + * These names are outdated as of OpenSSL 1.1; a future release + * will move them to be deprecated. + */ +# define BUF_strdup(s) OPENSSL_strdup(s) +# define BUF_strndup(s, size) OPENSSL_strndup(s, size) +# define BUF_memdup(data, size) OPENSSL_memdup(data, size) +# define BUF_strlcpy(dst, src, size) OPENSSL_strlcpy(dst, src, size) +# define BUF_strlcat(dst, src, size) OPENSSL_strlcat(dst, src, size) +# define BUF_strnlen(str, maxlen) OPENSSL_strnlen(str, maxlen) + +struct buf_mem_st { + size_t length; /* current number of bytes */ + char *data; + size_t max; /* size of buffer */ + unsigned long flags; +}; + +# define BUF_MEM_FLAG_SECURE 0x01 + +BUF_MEM *BUF_MEM_new(void); +BUF_MEM *BUF_MEM_new_ex(unsigned long flags); +void BUF_MEM_free(BUF_MEM *a); +size_t BUF_MEM_grow(BUF_MEM *str, size_t len); +size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len); +void BUF_reverse(unsigned char *out, const unsigned char *in, size_t siz); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/buffererr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/buffererr.h new file mode 100644 index 0000000..04f6ff7 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/buffererr.h @@ -0,0 +1,34 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BUFERR_H +# define HEADER_BUFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BUF_strings(void); + +/* + * BUF function codes. + */ +# define BUF_F_BUF_MEM_GROW 100 +# define BUF_F_BUF_MEM_GROW_CLEAN 105 +# define BUF_F_BUF_MEM_NEW 101 + +/* + * BUF reason codes. + */ + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/camellia.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/camellia.h new file mode 100644 index 0000000..151f3c1 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/camellia.h @@ -0,0 +1,83 @@ +/* + * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CAMELLIA_H +# define HEADER_CAMELLIA_H + +# include + +# ifndef OPENSSL_NO_CAMELLIA +# include +#ifdef __cplusplus +extern "C" { +#endif + +# define CAMELLIA_ENCRYPT 1 +# define CAMELLIA_DECRYPT 0 + +/* + * Because array size can't be a const in C, the following two are macros. + * Both sizes are in bytes. + */ + +/* This should be a hidden type, but EVP requires that the size be known */ + +# define CAMELLIA_BLOCK_SIZE 16 +# define CAMELLIA_TABLE_BYTE_LEN 272 +# define CAMELLIA_TABLE_WORD_LEN (CAMELLIA_TABLE_BYTE_LEN / 4) + +typedef unsigned int KEY_TABLE_TYPE[CAMELLIA_TABLE_WORD_LEN]; /* to match + * with WORD */ + +struct camellia_key_st { + union { + double d; /* ensures 64-bit align */ + KEY_TABLE_TYPE rd_key; + } u; + int grand_rounds; +}; +typedef struct camellia_key_st CAMELLIA_KEY; + +int Camellia_set_key(const unsigned char *userKey, const int bits, + CAMELLIA_KEY *key); + +void Camellia_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); +void Camellia_decrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); + +void Camellia_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key, const int enc); +void Camellia_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, const int enc); +void Camellia_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num); +void Camellia_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char ivec[CAMELLIA_BLOCK_SIZE], + unsigned char ecount_buf[CAMELLIA_BLOCK_SIZE], + unsigned int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/cast.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/cast.h new file mode 100644 index 0000000..2cc89ae --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/cast.h @@ -0,0 +1,53 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CAST_H +# define HEADER_CAST_H + +# include + +# ifndef OPENSSL_NO_CAST +# ifdef __cplusplus +extern "C" { +# endif + +# define CAST_ENCRYPT 1 +# define CAST_DECRYPT 0 + +# define CAST_LONG unsigned int + +# define CAST_BLOCK 8 +# define CAST_KEY_LENGTH 16 + +typedef struct cast_key_st { + CAST_LONG data[32]; + int short_key; /* Use reduced rounds for short key */ +} CAST_KEY; + +void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); +void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAST_KEY *key, int enc); +void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *ks, unsigned char *iv, + int enc); +void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/cmac.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/cmac.h new file mode 100644 index 0000000..3535a9a --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/cmac.h @@ -0,0 +1,41 @@ +/* + * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMAC_H +# define HEADER_CMAC_H + +# ifndef OPENSSL_NO_CMAC + +#ifdef __cplusplus +extern "C" { +#endif + +# include + +/* Opaque */ +typedef struct CMAC_CTX_st CMAC_CTX; + +CMAC_CTX *CMAC_CTX_new(void); +void CMAC_CTX_cleanup(CMAC_CTX *ctx); +void CMAC_CTX_free(CMAC_CTX *ctx); +EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); +int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); + +int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, + const EVP_CIPHER *cipher, ENGINE *impl); +int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); +int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); +int CMAC_resume(CMAC_CTX *ctx); + +#ifdef __cplusplus +} +#endif + +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/cms.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/cms.h new file mode 100644 index 0000000..c762796 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/cms.h @@ -0,0 +1,339 @@ +/* + * Copyright 2008-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMS_H +# define HEADER_CMS_H + +# include + +# ifndef OPENSSL_NO_CMS +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct CMS_ContentInfo_st CMS_ContentInfo; +typedef struct CMS_SignerInfo_st CMS_SignerInfo; +typedef struct CMS_CertificateChoices CMS_CertificateChoices; +typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice; +typedef struct CMS_RecipientInfo_st CMS_RecipientInfo; +typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest; +typedef struct CMS_Receipt_st CMS_Receipt; +typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey; +typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute; + +DEFINE_STACK_OF(CMS_SignerInfo) +DEFINE_STACK_OF(CMS_RecipientEncryptedKey) +DEFINE_STACK_OF(CMS_RecipientInfo) +DEFINE_STACK_OF(CMS_RevocationInfoChoice) +DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) +DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) +DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) + +# define CMS_SIGNERINFO_ISSUER_SERIAL 0 +# define CMS_SIGNERINFO_KEYIDENTIFIER 1 + +# define CMS_RECIPINFO_NONE -1 +# define CMS_RECIPINFO_TRANS 0 +# define CMS_RECIPINFO_AGREE 1 +# define CMS_RECIPINFO_KEK 2 +# define CMS_RECIPINFO_PASS 3 +# define CMS_RECIPINFO_OTHER 4 + +/* S/MIME related flags */ + +# define CMS_TEXT 0x1 +# define CMS_NOCERTS 0x2 +# define CMS_NO_CONTENT_VERIFY 0x4 +# define CMS_NO_ATTR_VERIFY 0x8 +# define CMS_NOSIGS \ + (CMS_NO_CONTENT_VERIFY|CMS_NO_ATTR_VERIFY) +# define CMS_NOINTERN 0x10 +# define CMS_NO_SIGNER_CERT_VERIFY 0x20 +# define CMS_NOVERIFY 0x20 +# define CMS_DETACHED 0x40 +# define CMS_BINARY 0x80 +# define CMS_NOATTR 0x100 +# define CMS_NOSMIMECAP 0x200 +# define CMS_NOOLDMIMETYPE 0x400 +# define CMS_CRLFEOL 0x800 +# define CMS_STREAM 0x1000 +# define CMS_NOCRL 0x2000 +# define CMS_PARTIAL 0x4000 +# define CMS_REUSE_DIGEST 0x8000 +# define CMS_USE_KEYID 0x10000 +# define CMS_DEBUG_DECRYPT 0x20000 +# define CMS_KEY_PARAM 0x40000 +# define CMS_ASCIICRLF 0x80000 + +const ASN1_OBJECT *CMS_get0_type(const CMS_ContentInfo *cms); + +BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont); +int CMS_dataFinal(CMS_ContentInfo *cms, BIO *bio); + +ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms); +int CMS_is_detached(CMS_ContentInfo *cms); +int CMS_set_detached(CMS_ContentInfo *cms, int detached); + +# ifdef HEADER_PEM_H +DECLARE_PEM_rw_const(CMS, CMS_ContentInfo) +# endif +int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms); +CMS_ContentInfo *d2i_CMS_bio(BIO *bp, CMS_ContentInfo **cms); +int i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms); + +BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms); +int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags); +int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, + int flags); +CMS_ContentInfo *SMIME_read_CMS(BIO *bio, BIO **bcont); +int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags); + +int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, + unsigned int flags); + +CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, BIO *data, + unsigned int flags); + +CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, + X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, unsigned int flags); + +int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags); +CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags); + +int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, + unsigned int flags); + +int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, + const unsigned char *key, size_t keylen, + BIO *dcont, BIO *out, unsigned int flags); + +CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, + const unsigned char *key, + size_t keylen, unsigned int flags); + +int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, + const unsigned char *key, size_t keylen); + +int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + X509_STORE *store, BIO *dcont, BIO *out, unsigned int flags); + +int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, + STACK_OF(X509) *certs, + X509_STORE *store, unsigned int flags); + +STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms); + +CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, unsigned int flags); + +int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, + BIO *dcont, BIO *out, unsigned int flags); + +int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert); +int CMS_decrypt_set1_key(CMS_ContentInfo *cms, + unsigned char *key, size_t keylen, + const unsigned char *id, size_t idlen); +int CMS_decrypt_set1_password(CMS_ContentInfo *cms, + unsigned char *pass, ossl_ssize_t passlen); + +STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms); +int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); +EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri); +CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); +CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, + X509 *recip, unsigned int flags); +int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey); +int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert); +int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri, + EVP_PKEY **pk, X509 **recip, + X509_ALGOR **palg); +int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, + unsigned char *key, size_t keylen, + unsigned char *id, size_t idlen, + ASN1_GENERALIZEDTIME *date, + ASN1_OBJECT *otherTypeId, + ASN1_TYPE *otherType); + +int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pid, + ASN1_GENERALIZEDTIME **pdate, + ASN1_OBJECT **potherid, + ASN1_TYPE **pothertype); + +int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, + unsigned char *key, size_t keylen); + +int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, + const unsigned char *id, size_t idlen); + +int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri, + unsigned char *pass, + ossl_ssize_t passlen); + +CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms, + int iter, int wrap_nid, + int pbe_nid, + unsigned char *pass, + ossl_ssize_t passlen, + const EVP_CIPHER *kekciph); + +int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); +int CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); + +int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags); + +int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid); +const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms); + +CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms); +int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert); +int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert); +STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); + +CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms); +int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl); +int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl); +STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); + +int CMS_SignedData_init(CMS_ContentInfo *cms); +CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, + X509 *signer, EVP_PKEY *pk, const EVP_MD *md, + unsigned int flags); +EVP_PKEY_CTX *CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si); +EVP_MD_CTX *CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si); +STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms); + +void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer); +int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert); +int CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + unsigned int flags); +void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, + X509 **signer, X509_ALGOR **pdig, + X509_ALGOR **psig); +ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); +int CMS_SignerInfo_sign(CMS_SignerInfo *si); +int CMS_SignerInfo_verify(CMS_SignerInfo *si); +int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain); + +int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs); +int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, + int algnid, int keysize); +int CMS_add_standard_smimecap(STACK_OF(X509_ALGOR) **smcap); + +int CMS_signed_get_attr_count(const CMS_SignerInfo *si); +int CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_signed_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_signed_get0_data_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si); +int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr); +CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen, + int allorfirst, + STACK_OF(GENERAL_NAMES) + *receiptList, STACK_OF(GENERAL_NAMES) + *receiptsTo); +int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); +void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, + ASN1_STRING **pcid, + int *pallorfirst, + STACK_OF(GENERAL_NAMES) **plist, + STACK_OF(GENERAL_NAMES) **prto); +int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pukm); +STACK_OF(CMS_RecipientEncryptedKey) +*CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri); + +int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, + X509_ALGOR **pubalg, + ASN1_BIT_STRING **pubkey, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert); + +int CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek, + ASN1_OCTET_STRING **keyid, + ASN1_GENERALIZEDTIME **tm, + CMS_OtherKeyAttribute **other, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, + X509 *cert); +int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk); +EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri); +int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms, + CMS_RecipientInfo *ri, + CMS_RecipientEncryptedKey *rek); + +int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg, + ASN1_OCTET_STRING *ukm, int keylen); + +/* Backward compatibility for spelling errors. */ +# define CMS_R_UNKNOWN_DIGEST_ALGORITM CMS_R_UNKNOWN_DIGEST_ALGORITHM +# define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE \ + CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/cmserr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/cmserr.h new file mode 100644 index 0000000..7dbc13d --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/cmserr.h @@ -0,0 +1,202 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMSERR_H +# define HEADER_CMSERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_CMS + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CMS_strings(void); + +/* + * CMS function codes. + */ +# define CMS_F_CHECK_CONTENT 99 +# define CMS_F_CMS_ADD0_CERT 164 +# define CMS_F_CMS_ADD0_RECIPIENT_KEY 100 +# define CMS_F_CMS_ADD0_RECIPIENT_PASSWORD 165 +# define CMS_F_CMS_ADD1_RECEIPTREQUEST 158 +# define CMS_F_CMS_ADD1_RECIPIENT_CERT 101 +# define CMS_F_CMS_ADD1_SIGNER 102 +# define CMS_F_CMS_ADD1_SIGNINGTIME 103 +# define CMS_F_CMS_COMPRESS 104 +# define CMS_F_CMS_COMPRESSEDDATA_CREATE 105 +# define CMS_F_CMS_COMPRESSEDDATA_INIT_BIO 106 +# define CMS_F_CMS_COPY_CONTENT 107 +# define CMS_F_CMS_COPY_MESSAGEDIGEST 108 +# define CMS_F_CMS_DATA 109 +# define CMS_F_CMS_DATAFINAL 110 +# define CMS_F_CMS_DATAINIT 111 +# define CMS_F_CMS_DECRYPT 112 +# define CMS_F_CMS_DECRYPT_SET1_KEY 113 +# define CMS_F_CMS_DECRYPT_SET1_PASSWORD 166 +# define CMS_F_CMS_DECRYPT_SET1_PKEY 114 +# define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 115 +# define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 116 +# define CMS_F_CMS_DIGESTEDDATA_DO_FINAL 117 +# define CMS_F_CMS_DIGEST_VERIFY 118 +# define CMS_F_CMS_ENCODE_RECEIPT 161 +# define CMS_F_CMS_ENCRYPT 119 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT 179 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT_BIO 120 +# define CMS_F_CMS_ENCRYPTEDDATA_DECRYPT 121 +# define CMS_F_CMS_ENCRYPTEDDATA_ENCRYPT 122 +# define CMS_F_CMS_ENCRYPTEDDATA_SET1_KEY 123 +# define CMS_F_CMS_ENVELOPEDDATA_CREATE 124 +# define CMS_F_CMS_ENVELOPEDDATA_INIT_BIO 125 +# define CMS_F_CMS_ENVELOPED_DATA_INIT 126 +# define CMS_F_CMS_ENV_ASN1_CTRL 171 +# define CMS_F_CMS_FINAL 127 +# define CMS_F_CMS_GET0_CERTIFICATE_CHOICES 128 +# define CMS_F_CMS_GET0_CONTENT 129 +# define CMS_F_CMS_GET0_ECONTENT_TYPE 130 +# define CMS_F_CMS_GET0_ENVELOPED 131 +# define CMS_F_CMS_GET0_REVOCATION_CHOICES 132 +# define CMS_F_CMS_GET0_SIGNED 133 +# define CMS_F_CMS_MSGSIGDIGEST_ADD1 162 +# define CMS_F_CMS_RECEIPTREQUEST_CREATE0 159 +# define CMS_F_CMS_RECEIPT_VERIFY 160 +# define CMS_F_CMS_RECIPIENTINFO_DECRYPT 134 +# define CMS_F_CMS_RECIPIENTINFO_ENCRYPT 169 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ENCRYPT 178 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ALG 175 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ORIG_ID 173 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_REKS 172 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ORIG_ID_CMP 174 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_DECRYPT 135 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ENCRYPT 136 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_GET0_ID 137 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ID_CMP 138 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_CERT_CMP 139 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_DECRYPT 140 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 141 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 142 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 143 +# define CMS_F_CMS_RECIPIENTINFO_PWRI_CRYPT 167 +# define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 144 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PASSWORD 168 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 145 +# define CMS_F_CMS_SD_ASN1_CTRL 170 +# define CMS_F_CMS_SET1_IAS 176 +# define CMS_F_CMS_SET1_KEYID 177 +# define CMS_F_CMS_SET1_SIGNERIDENTIFIER 146 +# define CMS_F_CMS_SET_DETACHED 147 +# define CMS_F_CMS_SIGN 148 +# define CMS_F_CMS_SIGNED_DATA_INIT 149 +# define CMS_F_CMS_SIGNERINFO_CONTENT_SIGN 150 +# define CMS_F_CMS_SIGNERINFO_SIGN 151 +# define CMS_F_CMS_SIGNERINFO_VERIFY 152 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CERT 153 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CONTENT 154 +# define CMS_F_CMS_SIGN_RECEIPT 163 +# define CMS_F_CMS_SI_CHECK_ATTRIBUTES 183 +# define CMS_F_CMS_STREAM 155 +# define CMS_F_CMS_UNCOMPRESS 156 +# define CMS_F_CMS_VERIFY 157 +# define CMS_F_KEK_UNWRAP_KEY 180 + +/* + * CMS reason codes. + */ +# define CMS_R_ADD_SIGNER_ERROR 99 +# define CMS_R_ATTRIBUTE_ERROR 161 +# define CMS_R_CERTIFICATE_ALREADY_PRESENT 175 +# define CMS_R_CERTIFICATE_HAS_NO_KEYID 160 +# define CMS_R_CERTIFICATE_VERIFY_ERROR 100 +# define CMS_R_CIPHER_INITIALISATION_ERROR 101 +# define CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR 102 +# define CMS_R_CMS_DATAFINAL_ERROR 103 +# define CMS_R_CMS_LIB 104 +# define CMS_R_CONTENTIDENTIFIER_MISMATCH 170 +# define CMS_R_CONTENT_NOT_FOUND 105 +# define CMS_R_CONTENT_TYPE_MISMATCH 171 +# define CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA 106 +# define CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA 107 +# define CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA 108 +# define CMS_R_CONTENT_VERIFY_ERROR 109 +# define CMS_R_CTRL_ERROR 110 +# define CMS_R_CTRL_FAILURE 111 +# define CMS_R_DECRYPT_ERROR 112 +# define CMS_R_ERROR_GETTING_PUBLIC_KEY 113 +# define CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE 114 +# define CMS_R_ERROR_SETTING_KEY 115 +# define CMS_R_ERROR_SETTING_RECIPIENTINFO 116 +# define CMS_R_INVALID_ENCRYPTED_KEY_LENGTH 117 +# define CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER 176 +# define CMS_R_INVALID_KEY_LENGTH 118 +# define CMS_R_MD_BIO_INIT_ERROR 119 +# define CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH 120 +# define CMS_R_MESSAGEDIGEST_WRONG_LENGTH 121 +# define CMS_R_MSGSIGDIGEST_ERROR 172 +# define CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE 162 +# define CMS_R_MSGSIGDIGEST_WRONG_LENGTH 163 +# define CMS_R_NEED_ONE_SIGNER 164 +# define CMS_R_NOT_A_SIGNED_RECEIPT 165 +# define CMS_R_NOT_ENCRYPTED_DATA 122 +# define CMS_R_NOT_KEK 123 +# define CMS_R_NOT_KEY_AGREEMENT 181 +# define CMS_R_NOT_KEY_TRANSPORT 124 +# define CMS_R_NOT_PWRI 177 +# define CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 125 +# define CMS_R_NO_CIPHER 126 +# define CMS_R_NO_CONTENT 127 +# define CMS_R_NO_CONTENT_TYPE 173 +# define CMS_R_NO_DEFAULT_DIGEST 128 +# define CMS_R_NO_DIGEST_SET 129 +# define CMS_R_NO_KEY 130 +# define CMS_R_NO_KEY_OR_CERT 174 +# define CMS_R_NO_MATCHING_DIGEST 131 +# define CMS_R_NO_MATCHING_RECIPIENT 132 +# define CMS_R_NO_MATCHING_SIGNATURE 166 +# define CMS_R_NO_MSGSIGDIGEST 167 +# define CMS_R_NO_PASSWORD 178 +# define CMS_R_NO_PRIVATE_KEY 133 +# define CMS_R_NO_PUBLIC_KEY 134 +# define CMS_R_NO_RECEIPT_REQUEST 168 +# define CMS_R_NO_SIGNERS 135 +# define CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 136 +# define CMS_R_RECEIPT_DECODE_ERROR 169 +# define CMS_R_RECIPIENT_ERROR 137 +# define CMS_R_SIGNER_CERTIFICATE_NOT_FOUND 138 +# define CMS_R_SIGNFINAL_ERROR 139 +# define CMS_R_SMIME_TEXT_ERROR 140 +# define CMS_R_STORE_INIT_ERROR 141 +# define CMS_R_TYPE_NOT_COMPRESSED_DATA 142 +# define CMS_R_TYPE_NOT_DATA 143 +# define CMS_R_TYPE_NOT_DIGESTED_DATA 144 +# define CMS_R_TYPE_NOT_ENCRYPTED_DATA 145 +# define CMS_R_TYPE_NOT_ENVELOPED_DATA 146 +# define CMS_R_UNABLE_TO_FINALIZE_CONTEXT 147 +# define CMS_R_UNKNOWN_CIPHER 148 +# define CMS_R_UNKNOWN_DIGEST_ALGORITHM 149 +# define CMS_R_UNKNOWN_ID 150 +# define CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM 151 +# define CMS_R_UNSUPPORTED_CONTENT_TYPE 152 +# define CMS_R_UNSUPPORTED_KEK_ALGORITHM 153 +# define CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM 179 +# define CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE 155 +# define CMS_R_UNSUPPORTED_RECIPIENT_TYPE 154 +# define CMS_R_UNSUPPORTED_TYPE 156 +# define CMS_R_UNWRAP_ERROR 157 +# define CMS_R_UNWRAP_FAILURE 180 +# define CMS_R_VERIFICATION_FAILURE 158 +# define CMS_R_WRAP_ERROR 159 + +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/comp.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/comp.h new file mode 100644 index 0000000..d814d3c --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/comp.h @@ -0,0 +1,53 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_COMP_H +# define HEADER_COMP_H + +# include + +# ifndef OPENSSL_NO_COMP +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + + + +COMP_CTX *COMP_CTX_new(COMP_METHOD *meth); +const COMP_METHOD *COMP_CTX_get_method(const COMP_CTX *ctx); +int COMP_CTX_get_type(const COMP_CTX* comp); +int COMP_get_type(const COMP_METHOD *meth); +const char *COMP_get_name(const COMP_METHOD *meth); +void COMP_CTX_free(COMP_CTX *ctx); + +int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); +int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); + +COMP_METHOD *COMP_zlib(void); + +#if OPENSSL_API_COMPAT < 0x10100000L +#define COMP_zlib_cleanup() while(0) continue +#endif + +# ifdef HEADER_BIO_H +# ifdef ZLIB +const BIO_METHOD *BIO_f_zlib(void); +# endif +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/comperr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/comperr.h new file mode 100644 index 0000000..90231e9 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/comperr.h @@ -0,0 +1,44 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_COMPERR_H +# define HEADER_COMPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_COMP + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_COMP_strings(void); + +/* + * COMP function codes. + */ +# define COMP_F_BIO_ZLIB_FLUSH 99 +# define COMP_F_BIO_ZLIB_NEW 100 +# define COMP_F_BIO_ZLIB_READ 101 +# define COMP_F_BIO_ZLIB_WRITE 102 +# define COMP_F_COMP_CTX_NEW 103 + +/* + * COMP reason codes. + */ +# define COMP_R_ZLIB_DEFLATE_ERROR 99 +# define COMP_R_ZLIB_INFLATE_ERROR 100 +# define COMP_R_ZLIB_NOT_SUPPORTED 101 + +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/conf.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/conf.h new file mode 100644 index 0000000..7336cd2 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/conf.h @@ -0,0 +1,168 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONF_H +# define HEADER_CONF_H + +# include +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + char *section; + char *name; + char *value; +} CONF_VALUE; + +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_LHASH_OF(CONF_VALUE); + +struct conf_st; +struct conf_method_st; +typedef struct conf_method_st CONF_METHOD; + +struct conf_method_st { + const char *name; + CONF *(*create) (CONF_METHOD *meth); + int (*init) (CONF *conf); + int (*destroy) (CONF *conf); + int (*destroy_data) (CONF *conf); + int (*load_bio) (CONF *conf, BIO *bp, long *eline); + int (*dump) (const CONF *conf, BIO *bp); + int (*is_number) (const CONF *conf, char c); + int (*to_int) (const CONF *conf, char c); + int (*load) (CONF *conf, const char *name, long *eline); +}; + +/* Module definitions */ + +typedef struct conf_imodule_st CONF_IMODULE; +typedef struct conf_module_st CONF_MODULE; + +DEFINE_STACK_OF(CONF_MODULE) +DEFINE_STACK_OF(CONF_IMODULE) + +/* DSO module function typedefs */ +typedef int conf_init_func (CONF_IMODULE *md, const CONF *cnf); +typedef void conf_finish_func (CONF_IMODULE *md); + +# define CONF_MFLAGS_IGNORE_ERRORS 0x1 +# define CONF_MFLAGS_IGNORE_RETURN_CODES 0x2 +# define CONF_MFLAGS_SILENT 0x4 +# define CONF_MFLAGS_NO_DSO 0x8 +# define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10 +# define CONF_MFLAGS_DEFAULT_SECTION 0x20 + +int CONF_set_default_method(CONF_METHOD *meth); +void CONF_set_nconf(CONF *conf, LHASH_OF(CONF_VALUE) *hash); +LHASH_OF(CONF_VALUE) *CONF_load(LHASH_OF(CONF_VALUE) *conf, const char *file, + long *eline); +# ifndef OPENSSL_NO_STDIO +LHASH_OF(CONF_VALUE) *CONF_load_fp(LHASH_OF(CONF_VALUE) *conf, FILE *fp, + long *eline); +# endif +LHASH_OF(CONF_VALUE) *CONF_load_bio(LHASH_OF(CONF_VALUE) *conf, BIO *bp, + long *eline); +STACK_OF(CONF_VALUE) *CONF_get_section(LHASH_OF(CONF_VALUE) *conf, + const char *section); +char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +void CONF_free(LHASH_OF(CONF_VALUE) *conf); +#ifndef OPENSSL_NO_STDIO +int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out); +#endif +int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out); + +DEPRECATEDIN_1_1_0(void OPENSSL_config(const char *config_name)) + +#if OPENSSL_API_COMPAT < 0x10100000L +# define OPENSSL_no_config() \ + OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL) +#endif + +/* + * New conf code. The semantics are different from the functions above. If + * that wasn't the case, the above functions would have been replaced + */ + +struct conf_st { + CONF_METHOD *meth; + void *meth_data; + LHASH_OF(CONF_VALUE) *data; +}; + +CONF *NCONF_new(CONF_METHOD *meth); +CONF_METHOD *NCONF_default(void); +CONF_METHOD *NCONF_WIN32(void); +void NCONF_free(CONF *conf); +void NCONF_free_data(CONF *conf); + +int NCONF_load(CONF *conf, const char *file, long *eline); +# ifndef OPENSSL_NO_STDIO +int NCONF_load_fp(CONF *conf, FILE *fp, long *eline); +# endif +int NCONF_load_bio(CONF *conf, BIO *bp, long *eline); +STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf, + const char *section); +char *NCONF_get_string(const CONF *conf, const char *group, const char *name); +int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, + long *result); +#ifndef OPENSSL_NO_STDIO +int NCONF_dump_fp(const CONF *conf, FILE *out); +#endif +int NCONF_dump_bio(const CONF *conf, BIO *out); + +#define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r) + +/* Module functions */ + +int CONF_modules_load(const CONF *cnf, const char *appname, + unsigned long flags); +int CONF_modules_load_file(const char *filename, const char *appname, + unsigned long flags); +void CONF_modules_unload(int all); +void CONF_modules_finish(void); +#if OPENSSL_API_COMPAT < 0x10100000L +# define CONF_modules_free() while(0) continue +#endif +int CONF_module_add(const char *name, conf_init_func *ifunc, + conf_finish_func *ffunc); + +const char *CONF_imodule_get_name(const CONF_IMODULE *md); +const char *CONF_imodule_get_value(const CONF_IMODULE *md); +void *CONF_imodule_get_usr_data(const CONF_IMODULE *md); +void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data); +CONF_MODULE *CONF_imodule_get_module(const CONF_IMODULE *md); +unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md); +void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags); +void *CONF_module_get_usr_data(CONF_MODULE *pmod); +void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data); + +char *CONF_get1_default_config_file(void); + +int CONF_parse_list(const char *list, int sep, int nospc, + int (*list_cb) (const char *elem, int len, void *usr), + void *arg); + +void OPENSSL_load_builtin_modules(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/conf_api.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/conf_api.h new file mode 100644 index 0000000..a0275ad --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/conf_api.h @@ -0,0 +1,40 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONF_API_H +# define HEADER_CONF_API_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Up until OpenSSL 0.9.5a, this was new_section */ +CONF_VALUE *_CONF_new_section(CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was get_section */ +CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was CONF_get_section */ +STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf, + const char *section); + +int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value); +char *_CONF_get_string(const CONF *conf, const char *section, + const char *name); +long _CONF_get_number(const CONF *conf, const char *section, + const char *name); + +int _CONF_new_data(CONF *conf); +void _CONF_free_data(CONF *conf); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/conferr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/conferr.h new file mode 100644 index 0000000..32b9229 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/conferr.h @@ -0,0 +1,76 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONFERR_H +# define HEADER_CONFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CONF_strings(void); + +/* + * CONF function codes. + */ +# define CONF_F_CONF_DUMP_FP 104 +# define CONF_F_CONF_LOAD 100 +# define CONF_F_CONF_LOAD_FP 103 +# define CONF_F_CONF_PARSE_LIST 119 +# define CONF_F_DEF_LOAD 120 +# define CONF_F_DEF_LOAD_BIO 121 +# define CONF_F_GET_NEXT_FILE 107 +# define CONF_F_MODULE_ADD 122 +# define CONF_F_MODULE_INIT 115 +# define CONF_F_MODULE_LOAD_DSO 117 +# define CONF_F_MODULE_RUN 118 +# define CONF_F_NCONF_DUMP_BIO 105 +# define CONF_F_NCONF_DUMP_FP 106 +# define CONF_F_NCONF_GET_NUMBER_E 112 +# define CONF_F_NCONF_GET_SECTION 108 +# define CONF_F_NCONF_GET_STRING 109 +# define CONF_F_NCONF_LOAD 113 +# define CONF_F_NCONF_LOAD_BIO 110 +# define CONF_F_NCONF_LOAD_FP 114 +# define CONF_F_NCONF_NEW 111 +# define CONF_F_PROCESS_INCLUDE 116 +# define CONF_F_SSL_MODULE_INIT 123 +# define CONF_F_STR_COPY 101 + +/* + * CONF reason codes. + */ +# define CONF_R_ERROR_LOADING_DSO 110 +# define CONF_R_LIST_CANNOT_BE_NULL 115 +# define CONF_R_MISSING_CLOSE_SQUARE_BRACKET 100 +# define CONF_R_MISSING_EQUAL_SIGN 101 +# define CONF_R_MISSING_INIT_FUNCTION 112 +# define CONF_R_MODULE_INITIALIZATION_ERROR 109 +# define CONF_R_NO_CLOSE_BRACE 102 +# define CONF_R_NO_CONF 105 +# define CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE 106 +# define CONF_R_NO_SECTION 107 +# define CONF_R_NO_SUCH_FILE 114 +# define CONF_R_NO_VALUE 108 +# define CONF_R_NUMBER_TOO_LARGE 121 +# define CONF_R_RECURSIVE_DIRECTORY_INCLUDE 111 +# define CONF_R_SSL_COMMAND_SECTION_EMPTY 117 +# define CONF_R_SSL_COMMAND_SECTION_NOT_FOUND 118 +# define CONF_R_SSL_SECTION_EMPTY 119 +# define CONF_R_SSL_SECTION_NOT_FOUND 120 +# define CONF_R_UNABLE_TO_CREATE_NEW_SECTION 103 +# define CONF_R_UNKNOWN_MODULE_NAME 113 +# define CONF_R_VARIABLE_EXPANSION_TOO_LONG 116 +# define CONF_R_VARIABLE_HAS_NO_VALUE 104 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/crypto.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/crypto.h new file mode 100644 index 0000000..7d0b526 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/crypto.h @@ -0,0 +1,445 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CRYPTO_H +# define HEADER_CRYPTO_H + +# include +# include + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif + +# include +# include +# include +# include +# include + +# ifdef CHARSET_EBCDIC +# include +# endif + +/* + * Resolve problems on some operating systems with symbol names that clash + * one way or another + */ +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSLeay OpenSSL_version_num +# define SSLeay_version OpenSSL_version +# define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER +# define SSLEAY_VERSION OPENSSL_VERSION +# define SSLEAY_CFLAGS OPENSSL_CFLAGS +# define SSLEAY_BUILT_ON OPENSSL_BUILT_ON +# define SSLEAY_PLATFORM OPENSSL_PLATFORM +# define SSLEAY_DIR OPENSSL_DIR + +/* + * Old type for allocating dynamic locks. No longer used. Use the new thread + * API instead. + */ +typedef struct { + int dummy; +} CRYPTO_dynlock; + +# endif /* OPENSSL_API_COMPAT */ + +typedef void CRYPTO_RWLOCK; + +CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void); +int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock); +int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock); +int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock); +void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock); + +int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock); + +/* + * The following can be used to detect memory leaks in the library. If + * used, it turns on malloc checking + */ +# define CRYPTO_MEM_CHECK_OFF 0x0 /* Control only */ +# define CRYPTO_MEM_CHECK_ON 0x1 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_ENABLE 0x2 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_DISABLE 0x3 /* Control only */ + +struct crypto_ex_data_st { + STACK_OF(void) *sk; +}; +DEFINE_STACK_OF(void) + +/* + * Per class, we have a STACK of function pointers. + */ +# define CRYPTO_EX_INDEX_SSL 0 +# define CRYPTO_EX_INDEX_SSL_CTX 1 +# define CRYPTO_EX_INDEX_SSL_SESSION 2 +# define CRYPTO_EX_INDEX_X509 3 +# define CRYPTO_EX_INDEX_X509_STORE 4 +# define CRYPTO_EX_INDEX_X509_STORE_CTX 5 +# define CRYPTO_EX_INDEX_DH 6 +# define CRYPTO_EX_INDEX_DSA 7 +# define CRYPTO_EX_INDEX_EC_KEY 8 +# define CRYPTO_EX_INDEX_RSA 9 +# define CRYPTO_EX_INDEX_ENGINE 10 +# define CRYPTO_EX_INDEX_UI 11 +# define CRYPTO_EX_INDEX_BIO 12 +# define CRYPTO_EX_INDEX_APP 13 +# define CRYPTO_EX_INDEX_UI_METHOD 14 +# define CRYPTO_EX_INDEX_DRBG 15 +# define CRYPTO_EX_INDEX__COUNT 16 + +/* No longer needed, so this is a no-op */ +#define OPENSSL_malloc_init() while(0) continue + +int CRYPTO_mem_ctrl(int mode); + +# define OPENSSL_malloc(num) \ + CRYPTO_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_zalloc(num) \ + CRYPTO_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_realloc(addr, num) \ + CRYPTO_realloc(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_realloc(addr, old_num, num) \ + CRYPTO_clear_realloc(addr, old_num, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_free(addr, num) \ + CRYPTO_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_free(addr) \ + CRYPTO_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_memdup(str, s) \ + CRYPTO_memdup((str), s, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strdup(str) \ + CRYPTO_strdup(str, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strndup(str, n) \ + CRYPTO_strndup(str, n, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_malloc(num) \ + CRYPTO_secure_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_zalloc(num) \ + CRYPTO_secure_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_free(addr) \ + CRYPTO_secure_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_clear_free(addr, num) \ + CRYPTO_secure_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_actual_size(ptr) \ + CRYPTO_secure_actual_size(ptr) + +size_t OPENSSL_strlcpy(char *dst, const char *src, size_t siz); +size_t OPENSSL_strlcat(char *dst, const char *src, size_t siz); +size_t OPENSSL_strnlen(const char *str, size_t maxlen); +char *OPENSSL_buf2hexstr(const unsigned char *buffer, long len); +unsigned char *OPENSSL_hexstr2buf(const char *str, long *len); +int OPENSSL_hexchar2int(unsigned char c); + +# define OPENSSL_MALLOC_MAX_NELEMS(type) (((1U<<(sizeof(int)*8-1))-1)/sizeof(type)) + +unsigned long OpenSSL_version_num(void); +const char *OpenSSL_version(int type); +# define OPENSSL_VERSION 0 +# define OPENSSL_CFLAGS 1 +# define OPENSSL_BUILT_ON 2 +# define OPENSSL_PLATFORM 3 +# define OPENSSL_DIR 4 +# define OPENSSL_ENGINES_DIR 5 + +int OPENSSL_issetugid(void); + +typedef void CRYPTO_EX_new (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef void CRYPTO_EX_free (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef int CRYPTO_EX_dup (CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, + void *from_d, int idx, long argl, void *argp); +__owur int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp, + CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, + CRYPTO_EX_free *free_func); +/* No longer use an index. */ +int CRYPTO_free_ex_index(int class_index, int idx); + +/* + * Initialise/duplicate/free CRYPTO_EX_DATA variables corresponding to a + * given class (invokes whatever per-class callbacks are applicable) + */ +int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); +int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, + const CRYPTO_EX_DATA *from); + +void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); + +/* + * Get/set data in a CRYPTO_EX_DATA variable corresponding to a particular + * index (relative to the class type involved) + */ +int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val); +void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx); + +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * This function cleans up all "ex_data" state. It mustn't be called under + * potential race-conditions. + */ +# define CRYPTO_cleanup_all_ex_data() while(0) continue + +/* + * The old locking functions have been removed completely without compatibility + * macros. This is because the old functions either could not properly report + * errors, or the returned error values were not clearly documented. + * Replacing the locking functions with no-ops would cause race condition + * issues in the affected applications. It is far better for them to fail at + * compile time. + * On the other hand, the locking callbacks are no longer used. Consequently, + * the callback management functions can be safely replaced with no-op macros. + */ +# define CRYPTO_num_locks() (1) +# define CRYPTO_set_locking_callback(func) +# define CRYPTO_get_locking_callback() (NULL) +# define CRYPTO_set_add_lock_callback(func) +# define CRYPTO_get_add_lock_callback() (NULL) + +/* + * These defines where used in combination with the old locking callbacks, + * they are not called anymore, but old code that's not called might still + * use them. + */ +# define CRYPTO_LOCK 1 +# define CRYPTO_UNLOCK 2 +# define CRYPTO_READ 4 +# define CRYPTO_WRITE 8 + +/* This structure is no longer used */ +typedef struct crypto_threadid_st { + int dummy; +} CRYPTO_THREADID; +/* Only use CRYPTO_THREADID_set_[numeric|pointer]() within callbacks */ +# define CRYPTO_THREADID_set_numeric(id, val) +# define CRYPTO_THREADID_set_pointer(id, ptr) +# define CRYPTO_THREADID_set_callback(threadid_func) (0) +# define CRYPTO_THREADID_get_callback() (NULL) +# define CRYPTO_THREADID_current(id) +# define CRYPTO_THREADID_cmp(a, b) (-1) +# define CRYPTO_THREADID_cpy(dest, src) +# define CRYPTO_THREADID_hash(id) (0UL) + +# if OPENSSL_API_COMPAT < 0x10000000L +# define CRYPTO_set_id_callback(func) +# define CRYPTO_get_id_callback() (NULL) +# define CRYPTO_thread_id() (0UL) +# endif /* OPENSSL_API_COMPAT < 0x10000000L */ + +# define CRYPTO_set_dynlock_create_callback(dyn_create_function) +# define CRYPTO_set_dynlock_lock_callback(dyn_lock_function) +# define CRYPTO_set_dynlock_destroy_callback(dyn_destroy_function) +# define CRYPTO_get_dynlock_create_callback() (NULL) +# define CRYPTO_get_dynlock_lock_callback() (NULL) +# define CRYPTO_get_dynlock_destroy_callback() (NULL) +# endif /* OPENSSL_API_COMPAT < 0x10100000L */ + +int CRYPTO_set_mem_functions( + void *(*m) (size_t, const char *, int), + void *(*r) (void *, size_t, const char *, int), + void (*f) (void *, const char *, int)); +int CRYPTO_set_mem_debug(int flag); +void CRYPTO_get_mem_functions( + void *(**m) (size_t, const char *, int), + void *(**r) (void *, size_t, const char *, int), + void (**f) (void *, const char *, int)); + +void *CRYPTO_malloc(size_t num, const char *file, int line); +void *CRYPTO_zalloc(size_t num, const char *file, int line); +void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); +char *CRYPTO_strdup(const char *str, const char *file, int line); +char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); +void CRYPTO_free(void *ptr, const char *file, int line); +void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line); +void *CRYPTO_realloc(void *addr, size_t num, const char *file, int line); +void *CRYPTO_clear_realloc(void *addr, size_t old_num, size_t num, + const char *file, int line); + +int CRYPTO_secure_malloc_init(size_t sz, int minsize); +int CRYPTO_secure_malloc_done(void); +void *CRYPTO_secure_malloc(size_t num, const char *file, int line); +void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); +void CRYPTO_secure_free(void *ptr, const char *file, int line); +void CRYPTO_secure_clear_free(void *ptr, size_t num, + const char *file, int line); +int CRYPTO_secure_allocated(const void *ptr); +int CRYPTO_secure_malloc_initialized(void); +size_t CRYPTO_secure_actual_size(void *ptr); +size_t CRYPTO_secure_used(void); + +void OPENSSL_cleanse(void *ptr, size_t len); + +# ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_mem_debug_push(info) \ + CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_mem_debug_pop() \ + CRYPTO_mem_debug_pop() +int CRYPTO_mem_debug_push(const char *info, const char *file, int line); +int CRYPTO_mem_debug_pop(void); +void CRYPTO_get_alloc_counts(int *mcount, int *rcount, int *fcount); + +/*- + * Debugging functions (enabled by CRYPTO_set_mem_debug(1)) + * The flag argument has the following significance: + * 0: called before the actual memory allocation has taken place + * 1: called after the actual memory allocation has taken place + */ +void CRYPTO_mem_debug_malloc(void *addr, size_t num, int flag, + const char *file, int line); +void CRYPTO_mem_debug_realloc(void *addr1, void *addr2, size_t num, int flag, + const char *file, int line); +void CRYPTO_mem_debug_free(void *addr, int flag, + const char *file, int line); + +int CRYPTO_mem_leaks_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# ifndef OPENSSL_NO_STDIO +int CRYPTO_mem_leaks_fp(FILE *); +# endif +int CRYPTO_mem_leaks(BIO *bio); +# endif + +/* die if we have to */ +ossl_noreturn void OPENSSL_die(const char *assertion, const char *file, int line); +# if OPENSSL_API_COMPAT < 0x10100000L +# define OpenSSLDie(f,l,a) OPENSSL_die((a),(f),(l)) +# endif +# define OPENSSL_assert(e) \ + (void)((e) ? 0 : (OPENSSL_die("assertion failed: " #e, OPENSSL_FILE, OPENSSL_LINE), 1)) + +int OPENSSL_isservice(void); + +int FIPS_mode(void); +int FIPS_mode_set(int r); + +void OPENSSL_init(void); +# ifdef OPENSSL_SYS_UNIX +void OPENSSL_fork_prepare(void); +void OPENSSL_fork_parent(void); +void OPENSSL_fork_child(void); +# endif + +struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result); +int OPENSSL_gmtime_adj(struct tm *tm, int offset_day, long offset_sec); +int OPENSSL_gmtime_diff(int *pday, int *psec, + const struct tm *from, const struct tm *to); + +/* + * CRYPTO_memcmp returns zero iff the |len| bytes at |a| and |b| are equal. + * It takes an amount of time dependent on |len|, but independent of the + * contents of |a| and |b|. Unlike memcmp, it cannot be used to put elements + * into a defined order as the return value when a != b is undefined, other + * than to be non-zero. + */ +int CRYPTO_memcmp(const void * in_a, const void * in_b, size_t len); + +/* Standard initialisation options */ +# define OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS 0x00000001L +# define OPENSSL_INIT_LOAD_CRYPTO_STRINGS 0x00000002L +# define OPENSSL_INIT_ADD_ALL_CIPHERS 0x00000004L +# define OPENSSL_INIT_ADD_ALL_DIGESTS 0x00000008L +# define OPENSSL_INIT_NO_ADD_ALL_CIPHERS 0x00000010L +# define OPENSSL_INIT_NO_ADD_ALL_DIGESTS 0x00000020L +# define OPENSSL_INIT_LOAD_CONFIG 0x00000040L +# define OPENSSL_INIT_NO_LOAD_CONFIG 0x00000080L +# define OPENSSL_INIT_ASYNC 0x00000100L +# define OPENSSL_INIT_ENGINE_RDRAND 0x00000200L +# define OPENSSL_INIT_ENGINE_DYNAMIC 0x00000400L +# define OPENSSL_INIT_ENGINE_OPENSSL 0x00000800L +# define OPENSSL_INIT_ENGINE_CRYPTODEV 0x00001000L +# define OPENSSL_INIT_ENGINE_CAPI 0x00002000L +# define OPENSSL_INIT_ENGINE_PADLOCK 0x00004000L +# define OPENSSL_INIT_ENGINE_AFALG 0x00008000L +/* OPENSSL_INIT_ZLIB 0x00010000L */ +# define OPENSSL_INIT_ATFORK 0x00020000L +/* OPENSSL_INIT_BASE_ONLY 0x00040000L */ +# define OPENSSL_INIT_NO_ATEXIT 0x00080000L +/* OPENSSL_INIT flag range 0xfff00000 reserved for OPENSSL_init_ssl() */ +/* Max OPENSSL_INIT flag value is 0x80000000 */ + +/* openssl and dasync not counted as builtin */ +# define OPENSSL_INIT_ENGINE_ALL_BUILTIN \ + (OPENSSL_INIT_ENGINE_RDRAND | OPENSSL_INIT_ENGINE_DYNAMIC \ + | OPENSSL_INIT_ENGINE_CRYPTODEV | OPENSSL_INIT_ENGINE_CAPI | \ + OPENSSL_INIT_ENGINE_PADLOCK) + + +/* Library initialisation functions */ +void OPENSSL_cleanup(void); +int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); +int OPENSSL_atexit(void (*handler)(void)); +void OPENSSL_thread_stop(void); + +/* Low-level control of initialization */ +OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void); +# ifndef OPENSSL_NO_STDIO +int OPENSSL_INIT_set_config_filename(OPENSSL_INIT_SETTINGS *settings, + const char *config_filename); +void OPENSSL_INIT_set_config_file_flags(OPENSSL_INIT_SETTINGS *settings, + unsigned long flags); +int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *settings, + const char *config_appname); +# endif +void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *settings); + +# if defined(OPENSSL_THREADS) && !defined(CRYPTO_TDEBUG) +# if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include in order to use this */ +typedef DWORD CRYPTO_THREAD_LOCAL; +typedef DWORD CRYPTO_THREAD_ID; + +typedef LONG CRYPTO_ONCE; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif +# else +# include +typedef pthread_once_t CRYPTO_ONCE; +typedef pthread_key_t CRYPTO_THREAD_LOCAL; +typedef pthread_t CRYPTO_THREAD_ID; + +# define CRYPTO_ONCE_STATIC_INIT PTHREAD_ONCE_INIT +# endif +# endif + +# if !defined(CRYPTO_ONCE_STATIC_INIT) +typedef unsigned int CRYPTO_ONCE; +typedef unsigned int CRYPTO_THREAD_LOCAL; +typedef unsigned int CRYPTO_THREAD_ID; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif + +int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)); + +int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)); +void *CRYPTO_THREAD_get_local(CRYPTO_THREAD_LOCAL *key); +int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val); +int CRYPTO_THREAD_cleanup_local(CRYPTO_THREAD_LOCAL *key); + +CRYPTO_THREAD_ID CRYPTO_THREAD_get_current_id(void); +int CRYPTO_THREAD_compare_id(CRYPTO_THREAD_ID a, CRYPTO_THREAD_ID b); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/cryptoerr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/cryptoerr.h new file mode 100644 index 0000000..3db5a4e --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/cryptoerr.h @@ -0,0 +1,57 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CRYPTOERR_H +# define HEADER_CRYPTOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CRYPTO_strings(void); + +/* + * CRYPTO function codes. + */ +# define CRYPTO_F_CMAC_CTX_NEW 120 +# define CRYPTO_F_CRYPTO_DUP_EX_DATA 110 +# define CRYPTO_F_CRYPTO_FREE_EX_DATA 111 +# define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX 100 +# define CRYPTO_F_CRYPTO_MEMDUP 115 +# define CRYPTO_F_CRYPTO_NEW_EX_DATA 112 +# define CRYPTO_F_CRYPTO_OCB128_COPY_CTX 121 +# define CRYPTO_F_CRYPTO_OCB128_INIT 122 +# define CRYPTO_F_CRYPTO_SET_EX_DATA 102 +# define CRYPTO_F_FIPS_MODE_SET 109 +# define CRYPTO_F_GET_AND_LOCK 113 +# define CRYPTO_F_OPENSSL_ATEXIT 114 +# define CRYPTO_F_OPENSSL_BUF2HEXSTR 117 +# define CRYPTO_F_OPENSSL_FOPEN 119 +# define CRYPTO_F_OPENSSL_HEXSTR2BUF 118 +# define CRYPTO_F_OPENSSL_INIT_CRYPTO 116 +# define CRYPTO_F_OPENSSL_LH_NEW 126 +# define CRYPTO_F_OPENSSL_SK_DEEP_COPY 127 +# define CRYPTO_F_OPENSSL_SK_DUP 128 +# define CRYPTO_F_PKEY_HMAC_INIT 123 +# define CRYPTO_F_PKEY_POLY1305_INIT 124 +# define CRYPTO_F_PKEY_SIPHASH_INIT 125 +# define CRYPTO_F_SK_RESERVE 129 + +/* + * CRYPTO reason codes. + */ +# define CRYPTO_R_FIPS_MODE_NOT_SUPPORTED 101 +# define CRYPTO_R_ILLEGAL_HEX_DIGIT 102 +# define CRYPTO_R_ODD_NUMBER_OF_DIGITS 103 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ct.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ct.h new file mode 100644 index 0000000..ebdba34 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ct.h @@ -0,0 +1,474 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CT_H +# define HEADER_CT_H + +# include + +# ifndef OPENSSL_NO_CT +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + + +/* Minimum RSA key size, from RFC6962 */ +# define SCT_MIN_RSA_BITS 2048 + +/* All hashes are SHA256 in v1 of Certificate Transparency */ +# define CT_V1_HASHLEN SHA256_DIGEST_LENGTH + +typedef enum { + CT_LOG_ENTRY_TYPE_NOT_SET = -1, + CT_LOG_ENTRY_TYPE_X509 = 0, + CT_LOG_ENTRY_TYPE_PRECERT = 1 +} ct_log_entry_type_t; + +typedef enum { + SCT_VERSION_NOT_SET = -1, + SCT_VERSION_V1 = 0 +} sct_version_t; + +typedef enum { + SCT_SOURCE_UNKNOWN, + SCT_SOURCE_TLS_EXTENSION, + SCT_SOURCE_X509V3_EXTENSION, + SCT_SOURCE_OCSP_STAPLED_RESPONSE +} sct_source_t; + +typedef enum { + SCT_VALIDATION_STATUS_NOT_SET, + SCT_VALIDATION_STATUS_UNKNOWN_LOG, + SCT_VALIDATION_STATUS_VALID, + SCT_VALIDATION_STATUS_INVALID, + SCT_VALIDATION_STATUS_UNVERIFIED, + SCT_VALIDATION_STATUS_UNKNOWN_VERSION +} sct_validation_status_t; + +DEFINE_STACK_OF(SCT) +DEFINE_STACK_OF(CTLOG) + +/****************************************** + * CT policy evaluation context functions * + ******************************************/ + +/* + * Creates a new, empty policy evaluation context. + * The caller is responsible for calling CT_POLICY_EVAL_CTX_free when finished + * with the CT_POLICY_EVAL_CTX. + */ +CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void); + +/* Deletes a policy evaluation context and anything it owns. */ +void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx); + +/* Gets the peer certificate that the SCTs are for */ +X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the certificate associated with the received SCTs. + * Increments the reference count of cert. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert); + +/* Gets the issuer of the aforementioned certificate */ +X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the issuer of the certificate associated with the received SCTs. + * Increments the reference count of issuer. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer); + +/* Gets the CT logs that are trusted sources of SCTs */ +const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx); + +/* Sets the log store that is in use. It must outlive the CT_POLICY_EVAL_CTX. */ +void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx, + CTLOG_STORE *log_store); + +/* + * Gets the time, in milliseconds since the Unix epoch, that will be used as the + * current time when checking whether an SCT was issued in the future. + * Such SCTs will fail validation, as required by RFC6962. + */ +uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the time to evaluate SCTs against, in milliseconds since the Unix epoch. + * If an SCT's timestamp is after this time, it will be interpreted as having + * been issued in the future. RFC6962 states that "TLS clients MUST reject SCTs + * whose timestamp is in the future", so an SCT will not validate in this case. + */ +void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms); + +/***************** + * SCT functions * + *****************/ + +/* + * Creates a new, blank SCT. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new(void); + +/* + * Creates a new SCT from some base64-encoded strings. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new_from_base64(unsigned char version, + const char *logid_base64, + ct_log_entry_type_t entry_type, + uint64_t timestamp, + const char *extensions_base64, + const char *signature_base64); + +/* + * Frees the SCT and the underlying data structures. + */ +void SCT_free(SCT *sct); + +/* + * Free a stack of SCTs, and the underlying SCTs themselves. + * Intended to be compatible with X509V3_EXT_FREE. + */ +void SCT_LIST_free(STACK_OF(SCT) *a); + +/* + * Returns the version of the SCT. + */ +sct_version_t SCT_get_version(const SCT *sct); + +/* + * Set the version of an SCT. + * Returns 1 on success, 0 if the version is unrecognized. + */ +__owur int SCT_set_version(SCT *sct, sct_version_t version); + +/* + * Returns the log entry type of the SCT. + */ +ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct); + +/* + * Set the log entry type of an SCT. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type); + +/* + * Gets the ID of the log that an SCT came from. + * Ownership of the log ID remains with the SCT. + * Returns the length of the log ID. + */ +size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id); + +/* + * Set the log ID of an SCT to point directly to the *log_id specified. + * The SCT takes ownership of the specified pointer. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len); + +/* + * Set the log ID of an SCT. + * This makes a copy of the log_id. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_log_id(SCT *sct, const unsigned char *log_id, + size_t log_id_len); + +/* + * Returns the timestamp for the SCT (epoch time in milliseconds). + */ +uint64_t SCT_get_timestamp(const SCT *sct); + +/* + * Set the timestamp of an SCT (epoch time in milliseconds). + */ +void SCT_set_timestamp(SCT *sct, uint64_t timestamp); + +/* + * Return the NID for the signature used by the SCT. + * For CT v1, this will be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256 (or NID_undef if incorrect/unset). + */ +int SCT_get_signature_nid(const SCT *sct); + +/* + * Set the signature type of an SCT + * For CT v1, this should be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_signature_nid(SCT *sct, int nid); + +/* + * Set *ext to point to the extension data for the SCT. ext must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext); + +/* + * Set the extensions of an SCT to point directly to the *ext specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len); + +/* + * Set the extensions of an SCT. + * This takes a copy of the ext. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_extensions(SCT *sct, const unsigned char *ext, + size_t ext_len); + +/* + * Set *sig to point to the signature for the SCT. sig must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_signature(const SCT *sct, unsigned char **sig); + +/* + * Set the signature of an SCT to point directly to the *sig specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len); + +/* + * Set the signature of an SCT to be a copy of the *sig specified. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_signature(SCT *sct, const unsigned char *sig, + size_t sig_len); + +/* + * The origin of this SCT, e.g. TLS extension, OCSP response, etc. + */ +sct_source_t SCT_get_source(const SCT *sct); + +/* + * Set the origin of this SCT, e.g. TLS extension, OCSP response, etc. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_source(SCT *sct, sct_source_t source); + +/* + * Returns a text string describing the validation status of |sct|. + */ +const char *SCT_validation_status_string(const SCT *sct); + +/* + * Pretty-prints an |sct| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * If |logs| is not NULL, it will be used to lookup the CT log that the SCT came + * from, so that the log name can be printed. + */ +void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs); + +/* + * Pretty-prints an |sct_list| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * SCTs will be delimited by |separator|. + * If |logs| is not NULL, it will be used to lookup the CT log that each SCT + * came from, so that the log names can be printed. + */ +void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent, + const char *separator, const CTLOG_STORE *logs); + +/* + * Gets the last result of validating this SCT. + * If it has not been validated yet, returns SCT_VALIDATION_STATUS_NOT_SET. + */ +sct_validation_status_t SCT_get_validation_status(const SCT *sct); + +/* + * Validates the given SCT with the provided context. + * Sets the "validation_status" field of the SCT. + * Returns 1 if the SCT is valid and the signature verifies. + * Returns 0 if the SCT is invalid or could not be verified. + * Returns -1 if an error occurs. + */ +__owur int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx); + +/* + * Validates the given list of SCTs with the provided context. + * Sets the "validation_status" field of each SCT. + * Returns 1 if there are no invalid SCTs and all signatures verify. + * Returns 0 if at least one SCT is invalid or could not be verified. + * Returns a negative integer if an error occurs. + */ +__owur int SCT_LIST_validate(const STACK_OF(SCT) *scts, + CT_POLICY_EVAL_CTX *ctx); + + +/********************************* + * SCT parsing and serialisation * + *********************************/ + +/* + * Serialize (to TLS format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just return the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Convert TLS format SCT list to a stack of SCTs. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + size_t len); + +/* + * Serialize (to DER format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just returns the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Parses an SCT list in DER format and returns it. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + long len); + +/* + * Serialize (to TLS format) an |sct| and write it to |out|. + * If |out| is null, no SCT will be output but the length will still be returned. + * If |out| points to a null pointer, a string will be allocated to hold the + * TLS-format SCT. It is the responsibility of the caller to free it. + * If |out| points to an allocated string, the TLS-format SCT will be written + * to it. + * The length of the SCT in TLS format will be returned. + */ +__owur int i2o_SCT(const SCT *sct, unsigned char **out); + +/* + * Parses an SCT in TLS format and returns it. + * If |psct| is not null, it will end up pointing to the parsed SCT. If it + * already points to a non-null pointer, the pointer will be free'd. + * |in| should be a pointer to a string containing the TLS-format SCT. + * |in| will be advanced to the end of the SCT if parsing succeeds. + * |len| should be the length of the SCT in |in|. + * Returns NULL if an error occurs. + * If the SCT is an unsupported version, only the SCT's 'sct' and 'sct_len' + * fields will be populated (with |in| and |len| respectively). + */ +SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len); + +/******************** + * CT log functions * + ********************/ + +/* + * Creates a new CT log instance with the given |public_key| and |name|. + * Takes ownership of |public_key| but copies |name|. + * Returns NULL if malloc fails or if |public_key| cannot be converted to DER. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name); + +/* + * Creates a new CTLOG instance with the base64-encoded SubjectPublicKeyInfo DER + * in |pkey_base64|. The |name| is a string to help users identify this log. + * Returns 1 on success, 0 on failure. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +int CTLOG_new_from_base64(CTLOG ** ct_log, + const char *pkey_base64, const char *name); + +/* + * Deletes a CT log instance and its fields. + */ +void CTLOG_free(CTLOG *log); + +/* Gets the name of the CT log */ +const char *CTLOG_get0_name(const CTLOG *log); +/* Gets the ID of the CT log */ +void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id, + size_t *log_id_len); +/* Gets the public key of the CT log */ +EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log); + +/************************** + * CT log store functions * + **************************/ + +/* + * Creates a new CT log store. + * Should be deleted by the caller using CTLOG_STORE_free when no longer needed. + */ +CTLOG_STORE *CTLOG_STORE_new(void); + +/* + * Deletes a CT log store and all of the CT log instances held within. + */ +void CTLOG_STORE_free(CTLOG_STORE *store); + +/* + * Finds a CT log in the store based on its log ID. + * Returns the CT log, or NULL if no match is found. + */ +const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store, + const uint8_t *log_id, + size_t log_id_len); + +/* + * Loads a CT log list into a |store| from a |file|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file); + +/* + * Loads the default CT log list into a |store|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/cterr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/cterr.h new file mode 100644 index 0000000..feb7bc5 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/cterr.h @@ -0,0 +1,80 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CTERR_H +# define HEADER_CTERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_CT + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CT_strings(void); + +/* + * CT function codes. + */ +# define CT_F_CTLOG_NEW 117 +# define CT_F_CTLOG_NEW_FROM_BASE64 118 +# define CT_F_CTLOG_NEW_FROM_CONF 119 +# define CT_F_CTLOG_STORE_LOAD_CTX_NEW 122 +# define CT_F_CTLOG_STORE_LOAD_FILE 123 +# define CT_F_CTLOG_STORE_LOAD_LOG 130 +# define CT_F_CTLOG_STORE_NEW 131 +# define CT_F_CT_BASE64_DECODE 124 +# define CT_F_CT_POLICY_EVAL_CTX_NEW 133 +# define CT_F_CT_V1_LOG_ID_FROM_PKEY 125 +# define CT_F_I2O_SCT 107 +# define CT_F_I2O_SCT_LIST 108 +# define CT_F_I2O_SCT_SIGNATURE 109 +# define CT_F_O2I_SCT 110 +# define CT_F_O2I_SCT_LIST 111 +# define CT_F_O2I_SCT_SIGNATURE 112 +# define CT_F_SCT_CTX_NEW 126 +# define CT_F_SCT_CTX_VERIFY 128 +# define CT_F_SCT_NEW 100 +# define CT_F_SCT_NEW_FROM_BASE64 127 +# define CT_F_SCT_SET0_LOG_ID 101 +# define CT_F_SCT_SET1_EXTENSIONS 114 +# define CT_F_SCT_SET1_LOG_ID 115 +# define CT_F_SCT_SET1_SIGNATURE 116 +# define CT_F_SCT_SET_LOG_ENTRY_TYPE 102 +# define CT_F_SCT_SET_SIGNATURE_NID 103 +# define CT_F_SCT_SET_VERSION 104 + +/* + * CT reason codes. + */ +# define CT_R_BASE64_DECODE_ERROR 108 +# define CT_R_INVALID_LOG_ID_LENGTH 100 +# define CT_R_LOG_CONF_INVALID 109 +# define CT_R_LOG_CONF_INVALID_KEY 110 +# define CT_R_LOG_CONF_MISSING_DESCRIPTION 111 +# define CT_R_LOG_CONF_MISSING_KEY 112 +# define CT_R_LOG_KEY_INVALID 113 +# define CT_R_SCT_FUTURE_TIMESTAMP 116 +# define CT_R_SCT_INVALID 104 +# define CT_R_SCT_INVALID_SIGNATURE 107 +# define CT_R_SCT_LIST_INVALID 105 +# define CT_R_SCT_LOG_ID_MISMATCH 114 +# define CT_R_SCT_NOT_SET 106 +# define CT_R_SCT_UNSUPPORTED_VERSION 115 +# define CT_R_UNRECOGNIZED_SIGNATURE_NID 101 +# define CT_R_UNSUPPORTED_ENTRY_TYPE 102 +# define CT_R_UNSUPPORTED_VERSION 103 + +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/des.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/des.h new file mode 100644 index 0000000..be4abbd --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/des.h @@ -0,0 +1,174 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DES_H +# define HEADER_DES_H + +# include + +# ifndef OPENSSL_NO_DES +# ifdef __cplusplus +extern "C" { +# endif +# include + +typedef unsigned int DES_LONG; + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +typedef unsigned char DES_cblock[8]; +typedef /* const */ unsigned char const_DES_cblock[8]; +/* + * With "const", gcc 2.8.1 on Solaris thinks that DES_cblock * and + * const_DES_cblock * are incompatible pointer types. + */ + +typedef struct DES_ks { + union { + DES_cblock cblock; + /* + * make sure things are correct size on machines with 8 byte longs + */ + DES_LONG deslong[2]; + } ks[16]; +} DES_key_schedule; + +# define DES_KEY_SZ (sizeof(DES_cblock)) +# define DES_SCHEDULE_SZ (sizeof(DES_key_schedule)) + +# define DES_ENCRYPT 1 +# define DES_DECRYPT 0 + +# define DES_CBC_MODE 0 +# define DES_PCBC_MODE 1 + +# define DES_ecb2_encrypt(i,o,k1,k2,e) \ + DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) + +# define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ + DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) + +# define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ + DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) + +# define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ + DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) + +OPENSSL_DECLARE_GLOBAL(int, DES_check_key); /* defaults to false */ +# define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key) + +const char *DES_options(void); +void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, int enc); +DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, + long length, DES_key_schedule *schedule, + const_DES_cblock *ivec); +/* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */ +void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, const_DES_cblock *inw, + const_DES_cblock *outw, int enc); +void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks, int enc); + +/* + * This is the DES encryption function that gets called by just about every + * other DES routine in the library. You should not use this function except + * to implement 'modes' of DES. I say this because the functions that call + * this routine do the conversion from 'char *' to long, and this needs to be + * done to make sure 'non-aligned' memory access do not occur. The + * characters are loaded 'little endian'. Data is a pointer to 2 unsigned + * long's and ks is the DES_key_schedule to use. enc, is non zero specifies + * encryption, zero if decryption. + */ +void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); + +/* + * This functions is the same as DES_encrypt1() except that the DES initial + * permutation (IP) and final permutation (FP) have been left out. As for + * DES_encrypt1(), you should not use this function. It is used by the + * routines in the library that implement triple DES. IP() DES_encrypt2() + * DES_encrypt2() DES_encrypt2() FP() is the same as DES_encrypt1() + * DES_encrypt1() DES_encrypt1() except faster :-). + */ +void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); + +void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, DES_cblock *ivec, int enc); +void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num, int enc); +void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out, + int numbits, long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int enc); +void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num); +char *DES_fcrypt(const char *buf, const char *salt, char *ret); +char *DES_crypt(const char *buf, const char *salt); +void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec); +void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], + long length, int out_count, DES_cblock *seed); +int DES_random_key(DES_cblock *ret); +void DES_set_odd_parity(DES_cblock *key); +int DES_check_key_parity(const_DES_cblock *key); +int DES_is_weak_key(const_DES_cblock *key); +/* + * DES_set_key (= set_key = DES_key_sched = key_sched) calls + * DES_set_key_checked if global variable DES_check_key is set, + * DES_set_key_unchecked otherwise. + */ +int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); +int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); +int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); +void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); +void DES_string_to_key(const char *str, DES_cblock *key); +void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); +void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num, int enc); +void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num); + +# define DES_fixup_key_parity DES_set_odd_parity + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/dh.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/dh.h new file mode 100644 index 0000000..3527540 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/dh.h @@ -0,0 +1,340 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DH_H +# define HEADER_DH_H + +# include + +# ifndef OPENSSL_NO_DH +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_DH_MAX_MODULUS_BITS +# define OPENSSL_DH_MAX_MODULUS_BITS 10000 +# endif + +# define OPENSSL_DH_FIPS_MIN_MODULUS_BITS 1024 + +# define DH_FLAG_CACHE_MONT_P 0x01 + +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DH_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +/* + * If this flag is set the DH method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define DH_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define DH_FLAG_NON_FIPS_ALLOW 0x0400 + +/* Already defined in ossl_typ.h */ +/* typedef struct dh_st DH; */ +/* typedef struct dh_method DH_METHOD; */ + +DECLARE_ASN1_ITEM(DHparams) + +# define DH_GENERATOR_2 2 +/* #define DH_GENERATOR_3 3 */ +# define DH_GENERATOR_5 5 + +/* DH_check error codes */ +# define DH_CHECK_P_NOT_PRIME 0x01 +# define DH_CHECK_P_NOT_SAFE_PRIME 0x02 +# define DH_UNABLE_TO_CHECK_GENERATOR 0x04 +# define DH_NOT_SUITABLE_GENERATOR 0x08 +# define DH_CHECK_Q_NOT_PRIME 0x10 +# define DH_CHECK_INVALID_Q_VALUE 0x20 +# define DH_CHECK_INVALID_J_VALUE 0x40 + +/* DH_check_pub_key error codes */ +# define DH_CHECK_PUBKEY_TOO_SMALL 0x01 +# define DH_CHECK_PUBKEY_TOO_LARGE 0x02 +# define DH_CHECK_PUBKEY_INVALID 0x04 + +/* + * primes p where (p-1)/2 is prime too are called "safe"; we define this for + * backward compatibility: + */ +# define DH_CHECK_P_NOT_STRONG_PRIME DH_CHECK_P_NOT_SAFE_PRIME + +# define d2i_DHparams_fp(fp,x) \ + (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ + (char *(*)())d2i_DHparams, \ + (fp), \ + (unsigned char **)(x)) +# define i2d_DHparams_fp(fp,x) \ + ASN1_i2d_fp(i2d_DHparams,(fp), (unsigned char *)(x)) +# define d2i_DHparams_bio(bp,x) \ + ASN1_d2i_bio_of(DH, DH_new, d2i_DHparams, bp, x) +# define i2d_DHparams_bio(bp,x) \ + ASN1_i2d_bio_of_const(DH,i2d_DHparams,bp,x) + +# define d2i_DHxparams_fp(fp,x) \ + (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ + (char *(*)())d2i_DHxparams, \ + (fp), \ + (unsigned char **)(x)) +# define i2d_DHxparams_fp(fp,x) \ + ASN1_i2d_fp(i2d_DHxparams,(fp), (unsigned char *)(x)) +# define d2i_DHxparams_bio(bp,x) \ + ASN1_d2i_bio_of(DH, DH_new, d2i_DHxparams, bp, x) +# define i2d_DHxparams_bio(bp,x) \ + ASN1_i2d_bio_of_const(DH, i2d_DHxparams, bp, x) + +DH *DHparams_dup(DH *); + +const DH_METHOD *DH_OpenSSL(void); + +void DH_set_default_method(const DH_METHOD *meth); +const DH_METHOD *DH_get_default_method(void); +int DH_set_method(DH *dh, const DH_METHOD *meth); +DH *DH_new_method(ENGINE *engine); + +DH *DH_new(void); +void DH_free(DH *dh); +int DH_up_ref(DH *dh); +int DH_bits(const DH *dh); +int DH_size(const DH *dh); +int DH_security_bits(const DH *dh); +#define DH_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DH, l, p, newf, dupf, freef) +int DH_set_ex_data(DH *d, int idx, void *arg); +void *DH_get_ex_data(DH *d, int idx); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(DH *DH_generate_parameters(int prime_len, int generator, + void (*callback) (int, int, + void *), + void *cb_arg)) + +/* New version */ +int DH_generate_parameters_ex(DH *dh, int prime_len, int generator, + BN_GENCB *cb); + +int DH_check_params_ex(const DH *dh); +int DH_check_ex(const DH *dh); +int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key); +int DH_check_params(const DH *dh, int *ret); +int DH_check(const DH *dh, int *codes); +int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, int *codes); +int DH_generate_key(DH *dh); +int DH_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh); +int DH_compute_key_padded(unsigned char *key, const BIGNUM *pub_key, DH *dh); +DH *d2i_DHparams(DH **a, const unsigned char **pp, long length); +int i2d_DHparams(const DH *a, unsigned char **pp); +DH *d2i_DHxparams(DH **a, const unsigned char **pp, long length); +int i2d_DHxparams(const DH *a, unsigned char **pp); +# ifndef OPENSSL_NO_STDIO +int DHparams_print_fp(FILE *fp, const DH *x); +# endif +int DHparams_print(BIO *bp, const DH *x); + +/* RFC 5114 parameters */ +DH *DH_get_1024_160(void); +DH *DH_get_2048_224(void); +DH *DH_get_2048_256(void); + +/* Named parameters, currently RFC7919 */ +DH *DH_new_by_nid(int nid); +int DH_get_nid(const DH *dh); + +# ifndef OPENSSL_NO_CMS +/* RFC2631 KDF */ +int DH_KDF_X9_42(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + ASN1_OBJECT *key_oid, + const unsigned char *ukm, size_t ukmlen, const EVP_MD *md); +# endif + +void DH_get0_pqg(const DH *dh, + const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); +int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); +void DH_get0_key(const DH *dh, + const BIGNUM **pub_key, const BIGNUM **priv_key); +int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key); +const BIGNUM *DH_get0_p(const DH *dh); +const BIGNUM *DH_get0_q(const DH *dh); +const BIGNUM *DH_get0_g(const DH *dh); +const BIGNUM *DH_get0_priv_key(const DH *dh); +const BIGNUM *DH_get0_pub_key(const DH *dh); +void DH_clear_flags(DH *dh, int flags); +int DH_test_flags(const DH *dh, int flags); +void DH_set_flags(DH *dh, int flags); +ENGINE *DH_get0_engine(DH *d); +long DH_get_length(const DH *dh); +int DH_set_length(DH *dh, long length); + +DH_METHOD *DH_meth_new(const char *name, int flags); +void DH_meth_free(DH_METHOD *dhm); +DH_METHOD *DH_meth_dup(const DH_METHOD *dhm); +const char *DH_meth_get0_name(const DH_METHOD *dhm); +int DH_meth_set1_name(DH_METHOD *dhm, const char *name); +int DH_meth_get_flags(const DH_METHOD *dhm); +int DH_meth_set_flags(DH_METHOD *dhm, int flags); +void *DH_meth_get0_app_data(const DH_METHOD *dhm); +int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data); +int (*DH_meth_get_generate_key(const DH_METHOD *dhm)) (DH *); +int DH_meth_set_generate_key(DH_METHOD *dhm, int (*generate_key) (DH *)); +int (*DH_meth_get_compute_key(const DH_METHOD *dhm)) + (unsigned char *key, const BIGNUM *pub_key, DH *dh); +int DH_meth_set_compute_key(DH_METHOD *dhm, + int (*compute_key) (unsigned char *key, const BIGNUM *pub_key, DH *dh)); +int (*DH_meth_get_bn_mod_exp(const DH_METHOD *dhm)) + (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + BN_CTX *, BN_MONT_CTX *); +int DH_meth_set_bn_mod_exp(DH_METHOD *dhm, + int (*bn_mod_exp) (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); +int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *); +int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *)); +int (*DH_meth_get_finish(const DH_METHOD *dhm)) (DH *); +int DH_meth_set_finish(DH_METHOD *dhm, int (*finish) (DH *)); +int (*DH_meth_get_generate_params(const DH_METHOD *dhm)) + (DH *, int, int, BN_GENCB *); +int DH_meth_set_generate_params(DH_METHOD *dhm, + int (*generate_params) (DH *, int, int, BN_GENCB *)); + + +# define EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN, len, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_subprime_len(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN, len, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_type(ctx, typ) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_TYPE, typ, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_generator(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR, gen, NULL) + +# define EVP_PKEY_CTX_set_dh_rfc5114(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) + +# define EVP_PKEY_CTX_set_dhx_rfc5114(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) + +# define EVP_PKEY_CTX_set_dh_nid(ctx, nid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, \ + EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_DH_NID, nid, NULL) + +# define EVP_PKEY_CTX_set_dh_pad(ctx, pad) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_PAD, pad, NULL) + +# define EVP_PKEY_CTX_set_dh_kdf_type(ctx, kdf) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_TYPE, kdf, NULL) + +# define EVP_PKEY_CTX_get_dh_kdf_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set0_dh_kdf_oid(ctx, oid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_OID, 0, (void *)(oid)) + +# define EVP_PKEY_CTX_get0_dh_kdf_oid(ctx, poid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_OID, 0, (void *)(poid)) + +# define EVP_PKEY_CTX_set_dh_kdf_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_dh_kdf_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_dh_kdf_outlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_OUTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_dh_kdf_outlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN, 0, (void *)(plen)) + +# define EVP_PKEY_CTX_set0_dh_kdf_ukm(ctx, p, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_UKM, plen, (void *)(p)) + +# define EVP_PKEY_CTX_get0_dh_kdf_ukm(ctx, p) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_UKM, 0, (void *)(p)) + +# define EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_DH_RFC5114 (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_DH_PARAMGEN_TYPE (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_DH_KDF_TYPE (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 13) +# define EVP_PKEY_CTRL_GET_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 14) +# define EVP_PKEY_CTRL_DH_NID (EVP_PKEY_ALG_CTRL + 15) +# define EVP_PKEY_CTRL_DH_PAD (EVP_PKEY_ALG_CTRL + 16) + +/* KDF types */ +# define EVP_PKEY_DH_KDF_NONE 1 +# ifndef OPENSSL_NO_CMS +# define EVP_PKEY_DH_KDF_X9_42 2 +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/dherr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/dherr.h new file mode 100644 index 0000000..916b3be --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/dherr.h @@ -0,0 +1,88 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DHERR_H +# define HEADER_DHERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_DH + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DH_strings(void); + +/* + * DH function codes. + */ +# define DH_F_COMPUTE_KEY 102 +# define DH_F_DHPARAMS_PRINT_FP 101 +# define DH_F_DH_BUILTIN_GENPARAMS 106 +# define DH_F_DH_CHECK_EX 121 +# define DH_F_DH_CHECK_PARAMS_EX 122 +# define DH_F_DH_CHECK_PUB_KEY_EX 123 +# define DH_F_DH_CMS_DECRYPT 114 +# define DH_F_DH_CMS_SET_PEERKEY 115 +# define DH_F_DH_CMS_SET_SHARED_INFO 116 +# define DH_F_DH_METH_DUP 117 +# define DH_F_DH_METH_NEW 118 +# define DH_F_DH_METH_SET1_NAME 119 +# define DH_F_DH_NEW_BY_NID 104 +# define DH_F_DH_NEW_METHOD 105 +# define DH_F_DH_PARAM_DECODE 107 +# define DH_F_DH_PKEY_PUBLIC_CHECK 124 +# define DH_F_DH_PRIV_DECODE 110 +# define DH_F_DH_PRIV_ENCODE 111 +# define DH_F_DH_PUB_DECODE 108 +# define DH_F_DH_PUB_ENCODE 109 +# define DH_F_DO_DH_PRINT 100 +# define DH_F_GENERATE_KEY 103 +# define DH_F_PKEY_DH_CTRL_STR 120 +# define DH_F_PKEY_DH_DERIVE 112 +# define DH_F_PKEY_DH_INIT 125 +# define DH_F_PKEY_DH_KEYGEN 113 + +/* + * DH reason codes. + */ +# define DH_R_BAD_GENERATOR 101 +# define DH_R_BN_DECODE_ERROR 109 +# define DH_R_BN_ERROR 106 +# define DH_R_CHECK_INVALID_J_VALUE 115 +# define DH_R_CHECK_INVALID_Q_VALUE 116 +# define DH_R_CHECK_PUBKEY_INVALID 122 +# define DH_R_CHECK_PUBKEY_TOO_LARGE 123 +# define DH_R_CHECK_PUBKEY_TOO_SMALL 124 +# define DH_R_CHECK_P_NOT_PRIME 117 +# define DH_R_CHECK_P_NOT_SAFE_PRIME 118 +# define DH_R_CHECK_Q_NOT_PRIME 119 +# define DH_R_DECODE_ERROR 104 +# define DH_R_INVALID_PARAMETER_NAME 110 +# define DH_R_INVALID_PARAMETER_NID 114 +# define DH_R_INVALID_PUBKEY 102 +# define DH_R_KDF_PARAMETER_ERROR 112 +# define DH_R_KEYS_NOT_SET 108 +# define DH_R_MISSING_PUBKEY 125 +# define DH_R_MODULUS_TOO_LARGE 103 +# define DH_R_NOT_SUITABLE_GENERATOR 120 +# define DH_R_NO_PARAMETERS_SET 107 +# define DH_R_NO_PRIVATE_VALUE 100 +# define DH_R_PARAMETER_ENCODING_ERROR 105 +# define DH_R_PEER_KEY_ERROR 111 +# define DH_R_SHARED_INFO_ERROR 113 +# define DH_R_UNABLE_TO_CHECK_GENERATOR 121 + +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/dsa.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/dsa.h new file mode 100644 index 0000000..6d8a18a --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/dsa.h @@ -0,0 +1,244 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DSA_H +# define HEADER_DSA_H + +# include + +# ifndef OPENSSL_NO_DSA +# ifdef __cplusplus +extern "C" { +# endif +# include +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include + +# ifndef OPENSSL_DSA_MAX_MODULUS_BITS +# define OPENSSL_DSA_MAX_MODULUS_BITS 10000 +# endif + +# define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS 1024 + +# define DSA_FLAG_CACHE_MONT_P 0x01 +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DSA_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +/* + * If this flag is set the DSA method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define DSA_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define DSA_FLAG_NON_FIPS_ALLOW 0x0400 +# define DSA_FLAG_FIPS_CHECKED 0x0800 + +/* Already defined in ossl_typ.h */ +/* typedef struct dsa_st DSA; */ +/* typedef struct dsa_method DSA_METHOD; */ + +typedef struct DSA_SIG_st DSA_SIG; + +# define d2i_DSAparams_fp(fp,x) (DSA *)ASN1_d2i_fp((char *(*)())DSA_new, \ + (char *(*)())d2i_DSAparams,(fp),(unsigned char **)(x)) +# define i2d_DSAparams_fp(fp,x) ASN1_i2d_fp(i2d_DSAparams,(fp), \ + (unsigned char *)(x)) +# define d2i_DSAparams_bio(bp,x) ASN1_d2i_bio_of(DSA,DSA_new,d2i_DSAparams,bp,x) +# define i2d_DSAparams_bio(bp,x) ASN1_i2d_bio_of_const(DSA,i2d_DSAparams,bp,x) + +DSA *DSAparams_dup(DSA *x); +DSA_SIG *DSA_SIG_new(void); +void DSA_SIG_free(DSA_SIG *a); +int i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp); +DSA_SIG *d2i_DSA_SIG(DSA_SIG **v, const unsigned char **pp, long length); +void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); +int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s); + +DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa); +int DSA_do_verify(const unsigned char *dgst, int dgst_len, + DSA_SIG *sig, DSA *dsa); + +const DSA_METHOD *DSA_OpenSSL(void); + +void DSA_set_default_method(const DSA_METHOD *); +const DSA_METHOD *DSA_get_default_method(void); +int DSA_set_method(DSA *dsa, const DSA_METHOD *); +const DSA_METHOD *DSA_get_method(DSA *d); + +DSA *DSA_new(void); +DSA *DSA_new_method(ENGINE *engine); +void DSA_free(DSA *r); +/* "up" the DSA object's reference count */ +int DSA_up_ref(DSA *r); +int DSA_size(const DSA *); +int DSA_bits(const DSA *d); +int DSA_security_bits(const DSA *d); + /* next 4 return -1 on error */ +DEPRECATEDIN_1_2_0(int DSA_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp)) +int DSA_sign(int type, const unsigned char *dgst, int dlen, + unsigned char *sig, unsigned int *siglen, DSA *dsa); +int DSA_verify(int type, const unsigned char *dgst, int dgst_len, + const unsigned char *sigbuf, int siglen, DSA *dsa); +#define DSA_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DSA, l, p, newf, dupf, freef) +int DSA_set_ex_data(DSA *d, int idx, void *arg); +void *DSA_get_ex_data(DSA *d, int idx); + +DSA *d2i_DSAPublicKey(DSA **a, const unsigned char **pp, long length); +DSA *d2i_DSAPrivateKey(DSA **a, const unsigned char **pp, long length); +DSA *d2i_DSAparams(DSA **a, const unsigned char **pp, long length); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(DSA *DSA_generate_parameters(int bits, + unsigned char *seed, + int seed_len, + int *counter_ret, + unsigned long *h_ret, void + (*callback) (int, int, + void *), + void *cb_arg)) + +/* New version */ +int DSA_generate_parameters_ex(DSA *dsa, int bits, + const unsigned char *seed, int seed_len, + int *counter_ret, unsigned long *h_ret, + BN_GENCB *cb); + +int DSA_generate_key(DSA *a); +int i2d_DSAPublicKey(const DSA *a, unsigned char **pp); +int i2d_DSAPrivateKey(const DSA *a, unsigned char **pp); +int i2d_DSAparams(const DSA *a, unsigned char **pp); + +int DSAparams_print(BIO *bp, const DSA *x); +int DSA_print(BIO *bp, const DSA *x, int off); +# ifndef OPENSSL_NO_STDIO +int DSAparams_print_fp(FILE *fp, const DSA *x); +int DSA_print_fp(FILE *bp, const DSA *x, int off); +# endif + +# define DSS_prime_checks 64 +/* + * Primality test according to FIPS PUB 186-4, Appendix C.3. Since we only + * have one value here we set the number of checks to 64 which is the 128 bit + * security level that is the highest level and valid for creating a 3072 bit + * DSA key. + */ +# define DSA_is_prime(n, callback, cb_arg) \ + BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg) + +# ifndef OPENSSL_NO_DH +/* + * Convert DSA structure (key or just parameters) into DH structure (be + * careful to avoid small subgroup attacks when using this!) + */ +DH *DSA_dup_DH(const DSA *r); +# endif + +# define EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, nbits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_BITS, nbits, NULL) +# define EVP_PKEY_CTX_set_dsa_paramgen_q_bits(ctx, qbits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS, qbits, NULL) +# define EVP_PKEY_CTX_set_dsa_paramgen_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_MD (EVP_PKEY_ALG_CTRL + 3) + +void DSA_get0_pqg(const DSA *d, + const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); +int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g); +void DSA_get0_key(const DSA *d, + const BIGNUM **pub_key, const BIGNUM **priv_key); +int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key); +const BIGNUM *DSA_get0_p(const DSA *d); +const BIGNUM *DSA_get0_q(const DSA *d); +const BIGNUM *DSA_get0_g(const DSA *d); +const BIGNUM *DSA_get0_pub_key(const DSA *d); +const BIGNUM *DSA_get0_priv_key(const DSA *d); +void DSA_clear_flags(DSA *d, int flags); +int DSA_test_flags(const DSA *d, int flags); +void DSA_set_flags(DSA *d, int flags); +ENGINE *DSA_get0_engine(DSA *d); + +DSA_METHOD *DSA_meth_new(const char *name, int flags); +void DSA_meth_free(DSA_METHOD *dsam); +DSA_METHOD *DSA_meth_dup(const DSA_METHOD *dsam); +const char *DSA_meth_get0_name(const DSA_METHOD *dsam); +int DSA_meth_set1_name(DSA_METHOD *dsam, const char *name); +int DSA_meth_get_flags(const DSA_METHOD *dsam); +int DSA_meth_set_flags(DSA_METHOD *dsam, int flags); +void *DSA_meth_get0_app_data(const DSA_METHOD *dsam); +int DSA_meth_set0_app_data(DSA_METHOD *dsam, void *app_data); +DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam)) + (const unsigned char *, int, DSA *); +int DSA_meth_set_sign(DSA_METHOD *dsam, + DSA_SIG *(*sign) (const unsigned char *, int, DSA *)); +int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam)) + (DSA *, BN_CTX *, BIGNUM **, BIGNUM **); +int DSA_meth_set_sign_setup(DSA_METHOD *dsam, + int (*sign_setup) (DSA *, BN_CTX *, BIGNUM **, BIGNUM **)); +int (*DSA_meth_get_verify(const DSA_METHOD *dsam)) + (const unsigned char *, int, DSA_SIG *, DSA *); +int DSA_meth_set_verify(DSA_METHOD *dsam, + int (*verify) (const unsigned char *, int, DSA_SIG *, DSA *)); +int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam)) + (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, const BIGNUM *, BN_CTX *, BN_MONT_CTX *); +int DSA_meth_set_mod_exp(DSA_METHOD *dsam, + int (*mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, const BIGNUM *, const BIGNUM *, BN_CTX *, + BN_MONT_CTX *)); +int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam)) + (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + BN_CTX *, BN_MONT_CTX *); +int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam, + int (*bn_mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); +int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *); +int DSA_meth_set_init(DSA_METHOD *dsam, int (*init)(DSA *)); +int (*DSA_meth_get_finish(const DSA_METHOD *dsam)) (DSA *); +int DSA_meth_set_finish(DSA_METHOD *dsam, int (*finish) (DSA *)); +int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam)) + (DSA *, int, const unsigned char *, int, int *, unsigned long *, + BN_GENCB *); +int DSA_meth_set_paramgen(DSA_METHOD *dsam, + int (*paramgen) (DSA *, int, const unsigned char *, int, int *, + unsigned long *, BN_GENCB *)); +int (*DSA_meth_get_keygen(const DSA_METHOD *dsam)) (DSA *); +int DSA_meth_set_keygen(DSA_METHOD *dsam, int (*keygen) (DSA *)); + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/dsaerr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/dsaerr.h new file mode 100644 index 0000000..495a1ac --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/dsaerr.h @@ -0,0 +1,72 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DSAERR_H +# define HEADER_DSAERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_DSA + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DSA_strings(void); + +/* + * DSA function codes. + */ +# define DSA_F_DSAPARAMS_PRINT 100 +# define DSA_F_DSAPARAMS_PRINT_FP 101 +# define DSA_F_DSA_BUILTIN_PARAMGEN 125 +# define DSA_F_DSA_BUILTIN_PARAMGEN2 126 +# define DSA_F_DSA_DO_SIGN 112 +# define DSA_F_DSA_DO_VERIFY 113 +# define DSA_F_DSA_METH_DUP 127 +# define DSA_F_DSA_METH_NEW 128 +# define DSA_F_DSA_METH_SET1_NAME 129 +# define DSA_F_DSA_NEW_METHOD 103 +# define DSA_F_DSA_PARAM_DECODE 119 +# define DSA_F_DSA_PRINT_FP 105 +# define DSA_F_DSA_PRIV_DECODE 115 +# define DSA_F_DSA_PRIV_ENCODE 116 +# define DSA_F_DSA_PUB_DECODE 117 +# define DSA_F_DSA_PUB_ENCODE 118 +# define DSA_F_DSA_SIGN 106 +# define DSA_F_DSA_SIGN_SETUP 107 +# define DSA_F_DSA_SIG_NEW 102 +# define DSA_F_OLD_DSA_PRIV_DECODE 122 +# define DSA_F_PKEY_DSA_CTRL 120 +# define DSA_F_PKEY_DSA_CTRL_STR 104 +# define DSA_F_PKEY_DSA_KEYGEN 121 + +/* + * DSA reason codes. + */ +# define DSA_R_BAD_Q_VALUE 102 +# define DSA_R_BN_DECODE_ERROR 108 +# define DSA_R_BN_ERROR 109 +# define DSA_R_DECODE_ERROR 104 +# define DSA_R_INVALID_DIGEST_TYPE 106 +# define DSA_R_INVALID_PARAMETERS 112 +# define DSA_R_MISSING_PARAMETERS 101 +# define DSA_R_MISSING_PRIVATE_KEY 111 +# define DSA_R_MODULUS_TOO_LARGE 103 +# define DSA_R_NO_PARAMETERS_SET 107 +# define DSA_R_PARAMETER_ENCODING_ERROR 105 +# define DSA_R_Q_NOT_PRIME 113 +# define DSA_R_SEED_LEN_SMALL 110 + +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/dtls1.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/dtls1.h new file mode 100644 index 0000000..d55ca9c --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/dtls1.h @@ -0,0 +1,55 @@ +/* + * Copyright 2005-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DTLS1_H +# define HEADER_DTLS1_H + +#ifdef __cplusplus +extern "C" { +#endif + +# define DTLS1_VERSION 0xFEFF +# define DTLS1_2_VERSION 0xFEFD +# define DTLS_MIN_VERSION DTLS1_VERSION +# define DTLS_MAX_VERSION DTLS1_2_VERSION +# define DTLS1_VERSION_MAJOR 0xFE + +# define DTLS1_BAD_VER 0x0100 + +/* Special value for method supporting multiple versions */ +# define DTLS_ANY_VERSION 0x1FFFF + +/* lengths of messages */ +/* + * Actually the max cookie length in DTLS is 255. But we can't change this now + * due to compatibility concerns. + */ +# define DTLS1_COOKIE_LENGTH 256 + +# define DTLS1_RT_HEADER_LENGTH 13 + +# define DTLS1_HM_HEADER_LENGTH 12 + +# define DTLS1_HM_BAD_FRAGMENT -2 +# define DTLS1_HM_FRAGMENT_RETRY -3 + +# define DTLS1_CCS_HEADER_LENGTH 1 + +# define DTLS1_AL_HEADER_LENGTH 2 + +/* Timeout multipliers */ +# define DTLS1_TMO_READ_COUNT 2 +# define DTLS1_TMO_WRITE_COUNT 2 + +# define DTLS1_TMO_ALERT_COUNT 12 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/e_os2.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/e_os2.h new file mode 100644 index 0000000..cf308ee --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/e_os2.h @@ -0,0 +1,300 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_E_OS2_H +# define HEADER_E_OS2_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/****************************************************************************** + * Detect operating systems. This probably needs completing. + * The result is that at least one OPENSSL_SYS_os macro should be defined. + * However, if none is defined, Unix is assumed. + **/ + +# define OPENSSL_SYS_UNIX + +/* --------------------- Microsoft operating systems ---------------------- */ + +/* + * Note that MSDOS actually denotes 32-bit environments running on top of + * MS-DOS, such as DJGPP one. + */ +# if defined(OPENSSL_SYS_MSDOS) +# undef OPENSSL_SYS_UNIX +# endif + +/* + * For 32 bit environment, there seems to be the CygWin environment and then + * all the others that try to do the same thing Microsoft does... + */ +/* + * UEFI lives here because it might be built with a Microsoft toolchain and + * we need to avoid the false positive match on Windows. + */ +# if defined(OPENSSL_SYS_UEFI) +# undef OPENSSL_SYS_UNIX +# elif defined(OPENSSL_SYS_UWIN) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WIN32_UWIN +# else +# if defined(__CYGWIN__) || defined(OPENSSL_SYS_CYGWIN) +# define OPENSSL_SYS_WIN32_CYGWIN +# else +# if defined(_WIN32) || defined(OPENSSL_SYS_WIN32) +# undef OPENSSL_SYS_UNIX +# if !defined(OPENSSL_SYS_WIN32) +# define OPENSSL_SYS_WIN32 +# endif +# endif +# if defined(_WIN64) || defined(OPENSSL_SYS_WIN64) +# undef OPENSSL_SYS_UNIX +# if !defined(OPENSSL_SYS_WIN64) +# define OPENSSL_SYS_WIN64 +# endif +# endif +# if defined(OPENSSL_SYS_WINNT) +# undef OPENSSL_SYS_UNIX +# endif +# if defined(OPENSSL_SYS_WINCE) +# undef OPENSSL_SYS_UNIX +# endif +# endif +# endif + +/* Anything that tries to look like Microsoft is "Windows" */ +# if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_WIN64) || defined(OPENSSL_SYS_WINNT) || defined(OPENSSL_SYS_WINCE) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_SYS_MSDOS +# define OPENSSL_SYS_MSDOS +# endif +# endif + +/* + * DLL settings. This part is a bit tough, because it's up to the + * application implementor how he or she will link the application, so it + * requires some macro to be used. + */ +# ifdef OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_OPT_WINDLL +# if defined(_WINDLL) /* This is used when building OpenSSL to + * indicate that DLL linkage should be used */ +# define OPENSSL_OPT_WINDLL +# endif +# endif +# endif + +/* ------------------------------- OpenVMS -------------------------------- */ +# if defined(__VMS) || defined(VMS) || defined(OPENSSL_SYS_VMS) +# if !defined(OPENSSL_SYS_VMS) +# undef OPENSSL_SYS_UNIX +# endif +# define OPENSSL_SYS_VMS +# if defined(__DECC) +# define OPENSSL_SYS_VMS_DECC +# elif defined(__DECCXX) +# define OPENSSL_SYS_VMS_DECC +# define OPENSSL_SYS_VMS_DECCXX +# else +# define OPENSSL_SYS_VMS_NODECC +# endif +# endif + +/* -------------------------------- Unix ---------------------------------- */ +# ifdef OPENSSL_SYS_UNIX +# if defined(linux) || defined(__linux__) && !defined(OPENSSL_SYS_LINUX) +# define OPENSSL_SYS_LINUX +# endif +# if defined(_AIX) && !defined(OPENSSL_SYS_AIX) +# define OPENSSL_SYS_AIX +# endif +# endif + +/* -------------------------------- VOS ----------------------------------- */ +# if defined(__VOS__) && !defined(OPENSSL_SYS_VOS) +# define OPENSSL_SYS_VOS +# ifdef __HPPA__ +# define OPENSSL_SYS_VOS_HPPA +# endif +# ifdef __IA32__ +# define OPENSSL_SYS_VOS_IA32 +# endif +# endif + +/** + * That's it for OS-specific stuff + *****************************************************************************/ + +/* Specials for I/O an exit */ +# ifdef OPENSSL_SYS_MSDOS +# define OPENSSL_UNISTD_IO +# define OPENSSL_DECLARE_EXIT extern void exit(int); +# else +# define OPENSSL_UNISTD_IO OPENSSL_UNISTD +# define OPENSSL_DECLARE_EXIT /* declared in unistd.h */ +# endif + +/*- + * OPENSSL_EXTERN is normally used to declare a symbol with possible extra + * attributes to handle its presence in a shared library. + * OPENSSL_EXPORT is used to define a symbol with extra possible attributes + * to make it visible in a shared library. + * Care needs to be taken when a header file is used both to declare and + * define symbols. Basically, for any library that exports some global + * variables, the following code must be present in the header file that + * declares them, before OPENSSL_EXTERN is used: + * + * #ifdef SOME_BUILD_FLAG_MACRO + * # undef OPENSSL_EXTERN + * # define OPENSSL_EXTERN OPENSSL_EXPORT + * #endif + * + * The default is to have OPENSSL_EXPORT and OPENSSL_EXTERN + * have some generally sensible values. + */ + +# if defined(OPENSSL_SYS_WINDOWS) && defined(OPENSSL_OPT_WINDLL) +# define OPENSSL_EXPORT extern __declspec(dllexport) +# define OPENSSL_EXTERN extern __declspec(dllimport) +# else +# define OPENSSL_EXPORT extern +# define OPENSSL_EXTERN extern +# endif + +/*- + * Macros to allow global variables to be reached through function calls when + * required (if a shared library version requires it, for example. + * The way it's done allows definitions like this: + * + * // in foobar.c + * OPENSSL_IMPLEMENT_GLOBAL(int,foobar,0) + * // in foobar.h + * OPENSSL_DECLARE_GLOBAL(int,foobar); + * #define foobar OPENSSL_GLOBAL_REF(foobar) + */ +# ifdef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) \ + type *_shadow_##name(void) \ + { static type _hide_##name=value; return &_hide_##name; } +# define OPENSSL_DECLARE_GLOBAL(type,name) type *_shadow_##name(void) +# define OPENSSL_GLOBAL_REF(name) (*(_shadow_##name())) +# else +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) type _shadow_##name=value; +# define OPENSSL_DECLARE_GLOBAL(type,name) OPENSSL_EXPORT type _shadow_##name +# define OPENSSL_GLOBAL_REF(name) _shadow_##name +# endif + +# ifdef _WIN32 +# ifdef _WIN64 +# define ossl_ssize_t __int64 +# define OSSL_SSIZE_MAX _I64_MAX +# else +# define ossl_ssize_t int +# define OSSL_SSIZE_MAX INT_MAX +# endif +# endif + +# if defined(OPENSSL_SYS_UEFI) && !defined(ossl_ssize_t) +# define ossl_ssize_t INTN +# define OSSL_SSIZE_MAX MAX_INTN +# endif + +# ifndef ossl_ssize_t +# define ossl_ssize_t ssize_t +# if defined(SSIZE_MAX) +# define OSSL_SSIZE_MAX SSIZE_MAX +# elif defined(_POSIX_SSIZE_MAX) +# define OSSL_SSIZE_MAX _POSIX_SSIZE_MAX +# else +# define OSSL_SSIZE_MAX ((ssize_t)(SIZE_MAX>>1)) +# endif +# endif + +# ifdef DEBUG_UNUSED +# define __owur __attribute__((__warn_unused_result__)) +# else +# define __owur +# endif + +/* Standard integer types */ +# if defined(OPENSSL_SYS_UEFI) +typedef INT8 int8_t; +typedef UINT8 uint8_t; +typedef INT16 int16_t; +typedef UINT16 uint16_t; +typedef INT32 int32_t; +typedef UINT32 uint32_t; +typedef INT64 int64_t; +typedef UINT64 uint64_t; +# elif (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \ + defined(__osf__) || defined(__sgi) || defined(__hpux) || \ + defined(OPENSSL_SYS_VMS) || defined (__OpenBSD__) +# include +# elif defined(_MSC_VER) && _MSC_VER<1600 +/* + * minimally required typdefs for systems not supporting inttypes.h or + * stdint.h: currently just older VC++ + */ +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef short int16_t; +typedef unsigned short uint16_t; +typedef int int32_t; +typedef unsigned int uint32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +# else +# include +# endif + +/* ossl_inline: portable inline definition usable in public headers */ +# if !defined(inline) && !defined(__cplusplus) +# if defined(__STDC_VERSION__) && __STDC_VERSION__>=199901L + /* just use inline */ +# define ossl_inline inline +# elif defined(__GNUC__) && __GNUC__>=2 +# define ossl_inline __inline__ +# elif defined(_MSC_VER) + /* + * Visual Studio: inline is available in C++ only, however + * __inline is available for C, see + * http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx + */ +# define ossl_inline __inline +# else +# define ossl_inline +# endif +# else +# define ossl_inline inline +# endif + +# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L +# define ossl_noreturn _Noreturn +# elif defined(__GNUC__) && __GNUC__ >= 2 +# define ossl_noreturn __attribute__((noreturn)) +# else +# define ossl_noreturn +# endif + +/* ossl_unused: portable unused attribute for use in public headers */ +# if defined(__GNUC__) +# define ossl_unused __attribute__((unused)) +# else +# define ossl_unused +# endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ebcdic.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ebcdic.h new file mode 100644 index 0000000..aa01285 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ebcdic.h @@ -0,0 +1,33 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EBCDIC_H +# define HEADER_EBCDIC_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Avoid name clashes with other applications */ +# define os_toascii _openssl_os_toascii +# define os_toebcdic _openssl_os_toebcdic +# define ebcdic2ascii _openssl_ebcdic2ascii +# define ascii2ebcdic _openssl_ascii2ebcdic + +extern const unsigned char os_toascii[256]; +extern const unsigned char os_toebcdic[256]; +void *ebcdic2ascii(void *dest, const void *srce, size_t count); +void *ascii2ebcdic(void *dest, const void *srce, size_t count); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ec.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ec.h new file mode 100644 index 0000000..44cc139 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ec.h @@ -0,0 +1,1481 @@ +/* + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EC_H +# define HEADER_EC_H + +# include + +# ifndef OPENSSL_NO_EC +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_ECC_MAX_FIELD_BITS +# define OPENSSL_ECC_MAX_FIELD_BITS 661 +# endif + +/** Enum for the point conversion form as defined in X9.62 (ECDSA) + * for the encoding of a elliptic curve point (x,y) */ +typedef enum { + /** the point is encoded as z||x, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_COMPRESSED = 2, + /** the point is encoded as z||x||y, where z is the octet 0x04 */ + POINT_CONVERSION_UNCOMPRESSED = 4, + /** the point is encoded as z||x||y, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_HYBRID = 6 +} point_conversion_form_t; + +typedef struct ec_method_st EC_METHOD; +typedef struct ec_group_st EC_GROUP; +typedef struct ec_point_st EC_POINT; +typedef struct ecpk_parameters_st ECPKPARAMETERS; +typedef struct ec_parameters_st ECPARAMETERS; + +/********************************************************************/ +/* EC_METHODs for curves over GF(p) */ +/********************************************************************/ + +/** Returns the basic GFp ec methods which provides the basis for the + * optimized methods. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_simple_method(void); + +/** Returns GFp methods using montgomery multiplication. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_mont_method(void); + +/** Returns GFp methods using optimized methods for NIST recommended curves + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nist_method(void); + +# ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +/** Returns 64-bit optimized methods for nistp224 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp224_method(void); + +/** Returns 64-bit optimized methods for nistp256 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp256_method(void); + +/** Returns 64-bit optimized methods for nistp521 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp521_method(void); +# endif + +# ifndef OPENSSL_NO_EC2M +/********************************************************************/ +/* EC_METHOD for curves over GF(2^m) */ +/********************************************************************/ + +/** Returns the basic GF2m ec method + * \return EC_METHOD object + */ +const EC_METHOD *EC_GF2m_simple_method(void); + +# endif + +/********************************************************************/ +/* EC_GROUP functions */ +/********************************************************************/ + +/** Creates a new EC_GROUP object + * \param meth EC_METHOD to use + * \return newly created EC_GROUP object or NULL in case of an error. + */ +EC_GROUP *EC_GROUP_new(const EC_METHOD *meth); + +/** Frees a EC_GROUP object + * \param group EC_GROUP object to be freed. + */ +void EC_GROUP_free(EC_GROUP *group); + +/** Clears and frees a EC_GROUP object + * \param group EC_GROUP object to be cleared and freed. + */ +void EC_GROUP_clear_free(EC_GROUP *group); + +/** Copies EC_GROUP objects. Note: both EC_GROUPs must use the same EC_METHOD. + * \param dst destination EC_GROUP object + * \param src source EC_GROUP object + * \return 1 on success and 0 if an error occurred. + */ +int EC_GROUP_copy(EC_GROUP *dst, const EC_GROUP *src); + +/** Creates a new EC_GROUP object and copies the copies the content + * form src to the newly created EC_KEY object + * \param src source EC_GROUP object + * \return newly created EC_GROUP object or NULL in case of an error. + */ +EC_GROUP *EC_GROUP_dup(const EC_GROUP *src); + +/** Returns the EC_METHOD of the EC_GROUP object. + * \param group EC_GROUP object + * \return EC_METHOD used in this EC_GROUP object. + */ +const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group); + +/** Returns the field type of the EC_METHOD. + * \param meth EC_METHOD object + * \return NID of the underlying field type OID. + */ +int EC_METHOD_get_field_type(const EC_METHOD *meth); + +/** Sets the generator and its order/cofactor of a EC_GROUP object. + * \param group EC_GROUP object + * \param generator EC_POINT object with the generator. + * \param order the order of the group generated by the generator. + * \param cofactor the index of the sub-group generated by the generator + * in the group of all points on the elliptic curve. + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, + const BIGNUM *order, const BIGNUM *cofactor); + +/** Returns the generator of a EC_GROUP object. + * \param group EC_GROUP object + * \return the currently used generator (possibly NULL). + */ +const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group); + +/** Returns the montgomery data for order(Generator) + * \param group EC_GROUP object + * \return the currently used montgomery data (possibly NULL). +*/ +BN_MONT_CTX *EC_GROUP_get_mont_data(const EC_GROUP *group); + +/** Gets the order of a EC_GROUP + * \param group EC_GROUP object + * \param order BIGNUM to which the order is copied + * \param ctx unused + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx); + +/** Gets the order of an EC_GROUP + * \param group EC_GROUP object + * \return the group order + */ +const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group); + +/** Gets the number of bits of the order of an EC_GROUP + * \param group EC_GROUP object + * \return number of bits of group order. + */ +int EC_GROUP_order_bits(const EC_GROUP *group); + +/** Gets the cofactor of a EC_GROUP + * \param group EC_GROUP object + * \param cofactor BIGNUM to which the cofactor is copied + * \param ctx unused + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, + BN_CTX *ctx); + +/** Gets the cofactor of an EC_GROUP + * \param group EC_GROUP object + * \return the group cofactor + */ +const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group); + +/** Sets the name of a EC_GROUP object + * \param group EC_GROUP object + * \param nid NID of the curve name OID + */ +void EC_GROUP_set_curve_name(EC_GROUP *group, int nid); + +/** Returns the curve name of a EC_GROUP object + * \param group EC_GROUP object + * \return NID of the curve name OID or 0 if not set. + */ +int EC_GROUP_get_curve_name(const EC_GROUP *group); + +void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag); +int EC_GROUP_get_asn1_flag(const EC_GROUP *group); + +void EC_GROUP_set_point_conversion_form(EC_GROUP *group, + point_conversion_form_t form); +point_conversion_form_t EC_GROUP_get_point_conversion_form(const EC_GROUP *); + +unsigned char *EC_GROUP_get0_seed(const EC_GROUP *x); +size_t EC_GROUP_get_seed_len(const EC_GROUP *); +size_t EC_GROUP_set_seed(EC_GROUP *, const unsigned char *, size_t len); + +/** Sets the parameters of a ec curve defined by y^2 = x^3 + a*x + b (for GFp) + * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); + +/** Gets the parameters of the ec curve defined by y^2 = x^3 + a*x + b (for GFp) + * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, + BN_CTX *ctx); + +/** Sets the parameters of an ec curve. Synonym for EC_GROUP_set_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p, + const BIGNUM *a, const BIGNUM *b, + BN_CTX *ctx)) + +/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *p, + BIGNUM *a, BIGNUM *b, + BN_CTX *ctx)) + +# ifndef OPENSSL_NO_EC2M +/** Sets the parameter of an ec curve. Synonym for EC_GROUP_set_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GF2m(EC_GROUP *group, const BIGNUM *p, + const BIGNUM *a, const BIGNUM *b, + BN_CTX *ctx)) + +/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_get_curve_GF2m(const EC_GROUP *group, BIGNUM *p, + BIGNUM *a, BIGNUM *b, + BN_CTX *ctx)) +# endif +/** Returns the number of bits needed to represent a field element + * \param group EC_GROUP object + * \return number of bits needed to represent a field element + */ +int EC_GROUP_get_degree(const EC_GROUP *group); + +/** Checks whether the parameter in the EC_GROUP define a valid ec group + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if group is a valid ec group and 0 otherwise + */ +int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx); + +/** Checks whether the discriminant of the elliptic curve is zero or not + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if the discriminant is not zero and 0 otherwise + */ +int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx); + +/** Compares two EC_GROUP objects + * \param a first EC_GROUP object + * \param b second EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 0 if the groups are equal, 1 if not, or -1 on error + */ +int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ctx); + +/* + * EC_GROUP_new_GF*() calls EC_GROUP_new() and EC_GROUP_set_GF*() after + * choosing an appropriate EC_METHOD + */ + +/** Creates a new EC_GROUP object with the specified parameters defined + * over GFp (defined by the equation y^2 = x^3 + a*x + b) + * \param p BIGNUM with the prime number + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); +# ifndef OPENSSL_NO_EC2M +/** Creates a new EC_GROUP object with the specified parameters defined + * over GF2m (defined by the equation y^2 + x*y = x^3 + a*x^2 + b) + * \param p BIGNUM with the polynomial defining the underlying field + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); +# endif + +/** Creates a EC_GROUP object with a curve specified by a NID + * \param nid NID of the OID of the curve name + * \return newly created EC_GROUP object with specified curve or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_by_curve_name(int nid); + +/** Creates a new EC_GROUP object from an ECPARAMETERS object + * \param params pointer to the ECPARAMETERS object + * \return newly created EC_GROUP object with specified curve or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_from_ecparameters(const ECPARAMETERS *params); + +/** Creates an ECPARAMETERS object for the given EC_GROUP object. + * \param group pointer to the EC_GROUP object + * \param params pointer to an existing ECPARAMETERS object or NULL + * \return pointer to the new ECPARAMETERS object or NULL + * if an error occurred. + */ +ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, + ECPARAMETERS *params); + +/** Creates a new EC_GROUP object from an ECPKPARAMETERS object + * \param params pointer to an existing ECPKPARAMETERS object, or NULL + * \return newly created EC_GROUP object with specified curve, or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_from_ecpkparameters(const ECPKPARAMETERS *params); + +/** Creates an ECPKPARAMETERS object for the given EC_GROUP object. + * \param group pointer to the EC_GROUP object + * \param params pointer to an existing ECPKPARAMETERS object or NULL + * \return pointer to the new ECPKPARAMETERS object or NULL + * if an error occurred. + */ +ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group, + ECPKPARAMETERS *params); + +/********************************************************************/ +/* handling of internal curves */ +/********************************************************************/ + +typedef struct { + int nid; + const char *comment; +} EC_builtin_curve; + +/* + * EC_builtin_curves(EC_builtin_curve *r, size_t size) returns number of all + * available curves or zero if a error occurred. In case r is not zero, + * nitems EC_builtin_curve structures are filled with the data of the first + * nitems internal groups + */ +size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems); + +const char *EC_curve_nid2nist(int nid); +int EC_curve_nist2nid(const char *name); + +/********************************************************************/ +/* EC_POINT functions */ +/********************************************************************/ + +/** Creates a new EC_POINT object for the specified EC_GROUP + * \param group EC_GROUP the underlying EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_new(const EC_GROUP *group); + +/** Frees a EC_POINT object + * \param point EC_POINT object to be freed + */ +void EC_POINT_free(EC_POINT *point); + +/** Clears and frees a EC_POINT object + * \param point EC_POINT object to be cleared and freed + */ +void EC_POINT_clear_free(EC_POINT *point); + +/** Copies EC_POINT object + * \param dst destination EC_POINT object + * \param src source EC_POINT object + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_copy(EC_POINT *dst, const EC_POINT *src); + +/** Creates a new EC_POINT object and copies the content of the supplied + * EC_POINT + * \param src source EC_POINT object + * \param group underlying the EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group); + +/** Returns the EC_METHOD used in EC_POINT object + * \param point EC_POINT object + * \return the EC_METHOD used + */ +const EC_METHOD *EC_POINT_method_of(const EC_POINT *point); + +/** Sets a point to infinity (neutral element) + * \param group underlying EC_GROUP object + * \param point EC_POINT to set to infinity + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point); + +/** Sets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param z BIGNUM with the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, const BIGNUM *x, + const BIGNUM *y, const BIGNUM *z, + BN_CTX *ctx); + +/** Gets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param z BIGNUM for the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, BIGNUM *x, + BIGNUM *y, BIGNUM *z, + BN_CTX *ctx); + +/** Sets the affine coordinates of an EC_POINT + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, const BIGNUM *y, + BN_CTX *ctx); + +/** Gets the affine coordinates of an EC_POINT. + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *p, + BIGNUM *x, BIGNUM *y, BN_CTX *ctx); + +/** Sets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_set_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + const BIGNUM *y, + BN_CTX *ctx)) + +/** Gets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_get_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, + BIGNUM *x, + BIGNUM *y, + BN_CTX *ctx)) + +/** Sets the x9.62 compressed coordinates of a EC_POINT + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, int y_bit, + BN_CTX *ctx); + +/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of + * EC_POINT_set_compressed_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + int y_bit, + BN_CTX *ctx)) +# ifndef OPENSSL_NO_EC2M +/** Sets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_set_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + const BIGNUM *y, + BN_CTX *ctx)) + +/** Gets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_get_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *group, + const EC_POINT *p, + BIGNUM *x, + BIGNUM *y, + BN_CTX *ctx)) + +/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of + * EC_POINT_set_compressed_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_compressed_coordinates_GF2m(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + int y_bit, + BN_CTX *ctx)) +# endif +/** Encodes a EC_POINT object to a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param form point conversion form + * \param buf memory buffer for the result. If NULL the function returns + * required buffer size. + * \param len length of the memory buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p, + point_conversion_form_t form, + unsigned char *buf, size_t len, BN_CTX *ctx); + +/** Decodes a EC_POINT from a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param buf memory buffer with the encoded ec point + * \param len length of the encoded ec point + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p, + const unsigned char *buf, size_t len, BN_CTX *ctx); + +/** Encodes an EC_POINT object to an allocated octet string + * \param group underlying EC_GROUP object + * \param point EC_POINT object + * \param form point conversion form + * \param pbuf returns pointer to allocated buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point, + point_conversion_form_t form, + unsigned char **pbuf, BN_CTX *ctx); + +/* other interfaces to point2oct/oct2point: */ +BIGNUM *EC_POINT_point2bn(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BIGNUM *, BN_CTX *); +EC_POINT *EC_POINT_bn2point(const EC_GROUP *, const BIGNUM *, + EC_POINT *, BN_CTX *); +char *EC_POINT_point2hex(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BN_CTX *); +EC_POINT *EC_POINT_hex2point(const EC_GROUP *, const char *, + EC_POINT *, BN_CTX *); + +/********************************************************************/ +/* functions for doing EC_POINT arithmetic */ +/********************************************************************/ + +/** Computes the sum of two EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = a + b) + * \param a EC_POINT object with the first summand + * \param b EC_POINT object with the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, + const EC_POINT *b, BN_CTX *ctx); + +/** Computes the double of a EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = 2 * a) + * \param a EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, + BN_CTX *ctx); + +/** Computes the inverse of a EC_POINT + * \param group underlying EC_GROUP object + * \param a EC_POINT object to be inverted (it's used for the result as well) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx); + +/** Checks whether the point is the neutral element of the group + * \param group the underlying EC_GROUP object + * \param p EC_POINT object + * \return 1 if the point is the neutral element and 0 otherwise + */ +int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *p); + +/** Checks whether the point is on the curve + * \param group underlying EC_GROUP object + * \param point EC_POINT object to check + * \param ctx BN_CTX object (optional) + * \return 1 if the point is on the curve, 0 if not, or -1 on error + */ +int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point, + BN_CTX *ctx); + +/** Compares two EC_POINTs + * \param group underlying EC_GROUP object + * \param a first EC_POINT object + * \param b second EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 1 if the points are not equal, 0 if they are, or -1 on error + */ +int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, + BN_CTX *ctx); + +int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx); +int EC_POINTs_make_affine(const EC_GROUP *group, size_t num, + EC_POINT *points[], BN_CTX *ctx); + +/** Computes r = generator * n + sum_{i=0}^{num-1} p[i] * m[i] + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param num number further summands + * \param p array of size num of EC_POINT objects + * \param m array of size num of BIGNUM objects + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, + size_t num, const EC_POINT *p[], const BIGNUM *m[], + BN_CTX *ctx); + +/** Computes r = generator * n + q * m + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param q EC_POINT object with the first factor of the second summand + * \param m BIGNUM with the second factor of the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, + const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx); + +/** Stores multiples of generator for faster point multiplication + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_precompute_mult(EC_GROUP *group, BN_CTX *ctx); + +/** Reports whether a precomputation has been done + * \param group EC_GROUP object + * \return 1 if a pre-computation has been done and 0 otherwise + */ +int EC_GROUP_have_precompute_mult(const EC_GROUP *group); + +/********************************************************************/ +/* ASN1 stuff */ +/********************************************************************/ + +DECLARE_ASN1_ITEM(ECPKPARAMETERS) +DECLARE_ASN1_ALLOC_FUNCTIONS(ECPKPARAMETERS) +DECLARE_ASN1_ITEM(ECPARAMETERS) +DECLARE_ASN1_ALLOC_FUNCTIONS(ECPARAMETERS) + +/* + * EC_GROUP_get_basis_type() returns the NID of the basis type used to + * represent the field elements + */ +int EC_GROUP_get_basis_type(const EC_GROUP *); +# ifndef OPENSSL_NO_EC2M +int EC_GROUP_get_trinomial_basis(const EC_GROUP *, unsigned int *k); +int EC_GROUP_get_pentanomial_basis(const EC_GROUP *, unsigned int *k1, + unsigned int *k2, unsigned int *k3); +# endif + +# define OPENSSL_EC_EXPLICIT_CURVE 0x000 +# define OPENSSL_EC_NAMED_CURVE 0x001 + +EC_GROUP *d2i_ECPKParameters(EC_GROUP **, const unsigned char **in, long len); +int i2d_ECPKParameters(const EC_GROUP *, unsigned char **out); + +# define d2i_ECPKParameters_bio(bp,x) ASN1_d2i_bio_of(EC_GROUP,NULL,d2i_ECPKParameters,bp,x) +# define i2d_ECPKParameters_bio(bp,x) ASN1_i2d_bio_of_const(EC_GROUP,i2d_ECPKParameters,bp,x) +# define d2i_ECPKParameters_fp(fp,x) (EC_GROUP *)ASN1_d2i_fp(NULL, \ + (char *(*)())d2i_ECPKParameters,(fp),(unsigned char **)(x)) +# define i2d_ECPKParameters_fp(fp,x) ASN1_i2d_fp(i2d_ECPKParameters,(fp), \ + (unsigned char *)(x)) + +int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off); +# ifndef OPENSSL_NO_STDIO +int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off); +# endif + +/********************************************************************/ +/* EC_KEY functions */ +/********************************************************************/ + +/* some values for the encoding_flag */ +# define EC_PKEY_NO_PARAMETERS 0x001 +# define EC_PKEY_NO_PUBKEY 0x002 + +/* some values for the flags field */ +# define EC_FLAG_NON_FIPS_ALLOW 0x1 +# define EC_FLAG_FIPS_CHECKED 0x2 +# define EC_FLAG_COFACTOR_ECDH 0x1000 + +/** Creates a new EC_KEY object. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new(void); + +int EC_KEY_get_flags(const EC_KEY *key); + +void EC_KEY_set_flags(EC_KEY *key, int flags); + +void EC_KEY_clear_flags(EC_KEY *key, int flags); + +int EC_KEY_decoded_from_explicit_params(const EC_KEY *key); + +/** Creates a new EC_KEY object using a named curve as underlying + * EC_GROUP object. + * \param nid NID of the named curve. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new_by_curve_name(int nid); + +/** Frees a EC_KEY object. + * \param key EC_KEY object to be freed. + */ +void EC_KEY_free(EC_KEY *key); + +/** Copies a EC_KEY object. + * \param dst destination EC_KEY object + * \param src src EC_KEY object + * \return dst or NULL if an error occurred. + */ +EC_KEY *EC_KEY_copy(EC_KEY *dst, const EC_KEY *src); + +/** Creates a new EC_KEY object and copies the content from src to it. + * \param src the source EC_KEY object + * \return newly created EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_dup(const EC_KEY *src); + +/** Increases the internal reference count of a EC_KEY object. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_up_ref(EC_KEY *key); + +/** Returns the ENGINE object of a EC_KEY object + * \param eckey EC_KEY object + * \return the ENGINE object (possibly NULL). + */ +ENGINE *EC_KEY_get0_engine(const EC_KEY *eckey); + +/** Returns the EC_GROUP object of a EC_KEY object + * \param key EC_KEY object + * \return the EC_GROUP object (possibly NULL). + */ +const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); + +/** Sets the EC_GROUP of a EC_KEY object. + * \param key EC_KEY object + * \param group EC_GROUP to use in the EC_KEY object (note: the EC_KEY + * object will use an own copy of the EC_GROUP). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group); + +/** Returns the private key of a EC_KEY object. + * \param key EC_KEY object + * \return a BIGNUM with the private key (possibly NULL). + */ +const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key); + +/** Sets the private key of a EC_KEY object. + * \param key EC_KEY object + * \param prv BIGNUM with the private key (note: the EC_KEY object + * will use an own copy of the BIGNUM). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *prv); + +/** Returns the public key of a EC_KEY object. + * \param key the EC_KEY object + * \return a EC_POINT object with the public key (possibly NULL) + */ +const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); + +/** Sets the public key of a EC_KEY object. + * \param key EC_KEY object + * \param pub EC_POINT object with the public key (note: the EC_KEY object + * will use an own copy of the EC_POINT object). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub); + +unsigned EC_KEY_get_enc_flags(const EC_KEY *key); +void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags); +point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key); +void EC_KEY_set_conv_form(EC_KEY *eckey, point_conversion_form_t cform); + +#define EC_KEY_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_EC_KEY, l, p, newf, dupf, freef) +int EC_KEY_set_ex_data(EC_KEY *key, int idx, void *arg); +void *EC_KEY_get_ex_data(const EC_KEY *key, int idx); + +/* wrapper functions for the underlying EC_GROUP object */ +void EC_KEY_set_asn1_flag(EC_KEY *eckey, int asn1_flag); + +/** Creates a table of pre-computed multiples of the generator to + * accelerate further EC_KEY operations. + * \param key EC_KEY object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_precompute_mult(EC_KEY *key, BN_CTX *ctx); + +/** Creates a new ec private (and optional a new public) key. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_generate_key(EC_KEY *key); + +/** Verifies that a private and/or public key is valid. + * \param key the EC_KEY object + * \return 1 on success and 0 otherwise. + */ +int EC_KEY_check_key(const EC_KEY *key); + +/** Indicates if an EC_KEY can be used for signing. + * \param eckey the EC_KEY object + * \return 1 if can can sign and 0 otherwise. + */ +int EC_KEY_can_sign(const EC_KEY *eckey); + +/** Sets a public key from affine coordinates performing + * necessary NIST PKV tests. + * \param key the EC_KEY object + * \param x public key x coordinate + * \param y public key y coordinate + * \return 1 on success and 0 otherwise. + */ +int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, + BIGNUM *y); + +/** Encodes an EC_KEY public key to an allocated octet string + * \param key key to encode + * \param form point conversion form + * \param pbuf returns pointer to allocated buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_KEY_key2buf(const EC_KEY *key, point_conversion_form_t form, + unsigned char **pbuf, BN_CTX *ctx); + +/** Decodes a EC_KEY public key from a octet string + * \param key key to decode + * \param buf memory buffer with the encoded ec point + * \param len length of the encoded ec point + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ + +int EC_KEY_oct2key(EC_KEY *key, const unsigned char *buf, size_t len, + BN_CTX *ctx); + +/** Decodes an EC_KEY private key from an octet string + * \param key key to decode + * \param buf memory buffer with the encoded private key + * \param len length of the encoded key + * \return 1 on success and 0 if an error occurred + */ + +int EC_KEY_oct2priv(EC_KEY *key, const unsigned char *buf, size_t len); + +/** Encodes a EC_KEY private key to an octet string + * \param key key to encode + * \param buf memory buffer for the result. If NULL the function returns + * required buffer size. + * \param len length of the memory buffer + * \return the length of the encoded octet string or 0 if an error occurred + */ + +size_t EC_KEY_priv2oct(const EC_KEY *key, unsigned char *buf, size_t len); + +/** Encodes an EC_KEY private key to an allocated octet string + * \param eckey key to encode + * \param pbuf returns pointer to allocated buffer + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_KEY_priv2buf(const EC_KEY *eckey, unsigned char **pbuf); + +/********************************************************************/ +/* de- and encoding functions for SEC1 ECPrivateKey */ +/********************************************************************/ + +/** Decodes a private key from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded private key + * \param len length of the DER encoded private key + * \return the decoded private key or NULL if an error occurred. + */ +EC_KEY *d2i_ECPrivateKey(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes a private key object and stores the result in a buffer. + * \param key the EC_KEY object to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +int i2d_ECPrivateKey(EC_KEY *key, unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC parameters */ +/********************************************************************/ + +/** Decodes ec parameter from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded ec parameters + * \param len length of the DER encoded ec parameters + * \return a EC_KEY object with the decoded parameters or NULL if an error + * occurred. + */ +EC_KEY *d2i_ECParameters(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes ec parameter and stores the result in a buffer. + * \param key the EC_KEY object with ec parameters to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +int i2d_ECParameters(EC_KEY *key, unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC public key */ +/* (octet string, not DER -- hence 'o2i' and 'i2o') */ +/********************************************************************/ + +/** Decodes a ec public key from a octet string. + * \param key a pointer to a EC_KEY object which should be used + * \param in memory buffer with the encoded public key + * \param len length of the encoded public key + * \return EC_KEY object with decoded public key or NULL if an error + * occurred. + */ +EC_KEY *o2i_ECPublicKey(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes a ec public key in an octet string. + * \param key the EC_KEY object with the public key + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred + */ +int i2o_ECPublicKey(const EC_KEY *key, unsigned char **out); + +/** Prints out the ec parameters on human readable form. + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +int ECParameters_print(BIO *bp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +int EC_KEY_print(BIO *bp, const EC_KEY *key, int off); + +# ifndef OPENSSL_NO_STDIO +/** Prints out the ec parameters on human readable form. + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +int ECParameters_print_fp(FILE *fp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +int EC_KEY_print_fp(FILE *fp, const EC_KEY *key, int off); + +# endif + +const EC_KEY_METHOD *EC_KEY_OpenSSL(void); +const EC_KEY_METHOD *EC_KEY_get_default_method(void); +void EC_KEY_set_default_method(const EC_KEY_METHOD *meth); +const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *key); +int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth); +EC_KEY *EC_KEY_new_method(ENGINE *engine); + +/** The old name for ecdh_KDF_X9_63 + * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, + * it is actually specified in ANSI X9.63. + * This identifier is retained for backwards compatibility + */ +int ECDH_KDF_X9_62(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + const unsigned char *sinfo, size_t sinfolen, + const EVP_MD *md); + +int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, + const EC_KEY *ecdh, + void *(*KDF) (const void *in, size_t inlen, + void *out, size_t *outlen)); + +typedef struct ECDSA_SIG_st ECDSA_SIG; + +/** Allocates and initialize a ECDSA_SIG structure + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_SIG_new(void); + +/** frees a ECDSA_SIG structure + * \param sig pointer to the ECDSA_SIG structure + */ +void ECDSA_SIG_free(ECDSA_SIG *sig); + +/** DER encode content of ECDSA_SIG object (note: this function modifies *pp + * (*pp += length of the DER encoded signature)). + * \param sig pointer to the ECDSA_SIG object + * \param pp pointer to a unsigned char pointer for the output or NULL + * \return the length of the DER encoded ECDSA_SIG object or a negative value + * on error + */ +int i2d_ECDSA_SIG(const ECDSA_SIG *sig, unsigned char **pp); + +/** Decodes a DER encoded ECDSA signature (note: this function changes *pp + * (*pp += len)). + * \param sig pointer to ECDSA_SIG pointer (may be NULL) + * \param pp memory buffer with the DER encoded signature + * \param len length of the buffer + * \return pointer to the decoded ECDSA_SIG structure (or NULL) + */ +ECDSA_SIG *d2i_ECDSA_SIG(ECDSA_SIG **sig, const unsigned char **pp, long len); + +/** Accessor for r and s fields of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + * \param pr pointer to BIGNUM pointer for r (may be NULL) + * \param ps pointer to BIGNUM pointer for s (may be NULL) + */ +void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); + +/** Accessor for r field of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + */ +const BIGNUM *ECDSA_SIG_get0_r(const ECDSA_SIG *sig); + +/** Accessor for s field of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + */ +const BIGNUM *ECDSA_SIG_get0_s(const ECDSA_SIG *sig); + +/** Setter for r and s fields of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + * \param r pointer to BIGNUM for r (may be NULL) + * \param s pointer to BIGNUM for s (may be NULL) + */ +int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s); + +/** Computes the ECDSA signature of the given hash value using + * the supplied private key and returns the created signature. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst, int dgst_len, + EC_KEY *eckey); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optional), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, int dgstlen, + const BIGNUM *kinv, const BIGNUM *rp, + EC_KEY *eckey); + +/** Verifies that the supplied signature is a valid ECDSA + * signature of the supplied hash value using the supplied public key. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param sig ECDSA_SIG structure + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +int ECDSA_do_verify(const unsigned char *dgst, int dgst_len, + const ECDSA_SIG *sig, EC_KEY *eckey); + +/** Precompute parts of the signing operation + * \param eckey EC_KEY object containing a private EC key + * \param ctx BN_CTX object (optional) + * \param kinv BIGNUM pointer for the inverse of k + * \param rp BIGNUM pointer for x coordinate of k * generator + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx, BIGNUM **kinv, BIGNUM **rp); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig memory for the DER encoded created signature + * \param siglen pointer to the length of the returned signature + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, EC_KEY *eckey); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig buffer to hold the DER encoded signature + * \param siglen pointer to the length of the returned signature + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optional), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign_ex(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *rp, EC_KEY *eckey); + +/** Verifies that the given signature is valid ECDSA signature + * of the supplied hash value using the specified public key. + * \param type this parameter is ignored + * \param dgst pointer to the hash value + * \param dgstlen length of the hash value + * \param sig pointer to the DER encoded signature + * \param siglen length of the DER encoded signature + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +int ECDSA_verify(int type, const unsigned char *dgst, int dgstlen, + const unsigned char *sig, int siglen, EC_KEY *eckey); + +/** Returns the maximum length of the DER encoded signature + * \param eckey EC_KEY object + * \return numbers of bytes required for the DER encoded signature + */ +int ECDSA_size(const EC_KEY *eckey); + +/********************************************************************/ +/* EC_KEY_METHOD constructors, destructors, writers and accessors */ +/********************************************************************/ + +EC_KEY_METHOD *EC_KEY_METHOD_new(const EC_KEY_METHOD *meth); +void EC_KEY_METHOD_free(EC_KEY_METHOD *meth); +void EC_KEY_METHOD_set_init(EC_KEY_METHOD *meth, + int (*init)(EC_KEY *key), + void (*finish)(EC_KEY *key), + int (*copy)(EC_KEY *dest, const EC_KEY *src), + int (*set_group)(EC_KEY *key, const EC_GROUP *grp), + int (*set_private)(EC_KEY *key, + const BIGNUM *priv_key), + int (*set_public)(EC_KEY *key, + const EC_POINT *pub_key)); + +void EC_KEY_METHOD_set_keygen(EC_KEY_METHOD *meth, + int (*keygen)(EC_KEY *key)); + +void EC_KEY_METHOD_set_compute_key(EC_KEY_METHOD *meth, + int (*ckey)(unsigned char **psec, + size_t *pseclen, + const EC_POINT *pub_key, + const EC_KEY *ecdh)); + +void EC_KEY_METHOD_set_sign(EC_KEY_METHOD *meth, + int (*sign)(int type, const unsigned char *dgst, + int dlen, unsigned char *sig, + unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *r, + EC_KEY *eckey), + int (*sign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, + BIGNUM **kinvp, BIGNUM **rp), + ECDSA_SIG *(*sign_sig)(const unsigned char *dgst, + int dgst_len, + const BIGNUM *in_kinv, + const BIGNUM *in_r, + EC_KEY *eckey)); + +void EC_KEY_METHOD_set_verify(EC_KEY_METHOD *meth, + int (*verify)(int type, const unsigned + char *dgst, int dgst_len, + const unsigned char *sigbuf, + int sig_len, EC_KEY *eckey), + int (*verify_sig)(const unsigned char *dgst, + int dgst_len, + const ECDSA_SIG *sig, + EC_KEY *eckey)); + +void EC_KEY_METHOD_get_init(const EC_KEY_METHOD *meth, + int (**pinit)(EC_KEY *key), + void (**pfinish)(EC_KEY *key), + int (**pcopy)(EC_KEY *dest, const EC_KEY *src), + int (**pset_group)(EC_KEY *key, + const EC_GROUP *grp), + int (**pset_private)(EC_KEY *key, + const BIGNUM *priv_key), + int (**pset_public)(EC_KEY *key, + const EC_POINT *pub_key)); + +void EC_KEY_METHOD_get_keygen(const EC_KEY_METHOD *meth, + int (**pkeygen)(EC_KEY *key)); + +void EC_KEY_METHOD_get_compute_key(const EC_KEY_METHOD *meth, + int (**pck)(unsigned char **psec, + size_t *pseclen, + const EC_POINT *pub_key, + const EC_KEY *ecdh)); + +void EC_KEY_METHOD_get_sign(const EC_KEY_METHOD *meth, + int (**psign)(int type, const unsigned char *dgst, + int dlen, unsigned char *sig, + unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *r, + EC_KEY *eckey), + int (**psign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, + BIGNUM **kinvp, BIGNUM **rp), + ECDSA_SIG *(**psign_sig)(const unsigned char *dgst, + int dgst_len, + const BIGNUM *in_kinv, + const BIGNUM *in_r, + EC_KEY *eckey)); + +void EC_KEY_METHOD_get_verify(const EC_KEY_METHOD *meth, + int (**pverify)(int type, const unsigned + char *dgst, int dgst_len, + const unsigned char *sigbuf, + int sig_len, EC_KEY *eckey), + int (**pverify_sig)(const unsigned char *dgst, + int dgst_len, + const ECDSA_SIG *sig, + EC_KEY *eckey)); + +# define ECParameters_dup(x) ASN1_dup_of(EC_KEY,i2d_ECParameters,d2i_ECParameters,x) + +# ifndef __cplusplus +# if defined(__SUNPRO_C) +# if __SUNPRO_C >= 0x520 +# pragma error_messages (default,E_ARRAY_OF_INCOMPLETE_NONAME,E_ARRAY_OF_INCOMPLETE) +# endif +# endif +# endif + +# define EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ctx, nid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID, nid, NULL) + +# define EVP_PKEY_CTX_set_ec_param_enc(ctx, flag) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_EC_PARAM_ENC, flag, NULL) + +# define EVP_PKEY_CTX_set_ecdh_cofactor_mode(ctx, flag) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_ECDH_COFACTOR, flag, NULL) + +# define EVP_PKEY_CTX_get_ecdh_cofactor_mode(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_ECDH_COFACTOR, -2, NULL) + +# define EVP_PKEY_CTX_set_ecdh_kdf_type(ctx, kdf) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_TYPE, kdf, NULL) + +# define EVP_PKEY_CTX_get_ecdh_kdf_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set_ecdh_kdf_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_ecdh_kdf_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_ecdh_kdf_outlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_OUTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_ecdh_kdf_outlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN, 0, \ + (void *)(plen)) + +# define EVP_PKEY_CTX_set0_ecdh_kdf_ukm(ctx, p, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_UKM, plen, (void *)(p)) + +# define EVP_PKEY_CTX_get0_ecdh_kdf_ukm(ctx, p) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_UKM, 0, (void *)(p)) + +/* SM2 will skip the operation check so no need to pass operation here */ +# define EVP_PKEY_CTX_set1_id(ctx, id, id_len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_SET1_ID, (int)id_len, (void*)(id)) + +# define EVP_PKEY_CTX_get1_id(ctx, id) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_GET1_ID, 0, (void*)(id)) + +# define EVP_PKEY_CTX_get1_id_len(ctx, id_len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_GET1_ID_LEN, 0, (void*)(id_len)) + +# define EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_EC_PARAM_ENC (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_EC_ECDH_COFACTOR (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_EC_KDF_TYPE (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_GET_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_GET_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_SET1_ID (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET1_ID (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_GET1_ID_LEN (EVP_PKEY_ALG_CTRL + 13) +/* KDF types */ +# define EVP_PKEY_ECDH_KDF_NONE 1 +# define EVP_PKEY_ECDH_KDF_X9_63 2 +/** The old name for EVP_PKEY_ECDH_KDF_X9_63 + * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, + * it is actually specified in ANSI X9.63. + * This identifier is retained for backwards compatibility + */ +# define EVP_PKEY_ECDH_KDF_X9_62 EVP_PKEY_ECDH_KDF_X9_63 + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ecdh.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ecdh.h new file mode 100644 index 0000000..681f3d5 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ecdh.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ecdsa.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ecdsa.h new file mode 100644 index 0000000..681f3d5 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ecdsa.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ecerr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ecerr.h new file mode 100644 index 0000000..5173811 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ecerr.h @@ -0,0 +1,276 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ECERR_H +# define HEADER_ECERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_EC + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_EC_strings(void); + +/* + * EC function codes. + */ +# define EC_F_BN_TO_FELEM 224 +# define EC_F_D2I_ECPARAMETERS 144 +# define EC_F_D2I_ECPKPARAMETERS 145 +# define EC_F_D2I_ECPRIVATEKEY 146 +# define EC_F_DO_EC_KEY_PRINT 221 +# define EC_F_ECDH_CMS_DECRYPT 238 +# define EC_F_ECDH_CMS_SET_SHARED_INFO 239 +# define EC_F_ECDH_COMPUTE_KEY 246 +# define EC_F_ECDH_SIMPLE_COMPUTE_KEY 257 +# define EC_F_ECDSA_DO_SIGN_EX 251 +# define EC_F_ECDSA_DO_VERIFY 252 +# define EC_F_ECDSA_SIGN_EX 254 +# define EC_F_ECDSA_SIGN_SETUP 248 +# define EC_F_ECDSA_SIG_NEW 265 +# define EC_F_ECDSA_VERIFY 253 +# define EC_F_ECD_ITEM_VERIFY 270 +# define EC_F_ECKEY_PARAM2TYPE 223 +# define EC_F_ECKEY_PARAM_DECODE 212 +# define EC_F_ECKEY_PRIV_DECODE 213 +# define EC_F_ECKEY_PRIV_ENCODE 214 +# define EC_F_ECKEY_PUB_DECODE 215 +# define EC_F_ECKEY_PUB_ENCODE 216 +# define EC_F_ECKEY_TYPE2PARAM 220 +# define EC_F_ECPARAMETERS_PRINT 147 +# define EC_F_ECPARAMETERS_PRINT_FP 148 +# define EC_F_ECPKPARAMETERS_PRINT 149 +# define EC_F_ECPKPARAMETERS_PRINT_FP 150 +# define EC_F_ECP_NISTZ256_GET_AFFINE 240 +# define EC_F_ECP_NISTZ256_INV_MOD_ORD 275 +# define EC_F_ECP_NISTZ256_MULT_PRECOMPUTE 243 +# define EC_F_ECP_NISTZ256_POINTS_MUL 241 +# define EC_F_ECP_NISTZ256_PRE_COMP_NEW 244 +# define EC_F_ECP_NISTZ256_WINDOWED_MUL 242 +# define EC_F_ECX_KEY_OP 266 +# define EC_F_ECX_PRIV_ENCODE 267 +# define EC_F_ECX_PUB_ENCODE 268 +# define EC_F_EC_ASN1_GROUP2CURVE 153 +# define EC_F_EC_ASN1_GROUP2FIELDID 154 +# define EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY 208 +# define EC_F_EC_GF2M_SIMPLE_FIELD_INV 296 +# define EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT 159 +# define EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE 195 +# define EC_F_EC_GF2M_SIMPLE_LADDER_POST 285 +# define EC_F_EC_GF2M_SIMPLE_LADDER_PRE 288 +# define EC_F_EC_GF2M_SIMPLE_OCT2POINT 160 +# define EC_F_EC_GF2M_SIMPLE_POINT2OCT 161 +# define EC_F_EC_GF2M_SIMPLE_POINTS_MUL 289 +# define EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES 162 +# define EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES 163 +# define EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES 164 +# define EC_F_EC_GFP_MONT_FIELD_DECODE 133 +# define EC_F_EC_GFP_MONT_FIELD_ENCODE 134 +# define EC_F_EC_GFP_MONT_FIELD_INV 297 +# define EC_F_EC_GFP_MONT_FIELD_MUL 131 +# define EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE 209 +# define EC_F_EC_GFP_MONT_FIELD_SQR 132 +# define EC_F_EC_GFP_MONT_GROUP_SET_CURVE 189 +# define EC_F_EC_GFP_NISTP224_GROUP_SET_CURVE 225 +# define EC_F_EC_GFP_NISTP224_POINTS_MUL 228 +# define EC_F_EC_GFP_NISTP224_POINT_GET_AFFINE_COORDINATES 226 +# define EC_F_EC_GFP_NISTP256_GROUP_SET_CURVE 230 +# define EC_F_EC_GFP_NISTP256_POINTS_MUL 231 +# define EC_F_EC_GFP_NISTP256_POINT_GET_AFFINE_COORDINATES 232 +# define EC_F_EC_GFP_NISTP521_GROUP_SET_CURVE 233 +# define EC_F_EC_GFP_NISTP521_POINTS_MUL 234 +# define EC_F_EC_GFP_NISTP521_POINT_GET_AFFINE_COORDINATES 235 +# define EC_F_EC_GFP_NIST_FIELD_MUL 200 +# define EC_F_EC_GFP_NIST_FIELD_SQR 201 +# define EC_F_EC_GFP_NIST_GROUP_SET_CURVE 202 +# define EC_F_EC_GFP_SIMPLE_BLIND_COORDINATES 287 +# define EC_F_EC_GFP_SIMPLE_FIELD_INV 298 +# define EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT 165 +# define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE 166 +# define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE 102 +# define EC_F_EC_GFP_SIMPLE_OCT2POINT 103 +# define EC_F_EC_GFP_SIMPLE_POINT2OCT 104 +# define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE 137 +# define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES 167 +# define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES 168 +# define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES 169 +# define EC_F_EC_GROUP_CHECK 170 +# define EC_F_EC_GROUP_CHECK_DISCRIMINANT 171 +# define EC_F_EC_GROUP_COPY 106 +# define EC_F_EC_GROUP_GET_CURVE 291 +# define EC_F_EC_GROUP_GET_CURVE_GF2M 172 +# define EC_F_EC_GROUP_GET_CURVE_GFP 130 +# define EC_F_EC_GROUP_GET_DEGREE 173 +# define EC_F_EC_GROUP_GET_ECPARAMETERS 261 +# define EC_F_EC_GROUP_GET_ECPKPARAMETERS 262 +# define EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS 193 +# define EC_F_EC_GROUP_GET_TRINOMIAL_BASIS 194 +# define EC_F_EC_GROUP_NEW 108 +# define EC_F_EC_GROUP_NEW_BY_CURVE_NAME 174 +# define EC_F_EC_GROUP_NEW_FROM_DATA 175 +# define EC_F_EC_GROUP_NEW_FROM_ECPARAMETERS 263 +# define EC_F_EC_GROUP_NEW_FROM_ECPKPARAMETERS 264 +# define EC_F_EC_GROUP_SET_CURVE 292 +# define EC_F_EC_GROUP_SET_CURVE_GF2M 176 +# define EC_F_EC_GROUP_SET_CURVE_GFP 109 +# define EC_F_EC_GROUP_SET_GENERATOR 111 +# define EC_F_EC_GROUP_SET_SEED 286 +# define EC_F_EC_KEY_CHECK_KEY 177 +# define EC_F_EC_KEY_COPY 178 +# define EC_F_EC_KEY_GENERATE_KEY 179 +# define EC_F_EC_KEY_NEW 182 +# define EC_F_EC_KEY_NEW_METHOD 245 +# define EC_F_EC_KEY_OCT2PRIV 255 +# define EC_F_EC_KEY_PRINT 180 +# define EC_F_EC_KEY_PRINT_FP 181 +# define EC_F_EC_KEY_PRIV2BUF 279 +# define EC_F_EC_KEY_PRIV2OCT 256 +# define EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES 229 +# define EC_F_EC_KEY_SIMPLE_CHECK_KEY 258 +# define EC_F_EC_KEY_SIMPLE_OCT2PRIV 259 +# define EC_F_EC_KEY_SIMPLE_PRIV2OCT 260 +# define EC_F_EC_PKEY_CHECK 273 +# define EC_F_EC_PKEY_PARAM_CHECK 274 +# define EC_F_EC_POINTS_MAKE_AFFINE 136 +# define EC_F_EC_POINTS_MUL 290 +# define EC_F_EC_POINT_ADD 112 +# define EC_F_EC_POINT_BN2POINT 280 +# define EC_F_EC_POINT_CMP 113 +# define EC_F_EC_POINT_COPY 114 +# define EC_F_EC_POINT_DBL 115 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES 293 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M 183 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP 116 +# define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP 117 +# define EC_F_EC_POINT_INVERT 210 +# define EC_F_EC_POINT_IS_AT_INFINITY 118 +# define EC_F_EC_POINT_IS_ON_CURVE 119 +# define EC_F_EC_POINT_MAKE_AFFINE 120 +# define EC_F_EC_POINT_NEW 121 +# define EC_F_EC_POINT_OCT2POINT 122 +# define EC_F_EC_POINT_POINT2BUF 281 +# define EC_F_EC_POINT_POINT2OCT 123 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES 294 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M 185 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP 124 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES 295 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M 186 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP 125 +# define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP 126 +# define EC_F_EC_POINT_SET_TO_INFINITY 127 +# define EC_F_EC_PRE_COMP_NEW 196 +# define EC_F_EC_SCALAR_MUL_LADDER 284 +# define EC_F_EC_WNAF_MUL 187 +# define EC_F_EC_WNAF_PRECOMPUTE_MULT 188 +# define EC_F_I2D_ECPARAMETERS 190 +# define EC_F_I2D_ECPKPARAMETERS 191 +# define EC_F_I2D_ECPRIVATEKEY 192 +# define EC_F_I2O_ECPUBLICKEY 151 +# define EC_F_NISTP224_PRE_COMP_NEW 227 +# define EC_F_NISTP256_PRE_COMP_NEW 236 +# define EC_F_NISTP521_PRE_COMP_NEW 237 +# define EC_F_O2I_ECPUBLICKEY 152 +# define EC_F_OLD_EC_PRIV_DECODE 222 +# define EC_F_OSSL_ECDH_COMPUTE_KEY 247 +# define EC_F_OSSL_ECDSA_SIGN_SIG 249 +# define EC_F_OSSL_ECDSA_VERIFY_SIG 250 +# define EC_F_PKEY_ECD_CTRL 271 +# define EC_F_PKEY_ECD_DIGESTSIGN 272 +# define EC_F_PKEY_ECD_DIGESTSIGN25519 276 +# define EC_F_PKEY_ECD_DIGESTSIGN448 277 +# define EC_F_PKEY_ECX_DERIVE 269 +# define EC_F_PKEY_EC_CTRL 197 +# define EC_F_PKEY_EC_CTRL_STR 198 +# define EC_F_PKEY_EC_DERIVE 217 +# define EC_F_PKEY_EC_INIT 282 +# define EC_F_PKEY_EC_KDF_DERIVE 283 +# define EC_F_PKEY_EC_KEYGEN 199 +# define EC_F_PKEY_EC_PARAMGEN 219 +# define EC_F_PKEY_EC_SIGN 218 +# define EC_F_VALIDATE_ECX_DERIVE 278 + +/* + * EC reason codes. + */ +# define EC_R_ASN1_ERROR 115 +# define EC_R_BAD_SIGNATURE 156 +# define EC_R_BIGNUM_OUT_OF_RANGE 144 +# define EC_R_BUFFER_TOO_SMALL 100 +# define EC_R_CANNOT_INVERT 165 +# define EC_R_COORDINATES_OUT_OF_RANGE 146 +# define EC_R_CURVE_DOES_NOT_SUPPORT_ECDH 160 +# define EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING 159 +# define EC_R_D2I_ECPKPARAMETERS_FAILURE 117 +# define EC_R_DECODE_ERROR 142 +# define EC_R_DISCRIMINANT_IS_ZERO 118 +# define EC_R_EC_GROUP_NEW_BY_NAME_FAILURE 119 +# define EC_R_FIELD_TOO_LARGE 143 +# define EC_R_GF2M_NOT_SUPPORTED 147 +# define EC_R_GROUP2PKPARAMETERS_FAILURE 120 +# define EC_R_I2D_ECPKPARAMETERS_FAILURE 121 +# define EC_R_INCOMPATIBLE_OBJECTS 101 +# define EC_R_INVALID_ARGUMENT 112 +# define EC_R_INVALID_COMPRESSED_POINT 110 +# define EC_R_INVALID_COMPRESSION_BIT 109 +# define EC_R_INVALID_CURVE 141 +# define EC_R_INVALID_DIGEST 151 +# define EC_R_INVALID_DIGEST_TYPE 138 +# define EC_R_INVALID_ENCODING 102 +# define EC_R_INVALID_FIELD 103 +# define EC_R_INVALID_FORM 104 +# define EC_R_INVALID_GROUP_ORDER 122 +# define EC_R_INVALID_KEY 116 +# define EC_R_INVALID_OUTPUT_LENGTH 161 +# define EC_R_INVALID_PEER_KEY 133 +# define EC_R_INVALID_PENTANOMIAL_BASIS 132 +# define EC_R_INVALID_PRIVATE_KEY 123 +# define EC_R_INVALID_TRINOMIAL_BASIS 137 +# define EC_R_KDF_PARAMETER_ERROR 148 +# define EC_R_KEYS_NOT_SET 140 +# define EC_R_LADDER_POST_FAILURE 136 +# define EC_R_LADDER_PRE_FAILURE 153 +# define EC_R_LADDER_STEP_FAILURE 162 +# define EC_R_MISSING_OID 167 +# define EC_R_MISSING_PARAMETERS 124 +# define EC_R_MISSING_PRIVATE_KEY 125 +# define EC_R_NEED_NEW_SETUP_VALUES 157 +# define EC_R_NOT_A_NIST_PRIME 135 +# define EC_R_NOT_IMPLEMENTED 126 +# define EC_R_NOT_INITIALIZED 111 +# define EC_R_NO_PARAMETERS_SET 139 +# define EC_R_NO_PRIVATE_VALUE 154 +# define EC_R_OPERATION_NOT_SUPPORTED 152 +# define EC_R_PASSED_NULL_PARAMETER 134 +# define EC_R_PEER_KEY_ERROR 149 +# define EC_R_PKPARAMETERS2GROUP_FAILURE 127 +# define EC_R_POINT_ARITHMETIC_FAILURE 155 +# define EC_R_POINT_AT_INFINITY 106 +# define EC_R_POINT_COORDINATES_BLIND_FAILURE 163 +# define EC_R_POINT_IS_NOT_ON_CURVE 107 +# define EC_R_RANDOM_NUMBER_GENERATION_FAILED 158 +# define EC_R_SHARED_INFO_ERROR 150 +# define EC_R_SLOT_FULL 108 +# define EC_R_UNDEFINED_GENERATOR 113 +# define EC_R_UNDEFINED_ORDER 128 +# define EC_R_UNKNOWN_COFACTOR 164 +# define EC_R_UNKNOWN_GROUP 129 +# define EC_R_UNKNOWN_ORDER 114 +# define EC_R_UNSUPPORTED_FIELD 131 +# define EC_R_WRONG_CURVE_PARAMETERS 145 +# define EC_R_WRONG_ORDER 130 + +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/engine.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/engine.h new file mode 100644 index 0000000..0780f0f --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/engine.h @@ -0,0 +1,751 @@ +/* + * Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENGINE_H +# define HEADER_ENGINE_H + +# include + +# ifndef OPENSSL_NO_ENGINE +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# include +# include +# include +# include +# include +# endif +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* + * These flags are used to control combinations of algorithm (methods) by + * bitwise "OR"ing. + */ +# define ENGINE_METHOD_RSA (unsigned int)0x0001 +# define ENGINE_METHOD_DSA (unsigned int)0x0002 +# define ENGINE_METHOD_DH (unsigned int)0x0004 +# define ENGINE_METHOD_RAND (unsigned int)0x0008 +# define ENGINE_METHOD_CIPHERS (unsigned int)0x0040 +# define ENGINE_METHOD_DIGESTS (unsigned int)0x0080 +# define ENGINE_METHOD_PKEY_METHS (unsigned int)0x0200 +# define ENGINE_METHOD_PKEY_ASN1_METHS (unsigned int)0x0400 +# define ENGINE_METHOD_EC (unsigned int)0x0800 +/* Obvious all-or-nothing cases. */ +# define ENGINE_METHOD_ALL (unsigned int)0xFFFF +# define ENGINE_METHOD_NONE (unsigned int)0x0000 + +/* + * This(ese) flag(s) controls behaviour of the ENGINE_TABLE mechanism used + * internally to control registration of ENGINE implementations, and can be + * set by ENGINE_set_table_flags(). The "NOINIT" flag prevents attempts to + * initialise registered ENGINEs if they are not already initialised. + */ +# define ENGINE_TABLE_FLAG_NOINIT (unsigned int)0x0001 + +/* ENGINE flags that can be set by ENGINE_set_flags(). */ +/* Not used */ +/* #define ENGINE_FLAGS_MALLOCED 0x0001 */ + +/* + * This flag is for ENGINEs that wish to handle the various 'CMD'-related + * control commands on their own. Without this flag, ENGINE_ctrl() handles + * these control commands on behalf of the ENGINE using their "cmd_defns" + * data. + */ +# define ENGINE_FLAGS_MANUAL_CMD_CTRL (int)0x0002 + +/* + * This flag is for ENGINEs who return new duplicate structures when found + * via "ENGINE_by_id()". When an ENGINE must store state (eg. if + * ENGINE_ctrl() commands are called in sequence as part of some stateful + * process like key-generation setup and execution), it can set this flag - + * then each attempt to obtain the ENGINE will result in it being copied into + * a new structure. Normally, ENGINEs don't declare this flag so + * ENGINE_by_id() just increments the existing ENGINE's structural reference + * count. + */ +# define ENGINE_FLAGS_BY_ID_COPY (int)0x0004 + +/* + * This flag if for an ENGINE that does not want its methods registered as + * part of ENGINE_register_all_complete() for example if the methods are not + * usable as default methods. + */ + +# define ENGINE_FLAGS_NO_REGISTER_ALL (int)0x0008 + +/* + * ENGINEs can support their own command types, and these flags are used in + * ENGINE_CTRL_GET_CMD_FLAGS to indicate to the caller what kind of input + * each command expects. Currently only numeric and string input is + * supported. If a control command supports none of the _NUMERIC, _STRING, or + * _NO_INPUT options, then it is regarded as an "internal" control command - + * and not for use in config setting situations. As such, they're not + * available to the ENGINE_ctrl_cmd_string() function, only raw ENGINE_ctrl() + * access. Changes to this list of 'command types' should be reflected + * carefully in ENGINE_cmd_is_executable() and ENGINE_ctrl_cmd_string(). + */ + +/* accepts a 'long' input value (3rd parameter to ENGINE_ctrl) */ +# define ENGINE_CMD_FLAG_NUMERIC (unsigned int)0x0001 +/* + * accepts string input (cast from 'void*' to 'const char *', 4th parameter + * to ENGINE_ctrl) + */ +# define ENGINE_CMD_FLAG_STRING (unsigned int)0x0002 +/* + * Indicates that the control command takes *no* input. Ie. the control + * command is unparameterised. + */ +# define ENGINE_CMD_FLAG_NO_INPUT (unsigned int)0x0004 +/* + * Indicates that the control command is internal. This control command won't + * be shown in any output, and is only usable through the ENGINE_ctrl_cmd() + * function. + */ +# define ENGINE_CMD_FLAG_INTERNAL (unsigned int)0x0008 + +/* + * NB: These 3 control commands are deprecated and should not be used. + * ENGINEs relying on these commands should compile conditional support for + * compatibility (eg. if these symbols are defined) but should also migrate + * the same functionality to their own ENGINE-specific control functions that + * can be "discovered" by calling applications. The fact these control + * commands wouldn't be "executable" (ie. usable by text-based config) + * doesn't change the fact that application code can find and use them + * without requiring per-ENGINE hacking. + */ + +/* + * These flags are used to tell the ctrl function what should be done. All + * command numbers are shared between all engines, even if some don't make + * sense to some engines. In such a case, they do nothing but return the + * error ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED. + */ +# define ENGINE_CTRL_SET_LOGSTREAM 1 +# define ENGINE_CTRL_SET_PASSWORD_CALLBACK 2 +# define ENGINE_CTRL_HUP 3/* Close and reinitialise + * any handles/connections + * etc. */ +# define ENGINE_CTRL_SET_USER_INTERFACE 4/* Alternative to callback */ +# define ENGINE_CTRL_SET_CALLBACK_DATA 5/* User-specific data, used + * when calling the password + * callback and the user + * interface */ +# define ENGINE_CTRL_LOAD_CONFIGURATION 6/* Load a configuration, + * given a string that + * represents a file name + * or so */ +# define ENGINE_CTRL_LOAD_SECTION 7/* Load data from a given + * section in the already + * loaded configuration */ + +/* + * These control commands allow an application to deal with an arbitrary + * engine in a dynamic way. Warn: Negative return values indicate errors FOR + * THESE COMMANDS because zero is used to indicate 'end-of-list'. Other + * commands, including ENGINE-specific command types, return zero for an + * error. An ENGINE can choose to implement these ctrl functions, and can + * internally manage things however it chooses - it does so by setting the + * ENGINE_FLAGS_MANUAL_CMD_CTRL flag (using ENGINE_set_flags()). Otherwise + * the ENGINE_ctrl() code handles this on the ENGINE's behalf using the + * cmd_defns data (set using ENGINE_set_cmd_defns()). This means an ENGINE's + * ctrl() handler need only implement its own commands - the above "meta" + * commands will be taken care of. + */ + +/* + * Returns non-zero if the supplied ENGINE has a ctrl() handler. If "not", + * then all the remaining control commands will return failure, so it is + * worth checking this first if the caller is trying to "discover" the + * engine's capabilities and doesn't want errors generated unnecessarily. + */ +# define ENGINE_CTRL_HAS_CTRL_FUNCTION 10 +/* + * Returns a positive command number for the first command supported by the + * engine. Returns zero if no ctrl commands are supported. + */ +# define ENGINE_CTRL_GET_FIRST_CMD_TYPE 11 +/* + * The 'long' argument specifies a command implemented by the engine, and the + * return value is the next command supported, or zero if there are no more. + */ +# define ENGINE_CTRL_GET_NEXT_CMD_TYPE 12 +/* + * The 'void*' argument is a command name (cast from 'const char *'), and the + * return value is the command that corresponds to it. + */ +# define ENGINE_CTRL_GET_CMD_FROM_NAME 13 +/* + * The next two allow a command to be converted into its corresponding string + * form. In each case, the 'long' argument supplies the command. In the + * NAME_LEN case, the return value is the length of the command name (not + * counting a trailing EOL). In the NAME case, the 'void*' argument must be a + * string buffer large enough, and it will be populated with the name of the + * command (WITH a trailing EOL). + */ +# define ENGINE_CTRL_GET_NAME_LEN_FROM_CMD 14 +# define ENGINE_CTRL_GET_NAME_FROM_CMD 15 +/* The next two are similar but give a "short description" of a command. */ +# define ENGINE_CTRL_GET_DESC_LEN_FROM_CMD 16 +# define ENGINE_CTRL_GET_DESC_FROM_CMD 17 +/* + * With this command, the return value is the OR'd combination of + * ENGINE_CMD_FLAG_*** values that indicate what kind of input a given + * engine-specific ctrl command expects. + */ +# define ENGINE_CTRL_GET_CMD_FLAGS 18 + +/* + * ENGINE implementations should start the numbering of their own control + * commands from this value. (ie. ENGINE_CMD_BASE, ENGINE_CMD_BASE + 1, etc). + */ +# define ENGINE_CMD_BASE 200 + +/* + * NB: These 2 nCipher "chil" control commands are deprecated, and their + * functionality is now available through ENGINE-specific control commands + * (exposed through the above-mentioned 'CMD'-handling). Code using these 2 + * commands should be migrated to the more general command handling before + * these are removed. + */ + +/* Flags specific to the nCipher "chil" engine */ +# define ENGINE_CTRL_CHIL_SET_FORKCHECK 100 + /* + * Depending on the value of the (long)i argument, this sets or + * unsets the SimpleForkCheck flag in the CHIL API to enable or + * disable checking and workarounds for applications that fork(). + */ +# define ENGINE_CTRL_CHIL_NO_LOCKING 101 + /* + * This prevents the initialisation function from providing mutex + * callbacks to the nCipher library. + */ + +/* + * If an ENGINE supports its own specific control commands and wishes the + * framework to handle the above 'ENGINE_CMD_***'-manipulation commands on + * its behalf, it should supply a null-terminated array of ENGINE_CMD_DEFN + * entries to ENGINE_set_cmd_defns(). It should also implement a ctrl() + * handler that supports the stated commands (ie. the "cmd_num" entries as + * described by the array). NB: The array must be ordered in increasing order + * of cmd_num. "null-terminated" means that the last ENGINE_CMD_DEFN element + * has cmd_num set to zero and/or cmd_name set to NULL. + */ +typedef struct ENGINE_CMD_DEFN_st { + unsigned int cmd_num; /* The command number */ + const char *cmd_name; /* The command name itself */ + const char *cmd_desc; /* A short description of the command */ + unsigned int cmd_flags; /* The input the command expects */ +} ENGINE_CMD_DEFN; + +/* Generic function pointer */ +typedef int (*ENGINE_GEN_FUNC_PTR) (void); +/* Generic function pointer taking no arguments */ +typedef int (*ENGINE_GEN_INT_FUNC_PTR) (ENGINE *); +/* Specific control function pointer */ +typedef int (*ENGINE_CTRL_FUNC_PTR) (ENGINE *, int, long, void *, + void (*f) (void)); +/* Generic load_key function pointer */ +typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *, + UI_METHOD *ui_method, + void *callback_data); +typedef int (*ENGINE_SSL_CLIENT_CERT_PTR) (ENGINE *, SSL *ssl, + STACK_OF(X509_NAME) *ca_dn, + X509 **pcert, EVP_PKEY **pkey, + STACK_OF(X509) **pother, + UI_METHOD *ui_method, + void *callback_data); +/*- + * These callback types are for an ENGINE's handler for cipher and digest logic. + * These handlers have these prototypes; + * int foo(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid); + * int foo(ENGINE *e, const EVP_MD **digest, const int **nids, int nid); + * Looking at how to implement these handlers in the case of cipher support, if + * the framework wants the EVP_CIPHER for 'nid', it will call; + * foo(e, &p_evp_cipher, NULL, nid); (return zero for failure) + * If the framework wants a list of supported 'nid's, it will call; + * foo(e, NULL, &p_nids, 0); (returns number of 'nids' or -1 for error) + */ +/* + * Returns to a pointer to the array of supported cipher 'nid's. If the + * second parameter is non-NULL it is set to the size of the returned array. + */ +typedef int (*ENGINE_CIPHERS_PTR) (ENGINE *, const EVP_CIPHER **, + const int **, int); +typedef int (*ENGINE_DIGESTS_PTR) (ENGINE *, const EVP_MD **, const int **, + int); +typedef int (*ENGINE_PKEY_METHS_PTR) (ENGINE *, EVP_PKEY_METHOD **, + const int **, int); +typedef int (*ENGINE_PKEY_ASN1_METHS_PTR) (ENGINE *, EVP_PKEY_ASN1_METHOD **, + const int **, int); +/* + * STRUCTURE functions ... all of these functions deal with pointers to + * ENGINE structures where the pointers have a "structural reference". This + * means that their reference is to allowed access to the structure but it + * does not imply that the structure is functional. To simply increment or + * decrement the structural reference count, use ENGINE_by_id and + * ENGINE_free. NB: This is not required when iterating using ENGINE_get_next + * as it will automatically decrement the structural reference count of the + * "current" ENGINE and increment the structural reference count of the + * ENGINE it returns (unless it is NULL). + */ + +/* Get the first/last "ENGINE" type available. */ +ENGINE *ENGINE_get_first(void); +ENGINE *ENGINE_get_last(void); +/* Iterate to the next/previous "ENGINE" type (NULL = end of the list). */ +ENGINE *ENGINE_get_next(ENGINE *e); +ENGINE *ENGINE_get_prev(ENGINE *e); +/* Add another "ENGINE" type into the array. */ +int ENGINE_add(ENGINE *e); +/* Remove an existing "ENGINE" type from the array. */ +int ENGINE_remove(ENGINE *e); +/* Retrieve an engine from the list by its unique "id" value. */ +ENGINE *ENGINE_by_id(const char *id); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define ENGINE_load_openssl() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_OPENSSL, NULL) +# define ENGINE_load_dynamic() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_DYNAMIC, NULL) +# ifndef OPENSSL_NO_STATIC_ENGINE +# define ENGINE_load_padlock() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_PADLOCK, NULL) +# define ENGINE_load_capi() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CAPI, NULL) +# define ENGINE_load_afalg() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_AFALG, NULL) +# endif +# define ENGINE_load_cryptodev() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CRYPTODEV, NULL) +# define ENGINE_load_rdrand() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_RDRAND, NULL) +#endif +void ENGINE_load_builtin_engines(void); + +/* + * Get and set global flags (ENGINE_TABLE_FLAG_***) for the implementation + * "registry" handling. + */ +unsigned int ENGINE_get_table_flags(void); +void ENGINE_set_table_flags(unsigned int flags); + +/*- Manage registration of ENGINEs per "table". For each type, there are 3 + * functions; + * ENGINE_register_***(e) - registers the implementation from 'e' (if it has one) + * ENGINE_unregister_***(e) - unregister the implementation from 'e' + * ENGINE_register_all_***() - call ENGINE_register_***() for each 'e' in the list + * Cleanup is automatically registered from each table when required. + */ + +int ENGINE_register_RSA(ENGINE *e); +void ENGINE_unregister_RSA(ENGINE *e); +void ENGINE_register_all_RSA(void); + +int ENGINE_register_DSA(ENGINE *e); +void ENGINE_unregister_DSA(ENGINE *e); +void ENGINE_register_all_DSA(void); + +int ENGINE_register_EC(ENGINE *e); +void ENGINE_unregister_EC(ENGINE *e); +void ENGINE_register_all_EC(void); + +int ENGINE_register_DH(ENGINE *e); +void ENGINE_unregister_DH(ENGINE *e); +void ENGINE_register_all_DH(void); + +int ENGINE_register_RAND(ENGINE *e); +void ENGINE_unregister_RAND(ENGINE *e); +void ENGINE_register_all_RAND(void); + +int ENGINE_register_ciphers(ENGINE *e); +void ENGINE_unregister_ciphers(ENGINE *e); +void ENGINE_register_all_ciphers(void); + +int ENGINE_register_digests(ENGINE *e); +void ENGINE_unregister_digests(ENGINE *e); +void ENGINE_register_all_digests(void); + +int ENGINE_register_pkey_meths(ENGINE *e); +void ENGINE_unregister_pkey_meths(ENGINE *e); +void ENGINE_register_all_pkey_meths(void); + +int ENGINE_register_pkey_asn1_meths(ENGINE *e); +void ENGINE_unregister_pkey_asn1_meths(ENGINE *e); +void ENGINE_register_all_pkey_asn1_meths(void); + +/* + * These functions register all support from the above categories. Note, use + * of these functions can result in static linkage of code your application + * may not need. If you only need a subset of functionality, consider using + * more selective initialisation. + */ +int ENGINE_register_complete(ENGINE *e); +int ENGINE_register_all_complete(void); + +/* + * Send parameterised control commands to the engine. The possibilities to + * send down an integer, a pointer to data or a function pointer are + * provided. Any of the parameters may or may not be NULL, depending on the + * command number. In actuality, this function only requires a structural + * (rather than functional) reference to an engine, but many control commands + * may require the engine be functional. The caller should be aware of trying + * commands that require an operational ENGINE, and only use functional + * references in such situations. + */ +int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void)); + +/* + * This function tests if an ENGINE-specific command is usable as a + * "setting". Eg. in an application's config file that gets processed through + * ENGINE_ctrl_cmd_string(). If this returns zero, it is not available to + * ENGINE_ctrl_cmd_string(), only ENGINE_ctrl(). + */ +int ENGINE_cmd_is_executable(ENGINE *e, int cmd); + +/* + * This function works like ENGINE_ctrl() with the exception of taking a + * command name instead of a command number, and can handle optional + * commands. See the comment on ENGINE_ctrl_cmd_string() for an explanation + * on how to use the cmd_name and cmd_optional. + */ +int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, + long i, void *p, void (*f) (void), int cmd_optional); + +/* + * This function passes a command-name and argument to an ENGINE. The + * cmd_name is converted to a command number and the control command is + * called using 'arg' as an argument (unless the ENGINE doesn't support such + * a command, in which case no control command is called). The command is + * checked for input flags, and if necessary the argument will be converted + * to a numeric value. If cmd_optional is non-zero, then if the ENGINE + * doesn't support the given cmd_name the return value will be success + * anyway. This function is intended for applications to use so that users + * (or config files) can supply engine-specific config data to the ENGINE at + * run-time to control behaviour of specific engines. As such, it shouldn't + * be used for calling ENGINE_ctrl() functions that return data, deal with + * binary data, or that are otherwise supposed to be used directly through + * ENGINE_ctrl() in application code. Any "return" data from an ENGINE_ctrl() + * operation in this function will be lost - the return value is interpreted + * as failure if the return value is zero, success otherwise, and this + * function returns a boolean value as a result. In other words, vendors of + * 'ENGINE'-enabled devices should write ENGINE implementations with + * parameterisations that work in this scheme, so that compliant ENGINE-based + * applications can work consistently with the same configuration for the + * same ENGINE-enabled devices, across applications. + */ +int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg, + int cmd_optional); + +/* + * These functions are useful for manufacturing new ENGINE structures. They + * don't address reference counting at all - one uses them to populate an + * ENGINE structure with personalised implementations of things prior to + * using it directly or adding it to the builtin ENGINE list in OpenSSL. + * These are also here so that the ENGINE structure doesn't have to be + * exposed and break binary compatibility! + */ +ENGINE *ENGINE_new(void); +int ENGINE_free(ENGINE *e); +int ENGINE_up_ref(ENGINE *e); +int ENGINE_set_id(ENGINE *e, const char *id); +int ENGINE_set_name(ENGINE *e, const char *name); +int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth); +int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth); +int ENGINE_set_EC(ENGINE *e, const EC_KEY_METHOD *ecdsa_meth); +int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth); +int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth); +int ENGINE_set_destroy_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR destroy_f); +int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f); +int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f); +int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f); +int ENGINE_set_load_privkey_function(ENGINE *e, + ENGINE_LOAD_KEY_PTR loadpriv_f); +int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f); +int ENGINE_set_load_ssl_client_cert_function(ENGINE *e, + ENGINE_SSL_CLIENT_CERT_PTR + loadssl_f); +int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f); +int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f); +int ENGINE_set_pkey_meths(ENGINE *e, ENGINE_PKEY_METHS_PTR f); +int ENGINE_set_pkey_asn1_meths(ENGINE *e, ENGINE_PKEY_ASN1_METHS_PTR f); +int ENGINE_set_flags(ENGINE *e, int flags); +int ENGINE_set_cmd_defns(ENGINE *e, const ENGINE_CMD_DEFN *defns); +/* These functions allow control over any per-structure ENGINE data. */ +#define ENGINE_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_ENGINE, l, p, newf, dupf, freef) +int ENGINE_set_ex_data(ENGINE *e, int idx, void *arg); +void *ENGINE_get_ex_data(const ENGINE *e, int idx); + +#if OPENSSL_API_COMPAT < 0x10100000L +/* + * This function previously cleaned up anything that needs it. Auto-deinit will + * now take care of it so it is no longer required to call this function. + */ +# define ENGINE_cleanup() while(0) continue +#endif + +/* + * These return values from within the ENGINE structure. These can be useful + * with functional references as well as structural references - it depends + * which you obtained. Using the result for functional purposes if you only + * obtained a structural reference may be problematic! + */ +const char *ENGINE_get_id(const ENGINE *e); +const char *ENGINE_get_name(const ENGINE *e); +const RSA_METHOD *ENGINE_get_RSA(const ENGINE *e); +const DSA_METHOD *ENGINE_get_DSA(const ENGINE *e); +const EC_KEY_METHOD *ENGINE_get_EC(const ENGINE *e); +const DH_METHOD *ENGINE_get_DH(const ENGINE *e); +const RAND_METHOD *ENGINE_get_RAND(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const ENGINE *e); +ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e); +ENGINE_SSL_CLIENT_CERT_PTR ENGINE_get_ssl_client_cert_function(const ENGINE + *e); +ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e); +ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e); +ENGINE_PKEY_METHS_PTR ENGINE_get_pkey_meths(const ENGINE *e); +ENGINE_PKEY_ASN1_METHS_PTR ENGINE_get_pkey_asn1_meths(const ENGINE *e); +const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid); +const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid); +const EVP_PKEY_METHOD *ENGINE_get_pkey_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth_str(ENGINE *e, + const char *str, + int len); +const EVP_PKEY_ASN1_METHOD *ENGINE_pkey_asn1_find_str(ENGINE **pe, + const char *str, + int len); +const ENGINE_CMD_DEFN *ENGINE_get_cmd_defns(const ENGINE *e); +int ENGINE_get_flags(const ENGINE *e); + +/* + * FUNCTIONAL functions. These functions deal with ENGINE structures that + * have (or will) be initialised for use. Broadly speaking, the structural + * functions are useful for iterating the list of available engine types, + * creating new engine types, and other "list" operations. These functions + * actually deal with ENGINEs that are to be used. As such these functions + * can fail (if applicable) when particular engines are unavailable - eg. if + * a hardware accelerator is not attached or not functioning correctly. Each + * ENGINE has 2 reference counts; structural and functional. Every time a + * functional reference is obtained or released, a corresponding structural + * reference is automatically obtained or released too. + */ + +/* + * Initialise a engine type for use (or up its reference count if it's + * already in use). This will fail if the engine is not currently operational + * and cannot initialise. + */ +int ENGINE_init(ENGINE *e); +/* + * Free a functional reference to a engine type. This does not require a + * corresponding call to ENGINE_free as it also releases a structural + * reference. + */ +int ENGINE_finish(ENGINE *e); + +/* + * The following functions handle keys that are stored in some secondary + * location, handled by the engine. The storage may be on a card or + * whatever. + */ +EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +int ENGINE_load_ssl_client_cert(ENGINE *e, SSL *s, + STACK_OF(X509_NAME) *ca_dn, X509 **pcert, + EVP_PKEY **ppkey, STACK_OF(X509) **pother, + UI_METHOD *ui_method, void *callback_data); + +/* + * This returns a pointer for the current ENGINE structure that is (by + * default) performing any RSA operations. The value returned is an + * incremented reference, so it should be free'd (ENGINE_finish) before it is + * discarded. + */ +ENGINE *ENGINE_get_default_RSA(void); +/* Same for the other "methods" */ +ENGINE *ENGINE_get_default_DSA(void); +ENGINE *ENGINE_get_default_EC(void); +ENGINE *ENGINE_get_default_DH(void); +ENGINE *ENGINE_get_default_RAND(void); +/* + * These functions can be used to get a functional reference to perform + * ciphering or digesting corresponding to "nid". + */ +ENGINE *ENGINE_get_cipher_engine(int nid); +ENGINE *ENGINE_get_digest_engine(int nid); +ENGINE *ENGINE_get_pkey_meth_engine(int nid); +ENGINE *ENGINE_get_pkey_asn1_meth_engine(int nid); + +/* + * This sets a new default ENGINE structure for performing RSA operations. If + * the result is non-zero (success) then the ENGINE structure will have had + * its reference count up'd so the caller should still free their own + * reference 'e'. + */ +int ENGINE_set_default_RSA(ENGINE *e); +int ENGINE_set_default_string(ENGINE *e, const char *def_list); +/* Same for the other "methods" */ +int ENGINE_set_default_DSA(ENGINE *e); +int ENGINE_set_default_EC(ENGINE *e); +int ENGINE_set_default_DH(ENGINE *e); +int ENGINE_set_default_RAND(ENGINE *e); +int ENGINE_set_default_ciphers(ENGINE *e); +int ENGINE_set_default_digests(ENGINE *e); +int ENGINE_set_default_pkey_meths(ENGINE *e); +int ENGINE_set_default_pkey_asn1_meths(ENGINE *e); + +/* + * The combination "set" - the flags are bitwise "OR"d from the + * ENGINE_METHOD_*** defines above. As with the "ENGINE_register_complete()" + * function, this function can result in unnecessary static linkage. If your + * application requires only specific functionality, consider using more + * selective functions. + */ +int ENGINE_set_default(ENGINE *e, unsigned int flags); + +void ENGINE_add_conf_module(void); + +/* Deprecated functions ... */ +/* int ENGINE_clear_defaults(void); */ + +/**************************/ +/* DYNAMIC ENGINE SUPPORT */ +/**************************/ + +/* Binary/behaviour compatibility levels */ +# define OSSL_DYNAMIC_VERSION (unsigned long)0x00030000 +/* + * Binary versions older than this are too old for us (whether we're a loader + * or a loadee) + */ +# define OSSL_DYNAMIC_OLDEST (unsigned long)0x00030000 + +/* + * When compiling an ENGINE entirely as an external shared library, loadable + * by the "dynamic" ENGINE, these types are needed. The 'dynamic_fns' + * structure type provides the calling application's (or library's) error + * functionality and memory management function pointers to the loaded + * library. These should be used/set in the loaded library code so that the + * loading application's 'state' will be used/changed in all operations. The + * 'static_state' pointer allows the loaded library to know if it shares the + * same static data as the calling application (or library), and thus whether + * these callbacks need to be set or not. + */ +typedef void *(*dyn_MEM_malloc_fn) (size_t, const char *, int); +typedef void *(*dyn_MEM_realloc_fn) (void *, size_t, const char *, int); +typedef void (*dyn_MEM_free_fn) (void *, const char *, int); +typedef struct st_dynamic_MEM_fns { + dyn_MEM_malloc_fn malloc_fn; + dyn_MEM_realloc_fn realloc_fn; + dyn_MEM_free_fn free_fn; +} dynamic_MEM_fns; +/* + * FIXME: Perhaps the memory and locking code (crypto.h) should declare and + * use these types so we (and any other dependent code) can simplify a bit?? + */ +/* The top-level structure */ +typedef struct st_dynamic_fns { + void *static_state; + dynamic_MEM_fns mem_fns; +} dynamic_fns; + +/* + * The version checking function should be of this prototype. NB: The + * ossl_version value passed in is the OSSL_DYNAMIC_VERSION of the loading + * code. If this function returns zero, it indicates a (potential) version + * incompatibility and the loaded library doesn't believe it can proceed. + * Otherwise, the returned value is the (latest) version supported by the + * loading library. The loader may still decide that the loaded code's + * version is unsatisfactory and could veto the load. The function is + * expected to be implemented with the symbol name "v_check", and a default + * implementation can be fully instantiated with + * IMPLEMENT_DYNAMIC_CHECK_FN(). + */ +typedef unsigned long (*dynamic_v_check_fn) (unsigned long ossl_version); +# define IMPLEMENT_DYNAMIC_CHECK_FN() \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v); \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v) { \ + if (v >= OSSL_DYNAMIC_OLDEST) return OSSL_DYNAMIC_VERSION; \ + return 0; } + +/* + * This function is passed the ENGINE structure to initialise with its own + * function and command settings. It should not adjust the structural or + * functional reference counts. If this function returns zero, (a) the load + * will be aborted, (b) the previous ENGINE state will be memcpy'd back onto + * the structure, and (c) the shared library will be unloaded. So + * implementations should do their own internal cleanup in failure + * circumstances otherwise they could leak. The 'id' parameter, if non-NULL, + * represents the ENGINE id that the loader is looking for. If this is NULL, + * the shared library can choose to return failure or to initialise a + * 'default' ENGINE. If non-NULL, the shared library must initialise only an + * ENGINE matching the passed 'id'. The function is expected to be + * implemented with the symbol name "bind_engine". A standard implementation + * can be instantiated with IMPLEMENT_DYNAMIC_BIND_FN(fn) where the parameter + * 'fn' is a callback function that populates the ENGINE structure and + * returns an int value (zero for failure). 'fn' should have prototype; + * [static] int fn(ENGINE *e, const char *id); + */ +typedef int (*dynamic_bind_engine) (ENGINE *e, const char *id, + const dynamic_fns *fns); +# define IMPLEMENT_DYNAMIC_BIND_FN(fn) \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns); \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns) { \ + if (ENGINE_get_static_state() == fns->static_state) goto skip_cbs; \ + CRYPTO_set_mem_functions(fns->mem_fns.malloc_fn, \ + fns->mem_fns.realloc_fn, \ + fns->mem_fns.free_fn); \ + skip_cbs: \ + if (!fn(e, id)) return 0; \ + return 1; } + +/* + * If the loading application (or library) and the loaded ENGINE library + * share the same static data (eg. they're both dynamically linked to the + * same libcrypto.so) we need a way to avoid trying to set system callbacks - + * this would fail, and for the same reason that it's unnecessary to try. If + * the loaded ENGINE has (or gets from through the loader) its own copy of + * the libcrypto static data, we will need to set the callbacks. The easiest + * way to detect this is to have a function that returns a pointer to some + * static data and let the loading application and loaded ENGINE compare + * their respective values. + */ +void *ENGINE_get_static_state(void); + +# if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) +DEPRECATEDIN_1_1_0(void ENGINE_setup_bsd_cryptodev(void)) +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/engineerr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/engineerr.h new file mode 100644 index 0000000..05e84bd --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/engineerr.h @@ -0,0 +1,111 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENGINEERR_H +# define HEADER_ENGINEERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_ENGINE + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ENGINE_strings(void); + +/* + * ENGINE function codes. + */ +# define ENGINE_F_DIGEST_UPDATE 198 +# define ENGINE_F_DYNAMIC_CTRL 180 +# define ENGINE_F_DYNAMIC_GET_DATA_CTX 181 +# define ENGINE_F_DYNAMIC_LOAD 182 +# define ENGINE_F_DYNAMIC_SET_DATA_CTX 183 +# define ENGINE_F_ENGINE_ADD 105 +# define ENGINE_F_ENGINE_BY_ID 106 +# define ENGINE_F_ENGINE_CMD_IS_EXECUTABLE 170 +# define ENGINE_F_ENGINE_CTRL 142 +# define ENGINE_F_ENGINE_CTRL_CMD 178 +# define ENGINE_F_ENGINE_CTRL_CMD_STRING 171 +# define ENGINE_F_ENGINE_FINISH 107 +# define ENGINE_F_ENGINE_GET_CIPHER 185 +# define ENGINE_F_ENGINE_GET_DIGEST 186 +# define ENGINE_F_ENGINE_GET_FIRST 195 +# define ENGINE_F_ENGINE_GET_LAST 196 +# define ENGINE_F_ENGINE_GET_NEXT 115 +# define ENGINE_F_ENGINE_GET_PKEY_ASN1_METH 193 +# define ENGINE_F_ENGINE_GET_PKEY_METH 192 +# define ENGINE_F_ENGINE_GET_PREV 116 +# define ENGINE_F_ENGINE_INIT 119 +# define ENGINE_F_ENGINE_LIST_ADD 120 +# define ENGINE_F_ENGINE_LIST_REMOVE 121 +# define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY 150 +# define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY 151 +# define ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT 194 +# define ENGINE_F_ENGINE_NEW 122 +# define ENGINE_F_ENGINE_PKEY_ASN1_FIND_STR 197 +# define ENGINE_F_ENGINE_REMOVE 123 +# define ENGINE_F_ENGINE_SET_DEFAULT_STRING 189 +# define ENGINE_F_ENGINE_SET_ID 129 +# define ENGINE_F_ENGINE_SET_NAME 130 +# define ENGINE_F_ENGINE_TABLE_REGISTER 184 +# define ENGINE_F_ENGINE_UNLOCKED_FINISH 191 +# define ENGINE_F_ENGINE_UP_REF 190 +# define ENGINE_F_INT_CLEANUP_ITEM 199 +# define ENGINE_F_INT_CTRL_HELPER 172 +# define ENGINE_F_INT_ENGINE_CONFIGURE 188 +# define ENGINE_F_INT_ENGINE_MODULE_INIT 187 +# define ENGINE_F_OSSL_HMAC_INIT 200 + +/* + * ENGINE reason codes. + */ +# define ENGINE_R_ALREADY_LOADED 100 +# define ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER 133 +# define ENGINE_R_CMD_NOT_EXECUTABLE 134 +# define ENGINE_R_COMMAND_TAKES_INPUT 135 +# define ENGINE_R_COMMAND_TAKES_NO_INPUT 136 +# define ENGINE_R_CONFLICTING_ENGINE_ID 103 +# define ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED 119 +# define ENGINE_R_DSO_FAILURE 104 +# define ENGINE_R_DSO_NOT_FOUND 132 +# define ENGINE_R_ENGINES_SECTION_ERROR 148 +# define ENGINE_R_ENGINE_CONFIGURATION_ERROR 102 +# define ENGINE_R_ENGINE_IS_NOT_IN_LIST 105 +# define ENGINE_R_ENGINE_SECTION_ERROR 149 +# define ENGINE_R_FAILED_LOADING_PRIVATE_KEY 128 +# define ENGINE_R_FAILED_LOADING_PUBLIC_KEY 129 +# define ENGINE_R_FINISH_FAILED 106 +# define ENGINE_R_ID_OR_NAME_MISSING 108 +# define ENGINE_R_INIT_FAILED 109 +# define ENGINE_R_INTERNAL_LIST_ERROR 110 +# define ENGINE_R_INVALID_ARGUMENT 143 +# define ENGINE_R_INVALID_CMD_NAME 137 +# define ENGINE_R_INVALID_CMD_NUMBER 138 +# define ENGINE_R_INVALID_INIT_VALUE 151 +# define ENGINE_R_INVALID_STRING 150 +# define ENGINE_R_NOT_INITIALISED 117 +# define ENGINE_R_NOT_LOADED 112 +# define ENGINE_R_NO_CONTROL_FUNCTION 120 +# define ENGINE_R_NO_INDEX 144 +# define ENGINE_R_NO_LOAD_FUNCTION 125 +# define ENGINE_R_NO_REFERENCE 130 +# define ENGINE_R_NO_SUCH_ENGINE 116 +# define ENGINE_R_UNIMPLEMENTED_CIPHER 146 +# define ENGINE_R_UNIMPLEMENTED_DIGEST 147 +# define ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD 101 +# define ENGINE_R_VERSION_INCOMPATIBILITY 145 + +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/err.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/err.h new file mode 100644 index 0000000..b49f881 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/err.h @@ -0,0 +1,274 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ERR_H +# define HEADER_ERR_H + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# include +# endif + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_NO_ERR +# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,d,e) +# else +# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,NULL,0) +# endif + +# include + +# define ERR_TXT_MALLOCED 0x01 +# define ERR_TXT_STRING 0x02 + +# define ERR_FLAG_MARK 0x01 +# define ERR_FLAG_CLEAR 0x02 + +# define ERR_NUM_ERRORS 16 +typedef struct err_state_st { + int err_flags[ERR_NUM_ERRORS]; + unsigned long err_buffer[ERR_NUM_ERRORS]; + char *err_data[ERR_NUM_ERRORS]; + int err_data_flags[ERR_NUM_ERRORS]; + const char *err_file[ERR_NUM_ERRORS]; + int err_line[ERR_NUM_ERRORS]; + int top, bottom; +} ERR_STATE; + +/* library */ +# define ERR_LIB_NONE 1 +# define ERR_LIB_SYS 2 +# define ERR_LIB_BN 3 +# define ERR_LIB_RSA 4 +# define ERR_LIB_DH 5 +# define ERR_LIB_EVP 6 +# define ERR_LIB_BUF 7 +# define ERR_LIB_OBJ 8 +# define ERR_LIB_PEM 9 +# define ERR_LIB_DSA 10 +# define ERR_LIB_X509 11 +/* #define ERR_LIB_METH 12 */ +# define ERR_LIB_ASN1 13 +# define ERR_LIB_CONF 14 +# define ERR_LIB_CRYPTO 15 +# define ERR_LIB_EC 16 +# define ERR_LIB_SSL 20 +/* #define ERR_LIB_SSL23 21 */ +/* #define ERR_LIB_SSL2 22 */ +/* #define ERR_LIB_SSL3 23 */ +/* #define ERR_LIB_RSAREF 30 */ +/* #define ERR_LIB_PROXY 31 */ +# define ERR_LIB_BIO 32 +# define ERR_LIB_PKCS7 33 +# define ERR_LIB_X509V3 34 +# define ERR_LIB_PKCS12 35 +# define ERR_LIB_RAND 36 +# define ERR_LIB_DSO 37 +# define ERR_LIB_ENGINE 38 +# define ERR_LIB_OCSP 39 +# define ERR_LIB_UI 40 +# define ERR_LIB_COMP 41 +# define ERR_LIB_ECDSA 42 +# define ERR_LIB_ECDH 43 +# define ERR_LIB_OSSL_STORE 44 +# define ERR_LIB_FIPS 45 +# define ERR_LIB_CMS 46 +# define ERR_LIB_TS 47 +# define ERR_LIB_HMAC 48 +/* # define ERR_LIB_JPAKE 49 */ +# define ERR_LIB_CT 50 +# define ERR_LIB_ASYNC 51 +# define ERR_LIB_KDF 52 +# define ERR_LIB_SM2 53 + +# define ERR_LIB_USER 128 + +# define SYSerr(f,r) ERR_PUT_error(ERR_LIB_SYS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BNerr(f,r) ERR_PUT_error(ERR_LIB_BN,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define RSAerr(f,r) ERR_PUT_error(ERR_LIB_RSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DHerr(f,r) ERR_PUT_error(ERR_LIB_DH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define EVPerr(f,r) ERR_PUT_error(ERR_LIB_EVP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BUFerr(f,r) ERR_PUT_error(ERR_LIB_BUF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OBJerr(f,r) ERR_PUT_error(ERR_LIB_OBJ,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PEMerr(f,r) ERR_PUT_error(ERR_LIB_PEM,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DSAerr(f,r) ERR_PUT_error(ERR_LIB_DSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define X509err(f,r) ERR_PUT_error(ERR_LIB_X509,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ASN1err(f,r) ERR_PUT_error(ERR_LIB_ASN1,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CONFerr(f,r) ERR_PUT_error(ERR_LIB_CONF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CRYPTOerr(f,r) ERR_PUT_error(ERR_LIB_CRYPTO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECerr(f,r) ERR_PUT_error(ERR_LIB_EC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define SSLerr(f,r) ERR_PUT_error(ERR_LIB_SSL,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BIOerr(f,r) ERR_PUT_error(ERR_LIB_BIO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PKCS7err(f,r) ERR_PUT_error(ERR_LIB_PKCS7,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define X509V3err(f,r) ERR_PUT_error(ERR_LIB_X509V3,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PKCS12err(f,r) ERR_PUT_error(ERR_LIB_PKCS12,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define RANDerr(f,r) ERR_PUT_error(ERR_LIB_RAND,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DSOerr(f,r) ERR_PUT_error(ERR_LIB_DSO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ENGINEerr(f,r) ERR_PUT_error(ERR_LIB_ENGINE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECDSAerr(f,r) ERR_PUT_error(ERR_LIB_ECDSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECDHerr(f,r) ERR_PUT_error(ERR_LIB_ECDH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OSSL_STOREerr(f,r) ERR_PUT_error(ERR_LIB_OSSL_STORE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define FIPSerr(f,r) ERR_PUT_error(ERR_LIB_FIPS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CMSerr(f,r) ERR_PUT_error(ERR_LIB_CMS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define TSerr(f,r) ERR_PUT_error(ERR_LIB_TS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define HMACerr(f,r) ERR_PUT_error(ERR_LIB_HMAC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CTerr(f,r) ERR_PUT_error(ERR_LIB_CT,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ASYNCerr(f,r) ERR_PUT_error(ERR_LIB_ASYNC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define KDFerr(f,r) ERR_PUT_error(ERR_LIB_KDF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define SM2err(f,r) ERR_PUT_error(ERR_LIB_SM2,(f),(r),OPENSSL_FILE,OPENSSL_LINE) + +# define ERR_PACK(l,f,r) ( \ + (((unsigned int)(l) & 0x0FF) << 24L) | \ + (((unsigned int)(f) & 0xFFF) << 12L) | \ + (((unsigned int)(r) & 0xFFF) ) ) +# define ERR_GET_LIB(l) (int)(((l) >> 24L) & 0x0FFL) +# define ERR_GET_FUNC(l) (int)(((l) >> 12L) & 0xFFFL) +# define ERR_GET_REASON(l) (int)( (l) & 0xFFFL) +# define ERR_FATAL_ERROR(l) (int)( (l) & ERR_R_FATAL) + +/* OS functions */ +# define SYS_F_FOPEN 1 +# define SYS_F_CONNECT 2 +# define SYS_F_GETSERVBYNAME 3 +# define SYS_F_SOCKET 4 +# define SYS_F_IOCTLSOCKET 5 +# define SYS_F_BIND 6 +# define SYS_F_LISTEN 7 +# define SYS_F_ACCEPT 8 +# define SYS_F_WSASTARTUP 9/* Winsock stuff */ +# define SYS_F_OPENDIR 10 +# define SYS_F_FREAD 11 +# define SYS_F_GETADDRINFO 12 +# define SYS_F_GETNAMEINFO 13 +# define SYS_F_SETSOCKOPT 14 +# define SYS_F_GETSOCKOPT 15 +# define SYS_F_GETSOCKNAME 16 +# define SYS_F_GETHOSTBYNAME 17 +# define SYS_F_FFLUSH 18 +# define SYS_F_OPEN 19 +# define SYS_F_CLOSE 20 +# define SYS_F_IOCTL 21 +# define SYS_F_STAT 22 +# define SYS_F_FCNTL 23 +# define SYS_F_FSTAT 24 + +/* reasons */ +# define ERR_R_SYS_LIB ERR_LIB_SYS/* 2 */ +# define ERR_R_BN_LIB ERR_LIB_BN/* 3 */ +# define ERR_R_RSA_LIB ERR_LIB_RSA/* 4 */ +# define ERR_R_DH_LIB ERR_LIB_DH/* 5 */ +# define ERR_R_EVP_LIB ERR_LIB_EVP/* 6 */ +# define ERR_R_BUF_LIB ERR_LIB_BUF/* 7 */ +# define ERR_R_OBJ_LIB ERR_LIB_OBJ/* 8 */ +# define ERR_R_PEM_LIB ERR_LIB_PEM/* 9 */ +# define ERR_R_DSA_LIB ERR_LIB_DSA/* 10 */ +# define ERR_R_X509_LIB ERR_LIB_X509/* 11 */ +# define ERR_R_ASN1_LIB ERR_LIB_ASN1/* 13 */ +# define ERR_R_EC_LIB ERR_LIB_EC/* 16 */ +# define ERR_R_BIO_LIB ERR_LIB_BIO/* 32 */ +# define ERR_R_PKCS7_LIB ERR_LIB_PKCS7/* 33 */ +# define ERR_R_X509V3_LIB ERR_LIB_X509V3/* 34 */ +# define ERR_R_ENGINE_LIB ERR_LIB_ENGINE/* 38 */ +# define ERR_R_UI_LIB ERR_LIB_UI/* 40 */ +# define ERR_R_ECDSA_LIB ERR_LIB_ECDSA/* 42 */ +# define ERR_R_OSSL_STORE_LIB ERR_LIB_OSSL_STORE/* 44 */ + +# define ERR_R_NESTED_ASN1_ERROR 58 +# define ERR_R_MISSING_ASN1_EOS 63 + +/* fatal error */ +# define ERR_R_FATAL 64 +# define ERR_R_MALLOC_FAILURE (1|ERR_R_FATAL) +# define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (2|ERR_R_FATAL) +# define ERR_R_PASSED_NULL_PARAMETER (3|ERR_R_FATAL) +# define ERR_R_INTERNAL_ERROR (4|ERR_R_FATAL) +# define ERR_R_DISABLED (5|ERR_R_FATAL) +# define ERR_R_INIT_FAIL (6|ERR_R_FATAL) +# define ERR_R_PASSED_INVALID_ARGUMENT (7) +# define ERR_R_OPERATION_FAIL (8|ERR_R_FATAL) + +/* + * 99 is the maximum possible ERR_R_... code, higher values are reserved for + * the individual libraries + */ + +typedef struct ERR_string_data_st { + unsigned long error; + const char *string; +} ERR_STRING_DATA; + +DEFINE_LHASH_OF(ERR_STRING_DATA); + +void ERR_put_error(int lib, int func, int reason, const char *file, int line); +void ERR_set_error_data(char *data, int flags); + +unsigned long ERR_get_error(void); +unsigned long ERR_get_error_line(const char **file, int *line); +unsigned long ERR_get_error_line_data(const char **file, int *line, + const char **data, int *flags); +unsigned long ERR_peek_error(void); +unsigned long ERR_peek_error_line(const char **file, int *line); +unsigned long ERR_peek_error_line_data(const char **file, int *line, + const char **data, int *flags); +unsigned long ERR_peek_last_error(void); +unsigned long ERR_peek_last_error_line(const char **file, int *line); +unsigned long ERR_peek_last_error_line_data(const char **file, int *line, + const char **data, int *flags); +void ERR_clear_error(void); +char *ERR_error_string(unsigned long e, char *buf); +void ERR_error_string_n(unsigned long e, char *buf, size_t len); +const char *ERR_lib_error_string(unsigned long e); +const char *ERR_func_error_string(unsigned long e); +const char *ERR_reason_error_string(unsigned long e); +void ERR_print_errors_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# ifndef OPENSSL_NO_STDIO +void ERR_print_errors_fp(FILE *fp); +# endif +void ERR_print_errors(BIO *bp); +void ERR_add_error_data(int num, ...); +void ERR_add_error_vdata(int num, va_list args); +int ERR_load_strings(int lib, ERR_STRING_DATA *str); +int ERR_load_strings_const(const ERR_STRING_DATA *str); +int ERR_unload_strings(int lib, ERR_STRING_DATA *str); +int ERR_load_ERR_strings(void); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define ERR_load_crypto_strings() \ + OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# define ERR_free_strings() while(0) continue +#endif + +DEPRECATEDIN_1_1_0(void ERR_remove_thread_state(void *)) +DEPRECATEDIN_1_0_0(void ERR_remove_state(unsigned long pid)) +ERR_STATE *ERR_get_state(void); + +int ERR_get_next_error_library(void); + +int ERR_set_mark(void); +int ERR_pop_to_mark(void); +int ERR_clear_last_mark(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/evp.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/evp.h new file mode 100644 index 0000000..a411f3f --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/evp.h @@ -0,0 +1,1666 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENVELOPE_H +# define HEADER_ENVELOPE_H + +# include +# include +# include +# include +# include + +# define EVP_MAX_MD_SIZE 64/* longest known is SHA512 */ +# define EVP_MAX_KEY_LENGTH 64 +# define EVP_MAX_IV_LENGTH 16 +# define EVP_MAX_BLOCK_LENGTH 32 + +# define PKCS5_SALT_LEN 8 +/* Default PKCS#5 iteration count */ +# define PKCS5_DEFAULT_ITER 2048 + +# include + +# define EVP_PK_RSA 0x0001 +# define EVP_PK_DSA 0x0002 +# define EVP_PK_DH 0x0004 +# define EVP_PK_EC 0x0008 +# define EVP_PKT_SIGN 0x0010 +# define EVP_PKT_ENC 0x0020 +# define EVP_PKT_EXCH 0x0040 +# define EVP_PKS_RSA 0x0100 +# define EVP_PKS_DSA 0x0200 +# define EVP_PKS_EC 0x0400 + +# define EVP_PKEY_NONE NID_undef +# define EVP_PKEY_RSA NID_rsaEncryption +# define EVP_PKEY_RSA2 NID_rsa +# define EVP_PKEY_RSA_PSS NID_rsassaPss +# define EVP_PKEY_DSA NID_dsa +# define EVP_PKEY_DSA1 NID_dsa_2 +# define EVP_PKEY_DSA2 NID_dsaWithSHA +# define EVP_PKEY_DSA3 NID_dsaWithSHA1 +# define EVP_PKEY_DSA4 NID_dsaWithSHA1_2 +# define EVP_PKEY_DH NID_dhKeyAgreement +# define EVP_PKEY_DHX NID_dhpublicnumber +# define EVP_PKEY_EC NID_X9_62_id_ecPublicKey +# define EVP_PKEY_SM2 NID_sm2 +# define EVP_PKEY_HMAC NID_hmac +# define EVP_PKEY_CMAC NID_cmac +# define EVP_PKEY_SCRYPT NID_id_scrypt +# define EVP_PKEY_TLS1_PRF NID_tls1_prf +# define EVP_PKEY_HKDF NID_hkdf +# define EVP_PKEY_POLY1305 NID_poly1305 +# define EVP_PKEY_SIPHASH NID_siphash +# define EVP_PKEY_X25519 NID_X25519 +# define EVP_PKEY_ED25519 NID_ED25519 +# define EVP_PKEY_X448 NID_X448 +# define EVP_PKEY_ED448 NID_ED448 + +#ifdef __cplusplus +extern "C" { +#endif + +# define EVP_PKEY_MO_SIGN 0x0001 +# define EVP_PKEY_MO_VERIFY 0x0002 +# define EVP_PKEY_MO_ENCRYPT 0x0004 +# define EVP_PKEY_MO_DECRYPT 0x0008 + +# ifndef EVP_MD +EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type); +EVP_MD *EVP_MD_meth_dup(const EVP_MD *md); +void EVP_MD_meth_free(EVP_MD *md); + +int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize); +int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize); +int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize); +int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags); +int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx)); +int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx, + const void *data, + size_t count)); +int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx, + unsigned char *md)); +int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to, + const EVP_MD_CTX *from)); +int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx)); +int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2)); + +int EVP_MD_meth_get_input_blocksize(const EVP_MD *md); +int EVP_MD_meth_get_result_size(const EVP_MD *md); +int EVP_MD_meth_get_app_datasize(const EVP_MD *md); +unsigned long EVP_MD_meth_get_flags(const EVP_MD *md); +int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx); +int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx, + const void *data, + size_t count); +int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx, + unsigned char *md); +int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to, + const EVP_MD_CTX *from); +int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx); +int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2); + +/* digest can only handle a single block */ +# define EVP_MD_FLAG_ONESHOT 0x0001 + +/* digest is extensible-output function, XOF */ +# define EVP_MD_FLAG_XOF 0x0002 + +/* DigestAlgorithmIdentifier flags... */ + +# define EVP_MD_FLAG_DIGALGID_MASK 0x0018 + +/* NULL or absent parameter accepted. Use NULL */ + +# define EVP_MD_FLAG_DIGALGID_NULL 0x0000 + +/* NULL or absent parameter accepted. Use NULL for PKCS#1 otherwise absent */ + +# define EVP_MD_FLAG_DIGALGID_ABSENT 0x0008 + +/* Custom handling via ctrl */ + +# define EVP_MD_FLAG_DIGALGID_CUSTOM 0x0018 + +/* Note if suitable for use in FIPS mode */ +# define EVP_MD_FLAG_FIPS 0x0400 + +/* Digest ctrls */ + +# define EVP_MD_CTRL_DIGALGID 0x1 +# define EVP_MD_CTRL_MICALG 0x2 +# define EVP_MD_CTRL_XOF_LEN 0x3 + +/* Minimum Algorithm specific ctrl value */ + +# define EVP_MD_CTRL_ALG_CTRL 0x1000 + +# endif /* !EVP_MD */ + +/* values for EVP_MD_CTX flags */ + +# define EVP_MD_CTX_FLAG_ONESHOT 0x0001/* digest update will be + * called once only */ +# define EVP_MD_CTX_FLAG_CLEANED 0x0002/* context has already been + * cleaned */ +# define EVP_MD_CTX_FLAG_REUSE 0x0004/* Don't free up ctx->md_data + * in EVP_MD_CTX_reset */ +/* + * FIPS and pad options are ignored in 1.0.0, definitions are here so we + * don't accidentally reuse the values for other purposes. + */ + +# define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW 0x0008/* Allow use of non FIPS + * digest in FIPS mode */ + +/* + * The following PAD options are also currently ignored in 1.0.0, digest + * parameters are handled through EVP_DigestSign*() and EVP_DigestVerify*() + * instead. + */ +# define EVP_MD_CTX_FLAG_PAD_MASK 0xF0/* RSA mode to use */ +# define EVP_MD_CTX_FLAG_PAD_PKCS1 0x00/* PKCS#1 v1.5 mode */ +# define EVP_MD_CTX_FLAG_PAD_X931 0x10/* X9.31 mode */ +# define EVP_MD_CTX_FLAG_PAD_PSS 0x20/* PSS mode */ + +# define EVP_MD_CTX_FLAG_NO_INIT 0x0100/* Don't initialize md_data */ +/* + * Some functions such as EVP_DigestSign only finalise copies of internal + * contexts so additional data can be included after the finalisation call. + * This is inefficient if this functionality is not required: it is disabled + * if the following flag is set. + */ +# define EVP_MD_CTX_FLAG_FINALISE 0x0200 +/* NOTE: 0x0400 is reserved for internal usage */ + +EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len); +EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher); +void EVP_CIPHER_meth_free(EVP_CIPHER *cipher); + +int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len); +int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags); +int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size); +int EVP_CIPHER_meth_set_init(EVP_CIPHER *cipher, + int (*init) (EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc)); +int EVP_CIPHER_meth_set_do_cipher(EVP_CIPHER *cipher, + int (*do_cipher) (EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t inl)); +int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher, + int (*cleanup) (EVP_CIPHER_CTX *)); +int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher, + int (*set_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher, + int (*get_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher, + int (*ctrl) (EVP_CIPHER_CTX *, int type, + int arg, void *ptr)); + +int (*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc); +int (*EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t inl); +int (*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *); +int (*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +int (*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + int type, int arg, + void *ptr); + +/* Values for cipher flags */ + +/* Modes for ciphers */ + +# define EVP_CIPH_STREAM_CIPHER 0x0 +# define EVP_CIPH_ECB_MODE 0x1 +# define EVP_CIPH_CBC_MODE 0x2 +# define EVP_CIPH_CFB_MODE 0x3 +# define EVP_CIPH_OFB_MODE 0x4 +# define EVP_CIPH_CTR_MODE 0x5 +# define EVP_CIPH_GCM_MODE 0x6 +# define EVP_CIPH_CCM_MODE 0x7 +# define EVP_CIPH_XTS_MODE 0x10001 +# define EVP_CIPH_WRAP_MODE 0x10002 +# define EVP_CIPH_OCB_MODE 0x10003 +# define EVP_CIPH_MODE 0xF0007 +/* Set if variable length cipher */ +# define EVP_CIPH_VARIABLE_LENGTH 0x8 +/* Set if the iv handling should be done by the cipher itself */ +# define EVP_CIPH_CUSTOM_IV 0x10 +/* Set if the cipher's init() function should be called if key is NULL */ +# define EVP_CIPH_ALWAYS_CALL_INIT 0x20 +/* Call ctrl() to init cipher parameters */ +# define EVP_CIPH_CTRL_INIT 0x40 +/* Don't use standard key length function */ +# define EVP_CIPH_CUSTOM_KEY_LENGTH 0x80 +/* Don't use standard block padding */ +# define EVP_CIPH_NO_PADDING 0x100 +/* cipher handles random key generation */ +# define EVP_CIPH_RAND_KEY 0x200 +/* cipher has its own additional copying logic */ +# define EVP_CIPH_CUSTOM_COPY 0x400 +/* Don't use standard iv length function */ +# define EVP_CIPH_CUSTOM_IV_LENGTH 0x800 +/* Allow use default ASN1 get/set iv */ +# define EVP_CIPH_FLAG_DEFAULT_ASN1 0x1000 +/* Buffer length in bits not bytes: CFB1 mode only */ +# define EVP_CIPH_FLAG_LENGTH_BITS 0x2000 +/* Note if suitable for use in FIPS mode */ +# define EVP_CIPH_FLAG_FIPS 0x4000 +/* Allow non FIPS cipher in FIPS mode */ +# define EVP_CIPH_FLAG_NON_FIPS_ALLOW 0x8000 +/* + * Cipher handles any and all padding logic as well as finalisation. + */ +# define EVP_CIPH_FLAG_CUSTOM_CIPHER 0x100000 +# define EVP_CIPH_FLAG_AEAD_CIPHER 0x200000 +# define EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK 0x400000 +/* Cipher can handle pipeline operations */ +# define EVP_CIPH_FLAG_PIPELINE 0X800000 + +/* + * Cipher context flag to indicate we can handle wrap mode: if allowed in + * older applications it could overflow buffers. + */ + +# define EVP_CIPHER_CTX_FLAG_WRAP_ALLOW 0x1 + +/* ctrl() values */ + +# define EVP_CTRL_INIT 0x0 +# define EVP_CTRL_SET_KEY_LENGTH 0x1 +# define EVP_CTRL_GET_RC2_KEY_BITS 0x2 +# define EVP_CTRL_SET_RC2_KEY_BITS 0x3 +# define EVP_CTRL_GET_RC5_ROUNDS 0x4 +# define EVP_CTRL_SET_RC5_ROUNDS 0x5 +# define EVP_CTRL_RAND_KEY 0x6 +# define EVP_CTRL_PBE_PRF_NID 0x7 +# define EVP_CTRL_COPY 0x8 +# define EVP_CTRL_AEAD_SET_IVLEN 0x9 +# define EVP_CTRL_AEAD_GET_TAG 0x10 +# define EVP_CTRL_AEAD_SET_TAG 0x11 +# define EVP_CTRL_AEAD_SET_IV_FIXED 0x12 +# define EVP_CTRL_GCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN +# define EVP_CTRL_GCM_GET_TAG EVP_CTRL_AEAD_GET_TAG +# define EVP_CTRL_GCM_SET_TAG EVP_CTRL_AEAD_SET_TAG +# define EVP_CTRL_GCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED +# define EVP_CTRL_GCM_IV_GEN 0x13 +# define EVP_CTRL_CCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN +# define EVP_CTRL_CCM_GET_TAG EVP_CTRL_AEAD_GET_TAG +# define EVP_CTRL_CCM_SET_TAG EVP_CTRL_AEAD_SET_TAG +# define EVP_CTRL_CCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED +# define EVP_CTRL_CCM_SET_L 0x14 +# define EVP_CTRL_CCM_SET_MSGLEN 0x15 +/* + * AEAD cipher deduces payload length and returns number of bytes required to + * store MAC and eventual padding. Subsequent call to EVP_Cipher even + * appends/verifies MAC. + */ +# define EVP_CTRL_AEAD_TLS1_AAD 0x16 +/* Used by composite AEAD ciphers, no-op in GCM, CCM... */ +# define EVP_CTRL_AEAD_SET_MAC_KEY 0x17 +/* Set the GCM invocation field, decrypt only */ +# define EVP_CTRL_GCM_SET_IV_INV 0x18 + +# define EVP_CTRL_TLS1_1_MULTIBLOCK_AAD 0x19 +# define EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT 0x1a +# define EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT 0x1b +# define EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE 0x1c + +# define EVP_CTRL_SSL3_MASTER_SECRET 0x1d + +/* EVP_CTRL_SET_SBOX takes the char * specifying S-boxes */ +# define EVP_CTRL_SET_SBOX 0x1e +/* + * EVP_CTRL_SBOX_USED takes a 'size_t' and 'char *', pointing at a + * pre-allocated buffer with specified size + */ +# define EVP_CTRL_SBOX_USED 0x1f +/* EVP_CTRL_KEY_MESH takes 'size_t' number of bytes to mesh the key after, + * 0 switches meshing off + */ +# define EVP_CTRL_KEY_MESH 0x20 +/* EVP_CTRL_BLOCK_PADDING_MODE takes the padding mode */ +# define EVP_CTRL_BLOCK_PADDING_MODE 0x21 + +/* Set the output buffers to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS 0x22 +/* Set the input buffers to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_INPUT_BUFS 0x23 +/* Set the input buffer lengths to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_INPUT_LENS 0x24 + +# define EVP_CTRL_GET_IVLEN 0x25 + +/* Padding modes */ +#define EVP_PADDING_PKCS7 1 +#define EVP_PADDING_ISO7816_4 2 +#define EVP_PADDING_ANSI923 3 +#define EVP_PADDING_ISO10126 4 +#define EVP_PADDING_ZERO 5 + +/* RFC 5246 defines additional data to be 13 bytes in length */ +# define EVP_AEAD_TLS1_AAD_LEN 13 + +typedef struct { + unsigned char *out; + const unsigned char *inp; + size_t len; + unsigned int interleave; +} EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM; + +/* GCM TLS constants */ +/* Length of fixed part of IV derived from PRF */ +# define EVP_GCM_TLS_FIXED_IV_LEN 4 +/* Length of explicit part of IV part of TLS records */ +# define EVP_GCM_TLS_EXPLICIT_IV_LEN 8 +/* Length of tag for TLS */ +# define EVP_GCM_TLS_TAG_LEN 16 + +/* CCM TLS constants */ +/* Length of fixed part of IV derived from PRF */ +# define EVP_CCM_TLS_FIXED_IV_LEN 4 +/* Length of explicit part of IV part of TLS records */ +# define EVP_CCM_TLS_EXPLICIT_IV_LEN 8 +/* Total length of CCM IV length for TLS */ +# define EVP_CCM_TLS_IV_LEN 12 +/* Length of tag for TLS */ +# define EVP_CCM_TLS_TAG_LEN 16 +/* Length of CCM8 tag for TLS */ +# define EVP_CCM8_TLS_TAG_LEN 8 + +/* Length of tag for TLS */ +# define EVP_CHACHAPOLY_TLS_TAG_LEN 16 + +typedef struct evp_cipher_info_st { + const EVP_CIPHER *cipher; + unsigned char iv[EVP_MAX_IV_LENGTH]; +} EVP_CIPHER_INFO; + + +/* Password based encryption function */ +typedef int (EVP_PBE_KEYGEN) (EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *cipher, const EVP_MD *md, + int en_de); + +# ifndef OPENSSL_NO_RSA +# define EVP_PKEY_assign_RSA(pkey,rsa) EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\ + (char *)(rsa)) +# endif + +# ifndef OPENSSL_NO_DSA +# define EVP_PKEY_assign_DSA(pkey,dsa) EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\ + (char *)(dsa)) +# endif + +# ifndef OPENSSL_NO_DH +# define EVP_PKEY_assign_DH(pkey,dh) EVP_PKEY_assign((pkey),EVP_PKEY_DH,\ + (char *)(dh)) +# endif + +# ifndef OPENSSL_NO_EC +# define EVP_PKEY_assign_EC_KEY(pkey,eckey) EVP_PKEY_assign((pkey),EVP_PKEY_EC,\ + (char *)(eckey)) +# endif +# ifndef OPENSSL_NO_SIPHASH +# define EVP_PKEY_assign_SIPHASH(pkey,shkey) EVP_PKEY_assign((pkey),EVP_PKEY_SIPHASH,\ + (char *)(shkey)) +# endif + +# ifndef OPENSSL_NO_POLY1305 +# define EVP_PKEY_assign_POLY1305(pkey,polykey) EVP_PKEY_assign((pkey),EVP_PKEY_POLY1305,\ + (char *)(polykey)) +# endif + +/* Add some extra combinations */ +# define EVP_get_digestbynid(a) EVP_get_digestbyname(OBJ_nid2sn(a)) +# define EVP_get_digestbyobj(a) EVP_get_digestbynid(OBJ_obj2nid(a)) +# define EVP_get_cipherbynid(a) EVP_get_cipherbyname(OBJ_nid2sn(a)) +# define EVP_get_cipherbyobj(a) EVP_get_cipherbynid(OBJ_obj2nid(a)) + +int EVP_MD_type(const EVP_MD *md); +# define EVP_MD_nid(e) EVP_MD_type(e) +# define EVP_MD_name(e) OBJ_nid2sn(EVP_MD_nid(e)) +int EVP_MD_pkey_type(const EVP_MD *md); +int EVP_MD_size(const EVP_MD *md); +int EVP_MD_block_size(const EVP_MD *md); +unsigned long EVP_MD_flags(const EVP_MD *md); + +const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx); +int (*EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx))(EVP_MD_CTX *ctx, + const void *data, size_t count); +void EVP_MD_CTX_set_update_fn(EVP_MD_CTX *ctx, + int (*update) (EVP_MD_CTX *ctx, + const void *data, size_t count)); +# define EVP_MD_CTX_size(e) EVP_MD_size(EVP_MD_CTX_md(e)) +# define EVP_MD_CTX_block_size(e) EVP_MD_block_size(EVP_MD_CTX_md(e)) +# define EVP_MD_CTX_type(e) EVP_MD_type(EVP_MD_CTX_md(e)) +EVP_PKEY_CTX *EVP_MD_CTX_pkey_ctx(const EVP_MD_CTX *ctx); +void EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx); +void *EVP_MD_CTX_md_data(const EVP_MD_CTX *ctx); + +int EVP_CIPHER_nid(const EVP_CIPHER *cipher); +# define EVP_CIPHER_name(e) OBJ_nid2sn(EVP_CIPHER_nid(e)) +int EVP_CIPHER_block_size(const EVP_CIPHER *cipher); +int EVP_CIPHER_impl_ctx_size(const EVP_CIPHER *cipher); +int EVP_CIPHER_key_length(const EVP_CIPHER *cipher); +int EVP_CIPHER_iv_length(const EVP_CIPHER *cipher); +unsigned long EVP_CIPHER_flags(const EVP_CIPHER *cipher); +# define EVP_CIPHER_mode(e) (EVP_CIPHER_flags(e) & EVP_CIPH_MODE) + +const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_encrypting(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx); +const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *ctx); +const unsigned char *EVP_CIPHER_CTX_original_iv(const EVP_CIPHER_CTX *ctx); +unsigned char *EVP_CIPHER_CTX_iv_noconst(EVP_CIPHER_CTX *ctx); +unsigned char *EVP_CIPHER_CTX_buf_noconst(EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_num(const EVP_CIPHER_CTX *ctx); +void EVP_CIPHER_CTX_set_num(EVP_CIPHER_CTX *ctx, int num); +int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in); +void *EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx); +void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx, void *data); +void *EVP_CIPHER_CTX_get_cipher_data(const EVP_CIPHER_CTX *ctx); +void *EVP_CIPHER_CTX_set_cipher_data(EVP_CIPHER_CTX *ctx, void *cipher_data); +# define EVP_CIPHER_CTX_type(c) EVP_CIPHER_type(EVP_CIPHER_CTX_cipher(c)) +# if OPENSSL_API_COMPAT < 0x10100000L +# define EVP_CIPHER_CTX_flags(c) EVP_CIPHER_flags(EVP_CIPHER_CTX_cipher(c)) +# endif +# define EVP_CIPHER_CTX_mode(c) EVP_CIPHER_mode(EVP_CIPHER_CTX_cipher(c)) + +# define EVP_ENCODE_LENGTH(l) ((((l)+2)/3*4)+((l)/48+1)*2+80) +# define EVP_DECODE_LENGTH(l) (((l)+3)/4*3+80) + +# define EVP_SignInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_SignInit(a,b) EVP_DigestInit(a,b) +# define EVP_SignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_VerifyInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_VerifyInit(a,b) EVP_DigestInit(a,b) +# define EVP_VerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_OpenUpdate(a,b,c,d,e) EVP_DecryptUpdate(a,b,c,d,e) +# define EVP_SealUpdate(a,b,c,d,e) EVP_EncryptUpdate(a,b,c,d,e) +# define EVP_DigestSignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_DigestVerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) + +# ifdef CONST_STRICT +void BIO_set_md(BIO *, const EVP_MD *md); +# else +# define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,0,(char *)(md)) +# endif +# define BIO_get_md(b,mdp) BIO_ctrl(b,BIO_C_GET_MD,0,(char *)(mdp)) +# define BIO_get_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_GET_MD_CTX,0, \ + (char *)(mdcp)) +# define BIO_set_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_SET_MD_CTX,0, \ + (char *)(mdcp)) +# define BIO_get_cipher_status(b) BIO_ctrl(b,BIO_C_GET_CIPHER_STATUS,0,NULL) +# define BIO_get_cipher_ctx(b,c_pp) BIO_ctrl(b,BIO_C_GET_CIPHER_CTX,0, \ + (char *)(c_pp)) + +/*__owur*/ int EVP_Cipher(EVP_CIPHER_CTX *c, + unsigned char *out, + const unsigned char *in, unsigned int inl); + +# define EVP_add_cipher_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS,(n)) +# define EVP_add_digest_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS,(n)) +# define EVP_delete_cipher_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS); +# define EVP_delete_digest_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS); + +int EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int cmd, int p1, void *p2); +EVP_MD_CTX *EVP_MD_CTX_new(void); +int EVP_MD_CTX_reset(EVP_MD_CTX *ctx); +void EVP_MD_CTX_free(EVP_MD_CTX *ctx); +# define EVP_MD_CTX_create() EVP_MD_CTX_new() +# define EVP_MD_CTX_init(ctx) EVP_MD_CTX_reset((ctx)) +# define EVP_MD_CTX_destroy(ctx) EVP_MD_CTX_free((ctx)) +__owur int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in); +void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags); +void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags); +int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags); +__owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, + ENGINE *impl); +__owur int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *d, + size_t cnt); +__owur int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, + unsigned int *s); +__owur int EVP_Digest(const void *data, size_t count, + unsigned char *md, unsigned int *size, + const EVP_MD *type, ENGINE *impl); + +__owur int EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in); +__owur int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type); +__owur int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, + unsigned int *s); +__owur int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, + size_t len); + +int EVP_read_pw_string(char *buf, int length, const char *prompt, int verify); +int EVP_read_pw_string_min(char *buf, int minlen, int maxlen, + const char *prompt, int verify); +void EVP_set_pw_prompt(const char *prompt); +char *EVP_get_pw_prompt(void); + +__owur int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md, + const unsigned char *salt, + const unsigned char *data, int datal, int count, + unsigned char *key, unsigned char *iv); + +void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx, int flags); +void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx, int flags); +int EVP_CIPHER_CTX_test_flags(const EVP_CIPHER_CTX *ctx, int flags); + +__owur int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +/*__owur*/ int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv); +/*__owur*/ int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +/*__owur*/ int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl); +/*__owur*/ int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl); + +__owur int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +/*__owur*/ int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv); +/*__owur*/ int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +__owur int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); +/*__owur*/ int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); + +__owur int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv, + int enc); +/*__owur*/ int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv, int enc); +__owur int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +__owur int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); +__owur int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); + +__owur int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, + EVP_PKEY *pkey); + +__owur int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret, + size_t *siglen, const unsigned char *tbs, + size_t tbslen); + +__owur int EVP_VerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sigbuf, + unsigned int siglen, EVP_PKEY *pkey); + +__owur int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret, + size_t siglen, const unsigned char *tbs, + size_t tbslen); + +/*__owur*/ int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +__owur int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + size_t *siglen); + +__owur int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +__owur int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, + size_t siglen); + +# ifndef OPENSSL_NO_RSA +__owur int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, + const unsigned char *ek, int ekl, + const unsigned char *iv, EVP_PKEY *priv); +__owur int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); + +__owur int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, + unsigned char **ek, int *ekl, unsigned char *iv, + EVP_PKEY **pubk, int npubk); +__owur int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); +# endif + +EVP_ENCODE_CTX *EVP_ENCODE_CTX_new(void); +void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX *ctx); +int EVP_ENCODE_CTX_copy(EVP_ENCODE_CTX *dctx, EVP_ENCODE_CTX *sctx); +int EVP_ENCODE_CTX_num(EVP_ENCODE_CTX *ctx); +void EVP_EncodeInit(EVP_ENCODE_CTX *ctx); +int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl); +int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n); + +void EVP_DecodeInit(EVP_ENCODE_CTX *ctx); +int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned + char *out, int *outl); +int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define EVP_CIPHER_CTX_init(c) EVP_CIPHER_CTX_reset(c) +# define EVP_CIPHER_CTX_cleanup(c) EVP_CIPHER_CTX_reset(c) +# endif +EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void); +int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *c); +void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *c); +int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen); +int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c, int pad); +int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr); +int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key); + +const BIO_METHOD *BIO_f_md(void); +const BIO_METHOD *BIO_f_base64(void); +const BIO_METHOD *BIO_f_cipher(void); +const BIO_METHOD *BIO_f_reliable(void); +__owur int BIO_set_cipher(BIO *b, const EVP_CIPHER *c, const unsigned char *k, + const unsigned char *i, int enc); + +const EVP_MD *EVP_md_null(void); +# ifndef OPENSSL_NO_MD2 +const EVP_MD *EVP_md2(void); +# endif +# ifndef OPENSSL_NO_MD4 +const EVP_MD *EVP_md4(void); +# endif +# ifndef OPENSSL_NO_MD5 +const EVP_MD *EVP_md5(void); +const EVP_MD *EVP_md5_sha1(void); +# endif +# ifndef OPENSSL_NO_BLAKE2 +const EVP_MD *EVP_blake2b512(void); +const EVP_MD *EVP_blake2s256(void); +# endif +const EVP_MD *EVP_sha1(void); +const EVP_MD *EVP_sha224(void); +const EVP_MD *EVP_sha256(void); +const EVP_MD *EVP_sha384(void); +const EVP_MD *EVP_sha512(void); +const EVP_MD *EVP_sha512_224(void); +const EVP_MD *EVP_sha512_256(void); +const EVP_MD *EVP_sha3_224(void); +const EVP_MD *EVP_sha3_256(void); +const EVP_MD *EVP_sha3_384(void); +const EVP_MD *EVP_sha3_512(void); +const EVP_MD *EVP_shake128(void); +const EVP_MD *EVP_shake256(void); +# ifndef OPENSSL_NO_MDC2 +const EVP_MD *EVP_mdc2(void); +# endif +# ifndef OPENSSL_NO_RMD160 +const EVP_MD *EVP_ripemd160(void); +# endif +# ifndef OPENSSL_NO_WHIRLPOOL +const EVP_MD *EVP_whirlpool(void); +# endif +# ifndef OPENSSL_NO_SM3 +const EVP_MD *EVP_sm3(void); +# endif +const EVP_CIPHER *EVP_enc_null(void); /* does nothing :-) */ +# ifndef OPENSSL_NO_DES +const EVP_CIPHER *EVP_des_ecb(void); +const EVP_CIPHER *EVP_des_ede(void); +const EVP_CIPHER *EVP_des_ede3(void); +const EVP_CIPHER *EVP_des_ede_ecb(void); +const EVP_CIPHER *EVP_des_ede3_ecb(void); +const EVP_CIPHER *EVP_des_cfb64(void); +# define EVP_des_cfb EVP_des_cfb64 +const EVP_CIPHER *EVP_des_cfb1(void); +const EVP_CIPHER *EVP_des_cfb8(void); +const EVP_CIPHER *EVP_des_ede_cfb64(void); +# define EVP_des_ede_cfb EVP_des_ede_cfb64 +const EVP_CIPHER *EVP_des_ede3_cfb64(void); +# define EVP_des_ede3_cfb EVP_des_ede3_cfb64 +const EVP_CIPHER *EVP_des_ede3_cfb1(void); +const EVP_CIPHER *EVP_des_ede3_cfb8(void); +const EVP_CIPHER *EVP_des_ofb(void); +const EVP_CIPHER *EVP_des_ede_ofb(void); +const EVP_CIPHER *EVP_des_ede3_ofb(void); +const EVP_CIPHER *EVP_des_cbc(void); +const EVP_CIPHER *EVP_des_ede_cbc(void); +const EVP_CIPHER *EVP_des_ede3_cbc(void); +const EVP_CIPHER *EVP_desx_cbc(void); +const EVP_CIPHER *EVP_des_ede3_wrap(void); +/* + * This should now be supported through the dev_crypto ENGINE. But also, why + * are rc4 and md5 declarations made here inside a "NO_DES" precompiler + * branch? + */ +# endif +# ifndef OPENSSL_NO_RC4 +const EVP_CIPHER *EVP_rc4(void); +const EVP_CIPHER *EVP_rc4_40(void); +# ifndef OPENSSL_NO_MD5 +const EVP_CIPHER *EVP_rc4_hmac_md5(void); +# endif +# endif +# ifndef OPENSSL_NO_IDEA +const EVP_CIPHER *EVP_idea_ecb(void); +const EVP_CIPHER *EVP_idea_cfb64(void); +# define EVP_idea_cfb EVP_idea_cfb64 +const EVP_CIPHER *EVP_idea_ofb(void); +const EVP_CIPHER *EVP_idea_cbc(void); +# endif +# ifndef OPENSSL_NO_RC2 +const EVP_CIPHER *EVP_rc2_ecb(void); +const EVP_CIPHER *EVP_rc2_cbc(void); +const EVP_CIPHER *EVP_rc2_40_cbc(void); +const EVP_CIPHER *EVP_rc2_64_cbc(void); +const EVP_CIPHER *EVP_rc2_cfb64(void); +# define EVP_rc2_cfb EVP_rc2_cfb64 +const EVP_CIPHER *EVP_rc2_ofb(void); +# endif +# ifndef OPENSSL_NO_BF +const EVP_CIPHER *EVP_bf_ecb(void); +const EVP_CIPHER *EVP_bf_cbc(void); +const EVP_CIPHER *EVP_bf_cfb64(void); +# define EVP_bf_cfb EVP_bf_cfb64 +const EVP_CIPHER *EVP_bf_ofb(void); +# endif +# ifndef OPENSSL_NO_CAST +const EVP_CIPHER *EVP_cast5_ecb(void); +const EVP_CIPHER *EVP_cast5_cbc(void); +const EVP_CIPHER *EVP_cast5_cfb64(void); +# define EVP_cast5_cfb EVP_cast5_cfb64 +const EVP_CIPHER *EVP_cast5_ofb(void); +# endif +# ifndef OPENSSL_NO_RC5 +const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void); +const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void); +const EVP_CIPHER *EVP_rc5_32_12_16_cfb64(void); +# define EVP_rc5_32_12_16_cfb EVP_rc5_32_12_16_cfb64 +const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void); +# endif +const EVP_CIPHER *EVP_aes_128_ecb(void); +const EVP_CIPHER *EVP_aes_128_cbc(void); +const EVP_CIPHER *EVP_aes_128_cfb1(void); +const EVP_CIPHER *EVP_aes_128_cfb8(void); +const EVP_CIPHER *EVP_aes_128_cfb128(void); +# define EVP_aes_128_cfb EVP_aes_128_cfb128 +const EVP_CIPHER *EVP_aes_128_ofb(void); +const EVP_CIPHER *EVP_aes_128_ctr(void); +const EVP_CIPHER *EVP_aes_128_ccm(void); +const EVP_CIPHER *EVP_aes_128_gcm(void); +const EVP_CIPHER *EVP_aes_128_xts(void); +const EVP_CIPHER *EVP_aes_128_wrap(void); +const EVP_CIPHER *EVP_aes_128_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_128_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_192_ecb(void); +const EVP_CIPHER *EVP_aes_192_cbc(void); +const EVP_CIPHER *EVP_aes_192_cfb1(void); +const EVP_CIPHER *EVP_aes_192_cfb8(void); +const EVP_CIPHER *EVP_aes_192_cfb128(void); +# define EVP_aes_192_cfb EVP_aes_192_cfb128 +const EVP_CIPHER *EVP_aes_192_ofb(void); +const EVP_CIPHER *EVP_aes_192_ctr(void); +const EVP_CIPHER *EVP_aes_192_ccm(void); +const EVP_CIPHER *EVP_aes_192_gcm(void); +const EVP_CIPHER *EVP_aes_192_wrap(void); +const EVP_CIPHER *EVP_aes_192_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_192_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_256_ecb(void); +const EVP_CIPHER *EVP_aes_256_cbc(void); +const EVP_CIPHER *EVP_aes_256_cfb1(void); +const EVP_CIPHER *EVP_aes_256_cfb8(void); +const EVP_CIPHER *EVP_aes_256_cfb128(void); +# define EVP_aes_256_cfb EVP_aes_256_cfb128 +const EVP_CIPHER *EVP_aes_256_ofb(void); +const EVP_CIPHER *EVP_aes_256_ctr(void); +const EVP_CIPHER *EVP_aes_256_ccm(void); +const EVP_CIPHER *EVP_aes_256_gcm(void); +const EVP_CIPHER *EVP_aes_256_xts(void); +const EVP_CIPHER *EVP_aes_256_wrap(void); +const EVP_CIPHER *EVP_aes_256_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_256_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha1(void); +const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha1(void); +const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha256(void); +const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha256(void); +# ifndef OPENSSL_NO_ARIA +const EVP_CIPHER *EVP_aria_128_ecb(void); +const EVP_CIPHER *EVP_aria_128_cbc(void); +const EVP_CIPHER *EVP_aria_128_cfb1(void); +const EVP_CIPHER *EVP_aria_128_cfb8(void); +const EVP_CIPHER *EVP_aria_128_cfb128(void); +# define EVP_aria_128_cfb EVP_aria_128_cfb128 +const EVP_CIPHER *EVP_aria_128_ctr(void); +const EVP_CIPHER *EVP_aria_128_ofb(void); +const EVP_CIPHER *EVP_aria_128_gcm(void); +const EVP_CIPHER *EVP_aria_128_ccm(void); +const EVP_CIPHER *EVP_aria_192_ecb(void); +const EVP_CIPHER *EVP_aria_192_cbc(void); +const EVP_CIPHER *EVP_aria_192_cfb1(void); +const EVP_CIPHER *EVP_aria_192_cfb8(void); +const EVP_CIPHER *EVP_aria_192_cfb128(void); +# define EVP_aria_192_cfb EVP_aria_192_cfb128 +const EVP_CIPHER *EVP_aria_192_ctr(void); +const EVP_CIPHER *EVP_aria_192_ofb(void); +const EVP_CIPHER *EVP_aria_192_gcm(void); +const EVP_CIPHER *EVP_aria_192_ccm(void); +const EVP_CIPHER *EVP_aria_256_ecb(void); +const EVP_CIPHER *EVP_aria_256_cbc(void); +const EVP_CIPHER *EVP_aria_256_cfb1(void); +const EVP_CIPHER *EVP_aria_256_cfb8(void); +const EVP_CIPHER *EVP_aria_256_cfb128(void); +# define EVP_aria_256_cfb EVP_aria_256_cfb128 +const EVP_CIPHER *EVP_aria_256_ctr(void); +const EVP_CIPHER *EVP_aria_256_ofb(void); +const EVP_CIPHER *EVP_aria_256_gcm(void); +const EVP_CIPHER *EVP_aria_256_ccm(void); +# endif +# ifndef OPENSSL_NO_CAMELLIA +const EVP_CIPHER *EVP_camellia_128_ecb(void); +const EVP_CIPHER *EVP_camellia_128_cbc(void); +const EVP_CIPHER *EVP_camellia_128_cfb1(void); +const EVP_CIPHER *EVP_camellia_128_cfb8(void); +const EVP_CIPHER *EVP_camellia_128_cfb128(void); +# define EVP_camellia_128_cfb EVP_camellia_128_cfb128 +const EVP_CIPHER *EVP_camellia_128_ofb(void); +const EVP_CIPHER *EVP_camellia_128_ctr(void); +const EVP_CIPHER *EVP_camellia_192_ecb(void); +const EVP_CIPHER *EVP_camellia_192_cbc(void); +const EVP_CIPHER *EVP_camellia_192_cfb1(void); +const EVP_CIPHER *EVP_camellia_192_cfb8(void); +const EVP_CIPHER *EVP_camellia_192_cfb128(void); +# define EVP_camellia_192_cfb EVP_camellia_192_cfb128 +const EVP_CIPHER *EVP_camellia_192_ofb(void); +const EVP_CIPHER *EVP_camellia_192_ctr(void); +const EVP_CIPHER *EVP_camellia_256_ecb(void); +const EVP_CIPHER *EVP_camellia_256_cbc(void); +const EVP_CIPHER *EVP_camellia_256_cfb1(void); +const EVP_CIPHER *EVP_camellia_256_cfb8(void); +const EVP_CIPHER *EVP_camellia_256_cfb128(void); +# define EVP_camellia_256_cfb EVP_camellia_256_cfb128 +const EVP_CIPHER *EVP_camellia_256_ofb(void); +const EVP_CIPHER *EVP_camellia_256_ctr(void); +# endif +# ifndef OPENSSL_NO_CHACHA +const EVP_CIPHER *EVP_chacha20(void); +# ifndef OPENSSL_NO_POLY1305 +const EVP_CIPHER *EVP_chacha20_poly1305(void); +# endif +# endif + +# ifndef OPENSSL_NO_SEED +const EVP_CIPHER *EVP_seed_ecb(void); +const EVP_CIPHER *EVP_seed_cbc(void); +const EVP_CIPHER *EVP_seed_cfb128(void); +# define EVP_seed_cfb EVP_seed_cfb128 +const EVP_CIPHER *EVP_seed_ofb(void); +# endif + +# ifndef OPENSSL_NO_SM4 +const EVP_CIPHER *EVP_sm4_ecb(void); +const EVP_CIPHER *EVP_sm4_cbc(void); +const EVP_CIPHER *EVP_sm4_cfb128(void); +# define EVP_sm4_cfb EVP_sm4_cfb128 +const EVP_CIPHER *EVP_sm4_ofb(void); +const EVP_CIPHER *EVP_sm4_ctr(void); +# endif + +# if OPENSSL_API_COMPAT < 0x10100000L +# define OPENSSL_add_all_algorithms_conf() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ + | OPENSSL_INIT_ADD_ALL_DIGESTS \ + | OPENSSL_INIT_LOAD_CONFIG, NULL) +# define OPENSSL_add_all_algorithms_noconf() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ + | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) + +# ifdef OPENSSL_LOAD_CONF +# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_conf() +# else +# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_noconf() +# endif + +# define OpenSSL_add_all_ciphers() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS, NULL) +# define OpenSSL_add_all_digests() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) + +# define EVP_cleanup() while(0) continue +# endif + +int EVP_add_cipher(const EVP_CIPHER *cipher); +int EVP_add_digest(const EVP_MD *digest); + +const EVP_CIPHER *EVP_get_cipherbyname(const char *name); +const EVP_MD *EVP_get_digestbyname(const char *name); + +void EVP_CIPHER_do_all(void (*fn) (const EVP_CIPHER *ciph, + const char *from, const char *to, void *x), + void *arg); +void EVP_CIPHER_do_all_sorted(void (*fn) + (const EVP_CIPHER *ciph, const char *from, + const char *to, void *x), void *arg); + +void EVP_MD_do_all(void (*fn) (const EVP_MD *ciph, + const char *from, const char *to, void *x), + void *arg); +void EVP_MD_do_all_sorted(void (*fn) + (const EVP_MD *ciph, const char *from, + const char *to, void *x), void *arg); + +int EVP_PKEY_decrypt_old(unsigned char *dec_key, + const unsigned char *enc_key, int enc_key_len, + EVP_PKEY *private_key); +int EVP_PKEY_encrypt_old(unsigned char *enc_key, + const unsigned char *key, int key_len, + EVP_PKEY *pub_key); +int EVP_PKEY_type(int type); +int EVP_PKEY_id(const EVP_PKEY *pkey); +int EVP_PKEY_base_id(const EVP_PKEY *pkey); +int EVP_PKEY_bits(const EVP_PKEY *pkey); +int EVP_PKEY_security_bits(const EVP_PKEY *pkey); +int EVP_PKEY_size(const EVP_PKEY *pkey); +int EVP_PKEY_set_type(EVP_PKEY *pkey, int type); +int EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len); +int EVP_PKEY_set_alias_type(EVP_PKEY *pkey, int type); +# ifndef OPENSSL_NO_ENGINE +int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *e); +ENGINE *EVP_PKEY_get0_engine(const EVP_PKEY *pkey); +# endif +int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key); +void *EVP_PKEY_get0(const EVP_PKEY *pkey); +const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len); +# ifndef OPENSSL_NO_POLY1305 +const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len); +# endif +# ifndef OPENSSL_NO_SIPHASH +const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len); +# endif + +# ifndef OPENSSL_NO_RSA +struct rsa_st; +int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, struct rsa_st *key); +struct rsa_st *EVP_PKEY_get0_RSA(EVP_PKEY *pkey); +struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_DSA +struct dsa_st; +int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, struct dsa_st *key); +struct dsa_st *EVP_PKEY_get0_DSA(EVP_PKEY *pkey); +struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_DH +struct dh_st; +int EVP_PKEY_set1_DH(EVP_PKEY *pkey, struct dh_st *key); +struct dh_st *EVP_PKEY_get0_DH(EVP_PKEY *pkey); +struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_EC +struct ec_key_st; +int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, struct ec_key_st *key); +struct ec_key_st *EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey); +struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); +# endif + +EVP_PKEY *EVP_PKEY_new(void); +int EVP_PKEY_up_ref(EVP_PKEY *pkey); +void EVP_PKEY_free(EVP_PKEY *pkey); + +EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp); + +EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp); + +int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from); +int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey); +int EVP_PKEY_save_parameters(EVP_PKEY *pkey, int mode); +int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b); + +int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b); + +int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); + +int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid); + +int EVP_PKEY_set1_tls_encodedpoint(EVP_PKEY *pkey, + const unsigned char *pt, size_t ptlen); +size_t EVP_PKEY_get1_tls_encodedpoint(EVP_PKEY *pkey, unsigned char **ppt); + +int EVP_CIPHER_type(const EVP_CIPHER *ctx); + +/* calls methods */ +int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type); +int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type); + +/* These are used by EVP_CIPHER methods */ +int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); +int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); + +/* PKCS5 password based encryption */ +int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de); +int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + int keylen, unsigned char *out); +int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + const EVP_MD *digest, int keylen, unsigned char *out); +int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de); + +#ifndef OPENSSL_NO_SCRYPT +int EVP_PBE_scrypt(const char *pass, size_t passlen, + const unsigned char *salt, size_t saltlen, + uint64_t N, uint64_t r, uint64_t p, uint64_t maxmem, + unsigned char *key, size_t keylen); + +int PKCS5_v2_scrypt_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *c, const EVP_MD *md, int en_de); +#endif + +void PKCS5_PBE_add(void); + +int EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj, const char *pass, int passlen, + ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de); + +/* PBE type */ + +/* Can appear as the outermost AlgorithmIdentifier */ +# define EVP_PBE_TYPE_OUTER 0x0 +/* Is an PRF type OID */ +# define EVP_PBE_TYPE_PRF 0x1 +/* Is a PKCS#5 v2.0 KDF */ +# define EVP_PBE_TYPE_KDF 0x2 + +int EVP_PBE_alg_add_type(int pbe_type, int pbe_nid, int cipher_nid, + int md_nid, EVP_PBE_KEYGEN *keygen); +int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md, + EVP_PBE_KEYGEN *keygen); +int EVP_PBE_find(int type, int pbe_nid, int *pcnid, int *pmnid, + EVP_PBE_KEYGEN **pkeygen); +void EVP_PBE_cleanup(void); +int EVP_PBE_get(int *ptype, int *ppbe_nid, size_t num); + +# define ASN1_PKEY_ALIAS 0x1 +# define ASN1_PKEY_DYNAMIC 0x2 +# define ASN1_PKEY_SIGPARAM_NULL 0x4 + +# define ASN1_PKEY_CTRL_PKCS7_SIGN 0x1 +# define ASN1_PKEY_CTRL_PKCS7_ENCRYPT 0x2 +# define ASN1_PKEY_CTRL_DEFAULT_MD_NID 0x3 +# define ASN1_PKEY_CTRL_CMS_SIGN 0x5 +# define ASN1_PKEY_CTRL_CMS_ENVELOPE 0x7 +# define ASN1_PKEY_CTRL_CMS_RI_TYPE 0x8 + +# define ASN1_PKEY_CTRL_SET1_TLS_ENCPT 0x9 +# define ASN1_PKEY_CTRL_GET1_TLS_ENCPT 0xa + +int EVP_PKEY_asn1_get_count(void); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe, + const char *str, int len); +int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth); +int EVP_PKEY_asn1_add_alias(int to, int from); +int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id, + int *ppkey_flags, const char **pinfo, + const char **ppem_str, + const EVP_PKEY_ASN1_METHOD *ameth); + +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_get0_asn1(const EVP_PKEY *pkey); +EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags, + const char *pem_str, + const char *info); +void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, + const EVP_PKEY_ASN1_METHOD *src); +void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth); +void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth, + int (*pub_decode) (EVP_PKEY *pk, + X509_PUBKEY *pub), + int (*pub_encode) (X509_PUBKEY *pub, + const EVP_PKEY *pk), + int (*pub_cmp) (const EVP_PKEY *a, + const EVP_PKEY *b), + int (*pub_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx), + int (*pkey_size) (const EVP_PKEY *pk), + int (*pkey_bits) (const EVP_PKEY *pk)); +void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth, + int (*priv_decode) (EVP_PKEY *pk, + const PKCS8_PRIV_KEY_INFO + *p8inf), + int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, + const EVP_PKEY *pk), + int (*priv_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, + ASN1_PCTX *pctx)); +void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth, + int (*param_decode) (EVP_PKEY *pkey, + const unsigned char **pder, + int derlen), + int (*param_encode) (const EVP_PKEY *pkey, + unsigned char **pder), + int (*param_missing) (const EVP_PKEY *pk), + int (*param_copy) (EVP_PKEY *to, + const EVP_PKEY *from), + int (*param_cmp) (const EVP_PKEY *a, + const EVP_PKEY *b), + int (*param_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, + ASN1_PCTX *pctx)); + +void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth, + void (*pkey_free) (EVP_PKEY *pkey)); +void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_ctrl) (EVP_PKEY *pkey, int op, + long arg1, void *arg2)); +void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD *ameth, + int (*item_verify) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + void *asn, + X509_ALGOR *a, + ASN1_BIT_STRING *sig, + EVP_PKEY *pkey), + int (*item_sign) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + void *asn, + X509_ALGOR *alg1, + X509_ALGOR *alg2, + ASN1_BIT_STRING *sig)); + +void EVP_PKEY_asn1_set_siginf(EVP_PKEY_ASN1_METHOD *ameth, + int (*siginf_set) (X509_SIG_INFO *siginf, + const X509_ALGOR *alg, + const ASN1_STRING *sig)); + +void EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_pub_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_param_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_set_priv_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*set_priv_key) (EVP_PKEY *pk, + const unsigned char + *priv, + size_t len)); +void EVP_PKEY_asn1_set_set_pub_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*set_pub_key) (EVP_PKEY *pk, + const unsigned char *pub, + size_t len)); +void EVP_PKEY_asn1_set_get_priv_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*get_priv_key) (const EVP_PKEY *pk, + unsigned char *priv, + size_t *len)); +void EVP_PKEY_asn1_set_get_pub_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*get_pub_key) (const EVP_PKEY *pk, + unsigned char *pub, + size_t *len)); + +void EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_security_bits) (const EVP_PKEY + *pk)); + +# define EVP_PKEY_OP_UNDEFINED 0 +# define EVP_PKEY_OP_PARAMGEN (1<<1) +# define EVP_PKEY_OP_KEYGEN (1<<2) +# define EVP_PKEY_OP_SIGN (1<<3) +# define EVP_PKEY_OP_VERIFY (1<<4) +# define EVP_PKEY_OP_VERIFYRECOVER (1<<5) +# define EVP_PKEY_OP_SIGNCTX (1<<6) +# define EVP_PKEY_OP_VERIFYCTX (1<<7) +# define EVP_PKEY_OP_ENCRYPT (1<<8) +# define EVP_PKEY_OP_DECRYPT (1<<9) +# define EVP_PKEY_OP_DERIVE (1<<10) + +# define EVP_PKEY_OP_TYPE_SIG \ + (EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY | EVP_PKEY_OP_VERIFYRECOVER \ + | EVP_PKEY_OP_SIGNCTX | EVP_PKEY_OP_VERIFYCTX) + +# define EVP_PKEY_OP_TYPE_CRYPT \ + (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT) + +# define EVP_PKEY_OP_TYPE_NOGEN \ + (EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT | EVP_PKEY_OP_DERIVE) + +# define EVP_PKEY_OP_TYPE_GEN \ + (EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN) + +# define EVP_PKEY_CTX_set_signature_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_signature_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_GET_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_mac_key(ctx, key, len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_SET_MAC_KEY, len, (void *)(key)) + +# define EVP_PKEY_CTRL_MD 1 +# define EVP_PKEY_CTRL_PEER_KEY 2 + +# define EVP_PKEY_CTRL_PKCS7_ENCRYPT 3 +# define EVP_PKEY_CTRL_PKCS7_DECRYPT 4 + +# define EVP_PKEY_CTRL_PKCS7_SIGN 5 + +# define EVP_PKEY_CTRL_SET_MAC_KEY 6 + +# define EVP_PKEY_CTRL_DIGESTINIT 7 + +/* Used by GOST key encryption in TLS */ +# define EVP_PKEY_CTRL_SET_IV 8 + +# define EVP_PKEY_CTRL_CMS_ENCRYPT 9 +# define EVP_PKEY_CTRL_CMS_DECRYPT 10 +# define EVP_PKEY_CTRL_CMS_SIGN 11 + +# define EVP_PKEY_CTRL_CIPHER 12 + +# define EVP_PKEY_CTRL_GET_MD 13 + +# define EVP_PKEY_CTRL_SET_DIGEST_SIZE 14 + +# define EVP_PKEY_ALG_CTRL 0x1000 + +# define EVP_PKEY_FLAG_AUTOARGLEN 2 +/* + * Method handles all operations: don't assume any digest related defaults. + */ +# define EVP_PKEY_FLAG_SIGCTX_CUSTOM 4 + +const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type); +EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags); +void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, + const EVP_PKEY_METHOD *meth); +void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src); +void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth); +int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth); +int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth); +size_t EVP_PKEY_meth_get_count(void); +const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx); + +EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, + int cmd, int p1, void *p2); +int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, + const char *value); +int EVP_PKEY_CTX_ctrl_uint64(EVP_PKEY_CTX *ctx, int keytype, int optype, + int cmd, uint64_t value); + +int EVP_PKEY_CTX_str2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *str); +int EVP_PKEY_CTX_hex2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *hex); + +int EVP_PKEY_CTX_md(EVP_PKEY_CTX *ctx, int optype, int cmd, const char *md); + +int EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx, int *dat, int datlen); + +EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, + const unsigned char *key, int keylen); +EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e, + const unsigned char *priv, + size_t len); +EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e, + const unsigned char *pub, + size_t len); +int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, unsigned char *priv, + size_t *len); +int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub, + size_t *len); + +EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv, + size_t len, const EVP_CIPHER *cipher); + +void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_data(EVP_PKEY_CTX *ctx); +EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx); + +EVP_PKEY *EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx); + +void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_sign(EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, + const unsigned char *sig, size_t siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx, + unsigned char *rout, size_t *routlen, + const unsigned char *sig, size_t siglen); +int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); +int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); + +int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer); +int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen); + +typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); +int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); +int EVP_PKEY_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx); + +void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx, EVP_PKEY_gen_cb *cb); +EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx); + +void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth, + int (*init) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth, + int (*copy) (EVP_PKEY_CTX *dst, + EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth, + void (*cleanup) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth, + int (*paramgen_init) (EVP_PKEY_CTX *ctx), + int (*paramgen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth, + int (*keygen_init) (EVP_PKEY_CTX *ctx), + int (*keygen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth, + int (*sign_init) (EVP_PKEY_CTX *ctx), + int (*sign) (EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth, + int (*verify_init) (EVP_PKEY_CTX *ctx), + int (*verify) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth, + int (*verify_recover_init) (EVP_PKEY_CTX + *ctx), + int (*verify_recover) (EVP_PKEY_CTX + *ctx, + unsigned char + *sig, + size_t *siglen, + const unsigned + char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth, + int (*signctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (*signctx) (EVP_PKEY_CTX *ctx, + unsigned char *sig, + size_t *siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth, + int (*verifyctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (*verifyctx) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + int siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth, + int (*encrypt_init) (EVP_PKEY_CTX *ctx), + int (*encryptfn) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth, + int (*decrypt_init) (EVP_PKEY_CTX *ctx), + int (*decrypt) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth, + int (*derive_init) (EVP_PKEY_CTX *ctx), + int (*derive) (EVP_PKEY_CTX *ctx, + unsigned char *key, + size_t *keylen)); + +void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth, + int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, + void *p2), + int (*ctrl_str) (EVP_PKEY_CTX *ctx, + const char *type, + const char *value)); + +void EVP_PKEY_meth_set_digestsign(EVP_PKEY_METHOD *pmeth, + int (*digestsign) (EVP_MD_CTX *ctx, + unsigned char *sig, + size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_digestverify(EVP_PKEY_METHOD *pmeth, + int (*digestverify) (EVP_MD_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_digest_custom(EVP_PKEY_METHOD *pmeth, + int (*digest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_init(const EVP_PKEY_METHOD *pmeth, + int (**pinit) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_get_copy(const EVP_PKEY_METHOD *pmeth, + int (**pcopy) (EVP_PKEY_CTX *dst, + EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_get_cleanup(const EVP_PKEY_METHOD *pmeth, + void (**pcleanup) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_get_paramgen(const EVP_PKEY_METHOD *pmeth, + int (**pparamgen_init) (EVP_PKEY_CTX *ctx), + int (**pparamgen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_keygen(const EVP_PKEY_METHOD *pmeth, + int (**pkeygen_init) (EVP_PKEY_CTX *ctx), + int (**pkeygen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_sign(const EVP_PKEY_METHOD *pmeth, + int (**psign_init) (EVP_PKEY_CTX *ctx), + int (**psign) (EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_verify(const EVP_PKEY_METHOD *pmeth, + int (**pverify_init) (EVP_PKEY_CTX *ctx), + int (**pverify) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_verify_recover(const EVP_PKEY_METHOD *pmeth, + int (**pverify_recover_init) (EVP_PKEY_CTX + *ctx), + int (**pverify_recover) (EVP_PKEY_CTX + *ctx, + unsigned char + *sig, + size_t *siglen, + const unsigned + char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_signctx(const EVP_PKEY_METHOD *pmeth, + int (**psignctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (**psignctx) (EVP_PKEY_CTX *ctx, + unsigned char *sig, + size_t *siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_verifyctx(const EVP_PKEY_METHOD *pmeth, + int (**pverifyctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (**pverifyctx) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + int siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_encrypt(const EVP_PKEY_METHOD *pmeth, + int (**pencrypt_init) (EVP_PKEY_CTX *ctx), + int (**pencryptfn) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_get_decrypt(const EVP_PKEY_METHOD *pmeth, + int (**pdecrypt_init) (EVP_PKEY_CTX *ctx), + int (**pdecrypt) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_get_derive(const EVP_PKEY_METHOD *pmeth, + int (**pderive_init) (EVP_PKEY_CTX *ctx), + int (**pderive) (EVP_PKEY_CTX *ctx, + unsigned char *key, + size_t *keylen)); + +void EVP_PKEY_meth_get_ctrl(const EVP_PKEY_METHOD *pmeth, + int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1, + void *p2), + int (**pctrl_str) (EVP_PKEY_CTX *ctx, + const char *type, + const char *value)); + +void EVP_PKEY_meth_get_digestsign(EVP_PKEY_METHOD *pmeth, + int (**digestsign) (EVP_MD_CTX *ctx, + unsigned char *sig, + size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_digestverify(EVP_PKEY_METHOD *pmeth, + int (**digestverify) (EVP_MD_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_public_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_digest_custom(EVP_PKEY_METHOD *pmeth, + int (**pdigest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); +void EVP_add_alg_module(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/evperr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/evperr.h new file mode 100644 index 0000000..d2b26ea --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/evperr.h @@ -0,0 +1,205 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EVPERR_H +# define HEADER_EVPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_EVP_strings(void); + +/* + * EVP function codes. + */ +# define EVP_F_AESNI_INIT_KEY 165 +# define EVP_F_AESNI_XTS_INIT_KEY 207 +# define EVP_F_AES_GCM_CTRL 196 +# define EVP_F_AES_INIT_KEY 133 +# define EVP_F_AES_OCB_CIPHER 169 +# define EVP_F_AES_T4_INIT_KEY 178 +# define EVP_F_AES_T4_XTS_INIT_KEY 208 +# define EVP_F_AES_WRAP_CIPHER 170 +# define EVP_F_AES_XTS_INIT_KEY 209 +# define EVP_F_ALG_MODULE_INIT 177 +# define EVP_F_ARIA_CCM_INIT_KEY 175 +# define EVP_F_ARIA_GCM_CTRL 197 +# define EVP_F_ARIA_GCM_INIT_KEY 176 +# define EVP_F_ARIA_INIT_KEY 185 +# define EVP_F_B64_NEW 198 +# define EVP_F_CAMELLIA_INIT_KEY 159 +# define EVP_F_CHACHA20_POLY1305_CTRL 182 +# define EVP_F_CMLL_T4_INIT_KEY 179 +# define EVP_F_DES_EDE3_WRAP_CIPHER 171 +# define EVP_F_DO_SIGVER_INIT 161 +# define EVP_F_ENC_NEW 199 +# define EVP_F_EVP_CIPHERINIT_EX 123 +# define EVP_F_EVP_CIPHER_ASN1_TO_PARAM 204 +# define EVP_F_EVP_CIPHER_CTX_COPY 163 +# define EVP_F_EVP_CIPHER_CTX_CTRL 124 +# define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH 122 +# define EVP_F_EVP_CIPHER_PARAM_TO_ASN1 205 +# define EVP_F_EVP_DECRYPTFINAL_EX 101 +# define EVP_F_EVP_DECRYPTUPDATE 166 +# define EVP_F_EVP_DIGESTFINALXOF 174 +# define EVP_F_EVP_DIGESTINIT_EX 128 +# define EVP_F_EVP_ENCRYPTDECRYPTUPDATE 219 +# define EVP_F_EVP_ENCRYPTFINAL_EX 127 +# define EVP_F_EVP_ENCRYPTUPDATE 167 +# define EVP_F_EVP_MD_CTX_COPY_EX 110 +# define EVP_F_EVP_MD_SIZE 162 +# define EVP_F_EVP_OPENINIT 102 +# define EVP_F_EVP_PBE_ALG_ADD 115 +# define EVP_F_EVP_PBE_ALG_ADD_TYPE 160 +# define EVP_F_EVP_PBE_CIPHERINIT 116 +# define EVP_F_EVP_PBE_SCRYPT 181 +# define EVP_F_EVP_PKCS82PKEY 111 +# define EVP_F_EVP_PKEY2PKCS8 113 +# define EVP_F_EVP_PKEY_ASN1_ADD0 188 +# define EVP_F_EVP_PKEY_CHECK 186 +# define EVP_F_EVP_PKEY_COPY_PARAMETERS 103 +# define EVP_F_EVP_PKEY_CTX_CTRL 137 +# define EVP_F_EVP_PKEY_CTX_CTRL_STR 150 +# define EVP_F_EVP_PKEY_CTX_DUP 156 +# define EVP_F_EVP_PKEY_CTX_MD 168 +# define EVP_F_EVP_PKEY_DECRYPT 104 +# define EVP_F_EVP_PKEY_DECRYPT_INIT 138 +# define EVP_F_EVP_PKEY_DECRYPT_OLD 151 +# define EVP_F_EVP_PKEY_DERIVE 153 +# define EVP_F_EVP_PKEY_DERIVE_INIT 154 +# define EVP_F_EVP_PKEY_DERIVE_SET_PEER 155 +# define EVP_F_EVP_PKEY_ENCRYPT 105 +# define EVP_F_EVP_PKEY_ENCRYPT_INIT 139 +# define EVP_F_EVP_PKEY_ENCRYPT_OLD 152 +# define EVP_F_EVP_PKEY_GET0_DH 119 +# define EVP_F_EVP_PKEY_GET0_DSA 120 +# define EVP_F_EVP_PKEY_GET0_EC_KEY 131 +# define EVP_F_EVP_PKEY_GET0_HMAC 183 +# define EVP_F_EVP_PKEY_GET0_POLY1305 184 +# define EVP_F_EVP_PKEY_GET0_RSA 121 +# define EVP_F_EVP_PKEY_GET0_SIPHASH 172 +# define EVP_F_EVP_PKEY_GET_RAW_PRIVATE_KEY 202 +# define EVP_F_EVP_PKEY_GET_RAW_PUBLIC_KEY 203 +# define EVP_F_EVP_PKEY_KEYGEN 146 +# define EVP_F_EVP_PKEY_KEYGEN_INIT 147 +# define EVP_F_EVP_PKEY_METH_ADD0 194 +# define EVP_F_EVP_PKEY_METH_NEW 195 +# define EVP_F_EVP_PKEY_NEW 106 +# define EVP_F_EVP_PKEY_NEW_CMAC_KEY 193 +# define EVP_F_EVP_PKEY_NEW_RAW_PRIVATE_KEY 191 +# define EVP_F_EVP_PKEY_NEW_RAW_PUBLIC_KEY 192 +# define EVP_F_EVP_PKEY_PARAMGEN 148 +# define EVP_F_EVP_PKEY_PARAMGEN_INIT 149 +# define EVP_F_EVP_PKEY_PARAM_CHECK 189 +# define EVP_F_EVP_PKEY_PUBLIC_CHECK 190 +# define EVP_F_EVP_PKEY_SET1_ENGINE 187 +# define EVP_F_EVP_PKEY_SET_ALIAS_TYPE 206 +# define EVP_F_EVP_PKEY_SIGN 140 +# define EVP_F_EVP_PKEY_SIGN_INIT 141 +# define EVP_F_EVP_PKEY_VERIFY 142 +# define EVP_F_EVP_PKEY_VERIFY_INIT 143 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER 144 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT 145 +# define EVP_F_EVP_SIGNFINAL 107 +# define EVP_F_EVP_VERIFYFINAL 108 +# define EVP_F_INT_CTX_NEW 157 +# define EVP_F_OK_NEW 200 +# define EVP_F_PKCS5_PBE_KEYIVGEN 117 +# define EVP_F_PKCS5_V2_PBE_KEYIVGEN 118 +# define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN 164 +# define EVP_F_PKCS5_V2_SCRYPT_KEYIVGEN 180 +# define EVP_F_PKEY_SET_TYPE 158 +# define EVP_F_RC2_MAGIC_TO_METH 109 +# define EVP_F_RC5_CTRL 125 +# define EVP_F_R_32_12_16_INIT_KEY 242 +# define EVP_F_S390X_AES_GCM_CTRL 201 +# define EVP_F_UPDATE 173 + +/* + * EVP reason codes. + */ +# define EVP_R_AES_KEY_SETUP_FAILED 143 +# define EVP_R_ARIA_KEY_SETUP_FAILED 176 +# define EVP_R_BAD_DECRYPT 100 +# define EVP_R_BAD_KEY_LENGTH 195 +# define EVP_R_BUFFER_TOO_SMALL 155 +# define EVP_R_CAMELLIA_KEY_SETUP_FAILED 157 +# define EVP_R_CIPHER_PARAMETER_ERROR 122 +# define EVP_R_COMMAND_NOT_SUPPORTED 147 +# define EVP_R_COPY_ERROR 173 +# define EVP_R_CTRL_NOT_IMPLEMENTED 132 +# define EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED 133 +# define EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH 138 +# define EVP_R_DECODE_ERROR 114 +# define EVP_R_DIFFERENT_KEY_TYPES 101 +# define EVP_R_DIFFERENT_PARAMETERS 153 +# define EVP_R_ERROR_LOADING_SECTION 165 +# define EVP_R_ERROR_SETTING_FIPS_MODE 166 +# define EVP_R_EXPECTING_AN_HMAC_KEY 174 +# define EVP_R_EXPECTING_AN_RSA_KEY 127 +# define EVP_R_EXPECTING_A_DH_KEY 128 +# define EVP_R_EXPECTING_A_DSA_KEY 129 +# define EVP_R_EXPECTING_A_EC_KEY 142 +# define EVP_R_EXPECTING_A_POLY1305_KEY 164 +# define EVP_R_EXPECTING_A_SIPHASH_KEY 175 +# define EVP_R_FIPS_MODE_NOT_SUPPORTED 167 +# define EVP_R_GET_RAW_KEY_FAILED 182 +# define EVP_R_ILLEGAL_SCRYPT_PARAMETERS 171 +# define EVP_R_INITIALIZATION_ERROR 134 +# define EVP_R_INPUT_NOT_INITIALIZED 111 +# define EVP_R_INVALID_DIGEST 152 +# define EVP_R_INVALID_FIPS_MODE 168 +# define EVP_R_INVALID_IV_LENGTH 194 +# define EVP_R_INVALID_KEY 163 +# define EVP_R_INVALID_KEY_LENGTH 130 +# define EVP_R_INVALID_OPERATION 148 +# define EVP_R_KEYGEN_FAILURE 120 +# define EVP_R_KEY_SETUP_FAILED 180 +# define EVP_R_MEMORY_LIMIT_EXCEEDED 172 +# define EVP_R_MESSAGE_DIGEST_IS_NULL 159 +# define EVP_R_METHOD_NOT_SUPPORTED 144 +# define EVP_R_MISSING_PARAMETERS 103 +# define EVP_R_NOT_XOF_OR_INVALID_LENGTH 178 +# define EVP_R_NO_CIPHER_SET 131 +# define EVP_R_NO_DEFAULT_DIGEST 158 +# define EVP_R_NO_DIGEST_SET 139 +# define EVP_R_NO_KEY_SET 154 +# define EVP_R_NO_OPERATION_SET 149 +# define EVP_R_ONLY_ONESHOT_SUPPORTED 177 +# define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 150 +# define EVP_R_OPERATON_NOT_INITIALIZED 151 +# define EVP_R_PARTIALLY_OVERLAPPING 162 +# define EVP_R_PBKDF2_ERROR 181 +# define EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED 179 +# define EVP_R_PRIVATE_KEY_DECODE_ERROR 145 +# define EVP_R_PRIVATE_KEY_ENCODE_ERROR 146 +# define EVP_R_PUBLIC_KEY_NOT_RSA 106 +# define EVP_R_UNKNOWN_CIPHER 160 +# define EVP_R_UNKNOWN_DIGEST 161 +# define EVP_R_UNKNOWN_OPTION 169 +# define EVP_R_UNKNOWN_PBE_ALGORITHM 121 +# define EVP_R_UNSUPPORTED_ALGORITHM 156 +# define EVP_R_UNSUPPORTED_CIPHER 107 +# define EVP_R_UNSUPPORTED_KEYLENGTH 123 +# define EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION 124 +# define EVP_R_UNSUPPORTED_KEY_SIZE 108 +# define EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS 135 +# define EVP_R_UNSUPPORTED_PRF 125 +# define EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM 118 +# define EVP_R_UNSUPPORTED_SALT_TYPE 126 +# define EVP_R_WRAP_MODE_NOT_ALLOWED 170 +# define EVP_R_WRONG_FINAL_BLOCK_LENGTH 109 +# define EVP_R_XTS_DUPLICATED_KEYS 183 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/hmac.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/hmac.h new file mode 100644 index 0000000..458efc1 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/hmac.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_HMAC_H +# define HEADER_HMAC_H + +# include + +# include + +# if OPENSSL_API_COMPAT < 0x10200000L +# define HMAC_MAX_MD_CBLOCK 128 /* Deprecated */ +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +size_t HMAC_size(const HMAC_CTX *e); +HMAC_CTX *HMAC_CTX_new(void); +int HMAC_CTX_reset(HMAC_CTX *ctx); +void HMAC_CTX_free(HMAC_CTX *ctx); + +DEPRECATEDIN_1_1_0(__owur int HMAC_Init(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md)) + +/*__owur*/ int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md, ENGINE *impl); +/*__owur*/ int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, + size_t len); +/*__owur*/ int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, + unsigned int *len); +unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, + const unsigned char *d, size_t n, unsigned char *md, + unsigned int *md_len); +__owur int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); + +void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); +const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/idea.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/idea.h new file mode 100644 index 0000000..4334f3e --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/idea.h @@ -0,0 +1,64 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_IDEA_H +# define HEADER_IDEA_H + +# include + +# ifndef OPENSSL_NO_IDEA +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned int IDEA_INT; + +# define IDEA_ENCRYPT 1 +# define IDEA_DECRYPT 0 + +# define IDEA_BLOCK 8 +# define IDEA_KEY_LENGTH 16 + +typedef struct idea_key_st { + IDEA_INT data[9][6]; +} IDEA_KEY_SCHEDULE; + +const char *IDEA_options(void); +void IDEA_ecb_encrypt(const unsigned char *in, unsigned char *out, + IDEA_KEY_SCHEDULE *ks); +void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks); +void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk); +void IDEA_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int enc); +void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num, int enc); +void IDEA_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num); +void IDEA_encrypt(unsigned long *in, IDEA_KEY_SCHEDULE *ks); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define idea_options IDEA_options +# define idea_ecb_encrypt IDEA_ecb_encrypt +# define idea_set_encrypt_key IDEA_set_encrypt_key +# define idea_set_decrypt_key IDEA_set_decrypt_key +# define idea_cbc_encrypt IDEA_cbc_encrypt +# define idea_cfb64_encrypt IDEA_cfb64_encrypt +# define idea_ofb64_encrypt IDEA_ofb64_encrypt +# define idea_encrypt IDEA_encrypt +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/kdf.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/kdf.h new file mode 100644 index 0000000..5abd4c3 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/kdf.h @@ -0,0 +1,97 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_KDF_H +# define HEADER_KDF_H + +# include +#ifdef __cplusplus +extern "C" { +#endif + +# define EVP_PKEY_CTRL_TLS_MD (EVP_PKEY_ALG_CTRL) +# define EVP_PKEY_CTRL_TLS_SECRET (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_TLS_SEED (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_HKDF_MD (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_HKDF_SALT (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_HKDF_KEY (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_HKDF_INFO (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_HKDF_MODE (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_PASS (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_SCRYPT_SALT (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_SCRYPT_N (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_SCRYPT_R (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_SCRYPT_P (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES (EVP_PKEY_ALG_CTRL + 13) + +# define EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND 0 +# define EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY 1 +# define EVP_PKEY_HKDEF_MODE_EXPAND_ONLY 2 + +# define EVP_PKEY_CTX_set_tls1_prf_md(pctx, md) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set1_tls1_prf_secret(pctx, sec, seclen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_SECRET, seclen, (void *)(sec)) + +# define EVP_PKEY_CTX_add1_tls1_prf_seed(pctx, seed, seedlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_SEED, seedlen, (void *)(seed)) + +# define EVP_PKEY_CTX_set_hkdf_md(pctx, md) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set1_hkdf_salt(pctx, salt, saltlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_SALT, saltlen, (void *)(salt)) + +# define EVP_PKEY_CTX_set1_hkdf_key(pctx, key, keylen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_KEY, keylen, (void *)(key)) + +# define EVP_PKEY_CTX_add1_hkdf_info(pctx, info, infolen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_INFO, infolen, (void *)(info)) + +# define EVP_PKEY_CTX_hkdf_mode(pctx, mode) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_MODE, mode, NULL) + +# define EVP_PKEY_CTX_set1_pbe_pass(pctx, pass, passlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_PASS, passlen, (void *)(pass)) + +# define EVP_PKEY_CTX_set1_scrypt_salt(pctx, salt, saltlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_SALT, saltlen, (void *)(salt)) + +# define EVP_PKEY_CTX_set_scrypt_N(pctx, n) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_N, n) + +# define EVP_PKEY_CTX_set_scrypt_r(pctx, r) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_R, r) + +# define EVP_PKEY_CTX_set_scrypt_p(pctx, p) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_P, p) + +# define EVP_PKEY_CTX_set_scrypt_maxmem_bytes(pctx, maxmem_bytes) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES, maxmem_bytes) + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/kdferr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/kdferr.h new file mode 100644 index 0000000..3f51bd0 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/kdferr.h @@ -0,0 +1,55 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_KDFERR_H +# define HEADER_KDFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_KDF_strings(void); + +/* + * KDF function codes. + */ +# define KDF_F_PKEY_HKDF_CTRL_STR 103 +# define KDF_F_PKEY_HKDF_DERIVE 102 +# define KDF_F_PKEY_HKDF_INIT 108 +# define KDF_F_PKEY_SCRYPT_CTRL_STR 104 +# define KDF_F_PKEY_SCRYPT_CTRL_UINT64 105 +# define KDF_F_PKEY_SCRYPT_DERIVE 109 +# define KDF_F_PKEY_SCRYPT_INIT 106 +# define KDF_F_PKEY_SCRYPT_SET_MEMBUF 107 +# define KDF_F_PKEY_TLS1_PRF_CTRL_STR 100 +# define KDF_F_PKEY_TLS1_PRF_DERIVE 101 +# define KDF_F_PKEY_TLS1_PRF_INIT 110 +# define KDF_F_TLS1_PRF_ALG 111 + +/* + * KDF reason codes. + */ +# define KDF_R_INVALID_DIGEST 100 +# define KDF_R_MISSING_ITERATION_COUNT 109 +# define KDF_R_MISSING_KEY 104 +# define KDF_R_MISSING_MESSAGE_DIGEST 105 +# define KDF_R_MISSING_PARAMETER 101 +# define KDF_R_MISSING_PASS 110 +# define KDF_R_MISSING_SALT 111 +# define KDF_R_MISSING_SECRET 107 +# define KDF_R_MISSING_SEED 106 +# define KDF_R_UNKNOWN_PARAMETER_TYPE 103 +# define KDF_R_VALUE_ERROR 108 +# define KDF_R_VALUE_MISSING 102 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/lhash.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/lhash.h new file mode 100644 index 0000000..2e42d72 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/lhash.h @@ -0,0 +1,241 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Header for dynamic hash table routines Author - Eric Young + */ + +#ifndef HEADER_LHASH_H +# define HEADER_LHASH_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct lhash_node_st OPENSSL_LH_NODE; +typedef int (*OPENSSL_LH_COMPFUNC) (const void *, const void *); +typedef unsigned long (*OPENSSL_LH_HASHFUNC) (const void *); +typedef void (*OPENSSL_LH_DOALL_FUNC) (void *); +typedef void (*OPENSSL_LH_DOALL_FUNCARG) (void *, void *); +typedef struct lhash_st OPENSSL_LHASH; + +/* + * Macros for declaring and implementing type-safe wrappers for LHASH + * callbacks. This way, callbacks can be provided to LHASH structures without + * function pointer casting and the macro-defined callbacks provide + * per-variable casting before deferring to the underlying type-specific + * callbacks. NB: It is possible to place a "static" in front of both the + * DECLARE and IMPLEMENT macros if the functions are strictly internal. + */ + +/* First: "hash" functions */ +# define DECLARE_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *); +# define IMPLEMENT_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *arg) { \ + const o_type *a = arg; \ + return name##_hash(a); } +# define LHASH_HASH_FN(name) name##_LHASH_HASH + +/* Second: "compare" functions */ +# define DECLARE_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *, const void *); +# define IMPLEMENT_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *arg1, const void *arg2) { \ + const o_type *a = arg1; \ + const o_type *b = arg2; \ + return name##_cmp(a,b); } +# define LHASH_COMP_FN(name) name##_LHASH_COMP + +/* Fourth: "doall_arg" functions */ +# define DECLARE_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *, void *); +# define IMPLEMENT_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *arg1, void *arg2) { \ + o_type *a = arg1; \ + a_type *b = arg2; \ + name##_doall_arg(a, b); } +# define LHASH_DOALL_ARG_FN(name) name##_LHASH_DOALL_ARG + + +# define LH_LOAD_MULT 256 + +int OPENSSL_LH_error(OPENSSL_LHASH *lh); +OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c); +void OPENSSL_LH_free(OPENSSL_LHASH *lh); +void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data); +void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data); +void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data); +void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func); +void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg); +unsigned long OPENSSL_LH_strhash(const char *c); +unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh); +unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); +void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); + +# ifndef OPENSSL_NO_STDIO +void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); +void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); +void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); +# endif +void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define _LHASH OPENSSL_LHASH +# define LHASH_NODE OPENSSL_LH_NODE +# define lh_error OPENSSL_LH_error +# define lh_new OPENSSL_LH_new +# define lh_free OPENSSL_LH_free +# define lh_insert OPENSSL_LH_insert +# define lh_delete OPENSSL_LH_delete +# define lh_retrieve OPENSSL_LH_retrieve +# define lh_doall OPENSSL_LH_doall +# define lh_doall_arg OPENSSL_LH_doall_arg +# define lh_strhash OPENSSL_LH_strhash +# define lh_num_items OPENSSL_LH_num_items +# ifndef OPENSSL_NO_STDIO +# define lh_stats OPENSSL_LH_stats +# define lh_node_stats OPENSSL_LH_node_stats +# define lh_node_usage_stats OPENSSL_LH_node_usage_stats +# endif +# define lh_stats_bio OPENSSL_LH_stats_bio +# define lh_node_stats_bio OPENSSL_LH_node_stats_bio +# define lh_node_usage_stats_bio OPENSSL_LH_node_usage_stats_bio +# endif + +/* Type checking... */ + +# define LHASH_OF(type) struct lhash_st_##type + +# define DEFINE_LHASH_OF(type) \ + LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ + static ossl_unused ossl_inline LHASH_OF(type) *lh_##type##_new(unsigned long (*hfn)(const type *), \ + int (*cfn)(const type *, const type *)) \ + { \ + return (LHASH_OF(type) *) \ + OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ + } \ + static ossl_unused ossl_inline void lh_##type##_free(LHASH_OF(type) *lh) \ + { \ + OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ + { \ + return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline int lh_##type##_error(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline unsigned long lh_##type##_num_items(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline unsigned long lh_##type##_get_down_load(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ + { \ + OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \ + } \ + static ossl_unused ossl_inline void lh_##type##_doall(LHASH_OF(type) *lh, \ + void (*doall)(type *)) \ + { \ + OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \ + } \ + LHASH_OF(type) + +#define IMPLEMENT_LHASH_DOALL_ARG_CONST(type, argtype) \ + int_implement_lhash_doall(type, argtype, const type) + +#define IMPLEMENT_LHASH_DOALL_ARG(type, argtype) \ + int_implement_lhash_doall(type, argtype, type) + +#define int_implement_lhash_doall(type, argtype, cbargtype) \ + static ossl_unused ossl_inline void \ + lh_##type##_doall_##argtype(LHASH_OF(type) *lh, \ + void (*fn)(cbargtype *, argtype *), \ + argtype *arg) \ + { \ + OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ + } \ + LHASH_OF(type) + +DEFINE_LHASH_OF(OPENSSL_STRING); +# ifdef _MSC_VER +/* + * push and pop this warning: + * warning C4090: 'function': different 'const' qualifiers + */ +# pragma warning (push) +# pragma warning (disable: 4090) +# endif + +DEFINE_LHASH_OF(OPENSSL_CSTRING); + +# ifdef _MSC_VER +# pragma warning (pop) +# endif + +/* + * If called without higher optimization (min. -xO3) the Oracle Developer + * Studio compiler generates code for the defined (static inline) functions + * above. + * This would later lead to the linker complaining about missing symbols when + * this header file is included but the resulting object is not linked against + * the Crypto library (openssl#6912). + */ +# ifdef __SUNPRO_C +# pragma weak OPENSSL_LH_new +# pragma weak OPENSSL_LH_free +# pragma weak OPENSSL_LH_insert +# pragma weak OPENSSL_LH_delete +# pragma weak OPENSSL_LH_retrieve +# pragma weak OPENSSL_LH_error +# pragma weak OPENSSL_LH_num_items +# pragma weak OPENSSL_LH_node_stats_bio +# pragma weak OPENSSL_LH_node_usage_stats_bio +# pragma weak OPENSSL_LH_stats_bio +# pragma weak OPENSSL_LH_get_down_load +# pragma weak OPENSSL_LH_set_down_load +# pragma weak OPENSSL_LH_doall +# pragma weak OPENSSL_LH_doall_arg +# endif /* __SUNPRO_C */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/md2.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/md2.h new file mode 100644 index 0000000..7faf8e3 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/md2.h @@ -0,0 +1,44 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD2_H +# define HEADER_MD2_H + +# include + +# ifndef OPENSSL_NO_MD2 +# include +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned char MD2_INT; + +# define MD2_DIGEST_LENGTH 16 +# define MD2_BLOCK 16 + +typedef struct MD2state_st { + unsigned int num; + unsigned char data[MD2_BLOCK]; + MD2_INT cksm[MD2_BLOCK]; + MD2_INT state[MD2_BLOCK]; +} MD2_CTX; + +const char *MD2_options(void); +int MD2_Init(MD2_CTX *c); +int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); +int MD2_Final(unsigned char *md, MD2_CTX *c); +unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/md4.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/md4.h new file mode 100644 index 0000000..940e29d --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/md4.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD4_H +# define HEADER_MD4_H + +# include + +# ifndef OPENSSL_NO_MD4 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD4_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define MD4_LONG unsigned int + +# define MD4_CBLOCK 64 +# define MD4_LBLOCK (MD4_CBLOCK/4) +# define MD4_DIGEST_LENGTH 16 + +typedef struct MD4state_st { + MD4_LONG A, B, C, D; + MD4_LONG Nl, Nh; + MD4_LONG data[MD4_LBLOCK]; + unsigned int num; +} MD4_CTX; + +int MD4_Init(MD4_CTX *c); +int MD4_Update(MD4_CTX *c, const void *data, size_t len); +int MD4_Final(unsigned char *md, MD4_CTX *c); +unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md); +void MD4_Transform(MD4_CTX *c, const unsigned char *b); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/md5.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/md5.h new file mode 100644 index 0000000..2deb772 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/md5.h @@ -0,0 +1,50 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD5_H +# define HEADER_MD5_H + +# include + +# ifndef OPENSSL_NO_MD5 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD5_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define MD5_LONG unsigned int + +# define MD5_CBLOCK 64 +# define MD5_LBLOCK (MD5_CBLOCK/4) +# define MD5_DIGEST_LENGTH 16 + +typedef struct MD5state_st { + MD5_LONG A, B, C, D; + MD5_LONG Nl, Nh; + MD5_LONG data[MD5_LBLOCK]; + unsigned int num; +} MD5_CTX; + +int MD5_Init(MD5_CTX *c); +int MD5_Update(MD5_CTX *c, const void *data, size_t len); +int MD5_Final(unsigned char *md, MD5_CTX *c); +unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md); +void MD5_Transform(MD5_CTX *c, const unsigned char *b); +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/mdc2.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/mdc2.h new file mode 100644 index 0000000..aabd2bf --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/mdc2.h @@ -0,0 +1,42 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MDC2_H +# define HEADER_MDC2_H + +# include + +#ifndef OPENSSL_NO_MDC2 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define MDC2_BLOCK 8 +# define MDC2_DIGEST_LENGTH 16 + +typedef struct mdc2_ctx_st { + unsigned int num; + unsigned char data[MDC2_BLOCK]; + DES_cblock h, hh; + int pad_type; /* either 1 or 2, default 1 */ +} MDC2_CTX; + +int MDC2_Init(MDC2_CTX *c); +int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); +int MDC2_Final(unsigned char *md, MDC2_CTX *c); +unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/modes.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/modes.h new file mode 100644 index 0000000..d544f98 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/modes.h @@ -0,0 +1,208 @@ +/* + * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MODES_H +# define HEADER_MODES_H + +# include + +# ifdef __cplusplus +extern "C" { +# endif +typedef void (*block128_f) (const unsigned char in[16], + unsigned char out[16], const void *key); + +typedef void (*cbc128_f) (const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int enc); + +typedef void (*ctr128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16]); + +typedef void (*ccm128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16], + unsigned char cmac[16]); + +void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); +void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); + +void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], + unsigned char ecount_buf[16], unsigned int *num, + block128_f block); + +void CRYPTO_ctr128_encrypt_ctr32(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], + unsigned char ecount_buf[16], + unsigned int *num, ctr128_f ctr); + +void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + block128_f block); + +void CRYPTO_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_1_encrypt(const unsigned char *in, unsigned char *out, + size_t bits, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); + +size_t CRYPTO_cts128_encrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, unsigned char ivec[16], + block128_f block); +size_t CRYPTO_cts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_cts128_decrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, unsigned char ivec[16], + block128_f block); +size_t CRYPTO_cts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +size_t CRYPTO_nistcts128_encrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, + unsigned char ivec[16], + block128_f block); +size_t CRYPTO_nistcts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_nistcts128_decrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, + unsigned char ivec[16], + block128_f block); +size_t CRYPTO_nistcts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +typedef struct gcm128_context GCM128_CONTEXT; + +GCM128_CONTEXT *CRYPTO_gcm128_new(void *key, block128_f block); +void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block); +void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, + size_t len); +int CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx, const unsigned char *aad, + size_t len); +int CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag, + size_t len); +void CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len); +void CRYPTO_gcm128_release(GCM128_CONTEXT *ctx); + +typedef struct ccm128_context CCM128_CONTEXT; + +void CRYPTO_ccm128_init(CCM128_CONTEXT *ctx, + unsigned int M, unsigned int L, void *key, + block128_f block); +int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, const unsigned char *nonce, + size_t nlen, size_t mlen); +void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, const unsigned char *aad, + size_t alen); +int CRYPTO_ccm128_encrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len); +int CRYPTO_ccm128_decrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len); +int CRYPTO_ccm128_encrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len, + ccm128_f stream); +int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len, + ccm128_f stream); +size_t CRYPTO_ccm128_tag(CCM128_CONTEXT *ctx, unsigned char *tag, size_t len); + +typedef struct xts128_context XTS128_CONTEXT; + +int CRYPTO_xts128_encrypt(const XTS128_CONTEXT *ctx, + const unsigned char iv[16], + const unsigned char *inp, unsigned char *out, + size_t len, int enc); + +size_t CRYPTO_128_wrap(void *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, size_t inlen, + block128_f block); + +size_t CRYPTO_128_unwrap(void *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, size_t inlen, + block128_f block); +size_t CRYPTO_128_wrap_pad(void *key, const unsigned char *icv, + unsigned char *out, const unsigned char *in, + size_t inlen, block128_f block); +size_t CRYPTO_128_unwrap_pad(void *key, const unsigned char *icv, + unsigned char *out, const unsigned char *in, + size_t inlen, block128_f block); + +# ifndef OPENSSL_NO_OCB +typedef struct ocb128_context OCB128_CONTEXT; + +typedef void (*ocb128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + size_t start_block_num, + unsigned char offset_i[16], + const unsigned char L_[][16], + unsigned char checksum[16]); + +OCB128_CONTEXT *CRYPTO_ocb128_new(void *keyenc, void *keydec, + block128_f encrypt, block128_f decrypt, + ocb128_f stream); +int CRYPTO_ocb128_init(OCB128_CONTEXT *ctx, void *keyenc, void *keydec, + block128_f encrypt, block128_f decrypt, + ocb128_f stream); +int CRYPTO_ocb128_copy_ctx(OCB128_CONTEXT *dest, OCB128_CONTEXT *src, + void *keyenc, void *keydec); +int CRYPTO_ocb128_setiv(OCB128_CONTEXT *ctx, const unsigned char *iv, + size_t len, size_t taglen); +int CRYPTO_ocb128_aad(OCB128_CONTEXT *ctx, const unsigned char *aad, + size_t len); +int CRYPTO_ocb128_encrypt(OCB128_CONTEXT *ctx, const unsigned char *in, + unsigned char *out, size_t len); +int CRYPTO_ocb128_decrypt(OCB128_CONTEXT *ctx, const unsigned char *in, + unsigned char *out, size_t len); +int CRYPTO_ocb128_finish(OCB128_CONTEXT *ctx, const unsigned char *tag, + size_t len); +int CRYPTO_ocb128_tag(OCB128_CONTEXT *ctx, unsigned char *tag, size_t len); +void CRYPTO_ocb128_cleanup(OCB128_CONTEXT *ctx); +# endif /* OPENSSL_NO_OCB */ + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/obj_mac.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/obj_mac.h new file mode 100644 index 0000000..483fc05 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/obj_mac.h @@ -0,0 +1,5198 @@ +/* + * WARNING: do not edit! + * Generated by crypto/objects/objects.pl + * + * Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#define SN_undef "UNDEF" +#define LN_undef "undefined" +#define NID_undef 0 +#define OBJ_undef 0L + +#define SN_itu_t "ITU-T" +#define LN_itu_t "itu-t" +#define NID_itu_t 645 +#define OBJ_itu_t 0L + +#define NID_ccitt 404 +#define OBJ_ccitt OBJ_itu_t + +#define SN_iso "ISO" +#define LN_iso "iso" +#define NID_iso 181 +#define OBJ_iso 1L + +#define SN_joint_iso_itu_t "JOINT-ISO-ITU-T" +#define LN_joint_iso_itu_t "joint-iso-itu-t" +#define NID_joint_iso_itu_t 646 +#define OBJ_joint_iso_itu_t 2L + +#define NID_joint_iso_ccitt 393 +#define OBJ_joint_iso_ccitt OBJ_joint_iso_itu_t + +#define SN_member_body "member-body" +#define LN_member_body "ISO Member Body" +#define NID_member_body 182 +#define OBJ_member_body OBJ_iso,2L + +#define SN_identified_organization "identified-organization" +#define NID_identified_organization 676 +#define OBJ_identified_organization OBJ_iso,3L + +#define SN_hmac_md5 "HMAC-MD5" +#define LN_hmac_md5 "hmac-md5" +#define NID_hmac_md5 780 +#define OBJ_hmac_md5 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,1L + +#define SN_hmac_sha1 "HMAC-SHA1" +#define LN_hmac_sha1 "hmac-sha1" +#define NID_hmac_sha1 781 +#define OBJ_hmac_sha1 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,2L + +#define SN_x509ExtAdmission "x509ExtAdmission" +#define LN_x509ExtAdmission "Professional Information or basis for Admission" +#define NID_x509ExtAdmission 1093 +#define OBJ_x509ExtAdmission OBJ_identified_organization,36L,8L,3L,3L + +#define SN_certicom_arc "certicom-arc" +#define NID_certicom_arc 677 +#define OBJ_certicom_arc OBJ_identified_organization,132L + +#define SN_ieee "ieee" +#define NID_ieee 1170 +#define OBJ_ieee OBJ_identified_organization,111L + +#define SN_ieee_siswg "ieee-siswg" +#define LN_ieee_siswg "IEEE Security in Storage Working Group" +#define NID_ieee_siswg 1171 +#define OBJ_ieee_siswg OBJ_ieee,2L,1619L + +#define SN_international_organizations "international-organizations" +#define LN_international_organizations "International Organizations" +#define NID_international_organizations 647 +#define OBJ_international_organizations OBJ_joint_iso_itu_t,23L + +#define SN_wap "wap" +#define NID_wap 678 +#define OBJ_wap OBJ_international_organizations,43L + +#define SN_wap_wsg "wap-wsg" +#define NID_wap_wsg 679 +#define OBJ_wap_wsg OBJ_wap,1L + +#define SN_selected_attribute_types "selected-attribute-types" +#define LN_selected_attribute_types "Selected Attribute Types" +#define NID_selected_attribute_types 394 +#define OBJ_selected_attribute_types OBJ_joint_iso_itu_t,5L,1L,5L + +#define SN_clearance "clearance" +#define NID_clearance 395 +#define OBJ_clearance OBJ_selected_attribute_types,55L + +#define SN_ISO_US "ISO-US" +#define LN_ISO_US "ISO US Member Body" +#define NID_ISO_US 183 +#define OBJ_ISO_US OBJ_member_body,840L + +#define SN_X9_57 "X9-57" +#define LN_X9_57 "X9.57" +#define NID_X9_57 184 +#define OBJ_X9_57 OBJ_ISO_US,10040L + +#define SN_X9cm "X9cm" +#define LN_X9cm "X9.57 CM ?" +#define NID_X9cm 185 +#define OBJ_X9cm OBJ_X9_57,4L + +#define SN_ISO_CN "ISO-CN" +#define LN_ISO_CN "ISO CN Member Body" +#define NID_ISO_CN 1140 +#define OBJ_ISO_CN OBJ_member_body,156L + +#define SN_oscca "oscca" +#define NID_oscca 1141 +#define OBJ_oscca OBJ_ISO_CN,10197L + +#define SN_sm_scheme "sm-scheme" +#define NID_sm_scheme 1142 +#define OBJ_sm_scheme OBJ_oscca,1L + +#define SN_dsa "DSA" +#define LN_dsa "dsaEncryption" +#define NID_dsa 116 +#define OBJ_dsa OBJ_X9cm,1L + +#define SN_dsaWithSHA1 "DSA-SHA1" +#define LN_dsaWithSHA1 "dsaWithSHA1" +#define NID_dsaWithSHA1 113 +#define OBJ_dsaWithSHA1 OBJ_X9cm,3L + +#define SN_ansi_X9_62 "ansi-X9-62" +#define LN_ansi_X9_62 "ANSI X9.62" +#define NID_ansi_X9_62 405 +#define OBJ_ansi_X9_62 OBJ_ISO_US,10045L + +#define OBJ_X9_62_id_fieldType OBJ_ansi_X9_62,1L + +#define SN_X9_62_prime_field "prime-field" +#define NID_X9_62_prime_field 406 +#define OBJ_X9_62_prime_field OBJ_X9_62_id_fieldType,1L + +#define SN_X9_62_characteristic_two_field "characteristic-two-field" +#define NID_X9_62_characteristic_two_field 407 +#define OBJ_X9_62_characteristic_two_field OBJ_X9_62_id_fieldType,2L + +#define SN_X9_62_id_characteristic_two_basis "id-characteristic-two-basis" +#define NID_X9_62_id_characteristic_two_basis 680 +#define OBJ_X9_62_id_characteristic_two_basis OBJ_X9_62_characteristic_two_field,3L + +#define SN_X9_62_onBasis "onBasis" +#define NID_X9_62_onBasis 681 +#define OBJ_X9_62_onBasis OBJ_X9_62_id_characteristic_two_basis,1L + +#define SN_X9_62_tpBasis "tpBasis" +#define NID_X9_62_tpBasis 682 +#define OBJ_X9_62_tpBasis OBJ_X9_62_id_characteristic_two_basis,2L + +#define SN_X9_62_ppBasis "ppBasis" +#define NID_X9_62_ppBasis 683 +#define OBJ_X9_62_ppBasis OBJ_X9_62_id_characteristic_two_basis,3L + +#define OBJ_X9_62_id_publicKeyType OBJ_ansi_X9_62,2L + +#define SN_X9_62_id_ecPublicKey "id-ecPublicKey" +#define NID_X9_62_id_ecPublicKey 408 +#define OBJ_X9_62_id_ecPublicKey OBJ_X9_62_id_publicKeyType,1L + +#define OBJ_X9_62_ellipticCurve OBJ_ansi_X9_62,3L + +#define OBJ_X9_62_c_TwoCurve OBJ_X9_62_ellipticCurve,0L + +#define SN_X9_62_c2pnb163v1 "c2pnb163v1" +#define NID_X9_62_c2pnb163v1 684 +#define OBJ_X9_62_c2pnb163v1 OBJ_X9_62_c_TwoCurve,1L + +#define SN_X9_62_c2pnb163v2 "c2pnb163v2" +#define NID_X9_62_c2pnb163v2 685 +#define OBJ_X9_62_c2pnb163v2 OBJ_X9_62_c_TwoCurve,2L + +#define SN_X9_62_c2pnb163v3 "c2pnb163v3" +#define NID_X9_62_c2pnb163v3 686 +#define OBJ_X9_62_c2pnb163v3 OBJ_X9_62_c_TwoCurve,3L + +#define SN_X9_62_c2pnb176v1 "c2pnb176v1" +#define NID_X9_62_c2pnb176v1 687 +#define OBJ_X9_62_c2pnb176v1 OBJ_X9_62_c_TwoCurve,4L + +#define SN_X9_62_c2tnb191v1 "c2tnb191v1" +#define NID_X9_62_c2tnb191v1 688 +#define OBJ_X9_62_c2tnb191v1 OBJ_X9_62_c_TwoCurve,5L + +#define SN_X9_62_c2tnb191v2 "c2tnb191v2" +#define NID_X9_62_c2tnb191v2 689 +#define OBJ_X9_62_c2tnb191v2 OBJ_X9_62_c_TwoCurve,6L + +#define SN_X9_62_c2tnb191v3 "c2tnb191v3" +#define NID_X9_62_c2tnb191v3 690 +#define OBJ_X9_62_c2tnb191v3 OBJ_X9_62_c_TwoCurve,7L + +#define SN_X9_62_c2onb191v4 "c2onb191v4" +#define NID_X9_62_c2onb191v4 691 +#define OBJ_X9_62_c2onb191v4 OBJ_X9_62_c_TwoCurve,8L + +#define SN_X9_62_c2onb191v5 "c2onb191v5" +#define NID_X9_62_c2onb191v5 692 +#define OBJ_X9_62_c2onb191v5 OBJ_X9_62_c_TwoCurve,9L + +#define SN_X9_62_c2pnb208w1 "c2pnb208w1" +#define NID_X9_62_c2pnb208w1 693 +#define OBJ_X9_62_c2pnb208w1 OBJ_X9_62_c_TwoCurve,10L + +#define SN_X9_62_c2tnb239v1 "c2tnb239v1" +#define NID_X9_62_c2tnb239v1 694 +#define OBJ_X9_62_c2tnb239v1 OBJ_X9_62_c_TwoCurve,11L + +#define SN_X9_62_c2tnb239v2 "c2tnb239v2" +#define NID_X9_62_c2tnb239v2 695 +#define OBJ_X9_62_c2tnb239v2 OBJ_X9_62_c_TwoCurve,12L + +#define SN_X9_62_c2tnb239v3 "c2tnb239v3" +#define NID_X9_62_c2tnb239v3 696 +#define OBJ_X9_62_c2tnb239v3 OBJ_X9_62_c_TwoCurve,13L + +#define SN_X9_62_c2onb239v4 "c2onb239v4" +#define NID_X9_62_c2onb239v4 697 +#define OBJ_X9_62_c2onb239v4 OBJ_X9_62_c_TwoCurve,14L + +#define SN_X9_62_c2onb239v5 "c2onb239v5" +#define NID_X9_62_c2onb239v5 698 +#define OBJ_X9_62_c2onb239v5 OBJ_X9_62_c_TwoCurve,15L + +#define SN_X9_62_c2pnb272w1 "c2pnb272w1" +#define NID_X9_62_c2pnb272w1 699 +#define OBJ_X9_62_c2pnb272w1 OBJ_X9_62_c_TwoCurve,16L + +#define SN_X9_62_c2pnb304w1 "c2pnb304w1" +#define NID_X9_62_c2pnb304w1 700 +#define OBJ_X9_62_c2pnb304w1 OBJ_X9_62_c_TwoCurve,17L + +#define SN_X9_62_c2tnb359v1 "c2tnb359v1" +#define NID_X9_62_c2tnb359v1 701 +#define OBJ_X9_62_c2tnb359v1 OBJ_X9_62_c_TwoCurve,18L + +#define SN_X9_62_c2pnb368w1 "c2pnb368w1" +#define NID_X9_62_c2pnb368w1 702 +#define OBJ_X9_62_c2pnb368w1 OBJ_X9_62_c_TwoCurve,19L + +#define SN_X9_62_c2tnb431r1 "c2tnb431r1" +#define NID_X9_62_c2tnb431r1 703 +#define OBJ_X9_62_c2tnb431r1 OBJ_X9_62_c_TwoCurve,20L + +#define OBJ_X9_62_primeCurve OBJ_X9_62_ellipticCurve,1L + +#define SN_X9_62_prime192v1 "prime192v1" +#define NID_X9_62_prime192v1 409 +#define OBJ_X9_62_prime192v1 OBJ_X9_62_primeCurve,1L + +#define SN_X9_62_prime192v2 "prime192v2" +#define NID_X9_62_prime192v2 410 +#define OBJ_X9_62_prime192v2 OBJ_X9_62_primeCurve,2L + +#define SN_X9_62_prime192v3 "prime192v3" +#define NID_X9_62_prime192v3 411 +#define OBJ_X9_62_prime192v3 OBJ_X9_62_primeCurve,3L + +#define SN_X9_62_prime239v1 "prime239v1" +#define NID_X9_62_prime239v1 412 +#define OBJ_X9_62_prime239v1 OBJ_X9_62_primeCurve,4L + +#define SN_X9_62_prime239v2 "prime239v2" +#define NID_X9_62_prime239v2 413 +#define OBJ_X9_62_prime239v2 OBJ_X9_62_primeCurve,5L + +#define SN_X9_62_prime239v3 "prime239v3" +#define NID_X9_62_prime239v3 414 +#define OBJ_X9_62_prime239v3 OBJ_X9_62_primeCurve,6L + +#define SN_X9_62_prime256v1 "prime256v1" +#define NID_X9_62_prime256v1 415 +#define OBJ_X9_62_prime256v1 OBJ_X9_62_primeCurve,7L + +#define OBJ_X9_62_id_ecSigType OBJ_ansi_X9_62,4L + +#define SN_ecdsa_with_SHA1 "ecdsa-with-SHA1" +#define NID_ecdsa_with_SHA1 416 +#define OBJ_ecdsa_with_SHA1 OBJ_X9_62_id_ecSigType,1L + +#define SN_ecdsa_with_Recommended "ecdsa-with-Recommended" +#define NID_ecdsa_with_Recommended 791 +#define OBJ_ecdsa_with_Recommended OBJ_X9_62_id_ecSigType,2L + +#define SN_ecdsa_with_Specified "ecdsa-with-Specified" +#define NID_ecdsa_with_Specified 792 +#define OBJ_ecdsa_with_Specified OBJ_X9_62_id_ecSigType,3L + +#define SN_ecdsa_with_SHA224 "ecdsa-with-SHA224" +#define NID_ecdsa_with_SHA224 793 +#define OBJ_ecdsa_with_SHA224 OBJ_ecdsa_with_Specified,1L + +#define SN_ecdsa_with_SHA256 "ecdsa-with-SHA256" +#define NID_ecdsa_with_SHA256 794 +#define OBJ_ecdsa_with_SHA256 OBJ_ecdsa_with_Specified,2L + +#define SN_ecdsa_with_SHA384 "ecdsa-with-SHA384" +#define NID_ecdsa_with_SHA384 795 +#define OBJ_ecdsa_with_SHA384 OBJ_ecdsa_with_Specified,3L + +#define SN_ecdsa_with_SHA512 "ecdsa-with-SHA512" +#define NID_ecdsa_with_SHA512 796 +#define OBJ_ecdsa_with_SHA512 OBJ_ecdsa_with_Specified,4L + +#define OBJ_secg_ellipticCurve OBJ_certicom_arc,0L + +#define SN_secp112r1 "secp112r1" +#define NID_secp112r1 704 +#define OBJ_secp112r1 OBJ_secg_ellipticCurve,6L + +#define SN_secp112r2 "secp112r2" +#define NID_secp112r2 705 +#define OBJ_secp112r2 OBJ_secg_ellipticCurve,7L + +#define SN_secp128r1 "secp128r1" +#define NID_secp128r1 706 +#define OBJ_secp128r1 OBJ_secg_ellipticCurve,28L + +#define SN_secp128r2 "secp128r2" +#define NID_secp128r2 707 +#define OBJ_secp128r2 OBJ_secg_ellipticCurve,29L + +#define SN_secp160k1 "secp160k1" +#define NID_secp160k1 708 +#define OBJ_secp160k1 OBJ_secg_ellipticCurve,9L + +#define SN_secp160r1 "secp160r1" +#define NID_secp160r1 709 +#define OBJ_secp160r1 OBJ_secg_ellipticCurve,8L + +#define SN_secp160r2 "secp160r2" +#define NID_secp160r2 710 +#define OBJ_secp160r2 OBJ_secg_ellipticCurve,30L + +#define SN_secp192k1 "secp192k1" +#define NID_secp192k1 711 +#define OBJ_secp192k1 OBJ_secg_ellipticCurve,31L + +#define SN_secp224k1 "secp224k1" +#define NID_secp224k1 712 +#define OBJ_secp224k1 OBJ_secg_ellipticCurve,32L + +#define SN_secp224r1 "secp224r1" +#define NID_secp224r1 713 +#define OBJ_secp224r1 OBJ_secg_ellipticCurve,33L + +#define SN_secp256k1 "secp256k1" +#define NID_secp256k1 714 +#define OBJ_secp256k1 OBJ_secg_ellipticCurve,10L + +#define SN_secp384r1 "secp384r1" +#define NID_secp384r1 715 +#define OBJ_secp384r1 OBJ_secg_ellipticCurve,34L + +#define SN_secp521r1 "secp521r1" +#define NID_secp521r1 716 +#define OBJ_secp521r1 OBJ_secg_ellipticCurve,35L + +#define SN_sect113r1 "sect113r1" +#define NID_sect113r1 717 +#define OBJ_sect113r1 OBJ_secg_ellipticCurve,4L + +#define SN_sect113r2 "sect113r2" +#define NID_sect113r2 718 +#define OBJ_sect113r2 OBJ_secg_ellipticCurve,5L + +#define SN_sect131r1 "sect131r1" +#define NID_sect131r1 719 +#define OBJ_sect131r1 OBJ_secg_ellipticCurve,22L + +#define SN_sect131r2 "sect131r2" +#define NID_sect131r2 720 +#define OBJ_sect131r2 OBJ_secg_ellipticCurve,23L + +#define SN_sect163k1 "sect163k1" +#define NID_sect163k1 721 +#define OBJ_sect163k1 OBJ_secg_ellipticCurve,1L + +#define SN_sect163r1 "sect163r1" +#define NID_sect163r1 722 +#define OBJ_sect163r1 OBJ_secg_ellipticCurve,2L + +#define SN_sect163r2 "sect163r2" +#define NID_sect163r2 723 +#define OBJ_sect163r2 OBJ_secg_ellipticCurve,15L + +#define SN_sect193r1 "sect193r1" +#define NID_sect193r1 724 +#define OBJ_sect193r1 OBJ_secg_ellipticCurve,24L + +#define SN_sect193r2 "sect193r2" +#define NID_sect193r2 725 +#define OBJ_sect193r2 OBJ_secg_ellipticCurve,25L + +#define SN_sect233k1 "sect233k1" +#define NID_sect233k1 726 +#define OBJ_sect233k1 OBJ_secg_ellipticCurve,26L + +#define SN_sect233r1 "sect233r1" +#define NID_sect233r1 727 +#define OBJ_sect233r1 OBJ_secg_ellipticCurve,27L + +#define SN_sect239k1 "sect239k1" +#define NID_sect239k1 728 +#define OBJ_sect239k1 OBJ_secg_ellipticCurve,3L + +#define SN_sect283k1 "sect283k1" +#define NID_sect283k1 729 +#define OBJ_sect283k1 OBJ_secg_ellipticCurve,16L + +#define SN_sect283r1 "sect283r1" +#define NID_sect283r1 730 +#define OBJ_sect283r1 OBJ_secg_ellipticCurve,17L + +#define SN_sect409k1 "sect409k1" +#define NID_sect409k1 731 +#define OBJ_sect409k1 OBJ_secg_ellipticCurve,36L + +#define SN_sect409r1 "sect409r1" +#define NID_sect409r1 732 +#define OBJ_sect409r1 OBJ_secg_ellipticCurve,37L + +#define SN_sect571k1 "sect571k1" +#define NID_sect571k1 733 +#define OBJ_sect571k1 OBJ_secg_ellipticCurve,38L + +#define SN_sect571r1 "sect571r1" +#define NID_sect571r1 734 +#define OBJ_sect571r1 OBJ_secg_ellipticCurve,39L + +#define OBJ_wap_wsg_idm_ecid OBJ_wap_wsg,4L + +#define SN_wap_wsg_idm_ecid_wtls1 "wap-wsg-idm-ecid-wtls1" +#define NID_wap_wsg_idm_ecid_wtls1 735 +#define OBJ_wap_wsg_idm_ecid_wtls1 OBJ_wap_wsg_idm_ecid,1L + +#define SN_wap_wsg_idm_ecid_wtls3 "wap-wsg-idm-ecid-wtls3" +#define NID_wap_wsg_idm_ecid_wtls3 736 +#define OBJ_wap_wsg_idm_ecid_wtls3 OBJ_wap_wsg_idm_ecid,3L + +#define SN_wap_wsg_idm_ecid_wtls4 "wap-wsg-idm-ecid-wtls4" +#define NID_wap_wsg_idm_ecid_wtls4 737 +#define OBJ_wap_wsg_idm_ecid_wtls4 OBJ_wap_wsg_idm_ecid,4L + +#define SN_wap_wsg_idm_ecid_wtls5 "wap-wsg-idm-ecid-wtls5" +#define NID_wap_wsg_idm_ecid_wtls5 738 +#define OBJ_wap_wsg_idm_ecid_wtls5 OBJ_wap_wsg_idm_ecid,5L + +#define SN_wap_wsg_idm_ecid_wtls6 "wap-wsg-idm-ecid-wtls6" +#define NID_wap_wsg_idm_ecid_wtls6 739 +#define OBJ_wap_wsg_idm_ecid_wtls6 OBJ_wap_wsg_idm_ecid,6L + +#define SN_wap_wsg_idm_ecid_wtls7 "wap-wsg-idm-ecid-wtls7" +#define NID_wap_wsg_idm_ecid_wtls7 740 +#define OBJ_wap_wsg_idm_ecid_wtls7 OBJ_wap_wsg_idm_ecid,7L + +#define SN_wap_wsg_idm_ecid_wtls8 "wap-wsg-idm-ecid-wtls8" +#define NID_wap_wsg_idm_ecid_wtls8 741 +#define OBJ_wap_wsg_idm_ecid_wtls8 OBJ_wap_wsg_idm_ecid,8L + +#define SN_wap_wsg_idm_ecid_wtls9 "wap-wsg-idm-ecid-wtls9" +#define NID_wap_wsg_idm_ecid_wtls9 742 +#define OBJ_wap_wsg_idm_ecid_wtls9 OBJ_wap_wsg_idm_ecid,9L + +#define SN_wap_wsg_idm_ecid_wtls10 "wap-wsg-idm-ecid-wtls10" +#define NID_wap_wsg_idm_ecid_wtls10 743 +#define OBJ_wap_wsg_idm_ecid_wtls10 OBJ_wap_wsg_idm_ecid,10L + +#define SN_wap_wsg_idm_ecid_wtls11 "wap-wsg-idm-ecid-wtls11" +#define NID_wap_wsg_idm_ecid_wtls11 744 +#define OBJ_wap_wsg_idm_ecid_wtls11 OBJ_wap_wsg_idm_ecid,11L + +#define SN_wap_wsg_idm_ecid_wtls12 "wap-wsg-idm-ecid-wtls12" +#define NID_wap_wsg_idm_ecid_wtls12 745 +#define OBJ_wap_wsg_idm_ecid_wtls12 OBJ_wap_wsg_idm_ecid,12L + +#define SN_cast5_cbc "CAST5-CBC" +#define LN_cast5_cbc "cast5-cbc" +#define NID_cast5_cbc 108 +#define OBJ_cast5_cbc OBJ_ISO_US,113533L,7L,66L,10L + +#define SN_cast5_ecb "CAST5-ECB" +#define LN_cast5_ecb "cast5-ecb" +#define NID_cast5_ecb 109 + +#define SN_cast5_cfb64 "CAST5-CFB" +#define LN_cast5_cfb64 "cast5-cfb" +#define NID_cast5_cfb64 110 + +#define SN_cast5_ofb64 "CAST5-OFB" +#define LN_cast5_ofb64 "cast5-ofb" +#define NID_cast5_ofb64 111 + +#define LN_pbeWithMD5AndCast5_CBC "pbeWithMD5AndCast5CBC" +#define NID_pbeWithMD5AndCast5_CBC 112 +#define OBJ_pbeWithMD5AndCast5_CBC OBJ_ISO_US,113533L,7L,66L,12L + +#define SN_id_PasswordBasedMAC "id-PasswordBasedMAC" +#define LN_id_PasswordBasedMAC "password based MAC" +#define NID_id_PasswordBasedMAC 782 +#define OBJ_id_PasswordBasedMAC OBJ_ISO_US,113533L,7L,66L,13L + +#define SN_id_DHBasedMac "id-DHBasedMac" +#define LN_id_DHBasedMac "Diffie-Hellman based MAC" +#define NID_id_DHBasedMac 783 +#define OBJ_id_DHBasedMac OBJ_ISO_US,113533L,7L,66L,30L + +#define SN_rsadsi "rsadsi" +#define LN_rsadsi "RSA Data Security, Inc." +#define NID_rsadsi 1 +#define OBJ_rsadsi OBJ_ISO_US,113549L + +#define SN_pkcs "pkcs" +#define LN_pkcs "RSA Data Security, Inc. PKCS" +#define NID_pkcs 2 +#define OBJ_pkcs OBJ_rsadsi,1L + +#define SN_pkcs1 "pkcs1" +#define NID_pkcs1 186 +#define OBJ_pkcs1 OBJ_pkcs,1L + +#define LN_rsaEncryption "rsaEncryption" +#define NID_rsaEncryption 6 +#define OBJ_rsaEncryption OBJ_pkcs1,1L + +#define SN_md2WithRSAEncryption "RSA-MD2" +#define LN_md2WithRSAEncryption "md2WithRSAEncryption" +#define NID_md2WithRSAEncryption 7 +#define OBJ_md2WithRSAEncryption OBJ_pkcs1,2L + +#define SN_md4WithRSAEncryption "RSA-MD4" +#define LN_md4WithRSAEncryption "md4WithRSAEncryption" +#define NID_md4WithRSAEncryption 396 +#define OBJ_md4WithRSAEncryption OBJ_pkcs1,3L + +#define SN_md5WithRSAEncryption "RSA-MD5" +#define LN_md5WithRSAEncryption "md5WithRSAEncryption" +#define NID_md5WithRSAEncryption 8 +#define OBJ_md5WithRSAEncryption OBJ_pkcs1,4L + +#define SN_sha1WithRSAEncryption "RSA-SHA1" +#define LN_sha1WithRSAEncryption "sha1WithRSAEncryption" +#define NID_sha1WithRSAEncryption 65 +#define OBJ_sha1WithRSAEncryption OBJ_pkcs1,5L + +#define SN_rsaesOaep "RSAES-OAEP" +#define LN_rsaesOaep "rsaesOaep" +#define NID_rsaesOaep 919 +#define OBJ_rsaesOaep OBJ_pkcs1,7L + +#define SN_mgf1 "MGF1" +#define LN_mgf1 "mgf1" +#define NID_mgf1 911 +#define OBJ_mgf1 OBJ_pkcs1,8L + +#define SN_pSpecified "PSPECIFIED" +#define LN_pSpecified "pSpecified" +#define NID_pSpecified 935 +#define OBJ_pSpecified OBJ_pkcs1,9L + +#define SN_rsassaPss "RSASSA-PSS" +#define LN_rsassaPss "rsassaPss" +#define NID_rsassaPss 912 +#define OBJ_rsassaPss OBJ_pkcs1,10L + +#define SN_sha256WithRSAEncryption "RSA-SHA256" +#define LN_sha256WithRSAEncryption "sha256WithRSAEncryption" +#define NID_sha256WithRSAEncryption 668 +#define OBJ_sha256WithRSAEncryption OBJ_pkcs1,11L + +#define SN_sha384WithRSAEncryption "RSA-SHA384" +#define LN_sha384WithRSAEncryption "sha384WithRSAEncryption" +#define NID_sha384WithRSAEncryption 669 +#define OBJ_sha384WithRSAEncryption OBJ_pkcs1,12L + +#define SN_sha512WithRSAEncryption "RSA-SHA512" +#define LN_sha512WithRSAEncryption "sha512WithRSAEncryption" +#define NID_sha512WithRSAEncryption 670 +#define OBJ_sha512WithRSAEncryption OBJ_pkcs1,13L + +#define SN_sha224WithRSAEncryption "RSA-SHA224" +#define LN_sha224WithRSAEncryption "sha224WithRSAEncryption" +#define NID_sha224WithRSAEncryption 671 +#define OBJ_sha224WithRSAEncryption OBJ_pkcs1,14L + +#define SN_sha512_224WithRSAEncryption "RSA-SHA512/224" +#define LN_sha512_224WithRSAEncryption "sha512-224WithRSAEncryption" +#define NID_sha512_224WithRSAEncryption 1145 +#define OBJ_sha512_224WithRSAEncryption OBJ_pkcs1,15L + +#define SN_sha512_256WithRSAEncryption "RSA-SHA512/256" +#define LN_sha512_256WithRSAEncryption "sha512-256WithRSAEncryption" +#define NID_sha512_256WithRSAEncryption 1146 +#define OBJ_sha512_256WithRSAEncryption OBJ_pkcs1,16L + +#define SN_pkcs3 "pkcs3" +#define NID_pkcs3 27 +#define OBJ_pkcs3 OBJ_pkcs,3L + +#define LN_dhKeyAgreement "dhKeyAgreement" +#define NID_dhKeyAgreement 28 +#define OBJ_dhKeyAgreement OBJ_pkcs3,1L + +#define SN_pkcs5 "pkcs5" +#define NID_pkcs5 187 +#define OBJ_pkcs5 OBJ_pkcs,5L + +#define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES" +#define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC" +#define NID_pbeWithMD2AndDES_CBC 9 +#define OBJ_pbeWithMD2AndDES_CBC OBJ_pkcs5,1L + +#define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES" +#define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC" +#define NID_pbeWithMD5AndDES_CBC 10 +#define OBJ_pbeWithMD5AndDES_CBC OBJ_pkcs5,3L + +#define SN_pbeWithMD2AndRC2_CBC "PBE-MD2-RC2-64" +#define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC" +#define NID_pbeWithMD2AndRC2_CBC 168 +#define OBJ_pbeWithMD2AndRC2_CBC OBJ_pkcs5,4L + +#define SN_pbeWithMD5AndRC2_CBC "PBE-MD5-RC2-64" +#define LN_pbeWithMD5AndRC2_CBC "pbeWithMD5AndRC2-CBC" +#define NID_pbeWithMD5AndRC2_CBC 169 +#define OBJ_pbeWithMD5AndRC2_CBC OBJ_pkcs5,6L + +#define SN_pbeWithSHA1AndDES_CBC "PBE-SHA1-DES" +#define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC" +#define NID_pbeWithSHA1AndDES_CBC 170 +#define OBJ_pbeWithSHA1AndDES_CBC OBJ_pkcs5,10L + +#define SN_pbeWithSHA1AndRC2_CBC "PBE-SHA1-RC2-64" +#define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC" +#define NID_pbeWithSHA1AndRC2_CBC 68 +#define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs5,11L + +#define LN_id_pbkdf2 "PBKDF2" +#define NID_id_pbkdf2 69 +#define OBJ_id_pbkdf2 OBJ_pkcs5,12L + +#define LN_pbes2 "PBES2" +#define NID_pbes2 161 +#define OBJ_pbes2 OBJ_pkcs5,13L + +#define LN_pbmac1 "PBMAC1" +#define NID_pbmac1 162 +#define OBJ_pbmac1 OBJ_pkcs5,14L + +#define SN_pkcs7 "pkcs7" +#define NID_pkcs7 20 +#define OBJ_pkcs7 OBJ_pkcs,7L + +#define LN_pkcs7_data "pkcs7-data" +#define NID_pkcs7_data 21 +#define OBJ_pkcs7_data OBJ_pkcs7,1L + +#define LN_pkcs7_signed "pkcs7-signedData" +#define NID_pkcs7_signed 22 +#define OBJ_pkcs7_signed OBJ_pkcs7,2L + +#define LN_pkcs7_enveloped "pkcs7-envelopedData" +#define NID_pkcs7_enveloped 23 +#define OBJ_pkcs7_enveloped OBJ_pkcs7,3L + +#define LN_pkcs7_signedAndEnveloped "pkcs7-signedAndEnvelopedData" +#define NID_pkcs7_signedAndEnveloped 24 +#define OBJ_pkcs7_signedAndEnveloped OBJ_pkcs7,4L + +#define LN_pkcs7_digest "pkcs7-digestData" +#define NID_pkcs7_digest 25 +#define OBJ_pkcs7_digest OBJ_pkcs7,5L + +#define LN_pkcs7_encrypted "pkcs7-encryptedData" +#define NID_pkcs7_encrypted 26 +#define OBJ_pkcs7_encrypted OBJ_pkcs7,6L + +#define SN_pkcs9 "pkcs9" +#define NID_pkcs9 47 +#define OBJ_pkcs9 OBJ_pkcs,9L + +#define LN_pkcs9_emailAddress "emailAddress" +#define NID_pkcs9_emailAddress 48 +#define OBJ_pkcs9_emailAddress OBJ_pkcs9,1L + +#define LN_pkcs9_unstructuredName "unstructuredName" +#define NID_pkcs9_unstructuredName 49 +#define OBJ_pkcs9_unstructuredName OBJ_pkcs9,2L + +#define LN_pkcs9_contentType "contentType" +#define NID_pkcs9_contentType 50 +#define OBJ_pkcs9_contentType OBJ_pkcs9,3L + +#define LN_pkcs9_messageDigest "messageDigest" +#define NID_pkcs9_messageDigest 51 +#define OBJ_pkcs9_messageDigest OBJ_pkcs9,4L + +#define LN_pkcs9_signingTime "signingTime" +#define NID_pkcs9_signingTime 52 +#define OBJ_pkcs9_signingTime OBJ_pkcs9,5L + +#define LN_pkcs9_countersignature "countersignature" +#define NID_pkcs9_countersignature 53 +#define OBJ_pkcs9_countersignature OBJ_pkcs9,6L + +#define LN_pkcs9_challengePassword "challengePassword" +#define NID_pkcs9_challengePassword 54 +#define OBJ_pkcs9_challengePassword OBJ_pkcs9,7L + +#define LN_pkcs9_unstructuredAddress "unstructuredAddress" +#define NID_pkcs9_unstructuredAddress 55 +#define OBJ_pkcs9_unstructuredAddress OBJ_pkcs9,8L + +#define LN_pkcs9_extCertAttributes "extendedCertificateAttributes" +#define NID_pkcs9_extCertAttributes 56 +#define OBJ_pkcs9_extCertAttributes OBJ_pkcs9,9L + +#define SN_ext_req "extReq" +#define LN_ext_req "Extension Request" +#define NID_ext_req 172 +#define OBJ_ext_req OBJ_pkcs9,14L + +#define SN_SMIMECapabilities "SMIME-CAPS" +#define LN_SMIMECapabilities "S/MIME Capabilities" +#define NID_SMIMECapabilities 167 +#define OBJ_SMIMECapabilities OBJ_pkcs9,15L + +#define SN_SMIME "SMIME" +#define LN_SMIME "S/MIME" +#define NID_SMIME 188 +#define OBJ_SMIME OBJ_pkcs9,16L + +#define SN_id_smime_mod "id-smime-mod" +#define NID_id_smime_mod 189 +#define OBJ_id_smime_mod OBJ_SMIME,0L + +#define SN_id_smime_ct "id-smime-ct" +#define NID_id_smime_ct 190 +#define OBJ_id_smime_ct OBJ_SMIME,1L + +#define SN_id_smime_aa "id-smime-aa" +#define NID_id_smime_aa 191 +#define OBJ_id_smime_aa OBJ_SMIME,2L + +#define SN_id_smime_alg "id-smime-alg" +#define NID_id_smime_alg 192 +#define OBJ_id_smime_alg OBJ_SMIME,3L + +#define SN_id_smime_cd "id-smime-cd" +#define NID_id_smime_cd 193 +#define OBJ_id_smime_cd OBJ_SMIME,4L + +#define SN_id_smime_spq "id-smime-spq" +#define NID_id_smime_spq 194 +#define OBJ_id_smime_spq OBJ_SMIME,5L + +#define SN_id_smime_cti "id-smime-cti" +#define NID_id_smime_cti 195 +#define OBJ_id_smime_cti OBJ_SMIME,6L + +#define SN_id_smime_mod_cms "id-smime-mod-cms" +#define NID_id_smime_mod_cms 196 +#define OBJ_id_smime_mod_cms OBJ_id_smime_mod,1L + +#define SN_id_smime_mod_ess "id-smime-mod-ess" +#define NID_id_smime_mod_ess 197 +#define OBJ_id_smime_mod_ess OBJ_id_smime_mod,2L + +#define SN_id_smime_mod_oid "id-smime-mod-oid" +#define NID_id_smime_mod_oid 198 +#define OBJ_id_smime_mod_oid OBJ_id_smime_mod,3L + +#define SN_id_smime_mod_msg_v3 "id-smime-mod-msg-v3" +#define NID_id_smime_mod_msg_v3 199 +#define OBJ_id_smime_mod_msg_v3 OBJ_id_smime_mod,4L + +#define SN_id_smime_mod_ets_eSignature_88 "id-smime-mod-ets-eSignature-88" +#define NID_id_smime_mod_ets_eSignature_88 200 +#define OBJ_id_smime_mod_ets_eSignature_88 OBJ_id_smime_mod,5L + +#define SN_id_smime_mod_ets_eSignature_97 "id-smime-mod-ets-eSignature-97" +#define NID_id_smime_mod_ets_eSignature_97 201 +#define OBJ_id_smime_mod_ets_eSignature_97 OBJ_id_smime_mod,6L + +#define SN_id_smime_mod_ets_eSigPolicy_88 "id-smime-mod-ets-eSigPolicy-88" +#define NID_id_smime_mod_ets_eSigPolicy_88 202 +#define OBJ_id_smime_mod_ets_eSigPolicy_88 OBJ_id_smime_mod,7L + +#define SN_id_smime_mod_ets_eSigPolicy_97 "id-smime-mod-ets-eSigPolicy-97" +#define NID_id_smime_mod_ets_eSigPolicy_97 203 +#define OBJ_id_smime_mod_ets_eSigPolicy_97 OBJ_id_smime_mod,8L + +#define SN_id_smime_ct_receipt "id-smime-ct-receipt" +#define NID_id_smime_ct_receipt 204 +#define OBJ_id_smime_ct_receipt OBJ_id_smime_ct,1L + +#define SN_id_smime_ct_authData "id-smime-ct-authData" +#define NID_id_smime_ct_authData 205 +#define OBJ_id_smime_ct_authData OBJ_id_smime_ct,2L + +#define SN_id_smime_ct_publishCert "id-smime-ct-publishCert" +#define NID_id_smime_ct_publishCert 206 +#define OBJ_id_smime_ct_publishCert OBJ_id_smime_ct,3L + +#define SN_id_smime_ct_TSTInfo "id-smime-ct-TSTInfo" +#define NID_id_smime_ct_TSTInfo 207 +#define OBJ_id_smime_ct_TSTInfo OBJ_id_smime_ct,4L + +#define SN_id_smime_ct_TDTInfo "id-smime-ct-TDTInfo" +#define NID_id_smime_ct_TDTInfo 208 +#define OBJ_id_smime_ct_TDTInfo OBJ_id_smime_ct,5L + +#define SN_id_smime_ct_contentInfo "id-smime-ct-contentInfo" +#define NID_id_smime_ct_contentInfo 209 +#define OBJ_id_smime_ct_contentInfo OBJ_id_smime_ct,6L + +#define SN_id_smime_ct_DVCSRequestData "id-smime-ct-DVCSRequestData" +#define NID_id_smime_ct_DVCSRequestData 210 +#define OBJ_id_smime_ct_DVCSRequestData OBJ_id_smime_ct,7L + +#define SN_id_smime_ct_DVCSResponseData "id-smime-ct-DVCSResponseData" +#define NID_id_smime_ct_DVCSResponseData 211 +#define OBJ_id_smime_ct_DVCSResponseData OBJ_id_smime_ct,8L + +#define SN_id_smime_ct_compressedData "id-smime-ct-compressedData" +#define NID_id_smime_ct_compressedData 786 +#define OBJ_id_smime_ct_compressedData OBJ_id_smime_ct,9L + +#define SN_id_smime_ct_contentCollection "id-smime-ct-contentCollection" +#define NID_id_smime_ct_contentCollection 1058 +#define OBJ_id_smime_ct_contentCollection OBJ_id_smime_ct,19L + +#define SN_id_smime_ct_authEnvelopedData "id-smime-ct-authEnvelopedData" +#define NID_id_smime_ct_authEnvelopedData 1059 +#define OBJ_id_smime_ct_authEnvelopedData OBJ_id_smime_ct,23L + +#define SN_id_ct_asciiTextWithCRLF "id-ct-asciiTextWithCRLF" +#define NID_id_ct_asciiTextWithCRLF 787 +#define OBJ_id_ct_asciiTextWithCRLF OBJ_id_smime_ct,27L + +#define SN_id_ct_xml "id-ct-xml" +#define NID_id_ct_xml 1060 +#define OBJ_id_ct_xml OBJ_id_smime_ct,28L + +#define SN_id_smime_aa_receiptRequest "id-smime-aa-receiptRequest" +#define NID_id_smime_aa_receiptRequest 212 +#define OBJ_id_smime_aa_receiptRequest OBJ_id_smime_aa,1L + +#define SN_id_smime_aa_securityLabel "id-smime-aa-securityLabel" +#define NID_id_smime_aa_securityLabel 213 +#define OBJ_id_smime_aa_securityLabel OBJ_id_smime_aa,2L + +#define SN_id_smime_aa_mlExpandHistory "id-smime-aa-mlExpandHistory" +#define NID_id_smime_aa_mlExpandHistory 214 +#define OBJ_id_smime_aa_mlExpandHistory OBJ_id_smime_aa,3L + +#define SN_id_smime_aa_contentHint "id-smime-aa-contentHint" +#define NID_id_smime_aa_contentHint 215 +#define OBJ_id_smime_aa_contentHint OBJ_id_smime_aa,4L + +#define SN_id_smime_aa_msgSigDigest "id-smime-aa-msgSigDigest" +#define NID_id_smime_aa_msgSigDigest 216 +#define OBJ_id_smime_aa_msgSigDigest OBJ_id_smime_aa,5L + +#define SN_id_smime_aa_encapContentType "id-smime-aa-encapContentType" +#define NID_id_smime_aa_encapContentType 217 +#define OBJ_id_smime_aa_encapContentType OBJ_id_smime_aa,6L + +#define SN_id_smime_aa_contentIdentifier "id-smime-aa-contentIdentifier" +#define NID_id_smime_aa_contentIdentifier 218 +#define OBJ_id_smime_aa_contentIdentifier OBJ_id_smime_aa,7L + +#define SN_id_smime_aa_macValue "id-smime-aa-macValue" +#define NID_id_smime_aa_macValue 219 +#define OBJ_id_smime_aa_macValue OBJ_id_smime_aa,8L + +#define SN_id_smime_aa_equivalentLabels "id-smime-aa-equivalentLabels" +#define NID_id_smime_aa_equivalentLabels 220 +#define OBJ_id_smime_aa_equivalentLabels OBJ_id_smime_aa,9L + +#define SN_id_smime_aa_contentReference "id-smime-aa-contentReference" +#define NID_id_smime_aa_contentReference 221 +#define OBJ_id_smime_aa_contentReference OBJ_id_smime_aa,10L + +#define SN_id_smime_aa_encrypKeyPref "id-smime-aa-encrypKeyPref" +#define NID_id_smime_aa_encrypKeyPref 222 +#define OBJ_id_smime_aa_encrypKeyPref OBJ_id_smime_aa,11L + +#define SN_id_smime_aa_signingCertificate "id-smime-aa-signingCertificate" +#define NID_id_smime_aa_signingCertificate 223 +#define OBJ_id_smime_aa_signingCertificate OBJ_id_smime_aa,12L + +#define SN_id_smime_aa_smimeEncryptCerts "id-smime-aa-smimeEncryptCerts" +#define NID_id_smime_aa_smimeEncryptCerts 224 +#define OBJ_id_smime_aa_smimeEncryptCerts OBJ_id_smime_aa,13L + +#define SN_id_smime_aa_timeStampToken "id-smime-aa-timeStampToken" +#define NID_id_smime_aa_timeStampToken 225 +#define OBJ_id_smime_aa_timeStampToken OBJ_id_smime_aa,14L + +#define SN_id_smime_aa_ets_sigPolicyId "id-smime-aa-ets-sigPolicyId" +#define NID_id_smime_aa_ets_sigPolicyId 226 +#define OBJ_id_smime_aa_ets_sigPolicyId OBJ_id_smime_aa,15L + +#define SN_id_smime_aa_ets_commitmentType "id-smime-aa-ets-commitmentType" +#define NID_id_smime_aa_ets_commitmentType 227 +#define OBJ_id_smime_aa_ets_commitmentType OBJ_id_smime_aa,16L + +#define SN_id_smime_aa_ets_signerLocation "id-smime-aa-ets-signerLocation" +#define NID_id_smime_aa_ets_signerLocation 228 +#define OBJ_id_smime_aa_ets_signerLocation OBJ_id_smime_aa,17L + +#define SN_id_smime_aa_ets_signerAttr "id-smime-aa-ets-signerAttr" +#define NID_id_smime_aa_ets_signerAttr 229 +#define OBJ_id_smime_aa_ets_signerAttr OBJ_id_smime_aa,18L + +#define SN_id_smime_aa_ets_otherSigCert "id-smime-aa-ets-otherSigCert" +#define NID_id_smime_aa_ets_otherSigCert 230 +#define OBJ_id_smime_aa_ets_otherSigCert OBJ_id_smime_aa,19L + +#define SN_id_smime_aa_ets_contentTimestamp "id-smime-aa-ets-contentTimestamp" +#define NID_id_smime_aa_ets_contentTimestamp 231 +#define OBJ_id_smime_aa_ets_contentTimestamp OBJ_id_smime_aa,20L + +#define SN_id_smime_aa_ets_CertificateRefs "id-smime-aa-ets-CertificateRefs" +#define NID_id_smime_aa_ets_CertificateRefs 232 +#define OBJ_id_smime_aa_ets_CertificateRefs OBJ_id_smime_aa,21L + +#define SN_id_smime_aa_ets_RevocationRefs "id-smime-aa-ets-RevocationRefs" +#define NID_id_smime_aa_ets_RevocationRefs 233 +#define OBJ_id_smime_aa_ets_RevocationRefs OBJ_id_smime_aa,22L + +#define SN_id_smime_aa_ets_certValues "id-smime-aa-ets-certValues" +#define NID_id_smime_aa_ets_certValues 234 +#define OBJ_id_smime_aa_ets_certValues OBJ_id_smime_aa,23L + +#define SN_id_smime_aa_ets_revocationValues "id-smime-aa-ets-revocationValues" +#define NID_id_smime_aa_ets_revocationValues 235 +#define OBJ_id_smime_aa_ets_revocationValues OBJ_id_smime_aa,24L + +#define SN_id_smime_aa_ets_escTimeStamp "id-smime-aa-ets-escTimeStamp" +#define NID_id_smime_aa_ets_escTimeStamp 236 +#define OBJ_id_smime_aa_ets_escTimeStamp OBJ_id_smime_aa,25L + +#define SN_id_smime_aa_ets_certCRLTimestamp "id-smime-aa-ets-certCRLTimestamp" +#define NID_id_smime_aa_ets_certCRLTimestamp 237 +#define OBJ_id_smime_aa_ets_certCRLTimestamp OBJ_id_smime_aa,26L + +#define SN_id_smime_aa_ets_archiveTimeStamp "id-smime-aa-ets-archiveTimeStamp" +#define NID_id_smime_aa_ets_archiveTimeStamp 238 +#define OBJ_id_smime_aa_ets_archiveTimeStamp OBJ_id_smime_aa,27L + +#define SN_id_smime_aa_signatureType "id-smime-aa-signatureType" +#define NID_id_smime_aa_signatureType 239 +#define OBJ_id_smime_aa_signatureType OBJ_id_smime_aa,28L + +#define SN_id_smime_aa_dvcs_dvc "id-smime-aa-dvcs-dvc" +#define NID_id_smime_aa_dvcs_dvc 240 +#define OBJ_id_smime_aa_dvcs_dvc OBJ_id_smime_aa,29L + +#define SN_id_smime_aa_signingCertificateV2 "id-smime-aa-signingCertificateV2" +#define NID_id_smime_aa_signingCertificateV2 1086 +#define OBJ_id_smime_aa_signingCertificateV2 OBJ_id_smime_aa,47L + +#define SN_id_smime_alg_ESDHwith3DES "id-smime-alg-ESDHwith3DES" +#define NID_id_smime_alg_ESDHwith3DES 241 +#define OBJ_id_smime_alg_ESDHwith3DES OBJ_id_smime_alg,1L + +#define SN_id_smime_alg_ESDHwithRC2 "id-smime-alg-ESDHwithRC2" +#define NID_id_smime_alg_ESDHwithRC2 242 +#define OBJ_id_smime_alg_ESDHwithRC2 OBJ_id_smime_alg,2L + +#define SN_id_smime_alg_3DESwrap "id-smime-alg-3DESwrap" +#define NID_id_smime_alg_3DESwrap 243 +#define OBJ_id_smime_alg_3DESwrap OBJ_id_smime_alg,3L + +#define SN_id_smime_alg_RC2wrap "id-smime-alg-RC2wrap" +#define NID_id_smime_alg_RC2wrap 244 +#define OBJ_id_smime_alg_RC2wrap OBJ_id_smime_alg,4L + +#define SN_id_smime_alg_ESDH "id-smime-alg-ESDH" +#define NID_id_smime_alg_ESDH 245 +#define OBJ_id_smime_alg_ESDH OBJ_id_smime_alg,5L + +#define SN_id_smime_alg_CMS3DESwrap "id-smime-alg-CMS3DESwrap" +#define NID_id_smime_alg_CMS3DESwrap 246 +#define OBJ_id_smime_alg_CMS3DESwrap OBJ_id_smime_alg,6L + +#define SN_id_smime_alg_CMSRC2wrap "id-smime-alg-CMSRC2wrap" +#define NID_id_smime_alg_CMSRC2wrap 247 +#define OBJ_id_smime_alg_CMSRC2wrap OBJ_id_smime_alg,7L + +#define SN_id_alg_PWRI_KEK "id-alg-PWRI-KEK" +#define NID_id_alg_PWRI_KEK 893 +#define OBJ_id_alg_PWRI_KEK OBJ_id_smime_alg,9L + +#define SN_id_smime_cd_ldap "id-smime-cd-ldap" +#define NID_id_smime_cd_ldap 248 +#define OBJ_id_smime_cd_ldap OBJ_id_smime_cd,1L + +#define SN_id_smime_spq_ets_sqt_uri "id-smime-spq-ets-sqt-uri" +#define NID_id_smime_spq_ets_sqt_uri 249 +#define OBJ_id_smime_spq_ets_sqt_uri OBJ_id_smime_spq,1L + +#define SN_id_smime_spq_ets_sqt_unotice "id-smime-spq-ets-sqt-unotice" +#define NID_id_smime_spq_ets_sqt_unotice 250 +#define OBJ_id_smime_spq_ets_sqt_unotice OBJ_id_smime_spq,2L + +#define SN_id_smime_cti_ets_proofOfOrigin "id-smime-cti-ets-proofOfOrigin" +#define NID_id_smime_cti_ets_proofOfOrigin 251 +#define OBJ_id_smime_cti_ets_proofOfOrigin OBJ_id_smime_cti,1L + +#define SN_id_smime_cti_ets_proofOfReceipt "id-smime-cti-ets-proofOfReceipt" +#define NID_id_smime_cti_ets_proofOfReceipt 252 +#define OBJ_id_smime_cti_ets_proofOfReceipt OBJ_id_smime_cti,2L + +#define SN_id_smime_cti_ets_proofOfDelivery "id-smime-cti-ets-proofOfDelivery" +#define NID_id_smime_cti_ets_proofOfDelivery 253 +#define OBJ_id_smime_cti_ets_proofOfDelivery OBJ_id_smime_cti,3L + +#define SN_id_smime_cti_ets_proofOfSender "id-smime-cti-ets-proofOfSender" +#define NID_id_smime_cti_ets_proofOfSender 254 +#define OBJ_id_smime_cti_ets_proofOfSender OBJ_id_smime_cti,4L + +#define SN_id_smime_cti_ets_proofOfApproval "id-smime-cti-ets-proofOfApproval" +#define NID_id_smime_cti_ets_proofOfApproval 255 +#define OBJ_id_smime_cti_ets_proofOfApproval OBJ_id_smime_cti,5L + +#define SN_id_smime_cti_ets_proofOfCreation "id-smime-cti-ets-proofOfCreation" +#define NID_id_smime_cti_ets_proofOfCreation 256 +#define OBJ_id_smime_cti_ets_proofOfCreation OBJ_id_smime_cti,6L + +#define LN_friendlyName "friendlyName" +#define NID_friendlyName 156 +#define OBJ_friendlyName OBJ_pkcs9,20L + +#define LN_localKeyID "localKeyID" +#define NID_localKeyID 157 +#define OBJ_localKeyID OBJ_pkcs9,21L + +#define SN_ms_csp_name "CSPName" +#define LN_ms_csp_name "Microsoft CSP Name" +#define NID_ms_csp_name 417 +#define OBJ_ms_csp_name 1L,3L,6L,1L,4L,1L,311L,17L,1L + +#define SN_LocalKeySet "LocalKeySet" +#define LN_LocalKeySet "Microsoft Local Key set" +#define NID_LocalKeySet 856 +#define OBJ_LocalKeySet 1L,3L,6L,1L,4L,1L,311L,17L,2L + +#define OBJ_certTypes OBJ_pkcs9,22L + +#define LN_x509Certificate "x509Certificate" +#define NID_x509Certificate 158 +#define OBJ_x509Certificate OBJ_certTypes,1L + +#define LN_sdsiCertificate "sdsiCertificate" +#define NID_sdsiCertificate 159 +#define OBJ_sdsiCertificate OBJ_certTypes,2L + +#define OBJ_crlTypes OBJ_pkcs9,23L + +#define LN_x509Crl "x509Crl" +#define NID_x509Crl 160 +#define OBJ_x509Crl OBJ_crlTypes,1L + +#define OBJ_pkcs12 OBJ_pkcs,12L + +#define OBJ_pkcs12_pbeids OBJ_pkcs12,1L + +#define SN_pbe_WithSHA1And128BitRC4 "PBE-SHA1-RC4-128" +#define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4" +#define NID_pbe_WithSHA1And128BitRC4 144 +#define OBJ_pbe_WithSHA1And128BitRC4 OBJ_pkcs12_pbeids,1L + +#define SN_pbe_WithSHA1And40BitRC4 "PBE-SHA1-RC4-40" +#define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4" +#define NID_pbe_WithSHA1And40BitRC4 145 +#define OBJ_pbe_WithSHA1And40BitRC4 OBJ_pkcs12_pbeids,2L + +#define SN_pbe_WithSHA1And3_Key_TripleDES_CBC "PBE-SHA1-3DES" +#define LN_pbe_WithSHA1And3_Key_TripleDES_CBC "pbeWithSHA1And3-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And3_Key_TripleDES_CBC 146 +#define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC OBJ_pkcs12_pbeids,3L + +#define SN_pbe_WithSHA1And2_Key_TripleDES_CBC "PBE-SHA1-2DES" +#define LN_pbe_WithSHA1And2_Key_TripleDES_CBC "pbeWithSHA1And2-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And2_Key_TripleDES_CBC 147 +#define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC OBJ_pkcs12_pbeids,4L + +#define SN_pbe_WithSHA1And128BitRC2_CBC "PBE-SHA1-RC2-128" +#define LN_pbe_WithSHA1And128BitRC2_CBC "pbeWithSHA1And128BitRC2-CBC" +#define NID_pbe_WithSHA1And128BitRC2_CBC 148 +#define OBJ_pbe_WithSHA1And128BitRC2_CBC OBJ_pkcs12_pbeids,5L + +#define SN_pbe_WithSHA1And40BitRC2_CBC "PBE-SHA1-RC2-40" +#define LN_pbe_WithSHA1And40BitRC2_CBC "pbeWithSHA1And40BitRC2-CBC" +#define NID_pbe_WithSHA1And40BitRC2_CBC 149 +#define OBJ_pbe_WithSHA1And40BitRC2_CBC OBJ_pkcs12_pbeids,6L + +#define OBJ_pkcs12_Version1 OBJ_pkcs12,10L + +#define OBJ_pkcs12_BagIds OBJ_pkcs12_Version1,1L + +#define LN_keyBag "keyBag" +#define NID_keyBag 150 +#define OBJ_keyBag OBJ_pkcs12_BagIds,1L + +#define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag" +#define NID_pkcs8ShroudedKeyBag 151 +#define OBJ_pkcs8ShroudedKeyBag OBJ_pkcs12_BagIds,2L + +#define LN_certBag "certBag" +#define NID_certBag 152 +#define OBJ_certBag OBJ_pkcs12_BagIds,3L + +#define LN_crlBag "crlBag" +#define NID_crlBag 153 +#define OBJ_crlBag OBJ_pkcs12_BagIds,4L + +#define LN_secretBag "secretBag" +#define NID_secretBag 154 +#define OBJ_secretBag OBJ_pkcs12_BagIds,5L + +#define LN_safeContentsBag "safeContentsBag" +#define NID_safeContentsBag 155 +#define OBJ_safeContentsBag OBJ_pkcs12_BagIds,6L + +#define SN_md2 "MD2" +#define LN_md2 "md2" +#define NID_md2 3 +#define OBJ_md2 OBJ_rsadsi,2L,2L + +#define SN_md4 "MD4" +#define LN_md4 "md4" +#define NID_md4 257 +#define OBJ_md4 OBJ_rsadsi,2L,4L + +#define SN_md5 "MD5" +#define LN_md5 "md5" +#define NID_md5 4 +#define OBJ_md5 OBJ_rsadsi,2L,5L + +#define SN_md5_sha1 "MD5-SHA1" +#define LN_md5_sha1 "md5-sha1" +#define NID_md5_sha1 114 + +#define LN_hmacWithMD5 "hmacWithMD5" +#define NID_hmacWithMD5 797 +#define OBJ_hmacWithMD5 OBJ_rsadsi,2L,6L + +#define LN_hmacWithSHA1 "hmacWithSHA1" +#define NID_hmacWithSHA1 163 +#define OBJ_hmacWithSHA1 OBJ_rsadsi,2L,7L + +#define SN_sm2 "SM2" +#define LN_sm2 "sm2" +#define NID_sm2 1172 +#define OBJ_sm2 OBJ_sm_scheme,301L + +#define SN_sm3 "SM3" +#define LN_sm3 "sm3" +#define NID_sm3 1143 +#define OBJ_sm3 OBJ_sm_scheme,401L + +#define SN_sm3WithRSAEncryption "RSA-SM3" +#define LN_sm3WithRSAEncryption "sm3WithRSAEncryption" +#define NID_sm3WithRSAEncryption 1144 +#define OBJ_sm3WithRSAEncryption OBJ_sm_scheme,504L + +#define LN_hmacWithSHA224 "hmacWithSHA224" +#define NID_hmacWithSHA224 798 +#define OBJ_hmacWithSHA224 OBJ_rsadsi,2L,8L + +#define LN_hmacWithSHA256 "hmacWithSHA256" +#define NID_hmacWithSHA256 799 +#define OBJ_hmacWithSHA256 OBJ_rsadsi,2L,9L + +#define LN_hmacWithSHA384 "hmacWithSHA384" +#define NID_hmacWithSHA384 800 +#define OBJ_hmacWithSHA384 OBJ_rsadsi,2L,10L + +#define LN_hmacWithSHA512 "hmacWithSHA512" +#define NID_hmacWithSHA512 801 +#define OBJ_hmacWithSHA512 OBJ_rsadsi,2L,11L + +#define LN_hmacWithSHA512_224 "hmacWithSHA512-224" +#define NID_hmacWithSHA512_224 1193 +#define OBJ_hmacWithSHA512_224 OBJ_rsadsi,2L,12L + +#define LN_hmacWithSHA512_256 "hmacWithSHA512-256" +#define NID_hmacWithSHA512_256 1194 +#define OBJ_hmacWithSHA512_256 OBJ_rsadsi,2L,13L + +#define SN_rc2_cbc "RC2-CBC" +#define LN_rc2_cbc "rc2-cbc" +#define NID_rc2_cbc 37 +#define OBJ_rc2_cbc OBJ_rsadsi,3L,2L + +#define SN_rc2_ecb "RC2-ECB" +#define LN_rc2_ecb "rc2-ecb" +#define NID_rc2_ecb 38 + +#define SN_rc2_cfb64 "RC2-CFB" +#define LN_rc2_cfb64 "rc2-cfb" +#define NID_rc2_cfb64 39 + +#define SN_rc2_ofb64 "RC2-OFB" +#define LN_rc2_ofb64 "rc2-ofb" +#define NID_rc2_ofb64 40 + +#define SN_rc2_40_cbc "RC2-40-CBC" +#define LN_rc2_40_cbc "rc2-40-cbc" +#define NID_rc2_40_cbc 98 + +#define SN_rc2_64_cbc "RC2-64-CBC" +#define LN_rc2_64_cbc "rc2-64-cbc" +#define NID_rc2_64_cbc 166 + +#define SN_rc4 "RC4" +#define LN_rc4 "rc4" +#define NID_rc4 5 +#define OBJ_rc4 OBJ_rsadsi,3L,4L + +#define SN_rc4_40 "RC4-40" +#define LN_rc4_40 "rc4-40" +#define NID_rc4_40 97 + +#define SN_des_ede3_cbc "DES-EDE3-CBC" +#define LN_des_ede3_cbc "des-ede3-cbc" +#define NID_des_ede3_cbc 44 +#define OBJ_des_ede3_cbc OBJ_rsadsi,3L,7L + +#define SN_rc5_cbc "RC5-CBC" +#define LN_rc5_cbc "rc5-cbc" +#define NID_rc5_cbc 120 +#define OBJ_rc5_cbc OBJ_rsadsi,3L,8L + +#define SN_rc5_ecb "RC5-ECB" +#define LN_rc5_ecb "rc5-ecb" +#define NID_rc5_ecb 121 + +#define SN_rc5_cfb64 "RC5-CFB" +#define LN_rc5_cfb64 "rc5-cfb" +#define NID_rc5_cfb64 122 + +#define SN_rc5_ofb64 "RC5-OFB" +#define LN_rc5_ofb64 "rc5-ofb" +#define NID_rc5_ofb64 123 + +#define SN_ms_ext_req "msExtReq" +#define LN_ms_ext_req "Microsoft Extension Request" +#define NID_ms_ext_req 171 +#define OBJ_ms_ext_req 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L + +#define SN_ms_code_ind "msCodeInd" +#define LN_ms_code_ind "Microsoft Individual Code Signing" +#define NID_ms_code_ind 134 +#define OBJ_ms_code_ind 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L + +#define SN_ms_code_com "msCodeCom" +#define LN_ms_code_com "Microsoft Commercial Code Signing" +#define NID_ms_code_com 135 +#define OBJ_ms_code_com 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L + +#define SN_ms_ctl_sign "msCTLSign" +#define LN_ms_ctl_sign "Microsoft Trust List Signing" +#define NID_ms_ctl_sign 136 +#define OBJ_ms_ctl_sign 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L + +#define SN_ms_sgc "msSGC" +#define LN_ms_sgc "Microsoft Server Gated Crypto" +#define NID_ms_sgc 137 +#define OBJ_ms_sgc 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L + +#define SN_ms_efs "msEFS" +#define LN_ms_efs "Microsoft Encrypted File System" +#define NID_ms_efs 138 +#define OBJ_ms_efs 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L + +#define SN_ms_smartcard_login "msSmartcardLogin" +#define LN_ms_smartcard_login "Microsoft Smartcard Login" +#define NID_ms_smartcard_login 648 +#define OBJ_ms_smartcard_login 1L,3L,6L,1L,4L,1L,311L,20L,2L,2L + +#define SN_ms_upn "msUPN" +#define LN_ms_upn "Microsoft User Principal Name" +#define NID_ms_upn 649 +#define OBJ_ms_upn 1L,3L,6L,1L,4L,1L,311L,20L,2L,3L + +#define SN_idea_cbc "IDEA-CBC" +#define LN_idea_cbc "idea-cbc" +#define NID_idea_cbc 34 +#define OBJ_idea_cbc 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L + +#define SN_idea_ecb "IDEA-ECB" +#define LN_idea_ecb "idea-ecb" +#define NID_idea_ecb 36 + +#define SN_idea_cfb64 "IDEA-CFB" +#define LN_idea_cfb64 "idea-cfb" +#define NID_idea_cfb64 35 + +#define SN_idea_ofb64 "IDEA-OFB" +#define LN_idea_ofb64 "idea-ofb" +#define NID_idea_ofb64 46 + +#define SN_bf_cbc "BF-CBC" +#define LN_bf_cbc "bf-cbc" +#define NID_bf_cbc 91 +#define OBJ_bf_cbc 1L,3L,6L,1L,4L,1L,3029L,1L,2L + +#define SN_bf_ecb "BF-ECB" +#define LN_bf_ecb "bf-ecb" +#define NID_bf_ecb 92 + +#define SN_bf_cfb64 "BF-CFB" +#define LN_bf_cfb64 "bf-cfb" +#define NID_bf_cfb64 93 + +#define SN_bf_ofb64 "BF-OFB" +#define LN_bf_ofb64 "bf-ofb" +#define NID_bf_ofb64 94 + +#define SN_id_pkix "PKIX" +#define NID_id_pkix 127 +#define OBJ_id_pkix 1L,3L,6L,1L,5L,5L,7L + +#define SN_id_pkix_mod "id-pkix-mod" +#define NID_id_pkix_mod 258 +#define OBJ_id_pkix_mod OBJ_id_pkix,0L + +#define SN_id_pe "id-pe" +#define NID_id_pe 175 +#define OBJ_id_pe OBJ_id_pkix,1L + +#define SN_id_qt "id-qt" +#define NID_id_qt 259 +#define OBJ_id_qt OBJ_id_pkix,2L + +#define SN_id_kp "id-kp" +#define NID_id_kp 128 +#define OBJ_id_kp OBJ_id_pkix,3L + +#define SN_id_it "id-it" +#define NID_id_it 260 +#define OBJ_id_it OBJ_id_pkix,4L + +#define SN_id_pkip "id-pkip" +#define NID_id_pkip 261 +#define OBJ_id_pkip OBJ_id_pkix,5L + +#define SN_id_alg "id-alg" +#define NID_id_alg 262 +#define OBJ_id_alg OBJ_id_pkix,6L + +#define SN_id_cmc "id-cmc" +#define NID_id_cmc 263 +#define OBJ_id_cmc OBJ_id_pkix,7L + +#define SN_id_on "id-on" +#define NID_id_on 264 +#define OBJ_id_on OBJ_id_pkix,8L + +#define SN_id_pda "id-pda" +#define NID_id_pda 265 +#define OBJ_id_pda OBJ_id_pkix,9L + +#define SN_id_aca "id-aca" +#define NID_id_aca 266 +#define OBJ_id_aca OBJ_id_pkix,10L + +#define SN_id_qcs "id-qcs" +#define NID_id_qcs 267 +#define OBJ_id_qcs OBJ_id_pkix,11L + +#define SN_id_cct "id-cct" +#define NID_id_cct 268 +#define OBJ_id_cct OBJ_id_pkix,12L + +#define SN_id_ppl "id-ppl" +#define NID_id_ppl 662 +#define OBJ_id_ppl OBJ_id_pkix,21L + +#define SN_id_ad "id-ad" +#define NID_id_ad 176 +#define OBJ_id_ad OBJ_id_pkix,48L + +#define SN_id_pkix1_explicit_88 "id-pkix1-explicit-88" +#define NID_id_pkix1_explicit_88 269 +#define OBJ_id_pkix1_explicit_88 OBJ_id_pkix_mod,1L + +#define SN_id_pkix1_implicit_88 "id-pkix1-implicit-88" +#define NID_id_pkix1_implicit_88 270 +#define OBJ_id_pkix1_implicit_88 OBJ_id_pkix_mod,2L + +#define SN_id_pkix1_explicit_93 "id-pkix1-explicit-93" +#define NID_id_pkix1_explicit_93 271 +#define OBJ_id_pkix1_explicit_93 OBJ_id_pkix_mod,3L + +#define SN_id_pkix1_implicit_93 "id-pkix1-implicit-93" +#define NID_id_pkix1_implicit_93 272 +#define OBJ_id_pkix1_implicit_93 OBJ_id_pkix_mod,4L + +#define SN_id_mod_crmf "id-mod-crmf" +#define NID_id_mod_crmf 273 +#define OBJ_id_mod_crmf OBJ_id_pkix_mod,5L + +#define SN_id_mod_cmc "id-mod-cmc" +#define NID_id_mod_cmc 274 +#define OBJ_id_mod_cmc OBJ_id_pkix_mod,6L + +#define SN_id_mod_kea_profile_88 "id-mod-kea-profile-88" +#define NID_id_mod_kea_profile_88 275 +#define OBJ_id_mod_kea_profile_88 OBJ_id_pkix_mod,7L + +#define SN_id_mod_kea_profile_93 "id-mod-kea-profile-93" +#define NID_id_mod_kea_profile_93 276 +#define OBJ_id_mod_kea_profile_93 OBJ_id_pkix_mod,8L + +#define SN_id_mod_cmp "id-mod-cmp" +#define NID_id_mod_cmp 277 +#define OBJ_id_mod_cmp OBJ_id_pkix_mod,9L + +#define SN_id_mod_qualified_cert_88 "id-mod-qualified-cert-88" +#define NID_id_mod_qualified_cert_88 278 +#define OBJ_id_mod_qualified_cert_88 OBJ_id_pkix_mod,10L + +#define SN_id_mod_qualified_cert_93 "id-mod-qualified-cert-93" +#define NID_id_mod_qualified_cert_93 279 +#define OBJ_id_mod_qualified_cert_93 OBJ_id_pkix_mod,11L + +#define SN_id_mod_attribute_cert "id-mod-attribute-cert" +#define NID_id_mod_attribute_cert 280 +#define OBJ_id_mod_attribute_cert OBJ_id_pkix_mod,12L + +#define SN_id_mod_timestamp_protocol "id-mod-timestamp-protocol" +#define NID_id_mod_timestamp_protocol 281 +#define OBJ_id_mod_timestamp_protocol OBJ_id_pkix_mod,13L + +#define SN_id_mod_ocsp "id-mod-ocsp" +#define NID_id_mod_ocsp 282 +#define OBJ_id_mod_ocsp OBJ_id_pkix_mod,14L + +#define SN_id_mod_dvcs "id-mod-dvcs" +#define NID_id_mod_dvcs 283 +#define OBJ_id_mod_dvcs OBJ_id_pkix_mod,15L + +#define SN_id_mod_cmp2000 "id-mod-cmp2000" +#define NID_id_mod_cmp2000 284 +#define OBJ_id_mod_cmp2000 OBJ_id_pkix_mod,16L + +#define SN_info_access "authorityInfoAccess" +#define LN_info_access "Authority Information Access" +#define NID_info_access 177 +#define OBJ_info_access OBJ_id_pe,1L + +#define SN_biometricInfo "biometricInfo" +#define LN_biometricInfo "Biometric Info" +#define NID_biometricInfo 285 +#define OBJ_biometricInfo OBJ_id_pe,2L + +#define SN_qcStatements "qcStatements" +#define NID_qcStatements 286 +#define OBJ_qcStatements OBJ_id_pe,3L + +#define SN_ac_auditEntity "ac-auditEntity" +#define NID_ac_auditEntity 287 +#define OBJ_ac_auditEntity OBJ_id_pe,4L + +#define SN_ac_targeting "ac-targeting" +#define NID_ac_targeting 288 +#define OBJ_ac_targeting OBJ_id_pe,5L + +#define SN_aaControls "aaControls" +#define NID_aaControls 289 +#define OBJ_aaControls OBJ_id_pe,6L + +#define SN_sbgp_ipAddrBlock "sbgp-ipAddrBlock" +#define NID_sbgp_ipAddrBlock 290 +#define OBJ_sbgp_ipAddrBlock OBJ_id_pe,7L + +#define SN_sbgp_autonomousSysNum "sbgp-autonomousSysNum" +#define NID_sbgp_autonomousSysNum 291 +#define OBJ_sbgp_autonomousSysNum OBJ_id_pe,8L + +#define SN_sbgp_routerIdentifier "sbgp-routerIdentifier" +#define NID_sbgp_routerIdentifier 292 +#define OBJ_sbgp_routerIdentifier OBJ_id_pe,9L + +#define SN_ac_proxying "ac-proxying" +#define NID_ac_proxying 397 +#define OBJ_ac_proxying OBJ_id_pe,10L + +#define SN_sinfo_access "subjectInfoAccess" +#define LN_sinfo_access "Subject Information Access" +#define NID_sinfo_access 398 +#define OBJ_sinfo_access OBJ_id_pe,11L + +#define SN_proxyCertInfo "proxyCertInfo" +#define LN_proxyCertInfo "Proxy Certificate Information" +#define NID_proxyCertInfo 663 +#define OBJ_proxyCertInfo OBJ_id_pe,14L + +#define SN_tlsfeature "tlsfeature" +#define LN_tlsfeature "TLS Feature" +#define NID_tlsfeature 1020 +#define OBJ_tlsfeature OBJ_id_pe,24L + +#define SN_id_qt_cps "id-qt-cps" +#define LN_id_qt_cps "Policy Qualifier CPS" +#define NID_id_qt_cps 164 +#define OBJ_id_qt_cps OBJ_id_qt,1L + +#define SN_id_qt_unotice "id-qt-unotice" +#define LN_id_qt_unotice "Policy Qualifier User Notice" +#define NID_id_qt_unotice 165 +#define OBJ_id_qt_unotice OBJ_id_qt,2L + +#define SN_textNotice "textNotice" +#define NID_textNotice 293 +#define OBJ_textNotice OBJ_id_qt,3L + +#define SN_server_auth "serverAuth" +#define LN_server_auth "TLS Web Server Authentication" +#define NID_server_auth 129 +#define OBJ_server_auth OBJ_id_kp,1L + +#define SN_client_auth "clientAuth" +#define LN_client_auth "TLS Web Client Authentication" +#define NID_client_auth 130 +#define OBJ_client_auth OBJ_id_kp,2L + +#define SN_code_sign "codeSigning" +#define LN_code_sign "Code Signing" +#define NID_code_sign 131 +#define OBJ_code_sign OBJ_id_kp,3L + +#define SN_email_protect "emailProtection" +#define LN_email_protect "E-mail Protection" +#define NID_email_protect 132 +#define OBJ_email_protect OBJ_id_kp,4L + +#define SN_ipsecEndSystem "ipsecEndSystem" +#define LN_ipsecEndSystem "IPSec End System" +#define NID_ipsecEndSystem 294 +#define OBJ_ipsecEndSystem OBJ_id_kp,5L + +#define SN_ipsecTunnel "ipsecTunnel" +#define LN_ipsecTunnel "IPSec Tunnel" +#define NID_ipsecTunnel 295 +#define OBJ_ipsecTunnel OBJ_id_kp,6L + +#define SN_ipsecUser "ipsecUser" +#define LN_ipsecUser "IPSec User" +#define NID_ipsecUser 296 +#define OBJ_ipsecUser OBJ_id_kp,7L + +#define SN_time_stamp "timeStamping" +#define LN_time_stamp "Time Stamping" +#define NID_time_stamp 133 +#define OBJ_time_stamp OBJ_id_kp,8L + +#define SN_OCSP_sign "OCSPSigning" +#define LN_OCSP_sign "OCSP Signing" +#define NID_OCSP_sign 180 +#define OBJ_OCSP_sign OBJ_id_kp,9L + +#define SN_dvcs "DVCS" +#define LN_dvcs "dvcs" +#define NID_dvcs 297 +#define OBJ_dvcs OBJ_id_kp,10L + +#define SN_ipsec_IKE "ipsecIKE" +#define LN_ipsec_IKE "ipsec Internet Key Exchange" +#define NID_ipsec_IKE 1022 +#define OBJ_ipsec_IKE OBJ_id_kp,17L + +#define SN_capwapAC "capwapAC" +#define LN_capwapAC "Ctrl/provision WAP Access" +#define NID_capwapAC 1023 +#define OBJ_capwapAC OBJ_id_kp,18L + +#define SN_capwapWTP "capwapWTP" +#define LN_capwapWTP "Ctrl/Provision WAP Termination" +#define NID_capwapWTP 1024 +#define OBJ_capwapWTP OBJ_id_kp,19L + +#define SN_sshClient "secureShellClient" +#define LN_sshClient "SSH Client" +#define NID_sshClient 1025 +#define OBJ_sshClient OBJ_id_kp,21L + +#define SN_sshServer "secureShellServer" +#define LN_sshServer "SSH Server" +#define NID_sshServer 1026 +#define OBJ_sshServer OBJ_id_kp,22L + +#define SN_sendRouter "sendRouter" +#define LN_sendRouter "Send Router" +#define NID_sendRouter 1027 +#define OBJ_sendRouter OBJ_id_kp,23L + +#define SN_sendProxiedRouter "sendProxiedRouter" +#define LN_sendProxiedRouter "Send Proxied Router" +#define NID_sendProxiedRouter 1028 +#define OBJ_sendProxiedRouter OBJ_id_kp,24L + +#define SN_sendOwner "sendOwner" +#define LN_sendOwner "Send Owner" +#define NID_sendOwner 1029 +#define OBJ_sendOwner OBJ_id_kp,25L + +#define SN_sendProxiedOwner "sendProxiedOwner" +#define LN_sendProxiedOwner "Send Proxied Owner" +#define NID_sendProxiedOwner 1030 +#define OBJ_sendProxiedOwner OBJ_id_kp,26L + +#define SN_cmcCA "cmcCA" +#define LN_cmcCA "CMC Certificate Authority" +#define NID_cmcCA 1131 +#define OBJ_cmcCA OBJ_id_kp,27L + +#define SN_cmcRA "cmcRA" +#define LN_cmcRA "CMC Registration Authority" +#define NID_cmcRA 1132 +#define OBJ_cmcRA OBJ_id_kp,28L + +#define SN_id_it_caProtEncCert "id-it-caProtEncCert" +#define NID_id_it_caProtEncCert 298 +#define OBJ_id_it_caProtEncCert OBJ_id_it,1L + +#define SN_id_it_signKeyPairTypes "id-it-signKeyPairTypes" +#define NID_id_it_signKeyPairTypes 299 +#define OBJ_id_it_signKeyPairTypes OBJ_id_it,2L + +#define SN_id_it_encKeyPairTypes "id-it-encKeyPairTypes" +#define NID_id_it_encKeyPairTypes 300 +#define OBJ_id_it_encKeyPairTypes OBJ_id_it,3L + +#define SN_id_it_preferredSymmAlg "id-it-preferredSymmAlg" +#define NID_id_it_preferredSymmAlg 301 +#define OBJ_id_it_preferredSymmAlg OBJ_id_it,4L + +#define SN_id_it_caKeyUpdateInfo "id-it-caKeyUpdateInfo" +#define NID_id_it_caKeyUpdateInfo 302 +#define OBJ_id_it_caKeyUpdateInfo OBJ_id_it,5L + +#define SN_id_it_currentCRL "id-it-currentCRL" +#define NID_id_it_currentCRL 303 +#define OBJ_id_it_currentCRL OBJ_id_it,6L + +#define SN_id_it_unsupportedOIDs "id-it-unsupportedOIDs" +#define NID_id_it_unsupportedOIDs 304 +#define OBJ_id_it_unsupportedOIDs OBJ_id_it,7L + +#define SN_id_it_subscriptionRequest "id-it-subscriptionRequest" +#define NID_id_it_subscriptionRequest 305 +#define OBJ_id_it_subscriptionRequest OBJ_id_it,8L + +#define SN_id_it_subscriptionResponse "id-it-subscriptionResponse" +#define NID_id_it_subscriptionResponse 306 +#define OBJ_id_it_subscriptionResponse OBJ_id_it,9L + +#define SN_id_it_keyPairParamReq "id-it-keyPairParamReq" +#define NID_id_it_keyPairParamReq 307 +#define OBJ_id_it_keyPairParamReq OBJ_id_it,10L + +#define SN_id_it_keyPairParamRep "id-it-keyPairParamRep" +#define NID_id_it_keyPairParamRep 308 +#define OBJ_id_it_keyPairParamRep OBJ_id_it,11L + +#define SN_id_it_revPassphrase "id-it-revPassphrase" +#define NID_id_it_revPassphrase 309 +#define OBJ_id_it_revPassphrase OBJ_id_it,12L + +#define SN_id_it_implicitConfirm "id-it-implicitConfirm" +#define NID_id_it_implicitConfirm 310 +#define OBJ_id_it_implicitConfirm OBJ_id_it,13L + +#define SN_id_it_confirmWaitTime "id-it-confirmWaitTime" +#define NID_id_it_confirmWaitTime 311 +#define OBJ_id_it_confirmWaitTime OBJ_id_it,14L + +#define SN_id_it_origPKIMessage "id-it-origPKIMessage" +#define NID_id_it_origPKIMessage 312 +#define OBJ_id_it_origPKIMessage OBJ_id_it,15L + +#define SN_id_it_suppLangTags "id-it-suppLangTags" +#define NID_id_it_suppLangTags 784 +#define OBJ_id_it_suppLangTags OBJ_id_it,16L + +#define SN_id_regCtrl "id-regCtrl" +#define NID_id_regCtrl 313 +#define OBJ_id_regCtrl OBJ_id_pkip,1L + +#define SN_id_regInfo "id-regInfo" +#define NID_id_regInfo 314 +#define OBJ_id_regInfo OBJ_id_pkip,2L + +#define SN_id_regCtrl_regToken "id-regCtrl-regToken" +#define NID_id_regCtrl_regToken 315 +#define OBJ_id_regCtrl_regToken OBJ_id_regCtrl,1L + +#define SN_id_regCtrl_authenticator "id-regCtrl-authenticator" +#define NID_id_regCtrl_authenticator 316 +#define OBJ_id_regCtrl_authenticator OBJ_id_regCtrl,2L + +#define SN_id_regCtrl_pkiPublicationInfo "id-regCtrl-pkiPublicationInfo" +#define NID_id_regCtrl_pkiPublicationInfo 317 +#define OBJ_id_regCtrl_pkiPublicationInfo OBJ_id_regCtrl,3L + +#define SN_id_regCtrl_pkiArchiveOptions "id-regCtrl-pkiArchiveOptions" +#define NID_id_regCtrl_pkiArchiveOptions 318 +#define OBJ_id_regCtrl_pkiArchiveOptions OBJ_id_regCtrl,4L + +#define SN_id_regCtrl_oldCertID "id-regCtrl-oldCertID" +#define NID_id_regCtrl_oldCertID 319 +#define OBJ_id_regCtrl_oldCertID OBJ_id_regCtrl,5L + +#define SN_id_regCtrl_protocolEncrKey "id-regCtrl-protocolEncrKey" +#define NID_id_regCtrl_protocolEncrKey 320 +#define OBJ_id_regCtrl_protocolEncrKey OBJ_id_regCtrl,6L + +#define SN_id_regInfo_utf8Pairs "id-regInfo-utf8Pairs" +#define NID_id_regInfo_utf8Pairs 321 +#define OBJ_id_regInfo_utf8Pairs OBJ_id_regInfo,1L + +#define SN_id_regInfo_certReq "id-regInfo-certReq" +#define NID_id_regInfo_certReq 322 +#define OBJ_id_regInfo_certReq OBJ_id_regInfo,2L + +#define SN_id_alg_des40 "id-alg-des40" +#define NID_id_alg_des40 323 +#define OBJ_id_alg_des40 OBJ_id_alg,1L + +#define SN_id_alg_noSignature "id-alg-noSignature" +#define NID_id_alg_noSignature 324 +#define OBJ_id_alg_noSignature OBJ_id_alg,2L + +#define SN_id_alg_dh_sig_hmac_sha1 "id-alg-dh-sig-hmac-sha1" +#define NID_id_alg_dh_sig_hmac_sha1 325 +#define OBJ_id_alg_dh_sig_hmac_sha1 OBJ_id_alg,3L + +#define SN_id_alg_dh_pop "id-alg-dh-pop" +#define NID_id_alg_dh_pop 326 +#define OBJ_id_alg_dh_pop OBJ_id_alg,4L + +#define SN_id_cmc_statusInfo "id-cmc-statusInfo" +#define NID_id_cmc_statusInfo 327 +#define OBJ_id_cmc_statusInfo OBJ_id_cmc,1L + +#define SN_id_cmc_identification "id-cmc-identification" +#define NID_id_cmc_identification 328 +#define OBJ_id_cmc_identification OBJ_id_cmc,2L + +#define SN_id_cmc_identityProof "id-cmc-identityProof" +#define NID_id_cmc_identityProof 329 +#define OBJ_id_cmc_identityProof OBJ_id_cmc,3L + +#define SN_id_cmc_dataReturn "id-cmc-dataReturn" +#define NID_id_cmc_dataReturn 330 +#define OBJ_id_cmc_dataReturn OBJ_id_cmc,4L + +#define SN_id_cmc_transactionId "id-cmc-transactionId" +#define NID_id_cmc_transactionId 331 +#define OBJ_id_cmc_transactionId OBJ_id_cmc,5L + +#define SN_id_cmc_senderNonce "id-cmc-senderNonce" +#define NID_id_cmc_senderNonce 332 +#define OBJ_id_cmc_senderNonce OBJ_id_cmc,6L + +#define SN_id_cmc_recipientNonce "id-cmc-recipientNonce" +#define NID_id_cmc_recipientNonce 333 +#define OBJ_id_cmc_recipientNonce OBJ_id_cmc,7L + +#define SN_id_cmc_addExtensions "id-cmc-addExtensions" +#define NID_id_cmc_addExtensions 334 +#define OBJ_id_cmc_addExtensions OBJ_id_cmc,8L + +#define SN_id_cmc_encryptedPOP "id-cmc-encryptedPOP" +#define NID_id_cmc_encryptedPOP 335 +#define OBJ_id_cmc_encryptedPOP OBJ_id_cmc,9L + +#define SN_id_cmc_decryptedPOP "id-cmc-decryptedPOP" +#define NID_id_cmc_decryptedPOP 336 +#define OBJ_id_cmc_decryptedPOP OBJ_id_cmc,10L + +#define SN_id_cmc_lraPOPWitness "id-cmc-lraPOPWitness" +#define NID_id_cmc_lraPOPWitness 337 +#define OBJ_id_cmc_lraPOPWitness OBJ_id_cmc,11L + +#define SN_id_cmc_getCert "id-cmc-getCert" +#define NID_id_cmc_getCert 338 +#define OBJ_id_cmc_getCert OBJ_id_cmc,15L + +#define SN_id_cmc_getCRL "id-cmc-getCRL" +#define NID_id_cmc_getCRL 339 +#define OBJ_id_cmc_getCRL OBJ_id_cmc,16L + +#define SN_id_cmc_revokeRequest "id-cmc-revokeRequest" +#define NID_id_cmc_revokeRequest 340 +#define OBJ_id_cmc_revokeRequest OBJ_id_cmc,17L + +#define SN_id_cmc_regInfo "id-cmc-regInfo" +#define NID_id_cmc_regInfo 341 +#define OBJ_id_cmc_regInfo OBJ_id_cmc,18L + +#define SN_id_cmc_responseInfo "id-cmc-responseInfo" +#define NID_id_cmc_responseInfo 342 +#define OBJ_id_cmc_responseInfo OBJ_id_cmc,19L + +#define SN_id_cmc_queryPending "id-cmc-queryPending" +#define NID_id_cmc_queryPending 343 +#define OBJ_id_cmc_queryPending OBJ_id_cmc,21L + +#define SN_id_cmc_popLinkRandom "id-cmc-popLinkRandom" +#define NID_id_cmc_popLinkRandom 344 +#define OBJ_id_cmc_popLinkRandom OBJ_id_cmc,22L + +#define SN_id_cmc_popLinkWitness "id-cmc-popLinkWitness" +#define NID_id_cmc_popLinkWitness 345 +#define OBJ_id_cmc_popLinkWitness OBJ_id_cmc,23L + +#define SN_id_cmc_confirmCertAcceptance "id-cmc-confirmCertAcceptance" +#define NID_id_cmc_confirmCertAcceptance 346 +#define OBJ_id_cmc_confirmCertAcceptance OBJ_id_cmc,24L + +#define SN_id_on_personalData "id-on-personalData" +#define NID_id_on_personalData 347 +#define OBJ_id_on_personalData OBJ_id_on,1L + +#define SN_id_on_permanentIdentifier "id-on-permanentIdentifier" +#define LN_id_on_permanentIdentifier "Permanent Identifier" +#define NID_id_on_permanentIdentifier 858 +#define OBJ_id_on_permanentIdentifier OBJ_id_on,3L + +#define SN_id_pda_dateOfBirth "id-pda-dateOfBirth" +#define NID_id_pda_dateOfBirth 348 +#define OBJ_id_pda_dateOfBirth OBJ_id_pda,1L + +#define SN_id_pda_placeOfBirth "id-pda-placeOfBirth" +#define NID_id_pda_placeOfBirth 349 +#define OBJ_id_pda_placeOfBirth OBJ_id_pda,2L + +#define SN_id_pda_gender "id-pda-gender" +#define NID_id_pda_gender 351 +#define OBJ_id_pda_gender OBJ_id_pda,3L + +#define SN_id_pda_countryOfCitizenship "id-pda-countryOfCitizenship" +#define NID_id_pda_countryOfCitizenship 352 +#define OBJ_id_pda_countryOfCitizenship OBJ_id_pda,4L + +#define SN_id_pda_countryOfResidence "id-pda-countryOfResidence" +#define NID_id_pda_countryOfResidence 353 +#define OBJ_id_pda_countryOfResidence OBJ_id_pda,5L + +#define SN_id_aca_authenticationInfo "id-aca-authenticationInfo" +#define NID_id_aca_authenticationInfo 354 +#define OBJ_id_aca_authenticationInfo OBJ_id_aca,1L + +#define SN_id_aca_accessIdentity "id-aca-accessIdentity" +#define NID_id_aca_accessIdentity 355 +#define OBJ_id_aca_accessIdentity OBJ_id_aca,2L + +#define SN_id_aca_chargingIdentity "id-aca-chargingIdentity" +#define NID_id_aca_chargingIdentity 356 +#define OBJ_id_aca_chargingIdentity OBJ_id_aca,3L + +#define SN_id_aca_group "id-aca-group" +#define NID_id_aca_group 357 +#define OBJ_id_aca_group OBJ_id_aca,4L + +#define SN_id_aca_role "id-aca-role" +#define NID_id_aca_role 358 +#define OBJ_id_aca_role OBJ_id_aca,5L + +#define SN_id_aca_encAttrs "id-aca-encAttrs" +#define NID_id_aca_encAttrs 399 +#define OBJ_id_aca_encAttrs OBJ_id_aca,6L + +#define SN_id_qcs_pkixQCSyntax_v1 "id-qcs-pkixQCSyntax-v1" +#define NID_id_qcs_pkixQCSyntax_v1 359 +#define OBJ_id_qcs_pkixQCSyntax_v1 OBJ_id_qcs,1L + +#define SN_id_cct_crs "id-cct-crs" +#define NID_id_cct_crs 360 +#define OBJ_id_cct_crs OBJ_id_cct,1L + +#define SN_id_cct_PKIData "id-cct-PKIData" +#define NID_id_cct_PKIData 361 +#define OBJ_id_cct_PKIData OBJ_id_cct,2L + +#define SN_id_cct_PKIResponse "id-cct-PKIResponse" +#define NID_id_cct_PKIResponse 362 +#define OBJ_id_cct_PKIResponse OBJ_id_cct,3L + +#define SN_id_ppl_anyLanguage "id-ppl-anyLanguage" +#define LN_id_ppl_anyLanguage "Any language" +#define NID_id_ppl_anyLanguage 664 +#define OBJ_id_ppl_anyLanguage OBJ_id_ppl,0L + +#define SN_id_ppl_inheritAll "id-ppl-inheritAll" +#define LN_id_ppl_inheritAll "Inherit all" +#define NID_id_ppl_inheritAll 665 +#define OBJ_id_ppl_inheritAll OBJ_id_ppl,1L + +#define SN_Independent "id-ppl-independent" +#define LN_Independent "Independent" +#define NID_Independent 667 +#define OBJ_Independent OBJ_id_ppl,2L + +#define SN_ad_OCSP "OCSP" +#define LN_ad_OCSP "OCSP" +#define NID_ad_OCSP 178 +#define OBJ_ad_OCSP OBJ_id_ad,1L + +#define SN_ad_ca_issuers "caIssuers" +#define LN_ad_ca_issuers "CA Issuers" +#define NID_ad_ca_issuers 179 +#define OBJ_ad_ca_issuers OBJ_id_ad,2L + +#define SN_ad_timeStamping "ad_timestamping" +#define LN_ad_timeStamping "AD Time Stamping" +#define NID_ad_timeStamping 363 +#define OBJ_ad_timeStamping OBJ_id_ad,3L + +#define SN_ad_dvcs "AD_DVCS" +#define LN_ad_dvcs "ad dvcs" +#define NID_ad_dvcs 364 +#define OBJ_ad_dvcs OBJ_id_ad,4L + +#define SN_caRepository "caRepository" +#define LN_caRepository "CA Repository" +#define NID_caRepository 785 +#define OBJ_caRepository OBJ_id_ad,5L + +#define OBJ_id_pkix_OCSP OBJ_ad_OCSP + +#define SN_id_pkix_OCSP_basic "basicOCSPResponse" +#define LN_id_pkix_OCSP_basic "Basic OCSP Response" +#define NID_id_pkix_OCSP_basic 365 +#define OBJ_id_pkix_OCSP_basic OBJ_id_pkix_OCSP,1L + +#define SN_id_pkix_OCSP_Nonce "Nonce" +#define LN_id_pkix_OCSP_Nonce "OCSP Nonce" +#define NID_id_pkix_OCSP_Nonce 366 +#define OBJ_id_pkix_OCSP_Nonce OBJ_id_pkix_OCSP,2L + +#define SN_id_pkix_OCSP_CrlID "CrlID" +#define LN_id_pkix_OCSP_CrlID "OCSP CRL ID" +#define NID_id_pkix_OCSP_CrlID 367 +#define OBJ_id_pkix_OCSP_CrlID OBJ_id_pkix_OCSP,3L + +#define SN_id_pkix_OCSP_acceptableResponses "acceptableResponses" +#define LN_id_pkix_OCSP_acceptableResponses "Acceptable OCSP Responses" +#define NID_id_pkix_OCSP_acceptableResponses 368 +#define OBJ_id_pkix_OCSP_acceptableResponses OBJ_id_pkix_OCSP,4L + +#define SN_id_pkix_OCSP_noCheck "noCheck" +#define LN_id_pkix_OCSP_noCheck "OCSP No Check" +#define NID_id_pkix_OCSP_noCheck 369 +#define OBJ_id_pkix_OCSP_noCheck OBJ_id_pkix_OCSP,5L + +#define SN_id_pkix_OCSP_archiveCutoff "archiveCutoff" +#define LN_id_pkix_OCSP_archiveCutoff "OCSP Archive Cutoff" +#define NID_id_pkix_OCSP_archiveCutoff 370 +#define OBJ_id_pkix_OCSP_archiveCutoff OBJ_id_pkix_OCSP,6L + +#define SN_id_pkix_OCSP_serviceLocator "serviceLocator" +#define LN_id_pkix_OCSP_serviceLocator "OCSP Service Locator" +#define NID_id_pkix_OCSP_serviceLocator 371 +#define OBJ_id_pkix_OCSP_serviceLocator OBJ_id_pkix_OCSP,7L + +#define SN_id_pkix_OCSP_extendedStatus "extendedStatus" +#define LN_id_pkix_OCSP_extendedStatus "Extended OCSP Status" +#define NID_id_pkix_OCSP_extendedStatus 372 +#define OBJ_id_pkix_OCSP_extendedStatus OBJ_id_pkix_OCSP,8L + +#define SN_id_pkix_OCSP_valid "valid" +#define NID_id_pkix_OCSP_valid 373 +#define OBJ_id_pkix_OCSP_valid OBJ_id_pkix_OCSP,9L + +#define SN_id_pkix_OCSP_path "path" +#define NID_id_pkix_OCSP_path 374 +#define OBJ_id_pkix_OCSP_path OBJ_id_pkix_OCSP,10L + +#define SN_id_pkix_OCSP_trustRoot "trustRoot" +#define LN_id_pkix_OCSP_trustRoot "Trust Root" +#define NID_id_pkix_OCSP_trustRoot 375 +#define OBJ_id_pkix_OCSP_trustRoot OBJ_id_pkix_OCSP,11L + +#define SN_algorithm "algorithm" +#define LN_algorithm "algorithm" +#define NID_algorithm 376 +#define OBJ_algorithm 1L,3L,14L,3L,2L + +#define SN_md5WithRSA "RSA-NP-MD5" +#define LN_md5WithRSA "md5WithRSA" +#define NID_md5WithRSA 104 +#define OBJ_md5WithRSA OBJ_algorithm,3L + +#define SN_des_ecb "DES-ECB" +#define LN_des_ecb "des-ecb" +#define NID_des_ecb 29 +#define OBJ_des_ecb OBJ_algorithm,6L + +#define SN_des_cbc "DES-CBC" +#define LN_des_cbc "des-cbc" +#define NID_des_cbc 31 +#define OBJ_des_cbc OBJ_algorithm,7L + +#define SN_des_ofb64 "DES-OFB" +#define LN_des_ofb64 "des-ofb" +#define NID_des_ofb64 45 +#define OBJ_des_ofb64 OBJ_algorithm,8L + +#define SN_des_cfb64 "DES-CFB" +#define LN_des_cfb64 "des-cfb" +#define NID_des_cfb64 30 +#define OBJ_des_cfb64 OBJ_algorithm,9L + +#define SN_rsaSignature "rsaSignature" +#define NID_rsaSignature 377 +#define OBJ_rsaSignature OBJ_algorithm,11L + +#define SN_dsa_2 "DSA-old" +#define LN_dsa_2 "dsaEncryption-old" +#define NID_dsa_2 67 +#define OBJ_dsa_2 OBJ_algorithm,12L + +#define SN_dsaWithSHA "DSA-SHA" +#define LN_dsaWithSHA "dsaWithSHA" +#define NID_dsaWithSHA 66 +#define OBJ_dsaWithSHA OBJ_algorithm,13L + +#define SN_shaWithRSAEncryption "RSA-SHA" +#define LN_shaWithRSAEncryption "shaWithRSAEncryption" +#define NID_shaWithRSAEncryption 42 +#define OBJ_shaWithRSAEncryption OBJ_algorithm,15L + +#define SN_des_ede_ecb "DES-EDE" +#define LN_des_ede_ecb "des-ede" +#define NID_des_ede_ecb 32 +#define OBJ_des_ede_ecb OBJ_algorithm,17L + +#define SN_des_ede3_ecb "DES-EDE3" +#define LN_des_ede3_ecb "des-ede3" +#define NID_des_ede3_ecb 33 + +#define SN_des_ede_cbc "DES-EDE-CBC" +#define LN_des_ede_cbc "des-ede-cbc" +#define NID_des_ede_cbc 43 + +#define SN_des_ede_cfb64 "DES-EDE-CFB" +#define LN_des_ede_cfb64 "des-ede-cfb" +#define NID_des_ede_cfb64 60 + +#define SN_des_ede3_cfb64 "DES-EDE3-CFB" +#define LN_des_ede3_cfb64 "des-ede3-cfb" +#define NID_des_ede3_cfb64 61 + +#define SN_des_ede_ofb64 "DES-EDE-OFB" +#define LN_des_ede_ofb64 "des-ede-ofb" +#define NID_des_ede_ofb64 62 + +#define SN_des_ede3_ofb64 "DES-EDE3-OFB" +#define LN_des_ede3_ofb64 "des-ede3-ofb" +#define NID_des_ede3_ofb64 63 + +#define SN_desx_cbc "DESX-CBC" +#define LN_desx_cbc "desx-cbc" +#define NID_desx_cbc 80 + +#define SN_sha "SHA" +#define LN_sha "sha" +#define NID_sha 41 +#define OBJ_sha OBJ_algorithm,18L + +#define SN_sha1 "SHA1" +#define LN_sha1 "sha1" +#define NID_sha1 64 +#define OBJ_sha1 OBJ_algorithm,26L + +#define SN_dsaWithSHA1_2 "DSA-SHA1-old" +#define LN_dsaWithSHA1_2 "dsaWithSHA1-old" +#define NID_dsaWithSHA1_2 70 +#define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L + +#define SN_sha1WithRSA "RSA-SHA1-2" +#define LN_sha1WithRSA "sha1WithRSA" +#define NID_sha1WithRSA 115 +#define OBJ_sha1WithRSA OBJ_algorithm,29L + +#define SN_ripemd160 "RIPEMD160" +#define LN_ripemd160 "ripemd160" +#define NID_ripemd160 117 +#define OBJ_ripemd160 1L,3L,36L,3L,2L,1L + +#define SN_ripemd160WithRSA "RSA-RIPEMD160" +#define LN_ripemd160WithRSA "ripemd160WithRSA" +#define NID_ripemd160WithRSA 119 +#define OBJ_ripemd160WithRSA 1L,3L,36L,3L,3L,1L,2L + +#define SN_blake2b512 "BLAKE2b512" +#define LN_blake2b512 "blake2b512" +#define NID_blake2b512 1056 +#define OBJ_blake2b512 1L,3L,6L,1L,4L,1L,1722L,12L,2L,1L,16L + +#define SN_blake2s256 "BLAKE2s256" +#define LN_blake2s256 "blake2s256" +#define NID_blake2s256 1057 +#define OBJ_blake2s256 1L,3L,6L,1L,4L,1L,1722L,12L,2L,2L,8L + +#define SN_sxnet "SXNetID" +#define LN_sxnet "Strong Extranet ID" +#define NID_sxnet 143 +#define OBJ_sxnet 1L,3L,101L,1L,4L,1L + +#define SN_X500 "X500" +#define LN_X500 "directory services (X.500)" +#define NID_X500 11 +#define OBJ_X500 2L,5L + +#define SN_X509 "X509" +#define NID_X509 12 +#define OBJ_X509 OBJ_X500,4L + +#define SN_commonName "CN" +#define LN_commonName "commonName" +#define NID_commonName 13 +#define OBJ_commonName OBJ_X509,3L + +#define SN_surname "SN" +#define LN_surname "surname" +#define NID_surname 100 +#define OBJ_surname OBJ_X509,4L + +#define LN_serialNumber "serialNumber" +#define NID_serialNumber 105 +#define OBJ_serialNumber OBJ_X509,5L + +#define SN_countryName "C" +#define LN_countryName "countryName" +#define NID_countryName 14 +#define OBJ_countryName OBJ_X509,6L + +#define SN_localityName "L" +#define LN_localityName "localityName" +#define NID_localityName 15 +#define OBJ_localityName OBJ_X509,7L + +#define SN_stateOrProvinceName "ST" +#define LN_stateOrProvinceName "stateOrProvinceName" +#define NID_stateOrProvinceName 16 +#define OBJ_stateOrProvinceName OBJ_X509,8L + +#define SN_streetAddress "street" +#define LN_streetAddress "streetAddress" +#define NID_streetAddress 660 +#define OBJ_streetAddress OBJ_X509,9L + +#define SN_organizationName "O" +#define LN_organizationName "organizationName" +#define NID_organizationName 17 +#define OBJ_organizationName OBJ_X509,10L + +#define SN_organizationalUnitName "OU" +#define LN_organizationalUnitName "organizationalUnitName" +#define NID_organizationalUnitName 18 +#define OBJ_organizationalUnitName OBJ_X509,11L + +#define SN_title "title" +#define LN_title "title" +#define NID_title 106 +#define OBJ_title OBJ_X509,12L + +#define LN_description "description" +#define NID_description 107 +#define OBJ_description OBJ_X509,13L + +#define LN_searchGuide "searchGuide" +#define NID_searchGuide 859 +#define OBJ_searchGuide OBJ_X509,14L + +#define LN_businessCategory "businessCategory" +#define NID_businessCategory 860 +#define OBJ_businessCategory OBJ_X509,15L + +#define LN_postalAddress "postalAddress" +#define NID_postalAddress 861 +#define OBJ_postalAddress OBJ_X509,16L + +#define LN_postalCode "postalCode" +#define NID_postalCode 661 +#define OBJ_postalCode OBJ_X509,17L + +#define LN_postOfficeBox "postOfficeBox" +#define NID_postOfficeBox 862 +#define OBJ_postOfficeBox OBJ_X509,18L + +#define LN_physicalDeliveryOfficeName "physicalDeliveryOfficeName" +#define NID_physicalDeliveryOfficeName 863 +#define OBJ_physicalDeliveryOfficeName OBJ_X509,19L + +#define LN_telephoneNumber "telephoneNumber" +#define NID_telephoneNumber 864 +#define OBJ_telephoneNumber OBJ_X509,20L + +#define LN_telexNumber "telexNumber" +#define NID_telexNumber 865 +#define OBJ_telexNumber OBJ_X509,21L + +#define LN_teletexTerminalIdentifier "teletexTerminalIdentifier" +#define NID_teletexTerminalIdentifier 866 +#define OBJ_teletexTerminalIdentifier OBJ_X509,22L + +#define LN_facsimileTelephoneNumber "facsimileTelephoneNumber" +#define NID_facsimileTelephoneNumber 867 +#define OBJ_facsimileTelephoneNumber OBJ_X509,23L + +#define LN_x121Address "x121Address" +#define NID_x121Address 868 +#define OBJ_x121Address OBJ_X509,24L + +#define LN_internationaliSDNNumber "internationaliSDNNumber" +#define NID_internationaliSDNNumber 869 +#define OBJ_internationaliSDNNumber OBJ_X509,25L + +#define LN_registeredAddress "registeredAddress" +#define NID_registeredAddress 870 +#define OBJ_registeredAddress OBJ_X509,26L + +#define LN_destinationIndicator "destinationIndicator" +#define NID_destinationIndicator 871 +#define OBJ_destinationIndicator OBJ_X509,27L + +#define LN_preferredDeliveryMethod "preferredDeliveryMethod" +#define NID_preferredDeliveryMethod 872 +#define OBJ_preferredDeliveryMethod OBJ_X509,28L + +#define LN_presentationAddress "presentationAddress" +#define NID_presentationAddress 873 +#define OBJ_presentationAddress OBJ_X509,29L + +#define LN_supportedApplicationContext "supportedApplicationContext" +#define NID_supportedApplicationContext 874 +#define OBJ_supportedApplicationContext OBJ_X509,30L + +#define SN_member "member" +#define NID_member 875 +#define OBJ_member OBJ_X509,31L + +#define SN_owner "owner" +#define NID_owner 876 +#define OBJ_owner OBJ_X509,32L + +#define LN_roleOccupant "roleOccupant" +#define NID_roleOccupant 877 +#define OBJ_roleOccupant OBJ_X509,33L + +#define SN_seeAlso "seeAlso" +#define NID_seeAlso 878 +#define OBJ_seeAlso OBJ_X509,34L + +#define LN_userPassword "userPassword" +#define NID_userPassword 879 +#define OBJ_userPassword OBJ_X509,35L + +#define LN_userCertificate "userCertificate" +#define NID_userCertificate 880 +#define OBJ_userCertificate OBJ_X509,36L + +#define LN_cACertificate "cACertificate" +#define NID_cACertificate 881 +#define OBJ_cACertificate OBJ_X509,37L + +#define LN_authorityRevocationList "authorityRevocationList" +#define NID_authorityRevocationList 882 +#define OBJ_authorityRevocationList OBJ_X509,38L + +#define LN_certificateRevocationList "certificateRevocationList" +#define NID_certificateRevocationList 883 +#define OBJ_certificateRevocationList OBJ_X509,39L + +#define LN_crossCertificatePair "crossCertificatePair" +#define NID_crossCertificatePair 884 +#define OBJ_crossCertificatePair OBJ_X509,40L + +#define SN_name "name" +#define LN_name "name" +#define NID_name 173 +#define OBJ_name OBJ_X509,41L + +#define SN_givenName "GN" +#define LN_givenName "givenName" +#define NID_givenName 99 +#define OBJ_givenName OBJ_X509,42L + +#define SN_initials "initials" +#define LN_initials "initials" +#define NID_initials 101 +#define OBJ_initials OBJ_X509,43L + +#define LN_generationQualifier "generationQualifier" +#define NID_generationQualifier 509 +#define OBJ_generationQualifier OBJ_X509,44L + +#define LN_x500UniqueIdentifier "x500UniqueIdentifier" +#define NID_x500UniqueIdentifier 503 +#define OBJ_x500UniqueIdentifier OBJ_X509,45L + +#define SN_dnQualifier "dnQualifier" +#define LN_dnQualifier "dnQualifier" +#define NID_dnQualifier 174 +#define OBJ_dnQualifier OBJ_X509,46L + +#define LN_enhancedSearchGuide "enhancedSearchGuide" +#define NID_enhancedSearchGuide 885 +#define OBJ_enhancedSearchGuide OBJ_X509,47L + +#define LN_protocolInformation "protocolInformation" +#define NID_protocolInformation 886 +#define OBJ_protocolInformation OBJ_X509,48L + +#define LN_distinguishedName "distinguishedName" +#define NID_distinguishedName 887 +#define OBJ_distinguishedName OBJ_X509,49L + +#define LN_uniqueMember "uniqueMember" +#define NID_uniqueMember 888 +#define OBJ_uniqueMember OBJ_X509,50L + +#define LN_houseIdentifier "houseIdentifier" +#define NID_houseIdentifier 889 +#define OBJ_houseIdentifier OBJ_X509,51L + +#define LN_supportedAlgorithms "supportedAlgorithms" +#define NID_supportedAlgorithms 890 +#define OBJ_supportedAlgorithms OBJ_X509,52L + +#define LN_deltaRevocationList "deltaRevocationList" +#define NID_deltaRevocationList 891 +#define OBJ_deltaRevocationList OBJ_X509,53L + +#define SN_dmdName "dmdName" +#define NID_dmdName 892 +#define OBJ_dmdName OBJ_X509,54L + +#define LN_pseudonym "pseudonym" +#define NID_pseudonym 510 +#define OBJ_pseudonym OBJ_X509,65L + +#define SN_role "role" +#define LN_role "role" +#define NID_role 400 +#define OBJ_role OBJ_X509,72L + +#define LN_organizationIdentifier "organizationIdentifier" +#define NID_organizationIdentifier 1089 +#define OBJ_organizationIdentifier OBJ_X509,97L + +#define SN_countryCode3c "c3" +#define LN_countryCode3c "countryCode3c" +#define NID_countryCode3c 1090 +#define OBJ_countryCode3c OBJ_X509,98L + +#define SN_countryCode3n "n3" +#define LN_countryCode3n "countryCode3n" +#define NID_countryCode3n 1091 +#define OBJ_countryCode3n OBJ_X509,99L + +#define LN_dnsName "dnsName" +#define NID_dnsName 1092 +#define OBJ_dnsName OBJ_X509,100L + +#define SN_X500algorithms "X500algorithms" +#define LN_X500algorithms "directory services - algorithms" +#define NID_X500algorithms 378 +#define OBJ_X500algorithms OBJ_X500,8L + +#define SN_rsa "RSA" +#define LN_rsa "rsa" +#define NID_rsa 19 +#define OBJ_rsa OBJ_X500algorithms,1L,1L + +#define SN_mdc2WithRSA "RSA-MDC2" +#define LN_mdc2WithRSA "mdc2WithRSA" +#define NID_mdc2WithRSA 96 +#define OBJ_mdc2WithRSA OBJ_X500algorithms,3L,100L + +#define SN_mdc2 "MDC2" +#define LN_mdc2 "mdc2" +#define NID_mdc2 95 +#define OBJ_mdc2 OBJ_X500algorithms,3L,101L + +#define SN_id_ce "id-ce" +#define NID_id_ce 81 +#define OBJ_id_ce OBJ_X500,29L + +#define SN_subject_directory_attributes "subjectDirectoryAttributes" +#define LN_subject_directory_attributes "X509v3 Subject Directory Attributes" +#define NID_subject_directory_attributes 769 +#define OBJ_subject_directory_attributes OBJ_id_ce,9L + +#define SN_subject_key_identifier "subjectKeyIdentifier" +#define LN_subject_key_identifier "X509v3 Subject Key Identifier" +#define NID_subject_key_identifier 82 +#define OBJ_subject_key_identifier OBJ_id_ce,14L + +#define SN_key_usage "keyUsage" +#define LN_key_usage "X509v3 Key Usage" +#define NID_key_usage 83 +#define OBJ_key_usage OBJ_id_ce,15L + +#define SN_private_key_usage_period "privateKeyUsagePeriod" +#define LN_private_key_usage_period "X509v3 Private Key Usage Period" +#define NID_private_key_usage_period 84 +#define OBJ_private_key_usage_period OBJ_id_ce,16L + +#define SN_subject_alt_name "subjectAltName" +#define LN_subject_alt_name "X509v3 Subject Alternative Name" +#define NID_subject_alt_name 85 +#define OBJ_subject_alt_name OBJ_id_ce,17L + +#define SN_issuer_alt_name "issuerAltName" +#define LN_issuer_alt_name "X509v3 Issuer Alternative Name" +#define NID_issuer_alt_name 86 +#define OBJ_issuer_alt_name OBJ_id_ce,18L + +#define SN_basic_constraints "basicConstraints" +#define LN_basic_constraints "X509v3 Basic Constraints" +#define NID_basic_constraints 87 +#define OBJ_basic_constraints OBJ_id_ce,19L + +#define SN_crl_number "crlNumber" +#define LN_crl_number "X509v3 CRL Number" +#define NID_crl_number 88 +#define OBJ_crl_number OBJ_id_ce,20L + +#define SN_crl_reason "CRLReason" +#define LN_crl_reason "X509v3 CRL Reason Code" +#define NID_crl_reason 141 +#define OBJ_crl_reason OBJ_id_ce,21L + +#define SN_invalidity_date "invalidityDate" +#define LN_invalidity_date "Invalidity Date" +#define NID_invalidity_date 142 +#define OBJ_invalidity_date OBJ_id_ce,24L + +#define SN_delta_crl "deltaCRL" +#define LN_delta_crl "X509v3 Delta CRL Indicator" +#define NID_delta_crl 140 +#define OBJ_delta_crl OBJ_id_ce,27L + +#define SN_issuing_distribution_point "issuingDistributionPoint" +#define LN_issuing_distribution_point "X509v3 Issuing Distribution Point" +#define NID_issuing_distribution_point 770 +#define OBJ_issuing_distribution_point OBJ_id_ce,28L + +#define SN_certificate_issuer "certificateIssuer" +#define LN_certificate_issuer "X509v3 Certificate Issuer" +#define NID_certificate_issuer 771 +#define OBJ_certificate_issuer OBJ_id_ce,29L + +#define SN_name_constraints "nameConstraints" +#define LN_name_constraints "X509v3 Name Constraints" +#define NID_name_constraints 666 +#define OBJ_name_constraints OBJ_id_ce,30L + +#define SN_crl_distribution_points "crlDistributionPoints" +#define LN_crl_distribution_points "X509v3 CRL Distribution Points" +#define NID_crl_distribution_points 103 +#define OBJ_crl_distribution_points OBJ_id_ce,31L + +#define SN_certificate_policies "certificatePolicies" +#define LN_certificate_policies "X509v3 Certificate Policies" +#define NID_certificate_policies 89 +#define OBJ_certificate_policies OBJ_id_ce,32L + +#define SN_any_policy "anyPolicy" +#define LN_any_policy "X509v3 Any Policy" +#define NID_any_policy 746 +#define OBJ_any_policy OBJ_certificate_policies,0L + +#define SN_policy_mappings "policyMappings" +#define LN_policy_mappings "X509v3 Policy Mappings" +#define NID_policy_mappings 747 +#define OBJ_policy_mappings OBJ_id_ce,33L + +#define SN_authority_key_identifier "authorityKeyIdentifier" +#define LN_authority_key_identifier "X509v3 Authority Key Identifier" +#define NID_authority_key_identifier 90 +#define OBJ_authority_key_identifier OBJ_id_ce,35L + +#define SN_policy_constraints "policyConstraints" +#define LN_policy_constraints "X509v3 Policy Constraints" +#define NID_policy_constraints 401 +#define OBJ_policy_constraints OBJ_id_ce,36L + +#define SN_ext_key_usage "extendedKeyUsage" +#define LN_ext_key_usage "X509v3 Extended Key Usage" +#define NID_ext_key_usage 126 +#define OBJ_ext_key_usage OBJ_id_ce,37L + +#define SN_freshest_crl "freshestCRL" +#define LN_freshest_crl "X509v3 Freshest CRL" +#define NID_freshest_crl 857 +#define OBJ_freshest_crl OBJ_id_ce,46L + +#define SN_inhibit_any_policy "inhibitAnyPolicy" +#define LN_inhibit_any_policy "X509v3 Inhibit Any Policy" +#define NID_inhibit_any_policy 748 +#define OBJ_inhibit_any_policy OBJ_id_ce,54L + +#define SN_target_information "targetInformation" +#define LN_target_information "X509v3 AC Targeting" +#define NID_target_information 402 +#define OBJ_target_information OBJ_id_ce,55L + +#define SN_no_rev_avail "noRevAvail" +#define LN_no_rev_avail "X509v3 No Revocation Available" +#define NID_no_rev_avail 403 +#define OBJ_no_rev_avail OBJ_id_ce,56L + +#define SN_anyExtendedKeyUsage "anyExtendedKeyUsage" +#define LN_anyExtendedKeyUsage "Any Extended Key Usage" +#define NID_anyExtendedKeyUsage 910 +#define OBJ_anyExtendedKeyUsage OBJ_ext_key_usage,0L + +#define SN_netscape "Netscape" +#define LN_netscape "Netscape Communications Corp." +#define NID_netscape 57 +#define OBJ_netscape 2L,16L,840L,1L,113730L + +#define SN_netscape_cert_extension "nsCertExt" +#define LN_netscape_cert_extension "Netscape Certificate Extension" +#define NID_netscape_cert_extension 58 +#define OBJ_netscape_cert_extension OBJ_netscape,1L + +#define SN_netscape_data_type "nsDataType" +#define LN_netscape_data_type "Netscape Data Type" +#define NID_netscape_data_type 59 +#define OBJ_netscape_data_type OBJ_netscape,2L + +#define SN_netscape_cert_type "nsCertType" +#define LN_netscape_cert_type "Netscape Cert Type" +#define NID_netscape_cert_type 71 +#define OBJ_netscape_cert_type OBJ_netscape_cert_extension,1L + +#define SN_netscape_base_url "nsBaseUrl" +#define LN_netscape_base_url "Netscape Base Url" +#define NID_netscape_base_url 72 +#define OBJ_netscape_base_url OBJ_netscape_cert_extension,2L + +#define SN_netscape_revocation_url "nsRevocationUrl" +#define LN_netscape_revocation_url "Netscape Revocation Url" +#define NID_netscape_revocation_url 73 +#define OBJ_netscape_revocation_url OBJ_netscape_cert_extension,3L + +#define SN_netscape_ca_revocation_url "nsCaRevocationUrl" +#define LN_netscape_ca_revocation_url "Netscape CA Revocation Url" +#define NID_netscape_ca_revocation_url 74 +#define OBJ_netscape_ca_revocation_url OBJ_netscape_cert_extension,4L + +#define SN_netscape_renewal_url "nsRenewalUrl" +#define LN_netscape_renewal_url "Netscape Renewal Url" +#define NID_netscape_renewal_url 75 +#define OBJ_netscape_renewal_url OBJ_netscape_cert_extension,7L + +#define SN_netscape_ca_policy_url "nsCaPolicyUrl" +#define LN_netscape_ca_policy_url "Netscape CA Policy Url" +#define NID_netscape_ca_policy_url 76 +#define OBJ_netscape_ca_policy_url OBJ_netscape_cert_extension,8L + +#define SN_netscape_ssl_server_name "nsSslServerName" +#define LN_netscape_ssl_server_name "Netscape SSL Server Name" +#define NID_netscape_ssl_server_name 77 +#define OBJ_netscape_ssl_server_name OBJ_netscape_cert_extension,12L + +#define SN_netscape_comment "nsComment" +#define LN_netscape_comment "Netscape Comment" +#define NID_netscape_comment 78 +#define OBJ_netscape_comment OBJ_netscape_cert_extension,13L + +#define SN_netscape_cert_sequence "nsCertSequence" +#define LN_netscape_cert_sequence "Netscape Certificate Sequence" +#define NID_netscape_cert_sequence 79 +#define OBJ_netscape_cert_sequence OBJ_netscape_data_type,5L + +#define SN_ns_sgc "nsSGC" +#define LN_ns_sgc "Netscape Server Gated Crypto" +#define NID_ns_sgc 139 +#define OBJ_ns_sgc OBJ_netscape,4L,1L + +#define SN_org "ORG" +#define LN_org "org" +#define NID_org 379 +#define OBJ_org OBJ_iso,3L + +#define SN_dod "DOD" +#define LN_dod "dod" +#define NID_dod 380 +#define OBJ_dod OBJ_org,6L + +#define SN_iana "IANA" +#define LN_iana "iana" +#define NID_iana 381 +#define OBJ_iana OBJ_dod,1L + +#define OBJ_internet OBJ_iana + +#define SN_Directory "directory" +#define LN_Directory "Directory" +#define NID_Directory 382 +#define OBJ_Directory OBJ_internet,1L + +#define SN_Management "mgmt" +#define LN_Management "Management" +#define NID_Management 383 +#define OBJ_Management OBJ_internet,2L + +#define SN_Experimental "experimental" +#define LN_Experimental "Experimental" +#define NID_Experimental 384 +#define OBJ_Experimental OBJ_internet,3L + +#define SN_Private "private" +#define LN_Private "Private" +#define NID_Private 385 +#define OBJ_Private OBJ_internet,4L + +#define SN_Security "security" +#define LN_Security "Security" +#define NID_Security 386 +#define OBJ_Security OBJ_internet,5L + +#define SN_SNMPv2 "snmpv2" +#define LN_SNMPv2 "SNMPv2" +#define NID_SNMPv2 387 +#define OBJ_SNMPv2 OBJ_internet,6L + +#define LN_Mail "Mail" +#define NID_Mail 388 +#define OBJ_Mail OBJ_internet,7L + +#define SN_Enterprises "enterprises" +#define LN_Enterprises "Enterprises" +#define NID_Enterprises 389 +#define OBJ_Enterprises OBJ_Private,1L + +#define SN_dcObject "dcobject" +#define LN_dcObject "dcObject" +#define NID_dcObject 390 +#define OBJ_dcObject OBJ_Enterprises,1466L,344L + +#define SN_mime_mhs "mime-mhs" +#define LN_mime_mhs "MIME MHS" +#define NID_mime_mhs 504 +#define OBJ_mime_mhs OBJ_Mail,1L + +#define SN_mime_mhs_headings "mime-mhs-headings" +#define LN_mime_mhs_headings "mime-mhs-headings" +#define NID_mime_mhs_headings 505 +#define OBJ_mime_mhs_headings OBJ_mime_mhs,1L + +#define SN_mime_mhs_bodies "mime-mhs-bodies" +#define LN_mime_mhs_bodies "mime-mhs-bodies" +#define NID_mime_mhs_bodies 506 +#define OBJ_mime_mhs_bodies OBJ_mime_mhs,2L + +#define SN_id_hex_partial_message "id-hex-partial-message" +#define LN_id_hex_partial_message "id-hex-partial-message" +#define NID_id_hex_partial_message 507 +#define OBJ_id_hex_partial_message OBJ_mime_mhs_headings,1L + +#define SN_id_hex_multipart_message "id-hex-multipart-message" +#define LN_id_hex_multipart_message "id-hex-multipart-message" +#define NID_id_hex_multipart_message 508 +#define OBJ_id_hex_multipart_message OBJ_mime_mhs_headings,2L + +#define SN_zlib_compression "ZLIB" +#define LN_zlib_compression "zlib compression" +#define NID_zlib_compression 125 +#define OBJ_zlib_compression OBJ_id_smime_alg,8L + +#define OBJ_csor 2L,16L,840L,1L,101L,3L + +#define OBJ_nistAlgorithms OBJ_csor,4L + +#define OBJ_aes OBJ_nistAlgorithms,1L + +#define SN_aes_128_ecb "AES-128-ECB" +#define LN_aes_128_ecb "aes-128-ecb" +#define NID_aes_128_ecb 418 +#define OBJ_aes_128_ecb OBJ_aes,1L + +#define SN_aes_128_cbc "AES-128-CBC" +#define LN_aes_128_cbc "aes-128-cbc" +#define NID_aes_128_cbc 419 +#define OBJ_aes_128_cbc OBJ_aes,2L + +#define SN_aes_128_ofb128 "AES-128-OFB" +#define LN_aes_128_ofb128 "aes-128-ofb" +#define NID_aes_128_ofb128 420 +#define OBJ_aes_128_ofb128 OBJ_aes,3L + +#define SN_aes_128_cfb128 "AES-128-CFB" +#define LN_aes_128_cfb128 "aes-128-cfb" +#define NID_aes_128_cfb128 421 +#define OBJ_aes_128_cfb128 OBJ_aes,4L + +#define SN_id_aes128_wrap "id-aes128-wrap" +#define NID_id_aes128_wrap 788 +#define OBJ_id_aes128_wrap OBJ_aes,5L + +#define SN_aes_128_gcm "id-aes128-GCM" +#define LN_aes_128_gcm "aes-128-gcm" +#define NID_aes_128_gcm 895 +#define OBJ_aes_128_gcm OBJ_aes,6L + +#define SN_aes_128_ccm "id-aes128-CCM" +#define LN_aes_128_ccm "aes-128-ccm" +#define NID_aes_128_ccm 896 +#define OBJ_aes_128_ccm OBJ_aes,7L + +#define SN_id_aes128_wrap_pad "id-aes128-wrap-pad" +#define NID_id_aes128_wrap_pad 897 +#define OBJ_id_aes128_wrap_pad OBJ_aes,8L + +#define SN_aes_192_ecb "AES-192-ECB" +#define LN_aes_192_ecb "aes-192-ecb" +#define NID_aes_192_ecb 422 +#define OBJ_aes_192_ecb OBJ_aes,21L + +#define SN_aes_192_cbc "AES-192-CBC" +#define LN_aes_192_cbc "aes-192-cbc" +#define NID_aes_192_cbc 423 +#define OBJ_aes_192_cbc OBJ_aes,22L + +#define SN_aes_192_ofb128 "AES-192-OFB" +#define LN_aes_192_ofb128 "aes-192-ofb" +#define NID_aes_192_ofb128 424 +#define OBJ_aes_192_ofb128 OBJ_aes,23L + +#define SN_aes_192_cfb128 "AES-192-CFB" +#define LN_aes_192_cfb128 "aes-192-cfb" +#define NID_aes_192_cfb128 425 +#define OBJ_aes_192_cfb128 OBJ_aes,24L + +#define SN_id_aes192_wrap "id-aes192-wrap" +#define NID_id_aes192_wrap 789 +#define OBJ_id_aes192_wrap OBJ_aes,25L + +#define SN_aes_192_gcm "id-aes192-GCM" +#define LN_aes_192_gcm "aes-192-gcm" +#define NID_aes_192_gcm 898 +#define OBJ_aes_192_gcm OBJ_aes,26L + +#define SN_aes_192_ccm "id-aes192-CCM" +#define LN_aes_192_ccm "aes-192-ccm" +#define NID_aes_192_ccm 899 +#define OBJ_aes_192_ccm OBJ_aes,27L + +#define SN_id_aes192_wrap_pad "id-aes192-wrap-pad" +#define NID_id_aes192_wrap_pad 900 +#define OBJ_id_aes192_wrap_pad OBJ_aes,28L + +#define SN_aes_256_ecb "AES-256-ECB" +#define LN_aes_256_ecb "aes-256-ecb" +#define NID_aes_256_ecb 426 +#define OBJ_aes_256_ecb OBJ_aes,41L + +#define SN_aes_256_cbc "AES-256-CBC" +#define LN_aes_256_cbc "aes-256-cbc" +#define NID_aes_256_cbc 427 +#define OBJ_aes_256_cbc OBJ_aes,42L + +#define SN_aes_256_ofb128 "AES-256-OFB" +#define LN_aes_256_ofb128 "aes-256-ofb" +#define NID_aes_256_ofb128 428 +#define OBJ_aes_256_ofb128 OBJ_aes,43L + +#define SN_aes_256_cfb128 "AES-256-CFB" +#define LN_aes_256_cfb128 "aes-256-cfb" +#define NID_aes_256_cfb128 429 +#define OBJ_aes_256_cfb128 OBJ_aes,44L + +#define SN_id_aes256_wrap "id-aes256-wrap" +#define NID_id_aes256_wrap 790 +#define OBJ_id_aes256_wrap OBJ_aes,45L + +#define SN_aes_256_gcm "id-aes256-GCM" +#define LN_aes_256_gcm "aes-256-gcm" +#define NID_aes_256_gcm 901 +#define OBJ_aes_256_gcm OBJ_aes,46L + +#define SN_aes_256_ccm "id-aes256-CCM" +#define LN_aes_256_ccm "aes-256-ccm" +#define NID_aes_256_ccm 902 +#define OBJ_aes_256_ccm OBJ_aes,47L + +#define SN_id_aes256_wrap_pad "id-aes256-wrap-pad" +#define NID_id_aes256_wrap_pad 903 +#define OBJ_id_aes256_wrap_pad OBJ_aes,48L + +#define SN_aes_128_xts "AES-128-XTS" +#define LN_aes_128_xts "aes-128-xts" +#define NID_aes_128_xts 913 +#define OBJ_aes_128_xts OBJ_ieee_siswg,0L,1L,1L + +#define SN_aes_256_xts "AES-256-XTS" +#define LN_aes_256_xts "aes-256-xts" +#define NID_aes_256_xts 914 +#define OBJ_aes_256_xts OBJ_ieee_siswg,0L,1L,2L + +#define SN_aes_128_cfb1 "AES-128-CFB1" +#define LN_aes_128_cfb1 "aes-128-cfb1" +#define NID_aes_128_cfb1 650 + +#define SN_aes_192_cfb1 "AES-192-CFB1" +#define LN_aes_192_cfb1 "aes-192-cfb1" +#define NID_aes_192_cfb1 651 + +#define SN_aes_256_cfb1 "AES-256-CFB1" +#define LN_aes_256_cfb1 "aes-256-cfb1" +#define NID_aes_256_cfb1 652 + +#define SN_aes_128_cfb8 "AES-128-CFB8" +#define LN_aes_128_cfb8 "aes-128-cfb8" +#define NID_aes_128_cfb8 653 + +#define SN_aes_192_cfb8 "AES-192-CFB8" +#define LN_aes_192_cfb8 "aes-192-cfb8" +#define NID_aes_192_cfb8 654 + +#define SN_aes_256_cfb8 "AES-256-CFB8" +#define LN_aes_256_cfb8 "aes-256-cfb8" +#define NID_aes_256_cfb8 655 + +#define SN_aes_128_ctr "AES-128-CTR" +#define LN_aes_128_ctr "aes-128-ctr" +#define NID_aes_128_ctr 904 + +#define SN_aes_192_ctr "AES-192-CTR" +#define LN_aes_192_ctr "aes-192-ctr" +#define NID_aes_192_ctr 905 + +#define SN_aes_256_ctr "AES-256-CTR" +#define LN_aes_256_ctr "aes-256-ctr" +#define NID_aes_256_ctr 906 + +#define SN_aes_128_ocb "AES-128-OCB" +#define LN_aes_128_ocb "aes-128-ocb" +#define NID_aes_128_ocb 958 + +#define SN_aes_192_ocb "AES-192-OCB" +#define LN_aes_192_ocb "aes-192-ocb" +#define NID_aes_192_ocb 959 + +#define SN_aes_256_ocb "AES-256-OCB" +#define LN_aes_256_ocb "aes-256-ocb" +#define NID_aes_256_ocb 960 + +#define SN_des_cfb1 "DES-CFB1" +#define LN_des_cfb1 "des-cfb1" +#define NID_des_cfb1 656 + +#define SN_des_cfb8 "DES-CFB8" +#define LN_des_cfb8 "des-cfb8" +#define NID_des_cfb8 657 + +#define SN_des_ede3_cfb1 "DES-EDE3-CFB1" +#define LN_des_ede3_cfb1 "des-ede3-cfb1" +#define NID_des_ede3_cfb1 658 + +#define SN_des_ede3_cfb8 "DES-EDE3-CFB8" +#define LN_des_ede3_cfb8 "des-ede3-cfb8" +#define NID_des_ede3_cfb8 659 + +#define OBJ_nist_hashalgs OBJ_nistAlgorithms,2L + +#define SN_sha256 "SHA256" +#define LN_sha256 "sha256" +#define NID_sha256 672 +#define OBJ_sha256 OBJ_nist_hashalgs,1L + +#define SN_sha384 "SHA384" +#define LN_sha384 "sha384" +#define NID_sha384 673 +#define OBJ_sha384 OBJ_nist_hashalgs,2L + +#define SN_sha512 "SHA512" +#define LN_sha512 "sha512" +#define NID_sha512 674 +#define OBJ_sha512 OBJ_nist_hashalgs,3L + +#define SN_sha224 "SHA224" +#define LN_sha224 "sha224" +#define NID_sha224 675 +#define OBJ_sha224 OBJ_nist_hashalgs,4L + +#define SN_sha512_224 "SHA512-224" +#define LN_sha512_224 "sha512-224" +#define NID_sha512_224 1094 +#define OBJ_sha512_224 OBJ_nist_hashalgs,5L + +#define SN_sha512_256 "SHA512-256" +#define LN_sha512_256 "sha512-256" +#define NID_sha512_256 1095 +#define OBJ_sha512_256 OBJ_nist_hashalgs,6L + +#define SN_sha3_224 "SHA3-224" +#define LN_sha3_224 "sha3-224" +#define NID_sha3_224 1096 +#define OBJ_sha3_224 OBJ_nist_hashalgs,7L + +#define SN_sha3_256 "SHA3-256" +#define LN_sha3_256 "sha3-256" +#define NID_sha3_256 1097 +#define OBJ_sha3_256 OBJ_nist_hashalgs,8L + +#define SN_sha3_384 "SHA3-384" +#define LN_sha3_384 "sha3-384" +#define NID_sha3_384 1098 +#define OBJ_sha3_384 OBJ_nist_hashalgs,9L + +#define SN_sha3_512 "SHA3-512" +#define LN_sha3_512 "sha3-512" +#define NID_sha3_512 1099 +#define OBJ_sha3_512 OBJ_nist_hashalgs,10L + +#define SN_shake128 "SHAKE128" +#define LN_shake128 "shake128" +#define NID_shake128 1100 +#define OBJ_shake128 OBJ_nist_hashalgs,11L + +#define SN_shake256 "SHAKE256" +#define LN_shake256 "shake256" +#define NID_shake256 1101 +#define OBJ_shake256 OBJ_nist_hashalgs,12L + +#define SN_hmac_sha3_224 "id-hmacWithSHA3-224" +#define LN_hmac_sha3_224 "hmac-sha3-224" +#define NID_hmac_sha3_224 1102 +#define OBJ_hmac_sha3_224 OBJ_nist_hashalgs,13L + +#define SN_hmac_sha3_256 "id-hmacWithSHA3-256" +#define LN_hmac_sha3_256 "hmac-sha3-256" +#define NID_hmac_sha3_256 1103 +#define OBJ_hmac_sha3_256 OBJ_nist_hashalgs,14L + +#define SN_hmac_sha3_384 "id-hmacWithSHA3-384" +#define LN_hmac_sha3_384 "hmac-sha3-384" +#define NID_hmac_sha3_384 1104 +#define OBJ_hmac_sha3_384 OBJ_nist_hashalgs,15L + +#define SN_hmac_sha3_512 "id-hmacWithSHA3-512" +#define LN_hmac_sha3_512 "hmac-sha3-512" +#define NID_hmac_sha3_512 1105 +#define OBJ_hmac_sha3_512 OBJ_nist_hashalgs,16L + +#define OBJ_dsa_with_sha2 OBJ_nistAlgorithms,3L + +#define SN_dsa_with_SHA224 "dsa_with_SHA224" +#define NID_dsa_with_SHA224 802 +#define OBJ_dsa_with_SHA224 OBJ_dsa_with_sha2,1L + +#define SN_dsa_with_SHA256 "dsa_with_SHA256" +#define NID_dsa_with_SHA256 803 +#define OBJ_dsa_with_SHA256 OBJ_dsa_with_sha2,2L + +#define OBJ_sigAlgs OBJ_nistAlgorithms,3L + +#define SN_dsa_with_SHA384 "id-dsa-with-sha384" +#define LN_dsa_with_SHA384 "dsa_with_SHA384" +#define NID_dsa_with_SHA384 1106 +#define OBJ_dsa_with_SHA384 OBJ_sigAlgs,3L + +#define SN_dsa_with_SHA512 "id-dsa-with-sha512" +#define LN_dsa_with_SHA512 "dsa_with_SHA512" +#define NID_dsa_with_SHA512 1107 +#define OBJ_dsa_with_SHA512 OBJ_sigAlgs,4L + +#define SN_dsa_with_SHA3_224 "id-dsa-with-sha3-224" +#define LN_dsa_with_SHA3_224 "dsa_with_SHA3-224" +#define NID_dsa_with_SHA3_224 1108 +#define OBJ_dsa_with_SHA3_224 OBJ_sigAlgs,5L + +#define SN_dsa_with_SHA3_256 "id-dsa-with-sha3-256" +#define LN_dsa_with_SHA3_256 "dsa_with_SHA3-256" +#define NID_dsa_with_SHA3_256 1109 +#define OBJ_dsa_with_SHA3_256 OBJ_sigAlgs,6L + +#define SN_dsa_with_SHA3_384 "id-dsa-with-sha3-384" +#define LN_dsa_with_SHA3_384 "dsa_with_SHA3-384" +#define NID_dsa_with_SHA3_384 1110 +#define OBJ_dsa_with_SHA3_384 OBJ_sigAlgs,7L + +#define SN_dsa_with_SHA3_512 "id-dsa-with-sha3-512" +#define LN_dsa_with_SHA3_512 "dsa_with_SHA3-512" +#define NID_dsa_with_SHA3_512 1111 +#define OBJ_dsa_with_SHA3_512 OBJ_sigAlgs,8L + +#define SN_ecdsa_with_SHA3_224 "id-ecdsa-with-sha3-224" +#define LN_ecdsa_with_SHA3_224 "ecdsa_with_SHA3-224" +#define NID_ecdsa_with_SHA3_224 1112 +#define OBJ_ecdsa_with_SHA3_224 OBJ_sigAlgs,9L + +#define SN_ecdsa_with_SHA3_256 "id-ecdsa-with-sha3-256" +#define LN_ecdsa_with_SHA3_256 "ecdsa_with_SHA3-256" +#define NID_ecdsa_with_SHA3_256 1113 +#define OBJ_ecdsa_with_SHA3_256 OBJ_sigAlgs,10L + +#define SN_ecdsa_with_SHA3_384 "id-ecdsa-with-sha3-384" +#define LN_ecdsa_with_SHA3_384 "ecdsa_with_SHA3-384" +#define NID_ecdsa_with_SHA3_384 1114 +#define OBJ_ecdsa_with_SHA3_384 OBJ_sigAlgs,11L + +#define SN_ecdsa_with_SHA3_512 "id-ecdsa-with-sha3-512" +#define LN_ecdsa_with_SHA3_512 "ecdsa_with_SHA3-512" +#define NID_ecdsa_with_SHA3_512 1115 +#define OBJ_ecdsa_with_SHA3_512 OBJ_sigAlgs,12L + +#define SN_RSA_SHA3_224 "id-rsassa-pkcs1-v1_5-with-sha3-224" +#define LN_RSA_SHA3_224 "RSA-SHA3-224" +#define NID_RSA_SHA3_224 1116 +#define OBJ_RSA_SHA3_224 OBJ_sigAlgs,13L + +#define SN_RSA_SHA3_256 "id-rsassa-pkcs1-v1_5-with-sha3-256" +#define LN_RSA_SHA3_256 "RSA-SHA3-256" +#define NID_RSA_SHA3_256 1117 +#define OBJ_RSA_SHA3_256 OBJ_sigAlgs,14L + +#define SN_RSA_SHA3_384 "id-rsassa-pkcs1-v1_5-with-sha3-384" +#define LN_RSA_SHA3_384 "RSA-SHA3-384" +#define NID_RSA_SHA3_384 1118 +#define OBJ_RSA_SHA3_384 OBJ_sigAlgs,15L + +#define SN_RSA_SHA3_512 "id-rsassa-pkcs1-v1_5-with-sha3-512" +#define LN_RSA_SHA3_512 "RSA-SHA3-512" +#define NID_RSA_SHA3_512 1119 +#define OBJ_RSA_SHA3_512 OBJ_sigAlgs,16L + +#define SN_hold_instruction_code "holdInstructionCode" +#define LN_hold_instruction_code "Hold Instruction Code" +#define NID_hold_instruction_code 430 +#define OBJ_hold_instruction_code OBJ_id_ce,23L + +#define OBJ_holdInstruction OBJ_X9_57,2L + +#define SN_hold_instruction_none "holdInstructionNone" +#define LN_hold_instruction_none "Hold Instruction None" +#define NID_hold_instruction_none 431 +#define OBJ_hold_instruction_none OBJ_holdInstruction,1L + +#define SN_hold_instruction_call_issuer "holdInstructionCallIssuer" +#define LN_hold_instruction_call_issuer "Hold Instruction Call Issuer" +#define NID_hold_instruction_call_issuer 432 +#define OBJ_hold_instruction_call_issuer OBJ_holdInstruction,2L + +#define SN_hold_instruction_reject "holdInstructionReject" +#define LN_hold_instruction_reject "Hold Instruction Reject" +#define NID_hold_instruction_reject 433 +#define OBJ_hold_instruction_reject OBJ_holdInstruction,3L + +#define SN_data "data" +#define NID_data 434 +#define OBJ_data OBJ_itu_t,9L + +#define SN_pss "pss" +#define NID_pss 435 +#define OBJ_pss OBJ_data,2342L + +#define SN_ucl "ucl" +#define NID_ucl 436 +#define OBJ_ucl OBJ_pss,19200300L + +#define SN_pilot "pilot" +#define NID_pilot 437 +#define OBJ_pilot OBJ_ucl,100L + +#define LN_pilotAttributeType "pilotAttributeType" +#define NID_pilotAttributeType 438 +#define OBJ_pilotAttributeType OBJ_pilot,1L + +#define LN_pilotAttributeSyntax "pilotAttributeSyntax" +#define NID_pilotAttributeSyntax 439 +#define OBJ_pilotAttributeSyntax OBJ_pilot,3L + +#define LN_pilotObjectClass "pilotObjectClass" +#define NID_pilotObjectClass 440 +#define OBJ_pilotObjectClass OBJ_pilot,4L + +#define LN_pilotGroups "pilotGroups" +#define NID_pilotGroups 441 +#define OBJ_pilotGroups OBJ_pilot,10L + +#define LN_iA5StringSyntax "iA5StringSyntax" +#define NID_iA5StringSyntax 442 +#define OBJ_iA5StringSyntax OBJ_pilotAttributeSyntax,4L + +#define LN_caseIgnoreIA5StringSyntax "caseIgnoreIA5StringSyntax" +#define NID_caseIgnoreIA5StringSyntax 443 +#define OBJ_caseIgnoreIA5StringSyntax OBJ_pilotAttributeSyntax,5L + +#define LN_pilotObject "pilotObject" +#define NID_pilotObject 444 +#define OBJ_pilotObject OBJ_pilotObjectClass,3L + +#define LN_pilotPerson "pilotPerson" +#define NID_pilotPerson 445 +#define OBJ_pilotPerson OBJ_pilotObjectClass,4L + +#define SN_account "account" +#define NID_account 446 +#define OBJ_account OBJ_pilotObjectClass,5L + +#define SN_document "document" +#define NID_document 447 +#define OBJ_document OBJ_pilotObjectClass,6L + +#define SN_room "room" +#define NID_room 448 +#define OBJ_room OBJ_pilotObjectClass,7L + +#define LN_documentSeries "documentSeries" +#define NID_documentSeries 449 +#define OBJ_documentSeries OBJ_pilotObjectClass,9L + +#define SN_Domain "domain" +#define LN_Domain "Domain" +#define NID_Domain 392 +#define OBJ_Domain OBJ_pilotObjectClass,13L + +#define LN_rFC822localPart "rFC822localPart" +#define NID_rFC822localPart 450 +#define OBJ_rFC822localPart OBJ_pilotObjectClass,14L + +#define LN_dNSDomain "dNSDomain" +#define NID_dNSDomain 451 +#define OBJ_dNSDomain OBJ_pilotObjectClass,15L + +#define LN_domainRelatedObject "domainRelatedObject" +#define NID_domainRelatedObject 452 +#define OBJ_domainRelatedObject OBJ_pilotObjectClass,17L + +#define LN_friendlyCountry "friendlyCountry" +#define NID_friendlyCountry 453 +#define OBJ_friendlyCountry OBJ_pilotObjectClass,18L + +#define LN_simpleSecurityObject "simpleSecurityObject" +#define NID_simpleSecurityObject 454 +#define OBJ_simpleSecurityObject OBJ_pilotObjectClass,19L + +#define LN_pilotOrganization "pilotOrganization" +#define NID_pilotOrganization 455 +#define OBJ_pilotOrganization OBJ_pilotObjectClass,20L + +#define LN_pilotDSA "pilotDSA" +#define NID_pilotDSA 456 +#define OBJ_pilotDSA OBJ_pilotObjectClass,21L + +#define LN_qualityLabelledData "qualityLabelledData" +#define NID_qualityLabelledData 457 +#define OBJ_qualityLabelledData OBJ_pilotObjectClass,22L + +#define SN_userId "UID" +#define LN_userId "userId" +#define NID_userId 458 +#define OBJ_userId OBJ_pilotAttributeType,1L + +#define LN_textEncodedORAddress "textEncodedORAddress" +#define NID_textEncodedORAddress 459 +#define OBJ_textEncodedORAddress OBJ_pilotAttributeType,2L + +#define SN_rfc822Mailbox "mail" +#define LN_rfc822Mailbox "rfc822Mailbox" +#define NID_rfc822Mailbox 460 +#define OBJ_rfc822Mailbox OBJ_pilotAttributeType,3L + +#define SN_info "info" +#define NID_info 461 +#define OBJ_info OBJ_pilotAttributeType,4L + +#define LN_favouriteDrink "favouriteDrink" +#define NID_favouriteDrink 462 +#define OBJ_favouriteDrink OBJ_pilotAttributeType,5L + +#define LN_roomNumber "roomNumber" +#define NID_roomNumber 463 +#define OBJ_roomNumber OBJ_pilotAttributeType,6L + +#define SN_photo "photo" +#define NID_photo 464 +#define OBJ_photo OBJ_pilotAttributeType,7L + +#define LN_userClass "userClass" +#define NID_userClass 465 +#define OBJ_userClass OBJ_pilotAttributeType,8L + +#define SN_host "host" +#define NID_host 466 +#define OBJ_host OBJ_pilotAttributeType,9L + +#define SN_manager "manager" +#define NID_manager 467 +#define OBJ_manager OBJ_pilotAttributeType,10L + +#define LN_documentIdentifier "documentIdentifier" +#define NID_documentIdentifier 468 +#define OBJ_documentIdentifier OBJ_pilotAttributeType,11L + +#define LN_documentTitle "documentTitle" +#define NID_documentTitle 469 +#define OBJ_documentTitle OBJ_pilotAttributeType,12L + +#define LN_documentVersion "documentVersion" +#define NID_documentVersion 470 +#define OBJ_documentVersion OBJ_pilotAttributeType,13L + +#define LN_documentAuthor "documentAuthor" +#define NID_documentAuthor 471 +#define OBJ_documentAuthor OBJ_pilotAttributeType,14L + +#define LN_documentLocation "documentLocation" +#define NID_documentLocation 472 +#define OBJ_documentLocation OBJ_pilotAttributeType,15L + +#define LN_homeTelephoneNumber "homeTelephoneNumber" +#define NID_homeTelephoneNumber 473 +#define OBJ_homeTelephoneNumber OBJ_pilotAttributeType,20L + +#define SN_secretary "secretary" +#define NID_secretary 474 +#define OBJ_secretary OBJ_pilotAttributeType,21L + +#define LN_otherMailbox "otherMailbox" +#define NID_otherMailbox 475 +#define OBJ_otherMailbox OBJ_pilotAttributeType,22L + +#define LN_lastModifiedTime "lastModifiedTime" +#define NID_lastModifiedTime 476 +#define OBJ_lastModifiedTime OBJ_pilotAttributeType,23L + +#define LN_lastModifiedBy "lastModifiedBy" +#define NID_lastModifiedBy 477 +#define OBJ_lastModifiedBy OBJ_pilotAttributeType,24L + +#define SN_domainComponent "DC" +#define LN_domainComponent "domainComponent" +#define NID_domainComponent 391 +#define OBJ_domainComponent OBJ_pilotAttributeType,25L + +#define LN_aRecord "aRecord" +#define NID_aRecord 478 +#define OBJ_aRecord OBJ_pilotAttributeType,26L + +#define LN_pilotAttributeType27 "pilotAttributeType27" +#define NID_pilotAttributeType27 479 +#define OBJ_pilotAttributeType27 OBJ_pilotAttributeType,27L + +#define LN_mXRecord "mXRecord" +#define NID_mXRecord 480 +#define OBJ_mXRecord OBJ_pilotAttributeType,28L + +#define LN_nSRecord "nSRecord" +#define NID_nSRecord 481 +#define OBJ_nSRecord OBJ_pilotAttributeType,29L + +#define LN_sOARecord "sOARecord" +#define NID_sOARecord 482 +#define OBJ_sOARecord OBJ_pilotAttributeType,30L + +#define LN_cNAMERecord "cNAMERecord" +#define NID_cNAMERecord 483 +#define OBJ_cNAMERecord OBJ_pilotAttributeType,31L + +#define LN_associatedDomain "associatedDomain" +#define NID_associatedDomain 484 +#define OBJ_associatedDomain OBJ_pilotAttributeType,37L + +#define LN_associatedName "associatedName" +#define NID_associatedName 485 +#define OBJ_associatedName OBJ_pilotAttributeType,38L + +#define LN_homePostalAddress "homePostalAddress" +#define NID_homePostalAddress 486 +#define OBJ_homePostalAddress OBJ_pilotAttributeType,39L + +#define LN_personalTitle "personalTitle" +#define NID_personalTitle 487 +#define OBJ_personalTitle OBJ_pilotAttributeType,40L + +#define LN_mobileTelephoneNumber "mobileTelephoneNumber" +#define NID_mobileTelephoneNumber 488 +#define OBJ_mobileTelephoneNumber OBJ_pilotAttributeType,41L + +#define LN_pagerTelephoneNumber "pagerTelephoneNumber" +#define NID_pagerTelephoneNumber 489 +#define OBJ_pagerTelephoneNumber OBJ_pilotAttributeType,42L + +#define LN_friendlyCountryName "friendlyCountryName" +#define NID_friendlyCountryName 490 +#define OBJ_friendlyCountryName OBJ_pilotAttributeType,43L + +#define SN_uniqueIdentifier "uid" +#define LN_uniqueIdentifier "uniqueIdentifier" +#define NID_uniqueIdentifier 102 +#define OBJ_uniqueIdentifier OBJ_pilotAttributeType,44L + +#define LN_organizationalStatus "organizationalStatus" +#define NID_organizationalStatus 491 +#define OBJ_organizationalStatus OBJ_pilotAttributeType,45L + +#define LN_janetMailbox "janetMailbox" +#define NID_janetMailbox 492 +#define OBJ_janetMailbox OBJ_pilotAttributeType,46L + +#define LN_mailPreferenceOption "mailPreferenceOption" +#define NID_mailPreferenceOption 493 +#define OBJ_mailPreferenceOption OBJ_pilotAttributeType,47L + +#define LN_buildingName "buildingName" +#define NID_buildingName 494 +#define OBJ_buildingName OBJ_pilotAttributeType,48L + +#define LN_dSAQuality "dSAQuality" +#define NID_dSAQuality 495 +#define OBJ_dSAQuality OBJ_pilotAttributeType,49L + +#define LN_singleLevelQuality "singleLevelQuality" +#define NID_singleLevelQuality 496 +#define OBJ_singleLevelQuality OBJ_pilotAttributeType,50L + +#define LN_subtreeMinimumQuality "subtreeMinimumQuality" +#define NID_subtreeMinimumQuality 497 +#define OBJ_subtreeMinimumQuality OBJ_pilotAttributeType,51L + +#define LN_subtreeMaximumQuality "subtreeMaximumQuality" +#define NID_subtreeMaximumQuality 498 +#define OBJ_subtreeMaximumQuality OBJ_pilotAttributeType,52L + +#define LN_personalSignature "personalSignature" +#define NID_personalSignature 499 +#define OBJ_personalSignature OBJ_pilotAttributeType,53L + +#define LN_dITRedirect "dITRedirect" +#define NID_dITRedirect 500 +#define OBJ_dITRedirect OBJ_pilotAttributeType,54L + +#define SN_audio "audio" +#define NID_audio 501 +#define OBJ_audio OBJ_pilotAttributeType,55L + +#define LN_documentPublisher "documentPublisher" +#define NID_documentPublisher 502 +#define OBJ_documentPublisher OBJ_pilotAttributeType,56L + +#define SN_id_set "id-set" +#define LN_id_set "Secure Electronic Transactions" +#define NID_id_set 512 +#define OBJ_id_set OBJ_international_organizations,42L + +#define SN_set_ctype "set-ctype" +#define LN_set_ctype "content types" +#define NID_set_ctype 513 +#define OBJ_set_ctype OBJ_id_set,0L + +#define SN_set_msgExt "set-msgExt" +#define LN_set_msgExt "message extensions" +#define NID_set_msgExt 514 +#define OBJ_set_msgExt OBJ_id_set,1L + +#define SN_set_attr "set-attr" +#define NID_set_attr 515 +#define OBJ_set_attr OBJ_id_set,3L + +#define SN_set_policy "set-policy" +#define NID_set_policy 516 +#define OBJ_set_policy OBJ_id_set,5L + +#define SN_set_certExt "set-certExt" +#define LN_set_certExt "certificate extensions" +#define NID_set_certExt 517 +#define OBJ_set_certExt OBJ_id_set,7L + +#define SN_set_brand "set-brand" +#define NID_set_brand 518 +#define OBJ_set_brand OBJ_id_set,8L + +#define SN_setct_PANData "setct-PANData" +#define NID_setct_PANData 519 +#define OBJ_setct_PANData OBJ_set_ctype,0L + +#define SN_setct_PANToken "setct-PANToken" +#define NID_setct_PANToken 520 +#define OBJ_setct_PANToken OBJ_set_ctype,1L + +#define SN_setct_PANOnly "setct-PANOnly" +#define NID_setct_PANOnly 521 +#define OBJ_setct_PANOnly OBJ_set_ctype,2L + +#define SN_setct_OIData "setct-OIData" +#define NID_setct_OIData 522 +#define OBJ_setct_OIData OBJ_set_ctype,3L + +#define SN_setct_PI "setct-PI" +#define NID_setct_PI 523 +#define OBJ_setct_PI OBJ_set_ctype,4L + +#define SN_setct_PIData "setct-PIData" +#define NID_setct_PIData 524 +#define OBJ_setct_PIData OBJ_set_ctype,5L + +#define SN_setct_PIDataUnsigned "setct-PIDataUnsigned" +#define NID_setct_PIDataUnsigned 525 +#define OBJ_setct_PIDataUnsigned OBJ_set_ctype,6L + +#define SN_setct_HODInput "setct-HODInput" +#define NID_setct_HODInput 526 +#define OBJ_setct_HODInput OBJ_set_ctype,7L + +#define SN_setct_AuthResBaggage "setct-AuthResBaggage" +#define NID_setct_AuthResBaggage 527 +#define OBJ_setct_AuthResBaggage OBJ_set_ctype,8L + +#define SN_setct_AuthRevReqBaggage "setct-AuthRevReqBaggage" +#define NID_setct_AuthRevReqBaggage 528 +#define OBJ_setct_AuthRevReqBaggage OBJ_set_ctype,9L + +#define SN_setct_AuthRevResBaggage "setct-AuthRevResBaggage" +#define NID_setct_AuthRevResBaggage 529 +#define OBJ_setct_AuthRevResBaggage OBJ_set_ctype,10L + +#define SN_setct_CapTokenSeq "setct-CapTokenSeq" +#define NID_setct_CapTokenSeq 530 +#define OBJ_setct_CapTokenSeq OBJ_set_ctype,11L + +#define SN_setct_PInitResData "setct-PInitResData" +#define NID_setct_PInitResData 531 +#define OBJ_setct_PInitResData OBJ_set_ctype,12L + +#define SN_setct_PI_TBS "setct-PI-TBS" +#define NID_setct_PI_TBS 532 +#define OBJ_setct_PI_TBS OBJ_set_ctype,13L + +#define SN_setct_PResData "setct-PResData" +#define NID_setct_PResData 533 +#define OBJ_setct_PResData OBJ_set_ctype,14L + +#define SN_setct_AuthReqTBS "setct-AuthReqTBS" +#define NID_setct_AuthReqTBS 534 +#define OBJ_setct_AuthReqTBS OBJ_set_ctype,16L + +#define SN_setct_AuthResTBS "setct-AuthResTBS" +#define NID_setct_AuthResTBS 535 +#define OBJ_setct_AuthResTBS OBJ_set_ctype,17L + +#define SN_setct_AuthResTBSX "setct-AuthResTBSX" +#define NID_setct_AuthResTBSX 536 +#define OBJ_setct_AuthResTBSX OBJ_set_ctype,18L + +#define SN_setct_AuthTokenTBS "setct-AuthTokenTBS" +#define NID_setct_AuthTokenTBS 537 +#define OBJ_setct_AuthTokenTBS OBJ_set_ctype,19L + +#define SN_setct_CapTokenData "setct-CapTokenData" +#define NID_setct_CapTokenData 538 +#define OBJ_setct_CapTokenData OBJ_set_ctype,20L + +#define SN_setct_CapTokenTBS "setct-CapTokenTBS" +#define NID_setct_CapTokenTBS 539 +#define OBJ_setct_CapTokenTBS OBJ_set_ctype,21L + +#define SN_setct_AcqCardCodeMsg "setct-AcqCardCodeMsg" +#define NID_setct_AcqCardCodeMsg 540 +#define OBJ_setct_AcqCardCodeMsg OBJ_set_ctype,22L + +#define SN_setct_AuthRevReqTBS "setct-AuthRevReqTBS" +#define NID_setct_AuthRevReqTBS 541 +#define OBJ_setct_AuthRevReqTBS OBJ_set_ctype,23L + +#define SN_setct_AuthRevResData "setct-AuthRevResData" +#define NID_setct_AuthRevResData 542 +#define OBJ_setct_AuthRevResData OBJ_set_ctype,24L + +#define SN_setct_AuthRevResTBS "setct-AuthRevResTBS" +#define NID_setct_AuthRevResTBS 543 +#define OBJ_setct_AuthRevResTBS OBJ_set_ctype,25L + +#define SN_setct_CapReqTBS "setct-CapReqTBS" +#define NID_setct_CapReqTBS 544 +#define OBJ_setct_CapReqTBS OBJ_set_ctype,26L + +#define SN_setct_CapReqTBSX "setct-CapReqTBSX" +#define NID_setct_CapReqTBSX 545 +#define OBJ_setct_CapReqTBSX OBJ_set_ctype,27L + +#define SN_setct_CapResData "setct-CapResData" +#define NID_setct_CapResData 546 +#define OBJ_setct_CapResData OBJ_set_ctype,28L + +#define SN_setct_CapRevReqTBS "setct-CapRevReqTBS" +#define NID_setct_CapRevReqTBS 547 +#define OBJ_setct_CapRevReqTBS OBJ_set_ctype,29L + +#define SN_setct_CapRevReqTBSX "setct-CapRevReqTBSX" +#define NID_setct_CapRevReqTBSX 548 +#define OBJ_setct_CapRevReqTBSX OBJ_set_ctype,30L + +#define SN_setct_CapRevResData "setct-CapRevResData" +#define NID_setct_CapRevResData 549 +#define OBJ_setct_CapRevResData OBJ_set_ctype,31L + +#define SN_setct_CredReqTBS "setct-CredReqTBS" +#define NID_setct_CredReqTBS 550 +#define OBJ_setct_CredReqTBS OBJ_set_ctype,32L + +#define SN_setct_CredReqTBSX "setct-CredReqTBSX" +#define NID_setct_CredReqTBSX 551 +#define OBJ_setct_CredReqTBSX OBJ_set_ctype,33L + +#define SN_setct_CredResData "setct-CredResData" +#define NID_setct_CredResData 552 +#define OBJ_setct_CredResData OBJ_set_ctype,34L + +#define SN_setct_CredRevReqTBS "setct-CredRevReqTBS" +#define NID_setct_CredRevReqTBS 553 +#define OBJ_setct_CredRevReqTBS OBJ_set_ctype,35L + +#define SN_setct_CredRevReqTBSX "setct-CredRevReqTBSX" +#define NID_setct_CredRevReqTBSX 554 +#define OBJ_setct_CredRevReqTBSX OBJ_set_ctype,36L + +#define SN_setct_CredRevResData "setct-CredRevResData" +#define NID_setct_CredRevResData 555 +#define OBJ_setct_CredRevResData OBJ_set_ctype,37L + +#define SN_setct_PCertReqData "setct-PCertReqData" +#define NID_setct_PCertReqData 556 +#define OBJ_setct_PCertReqData OBJ_set_ctype,38L + +#define SN_setct_PCertResTBS "setct-PCertResTBS" +#define NID_setct_PCertResTBS 557 +#define OBJ_setct_PCertResTBS OBJ_set_ctype,39L + +#define SN_setct_BatchAdminReqData "setct-BatchAdminReqData" +#define NID_setct_BatchAdminReqData 558 +#define OBJ_setct_BatchAdminReqData OBJ_set_ctype,40L + +#define SN_setct_BatchAdminResData "setct-BatchAdminResData" +#define NID_setct_BatchAdminResData 559 +#define OBJ_setct_BatchAdminResData OBJ_set_ctype,41L + +#define SN_setct_CardCInitResTBS "setct-CardCInitResTBS" +#define NID_setct_CardCInitResTBS 560 +#define OBJ_setct_CardCInitResTBS OBJ_set_ctype,42L + +#define SN_setct_MeAqCInitResTBS "setct-MeAqCInitResTBS" +#define NID_setct_MeAqCInitResTBS 561 +#define OBJ_setct_MeAqCInitResTBS OBJ_set_ctype,43L + +#define SN_setct_RegFormResTBS "setct-RegFormResTBS" +#define NID_setct_RegFormResTBS 562 +#define OBJ_setct_RegFormResTBS OBJ_set_ctype,44L + +#define SN_setct_CertReqData "setct-CertReqData" +#define NID_setct_CertReqData 563 +#define OBJ_setct_CertReqData OBJ_set_ctype,45L + +#define SN_setct_CertReqTBS "setct-CertReqTBS" +#define NID_setct_CertReqTBS 564 +#define OBJ_setct_CertReqTBS OBJ_set_ctype,46L + +#define SN_setct_CertResData "setct-CertResData" +#define NID_setct_CertResData 565 +#define OBJ_setct_CertResData OBJ_set_ctype,47L + +#define SN_setct_CertInqReqTBS "setct-CertInqReqTBS" +#define NID_setct_CertInqReqTBS 566 +#define OBJ_setct_CertInqReqTBS OBJ_set_ctype,48L + +#define SN_setct_ErrorTBS "setct-ErrorTBS" +#define NID_setct_ErrorTBS 567 +#define OBJ_setct_ErrorTBS OBJ_set_ctype,49L + +#define SN_setct_PIDualSignedTBE "setct-PIDualSignedTBE" +#define NID_setct_PIDualSignedTBE 568 +#define OBJ_setct_PIDualSignedTBE OBJ_set_ctype,50L + +#define SN_setct_PIUnsignedTBE "setct-PIUnsignedTBE" +#define NID_setct_PIUnsignedTBE 569 +#define OBJ_setct_PIUnsignedTBE OBJ_set_ctype,51L + +#define SN_setct_AuthReqTBE "setct-AuthReqTBE" +#define NID_setct_AuthReqTBE 570 +#define OBJ_setct_AuthReqTBE OBJ_set_ctype,52L + +#define SN_setct_AuthResTBE "setct-AuthResTBE" +#define NID_setct_AuthResTBE 571 +#define OBJ_setct_AuthResTBE OBJ_set_ctype,53L + +#define SN_setct_AuthResTBEX "setct-AuthResTBEX" +#define NID_setct_AuthResTBEX 572 +#define OBJ_setct_AuthResTBEX OBJ_set_ctype,54L + +#define SN_setct_AuthTokenTBE "setct-AuthTokenTBE" +#define NID_setct_AuthTokenTBE 573 +#define OBJ_setct_AuthTokenTBE OBJ_set_ctype,55L + +#define SN_setct_CapTokenTBE "setct-CapTokenTBE" +#define NID_setct_CapTokenTBE 574 +#define OBJ_setct_CapTokenTBE OBJ_set_ctype,56L + +#define SN_setct_CapTokenTBEX "setct-CapTokenTBEX" +#define NID_setct_CapTokenTBEX 575 +#define OBJ_setct_CapTokenTBEX OBJ_set_ctype,57L + +#define SN_setct_AcqCardCodeMsgTBE "setct-AcqCardCodeMsgTBE" +#define NID_setct_AcqCardCodeMsgTBE 576 +#define OBJ_setct_AcqCardCodeMsgTBE OBJ_set_ctype,58L + +#define SN_setct_AuthRevReqTBE "setct-AuthRevReqTBE" +#define NID_setct_AuthRevReqTBE 577 +#define OBJ_setct_AuthRevReqTBE OBJ_set_ctype,59L + +#define SN_setct_AuthRevResTBE "setct-AuthRevResTBE" +#define NID_setct_AuthRevResTBE 578 +#define OBJ_setct_AuthRevResTBE OBJ_set_ctype,60L + +#define SN_setct_AuthRevResTBEB "setct-AuthRevResTBEB" +#define NID_setct_AuthRevResTBEB 579 +#define OBJ_setct_AuthRevResTBEB OBJ_set_ctype,61L + +#define SN_setct_CapReqTBE "setct-CapReqTBE" +#define NID_setct_CapReqTBE 580 +#define OBJ_setct_CapReqTBE OBJ_set_ctype,62L + +#define SN_setct_CapReqTBEX "setct-CapReqTBEX" +#define NID_setct_CapReqTBEX 581 +#define OBJ_setct_CapReqTBEX OBJ_set_ctype,63L + +#define SN_setct_CapResTBE "setct-CapResTBE" +#define NID_setct_CapResTBE 582 +#define OBJ_setct_CapResTBE OBJ_set_ctype,64L + +#define SN_setct_CapRevReqTBE "setct-CapRevReqTBE" +#define NID_setct_CapRevReqTBE 583 +#define OBJ_setct_CapRevReqTBE OBJ_set_ctype,65L + +#define SN_setct_CapRevReqTBEX "setct-CapRevReqTBEX" +#define NID_setct_CapRevReqTBEX 584 +#define OBJ_setct_CapRevReqTBEX OBJ_set_ctype,66L + +#define SN_setct_CapRevResTBE "setct-CapRevResTBE" +#define NID_setct_CapRevResTBE 585 +#define OBJ_setct_CapRevResTBE OBJ_set_ctype,67L + +#define SN_setct_CredReqTBE "setct-CredReqTBE" +#define NID_setct_CredReqTBE 586 +#define OBJ_setct_CredReqTBE OBJ_set_ctype,68L + +#define SN_setct_CredReqTBEX "setct-CredReqTBEX" +#define NID_setct_CredReqTBEX 587 +#define OBJ_setct_CredReqTBEX OBJ_set_ctype,69L + +#define SN_setct_CredResTBE "setct-CredResTBE" +#define NID_setct_CredResTBE 588 +#define OBJ_setct_CredResTBE OBJ_set_ctype,70L + +#define SN_setct_CredRevReqTBE "setct-CredRevReqTBE" +#define NID_setct_CredRevReqTBE 589 +#define OBJ_setct_CredRevReqTBE OBJ_set_ctype,71L + +#define SN_setct_CredRevReqTBEX "setct-CredRevReqTBEX" +#define NID_setct_CredRevReqTBEX 590 +#define OBJ_setct_CredRevReqTBEX OBJ_set_ctype,72L + +#define SN_setct_CredRevResTBE "setct-CredRevResTBE" +#define NID_setct_CredRevResTBE 591 +#define OBJ_setct_CredRevResTBE OBJ_set_ctype,73L + +#define SN_setct_BatchAdminReqTBE "setct-BatchAdminReqTBE" +#define NID_setct_BatchAdminReqTBE 592 +#define OBJ_setct_BatchAdminReqTBE OBJ_set_ctype,74L + +#define SN_setct_BatchAdminResTBE "setct-BatchAdminResTBE" +#define NID_setct_BatchAdminResTBE 593 +#define OBJ_setct_BatchAdminResTBE OBJ_set_ctype,75L + +#define SN_setct_RegFormReqTBE "setct-RegFormReqTBE" +#define NID_setct_RegFormReqTBE 594 +#define OBJ_setct_RegFormReqTBE OBJ_set_ctype,76L + +#define SN_setct_CertReqTBE "setct-CertReqTBE" +#define NID_setct_CertReqTBE 595 +#define OBJ_setct_CertReqTBE OBJ_set_ctype,77L + +#define SN_setct_CertReqTBEX "setct-CertReqTBEX" +#define NID_setct_CertReqTBEX 596 +#define OBJ_setct_CertReqTBEX OBJ_set_ctype,78L + +#define SN_setct_CertResTBE "setct-CertResTBE" +#define NID_setct_CertResTBE 597 +#define OBJ_setct_CertResTBE OBJ_set_ctype,79L + +#define SN_setct_CRLNotificationTBS "setct-CRLNotificationTBS" +#define NID_setct_CRLNotificationTBS 598 +#define OBJ_setct_CRLNotificationTBS OBJ_set_ctype,80L + +#define SN_setct_CRLNotificationResTBS "setct-CRLNotificationResTBS" +#define NID_setct_CRLNotificationResTBS 599 +#define OBJ_setct_CRLNotificationResTBS OBJ_set_ctype,81L + +#define SN_setct_BCIDistributionTBS "setct-BCIDistributionTBS" +#define NID_setct_BCIDistributionTBS 600 +#define OBJ_setct_BCIDistributionTBS OBJ_set_ctype,82L + +#define SN_setext_genCrypt "setext-genCrypt" +#define LN_setext_genCrypt "generic cryptogram" +#define NID_setext_genCrypt 601 +#define OBJ_setext_genCrypt OBJ_set_msgExt,1L + +#define SN_setext_miAuth "setext-miAuth" +#define LN_setext_miAuth "merchant initiated auth" +#define NID_setext_miAuth 602 +#define OBJ_setext_miAuth OBJ_set_msgExt,3L + +#define SN_setext_pinSecure "setext-pinSecure" +#define NID_setext_pinSecure 603 +#define OBJ_setext_pinSecure OBJ_set_msgExt,4L + +#define SN_setext_pinAny "setext-pinAny" +#define NID_setext_pinAny 604 +#define OBJ_setext_pinAny OBJ_set_msgExt,5L + +#define SN_setext_track2 "setext-track2" +#define NID_setext_track2 605 +#define OBJ_setext_track2 OBJ_set_msgExt,7L + +#define SN_setext_cv "setext-cv" +#define LN_setext_cv "additional verification" +#define NID_setext_cv 606 +#define OBJ_setext_cv OBJ_set_msgExt,8L + +#define SN_set_policy_root "set-policy-root" +#define NID_set_policy_root 607 +#define OBJ_set_policy_root OBJ_set_policy,0L + +#define SN_setCext_hashedRoot "setCext-hashedRoot" +#define NID_setCext_hashedRoot 608 +#define OBJ_setCext_hashedRoot OBJ_set_certExt,0L + +#define SN_setCext_certType "setCext-certType" +#define NID_setCext_certType 609 +#define OBJ_setCext_certType OBJ_set_certExt,1L + +#define SN_setCext_merchData "setCext-merchData" +#define NID_setCext_merchData 610 +#define OBJ_setCext_merchData OBJ_set_certExt,2L + +#define SN_setCext_cCertRequired "setCext-cCertRequired" +#define NID_setCext_cCertRequired 611 +#define OBJ_setCext_cCertRequired OBJ_set_certExt,3L + +#define SN_setCext_tunneling "setCext-tunneling" +#define NID_setCext_tunneling 612 +#define OBJ_setCext_tunneling OBJ_set_certExt,4L + +#define SN_setCext_setExt "setCext-setExt" +#define NID_setCext_setExt 613 +#define OBJ_setCext_setExt OBJ_set_certExt,5L + +#define SN_setCext_setQualf "setCext-setQualf" +#define NID_setCext_setQualf 614 +#define OBJ_setCext_setQualf OBJ_set_certExt,6L + +#define SN_setCext_PGWYcapabilities "setCext-PGWYcapabilities" +#define NID_setCext_PGWYcapabilities 615 +#define OBJ_setCext_PGWYcapabilities OBJ_set_certExt,7L + +#define SN_setCext_TokenIdentifier "setCext-TokenIdentifier" +#define NID_setCext_TokenIdentifier 616 +#define OBJ_setCext_TokenIdentifier OBJ_set_certExt,8L + +#define SN_setCext_Track2Data "setCext-Track2Data" +#define NID_setCext_Track2Data 617 +#define OBJ_setCext_Track2Data OBJ_set_certExt,9L + +#define SN_setCext_TokenType "setCext-TokenType" +#define NID_setCext_TokenType 618 +#define OBJ_setCext_TokenType OBJ_set_certExt,10L + +#define SN_setCext_IssuerCapabilities "setCext-IssuerCapabilities" +#define NID_setCext_IssuerCapabilities 619 +#define OBJ_setCext_IssuerCapabilities OBJ_set_certExt,11L + +#define SN_setAttr_Cert "setAttr-Cert" +#define NID_setAttr_Cert 620 +#define OBJ_setAttr_Cert OBJ_set_attr,0L + +#define SN_setAttr_PGWYcap "setAttr-PGWYcap" +#define LN_setAttr_PGWYcap "payment gateway capabilities" +#define NID_setAttr_PGWYcap 621 +#define OBJ_setAttr_PGWYcap OBJ_set_attr,1L + +#define SN_setAttr_TokenType "setAttr-TokenType" +#define NID_setAttr_TokenType 622 +#define OBJ_setAttr_TokenType OBJ_set_attr,2L + +#define SN_setAttr_IssCap "setAttr-IssCap" +#define LN_setAttr_IssCap "issuer capabilities" +#define NID_setAttr_IssCap 623 +#define OBJ_setAttr_IssCap OBJ_set_attr,3L + +#define SN_set_rootKeyThumb "set-rootKeyThumb" +#define NID_set_rootKeyThumb 624 +#define OBJ_set_rootKeyThumb OBJ_setAttr_Cert,0L + +#define SN_set_addPolicy "set-addPolicy" +#define NID_set_addPolicy 625 +#define OBJ_set_addPolicy OBJ_setAttr_Cert,1L + +#define SN_setAttr_Token_EMV "setAttr-Token-EMV" +#define NID_setAttr_Token_EMV 626 +#define OBJ_setAttr_Token_EMV OBJ_setAttr_TokenType,1L + +#define SN_setAttr_Token_B0Prime "setAttr-Token-B0Prime" +#define NID_setAttr_Token_B0Prime 627 +#define OBJ_setAttr_Token_B0Prime OBJ_setAttr_TokenType,2L + +#define SN_setAttr_IssCap_CVM "setAttr-IssCap-CVM" +#define NID_setAttr_IssCap_CVM 628 +#define OBJ_setAttr_IssCap_CVM OBJ_setAttr_IssCap,3L + +#define SN_setAttr_IssCap_T2 "setAttr-IssCap-T2" +#define NID_setAttr_IssCap_T2 629 +#define OBJ_setAttr_IssCap_T2 OBJ_setAttr_IssCap,4L + +#define SN_setAttr_IssCap_Sig "setAttr-IssCap-Sig" +#define NID_setAttr_IssCap_Sig 630 +#define OBJ_setAttr_IssCap_Sig OBJ_setAttr_IssCap,5L + +#define SN_setAttr_GenCryptgrm "setAttr-GenCryptgrm" +#define LN_setAttr_GenCryptgrm "generate cryptogram" +#define NID_setAttr_GenCryptgrm 631 +#define OBJ_setAttr_GenCryptgrm OBJ_setAttr_IssCap_CVM,1L + +#define SN_setAttr_T2Enc "setAttr-T2Enc" +#define LN_setAttr_T2Enc "encrypted track 2" +#define NID_setAttr_T2Enc 632 +#define OBJ_setAttr_T2Enc OBJ_setAttr_IssCap_T2,1L + +#define SN_setAttr_T2cleartxt "setAttr-T2cleartxt" +#define LN_setAttr_T2cleartxt "cleartext track 2" +#define NID_setAttr_T2cleartxt 633 +#define OBJ_setAttr_T2cleartxt OBJ_setAttr_IssCap_T2,2L + +#define SN_setAttr_TokICCsig "setAttr-TokICCsig" +#define LN_setAttr_TokICCsig "ICC or token signature" +#define NID_setAttr_TokICCsig 634 +#define OBJ_setAttr_TokICCsig OBJ_setAttr_IssCap_Sig,1L + +#define SN_setAttr_SecDevSig "setAttr-SecDevSig" +#define LN_setAttr_SecDevSig "secure device signature" +#define NID_setAttr_SecDevSig 635 +#define OBJ_setAttr_SecDevSig OBJ_setAttr_IssCap_Sig,2L + +#define SN_set_brand_IATA_ATA "set-brand-IATA-ATA" +#define NID_set_brand_IATA_ATA 636 +#define OBJ_set_brand_IATA_ATA OBJ_set_brand,1L + +#define SN_set_brand_Diners "set-brand-Diners" +#define NID_set_brand_Diners 637 +#define OBJ_set_brand_Diners OBJ_set_brand,30L + +#define SN_set_brand_AmericanExpress "set-brand-AmericanExpress" +#define NID_set_brand_AmericanExpress 638 +#define OBJ_set_brand_AmericanExpress OBJ_set_brand,34L + +#define SN_set_brand_JCB "set-brand-JCB" +#define NID_set_brand_JCB 639 +#define OBJ_set_brand_JCB OBJ_set_brand,35L + +#define SN_set_brand_Visa "set-brand-Visa" +#define NID_set_brand_Visa 640 +#define OBJ_set_brand_Visa OBJ_set_brand,4L + +#define SN_set_brand_MasterCard "set-brand-MasterCard" +#define NID_set_brand_MasterCard 641 +#define OBJ_set_brand_MasterCard OBJ_set_brand,5L + +#define SN_set_brand_Novus "set-brand-Novus" +#define NID_set_brand_Novus 642 +#define OBJ_set_brand_Novus OBJ_set_brand,6011L + +#define SN_des_cdmf "DES-CDMF" +#define LN_des_cdmf "des-cdmf" +#define NID_des_cdmf 643 +#define OBJ_des_cdmf OBJ_rsadsi,3L,10L + +#define SN_rsaOAEPEncryptionSET "rsaOAEPEncryptionSET" +#define NID_rsaOAEPEncryptionSET 644 +#define OBJ_rsaOAEPEncryptionSET OBJ_rsadsi,1L,1L,6L + +#define SN_ipsec3 "Oakley-EC2N-3" +#define LN_ipsec3 "ipsec3" +#define NID_ipsec3 749 + +#define SN_ipsec4 "Oakley-EC2N-4" +#define LN_ipsec4 "ipsec4" +#define NID_ipsec4 750 + +#define SN_whirlpool "whirlpool" +#define NID_whirlpool 804 +#define OBJ_whirlpool OBJ_iso,0L,10118L,3L,0L,55L + +#define SN_cryptopro "cryptopro" +#define NID_cryptopro 805 +#define OBJ_cryptopro OBJ_member_body,643L,2L,2L + +#define SN_cryptocom "cryptocom" +#define NID_cryptocom 806 +#define OBJ_cryptocom OBJ_member_body,643L,2L,9L + +#define SN_id_tc26 "id-tc26" +#define NID_id_tc26 974 +#define OBJ_id_tc26 OBJ_member_body,643L,7L,1L + +#define SN_id_GostR3411_94_with_GostR3410_2001 "id-GostR3411-94-with-GostR3410-2001" +#define LN_id_GostR3411_94_with_GostR3410_2001 "GOST R 34.11-94 with GOST R 34.10-2001" +#define NID_id_GostR3411_94_with_GostR3410_2001 807 +#define OBJ_id_GostR3411_94_with_GostR3410_2001 OBJ_cryptopro,3L + +#define SN_id_GostR3411_94_with_GostR3410_94 "id-GostR3411-94-with-GostR3410-94" +#define LN_id_GostR3411_94_with_GostR3410_94 "GOST R 34.11-94 with GOST R 34.10-94" +#define NID_id_GostR3411_94_with_GostR3410_94 808 +#define OBJ_id_GostR3411_94_with_GostR3410_94 OBJ_cryptopro,4L + +#define SN_id_GostR3411_94 "md_gost94" +#define LN_id_GostR3411_94 "GOST R 34.11-94" +#define NID_id_GostR3411_94 809 +#define OBJ_id_GostR3411_94 OBJ_cryptopro,9L + +#define SN_id_HMACGostR3411_94 "id-HMACGostR3411-94" +#define LN_id_HMACGostR3411_94 "HMAC GOST 34.11-94" +#define NID_id_HMACGostR3411_94 810 +#define OBJ_id_HMACGostR3411_94 OBJ_cryptopro,10L + +#define SN_id_GostR3410_2001 "gost2001" +#define LN_id_GostR3410_2001 "GOST R 34.10-2001" +#define NID_id_GostR3410_2001 811 +#define OBJ_id_GostR3410_2001 OBJ_cryptopro,19L + +#define SN_id_GostR3410_94 "gost94" +#define LN_id_GostR3410_94 "GOST R 34.10-94" +#define NID_id_GostR3410_94 812 +#define OBJ_id_GostR3410_94 OBJ_cryptopro,20L + +#define SN_id_Gost28147_89 "gost89" +#define LN_id_Gost28147_89 "GOST 28147-89" +#define NID_id_Gost28147_89 813 +#define OBJ_id_Gost28147_89 OBJ_cryptopro,21L + +#define SN_gost89_cnt "gost89-cnt" +#define NID_gost89_cnt 814 + +#define SN_gost89_cnt_12 "gost89-cnt-12" +#define NID_gost89_cnt_12 975 + +#define SN_gost89_cbc "gost89-cbc" +#define NID_gost89_cbc 1009 + +#define SN_gost89_ecb "gost89-ecb" +#define NID_gost89_ecb 1010 + +#define SN_gost89_ctr "gost89-ctr" +#define NID_gost89_ctr 1011 + +#define SN_id_Gost28147_89_MAC "gost-mac" +#define LN_id_Gost28147_89_MAC "GOST 28147-89 MAC" +#define NID_id_Gost28147_89_MAC 815 +#define OBJ_id_Gost28147_89_MAC OBJ_cryptopro,22L + +#define SN_gost_mac_12 "gost-mac-12" +#define NID_gost_mac_12 976 + +#define SN_id_GostR3411_94_prf "prf-gostr3411-94" +#define LN_id_GostR3411_94_prf "GOST R 34.11-94 PRF" +#define NID_id_GostR3411_94_prf 816 +#define OBJ_id_GostR3411_94_prf OBJ_cryptopro,23L + +#define SN_id_GostR3410_2001DH "id-GostR3410-2001DH" +#define LN_id_GostR3410_2001DH "GOST R 34.10-2001 DH" +#define NID_id_GostR3410_2001DH 817 +#define OBJ_id_GostR3410_2001DH OBJ_cryptopro,98L + +#define SN_id_GostR3410_94DH "id-GostR3410-94DH" +#define LN_id_GostR3410_94DH "GOST R 34.10-94 DH" +#define NID_id_GostR3410_94DH 818 +#define OBJ_id_GostR3410_94DH OBJ_cryptopro,99L + +#define SN_id_Gost28147_89_CryptoPro_KeyMeshing "id-Gost28147-89-CryptoPro-KeyMeshing" +#define NID_id_Gost28147_89_CryptoPro_KeyMeshing 819 +#define OBJ_id_Gost28147_89_CryptoPro_KeyMeshing OBJ_cryptopro,14L,1L + +#define SN_id_Gost28147_89_None_KeyMeshing "id-Gost28147-89-None-KeyMeshing" +#define NID_id_Gost28147_89_None_KeyMeshing 820 +#define OBJ_id_Gost28147_89_None_KeyMeshing OBJ_cryptopro,14L,0L + +#define SN_id_GostR3411_94_TestParamSet "id-GostR3411-94-TestParamSet" +#define NID_id_GostR3411_94_TestParamSet 821 +#define OBJ_id_GostR3411_94_TestParamSet OBJ_cryptopro,30L,0L + +#define SN_id_GostR3411_94_CryptoProParamSet "id-GostR3411-94-CryptoProParamSet" +#define NID_id_GostR3411_94_CryptoProParamSet 822 +#define OBJ_id_GostR3411_94_CryptoProParamSet OBJ_cryptopro,30L,1L + +#define SN_id_Gost28147_89_TestParamSet "id-Gost28147-89-TestParamSet" +#define NID_id_Gost28147_89_TestParamSet 823 +#define OBJ_id_Gost28147_89_TestParamSet OBJ_cryptopro,31L,0L + +#define SN_id_Gost28147_89_CryptoPro_A_ParamSet "id-Gost28147-89-CryptoPro-A-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_A_ParamSet 824 +#define OBJ_id_Gost28147_89_CryptoPro_A_ParamSet OBJ_cryptopro,31L,1L + +#define SN_id_Gost28147_89_CryptoPro_B_ParamSet "id-Gost28147-89-CryptoPro-B-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_B_ParamSet 825 +#define OBJ_id_Gost28147_89_CryptoPro_B_ParamSet OBJ_cryptopro,31L,2L + +#define SN_id_Gost28147_89_CryptoPro_C_ParamSet "id-Gost28147-89-CryptoPro-C-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_C_ParamSet 826 +#define OBJ_id_Gost28147_89_CryptoPro_C_ParamSet OBJ_cryptopro,31L,3L + +#define SN_id_Gost28147_89_CryptoPro_D_ParamSet "id-Gost28147-89-CryptoPro-D-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_D_ParamSet 827 +#define OBJ_id_Gost28147_89_CryptoPro_D_ParamSet OBJ_cryptopro,31L,4L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet 828 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet OBJ_cryptopro,31L,5L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-0-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet 829 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet OBJ_cryptopro,31L,6L + +#define SN_id_Gost28147_89_CryptoPro_RIC_1_ParamSet "id-Gost28147-89-CryptoPro-RIC-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_RIC_1_ParamSet 830 +#define OBJ_id_Gost28147_89_CryptoPro_RIC_1_ParamSet OBJ_cryptopro,31L,7L + +#define SN_id_GostR3410_94_TestParamSet "id-GostR3410-94-TestParamSet" +#define NID_id_GostR3410_94_TestParamSet 831 +#define OBJ_id_GostR3410_94_TestParamSet OBJ_cryptopro,32L,0L + +#define SN_id_GostR3410_94_CryptoPro_A_ParamSet "id-GostR3410-94-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_A_ParamSet 832 +#define OBJ_id_GostR3410_94_CryptoPro_A_ParamSet OBJ_cryptopro,32L,2L + +#define SN_id_GostR3410_94_CryptoPro_B_ParamSet "id-GostR3410-94-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_B_ParamSet 833 +#define OBJ_id_GostR3410_94_CryptoPro_B_ParamSet OBJ_cryptopro,32L,3L + +#define SN_id_GostR3410_94_CryptoPro_C_ParamSet "id-GostR3410-94-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_C_ParamSet 834 +#define OBJ_id_GostR3410_94_CryptoPro_C_ParamSet OBJ_cryptopro,32L,4L + +#define SN_id_GostR3410_94_CryptoPro_D_ParamSet "id-GostR3410-94-CryptoPro-D-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_D_ParamSet 835 +#define OBJ_id_GostR3410_94_CryptoPro_D_ParamSet OBJ_cryptopro,32L,5L + +#define SN_id_GostR3410_94_CryptoPro_XchA_ParamSet "id-GostR3410-94-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchA_ParamSet 836 +#define OBJ_id_GostR3410_94_CryptoPro_XchA_ParamSet OBJ_cryptopro,33L,1L + +#define SN_id_GostR3410_94_CryptoPro_XchB_ParamSet "id-GostR3410-94-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchB_ParamSet 837 +#define OBJ_id_GostR3410_94_CryptoPro_XchB_ParamSet OBJ_cryptopro,33L,2L + +#define SN_id_GostR3410_94_CryptoPro_XchC_ParamSet "id-GostR3410-94-CryptoPro-XchC-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchC_ParamSet 838 +#define OBJ_id_GostR3410_94_CryptoPro_XchC_ParamSet OBJ_cryptopro,33L,3L + +#define SN_id_GostR3410_2001_TestParamSet "id-GostR3410-2001-TestParamSet" +#define NID_id_GostR3410_2001_TestParamSet 839 +#define OBJ_id_GostR3410_2001_TestParamSet OBJ_cryptopro,35L,0L + +#define SN_id_GostR3410_2001_CryptoPro_A_ParamSet "id-GostR3410-2001-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_A_ParamSet 840 +#define OBJ_id_GostR3410_2001_CryptoPro_A_ParamSet OBJ_cryptopro,35L,1L + +#define SN_id_GostR3410_2001_CryptoPro_B_ParamSet "id-GostR3410-2001-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_B_ParamSet 841 +#define OBJ_id_GostR3410_2001_CryptoPro_B_ParamSet OBJ_cryptopro,35L,2L + +#define SN_id_GostR3410_2001_CryptoPro_C_ParamSet "id-GostR3410-2001-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_C_ParamSet 842 +#define OBJ_id_GostR3410_2001_CryptoPro_C_ParamSet OBJ_cryptopro,35L,3L + +#define SN_id_GostR3410_2001_CryptoPro_XchA_ParamSet "id-GostR3410-2001-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchA_ParamSet 843 +#define OBJ_id_GostR3410_2001_CryptoPro_XchA_ParamSet OBJ_cryptopro,36L,0L + +#define SN_id_GostR3410_2001_CryptoPro_XchB_ParamSet "id-GostR3410-2001-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchB_ParamSet 844 +#define OBJ_id_GostR3410_2001_CryptoPro_XchB_ParamSet OBJ_cryptopro,36L,1L + +#define SN_id_GostR3410_94_a "id-GostR3410-94-a" +#define NID_id_GostR3410_94_a 845 +#define OBJ_id_GostR3410_94_a OBJ_id_GostR3410_94,1L + +#define SN_id_GostR3410_94_aBis "id-GostR3410-94-aBis" +#define NID_id_GostR3410_94_aBis 846 +#define OBJ_id_GostR3410_94_aBis OBJ_id_GostR3410_94,2L + +#define SN_id_GostR3410_94_b "id-GostR3410-94-b" +#define NID_id_GostR3410_94_b 847 +#define OBJ_id_GostR3410_94_b OBJ_id_GostR3410_94,3L + +#define SN_id_GostR3410_94_bBis "id-GostR3410-94-bBis" +#define NID_id_GostR3410_94_bBis 848 +#define OBJ_id_GostR3410_94_bBis OBJ_id_GostR3410_94,4L + +#define SN_id_Gost28147_89_cc "id-Gost28147-89-cc" +#define LN_id_Gost28147_89_cc "GOST 28147-89 Cryptocom ParamSet" +#define NID_id_Gost28147_89_cc 849 +#define OBJ_id_Gost28147_89_cc OBJ_cryptocom,1L,6L,1L + +#define SN_id_GostR3410_94_cc "gost94cc" +#define LN_id_GostR3410_94_cc "GOST 34.10-94 Cryptocom" +#define NID_id_GostR3410_94_cc 850 +#define OBJ_id_GostR3410_94_cc OBJ_cryptocom,1L,5L,3L + +#define SN_id_GostR3410_2001_cc "gost2001cc" +#define LN_id_GostR3410_2001_cc "GOST 34.10-2001 Cryptocom" +#define NID_id_GostR3410_2001_cc 851 +#define OBJ_id_GostR3410_2001_cc OBJ_cryptocom,1L,5L,4L + +#define SN_id_GostR3411_94_with_GostR3410_94_cc "id-GostR3411-94-with-GostR3410-94-cc" +#define LN_id_GostR3411_94_with_GostR3410_94_cc "GOST R 34.11-94 with GOST R 34.10-94 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_94_cc 852 +#define OBJ_id_GostR3411_94_with_GostR3410_94_cc OBJ_cryptocom,1L,3L,3L + +#define SN_id_GostR3411_94_with_GostR3410_2001_cc "id-GostR3411-94-with-GostR3410-2001-cc" +#define LN_id_GostR3411_94_with_GostR3410_2001_cc "GOST R 34.11-94 with GOST R 34.10-2001 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_2001_cc 853 +#define OBJ_id_GostR3411_94_with_GostR3410_2001_cc OBJ_cryptocom,1L,3L,4L + +#define SN_id_GostR3410_2001_ParamSet_cc "id-GostR3410-2001-ParamSet-cc" +#define LN_id_GostR3410_2001_ParamSet_cc "GOST R 3410-2001 Parameter Set Cryptocom" +#define NID_id_GostR3410_2001_ParamSet_cc 854 +#define OBJ_id_GostR3410_2001_ParamSet_cc OBJ_cryptocom,1L,8L,1L + +#define SN_id_tc26_algorithms "id-tc26-algorithms" +#define NID_id_tc26_algorithms 977 +#define OBJ_id_tc26_algorithms OBJ_id_tc26,1L + +#define SN_id_tc26_sign "id-tc26-sign" +#define NID_id_tc26_sign 978 +#define OBJ_id_tc26_sign OBJ_id_tc26_algorithms,1L + +#define SN_id_GostR3410_2012_256 "gost2012_256" +#define LN_id_GostR3410_2012_256 "GOST R 34.10-2012 with 256 bit modulus" +#define NID_id_GostR3410_2012_256 979 +#define OBJ_id_GostR3410_2012_256 OBJ_id_tc26_sign,1L + +#define SN_id_GostR3410_2012_512 "gost2012_512" +#define LN_id_GostR3410_2012_512 "GOST R 34.10-2012 with 512 bit modulus" +#define NID_id_GostR3410_2012_512 980 +#define OBJ_id_GostR3410_2012_512 OBJ_id_tc26_sign,2L + +#define SN_id_tc26_digest "id-tc26-digest" +#define NID_id_tc26_digest 981 +#define OBJ_id_tc26_digest OBJ_id_tc26_algorithms,2L + +#define SN_id_GostR3411_2012_256 "md_gost12_256" +#define LN_id_GostR3411_2012_256 "GOST R 34.11-2012 with 256 bit hash" +#define NID_id_GostR3411_2012_256 982 +#define OBJ_id_GostR3411_2012_256 OBJ_id_tc26_digest,2L + +#define SN_id_GostR3411_2012_512 "md_gost12_512" +#define LN_id_GostR3411_2012_512 "GOST R 34.11-2012 with 512 bit hash" +#define NID_id_GostR3411_2012_512 983 +#define OBJ_id_GostR3411_2012_512 OBJ_id_tc26_digest,3L + +#define SN_id_tc26_signwithdigest "id-tc26-signwithdigest" +#define NID_id_tc26_signwithdigest 984 +#define OBJ_id_tc26_signwithdigest OBJ_id_tc26_algorithms,3L + +#define SN_id_tc26_signwithdigest_gost3410_2012_256 "id-tc26-signwithdigest-gost3410-2012-256" +#define LN_id_tc26_signwithdigest_gost3410_2012_256 "GOST R 34.10-2012 with GOST R 34.11-2012 (256 bit)" +#define NID_id_tc26_signwithdigest_gost3410_2012_256 985 +#define OBJ_id_tc26_signwithdigest_gost3410_2012_256 OBJ_id_tc26_signwithdigest,2L + +#define SN_id_tc26_signwithdigest_gost3410_2012_512 "id-tc26-signwithdigest-gost3410-2012-512" +#define LN_id_tc26_signwithdigest_gost3410_2012_512 "GOST R 34.10-2012 with GOST R 34.11-2012 (512 bit)" +#define NID_id_tc26_signwithdigest_gost3410_2012_512 986 +#define OBJ_id_tc26_signwithdigest_gost3410_2012_512 OBJ_id_tc26_signwithdigest,3L + +#define SN_id_tc26_mac "id-tc26-mac" +#define NID_id_tc26_mac 987 +#define OBJ_id_tc26_mac OBJ_id_tc26_algorithms,4L + +#define SN_id_tc26_hmac_gost_3411_2012_256 "id-tc26-hmac-gost-3411-2012-256" +#define LN_id_tc26_hmac_gost_3411_2012_256 "HMAC GOST 34.11-2012 256 bit" +#define NID_id_tc26_hmac_gost_3411_2012_256 988 +#define OBJ_id_tc26_hmac_gost_3411_2012_256 OBJ_id_tc26_mac,1L + +#define SN_id_tc26_hmac_gost_3411_2012_512 "id-tc26-hmac-gost-3411-2012-512" +#define LN_id_tc26_hmac_gost_3411_2012_512 "HMAC GOST 34.11-2012 512 bit" +#define NID_id_tc26_hmac_gost_3411_2012_512 989 +#define OBJ_id_tc26_hmac_gost_3411_2012_512 OBJ_id_tc26_mac,2L + +#define SN_id_tc26_cipher "id-tc26-cipher" +#define NID_id_tc26_cipher 990 +#define OBJ_id_tc26_cipher OBJ_id_tc26_algorithms,5L + +#define SN_id_tc26_cipher_gostr3412_2015_magma "id-tc26-cipher-gostr3412-2015-magma" +#define NID_id_tc26_cipher_gostr3412_2015_magma 1173 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma OBJ_id_tc26_cipher,1L + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm "id-tc26-cipher-gostr3412-2015-magma-ctracpkm" +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm 1174 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_magma,1L + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac" +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac 1175 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_magma,2L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik "id-tc26-cipher-gostr3412-2015-kuznyechik" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik 1176 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik OBJ_id_tc26_cipher,2L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm 1177 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,1L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac 1178 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,2L + +#define SN_id_tc26_agreement "id-tc26-agreement" +#define NID_id_tc26_agreement 991 +#define OBJ_id_tc26_agreement OBJ_id_tc26_algorithms,6L + +#define SN_id_tc26_agreement_gost_3410_2012_256 "id-tc26-agreement-gost-3410-2012-256" +#define NID_id_tc26_agreement_gost_3410_2012_256 992 +#define OBJ_id_tc26_agreement_gost_3410_2012_256 OBJ_id_tc26_agreement,1L + +#define SN_id_tc26_agreement_gost_3410_2012_512 "id-tc26-agreement-gost-3410-2012-512" +#define NID_id_tc26_agreement_gost_3410_2012_512 993 +#define OBJ_id_tc26_agreement_gost_3410_2012_512 OBJ_id_tc26_agreement,2L + +#define SN_id_tc26_wrap "id-tc26-wrap" +#define NID_id_tc26_wrap 1179 +#define OBJ_id_tc26_wrap OBJ_id_tc26_algorithms,7L + +#define SN_id_tc26_wrap_gostr3412_2015_magma "id-tc26-wrap-gostr3412-2015-magma" +#define NID_id_tc26_wrap_gostr3412_2015_magma 1180 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma OBJ_id_tc26_wrap,1L + +#define SN_id_tc26_wrap_gostr3412_2015_magma_kexp15 "id-tc26-wrap-gostr3412-2015-magma-kexp15" +#define NID_id_tc26_wrap_gostr3412_2015_magma_kexp15 1181 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_magma,1L + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik "id-tc26-wrap-gostr3412-2015-kuznyechik" +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik 1182 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik OBJ_id_tc26_wrap,2L + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 "id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15" +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 1183 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik,1L + +#define SN_id_tc26_constants "id-tc26-constants" +#define NID_id_tc26_constants 994 +#define OBJ_id_tc26_constants OBJ_id_tc26,2L + +#define SN_id_tc26_sign_constants "id-tc26-sign-constants" +#define NID_id_tc26_sign_constants 995 +#define OBJ_id_tc26_sign_constants OBJ_id_tc26_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_constants "id-tc26-gost-3410-2012-256-constants" +#define NID_id_tc26_gost_3410_2012_256_constants 1147 +#define OBJ_id_tc26_gost_3410_2012_256_constants OBJ_id_tc26_sign_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_paramSetA "id-tc26-gost-3410-2012-256-paramSetA" +#define LN_id_tc26_gost_3410_2012_256_paramSetA "GOST R 34.10-2012 (256 bit) ParamSet A" +#define NID_id_tc26_gost_3410_2012_256_paramSetA 1148 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetA OBJ_id_tc26_gost_3410_2012_256_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_paramSetB "id-tc26-gost-3410-2012-256-paramSetB" +#define LN_id_tc26_gost_3410_2012_256_paramSetB "GOST R 34.10-2012 (256 bit) ParamSet B" +#define NID_id_tc26_gost_3410_2012_256_paramSetB 1184 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetB OBJ_id_tc26_gost_3410_2012_256_constants,2L + +#define SN_id_tc26_gost_3410_2012_256_paramSetC "id-tc26-gost-3410-2012-256-paramSetC" +#define LN_id_tc26_gost_3410_2012_256_paramSetC "GOST R 34.10-2012 (256 bit) ParamSet C" +#define NID_id_tc26_gost_3410_2012_256_paramSetC 1185 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetC OBJ_id_tc26_gost_3410_2012_256_constants,3L + +#define SN_id_tc26_gost_3410_2012_256_paramSetD "id-tc26-gost-3410-2012-256-paramSetD" +#define LN_id_tc26_gost_3410_2012_256_paramSetD "GOST R 34.10-2012 (256 bit) ParamSet D" +#define NID_id_tc26_gost_3410_2012_256_paramSetD 1186 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetD OBJ_id_tc26_gost_3410_2012_256_constants,4L + +#define SN_id_tc26_gost_3410_2012_512_constants "id-tc26-gost-3410-2012-512-constants" +#define NID_id_tc26_gost_3410_2012_512_constants 996 +#define OBJ_id_tc26_gost_3410_2012_512_constants OBJ_id_tc26_sign_constants,2L + +#define SN_id_tc26_gost_3410_2012_512_paramSetTest "id-tc26-gost-3410-2012-512-paramSetTest" +#define LN_id_tc26_gost_3410_2012_512_paramSetTest "GOST R 34.10-2012 (512 bit) testing parameter set" +#define NID_id_tc26_gost_3410_2012_512_paramSetTest 997 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetTest OBJ_id_tc26_gost_3410_2012_512_constants,0L + +#define SN_id_tc26_gost_3410_2012_512_paramSetA "id-tc26-gost-3410-2012-512-paramSetA" +#define LN_id_tc26_gost_3410_2012_512_paramSetA "GOST R 34.10-2012 (512 bit) ParamSet A" +#define NID_id_tc26_gost_3410_2012_512_paramSetA 998 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetA OBJ_id_tc26_gost_3410_2012_512_constants,1L + +#define SN_id_tc26_gost_3410_2012_512_paramSetB "id-tc26-gost-3410-2012-512-paramSetB" +#define LN_id_tc26_gost_3410_2012_512_paramSetB "GOST R 34.10-2012 (512 bit) ParamSet B" +#define NID_id_tc26_gost_3410_2012_512_paramSetB 999 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetB OBJ_id_tc26_gost_3410_2012_512_constants,2L + +#define SN_id_tc26_gost_3410_2012_512_paramSetC "id-tc26-gost-3410-2012-512-paramSetC" +#define LN_id_tc26_gost_3410_2012_512_paramSetC "GOST R 34.10-2012 (512 bit) ParamSet C" +#define NID_id_tc26_gost_3410_2012_512_paramSetC 1149 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetC OBJ_id_tc26_gost_3410_2012_512_constants,3L + +#define SN_id_tc26_digest_constants "id-tc26-digest-constants" +#define NID_id_tc26_digest_constants 1000 +#define OBJ_id_tc26_digest_constants OBJ_id_tc26_constants,2L + +#define SN_id_tc26_cipher_constants "id-tc26-cipher-constants" +#define NID_id_tc26_cipher_constants 1001 +#define OBJ_id_tc26_cipher_constants OBJ_id_tc26_constants,5L + +#define SN_id_tc26_gost_28147_constants "id-tc26-gost-28147-constants" +#define NID_id_tc26_gost_28147_constants 1002 +#define OBJ_id_tc26_gost_28147_constants OBJ_id_tc26_cipher_constants,1L + +#define SN_id_tc26_gost_28147_param_Z "id-tc26-gost-28147-param-Z" +#define LN_id_tc26_gost_28147_param_Z "GOST 28147-89 TC26 parameter set" +#define NID_id_tc26_gost_28147_param_Z 1003 +#define OBJ_id_tc26_gost_28147_param_Z OBJ_id_tc26_gost_28147_constants,1L + +#define SN_INN "INN" +#define LN_INN "INN" +#define NID_INN 1004 +#define OBJ_INN OBJ_member_body,643L,3L,131L,1L,1L + +#define SN_OGRN "OGRN" +#define LN_OGRN "OGRN" +#define NID_OGRN 1005 +#define OBJ_OGRN OBJ_member_body,643L,100L,1L + +#define SN_SNILS "SNILS" +#define LN_SNILS "SNILS" +#define NID_SNILS 1006 +#define OBJ_SNILS OBJ_member_body,643L,100L,3L + +#define SN_subjectSignTool "subjectSignTool" +#define LN_subjectSignTool "Signing Tool of Subject" +#define NID_subjectSignTool 1007 +#define OBJ_subjectSignTool OBJ_member_body,643L,100L,111L + +#define SN_issuerSignTool "issuerSignTool" +#define LN_issuerSignTool "Signing Tool of Issuer" +#define NID_issuerSignTool 1008 +#define OBJ_issuerSignTool OBJ_member_body,643L,100L,112L + +#define SN_grasshopper_ecb "grasshopper-ecb" +#define NID_grasshopper_ecb 1012 + +#define SN_grasshopper_ctr "grasshopper-ctr" +#define NID_grasshopper_ctr 1013 + +#define SN_grasshopper_ofb "grasshopper-ofb" +#define NID_grasshopper_ofb 1014 + +#define SN_grasshopper_cbc "grasshopper-cbc" +#define NID_grasshopper_cbc 1015 + +#define SN_grasshopper_cfb "grasshopper-cfb" +#define NID_grasshopper_cfb 1016 + +#define SN_grasshopper_mac "grasshopper-mac" +#define NID_grasshopper_mac 1017 + +#define SN_magma_ecb "magma-ecb" +#define NID_magma_ecb 1187 + +#define SN_magma_ctr "magma-ctr" +#define NID_magma_ctr 1188 + +#define SN_magma_ofb "magma-ofb" +#define NID_magma_ofb 1189 + +#define SN_magma_cbc "magma-cbc" +#define NID_magma_cbc 1190 + +#define SN_magma_cfb "magma-cfb" +#define NID_magma_cfb 1191 + +#define SN_magma_mac "magma-mac" +#define NID_magma_mac 1192 + +#define SN_camellia_128_cbc "CAMELLIA-128-CBC" +#define LN_camellia_128_cbc "camellia-128-cbc" +#define NID_camellia_128_cbc 751 +#define OBJ_camellia_128_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,2L + +#define SN_camellia_192_cbc "CAMELLIA-192-CBC" +#define LN_camellia_192_cbc "camellia-192-cbc" +#define NID_camellia_192_cbc 752 +#define OBJ_camellia_192_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,3L + +#define SN_camellia_256_cbc "CAMELLIA-256-CBC" +#define LN_camellia_256_cbc "camellia-256-cbc" +#define NID_camellia_256_cbc 753 +#define OBJ_camellia_256_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,4L + +#define SN_id_camellia128_wrap "id-camellia128-wrap" +#define NID_id_camellia128_wrap 907 +#define OBJ_id_camellia128_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,2L + +#define SN_id_camellia192_wrap "id-camellia192-wrap" +#define NID_id_camellia192_wrap 908 +#define OBJ_id_camellia192_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,3L + +#define SN_id_camellia256_wrap "id-camellia256-wrap" +#define NID_id_camellia256_wrap 909 +#define OBJ_id_camellia256_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,4L + +#define OBJ_ntt_ds 0L,3L,4401L,5L + +#define OBJ_camellia OBJ_ntt_ds,3L,1L,9L + +#define SN_camellia_128_ecb "CAMELLIA-128-ECB" +#define LN_camellia_128_ecb "camellia-128-ecb" +#define NID_camellia_128_ecb 754 +#define OBJ_camellia_128_ecb OBJ_camellia,1L + +#define SN_camellia_128_ofb128 "CAMELLIA-128-OFB" +#define LN_camellia_128_ofb128 "camellia-128-ofb" +#define NID_camellia_128_ofb128 766 +#define OBJ_camellia_128_ofb128 OBJ_camellia,3L + +#define SN_camellia_128_cfb128 "CAMELLIA-128-CFB" +#define LN_camellia_128_cfb128 "camellia-128-cfb" +#define NID_camellia_128_cfb128 757 +#define OBJ_camellia_128_cfb128 OBJ_camellia,4L + +#define SN_camellia_128_gcm "CAMELLIA-128-GCM" +#define LN_camellia_128_gcm "camellia-128-gcm" +#define NID_camellia_128_gcm 961 +#define OBJ_camellia_128_gcm OBJ_camellia,6L + +#define SN_camellia_128_ccm "CAMELLIA-128-CCM" +#define LN_camellia_128_ccm "camellia-128-ccm" +#define NID_camellia_128_ccm 962 +#define OBJ_camellia_128_ccm OBJ_camellia,7L + +#define SN_camellia_128_ctr "CAMELLIA-128-CTR" +#define LN_camellia_128_ctr "camellia-128-ctr" +#define NID_camellia_128_ctr 963 +#define OBJ_camellia_128_ctr OBJ_camellia,9L + +#define SN_camellia_128_cmac "CAMELLIA-128-CMAC" +#define LN_camellia_128_cmac "camellia-128-cmac" +#define NID_camellia_128_cmac 964 +#define OBJ_camellia_128_cmac OBJ_camellia,10L + +#define SN_camellia_192_ecb "CAMELLIA-192-ECB" +#define LN_camellia_192_ecb "camellia-192-ecb" +#define NID_camellia_192_ecb 755 +#define OBJ_camellia_192_ecb OBJ_camellia,21L + +#define SN_camellia_192_ofb128 "CAMELLIA-192-OFB" +#define LN_camellia_192_ofb128 "camellia-192-ofb" +#define NID_camellia_192_ofb128 767 +#define OBJ_camellia_192_ofb128 OBJ_camellia,23L + +#define SN_camellia_192_cfb128 "CAMELLIA-192-CFB" +#define LN_camellia_192_cfb128 "camellia-192-cfb" +#define NID_camellia_192_cfb128 758 +#define OBJ_camellia_192_cfb128 OBJ_camellia,24L + +#define SN_camellia_192_gcm "CAMELLIA-192-GCM" +#define LN_camellia_192_gcm "camellia-192-gcm" +#define NID_camellia_192_gcm 965 +#define OBJ_camellia_192_gcm OBJ_camellia,26L + +#define SN_camellia_192_ccm "CAMELLIA-192-CCM" +#define LN_camellia_192_ccm "camellia-192-ccm" +#define NID_camellia_192_ccm 966 +#define OBJ_camellia_192_ccm OBJ_camellia,27L + +#define SN_camellia_192_ctr "CAMELLIA-192-CTR" +#define LN_camellia_192_ctr "camellia-192-ctr" +#define NID_camellia_192_ctr 967 +#define OBJ_camellia_192_ctr OBJ_camellia,29L + +#define SN_camellia_192_cmac "CAMELLIA-192-CMAC" +#define LN_camellia_192_cmac "camellia-192-cmac" +#define NID_camellia_192_cmac 968 +#define OBJ_camellia_192_cmac OBJ_camellia,30L + +#define SN_camellia_256_ecb "CAMELLIA-256-ECB" +#define LN_camellia_256_ecb "camellia-256-ecb" +#define NID_camellia_256_ecb 756 +#define OBJ_camellia_256_ecb OBJ_camellia,41L + +#define SN_camellia_256_ofb128 "CAMELLIA-256-OFB" +#define LN_camellia_256_ofb128 "camellia-256-ofb" +#define NID_camellia_256_ofb128 768 +#define OBJ_camellia_256_ofb128 OBJ_camellia,43L + +#define SN_camellia_256_cfb128 "CAMELLIA-256-CFB" +#define LN_camellia_256_cfb128 "camellia-256-cfb" +#define NID_camellia_256_cfb128 759 +#define OBJ_camellia_256_cfb128 OBJ_camellia,44L + +#define SN_camellia_256_gcm "CAMELLIA-256-GCM" +#define LN_camellia_256_gcm "camellia-256-gcm" +#define NID_camellia_256_gcm 969 +#define OBJ_camellia_256_gcm OBJ_camellia,46L + +#define SN_camellia_256_ccm "CAMELLIA-256-CCM" +#define LN_camellia_256_ccm "camellia-256-ccm" +#define NID_camellia_256_ccm 970 +#define OBJ_camellia_256_ccm OBJ_camellia,47L + +#define SN_camellia_256_ctr "CAMELLIA-256-CTR" +#define LN_camellia_256_ctr "camellia-256-ctr" +#define NID_camellia_256_ctr 971 +#define OBJ_camellia_256_ctr OBJ_camellia,49L + +#define SN_camellia_256_cmac "CAMELLIA-256-CMAC" +#define LN_camellia_256_cmac "camellia-256-cmac" +#define NID_camellia_256_cmac 972 +#define OBJ_camellia_256_cmac OBJ_camellia,50L + +#define SN_camellia_128_cfb1 "CAMELLIA-128-CFB1" +#define LN_camellia_128_cfb1 "camellia-128-cfb1" +#define NID_camellia_128_cfb1 760 + +#define SN_camellia_192_cfb1 "CAMELLIA-192-CFB1" +#define LN_camellia_192_cfb1 "camellia-192-cfb1" +#define NID_camellia_192_cfb1 761 + +#define SN_camellia_256_cfb1 "CAMELLIA-256-CFB1" +#define LN_camellia_256_cfb1 "camellia-256-cfb1" +#define NID_camellia_256_cfb1 762 + +#define SN_camellia_128_cfb8 "CAMELLIA-128-CFB8" +#define LN_camellia_128_cfb8 "camellia-128-cfb8" +#define NID_camellia_128_cfb8 763 + +#define SN_camellia_192_cfb8 "CAMELLIA-192-CFB8" +#define LN_camellia_192_cfb8 "camellia-192-cfb8" +#define NID_camellia_192_cfb8 764 + +#define SN_camellia_256_cfb8 "CAMELLIA-256-CFB8" +#define LN_camellia_256_cfb8 "camellia-256-cfb8" +#define NID_camellia_256_cfb8 765 + +#define OBJ_aria 1L,2L,410L,200046L,1L,1L + +#define SN_aria_128_ecb "ARIA-128-ECB" +#define LN_aria_128_ecb "aria-128-ecb" +#define NID_aria_128_ecb 1065 +#define OBJ_aria_128_ecb OBJ_aria,1L + +#define SN_aria_128_cbc "ARIA-128-CBC" +#define LN_aria_128_cbc "aria-128-cbc" +#define NID_aria_128_cbc 1066 +#define OBJ_aria_128_cbc OBJ_aria,2L + +#define SN_aria_128_cfb128 "ARIA-128-CFB" +#define LN_aria_128_cfb128 "aria-128-cfb" +#define NID_aria_128_cfb128 1067 +#define OBJ_aria_128_cfb128 OBJ_aria,3L + +#define SN_aria_128_ofb128 "ARIA-128-OFB" +#define LN_aria_128_ofb128 "aria-128-ofb" +#define NID_aria_128_ofb128 1068 +#define OBJ_aria_128_ofb128 OBJ_aria,4L + +#define SN_aria_128_ctr "ARIA-128-CTR" +#define LN_aria_128_ctr "aria-128-ctr" +#define NID_aria_128_ctr 1069 +#define OBJ_aria_128_ctr OBJ_aria,5L + +#define SN_aria_192_ecb "ARIA-192-ECB" +#define LN_aria_192_ecb "aria-192-ecb" +#define NID_aria_192_ecb 1070 +#define OBJ_aria_192_ecb OBJ_aria,6L + +#define SN_aria_192_cbc "ARIA-192-CBC" +#define LN_aria_192_cbc "aria-192-cbc" +#define NID_aria_192_cbc 1071 +#define OBJ_aria_192_cbc OBJ_aria,7L + +#define SN_aria_192_cfb128 "ARIA-192-CFB" +#define LN_aria_192_cfb128 "aria-192-cfb" +#define NID_aria_192_cfb128 1072 +#define OBJ_aria_192_cfb128 OBJ_aria,8L + +#define SN_aria_192_ofb128 "ARIA-192-OFB" +#define LN_aria_192_ofb128 "aria-192-ofb" +#define NID_aria_192_ofb128 1073 +#define OBJ_aria_192_ofb128 OBJ_aria,9L + +#define SN_aria_192_ctr "ARIA-192-CTR" +#define LN_aria_192_ctr "aria-192-ctr" +#define NID_aria_192_ctr 1074 +#define OBJ_aria_192_ctr OBJ_aria,10L + +#define SN_aria_256_ecb "ARIA-256-ECB" +#define LN_aria_256_ecb "aria-256-ecb" +#define NID_aria_256_ecb 1075 +#define OBJ_aria_256_ecb OBJ_aria,11L + +#define SN_aria_256_cbc "ARIA-256-CBC" +#define LN_aria_256_cbc "aria-256-cbc" +#define NID_aria_256_cbc 1076 +#define OBJ_aria_256_cbc OBJ_aria,12L + +#define SN_aria_256_cfb128 "ARIA-256-CFB" +#define LN_aria_256_cfb128 "aria-256-cfb" +#define NID_aria_256_cfb128 1077 +#define OBJ_aria_256_cfb128 OBJ_aria,13L + +#define SN_aria_256_ofb128 "ARIA-256-OFB" +#define LN_aria_256_ofb128 "aria-256-ofb" +#define NID_aria_256_ofb128 1078 +#define OBJ_aria_256_ofb128 OBJ_aria,14L + +#define SN_aria_256_ctr "ARIA-256-CTR" +#define LN_aria_256_ctr "aria-256-ctr" +#define NID_aria_256_ctr 1079 +#define OBJ_aria_256_ctr OBJ_aria,15L + +#define SN_aria_128_cfb1 "ARIA-128-CFB1" +#define LN_aria_128_cfb1 "aria-128-cfb1" +#define NID_aria_128_cfb1 1080 + +#define SN_aria_192_cfb1 "ARIA-192-CFB1" +#define LN_aria_192_cfb1 "aria-192-cfb1" +#define NID_aria_192_cfb1 1081 + +#define SN_aria_256_cfb1 "ARIA-256-CFB1" +#define LN_aria_256_cfb1 "aria-256-cfb1" +#define NID_aria_256_cfb1 1082 + +#define SN_aria_128_cfb8 "ARIA-128-CFB8" +#define LN_aria_128_cfb8 "aria-128-cfb8" +#define NID_aria_128_cfb8 1083 + +#define SN_aria_192_cfb8 "ARIA-192-CFB8" +#define LN_aria_192_cfb8 "aria-192-cfb8" +#define NID_aria_192_cfb8 1084 + +#define SN_aria_256_cfb8 "ARIA-256-CFB8" +#define LN_aria_256_cfb8 "aria-256-cfb8" +#define NID_aria_256_cfb8 1085 + +#define SN_aria_128_ccm "ARIA-128-CCM" +#define LN_aria_128_ccm "aria-128-ccm" +#define NID_aria_128_ccm 1120 +#define OBJ_aria_128_ccm OBJ_aria,37L + +#define SN_aria_192_ccm "ARIA-192-CCM" +#define LN_aria_192_ccm "aria-192-ccm" +#define NID_aria_192_ccm 1121 +#define OBJ_aria_192_ccm OBJ_aria,38L + +#define SN_aria_256_ccm "ARIA-256-CCM" +#define LN_aria_256_ccm "aria-256-ccm" +#define NID_aria_256_ccm 1122 +#define OBJ_aria_256_ccm OBJ_aria,39L + +#define SN_aria_128_gcm "ARIA-128-GCM" +#define LN_aria_128_gcm "aria-128-gcm" +#define NID_aria_128_gcm 1123 +#define OBJ_aria_128_gcm OBJ_aria,34L + +#define SN_aria_192_gcm "ARIA-192-GCM" +#define LN_aria_192_gcm "aria-192-gcm" +#define NID_aria_192_gcm 1124 +#define OBJ_aria_192_gcm OBJ_aria,35L + +#define SN_aria_256_gcm "ARIA-256-GCM" +#define LN_aria_256_gcm "aria-256-gcm" +#define NID_aria_256_gcm 1125 +#define OBJ_aria_256_gcm OBJ_aria,36L + +#define SN_kisa "KISA" +#define LN_kisa "kisa" +#define NID_kisa 773 +#define OBJ_kisa OBJ_member_body,410L,200004L + +#define SN_seed_ecb "SEED-ECB" +#define LN_seed_ecb "seed-ecb" +#define NID_seed_ecb 776 +#define OBJ_seed_ecb OBJ_kisa,1L,3L + +#define SN_seed_cbc "SEED-CBC" +#define LN_seed_cbc "seed-cbc" +#define NID_seed_cbc 777 +#define OBJ_seed_cbc OBJ_kisa,1L,4L + +#define SN_seed_cfb128 "SEED-CFB" +#define LN_seed_cfb128 "seed-cfb" +#define NID_seed_cfb128 779 +#define OBJ_seed_cfb128 OBJ_kisa,1L,5L + +#define SN_seed_ofb128 "SEED-OFB" +#define LN_seed_ofb128 "seed-ofb" +#define NID_seed_ofb128 778 +#define OBJ_seed_ofb128 OBJ_kisa,1L,6L + +#define SN_sm4_ecb "SM4-ECB" +#define LN_sm4_ecb "sm4-ecb" +#define NID_sm4_ecb 1133 +#define OBJ_sm4_ecb OBJ_sm_scheme,104L,1L + +#define SN_sm4_cbc "SM4-CBC" +#define LN_sm4_cbc "sm4-cbc" +#define NID_sm4_cbc 1134 +#define OBJ_sm4_cbc OBJ_sm_scheme,104L,2L + +#define SN_sm4_ofb128 "SM4-OFB" +#define LN_sm4_ofb128 "sm4-ofb" +#define NID_sm4_ofb128 1135 +#define OBJ_sm4_ofb128 OBJ_sm_scheme,104L,3L + +#define SN_sm4_cfb128 "SM4-CFB" +#define LN_sm4_cfb128 "sm4-cfb" +#define NID_sm4_cfb128 1137 +#define OBJ_sm4_cfb128 OBJ_sm_scheme,104L,4L + +#define SN_sm4_cfb1 "SM4-CFB1" +#define LN_sm4_cfb1 "sm4-cfb1" +#define NID_sm4_cfb1 1136 +#define OBJ_sm4_cfb1 OBJ_sm_scheme,104L,5L + +#define SN_sm4_cfb8 "SM4-CFB8" +#define LN_sm4_cfb8 "sm4-cfb8" +#define NID_sm4_cfb8 1138 +#define OBJ_sm4_cfb8 OBJ_sm_scheme,104L,6L + +#define SN_sm4_ctr "SM4-CTR" +#define LN_sm4_ctr "sm4-ctr" +#define NID_sm4_ctr 1139 +#define OBJ_sm4_ctr OBJ_sm_scheme,104L,7L + +#define SN_hmac "HMAC" +#define LN_hmac "hmac" +#define NID_hmac 855 + +#define SN_cmac "CMAC" +#define LN_cmac "cmac" +#define NID_cmac 894 + +#define SN_rc4_hmac_md5 "RC4-HMAC-MD5" +#define LN_rc4_hmac_md5 "rc4-hmac-md5" +#define NID_rc4_hmac_md5 915 + +#define SN_aes_128_cbc_hmac_sha1 "AES-128-CBC-HMAC-SHA1" +#define LN_aes_128_cbc_hmac_sha1 "aes-128-cbc-hmac-sha1" +#define NID_aes_128_cbc_hmac_sha1 916 + +#define SN_aes_192_cbc_hmac_sha1 "AES-192-CBC-HMAC-SHA1" +#define LN_aes_192_cbc_hmac_sha1 "aes-192-cbc-hmac-sha1" +#define NID_aes_192_cbc_hmac_sha1 917 + +#define SN_aes_256_cbc_hmac_sha1 "AES-256-CBC-HMAC-SHA1" +#define LN_aes_256_cbc_hmac_sha1 "aes-256-cbc-hmac-sha1" +#define NID_aes_256_cbc_hmac_sha1 918 + +#define SN_aes_128_cbc_hmac_sha256 "AES-128-CBC-HMAC-SHA256" +#define LN_aes_128_cbc_hmac_sha256 "aes-128-cbc-hmac-sha256" +#define NID_aes_128_cbc_hmac_sha256 948 + +#define SN_aes_192_cbc_hmac_sha256 "AES-192-CBC-HMAC-SHA256" +#define LN_aes_192_cbc_hmac_sha256 "aes-192-cbc-hmac-sha256" +#define NID_aes_192_cbc_hmac_sha256 949 + +#define SN_aes_256_cbc_hmac_sha256 "AES-256-CBC-HMAC-SHA256" +#define LN_aes_256_cbc_hmac_sha256 "aes-256-cbc-hmac-sha256" +#define NID_aes_256_cbc_hmac_sha256 950 + +#define SN_chacha20_poly1305 "ChaCha20-Poly1305" +#define LN_chacha20_poly1305 "chacha20-poly1305" +#define NID_chacha20_poly1305 1018 + +#define SN_chacha20 "ChaCha20" +#define LN_chacha20 "chacha20" +#define NID_chacha20 1019 + +#define SN_dhpublicnumber "dhpublicnumber" +#define LN_dhpublicnumber "X9.42 DH" +#define NID_dhpublicnumber 920 +#define OBJ_dhpublicnumber OBJ_ISO_US,10046L,2L,1L + +#define SN_brainpoolP160r1 "brainpoolP160r1" +#define NID_brainpoolP160r1 921 +#define OBJ_brainpoolP160r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,1L + +#define SN_brainpoolP160t1 "brainpoolP160t1" +#define NID_brainpoolP160t1 922 +#define OBJ_brainpoolP160t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,2L + +#define SN_brainpoolP192r1 "brainpoolP192r1" +#define NID_brainpoolP192r1 923 +#define OBJ_brainpoolP192r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,3L + +#define SN_brainpoolP192t1 "brainpoolP192t1" +#define NID_brainpoolP192t1 924 +#define OBJ_brainpoolP192t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,4L + +#define SN_brainpoolP224r1 "brainpoolP224r1" +#define NID_brainpoolP224r1 925 +#define OBJ_brainpoolP224r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,5L + +#define SN_brainpoolP224t1 "brainpoolP224t1" +#define NID_brainpoolP224t1 926 +#define OBJ_brainpoolP224t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,6L + +#define SN_brainpoolP256r1 "brainpoolP256r1" +#define NID_brainpoolP256r1 927 +#define OBJ_brainpoolP256r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,7L + +#define SN_brainpoolP256t1 "brainpoolP256t1" +#define NID_brainpoolP256t1 928 +#define OBJ_brainpoolP256t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,8L + +#define SN_brainpoolP320r1 "brainpoolP320r1" +#define NID_brainpoolP320r1 929 +#define OBJ_brainpoolP320r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,9L + +#define SN_brainpoolP320t1 "brainpoolP320t1" +#define NID_brainpoolP320t1 930 +#define OBJ_brainpoolP320t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,10L + +#define SN_brainpoolP384r1 "brainpoolP384r1" +#define NID_brainpoolP384r1 931 +#define OBJ_brainpoolP384r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,11L + +#define SN_brainpoolP384t1 "brainpoolP384t1" +#define NID_brainpoolP384t1 932 +#define OBJ_brainpoolP384t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,12L + +#define SN_brainpoolP512r1 "brainpoolP512r1" +#define NID_brainpoolP512r1 933 +#define OBJ_brainpoolP512r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,13L + +#define SN_brainpoolP512t1 "brainpoolP512t1" +#define NID_brainpoolP512t1 934 +#define OBJ_brainpoolP512t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,14L + +#define OBJ_x9_63_scheme 1L,3L,133L,16L,840L,63L,0L + +#define OBJ_secg_scheme OBJ_certicom_arc,1L + +#define SN_dhSinglePass_stdDH_sha1kdf_scheme "dhSinglePass-stdDH-sha1kdf-scheme" +#define NID_dhSinglePass_stdDH_sha1kdf_scheme 936 +#define OBJ_dhSinglePass_stdDH_sha1kdf_scheme OBJ_x9_63_scheme,2L + +#define SN_dhSinglePass_stdDH_sha224kdf_scheme "dhSinglePass-stdDH-sha224kdf-scheme" +#define NID_dhSinglePass_stdDH_sha224kdf_scheme 937 +#define OBJ_dhSinglePass_stdDH_sha224kdf_scheme OBJ_secg_scheme,11L,0L + +#define SN_dhSinglePass_stdDH_sha256kdf_scheme "dhSinglePass-stdDH-sha256kdf-scheme" +#define NID_dhSinglePass_stdDH_sha256kdf_scheme 938 +#define OBJ_dhSinglePass_stdDH_sha256kdf_scheme OBJ_secg_scheme,11L,1L + +#define SN_dhSinglePass_stdDH_sha384kdf_scheme "dhSinglePass-stdDH-sha384kdf-scheme" +#define NID_dhSinglePass_stdDH_sha384kdf_scheme 939 +#define OBJ_dhSinglePass_stdDH_sha384kdf_scheme OBJ_secg_scheme,11L,2L + +#define SN_dhSinglePass_stdDH_sha512kdf_scheme "dhSinglePass-stdDH-sha512kdf-scheme" +#define NID_dhSinglePass_stdDH_sha512kdf_scheme 940 +#define OBJ_dhSinglePass_stdDH_sha512kdf_scheme OBJ_secg_scheme,11L,3L + +#define SN_dhSinglePass_cofactorDH_sha1kdf_scheme "dhSinglePass-cofactorDH-sha1kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha1kdf_scheme 941 +#define OBJ_dhSinglePass_cofactorDH_sha1kdf_scheme OBJ_x9_63_scheme,3L + +#define SN_dhSinglePass_cofactorDH_sha224kdf_scheme "dhSinglePass-cofactorDH-sha224kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha224kdf_scheme 942 +#define OBJ_dhSinglePass_cofactorDH_sha224kdf_scheme OBJ_secg_scheme,14L,0L + +#define SN_dhSinglePass_cofactorDH_sha256kdf_scheme "dhSinglePass-cofactorDH-sha256kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha256kdf_scheme 943 +#define OBJ_dhSinglePass_cofactorDH_sha256kdf_scheme OBJ_secg_scheme,14L,1L + +#define SN_dhSinglePass_cofactorDH_sha384kdf_scheme "dhSinglePass-cofactorDH-sha384kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha384kdf_scheme 944 +#define OBJ_dhSinglePass_cofactorDH_sha384kdf_scheme OBJ_secg_scheme,14L,2L + +#define SN_dhSinglePass_cofactorDH_sha512kdf_scheme "dhSinglePass-cofactorDH-sha512kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha512kdf_scheme 945 +#define OBJ_dhSinglePass_cofactorDH_sha512kdf_scheme OBJ_secg_scheme,14L,3L + +#define SN_dh_std_kdf "dh-std-kdf" +#define NID_dh_std_kdf 946 + +#define SN_dh_cofactor_kdf "dh-cofactor-kdf" +#define NID_dh_cofactor_kdf 947 + +#define SN_ct_precert_scts "ct_precert_scts" +#define LN_ct_precert_scts "CT Precertificate SCTs" +#define NID_ct_precert_scts 951 +#define OBJ_ct_precert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,2L + +#define SN_ct_precert_poison "ct_precert_poison" +#define LN_ct_precert_poison "CT Precertificate Poison" +#define NID_ct_precert_poison 952 +#define OBJ_ct_precert_poison 1L,3L,6L,1L,4L,1L,11129L,2L,4L,3L + +#define SN_ct_precert_signer "ct_precert_signer" +#define LN_ct_precert_signer "CT Precertificate Signer" +#define NID_ct_precert_signer 953 +#define OBJ_ct_precert_signer 1L,3L,6L,1L,4L,1L,11129L,2L,4L,4L + +#define SN_ct_cert_scts "ct_cert_scts" +#define LN_ct_cert_scts "CT Certificate SCTs" +#define NID_ct_cert_scts 954 +#define OBJ_ct_cert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,5L + +#define SN_jurisdictionLocalityName "jurisdictionL" +#define LN_jurisdictionLocalityName "jurisdictionLocalityName" +#define NID_jurisdictionLocalityName 955 +#define OBJ_jurisdictionLocalityName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,1L + +#define SN_jurisdictionStateOrProvinceName "jurisdictionST" +#define LN_jurisdictionStateOrProvinceName "jurisdictionStateOrProvinceName" +#define NID_jurisdictionStateOrProvinceName 956 +#define OBJ_jurisdictionStateOrProvinceName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,2L + +#define SN_jurisdictionCountryName "jurisdictionC" +#define LN_jurisdictionCountryName "jurisdictionCountryName" +#define NID_jurisdictionCountryName 957 +#define OBJ_jurisdictionCountryName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,3L + +#define SN_id_scrypt "id-scrypt" +#define LN_id_scrypt "scrypt" +#define NID_id_scrypt 973 +#define OBJ_id_scrypt 1L,3L,6L,1L,4L,1L,11591L,4L,11L + +#define SN_tls1_prf "TLS1-PRF" +#define LN_tls1_prf "tls1-prf" +#define NID_tls1_prf 1021 + +#define SN_hkdf "HKDF" +#define LN_hkdf "hkdf" +#define NID_hkdf 1036 + +#define SN_id_pkinit "id-pkinit" +#define NID_id_pkinit 1031 +#define OBJ_id_pkinit 1L,3L,6L,1L,5L,2L,3L + +#define SN_pkInitClientAuth "pkInitClientAuth" +#define LN_pkInitClientAuth "PKINIT Client Auth" +#define NID_pkInitClientAuth 1032 +#define OBJ_pkInitClientAuth OBJ_id_pkinit,4L + +#define SN_pkInitKDC "pkInitKDC" +#define LN_pkInitKDC "Signing KDC Response" +#define NID_pkInitKDC 1033 +#define OBJ_pkInitKDC OBJ_id_pkinit,5L + +#define SN_X25519 "X25519" +#define NID_X25519 1034 +#define OBJ_X25519 1L,3L,101L,110L + +#define SN_X448 "X448" +#define NID_X448 1035 +#define OBJ_X448 1L,3L,101L,111L + +#define SN_ED25519 "ED25519" +#define NID_ED25519 1087 +#define OBJ_ED25519 1L,3L,101L,112L + +#define SN_ED448 "ED448" +#define NID_ED448 1088 +#define OBJ_ED448 1L,3L,101L,113L + +#define SN_kx_rsa "KxRSA" +#define LN_kx_rsa "kx-rsa" +#define NID_kx_rsa 1037 + +#define SN_kx_ecdhe "KxECDHE" +#define LN_kx_ecdhe "kx-ecdhe" +#define NID_kx_ecdhe 1038 + +#define SN_kx_dhe "KxDHE" +#define LN_kx_dhe "kx-dhe" +#define NID_kx_dhe 1039 + +#define SN_kx_ecdhe_psk "KxECDHE-PSK" +#define LN_kx_ecdhe_psk "kx-ecdhe-psk" +#define NID_kx_ecdhe_psk 1040 + +#define SN_kx_dhe_psk "KxDHE-PSK" +#define LN_kx_dhe_psk "kx-dhe-psk" +#define NID_kx_dhe_psk 1041 + +#define SN_kx_rsa_psk "KxRSA_PSK" +#define LN_kx_rsa_psk "kx-rsa-psk" +#define NID_kx_rsa_psk 1042 + +#define SN_kx_psk "KxPSK" +#define LN_kx_psk "kx-psk" +#define NID_kx_psk 1043 + +#define SN_kx_srp "KxSRP" +#define LN_kx_srp "kx-srp" +#define NID_kx_srp 1044 + +#define SN_kx_gost "KxGOST" +#define LN_kx_gost "kx-gost" +#define NID_kx_gost 1045 + +#define SN_kx_any "KxANY" +#define LN_kx_any "kx-any" +#define NID_kx_any 1063 + +#define SN_auth_rsa "AuthRSA" +#define LN_auth_rsa "auth-rsa" +#define NID_auth_rsa 1046 + +#define SN_auth_ecdsa "AuthECDSA" +#define LN_auth_ecdsa "auth-ecdsa" +#define NID_auth_ecdsa 1047 + +#define SN_auth_psk "AuthPSK" +#define LN_auth_psk "auth-psk" +#define NID_auth_psk 1048 + +#define SN_auth_dss "AuthDSS" +#define LN_auth_dss "auth-dss" +#define NID_auth_dss 1049 + +#define SN_auth_gost01 "AuthGOST01" +#define LN_auth_gost01 "auth-gost01" +#define NID_auth_gost01 1050 + +#define SN_auth_gost12 "AuthGOST12" +#define LN_auth_gost12 "auth-gost12" +#define NID_auth_gost12 1051 + +#define SN_auth_srp "AuthSRP" +#define LN_auth_srp "auth-srp" +#define NID_auth_srp 1052 + +#define SN_auth_null "AuthNULL" +#define LN_auth_null "auth-null" +#define NID_auth_null 1053 + +#define SN_auth_any "AuthANY" +#define LN_auth_any "auth-any" +#define NID_auth_any 1064 + +#define SN_poly1305 "Poly1305" +#define LN_poly1305 "poly1305" +#define NID_poly1305 1061 + +#define SN_siphash "SipHash" +#define LN_siphash "siphash" +#define NID_siphash 1062 + +#define SN_ffdhe2048 "ffdhe2048" +#define NID_ffdhe2048 1126 + +#define SN_ffdhe3072 "ffdhe3072" +#define NID_ffdhe3072 1127 + +#define SN_ffdhe4096 "ffdhe4096" +#define NID_ffdhe4096 1128 + +#define SN_ffdhe6144 "ffdhe6144" +#define NID_ffdhe6144 1129 + +#define SN_ffdhe8192 "ffdhe8192" +#define NID_ffdhe8192 1130 + +#define SN_ISO_UA "ISO-UA" +#define NID_ISO_UA 1150 +#define OBJ_ISO_UA OBJ_member_body,804L + +#define SN_ua_pki "ua-pki" +#define NID_ua_pki 1151 +#define OBJ_ua_pki OBJ_ISO_UA,2L,1L,1L,1L + +#define SN_dstu28147 "dstu28147" +#define LN_dstu28147 "DSTU Gost 28147-2009" +#define NID_dstu28147 1152 +#define OBJ_dstu28147 OBJ_ua_pki,1L,1L,1L + +#define SN_dstu28147_ofb "dstu28147-ofb" +#define LN_dstu28147_ofb "DSTU Gost 28147-2009 OFB mode" +#define NID_dstu28147_ofb 1153 +#define OBJ_dstu28147_ofb OBJ_dstu28147,2L + +#define SN_dstu28147_cfb "dstu28147-cfb" +#define LN_dstu28147_cfb "DSTU Gost 28147-2009 CFB mode" +#define NID_dstu28147_cfb 1154 +#define OBJ_dstu28147_cfb OBJ_dstu28147,3L + +#define SN_dstu28147_wrap "dstu28147-wrap" +#define LN_dstu28147_wrap "DSTU Gost 28147-2009 key wrap" +#define NID_dstu28147_wrap 1155 +#define OBJ_dstu28147_wrap OBJ_dstu28147,5L + +#define SN_hmacWithDstu34311 "hmacWithDstu34311" +#define LN_hmacWithDstu34311 "HMAC DSTU Gost 34311-95" +#define NID_hmacWithDstu34311 1156 +#define OBJ_hmacWithDstu34311 OBJ_ua_pki,1L,1L,2L + +#define SN_dstu34311 "dstu34311" +#define LN_dstu34311 "DSTU Gost 34311-95" +#define NID_dstu34311 1157 +#define OBJ_dstu34311 OBJ_ua_pki,1L,2L,1L + +#define SN_dstu4145le "dstu4145le" +#define LN_dstu4145le "DSTU 4145-2002 little endian" +#define NID_dstu4145le 1158 +#define OBJ_dstu4145le OBJ_ua_pki,1L,3L,1L,1L + +#define SN_dstu4145be "dstu4145be" +#define LN_dstu4145be "DSTU 4145-2002 big endian" +#define NID_dstu4145be 1159 +#define OBJ_dstu4145be OBJ_dstu4145le,1L,1L + +#define SN_uacurve0 "uacurve0" +#define LN_uacurve0 "DSTU curve 0" +#define NID_uacurve0 1160 +#define OBJ_uacurve0 OBJ_dstu4145le,2L,0L + +#define SN_uacurve1 "uacurve1" +#define LN_uacurve1 "DSTU curve 1" +#define NID_uacurve1 1161 +#define OBJ_uacurve1 OBJ_dstu4145le,2L,1L + +#define SN_uacurve2 "uacurve2" +#define LN_uacurve2 "DSTU curve 2" +#define NID_uacurve2 1162 +#define OBJ_uacurve2 OBJ_dstu4145le,2L,2L + +#define SN_uacurve3 "uacurve3" +#define LN_uacurve3 "DSTU curve 3" +#define NID_uacurve3 1163 +#define OBJ_uacurve3 OBJ_dstu4145le,2L,3L + +#define SN_uacurve4 "uacurve4" +#define LN_uacurve4 "DSTU curve 4" +#define NID_uacurve4 1164 +#define OBJ_uacurve4 OBJ_dstu4145le,2L,4L + +#define SN_uacurve5 "uacurve5" +#define LN_uacurve5 "DSTU curve 5" +#define NID_uacurve5 1165 +#define OBJ_uacurve5 OBJ_dstu4145le,2L,5L + +#define SN_uacurve6 "uacurve6" +#define LN_uacurve6 "DSTU curve 6" +#define NID_uacurve6 1166 +#define OBJ_uacurve6 OBJ_dstu4145le,2L,6L + +#define SN_uacurve7 "uacurve7" +#define LN_uacurve7 "DSTU curve 7" +#define NID_uacurve7 1167 +#define OBJ_uacurve7 OBJ_dstu4145le,2L,7L + +#define SN_uacurve8 "uacurve8" +#define LN_uacurve8 "DSTU curve 8" +#define NID_uacurve8 1168 +#define OBJ_uacurve8 OBJ_dstu4145le,2L,8L + +#define SN_uacurve9 "uacurve9" +#define LN_uacurve9 "DSTU curve 9" +#define NID_uacurve9 1169 +#define OBJ_uacurve9 OBJ_dstu4145le,2L,9L diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/objects.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/objects.h new file mode 100644 index 0000000..5e8b576 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/objects.h @@ -0,0 +1,175 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OBJECTS_H +# define HEADER_OBJECTS_H + +# include +# include +# include +# include + +# define OBJ_NAME_TYPE_UNDEF 0x00 +# define OBJ_NAME_TYPE_MD_METH 0x01 +# define OBJ_NAME_TYPE_CIPHER_METH 0x02 +# define OBJ_NAME_TYPE_PKEY_METH 0x03 +# define OBJ_NAME_TYPE_COMP_METH 0x04 +# define OBJ_NAME_TYPE_NUM 0x05 + +# define OBJ_NAME_ALIAS 0x8000 + +# define OBJ_BSEARCH_VALUE_ON_NOMATCH 0x01 +# define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH 0x02 + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct obj_name_st { + int type; + int alias; + const char *name; + const char *data; +} OBJ_NAME; + +# define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c) + +int OBJ_NAME_init(void); +int OBJ_NAME_new_index(unsigned long (*hash_func) (const char *), + int (*cmp_func) (const char *, const char *), + void (*free_func) (const char *, int, const char *)); +const char *OBJ_NAME_get(const char *name, int type); +int OBJ_NAME_add(const char *name, int type, const char *data); +int OBJ_NAME_remove(const char *name, int type); +void OBJ_NAME_cleanup(int type); /* -1 for everything */ +void OBJ_NAME_do_all(int type, void (*fn) (const OBJ_NAME *, void *arg), + void *arg); +void OBJ_NAME_do_all_sorted(int type, + void (*fn) (const OBJ_NAME *, void *arg), + void *arg); + +ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o); +ASN1_OBJECT *OBJ_nid2obj(int n); +const char *OBJ_nid2ln(int n); +const char *OBJ_nid2sn(int n); +int OBJ_obj2nid(const ASN1_OBJECT *o); +ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name); +int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); +int OBJ_txt2nid(const char *s); +int OBJ_ln2nid(const char *s); +int OBJ_sn2nid(const char *s); +int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b); +const void *OBJ_bsearch_(const void *key, const void *base, int num, int size, + int (*cmp) (const void *, const void *)); +const void *OBJ_bsearch_ex_(const void *key, const void *base, int num, + int size, + int (*cmp) (const void *, const void *), + int flags); + +# define _DECLARE_OBJ_BSEARCH_CMP_FN(scope, type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *, const void *); \ + static int nm##_cmp(type1 const *, type2 const *); \ + scope type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +# define DECLARE_OBJ_BSEARCH_CMP_FN(type1, type2, cmp) \ + _DECLARE_OBJ_BSEARCH_CMP_FN(static, type1, type2, cmp) +# define DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +/*- + * Unsolved problem: if a type is actually a pointer type, like + * nid_triple is, then its impossible to get a const where you need + * it. Consider: + * + * typedef int nid_triple[3]; + * const void *a_; + * const nid_triple const *a = a_; + * + * The assignment discards a const because what you really want is: + * + * const int const * const *a = a_; + * + * But if you do that, you lose the fact that a is an array of 3 ints, + * which breaks comparison functions. + * + * Thus we end up having to cast, sadly, or unpack the + * declarations. Or, as I finally did in this case, declare nid_triple + * to be a struct, which it should have been in the first place. + * + * Ben, August 2008. + * + * Also, strictly speaking not all types need be const, but handling + * the non-constness means a lot of complication, and in practice + * comparison routines do always not touch their arguments. + */ + +# define IMPLEMENT_OBJ_BSEARCH_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + static type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define OBJ_bsearch(type1,key,type2,base,num,cmp) \ + ((type2 *)OBJ_bsearch_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN))) + +# define OBJ_bsearch_ex(type1,key,type2,base,num,cmp,flags) \ + ((type2 *)OBJ_bsearch_ex_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)type_2=CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN)),flags) + +int OBJ_new_nid(int num); +int OBJ_add_object(const ASN1_OBJECT *obj); +int OBJ_create(const char *oid, const char *sn, const char *ln); +#if OPENSSL_API_COMPAT < 0x10100000L +# define OBJ_cleanup() while(0) continue +#endif +int OBJ_create_objects(BIO *in); + +size_t OBJ_length(const ASN1_OBJECT *obj); +const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj); + +int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid); +int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid); +int OBJ_add_sigid(int signid, int dig_id, int pkey_id); +void OBJ_sigid_free(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/objectserr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/objectserr.h new file mode 100644 index 0000000..02e166f --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/objectserr.h @@ -0,0 +1,42 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OBJERR_H +# define HEADER_OBJERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OBJ_strings(void); + +/* + * OBJ function codes. + */ +# define OBJ_F_OBJ_ADD_OBJECT 105 +# define OBJ_F_OBJ_ADD_SIGID 107 +# define OBJ_F_OBJ_CREATE 100 +# define OBJ_F_OBJ_DUP 101 +# define OBJ_F_OBJ_NAME_NEW_INDEX 106 +# define OBJ_F_OBJ_NID2LN 102 +# define OBJ_F_OBJ_NID2OBJ 103 +# define OBJ_F_OBJ_NID2SN 104 +# define OBJ_F_OBJ_TXT2OBJ 108 + +/* + * OBJ reason codes. + */ +# define OBJ_R_OID_EXISTS 102 +# define OBJ_R_UNKNOWN_NID 101 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ocsp.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ocsp.h new file mode 100644 index 0000000..4d759a4 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ocsp.h @@ -0,0 +1,352 @@ +/* + * Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OCSP_H +# define HEADER_OCSP_H + +#include + +/* + * These definitions are outside the OPENSSL_NO_OCSP guard because although for + * historical reasons they have OCSP_* names, they can actually be used + * independently of OCSP. E.g. see RFC5280 + */ +/*- + * CRLReason ::= ENUMERATED { + * unspecified (0), + * keyCompromise (1), + * cACompromise (2), + * affiliationChanged (3), + * superseded (4), + * cessationOfOperation (5), + * certificateHold (6), + * removeFromCRL (8) } + */ +# define OCSP_REVOKED_STATUS_NOSTATUS -1 +# define OCSP_REVOKED_STATUS_UNSPECIFIED 0 +# define OCSP_REVOKED_STATUS_KEYCOMPROMISE 1 +# define OCSP_REVOKED_STATUS_CACOMPROMISE 2 +# define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED 3 +# define OCSP_REVOKED_STATUS_SUPERSEDED 4 +# define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION 5 +# define OCSP_REVOKED_STATUS_CERTIFICATEHOLD 6 +# define OCSP_REVOKED_STATUS_REMOVEFROMCRL 8 + + +# ifndef OPENSSL_NO_OCSP + +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Various flags and values */ + +# define OCSP_DEFAULT_NONCE_LENGTH 16 + +# define OCSP_NOCERTS 0x1 +# define OCSP_NOINTERN 0x2 +# define OCSP_NOSIGS 0x4 +# define OCSP_NOCHAIN 0x8 +# define OCSP_NOVERIFY 0x10 +# define OCSP_NOEXPLICIT 0x20 +# define OCSP_NOCASIGN 0x40 +# define OCSP_NODELEGATED 0x80 +# define OCSP_NOCHECKS 0x100 +# define OCSP_TRUSTOTHER 0x200 +# define OCSP_RESPID_KEY 0x400 +# define OCSP_NOTIME 0x800 + +typedef struct ocsp_cert_id_st OCSP_CERTID; + +DEFINE_STACK_OF(OCSP_CERTID) + +typedef struct ocsp_one_request_st OCSP_ONEREQ; + +DEFINE_STACK_OF(OCSP_ONEREQ) + +typedef struct ocsp_req_info_st OCSP_REQINFO; +typedef struct ocsp_signature_st OCSP_SIGNATURE; +typedef struct ocsp_request_st OCSP_REQUEST; + +# define OCSP_RESPONSE_STATUS_SUCCESSFUL 0 +# define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST 1 +# define OCSP_RESPONSE_STATUS_INTERNALERROR 2 +# define OCSP_RESPONSE_STATUS_TRYLATER 3 +# define OCSP_RESPONSE_STATUS_SIGREQUIRED 5 +# define OCSP_RESPONSE_STATUS_UNAUTHORIZED 6 + +typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES; + +# define V_OCSP_RESPID_NAME 0 +# define V_OCSP_RESPID_KEY 1 + +DEFINE_STACK_OF(OCSP_RESPID) + +typedef struct ocsp_revoked_info_st OCSP_REVOKEDINFO; + +# define V_OCSP_CERTSTATUS_GOOD 0 +# define V_OCSP_CERTSTATUS_REVOKED 1 +# define V_OCSP_CERTSTATUS_UNKNOWN 2 + +typedef struct ocsp_cert_status_st OCSP_CERTSTATUS; +typedef struct ocsp_single_response_st OCSP_SINGLERESP; + +DEFINE_STACK_OF(OCSP_SINGLERESP) + +typedef struct ocsp_response_data_st OCSP_RESPDATA; + +typedef struct ocsp_basic_response_st OCSP_BASICRESP; + +typedef struct ocsp_crl_id_st OCSP_CRLID; +typedef struct ocsp_service_locator_st OCSP_SERVICELOC; + +# define PEM_STRING_OCSP_REQUEST "OCSP REQUEST" +# define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE" + +# define d2i_OCSP_REQUEST_bio(bp,p) ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p) + +# define d2i_OCSP_RESPONSE_bio(bp,p) ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p) + +# define PEM_read_bio_OCSP_REQUEST(bp,x,cb) (OCSP_REQUEST *)PEM_ASN1_read_bio( \ + (char *(*)())d2i_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST, \ + bp,(char **)(x),cb,NULL) + +# define PEM_read_bio_OCSP_RESPONSE(bp,x,cb) (OCSP_RESPONSE *)PEM_ASN1_read_bio(\ + (char *(*)())d2i_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE, \ + bp,(char **)(x),cb,NULL) + +# define PEM_write_bio_OCSP_REQUEST(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define PEM_write_bio_OCSP_RESPONSE(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define i2d_OCSP_RESPONSE_bio(bp,o) ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o) + +# define i2d_OCSP_REQUEST_bio(bp,o) ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o) + +# define ASN1_BIT_STRING_digest(data,type,md,len) \ + ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len) + +# define OCSP_CERTSTATUS_dup(cs)\ + (OCSP_CERTSTATUS*)ASN1_dup((int(*)())i2d_OCSP_CERTSTATUS,\ + (char *(*)())d2i_OCSP_CERTSTATUS,(char *)(cs)) + +OCSP_CERTID *OCSP_CERTID_dup(OCSP_CERTID *id); + +OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req); +OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req, + int maxline); +int OCSP_REQ_CTX_nbio(OCSP_REQ_CTX *rctx); +int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx); +OCSP_REQ_CTX *OCSP_REQ_CTX_new(BIO *io, int maxline); +void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx); +void OCSP_set_max_response_length(OCSP_REQ_CTX *rctx, unsigned long len); +int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const ASN1_ITEM *it, + ASN1_VALUE *val); +int OCSP_REQ_CTX_nbio_d2i(OCSP_REQ_CTX *rctx, ASN1_VALUE **pval, + const ASN1_ITEM *it); +BIO *OCSP_REQ_CTX_get0_mem_bio(OCSP_REQ_CTX *rctx); +int OCSP_REQ_CTX_http(OCSP_REQ_CTX *rctx, const char *op, const char *path); +int OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req); +int OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx, + const char *name, const char *value); + +OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject, + const X509 *issuer); + +OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, + const X509_NAME *issuerName, + const ASN1_BIT_STRING *issuerKey, + const ASN1_INTEGER *serialNumber); + +OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid); + +int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len); +int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len); +int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs); +int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req); + +int OCSP_request_set1_name(OCSP_REQUEST *req, X509_NAME *nm); +int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert); + +int OCSP_request_sign(OCSP_REQUEST *req, + X509 *signer, + EVP_PKEY *key, + const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); + +int OCSP_response_status(OCSP_RESPONSE *resp); +OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp); + +const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs); +const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs); +const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, + STACK_OF(X509) *extra_certs); + +int OCSP_resp_count(OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx); +const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at(const OCSP_BASICRESP* bs); +const STACK_OF(X509) *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, + const ASN1_OCTET_STRING **pid, + const X509_NAME **pname); +int OCSP_resp_get1_id(const OCSP_BASICRESP *bs, + ASN1_OCTET_STRING **pid, + X509_NAME **pname); + +int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last); +int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, + int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, + ASN1_GENERALIZEDTIME *nextupd, long sec, long maxsec); + +int OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs, + X509_STORE *store, unsigned long flags); + +int OCSP_parse_url(const char *url, char **phost, char **pport, char **ppath, + int *pssl); + +int OCSP_id_issuer_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); +int OCSP_id_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); + +int OCSP_request_onereq_count(OCSP_REQUEST *req); +OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i); +OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one); +int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, + ASN1_OCTET_STRING **pikeyHash, + ASN1_INTEGER **pserial, OCSP_CERTID *cid); +int OCSP_request_is_signed(OCSP_REQUEST *req); +OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp, + OCSP_CERTID *cid, + int status, int reason, + ASN1_TIME *revtime, + ASN1_TIME *thisupd, + ASN1_TIME *nextupd); +int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert); +int OCSP_basic_sign(OCSP_BASICRESP *brsp, + X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp, + X509 *signer, EVP_MD_CTX *ctx, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert); + +X509_EXTENSION *OCSP_crlID_new(const char *url, long *n, char *tim); + +X509_EXTENSION *OCSP_accept_responses_new(char **oids); + +X509_EXTENSION *OCSP_archive_cutoff_new(char *tim); + +X509_EXTENSION *OCSP_url_svcloc_new(X509_NAME *issuer, const char **urls); + +int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x); +int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos); +int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos); +X509_EXTENSION *OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc); +X509_EXTENSION *OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc); +void *OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, + int *idx); +int OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc); + +int OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x); +int OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos); +int OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos); +int OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos); +X509_EXTENSION *OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc); +X509_EXTENSION *OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc); +void *OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx); +int OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc); + +int OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x); +int OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos); +int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc); +X509_EXTENSION *OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc); +void *OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, + int *idx); +int OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc); + +int OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x); +int OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos); +int OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc); +X509_EXTENSION *OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc); +void *OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, + int *idx); +int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc); +const OCSP_CERTID *OCSP_SINGLERESP_get0_id(const OCSP_SINGLERESP *x); + +DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS) +DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) +DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) +DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) +DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) +DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) +DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) + +const char *OCSP_response_status_str(long s); +const char *OCSP_cert_status_str(long s); +const char *OCSP_crl_reason_str(long s); + +int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST *a, unsigned long flags); +int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE *o, unsigned long flags); + +int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs, + X509_STORE *st, unsigned long flags); + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ocsperr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ocsperr.h new file mode 100644 index 0000000..8dd9e01 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ocsperr.h @@ -0,0 +1,78 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OCSPERR_H +# define HEADER_OCSPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_OCSP + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OCSP_strings(void); + +/* + * OCSP function codes. + */ +# define OCSP_F_D2I_OCSP_NONCE 102 +# define OCSP_F_OCSP_BASIC_ADD1_STATUS 103 +# define OCSP_F_OCSP_BASIC_SIGN 104 +# define OCSP_F_OCSP_BASIC_SIGN_CTX 119 +# define OCSP_F_OCSP_BASIC_VERIFY 105 +# define OCSP_F_OCSP_CERT_ID_NEW 101 +# define OCSP_F_OCSP_CHECK_DELEGATED 106 +# define OCSP_F_OCSP_CHECK_IDS 107 +# define OCSP_F_OCSP_CHECK_ISSUER 108 +# define OCSP_F_OCSP_CHECK_VALIDITY 115 +# define OCSP_F_OCSP_MATCH_ISSUERID 109 +# define OCSP_F_OCSP_PARSE_URL 114 +# define OCSP_F_OCSP_REQUEST_SIGN 110 +# define OCSP_F_OCSP_REQUEST_VERIFY 116 +# define OCSP_F_OCSP_RESPONSE_GET1_BASIC 111 +# define OCSP_F_PARSE_HTTP_LINE1 118 + +/* + * OCSP reason codes. + */ +# define OCSP_R_CERTIFICATE_VERIFY_ERROR 101 +# define OCSP_R_DIGEST_ERR 102 +# define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD 122 +# define OCSP_R_ERROR_IN_THISUPDATE_FIELD 123 +# define OCSP_R_ERROR_PARSING_URL 121 +# define OCSP_R_MISSING_OCSPSIGNING_USAGE 103 +# define OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE 124 +# define OCSP_R_NOT_BASIC_RESPONSE 104 +# define OCSP_R_NO_CERTIFICATES_IN_CHAIN 105 +# define OCSP_R_NO_RESPONSE_DATA 108 +# define OCSP_R_NO_REVOKED_TIME 109 +# define OCSP_R_NO_SIGNER_KEY 130 +# define OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 110 +# define OCSP_R_REQUEST_NOT_SIGNED 128 +# define OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA 111 +# define OCSP_R_ROOT_CA_NOT_TRUSTED 112 +# define OCSP_R_SERVER_RESPONSE_ERROR 114 +# define OCSP_R_SERVER_RESPONSE_PARSE_ERROR 115 +# define OCSP_R_SIGNATURE_FAILURE 117 +# define OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND 118 +# define OCSP_R_STATUS_EXPIRED 125 +# define OCSP_R_STATUS_NOT_YET_VALID 126 +# define OCSP_R_STATUS_TOO_OLD 127 +# define OCSP_R_UNKNOWN_MESSAGE_DIGEST 119 +# define OCSP_R_UNKNOWN_NID 120 +# define OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE 129 + +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/opensslconf.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/opensslconf.h new file mode 100644 index 0000000..cb01cbd --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/opensslconf.h @@ -0,0 +1,206 @@ +/* + * WARNING: do not edit! + * Generated by makefile from ..\..\openssl-1.1.1h\include\openssl\opensslconf.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_SYS_WIN64A +# define OPENSSL_SYS_WIN64A 1 +#endif +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_ASM +# define OPENSSL_NO_ASM +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#define OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# undef SIXTY_FOUR_BIT_LONG +# define SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned int + +#ifdef __cplusplus +} +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/opensslv.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/opensslv.h new file mode 100644 index 0000000..7cf31d3 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/opensslv.h @@ -0,0 +1,101 @@ +/* + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OPENSSLV_H +# define HEADER_OPENSSLV_H + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * Numeric release version identifier: + * MNNFFPPS: major minor fix patch status + * The status nibble has one of the values 0 for development, 1 to e for betas + * 1 to 14, and f for release. The patch level is exactly that. + * For example: + * 0.9.3-dev 0x00903000 + * 0.9.3-beta1 0x00903001 + * 0.9.3-beta2-dev 0x00903002 + * 0.9.3-beta2 0x00903002 (same as ...beta2-dev) + * 0.9.3 0x0090300f + * 0.9.3a 0x0090301f + * 0.9.4 0x0090400f + * 1.2.3z 0x102031af + * + * For continuity reasons (because 0.9.5 is already out, and is coded + * 0x00905100), between 0.9.5 and 0.9.6 the coding of the patch level + * part is slightly different, by setting the highest bit. This means + * that 0.9.5a looks like this: 0x0090581f. At 0.9.6, we can start + * with 0x0090600S... + * + * (Prior to 0.9.3-dev a different scheme was used: 0.9.2b is 0x0922.) + * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for + * major minor fix final patch/beta) + */ +# define OPENSSL_VERSION_NUMBER 0x1010108fL +# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1h 22 Sep 2020" + +/*- + * The macros below are to be used for shared library (.so, .dll, ...) + * versioning. That kind of versioning works a bit differently between + * operating systems. The most usual scheme is to set a major and a minor + * number, and have the runtime loader check that the major number is equal + * to what it was at application link time, while the minor number has to + * be greater or equal to what it was at application link time. With this + * scheme, the version number is usually part of the file name, like this: + * + * libcrypto.so.0.9 + * + * Some unixen also make a softlink with the major version number only: + * + * libcrypto.so.0 + * + * On Tru64 and IRIX 6.x it works a little bit differently. There, the + * shared library version is stored in the file, and is actually a series + * of versions, separated by colons. The rightmost version present in the + * library when linking an application is stored in the application to be + * matched at run time. When the application is run, a check is done to + * see if the library version stored in the application matches any of the + * versions in the version string of the library itself. + * This version string can be constructed in any way, depending on what + * kind of matching is desired. However, to implement the same scheme as + * the one used in the other unixen, all compatible versions, from lowest + * to highest, should be part of the string. Consecutive builds would + * give the following versions strings: + * + * 3.0 + * 3.0:3.1 + * 3.0:3.1:3.2 + * 4.0 + * 4.0:4.1 + * + * Notice how version 4 is completely incompatible with version, and + * therefore give the breach you can see. + * + * There may be other schemes as well that I haven't yet discovered. + * + * So, here's the way it works here: first of all, the library version + * number doesn't need at all to match the overall OpenSSL version. + * However, it's nice and more understandable if it actually does. + * The current library version is stored in the macro SHLIB_VERSION_NUMBER, + * which is just a piece of text in the format "M.m.e" (Major, minor, edit). + * For the sake of Tru64, IRIX, and any other OS that behaves in similar ways, + * we need to keep a history of version numbers, which is done in the + * macro SHLIB_VERSION_HISTORY. The numbers are separated by colons and + * should only keep the versions that are binary compatible with the current. + */ +# define SHLIB_VERSION_HISTORY "" +# define SHLIB_VERSION_NUMBER "1.1" + + +#ifdef __cplusplus +} +#endif +#endif /* HEADER_OPENSSLV_H */ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ossl_typ.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ossl_typ.h new file mode 100644 index 0000000..e0edfaa --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ossl_typ.h @@ -0,0 +1,197 @@ +/* + * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OPENSSL_TYPES_H +# define HEADER_OPENSSL_TYPES_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +# include + +# ifdef NO_ASN1_TYPEDEFS +# define ASN1_INTEGER ASN1_STRING +# define ASN1_ENUMERATED ASN1_STRING +# define ASN1_BIT_STRING ASN1_STRING +# define ASN1_OCTET_STRING ASN1_STRING +# define ASN1_PRINTABLESTRING ASN1_STRING +# define ASN1_T61STRING ASN1_STRING +# define ASN1_IA5STRING ASN1_STRING +# define ASN1_UTCTIME ASN1_STRING +# define ASN1_GENERALIZEDTIME ASN1_STRING +# define ASN1_TIME ASN1_STRING +# define ASN1_GENERALSTRING ASN1_STRING +# define ASN1_UNIVERSALSTRING ASN1_STRING +# define ASN1_BMPSTRING ASN1_STRING +# define ASN1_VISIBLESTRING ASN1_STRING +# define ASN1_UTF8STRING ASN1_STRING +# define ASN1_BOOLEAN int +# define ASN1_NULL int +# else +typedef struct asn1_string_st ASN1_INTEGER; +typedef struct asn1_string_st ASN1_ENUMERATED; +typedef struct asn1_string_st ASN1_BIT_STRING; +typedef struct asn1_string_st ASN1_OCTET_STRING; +typedef struct asn1_string_st ASN1_PRINTABLESTRING; +typedef struct asn1_string_st ASN1_T61STRING; +typedef struct asn1_string_st ASN1_IA5STRING; +typedef struct asn1_string_st ASN1_GENERALSTRING; +typedef struct asn1_string_st ASN1_UNIVERSALSTRING; +typedef struct asn1_string_st ASN1_BMPSTRING; +typedef struct asn1_string_st ASN1_UTCTIME; +typedef struct asn1_string_st ASN1_TIME; +typedef struct asn1_string_st ASN1_GENERALIZEDTIME; +typedef struct asn1_string_st ASN1_VISIBLESTRING; +typedef struct asn1_string_st ASN1_UTF8STRING; +typedef struct asn1_string_st ASN1_STRING; +typedef int ASN1_BOOLEAN; +typedef int ASN1_NULL; +# endif + +typedef struct asn1_object_st ASN1_OBJECT; + +typedef struct ASN1_ITEM_st ASN1_ITEM; +typedef struct asn1_pctx_st ASN1_PCTX; +typedef struct asn1_sctx_st ASN1_SCTX; + +# ifdef _WIN32 +# undef X509_NAME +# undef X509_EXTENSIONS +# undef PKCS7_ISSUER_AND_SERIAL +# undef PKCS7_SIGNER_INFO +# undef OCSP_REQUEST +# undef OCSP_RESPONSE +# endif + +# ifdef BIGNUM +# undef BIGNUM +# endif +struct dane_st; +typedef struct bio_st BIO; +typedef struct bignum_st BIGNUM; +typedef struct bignum_ctx BN_CTX; +typedef struct bn_blinding_st BN_BLINDING; +typedef struct bn_mont_ctx_st BN_MONT_CTX; +typedef struct bn_recp_ctx_st BN_RECP_CTX; +typedef struct bn_gencb_st BN_GENCB; + +typedef struct buf_mem_st BUF_MEM; + +typedef struct evp_cipher_st EVP_CIPHER; +typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; +typedef struct evp_md_st EVP_MD; +typedef struct evp_md_ctx_st EVP_MD_CTX; +typedef struct evp_pkey_st EVP_PKEY; + +typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD; + +typedef struct evp_pkey_method_st EVP_PKEY_METHOD; +typedef struct evp_pkey_ctx_st EVP_PKEY_CTX; + +typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX; + +typedef struct hmac_ctx_st HMAC_CTX; + +typedef struct dh_st DH; +typedef struct dh_method DH_METHOD; + +typedef struct dsa_st DSA; +typedef struct dsa_method DSA_METHOD; + +typedef struct rsa_st RSA; +typedef struct rsa_meth_st RSA_METHOD; +typedef struct rsa_pss_params_st RSA_PSS_PARAMS; + +typedef struct ec_key_st EC_KEY; +typedef struct ec_key_method_st EC_KEY_METHOD; + +typedef struct rand_meth_st RAND_METHOD; +typedef struct rand_drbg_st RAND_DRBG; + +typedef struct ssl_dane_st SSL_DANE; +typedef struct x509_st X509; +typedef struct X509_algor_st X509_ALGOR; +typedef struct X509_crl_st X509_CRL; +typedef struct x509_crl_method_st X509_CRL_METHOD; +typedef struct x509_revoked_st X509_REVOKED; +typedef struct X509_name_st X509_NAME; +typedef struct X509_pubkey_st X509_PUBKEY; +typedef struct x509_store_st X509_STORE; +typedef struct x509_store_ctx_st X509_STORE_CTX; + +typedef struct x509_object_st X509_OBJECT; +typedef struct x509_lookup_st X509_LOOKUP; +typedef struct x509_lookup_method_st X509_LOOKUP_METHOD; +typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM; + +typedef struct x509_sig_info_st X509_SIG_INFO; + +typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO; + +typedef struct v3_ext_ctx X509V3_CTX; +typedef struct conf_st CONF; +typedef struct ossl_init_settings_st OPENSSL_INIT_SETTINGS; + +typedef struct ui_st UI; +typedef struct ui_method_st UI_METHOD; + +typedef struct engine_st ENGINE; +typedef struct ssl_st SSL; +typedef struct ssl_ctx_st SSL_CTX; + +typedef struct comp_ctx_st COMP_CTX; +typedef struct comp_method_st COMP_METHOD; + +typedef struct X509_POLICY_NODE_st X509_POLICY_NODE; +typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL; +typedef struct X509_POLICY_TREE_st X509_POLICY_TREE; +typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE; + +typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID; +typedef struct DIST_POINT_st DIST_POINT; +typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT; +typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS; + +typedef struct crypto_ex_data_st CRYPTO_EX_DATA; + +typedef struct ocsp_req_ctx_st OCSP_REQ_CTX; +typedef struct ocsp_response_st OCSP_RESPONSE; +typedef struct ocsp_responder_id_st OCSP_RESPID; + +typedef struct sct_st SCT; +typedef struct sct_ctx_st SCT_CTX; +typedef struct ctlog_st CTLOG; +typedef struct ctlog_store_st CTLOG_STORE; +typedef struct ct_policy_eval_ctx_st CT_POLICY_EVAL_CTX; + +typedef struct ossl_store_info_st OSSL_STORE_INFO; +typedef struct ossl_store_search_st OSSL_STORE_SEARCH; + +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L && \ + defined(INTMAX_MAX) && defined(UINTMAX_MAX) +typedef intmax_t ossl_intmax_t; +typedef uintmax_t ossl_uintmax_t; +#else +/* + * Not long long, because the C-library can only be expected to provide + * strtoll(), strtoull() at the same time as intmax_t and strtoimax(), + * strtoumax(). Since we use these for parsing arguments, we need the + * conversion functions, not just the sizes. + */ +typedef long ossl_intmax_t; +typedef unsigned long ossl_uintmax_t; +#endif + +#ifdef __cplusplus +} +#endif +#endif /* def HEADER_OPENSSL_TYPES_H */ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/pem.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/pem.h new file mode 100644 index 0000000..2ef5b5d --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/pem.h @@ -0,0 +1,378 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEM_H +# define HEADER_PEM_H + +# include +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define PEM_BUFSIZE 1024 + +# define PEM_STRING_X509_OLD "X509 CERTIFICATE" +# define PEM_STRING_X509 "CERTIFICATE" +# define PEM_STRING_X509_TRUSTED "TRUSTED CERTIFICATE" +# define PEM_STRING_X509_REQ_OLD "NEW CERTIFICATE REQUEST" +# define PEM_STRING_X509_REQ "CERTIFICATE REQUEST" +# define PEM_STRING_X509_CRL "X509 CRL" +# define PEM_STRING_EVP_PKEY "ANY PRIVATE KEY" +# define PEM_STRING_PUBLIC "PUBLIC KEY" +# define PEM_STRING_RSA "RSA PRIVATE KEY" +# define PEM_STRING_RSA_PUBLIC "RSA PUBLIC KEY" +# define PEM_STRING_DSA "DSA PRIVATE KEY" +# define PEM_STRING_DSA_PUBLIC "DSA PUBLIC KEY" +# define PEM_STRING_PKCS7 "PKCS7" +# define PEM_STRING_PKCS7_SIGNED "PKCS #7 SIGNED DATA" +# define PEM_STRING_PKCS8 "ENCRYPTED PRIVATE KEY" +# define PEM_STRING_PKCS8INF "PRIVATE KEY" +# define PEM_STRING_DHPARAMS "DH PARAMETERS" +# define PEM_STRING_DHXPARAMS "X9.42 DH PARAMETERS" +# define PEM_STRING_SSL_SESSION "SSL SESSION PARAMETERS" +# define PEM_STRING_DSAPARAMS "DSA PARAMETERS" +# define PEM_STRING_ECDSA_PUBLIC "ECDSA PUBLIC KEY" +# define PEM_STRING_ECPARAMETERS "EC PARAMETERS" +# define PEM_STRING_ECPRIVATEKEY "EC PRIVATE KEY" +# define PEM_STRING_PARAMETERS "PARAMETERS" +# define PEM_STRING_CMS "CMS" + +# define PEM_TYPE_ENCRYPTED 10 +# define PEM_TYPE_MIC_ONLY 20 +# define PEM_TYPE_MIC_CLEAR 30 +# define PEM_TYPE_CLEAR 40 + +/* + * These macros make the PEM_read/PEM_write functions easier to maintain and + * write. Now they are all implemented with either: IMPLEMENT_PEM_rw(...) or + * IMPLEMENT_PEM_rw_cb(...) + */ + +# ifdef OPENSSL_NO_STDIO + +# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) /**/ +# else + +# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) \ +type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u)\ +{ \ +return PEM_ASN1_read((d2i_of_void *)d2i_##asn1, str,fp,(void **)x,cb,u); \ +} + +# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, const type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +# endif + +# define IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ +type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u)\ +{ \ +return PEM_ASN1_read_bio((d2i_of_void *)d2i_##asn1, str,bp,(void **)x,cb,u); \ +} + +# define IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, const type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_cb_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_read_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw_const(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb(name, type, str, asn1) + +/* These are the same except they are for the declarations */ + +# if defined(OPENSSL_NO_STDIO) + +# define DECLARE_PEM_read_fp(name, type) /**/ +# define DECLARE_PEM_write_fp(name, type) /**/ +# define DECLARE_PEM_write_fp_const(name, type) /**/ +# define DECLARE_PEM_write_cb_fp(name, type) /**/ +# else + +# define DECLARE_PEM_read_fp(name, type) \ + type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x); + +# define DECLARE_PEM_write_fp_const(name, type) \ + int PEM_write_##name(FILE *fp, const type *x); + +# define DECLARE_PEM_write_cb_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +# endif + +# define DECLARE_PEM_read_bio(name, type) \ + type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x); + +# define DECLARE_PEM_write_bio_const(name, type) \ + int PEM_write_bio_##name(BIO *bp, const type *x); + +# define DECLARE_PEM_write_cb_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write(name, type) \ + DECLARE_PEM_write_bio(name, type) \ + DECLARE_PEM_write_fp(name, type) +# define DECLARE_PEM_write_const(name, type) \ + DECLARE_PEM_write_bio_const(name, type) \ + DECLARE_PEM_write_fp_const(name, type) +# define DECLARE_PEM_write_cb(name, type) \ + DECLARE_PEM_write_cb_bio(name, type) \ + DECLARE_PEM_write_cb_fp(name, type) +# define DECLARE_PEM_read(name, type) \ + DECLARE_PEM_read_bio(name, type) \ + DECLARE_PEM_read_fp(name, type) +# define DECLARE_PEM_rw(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write(name, type) +# define DECLARE_PEM_rw_const(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_const(name, type) +# define DECLARE_PEM_rw_cb(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_cb(name, type) +typedef int pem_password_cb (char *buf, int size, int rwflag, void *userdata); + +int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher); +int PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *len, + pem_password_cb *callback, void *u); + +int PEM_read_bio(BIO *bp, char **name, char **header, + unsigned char **data, long *len); +# define PEM_FLAG_SECURE 0x1 +# define PEM_FLAG_EAY_COMPATIBLE 0x2 +# define PEM_FLAG_ONLY_B64 0x4 +int PEM_read_bio_ex(BIO *bp, char **name, char **header, + unsigned char **data, long *len, unsigned int flags); +int PEM_bytes_read_bio_secmem(unsigned char **pdata, long *plen, char **pnm, + const char *name, BIO *bp, pem_password_cb *cb, + void *u); +int PEM_write_bio(BIO *bp, const char *name, const char *hdr, + const unsigned char *data, long len); +int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, + const char *name, BIO *bp, pem_password_cb *cb, + void *u); +void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x, + pem_password_cb *cb, void *u); +int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp, void *x, + const EVP_CIPHER *enc, unsigned char *kstr, int klen, + pem_password_cb *cb, void *u); + +STACK_OF(X509_INFO) *PEM_X509_INFO_read_bio(BIO *bp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u); +int PEM_X509_INFO_write_bio(BIO *bp, X509_INFO *xi, EVP_CIPHER *enc, + unsigned char *kstr, int klen, + pem_password_cb *cd, void *u); + +#ifndef OPENSSL_NO_STDIO +int PEM_read(FILE *fp, char **name, char **header, + unsigned char **data, long *len); +int PEM_write(FILE *fp, const char *name, const char *hdr, + const unsigned char *data, long len); +void *PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x, + pem_password_cb *cb, void *u); +int PEM_ASN1_write(i2d_of_void *i2d, const char *name, FILE *fp, + void *x, const EVP_CIPHER *enc, unsigned char *kstr, + int klen, pem_password_cb *callback, void *u); +STACK_OF(X509_INFO) *PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u); +#endif + +int PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type); +int PEM_SignUpdate(EVP_MD_CTX *ctx, unsigned char *d, unsigned int cnt); +int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + unsigned int *siglen, EVP_PKEY *pkey); + +/* The default pem_password_cb that's used internally */ +int PEM_def_callback(char *buf, int num, int rwflag, void *userdata); +void PEM_proc_type(char *buf, int type); +void PEM_dek_info(char *buf, const char *type, int len, char *str); + +# include + +DECLARE_PEM_rw(X509, X509) +DECLARE_PEM_rw(X509_AUX, X509) +DECLARE_PEM_rw(X509_REQ, X509_REQ) +DECLARE_PEM_write(X509_REQ_NEW, X509_REQ) +DECLARE_PEM_rw(X509_CRL, X509_CRL) +DECLARE_PEM_rw(PKCS7, PKCS7) +DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE, NETSCAPE_CERT_SEQUENCE) +DECLARE_PEM_rw(PKCS8, X509_SIG) +DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO) +# ifndef OPENSSL_NO_RSA +DECLARE_PEM_rw_cb(RSAPrivateKey, RSA) +DECLARE_PEM_rw_const(RSAPublicKey, RSA) +DECLARE_PEM_rw(RSA_PUBKEY, RSA) +# endif +# ifndef OPENSSL_NO_DSA +DECLARE_PEM_rw_cb(DSAPrivateKey, DSA) +DECLARE_PEM_rw(DSA_PUBKEY, DSA) +DECLARE_PEM_rw_const(DSAparams, DSA) +# endif +# ifndef OPENSSL_NO_EC +DECLARE_PEM_rw_const(ECPKParameters, EC_GROUP) +DECLARE_PEM_rw_cb(ECPrivateKey, EC_KEY) +DECLARE_PEM_rw(EC_PUBKEY, EC_KEY) +# endif +# ifndef OPENSSL_NO_DH +DECLARE_PEM_rw_const(DHparams, DH) +DECLARE_PEM_write_const(DHxparams, DH) +# endif +DECLARE_PEM_rw_cb(PrivateKey, EVP_PKEY) +DECLARE_PEM_rw(PUBKEY, EVP_PKEY) + +int PEM_write_bio_PrivateKey_traditional(BIO *bp, EVP_PKEY *x, + const EVP_CIPHER *enc, + unsigned char *kstr, int klen, + pem_password_cb *cb, void *u); + +int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_bio_PKCS8PrivateKey(BIO *, EVP_PKEY *, const EVP_CIPHER *, + char *, int, pem_password_cb *, void *); +int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, + void *u); + +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); + +EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, + void *u); + +int PEM_write_PKCS8PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, pem_password_cb *cd, + void *u); +# endif +EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x); +int PEM_write_bio_Parameters(BIO *bp, EVP_PKEY *x); + +# ifndef OPENSSL_NO_DSA +EVP_PKEY *b2i_PrivateKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PublicKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PrivateKey_bio(BIO *in); +EVP_PKEY *b2i_PublicKey_bio(BIO *in); +int i2b_PrivateKey_bio(BIO *out, EVP_PKEY *pk); +int i2b_PublicKey_bio(BIO *out, EVP_PKEY *pk); +# ifndef OPENSSL_NO_RC4 +EVP_PKEY *b2i_PVK_bio(BIO *in, pem_password_cb *cb, void *u); +int i2b_PVK_bio(BIO *out, EVP_PKEY *pk, int enclevel, + pem_password_cb *cb, void *u); +# endif +# endif + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/pem2.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/pem2.h new file mode 100644 index 0000000..038fe79 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/pem2.h @@ -0,0 +1,13 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEM2_H +# define HEADER_PEM2_H +# include +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/pemerr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/pemerr.h new file mode 100644 index 0000000..4f7e357 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/pemerr.h @@ -0,0 +1,105 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEMERR_H +# define HEADER_PEMERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PEM_strings(void); + +/* + * PEM function codes. + */ +# define PEM_F_B2I_DSS 127 +# define PEM_F_B2I_PVK_BIO 128 +# define PEM_F_B2I_RSA 129 +# define PEM_F_CHECK_BITLEN_DSA 130 +# define PEM_F_CHECK_BITLEN_RSA 131 +# define PEM_F_D2I_PKCS8PRIVATEKEY_BIO 120 +# define PEM_F_D2I_PKCS8PRIVATEKEY_FP 121 +# define PEM_F_DO_B2I 132 +# define PEM_F_DO_B2I_BIO 133 +# define PEM_F_DO_BLOB_HEADER 134 +# define PEM_F_DO_I2B 146 +# define PEM_F_DO_PK8PKEY 126 +# define PEM_F_DO_PK8PKEY_FP 125 +# define PEM_F_DO_PVK_BODY 135 +# define PEM_F_DO_PVK_HEADER 136 +# define PEM_F_GET_HEADER_AND_DATA 143 +# define PEM_F_GET_NAME 144 +# define PEM_F_I2B_PVK 137 +# define PEM_F_I2B_PVK_BIO 138 +# define PEM_F_LOAD_IV 101 +# define PEM_F_PEM_ASN1_READ 102 +# define PEM_F_PEM_ASN1_READ_BIO 103 +# define PEM_F_PEM_ASN1_WRITE 104 +# define PEM_F_PEM_ASN1_WRITE_BIO 105 +# define PEM_F_PEM_DEF_CALLBACK 100 +# define PEM_F_PEM_DO_HEADER 106 +# define PEM_F_PEM_GET_EVP_CIPHER_INFO 107 +# define PEM_F_PEM_READ 108 +# define PEM_F_PEM_READ_BIO 109 +# define PEM_F_PEM_READ_BIO_DHPARAMS 141 +# define PEM_F_PEM_READ_BIO_EX 145 +# define PEM_F_PEM_READ_BIO_PARAMETERS 140 +# define PEM_F_PEM_READ_BIO_PRIVATEKEY 123 +# define PEM_F_PEM_READ_DHPARAMS 142 +# define PEM_F_PEM_READ_PRIVATEKEY 124 +# define PEM_F_PEM_SIGNFINAL 112 +# define PEM_F_PEM_WRITE 113 +# define PEM_F_PEM_WRITE_BIO 114 +# define PEM_F_PEM_WRITE_BIO_PRIVATEKEY_TRADITIONAL 147 +# define PEM_F_PEM_WRITE_PRIVATEKEY 139 +# define PEM_F_PEM_X509_INFO_READ 115 +# define PEM_F_PEM_X509_INFO_READ_BIO 116 +# define PEM_F_PEM_X509_INFO_WRITE_BIO 117 + +/* + * PEM reason codes. + */ +# define PEM_R_BAD_BASE64_DECODE 100 +# define PEM_R_BAD_DECRYPT 101 +# define PEM_R_BAD_END_LINE 102 +# define PEM_R_BAD_IV_CHARS 103 +# define PEM_R_BAD_MAGIC_NUMBER 116 +# define PEM_R_BAD_PASSWORD_READ 104 +# define PEM_R_BAD_VERSION_NUMBER 117 +# define PEM_R_BIO_WRITE_FAILURE 118 +# define PEM_R_CIPHER_IS_NULL 127 +# define PEM_R_ERROR_CONVERTING_PRIVATE_KEY 115 +# define PEM_R_EXPECTING_PRIVATE_KEY_BLOB 119 +# define PEM_R_EXPECTING_PUBLIC_KEY_BLOB 120 +# define PEM_R_HEADER_TOO_LONG 128 +# define PEM_R_INCONSISTENT_HEADER 121 +# define PEM_R_KEYBLOB_HEADER_PARSE_ERROR 122 +# define PEM_R_KEYBLOB_TOO_SHORT 123 +# define PEM_R_MISSING_DEK_IV 129 +# define PEM_R_NOT_DEK_INFO 105 +# define PEM_R_NOT_ENCRYPTED 106 +# define PEM_R_NOT_PROC_TYPE 107 +# define PEM_R_NO_START_LINE 108 +# define PEM_R_PROBLEMS_GETTING_PASSWORD 109 +# define PEM_R_PVK_DATA_TOO_SHORT 124 +# define PEM_R_PVK_TOO_SHORT 125 +# define PEM_R_READ_KEY 111 +# define PEM_R_SHORT_HEADER 112 +# define PEM_R_UNEXPECTED_DEK_IV 130 +# define PEM_R_UNSUPPORTED_CIPHER 113 +# define PEM_R_UNSUPPORTED_ENCRYPTION 114 +# define PEM_R_UNSUPPORTED_KEY_COMPONENTS 126 +# define PEM_R_UNSUPPORTED_PUBLIC_KEY_TYPE 110 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/pkcs12.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/pkcs12.h new file mode 100644 index 0000000..3f43dad --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/pkcs12.h @@ -0,0 +1,223 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS12_H +# define HEADER_PKCS12_H + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define PKCS12_KEY_ID 1 +# define PKCS12_IV_ID 2 +# define PKCS12_MAC_ID 3 + +/* Default iteration count */ +# ifndef PKCS12_DEFAULT_ITER +# define PKCS12_DEFAULT_ITER PKCS5_DEFAULT_ITER +# endif + +# define PKCS12_MAC_KEY_LENGTH 20 + +# define PKCS12_SALT_LEN 8 + +/* It's not clear if these are actually needed... */ +# define PKCS12_key_gen PKCS12_key_gen_utf8 +# define PKCS12_add_friendlyname PKCS12_add_friendlyname_utf8 + +/* MS key usage constants */ + +# define KEY_EX 0x10 +# define KEY_SIG 0x80 + +typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA; + +typedef struct PKCS12_st PKCS12; + +typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG; + +DEFINE_STACK_OF(PKCS12_SAFEBAG) + +typedef struct pkcs12_bag_st PKCS12_BAGS; + +# define PKCS12_ERROR 0 +# define PKCS12_OK 1 + +/* Compatibility macros */ + +#if OPENSSL_API_COMPAT < 0x10100000L + +# define M_PKCS12_bag_type PKCS12_bag_type +# define M_PKCS12_cert_bag_type PKCS12_cert_bag_type +# define M_PKCS12_crl_bag_type PKCS12_cert_bag_type + +# define PKCS12_certbag2x509 PKCS12_SAFEBAG_get1_cert +# define PKCS12_certbag2scrl PKCS12_SAFEBAG_get1_crl +# define PKCS12_bag_type PKCS12_SAFEBAG_get_nid +# define PKCS12_cert_bag_type PKCS12_SAFEBAG_get_bag_nid +# define PKCS12_x5092certbag PKCS12_SAFEBAG_create_cert +# define PKCS12_x509crl2certbag PKCS12_SAFEBAG_create_crl +# define PKCS12_MAKE_KEYBAG PKCS12_SAFEBAG_create0_p8inf +# define PKCS12_MAKE_SHKEYBAG PKCS12_SAFEBAG_create_pkcs8_encrypt + +#endif + +DEPRECATEDIN_1_1_0(ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag, int attr_nid)) + +ASN1_TYPE *PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid); +int PKCS12_mac_present(const PKCS12 *p12); +void PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, + const X509_ALGOR **pmacalg, + const ASN1_OCTET_STRING **psalt, + const ASN1_INTEGER **piter, + const PKCS12 *p12); + +const ASN1_TYPE *PKCS12_SAFEBAG_get0_attr(const PKCS12_SAFEBAG *bag, + int attr_nid); +const ASN1_OBJECT *PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag); + +X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag); +X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag); +const STACK_OF(PKCS12_SAFEBAG) * +PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag); +const PKCS8_PRIV_KEY_INFO *PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag); +const X509_SIG *PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag); + +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_cert(X509 *x509); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_crl(X509_CRL *crl); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, + const char *pass, + int passlen, + unsigned char *salt, + int saltlen, int iter, + PKCS8_PRIV_KEY_INFO *p8inf); + +PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, + int nid1, int nid2); +PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(const X509_SIG *p8, const char *pass, + int passlen); +PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, + const char *pass, int passlen); +X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, + const char *pass, int passlen, unsigned char *salt, + int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8); +X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen, + PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe); +PKCS7 *PKCS12_pack_p7data(STACK_OF(PKCS12_SAFEBAG) *sk); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7data(PKCS7 *p7); +PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + STACK_OF(PKCS12_SAFEBAG) *bags); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, + int passlen); + +int PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes); +STACK_OF(PKCS7) *PKCS12_unpack_authsafes(const PKCS12 *p12); + +int PKCS12_add_localkeyid(PKCS12_SAFEBAG *bag, unsigned char *name, + int namelen); +int PKCS12_add_friendlyname_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_utf8(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_uni(PKCS12_SAFEBAG *bag, + const unsigned char *name, int namelen); +int PKCS8_add_keyusage(PKCS8_PRIV_KEY_INFO *p8, int usage); +ASN1_TYPE *PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, + int attr_nid); +char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); +const STACK_OF(X509_ATTRIBUTE) * +PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag); +unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, + const char *pass, int passlen, + const unsigned char *in, int inlen, + unsigned char **data, int *datalen, + int en_de); +void *PKCS12_item_decrypt_d2i(const X509_ALGOR *algor, const ASN1_ITEM *it, + const char *pass, int passlen, + const ASN1_OCTET_STRING *oct, int zbuf); +ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, + const ASN1_ITEM *it, + const char *pass, int passlen, + void *obj, int zbuf); +PKCS12 *PKCS12_init(int mode); +int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_utf8(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md_type, int en_de); +int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *mac, unsigned int *maclen); +int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen); +int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + const EVP_MD *md_type); +int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, + int saltlen, const EVP_MD *md_type); +unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2asc(const unsigned char *uni, int unilen); +unsigned char *OPENSSL_utf82uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2utf8(const unsigned char *uni, int unilen); + +DECLARE_ASN1_FUNCTIONS(PKCS12) +DECLARE_ASN1_FUNCTIONS(PKCS12_MAC_DATA) +DECLARE_ASN1_FUNCTIONS(PKCS12_SAFEBAG) +DECLARE_ASN1_FUNCTIONS(PKCS12_BAGS) + +DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS) +DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) + +void PKCS12_PBE_add(void); +int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, + STACK_OF(X509) **ca); +PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype); + +PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert); +PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, + EVP_PKEY *key, int key_usage, int iter, + int key_nid, const char *pass); +int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, + int safe_nid, int iter, const char *pass); +PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid); + +int i2d_PKCS12_bio(BIO *bp, PKCS12 *p12); +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS12_fp(FILE *fp, PKCS12 *p12); +# endif +PKCS12 *d2i_PKCS12_bio(BIO *bp, PKCS12 **p12); +# ifndef OPENSSL_NO_STDIO +PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12); +# endif +int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/pkcs12err.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/pkcs12err.h new file mode 100644 index 0000000..eff5eb2 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/pkcs12err.h @@ -0,0 +1,81 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS12ERR_H +# define HEADER_PKCS12ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PKCS12_strings(void); + +/* + * PKCS12 function codes. + */ +# define PKCS12_F_OPENSSL_ASC2UNI 121 +# define PKCS12_F_OPENSSL_UNI2ASC 124 +# define PKCS12_F_OPENSSL_UNI2UTF8 127 +# define PKCS12_F_OPENSSL_UTF82UNI 129 +# define PKCS12_F_PKCS12_CREATE 105 +# define PKCS12_F_PKCS12_GEN_MAC 107 +# define PKCS12_F_PKCS12_INIT 109 +# define PKCS12_F_PKCS12_ITEM_DECRYPT_D2I 106 +# define PKCS12_F_PKCS12_ITEM_I2D_ENCRYPT 108 +# define PKCS12_F_PKCS12_ITEM_PACK_SAFEBAG 117 +# define PKCS12_F_PKCS12_KEY_GEN_ASC 110 +# define PKCS12_F_PKCS12_KEY_GEN_UNI 111 +# define PKCS12_F_PKCS12_KEY_GEN_UTF8 116 +# define PKCS12_F_PKCS12_NEWPASS 128 +# define PKCS12_F_PKCS12_PACK_P7DATA 114 +# define PKCS12_F_PKCS12_PACK_P7ENCDATA 115 +# define PKCS12_F_PKCS12_PARSE 118 +# define PKCS12_F_PKCS12_PBE_CRYPT 119 +# define PKCS12_F_PKCS12_PBE_KEYIVGEN 120 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_P8INF 112 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_PKCS8 113 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE_PKCS8_ENCRYPT 133 +# define PKCS12_F_PKCS12_SETUP_MAC 122 +# define PKCS12_F_PKCS12_SET_MAC 123 +# define PKCS12_F_PKCS12_UNPACK_AUTHSAFES 130 +# define PKCS12_F_PKCS12_UNPACK_P7DATA 131 +# define PKCS12_F_PKCS12_VERIFY_MAC 126 +# define PKCS12_F_PKCS8_ENCRYPT 125 +# define PKCS12_F_PKCS8_SET0_PBE 132 + +/* + * PKCS12 reason codes. + */ +# define PKCS12_R_CANT_PACK_STRUCTURE 100 +# define PKCS12_R_CONTENT_TYPE_NOT_DATA 121 +# define PKCS12_R_DECODE_ERROR 101 +# define PKCS12_R_ENCODE_ERROR 102 +# define PKCS12_R_ENCRYPT_ERROR 103 +# define PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE 120 +# define PKCS12_R_INVALID_NULL_ARGUMENT 104 +# define PKCS12_R_INVALID_NULL_PKCS12_POINTER 105 +# define PKCS12_R_IV_GEN_ERROR 106 +# define PKCS12_R_KEY_GEN_ERROR 107 +# define PKCS12_R_MAC_ABSENT 108 +# define PKCS12_R_MAC_GENERATION_ERROR 109 +# define PKCS12_R_MAC_SETUP_ERROR 110 +# define PKCS12_R_MAC_STRING_SET_ERROR 111 +# define PKCS12_R_MAC_VERIFY_FAILURE 113 +# define PKCS12_R_PARSE_ERROR 114 +# define PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR 115 +# define PKCS12_R_PKCS12_CIPHERFINAL_ERROR 116 +# define PKCS12_R_PKCS12_PBE_CRYPT_ERROR 117 +# define PKCS12_R_UNKNOWN_DIGEST_ALGORITHM 118 +# define PKCS12_R_UNSUPPORTED_PKCS12_MODE 119 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/pkcs7.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/pkcs7.h new file mode 100644 index 0000000..9b66e00 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/pkcs7.h @@ -0,0 +1,319 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS7_H +# define HEADER_PKCS7_H + +# include +# include +# include + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- +Encryption_ID DES-CBC +Digest_ID MD5 +Digest_Encryption_ID rsaEncryption +Key_Encryption_ID rsaEncryption +*/ + +typedef struct pkcs7_issuer_and_serial_st { + X509_NAME *issuer; + ASN1_INTEGER *serial; +} PKCS7_ISSUER_AND_SERIAL; + +typedef struct pkcs7_signer_info_st { + ASN1_INTEGER *version; /* version 1 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *digest_alg; + STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ + X509_ALGOR *digest_enc_alg; + ASN1_OCTET_STRING *enc_digest; + STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ + /* The private key to sign with */ + EVP_PKEY *pkey; +} PKCS7_SIGNER_INFO; + +DEFINE_STACK_OF(PKCS7_SIGNER_INFO) + +typedef struct pkcs7_recip_info_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *key_enc_algor; + ASN1_OCTET_STRING *enc_key; + X509 *cert; /* get the pub-key from this */ +} PKCS7_RECIP_INFO; + +DEFINE_STACK_OF(PKCS7_RECIP_INFO) + +typedef struct pkcs7_signed_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + struct pkcs7_st *contents; +} PKCS7_SIGNED; +/* + * The above structure is very very similar to PKCS7_SIGN_ENVELOPE. How about + * merging the two + */ + +typedef struct pkcs7_enc_content_st { + ASN1_OBJECT *content_type; + X509_ALGOR *algorithm; + ASN1_OCTET_STRING *enc_data; /* [ 0 ] */ + const EVP_CIPHER *cipher; +} PKCS7_ENC_CONTENT; + +typedef struct pkcs7_enveloped_st { + ASN1_INTEGER *version; /* version 0 */ + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENVELOPE; + +typedef struct pkcs7_signedandenveloped_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + PKCS7_ENC_CONTENT *enc_data; + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; +} PKCS7_SIGN_ENVELOPE; + +typedef struct pkcs7_digest_st { + ASN1_INTEGER *version; /* version 0 */ + X509_ALGOR *md; /* md used */ + struct pkcs7_st *contents; + ASN1_OCTET_STRING *digest; +} PKCS7_DIGEST; + +typedef struct pkcs7_encrypted_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENCRYPT; + +typedef struct pkcs7_st { + /* + * The following is non NULL if it contains ASN1 encoding of this + * structure + */ + unsigned char *asn1; + long length; +# define PKCS7_S_HEADER 0 +# define PKCS7_S_BODY 1 +# define PKCS7_S_TAIL 2 + int state; /* used during processing */ + int detached; + ASN1_OBJECT *type; + /* content as defined by the type */ + /* + * all encryption/message digests are applied to the 'contents', leaving + * out the 'type' field. + */ + union { + char *ptr; + /* NID_pkcs7_data */ + ASN1_OCTET_STRING *data; + /* NID_pkcs7_signed */ + PKCS7_SIGNED *sign; + /* NID_pkcs7_enveloped */ + PKCS7_ENVELOPE *enveloped; + /* NID_pkcs7_signedAndEnveloped */ + PKCS7_SIGN_ENVELOPE *signed_and_enveloped; + /* NID_pkcs7_digest */ + PKCS7_DIGEST *digest; + /* NID_pkcs7_encrypted */ + PKCS7_ENCRYPT *encrypted; + /* Anything else */ + ASN1_TYPE *other; + } d; +} PKCS7; + +DEFINE_STACK_OF(PKCS7) + +# define PKCS7_OP_SET_DETACHED_SIGNATURE 1 +# define PKCS7_OP_GET_DETACHED_SIGNATURE 2 + +# define PKCS7_get_signed_attributes(si) ((si)->auth_attr) +# define PKCS7_get_attributes(si) ((si)->unauth_attr) + +# define PKCS7_type_is_signed(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_signed) +# define PKCS7_type_is_encrypted(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted) +# define PKCS7_type_is_enveloped(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_enveloped) +# define PKCS7_type_is_signedAndEnveloped(a) \ + (OBJ_obj2nid((a)->type) == NID_pkcs7_signedAndEnveloped) +# define PKCS7_type_is_data(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_data) +# define PKCS7_type_is_digest(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_digest) + +# define PKCS7_set_detached(p,v) \ + PKCS7_ctrl(p,PKCS7_OP_SET_DETACHED_SIGNATURE,v,NULL) +# define PKCS7_get_detached(p) \ + PKCS7_ctrl(p,PKCS7_OP_GET_DETACHED_SIGNATURE,0,NULL) + +# define PKCS7_is_detached(p7) (PKCS7_type_is_signed(p7) && PKCS7_get_detached(p7)) + +/* S/MIME related flags */ + +# define PKCS7_TEXT 0x1 +# define PKCS7_NOCERTS 0x2 +# define PKCS7_NOSIGS 0x4 +# define PKCS7_NOCHAIN 0x8 +# define PKCS7_NOINTERN 0x10 +# define PKCS7_NOVERIFY 0x20 +# define PKCS7_DETACHED 0x40 +# define PKCS7_BINARY 0x80 +# define PKCS7_NOATTR 0x100 +# define PKCS7_NOSMIMECAP 0x200 +# define PKCS7_NOOLDMIMETYPE 0x400 +# define PKCS7_CRLFEOL 0x800 +# define PKCS7_STREAM 0x1000 +# define PKCS7_NOCRL 0x2000 +# define PKCS7_PARTIAL 0x4000 +# define PKCS7_REUSE_DIGEST 0x8000 +# define PKCS7_NO_DUAL_CONTENT 0x10000 + +/* Flags: for compatibility with older code */ + +# define SMIME_TEXT PKCS7_TEXT +# define SMIME_NOCERTS PKCS7_NOCERTS +# define SMIME_NOSIGS PKCS7_NOSIGS +# define SMIME_NOCHAIN PKCS7_NOCHAIN +# define SMIME_NOINTERN PKCS7_NOINTERN +# define SMIME_NOVERIFY PKCS7_NOVERIFY +# define SMIME_DETACHED PKCS7_DETACHED +# define SMIME_BINARY PKCS7_BINARY +# define SMIME_NOATTR PKCS7_NOATTR + +/* CRLF ASCII canonicalisation */ +# define SMIME_ASCIICRLF 0x80000 + +DECLARE_ASN1_FUNCTIONS(PKCS7_ISSUER_AND_SERIAL) + +int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, + const EVP_MD *type, unsigned char *md, + unsigned int *len); +# ifndef OPENSSL_NO_STDIO +PKCS7 *d2i_PKCS7_fp(FILE *fp, PKCS7 **p7); +int i2d_PKCS7_fp(FILE *fp, PKCS7 *p7); +# endif +PKCS7 *PKCS7_dup(PKCS7 *p7); +PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7); +int i2d_PKCS7_bio(BIO *bp, PKCS7 *p7); +int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); +int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); + +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNER_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_RECIP_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNED) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENC_CONTENT) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGN_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_DIGEST) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENCRYPT) +DECLARE_ASN1_FUNCTIONS(PKCS7) + +DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN) +DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY) + +DECLARE_ASN1_NDEF_FUNCTION(PKCS7) +DECLARE_ASN1_PRINT_FUNCTION(PKCS7) + +long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg); + +int PKCS7_set_type(PKCS7 *p7, int type); +int PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other); +int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data); +int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, + const EVP_MD *dgst); +int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); +int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); +int PKCS7_add_certificate(PKCS7 *p7, X509 *x509); +int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509); +int PKCS7_content_new(PKCS7 *p7, int nid); +int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, + BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, + X509 *x509); + +BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); +int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); +BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert); + +PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, + EVP_PKEY *pkey, const EVP_MD *dgst); +X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md); +STACK_OF(PKCS7_SIGNER_INFO) *PKCS7_get_signer_info(PKCS7 *p7); + +PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509); +void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, + X509_ALGOR **pdig, X509_ALGOR **psig); +void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc); +int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri); +int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509); +int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher); +int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7); + +PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx); +ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int type, + void *data); +int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, + void *value); +ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid); +ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid); +int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); + +PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, + BIO *data, int flags); + +PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, + X509 *signcert, EVP_PKEY *pkey, + const EVP_MD *md, int flags); + +int PKCS7_final(PKCS7 *p7, BIO *data, int flags); +int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, + BIO *indata, BIO *out, int flags); +STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, + int flags); +PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, + int flags); +int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, + int flags); + +int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, + STACK_OF(X509_ALGOR) *cap); +STACK_OF(X509_ALGOR) *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si); +int PKCS7_simple_smimecap(STACK_OF(X509_ALGOR) *sk, int nid, int arg); + +int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid); +int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t); +int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, + const unsigned char *md, int mdlen); + +int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags); +PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont); + +BIO *BIO_new_PKCS7(BIO *out, PKCS7 *p7); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/pkcs7err.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/pkcs7err.h new file mode 100644 index 0000000..02e0299 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/pkcs7err.h @@ -0,0 +1,103 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS7ERR_H +# define HEADER_PKCS7ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PKCS7_strings(void); + +/* + * PKCS7 function codes. + */ +# define PKCS7_F_DO_PKCS7_SIGNED_ATTRIB 136 +# define PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME 135 +# define PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP 118 +# define PKCS7_F_PKCS7_ADD_CERTIFICATE 100 +# define PKCS7_F_PKCS7_ADD_CRL 101 +# define PKCS7_F_PKCS7_ADD_RECIPIENT_INFO 102 +# define PKCS7_F_PKCS7_ADD_SIGNATURE 131 +# define PKCS7_F_PKCS7_ADD_SIGNER 103 +# define PKCS7_F_PKCS7_BIO_ADD_DIGEST 125 +# define PKCS7_F_PKCS7_COPY_EXISTING_DIGEST 138 +# define PKCS7_F_PKCS7_CTRL 104 +# define PKCS7_F_PKCS7_DATADECODE 112 +# define PKCS7_F_PKCS7_DATAFINAL 128 +# define PKCS7_F_PKCS7_DATAINIT 105 +# define PKCS7_F_PKCS7_DATAVERIFY 107 +# define PKCS7_F_PKCS7_DECRYPT 114 +# define PKCS7_F_PKCS7_DECRYPT_RINFO 133 +# define PKCS7_F_PKCS7_ENCODE_RINFO 132 +# define PKCS7_F_PKCS7_ENCRYPT 115 +# define PKCS7_F_PKCS7_FINAL 134 +# define PKCS7_F_PKCS7_FIND_DIGEST 127 +# define PKCS7_F_PKCS7_GET0_SIGNERS 124 +# define PKCS7_F_PKCS7_RECIP_INFO_SET 130 +# define PKCS7_F_PKCS7_SET_CIPHER 108 +# define PKCS7_F_PKCS7_SET_CONTENT 109 +# define PKCS7_F_PKCS7_SET_DIGEST 126 +# define PKCS7_F_PKCS7_SET_TYPE 110 +# define PKCS7_F_PKCS7_SIGN 116 +# define PKCS7_F_PKCS7_SIGNATUREVERIFY 113 +# define PKCS7_F_PKCS7_SIGNER_INFO_SET 129 +# define PKCS7_F_PKCS7_SIGNER_INFO_SIGN 139 +# define PKCS7_F_PKCS7_SIGN_ADD_SIGNER 137 +# define PKCS7_F_PKCS7_SIMPLE_SMIMECAP 119 +# define PKCS7_F_PKCS7_VERIFY 117 + +/* + * PKCS7 reason codes. + */ +# define PKCS7_R_CERTIFICATE_VERIFY_ERROR 117 +# define PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 144 +# define PKCS7_R_CIPHER_NOT_INITIALIZED 116 +# define PKCS7_R_CONTENT_AND_DATA_PRESENT 118 +# define PKCS7_R_CTRL_ERROR 152 +# define PKCS7_R_DECRYPT_ERROR 119 +# define PKCS7_R_DIGEST_FAILURE 101 +# define PKCS7_R_ENCRYPTION_CTRL_FAILURE 149 +# define PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 150 +# define PKCS7_R_ERROR_ADDING_RECIPIENT 120 +# define PKCS7_R_ERROR_SETTING_CIPHER 121 +# define PKCS7_R_INVALID_NULL_POINTER 143 +# define PKCS7_R_INVALID_SIGNED_DATA_TYPE 155 +# define PKCS7_R_NO_CONTENT 122 +# define PKCS7_R_NO_DEFAULT_DIGEST 151 +# define PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND 154 +# define PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE 115 +# define PKCS7_R_NO_SIGNATURES_ON_DATA 123 +# define PKCS7_R_NO_SIGNERS 142 +# define PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE 104 +# define PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR 124 +# define PKCS7_R_PKCS7_ADD_SIGNER_ERROR 153 +# define PKCS7_R_PKCS7_DATASIGN 145 +# define PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 127 +# define PKCS7_R_SIGNATURE_FAILURE 105 +# define PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND 128 +# define PKCS7_R_SIGNING_CTRL_FAILURE 147 +# define PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 148 +# define PKCS7_R_SMIME_TEXT_ERROR 129 +# define PKCS7_R_UNABLE_TO_FIND_CERTIFICATE 106 +# define PKCS7_R_UNABLE_TO_FIND_MEM_BIO 107 +# define PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST 108 +# define PKCS7_R_UNKNOWN_DIGEST_TYPE 109 +# define PKCS7_R_UNKNOWN_OPERATION 110 +# define PKCS7_R_UNSUPPORTED_CIPHER_TYPE 111 +# define PKCS7_R_UNSUPPORTED_CONTENT_TYPE 112 +# define PKCS7_R_WRONG_CONTENT_TYPE 113 +# define PKCS7_R_WRONG_PKCS7_TYPE 114 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/rand.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/rand.h new file mode 100644 index 0000000..38a2a27 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/rand.h @@ -0,0 +1,77 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RAND_H +# define HEADER_RAND_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +struct rand_meth_st { + int (*seed) (const void *buf, int num); + int (*bytes) (unsigned char *buf, int num); + void (*cleanup) (void); + int (*add) (const void *buf, int num, double randomness); + int (*pseudorand) (unsigned char *buf, int num); + int (*status) (void); +}; + +int RAND_set_rand_method(const RAND_METHOD *meth); +const RAND_METHOD *RAND_get_rand_method(void); +# ifndef OPENSSL_NO_ENGINE +int RAND_set_rand_engine(ENGINE *engine); +# endif + +RAND_METHOD *RAND_OpenSSL(void); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define RAND_cleanup() while(0) continue +# endif +int RAND_bytes(unsigned char *buf, int num); +int RAND_priv_bytes(unsigned char *buf, int num); +DEPRECATEDIN_1_1_0(int RAND_pseudo_bytes(unsigned char *buf, int num)) + +void RAND_seed(const void *buf, int num); +void RAND_keep_random_devices_open(int keep); + +# if defined(__ANDROID__) && defined(__NDK_FPABI__) +__NDK_FPABI__ /* __attribute__((pcs("aapcs"))) on ARM */ +# endif +void RAND_add(const void *buf, int num, double randomness); +int RAND_load_file(const char *file, long max_bytes); +int RAND_write_file(const char *file); +const char *RAND_file_name(char *file, size_t num); +int RAND_status(void); + +# ifndef OPENSSL_NO_EGD +int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes); +int RAND_egd(const char *path); +int RAND_egd_bytes(const char *path, int bytes); +# endif + +int RAND_poll(void); + +# if defined(_WIN32) && (defined(BASETYPES) || defined(_WINDEF_H)) +/* application has to include in order to use these */ +DEPRECATEDIN_1_1_0(void RAND_screen(void)) +DEPRECATEDIN_1_1_0(int RAND_event(UINT, WPARAM, LPARAM)) +# endif + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/rand_drbg.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/rand_drbg.h new file mode 100644 index 0000000..45b731b --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/rand_drbg.h @@ -0,0 +1,130 @@ +/* + * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DRBG_RAND_H +# define HEADER_DRBG_RAND_H + +# include +# include +# include + +/* + * RAND_DRBG flags + * + * Note: if new flags are added, the constant `rand_drbg_used_flags` + * in drbg_lib.c needs to be updated accordingly. + */ + +/* In CTR mode, disable derivation function ctr_df */ +# define RAND_DRBG_FLAG_CTR_NO_DF 0x1 + + +# if OPENSSL_API_COMPAT < 0x10200000L +/* This #define was replaced by an internal constant and should not be used. */ +# define RAND_DRBG_USED_FLAGS (RAND_DRBG_FLAG_CTR_NO_DF) +# endif + +/* + * Default security strength (in the sense of [NIST SP 800-90Ar1]) + * + * NIST SP 800-90Ar1 supports the strength of the DRBG being smaller than that + * of the cipher by collecting less entropy. The current DRBG implementation + * does not take RAND_DRBG_STRENGTH into account and sets the strength of the + * DRBG to that of the cipher. + * + * RAND_DRBG_STRENGTH is currently only used for the legacy RAND + * implementation. + * + * Currently supported ciphers are: NID_aes_128_ctr, NID_aes_192_ctr and + * NID_aes_256_ctr + */ +# define RAND_DRBG_STRENGTH 256 +/* Default drbg type */ +# define RAND_DRBG_TYPE NID_aes_256_ctr +/* Default drbg flags */ +# define RAND_DRBG_FLAGS 0 + + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * Object lifetime functions. + */ +RAND_DRBG *RAND_DRBG_new(int type, unsigned int flags, RAND_DRBG *parent); +RAND_DRBG *RAND_DRBG_secure_new(int type, unsigned int flags, RAND_DRBG *parent); +int RAND_DRBG_set(RAND_DRBG *drbg, int type, unsigned int flags); +int RAND_DRBG_set_defaults(int type, unsigned int flags); +int RAND_DRBG_instantiate(RAND_DRBG *drbg, + const unsigned char *pers, size_t perslen); +int RAND_DRBG_uninstantiate(RAND_DRBG *drbg); +void RAND_DRBG_free(RAND_DRBG *drbg); + +/* + * Object "use" functions. + */ +int RAND_DRBG_reseed(RAND_DRBG *drbg, + const unsigned char *adin, size_t adinlen, + int prediction_resistance); +int RAND_DRBG_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen, + int prediction_resistance, + const unsigned char *adin, size_t adinlen); +int RAND_DRBG_bytes(RAND_DRBG *drbg, unsigned char *out, size_t outlen); + +int RAND_DRBG_set_reseed_interval(RAND_DRBG *drbg, unsigned int interval); +int RAND_DRBG_set_reseed_time_interval(RAND_DRBG *drbg, time_t interval); + +int RAND_DRBG_set_reseed_defaults( + unsigned int master_reseed_interval, + unsigned int slave_reseed_interval, + time_t master_reseed_time_interval, + time_t slave_reseed_time_interval + ); + +RAND_DRBG *RAND_DRBG_get0_master(void); +RAND_DRBG *RAND_DRBG_get0_public(void); +RAND_DRBG *RAND_DRBG_get0_private(void); + +/* + * EXDATA + */ +# define RAND_DRBG_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DRBG, l, p, newf, dupf, freef) +int RAND_DRBG_set_ex_data(RAND_DRBG *drbg, int idx, void *arg); +void *RAND_DRBG_get_ex_data(const RAND_DRBG *drbg, int idx); + +/* + * Callback function typedefs + */ +typedef size_t (*RAND_DRBG_get_entropy_fn)(RAND_DRBG *drbg, + unsigned char **pout, + int entropy, size_t min_len, + size_t max_len, + int prediction_resistance); +typedef void (*RAND_DRBG_cleanup_entropy_fn)(RAND_DRBG *ctx, + unsigned char *out, size_t outlen); +typedef size_t (*RAND_DRBG_get_nonce_fn)(RAND_DRBG *drbg, unsigned char **pout, + int entropy, size_t min_len, + size_t max_len); +typedef void (*RAND_DRBG_cleanup_nonce_fn)(RAND_DRBG *drbg, + unsigned char *out, size_t outlen); + +int RAND_DRBG_set_callbacks(RAND_DRBG *drbg, + RAND_DRBG_get_entropy_fn get_entropy, + RAND_DRBG_cleanup_entropy_fn cleanup_entropy, + RAND_DRBG_get_nonce_fn get_nonce, + RAND_DRBG_cleanup_nonce_fn cleanup_nonce); + + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/randerr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/randerr.h new file mode 100644 index 0000000..79d5790 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/randerr.h @@ -0,0 +1,94 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RANDERR_H +# define HEADER_RANDERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_RAND_strings(void); + +/* + * RAND function codes. + */ +# define RAND_F_DATA_COLLECT_METHOD 127 +# define RAND_F_DRBG_BYTES 101 +# define RAND_F_DRBG_GET_ENTROPY 105 +# define RAND_F_DRBG_SETUP 117 +# define RAND_F_GET_ENTROPY 106 +# define RAND_F_RAND_BYTES 100 +# define RAND_F_RAND_DRBG_ENABLE_LOCKING 119 +# define RAND_F_RAND_DRBG_GENERATE 107 +# define RAND_F_RAND_DRBG_GET_ENTROPY 120 +# define RAND_F_RAND_DRBG_GET_NONCE 123 +# define RAND_F_RAND_DRBG_INSTANTIATE 108 +# define RAND_F_RAND_DRBG_NEW 109 +# define RAND_F_RAND_DRBG_RESEED 110 +# define RAND_F_RAND_DRBG_RESTART 102 +# define RAND_F_RAND_DRBG_SET 104 +# define RAND_F_RAND_DRBG_SET_DEFAULTS 121 +# define RAND_F_RAND_DRBG_UNINSTANTIATE 118 +# define RAND_F_RAND_LOAD_FILE 111 +# define RAND_F_RAND_POOL_ACQUIRE_ENTROPY 122 +# define RAND_F_RAND_POOL_ADD 103 +# define RAND_F_RAND_POOL_ADD_BEGIN 113 +# define RAND_F_RAND_POOL_ADD_END 114 +# define RAND_F_RAND_POOL_ATTACH 124 +# define RAND_F_RAND_POOL_BYTES_NEEDED 115 +# define RAND_F_RAND_POOL_GROW 125 +# define RAND_F_RAND_POOL_NEW 116 +# define RAND_F_RAND_PSEUDO_BYTES 126 +# define RAND_F_RAND_WRITE_FILE 112 + +/* + * RAND reason codes. + */ +# define RAND_R_ADDITIONAL_INPUT_TOO_LONG 102 +# define RAND_R_ALREADY_INSTANTIATED 103 +# define RAND_R_ARGUMENT_OUT_OF_RANGE 105 +# define RAND_R_CANNOT_OPEN_FILE 121 +# define RAND_R_DRBG_ALREADY_INITIALIZED 129 +# define RAND_R_DRBG_NOT_INITIALISED 104 +# define RAND_R_ENTROPY_INPUT_TOO_LONG 106 +# define RAND_R_ENTROPY_OUT_OF_RANGE 124 +# define RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED 127 +# define RAND_R_ERROR_INITIALISING_DRBG 107 +# define RAND_R_ERROR_INSTANTIATING_DRBG 108 +# define RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT 109 +# define RAND_R_ERROR_RETRIEVING_ENTROPY 110 +# define RAND_R_ERROR_RETRIEVING_NONCE 111 +# define RAND_R_FAILED_TO_CREATE_LOCK 126 +# define RAND_R_FUNC_NOT_IMPLEMENTED 101 +# define RAND_R_FWRITE_ERROR 123 +# define RAND_R_GENERATE_ERROR 112 +# define RAND_R_INTERNAL_ERROR 113 +# define RAND_R_IN_ERROR_STATE 114 +# define RAND_R_NOT_A_REGULAR_FILE 122 +# define RAND_R_NOT_INSTANTIATED 115 +# define RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED 128 +# define RAND_R_PARENT_LOCKING_NOT_ENABLED 130 +# define RAND_R_PARENT_STRENGTH_TOO_WEAK 131 +# define RAND_R_PERSONALISATION_STRING_TOO_LONG 116 +# define RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED 133 +# define RAND_R_PRNG_NOT_SEEDED 100 +# define RAND_R_RANDOM_POOL_OVERFLOW 125 +# define RAND_R_RANDOM_POOL_UNDERFLOW 134 +# define RAND_R_REQUEST_TOO_LARGE_FOR_DRBG 117 +# define RAND_R_RESEED_ERROR 118 +# define RAND_R_SELFTEST_FAILURE 119 +# define RAND_R_TOO_LITTLE_NONCE_REQUESTED 135 +# define RAND_R_TOO_MUCH_NONCE_REQUESTED 136 +# define RAND_R_UNSUPPORTED_DRBG_FLAGS 132 +# define RAND_R_UNSUPPORTED_DRBG_TYPE 120 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/rc2.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/rc2.h new file mode 100644 index 0000000..585f9e4 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/rc2.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC2_H +# define HEADER_RC2_H + +# include + +# ifndef OPENSSL_NO_RC2 +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned int RC2_INT; + +# define RC2_ENCRYPT 1 +# define RC2_DECRYPT 0 + +# define RC2_BLOCK 8 +# define RC2_KEY_LENGTH 16 + +typedef struct rc2_key_st { + RC2_INT data[64]; +} RC2_KEY; + +void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits); +void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, + RC2_KEY *key, int enc); +void RC2_encrypt(unsigned long *data, RC2_KEY *key); +void RC2_decrypt(unsigned long *data, RC2_KEY *key); +void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + RC2_KEY *ks, unsigned char *iv, int enc); +void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num, int enc); +void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/rc4.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/rc4.h new file mode 100644 index 0000000..86803b3 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/rc4.h @@ -0,0 +1,36 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC4_H +# define HEADER_RC4_H + +# include + +# ifndef OPENSSL_NO_RC4 +# include +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct rc4_key_st { + RC4_INT x, y; + RC4_INT data[256]; +} RC4_KEY; + +const char *RC4_options(void); +void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); +void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, + unsigned char *outdata); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/rc5.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/rc5.h new file mode 100644 index 0000000..793f88e --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/rc5.h @@ -0,0 +1,63 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC5_H +# define HEADER_RC5_H + +# include + +# ifndef OPENSSL_NO_RC5 +# ifdef __cplusplus +extern "C" { +# endif + +# define RC5_ENCRYPT 1 +# define RC5_DECRYPT 0 + +# define RC5_32_INT unsigned int + +# define RC5_32_BLOCK 8 +# define RC5_32_KEY_LENGTH 16/* This is a default, max is 255 */ + +/* + * This are the only values supported. Tweak the code if you want more The + * most supported modes will be RC5-32/12/16 RC5-32/16/8 + */ +# define RC5_8_ROUNDS 8 +# define RC5_12_ROUNDS 12 +# define RC5_16_ROUNDS 16 + +typedef struct rc5_key_st { + /* Number of rounds */ + int rounds; + RC5_32_INT data[2 * (RC5_16_ROUNDS + 1)]; +} RC5_32_KEY; + +void RC5_32_set_key(RC5_32_KEY *key, int len, const unsigned char *data, + int rounds); +void RC5_32_ecb_encrypt(const unsigned char *in, unsigned char *out, + RC5_32_KEY *key, int enc); +void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key); +void RC5_32_decrypt(unsigned long *data, RC5_32_KEY *key); +void RC5_32_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *ks, unsigned char *iv, + int enc); +void RC5_32_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void RC5_32_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *schedule, + unsigned char *ivec, int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ripemd.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ripemd.h new file mode 100644 index 0000000..c42026a --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ripemd.h @@ -0,0 +1,47 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RIPEMD_H +# define HEADER_RIPEMD_H + +# include + +#ifndef OPENSSL_NO_RMD160 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define RIPEMD160_LONG unsigned int + +# define RIPEMD160_CBLOCK 64 +# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) +# define RIPEMD160_DIGEST_LENGTH 20 + +typedef struct RIPEMD160state_st { + RIPEMD160_LONG A, B, C, D, E; + RIPEMD160_LONG Nl, Nh; + RIPEMD160_LONG data[RIPEMD160_LBLOCK]; + unsigned int num; +} RIPEMD160_CTX; + +int RIPEMD160_Init(RIPEMD160_CTX *c); +int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); +int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); +unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); +void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); + +# ifdef __cplusplus +} +# endif +# endif + + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/rsa.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/rsa.h new file mode 100644 index 0000000..5e76365 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/rsa.h @@ -0,0 +1,513 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RSA_H +# define HEADER_RSA_H + +# include + +# ifndef OPENSSL_NO_RSA +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* The types RSA and RSA_METHOD are defined in ossl_typ.h */ + +# ifndef OPENSSL_RSA_MAX_MODULUS_BITS +# define OPENSSL_RSA_MAX_MODULUS_BITS 16384 +# endif + +# define OPENSSL_RSA_FIPS_MIN_MODULUS_BITS 1024 + +# ifndef OPENSSL_RSA_SMALL_MODULUS_BITS +# define OPENSSL_RSA_SMALL_MODULUS_BITS 3072 +# endif +# ifndef OPENSSL_RSA_MAX_PUBEXP_BITS + +/* exponent limit enforced for "large" modulus only */ +# define OPENSSL_RSA_MAX_PUBEXP_BITS 64 +# endif + +# define RSA_3 0x3L +# define RSA_F4 0x10001L + +/* based on RFC 8017 appendix A.1.2 */ +# define RSA_ASN1_VERSION_DEFAULT 0 +# define RSA_ASN1_VERSION_MULTI 1 + +# define RSA_DEFAULT_PRIME_NUM 2 + +# define RSA_METHOD_FLAG_NO_CHECK 0x0001/* don't check pub/private + * match */ + +# define RSA_FLAG_CACHE_PUBLIC 0x0002 +# define RSA_FLAG_CACHE_PRIVATE 0x0004 +# define RSA_FLAG_BLINDING 0x0008 +# define RSA_FLAG_THREAD_SAFE 0x0010 +/* + * This flag means the private key operations will be handled by rsa_mod_exp + * and that they do not depend on the private key components being present: + * for example a key stored in external hardware. Without this flag + * bn_mod_exp gets called when private key components are absent. + */ +# define RSA_FLAG_EXT_PKEY 0x0020 + +/* + * new with 0.9.6j and 0.9.7b; the built-in + * RSA implementation now uses blinding by + * default (ignoring RSA_FLAG_BLINDING), + * but other engines might not need it + */ +# define RSA_FLAG_NO_BLINDING 0x0080 +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define RSA_FLAG_NO_CONSTTIME 0x0000 +# endif +# if OPENSSL_API_COMPAT < 0x00908000L +/* deprecated name for the flag*/ +/* + * new with 0.9.7h; the built-in RSA + * implementation now uses constant time + * modular exponentiation for secret exponents + * by default. This flag causes the + * faster variable sliding window method to + * be used for all exponents. + */ +# define RSA_FLAG_NO_EXP_CONSTTIME RSA_FLAG_NO_CONSTTIME +# endif + +# define EVP_PKEY_CTX_set_rsa_padding(ctx, pad) \ + RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_RSA_PADDING, pad, NULL) + +# define EVP_PKEY_CTX_get_rsa_padding(ctx, ppad) \ + RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_GET_RSA_PADDING, 0, ppad) + +# define EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx, len) \ + RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) +/* Salt length matches digest */ +# define RSA_PSS_SALTLEN_DIGEST -1 +/* Verify only: auto detect salt length */ +# define RSA_PSS_SALTLEN_AUTO -2 +/* Set salt length to maximum possible */ +# define RSA_PSS_SALTLEN_MAX -3 +/* Old compatible max salt length for sign only */ +# define RSA_PSS_SALTLEN_MAX_SIGN -2 + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_rsa_pss_saltlen(ctx, plen) \ + RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN, 0, plen) + +# define EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, bits) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_BITS, bits, NULL) + +# define EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx, pubexp) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP, 0, pubexp) + +# define EVP_PKEY_CTX_set_rsa_keygen_primes(ctx, primes) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES, primes, NULL) + +# define EVP_PKEY_CTX_set_rsa_mgf1_md(ctx, md) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set_rsa_oaep_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_OAEP_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_rsa_mgf1_md(ctx, pmd) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_MGF1_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_get_rsa_oaep_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_OAEP_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set0_rsa_oaep_label(ctx, l, llen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_OAEP_LABEL, llen, (void *)(l)) + +# define EVP_PKEY_CTX_get0_rsa_oaep_label(ctx, l) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL, 0, (void *)(l)) + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, \ + EVP_PKEY_OP_KEYGEN, EVP_PKEY_CTRL_MD, \ + 0, (void *)(md)) + +# define EVP_PKEY_CTRL_RSA_PADDING (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 2) + +# define EVP_PKEY_CTRL_RSA_KEYGEN_BITS (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 5) + +# define EVP_PKEY_CTRL_GET_RSA_PADDING (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 8) + +# define EVP_PKEY_CTRL_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 10) + +# define EVP_PKEY_CTRL_GET_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 12) + +# define EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES (EVP_PKEY_ALG_CTRL + 13) + +# define RSA_PKCS1_PADDING 1 +# define RSA_SSLV23_PADDING 2 +# define RSA_NO_PADDING 3 +# define RSA_PKCS1_OAEP_PADDING 4 +# define RSA_X931_PADDING 5 +/* EVP_PKEY_ only */ +# define RSA_PKCS1_PSS_PADDING 6 + +# define RSA_PKCS1_PADDING_SIZE 11 + +# define RSA_set_app_data(s,arg) RSA_set_ex_data(s,0,arg) +# define RSA_get_app_data(s) RSA_get_ex_data(s,0) + +RSA *RSA_new(void); +RSA *RSA_new_method(ENGINE *engine); +int RSA_bits(const RSA *rsa); +int RSA_size(const RSA *rsa); +int RSA_security_bits(const RSA *rsa); + +int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); +int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q); +int RSA_set0_crt_params(RSA *r,BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp); +int RSA_set0_multi_prime_params(RSA *r, BIGNUM *primes[], BIGNUM *exps[], + BIGNUM *coeffs[], int pnum); +void RSA_get0_key(const RSA *r, + const BIGNUM **n, const BIGNUM **e, const BIGNUM **d); +void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q); +int RSA_get_multi_prime_extra_count(const RSA *r); +int RSA_get0_multi_prime_factors(const RSA *r, const BIGNUM *primes[]); +void RSA_get0_crt_params(const RSA *r, + const BIGNUM **dmp1, const BIGNUM **dmq1, + const BIGNUM **iqmp); +int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[], + const BIGNUM *coeffs[]); +const BIGNUM *RSA_get0_n(const RSA *d); +const BIGNUM *RSA_get0_e(const RSA *d); +const BIGNUM *RSA_get0_d(const RSA *d); +const BIGNUM *RSA_get0_p(const RSA *d); +const BIGNUM *RSA_get0_q(const RSA *d); +const BIGNUM *RSA_get0_dmp1(const RSA *r); +const BIGNUM *RSA_get0_dmq1(const RSA *r); +const BIGNUM *RSA_get0_iqmp(const RSA *r); +const RSA_PSS_PARAMS *RSA_get0_pss_params(const RSA *r); +void RSA_clear_flags(RSA *r, int flags); +int RSA_test_flags(const RSA *r, int flags); +void RSA_set_flags(RSA *r, int flags); +int RSA_get_version(RSA *r); +ENGINE *RSA_get0_engine(const RSA *r); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(RSA *RSA_generate_key(int bits, unsigned long e, void + (*callback) (int, int, void *), + void *cb_arg)) + +/* New version */ +int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); +/* Multi-prime version */ +int RSA_generate_multi_prime_key(RSA *rsa, int bits, int primes, + BIGNUM *e, BN_GENCB *cb); + +int RSA_X931_derive_ex(RSA *rsa, BIGNUM *p1, BIGNUM *p2, BIGNUM *q1, + BIGNUM *q2, const BIGNUM *Xp1, const BIGNUM *Xp2, + const BIGNUM *Xp, const BIGNUM *Xq1, const BIGNUM *Xq2, + const BIGNUM *Xq, const BIGNUM *e, BN_GENCB *cb); +int RSA_X931_generate_key_ex(RSA *rsa, int bits, const BIGNUM *e, + BN_GENCB *cb); + +int RSA_check_key(const RSA *); +int RSA_check_key_ex(const RSA *, BN_GENCB *cb); + /* next 4 return -1 on error */ +int RSA_public_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_private_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_public_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_private_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +void RSA_free(RSA *r); +/* "up" the RSA object's reference count */ +int RSA_up_ref(RSA *r); + +int RSA_flags(const RSA *r); + +void RSA_set_default_method(const RSA_METHOD *meth); +const RSA_METHOD *RSA_get_default_method(void); +const RSA_METHOD *RSA_null_method(void); +const RSA_METHOD *RSA_get_method(const RSA *rsa); +int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); + +/* these are the actual RSA functions */ +const RSA_METHOD *RSA_PKCS1_OpenSSL(void); + +int RSA_pkey_ctx_ctrl(EVP_PKEY_CTX *ctx, int optype, int cmd, int p1, void *p2); + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPublicKey) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPrivateKey) + +struct rsa_pss_params_st { + X509_ALGOR *hashAlgorithm; + X509_ALGOR *maskGenAlgorithm; + ASN1_INTEGER *saltLength; + ASN1_INTEGER *trailerField; + /* Decoded hash algorithm from maskGenAlgorithm */ + X509_ALGOR *maskHash; +}; + +DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS) + +typedef struct rsa_oaep_params_st { + X509_ALGOR *hashFunc; + X509_ALGOR *maskGenFunc; + X509_ALGOR *pSourceFunc; + /* Decoded hash algorithm from maskGenFunc */ + X509_ALGOR *maskHash; +} RSA_OAEP_PARAMS; + +DECLARE_ASN1_FUNCTIONS(RSA_OAEP_PARAMS) + +# ifndef OPENSSL_NO_STDIO +int RSA_print_fp(FILE *fp, const RSA *r, int offset); +# endif + +int RSA_print(BIO *bp, const RSA *r, int offset); + +/* + * The following 2 functions sign and verify a X509_SIG ASN1 object inside + * PKCS#1 padded RSA encryption + */ +int RSA_sign(int type, const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, RSA *rsa); +int RSA_verify(int type, const unsigned char *m, unsigned int m_length, + const unsigned char *sigbuf, unsigned int siglen, RSA *rsa); + +/* + * The following 2 function sign and verify a ASN1_OCTET_STRING object inside + * PKCS#1 padded RSA encryption + */ +int RSA_sign_ASN1_OCTET_STRING(int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + RSA *rsa); +int RSA_verify_ASN1_OCTET_STRING(int type, const unsigned char *m, + unsigned int m_length, unsigned char *sigbuf, + unsigned int siglen, RSA *rsa); + +int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); +void RSA_blinding_off(RSA *rsa); +BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *ctx); + +int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +int PKCS1_MGF1(unsigned char *mask, long len, const unsigned char *seed, + long seedlen, const EVP_MD *dgst); +int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, + const unsigned char *p, int pl); +int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len, + const unsigned char *p, int pl); +int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, + const unsigned char *from, int flen, + const unsigned char *param, int plen, + const EVP_MD *md, const EVP_MD *mgf1md); +int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, + const unsigned char *from, int flen, + int num, const unsigned char *param, + int plen, const EVP_MD *md, + const EVP_MD *mgf1md); +int RSA_padding_add_SSLv23(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_SSLv23(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_padding_add_none(unsigned char *to, int tlen, const unsigned char *f, + int fl); +int RSA_padding_check_none(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_padding_add_X931(unsigned char *to, int tlen, const unsigned char *f, + int fl); +int RSA_padding_check_X931(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_X931_hash_id(int nid); + +int RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const unsigned char *EM, + int sLen); +int RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, const EVP_MD *Hash, + int sLen); + +int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, + const unsigned char *EM, int sLen); + +int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, + int sLen); + +#define RSA_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_RSA, l, p, newf, dupf, freef) +int RSA_set_ex_data(RSA *r, int idx, void *arg); +void *RSA_get_ex_data(const RSA *r, int idx); + +RSA *RSAPublicKey_dup(RSA *rsa); +RSA *RSAPrivateKey_dup(RSA *rsa); + +/* + * If this flag is set the RSA method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define RSA_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define RSA_FLAG_NON_FIPS_ALLOW 0x0400 +/* + * Application has decided PRNG is good enough to generate a key: don't + * check. + */ +# define RSA_FLAG_CHECKED 0x0800 + +RSA_METHOD *RSA_meth_new(const char *name, int flags); +void RSA_meth_free(RSA_METHOD *meth); +RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth); +const char *RSA_meth_get0_name(const RSA_METHOD *meth); +int RSA_meth_set1_name(RSA_METHOD *meth, const char *name); +int RSA_meth_get_flags(const RSA_METHOD *meth); +int RSA_meth_set_flags(RSA_METHOD *meth, int flags); +void *RSA_meth_get0_app_data(const RSA_METHOD *meth); +int RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data); +int (*RSA_meth_get_pub_enc(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_pub_enc(RSA_METHOD *rsa, + int (*pub_enc) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_pub_dec(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_pub_dec(RSA_METHOD *rsa, + int (*pub_dec) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_priv_enc(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_priv_enc(RSA_METHOD *rsa, + int (*priv_enc) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_priv_dec(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_priv_dec(RSA_METHOD *rsa, + int (*priv_dec) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_mod_exp(const RSA_METHOD *meth)) + (BIGNUM *r0, const BIGNUM *i, RSA *rsa, BN_CTX *ctx); +int RSA_meth_set_mod_exp(RSA_METHOD *rsa, + int (*mod_exp) (BIGNUM *r0, const BIGNUM *i, RSA *rsa, + BN_CTX *ctx)); +int (*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth)) + (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int RSA_meth_set_bn_mod_exp(RSA_METHOD *rsa, + int (*bn_mod_exp) (BIGNUM *r, + const BIGNUM *a, + const BIGNUM *p, + const BIGNUM *m, + BN_CTX *ctx, + BN_MONT_CTX *m_ctx)); +int (*RSA_meth_get_init(const RSA_METHOD *meth)) (RSA *rsa); +int RSA_meth_set_init(RSA_METHOD *rsa, int (*init) (RSA *rsa)); +int (*RSA_meth_get_finish(const RSA_METHOD *meth)) (RSA *rsa); +int RSA_meth_set_finish(RSA_METHOD *rsa, int (*finish) (RSA *rsa)); +int (*RSA_meth_get_sign(const RSA_METHOD *meth)) + (int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + const RSA *rsa); +int RSA_meth_set_sign(RSA_METHOD *rsa, + int (*sign) (int type, const unsigned char *m, + unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + const RSA *rsa)); +int (*RSA_meth_get_verify(const RSA_METHOD *meth)) + (int dtype, const unsigned char *m, + unsigned int m_length, const unsigned char *sigbuf, + unsigned int siglen, const RSA *rsa); +int RSA_meth_set_verify(RSA_METHOD *rsa, + int (*verify) (int dtype, const unsigned char *m, + unsigned int m_length, + const unsigned char *sigbuf, + unsigned int siglen, const RSA *rsa)); +int (*RSA_meth_get_keygen(const RSA_METHOD *meth)) + (RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); +int RSA_meth_set_keygen(RSA_METHOD *rsa, + int (*keygen) (RSA *rsa, int bits, BIGNUM *e, + BN_GENCB *cb)); +int (*RSA_meth_get_multi_prime_keygen(const RSA_METHOD *meth)) + (RSA *rsa, int bits, int primes, BIGNUM *e, BN_GENCB *cb); +int RSA_meth_set_multi_prime_keygen(RSA_METHOD *meth, + int (*keygen) (RSA *rsa, int bits, + int primes, BIGNUM *e, + BN_GENCB *cb)); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/rsaerr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/rsaerr.h new file mode 100644 index 0000000..59b15e1 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/rsaerr.h @@ -0,0 +1,167 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RSAERR_H +# define HEADER_RSAERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_RSA_strings(void); + +/* + * RSA function codes. + */ +# define RSA_F_CHECK_PADDING_MD 140 +# define RSA_F_ENCODE_PKCS1 146 +# define RSA_F_INT_RSA_VERIFY 145 +# define RSA_F_OLD_RSA_PRIV_DECODE 147 +# define RSA_F_PKEY_PSS_INIT 165 +# define RSA_F_PKEY_RSA_CTRL 143 +# define RSA_F_PKEY_RSA_CTRL_STR 144 +# define RSA_F_PKEY_RSA_SIGN 142 +# define RSA_F_PKEY_RSA_VERIFY 149 +# define RSA_F_PKEY_RSA_VERIFYRECOVER 141 +# define RSA_F_RSA_ALGOR_TO_MD 156 +# define RSA_F_RSA_BUILTIN_KEYGEN 129 +# define RSA_F_RSA_CHECK_KEY 123 +# define RSA_F_RSA_CHECK_KEY_EX 160 +# define RSA_F_RSA_CMS_DECRYPT 159 +# define RSA_F_RSA_CMS_VERIFY 158 +# define RSA_F_RSA_ITEM_VERIFY 148 +# define RSA_F_RSA_METH_DUP 161 +# define RSA_F_RSA_METH_NEW 162 +# define RSA_F_RSA_METH_SET1_NAME 163 +# define RSA_F_RSA_MGF1_TO_MD 157 +# define RSA_F_RSA_MULTIP_INFO_NEW 166 +# define RSA_F_RSA_NEW_METHOD 106 +# define RSA_F_RSA_NULL 124 +# define RSA_F_RSA_NULL_PRIVATE_DECRYPT 132 +# define RSA_F_RSA_NULL_PRIVATE_ENCRYPT 133 +# define RSA_F_RSA_NULL_PUBLIC_DECRYPT 134 +# define RSA_F_RSA_NULL_PUBLIC_ENCRYPT 135 +# define RSA_F_RSA_OSSL_PRIVATE_DECRYPT 101 +# define RSA_F_RSA_OSSL_PRIVATE_ENCRYPT 102 +# define RSA_F_RSA_OSSL_PUBLIC_DECRYPT 103 +# define RSA_F_RSA_OSSL_PUBLIC_ENCRYPT 104 +# define RSA_F_RSA_PADDING_ADD_NONE 107 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 121 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 154 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 125 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 152 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 108 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 109 +# define RSA_F_RSA_PADDING_ADD_SSLV23 110 +# define RSA_F_RSA_PADDING_ADD_X931 127 +# define RSA_F_RSA_PADDING_CHECK_NONE 111 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP 122 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1 153 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 112 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 113 +# define RSA_F_RSA_PADDING_CHECK_SSLV23 114 +# define RSA_F_RSA_PADDING_CHECK_X931 128 +# define RSA_F_RSA_PARAM_DECODE 164 +# define RSA_F_RSA_PRINT 115 +# define RSA_F_RSA_PRINT_FP 116 +# define RSA_F_RSA_PRIV_DECODE 150 +# define RSA_F_RSA_PRIV_ENCODE 138 +# define RSA_F_RSA_PSS_GET_PARAM 151 +# define RSA_F_RSA_PSS_TO_CTX 155 +# define RSA_F_RSA_PUB_DECODE 139 +# define RSA_F_RSA_SETUP_BLINDING 136 +# define RSA_F_RSA_SIGN 117 +# define RSA_F_RSA_SIGN_ASN1_OCTET_STRING 118 +# define RSA_F_RSA_VERIFY 119 +# define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING 120 +# define RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 126 +# define RSA_F_SETUP_TBUF 167 + +/* + * RSA reason codes. + */ +# define RSA_R_ALGORITHM_MISMATCH 100 +# define RSA_R_BAD_E_VALUE 101 +# define RSA_R_BAD_FIXED_HEADER_DECRYPT 102 +# define RSA_R_BAD_PAD_BYTE_COUNT 103 +# define RSA_R_BAD_SIGNATURE 104 +# define RSA_R_BLOCK_TYPE_IS_NOT_01 106 +# define RSA_R_BLOCK_TYPE_IS_NOT_02 107 +# define RSA_R_DATA_GREATER_THAN_MOD_LEN 108 +# define RSA_R_DATA_TOO_LARGE 109 +# define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE 110 +# define RSA_R_DATA_TOO_LARGE_FOR_MODULUS 132 +# define RSA_R_DATA_TOO_SMALL 111 +# define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE 122 +# define RSA_R_DIGEST_DOES_NOT_MATCH 158 +# define RSA_R_DIGEST_NOT_ALLOWED 145 +# define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY 112 +# define RSA_R_DMP1_NOT_CONGRUENT_TO_D 124 +# define RSA_R_DMQ1_NOT_CONGRUENT_TO_D 125 +# define RSA_R_D_E_NOT_CONGRUENT_TO_1 123 +# define RSA_R_FIRST_OCTET_INVALID 133 +# define RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE 144 +# define RSA_R_INVALID_DIGEST 157 +# define RSA_R_INVALID_DIGEST_LENGTH 143 +# define RSA_R_INVALID_HEADER 137 +# define RSA_R_INVALID_LABEL 160 +# define RSA_R_INVALID_MESSAGE_LENGTH 131 +# define RSA_R_INVALID_MGF1_MD 156 +# define RSA_R_INVALID_MULTI_PRIME_KEY 167 +# define RSA_R_INVALID_OAEP_PARAMETERS 161 +# define RSA_R_INVALID_PADDING 138 +# define RSA_R_INVALID_PADDING_MODE 141 +# define RSA_R_INVALID_PSS_PARAMETERS 149 +# define RSA_R_INVALID_PSS_SALTLEN 146 +# define RSA_R_INVALID_SALT_LENGTH 150 +# define RSA_R_INVALID_TRAILER 139 +# define RSA_R_INVALID_X931_DIGEST 142 +# define RSA_R_IQMP_NOT_INVERSE_OF_Q 126 +# define RSA_R_KEY_PRIME_NUM_INVALID 165 +# define RSA_R_KEY_SIZE_TOO_SMALL 120 +# define RSA_R_LAST_OCTET_INVALID 134 +# define RSA_R_MISSING_PRIVATE_KEY 179 +# define RSA_R_MGF1_DIGEST_NOT_ALLOWED 152 +# define RSA_R_MODULUS_TOO_LARGE 105 +# define RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R 168 +# define RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D 169 +# define RSA_R_MP_R_NOT_PRIME 170 +# define RSA_R_NO_PUBLIC_EXPONENT 140 +# define RSA_R_NULL_BEFORE_BLOCK_MISSING 113 +# define RSA_R_N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES 172 +# define RSA_R_N_DOES_NOT_EQUAL_P_Q 127 +# define RSA_R_OAEP_DECODING_ERROR 121 +# define RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 148 +# define RSA_R_PADDING_CHECK_FAILED 114 +# define RSA_R_PKCS_DECODING_ERROR 159 +# define RSA_R_PSS_SALTLEN_TOO_SMALL 164 +# define RSA_R_P_NOT_PRIME 128 +# define RSA_R_Q_NOT_PRIME 129 +# define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED 130 +# define RSA_R_SLEN_CHECK_FAILED 136 +# define RSA_R_SLEN_RECOVERY_FAILED 135 +# define RSA_R_SSLV3_ROLLBACK_ATTACK 115 +# define RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 116 +# define RSA_R_UNKNOWN_ALGORITHM_TYPE 117 +# define RSA_R_UNKNOWN_DIGEST 166 +# define RSA_R_UNKNOWN_MASK_DIGEST 151 +# define RSA_R_UNKNOWN_PADDING_TYPE 118 +# define RSA_R_UNSUPPORTED_ENCRYPTION_TYPE 162 +# define RSA_R_UNSUPPORTED_LABEL_SOURCE 163 +# define RSA_R_UNSUPPORTED_MASK_ALGORITHM 153 +# define RSA_R_UNSUPPORTED_MASK_PARAMETER 154 +# define RSA_R_UNSUPPORTED_SIGNATURE_TYPE 155 +# define RSA_R_VALUE_MISSING 147 +# define RSA_R_WRONG_SIGNATURE_LENGTH 119 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/safestack.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/safestack.h new file mode 100644 index 0000000..38b5578 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/safestack.h @@ -0,0 +1,207 @@ +/* + * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SAFESTACK_H +# define HEADER_SAFESTACK_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define STACK_OF(type) struct stack_st_##type + +# define SKM_DEFINE_STACK_OF(t1, t2, t3) \ + STACK_OF(t1); \ + typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \ + typedef void (*sk_##t1##_freefunc)(t3 *a); \ + typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \ + static ossl_unused ossl_inline int sk_##t1##_num(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_value(const STACK_OF(t1) *sk, int idx) \ + { \ + return (t2 *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new(sk_##t1##_compfunc compare) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_null(void) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_null(); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_reserve(sk_##t1##_compfunc compare, int n) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_reserve(STACK_OF(t1) *sk, int n) \ + { \ + return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_free(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_free((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_zero(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_zero((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete(STACK_OF(t1) *sk, int i) \ + { \ + return (t2 *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete_ptr(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, \ + (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_push(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_unshift(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_pop(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_pop((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_shift(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_shift((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_pop_free(STACK_OF(t1) *sk, sk_##t1##_freefunc freefunc) \ + { \ + OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_insert(STACK_OF(t1) *sk, t2 *ptr, int idx) \ + { \ + return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_set(STACK_OF(t1) *sk, int idx, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find_ex(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_sort(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_sort((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_is_sorted(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) * sk_##t1##_dup(const STACK_OF(t1) *sk) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_deep_copy(const STACK_OF(t1) *sk, \ + sk_##t1##_copyfunc copyfunc, \ + sk_##t1##_freefunc freefunc) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, \ + (OPENSSL_sk_copyfunc)copyfunc, \ + (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline sk_##t1##_compfunc sk_##t1##_set_cmp_func(STACK_OF(t1) *sk, sk_##t1##_compfunc compare) \ + { \ + return (sk_##t1##_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); \ + } + +# define DEFINE_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2) +# define DEFINE_STACK_OF(t) SKM_DEFINE_STACK_OF(t, t, t) +# define DEFINE_SPECIAL_STACK_OF_CONST(t1, t2) \ + SKM_DEFINE_STACK_OF(t1, const t2, t2) +# define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t) + +/*- + * Strings are special: normally an lhash entry will point to a single + * (somewhat) mutable object. In the case of strings: + * + * a) Instead of a single char, there is an array of chars, NUL-terminated. + * b) The string may have be immutable. + * + * So, they need their own declarations. Especially important for + * type-checking tools, such as Deputy. + * + * In practice, however, it appears to be hard to have a const + * string. For now, I'm settling for dealing with the fact it is a + * string at all. + */ +typedef char *OPENSSL_STRING; +typedef const char *OPENSSL_CSTRING; + +/*- + * Confusingly, LHASH_OF(STRING) deals with char ** throughout, but + * STACK_OF(STRING) is really more like STACK_OF(char), only, as mentioned + * above, instead of a single char each entry is a NUL-terminated array of + * chars. So, we have to implement STRING specially for STACK_OF. This is + * dealt with in the autogenerated macros below. + */ +DEFINE_SPECIAL_STACK_OF(OPENSSL_STRING, char) +DEFINE_SPECIAL_STACK_OF_CONST(OPENSSL_CSTRING, char) + +/* + * Similarly, we sometimes use a block of characters, NOT nul-terminated. + * These should also be distinguished from "normal" stacks. + */ +typedef void *OPENSSL_BLOCK; +DEFINE_SPECIAL_STACK_OF(OPENSSL_BLOCK, void) + +/* + * If called without higher optimization (min. -xO3) the Oracle Developer + * Studio compiler generates code for the defined (static inline) functions + * above. + * This would later lead to the linker complaining about missing symbols when + * this header file is included but the resulting object is not linked against + * the Crypto library (openssl#6912). + */ +# ifdef __SUNPRO_C +# pragma weak OPENSSL_sk_num +# pragma weak OPENSSL_sk_value +# pragma weak OPENSSL_sk_new +# pragma weak OPENSSL_sk_new_null +# pragma weak OPENSSL_sk_new_reserve +# pragma weak OPENSSL_sk_reserve +# pragma weak OPENSSL_sk_free +# pragma weak OPENSSL_sk_zero +# pragma weak OPENSSL_sk_delete +# pragma weak OPENSSL_sk_delete_ptr +# pragma weak OPENSSL_sk_push +# pragma weak OPENSSL_sk_unshift +# pragma weak OPENSSL_sk_pop +# pragma weak OPENSSL_sk_shift +# pragma weak OPENSSL_sk_pop_free +# pragma weak OPENSSL_sk_insert +# pragma weak OPENSSL_sk_set +# pragma weak OPENSSL_sk_find +# pragma weak OPENSSL_sk_find_ex +# pragma weak OPENSSL_sk_sort +# pragma weak OPENSSL_sk_is_sorted +# pragma weak OPENSSL_sk_dup +# pragma weak OPENSSL_sk_deep_copy +# pragma weak OPENSSL_sk_set_cmp_func +# endif /* __SUNPRO_C */ + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/seed.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/seed.h new file mode 100644 index 0000000..de10b08 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/seed.h @@ -0,0 +1,96 @@ +/* + * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Copyright (c) 2007 KISA(Korea Information Security Agency). All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Neither the name of author nor the names of its contributors may + * be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef HEADER_SEED_H +# define HEADER_SEED_H + +# include + +# ifndef OPENSSL_NO_SEED +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* look whether we need 'long' to get 32 bits */ +# ifdef AES_LONG +# ifndef SEED_LONG +# define SEED_LONG 1 +# endif +# endif + +# include + +# define SEED_BLOCK_SIZE 16 +# define SEED_KEY_LENGTH 16 + +typedef struct seed_key_st { +# ifdef SEED_LONG + unsigned long data[32]; +# else + unsigned int data[32]; +# endif +} SEED_KEY_SCHEDULE; + +void SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH], + SEED_KEY_SCHEDULE *ks); + +void SEED_encrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); +void SEED_decrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); + +void SEED_ecb_encrypt(const unsigned char *in, unsigned char *out, + const SEED_KEY_SCHEDULE *ks, int enc); +void SEED_cbc_encrypt(const unsigned char *in, unsigned char *out, size_t len, + const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int enc); +void SEED_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int *num, + int enc); +void SEED_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/sha.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/sha.h new file mode 100644 index 0000000..6a1eb0d --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/sha.h @@ -0,0 +1,119 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SHA_H +# define HEADER_SHA_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! SHA_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define SHA_LONG unsigned int + +# define SHA_LBLOCK 16 +# define SHA_CBLOCK (SHA_LBLOCK*4)/* SHA treats input data as a + * contiguous array of 32 bit wide + * big-endian values. */ +# define SHA_LAST_BLOCK (SHA_CBLOCK-8) +# define SHA_DIGEST_LENGTH 20 + +typedef struct SHAstate_st { + SHA_LONG h0, h1, h2, h3, h4; + SHA_LONG Nl, Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num; +} SHA_CTX; + +int SHA1_Init(SHA_CTX *c); +int SHA1_Update(SHA_CTX *c, const void *data, size_t len); +int SHA1_Final(unsigned char *md, SHA_CTX *c); +unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md); +void SHA1_Transform(SHA_CTX *c, const unsigned char *data); + +# define SHA256_CBLOCK (SHA_LBLOCK*4)/* SHA-256 treats input data as a + * contiguous array of 32 bit wide + * big-endian values. */ + +typedef struct SHA256state_st { + SHA_LONG h[8]; + SHA_LONG Nl, Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num, md_len; +} SHA256_CTX; + +int SHA224_Init(SHA256_CTX *c); +int SHA224_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA224_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md); +int SHA256_Init(SHA256_CTX *c); +int SHA256_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA256_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md); +void SHA256_Transform(SHA256_CTX *c, const unsigned char *data); + +# define SHA224_DIGEST_LENGTH 28 +# define SHA256_DIGEST_LENGTH 32 +# define SHA384_DIGEST_LENGTH 48 +# define SHA512_DIGEST_LENGTH 64 + +/* + * Unlike 32-bit digest algorithms, SHA-512 *relies* on SHA_LONG64 + * being exactly 64-bit wide. See Implementation Notes in sha512.c + * for further details. + */ +/* + * SHA-512 treats input data as a + * contiguous array of 64 bit + * wide big-endian values. + */ +# define SHA512_CBLOCK (SHA_LBLOCK*8) +# if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) +# define SHA_LONG64 unsigned __int64 +# define U64(C) C##UI64 +# elif defined(__arch64__) +# define SHA_LONG64 unsigned long +# define U64(C) C##UL +# else +# define SHA_LONG64 unsigned long long +# define U64(C) C##ULL +# endif + +typedef struct SHA512state_st { + SHA_LONG64 h[8]; + SHA_LONG64 Nl, Nh; + union { + SHA_LONG64 d[SHA_LBLOCK]; + unsigned char p[SHA512_CBLOCK]; + } u; + unsigned int num, md_len; +} SHA512_CTX; + +int SHA384_Init(SHA512_CTX *c); +int SHA384_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA384_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md); +int SHA512_Init(SHA512_CTX *c); +int SHA512_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA512_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md); +void SHA512_Transform(SHA512_CTX *c, const unsigned char *data); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/srp.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/srp.h new file mode 100644 index 0000000..aaf1355 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/srp.h @@ -0,0 +1,135 @@ +/* + * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2004, EdelKey Project. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + * + * Originally written by Christophe Renou and Peter Sylvester, + * for the EdelKey project. + */ + +#ifndef HEADER_SRP_H +# define HEADER_SRP_H + +#include + +#ifndef OPENSSL_NO_SRP +# include +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct SRP_gN_cache_st { + char *b64_bn; + BIGNUM *bn; +} SRP_gN_cache; + + +DEFINE_STACK_OF(SRP_gN_cache) + +typedef struct SRP_user_pwd_st { + /* Owned by us. */ + char *id; + BIGNUM *s; + BIGNUM *v; + /* Not owned by us. */ + const BIGNUM *g; + const BIGNUM *N; + /* Owned by us. */ + char *info; +} SRP_user_pwd; + +void SRP_user_pwd_free(SRP_user_pwd *user_pwd); + +DEFINE_STACK_OF(SRP_user_pwd) + +typedef struct SRP_VBASE_st { + STACK_OF(SRP_user_pwd) *users_pwd; + STACK_OF(SRP_gN_cache) *gN_cache; +/* to simulate a user */ + char *seed_key; + const BIGNUM *default_g; + const BIGNUM *default_N; +} SRP_VBASE; + +/* + * Internal structure storing N and g pair + */ +typedef struct SRP_gN_st { + char *id; + const BIGNUM *g; + const BIGNUM *N; +} SRP_gN; + +DEFINE_STACK_OF(SRP_gN) + +SRP_VBASE *SRP_VBASE_new(char *seed_key); +void SRP_VBASE_free(SRP_VBASE *vb); +int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file); + +/* This method ignores the configured seed and fails for an unknown user. */ +DEPRECATEDIN_1_1_0(SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username)) +/* NOTE: unlike in SRP_VBASE_get_by_user, caller owns the returned pointer.*/ +SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username); + +char *SRP_create_verifier(const char *user, const char *pass, char **salt, + char **verifier, const char *N, const char *g); +int SRP_create_verifier_BN(const char *user, const char *pass, BIGNUM **salt, + BIGNUM **verifier, const BIGNUM *N, + const BIGNUM *g); + +# define SRP_NO_ERROR 0 +# define SRP_ERR_VBASE_INCOMPLETE_FILE 1 +# define SRP_ERR_VBASE_BN_LIB 2 +# define SRP_ERR_OPEN_FILE 3 +# define SRP_ERR_MEMORY 4 + +# define DB_srptype 0 +# define DB_srpverifier 1 +# define DB_srpsalt 2 +# define DB_srpid 3 +# define DB_srpgN 4 +# define DB_srpinfo 5 +# undef DB_NUMBER +# define DB_NUMBER 6 + +# define DB_SRP_INDEX 'I' +# define DB_SRP_VALID 'V' +# define DB_SRP_REVOKED 'R' +# define DB_SRP_MODIF 'v' + +/* see srp.c */ +char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N); +SRP_gN *SRP_get_default_gN(const char *id); + +/* server side .... */ +BIGNUM *SRP_Calc_server_key(const BIGNUM *A, const BIGNUM *v, const BIGNUM *u, + const BIGNUM *b, const BIGNUM *N); +BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, + const BIGNUM *v); +int SRP_Verify_A_mod_N(const BIGNUM *A, const BIGNUM *N); +BIGNUM *SRP_Calc_u(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N); + +/* client side .... */ +BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass); +BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g); +BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, + const BIGNUM *x, const BIGNUM *a, const BIGNUM *u); +int SRP_Verify_B_mod_N(const BIGNUM *B, const BIGNUM *N); + +# define SRP_MINIMAL_N 1024 + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/srtp.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/srtp.h new file mode 100644 index 0000000..0b57c23 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/srtp.h @@ -0,0 +1,50 @@ +/* + * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * DTLS code by Eric Rescorla + * + * Copyright (C) 2006, Network Resonance, Inc. Copyright (C) 2011, RTFM, Inc. + */ + +#ifndef HEADER_D1_SRTP_H +# define HEADER_D1_SRTP_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define SRTP_AES128_CM_SHA1_80 0x0001 +# define SRTP_AES128_CM_SHA1_32 0x0002 +# define SRTP_AES128_F8_SHA1_80 0x0003 +# define SRTP_AES128_F8_SHA1_32 0x0004 +# define SRTP_NULL_SHA1_80 0x0005 +# define SRTP_NULL_SHA1_32 0x0006 + +/* AEAD SRTP protection profiles from RFC 7714 */ +# define SRTP_AEAD_AES_128_GCM 0x0007 +# define SRTP_AEAD_AES_256_GCM 0x0008 + +# ifndef OPENSSL_NO_SRTP + +__owur int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); +__owur int SSL_set_tlsext_use_srtp(SSL *ssl, const char *profiles); + +__owur STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles(SSL *ssl); +__owur SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s); + +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ssl.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ssl.h new file mode 100644 index 0000000..fd0c5a9 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ssl.h @@ -0,0 +1,2438 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL_H +# define HEADER_SSL_H + +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# endif +# include +# include +# include +# include + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* OpenSSL version number for ASN.1 encoding of the session information */ +/*- + * Version 0 - initial version + * Version 1 - added the optional peer certificate + */ +# define SSL_SESSION_ASN1_VERSION 0x0001 + +# define SSL_MAX_SSL_SESSION_ID_LENGTH 32 +# define SSL_MAX_SID_CTX_LENGTH 32 + +# define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES (512/8) +# define SSL_MAX_KEY_ARG_LENGTH 8 +# define SSL_MAX_MASTER_KEY_LENGTH 48 + +/* The maximum number of encrypt/decrypt pipelines we can support */ +# define SSL_MAX_PIPELINES 32 + +/* text strings for the ciphers */ + +/* These are used to specify which ciphers to use and not to use */ + +# define SSL_TXT_LOW "LOW" +# define SSL_TXT_MEDIUM "MEDIUM" +# define SSL_TXT_HIGH "HIGH" +# define SSL_TXT_FIPS "FIPS" + +# define SSL_TXT_aNULL "aNULL" +# define SSL_TXT_eNULL "eNULL" +# define SSL_TXT_NULL "NULL" + +# define SSL_TXT_kRSA "kRSA" +# define SSL_TXT_kDHr "kDHr"/* this cipher class has been removed */ +# define SSL_TXT_kDHd "kDHd"/* this cipher class has been removed */ +# define SSL_TXT_kDH "kDH"/* this cipher class has been removed */ +# define SSL_TXT_kEDH "kEDH"/* alias for kDHE */ +# define SSL_TXT_kDHE "kDHE" +# define SSL_TXT_kECDHr "kECDHr"/* this cipher class has been removed */ +# define SSL_TXT_kECDHe "kECDHe"/* this cipher class has been removed */ +# define SSL_TXT_kECDH "kECDH"/* this cipher class has been removed */ +# define SSL_TXT_kEECDH "kEECDH"/* alias for kECDHE */ +# define SSL_TXT_kECDHE "kECDHE" +# define SSL_TXT_kPSK "kPSK" +# define SSL_TXT_kRSAPSK "kRSAPSK" +# define SSL_TXT_kECDHEPSK "kECDHEPSK" +# define SSL_TXT_kDHEPSK "kDHEPSK" +# define SSL_TXT_kGOST "kGOST" +# define SSL_TXT_kSRP "kSRP" + +# define SSL_TXT_aRSA "aRSA" +# define SSL_TXT_aDSS "aDSS" +# define SSL_TXT_aDH "aDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDH "aECDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDSA "aECDSA" +# define SSL_TXT_aPSK "aPSK" +# define SSL_TXT_aGOST94 "aGOST94" +# define SSL_TXT_aGOST01 "aGOST01" +# define SSL_TXT_aGOST12 "aGOST12" +# define SSL_TXT_aGOST "aGOST" +# define SSL_TXT_aSRP "aSRP" + +# define SSL_TXT_DSS "DSS" +# define SSL_TXT_DH "DH" +# define SSL_TXT_DHE "DHE"/* same as "kDHE:-ADH" */ +# define SSL_TXT_EDH "EDH"/* alias for DHE */ +# define SSL_TXT_ADH "ADH" +# define SSL_TXT_RSA "RSA" +# define SSL_TXT_ECDH "ECDH" +# define SSL_TXT_EECDH "EECDH"/* alias for ECDHE" */ +# define SSL_TXT_ECDHE "ECDHE"/* same as "kECDHE:-AECDH" */ +# define SSL_TXT_AECDH "AECDH" +# define SSL_TXT_ECDSA "ECDSA" +# define SSL_TXT_PSK "PSK" +# define SSL_TXT_SRP "SRP" + +# define SSL_TXT_DES "DES" +# define SSL_TXT_3DES "3DES" +# define SSL_TXT_RC4 "RC4" +# define SSL_TXT_RC2 "RC2" +# define SSL_TXT_IDEA "IDEA" +# define SSL_TXT_SEED "SEED" +# define SSL_TXT_AES128 "AES128" +# define SSL_TXT_AES256 "AES256" +# define SSL_TXT_AES "AES" +# define SSL_TXT_AES_GCM "AESGCM" +# define SSL_TXT_AES_CCM "AESCCM" +# define SSL_TXT_AES_CCM_8 "AESCCM8" +# define SSL_TXT_CAMELLIA128 "CAMELLIA128" +# define SSL_TXT_CAMELLIA256 "CAMELLIA256" +# define SSL_TXT_CAMELLIA "CAMELLIA" +# define SSL_TXT_CHACHA20 "CHACHA20" +# define SSL_TXT_GOST "GOST89" +# define SSL_TXT_ARIA "ARIA" +# define SSL_TXT_ARIA_GCM "ARIAGCM" +# define SSL_TXT_ARIA128 "ARIA128" +# define SSL_TXT_ARIA256 "ARIA256" + +# define SSL_TXT_MD5 "MD5" +# define SSL_TXT_SHA1 "SHA1" +# define SSL_TXT_SHA "SHA"/* same as "SHA1" */ +# define SSL_TXT_GOST94 "GOST94" +# define SSL_TXT_GOST89MAC "GOST89MAC" +# define SSL_TXT_GOST12 "GOST12" +# define SSL_TXT_GOST89MAC12 "GOST89MAC12" +# define SSL_TXT_SHA256 "SHA256" +# define SSL_TXT_SHA384 "SHA384" + +# define SSL_TXT_SSLV3 "SSLv3" +# define SSL_TXT_TLSV1 "TLSv1" +# define SSL_TXT_TLSV1_1 "TLSv1.1" +# define SSL_TXT_TLSV1_2 "TLSv1.2" + +# define SSL_TXT_ALL "ALL" + +/*- + * COMPLEMENTOF* definitions. These identifiers are used to (de-select) + * ciphers normally not being used. + * Example: "RC4" will activate all ciphers using RC4 including ciphers + * without authentication, which would normally disabled by DEFAULT (due + * the "!ADH" being part of default). Therefore "RC4:!COMPLEMENTOFDEFAULT" + * will make sure that it is also disabled in the specific selection. + * COMPLEMENTOF* identifiers are portable between version, as adjustments + * to the default cipher setup will also be included here. + * + * COMPLEMENTOFDEFAULT does not experience the same special treatment that + * DEFAULT gets, as only selection is being done and no sorting as needed + * for DEFAULT. + */ +# define SSL_TXT_CMPALL "COMPLEMENTOFALL" +# define SSL_TXT_CMPDEF "COMPLEMENTOFDEFAULT" + +/* + * The following cipher list is used by default. It also is substituted when + * an application-defined cipher list string starts with 'DEFAULT'. + * This applies to ciphersuites for TLSv1.2 and below. + */ +# define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL" +/* This is the default set of TLSv1.3 ciphersuites */ +# if !defined(OPENSSL_NO_CHACHA) && !defined(OPENSSL_NO_POLY1305) +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_CHACHA20_POLY1305_SHA256:" \ + "TLS_AES_128_GCM_SHA256" +# else +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_AES_128_GCM_SHA256" +#endif +/* + * As of OpenSSL 1.0.0, ssl_create_cipher_list() in ssl/ssl_ciph.c always + * starts with a reasonable order, and all we have to do for DEFAULT is + * throwing out anonymous and unencrypted ciphersuites! (The latter are not + * actually enabled by ALL, but "ALL:RSA" would enable some of them.) + */ + +/* Used in SSL_set_shutdown()/SSL_get_shutdown(); */ +# define SSL_SENT_SHUTDOWN 1 +# define SSL_RECEIVED_SHUTDOWN 2 + +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL_FILETYPE_ASN1 X509_FILETYPE_ASN1 +# define SSL_FILETYPE_PEM X509_FILETYPE_PEM + +/* + * This is needed to stop compilers complaining about the 'struct ssl_st *' + * function parameters used to prototype callbacks in SSL_CTX. + */ +typedef struct ssl_st *ssl_crock_st; +typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT; +typedef struct ssl_method_st SSL_METHOD; +typedef struct ssl_cipher_st SSL_CIPHER; +typedef struct ssl_session_st SSL_SESSION; +typedef struct tls_sigalgs_st TLS_SIGALGS; +typedef struct ssl_conf_ctx_st SSL_CONF_CTX; +typedef struct ssl_comp_st SSL_COMP; + +STACK_OF(SSL_CIPHER); +STACK_OF(SSL_COMP); + +/* SRTP protection profiles for use with the use_srtp extension (RFC 5764)*/ +typedef struct srtp_protection_profile_st { + const char *name; + unsigned long id; +} SRTP_PROTECTION_PROFILE; + +DEFINE_STACK_OF(SRTP_PROTECTION_PROFILE) + +typedef int (*tls_session_ticket_ext_cb_fn)(SSL *s, const unsigned char *data, + int len, void *arg); +typedef int (*tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len, + STACK_OF(SSL_CIPHER) *peer_ciphers, + const SSL_CIPHER **cipher, void *arg); + +/* Extension context codes */ +/* This extension is only allowed in TLS */ +#define SSL_EXT_TLS_ONLY 0x0001 +/* This extension is only allowed in DTLS */ +#define SSL_EXT_DTLS_ONLY 0x0002 +/* Some extensions may be allowed in DTLS but we don't implement them for it */ +#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x0004 +/* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */ +#define SSL_EXT_SSL3_ALLOWED 0x0008 +/* Extension is only defined for TLS1.2 and below */ +#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x0010 +/* Extension is only defined for TLS1.3 and above */ +#define SSL_EXT_TLS1_3_ONLY 0x0020 +/* Ignore this extension during parsing if we are resuming */ +#define SSL_EXT_IGNORE_ON_RESUMPTION 0x0040 +#define SSL_EXT_CLIENT_HELLO 0x0080 +/* Really means TLS1.2 or below */ +#define SSL_EXT_TLS1_2_SERVER_HELLO 0x0100 +#define SSL_EXT_TLS1_3_SERVER_HELLO 0x0200 +#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x0400 +#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x0800 +#define SSL_EXT_TLS1_3_CERTIFICATE 0x1000 +#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x2000 +#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x4000 + +/* Typedefs for handling custom extensions */ + +typedef int (*custom_ext_add_cb)(SSL *s, unsigned int ext_type, + const unsigned char **out, size_t *outlen, + int *al, void *add_arg); + +typedef void (*custom_ext_free_cb)(SSL *s, unsigned int ext_type, + const unsigned char *out, void *add_arg); + +typedef int (*custom_ext_parse_cb)(SSL *s, unsigned int ext_type, + const unsigned char *in, size_t inlen, + int *al, void *parse_arg); + + +typedef int (*SSL_custom_ext_add_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char **out, + size_t *outlen, X509 *x, + size_t chainidx, + int *al, void *add_arg); + +typedef void (*SSL_custom_ext_free_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *out, + void *add_arg); + +typedef int (*SSL_custom_ext_parse_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *in, + size_t inlen, X509 *x, + size_t chainidx, + int *al, void *parse_arg); + +/* Typedef for verification callback */ +typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx); + +/* + * Some values are reserved until OpenSSL 1.2.0 because they were previously + * included in SSL_OP_ALL in a 1.1.x release. + * + * Reserved value (until OpenSSL 1.2.0) 0x00000001U + * Reserved value (until OpenSSL 1.2.0) 0x00000002U + */ +/* Allow initial connection to servers that don't support RI */ +# define SSL_OP_LEGACY_SERVER_CONNECT 0x00000004U + +/* Reserved value (until OpenSSL 1.2.0) 0x00000008U */ +# define SSL_OP_TLSEXT_PADDING 0x00000010U +/* Reserved value (until OpenSSL 1.2.0) 0x00000020U */ +# define SSL_OP_SAFARI_ECDHE_ECDSA_BUG 0x00000040U +/* + * Reserved value (until OpenSSL 1.2.0) 0x00000080U + * Reserved value (until OpenSSL 1.2.0) 0x00000100U + * Reserved value (until OpenSSL 1.2.0) 0x00000200U + */ + +/* In TLSv1.3 allow a non-(ec)dhe based kex_mode */ +# define SSL_OP_ALLOW_NO_DHE_KEX 0x00000400U + +/* + * Disable SSL 3.0/TLS 1.0 CBC vulnerability workaround that was added in + * OpenSSL 0.9.6d. Usually (depending on the application protocol) the + * workaround is not needed. Unfortunately some broken SSL/TLS + * implementations cannot handle it at all, which is why we include it in + * SSL_OP_ALL. Added in 0.9.6e + */ +# define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS 0x00000800U + +/* DTLS options */ +# define SSL_OP_NO_QUERY_MTU 0x00001000U +/* Turn on Cookie Exchange (on relevant for servers) */ +# define SSL_OP_COOKIE_EXCHANGE 0x00002000U +/* Don't use RFC4507 ticket extension */ +# define SSL_OP_NO_TICKET 0x00004000U +# ifndef OPENSSL_NO_DTLS1_METHOD +/* Use Cisco's "speshul" version of DTLS_BAD_VER + * (only with deprecated DTLSv1_client_method()) */ +# define SSL_OP_CISCO_ANYCONNECT 0x00008000U +# endif + +/* As server, disallow session resumption on renegotiation */ +# define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION 0x00010000U +/* Don't use compression even if supported */ +# define SSL_OP_NO_COMPRESSION 0x00020000U +/* Permit unsafe legacy renegotiation */ +# define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION 0x00040000U +/* Disable encrypt-then-mac */ +# define SSL_OP_NO_ENCRYPT_THEN_MAC 0x00080000U + +/* + * Enable TLSv1.3 Compatibility mode. This is on by default. A future version + * of OpenSSL may have this disabled by default. + */ +# define SSL_OP_ENABLE_MIDDLEBOX_COMPAT 0x00100000U + +/* Prioritize Chacha20Poly1305 when client does. + * Modifies SSL_OP_CIPHER_SERVER_PREFERENCE */ +# define SSL_OP_PRIORITIZE_CHACHA 0x00200000U + +/* + * Set on servers to choose the cipher according to the server's preferences + */ +# define SSL_OP_CIPHER_SERVER_PREFERENCE 0x00400000U +/* + * If set, a server will allow a client to issue a SSLv3.0 version number as + * latest version supported in the premaster secret, even when TLSv1.0 + * (version 3.1) was announced in the client hello. Normally this is + * forbidden to prevent version rollback attacks. + */ +# define SSL_OP_TLS_ROLLBACK_BUG 0x00800000U + +/* + * Switches off automatic TLSv1.3 anti-replay protection for early data. This + * is a server-side option only (no effect on the client). + */ +# define SSL_OP_NO_ANTI_REPLAY 0x01000000U + +# define SSL_OP_NO_SSLv3 0x02000000U +# define SSL_OP_NO_TLSv1 0x04000000U +# define SSL_OP_NO_TLSv1_2 0x08000000U +# define SSL_OP_NO_TLSv1_1 0x10000000U +# define SSL_OP_NO_TLSv1_3 0x20000000U + +# define SSL_OP_NO_DTLSv1 0x04000000U +# define SSL_OP_NO_DTLSv1_2 0x08000000U + +# define SSL_OP_NO_SSL_MASK (SSL_OP_NO_SSLv3|\ + SSL_OP_NO_TLSv1|SSL_OP_NO_TLSv1_1|SSL_OP_NO_TLSv1_2|SSL_OP_NO_TLSv1_3) +# define SSL_OP_NO_DTLS_MASK (SSL_OP_NO_DTLSv1|SSL_OP_NO_DTLSv1_2) + +/* Disallow all renegotiation */ +# define SSL_OP_NO_RENEGOTIATION 0x40000000U + +/* + * Make server add server-hello extension from early version of cryptopro + * draft, when GOST ciphersuite is negotiated. Required for interoperability + * with CryptoPro CSP 3.x + */ +# define SSL_OP_CRYPTOPRO_TLSEXT_BUG 0x80000000U + +/* + * SSL_OP_ALL: various bug workarounds that should be rather harmless. + * This used to be 0x000FFFFFL before 0.9.7. + * This used to be 0x80000BFFU before 1.1.1. + */ +# define SSL_OP_ALL (SSL_OP_CRYPTOPRO_TLSEXT_BUG|\ + SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS|\ + SSL_OP_LEGACY_SERVER_CONNECT|\ + SSL_OP_TLSEXT_PADDING|\ + SSL_OP_SAFARI_ECDHE_ECDSA_BUG) + +/* OBSOLETE OPTIONS: retained for compatibility */ + +/* Removed from OpenSSL 1.1.0. Was 0x00000001L */ +/* Related to removed SSLv2. */ +# define SSL_OP_MICROSOFT_SESS_ID_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000002L */ +/* Related to removed SSLv2. */ +# define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x0 +/* Removed from OpenSSL 0.9.8q and 1.0.0c. Was 0x00000008L */ +/* Dead forever, see CVE-2010-4180 */ +# define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x0 +/* Removed from OpenSSL 1.0.1h and 1.0.2. Was 0x00000010L */ +/* Refers to ancient SSLREF and SSLv2. */ +# define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000020 */ +# define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x0 +/* Removed from OpenSSL 0.9.7h and 0.9.8b. Was 0x00000040L */ +# define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000080 */ +/* Ancient SSLeay version. */ +# define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000100L */ +# define SSL_OP_TLS_D5_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000200L */ +# define SSL_OP_TLS_BLOCK_PADDING_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00080000L */ +# define SSL_OP_SINGLE_ECDH_USE 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00100000L */ +# define SSL_OP_SINGLE_DH_USE 0x0 +/* Removed from OpenSSL 1.0.1k and 1.0.2. Was 0x00200000L */ +# define SSL_OP_EPHEMERAL_RSA 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x01000000L */ +# define SSL_OP_NO_SSLv2 0x0 +/* Removed from OpenSSL 1.0.1. Was 0x08000000L */ +# define SSL_OP_PKCS1_CHECK_1 0x0 +/* Removed from OpenSSL 1.0.1. Was 0x10000000L */ +# define SSL_OP_PKCS1_CHECK_2 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x20000000L */ +# define SSL_OP_NETSCAPE_CA_DN_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x40000000L */ +# define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0x0 + +/* + * Allow SSL_write(..., n) to return r with 0 < r < n (i.e. report success + * when just a single record has been written): + */ +# define SSL_MODE_ENABLE_PARTIAL_WRITE 0x00000001U +/* + * Make it possible to retry SSL_write() with changed buffer location (buffer + * contents must stay the same!); this is not the default to avoid the + * misconception that non-blocking SSL_write() behaves like non-blocking + * write(): + */ +# define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002U +/* + * Never bother the application with retries if the transport is blocking: + */ +# define SSL_MODE_AUTO_RETRY 0x00000004U +/* Don't attempt to automatically build certificate chain */ +# define SSL_MODE_NO_AUTO_CHAIN 0x00000008U +/* + * Save RAM by releasing read and write buffers when they're empty. (SSL3 and + * TLS only.) Released buffers are freed. + */ +# define SSL_MODE_RELEASE_BUFFERS 0x00000010U +/* + * Send the current time in the Random fields of the ClientHello and + * ServerHello records for compatibility with hypothetical implementations + * that require it. + */ +# define SSL_MODE_SEND_CLIENTHELLO_TIME 0x00000020U +# define SSL_MODE_SEND_SERVERHELLO_TIME 0x00000040U +/* + * Send TLS_FALLBACK_SCSV in the ClientHello. To be set only by applications + * that reconnect with a downgraded protocol version; see + * draft-ietf-tls-downgrade-scsv-00 for details. DO NOT ENABLE THIS if your + * application attempts a normal handshake. Only use this in explicit + * fallback retries, following the guidance in + * draft-ietf-tls-downgrade-scsv-00. + */ +# define SSL_MODE_SEND_FALLBACK_SCSV 0x00000080U +/* + * Support Asynchronous operation + */ +# define SSL_MODE_ASYNC 0x00000100U + +/* + * When using DTLS/SCTP, include the terminating zero in the label + * used for computing the endpoint-pair shared secret. Required for + * interoperability with implementations having this bug like these + * older version of OpenSSL: + * - OpenSSL 1.0.0 series + * - OpenSSL 1.0.1 series + * - OpenSSL 1.0.2 series + * - OpenSSL 1.1.0 series + * - OpenSSL 1.1.1 and 1.1.1a + */ +# define SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG 0x00000400U + +/* Cert related flags */ +/* + * Many implementations ignore some aspects of the TLS standards such as + * enforcing certificate chain algorithms. When this is set we enforce them. + */ +# define SSL_CERT_FLAG_TLS_STRICT 0x00000001U + +/* Suite B modes, takes same values as certificate verify flags */ +# define SSL_CERT_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define SSL_CERT_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define SSL_CERT_FLAG_SUITEB_128_LOS 0x30000 + +/* Perform all sorts of protocol violations for testing purposes */ +# define SSL_CERT_FLAG_BROKEN_PROTOCOL 0x10000000 + +/* Flags for building certificate chains */ +/* Treat any existing certificates as untrusted CAs */ +# define SSL_BUILD_CHAIN_FLAG_UNTRUSTED 0x1 +/* Don't include root CA in chain */ +# define SSL_BUILD_CHAIN_FLAG_NO_ROOT 0x2 +/* Just check certificates already there */ +# define SSL_BUILD_CHAIN_FLAG_CHECK 0x4 +/* Ignore verification errors */ +# define SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR 0x8 +/* Clear verification errors from queue */ +# define SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR 0x10 + +/* Flags returned by SSL_check_chain */ +/* Certificate can be used with this session */ +# define CERT_PKEY_VALID 0x1 +/* Certificate can also be used for signing */ +# define CERT_PKEY_SIGN 0x2 +/* EE certificate signing algorithm OK */ +# define CERT_PKEY_EE_SIGNATURE 0x10 +/* CA signature algorithms OK */ +# define CERT_PKEY_CA_SIGNATURE 0x20 +/* EE certificate parameters OK */ +# define CERT_PKEY_EE_PARAM 0x40 +/* CA certificate parameters OK */ +# define CERT_PKEY_CA_PARAM 0x80 +/* Signing explicitly allowed as opposed to SHA1 fallback */ +# define CERT_PKEY_EXPLICIT_SIGN 0x100 +/* Client CA issuer names match (always set for server cert) */ +# define CERT_PKEY_ISSUER_NAME 0x200 +/* Cert type matches client types (always set for server cert) */ +# define CERT_PKEY_CERT_TYPE 0x400 +/* Cert chain suitable to Suite B */ +# define CERT_PKEY_SUITEB 0x800 + +# define SSL_CONF_FLAG_CMDLINE 0x1 +# define SSL_CONF_FLAG_FILE 0x2 +# define SSL_CONF_FLAG_CLIENT 0x4 +# define SSL_CONF_FLAG_SERVER 0x8 +# define SSL_CONF_FLAG_SHOW_ERRORS 0x10 +# define SSL_CONF_FLAG_CERTIFICATE 0x20 +# define SSL_CONF_FLAG_REQUIRE_PRIVATE 0x40 +/* Configuration value types */ +# define SSL_CONF_TYPE_UNKNOWN 0x0 +# define SSL_CONF_TYPE_STRING 0x1 +# define SSL_CONF_TYPE_FILE 0x2 +# define SSL_CONF_TYPE_DIR 0x3 +# define SSL_CONF_TYPE_NONE 0x4 + +/* Maximum length of the application-controlled segment of a a TLSv1.3 cookie */ +# define SSL_COOKIE_LENGTH 4096 + +/* + * Note: SSL[_CTX]_set_{options,mode} use |= op on the previous value, they + * cannot be used to clear bits. + */ + +unsigned long SSL_CTX_get_options(const SSL_CTX *ctx); +unsigned long SSL_get_options(const SSL *s); +unsigned long SSL_CTX_clear_options(SSL_CTX *ctx, unsigned long op); +unsigned long SSL_clear_options(SSL *s, unsigned long op); +unsigned long SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op); +unsigned long SSL_set_options(SSL *s, unsigned long op); + +# define SSL_CTX_set_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL) +# define SSL_CTX_clear_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_CTX_get_mode(ctx) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL) +# define SSL_clear_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_set_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL) +# define SSL_get_mode(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL) +# define SSL_set_mtu(ssl, mtu) \ + SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL) +# define DTLS_set_link_mtu(ssl, mtu) \ + SSL_ctrl((ssl),DTLS_CTRL_SET_LINK_MTU,(mtu),NULL) +# define DTLS_get_link_min_mtu(ssl) \ + SSL_ctrl((ssl),DTLS_CTRL_GET_LINK_MIN_MTU,0,NULL) + +# define SSL_get_secure_renegotiation_support(ssl) \ + SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL) + +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_heartbeat(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT,0,NULL) +# endif + +# define SSL_CTX_set_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_set_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_CTX_clear_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) +# define SSL_clear_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) + +void SSL_CTX_set_msg_callback(SSL_CTX *ctx, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +void SSL_set_msg_callback(SSL *ssl, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +# define SSL_CTX_set_msg_callback_arg(ctx, arg) SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) +# define SSL_set_msg_callback_arg(ssl, arg) SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) + +# define SSL_get_extms_support(s) \ + SSL_ctrl((s),SSL_CTRL_GET_EXTMS_SUPPORT,0,NULL) + +# ifndef OPENSSL_NO_SRP + +/* see tls_srp.c */ +__owur int SSL_SRP_CTX_init(SSL *s); +__owur int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx); +int SSL_SRP_CTX_free(SSL *ctx); +int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx); +__owur int SSL_srp_server_param_with_username(SSL *s, int *ad); +__owur int SRP_Calc_A_param(SSL *s); + +# endif + +/* 100k max cert list */ +# define SSL_MAX_CERT_LIST_DEFAULT 1024*100 + +# define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT (1024*20) + +/* + * This callback type is used inside SSL_CTX, SSL, and in the functions that + * set them. It is used to override the generation of SSL/TLS session IDs in + * a server. Return value should be zero on an error, non-zero to proceed. + * Also, callbacks should themselves check if the id they generate is unique + * otherwise the SSL handshake will fail with an error - callbacks can do + * this using the 'ssl' value they're passed by; + * SSL_has_matching_session_id(ssl, id, *id_len) The length value passed in + * is set at the maximum size the session ID can be. In SSLv3/TLSv1 it is 32 + * bytes. The callback can alter this length to be less if desired. It is + * also an error for the callback to set the size to zero. + */ +typedef int (*GEN_SESSION_CB) (SSL *ssl, unsigned char *id, + unsigned int *id_len); + +# define SSL_SESS_CACHE_OFF 0x0000 +# define SSL_SESS_CACHE_CLIENT 0x0001 +# define SSL_SESS_CACHE_SERVER 0x0002 +# define SSL_SESS_CACHE_BOTH (SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER) +# define SSL_SESS_CACHE_NO_AUTO_CLEAR 0x0080 +/* enough comments already ... see SSL_CTX_set_session_cache_mode(3) */ +# define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP 0x0100 +# define SSL_SESS_CACHE_NO_INTERNAL_STORE 0x0200 +# define SSL_SESS_CACHE_NO_INTERNAL \ + (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE) + +LHASH_OF(SSL_SESSION) *SSL_CTX_sessions(SSL_CTX *ctx); +# define SSL_CTX_sess_number(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL) +# define SSL_CTX_sess_connect(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL) +# define SSL_CTX_sess_connect_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL) +# define SSL_CTX_sess_connect_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL) +# define SSL_CTX_sess_accept_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL) +# define SSL_CTX_sess_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL) +# define SSL_CTX_sess_cb_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL) +# define SSL_CTX_sess_misses(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL) +# define SSL_CTX_sess_timeouts(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL) +# define SSL_CTX_sess_cache_full(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL) + +void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, + int (*new_session_cb) (struct ssl_st *ssl, + SSL_SESSION *sess)); +int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + SSL_SESSION *sess); +void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, + void (*remove_session_cb) (struct ssl_ctx_st + *ctx, + SSL_SESSION *sess)); +void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)) (struct ssl_ctx_st *ctx, + SSL_SESSION *sess); +void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, + SSL_SESSION *(*get_session_cb) (struct ssl_st + *ssl, + const unsigned char + *data, int len, + int *copy)); +SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + const unsigned char *data, + int len, int *copy); +void SSL_CTX_set_info_callback(SSL_CTX *ctx, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_CTX_get_info_callback(SSL_CTX *ctx)) (const SSL *ssl, int type, + int val); +void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, + int (*client_cert_cb) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey)); +int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx)) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey); +# ifndef OPENSSL_NO_ENGINE +__owur int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e); +# endif +void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, + int (*app_gen_cookie_cb) (SSL *ssl, + unsigned char + *cookie, + unsigned int + *cookie_len)); +void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, + int (*app_verify_cookie_cb) (SSL *ssl, + const unsigned + char *cookie, + unsigned int + cookie_len)); + +void SSL_CTX_set_stateless_cookie_generate_cb( + SSL_CTX *ctx, + int (*gen_stateless_cookie_cb) (SSL *ssl, + unsigned char *cookie, + size_t *cookie_len)); +void SSL_CTX_set_stateless_cookie_verify_cb( + SSL_CTX *ctx, + int (*verify_stateless_cookie_cb) (SSL *ssl, + const unsigned char *cookie, + size_t cookie_len)); +# ifndef OPENSSL_NO_NEXTPROTONEG + +typedef int (*SSL_CTX_npn_advertised_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned int *outlen, + void *arg); +void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s, + SSL_CTX_npn_advertised_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_advertised_cb SSL_CTX_set_next_protos_advertised_cb + +typedef int (*SSL_CTX_npn_select_cb_func)(SSL *s, + unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s, + SSL_CTX_npn_select_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_select_cb SSL_CTX_set_next_proto_select_cb + +void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, + unsigned *len); +# define SSL_get0_npn_negotiated SSL_get0_next_proto_negotiated +# endif + +__owur int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, + const unsigned char *in, unsigned int inlen, + const unsigned char *client, + unsigned int client_len); + +# define OPENSSL_NPN_UNSUPPORTED 0 +# define OPENSSL_NPN_NEGOTIATED 1 +# define OPENSSL_NPN_NO_OVERLAP 2 + +__owur int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, + unsigned int protos_len); +__owur int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, + unsigned int protos_len); +typedef int (*SSL_CTX_alpn_select_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, + SSL_CTX_alpn_select_cb_func cb, + void *arg); +void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, + unsigned int *len); + +# ifndef OPENSSL_NO_PSK +/* + * the maximum length of the buffer given to callbacks containing the + * resulting identity/psk + */ +# define PSK_MAX_IDENTITY_LEN 128 +# define PSK_MAX_PSK_LEN 256 +typedef unsigned int (*SSL_psk_client_cb_func)(SSL *ssl, + const char *hint, + char *identity, + unsigned int max_identity_len, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb); +void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb); + +typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl, + const char *identity, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb); +void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb); + +__owur int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint); +__owur int SSL_use_psk_identity_hint(SSL *s, const char *identity_hint); +const char *SSL_get_psk_identity_hint(const SSL *s); +const char *SSL_get_psk_identity(const SSL *s); +# endif + +typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl, + const unsigned char *identity, + size_t identity_len, + SSL_SESSION **sess); +typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md, + const unsigned char **id, + size_t *idlen, + SSL_SESSION **sess); + +void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb); +void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx, + SSL_psk_find_session_cb_func cb); +void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb); +void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx, + SSL_psk_use_session_cb_func cb); + +/* Register callbacks to handle custom TLS Extensions for client or server. */ + +__owur int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx, + unsigned int ext_type); + +__owur int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type, + unsigned int context, + SSL_custom_ext_add_cb_ex add_cb, + SSL_custom_ext_free_cb_ex free_cb, + void *add_arg, + SSL_custom_ext_parse_cb_ex parse_cb, + void *parse_arg); + +__owur int SSL_extension_supported(unsigned int ext_type); + +# define SSL_NOTHING 1 +# define SSL_WRITING 2 +# define SSL_READING 3 +# define SSL_X509_LOOKUP 4 +# define SSL_ASYNC_PAUSED 5 +# define SSL_ASYNC_NO_JOBS 6 +# define SSL_CLIENT_HELLO_CB 7 + +/* These will only be used when doing non-blocking IO */ +# define SSL_want_nothing(s) (SSL_want(s) == SSL_NOTHING) +# define SSL_want_read(s) (SSL_want(s) == SSL_READING) +# define SSL_want_write(s) (SSL_want(s) == SSL_WRITING) +# define SSL_want_x509_lookup(s) (SSL_want(s) == SSL_X509_LOOKUP) +# define SSL_want_async(s) (SSL_want(s) == SSL_ASYNC_PAUSED) +# define SSL_want_async_job(s) (SSL_want(s) == SSL_ASYNC_NO_JOBS) +# define SSL_want_client_hello_cb(s) (SSL_want(s) == SSL_CLIENT_HELLO_CB) + +# define SSL_MAC_FLAG_READ_MAC_STREAM 1 +# define SSL_MAC_FLAG_WRITE_MAC_STREAM 2 + +/* + * A callback for logging out TLS key material. This callback should log out + * |line| followed by a newline. + */ +typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line); + +/* + * SSL_CTX_set_keylog_callback configures a callback to log key material. This + * is intended for debugging use with tools like Wireshark. The cb function + * should log line followed by a newline. + */ +void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb); + +/* + * SSL_CTX_get_keylog_callback returns the callback configured by + * SSL_CTX_set_keylog_callback. + */ +SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx); + +int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data); +uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx); +int SSL_set_max_early_data(SSL *s, uint32_t max_early_data); +uint32_t SSL_get_max_early_data(const SSL *s); +int SSL_CTX_set_recv_max_early_data(SSL_CTX *ctx, uint32_t recv_max_early_data); +uint32_t SSL_CTX_get_recv_max_early_data(const SSL_CTX *ctx); +int SSL_set_recv_max_early_data(SSL *s, uint32_t recv_max_early_data); +uint32_t SSL_get_recv_max_early_data(const SSL *s); + +#ifdef __cplusplus +} +#endif + +# include +# include +# include /* This is mostly sslv3 with a few tweaks */ +# include /* Datagram TLS */ +# include /* Support for the use_srtp extension */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * These need to be after the above set of includes due to a compiler bug + * in VisualStudio 2015 + */ +DEFINE_STACK_OF_CONST(SSL_CIPHER) +DEFINE_STACK_OF(SSL_COMP) + +/* compatibility */ +# define SSL_set_app_data(s,arg) (SSL_set_ex_data(s,0,(char *)(arg))) +# define SSL_get_app_data(s) (SSL_get_ex_data(s,0)) +# define SSL_SESSION_set_app_data(s,a) (SSL_SESSION_set_ex_data(s,0, \ + (char *)(a))) +# define SSL_SESSION_get_app_data(s) (SSL_SESSION_get_ex_data(s,0)) +# define SSL_CTX_get_app_data(ctx) (SSL_CTX_get_ex_data(ctx,0)) +# define SSL_CTX_set_app_data(ctx,arg) (SSL_CTX_set_ex_data(ctx,0, \ + (char *)(arg))) +DEPRECATEDIN_1_1_0(void SSL_set_debug(SSL *s, int debug)) + +/* TLSv1.3 KeyUpdate message types */ +/* -1 used so that this is an invalid value for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NONE -1 +/* Values as defined for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NOT_REQUESTED 0 +#define SSL_KEY_UPDATE_REQUESTED 1 + +/* + * The valid handshake states (one for each type message sent and one for each + * type of message received). There are also two "special" states: + * TLS = TLS or DTLS state + * DTLS = DTLS specific state + * CR/SR = Client Read/Server Read + * CW/SW = Client Write/Server Write + * + * The "special" states are: + * TLS_ST_BEFORE = No handshake has been initiated yet + * TLS_ST_OK = A handshake has been successfully completed + */ +typedef enum { + TLS_ST_BEFORE, + TLS_ST_OK, + DTLS_ST_CR_HELLO_VERIFY_REQUEST, + TLS_ST_CR_SRVR_HELLO, + TLS_ST_CR_CERT, + TLS_ST_CR_CERT_STATUS, + TLS_ST_CR_KEY_EXCH, + TLS_ST_CR_CERT_REQ, + TLS_ST_CR_SRVR_DONE, + TLS_ST_CR_SESSION_TICKET, + TLS_ST_CR_CHANGE, + TLS_ST_CR_FINISHED, + TLS_ST_CW_CLNT_HELLO, + TLS_ST_CW_CERT, + TLS_ST_CW_KEY_EXCH, + TLS_ST_CW_CERT_VRFY, + TLS_ST_CW_CHANGE, + TLS_ST_CW_NEXT_PROTO, + TLS_ST_CW_FINISHED, + TLS_ST_SW_HELLO_REQ, + TLS_ST_SR_CLNT_HELLO, + DTLS_ST_SW_HELLO_VERIFY_REQUEST, + TLS_ST_SW_SRVR_HELLO, + TLS_ST_SW_CERT, + TLS_ST_SW_KEY_EXCH, + TLS_ST_SW_CERT_REQ, + TLS_ST_SW_SRVR_DONE, + TLS_ST_SR_CERT, + TLS_ST_SR_KEY_EXCH, + TLS_ST_SR_CERT_VRFY, + TLS_ST_SR_NEXT_PROTO, + TLS_ST_SR_CHANGE, + TLS_ST_SR_FINISHED, + TLS_ST_SW_SESSION_TICKET, + TLS_ST_SW_CERT_STATUS, + TLS_ST_SW_CHANGE, + TLS_ST_SW_FINISHED, + TLS_ST_SW_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_CERT_VRFY, + TLS_ST_SW_CERT_VRFY, + TLS_ST_CR_HELLO_REQ, + TLS_ST_SW_KEY_UPDATE, + TLS_ST_CW_KEY_UPDATE, + TLS_ST_SR_KEY_UPDATE, + TLS_ST_CR_KEY_UPDATE, + TLS_ST_EARLY_DATA, + TLS_ST_PENDING_EARLY_DATA_END, + TLS_ST_CW_END_OF_EARLY_DATA, + TLS_ST_SR_END_OF_EARLY_DATA +} OSSL_HANDSHAKE_STATE; + +/* + * Most of the following state values are no longer used and are defined to be + * the closest equivalent value in the current state machine code. Not all + * defines have an equivalent and are set to a dummy value (-1). SSL_ST_CONNECT + * and SSL_ST_ACCEPT are still in use in the definition of SSL_CB_ACCEPT_LOOP, + * SSL_CB_ACCEPT_EXIT, SSL_CB_CONNECT_LOOP and SSL_CB_CONNECT_EXIT. + */ + +# define SSL_ST_CONNECT 0x1000 +# define SSL_ST_ACCEPT 0x2000 + +# define SSL_ST_MASK 0x0FFF + +# define SSL_CB_LOOP 0x01 +# define SSL_CB_EXIT 0x02 +# define SSL_CB_READ 0x04 +# define SSL_CB_WRITE 0x08 +# define SSL_CB_ALERT 0x4000/* used in callback */ +# define SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ) +# define SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE) +# define SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP) +# define SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT) +# define SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP) +# define SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT) +# define SSL_CB_HANDSHAKE_START 0x10 +# define SSL_CB_HANDSHAKE_DONE 0x20 + +/* Is the SSL_connection established? */ +# define SSL_in_connect_init(a) (SSL_in_init(a) && !SSL_is_server(a)) +# define SSL_in_accept_init(a) (SSL_in_init(a) && SSL_is_server(a)) +int SSL_in_init(const SSL *s); +int SSL_in_before(const SSL *s); +int SSL_is_init_finished(const SSL *s); + +/* + * The following 3 states are kept in ssl->rlayer.rstate when reads fail, you + * should not need these + */ +# define SSL_ST_READ_HEADER 0xF0 +# define SSL_ST_READ_BODY 0xF1 +# define SSL_ST_READ_DONE 0xF2 + +/*- + * Obtain latest Finished message + * -- that we sent (SSL_get_finished) + * -- that we expected from peer (SSL_get_peer_finished). + * Returns length (0 == no Finished so far), copies up to 'count' bytes. + */ +size_t SSL_get_finished(const SSL *s, void *buf, size_t count); +size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count); + +/* + * use either SSL_VERIFY_NONE or SSL_VERIFY_PEER, the last 3 options are + * 'ored' with SSL_VERIFY_PEER if they are desired + */ +# define SSL_VERIFY_NONE 0x00 +# define SSL_VERIFY_PEER 0x01 +# define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02 +# define SSL_VERIFY_CLIENT_ONCE 0x04 +# define SSL_VERIFY_POST_HANDSHAKE 0x08 + +# if OPENSSL_API_COMPAT < 0x10100000L +# define OpenSSL_add_ssl_algorithms() SSL_library_init() +# define SSLeay_add_ssl_algorithms() SSL_library_init() +# endif + +/* More backward compatibility */ +# define SSL_get_cipher(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_cipher_bits(s,np) \ + SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np) +# define SSL_get_cipher_version(s) \ + SSL_CIPHER_get_version(SSL_get_current_cipher(s)) +# define SSL_get_cipher_name(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_time(a) SSL_SESSION_get_time(a) +# define SSL_set_time(a,b) SSL_SESSION_set_time((a),(b)) +# define SSL_get_timeout(a) SSL_SESSION_get_timeout(a) +# define SSL_set_timeout(a,b) SSL_SESSION_set_timeout((a),(b)) + +# define d2i_SSL_SESSION_bio(bp,s_id) ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id) +# define i2d_SSL_SESSION_bio(bp,s_id) ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id) + +DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) +# define SSL_AD_REASON_OFFSET 1000/* offset to get SSL_R_... value + * from SSL_AD_... */ +/* These alert types are for SSLv3 and TLSv1 */ +# define SSL_AD_CLOSE_NOTIFY SSL3_AD_CLOSE_NOTIFY +/* fatal */ +# define SSL_AD_UNEXPECTED_MESSAGE SSL3_AD_UNEXPECTED_MESSAGE +/* fatal */ +# define SSL_AD_BAD_RECORD_MAC SSL3_AD_BAD_RECORD_MAC +# define SSL_AD_DECRYPTION_FAILED TLS1_AD_DECRYPTION_FAILED +# define SSL_AD_RECORD_OVERFLOW TLS1_AD_RECORD_OVERFLOW +/* fatal */ +# define SSL_AD_DECOMPRESSION_FAILURE SSL3_AD_DECOMPRESSION_FAILURE +/* fatal */ +# define SSL_AD_HANDSHAKE_FAILURE SSL3_AD_HANDSHAKE_FAILURE +/* Not for TLS */ +# define SSL_AD_NO_CERTIFICATE SSL3_AD_NO_CERTIFICATE +# define SSL_AD_BAD_CERTIFICATE SSL3_AD_BAD_CERTIFICATE +# define SSL_AD_UNSUPPORTED_CERTIFICATE SSL3_AD_UNSUPPORTED_CERTIFICATE +# define SSL_AD_CERTIFICATE_REVOKED SSL3_AD_CERTIFICATE_REVOKED +# define SSL_AD_CERTIFICATE_EXPIRED SSL3_AD_CERTIFICATE_EXPIRED +# define SSL_AD_CERTIFICATE_UNKNOWN SSL3_AD_CERTIFICATE_UNKNOWN +/* fatal */ +# define SSL_AD_ILLEGAL_PARAMETER SSL3_AD_ILLEGAL_PARAMETER +/* fatal */ +# define SSL_AD_UNKNOWN_CA TLS1_AD_UNKNOWN_CA +/* fatal */ +# define SSL_AD_ACCESS_DENIED TLS1_AD_ACCESS_DENIED +/* fatal */ +# define SSL_AD_DECODE_ERROR TLS1_AD_DECODE_ERROR +# define SSL_AD_DECRYPT_ERROR TLS1_AD_DECRYPT_ERROR +/* fatal */ +# define SSL_AD_EXPORT_RESTRICTION TLS1_AD_EXPORT_RESTRICTION +/* fatal */ +# define SSL_AD_PROTOCOL_VERSION TLS1_AD_PROTOCOL_VERSION +/* fatal */ +# define SSL_AD_INSUFFICIENT_SECURITY TLS1_AD_INSUFFICIENT_SECURITY +/* fatal */ +# define SSL_AD_INTERNAL_ERROR TLS1_AD_INTERNAL_ERROR +# define SSL_AD_USER_CANCELLED TLS1_AD_USER_CANCELLED +# define SSL_AD_NO_RENEGOTIATION TLS1_AD_NO_RENEGOTIATION +# define SSL_AD_MISSING_EXTENSION TLS13_AD_MISSING_EXTENSION +# define SSL_AD_CERTIFICATE_REQUIRED TLS13_AD_CERTIFICATE_REQUIRED +# define SSL_AD_UNSUPPORTED_EXTENSION TLS1_AD_UNSUPPORTED_EXTENSION +# define SSL_AD_CERTIFICATE_UNOBTAINABLE TLS1_AD_CERTIFICATE_UNOBTAINABLE +# define SSL_AD_UNRECOGNIZED_NAME TLS1_AD_UNRECOGNIZED_NAME +# define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE +# define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE +/* fatal */ +# define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY +/* fatal */ +# define SSL_AD_INAPPROPRIATE_FALLBACK TLS1_AD_INAPPROPRIATE_FALLBACK +# define SSL_AD_NO_APPLICATION_PROTOCOL TLS1_AD_NO_APPLICATION_PROTOCOL +# define SSL_ERROR_NONE 0 +# define SSL_ERROR_SSL 1 +# define SSL_ERROR_WANT_READ 2 +# define SSL_ERROR_WANT_WRITE 3 +# define SSL_ERROR_WANT_X509_LOOKUP 4 +# define SSL_ERROR_SYSCALL 5/* look at error stack/return + * value/errno */ +# define SSL_ERROR_ZERO_RETURN 6 +# define SSL_ERROR_WANT_CONNECT 7 +# define SSL_ERROR_WANT_ACCEPT 8 +# define SSL_ERROR_WANT_ASYNC 9 +# define SSL_ERROR_WANT_ASYNC_JOB 10 +# define SSL_ERROR_WANT_CLIENT_HELLO_CB 11 +# define SSL_CTRL_SET_TMP_DH 3 +# define SSL_CTRL_SET_TMP_ECDH 4 +# define SSL_CTRL_SET_TMP_DH_CB 6 +# define SSL_CTRL_GET_CLIENT_CERT_REQUEST 9 +# define SSL_CTRL_GET_NUM_RENEGOTIATIONS 10 +# define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS 11 +# define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS 12 +# define SSL_CTRL_GET_FLAGS 13 +# define SSL_CTRL_EXTRA_CHAIN_CERT 14 +# define SSL_CTRL_SET_MSG_CALLBACK 15 +# define SSL_CTRL_SET_MSG_CALLBACK_ARG 16 +/* only applies to datagram connections */ +# define SSL_CTRL_SET_MTU 17 +/* Stats */ +# define SSL_CTRL_SESS_NUMBER 20 +# define SSL_CTRL_SESS_CONNECT 21 +# define SSL_CTRL_SESS_CONNECT_GOOD 22 +# define SSL_CTRL_SESS_CONNECT_RENEGOTIATE 23 +# define SSL_CTRL_SESS_ACCEPT 24 +# define SSL_CTRL_SESS_ACCEPT_GOOD 25 +# define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE 26 +# define SSL_CTRL_SESS_HIT 27 +# define SSL_CTRL_SESS_CB_HIT 28 +# define SSL_CTRL_SESS_MISSES 29 +# define SSL_CTRL_SESS_TIMEOUTS 30 +# define SSL_CTRL_SESS_CACHE_FULL 31 +# define SSL_CTRL_MODE 33 +# define SSL_CTRL_GET_READ_AHEAD 40 +# define SSL_CTRL_SET_READ_AHEAD 41 +# define SSL_CTRL_SET_SESS_CACHE_SIZE 42 +# define SSL_CTRL_GET_SESS_CACHE_SIZE 43 +# define SSL_CTRL_SET_SESS_CACHE_MODE 44 +# define SSL_CTRL_GET_SESS_CACHE_MODE 45 +# define SSL_CTRL_GET_MAX_CERT_LIST 50 +# define SSL_CTRL_SET_MAX_CERT_LIST 51 +# define SSL_CTRL_SET_MAX_SEND_FRAGMENT 52 +/* see tls1.h for macros based on these */ +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB 53 +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG 54 +# define SSL_CTRL_SET_TLSEXT_HOSTNAME 55 +# define SSL_CTRL_SET_TLSEXT_DEBUG_CB 56 +# define SSL_CTRL_SET_TLSEXT_DEBUG_ARG 57 +# define SSL_CTRL_GET_TLSEXT_TICKET_KEYS 58 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEYS 59 +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT 60 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB 61 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG 62 */ +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB 63 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG 64 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE 65 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS 66 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS 67 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS 68 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS 69 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP 70 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP 71 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB 72 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB 75 +# define SSL_CTRL_SET_SRP_VERIFY_PARAM_CB 76 +# define SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB 77 +# define SSL_CTRL_SET_SRP_ARG 78 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME 79 +# define SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH 80 +# define SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD 81 +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT 85 +# define SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING 86 +# define SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS 87 +# endif +# define DTLS_CTRL_GET_TIMEOUT 73 +# define DTLS_CTRL_HANDLE_TIMEOUT 74 +# define SSL_CTRL_GET_RI_SUPPORT 76 +# define SSL_CTRL_CLEAR_MODE 78 +# define SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB 79 +# define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82 +# define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS 83 +# define SSL_CTRL_CHAIN 88 +# define SSL_CTRL_CHAIN_CERT 89 +# define SSL_CTRL_GET_GROUPS 90 +# define SSL_CTRL_SET_GROUPS 91 +# define SSL_CTRL_SET_GROUPS_LIST 92 +# define SSL_CTRL_GET_SHARED_GROUP 93 +# define SSL_CTRL_SET_SIGALGS 97 +# define SSL_CTRL_SET_SIGALGS_LIST 98 +# define SSL_CTRL_CERT_FLAGS 99 +# define SSL_CTRL_CLEAR_CERT_FLAGS 100 +# define SSL_CTRL_SET_CLIENT_SIGALGS 101 +# define SSL_CTRL_SET_CLIENT_SIGALGS_LIST 102 +# define SSL_CTRL_GET_CLIENT_CERT_TYPES 103 +# define SSL_CTRL_SET_CLIENT_CERT_TYPES 104 +# define SSL_CTRL_BUILD_CERT_CHAIN 105 +# define SSL_CTRL_SET_VERIFY_CERT_STORE 106 +# define SSL_CTRL_SET_CHAIN_CERT_STORE 107 +# define SSL_CTRL_GET_PEER_SIGNATURE_NID 108 +# define SSL_CTRL_GET_PEER_TMP_KEY 109 +# define SSL_CTRL_GET_RAW_CIPHERLIST 110 +# define SSL_CTRL_GET_EC_POINT_FORMATS 111 +# define SSL_CTRL_GET_CHAIN_CERTS 115 +# define SSL_CTRL_SELECT_CURRENT_CERT 116 +# define SSL_CTRL_SET_CURRENT_CERT 117 +# define SSL_CTRL_SET_DH_AUTO 118 +# define DTLS_CTRL_SET_LINK_MTU 120 +# define DTLS_CTRL_GET_LINK_MIN_MTU 121 +# define SSL_CTRL_GET_EXTMS_SUPPORT 122 +# define SSL_CTRL_SET_MIN_PROTO_VERSION 123 +# define SSL_CTRL_SET_MAX_PROTO_VERSION 124 +# define SSL_CTRL_SET_SPLIT_SEND_FRAGMENT 125 +# define SSL_CTRL_SET_MAX_PIPELINES 126 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE 127 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB 128 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG 129 +# define SSL_CTRL_GET_MIN_PROTO_VERSION 130 +# define SSL_CTRL_GET_MAX_PROTO_VERSION 131 +# define SSL_CTRL_GET_SIGNATURE_NID 132 +# define SSL_CTRL_GET_TMP_KEY 133 +# define SSL_CERT_SET_FIRST 1 +# define SSL_CERT_SET_NEXT 2 +# define SSL_CERT_SET_SERVER 3 +# define DTLSv1_get_timeout(ssl, arg) \ + SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)(arg)) +# define DTLSv1_handle_timeout(ssl) \ + SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL) +# define SSL_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_clear_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_total_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL) +# define SSL_CTX_set_tmp_dh(ctx,dh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# define SSL_CTX_set_dh_auto(ctx, onoff) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# define SSL_set_dh_auto(s, onoff) \ + SSL_ctrl(s,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# define SSL_set_tmp_dh(ssl,dh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# define SSL_set_tmp_ecdh(ssl,ecdh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# define SSL_CTX_add_extra_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_get_extra_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509) +# define SSL_CTX_get_extra_chain_certs_only(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,1,px509) +# define SSL_CTX_clear_extra_chain_certs(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL) +# define SSL_CTX_set0_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_CTX_set1_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_CTX_add0_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_add1_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_CTX_get0_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_CTX_clear_chain_certs(ctx) \ + SSL_CTX_set0_chain(ctx,NULL) +# define SSL_CTX_build_cert_chain(ctx, flags) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_CTX_select_current_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_CTX_set_current_cert(ctx, op) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_CTX_set0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +# define SSL_CTX_set0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +# define SSL_set0_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_set1_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_add0_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_add1_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_get0_chain_certs(s,px509) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_clear_chain_certs(s) \ + SSL_set0_chain(s,NULL) +# define SSL_build_cert_chain(s, flags) \ + SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_select_current_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_set_current_cert(s,op) \ + SSL_ctrl(s,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_set0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_set1_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +# define SSL_set0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set1_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +# define SSL_get1_groups(s, glist) \ + SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist)) +# define SSL_CTX_set1_groups(ctx, glist, glistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(int *)(glist)) +# define SSL_CTX_set1_groups_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s)) +# define SSL_set1_groups(s, glist, glistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) +# define SSL_set1_groups_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(str)) +# define SSL_get_shared_group(s, n) \ + SSL_ctrl(s,SSL_CTRL_GET_SHARED_GROUP,n,NULL) +# define SSL_CTX_set1_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(str)) +# define SSL_CTX_set1_client_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_client_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_client_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_client_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(str)) +# define SSL_get0_certificate_types(s, clist) \ + SSL_ctrl(s, SSL_CTRL_GET_CLIENT_CERT_TYPES, 0, (char *)(clist)) +# define SSL_CTX_set1_client_certificate_types(ctx, clist, clistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen, \ + (char *)(clist)) +# define SSL_set1_client_certificate_types(s, clist, clistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)(clist)) +# define SSL_get_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_SIGNATURE_NID,0,pn) +# define SSL_get_peer_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_SIGNATURE_NID,0,pn) +# define SSL_get_peer_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_TMP_KEY,0,pk) +# define SSL_get_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_TMP_KEY,0,pk) +# define SSL_get0_raw_cipherlist(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_RAW_CIPHERLIST,0,plst) +# define SSL_get0_ec_point_formats(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_EC_POINT_FORMATS,0,plst) +# define SSL_CTX_set_min_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_CTX_set_max_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_CTX_get_min_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_CTX_get_max_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) +# define SSL_set_min_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_set_max_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_get_min_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_get_max_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) + +/* Backwards compatibility, original 1.1.0 names */ +# define SSL_CTRL_GET_SERVER_TMP_KEY \ + SSL_CTRL_GET_PEER_TMP_KEY +# define SSL_get_server_tmp_key(s, pk) \ + SSL_get_peer_tmp_key(s, pk) + +/* + * The following symbol names are old and obsolete. They are kept + * for compatibility reasons only and should not be used anymore. + */ +# define SSL_CTRL_GET_CURVES SSL_CTRL_GET_GROUPS +# define SSL_CTRL_SET_CURVES SSL_CTRL_SET_GROUPS +# define SSL_CTRL_SET_CURVES_LIST SSL_CTRL_SET_GROUPS_LIST +# define SSL_CTRL_GET_SHARED_CURVE SSL_CTRL_GET_SHARED_GROUP + +# define SSL_get1_curves SSL_get1_groups +# define SSL_CTX_set1_curves SSL_CTX_set1_groups +# define SSL_CTX_set1_curves_list SSL_CTX_set1_groups_list +# define SSL_set1_curves SSL_set1_groups +# define SSL_set1_curves_list SSL_set1_groups_list +# define SSL_get_shared_curve SSL_get_shared_group + + +# if OPENSSL_API_COMPAT < 0x10100000L +/* Provide some compatibility macros for removed functionality. */ +# define SSL_CTX_need_tmp_RSA(ctx) 0 +# define SSL_CTX_set_tmp_rsa(ctx,rsa) 1 +# define SSL_need_tmp_RSA(ssl) 0 +# define SSL_set_tmp_rsa(ssl,rsa) 1 +# define SSL_CTX_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +# define SSL_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +/* + * We "pretend" to call the callback to avoid warnings about unused static + * functions. + */ +# define SSL_CTX_set_tmp_rsa_callback(ctx, cb) while(0) (cb)(NULL, 0, 0) +# define SSL_set_tmp_rsa_callback(ssl, cb) while(0) (cb)(NULL, 0, 0) +# endif +__owur const BIO_METHOD *BIO_f_ssl(void); +__owur BIO *BIO_new_ssl(SSL_CTX *ctx, int client); +__owur BIO *BIO_new_ssl_connect(SSL_CTX *ctx); +__owur BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx); +__owur int BIO_ssl_copy_session_id(BIO *to, BIO *from); +void BIO_ssl_shutdown(BIO *ssl_bio); + +__owur int SSL_CTX_set_cipher_list(SSL_CTX *, const char *str); +__owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth); +int SSL_CTX_up_ref(SSL_CTX *ctx); +void SSL_CTX_free(SSL_CTX *); +__owur long SSL_CTX_set_timeout(SSL_CTX *ctx, long t); +__owur long SSL_CTX_get_timeout(const SSL_CTX *ctx); +__owur X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *); +void SSL_CTX_set_cert_store(SSL_CTX *, X509_STORE *); +void SSL_CTX_set1_cert_store(SSL_CTX *, X509_STORE *); +__owur int SSL_want(const SSL *s); +__owur int SSL_clear(SSL *s); + +void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm); + +__owur const SSL_CIPHER *SSL_get_current_cipher(const SSL *s); +__owur const SSL_CIPHER *SSL_get_pending_cipher(const SSL *s); +__owur int SSL_CIPHER_get_bits(const SSL_CIPHER *c, int *alg_bits); +__owur const char *SSL_CIPHER_get_version(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_get_name(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c); +__owur const char *OPENSSL_cipher_name(const char *rfc_name); +__owur uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c); +__owur uint16_t SSL_CIPHER_get_protocol_id(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c); +__owur const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c); +__owur int SSL_CIPHER_is_aead(const SSL_CIPHER *c); + +__owur int SSL_get_fd(const SSL *s); +__owur int SSL_get_rfd(const SSL *s); +__owur int SSL_get_wfd(const SSL *s); +__owur const char *SSL_get_cipher_list(const SSL *s, int n); +__owur char *SSL_get_shared_ciphers(const SSL *s, char *buf, int size); +__owur int SSL_get_read_ahead(const SSL *s); +__owur int SSL_pending(const SSL *s); +__owur int SSL_has_pending(const SSL *s); +# ifndef OPENSSL_NO_SOCK +__owur int SSL_set_fd(SSL *s, int fd); +__owur int SSL_set_rfd(SSL *s, int fd); +__owur int SSL_set_wfd(SSL *s, int fd); +# endif +void SSL_set0_rbio(SSL *s, BIO *rbio); +void SSL_set0_wbio(SSL *s, BIO *wbio); +void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio); +__owur BIO *SSL_get_rbio(const SSL *s); +__owur BIO *SSL_get_wbio(const SSL *s); +__owur int SSL_set_cipher_list(SSL *s, const char *str); +__owur int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str); +__owur int SSL_set_ciphersuites(SSL *s, const char *str); +void SSL_set_read_ahead(SSL *s, int yes); +__owur int SSL_get_verify_mode(const SSL *s); +__owur int SSL_get_verify_depth(const SSL *s); +__owur SSL_verify_cb SSL_get_verify_callback(const SSL *s); +void SSL_set_verify(SSL *s, int mode, SSL_verify_cb callback); +void SSL_set_verify_depth(SSL *s, int depth); +void SSL_set_cert_cb(SSL *s, int (*cb) (SSL *ssl, void *arg), void *arg); +# ifndef OPENSSL_NO_RSA +__owur int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); +__owur int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, const unsigned char *d, + long len); +# endif +__owur int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); +__owur int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, const unsigned char *d, + long len); +__owur int SSL_use_certificate(SSL *ssl, X509 *x); +__owur int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len); +__owur int SSL_use_cert_and_key(SSL *ssl, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + + +/* serverinfo file format versions */ +# define SSL_SERVERINFOV1 1 +# define SSL_SERVERINFOV2 2 + +/* Set serverinfo data for the current active cert. */ +__owur int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version, + const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file); + +#ifndef OPENSSL_NO_RSA +__owur int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); +#endif + +__owur int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); +__owur int SSL_use_certificate_file(SSL *ssl, const char *file, int type); + +#ifndef OPENSSL_NO_RSA +__owur int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +#endif +__owur int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +__owur int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, + int type); +/* PEM type */ +__owur int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); +__owur int SSL_use_certificate_chain_file(SSL *ssl, const char *file); +__owur STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file); +__owur int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *file); +int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *dir); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_load_error_strings() \ + OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \ + | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# endif + +__owur const char *SSL_state_string(const SSL *s); +__owur const char *SSL_rstate_string(const SSL *s); +__owur const char *SSL_state_string_long(const SSL *s); +__owur const char *SSL_rstate_string_long(const SSL *s); +__owur long SSL_SESSION_get_time(const SSL_SESSION *s); +__owur long SSL_SESSION_set_time(SSL_SESSION *s, long t); +__owur long SSL_SESSION_get_timeout(const SSL_SESSION *s); +__owur long SSL_SESSION_set_timeout(SSL_SESSION *s, long t); +__owur int SSL_SESSION_get_protocol_version(const SSL_SESSION *s); +__owur int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version); + +__owur const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s); +__owur int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname); +void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s, + const unsigned char **alpn, + size_t *len); +__owur int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, + const unsigned char *alpn, + size_t len); +__owur const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s); +__owur int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher); +__owur int SSL_SESSION_has_ticket(const SSL_SESSION *s); +__owur unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s); +void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick, + size_t *len); +__owur uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s); +__owur int SSL_SESSION_set_max_early_data(SSL_SESSION *s, + uint32_t max_early_data); +__owur int SSL_copy_session_id(SSL *to, const SSL *from); +__owur X509 *SSL_SESSION_get0_peer(SSL_SESSION *s); +__owur int SSL_SESSION_set1_id_context(SSL_SESSION *s, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); +__owur int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, + unsigned int sid_len); +__owur int SSL_SESSION_is_resumable(const SSL_SESSION *s); + +__owur SSL_SESSION *SSL_SESSION_new(void); +__owur SSL_SESSION *SSL_SESSION_dup(SSL_SESSION *src); +const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, + unsigned int *len); +const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s, + unsigned int *len); +__owur unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s); +# ifndef OPENSSL_NO_STDIO +int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses); +# endif +int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses); +int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x); +int SSL_SESSION_up_ref(SSL_SESSION *ses); +void SSL_SESSION_free(SSL_SESSION *ses); +__owur int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp); +__owur int SSL_set_session(SSL *to, SSL_SESSION *session); +int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *session); +int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *session); +__owur int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb); +__owur int SSL_set_generate_session_id(SSL *s, GEN_SESSION_CB cb); +__owur int SSL_has_matching_session_id(const SSL *s, + const unsigned char *id, + unsigned int id_len); +SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, + long length); + +# ifdef HEADER_X509_H +__owur X509 *SSL_get_peer_certificate(const SSL *s); +# endif + +__owur STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *s); + +__owur int SSL_CTX_get_verify_mode(const SSL_CTX *ctx); +__owur int SSL_CTX_get_verify_depth(const SSL_CTX *ctx); +__owur SSL_verify_cb SSL_CTX_get_verify_callback(const SSL_CTX *ctx); +void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb callback); +void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth); +void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, + int (*cb) (X509_STORE_CTX *, void *), + void *arg); +void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cb) (SSL *ssl, void *arg), + void *arg); +# ifndef OPENSSL_NO_RSA +__owur int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); +__owur int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, + long len); +# endif +__owur int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); +__owur int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, + const unsigned char *d, long len); +__owur int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); +__owur int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, + const unsigned char *d); +__owur int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + +void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb); +void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u); +pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx); +void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx); +void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb); +void SSL_set_default_passwd_cb_userdata(SSL *s, void *u); +pem_password_cb *SSL_get_default_passwd_cb(SSL *s); +void *SSL_get_default_passwd_cb_userdata(SSL *s); + +__owur int SSL_CTX_check_private_key(const SSL_CTX *ctx); +__owur int SSL_check_private_key(const SSL *ctx); + +__owur int SSL_CTX_set_session_id_context(SSL_CTX *ctx, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +SSL *SSL_new(SSL_CTX *ctx); +int SSL_up_ref(SSL *s); +int SSL_is_dtls(const SSL *s); +__owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +__owur int SSL_CTX_set_purpose(SSL_CTX *ctx, int purpose); +__owur int SSL_set_purpose(SSL *ssl, int purpose); +__owur int SSL_CTX_set_trust(SSL_CTX *ctx, int trust); +__owur int SSL_set_trust(SSL *ssl, int trust); + +__owur int SSL_set1_host(SSL *s, const char *hostname); +__owur int SSL_add1_host(SSL *s, const char *hostname); +__owur const char *SSL_get0_peername(SSL *s); +void SSL_set_hostflags(SSL *s, unsigned int flags); + +__owur int SSL_CTX_dane_enable(SSL_CTX *ctx); +__owur int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md, + uint8_t mtype, uint8_t ord); +__owur int SSL_dane_enable(SSL *s, const char *basedomain); +__owur int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector, + uint8_t mtype, unsigned const char *data, size_t dlen); +__owur int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki); +__owur int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, + uint8_t *mtype, unsigned const char **data, + size_t *dlen); +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +SSL_DANE *SSL_get0_dane(SSL *ssl); +/* + * DANE flags + */ +unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags); +unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags); + +__owur int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm); +__owur int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm); + +__owur X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx); +__owur X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl); + +# ifndef OPENSSL_NO_SRP +int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name); +int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password); +int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength); +int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx, + char *(*cb) (SSL *, void *)); +int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx, + int (*cb) (SSL *, void *)); +int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx, + int (*cb) (SSL *, int *, void *)); +int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg); + +int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, + BIGNUM *sa, BIGNUM *v, char *info); +int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass, + const char *grp); + +__owur BIGNUM *SSL_get_srp_g(SSL *s); +__owur BIGNUM *SSL_get_srp_N(SSL *s); + +__owur char *SSL_get_srp_username(SSL *s); +__owur char *SSL_get_srp_userinfo(SSL *s); +# endif + +/* + * ClientHello callback and helpers. + */ + +# define SSL_CLIENT_HELLO_SUCCESS 1 +# define SSL_CLIENT_HELLO_ERROR 0 +# define SSL_CLIENT_HELLO_RETRY (-1) + +typedef int (*SSL_client_hello_cb_fn) (SSL *s, int *al, void *arg); +void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn cb, + void *arg); +int SSL_client_hello_isv2(SSL *s); +unsigned int SSL_client_hello_get0_legacy_version(SSL *s); +size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_compression_methods(SSL *s, + const unsigned char **out); +int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen); +int SSL_client_hello_get0_ext(SSL *s, unsigned int type, + const unsigned char **out, size_t *outlen); + +void SSL_certs_clear(SSL *s); +void SSL_free(SSL *ssl); +# ifdef OSSL_ASYNC_FD +/* + * Windows application developer has to include windows.h to use these. + */ +__owur int SSL_waiting_for_async(SSL *s); +__owur int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fds, size_t *numfds); +__owur int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd, + size_t *numaddfds, OSSL_ASYNC_FD *delfd, + size_t *numdelfds); +# endif +__owur int SSL_accept(SSL *ssl); +__owur int SSL_stateless(SSL *s); +__owur int SSL_connect(SSL *ssl); +__owur int SSL_read(SSL *ssl, void *buf, int num); +__owur int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); + +# define SSL_READ_EARLY_DATA_ERROR 0 +# define SSL_READ_EARLY_DATA_SUCCESS 1 +# define SSL_READ_EARLY_DATA_FINISH 2 + +__owur int SSL_read_early_data(SSL *s, void *buf, size_t num, + size_t *readbytes); +__owur int SSL_peek(SSL *ssl, void *buf, int num); +__owur int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); +__owur int SSL_write(SSL *ssl, const void *buf, int num); +__owur int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written); +__owur int SSL_write_early_data(SSL *s, const void *buf, size_t num, + size_t *written); +long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg); +long SSL_callback_ctrl(SSL *, int, void (*)(void)); +long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg); +long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void)); + +# define SSL_EARLY_DATA_NOT_SENT 0 +# define SSL_EARLY_DATA_REJECTED 1 +# define SSL_EARLY_DATA_ACCEPTED 2 + +__owur int SSL_get_early_data_status(const SSL *s); + +__owur int SSL_get_error(const SSL *s, int ret_code); +__owur const char *SSL_get_version(const SSL *s); + +/* This sets the 'default' SSL version that SSL_new() will create */ +__owur int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth); + +# ifndef OPENSSL_NO_SSL3_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_method(void)) /* SSLv3 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_client_method(void)) +# endif + +#define SSLv23_method TLS_method +#define SSLv23_server_method TLS_server_method +#define SSLv23_client_method TLS_client_method + +/* Negotiate highest available SSL/TLS version */ +__owur const SSL_METHOD *TLS_method(void); +__owur const SSL_METHOD *TLS_server_method(void); +__owur const SSL_METHOD *TLS_client_method(void); + +# ifndef OPENSSL_NO_TLS1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_TLS1_1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_TLS1_2_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_client_method(void)) +# endif + +# ifndef OPENSSL_NO_DTLS1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_method(void)) /* DTLSv1.0 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_DTLS1_2_METHOD +/* DTLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_client_method(void)) +# endif + +__owur const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_client_method(void); /* DTLS 1.0 and 1.2 */ + +__owur size_t DTLS_get_data_mtu(const SSL *s); + +__owur STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx); +__owur STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s); + +__owur int SSL_do_handshake(SSL *s); +int SSL_key_update(SSL *s, int updatetype); +int SSL_get_key_update_type(const SSL *s); +int SSL_renegotiate(SSL *s); +int SSL_renegotiate_abbreviated(SSL *s); +__owur int SSL_renegotiate_pending(const SSL *s); +int SSL_shutdown(SSL *s); +__owur int SSL_verify_client_post_handshake(SSL *s); +void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val); +void SSL_set_post_handshake_auth(SSL *s, int val); + +__owur const SSL_METHOD *SSL_CTX_get_ssl_method(const SSL_CTX *ctx); +__owur const SSL_METHOD *SSL_get_ssl_method(const SSL *s); +__owur int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method); +__owur const char *SSL_alert_type_string_long(int value); +__owur const char *SSL_alert_type_string(int value); +__owur const char *SSL_alert_desc_string_long(int value); +__owur const char *SSL_alert_desc_string(int value); + +void SSL_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s); +__owur const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx); +__owur int SSL_add1_to_CA_list(SSL *ssl, const X509 *x); +__owur int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x); +__owur const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s); + +void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s); +__owur STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *s); +__owur int SSL_add_client_CA(SSL *ssl, X509 *x); +__owur int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x); + +void SSL_set_connect_state(SSL *s); +void SSL_set_accept_state(SSL *s); + +__owur long SSL_get_default_timeout(const SSL *s); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_library_init() OPENSSL_init_ssl(0, NULL) +# endif + +__owur char *SSL_CIPHER_description(const SSL_CIPHER *, char *buf, int size); +__owur STACK_OF(X509_NAME) *SSL_dup_CA_list(const STACK_OF(X509_NAME) *sk); + +__owur SSL *SSL_dup(SSL *ssl); + +__owur X509 *SSL_get_certificate(const SSL *ssl); +/* + * EVP_PKEY + */ +struct evp_pkey_st *SSL_get_privatekey(const SSL *ssl); + +__owur X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx); +__owur EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx); + +void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); +__owur int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); +void SSL_set_quiet_shutdown(SSL *ssl, int mode); +__owur int SSL_get_quiet_shutdown(const SSL *ssl); +void SSL_set_shutdown(SSL *ssl, int mode); +__owur int SSL_get_shutdown(const SSL *ssl); +__owur int SSL_version(const SSL *ssl); +__owur int SSL_client_version(const SSL *s); +__owur int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_file(SSL_CTX *ctx); +__owur int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, + const char *CApath); +# define SSL_get0_session SSL_get_session/* just peek at pointer */ +__owur SSL_SESSION *SSL_get_session(const SSL *ssl); +__owur SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */ +__owur SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl); +SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx); +void SSL_set_info_callback(SSL *ssl, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_get_info_callback(const SSL *ssl)) (const SSL *ssl, int type, + int val); +__owur OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl); + +void SSL_set_verify_result(SSL *ssl, long v); +__owur long SSL_get_verify_result(const SSL *ssl); +__owur STACK_OF(X509) *SSL_get0_verified_chain(const SSL *s); + +__owur size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_SESSION_get_master_key(const SSL_SESSION *sess, + unsigned char *out, size_t outlen); +__owur int SSL_SESSION_set1_master_key(SSL_SESSION *sess, + const unsigned char *in, size_t len); +uint8_t SSL_SESSION_get_max_fragment_length(const SSL_SESSION *sess); + +#define SSL_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL, l, p, newf, dupf, freef) +__owur int SSL_set_ex_data(SSL *ssl, int idx, void *data); +void *SSL_get_ex_data(const SSL *ssl, int idx); +#define SSL_SESSION_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_SESSION, l, p, newf, dupf, freef) +__owur int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data); +void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss, int idx); +#define SSL_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_CTX, l, p, newf, dupf, freef) +__owur int SSL_CTX_set_ex_data(SSL_CTX *ssl, int idx, void *data); +void *SSL_CTX_get_ex_data(const SSL_CTX *ssl, int idx); + +__owur int SSL_get_ex_data_X509_STORE_CTX_idx(void); + +# define SSL_CTX_sess_set_cache_size(ctx,t) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL) +# define SSL_CTX_sess_get_cache_size(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL) +# define SSL_CTX_set_session_cache_mode(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL) +# define SSL_CTX_get_session_cache_mode(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL) + +# define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx) +# define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m) +# define SSL_CTX_get_read_ahead(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL) +# define SSL_CTX_set_read_ahead(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL) +# define SSL_CTX_get_max_cert_list(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_CTX_set_max_cert_list(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) +# define SSL_get_max_cert_list(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_set_max_cert_list(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) + +# define SSL_CTX_set_max_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_set_max_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_split_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_set_split_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_max_pipelines(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) +# define SSL_set_max_pipelines(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) + +void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len); +void SSL_set_default_read_buffer_len(SSL *s, size_t len); + +# ifndef OPENSSL_NO_DH +/* NB: the |keylength| is only applicable when is_export is true */ +void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +void SSL_set_tmp_dh_callback(SSL *ssl, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +# endif + +__owur const COMP_METHOD *SSL_get_current_compression(const SSL *s); +__owur const COMP_METHOD *SSL_get_current_expansion(const SSL *s); +__owur const char *SSL_COMP_get_name(const COMP_METHOD *comp); +__owur const char *SSL_COMP_get0_name(const SSL_COMP *comp); +__owur int SSL_COMP_get_id(const SSL_COMP *comp); +STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void); +__owur STACK_OF(SSL_COMP) *SSL_COMP_set0_compression_methods(STACK_OF(SSL_COMP) + *meths); +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_COMP_free_compression_methods() while(0) continue +# endif +__owur int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); + +const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr); +int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c); +int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c); +int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len, + int isv2format, STACK_OF(SSL_CIPHER) **sk, + STACK_OF(SSL_CIPHER) **scsvs); + +/* TLS extensions functions */ +__owur int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len); + +__owur int SSL_set_session_ticket_ext_cb(SSL *s, + tls_session_ticket_ext_cb_fn cb, + void *arg); + +/* Pre-shared secret session resumption functions */ +__owur int SSL_set_session_secret_cb(SSL *s, + tls_session_secret_cb_fn session_secret_cb, + void *arg); + +void SSL_CTX_set_not_resumable_session_callback(SSL_CTX *ctx, + int (*cb) (SSL *ssl, + int + is_forward_secure)); + +void SSL_set_not_resumable_session_callback(SSL *ssl, + int (*cb) (SSL *ssl, + int is_forward_secure)); + +void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg); +void *SSL_CTX_get_record_padding_callback_arg(const SSL_CTX *ctx); +int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size); + +void SSL_set_record_padding_callback(SSL *ssl, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg); +void *SSL_get_record_padding_callback_arg(const SSL *ssl); +int SSL_set_block_padding(SSL *ssl, size_t block_size); + +int SSL_set_num_tickets(SSL *s, size_t num_tickets); +size_t SSL_get_num_tickets(const SSL *s); +int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); +size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_cache_hit(s) SSL_session_reused(s) +# endif + +__owur int SSL_session_reused(const SSL *s); +__owur int SSL_is_server(const SSL *s); + +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); +void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); +unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); +__owur unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, + unsigned int flags); +__owur int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre); + +void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl); +void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx); + +__owur int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value); +__owur int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv); +__owur int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd); + +void SSL_add_ssl_module(void); +int SSL_config(SSL *s, const char *name); +int SSL_CTX_config(SSL_CTX *ctx, const char *name); + +# ifndef OPENSSL_NO_SSL_TRACE +void SSL_trace(int write_p, int version, int content_type, + const void *buf, size_t len, SSL *ssl, void *arg); +# endif + +# ifndef OPENSSL_NO_SOCK +int DTLSv1_listen(SSL *s, BIO_ADDR *client); +# endif + +# ifndef OPENSSL_NO_CT + +/* + * A callback for verifying that the received SCTs are sufficient. + * Expected to return 1 if they are sufficient, otherwise 0. + * May return a negative integer if an error occurs. + * A connection should be aborted if the SCTs are deemed insufficient. + */ +typedef int (*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx, + const STACK_OF(SCT) *scts, void *arg); + +/* + * Sets a |callback| that is invoked upon receipt of ServerHelloDone to validate + * the received SCTs. + * If the callback returns a non-positive result, the connection is terminated. + * Call this function before beginning a handshake. + * If a NULL |callback| is provided, SCT validation is disabled. + * |arg| is arbitrary userdata that will be passed to the callback whenever it + * is invoked. Ownership of |arg| remains with the caller. + * + * NOTE: A side-effect of setting a CT callback is that an OCSP stapled response + * will be requested. + */ +int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, + void *arg); +int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, + ssl_ct_validation_cb callback, + void *arg); +#define SSL_disable_ct(s) \ + ((void) SSL_set_validation_callback((s), NULL, NULL)) +#define SSL_CTX_disable_ct(ctx) \ + ((void) SSL_CTX_set_validation_callback((ctx), NULL, NULL)) + +/* + * The validation type enumerates the available behaviours of the built-in SSL + * CT validation callback selected via SSL_enable_ct() and SSL_CTX_enable_ct(). + * The underlying callback is a static function in libssl. + */ +enum { + SSL_CT_VALIDATION_PERMISSIVE = 0, + SSL_CT_VALIDATION_STRICT +}; + +/* + * Enable CT by setting up a callback that implements one of the built-in + * validation variants. The SSL_CT_VALIDATION_PERMISSIVE variant always + * continues the handshake, the application can make appropriate decisions at + * handshake completion. The SSL_CT_VALIDATION_STRICT variant requires at + * least one valid SCT, or else handshake termination will be requested. The + * handshake may continue anyway if SSL_VERIFY_NONE is in effect. + */ +int SSL_enable_ct(SSL *s, int validation_mode); +int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode); + +/* + * Report whether a non-NULL callback is enabled. + */ +int SSL_ct_is_enabled(const SSL *s); +int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx); + +/* Gets the SCTs received from a connection */ +const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s); + +/* + * Loads the CT log list from the default location. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx); + +/* + * Loads the CT log list from the specified file path. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path); + +/* + * Sets the CT log list used by all SSL connections created from this SSL_CTX. + * Ownership of the CTLOG_STORE is transferred to the SSL_CTX. + */ +void SSL_CTX_set0_ctlog_store(SSL_CTX *ctx, CTLOG_STORE *logs); + +/* + * Gets the CT log list used by all SSL connections created from this SSL_CTX. + * This will be NULL unless one of the following functions has been called: + * - SSL_CTX_set_default_ctlog_list_file + * - SSL_CTX_set_ctlog_list_file + * - SSL_CTX_set_ctlog_store + */ +const CTLOG_STORE *SSL_CTX_get0_ctlog_store(const SSL_CTX *ctx); + +# endif /* OPENSSL_NO_CT */ + +/* What the "other" parameter contains in security callback */ +/* Mask for type */ +# define SSL_SECOP_OTHER_TYPE 0xffff0000 +# define SSL_SECOP_OTHER_NONE 0 +# define SSL_SECOP_OTHER_CIPHER (1 << 16) +# define SSL_SECOP_OTHER_CURVE (2 << 16) +# define SSL_SECOP_OTHER_DH (3 << 16) +# define SSL_SECOP_OTHER_PKEY (4 << 16) +# define SSL_SECOP_OTHER_SIGALG (5 << 16) +# define SSL_SECOP_OTHER_CERT (6 << 16) + +/* Indicated operation refers to peer key or certificate */ +# define SSL_SECOP_PEER 0x1000 + +/* Values for "op" parameter in security callback */ + +/* Called to filter ciphers */ +/* Ciphers client supports */ +# define SSL_SECOP_CIPHER_SUPPORTED (1 | SSL_SECOP_OTHER_CIPHER) +/* Cipher shared by client/server */ +# define SSL_SECOP_CIPHER_SHARED (2 | SSL_SECOP_OTHER_CIPHER) +/* Sanity check of cipher server selects */ +# define SSL_SECOP_CIPHER_CHECK (3 | SSL_SECOP_OTHER_CIPHER) +/* Curves supported by client */ +# define SSL_SECOP_CURVE_SUPPORTED (4 | SSL_SECOP_OTHER_CURVE) +/* Curves shared by client/server */ +# define SSL_SECOP_CURVE_SHARED (5 | SSL_SECOP_OTHER_CURVE) +/* Sanity check of curve server selects */ +# define SSL_SECOP_CURVE_CHECK (6 | SSL_SECOP_OTHER_CURVE) +/* Temporary DH key */ +# define SSL_SECOP_TMP_DH (7 | SSL_SECOP_OTHER_PKEY) +/* SSL/TLS version */ +# define SSL_SECOP_VERSION (9 | SSL_SECOP_OTHER_NONE) +/* Session tickets */ +# define SSL_SECOP_TICKET (10 | SSL_SECOP_OTHER_NONE) +/* Supported signature algorithms sent to peer */ +# define SSL_SECOP_SIGALG_SUPPORTED (11 | SSL_SECOP_OTHER_SIGALG) +/* Shared signature algorithm */ +# define SSL_SECOP_SIGALG_SHARED (12 | SSL_SECOP_OTHER_SIGALG) +/* Sanity check signature algorithm allowed */ +# define SSL_SECOP_SIGALG_CHECK (13 | SSL_SECOP_OTHER_SIGALG) +/* Used to get mask of supported public key signature algorithms */ +# define SSL_SECOP_SIGALG_MASK (14 | SSL_SECOP_OTHER_SIGALG) +/* Use to see if compression is allowed */ +# define SSL_SECOP_COMPRESSION (15 | SSL_SECOP_OTHER_NONE) +/* EE key in certificate */ +# define SSL_SECOP_EE_KEY (16 | SSL_SECOP_OTHER_CERT) +/* CA key in certificate */ +# define SSL_SECOP_CA_KEY (17 | SSL_SECOP_OTHER_CERT) +/* CA digest algorithm in certificate */ +# define SSL_SECOP_CA_MD (18 | SSL_SECOP_OTHER_CERT) +/* Peer EE key in certificate */ +# define SSL_SECOP_PEER_EE_KEY (SSL_SECOP_EE_KEY | SSL_SECOP_PEER) +/* Peer CA key in certificate */ +# define SSL_SECOP_PEER_CA_KEY (SSL_SECOP_CA_KEY | SSL_SECOP_PEER) +/* Peer CA digest algorithm in certificate */ +# define SSL_SECOP_PEER_CA_MD (SSL_SECOP_CA_MD | SSL_SECOP_PEER) + +void SSL_set_security_level(SSL *s, int level); +__owur int SSL_get_security_level(const SSL *s); +void SSL_set_security_callback(SSL *s, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_get_security_callback(const SSL *s)) (const SSL *s, + const SSL_CTX *ctx, int op, + int bits, int nid, void *other, + void *ex); +void SSL_set0_security_ex_data(SSL *s, void *ex); +__owur void *SSL_get0_security_ex_data(const SSL *s); + +void SSL_CTX_set_security_level(SSL_CTX *ctx, int level); +__owur int SSL_CTX_get_security_level(const SSL_CTX *ctx); +void SSL_CTX_set_security_callback(SSL_CTX *ctx, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx)) (const SSL *s, + const SSL_CTX *ctx, + int op, int bits, + int nid, + void *other, + void *ex); +void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex); +__owur void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx); + +/* OPENSSL_INIT flag 0x010000 reserved for internal use */ +# define OPENSSL_INIT_NO_LOAD_SSL_STRINGS 0x00100000L +# define OPENSSL_INIT_LOAD_SSL_STRINGS 0x00200000L + +# define OPENSSL_INIT_SSL_DEFAULT \ + (OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS) + +int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); + +# ifndef OPENSSL_NO_UNIT_TEST +__owur const struct openssl_ssl_test_functions *SSL_test_functions(void); +# endif + +__owur int SSL_free_buffers(SSL *ssl); +__owur int SSL_alloc_buffers(SSL *ssl); + +/* Status codes passed to the decrypt session ticket callback. Some of these + * are for internal use only and are never passed to the callback. */ +typedef int SSL_TICKET_STATUS; + +/* Support for ticket appdata */ +/* fatal error, malloc failure */ +# define SSL_TICKET_FATAL_ERR_MALLOC 0 +/* fatal error, either from parsing or decrypting the ticket */ +# define SSL_TICKET_FATAL_ERR_OTHER 1 +/* No ticket present */ +# define SSL_TICKET_NONE 2 +/* Empty ticket present */ +# define SSL_TICKET_EMPTY 3 +/* the ticket couldn't be decrypted */ +# define SSL_TICKET_NO_DECRYPT 4 +/* a ticket was successfully decrypted */ +# define SSL_TICKET_SUCCESS 5 +/* same as above but the ticket needs to be renewed */ +# define SSL_TICKET_SUCCESS_RENEW 6 + +/* Return codes for the decrypt session ticket callback */ +typedef int SSL_TICKET_RETURN; + +/* An error occurred */ +#define SSL_TICKET_RETURN_ABORT 0 +/* Do not use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE 1 +/* Do not use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE_RENEW 2 +/* Use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE 3 +/* Use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE_RENEW 4 + +typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg); +typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss, + const unsigned char *keyname, + size_t keyname_length, + SSL_TICKET_STATUS status, + void *arg); +int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx, + SSL_CTX_generate_session_ticket_fn gen_cb, + SSL_CTX_decrypt_session_ticket_fn dec_cb, + void *arg); +int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len); +int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len); + +extern const char SSL_version_str[]; + +typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us); + +void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb); + + +typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg); +void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx, + SSL_allow_early_data_cb_fn cb, + void *arg); +void SSL_set_allow_early_data_cb(SSL *s, + SSL_allow_early_data_cb_fn cb, + void *arg); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ssl2.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ssl2.h new file mode 100644 index 0000000..5321bd2 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ssl2.h @@ -0,0 +1,24 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL2_H +# define HEADER_SSL2_H + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL2_VERSION 0x0002 + +# define SSL2_MT_CLIENT_HELLO 1 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ssl3.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ssl3.h new file mode 100644 index 0000000..07effba --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ssl3.h @@ -0,0 +1,342 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL3_H +# define HEADER_SSL3_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Signalling cipher suite value from RFC 5746 + * (TLS_EMPTY_RENEGOTIATION_INFO_SCSV) + */ +# define SSL3_CK_SCSV 0x030000FF + +/* + * Signalling cipher suite value from draft-ietf-tls-downgrade-scsv-00 + * (TLS_FALLBACK_SCSV) + */ +# define SSL3_CK_FALLBACK_SCSV 0x03005600 + +# define SSL3_CK_RSA_NULL_MD5 0x03000001 +# define SSL3_CK_RSA_NULL_SHA 0x03000002 +# define SSL3_CK_RSA_RC4_40_MD5 0x03000003 +# define SSL3_CK_RSA_RC4_128_MD5 0x03000004 +# define SSL3_CK_RSA_RC4_128_SHA 0x03000005 +# define SSL3_CK_RSA_RC2_40_MD5 0x03000006 +# define SSL3_CK_RSA_IDEA_128_SHA 0x03000007 +# define SSL3_CK_RSA_DES_40_CBC_SHA 0x03000008 +# define SSL3_CK_RSA_DES_64_CBC_SHA 0x03000009 +# define SSL3_CK_RSA_DES_192_CBC3_SHA 0x0300000A + +# define SSL3_CK_DH_DSS_DES_40_CBC_SHA 0x0300000B +# define SSL3_CK_DH_DSS_DES_64_CBC_SHA 0x0300000C +# define SSL3_CK_DH_DSS_DES_192_CBC3_SHA 0x0300000D +# define SSL3_CK_DH_RSA_DES_40_CBC_SHA 0x0300000E +# define SSL3_CK_DH_RSA_DES_64_CBC_SHA 0x0300000F +# define SSL3_CK_DH_RSA_DES_192_CBC3_SHA 0x03000010 + +# define SSL3_CK_DHE_DSS_DES_40_CBC_SHA 0x03000011 +# define SSL3_CK_EDH_DSS_DES_40_CBC_SHA SSL3_CK_DHE_DSS_DES_40_CBC_SHA +# define SSL3_CK_DHE_DSS_DES_64_CBC_SHA 0x03000012 +# define SSL3_CK_EDH_DSS_DES_64_CBC_SHA SSL3_CK_DHE_DSS_DES_64_CBC_SHA +# define SSL3_CK_DHE_DSS_DES_192_CBC3_SHA 0x03000013 +# define SSL3_CK_EDH_DSS_DES_192_CBC3_SHA SSL3_CK_DHE_DSS_DES_192_CBC3_SHA +# define SSL3_CK_DHE_RSA_DES_40_CBC_SHA 0x03000014 +# define SSL3_CK_EDH_RSA_DES_40_CBC_SHA SSL3_CK_DHE_RSA_DES_40_CBC_SHA +# define SSL3_CK_DHE_RSA_DES_64_CBC_SHA 0x03000015 +# define SSL3_CK_EDH_RSA_DES_64_CBC_SHA SSL3_CK_DHE_RSA_DES_64_CBC_SHA +# define SSL3_CK_DHE_RSA_DES_192_CBC3_SHA 0x03000016 +# define SSL3_CK_EDH_RSA_DES_192_CBC3_SHA SSL3_CK_DHE_RSA_DES_192_CBC3_SHA + +# define SSL3_CK_ADH_RC4_40_MD5 0x03000017 +# define SSL3_CK_ADH_RC4_128_MD5 0x03000018 +# define SSL3_CK_ADH_DES_40_CBC_SHA 0x03000019 +# define SSL3_CK_ADH_DES_64_CBC_SHA 0x0300001A +# define SSL3_CK_ADH_DES_192_CBC_SHA 0x0300001B + +/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ +# define SSL3_RFC_RSA_NULL_MD5 "TLS_RSA_WITH_NULL_MD5" +# define SSL3_RFC_RSA_NULL_SHA "TLS_RSA_WITH_NULL_SHA" +# define SSL3_RFC_RSA_DES_192_CBC3_SHA "TLS_RSA_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_DHE_DSS_DES_192_CBC3_SHA "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_DHE_RSA_DES_192_CBC3_SHA "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_ADH_DES_192_CBC_SHA "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_RSA_IDEA_128_SHA "TLS_RSA_WITH_IDEA_CBC_SHA" +# define SSL3_RFC_RSA_RC4_128_MD5 "TLS_RSA_WITH_RC4_128_MD5" +# define SSL3_RFC_RSA_RC4_128_SHA "TLS_RSA_WITH_RC4_128_SHA" +# define SSL3_RFC_ADH_RC4_128_MD5 "TLS_DH_anon_WITH_RC4_128_MD5" + +# define SSL3_TXT_RSA_NULL_MD5 "NULL-MD5" +# define SSL3_TXT_RSA_NULL_SHA "NULL-SHA" +# define SSL3_TXT_RSA_RC4_40_MD5 "EXP-RC4-MD5" +# define SSL3_TXT_RSA_RC4_128_MD5 "RC4-MD5" +# define SSL3_TXT_RSA_RC4_128_SHA "RC4-SHA" +# define SSL3_TXT_RSA_RC2_40_MD5 "EXP-RC2-CBC-MD5" +# define SSL3_TXT_RSA_IDEA_128_SHA "IDEA-CBC-SHA" +# define SSL3_TXT_RSA_DES_40_CBC_SHA "EXP-DES-CBC-SHA" +# define SSL3_TXT_RSA_DES_64_CBC_SHA "DES-CBC-SHA" +# define SSL3_TXT_RSA_DES_192_CBC3_SHA "DES-CBC3-SHA" + +# define SSL3_TXT_DH_DSS_DES_40_CBC_SHA "EXP-DH-DSS-DES-CBC-SHA" +# define SSL3_TXT_DH_DSS_DES_64_CBC_SHA "DH-DSS-DES-CBC-SHA" +# define SSL3_TXT_DH_DSS_DES_192_CBC3_SHA "DH-DSS-DES-CBC3-SHA" +# define SSL3_TXT_DH_RSA_DES_40_CBC_SHA "EXP-DH-RSA-DES-CBC-SHA" +# define SSL3_TXT_DH_RSA_DES_64_CBC_SHA "DH-RSA-DES-CBC-SHA" +# define SSL3_TXT_DH_RSA_DES_192_CBC3_SHA "DH-RSA-DES-CBC3-SHA" + +# define SSL3_TXT_DHE_DSS_DES_40_CBC_SHA "EXP-DHE-DSS-DES-CBC-SHA" +# define SSL3_TXT_DHE_DSS_DES_64_CBC_SHA "DHE-DSS-DES-CBC-SHA" +# define SSL3_TXT_DHE_DSS_DES_192_CBC3_SHA "DHE-DSS-DES-CBC3-SHA" +# define SSL3_TXT_DHE_RSA_DES_40_CBC_SHA "EXP-DHE-RSA-DES-CBC-SHA" +# define SSL3_TXT_DHE_RSA_DES_64_CBC_SHA "DHE-RSA-DES-CBC-SHA" +# define SSL3_TXT_DHE_RSA_DES_192_CBC3_SHA "DHE-RSA-DES-CBC3-SHA" + +/* + * This next block of six "EDH" labels is for backward compatibility with + * older versions of OpenSSL. New code should use the six "DHE" labels above + * instead: + */ +# define SSL3_TXT_EDH_DSS_DES_40_CBC_SHA "EXP-EDH-DSS-DES-CBC-SHA" +# define SSL3_TXT_EDH_DSS_DES_64_CBC_SHA "EDH-DSS-DES-CBC-SHA" +# define SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA "EDH-DSS-DES-CBC3-SHA" +# define SSL3_TXT_EDH_RSA_DES_40_CBC_SHA "EXP-EDH-RSA-DES-CBC-SHA" +# define SSL3_TXT_EDH_RSA_DES_64_CBC_SHA "EDH-RSA-DES-CBC-SHA" +# define SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA "EDH-RSA-DES-CBC3-SHA" + +# define SSL3_TXT_ADH_RC4_40_MD5 "EXP-ADH-RC4-MD5" +# define SSL3_TXT_ADH_RC4_128_MD5 "ADH-RC4-MD5" +# define SSL3_TXT_ADH_DES_40_CBC_SHA "EXP-ADH-DES-CBC-SHA" +# define SSL3_TXT_ADH_DES_64_CBC_SHA "ADH-DES-CBC-SHA" +# define SSL3_TXT_ADH_DES_192_CBC_SHA "ADH-DES-CBC3-SHA" + +# define SSL3_SSL_SESSION_ID_LENGTH 32 +# define SSL3_MAX_SSL_SESSION_ID_LENGTH 32 + +# define SSL3_MASTER_SECRET_SIZE 48 +# define SSL3_RANDOM_SIZE 32 +# define SSL3_SESSION_ID_SIZE 32 +# define SSL3_RT_HEADER_LENGTH 5 + +# define SSL3_HM_HEADER_LENGTH 4 + +# ifndef SSL3_ALIGN_PAYLOAD + /* + * Some will argue that this increases memory footprint, but it's not + * actually true. Point is that malloc has to return at least 64-bit aligned + * pointers, meaning that allocating 5 bytes wastes 3 bytes in either case. + * Suggested pre-gaping simply moves these wasted bytes from the end of + * allocated region to its front, but makes data payload aligned, which + * improves performance:-) + */ +# define SSL3_ALIGN_PAYLOAD 8 +# else +# if (SSL3_ALIGN_PAYLOAD&(SSL3_ALIGN_PAYLOAD-1))!=0 +# error "insane SSL3_ALIGN_PAYLOAD" +# undef SSL3_ALIGN_PAYLOAD +# endif +# endif + +/* + * This is the maximum MAC (digest) size used by the SSL library. Currently + * maximum of 20 is used by SHA1, but we reserve for future extension for + * 512-bit hashes. + */ + +# define SSL3_RT_MAX_MD_SIZE 64 + +/* + * Maximum block size used in all ciphersuites. Currently 16 for AES. + */ + +# define SSL_RT_MAX_CIPHER_BLOCK_SIZE 16 + +# define SSL3_RT_MAX_EXTRA (16384) + +/* Maximum plaintext length: defined by SSL/TLS standards */ +# define SSL3_RT_MAX_PLAIN_LENGTH 16384 +/* Maximum compression overhead: defined by SSL/TLS standards */ +# define SSL3_RT_MAX_COMPRESSED_OVERHEAD 1024 + +/* + * The standards give a maximum encryption overhead of 1024 bytes. In + * practice the value is lower than this. The overhead is the maximum number + * of padding bytes (256) plus the mac size. + */ +# define SSL3_RT_MAX_ENCRYPTED_OVERHEAD (256 + SSL3_RT_MAX_MD_SIZE) +# define SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD 256 + +/* + * OpenSSL currently only uses a padding length of at most one block so the + * send overhead is smaller. + */ + +# define SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD \ + (SSL_RT_MAX_CIPHER_BLOCK_SIZE + SSL3_RT_MAX_MD_SIZE) + +/* If compression isn't used don't include the compression overhead */ + +# ifdef OPENSSL_NO_COMP +# define SSL3_RT_MAX_COMPRESSED_LENGTH SSL3_RT_MAX_PLAIN_LENGTH +# else +# define SSL3_RT_MAX_COMPRESSED_LENGTH \ + (SSL3_RT_MAX_PLAIN_LENGTH+SSL3_RT_MAX_COMPRESSED_OVERHEAD) +# endif +# define SSL3_RT_MAX_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_ENCRYPTED_OVERHEAD+SSL3_RT_MAX_COMPRESSED_LENGTH) +# define SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_PLAIN_LENGTH + SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD) +# define SSL3_RT_MAX_PACKET_SIZE \ + (SSL3_RT_MAX_ENCRYPTED_LENGTH+SSL3_RT_HEADER_LENGTH) + +# define SSL3_MD_CLIENT_FINISHED_CONST "\x43\x4C\x4E\x54" +# define SSL3_MD_SERVER_FINISHED_CONST "\x53\x52\x56\x52" + +# define SSL3_VERSION 0x0300 +# define SSL3_VERSION_MAJOR 0x03 +# define SSL3_VERSION_MINOR 0x00 + +# define SSL3_RT_CHANGE_CIPHER_SPEC 20 +# define SSL3_RT_ALERT 21 +# define SSL3_RT_HANDSHAKE 22 +# define SSL3_RT_APPLICATION_DATA 23 +# define DTLS1_RT_HEARTBEAT 24 + +/* Pseudo content types to indicate additional parameters */ +# define TLS1_RT_CRYPTO 0x1000 +# define TLS1_RT_CRYPTO_PREMASTER (TLS1_RT_CRYPTO | 0x1) +# define TLS1_RT_CRYPTO_CLIENT_RANDOM (TLS1_RT_CRYPTO | 0x2) +# define TLS1_RT_CRYPTO_SERVER_RANDOM (TLS1_RT_CRYPTO | 0x3) +# define TLS1_RT_CRYPTO_MASTER (TLS1_RT_CRYPTO | 0x4) + +# define TLS1_RT_CRYPTO_READ 0x0000 +# define TLS1_RT_CRYPTO_WRITE 0x0100 +# define TLS1_RT_CRYPTO_MAC (TLS1_RT_CRYPTO | 0x5) +# define TLS1_RT_CRYPTO_KEY (TLS1_RT_CRYPTO | 0x6) +# define TLS1_RT_CRYPTO_IV (TLS1_RT_CRYPTO | 0x7) +# define TLS1_RT_CRYPTO_FIXED_IV (TLS1_RT_CRYPTO | 0x8) + +/* Pseudo content types for SSL/TLS header info */ +# define SSL3_RT_HEADER 0x100 +# define SSL3_RT_INNER_CONTENT_TYPE 0x101 + +# define SSL3_AL_WARNING 1 +# define SSL3_AL_FATAL 2 + +# define SSL3_AD_CLOSE_NOTIFY 0 +# define SSL3_AD_UNEXPECTED_MESSAGE 10/* fatal */ +# define SSL3_AD_BAD_RECORD_MAC 20/* fatal */ +# define SSL3_AD_DECOMPRESSION_FAILURE 30/* fatal */ +# define SSL3_AD_HANDSHAKE_FAILURE 40/* fatal */ +# define SSL3_AD_NO_CERTIFICATE 41 +# define SSL3_AD_BAD_CERTIFICATE 42 +# define SSL3_AD_UNSUPPORTED_CERTIFICATE 43 +# define SSL3_AD_CERTIFICATE_REVOKED 44 +# define SSL3_AD_CERTIFICATE_EXPIRED 45 +# define SSL3_AD_CERTIFICATE_UNKNOWN 46 +# define SSL3_AD_ILLEGAL_PARAMETER 47/* fatal */ + +# define TLS1_HB_REQUEST 1 +# define TLS1_HB_RESPONSE 2 + + +# define SSL3_CT_RSA_SIGN 1 +# define SSL3_CT_DSS_SIGN 2 +# define SSL3_CT_RSA_FIXED_DH 3 +# define SSL3_CT_DSS_FIXED_DH 4 +# define SSL3_CT_RSA_EPHEMERAL_DH 5 +# define SSL3_CT_DSS_EPHEMERAL_DH 6 +# define SSL3_CT_FORTEZZA_DMS 20 +/* + * SSL3_CT_NUMBER is used to size arrays and it must be large enough to + * contain all of the cert types defined for *either* SSLv3 and TLSv1. + */ +# define SSL3_CT_NUMBER 10 + +# if defined(TLS_CT_NUMBER) +# if TLS_CT_NUMBER != SSL3_CT_NUMBER +# error "SSL/TLS CT_NUMBER values do not match" +# endif +# endif + +/* No longer used as of OpenSSL 1.1.1 */ +# define SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS 0x0001 + +/* Removed from OpenSSL 1.1.0 */ +# define TLS1_FLAGS_TLS_PADDING_BUG 0x0 + +# define TLS1_FLAGS_SKIP_CERT_VERIFY 0x0010 + +/* Set if we encrypt then mac instead of usual mac then encrypt */ +# define TLS1_FLAGS_ENCRYPT_THEN_MAC_READ 0x0100 +# define TLS1_FLAGS_ENCRYPT_THEN_MAC TLS1_FLAGS_ENCRYPT_THEN_MAC_READ + +/* Set if extended master secret extension received from peer */ +# define TLS1_FLAGS_RECEIVED_EXTMS 0x0200 + +# define TLS1_FLAGS_ENCRYPT_THEN_MAC_WRITE 0x0400 + +# define TLS1_FLAGS_STATELESS 0x0800 + +/* Set if extended master secret extension required on renegotiation */ +# define TLS1_FLAGS_REQUIRED_EXTMS 0x1000 + +# define SSL3_MT_HELLO_REQUEST 0 +# define SSL3_MT_CLIENT_HELLO 1 +# define SSL3_MT_SERVER_HELLO 2 +# define SSL3_MT_NEWSESSION_TICKET 4 +# define SSL3_MT_END_OF_EARLY_DATA 5 +# define SSL3_MT_ENCRYPTED_EXTENSIONS 8 +# define SSL3_MT_CERTIFICATE 11 +# define SSL3_MT_SERVER_KEY_EXCHANGE 12 +# define SSL3_MT_CERTIFICATE_REQUEST 13 +# define SSL3_MT_SERVER_DONE 14 +# define SSL3_MT_CERTIFICATE_VERIFY 15 +# define SSL3_MT_CLIENT_KEY_EXCHANGE 16 +# define SSL3_MT_FINISHED 20 +# define SSL3_MT_CERTIFICATE_URL 21 +# define SSL3_MT_CERTIFICATE_STATUS 22 +# define SSL3_MT_SUPPLEMENTAL_DATA 23 +# define SSL3_MT_KEY_UPDATE 24 +# ifndef OPENSSL_NO_NEXTPROTONEG +# define SSL3_MT_NEXT_PROTO 67 +# endif +# define SSL3_MT_MESSAGE_HASH 254 +# define DTLS1_MT_HELLO_VERIFY_REQUEST 3 + +/* Dummy message type for handling CCS like a normal handshake message */ +# define SSL3_MT_CHANGE_CIPHER_SPEC 0x0101 + +# define SSL3_MT_CCS 1 + +/* These are used when changing over to a new cipher */ +# define SSL3_CC_READ 0x001 +# define SSL3_CC_WRITE 0x002 +# define SSL3_CC_CLIENT 0x010 +# define SSL3_CC_SERVER 0x020 +# define SSL3_CC_EARLY 0x040 +# define SSL3_CC_HANDSHAKE 0x080 +# define SSL3_CC_APPLICATION 0x100 +# define SSL3_CHANGE_CIPHER_CLIENT_WRITE (SSL3_CC_CLIENT|SSL3_CC_WRITE) +# define SSL3_CHANGE_CIPHER_SERVER_READ (SSL3_CC_SERVER|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_CLIENT_READ (SSL3_CC_CLIENT|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_SERVER_WRITE (SSL3_CC_SERVER|SSL3_CC_WRITE) + +#ifdef __cplusplus +} +#endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/sslerr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/sslerr.h new file mode 100644 index 0000000..82983d3 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/sslerr.h @@ -0,0 +1,773 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSLERR_H +# define HEADER_SSLERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_SSL_strings(void); + +/* + * SSL function codes. + */ +# define SSL_F_ADD_CLIENT_KEY_SHARE_EXT 438 +# define SSL_F_ADD_KEY_SHARE 512 +# define SSL_F_BYTES_TO_CIPHER_LIST 519 +# define SSL_F_CHECK_SUITEB_CIPHER_LIST 331 +# define SSL_F_CIPHERSUITE_CB 622 +# define SSL_F_CONSTRUCT_CA_NAMES 552 +# define SSL_F_CONSTRUCT_KEY_EXCHANGE_TBS 553 +# define SSL_F_CONSTRUCT_STATEFUL_TICKET 636 +# define SSL_F_CONSTRUCT_STATELESS_TICKET 637 +# define SSL_F_CREATE_SYNTHETIC_MESSAGE_HASH 539 +# define SSL_F_CREATE_TICKET_PREQUEL 638 +# define SSL_F_CT_MOVE_SCTS 345 +# define SSL_F_CT_STRICT 349 +# define SSL_F_CUSTOM_EXT_ADD 554 +# define SSL_F_CUSTOM_EXT_PARSE 555 +# define SSL_F_D2I_SSL_SESSION 103 +# define SSL_F_DANE_CTX_ENABLE 347 +# define SSL_F_DANE_MTYPE_SET 393 +# define SSL_F_DANE_TLSA_ADD 394 +# define SSL_F_DERIVE_SECRET_KEY_AND_IV 514 +# define SSL_F_DO_DTLS1_WRITE 245 +# define SSL_F_DO_SSL3_WRITE 104 +# define SSL_F_DTLS1_BUFFER_RECORD 247 +# define SSL_F_DTLS1_CHECK_TIMEOUT_NUM 318 +# define SSL_F_DTLS1_HEARTBEAT 305 +# define SSL_F_DTLS1_HM_FRAGMENT_NEW 623 +# define SSL_F_DTLS1_PREPROCESS_FRAGMENT 288 +# define SSL_F_DTLS1_PROCESS_BUFFERED_RECORDS 424 +# define SSL_F_DTLS1_PROCESS_RECORD 257 +# define SSL_F_DTLS1_READ_BYTES 258 +# define SSL_F_DTLS1_READ_FAILED 339 +# define SSL_F_DTLS1_RETRANSMIT_MESSAGE 390 +# define SSL_F_DTLS1_WRITE_APP_DATA_BYTES 268 +# define SSL_F_DTLS1_WRITE_BYTES 545 +# define SSL_F_DTLSV1_LISTEN 350 +# define SSL_F_DTLS_CONSTRUCT_CHANGE_CIPHER_SPEC 371 +# define SSL_F_DTLS_CONSTRUCT_HELLO_VERIFY_REQUEST 385 +# define SSL_F_DTLS_GET_REASSEMBLED_MESSAGE 370 +# define SSL_F_DTLS_PROCESS_HELLO_VERIFY 386 +# define SSL_F_DTLS_RECORD_LAYER_NEW 635 +# define SSL_F_DTLS_WAIT_FOR_DRY 592 +# define SSL_F_EARLY_DATA_COUNT_OK 532 +# define SSL_F_FINAL_EARLY_DATA 556 +# define SSL_F_FINAL_EC_PT_FORMATS 485 +# define SSL_F_FINAL_EMS 486 +# define SSL_F_FINAL_KEY_SHARE 503 +# define SSL_F_FINAL_MAXFRAGMENTLEN 557 +# define SSL_F_FINAL_RENEGOTIATE 483 +# define SSL_F_FINAL_SERVER_NAME 558 +# define SSL_F_FINAL_SIG_ALGS 497 +# define SSL_F_GET_CERT_VERIFY_TBS_DATA 588 +# define SSL_F_NSS_KEYLOG_INT 500 +# define SSL_F_OPENSSL_INIT_SSL 342 +# define SSL_F_OSSL_STATEM_CLIENT13_READ_TRANSITION 436 +# define SSL_F_OSSL_STATEM_CLIENT13_WRITE_TRANSITION 598 +# define SSL_F_OSSL_STATEM_CLIENT_CONSTRUCT_MESSAGE 430 +# define SSL_F_OSSL_STATEM_CLIENT_POST_PROCESS_MESSAGE 593 +# define SSL_F_OSSL_STATEM_CLIENT_PROCESS_MESSAGE 594 +# define SSL_F_OSSL_STATEM_CLIENT_READ_TRANSITION 417 +# define SSL_F_OSSL_STATEM_CLIENT_WRITE_TRANSITION 599 +# define SSL_F_OSSL_STATEM_SERVER13_READ_TRANSITION 437 +# define SSL_F_OSSL_STATEM_SERVER13_WRITE_TRANSITION 600 +# define SSL_F_OSSL_STATEM_SERVER_CONSTRUCT_MESSAGE 431 +# define SSL_F_OSSL_STATEM_SERVER_POST_PROCESS_MESSAGE 601 +# define SSL_F_OSSL_STATEM_SERVER_POST_WORK 602 +# define SSL_F_OSSL_STATEM_SERVER_PRE_WORK 640 +# define SSL_F_OSSL_STATEM_SERVER_PROCESS_MESSAGE 603 +# define SSL_F_OSSL_STATEM_SERVER_READ_TRANSITION 418 +# define SSL_F_OSSL_STATEM_SERVER_WRITE_TRANSITION 604 +# define SSL_F_PARSE_CA_NAMES 541 +# define SSL_F_PITEM_NEW 624 +# define SSL_F_PQUEUE_NEW 625 +# define SSL_F_PROCESS_KEY_SHARE_EXT 439 +# define SSL_F_READ_STATE_MACHINE 352 +# define SSL_F_SET_CLIENT_CIPHERSUITE 540 +# define SSL_F_SRP_GENERATE_CLIENT_MASTER_SECRET 595 +# define SSL_F_SRP_GENERATE_SERVER_MASTER_SECRET 589 +# define SSL_F_SRP_VERIFY_SERVER_PARAM 596 +# define SSL_F_SSL3_CHANGE_CIPHER_STATE 129 +# define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM 130 +# define SSL_F_SSL3_CTRL 213 +# define SSL_F_SSL3_CTX_CTRL 133 +# define SSL_F_SSL3_DIGEST_CACHED_RECORDS 293 +# define SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC 292 +# define SSL_F_SSL3_ENC 608 +# define SSL_F_SSL3_FINAL_FINISH_MAC 285 +# define SSL_F_SSL3_FINISH_MAC 587 +# define SSL_F_SSL3_GENERATE_KEY_BLOCK 238 +# define SSL_F_SSL3_GENERATE_MASTER_SECRET 388 +# define SSL_F_SSL3_GET_RECORD 143 +# define SSL_F_SSL3_INIT_FINISHED_MAC 397 +# define SSL_F_SSL3_OUTPUT_CERT_CHAIN 147 +# define SSL_F_SSL3_READ_BYTES 148 +# define SSL_F_SSL3_READ_N 149 +# define SSL_F_SSL3_SETUP_KEY_BLOCK 157 +# define SSL_F_SSL3_SETUP_READ_BUFFER 156 +# define SSL_F_SSL3_SETUP_WRITE_BUFFER 291 +# define SSL_F_SSL3_WRITE_BYTES 158 +# define SSL_F_SSL3_WRITE_PENDING 159 +# define SSL_F_SSL_ADD_CERT_CHAIN 316 +# define SSL_F_SSL_ADD_CERT_TO_BUF 319 +# define SSL_F_SSL_ADD_CERT_TO_WPACKET 493 +# define SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT 298 +# define SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT 277 +# define SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT 307 +# define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK 215 +# define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK 216 +# define SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT 299 +# define SSL_F_SSL_ADD_SERVERHELLO_TLSEXT 278 +# define SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT 308 +# define SSL_F_SSL_BAD_METHOD 160 +# define SSL_F_SSL_BUILD_CERT_CHAIN 332 +# define SSL_F_SSL_BYTES_TO_CIPHER_LIST 161 +# define SSL_F_SSL_CACHE_CIPHERLIST 520 +# define SSL_F_SSL_CERT_ADD0_CHAIN_CERT 346 +# define SSL_F_SSL_CERT_DUP 221 +# define SSL_F_SSL_CERT_NEW 162 +# define SSL_F_SSL_CERT_SET0_CHAIN 340 +# define SSL_F_SSL_CHECK_PRIVATE_KEY 163 +# define SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT 280 +# define SSL_F_SSL_CHECK_SRP_EXT_CLIENTHELLO 606 +# define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG 279 +# define SSL_F_SSL_CHOOSE_CLIENT_VERSION 607 +# define SSL_F_SSL_CIPHER_DESCRIPTION 626 +# define SSL_F_SSL_CIPHER_LIST_TO_BYTES 425 +# define SSL_F_SSL_CIPHER_PROCESS_RULESTR 230 +# define SSL_F_SSL_CIPHER_STRENGTH_SORT 231 +# define SSL_F_SSL_CLEAR 164 +# define SSL_F_SSL_CLIENT_HELLO_GET1_EXTENSIONS_PRESENT 627 +# define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD 165 +# define SSL_F_SSL_CONF_CMD 334 +# define SSL_F_SSL_CREATE_CIPHER_LIST 166 +# define SSL_F_SSL_CTRL 232 +# define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY 168 +# define SSL_F_SSL_CTX_ENABLE_CT 398 +# define SSL_F_SSL_CTX_MAKE_PROFILES 309 +# define SSL_F_SSL_CTX_NEW 169 +# define SSL_F_SSL_CTX_SET_ALPN_PROTOS 343 +# define SSL_F_SSL_CTX_SET_CIPHER_LIST 269 +# define SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE 290 +# define SSL_F_SSL_CTX_SET_CT_VALIDATION_CALLBACK 396 +# define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT 219 +# define SSL_F_SSL_CTX_SET_SSL_VERSION 170 +# define SSL_F_SSL_CTX_SET_TLSEXT_MAX_FRAGMENT_LENGTH 551 +# define SSL_F_SSL_CTX_USE_CERTIFICATE 171 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 172 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE 173 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY 174 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 175 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE 176 +# define SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT 272 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY 177 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 178 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE 179 +# define SSL_F_SSL_CTX_USE_SERVERINFO 336 +# define SSL_F_SSL_CTX_USE_SERVERINFO_EX 543 +# define SSL_F_SSL_CTX_USE_SERVERINFO_FILE 337 +# define SSL_F_SSL_DANE_DUP 403 +# define SSL_F_SSL_DANE_ENABLE 395 +# define SSL_F_SSL_DERIVE 590 +# define SSL_F_SSL_DO_CONFIG 391 +# define SSL_F_SSL_DO_HANDSHAKE 180 +# define SSL_F_SSL_DUP_CA_LIST 408 +# define SSL_F_SSL_ENABLE_CT 402 +# define SSL_F_SSL_GENERATE_PKEY_GROUP 559 +# define SSL_F_SSL_GENERATE_SESSION_ID 547 +# define SSL_F_SSL_GET_NEW_SESSION 181 +# define SSL_F_SSL_GET_PREV_SESSION 217 +# define SSL_F_SSL_GET_SERVER_CERT_INDEX 322 +# define SSL_F_SSL_GET_SIGN_PKEY 183 +# define SSL_F_SSL_HANDSHAKE_HASH 560 +# define SSL_F_SSL_INIT_WBIO_BUFFER 184 +# define SSL_F_SSL_KEY_UPDATE 515 +# define SSL_F_SSL_LOAD_CLIENT_CA_FILE 185 +# define SSL_F_SSL_LOG_MASTER_SECRET 498 +# define SSL_F_SSL_LOG_RSA_CLIENT_KEY_EXCHANGE 499 +# define SSL_F_SSL_MODULE_INIT 392 +# define SSL_F_SSL_NEW 186 +# define SSL_F_SSL_NEXT_PROTO_VALIDATE 565 +# define SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT 300 +# define SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT 302 +# define SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT 310 +# define SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT 301 +# define SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT 303 +# define SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT 311 +# define SSL_F_SSL_PEEK 270 +# define SSL_F_SSL_PEEK_EX 432 +# define SSL_F_SSL_PEEK_INTERNAL 522 +# define SSL_F_SSL_READ 223 +# define SSL_F_SSL_READ_EARLY_DATA 529 +# define SSL_F_SSL_READ_EX 434 +# define SSL_F_SSL_READ_INTERNAL 523 +# define SSL_F_SSL_RENEGOTIATE 516 +# define SSL_F_SSL_RENEGOTIATE_ABBREVIATED 546 +# define SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT 320 +# define SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT 321 +# define SSL_F_SSL_SESSION_DUP 348 +# define SSL_F_SSL_SESSION_NEW 189 +# define SSL_F_SSL_SESSION_PRINT_FP 190 +# define SSL_F_SSL_SESSION_SET1_ID 423 +# define SSL_F_SSL_SESSION_SET1_ID_CONTEXT 312 +# define SSL_F_SSL_SET_ALPN_PROTOS 344 +# define SSL_F_SSL_SET_CERT 191 +# define SSL_F_SSL_SET_CERT_AND_KEY 621 +# define SSL_F_SSL_SET_CIPHER_LIST 271 +# define SSL_F_SSL_SET_CT_VALIDATION_CALLBACK 399 +# define SSL_F_SSL_SET_FD 192 +# define SSL_F_SSL_SET_PKEY 193 +# define SSL_F_SSL_SET_RFD 194 +# define SSL_F_SSL_SET_SESSION 195 +# define SSL_F_SSL_SET_SESSION_ID_CONTEXT 218 +# define SSL_F_SSL_SET_SESSION_TICKET_EXT 294 +# define SSL_F_SSL_SET_TLSEXT_MAX_FRAGMENT_LENGTH 550 +# define SSL_F_SSL_SET_WFD 196 +# define SSL_F_SSL_SHUTDOWN 224 +# define SSL_F_SSL_SRP_CTX_INIT 313 +# define SSL_F_SSL_START_ASYNC_JOB 389 +# define SSL_F_SSL_UNDEFINED_FUNCTION 197 +# define SSL_F_SSL_UNDEFINED_VOID_FUNCTION 244 +# define SSL_F_SSL_USE_CERTIFICATE 198 +# define SSL_F_SSL_USE_CERTIFICATE_ASN1 199 +# define SSL_F_SSL_USE_CERTIFICATE_FILE 200 +# define SSL_F_SSL_USE_PRIVATEKEY 201 +# define SSL_F_SSL_USE_PRIVATEKEY_ASN1 202 +# define SSL_F_SSL_USE_PRIVATEKEY_FILE 203 +# define SSL_F_SSL_USE_PSK_IDENTITY_HINT 273 +# define SSL_F_SSL_USE_RSAPRIVATEKEY 204 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 205 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE 206 +# define SSL_F_SSL_VALIDATE_CT 400 +# define SSL_F_SSL_VERIFY_CERT_CHAIN 207 +# define SSL_F_SSL_VERIFY_CLIENT_POST_HANDSHAKE 616 +# define SSL_F_SSL_WRITE 208 +# define SSL_F_SSL_WRITE_EARLY_DATA 526 +# define SSL_F_SSL_WRITE_EARLY_FINISH 527 +# define SSL_F_SSL_WRITE_EX 433 +# define SSL_F_SSL_WRITE_INTERNAL 524 +# define SSL_F_STATE_MACHINE 353 +# define SSL_F_TLS12_CHECK_PEER_SIGALG 333 +# define SSL_F_TLS12_COPY_SIGALGS 533 +# define SSL_F_TLS13_CHANGE_CIPHER_STATE 440 +# define SSL_F_TLS13_ENC 609 +# define SSL_F_TLS13_FINAL_FINISH_MAC 605 +# define SSL_F_TLS13_GENERATE_SECRET 591 +# define SSL_F_TLS13_HKDF_EXPAND 561 +# define SSL_F_TLS13_RESTORE_HANDSHAKE_DIGEST_FOR_PHA 617 +# define SSL_F_TLS13_SAVE_HANDSHAKE_DIGEST_FOR_PHA 618 +# define SSL_F_TLS13_SETUP_KEY_BLOCK 441 +# define SSL_F_TLS1_CHANGE_CIPHER_STATE 209 +# define SSL_F_TLS1_CHECK_DUPLICATE_EXTENSIONS 341 +# define SSL_F_TLS1_ENC 401 +# define SSL_F_TLS1_EXPORT_KEYING_MATERIAL 314 +# define SSL_F_TLS1_GET_CURVELIST 338 +# define SSL_F_TLS1_PRF 284 +# define SSL_F_TLS1_SAVE_U16 628 +# define SSL_F_TLS1_SETUP_KEY_BLOCK 211 +# define SSL_F_TLS1_SET_GROUPS 629 +# define SSL_F_TLS1_SET_RAW_SIGALGS 630 +# define SSL_F_TLS1_SET_SERVER_SIGALGS 335 +# define SSL_F_TLS1_SET_SHARED_SIGALGS 631 +# define SSL_F_TLS1_SET_SIGALGS 632 +# define SSL_F_TLS_CHOOSE_SIGALG 513 +# define SSL_F_TLS_CLIENT_KEY_EXCHANGE_POST_WORK 354 +# define SSL_F_TLS_COLLECT_EXTENSIONS 435 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_AUTHORITIES 542 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST 372 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS 429 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS_BODY 494 +# define SSL_F_TLS_CONSTRUCT_CERT_VERIFY 496 +# define SSL_F_TLS_CONSTRUCT_CHANGE_CIPHER_SPEC 427 +# define SSL_F_TLS_CONSTRUCT_CKE_DHE 404 +# define SSL_F_TLS_CONSTRUCT_CKE_ECDHE 405 +# define SSL_F_TLS_CONSTRUCT_CKE_GOST 406 +# define SSL_F_TLS_CONSTRUCT_CKE_PSK_PREAMBLE 407 +# define SSL_F_TLS_CONSTRUCT_CKE_RSA 409 +# define SSL_F_TLS_CONSTRUCT_CKE_SRP 410 +# define SSL_F_TLS_CONSTRUCT_CLIENT_CERTIFICATE 484 +# define SSL_F_TLS_CONSTRUCT_CLIENT_HELLO 487 +# define SSL_F_TLS_CONSTRUCT_CLIENT_KEY_EXCHANGE 488 +# define SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY 489 +# define SSL_F_TLS_CONSTRUCT_CTOS_ALPN 466 +# define SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE 355 +# define SSL_F_TLS_CONSTRUCT_CTOS_COOKIE 535 +# define SSL_F_TLS_CONSTRUCT_CTOS_EARLY_DATA 530 +# define SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS 467 +# define SSL_F_TLS_CONSTRUCT_CTOS_EMS 468 +# define SSL_F_TLS_CONSTRUCT_CTOS_ETM 469 +# define SSL_F_TLS_CONSTRUCT_CTOS_HELLO 356 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_EXCHANGE 357 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_SHARE 470 +# define SSL_F_TLS_CONSTRUCT_CTOS_MAXFRAGMENTLEN 549 +# define SSL_F_TLS_CONSTRUCT_CTOS_NPN 471 +# define SSL_F_TLS_CONSTRUCT_CTOS_PADDING 472 +# define SSL_F_TLS_CONSTRUCT_CTOS_POST_HANDSHAKE_AUTH 619 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK 501 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK_KEX_MODES 509 +# define SSL_F_TLS_CONSTRUCT_CTOS_RENEGOTIATE 473 +# define SSL_F_TLS_CONSTRUCT_CTOS_SCT 474 +# define SSL_F_TLS_CONSTRUCT_CTOS_SERVER_NAME 475 +# define SSL_F_TLS_CONSTRUCT_CTOS_SESSION_TICKET 476 +# define SSL_F_TLS_CONSTRUCT_CTOS_SIG_ALGS 477 +# define SSL_F_TLS_CONSTRUCT_CTOS_SRP 478 +# define SSL_F_TLS_CONSTRUCT_CTOS_STATUS_REQUEST 479 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_GROUPS 480 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_VERSIONS 481 +# define SSL_F_TLS_CONSTRUCT_CTOS_USE_SRTP 482 +# define SSL_F_TLS_CONSTRUCT_CTOS_VERIFY 358 +# define SSL_F_TLS_CONSTRUCT_ENCRYPTED_EXTENSIONS 443 +# define SSL_F_TLS_CONSTRUCT_END_OF_EARLY_DATA 536 +# define SSL_F_TLS_CONSTRUCT_EXTENSIONS 447 +# define SSL_F_TLS_CONSTRUCT_FINISHED 359 +# define SSL_F_TLS_CONSTRUCT_HELLO_REQUEST 373 +# define SSL_F_TLS_CONSTRUCT_HELLO_RETRY_REQUEST 510 +# define SSL_F_TLS_CONSTRUCT_KEY_UPDATE 517 +# define SSL_F_TLS_CONSTRUCT_NEW_SESSION_TICKET 428 +# define SSL_F_TLS_CONSTRUCT_NEXT_PROTO 426 +# define SSL_F_TLS_CONSTRUCT_SERVER_CERTIFICATE 490 +# define SSL_F_TLS_CONSTRUCT_SERVER_HELLO 491 +# define SSL_F_TLS_CONSTRUCT_SERVER_KEY_EXCHANGE 492 +# define SSL_F_TLS_CONSTRUCT_STOC_ALPN 451 +# define SSL_F_TLS_CONSTRUCT_STOC_CERTIFICATE 374 +# define SSL_F_TLS_CONSTRUCT_STOC_COOKIE 613 +# define SSL_F_TLS_CONSTRUCT_STOC_CRYPTOPRO_BUG 452 +# define SSL_F_TLS_CONSTRUCT_STOC_DONE 375 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA 531 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA_INFO 525 +# define SSL_F_TLS_CONSTRUCT_STOC_EC_PT_FORMATS 453 +# define SSL_F_TLS_CONSTRUCT_STOC_EMS 454 +# define SSL_F_TLS_CONSTRUCT_STOC_ETM 455 +# define SSL_F_TLS_CONSTRUCT_STOC_HELLO 376 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_EXCHANGE 377 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE 456 +# define SSL_F_TLS_CONSTRUCT_STOC_MAXFRAGMENTLEN 548 +# define SSL_F_TLS_CONSTRUCT_STOC_NEXT_PROTO_NEG 457 +# define SSL_F_TLS_CONSTRUCT_STOC_PSK 504 +# define SSL_F_TLS_CONSTRUCT_STOC_RENEGOTIATE 458 +# define SSL_F_TLS_CONSTRUCT_STOC_SERVER_NAME 459 +# define SSL_F_TLS_CONSTRUCT_STOC_SESSION_TICKET 460 +# define SSL_F_TLS_CONSTRUCT_STOC_STATUS_REQUEST 461 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_GROUPS 544 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_VERSIONS 611 +# define SSL_F_TLS_CONSTRUCT_STOC_USE_SRTP 462 +# define SSL_F_TLS_EARLY_POST_PROCESS_CLIENT_HELLO 521 +# define SSL_F_TLS_FINISH_HANDSHAKE 597 +# define SSL_F_TLS_GET_MESSAGE_BODY 351 +# define SSL_F_TLS_GET_MESSAGE_HEADER 387 +# define SSL_F_TLS_HANDLE_ALPN 562 +# define SSL_F_TLS_HANDLE_STATUS_REQUEST 563 +# define SSL_F_TLS_PARSE_CERTIFICATE_AUTHORITIES 566 +# define SSL_F_TLS_PARSE_CLIENTHELLO_TLSEXT 449 +# define SSL_F_TLS_PARSE_CTOS_ALPN 567 +# define SSL_F_TLS_PARSE_CTOS_COOKIE 614 +# define SSL_F_TLS_PARSE_CTOS_EARLY_DATA 568 +# define SSL_F_TLS_PARSE_CTOS_EC_PT_FORMATS 569 +# define SSL_F_TLS_PARSE_CTOS_EMS 570 +# define SSL_F_TLS_PARSE_CTOS_KEY_SHARE 463 +# define SSL_F_TLS_PARSE_CTOS_MAXFRAGMENTLEN 571 +# define SSL_F_TLS_PARSE_CTOS_POST_HANDSHAKE_AUTH 620 +# define SSL_F_TLS_PARSE_CTOS_PSK 505 +# define SSL_F_TLS_PARSE_CTOS_PSK_KEX_MODES 572 +# define SSL_F_TLS_PARSE_CTOS_RENEGOTIATE 464 +# define SSL_F_TLS_PARSE_CTOS_SERVER_NAME 573 +# define SSL_F_TLS_PARSE_CTOS_SESSION_TICKET 574 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS 575 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS_CERT 615 +# define SSL_F_TLS_PARSE_CTOS_SRP 576 +# define SSL_F_TLS_PARSE_CTOS_STATUS_REQUEST 577 +# define SSL_F_TLS_PARSE_CTOS_SUPPORTED_GROUPS 578 +# define SSL_F_TLS_PARSE_CTOS_USE_SRTP 465 +# define SSL_F_TLS_PARSE_STOC_ALPN 579 +# define SSL_F_TLS_PARSE_STOC_COOKIE 534 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA 538 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA_INFO 528 +# define SSL_F_TLS_PARSE_STOC_EC_PT_FORMATS 580 +# define SSL_F_TLS_PARSE_STOC_KEY_SHARE 445 +# define SSL_F_TLS_PARSE_STOC_MAXFRAGMENTLEN 581 +# define SSL_F_TLS_PARSE_STOC_NPN 582 +# define SSL_F_TLS_PARSE_STOC_PSK 502 +# define SSL_F_TLS_PARSE_STOC_RENEGOTIATE 448 +# define SSL_F_TLS_PARSE_STOC_SCT 564 +# define SSL_F_TLS_PARSE_STOC_SERVER_NAME 583 +# define SSL_F_TLS_PARSE_STOC_SESSION_TICKET 584 +# define SSL_F_TLS_PARSE_STOC_STATUS_REQUEST 585 +# define SSL_F_TLS_PARSE_STOC_SUPPORTED_VERSIONS 612 +# define SSL_F_TLS_PARSE_STOC_USE_SRTP 446 +# define SSL_F_TLS_POST_PROCESS_CLIENT_HELLO 378 +# define SSL_F_TLS_POST_PROCESS_CLIENT_KEY_EXCHANGE 384 +# define SSL_F_TLS_PREPARE_CLIENT_CERTIFICATE 360 +# define SSL_F_TLS_PROCESS_AS_HELLO_RETRY_REQUEST 610 +# define SSL_F_TLS_PROCESS_CERTIFICATE_REQUEST 361 +# define SSL_F_TLS_PROCESS_CERT_STATUS 362 +# define SSL_F_TLS_PROCESS_CERT_STATUS_BODY 495 +# define SSL_F_TLS_PROCESS_CERT_VERIFY 379 +# define SSL_F_TLS_PROCESS_CHANGE_CIPHER_SPEC 363 +# define SSL_F_TLS_PROCESS_CKE_DHE 411 +# define SSL_F_TLS_PROCESS_CKE_ECDHE 412 +# define SSL_F_TLS_PROCESS_CKE_GOST 413 +# define SSL_F_TLS_PROCESS_CKE_PSK_PREAMBLE 414 +# define SSL_F_TLS_PROCESS_CKE_RSA 415 +# define SSL_F_TLS_PROCESS_CKE_SRP 416 +# define SSL_F_TLS_PROCESS_CLIENT_CERTIFICATE 380 +# define SSL_F_TLS_PROCESS_CLIENT_HELLO 381 +# define SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE 382 +# define SSL_F_TLS_PROCESS_ENCRYPTED_EXTENSIONS 444 +# define SSL_F_TLS_PROCESS_END_OF_EARLY_DATA 537 +# define SSL_F_TLS_PROCESS_FINISHED 364 +# define SSL_F_TLS_PROCESS_HELLO_REQ 507 +# define SSL_F_TLS_PROCESS_HELLO_RETRY_REQUEST 511 +# define SSL_F_TLS_PROCESS_INITIAL_SERVER_FLIGHT 442 +# define SSL_F_TLS_PROCESS_KEY_EXCHANGE 365 +# define SSL_F_TLS_PROCESS_KEY_UPDATE 518 +# define SSL_F_TLS_PROCESS_NEW_SESSION_TICKET 366 +# define SSL_F_TLS_PROCESS_NEXT_PROTO 383 +# define SSL_F_TLS_PROCESS_SERVER_CERTIFICATE 367 +# define SSL_F_TLS_PROCESS_SERVER_DONE 368 +# define SSL_F_TLS_PROCESS_SERVER_HELLO 369 +# define SSL_F_TLS_PROCESS_SKE_DHE 419 +# define SSL_F_TLS_PROCESS_SKE_ECDHE 420 +# define SSL_F_TLS_PROCESS_SKE_PSK_PREAMBLE 421 +# define SSL_F_TLS_PROCESS_SKE_SRP 422 +# define SSL_F_TLS_PSK_DO_BINDER 506 +# define SSL_F_TLS_SCAN_CLIENTHELLO_TLSEXT 450 +# define SSL_F_TLS_SETUP_HANDSHAKE 508 +# define SSL_F_USE_CERTIFICATE_CHAIN_FILE 220 +# define SSL_F_WPACKET_INTERN_INIT_LEN 633 +# define SSL_F_WPACKET_START_SUB_PACKET_LEN__ 634 +# define SSL_F_WRITE_STATE_MACHINE 586 + +/* + * SSL reason codes. + */ +# define SSL_R_APPLICATION_DATA_AFTER_CLOSE_NOTIFY 291 +# define SSL_R_APP_DATA_IN_HANDSHAKE 100 +# define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT 272 +# define SSL_R_AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE 143 +# define SSL_R_AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE 158 +# define SSL_R_BAD_CHANGE_CIPHER_SPEC 103 +# define SSL_R_BAD_CIPHER 186 +# define SSL_R_BAD_DATA 390 +# define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK 106 +# define SSL_R_BAD_DECOMPRESSION 107 +# define SSL_R_BAD_DH_VALUE 102 +# define SSL_R_BAD_DIGEST_LENGTH 111 +# define SSL_R_BAD_EARLY_DATA 233 +# define SSL_R_BAD_ECC_CERT 304 +# define SSL_R_BAD_ECPOINT 306 +# define SSL_R_BAD_EXTENSION 110 +# define SSL_R_BAD_HANDSHAKE_LENGTH 332 +# define SSL_R_BAD_HANDSHAKE_STATE 236 +# define SSL_R_BAD_HELLO_REQUEST 105 +# define SSL_R_BAD_HRR_VERSION 263 +# define SSL_R_BAD_KEY_SHARE 108 +# define SSL_R_BAD_KEY_UPDATE 122 +# define SSL_R_BAD_LEGACY_VERSION 292 +# define SSL_R_BAD_LENGTH 271 +# define SSL_R_BAD_PACKET 240 +# define SSL_R_BAD_PACKET_LENGTH 115 +# define SSL_R_BAD_PROTOCOL_VERSION_NUMBER 116 +# define SSL_R_BAD_PSK 219 +# define SSL_R_BAD_PSK_IDENTITY 114 +# define SSL_R_BAD_RECORD_TYPE 443 +# define SSL_R_BAD_RSA_ENCRYPT 119 +# define SSL_R_BAD_SIGNATURE 123 +# define SSL_R_BAD_SRP_A_LENGTH 347 +# define SSL_R_BAD_SRP_PARAMETERS 371 +# define SSL_R_BAD_SRTP_MKI_VALUE 352 +# define SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST 353 +# define SSL_R_BAD_SSL_FILETYPE 124 +# define SSL_R_BAD_VALUE 384 +# define SSL_R_BAD_WRITE_RETRY 127 +# define SSL_R_BINDER_DOES_NOT_VERIFY 253 +# define SSL_R_BIO_NOT_SET 128 +# define SSL_R_BLOCK_CIPHER_PAD_IS_WRONG 129 +# define SSL_R_BN_LIB 130 +# define SSL_R_CALLBACK_FAILED 234 +# define SSL_R_CANNOT_CHANGE_CIPHER 109 +# define SSL_R_CA_DN_LENGTH_MISMATCH 131 +# define SSL_R_CA_KEY_TOO_SMALL 397 +# define SSL_R_CA_MD_TOO_WEAK 398 +# define SSL_R_CCS_RECEIVED_EARLY 133 +# define SSL_R_CERTIFICATE_VERIFY_FAILED 134 +# define SSL_R_CERT_CB_ERROR 377 +# define SSL_R_CERT_LENGTH_MISMATCH 135 +# define SSL_R_CIPHERSUITE_DIGEST_HAS_CHANGED 218 +# define SSL_R_CIPHER_CODE_WRONG_LENGTH 137 +# define SSL_R_CIPHER_OR_HASH_UNAVAILABLE 138 +# define SSL_R_CLIENTHELLO_TLSEXT 226 +# define SSL_R_COMPRESSED_LENGTH_TOO_LONG 140 +# define SSL_R_COMPRESSION_DISABLED 343 +# define SSL_R_COMPRESSION_FAILURE 141 +# define SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE 307 +# define SSL_R_COMPRESSION_LIBRARY_ERROR 142 +# define SSL_R_CONNECTION_TYPE_NOT_SET 144 +# define SSL_R_CONTEXT_NOT_DANE_ENABLED 167 +# define SSL_R_COOKIE_GEN_CALLBACK_FAILURE 400 +# define SSL_R_COOKIE_MISMATCH 308 +# define SSL_R_CUSTOM_EXT_HANDLER_ALREADY_INSTALLED 206 +# define SSL_R_DANE_ALREADY_ENABLED 172 +# define SSL_R_DANE_CANNOT_OVERRIDE_MTYPE_FULL 173 +# define SSL_R_DANE_NOT_ENABLED 175 +# define SSL_R_DANE_TLSA_BAD_CERTIFICATE 180 +# define SSL_R_DANE_TLSA_BAD_CERTIFICATE_USAGE 184 +# define SSL_R_DANE_TLSA_BAD_DATA_LENGTH 189 +# define SSL_R_DANE_TLSA_BAD_DIGEST_LENGTH 192 +# define SSL_R_DANE_TLSA_BAD_MATCHING_TYPE 200 +# define SSL_R_DANE_TLSA_BAD_PUBLIC_KEY 201 +# define SSL_R_DANE_TLSA_BAD_SELECTOR 202 +# define SSL_R_DANE_TLSA_NULL_DATA 203 +# define SSL_R_DATA_BETWEEN_CCS_AND_FINISHED 145 +# define SSL_R_DATA_LENGTH_TOO_LONG 146 +# define SSL_R_DECRYPTION_FAILED 147 +# define SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC 281 +# define SSL_R_DH_KEY_TOO_SMALL 394 +# define SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG 148 +# define SSL_R_DIGEST_CHECK_FAILED 149 +# define SSL_R_DTLS_MESSAGE_TOO_BIG 334 +# define SSL_R_DUPLICATE_COMPRESSION_ID 309 +# define SSL_R_ECC_CERT_NOT_FOR_SIGNING 318 +# define SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE 374 +# define SSL_R_EE_KEY_TOO_SMALL 399 +# define SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST 354 +# define SSL_R_ENCRYPTED_LENGTH_TOO_LONG 150 +# define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST 151 +# define SSL_R_ERROR_SETTING_TLSA_BASE_DOMAIN 204 +# define SSL_R_EXCEEDS_MAX_FRAGMENT_SIZE 194 +# define SSL_R_EXCESSIVE_MESSAGE_SIZE 152 +# define SSL_R_EXTENSION_NOT_RECEIVED 279 +# define SSL_R_EXTRA_DATA_IN_MESSAGE 153 +# define SSL_R_EXT_LENGTH_MISMATCH 163 +# define SSL_R_FAILED_TO_INIT_ASYNC 405 +# define SSL_R_FRAGMENTED_CLIENT_HELLO 401 +# define SSL_R_GOT_A_FIN_BEFORE_A_CCS 154 +# define SSL_R_HTTPS_PROXY_REQUEST 155 +# define SSL_R_HTTP_REQUEST 156 +# define SSL_R_ILLEGAL_POINT_COMPRESSION 162 +# define SSL_R_ILLEGAL_SUITEB_DIGEST 380 +# define SSL_R_INAPPROPRIATE_FALLBACK 373 +# define SSL_R_INCONSISTENT_COMPRESSION 340 +# define SSL_R_INCONSISTENT_EARLY_DATA_ALPN 222 +# define SSL_R_INCONSISTENT_EARLY_DATA_SNI 231 +# define SSL_R_INCONSISTENT_EXTMS 104 +# define SSL_R_INSUFFICIENT_SECURITY 241 +# define SSL_R_INVALID_ALERT 205 +# define SSL_R_INVALID_CCS_MESSAGE 260 +# define SSL_R_INVALID_CERTIFICATE_OR_ALG 238 +# define SSL_R_INVALID_COMMAND 280 +# define SSL_R_INVALID_COMPRESSION_ALGORITHM 341 +# define SSL_R_INVALID_CONFIG 283 +# define SSL_R_INVALID_CONFIGURATION_NAME 113 +# define SSL_R_INVALID_CONTEXT 282 +# define SSL_R_INVALID_CT_VALIDATION_TYPE 212 +# define SSL_R_INVALID_KEY_UPDATE_TYPE 120 +# define SSL_R_INVALID_MAX_EARLY_DATA 174 +# define SSL_R_INVALID_NULL_CMD_NAME 385 +# define SSL_R_INVALID_SEQUENCE_NUMBER 402 +# define SSL_R_INVALID_SERVERINFO_DATA 388 +# define SSL_R_INVALID_SESSION_ID 999 +# define SSL_R_INVALID_SRP_USERNAME 357 +# define SSL_R_INVALID_STATUS_RESPONSE 328 +# define SSL_R_INVALID_TICKET_KEYS_LENGTH 325 +# define SSL_R_LENGTH_MISMATCH 159 +# define SSL_R_LENGTH_TOO_LONG 404 +# define SSL_R_LENGTH_TOO_SHORT 160 +# define SSL_R_LIBRARY_BUG 274 +# define SSL_R_LIBRARY_HAS_NO_CIPHERS 161 +# define SSL_R_MISSING_DSA_SIGNING_CERT 165 +# define SSL_R_MISSING_ECDSA_SIGNING_CERT 381 +# define SSL_R_MISSING_FATAL 256 +# define SSL_R_MISSING_PARAMETERS 290 +# define SSL_R_MISSING_RSA_CERTIFICATE 168 +# define SSL_R_MISSING_RSA_ENCRYPTING_CERT 169 +# define SSL_R_MISSING_RSA_SIGNING_CERT 170 +# define SSL_R_MISSING_SIGALGS_EXTENSION 112 +# define SSL_R_MISSING_SIGNING_CERT 221 +# define SSL_R_MISSING_SRP_PARAM 358 +# define SSL_R_MISSING_SUPPORTED_GROUPS_EXTENSION 209 +# define SSL_R_MISSING_TMP_DH_KEY 171 +# define SSL_R_MISSING_TMP_ECDH_KEY 311 +# define SSL_R_MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA 293 +# define SSL_R_NOT_ON_RECORD_BOUNDARY 182 +# define SSL_R_NOT_REPLACING_CERTIFICATE 289 +# define SSL_R_NOT_SERVER 284 +# define SSL_R_NO_APPLICATION_PROTOCOL 235 +# define SSL_R_NO_CERTIFICATES_RETURNED 176 +# define SSL_R_NO_CERTIFICATE_ASSIGNED 177 +# define SSL_R_NO_CERTIFICATE_SET 179 +# define SSL_R_NO_CHANGE_FOLLOWING_HRR 214 +# define SSL_R_NO_CIPHERS_AVAILABLE 181 +# define SSL_R_NO_CIPHERS_SPECIFIED 183 +# define SSL_R_NO_CIPHER_MATCH 185 +# define SSL_R_NO_CLIENT_CERT_METHOD 331 +# define SSL_R_NO_COMPRESSION_SPECIFIED 187 +# define SSL_R_NO_COOKIE_CALLBACK_SET 287 +# define SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER 330 +# define SSL_R_NO_METHOD_SPECIFIED 188 +# define SSL_R_NO_PEM_EXTENSIONS 389 +# define SSL_R_NO_PRIVATE_KEY_ASSIGNED 190 +# define SSL_R_NO_PROTOCOLS_AVAILABLE 191 +# define SSL_R_NO_RENEGOTIATION 339 +# define SSL_R_NO_REQUIRED_DIGEST 324 +# define SSL_R_NO_SHARED_CIPHER 193 +# define SSL_R_NO_SHARED_GROUPS 410 +# define SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS 376 +# define SSL_R_NO_SRTP_PROFILES 359 +# define SSL_R_NO_SUITABLE_KEY_SHARE 101 +# define SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM 118 +# define SSL_R_NO_VALID_SCTS 216 +# define SSL_R_NO_VERIFY_COOKIE_CALLBACK 403 +# define SSL_R_NULL_SSL_CTX 195 +# define SSL_R_NULL_SSL_METHOD_PASSED 196 +# define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED 197 +# define SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED 344 +# define SSL_R_OVERFLOW_ERROR 237 +# define SSL_R_PACKET_LENGTH_TOO_LONG 198 +# define SSL_R_PARSE_TLSEXT 227 +# define SSL_R_PATH_TOO_LONG 270 +# define SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE 199 +# define SSL_R_PEM_NAME_BAD_PREFIX 391 +# define SSL_R_PEM_NAME_TOO_SHORT 392 +# define SSL_R_PIPELINE_FAILURE 406 +# define SSL_R_POST_HANDSHAKE_AUTH_ENCODING_ERR 278 +# define SSL_R_PRIVATE_KEY_MISMATCH 288 +# define SSL_R_PROTOCOL_IS_SHUTDOWN 207 +# define SSL_R_PSK_IDENTITY_NOT_FOUND 223 +# define SSL_R_PSK_NO_CLIENT_CB 224 +# define SSL_R_PSK_NO_SERVER_CB 225 +# define SSL_R_READ_BIO_NOT_SET 211 +# define SSL_R_READ_TIMEOUT_EXPIRED 312 +# define SSL_R_RECORD_LENGTH_MISMATCH 213 +# define SSL_R_RECORD_TOO_SMALL 298 +# define SSL_R_RENEGOTIATE_EXT_TOO_LONG 335 +# define SSL_R_RENEGOTIATION_ENCODING_ERR 336 +# define SSL_R_RENEGOTIATION_MISMATCH 337 +# define SSL_R_REQUEST_PENDING 285 +# define SSL_R_REQUEST_SENT 286 +# define SSL_R_REQUIRED_CIPHER_MISSING 215 +# define SSL_R_REQUIRED_COMPRESSION_ALGORITHM_MISSING 342 +# define SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING 345 +# define SSL_R_SCT_VERIFICATION_FAILED 208 +# define SSL_R_SERVERHELLO_TLSEXT 275 +# define SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED 277 +# define SSL_R_SHUTDOWN_WHILE_IN_INIT 407 +# define SSL_R_SIGNATURE_ALGORITHMS_ERROR 360 +# define SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE 220 +# define SSL_R_SRP_A_CALC 361 +# define SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES 362 +# define SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG 363 +# define SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE 364 +# define SSL_R_SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH 232 +# define SSL_R_SSL3_EXT_INVALID_SERVERNAME 319 +# define SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE 320 +# define SSL_R_SSL3_SESSION_ID_TOO_LONG 300 +# define SSL_R_SSLV3_ALERT_BAD_CERTIFICATE 1042 +# define SSL_R_SSLV3_ALERT_BAD_RECORD_MAC 1020 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED 1045 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED 1044 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN 1046 +# define SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE 1030 +# define SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE 1040 +# define SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER 1047 +# define SSL_R_SSLV3_ALERT_NO_CERTIFICATE 1041 +# define SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE 1010 +# define SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE 1043 +# define SSL_R_SSL_COMMAND_SECTION_EMPTY 117 +# define SSL_R_SSL_COMMAND_SECTION_NOT_FOUND 125 +# define SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION 228 +# define SSL_R_SSL_HANDSHAKE_FAILURE 229 +# define SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS 230 +# define SSL_R_SSL_NEGATIVE_LENGTH 372 +# define SSL_R_SSL_SECTION_EMPTY 126 +# define SSL_R_SSL_SECTION_NOT_FOUND 136 +# define SSL_R_SSL_SESSION_ID_CALLBACK_FAILED 301 +# define SSL_R_SSL_SESSION_ID_CONFLICT 302 +# define SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG 273 +# define SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH 303 +# define SSL_R_SSL_SESSION_ID_TOO_LONG 408 +# define SSL_R_SSL_SESSION_VERSION_MISMATCH 210 +# define SSL_R_STILL_IN_INIT 121 +# define SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED 1116 +# define SSL_R_TLSV13_ALERT_MISSING_EXTENSION 1109 +# define SSL_R_TLSV1_ALERT_ACCESS_DENIED 1049 +# define SSL_R_TLSV1_ALERT_DECODE_ERROR 1050 +# define SSL_R_TLSV1_ALERT_DECRYPTION_FAILED 1021 +# define SSL_R_TLSV1_ALERT_DECRYPT_ERROR 1051 +# define SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION 1060 +# define SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK 1086 +# define SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY 1071 +# define SSL_R_TLSV1_ALERT_INTERNAL_ERROR 1080 +# define SSL_R_TLSV1_ALERT_NO_RENEGOTIATION 1100 +# define SSL_R_TLSV1_ALERT_PROTOCOL_VERSION 1070 +# define SSL_R_TLSV1_ALERT_RECORD_OVERFLOW 1022 +# define SSL_R_TLSV1_ALERT_UNKNOWN_CA 1048 +# define SSL_R_TLSV1_ALERT_USER_CANCELLED 1090 +# define SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE 1114 +# define SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE 1113 +# define SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE 1111 +# define SSL_R_TLSV1_UNRECOGNIZED_NAME 1112 +# define SSL_R_TLSV1_UNSUPPORTED_EXTENSION 1110 +# define SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT 365 +# define SSL_R_TLS_HEARTBEAT_PENDING 366 +# define SSL_R_TLS_ILLEGAL_EXPORTER_LABEL 367 +# define SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST 157 +# define SSL_R_TOO_MANY_KEY_UPDATES 132 +# define SSL_R_TOO_MANY_WARN_ALERTS 409 +# define SSL_R_TOO_MUCH_EARLY_DATA 164 +# define SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS 314 +# define SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS 239 +# define SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES 242 +# define SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES 243 +# define SSL_R_UNEXPECTED_CCS_MESSAGE 262 +# define SSL_R_UNEXPECTED_END_OF_EARLY_DATA 178 +# define SSL_R_UNEXPECTED_MESSAGE 244 +# define SSL_R_UNEXPECTED_RECORD 245 +# define SSL_R_UNINITIALIZED 276 +# define SSL_R_UNKNOWN_ALERT_TYPE 246 +# define SSL_R_UNKNOWN_CERTIFICATE_TYPE 247 +# define SSL_R_UNKNOWN_CIPHER_RETURNED 248 +# define SSL_R_UNKNOWN_CIPHER_TYPE 249 +# define SSL_R_UNKNOWN_CMD_NAME 386 +# define SSL_R_UNKNOWN_COMMAND 139 +# define SSL_R_UNKNOWN_DIGEST 368 +# define SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE 250 +# define SSL_R_UNKNOWN_PKEY_TYPE 251 +# define SSL_R_UNKNOWN_PROTOCOL 252 +# define SSL_R_UNKNOWN_SSL_VERSION 254 +# define SSL_R_UNKNOWN_STATE 255 +# define SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED 338 +# define SSL_R_UNSOLICITED_EXTENSION 217 +# define SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM 257 +# define SSL_R_UNSUPPORTED_ELLIPTIC_CURVE 315 +# define SSL_R_UNSUPPORTED_PROTOCOL 258 +# define SSL_R_UNSUPPORTED_SSL_VERSION 259 +# define SSL_R_UNSUPPORTED_STATUS_TYPE 329 +# define SSL_R_USE_SRTP_NOT_NEGOTIATED 369 +# define SSL_R_VERSION_TOO_HIGH 166 +# define SSL_R_VERSION_TOO_LOW 396 +# define SSL_R_WRONG_CERTIFICATE_TYPE 383 +# define SSL_R_WRONG_CIPHER_RETURNED 261 +# define SSL_R_WRONG_CURVE 378 +# define SSL_R_WRONG_SIGNATURE_LENGTH 264 +# define SSL_R_WRONG_SIGNATURE_SIZE 265 +# define SSL_R_WRONG_SIGNATURE_TYPE 370 +# define SSL_R_WRONG_SSL_VERSION 266 +# define SSL_R_WRONG_VERSION_NUMBER 267 +# define SSL_R_X509_LIB 268 +# define SSL_R_X509_VERIFICATION_SETUP_PROBLEMS 269 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/stack.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/stack.h new file mode 100644 index 0000000..cfc0750 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/stack.h @@ -0,0 +1,83 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_STACK_H +# define HEADER_STACK_H + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct stack_st OPENSSL_STACK; /* Use STACK_OF(...) instead */ + +typedef int (*OPENSSL_sk_compfunc)(const void *, const void *); +typedef void (*OPENSSL_sk_freefunc)(void *); +typedef void *(*OPENSSL_sk_copyfunc)(const void *); + +int OPENSSL_sk_num(const OPENSSL_STACK *); +void *OPENSSL_sk_value(const OPENSSL_STACK *, int); + +void *OPENSSL_sk_set(OPENSSL_STACK *st, int i, const void *data); + +OPENSSL_STACK *OPENSSL_sk_new(OPENSSL_sk_compfunc cmp); +OPENSSL_STACK *OPENSSL_sk_new_null(void); +OPENSSL_STACK *OPENSSL_sk_new_reserve(OPENSSL_sk_compfunc c, int n); +int OPENSSL_sk_reserve(OPENSSL_STACK *st, int n); +void OPENSSL_sk_free(OPENSSL_STACK *); +void OPENSSL_sk_pop_free(OPENSSL_STACK *st, void (*func) (void *)); +OPENSSL_STACK *OPENSSL_sk_deep_copy(const OPENSSL_STACK *, + OPENSSL_sk_copyfunc c, + OPENSSL_sk_freefunc f); +int OPENSSL_sk_insert(OPENSSL_STACK *sk, const void *data, int where); +void *OPENSSL_sk_delete(OPENSSL_STACK *st, int loc); +void *OPENSSL_sk_delete_ptr(OPENSSL_STACK *st, const void *p); +int OPENSSL_sk_find(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_find_ex(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_push(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_unshift(OPENSSL_STACK *st, const void *data); +void *OPENSSL_sk_shift(OPENSSL_STACK *st); +void *OPENSSL_sk_pop(OPENSSL_STACK *st); +void OPENSSL_sk_zero(OPENSSL_STACK *st); +OPENSSL_sk_compfunc OPENSSL_sk_set_cmp_func(OPENSSL_STACK *sk, + OPENSSL_sk_compfunc cmp); +OPENSSL_STACK *OPENSSL_sk_dup(const OPENSSL_STACK *st); +void OPENSSL_sk_sort(OPENSSL_STACK *st); +int OPENSSL_sk_is_sorted(const OPENSSL_STACK *st); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define _STACK OPENSSL_STACK +# define sk_num OPENSSL_sk_num +# define sk_value OPENSSL_sk_value +# define sk_set OPENSSL_sk_set +# define sk_new OPENSSL_sk_new +# define sk_new_null OPENSSL_sk_new_null +# define sk_free OPENSSL_sk_free +# define sk_pop_free OPENSSL_sk_pop_free +# define sk_deep_copy OPENSSL_sk_deep_copy +# define sk_insert OPENSSL_sk_insert +# define sk_delete OPENSSL_sk_delete +# define sk_delete_ptr OPENSSL_sk_delete_ptr +# define sk_find OPENSSL_sk_find +# define sk_find_ex OPENSSL_sk_find_ex +# define sk_push OPENSSL_sk_push +# define sk_unshift OPENSSL_sk_unshift +# define sk_shift OPENSSL_sk_shift +# define sk_pop OPENSSL_sk_pop +# define sk_zero OPENSSL_sk_zero +# define sk_set_cmp_func OPENSSL_sk_set_cmp_func +# define sk_dup OPENSSL_sk_dup +# define sk_sort OPENSSL_sk_sort +# define sk_is_sorted OPENSSL_sk_is_sorted +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/store.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/store.h new file mode 100644 index 0000000..a40a733 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/store.h @@ -0,0 +1,266 @@ +/* + * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OSSL_STORE_H +# define HEADER_OSSL_STORE_H + +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * The main OSSL_STORE functions. + * ------------------------------ + * + * These allow applications to open a channel to a resource with supported + * data (keys, certs, crls, ...), read the data a piece at a time and decide + * what to do with it, and finally close. + */ + +typedef struct ossl_store_ctx_st OSSL_STORE_CTX; + +/* + * Typedef for the OSSL_STORE_INFO post processing callback. This can be used + * to massage the given OSSL_STORE_INFO, or to drop it entirely (by returning + * NULL). + */ +typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_INFO *, + void *); + +/* + * Open a channel given a URI. The given UI method will be used any time the + * loader needs extra input, for example when a password or pin is needed, and + * will be passed the same user data every time it's needed in this context. + * + * Returns a context reference which represents the channel to communicate + * through. + */ +OSSL_STORE_CTX *OSSL_STORE_open(const char *uri, const UI_METHOD *ui_method, + void *ui_data, + OSSL_STORE_post_process_info_fn post_process, + void *post_process_data); + +/* + * Control / fine tune the OSSL_STORE channel. |cmd| determines what is to be + * done, and depends on the underlying loader (use OSSL_STORE_get0_scheme to + * determine which loader is used), except for common commands (see below). + * Each command takes different arguments. + */ +int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ... /* args */); +int OSSL_STORE_vctrl(OSSL_STORE_CTX *ctx, int cmd, va_list args); + +/* + * Common ctrl commands that different loaders may choose to support. + */ +/* int on = 0 or 1; STORE_ctrl(ctx, STORE_C_USE_SECMEM, &on); */ +# define OSSL_STORE_C_USE_SECMEM 1 +/* Where custom commands start */ +# define OSSL_STORE_C_CUSTOM_START 100 + +/* + * Read one data item (a key, a cert, a CRL) that is supported by the OSSL_STORE + * functionality, given a context. + * Returns a OSSL_STORE_INFO pointer, from which OpenSSL typed data can be + * extracted with OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT(), ... + * NULL is returned on error, which may include that the data found at the URI + * can't be figured out for certain or is ambiguous. + */ +OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx); + +/* + * Check if end of data (end of file) is reached + * Returns 1 on end, 0 otherwise. + */ +int OSSL_STORE_eof(OSSL_STORE_CTX *ctx); + +/* + * Check if an error occurred + * Returns 1 if it did, 0 otherwise. + */ +int OSSL_STORE_error(OSSL_STORE_CTX *ctx); + +/* + * Close the channel + * Returns 1 on success, 0 on error. + */ +int OSSL_STORE_close(OSSL_STORE_CTX *ctx); + + +/*- + * Extracting OpenSSL types from and creating new OSSL_STORE_INFOs + * --------------------------------------------------------------- + */ + +/* + * Types of data that can be ossl_stored in a OSSL_STORE_INFO. + * OSSL_STORE_INFO_NAME is typically found when getting a listing of + * available "files" / "tokens" / what have you. + */ +# define OSSL_STORE_INFO_NAME 1 /* char * */ +# define OSSL_STORE_INFO_PARAMS 2 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_PKEY 3 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_CERT 4 /* X509 * */ +# define OSSL_STORE_INFO_CRL 5 /* X509_CRL * */ + +/* + * Functions to generate OSSL_STORE_INFOs, one function for each type we + * support having in them, as well as a generic constructor. + * + * In all cases, ownership of the object is transferred to the OSSL_STORE_INFO + * and will therefore be freed when the OSSL_STORE_INFO is freed. + */ +OSSL_STORE_INFO *OSSL_STORE_INFO_new_NAME(char *name); +int OSSL_STORE_INFO_set0_NAME_description(OSSL_STORE_INFO *info, char *desc); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_PARAMS(EVP_PKEY *params); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_PKEY(EVP_PKEY *pkey); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_CERT(X509 *x509); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_CRL(X509_CRL *crl); + +/* + * Functions to try to extract data from a OSSL_STORE_INFO. + */ +int OSSL_STORE_INFO_get_type(const OSSL_STORE_INFO *info); +const char *OSSL_STORE_INFO_get0_NAME(const OSSL_STORE_INFO *info); +char *OSSL_STORE_INFO_get1_NAME(const OSSL_STORE_INFO *info); +const char *OSSL_STORE_INFO_get0_NAME_description(const OSSL_STORE_INFO *info); +char *OSSL_STORE_INFO_get1_NAME_description(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get0_PARAMS(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PARAMS(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get0_PKEY(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PKEY(const OSSL_STORE_INFO *info); +X509 *OSSL_STORE_INFO_get0_CERT(const OSSL_STORE_INFO *info); +X509 *OSSL_STORE_INFO_get1_CERT(const OSSL_STORE_INFO *info); +X509_CRL *OSSL_STORE_INFO_get0_CRL(const OSSL_STORE_INFO *info); +X509_CRL *OSSL_STORE_INFO_get1_CRL(const OSSL_STORE_INFO *info); + +const char *OSSL_STORE_INFO_type_string(int type); + +/* + * Free the OSSL_STORE_INFO + */ +void OSSL_STORE_INFO_free(OSSL_STORE_INFO *info); + + +/*- + * Functions to construct a search URI from a base URI and search criteria + * ----------------------------------------------------------------------- + */ + +/* OSSL_STORE search types */ +# define OSSL_STORE_SEARCH_BY_NAME 1 /* subject in certs, issuer in CRLs */ +# define OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 2 +# define OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 3 +# define OSSL_STORE_SEARCH_BY_ALIAS 4 + +/* To check what search types the scheme handler supports */ +int OSSL_STORE_supports_search(OSSL_STORE_CTX *ctx, int search_type); + +/* Search term constructors */ +/* + * The input is considered to be owned by the caller, and must therefore + * remain present throughout the lifetime of the returned OSSL_STORE_SEARCH + */ +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_name(X509_NAME *name); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_issuer_serial(X509_NAME *name, + const ASN1_INTEGER + *serial); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_key_fingerprint(const EVP_MD *digest, + const unsigned char + *bytes, size_t len); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_alias(const char *alias); + +/* Search term destructor */ +void OSSL_STORE_SEARCH_free(OSSL_STORE_SEARCH *search); + +/* Search term accessors */ +int OSSL_STORE_SEARCH_get_type(const OSSL_STORE_SEARCH *criterion); +X509_NAME *OSSL_STORE_SEARCH_get0_name(OSSL_STORE_SEARCH *criterion); +const ASN1_INTEGER *OSSL_STORE_SEARCH_get0_serial(const OSSL_STORE_SEARCH + *criterion); +const unsigned char *OSSL_STORE_SEARCH_get0_bytes(const OSSL_STORE_SEARCH + *criterion, size_t *length); +const char *OSSL_STORE_SEARCH_get0_string(const OSSL_STORE_SEARCH *criterion); +const EVP_MD *OSSL_STORE_SEARCH_get0_digest(const OSSL_STORE_SEARCH *criterion); + +/* + * Add search criterion and expected return type (which can be unspecified) + * to the loading channel. This MUST happen before the first OSSL_STORE_load(). + */ +int OSSL_STORE_expect(OSSL_STORE_CTX *ctx, int expected_type); +int OSSL_STORE_find(OSSL_STORE_CTX *ctx, OSSL_STORE_SEARCH *search); + + +/*- + * Function to register a loader for the given URI scheme. + * ------------------------------------------------------- + * + * The loader receives all the main components of an URI except for the + * scheme. + */ + +typedef struct ossl_store_loader_st OSSL_STORE_LOADER; +OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme); +const ENGINE *OSSL_STORE_LOADER_get0_engine(const OSSL_STORE_LOADER *loader); +const char *OSSL_STORE_LOADER_get0_scheme(const OSSL_STORE_LOADER *loader); +/* struct ossl_store_loader_ctx_st is defined differently by each loader */ +typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX; +typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn)(const OSSL_STORE_LOADER + *loader, + const char *uri, + const UI_METHOD *ui_method, + void *ui_data); +int OSSL_STORE_LOADER_set_open(OSSL_STORE_LOADER *loader, + OSSL_STORE_open_fn open_function); +typedef int (*OSSL_STORE_ctrl_fn)(OSSL_STORE_LOADER_CTX *ctx, int cmd, + va_list args); +int OSSL_STORE_LOADER_set_ctrl(OSSL_STORE_LOADER *loader, + OSSL_STORE_ctrl_fn ctrl_function); +typedef int (*OSSL_STORE_expect_fn)(OSSL_STORE_LOADER_CTX *ctx, int expected); +int OSSL_STORE_LOADER_set_expect(OSSL_STORE_LOADER *loader, + OSSL_STORE_expect_fn expect_function); +typedef int (*OSSL_STORE_find_fn)(OSSL_STORE_LOADER_CTX *ctx, + OSSL_STORE_SEARCH *criteria); +int OSSL_STORE_LOADER_set_find(OSSL_STORE_LOADER *loader, + OSSL_STORE_find_fn find_function); +typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx, + const UI_METHOD *ui_method, + void *ui_data); +int OSSL_STORE_LOADER_set_load(OSSL_STORE_LOADER *loader, + OSSL_STORE_load_fn load_function); +typedef int (*OSSL_STORE_eof_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_eof(OSSL_STORE_LOADER *loader, + OSSL_STORE_eof_fn eof_function); +typedef int (*OSSL_STORE_error_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_error(OSSL_STORE_LOADER *loader, + OSSL_STORE_error_fn error_function); +typedef int (*OSSL_STORE_close_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_close(OSSL_STORE_LOADER *loader, + OSSL_STORE_close_fn close_function); +void OSSL_STORE_LOADER_free(OSSL_STORE_LOADER *loader); + +int OSSL_STORE_register_loader(OSSL_STORE_LOADER *loader); +OSSL_STORE_LOADER *OSSL_STORE_unregister_loader(const char *scheme); + +/*- + * Functions to list STORE loaders + * ------------------------------- + */ +int OSSL_STORE_do_all_loaders(void (*do_function) (const OSSL_STORE_LOADER + *loader, void *do_arg), + void *do_arg); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/storeerr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/storeerr.h new file mode 100644 index 0000000..190eab0 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/storeerr.h @@ -0,0 +1,91 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OSSL_STOREERR_H +# define HEADER_OSSL_STOREERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OSSL_STORE_strings(void); + +/* + * OSSL_STORE function codes. + */ +# define OSSL_STORE_F_FILE_CTRL 129 +# define OSSL_STORE_F_FILE_FIND 138 +# define OSSL_STORE_F_FILE_GET_PASS 118 +# define OSSL_STORE_F_FILE_LOAD 119 +# define OSSL_STORE_F_FILE_LOAD_TRY_DECODE 124 +# define OSSL_STORE_F_FILE_NAME_TO_URI 126 +# define OSSL_STORE_F_FILE_OPEN 120 +# define OSSL_STORE_F_OSSL_STORE_ATTACH_PEM_BIO 127 +# define OSSL_STORE_F_OSSL_STORE_EXPECT 130 +# define OSSL_STORE_F_OSSL_STORE_FILE_ATTACH_PEM_BIO_INT 128 +# define OSSL_STORE_F_OSSL_STORE_FIND 131 +# define OSSL_STORE_F_OSSL_STORE_GET0_LOADER_INT 100 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CERT 101 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CRL 102 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME 103 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME_DESCRIPTION 135 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PARAMS 104 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PKEY 105 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CERT 106 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CRL 107 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_EMBEDDED 123 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_NAME 109 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PARAMS 110 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PKEY 111 +# define OSSL_STORE_F_OSSL_STORE_INFO_SET0_NAME_DESCRIPTION 134 +# define OSSL_STORE_F_OSSL_STORE_INIT_ONCE 112 +# define OSSL_STORE_F_OSSL_STORE_LOADER_NEW 113 +# define OSSL_STORE_F_OSSL_STORE_OPEN 114 +# define OSSL_STORE_F_OSSL_STORE_OPEN_INT 115 +# define OSSL_STORE_F_OSSL_STORE_REGISTER_LOADER_INT 117 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ALIAS 132 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 133 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 136 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_NAME 137 +# define OSSL_STORE_F_OSSL_STORE_UNREGISTER_LOADER_INT 116 +# define OSSL_STORE_F_TRY_DECODE_PARAMS 121 +# define OSSL_STORE_F_TRY_DECODE_PKCS12 122 +# define OSSL_STORE_F_TRY_DECODE_PKCS8ENCRYPTED 125 + +/* + * OSSL_STORE reason codes. + */ +# define OSSL_STORE_R_AMBIGUOUS_CONTENT_TYPE 107 +# define OSSL_STORE_R_BAD_PASSWORD_READ 115 +# define OSSL_STORE_R_ERROR_VERIFYING_PKCS12_MAC 113 +# define OSSL_STORE_R_FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST 121 +# define OSSL_STORE_R_INVALID_SCHEME 106 +# define OSSL_STORE_R_IS_NOT_A 112 +# define OSSL_STORE_R_LOADER_INCOMPLETE 116 +# define OSSL_STORE_R_LOADING_STARTED 117 +# define OSSL_STORE_R_NOT_A_CERTIFICATE 100 +# define OSSL_STORE_R_NOT_A_CRL 101 +# define OSSL_STORE_R_NOT_A_KEY 102 +# define OSSL_STORE_R_NOT_A_NAME 103 +# define OSSL_STORE_R_NOT_PARAMETERS 104 +# define OSSL_STORE_R_PASSPHRASE_CALLBACK_ERROR 114 +# define OSSL_STORE_R_PATH_MUST_BE_ABSOLUTE 108 +# define OSSL_STORE_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES 119 +# define OSSL_STORE_R_UI_PROCESS_INTERRUPTED_OR_CANCELLED 109 +# define OSSL_STORE_R_UNREGISTERED_SCHEME 105 +# define OSSL_STORE_R_UNSUPPORTED_CONTENT_TYPE 110 +# define OSSL_STORE_R_UNSUPPORTED_OPERATION 118 +# define OSSL_STORE_R_UNSUPPORTED_SEARCH_TYPE 120 +# define OSSL_STORE_R_URI_AUTHORITY_UNSUPPORTED 111 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/symhacks.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/symhacks.h new file mode 100644 index 0000000..156ea6e --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/symhacks.h @@ -0,0 +1,37 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SYMHACKS_H +# define HEADER_SYMHACKS_H + +# include + +/* Case insensitive linking causes problems.... */ +# if defined(OPENSSL_SYS_VMS) +# undef ERR_load_CRYPTO_strings +# define ERR_load_CRYPTO_strings ERR_load_CRYPTOlib_strings +# undef OCSP_crlID_new +# define OCSP_crlID_new OCSP_crlID2_new + +# undef d2i_ECPARAMETERS +# define d2i_ECPARAMETERS d2i_UC_ECPARAMETERS +# undef i2d_ECPARAMETERS +# define i2d_ECPARAMETERS i2d_UC_ECPARAMETERS +# undef d2i_ECPKPARAMETERS +# define d2i_ECPKPARAMETERS d2i_UC_ECPKPARAMETERS +# undef i2d_ECPKPARAMETERS +# define i2d_ECPKPARAMETERS i2d_UC_ECPKPARAMETERS + +/* This one clashes with CMS_data_create */ +# undef cms_Data_create +# define cms_Data_create priv_cms_Data_create + +# endif + +#endif /* ! defined HEADER_VMS_IDHACKS_H */ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/tls1.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/tls1.h new file mode 100644 index 0000000..76d9fda --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/tls1.h @@ -0,0 +1,1237 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TLS1_H +# define HEADER_TLS1_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Default security level if not overridden at config time */ +# ifndef OPENSSL_TLS_SECURITY_LEVEL +# define OPENSSL_TLS_SECURITY_LEVEL 1 +# endif + +# define TLS1_VERSION 0x0301 +# define TLS1_1_VERSION 0x0302 +# define TLS1_2_VERSION 0x0303 +# define TLS1_3_VERSION 0x0304 +# define TLS_MAX_VERSION TLS1_3_VERSION + +/* Special value for method supporting multiple versions */ +# define TLS_ANY_VERSION 0x10000 + +# define TLS1_VERSION_MAJOR 0x03 +# define TLS1_VERSION_MINOR 0x01 + +# define TLS1_1_VERSION_MAJOR 0x03 +# define TLS1_1_VERSION_MINOR 0x02 + +# define TLS1_2_VERSION_MAJOR 0x03 +# define TLS1_2_VERSION_MINOR 0x03 + +# define TLS1_get_version(s) \ + ((SSL_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_version(s) : 0) + +# define TLS1_get_client_version(s) \ + ((SSL_client_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_client_version(s) : 0) + +# define TLS1_AD_DECRYPTION_FAILED 21 +# define TLS1_AD_RECORD_OVERFLOW 22 +# define TLS1_AD_UNKNOWN_CA 48/* fatal */ +# define TLS1_AD_ACCESS_DENIED 49/* fatal */ +# define TLS1_AD_DECODE_ERROR 50/* fatal */ +# define TLS1_AD_DECRYPT_ERROR 51 +# define TLS1_AD_EXPORT_RESTRICTION 60/* fatal */ +# define TLS1_AD_PROTOCOL_VERSION 70/* fatal */ +# define TLS1_AD_INSUFFICIENT_SECURITY 71/* fatal */ +# define TLS1_AD_INTERNAL_ERROR 80/* fatal */ +# define TLS1_AD_INAPPROPRIATE_FALLBACK 86/* fatal */ +# define TLS1_AD_USER_CANCELLED 90 +# define TLS1_AD_NO_RENEGOTIATION 100 +/* TLSv1.3 alerts */ +# define TLS13_AD_MISSING_EXTENSION 109 /* fatal */ +# define TLS13_AD_CERTIFICATE_REQUIRED 116 /* fatal */ +/* codes 110-114 are from RFC3546 */ +# define TLS1_AD_UNSUPPORTED_EXTENSION 110 +# define TLS1_AD_CERTIFICATE_UNOBTAINABLE 111 +# define TLS1_AD_UNRECOGNIZED_NAME 112 +# define TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE 113 +# define TLS1_AD_BAD_CERTIFICATE_HASH_VALUE 114 +# define TLS1_AD_UNKNOWN_PSK_IDENTITY 115/* fatal */ +# define TLS1_AD_NO_APPLICATION_PROTOCOL 120 /* fatal */ + +/* ExtensionType values from RFC3546 / RFC4366 / RFC6066 */ +# define TLSEXT_TYPE_server_name 0 +# define TLSEXT_TYPE_max_fragment_length 1 +# define TLSEXT_TYPE_client_certificate_url 2 +# define TLSEXT_TYPE_trusted_ca_keys 3 +# define TLSEXT_TYPE_truncated_hmac 4 +# define TLSEXT_TYPE_status_request 5 +/* ExtensionType values from RFC4681 */ +# define TLSEXT_TYPE_user_mapping 6 +/* ExtensionType values from RFC5878 */ +# define TLSEXT_TYPE_client_authz 7 +# define TLSEXT_TYPE_server_authz 8 +/* ExtensionType values from RFC6091 */ +# define TLSEXT_TYPE_cert_type 9 + +/* ExtensionType values from RFC4492 */ +/* + * Prior to TLSv1.3 the supported_groups extension was known as + * elliptic_curves + */ +# define TLSEXT_TYPE_supported_groups 10 +# define TLSEXT_TYPE_elliptic_curves TLSEXT_TYPE_supported_groups +# define TLSEXT_TYPE_ec_point_formats 11 + + +/* ExtensionType value from RFC5054 */ +# define TLSEXT_TYPE_srp 12 + +/* ExtensionType values from RFC5246 */ +# define TLSEXT_TYPE_signature_algorithms 13 + +/* ExtensionType value from RFC5764 */ +# define TLSEXT_TYPE_use_srtp 14 + +/* ExtensionType value from RFC5620 */ +# define TLSEXT_TYPE_heartbeat 15 + +/* ExtensionType value from RFC7301 */ +# define TLSEXT_TYPE_application_layer_protocol_negotiation 16 + +/* + * Extension type for Certificate Transparency + * https://tools.ietf.org/html/rfc6962#section-3.3.1 + */ +# define TLSEXT_TYPE_signed_certificate_timestamp 18 + +/* + * ExtensionType value for TLS padding extension. + * http://tools.ietf.org/html/draft-agl-tls-padding + */ +# define TLSEXT_TYPE_padding 21 + +/* ExtensionType value from RFC7366 */ +# define TLSEXT_TYPE_encrypt_then_mac 22 + +/* ExtensionType value from RFC7627 */ +# define TLSEXT_TYPE_extended_master_secret 23 + +/* ExtensionType value from RFC4507 */ +# define TLSEXT_TYPE_session_ticket 35 + +/* As defined for TLS1.3 */ +# define TLSEXT_TYPE_psk 41 +# define TLSEXT_TYPE_early_data 42 +# define TLSEXT_TYPE_supported_versions 43 +# define TLSEXT_TYPE_cookie 44 +# define TLSEXT_TYPE_psk_kex_modes 45 +# define TLSEXT_TYPE_certificate_authorities 47 +# define TLSEXT_TYPE_post_handshake_auth 49 +# define TLSEXT_TYPE_signature_algorithms_cert 50 +# define TLSEXT_TYPE_key_share 51 + +/* Temporary extension type */ +# define TLSEXT_TYPE_renegotiate 0xff01 + +# ifndef OPENSSL_NO_NEXTPROTONEG +/* This is not an IANA defined extension number */ +# define TLSEXT_TYPE_next_proto_neg 13172 +# endif + +/* NameType value from RFC3546 */ +# define TLSEXT_NAMETYPE_host_name 0 +/* status request value from RFC3546 */ +# define TLSEXT_STATUSTYPE_ocsp 1 + +/* ECPointFormat values from RFC4492 */ +# define TLSEXT_ECPOINTFORMAT_first 0 +# define TLSEXT_ECPOINTFORMAT_uncompressed 0 +# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_prime 1 +# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_char2 2 +# define TLSEXT_ECPOINTFORMAT_last 2 + +/* Signature and hash algorithms from RFC5246 */ +# define TLSEXT_signature_anonymous 0 +# define TLSEXT_signature_rsa 1 +# define TLSEXT_signature_dsa 2 +# define TLSEXT_signature_ecdsa 3 +# define TLSEXT_signature_gostr34102001 237 +# define TLSEXT_signature_gostr34102012_256 238 +# define TLSEXT_signature_gostr34102012_512 239 + +/* Total number of different signature algorithms */ +# define TLSEXT_signature_num 7 + +# define TLSEXT_hash_none 0 +# define TLSEXT_hash_md5 1 +# define TLSEXT_hash_sha1 2 +# define TLSEXT_hash_sha224 3 +# define TLSEXT_hash_sha256 4 +# define TLSEXT_hash_sha384 5 +# define TLSEXT_hash_sha512 6 +# define TLSEXT_hash_gostr3411 237 +# define TLSEXT_hash_gostr34112012_256 238 +# define TLSEXT_hash_gostr34112012_512 239 + +/* Total number of different digest algorithms */ + +# define TLSEXT_hash_num 10 + +/* Flag set for unrecognised algorithms */ +# define TLSEXT_nid_unknown 0x1000000 + +/* ECC curves */ + +# define TLSEXT_curve_P_256 23 +# define TLSEXT_curve_P_384 24 + +/* OpenSSL value to disable maximum fragment length extension */ +# define TLSEXT_max_fragment_length_DISABLED 0 +/* Allowed values for max fragment length extension */ +# define TLSEXT_max_fragment_length_512 1 +# define TLSEXT_max_fragment_length_1024 2 +# define TLSEXT_max_fragment_length_2048 3 +# define TLSEXT_max_fragment_length_4096 4 + +int SSL_CTX_set_tlsext_max_fragment_length(SSL_CTX *ctx, uint8_t mode); +int SSL_set_tlsext_max_fragment_length(SSL *ssl, uint8_t mode); + +# define TLSEXT_MAXLEN_host_name 255 + +__owur const char *SSL_get_servername(const SSL *s, const int type); +__owur int SSL_get_servername_type(const SSL *s); +/* + * SSL_export_keying_material exports a value derived from the master secret, + * as specified in RFC 5705. It writes |olen| bytes to |out| given a label and + * optional context. (Since a zero length context is allowed, the |use_context| + * flag controls whether a context is included.) It returns 1 on success and + * 0 or -1 otherwise. + */ +__owur int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen, + const char *label, size_t llen, + const unsigned char *context, + size_t contextlen, int use_context); + +/* + * SSL_export_keying_material_early exports a value derived from the + * early exporter master secret, as specified in + * https://tools.ietf.org/html/draft-ietf-tls-tls13-23. It writes + * |olen| bytes to |out| given a label and optional context. It + * returns 1 on success and 0 otherwise. + */ +__owur int SSL_export_keying_material_early(SSL *s, unsigned char *out, + size_t olen, const char *label, + size_t llen, + const unsigned char *context, + size_t contextlen); + +int SSL_get_peer_signature_type_nid(const SSL *s, int *pnid); +int SSL_get_signature_type_nid(const SSL *s, int *pnid); + +int SSL_get_sigalgs(SSL *s, int idx, + int *psign, int *phash, int *psignandhash, + unsigned char *rsig, unsigned char *rhash); + +int SSL_get_shared_sigalgs(SSL *s, int idx, + int *psign, int *phash, int *psignandhash, + unsigned char *rsig, unsigned char *rhash); + +__owur int SSL_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain); + +# define SSL_set_tlsext_host_name(s,name) \ + SSL_ctrl(s,SSL_CTRL_SET_TLSEXT_HOSTNAME,TLSEXT_NAMETYPE_host_name,\ + (void *)name) + +# define SSL_set_tlsext_debug_callback(ssl, cb) \ + SSL_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_CB,\ + (void (*)(void))cb) + +# define SSL_set_tlsext_debug_arg(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_ARG,0,arg) + +# define SSL_get_tlsext_status_type(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) + +# define SSL_set_tlsext_status_type(ssl, type) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) + +# define SSL_get_tlsext_status_exts(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS,0,arg) + +# define SSL_set_tlsext_status_exts(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS,0,arg) + +# define SSL_get_tlsext_status_ids(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS,0,arg) + +# define SSL_set_tlsext_status_ids(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS,0,arg) + +# define SSL_get_tlsext_status_ocsp_resp(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP,0,arg) + +# define SSL_set_tlsext_status_ocsp_resp(ssl, arg, arglen) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP,arglen,arg) + +# define SSL_CTX_set_tlsext_servername_callback(ctx, cb) \ + SSL_CTX_callback_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_CB,\ + (void (*)(void))cb) + +# define SSL_TLSEXT_ERR_OK 0 +# define SSL_TLSEXT_ERR_ALERT_WARNING 1 +# define SSL_TLSEXT_ERR_ALERT_FATAL 2 +# define SSL_TLSEXT_ERR_NOACK 3 + +# define SSL_CTX_set_tlsext_servername_arg(ctx, arg) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG,0,arg) + +# define SSL_CTX_get_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_TLSEXT_TICKET_KEYS,keylen,keys) +# define SSL_CTX_set_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_TICKET_KEYS,keylen,keys) + +# define SSL_CTX_get_tlsext_status_cb(ssl, cb) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB,0,(void *)cb) +# define SSL_CTX_set_tlsext_status_cb(ssl, cb) \ + SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB,\ + (void (*)(void))cb) + +# define SSL_CTX_get_tlsext_status_arg(ssl, arg) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) +# define SSL_CTX_set_tlsext_status_arg(ssl, arg) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) + +# define SSL_CTX_set_tlsext_status_type(ssl, type) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) + +# define SSL_CTX_get_tlsext_status_type(ssl) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) + +# define SSL_CTX_set_tlsext_ticket_key_cb(ssl, cb) \ + SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB,\ + (void (*)(void))cb) + +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_DTLSEXT_HB_ENABLED 0x01 +# define SSL_DTLSEXT_HB_DONT_SEND_REQUESTS 0x02 +# define SSL_DTLSEXT_HB_DONT_RECV_REQUESTS 0x04 +# define SSL_get_dtlsext_heartbeat_pending(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING,0,NULL) +# define SSL_set_dtlsext_heartbeat_no_requests(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS,arg,NULL) + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_CTRL_TLS_EXT_SEND_HEARTBEAT \ + SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT +# define SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING \ + SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING +# define SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS \ + SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS +# define SSL_TLSEXT_HB_ENABLED \ + SSL_DTLSEXT_HB_ENABLED +# define SSL_TLSEXT_HB_DONT_SEND_REQUESTS \ + SSL_DTLSEXT_HB_DONT_SEND_REQUESTS +# define SSL_TLSEXT_HB_DONT_RECV_REQUESTS \ + SSL_DTLSEXT_HB_DONT_RECV_REQUESTS +# define SSL_get_tlsext_heartbeat_pending(ssl) \ + SSL_get_dtlsext_heartbeat_pending(ssl) +# define SSL_set_tlsext_heartbeat_no_requests(ssl, arg) \ + SSL_set_dtlsext_heartbeat_no_requests(ssl,arg) +# endif +# endif + +/* PSK ciphersuites from 4279 */ +# define TLS1_CK_PSK_WITH_RC4_128_SHA 0x0300008A +# define TLS1_CK_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008B +# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA 0x0300008C +# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA 0x0300008D +# define TLS1_CK_DHE_PSK_WITH_RC4_128_SHA 0x0300008E +# define TLS1_CK_DHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008F +# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA 0x03000090 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA 0x03000091 +# define TLS1_CK_RSA_PSK_WITH_RC4_128_SHA 0x03000092 +# define TLS1_CK_RSA_PSK_WITH_3DES_EDE_CBC_SHA 0x03000093 +# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA 0x03000094 +# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA 0x03000095 + +/* PSK ciphersuites from 5487 */ +# define TLS1_CK_PSK_WITH_AES_128_GCM_SHA256 0x030000A8 +# define TLS1_CK_PSK_WITH_AES_256_GCM_SHA384 0x030000A9 +# define TLS1_CK_DHE_PSK_WITH_AES_128_GCM_SHA256 0x030000AA +# define TLS1_CK_DHE_PSK_WITH_AES_256_GCM_SHA384 0x030000AB +# define TLS1_CK_RSA_PSK_WITH_AES_128_GCM_SHA256 0x030000AC +# define TLS1_CK_RSA_PSK_WITH_AES_256_GCM_SHA384 0x030000AD +# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA256 0x030000AE +# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA384 0x030000AF +# define TLS1_CK_PSK_WITH_NULL_SHA256 0x030000B0 +# define TLS1_CK_PSK_WITH_NULL_SHA384 0x030000B1 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA256 0x030000B2 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA384 0x030000B3 +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA256 0x030000B4 +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA384 0x030000B5 +# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA256 0x030000B6 +# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA384 0x030000B7 +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA256 0x030000B8 +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA384 0x030000B9 + +/* NULL PSK ciphersuites from RFC4785 */ +# define TLS1_CK_PSK_WITH_NULL_SHA 0x0300002C +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA 0x0300002D +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA 0x0300002E + +/* AES ciphersuites from RFC3268 */ +# define TLS1_CK_RSA_WITH_AES_128_SHA 0x0300002F +# define TLS1_CK_DH_DSS_WITH_AES_128_SHA 0x03000030 +# define TLS1_CK_DH_RSA_WITH_AES_128_SHA 0x03000031 +# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA 0x03000032 +# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA 0x03000033 +# define TLS1_CK_ADH_WITH_AES_128_SHA 0x03000034 +# define TLS1_CK_RSA_WITH_AES_256_SHA 0x03000035 +# define TLS1_CK_DH_DSS_WITH_AES_256_SHA 0x03000036 +# define TLS1_CK_DH_RSA_WITH_AES_256_SHA 0x03000037 +# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA 0x03000038 +# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA 0x03000039 +# define TLS1_CK_ADH_WITH_AES_256_SHA 0x0300003A + +/* TLS v1.2 ciphersuites */ +# define TLS1_CK_RSA_WITH_NULL_SHA256 0x0300003B +# define TLS1_CK_RSA_WITH_AES_128_SHA256 0x0300003C +# define TLS1_CK_RSA_WITH_AES_256_SHA256 0x0300003D +# define TLS1_CK_DH_DSS_WITH_AES_128_SHA256 0x0300003E +# define TLS1_CK_DH_RSA_WITH_AES_128_SHA256 0x0300003F +# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA256 0x03000040 + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000041 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000042 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000043 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000044 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000045 +# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA 0x03000046 + +/* TLS v1.2 ciphersuites */ +# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA256 0x03000067 +# define TLS1_CK_DH_DSS_WITH_AES_256_SHA256 0x03000068 +# define TLS1_CK_DH_RSA_WITH_AES_256_SHA256 0x03000069 +# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA256 0x0300006A +# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA256 0x0300006B +# define TLS1_CK_ADH_WITH_AES_128_SHA256 0x0300006C +# define TLS1_CK_ADH_WITH_AES_256_SHA256 0x0300006D + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000084 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000085 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000086 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000087 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000088 +# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA 0x03000089 + +/* SEED ciphersuites from RFC4162 */ +# define TLS1_CK_RSA_WITH_SEED_SHA 0x03000096 +# define TLS1_CK_DH_DSS_WITH_SEED_SHA 0x03000097 +# define TLS1_CK_DH_RSA_WITH_SEED_SHA 0x03000098 +# define TLS1_CK_DHE_DSS_WITH_SEED_SHA 0x03000099 +# define TLS1_CK_DHE_RSA_WITH_SEED_SHA 0x0300009A +# define TLS1_CK_ADH_WITH_SEED_SHA 0x0300009B + +/* TLS v1.2 GCM ciphersuites from RFC5288 */ +# define TLS1_CK_RSA_WITH_AES_128_GCM_SHA256 0x0300009C +# define TLS1_CK_RSA_WITH_AES_256_GCM_SHA384 0x0300009D +# define TLS1_CK_DHE_RSA_WITH_AES_128_GCM_SHA256 0x0300009E +# define TLS1_CK_DHE_RSA_WITH_AES_256_GCM_SHA384 0x0300009F +# define TLS1_CK_DH_RSA_WITH_AES_128_GCM_SHA256 0x030000A0 +# define TLS1_CK_DH_RSA_WITH_AES_256_GCM_SHA384 0x030000A1 +# define TLS1_CK_DHE_DSS_WITH_AES_128_GCM_SHA256 0x030000A2 +# define TLS1_CK_DHE_DSS_WITH_AES_256_GCM_SHA384 0x030000A3 +# define TLS1_CK_DH_DSS_WITH_AES_128_GCM_SHA256 0x030000A4 +# define TLS1_CK_DH_DSS_WITH_AES_256_GCM_SHA384 0x030000A5 +# define TLS1_CK_ADH_WITH_AES_128_GCM_SHA256 0x030000A6 +# define TLS1_CK_ADH_WITH_AES_256_GCM_SHA384 0x030000A7 + +/* CCM ciphersuites from RFC6655 */ +# define TLS1_CK_RSA_WITH_AES_128_CCM 0x0300C09C +# define TLS1_CK_RSA_WITH_AES_256_CCM 0x0300C09D +# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM 0x0300C09E +# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM 0x0300C09F +# define TLS1_CK_RSA_WITH_AES_128_CCM_8 0x0300C0A0 +# define TLS1_CK_RSA_WITH_AES_256_CCM_8 0x0300C0A1 +# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM_8 0x0300C0A2 +# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM_8 0x0300C0A3 +# define TLS1_CK_PSK_WITH_AES_128_CCM 0x0300C0A4 +# define TLS1_CK_PSK_WITH_AES_256_CCM 0x0300C0A5 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM 0x0300C0A6 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM 0x0300C0A7 +# define TLS1_CK_PSK_WITH_AES_128_CCM_8 0x0300C0A8 +# define TLS1_CK_PSK_WITH_AES_256_CCM_8 0x0300C0A9 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM_8 0x0300C0AA +# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM_8 0x0300C0AB + +/* CCM ciphersuites from RFC7251 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM 0x0300C0AC +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM 0x0300C0AD +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM_8 0x0300C0AE +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM_8 0x0300C0AF + +/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BA +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BB +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BC +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BD +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BE +# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA256 0x030000BF + +# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C0 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C1 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C2 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C3 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C4 +# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA256 0x030000C5 + +/* ECC ciphersuites from RFC4492 */ +# define TLS1_CK_ECDH_ECDSA_WITH_NULL_SHA 0x0300C001 +# define TLS1_CK_ECDH_ECDSA_WITH_RC4_128_SHA 0x0300C002 +# define TLS1_CK_ECDH_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C003 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_CBC_SHA 0x0300C004 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_CBC_SHA 0x0300C005 + +# define TLS1_CK_ECDHE_ECDSA_WITH_NULL_SHA 0x0300C006 +# define TLS1_CK_ECDHE_ECDSA_WITH_RC4_128_SHA 0x0300C007 +# define TLS1_CK_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C008 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA 0x0300C009 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA 0x0300C00A + +# define TLS1_CK_ECDH_RSA_WITH_NULL_SHA 0x0300C00B +# define TLS1_CK_ECDH_RSA_WITH_RC4_128_SHA 0x0300C00C +# define TLS1_CK_ECDH_RSA_WITH_DES_192_CBC3_SHA 0x0300C00D +# define TLS1_CK_ECDH_RSA_WITH_AES_128_CBC_SHA 0x0300C00E +# define TLS1_CK_ECDH_RSA_WITH_AES_256_CBC_SHA 0x0300C00F + +# define TLS1_CK_ECDHE_RSA_WITH_NULL_SHA 0x0300C010 +# define TLS1_CK_ECDHE_RSA_WITH_RC4_128_SHA 0x0300C011 +# define TLS1_CK_ECDHE_RSA_WITH_DES_192_CBC3_SHA 0x0300C012 +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA 0x0300C013 +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA 0x0300C014 + +# define TLS1_CK_ECDH_anon_WITH_NULL_SHA 0x0300C015 +# define TLS1_CK_ECDH_anon_WITH_RC4_128_SHA 0x0300C016 +# define TLS1_CK_ECDH_anon_WITH_DES_192_CBC3_SHA 0x0300C017 +# define TLS1_CK_ECDH_anon_WITH_AES_128_CBC_SHA 0x0300C018 +# define TLS1_CK_ECDH_anon_WITH_AES_256_CBC_SHA 0x0300C019 + +/* SRP ciphersuites from RFC 5054 */ +# define TLS1_CK_SRP_SHA_WITH_3DES_EDE_CBC_SHA 0x0300C01A +# define TLS1_CK_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA 0x0300C01B +# define TLS1_CK_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA 0x0300C01C +# define TLS1_CK_SRP_SHA_WITH_AES_128_CBC_SHA 0x0300C01D +# define TLS1_CK_SRP_SHA_RSA_WITH_AES_128_CBC_SHA 0x0300C01E +# define TLS1_CK_SRP_SHA_DSS_WITH_AES_128_CBC_SHA 0x0300C01F +# define TLS1_CK_SRP_SHA_WITH_AES_256_CBC_SHA 0x0300C020 +# define TLS1_CK_SRP_SHA_RSA_WITH_AES_256_CBC_SHA 0x0300C021 +# define TLS1_CK_SRP_SHA_DSS_WITH_AES_256_CBC_SHA 0x0300C022 + +/* ECDH HMAC based ciphersuites from RFC5289 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_SHA256 0x0300C023 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_SHA384 0x0300C024 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_SHA256 0x0300C025 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_SHA384 0x0300C026 +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_SHA256 0x0300C027 +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_SHA384 0x0300C028 +# define TLS1_CK_ECDH_RSA_WITH_AES_128_SHA256 0x0300C029 +# define TLS1_CK_ECDH_RSA_WITH_AES_256_SHA384 0x0300C02A + +/* ECDH GCM based ciphersuites from RFC5289 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02B +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02C +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02D +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02E +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_GCM_SHA256 0x0300C02F +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_GCM_SHA384 0x0300C030 +# define TLS1_CK_ECDH_RSA_WITH_AES_128_GCM_SHA256 0x0300C031 +# define TLS1_CK_ECDH_RSA_WITH_AES_256_GCM_SHA384 0x0300C032 + +/* ECDHE PSK ciphersuites from RFC5489 */ +# define TLS1_CK_ECDHE_PSK_WITH_RC4_128_SHA 0x0300C033 +# define TLS1_CK_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300C034 +# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA 0x0300C035 +# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA 0x0300C036 + +# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA256 0x0300C037 +# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA384 0x0300C038 + +/* NULL PSK ciphersuites from RFC4785 */ +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA 0x0300C039 +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA256 0x0300C03A +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA384 0x0300C03B + +/* Camellia-CBC ciphersuites from RFC6367 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C072 +# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C073 +# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C074 +# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C075 +# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C076 +# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C077 +# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C078 +# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C079 + +# define TLS1_CK_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C094 +# define TLS1_CK_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C095 +# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C096 +# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C097 +# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C098 +# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C099 +# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C09A +# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C09B + +/* draft-ietf-tls-chacha20-poly1305-03 */ +# define TLS1_CK_ECDHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCA8 +# define TLS1_CK_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 0x0300CCA9 +# define TLS1_CK_DHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCAA +# define TLS1_CK_PSK_WITH_CHACHA20_POLY1305 0x0300CCAB +# define TLS1_CK_ECDHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAC +# define TLS1_CK_DHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAD +# define TLS1_CK_RSA_PSK_WITH_CHACHA20_POLY1305 0x0300CCAE + +/* TLS v1.3 ciphersuites */ +# define TLS1_3_CK_AES_128_GCM_SHA256 0x03001301 +# define TLS1_3_CK_AES_256_GCM_SHA384 0x03001302 +# define TLS1_3_CK_CHACHA20_POLY1305_SHA256 0x03001303 +# define TLS1_3_CK_AES_128_CCM_SHA256 0x03001304 +# define TLS1_3_CK_AES_128_CCM_8_SHA256 0x03001305 + +/* Aria ciphersuites from RFC6209 */ +# define TLS1_CK_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C050 +# define TLS1_CK_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C051 +# define TLS1_CK_DHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C052 +# define TLS1_CK_DHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C053 +# define TLS1_CK_DH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C054 +# define TLS1_CK_DH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C055 +# define TLS1_CK_DHE_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C056 +# define TLS1_CK_DHE_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C057 +# define TLS1_CK_DH_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C058 +# define TLS1_CK_DH_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C059 +# define TLS1_CK_DH_anon_WITH_ARIA_128_GCM_SHA256 0x0300C05A +# define TLS1_CK_DH_anon_WITH_ARIA_256_GCM_SHA384 0x0300C05B +# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05C +# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05D +# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05E +# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05F +# define TLS1_CK_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C060 +# define TLS1_CK_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C061 +# define TLS1_CK_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C062 +# define TLS1_CK_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C063 +# define TLS1_CK_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06A +# define TLS1_CK_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06B +# define TLS1_CK_DHE_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06C +# define TLS1_CK_DHE_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06D +# define TLS1_CK_RSA_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06E +# define TLS1_CK_RSA_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06F + +/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ +# define TLS1_RFC_RSA_WITH_AES_128_SHA "TLS_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ADH_WITH_AES_128_SHA "TLS_DH_anon_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_RSA_WITH_AES_256_SHA "TLS_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ADH_WITH_AES_256_SHA "TLS_DH_anon_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_RSA_WITH_NULL_SHA256 "TLS_RSA_WITH_NULL_SHA256" +# define TLS1_RFC_RSA_WITH_AES_128_SHA256 "TLS_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_AES_256_SHA256 "TLS_RSA_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA256 "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA256 "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA256 "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA256 "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_AES_128_SHA256 "TLS_DH_anon_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_AES_256_SHA256 "TLS_DH_anon_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_AES_128_GCM_SHA256 "TLS_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_RSA_WITH_AES_256_GCM_SHA384 "TLS_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_GCM_SHA256 "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_GCM_SHA384 "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_ADH_WITH_AES_128_GCM_SHA256 "TLS_DH_anon_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ADH_WITH_AES_256_GCM_SHA384 "TLS_DH_anon_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_RSA_WITH_AES_128_CCM "TLS_RSA_WITH_AES_128_CCM" +# define TLS1_RFC_RSA_WITH_AES_256_CCM "TLS_RSA_WITH_AES_256_CCM" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM "TLS_DHE_RSA_WITH_AES_128_CCM" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM "TLS_DHE_RSA_WITH_AES_256_CCM" +# define TLS1_RFC_RSA_WITH_AES_128_CCM_8 "TLS_RSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_RSA_WITH_AES_256_CCM_8 "TLS_RSA_WITH_AES_256_CCM_8" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM_8 "TLS_DHE_RSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM_8 "TLS_DHE_RSA_WITH_AES_256_CCM_8" +# define TLS1_RFC_PSK_WITH_AES_128_CCM "TLS_PSK_WITH_AES_128_CCM" +# define TLS1_RFC_PSK_WITH_AES_256_CCM "TLS_PSK_WITH_AES_256_CCM" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM "TLS_DHE_PSK_WITH_AES_128_CCM" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM "TLS_DHE_PSK_WITH_AES_256_CCM" +# define TLS1_RFC_PSK_WITH_AES_128_CCM_8 "TLS_PSK_WITH_AES_128_CCM_8" +# define TLS1_RFC_PSK_WITH_AES_256_CCM_8 "TLS_PSK_WITH_AES_256_CCM_8" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM_8 "TLS_PSK_DHE_WITH_AES_128_CCM_8" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM_8 "TLS_PSK_DHE_WITH_AES_256_CCM_8" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM "TLS_ECDHE_ECDSA_WITH_AES_128_CCM" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM "TLS_ECDHE_ECDSA_WITH_AES_256_CCM" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8" +# define TLS1_3_RFC_AES_128_GCM_SHA256 "TLS_AES_128_GCM_SHA256" +# define TLS1_3_RFC_AES_256_GCM_SHA384 "TLS_AES_256_GCM_SHA384" +# define TLS1_3_RFC_CHACHA20_POLY1305_SHA256 "TLS_CHACHA20_POLY1305_SHA256" +# define TLS1_3_RFC_AES_128_CCM_SHA256 "TLS_AES_128_CCM_SHA256" +# define TLS1_3_RFC_AES_128_CCM_8_SHA256 "TLS_AES_128_CCM_8_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_NULL_SHA "TLS_ECDHE_ECDSA_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_NULL_SHA "TLS_ECDHE_RSA_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_NULL_SHA "TLS_ECDH_anon_WITH_NULL_SHA" +# define TLS1_RFC_ECDH_anon_WITH_DES_192_CBC3_SHA "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_AES_128_CBC_SHA "TLS_ECDH_anon_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_AES_256_CBC_SHA "TLS_ECDH_anon_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_NULL_SHA "TLS_PSK_WITH_NULL_SHA" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA "TLS_DHE_PSK_WITH_NULL_SHA" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA "TLS_RSA_PSK_WITH_NULL_SHA" +# define TLS1_RFC_PSK_WITH_3DES_EDE_CBC_SHA "TLS_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA "TLS_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA "TLS_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA "TLS_DHE_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA "TLS_DHE_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_3DES_EDE_CBC_SHA "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA "TLS_RSA_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA "TLS_RSA_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_128_GCM_SHA256 "TLS_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_PSK_WITH_AES_256_GCM_SHA384 "TLS_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_GCM_SHA256 "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_GCM_SHA384 "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_GCM_SHA256 "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_GCM_SHA384 "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA256 "TLS_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA384 "TLS_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_PSK_WITH_NULL_SHA256 "TLS_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_PSK_WITH_NULL_SHA384 "TLS_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA256 "TLS_DHE_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA384 "TLS_DHE_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA256 "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA384 "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA256 "TLS_RSA_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA384 "TLS_RSA_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA "TLS_ECDHE_PSK_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA256 "TLS_ECDHE_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA384 "TLS_ECDHE_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_SRP_SHA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CHACHA20_POLY1305 "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_PSK_WITH_CHACHA20_POLY1305 "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_CHACHA20_POLY1305 "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_CHACHA20_POLY1305 "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_CHACHA20_POLY1305 "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_RSA_WITH_SEED_SHA "TLS_RSA_WITH_SEED_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_SEED_SHA "TLS_DHE_DSS_WITH_SEED_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_SEED_SHA "TLS_DHE_RSA_WITH_SEED_CBC_SHA" +# define TLS1_RFC_ADH_WITH_SEED_SHA "TLS_DH_anon_WITH_SEED_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_RC4_128_SHA "TLS_ECDHE_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDH_anon_WITH_RC4_128_SHA "TLS_ECDH_anon_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_RC4_128_SHA "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_RC4_128_SHA "TLS_ECDHE_RSA_WITH_RC4_128_SHA" +# define TLS1_RFC_PSK_WITH_RC4_128_SHA "TLS_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_RSA_PSK_WITH_RC4_128_SHA "TLS_RSA_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_DHE_PSK_WITH_RC4_128_SHA "TLS_DHE_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_anon_WITH_ARIA_128_GCM_SHA256 "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_anon_WITH_ARIA_256_GCM_SHA384 "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_PSK_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384" + + +/* + * XXX Backward compatibility alert: Older versions of OpenSSL gave some DHE + * ciphers names with "EDH" instead of "DHE". Going forward, we should be + * using DHE everywhere, though we may indefinitely maintain aliases for + * users or configurations that used "EDH" + */ +# define TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA "DHE-DSS-RC4-SHA" + +# define TLS1_TXT_PSK_WITH_NULL_SHA "PSK-NULL-SHA" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA "DHE-PSK-NULL-SHA" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA "RSA-PSK-NULL-SHA" + +/* AES ciphersuites from RFC3268 */ +# define TLS1_TXT_RSA_WITH_AES_128_SHA "AES128-SHA" +# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA "DH-DSS-AES128-SHA" +# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA "DH-RSA-AES128-SHA" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA "DHE-DSS-AES128-SHA" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA "DHE-RSA-AES128-SHA" +# define TLS1_TXT_ADH_WITH_AES_128_SHA "ADH-AES128-SHA" + +# define TLS1_TXT_RSA_WITH_AES_256_SHA "AES256-SHA" +# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA "DH-DSS-AES256-SHA" +# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA "DH-RSA-AES256-SHA" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA "DHE-DSS-AES256-SHA" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA "DHE-RSA-AES256-SHA" +# define TLS1_TXT_ADH_WITH_AES_256_SHA "ADH-AES256-SHA" + +/* ECC ciphersuites from RFC4492 */ +# define TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA "ECDH-ECDSA-NULL-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA "ECDH-ECDSA-RC4-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA "ECDH-ECDSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA "ECDH-ECDSA-AES128-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA "ECDH-ECDSA-AES256-SHA" + +# define TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA "ECDHE-ECDSA-NULL-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA "ECDHE-ECDSA-RC4-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "ECDHE-ECDSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "ECDHE-ECDSA-AES128-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "ECDHE-ECDSA-AES256-SHA" + +# define TLS1_TXT_ECDH_RSA_WITH_NULL_SHA "ECDH-RSA-NULL-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA "ECDH-RSA-RC4-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA "ECDH-RSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA "ECDH-RSA-AES128-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA "ECDH-RSA-AES256-SHA" + +# define TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA "ECDHE-RSA-NULL-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA "ECDHE-RSA-RC4-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA "ECDHE-RSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA "ECDHE-RSA-AES128-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA "ECDHE-RSA-AES256-SHA" + +# define TLS1_TXT_ECDH_anon_WITH_NULL_SHA "AECDH-NULL-SHA" +# define TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA "AECDH-RC4-SHA" +# define TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA "AECDH-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA "AECDH-AES128-SHA" +# define TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA "AECDH-AES256-SHA" + +/* PSK ciphersuites from RFC 4279 */ +# define TLS1_TXT_PSK_WITH_RC4_128_SHA "PSK-RC4-SHA" +# define TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA "PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA "PSK-AES128-CBC-SHA" +# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA "PSK-AES256-CBC-SHA" + +# define TLS1_TXT_DHE_PSK_WITH_RC4_128_SHA "DHE-PSK-RC4-SHA" +# define TLS1_TXT_DHE_PSK_WITH_3DES_EDE_CBC_SHA "DHE-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA "DHE-PSK-AES128-CBC-SHA" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA "DHE-PSK-AES256-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_RC4_128_SHA "RSA-PSK-RC4-SHA" +# define TLS1_TXT_RSA_PSK_WITH_3DES_EDE_CBC_SHA "RSA-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA "RSA-PSK-AES128-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA "RSA-PSK-AES256-CBC-SHA" + +/* PSK ciphersuites from RFC 5487 */ +# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_GCM_SHA256 "DHE-PSK-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_GCM_SHA384 "DHE-PSK-AES256-GCM-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_AES_128_GCM_SHA256 "RSA-PSK-AES128-GCM-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_GCM_SHA384 "RSA-PSK-AES256-GCM-SHA384" + +# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA256 "PSK-AES128-CBC-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA384 "PSK-AES256-CBC-SHA384" +# define TLS1_TXT_PSK_WITH_NULL_SHA256 "PSK-NULL-SHA256" +# define TLS1_TXT_PSK_WITH_NULL_SHA384 "PSK-NULL-SHA384" + +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA256 "DHE-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA384 "DHE-PSK-AES256-CBC-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA256 "DHE-PSK-NULL-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA384 "DHE-PSK-NULL-SHA384" + +# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA256 "RSA-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA384 "RSA-PSK-AES256-CBC-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA256 "RSA-PSK-NULL-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA384 "RSA-PSK-NULL-SHA384" + +/* SRP ciphersuite from RFC 5054 */ +# define TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA "SRP-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "SRP-RSA-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "SRP-DSS-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA "SRP-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "SRP-RSA-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "SRP-DSS-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA "SRP-AES-256-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "SRP-RSA-AES-256-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "SRP-DSS-AES-256-CBC-SHA" + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA "CAMELLIA128-SHA" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA "DH-DSS-CAMELLIA128-SHA" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA "DH-RSA-CAMELLIA128-SHA" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "DHE-DSS-CAMELLIA128-SHA" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "DHE-RSA-CAMELLIA128-SHA" +# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA "ADH-CAMELLIA128-SHA" + +# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA "CAMELLIA256-SHA" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA "DH-DSS-CAMELLIA256-SHA" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA "DH-RSA-CAMELLIA256-SHA" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "DHE-DSS-CAMELLIA256-SHA" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "DHE-RSA-CAMELLIA256-SHA" +# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA "ADH-CAMELLIA256-SHA" + +/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ +# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA256 "CAMELLIA128-SHA256" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DH-DSS-CAMELLIA128-SHA256" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DH-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DHE-DSS-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DHE-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA256 "ADH-CAMELLIA128-SHA256" + +# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA256 "CAMELLIA256-SHA256" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DH-DSS-CAMELLIA256-SHA256" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DH-RSA-CAMELLIA256-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DHE-DSS-CAMELLIA256-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DHE-RSA-CAMELLIA256-SHA256" +# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA256 "ADH-CAMELLIA256-SHA256" + +# define TLS1_TXT_PSK_WITH_CAMELLIA_128_CBC_SHA256 "PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_PSK_WITH_CAMELLIA_256_CBC_SHA384 "PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "DHE-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "DHE-PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "RSA-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "RSA-PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-PSK-CAMELLIA256-SHA384" + +/* SEED ciphersuites from RFC4162 */ +# define TLS1_TXT_RSA_WITH_SEED_SHA "SEED-SHA" +# define TLS1_TXT_DH_DSS_WITH_SEED_SHA "DH-DSS-SEED-SHA" +# define TLS1_TXT_DH_RSA_WITH_SEED_SHA "DH-RSA-SEED-SHA" +# define TLS1_TXT_DHE_DSS_WITH_SEED_SHA "DHE-DSS-SEED-SHA" +# define TLS1_TXT_DHE_RSA_WITH_SEED_SHA "DHE-RSA-SEED-SHA" +# define TLS1_TXT_ADH_WITH_SEED_SHA "ADH-SEED-SHA" + +/* TLS v1.2 ciphersuites */ +# define TLS1_TXT_RSA_WITH_NULL_SHA256 "NULL-SHA256" +# define TLS1_TXT_RSA_WITH_AES_128_SHA256 "AES128-SHA256" +# define TLS1_TXT_RSA_WITH_AES_256_SHA256 "AES256-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA256 "DH-DSS-AES128-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA256 "DH-RSA-AES128-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256 "DHE-DSS-AES128-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256 "DHE-RSA-AES128-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA256 "DH-DSS-AES256-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA256 "DH-RSA-AES256-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256 "DHE-DSS-AES256-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256 "DHE-RSA-AES256-SHA256" +# define TLS1_TXT_ADH_WITH_AES_128_SHA256 "ADH-AES128-SHA256" +# define TLS1_TXT_ADH_WITH_AES_256_SHA256 "ADH-AES256-SHA256" + +/* TLS v1.2 GCM ciphersuites from RFC5288 */ +# define TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256 "AES128-GCM-SHA256" +# define TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384 "AES256-GCM-SHA384" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256 "DHE-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384 "DHE-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256 "DH-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384 "DH-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256 "DHE-DSS-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384 "DHE-DSS-AES256-GCM-SHA384" +# define TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256 "DH-DSS-AES128-GCM-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384 "DH-DSS-AES256-GCM-SHA384" +# define TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256 "ADH-AES128-GCM-SHA256" +# define TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384 "ADH-AES256-GCM-SHA384" + +/* CCM ciphersuites from RFC6655 */ +# define TLS1_TXT_RSA_WITH_AES_128_CCM "AES128-CCM" +# define TLS1_TXT_RSA_WITH_AES_256_CCM "AES256-CCM" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM "DHE-RSA-AES128-CCM" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM "DHE-RSA-AES256-CCM" + +# define TLS1_TXT_RSA_WITH_AES_128_CCM_8 "AES128-CCM8" +# define TLS1_TXT_RSA_WITH_AES_256_CCM_8 "AES256-CCM8" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM_8 "DHE-RSA-AES128-CCM8" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM_8 "DHE-RSA-AES256-CCM8" + +# define TLS1_TXT_PSK_WITH_AES_128_CCM "PSK-AES128-CCM" +# define TLS1_TXT_PSK_WITH_AES_256_CCM "PSK-AES256-CCM" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM "DHE-PSK-AES128-CCM" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM "DHE-PSK-AES256-CCM" + +# define TLS1_TXT_PSK_WITH_AES_128_CCM_8 "PSK-AES128-CCM8" +# define TLS1_TXT_PSK_WITH_AES_256_CCM_8 "PSK-AES256-CCM8" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM_8 "DHE-PSK-AES128-CCM8" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM_8 "DHE-PSK-AES256-CCM8" + +/* CCM ciphersuites from RFC7251 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM "ECDHE-ECDSA-AES128-CCM" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM "ECDHE-ECDSA-AES256-CCM" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM_8 "ECDHE-ECDSA-AES128-CCM8" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM_8 "ECDHE-ECDSA-AES256-CCM8" + +/* ECDH HMAC based ciphersuites from RFC5289 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256 "ECDHE-ECDSA-AES128-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384 "ECDHE-ECDSA-AES256-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256 "ECDH-ECDSA-AES128-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384 "ECDH-ECDSA-AES256-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256 "ECDHE-RSA-AES128-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384 "ECDHE-RSA-AES256-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256 "ECDH-RSA-AES128-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384 "ECDH-RSA-AES256-SHA384" + +/* ECDH GCM based ciphersuites from RFC5289 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "ECDHE-ECDSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "ECDHE-ECDSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 "ECDH-ECDSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 "ECDH-ECDSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "ECDHE-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "ECDHE-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256 "ECDH-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384 "ECDH-RSA-AES256-GCM-SHA384" + +/* TLS v1.2 PSK GCM ciphersuites from RFC5487 */ +# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" + +/* ECDHE PSK ciphersuites from RFC 5489 */ +# define TLS1_TXT_ECDHE_PSK_WITH_RC4_128_SHA "ECDHE-PSK-RC4-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "ECDHE-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA "ECDHE-PSK-AES128-CBC-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA "ECDHE-PSK-AES256-CBC-SHA" + +# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "ECDHE-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "ECDHE-PSK-AES256-CBC-SHA384" + +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA "ECDHE-PSK-NULL-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA256 "ECDHE-PSK-NULL-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA384 "ECDHE-PSK-NULL-SHA384" + +/* Camellia-CBC ciphersuites from RFC6367 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-ECDSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-ECDSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-ECDSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-ECDSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-RSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-RSA-CAMELLIA256-SHA384" + +/* draft-ietf-tls-chacha20-poly1305-03 */ +# define TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305 "ECDHE-RSA-CHACHA20-POLY1305" +# define TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "ECDHE-ECDSA-CHACHA20-POLY1305" +# define TLS1_TXT_DHE_RSA_WITH_CHACHA20_POLY1305 "DHE-RSA-CHACHA20-POLY1305" +# define TLS1_TXT_PSK_WITH_CHACHA20_POLY1305 "PSK-CHACHA20-POLY1305" +# define TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305 "ECDHE-PSK-CHACHA20-POLY1305" +# define TLS1_TXT_DHE_PSK_WITH_CHACHA20_POLY1305 "DHE-PSK-CHACHA20-POLY1305" +# define TLS1_TXT_RSA_PSK_WITH_CHACHA20_POLY1305 "RSA-PSK-CHACHA20-POLY1305" + +/* Aria ciphersuites from RFC6209 */ +# define TLS1_TXT_RSA_WITH_ARIA_128_GCM_SHA256 "ARIA128-GCM-SHA256" +# define TLS1_TXT_RSA_WITH_ARIA_256_GCM_SHA384 "ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "DHE-RSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "DHE-RSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_RSA_WITH_ARIA_128_GCM_SHA256 "DH-RSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_RSA_WITH_ARIA_256_GCM_SHA384 "DH-RSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "DHE-DSS-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "DHE-DSS-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_DSS_WITH_ARIA_128_GCM_SHA256 "DH-DSS-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_DSS_WITH_ARIA_256_GCM_SHA384 "DH-DSS-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_anon_WITH_ARIA_128_GCM_SHA256 "ADH-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_anon_WITH_ARIA_256_GCM_SHA384 "ADH-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ECDSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ECDSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ECDSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ECDSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ARIA256-GCM-SHA384" +# define TLS1_TXT_PSK_WITH_ARIA_128_GCM_SHA256 "PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_ARIA_256_GCM_SHA384 "PSK-ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "DHE-PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "DHE-PSK-ARIA256-GCM-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "RSA-PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "RSA-PSK-ARIA256-GCM-SHA384" + +# define TLS_CT_RSA_SIGN 1 +# define TLS_CT_DSS_SIGN 2 +# define TLS_CT_RSA_FIXED_DH 3 +# define TLS_CT_DSS_FIXED_DH 4 +# define TLS_CT_ECDSA_SIGN 64 +# define TLS_CT_RSA_FIXED_ECDH 65 +# define TLS_CT_ECDSA_FIXED_ECDH 66 +# define TLS_CT_GOST01_SIGN 22 +# define TLS_CT_GOST12_SIGN 238 +# define TLS_CT_GOST12_512_SIGN 239 + +/* + * when correcting this number, correct also SSL3_CT_NUMBER in ssl3.h (see + * comment there) + */ +# define TLS_CT_NUMBER 10 + +# if defined(SSL3_CT_NUMBER) +# if TLS_CT_NUMBER != SSL3_CT_NUMBER +# error "SSL/TLS CT_NUMBER values do not match" +# endif +# endif + +# define TLS1_FINISH_MAC_LENGTH 12 + +# define TLS_MD_MAX_CONST_SIZE 22 +# define TLS_MD_CLIENT_FINISH_CONST "client finished" +# define TLS_MD_CLIENT_FINISH_CONST_SIZE 15 +# define TLS_MD_SERVER_FINISH_CONST "server finished" +# define TLS_MD_SERVER_FINISH_CONST_SIZE 15 +# define TLS_MD_KEY_EXPANSION_CONST "key expansion" +# define TLS_MD_KEY_EXPANSION_CONST_SIZE 13 +# define TLS_MD_CLIENT_WRITE_KEY_CONST "client write key" +# define TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE 16 +# define TLS_MD_SERVER_WRITE_KEY_CONST "server write key" +# define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE 16 +# define TLS_MD_IV_BLOCK_CONST "IV block" +# define TLS_MD_IV_BLOCK_CONST_SIZE 8 +# define TLS_MD_MASTER_SECRET_CONST "master secret" +# define TLS_MD_MASTER_SECRET_CONST_SIZE 13 +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "extended master secret" +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST_SIZE 22 + +# ifdef CHARSET_EBCDIC +# undef TLS_MD_CLIENT_FINISH_CONST +/* + * client finished + */ +# define TLS_MD_CLIENT_FINISH_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + +# undef TLS_MD_SERVER_FINISH_CONST +/* + * server finished + */ +# define TLS_MD_SERVER_FINISH_CONST "\x73\x65\x72\x76\x65\x72\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + +# undef TLS_MD_SERVER_WRITE_KEY_CONST +/* + * server write key + */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_KEY_EXPANSION_CONST +/* + * key expansion + */ +# define TLS_MD_KEY_EXPANSION_CONST "\x6b\x65\x79\x20\x65\x78\x70\x61\x6e\x73\x69\x6f\x6e" + +# undef TLS_MD_CLIENT_WRITE_KEY_CONST +/* + * client write key + */ +# define TLS_MD_CLIENT_WRITE_KEY_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_SERVER_WRITE_KEY_CONST +/* + * server write key + */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_IV_BLOCK_CONST +/* + * IV block + */ +# define TLS_MD_IV_BLOCK_CONST "\x49\x56\x20\x62\x6c\x6f\x63\x6b" + +# undef TLS_MD_MASTER_SECRET_CONST +/* + * master secret + */ +# define TLS_MD_MASTER_SECRET_CONST "\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# undef TLS_MD_EXTENDED_MASTER_SECRET_CONST +/* + * extended master secret + */ +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "\x65\x78\x74\x65\x6e\x64\x65\x64\x20\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# endif + +/* TLS Session Ticket extension struct */ +struct tls_session_ticket_ext_st { + unsigned short length; + void *data; +}; + +#ifdef __cplusplus +} +#endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ts.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ts.h new file mode 100644 index 0000000..3b58aa5 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ts.h @@ -0,0 +1,559 @@ +/* + * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TS_H +# define HEADER_TS_H + +# include + +# ifndef OPENSSL_NO_TS +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# include +# include + +typedef struct TS_msg_imprint_st TS_MSG_IMPRINT; +typedef struct TS_req_st TS_REQ; +typedef struct TS_accuracy_st TS_ACCURACY; +typedef struct TS_tst_info_st TS_TST_INFO; + +/* Possible values for status. */ +# define TS_STATUS_GRANTED 0 +# define TS_STATUS_GRANTED_WITH_MODS 1 +# define TS_STATUS_REJECTION 2 +# define TS_STATUS_WAITING 3 +# define TS_STATUS_REVOCATION_WARNING 4 +# define TS_STATUS_REVOCATION_NOTIFICATION 5 + +/* Possible values for failure_info. */ +# define TS_INFO_BAD_ALG 0 +# define TS_INFO_BAD_REQUEST 2 +# define TS_INFO_BAD_DATA_FORMAT 5 +# define TS_INFO_TIME_NOT_AVAILABLE 14 +# define TS_INFO_UNACCEPTED_POLICY 15 +# define TS_INFO_UNACCEPTED_EXTENSION 16 +# define TS_INFO_ADD_INFO_NOT_AVAILABLE 17 +# define TS_INFO_SYSTEM_FAILURE 25 + + +typedef struct TS_status_info_st TS_STATUS_INFO; +typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL; +typedef struct ESS_cert_id ESS_CERT_ID; +typedef struct ESS_signing_cert ESS_SIGNING_CERT; + +DEFINE_STACK_OF(ESS_CERT_ID) + +typedef struct ESS_cert_id_v2_st ESS_CERT_ID_V2; +typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2; + +DEFINE_STACK_OF(ESS_CERT_ID_V2) + +typedef struct TS_resp_st TS_RESP; + +TS_REQ *TS_REQ_new(void); +void TS_REQ_free(TS_REQ *a); +int i2d_TS_REQ(const TS_REQ *a, unsigned char **pp); +TS_REQ *d2i_TS_REQ(TS_REQ **a, const unsigned char **pp, long length); + +TS_REQ *TS_REQ_dup(TS_REQ *a); + +#ifndef OPENSSL_NO_STDIO +TS_REQ *d2i_TS_REQ_fp(FILE *fp, TS_REQ **a); +int i2d_TS_REQ_fp(FILE *fp, TS_REQ *a); +#endif +TS_REQ *d2i_TS_REQ_bio(BIO *fp, TS_REQ **a); +int i2d_TS_REQ_bio(BIO *fp, TS_REQ *a); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_new(void); +void TS_MSG_IMPRINT_free(TS_MSG_IMPRINT *a); +int i2d_TS_MSG_IMPRINT(const TS_MSG_IMPRINT *a, unsigned char **pp); +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT(TS_MSG_IMPRINT **a, + const unsigned char **pp, long length); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_dup(TS_MSG_IMPRINT *a); + +#ifndef OPENSSL_NO_STDIO +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT *a); +#endif +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT *a); + +TS_RESP *TS_RESP_new(void); +void TS_RESP_free(TS_RESP *a); +int i2d_TS_RESP(const TS_RESP *a, unsigned char **pp); +TS_RESP *d2i_TS_RESP(TS_RESP **a, const unsigned char **pp, long length); +TS_TST_INFO *PKCS7_to_TS_TST_INFO(PKCS7 *token); +TS_RESP *TS_RESP_dup(TS_RESP *a); + +#ifndef OPENSSL_NO_STDIO +TS_RESP *d2i_TS_RESP_fp(FILE *fp, TS_RESP **a); +int i2d_TS_RESP_fp(FILE *fp, TS_RESP *a); +#endif +TS_RESP *d2i_TS_RESP_bio(BIO *bio, TS_RESP **a); +int i2d_TS_RESP_bio(BIO *bio, TS_RESP *a); + +TS_STATUS_INFO *TS_STATUS_INFO_new(void); +void TS_STATUS_INFO_free(TS_STATUS_INFO *a); +int i2d_TS_STATUS_INFO(const TS_STATUS_INFO *a, unsigned char **pp); +TS_STATUS_INFO *d2i_TS_STATUS_INFO(TS_STATUS_INFO **a, + const unsigned char **pp, long length); +TS_STATUS_INFO *TS_STATUS_INFO_dup(TS_STATUS_INFO *a); + +TS_TST_INFO *TS_TST_INFO_new(void); +void TS_TST_INFO_free(TS_TST_INFO *a); +int i2d_TS_TST_INFO(const TS_TST_INFO *a, unsigned char **pp); +TS_TST_INFO *d2i_TS_TST_INFO(TS_TST_INFO **a, const unsigned char **pp, + long length); +TS_TST_INFO *TS_TST_INFO_dup(TS_TST_INFO *a); + +#ifndef OPENSSL_NO_STDIO +TS_TST_INFO *d2i_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO **a); +int i2d_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO *a); +#endif +TS_TST_INFO *d2i_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO **a); +int i2d_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO *a); + +TS_ACCURACY *TS_ACCURACY_new(void); +void TS_ACCURACY_free(TS_ACCURACY *a); +int i2d_TS_ACCURACY(const TS_ACCURACY *a, unsigned char **pp); +TS_ACCURACY *d2i_TS_ACCURACY(TS_ACCURACY **a, const unsigned char **pp, + long length); +TS_ACCURACY *TS_ACCURACY_dup(TS_ACCURACY *a); + +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_new(void); +void ESS_ISSUER_SERIAL_free(ESS_ISSUER_SERIAL *a); +int i2d_ESS_ISSUER_SERIAL(const ESS_ISSUER_SERIAL *a, unsigned char **pp); +ESS_ISSUER_SERIAL *d2i_ESS_ISSUER_SERIAL(ESS_ISSUER_SERIAL **a, + const unsigned char **pp, + long length); +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_dup(ESS_ISSUER_SERIAL *a); + +ESS_CERT_ID *ESS_CERT_ID_new(void); +void ESS_CERT_ID_free(ESS_CERT_ID *a); +int i2d_ESS_CERT_ID(const ESS_CERT_ID *a, unsigned char **pp); +ESS_CERT_ID *d2i_ESS_CERT_ID(ESS_CERT_ID **a, const unsigned char **pp, + long length); +ESS_CERT_ID *ESS_CERT_ID_dup(ESS_CERT_ID *a); + +ESS_SIGNING_CERT *ESS_SIGNING_CERT_new(void); +void ESS_SIGNING_CERT_free(ESS_SIGNING_CERT *a); +int i2d_ESS_SIGNING_CERT(const ESS_SIGNING_CERT *a, unsigned char **pp); +ESS_SIGNING_CERT *d2i_ESS_SIGNING_CERT(ESS_SIGNING_CERT **a, + const unsigned char **pp, long length); +ESS_SIGNING_CERT *ESS_SIGNING_CERT_dup(ESS_SIGNING_CERT *a); + +ESS_CERT_ID_V2 *ESS_CERT_ID_V2_new(void); +void ESS_CERT_ID_V2_free(ESS_CERT_ID_V2 *a); +int i2d_ESS_CERT_ID_V2(const ESS_CERT_ID_V2 *a, unsigned char **pp); +ESS_CERT_ID_V2 *d2i_ESS_CERT_ID_V2(ESS_CERT_ID_V2 **a, + const unsigned char **pp, long length); +ESS_CERT_ID_V2 *ESS_CERT_ID_V2_dup(ESS_CERT_ID_V2 *a); + +ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_new(void); +void ESS_SIGNING_CERT_V2_free(ESS_SIGNING_CERT_V2 *a); +int i2d_ESS_SIGNING_CERT_V2(const ESS_SIGNING_CERT_V2 *a, unsigned char **pp); +ESS_SIGNING_CERT_V2 *d2i_ESS_SIGNING_CERT_V2(ESS_SIGNING_CERT_V2 **a, + const unsigned char **pp, + long length); +ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_dup(ESS_SIGNING_CERT_V2 *a); + +int TS_REQ_set_version(TS_REQ *a, long version); +long TS_REQ_get_version(const TS_REQ *a); + +int TS_STATUS_INFO_set_status(TS_STATUS_INFO *a, int i); +const ASN1_INTEGER *TS_STATUS_INFO_get0_status(const TS_STATUS_INFO *a); + +const STACK_OF(ASN1_UTF8STRING) * +TS_STATUS_INFO_get0_text(const TS_STATUS_INFO *a); + +const ASN1_BIT_STRING * +TS_STATUS_INFO_get0_failure_info(const TS_STATUS_INFO *a); + +int TS_REQ_set_msg_imprint(TS_REQ *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_REQ_get_msg_imprint(TS_REQ *a); + +int TS_MSG_IMPRINT_set_algo(TS_MSG_IMPRINT *a, X509_ALGOR *alg); +X509_ALGOR *TS_MSG_IMPRINT_get_algo(TS_MSG_IMPRINT *a); + +int TS_MSG_IMPRINT_set_msg(TS_MSG_IMPRINT *a, unsigned char *d, int len); +ASN1_OCTET_STRING *TS_MSG_IMPRINT_get_msg(TS_MSG_IMPRINT *a); + +int TS_REQ_set_policy_id(TS_REQ *a, const ASN1_OBJECT *policy); +ASN1_OBJECT *TS_REQ_get_policy_id(TS_REQ *a); + +int TS_REQ_set_nonce(TS_REQ *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_REQ_get_nonce(const TS_REQ *a); + +int TS_REQ_set_cert_req(TS_REQ *a, int cert_req); +int TS_REQ_get_cert_req(const TS_REQ *a); + +STACK_OF(X509_EXTENSION) *TS_REQ_get_exts(TS_REQ *a); +void TS_REQ_ext_free(TS_REQ *a); +int TS_REQ_get_ext_count(TS_REQ *a); +int TS_REQ_get_ext_by_NID(TS_REQ *a, int nid, int lastpos); +int TS_REQ_get_ext_by_OBJ(TS_REQ *a, const ASN1_OBJECT *obj, int lastpos); +int TS_REQ_get_ext_by_critical(TS_REQ *a, int crit, int lastpos); +X509_EXTENSION *TS_REQ_get_ext(TS_REQ *a, int loc); +X509_EXTENSION *TS_REQ_delete_ext(TS_REQ *a, int loc); +int TS_REQ_add_ext(TS_REQ *a, X509_EXTENSION *ex, int loc); +void *TS_REQ_get_ext_d2i(TS_REQ *a, int nid, int *crit, int *idx); + +/* Function declarations for TS_REQ defined in ts/ts_req_print.c */ + +int TS_REQ_print_bio(BIO *bio, TS_REQ *a); + +/* Function declarations for TS_RESP defined in ts/ts_resp_utils.c */ + +int TS_RESP_set_status_info(TS_RESP *a, TS_STATUS_INFO *info); +TS_STATUS_INFO *TS_RESP_get_status_info(TS_RESP *a); + +/* Caller loses ownership of PKCS7 and TS_TST_INFO objects. */ +void TS_RESP_set_tst_info(TS_RESP *a, PKCS7 *p7, TS_TST_INFO *tst_info); +PKCS7 *TS_RESP_get_token(TS_RESP *a); +TS_TST_INFO *TS_RESP_get_tst_info(TS_RESP *a); + +int TS_TST_INFO_set_version(TS_TST_INFO *a, long version); +long TS_TST_INFO_get_version(const TS_TST_INFO *a); + +int TS_TST_INFO_set_policy_id(TS_TST_INFO *a, ASN1_OBJECT *policy_id); +ASN1_OBJECT *TS_TST_INFO_get_policy_id(TS_TST_INFO *a); + +int TS_TST_INFO_set_msg_imprint(TS_TST_INFO *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_TST_INFO_get_msg_imprint(TS_TST_INFO *a); + +int TS_TST_INFO_set_serial(TS_TST_INFO *a, const ASN1_INTEGER *serial); +const ASN1_INTEGER *TS_TST_INFO_get_serial(const TS_TST_INFO *a); + +int TS_TST_INFO_set_time(TS_TST_INFO *a, const ASN1_GENERALIZEDTIME *gtime); +const ASN1_GENERALIZEDTIME *TS_TST_INFO_get_time(const TS_TST_INFO *a); + +int TS_TST_INFO_set_accuracy(TS_TST_INFO *a, TS_ACCURACY *accuracy); +TS_ACCURACY *TS_TST_INFO_get_accuracy(TS_TST_INFO *a); + +int TS_ACCURACY_set_seconds(TS_ACCURACY *a, const ASN1_INTEGER *seconds); +const ASN1_INTEGER *TS_ACCURACY_get_seconds(const TS_ACCURACY *a); + +int TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis); +const ASN1_INTEGER *TS_ACCURACY_get_millis(const TS_ACCURACY *a); + +int TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros); +const ASN1_INTEGER *TS_ACCURACY_get_micros(const TS_ACCURACY *a); + +int TS_TST_INFO_set_ordering(TS_TST_INFO *a, int ordering); +int TS_TST_INFO_get_ordering(const TS_TST_INFO *a); + +int TS_TST_INFO_set_nonce(TS_TST_INFO *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_TST_INFO_get_nonce(const TS_TST_INFO *a); + +int TS_TST_INFO_set_tsa(TS_TST_INFO *a, GENERAL_NAME *tsa); +GENERAL_NAME *TS_TST_INFO_get_tsa(TS_TST_INFO *a); + +STACK_OF(X509_EXTENSION) *TS_TST_INFO_get_exts(TS_TST_INFO *a); +void TS_TST_INFO_ext_free(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_count(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_by_NID(TS_TST_INFO *a, int nid, int lastpos); +int TS_TST_INFO_get_ext_by_OBJ(TS_TST_INFO *a, const ASN1_OBJECT *obj, + int lastpos); +int TS_TST_INFO_get_ext_by_critical(TS_TST_INFO *a, int crit, int lastpos); +X509_EXTENSION *TS_TST_INFO_get_ext(TS_TST_INFO *a, int loc); +X509_EXTENSION *TS_TST_INFO_delete_ext(TS_TST_INFO *a, int loc); +int TS_TST_INFO_add_ext(TS_TST_INFO *a, X509_EXTENSION *ex, int loc); +void *TS_TST_INFO_get_ext_d2i(TS_TST_INFO *a, int nid, int *crit, int *idx); + +/* + * Declarations related to response generation, defined in ts/ts_resp_sign.c. + */ + +/* Optional flags for response generation. */ + +/* Don't include the TSA name in response. */ +# define TS_TSA_NAME 0x01 + +/* Set ordering to true in response. */ +# define TS_ORDERING 0x02 + +/* + * Include the signer certificate and the other specified certificates in + * the ESS signing certificate attribute beside the PKCS7 signed data. + * Only the signer certificates is included by default. + */ +# define TS_ESS_CERT_ID_CHAIN 0x04 + +/* Forward declaration. */ +struct TS_resp_ctx; + +/* This must return a unique number less than 160 bits long. */ +typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *); + +/* + * This must return the seconds and microseconds since Jan 1, 1970 in the sec + * and usec variables allocated by the caller. Return non-zero for success + * and zero for failure. + */ +typedef int (*TS_time_cb) (struct TS_resp_ctx *, void *, long *sec, + long *usec); + +/* + * This must process the given extension. It can modify the TS_TST_INFO + * object of the context. Return values: !0 (processed), 0 (error, it must + * set the status info/failure info of the response). + */ +typedef int (*TS_extension_cb) (struct TS_resp_ctx *, X509_EXTENSION *, + void *); + +typedef struct TS_resp_ctx TS_RESP_CTX; + +DEFINE_STACK_OF_CONST(EVP_MD) + +/* Creates a response context that can be used for generating responses. */ +TS_RESP_CTX *TS_RESP_CTX_new(void); +void TS_RESP_CTX_free(TS_RESP_CTX *ctx); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_key(TS_RESP_CTX *ctx, EVP_PKEY *key); + +int TS_RESP_CTX_set_signer_digest(TS_RESP_CTX *ctx, + const EVP_MD *signer_digest); +int TS_RESP_CTX_set_ess_cert_id_digest(TS_RESP_CTX *ctx, const EVP_MD *md); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *def_policy); + +/* No additional certs are included in the response by default. */ +int TS_RESP_CTX_set_certs(TS_RESP_CTX *ctx, STACK_OF(X509) *certs); + +/* + * Adds a new acceptable policy, only the default policy is accepted by + * default. + */ +int TS_RESP_CTX_add_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *policy); + +/* + * Adds a new acceptable message digest. Note that no message digests are + * accepted by default. The md argument is shared with the caller. + */ +int TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md); + +/* Accuracy is not included by default. */ +int TS_RESP_CTX_set_accuracy(TS_RESP_CTX *ctx, + int secs, int millis, int micros); + +/* + * Clock precision digits, i.e. the number of decimal digits: '0' means sec, + * '3' msec, '6' usec, and so on. Default is 0. + */ +int TS_RESP_CTX_set_clock_precision_digits(TS_RESP_CTX *ctx, + unsigned clock_precision_digits); +/* At most we accept usec precision. */ +# define TS_MAX_CLOCK_PRECISION_DIGITS 6 + +/* Maximum status message length */ +# define TS_MAX_STATUS_LENGTH (1024 * 1024) + +/* No flags are set by default. */ +void TS_RESP_CTX_add_flags(TS_RESP_CTX *ctx, int flags); + +/* Default callback always returns a constant. */ +void TS_RESP_CTX_set_serial_cb(TS_RESP_CTX *ctx, TS_serial_cb cb, void *data); + +/* Default callback uses the gettimeofday() and gmtime() system calls. */ +void TS_RESP_CTX_set_time_cb(TS_RESP_CTX *ctx, TS_time_cb cb, void *data); + +/* + * Default callback rejects all extensions. The extension callback is called + * when the TS_TST_INFO object is already set up and not signed yet. + */ +/* FIXME: extension handling is not tested yet. */ +void TS_RESP_CTX_set_extension_cb(TS_RESP_CTX *ctx, + TS_extension_cb cb, void *data); + +/* The following methods can be used in the callbacks. */ +int TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx, + int status, const char *text); + +/* Sets the status info only if it is still TS_STATUS_GRANTED. */ +int TS_RESP_CTX_set_status_info_cond(TS_RESP_CTX *ctx, + int status, const char *text); + +int TS_RESP_CTX_add_failure_info(TS_RESP_CTX *ctx, int failure); + +/* The get methods below can be used in the extension callback. */ +TS_REQ *TS_RESP_CTX_get_request(TS_RESP_CTX *ctx); + +TS_TST_INFO *TS_RESP_CTX_get_tst_info(TS_RESP_CTX *ctx); + +/* + * Creates the signed TS_TST_INFO and puts it in TS_RESP. + * In case of errors it sets the status info properly. + * Returns NULL only in case of memory allocation/fatal error. + */ +TS_RESP *TS_RESP_create_response(TS_RESP_CTX *ctx, BIO *req_bio); + +/* + * Declarations related to response verification, + * they are defined in ts/ts_resp_verify.c. + */ + +int TS_RESP_verify_signature(PKCS7 *token, STACK_OF(X509) *certs, + X509_STORE *store, X509 **signer_out); + +/* Context structure for the generic verify method. */ + +/* Verify the signer's certificate and the signature of the response. */ +# define TS_VFY_SIGNATURE (1u << 0) +/* Verify the version number of the response. */ +# define TS_VFY_VERSION (1u << 1) +/* Verify if the policy supplied by the user matches the policy of the TSA. */ +# define TS_VFY_POLICY (1u << 2) +/* + * Verify the message imprint provided by the user. This flag should not be + * specified with TS_VFY_DATA. + */ +# define TS_VFY_IMPRINT (1u << 3) +/* + * Verify the message imprint computed by the verify method from the user + * provided data and the MD algorithm of the response. This flag should not + * be specified with TS_VFY_IMPRINT. + */ +# define TS_VFY_DATA (1u << 4) +/* Verify the nonce value. */ +# define TS_VFY_NONCE (1u << 5) +/* Verify if the TSA name field matches the signer certificate. */ +# define TS_VFY_SIGNER (1u << 6) +/* Verify if the TSA name field equals to the user provided name. */ +# define TS_VFY_TSA_NAME (1u << 7) + +/* You can use the following convenience constants. */ +# define TS_VFY_ALL_IMPRINT (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_IMPRINT \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) +# define TS_VFY_ALL_DATA (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_DATA \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) + +typedef struct TS_verify_ctx TS_VERIFY_CTX; + +int TS_RESP_verify_response(TS_VERIFY_CTX *ctx, TS_RESP *response); +int TS_RESP_verify_token(TS_VERIFY_CTX *ctx, PKCS7 *token); + +/* + * Declarations related to response verification context, + */ +TS_VERIFY_CTX *TS_VERIFY_CTX_new(void); +void TS_VERIFY_CTX_init(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_free(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_cleanup(TS_VERIFY_CTX *ctx); +int TS_VERIFY_CTX_set_flags(TS_VERIFY_CTX *ctx, int f); +int TS_VERIFY_CTX_add_flags(TS_VERIFY_CTX *ctx, int f); +BIO *TS_VERIFY_CTX_set_data(TS_VERIFY_CTX *ctx, BIO *b); +unsigned char *TS_VERIFY_CTX_set_imprint(TS_VERIFY_CTX *ctx, + unsigned char *hexstr, long len); +X509_STORE *TS_VERIFY_CTX_set_store(TS_VERIFY_CTX *ctx, X509_STORE *s); +STACK_OF(X509) *TS_VERIFY_CTS_set_certs(TS_VERIFY_CTX *ctx, STACK_OF(X509) *certs); + +/*- + * If ctx is NULL, it allocates and returns a new object, otherwise + * it returns ctx. It initialises all the members as follows: + * flags = TS_VFY_ALL_IMPRINT & ~(TS_VFY_TSA_NAME | TS_VFY_SIGNATURE) + * certs = NULL + * store = NULL + * policy = policy from the request or NULL if absent (in this case + * TS_VFY_POLICY is cleared from flags as well) + * md_alg = MD algorithm from request + * imprint, imprint_len = imprint from request + * data = NULL + * nonce, nonce_len = nonce from the request or NULL if absent (in this case + * TS_VFY_NONCE is cleared from flags as well) + * tsa_name = NULL + * Important: after calling this method TS_VFY_SIGNATURE should be added! + */ +TS_VERIFY_CTX *TS_REQ_to_TS_VERIFY_CTX(TS_REQ *req, TS_VERIFY_CTX *ctx); + +/* Function declarations for TS_RESP defined in ts/ts_resp_print.c */ + +int TS_RESP_print_bio(BIO *bio, TS_RESP *a); +int TS_STATUS_INFO_print_bio(BIO *bio, TS_STATUS_INFO *a); +int TS_TST_INFO_print_bio(BIO *bio, TS_TST_INFO *a); + +/* Common utility functions defined in ts/ts_lib.c */ + +int TS_ASN1_INTEGER_print_bio(BIO *bio, const ASN1_INTEGER *num); +int TS_OBJ_print_bio(BIO *bio, const ASN1_OBJECT *obj); +int TS_ext_print_bio(BIO *bio, const STACK_OF(X509_EXTENSION) *extensions); +int TS_X509_ALGOR_print_bio(BIO *bio, const X509_ALGOR *alg); +int TS_MSG_IMPRINT_print_bio(BIO *bio, TS_MSG_IMPRINT *msg); + +/* + * Function declarations for handling configuration options, defined in + * ts/ts_conf.c + */ + +X509 *TS_CONF_load_cert(const char *file); +STACK_OF(X509) *TS_CONF_load_certs(const char *file); +EVP_PKEY *TS_CONF_load_key(const char *file, const char *pass); +const char *TS_CONF_get_tsa_section(CONF *conf, const char *section); +int TS_CONF_set_serial(CONF *conf, const char *section, TS_serial_cb cb, + TS_RESP_CTX *ctx); +#ifndef OPENSSL_NO_ENGINE +int TS_CONF_set_crypto_device(CONF *conf, const char *section, + const char *device); +int TS_CONF_set_default_engine(const char *name); +#endif +int TS_CONF_set_signer_cert(CONF *conf, const char *section, + const char *cert, TS_RESP_CTX *ctx); +int TS_CONF_set_certs(CONF *conf, const char *section, const char *certs, + TS_RESP_CTX *ctx); +int TS_CONF_set_signer_key(CONF *conf, const char *section, + const char *key, const char *pass, + TS_RESP_CTX *ctx); +int TS_CONF_set_signer_digest(CONF *conf, const char *section, + const char *md, TS_RESP_CTX *ctx); +int TS_CONF_set_def_policy(CONF *conf, const char *section, + const char *policy, TS_RESP_CTX *ctx); +int TS_CONF_set_policies(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_digests(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_accuracy(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_clock_precision_digits(CONF *conf, const char *section, + TS_RESP_CTX *ctx); +int TS_CONF_set_ordering(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_tsa_name(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_ess_cert_id_chain(CONF *conf, const char *section, + TS_RESP_CTX *ctx); +int TS_CONF_set_ess_cert_id_digest(CONF *conf, const char *section, + TS_RESP_CTX *ctx); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/tserr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/tserr.h new file mode 100644 index 0000000..07f2333 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/tserr.h @@ -0,0 +1,132 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TSERR_H +# define HEADER_TSERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_TS + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_TS_strings(void); + +/* + * TS function codes. + */ +# define TS_F_DEF_SERIAL_CB 110 +# define TS_F_DEF_TIME_CB 111 +# define TS_F_ESS_ADD_SIGNING_CERT 112 +# define TS_F_ESS_ADD_SIGNING_CERT_V2 147 +# define TS_F_ESS_CERT_ID_NEW_INIT 113 +# define TS_F_ESS_CERT_ID_V2_NEW_INIT 156 +# define TS_F_ESS_SIGNING_CERT_NEW_INIT 114 +# define TS_F_ESS_SIGNING_CERT_V2_NEW_INIT 157 +# define TS_F_INT_TS_RESP_VERIFY_TOKEN 149 +# define TS_F_PKCS7_TO_TS_TST_INFO 148 +# define TS_F_TS_ACCURACY_SET_MICROS 115 +# define TS_F_TS_ACCURACY_SET_MILLIS 116 +# define TS_F_TS_ACCURACY_SET_SECONDS 117 +# define TS_F_TS_CHECK_IMPRINTS 100 +# define TS_F_TS_CHECK_NONCES 101 +# define TS_F_TS_CHECK_POLICY 102 +# define TS_F_TS_CHECK_SIGNING_CERTS 103 +# define TS_F_TS_CHECK_STATUS_INFO 104 +# define TS_F_TS_COMPUTE_IMPRINT 145 +# define TS_F_TS_CONF_INVALID 151 +# define TS_F_TS_CONF_LOAD_CERT 153 +# define TS_F_TS_CONF_LOAD_CERTS 154 +# define TS_F_TS_CONF_LOAD_KEY 155 +# define TS_F_TS_CONF_LOOKUP_FAIL 152 +# define TS_F_TS_CONF_SET_DEFAULT_ENGINE 146 +# define TS_F_TS_GET_STATUS_TEXT 105 +# define TS_F_TS_MSG_IMPRINT_SET_ALGO 118 +# define TS_F_TS_REQ_SET_MSG_IMPRINT 119 +# define TS_F_TS_REQ_SET_NONCE 120 +# define TS_F_TS_REQ_SET_POLICY_ID 121 +# define TS_F_TS_RESP_CREATE_RESPONSE 122 +# define TS_F_TS_RESP_CREATE_TST_INFO 123 +# define TS_F_TS_RESP_CTX_ADD_FAILURE_INFO 124 +# define TS_F_TS_RESP_CTX_ADD_MD 125 +# define TS_F_TS_RESP_CTX_ADD_POLICY 126 +# define TS_F_TS_RESP_CTX_NEW 127 +# define TS_F_TS_RESP_CTX_SET_ACCURACY 128 +# define TS_F_TS_RESP_CTX_SET_CERTS 129 +# define TS_F_TS_RESP_CTX_SET_DEF_POLICY 130 +# define TS_F_TS_RESP_CTX_SET_SIGNER_CERT 131 +# define TS_F_TS_RESP_CTX_SET_STATUS_INFO 132 +# define TS_F_TS_RESP_GET_POLICY 133 +# define TS_F_TS_RESP_SET_GENTIME_WITH_PRECISION 134 +# define TS_F_TS_RESP_SET_STATUS_INFO 135 +# define TS_F_TS_RESP_SET_TST_INFO 150 +# define TS_F_TS_RESP_SIGN 136 +# define TS_F_TS_RESP_VERIFY_SIGNATURE 106 +# define TS_F_TS_TST_INFO_SET_ACCURACY 137 +# define TS_F_TS_TST_INFO_SET_MSG_IMPRINT 138 +# define TS_F_TS_TST_INFO_SET_NONCE 139 +# define TS_F_TS_TST_INFO_SET_POLICY_ID 140 +# define TS_F_TS_TST_INFO_SET_SERIAL 141 +# define TS_F_TS_TST_INFO_SET_TIME 142 +# define TS_F_TS_TST_INFO_SET_TSA 143 +# define TS_F_TS_VERIFY 108 +# define TS_F_TS_VERIFY_CERT 109 +# define TS_F_TS_VERIFY_CTX_NEW 144 + +/* + * TS reason codes. + */ +# define TS_R_BAD_PKCS7_TYPE 132 +# define TS_R_BAD_TYPE 133 +# define TS_R_CANNOT_LOAD_CERT 137 +# define TS_R_CANNOT_LOAD_KEY 138 +# define TS_R_CERTIFICATE_VERIFY_ERROR 100 +# define TS_R_COULD_NOT_SET_ENGINE 127 +# define TS_R_COULD_NOT_SET_TIME 115 +# define TS_R_DETACHED_CONTENT 134 +# define TS_R_ESS_ADD_SIGNING_CERT_ERROR 116 +# define TS_R_ESS_ADD_SIGNING_CERT_V2_ERROR 139 +# define TS_R_ESS_SIGNING_CERTIFICATE_ERROR 101 +# define TS_R_INVALID_NULL_POINTER 102 +# define TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE 117 +# define TS_R_MESSAGE_IMPRINT_MISMATCH 103 +# define TS_R_NONCE_MISMATCH 104 +# define TS_R_NONCE_NOT_RETURNED 105 +# define TS_R_NO_CONTENT 106 +# define TS_R_NO_TIME_STAMP_TOKEN 107 +# define TS_R_PKCS7_ADD_SIGNATURE_ERROR 118 +# define TS_R_PKCS7_ADD_SIGNED_ATTR_ERROR 119 +# define TS_R_PKCS7_TO_TS_TST_INFO_FAILED 129 +# define TS_R_POLICY_MISMATCH 108 +# define TS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 120 +# define TS_R_RESPONSE_SETUP_ERROR 121 +# define TS_R_SIGNATURE_FAILURE 109 +# define TS_R_THERE_MUST_BE_ONE_SIGNER 110 +# define TS_R_TIME_SYSCALL_ERROR 122 +# define TS_R_TOKEN_NOT_PRESENT 130 +# define TS_R_TOKEN_PRESENT 131 +# define TS_R_TSA_NAME_MISMATCH 111 +# define TS_R_TSA_UNTRUSTED 112 +# define TS_R_TST_INFO_SETUP_ERROR 123 +# define TS_R_TS_DATASIGN 124 +# define TS_R_UNACCEPTABLE_POLICY 125 +# define TS_R_UNSUPPORTED_MD_ALGORITHM 126 +# define TS_R_UNSUPPORTED_VERSION 113 +# define TS_R_VAR_BAD_VALUE 135 +# define TS_R_VAR_LOOKUP_FAILURE 136 +# define TS_R_WRONG_CONTENT_TYPE 114 + +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/txt_db.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/txt_db.h new file mode 100644 index 0000000..ec981a4 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/txt_db.h @@ -0,0 +1,57 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TXT_DB_H +# define HEADER_TXT_DB_H + +# include +# include +# include +# include + +# define DB_ERROR_OK 0 +# define DB_ERROR_MALLOC 1 +# define DB_ERROR_INDEX_CLASH 2 +# define DB_ERROR_INDEX_OUT_OF_RANGE 3 +# define DB_ERROR_NO_INDEX 4 +# define DB_ERROR_INSERT_INDEX_CLASH 5 +# define DB_ERROR_WRONG_NUM_FIELDS 6 + +#ifdef __cplusplus +extern "C" { +#endif + +typedef OPENSSL_STRING *OPENSSL_PSTRING; +DEFINE_SPECIAL_STACK_OF(OPENSSL_PSTRING, OPENSSL_STRING) + +typedef struct txt_db_st { + int num_fields; + STACK_OF(OPENSSL_PSTRING) *data; + LHASH_OF(OPENSSL_STRING) **index; + int (**qual) (OPENSSL_STRING *); + long error; + long arg1; + long arg2; + OPENSSL_STRING *arg_row; +} TXT_DB; + +TXT_DB *TXT_DB_read(BIO *in, int num); +long TXT_DB_write(BIO *out, TXT_DB *db); +int TXT_DB_create_index(TXT_DB *db, int field, int (*qual) (OPENSSL_STRING *), + OPENSSL_LH_HASHFUNC hash, OPENSSL_LH_COMPFUNC cmp); +void TXT_DB_free(TXT_DB *db); +OPENSSL_STRING *TXT_DB_get_by_index(TXT_DB *db, int idx, + OPENSSL_STRING *value); +int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *value); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ui.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ui.h new file mode 100644 index 0000000..7c721ec --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/ui.h @@ -0,0 +1,368 @@ +/* + * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_UI_H +# define HEADER_UI_H + +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# include +# include +# include + +/* For compatibility reasons, the macro OPENSSL_NO_UI is currently retained */ +# if OPENSSL_API_COMPAT < 0x10200000L +# ifdef OPENSSL_NO_UI_CONSOLE +# define OPENSSL_NO_UI +# endif +# endif + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * All the following functions return -1 or NULL on error and in some cases + * (UI_process()) -2 if interrupted or in some other way cancelled. When + * everything is fine, they return 0, a positive value or a non-NULL pointer, + * all depending on their purpose. + */ + +/* Creators and destructor. */ +UI *UI_new(void); +UI *UI_new_method(const UI_METHOD *method); +void UI_free(UI *ui); + +/*- + The following functions are used to add strings to be printed and prompt + strings to prompt for data. The names are UI_{add,dup}__string + and UI_{add,dup}_input_boolean. + + UI_{add,dup}__string have the following meanings: + add add a text or prompt string. The pointers given to these + functions are used verbatim, no copying is done. + dup make a copy of the text or prompt string, then add the copy + to the collection of strings in the user interface. + + The function is a name for the functionality that the given + string shall be used for. It can be one of: + input use the string as data prompt. + verify use the string as verification prompt. This + is used to verify a previous input. + info use the string for informational output. + error use the string for error output. + Honestly, there's currently no difference between info and error for the + moment. + + UI_{add,dup}_input_boolean have the same semantics for "add" and "dup", + and are typically used when one wants to prompt for a yes/no response. + + All of the functions in this group take a UI and a prompt string. + The string input and verify addition functions also take a flag argument, + a buffer for the result to end up with, a minimum input size and a maximum + input size (the result buffer MUST be large enough to be able to contain + the maximum number of characters). Additionally, the verify addition + functions takes another buffer to compare the result against. + The boolean input functions take an action description string (which should + be safe to ignore if the expected user action is obvious, for example with + a dialog box with an OK button and a Cancel button), a string of acceptable + characters to mean OK and to mean Cancel. The two last strings are checked + to make sure they don't have common characters. Additionally, the same + flag argument as for the string input is taken, as well as a result buffer. + The result buffer is required to be at least one byte long. Depending on + the answer, the first character from the OK or the Cancel character strings + will be stored in the first byte of the result buffer. No NUL will be + added, so the result is *not* a string. + + On success, the all return an index of the added information. That index + is useful when retrieving results with UI_get0_result(). */ +int UI_add_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_dup_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_add_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_dup_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_add_info_string(UI *ui, const char *text); +int UI_dup_info_string(UI *ui, const char *text); +int UI_add_error_string(UI *ui, const char *text); +int UI_dup_error_string(UI *ui, const char *text); + +/* These are the possible flags. They can be or'ed together. */ +/* Use to have echoing of input */ +# define UI_INPUT_FLAG_ECHO 0x01 +/* + * Use a default password. Where that password is found is completely up to + * the application, it might for example be in the user data set with + * UI_add_user_data(). It is not recommended to have more than one input in + * each UI being marked with this flag, or the application might get + * confused. + */ +# define UI_INPUT_FLAG_DEFAULT_PWD 0x02 + +/*- + * The user of these routines may want to define flags of their own. The core + * UI won't look at those, but will pass them on to the method routines. They + * must use higher bits so they don't get confused with the UI bits above. + * UI_INPUT_FLAG_USER_BASE tells which is the lowest bit to use. A good + * example of use is this: + * + * #define MY_UI_FLAG1 (0x01 << UI_INPUT_FLAG_USER_BASE) + * +*/ +# define UI_INPUT_FLAG_USER_BASE 16 + +/*- + * The following function helps construct a prompt. object_desc is a + * textual short description of the object, for example "pass phrase", + * and object_name is the name of the object (might be a card name or + * a file name. + * The returned string shall always be allocated on the heap with + * OPENSSL_malloc(), and need to be free'd with OPENSSL_free(). + * + * If the ui_method doesn't contain a pointer to a user-defined prompt + * constructor, a default string is built, looking like this: + * + * "Enter {object_desc} for {object_name}:" + * + * So, if object_desc has the value "pass phrase" and object_name has + * the value "foo.key", the resulting string is: + * + * "Enter pass phrase for foo.key:" +*/ +char *UI_construct_prompt(UI *ui_method, + const char *object_desc, const char *object_name); + +/* + * The following function is used to store a pointer to user-specific data. + * Any previous such pointer will be returned and replaced. + * + * For callback purposes, this function makes a lot more sense than using + * ex_data, since the latter requires that different parts of OpenSSL or + * applications share the same ex_data index. + * + * Note that the UI_OpenSSL() method completely ignores the user data. Other + * methods may not, however. + */ +void *UI_add_user_data(UI *ui, void *user_data); +/* + * Alternatively, this function is used to duplicate the user data. + * This uses the duplicator method function. The destroy function will + * be used to free the user data in this case. + */ +int UI_dup_user_data(UI *ui, void *user_data); +/* We need a user data retrieving function as well. */ +void *UI_get0_user_data(UI *ui); + +/* Return the result associated with a prompt given with the index i. */ +const char *UI_get0_result(UI *ui, int i); +int UI_get_result_length(UI *ui, int i); + +/* When all strings have been added, process the whole thing. */ +int UI_process(UI *ui); + +/* + * Give a user interface parameterised control commands. This can be used to + * send down an integer, a data pointer or a function pointer, as well as be + * used to get information from a UI. + */ +int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void)); + +/* The commands */ +/* + * Use UI_CONTROL_PRINT_ERRORS with the value 1 to have UI_process print the + * OpenSSL error stack before printing any info or added error messages and + * before any prompting. + */ +# define UI_CTRL_PRINT_ERRORS 1 +/* + * Check if a UI_process() is possible to do again with the same instance of + * a user interface. This makes UI_ctrl() return 1 if it is redoable, and 0 + * if not. + */ +# define UI_CTRL_IS_REDOABLE 2 + +/* Some methods may use extra data */ +# define UI_set_app_data(s,arg) UI_set_ex_data(s,0,arg) +# define UI_get_app_data(s) UI_get_ex_data(s,0) + +# define UI_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_UI, l, p, newf, dupf, freef) +int UI_set_ex_data(UI *r, int idx, void *arg); +void *UI_get_ex_data(UI *r, int idx); + +/* Use specific methods instead of the built-in one */ +void UI_set_default_method(const UI_METHOD *meth); +const UI_METHOD *UI_get_default_method(void); +const UI_METHOD *UI_get_method(UI *ui); +const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth); + +# ifndef OPENSSL_NO_UI_CONSOLE + +/* The method with all the built-in thingies */ +UI_METHOD *UI_OpenSSL(void); + +# endif + +/* + * NULL method. Literally does nothing, but may serve as a placeholder + * to avoid internal default. + */ +const UI_METHOD *UI_null(void); + +/* ---------- For method writers ---------- */ +/*- + A method contains a number of functions that implement the low level + of the User Interface. The functions are: + + an opener This function starts a session, maybe by opening + a channel to a tty, or by opening a window. + a writer This function is called to write a given string, + maybe to the tty, maybe as a field label in a + window. + a flusher This function is called to flush everything that + has been output so far. It can be used to actually + display a dialog box after it has been built. + a reader This function is called to read a given prompt, + maybe from the tty, maybe from a field in a + window. Note that it's called with all string + structures, not only the prompt ones, so it must + check such things itself. + a closer This function closes the session, maybe by closing + the channel to the tty, or closing the window. + + All these functions are expected to return: + + 0 on error. + 1 on success. + -1 on out-of-band events, for example if some prompting has + been canceled (by pressing Ctrl-C, for example). This is + only checked when returned by the flusher or the reader. + + The way this is used, the opener is first called, then the writer for all + strings, then the flusher, then the reader for all strings and finally the + closer. Note that if you want to prompt from a terminal or other command + line interface, the best is to have the reader also write the prompts + instead of having the writer do it. If you want to prompt from a dialog + box, the writer can be used to build up the contents of the box, and the + flusher to actually display the box and run the event loop until all data + has been given, after which the reader only grabs the given data and puts + them back into the UI strings. + + All method functions take a UI as argument. Additionally, the writer and + the reader take a UI_STRING. +*/ + +/* + * The UI_STRING type is the data structure that contains all the needed info + * about a string or a prompt, including test data for a verification prompt. + */ +typedef struct ui_string_st UI_STRING; +DEFINE_STACK_OF(UI_STRING) + +/* + * The different types of strings that are currently supported. This is only + * needed by method authors. + */ +enum UI_string_types { + UIT_NONE = 0, + UIT_PROMPT, /* Prompt for a string */ + UIT_VERIFY, /* Prompt for a string and verify */ + UIT_BOOLEAN, /* Prompt for a yes/no response */ + UIT_INFO, /* Send info to the user */ + UIT_ERROR /* Send an error message to the user */ +}; + +/* Create and manipulate methods */ +UI_METHOD *UI_create_method(const char *name); +void UI_destroy_method(UI_METHOD *ui_method); +int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui)); +int UI_method_set_writer(UI_METHOD *method, + int (*writer) (UI *ui, UI_STRING *uis)); +int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui)); +int UI_method_set_reader(UI_METHOD *method, + int (*reader) (UI *ui, UI_STRING *uis)); +int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui)); +int UI_method_set_data_duplicator(UI_METHOD *method, + void *(*duplicator) (UI *ui, void *ui_data), + void (*destructor)(UI *ui, void *ui_data)); +int UI_method_set_prompt_constructor(UI_METHOD *method, + char *(*prompt_constructor) (UI *ui, + const char + *object_desc, + const char + *object_name)); +int UI_method_set_ex_data(UI_METHOD *method, int idx, void *data); +int (*UI_method_get_opener(const UI_METHOD *method)) (UI *); +int (*UI_method_get_writer(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *); +int (*UI_method_get_reader(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_closer(const UI_METHOD *method)) (UI *); +char *(*UI_method_get_prompt_constructor(const UI_METHOD *method)) + (UI *, const char *, const char *); +void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *); +void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *); +const void *UI_method_get_ex_data(const UI_METHOD *method, int idx); + +/* + * The following functions are helpers for method writers to access relevant + * data from a UI_STRING. + */ + +/* Return type of the UI_STRING */ +enum UI_string_types UI_get_string_type(UI_STRING *uis); +/* Return input flags of the UI_STRING */ +int UI_get_input_flags(UI_STRING *uis); +/* Return the actual string to output (the prompt, info or error) */ +const char *UI_get0_output_string(UI_STRING *uis); +/* + * Return the optional action string to output (the boolean prompt + * instruction) + */ +const char *UI_get0_action_string(UI_STRING *uis); +/* Return the result of a prompt */ +const char *UI_get0_result_string(UI_STRING *uis); +int UI_get_result_string_length(UI_STRING *uis); +/* + * Return the string to test the result against. Only useful with verifies. + */ +const char *UI_get0_test_string(UI_STRING *uis); +/* Return the required minimum size of the result */ +int UI_get_result_minsize(UI_STRING *uis); +/* Return the required maximum size of the result */ +int UI_get_result_maxsize(UI_STRING *uis); +/* Set the result of a UI_STRING. */ +int UI_set_result(UI *ui, UI_STRING *uis, const char *result); +int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len); + +/* A couple of popular utility functions */ +int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, + int verify); +int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, + int verify); +UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/uierr.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/uierr.h new file mode 100644 index 0000000..bd68864 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/uierr.h @@ -0,0 +1,65 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_UIERR_H +# define HEADER_UIERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_UI_strings(void); + +/* + * UI function codes. + */ +# define UI_F_CLOSE_CONSOLE 115 +# define UI_F_ECHO_CONSOLE 116 +# define UI_F_GENERAL_ALLOCATE_BOOLEAN 108 +# define UI_F_GENERAL_ALLOCATE_PROMPT 109 +# define UI_F_NOECHO_CONSOLE 117 +# define UI_F_OPEN_CONSOLE 114 +# define UI_F_UI_CONSTRUCT_PROMPT 121 +# define UI_F_UI_CREATE_METHOD 112 +# define UI_F_UI_CTRL 111 +# define UI_F_UI_DUP_ERROR_STRING 101 +# define UI_F_UI_DUP_INFO_STRING 102 +# define UI_F_UI_DUP_INPUT_BOOLEAN 110 +# define UI_F_UI_DUP_INPUT_STRING 103 +# define UI_F_UI_DUP_USER_DATA 118 +# define UI_F_UI_DUP_VERIFY_STRING 106 +# define UI_F_UI_GET0_RESULT 107 +# define UI_F_UI_GET_RESULT_LENGTH 119 +# define UI_F_UI_NEW_METHOD 104 +# define UI_F_UI_PROCESS 113 +# define UI_F_UI_SET_RESULT 105 +# define UI_F_UI_SET_RESULT_EX 120 + +/* + * UI reason codes. + */ +# define UI_R_COMMON_OK_AND_CANCEL_CHARACTERS 104 +# define UI_R_INDEX_TOO_LARGE 102 +# define UI_R_INDEX_TOO_SMALL 103 +# define UI_R_NO_RESULT_BUFFER 105 +# define UI_R_PROCESSING_ERROR 107 +# define UI_R_RESULT_TOO_LARGE 100 +# define UI_R_RESULT_TOO_SMALL 101 +# define UI_R_SYSASSIGN_ERROR 109 +# define UI_R_SYSDASSGN_ERROR 110 +# define UI_R_SYSQIOW_ERROR 111 +# define UI_R_UNKNOWN_CONTROL_COMMAND 106 +# define UI_R_UNKNOWN_TTYGET_ERRNO_VALUE 108 +# define UI_R_USER_DATA_DUPLICATION_UNSUPPORTED 112 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/whrlpool.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/whrlpool.h new file mode 100644 index 0000000..20ea350 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/whrlpool.h @@ -0,0 +1,48 @@ +/* + * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_WHRLPOOL_H +# define HEADER_WHRLPOOL_H + +#include + +# ifndef OPENSSL_NO_WHIRLPOOL +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define WHIRLPOOL_DIGEST_LENGTH (512/8) +# define WHIRLPOOL_BBLOCK 512 +# define WHIRLPOOL_COUNTER (256/8) + +typedef struct { + union { + unsigned char c[WHIRLPOOL_DIGEST_LENGTH]; + /* double q is here to ensure 64-bit alignment */ + double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)]; + } H; + unsigned char data[WHIRLPOOL_BBLOCK / 8]; + unsigned int bitoff; + size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)]; +} WHIRLPOOL_CTX; + +int WHIRLPOOL_Init(WHIRLPOOL_CTX *c); +int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, const void *inp, size_t bytes); +void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *inp, size_t bits); +int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c); +unsigned char *WHIRLPOOL(const void *inp, size_t bytes, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/x509.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/x509.h new file mode 100644 index 0000000..b97ec34 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/x509.h @@ -0,0 +1,1050 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509_H +# define HEADER_X509_H + +# include +# include +# include +# include +# include +# include +# include +# include +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Flags for X509_get_signature_info() */ +/* Signature info is valid */ +# define X509_SIG_INFO_VALID 0x1 +/* Signature is suitable for TLS use */ +# define X509_SIG_INFO_TLS 0x2 + +# define X509_FILETYPE_PEM 1 +# define X509_FILETYPE_ASN1 2 +# define X509_FILETYPE_DEFAULT 3 + +# define X509v3_KU_DIGITAL_SIGNATURE 0x0080 +# define X509v3_KU_NON_REPUDIATION 0x0040 +# define X509v3_KU_KEY_ENCIPHERMENT 0x0020 +# define X509v3_KU_DATA_ENCIPHERMENT 0x0010 +# define X509v3_KU_KEY_AGREEMENT 0x0008 +# define X509v3_KU_KEY_CERT_SIGN 0x0004 +# define X509v3_KU_CRL_SIGN 0x0002 +# define X509v3_KU_ENCIPHER_ONLY 0x0001 +# define X509v3_KU_DECIPHER_ONLY 0x8000 +# define X509v3_KU_UNDEF 0xffff + +struct X509_algor_st { + ASN1_OBJECT *algorithm; + ASN1_TYPE *parameter; +} /* X509_ALGOR */ ; + +typedef STACK_OF(X509_ALGOR) X509_ALGORS; + +typedef struct X509_val_st { + ASN1_TIME *notBefore; + ASN1_TIME *notAfter; +} X509_VAL; + +typedef struct X509_sig_st X509_SIG; + +typedef struct X509_name_entry_st X509_NAME_ENTRY; + +DEFINE_STACK_OF(X509_NAME_ENTRY) + +DEFINE_STACK_OF(X509_NAME) + +# define X509_EX_V_NETSCAPE_HACK 0x8000 +# define X509_EX_V_INIT 0x0001 +typedef struct X509_extension_st X509_EXTENSION; + +typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; + +DEFINE_STACK_OF(X509_EXTENSION) + +typedef struct x509_attributes_st X509_ATTRIBUTE; + +DEFINE_STACK_OF(X509_ATTRIBUTE) + +typedef struct X509_req_info_st X509_REQ_INFO; + +typedef struct X509_req_st X509_REQ; + +typedef struct x509_cert_aux_st X509_CERT_AUX; + +typedef struct x509_cinf_st X509_CINF; + +DEFINE_STACK_OF(X509) + +/* This is used for a table of trust checking functions */ + +typedef struct x509_trust_st { + int trust; + int flags; + int (*check_trust) (struct x509_trust_st *, X509 *, int); + char *name; + int arg1; + void *arg2; +} X509_TRUST; + +DEFINE_STACK_OF(X509_TRUST) + +/* standard trust ids */ + +# define X509_TRUST_DEFAULT 0 /* Only valid in purpose settings */ + +# define X509_TRUST_COMPAT 1 +# define X509_TRUST_SSL_CLIENT 2 +# define X509_TRUST_SSL_SERVER 3 +# define X509_TRUST_EMAIL 4 +# define X509_TRUST_OBJECT_SIGN 5 +# define X509_TRUST_OCSP_SIGN 6 +# define X509_TRUST_OCSP_REQUEST 7 +# define X509_TRUST_TSA 8 + +/* Keep these up to date! */ +# define X509_TRUST_MIN 1 +# define X509_TRUST_MAX 8 + +/* trust_flags values */ +# define X509_TRUST_DYNAMIC (1U << 0) +# define X509_TRUST_DYNAMIC_NAME (1U << 1) +/* No compat trust if self-signed, preempts "DO_SS" */ +# define X509_TRUST_NO_SS_COMPAT (1U << 2) +/* Compat trust if no explicit accepted trust EKUs */ +# define X509_TRUST_DO_SS_COMPAT (1U << 3) +/* Accept "anyEKU" as a wildcard trust OID */ +# define X509_TRUST_OK_ANY_EKU (1U << 4) + +/* check_trust return codes */ + +# define X509_TRUST_TRUSTED 1 +# define X509_TRUST_REJECTED 2 +# define X509_TRUST_UNTRUSTED 3 + +/* Flags for X509_print_ex() */ + +# define X509_FLAG_COMPAT 0 +# define X509_FLAG_NO_HEADER 1L +# define X509_FLAG_NO_VERSION (1L << 1) +# define X509_FLAG_NO_SERIAL (1L << 2) +# define X509_FLAG_NO_SIGNAME (1L << 3) +# define X509_FLAG_NO_ISSUER (1L << 4) +# define X509_FLAG_NO_VALIDITY (1L << 5) +# define X509_FLAG_NO_SUBJECT (1L << 6) +# define X509_FLAG_NO_PUBKEY (1L << 7) +# define X509_FLAG_NO_EXTENSIONS (1L << 8) +# define X509_FLAG_NO_SIGDUMP (1L << 9) +# define X509_FLAG_NO_AUX (1L << 10) +# define X509_FLAG_NO_ATTRIBUTES (1L << 11) +# define X509_FLAG_NO_IDS (1L << 12) + +/* Flags specific to X509_NAME_print_ex() */ + +/* The field separator information */ + +# define XN_FLAG_SEP_MASK (0xf << 16) + +# define XN_FLAG_COMPAT 0/* Traditional; use old X509_NAME_print */ +# define XN_FLAG_SEP_COMMA_PLUS (1 << 16)/* RFC2253 ,+ */ +# define XN_FLAG_SEP_CPLUS_SPC (2 << 16)/* ,+ spaced: more readable */ +# define XN_FLAG_SEP_SPLUS_SPC (3 << 16)/* ;+ spaced */ +# define XN_FLAG_SEP_MULTILINE (4 << 16)/* One line per field */ + +# define XN_FLAG_DN_REV (1 << 20)/* Reverse DN order */ + +/* How the field name is shown */ + +# define XN_FLAG_FN_MASK (0x3 << 21) + +# define XN_FLAG_FN_SN 0/* Object short name */ +# define XN_FLAG_FN_LN (1 << 21)/* Object long name */ +# define XN_FLAG_FN_OID (2 << 21)/* Always use OIDs */ +# define XN_FLAG_FN_NONE (3 << 21)/* No field names */ + +# define XN_FLAG_SPC_EQ (1 << 23)/* Put spaces round '=' */ + +/* + * This determines if we dump fields we don't recognise: RFC2253 requires + * this. + */ + +# define XN_FLAG_DUMP_UNKNOWN_FIELDS (1 << 24) + +# define XN_FLAG_FN_ALIGN (1 << 25)/* Align field names to 20 + * characters */ + +/* Complete set of RFC2253 flags */ + +# define XN_FLAG_RFC2253 (ASN1_STRFLGS_RFC2253 | \ + XN_FLAG_SEP_COMMA_PLUS | \ + XN_FLAG_DN_REV | \ + XN_FLAG_FN_SN | \ + XN_FLAG_DUMP_UNKNOWN_FIELDS) + +/* readable oneline form */ + +# define XN_FLAG_ONELINE (ASN1_STRFLGS_RFC2253 | \ + ASN1_STRFLGS_ESC_QUOTE | \ + XN_FLAG_SEP_CPLUS_SPC | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_SN) + +/* readable multiline form */ + +# define XN_FLAG_MULTILINE (ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + XN_FLAG_SEP_MULTILINE | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_LN | \ + XN_FLAG_FN_ALIGN) + +DEFINE_STACK_OF(X509_REVOKED) + +typedef struct X509_crl_info_st X509_CRL_INFO; + +DEFINE_STACK_OF(X509_CRL) + +typedef struct private_key_st { + int version; + /* The PKCS#8 data types */ + X509_ALGOR *enc_algor; + ASN1_OCTET_STRING *enc_pkey; /* encrypted pub key */ + /* When decrypted, the following will not be NULL */ + EVP_PKEY *dec_pkey; + /* used to encrypt and decrypt */ + int key_length; + char *key_data; + int key_free; /* true if we should auto free key_data */ + /* expanded version of 'enc_algor' */ + EVP_CIPHER_INFO cipher; +} X509_PKEY; + +typedef struct X509_info_st { + X509 *x509; + X509_CRL *crl; + X509_PKEY *x_pkey; + EVP_CIPHER_INFO enc_cipher; + int enc_len; + char *enc_data; +} X509_INFO; + +DEFINE_STACK_OF(X509_INFO) + +/* + * The next 2 structures and their 8 routines are used to manipulate Netscape's + * spki structures - useful if you are writing a CA web page + */ +typedef struct Netscape_spkac_st { + X509_PUBKEY *pubkey; + ASN1_IA5STRING *challenge; /* challenge sent in atlas >= PR2 */ +} NETSCAPE_SPKAC; + +typedef struct Netscape_spki_st { + NETSCAPE_SPKAC *spkac; /* signed public key and challenge */ + X509_ALGOR sig_algor; + ASN1_BIT_STRING *signature; +} NETSCAPE_SPKI; + +/* Netscape certificate sequence structure */ +typedef struct Netscape_certificate_sequence { + ASN1_OBJECT *type; + STACK_OF(X509) *certs; +} NETSCAPE_CERT_SEQUENCE; + +/*- Unused (and iv length is wrong) +typedef struct CBCParameter_st + { + unsigned char iv[8]; + } CBC_PARAM; +*/ + +/* Password based encryption structure */ + +typedef struct PBEPARAM_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *iter; +} PBEPARAM; + +/* Password based encryption V2 structures */ + +typedef struct PBE2PARAM_st { + X509_ALGOR *keyfunc; + X509_ALGOR *encryption; +} PBE2PARAM; + +typedef struct PBKDF2PARAM_st { +/* Usually OCTET STRING but could be anything */ + ASN1_TYPE *salt; + ASN1_INTEGER *iter; + ASN1_INTEGER *keylength; + X509_ALGOR *prf; +} PBKDF2PARAM; + +#ifndef OPENSSL_NO_SCRYPT +typedef struct SCRYPT_PARAMS_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *costParameter; + ASN1_INTEGER *blockSize; + ASN1_INTEGER *parallelizationParameter; + ASN1_INTEGER *keyLength; +} SCRYPT_PARAMS; +#endif + +#ifdef __cplusplus +} +#endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define X509_EXT_PACK_UNKNOWN 1 +# define X509_EXT_PACK_STRING 2 + +# define X509_extract_key(x) X509_get_pubkey(x)/*****/ +# define X509_REQ_extract_key(a) X509_REQ_get_pubkey(a) +# define X509_name_cmp(a,b) X509_NAME_cmp((a),(b)) + +void X509_CRL_set_default_method(const X509_CRL_METHOD *meth); +X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init) (X509_CRL *crl), + int (*crl_free) (X509_CRL *crl), + int (*crl_lookup) (X509_CRL *crl, + X509_REVOKED **ret, + ASN1_INTEGER *ser, + X509_NAME *issuer), + int (*crl_verify) (X509_CRL *crl, + EVP_PKEY *pk)); +void X509_CRL_METHOD_free(X509_CRL_METHOD *m); + +void X509_CRL_set_meth_data(X509_CRL *crl, void *dat); +void *X509_CRL_get_meth_data(X509_CRL *crl); + +const char *X509_verify_cert_error_string(long n); + +int X509_verify(X509 *a, EVP_PKEY *r); + +int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); +int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); +int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r); + +NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(const char *str, int len); +char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x); +EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x); +int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey); + +int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki); + +int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent); +int X509_signature_print(BIO *bp, const X509_ALGOR *alg, + const ASN1_STRING *sig); + +int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx); +# ifndef OPENSSL_NO_OCSP +int X509_http_nbio(OCSP_REQ_CTX *rctx, X509 **pcert); +# endif +int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); +int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); +# ifndef OPENSSL_NO_OCSP +int X509_CRL_http_nbio(OCSP_REQ_CTX *rctx, X509_CRL **pcrl); +# endif +int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md); + +int X509_pubkey_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); + +# ifndef OPENSSL_NO_STDIO +X509 *d2i_X509_fp(FILE *fp, X509 **x509); +int i2d_X509_fp(FILE *fp, X509 *x509); +X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl); +int i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl); +X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req); +int i2d_X509_REQ_fp(FILE *fp, X509_REQ *req); +# ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa); +int i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa); +RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa); +int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa); +RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa); +int i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa); +# endif +# ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa); +int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa); +DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa); +int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa); +# endif +# ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey); +int i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey); +int i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey); +# endif +X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8); +int i2d_PKCS8_fp(FILE *fp, X509_SIG *p8); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key); +int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); +int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); +# endif + +X509 *d2i_X509_bio(BIO *bp, X509 **x509); +int i2d_X509_bio(BIO *bp, X509 *x509); +X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl); +int i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl); +X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req); +int i2d_X509_REQ_bio(BIO *bp, X509_REQ *req); +# ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa); +int i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa); +RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa); +int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa); +RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa); +int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa); +# endif +# ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa); +int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa); +DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa); +int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa); +# endif +# ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey); +int i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey); +int i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey); +# endif +X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8); +int i2d_PKCS8_bio(BIO *bp, X509_SIG *p8); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key); +int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); +int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); + +X509 *X509_dup(X509 *x509); +X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa); +X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex); +X509_CRL *X509_CRL_dup(X509_CRL *crl); +X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev); +X509_REQ *X509_REQ_dup(X509_REQ *req); +X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn); +int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, + void *pval); +void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, + const void **ppval, const X509_ALGOR *algor); +void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); +int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); +int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src); + +X509_NAME *X509_NAME_dup(X509_NAME *xn); +X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne); + +int X509_cmp_time(const ASN1_TIME *s, time_t *t); +int X509_cmp_current_time(const ASN1_TIME *s); +ASN1_TIME *X509_time_adj(ASN1_TIME *s, long adj, time_t *t); +ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s, + int offset_day, long offset_sec, time_t *t); +ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s, long adj); + +const char *X509_get_default_cert_area(void); +const char *X509_get_default_cert_dir(void); +const char *X509_get_default_cert_file(void); +const char *X509_get_default_cert_dir_env(void); +const char *X509_get_default_cert_file_env(void); +const char *X509_get_default_private_dir(void); + +X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +X509 *X509_REQ_to_X509(X509_REQ *r, int days, EVP_PKEY *pkey); + +DECLARE_ASN1_FUNCTIONS(X509_ALGOR) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS) +DECLARE_ASN1_FUNCTIONS(X509_VAL) + +DECLARE_ASN1_FUNCTIONS(X509_PUBKEY) + +int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); +EVP_PKEY *X509_PUBKEY_get0(X509_PUBKEY *key); +EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key); +int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain); +long X509_get_pathlen(X509 *x); +int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp); +EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length); +# ifndef OPENSSL_NO_RSA +int i2d_RSA_PUBKEY(RSA *a, unsigned char **pp); +RSA *d2i_RSA_PUBKEY(RSA **a, const unsigned char **pp, long length); +# endif +# ifndef OPENSSL_NO_DSA +int i2d_DSA_PUBKEY(DSA *a, unsigned char **pp); +DSA *d2i_DSA_PUBKEY(DSA **a, const unsigned char **pp, long length); +# endif +# ifndef OPENSSL_NO_EC +int i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp); +EC_KEY *d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, long length); +# endif + +DECLARE_ASN1_FUNCTIONS(X509_SIG) +void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, + const ASN1_OCTET_STRING **pdigest); +void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, + ASN1_OCTET_STRING **pdigest); + +DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO) +DECLARE_ASN1_FUNCTIONS(X509_REQ) + +DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE) +X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value); + +DECLARE_ASN1_FUNCTIONS(X509_EXTENSION) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS) + +DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY) + +DECLARE_ASN1_FUNCTIONS(X509_NAME) + +int X509_NAME_set(X509_NAME **xn, X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(X509_CINF) + +DECLARE_ASN1_FUNCTIONS(X509) +DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX) + +#define X509_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, l, p, newf, dupf, freef) +int X509_set_ex_data(X509 *r, int idx, void *arg); +void *X509_get_ex_data(X509 *r, int idx); +int i2d_X509_AUX(X509 *a, unsigned char **pp); +X509 *d2i_X509_AUX(X509 **a, const unsigned char **pp, long length); + +int i2d_re_X509_tbs(X509 *x, unsigned char **pp); + +int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid, + int *secbits, uint32_t *flags); +void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid, + int secbits, uint32_t flags); + +int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits, + uint32_t *flags); + +void X509_get0_signature(const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg, const X509 *x); +int X509_get_signature_nid(const X509 *x); + +int X509_trusted(const X509 *x); +int X509_alias_set1(X509 *x, const unsigned char *name, int len); +int X509_keyid_set1(X509 *x, const unsigned char *id, int len); +unsigned char *X509_alias_get0(X509 *x, int *len); +unsigned char *X509_keyid_get0(X509 *x, int *len); +int (*X509_TRUST_set_default(int (*trust) (int, X509 *, int))) (int, X509 *, + int); +int X509_TRUST_set(int *t, int trust); +int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj); +int X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj); +void X509_trust_clear(X509 *x); +void X509_reject_clear(X509 *x); + +STACK_OF(ASN1_OBJECT) *X509_get0_trust_objects(X509 *x); +STACK_OF(ASN1_OBJECT) *X509_get0_reject_objects(X509 *x); + +DECLARE_ASN1_FUNCTIONS(X509_REVOKED) +DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) +DECLARE_ASN1_FUNCTIONS(X509_CRL) + +int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); +int X509_CRL_get0_by_serial(X509_CRL *crl, + X509_REVOKED **ret, ASN1_INTEGER *serial); +int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x); + +X509_PKEY *X509_PKEY_new(void); +void X509_PKEY_free(X509_PKEY *a); + +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE) + +X509_INFO *X509_INFO_new(void); +void X509_INFO_free(X509_INFO *a); +char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size); + +int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey); + +int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data, + unsigned char *md, unsigned int *len); + +int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + char *data, EVP_PKEY *pkey, const EVP_MD *type); + +int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *data, + unsigned char *md, unsigned int *len); + +int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, void *data, EVP_PKEY *pkey); + +int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *data, + EVP_PKEY *pkey, const EVP_MD *type); +int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + void *asn, EVP_MD_CTX *ctx); + +long X509_get_version(const X509 *x); +int X509_set_version(X509 *x, long version); +int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); +ASN1_INTEGER *X509_get_serialNumber(X509 *x); +const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x); +int X509_set_issuer_name(X509 *x, X509_NAME *name); +X509_NAME *X509_get_issuer_name(const X509 *a); +int X509_set_subject_name(X509 *x, X509_NAME *name); +X509_NAME *X509_get_subject_name(const X509 *a); +const ASN1_TIME * X509_get0_notBefore(const X509 *x); +ASN1_TIME *X509_getm_notBefore(const X509 *x); +int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm); +const ASN1_TIME *X509_get0_notAfter(const X509 *x); +ASN1_TIME *X509_getm_notAfter(const X509 *x); +int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm); +int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); +int X509_up_ref(X509 *x); +int X509_get_signature_type(const X509 *x); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_get_notBefore X509_getm_notBefore +# define X509_get_notAfter X509_getm_notAfter +# define X509_set_notBefore X509_set1_notBefore +# define X509_set_notAfter X509_set1_notAfter +#endif + + +/* + * This one is only used so that a binary form can output, as in + * i2d_X509_PUBKEY(X509_get_X509_PUBKEY(x), &buf) + */ +X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x); +const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x); +void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid, + const ASN1_BIT_STRING **psuid); +const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x); + +EVP_PKEY *X509_get0_pubkey(const X509 *x); +EVP_PKEY *X509_get_pubkey(X509 *x); +ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x); +int X509_certificate_type(const X509 *x, const EVP_PKEY *pubkey); + +long X509_REQ_get_version(const X509_REQ *req); +int X509_REQ_set_version(X509_REQ *x, long version); +X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req); +int X509_REQ_set_subject_name(X509_REQ *req, X509_NAME *name); +void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig); +int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg); +int X509_REQ_get_signature_nid(const X509_REQ *req); +int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); +int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); +EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); +EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req); +X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req); +int X509_REQ_extension_nid(int nid); +int *X509_REQ_get_extension_nids(void); +void X509_REQ_set_extension_nids(int *nids); +STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req); +int X509_REQ_add_extensions_nid(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts, + int nid); +int X509_REQ_add_extensions(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts); +int X509_REQ_get_attr_count(const X509_REQ *req); +int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos); +int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc); +X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc); +int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr); +int X509_REQ_add1_attr_by_OBJ(X509_REQ *req, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_NID(X509_REQ *req, + int nid, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_txt(X509_REQ *req, + const char *attrname, int type, + const unsigned char *bytes, int len); + +int X509_CRL_set_version(X509_CRL *x, long version); +int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name); +int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_sort(X509_CRL *crl); +int X509_CRL_up_ref(X509_CRL *crl); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_CRL_set_lastUpdate X509_CRL_set1_lastUpdate +# define X509_CRL_set_nextUpdate X509_CRL_set1_nextUpdate +#endif + +long X509_CRL_get_version(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl); +DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl)) +DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl)) +X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl); +const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl); +STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl); +void X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +int X509_CRL_get_signature_nid(const X509_CRL *crl); +int i2d_re_X509_CRL_tbs(X509_CRL *req, unsigned char **pp); + +const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *x); +int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial); +const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *x); +int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); +const STACK_OF(X509_EXTENSION) * +X509_REVOKED_get0_extensions(const X509_REVOKED *r); + +X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, + EVP_PKEY *skey, const EVP_MD *md, unsigned int flags); + +int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey); + +int X509_check_private_key(const X509 *x509, const EVP_PKEY *pkey); +int X509_chain_check_suiteb(int *perror_depth, + X509 *x, STACK_OF(X509) *chain, + unsigned long flags); +int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags); +STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); + +int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_and_serial_hash(X509 *a); + +int X509_issuer_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_name_hash(X509 *a); + +int X509_subject_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_subject_name_hash(X509 *x); + +# ifndef OPENSSL_NO_MD5 +unsigned long X509_issuer_name_hash_old(X509 *a); +unsigned long X509_subject_name_hash_old(X509 *x); +# endif + +int X509_cmp(const X509 *a, const X509 *b); +int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); +unsigned long X509_NAME_hash(X509_NAME *x); +unsigned long X509_NAME_hash_old(X509_NAME *x); + +int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b); +int X509_CRL_match(const X509_CRL *a, const X509_CRL *b); +int X509_aux_print(BIO *out, X509 *x, int indent); +# ifndef OPENSSL_NO_STDIO +int X509_print_ex_fp(FILE *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print_fp(FILE *bp, X509 *x); +int X509_CRL_print_fp(FILE *bp, X509_CRL *x); +int X509_REQ_print_fp(FILE *bp, X509_REQ *req); +int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, + unsigned long flags); +# endif + +int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase); +int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, + unsigned long flags); +int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print(BIO *bp, X509 *x); +int X509_ocspid_print(BIO *bp, X509 *x); +int X509_CRL_print_ex(BIO *out, X509_CRL *x, unsigned long nmflag); +int X509_CRL_print(BIO *bp, X509_CRL *x); +int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag, + unsigned long cflag); +int X509_REQ_print(BIO *bp, X509_REQ *req); + +int X509_NAME_entry_count(const X509_NAME *name); +int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len); +int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, + char *buf, int len); + +/* + * NOTE: you should be passing -1, not 0 as lastpos. The functions that use + * lastpos, search after that position on. + */ +int X509_NAME_get_index_by_NID(X509_NAME *name, int nid, int lastpos); +int X509_NAME_get_index_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, + int lastpos); +X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc); +X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); +int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, + int loc, int set); +int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len, int loc, + int set); +int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, + const char *field, int type, + const unsigned char *bytes, + int len); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, + int type, + const unsigned char *bytes, + int len); +int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, + int len); +int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj); +int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, + const unsigned char *bytes, int len); +ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne); +ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne); +int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne); + +int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, + size_t *pderlen); + +int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x); +int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, + int nid, int lastpos); +int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x, + const ASN1_OBJECT *obj, int lastpos); +int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x, + int crit, int lastpos); +X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc); +X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc); +STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, + X509_EXTENSION *ex, int loc); + +int X509_get_ext_count(const X509 *x); +int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos); +int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos); +int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos); +X509_EXTENSION *X509_get_ext(const X509 *x, int loc); +X509_EXTENSION *X509_delete_ext(X509 *x, int loc); +int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); +void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx); +int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_CRL_get_ext_count(const X509_CRL *x); +int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos); +int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos); +X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc); +X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); +int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); +void *X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx); +int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_REVOKED_get_ext_count(const X509_REVOKED *x); +int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos); +int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, + int lastpos); +X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc); +X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); +int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); +void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit, + int *idx); +int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, + unsigned long flags); + +X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, + int nid, int crit, + ASN1_OCTET_STRING *data); +X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, + const ASN1_OBJECT *obj, int crit, + ASN1_OCTET_STRING *data); +int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj); +int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); +int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data); +ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex); +ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); +int X509_EXTENSION_get_critical(const X509_EXTENSION *ex); + +int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x); +int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, + int lastpos); +int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc); +X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, + X509_ATTRIBUTE *attr); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) + **x, const ASN1_OBJECT *obj, + int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) + **x, int nid, int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) + **x, const char *attrname, + int type, + const unsigned char *bytes, + int len); +void *X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x, + const ASN1_OBJECT *obj, int lastpos, int type); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, + const ASN1_OBJECT *obj, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, + const char *atrname, int type, + const unsigned char *bytes, + int len); +int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj); +int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, + const void *data, int len); +void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, + void *data); +int X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr); +ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr); +ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx); + +int EVP_PKEY_get_attr_count(const EVP_PKEY *key); +int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos); +int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc); +X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc); +int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr); +int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, + int nid, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, + const char *attrname, int type, + const unsigned char *bytes, int len); + +int X509_verify_cert(X509_STORE_CTX *ctx); + +/* lookup a cert from a X509 STACK */ +X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, X509_NAME *name, + ASN1_INTEGER *serial); +X509 *X509_find_by_subject(STACK_OF(X509) *sk, X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(PBEPARAM) +DECLARE_ASN1_FUNCTIONS(PBE2PARAM) +DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM) +#ifndef OPENSSL_NO_SCRYPT +DECLARE_ASN1_FUNCTIONS(SCRYPT_PARAMS) +#endif + +int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, + const unsigned char *salt, int saltlen); + +X509_ALGOR *PKCS5_pbe_set(int alg, int iter, + const unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen, + unsigned char *aiv, int prf_nid); + +#ifndef OPENSSL_NO_SCRYPT +X509_ALGOR *PKCS5_pbe2_set_scrypt(const EVP_CIPHER *cipher, + const unsigned char *salt, int saltlen, + unsigned char *aiv, uint64_t N, uint64_t r, + uint64_t p); +#endif + +X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, + int prf_nid, int keylen); + +/* PKCS#8 utilities */ + +DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) + +EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8); +PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey); + +int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, + int version, int ptype, void *pval, + unsigned char *penc, int penclen); +int PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8); + +const STACK_OF(X509_ATTRIBUTE) * +PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8); +int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, + const unsigned char *bytes, int len); + +int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, + int ptype, void *pval, + unsigned char *penc, int penclen); +int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + X509_ALGOR **pa, X509_PUBKEY *pub); + +int X509_check_trust(X509 *x, int id, int flags); +int X509_TRUST_get_count(void); +X509_TRUST *X509_TRUST_get0(int idx); +int X509_TRUST_get_by_id(int id); +int X509_TRUST_add(int id, int flags, int (*ck) (X509_TRUST *, X509 *, int), + const char *name, int arg1, void *arg2); +void X509_TRUST_cleanup(void); +int X509_TRUST_get_flags(const X509_TRUST *xp); +char *X509_TRUST_get0_name(const X509_TRUST *xp); +int X509_TRUST_get_trust(const X509_TRUST *xp); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/x509_vfy.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/x509_vfy.h new file mode 100644 index 0000000..25c79f1 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/x509_vfy.h @@ -0,0 +1,632 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509_VFY_H +# define HEADER_X509_VFY_H + +/* + * Protect against recursion, x509.h and x509_vfy.h each include the other. + */ +# ifndef HEADER_X509_H +# include +# endif + +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- +SSL_CTX -> X509_STORE + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + +SSL -> X509_STORE_CTX + ->X509_STORE + +The X509_STORE holds the tables etc for verification stuff. +A X509_STORE_CTX is used while validating a single certificate. +The X509_STORE has X509_LOOKUPs for looking up certs. +The X509_STORE then calls a function to actually verify the +certificate chain. +*/ + +typedef enum { + X509_LU_NONE = 0, + X509_LU_X509, X509_LU_CRL +} X509_LOOKUP_TYPE; + +#if OPENSSL_API_COMPAT < 0x10100000L +#define X509_LU_RETRY -1 +#define X509_LU_FAIL 0 +#endif + +DEFINE_STACK_OF(X509_LOOKUP) +DEFINE_STACK_OF(X509_OBJECT) +DEFINE_STACK_OF(X509_VERIFY_PARAM) + +int X509_STORE_set_depth(X509_STORE *store, int depth); + +typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer, + X509_STORE_CTX *ctx, X509 *x); +typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx, + X509 *x, X509 *issuer); +typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx); +typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL **crl, X509 *x); +typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl); +typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL *crl, X509 *x); +typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx); +typedef STACK_OF(X509) *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx, + X509_NAME *nm); +typedef STACK_OF(X509_CRL) *(*X509_STORE_CTX_lookup_crls_fn)(X509_STORE_CTX *ctx, + X509_NAME *nm); +typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx); + + +void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth); + +# define X509_STORE_CTX_set_app_data(ctx,data) \ + X509_STORE_CTX_set_ex_data(ctx,0,data) +# define X509_STORE_CTX_get_app_data(ctx) \ + X509_STORE_CTX_get_ex_data(ctx,0) + +# define X509_L_FILE_LOAD 1 +# define X509_L_ADD_DIR 2 + +# define X509_LOOKUP_load_file(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL) + +# define X509_LOOKUP_add_dir(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL) + +# define X509_V_OK 0 +# define X509_V_ERR_UNSPECIFIED 1 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT 2 +# define X509_V_ERR_UNABLE_TO_GET_CRL 3 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE 4 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE 5 +# define X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY 6 +# define X509_V_ERR_CERT_SIGNATURE_FAILURE 7 +# define X509_V_ERR_CRL_SIGNATURE_FAILURE 8 +# define X509_V_ERR_CERT_NOT_YET_VALID 9 +# define X509_V_ERR_CERT_HAS_EXPIRED 10 +# define X509_V_ERR_CRL_NOT_YET_VALID 11 +# define X509_V_ERR_CRL_HAS_EXPIRED 12 +# define X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD 13 +# define X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD 14 +# define X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD 15 +# define X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD 16 +# define X509_V_ERR_OUT_OF_MEM 17 +# define X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT 18 +# define X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN 19 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY 20 +# define X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE 21 +# define X509_V_ERR_CERT_CHAIN_TOO_LONG 22 +# define X509_V_ERR_CERT_REVOKED 23 +# define X509_V_ERR_INVALID_CA 24 +# define X509_V_ERR_PATH_LENGTH_EXCEEDED 25 +# define X509_V_ERR_INVALID_PURPOSE 26 +# define X509_V_ERR_CERT_UNTRUSTED 27 +# define X509_V_ERR_CERT_REJECTED 28 +/* These are 'informational' when looking for issuer cert */ +# define X509_V_ERR_SUBJECT_ISSUER_MISMATCH 29 +# define X509_V_ERR_AKID_SKID_MISMATCH 30 +# define X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH 31 +# define X509_V_ERR_KEYUSAGE_NO_CERTSIGN 32 +# define X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER 33 +# define X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION 34 +# define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN 35 +# define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION 36 +# define X509_V_ERR_INVALID_NON_CA 37 +# define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED 38 +# define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE 39 +# define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED 40 +# define X509_V_ERR_INVALID_EXTENSION 41 +# define X509_V_ERR_INVALID_POLICY_EXTENSION 42 +# define X509_V_ERR_NO_EXPLICIT_POLICY 43 +# define X509_V_ERR_DIFFERENT_CRL_SCOPE 44 +# define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE 45 +# define X509_V_ERR_UNNESTED_RESOURCE 46 +# define X509_V_ERR_PERMITTED_VIOLATION 47 +# define X509_V_ERR_EXCLUDED_VIOLATION 48 +# define X509_V_ERR_SUBTREE_MINMAX 49 +/* The application is not happy */ +# define X509_V_ERR_APPLICATION_VERIFICATION 50 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE 51 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX 52 +# define X509_V_ERR_UNSUPPORTED_NAME_SYNTAX 53 +# define X509_V_ERR_CRL_PATH_VALIDATION_ERROR 54 +/* Another issuer check debug option */ +# define X509_V_ERR_PATH_LOOP 55 +/* Suite B mode algorithm violation */ +# define X509_V_ERR_SUITE_B_INVALID_VERSION 56 +# define X509_V_ERR_SUITE_B_INVALID_ALGORITHM 57 +# define X509_V_ERR_SUITE_B_INVALID_CURVE 58 +# define X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM 59 +# define X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED 60 +# define X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 61 +/* Host, email and IP check errors */ +# define X509_V_ERR_HOSTNAME_MISMATCH 62 +# define X509_V_ERR_EMAIL_MISMATCH 63 +# define X509_V_ERR_IP_ADDRESS_MISMATCH 64 +/* DANE TLSA errors */ +# define X509_V_ERR_DANE_NO_MATCH 65 +/* security level errors */ +# define X509_V_ERR_EE_KEY_TOO_SMALL 66 +# define X509_V_ERR_CA_KEY_TOO_SMALL 67 +# define X509_V_ERR_CA_MD_TOO_WEAK 68 +/* Caller error */ +# define X509_V_ERR_INVALID_CALL 69 +/* Issuer lookup error */ +# define X509_V_ERR_STORE_LOOKUP 70 +/* Certificate transparency */ +# define X509_V_ERR_NO_VALID_SCTS 71 + +# define X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION 72 +/* OCSP status errors */ +# define X509_V_ERR_OCSP_VERIFY_NEEDED 73 /* Need OCSP verification */ +# define X509_V_ERR_OCSP_VERIFY_FAILED 74 /* Couldn't verify cert through OCSP */ +# define X509_V_ERR_OCSP_CERT_UNKNOWN 75 /* Certificate wasn't recognized by the OCSP responder */ +# define X509_V_ERR_SIGNATURE_ALGORITHM_MISMATCH 76 +# define X509_V_ERR_NO_ISSUER_PUBLIC_KEY 77 +# define X509_V_ERR_UNSUPPORTED_SIGNATURE_ALGORITHM 78 +# define X509_V_ERR_EC_KEY_EXPLICIT_PARAMS 79 + +/* Certificate verify flags */ + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_V_FLAG_CB_ISSUER_CHECK 0x0 /* Deprecated */ +# endif +/* Use check time instead of current time */ +# define X509_V_FLAG_USE_CHECK_TIME 0x2 +/* Lookup CRLs */ +# define X509_V_FLAG_CRL_CHECK 0x4 +/* Lookup CRLs for whole chain */ +# define X509_V_FLAG_CRL_CHECK_ALL 0x8 +/* Ignore unhandled critical extensions */ +# define X509_V_FLAG_IGNORE_CRITICAL 0x10 +/* Disable workarounds for broken certificates */ +# define X509_V_FLAG_X509_STRICT 0x20 +/* Enable proxy certificate validation */ +# define X509_V_FLAG_ALLOW_PROXY_CERTS 0x40 +/* Enable policy checking */ +# define X509_V_FLAG_POLICY_CHECK 0x80 +/* Policy variable require-explicit-policy */ +# define X509_V_FLAG_EXPLICIT_POLICY 0x100 +/* Policy variable inhibit-any-policy */ +# define X509_V_FLAG_INHIBIT_ANY 0x200 +/* Policy variable inhibit-policy-mapping */ +# define X509_V_FLAG_INHIBIT_MAP 0x400 +/* Notify callback that policy is OK */ +# define X509_V_FLAG_NOTIFY_POLICY 0x800 +/* Extended CRL features such as indirect CRLs, alternate CRL signing keys */ +# define X509_V_FLAG_EXTENDED_CRL_SUPPORT 0x1000 +/* Delta CRL support */ +# define X509_V_FLAG_USE_DELTAS 0x2000 +/* Check self-signed CA signature */ +# define X509_V_FLAG_CHECK_SS_SIGNATURE 0x4000 +/* Use trusted store first */ +# define X509_V_FLAG_TRUSTED_FIRST 0x8000 +/* Suite B 128 bit only mode: not normally used */ +# define X509_V_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define X509_V_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define X509_V_FLAG_SUITEB_128_LOS 0x30000 +/* Allow partial chains if at least one certificate is in trusted store */ +# define X509_V_FLAG_PARTIAL_CHAIN 0x80000 +/* + * If the initial chain is not trusted, do not attempt to build an alternative + * chain. Alternate chain checking was introduced in 1.1.0. Setting this flag + * will force the behaviour to match that of previous versions. + */ +# define X509_V_FLAG_NO_ALT_CHAINS 0x100000 +/* Do not check certificate/CRL validity against current time */ +# define X509_V_FLAG_NO_CHECK_TIME 0x200000 + +# define X509_VP_FLAG_DEFAULT 0x1 +# define X509_VP_FLAG_OVERWRITE 0x2 +# define X509_VP_FLAG_RESET_FLAGS 0x4 +# define X509_VP_FLAG_LOCKED 0x8 +# define X509_VP_FLAG_ONCE 0x10 + +/* Internal use: mask of policy related options */ +# define X509_V_FLAG_POLICY_MASK (X509_V_FLAG_POLICY_CHECK \ + | X509_V_FLAG_EXPLICIT_POLICY \ + | X509_V_FLAG_INHIBIT_ANY \ + | X509_V_FLAG_INHIBIT_MAP) + +int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type, + X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, + X509_LOOKUP_TYPE type, + X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, + X509_OBJECT *x); +int X509_OBJECT_up_ref_count(X509_OBJECT *a); +X509_OBJECT *X509_OBJECT_new(void); +void X509_OBJECT_free(X509_OBJECT *a); +X509_LOOKUP_TYPE X509_OBJECT_get_type(const X509_OBJECT *a); +X509 *X509_OBJECT_get0_X509(const X509_OBJECT *a); +int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj); +X509_CRL *X509_OBJECT_get0_X509_CRL(X509_OBJECT *a); +int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj); +X509_STORE *X509_STORE_new(void); +void X509_STORE_free(X509_STORE *v); +int X509_STORE_lock(X509_STORE *ctx); +int X509_STORE_unlock(X509_STORE *ctx); +int X509_STORE_up_ref(X509_STORE *v); +STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(X509_STORE *v); + +STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st, X509_NAME *nm); +STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(X509_STORE_CTX *st, X509_NAME *nm); +int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); +int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); +int X509_STORE_set_trust(X509_STORE *ctx, int trust); +int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm); +X509_VERIFY_PARAM *X509_STORE_get0_param(X509_STORE *ctx); + +void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify); +#define X509_STORE_set_verify_func(ctx, func) \ + X509_STORE_set_verify((ctx),(func)) +void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_fn verify); +X509_STORE_CTX_verify_fn X509_STORE_get_verify(X509_STORE *ctx); +void X509_STORE_set_verify_cb(X509_STORE *ctx, + X509_STORE_CTX_verify_cb verify_cb); +# define X509_STORE_set_verify_cb_func(ctx,func) \ + X509_STORE_set_verify_cb((ctx),(func)) +X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(X509_STORE *ctx); +void X509_STORE_set_get_issuer(X509_STORE *ctx, + X509_STORE_CTX_get_issuer_fn get_issuer); +X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(X509_STORE *ctx); +void X509_STORE_set_check_issued(X509_STORE *ctx, + X509_STORE_CTX_check_issued_fn check_issued); +X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(X509_STORE *ctx); +void X509_STORE_set_check_revocation(X509_STORE *ctx, + X509_STORE_CTX_check_revocation_fn check_revocation); +X509_STORE_CTX_check_revocation_fn X509_STORE_get_check_revocation(X509_STORE *ctx); +void X509_STORE_set_get_crl(X509_STORE *ctx, + X509_STORE_CTX_get_crl_fn get_crl); +X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(X509_STORE *ctx); +void X509_STORE_set_check_crl(X509_STORE *ctx, + X509_STORE_CTX_check_crl_fn check_crl); +X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(X509_STORE *ctx); +void X509_STORE_set_cert_crl(X509_STORE *ctx, + X509_STORE_CTX_cert_crl_fn cert_crl); +X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(X509_STORE *ctx); +void X509_STORE_set_check_policy(X509_STORE *ctx, + X509_STORE_CTX_check_policy_fn check_policy); +X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(X509_STORE *ctx); +void X509_STORE_set_lookup_certs(X509_STORE *ctx, + X509_STORE_CTX_lookup_certs_fn lookup_certs); +X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(X509_STORE *ctx); +void X509_STORE_set_lookup_crls(X509_STORE *ctx, + X509_STORE_CTX_lookup_crls_fn lookup_crls); +#define X509_STORE_set_lookup_crls_cb(ctx, func) \ + X509_STORE_set_lookup_crls((ctx), (func)) +X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(X509_STORE *ctx); +void X509_STORE_set_cleanup(X509_STORE *ctx, + X509_STORE_CTX_cleanup_fn cleanup); +X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(X509_STORE *ctx); + +#define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef) +int X509_STORE_set_ex_data(X509_STORE *ctx, int idx, void *data); +void *X509_STORE_get_ex_data(X509_STORE *ctx, int idx); + +X509_STORE_CTX *X509_STORE_CTX_new(void); + +int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); + +void X509_STORE_CTX_free(X509_STORE_CTX *ctx); +int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, + X509 *x509, STACK_OF(X509) *chain); +void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); + +X509_STORE *X509_STORE_CTX_get0_store(X509_STORE_CTX *ctx); +X509 *X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx); +STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_cb verify); +X509_STORE_CTX_verify_cb X509_STORE_CTX_get_verify_cb(X509_STORE_CTX *ctx); +X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(X509_STORE_CTX *ctx); +X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(X509_STORE_CTX *ctx); +X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(X509_STORE_CTX *ctx); +X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(X509_STORE_CTX *ctx); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define X509_STORE_CTX_get_chain X509_STORE_CTX_get0_chain +# define X509_STORE_CTX_set_chain X509_STORE_CTX_set0_untrusted +# define X509_STORE_CTX_trusted_stack X509_STORE_CTX_set0_trusted_stack +# define X509_STORE_get_by_subject X509_STORE_CTX_get_by_subject +# define X509_STORE_get1_certs X509_STORE_CTX_get1_certs +# define X509_STORE_get1_crls X509_STORE_CTX_get1_crls +/* the following macro is misspelled; use X509_STORE_get1_certs instead */ +# define X509_STORE_get1_cert X509_STORE_CTX_get1_certs +/* the following macro is misspelled; use X509_STORE_get1_crls instead */ +# define X509_STORE_get1_crl X509_STORE_CTX_get1_crls +#endif + +X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m); +X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); +X509_LOOKUP_METHOD *X509_LOOKUP_file(void); + +typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); +typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + X509_NAME *name, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + X509_NAME *name, + ASN1_INTEGER *serial, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_fingerprint_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const unsigned char* bytes, + int len, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_alias_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const char *str, + int len, + X509_OBJECT *ret); + +X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name); +void X509_LOOKUP_meth_free(X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_new_item(X509_LOOKUP_METHOD *method, + int (*new_item) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_new_item(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_free(X509_LOOKUP_METHOD *method, + void (*free_fn) (X509_LOOKUP *ctx)); +void (*X509_LOOKUP_meth_get_free(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_init(X509_LOOKUP_METHOD *method, + int (*init) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_init(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_shutdown(X509_LOOKUP_METHOD *method, + int (*shutdown) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_shutdown(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_ctrl(X509_LOOKUP_METHOD *method, + X509_LOOKUP_ctrl_fn ctrl_fn); +X509_LOOKUP_ctrl_fn X509_LOOKUP_meth_get_ctrl(const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_subject(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_subject_fn fn); +X509_LOOKUP_get_by_subject_fn X509_LOOKUP_meth_get_get_by_subject( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_issuer_serial(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_issuer_serial_fn fn); +X509_LOOKUP_get_by_issuer_serial_fn X509_LOOKUP_meth_get_get_by_issuer_serial( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_fingerprint(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_fingerprint_fn fn); +X509_LOOKUP_get_by_fingerprint_fn X509_LOOKUP_meth_get_get_by_fingerprint( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_alias(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_alias_fn fn); +X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias( + const X509_LOOKUP_METHOD *method); + + +int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); +int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); + +int X509_STORE_CTX_get_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, + X509_NAME *name, X509_OBJECT *ret); +X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, + X509_LOOKUP_TYPE type, + X509_NAME *name); + +int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); + +int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type); + +X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method); +void X509_LOOKUP_free(X509_LOOKUP *ctx); +int X509_LOOKUP_init(X509_LOOKUP *ctx); +int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + X509_NAME *name, X509_OBJECT *ret); +int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + X509_NAME *name, ASN1_INTEGER *serial, + X509_OBJECT *ret); +int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const unsigned char *bytes, int len, + X509_OBJECT *ret); +int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const char *str, int len, X509_OBJECT *ret); +int X509_LOOKUP_set_method_data(X509_LOOKUP *ctx, void *data); +void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx); +X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx); +int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); + +int X509_STORE_load_locations(X509_STORE *ctx, + const char *file, const char *dir); +int X509_STORE_set_default_paths(X509_STORE *ctx); + +#define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, l, p, newf, dupf, freef) +int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx, int idx, void *data); +void *X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx, int idx); +int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s); +int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth); +X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x); +X509 *X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx); +X509_CRL *X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get0_chain(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_cert(X509_STORE_CTX *c, X509 *x); +void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); +void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c, STACK_OF(X509_CRL) *sk); +int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); +int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); +int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, + int purpose, int trust); +void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); +void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, + time_t t); + +X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_num_untrusted(X509_STORE_CTX *ctx); + +X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param); +int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name); + +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +void X509_STORE_CTX_set0_dane(X509_STORE_CTX *ctx, SSL_DANE *dane); +#define DANE_FLAG_NO_DANE_EE_NAMECHECKS (1L << 0) + +/* X509_VERIFY_PARAM functions */ + +X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void); +void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name); +int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose); +int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust); +void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth); +void X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param, int auth_level); +time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param); +void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t); +int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, + ASN1_OBJECT *policy); +int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, + STACK_OF(ASN1_OBJECT) *policies); + +int X509_VERIFY_PARAM_set_inh_flags(X509_VERIFY_PARAM *param, + uint32_t flags); +uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param); + +int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, + unsigned int flags); +unsigned int X509_VERIFY_PARAM_get_hostflags(const X509_VERIFY_PARAM *param); +char *X509_VERIFY_PARAM_get0_peername(X509_VERIFY_PARAM *); +void X509_VERIFY_PARAM_move_peername(X509_VERIFY_PARAM *, X509_VERIFY_PARAM *); +int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, + const char *email, size_t emaillen); +int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, + const unsigned char *ip, size_t iplen); +int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, + const char *ipasc); + +int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param); +const char *X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param); + +int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_count(void); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_get0(int id); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name); +void X509_VERIFY_PARAM_table_cleanup(void); + +/* Non positive return values are errors */ +#define X509_PCY_TREE_FAILURE -2 /* Failure to satisfy explicit policy */ +#define X509_PCY_TREE_INVALID -1 /* Inconsistent or invalid extensions */ +#define X509_PCY_TREE_INTERNAL 0 /* Internal error, most likely malloc */ + +/* + * Positive return values form a bit mask, all but the first are internal to + * the library and don't appear in results from X509_policy_check(). + */ +#define X509_PCY_TREE_VALID 1 /* The policy tree is valid */ +#define X509_PCY_TREE_EMPTY 2 /* The policy tree is empty */ +#define X509_PCY_TREE_EXPLICIT 4 /* Explicit policy required */ + +int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, + STACK_OF(X509) *certs, + STACK_OF(ASN1_OBJECT) *policy_oids, unsigned int flags); + +void X509_policy_tree_free(X509_POLICY_TREE *tree); + +int X509_policy_tree_level_count(const X509_POLICY_TREE *tree); +X509_POLICY_LEVEL *X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, + int i); + +STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_policies(const + X509_POLICY_TREE + *tree); + +STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_user_policies(const + X509_POLICY_TREE + *tree); + +int X509_policy_level_node_count(X509_POLICY_LEVEL *level); + +X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level, + int i); + +const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node); + +STACK_OF(POLICYQUALINFO) *X509_policy_node_get0_qualifiers(const + X509_POLICY_NODE + *node); +const X509_POLICY_NODE *X509_policy_node_get0_parent(const X509_POLICY_NODE + *node); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/x509err.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/x509err.h new file mode 100644 index 0000000..cd08673 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/x509err.h @@ -0,0 +1,129 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509ERR_H +# define HEADER_X509ERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_X509_strings(void); + +/* + * X509 function codes. + */ +# define X509_F_ADD_CERT_DIR 100 +# define X509_F_BUILD_CHAIN 106 +# define X509_F_BY_FILE_CTRL 101 +# define X509_F_CHECK_NAME_CONSTRAINTS 149 +# define X509_F_CHECK_POLICY 145 +# define X509_F_DANE_I2D 107 +# define X509_F_DIR_CTRL 102 +# define X509_F_GET_CERT_BY_SUBJECT 103 +# define X509_F_I2D_X509_AUX 151 +# define X509_F_LOOKUP_CERTS_SK 152 +# define X509_F_NETSCAPE_SPKI_B64_DECODE 129 +# define X509_F_NETSCAPE_SPKI_B64_ENCODE 130 +# define X509_F_NEW_DIR 153 +# define X509_F_X509AT_ADD1_ATTR 135 +# define X509_F_X509V3_ADD_EXT 104 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_NID 136 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ 137 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT 140 +# define X509_F_X509_ATTRIBUTE_GET0_DATA 139 +# define X509_F_X509_ATTRIBUTE_SET1_DATA 138 +# define X509_F_X509_CHECK_PRIVATE_KEY 128 +# define X509_F_X509_CRL_DIFF 105 +# define X509_F_X509_CRL_METHOD_NEW 154 +# define X509_F_X509_CRL_PRINT_FP 147 +# define X509_F_X509_EXTENSION_CREATE_BY_NID 108 +# define X509_F_X509_EXTENSION_CREATE_BY_OBJ 109 +# define X509_F_X509_GET_PUBKEY_PARAMETERS 110 +# define X509_F_X509_LOAD_CERT_CRL_FILE 132 +# define X509_F_X509_LOAD_CERT_FILE 111 +# define X509_F_X509_LOAD_CRL_FILE 112 +# define X509_F_X509_LOOKUP_METH_NEW 160 +# define X509_F_X509_LOOKUP_NEW 155 +# define X509_F_X509_NAME_ADD_ENTRY 113 +# define X509_F_X509_NAME_CANON 156 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_NID 114 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT 131 +# define X509_F_X509_NAME_ENTRY_SET_OBJECT 115 +# define X509_F_X509_NAME_ONELINE 116 +# define X509_F_X509_NAME_PRINT 117 +# define X509_F_X509_OBJECT_NEW 150 +# define X509_F_X509_PRINT_EX_FP 118 +# define X509_F_X509_PUBKEY_DECODE 148 +# define X509_F_X509_PUBKEY_GET 161 +# define X509_F_X509_PUBKEY_GET0 119 +# define X509_F_X509_PUBKEY_SET 120 +# define X509_F_X509_REQ_CHECK_PRIVATE_KEY 144 +# define X509_F_X509_REQ_PRINT_EX 121 +# define X509_F_X509_REQ_PRINT_FP 122 +# define X509_F_X509_REQ_TO_X509 123 +# define X509_F_X509_STORE_ADD_CERT 124 +# define X509_F_X509_STORE_ADD_CRL 125 +# define X509_F_X509_STORE_ADD_LOOKUP 157 +# define X509_F_X509_STORE_CTX_GET1_ISSUER 146 +# define X509_F_X509_STORE_CTX_INIT 143 +# define X509_F_X509_STORE_CTX_NEW 142 +# define X509_F_X509_STORE_CTX_PURPOSE_INHERIT 134 +# define X509_F_X509_STORE_NEW 158 +# define X509_F_X509_TO_X509_REQ 126 +# define X509_F_X509_TRUST_ADD 133 +# define X509_F_X509_TRUST_SET 141 +# define X509_F_X509_VERIFY_CERT 127 +# define X509_F_X509_VERIFY_PARAM_NEW 159 + +/* + * X509 reason codes. + */ +# define X509_R_AKID_MISMATCH 110 +# define X509_R_BAD_SELECTOR 133 +# define X509_R_BAD_X509_FILETYPE 100 +# define X509_R_BASE64_DECODE_ERROR 118 +# define X509_R_CANT_CHECK_DH_KEY 114 +# define X509_R_CERT_ALREADY_IN_HASH_TABLE 101 +# define X509_R_CRL_ALREADY_DELTA 127 +# define X509_R_CRL_VERIFY_FAILURE 131 +# define X509_R_IDP_MISMATCH 128 +# define X509_R_INVALID_ATTRIBUTES 138 +# define X509_R_INVALID_DIRECTORY 113 +# define X509_R_INVALID_FIELD_NAME 119 +# define X509_R_INVALID_TRUST 123 +# define X509_R_ISSUER_MISMATCH 129 +# define X509_R_KEY_TYPE_MISMATCH 115 +# define X509_R_KEY_VALUES_MISMATCH 116 +# define X509_R_LOADING_CERT_DIR 103 +# define X509_R_LOADING_DEFAULTS 104 +# define X509_R_METHOD_NOT_SUPPORTED 124 +# define X509_R_NAME_TOO_LONG 134 +# define X509_R_NEWER_CRL_NOT_NEWER 132 +# define X509_R_NO_CERTIFICATE_FOUND 135 +# define X509_R_NO_CERTIFICATE_OR_CRL_FOUND 136 +# define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY 105 +# define X509_R_NO_CRL_FOUND 137 +# define X509_R_NO_CRL_NUMBER 130 +# define X509_R_PUBLIC_KEY_DECODE_ERROR 125 +# define X509_R_PUBLIC_KEY_ENCODE_ERROR 126 +# define X509_R_SHOULD_RETRY 106 +# define X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN 107 +# define X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY 108 +# define X509_R_UNKNOWN_KEY_TYPE 117 +# define X509_R_UNKNOWN_NID 109 +# define X509_R_UNKNOWN_PURPOSE_ID 121 +# define X509_R_UNKNOWN_TRUST_ID 120 +# define X509_R_UNSUPPORTED_ALGORITHM 111 +# define X509_R_WRONG_LOOKUP_TYPE 112 +# define X509_R_WRONG_TYPE 122 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/x509v3.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/x509v3.h new file mode 100644 index 0000000..6c6eca3 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/x509v3.h @@ -0,0 +1,937 @@ +/* + * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509V3_H +# define HEADER_X509V3_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward reference */ +struct v3_ext_method; +struct v3_ext_ctx; + +/* Useful typedefs */ + +typedef void *(*X509V3_EXT_NEW)(void); +typedef void (*X509V3_EXT_FREE) (void *); +typedef void *(*X509V3_EXT_D2I)(void *, const unsigned char **, long); +typedef int (*X509V3_EXT_I2D) (void *, unsigned char **); +typedef STACK_OF(CONF_VALUE) * + (*X509V3_EXT_I2V) (const struct v3_ext_method *method, void *ext, + STACK_OF(CONF_VALUE) *extlist); +typedef void *(*X509V3_EXT_V2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, + STACK_OF(CONF_VALUE) *values); +typedef char *(*X509V3_EXT_I2S)(const struct v3_ext_method *method, + void *ext); +typedef void *(*X509V3_EXT_S2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); +typedef int (*X509V3_EXT_I2R) (const struct v3_ext_method *method, void *ext, + BIO *out, int indent); +typedef void *(*X509V3_EXT_R2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); + +/* V3 extension structure */ + +struct v3_ext_method { + int ext_nid; + int ext_flags; +/* If this is set the following four fields are ignored */ + ASN1_ITEM_EXP *it; +/* Old style ASN1 calls */ + X509V3_EXT_NEW ext_new; + X509V3_EXT_FREE ext_free; + X509V3_EXT_D2I d2i; + X509V3_EXT_I2D i2d; +/* The following pair is used for string extensions */ + X509V3_EXT_I2S i2s; + X509V3_EXT_S2I s2i; +/* The following pair is used for multi-valued extensions */ + X509V3_EXT_I2V i2v; + X509V3_EXT_V2I v2i; +/* The following are used for raw extensions */ + X509V3_EXT_I2R i2r; + X509V3_EXT_R2I r2i; + void *usr_data; /* Any extension specific data */ +}; + +typedef struct X509V3_CONF_METHOD_st { + char *(*get_string) (void *db, const char *section, const char *value); + STACK_OF(CONF_VALUE) *(*get_section) (void *db, const char *section); + void (*free_string) (void *db, char *string); + void (*free_section) (void *db, STACK_OF(CONF_VALUE) *section); +} X509V3_CONF_METHOD; + +/* Context specific info */ +struct v3_ext_ctx { +# define CTX_TEST 0x1 +# define X509V3_CTX_REPLACE 0x2 + int flags; + X509 *issuer_cert; + X509 *subject_cert; + X509_REQ *subject_req; + X509_CRL *crl; + X509V3_CONF_METHOD *db_meth; + void *db; +/* Maybe more here */ +}; + +typedef struct v3_ext_method X509V3_EXT_METHOD; + +DEFINE_STACK_OF(X509V3_EXT_METHOD) + +/* ext_flags values */ +# define X509V3_EXT_DYNAMIC 0x1 +# define X509V3_EXT_CTX_DEP 0x2 +# define X509V3_EXT_MULTILINE 0x4 + +typedef BIT_STRING_BITNAME ENUMERATED_NAMES; + +typedef struct BASIC_CONSTRAINTS_st { + int ca; + ASN1_INTEGER *pathlen; +} BASIC_CONSTRAINTS; + +typedef struct PKEY_USAGE_PERIOD_st { + ASN1_GENERALIZEDTIME *notBefore; + ASN1_GENERALIZEDTIME *notAfter; +} PKEY_USAGE_PERIOD; + +typedef struct otherName_st { + ASN1_OBJECT *type_id; + ASN1_TYPE *value; +} OTHERNAME; + +typedef struct EDIPartyName_st { + ASN1_STRING *nameAssigner; + ASN1_STRING *partyName; +} EDIPARTYNAME; + +typedef struct GENERAL_NAME_st { +# define GEN_OTHERNAME 0 +# define GEN_EMAIL 1 +# define GEN_DNS 2 +# define GEN_X400 3 +# define GEN_DIRNAME 4 +# define GEN_EDIPARTY 5 +# define GEN_URI 6 +# define GEN_IPADD 7 +# define GEN_RID 8 + int type; + union { + char *ptr; + OTHERNAME *otherName; /* otherName */ + ASN1_IA5STRING *rfc822Name; + ASN1_IA5STRING *dNSName; + ASN1_TYPE *x400Address; + X509_NAME *directoryName; + EDIPARTYNAME *ediPartyName; + ASN1_IA5STRING *uniformResourceIdentifier; + ASN1_OCTET_STRING *iPAddress; + ASN1_OBJECT *registeredID; + /* Old names */ + ASN1_OCTET_STRING *ip; /* iPAddress */ + X509_NAME *dirn; /* dirn */ + ASN1_IA5STRING *ia5; /* rfc822Name, dNSName, + * uniformResourceIdentifier */ + ASN1_OBJECT *rid; /* registeredID */ + ASN1_TYPE *other; /* x400Address */ + } d; +} GENERAL_NAME; + +typedef struct ACCESS_DESCRIPTION_st { + ASN1_OBJECT *method; + GENERAL_NAME *location; +} ACCESS_DESCRIPTION; + +typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; + +typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; + +typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE; + +DEFINE_STACK_OF(GENERAL_NAME) +typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; +DEFINE_STACK_OF(GENERAL_NAMES) + +DEFINE_STACK_OF(ACCESS_DESCRIPTION) + +typedef struct DIST_POINT_NAME_st { + int type; + union { + GENERAL_NAMES *fullname; + STACK_OF(X509_NAME_ENTRY) *relativename; + } name; +/* If relativename then this contains the full distribution point name */ + X509_NAME *dpname; +} DIST_POINT_NAME; +/* All existing reasons */ +# define CRLDP_ALL_REASONS 0x807f + +# define CRL_REASON_NONE -1 +# define CRL_REASON_UNSPECIFIED 0 +# define CRL_REASON_KEY_COMPROMISE 1 +# define CRL_REASON_CA_COMPROMISE 2 +# define CRL_REASON_AFFILIATION_CHANGED 3 +# define CRL_REASON_SUPERSEDED 4 +# define CRL_REASON_CESSATION_OF_OPERATION 5 +# define CRL_REASON_CERTIFICATE_HOLD 6 +# define CRL_REASON_REMOVE_FROM_CRL 8 +# define CRL_REASON_PRIVILEGE_WITHDRAWN 9 +# define CRL_REASON_AA_COMPROMISE 10 + +struct DIST_POINT_st { + DIST_POINT_NAME *distpoint; + ASN1_BIT_STRING *reasons; + GENERAL_NAMES *CRLissuer; + int dp_reasons; +}; + +typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; + +DEFINE_STACK_OF(DIST_POINT) + +struct AUTHORITY_KEYID_st { + ASN1_OCTET_STRING *keyid; + GENERAL_NAMES *issuer; + ASN1_INTEGER *serial; +}; + +/* Strong extranet structures */ + +typedef struct SXNET_ID_st { + ASN1_INTEGER *zone; + ASN1_OCTET_STRING *user; +} SXNETID; + +DEFINE_STACK_OF(SXNETID) + +typedef struct SXNET_st { + ASN1_INTEGER *version; + STACK_OF(SXNETID) *ids; +} SXNET; + +typedef struct NOTICEREF_st { + ASN1_STRING *organization; + STACK_OF(ASN1_INTEGER) *noticenos; +} NOTICEREF; + +typedef struct USERNOTICE_st { + NOTICEREF *noticeref; + ASN1_STRING *exptext; +} USERNOTICE; + +typedef struct POLICYQUALINFO_st { + ASN1_OBJECT *pqualid; + union { + ASN1_IA5STRING *cpsuri; + USERNOTICE *usernotice; + ASN1_TYPE *other; + } d; +} POLICYQUALINFO; + +DEFINE_STACK_OF(POLICYQUALINFO) + +typedef struct POLICYINFO_st { + ASN1_OBJECT *policyid; + STACK_OF(POLICYQUALINFO) *qualifiers; +} POLICYINFO; + +typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; + +DEFINE_STACK_OF(POLICYINFO) + +typedef struct POLICY_MAPPING_st { + ASN1_OBJECT *issuerDomainPolicy; + ASN1_OBJECT *subjectDomainPolicy; +} POLICY_MAPPING; + +DEFINE_STACK_OF(POLICY_MAPPING) + +typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; + +typedef struct GENERAL_SUBTREE_st { + GENERAL_NAME *base; + ASN1_INTEGER *minimum; + ASN1_INTEGER *maximum; +} GENERAL_SUBTREE; + +DEFINE_STACK_OF(GENERAL_SUBTREE) + +struct NAME_CONSTRAINTS_st { + STACK_OF(GENERAL_SUBTREE) *permittedSubtrees; + STACK_OF(GENERAL_SUBTREE) *excludedSubtrees; +}; + +typedef struct POLICY_CONSTRAINTS_st { + ASN1_INTEGER *requireExplicitPolicy; + ASN1_INTEGER *inhibitPolicyMapping; +} POLICY_CONSTRAINTS; + +/* Proxy certificate structures, see RFC 3820 */ +typedef struct PROXY_POLICY_st { + ASN1_OBJECT *policyLanguage; + ASN1_OCTET_STRING *policy; +} PROXY_POLICY; + +typedef struct PROXY_CERT_INFO_EXTENSION_st { + ASN1_INTEGER *pcPathLengthConstraint; + PROXY_POLICY *proxyPolicy; +} PROXY_CERT_INFO_EXTENSION; + +DECLARE_ASN1_FUNCTIONS(PROXY_POLICY) +DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) + +struct ISSUING_DIST_POINT_st { + DIST_POINT_NAME *distpoint; + int onlyuser; + int onlyCA; + ASN1_BIT_STRING *onlysomereasons; + int indirectCRL; + int onlyattr; +}; + +/* Values in idp_flags field */ +/* IDP present */ +# define IDP_PRESENT 0x1 +/* IDP values inconsistent */ +# define IDP_INVALID 0x2 +/* onlyuser true */ +# define IDP_ONLYUSER 0x4 +/* onlyCA true */ +# define IDP_ONLYCA 0x8 +/* onlyattr true */ +# define IDP_ONLYATTR 0x10 +/* indirectCRL true */ +# define IDP_INDIRECT 0x20 +/* onlysomereasons present */ +# define IDP_REASONS 0x40 + +# define X509V3_conf_err(val) ERR_add_error_data(6, \ + "section:", (val)->section, \ + ",name:", (val)->name, ",value:", (val)->value) + +# define X509V3_set_ctx_test(ctx) \ + X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, CTX_TEST) +# define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL; + +# define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \ + 0,0,0,0, \ + 0,0, \ + (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \ + (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \ + NULL, NULL, \ + table} + +# define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \ + 0,0,0,0, \ + (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \ + (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \ + 0,0,0,0, \ + NULL} + +# define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + +/* X509_PURPOSE stuff */ + +# define EXFLAG_BCONS 0x1 +# define EXFLAG_KUSAGE 0x2 +# define EXFLAG_XKUSAGE 0x4 +# define EXFLAG_NSCERT 0x8 + +# define EXFLAG_CA 0x10 +/* Really self issued not necessarily self signed */ +# define EXFLAG_SI 0x20 +# define EXFLAG_V1 0x40 +# define EXFLAG_INVALID 0x80 +/* EXFLAG_SET is set to indicate that some values have been precomputed */ +# define EXFLAG_SET 0x100 +# define EXFLAG_CRITICAL 0x200 +# define EXFLAG_PROXY 0x400 + +# define EXFLAG_INVALID_POLICY 0x800 +# define EXFLAG_FRESHEST 0x1000 +/* Self signed */ +# define EXFLAG_SS 0x2000 + +# define KU_DIGITAL_SIGNATURE 0x0080 +# define KU_NON_REPUDIATION 0x0040 +# define KU_KEY_ENCIPHERMENT 0x0020 +# define KU_DATA_ENCIPHERMENT 0x0010 +# define KU_KEY_AGREEMENT 0x0008 +# define KU_KEY_CERT_SIGN 0x0004 +# define KU_CRL_SIGN 0x0002 +# define KU_ENCIPHER_ONLY 0x0001 +# define KU_DECIPHER_ONLY 0x8000 + +# define NS_SSL_CLIENT 0x80 +# define NS_SSL_SERVER 0x40 +# define NS_SMIME 0x20 +# define NS_OBJSIGN 0x10 +# define NS_SSL_CA 0x04 +# define NS_SMIME_CA 0x02 +# define NS_OBJSIGN_CA 0x01 +# define NS_ANY_CA (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA) + +# define XKU_SSL_SERVER 0x1 +# define XKU_SSL_CLIENT 0x2 +# define XKU_SMIME 0x4 +# define XKU_CODE_SIGN 0x8 +# define XKU_SGC 0x10 +# define XKU_OCSP_SIGN 0x20 +# define XKU_TIMESTAMP 0x40 +# define XKU_DVCS 0x80 +# define XKU_ANYEKU 0x100 + +# define X509_PURPOSE_DYNAMIC 0x1 +# define X509_PURPOSE_DYNAMIC_NAME 0x2 + +typedef struct x509_purpose_st { + int purpose; + int trust; /* Default trust ID */ + int flags; + int (*check_purpose) (const struct x509_purpose_st *, const X509 *, int); + char *name; + char *sname; + void *usr_data; +} X509_PURPOSE; + +# define X509_PURPOSE_SSL_CLIENT 1 +# define X509_PURPOSE_SSL_SERVER 2 +# define X509_PURPOSE_NS_SSL_SERVER 3 +# define X509_PURPOSE_SMIME_SIGN 4 +# define X509_PURPOSE_SMIME_ENCRYPT 5 +# define X509_PURPOSE_CRL_SIGN 6 +# define X509_PURPOSE_ANY 7 +# define X509_PURPOSE_OCSP_HELPER 8 +# define X509_PURPOSE_TIMESTAMP_SIGN 9 + +# define X509_PURPOSE_MIN 1 +# define X509_PURPOSE_MAX 9 + +/* Flags for X509V3_EXT_print() */ + +# define X509V3_EXT_UNKNOWN_MASK (0xfL << 16) +/* Return error for unknown extensions */ +# define X509V3_EXT_DEFAULT 0 +/* Print error for unknown extensions */ +# define X509V3_EXT_ERROR_UNKNOWN (1L << 16) +/* ASN1 parse unknown extensions */ +# define X509V3_EXT_PARSE_UNKNOWN (2L << 16) +/* BIO_dump unknown extensions */ +# define X509V3_EXT_DUMP_UNKNOWN (3L << 16) + +/* Flags for X509V3_add1_i2d */ + +# define X509V3_ADD_OP_MASK 0xfL +# define X509V3_ADD_DEFAULT 0L +# define X509V3_ADD_APPEND 1L +# define X509V3_ADD_REPLACE 2L +# define X509V3_ADD_REPLACE_EXISTING 3L +# define X509V3_ADD_KEEP_EXISTING 4L +# define X509V3_ADD_DELETE 5L +# define X509V3_ADD_SILENT 0x10 + +DEFINE_STACK_OF(X509_PURPOSE) + +DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) + +DECLARE_ASN1_FUNCTIONS(SXNET) +DECLARE_ASN1_FUNCTIONS(SXNETID) + +int SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen); +int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user, + int userlen); +int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, const char *user, + int userlen); + +ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, const char *zone); +ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone); +ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone); + +DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID) + +DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD) + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) +GENERAL_NAME *GENERAL_NAME_dup(GENERAL_NAME *a); +int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); + +ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, + STACK_OF(CONF_VALUE) *nval); +STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + ASN1_BIT_STRING *bits, + STACK_OF(CONF_VALUE) *extlist); +char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5); +ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, + GENERAL_NAME *gen, + STACK_OF(CONF_VALUE) *ret); +int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES) + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, + GENERAL_NAMES *gen, + STACK_OF(CONF_VALUE) *extlist); +GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); + +DECLARE_ASN1_FUNCTIONS(OTHERNAME) +DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME) +int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); +void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); +void *GENERAL_NAME_get0_value(const GENERAL_NAME *a, int *ptype); +int GENERAL_NAME_set0_othername(GENERAL_NAME *gen, + ASN1_OBJECT *oid, ASN1_TYPE *value); +int GENERAL_NAME_get0_otherName(const GENERAL_NAME *gen, + ASN1_OBJECT **poid, ASN1_TYPE **pvalue); + +char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + const ASN1_OCTET_STRING *ia5); +ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) +int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION *a); + +DECLARE_ASN1_ALLOC_FUNCTIONS(TLS_FEATURE) + +DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES) +DECLARE_ASN1_FUNCTIONS(POLICYINFO) +DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO) +DECLARE_ASN1_FUNCTIONS(USERNOTICE) +DECLARE_ASN1_FUNCTIONS(NOTICEREF) + +DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS) +DECLARE_ASN1_FUNCTIONS(DIST_POINT) +DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME) +DECLARE_ASN1_FUNCTIONS(ISSUING_DIST_POINT) + +int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname); + +int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc); +int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc); + +DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION) +DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS) + +DECLARE_ASN1_ITEM(POLICY_MAPPING) +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) +DECLARE_ASN1_ITEM(POLICY_MAPPINGS) + +DECLARE_ASN1_ITEM(GENERAL_SUBTREE) +DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) + +DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) +DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) + +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) +DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) + +GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, int gen_type, + const char *value, int is_nc); + +# ifdef HEADER_CONF_H +GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf); +GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf, + int is_nc); +void X509V3_conf_free(CONF_VALUE *val); + +X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, const char *name, + const char *value); +int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section, + STACK_OF(X509_EXTENSION) **sk); +int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509 *cert); +int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_REQ *req); +int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_CRL *crl); + +X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, + X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *name, const char *value); +int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509 *cert); +int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_REQ *req); +int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_CRL *crl); + +int X509V3_add_value_bool_nf(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool); +int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint); +void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); +void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash); +# endif + +char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section); +STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section); +void X509V3_string_free(X509V3_CTX *ctx, char *str); +void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); +void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, + X509_REQ *req, X509_CRL *crl, int flags); + +int X509V3_add_value(const char *name, const char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_uchar(const char *name, const unsigned char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_bool(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint, + STACK_OF(CONF_VALUE) **extlist); +char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint); +ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value); +char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint); +char *i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, + const ASN1_ENUMERATED *aint); +int X509V3_EXT_add(X509V3_EXT_METHOD *ext); +int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist); +int X509V3_EXT_add_alias(int nid_to, int nid_from); +void X509V3_EXT_cleanup(void); + +const X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext); +const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid); +int X509V3_add_standard_extensions(void); +STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line); +void *X509V3_EXT_d2i(X509_EXTENSION *ext); +void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit, + int *idx); + +X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc); +int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, + int crit, unsigned long flags); + +#if OPENSSL_API_COMPAT < 0x10100000L +/* The new declarations are in crypto.h, but the old ones were here. */ +# define hex_to_string OPENSSL_buf2hexstr +# define string_to_hex OPENSSL_hexstr2buf +#endif + +void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent, + int ml); +int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, + int indent); +#ifndef OPENSSL_NO_STDIO +int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent); +#endif +int X509V3_extensions_print(BIO *out, const char *title, + const STACK_OF(X509_EXTENSION) *exts, + unsigned long flag, int indent); + +int X509_check_ca(X509 *x); +int X509_check_purpose(X509 *x, int id, int ca); +int X509_supported_extension(X509_EXTENSION *ex); +int X509_PURPOSE_set(int *p, int purpose); +int X509_check_issued(X509 *issuer, X509 *subject); +int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid); +void X509_set_proxy_flag(X509 *x); +void X509_set_proxy_pathlen(X509 *x, long l); +long X509_get_proxy_pathlen(X509 *x); + +uint32_t X509_get_extension_flags(X509 *x); +uint32_t X509_get_key_usage(X509 *x); +uint32_t X509_get_extended_key_usage(X509 *x); +const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x); +const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x); +const GENERAL_NAMES *X509_get0_authority_issuer(X509 *x); +const ASN1_INTEGER *X509_get0_authority_serial(X509 *x); + +int X509_PURPOSE_get_count(void); +X509_PURPOSE *X509_PURPOSE_get0(int idx); +int X509_PURPOSE_get_by_sname(const char *sname); +int X509_PURPOSE_get_by_id(int id); +int X509_PURPOSE_add(int id, int trust, int flags, + int (*ck) (const X509_PURPOSE *, const X509 *, int), + const char *name, const char *sname, void *arg); +char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp); +char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp); +int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); +void X509_PURPOSE_cleanup(void); +int X509_PURPOSE_get_id(const X509_PURPOSE *); + +STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x); +STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x); +void X509_email_free(STACK_OF(OPENSSL_STRING) *sk); +STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x); +/* Flags for X509_check_* functions */ + +/* + * Always check subject name for host match even if subject alt names present + */ +# define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT 0x1 +/* Disable wildcard matching for dnsName fields and common name. */ +# define X509_CHECK_FLAG_NO_WILDCARDS 0x2 +/* Wildcards must not match a partial label. */ +# define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 0x4 +/* Allow (non-partial) wildcards to match multiple labels. */ +# define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 0x8 +/* Constraint verifier subdomain patterns to match a single labels. */ +# define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 0x10 +/* Never check the subject CN */ +# define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT 0x20 +/* + * Match reference identifiers starting with "." to any sub-domain. + * This is a non-public flag, turned on implicitly when the subject + * reference identity is a DNS name. + */ +# define _X509_CHECK_FLAG_DOT_SUBDOMAINS 0x8000 + +int X509_check_host(X509 *x, const char *chk, size_t chklen, + unsigned int flags, char **peername); +int X509_check_email(X509 *x, const char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags); + +ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc); +ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc); +int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk, + unsigned long chtype); + +void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent); +DEFINE_STACK_OF(X509_POLICY_NODE) + +#ifndef OPENSSL_NO_RFC3779 +typedef struct ASRange_st { + ASN1_INTEGER *min, *max; +} ASRange; + +# define ASIdOrRange_id 0 +# define ASIdOrRange_range 1 + +typedef struct ASIdOrRange_st { + int type; + union { + ASN1_INTEGER *id; + ASRange *range; + } u; +} ASIdOrRange; + +typedef STACK_OF(ASIdOrRange) ASIdOrRanges; +DEFINE_STACK_OF(ASIdOrRange) + +# define ASIdentifierChoice_inherit 0 +# define ASIdentifierChoice_asIdsOrRanges 1 + +typedef struct ASIdentifierChoice_st { + int type; + union { + ASN1_NULL *inherit; + ASIdOrRanges *asIdsOrRanges; + } u; +} ASIdentifierChoice; + +typedef struct ASIdentifiers_st { + ASIdentifierChoice *asnum, *rdi; +} ASIdentifiers; + +DECLARE_ASN1_FUNCTIONS(ASRange) +DECLARE_ASN1_FUNCTIONS(ASIdOrRange) +DECLARE_ASN1_FUNCTIONS(ASIdentifierChoice) +DECLARE_ASN1_FUNCTIONS(ASIdentifiers) + +typedef struct IPAddressRange_st { + ASN1_BIT_STRING *min, *max; +} IPAddressRange; + +# define IPAddressOrRange_addressPrefix 0 +# define IPAddressOrRange_addressRange 1 + +typedef struct IPAddressOrRange_st { + int type; + union { + ASN1_BIT_STRING *addressPrefix; + IPAddressRange *addressRange; + } u; +} IPAddressOrRange; + +typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges; +DEFINE_STACK_OF(IPAddressOrRange) + +# define IPAddressChoice_inherit 0 +# define IPAddressChoice_addressesOrRanges 1 + +typedef struct IPAddressChoice_st { + int type; + union { + ASN1_NULL *inherit; + IPAddressOrRanges *addressesOrRanges; + } u; +} IPAddressChoice; + +typedef struct IPAddressFamily_st { + ASN1_OCTET_STRING *addressFamily; + IPAddressChoice *ipAddressChoice; +} IPAddressFamily; + +typedef STACK_OF(IPAddressFamily) IPAddrBlocks; +DEFINE_STACK_OF(IPAddressFamily) + +DECLARE_ASN1_FUNCTIONS(IPAddressRange) +DECLARE_ASN1_FUNCTIONS(IPAddressOrRange) +DECLARE_ASN1_FUNCTIONS(IPAddressChoice) +DECLARE_ASN1_FUNCTIONS(IPAddressFamily) + +/* + * API tag for elements of the ASIdentifer SEQUENCE. + */ +# define V3_ASID_ASNUM 0 +# define V3_ASID_RDI 1 + +/* + * AFI values, assigned by IANA. It'd be nice to make the AFI + * handling code totally generic, but there are too many little things + * that would need to be defined for other address families for it to + * be worth the trouble. + */ +# define IANA_AFI_IPV4 1 +# define IANA_AFI_IPV6 2 + +/* + * Utilities to construct and extract values from RFC3779 extensions, + * since some of the encodings (particularly for IP address prefixes + * and ranges) are a bit tedious to work with directly. + */ +int X509v3_asid_add_inherit(ASIdentifiers *asid, int which); +int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which, + ASN1_INTEGER *min, ASN1_INTEGER *max); +int X509v3_addr_add_inherit(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi); +int X509v3_addr_add_prefix(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *a, const int prefixlen); +int X509v3_addr_add_range(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *min, unsigned char *max); +unsigned X509v3_addr_get_afi(const IPAddressFamily *f); +int X509v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi, + unsigned char *min, unsigned char *max, + const int length); + +/* + * Canonical forms. + */ +int X509v3_asid_is_canonical(ASIdentifiers *asid); +int X509v3_addr_is_canonical(IPAddrBlocks *addr); +int X509v3_asid_canonize(ASIdentifiers *asid); +int X509v3_addr_canonize(IPAddrBlocks *addr); + +/* + * Tests for inheritance and containment. + */ +int X509v3_asid_inherits(ASIdentifiers *asid); +int X509v3_addr_inherits(IPAddrBlocks *addr); +int X509v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b); +int X509v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b); + +/* + * Check whether RFC 3779 extensions nest properly in chains. + */ +int X509v3_asid_validate_path(X509_STORE_CTX *); +int X509v3_addr_validate_path(X509_STORE_CTX *); +int X509v3_asid_validate_resource_set(STACK_OF(X509) *chain, + ASIdentifiers *ext, + int allow_inheritance); +int X509v3_addr_validate_resource_set(STACK_OF(X509) *chain, + IPAddrBlocks *ext, int allow_inheritance); + +#endif /* OPENSSL_NO_RFC3779 */ + +DEFINE_STACK_OF(ASN1_STRING) + +/* + * Admission Syntax + */ +typedef struct NamingAuthority_st NAMING_AUTHORITY; +typedef struct ProfessionInfo_st PROFESSION_INFO; +typedef struct Admissions_st ADMISSIONS; +typedef struct AdmissionSyntax_st ADMISSION_SYNTAX; +DECLARE_ASN1_FUNCTIONS(NAMING_AUTHORITY) +DECLARE_ASN1_FUNCTIONS(PROFESSION_INFO) +DECLARE_ASN1_FUNCTIONS(ADMISSIONS) +DECLARE_ASN1_FUNCTIONS(ADMISSION_SYNTAX) +DEFINE_STACK_OF(ADMISSIONS) +DEFINE_STACK_OF(PROFESSION_INFO) +typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS; + +const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId( + const NAMING_AUTHORITY *n); +const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL( + const NAMING_AUTHORITY *n); +const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText( + const NAMING_AUTHORITY *n); +void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n, + ASN1_OBJECT* namingAuthorityId); +void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n, + ASN1_IA5STRING* namingAuthorityUrl); +void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n, + ASN1_STRING* namingAuthorityText); + +const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_admissionAuthority( + ADMISSION_SYNTAX *as, GENERAL_NAME *aa); +const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_contentsOfAdmissions( + ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a); +const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa); +const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na); +const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a); +void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi); +const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_addProfessionInfo( + PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos); +const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_namingAuthority( + PROFESSION_INFO *pi, NAMING_AUTHORITY *na); +const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionItems( + PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as); +const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionOIDs( + PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po); +const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_registrationNumber( + PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/x509v3err.h b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/x509v3err.h new file mode 100644 index 0000000..5f25442 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/include64/openssl/x509v3err.h @@ -0,0 +1,162 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509V3ERR_H +# define HEADER_X509V3ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_X509V3_strings(void); + +/* + * X509V3 function codes. + */ +# define X509V3_F_A2I_GENERAL_NAME 164 +# define X509V3_F_ADDR_VALIDATE_PATH_INTERNAL 166 +# define X509V3_F_ASIDENTIFIERCHOICE_CANONIZE 161 +# define X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL 162 +# define X509V3_F_BIGNUM_TO_STRING 167 +# define X509V3_F_COPY_EMAIL 122 +# define X509V3_F_COPY_ISSUER 123 +# define X509V3_F_DO_DIRNAME 144 +# define X509V3_F_DO_EXT_I2D 135 +# define X509V3_F_DO_EXT_NCONF 151 +# define X509V3_F_GNAMES_FROM_SECTNAME 156 +# define X509V3_F_I2S_ASN1_ENUMERATED 121 +# define X509V3_F_I2S_ASN1_IA5STRING 149 +# define X509V3_F_I2S_ASN1_INTEGER 120 +# define X509V3_F_I2V_AUTHORITY_INFO_ACCESS 138 +# define X509V3_F_LEVEL_ADD_NODE 168 +# define X509V3_F_NOTICE_SECTION 132 +# define X509V3_F_NREF_NOS 133 +# define X509V3_F_POLICY_CACHE_CREATE 169 +# define X509V3_F_POLICY_CACHE_NEW 170 +# define X509V3_F_POLICY_DATA_NEW 171 +# define X509V3_F_POLICY_SECTION 131 +# define X509V3_F_PROCESS_PCI_VALUE 150 +# define X509V3_F_R2I_CERTPOL 130 +# define X509V3_F_R2I_PCI 155 +# define X509V3_F_S2I_ASN1_IA5STRING 100 +# define X509V3_F_S2I_ASN1_INTEGER 108 +# define X509V3_F_S2I_ASN1_OCTET_STRING 112 +# define X509V3_F_S2I_SKEY_ID 115 +# define X509V3_F_SET_DIST_POINT_NAME 158 +# define X509V3_F_SXNET_ADD_ID_ASC 125 +# define X509V3_F_SXNET_ADD_ID_INTEGER 126 +# define X509V3_F_SXNET_ADD_ID_ULONG 127 +# define X509V3_F_SXNET_GET_ID_ASC 128 +# define X509V3_F_SXNET_GET_ID_ULONG 129 +# define X509V3_F_TREE_INIT 172 +# define X509V3_F_V2I_ASIDENTIFIERS 163 +# define X509V3_F_V2I_ASN1_BIT_STRING 101 +# define X509V3_F_V2I_AUTHORITY_INFO_ACCESS 139 +# define X509V3_F_V2I_AUTHORITY_KEYID 119 +# define X509V3_F_V2I_BASIC_CONSTRAINTS 102 +# define X509V3_F_V2I_CRLD 134 +# define X509V3_F_V2I_EXTENDED_KEY_USAGE 103 +# define X509V3_F_V2I_GENERAL_NAMES 118 +# define X509V3_F_V2I_GENERAL_NAME_EX 117 +# define X509V3_F_V2I_IDP 157 +# define X509V3_F_V2I_IPADDRBLOCKS 159 +# define X509V3_F_V2I_ISSUER_ALT 153 +# define X509V3_F_V2I_NAME_CONSTRAINTS 147 +# define X509V3_F_V2I_POLICY_CONSTRAINTS 146 +# define X509V3_F_V2I_POLICY_MAPPINGS 145 +# define X509V3_F_V2I_SUBJECT_ALT 154 +# define X509V3_F_V2I_TLS_FEATURE 165 +# define X509V3_F_V3_GENERIC_EXTENSION 116 +# define X509V3_F_X509V3_ADD1_I2D 140 +# define X509V3_F_X509V3_ADD_VALUE 105 +# define X509V3_F_X509V3_EXT_ADD 104 +# define X509V3_F_X509V3_EXT_ADD_ALIAS 106 +# define X509V3_F_X509V3_EXT_I2D 136 +# define X509V3_F_X509V3_EXT_NCONF 152 +# define X509V3_F_X509V3_GET_SECTION 142 +# define X509V3_F_X509V3_GET_STRING 143 +# define X509V3_F_X509V3_GET_VALUE_BOOL 110 +# define X509V3_F_X509V3_PARSE_LIST 109 +# define X509V3_F_X509_PURPOSE_ADD 137 +# define X509V3_F_X509_PURPOSE_SET 141 + +/* + * X509V3 reason codes. + */ +# define X509V3_R_BAD_IP_ADDRESS 118 +# define X509V3_R_BAD_OBJECT 119 +# define X509V3_R_BN_DEC2BN_ERROR 100 +# define X509V3_R_BN_TO_ASN1_INTEGER_ERROR 101 +# define X509V3_R_DIRNAME_ERROR 149 +# define X509V3_R_DISTPOINT_ALREADY_SET 160 +# define X509V3_R_DUPLICATE_ZONE_ID 133 +# define X509V3_R_ERROR_CONVERTING_ZONE 131 +# define X509V3_R_ERROR_CREATING_EXTENSION 144 +# define X509V3_R_ERROR_IN_EXTENSION 128 +# define X509V3_R_EXPECTED_A_SECTION_NAME 137 +# define X509V3_R_EXTENSION_EXISTS 145 +# define X509V3_R_EXTENSION_NAME_ERROR 115 +# define X509V3_R_EXTENSION_NOT_FOUND 102 +# define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED 103 +# define X509V3_R_EXTENSION_VALUE_ERROR 116 +# define X509V3_R_ILLEGAL_EMPTY_EXTENSION 151 +# define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG 152 +# define X509V3_R_INVALID_ASNUMBER 162 +# define X509V3_R_INVALID_ASRANGE 163 +# define X509V3_R_INVALID_BOOLEAN_STRING 104 +# define X509V3_R_INVALID_EXTENSION_STRING 105 +# define X509V3_R_INVALID_INHERITANCE 165 +# define X509V3_R_INVALID_IPADDRESS 166 +# define X509V3_R_INVALID_MULTIPLE_RDNS 161 +# define X509V3_R_INVALID_NAME 106 +# define X509V3_R_INVALID_NULL_ARGUMENT 107 +# define X509V3_R_INVALID_NULL_NAME 108 +# define X509V3_R_INVALID_NULL_VALUE 109 +# define X509V3_R_INVALID_NUMBER 140 +# define X509V3_R_INVALID_NUMBERS 141 +# define X509V3_R_INVALID_OBJECT_IDENTIFIER 110 +# define X509V3_R_INVALID_OPTION 138 +# define X509V3_R_INVALID_POLICY_IDENTIFIER 134 +# define X509V3_R_INVALID_PROXY_POLICY_SETTING 153 +# define X509V3_R_INVALID_PURPOSE 146 +# define X509V3_R_INVALID_SAFI 164 +# define X509V3_R_INVALID_SECTION 135 +# define X509V3_R_INVALID_SYNTAX 143 +# define X509V3_R_ISSUER_DECODE_ERROR 126 +# define X509V3_R_MISSING_VALUE 124 +# define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS 142 +# define X509V3_R_NO_CONFIG_DATABASE 136 +# define X509V3_R_NO_ISSUER_CERTIFICATE 121 +# define X509V3_R_NO_ISSUER_DETAILS 127 +# define X509V3_R_NO_POLICY_IDENTIFIER 139 +# define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED 154 +# define X509V3_R_NO_PUBLIC_KEY 114 +# define X509V3_R_NO_SUBJECT_DETAILS 125 +# define X509V3_R_OPERATION_NOT_DEFINED 148 +# define X509V3_R_OTHERNAME_ERROR 147 +# define X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED 155 +# define X509V3_R_POLICY_PATH_LENGTH 156 +# define X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED 157 +# define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY 159 +# define X509V3_R_SECTION_NOT_FOUND 150 +# define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS 122 +# define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID 123 +# define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 111 +# define X509V3_R_UNKNOWN_EXTENSION 129 +# define X509V3_R_UNKNOWN_EXTENSION_NAME 130 +# define X509V3_R_UNKNOWN_OPTION 120 +# define X509V3_R_UNSUPPORTED_OPTION 117 +# define X509V3_R_UNSUPPORTED_TYPE 167 +# define X509V3_R_USER_TOO_LONG 132 + +#endif diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib/libcrypto.lib b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib/libcrypto.lib new file mode 100644 index 0000000..79c1f06 Binary files /dev/null and b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib/libcrypto.lib differ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib/libssl.lib b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib/libssl.lib new file mode 100644 index 0000000..eb06a70 Binary files /dev/null and b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib/libssl.lib differ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib/ossl_static.pdb b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib/ossl_static.pdb new file mode 100644 index 0000000..461c5c6 Binary files /dev/null and b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib/ossl_static.pdb differ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib64/libcryptoMDd.lib b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib64/libcryptoMDd.lib new file mode 100644 index 0000000..3fe17d3 Binary files /dev/null and b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib64/libcryptoMDd.lib differ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib64/libcryptoMT.lib b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib64/libcryptoMT.lib new file mode 100644 index 0000000..3fe17d3 Binary files /dev/null and b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib64/libcryptoMT.lib differ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib64/libsslMD.lib b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib64/libsslMD.lib new file mode 100644 index 0000000..259768e Binary files /dev/null and b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib64/libsslMD.lib differ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib64/libsslMDd.lib b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib64/libsslMDd.lib new file mode 100644 index 0000000..259768e Binary files /dev/null and b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib64/libsslMDd.lib differ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib64/libsslMT.lib b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib64/libsslMT.lib new file mode 100644 index 0000000..259768e Binary files /dev/null and b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib64/libsslMT.lib differ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib64/ossl_static.pdb b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib64/ossl_static.pdb new file mode 100644 index 0000000..9b30f7c Binary files /dev/null and b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/lib64/ossl_static.pdb differ diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-debug-vs2019.build.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-debug-vs2019.build.log new file mode 100644 index 0000000..7700fdf --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-debug-vs2019.build.log @@ -0,0 +1,4248 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\crypto\bn_conf.h.in" > include\crypto\bn_conf.h + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\crypto\dso_conf.h.in" > include\crypto\dso_conf.h + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\openssl\opensslconf.h.in" > include\openssl\opensslconf.h + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / _all + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\app_rand.obj "..\..\openssl-1.1.1h\apps\app_rand.c" +app_rand.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\app_rand.c" 2>&1 > apps\app_rand.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\apps.obj "..\..\openssl-1.1.1h\apps\apps.c" +apps.c +..\..\openssl-1.1.1h\apps\apps.c(1971): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\apps.c(2142): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\apps.c(2142): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\apps.c(2147): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\apps.c(2147): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\apps.c(2368): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\apps.c" 2>&1 > apps\apps.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\bf_prefix.obj "..\..\openssl-1.1.1h\apps\bf_prefix.c" +bf_prefix.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\bf_prefix.c" 2>&1 > apps\bf_prefix.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\opt.obj "..\..\openssl-1.1.1h\apps\opt.c" +opt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\opt.c" 2>&1 > apps\opt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\s_cb.obj "..\..\openssl-1.1.1h\apps\s_cb.c" +s_cb.c +..\..\openssl-1.1.1h\apps\s_cb.c(785): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_cb.c(829): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_cb.c" 2>&1 > apps\s_cb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\s_socket.obj "..\..\openssl-1.1.1h\apps\s_socket.c" +s_socket.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_socket.c" 2>&1 > apps\s_socket.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\win32_init.obj "..\..\openssl-1.1.1h\apps\win32_init.c" +win32_init.c +..\..\openssl-1.1.1h\apps\win32_init.c(162): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\win32_init.c(216): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\win32_init.c(226): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\win32_init.c(251): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\win32_init.c" 2>&1 > apps\win32_init.d + lib /nologo /out:apps\libapps.lib @C:\Users\xavie\AppData\Local\Temp\nmC1C1.tmp + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dllmain.obj "..\..\openssl-1.1.1h\crypto\dllmain.c" +dllmain.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dllmain.c" 2>&1 > crypto\dllmain.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkrc.pl" libcrypto > libcrypto.rc + rc /folibcrypto.res "libcrypto.rc" +Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384 +Copyright (C) Microsoft Corporation. All rights reserved. + + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\aes\aes_cbc.obj "..\..\openssl-1.1.1h\crypto\aes\aes_cbc.c" +aes_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_cbc.c" 2>&1 > crypto\aes\aes_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\aes\aes_cfb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_cfb.c" +aes_cfb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_cfb.c" 2>&1 > crypto\aes\aes_cfb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\aes\aes_core.obj "..\..\openssl-1.1.1h\crypto\aes\aes_core.c" +aes_core.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_core.c" 2>&1 > crypto\aes\aes_core.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\aes\aes_ecb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ecb.c" +aes_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ecb.c" 2>&1 > crypto\aes\aes_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\aes\aes_ige.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ige.c" +aes_ige.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ige.c" 2>&1 > crypto\aes\aes_ige.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\aes\aes_misc.obj "..\..\openssl-1.1.1h\crypto\aes\aes_misc.c" +aes_misc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_misc.c" 2>&1 > crypto\aes\aes_misc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\aes\aes_ofb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ofb.c" +aes_ofb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ofb.c" 2>&1 > crypto\aes\aes_ofb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\aes\aes_wrap.obj "..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c" +aes_wrap.c +..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c(18): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c(26): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c" 2>&1 > crypto\aes\aes_wrap.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\aria\aria.obj "..\..\openssl-1.1.1h\crypto\aria\aria.c" +aria.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aria\aria.c" 2>&1 > crypto\aria\aria.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_bitstr.obj "..\..\openssl-1.1.1h\crypto\asn1\a_bitstr.c" +a_bitstr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_bitstr.c" 2>&1 > crypto\asn1\a_bitstr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_d2i_fp.obj "..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c" +a_d2i_fp.c +..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c(123): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c(140): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c(150): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c(195): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c(230): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c" 2>&1 > crypto\asn1\a_d2i_fp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_digest.obj "..\..\openssl-1.1.1h\crypto\asn1\a_digest.c" +a_digest.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_digest.c" 2>&1 > crypto\asn1\a_digest.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_dup.obj "..\..\openssl-1.1.1h\crypto\asn1\a_dup.c" +a_dup.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_dup.c" 2>&1 > crypto\asn1\a_dup.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_gentm.obj "..\..\openssl-1.1.1h\crypto\asn1\a_gentm.c" +a_gentm.c +..\..\openssl-1.1.1h\crypto\asn1\a_gentm.c(39): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_gentm.c" 2>&1 > crypto\asn1\a_gentm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_i2d_fp.obj "..\..\openssl-1.1.1h\crypto\asn1\a_i2d_fp.c" +a_i2d_fp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_i2d_fp.c" 2>&1 > crypto\asn1\a_i2d_fp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_int.obj "..\..\openssl-1.1.1h\crypto\asn1\a_int.c" +a_int.c +..\..\openssl-1.1.1h\crypto\asn1\a_int.c(203): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_int.c(300): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_int.c(350): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_int.c(378): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_int.c(628): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_int.c" 2>&1 > crypto\asn1\a_int.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_mbstr.obj "..\..\openssl-1.1.1h\crypto\asn1\a_mbstr.c" +a_mbstr.c +..\..\openssl-1.1.1h\crypto\asn1\a_mbstr.c(55): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_mbstr.c" 2>&1 > crypto\asn1\a_mbstr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_object.obj "..\..\openssl-1.1.1h\crypto\asn1\a_object.c" +a_object.c +..\..\openssl-1.1.1h\crypto\asn1\a_object.c(65): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_object.c" 2>&1 > crypto\asn1\a_object.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_octet.obj "..\..\openssl-1.1.1h\crypto\asn1\a_octet.c" +a_octet.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_octet.c" 2>&1 > crypto\asn1\a_octet.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_print.obj "..\..\openssl-1.1.1h\crypto\asn1\a_print.c" +a_print.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_print.c" 2>&1 > crypto\asn1\a_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_sign.obj "..\..\openssl-1.1.1h\crypto\asn1\a_sign.c" +a_sign.c +..\..\openssl-1.1.1h\crypto\asn1\a_sign.c(230): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_sign.c(240): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_sign.c" 2>&1 > crypto\asn1\a_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_strex.obj "..\..\openssl-1.1.1h\crypto\asn1\a_strex.c" +a_strex.c +..\..\openssl-1.1.1h\crypto\asn1\a_strex.c(347): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_strex.c(528): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_strex.c" 2>&1 > crypto\asn1\a_strex.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_strnid.obj "..\..\openssl-1.1.1h\crypto\asn1\a_strnid.c" +a_strnid.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_strnid.c" 2>&1 > crypto\asn1\a_strnid.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_time.obj "..\..\openssl-1.1.1h\crypto\asn1\a_time.c" +a_time.c +..\..\openssl-1.1.1h\crypto\asn1\a_time.c(290): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_time.c(384): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_time.c" 2>&1 > crypto\asn1\a_time.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_type.obj "..\..\openssl-1.1.1h\crypto\asn1\a_type.c" +a_type.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_type.c" 2>&1 > crypto\asn1\a_type.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_utctm.obj "..\..\openssl-1.1.1h\crypto\asn1\a_utctm.c" +a_utctm.c +..\..\openssl-1.1.1h\crypto\asn1\a_utctm.c(36): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_utctm.c" 2>&1 > crypto\asn1\a_utctm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_utf8.obj "..\..\openssl-1.1.1h\crypto\asn1\a_utf8.c" +a_utf8.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_utf8.c" 2>&1 > crypto\asn1\a_utf8.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_verify.obj "..\..\openssl-1.1.1h\crypto\asn1\a_verify.c" +a_verify.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_verify.c" 2>&1 > crypto\asn1\a_verify.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\ameth_lib.obj "..\..\openssl-1.1.1h\crypto\asn1\ameth_lib.c" +ameth_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\ameth_lib.c" 2>&1 > crypto\asn1\ameth_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\asn1_err.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_err.c" +asn1_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_err.c" 2>&1 > crypto\asn1\asn1_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\asn1_gen.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c" +asn1_gen.c +..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c(162): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c(257): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c(258): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c(366): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c(567): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c" 2>&1 > crypto\asn1\asn1_gen.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\asn1_item_list.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_item_list.c" +asn1_item_list.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_item_list.c" 2>&1 > crypto\asn1\asn1_item_list.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\asn1_lib.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_lib.c" +asn1_lib.c +..\..\openssl-1.1.1h\crypto\asn1\asn1_lib.c(302): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_lib.c" 2>&1 > crypto\asn1\asn1_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\asn1_par.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c" +asn1_par.c +..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c(100): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c(133): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c(140): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c(150): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c(156): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c" 2>&1 > crypto\asn1\asn1_par.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\asn_mime.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c" +asn_mime.c +..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c(578): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c(935): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c(937): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c" 2>&1 > crypto\asn1\asn_mime.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\asn_moid.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_moid.c" +asn_moid.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_moid.c" 2>&1 > crypto\asn1\asn_moid.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\asn_mstbl.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_mstbl.c" +asn_mstbl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_mstbl.c" 2>&1 > crypto\asn1\asn_mstbl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\asn_pack.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_pack.c" +asn_pack.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_pack.c" 2>&1 > crypto\asn1\asn_pack.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\bio_asn1.obj "..\..\openssl-1.1.1h\crypto\asn1\bio_asn1.c" +bio_asn1.c +..\..\openssl-1.1.1h\crypto\asn1\bio_asn1.c(300): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\bio_asn1.c" 2>&1 > crypto\asn1\bio_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\bio_ndef.obj "..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c" +bio_ndef.c +..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c(128): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c(198): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c" 2>&1 > crypto\asn1\bio_ndef.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\d2i_pr.obj "..\..\openssl-1.1.1h\crypto\asn1\d2i_pr.c" +d2i_pr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\d2i_pr.c" 2>&1 > crypto\asn1\d2i_pr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\d2i_pu.obj "..\..\openssl-1.1.1h\crypto\asn1\d2i_pu.c" +d2i_pu.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\d2i_pu.c" 2>&1 > crypto\asn1\d2i_pu.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\evp_asn1.obj "..\..\openssl-1.1.1h\crypto\asn1\evp_asn1.c" +evp_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\evp_asn1.c" 2>&1 > crypto\asn1\evp_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\f_int.obj "..\..\openssl-1.1.1h\crypto\asn1\f_int.c" +f_int.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\f_int.c" 2>&1 > crypto\asn1\f_int.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\f_string.obj "..\..\openssl-1.1.1h\crypto\asn1\f_string.c" +f_string.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\f_string.c" 2>&1 > crypto\asn1\f_string.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\i2d_pr.obj "..\..\openssl-1.1.1h\crypto\asn1\i2d_pr.c" +i2d_pr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\i2d_pr.c" 2>&1 > crypto\asn1\i2d_pr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\i2d_pu.obj "..\..\openssl-1.1.1h\crypto\asn1\i2d_pu.c" +i2d_pu.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\i2d_pu.c" 2>&1 > crypto\asn1\i2d_pu.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\n_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\n_pkey.c" +n_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\n_pkey.c" 2>&1 > crypto\asn1\n_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\nsseq.obj "..\..\openssl-1.1.1h\crypto\asn1\nsseq.c" +nsseq.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\nsseq.c" 2>&1 > crypto\asn1\nsseq.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\p5_pbe.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_pbe.c" +p5_pbe.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_pbe.c" 2>&1 > crypto\asn1\p5_pbe.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\p5_pbev2.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_pbev2.c" +p5_pbev2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_pbev2.c" 2>&1 > crypto\asn1\p5_pbev2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\p5_scrypt.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c" +p5_scrypt.c +..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c(162): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c(165): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c" 2>&1 > crypto\asn1\p5_scrypt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\p8_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\p8_pkey.c" +p8_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p8_pkey.c" 2>&1 > crypto\asn1\p8_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\t_bitst.obj "..\..\openssl-1.1.1h\crypto\asn1\t_bitst.c" +t_bitst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_bitst.c" 2>&1 > crypto\asn1\t_bitst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\t_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\t_pkey.c" +t_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_pkey.c" 2>&1 > crypto\asn1\t_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\t_spki.obj "..\..\openssl-1.1.1h\crypto\asn1\t_spki.c" +t_spki.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_spki.c" 2>&1 > crypto\asn1\t_spki.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\tasn_dec.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c" +tasn_dec.c +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(295): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(344): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(376): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(411): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(481): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(587): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(601): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(721): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(723): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(745): warning C4267: '='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(958): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(1031): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(1045): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(1103): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(1141): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c" 2>&1 > crypto\asn1\tasn_dec.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\tasn_enc.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_enc.c" +tasn_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_enc.c" 2>&1 > crypto\asn1\tasn_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\tasn_fre.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_fre.c" +tasn_fre.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_fre.c" 2>&1 > crypto\asn1\tasn_fre.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\tasn_new.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_new.c" +tasn_new.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_new.c" 2>&1 > crypto\asn1\tasn_new.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\tasn_prn.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_prn.c" +tasn_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_prn.c" 2>&1 > crypto\asn1\tasn_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\tasn_scn.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_scn.c" +tasn_scn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_scn.c" 2>&1 > crypto\asn1\tasn_scn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\tasn_typ.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_typ.c" +tasn_typ.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_typ.c" 2>&1 > crypto\asn1\tasn_typ.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\tasn_utl.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_utl.c" +tasn_utl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_utl.c" 2>&1 > crypto\asn1\tasn_utl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\x_algor.obj "..\..\openssl-1.1.1h\crypto\asn1\x_algor.c" +x_algor.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_algor.c" 2>&1 > crypto\asn1\x_algor.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\x_bignum.obj "..\..\openssl-1.1.1h\crypto\asn1\x_bignum.c" +x_bignum.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_bignum.c" 2>&1 > crypto\asn1\x_bignum.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\x_info.obj "..\..\openssl-1.1.1h\crypto\asn1\x_info.c" +x_info.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_info.c" 2>&1 > crypto\asn1\x_info.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\x_int64.obj "..\..\openssl-1.1.1h\crypto\asn1\x_int64.c" +x_int64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_int64.c" 2>&1 > crypto\asn1\x_int64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\x_long.obj "..\..\openssl-1.1.1h\crypto\asn1\x_long.c" +x_long.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_long.c" 2>&1 > crypto\asn1\x_long.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\x_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\x_pkey.c" +x_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_pkey.c" 2>&1 > crypto\asn1\x_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\x_sig.obj "..\..\openssl-1.1.1h\crypto\asn1\x_sig.c" +x_sig.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_sig.c" 2>&1 > crypto\asn1\x_sig.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\x_spki.obj "..\..\openssl-1.1.1h\crypto\asn1\x_spki.c" +x_spki.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_spki.c" 2>&1 > crypto\asn1\x_spki.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\x_val.obj "..\..\openssl-1.1.1h\crypto\asn1\x_val.c" +x_val.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_val.c" 2>&1 > crypto\asn1\x_val.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\async\arch\async_null.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_null.c" +async_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_null.c" 2>&1 > crypto\async\arch\async_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\async\arch\async_posix.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_posix.c" +async_posix.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_posix.c" 2>&1 > crypto\async\arch\async_posix.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\async\arch\async_win.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_win.c" +async_win.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_win.c" 2>&1 > crypto\async\arch\async_win.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\async\async.obj "..\..\openssl-1.1.1h\crypto\async\async.c" +async.c +..\..\openssl-1.1.1h\crypto\async\async.c(338): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async.c" 2>&1 > crypto\async\async.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\async\async_err.obj "..\..\openssl-1.1.1h\crypto\async\async_err.c" +async_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async_err.c" 2>&1 > crypto\async\async_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\async\async_wait.obj "..\..\openssl-1.1.1h\crypto\async\async_wait.c" +async_wait.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async_wait.c" 2>&1 > crypto\async\async_wait.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bf\bf_cfb64.obj "..\..\openssl-1.1.1h\crypto\bf\bf_cfb64.c" +bf_cfb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_cfb64.c" 2>&1 > crypto\bf\bf_cfb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bf\bf_ecb.obj "..\..\openssl-1.1.1h\crypto\bf\bf_ecb.c" +bf_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_ecb.c" 2>&1 > crypto\bf\bf_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bf\bf_enc.obj "..\..\openssl-1.1.1h\crypto\bf\bf_enc.c" +bf_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_enc.c" 2>&1 > crypto\bf\bf_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bf\bf_ofb64.obj "..\..\openssl-1.1.1h\crypto\bf\bf_ofb64.c" +bf_ofb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_ofb64.c" 2>&1 > crypto\bf\bf_ofb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bf\bf_skey.obj "..\..\openssl-1.1.1h\crypto\bf\bf_skey.c" +bf_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_skey.c" 2>&1 > crypto\bf\bf_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\b_addr.obj "..\..\openssl-1.1.1h\crypto\bio\b_addr.c" +b_addr.c +..\..\openssl-1.1.1h\crypto\bio\b_addr.c(392): warning C4267: 'return'ÿ: conversion de 'size_t' en 'socklen_t', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_addr.c" 2>&1 > crypto\bio\b_addr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\b_dump.obj "..\..\openssl-1.1.1h\crypto\bio\b_dump.c" +b_dump.c +..\..\openssl-1.1.1h\crypto\bio\b_dump.c(96): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\b_dump.c(112): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_dump.c" 2>&1 > crypto\bio\b_dump.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\b_print.obj "..\..\openssl-1.1.1h\crypto\bio\b_print.c" +b_print.c +..\..\openssl-1.1.1h\crypto\bio\b_print.c(101): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\b_print.c(306): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\b_print.c(322): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\b_print.c(378): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\b_print.c(461): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_print.c" 2>&1 > crypto\bio\b_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\b_sock.obj "..\..\openssl-1.1.1h\crypto\bio\b_sock.c" +b_sock.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_sock.c" 2>&1 > crypto\bio\b_sock.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\b_sock2.obj "..\..\openssl-1.1.1h\crypto\bio\b_sock2.c" +b_sock2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_sock2.c" 2>&1 > crypto\bio\b_sock2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bf_buff.obj "..\..\openssl-1.1.1h\crypto\bio\bf_buff.c" +bf_buff.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_buff.c" 2>&1 > crypto\bio\bf_buff.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bf_lbuf.obj "..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c" +bf_lbuf.c +..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c(146): warning C4244: '+='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c(147): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c(148): warning C4244: '+='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c(178): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c" 2>&1 > crypto\bio\bf_lbuf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bf_nbio.obj "..\..\openssl-1.1.1h\crypto\bio\bf_nbio.c" +bf_nbio.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_nbio.c" 2>&1 > crypto\bio\bf_nbio.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bf_null.obj "..\..\openssl-1.1.1h\crypto\bio\bf_null.c" +bf_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_null.c" 2>&1 > crypto\bio\bf_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bio_cb.obj "..\..\openssl-1.1.1h\crypto\bio\bio_cb.c" +bio_cb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_cb.c" 2>&1 > crypto\bio\bio_cb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bio_err.obj "..\..\openssl-1.1.1h\crypto\bio\bio_err.c" +bio_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_err.c" 2>&1 > crypto\bio\bio_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bio_lib.obj "..\..\openssl-1.1.1h\crypto\bio\bio_lib.c" +bio_lib.c +..\..\openssl-1.1.1h\crypto\bio\bio_lib.c(58): warning C4267: '='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_lib.c" 2>&1 > crypto\bio\bio_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bio_meth.obj "..\..\openssl-1.1.1h\crypto\bio\bio_meth.c" +bio_meth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_meth.c" 2>&1 > crypto\bio\bio_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bss_acpt.obj "..\..\openssl-1.1.1h\crypto\bio\bss_acpt.c" +bss_acpt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_acpt.c" 2>&1 > crypto\bio\bss_acpt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bss_bio.obj "..\..\openssl-1.1.1h\crypto\bio\bss_bio.c" +bss_bio.c +..\..\openssl-1.1.1h\crypto\bio\bss_bio.c(188): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_bio.c(337): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_bio.c(479): warning C4267: '='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_bio.c(700): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_bio.c(705): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_bio.c" 2>&1 > crypto\bio\bss_bio.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bss_conn.obj "..\..\openssl-1.1.1h\crypto\bio\bss_conn.c" +bss_conn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_conn.c" 2>&1 > crypto\bio\bss_conn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bss_dgram.obj "..\..\openssl-1.1.1h\crypto\bio\bss_dgram.c" +bss_dgram.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_dgram.c" 2>&1 > crypto\bio\bss_dgram.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bss_fd.obj "..\..\openssl-1.1.1h\crypto\bio\bss_fd.c" +bss_fd.c +..\..\openssl-1.1.1h\crypto\bio\bss_fd.c(121): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_fd.c(137): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_fd.c" 2>&1 > crypto\bio\bss_fd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bss_file.obj "..\..\openssl-1.1.1h\crypto\bio\bss_file.c" +bss_file.c +..\..\openssl-1.1.1h\crypto\bio\bss_file.c(143): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_file.c(145): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_file.c(163): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_file.c(165): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_file.c" 2>&1 > crypto\bio\bss_file.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bss_log.obj "..\..\openssl-1.1.1h\crypto\bio\bss_log.c" +bss_log.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_log.c" 2>&1 > crypto\bio\bss_log.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bss_mem.obj "..\..\openssl-1.1.1h\crypto\bio\bss_mem.c" +bss_mem.c +..\..\openssl-1.1.1h\crypto\bio\bss_mem.c(234): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_mem.c(337): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_mem.c" 2>&1 > crypto\bio\bss_mem.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bss_null.obj "..\..\openssl-1.1.1h\crypto\bio\bss_null.c" +bss_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_null.c" 2>&1 > crypto\bio\bss_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bss_sock.obj "..\..\openssl-1.1.1h\crypto\bio\bss_sock.c" +bss_sock.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_sock.c" 2>&1 > crypto\bio\bss_sock.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\blake2\blake2b.obj "..\..\openssl-1.1.1h\crypto\blake2\blake2b.c" +blake2b.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\blake2b.c" 2>&1 > crypto\blake2\blake2b.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\blake2\blake2s.obj "..\..\openssl-1.1.1h\crypto\blake2\blake2s.c" +blake2s.c +..\..\openssl-1.1.1h\crypto\blake2\blake2s.c(137): warning C4267: '+='ÿ: conversion de 'size_t' en 'uint32_t', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\blake2s.c" 2>&1 > crypto\blake2\blake2s.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\blake2\m_blake2b.obj "..\..\openssl-1.1.1h\crypto\blake2\m_blake2b.c" +m_blake2b.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\m_blake2b.c" 2>&1 > crypto\blake2\m_blake2b.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\blake2\m_blake2s.obj "..\..\openssl-1.1.1h\crypto\blake2\m_blake2s.c" +m_blake2s.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\m_blake2s.c" 2>&1 > crypto\blake2\m_blake2s.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_add.obj "..\..\openssl-1.1.1h\crypto\bn\bn_add.c" +bn_add.c +..\..\openssl-1.1.1h\crypto\bn\bn_add.c(117): warning C4244: '+='ÿ: conversion de 'unsigned __int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_add.c" 2>&1 > crypto\bn\bn_add.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_asm.obj "..\..\openssl-1.1.1h\crypto\bn\bn_asm.c" +bn_asm.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_asm.c" 2>&1 > crypto\bn\bn_asm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_blind.obj "..\..\openssl-1.1.1h\crypto\bn\bn_blind.c" +bn_blind.c +..\..\openssl-1.1.1h\crypto\bn\bn_blind.c(191): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_blind.c" 2>&1 > crypto\bn\bn_blind.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_const.obj "..\..\openssl-1.1.1h\crypto\bn\bn_const.c" +bn_const.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_const.c" 2>&1 > crypto\bn\bn_const.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_ctx.obj "..\..\openssl-1.1.1h\crypto\bn\bn_ctx.c" +bn_ctx.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_ctx.c" 2>&1 > crypto\bn\bn_ctx.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_depr.obj "..\..\openssl-1.1.1h\crypto\bn\bn_depr.c" +bn_depr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_depr.c" 2>&1 > crypto\bn\bn_depr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_dh.obj "..\..\openssl-1.1.1h\crypto\bn\bn_dh.c" +bn_dh.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_dh.c" 2>&1 > crypto\bn\bn_dh.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_div.obj "..\..\openssl-1.1.1h\crypto\bn\bn_div.c" +bn_div.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_div.c" 2>&1 > crypto\bn\bn_div.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_err.obj "..\..\openssl-1.1.1h\crypto\bn\bn_err.c" +bn_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_err.c" 2>&1 > crypto\bn\bn_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_exp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_exp.c" +bn_exp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_exp.c" 2>&1 > crypto\bn\bn_exp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_exp2.obj "..\..\openssl-1.1.1h\crypto\bn\bn_exp2.c" +bn_exp2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_exp2.c" 2>&1 > crypto\bn\bn_exp2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_gcd.obj "..\..\openssl-1.1.1h\crypto\bn\bn_gcd.c" +bn_gcd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_gcd.c" 2>&1 > crypto\bn\bn_gcd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_gf2m.obj "..\..\openssl-1.1.1h\crypto\bn\bn_gf2m.c" +bn_gf2m.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_gf2m.c" 2>&1 > crypto\bn\bn_gf2m.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_intern.obj "..\..\openssl-1.1.1h\crypto\bn\bn_intern.c" +bn_intern.c +..\..\openssl-1.1.1h\crypto\bn\bn_intern.c(121): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_intern.c" 2>&1 > crypto\bn\bn_intern.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_kron.obj "..\..\openssl-1.1.1h\crypto\bn\bn_kron.c" +bn_kron.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_kron.c" 2>&1 > crypto\bn\bn_kron.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_lib.obj "..\..\openssl-1.1.1h\crypto\bn\bn_lib.c" +bn_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_lib.c" 2>&1 > crypto\bn\bn_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_mod.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mod.c" +bn_mod.c +..\..\openssl-1.1.1h\crypto\bn\bn_mod.c(56): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bn\bn_mod.c(80): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bn\bn_mod.c(85): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bn\bn_mod.c(135): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bn\bn_mod.c(171): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mod.c" 2>&1 > crypto\bn\bn_mod.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_mont.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mont.c" +bn_mont.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mont.c" 2>&1 > crypto\bn\bn_mont.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_mpi.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mpi.c" +bn_mpi.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mpi.c" 2>&1 > crypto\bn\bn_mpi.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_mul.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mul.c" +bn_mul.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mul.c" 2>&1 > crypto\bn\bn_mul.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_nist.obj "..\..\openssl-1.1.1h\crypto\bn\bn_nist.c" +bn_nist.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_nist.c" 2>&1 > crypto\bn\bn_nist.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_prime.obj "..\..\openssl-1.1.1h\crypto\bn\bn_prime.c" +bn_prime.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_prime.c" 2>&1 > crypto\bn\bn_prime.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_print.obj "..\..\openssl-1.1.1h\crypto\bn\bn_print.c" +bn_print.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_print.c" 2>&1 > crypto\bn\bn_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_rand.obj "..\..\openssl-1.1.1h\crypto\bn\bn_rand.c" +bn_rand.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_rand.c" 2>&1 > crypto\bn\bn_rand.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_recp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_recp.c" +bn_recp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_recp.c" 2>&1 > crypto\bn\bn_recp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_shift.obj "..\..\openssl-1.1.1h\crypto\bn\bn_shift.c" +bn_shift.c +..\..\openssl-1.1.1h\crypto\bn\bn_shift.c(40): warning C4244: '+='ÿ: conversion de 'unsigned __int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_shift.c" 2>&1 > crypto\bn\bn_shift.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_sqr.obj "..\..\openssl-1.1.1h\crypto\bn\bn_sqr.c" +bn_sqr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_sqr.c" 2>&1 > crypto\bn\bn_sqr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_sqrt.obj "..\..\openssl-1.1.1h\crypto\bn\bn_sqrt.c" +bn_sqrt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_sqrt.c" 2>&1 > crypto\bn\bn_sqrt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_srp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_srp.c" +bn_srp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_srp.c" 2>&1 > crypto\bn\bn_srp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_word.obj "..\..\openssl-1.1.1h\crypto\bn\bn_word.c" +bn_word.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_word.c" 2>&1 > crypto\bn\bn_word.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_x931p.obj "..\..\openssl-1.1.1h\crypto\bn\bn_x931p.c" +bn_x931p.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_x931p.c" 2>&1 > crypto\bn\bn_x931p.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\buffer\buf_err.obj "..\..\openssl-1.1.1h\crypto\buffer\buf_err.c" +buf_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\buffer\buf_err.c" 2>&1 > crypto\buffer\buf_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\buffer\buffer.obj "..\..\openssl-1.1.1h\crypto\buffer\buffer.c" +buffer.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\buffer\buffer.c" 2>&1 > crypto\buffer\buffer.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\camellia\camellia.obj "..\..\openssl-1.1.1h\crypto\camellia\camellia.c" +camellia.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\camellia.c" 2>&1 > crypto\camellia\camellia.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\camellia\cmll_cbc.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_cbc.c" +cmll_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_cbc.c" 2>&1 > crypto\camellia\cmll_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\camellia\cmll_cfb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_cfb.c" +cmll_cfb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_cfb.c" 2>&1 > crypto\camellia\cmll_cfb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\camellia\cmll_ctr.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ctr.c" +cmll_ctr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ctr.c" 2>&1 > crypto\camellia\cmll_ctr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\camellia\cmll_ecb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ecb.c" +cmll_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ecb.c" 2>&1 > crypto\camellia\cmll_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\camellia\cmll_misc.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_misc.c" +cmll_misc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_misc.c" 2>&1 > crypto\camellia\cmll_misc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\camellia\cmll_ofb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ofb.c" +cmll_ofb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ofb.c" 2>&1 > crypto\camellia\cmll_ofb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cast\c_cfb64.obj "..\..\openssl-1.1.1h\crypto\cast\c_cfb64.c" +c_cfb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_cfb64.c" 2>&1 > crypto\cast\c_cfb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cast\c_ecb.obj "..\..\openssl-1.1.1h\crypto\cast\c_ecb.c" +c_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_ecb.c" 2>&1 > crypto\cast\c_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cast\c_enc.obj "..\..\openssl-1.1.1h\crypto\cast\c_enc.c" +c_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_enc.c" 2>&1 > crypto\cast\c_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cast\c_ofb64.obj "..\..\openssl-1.1.1h\crypto\cast\c_ofb64.c" +c_ofb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_ofb64.c" 2>&1 > crypto\cast\c_ofb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cast\c_skey.obj "..\..\openssl-1.1.1h\crypto\cast\c_skey.c" +c_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_skey.c" 2>&1 > crypto\cast\c_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\chacha\chacha_enc.obj "..\..\openssl-1.1.1h\crypto\chacha\chacha_enc.c" +chacha_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\chacha\chacha_enc.c" 2>&1 > crypto\chacha\chacha_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cmac\cm_ameth.obj "..\..\openssl-1.1.1h\crypto\cmac\cm_ameth.c" +cm_ameth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cm_ameth.c" 2>&1 > crypto\cmac\cm_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cmac\cm_pmeth.obj "..\..\openssl-1.1.1h\crypto\cmac\cm_pmeth.c" +cm_pmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cm_pmeth.c" 2>&1 > crypto\cmac\cm_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cmac\cmac.obj "..\..\openssl-1.1.1h\crypto\cmac\cmac.c" +cmac.c +..\..\openssl-1.1.1h\crypto\cmac\cmac.c(133): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cmac\cmac.c(170): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cmac\cmac.c(176): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cmac\cmac.c(181): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cmac\cmac.c(188): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cmac.c" 2>&1 > crypto\cmac\cmac.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_asn1.obj "..\..\openssl-1.1.1h\crypto\cms\cms_asn1.c" +cms_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_asn1.c" 2>&1 > crypto\cms\cms_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_att.obj "..\..\openssl-1.1.1h\crypto\cms\cms_att.c" +cms_att.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_att.c" 2>&1 > crypto\cms\cms_att.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_cd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_cd.c" +cms_cd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_cd.c" 2>&1 > crypto\cms\cms_cd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_dd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_dd.c" +cms_dd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_dd.c" 2>&1 > crypto\cms\cms_dd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_enc.obj "..\..\openssl-1.1.1h\crypto\cms\cms_enc.c" +cms_enc.c +..\..\openssl-1.1.1h\crypto\cms\cms_enc.c(109): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_enc.c" 2>&1 > crypto\cms\cms_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_env.obj "..\..\openssl-1.1.1h\crypto\cms\cms_env.c" +cms_env.c +..\..\openssl-1.1.1h\crypto\cms\cms_env.c(343): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_env.c(556): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_env.c(648): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_env.c(661): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_env.c(718): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_env.c" 2>&1 > crypto\cms\cms_env.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_err.obj "..\..\openssl-1.1.1h\crypto\cms\cms_err.c" +cms_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_err.c" 2>&1 > crypto\cms\cms_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_ess.obj "..\..\openssl-1.1.1h\crypto\cms\cms_ess.c" +cms_ess.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_ess.c" 2>&1 > crypto\cms\cms_ess.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_io.obj "..\..\openssl-1.1.1h\crypto\cms\cms_io.c" +cms_io.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_io.c" 2>&1 > crypto\cms\cms_io.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_kari.obj "..\..\openssl-1.1.1h\crypto\cms\cms_kari.c" +cms_kari.c +..\..\openssl-1.1.1h\crypto\cms\cms_kari.c(206): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_kari.c(211): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_kari.c(409): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_kari.c" 2>&1 > crypto\cms\cms_kari.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_lib.obj "..\..\openssl-1.1.1h\crypto\cms\cms_lib.c" +cms_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_lib.c" 2>&1 > crypto\cms\cms_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_pwri.obj "..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c" +cms_pwri.c +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(197): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(204): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(206): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(211): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(261): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(264): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(265): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(340): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(361): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c" 2>&1 > crypto\cms\cms_pwri.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_sd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_sd.c" +cms_sd.c +..\..\openssl-1.1.1h\crypto\cms\cms_sd.c(615): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_sd.c(715): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_sd.c" 2>&1 > crypto\cms\cms_sd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_smime.obj "..\..\openssl-1.1.1h\crypto\cms\cms_smime.c" +cms_smime.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_smime.c" 2>&1 > crypto\cms\cms_smime.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\comp\c_zlib.obj "..\..\openssl-1.1.1h\crypto\comp\c_zlib.c" +c_zlib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\c_zlib.c" 2>&1 > crypto\comp\c_zlib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\comp\comp_err.obj "..\..\openssl-1.1.1h\crypto\comp\comp_err.c" +comp_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\comp_err.c" 2>&1 > crypto\comp\comp_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\comp\comp_lib.obj "..\..\openssl-1.1.1h\crypto\comp\comp_lib.c" +comp_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\comp_lib.c" 2>&1 > crypto\comp\comp_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\conf\conf_api.obj "..\..\openssl-1.1.1h\crypto\conf\conf_api.c" +conf_api.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_api.c" 2>&1 > crypto\conf\conf_api.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\conf\conf_def.obj "..\..\openssl-1.1.1h\crypto\conf\conf_def.c" +conf_def.c +..\..\openssl-1.1.1h\crypto\conf\conf_def.c(235): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_def.c(521): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_def.c(643): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_def.c" 2>&1 > crypto\conf\conf_def.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\conf\conf_err.obj "..\..\openssl-1.1.1h\crypto\conf\conf_err.c" +conf_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_err.c" 2>&1 > crypto\conf\conf_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\conf\conf_lib.obj "..\..\openssl-1.1.1h\crypto\conf\conf_lib.c" +conf_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_lib.c" 2>&1 > crypto\conf\conf_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\conf\conf_mall.obj "..\..\openssl-1.1.1h\crypto\conf\conf_mall.c" +conf_mall.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_mall.c" 2>&1 > crypto\conf\conf_mall.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\conf\conf_mod.obj "..\..\openssl-1.1.1h\crypto\conf\conf_mod.c" +conf_mod.c +..\..\openssl-1.1.1h\crypto\conf\conf_mod.c(275): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_mod.c(277): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_mod.c(489): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_mod.c(494): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_mod.c(543): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_mod.c" 2>&1 > crypto\conf\conf_mod.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\conf\conf_sap.obj "..\..\openssl-1.1.1h\crypto\conf\conf_sap.c" +conf_sap.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_sap.c" 2>&1 > crypto\conf\conf_sap.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\conf\conf_ssl.obj "..\..\openssl-1.1.1h\crypto\conf\conf_ssl.c" +conf_ssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_ssl.c" 2>&1 > crypto\conf\conf_ssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cpt_err.obj "..\..\openssl-1.1.1h\crypto\cpt_err.c" +cpt_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cpt_err.c" 2>&1 > crypto\cpt_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cryptlib.obj "..\..\openssl-1.1.1h\crypto\cryptlib.c" +cryptlib.c +..\..\openssl-1.1.1h\crypto\cryptlib.c(218): warning C4244: 'return'ÿ: conversion de 'INT_PTR' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cryptlib.c(302): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cryptlib.c(302): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cryptlib.c" 2>&1 > crypto\cryptlib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ct\ct_b64.obj "..\..\openssl-1.1.1h\crypto\ct\ct_b64.c" +ct_b64.c +..\..\openssl-1.1.1h\crypto\ct\ct_b64.c(35): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_b64.c(42): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_b64.c" 2>&1 > crypto\ct\ct_b64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ct\ct_err.obj "..\..\openssl-1.1.1h\crypto\ct\ct_err.c" +ct_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_err.c" 2>&1 > crypto\ct\ct_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ct\ct_log.obj "..\..\openssl-1.1.1h\crypto\ct\ct_log.c" +ct_log.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_log.c" 2>&1 > crypto\ct\ct_log.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ct\ct_oct.obj "..\..\openssl-1.1.1h\crypto\ct\ct_oct.c" +ct_oct.c +..\..\openssl-1.1.1h\crypto\ct\ct_oct.c(67): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_oct.c(194): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_oct.c(221): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_oct.c(251): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_oct.c(366): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_oct.c" 2>&1 > crypto\ct\ct_oct.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ct\ct_policy.obj "..\..\openssl-1.1.1h\crypto\ct\ct_policy.c" +ct_policy.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_policy.c" 2>&1 > crypto\ct\ct_policy.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ct\ct_prn.obj "..\..\openssl-1.1.1h\crypto\ct\ct_prn.c" +ct_prn.c +..\..\openssl-1.1.1h\crypto\ct\ct_prn.c(85): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_prn.c(97): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_prn.c(106): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_prn.c(111): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_prn.c" 2>&1 > crypto\ct\ct_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ct\ct_sct.obj "..\..\openssl-1.1.1h\crypto\ct\ct_sct.c" +ct_sct.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_sct.c" 2>&1 > crypto\ct\ct_sct.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ct\ct_sct_ctx.obj "..\..\openssl-1.1.1h\crypto\ct\ct_sct_ctx.c" +ct_sct_ctx.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_sct_ctx.c" 2>&1 > crypto\ct\ct_sct_ctx.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ct\ct_vfy.obj "..\..\openssl-1.1.1h\crypto\ct\ct_vfy.c" +ct_vfy.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_vfy.c" 2>&1 > crypto\ct\ct_vfy.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ct\ct_x509v3.obj "..\..\openssl-1.1.1h\crypto\ct\ct_x509v3.c" +ct_x509v3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_x509v3.c" 2>&1 > crypto\ct\ct_x509v3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ctype.obj "..\..\openssl-1.1.1h\crypto\ctype.c" +ctype.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ctype.c" 2>&1 > crypto\ctype.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkbuildinf.pl" "cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od -D"L_ENDIAN" -D"OPENSSL_PIC"" "VC-WIN64A" > crypto\buildinf.h + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cversion.obj "..\..\openssl-1.1.1h\crypto\cversion.c" +cversion.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cversion.c" 2>&1 > crypto\cversion.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\cbc_cksm.obj "..\..\openssl-1.1.1h\crypto\des\cbc_cksm.c" +cbc_cksm.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cbc_cksm.c" 2>&1 > crypto\des\cbc_cksm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\cbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\cbc_enc.c" +cbc_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cbc_enc.c" 2>&1 > crypto\des\cbc_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\cfb64ede.obj "..\..\openssl-1.1.1h\crypto\des\cfb64ede.c" +cfb64ede.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb64ede.c" 2>&1 > crypto\des\cfb64ede.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\cfb64enc.obj "..\..\openssl-1.1.1h\crypto\des\cfb64enc.c" +cfb64enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb64enc.c" 2>&1 > crypto\des\cfb64enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\cfb_enc.obj "..\..\openssl-1.1.1h\crypto\des\cfb_enc.c" +cfb_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb_enc.c" 2>&1 > crypto\des\cfb_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\des_enc.obj "..\..\openssl-1.1.1h\crypto\des\des_enc.c" +des_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\des_enc.c" 2>&1 > crypto\des\des_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\ecb3_enc.obj "..\..\openssl-1.1.1h\crypto\des\ecb3_enc.c" +ecb3_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ecb3_enc.c" 2>&1 > crypto\des\ecb3_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\ecb_enc.obj "..\..\openssl-1.1.1h\crypto\des\ecb_enc.c" +ecb_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ecb_enc.c" 2>&1 > crypto\des\ecb_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\fcrypt.obj "..\..\openssl-1.1.1h\crypto\des\fcrypt.c" +fcrypt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\fcrypt.c" 2>&1 > crypto\des\fcrypt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\fcrypt_b.obj "..\..\openssl-1.1.1h\crypto\des\fcrypt_b.c" +fcrypt_b.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\fcrypt_b.c" 2>&1 > crypto\des\fcrypt_b.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\ofb64ede.obj "..\..\openssl-1.1.1h\crypto\des\ofb64ede.c" +ofb64ede.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb64ede.c" 2>&1 > crypto\des\ofb64ede.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\ofb64enc.obj "..\..\openssl-1.1.1h\crypto\des\ofb64enc.c" +ofb64enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb64enc.c" 2>&1 > crypto\des\ofb64enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\ofb_enc.obj "..\..\openssl-1.1.1h\crypto\des\ofb_enc.c" +ofb_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb_enc.c" 2>&1 > crypto\des\ofb_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\pcbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\pcbc_enc.c" +pcbc_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\pcbc_enc.c" 2>&1 > crypto\des\pcbc_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\qud_cksm.obj "..\..\openssl-1.1.1h\crypto\des\qud_cksm.c" +qud_cksm.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\qud_cksm.c" 2>&1 > crypto\des\qud_cksm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\rand_key.obj "..\..\openssl-1.1.1h\crypto\des\rand_key.c" +rand_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\rand_key.c" 2>&1 > crypto\des\rand_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\set_key.obj "..\..\openssl-1.1.1h\crypto\des\set_key.c" +set_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\set_key.c" 2>&1 > crypto\des\set_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\str2key.obj "..\..\openssl-1.1.1h\crypto\des\str2key.c" +str2key.c +..\..\openssl-1.1.1h\crypto\des\str2key.c(19): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\des\str2key.c(47): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\str2key.c" 2>&1 > crypto\des\str2key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\xcbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\xcbc_enc.c" +xcbc_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\xcbc_enc.c" 2>&1 > crypto\des\xcbc_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_ameth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c" +dh_ameth.c +..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c(735): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c(879): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c" 2>&1 > crypto\dh\dh_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_asn1.obj "..\..\openssl-1.1.1h\crypto\dh\dh_asn1.c" +dh_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_asn1.c" 2>&1 > crypto\dh\dh_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_check.obj "..\..\openssl-1.1.1h\crypto\dh\dh_check.c" +dh_check.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_check.c" 2>&1 > crypto\dh\dh_check.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_depr.obj "..\..\openssl-1.1.1h\crypto\dh\dh_depr.c" +dh_depr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_depr.c" 2>&1 > crypto\dh\dh_depr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_err.obj "..\..\openssl-1.1.1h\crypto\dh\dh_err.c" +dh_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_err.c" 2>&1 > crypto\dh\dh_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_gen.obj "..\..\openssl-1.1.1h\crypto\dh\dh_gen.c" +dh_gen.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_gen.c" 2>&1 > crypto\dh\dh_gen.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_kdf.obj "..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c" +dh_kdf.c +..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c(39): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c(75): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c(79): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c" 2>&1 > crypto\dh\dh_kdf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_key.obj "..\..\openssl-1.1.1h\crypto\dh\dh_key.c" +dh_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_key.c" 2>&1 > crypto\dh\dh_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_lib.obj "..\..\openssl-1.1.1h\crypto\dh\dh_lib.c" +dh_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_lib.c" 2>&1 > crypto\dh\dh_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_meth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_meth.c" +dh_meth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_meth.c" 2>&1 > crypto\dh\dh_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_pmeth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c" +dh_pmeth.c +..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c(191): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c(205): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c" 2>&1 > crypto\dh\dh_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_prn.obj "..\..\openssl-1.1.1h\crypto\dh\dh_prn.c" +dh_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_prn.c" 2>&1 > crypto\dh\dh_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_rfc5114.obj "..\..\openssl-1.1.1h\crypto\dh\dh_rfc5114.c" +dh_rfc5114.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_rfc5114.c" 2>&1 > crypto\dh\dh_rfc5114.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_rfc7919.obj "..\..\openssl-1.1.1h\crypto\dh\dh_rfc7919.c" +dh_rfc7919.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_rfc7919.c" 2>&1 > crypto\dh\dh_rfc7919.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_ameth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_ameth.c" +dsa_ameth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_ameth.c" 2>&1 > crypto\dsa\dsa_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_asn1.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_asn1.c" +dsa_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_asn1.c" 2>&1 > crypto\dsa\dsa_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_depr.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_depr.c" +dsa_depr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_depr.c" 2>&1 > crypto\dsa\dsa_depr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_err.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_err.c" +dsa_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_err.c" 2>&1 > crypto\dsa\dsa_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_gen.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c" +dsa_gen.c +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(115): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(177): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(209): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(56): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(395): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(405): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(456): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(469): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(488): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(319): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c" 2>&1 > crypto\dsa\dsa_gen.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_key.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_key.c" +dsa_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_key.c" 2>&1 > crypto\dsa\dsa_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_lib.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_lib.c" +dsa_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_lib.c" 2>&1 > crypto\dsa\dsa_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_meth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_meth.c" +dsa_meth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_meth.c" 2>&1 > crypto\dsa\dsa_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_ossl.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_ossl.c" +dsa_ossl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_ossl.c" 2>&1 > crypto\dsa\dsa_ossl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_pmeth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c" +dsa_pmeth.c +..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c(83): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c(102): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c(102): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c" 2>&1 > crypto\dsa\dsa_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_prn.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_prn.c" +dsa_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_prn.c" 2>&1 > crypto\dsa\dsa_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_sign.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_sign.c" +dsa_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_sign.c" 2>&1 > crypto\dsa\dsa_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_vrf.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_vrf.c" +dsa_vrf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_vrf.c" 2>&1 > crypto\dsa\dsa_vrf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dso\dso_dl.obj "..\..\openssl-1.1.1h\crypto\dso\dso_dl.c" +dso_dl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_dl.c" 2>&1 > crypto\dso\dso_dl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dso\dso_dlfcn.obj "..\..\openssl-1.1.1h\crypto\dso\dso_dlfcn.c" +dso_dlfcn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_dlfcn.c" 2>&1 > crypto\dso\dso_dlfcn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dso\dso_err.obj "..\..\openssl-1.1.1h\crypto\dso\dso_err.c" +dso_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_err.c" 2>&1 > crypto\dso\dso_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dso\dso_lib.obj "..\..\openssl-1.1.1h\crypto\dso\dso_lib.c" +dso_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_lib.c" 2>&1 > crypto\dso\dso_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dso\dso_openssl.obj "..\..\openssl-1.1.1h\crypto\dso\dso_openssl.c" +dso_openssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_openssl.c" 2>&1 > crypto\dso\dso_openssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dso\dso_vms.obj "..\..\openssl-1.1.1h\crypto\dso\dso_vms.c" +dso_vms.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_vms.c" 2>&1 > crypto\dso\dso_vms.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dso\dso_win32.obj "..\..\openssl-1.1.1h\crypto\dso\dso_win32.c" +dso_win32.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_win32.c" 2>&1 > crypto\dso\dso_win32.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ebcdic.obj "..\..\openssl-1.1.1h\crypto\ebcdic.c" +ebcdic.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ebcdic.c" 2>&1 > crypto\ebcdic.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\curve25519.obj "..\..\openssl-1.1.1h\crypto\ec\curve25519.c" +curve25519.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve25519.c" 2>&1 > crypto\ec\curve25519.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\curve448\arch_32\f_impl.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32\f_impl.c" +f_impl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32\f_impl.c" 2>&1 > crypto\ec\curve448\arch_32\f_impl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\curve448\curve448.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448.c" +curve448.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448.c" 2>&1 > crypto\ec\curve448\curve448.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\curve448\curve448_tables.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448_tables.c" +curve448_tables.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448_tables.c" 2>&1 > crypto\ec\curve448\curve448_tables.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\curve448\eddsa.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\eddsa.c" +eddsa.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\eddsa.c" 2>&1 > crypto\ec\curve448\eddsa.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\curve448\f_generic.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\f_generic.c" +f_generic.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\f_generic.c" 2>&1 > crypto\ec\curve448\f_generic.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\curve448\scalar.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\scalar.c" +scalar.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\scalar.c" 2>&1 > crypto\ec\curve448\scalar.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec2_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c" +ec2_oct.c +..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c(297): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c(308): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c" 2>&1 > crypto\ec\ec2_oct.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec2_smpl.obj "..\..\openssl-1.1.1h\crypto\ec\ec2_smpl.c" +ec2_smpl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec2_smpl.c" 2>&1 > crypto\ec\ec2_smpl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_ameth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_ameth.c" +ec_ameth.c +..\..\openssl-1.1.1h\crypto\ec\ec_ameth.c(537): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_ameth.c" 2>&1 > crypto\ec\ec_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_asn1.obj "..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c" +ec_asn1.c +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(404): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(405): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(411): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(412): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(498): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(1101): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(1129): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(1219): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(1239): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c" 2>&1 > crypto\ec\ec_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_check.obj "..\..\openssl-1.1.1h\crypto\ec\ec_check.c" +ec_check.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_check.c" 2>&1 > crypto\ec\ec_check.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_curve.obj "..\..\openssl-1.1.1h\crypto\ec\ec_curve.c" +ec_curve.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_curve.c" 2>&1 > crypto\ec\ec_curve.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_cvt.obj "..\..\openssl-1.1.1h\crypto\ec\ec_cvt.c" +ec_cvt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_cvt.c" 2>&1 > crypto\ec\ec_cvt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_err.obj "..\..\openssl-1.1.1h\crypto\ec\ec_err.c" +ec_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_err.c" 2>&1 > crypto\ec\ec_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_key.obj "..\..\openssl-1.1.1h\crypto\ec\ec_key.c" +ec_key.c +..\..\openssl-1.1.1h\crypto\ec\ec_key.c(633): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_key.c(660): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_key.c" 2>&1 > crypto\ec\ec_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_kmeth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_kmeth.c" +ec_kmeth.c +..\..\openssl-1.1.1h\crypto\ec\ec_kmeth.c(152): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_kmeth.c" 2>&1 > crypto\ec\ec_kmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_lib.obj "..\..\openssl-1.1.1h\crypto\ec\ec_lib.c" +ec_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_lib.c" 2>&1 > crypto\ec\ec_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_mult.obj "..\..\openssl-1.1.1h\crypto\ec\ec_mult.c" +ec_mult.c +..\..\openssl-1.1.1h\crypto\ec\ec_mult.c(533): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_mult.c(563): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_mult.c(713): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_mult.c" 2>&1 > crypto\ec\ec_mult.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ec_oct.c" +ec_oct.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_oct.c" 2>&1 > crypto\ec\ec_oct.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_pmeth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c" +ec_pmeth.c +..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c(125): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c(146): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c(146): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c(304): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c(318): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c" 2>&1 > crypto\ec\ec_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_print.obj "..\..\openssl-1.1.1h\crypto\ec\ec_print.c" +ec_print.c +..\..\openssl-1.1.1h\crypto\ec\ec_print.c(27): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_print.c(48): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_print.c" 2>&1 > crypto\ec\ec_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecdh_kdf.obj "..\..\openssl-1.1.1h\crypto\ec\ecdh_kdf.c" +ecdh_kdf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdh_kdf.c" 2>&1 > crypto\ec\ecdh_kdf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecdh_ossl.obj "..\..\openssl-1.1.1h\crypto\ec\ecdh_ossl.c" +ecdh_ossl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdh_ossl.c" 2>&1 > crypto\ec\ecdh_ossl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecdsa_ossl.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_ossl.c" +ecdsa_ossl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_ossl.c" 2>&1 > crypto\ec\ecdsa_ossl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecdsa_sign.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_sign.c" +ecdsa_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_sign.c" 2>&1 > crypto\ec\ecdsa_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecdsa_vrf.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_vrf.c" +ecdsa_vrf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_vrf.c" 2>&1 > crypto\ec\ecdsa_vrf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\eck_prn.obj "..\..\openssl-1.1.1h\crypto\ec\eck_prn.c" +eck_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\eck_prn.c" 2>&1 > crypto\ec\eck_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecp_mont.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_mont.c" +ecp_mont.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_mont.c" 2>&1 > crypto\ec\ecp_mont.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecp_nist.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nist.c" +ecp_nist.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nist.c" 2>&1 > crypto\ec\ecp_nist.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecp_nistp224.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp224.c" +ecp_nistp224.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp224.c" 2>&1 > crypto\ec\ecp_nistp224.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecp_nistp256.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp256.c" +ecp_nistp256.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp256.c" 2>&1 > crypto\ec\ecp_nistp256.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecp_nistp521.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp521.c" +ecp_nistp521.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp521.c" 2>&1 > crypto\ec\ecp_nistp521.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecp_nistputil.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistputil.c" +ecp_nistputil.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistputil.c" 2>&1 > crypto\ec\ecp_nistputil.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecp_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c" +ecp_oct.c +..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c(328): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c(339): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c" 2>&1 > crypto\ec\ecp_oct.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecp_smpl.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_smpl.c" +ecp_smpl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_smpl.c" 2>&1 > crypto\ec\ecp_smpl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecx_meth.obj "..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c" +ecx_meth.c +..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c(358): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c(364): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c" 2>&1 > crypto\ec\ecx_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_all.obj "..\..\openssl-1.1.1h\crypto\engine\eng_all.c" +eng_all.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_all.c" 2>&1 > crypto\engine\eng_all.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_cnf.obj "..\..\openssl-1.1.1h\crypto\engine\eng_cnf.c" +eng_cnf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_cnf.c" 2>&1 > crypto\engine\eng_cnf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_ctrl.obj "..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c" +eng_ctrl.c +..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c(108): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c(110): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c(113): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c(116): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c" 2>&1 > crypto\engine\eng_ctrl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_dyn.obj "..\..\openssl-1.1.1h\crypto\engine\eng_dyn.c" +eng_dyn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_dyn.c" 2>&1 > crypto\engine\eng_dyn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_err.obj "..\..\openssl-1.1.1h\crypto\engine\eng_err.c" +eng_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_err.c" 2>&1 > crypto\engine\eng_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_fat.obj "..\..\openssl-1.1.1h\crypto\engine\eng_fat.c" +eng_fat.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_fat.c" 2>&1 > crypto\engine\eng_fat.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_init.obj "..\..\openssl-1.1.1h\crypto\engine\eng_init.c" +eng_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_init.c" 2>&1 > crypto\engine\eng_init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_lib.obj "..\..\openssl-1.1.1h\crypto\engine\eng_lib.c" +eng_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_lib.c" 2>&1 > crypto\engine\eng_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_list.obj "..\..\openssl-1.1.1h\crypto\engine\eng_list.c" +eng_list.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_list.c" 2>&1 > crypto\engine\eng_list.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_openssl.obj "..\..\openssl-1.1.1h\crypto\engine\eng_openssl.c" +eng_openssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_openssl.c" 2>&1 > crypto\engine\eng_openssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_pkey.obj "..\..\openssl-1.1.1h\crypto\engine\eng_pkey.c" +eng_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_pkey.c" 2>&1 > crypto\engine\eng_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_rdrand.obj "..\..\openssl-1.1.1h\crypto\engine\eng_rdrand.c" +eng_rdrand.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_rdrand.c" 2>&1 > crypto\engine\eng_rdrand.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_table.obj "..\..\openssl-1.1.1h\crypto\engine\eng_table.c" +eng_table.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_table.c" 2>&1 > crypto\engine\eng_table.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\tb_asnmth.obj "..\..\openssl-1.1.1h\crypto\engine\tb_asnmth.c" +tb_asnmth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_asnmth.c" 2>&1 > crypto\engine\tb_asnmth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\tb_cipher.obj "..\..\openssl-1.1.1h\crypto\engine\tb_cipher.c" +tb_cipher.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_cipher.c" 2>&1 > crypto\engine\tb_cipher.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\tb_dh.obj "..\..\openssl-1.1.1h\crypto\engine\tb_dh.c" +tb_dh.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_dh.c" 2>&1 > crypto\engine\tb_dh.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\tb_digest.obj "..\..\openssl-1.1.1h\crypto\engine\tb_digest.c" +tb_digest.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_digest.c" 2>&1 > crypto\engine\tb_digest.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\tb_dsa.obj "..\..\openssl-1.1.1h\crypto\engine\tb_dsa.c" +tb_dsa.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_dsa.c" 2>&1 > crypto\engine\tb_dsa.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\tb_eckey.obj "..\..\openssl-1.1.1h\crypto\engine\tb_eckey.c" +tb_eckey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_eckey.c" 2>&1 > crypto\engine\tb_eckey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\tb_pkmeth.obj "..\..\openssl-1.1.1h\crypto\engine\tb_pkmeth.c" +tb_pkmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_pkmeth.c" 2>&1 > crypto\engine\tb_pkmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\tb_rand.obj "..\..\openssl-1.1.1h\crypto\engine\tb_rand.c" +tb_rand.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_rand.c" 2>&1 > crypto\engine\tb_rand.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\tb_rsa.obj "..\..\openssl-1.1.1h\crypto\engine\tb_rsa.c" +tb_rsa.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_rsa.c" 2>&1 > crypto\engine\tb_rsa.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\err\err.obj "..\..\openssl-1.1.1h\crypto\err\err.c" +err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err.c" 2>&1 > crypto\err\err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\err\err_all.obj "..\..\openssl-1.1.1h\crypto\err\err_all.c" +err_all.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err_all.c" 2>&1 > crypto\err\err_all.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\err\err_prn.obj "..\..\openssl-1.1.1h\crypto\err\err_prn.c" +err_prn.c +..\..\openssl-1.1.1h\crypto\err\err_prn.c(47): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err_prn.c" 2>&1 > crypto\err\err_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\bio_b64.obj "..\..\openssl-1.1.1h\crypto\evp\bio_b64.c" +bio_b64.c +..\..\openssl-1.1.1h\crypto\evp\bio_b64.c(213): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_b64.c(220): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_b64.c(244): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_b64.c(552): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_b64.c" 2>&1 > crypto\evp\bio_b64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\bio_enc.obj "..\..\openssl-1.1.1h\crypto\evp\bio_enc.c" +bio_enc.c +..\..\openssl-1.1.1h\crypto\evp\bio_enc.c(155): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_enc.c" 2>&1 > crypto\evp\bio_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\bio_md.obj "..\..\openssl-1.1.1h\crypto\evp\bio_md.c" +bio_md.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_md.c" 2>&1 > crypto\evp\bio_md.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\bio_ok.obj "..\..\openssl-1.1.1h\crypto\evp\bio_ok.c" +bio_ok.c +..\..\openssl-1.1.1h\crypto\evp\bio_ok.c(190): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_ok.c(222): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_ok.c(278): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_ok.c(354): warning C4267: '='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_ok.c(549): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_ok.c" 2>&1 > crypto\evp\bio_ok.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\c_allc.obj "..\..\openssl-1.1.1h\crypto\evp\c_allc.c" +c_allc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\c_allc.c" 2>&1 > crypto\evp\c_allc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\c_alld.obj "..\..\openssl-1.1.1h\crypto\evp\c_alld.c" +c_alld.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\c_alld.c" 2>&1 > crypto\evp\c_alld.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\cmeth_lib.obj "..\..\openssl-1.1.1h\crypto\evp\cmeth_lib.c" +cmeth_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\cmeth_lib.c" 2>&1 > crypto\evp\cmeth_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\digest.obj "..\..\openssl-1.1.1h\crypto\evp\digest.c" +digest.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\digest.c" 2>&1 > crypto\evp\digest.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_aes.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes.c" +e_aes.c +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3136): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3181): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3296): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3683): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3691): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3724): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3730): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3750): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3760): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3832): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3842): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3849): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(4159): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(4175): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(4222): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(4229): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes.c" 2>&1 > crypto\evp\e_aes.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_aes_cbc_hmac_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha1.c" +e_aes_cbc_hmac_sha1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha1.c" 2>&1 > crypto\evp\e_aes_cbc_hmac_sha1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_aes_cbc_hmac_sha256.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha256.c" +e_aes_cbc_hmac_sha256.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha256.c" 2>&1 > crypto\evp\e_aes_cbc_hmac_sha256.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_aria.obj "..\..\openssl-1.1.1h\crypto\evp\e_aria.c" +e_aria.c +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(426): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(440): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(474): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(663): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(670): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(704): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(710): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(729): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(739): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aria.c" 2>&1 > crypto\evp\e_aria.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_bf.obj "..\..\openssl-1.1.1h\crypto\evp\e_bf.c" +e_bf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_bf.c" 2>&1 > crypto\evp\e_bf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_camellia.obj "..\..\openssl-1.1.1h\crypto\evp\e_camellia.c" +e_camellia.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_camellia.c" 2>&1 > crypto\evp\e_camellia.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_cast.obj "..\..\openssl-1.1.1h\crypto\evp\e_cast.c" +e_cast.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_cast.c" 2>&1 > crypto\evp\e_cast.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_chacha20_poly1305.obj "..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c" +e_chacha20_poly1305.c +..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c(359): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c(397): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c(489): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c" 2>&1 > crypto\evp\e_chacha20_poly1305.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_des.obj "..\..\openssl-1.1.1h\crypto\evp\e_des.c" +e_des.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_des.c" 2>&1 > crypto\evp\e_des.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_des3.obj "..\..\openssl-1.1.1h\crypto\evp\e_des3.c" +e_des3.c +..\..\openssl-1.1.1h\crypto\evp\e_des3.c(324): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_des3.c(351): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_des3.c(367): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_des3.c(383): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_des3.c(397): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_des3.c" 2>&1 > crypto\evp\e_des3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_idea.obj "..\..\openssl-1.1.1h\crypto\evp\e_idea.c" +e_idea.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_idea.c" 2>&1 > crypto\evp\e_idea.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_null.obj "..\..\openssl-1.1.1h\crypto\evp\e_null.c" +e_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_null.c" 2>&1 > crypto\evp\e_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_old.obj "..\..\openssl-1.1.1h\crypto\evp\e_old.c" +e_old.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_old.c" 2>&1 > crypto\evp\e_old.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_rc2.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc2.c" +e_rc2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc2.c" 2>&1 > crypto\evp\e_rc2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_rc4.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc4.c" +e_rc4.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc4.c" 2>&1 > crypto\evp\e_rc4.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_rc4_hmac_md5.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc4_hmac_md5.c" +e_rc4_hmac_md5.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc4_hmac_md5.c" 2>&1 > crypto\evp\e_rc4_hmac_md5.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_rc5.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc5.c" +e_rc5.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc5.c" 2>&1 > crypto\evp\e_rc5.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_seed.obj "..\..\openssl-1.1.1h\crypto\evp\e_seed.c" +e_seed.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_seed.c" 2>&1 > crypto\evp\e_seed.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_sm4.obj "..\..\openssl-1.1.1h\crypto\evp\e_sm4.c" +e_sm4.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_sm4.c" 2>&1 > crypto\evp\e_sm4.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_xcbc_d.obj "..\..\openssl-1.1.1h\crypto\evp\e_xcbc_d.c" +e_xcbc_d.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_xcbc_d.c" 2>&1 > crypto\evp\e_xcbc_d.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\encode.obj "..\..\openssl-1.1.1h\crypto\evp\encode.c" +encode.c +..\..\openssl-1.1.1h\crypto\evp\encode.c(212): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\encode.c" 2>&1 > crypto\evp\encode.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\evp_cnf.obj "..\..\openssl-1.1.1h\crypto\evp\evp_cnf.c" +evp_cnf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_cnf.c" 2>&1 > crypto\evp\evp_cnf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\evp_enc.obj "..\..\openssl-1.1.1h\crypto\evp\evp_enc.c" +evp_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_enc.c" 2>&1 > crypto\evp\evp_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\evp_err.obj "..\..\openssl-1.1.1h\crypto\evp\evp_err.c" +evp_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_err.c" 2>&1 > crypto\evp\evp_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\evp_key.obj "..\..\openssl-1.1.1h\crypto\evp\evp_key.c" +evp_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_key.c" 2>&1 > crypto\evp\evp_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\evp_lib.obj "..\..\openssl-1.1.1h\crypto\evp\evp_lib.c" +evp_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_lib.c" 2>&1 > crypto\evp\evp_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\evp_pbe.obj "..\..\openssl-1.1.1h\crypto\evp\evp_pbe.c" +evp_pbe.c +..\..\openssl-1.1.1h\crypto\evp\evp_pbe.c(107): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_pbe.c" 2>&1 > crypto\evp\evp_pbe.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\evp_pkey.obj "..\..\openssl-1.1.1h\crypto\evp\evp_pkey.c" +evp_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_pkey.c" 2>&1 > crypto\evp\evp_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\m_md2.obj "..\..\openssl-1.1.1h\crypto\evp\m_md2.c" +m_md2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md2.c" 2>&1 > crypto\evp\m_md2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\m_md4.obj "..\..\openssl-1.1.1h\crypto\evp\m_md4.c" +m_md4.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md4.c" 2>&1 > crypto\evp\m_md4.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\m_md5.obj "..\..\openssl-1.1.1h\crypto\evp\m_md5.c" +m_md5.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md5.c" 2>&1 > crypto\evp\m_md5.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\m_md5_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\m_md5_sha1.c" +m_md5_sha1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md5_sha1.c" 2>&1 > crypto\evp\m_md5_sha1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\m_mdc2.obj "..\..\openssl-1.1.1h\crypto\evp\m_mdc2.c" +m_mdc2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_mdc2.c" 2>&1 > crypto\evp\m_mdc2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\m_null.obj "..\..\openssl-1.1.1h\crypto\evp\m_null.c" +m_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_null.c" 2>&1 > crypto\evp\m_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\m_ripemd.obj "..\..\openssl-1.1.1h\crypto\evp\m_ripemd.c" +m_ripemd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_ripemd.c" 2>&1 > crypto\evp\m_ripemd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\m_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\m_sha1.c" +m_sha1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sha1.c" 2>&1 > crypto\evp\m_sha1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\m_sha3.obj "..\..\openssl-1.1.1h\crypto\evp\m_sha3.c" +m_sha3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sha3.c" 2>&1 > crypto\evp\m_sha3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\m_sigver.obj "..\..\openssl-1.1.1h\crypto\evp\m_sigver.c" +m_sigver.c +..\..\openssl-1.1.1h\crypto\evp\m_sigver.c(187): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\m_sigver.c(200): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sigver.c" 2>&1 > crypto\evp\m_sigver.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\m_wp.obj "..\..\openssl-1.1.1h\crypto\evp\m_wp.c" +m_wp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_wp.c" 2>&1 > crypto\evp\m_wp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\names.obj "..\..\openssl-1.1.1h\crypto\evp\names.c" +names.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\names.c" 2>&1 > crypto\evp\names.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\p5_crpt.obj "..\..\openssl-1.1.1h\crypto\evp\p5_crpt.c" +p5_crpt.c +..\..\openssl-1.1.1h\crypto\evp\p5_crpt.c(74): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p5_crpt.c" 2>&1 > crypto\evp\p5_crpt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\p5_crpt2.obj "..\..\openssl-1.1.1h\crypto\evp\p5_crpt2.c" +p5_crpt2.c +..\..\openssl-1.1.1h\crypto\evp\p5_crpt2.c(54): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p5_crpt2.c" 2>&1 > crypto\evp\p5_crpt2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\p_dec.obj "..\..\openssl-1.1.1h\crypto\evp\p_dec.c" +p_dec.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_dec.c" 2>&1 > crypto\evp\p_dec.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\p_enc.obj "..\..\openssl-1.1.1h\crypto\evp\p_enc.c" +p_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_enc.c" 2>&1 > crypto\evp\p_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\p_lib.obj "..\..\openssl-1.1.1h\crypto\evp\p_lib.c" +p_lib.c +..\..\openssl-1.1.1h\crypto\evp\p_lib.c(680): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_lib.c" 2>&1 > crypto\evp\p_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\p_open.obj "..\..\openssl-1.1.1h\crypto\evp\p_open.c" +p_open.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_open.c" 2>&1 > crypto\evp\p_open.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\p_seal.obj "..\..\openssl-1.1.1h\crypto\evp\p_seal.c" +p_seal.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_seal.c" 2>&1 > crypto\evp\p_seal.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\p_sign.obj "..\..\openssl-1.1.1h\crypto\evp\p_sign.c" +p_sign.c +..\..\openssl-1.1.1h\crypto\evp\p_sign.c(56): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_sign.c" 2>&1 > crypto\evp\p_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\p_verify.obj "..\..\openssl-1.1.1h\crypto\evp\p_verify.c" +p_verify.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_verify.c" 2>&1 > crypto\evp\p_verify.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\pbe_scrypt.obj "..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c" +pbe_scrypt.c +..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c(248): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c(248): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c(255): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c(256): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c" 2>&1 > crypto\evp\pbe_scrypt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\pmeth_fn.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_fn.c" +pmeth_fn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_fn.c" 2>&1 > crypto\evp\pmeth_fn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\pmeth_gn.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_gn.c" +pmeth_gn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_gn.c" 2>&1 > crypto\evp\pmeth_gn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\pmeth_lib.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c" +pmeth_lib.c +..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c(349): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c(429): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c" 2>&1 > crypto\evp\pmeth_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ex_data.obj "..\..\openssl-1.1.1h\crypto\ex_data.c" +ex_data.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ex_data.c" 2>&1 > crypto\ex_data.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\getenv.obj "..\..\openssl-1.1.1h\crypto\getenv.c" +getenv.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\getenv.c" 2>&1 > crypto\getenv.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\hmac\hm_ameth.obj "..\..\openssl-1.1.1h\crypto\hmac\hm_ameth.c" +hm_ameth.c +..\..\openssl-1.1.1h\crypto\hmac\hm_ameth.c(66): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hm_ameth.c" 2>&1 > crypto\hmac\hm_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\hmac\hm_pmeth.obj "..\..\openssl-1.1.1h\crypto\hmac\hm_pmeth.c" +hm_pmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hm_pmeth.c" 2>&1 > crypto\hmac\hm_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\hmac\hmac.obj "..\..\openssl-1.1.1h\crypto\hmac\hmac.c" +hmac.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hmac.c" 2>&1 > crypto\hmac\hmac.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\idea\i_cbc.obj "..\..\openssl-1.1.1h\crypto\idea\i_cbc.c" +i_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_cbc.c" 2>&1 > crypto\idea\i_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\idea\i_cfb64.obj "..\..\openssl-1.1.1h\crypto\idea\i_cfb64.c" +i_cfb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_cfb64.c" 2>&1 > crypto\idea\i_cfb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\idea\i_ecb.obj "..\..\openssl-1.1.1h\crypto\idea\i_ecb.c" +i_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_ecb.c" 2>&1 > crypto\idea\i_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\idea\i_ofb64.obj "..\..\openssl-1.1.1h\crypto\idea\i_ofb64.c" +i_ofb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_ofb64.c" 2>&1 > crypto\idea\i_ofb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\idea\i_skey.obj "..\..\openssl-1.1.1h\crypto\idea\i_skey.c" +i_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_skey.c" 2>&1 > crypto\idea\i_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\init.obj "..\..\openssl-1.1.1h\crypto\init.c" +init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\init.c" 2>&1 > crypto\init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\kdf\hkdf.obj "..\..\openssl-1.1.1h\crypto\kdf\hkdf.c" +hkdf.c +..\..\openssl-1.1.1h\crypto\kdf\hkdf.c(283): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\kdf\hkdf.c(314): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\hkdf.c" 2>&1 > crypto\kdf\hkdf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\kdf\kdf_err.obj "..\..\openssl-1.1.1h\crypto\kdf\kdf_err.c" +kdf_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\kdf_err.c" 2>&1 > crypto\kdf\kdf_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\kdf\scrypt.obj "..\..\openssl-1.1.1h\crypto\kdf\scrypt.c" +scrypt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\scrypt.c" 2>&1 > crypto\kdf\scrypt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\kdf\tls1_prf.obj "..\..\openssl-1.1.1h\crypto\kdf\tls1_prf.c" +tls1_prf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\tls1_prf.c" 2>&1 > crypto\kdf\tls1_prf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\lhash\lh_stats.obj "..\..\openssl-1.1.1h\crypto\lhash\lh_stats.c" +lh_stats.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\lhash\lh_stats.c" 2>&1 > crypto\lhash\lh_stats.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\lhash\lhash.obj "..\..\openssl-1.1.1h\crypto\lhash\lhash.c" +lhash.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\lhash\lhash.c" 2>&1 > crypto\lhash\lhash.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\md4\md4_dgst.obj "..\..\openssl-1.1.1h\crypto\md4\md4_dgst.c" +md4_dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md4\md4_dgst.c" 2>&1 > crypto\md4\md4_dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\md4\md4_one.obj "..\..\openssl-1.1.1h\crypto\md4\md4_one.c" +md4_one.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md4\md4_one.c" 2>&1 > crypto\md4\md4_one.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\md5\md5_dgst.obj "..\..\openssl-1.1.1h\crypto\md5\md5_dgst.c" +md5_dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md5\md5_dgst.c" 2>&1 > crypto\md5\md5_dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\md5\md5_one.obj "..\..\openssl-1.1.1h\crypto\md5\md5_one.c" +md5_one.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md5\md5_one.c" 2>&1 > crypto\md5\md5_one.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\mdc2\mdc2_one.obj "..\..\openssl-1.1.1h\crypto\mdc2\mdc2_one.c" +mdc2_one.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mdc2\mdc2_one.c" 2>&1 > crypto\mdc2\mdc2_one.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\mdc2\mdc2dgst.obj "..\..\openssl-1.1.1h\crypto\mdc2\mdc2dgst.c" +mdc2dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mdc2\mdc2dgst.c" 2>&1 > crypto\mdc2\mdc2dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\mem.obj "..\..\openssl-1.1.1h\crypto\mem.c" +mem.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem.c" 2>&1 > crypto\mem.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\mem_clr.obj "..\..\openssl-1.1.1h\crypto\mem_clr.c" +mem_clr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_clr.c" 2>&1 > crypto\mem_clr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\mem_dbg.obj "..\..\openssl-1.1.1h\crypto\mem_dbg.c" +mem_dbg.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_dbg.c" 2>&1 > crypto\mem_dbg.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\mem_sec.obj "..\..\openssl-1.1.1h\crypto\mem_sec.c" +mem_sec.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_sec.c" 2>&1 > crypto\mem_sec.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\modes\cbc128.obj "..\..\openssl-1.1.1h\crypto\modes\cbc128.c" +cbc128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cbc128.c" 2>&1 > crypto\modes\cbc128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\modes\ccm128.obj "..\..\openssl-1.1.1h\crypto\modes\ccm128.c" +ccm128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ccm128.c" 2>&1 > crypto\modes\ccm128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\modes\cfb128.obj "..\..\openssl-1.1.1h\crypto\modes\cfb128.c" +cfb128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cfb128.c" 2>&1 > crypto\modes\cfb128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\modes\ctr128.obj "..\..\openssl-1.1.1h\crypto\modes\ctr128.c" +ctr128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ctr128.c" 2>&1 > crypto\modes\ctr128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\modes\cts128.obj "..\..\openssl-1.1.1h\crypto\modes\cts128.c" +cts128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cts128.c" 2>&1 > crypto\modes\cts128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\modes\gcm128.obj "..\..\openssl-1.1.1h\crypto\modes\gcm128.c" +gcm128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\gcm128.c" 2>&1 > crypto\modes\gcm128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\modes\ocb128.obj "..\..\openssl-1.1.1h\crypto\modes\ocb128.c" +ocb128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ocb128.c" 2>&1 > crypto\modes\ocb128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\modes\ofb128.obj "..\..\openssl-1.1.1h\crypto\modes\ofb128.c" +ofb128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ofb128.c" 2>&1 > crypto\modes\ofb128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\modes\wrap128.obj "..\..\openssl-1.1.1h\crypto\modes\wrap128.c" +wrap128.c +..\..\openssl-1.1.1h\crypto\modes\wrap128.c(230): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\wrap128.c" 2>&1 > crypto\modes\wrap128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\modes\xts128.obj "..\..\openssl-1.1.1h\crypto\modes\xts128.c" +xts128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\xts128.c" 2>&1 > crypto\modes\xts128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\o_dir.obj "..\..\openssl-1.1.1h\crypto\o_dir.c" +o_dir.c +C:\work\hlsdl\openssl-1.1.1h\crypto\LPdir_win.c(108): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +C:\work\hlsdl\openssl-1.1.1h\crypto\LPdir_win.c(114): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +C:\work\hlsdl\openssl-1.1.1h\crypto\LPdir_win.c(124): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +C:\work\hlsdl\openssl-1.1.1h\crypto\LPdir_win.c(134): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +C:\work\hlsdl\openssl-1.1.1h\crypto\LPdir_win.c(189): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_dir.c" 2>&1 > crypto\o_dir.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\o_fips.obj "..\..\openssl-1.1.1h\crypto\o_fips.c" +o_fips.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_fips.c" 2>&1 > crypto\o_fips.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\o_fopen.obj "..\..\openssl-1.1.1h\crypto\o_fopen.c" +o_fopen.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_fopen.c" 2>&1 > crypto\o_fopen.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\o_init.obj "..\..\openssl-1.1.1h\crypto\o_init.c" +o_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_init.c" 2>&1 > crypto\o_init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\o_str.obj "..\..\openssl-1.1.1h\crypto\o_str.c" +o_str.c +..\..\openssl-1.1.1h\crypto\o_str.c(182): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_str.c" 2>&1 > crypto\o_str.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\o_time.obj "..\..\openssl-1.1.1h\crypto\o_time.c" +o_time.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_time.c" 2>&1 > crypto\o_time.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\objects\o_names.obj "..\..\openssl-1.1.1h\crypto\objects\o_names.c" +o_names.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\o_names.c" 2>&1 > crypto\objects\o_names.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\objects\obj_dat.obj "..\..\openssl-1.1.1h\crypto\objects\obj_dat.c" +obj_dat.c +..\..\openssl-1.1.1h\crypto\objects\obj_dat.c(419): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\objects\obj_dat.c(485): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\objects\obj_dat.c(506): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_dat.c" 2>&1 > crypto\objects\obj_dat.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\objects\obj_err.obj "..\..\openssl-1.1.1h\crypto\objects\obj_err.c" +obj_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_err.c" 2>&1 > crypto\objects\obj_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\objects\obj_lib.obj "..\..\openssl-1.1.1h\crypto\objects\obj_lib.c" +obj_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_lib.c" 2>&1 > crypto\objects\obj_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\objects\obj_xref.obj "..\..\openssl-1.1.1h\crypto\objects\obj_xref.c" +obj_xref.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_xref.c" 2>&1 > crypto\objects\obj_xref.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ocsp\ocsp_asn.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_asn.c" +ocsp_asn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_asn.c" 2>&1 > crypto\ocsp\ocsp_asn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ocsp\ocsp_cl.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_cl.c" +ocsp_cl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_cl.c" 2>&1 > crypto\ocsp\ocsp_cl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ocsp\ocsp_err.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_err.c" +ocsp_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_err.c" 2>&1 > crypto\ocsp\ocsp_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ocsp\ocsp_ext.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ext.c" +ocsp_ext.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ext.c" 2>&1 > crypto\ocsp\ocsp_ext.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ocsp\ocsp_ht.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ht.c" +ocsp_ht.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ht.c" 2>&1 > crypto\ocsp\ocsp_ht.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ocsp\ocsp_lib.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_lib.c" +ocsp_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_lib.c" 2>&1 > crypto\ocsp\ocsp_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ocsp\ocsp_prn.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_prn.c" +ocsp_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_prn.c" 2>&1 > crypto\ocsp\ocsp_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ocsp\ocsp_srv.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_srv.c" +ocsp_srv.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_srv.c" 2>&1 > crypto\ocsp\ocsp_srv.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ocsp\ocsp_vfy.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_vfy.c" +ocsp_vfy.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_vfy.c" 2>&1 > crypto\ocsp\ocsp_vfy.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ocsp\v3_ocsp.obj "..\..\openssl-1.1.1h\crypto\ocsp\v3_ocsp.c" +v3_ocsp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\v3_ocsp.c" 2>&1 > crypto\ocsp\v3_ocsp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pem\pem_all.obj "..\..\openssl-1.1.1h\crypto\pem\pem_all.c" +pem_all.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_all.c" 2>&1 > crypto\pem\pem_all.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pem\pem_err.obj "..\..\openssl-1.1.1h\crypto\pem\pem_err.c" +pem_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_err.c" 2>&1 > crypto\pem\pem_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pem\pem_info.obj "..\..\openssl-1.1.1h\crypto\pem\pem_info.c" +pem_info.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_info.c" 2>&1 > crypto\pem\pem_info.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pem\pem_lib.obj "..\..\openssl-1.1.1h\crypto\pem\pem_lib.c" +pem_lib.c +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(38): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(63): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(87): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(617): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(624): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(938): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(1001): warning C4244: 'return'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(990): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(991): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_lib.c" 2>&1 > crypto\pem\pem_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pem\pem_oth.obj "..\..\openssl-1.1.1h\crypto\pem\pem_oth.c" +pem_oth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_oth.c" 2>&1 > crypto\pem\pem_oth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pem\pem_pk8.obj "..\..\openssl-1.1.1h\crypto\pem\pem_pk8.c" +pem_pk8.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_pk8.c" 2>&1 > crypto\pem\pem_pk8.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pem\pem_pkey.obj "..\..\openssl-1.1.1h\crypto\pem\pem_pkey.c" +pem_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_pkey.c" 2>&1 > crypto\pem\pem_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pem\pem_sign.obj "..\..\openssl-1.1.1h\crypto\pem\pem_sign.c" +pem_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_sign.c" 2>&1 > crypto\pem\pem_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pem\pem_x509.obj "..\..\openssl-1.1.1h\crypto\pem\pem_x509.c" +pem_x509.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_x509.c" 2>&1 > crypto\pem\pem_x509.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pem\pem_xaux.obj "..\..\openssl-1.1.1h\crypto\pem\pem_xaux.c" +pem_xaux.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_xaux.c" 2>&1 > crypto\pem\pem_xaux.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pem\pvkfmt.obj "..\..\openssl-1.1.1h\crypto\pem\pvkfmt.c" +pvkfmt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pvkfmt.c" 2>&1 > crypto\pem\pvkfmt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_add.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_add.c" +p12_add.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_add.c" 2>&1 > crypto\pkcs12\p12_add.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_asn.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_asn.c" +p12_asn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_asn.c" 2>&1 > crypto\pkcs12\p12_asn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_attr.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_attr.c" +p12_attr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_attr.c" 2>&1 > crypto\pkcs12\p12_attr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_crpt.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crpt.c" +p12_crpt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crpt.c" 2>&1 > crypto\pkcs12\p12_crpt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_crt.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crt.c" +p12_crt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crt.c" 2>&1 > crypto\pkcs12\p12_crt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_decr.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_decr.c" +p12_decr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_decr.c" 2>&1 > crypto\pkcs12\p12_decr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_init.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_init.c" +p12_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_init.c" 2>&1 > crypto\pkcs12\p12_init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_key.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_key.c" +p12_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_key.c" 2>&1 > crypto\pkcs12\p12_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_kiss.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_kiss.c" +p12_kiss.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_kiss.c" 2>&1 > crypto\pkcs12\p12_kiss.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_mutl.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_mutl.c" +p12_mutl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_mutl.c" 2>&1 > crypto\pkcs12\p12_mutl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_npas.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_npas.c" +p12_npas.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_npas.c" 2>&1 > crypto\pkcs12\p12_npas.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_p8d.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8d.c" +p12_p8d.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8d.c" 2>&1 > crypto\pkcs12\p12_p8d.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_p8e.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8e.c" +p12_p8e.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8e.c" 2>&1 > crypto\pkcs12\p12_p8e.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_sbag.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_sbag.c" +p12_sbag.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_sbag.c" 2>&1 > crypto\pkcs12\p12_sbag.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_utl.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c" +p12_utl.c +..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c(23): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c(82): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c" 2>&1 > crypto\pkcs12\p12_utl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\pk12err.obj "..\..\openssl-1.1.1h\crypto\pkcs12\pk12err.c" +pk12err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\pk12err.c" 2>&1 > crypto\pkcs12\pk12err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs7\bio_pk7.obj "..\..\openssl-1.1.1h\crypto\pkcs7\bio_pk7.c" +bio_pk7.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\bio_pk7.c" 2>&1 > crypto\pkcs7\bio_pk7.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs7\pk7_asn1.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_asn1.c" +pk7_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_asn1.c" 2>&1 > crypto\pkcs7\pk7_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs7\pk7_attr.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_attr.c" +pk7_attr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_attr.c" 2>&1 > crypto\pkcs7\pk7_attr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs7\pk7_doit.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c" +pk7_doit.c +..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c(127): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c(186): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c(871): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c" 2>&1 > crypto\pkcs7\pk7_doit.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs7\pk7_lib.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_lib.c" +pk7_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_lib.c" 2>&1 > crypto\pkcs7\pk7_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs7\pk7_mime.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_mime.c" +pk7_mime.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_mime.c" 2>&1 > crypto\pkcs7\pk7_mime.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs7\pk7_smime.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_smime.c" +pk7_smime.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_smime.c" 2>&1 > crypto\pkcs7\pk7_smime.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs7\pkcs7err.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pkcs7err.c" +pkcs7err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pkcs7err.c" 2>&1 > crypto\pkcs7\pkcs7err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\poly1305\poly1305.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305.c" +poly1305.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305.c" 2>&1 > crypto\poly1305\poly1305.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\poly1305\poly1305_ameth.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_ameth.c" +poly1305_ameth.c +..\..\openssl-1.1.1h\crypto\poly1305\poly1305_ameth.c(61): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_ameth.c" 2>&1 > crypto\poly1305\poly1305_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\poly1305\poly1305_pmeth.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_pmeth.c" +poly1305_pmeth.c +..\..\openssl-1.1.1h\crypto\poly1305\poly1305_pmeth.c(139): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_pmeth.c" 2>&1 > crypto\poly1305\poly1305_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rand\drbg_ctr.obj "..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c" +drbg_ctr.c +..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c(364): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c(449): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c" 2>&1 > crypto\rand\drbg_ctr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rand\drbg_lib.obj "..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c" +drbg_lib.c +..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c(331): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c(688): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c" 2>&1 > crypto\rand\drbg_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rand\rand_egd.obj "..\..\openssl-1.1.1h\crypto\rand\rand_egd.c" +rand_egd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_egd.c" 2>&1 > crypto\rand\rand_egd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rand\rand_err.obj "..\..\openssl-1.1.1h\crypto\rand\rand_err.c" +rand_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_err.c" 2>&1 > crypto\rand\rand_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rand\rand_lib.obj "..\..\openssl-1.1.1h\crypto\rand\rand_lib.c" +rand_lib.c +..\..\openssl-1.1.1h\crypto\rand\rand_lib.c(416): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_lib.c" 2>&1 > crypto\rand\rand_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rand\rand_unix.obj "..\..\openssl-1.1.1h\crypto\rand\rand_unix.c" +rand_unix.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_unix.c" 2>&1 > crypto\rand\rand_unix.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rand\rand_vms.obj "..\..\openssl-1.1.1h\crypto\rand\rand_vms.c" +rand_vms.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_vms.c" 2>&1 > crypto\rand\rand_vms.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rand\rand_win.obj "..\..\openssl-1.1.1h\crypto\rand\rand_win.c" +rand_win.c +..\..\openssl-1.1.1h\crypto\rand\rand_win.c(70): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'ULONG', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_win.c" 2>&1 > crypto\rand\rand_win.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rand\randfile.obj "..\..\openssl-1.1.1h\crypto\rand\randfile.c" +randfile.c +..\..\openssl-1.1.1h\crypto\rand\randfile.c(144): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rand\randfile.c(245): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\randfile.c" 2>&1 > crypto\rand\randfile.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rc2\rc2_cbc.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_cbc.c" +rc2_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_cbc.c" 2>&1 > crypto\rc2\rc2_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rc2\rc2_ecb.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_ecb.c" +rc2_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_ecb.c" 2>&1 > crypto\rc2\rc2_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rc2\rc2_skey.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_skey.c" +rc2_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_skey.c" 2>&1 > crypto\rc2\rc2_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rc2\rc2cfb64.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2cfb64.c" +rc2cfb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2cfb64.c" 2>&1 > crypto\rc2\rc2cfb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rc2\rc2ofb64.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2ofb64.c" +rc2ofb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2ofb64.c" 2>&1 > crypto\rc2\rc2ofb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rc4\rc4_enc.obj "..\..\openssl-1.1.1h\crypto\rc4\rc4_enc.c" +rc4_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc4\rc4_enc.c" 2>&1 > crypto\rc4\rc4_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rc4\rc4_skey.obj "..\..\openssl-1.1.1h\crypto\rc4\rc4_skey.c" +rc4_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc4\rc4_skey.c" 2>&1 > crypto\rc4\rc4_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ripemd\rmd_dgst.obj "..\..\openssl-1.1.1h\crypto\ripemd\rmd_dgst.c" +rmd_dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ripemd\rmd_dgst.c" 2>&1 > crypto\ripemd\rmd_dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ripemd\rmd_one.obj "..\..\openssl-1.1.1h\crypto\ripemd\rmd_one.c" +rmd_one.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ripemd\rmd_one.c" 2>&1 > crypto\ripemd\rmd_one.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_ameth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ameth.c" +rsa_ameth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ameth.c" 2>&1 > crypto\rsa\rsa_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_asn1.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_asn1.c" +rsa_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_asn1.c" 2>&1 > crypto\rsa\rsa_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_chk.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_chk.c" +rsa_chk.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_chk.c" 2>&1 > crypto\rsa\rsa_chk.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_crpt.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_crpt.c" +rsa_crpt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_crpt.c" 2>&1 > crypto\rsa\rsa_crpt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_depr.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_depr.c" +rsa_depr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_depr.c" 2>&1 > crypto\rsa\rsa_depr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_err.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_err.c" +rsa_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_err.c" 2>&1 > crypto\rsa\rsa_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_gen.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_gen.c" +rsa_gen.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_gen.c" 2>&1 > crypto\rsa\rsa_gen.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_lib.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_lib.c" +rsa_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_lib.c" 2>&1 > crypto\rsa\rsa_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_meth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_meth.c" +rsa_meth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_meth.c" 2>&1 > crypto\rsa\rsa_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_mp.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_mp.c" +rsa_mp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_mp.c" 2>&1 > crypto\rsa\rsa_mp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_none.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_none.c" +rsa_none.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_none.c" 2>&1 > crypto\rsa\rsa_none.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_oaep.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_oaep.c" +rsa_oaep.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_oaep.c" 2>&1 > crypto\rsa\rsa_oaep.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_ossl.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ossl.c" +rsa_ossl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ossl.c" 2>&1 > crypto\rsa\rsa_ossl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_pk1.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pk1.c" +rsa_pk1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pk1.c" 2>&1 > crypto\rsa\rsa_pk1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_pmeth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c" +rsa_pmeth.c +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(143): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(159): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(164): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(182): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(202): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(227): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(232): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(251): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(252): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(264): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(280): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(305): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(307): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(313): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(332): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(339): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(342): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(560): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c" 2>&1 > crypto\rsa\rsa_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_prn.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_prn.c" +rsa_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_prn.c" 2>&1 > crypto\rsa\rsa_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_pss.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pss.c" +rsa_pss.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pss.c" 2>&1 > crypto\rsa\rsa_pss.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_saos.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_saos.c" +rsa_saos.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_saos.c" 2>&1 > crypto\rsa\rsa_saos.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_sign.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_sign.c" +rsa_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_sign.c" 2>&1 > crypto\rsa\rsa_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_ssl.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ssl.c" +rsa_ssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ssl.c" 2>&1 > crypto\rsa\rsa_ssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_x931.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931.c" +rsa_x931.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931.c" 2>&1 > crypto\rsa\rsa_x931.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_x931g.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931g.c" +rsa_x931g.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931g.c" 2>&1 > crypto\rsa\rsa_x931g.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\seed\seed.obj "..\..\openssl-1.1.1h\crypto\seed\seed.c" +seed.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed.c" 2>&1 > crypto\seed\seed.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\seed\seed_cbc.obj "..\..\openssl-1.1.1h\crypto\seed\seed_cbc.c" +seed_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_cbc.c" 2>&1 > crypto\seed\seed_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\seed\seed_cfb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_cfb.c" +seed_cfb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_cfb.c" 2>&1 > crypto\seed\seed_cfb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\seed\seed_ecb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_ecb.c" +seed_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_ecb.c" 2>&1 > crypto\seed\seed_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\seed\seed_ofb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_ofb.c" +seed_ofb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_ofb.c" 2>&1 > crypto\seed\seed_ofb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sha\keccak1600.obj "..\..\openssl-1.1.1h\crypto\sha\keccak1600.c" +keccak1600.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\keccak1600.c" 2>&1 > crypto\sha\keccak1600.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sha\sha1_one.obj "..\..\openssl-1.1.1h\crypto\sha\sha1_one.c" +sha1_one.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha1_one.c" 2>&1 > crypto\sha\sha1_one.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sha\sha1dgst.obj "..\..\openssl-1.1.1h\crypto\sha\sha1dgst.c" +sha1dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha1dgst.c" 2>&1 > crypto\sha\sha1dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sha\sha256.obj "..\..\openssl-1.1.1h\crypto\sha\sha256.c" +sha256.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha256.c" 2>&1 > crypto\sha\sha256.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sha\sha512.obj "..\..\openssl-1.1.1h\crypto\sha\sha512.c" +sha512.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha512.c" 2>&1 > crypto\sha\sha512.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\siphash\siphash.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash.c" +siphash.c +..\..\openssl-1.1.1h\crypto\siphash\siphash.c(103): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\siphash\siphash.c(108): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\siphash\siphash.c(120): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\siphash\siphash.c(164): warning C4267: '+='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash.c" 2>&1 > crypto\siphash\siphash.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\siphash\siphash_ameth.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash_ameth.c" +siphash_ameth.c +..\..\openssl-1.1.1h\crypto\siphash\siphash_ameth.c(62): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash_ameth.c" 2>&1 > crypto\siphash\siphash_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\siphash\siphash_pmeth.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c" +siphash_pmeth.c +..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c(143): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c(164): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c" 2>&1 > crypto\siphash\siphash_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sm2\sm2_crypt.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c" +sm2_crypt.c +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(101): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(103): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(105): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(194): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(195): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(235): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(291): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(346): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(347): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c" 2>&1 > crypto\sm2\sm2_crypt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sm2\sm2_err.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_err.c" +sm2_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_err.c" 2>&1 > crypto\sm2\sm2_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sm2\sm2_pmeth.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c" +sm2_pmeth.c +..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c(110): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c(124): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c(124): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c" 2>&1 > crypto\sm2\sm2_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sm2\sm2_sign.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_sign.c" +sm2_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_sign.c" 2>&1 > crypto\sm2\sm2_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sm3\m_sm3.obj "..\..\openssl-1.1.1h\crypto\sm3\m_sm3.c" +m_sm3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm3\m_sm3.c" 2>&1 > crypto\sm3\m_sm3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sm3\sm3.obj "..\..\openssl-1.1.1h\crypto\sm3\sm3.c" +sm3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm3\sm3.c" 2>&1 > crypto\sm3\sm3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sm4\sm4.obj "..\..\openssl-1.1.1h\crypto\sm4\sm4.c" +sm4.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm4\sm4.c" 2>&1 > crypto\sm4\sm4.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\srp\srp_lib.obj "..\..\openssl-1.1.1h\crypto\srp\srp_lib.c" +srp_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\srp\srp_lib.c" 2>&1 > crypto\srp\srp_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\srp\srp_vfy.obj "..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c" +srp_vfy.c +..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c(84): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c(88): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c(117): warning C4267: '-='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c(152): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c" 2>&1 > crypto\srp\srp_vfy.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\stack\stack.obj "..\..\openssl-1.1.1h\crypto\stack\stack.c" +stack.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\stack\stack.c" 2>&1 > crypto\stack\stack.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\store\loader_file.obj "..\..\openssl-1.1.1h\crypto\store\loader_file.c" +loader_file.c +..\..\openssl-1.1.1h\crypto\store\loader_file.c(67): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(215): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(347): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(414): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(427): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(455): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(477): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(529): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(575): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(596): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(658): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(659): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(696): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\loader_file.c" 2>&1 > crypto\store\loader_file.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\store\store_err.obj "..\..\openssl-1.1.1h\crypto\store\store_err.c" +store_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_err.c" 2>&1 > crypto\store\store_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\store\store_init.obj "..\..\openssl-1.1.1h\crypto\store\store_init.c" +store_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_init.c" 2>&1 > crypto\store\store_init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\store\store_lib.obj "..\..\openssl-1.1.1h\crypto\store\store_lib.c" +store_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_lib.c" 2>&1 > crypto\store\store_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\store\store_register.obj "..\..\openssl-1.1.1h\crypto\store\store_register.c" +store_register.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_register.c" 2>&1 > crypto\store\store_register.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\store\store_strings.obj "..\..\openssl-1.1.1h\crypto\store\store_strings.c" +store_strings.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_strings.c" 2>&1 > crypto\store\store_strings.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\threads_none.obj "..\..\openssl-1.1.1h\crypto\threads_none.c" +threads_none.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_none.c" 2>&1 > crypto\threads_none.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\threads_pthread.obj "..\..\openssl-1.1.1h\crypto\threads_pthread.c" +threads_pthread.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_pthread.c" 2>&1 > crypto\threads_pthread.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\threads_win.obj "..\..\openssl-1.1.1h\crypto\threads_win.c" +threads_win.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_win.c" 2>&1 > crypto\threads_win.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ts\ts_asn1.obj "..\..\openssl-1.1.1h\crypto\ts\ts_asn1.c" +ts_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_asn1.c" 2>&1 > crypto\ts\ts_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ts\ts_conf.obj "..\..\openssl-1.1.1h\crypto\ts\ts_conf.c" +ts_conf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_conf.c" 2>&1 > crypto\ts\ts_conf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ts\ts_err.obj "..\..\openssl-1.1.1h\crypto\ts\ts_err.c" +ts_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_err.c" 2>&1 > crypto\ts\ts_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ts\ts_lib.obj "..\..\openssl-1.1.1h\crypto\ts\ts_lib.c" +ts_lib.c +..\..\openssl-1.1.1h\crypto\ts\ts_lib.c(30): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_lib.c" 2>&1 > crypto\ts\ts_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ts\ts_req_print.obj "..\..\openssl-1.1.1h\crypto\ts\ts_req_print.c" +ts_req_print.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_req_print.c" 2>&1 > crypto\ts\ts_req_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ts\ts_req_utils.obj "..\..\openssl-1.1.1h\crypto\ts\ts_req_utils.c" +ts_req_utils.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_req_utils.c" 2>&1 > crypto\ts\ts_req_utils.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ts\ts_rsp_print.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_print.c" +ts_rsp_print.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_print.c" 2>&1 > crypto\ts\ts_rsp_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ts\ts_rsp_sign.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_sign.c" +ts_rsp_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_sign.c" 2>&1 > crypto\ts\ts_rsp_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ts\ts_rsp_utils.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_utils.c" +ts_rsp_utils.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_utils.c" 2>&1 > crypto\ts\ts_rsp_utils.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ts\ts_rsp_verify.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_verify.c" +ts_rsp_verify.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_verify.c" 2>&1 > crypto\ts\ts_rsp_verify.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ts\ts_verify_ctx.obj "..\..\openssl-1.1.1h\crypto\ts\ts_verify_ctx.c" +ts_verify_ctx.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_verify_ctx.c" 2>&1 > crypto\ts\ts_verify_ctx.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\txt_db\txt_db.obj "..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c" +txt_db.c +..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c(69): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c(207): warning C4267: '+='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c(226): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c" 2>&1 > crypto\txt_db\txt_db.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ui\ui_err.obj "..\..\openssl-1.1.1h\crypto\ui\ui_err.c" +ui_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_err.c" 2>&1 > crypto\ui\ui_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ui\ui_lib.obj "..\..\openssl-1.1.1h\crypto\ui\ui_lib.c" +ui_lib.c +..\..\openssl-1.1.1h\crypto\ui\ui_lib.c(372): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ui\ui_lib.c(374): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ui\ui_lib.c(820): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ui\ui_lib.c(884): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_lib.c" 2>&1 > crypto\ui\ui_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ui\ui_null.obj "..\..\openssl-1.1.1h\crypto\ui\ui_null.c" +ui_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_null.c" 2>&1 > crypto\ui\ui_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ui\ui_openssl.obj "..\..\openssl-1.1.1h\crypto\ui\ui_openssl.c" +ui_openssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_openssl.c" 2>&1 > crypto\ui\ui_openssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ui\ui_util.obj "..\..\openssl-1.1.1h\crypto\ui\ui_util.c" +ui_util.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_util.c" 2>&1 > crypto\ui\ui_util.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\uid.obj "..\..\openssl-1.1.1h\crypto\uid.c" +uid.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\uid.c" 2>&1 > crypto\uid.d + set ASM=ml64 + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\ms\uplink-x86_64.pl" auto crypto\uplink-x86_64.asm + ml64 /c /Cp /Cx /nologo /Zi /Focrypto\uplink-x86_64.obj "crypto\uplink-x86_64.asm" + Assembling: crypto\uplink-x86_64.asm + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\whrlpool\wp_block.obj "..\..\openssl-1.1.1h\crypto\whrlpool\wp_block.c" +wp_block.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\whrlpool\wp_block.c" 2>&1 > crypto\whrlpool\wp_block.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\whrlpool\wp_dgst.obj "..\..\openssl-1.1.1h\crypto\whrlpool\wp_dgst.c" +wp_dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\whrlpool\wp_dgst.c" 2>&1 > crypto\whrlpool\wp_dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\by_dir.obj "..\..\openssl-1.1.1h\crypto\x509\by_dir.c" +by_dir.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\by_dir.c" 2>&1 > crypto\x509\by_dir.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\by_file.obj "..\..\openssl-1.1.1h\crypto\x509\by_file.c" +by_file.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\by_file.c" 2>&1 > crypto\x509\by_file.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\t_crl.obj "..\..\openssl-1.1.1h\crypto\x509\t_crl.c" +t_crl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_crl.c" 2>&1 > crypto\x509\t_crl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\t_req.obj "..\..\openssl-1.1.1h\crypto\x509\t_req.c" +t_req.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_req.c" 2>&1 > crypto\x509\t_req.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\t_x509.obj "..\..\openssl-1.1.1h\crypto\x509\t_x509.c" +t_x509.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_x509.c" 2>&1 > crypto\x509\t_x509.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_att.obj "..\..\openssl-1.1.1h\crypto\x509\x509_att.c" +x509_att.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_att.c" 2>&1 > crypto\x509\x509_att.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_cmp.obj "..\..\openssl-1.1.1h\crypto\x509\x509_cmp.c" +x509_cmp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_cmp.c" 2>&1 > crypto\x509\x509_cmp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_d2.obj "..\..\openssl-1.1.1h\crypto\x509\x509_d2.c" +x509_d2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_d2.c" 2>&1 > crypto\x509\x509_d2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_def.obj "..\..\openssl-1.1.1h\crypto\x509\x509_def.c" +x509_def.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_def.c" 2>&1 > crypto\x509\x509_def.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_err.obj "..\..\openssl-1.1.1h\crypto\x509\x509_err.c" +x509_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_err.c" 2>&1 > crypto\x509\x509_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_ext.obj "..\..\openssl-1.1.1h\crypto\x509\x509_ext.c" +x509_ext.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_ext.c" 2>&1 > crypto\x509\x509_ext.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_lu.obj "..\..\openssl-1.1.1h\crypto\x509\x509_lu.c" +x509_lu.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_lu.c" 2>&1 > crypto\x509\x509_lu.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_meth.obj "..\..\openssl-1.1.1h\crypto\x509\x509_meth.c" +x509_meth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_meth.c" 2>&1 > crypto\x509\x509_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_obj.obj "..\..\openssl-1.1.1h\crypto\x509\x509_obj.c" +x509_obj.c +..\..\openssl-1.1.1h\crypto\x509\x509_obj.c(69): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_obj.c" 2>&1 > crypto\x509\x509_obj.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_r2x.obj "..\..\openssl-1.1.1h\crypto\x509\x509_r2x.c" +x509_r2x.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_r2x.c" 2>&1 > crypto\x509\x509_r2x.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_req.obj "..\..\openssl-1.1.1h\crypto\x509\x509_req.c" +x509_req.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_req.c" 2>&1 > crypto\x509\x509_req.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_set.obj "..\..\openssl-1.1.1h\crypto\x509\x509_set.c" +x509_set.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_set.c" 2>&1 > crypto\x509\x509_set.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_trs.obj "..\..\openssl-1.1.1h\crypto\x509\x509_trs.c" +x509_trs.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_trs.c" 2>&1 > crypto\x509\x509_trs.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_txt.obj "..\..\openssl-1.1.1h\crypto\x509\x509_txt.c" +x509_txt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_txt.c" 2>&1 > crypto\x509\x509_txt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_v3.obj "..\..\openssl-1.1.1h\crypto\x509\x509_v3.c" +x509_v3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_v3.c" 2>&1 > crypto\x509\x509_v3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_vfy.obj "..\..\openssl-1.1.1h\crypto\x509\x509_vfy.c" +x509_vfy.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_vfy.c" 2>&1 > crypto\x509\x509_vfy.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_vpm.obj "..\..\openssl-1.1.1h\crypto\x509\x509_vpm.c" +x509_vpm.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_vpm.c" 2>&1 > crypto\x509\x509_vpm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509cset.obj "..\..\openssl-1.1.1h\crypto\x509\x509cset.c" +x509cset.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509cset.c" 2>&1 > crypto\x509\x509cset.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509name.obj "..\..\openssl-1.1.1h\crypto\x509\x509name.c" +x509name.c +..\..\openssl-1.1.1h\crypto\x509\x509name.c(330): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509name.c" 2>&1 > crypto\x509\x509name.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509rset.obj "..\..\openssl-1.1.1h\crypto\x509\x509rset.c" +x509rset.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509rset.c" 2>&1 > crypto\x509\x509rset.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509spki.obj "..\..\openssl-1.1.1h\crypto\x509\x509spki.c" +x509spki.c +..\..\openssl-1.1.1h\crypto\x509\x509spki.c(37): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509spki.c" 2>&1 > crypto\x509\x509spki.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509type.obj "..\..\openssl-1.1.1h\crypto\x509\x509type.c" +x509type.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509type.c" 2>&1 > crypto\x509\x509type.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x_all.obj "..\..\openssl-1.1.1h\crypto\x509\x_all.c" +x_all.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_all.c" 2>&1 > crypto\x509\x_all.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x_attrib.obj "..\..\openssl-1.1.1h\crypto\x509\x_attrib.c" +x_attrib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_attrib.c" 2>&1 > crypto\x509\x_attrib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x_crl.obj "..\..\openssl-1.1.1h\crypto\x509\x_crl.c" +x_crl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_crl.c" 2>&1 > crypto\x509\x_crl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x_exten.obj "..\..\openssl-1.1.1h\crypto\x509\x_exten.c" +x_exten.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_exten.c" 2>&1 > crypto\x509\x_exten.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x_name.obj "..\..\openssl-1.1.1h\crypto\x509\x_name.c" +x_name.c +..\..\openssl-1.1.1h\crypto\x509\x_name.c(223): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509\x_name.c(457): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509\x_name.c(516): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_name.c" 2>&1 > crypto\x509\x_name.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x_pubkey.obj "..\..\openssl-1.1.1h\crypto\x509\x_pubkey.c" +x_pubkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_pubkey.c" 2>&1 > crypto\x509\x_pubkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x_req.obj "..\..\openssl-1.1.1h\crypto\x509\x_req.c" +x_req.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_req.c" 2>&1 > crypto\x509\x_req.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x_x509.obj "..\..\openssl-1.1.1h\crypto\x509\x_x509.c" +x_x509.c +..\..\openssl-1.1.1h\crypto\x509\x_x509.c(146): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_x509.c" 2>&1 > crypto\x509\x_x509.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x_x509a.obj "..\..\openssl-1.1.1h\crypto\x509\x_x509a.c" +x_x509a.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_x509a.c" 2>&1 > crypto\x509\x_x509a.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\pcy_cache.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_cache.c" +pcy_cache.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_cache.c" 2>&1 > crypto\x509v3\pcy_cache.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\pcy_data.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_data.c" +pcy_data.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_data.c" 2>&1 > crypto\x509v3\pcy_data.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\pcy_lib.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_lib.c" +pcy_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_lib.c" 2>&1 > crypto\x509v3\pcy_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\pcy_map.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_map.c" +pcy_map.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_map.c" 2>&1 > crypto\x509v3\pcy_map.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\pcy_node.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_node.c" +pcy_node.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_node.c" 2>&1 > crypto\x509v3\pcy_node.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\pcy_tree.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_tree.c" +pcy_tree.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_tree.c" 2>&1 > crypto\x509v3\pcy_tree.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_addr.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c" +v3_addr.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c(975): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c(976): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c(1001): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c(1002): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c" 2>&1 > crypto\x509v3\v3_addr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_admis.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_admis.c" +v3_admis.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_admis.c" 2>&1 > crypto\x509v3\v3_admis.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_akey.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_akey.c" +v3_akey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_akey.c" 2>&1 > crypto\x509v3\v3_akey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_akeya.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_akeya.c" +v3_akeya.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_akeya.c" 2>&1 > crypto\x509v3\v3_akeya.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_alt.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c" +v3_alt.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c(501): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c(573): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c" 2>&1 > crypto\x509v3\v3_alt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_asid.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c" +v3_asid.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c(563): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c(568): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c(576): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c(577): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c" 2>&1 > crypto\x509v3\v3_asid.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_bcons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_bcons.c" +v3_bcons.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_bcons.c" 2>&1 > crypto\x509v3\v3_bcons.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_bitst.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_bitst.c" +v3_bitst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_bitst.c" 2>&1 > crypto\x509v3\v3_bitst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_conf.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_conf.c" +v3_conf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_conf.c" 2>&1 > crypto\x509v3\v3_conf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_cpols.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c" +v3_cpols.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c(203): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c(254): warning C4244: 'return'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c(311): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c(327): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c" 2>&1 > crypto\x509v3\v3_cpols.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_crld.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_crld.c" +v3_crld.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_crld.c" 2>&1 > crypto\x509v3\v3_crld.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_enum.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_enum.c" +v3_enum.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_enum.c" 2>&1 > crypto\x509v3\v3_enum.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_extku.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_extku.c" +v3_extku.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_extku.c" 2>&1 > crypto\x509v3\v3_extku.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_genn.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_genn.c" +v3_genn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_genn.c" 2>&1 > crypto\x509v3\v3_genn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_ia5.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_ia5.c" +v3_ia5.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_ia5.c(54): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_ia5.c" 2>&1 > crypto\x509v3\v3_ia5.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_info.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c" +v3_info.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c(81): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c(131): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c" 2>&1 > crypto\x509v3\v3_info.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_int.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_int.c" +v3_int.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_int.c" 2>&1 > crypto\x509v3\v3_int.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_lib.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_lib.c" +v3_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_lib.c" 2>&1 > crypto\x509v3\v3_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_ncons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c" +v3_ncons.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c(428): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c(621): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c(623): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c" 2>&1 > crypto\x509v3\v3_ncons.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_pci.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pci.c" +v3_pci.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_pci.c(201): warning C4267: '='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pci.c" 2>&1 > crypto\x509v3\v3_pci.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_pcia.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcia.c" +v3_pcia.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcia.c" 2>&1 > crypto\x509v3\v3_pcia.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_pcons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcons.c" +v3_pcons.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcons.c" 2>&1 > crypto\x509v3\v3_pcons.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_pku.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pku.c" +v3_pku.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pku.c" 2>&1 > crypto\x509v3\v3_pku.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_pmaps.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pmaps.c" +v3_pmaps.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pmaps.c" 2>&1 > crypto\x509v3\v3_pmaps.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_prn.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_prn.c" +v3_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_prn.c" 2>&1 > crypto\x509v3\v3_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_purp.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_purp.c" +v3_purp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_purp.c" 2>&1 > crypto\x509v3\v3_purp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_skey.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_skey.c" +v3_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_skey.c" 2>&1 > crypto\x509v3\v3_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_sxnet.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c" +v3_sxnet.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c(148): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c(169): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c" 2>&1 > crypto\x509v3\v3_sxnet.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_tlsf.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_tlsf.c" +v3_tlsf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_tlsf.c" 2>&1 > crypto\x509v3\v3_tlsf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_utl.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_utl.c" +v3_utl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_utl.c" 2>&1 > crypto\x509v3\v3_utl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3err.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3err.c" +v3err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3err.c" 2>&1 > crypto\x509v3\v3err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foengines\e_capi.obj "..\..\openssl-1.1.1h\engines\e_capi.c" +e_capi.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\engines\e_capi.c" 2>&1 > engines\e_capi.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foengines\e_padlock.obj "..\..\openssl-1.1.1h\engines\e_padlock.c" +e_padlock.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\engines\e_padlock.c" 2>&1 > engines\e_padlock.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foms\uplink.obj "..\..\openssl-1.1.1h\ms\uplink.c" +uplink.c +..\..\openssl-1.1.1h\ms\uplink.c(92): warning C4311: 'cast de type'ÿ: troncation de pointeur de 'void *' … 'int' + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ms\uplink.c" 2>&1 > ms\uplink.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkdef.pl" crypto 32 > libcrypto.def + IF EXIST .manifest DEL /F /Q .manifest + IF EXIST libcrypto-1_1-x64.dll DEL /F /Q libcrypto-1_1-x64.dll + link /nologo /debug /dll /nologo /debug /implib:libcrypto.lib /out:libcrypto-1_1-x64.dll /def:libcrypto.def @C:\Users\xavie\AppData\Local\Temp\nmCD71.tmp || (DEL /Q libcrypto-1_1-x64.* libcrypto.lib && EXIT 1) + Cr‚ation de la bibliothŠque libcrypto.lib et de l'objet libcrypto.exp + IF EXIST libcrypto-1_1-x64.dll.manifest mt -nologo -manifest libcrypto-1_1-x64.dll.manifest -outputresource:libcrypto-1_1-x64.dll + IF EXIST apps\libcrypto-1_1-x64.dll DEL /Q /F apps\libcrypto-1_1-x64.dll + IF EXIST test\libcrypto-1_1-x64.dll DEL /Q /F test\libcrypto-1_1-x64.dll + IF EXIST fuzz\libcrypto-1_1-x64.dll DEL /Q /F fuzz\libcrypto-1_1-x64.dll + COPY libcrypto-1_1-x64.dll apps + 1 fichier(s) copi‚(s). + COPY libcrypto-1_1-x64.dll test + 1 fichier(s) copi‚(s). + COPY libcrypto-1_1-x64.dll fuzz + 1 fichier(s) copi‚(s). + lib /nologo /out:libcrypto_static.lib @C:\Users\xavie\AppData\Local\Temp\nmD0FC.tmp + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkrc.pl" libssl > libssl.rc + rc /folibssl.res "libssl.rc" +Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384 +Copyright (C) Microsoft Corporation. All rights reserved. + + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\bio_ssl.obj "..\..\openssl-1.1.1h\ssl\bio_ssl.c" +bio_ssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\bio_ssl.c" 2>&1 > ssl\bio_ssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\d1_lib.obj "..\..\openssl-1.1.1h\ssl\d1_lib.c" +d1_lib.c +..\..\openssl-1.1.1h\ssl\d1_lib.c(801): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_lib.c" 2>&1 > ssl\d1_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\d1_msg.obj "..\..\openssl-1.1.1h\ssl\d1_msg.c" +d1_msg.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_msg.c" 2>&1 > ssl\d1_msg.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\d1_srtp.obj "..\..\openssl-1.1.1h\ssl\d1_srtp.c" +d1_srtp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_srtp.c" 2>&1 > ssl\d1_srtp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\methods.obj "..\..\openssl-1.1.1h\ssl\methods.c" +methods.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\methods.c" 2>&1 > ssl\methods.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\packet.obj "..\..\openssl-1.1.1h\ssl\packet.c" +packet.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\packet.c" 2>&1 > ssl\packet.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\pqueue.obj "..\..\openssl-1.1.1h\ssl\pqueue.c" +pqueue.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\pqueue.c" 2>&1 > ssl\pqueue.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\record\dtls1_bitmap.obj "..\..\openssl-1.1.1h\ssl\record\dtls1_bitmap.c" +dtls1_bitmap.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\dtls1_bitmap.c" 2>&1 > ssl\record\dtls1_bitmap.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\record\rec_layer_d1.obj "..\..\openssl-1.1.1h\ssl\record\rec_layer_d1.c" +rec_layer_d1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\rec_layer_d1.c" 2>&1 > ssl\record\rec_layer_d1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\record\rec_layer_s3.obj "..\..\openssl-1.1.1h\ssl\record\rec_layer_s3.c" +rec_layer_s3.c +..\..\openssl-1.1.1h\ssl\record\rec_layer_s3.c(296): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\rec_layer_s3.c" 2>&1 > ssl\record\rec_layer_s3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\record\ssl3_buffer.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_buffer.c" +ssl3_buffer.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_buffer.c" 2>&1 > ssl\record\ssl3_buffer.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\record\ssl3_record.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_record.c" +ssl3_record.c +..\..\openssl-1.1.1h\ssl\record\ssl3_record.c(139): warning C4267: '+='ÿ: conversion de 'size_t' en 'uint32_t', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\record\ssl3_record.c(146): warning C4267: '+='ÿ: conversion de 'size_t' en 'uint32_t', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_record.c" 2>&1 > ssl\record\ssl3_record.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\record\ssl3_record_tls13.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c" +ssl3_record_tls13.c +..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c(100): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c(152): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c(161): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c(186): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c" 2>&1 > ssl\record\ssl3_record_tls13.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\s3_cbc.obj "..\..\openssl-1.1.1h\ssl\s3_cbc.c" +s3_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_cbc.c" 2>&1 > ssl\s3_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\s3_enc.obj "..\..\openssl-1.1.1h\ssl\s3_enc.c" +s3_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_enc.c" 2>&1 > ssl\s3_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\s3_lib.obj "..\..\openssl-1.1.1h\ssl\s3_lib.c" +s3_lib.c +..\..\openssl-1.1.1h\ssl\s3_lib.c(3662): warning C4267: 'return'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\s3_lib.c(4587): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\s3_lib.c(4589): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_lib.c" 2>&1 > ssl\s3_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\s3_msg.obj "..\..\openssl-1.1.1h\ssl\s3_msg.c" +s3_msg.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_msg.c" 2>&1 > ssl\s3_msg.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_asn1.obj "..\..\openssl-1.1.1h\ssl\ssl_asn1.c" +ssl_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_asn1.c" 2>&1 > ssl\ssl_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_cert.obj "..\..\openssl-1.1.1h\ssl\ssl_cert.c" +ssl_cert.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_cert.c" 2>&1 > ssl\ssl_cert.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_ciph.obj "..\..\openssl-1.1.1h\ssl\ssl_ciph.c" +ssl_ciph.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_ciph.c" 2>&1 > ssl\ssl_ciph.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_conf.obj "..\..\openssl-1.1.1h\ssl\ssl_conf.c" +ssl_conf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_conf.c" 2>&1 > ssl\ssl_conf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_err.obj "..\..\openssl-1.1.1h\ssl\ssl_err.c" +ssl_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_err.c" 2>&1 > ssl\ssl_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_init.obj "..\..\openssl-1.1.1h\ssl\ssl_init.c" +ssl_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_init.c" 2>&1 > ssl\ssl_init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_lib.obj "..\..\openssl-1.1.1h\ssl\ssl_lib.c" +ssl_lib.c +..\..\openssl-1.1.1h\ssl\ssl_lib.c(5515): warning C4267: 'return'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\ssl_lib.c(5527): warning C4267: 'return'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\ssl_lib.c(5530): warning C4267: 'return'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_lib.c" 2>&1 > ssl\ssl_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_mcnf.obj "..\..\openssl-1.1.1h\ssl\ssl_mcnf.c" +ssl_mcnf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_mcnf.c" 2>&1 > ssl\ssl_mcnf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_rsa.obj "..\..\openssl-1.1.1h\ssl\ssl_rsa.c" +ssl_rsa.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_rsa.c" 2>&1 > ssl\ssl_rsa.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_sess.obj "..\..\openssl-1.1.1h\ssl\ssl_sess.c" +ssl_sess.c +..\..\openssl-1.1.1h\ssl\ssl_sess.c(443): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\ssl_sess.c(449): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\ssl_sess.c(452): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\ssl_sess.c(584): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\ssl_sess.c(612): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\ssl_sess.c(706): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_sess.c" 2>&1 > ssl\ssl_sess.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_stat.obj "..\..\openssl-1.1.1h\ssl\ssl_stat.c" +ssl_stat.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_stat.c" 2>&1 > ssl\ssl_stat.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_txt.obj "..\..\openssl-1.1.1h\ssl\ssl_txt.c" +ssl_txt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_txt.c" 2>&1 > ssl\ssl_txt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_utst.obj "..\..\openssl-1.1.1h\ssl\ssl_utst.c" +ssl_utst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_utst.c" 2>&1 > ssl\ssl_utst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\statem\extensions.obj "..\..\openssl-1.1.1h\ssl\statem\extensions.c" +extensions.c +..\..\openssl-1.1.1h\ssl\statem\extensions.c(606): warning C4244: '='ÿ: conversion de '__int64' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\extensions.c(646): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\extensions.c(970): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\extensions.c(971): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions.c" 2>&1 > ssl\statem\extensions.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\statem\extensions_clnt.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c" +extensions_clnt.c +..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c(1403): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c(1580): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c" 2>&1 > ssl\statem\extensions_clnt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\statem\extensions_cust.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_cust.c" +extensions_cust.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_cust.c" 2>&1 > ssl\statem\extensions_cust.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\statem\extensions_srvr.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_srvr.c" +extensions_srvr.c +..\..\openssl-1.1.1h\ssl\statem\extensions_srvr.c(279): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_srvr.c" 2>&1 > ssl\statem\extensions_srvr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\statem\statem.obj "..\..\openssl-1.1.1h\ssl\statem\statem.c" +statem.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem.c" 2>&1 > ssl\statem\statem.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\statem\statem_clnt.obj "..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c" +statem_clnt.c +..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c(1203): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c(1611): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c(1963): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c" 2>&1 > ssl\statem\statem_clnt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\statem\statem_dtls.obj "..\..\openssl-1.1.1h\ssl\statem\statem_dtls.c" +statem_dtls.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_dtls.c" 2>&1 > ssl\statem\statem_dtls.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\statem\statem_lib.obj "..\..\openssl-1.1.1h\ssl\statem\statem_lib.c" +statem_lib.c +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(135): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(138): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(144): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(146): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(425): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(1091): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(1110): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(1113): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_lib.c" 2>&1 > ssl\statem\statem_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\statem\statem_srvr.obj "..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c" +statem_srvr.c +..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c(1703): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c(2857): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c(3395): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c" 2>&1 > ssl\statem\statem_srvr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\t1_enc.obj "..\..\openssl-1.1.1h\ssl\t1_enc.c" +t1_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_enc.c" 2>&1 > ssl\t1_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\t1_lib.obj "..\..\openssl-1.1.1h\ssl\t1_lib.c" +t1_lib.c +..\..\openssl-1.1.1h\ssl\t1_lib.c(870): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(890): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(916): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(1269): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(1489): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(2202): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(2760): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(2789): warning C4244: 'initialisation'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_lib.c" 2>&1 > ssl\t1_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\t1_trce.obj "..\..\openssl-1.1.1h\ssl\t1_trce.c" +t1_trce.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_trce.c" 2>&1 > ssl\t1_trce.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\tls13_enc.obj "..\..\openssl-1.1.1h\ssl\tls13_enc.c" +tls13_enc.c +..\..\openssl-1.1.1h\ssl\tls13_enc.c(73): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(95): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(96): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(238): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(239): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(422): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(424): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\tls13_enc.c" 2>&1 > ssl\tls13_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\tls_srp.obj "..\..\openssl-1.1.1h\ssl\tls_srp.c" +tls_srp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\tls_srp.c" 2>&1 > ssl\tls_srp.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkdef.pl" ssl 32 > libssl.def + IF EXIST .manifest DEL /F /Q .manifest + IF EXIST libssl-1_1-x64.dll DEL /F /Q libssl-1_1-x64.dll + link /nologo /debug /dll /nologo /debug /implib:libssl.lib /out:libssl-1_1-x64.dll /def:libssl.def @C:\Users\xavie\AppData\Local\Temp\nm2ECD.tmp || (DEL /Q libssl-1_1-x64.* libssl.lib && EXIT 1) + Cr‚ation de la bibliothŠque libssl.lib et de l'objet libssl.exp + IF EXIST libssl-1_1-x64.dll.manifest mt -nologo -manifest libssl-1_1-x64.dll.manifest -outputresource:libssl-1_1-x64.dll + IF EXIST apps\libssl-1_1-x64.dll DEL /Q /F apps\libssl-1_1-x64.dll + IF EXIST test\libssl-1_1-x64.dll DEL /Q /F test\libssl-1_1-x64.dll + IF EXIST fuzz\libssl-1_1-x64.dll DEL /Q /F fuzz\libssl-1_1-x64.dll + COPY libssl-1_1-x64.dll apps + 1 fichier(s) copi‚(s). + COPY libssl-1_1-x64.dll test + 1 fichier(s) copi‚(s). + COPY libssl-1_1-x64.dll fuzz + 1 fichier(s) copi‚(s). + lib /nologo /out:libssl_static.lib @C:\Users\xavie\AppData\Local\Temp\nm30B2.tmp + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\basic_output.obj "..\..\openssl-1.1.1h\test\testutil\basic_output.c" +basic_output.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\basic_output.c" 2>&1 > test\testutil\basic_output.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\cb.obj "..\..\openssl-1.1.1h\test\testutil\cb.c" +cb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\cb.c" 2>&1 > test\testutil\cb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\driver.obj "..\..\openssl-1.1.1h\test\testutil\driver.c" +driver.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\driver.c" 2>&1 > test\testutil\driver.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\format_output.obj "..\..\openssl-1.1.1h\test\testutil\format_output.c" +format_output.c +..\..\openssl-1.1.1h\test\testutil\format_output.c(114): warning C4267: '+='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\testutil\format_output.c(207): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\testutil\format_output.c(307): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\testutil\format_output.c(311): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\testutil\format_output.c(315): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\testutil\format_output.c(502): warning C4267: '+='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\format_output.c" 2>&1 > test\testutil\format_output.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\main.obj "..\..\openssl-1.1.1h\test\testutil\main.c" +main.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\main.c" 2>&1 > test\testutil\main.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\output_helpers.obj "..\..\openssl-1.1.1h\test\testutil\output_helpers.c" +output_helpers.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\output_helpers.c" 2>&1 > test\testutil\output_helpers.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\random.obj "..\..\openssl-1.1.1h\test\testutil\random.c" +random.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\random.c" 2>&1 > test\testutil\random.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\stanza.obj "..\..\openssl-1.1.1h\test\testutil\stanza.c" +stanza.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\stanza.c" 2>&1 > test\testutil\stanza.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\tap_bio.obj "..\..\openssl-1.1.1h\test\testutil\tap_bio.c" +tap_bio.c +..\..\openssl-1.1.1h\test\testutil\tap_bio.c(153): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\tap_bio.c" 2>&1 > test\testutil\tap_bio.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\test_cleanup.obj "..\..\openssl-1.1.1h\test\testutil\test_cleanup.c" +test_cleanup.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\test_cleanup.c" 2>&1 > test\testutil\test_cleanup.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\tests.obj "..\..\openssl-1.1.1h\test\testutil\tests.c" +tests.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\tests.c" 2>&1 > test\testutil\tests.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\testutil_init.obj "..\..\openssl-1.1.1h\test\testutil\testutil_init.c" +testutil_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\testutil_init.c" 2>&1 > test\testutil\testutil_init.d + lib /nologo /out:test\libtestutil.lib @C:\Users\xavie\AppData\Local\Temp\nm38D1.tmp + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\apps\progs.pl" "apps\openssl" > apps\progs.h + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\asn1pars.obj "..\..\openssl-1.1.1h\apps\asn1pars.c" +asn1pars.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\asn1pars.c" 2>&1 > apps\asn1pars.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\ca.obj "..\..\openssl-1.1.1h\apps\ca.c" +ca.c +..\..\openssl-1.1.1h\apps\ca.c(2168): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ca.c" 2>&1 > apps\ca.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\ciphers.obj "..\..\openssl-1.1.1h\apps\ciphers.c" +ciphers.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ciphers.c" 2>&1 > apps\ciphers.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\cms.obj "..\..\openssl-1.1.1h\apps\cms.c" +cms.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\cms.c" 2>&1 > apps\cms.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\crl.obj "..\..\openssl-1.1.1h\apps\crl.c" +crl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\crl.c" 2>&1 > apps\crl.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\crl2p7.obj "..\..\openssl-1.1.1h\apps\crl2p7.c" +crl2p7.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\crl2p7.c" 2>&1 > apps\crl2p7.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\dgst.obj "..\..\openssl-1.1.1h\apps\dgst.c" +dgst.c +..\..\openssl-1.1.1h\apps\dgst.c(480): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\dgst.c(542): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\dgst.c(559): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dgst.c" 2>&1 > apps\dgst.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\dhparam.obj "..\..\openssl-1.1.1h\apps\dhparam.c" +dhparam.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dhparam.c" 2>&1 > apps\dhparam.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\dsa.obj "..\..\openssl-1.1.1h\apps\dsa.c" +dsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dsa.c" 2>&1 > apps\dsa.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\dsaparam.obj "..\..\openssl-1.1.1h\apps\dsaparam.c" +dsaparam.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dsaparam.c" 2>&1 > apps\dsaparam.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\ec.obj "..\..\openssl-1.1.1h\apps\ec.c" +ec.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ec.c" 2>&1 > apps\ec.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\ecparam.obj "..\..\openssl-1.1.1h\apps\ecparam.c" +ecparam.c +..\..\openssl-1.1.1h\apps\ecparam.c(179): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\ecparam.c(330): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ecparam.c" 2>&1 > apps\ecparam.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\enc.obj "..\..\openssl-1.1.1h\apps\enc.c" +enc.c +..\..\openssl-1.1.1h\apps\enc.c(473): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\enc.c(486): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\enc.c" 2>&1 > apps\enc.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\engine.obj "..\..\openssl-1.1.1h\apps\engine.c" +engine.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\engine.c" 2>&1 > apps\engine.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\errstr.obj "..\..\openssl-1.1.1h\apps\errstr.c" +errstr.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\errstr.c" 2>&1 > apps\errstr.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\gendsa.obj "..\..\openssl-1.1.1h\apps\gendsa.c" +gendsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\gendsa.c" 2>&1 > apps\gendsa.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\genpkey.obj "..\..\openssl-1.1.1h\apps\genpkey.c" +genpkey.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\genpkey.c" 2>&1 > apps\genpkey.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\genrsa.obj "..\..\openssl-1.1.1h\apps\genrsa.c" +genrsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\genrsa.c" 2>&1 > apps\genrsa.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\nseq.obj "..\..\openssl-1.1.1h\apps\nseq.c" +nseq.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\nseq.c" 2>&1 > apps\nseq.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\ocsp.obj "..\..\openssl-1.1.1h\apps\ocsp.c" +ocsp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ocsp.c" 2>&1 > apps\ocsp.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\openssl.obj "..\..\openssl-1.1.1h\apps\openssl.c" +openssl.c +..\..\openssl-1.1.1h\apps\openssl.c(109): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\openssl.c" 2>&1 > apps\openssl.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkrc.pl" openssl > apps\openssl.rc + rc /foapps\openssl.res "apps\openssl.rc" +Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384 +Copyright (C) Microsoft Corporation. All rights reserved. + + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\passwd.obj "..\..\openssl-1.1.1h\apps\passwd.c" +passwd.c +..\..\openssl-1.1.1h\apps\passwd.c(224): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(241): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(269): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(396): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(403): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(802): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(803): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\passwd.c" 2>&1 > apps\passwd.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\pkcs12.obj "..\..\openssl-1.1.1h\apps\pkcs12.c" +pkcs12.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs12.c" 2>&1 > apps\pkcs12.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\pkcs7.obj "..\..\openssl-1.1.1h\apps\pkcs7.c" +pkcs7.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs7.c" 2>&1 > apps\pkcs7.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\pkcs8.obj "..\..\openssl-1.1.1h\apps\pkcs8.c" +pkcs8.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs8.c" 2>&1 > apps\pkcs8.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\pkey.obj "..\..\openssl-1.1.1h\apps\pkey.c" +pkey.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkey.c" 2>&1 > apps\pkey.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\pkeyparam.obj "..\..\openssl-1.1.1h\apps\pkeyparam.c" +pkeyparam.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkeyparam.c" 2>&1 > apps\pkeyparam.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\pkeyutl.obj "..\..\openssl-1.1.1h\apps\pkeyutl.c" +pkeyutl.c +..\..\openssl-1.1.1h\apps\pkeyutl.c(327): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\pkeyutl.c(344): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\pkeyutl.c(347): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\pkeyutl.c(349): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkeyutl.c" 2>&1 > apps\pkeyutl.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\prime.obj "..\..\openssl-1.1.1h\apps\prime.c" +prime.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\prime.c" 2>&1 > apps\prime.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\rand.obj "..\..\openssl-1.1.1h\apps\rand.c" +rand.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rand.c" 2>&1 > apps\rand.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\rehash.obj "..\..\openssl-1.1.1h\apps\rehash.c" +rehash.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rehash.c" 2>&1 > apps\rehash.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\req.obj "..\..\openssl-1.1.1h\apps\req.c" +req.c +..\..\openssl-1.1.1h\apps\req.c(1479): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\req.c" 2>&1 > apps\req.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\rsa.obj "..\..\openssl-1.1.1h\apps\rsa.c" +rsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rsa.c" 2>&1 > apps\rsa.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\rsautl.obj "..\..\openssl-1.1.1h\apps\rsautl.c" +rsautl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rsautl.c" 2>&1 > apps\rsautl.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\s_client.obj "..\..\openssl-1.1.1h\apps\s_client.c" +s_client.c +..\..\openssl-1.1.1h\apps\s_client.c(402): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(424): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(1879): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(3454): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(3464): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(3472): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(3481): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(3484): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_client.c" 2>&1 > apps\s_client.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\s_server.obj "..\..\openssl-1.1.1h\apps\s_server.c" +s_server.c +..\..\openssl-1.1.1h\apps\s_server.c(675): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_server.c(706): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_server.c" 2>&1 > apps\s_server.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\s_time.obj "..\..\openssl-1.1.1h\apps\s_time.c" +s_time.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_time.c" 2>&1 > apps\s_time.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\sess_id.obj "..\..\openssl-1.1.1h\apps\sess_id.c" +sess_id.c +..\..\openssl-1.1.1h\apps\sess_id.c(111): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\sess_id.c" 2>&1 > apps\sess_id.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\smime.obj "..\..\openssl-1.1.1h\apps\smime.c" +smime.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\smime.c" 2>&1 > apps\smime.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\speed.obj "..\..\openssl-1.1.1h\apps\speed.c" +speed.c +..\..\openssl-1.1.1h\apps\speed.c(3680): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\speed.c" 2>&1 > apps\speed.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\spkac.obj "..\..\openssl-1.1.1h\apps\spkac.c" +spkac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\spkac.c" 2>&1 > apps\spkac.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\srp.obj "..\..\openssl-1.1.1h\apps\srp.c" +srp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\srp.c" 2>&1 > apps\srp.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\storeutl.obj "..\..\openssl-1.1.1h\apps\storeutl.c" +storeutl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\storeutl.c" 2>&1 > apps\storeutl.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\ts.obj "..\..\openssl-1.1.1h\apps\ts.c" +ts.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ts.c" 2>&1 > apps\ts.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\verify.obj "..\..\openssl-1.1.1h\apps\verify.c" +verify.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\verify.c" 2>&1 > apps\verify.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\version.obj "..\..\openssl-1.1.1h\apps\version.c" +version.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\version.c" 2>&1 > apps\version.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\x509.obj "..\..\openssl-1.1.1h\apps\x509.c" +x509.c +..\..\openssl-1.1.1h\apps\x509.c(922): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\x509.c" 2>&1 > apps\x509.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "apps" /I "." /I "include" /I "..\..\openssl-1.1.1h\apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foms\applink.obj "..\..\openssl-1.1.1h\ms\applink.c" +applink.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "apps" /I "." /I "include" /I "..\..\openssl-1.1.1h\apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ms\applink.c" 2>&1 > ms\applink.d + IF EXIST apps\openssl.exe.manifest DEL /F /Q apps\openssl.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:apps\openssl.exe @C:\Users\xavie\AppData\Local\Temp\nm9606.tmp + Cr‚ation de la bibliothŠque apps\openssl.lib et de l'objet apps\openssl.exp + IF EXIST apps\openssl.exe.manifest mt -nologo -manifest apps\openssl.exe.manifest -outputresource:apps\openssl.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\asn1.obj "..\..\openssl-1.1.1h\fuzz\asn1.c" +asn1.c +..\..\openssl-1.1.1h\fuzz\asn1.c(301): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(315): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(316): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(317): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(318): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(319): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(320): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(321): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(322): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(323): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(326): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(327): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(330): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(331): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(332): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(333): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(335): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(337): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(338): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(339): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(340): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(342): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(343): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\asn1.c" 2>&1 > fuzz\asn1.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\test-corpus.obj "..\..\openssl-1.1.1h\fuzz\test-corpus.c" +test-corpus.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\test-corpus.c" 2>&1 > fuzz\test-corpus.d + IF EXIST fuzz\asn1-test.exe.manifest DEL /F /Q fuzz\asn1-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\asn1-test.exe @C:\Users\xavie\AppData\Local\Temp\nm98A6.tmp + IF EXIST fuzz\asn1-test.exe.manifest mt -nologo -manifest fuzz\asn1-test.exe.manifest -outputresource:fuzz\asn1-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\asn1parse.obj "..\..\openssl-1.1.1h\fuzz\asn1parse.c" +asn1parse.c +..\..\openssl-1.1.1h\fuzz\asn1parse.c(35): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\asn1parse.c" 2>&1 > fuzz\asn1parse.d + IF EXIST fuzz\asn1parse-test.exe.manifest DEL /F /Q fuzz\asn1parse-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\asn1parse-test.exe @C:\Users\xavie\AppData\Local\Temp\nm9A0F.tmp + IF EXIST fuzz\asn1parse-test.exe.manifest mt -nologo -manifest fuzz\asn1parse-test.exe.manifest -outputresource:fuzz\asn1parse-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\bignum.obj "..\..\openssl-1.1.1h\fuzz\bignum.c" +bignum.c +..\..\openssl-1.1.1h\fuzz\bignum.c(65): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\bignum.c(67): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\bignum.c(68): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\bignum.c" 2>&1 > fuzz\bignum.d + IF EXIST fuzz\bignum-test.exe.manifest DEL /F /Q fuzz\bignum-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\bignum-test.exe @C:\Users\xavie\AppData\Local\Temp\nm9B19.tmp + IF EXIST fuzz\bignum-test.exe.manifest mt -nologo -manifest fuzz\bignum-test.exe.manifest -outputresource:fuzz\bignum-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\bndiv.obj "..\..\openssl-1.1.1h\fuzz\bndiv.c" +bndiv.c +..\..\openssl-1.1.1h\fuzz\bndiv.c(72): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\bndiv.c(74): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\bndiv.c" 2>&1 > fuzz\bndiv.d + IF EXIST fuzz\bndiv-test.exe.manifest DEL /F /Q fuzz\bndiv-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\bndiv-test.exe @C:\Users\xavie\AppData\Local\Temp\nm9C24.tmp + IF EXIST fuzz\bndiv-test.exe.manifest mt -nologo -manifest fuzz\bndiv-test.exe.manifest -outputresource:fuzz\bndiv-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\client.obj "..\..\openssl-1.1.1h\fuzz\client.c" +client.c +..\..\openssl-1.1.1h\fuzz\client.c(83): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\client.c" 2>&1 > fuzz\client.d + IF EXIST fuzz\client-test.exe.manifest DEL /F /Q fuzz\client-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\client-test.exe @C:\Users\xavie\AppData\Local\Temp\nm9D8C.tmp + IF EXIST fuzz\client-test.exe.manifest mt -nologo -manifest fuzz\client-test.exe.manifest -outputresource:fuzz\client-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\cms.obj "..\..\openssl-1.1.1h\fuzz\cms.c" +cms.c +..\..\openssl-1.1.1h\fuzz\cms.c(37): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\cms.c" 2>&1 > fuzz\cms.d + IF EXIST fuzz\cms-test.exe.manifest DEL /F /Q fuzz\cms-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\cms-test.exe @C:\Users\xavie\AppData\Local\Temp\nm9EE5.tmp + IF EXIST fuzz\cms-test.exe.manifest mt -nologo -manifest fuzz\cms-test.exe.manifest -outputresource:fuzz\cms-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\conf.obj "..\..\openssl-1.1.1h\fuzz\conf.c" +conf.c +..\..\openssl-1.1.1h\fuzz\conf.c(37): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\conf.c" 2>&1 > fuzz\conf.d + IF EXIST fuzz\conf-test.exe.manifest DEL /F /Q fuzz\conf-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\conf-test.exe @C:\Users\xavie\AppData\Local\Temp\nm9FF0.tmp + IF EXIST fuzz\conf-test.exe.manifest mt -nologo -manifest fuzz\conf-test.exe.manifest -outputresource:fuzz\conf-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\crl.obj "..\..\openssl-1.1.1h\fuzz\crl.c" +crl.c +..\..\openssl-1.1.1h\fuzz\crl.c(29): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\crl.c" 2>&1 > fuzz\crl.d + IF EXIST fuzz\crl-test.exe.manifest DEL /F /Q fuzz\crl-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\crl-test.exe @C:\Users\xavie\AppData\Local\Temp\nmA139.tmp + IF EXIST fuzz\crl-test.exe.manifest mt -nologo -manifest fuzz\crl-test.exe.manifest -outputresource:fuzz\crl-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\ct.obj "..\..\openssl-1.1.1h\fuzz\ct.c" +ct.c +..\..\openssl-1.1.1h\fuzz\ct.c(32): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\ct.c" 2>&1 > fuzz\ct.d + IF EXIST fuzz\ct-test.exe.manifest DEL /F /Q fuzz\ct-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\ct-test.exe @C:\Users\xavie\AppData\Local\Temp\nmA282.tmp + IF EXIST fuzz\ct-test.exe.manifest mt -nologo -manifest fuzz\ct-test.exe.manifest -outputresource:fuzz\ct-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\server.obj "..\..\openssl-1.1.1h\fuzz\server.c" +server.c +..\..\openssl-1.1.1h\fuzz\server.c(618): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\server.c" 2>&1 > fuzz\server.d + IF EXIST fuzz\server-test.exe.manifest DEL /F /Q fuzz\server-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\server-test.exe @C:\Users\xavie\AppData\Local\Temp\nmA3EA.tmp + IF EXIST fuzz\server-test.exe.manifest mt -nologo -manifest fuzz\server-test.exe.manifest -outputresource:fuzz\server-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\x509.obj "..\..\openssl-1.1.1h\fuzz\x509.c" +x509.c +..\..\openssl-1.1.1h\fuzz\x509.c(33): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\x509.c" 2>&1 > fuzz\x509.d + IF EXIST fuzz\x509-test.exe.manifest DEL /F /Q fuzz\x509-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\x509-test.exe @C:\Users\xavie\AppData\Local\Temp\nmA534.tmp + IF EXIST fuzz\x509-test.exe.manifest mt -nologo -manifest fuzz\x509-test.exe.manifest -outputresource:fuzz\x509-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\aborttest.obj "..\..\openssl-1.1.1h\test\aborttest.c" +aborttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\aborttest.c" 2>&1 > test\aborttest.d + IF EXIST test\aborttest.exe.manifest DEL /F /Q test\aborttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\aborttest.exe @C:\Users\xavie\AppData\Local\Temp\nmA62F.tmp + IF EXIST test\aborttest.exe.manifest mt -nologo -manifest test\aborttest.exe.manifest -outputresource:test\aborttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\afalgtest.obj "..\..\openssl-1.1.1h\test\afalgtest.c" +afalgtest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\afalgtest.c" 2>&1 > test\afalgtest.d + IF EXIST test\afalgtest.exe.manifest DEL /F /Q test\afalgtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\afalgtest.exe @C:\Users\xavie\AppData\Local\Temp\nmA787.tmp + IF EXIST test\afalgtest.exe.manifest mt -nologo -manifest test\afalgtest.exe.manifest -outputresource:test\afalgtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\asn1_decode_test.obj "..\..\openssl-1.1.1h\test\asn1_decode_test.c" +asn1_decode_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_decode_test.c" 2>&1 > test\asn1_decode_test.d + IF EXIST test\asn1_decode_test.exe.manifest DEL /F /Q test\asn1_decode_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asn1_decode_test.exe @C:\Users\xavie\AppData\Local\Temp\nmA8B1.tmp + IF EXIST test\asn1_decode_test.exe.manifest mt -nologo -manifest test\asn1_decode_test.exe.manifest -outputresource:test\asn1_decode_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\asn1_encode_test.obj "..\..\openssl-1.1.1h\test\asn1_encode_test.c" +asn1_encode_test.c +..\..\openssl-1.1.1h\test\asn1_encode_test.c(684): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\asn1_encode_test.c(797): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_encode_test.c" 2>&1 > test\asn1_encode_test.d + IF EXIST test\asn1_encode_test.exe.manifest DEL /F /Q test\asn1_encode_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asn1_encode_test.exe @C:\Users\xavie\AppData\Local\Temp\nmA9EB.tmp + IF EXIST test\asn1_encode_test.exe.manifest mt -nologo -manifest test\asn1_encode_test.exe.manifest -outputresource:test\asn1_encode_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\asn1_internal_test.obj "..\..\openssl-1.1.1h\test\asn1_internal_test.c" +asn1_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_internal_test.c" 2>&1 > test\asn1_internal_test.d + IF EXIST test\asn1_internal_test.exe.manifest DEL /F /Q test\asn1_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asn1_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmAB24.tmp + IF EXIST test\asn1_internal_test.exe.manifest mt -nologo -manifest test\asn1_internal_test.exe.manifest -outputresource:test\asn1_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\asn1_string_table_test.obj "..\..\openssl-1.1.1h\test\asn1_string_table_test.c" +asn1_string_table_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_string_table_test.c" 2>&1 > test\asn1_string_table_test.d + IF EXIST test\asn1_string_table_test.exe.manifest DEL /F /Q test\asn1_string_table_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asn1_string_table_test.exe @C:\Users\xavie\AppData\Local\Temp\nmAD0A.tmp + IF EXIST test\asn1_string_table_test.exe.manifest mt -nologo -manifest test\asn1_string_table_test.exe.manifest -outputresource:test\asn1_string_table_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\asn1_time_test.obj "..\..\openssl-1.1.1h\test\asn1_time_test.c" +asn1_time_test.c +..\..\openssl-1.1.1h\test\asn1_time_test.c(119): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_time_test.c" 2>&1 > test\asn1_time_test.d + IF EXIST test\asn1_time_test.exe.manifest DEL /F /Q test\asn1_time_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asn1_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nmAE72.tmp + IF EXIST test\asn1_time_test.exe.manifest mt -nologo -manifest test\asn1_time_test.exe.manifest -outputresource:test\asn1_time_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\asynciotest.obj "..\..\openssl-1.1.1h\test\asynciotest.c" +asynciotest.c +..\..\openssl-1.1.1h\test\asynciotest.c(242): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\asynciotest.c(248): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\asynciotest.c(284): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asynciotest.c" 2>&1 > test\asynciotest.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ssltestlib.obj "..\..\openssl-1.1.1h\test\ssltestlib.c" +ssltestlib.c +..\..\openssl-1.1.1h\test\ssltestlib.c(488): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ssltestlib.c(927): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssltestlib.c" 2>&1 > test\ssltestlib.d + IF EXIST test\asynciotest.exe.manifest DEL /F /Q test\asynciotest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asynciotest.exe @C:\Users\xavie\AppData\Local\Temp\nmB20D.tmp + IF EXIST test\asynciotest.exe.manifest mt -nologo -manifest test\asynciotest.exe.manifest -outputresource:test\asynciotest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\asynctest.obj "..\..\openssl-1.1.1h\test\asynctest.c" +asynctest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asynctest.c" 2>&1 > test\asynctest.d + IF EXIST test\asynctest.exe.manifest DEL /F /Q test\asynctest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asynctest.exe @C:\Users\xavie\AppData\Local\Temp\nmB3F2.tmp + IF EXIST test\asynctest.exe.manifest mt -nologo -manifest test\asynctest.exe.manifest -outputresource:test\asynctest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\bad_dtls_test.obj "..\..\openssl-1.1.1h\test\bad_dtls_test.c" +bad_dtls_test.c +..\..\openssl-1.1.1h\test\bad_dtls_test.c(326): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bad_dtls_test.c(339): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bad_dtls_test.c" 2>&1 > test\bad_dtls_test.d + IF EXIST test\bad_dtls_test.exe.manifest DEL /F /Q test\bad_dtls_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bad_dtls_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB54B.tmp + IF EXIST test\bad_dtls_test.exe.manifest mt -nologo -manifest test\bad_dtls_test.exe.manifest -outputresource:test\bad_dtls_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\bftest.obj "..\..\openssl-1.1.1h\test\bftest.c" +bftest.c +..\..\openssl-1.1.1h\test\bftest.c(298): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bftest.c(354): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bftest.c(380): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bftest.c(412): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bftest.c" 2>&1 > test\bftest.d + IF EXIST test\bftest.exe.manifest DEL /F /Q test\bftest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bftest.exe @C:\Users\xavie\AppData\Local\Temp\nmB665.tmp + IF EXIST test\bftest.exe.manifest mt -nologo -manifest test\bftest.exe.manifest -outputresource:test\bftest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\bio_callback_test.obj "..\..\openssl-1.1.1h\test\bio_callback_test.c" +bio_callback_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_callback_test.c" 2>&1 > test\bio_callback_test.d + IF EXIST test\bio_callback_test.exe.manifest DEL /F /Q test\bio_callback_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bio_callback_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB78F.tmp + IF EXIST test\bio_callback_test.exe.manifest mt -nologo -manifest test\bio_callback_test.exe.manifest -outputresource:test\bio_callback_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\bio_enc_test.obj "..\..\openssl-1.1.1h\test\bio_enc_test.c" +bio_enc_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_enc_test.c" 2>&1 > test\bio_enc_test.d + IF EXIST test\bio_enc_test.exe.manifest DEL /F /Q test\bio_enc_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bio_enc_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB8B9.tmp + IF EXIST test\bio_enc_test.exe.manifest mt -nologo -manifest test\bio_enc_test.exe.manifest -outputresource:test\bio_enc_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\bio_memleak_test.obj "..\..\openssl-1.1.1h\test\bio_memleak_test.c" +bio_memleak_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_memleak_test.c" 2>&1 > test\bio_memleak_test.d + IF EXIST test\bio_memleak_test.exe.manifest DEL /F /Q test\bio_memleak_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bio_memleak_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB9F2.tmp + IF EXIST test\bio_memleak_test.exe.manifest mt -nologo -manifest test\bio_memleak_test.exe.manifest -outputresource:test\bio_memleak_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\bioprinttest.obj "..\..\openssl-1.1.1h\test\bioprinttest.c" +bioprinttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bioprinttest.c" 2>&1 > test\bioprinttest.d + IF EXIST test\bioprinttest.exe.manifest DEL /F /Q test\bioprinttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bioprinttest.exe @C:\Users\xavie\AppData\Local\Temp\nmBB2C.tmp + IF EXIST test\bioprinttest.exe.manifest mt -nologo -manifest test\bioprinttest.exe.manifest -outputresource:test\bioprinttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\bntest.obj "..\..\openssl-1.1.1h\test\bntest.c" +bntest.c +..\..\openssl-1.1.1h\test\bntest.c(121): warning C4244: 'fonction'ÿ: conversion de 'unsigned __int64' en 'const unsigned long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bntest.c(1940): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bntest.c(2754): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bntest.c" 2>&1 > test\bntest.d + IF EXIST test\bntest.exe.manifest DEL /F /Q test\bntest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bntest.exe @C:\Users\xavie\AppData\Local\Temp\nmBC75.tmp + IF EXIST test\bntest.exe.manifest mt -nologo -manifest test\bntest.exe.manifest -outputresource:test\bntest.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" aes > test\buildtest_aes.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_aes.obj "test\buildtest_aes.c" +buildtest_aes.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_aes.c" 2>&1 > test\buildtest_aes.d + IF EXIST test\buildtest_c_aes.exe.manifest DEL /F /Q test\buildtest_c_aes.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_aes.exe @C:\Users\xavie\AppData\Local\Temp\nmBDBE.tmp + IF EXIST test\buildtest_c_aes.exe.manifest mt -nologo -manifest test\buildtest_c_aes.exe.manifest -outputresource:test\buildtest_c_aes.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" asn1 > test\buildtest_asn1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_asn1.obj "test\buildtest_asn1.c" +buildtest_asn1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_asn1.c" 2>&1 > test\buildtest_asn1.d + IF EXIST test\buildtest_c_asn1.exe.manifest DEL /F /Q test\buildtest_c_asn1.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_asn1.exe @C:\Users\xavie\AppData\Local\Temp\nmBF17.tmp + IF EXIST test\buildtest_c_asn1.exe.manifest mt -nologo -manifest test\buildtest_c_asn1.exe.manifest -outputresource:test\buildtest_c_asn1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" asn1t > test\buildtest_asn1t.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_asn1t.obj "test\buildtest_asn1t.c" +buildtest_asn1t.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_asn1t.c" 2>&1 > test\buildtest_asn1t.d + IF EXIST test\buildtest_c_asn1t.exe.manifest DEL /F /Q test\buildtest_c_asn1t.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_asn1t.exe @C:\Users\xavie\AppData\Local\Temp\nmC060.tmp + IF EXIST test\buildtest_c_asn1t.exe.manifest mt -nologo -manifest test\buildtest_c_asn1t.exe.manifest -outputresource:test\buildtest_c_asn1t.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" async > test\buildtest_async.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_async.obj "test\buildtest_async.c" +buildtest_async.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_async.c" 2>&1 > test\buildtest_async.d + IF EXIST test\buildtest_c_async.exe.manifest DEL /F /Q test\buildtest_c_async.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_async.exe @C:\Users\xavie\AppData\Local\Temp\nmC1A9.tmp + IF EXIST test\buildtest_c_async.exe.manifest mt -nologo -manifest test\buildtest_c_async.exe.manifest -outputresource:test\buildtest_c_async.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" bio > test\buildtest_bio.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_bio.obj "test\buildtest_bio.c" +buildtest_bio.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_bio.c" 2>&1 > test\buildtest_bio.d + IF EXIST test\buildtest_c_bio.exe.manifest DEL /F /Q test\buildtest_c_bio.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_bio.exe @C:\Users\xavie\AppData\Local\Temp\nmC2E3.tmp + IF EXIST test\buildtest_c_bio.exe.manifest mt -nologo -manifest test\buildtest_c_bio.exe.manifest -outputresource:test\buildtest_c_bio.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" blowfish > test\buildtest_blowfish.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_blowfish.obj "test\buildtest_blowfish.c" +buildtest_blowfish.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_blowfish.c" 2>&1 > test\buildtest_blowfish.d + IF EXIST test\buildtest_c_blowfish.exe.manifest DEL /F /Q test\buildtest_c_blowfish.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_blowfish.exe @C:\Users\xavie\AppData\Local\Temp\nmC41C.tmp + IF EXIST test\buildtest_c_blowfish.exe.manifest mt -nologo -manifest test\buildtest_c_blowfish.exe.manifest -outputresource:test\buildtest_c_blowfish.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" bn > test\buildtest_bn.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_bn.obj "test\buildtest_bn.c" +buildtest_bn.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_bn.c" 2>&1 > test\buildtest_bn.d + IF EXIST test\buildtest_c_bn.exe.manifest DEL /F /Q test\buildtest_c_bn.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_bn.exe @C:\Users\xavie\AppData\Local\Temp\nmC556.tmp + IF EXIST test\buildtest_c_bn.exe.manifest mt -nologo -manifest test\buildtest_c_bn.exe.manifest -outputresource:test\buildtest_c_bn.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" buffer > test\buildtest_buffer.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_buffer.obj "test\buildtest_buffer.c" +buildtest_buffer.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_buffer.c" 2>&1 > test\buildtest_buffer.d + IF EXIST test\buildtest_c_buffer.exe.manifest DEL /F /Q test\buildtest_c_buffer.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_buffer.exe @C:\Users\xavie\AppData\Local\Temp\nmC68F.tmp + IF EXIST test\buildtest_c_buffer.exe.manifest mt -nologo -manifest test\buildtest_c_buffer.exe.manifest -outputresource:test\buildtest_c_buffer.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" camellia > test\buildtest_camellia.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_camellia.obj "test\buildtest_camellia.c" +buildtest_camellia.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_camellia.c" 2>&1 > test\buildtest_camellia.d + IF EXIST test\buildtest_c_camellia.exe.manifest DEL /F /Q test\buildtest_c_camellia.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_camellia.exe @C:\Users\xavie\AppData\Local\Temp\nmC7B9.tmp + IF EXIST test\buildtest_c_camellia.exe.manifest mt -nologo -manifest test\buildtest_c_camellia.exe.manifest -outputresource:test\buildtest_c_camellia.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cast > test\buildtest_cast.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_cast.obj "test\buildtest_cast.c" +buildtest_cast.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_cast.c" 2>&1 > test\buildtest_cast.d + IF EXIST test\buildtest_c_cast.exe.manifest DEL /F /Q test\buildtest_c_cast.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_cast.exe @C:\Users\xavie\AppData\Local\Temp\nmC902.tmp + IF EXIST test\buildtest_c_cast.exe.manifest mt -nologo -manifest test\buildtest_c_cast.exe.manifest -outputresource:test\buildtest_c_cast.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cmac > test\buildtest_cmac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_cmac.obj "test\buildtest_cmac.c" +buildtest_cmac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_cmac.c" 2>&1 > test\buildtest_cmac.d + IF EXIST test\buildtest_c_cmac.exe.manifest DEL /F /Q test\buildtest_c_cmac.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_cmac.exe @C:\Users\xavie\AppData\Local\Temp\nmCA7A.tmp + IF EXIST test\buildtest_c_cmac.exe.manifest mt -nologo -manifest test\buildtest_c_cmac.exe.manifest -outputresource:test\buildtest_c_cmac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cms > test\buildtest_cms.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_cms.obj "test\buildtest_cms.c" +buildtest_cms.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_cms.c" 2>&1 > test\buildtest_cms.d + IF EXIST test\buildtest_c_cms.exe.manifest DEL /F /Q test\buildtest_c_cms.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_cms.exe @C:\Users\xavie\AppData\Local\Temp\nmCC11.tmp + IF EXIST test\buildtest_c_cms.exe.manifest mt -nologo -manifest test\buildtest_c_cms.exe.manifest -outputresource:test\buildtest_c_cms.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" comp > test\buildtest_comp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_comp.obj "test\buildtest_comp.c" +buildtest_comp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_comp.c" 2>&1 > test\buildtest_comp.d + IF EXIST test\buildtest_c_comp.exe.manifest DEL /F /Q test\buildtest_c_comp.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_comp.exe @C:\Users\xavie\AppData\Local\Temp\nmCD4B.tmp + IF EXIST test\buildtest_c_comp.exe.manifest mt -nologo -manifest test\buildtest_c_comp.exe.manifest -outputresource:test\buildtest_c_comp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" conf > test\buildtest_conf.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_conf.obj "test\buildtest_conf.c" +buildtest_conf.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_conf.c" 2>&1 > test\buildtest_conf.d + IF EXIST test\buildtest_c_conf.exe.manifest DEL /F /Q test\buildtest_c_conf.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_conf.exe @C:\Users\xavie\AppData\Local\Temp\nmCE94.tmp + IF EXIST test\buildtest_c_conf.exe.manifest mt -nologo -manifest test\buildtest_c_conf.exe.manifest -outputresource:test\buildtest_c_conf.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" conf_api > test\buildtest_conf_api.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_conf_api.obj "test\buildtest_conf_api.c" +buildtest_conf_api.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_conf_api.c" 2>&1 > test\buildtest_conf_api.d + IF EXIST test\buildtest_c_conf_api.exe.manifest DEL /F /Q test\buildtest_c_conf_api.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_conf_api.exe @C:\Users\xavie\AppData\Local\Temp\nmCFED.tmp + IF EXIST test\buildtest_c_conf_api.exe.manifest mt -nologo -manifest test\buildtest_c_conf_api.exe.manifest -outputresource:test\buildtest_c_conf_api.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" crypto > test\buildtest_crypto.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_crypto.obj "test\buildtest_crypto.c" +buildtest_crypto.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_crypto.c" 2>&1 > test\buildtest_crypto.d + IF EXIST test\buildtest_c_crypto.exe.manifest DEL /F /Q test\buildtest_c_crypto.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_crypto.exe @C:\Users\xavie\AppData\Local\Temp\nmD126.tmp + IF EXIST test\buildtest_c_crypto.exe.manifest mt -nologo -manifest test\buildtest_c_crypto.exe.manifest -outputresource:test\buildtest_c_crypto.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ct > test\buildtest_ct.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ct.obj "test\buildtest_ct.c" +buildtest_ct.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ct.c" 2>&1 > test\buildtest_ct.d + IF EXIST test\buildtest_c_ct.exe.manifest DEL /F /Q test\buildtest_c_ct.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ct.exe @C:\Users\xavie\AppData\Local\Temp\nmD29E.tmp + IF EXIST test\buildtest_c_ct.exe.manifest mt -nologo -manifest test\buildtest_c_ct.exe.manifest -outputresource:test\buildtest_c_ct.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" des > test\buildtest_des.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_des.obj "test\buildtest_des.c" +buildtest_des.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_des.c" 2>&1 > test\buildtest_des.d + IF EXIST test\buildtest_c_des.exe.manifest DEL /F /Q test\buildtest_c_des.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_des.exe @C:\Users\xavie\AppData\Local\Temp\nmD3B9.tmp + IF EXIST test\buildtest_c_des.exe.manifest mt -nologo -manifest test\buildtest_c_des.exe.manifest -outputresource:test\buildtest_c_des.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dh > test\buildtest_dh.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_dh.obj "test\buildtest_dh.c" +buildtest_dh.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_dh.c" 2>&1 > test\buildtest_dh.d + IF EXIST test\buildtest_c_dh.exe.manifest DEL /F /Q test\buildtest_c_dh.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_dh.exe @C:\Users\xavie\AppData\Local\Temp\nmD511.tmp + IF EXIST test\buildtest_c_dh.exe.manifest mt -nologo -manifest test\buildtest_c_dh.exe.manifest -outputresource:test\buildtest_c_dh.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dsa > test\buildtest_dsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_dsa.obj "test\buildtest_dsa.c" +buildtest_dsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_dsa.c" 2>&1 > test\buildtest_dsa.d + IF EXIST test\buildtest_c_dsa.exe.manifest DEL /F /Q test\buildtest_c_dsa.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_dsa.exe @C:\Users\xavie\AppData\Local\Temp\nmD66A.tmp + IF EXIST test\buildtest_c_dsa.exe.manifest mt -nologo -manifest test\buildtest_c_dsa.exe.manifest -outputresource:test\buildtest_c_dsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dtls1 > test\buildtest_dtls1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_dtls1.obj "test\buildtest_dtls1.c" +buildtest_dtls1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_dtls1.c" 2>&1 > test\buildtest_dtls1.d + IF EXIST test\buildtest_c_dtls1.exe.manifest DEL /F /Q test\buildtest_c_dtls1.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_dtls1.exe @C:\Users\xavie\AppData\Local\Temp\nmD794.tmp + IF EXIST test\buildtest_c_dtls1.exe.manifest mt -nologo -manifest test\buildtest_c_dtls1.exe.manifest -outputresource:test\buildtest_c_dtls1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" e_os2 > test\buildtest_e_os2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_e_os2.obj "test\buildtest_e_os2.c" +buildtest_e_os2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_e_os2.c" 2>&1 > test\buildtest_e_os2.d + IF EXIST test\buildtest_c_e_os2.exe.manifest DEL /F /Q test\buildtest_c_e_os2.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_e_os2.exe @C:\Users\xavie\AppData\Local\Temp\nmD8CD.tmp + IF EXIST test\buildtest_c_e_os2.exe.manifest mt -nologo -manifest test\buildtest_c_e_os2.exe.manifest -outputresource:test\buildtest_c_e_os2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ebcdic > test\buildtest_ebcdic.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ebcdic.obj "test\buildtest_ebcdic.c" +buildtest_ebcdic.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ebcdic.c" 2>&1 > test\buildtest_ebcdic.d + IF EXIST test\buildtest_c_ebcdic.exe.manifest DEL /F /Q test\buildtest_c_ebcdic.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ebcdic.exe @C:\Users\xavie\AppData\Local\Temp\nmD9F7.tmp + IF EXIST test\buildtest_c_ebcdic.exe.manifest mt -nologo -manifest test\buildtest_c_ebcdic.exe.manifest -outputresource:test\buildtest_c_ebcdic.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ec > test\buildtest_ec.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ec.obj "test\buildtest_ec.c" +buildtest_ec.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ec.c" 2>&1 > test\buildtest_ec.d + IF EXIST test\buildtest_c_ec.exe.manifest DEL /F /Q test\buildtest_c_ec.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ec.exe @C:\Users\xavie\AppData\Local\Temp\nmDB50.tmp + IF EXIST test\buildtest_c_ec.exe.manifest mt -nologo -manifest test\buildtest_c_ec.exe.manifest -outputresource:test\buildtest_c_ec.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ecdh > test\buildtest_ecdh.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ecdh.obj "test\buildtest_ecdh.c" +buildtest_ecdh.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ecdh.c" 2>&1 > test\buildtest_ecdh.d + IF EXIST test\buildtest_c_ecdh.exe.manifest DEL /F /Q test\buildtest_c_ecdh.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ecdh.exe @C:\Users\xavie\AppData\Local\Temp\nmDCC8.tmp + IF EXIST test\buildtest_c_ecdh.exe.manifest mt -nologo -manifest test\buildtest_c_ecdh.exe.manifest -outputresource:test\buildtest_c_ecdh.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ecdsa > test\buildtest_ecdsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ecdsa.obj "test\buildtest_ecdsa.c" +buildtest_ecdsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ecdsa.c" 2>&1 > test\buildtest_ecdsa.d + IF EXIST test\buildtest_c_ecdsa.exe.manifest DEL /F /Q test\buildtest_c_ecdsa.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ecdsa.exe @C:\Users\xavie\AppData\Local\Temp\nmDE02.tmp + IF EXIST test\buildtest_c_ecdsa.exe.manifest mt -nologo -manifest test\buildtest_c_ecdsa.exe.manifest -outputresource:test\buildtest_c_ecdsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" engine > test\buildtest_engine.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_engine.obj "test\buildtest_engine.c" +buildtest_engine.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_engine.c" 2>&1 > test\buildtest_engine.d + IF EXIST test\buildtest_c_engine.exe.manifest DEL /F /Q test\buildtest_c_engine.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_engine.exe @C:\Users\xavie\AppData\Local\Temp\nmDF7A.tmp + IF EXIST test\buildtest_c_engine.exe.manifest mt -nologo -manifest test\buildtest_c_engine.exe.manifest -outputresource:test\buildtest_c_engine.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" evp > test\buildtest_evp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_evp.obj "test\buildtest_evp.c" +buildtest_evp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_evp.c" 2>&1 > test\buildtest_evp.d + IF EXIST test\buildtest_c_evp.exe.manifest DEL /F /Q test\buildtest_c_evp.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_evp.exe @C:\Users\xavie\AppData\Local\Temp\nmE0D2.tmp + IF EXIST test\buildtest_c_evp.exe.manifest mt -nologo -manifest test\buildtest_c_evp.exe.manifest -outputresource:test\buildtest_c_evp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" hmac > test\buildtest_hmac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_hmac.obj "test\buildtest_hmac.c" +buildtest_hmac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_hmac.c" 2>&1 > test\buildtest_hmac.d + IF EXIST test\buildtest_c_hmac.exe.manifest DEL /F /Q test\buildtest_c_hmac.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_hmac.exe @C:\Users\xavie\AppData\Local\Temp\nmE23B.tmp + IF EXIST test\buildtest_c_hmac.exe.manifest mt -nologo -manifest test\buildtest_c_hmac.exe.manifest -outputresource:test\buildtest_c_hmac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" idea > test\buildtest_idea.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_idea.obj "test\buildtest_idea.c" +buildtest_idea.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_idea.c" 2>&1 > test\buildtest_idea.d + IF EXIST test\buildtest_c_idea.exe.manifest DEL /F /Q test\buildtest_c_idea.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_idea.exe @C:\Users\xavie\AppData\Local\Temp\nmE365.tmp + IF EXIST test\buildtest_c_idea.exe.manifest mt -nologo -manifest test\buildtest_c_idea.exe.manifest -outputresource:test\buildtest_c_idea.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" kdf > test\buildtest_kdf.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_kdf.obj "test\buildtest_kdf.c" +buildtest_kdf.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_kdf.c" 2>&1 > test\buildtest_kdf.d + IF EXIST test\buildtest_c_kdf.exe.manifest DEL /F /Q test\buildtest_c_kdf.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_kdf.exe @C:\Users\xavie\AppData\Local\Temp\nmE48E.tmp + IF EXIST test\buildtest_c_kdf.exe.manifest mt -nologo -manifest test\buildtest_c_kdf.exe.manifest -outputresource:test\buildtest_c_kdf.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" lhash > test\buildtest_lhash.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_lhash.obj "test\buildtest_lhash.c" +buildtest_lhash.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_lhash.c" 2>&1 > test\buildtest_lhash.d + IF EXIST test\buildtest_c_lhash.exe.manifest DEL /F /Q test\buildtest_c_lhash.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_lhash.exe @C:\Users\xavie\AppData\Local\Temp\nmE5F7.tmp + IF EXIST test\buildtest_c_lhash.exe.manifest mt -nologo -manifest test\buildtest_c_lhash.exe.manifest -outputresource:test\buildtest_c_lhash.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" md4 > test\buildtest_md4.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_md4.obj "test\buildtest_md4.c" +buildtest_md4.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_md4.c" 2>&1 > test\buildtest_md4.d + IF EXIST test\buildtest_c_md4.exe.manifest DEL /F /Q test\buildtest_c_md4.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_md4.exe @C:\Users\xavie\AppData\Local\Temp\nmE721.tmp + IF EXIST test\buildtest_c_md4.exe.manifest mt -nologo -manifest test\buildtest_c_md4.exe.manifest -outputresource:test\buildtest_c_md4.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" md5 > test\buildtest_md5.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_md5.obj "test\buildtest_md5.c" +buildtest_md5.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_md5.c" 2>&1 > test\buildtest_md5.d + IF EXIST test\buildtest_c_md5.exe.manifest DEL /F /Q test\buildtest_c_md5.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_md5.exe @C:\Users\xavie\AppData\Local\Temp\nmE85A.tmp + IF EXIST test\buildtest_c_md5.exe.manifest mt -nologo -manifest test\buildtest_c_md5.exe.manifest -outputresource:test\buildtest_c_md5.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" mdc2 > test\buildtest_mdc2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_mdc2.obj "test\buildtest_mdc2.c" +buildtest_mdc2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_mdc2.c" 2>&1 > test\buildtest_mdc2.d + IF EXIST test\buildtest_c_mdc2.exe.manifest DEL /F /Q test\buildtest_c_mdc2.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_mdc2.exe @C:\Users\xavie\AppData\Local\Temp\nmE994.tmp + IF EXIST test\buildtest_c_mdc2.exe.manifest mt -nologo -manifest test\buildtest_c_mdc2.exe.manifest -outputresource:test\buildtest_c_mdc2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" modes > test\buildtest_modes.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_modes.obj "test\buildtest_modes.c" +buildtest_modes.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_modes.c" 2>&1 > test\buildtest_modes.d + IF EXIST test\buildtest_c_modes.exe.manifest DEL /F /Q test\buildtest_c_modes.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_modes.exe @C:\Users\xavie\AppData\Local\Temp\nmEACD.tmp + IF EXIST test\buildtest_c_modes.exe.manifest mt -nologo -manifest test\buildtest_c_modes.exe.manifest -outputresource:test\buildtest_c_modes.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" obj_mac > test\buildtest_obj_mac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_obj_mac.obj "test\buildtest_obj_mac.c" +buildtest_obj_mac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_obj_mac.c" 2>&1 > test\buildtest_obj_mac.d + IF EXIST test\buildtest_c_obj_mac.exe.manifest DEL /F /Q test\buildtest_c_obj_mac.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_obj_mac.exe @C:\Users\xavie\AppData\Local\Temp\nmEBF7.tmp + IF EXIST test\buildtest_c_obj_mac.exe.manifest mt -nologo -manifest test\buildtest_c_obj_mac.exe.manifest -outputresource:test\buildtest_c_obj_mac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" objects > test\buildtest_objects.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_objects.obj "test\buildtest_objects.c" +buildtest_objects.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_objects.c" 2>&1 > test\buildtest_objects.d + IF EXIST test\buildtest_c_objects.exe.manifest DEL /F /Q test\buildtest_c_objects.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_objects.exe @C:\Users\xavie\AppData\Local\Temp\nmED5F.tmp + IF EXIST test\buildtest_c_objects.exe.manifest mt -nologo -manifest test\buildtest_c_objects.exe.manifest -outputresource:test\buildtest_c_objects.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ocsp > test\buildtest_ocsp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ocsp.obj "test\buildtest_ocsp.c" +buildtest_ocsp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ocsp.c" 2>&1 > test\buildtest_ocsp.d + IF EXIST test\buildtest_c_ocsp.exe.manifest DEL /F /Q test\buildtest_c_ocsp.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ocsp.exe @C:\Users\xavie\AppData\Local\Temp\nmEED7.tmp + IF EXIST test\buildtest_c_ocsp.exe.manifest mt -nologo -manifest test\buildtest_c_ocsp.exe.manifest -outputresource:test\buildtest_c_ocsp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" opensslv > test\buildtest_opensslv.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_opensslv.obj "test\buildtest_opensslv.c" +buildtest_opensslv.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_opensslv.c" 2>&1 > test\buildtest_opensslv.d + IF EXIST test\buildtest_c_opensslv.exe.manifest DEL /F /Q test\buildtest_c_opensslv.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_opensslv.exe @C:\Users\xavie\AppData\Local\Temp\nmF001.tmp + IF EXIST test\buildtest_c_opensslv.exe.manifest mt -nologo -manifest test\buildtest_c_opensslv.exe.manifest -outputresource:test\buildtest_c_opensslv.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ossl_typ > test\buildtest_ossl_typ.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ossl_typ.obj "test\buildtest_ossl_typ.c" +buildtest_ossl_typ.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ossl_typ.c" 2>&1 > test\buildtest_ossl_typ.d + IF EXIST test\buildtest_c_ossl_typ.exe.manifest DEL /F /Q test\buildtest_c_ossl_typ.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ossl_typ.exe @C:\Users\xavie\AppData\Local\Temp\nmF12B.tmp + IF EXIST test\buildtest_c_ossl_typ.exe.manifest mt -nologo -manifest test\buildtest_c_ossl_typ.exe.manifest -outputresource:test\buildtest_c_ossl_typ.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pem > test\buildtest_pem.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_pem.obj "test\buildtest_pem.c" +buildtest_pem.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_pem.c" 2>&1 > test\buildtest_pem.d + IF EXIST test\buildtest_c_pem.exe.manifest DEL /F /Q test\buildtest_c_pem.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_pem.exe @C:\Users\xavie\AppData\Local\Temp\nmF2A3.tmp + IF EXIST test\buildtest_c_pem.exe.manifest mt -nologo -manifest test\buildtest_c_pem.exe.manifest -outputresource:test\buildtest_c_pem.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pem2 > test\buildtest_pem2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_pem2.obj "test\buildtest_pem2.c" +buildtest_pem2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_pem2.c" 2>&1 > test\buildtest_pem2.d + IF EXIST test\buildtest_c_pem2.exe.manifest DEL /F /Q test\buildtest_c_pem2.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_pem2.exe @C:\Users\xavie\AppData\Local\Temp\nmF3DD.tmp + IF EXIST test\buildtest_c_pem2.exe.manifest mt -nologo -manifest test\buildtest_c_pem2.exe.manifest -outputresource:test\buildtest_c_pem2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pkcs12 > test\buildtest_pkcs12.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_pkcs12.obj "test\buildtest_pkcs12.c" +buildtest_pkcs12.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_pkcs12.c" 2>&1 > test\buildtest_pkcs12.d + IF EXIST test\buildtest_c_pkcs12.exe.manifest DEL /F /Q test\buildtest_c_pkcs12.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_pkcs12.exe @C:\Users\xavie\AppData\Local\Temp\nmF555.tmp + IF EXIST test\buildtest_c_pkcs12.exe.manifest mt -nologo -manifest test\buildtest_c_pkcs12.exe.manifest -outputresource:test\buildtest_c_pkcs12.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pkcs7 > test\buildtest_pkcs7.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_pkcs7.obj "test\buildtest_pkcs7.c" +buildtest_pkcs7.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_pkcs7.c" 2>&1 > test\buildtest_pkcs7.d + IF EXIST test\buildtest_c_pkcs7.exe.manifest DEL /F /Q test\buildtest_c_pkcs7.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_pkcs7.exe @C:\Users\xavie\AppData\Local\Temp\nmF69E.tmp + IF EXIST test\buildtest_c_pkcs7.exe.manifest mt -nologo -manifest test\buildtest_c_pkcs7.exe.manifest -outputresource:test\buildtest_c_pkcs7.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rand > test\buildtest_rand.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_rand.obj "test\buildtest_rand.c" +buildtest_rand.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_rand.c" 2>&1 > test\buildtest_rand.d + IF EXIST test\buildtest_c_rand.exe.manifest DEL /F /Q test\buildtest_c_rand.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_rand.exe @C:\Users\xavie\AppData\Local\Temp\nmF7D7.tmp + IF EXIST test\buildtest_c_rand.exe.manifest mt -nologo -manifest test\buildtest_c_rand.exe.manifest -outputresource:test\buildtest_c_rand.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rand_drbg > test\buildtest_rand_drbg.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_rand_drbg.obj "test\buildtest_rand_drbg.c" +buildtest_rand_drbg.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_rand_drbg.c" 2>&1 > test\buildtest_rand_drbg.d + IF EXIST test\buildtest_c_rand_drbg.exe.manifest DEL /F /Q test\buildtest_c_rand_drbg.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_rand_drbg.exe @C:\Users\xavie\AppData\Local\Temp\nmF911.tmp + IF EXIST test\buildtest_c_rand_drbg.exe.manifest mt -nologo -manifest test\buildtest_c_rand_drbg.exe.manifest -outputresource:test\buildtest_c_rand_drbg.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rc2 > test\buildtest_rc2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_rc2.obj "test\buildtest_rc2.c" +buildtest_rc2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_rc2.c" 2>&1 > test\buildtest_rc2.d + IF EXIST test\buildtest_c_rc2.exe.manifest DEL /F /Q test\buildtest_c_rc2.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_rc2.exe @C:\Users\xavie\AppData\Local\Temp\nmFA3B.tmp + IF EXIST test\buildtest_c_rc2.exe.manifest mt -nologo -manifest test\buildtest_c_rc2.exe.manifest -outputresource:test\buildtest_c_rc2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rc4 > test\buildtest_rc4.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_rc4.obj "test\buildtest_rc4.c" +buildtest_rc4.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_rc4.c" 2>&1 > test\buildtest_rc4.d + IF EXIST test\buildtest_c_rc4.exe.manifest DEL /F /Q test\buildtest_c_rc4.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_rc4.exe @C:\Users\xavie\AppData\Local\Temp\nmFB74.tmp + IF EXIST test\buildtest_c_rc4.exe.manifest mt -nologo -manifest test\buildtest_c_rc4.exe.manifest -outputresource:test\buildtest_c_rc4.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ripemd > test\buildtest_ripemd.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ripemd.obj "test\buildtest_ripemd.c" +buildtest_ripemd.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ripemd.c" 2>&1 > test\buildtest_ripemd.d + IF EXIST test\buildtest_c_ripemd.exe.manifest DEL /F /Q test\buildtest_c_ripemd.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ripemd.exe @C:\Users\xavie\AppData\Local\Temp\nmFC9E.tmp + IF EXIST test\buildtest_c_ripemd.exe.manifest mt -nologo -manifest test\buildtest_c_ripemd.exe.manifest -outputresource:test\buildtest_c_ripemd.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rsa > test\buildtest_rsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_rsa.obj "test\buildtest_rsa.c" +buildtest_rsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_rsa.c" 2>&1 > test\buildtest_rsa.d + IF EXIST test\buildtest_c_rsa.exe.manifest DEL /F /Q test\buildtest_c_rsa.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_rsa.exe @C:\Users\xavie\AppData\Local\Temp\nmFDF7.tmp + IF EXIST test\buildtest_c_rsa.exe.manifest mt -nologo -manifest test\buildtest_c_rsa.exe.manifest -outputresource:test\buildtest_c_rsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" safestack > test\buildtest_safestack.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_safestack.obj "test\buildtest_safestack.c" +buildtest_safestack.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_safestack.c" 2>&1 > test\buildtest_safestack.d + IF EXIST test\buildtest_c_safestack.exe.manifest DEL /F /Q test\buildtest_c_safestack.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_safestack.exe @C:\Users\xavie\AppData\Local\Temp\nmFF30.tmp + IF EXIST test\buildtest_c_safestack.exe.manifest mt -nologo -manifest test\buildtest_c_safestack.exe.manifest -outputresource:test\buildtest_c_safestack.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" seed > test\buildtest_seed.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_seed.obj "test\buildtest_seed.c" +buildtest_seed.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_seed.c" 2>&1 > test\buildtest_seed.d + IF EXIST test\buildtest_c_seed.exe.manifest DEL /F /Q test\buildtest_c_seed.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_seed.exe @C:\Users\xavie\AppData\Local\Temp\nm6A.tmp + IF EXIST test\buildtest_c_seed.exe.manifest mt -nologo -manifest test\buildtest_c_seed.exe.manifest -outputresource:test\buildtest_c_seed.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" sha > test\buildtest_sha.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_sha.obj "test\buildtest_sha.c" +buildtest_sha.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_sha.c" 2>&1 > test\buildtest_sha.d + IF EXIST test\buildtest_c_sha.exe.manifest DEL /F /Q test\buildtest_c_sha.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_sha.exe @C:\Users\xavie\AppData\Local\Temp\nm1A3.tmp + IF EXIST test\buildtest_c_sha.exe.manifest mt -nologo -manifest test\buildtest_c_sha.exe.manifest -outputresource:test\buildtest_c_sha.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" srp > test\buildtest_srp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_srp.obj "test\buildtest_srp.c" +buildtest_srp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_srp.c" 2>&1 > test\buildtest_srp.d + IF EXIST test\buildtest_c_srp.exe.manifest DEL /F /Q test\buildtest_c_srp.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_srp.exe @C:\Users\xavie\AppData\Local\Temp\nm2EC.tmp + IF EXIST test\buildtest_c_srp.exe.manifest mt -nologo -manifest test\buildtest_c_srp.exe.manifest -outputresource:test\buildtest_c_srp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" srtp > test\buildtest_srtp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_srtp.obj "test\buildtest_srtp.c" +buildtest_srtp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_srtp.c" 2>&1 > test\buildtest_srtp.d + IF EXIST test\buildtest_c_srtp.exe.manifest DEL /F /Q test\buildtest_c_srtp.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_srtp.exe @C:\Users\xavie\AppData\Local\Temp\nm474.tmp + IF EXIST test\buildtest_c_srtp.exe.manifest mt -nologo -manifest test\buildtest_c_srtp.exe.manifest -outputresource:test\buildtest_c_srtp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ssl > test\buildtest_ssl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ssl.obj "test\buildtest_ssl.c" +buildtest_ssl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ssl.c" 2>&1 > test\buildtest_ssl.d + IF EXIST test\buildtest_c_ssl.exe.manifest DEL /F /Q test\buildtest_c_ssl.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ssl.exe @C:\Users\xavie\AppData\Local\Temp\nm60B.tmp + IF EXIST test\buildtest_c_ssl.exe.manifest mt -nologo -manifest test\buildtest_c_ssl.exe.manifest -outputresource:test\buildtest_c_ssl.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ssl2 > test\buildtest_ssl2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ssl2.obj "test\buildtest_ssl2.c" +buildtest_ssl2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ssl2.c" 2>&1 > test\buildtest_ssl2.d + IF EXIST test\buildtest_c_ssl2.exe.manifest DEL /F /Q test\buildtest_c_ssl2.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ssl2.exe @C:\Users\xavie\AppData\Local\Temp\nm735.tmp + IF EXIST test\buildtest_c_ssl2.exe.manifest mt -nologo -manifest test\buildtest_c_ssl2.exe.manifest -outputresource:test\buildtest_c_ssl2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" stack > test\buildtest_stack.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_stack.obj "test\buildtest_stack.c" +buildtest_stack.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_stack.c" 2>&1 > test\buildtest_stack.d + IF EXIST test\buildtest_c_stack.exe.manifest DEL /F /Q test\buildtest_c_stack.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_stack.exe @C:\Users\xavie\AppData\Local\Temp\nm85F.tmp + IF EXIST test\buildtest_c_stack.exe.manifest mt -nologo -manifest test\buildtest_c_stack.exe.manifest -outputresource:test\buildtest_c_stack.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" store > test\buildtest_store.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_store.obj "test\buildtest_store.c" +buildtest_store.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_store.c" 2>&1 > test\buildtest_store.d + IF EXIST test\buildtest_c_store.exe.manifest DEL /F /Q test\buildtest_c_store.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_store.exe @C:\Users\xavie\AppData\Local\Temp\nm9C7.tmp + IF EXIST test\buildtest_c_store.exe.manifest mt -nologo -manifest test\buildtest_c_store.exe.manifest -outputresource:test\buildtest_c_store.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" symhacks > test\buildtest_symhacks.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_symhacks.obj "test\buildtest_symhacks.c" +buildtest_symhacks.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_symhacks.c" 2>&1 > test\buildtest_symhacks.d + IF EXIST test\buildtest_c_symhacks.exe.manifest DEL /F /Q test\buildtest_c_symhacks.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_symhacks.exe @C:\Users\xavie\AppData\Local\Temp\nmAF1.tmp + IF EXIST test\buildtest_c_symhacks.exe.manifest mt -nologo -manifest test\buildtest_c_symhacks.exe.manifest -outputresource:test\buildtest_c_symhacks.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" tls1 > test\buildtest_tls1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_tls1.obj "test\buildtest_tls1.c" +buildtest_tls1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_tls1.c" 2>&1 > test\buildtest_tls1.d + IF EXIST test\buildtest_c_tls1.exe.manifest DEL /F /Q test\buildtest_c_tls1.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_tls1.exe @C:\Users\xavie\AppData\Local\Temp\nmC89.tmp + IF EXIST test\buildtest_c_tls1.exe.manifest mt -nologo -manifest test\buildtest_c_tls1.exe.manifest -outputresource:test\buildtest_c_tls1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ts > test\buildtest_ts.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ts.obj "test\buildtest_ts.c" +buildtest_ts.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ts.c" 2>&1 > test\buildtest_ts.d + IF EXIST test\buildtest_c_ts.exe.manifest DEL /F /Q test\buildtest_c_ts.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ts.exe @C:\Users\xavie\AppData\Local\Temp\nmE01.tmp + IF EXIST test\buildtest_c_ts.exe.manifest mt -nologo -manifest test\buildtest_c_ts.exe.manifest -outputresource:test\buildtest_c_ts.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" txt_db > test\buildtest_txt_db.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_txt_db.obj "test\buildtest_txt_db.c" +buildtest_txt_db.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_txt_db.c" 2>&1 > test\buildtest_txt_db.d + IF EXIST test\buildtest_c_txt_db.exe.manifest DEL /F /Q test\buildtest_c_txt_db.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_txt_db.exe @C:\Users\xavie\AppData\Local\Temp\nmF4A.tmp + IF EXIST test\buildtest_c_txt_db.exe.manifest mt -nologo -manifest test\buildtest_c_txt_db.exe.manifest -outputresource:test\buildtest_c_txt_db.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ui > test\buildtest_ui.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ui.obj "test\buildtest_ui.c" +buildtest_ui.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ui.c" 2>&1 > test\buildtest_ui.d + IF EXIST test\buildtest_c_ui.exe.manifest DEL /F /Q test\buildtest_c_ui.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ui.exe @C:\Users\xavie\AppData\Local\Temp\nm10D1.tmp + IF EXIST test\buildtest_c_ui.exe.manifest mt -nologo -manifest test\buildtest_c_ui.exe.manifest -outputresource:test\buildtest_c_ui.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" whrlpool > test\buildtest_whrlpool.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_whrlpool.obj "test\buildtest_whrlpool.c" +buildtest_whrlpool.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_whrlpool.c" 2>&1 > test\buildtest_whrlpool.d + IF EXIST test\buildtest_c_whrlpool.exe.manifest DEL /F /Q test\buildtest_c_whrlpool.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_whrlpool.exe @C:\Users\xavie\AppData\Local\Temp\nm11FB.tmp + IF EXIST test\buildtest_c_whrlpool.exe.manifest mt -nologo -manifest test\buildtest_c_whrlpool.exe.manifest -outputresource:test\buildtest_c_whrlpool.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509 > test\buildtest_x509.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_x509.obj "test\buildtest_x509.c" +buildtest_x509.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_x509.c" 2>&1 > test\buildtest_x509.d + IF EXIST test\buildtest_c_x509.exe.manifest DEL /F /Q test\buildtest_c_x509.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_x509.exe @C:\Users\xavie\AppData\Local\Temp\nm1383.tmp + IF EXIST test\buildtest_c_x509.exe.manifest mt -nologo -manifest test\buildtest_c_x509.exe.manifest -outputresource:test\buildtest_c_x509.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509_vfy > test\buildtest_x509_vfy.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_x509_vfy.obj "test\buildtest_x509_vfy.c" +buildtest_x509_vfy.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_x509_vfy.c" 2>&1 > test\buildtest_x509_vfy.d + IF EXIST test\buildtest_c_x509_vfy.exe.manifest DEL /F /Q test\buildtest_c_x509_vfy.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_x509_vfy.exe @C:\Users\xavie\AppData\Local\Temp\nm14FB.tmp + IF EXIST test\buildtest_c_x509_vfy.exe.manifest mt -nologo -manifest test\buildtest_c_x509_vfy.exe.manifest -outputresource:test\buildtest_c_x509_vfy.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509v3 > test\buildtest_x509v3.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_x509v3.obj "test\buildtest_x509v3.c" +buildtest_x509v3.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_x509v3.c" 2>&1 > test\buildtest_x509v3.d + IF EXIST test\buildtest_c_x509v3.exe.manifest DEL /F /Q test\buildtest_c_x509v3.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_x509v3.exe @C:\Users\xavie\AppData\Local\Temp\nm1692.tmp + IF EXIST test\buildtest_c_x509v3.exe.manifest mt -nologo -manifest test\buildtest_c_x509v3.exe.manifest -outputresource:test\buildtest_c_x509v3.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\casttest.obj "..\..\openssl-1.1.1h\test\casttest.c" +casttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\casttest.c" 2>&1 > test\casttest.d + IF EXIST test\casttest.exe.manifest DEL /F /Q test\casttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\casttest.exe @C:\Users\xavie\AppData\Local\Temp\nm17BC.tmp + IF EXIST test\casttest.exe.manifest mt -nologo -manifest test\casttest.exe.manifest -outputresource:test\casttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\chacha_internal_test.obj "..\..\openssl-1.1.1h\test\chacha_internal_test.c" +chacha_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\chacha_internal_test.c" 2>&1 > test\chacha_internal_test.d + IF EXIST test\chacha_internal_test.exe.manifest DEL /F /Q test\chacha_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\chacha_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm18E6.tmp + IF EXIST test\chacha_internal_test.exe.manifest mt -nologo -manifest test\chacha_internal_test.exe.manifest -outputresource:test\chacha_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\cipherbytes_test.obj "..\..\openssl-1.1.1h\test\cipherbytes_test.c" +cipherbytes_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cipherbytes_test.c" 2>&1 > test\cipherbytes_test.d + IF EXIST test\cipherbytes_test.exe.manifest DEL /F /Q test\cipherbytes_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\cipherbytes_test.exe @C:\Users\xavie\AppData\Local\Temp\nm1B19.tmp + IF EXIST test\cipherbytes_test.exe.manifest mt -nologo -manifest test\cipherbytes_test.exe.manifest -outputresource:test\cipherbytes_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\cipherlist_test.obj "..\..\openssl-1.1.1h\test\cipherlist_test.c" +cipherlist_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cipherlist_test.c" 2>&1 > test\cipherlist_test.d + IF EXIST test\cipherlist_test.exe.manifest DEL /F /Q test\cipherlist_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\cipherlist_test.exe @C:\Users\xavie\AppData\Local\Temp\nm1CDF.tmp + IF EXIST test\cipherlist_test.exe.manifest mt -nologo -manifest test\cipherlist_test.exe.manifest -outputresource:test\cipherlist_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ciphername_test.obj "..\..\openssl-1.1.1h\test\ciphername_test.c" +ciphername_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ciphername_test.c" 2>&1 > test\ciphername_test.d + IF EXIST test\ciphername_test.exe.manifest DEL /F /Q test\ciphername_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ciphername_test.exe @C:\Users\xavie\AppData\Local\Temp\nm1EA6.tmp + IF EXIST test\ciphername_test.exe.manifest mt -nologo -manifest test\ciphername_test.exe.manifest -outputresource:test\ciphername_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\clienthellotest.obj "..\..\openssl-1.1.1h\test\clienthellotest.c" +clienthellotest.c +..\..\openssl-1.1.1h\test\clienthellotest.c(174): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\clienthellotest.c" 2>&1 > test\clienthellotest.d + IF EXIST test\clienthellotest.exe.manifest DEL /F /Q test\clienthellotest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\clienthellotest.exe @C:\Users\xavie\AppData\Local\Temp\nm205C.tmp + IF EXIST test\clienthellotest.exe.manifest mt -nologo -manifest test\clienthellotest.exe.manifest -outputresource:test\clienthellotest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "apps\include" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\cmactest.obj "..\..\openssl-1.1.1h\test\cmactest.c" +cmactest.c +..\..\openssl-1.1.1h\test\cmactest.c(116): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmactest.c(126): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmactest.c(134): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmactest.c(142): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmactest.c(152): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmactest.c(182): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "apps\include" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cmactest.c" 2>&1 > test\cmactest.d + IF EXIST test\cmactest.exe.manifest DEL /F /Q test\cmactest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\cmactest.exe @C:\Users\xavie\AppData\Local\Temp\nm2203.tmp + IF EXIST test\cmactest.exe.manifest mt -nologo -manifest test\cmactest.exe.manifest -outputresource:test\cmactest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\cmsapitest.obj "..\..\openssl-1.1.1h\test\cmsapitest.c" +cmsapitest.c +..\..\openssl-1.1.1h\test\cmsapitest.c(18): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmsapitest.c(38): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cmsapitest.c" 2>&1 > test\cmsapitest.d + IF EXIST test\cmsapitest.exe.manifest DEL /F /Q test\cmsapitest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\cmsapitest.exe @C:\Users\xavie\AppData\Local\Temp\nm2511.tmp + IF EXIST test\cmsapitest.exe.manifest mt -nologo -manifest test\cmsapitest.exe.manifest -outputresource:test\cmsapitest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\conf_include_test.obj "..\..\openssl-1.1.1h\test\conf_include_test.c" +conf_include_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\conf_include_test.c" 2>&1 > test\conf_include_test.d + IF EXIST test\conf_include_test.exe.manifest DEL /F /Q test\conf_include_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\conf_include_test.exe @C:\Users\xavie\AppData\Local\Temp\nm26D7.tmp + IF EXIST test\conf_include_test.exe.manifest mt -nologo -manifest test\conf_include_test.exe.manifest -outputresource:test\conf_include_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\constant_time_test.obj "..\..\openssl-1.1.1h\test\constant_time_test.c" +constant_time_test.c +..\..\openssl-1.1.1h\test\constant_time_test.c(90): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\constant_time_test.c(152): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\constant_time_test.c(186): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\constant_time_test.c(188): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\constant_time_test.c(232): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\constant_time_test.c" 2>&1 > test\constant_time_test.d + IF EXIST test\constant_time_test.exe.manifest DEL /F /Q test\constant_time_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\constant_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nm286F.tmp + IF EXIST test\constant_time_test.exe.manifest mt -nologo -manifest test\constant_time_test.exe.manifest -outputresource:test\constant_time_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\crltest.obj "..\..\openssl-1.1.1h\test\crltest.c" +crltest.c +..\..\openssl-1.1.1h\test\crltest.c(195): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\crltest.c" 2>&1 > test\crltest.d + IF EXIST test\crltest.exe.manifest DEL /F /Q test\crltest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\crltest.exe @C:\Users\xavie\AppData\Local\Temp\nm2A15.tmp + IF EXIST test\crltest.exe.manifest mt -nologo -manifest test\crltest.exe.manifest -outputresource:test\crltest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ct_test.obj "..\..\openssl-1.1.1h\test\ct_test.c" +ct_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ct_test.c" 2>&1 > test\ct_test.d + IF EXIST test\ct_test.exe.manifest DEL /F /Q test\ct_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ct_test.exe @C:\Users\xavie\AppData\Local\Temp\nm2BBC.tmp + IF EXIST test\ct_test.exe.manifest mt -nologo -manifest test\ct_test.exe.manifest -outputresource:test\ct_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ctype_internal_test.obj "..\..\openssl-1.1.1h\test\ctype_internal_test.c" +ctype_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ctype_internal_test.c" 2>&1 > test\ctype_internal_test.d + IF EXIST test\ctype_internal_test.exe.manifest DEL /F /Q test\ctype_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ctype_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm2CF6.tmp + IF EXIST test\ctype_internal_test.exe.manifest mt -nologo -manifest test\ctype_internal_test.exe.manifest -outputresource:test\ctype_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\curve448_internal_test.obj "..\..\openssl-1.1.1h\test\curve448_internal_test.c" +curve448_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\curve448_internal_test.c" 2>&1 > test\curve448_internal_test.d + IF EXIST test\curve448_internal_test.exe.manifest DEL /F /Q test\curve448_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\curve448_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm2F39.tmp + IF EXIST test\curve448_internal_test.exe.manifest mt -nologo -manifest test\curve448_internal_test.exe.manifest -outputresource:test\curve448_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\d2i_test.obj "..\..\openssl-1.1.1h\test\d2i_test.c" +d2i_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\d2i_test.c" 2>&1 > test\d2i_test.d + IF EXIST test\d2i_test.exe.manifest DEL /F /Q test\d2i_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\d2i_test.exe @C:\Users\xavie\AppData\Local\Temp\nm3209.tmp + IF EXIST test\d2i_test.exe.manifest mt -nologo -manifest test\d2i_test.exe.manifest -outputresource:test\d2i_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\danetest.obj "..\..\openssl-1.1.1h\test\danetest.c" +danetest.c +..\..\openssl-1.1.1h\test\danetest.c(121): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'const long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\danetest.c(161): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\danetest.c" 2>&1 > test\danetest.d + IF EXIST test\danetest.exe.manifest DEL /F /Q test\danetest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\danetest.exe @C:\Users\xavie\AppData\Local\Temp\nm33CF.tmp + IF EXIST test\danetest.exe.manifest mt -nologo -manifest test\danetest.exe.manifest -outputresource:test\danetest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\destest.obj "..\..\openssl-1.1.1h\test\destest.c" +destest.c +..\..\openssl-1.1.1h\test\destest.c(368): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(374): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(392): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(397): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(423): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(429): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(445): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(460): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(485): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(668): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\destest.c" 2>&1 > test\destest.d + IF EXIST test\destest.exe.manifest DEL /F /Q test\destest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\destest.exe @C:\Users\xavie\AppData\Local\Temp\nm3576.tmp + IF EXIST test\destest.exe.manifest mt -nologo -manifest test\destest.exe.manifest -outputresource:test\destest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\dhtest.obj "..\..\openssl-1.1.1h\test\dhtest.c" +dhtest.c +..\..\openssl-1.1.1h\test\dhtest.c(124): warning C4244: 'fonction'ÿ: conversion de 'unsigned __int64' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(533): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(534): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(538): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(539): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(544): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(545): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dhtest.c" 2>&1 > test\dhtest.d + IF EXIST test\dhtest.exe.manifest DEL /F /Q test\dhtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dhtest.exe @C:\Users\xavie\AppData\Local\Temp\nm370D.tmp + IF EXIST test\dhtest.exe.manifest mt -nologo -manifest test\dhtest.exe.manifest -outputresource:test\dhtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\drbg_cavs_data.obj "..\..\openssl-1.1.1h\test\drbg_cavs_data.c" +drbg_cavs_data.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbg_cavs_data.c" 2>&1 > test\drbg_cavs_data.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\drbg_cavs_test.obj "..\..\openssl-1.1.1h\test\drbg_cavs_test.c" +drbg_cavs_test.c +..\..\openssl-1.1.1h\test\drbg_cavs_test.c(276): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbg_cavs_test.c" 2>&1 > test\drbg_cavs_test.d + IF EXIST test\drbg_cavs_test.exe.manifest DEL /F /Q test\drbg_cavs_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\drbg_cavs_test.exe @C:\Users\xavie\AppData\Local\Temp\nm3FC8.tmp + IF EXIST test\drbg_cavs_test.exe.manifest mt -nologo -manifest test\drbg_cavs_test.exe.manifest -outputresource:test\drbg_cavs_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\drbgtest.obj "..\..\openssl-1.1.1h\test\drbgtest.c" +drbgtest.c +..\..\openssl-1.1.1h\test\drbgtest.c(977): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\drbgtest.c(1007): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbgtest.c" 2>&1 > test\drbgtest.d + IF EXIST test\drbgtest.exe.manifest DEL /F /Q test\drbgtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\drbgtest.exe @C:\Users\xavie\AppData\Local\Temp\nm4269.tmp + IF EXIST test\drbgtest.exe.manifest mt -nologo -manifest test\drbgtest.exe.manifest -outputresource:test\drbgtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\dsa_no_digest_size_test.obj "..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c" +dsa_no_digest_size_test.c +..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c(187): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c(192): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c" 2>&1 > test\dsa_no_digest_size_test.d + IF EXIST test\dsa_no_digest_size_test.exe.manifest DEL /F /Q test\dsa_no_digest_size_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dsa_no_digest_size_test.exe @C:\Users\xavie\AppData\Local\Temp\nm445E.tmp + IF EXIST test\dsa_no_digest_size_test.exe.manifest mt -nologo -manifest test\dsa_no_digest_size_test.exe.manifest -outputresource:test\dsa_no_digest_size_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\dsatest.obj "..\..\openssl-1.1.1h\test\dsatest.c" +dsatest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dsatest.c" 2>&1 > test\dsatest.d + IF EXIST test\dsatest.exe.manifest DEL /F /Q test\dsatest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dsatest.exe @C:\Users\xavie\AppData\Local\Temp\nm45E6.tmp + IF EXIST test\dsatest.exe.manifest mt -nologo -manifest test\dsatest.exe.manifest -outputresource:test\dsatest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\dtls_mtu_test.obj "..\..\openssl-1.1.1h\test\dtls_mtu_test.c" +dtls_mtu_test.c +..\..\openssl-1.1.1h\test\dtls_mtu_test.c(103): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtls_mtu_test.c" 2>&1 > test\dtls_mtu_test.d + IF EXIST test\dtls_mtu_test.exe.manifest DEL /F /Q test\dtls_mtu_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dtls_mtu_test.exe @C:\Users\xavie\AppData\Local\Temp\nm4887.tmp + IF EXIST test\dtls_mtu_test.exe.manifest mt -nologo -manifest test\dtls_mtu_test.exe.manifest -outputresource:test\dtls_mtu_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\dtlstest.obj "..\..\openssl-1.1.1h\test\dtlstest.c" +dtlstest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtlstest.c" 2>&1 > test\dtlstest.d + IF EXIST test\dtlstest.exe.manifest DEL /F /Q test\dtlstest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dtlstest.exe @C:\Users\xavie\AppData\Local\Temp\nm4A1E.tmp + IF EXIST test\dtlstest.exe.manifest mt -nologo -manifest test\dtlstest.exe.manifest -outputresource:test\dtlstest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\dtlsv1listentest.obj "..\..\openssl-1.1.1h\test\dtlsv1listentest.c" +dtlsv1listentest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtlsv1listentest.c" 2>&1 > test\dtlsv1listentest.d + IF EXIST test\dtlsv1listentest.exe.manifest DEL /F /Q test\dtlsv1listentest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dtlsv1listentest.exe @C:\Users\xavie\AppData\Local\Temp\nm4B86.tmp + IF EXIST test\dtlsv1listentest.exe.manifest mt -nologo -manifest test\dtlsv1listentest.exe.manifest -outputresource:test\dtlsv1listentest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "crypto\ec" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ec_internal_test.obj "..\..\openssl-1.1.1h\test\ec_internal_test.c" +ec_internal_test.c +..\..\openssl-1.1.1h\test\ec_internal_test.c(298): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "crypto\ec" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ec_internal_test.c" 2>&1 > test\ec_internal_test.d + IF EXIST test\ec_internal_test.exe.manifest DEL /F /Q test\ec_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ec_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm4CB0.tmp + IF EXIST test\ec_internal_test.exe.manifest mt -nologo -manifest test\ec_internal_test.exe.manifest -outputresource:test\ec_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ecdsatest.obj "..\..\openssl-1.1.1h\test\ecdsatest.c" +ecdsatest.c +..\..\openssl-1.1.1h\test\ecdsatest.c(144): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ecdsatest.c(240): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ecdsatest.c(328): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ecdsatest.c" 2>&1 > test\ecdsatest.d + IF EXIST test\ecdsatest.exe.manifest DEL /F /Q test\ecdsatest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ecdsatest.exe @C:\Users\xavie\AppData\Local\Temp\nm4EF3.tmp + IF EXIST test\ecdsatest.exe.manifest mt -nologo -manifest test\ecdsatest.exe.manifest -outputresource:test\ecdsatest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ecstresstest.obj "..\..\openssl-1.1.1h\test\ecstresstest.c" +ecstresstest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ecstresstest.c" 2>&1 > test\ecstresstest.d + IF EXIST test\ecstresstest.exe.manifest DEL /F /Q test\ecstresstest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ecstresstest.exe @C:\Users\xavie\AppData\Local\Temp\nm507B.tmp + IF EXIST test\ecstresstest.exe.manifest mt -nologo -manifest test\ecstresstest.exe.manifest -outputresource:test\ecstresstest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ectest.obj "..\..\openssl-1.1.1h\test\ectest.c" +ectest.c +..\..\openssl-1.1.1h\test\ectest.c(631): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(1684): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(1701): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2142): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2146): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2159): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2163): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2195): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2205): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2206): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2208): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2209): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2210): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ectest.c" 2>&1 > test\ectest.d + IF EXIST test\ectest.exe.manifest DEL /F /Q test\ectest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ectest.exe @C:\Users\xavie\AppData\Local\Temp\nm5222.tmp + IF EXIST test\ectest.exe.manifest mt -nologo -manifest test\ectest.exe.manifest -outputresource:test\ectest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\enginetest.obj "..\..\openssl-1.1.1h\test\enginetest.c" +enginetest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\enginetest.c" 2>&1 > test\enginetest.d + IF EXIST test\enginetest.exe.manifest DEL /F /Q test\enginetest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\enginetest.exe @C:\Users\xavie\AppData\Local\Temp\nm539A.tmp + IF EXIST test\enginetest.exe.manifest mt -nologo -manifest test\enginetest.exe.manifest -outputresource:test\enginetest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\errtest.obj "..\..\openssl-1.1.1h\test\errtest.c" +errtest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\errtest.c" 2>&1 > test\errtest.d + IF EXIST test\errtest.exe.manifest DEL /F /Q test\errtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\errtest.exe @C:\Users\xavie\AppData\Local\Temp\nm558F.tmp + IF EXIST test\errtest.exe.manifest mt -nologo -manifest test\errtest.exe.manifest -outputresource:test\errtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\evp_extra_test.obj "..\..\openssl-1.1.1h\test\evp_extra_test.c" +evp_extra_test.c +..\..\openssl-1.1.1h\test\evp_extra_test.c(500): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(562): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(641): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(937): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(944): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(951): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(1050): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(1059): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\evp_extra_test.c" 2>&1 > test\evp_extra_test.d + IF EXIST test\evp_extra_test.exe.manifest DEL /F /Q test\evp_extra_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\evp_extra_test.exe @C:\Users\xavie\AppData\Local\Temp\nm5707.tmp + IF EXIST test\evp_extra_test.exe.manifest mt -nologo -manifest test\evp_extra_test.exe.manifest -outputresource:test\evp_extra_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\evp_test.obj "..\..\openssl-1.1.1h\test\evp_test.c" +evp_test.c +..\..\openssl-1.1.1h\test\evp_test.c(428): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(439): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(630): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(654): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(659): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(669): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(678): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(692): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(705): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(716): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(729): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(757): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1517): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1518): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1520): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1535): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1536): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1537): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1651): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1671): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(2726): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\evp_test.c" 2>&1 > test\evp_test.d + IF EXIST test\evp_test.exe.manifest DEL /F /Q test\evp_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\evp_test.exe @C:\Users\xavie\AppData\Local\Temp\nm588E.tmp + IF EXIST test\evp_test.exe.manifest mt -nologo -manifest test\evp_test.exe.manifest -outputresource:test\evp_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\exdatatest.obj "..\..\openssl-1.1.1h\test\exdatatest.c" +exdatatest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\exdatatest.c" 2>&1 > test\exdatatest.d + IF EXIST test\exdatatest.exe.manifest DEL /F /Q test\exdatatest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\exdatatest.exe @C:\Users\xavie\AppData\Local\Temp\nm59A9.tmp + IF EXIST test\exdatatest.exe.manifest mt -nologo -manifest test\exdatatest.exe.manifest -outputresource:test\exdatatest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\exptest.obj "..\..\openssl-1.1.1h\test\exptest.c" +exptest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\exptest.c" 2>&1 > test\exptest.d + IF EXIST test\exptest.exe.manifest DEL /F /Q test\exptest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\exptest.exe @C:\Users\xavie\AppData\Local\Temp\nm5AC3.tmp + IF EXIST test\exptest.exe.manifest mt -nologo -manifest test\exptest.exe.manifest -outputresource:test\exptest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\fatalerrtest.obj "..\..\openssl-1.1.1h\test\fatalerrtest.c" +fatalerrtest.c +..\..\openssl-1.1.1h\test\fatalerrtest.c(72): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\fatalerrtest.c" 2>&1 > test\fatalerrtest.d + IF EXIST test\fatalerrtest.exe.manifest DEL /F /Q test\fatalerrtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\fatalerrtest.exe @C:\Users\xavie\AppData\Local\Temp\nm5C4B.tmp + IF EXIST test\fatalerrtest.exe.manifest mt -nologo -manifest test\fatalerrtest.exe.manifest -outputresource:test\fatalerrtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\gmdifftest.obj "..\..\openssl-1.1.1h\test\gmdifftest.c" +gmdifftest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\gmdifftest.c" 2>&1 > test\gmdifftest.d + IF EXIST test\gmdifftest.exe.manifest DEL /F /Q test\gmdifftest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\gmdifftest.exe @C:\Users\xavie\AppData\Local\Temp\nm5D65.tmp + IF EXIST test\gmdifftest.exe.manifest mt -nologo -manifest test\gmdifftest.exe.manifest -outputresource:test\gmdifftest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\gosttest.obj "..\..\openssl-1.1.1h\test\gosttest.c" +gosttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\gosttest.c" 2>&1 > test\gosttest.d + IF EXIST test\gosttest.exe.manifest DEL /F /Q test\gosttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\gosttest.exe @C:\Users\xavie\AppData\Local\Temp\nm5EEC.tmp + IF EXIST test\gosttest.exe.manifest mt -nologo -manifest test\gosttest.exe.manifest -outputresource:test\gosttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\hmactest.obj "..\..\openssl-1.1.1h\test\hmactest.c" +hmactest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\hmactest.c" 2>&1 > test\hmactest.d + IF EXIST test\hmactest.exe.manifest DEL /F /Q test\hmactest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\hmactest.exe @C:\Users\xavie\AppData\Local\Temp\nm6036.tmp + IF EXIST test\hmactest.exe.manifest mt -nologo -manifest test\hmactest.exe.manifest -outputresource:test\hmactest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ideatest.obj "..\..\openssl-1.1.1h\test\ideatest.c" +ideatest.c +..\..\openssl-1.1.1h\test\ideatest.c(77): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ideatest.c(80): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ideatest.c" 2>&1 > test\ideatest.d + IF EXIST test\ideatest.exe.manifest DEL /F /Q test\ideatest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ideatest.exe @C:\Users\xavie\AppData\Local\Temp\nm615F.tmp + IF EXIST test\ideatest.exe.manifest mt -nologo -manifest test\ideatest.exe.manifest -outputresource:test\ideatest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\igetest.obj "..\..\openssl-1.1.1h\test\igetest.c" +igetest.c +..\..\openssl-1.1.1h\test\igetest.c(152): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\igetest.c(193): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\igetest.c(197): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\igetest.c(198): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\igetest.c(200): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\igetest.c(201): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\igetest.c" 2>&1 > test\igetest.d + IF EXIST test\igetest.exe.manifest DEL /F /Q test\igetest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\igetest.exe @C:\Users\xavie\AppData\Local\Temp\nm6289.tmp + IF EXIST test\igetest.exe.manifest mt -nologo -manifest test\igetest.exe.manifest -outputresource:test\igetest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\lhash_test.obj "..\..\openssl-1.1.1h\test\lhash_test.c" +lhash_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\lhash_test.c" 2>&1 > test\lhash_test.d + IF EXIST test\lhash_test.exe.manifest DEL /F /Q test\lhash_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\lhash_test.exe @C:\Users\xavie\AppData\Local\Temp\nm63B3.tmp + IF EXIST test\lhash_test.exe.manifest mt -nologo -manifest test\lhash_test.exe.manifest -outputresource:test\lhash_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\md2test.obj "..\..\openssl-1.1.1h\test\md2test.c" +md2test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\md2test.c" 2>&1 > test\md2test.d + IF EXIST test\md2test.exe.manifest DEL /F /Q test\md2test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\md2test.exe @C:\Users\xavie\AppData\Local\Temp\nm64DD.tmp + IF EXIST test\md2test.exe.manifest mt -nologo -manifest test\md2test.exe.manifest -outputresource:test\md2test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\mdc2_internal_test.obj "..\..\openssl-1.1.1h\test\mdc2_internal_test.c" +mdc2_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\mdc2_internal_test.c" 2>&1 > test\mdc2_internal_test.d + IF EXIST test\mdc2_internal_test.exe.manifest DEL /F /Q test\mdc2_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\mdc2_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm6607.tmp + IF EXIST test\mdc2_internal_test.exe.manifest mt -nologo -manifest test\mdc2_internal_test.exe.manifest -outputresource:test\mdc2_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\mdc2test.obj "..\..\openssl-1.1.1h\test\mdc2test.c" +mdc2test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\mdc2test.c" 2>&1 > test\mdc2test.d + IF EXIST test\mdc2test.exe.manifest DEL /F /Q test\mdc2test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\mdc2test.exe @C:\Users\xavie\AppData\Local\Temp\nm6740.tmp + IF EXIST test\mdc2test.exe.manifest mt -nologo -manifest test\mdc2test.exe.manifest -outputresource:test\mdc2test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\memleaktest.obj "..\..\openssl-1.1.1h\test\memleaktest.c" +memleaktest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\memleaktest.c" 2>&1 > test\memleaktest.d + IF EXIST test\memleaktest.exe.manifest DEL /F /Q test\memleaktest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\memleaktest.exe @C:\Users\xavie\AppData\Local\Temp\nm685B.tmp + IF EXIST test\memleaktest.exe.manifest mt -nologo -manifest test\memleaktest.exe.manifest -outputresource:test\memleaktest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\modes_internal_test.obj "..\..\openssl-1.1.1h\test\modes_internal_test.c" +modes_internal_test.c +..\..\openssl-1.1.1h\test\modes_internal_test.c(858): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\modes_internal_test.c" 2>&1 > test\modes_internal_test.d + IF EXIST test\modes_internal_test.exe.manifest DEL /F /Q test\modes_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\modes_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm6985.tmp + IF EXIST test\modes_internal_test.exe.manifest mt -nologo -manifest test\modes_internal_test.exe.manifest -outputresource:test\modes_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ocspapitest.obj "..\..\openssl-1.1.1h\test\ocspapitest.c" +ocspapitest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ocspapitest.c" 2>&1 > test\ocspapitest.d + IF EXIST test\ocspapitest.exe.manifest DEL /F /Q test\ocspapitest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ocspapitest.exe @C:\Users\xavie\AppData\Local\Temp\nm6BC8.tmp + IF EXIST test\ocspapitest.exe.manifest mt -nologo -manifest test\ocspapitest.exe.manifest -outputresource:test\ocspapitest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\packettest.obj "..\..\openssl-1.1.1h\test\packettest.c" +packettest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\packettest.c" 2>&1 > test\packettest.d + IF EXIST test\packettest.exe.manifest DEL /F /Q test\packettest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\packettest.exe @C:\Users\xavie\AppData\Local\Temp\nm6D20.tmp + IF EXIST test\packettest.exe.manifest mt -nologo -manifest test\packettest.exe.manifest -outputresource:test\packettest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\pbelutest.obj "..\..\openssl-1.1.1h\test\pbelutest.c" +pbelutest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pbelutest.c" 2>&1 > test\pbelutest.d + IF EXIST test\pbelutest.exe.manifest DEL /F /Q test\pbelutest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\pbelutest.exe @C:\Users\xavie\AppData\Local\Temp\nm6E6A.tmp + IF EXIST test\pbelutest.exe.manifest mt -nologo -manifest test\pbelutest.exe.manifest -outputresource:test\pbelutest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\pemtest.obj "..\..\openssl-1.1.1h\test\pemtest.c" +pemtest.c +..\..\openssl-1.1.1h\test\pemtest.c(49): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pemtest.c" 2>&1 > test\pemtest.d + IF EXIST test\pemtest.exe.manifest DEL /F /Q test\pemtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\pemtest.exe @C:\Users\xavie\AppData\Local\Temp\nm6FE2.tmp + IF EXIST test\pemtest.exe.manifest mt -nologo -manifest test\pemtest.exe.manifest -outputresource:test\pemtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\pkey_meth_kdf_test.obj "..\..\openssl-1.1.1h\test\pkey_meth_kdf_test.c" +pkey_meth_kdf_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pkey_meth_kdf_test.c" 2>&1 > test\pkey_meth_kdf_test.d + IF EXIST test\pkey_meth_kdf_test.exe.manifest DEL /F /Q test\pkey_meth_kdf_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\pkey_meth_kdf_test.exe @C:\Users\xavie\AppData\Local\Temp\nm70FC.tmp + IF EXIST test\pkey_meth_kdf_test.exe.manifest mt -nologo -manifest test\pkey_meth_kdf_test.exe.manifest -outputresource:test\pkey_meth_kdf_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\pkey_meth_test.obj "..\..\openssl-1.1.1h\test\pkey_meth_test.c" +pkey_meth_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pkey_meth_test.c" 2>&1 > test\pkey_meth_test.d + IF EXIST test\pkey_meth_test.exe.manifest DEL /F /Q test\pkey_meth_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\pkey_meth_test.exe @C:\Users\xavie\AppData\Local\Temp\nm7226.tmp + IF EXIST test\pkey_meth_test.exe.manifest mt -nologo -manifest test\pkey_meth_test.exe.manifest -outputresource:test\pkey_meth_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\poly1305_internal_test.obj "..\..\openssl-1.1.1h\test\poly1305_internal_test.c" +poly1305_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\poly1305_internal_test.c" 2>&1 > test\poly1305_internal_test.d + IF EXIST test\poly1305_internal_test.exe.manifest DEL /F /Q test\poly1305_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\poly1305_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm735F.tmp + IF EXIST test\poly1305_internal_test.exe.manifest mt -nologo -manifest test\poly1305_internal_test.exe.manifest -outputresource:test\poly1305_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\rc2test.obj "..\..\openssl-1.1.1h\test\rc2test.c" +rc2test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc2test.c" 2>&1 > test\rc2test.d + IF EXIST test\rc2test.exe.manifest DEL /F /Q test\rc2test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rc2test.exe @C:\Users\xavie\AppData\Local\Temp\nm7525.tmp + IF EXIST test\rc2test.exe.manifest mt -nologo -manifest test\rc2test.exe.manifest -outputresource:test\rc2test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\rc4test.obj "..\..\openssl-1.1.1h\test\rc4test.c" +rc4test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc4test.c" 2>&1 > test\rc4test.d + IF EXIST test\rc4test.exe.manifest DEL /F /Q test\rc4test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rc4test.exe @C:\Users\xavie\AppData\Local\Temp\nm768E.tmp + IF EXIST test\rc4test.exe.manifest mt -nologo -manifest test\rc4test.exe.manifest -outputresource:test\rc4test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\rc5test.obj "..\..\openssl-1.1.1h\test\rc5test.c" +rc5test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc5test.c" 2>&1 > test\rc5test.d + IF EXIST test\rc5test.exe.manifest DEL /F /Q test\rc5test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rc5test.exe @C:\Users\xavie\AppData\Local\Temp\nm77B8.tmp + IF EXIST test\rc5test.exe.manifest mt -nologo -manifest test\rc5test.exe.manifest -outputresource:test\rc5test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\rdrand_sanitytest.obj "..\..\openssl-1.1.1h\test\rdrand_sanitytest.c" +rdrand_sanitytest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rdrand_sanitytest.c" 2>&1 > test\rdrand_sanitytest.d + IF EXIST test\rdrand_sanitytest.exe.manifest DEL /F /Q test\rdrand_sanitytest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rdrand_sanitytest.exe @C:\Users\xavie\AppData\Local\Temp\nm78F1.tmp + IF EXIST test\rdrand_sanitytest.exe.manifest mt -nologo -manifest test\rdrand_sanitytest.exe.manifest -outputresource:test\rdrand_sanitytest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\recordlentest.obj "..\..\openssl-1.1.1h\test\recordlentest.c" +recordlentest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\recordlentest.c" 2>&1 > test\recordlentest.d + IF EXIST test\recordlentest.exe.manifest DEL /F /Q test\recordlentest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\recordlentest.exe @C:\Users\xavie\AppData\Local\Temp\nm7B25.tmp + IF EXIST test\recordlentest.exe.manifest mt -nologo -manifest test\recordlentest.exe.manifest -outputresource:test\recordlentest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\rsa_complex.obj "..\..\openssl-1.1.1h\test\rsa_complex.c" +rsa_complex.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_complex.c" 2>&1 > test\rsa_complex.d + IF EXIST test\rsa_complex.exe.manifest DEL /F /Q test\rsa_complex.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rsa_complex.exe @C:\Users\xavie\AppData\Local\Temp\nm7C4E.tmp + IF EXIST test\rsa_complex.exe.manifest mt -nologo -manifest test\rsa_complex.exe.manifest -outputresource:test\rsa_complex.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\rsa_mp_test.obj "..\..\openssl-1.1.1h\test\rsa_mp_test.c" +rsa_mp_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_mp_test.c" 2>&1 > test\rsa_mp_test.d + IF EXIST test\rsa_mp_test.exe.manifest DEL /F /Q test\rsa_mp_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rsa_mp_test.exe @C:\Users\xavie\AppData\Local\Temp\nm7D88.tmp + IF EXIST test\rsa_mp_test.exe.manifest mt -nologo -manifest test\rsa_mp_test.exe.manifest -outputresource:test\rsa_mp_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\rsa_test.obj "..\..\openssl-1.1.1h\test\rsa_test.c" +rsa_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_test.c" 2>&1 > test\rsa_test.d + IF EXIST test\rsa_test.exe.manifest DEL /F /Q test\rsa_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rsa_test.exe @C:\Users\xavie\AppData\Local\Temp\nm7EC1.tmp + IF EXIST test\rsa_test.exe.manifest mt -nologo -manifest test\rsa_test.exe.manifest -outputresource:test\rsa_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\sanitytest.obj "..\..\openssl-1.1.1h\test\sanitytest.c" +sanitytest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sanitytest.c" 2>&1 > test\sanitytest.d + IF EXIST test\sanitytest.exe.manifest DEL /F /Q test\sanitytest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sanitytest.exe @C:\Users\xavie\AppData\Local\Temp\nm7FDC.tmp + IF EXIST test\sanitytest.exe.manifest mt -nologo -manifest test\sanitytest.exe.manifest -outputresource:test\sanitytest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\secmemtest.obj "..\..\openssl-1.1.1h\test\secmemtest.c" +secmemtest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\secmemtest.c" 2>&1 > test\secmemtest.d + IF EXIST test\secmemtest.exe.manifest DEL /F /Q test\secmemtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\secmemtest.exe @C:\Users\xavie\AppData\Local\Temp\nm822E.tmp + IF EXIST test\secmemtest.exe.manifest mt -nologo -manifest test\secmemtest.exe.manifest -outputresource:test\secmemtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\servername_test.obj "..\..\openssl-1.1.1h\test\servername_test.c" +servername_test.c +..\..\openssl-1.1.1h\test\servername_test.c(68): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\servername_test.c(72): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\servername_test.c" 2>&1 > test\servername_test.d + IF EXIST test\servername_test.exe.manifest DEL /F /Q test\servername_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\servername_test.exe @C:\Users\xavie\AppData\Local\Temp\nm83C6.tmp + IF EXIST test\servername_test.exe.manifest mt -nologo -manifest test\servername_test.exe.manifest -outputresource:test\servername_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\shlibloadtest.obj "..\..\openssl-1.1.1h\test\shlibloadtest.c" +shlibloadtest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\shlibloadtest.c" 2>&1 > test\shlibloadtest.d + IF EXIST test\shlibloadtest.exe.manifest DEL /F /Q test\shlibloadtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\shlibloadtest.exe @C:\Users\xavie\AppData\Local\Temp\nm85EA.tmp + IF EXIST test\shlibloadtest.exe.manifest mt -nologo -manifest test\shlibloadtest.exe.manifest -outputresource:test\shlibloadtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\siphash_internal_test.obj "..\..\openssl-1.1.1h\test\siphash_internal_test.c" +siphash_internal_test.c +..\..\openssl-1.1.1h\test\siphash_internal_test.c(189): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\siphash_internal_test.c" 2>&1 > test\siphash_internal_test.d + IF EXIST test\siphash_internal_test.exe.manifest DEL /F /Q test\siphash_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\siphash_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm8713.tmp + IF EXIST test\siphash_internal_test.exe.manifest mt -nologo -manifest test\siphash_internal_test.exe.manifest -outputresource:test\siphash_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\sm2_internal_test.obj "..\..\openssl-1.1.1h\test\sm2_internal_test.c" +sm2_internal_test.c +..\..\openssl-1.1.1h\test\sm2_internal_test.c(189): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sm2_internal_test.c(195): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sm2_internal_test.c" 2>&1 > test\sm2_internal_test.d + IF EXIST test\sm2_internal_test.exe.manifest DEL /F /Q test\sm2_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sm2_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm88F9.tmp + IF EXIST test\sm2_internal_test.exe.manifest mt -nologo -manifest test\sm2_internal_test.exe.manifest -outputresource:test\sm2_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\sm4_internal_test.obj "..\..\openssl-1.1.1h\test\sm4_internal_test.c" +sm4_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sm4_internal_test.c" 2>&1 > test\sm4_internal_test.d + IF EXIST test\sm4_internal_test.exe.manifest DEL /F /Q test\sm4_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sm4_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm8B0D.tmp + IF EXIST test\sm4_internal_test.exe.manifest mt -nologo -manifest test\sm4_internal_test.exe.manifest -outputresource:test\sm4_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\srptest.obj "..\..\openssl-1.1.1h\test\srptest.c" +srptest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\srptest.c" 2>&1 > test\srptest.d + IF EXIST test\srptest.exe.manifest DEL /F /Q test\srptest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\srptest.exe @C:\Users\xavie\AppData\Local\Temp\nm8D6F.tmp + IF EXIST test\srptest.exe.manifest mt -nologo -manifest test\srptest.exe.manifest -outputresource:test\srptest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ssl_cert_table_internal_test.obj "..\..\openssl-1.1.1h\test\ssl_cert_table_internal_test.c" +ssl_cert_table_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_cert_table_internal_test.c" 2>&1 > test\ssl_cert_table_internal_test.d + IF EXIST test\ssl_cert_table_internal_test.exe.manifest DEL /F /Q test\ssl_cert_table_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ssl_cert_table_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm90DB.tmp + IF EXIST test\ssl_cert_table_internal_test.exe.manifest mt -nologo -manifest test\ssl_cert_table_internal_test.exe.manifest -outputresource:test\ssl_cert_table_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ssl_ctx_test.obj "..\..\openssl-1.1.1h\test\ssl_ctx_test.c" +ssl_ctx_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_ctx_test.c" 2>&1 > test\ssl_ctx_test.d + IF EXIST test\ssl_ctx_test.exe.manifest DEL /F /Q test\ssl_ctx_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ssl_ctx_test.exe @C:\Users\xavie\AppData\Local\Temp\nm9292.tmp + IF EXIST test\ssl_ctx_test.exe.manifest mt -nologo -manifest test\ssl_ctx_test.exe.manifest -outputresource:test\ssl_ctx_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\handshake_helper.obj "..\..\openssl-1.1.1h\test\handshake_helper.c" +handshake_helper.c +..\..\openssl-1.1.1h\test\handshake_helper.c(361): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(368): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(395): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(406): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(434): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(646): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(674): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\handshake_helper.c" 2>&1 > test\handshake_helper.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ssl_test.obj "..\..\openssl-1.1.1h\test\ssl_test.c" +ssl_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test.c" 2>&1 > test\ssl_test.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ssl_test_ctx.obj "..\..\openssl-1.1.1h\test\ssl_test_ctx.c" +ssl_test_ctx.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test_ctx.c" 2>&1 > test\ssl_test_ctx.d + IF EXIST test\ssl_test.exe.manifest DEL /F /Q test\ssl_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ssl_test.exe @C:\Users\xavie\AppData\Local\Temp\nm9811.tmp + IF EXIST test\ssl_test.exe.manifest mt -nologo -manifest test\ssl_test.exe.manifest -outputresource:test\ssl_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ssl_test_ctx_test.obj "..\..\openssl-1.1.1h\test\ssl_test_ctx_test.c" +ssl_test_ctx_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test_ctx_test.c" 2>&1 > test\ssl_test_ctx_test.d + IF EXIST test\ssl_test_ctx_test.exe.manifest DEL /F /Q test\ssl_test_ctx_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ssl_test_ctx_test.exe @C:\Users\xavie\AppData\Local\Temp\nm99F7.tmp + IF EXIST test\ssl_test_ctx_test.exe.manifest mt -nologo -manifest test\ssl_test_ctx_test.exe.manifest -outputresource:test\ssl_test_ctx_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\sslapitest.obj "..\..\openssl-1.1.1h\test\sslapitest.c" +sslapitest.c +..\..\openssl-1.1.1h\test\sslapitest.c(361): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(362): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(666): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(673): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(1948): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(1973): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(2062): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(2118): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(3906): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(4854): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslapitest.c" 2>&1 > test\sslapitest.d + IF EXIST test\sslapitest.exe.manifest DEL /F /Q test\sslapitest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sslapitest.exe @C:\Users\xavie\AppData\Local\Temp\nm9D05.tmp + IF EXIST test\sslapitest.exe.manifest mt -nologo -manifest test\sslapitest.exe.manifest -outputresource:test\sslapitest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\sslbuffertest.obj "..\..\openssl-1.1.1h\test\sslbuffertest.c" +sslbuffertest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslbuffertest.c" 2>&1 > test\sslbuffertest.d + IF EXIST test\sslbuffertest.exe.manifest DEL /F /Q test\sslbuffertest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sslbuffertest.exe @C:\Users\xavie\AppData\Local\Temp\nm9E7D.tmp + IF EXIST test\sslbuffertest.exe.manifest mt -nologo -manifest test\sslbuffertest.exe.manifest -outputresource:test\sslbuffertest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\sslcorrupttest.obj "..\..\openssl-1.1.1h\test\sslcorrupttest.c" +sslcorrupttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslcorrupttest.c" 2>&1 > test\sslcorrupttest.d + IF EXIST test\sslcorrupttest.exe.manifest DEL /F /Q test\sslcorrupttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sslcorrupttest.exe @C:\Users\xavie\AppData\Local\Temp\nm9FE5.tmp + IF EXIST test\sslcorrupttest.exe.manifest mt -nologo -manifest test\sslcorrupttest.exe.manifest -outputresource:test\sslcorrupttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ssltest_old.obj "..\..\openssl-1.1.1h\test\ssltest_old.c" +ssltest_old.c +..\..\openssl-1.1.1h\test\ssltest_old.c(310): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ssltest_old.c(1682): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssltest_old.c" 2>&1 > test\ssltest_old.d + IF EXIST test\ssltest_old.exe.manifest DEL /F /Q test\ssltest_old.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ssltest_old.exe @C:\Users\xavie\AppData\Local\Temp\nmA276.tmp + IF EXIST test\ssltest_old.exe.manifest mt -nologo -manifest test\ssltest_old.exe.manifest -outputresource:test\ssltest_old.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\stack_test.obj "..\..\openssl-1.1.1h\test\stack_test.c" +stack_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\stack_test.c" 2>&1 > test\stack_test.d + IF EXIST test\stack_test.exe.manifest DEL /F /Q test\stack_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\stack_test.exe @C:\Users\xavie\AppData\Local\Temp\nmA3A0.tmp + IF EXIST test\stack_test.exe.manifest mt -nologo -manifest test\stack_test.exe.manifest -outputresource:test\stack_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\sysdefaulttest.obj "..\..\openssl-1.1.1h\test\sysdefaulttest.c" +sysdefaulttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sysdefaulttest.c" 2>&1 > test\sysdefaulttest.d + IF EXIST test\sysdefaulttest.exe.manifest DEL /F /Q test\sysdefaulttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sysdefaulttest.exe @C:\Users\xavie\AppData\Local\Temp\nmA4F9.tmp + IF EXIST test\sysdefaulttest.exe.manifest mt -nologo -manifest test\sysdefaulttest.exe.manifest -outputresource:test\sysdefaulttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\test_test.obj "..\..\openssl-1.1.1h\test\test_test.c" +test_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\test_test.c" 2>&1 > test\test_test.d + IF EXIST test\test_test.exe.manifest DEL /F /Q test\test_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\test_test.exe @C:\Users\xavie\AppData\Local\Temp\nmA633.tmp + IF EXIST test\test_test.exe.manifest mt -nologo -manifest test\test_test.exe.manifest -outputresource:test\test_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\threadstest.obj "..\..\openssl-1.1.1h\test\threadstest.c" +threadstest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\threadstest.c" 2>&1 > test\threadstest.d + IF EXIST test\threadstest.exe.manifest DEL /F /Q test\threadstest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\threadstest.exe @C:\Users\xavie\AppData\Local\Temp\nmA837.tmp + IF EXIST test\threadstest.exe.manifest mt -nologo -manifest test\threadstest.exe.manifest -outputresource:test\threadstest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\time_offset_test.obj "..\..\openssl-1.1.1h\test\time_offset_test.c" +time_offset_test.c +..\..\openssl-1.1.1h\test\time_offset_test.c(75): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\time_offset_test.c" 2>&1 > test\time_offset_test.d + IF EXIST test\time_offset_test.exe.manifest DEL /F /Q test\time_offset_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\time_offset_test.exe @C:\Users\xavie\AppData\Local\Temp\nmA980.tmp + IF EXIST test\time_offset_test.exe.manifest mt -nologo -manifest test\time_offset_test.exe.manifest -outputresource:test\time_offset_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\tls13ccstest.obj "..\..\openssl-1.1.1h\test\tls13ccstest.c" +tls13ccstest.c +..\..\openssl-1.1.1h\test\tls13ccstest.c(240): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\tls13ccstest.c" 2>&1 > test\tls13ccstest.d + IF EXIST test\tls13ccstest.exe.manifest DEL /F /Q test\tls13ccstest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\tls13ccstest.exe @C:\Users\xavie\AppData\Local\Temp\nmAB08.tmp + IF EXIST test\tls13ccstest.exe.manifest mt -nologo -manifest test\tls13ccstest.exe.manifest -outputresource:test\tls13ccstest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\tls13encryptiontest.obj "..\..\openssl-1.1.1h\test\tls13encryptiontest.c" +tls13encryptiontest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\tls13encryptiontest.c" 2>&1 > test\tls13encryptiontest.d + IF EXIST test\tls13encryptiontest.exe.manifest DEL /F /Q test\tls13encryptiontest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\tls13encryptiontest.exe @C:\Users\xavie\AppData\Local\Temp\nmAD6A.tmp + IF EXIST test\tls13encryptiontest.exe.manifest mt -nologo -manifest test\tls13encryptiontest.exe.manifest -outputresource:test\tls13encryptiontest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\tls13secretstest.obj "..\..\openssl-1.1.1h\test\tls13secretstest.c" +tls13secretstest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\tls13secretstest.c" 2>&1 > test\tls13secretstest.d + IF EXIST test\tls13secretstest.exe.manifest DEL /F /Q test\tls13secretstest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\tls13secretstest.exe @C:\Users\xavie\AppData\Local\Temp\nmAFEC.tmp + IF EXIST test\tls13secretstest.exe.manifest mt -nologo -manifest test\tls13secretstest.exe.manifest -outputresource:test\tls13secretstest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\uitest.obj "..\..\openssl-1.1.1h\test\uitest.c" +uitest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\uitest.c" 2>&1 > test\uitest.d + IF EXIST test\uitest.exe.manifest DEL /F /Q test\uitest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\uitest.exe @C:\Users\xavie\AppData\Local\Temp\nmB24E.tmp + Cr‚ation de la bibliothŠque test\uitest.lib et de l'objet test\uitest.exp + IF EXIST test\uitest.exe.manifest mt -nologo -manifest test\uitest.exe.manifest -outputresource:test\uitest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\v3ext.obj "..\..\openssl-1.1.1h\test\v3ext.c" +v3ext.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\v3ext.c" 2>&1 > test\v3ext.d + IF EXIST test\v3ext.exe.manifest DEL /F /Q test\v3ext.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\v3ext.exe @C:\Users\xavie\AppData\Local\Temp\nmB3C6.tmp + IF EXIST test\v3ext.exe.manifest mt -nologo -manifest test\v3ext.exe.manifest -outputresource:test\v3ext.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\v3nametest.obj "..\..\openssl-1.1.1h\test\v3nametest.c" +v3nametest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\v3nametest.c" 2>&1 > test\v3nametest.d + IF EXIST test\v3nametest.exe.manifest DEL /F /Q test\v3nametest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\v3nametest.exe @C:\Users\xavie\AppData\Local\Temp\nmB53E.tmp + IF EXIST test\v3nametest.exe.manifest mt -nologo -manifest test\v3nametest.exe.manifest -outputresource:test\v3nametest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\verify_extra_test.obj "..\..\openssl-1.1.1h\test\verify_extra_test.c" +verify_extra_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\verify_extra_test.c" 2>&1 > test\verify_extra_test.d + IF EXIST test\verify_extra_test.exe.manifest DEL /F /Q test\verify_extra_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\verify_extra_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB687.tmp + IF EXIST test\verify_extra_test.exe.manifest mt -nologo -manifest test\verify_extra_test.exe.manifest -outputresource:test\verify_extra_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\versions.obj "..\..\openssl-1.1.1h\test\versions.c" +versions.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\versions.c" 2>&1 > test\versions.d + IF EXIST test\versions.exe.manifest DEL /F /Q test\versions.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\versions.exe @C:\Users\xavie\AppData\Local\Temp\nmB792.tmp + IF EXIST test\versions.exe.manifest mt -nologo -manifest test\versions.exe.manifest -outputresource:test\versions.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\wpackettest.obj "..\..\openssl-1.1.1h\test\wpackettest.c" +wpackettest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\wpackettest.c" 2>&1 > test\wpackettest.d + IF EXIST test\wpackettest.exe.manifest DEL /F /Q test\wpackettest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\wpackettest.exe @C:\Users\xavie\AppData\Local\Temp\nmB8BC.tmp + IF EXIST test\wpackettest.exe.manifest mt -nologo -manifest test\wpackettest.exe.manifest -outputresource:test\wpackettest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\x509_check_cert_pkey_test.obj "..\..\openssl-1.1.1h\test\x509_check_cert_pkey_test.c" +x509_check_cert_pkey_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_check_cert_pkey_test.c" 2>&1 > test\x509_check_cert_pkey_test.d + IF EXIST test\x509_check_cert_pkey_test.exe.manifest DEL /F /Q test\x509_check_cert_pkey_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\x509_check_cert_pkey_test.exe @C:\Users\xavie\AppData\Local\Temp\nmBA34.tmp + IF EXIST test\x509_check_cert_pkey_test.exe.manifest mt -nologo -manifest test\x509_check_cert_pkey_test.exe.manifest -outputresource:test\x509_check_cert_pkey_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\x509_dup_cert_test.obj "..\..\openssl-1.1.1h\test\x509_dup_cert_test.c" +x509_dup_cert_test.c +..\..\openssl-1.1.1h\test\x509_dup_cert_test.c(40): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\x509_dup_cert_test.c(45): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_dup_cert_test.c" 2>&1 > test\x509_dup_cert_test.d + IF EXIST test\x509_dup_cert_test.exe.manifest DEL /F /Q test\x509_dup_cert_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\x509_dup_cert_test.exe @C:\Users\xavie\AppData\Local\Temp\nmBB7D.tmp + IF EXIST test\x509_dup_cert_test.exe.manifest mt -nologo -manifest test\x509_dup_cert_test.exe.manifest -outputresource:test\x509_dup_cert_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\x509_internal_test.obj "..\..\openssl-1.1.1h\test\x509_internal_test.c" +x509_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_internal_test.c" 2>&1 > test\x509_internal_test.d + IF EXIST test\x509_internal_test.exe.manifest DEL /F /Q test\x509_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\x509_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmBCF5.tmp + IF EXIST test\x509_internal_test.exe.manifest mt -nologo -manifest test\x509_internal_test.exe.manifest -outputresource:test\x509_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\x509_time_test.obj "..\..\openssl-1.1.1h\test\x509_time_test.c" +x509_time_test.c +..\..\openssl-1.1.1h\test\x509_time_test.c(264): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_time_test.c" 2>&1 > test\x509_time_test.d + IF EXIST test\x509_time_test.exe.manifest DEL /F /Q test\x509_time_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\x509_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nmBEFA.tmp + IF EXIST test\x509_time_test.exe.manifest mt -nologo -manifest test\x509_time_test.exe.manifest -outputresource:test\x509_time_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\x509aux.obj "..\..\openssl-1.1.1h\test\x509aux.c" +x509aux.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509aux.c" 2>&1 > test\x509aux.d + IF EXIST test\x509aux.exe.manifest DEL /F /Q test\x509aux.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\x509aux.exe @C:\Users\xavie\AppData\Local\Temp\nmC081.tmp + IF EXIST test\x509aux.exe.manifest mt -nologo -manifest test\x509aux.exe.manifest -outputresource:test\x509aux.exe + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\apps\CA.pl.in" > "apps\CA.pl" + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\apps\tsget.in" > "apps\tsget.pl" + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\tools\c_rehash.in" > "tools\c_rehash.pl" diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-debug-vs2019.config.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-debug-vs2019.config.log new file mode 100644 index 0000000..09a3b75 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-debug-vs2019.config.log @@ -0,0 +1,20 @@ +Configured with: perl C:\work\hlsdl\openssl-1.1.1h\Configure debug-VC-WIN64A enable-static-engine --prefix=C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019 --openssldir=./ssl shared no-asm +Configuring OpenSSL version 1.1.1h (0x1010108fL) for debug-VC-WIN64A +Using os-specific seed configuration +Creating configdata.pm +Creating makefile + +********************************************************************** +*** *** +*** OpenSSL has been successfully configured *** +*** *** +*** If you encounter a problem while building, please open an *** +*** issue on GitHub *** +*** and include the output from the following command: *** +*** *** +*** perl configdata.pm --dump *** +*** *** +*** (If you are new to OpenSSL, you might want to consult the *** +*** 'Troubleshooting' section in the INSTALL file first) *** +*** *** +********************************************************************** diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-debug-vs2019.install.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-debug-vs2019.install.log new file mode 100644 index 0000000..400a8e7 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-debug-vs2019.install.log @@ -0,0 +1,4144 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / _build_libs + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing runtime libraries +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/bin' +Copying: libcrypto-1_1-x64.dll to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/bin/libcrypto-1_1-x64.dll +Copying: libssl-1_1-x64.dll to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/bin/libssl-1_1-x64.dll +Copying: libcrypto-1_1-x64.pdb to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/bin/libcrypto-1_1-x64.pdb +Copying: libssl-1_1-x64.pdb to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/bin/libssl-1_1-x64.pdb +*** Installing development files +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl' +Copying: ../../openssl-1.1.1h/ms/applink.c to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/applink.c +Copying: ../../openssl-1.1.1h/include/openssl/aes.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/aes.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/asn1.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1_mac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/asn1_mac.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/asn1err.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1t.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/asn1t.h +Copying: ../../openssl-1.1.1h/include/openssl/async.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/async.h +Copying: ../../openssl-1.1.1h/include/openssl/asyncerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/asyncerr.h +Copying: ../../openssl-1.1.1h/include/openssl/bio.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/bio.h +Copying: ../../openssl-1.1.1h/include/openssl/bioerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/bioerr.h +Copying: ../../openssl-1.1.1h/include/openssl/blowfish.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/blowfish.h +Copying: ../../openssl-1.1.1h/include/openssl/bn.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/bn.h +Copying: ../../openssl-1.1.1h/include/openssl/bnerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/bnerr.h +Copying: ../../openssl-1.1.1h/include/openssl/buffer.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/buffer.h +Copying: ../../openssl-1.1.1h/include/openssl/buffererr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/buffererr.h +Copying: ../../openssl-1.1.1h/include/openssl/camellia.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/camellia.h +Copying: ../../openssl-1.1.1h/include/openssl/cast.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/cast.h +Copying: ../../openssl-1.1.1h/include/openssl/cmac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/cmac.h +Copying: ../../openssl-1.1.1h/include/openssl/cms.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/cms.h +Copying: ../../openssl-1.1.1h/include/openssl/cmserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/cmserr.h +Copying: ../../openssl-1.1.1h/include/openssl/comp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/comp.h +Copying: ../../openssl-1.1.1h/include/openssl/comperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/comperr.h +Copying: ../../openssl-1.1.1h/include/openssl/conf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/conf.h +Copying: ../../openssl-1.1.1h/include/openssl/conf_api.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/conf_api.h +Copying: ../../openssl-1.1.1h/include/openssl/conferr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/conferr.h +Copying: ../../openssl-1.1.1h/include/openssl/crypto.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/crypto.h +Copying: ../../openssl-1.1.1h/include/openssl/cryptoerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/cryptoerr.h +Copying: ../../openssl-1.1.1h/include/openssl/ct.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/ct.h +Copying: ../../openssl-1.1.1h/include/openssl/cterr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/cterr.h +Copying: ../../openssl-1.1.1h/include/openssl/des.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/des.h +Copying: ../../openssl-1.1.1h/include/openssl/dh.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/dh.h +Copying: ../../openssl-1.1.1h/include/openssl/dherr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/dherr.h +Copying: ../../openssl-1.1.1h/include/openssl/dsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/dsa.h +Copying: ../../openssl-1.1.1h/include/openssl/dsaerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/dsaerr.h +Copying: ../../openssl-1.1.1h/include/openssl/dtls1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/dtls1.h +Copying: ../../openssl-1.1.1h/include/openssl/e_os2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/e_os2.h +Copying: ../../openssl-1.1.1h/include/openssl/ebcdic.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/ebcdic.h +Copying: ../../openssl-1.1.1h/include/openssl/ec.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/ec.h +Copying: ../../openssl-1.1.1h/include/openssl/ecdh.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/ecdh.h +Copying: ../../openssl-1.1.1h/include/openssl/ecdsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/ecdsa.h +Copying: ../../openssl-1.1.1h/include/openssl/ecerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/ecerr.h +Copying: ../../openssl-1.1.1h/include/openssl/engine.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/engine.h +Copying: ../../openssl-1.1.1h/include/openssl/engineerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/engineerr.h +Copying: ../../openssl-1.1.1h/include/openssl/err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/err.h +Copying: ../../openssl-1.1.1h/include/openssl/evp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/evp.h +Copying: ../../openssl-1.1.1h/include/openssl/evperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/evperr.h +Copying: ../../openssl-1.1.1h/include/openssl/hmac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/hmac.h +Copying: ../../openssl-1.1.1h/include/openssl/idea.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/idea.h +Copying: ../../openssl-1.1.1h/include/openssl/kdf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/kdf.h +Copying: ../../openssl-1.1.1h/include/openssl/kdferr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/kdferr.h +Copying: ../../openssl-1.1.1h/include/openssl/lhash.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/lhash.h +Copying: ../../openssl-1.1.1h/include/openssl/md2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/md2.h +Copying: ../../openssl-1.1.1h/include/openssl/md4.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/md4.h +Copying: ../../openssl-1.1.1h/include/openssl/md5.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/md5.h +Copying: ../../openssl-1.1.1h/include/openssl/mdc2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/mdc2.h +Copying: ../../openssl-1.1.1h/include/openssl/modes.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/modes.h +Copying: ../../openssl-1.1.1h/include/openssl/obj_mac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/obj_mac.h +Copying: ../../openssl-1.1.1h/include/openssl/objects.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/objects.h +Copying: ../../openssl-1.1.1h/include/openssl/objectserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/objectserr.h +Copying: ../../openssl-1.1.1h/include/openssl/ocsp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/ocsp.h +Copying: ../../openssl-1.1.1h/include/openssl/ocsperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/ocsperr.h +Copying: ../../openssl-1.1.1h/include/openssl/opensslv.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/opensslv.h +Copying: ../../openssl-1.1.1h/include/openssl/ossl_typ.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/ossl_typ.h +Copying: ../../openssl-1.1.1h/include/openssl/pem.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/pem.h +Copying: ../../openssl-1.1.1h/include/openssl/pem2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/pem2.h +Copying: ../../openssl-1.1.1h/include/openssl/pemerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/pemerr.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs12.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/pkcs12.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs12err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/pkcs12err.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs7.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/pkcs7.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs7err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/pkcs7err.h +Copying: ../../openssl-1.1.1h/include/openssl/rand.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/rand.h +Copying: ../../openssl-1.1.1h/include/openssl/rand_drbg.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/rand_drbg.h +Copying: ../../openssl-1.1.1h/include/openssl/randerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/randerr.h +Copying: ../../openssl-1.1.1h/include/openssl/rc2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/rc2.h +Copying: ../../openssl-1.1.1h/include/openssl/rc4.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/rc4.h +Copying: ../../openssl-1.1.1h/include/openssl/rc5.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/rc5.h +Copying: ../../openssl-1.1.1h/include/openssl/ripemd.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/ripemd.h +Copying: ../../openssl-1.1.1h/include/openssl/rsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/rsa.h +Copying: ../../openssl-1.1.1h/include/openssl/rsaerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/rsaerr.h +Copying: ../../openssl-1.1.1h/include/openssl/safestack.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/safestack.h +Copying: ../../openssl-1.1.1h/include/openssl/seed.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/seed.h +Copying: ../../openssl-1.1.1h/include/openssl/sha.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/sha.h +Copying: ../../openssl-1.1.1h/include/openssl/srp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/srp.h +Copying: ../../openssl-1.1.1h/include/openssl/srtp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/srtp.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/ssl.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/ssl2.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl3.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/ssl3.h +Copying: ../../openssl-1.1.1h/include/openssl/sslerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/sslerr.h +Copying: ../../openssl-1.1.1h/include/openssl/stack.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/stack.h +Copying: ../../openssl-1.1.1h/include/openssl/store.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/store.h +Copying: ../../openssl-1.1.1h/include/openssl/storeerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/storeerr.h +Copying: ../../openssl-1.1.1h/include/openssl/symhacks.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/symhacks.h +Copying: ../../openssl-1.1.1h/include/openssl/tls1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/tls1.h +Copying: ../../openssl-1.1.1h/include/openssl/ts.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/ts.h +Copying: ../../openssl-1.1.1h/include/openssl/tserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/tserr.h +Copying: ../../openssl-1.1.1h/include/openssl/txt_db.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/txt_db.h +Copying: ../../openssl-1.1.1h/include/openssl/ui.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/ui.h +Copying: ../../openssl-1.1.1h/include/openssl/uierr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/uierr.h +Copying: ../../openssl-1.1.1h/include/openssl/whrlpool.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/whrlpool.h +Copying: ../../openssl-1.1.1h/include/openssl/x509.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/x509.h +Copying: ../../openssl-1.1.1h/include/openssl/x509_vfy.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/x509_vfy.h +Copying: ../../openssl-1.1.1h/include/openssl/x509err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/x509err.h +Copying: ../../openssl-1.1.1h/include/openssl/x509v3.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/x509v3.h +Copying: ../../openssl-1.1.1h/include/openssl/x509v3err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/x509v3err.h +Copying: ./include/openssl/opensslconf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/include/openssl/opensslconf.h +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/lib' +Copying: libcrypto.lib to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/lib/libcrypto.lib +Copying: libssl.lib to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/lib/libssl.lib + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / _build_engines + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing engines +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/lib/engines-1_1' + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / _build_programs + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing runtime programs +Copying: apps//openssl.exe to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/bin/openssl.exe +Copying: apps//openssl.pdb to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/bin/openssl.pdb +Copying: ./tools/c_rehash.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/bin/c_rehash.pl + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/ssl' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/ssl/certs' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/ssl/private' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/ssl/misc' +Copying: ../../openssl-1.1.1h/apps/openssl.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/ssl/openssl.cnf.dist +Copying: ../../openssl-1.1.1h/apps/openssl.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/ssl/openssl.cnf +Copying: ./apps/CA.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/ssl/misc/CA.pl +Copying: ./apps/tsget.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/ssl/misc/tsget.pl +Copying: ../../openssl-1.1.1h/apps/ct_log_list.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/ssl/ct_log_list.cnf.dist +Copying: ../../openssl-1.1.1h/apps/ct_log_list.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-debug-vs2019/ssl/ct_log_list.cnf + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\process_docs.pl" "--destdir=C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html" --type=html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\asn1parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-asn1parse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\asn1parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\CA.pl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-ca.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\cms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-cms.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\cms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\crl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\crl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\crl2pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-crl2pkcs7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\crl2pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\dgst.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-dgst.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\dgst.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\dhparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-dhparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\dhparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\dsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-dsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\dsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\dsaparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-dsaparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\dsaparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\ec.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-ec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\ec.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\ecparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-ecparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\ecparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\enc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\enc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\engine.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\engine.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\errstr.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-errstr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\errstr.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\gendsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-gendsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\gendsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\genpkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-genpkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\genpkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\genrsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-genrsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\genrsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\nseq.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-nseq.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\nseq.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\ocsp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-ocsp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\ocsp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\passwd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-passwd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\passwd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\pkcs12.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-pkcs12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\pkcs12.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-pkcs7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\pkcs8.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-pkcs8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\pkcs8.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\pkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-pkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\pkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\pkeyparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-pkeyparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\pkeyparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\pkeyutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-pkeyutl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\pkeyutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-prime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-c_rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\c_rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\req.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-req.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\req.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\rsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-rsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\rsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\rsautl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-rsautl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\rsautl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\s_client.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-s_client.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\s_client.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\s_server.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-s_server.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\s_server.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\s_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-s_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\s_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\sess_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-sess_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\sess_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\smime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-smime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\smime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\speed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-speed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\speed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\spkac.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-spkac.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\spkac.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\srp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-srp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\srp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\storeutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-storeutl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\storeutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\ts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-ts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\ts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\tsget.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-tsget.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\tsget.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\x509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\openssl-x509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man1\x509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS_get0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS_get0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS_get0_professionInfos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS_set0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS_set0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS_set0_professionInfos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSION_SYNTAX_get0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSION_SYNTAX_get0_contentsOfAdmissions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSION_SYNTAX_set0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSION_SYNTAX_set0_contentsOfAdmissions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityId.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityURL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityText.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityId.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityURL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityText.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PROFESSION_INFOS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PROFESSION_INFO_get0_addProfessionInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PROFESSION_INFO_get0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PROFESSION_INFO_get0_professionItems.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PROFESSION_INFO_get0_professionOIDs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PROFESSION_INFO_get0_registrationNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PROFESSION_INFO_set0_addProfessionInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PROFESSION_INFO_set0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PROFESSION_INFO_set0_professionItems.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PROFESSION_INFO_set0_professionOIDs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PROFESSION_INFO_set0_registrationNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_generate_nconf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_generate_v3.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_generate_nconf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_INTEGER_set_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_INTEGER_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_INTEGER_set_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_INTEGER_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_to_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_INTEGER_to_BN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_ENUMERATED_get_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_ENUMERATED_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_ENUMERATED_set_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_ENUMERATED_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_to_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_ENUMERATED_to_BN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_ITEM_lookup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_ITEM_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_ITEM_lookup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_OBJECT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_OBJECT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_OBJECT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_get0_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_to_UTF8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_type_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_tag2str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_print_ex_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_TABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_TABLE_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_TABLE_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_UTCTIME_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_GENERALIZEDTIME_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_UTCTIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_GENERALIZEDTIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_UTCTIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_GENERALIZEDTIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_UTCTIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_GENERALIZEDTIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set_string_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_normalize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_to_tm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_UTCTIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_GENERALIZEDTIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_diff.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_cmp_time_t.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_UTCTIME_cmp_time_t.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_compare.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_to_generalizedtime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TYPE_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TYPE_set1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TYPE_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TYPE_unpack_sequence.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TYPE_pack_sequence.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_get_wait_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_init_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_cleanup_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_pause_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_get_current_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_block_pause.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_unblock_pause.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_is_capable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_set_wait_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_get_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_get_all_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_get_changed_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_clear_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BF_set_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BF_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BF_ecb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BF_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BF_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BF_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BF_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDR_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDR_clear.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDR_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDR_rawmake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDR_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDR_rawaddress.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDR_rawport.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDR_hostname_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDR_service_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDR_path_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_lookup_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDRINFO_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDRINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDRINFO_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDRINFO_socktype.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDRINFO_protocol.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDRINFO_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_lookup_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_socket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_bind.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_listen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_accept_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_closesocket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ptr_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_int_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_seek.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_tell.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_flush.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_wpending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ctrl_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ctrl_wpending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_info_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_base64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_buffer_num_lines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_read_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_write_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_buffer_read_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_cipher_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_cipher_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_md_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_null.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_do_handshake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_ssl_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_ssl_renegotiate_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_num_renegotiates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_ssl_renegotiate_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_new_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_new_ssl_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_new_buffer_ssl_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ssl_copy_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ssl_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_method_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDH_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDH_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDH_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_get_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_set_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_get_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_set_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_get_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_set_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_get_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_set_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_get_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_set_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_get_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_set_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_get_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_set_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_get_destroy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_set_destroy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_get_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_set_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_vfree.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_free_all.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_new_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_parse_hostserv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_hostserv_priorities.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_parse_hostserv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_vprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_snprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_vsnprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_accept_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_accept_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_accept_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_accept_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_new_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_nbio_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_accept_bios.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_peer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_peer_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_accept_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_accept_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_bind_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_bind_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_do_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_make_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_destroy_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_shutdown_wr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_write_buf_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_write_buf_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_new_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_write_guarantee.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ctrl_get_write_guarantee.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ctrl_get_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_ctrl_reset_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_conn_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_conn_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_new_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_conn_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_conn_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_conn_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_conn_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_conn_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_conn_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_nbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_do_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_new_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_new_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_new_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_read_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_write_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_append_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_rw_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_secmem.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_mem_eof_return.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_mem_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_mem_buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_mem_ptr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_new_mem_buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_null.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_socket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_new_socket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_s_socket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_callback_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_callback_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_debug_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_callback_fn_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_callback_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_should_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_should_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_should_io_special.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_retry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_retry_BIO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_get_retry_reason.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_set_retry_reason.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_sub.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_sqr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_div.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mod.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_nnmod.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mod_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mod_sub.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mod_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mod_sqr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_gcd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_sub_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mul_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_div_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mod_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_convert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_invert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_convert_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_invert_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_is_current_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_set_current_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_create_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_bn2binpad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_bin2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_bn2lebinpad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_lebin2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_bn2hex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_bn2dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_hex2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_dec2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_bn2mpi.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mpi2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_ucmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_is_zero.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_is_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_is_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_is_odd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_with_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_CTX_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_CTX_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_CTX_end.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_generate_prime_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_is_prime_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_is_prime_fasttest_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_GENCB_call.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_GENCB_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_GENCB_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_GENCB_set_old.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_GENCB_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_GENCB_get_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_is_prime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_is_prime_fasttest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mod_inverse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_MONT_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_MONT_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_MONT_CTX_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_MONT_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_from_montgomery.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_to_montgomery.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_div_recp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_RECP_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_RECP_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_RECP_CTX_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_clear.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_num_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_num_bits_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_priv_rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_pseudo_rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_priv_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_pseudo_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_security_bits.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_clear_bit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_is_bit_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_mask_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_lshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_lshift1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_rshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_rshift1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_swap.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_value_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_set_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_get_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BUF_MEM_new_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BUF_MEM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BUF_MEM_grow.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BUF_MEM_grow_clean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BUF_reverse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_add1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get1_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_add0_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_add1_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get1_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_add1_recipient_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_add0_recipient_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_add1_recipient_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_add1_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_SignerInfo_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_add1_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_compress.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_final.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_RecipientInfo_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_RecipientInfo_ktri_get0_signer_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_RecipientInfo_ktri_cert_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_RecipientInfo_set0_pkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_RecipientInfo_kekri_get0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_RecipientInfo_kekri_id_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_RecipientInfo_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_RecipientInfo_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_RecipientInfo_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_SignerInfo_set1_signer_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_SignerInfo_get0_signer_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_SignerInfo_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_SignerInfo_cert_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_set1_eContentType.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get0_eContentType.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get0_content.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_ReceiptRequest_create0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_add1_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_ReceiptRequest_get0_values.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_sign_receipt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_uncompress.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_get0_signers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_verify_receipt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CONF_modules_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CONF_modules_unload.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CONF_modules_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CONF_modules_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CONF_modules_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_EX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_EX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_EX_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_free_ex_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_free_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_new_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_memcmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_THREAD_lock_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_THREAD_read_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_THREAD_write_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_THREAD_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_THREAD_lock_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_atomic_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_set1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_set1_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_log_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CTLOG_new_from_base64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CTLOG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CTLOG_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CTLOG_get0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CTLOG_get0_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CTLOG_STORE_get0_log_by_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CTLOG_STORE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CTLOG_STORE_load_default_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CTLOG_STORE_load_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_DHparams.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_DHparams.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS8PrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS8PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS8PrivateKey_nid_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS8PrivateKey_nid_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_AutoPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_SSL_SESSION.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_SSL_SESSION.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ACCESS_DESCRIPTION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ADMISSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASIdOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASIdentifierChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASIdentifiers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASN1_BIT_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASN1_BMPSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASN1_GENERALIZEDTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASN1_GENERALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASN1_IA5STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASN1_NULL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASN1_PRINTABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASN1_PRINTABLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASN1_SEQUENCE_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASN1_SET_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASN1_T61STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASN1_TIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASN1_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASN1_UINTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASN1_UNIVERSALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASN1_UTCTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASN1_UTF8STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASN1_VISIBLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ASRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_AUTHORITY_INFO_ACCESS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_AUTHORITY_KEYID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_BASIC_CONSTRAINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_CERTIFICATEPOLICIES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_CMS_ContentInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_CMS_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_CMS_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_CRL_DIST_POINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_DIRECTORYSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_DISPLAYTEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_DIST_POINT_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_DSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_DSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_DSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_DSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_DSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_DSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ECDSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ECParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ECPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ECPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_EC_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_EC_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_EDIPARTYNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ESS_CERT_ID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ESS_ISSUER_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ESS_SIGNING_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_EXTENDED_KEY_USAGE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_GENERAL_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_GENERAL_NAMES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_IPAddressChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_IPAddressFamily.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_IPAddressOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_IPAddressRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_ISSUING_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_NETSCAPE_SPKAC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_NETSCAPE_SPKI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_NOTICEREF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_OCSP_BASICRESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_OCSP_CERTID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_OCSP_CERTSTATUS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_OCSP_CRLID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_OCSP_ONEREQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_OCSP_REQINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_OCSP_REQUEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_OCSP_RESPBYTES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_OCSP_RESPDATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_OCSP_RESPID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_OCSP_RESPONSE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_OCSP_REVOKEDINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_OCSP_SERVICELOC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_OCSP_SIGNATURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_OCSP_SINGLERESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_OTHERNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PBE2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PBEPARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PBKDF2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS12_BAGS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS12_MAC_DATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS12_SAFEBAG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS12_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS12_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS7_DIGEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS7_ENCRYPT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS7_ENC_CONTENT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS7_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS7_ISSUER_AND_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS7_RECIP_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS7_SIGNED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS7_SIGNER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS7_SIGN_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS7_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS7_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS8_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKCS8_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PKEY_USAGE_PERIOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_POLICYINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_POLICYQUALINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PROXY_CERT_INFO_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PROXY_POLICY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_RSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_RSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_RSAPublicKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_RSAPublicKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_RSA_OAEP_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_RSA_PSS_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_RSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_RSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_SCRYPT_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_SXNET.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_SXNETID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_TS_ACCURACY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_TS_MSG_IMPRINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_TS_MSG_IMPRINT_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_TS_MSG_IMPRINT_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_TS_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_TS_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_TS_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_TS_RESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_TS_RESP_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_TS_RESP_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_TS_STATUS_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_TS_TST_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_TS_TST_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_TS_TST_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_USERNOTICE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509_ALGOR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509_ALGORS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509_ATTRIBUTE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509_CERT_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509_CINF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509_CRL_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509_CRL_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509_CRL_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509_EXTENSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509_NAME_ENTRY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509_REQ_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509_VAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ACCESS_DESCRIPTION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ADMISSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASIdOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASIdentifierChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASIdentifiers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASN1_BIT_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASN1_BMPSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASN1_GENERALIZEDTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASN1_GENERALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASN1_IA5STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASN1_NULL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASN1_PRINTABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASN1_PRINTABLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASN1_SEQUENCE_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASN1_SET_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASN1_T61STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASN1_TIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASN1_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASN1_UNIVERSALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASN1_UTCTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASN1_UTF8STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASN1_VISIBLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASN1_bio_stream.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ASRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_AUTHORITY_INFO_ACCESS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_AUTHORITY_KEYID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_BASIC_CONSTRAINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_CERTIFICATEPOLICIES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_CMS_ContentInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_CMS_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_CMS_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_CRL_DIST_POINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_DIRECTORYSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_DISPLAYTEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_DIST_POINT_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_DSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_DSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_DSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_DSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_DSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_DSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ECDSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ECParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ECPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ECPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_EC_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_EC_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_EDIPARTYNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ESS_CERT_ID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ESS_ISSUER_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ESS_SIGNING_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_EXTENDED_KEY_USAGE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_GENERAL_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_GENERAL_NAMES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_IPAddressChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_IPAddressFamily.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_IPAddressOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_IPAddressRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_ISSUING_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_NETSCAPE_SPKAC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_NETSCAPE_SPKI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_NOTICEREF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_OCSP_BASICRESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_OCSP_CERTID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_OCSP_CERTSTATUS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_OCSP_CRLID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_OCSP_ONEREQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_OCSP_REQINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_OCSP_REQUEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_OCSP_RESPBYTES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_OCSP_RESPDATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_OCSP_RESPID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_OCSP_RESPONSE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_OCSP_REVOKEDINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_OCSP_SERVICELOC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_OCSP_SIGNATURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_OCSP_SINGLERESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_OTHERNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PBE2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PBEPARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PBKDF2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS12_BAGS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS12_MAC_DATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS12_SAFEBAG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS12_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS12_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS7_DIGEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS7_ENCRYPT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS7_ENC_CONTENT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS7_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS7_ISSUER_AND_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS7_NDEF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS7_RECIP_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS7_SIGNED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS7_SIGNER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS7_SIGN_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS7_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS7_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS8PrivateKeyInfo_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS8PrivateKeyInfo_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS8_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS8_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKEY_USAGE_PERIOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_POLICYINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_POLICYQUALINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PROXY_CERT_INFO_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PROXY_POLICY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_RSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_RSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_RSAPublicKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_RSAPublicKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_RSA_OAEP_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_RSA_PSS_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_RSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_RSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_SCRYPT_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_SXNET.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_SXNETID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_TS_ACCURACY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_TS_MSG_IMPRINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_TS_MSG_IMPRINT_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_TS_MSG_IMPRINT_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_TS_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_TS_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_TS_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_TS_RESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_TS_RESP_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_TS_RESP_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_TS_STATUS_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_TS_TST_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_TS_TST_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_TS_TST_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_USERNOTICE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_X509_ALGOR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_X509_ALGORS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_X509_ATTRIBUTE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_X509_CERT_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_X509_CINF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_X509_CRL_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_X509_CRL_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_X509_CRL_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_X509_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_X509_EXTENSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_X509_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_X509_NAME_ENTRY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_X509_REQ_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_X509_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_X509_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_X509_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_X509_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_X509_VAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF_CONST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_SPECIAL_STACK_OF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_SPECIAL_STACK_OF_CONST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_value.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_new_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_reserve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_zero.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_delete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_delete_ptr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_unshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_shift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_pop_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_insert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_find_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_sort.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_is_sorted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_deep_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_set_cmp_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\sk_TYPE_new_reserve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_set_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_key_sched.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_set_key_checked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_set_key_unchecked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_set_odd_parity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_is_weak_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_ecb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_ecb2_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_ecb3_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_ncbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_cfb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_ofb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_pcbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_xcbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_ede2_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_ede2_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_ede2_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_ede3_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_ede3_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_ede3_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_cbc_cksum.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_quad_cksum.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_string_to_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_string_to_2keys.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_fcrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_crypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_generate_parameters_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_check_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_check_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_check_params_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_check_pub_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_set0_pqg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get0_g.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get0_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get0_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_set_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get_2048_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get_2048_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_get0_nist_prime_192.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_get0_nist_prime_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_get0_nist_prime_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_get0_nist_prime_384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_get0_nist_prime_521.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_get_rfc2409_prime_768.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_get_rfc2409_prime_1024.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_get_rfc3526_prime_1536.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_get_rfc3526_prime_2048.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_get_rfc3526_prime_3072.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_get_rfc3526_prime_4096.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_get_rfc3526_prime_6144.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BN_get_rfc3526_prime_8192.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_get_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_set_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_get_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_set_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_get_generate_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_set_generate_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_new_by_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_new_by_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_do_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_do_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_do_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_dup_DH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_generate_parameters_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_set0_pqg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_get0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_get0_g.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_get0_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_get0_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_get_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_set_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_get_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_set_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_get_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_set_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_SIG_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_SIG_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DTLS_get_data_mtu.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DTLS_set_timer_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DTLS_timer_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DTLS_set_timer_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DTLSv1_listen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_stateless.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DTLSv1_listen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GFp_mont_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GFp_nist_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GFp_nistp224_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GFp_nistp256_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GFp_nistp521_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GF2m_simple_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_METHOD_get_field_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_get0_order.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_order_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_get0_cofactor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_method_of.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_set_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_get0_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_get_order.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_get_cofactor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_set_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_get_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_set_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_get_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_set_point_conversion_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_get_point_conversion_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_get0_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_get_seed_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_set_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_get_degree.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_check_discriminant.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_get_basis_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_get_trinomial_basis.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_get_pentanomial_basis.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_get_ecparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_get_ecpkparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_new_from_ecparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_new_from_ecpkparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_new_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_new_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_new_by_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_set_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_get_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_set_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_get_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_set_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_get_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_get_builtin_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_get_enc_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_set_enc_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_get_enc_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_set_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new_by_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_get0_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_set_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_get0_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_set_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_get0_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_set_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_get_conv_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_set_conv_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_set_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_decoded_from_explicit_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_check_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_set_public_key_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_oct2key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_key2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_oct2priv.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_priv2oct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_priv2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_dbl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_invert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_is_at_infinity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_is_on_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_make_affine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINTs_make_affine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINTs_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_GROUP_have_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_set_Jprojective_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_point2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_method_of.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_set_to_infinity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_get_Jprojective_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_set_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_get_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_set_compressed_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_set_affine_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_get_affine_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_set_compressed_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_set_affine_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_get_affine_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_set_compressed_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_point2oct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_oct2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_point2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_bn2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_point2hex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_hex2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_SIG_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_SIG_get0_r.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_SIG_get0_s.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_SIG_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_do_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_do_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_sign_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_do_sign_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECPKParameters_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECPKParameters_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECPKParameters_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_by_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_cipher_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_default_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_default_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_default_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_default_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_digest_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_first.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_last.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_prev.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_ctrl_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_destroy_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_finish_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_init_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_load_privkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_load_pubkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_load_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_load_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_cmd_defns.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_cmd_is_executable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_ctrl_cmd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_ctrl_cmd_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_register_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_register_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_register_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_register_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_register_all_complete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_register_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_register_complete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_register_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_remove.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_cmd_defns.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_ctrl_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_default.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_default_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_default_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_default_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_default_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_default_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_default_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_default_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_destroy_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_finish_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_init_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_load_privkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_load_pubkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_get_table_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_load_builtin_engines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_register_all_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_register_all_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_register_all_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_register_all_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_register_all_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_register_all_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_set_table_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_unregister_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_unregister_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_unregister_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_unregister_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_unregister_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_unregister_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_clear_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_error_string_n.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_lib_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_func_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_reason_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_peek_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_peek_last_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_get_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_peek_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_peek_last_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_get_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_peek_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_peek_last_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_GET_FUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_GET_REASON.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_FATAL_ERROR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_load_error_strings.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_free_strings.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_PACK.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_get_next_error_library.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_print_errors_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_print_errors_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_add_error_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_add_error_vdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_remove_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_remove_thread_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_remove_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_set_mark.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_pop_to_mark.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ERR_set_mark.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_128_cbc_hmac_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_256_cbc_hmac_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_128_cbc_hmac_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_256_cbc_hmac_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_128_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_192_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_256_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_128_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_192_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_256_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_128_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_192_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_256_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_128_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_192_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_256_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_128_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_192_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_256_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_128_xts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes_256_xts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_128_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_192_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_256_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_128_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_192_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria_256_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_bf_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_bf_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_bf_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_bf_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_blake2b512.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_blake2s256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_blake2b512.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_BytesToKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_cast5_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_cast5_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_cast5_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_cast5_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_chacha20.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_chacha20_poly1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_chacha20.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_get_cipher_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_set_cipher_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_get_cipher_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_set_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_set_impl_ctx_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_set_do_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_set_set_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_set_get_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_get_do_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_get_set_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_get_get_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des_ede.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des_ede_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des_ede_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des_ede_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des_ede_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des_ede_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des_ede3.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des_ede3_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des_ede3_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des_ede3_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des_ede3_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des_ede3_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des_ede3_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des_ede3_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des_ede3_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_desx_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_CTX_copy_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_CTX_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_CTX_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_CTX_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_CTX_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_Digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestFinalXOF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_pkey_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_CTX_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_CTX_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_CTX_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_CTX_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_CTX_md_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_CTX_update_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_CTX_set_update_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_md_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_get_digestbyname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_get_digestbynid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_get_digestbyobj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_CTX_pkey_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_CTX_set_pkey_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestSignUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestSignFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestSign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestVerifyUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestVerifyFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestVerify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_ENCODE_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_ENCODE_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_ENCODE_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_ENCODE_CTX_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncodeUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncodeFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncodeBlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DecodeInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DecodeUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DecodeFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DecodeBlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DecryptInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DecryptUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DecryptFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CipherInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CipherUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CipherFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_set_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DecryptInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_DecryptFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CipherInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CipherFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_get_cipherbyname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_get_cipherbynid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_get_cipherbyobj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_get_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_set_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_param_to_asn1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_asn1_to_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_set_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_enc_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_idea_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_idea_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_idea_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_idea_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_md2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_md4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_md5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_md5_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_md5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_set_input_blocksize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_set_result_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_set_app_datasize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_set_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_set_final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_set_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_get_input_blocksize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_get_result_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_get_app_datasize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_get_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_get_final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_get_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_mdc2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_OpenUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_OpenFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_find_str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_add0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_add_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_private.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_siginf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_set_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_set_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_get_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_get_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_get0_asn1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_copy_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_missing_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_cmp_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl_str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_signature_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_signature_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_mac_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_pss_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_pubexp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_primes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_oaep_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_oaep_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set0_rsa_oaep_label.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get0_rsa_oaep_label.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_q_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_prime_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_subprime_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_rfc5114.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dhx_rfc5114.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set0_dh_kdf_oid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get0_dh_kdf_oid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set0_dh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get0_dh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ec_paramgen_curve_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ec_param_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_cofactor_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_cofactor_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set0_ecdh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get0_ecdh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get1_id_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_new_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_pbe_pass.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_hkdf_salt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_hkdf_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_add1_hkdf_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_hkdf_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_scrypt_salt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_r.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_maxmem_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_tls1_prf_secret.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_add1_tls1_prf_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_decrypt_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_derive_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_derive_set_peer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_encrypt_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_get_default_digest_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_keygen_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_paramgen_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_keygen_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_gen_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_add0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_verify_recover.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_signctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_verifyctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_derive.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_digestsign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_digestverify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_digest_custom.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_verify_recover.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_signctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_verifyctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_derive.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_digestsign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_digestverify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_digest_custom.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_remove.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_new_raw_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_new_raw_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_new_CMAC_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_new_mac_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_get_raw_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_get_raw_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_print_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_print_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_get1_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_get1_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_get1_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_get1_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_get0_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_get0_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_get0_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_get0_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_assign_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_assign_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_assign_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_assign_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_assign_POLY1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_assign_SIPHASH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_get0_hmac.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_get0_poly1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_get0_siphash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_base_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set_alias_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_sign_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_verify_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_verify_recover.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_verify_recover_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_PKEY_verify_recover.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc2_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc2_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc2_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc2_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc2_40_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc2_64_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc4_40.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc4_hmac_md5.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc5_32_12_16_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc5_32_12_16_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc5_32_12_16_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc5_32_12_16_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_ripemd160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_SealUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_SealFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_seed_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_seed_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_seed_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_seed_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sha1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sha512_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sha512_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sha384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sha512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sha3_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sha3_384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sha3_512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_shake128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_shake256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_SignInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_SignUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_SignFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sm3.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sm4_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sm4_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sm4_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sm4_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sm4_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_VerifyInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_VerifyUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_VerifyFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_whirlpool.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\HMAC_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\HMAC_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\HMAC_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\HMAC_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\HMAC_Init_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\HMAC_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\HMAC_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\HMAC_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\HMAC_CTX_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\HMAC_CTX_get_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\HMAC_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_CMS_bio_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PKCS7_bio_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_re_X509_CRL_tbs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_re_X509_REQ_tbs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MD2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MD4.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MD2_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MD2_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MD2_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MD4_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MD4_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MD4_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MD5_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MD5_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MD5_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MDC2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MDC2_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MDC2_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2o_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\o2i_SCT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2o_SCT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2t_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_get0_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_nid2ln.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_nid2sn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_obj2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_txt2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_ln2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_sn2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_txt2obj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_obj2txt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_cert_id_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_CERTID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_id_issuer_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_id_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_id_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_basic_add1_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_check_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_copy_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_REQUEST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_request_add0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_request_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_request_add1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_request_onereq_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_request_onereq_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_get0_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_get0_signer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_get0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_get1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_get0_produced_at.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_get0_tbs_sigalg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_get0_respdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_single_get0_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_check_validity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_basic_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_response_get1_basic.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_response_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_RESPONSE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_RESPID_set_by_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_RESPID_set_by_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_RESPID_match.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_basic_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_basic_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_sendreq_nbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_REQ_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_set_max_response_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_REQ_CTX_add1_header.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_REQ_CTX_set1_req.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_sendreq_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OpenSSL_add_all_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OpenSSL_add_all_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EVP_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_Applink.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_no_config.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_fork_parent.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_fork_child.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_ia32cap.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_INIT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_INIT_set_config_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_INIT_set_config_appname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_INIT_set_config_file_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_INIT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_atexit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_thread_stop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_init_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_instrument_bus.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_instrument_bus2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_instrument_bus.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\LHASH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DECLARE_LHASH_OF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_HASHFUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_DOALL_FUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\LHASH_DOALL_ARG_FN_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\IMPLEMENT_LHASH_HASH_FN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\IMPLEMENT_LHASH_COMP_FN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\lh_TYPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\lh_TYPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\lh_TYPE_insert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\lh_TYPE_delete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\lh_TYPE_retrieve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\lh_TYPE_doall.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\lh_TYPE_doall_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\lh_TYPE_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_node_stats.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_node_usage_stats.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_node_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_node_usage_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_add_oid_module.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ENGINE_add_conf_module.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_clear_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_cleanse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_malloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_strdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_strndup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_memdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_strlcpy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_strlcat.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_hexstr2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_buf2hexstr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_hexchar2int.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_strdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_strndup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_mem_debug_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_mem_debug_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_mem_debug_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_mem_debug_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_clear_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_get_mem_functions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_set_mem_functions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_get_alloc_counts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_set_mem_debug.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_mem_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_mem_leaks.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_mem_leaks_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_mem_leaks_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_MALLOC_FAILURES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_MALLOC_FD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_secure_malloc_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_secure_malloc_initialized.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_secure_malloc_done.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_secure_malloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_secure_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_secure_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_secure_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_secure_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_secure_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_secure_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_secure_actual_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_secure_allocated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRYPTO_secure_used.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_VERSION_TEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OpenSSL_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OpenSSL_version_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_supports_search.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_type_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_new_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_set0_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_new_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_new_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_new_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_new_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_CTX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_get0_scheme.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_open.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_expect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_register_loader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_unregister_loader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_open_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_ctrl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_expect_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_find_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_load_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_eof_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_error_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_close_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_CTX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_post_process_info_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH_by_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH_by_key_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get0_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get0_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get0_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get0_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_bytes_read_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_bytes_read_bio_secmem.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_bytes_read_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_do_header.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_get_EVP_CIPHER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_FLAG_SECURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_FLAG_EAY_COMPATIBLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_FLAG_ONLY_B64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\pem_password_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_PrivateKey_traditional.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_PKCS8PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_PKCS8PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_PKCS8PrivateKey_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_PKCS8PrivateKey_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_Parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_Parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_X509_REQ_NEW.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_X509_REQ_NEW.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DECLARE_PEM_rw.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_bio_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_CMS_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PEM_write_bio_PKCS7_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS12_create.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS12_newpass.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS12_parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS5_PBKDF2_HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS5_PBKDF2_HMAC_SHA1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS5_PBKDF2_HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_sign_add_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_get0_signers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_poll.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_event.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_screen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_keep_random_devices_open.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_priv_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_pseudo_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_cleanup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_generate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_generate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_get0_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_get0_private.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_set_defaults.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_instantiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_uninstantiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_set_reseed_interval.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_set_reseed_time_interval.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_set_reseed_defaults.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_get_entropy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_cleanup_entropy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_get_nonce_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_cleanup_nonce_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_egd_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_query_egd_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_write_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_file_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_get_rand_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RC4_set_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RC4.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RC4_set_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RIPEMD160.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RIPEMD160_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RIPEMD160_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_blinding_on.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_blinding_off.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_blinding_on.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_check_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_check_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_check_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_generate_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_generate_multi_prime_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_set0_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_set0_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_n.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_e.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_dmp1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_dmq1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_iqmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_pss_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get_multi_prime_extra_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_multi_prime_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_multi_prime_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_set0_multi_prime_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_get_pub_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_set_pub_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_get_pub_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_set_pub_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_get_priv_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_set_priv_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_get_priv_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_set_priv_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_get_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_set_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_get_multi_prime_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_set_multi_prime_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_padding_check_PKCS1_type_1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_padding_check_PKCS1_type_2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_OAEP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_padding_check_PKCS1_OAEP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_OAEP_mgf1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_padding_check_PKCS1_OAEP_mgf1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_padding_add_SSLv23.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_padding_check_SSLv23.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_padding_add_none.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_padding_check_none.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSAparams_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSAparams_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSA_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DHparams_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DHparams_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_private_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_public_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_private_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_public_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_private_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_public_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_PKCS1_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_sign_ASN1_OCTET_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_verify_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_sign_ASN1_OCTET_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new_from_base64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_LIST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_get_log_entry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_set_log_entry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_get0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_set0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_set1_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_get_timestamp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_set_timestamp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_set_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_set0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_set1_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_set0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_set1_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_get_source.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_set_source.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_LIST_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_validation_status_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_LIST_validate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_get_validation_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA1_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA1_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA1_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA224_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA224_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA224_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA256_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA256_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA384_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA384_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA384_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA512_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA512_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA512_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SMIME_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SMIME_read_PKCS7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SMIME_write_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SMIME_write_PKCS7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_alert_type_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_alert_desc_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_alert_desc_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_alloc_buffers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_free_buffers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_alloc_buffers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_check_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_standard_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OPENSSL_cipher_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_cipher_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_digest_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_handshake_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_kx_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_auth_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_is_aead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_protocol_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_clear.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_COMP_get_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_COMP_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_COMP_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_COMP_free_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CONF_cmd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CONF_cmd_value_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CONF_cmd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CONF_cmd_argv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CONF_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CONF_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CONF_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CONF_CTX_set1_prefix.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CONF_CTX_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CONF_CTX_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CONF_CTX_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CONF_CTX_set_ssl_ctx.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CONF_CTX_set_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CONF_CTX_set_ssl_ctx.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add0_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get0_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_clear_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_add0_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_add1_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get0_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_clear_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_build_cert_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_build_cert_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_select_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_select_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add_extra_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_clear_extra_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add_extra_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_remove_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_config.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_dane_mtype_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_dane_enable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_dane_tlsa_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get0_dane_authority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get0_dane_tlsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_dane_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_dane_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_dane_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_dane_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_flush_sessions.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_verify_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_verify_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_verify_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_has_client_custom_ext.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_default_verify_paths.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_default_verify_dir.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_default_verify_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TLSv1_2_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TLSv1_2_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TLSv1_2_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSLv3_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSLv3_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSLv3_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TLSv1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TLSv1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TLSv1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TLSv1_1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TLSv1_1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TLSv1_1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TLS_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TLS_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TLS_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSLv23_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSLv23_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSLv23_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DTLS_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DTLS_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DTLS_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DTLSv1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DTLSv1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DTLSv1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DTLSv1_2_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DTLSv1_2_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DTLSv1_2_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_connect_good.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_connect_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_accept_good.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_accept_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_hits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_cb_hits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_misses.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_timeouts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_cache_full.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_set_cache_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_get_cache_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_set_cache_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_set_new_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_set_remove_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_get_new_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_get_remove_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_get_get_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_sessions.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add_client_CA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_add_client_CA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_add1_to_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add1_to_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get0_peer_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_groups_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set1_groups_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_shared_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set1_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set1_curves_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get1_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_shared_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set1_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set1_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_client_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set1_client_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_client_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set1_client_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set0_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set0_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set0_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set1_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set0_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set1_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_alpn_protos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_alpn_protos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_next_proto_select_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_next_protos_advertised_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_select_next_proto.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get0_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get0_next_proto_negotiated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_cert_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set1_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_cert_verify_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_ciphersuites.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_ciphersuites.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_client_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_client_cert_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_client_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_client_hello_cb_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_client_hello_isv2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_client_hello_get0_legacy_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_client_hello_get0_random.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_client_hello_get0_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_client_hello_get0_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_client_hello_get0_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_client_hello_get1_extensions_present.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_client_hello_get0_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ssl_ct_validation_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_enable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_enable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_disable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_disable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_ct_validation_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_ct_is_enabled.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_ct_is_enabled.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_ctlog_list_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_default_ctlog_list_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_ctlog_list_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_generate_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_has_matching_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\GEN_SESSION_CB.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_keylog_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_keylog_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_clear_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_clear_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_msg_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_msg_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_msg_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_clear_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_clear_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_secure_renegotiation_support.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_psk_client_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_psk_use_session_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_psk_client_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_psk_use_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_psk_use_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_default_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_record_padding_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_block_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_block_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_session_cache_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_session_cache_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_session_cache_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_session_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_session_id_context.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_session_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get0_ticket_appdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_set1_ticket_appdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_generate_session_ticket_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_decrypt_session_ticket_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_max_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_max_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_split_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_max_pipelines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_max_pipelines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_default_read_buffer_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_default_read_buffer_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_tlsext_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_ssl_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_ssl_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_stateless_cookie_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_cookie_generate_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_cookie_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_servername_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_servername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_tlsext_host_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_tlsext_status_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_tlsext_status_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_tlsext_status_ocsp_resp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_tlsext_status_ocsp_resp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_ticket_key_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_tlsext_use_srtp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_srtp_profiles.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_selected_srtp_profile.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tmp_dh.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_tmp_dh_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_tmp_dh.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_ex_data_X509_STORE_CTX_idx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_verify_client_post_handshake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_post_handshake_auth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_post_handshake_auth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_use_certificate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_use_certificate_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_use_certificate_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate_chain_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_use_certificate_chain_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_PrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_PrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_use_PrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_use_PrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_use_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_use_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_use_RSAPrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_use_RSAPrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_cert_and_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_use_cert_and_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_psk_server_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_psk_find_session_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_use_psk_identity_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_psk_server_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_psk_server_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_psk_find_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_psk_find_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_serverinfo_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_serverinfo_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_do_handshake.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_export_keying_material.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_export_keying_material_early.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_export_keying_material.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add_client_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_add_server_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\custom_ext_add_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\custom_ext_free_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\custom_ext_parse_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get0_peer_scts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_waiting_for_async.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_changed_async_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get1_supported_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_client_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_bytes_to_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_shared_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_server_random.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get_master_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_set1_master_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_cipher_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_cipher_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_cipher_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_pending_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_default_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_extms_support.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_rfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_wfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_peer_cert_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get0_verified_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_peer_cert_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_peer_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_peer_signature_type_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_signature_type_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_server_tmp_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_tmp_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_psk_identity.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_psk_identity_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_psk_identity.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_rbio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_wbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_rbio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get0_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get1_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_shared_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_shared_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_SSL_CTX.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_verify_result.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_client_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_is_dtls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_in_before.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_is_init_finished.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_in_connect_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_in_accept_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_key_update_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_renegotiate_abbreviated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_renegotiate_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_library_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OpenSSL_add_ssl_algorithms.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_library_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_add_file_cert_subjects_to_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_add_dir_cert_subjects_to_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_pending.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_has_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_pending.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_peek_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_peek.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_get_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_write_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_early_data_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_allow_early_data_cb_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_CTX_set_allow_early_data_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_allow_early_data_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_rstate_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_rstate_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_rstate_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get0_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_set_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get0_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_set1_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get0_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_set1_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get0_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_set1_id_context.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get0_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get0_peer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get_compress_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get_protocol_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_set_protocol_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get_protocol_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_set_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get0_ticket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get_ticket_lifetime_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_is_resumable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_print_keylog.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_session_reused.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_set1_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_SESSION_set1_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_add1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get0_peername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set0_rbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set0_wbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_accept_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_is_server.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_rfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_wfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_set_verify_result.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_state_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_state_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_state_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_want_nothing.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_want_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_want_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_want_x509_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_want_async.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_want_async_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_want_client_hello_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_write.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SSL_write.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_destroy_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_method_set_opener.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_method_set_writer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_method_set_flusher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_method_set_reader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_method_set_closer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_method_set_data_duplicator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_method_set_prompt_constructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_method_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_method_get_opener.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_method_get_writer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_method_get_flusher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_method_get_reader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_method_get_closer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_method_get_data_duplicator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_method_get_data_destructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_method_get_prompt_constructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_method_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_add_input_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_dup_input_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_add_verify_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_dup_verify_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_add_input_boolean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_dup_input_boolean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_add_info_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_dup_info_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_add_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_dup_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_construct_prompt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_add_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_dup_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_get0_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_get0_result.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_get_result_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_process.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_set_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_string_types.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_get_string_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_get_input_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_get0_output_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_get0_action_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_get0_result_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_get_result_string_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_get0_test_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_get_result_minsize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_get_result_maxsize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_set_result.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_set_result_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_UTIL_read_pw_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_UTIL_wrap_read_pem_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_ALGOR_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_ALGOR_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_ALGOR_set_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_ALGOR_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_ALGOR_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_check_ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_check_email.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_check_ip.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_check_ip_asc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_check_issued.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_check_private_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REQ_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_check_private_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_check_purpose.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_issuer_and_serial_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_issuer_name_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_subject_name_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_match.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_cmp_current_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_time_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_time_adj_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get0_by_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REVOKED_get0_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REVOKED_get0_revocationDate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REVOKED_set_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REVOKED_set_revocationDate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_add0_revoked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_sort.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_pubkey_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REQ_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DECLARE_ASN1_FUNCTIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\IMPLEMENT_ASN1_FUNCTIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASN1_ITEM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ACCESS_DESCRIPTION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ACCESS_DESCRIPTION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSIONS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSION_SYNTAX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ADMISSION_SYNTAX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASIdOrRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASIdOrRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASIdentifierChoice_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASIdentifierChoice_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASIdentifiers_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASIdentifiers_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ASRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\AUTHORITY_INFO_ACCESS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\AUTHORITY_INFO_ACCESS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\AUTHORITY_KEYID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\AUTHORITY_KEYID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BASIC_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\BASIC_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CERTIFICATEPOLICIES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CERTIFICATEPOLICIES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_ContentInfo_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_ContentInfo_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_ContentInfo_print_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_ReceiptRequest_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CMS_ReceiptRequest_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRL_DIST_POINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\CRL_DIST_POINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DIRECTORYSTRING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DIRECTORYSTRING_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DISPLAYTEXT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DISPLAYTEXT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DIST_POINT_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DIST_POINT_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DIST_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DIST_POINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\DSAparams_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECPARAMETERS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECPARAMETERS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECPKPARAMETERS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ECPKPARAMETERS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EDIPARTYNAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EDIPARTYNAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ESS_CERT_ID_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ESS_CERT_ID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ESS_CERT_ID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ESS_ISSUER_SERIAL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ESS_ISSUER_SERIAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ESS_ISSUER_SERIAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ESS_SIGNING_CERT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ESS_SIGNING_CERT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ESS_SIGNING_CERT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EXTENDED_KEY_USAGE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\EXTENDED_KEY_USAGE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\GENERAL_NAMES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\GENERAL_NAMES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\GENERAL_NAME_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\GENERAL_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\GENERAL_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\GENERAL_SUBTREE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\GENERAL_SUBTREE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\IPAddressChoice_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\IPAddressChoice_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\IPAddressFamily_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\IPAddressFamily_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\IPAddressOrRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\IPAddressOrRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\IPAddressRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\IPAddressRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ISSUING_DIST_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\ISSUING_DIST_POINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\NAME_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\NAME_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\NAMING_AUTHORITY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\NAMING_AUTHORITY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\NETSCAPE_CERT_SEQUENCE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\NETSCAPE_CERT_SEQUENCE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\NETSCAPE_SPKAC_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\NETSCAPE_SPKAC_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\NETSCAPE_SPKI_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\NETSCAPE_SPKI_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\NOTICEREF_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\NOTICEREF_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_BASICRESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_BASICRESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_CERTID_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_CERTID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_CERTSTATUS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_CERTSTATUS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_CRLID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_CRLID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_ONEREQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_ONEREQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_REQINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_REQINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_RESPBYTES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_RESPBYTES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_RESPDATA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_RESPDATA_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_RESPID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_RESPID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_RESPONSE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_REVOKEDINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_REVOKEDINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_SERVICELOC_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_SERVICELOC_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_SIGNATURE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_SIGNATURE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_SINGLERESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OCSP_SINGLERESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OTHERNAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\OTHERNAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PBE2PARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PBE2PARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PBEPARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PBEPARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PBKDF2PARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PBKDF2PARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS12_BAGS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS12_BAGS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS12_MAC_DATA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS12_MAC_DATA_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS12_SAFEBAG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS12_SAFEBAG_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS12_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS12_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_DIGEST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_DIGEST_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_ENCRYPT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_ENCRYPT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_ENC_CONTENT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_ENC_CONTENT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_ENVELOPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_ENVELOPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_RECIP_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_RECIP_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_SIGNED_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_SIGNED_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_SIGNER_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_SIGNER_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_SIGN_ENVELOPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_SIGN_ENVELOPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS7_print_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS8_PRIV_KEY_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKCS8_PRIV_KEY_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKEY_USAGE_PERIOD_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PKEY_USAGE_PERIOD_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\POLICYINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\POLICYINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\POLICYQUALINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\POLICYQUALINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\POLICY_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\POLICY_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\POLICY_MAPPING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\POLICY_MAPPING_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PROFESSION_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PROFESSION_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PROFESSION_INFOS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PROFESSION_INFOS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PROXY_CERT_INFO_EXTENSION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PROXY_CERT_INFO_EXTENSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PROXY_POLICY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\PROXY_POLICY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSAPrivateKey_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSAPublicKey_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_OAEP_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_OAEP_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_PSS_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\RSA_PSS_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCRYPT_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SCRYPT_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SXNETID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SXNETID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SXNET_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\SXNET_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TLS_FEATURE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TLS_FEATURE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TS_ACCURACY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TS_ACCURACY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TS_ACCURACY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TS_MSG_IMPRINT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TS_MSG_IMPRINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TS_MSG_IMPRINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TS_REQ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TS_REQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TS_REQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TS_RESP_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TS_RESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TS_RESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TS_STATUS_INFO_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TS_STATUS_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TS_STATUS_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TS_TST_INFO_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TS_TST_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\TS_TST_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\USERNOTICE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\USERNOTICE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_ALGOR_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_ALGOR_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_ATTRIBUTE_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_ATTRIBUTE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_ATTRIBUTE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CERT_AUX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CERT_AUX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CINF_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CINF_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_EXTENSION_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_EXTENSION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_EXTENSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REQ_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REQ_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REQ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REVOKED_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REVOKED_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REVOKED_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_SIG_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_EXTENSION_set_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_EXTENSION_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_EXTENSION_create_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_EXTENSION_create_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_EXTENSION_get_object.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_EXTENSION_get_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_EXTENSION_get_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_getm_notBefore.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_getm_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_set1_notBefore.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_set1_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get0_lastUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get0_nextUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_set1_lastUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_set1_nextUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REQ_set0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REQ_set1_signature_algo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_tbs_sigalg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REQ_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REQ_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_signature_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_SIG_INFO_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_SIG_INFO_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_uids.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_subject_key_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_authority_key_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_authority_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_authority_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_key_usage.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_extended_key_usage.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_set_proxy_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_set_proxy_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_proxy_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_set_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REQ_get_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REQ_get0_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REQ_set_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REQ_get_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_set_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_set_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_set_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REQ_get_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REQ_set_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_set_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REQ_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REQ_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_set_method_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_get_method_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_load_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_add_dir.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_get_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_load_cert_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_load_crl_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_load_cert_crl_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_set_new_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_get_new_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_set_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_get_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_set_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_ctrl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_get_by_subject_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_get_by_issuer_serial_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_get_by_fingerprint_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_get_by_alias_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_OBJECT_set1_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_OBJECT_set1_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_add_entry_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_add_entry_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_add_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_delete_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_get_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_set_object.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_create_by_txt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_create_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_create_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_get0_der.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_get_index_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_get_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_entry_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_get_text_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_get_text_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_print_ex_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_oneline.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_chain_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_PUBKEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_PUBKEY_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_PUBKEY_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_PUBKEY_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\d2i_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\i2d_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_PUBKEY_set0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_PUBKEY_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_SIG_get0.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_SIG_getm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_SIG_get0.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REQ_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REQ_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REQ_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_add_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_purpose.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_trust.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_add_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_load_locations.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_default_paths.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_error_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_error_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get0_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_verify_cert_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set0_trusted_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set0_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set0_verified_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get0_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set0_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_num_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_default.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_verify_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_get0_objects.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_lookup_crls_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_get_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_get_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_get_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_get_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_get_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_get_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_get_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_get_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_get_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_get_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_cert_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_check_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_check_issued_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_check_policy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_check_revocation_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_cleanup_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_issuer_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_lookup_certs_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_CTX_lookup_crls_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_verify_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_purpose.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_inh_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_inh_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_trust.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_auth_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_auth_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_add0_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set1_policies.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_add1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_get0_peername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set1_email.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set1_ip.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set1_ip_asc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REVOKED_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509V3_add1_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509V3_EXT_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509V3_EXT_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REVOKED_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REVOKED_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_CRL_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REVOKED_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REVOKED_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REVOKED_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REVOKED_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REVOKED_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REVOKED_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509_REVOKED_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man5\config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man5\x509v3_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man7\bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man7\crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man7\ct.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man7\des_modes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man7\Ed25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man7\Ed448.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man7\Ed25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man7\evp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man7\ossl_store-file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man7\ossl_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man7\passphrase-encoding.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man7\proxy-certificates.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man7\RAND.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man7\RAND_DRBG.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man7\RSA-PSS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man7\scrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man7\SM2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man7\ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man7\X25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man7\X448.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man7\X25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\html\man7\x509.html +1 fichier(s) copi‚(s) +1 fichier(s) copi‚(s) +1 fichier(s) copi‚(s) diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-debug-vs2019.test.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-debug-vs2019.test.log new file mode 100644 index 0000000..2ac2f19 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-debug-vs2019.test.log @@ -0,0 +1,182 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / _tests + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + mkdir .\test\test-runs + set SRCTOP=..\..\openssl-1.1.1h + set BLDTOP=. + set RESULT_D=.\test\test-runs + set PERL=C:\Perl64\bin\perl.exe + set OPENSSL_ENGINES=C:\work\hlsdl\openssl-build-1.1.1h-vs2019\openssl-x64-shared-debug-vs2019\engines + set OPENSSL_DEBUG_MEMORY=on + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\run_tests.pl" +..\..\openssl-1.1.1h\test\recipes\01-test_abort.t .................... ok +..\..\openssl-1.1.1h\test\recipes\01-test_sanity.t ................... ok +..\..\openssl-1.1.1h\test\recipes\01-test_symbol_presence.t .......... ok +..\..\openssl-1.1.1h\test\recipes\01-test_test.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\02-test_errstr.t ................... skipped: This is unsupported on MSYS/MinGW or MSWin32 +..\..\openssl-1.1.1h\test\recipes\02-test_internal_ctype.t ........... ok +..\..\openssl-1.1.1h\test\recipes\02-test_lhash.t .................... ok +..\..\openssl-1.1.1h\test\recipes\02-test_ordinals.t ................. ok +..\..\openssl-1.1.1h\test\recipes\02-test_stack.t .................... ok +..\..\openssl-1.1.1h\test\recipes\03-test_exdata.t ................... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_asn1.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_chacha.t .......... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_curve448.t ........ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_ec.t .............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_mdc2.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_modes.t ........... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_poly1305.t ........ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_siphash.t ......... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_sm2.t ............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_sm4.t ............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_ssl_cert_table.t .. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_x509.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_ui.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_decode.t .............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_encode.t .............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_string_table.t ........ ok +..\..\openssl-1.1.1h\test\recipes\04-test_bio_callback.t ............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_bioprint.t ................. ok +..\..\openssl-1.1.1h\test\recipes\04-test_err.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\04-test_pem.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_bf.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_cast.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_cmac.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_des.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_hmac.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_idea.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_md2.t ...................... skipped: md2 is not supported by this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\05-test_mdc2.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rand.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc2.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc4.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc5.t ...................... skipped: rc5 is not supported by this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\06-test-rdrand.t ................... ok +..\..\openssl-1.1.1h\test\recipes\10-test_bn.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\10-test_exp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_dh.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_dsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ec.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ecdsa.t .................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ecparam.t .................. ok +..\..\openssl-1.1.1h\test\recipes\15-test_genec.t .................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_genrsa.t ................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_mp_rsa.t ................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_out_option.t ............... ok +..\..\openssl-1.1.1h\test\recipes\15-test_rsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_rsapss.t ................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_dgst.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_enc.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_enc_more.t ................. ok +..\..\openssl-1.1.1h\test\recipes\20-test_passwd.t ................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_crl.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_d2i.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_pkcs7.t .................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_req.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_sid.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_verify.t ................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_x509.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_afalg.t .................... skipped: test_afalg not supported for this build +..\..\openssl-1.1.1h\test\recipes\30-test_engine.t ................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_evp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_evp_extra.t ................ ok +..\..\openssl-1.1.1h\test\recipes\30-test_pbelu.t .................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_pkey_meth.t ................ ok +..\..\openssl-1.1.1h\test\recipes\30-test_pkey_meth_kdf.t ............ ok +..\..\openssl-1.1.1h\test\recipes\40-test_rehash.t ................... skipped: test_rehash is not available on this platform +..\..\openssl-1.1.1h\test\recipes\60-test_x509_check_cert_pkey.t ..... ok +..\..\openssl-1.1.1h\test\recipes\60-test_x509_dup_cert.t ............ ok +..\..\openssl-1.1.1h\test\recipes\60-test_x509_store.t ............... skipped: test_rehash is not available on this platform +..\..\openssl-1.1.1h\test\recipes\60-test_x509_time.t ................ ok +..\..\openssl-1.1.1h\test\recipes\70-test_asyncio.t .................. ok +..\..\openssl-1.1.1h\test\recipes\70-test_bad_dtls.t ................. ok +..\..\openssl-1.1.1h\test\recipes\70-test_clienthello.t .............. ok +..\..\openssl-1.1.1h\test\recipes\70-test_comp.t ..................... skipped: test_comp needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_key_share.t ................ skipped: test_key_share needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_packet.t ................... ok +..\..\openssl-1.1.1h\test\recipes\70-test_recordlen.t ................ ok +..\..\openssl-1.1.1h\test\recipes\70-test_renegotiation.t ............ skipped: test_renegotiation needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_servername.t ............... ok +..\..\openssl-1.1.1h\test\recipes\70-test_sslcbcpadding.t ............ skipped: test_sslcbcpadding needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslcertstatus.t ............ skipped: test_sslcertstatus needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslextension.t ............. skipped: test_sslextension needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslmessages.t .............. skipped: test_sslmessages needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslrecords.t ............... skipped: test_sslrecords needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsessiontick.t ........... skipped: test_sslsessiontick needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsigalgs.t ............... skipped: test_sslsigalgs needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsignature.t ............. skipped: test_sslsignature needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslskewith0p.t ............. skipped: test_sslskewith0p needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslversions.t .............. skipped: test_sslversions needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslvertol.t ................ skipped: test_sslextension needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13alerts.t .............. skipped: test_tls13alerts needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13cookie.t .............. skipped: test_tls13cookie needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13downgrade.t ........... skipped: test_tls13downgrade needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13hrr.t ................. skipped: test_tls13hrr needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13kexmodes.t ............ skipped: test_tls13kexmodes needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13messages.t ............ skipped: test_tls13messages needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13psk.t ................. skipped: test_tls13psk needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tlsextms.t ................. skipped: test_tlsextms needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_verify_extra.t ............. ok +..\..\openssl-1.1.1h\test\recipes\70-test_wpacket.t .................. skipped: Test disabled in this configuration +..\..\openssl-1.1.1h\test\recipes\80-test_ca.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cipherbytes.t .............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_cipherlist.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_ciphername.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cms.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cmsapi.t ................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_ct.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dane.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtls.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtls_mtu.t ................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtlsv1listen.t ............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ocsp.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_pkcs12.t ................... skipped: Win32::API unavailable +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_new.t .................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_old.t .................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_test_ctx.t ............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_sslcorrupt.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_tsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_x509aux.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_asn1_time.t ................ ok +..\..\openssl-1.1.1h\test\recipes\90-test_async.t .................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_bio_enc.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_bio_memleak.t .............. ok +..\..\openssl-1.1.1h\test\recipes\90-test_constant_time.t ............ ok +..\..\openssl-1.1.1h\test\recipes\90-test_fatalerr.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_gmdiff.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_gost.t ..................... skipped: GOST support is disabled in this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\90-test_ige.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_includes.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_memleak.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_overhead.t ................. skipped: Only supported in no-shared builds +..\..\openssl-1.1.1h\test\recipes\90-test_secmem.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_shlibload.t ................ ok +..\..\openssl-1.1.1h\test\recipes\90-test_srp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sslapi.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sslbuffers.t ............... ok +..\..\openssl-1.1.1h\test\recipes\90-test_store.t .................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sysdefault.t ............... ok +..\..\openssl-1.1.1h\test\recipes\90-test_threads.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_time_offset.t .............. ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13ccs.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13encryption.t .......... ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13secrets.t ............. ok +..\..\openssl-1.1.1h\test\recipes\90-test_v3name.t ................... ok +..\..\openssl-1.1.1h\test\recipes\95-test_external_boringssl.t ....... skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\95-test_external_krb5.t ............ skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\95-test_external_pyca.t ............ skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\99-test_ecstress.t ................. ok +..\..\openssl-1.1.1h\test\recipes\99-test_fuzz.t ..................... ok +All tests successful. +Files=158, Tests=2351, 585 wallclock secs ( 0.67 usr + 0.48 sys = 1.16 CPU) +Result: PASS diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-release-vs2019.build.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-release-vs2019.build.log new file mode 100644 index 0000000..159c124 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-release-vs2019.build.log @@ -0,0 +1,4248 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\crypto\bn_conf.h.in" > include\crypto\bn_conf.h + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\crypto\dso_conf.h.in" > include\crypto\dso_conf.h + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\openssl\opensslconf.h.in" > include\openssl\opensslconf.h + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / _all + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\app_rand.obj "..\..\openssl-1.1.1h\apps\app_rand.c" +app_rand.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\app_rand.c" 2>&1 > apps\app_rand.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\apps.obj "..\..\openssl-1.1.1h\apps\apps.c" +apps.c +..\..\openssl-1.1.1h\apps\apps.c(1971): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\apps.c(2142): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\apps.c(2142): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\apps.c(2147): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\apps.c(2147): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\apps.c(2368): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\apps.c" 2>&1 > apps\apps.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\bf_prefix.obj "..\..\openssl-1.1.1h\apps\bf_prefix.c" +bf_prefix.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\bf_prefix.c" 2>&1 > apps\bf_prefix.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\opt.obj "..\..\openssl-1.1.1h\apps\opt.c" +opt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\opt.c" 2>&1 > apps\opt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\s_cb.obj "..\..\openssl-1.1.1h\apps\s_cb.c" +s_cb.c +..\..\openssl-1.1.1h\apps\s_cb.c(785): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_cb.c(829): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_cb.c" 2>&1 > apps\s_cb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\s_socket.obj "..\..\openssl-1.1.1h\apps\s_socket.c" +s_socket.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_socket.c" 2>&1 > apps\s_socket.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\win32_init.obj "..\..\openssl-1.1.1h\apps\win32_init.c" +win32_init.c +..\..\openssl-1.1.1h\apps\win32_init.c(162): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\win32_init.c(216): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\win32_init.c(226): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\win32_init.c(251): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\win32_init.c" 2>&1 > apps\win32_init.d + lib /nologo /out:apps\libapps.lib @C:\Users\xavie\AppData\Local\Temp\nm6C26.tmp + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dllmain.obj "..\..\openssl-1.1.1h\crypto\dllmain.c" +dllmain.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dllmain.c" 2>&1 > crypto\dllmain.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkrc.pl" libcrypto > libcrypto.rc + rc /folibcrypto.res "libcrypto.rc" +Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384 +Copyright (C) Microsoft Corporation. All rights reserved. + + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\aes\aes_cbc.obj "..\..\openssl-1.1.1h\crypto\aes\aes_cbc.c" +aes_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_cbc.c" 2>&1 > crypto\aes\aes_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\aes\aes_cfb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_cfb.c" +aes_cfb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_cfb.c" 2>&1 > crypto\aes\aes_cfb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\aes\aes_core.obj "..\..\openssl-1.1.1h\crypto\aes\aes_core.c" +aes_core.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_core.c" 2>&1 > crypto\aes\aes_core.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\aes\aes_ecb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ecb.c" +aes_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ecb.c" 2>&1 > crypto\aes\aes_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\aes\aes_ige.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ige.c" +aes_ige.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ige.c" 2>&1 > crypto\aes\aes_ige.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\aes\aes_misc.obj "..\..\openssl-1.1.1h\crypto\aes\aes_misc.c" +aes_misc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_misc.c" 2>&1 > crypto\aes\aes_misc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\aes\aes_ofb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ofb.c" +aes_ofb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ofb.c" 2>&1 > crypto\aes\aes_ofb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\aes\aes_wrap.obj "..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c" +aes_wrap.c +..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c(18): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c(26): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c" 2>&1 > crypto\aes\aes_wrap.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\aria\aria.obj "..\..\openssl-1.1.1h\crypto\aria\aria.c" +aria.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aria\aria.c" 2>&1 > crypto\aria\aria.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_bitstr.obj "..\..\openssl-1.1.1h\crypto\asn1\a_bitstr.c" +a_bitstr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_bitstr.c" 2>&1 > crypto\asn1\a_bitstr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_d2i_fp.obj "..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c" +a_d2i_fp.c +..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c(123): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c(140): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c(150): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c(195): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c(230): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c" 2>&1 > crypto\asn1\a_d2i_fp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_digest.obj "..\..\openssl-1.1.1h\crypto\asn1\a_digest.c" +a_digest.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_digest.c" 2>&1 > crypto\asn1\a_digest.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_dup.obj "..\..\openssl-1.1.1h\crypto\asn1\a_dup.c" +a_dup.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_dup.c" 2>&1 > crypto\asn1\a_dup.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_gentm.obj "..\..\openssl-1.1.1h\crypto\asn1\a_gentm.c" +a_gentm.c +..\..\openssl-1.1.1h\crypto\asn1\a_gentm.c(39): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_gentm.c" 2>&1 > crypto\asn1\a_gentm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_i2d_fp.obj "..\..\openssl-1.1.1h\crypto\asn1\a_i2d_fp.c" +a_i2d_fp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_i2d_fp.c" 2>&1 > crypto\asn1\a_i2d_fp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_int.obj "..\..\openssl-1.1.1h\crypto\asn1\a_int.c" +a_int.c +..\..\openssl-1.1.1h\crypto\asn1\a_int.c(203): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_int.c(300): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_int.c(350): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_int.c(378): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_int.c(628): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_int.c" 2>&1 > crypto\asn1\a_int.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_mbstr.obj "..\..\openssl-1.1.1h\crypto\asn1\a_mbstr.c" +a_mbstr.c +..\..\openssl-1.1.1h\crypto\asn1\a_mbstr.c(55): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_mbstr.c" 2>&1 > crypto\asn1\a_mbstr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_object.obj "..\..\openssl-1.1.1h\crypto\asn1\a_object.c" +a_object.c +..\..\openssl-1.1.1h\crypto\asn1\a_object.c(65): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_object.c" 2>&1 > crypto\asn1\a_object.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_octet.obj "..\..\openssl-1.1.1h\crypto\asn1\a_octet.c" +a_octet.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_octet.c" 2>&1 > crypto\asn1\a_octet.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_print.obj "..\..\openssl-1.1.1h\crypto\asn1\a_print.c" +a_print.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_print.c" 2>&1 > crypto\asn1\a_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_sign.obj "..\..\openssl-1.1.1h\crypto\asn1\a_sign.c" +a_sign.c +..\..\openssl-1.1.1h\crypto\asn1\a_sign.c(230): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_sign.c(240): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_sign.c" 2>&1 > crypto\asn1\a_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_strex.obj "..\..\openssl-1.1.1h\crypto\asn1\a_strex.c" +a_strex.c +..\..\openssl-1.1.1h\crypto\asn1\a_strex.c(347): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_strex.c(528): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_strex.c" 2>&1 > crypto\asn1\a_strex.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_strnid.obj "..\..\openssl-1.1.1h\crypto\asn1\a_strnid.c" +a_strnid.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_strnid.c" 2>&1 > crypto\asn1\a_strnid.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_time.obj "..\..\openssl-1.1.1h\crypto\asn1\a_time.c" +a_time.c +..\..\openssl-1.1.1h\crypto\asn1\a_time.c(290): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_time.c(384): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_time.c" 2>&1 > crypto\asn1\a_time.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_type.obj "..\..\openssl-1.1.1h\crypto\asn1\a_type.c" +a_type.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_type.c" 2>&1 > crypto\asn1\a_type.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_utctm.obj "..\..\openssl-1.1.1h\crypto\asn1\a_utctm.c" +a_utctm.c +..\..\openssl-1.1.1h\crypto\asn1\a_utctm.c(36): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_utctm.c" 2>&1 > crypto\asn1\a_utctm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_utf8.obj "..\..\openssl-1.1.1h\crypto\asn1\a_utf8.c" +a_utf8.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_utf8.c" 2>&1 > crypto\asn1\a_utf8.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_verify.obj "..\..\openssl-1.1.1h\crypto\asn1\a_verify.c" +a_verify.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_verify.c" 2>&1 > crypto\asn1\a_verify.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\ameth_lib.obj "..\..\openssl-1.1.1h\crypto\asn1\ameth_lib.c" +ameth_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\ameth_lib.c" 2>&1 > crypto\asn1\ameth_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\asn1_err.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_err.c" +asn1_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_err.c" 2>&1 > crypto\asn1\asn1_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\asn1_gen.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c" +asn1_gen.c +..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c(162): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c(257): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c(258): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c(366): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c(567): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c" 2>&1 > crypto\asn1\asn1_gen.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\asn1_item_list.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_item_list.c" +asn1_item_list.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_item_list.c" 2>&1 > crypto\asn1\asn1_item_list.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\asn1_lib.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_lib.c" +asn1_lib.c +..\..\openssl-1.1.1h\crypto\asn1\asn1_lib.c(302): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_lib.c" 2>&1 > crypto\asn1\asn1_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\asn1_par.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c" +asn1_par.c +..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c(100): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c(133): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c(140): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c(150): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c(156): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c" 2>&1 > crypto\asn1\asn1_par.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\asn_mime.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c" +asn_mime.c +..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c(578): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c(935): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c(937): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c" 2>&1 > crypto\asn1\asn_mime.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\asn_moid.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_moid.c" +asn_moid.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_moid.c" 2>&1 > crypto\asn1\asn_moid.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\asn_mstbl.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_mstbl.c" +asn_mstbl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_mstbl.c" 2>&1 > crypto\asn1\asn_mstbl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\asn_pack.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_pack.c" +asn_pack.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_pack.c" 2>&1 > crypto\asn1\asn_pack.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\bio_asn1.obj "..\..\openssl-1.1.1h\crypto\asn1\bio_asn1.c" +bio_asn1.c +..\..\openssl-1.1.1h\crypto\asn1\bio_asn1.c(300): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\bio_asn1.c" 2>&1 > crypto\asn1\bio_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\bio_ndef.obj "..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c" +bio_ndef.c +..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c(128): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c(198): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c" 2>&1 > crypto\asn1\bio_ndef.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\d2i_pr.obj "..\..\openssl-1.1.1h\crypto\asn1\d2i_pr.c" +d2i_pr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\d2i_pr.c" 2>&1 > crypto\asn1\d2i_pr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\d2i_pu.obj "..\..\openssl-1.1.1h\crypto\asn1\d2i_pu.c" +d2i_pu.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\d2i_pu.c" 2>&1 > crypto\asn1\d2i_pu.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\evp_asn1.obj "..\..\openssl-1.1.1h\crypto\asn1\evp_asn1.c" +evp_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\evp_asn1.c" 2>&1 > crypto\asn1\evp_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\f_int.obj "..\..\openssl-1.1.1h\crypto\asn1\f_int.c" +f_int.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\f_int.c" 2>&1 > crypto\asn1\f_int.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\f_string.obj "..\..\openssl-1.1.1h\crypto\asn1\f_string.c" +f_string.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\f_string.c" 2>&1 > crypto\asn1\f_string.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\i2d_pr.obj "..\..\openssl-1.1.1h\crypto\asn1\i2d_pr.c" +i2d_pr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\i2d_pr.c" 2>&1 > crypto\asn1\i2d_pr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\i2d_pu.obj "..\..\openssl-1.1.1h\crypto\asn1\i2d_pu.c" +i2d_pu.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\i2d_pu.c" 2>&1 > crypto\asn1\i2d_pu.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\n_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\n_pkey.c" +n_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\n_pkey.c" 2>&1 > crypto\asn1\n_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\nsseq.obj "..\..\openssl-1.1.1h\crypto\asn1\nsseq.c" +nsseq.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\nsseq.c" 2>&1 > crypto\asn1\nsseq.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\p5_pbe.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_pbe.c" +p5_pbe.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_pbe.c" 2>&1 > crypto\asn1\p5_pbe.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\p5_pbev2.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_pbev2.c" +p5_pbev2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_pbev2.c" 2>&1 > crypto\asn1\p5_pbev2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\p5_scrypt.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c" +p5_scrypt.c +..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c(162): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c(165): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c" 2>&1 > crypto\asn1\p5_scrypt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\p8_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\p8_pkey.c" +p8_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p8_pkey.c" 2>&1 > crypto\asn1\p8_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\t_bitst.obj "..\..\openssl-1.1.1h\crypto\asn1\t_bitst.c" +t_bitst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_bitst.c" 2>&1 > crypto\asn1\t_bitst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\t_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\t_pkey.c" +t_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_pkey.c" 2>&1 > crypto\asn1\t_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\t_spki.obj "..\..\openssl-1.1.1h\crypto\asn1\t_spki.c" +t_spki.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_spki.c" 2>&1 > crypto\asn1\t_spki.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\tasn_dec.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c" +tasn_dec.c +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(295): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(344): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(376): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(411): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(481): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(587): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(601): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(721): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(723): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(745): warning C4267: '='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(958): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(1031): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(1045): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(1103): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(1141): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c" 2>&1 > crypto\asn1\tasn_dec.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\tasn_enc.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_enc.c" +tasn_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_enc.c" 2>&1 > crypto\asn1\tasn_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\tasn_fre.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_fre.c" +tasn_fre.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_fre.c" 2>&1 > crypto\asn1\tasn_fre.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\tasn_new.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_new.c" +tasn_new.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_new.c" 2>&1 > crypto\asn1\tasn_new.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\tasn_prn.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_prn.c" +tasn_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_prn.c" 2>&1 > crypto\asn1\tasn_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\tasn_scn.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_scn.c" +tasn_scn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_scn.c" 2>&1 > crypto\asn1\tasn_scn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\tasn_typ.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_typ.c" +tasn_typ.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_typ.c" 2>&1 > crypto\asn1\tasn_typ.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\tasn_utl.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_utl.c" +tasn_utl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_utl.c" 2>&1 > crypto\asn1\tasn_utl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\x_algor.obj "..\..\openssl-1.1.1h\crypto\asn1\x_algor.c" +x_algor.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_algor.c" 2>&1 > crypto\asn1\x_algor.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\x_bignum.obj "..\..\openssl-1.1.1h\crypto\asn1\x_bignum.c" +x_bignum.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_bignum.c" 2>&1 > crypto\asn1\x_bignum.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\x_info.obj "..\..\openssl-1.1.1h\crypto\asn1\x_info.c" +x_info.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_info.c" 2>&1 > crypto\asn1\x_info.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\x_int64.obj "..\..\openssl-1.1.1h\crypto\asn1\x_int64.c" +x_int64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_int64.c" 2>&1 > crypto\asn1\x_int64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\x_long.obj "..\..\openssl-1.1.1h\crypto\asn1\x_long.c" +x_long.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_long.c" 2>&1 > crypto\asn1\x_long.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\x_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\x_pkey.c" +x_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_pkey.c" 2>&1 > crypto\asn1\x_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\x_sig.obj "..\..\openssl-1.1.1h\crypto\asn1\x_sig.c" +x_sig.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_sig.c" 2>&1 > crypto\asn1\x_sig.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\x_spki.obj "..\..\openssl-1.1.1h\crypto\asn1\x_spki.c" +x_spki.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_spki.c" 2>&1 > crypto\asn1\x_spki.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\x_val.obj "..\..\openssl-1.1.1h\crypto\asn1\x_val.c" +x_val.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_val.c" 2>&1 > crypto\asn1\x_val.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\async\arch\async_null.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_null.c" +async_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_null.c" 2>&1 > crypto\async\arch\async_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\async\arch\async_posix.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_posix.c" +async_posix.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_posix.c" 2>&1 > crypto\async\arch\async_posix.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\async\arch\async_win.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_win.c" +async_win.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_win.c" 2>&1 > crypto\async\arch\async_win.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\async\async.obj "..\..\openssl-1.1.1h\crypto\async\async.c" +async.c +..\..\openssl-1.1.1h\crypto\async\async.c(338): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async.c" 2>&1 > crypto\async\async.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\async\async_err.obj "..\..\openssl-1.1.1h\crypto\async\async_err.c" +async_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async_err.c" 2>&1 > crypto\async\async_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\async\async_wait.obj "..\..\openssl-1.1.1h\crypto\async\async_wait.c" +async_wait.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async_wait.c" 2>&1 > crypto\async\async_wait.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bf\bf_cfb64.obj "..\..\openssl-1.1.1h\crypto\bf\bf_cfb64.c" +bf_cfb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_cfb64.c" 2>&1 > crypto\bf\bf_cfb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bf\bf_ecb.obj "..\..\openssl-1.1.1h\crypto\bf\bf_ecb.c" +bf_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_ecb.c" 2>&1 > crypto\bf\bf_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bf\bf_enc.obj "..\..\openssl-1.1.1h\crypto\bf\bf_enc.c" +bf_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_enc.c" 2>&1 > crypto\bf\bf_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bf\bf_ofb64.obj "..\..\openssl-1.1.1h\crypto\bf\bf_ofb64.c" +bf_ofb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_ofb64.c" 2>&1 > crypto\bf\bf_ofb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bf\bf_skey.obj "..\..\openssl-1.1.1h\crypto\bf\bf_skey.c" +bf_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_skey.c" 2>&1 > crypto\bf\bf_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\b_addr.obj "..\..\openssl-1.1.1h\crypto\bio\b_addr.c" +b_addr.c +..\..\openssl-1.1.1h\crypto\bio\b_addr.c(392): warning C4267: 'return'ÿ: conversion de 'size_t' en 'socklen_t', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_addr.c" 2>&1 > crypto\bio\b_addr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\b_dump.obj "..\..\openssl-1.1.1h\crypto\bio\b_dump.c" +b_dump.c +..\..\openssl-1.1.1h\crypto\bio\b_dump.c(96): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\b_dump.c(112): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_dump.c" 2>&1 > crypto\bio\b_dump.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\b_print.obj "..\..\openssl-1.1.1h\crypto\bio\b_print.c" +b_print.c +..\..\openssl-1.1.1h\crypto\bio\b_print.c(101): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\b_print.c(306): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\b_print.c(322): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\b_print.c(378): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\b_print.c(461): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_print.c" 2>&1 > crypto\bio\b_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\b_sock.obj "..\..\openssl-1.1.1h\crypto\bio\b_sock.c" +b_sock.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_sock.c" 2>&1 > crypto\bio\b_sock.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\b_sock2.obj "..\..\openssl-1.1.1h\crypto\bio\b_sock2.c" +b_sock2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_sock2.c" 2>&1 > crypto\bio\b_sock2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bf_buff.obj "..\..\openssl-1.1.1h\crypto\bio\bf_buff.c" +bf_buff.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_buff.c" 2>&1 > crypto\bio\bf_buff.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bf_lbuf.obj "..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c" +bf_lbuf.c +..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c(146): warning C4244: '+='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c(147): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c(148): warning C4244: '+='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c(178): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c" 2>&1 > crypto\bio\bf_lbuf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bf_nbio.obj "..\..\openssl-1.1.1h\crypto\bio\bf_nbio.c" +bf_nbio.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_nbio.c" 2>&1 > crypto\bio\bf_nbio.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bf_null.obj "..\..\openssl-1.1.1h\crypto\bio\bf_null.c" +bf_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_null.c" 2>&1 > crypto\bio\bf_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bio_cb.obj "..\..\openssl-1.1.1h\crypto\bio\bio_cb.c" +bio_cb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_cb.c" 2>&1 > crypto\bio\bio_cb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bio_err.obj "..\..\openssl-1.1.1h\crypto\bio\bio_err.c" +bio_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_err.c" 2>&1 > crypto\bio\bio_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bio_lib.obj "..\..\openssl-1.1.1h\crypto\bio\bio_lib.c" +bio_lib.c +..\..\openssl-1.1.1h\crypto\bio\bio_lib.c(58): warning C4267: '='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_lib.c" 2>&1 > crypto\bio\bio_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bio_meth.obj "..\..\openssl-1.1.1h\crypto\bio\bio_meth.c" +bio_meth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_meth.c" 2>&1 > crypto\bio\bio_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bss_acpt.obj "..\..\openssl-1.1.1h\crypto\bio\bss_acpt.c" +bss_acpt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_acpt.c" 2>&1 > crypto\bio\bss_acpt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bss_bio.obj "..\..\openssl-1.1.1h\crypto\bio\bss_bio.c" +bss_bio.c +..\..\openssl-1.1.1h\crypto\bio\bss_bio.c(188): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_bio.c(337): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_bio.c(479): warning C4267: '='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_bio.c(700): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_bio.c(705): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_bio.c" 2>&1 > crypto\bio\bss_bio.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bss_conn.obj "..\..\openssl-1.1.1h\crypto\bio\bss_conn.c" +bss_conn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_conn.c" 2>&1 > crypto\bio\bss_conn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bss_dgram.obj "..\..\openssl-1.1.1h\crypto\bio\bss_dgram.c" +bss_dgram.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_dgram.c" 2>&1 > crypto\bio\bss_dgram.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bss_fd.obj "..\..\openssl-1.1.1h\crypto\bio\bss_fd.c" +bss_fd.c +..\..\openssl-1.1.1h\crypto\bio\bss_fd.c(121): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_fd.c(137): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_fd.c" 2>&1 > crypto\bio\bss_fd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bss_file.obj "..\..\openssl-1.1.1h\crypto\bio\bss_file.c" +bss_file.c +..\..\openssl-1.1.1h\crypto\bio\bss_file.c(143): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_file.c(145): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_file.c(163): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_file.c(165): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_file.c" 2>&1 > crypto\bio\bss_file.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bss_log.obj "..\..\openssl-1.1.1h\crypto\bio\bss_log.c" +bss_log.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_log.c" 2>&1 > crypto\bio\bss_log.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bss_mem.obj "..\..\openssl-1.1.1h\crypto\bio\bss_mem.c" +bss_mem.c +..\..\openssl-1.1.1h\crypto\bio\bss_mem.c(234): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_mem.c(337): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_mem.c" 2>&1 > crypto\bio\bss_mem.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bss_null.obj "..\..\openssl-1.1.1h\crypto\bio\bss_null.c" +bss_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_null.c" 2>&1 > crypto\bio\bss_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bss_sock.obj "..\..\openssl-1.1.1h\crypto\bio\bss_sock.c" +bss_sock.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_sock.c" 2>&1 > crypto\bio\bss_sock.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\blake2\blake2b.obj "..\..\openssl-1.1.1h\crypto\blake2\blake2b.c" +blake2b.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\blake2b.c" 2>&1 > crypto\blake2\blake2b.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\blake2\blake2s.obj "..\..\openssl-1.1.1h\crypto\blake2\blake2s.c" +blake2s.c +..\..\openssl-1.1.1h\crypto\blake2\blake2s.c(137): warning C4267: '+='ÿ: conversion de 'size_t' en 'uint32_t', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\blake2s.c" 2>&1 > crypto\blake2\blake2s.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\blake2\m_blake2b.obj "..\..\openssl-1.1.1h\crypto\blake2\m_blake2b.c" +m_blake2b.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\m_blake2b.c" 2>&1 > crypto\blake2\m_blake2b.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\blake2\m_blake2s.obj "..\..\openssl-1.1.1h\crypto\blake2\m_blake2s.c" +m_blake2s.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\m_blake2s.c" 2>&1 > crypto\blake2\m_blake2s.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_add.obj "..\..\openssl-1.1.1h\crypto\bn\bn_add.c" +bn_add.c +..\..\openssl-1.1.1h\crypto\bn\bn_add.c(117): warning C4244: '+='ÿ: conversion de 'unsigned __int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_add.c" 2>&1 > crypto\bn\bn_add.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_asm.obj "..\..\openssl-1.1.1h\crypto\bn\bn_asm.c" +bn_asm.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_asm.c" 2>&1 > crypto\bn\bn_asm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_blind.obj "..\..\openssl-1.1.1h\crypto\bn\bn_blind.c" +bn_blind.c +..\..\openssl-1.1.1h\crypto\bn\bn_blind.c(191): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_blind.c" 2>&1 > crypto\bn\bn_blind.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_const.obj "..\..\openssl-1.1.1h\crypto\bn\bn_const.c" +bn_const.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_const.c" 2>&1 > crypto\bn\bn_const.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_ctx.obj "..\..\openssl-1.1.1h\crypto\bn\bn_ctx.c" +bn_ctx.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_ctx.c" 2>&1 > crypto\bn\bn_ctx.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_depr.obj "..\..\openssl-1.1.1h\crypto\bn\bn_depr.c" +bn_depr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_depr.c" 2>&1 > crypto\bn\bn_depr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_dh.obj "..\..\openssl-1.1.1h\crypto\bn\bn_dh.c" +bn_dh.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_dh.c" 2>&1 > crypto\bn\bn_dh.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_div.obj "..\..\openssl-1.1.1h\crypto\bn\bn_div.c" +bn_div.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_div.c" 2>&1 > crypto\bn\bn_div.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_err.obj "..\..\openssl-1.1.1h\crypto\bn\bn_err.c" +bn_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_err.c" 2>&1 > crypto\bn\bn_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_exp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_exp.c" +bn_exp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_exp.c" 2>&1 > crypto\bn\bn_exp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_exp2.obj "..\..\openssl-1.1.1h\crypto\bn\bn_exp2.c" +bn_exp2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_exp2.c" 2>&1 > crypto\bn\bn_exp2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_gcd.obj "..\..\openssl-1.1.1h\crypto\bn\bn_gcd.c" +bn_gcd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_gcd.c" 2>&1 > crypto\bn\bn_gcd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_gf2m.obj "..\..\openssl-1.1.1h\crypto\bn\bn_gf2m.c" +bn_gf2m.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_gf2m.c" 2>&1 > crypto\bn\bn_gf2m.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_intern.obj "..\..\openssl-1.1.1h\crypto\bn\bn_intern.c" +bn_intern.c +..\..\openssl-1.1.1h\crypto\bn\bn_intern.c(121): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_intern.c" 2>&1 > crypto\bn\bn_intern.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_kron.obj "..\..\openssl-1.1.1h\crypto\bn\bn_kron.c" +bn_kron.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_kron.c" 2>&1 > crypto\bn\bn_kron.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_lib.obj "..\..\openssl-1.1.1h\crypto\bn\bn_lib.c" +bn_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_lib.c" 2>&1 > crypto\bn\bn_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_mod.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mod.c" +bn_mod.c +..\..\openssl-1.1.1h\crypto\bn\bn_mod.c(56): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bn\bn_mod.c(80): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bn\bn_mod.c(85): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bn\bn_mod.c(135): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bn\bn_mod.c(171): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mod.c" 2>&1 > crypto\bn\bn_mod.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_mont.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mont.c" +bn_mont.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mont.c" 2>&1 > crypto\bn\bn_mont.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_mpi.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mpi.c" +bn_mpi.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mpi.c" 2>&1 > crypto\bn\bn_mpi.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_mul.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mul.c" +bn_mul.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mul.c" 2>&1 > crypto\bn\bn_mul.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_nist.obj "..\..\openssl-1.1.1h\crypto\bn\bn_nist.c" +bn_nist.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_nist.c" 2>&1 > crypto\bn\bn_nist.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_prime.obj "..\..\openssl-1.1.1h\crypto\bn\bn_prime.c" +bn_prime.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_prime.c" 2>&1 > crypto\bn\bn_prime.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_print.obj "..\..\openssl-1.1.1h\crypto\bn\bn_print.c" +bn_print.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_print.c" 2>&1 > crypto\bn\bn_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_rand.obj "..\..\openssl-1.1.1h\crypto\bn\bn_rand.c" +bn_rand.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_rand.c" 2>&1 > crypto\bn\bn_rand.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_recp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_recp.c" +bn_recp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_recp.c" 2>&1 > crypto\bn\bn_recp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_shift.obj "..\..\openssl-1.1.1h\crypto\bn\bn_shift.c" +bn_shift.c +..\..\openssl-1.1.1h\crypto\bn\bn_shift.c(40): warning C4244: '+='ÿ: conversion de 'unsigned __int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_shift.c" 2>&1 > crypto\bn\bn_shift.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_sqr.obj "..\..\openssl-1.1.1h\crypto\bn\bn_sqr.c" +bn_sqr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_sqr.c" 2>&1 > crypto\bn\bn_sqr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_sqrt.obj "..\..\openssl-1.1.1h\crypto\bn\bn_sqrt.c" +bn_sqrt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_sqrt.c" 2>&1 > crypto\bn\bn_sqrt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_srp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_srp.c" +bn_srp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_srp.c" 2>&1 > crypto\bn\bn_srp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_word.obj "..\..\openssl-1.1.1h\crypto\bn\bn_word.c" +bn_word.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_word.c" 2>&1 > crypto\bn\bn_word.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_x931p.obj "..\..\openssl-1.1.1h\crypto\bn\bn_x931p.c" +bn_x931p.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_x931p.c" 2>&1 > crypto\bn\bn_x931p.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\buffer\buf_err.obj "..\..\openssl-1.1.1h\crypto\buffer\buf_err.c" +buf_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\buffer\buf_err.c" 2>&1 > crypto\buffer\buf_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\buffer\buffer.obj "..\..\openssl-1.1.1h\crypto\buffer\buffer.c" +buffer.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\buffer\buffer.c" 2>&1 > crypto\buffer\buffer.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\camellia\camellia.obj "..\..\openssl-1.1.1h\crypto\camellia\camellia.c" +camellia.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\camellia.c" 2>&1 > crypto\camellia\camellia.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\camellia\cmll_cbc.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_cbc.c" +cmll_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_cbc.c" 2>&1 > crypto\camellia\cmll_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\camellia\cmll_cfb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_cfb.c" +cmll_cfb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_cfb.c" 2>&1 > crypto\camellia\cmll_cfb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\camellia\cmll_ctr.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ctr.c" +cmll_ctr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ctr.c" 2>&1 > crypto\camellia\cmll_ctr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\camellia\cmll_ecb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ecb.c" +cmll_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ecb.c" 2>&1 > crypto\camellia\cmll_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\camellia\cmll_misc.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_misc.c" +cmll_misc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_misc.c" 2>&1 > crypto\camellia\cmll_misc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\camellia\cmll_ofb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ofb.c" +cmll_ofb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ofb.c" 2>&1 > crypto\camellia\cmll_ofb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cast\c_cfb64.obj "..\..\openssl-1.1.1h\crypto\cast\c_cfb64.c" +c_cfb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_cfb64.c" 2>&1 > crypto\cast\c_cfb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cast\c_ecb.obj "..\..\openssl-1.1.1h\crypto\cast\c_ecb.c" +c_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_ecb.c" 2>&1 > crypto\cast\c_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cast\c_enc.obj "..\..\openssl-1.1.1h\crypto\cast\c_enc.c" +c_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_enc.c" 2>&1 > crypto\cast\c_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cast\c_ofb64.obj "..\..\openssl-1.1.1h\crypto\cast\c_ofb64.c" +c_ofb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_ofb64.c" 2>&1 > crypto\cast\c_ofb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cast\c_skey.obj "..\..\openssl-1.1.1h\crypto\cast\c_skey.c" +c_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_skey.c" 2>&1 > crypto\cast\c_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\chacha\chacha_enc.obj "..\..\openssl-1.1.1h\crypto\chacha\chacha_enc.c" +chacha_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\chacha\chacha_enc.c" 2>&1 > crypto\chacha\chacha_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cmac\cm_ameth.obj "..\..\openssl-1.1.1h\crypto\cmac\cm_ameth.c" +cm_ameth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cm_ameth.c" 2>&1 > crypto\cmac\cm_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cmac\cm_pmeth.obj "..\..\openssl-1.1.1h\crypto\cmac\cm_pmeth.c" +cm_pmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cm_pmeth.c" 2>&1 > crypto\cmac\cm_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cmac\cmac.obj "..\..\openssl-1.1.1h\crypto\cmac\cmac.c" +cmac.c +..\..\openssl-1.1.1h\crypto\cmac\cmac.c(133): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cmac\cmac.c(170): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cmac\cmac.c(176): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cmac\cmac.c(181): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cmac\cmac.c(188): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cmac.c" 2>&1 > crypto\cmac\cmac.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_asn1.obj "..\..\openssl-1.1.1h\crypto\cms\cms_asn1.c" +cms_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_asn1.c" 2>&1 > crypto\cms\cms_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_att.obj "..\..\openssl-1.1.1h\crypto\cms\cms_att.c" +cms_att.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_att.c" 2>&1 > crypto\cms\cms_att.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_cd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_cd.c" +cms_cd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_cd.c" 2>&1 > crypto\cms\cms_cd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_dd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_dd.c" +cms_dd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_dd.c" 2>&1 > crypto\cms\cms_dd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_enc.obj "..\..\openssl-1.1.1h\crypto\cms\cms_enc.c" +cms_enc.c +..\..\openssl-1.1.1h\crypto\cms\cms_enc.c(109): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_enc.c" 2>&1 > crypto\cms\cms_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_env.obj "..\..\openssl-1.1.1h\crypto\cms\cms_env.c" +cms_env.c +..\..\openssl-1.1.1h\crypto\cms\cms_env.c(343): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_env.c(556): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_env.c(648): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_env.c(661): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_env.c(718): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_env.c" 2>&1 > crypto\cms\cms_env.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_err.obj "..\..\openssl-1.1.1h\crypto\cms\cms_err.c" +cms_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_err.c" 2>&1 > crypto\cms\cms_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_ess.obj "..\..\openssl-1.1.1h\crypto\cms\cms_ess.c" +cms_ess.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_ess.c" 2>&1 > crypto\cms\cms_ess.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_io.obj "..\..\openssl-1.1.1h\crypto\cms\cms_io.c" +cms_io.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_io.c" 2>&1 > crypto\cms\cms_io.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_kari.obj "..\..\openssl-1.1.1h\crypto\cms\cms_kari.c" +cms_kari.c +..\..\openssl-1.1.1h\crypto\cms\cms_kari.c(206): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_kari.c(211): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_kari.c(409): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_kari.c" 2>&1 > crypto\cms\cms_kari.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_lib.obj "..\..\openssl-1.1.1h\crypto\cms\cms_lib.c" +cms_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_lib.c" 2>&1 > crypto\cms\cms_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_pwri.obj "..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c" +cms_pwri.c +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(197): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(204): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(206): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(211): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(261): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(264): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(265): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(340): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(361): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c" 2>&1 > crypto\cms\cms_pwri.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_sd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_sd.c" +cms_sd.c +..\..\openssl-1.1.1h\crypto\cms\cms_sd.c(615): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_sd.c(715): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_sd.c" 2>&1 > crypto\cms\cms_sd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_smime.obj "..\..\openssl-1.1.1h\crypto\cms\cms_smime.c" +cms_smime.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_smime.c" 2>&1 > crypto\cms\cms_smime.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\comp\c_zlib.obj "..\..\openssl-1.1.1h\crypto\comp\c_zlib.c" +c_zlib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\c_zlib.c" 2>&1 > crypto\comp\c_zlib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\comp\comp_err.obj "..\..\openssl-1.1.1h\crypto\comp\comp_err.c" +comp_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\comp_err.c" 2>&1 > crypto\comp\comp_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\comp\comp_lib.obj "..\..\openssl-1.1.1h\crypto\comp\comp_lib.c" +comp_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\comp_lib.c" 2>&1 > crypto\comp\comp_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\conf\conf_api.obj "..\..\openssl-1.1.1h\crypto\conf\conf_api.c" +conf_api.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_api.c" 2>&1 > crypto\conf\conf_api.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\conf\conf_def.obj "..\..\openssl-1.1.1h\crypto\conf\conf_def.c" +conf_def.c +..\..\openssl-1.1.1h\crypto\conf\conf_def.c(235): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_def.c(521): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_def.c(643): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_def.c" 2>&1 > crypto\conf\conf_def.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\conf\conf_err.obj "..\..\openssl-1.1.1h\crypto\conf\conf_err.c" +conf_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_err.c" 2>&1 > crypto\conf\conf_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\conf\conf_lib.obj "..\..\openssl-1.1.1h\crypto\conf\conf_lib.c" +conf_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_lib.c" 2>&1 > crypto\conf\conf_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\conf\conf_mall.obj "..\..\openssl-1.1.1h\crypto\conf\conf_mall.c" +conf_mall.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_mall.c" 2>&1 > crypto\conf\conf_mall.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\conf\conf_mod.obj "..\..\openssl-1.1.1h\crypto\conf\conf_mod.c" +conf_mod.c +..\..\openssl-1.1.1h\crypto\conf\conf_mod.c(275): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_mod.c(277): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_mod.c(489): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_mod.c(494): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_mod.c(543): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_mod.c" 2>&1 > crypto\conf\conf_mod.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\conf\conf_sap.obj "..\..\openssl-1.1.1h\crypto\conf\conf_sap.c" +conf_sap.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_sap.c" 2>&1 > crypto\conf\conf_sap.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\conf\conf_ssl.obj "..\..\openssl-1.1.1h\crypto\conf\conf_ssl.c" +conf_ssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_ssl.c" 2>&1 > crypto\conf\conf_ssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cpt_err.obj "..\..\openssl-1.1.1h\crypto\cpt_err.c" +cpt_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cpt_err.c" 2>&1 > crypto\cpt_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cryptlib.obj "..\..\openssl-1.1.1h\crypto\cryptlib.c" +cryptlib.c +..\..\openssl-1.1.1h\crypto\cryptlib.c(218): warning C4244: 'return'ÿ: conversion de 'INT_PTR' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cryptlib.c(302): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cryptlib.c(302): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cryptlib.c" 2>&1 > crypto\cryptlib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ct\ct_b64.obj "..\..\openssl-1.1.1h\crypto\ct\ct_b64.c" +ct_b64.c +..\..\openssl-1.1.1h\crypto\ct\ct_b64.c(35): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_b64.c(42): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_b64.c" 2>&1 > crypto\ct\ct_b64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ct\ct_err.obj "..\..\openssl-1.1.1h\crypto\ct\ct_err.c" +ct_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_err.c" 2>&1 > crypto\ct\ct_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ct\ct_log.obj "..\..\openssl-1.1.1h\crypto\ct\ct_log.c" +ct_log.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_log.c" 2>&1 > crypto\ct\ct_log.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ct\ct_oct.obj "..\..\openssl-1.1.1h\crypto\ct\ct_oct.c" +ct_oct.c +..\..\openssl-1.1.1h\crypto\ct\ct_oct.c(67): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_oct.c(194): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_oct.c(221): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_oct.c(251): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_oct.c(366): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_oct.c" 2>&1 > crypto\ct\ct_oct.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ct\ct_policy.obj "..\..\openssl-1.1.1h\crypto\ct\ct_policy.c" +ct_policy.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_policy.c" 2>&1 > crypto\ct\ct_policy.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ct\ct_prn.obj "..\..\openssl-1.1.1h\crypto\ct\ct_prn.c" +ct_prn.c +..\..\openssl-1.1.1h\crypto\ct\ct_prn.c(85): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_prn.c(97): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_prn.c(106): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_prn.c(111): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_prn.c" 2>&1 > crypto\ct\ct_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ct\ct_sct.obj "..\..\openssl-1.1.1h\crypto\ct\ct_sct.c" +ct_sct.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_sct.c" 2>&1 > crypto\ct\ct_sct.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ct\ct_sct_ctx.obj "..\..\openssl-1.1.1h\crypto\ct\ct_sct_ctx.c" +ct_sct_ctx.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_sct_ctx.c" 2>&1 > crypto\ct\ct_sct_ctx.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ct\ct_vfy.obj "..\..\openssl-1.1.1h\crypto\ct\ct_vfy.c" +ct_vfy.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_vfy.c" 2>&1 > crypto\ct\ct_vfy.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ct\ct_x509v3.obj "..\..\openssl-1.1.1h\crypto\ct\ct_x509v3.c" +ct_x509v3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_x509v3.c" 2>&1 > crypto\ct\ct_x509v3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ctype.obj "..\..\openssl-1.1.1h\crypto\ctype.c" +ctype.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ctype.c" 2>&1 > crypto\ctype.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkbuildinf.pl" "cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 -D"L_ENDIAN" -D"OPENSSL_PIC"" "VC-WIN64A" > crypto\buildinf.h + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cversion.obj "..\..\openssl-1.1.1h\crypto\cversion.c" +cversion.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cversion.c" 2>&1 > crypto\cversion.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\cbc_cksm.obj "..\..\openssl-1.1.1h\crypto\des\cbc_cksm.c" +cbc_cksm.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cbc_cksm.c" 2>&1 > crypto\des\cbc_cksm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\cbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\cbc_enc.c" +cbc_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cbc_enc.c" 2>&1 > crypto\des\cbc_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\cfb64ede.obj "..\..\openssl-1.1.1h\crypto\des\cfb64ede.c" +cfb64ede.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb64ede.c" 2>&1 > crypto\des\cfb64ede.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\cfb64enc.obj "..\..\openssl-1.1.1h\crypto\des\cfb64enc.c" +cfb64enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb64enc.c" 2>&1 > crypto\des\cfb64enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\cfb_enc.obj "..\..\openssl-1.1.1h\crypto\des\cfb_enc.c" +cfb_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb_enc.c" 2>&1 > crypto\des\cfb_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\des_enc.obj "..\..\openssl-1.1.1h\crypto\des\des_enc.c" +des_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\des_enc.c" 2>&1 > crypto\des\des_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\ecb3_enc.obj "..\..\openssl-1.1.1h\crypto\des\ecb3_enc.c" +ecb3_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ecb3_enc.c" 2>&1 > crypto\des\ecb3_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\ecb_enc.obj "..\..\openssl-1.1.1h\crypto\des\ecb_enc.c" +ecb_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ecb_enc.c" 2>&1 > crypto\des\ecb_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\fcrypt.obj "..\..\openssl-1.1.1h\crypto\des\fcrypt.c" +fcrypt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\fcrypt.c" 2>&1 > crypto\des\fcrypt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\fcrypt_b.obj "..\..\openssl-1.1.1h\crypto\des\fcrypt_b.c" +fcrypt_b.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\fcrypt_b.c" 2>&1 > crypto\des\fcrypt_b.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\ofb64ede.obj "..\..\openssl-1.1.1h\crypto\des\ofb64ede.c" +ofb64ede.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb64ede.c" 2>&1 > crypto\des\ofb64ede.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\ofb64enc.obj "..\..\openssl-1.1.1h\crypto\des\ofb64enc.c" +ofb64enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb64enc.c" 2>&1 > crypto\des\ofb64enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\ofb_enc.obj "..\..\openssl-1.1.1h\crypto\des\ofb_enc.c" +ofb_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb_enc.c" 2>&1 > crypto\des\ofb_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\pcbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\pcbc_enc.c" +pcbc_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\pcbc_enc.c" 2>&1 > crypto\des\pcbc_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\qud_cksm.obj "..\..\openssl-1.1.1h\crypto\des\qud_cksm.c" +qud_cksm.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\qud_cksm.c" 2>&1 > crypto\des\qud_cksm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\rand_key.obj "..\..\openssl-1.1.1h\crypto\des\rand_key.c" +rand_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\rand_key.c" 2>&1 > crypto\des\rand_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\set_key.obj "..\..\openssl-1.1.1h\crypto\des\set_key.c" +set_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\set_key.c" 2>&1 > crypto\des\set_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\str2key.obj "..\..\openssl-1.1.1h\crypto\des\str2key.c" +str2key.c +..\..\openssl-1.1.1h\crypto\des\str2key.c(19): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\des\str2key.c(47): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\str2key.c" 2>&1 > crypto\des\str2key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\xcbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\xcbc_enc.c" +xcbc_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\xcbc_enc.c" 2>&1 > crypto\des\xcbc_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_ameth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c" +dh_ameth.c +..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c(735): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c(879): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c" 2>&1 > crypto\dh\dh_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_asn1.obj "..\..\openssl-1.1.1h\crypto\dh\dh_asn1.c" +dh_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_asn1.c" 2>&1 > crypto\dh\dh_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_check.obj "..\..\openssl-1.1.1h\crypto\dh\dh_check.c" +dh_check.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_check.c" 2>&1 > crypto\dh\dh_check.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_depr.obj "..\..\openssl-1.1.1h\crypto\dh\dh_depr.c" +dh_depr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_depr.c" 2>&1 > crypto\dh\dh_depr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_err.obj "..\..\openssl-1.1.1h\crypto\dh\dh_err.c" +dh_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_err.c" 2>&1 > crypto\dh\dh_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_gen.obj "..\..\openssl-1.1.1h\crypto\dh\dh_gen.c" +dh_gen.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_gen.c" 2>&1 > crypto\dh\dh_gen.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_kdf.obj "..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c" +dh_kdf.c +..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c(39): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c(75): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c(79): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c" 2>&1 > crypto\dh\dh_kdf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_key.obj "..\..\openssl-1.1.1h\crypto\dh\dh_key.c" +dh_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_key.c" 2>&1 > crypto\dh\dh_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_lib.obj "..\..\openssl-1.1.1h\crypto\dh\dh_lib.c" +dh_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_lib.c" 2>&1 > crypto\dh\dh_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_meth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_meth.c" +dh_meth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_meth.c" 2>&1 > crypto\dh\dh_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_pmeth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c" +dh_pmeth.c +..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c(191): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c(205): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c" 2>&1 > crypto\dh\dh_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_prn.obj "..\..\openssl-1.1.1h\crypto\dh\dh_prn.c" +dh_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_prn.c" 2>&1 > crypto\dh\dh_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_rfc5114.obj "..\..\openssl-1.1.1h\crypto\dh\dh_rfc5114.c" +dh_rfc5114.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_rfc5114.c" 2>&1 > crypto\dh\dh_rfc5114.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_rfc7919.obj "..\..\openssl-1.1.1h\crypto\dh\dh_rfc7919.c" +dh_rfc7919.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_rfc7919.c" 2>&1 > crypto\dh\dh_rfc7919.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_ameth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_ameth.c" +dsa_ameth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_ameth.c" 2>&1 > crypto\dsa\dsa_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_asn1.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_asn1.c" +dsa_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_asn1.c" 2>&1 > crypto\dsa\dsa_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_depr.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_depr.c" +dsa_depr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_depr.c" 2>&1 > crypto\dsa\dsa_depr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_err.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_err.c" +dsa_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_err.c" 2>&1 > crypto\dsa\dsa_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_gen.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c" +dsa_gen.c +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(115): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(177): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(209): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(56): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(395): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(405): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(456): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(469): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(488): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(319): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c" 2>&1 > crypto\dsa\dsa_gen.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_key.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_key.c" +dsa_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_key.c" 2>&1 > crypto\dsa\dsa_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_lib.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_lib.c" +dsa_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_lib.c" 2>&1 > crypto\dsa\dsa_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_meth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_meth.c" +dsa_meth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_meth.c" 2>&1 > crypto\dsa\dsa_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_ossl.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_ossl.c" +dsa_ossl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_ossl.c" 2>&1 > crypto\dsa\dsa_ossl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_pmeth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c" +dsa_pmeth.c +..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c(83): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c(102): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c(102): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c" 2>&1 > crypto\dsa\dsa_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_prn.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_prn.c" +dsa_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_prn.c" 2>&1 > crypto\dsa\dsa_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_sign.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_sign.c" +dsa_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_sign.c" 2>&1 > crypto\dsa\dsa_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_vrf.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_vrf.c" +dsa_vrf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_vrf.c" 2>&1 > crypto\dsa\dsa_vrf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dso\dso_dl.obj "..\..\openssl-1.1.1h\crypto\dso\dso_dl.c" +dso_dl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_dl.c" 2>&1 > crypto\dso\dso_dl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dso\dso_dlfcn.obj "..\..\openssl-1.1.1h\crypto\dso\dso_dlfcn.c" +dso_dlfcn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_dlfcn.c" 2>&1 > crypto\dso\dso_dlfcn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dso\dso_err.obj "..\..\openssl-1.1.1h\crypto\dso\dso_err.c" +dso_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_err.c" 2>&1 > crypto\dso\dso_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dso\dso_lib.obj "..\..\openssl-1.1.1h\crypto\dso\dso_lib.c" +dso_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_lib.c" 2>&1 > crypto\dso\dso_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dso\dso_openssl.obj "..\..\openssl-1.1.1h\crypto\dso\dso_openssl.c" +dso_openssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_openssl.c" 2>&1 > crypto\dso\dso_openssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dso\dso_vms.obj "..\..\openssl-1.1.1h\crypto\dso\dso_vms.c" +dso_vms.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_vms.c" 2>&1 > crypto\dso\dso_vms.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dso\dso_win32.obj "..\..\openssl-1.1.1h\crypto\dso\dso_win32.c" +dso_win32.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_win32.c" 2>&1 > crypto\dso\dso_win32.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ebcdic.obj "..\..\openssl-1.1.1h\crypto\ebcdic.c" +ebcdic.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ebcdic.c" 2>&1 > crypto\ebcdic.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\curve25519.obj "..\..\openssl-1.1.1h\crypto\ec\curve25519.c" +curve25519.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve25519.c" 2>&1 > crypto\ec\curve25519.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\curve448\arch_32\f_impl.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32\f_impl.c" +f_impl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32\f_impl.c" 2>&1 > crypto\ec\curve448\arch_32\f_impl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\curve448\curve448.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448.c" +curve448.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448.c" 2>&1 > crypto\ec\curve448\curve448.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\curve448\curve448_tables.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448_tables.c" +curve448_tables.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448_tables.c" 2>&1 > crypto\ec\curve448\curve448_tables.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\curve448\eddsa.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\eddsa.c" +eddsa.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\eddsa.c" 2>&1 > crypto\ec\curve448\eddsa.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\curve448\f_generic.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\f_generic.c" +f_generic.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\f_generic.c" 2>&1 > crypto\ec\curve448\f_generic.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\curve448\scalar.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\scalar.c" +scalar.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\scalar.c" 2>&1 > crypto\ec\curve448\scalar.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec2_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c" +ec2_oct.c +..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c(297): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c(308): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c" 2>&1 > crypto\ec\ec2_oct.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec2_smpl.obj "..\..\openssl-1.1.1h\crypto\ec\ec2_smpl.c" +ec2_smpl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec2_smpl.c" 2>&1 > crypto\ec\ec2_smpl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_ameth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_ameth.c" +ec_ameth.c +..\..\openssl-1.1.1h\crypto\ec\ec_ameth.c(537): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_ameth.c" 2>&1 > crypto\ec\ec_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_asn1.obj "..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c" +ec_asn1.c +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(404): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(405): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(411): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(412): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(498): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(1101): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(1129): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(1219): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(1239): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c" 2>&1 > crypto\ec\ec_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_check.obj "..\..\openssl-1.1.1h\crypto\ec\ec_check.c" +ec_check.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_check.c" 2>&1 > crypto\ec\ec_check.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_curve.obj "..\..\openssl-1.1.1h\crypto\ec\ec_curve.c" +ec_curve.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_curve.c" 2>&1 > crypto\ec\ec_curve.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_cvt.obj "..\..\openssl-1.1.1h\crypto\ec\ec_cvt.c" +ec_cvt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_cvt.c" 2>&1 > crypto\ec\ec_cvt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_err.obj "..\..\openssl-1.1.1h\crypto\ec\ec_err.c" +ec_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_err.c" 2>&1 > crypto\ec\ec_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_key.obj "..\..\openssl-1.1.1h\crypto\ec\ec_key.c" +ec_key.c +..\..\openssl-1.1.1h\crypto\ec\ec_key.c(633): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_key.c(660): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_key.c" 2>&1 > crypto\ec\ec_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_kmeth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_kmeth.c" +ec_kmeth.c +..\..\openssl-1.1.1h\crypto\ec\ec_kmeth.c(152): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_kmeth.c" 2>&1 > crypto\ec\ec_kmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_lib.obj "..\..\openssl-1.1.1h\crypto\ec\ec_lib.c" +ec_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_lib.c" 2>&1 > crypto\ec\ec_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_mult.obj "..\..\openssl-1.1.1h\crypto\ec\ec_mult.c" +ec_mult.c +..\..\openssl-1.1.1h\crypto\ec\ec_mult.c(533): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_mult.c(563): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_mult.c(713): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_mult.c" 2>&1 > crypto\ec\ec_mult.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ec_oct.c" +ec_oct.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_oct.c" 2>&1 > crypto\ec\ec_oct.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_pmeth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c" +ec_pmeth.c +..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c(125): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c(146): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c(146): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c(304): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c(318): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c" 2>&1 > crypto\ec\ec_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_print.obj "..\..\openssl-1.1.1h\crypto\ec\ec_print.c" +ec_print.c +..\..\openssl-1.1.1h\crypto\ec\ec_print.c(27): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_print.c(48): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_print.c" 2>&1 > crypto\ec\ec_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecdh_kdf.obj "..\..\openssl-1.1.1h\crypto\ec\ecdh_kdf.c" +ecdh_kdf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdh_kdf.c" 2>&1 > crypto\ec\ecdh_kdf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecdh_ossl.obj "..\..\openssl-1.1.1h\crypto\ec\ecdh_ossl.c" +ecdh_ossl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdh_ossl.c" 2>&1 > crypto\ec\ecdh_ossl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecdsa_ossl.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_ossl.c" +ecdsa_ossl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_ossl.c" 2>&1 > crypto\ec\ecdsa_ossl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecdsa_sign.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_sign.c" +ecdsa_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_sign.c" 2>&1 > crypto\ec\ecdsa_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecdsa_vrf.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_vrf.c" +ecdsa_vrf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_vrf.c" 2>&1 > crypto\ec\ecdsa_vrf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\eck_prn.obj "..\..\openssl-1.1.1h\crypto\ec\eck_prn.c" +eck_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\eck_prn.c" 2>&1 > crypto\ec\eck_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecp_mont.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_mont.c" +ecp_mont.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_mont.c" 2>&1 > crypto\ec\ecp_mont.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecp_nist.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nist.c" +ecp_nist.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nist.c" 2>&1 > crypto\ec\ecp_nist.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecp_nistp224.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp224.c" +ecp_nistp224.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp224.c" 2>&1 > crypto\ec\ecp_nistp224.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecp_nistp256.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp256.c" +ecp_nistp256.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp256.c" 2>&1 > crypto\ec\ecp_nistp256.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecp_nistp521.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp521.c" +ecp_nistp521.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp521.c" 2>&1 > crypto\ec\ecp_nistp521.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecp_nistputil.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistputil.c" +ecp_nistputil.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistputil.c" 2>&1 > crypto\ec\ecp_nistputil.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecp_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c" +ecp_oct.c +..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c(328): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c(339): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c" 2>&1 > crypto\ec\ecp_oct.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecp_smpl.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_smpl.c" +ecp_smpl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_smpl.c" 2>&1 > crypto\ec\ecp_smpl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecx_meth.obj "..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c" +ecx_meth.c +..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c(358): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c(364): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c" 2>&1 > crypto\ec\ecx_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_all.obj "..\..\openssl-1.1.1h\crypto\engine\eng_all.c" +eng_all.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_all.c" 2>&1 > crypto\engine\eng_all.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_cnf.obj "..\..\openssl-1.1.1h\crypto\engine\eng_cnf.c" +eng_cnf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_cnf.c" 2>&1 > crypto\engine\eng_cnf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_ctrl.obj "..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c" +eng_ctrl.c +..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c(108): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c(110): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c(113): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c(116): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c" 2>&1 > crypto\engine\eng_ctrl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_dyn.obj "..\..\openssl-1.1.1h\crypto\engine\eng_dyn.c" +eng_dyn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_dyn.c" 2>&1 > crypto\engine\eng_dyn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_err.obj "..\..\openssl-1.1.1h\crypto\engine\eng_err.c" +eng_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_err.c" 2>&1 > crypto\engine\eng_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_fat.obj "..\..\openssl-1.1.1h\crypto\engine\eng_fat.c" +eng_fat.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_fat.c" 2>&1 > crypto\engine\eng_fat.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_init.obj "..\..\openssl-1.1.1h\crypto\engine\eng_init.c" +eng_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_init.c" 2>&1 > crypto\engine\eng_init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_lib.obj "..\..\openssl-1.1.1h\crypto\engine\eng_lib.c" +eng_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_lib.c" 2>&1 > crypto\engine\eng_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_list.obj "..\..\openssl-1.1.1h\crypto\engine\eng_list.c" +eng_list.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_list.c" 2>&1 > crypto\engine\eng_list.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_openssl.obj "..\..\openssl-1.1.1h\crypto\engine\eng_openssl.c" +eng_openssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_openssl.c" 2>&1 > crypto\engine\eng_openssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_pkey.obj "..\..\openssl-1.1.1h\crypto\engine\eng_pkey.c" +eng_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_pkey.c" 2>&1 > crypto\engine\eng_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_rdrand.obj "..\..\openssl-1.1.1h\crypto\engine\eng_rdrand.c" +eng_rdrand.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_rdrand.c" 2>&1 > crypto\engine\eng_rdrand.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_table.obj "..\..\openssl-1.1.1h\crypto\engine\eng_table.c" +eng_table.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_table.c" 2>&1 > crypto\engine\eng_table.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\tb_asnmth.obj "..\..\openssl-1.1.1h\crypto\engine\tb_asnmth.c" +tb_asnmth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_asnmth.c" 2>&1 > crypto\engine\tb_asnmth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\tb_cipher.obj "..\..\openssl-1.1.1h\crypto\engine\tb_cipher.c" +tb_cipher.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_cipher.c" 2>&1 > crypto\engine\tb_cipher.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\tb_dh.obj "..\..\openssl-1.1.1h\crypto\engine\tb_dh.c" +tb_dh.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_dh.c" 2>&1 > crypto\engine\tb_dh.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\tb_digest.obj "..\..\openssl-1.1.1h\crypto\engine\tb_digest.c" +tb_digest.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_digest.c" 2>&1 > crypto\engine\tb_digest.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\tb_dsa.obj "..\..\openssl-1.1.1h\crypto\engine\tb_dsa.c" +tb_dsa.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_dsa.c" 2>&1 > crypto\engine\tb_dsa.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\tb_eckey.obj "..\..\openssl-1.1.1h\crypto\engine\tb_eckey.c" +tb_eckey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_eckey.c" 2>&1 > crypto\engine\tb_eckey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\tb_pkmeth.obj "..\..\openssl-1.1.1h\crypto\engine\tb_pkmeth.c" +tb_pkmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_pkmeth.c" 2>&1 > crypto\engine\tb_pkmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\tb_rand.obj "..\..\openssl-1.1.1h\crypto\engine\tb_rand.c" +tb_rand.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_rand.c" 2>&1 > crypto\engine\tb_rand.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\tb_rsa.obj "..\..\openssl-1.1.1h\crypto\engine\tb_rsa.c" +tb_rsa.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_rsa.c" 2>&1 > crypto\engine\tb_rsa.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\err\err.obj "..\..\openssl-1.1.1h\crypto\err\err.c" +err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err.c" 2>&1 > crypto\err\err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\err\err_all.obj "..\..\openssl-1.1.1h\crypto\err\err_all.c" +err_all.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err_all.c" 2>&1 > crypto\err\err_all.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\err\err_prn.obj "..\..\openssl-1.1.1h\crypto\err\err_prn.c" +err_prn.c +..\..\openssl-1.1.1h\crypto\err\err_prn.c(47): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err_prn.c" 2>&1 > crypto\err\err_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\bio_b64.obj "..\..\openssl-1.1.1h\crypto\evp\bio_b64.c" +bio_b64.c +..\..\openssl-1.1.1h\crypto\evp\bio_b64.c(213): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_b64.c(220): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_b64.c(244): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_b64.c(552): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_b64.c" 2>&1 > crypto\evp\bio_b64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\bio_enc.obj "..\..\openssl-1.1.1h\crypto\evp\bio_enc.c" +bio_enc.c +..\..\openssl-1.1.1h\crypto\evp\bio_enc.c(155): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_enc.c" 2>&1 > crypto\evp\bio_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\bio_md.obj "..\..\openssl-1.1.1h\crypto\evp\bio_md.c" +bio_md.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_md.c" 2>&1 > crypto\evp\bio_md.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\bio_ok.obj "..\..\openssl-1.1.1h\crypto\evp\bio_ok.c" +bio_ok.c +..\..\openssl-1.1.1h\crypto\evp\bio_ok.c(190): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_ok.c(222): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_ok.c(278): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_ok.c(354): warning C4267: '='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_ok.c(549): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_ok.c" 2>&1 > crypto\evp\bio_ok.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\c_allc.obj "..\..\openssl-1.1.1h\crypto\evp\c_allc.c" +c_allc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\c_allc.c" 2>&1 > crypto\evp\c_allc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\c_alld.obj "..\..\openssl-1.1.1h\crypto\evp\c_alld.c" +c_alld.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\c_alld.c" 2>&1 > crypto\evp\c_alld.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\cmeth_lib.obj "..\..\openssl-1.1.1h\crypto\evp\cmeth_lib.c" +cmeth_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\cmeth_lib.c" 2>&1 > crypto\evp\cmeth_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\digest.obj "..\..\openssl-1.1.1h\crypto\evp\digest.c" +digest.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\digest.c" 2>&1 > crypto\evp\digest.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_aes.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes.c" +e_aes.c +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3136): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3181): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3296): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3683): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3691): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3724): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3730): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3750): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3760): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3832): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3842): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3849): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(4159): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(4175): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(4222): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(4229): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes.c" 2>&1 > crypto\evp\e_aes.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_aes_cbc_hmac_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha1.c" +e_aes_cbc_hmac_sha1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha1.c" 2>&1 > crypto\evp\e_aes_cbc_hmac_sha1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_aes_cbc_hmac_sha256.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha256.c" +e_aes_cbc_hmac_sha256.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha256.c" 2>&1 > crypto\evp\e_aes_cbc_hmac_sha256.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_aria.obj "..\..\openssl-1.1.1h\crypto\evp\e_aria.c" +e_aria.c +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(426): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(440): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(474): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(663): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(670): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(704): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(710): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(729): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(739): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aria.c" 2>&1 > crypto\evp\e_aria.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_bf.obj "..\..\openssl-1.1.1h\crypto\evp\e_bf.c" +e_bf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_bf.c" 2>&1 > crypto\evp\e_bf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_camellia.obj "..\..\openssl-1.1.1h\crypto\evp\e_camellia.c" +e_camellia.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_camellia.c" 2>&1 > crypto\evp\e_camellia.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_cast.obj "..\..\openssl-1.1.1h\crypto\evp\e_cast.c" +e_cast.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_cast.c" 2>&1 > crypto\evp\e_cast.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_chacha20_poly1305.obj "..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c" +e_chacha20_poly1305.c +..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c(359): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c(397): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c(489): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c" 2>&1 > crypto\evp\e_chacha20_poly1305.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_des.obj "..\..\openssl-1.1.1h\crypto\evp\e_des.c" +e_des.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_des.c" 2>&1 > crypto\evp\e_des.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_des3.obj "..\..\openssl-1.1.1h\crypto\evp\e_des3.c" +e_des3.c +..\..\openssl-1.1.1h\crypto\evp\e_des3.c(324): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_des3.c(351): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_des3.c(367): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_des3.c(383): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_des3.c(397): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_des3.c" 2>&1 > crypto\evp\e_des3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_idea.obj "..\..\openssl-1.1.1h\crypto\evp\e_idea.c" +e_idea.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_idea.c" 2>&1 > crypto\evp\e_idea.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_null.obj "..\..\openssl-1.1.1h\crypto\evp\e_null.c" +e_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_null.c" 2>&1 > crypto\evp\e_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_old.obj "..\..\openssl-1.1.1h\crypto\evp\e_old.c" +e_old.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_old.c" 2>&1 > crypto\evp\e_old.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_rc2.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc2.c" +e_rc2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc2.c" 2>&1 > crypto\evp\e_rc2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_rc4.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc4.c" +e_rc4.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc4.c" 2>&1 > crypto\evp\e_rc4.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_rc4_hmac_md5.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc4_hmac_md5.c" +e_rc4_hmac_md5.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc4_hmac_md5.c" 2>&1 > crypto\evp\e_rc4_hmac_md5.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_rc5.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc5.c" +e_rc5.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc5.c" 2>&1 > crypto\evp\e_rc5.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_seed.obj "..\..\openssl-1.1.1h\crypto\evp\e_seed.c" +e_seed.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_seed.c" 2>&1 > crypto\evp\e_seed.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_sm4.obj "..\..\openssl-1.1.1h\crypto\evp\e_sm4.c" +e_sm4.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_sm4.c" 2>&1 > crypto\evp\e_sm4.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_xcbc_d.obj "..\..\openssl-1.1.1h\crypto\evp\e_xcbc_d.c" +e_xcbc_d.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_xcbc_d.c" 2>&1 > crypto\evp\e_xcbc_d.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\encode.obj "..\..\openssl-1.1.1h\crypto\evp\encode.c" +encode.c +..\..\openssl-1.1.1h\crypto\evp\encode.c(212): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\encode.c" 2>&1 > crypto\evp\encode.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\evp_cnf.obj "..\..\openssl-1.1.1h\crypto\evp\evp_cnf.c" +evp_cnf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_cnf.c" 2>&1 > crypto\evp\evp_cnf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\evp_enc.obj "..\..\openssl-1.1.1h\crypto\evp\evp_enc.c" +evp_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_enc.c" 2>&1 > crypto\evp\evp_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\evp_err.obj "..\..\openssl-1.1.1h\crypto\evp\evp_err.c" +evp_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_err.c" 2>&1 > crypto\evp\evp_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\evp_key.obj "..\..\openssl-1.1.1h\crypto\evp\evp_key.c" +evp_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_key.c" 2>&1 > crypto\evp\evp_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\evp_lib.obj "..\..\openssl-1.1.1h\crypto\evp\evp_lib.c" +evp_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_lib.c" 2>&1 > crypto\evp\evp_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\evp_pbe.obj "..\..\openssl-1.1.1h\crypto\evp\evp_pbe.c" +evp_pbe.c +..\..\openssl-1.1.1h\crypto\evp\evp_pbe.c(107): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_pbe.c" 2>&1 > crypto\evp\evp_pbe.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\evp_pkey.obj "..\..\openssl-1.1.1h\crypto\evp\evp_pkey.c" +evp_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_pkey.c" 2>&1 > crypto\evp\evp_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\m_md2.obj "..\..\openssl-1.1.1h\crypto\evp\m_md2.c" +m_md2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md2.c" 2>&1 > crypto\evp\m_md2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\m_md4.obj "..\..\openssl-1.1.1h\crypto\evp\m_md4.c" +m_md4.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md4.c" 2>&1 > crypto\evp\m_md4.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\m_md5.obj "..\..\openssl-1.1.1h\crypto\evp\m_md5.c" +m_md5.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md5.c" 2>&1 > crypto\evp\m_md5.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\m_md5_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\m_md5_sha1.c" +m_md5_sha1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md5_sha1.c" 2>&1 > crypto\evp\m_md5_sha1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\m_mdc2.obj "..\..\openssl-1.1.1h\crypto\evp\m_mdc2.c" +m_mdc2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_mdc2.c" 2>&1 > crypto\evp\m_mdc2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\m_null.obj "..\..\openssl-1.1.1h\crypto\evp\m_null.c" +m_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_null.c" 2>&1 > crypto\evp\m_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\m_ripemd.obj "..\..\openssl-1.1.1h\crypto\evp\m_ripemd.c" +m_ripemd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_ripemd.c" 2>&1 > crypto\evp\m_ripemd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\m_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\m_sha1.c" +m_sha1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sha1.c" 2>&1 > crypto\evp\m_sha1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\m_sha3.obj "..\..\openssl-1.1.1h\crypto\evp\m_sha3.c" +m_sha3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sha3.c" 2>&1 > crypto\evp\m_sha3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\m_sigver.obj "..\..\openssl-1.1.1h\crypto\evp\m_sigver.c" +m_sigver.c +..\..\openssl-1.1.1h\crypto\evp\m_sigver.c(187): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\m_sigver.c(200): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sigver.c" 2>&1 > crypto\evp\m_sigver.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\m_wp.obj "..\..\openssl-1.1.1h\crypto\evp\m_wp.c" +m_wp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_wp.c" 2>&1 > crypto\evp\m_wp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\names.obj "..\..\openssl-1.1.1h\crypto\evp\names.c" +names.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\names.c" 2>&1 > crypto\evp\names.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\p5_crpt.obj "..\..\openssl-1.1.1h\crypto\evp\p5_crpt.c" +p5_crpt.c +..\..\openssl-1.1.1h\crypto\evp\p5_crpt.c(74): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p5_crpt.c" 2>&1 > crypto\evp\p5_crpt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\p5_crpt2.obj "..\..\openssl-1.1.1h\crypto\evp\p5_crpt2.c" +p5_crpt2.c +..\..\openssl-1.1.1h\crypto\evp\p5_crpt2.c(54): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p5_crpt2.c" 2>&1 > crypto\evp\p5_crpt2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\p_dec.obj "..\..\openssl-1.1.1h\crypto\evp\p_dec.c" +p_dec.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_dec.c" 2>&1 > crypto\evp\p_dec.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\p_enc.obj "..\..\openssl-1.1.1h\crypto\evp\p_enc.c" +p_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_enc.c" 2>&1 > crypto\evp\p_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\p_lib.obj "..\..\openssl-1.1.1h\crypto\evp\p_lib.c" +p_lib.c +..\..\openssl-1.1.1h\crypto\evp\p_lib.c(680): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_lib.c" 2>&1 > crypto\evp\p_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\p_open.obj "..\..\openssl-1.1.1h\crypto\evp\p_open.c" +p_open.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_open.c" 2>&1 > crypto\evp\p_open.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\p_seal.obj "..\..\openssl-1.1.1h\crypto\evp\p_seal.c" +p_seal.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_seal.c" 2>&1 > crypto\evp\p_seal.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\p_sign.obj "..\..\openssl-1.1.1h\crypto\evp\p_sign.c" +p_sign.c +..\..\openssl-1.1.1h\crypto\evp\p_sign.c(56): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_sign.c" 2>&1 > crypto\evp\p_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\p_verify.obj "..\..\openssl-1.1.1h\crypto\evp\p_verify.c" +p_verify.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_verify.c" 2>&1 > crypto\evp\p_verify.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\pbe_scrypt.obj "..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c" +pbe_scrypt.c +..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c(248): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c(248): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c(255): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c(256): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c" 2>&1 > crypto\evp\pbe_scrypt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\pmeth_fn.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_fn.c" +pmeth_fn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_fn.c" 2>&1 > crypto\evp\pmeth_fn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\pmeth_gn.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_gn.c" +pmeth_gn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_gn.c" 2>&1 > crypto\evp\pmeth_gn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\pmeth_lib.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c" +pmeth_lib.c +..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c(349): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c(429): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c" 2>&1 > crypto\evp\pmeth_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ex_data.obj "..\..\openssl-1.1.1h\crypto\ex_data.c" +ex_data.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ex_data.c" 2>&1 > crypto\ex_data.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\getenv.obj "..\..\openssl-1.1.1h\crypto\getenv.c" +getenv.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\getenv.c" 2>&1 > crypto\getenv.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\hmac\hm_ameth.obj "..\..\openssl-1.1.1h\crypto\hmac\hm_ameth.c" +hm_ameth.c +..\..\openssl-1.1.1h\crypto\hmac\hm_ameth.c(66): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hm_ameth.c" 2>&1 > crypto\hmac\hm_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\hmac\hm_pmeth.obj "..\..\openssl-1.1.1h\crypto\hmac\hm_pmeth.c" +hm_pmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hm_pmeth.c" 2>&1 > crypto\hmac\hm_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\hmac\hmac.obj "..\..\openssl-1.1.1h\crypto\hmac\hmac.c" +hmac.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hmac.c" 2>&1 > crypto\hmac\hmac.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\idea\i_cbc.obj "..\..\openssl-1.1.1h\crypto\idea\i_cbc.c" +i_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_cbc.c" 2>&1 > crypto\idea\i_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\idea\i_cfb64.obj "..\..\openssl-1.1.1h\crypto\idea\i_cfb64.c" +i_cfb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_cfb64.c" 2>&1 > crypto\idea\i_cfb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\idea\i_ecb.obj "..\..\openssl-1.1.1h\crypto\idea\i_ecb.c" +i_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_ecb.c" 2>&1 > crypto\idea\i_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\idea\i_ofb64.obj "..\..\openssl-1.1.1h\crypto\idea\i_ofb64.c" +i_ofb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_ofb64.c" 2>&1 > crypto\idea\i_ofb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\idea\i_skey.obj "..\..\openssl-1.1.1h\crypto\idea\i_skey.c" +i_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_skey.c" 2>&1 > crypto\idea\i_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\init.obj "..\..\openssl-1.1.1h\crypto\init.c" +init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\init.c" 2>&1 > crypto\init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\kdf\hkdf.obj "..\..\openssl-1.1.1h\crypto\kdf\hkdf.c" +hkdf.c +..\..\openssl-1.1.1h\crypto\kdf\hkdf.c(283): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\kdf\hkdf.c(314): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\hkdf.c" 2>&1 > crypto\kdf\hkdf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\kdf\kdf_err.obj "..\..\openssl-1.1.1h\crypto\kdf\kdf_err.c" +kdf_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\kdf_err.c" 2>&1 > crypto\kdf\kdf_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\kdf\scrypt.obj "..\..\openssl-1.1.1h\crypto\kdf\scrypt.c" +scrypt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\scrypt.c" 2>&1 > crypto\kdf\scrypt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\kdf\tls1_prf.obj "..\..\openssl-1.1.1h\crypto\kdf\tls1_prf.c" +tls1_prf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\tls1_prf.c" 2>&1 > crypto\kdf\tls1_prf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\lhash\lh_stats.obj "..\..\openssl-1.1.1h\crypto\lhash\lh_stats.c" +lh_stats.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\lhash\lh_stats.c" 2>&1 > crypto\lhash\lh_stats.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\lhash\lhash.obj "..\..\openssl-1.1.1h\crypto\lhash\lhash.c" +lhash.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\lhash\lhash.c" 2>&1 > crypto\lhash\lhash.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\md4\md4_dgst.obj "..\..\openssl-1.1.1h\crypto\md4\md4_dgst.c" +md4_dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md4\md4_dgst.c" 2>&1 > crypto\md4\md4_dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\md4\md4_one.obj "..\..\openssl-1.1.1h\crypto\md4\md4_one.c" +md4_one.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md4\md4_one.c" 2>&1 > crypto\md4\md4_one.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\md5\md5_dgst.obj "..\..\openssl-1.1.1h\crypto\md5\md5_dgst.c" +md5_dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md5\md5_dgst.c" 2>&1 > crypto\md5\md5_dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\md5\md5_one.obj "..\..\openssl-1.1.1h\crypto\md5\md5_one.c" +md5_one.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md5\md5_one.c" 2>&1 > crypto\md5\md5_one.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\mdc2\mdc2_one.obj "..\..\openssl-1.1.1h\crypto\mdc2\mdc2_one.c" +mdc2_one.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mdc2\mdc2_one.c" 2>&1 > crypto\mdc2\mdc2_one.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\mdc2\mdc2dgst.obj "..\..\openssl-1.1.1h\crypto\mdc2\mdc2dgst.c" +mdc2dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mdc2\mdc2dgst.c" 2>&1 > crypto\mdc2\mdc2dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\mem.obj "..\..\openssl-1.1.1h\crypto\mem.c" +mem.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem.c" 2>&1 > crypto\mem.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\mem_clr.obj "..\..\openssl-1.1.1h\crypto\mem_clr.c" +mem_clr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_clr.c" 2>&1 > crypto\mem_clr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\mem_dbg.obj "..\..\openssl-1.1.1h\crypto\mem_dbg.c" +mem_dbg.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_dbg.c" 2>&1 > crypto\mem_dbg.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\mem_sec.obj "..\..\openssl-1.1.1h\crypto\mem_sec.c" +mem_sec.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_sec.c" 2>&1 > crypto\mem_sec.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\modes\cbc128.obj "..\..\openssl-1.1.1h\crypto\modes\cbc128.c" +cbc128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cbc128.c" 2>&1 > crypto\modes\cbc128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\modes\ccm128.obj "..\..\openssl-1.1.1h\crypto\modes\ccm128.c" +ccm128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ccm128.c" 2>&1 > crypto\modes\ccm128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\modes\cfb128.obj "..\..\openssl-1.1.1h\crypto\modes\cfb128.c" +cfb128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cfb128.c" 2>&1 > crypto\modes\cfb128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\modes\ctr128.obj "..\..\openssl-1.1.1h\crypto\modes\ctr128.c" +ctr128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ctr128.c" 2>&1 > crypto\modes\ctr128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\modes\cts128.obj "..\..\openssl-1.1.1h\crypto\modes\cts128.c" +cts128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cts128.c" 2>&1 > crypto\modes\cts128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\modes\gcm128.obj "..\..\openssl-1.1.1h\crypto\modes\gcm128.c" +gcm128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\gcm128.c" 2>&1 > crypto\modes\gcm128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\modes\ocb128.obj "..\..\openssl-1.1.1h\crypto\modes\ocb128.c" +ocb128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ocb128.c" 2>&1 > crypto\modes\ocb128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\modes\ofb128.obj "..\..\openssl-1.1.1h\crypto\modes\ofb128.c" +ofb128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ofb128.c" 2>&1 > crypto\modes\ofb128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\modes\wrap128.obj "..\..\openssl-1.1.1h\crypto\modes\wrap128.c" +wrap128.c +..\..\openssl-1.1.1h\crypto\modes\wrap128.c(230): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\wrap128.c" 2>&1 > crypto\modes\wrap128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\modes\xts128.obj "..\..\openssl-1.1.1h\crypto\modes\xts128.c" +xts128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\xts128.c" 2>&1 > crypto\modes\xts128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\o_dir.obj "..\..\openssl-1.1.1h\crypto\o_dir.c" +o_dir.c +C:\work\hlsdl\openssl-1.1.1h\crypto\LPdir_win.c(108): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +C:\work\hlsdl\openssl-1.1.1h\crypto\LPdir_win.c(114): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +C:\work\hlsdl\openssl-1.1.1h\crypto\LPdir_win.c(124): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +C:\work\hlsdl\openssl-1.1.1h\crypto\LPdir_win.c(134): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +C:\work\hlsdl\openssl-1.1.1h\crypto\LPdir_win.c(189): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_dir.c" 2>&1 > crypto\o_dir.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\o_fips.obj "..\..\openssl-1.1.1h\crypto\o_fips.c" +o_fips.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_fips.c" 2>&1 > crypto\o_fips.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\o_fopen.obj "..\..\openssl-1.1.1h\crypto\o_fopen.c" +o_fopen.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_fopen.c" 2>&1 > crypto\o_fopen.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\o_init.obj "..\..\openssl-1.1.1h\crypto\o_init.c" +o_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_init.c" 2>&1 > crypto\o_init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\o_str.obj "..\..\openssl-1.1.1h\crypto\o_str.c" +o_str.c +..\..\openssl-1.1.1h\crypto\o_str.c(182): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_str.c" 2>&1 > crypto\o_str.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\o_time.obj "..\..\openssl-1.1.1h\crypto\o_time.c" +o_time.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_time.c" 2>&1 > crypto\o_time.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\objects\o_names.obj "..\..\openssl-1.1.1h\crypto\objects\o_names.c" +o_names.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\o_names.c" 2>&1 > crypto\objects\o_names.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\objects\obj_dat.obj "..\..\openssl-1.1.1h\crypto\objects\obj_dat.c" +obj_dat.c +..\..\openssl-1.1.1h\crypto\objects\obj_dat.c(419): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\objects\obj_dat.c(485): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\objects\obj_dat.c(506): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_dat.c" 2>&1 > crypto\objects\obj_dat.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\objects\obj_err.obj "..\..\openssl-1.1.1h\crypto\objects\obj_err.c" +obj_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_err.c" 2>&1 > crypto\objects\obj_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\objects\obj_lib.obj "..\..\openssl-1.1.1h\crypto\objects\obj_lib.c" +obj_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_lib.c" 2>&1 > crypto\objects\obj_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\objects\obj_xref.obj "..\..\openssl-1.1.1h\crypto\objects\obj_xref.c" +obj_xref.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_xref.c" 2>&1 > crypto\objects\obj_xref.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_asn.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_asn.c" +ocsp_asn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_asn.c" 2>&1 > crypto\ocsp\ocsp_asn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_cl.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_cl.c" +ocsp_cl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_cl.c" 2>&1 > crypto\ocsp\ocsp_cl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_err.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_err.c" +ocsp_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_err.c" 2>&1 > crypto\ocsp\ocsp_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_ext.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ext.c" +ocsp_ext.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ext.c" 2>&1 > crypto\ocsp\ocsp_ext.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_ht.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ht.c" +ocsp_ht.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ht.c" 2>&1 > crypto\ocsp\ocsp_ht.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_lib.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_lib.c" +ocsp_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_lib.c" 2>&1 > crypto\ocsp\ocsp_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_prn.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_prn.c" +ocsp_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_prn.c" 2>&1 > crypto\ocsp\ocsp_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_srv.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_srv.c" +ocsp_srv.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_srv.c" 2>&1 > crypto\ocsp\ocsp_srv.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_vfy.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_vfy.c" +ocsp_vfy.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_vfy.c" 2>&1 > crypto\ocsp\ocsp_vfy.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ocsp\v3_ocsp.obj "..\..\openssl-1.1.1h\crypto\ocsp\v3_ocsp.c" +v3_ocsp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\v3_ocsp.c" 2>&1 > crypto\ocsp\v3_ocsp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pem\pem_all.obj "..\..\openssl-1.1.1h\crypto\pem\pem_all.c" +pem_all.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_all.c" 2>&1 > crypto\pem\pem_all.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pem\pem_err.obj "..\..\openssl-1.1.1h\crypto\pem\pem_err.c" +pem_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_err.c" 2>&1 > crypto\pem\pem_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pem\pem_info.obj "..\..\openssl-1.1.1h\crypto\pem\pem_info.c" +pem_info.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_info.c" 2>&1 > crypto\pem\pem_info.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pem\pem_lib.obj "..\..\openssl-1.1.1h\crypto\pem\pem_lib.c" +pem_lib.c +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(38): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(63): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(87): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(617): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(624): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(938): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(1001): warning C4244: 'return'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(990): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(991): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_lib.c" 2>&1 > crypto\pem\pem_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pem\pem_oth.obj "..\..\openssl-1.1.1h\crypto\pem\pem_oth.c" +pem_oth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_oth.c" 2>&1 > crypto\pem\pem_oth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pem\pem_pk8.obj "..\..\openssl-1.1.1h\crypto\pem\pem_pk8.c" +pem_pk8.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_pk8.c" 2>&1 > crypto\pem\pem_pk8.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pem\pem_pkey.obj "..\..\openssl-1.1.1h\crypto\pem\pem_pkey.c" +pem_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_pkey.c" 2>&1 > crypto\pem\pem_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pem\pem_sign.obj "..\..\openssl-1.1.1h\crypto\pem\pem_sign.c" +pem_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_sign.c" 2>&1 > crypto\pem\pem_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pem\pem_x509.obj "..\..\openssl-1.1.1h\crypto\pem\pem_x509.c" +pem_x509.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_x509.c" 2>&1 > crypto\pem\pem_x509.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pem\pem_xaux.obj "..\..\openssl-1.1.1h\crypto\pem\pem_xaux.c" +pem_xaux.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_xaux.c" 2>&1 > crypto\pem\pem_xaux.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pem\pvkfmt.obj "..\..\openssl-1.1.1h\crypto\pem\pvkfmt.c" +pvkfmt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pvkfmt.c" 2>&1 > crypto\pem\pvkfmt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_add.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_add.c" +p12_add.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_add.c" 2>&1 > crypto\pkcs12\p12_add.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_asn.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_asn.c" +p12_asn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_asn.c" 2>&1 > crypto\pkcs12\p12_asn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_attr.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_attr.c" +p12_attr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_attr.c" 2>&1 > crypto\pkcs12\p12_attr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_crpt.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crpt.c" +p12_crpt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crpt.c" 2>&1 > crypto\pkcs12\p12_crpt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_crt.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crt.c" +p12_crt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crt.c" 2>&1 > crypto\pkcs12\p12_crt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_decr.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_decr.c" +p12_decr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_decr.c" 2>&1 > crypto\pkcs12\p12_decr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_init.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_init.c" +p12_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_init.c" 2>&1 > crypto\pkcs12\p12_init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_key.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_key.c" +p12_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_key.c" 2>&1 > crypto\pkcs12\p12_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_kiss.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_kiss.c" +p12_kiss.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_kiss.c" 2>&1 > crypto\pkcs12\p12_kiss.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_mutl.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_mutl.c" +p12_mutl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_mutl.c" 2>&1 > crypto\pkcs12\p12_mutl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_npas.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_npas.c" +p12_npas.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_npas.c" 2>&1 > crypto\pkcs12\p12_npas.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_p8d.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8d.c" +p12_p8d.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8d.c" 2>&1 > crypto\pkcs12\p12_p8d.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_p8e.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8e.c" +p12_p8e.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8e.c" 2>&1 > crypto\pkcs12\p12_p8e.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_sbag.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_sbag.c" +p12_sbag.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_sbag.c" 2>&1 > crypto\pkcs12\p12_sbag.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_utl.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c" +p12_utl.c +..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c(23): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c(82): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c" 2>&1 > crypto\pkcs12\p12_utl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\pk12err.obj "..\..\openssl-1.1.1h\crypto\pkcs12\pk12err.c" +pk12err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\pk12err.c" 2>&1 > crypto\pkcs12\pk12err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs7\bio_pk7.obj "..\..\openssl-1.1.1h\crypto\pkcs7\bio_pk7.c" +bio_pk7.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\bio_pk7.c" 2>&1 > crypto\pkcs7\bio_pk7.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_asn1.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_asn1.c" +pk7_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_asn1.c" 2>&1 > crypto\pkcs7\pk7_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_attr.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_attr.c" +pk7_attr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_attr.c" 2>&1 > crypto\pkcs7\pk7_attr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_doit.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c" +pk7_doit.c +..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c(127): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c(186): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c(871): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c" 2>&1 > crypto\pkcs7\pk7_doit.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_lib.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_lib.c" +pk7_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_lib.c" 2>&1 > crypto\pkcs7\pk7_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_mime.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_mime.c" +pk7_mime.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_mime.c" 2>&1 > crypto\pkcs7\pk7_mime.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_smime.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_smime.c" +pk7_smime.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_smime.c" 2>&1 > crypto\pkcs7\pk7_smime.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs7\pkcs7err.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pkcs7err.c" +pkcs7err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pkcs7err.c" 2>&1 > crypto\pkcs7\pkcs7err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\poly1305\poly1305.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305.c" +poly1305.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305.c" 2>&1 > crypto\poly1305\poly1305.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\poly1305\poly1305_ameth.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_ameth.c" +poly1305_ameth.c +..\..\openssl-1.1.1h\crypto\poly1305\poly1305_ameth.c(61): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_ameth.c" 2>&1 > crypto\poly1305\poly1305_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\poly1305\poly1305_pmeth.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_pmeth.c" +poly1305_pmeth.c +..\..\openssl-1.1.1h\crypto\poly1305\poly1305_pmeth.c(139): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_pmeth.c" 2>&1 > crypto\poly1305\poly1305_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rand\drbg_ctr.obj "..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c" +drbg_ctr.c +..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c(364): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c(449): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c" 2>&1 > crypto\rand\drbg_ctr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rand\drbg_lib.obj "..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c" +drbg_lib.c +..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c(331): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c(688): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c" 2>&1 > crypto\rand\drbg_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rand\rand_egd.obj "..\..\openssl-1.1.1h\crypto\rand\rand_egd.c" +rand_egd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_egd.c" 2>&1 > crypto\rand\rand_egd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rand\rand_err.obj "..\..\openssl-1.1.1h\crypto\rand\rand_err.c" +rand_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_err.c" 2>&1 > crypto\rand\rand_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rand\rand_lib.obj "..\..\openssl-1.1.1h\crypto\rand\rand_lib.c" +rand_lib.c +..\..\openssl-1.1.1h\crypto\rand\rand_lib.c(416): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_lib.c" 2>&1 > crypto\rand\rand_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rand\rand_unix.obj "..\..\openssl-1.1.1h\crypto\rand\rand_unix.c" +rand_unix.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_unix.c" 2>&1 > crypto\rand\rand_unix.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rand\rand_vms.obj "..\..\openssl-1.1.1h\crypto\rand\rand_vms.c" +rand_vms.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_vms.c" 2>&1 > crypto\rand\rand_vms.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rand\rand_win.obj "..\..\openssl-1.1.1h\crypto\rand\rand_win.c" +rand_win.c +..\..\openssl-1.1.1h\crypto\rand\rand_win.c(70): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'ULONG', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_win.c" 2>&1 > crypto\rand\rand_win.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rand\randfile.obj "..\..\openssl-1.1.1h\crypto\rand\randfile.c" +randfile.c +..\..\openssl-1.1.1h\crypto\rand\randfile.c(144): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rand\randfile.c(245): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\randfile.c" 2>&1 > crypto\rand\randfile.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rc2\rc2_cbc.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_cbc.c" +rc2_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_cbc.c" 2>&1 > crypto\rc2\rc2_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rc2\rc2_ecb.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_ecb.c" +rc2_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_ecb.c" 2>&1 > crypto\rc2\rc2_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rc2\rc2_skey.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_skey.c" +rc2_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_skey.c" 2>&1 > crypto\rc2\rc2_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rc2\rc2cfb64.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2cfb64.c" +rc2cfb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2cfb64.c" 2>&1 > crypto\rc2\rc2cfb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rc2\rc2ofb64.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2ofb64.c" +rc2ofb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2ofb64.c" 2>&1 > crypto\rc2\rc2ofb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rc4\rc4_enc.obj "..\..\openssl-1.1.1h\crypto\rc4\rc4_enc.c" +rc4_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc4\rc4_enc.c" 2>&1 > crypto\rc4\rc4_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rc4\rc4_skey.obj "..\..\openssl-1.1.1h\crypto\rc4\rc4_skey.c" +rc4_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc4\rc4_skey.c" 2>&1 > crypto\rc4\rc4_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ripemd\rmd_dgst.obj "..\..\openssl-1.1.1h\crypto\ripemd\rmd_dgst.c" +rmd_dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ripemd\rmd_dgst.c" 2>&1 > crypto\ripemd\rmd_dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ripemd\rmd_one.obj "..\..\openssl-1.1.1h\crypto\ripemd\rmd_one.c" +rmd_one.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ripemd\rmd_one.c" 2>&1 > crypto\ripemd\rmd_one.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_ameth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ameth.c" +rsa_ameth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ameth.c" 2>&1 > crypto\rsa\rsa_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_asn1.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_asn1.c" +rsa_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_asn1.c" 2>&1 > crypto\rsa\rsa_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_chk.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_chk.c" +rsa_chk.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_chk.c" 2>&1 > crypto\rsa\rsa_chk.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_crpt.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_crpt.c" +rsa_crpt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_crpt.c" 2>&1 > crypto\rsa\rsa_crpt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_depr.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_depr.c" +rsa_depr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_depr.c" 2>&1 > crypto\rsa\rsa_depr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_err.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_err.c" +rsa_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_err.c" 2>&1 > crypto\rsa\rsa_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_gen.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_gen.c" +rsa_gen.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_gen.c" 2>&1 > crypto\rsa\rsa_gen.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_lib.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_lib.c" +rsa_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_lib.c" 2>&1 > crypto\rsa\rsa_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_meth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_meth.c" +rsa_meth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_meth.c" 2>&1 > crypto\rsa\rsa_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_mp.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_mp.c" +rsa_mp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_mp.c" 2>&1 > crypto\rsa\rsa_mp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_none.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_none.c" +rsa_none.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_none.c" 2>&1 > crypto\rsa\rsa_none.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_oaep.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_oaep.c" +rsa_oaep.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_oaep.c" 2>&1 > crypto\rsa\rsa_oaep.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_ossl.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ossl.c" +rsa_ossl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ossl.c" 2>&1 > crypto\rsa\rsa_ossl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_pk1.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pk1.c" +rsa_pk1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pk1.c" 2>&1 > crypto\rsa\rsa_pk1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_pmeth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c" +rsa_pmeth.c +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(143): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(159): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(164): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(182): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(202): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(227): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(232): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(251): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(252): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(264): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(280): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(305): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(307): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(313): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(332): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(339): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(342): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(560): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c" 2>&1 > crypto\rsa\rsa_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_prn.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_prn.c" +rsa_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_prn.c" 2>&1 > crypto\rsa\rsa_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_pss.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pss.c" +rsa_pss.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pss.c" 2>&1 > crypto\rsa\rsa_pss.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_saos.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_saos.c" +rsa_saos.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_saos.c" 2>&1 > crypto\rsa\rsa_saos.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_sign.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_sign.c" +rsa_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_sign.c" 2>&1 > crypto\rsa\rsa_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_ssl.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ssl.c" +rsa_ssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ssl.c" 2>&1 > crypto\rsa\rsa_ssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_x931.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931.c" +rsa_x931.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931.c" 2>&1 > crypto\rsa\rsa_x931.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_x931g.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931g.c" +rsa_x931g.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931g.c" 2>&1 > crypto\rsa\rsa_x931g.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\seed\seed.obj "..\..\openssl-1.1.1h\crypto\seed\seed.c" +seed.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed.c" 2>&1 > crypto\seed\seed.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\seed\seed_cbc.obj "..\..\openssl-1.1.1h\crypto\seed\seed_cbc.c" +seed_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_cbc.c" 2>&1 > crypto\seed\seed_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\seed\seed_cfb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_cfb.c" +seed_cfb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_cfb.c" 2>&1 > crypto\seed\seed_cfb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\seed\seed_ecb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_ecb.c" +seed_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_ecb.c" 2>&1 > crypto\seed\seed_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\seed\seed_ofb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_ofb.c" +seed_ofb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_ofb.c" 2>&1 > crypto\seed\seed_ofb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sha\keccak1600.obj "..\..\openssl-1.1.1h\crypto\sha\keccak1600.c" +keccak1600.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\keccak1600.c" 2>&1 > crypto\sha\keccak1600.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sha\sha1_one.obj "..\..\openssl-1.1.1h\crypto\sha\sha1_one.c" +sha1_one.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha1_one.c" 2>&1 > crypto\sha\sha1_one.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sha\sha1dgst.obj "..\..\openssl-1.1.1h\crypto\sha\sha1dgst.c" +sha1dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha1dgst.c" 2>&1 > crypto\sha\sha1dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sha\sha256.obj "..\..\openssl-1.1.1h\crypto\sha\sha256.c" +sha256.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha256.c" 2>&1 > crypto\sha\sha256.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sha\sha512.obj "..\..\openssl-1.1.1h\crypto\sha\sha512.c" +sha512.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha512.c" 2>&1 > crypto\sha\sha512.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\siphash\siphash.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash.c" +siphash.c +..\..\openssl-1.1.1h\crypto\siphash\siphash.c(103): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\siphash\siphash.c(108): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\siphash\siphash.c(120): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\siphash\siphash.c(164): warning C4267: '+='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash.c" 2>&1 > crypto\siphash\siphash.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\siphash\siphash_ameth.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash_ameth.c" +siphash_ameth.c +..\..\openssl-1.1.1h\crypto\siphash\siphash_ameth.c(62): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash_ameth.c" 2>&1 > crypto\siphash\siphash_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\siphash\siphash_pmeth.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c" +siphash_pmeth.c +..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c(143): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c(164): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c" 2>&1 > crypto\siphash\siphash_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sm2\sm2_crypt.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c" +sm2_crypt.c +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(101): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(103): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(105): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(194): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(195): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(235): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(291): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(346): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(347): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c" 2>&1 > crypto\sm2\sm2_crypt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sm2\sm2_err.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_err.c" +sm2_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_err.c" 2>&1 > crypto\sm2\sm2_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sm2\sm2_pmeth.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c" +sm2_pmeth.c +..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c(110): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c(124): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c(124): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c" 2>&1 > crypto\sm2\sm2_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sm2\sm2_sign.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_sign.c" +sm2_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_sign.c" 2>&1 > crypto\sm2\sm2_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sm3\m_sm3.obj "..\..\openssl-1.1.1h\crypto\sm3\m_sm3.c" +m_sm3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm3\m_sm3.c" 2>&1 > crypto\sm3\m_sm3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sm3\sm3.obj "..\..\openssl-1.1.1h\crypto\sm3\sm3.c" +sm3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm3\sm3.c" 2>&1 > crypto\sm3\sm3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sm4\sm4.obj "..\..\openssl-1.1.1h\crypto\sm4\sm4.c" +sm4.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm4\sm4.c" 2>&1 > crypto\sm4\sm4.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\srp\srp_lib.obj "..\..\openssl-1.1.1h\crypto\srp\srp_lib.c" +srp_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\srp\srp_lib.c" 2>&1 > crypto\srp\srp_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\srp\srp_vfy.obj "..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c" +srp_vfy.c +..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c(84): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c(88): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c(117): warning C4267: '-='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c(152): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c" 2>&1 > crypto\srp\srp_vfy.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\stack\stack.obj "..\..\openssl-1.1.1h\crypto\stack\stack.c" +stack.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\stack\stack.c" 2>&1 > crypto\stack\stack.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\store\loader_file.obj "..\..\openssl-1.1.1h\crypto\store\loader_file.c" +loader_file.c +..\..\openssl-1.1.1h\crypto\store\loader_file.c(67): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(215): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(347): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(414): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(427): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(455): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(477): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(529): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(575): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(596): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(658): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(659): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(696): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\loader_file.c" 2>&1 > crypto\store\loader_file.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\store\store_err.obj "..\..\openssl-1.1.1h\crypto\store\store_err.c" +store_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_err.c" 2>&1 > crypto\store\store_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\store\store_init.obj "..\..\openssl-1.1.1h\crypto\store\store_init.c" +store_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_init.c" 2>&1 > crypto\store\store_init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\store\store_lib.obj "..\..\openssl-1.1.1h\crypto\store\store_lib.c" +store_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_lib.c" 2>&1 > crypto\store\store_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\store\store_register.obj "..\..\openssl-1.1.1h\crypto\store\store_register.c" +store_register.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_register.c" 2>&1 > crypto\store\store_register.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\store\store_strings.obj "..\..\openssl-1.1.1h\crypto\store\store_strings.c" +store_strings.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_strings.c" 2>&1 > crypto\store\store_strings.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\threads_none.obj "..\..\openssl-1.1.1h\crypto\threads_none.c" +threads_none.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_none.c" 2>&1 > crypto\threads_none.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\threads_pthread.obj "..\..\openssl-1.1.1h\crypto\threads_pthread.c" +threads_pthread.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_pthread.c" 2>&1 > crypto\threads_pthread.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\threads_win.obj "..\..\openssl-1.1.1h\crypto\threads_win.c" +threads_win.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_win.c" 2>&1 > crypto\threads_win.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ts\ts_asn1.obj "..\..\openssl-1.1.1h\crypto\ts\ts_asn1.c" +ts_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_asn1.c" 2>&1 > crypto\ts\ts_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ts\ts_conf.obj "..\..\openssl-1.1.1h\crypto\ts\ts_conf.c" +ts_conf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_conf.c" 2>&1 > crypto\ts\ts_conf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ts\ts_err.obj "..\..\openssl-1.1.1h\crypto\ts\ts_err.c" +ts_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_err.c" 2>&1 > crypto\ts\ts_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ts\ts_lib.obj "..\..\openssl-1.1.1h\crypto\ts\ts_lib.c" +ts_lib.c +..\..\openssl-1.1.1h\crypto\ts\ts_lib.c(30): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_lib.c" 2>&1 > crypto\ts\ts_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ts\ts_req_print.obj "..\..\openssl-1.1.1h\crypto\ts\ts_req_print.c" +ts_req_print.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_req_print.c" 2>&1 > crypto\ts\ts_req_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ts\ts_req_utils.obj "..\..\openssl-1.1.1h\crypto\ts\ts_req_utils.c" +ts_req_utils.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_req_utils.c" 2>&1 > crypto\ts\ts_req_utils.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ts\ts_rsp_print.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_print.c" +ts_rsp_print.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_print.c" 2>&1 > crypto\ts\ts_rsp_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ts\ts_rsp_sign.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_sign.c" +ts_rsp_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_sign.c" 2>&1 > crypto\ts\ts_rsp_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ts\ts_rsp_utils.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_utils.c" +ts_rsp_utils.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_utils.c" 2>&1 > crypto\ts\ts_rsp_utils.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ts\ts_rsp_verify.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_verify.c" +ts_rsp_verify.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_verify.c" 2>&1 > crypto\ts\ts_rsp_verify.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ts\ts_verify_ctx.obj "..\..\openssl-1.1.1h\crypto\ts\ts_verify_ctx.c" +ts_verify_ctx.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_verify_ctx.c" 2>&1 > crypto\ts\ts_verify_ctx.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\txt_db\txt_db.obj "..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c" +txt_db.c +..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c(69): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c(207): warning C4267: '+='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c(226): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c" 2>&1 > crypto\txt_db\txt_db.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ui\ui_err.obj "..\..\openssl-1.1.1h\crypto\ui\ui_err.c" +ui_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_err.c" 2>&1 > crypto\ui\ui_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ui\ui_lib.obj "..\..\openssl-1.1.1h\crypto\ui\ui_lib.c" +ui_lib.c +..\..\openssl-1.1.1h\crypto\ui\ui_lib.c(372): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ui\ui_lib.c(374): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ui\ui_lib.c(820): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ui\ui_lib.c(884): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_lib.c" 2>&1 > crypto\ui\ui_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ui\ui_null.obj "..\..\openssl-1.1.1h\crypto\ui\ui_null.c" +ui_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_null.c" 2>&1 > crypto\ui\ui_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ui\ui_openssl.obj "..\..\openssl-1.1.1h\crypto\ui\ui_openssl.c" +ui_openssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_openssl.c" 2>&1 > crypto\ui\ui_openssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ui\ui_util.obj "..\..\openssl-1.1.1h\crypto\ui\ui_util.c" +ui_util.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_util.c" 2>&1 > crypto\ui\ui_util.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\uid.obj "..\..\openssl-1.1.1h\crypto\uid.c" +uid.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\uid.c" 2>&1 > crypto\uid.d + set ASM=ml64 + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\ms\uplink-x86_64.pl" auto crypto\uplink-x86_64.asm + ml64 /c /Cp /Cx /nologo /Zi /Focrypto\uplink-x86_64.obj "crypto\uplink-x86_64.asm" + Assembling: crypto\uplink-x86_64.asm + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\whrlpool\wp_block.obj "..\..\openssl-1.1.1h\crypto\whrlpool\wp_block.c" +wp_block.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\whrlpool\wp_block.c" 2>&1 > crypto\whrlpool\wp_block.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\whrlpool\wp_dgst.obj "..\..\openssl-1.1.1h\crypto\whrlpool\wp_dgst.c" +wp_dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\whrlpool\wp_dgst.c" 2>&1 > crypto\whrlpool\wp_dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\by_dir.obj "..\..\openssl-1.1.1h\crypto\x509\by_dir.c" +by_dir.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\by_dir.c" 2>&1 > crypto\x509\by_dir.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\by_file.obj "..\..\openssl-1.1.1h\crypto\x509\by_file.c" +by_file.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\by_file.c" 2>&1 > crypto\x509\by_file.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\t_crl.obj "..\..\openssl-1.1.1h\crypto\x509\t_crl.c" +t_crl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_crl.c" 2>&1 > crypto\x509\t_crl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\t_req.obj "..\..\openssl-1.1.1h\crypto\x509\t_req.c" +t_req.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_req.c" 2>&1 > crypto\x509\t_req.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\t_x509.obj "..\..\openssl-1.1.1h\crypto\x509\t_x509.c" +t_x509.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_x509.c" 2>&1 > crypto\x509\t_x509.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_att.obj "..\..\openssl-1.1.1h\crypto\x509\x509_att.c" +x509_att.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_att.c" 2>&1 > crypto\x509\x509_att.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_cmp.obj "..\..\openssl-1.1.1h\crypto\x509\x509_cmp.c" +x509_cmp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_cmp.c" 2>&1 > crypto\x509\x509_cmp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_d2.obj "..\..\openssl-1.1.1h\crypto\x509\x509_d2.c" +x509_d2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_d2.c" 2>&1 > crypto\x509\x509_d2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_def.obj "..\..\openssl-1.1.1h\crypto\x509\x509_def.c" +x509_def.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_def.c" 2>&1 > crypto\x509\x509_def.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_err.obj "..\..\openssl-1.1.1h\crypto\x509\x509_err.c" +x509_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_err.c" 2>&1 > crypto\x509\x509_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_ext.obj "..\..\openssl-1.1.1h\crypto\x509\x509_ext.c" +x509_ext.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_ext.c" 2>&1 > crypto\x509\x509_ext.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_lu.obj "..\..\openssl-1.1.1h\crypto\x509\x509_lu.c" +x509_lu.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_lu.c" 2>&1 > crypto\x509\x509_lu.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_meth.obj "..\..\openssl-1.1.1h\crypto\x509\x509_meth.c" +x509_meth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_meth.c" 2>&1 > crypto\x509\x509_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_obj.obj "..\..\openssl-1.1.1h\crypto\x509\x509_obj.c" +x509_obj.c +..\..\openssl-1.1.1h\crypto\x509\x509_obj.c(69): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_obj.c" 2>&1 > crypto\x509\x509_obj.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_r2x.obj "..\..\openssl-1.1.1h\crypto\x509\x509_r2x.c" +x509_r2x.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_r2x.c" 2>&1 > crypto\x509\x509_r2x.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_req.obj "..\..\openssl-1.1.1h\crypto\x509\x509_req.c" +x509_req.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_req.c" 2>&1 > crypto\x509\x509_req.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_set.obj "..\..\openssl-1.1.1h\crypto\x509\x509_set.c" +x509_set.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_set.c" 2>&1 > crypto\x509\x509_set.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_trs.obj "..\..\openssl-1.1.1h\crypto\x509\x509_trs.c" +x509_trs.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_trs.c" 2>&1 > crypto\x509\x509_trs.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_txt.obj "..\..\openssl-1.1.1h\crypto\x509\x509_txt.c" +x509_txt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_txt.c" 2>&1 > crypto\x509\x509_txt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_v3.obj "..\..\openssl-1.1.1h\crypto\x509\x509_v3.c" +x509_v3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_v3.c" 2>&1 > crypto\x509\x509_v3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_vfy.obj "..\..\openssl-1.1.1h\crypto\x509\x509_vfy.c" +x509_vfy.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_vfy.c" 2>&1 > crypto\x509\x509_vfy.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_vpm.obj "..\..\openssl-1.1.1h\crypto\x509\x509_vpm.c" +x509_vpm.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_vpm.c" 2>&1 > crypto\x509\x509_vpm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509cset.obj "..\..\openssl-1.1.1h\crypto\x509\x509cset.c" +x509cset.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509cset.c" 2>&1 > crypto\x509\x509cset.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509name.obj "..\..\openssl-1.1.1h\crypto\x509\x509name.c" +x509name.c +..\..\openssl-1.1.1h\crypto\x509\x509name.c(330): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509name.c" 2>&1 > crypto\x509\x509name.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509rset.obj "..\..\openssl-1.1.1h\crypto\x509\x509rset.c" +x509rset.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509rset.c" 2>&1 > crypto\x509\x509rset.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509spki.obj "..\..\openssl-1.1.1h\crypto\x509\x509spki.c" +x509spki.c +..\..\openssl-1.1.1h\crypto\x509\x509spki.c(37): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509spki.c" 2>&1 > crypto\x509\x509spki.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509type.obj "..\..\openssl-1.1.1h\crypto\x509\x509type.c" +x509type.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509type.c" 2>&1 > crypto\x509\x509type.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x_all.obj "..\..\openssl-1.1.1h\crypto\x509\x_all.c" +x_all.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_all.c" 2>&1 > crypto\x509\x_all.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x_attrib.obj "..\..\openssl-1.1.1h\crypto\x509\x_attrib.c" +x_attrib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_attrib.c" 2>&1 > crypto\x509\x_attrib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x_crl.obj "..\..\openssl-1.1.1h\crypto\x509\x_crl.c" +x_crl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_crl.c" 2>&1 > crypto\x509\x_crl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x_exten.obj "..\..\openssl-1.1.1h\crypto\x509\x_exten.c" +x_exten.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_exten.c" 2>&1 > crypto\x509\x_exten.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x_name.obj "..\..\openssl-1.1.1h\crypto\x509\x_name.c" +x_name.c +..\..\openssl-1.1.1h\crypto\x509\x_name.c(223): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509\x_name.c(457): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509\x_name.c(516): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_name.c" 2>&1 > crypto\x509\x_name.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x_pubkey.obj "..\..\openssl-1.1.1h\crypto\x509\x_pubkey.c" +x_pubkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_pubkey.c" 2>&1 > crypto\x509\x_pubkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x_req.obj "..\..\openssl-1.1.1h\crypto\x509\x_req.c" +x_req.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_req.c" 2>&1 > crypto\x509\x_req.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x_x509.obj "..\..\openssl-1.1.1h\crypto\x509\x_x509.c" +x_x509.c +..\..\openssl-1.1.1h\crypto\x509\x_x509.c(146): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_x509.c" 2>&1 > crypto\x509\x_x509.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x_x509a.obj "..\..\openssl-1.1.1h\crypto\x509\x_x509a.c" +x_x509a.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_x509a.c" 2>&1 > crypto\x509\x_x509a.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\pcy_cache.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_cache.c" +pcy_cache.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_cache.c" 2>&1 > crypto\x509v3\pcy_cache.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\pcy_data.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_data.c" +pcy_data.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_data.c" 2>&1 > crypto\x509v3\pcy_data.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\pcy_lib.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_lib.c" +pcy_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_lib.c" 2>&1 > crypto\x509v3\pcy_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\pcy_map.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_map.c" +pcy_map.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_map.c" 2>&1 > crypto\x509v3\pcy_map.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\pcy_node.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_node.c" +pcy_node.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_node.c" 2>&1 > crypto\x509v3\pcy_node.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\pcy_tree.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_tree.c" +pcy_tree.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_tree.c" 2>&1 > crypto\x509v3\pcy_tree.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_addr.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c" +v3_addr.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c(975): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c(976): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c(1001): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c(1002): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c" 2>&1 > crypto\x509v3\v3_addr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_admis.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_admis.c" +v3_admis.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_admis.c" 2>&1 > crypto\x509v3\v3_admis.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_akey.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_akey.c" +v3_akey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_akey.c" 2>&1 > crypto\x509v3\v3_akey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_akeya.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_akeya.c" +v3_akeya.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_akeya.c" 2>&1 > crypto\x509v3\v3_akeya.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_alt.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c" +v3_alt.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c(501): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c(573): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c" 2>&1 > crypto\x509v3\v3_alt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_asid.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c" +v3_asid.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c(563): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c(568): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c(576): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c(577): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c" 2>&1 > crypto\x509v3\v3_asid.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_bcons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_bcons.c" +v3_bcons.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_bcons.c" 2>&1 > crypto\x509v3\v3_bcons.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_bitst.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_bitst.c" +v3_bitst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_bitst.c" 2>&1 > crypto\x509v3\v3_bitst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_conf.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_conf.c" +v3_conf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_conf.c" 2>&1 > crypto\x509v3\v3_conf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_cpols.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c" +v3_cpols.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c(203): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c(254): warning C4244: 'return'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c(311): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c(327): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c" 2>&1 > crypto\x509v3\v3_cpols.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_crld.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_crld.c" +v3_crld.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_crld.c" 2>&1 > crypto\x509v3\v3_crld.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_enum.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_enum.c" +v3_enum.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_enum.c" 2>&1 > crypto\x509v3\v3_enum.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_extku.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_extku.c" +v3_extku.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_extku.c" 2>&1 > crypto\x509v3\v3_extku.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_genn.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_genn.c" +v3_genn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_genn.c" 2>&1 > crypto\x509v3\v3_genn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_ia5.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_ia5.c" +v3_ia5.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_ia5.c(54): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_ia5.c" 2>&1 > crypto\x509v3\v3_ia5.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_info.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c" +v3_info.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c(81): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c(131): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c" 2>&1 > crypto\x509v3\v3_info.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_int.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_int.c" +v3_int.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_int.c" 2>&1 > crypto\x509v3\v3_int.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_lib.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_lib.c" +v3_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_lib.c" 2>&1 > crypto\x509v3\v3_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_ncons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c" +v3_ncons.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c(428): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c(621): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c(623): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c" 2>&1 > crypto\x509v3\v3_ncons.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_pci.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pci.c" +v3_pci.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_pci.c(201): warning C4267: '='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pci.c" 2>&1 > crypto\x509v3\v3_pci.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_pcia.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcia.c" +v3_pcia.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcia.c" 2>&1 > crypto\x509v3\v3_pcia.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_pcons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcons.c" +v3_pcons.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcons.c" 2>&1 > crypto\x509v3\v3_pcons.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_pku.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pku.c" +v3_pku.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pku.c" 2>&1 > crypto\x509v3\v3_pku.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_pmaps.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pmaps.c" +v3_pmaps.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pmaps.c" 2>&1 > crypto\x509v3\v3_pmaps.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_prn.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_prn.c" +v3_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_prn.c" 2>&1 > crypto\x509v3\v3_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_purp.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_purp.c" +v3_purp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_purp.c" 2>&1 > crypto\x509v3\v3_purp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_skey.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_skey.c" +v3_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_skey.c" 2>&1 > crypto\x509v3\v3_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_sxnet.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c" +v3_sxnet.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c(148): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c(169): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c" 2>&1 > crypto\x509v3\v3_sxnet.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_tlsf.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_tlsf.c" +v3_tlsf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_tlsf.c" 2>&1 > crypto\x509v3\v3_tlsf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_utl.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_utl.c" +v3_utl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_utl.c" 2>&1 > crypto\x509v3\v3_utl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3err.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3err.c" +v3err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3err.c" 2>&1 > crypto\x509v3\v3err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foengines\e_capi.obj "..\..\openssl-1.1.1h\engines\e_capi.c" +e_capi.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\engines\e_capi.c" 2>&1 > engines\e_capi.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foengines\e_padlock.obj "..\..\openssl-1.1.1h\engines\e_padlock.c" +e_padlock.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\engines\e_padlock.c" 2>&1 > engines\e_padlock.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foms\uplink.obj "..\..\openssl-1.1.1h\ms\uplink.c" +uplink.c +..\..\openssl-1.1.1h\ms\uplink.c(92): warning C4311: 'cast de type'ÿ: troncation de pointeur de 'void *' … 'int' + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ms\uplink.c" 2>&1 > ms\uplink.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkdef.pl" crypto 32 > libcrypto.def + IF EXIST .manifest DEL /F /Q .manifest + IF EXIST libcrypto-1_1-x64.dll DEL /F /Q libcrypto-1_1-x64.dll + link /nologo /debug /dll /nologo /debug /implib:libcrypto.lib /out:libcrypto-1_1-x64.dll /def:libcrypto.def @C:\Users\xavie\AppData\Local\Temp\nmB9D0.tmp || (DEL /Q libcrypto-1_1-x64.* libcrypto.lib && EXIT 1) + Cr‚ation de la bibliothŠque libcrypto.lib et de l'objet libcrypto.exp + IF EXIST libcrypto-1_1-x64.dll.manifest mt -nologo -manifest libcrypto-1_1-x64.dll.manifest -outputresource:libcrypto-1_1-x64.dll + IF EXIST apps\libcrypto-1_1-x64.dll DEL /Q /F apps\libcrypto-1_1-x64.dll + IF EXIST test\libcrypto-1_1-x64.dll DEL /Q /F test\libcrypto-1_1-x64.dll + IF EXIST fuzz\libcrypto-1_1-x64.dll DEL /Q /F fuzz\libcrypto-1_1-x64.dll + COPY libcrypto-1_1-x64.dll apps + 1 fichier(s) copi‚(s). + COPY libcrypto-1_1-x64.dll test + 1 fichier(s) copi‚(s). + COPY libcrypto-1_1-x64.dll fuzz + 1 fichier(s) copi‚(s). + lib /nologo /out:libcrypto_static.lib @C:\Users\xavie\AppData\Local\Temp\nmBD2D.tmp + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkrc.pl" libssl > libssl.rc + rc /folibssl.res "libssl.rc" +Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384 +Copyright (C) Microsoft Corporation. All rights reserved. + + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\bio_ssl.obj "..\..\openssl-1.1.1h\ssl\bio_ssl.c" +bio_ssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\bio_ssl.c" 2>&1 > ssl\bio_ssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\d1_lib.obj "..\..\openssl-1.1.1h\ssl\d1_lib.c" +d1_lib.c +..\..\openssl-1.1.1h\ssl\d1_lib.c(801): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_lib.c" 2>&1 > ssl\d1_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\d1_msg.obj "..\..\openssl-1.1.1h\ssl\d1_msg.c" +d1_msg.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_msg.c" 2>&1 > ssl\d1_msg.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\d1_srtp.obj "..\..\openssl-1.1.1h\ssl\d1_srtp.c" +d1_srtp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_srtp.c" 2>&1 > ssl\d1_srtp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\methods.obj "..\..\openssl-1.1.1h\ssl\methods.c" +methods.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\methods.c" 2>&1 > ssl\methods.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\packet.obj "..\..\openssl-1.1.1h\ssl\packet.c" +packet.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\packet.c" 2>&1 > ssl\packet.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\pqueue.obj "..\..\openssl-1.1.1h\ssl\pqueue.c" +pqueue.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\pqueue.c" 2>&1 > ssl\pqueue.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\record\dtls1_bitmap.obj "..\..\openssl-1.1.1h\ssl\record\dtls1_bitmap.c" +dtls1_bitmap.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\dtls1_bitmap.c" 2>&1 > ssl\record\dtls1_bitmap.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\record\rec_layer_d1.obj "..\..\openssl-1.1.1h\ssl\record\rec_layer_d1.c" +rec_layer_d1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\rec_layer_d1.c" 2>&1 > ssl\record\rec_layer_d1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\record\rec_layer_s3.obj "..\..\openssl-1.1.1h\ssl\record\rec_layer_s3.c" +rec_layer_s3.c +..\..\openssl-1.1.1h\ssl\record\rec_layer_s3.c(296): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\rec_layer_s3.c" 2>&1 > ssl\record\rec_layer_s3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\record\ssl3_buffer.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_buffer.c" +ssl3_buffer.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_buffer.c" 2>&1 > ssl\record\ssl3_buffer.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\record\ssl3_record.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_record.c" +ssl3_record.c +..\..\openssl-1.1.1h\ssl\record\ssl3_record.c(139): warning C4267: '+='ÿ: conversion de 'size_t' en 'uint32_t', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\record\ssl3_record.c(146): warning C4267: '+='ÿ: conversion de 'size_t' en 'uint32_t', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_record.c" 2>&1 > ssl\record\ssl3_record.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\record\ssl3_record_tls13.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c" +ssl3_record_tls13.c +..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c(100): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c(152): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c(161): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c(186): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c" 2>&1 > ssl\record\ssl3_record_tls13.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\s3_cbc.obj "..\..\openssl-1.1.1h\ssl\s3_cbc.c" +s3_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_cbc.c" 2>&1 > ssl\s3_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\s3_enc.obj "..\..\openssl-1.1.1h\ssl\s3_enc.c" +s3_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_enc.c" 2>&1 > ssl\s3_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\s3_lib.obj "..\..\openssl-1.1.1h\ssl\s3_lib.c" +s3_lib.c +..\..\openssl-1.1.1h\ssl\s3_lib.c(3662): warning C4267: 'return'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\s3_lib.c(4587): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\s3_lib.c(4589): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_lib.c" 2>&1 > ssl\s3_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\s3_msg.obj "..\..\openssl-1.1.1h\ssl\s3_msg.c" +s3_msg.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_msg.c" 2>&1 > ssl\s3_msg.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_asn1.obj "..\..\openssl-1.1.1h\ssl\ssl_asn1.c" +ssl_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_asn1.c" 2>&1 > ssl\ssl_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_cert.obj "..\..\openssl-1.1.1h\ssl\ssl_cert.c" +ssl_cert.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_cert.c" 2>&1 > ssl\ssl_cert.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_ciph.obj "..\..\openssl-1.1.1h\ssl\ssl_ciph.c" +ssl_ciph.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_ciph.c" 2>&1 > ssl\ssl_ciph.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_conf.obj "..\..\openssl-1.1.1h\ssl\ssl_conf.c" +ssl_conf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_conf.c" 2>&1 > ssl\ssl_conf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_err.obj "..\..\openssl-1.1.1h\ssl\ssl_err.c" +ssl_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_err.c" 2>&1 > ssl\ssl_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_init.obj "..\..\openssl-1.1.1h\ssl\ssl_init.c" +ssl_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_init.c" 2>&1 > ssl\ssl_init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_lib.obj "..\..\openssl-1.1.1h\ssl\ssl_lib.c" +ssl_lib.c +..\..\openssl-1.1.1h\ssl\ssl_lib.c(5515): warning C4267: 'return'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\ssl_lib.c(5527): warning C4267: 'return'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\ssl_lib.c(5530): warning C4267: 'return'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_lib.c" 2>&1 > ssl\ssl_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_mcnf.obj "..\..\openssl-1.1.1h\ssl\ssl_mcnf.c" +ssl_mcnf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_mcnf.c" 2>&1 > ssl\ssl_mcnf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_rsa.obj "..\..\openssl-1.1.1h\ssl\ssl_rsa.c" +ssl_rsa.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_rsa.c" 2>&1 > ssl\ssl_rsa.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_sess.obj "..\..\openssl-1.1.1h\ssl\ssl_sess.c" +ssl_sess.c +..\..\openssl-1.1.1h\ssl\ssl_sess.c(443): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\ssl_sess.c(449): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\ssl_sess.c(452): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\ssl_sess.c(584): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\ssl_sess.c(612): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\ssl_sess.c(706): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_sess.c" 2>&1 > ssl\ssl_sess.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_stat.obj "..\..\openssl-1.1.1h\ssl\ssl_stat.c" +ssl_stat.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_stat.c" 2>&1 > ssl\ssl_stat.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_txt.obj "..\..\openssl-1.1.1h\ssl\ssl_txt.c" +ssl_txt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_txt.c" 2>&1 > ssl\ssl_txt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_utst.obj "..\..\openssl-1.1.1h\ssl\ssl_utst.c" +ssl_utst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_utst.c" 2>&1 > ssl\ssl_utst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\statem\extensions.obj "..\..\openssl-1.1.1h\ssl\statem\extensions.c" +extensions.c +..\..\openssl-1.1.1h\ssl\statem\extensions.c(606): warning C4244: '='ÿ: conversion de '__int64' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\extensions.c(646): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\extensions.c(970): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\extensions.c(971): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions.c" 2>&1 > ssl\statem\extensions.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\statem\extensions_clnt.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c" +extensions_clnt.c +..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c(1403): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c(1580): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c" 2>&1 > ssl\statem\extensions_clnt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\statem\extensions_cust.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_cust.c" +extensions_cust.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_cust.c" 2>&1 > ssl\statem\extensions_cust.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\statem\extensions_srvr.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_srvr.c" +extensions_srvr.c +..\..\openssl-1.1.1h\ssl\statem\extensions_srvr.c(279): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_srvr.c" 2>&1 > ssl\statem\extensions_srvr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\statem\statem.obj "..\..\openssl-1.1.1h\ssl\statem\statem.c" +statem.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem.c" 2>&1 > ssl\statem\statem.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\statem\statem_clnt.obj "..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c" +statem_clnt.c +..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c(1203): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c(1611): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c(1963): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c" 2>&1 > ssl\statem\statem_clnt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\statem\statem_dtls.obj "..\..\openssl-1.1.1h\ssl\statem\statem_dtls.c" +statem_dtls.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_dtls.c" 2>&1 > ssl\statem\statem_dtls.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\statem\statem_lib.obj "..\..\openssl-1.1.1h\ssl\statem\statem_lib.c" +statem_lib.c +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(135): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(138): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(144): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(146): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(425): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(1091): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(1110): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(1113): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_lib.c" 2>&1 > ssl\statem\statem_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\statem\statem_srvr.obj "..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c" +statem_srvr.c +..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c(1703): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c(2857): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c(3395): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c" 2>&1 > ssl\statem\statem_srvr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\t1_enc.obj "..\..\openssl-1.1.1h\ssl\t1_enc.c" +t1_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_enc.c" 2>&1 > ssl\t1_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\t1_lib.obj "..\..\openssl-1.1.1h\ssl\t1_lib.c" +t1_lib.c +..\..\openssl-1.1.1h\ssl\t1_lib.c(870): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(890): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(916): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(1269): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(1489): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(2202): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(2760): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(2789): warning C4244: 'initialisation'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_lib.c" 2>&1 > ssl\t1_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\t1_trce.obj "..\..\openssl-1.1.1h\ssl\t1_trce.c" +t1_trce.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_trce.c" 2>&1 > ssl\t1_trce.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\tls13_enc.obj "..\..\openssl-1.1.1h\ssl\tls13_enc.c" +tls13_enc.c +..\..\openssl-1.1.1h\ssl\tls13_enc.c(73): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(95): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(96): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(238): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(239): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(422): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(424): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\tls13_enc.c" 2>&1 > ssl\tls13_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\tls_srp.obj "..\..\openssl-1.1.1h\ssl\tls_srp.c" +tls_srp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\tls_srp.c" 2>&1 > ssl\tls_srp.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkdef.pl" ssl 32 > libssl.def + IF EXIST .manifest DEL /F /Q .manifest + IF EXIST libssl-1_1-x64.dll DEL /F /Q libssl-1_1-x64.dll + link /nologo /debug /dll /nologo /debug /implib:libssl.lib /out:libssl-1_1-x64.dll /def:libssl.def @C:\Users\xavie\AppData\Local\Temp\nm2156.tmp || (DEL /Q libssl-1_1-x64.* libssl.lib && EXIT 1) + Cr‚ation de la bibliothŠque libssl.lib et de l'objet libssl.exp + IF EXIST libssl-1_1-x64.dll.manifest mt -nologo -manifest libssl-1_1-x64.dll.manifest -outputresource:libssl-1_1-x64.dll + IF EXIST apps\libssl-1_1-x64.dll DEL /Q /F apps\libssl-1_1-x64.dll + IF EXIST test\libssl-1_1-x64.dll DEL /Q /F test\libssl-1_1-x64.dll + IF EXIST fuzz\libssl-1_1-x64.dll DEL /Q /F fuzz\libssl-1_1-x64.dll + COPY libssl-1_1-x64.dll apps + 1 fichier(s) copi‚(s). + COPY libssl-1_1-x64.dll test + 1 fichier(s) copi‚(s). + COPY libssl-1_1-x64.dll fuzz + 1 fichier(s) copi‚(s). + lib /nologo /out:libssl_static.lib @C:\Users\xavie\AppData\Local\Temp\nm232C.tmp + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\basic_output.obj "..\..\openssl-1.1.1h\test\testutil\basic_output.c" +basic_output.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\basic_output.c" 2>&1 > test\testutil\basic_output.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\cb.obj "..\..\openssl-1.1.1h\test\testutil\cb.c" +cb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\cb.c" 2>&1 > test\testutil\cb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\driver.obj "..\..\openssl-1.1.1h\test\testutil\driver.c" +driver.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\driver.c" 2>&1 > test\testutil\driver.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\format_output.obj "..\..\openssl-1.1.1h\test\testutil\format_output.c" +format_output.c +..\..\openssl-1.1.1h\test\testutil\format_output.c(114): warning C4267: '+='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\testutil\format_output.c(207): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\testutil\format_output.c(307): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\testutil\format_output.c(311): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\testutil\format_output.c(315): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\testutil\format_output.c(502): warning C4267: '+='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\format_output.c" 2>&1 > test\testutil\format_output.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\main.obj "..\..\openssl-1.1.1h\test\testutil\main.c" +main.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\main.c" 2>&1 > test\testutil\main.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\output_helpers.obj "..\..\openssl-1.1.1h\test\testutil\output_helpers.c" +output_helpers.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\output_helpers.c" 2>&1 > test\testutil\output_helpers.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\random.obj "..\..\openssl-1.1.1h\test\testutil\random.c" +random.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\random.c" 2>&1 > test\testutil\random.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\stanza.obj "..\..\openssl-1.1.1h\test\testutil\stanza.c" +stanza.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\stanza.c" 2>&1 > test\testutil\stanza.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\tap_bio.obj "..\..\openssl-1.1.1h\test\testutil\tap_bio.c" +tap_bio.c +..\..\openssl-1.1.1h\test\testutil\tap_bio.c(153): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\tap_bio.c" 2>&1 > test\testutil\tap_bio.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\test_cleanup.obj "..\..\openssl-1.1.1h\test\testutil\test_cleanup.c" +test_cleanup.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\test_cleanup.c" 2>&1 > test\testutil\test_cleanup.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\tests.obj "..\..\openssl-1.1.1h\test\testutil\tests.c" +tests.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\tests.c" 2>&1 > test\testutil\tests.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\testutil_init.obj "..\..\openssl-1.1.1h\test\testutil\testutil_init.c" +testutil_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\testutil_init.c" 2>&1 > test\testutil\testutil_init.d + lib /nologo /out:test\libtestutil.lib @C:\Users\xavie\AppData\Local\Temp\nm2BB9.tmp + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\apps\progs.pl" "apps\openssl" > apps\progs.h + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\asn1pars.obj "..\..\openssl-1.1.1h\apps\asn1pars.c" +asn1pars.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\asn1pars.c" 2>&1 > apps\asn1pars.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\ca.obj "..\..\openssl-1.1.1h\apps\ca.c" +ca.c +..\..\openssl-1.1.1h\apps\ca.c(2168): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ca.c" 2>&1 > apps\ca.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\ciphers.obj "..\..\openssl-1.1.1h\apps\ciphers.c" +ciphers.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ciphers.c" 2>&1 > apps\ciphers.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\cms.obj "..\..\openssl-1.1.1h\apps\cms.c" +cms.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\cms.c" 2>&1 > apps\cms.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\crl.obj "..\..\openssl-1.1.1h\apps\crl.c" +crl.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\crl.c" 2>&1 > apps\crl.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\crl2p7.obj "..\..\openssl-1.1.1h\apps\crl2p7.c" +crl2p7.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\crl2p7.c" 2>&1 > apps\crl2p7.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\dgst.obj "..\..\openssl-1.1.1h\apps\dgst.c" +dgst.c +..\..\openssl-1.1.1h\apps\dgst.c(480): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\dgst.c(542): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\dgst.c(559): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dgst.c" 2>&1 > apps\dgst.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\dhparam.obj "..\..\openssl-1.1.1h\apps\dhparam.c" +dhparam.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dhparam.c" 2>&1 > apps\dhparam.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\dsa.obj "..\..\openssl-1.1.1h\apps\dsa.c" +dsa.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dsa.c" 2>&1 > apps\dsa.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\dsaparam.obj "..\..\openssl-1.1.1h\apps\dsaparam.c" +dsaparam.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dsaparam.c" 2>&1 > apps\dsaparam.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\ec.obj "..\..\openssl-1.1.1h\apps\ec.c" +ec.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ec.c" 2>&1 > apps\ec.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\ecparam.obj "..\..\openssl-1.1.1h\apps\ecparam.c" +ecparam.c +..\..\openssl-1.1.1h\apps\ecparam.c(179): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\ecparam.c(330): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ecparam.c" 2>&1 > apps\ecparam.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\enc.obj "..\..\openssl-1.1.1h\apps\enc.c" +enc.c +..\..\openssl-1.1.1h\apps\enc.c(473): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\enc.c(486): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\enc.c" 2>&1 > apps\enc.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\engine.obj "..\..\openssl-1.1.1h\apps\engine.c" +engine.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\engine.c" 2>&1 > apps\engine.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\errstr.obj "..\..\openssl-1.1.1h\apps\errstr.c" +errstr.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\errstr.c" 2>&1 > apps\errstr.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\gendsa.obj "..\..\openssl-1.1.1h\apps\gendsa.c" +gendsa.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\gendsa.c" 2>&1 > apps\gendsa.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\genpkey.obj "..\..\openssl-1.1.1h\apps\genpkey.c" +genpkey.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\genpkey.c" 2>&1 > apps\genpkey.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\genrsa.obj "..\..\openssl-1.1.1h\apps\genrsa.c" +genrsa.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\genrsa.c" 2>&1 > apps\genrsa.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\nseq.obj "..\..\openssl-1.1.1h\apps\nseq.c" +nseq.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\nseq.c" 2>&1 > apps\nseq.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\ocsp.obj "..\..\openssl-1.1.1h\apps\ocsp.c" +ocsp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ocsp.c" 2>&1 > apps\ocsp.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\openssl.obj "..\..\openssl-1.1.1h\apps\openssl.c" +openssl.c +..\..\openssl-1.1.1h\apps\openssl.c(109): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\openssl.c" 2>&1 > apps\openssl.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkrc.pl" openssl > apps\openssl.rc + rc /foapps\openssl.res "apps\openssl.rc" +Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384 +Copyright (C) Microsoft Corporation. All rights reserved. + + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\passwd.obj "..\..\openssl-1.1.1h\apps\passwd.c" +passwd.c +..\..\openssl-1.1.1h\apps\passwd.c(224): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(241): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(269): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(396): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(403): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(802): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(803): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\passwd.c" 2>&1 > apps\passwd.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\pkcs12.obj "..\..\openssl-1.1.1h\apps\pkcs12.c" +pkcs12.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs12.c" 2>&1 > apps\pkcs12.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\pkcs7.obj "..\..\openssl-1.1.1h\apps\pkcs7.c" +pkcs7.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs7.c" 2>&1 > apps\pkcs7.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\pkcs8.obj "..\..\openssl-1.1.1h\apps\pkcs8.c" +pkcs8.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs8.c" 2>&1 > apps\pkcs8.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\pkey.obj "..\..\openssl-1.1.1h\apps\pkey.c" +pkey.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkey.c" 2>&1 > apps\pkey.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\pkeyparam.obj "..\..\openssl-1.1.1h\apps\pkeyparam.c" +pkeyparam.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkeyparam.c" 2>&1 > apps\pkeyparam.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\pkeyutl.obj "..\..\openssl-1.1.1h\apps\pkeyutl.c" +pkeyutl.c +..\..\openssl-1.1.1h\apps\pkeyutl.c(327): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\pkeyutl.c(344): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\pkeyutl.c(347): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\pkeyutl.c(349): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkeyutl.c" 2>&1 > apps\pkeyutl.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\prime.obj "..\..\openssl-1.1.1h\apps\prime.c" +prime.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\prime.c" 2>&1 > apps\prime.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\rand.obj "..\..\openssl-1.1.1h\apps\rand.c" +rand.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rand.c" 2>&1 > apps\rand.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\rehash.obj "..\..\openssl-1.1.1h\apps\rehash.c" +rehash.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rehash.c" 2>&1 > apps\rehash.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\req.obj "..\..\openssl-1.1.1h\apps\req.c" +req.c +..\..\openssl-1.1.1h\apps\req.c(1479): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\req.c" 2>&1 > apps\req.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\rsa.obj "..\..\openssl-1.1.1h\apps\rsa.c" +rsa.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rsa.c" 2>&1 > apps\rsa.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\rsautl.obj "..\..\openssl-1.1.1h\apps\rsautl.c" +rsautl.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rsautl.c" 2>&1 > apps\rsautl.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\s_client.obj "..\..\openssl-1.1.1h\apps\s_client.c" +s_client.c +..\..\openssl-1.1.1h\apps\s_client.c(402): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(424): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(1879): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(3454): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(3464): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(3472): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(3481): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(3484): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_client.c" 2>&1 > apps\s_client.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\s_server.obj "..\..\openssl-1.1.1h\apps\s_server.c" +s_server.c +..\..\openssl-1.1.1h\apps\s_server.c(675): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_server.c(706): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_server.c" 2>&1 > apps\s_server.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\s_time.obj "..\..\openssl-1.1.1h\apps\s_time.c" +s_time.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_time.c" 2>&1 > apps\s_time.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\sess_id.obj "..\..\openssl-1.1.1h\apps\sess_id.c" +sess_id.c +..\..\openssl-1.1.1h\apps\sess_id.c(111): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\sess_id.c" 2>&1 > apps\sess_id.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\smime.obj "..\..\openssl-1.1.1h\apps\smime.c" +smime.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\smime.c" 2>&1 > apps\smime.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\speed.obj "..\..\openssl-1.1.1h\apps\speed.c" +speed.c +..\..\openssl-1.1.1h\apps\speed.c(3680): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\speed.c" 2>&1 > apps\speed.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\spkac.obj "..\..\openssl-1.1.1h\apps\spkac.c" +spkac.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\spkac.c" 2>&1 > apps\spkac.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\srp.obj "..\..\openssl-1.1.1h\apps\srp.c" +srp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\srp.c" 2>&1 > apps\srp.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\storeutl.obj "..\..\openssl-1.1.1h\apps\storeutl.c" +storeutl.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\storeutl.c" 2>&1 > apps\storeutl.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\ts.obj "..\..\openssl-1.1.1h\apps\ts.c" +ts.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ts.c" 2>&1 > apps\ts.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\verify.obj "..\..\openssl-1.1.1h\apps\verify.c" +verify.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\verify.c" 2>&1 > apps\verify.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\version.obj "..\..\openssl-1.1.1h\apps\version.c" +version.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\version.c" 2>&1 > apps\version.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\x509.obj "..\..\openssl-1.1.1h\apps\x509.c" +x509.c +..\..\openssl-1.1.1h\apps\x509.c(922): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\x509.c" 2>&1 > apps\x509.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foms\applink.obj "..\..\openssl-1.1.1h\ms\applink.c" +applink.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ms\applink.c" 2>&1 > ms\applink.d + IF EXIST apps\openssl.exe.manifest DEL /F /Q apps\openssl.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:apps\openssl.exe @C:\Users\xavie\AppData\Local\Temp\nm9F53.tmp + Cr‚ation de la bibliothŠque apps\openssl.lib et de l'objet apps\openssl.exp + IF EXIST apps\openssl.exe.manifest mt -nologo -manifest apps\openssl.exe.manifest -outputresource:apps\openssl.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\asn1.obj "..\..\openssl-1.1.1h\fuzz\asn1.c" +asn1.c +..\..\openssl-1.1.1h\fuzz\asn1.c(301): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(315): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(316): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(317): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(318): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(319): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(320): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(321): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(322): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(323): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(326): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(327): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(330): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(331): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(332): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(333): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(335): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(337): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(338): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(339): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(340): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(342): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(343): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\asn1.c" 2>&1 > fuzz\asn1.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\test-corpus.obj "..\..\openssl-1.1.1h\fuzz\test-corpus.c" +test-corpus.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\test-corpus.c" 2>&1 > fuzz\test-corpus.d + IF EXIST fuzz\asn1-test.exe.manifest DEL /F /Q fuzz\asn1-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\asn1-test.exe @C:\Users\xavie\AppData\Local\Temp\nmA34C.tmp + IF EXIST fuzz\asn1-test.exe.manifest mt -nologo -manifest fuzz\asn1-test.exe.manifest -outputresource:fuzz\asn1-test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\asn1parse.obj "..\..\openssl-1.1.1h\fuzz\asn1parse.c" +asn1parse.c +..\..\openssl-1.1.1h\fuzz\asn1parse.c(35): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\asn1parse.c" 2>&1 > fuzz\asn1parse.d + IF EXIST fuzz\asn1parse-test.exe.manifest DEL /F /Q fuzz\asn1parse-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\asn1parse-test.exe @C:\Users\xavie\AppData\Local\Temp\nmA560.tmp + IF EXIST fuzz\asn1parse-test.exe.manifest mt -nologo -manifest fuzz\asn1parse-test.exe.manifest -outputresource:fuzz\asn1parse-test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\bignum.obj "..\..\openssl-1.1.1h\fuzz\bignum.c" +bignum.c +..\..\openssl-1.1.1h\fuzz\bignum.c(65): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\bignum.c(67): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\bignum.c(68): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\bignum.c" 2>&1 > fuzz\bignum.d + IF EXIST fuzz\bignum-test.exe.manifest DEL /F /Q fuzz\bignum-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\bignum-test.exe @C:\Users\xavie\AppData\Local\Temp\nmA717.tmp + IF EXIST fuzz\bignum-test.exe.manifest mt -nologo -manifest fuzz\bignum-test.exe.manifest -outputresource:fuzz\bignum-test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\bndiv.obj "..\..\openssl-1.1.1h\fuzz\bndiv.c" +bndiv.c +..\..\openssl-1.1.1h\fuzz\bndiv.c(72): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\bndiv.c(74): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\bndiv.c" 2>&1 > fuzz\bndiv.d + IF EXIST fuzz\bndiv-test.exe.manifest DEL /F /Q fuzz\bndiv-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\bndiv-test.exe @C:\Users\xavie\AppData\Local\Temp\nmA8BE.tmp + IF EXIST fuzz\bndiv-test.exe.manifest mt -nologo -manifest fuzz\bndiv-test.exe.manifest -outputresource:fuzz\bndiv-test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\client.obj "..\..\openssl-1.1.1h\fuzz\client.c" +client.c +..\..\openssl-1.1.1h\fuzz\client.c(83): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\client.c" 2>&1 > fuzz\client.d + IF EXIST fuzz\client-test.exe.manifest DEL /F /Q fuzz\client-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\client-test.exe @C:\Users\xavie\AppData\Local\Temp\nmAAE2.tmp + IF EXIST fuzz\client-test.exe.manifest mt -nologo -manifest fuzz\client-test.exe.manifest -outputresource:fuzz\client-test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\cms.obj "..\..\openssl-1.1.1h\fuzz\cms.c" +cms.c +..\..\openssl-1.1.1h\fuzz\cms.c(37): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\cms.c" 2>&1 > fuzz\cms.d + IF EXIST fuzz\cms-test.exe.manifest DEL /F /Q fuzz\cms-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\cms-test.exe @C:\Users\xavie\AppData\Local\Temp\nmACF6.tmp + IF EXIST fuzz\cms-test.exe.manifest mt -nologo -manifest fuzz\cms-test.exe.manifest -outputresource:fuzz\cms-test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\conf.obj "..\..\openssl-1.1.1h\fuzz\conf.c" +conf.c +..\..\openssl-1.1.1h\fuzz\conf.c(37): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\conf.c" 2>&1 > fuzz\conf.d + IF EXIST fuzz\conf-test.exe.manifest DEL /F /Q fuzz\conf-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\conf-test.exe @C:\Users\xavie\AppData\Local\Temp\nmAEDB.tmp + IF EXIST fuzz\conf-test.exe.manifest mt -nologo -manifest fuzz\conf-test.exe.manifest -outputresource:fuzz\conf-test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\crl.obj "..\..\openssl-1.1.1h\fuzz\crl.c" +crl.c +..\..\openssl-1.1.1h\fuzz\crl.c(29): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\crl.c" 2>&1 > fuzz\crl.d + IF EXIST fuzz\crl-test.exe.manifest DEL /F /Q fuzz\crl-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\crl-test.exe @C:\Users\xavie\AppData\Local\Temp\nmB0C1.tmp + IF EXIST fuzz\crl-test.exe.manifest mt -nologo -manifest fuzz\crl-test.exe.manifest -outputresource:fuzz\crl-test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\ct.obj "..\..\openssl-1.1.1h\fuzz\ct.c" +ct.c +..\..\openssl-1.1.1h\fuzz\ct.c(32): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\ct.c" 2>&1 > fuzz\ct.d + IF EXIST fuzz\ct-test.exe.manifest DEL /F /Q fuzz\ct-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\ct-test.exe @C:\Users\xavie\AppData\Local\Temp\nmB2A6.tmp + IF EXIST fuzz\ct-test.exe.manifest mt -nologo -manifest fuzz\ct-test.exe.manifest -outputresource:fuzz\ct-test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\server.obj "..\..\openssl-1.1.1h\fuzz\server.c" +server.c +..\..\openssl-1.1.1h\fuzz\server.c(618): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\server.c" 2>&1 > fuzz\server.d + IF EXIST fuzz\server-test.exe.manifest DEL /F /Q fuzz\server-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\server-test.exe @C:\Users\xavie\AppData\Local\Temp\nmB4E9.tmp + IF EXIST fuzz\server-test.exe.manifest mt -nologo -manifest fuzz\server-test.exe.manifest -outputresource:fuzz\server-test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\x509.obj "..\..\openssl-1.1.1h\fuzz\x509.c" +x509.c +..\..\openssl-1.1.1h\fuzz\x509.c(33): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\x509.c" 2>&1 > fuzz\x509.d + IF EXIST fuzz\x509-test.exe.manifest DEL /F /Q fuzz\x509-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\x509-test.exe @C:\Users\xavie\AppData\Local\Temp\nmB6CE.tmp + IF EXIST fuzz\x509-test.exe.manifest mt -nologo -manifest fuzz\x509-test.exe.manifest -outputresource:fuzz\x509-test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\aborttest.obj "..\..\openssl-1.1.1h\test\aborttest.c" +aborttest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\aborttest.c" 2>&1 > test\aborttest.d + IF EXIST test\aborttest.exe.manifest DEL /F /Q test\aborttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\aborttest.exe @C:\Users\xavie\AppData\Local\Temp\nmB827.tmp + IF EXIST test\aborttest.exe.manifest mt -nologo -manifest test\aborttest.exe.manifest -outputresource:test\aborttest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\afalgtest.obj "..\..\openssl-1.1.1h\test\afalgtest.c" +afalgtest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\afalgtest.c" 2>&1 > test\afalgtest.d + IF EXIST test\afalgtest.exe.manifest DEL /F /Q test\afalgtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\afalgtest.exe @C:\Users\xavie\AppData\Local\Temp\nmB9DE.tmp + IF EXIST test\afalgtest.exe.manifest mt -nologo -manifest test\afalgtest.exe.manifest -outputresource:test\afalgtest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\asn1_decode_test.obj "..\..\openssl-1.1.1h\test\asn1_decode_test.c" +asn1_decode_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_decode_test.c" 2>&1 > test\asn1_decode_test.d + IF EXIST test\asn1_decode_test.exe.manifest DEL /F /Q test\asn1_decode_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asn1_decode_test.exe @C:\Users\xavie\AppData\Local\Temp\nmBB65.tmp + IF EXIST test\asn1_decode_test.exe.manifest mt -nologo -manifest test\asn1_decode_test.exe.manifest -outputresource:test\asn1_decode_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\asn1_encode_test.obj "..\..\openssl-1.1.1h\test\asn1_encode_test.c" +asn1_encode_test.c +..\..\openssl-1.1.1h\test\asn1_encode_test.c(684): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\asn1_encode_test.c(797): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_encode_test.c" 2>&1 > test\asn1_encode_test.d + IF EXIST test\asn1_encode_test.exe.manifest DEL /F /Q test\asn1_encode_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asn1_encode_test.exe @C:\Users\xavie\AppData\Local\Temp\nmBD3B.tmp + IF EXIST test\asn1_encode_test.exe.manifest mt -nologo -manifest test\asn1_encode_test.exe.manifest -outputresource:test\asn1_encode_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\asn1_internal_test.obj "..\..\openssl-1.1.1h\test\asn1_internal_test.c" +asn1_internal_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_internal_test.c" 2>&1 > test\asn1_internal_test.d + IF EXIST test\asn1_internal_test.exe.manifest DEL /F /Q test\asn1_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asn1_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmBEE2.tmp + IF EXIST test\asn1_internal_test.exe.manifest mt -nologo -manifest test\asn1_internal_test.exe.manifest -outputresource:test\asn1_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\asn1_string_table_test.obj "..\..\openssl-1.1.1h\test\asn1_string_table_test.c" +asn1_string_table_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_string_table_test.c" 2>&1 > test\asn1_string_table_test.d + IF EXIST test\asn1_string_table_test.exe.manifest DEL /F /Q test\asn1_string_table_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asn1_string_table_test.exe @C:\Users\xavie\AppData\Local\Temp\nmC164.tmp + IF EXIST test\asn1_string_table_test.exe.manifest mt -nologo -manifest test\asn1_string_table_test.exe.manifest -outputresource:test\asn1_string_table_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\asn1_time_test.obj "..\..\openssl-1.1.1h\test\asn1_time_test.c" +asn1_time_test.c +..\..\openssl-1.1.1h\test\asn1_time_test.c(119): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_time_test.c" 2>&1 > test\asn1_time_test.d + IF EXIST test\asn1_time_test.exe.manifest DEL /F /Q test\asn1_time_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asn1_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nmC30A.tmp + IF EXIST test\asn1_time_test.exe.manifest mt -nologo -manifest test\asn1_time_test.exe.manifest -outputresource:test\asn1_time_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\asynciotest.obj "..\..\openssl-1.1.1h\test\asynciotest.c" +asynciotest.c +..\..\openssl-1.1.1h\test\asynciotest.c(242): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\asynciotest.c(248): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\asynciotest.c(284): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asynciotest.c" 2>&1 > test\asynciotest.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ssltestlib.obj "..\..\openssl-1.1.1h\test\ssltestlib.c" +ssltestlib.c +..\..\openssl-1.1.1h\test\ssltestlib.c(488): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ssltestlib.c(927): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssltestlib.c" 2>&1 > test\ssltestlib.d + IF EXIST test\asynciotest.exe.manifest DEL /F /Q test\asynciotest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asynciotest.exe @C:\Users\xavie\AppData\Local\Temp\nmC7AF.tmp + IF EXIST test\asynciotest.exe.manifest mt -nologo -manifest test\asynciotest.exe.manifest -outputresource:test\asynciotest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\asynctest.obj "..\..\openssl-1.1.1h\test\asynctest.c" +asynctest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asynctest.c" 2>&1 > test\asynctest.d + IF EXIST test\asynctest.exe.manifest DEL /F /Q test\asynctest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asynctest.exe @C:\Users\xavie\AppData\Local\Temp\nmCA40.tmp + IF EXIST test\asynctest.exe.manifest mt -nologo -manifest test\asynctest.exe.manifest -outputresource:test\asynctest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\bad_dtls_test.obj "..\..\openssl-1.1.1h\test\bad_dtls_test.c" +bad_dtls_test.c +..\..\openssl-1.1.1h\test\bad_dtls_test.c(326): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bad_dtls_test.c(339): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bad_dtls_test.c" 2>&1 > test\bad_dtls_test.d + IF EXIST test\bad_dtls_test.exe.manifest DEL /F /Q test\bad_dtls_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bad_dtls_test.exe @C:\Users\xavie\AppData\Local\Temp\nmCC74.tmp + IF EXIST test\bad_dtls_test.exe.manifest mt -nologo -manifest test\bad_dtls_test.exe.manifest -outputresource:test\bad_dtls_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\bftest.obj "..\..\openssl-1.1.1h\test\bftest.c" +bftest.c +..\..\openssl-1.1.1h\test\bftest.c(298): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bftest.c(354): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bftest.c(380): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bftest.c(412): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bftest.c" 2>&1 > test\bftest.d + IF EXIST test\bftest.exe.manifest DEL /F /Q test\bftest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bftest.exe @C:\Users\xavie\AppData\Local\Temp\nmCE0B.tmp + IF EXIST test\bftest.exe.manifest mt -nologo -manifest test\bftest.exe.manifest -outputresource:test\bftest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\bio_callback_test.obj "..\..\openssl-1.1.1h\test\bio_callback_test.c" +bio_callback_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_callback_test.c" 2>&1 > test\bio_callback_test.d + IF EXIST test\bio_callback_test.exe.manifest DEL /F /Q test\bio_callback_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bio_callback_test.exe @C:\Users\xavie\AppData\Local\Temp\nmCFA2.tmp + IF EXIST test\bio_callback_test.exe.manifest mt -nologo -manifest test\bio_callback_test.exe.manifest -outputresource:test\bio_callback_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\bio_enc_test.obj "..\..\openssl-1.1.1h\test\bio_enc_test.c" +bio_enc_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_enc_test.c" 2>&1 > test\bio_enc_test.d + IF EXIST test\bio_enc_test.exe.manifest DEL /F /Q test\bio_enc_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bio_enc_test.exe @C:\Users\xavie\AppData\Local\Temp\nmD159.tmp + IF EXIST test\bio_enc_test.exe.manifest mt -nologo -manifest test\bio_enc_test.exe.manifest -outputresource:test\bio_enc_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\bio_memleak_test.obj "..\..\openssl-1.1.1h\test\bio_memleak_test.c" +bio_memleak_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_memleak_test.c" 2>&1 > test\bio_memleak_test.d + IF EXIST test\bio_memleak_test.exe.manifest DEL /F /Q test\bio_memleak_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bio_memleak_test.exe @C:\Users\xavie\AppData\Local\Temp\nmD2F0.tmp + IF EXIST test\bio_memleak_test.exe.manifest mt -nologo -manifest test\bio_memleak_test.exe.manifest -outputresource:test\bio_memleak_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\bioprinttest.obj "..\..\openssl-1.1.1h\test\bioprinttest.c" +bioprinttest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bioprinttest.c" 2>&1 > test\bioprinttest.d + IF EXIST test\bioprinttest.exe.manifest DEL /F /Q test\bioprinttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bioprinttest.exe @C:\Users\xavie\AppData\Local\Temp\nmD497.tmp + IF EXIST test\bioprinttest.exe.manifest mt -nologo -manifest test\bioprinttest.exe.manifest -outputresource:test\bioprinttest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\bntest.obj "..\..\openssl-1.1.1h\test\bntest.c" +bntest.c +..\..\openssl-1.1.1h\test\bntest.c(121): warning C4244: 'fonction'ÿ: conversion de 'unsigned __int64' en 'const unsigned long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bntest.c(1940): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bntest.c(2754): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bntest.c" 2>&1 > test\bntest.d + IF EXIST test\bntest.exe.manifest DEL /F /Q test\bntest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bntest.exe @C:\Users\xavie\AppData\Local\Temp\nmD6CA.tmp + IF EXIST test\bntest.exe.manifest mt -nologo -manifest test\bntest.exe.manifest -outputresource:test\bntest.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" aes > test\buildtest_aes.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_aes.obj "test\buildtest_aes.c" +buildtest_aes.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_aes.c" 2>&1 > test\buildtest_aes.d + IF EXIST test\buildtest_c_aes.exe.manifest DEL /F /Q test\buildtest_c_aes.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_aes.exe @C:\Users\xavie\AppData\Local\Temp\nmD871.tmp + IF EXIST test\buildtest_c_aes.exe.manifest mt -nologo -manifest test\buildtest_c_aes.exe.manifest -outputresource:test\buildtest_c_aes.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" asn1 > test\buildtest_asn1.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_asn1.obj "test\buildtest_asn1.c" +buildtest_asn1.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_asn1.c" 2>&1 > test\buildtest_asn1.d + IF EXIST test\buildtest_c_asn1.exe.manifest DEL /F /Q test\buildtest_c_asn1.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_asn1.exe @C:\Users\xavie\AppData\Local\Temp\nmDA37.tmp + IF EXIST test\buildtest_c_asn1.exe.manifest mt -nologo -manifest test\buildtest_c_asn1.exe.manifest -outputresource:test\buildtest_c_asn1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" asn1t > test\buildtest_asn1t.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_asn1t.obj "test\buildtest_asn1t.c" +buildtest_asn1t.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_asn1t.c" 2>&1 > test\buildtest_asn1t.d + IF EXIST test\buildtest_c_asn1t.exe.manifest DEL /F /Q test\buildtest_c_asn1t.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_asn1t.exe @C:\Users\xavie\AppData\Local\Temp\nmDBFD.tmp + IF EXIST test\buildtest_c_asn1t.exe.manifest mt -nologo -manifest test\buildtest_c_asn1t.exe.manifest -outputresource:test\buildtest_c_asn1t.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" async > test\buildtest_async.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_async.obj "test\buildtest_async.c" +buildtest_async.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_async.c" 2>&1 > test\buildtest_async.d + IF EXIST test\buildtest_c_async.exe.manifest DEL /F /Q test\buildtest_c_async.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_async.exe @C:\Users\xavie\AppData\Local\Temp\nmDD95.tmp + IF EXIST test\buildtest_c_async.exe.manifest mt -nologo -manifest test\buildtest_c_async.exe.manifest -outputresource:test\buildtest_c_async.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" bio > test\buildtest_bio.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_bio.obj "test\buildtest_bio.c" +buildtest_bio.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_bio.c" 2>&1 > test\buildtest_bio.d + IF EXIST test\buildtest_c_bio.exe.manifest DEL /F /Q test\buildtest_c_bio.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_bio.exe @C:\Users\xavie\AppData\Local\Temp\nmDF4B.tmp + IF EXIST test\buildtest_c_bio.exe.manifest mt -nologo -manifest test\buildtest_c_bio.exe.manifest -outputresource:test\buildtest_c_bio.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" blowfish > test\buildtest_blowfish.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_blowfish.obj "test\buildtest_blowfish.c" +buildtest_blowfish.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_blowfish.c" 2>&1 > test\buildtest_blowfish.d + IF EXIST test\buildtest_c_blowfish.exe.manifest DEL /F /Q test\buildtest_c_blowfish.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_blowfish.exe @C:\Users\xavie\AppData\Local\Temp\nmE0D3.tmp + IF EXIST test\buildtest_c_blowfish.exe.manifest mt -nologo -manifest test\buildtest_c_blowfish.exe.manifest -outputresource:test\buildtest_c_blowfish.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" bn > test\buildtest_bn.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_bn.obj "test\buildtest_bn.c" +buildtest_bn.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_bn.c" 2>&1 > test\buildtest_bn.d + IF EXIST test\buildtest_c_bn.exe.manifest DEL /F /Q test\buildtest_c_bn.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_bn.exe @C:\Users\xavie\AppData\Local\Temp\nmE27A.tmp + IF EXIST test\buildtest_c_bn.exe.manifest mt -nologo -manifest test\buildtest_c_bn.exe.manifest -outputresource:test\buildtest_c_bn.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" buffer > test\buildtest_buffer.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_buffer.obj "test\buildtest_buffer.c" +buildtest_buffer.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_buffer.c" 2>&1 > test\buildtest_buffer.d + IF EXIST test\buildtest_c_buffer.exe.manifest DEL /F /Q test\buildtest_c_buffer.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_buffer.exe @C:\Users\xavie\AppData\Local\Temp\nmE430.tmp + IF EXIST test\buildtest_c_buffer.exe.manifest mt -nologo -manifest test\buildtest_c_buffer.exe.manifest -outputresource:test\buildtest_c_buffer.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" camellia > test\buildtest_camellia.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_camellia.obj "test\buildtest_camellia.c" +buildtest_camellia.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_camellia.c" 2>&1 > test\buildtest_camellia.d + IF EXIST test\buildtest_c_camellia.exe.manifest DEL /F /Q test\buildtest_c_camellia.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_camellia.exe @C:\Users\xavie\AppData\Local\Temp\nmE5B8.tmp + IF EXIST test\buildtest_c_camellia.exe.manifest mt -nologo -manifest test\buildtest_c_camellia.exe.manifest -outputresource:test\buildtest_c_camellia.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cast > test\buildtest_cast.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_cast.obj "test\buildtest_cast.c" +buildtest_cast.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_cast.c" 2>&1 > test\buildtest_cast.d + IF EXIST test\buildtest_c_cast.exe.manifest DEL /F /Q test\buildtest_c_cast.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_cast.exe @C:\Users\xavie\AppData\Local\Temp\nmE74F.tmp + IF EXIST test\buildtest_c_cast.exe.manifest mt -nologo -manifest test\buildtest_c_cast.exe.manifest -outputresource:test\buildtest_c_cast.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cmac > test\buildtest_cmac.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_cmac.obj "test\buildtest_cmac.c" +buildtest_cmac.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_cmac.c" 2>&1 > test\buildtest_cmac.d + IF EXIST test\buildtest_c_cmac.exe.manifest DEL /F /Q test\buildtest_c_cmac.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_cmac.exe @C:\Users\xavie\AppData\Local\Temp\nmE915.tmp + IF EXIST test\buildtest_c_cmac.exe.manifest mt -nologo -manifest test\buildtest_c_cmac.exe.manifest -outputresource:test\buildtest_c_cmac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cms > test\buildtest_cms.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_cms.obj "test\buildtest_cms.c" +buildtest_cms.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_cms.c" 2>&1 > test\buildtest_cms.d + IF EXIST test\buildtest_c_cms.exe.manifest DEL /F /Q test\buildtest_c_cms.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_cms.exe @C:\Users\xavie\AppData\Local\Temp\nmEB49.tmp + IF EXIST test\buildtest_c_cms.exe.manifest mt -nologo -manifest test\buildtest_c_cms.exe.manifest -outputresource:test\buildtest_c_cms.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" comp > test\buildtest_comp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_comp.obj "test\buildtest_comp.c" +buildtest_comp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_comp.c" 2>&1 > test\buildtest_comp.d + IF EXIST test\buildtest_c_comp.exe.manifest DEL /F /Q test\buildtest_c_comp.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_comp.exe @C:\Users\xavie\AppData\Local\Temp\nmECF0.tmp + IF EXIST test\buildtest_c_comp.exe.manifest mt -nologo -manifest test\buildtest_c_comp.exe.manifest -outputresource:test\buildtest_c_comp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" conf > test\buildtest_conf.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_conf.obj "test\buildtest_conf.c" +buildtest_conf.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_conf.c" 2>&1 > test\buildtest_conf.d + IF EXIST test\buildtest_c_conf.exe.manifest DEL /F /Q test\buildtest_c_conf.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_conf.exe @C:\Users\xavie\AppData\Local\Temp\nmEE96.tmp + IF EXIST test\buildtest_c_conf.exe.manifest mt -nologo -manifest test\buildtest_c_conf.exe.manifest -outputresource:test\buildtest_c_conf.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" conf_api > test\buildtest_conf_api.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_conf_api.obj "test\buildtest_conf_api.c" +buildtest_conf_api.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_conf_api.c" 2>&1 > test\buildtest_conf_api.d + IF EXIST test\buildtest_c_conf_api.exe.manifest DEL /F /Q test\buildtest_c_conf_api.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_conf_api.exe @C:\Users\xavie\AppData\Local\Temp\nmF04D.tmp + IF EXIST test\buildtest_c_conf_api.exe.manifest mt -nologo -manifest test\buildtest_c_conf_api.exe.manifest -outputresource:test\buildtest_c_conf_api.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" crypto > test\buildtest_crypto.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_crypto.obj "test\buildtest_crypto.c" +buildtest_crypto.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_crypto.c" 2>&1 > test\buildtest_crypto.d + IF EXIST test\buildtest_c_crypto.exe.manifest DEL /F /Q test\buildtest_c_crypto.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_crypto.exe @C:\Users\xavie\AppData\Local\Temp\nmF1D5.tmp + IF EXIST test\buildtest_c_crypto.exe.manifest mt -nologo -manifest test\buildtest_c_crypto.exe.manifest -outputresource:test\buildtest_c_crypto.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ct > test\buildtest_ct.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ct.obj "test\buildtest_ct.c" +buildtest_ct.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ct.c" 2>&1 > test\buildtest_ct.d + IF EXIST test\buildtest_c_ct.exe.manifest DEL /F /Q test\buildtest_c_ct.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ct.exe @C:\Users\xavie\AppData\Local\Temp\nmF37B.tmp + IF EXIST test\buildtest_c_ct.exe.manifest mt -nologo -manifest test\buildtest_c_ct.exe.manifest -outputresource:test\buildtest_c_ct.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" des > test\buildtest_des.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_des.obj "test\buildtest_des.c" +buildtest_des.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_des.c" 2>&1 > test\buildtest_des.d + IF EXIST test\buildtest_c_des.exe.manifest DEL /F /Q test\buildtest_c_des.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_des.exe @C:\Users\xavie\AppData\Local\Temp\nmF4A5.tmp + IF EXIST test\buildtest_c_des.exe.manifest mt -nologo -manifest test\buildtest_c_des.exe.manifest -outputresource:test\buildtest_c_des.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dh > test\buildtest_dh.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_dh.obj "test\buildtest_dh.c" +buildtest_dh.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_dh.c" 2>&1 > test\buildtest_dh.d + IF EXIST test\buildtest_c_dh.exe.manifest DEL /F /Q test\buildtest_c_dh.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_dh.exe @C:\Users\xavie\AppData\Local\Temp\nmF5EE.tmp + IF EXIST test\buildtest_c_dh.exe.manifest mt -nologo -manifest test\buildtest_c_dh.exe.manifest -outputresource:test\buildtest_c_dh.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dsa > test\buildtest_dsa.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_dsa.obj "test\buildtest_dsa.c" +buildtest_dsa.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_dsa.c" 2>&1 > test\buildtest_dsa.d + IF EXIST test\buildtest_c_dsa.exe.manifest DEL /F /Q test\buildtest_c_dsa.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_dsa.exe @C:\Users\xavie\AppData\Local\Temp\nmF757.tmp + IF EXIST test\buildtest_c_dsa.exe.manifest mt -nologo -manifest test\buildtest_c_dsa.exe.manifest -outputresource:test\buildtest_c_dsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dtls1 > test\buildtest_dtls1.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_dtls1.obj "test\buildtest_dtls1.c" +buildtest_dtls1.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_dtls1.c" 2>&1 > test\buildtest_dtls1.d + IF EXIST test\buildtest_c_dtls1.exe.manifest DEL /F /Q test\buildtest_c_dtls1.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_dtls1.exe @C:\Users\xavie\AppData\Local\Temp\nmF8A0.tmp + IF EXIST test\buildtest_c_dtls1.exe.manifest mt -nologo -manifest test\buildtest_c_dtls1.exe.manifest -outputresource:test\buildtest_c_dtls1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" e_os2 > test\buildtest_e_os2.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_e_os2.obj "test\buildtest_e_os2.c" +buildtest_e_os2.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_e_os2.c" 2>&1 > test\buildtest_e_os2.d + IF EXIST test\buildtest_c_e_os2.exe.manifest DEL /F /Q test\buildtest_c_e_os2.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_e_os2.exe @C:\Users\xavie\AppData\Local\Temp\nmF9CA.tmp + IF EXIST test\buildtest_c_e_os2.exe.manifest mt -nologo -manifest test\buildtest_c_e_os2.exe.manifest -outputresource:test\buildtest_c_e_os2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ebcdic > test\buildtest_ebcdic.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ebcdic.obj "test\buildtest_ebcdic.c" +buildtest_ebcdic.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ebcdic.c" 2>&1 > test\buildtest_ebcdic.d + IF EXIST test\buildtest_c_ebcdic.exe.manifest DEL /F /Q test\buildtest_c_ebcdic.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ebcdic.exe @C:\Users\xavie\AppData\Local\Temp\nmFB03.tmp + IF EXIST test\buildtest_c_ebcdic.exe.manifest mt -nologo -manifest test\buildtest_c_ebcdic.exe.manifest -outputresource:test\buildtest_c_ebcdic.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ec > test\buildtest_ec.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ec.obj "test\buildtest_ec.c" +buildtest_ec.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ec.c" 2>&1 > test\buildtest_ec.d + IF EXIST test\buildtest_c_ec.exe.manifest DEL /F /Q test\buildtest_c_ec.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ec.exe @C:\Users\xavie\AppData\Local\Temp\nmFC4C.tmp + IF EXIST test\buildtest_c_ec.exe.manifest mt -nologo -manifest test\buildtest_c_ec.exe.manifest -outputresource:test\buildtest_c_ec.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ecdh > test\buildtest_ecdh.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ecdh.obj "test\buildtest_ecdh.c" +buildtest_ecdh.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ecdh.c" 2>&1 > test\buildtest_ecdh.d + IF EXIST test\buildtest_c_ecdh.exe.manifest DEL /F /Q test\buildtest_c_ecdh.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ecdh.exe @C:\Users\xavie\AppData\Local\Temp\nmFDB5.tmp + IF EXIST test\buildtest_c_ecdh.exe.manifest mt -nologo -manifest test\buildtest_c_ecdh.exe.manifest -outputresource:test\buildtest_c_ecdh.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ecdsa > test\buildtest_ecdsa.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ecdsa.obj "test\buildtest_ecdsa.c" +buildtest_ecdsa.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ecdsa.c" 2>&1 > test\buildtest_ecdsa.d + IF EXIST test\buildtest_c_ecdsa.exe.manifest DEL /F /Q test\buildtest_c_ecdsa.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ecdsa.exe @C:\Users\xavie\AppData\Local\Temp\nmFF9A.tmp + IF EXIST test\buildtest_c_ecdsa.exe.manifest mt -nologo -manifest test\buildtest_c_ecdsa.exe.manifest -outputresource:test\buildtest_c_ecdsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" engine > test\buildtest_engine.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_engine.obj "test\buildtest_engine.c" +buildtest_engine.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_engine.c" 2>&1 > test\buildtest_engine.d + IF EXIST test\buildtest_c_engine.exe.manifest DEL /F /Q test\buildtest_c_engine.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_engine.exe @C:\Users\xavie\AppData\Local\Temp\nm151.tmp + IF EXIST test\buildtest_c_engine.exe.manifest mt -nologo -manifest test\buildtest_c_engine.exe.manifest -outputresource:test\buildtest_c_engine.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" evp > test\buildtest_evp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_evp.obj "test\buildtest_evp.c" +buildtest_evp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_evp.c" 2>&1 > test\buildtest_evp.d + IF EXIST test\buildtest_c_evp.exe.manifest DEL /F /Q test\buildtest_c_evp.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_evp.exe @C:\Users\xavie\AppData\Local\Temp\nm2C9.tmp + IF EXIST test\buildtest_c_evp.exe.manifest mt -nologo -manifest test\buildtest_c_evp.exe.manifest -outputresource:test\buildtest_c_evp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" hmac > test\buildtest_hmac.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_hmac.obj "test\buildtest_hmac.c" +buildtest_hmac.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_hmac.c" 2>&1 > test\buildtest_hmac.d + IF EXIST test\buildtest_c_hmac.exe.manifest DEL /F /Q test\buildtest_c_hmac.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_hmac.exe @C:\Users\xavie\AppData\Local\Temp\nm431.tmp + IF EXIST test\buildtest_c_hmac.exe.manifest mt -nologo -manifest test\buildtest_c_hmac.exe.manifest -outputresource:test\buildtest_c_hmac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" idea > test\buildtest_idea.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_idea.obj "test\buildtest_idea.c" +buildtest_idea.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_idea.c" 2>&1 > test\buildtest_idea.d + IF EXIST test\buildtest_c_idea.exe.manifest DEL /F /Q test\buildtest_c_idea.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_idea.exe @C:\Users\xavie\AppData\Local\Temp\nm55B.tmp + IF EXIST test\buildtest_c_idea.exe.manifest mt -nologo -manifest test\buildtest_c_idea.exe.manifest -outputresource:test\buildtest_c_idea.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" kdf > test\buildtest_kdf.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_kdf.obj "test\buildtest_kdf.c" +buildtest_kdf.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_kdf.c" 2>&1 > test\buildtest_kdf.d + IF EXIST test\buildtest_c_kdf.exe.manifest DEL /F /Q test\buildtest_c_kdf.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_kdf.exe @C:\Users\xavie\AppData\Local\Temp\nm694.tmp + IF EXIST test\buildtest_c_kdf.exe.manifest mt -nologo -manifest test\buildtest_c_kdf.exe.manifest -outputresource:test\buildtest_c_kdf.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" lhash > test\buildtest_lhash.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_lhash.obj "test\buildtest_lhash.c" +buildtest_lhash.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_lhash.c" 2>&1 > test\buildtest_lhash.d + IF EXIST test\buildtest_c_lhash.exe.manifest DEL /F /Q test\buildtest_c_lhash.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_lhash.exe @C:\Users\xavie\AppData\Local\Temp\nm7DE.tmp + IF EXIST test\buildtest_c_lhash.exe.manifest mt -nologo -manifest test\buildtest_c_lhash.exe.manifest -outputresource:test\buildtest_c_lhash.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" md4 > test\buildtest_md4.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_md4.obj "test\buildtest_md4.c" +buildtest_md4.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_md4.c" 2>&1 > test\buildtest_md4.d + IF EXIST test\buildtest_c_md4.exe.manifest DEL /F /Q test\buildtest_c_md4.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_md4.exe @C:\Users\xavie\AppData\Local\Temp\nm917.tmp + IF EXIST test\buildtest_c_md4.exe.manifest mt -nologo -manifest test\buildtest_c_md4.exe.manifest -outputresource:test\buildtest_c_md4.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" md5 > test\buildtest_md5.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_md5.obj "test\buildtest_md5.c" +buildtest_md5.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_md5.c" 2>&1 > test\buildtest_md5.d + IF EXIST test\buildtest_c_md5.exe.manifest DEL /F /Q test\buildtest_c_md5.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_md5.exe @C:\Users\xavie\AppData\Local\Temp\nmA60.tmp + IF EXIST test\buildtest_c_md5.exe.manifest mt -nologo -manifest test\buildtest_c_md5.exe.manifest -outputresource:test\buildtest_c_md5.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" mdc2 > test\buildtest_mdc2.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_mdc2.obj "test\buildtest_mdc2.c" +buildtest_mdc2.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_mdc2.c" 2>&1 > test\buildtest_mdc2.d + IF EXIST test\buildtest_c_mdc2.exe.manifest DEL /F /Q test\buildtest_c_mdc2.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_mdc2.exe @C:\Users\xavie\AppData\Local\Temp\nmB9A.tmp + IF EXIST test\buildtest_c_mdc2.exe.manifest mt -nologo -manifest test\buildtest_c_mdc2.exe.manifest -outputresource:test\buildtest_c_mdc2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" modes > test\buildtest_modes.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_modes.obj "test\buildtest_modes.c" +buildtest_modes.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_modes.c" 2>&1 > test\buildtest_modes.d + IF EXIST test\buildtest_c_modes.exe.manifest DEL /F /Q test\buildtest_c_modes.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_modes.exe @C:\Users\xavie\AppData\Local\Temp\nmCF2.tmp + IF EXIST test\buildtest_c_modes.exe.manifest mt -nologo -manifest test\buildtest_c_modes.exe.manifest -outputresource:test\buildtest_c_modes.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" obj_mac > test\buildtest_obj_mac.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_obj_mac.obj "test\buildtest_obj_mac.c" +buildtest_obj_mac.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_obj_mac.c" 2>&1 > test\buildtest_obj_mac.d + IF EXIST test\buildtest_c_obj_mac.exe.manifest DEL /F /Q test\buildtest_c_obj_mac.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_obj_mac.exe @C:\Users\xavie\AppData\Local\Temp\nmE99.tmp + IF EXIST test\buildtest_c_obj_mac.exe.manifest mt -nologo -manifest test\buildtest_c_obj_mac.exe.manifest -outputresource:test\buildtest_c_obj_mac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" objects > test\buildtest_objects.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_objects.obj "test\buildtest_objects.c" +buildtest_objects.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_objects.c" 2>&1 > test\buildtest_objects.d + IF EXIST test\buildtest_c_objects.exe.manifest DEL /F /Q test\buildtest_c_objects.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_objects.exe @C:\Users\xavie\AppData\Local\Temp\nm1021.tmp + IF EXIST test\buildtest_c_objects.exe.manifest mt -nologo -manifest test\buildtest_c_objects.exe.manifest -outputresource:test\buildtest_c_objects.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ocsp > test\buildtest_ocsp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ocsp.obj "test\buildtest_ocsp.c" +buildtest_ocsp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ocsp.c" 2>&1 > test\buildtest_ocsp.d + IF EXIST test\buildtest_c_ocsp.exe.manifest DEL /F /Q test\buildtest_c_ocsp.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ocsp.exe @C:\Users\xavie\AppData\Local\Temp\nm11B8.tmp + IF EXIST test\buildtest_c_ocsp.exe.manifest mt -nologo -manifest test\buildtest_c_ocsp.exe.manifest -outputresource:test\buildtest_c_ocsp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" opensslv > test\buildtest_opensslv.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_opensslv.obj "test\buildtest_opensslv.c" +buildtest_opensslv.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_opensslv.c" 2>&1 > test\buildtest_opensslv.d + IF EXIST test\buildtest_c_opensslv.exe.manifest DEL /F /Q test\buildtest_c_opensslv.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_opensslv.exe @C:\Users\xavie\AppData\Local\Temp\nm1301.tmp + IF EXIST test\buildtest_c_opensslv.exe.manifest mt -nologo -manifest test\buildtest_c_opensslv.exe.manifest -outputresource:test\buildtest_c_opensslv.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ossl_typ > test\buildtest_ossl_typ.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ossl_typ.obj "test\buildtest_ossl_typ.c" +buildtest_ossl_typ.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ossl_typ.c" 2>&1 > test\buildtest_ossl_typ.d + IF EXIST test\buildtest_c_ossl_typ.exe.manifest DEL /F /Q test\buildtest_c_ossl_typ.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ossl_typ.exe @C:\Users\xavie\AppData\Local\Temp\nm145A.tmp + IF EXIST test\buildtest_c_ossl_typ.exe.manifest mt -nologo -manifest test\buildtest_c_ossl_typ.exe.manifest -outputresource:test\buildtest_c_ossl_typ.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pem > test\buildtest_pem.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_pem.obj "test\buildtest_pem.c" +buildtest_pem.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_pem.c" 2>&1 > test\buildtest_pem.d + IF EXIST test\buildtest_c_pem.exe.manifest DEL /F /Q test\buildtest_c_pem.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_pem.exe @C:\Users\xavie\AppData\Local\Temp\nm1611.tmp + IF EXIST test\buildtest_c_pem.exe.manifest mt -nologo -manifest test\buildtest_c_pem.exe.manifest -outputresource:test\buildtest_c_pem.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pem2 > test\buildtest_pem2.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_pem2.obj "test\buildtest_pem2.c" +buildtest_pem2.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_pem2.c" 2>&1 > test\buildtest_pem2.d + IF EXIST test\buildtest_c_pem2.exe.manifest DEL /F /Q test\buildtest_c_pem2.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_pem2.exe @C:\Users\xavie\AppData\Local\Temp\nm174A.tmp + IF EXIST test\buildtest_c_pem2.exe.manifest mt -nologo -manifest test\buildtest_c_pem2.exe.manifest -outputresource:test\buildtest_c_pem2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pkcs12 > test\buildtest_pkcs12.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_pkcs12.obj "test\buildtest_pkcs12.c" +buildtest_pkcs12.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_pkcs12.c" 2>&1 > test\buildtest_pkcs12.d + IF EXIST test\buildtest_c_pkcs12.exe.manifest DEL /F /Q test\buildtest_c_pkcs12.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_pkcs12.exe @C:\Users\xavie\AppData\Local\Temp\nm18C2.tmp + IF EXIST test\buildtest_c_pkcs12.exe.manifest mt -nologo -manifest test\buildtest_c_pkcs12.exe.manifest -outputresource:test\buildtest_c_pkcs12.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pkcs7 > test\buildtest_pkcs7.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_pkcs7.obj "test\buildtest_pkcs7.c" +buildtest_pkcs7.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_pkcs7.c" 2>&1 > test\buildtest_pkcs7.d + IF EXIST test\buildtest_c_pkcs7.exe.manifest DEL /F /Q test\buildtest_c_pkcs7.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_pkcs7.exe @C:\Users\xavie\AppData\Local\Temp\nm1A1B.tmp + IF EXIST test\buildtest_c_pkcs7.exe.manifest mt -nologo -manifest test\buildtest_c_pkcs7.exe.manifest -outputresource:test\buildtest_c_pkcs7.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rand > test\buildtest_rand.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_rand.obj "test\buildtest_rand.c" +buildtest_rand.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_rand.c" 2>&1 > test\buildtest_rand.d + IF EXIST test\buildtest_c_rand.exe.manifest DEL /F /Q test\buildtest_c_rand.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_rand.exe @C:\Users\xavie\AppData\Local\Temp\nm1B54.tmp + IF EXIST test\buildtest_c_rand.exe.manifest mt -nologo -manifest test\buildtest_c_rand.exe.manifest -outputresource:test\buildtest_c_rand.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rand_drbg > test\buildtest_rand_drbg.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_rand_drbg.obj "test\buildtest_rand_drbg.c" +buildtest_rand_drbg.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_rand_drbg.c" 2>&1 > test\buildtest_rand_drbg.d + IF EXIST test\buildtest_c_rand_drbg.exe.manifest DEL /F /Q test\buildtest_c_rand_drbg.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_rand_drbg.exe @C:\Users\xavie\AppData\Local\Temp\nm1C8E.tmp + IF EXIST test\buildtest_c_rand_drbg.exe.manifest mt -nologo -manifest test\buildtest_c_rand_drbg.exe.manifest -outputresource:test\buildtest_c_rand_drbg.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rc2 > test\buildtest_rc2.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_rc2.obj "test\buildtest_rc2.c" +buildtest_rc2.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_rc2.c" 2>&1 > test\buildtest_rc2.d + IF EXIST test\buildtest_c_rc2.exe.manifest DEL /F /Q test\buildtest_c_rc2.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_rc2.exe @C:\Users\xavie\AppData\Local\Temp\nm1DD7.tmp + IF EXIST test\buildtest_c_rc2.exe.manifest mt -nologo -manifest test\buildtest_c_rc2.exe.manifest -outputresource:test\buildtest_c_rc2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rc4 > test\buildtest_rc4.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_rc4.obj "test\buildtest_rc4.c" +buildtest_rc4.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_rc4.c" 2>&1 > test\buildtest_rc4.d + IF EXIST test\buildtest_c_rc4.exe.manifest DEL /F /Q test\buildtest_c_rc4.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_rc4.exe @C:\Users\xavie\AppData\Local\Temp\nm1F10.tmp + IF EXIST test\buildtest_c_rc4.exe.manifest mt -nologo -manifest test\buildtest_c_rc4.exe.manifest -outputresource:test\buildtest_c_rc4.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ripemd > test\buildtest_ripemd.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ripemd.obj "test\buildtest_ripemd.c" +buildtest_ripemd.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ripemd.c" 2>&1 > test\buildtest_ripemd.d + IF EXIST test\buildtest_c_ripemd.exe.manifest DEL /F /Q test\buildtest_c_ripemd.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ripemd.exe @C:\Users\xavie\AppData\Local\Temp\nm2069.tmp + IF EXIST test\buildtest_c_ripemd.exe.manifest mt -nologo -manifest test\buildtest_c_ripemd.exe.manifest -outputresource:test\buildtest_c_ripemd.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rsa > test\buildtest_rsa.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_rsa.obj "test\buildtest_rsa.c" +buildtest_rsa.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_rsa.c" 2>&1 > test\buildtest_rsa.d + IF EXIST test\buildtest_c_rsa.exe.manifest DEL /F /Q test\buildtest_c_rsa.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_rsa.exe @C:\Users\xavie\AppData\Local\Temp\nm21B2.tmp + IF EXIST test\buildtest_c_rsa.exe.manifest mt -nologo -manifest test\buildtest_c_rsa.exe.manifest -outputresource:test\buildtest_c_rsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" safestack > test\buildtest_safestack.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_safestack.obj "test\buildtest_safestack.c" +buildtest_safestack.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_safestack.c" 2>&1 > test\buildtest_safestack.d + IF EXIST test\buildtest_c_safestack.exe.manifest DEL /F /Q test\buildtest_c_safestack.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_safestack.exe @C:\Users\xavie\AppData\Local\Temp\nm22EC.tmp + IF EXIST test\buildtest_c_safestack.exe.manifest mt -nologo -manifest test\buildtest_c_safestack.exe.manifest -outputresource:test\buildtest_c_safestack.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" seed > test\buildtest_seed.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_seed.obj "test\buildtest_seed.c" +buildtest_seed.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_seed.c" 2>&1 > test\buildtest_seed.d + IF EXIST test\buildtest_c_seed.exe.manifest DEL /F /Q test\buildtest_c_seed.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_seed.exe @C:\Users\xavie\AppData\Local\Temp\nm2435.tmp + IF EXIST test\buildtest_c_seed.exe.manifest mt -nologo -manifest test\buildtest_c_seed.exe.manifest -outputresource:test\buildtest_c_seed.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" sha > test\buildtest_sha.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_sha.obj "test\buildtest_sha.c" +buildtest_sha.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_sha.c" 2>&1 > test\buildtest_sha.d + IF EXIST test\buildtest_c_sha.exe.manifest DEL /F /Q test\buildtest_c_sha.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_sha.exe @C:\Users\xavie\AppData\Local\Temp\nm257E.tmp + IF EXIST test\buildtest_c_sha.exe.manifest mt -nologo -manifest test\buildtest_c_sha.exe.manifest -outputresource:test\buildtest_c_sha.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" srp > test\buildtest_srp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_srp.obj "test\buildtest_srp.c" +buildtest_srp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_srp.c" 2>&1 > test\buildtest_srp.d + IF EXIST test\buildtest_c_srp.exe.manifest DEL /F /Q test\buildtest_c_srp.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_srp.exe @C:\Users\xavie\AppData\Local\Temp\nm26D7.tmp + IF EXIST test\buildtest_c_srp.exe.manifest mt -nologo -manifest test\buildtest_c_srp.exe.manifest -outputresource:test\buildtest_c_srp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" srtp > test\buildtest_srtp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_srtp.obj "test\buildtest_srtp.c" +buildtest_srtp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_srtp.c" 2>&1 > test\buildtest_srtp.d + IF EXIST test\buildtest_c_srtp.exe.manifest DEL /F /Q test\buildtest_c_srtp.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_srtp.exe @C:\Users\xavie\AppData\Local\Temp\nm286E.tmp + IF EXIST test\buildtest_c_srtp.exe.manifest mt -nologo -manifest test\buildtest_c_srtp.exe.manifest -outputresource:test\buildtest_c_srtp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ssl > test\buildtest_ssl.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ssl.obj "test\buildtest_ssl.c" +buildtest_ssl.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ssl.c" 2>&1 > test\buildtest_ssl.d + IF EXIST test\buildtest_c_ssl.exe.manifest DEL /F /Q test\buildtest_c_ssl.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ssl.exe @C:\Users\xavie\AppData\Local\Temp\nm29F6.tmp + IF EXIST test\buildtest_c_ssl.exe.manifest mt -nologo -manifest test\buildtest_c_ssl.exe.manifest -outputresource:test\buildtest_c_ssl.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ssl2 > test\buildtest_ssl2.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ssl2.obj "test\buildtest_ssl2.c" +buildtest_ssl2.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ssl2.c" 2>&1 > test\buildtest_ssl2.d + IF EXIST test\buildtest_c_ssl2.exe.manifest DEL /F /Q test\buildtest_c_ssl2.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ssl2.exe @C:\Users\xavie\AppData\Local\Temp\nm2B2F.tmp + IF EXIST test\buildtest_c_ssl2.exe.manifest mt -nologo -manifest test\buildtest_c_ssl2.exe.manifest -outputresource:test\buildtest_c_ssl2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" stack > test\buildtest_stack.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_stack.obj "test\buildtest_stack.c" +buildtest_stack.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_stack.c" 2>&1 > test\buildtest_stack.d + IF EXIST test\buildtest_c_stack.exe.manifest DEL /F /Q test\buildtest_c_stack.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_stack.exe @C:\Users\xavie\AppData\Local\Temp\nm2C98.tmp + IF EXIST test\buildtest_c_stack.exe.manifest mt -nologo -manifest test\buildtest_c_stack.exe.manifest -outputresource:test\buildtest_c_stack.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" store > test\buildtest_store.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_store.obj "test\buildtest_store.c" +buildtest_store.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_store.c" 2>&1 > test\buildtest_store.d + IF EXIST test\buildtest_c_store.exe.manifest DEL /F /Q test\buildtest_c_store.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_store.exe @C:\Users\xavie\AppData\Local\Temp\nm2E10.tmp + IF EXIST test\buildtest_c_store.exe.manifest mt -nologo -manifest test\buildtest_c_store.exe.manifest -outputresource:test\buildtest_c_store.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" symhacks > test\buildtest_symhacks.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_symhacks.obj "test\buildtest_symhacks.c" +buildtest_symhacks.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_symhacks.c" 2>&1 > test\buildtest_symhacks.d + IF EXIST test\buildtest_c_symhacks.exe.manifest DEL /F /Q test\buildtest_c_symhacks.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_symhacks.exe @C:\Users\xavie\AppData\Local\Temp\nm2F49.tmp + IF EXIST test\buildtest_c_symhacks.exe.manifest mt -nologo -manifest test\buildtest_c_symhacks.exe.manifest -outputresource:test\buildtest_c_symhacks.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" tls1 > test\buildtest_tls1.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_tls1.obj "test\buildtest_tls1.c" +buildtest_tls1.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_tls1.c" 2>&1 > test\buildtest_tls1.d + IF EXIST test\buildtest_c_tls1.exe.manifest DEL /F /Q test\buildtest_c_tls1.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_tls1.exe @C:\Users\xavie\AppData\Local\Temp\nm30D1.tmp + IF EXIST test\buildtest_c_tls1.exe.manifest mt -nologo -manifest test\buildtest_c_tls1.exe.manifest -outputresource:test\buildtest_c_tls1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ts > test\buildtest_ts.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ts.obj "test\buildtest_ts.c" +buildtest_ts.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ts.c" 2>&1 > test\buildtest_ts.d + IF EXIST test\buildtest_c_ts.exe.manifest DEL /F /Q test\buildtest_c_ts.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ts.exe @C:\Users\xavie\AppData\Local\Temp\nm3268.tmp + IF EXIST test\buildtest_c_ts.exe.manifest mt -nologo -manifest test\buildtest_c_ts.exe.manifest -outputresource:test\buildtest_c_ts.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" txt_db > test\buildtest_txt_db.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_txt_db.obj "test\buildtest_txt_db.c" +buildtest_txt_db.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_txt_db.c" 2>&1 > test\buildtest_txt_db.d + IF EXIST test\buildtest_c_txt_db.exe.manifest DEL /F /Q test\buildtest_c_txt_db.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_txt_db.exe @C:\Users\xavie\AppData\Local\Temp\nm33C1.tmp + IF EXIST test\buildtest_c_txt_db.exe.manifest mt -nologo -manifest test\buildtest_c_txt_db.exe.manifest -outputresource:test\buildtest_c_txt_db.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ui > test\buildtest_ui.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ui.obj "test\buildtest_ui.c" +buildtest_ui.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ui.c" 2>&1 > test\buildtest_ui.d + IF EXIST test\buildtest_c_ui.exe.manifest DEL /F /Q test\buildtest_c_ui.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ui.exe @C:\Users\xavie\AppData\Local\Temp\nm3558.tmp + IF EXIST test\buildtest_c_ui.exe.manifest mt -nologo -manifest test\buildtest_c_ui.exe.manifest -outputresource:test\buildtest_c_ui.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" whrlpool > test\buildtest_whrlpool.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_whrlpool.obj "test\buildtest_whrlpool.c" +buildtest_whrlpool.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_whrlpool.c" 2>&1 > test\buildtest_whrlpool.d + IF EXIST test\buildtest_c_whrlpool.exe.manifest DEL /F /Q test\buildtest_c_whrlpool.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_whrlpool.exe @C:\Users\xavie\AppData\Local\Temp\nm3682.tmp + IF EXIST test\buildtest_c_whrlpool.exe.manifest mt -nologo -manifest test\buildtest_c_whrlpool.exe.manifest -outputresource:test\buildtest_c_whrlpool.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509 > test\buildtest_x509.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_x509.obj "test\buildtest_x509.c" +buildtest_x509.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_x509.c" 2>&1 > test\buildtest_x509.d + IF EXIST test\buildtest_c_x509.exe.manifest DEL /F /Q test\buildtest_c_x509.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_x509.exe @C:\Users\xavie\AppData\Local\Temp\nm3829.tmp + IF EXIST test\buildtest_c_x509.exe.manifest mt -nologo -manifest test\buildtest_c_x509.exe.manifest -outputresource:test\buildtest_c_x509.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509_vfy > test\buildtest_x509_vfy.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_x509_vfy.obj "test\buildtest_x509_vfy.c" +buildtest_x509_vfy.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_x509_vfy.c" 2>&1 > test\buildtest_x509_vfy.d + IF EXIST test\buildtest_c_x509_vfy.exe.manifest DEL /F /Q test\buildtest_c_x509_vfy.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_x509_vfy.exe @C:\Users\xavie\AppData\Local\Temp\nm39EF.tmp + IF EXIST test\buildtest_c_x509_vfy.exe.manifest mt -nologo -manifest test\buildtest_c_x509_vfy.exe.manifest -outputresource:test\buildtest_c_x509_vfy.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509v3 > test\buildtest_x509v3.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_x509v3.obj "test\buildtest_x509v3.c" +buildtest_x509v3.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_x509v3.c" 2>&1 > test\buildtest_x509v3.d + IF EXIST test\buildtest_c_x509v3.exe.manifest DEL /F /Q test\buildtest_c_x509v3.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_x509v3.exe @C:\Users\xavie\AppData\Local\Temp\nm3BD4.tmp + IF EXIST test\buildtest_c_x509v3.exe.manifest mt -nologo -manifest test\buildtest_c_x509v3.exe.manifest -outputresource:test\buildtest_c_x509v3.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\casttest.obj "..\..\openssl-1.1.1h\test\casttest.c" +casttest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\casttest.c" 2>&1 > test\casttest.d + IF EXIST test\casttest.exe.manifest DEL /F /Q test\casttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\casttest.exe @C:\Users\xavie\AppData\Local\Temp\nm3D3D.tmp + IF EXIST test\casttest.exe.manifest mt -nologo -manifest test\casttest.exe.manifest -outputresource:test\casttest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\chacha_internal_test.obj "..\..\openssl-1.1.1h\test\chacha_internal_test.c" +chacha_internal_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\chacha_internal_test.c" 2>&1 > test\chacha_internal_test.d + IF EXIST test\chacha_internal_test.exe.manifest DEL /F /Q test\chacha_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\chacha_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm3EC4.tmp + IF EXIST test\chacha_internal_test.exe.manifest mt -nologo -manifest test\chacha_internal_test.exe.manifest -outputresource:test\chacha_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\cipherbytes_test.obj "..\..\openssl-1.1.1h\test\cipherbytes_test.c" +cipherbytes_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cipherbytes_test.c" 2>&1 > test\cipherbytes_test.d + IF EXIST test\cipherbytes_test.exe.manifest DEL /F /Q test\cipherbytes_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\cipherbytes_test.exe @C:\Users\xavie\AppData\Local\Temp\nm4165.tmp + IF EXIST test\cipherbytes_test.exe.manifest mt -nologo -manifest test\cipherbytes_test.exe.manifest -outputresource:test\cipherbytes_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\cipherlist_test.obj "..\..\openssl-1.1.1h\test\cipherlist_test.c" +cipherlist_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cipherlist_test.c" 2>&1 > test\cipherlist_test.d + IF EXIST test\cipherlist_test.exe.manifest DEL /F /Q test\cipherlist_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\cipherlist_test.exe @C:\Users\xavie\AppData\Local\Temp\nm4399.tmp + IF EXIST test\cipherlist_test.exe.manifest mt -nologo -manifest test\cipherlist_test.exe.manifest -outputresource:test\cipherlist_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ciphername_test.obj "..\..\openssl-1.1.1h\test\ciphername_test.c" +ciphername_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ciphername_test.c" 2>&1 > test\ciphername_test.d + IF EXIST test\ciphername_test.exe.manifest DEL /F /Q test\ciphername_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ciphername_test.exe @C:\Users\xavie\AppData\Local\Temp\nm458E.tmp + IF EXIST test\ciphername_test.exe.manifest mt -nologo -manifest test\ciphername_test.exe.manifest -outputresource:test\ciphername_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\clienthellotest.obj "..\..\openssl-1.1.1h\test\clienthellotest.c" +clienthellotest.c +..\..\openssl-1.1.1h\test\clienthellotest.c(174): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\clienthellotest.c" 2>&1 > test\clienthellotest.d + IF EXIST test\clienthellotest.exe.manifest DEL /F /Q test\clienthellotest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\clienthellotest.exe @C:\Users\xavie\AppData\Local\Temp\nm47C1.tmp + IF EXIST test\clienthellotest.exe.manifest mt -nologo -manifest test\clienthellotest.exe.manifest -outputresource:test\clienthellotest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "apps\include" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\cmactest.obj "..\..\openssl-1.1.1h\test\cmactest.c" +cmactest.c +..\..\openssl-1.1.1h\test\cmactest.c(116): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmactest.c(126): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmactest.c(134): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmactest.c(142): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmactest.c(152): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmactest.c(182): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "apps\include" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cmactest.c" 2>&1 > test\cmactest.d + IF EXIST test\cmactest.exe.manifest DEL /F /Q test\cmactest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\cmactest.exe @C:\Users\xavie\AppData\Local\Temp\nm4968.tmp + IF EXIST test\cmactest.exe.manifest mt -nologo -manifest test\cmactest.exe.manifest -outputresource:test\cmactest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\cmsapitest.obj "..\..\openssl-1.1.1h\test\cmsapitest.c" +cmsapitest.c +..\..\openssl-1.1.1h\test\cmsapitest.c(18): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmsapitest.c(38): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cmsapitest.c" 2>&1 > test\cmsapitest.d + IF EXIST test\cmsapitest.exe.manifest DEL /F /Q test\cmsapitest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\cmsapitest.exe @C:\Users\xavie\AppData\Local\Temp\nm4C57.tmp + IF EXIST test\cmsapitest.exe.manifest mt -nologo -manifest test\cmsapitest.exe.manifest -outputresource:test\cmsapitest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\conf_include_test.obj "..\..\openssl-1.1.1h\test\conf_include_test.c" +conf_include_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\conf_include_test.c" 2>&1 > test\conf_include_test.d + IF EXIST test\conf_include_test.exe.manifest DEL /F /Q test\conf_include_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\conf_include_test.exe @C:\Users\xavie\AppData\Local\Temp\nm4DBF.tmp + IF EXIST test\conf_include_test.exe.manifest mt -nologo -manifest test\conf_include_test.exe.manifest -outputresource:test\conf_include_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\constant_time_test.obj "..\..\openssl-1.1.1h\test\constant_time_test.c" +constant_time_test.c +..\..\openssl-1.1.1h\test\constant_time_test.c(90): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\constant_time_test.c(152): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\constant_time_test.c(186): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\constant_time_test.c(188): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\constant_time_test.c(232): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\constant_time_test.c" 2>&1 > test\constant_time_test.d + IF EXIST test\constant_time_test.exe.manifest DEL /F /Q test\constant_time_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\constant_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nm4F28.tmp + IF EXIST test\constant_time_test.exe.manifest mt -nologo -manifest test\constant_time_test.exe.manifest -outputresource:test\constant_time_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\crltest.obj "..\..\openssl-1.1.1h\test\crltest.c" +crltest.c +..\..\openssl-1.1.1h\test\crltest.c(195): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\crltest.c" 2>&1 > test\crltest.d + IF EXIST test\crltest.exe.manifest DEL /F /Q test\crltest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\crltest.exe @C:\Users\xavie\AppData\Local\Temp\nm50BF.tmp + IF EXIST test\crltest.exe.manifest mt -nologo -manifest test\crltest.exe.manifest -outputresource:test\crltest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ct_test.obj "..\..\openssl-1.1.1h\test\ct_test.c" +ct_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ct_test.c" 2>&1 > test\ct_test.d + IF EXIST test\ct_test.exe.manifest DEL /F /Q test\ct_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ct_test.exe @C:\Users\xavie\AppData\Local\Temp\nm5256.tmp + IF EXIST test\ct_test.exe.manifest mt -nologo -manifest test\ct_test.exe.manifest -outputresource:test\ct_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ctype_internal_test.obj "..\..\openssl-1.1.1h\test\ctype_internal_test.c" +ctype_internal_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ctype_internal_test.c" 2>&1 > test\ctype_internal_test.d + IF EXIST test\ctype_internal_test.exe.manifest DEL /F /Q test\ctype_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ctype_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm5390.tmp + IF EXIST test\ctype_internal_test.exe.manifest mt -nologo -manifest test\ctype_internal_test.exe.manifest -outputresource:test\ctype_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\curve448_internal_test.obj "..\..\openssl-1.1.1h\test\curve448_internal_test.c" +curve448_internal_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\curve448_internal_test.c" 2>&1 > test\curve448_internal_test.d + IF EXIST test\curve448_internal_test.exe.manifest DEL /F /Q test\curve448_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\curve448_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm55B4.tmp + IF EXIST test\curve448_internal_test.exe.manifest mt -nologo -manifest test\curve448_internal_test.exe.manifest -outputresource:test\curve448_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\d2i_test.obj "..\..\openssl-1.1.1h\test\d2i_test.c" +d2i_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\d2i_test.c" 2>&1 > test\d2i_test.d + IF EXIST test\d2i_test.exe.manifest DEL /F /Q test\d2i_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\d2i_test.exe @C:\Users\xavie\AppData\Local\Temp\nm5845.tmp + IF EXIST test\d2i_test.exe.manifest mt -nologo -manifest test\d2i_test.exe.manifest -outputresource:test\d2i_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\danetest.obj "..\..\openssl-1.1.1h\test\danetest.c" +danetest.c +..\..\openssl-1.1.1h\test\danetest.c(121): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'const long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\danetest.c(161): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\danetest.c" 2>&1 > test\danetest.d + IF EXIST test\danetest.exe.manifest DEL /F /Q test\danetest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\danetest.exe @C:\Users\xavie\AppData\Local\Temp\nm5A59.tmp + IF EXIST test\danetest.exe.manifest mt -nologo -manifest test\danetest.exe.manifest -outputresource:test\danetest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\destest.obj "..\..\openssl-1.1.1h\test\destest.c" +destest.c +..\..\openssl-1.1.1h\test\destest.c(368): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(374): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(392): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(397): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(423): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(429): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(445): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(460): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(485): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(668): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\destest.c" 2>&1 > test\destest.d + IF EXIST test\destest.exe.manifest DEL /F /Q test\destest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\destest.exe @C:\Users\xavie\AppData\Local\Temp\nm5C00.tmp + IF EXIST test\destest.exe.manifest mt -nologo -manifest test\destest.exe.manifest -outputresource:test\destest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\dhtest.obj "..\..\openssl-1.1.1h\test\dhtest.c" +dhtest.c +..\..\openssl-1.1.1h\test\dhtest.c(124): warning C4244: 'fonction'ÿ: conversion de 'unsigned __int64' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(533): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(534): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(538): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(539): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(544): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(545): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dhtest.c" 2>&1 > test\dhtest.d + IF EXIST test\dhtest.exe.manifest DEL /F /Q test\dhtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dhtest.exe @C:\Users\xavie\AppData\Local\Temp\nm5DB6.tmp + IF EXIST test\dhtest.exe.manifest mt -nologo -manifest test\dhtest.exe.manifest -outputresource:test\dhtest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\drbg_cavs_data.obj "..\..\openssl-1.1.1h\test\drbg_cavs_data.c" +drbg_cavs_data.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbg_cavs_data.c" 2>&1 > test\drbg_cavs_data.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\drbg_cavs_test.obj "..\..\openssl-1.1.1h\test\drbg_cavs_test.c" +drbg_cavs_test.c +..\..\openssl-1.1.1h\test\drbg_cavs_test.c(276): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbg_cavs_test.c" 2>&1 > test\drbg_cavs_test.d + IF EXIST test\drbg_cavs_test.exe.manifest DEL /F /Q test\drbg_cavs_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\drbg_cavs_test.exe @C:\Users\xavie\AppData\Local\Temp\nm6643.tmp + IF EXIST test\drbg_cavs_test.exe.manifest mt -nologo -manifest test\drbg_cavs_test.exe.manifest -outputresource:test\drbg_cavs_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\drbgtest.obj "..\..\openssl-1.1.1h\test\drbgtest.c" +drbgtest.c +..\..\openssl-1.1.1h\test\drbgtest.c(977): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\drbgtest.c(1007): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbgtest.c" 2>&1 > test\drbgtest.d + IF EXIST test\drbgtest.exe.manifest DEL /F /Q test\drbgtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\drbgtest.exe @C:\Users\xavie\AppData\Local\Temp\nm68C5.tmp + IF EXIST test\drbgtest.exe.manifest mt -nologo -manifest test\drbgtest.exe.manifest -outputresource:test\drbgtest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\dsa_no_digest_size_test.obj "..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c" +dsa_no_digest_size_test.c +..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c(187): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c(192): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c" 2>&1 > test\dsa_no_digest_size_test.d + IF EXIST test\dsa_no_digest_size_test.exe.manifest DEL /F /Q test\dsa_no_digest_size_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dsa_no_digest_size_test.exe @C:\Users\xavie\AppData\Local\Temp\nm6AD9.tmp + IF EXIST test\dsa_no_digest_size_test.exe.manifest mt -nologo -manifest test\dsa_no_digest_size_test.exe.manifest -outputresource:test\dsa_no_digest_size_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\dsatest.obj "..\..\openssl-1.1.1h\test\dsatest.c" +dsatest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dsatest.c" 2>&1 > test\dsatest.d + IF EXIST test\dsatest.exe.manifest DEL /F /Q test\dsatest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dsatest.exe @C:\Users\xavie\AppData\Local\Temp\nm6C60.tmp + IF EXIST test\dsatest.exe.manifest mt -nologo -manifest test\dsatest.exe.manifest -outputresource:test\dsatest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\dtls_mtu_test.obj "..\..\openssl-1.1.1h\test\dtls_mtu_test.c" +dtls_mtu_test.c +..\..\openssl-1.1.1h\test\dtls_mtu_test.c(103): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtls_mtu_test.c" 2>&1 > test\dtls_mtu_test.d + IF EXIST test\dtls_mtu_test.exe.manifest DEL /F /Q test\dtls_mtu_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dtls_mtu_test.exe @C:\Users\xavie\AppData\Local\Temp\nm6F8E.tmp + IF EXIST test\dtls_mtu_test.exe.manifest mt -nologo -manifest test\dtls_mtu_test.exe.manifest -outputresource:test\dtls_mtu_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\dtlstest.obj "..\..\openssl-1.1.1h\test\dtlstest.c" +dtlstest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtlstest.c" 2>&1 > test\dtlstest.d + IF EXIST test\dtlstest.exe.manifest DEL /F /Q test\dtlstest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dtlstest.exe @C:\Users\xavie\AppData\Local\Temp\nm7173.tmp + IF EXIST test\dtlstest.exe.manifest mt -nologo -manifest test\dtlstest.exe.manifest -outputresource:test\dtlstest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\dtlsv1listentest.obj "..\..\openssl-1.1.1h\test\dtlsv1listentest.c" +dtlsv1listentest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtlsv1listentest.c" 2>&1 > test\dtlsv1listentest.d + IF EXIST test\dtlsv1listentest.exe.manifest DEL /F /Q test\dtlsv1listentest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dtlsv1listentest.exe @C:\Users\xavie\AppData\Local\Temp\nm7349.tmp + IF EXIST test\dtlsv1listentest.exe.manifest mt -nologo -manifest test\dtlsv1listentest.exe.manifest -outputresource:test\dtlsv1listentest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "crypto\ec" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ec_internal_test.obj "..\..\openssl-1.1.1h\test\ec_internal_test.c" +ec_internal_test.c +..\..\openssl-1.1.1h\test\ec_internal_test.c(298): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "crypto\ec" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ec_internal_test.c" 2>&1 > test\ec_internal_test.d + IF EXIST test\ec_internal_test.exe.manifest DEL /F /Q test\ec_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ec_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm74F0.tmp + IF EXIST test\ec_internal_test.exe.manifest mt -nologo -manifest test\ec_internal_test.exe.manifest -outputresource:test\ec_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ecdsatest.obj "..\..\openssl-1.1.1h\test\ecdsatest.c" +ecdsatest.c +..\..\openssl-1.1.1h\test\ecdsatest.c(144): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ecdsatest.c(240): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ecdsatest.c(328): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ecdsatest.c" 2>&1 > test\ecdsatest.d + IF EXIST test\ecdsatest.exe.manifest DEL /F /Q test\ecdsatest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ecdsatest.exe @C:\Users\xavie\AppData\Local\Temp\nm77DF.tmp + IF EXIST test\ecdsatest.exe.manifest mt -nologo -manifest test\ecdsatest.exe.manifest -outputresource:test\ecdsatest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ecstresstest.obj "..\..\openssl-1.1.1h\test\ecstresstest.c" +ecstresstest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ecstresstest.c" 2>&1 > test\ecstresstest.d + IF EXIST test\ecstresstest.exe.manifest DEL /F /Q test\ecstresstest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ecstresstest.exe @C:\Users\xavie\AppData\Local\Temp\nm7967.tmp + IF EXIST test\ecstresstest.exe.manifest mt -nologo -manifest test\ecstresstest.exe.manifest -outputresource:test\ecstresstest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ectest.obj "..\..\openssl-1.1.1h\test\ectest.c" +ectest.c +..\..\openssl-1.1.1h\test\ectest.c(631): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(1684): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(1701): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2142): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2146): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2159): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2163): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2195): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2205): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2206): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2208): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2209): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2210): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ectest.c" 2>&1 > test\ectest.d + IF EXIST test\ectest.exe.manifest DEL /F /Q test\ectest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ectest.exe @C:\Users\xavie\AppData\Local\Temp\nm7B8A.tmp + IF EXIST test\ectest.exe.manifest mt -nologo -manifest test\ectest.exe.manifest -outputresource:test\ectest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\enginetest.obj "..\..\openssl-1.1.1h\test\enginetest.c" +enginetest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\enginetest.c" 2>&1 > test\enginetest.d + IF EXIST test\enginetest.exe.manifest DEL /F /Q test\enginetest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\enginetest.exe @C:\Users\xavie\AppData\Local\Temp\nm7D22.tmp + IF EXIST test\enginetest.exe.manifest mt -nologo -manifest test\enginetest.exe.manifest -outputresource:test\enginetest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\errtest.obj "..\..\openssl-1.1.1h\test\errtest.c" +errtest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\errtest.c" 2>&1 > test\errtest.d + IF EXIST test\errtest.exe.manifest DEL /F /Q test\errtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\errtest.exe @C:\Users\xavie\AppData\Local\Temp\nm7F26.tmp + IF EXIST test\errtest.exe.manifest mt -nologo -manifest test\errtest.exe.manifest -outputresource:test\errtest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\evp_extra_test.obj "..\..\openssl-1.1.1h\test\evp_extra_test.c" +evp_extra_test.c +..\..\openssl-1.1.1h\test\evp_extra_test.c(500): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(562): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(641): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(937): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(944): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(951): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(1050): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(1059): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\evp_extra_test.c" 2>&1 > test\evp_extra_test.d + IF EXIST test\evp_extra_test.exe.manifest DEL /F /Q test\evp_extra_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\evp_extra_test.exe @C:\Users\xavie\AppData\Local\Temp\nm80BE.tmp + IF EXIST test\evp_extra_test.exe.manifest mt -nologo -manifest test\evp_extra_test.exe.manifest -outputresource:test\evp_extra_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\evp_test.obj "..\..\openssl-1.1.1h\test\evp_test.c" +evp_test.c +..\..\openssl-1.1.1h\test\evp_test.c(428): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(439): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(630): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(654): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(659): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(669): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(678): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(692): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(705): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(716): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(729): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(757): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1517): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1518): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1520): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1535): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1536): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1537): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1651): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1671): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(2726): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\evp_test.c" 2>&1 > test\evp_test.d + IF EXIST test\evp_test.exe.manifest DEL /F /Q test\evp_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\evp_test.exe @C:\Users\xavie\AppData\Local\Temp\nm82A3.tmp + IF EXIST test\evp_test.exe.manifest mt -nologo -manifest test\evp_test.exe.manifest -outputresource:test\evp_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\exdatatest.obj "..\..\openssl-1.1.1h\test\exdatatest.c" +exdatatest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\exdatatest.c" 2>&1 > test\exdatatest.d + IF EXIST test\exdatatest.exe.manifest DEL /F /Q test\exdatatest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\exdatatest.exe @C:\Users\xavie\AppData\Local\Temp\nm83FC.tmp + IF EXIST test\exdatatest.exe.manifest mt -nologo -manifest test\exdatatest.exe.manifest -outputresource:test\exdatatest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\exptest.obj "..\..\openssl-1.1.1h\test\exptest.c" +exptest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\exptest.c" 2>&1 > test\exptest.d + IF EXIST test\exptest.exe.manifest DEL /F /Q test\exptest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\exptest.exe @C:\Users\xavie\AppData\Local\Temp\nm8535.tmp + IF EXIST test\exptest.exe.manifest mt -nologo -manifest test\exptest.exe.manifest -outputresource:test\exptest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\fatalerrtest.obj "..\..\openssl-1.1.1h\test\fatalerrtest.c" +fatalerrtest.c +..\..\openssl-1.1.1h\test\fatalerrtest.c(72): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\fatalerrtest.c" 2>&1 > test\fatalerrtest.d + IF EXIST test\fatalerrtest.exe.manifest DEL /F /Q test\fatalerrtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\fatalerrtest.exe @C:\Users\xavie\AppData\Local\Temp\nm86CC.tmp + IF EXIST test\fatalerrtest.exe.manifest mt -nologo -manifest test\fatalerrtest.exe.manifest -outputresource:test\fatalerrtest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\gmdifftest.obj "..\..\openssl-1.1.1h\test\gmdifftest.c" +gmdifftest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\gmdifftest.c" 2>&1 > test\gmdifftest.d + IF EXIST test\gmdifftest.exe.manifest DEL /F /Q test\gmdifftest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\gmdifftest.exe @C:\Users\xavie\AppData\Local\Temp\nm87F6.tmp + IF EXIST test\gmdifftest.exe.manifest mt -nologo -manifest test\gmdifftest.exe.manifest -outputresource:test\gmdifftest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\gosttest.obj "..\..\openssl-1.1.1h\test\gosttest.c" +gosttest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\gosttest.c" 2>&1 > test\gosttest.d + IF EXIST test\gosttest.exe.manifest DEL /F /Q test\gosttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\gosttest.exe @C:\Users\xavie\AppData\Local\Temp\nm898E.tmp + IF EXIST test\gosttest.exe.manifest mt -nologo -manifest test\gosttest.exe.manifest -outputresource:test\gosttest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\hmactest.obj "..\..\openssl-1.1.1h\test\hmactest.c" +hmactest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\hmactest.c" 2>&1 > test\hmactest.d + IF EXIST test\hmactest.exe.manifest DEL /F /Q test\hmactest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\hmactest.exe @C:\Users\xavie\AppData\Local\Temp\nm8B06.tmp + IF EXIST test\hmactest.exe.manifest mt -nologo -manifest test\hmactest.exe.manifest -outputresource:test\hmactest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ideatest.obj "..\..\openssl-1.1.1h\test\ideatest.c" +ideatest.c +..\..\openssl-1.1.1h\test\ideatest.c(77): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ideatest.c(80): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ideatest.c" 2>&1 > test\ideatest.d + IF EXIST test\ideatest.exe.manifest DEL /F /Q test\ideatest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ideatest.exe @C:\Users\xavie\AppData\Local\Temp\nm8C3F.tmp + IF EXIST test\ideatest.exe.manifest mt -nologo -manifest test\ideatest.exe.manifest -outputresource:test\ideatest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\igetest.obj "..\..\openssl-1.1.1h\test\igetest.c" +igetest.c +..\..\openssl-1.1.1h\test\igetest.c(152): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\igetest.c(193): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\igetest.c(197): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\igetest.c(198): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\igetest.c(200): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\igetest.c(201): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\igetest.c" 2>&1 > test\igetest.d + IF EXIST test\igetest.exe.manifest DEL /F /Q test\igetest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\igetest.exe @C:\Users\xavie\AppData\Local\Temp\nm8D79.tmp + IF EXIST test\igetest.exe.manifest mt -nologo -manifest test\igetest.exe.manifest -outputresource:test\igetest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\lhash_test.obj "..\..\openssl-1.1.1h\test\lhash_test.c" +lhash_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\lhash_test.c" 2>&1 > test\lhash_test.d + IF EXIST test\lhash_test.exe.manifest DEL /F /Q test\lhash_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\lhash_test.exe @C:\Users\xavie\AppData\Local\Temp\nm8EB2.tmp + IF EXIST test\lhash_test.exe.manifest mt -nologo -manifest test\lhash_test.exe.manifest -outputresource:test\lhash_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\md2test.obj "..\..\openssl-1.1.1h\test\md2test.c" +md2test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\md2test.c" 2>&1 > test\md2test.d + IF EXIST test\md2test.exe.manifest DEL /F /Q test\md2test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\md2test.exe @C:\Users\xavie\AppData\Local\Temp\nm8FCC.tmp + IF EXIST test\md2test.exe.manifest mt -nologo -manifest test\md2test.exe.manifest -outputresource:test\md2test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\mdc2_internal_test.obj "..\..\openssl-1.1.1h\test\mdc2_internal_test.c" +mdc2_internal_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\mdc2_internal_test.c" 2>&1 > test\mdc2_internal_test.d + IF EXIST test\mdc2_internal_test.exe.manifest DEL /F /Q test\mdc2_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\mdc2_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm9115.tmp + IF EXIST test\mdc2_internal_test.exe.manifest mt -nologo -manifest test\mdc2_internal_test.exe.manifest -outputresource:test\mdc2_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\mdc2test.obj "..\..\openssl-1.1.1h\test\mdc2test.c" +mdc2test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\mdc2test.c" 2>&1 > test\mdc2test.d + IF EXIST test\mdc2test.exe.manifest DEL /F /Q test\mdc2test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\mdc2test.exe @C:\Users\xavie\AppData\Local\Temp\nm925F.tmp + IF EXIST test\mdc2test.exe.manifest mt -nologo -manifest test\mdc2test.exe.manifest -outputresource:test\mdc2test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\memleaktest.obj "..\..\openssl-1.1.1h\test\memleaktest.c" +memleaktest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\memleaktest.c" 2>&1 > test\memleaktest.d + IF EXIST test\memleaktest.exe.manifest DEL /F /Q test\memleaktest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\memleaktest.exe @C:\Users\xavie\AppData\Local\Temp\nm9388.tmp + IF EXIST test\memleaktest.exe.manifest mt -nologo -manifest test\memleaktest.exe.manifest -outputresource:test\memleaktest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\modes_internal_test.obj "..\..\openssl-1.1.1h\test\modes_internal_test.c" +modes_internal_test.c +..\..\openssl-1.1.1h\test\modes_internal_test.c(858): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\modes_internal_test.c" 2>&1 > test\modes_internal_test.d + IF EXIST test\modes_internal_test.exe.manifest DEL /F /Q test\modes_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\modes_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm94C2.tmp + IF EXIST test\modes_internal_test.exe.manifest mt -nologo -manifest test\modes_internal_test.exe.manifest -outputresource:test\modes_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ocspapitest.obj "..\..\openssl-1.1.1h\test\ocspapitest.c" +ocspapitest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ocspapitest.c" 2>&1 > test\ocspapitest.d + IF EXIST test\ocspapitest.exe.manifest DEL /F /Q test\ocspapitest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ocspapitest.exe @C:\Users\xavie\AppData\Local\Temp\nm9724.tmp + IF EXIST test\ocspapitest.exe.manifest mt -nologo -manifest test\ocspapitest.exe.manifest -outputresource:test\ocspapitest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\packettest.obj "..\..\openssl-1.1.1h\test\packettest.c" +packettest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\packettest.c" 2>&1 > test\packettest.d + IF EXIST test\packettest.exe.manifest DEL /F /Q test\packettest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\packettest.exe @C:\Users\xavie\AppData\Local\Temp\nm98AC.tmp + IF EXIST test\packettest.exe.manifest mt -nologo -manifest test\packettest.exe.manifest -outputresource:test\packettest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\pbelutest.obj "..\..\openssl-1.1.1h\test\pbelutest.c" +pbelutest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pbelutest.c" 2>&1 > test\pbelutest.d + IF EXIST test\pbelutest.exe.manifest DEL /F /Q test\pbelutest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\pbelutest.exe @C:\Users\xavie\AppData\Local\Temp\nm99F5.tmp + IF EXIST test\pbelutest.exe.manifest mt -nologo -manifest test\pbelutest.exe.manifest -outputresource:test\pbelutest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\pemtest.obj "..\..\openssl-1.1.1h\test\pemtest.c" +pemtest.c +..\..\openssl-1.1.1h\test\pemtest.c(49): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pemtest.c" 2>&1 > test\pemtest.d + IF EXIST test\pemtest.exe.manifest DEL /F /Q test\pemtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\pemtest.exe @C:\Users\xavie\AppData\Local\Temp\nm9B6D.tmp + IF EXIST test\pemtest.exe.manifest mt -nologo -manifest test\pemtest.exe.manifest -outputresource:test\pemtest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\pkey_meth_kdf_test.obj "..\..\openssl-1.1.1h\test\pkey_meth_kdf_test.c" +pkey_meth_kdf_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pkey_meth_kdf_test.c" 2>&1 > test\pkey_meth_kdf_test.d + IF EXIST test\pkey_meth_kdf_test.exe.manifest DEL /F /Q test\pkey_meth_kdf_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\pkey_meth_kdf_test.exe @C:\Users\xavie\AppData\Local\Temp\nm9CA7.tmp + IF EXIST test\pkey_meth_kdf_test.exe.manifest mt -nologo -manifest test\pkey_meth_kdf_test.exe.manifest -outputresource:test\pkey_meth_kdf_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\pkey_meth_test.obj "..\..\openssl-1.1.1h\test\pkey_meth_test.c" +pkey_meth_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pkey_meth_test.c" 2>&1 > test\pkey_meth_test.d + IF EXIST test\pkey_meth_test.exe.manifest DEL /F /Q test\pkey_meth_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\pkey_meth_test.exe @C:\Users\xavie\AppData\Local\Temp\nm9DE0.tmp + IF EXIST test\pkey_meth_test.exe.manifest mt -nologo -manifest test\pkey_meth_test.exe.manifest -outputresource:test\pkey_meth_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\poly1305_internal_test.obj "..\..\openssl-1.1.1h\test\poly1305_internal_test.c" +poly1305_internal_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\poly1305_internal_test.c" 2>&1 > test\poly1305_internal_test.d + IF EXIST test\poly1305_internal_test.exe.manifest DEL /F /Q test\poly1305_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\poly1305_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm9F29.tmp + IF EXIST test\poly1305_internal_test.exe.manifest mt -nologo -manifest test\poly1305_internal_test.exe.manifest -outputresource:test\poly1305_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\rc2test.obj "..\..\openssl-1.1.1h\test\rc2test.c" +rc2test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc2test.c" 2>&1 > test\rc2test.d + IF EXIST test\rc2test.exe.manifest DEL /F /Q test\rc2test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rc2test.exe @C:\Users\xavie\AppData\Local\Temp\nmA11E.tmp + IF EXIST test\rc2test.exe.manifest mt -nologo -manifest test\rc2test.exe.manifest -outputresource:test\rc2test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\rc4test.obj "..\..\openssl-1.1.1h\test\rc4test.c" +rc4test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc4test.c" 2>&1 > test\rc4test.d + IF EXIST test\rc4test.exe.manifest DEL /F /Q test\rc4test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rc4test.exe @C:\Users\xavie\AppData\Local\Temp\nmA277.tmp + IF EXIST test\rc4test.exe.manifest mt -nologo -manifest test\rc4test.exe.manifest -outputresource:test\rc4test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\rc5test.obj "..\..\openssl-1.1.1h\test\rc5test.c" +rc5test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc5test.c" 2>&1 > test\rc5test.d + IF EXIST test\rc5test.exe.manifest DEL /F /Q test\rc5test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rc5test.exe @C:\Users\xavie\AppData\Local\Temp\nmA3B0.tmp + IF EXIST test\rc5test.exe.manifest mt -nologo -manifest test\rc5test.exe.manifest -outputresource:test\rc5test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\rdrand_sanitytest.obj "..\..\openssl-1.1.1h\test\rdrand_sanitytest.c" +rdrand_sanitytest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rdrand_sanitytest.c" 2>&1 > test\rdrand_sanitytest.d + IF EXIST test\rdrand_sanitytest.exe.manifest DEL /F /Q test\rdrand_sanitytest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rdrand_sanitytest.exe @C:\Users\xavie\AppData\Local\Temp\nmA4EA.tmp + IF EXIST test\rdrand_sanitytest.exe.manifest mt -nologo -manifest test\rdrand_sanitytest.exe.manifest -outputresource:test\rdrand_sanitytest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\recordlentest.obj "..\..\openssl-1.1.1h\test\recordlentest.c" +recordlentest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\recordlentest.c" 2>&1 > test\recordlentest.d + IF EXIST test\recordlentest.exe.manifest DEL /F /Q test\recordlentest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\recordlentest.exe @C:\Users\xavie\AppData\Local\Temp\nmA73D.tmp + IF EXIST test\recordlentest.exe.manifest mt -nologo -manifest test\recordlentest.exe.manifest -outputresource:test\recordlentest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\rsa_complex.obj "..\..\openssl-1.1.1h\test\rsa_complex.c" +rsa_complex.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_complex.c" 2>&1 > test\rsa_complex.d + IF EXIST test\rsa_complex.exe.manifest DEL /F /Q test\rsa_complex.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rsa_complex.exe @C:\Users\xavie\AppData\Local\Temp\nmA867.tmp + IF EXIST test\rsa_complex.exe.manifest mt -nologo -manifest test\rsa_complex.exe.manifest -outputresource:test\rsa_complex.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\rsa_mp_test.obj "..\..\openssl-1.1.1h\test\rsa_mp_test.c" +rsa_mp_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_mp_test.c" 2>&1 > test\rsa_mp_test.d + IF EXIST test\rsa_mp_test.exe.manifest DEL /F /Q test\rsa_mp_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rsa_mp_test.exe @C:\Users\xavie\AppData\Local\Temp\nmA9A0.tmp + IF EXIST test\rsa_mp_test.exe.manifest mt -nologo -manifest test\rsa_mp_test.exe.manifest -outputresource:test\rsa_mp_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\rsa_test.obj "..\..\openssl-1.1.1h\test\rsa_test.c" +rsa_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_test.c" 2>&1 > test\rsa_test.d + IF EXIST test\rsa_test.exe.manifest DEL /F /Q test\rsa_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rsa_test.exe @C:\Users\xavie\AppData\Local\Temp\nmAAE9.tmp + IF EXIST test\rsa_test.exe.manifest mt -nologo -manifest test\rsa_test.exe.manifest -outputresource:test\rsa_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\sanitytest.obj "..\..\openssl-1.1.1h\test\sanitytest.c" +sanitytest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sanitytest.c" 2>&1 > test\sanitytest.d + IF EXIST test\sanitytest.exe.manifest DEL /F /Q test\sanitytest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sanitytest.exe @C:\Users\xavie\AppData\Local\Temp\nmAC13.tmp + IF EXIST test\sanitytest.exe.manifest mt -nologo -manifest test\sanitytest.exe.manifest -outputresource:test\sanitytest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\secmemtest.obj "..\..\openssl-1.1.1h\test\secmemtest.c" +secmemtest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\secmemtest.c" 2>&1 > test\secmemtest.d + IF EXIST test\secmemtest.exe.manifest DEL /F /Q test\secmemtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\secmemtest.exe @C:\Users\xavie\AppData\Local\Temp\nmAE27.tmp + IF EXIST test\secmemtest.exe.manifest mt -nologo -manifest test\secmemtest.exe.manifest -outputresource:test\secmemtest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\servername_test.obj "..\..\openssl-1.1.1h\test\servername_test.c" +servername_test.c +..\..\openssl-1.1.1h\test\servername_test.c(68): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\servername_test.c(72): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\servername_test.c" 2>&1 > test\servername_test.d + IF EXIST test\servername_test.exe.manifest DEL /F /Q test\servername_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\servername_test.exe @C:\Users\xavie\AppData\Local\Temp\nmAFCE.tmp + IF EXIST test\servername_test.exe.manifest mt -nologo -manifest test\servername_test.exe.manifest -outputresource:test\servername_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\shlibloadtest.obj "..\..\openssl-1.1.1h\test\shlibloadtest.c" +shlibloadtest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\shlibloadtest.c" 2>&1 > test\shlibloadtest.d + IF EXIST test\shlibloadtest.exe.manifest DEL /F /Q test\shlibloadtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\shlibloadtest.exe @C:\Users\xavie\AppData\Local\Temp\nmB231.tmp + IF EXIST test\shlibloadtest.exe.manifest mt -nologo -manifest test\shlibloadtest.exe.manifest -outputresource:test\shlibloadtest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\siphash_internal_test.obj "..\..\openssl-1.1.1h\test\siphash_internal_test.c" +siphash_internal_test.c +..\..\openssl-1.1.1h\test\siphash_internal_test.c(189): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\siphash_internal_test.c" 2>&1 > test\siphash_internal_test.d + IF EXIST test\siphash_internal_test.exe.manifest DEL /F /Q test\siphash_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\siphash_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB36A.tmp + IF EXIST test\siphash_internal_test.exe.manifest mt -nologo -manifest test\siphash_internal_test.exe.manifest -outputresource:test\siphash_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\sm2_internal_test.obj "..\..\openssl-1.1.1h\test\sm2_internal_test.c" +sm2_internal_test.c +..\..\openssl-1.1.1h\test\sm2_internal_test.c(189): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sm2_internal_test.c(195): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sm2_internal_test.c" 2>&1 > test\sm2_internal_test.d + IF EXIST test\sm2_internal_test.exe.manifest DEL /F /Q test\sm2_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sm2_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB57E.tmp + IF EXIST test\sm2_internal_test.exe.manifest mt -nologo -manifest test\sm2_internal_test.exe.manifest -outputresource:test\sm2_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\sm4_internal_test.obj "..\..\openssl-1.1.1h\test\sm4_internal_test.c" +sm4_internal_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sm4_internal_test.c" 2>&1 > test\sm4_internal_test.d + IF EXIST test\sm4_internal_test.exe.manifest DEL /F /Q test\sm4_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sm4_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB793.tmp + IF EXIST test\sm4_internal_test.exe.manifest mt -nologo -manifest test\sm4_internal_test.exe.manifest -outputresource:test\sm4_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\srptest.obj "..\..\openssl-1.1.1h\test\srptest.c" +srptest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\srptest.c" 2>&1 > test\srptest.d + IF EXIST test\srptest.exe.manifest DEL /F /Q test\srptest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\srptest.exe @C:\Users\xavie\AppData\Local\Temp\nmB9A7.tmp + IF EXIST test\srptest.exe.manifest mt -nologo -manifest test\srptest.exe.manifest -outputresource:test\srptest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ssl_cert_table_internal_test.obj "..\..\openssl-1.1.1h\test\ssl_cert_table_internal_test.c" +ssl_cert_table_internal_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_cert_table_internal_test.c" 2>&1 > test\ssl_cert_table_internal_test.d + IF EXIST test\ssl_cert_table_internal_test.exe.manifest DEL /F /Q test\ssl_cert_table_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ssl_cert_table_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmBCC5.tmp + IF EXIST test\ssl_cert_table_internal_test.exe.manifest mt -nologo -manifest test\ssl_cert_table_internal_test.exe.manifest -outputresource:test\ssl_cert_table_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ssl_ctx_test.obj "..\..\openssl-1.1.1h\test\ssl_ctx_test.c" +ssl_ctx_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_ctx_test.c" 2>&1 > test\ssl_ctx_test.d + IF EXIST test\ssl_ctx_test.exe.manifest DEL /F /Q test\ssl_ctx_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ssl_ctx_test.exe @C:\Users\xavie\AppData\Local\Temp\nmBE8B.tmp + IF EXIST test\ssl_ctx_test.exe.manifest mt -nologo -manifest test\ssl_ctx_test.exe.manifest -outputresource:test\ssl_ctx_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\handshake_helper.obj "..\..\openssl-1.1.1h\test\handshake_helper.c" +handshake_helper.c +..\..\openssl-1.1.1h\test\handshake_helper.c(361): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(368): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(395): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(406): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(434): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(646): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(674): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\handshake_helper.c" 2>&1 > test\handshake_helper.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ssl_test.obj "..\..\openssl-1.1.1h\test\ssl_test.c" +ssl_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test.c" 2>&1 > test\ssl_test.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ssl_test_ctx.obj "..\..\openssl-1.1.1h\test\ssl_test_ctx.c" +ssl_test_ctx.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test_ctx.c" 2>&1 > test\ssl_test_ctx.d + IF EXIST test\ssl_test.exe.manifest DEL /F /Q test\ssl_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ssl_test.exe @C:\Users\xavie\AppData\Local\Temp\nmC4C6.tmp + IF EXIST test\ssl_test.exe.manifest mt -nologo -manifest test\ssl_test.exe.manifest -outputresource:test\ssl_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ssl_test_ctx_test.obj "..\..\openssl-1.1.1h\test\ssl_test_ctx_test.c" +ssl_test_ctx_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test_ctx_test.c" 2>&1 > test\ssl_test_ctx_test.d + IF EXIST test\ssl_test_ctx_test.exe.manifest DEL /F /Q test\ssl_test_ctx_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ssl_test_ctx_test.exe @C:\Users\xavie\AppData\Local\Temp\nmC68C.tmp + IF EXIST test\ssl_test_ctx_test.exe.manifest mt -nologo -manifest test\ssl_test_ctx_test.exe.manifest -outputresource:test\ssl_test_ctx_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\sslapitest.obj "..\..\openssl-1.1.1h\test\sslapitest.c" +sslapitest.c +..\..\openssl-1.1.1h\test\sslapitest.c(361): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(362): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(666): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(673): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(1948): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(1973): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(2062): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(2118): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(3906): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(4854): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslapitest.c" 2>&1 > test\sslapitest.d + IF EXIST test\sslapitest.exe.manifest DEL /F /Q test\sslapitest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sslapitest.exe @C:\Users\xavie\AppData\Local\Temp\nmCA36.tmp + IF EXIST test\sslapitest.exe.manifest mt -nologo -manifest test\sslapitest.exe.manifest -outputresource:test\sslapitest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\sslbuffertest.obj "..\..\openssl-1.1.1h\test\sslbuffertest.c" +sslbuffertest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslbuffertest.c" 2>&1 > test\sslbuffertest.d + IF EXIST test\sslbuffertest.exe.manifest DEL /F /Q test\sslbuffertest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sslbuffertest.exe @C:\Users\xavie\AppData\Local\Temp\nmCBDD.tmp + IF EXIST test\sslbuffertest.exe.manifest mt -nologo -manifest test\sslbuffertest.exe.manifest -outputresource:test\sslbuffertest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\sslcorrupttest.obj "..\..\openssl-1.1.1h\test\sslcorrupttest.c" +sslcorrupttest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslcorrupttest.c" 2>&1 > test\sslcorrupttest.d + IF EXIST test\sslcorrupttest.exe.manifest DEL /F /Q test\sslcorrupttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sslcorrupttest.exe @C:\Users\xavie\AppData\Local\Temp\nmCD55.tmp + IF EXIST test\sslcorrupttest.exe.manifest mt -nologo -manifest test\sslcorrupttest.exe.manifest -outputresource:test\sslcorrupttest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ssltest_old.obj "..\..\openssl-1.1.1h\test\ssltest_old.c" +ssltest_old.c +..\..\openssl-1.1.1h\test\ssltest_old.c(310): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ssltest_old.c(1682): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssltest_old.c" 2>&1 > test\ssltest_old.d + IF EXIST test\ssltest_old.exe.manifest DEL /F /Q test\ssltest_old.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ssltest_old.exe @C:\Users\xavie\AppData\Local\Temp\nmD0C1.tmp + IF EXIST test\ssltest_old.exe.manifest mt -nologo -manifest test\ssltest_old.exe.manifest -outputresource:test\ssltest_old.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\stack_test.obj "..\..\openssl-1.1.1h\test\stack_test.c" +stack_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\stack_test.c" 2>&1 > test\stack_test.d + IF EXIST test\stack_test.exe.manifest DEL /F /Q test\stack_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\stack_test.exe @C:\Users\xavie\AppData\Local\Temp\nmD20A.tmp + IF EXIST test\stack_test.exe.manifest mt -nologo -manifest test\stack_test.exe.manifest -outputresource:test\stack_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\sysdefaulttest.obj "..\..\openssl-1.1.1h\test\sysdefaulttest.c" +sysdefaulttest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sysdefaulttest.c" 2>&1 > test\sysdefaulttest.d + IF EXIST test\sysdefaulttest.exe.manifest DEL /F /Q test\sysdefaulttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sysdefaulttest.exe @C:\Users\xavie\AppData\Local\Temp\nmD382.tmp + IF EXIST test\sysdefaulttest.exe.manifest mt -nologo -manifest test\sysdefaulttest.exe.manifest -outputresource:test\sysdefaulttest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\test_test.obj "..\..\openssl-1.1.1h\test\test_test.c" +test_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\test_test.c" 2>&1 > test\test_test.d + IF EXIST test\test_test.exe.manifest DEL /F /Q test\test_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\test_test.exe @C:\Users\xavie\AppData\Local\Temp\nmD50A.tmp + IF EXIST test\test_test.exe.manifest mt -nologo -manifest test\test_test.exe.manifest -outputresource:test\test_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\threadstest.obj "..\..\openssl-1.1.1h\test\threadstest.c" +threadstest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\threadstest.c" 2>&1 > test\threadstest.d + IF EXIST test\threadstest.exe.manifest DEL /F /Q test\threadstest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\threadstest.exe @C:\Users\xavie\AppData\Local\Temp\nmD71E.tmp + IF EXIST test\threadstest.exe.manifest mt -nologo -manifest test\threadstest.exe.manifest -outputresource:test\threadstest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\time_offset_test.obj "..\..\openssl-1.1.1h\test\time_offset_test.c" +time_offset_test.c +..\..\openssl-1.1.1h\test\time_offset_test.c(75): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\time_offset_test.c" 2>&1 > test\time_offset_test.d + IF EXIST test\time_offset_test.exe.manifest DEL /F /Q test\time_offset_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\time_offset_test.exe @C:\Users\xavie\AppData\Local\Temp\nmD867.tmp + IF EXIST test\time_offset_test.exe.manifest mt -nologo -manifest test\time_offset_test.exe.manifest -outputresource:test\time_offset_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\tls13ccstest.obj "..\..\openssl-1.1.1h\test\tls13ccstest.c" +tls13ccstest.c +..\..\openssl-1.1.1h\test\tls13ccstest.c(240): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\tls13ccstest.c" 2>&1 > test\tls13ccstest.d + IF EXIST test\tls13ccstest.exe.manifest DEL /F /Q test\tls13ccstest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\tls13ccstest.exe @C:\Users\xavie\AppData\Local\Temp\nmDA1E.tmp + IF EXIST test\tls13ccstest.exe.manifest mt -nologo -manifest test\tls13ccstest.exe.manifest -outputresource:test\tls13ccstest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\tls13encryptiontest.obj "..\..\openssl-1.1.1h\test\tls13encryptiontest.c" +tls13encryptiontest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\tls13encryptiontest.c" 2>&1 > test\tls13encryptiontest.d + IF EXIST test\tls13encryptiontest.exe.manifest DEL /F /Q test\tls13encryptiontest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\tls13encryptiontest.exe @C:\Users\xavie\AppData\Local\Temp\nmDCDE.tmp + IF EXIST test\tls13encryptiontest.exe.manifest mt -nologo -manifest test\tls13encryptiontest.exe.manifest -outputresource:test\tls13encryptiontest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\tls13secretstest.obj "..\..\openssl-1.1.1h\test\tls13secretstest.c" +tls13secretstest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\tls13secretstest.c" 2>&1 > test\tls13secretstest.d + IF EXIST test\tls13secretstest.exe.manifest DEL /F /Q test\tls13secretstest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\tls13secretstest.exe @C:\Users\xavie\AppData\Local\Temp\nmDF9E.tmp + IF EXIST test\tls13secretstest.exe.manifest mt -nologo -manifest test\tls13secretstest.exe.manifest -outputresource:test\tls13secretstest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\uitest.obj "..\..\openssl-1.1.1h\test\uitest.c" +uitest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\uitest.c" 2>&1 > test\uitest.d + IF EXIST test\uitest.exe.manifest DEL /F /Q test\uitest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\uitest.exe @C:\Users\xavie\AppData\Local\Temp\nmE23F.tmp + Cr‚ation de la bibliothŠque test\uitest.lib et de l'objet test\uitest.exp + IF EXIST test\uitest.exe.manifest mt -nologo -manifest test\uitest.exe.manifest -outputresource:test\uitest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\v3ext.obj "..\..\openssl-1.1.1h\test\v3ext.c" +v3ext.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\v3ext.c" 2>&1 > test\v3ext.d + IF EXIST test\v3ext.exe.manifest DEL /F /Q test\v3ext.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\v3ext.exe @C:\Users\xavie\AppData\Local\Temp\nmE405.tmp + IF EXIST test\v3ext.exe.manifest mt -nologo -manifest test\v3ext.exe.manifest -outputresource:test\v3ext.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\v3nametest.obj "..\..\openssl-1.1.1h\test\v3nametest.c" +v3nametest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\v3nametest.c" 2>&1 > test\v3nametest.d + IF EXIST test\v3nametest.exe.manifest DEL /F /Q test\v3nametest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\v3nametest.exe @C:\Users\xavie\AppData\Local\Temp\nmE638.tmp + IF EXIST test\v3nametest.exe.manifest mt -nologo -manifest test\v3nametest.exe.manifest -outputresource:test\v3nametest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\verify_extra_test.obj "..\..\openssl-1.1.1h\test\verify_extra_test.c" +verify_extra_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\verify_extra_test.c" 2>&1 > test\verify_extra_test.d + IF EXIST test\verify_extra_test.exe.manifest DEL /F /Q test\verify_extra_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\verify_extra_test.exe @C:\Users\xavie\AppData\Local\Temp\nmE7FF.tmp + IF EXIST test\verify_extra_test.exe.manifest mt -nologo -manifest test\verify_extra_test.exe.manifest -outputresource:test\verify_extra_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\versions.obj "..\..\openssl-1.1.1h\test\versions.c" +versions.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\versions.c" 2>&1 > test\versions.d + IF EXIST test\versions.exe.manifest DEL /F /Q test\versions.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\versions.exe @C:\Users\xavie\AppData\Local\Temp\nmE938.tmp + IF EXIST test\versions.exe.manifest mt -nologo -manifest test\versions.exe.manifest -outputresource:test\versions.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\wpackettest.obj "..\..\openssl-1.1.1h\test\wpackettest.c" +wpackettest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\wpackettest.c" 2>&1 > test\wpackettest.d + IF EXIST test\wpackettest.exe.manifest DEL /F /Q test\wpackettest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\wpackettest.exe @C:\Users\xavie\AppData\Local\Temp\nmEAA0.tmp + IF EXIST test\wpackettest.exe.manifest mt -nologo -manifest test\wpackettest.exe.manifest -outputresource:test\wpackettest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\x509_check_cert_pkey_test.obj "..\..\openssl-1.1.1h\test\x509_check_cert_pkey_test.c" +x509_check_cert_pkey_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_check_cert_pkey_test.c" 2>&1 > test\x509_check_cert_pkey_test.d + IF EXIST test\x509_check_cert_pkey_test.exe.manifest DEL /F /Q test\x509_check_cert_pkey_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\x509_check_cert_pkey_test.exe @C:\Users\xavie\AppData\Local\Temp\nmEC18.tmp + IF EXIST test\x509_check_cert_pkey_test.exe.manifest mt -nologo -manifest test\x509_check_cert_pkey_test.exe.manifest -outputresource:test\x509_check_cert_pkey_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\x509_dup_cert_test.obj "..\..\openssl-1.1.1h\test\x509_dup_cert_test.c" +x509_dup_cert_test.c +..\..\openssl-1.1.1h\test\x509_dup_cert_test.c(40): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\x509_dup_cert_test.c(45): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_dup_cert_test.c" 2>&1 > test\x509_dup_cert_test.d + IF EXIST test\x509_dup_cert_test.exe.manifest DEL /F /Q test\x509_dup_cert_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\x509_dup_cert_test.exe @C:\Users\xavie\AppData\Local\Temp\nmED81.tmp + IF EXIST test\x509_dup_cert_test.exe.manifest mt -nologo -manifest test\x509_dup_cert_test.exe.manifest -outputresource:test\x509_dup_cert_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\x509_internal_test.obj "..\..\openssl-1.1.1h\test\x509_internal_test.c" +x509_internal_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_internal_test.c" 2>&1 > test\x509_internal_test.d + IF EXIST test\x509_internal_test.exe.manifest DEL /F /Q test\x509_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\x509_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmEEE9.tmp + IF EXIST test\x509_internal_test.exe.manifest mt -nologo -manifest test\x509_internal_test.exe.manifest -outputresource:test\x509_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\x509_time_test.obj "..\..\openssl-1.1.1h\test\x509_time_test.c" +x509_time_test.c +..\..\openssl-1.1.1h\test\x509_time_test.c(264): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_time_test.c" 2>&1 > test\x509_time_test.d + IF EXIST test\x509_time_test.exe.manifest DEL /F /Q test\x509_time_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\x509_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nmF10D.tmp + IF EXIST test\x509_time_test.exe.manifest mt -nologo -manifest test\x509_time_test.exe.manifest -outputresource:test\x509_time_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\x509aux.obj "..\..\openssl-1.1.1h\test\x509aux.c" +x509aux.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509aux.c" 2>&1 > test\x509aux.d + IF EXIST test\x509aux.exe.manifest DEL /F /Q test\x509aux.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\x509aux.exe @C:\Users\xavie\AppData\Local\Temp\nmF2B4.tmp + IF EXIST test\x509aux.exe.manifest mt -nologo -manifest test\x509aux.exe.manifest -outputresource:test\x509aux.exe + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\apps\CA.pl.in" > "apps\CA.pl" + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\apps\tsget.in" > "apps\tsget.pl" + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\tools\c_rehash.in" > "tools\c_rehash.pl" diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-release-vs2019.config.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-release-vs2019.config.log new file mode 100644 index 0000000..7d0feba --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-release-vs2019.config.log @@ -0,0 +1,20 @@ +Configured with: perl C:\work\hlsdl\openssl-1.1.1h\Configure VC-WIN64A enable-static-engine --prefix=C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019 --openssldir=./ssl shared no-asm +Configuring OpenSSL version 1.1.1h (0x1010108fL) for VC-WIN64A +Using os-specific seed configuration +Creating configdata.pm +Creating makefile + +********************************************************************** +*** *** +*** OpenSSL has been successfully configured *** +*** *** +*** If you encounter a problem while building, please open an *** +*** issue on GitHub *** +*** and include the output from the following command: *** +*** *** +*** perl configdata.pm --dump *** +*** *** +*** (If you are new to OpenSSL, you might want to consult the *** +*** 'Troubleshooting' section in the INSTALL file first) *** +*** *** +********************************************************************** diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-release-vs2019.install.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-release-vs2019.install.log new file mode 100644 index 0000000..f9e6d2f --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-release-vs2019.install.log @@ -0,0 +1,4144 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / _build_libs + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing runtime libraries +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/bin' +Copying: libcrypto-1_1-x64.dll to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/bin/libcrypto-1_1-x64.dll +Copying: libssl-1_1-x64.dll to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/bin/libssl-1_1-x64.dll +Copying: libcrypto-1_1-x64.pdb to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/bin/libcrypto-1_1-x64.pdb +Copying: libssl-1_1-x64.pdb to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/bin/libssl-1_1-x64.pdb +*** Installing development files +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl' +Copying: ../../openssl-1.1.1h/ms/applink.c to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/applink.c +Copying: ../../openssl-1.1.1h/include/openssl/aes.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/aes.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/asn1.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1_mac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/asn1_mac.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/asn1err.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1t.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/asn1t.h +Copying: ../../openssl-1.1.1h/include/openssl/async.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/async.h +Copying: ../../openssl-1.1.1h/include/openssl/asyncerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/asyncerr.h +Copying: ../../openssl-1.1.1h/include/openssl/bio.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/bio.h +Copying: ../../openssl-1.1.1h/include/openssl/bioerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/bioerr.h +Copying: ../../openssl-1.1.1h/include/openssl/blowfish.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/blowfish.h +Copying: ../../openssl-1.1.1h/include/openssl/bn.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/bn.h +Copying: ../../openssl-1.1.1h/include/openssl/bnerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/bnerr.h +Copying: ../../openssl-1.1.1h/include/openssl/buffer.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/buffer.h +Copying: ../../openssl-1.1.1h/include/openssl/buffererr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/buffererr.h +Copying: ../../openssl-1.1.1h/include/openssl/camellia.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/camellia.h +Copying: ../../openssl-1.1.1h/include/openssl/cast.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/cast.h +Copying: ../../openssl-1.1.1h/include/openssl/cmac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/cmac.h +Copying: ../../openssl-1.1.1h/include/openssl/cms.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/cms.h +Copying: ../../openssl-1.1.1h/include/openssl/cmserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/cmserr.h +Copying: ../../openssl-1.1.1h/include/openssl/comp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/comp.h +Copying: ../../openssl-1.1.1h/include/openssl/comperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/comperr.h +Copying: ../../openssl-1.1.1h/include/openssl/conf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/conf.h +Copying: ../../openssl-1.1.1h/include/openssl/conf_api.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/conf_api.h +Copying: ../../openssl-1.1.1h/include/openssl/conferr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/conferr.h +Copying: ../../openssl-1.1.1h/include/openssl/crypto.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/crypto.h +Copying: ../../openssl-1.1.1h/include/openssl/cryptoerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/cryptoerr.h +Copying: ../../openssl-1.1.1h/include/openssl/ct.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/ct.h +Copying: ../../openssl-1.1.1h/include/openssl/cterr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/cterr.h +Copying: ../../openssl-1.1.1h/include/openssl/des.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/des.h +Copying: ../../openssl-1.1.1h/include/openssl/dh.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/dh.h +Copying: ../../openssl-1.1.1h/include/openssl/dherr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/dherr.h +Copying: ../../openssl-1.1.1h/include/openssl/dsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/dsa.h +Copying: ../../openssl-1.1.1h/include/openssl/dsaerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/dsaerr.h +Copying: ../../openssl-1.1.1h/include/openssl/dtls1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/dtls1.h +Copying: ../../openssl-1.1.1h/include/openssl/e_os2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/e_os2.h +Copying: ../../openssl-1.1.1h/include/openssl/ebcdic.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/ebcdic.h +Copying: ../../openssl-1.1.1h/include/openssl/ec.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/ec.h +Copying: ../../openssl-1.1.1h/include/openssl/ecdh.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/ecdh.h +Copying: ../../openssl-1.1.1h/include/openssl/ecdsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/ecdsa.h +Copying: ../../openssl-1.1.1h/include/openssl/ecerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/ecerr.h +Copying: ../../openssl-1.1.1h/include/openssl/engine.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/engine.h +Copying: ../../openssl-1.1.1h/include/openssl/engineerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/engineerr.h +Copying: ../../openssl-1.1.1h/include/openssl/err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/err.h +Copying: ../../openssl-1.1.1h/include/openssl/evp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/evp.h +Copying: ../../openssl-1.1.1h/include/openssl/evperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/evperr.h +Copying: ../../openssl-1.1.1h/include/openssl/hmac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/hmac.h +Copying: ../../openssl-1.1.1h/include/openssl/idea.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/idea.h +Copying: ../../openssl-1.1.1h/include/openssl/kdf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/kdf.h +Copying: ../../openssl-1.1.1h/include/openssl/kdferr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/kdferr.h +Copying: ../../openssl-1.1.1h/include/openssl/lhash.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/lhash.h +Copying: ../../openssl-1.1.1h/include/openssl/md2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/md2.h +Copying: ../../openssl-1.1.1h/include/openssl/md4.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/md4.h +Copying: ../../openssl-1.1.1h/include/openssl/md5.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/md5.h +Copying: ../../openssl-1.1.1h/include/openssl/mdc2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/mdc2.h +Copying: ../../openssl-1.1.1h/include/openssl/modes.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/modes.h +Copying: ../../openssl-1.1.1h/include/openssl/obj_mac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/obj_mac.h +Copying: ../../openssl-1.1.1h/include/openssl/objects.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/objects.h +Copying: ../../openssl-1.1.1h/include/openssl/objectserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/objectserr.h +Copying: ../../openssl-1.1.1h/include/openssl/ocsp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/ocsp.h +Copying: ../../openssl-1.1.1h/include/openssl/ocsperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/ocsperr.h +Copying: ../../openssl-1.1.1h/include/openssl/opensslv.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/opensslv.h +Copying: ../../openssl-1.1.1h/include/openssl/ossl_typ.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/ossl_typ.h +Copying: ../../openssl-1.1.1h/include/openssl/pem.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/pem.h +Copying: ../../openssl-1.1.1h/include/openssl/pem2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/pem2.h +Copying: ../../openssl-1.1.1h/include/openssl/pemerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/pemerr.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs12.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/pkcs12.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs12err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/pkcs12err.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs7.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/pkcs7.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs7err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/pkcs7err.h +Copying: ../../openssl-1.1.1h/include/openssl/rand.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/rand.h +Copying: ../../openssl-1.1.1h/include/openssl/rand_drbg.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/rand_drbg.h +Copying: ../../openssl-1.1.1h/include/openssl/randerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/randerr.h +Copying: ../../openssl-1.1.1h/include/openssl/rc2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/rc2.h +Copying: ../../openssl-1.1.1h/include/openssl/rc4.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/rc4.h +Copying: ../../openssl-1.1.1h/include/openssl/rc5.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/rc5.h +Copying: ../../openssl-1.1.1h/include/openssl/ripemd.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/ripemd.h +Copying: ../../openssl-1.1.1h/include/openssl/rsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/rsa.h +Copying: ../../openssl-1.1.1h/include/openssl/rsaerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/rsaerr.h +Copying: ../../openssl-1.1.1h/include/openssl/safestack.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/safestack.h +Copying: ../../openssl-1.1.1h/include/openssl/seed.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/seed.h +Copying: ../../openssl-1.1.1h/include/openssl/sha.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/sha.h +Copying: ../../openssl-1.1.1h/include/openssl/srp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/srp.h +Copying: ../../openssl-1.1.1h/include/openssl/srtp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/srtp.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/ssl.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/ssl2.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl3.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/ssl3.h +Copying: ../../openssl-1.1.1h/include/openssl/sslerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/sslerr.h +Copying: ../../openssl-1.1.1h/include/openssl/stack.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/stack.h +Copying: ../../openssl-1.1.1h/include/openssl/store.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/store.h +Copying: ../../openssl-1.1.1h/include/openssl/storeerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/storeerr.h +Copying: ../../openssl-1.1.1h/include/openssl/symhacks.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/symhacks.h +Copying: ../../openssl-1.1.1h/include/openssl/tls1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/tls1.h +Copying: ../../openssl-1.1.1h/include/openssl/ts.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/ts.h +Copying: ../../openssl-1.1.1h/include/openssl/tserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/tserr.h +Copying: ../../openssl-1.1.1h/include/openssl/txt_db.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/txt_db.h +Copying: ../../openssl-1.1.1h/include/openssl/ui.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/ui.h +Copying: ../../openssl-1.1.1h/include/openssl/uierr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/uierr.h +Copying: ../../openssl-1.1.1h/include/openssl/whrlpool.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/whrlpool.h +Copying: ../../openssl-1.1.1h/include/openssl/x509.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/x509.h +Copying: ../../openssl-1.1.1h/include/openssl/x509_vfy.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/x509_vfy.h +Copying: ../../openssl-1.1.1h/include/openssl/x509err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/x509err.h +Copying: ../../openssl-1.1.1h/include/openssl/x509v3.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/x509v3.h +Copying: ../../openssl-1.1.1h/include/openssl/x509v3err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/x509v3err.h +Copying: ./include/openssl/opensslconf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/include/openssl/opensslconf.h +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/lib' +Copying: libcrypto.lib to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/lib/libcrypto.lib +Copying: libssl.lib to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/lib/libssl.lib + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / _build_engines + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing engines +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/lib/engines-1_1' + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / _build_programs + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing runtime programs +Copying: apps//openssl.exe to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/bin/openssl.exe +Copying: apps//openssl.pdb to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/bin/openssl.pdb +Copying: ./tools/c_rehash.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/bin/c_rehash.pl + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/ssl' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/ssl/certs' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/ssl/private' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/ssl/misc' +Copying: ../../openssl-1.1.1h/apps/openssl.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/ssl/openssl.cnf.dist +Copying: ../../openssl-1.1.1h/apps/openssl.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/ssl/openssl.cnf +Copying: ./apps/CA.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/ssl/misc/CA.pl +Copying: ./apps/tsget.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/ssl/misc/tsget.pl +Copying: ../../openssl-1.1.1h/apps/ct_log_list.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/ssl/ct_log_list.cnf.dist +Copying: ../../openssl-1.1.1h/apps/ct_log_list.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-shared-release-vs2019/ssl/ct_log_list.cnf + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\process_docs.pl" "--destdir=C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html" --type=html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\asn1parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-asn1parse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\asn1parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\CA.pl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-ca.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\cms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-cms.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\cms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\crl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\crl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\crl2pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-crl2pkcs7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\crl2pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\dgst.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-dgst.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\dgst.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\dhparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-dhparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\dhparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\dsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-dsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\dsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\dsaparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-dsaparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\dsaparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\ec.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-ec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\ec.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\ecparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-ecparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\ecparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\enc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\enc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\engine.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\engine.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\errstr.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-errstr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\errstr.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\gendsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-gendsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\gendsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\genpkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-genpkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\genpkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\genrsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-genrsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\genrsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\nseq.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-nseq.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\nseq.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\ocsp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-ocsp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\ocsp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\passwd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-passwd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\passwd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\pkcs12.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-pkcs12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\pkcs12.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-pkcs7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\pkcs8.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-pkcs8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\pkcs8.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\pkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-pkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\pkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\pkeyparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-pkeyparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\pkeyparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\pkeyutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-pkeyutl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\pkeyutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-prime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-c_rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\c_rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\req.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-req.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\req.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\rsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-rsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\rsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\rsautl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-rsautl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\rsautl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\s_client.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-s_client.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\s_client.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\s_server.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-s_server.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\s_server.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\s_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-s_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\s_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\sess_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-sess_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\sess_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\smime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-smime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\smime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\speed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-speed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\speed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\spkac.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-spkac.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\spkac.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\srp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-srp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\srp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\storeutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-storeutl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\storeutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\ts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-ts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\ts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\tsget.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-tsget.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\tsget.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\x509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\openssl-x509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man1\x509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS_get0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS_get0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS_get0_professionInfos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS_set0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS_set0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS_set0_professionInfos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSION_SYNTAX_get0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSION_SYNTAX_get0_contentsOfAdmissions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSION_SYNTAX_set0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSION_SYNTAX_set0_contentsOfAdmissions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityId.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityURL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityText.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityId.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityURL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityText.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PROFESSION_INFOS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PROFESSION_INFO_get0_addProfessionInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PROFESSION_INFO_get0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PROFESSION_INFO_get0_professionItems.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PROFESSION_INFO_get0_professionOIDs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PROFESSION_INFO_get0_registrationNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PROFESSION_INFO_set0_addProfessionInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PROFESSION_INFO_set0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PROFESSION_INFO_set0_professionItems.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PROFESSION_INFO_set0_professionOIDs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PROFESSION_INFO_set0_registrationNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_generate_nconf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_generate_v3.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_generate_nconf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_INTEGER_get_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_INTEGER_set_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_INTEGER_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_INTEGER_set_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_INTEGER_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_to_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_INTEGER_to_BN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_ENUMERATED_get_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_ENUMERATED_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_ENUMERATED_set_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_ENUMERATED_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_to_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_ENUMERATED_to_BN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_ITEM_lookup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_ITEM_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_ITEM_lookup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_OBJECT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_OBJECT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_OBJECT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_get0_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_to_UTF8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_type_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_tag2str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_print_ex_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_TABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_TABLE_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_TABLE_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_UTCTIME_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_GENERALIZEDTIME_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_UTCTIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_GENERALIZEDTIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_UTCTIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_GENERALIZEDTIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_UTCTIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_GENERALIZEDTIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set_string_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_normalize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_to_tm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_UTCTIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_GENERALIZEDTIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_diff.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_cmp_time_t.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_UTCTIME_cmp_time_t.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_compare.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_to_generalizedtime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TYPE_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TYPE_set1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TYPE_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TYPE_unpack_sequence.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TYPE_pack_sequence.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_get_wait_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_init_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_cleanup_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_pause_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_get_current_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_block_pause.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_unblock_pause.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_is_capable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_set_wait_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_get_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_get_all_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_get_changed_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_clear_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BF_set_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BF_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BF_ecb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BF_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BF_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BF_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BF_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDR_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDR_clear.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDR_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDR_rawmake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDR_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDR_rawaddress.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDR_rawport.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDR_hostname_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDR_service_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDR_path_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_lookup_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDRINFO_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDRINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDRINFO_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDRINFO_socktype.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDRINFO_protocol.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDRINFO_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_lookup_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_socket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_bind.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_listen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_accept_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_closesocket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ptr_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_int_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_seek.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_tell.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_flush.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_wpending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ctrl_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ctrl_wpending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_info_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_base64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_buffer_num_lines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_read_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_write_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_buffer_read_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_cipher_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_cipher_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_md_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_null.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_do_handshake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_ssl_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_ssl_renegotiate_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_num_renegotiates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_ssl_renegotiate_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_new_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_new_ssl_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_new_buffer_ssl_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ssl_copy_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ssl_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_method_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDH_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDH_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDH_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_get_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_set_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_get_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_set_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_get_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_set_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_get_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_set_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_get_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_set_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_get_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_set_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_get_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_set_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_get_destroy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_set_destroy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_get_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_set_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_vfree.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_free_all.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_new_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_parse_hostserv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_hostserv_priorities.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_parse_hostserv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_vprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_snprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_vsnprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_accept_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_accept_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_accept_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_accept_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_new_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_nbio_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_accept_bios.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_peer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_peer_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_accept_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_accept_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_bind_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_bind_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_do_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_make_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_destroy_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_shutdown_wr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_write_buf_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_write_buf_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_new_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_write_guarantee.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ctrl_get_write_guarantee.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ctrl_get_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_ctrl_reset_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_conn_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_conn_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_new_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_conn_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_conn_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_conn_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_conn_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_conn_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_conn_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_nbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_do_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_new_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_new_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_new_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_read_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_write_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_append_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_rw_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_secmem.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_mem_eof_return.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_mem_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_mem_buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_mem_ptr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_new_mem_buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_null.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_socket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_new_socket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_s_socket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_callback_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_callback_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_debug_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_callback_fn_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_callback_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_should_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_should_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_should_io_special.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_retry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_retry_BIO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_get_retry_reason.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_set_retry_reason.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_sub.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_sqr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_div.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mod.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_nnmod.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mod_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mod_sub.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mod_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mod_sqr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_gcd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_sub_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mul_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_div_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mod_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_convert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_invert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_convert_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_invert_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_is_current_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_set_current_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_create_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_bn2binpad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_bin2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_bn2lebinpad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_lebin2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_bn2hex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_bn2dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_hex2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_dec2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_bn2mpi.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mpi2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_ucmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_is_zero.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_is_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_is_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_is_odd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_with_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_CTX_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_CTX_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_CTX_end.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_generate_prime_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_is_prime_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_is_prime_fasttest_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_GENCB_call.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_GENCB_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_GENCB_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_GENCB_set_old.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_GENCB_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_GENCB_get_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_is_prime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_is_prime_fasttest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mod_inverse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_MONT_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_MONT_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_MONT_CTX_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_MONT_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_from_montgomery.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_to_montgomery.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_div_recp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_RECP_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_RECP_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_RECP_CTX_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_clear.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_num_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_num_bits_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_priv_rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_pseudo_rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_priv_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_pseudo_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_security_bits.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_clear_bit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_is_bit_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_mask_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_lshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_lshift1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_rshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_rshift1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_swap.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_value_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_set_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_get_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BUF_MEM_new_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BUF_MEM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BUF_MEM_grow.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BUF_MEM_grow_clean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BUF_reverse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_add1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get1_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_add0_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_add1_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get1_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_add1_recipient_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_add0_recipient_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_add1_recipient_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_add1_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_SignerInfo_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_add1_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_compress.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_final.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_RecipientInfo_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_RecipientInfo_ktri_get0_signer_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_RecipientInfo_ktri_cert_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_RecipientInfo_set0_pkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_RecipientInfo_kekri_get0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_RecipientInfo_kekri_id_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_RecipientInfo_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_RecipientInfo_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_RecipientInfo_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_SignerInfo_set1_signer_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_SignerInfo_get0_signer_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_SignerInfo_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_SignerInfo_cert_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_set1_eContentType.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get0_eContentType.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get0_content.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_ReceiptRequest_create0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_add1_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_ReceiptRequest_get0_values.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_sign_receipt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_uncompress.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_get0_signers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_verify_receipt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CONF_modules_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CONF_modules_unload.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CONF_modules_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CONF_modules_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CONF_modules_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_EX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_EX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_EX_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_free_ex_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_free_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_new_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_memcmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_THREAD_lock_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_THREAD_read_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_THREAD_write_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_THREAD_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_THREAD_lock_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_atomic_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_set1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_set1_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_log_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CTLOG_new_from_base64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CTLOG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CTLOG_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CTLOG_get0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CTLOG_get0_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CTLOG_STORE_get0_log_by_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CTLOG_STORE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CTLOG_STORE_load_default_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CTLOG_STORE_load_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_DHparams.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_DHparams.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS8PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS8PrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS8PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS8PrivateKey_nid_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS8PrivateKey_nid_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_AutoPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_SSL_SESSION.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_SSL_SESSION.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ACCESS_DESCRIPTION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ADMISSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASIdOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASIdentifierChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASIdentifiers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASN1_BIT_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASN1_BMPSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASN1_GENERALIZEDTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASN1_GENERALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASN1_IA5STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASN1_NULL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASN1_PRINTABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASN1_PRINTABLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASN1_SEQUENCE_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASN1_SET_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASN1_T61STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASN1_TIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASN1_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASN1_UINTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASN1_UNIVERSALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASN1_UTCTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASN1_UTF8STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASN1_VISIBLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ASRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_AUTHORITY_INFO_ACCESS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_AUTHORITY_KEYID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_BASIC_CONSTRAINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_CERTIFICATEPOLICIES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_CMS_ContentInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_CMS_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_CMS_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_CRL_DIST_POINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_DIRECTORYSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_DISPLAYTEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_DIST_POINT_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_DSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_DSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_DSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_DSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_DSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_DSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ECDSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ECParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ECPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ECPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_EC_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_EC_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_EDIPARTYNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ESS_CERT_ID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ESS_ISSUER_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ESS_SIGNING_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_EXTENDED_KEY_USAGE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_GENERAL_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_GENERAL_NAMES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_IPAddressChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_IPAddressFamily.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_IPAddressOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_IPAddressRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_ISSUING_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_NETSCAPE_SPKAC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_NETSCAPE_SPKI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_NOTICEREF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_OCSP_BASICRESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_OCSP_CERTID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_OCSP_CERTSTATUS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_OCSP_CRLID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_OCSP_ONEREQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_OCSP_REQINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_OCSP_REQUEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_OCSP_RESPBYTES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_OCSP_RESPDATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_OCSP_RESPID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_OCSP_RESPONSE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_OCSP_REVOKEDINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_OCSP_SERVICELOC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_OCSP_SIGNATURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_OCSP_SINGLERESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_OTHERNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PBE2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PBEPARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PBKDF2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS12_BAGS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS12_MAC_DATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS12_SAFEBAG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS12_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS12_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS7_DIGEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS7_ENCRYPT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS7_ENC_CONTENT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS7_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS7_ISSUER_AND_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS7_RECIP_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS7_SIGNED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS7_SIGNER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS7_SIGN_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS7_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS7_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS8_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKCS8_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PKEY_USAGE_PERIOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_POLICYINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_POLICYQUALINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PROXY_CERT_INFO_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PROXY_POLICY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_RSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_RSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_RSAPublicKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_RSAPublicKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_RSA_OAEP_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_RSA_PSS_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_RSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_RSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_SCRYPT_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_SXNET.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_SXNETID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_TS_ACCURACY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_TS_MSG_IMPRINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_TS_MSG_IMPRINT_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_TS_MSG_IMPRINT_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_TS_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_TS_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_TS_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_TS_RESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_TS_RESP_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_TS_RESP_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_TS_STATUS_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_TS_TST_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_TS_TST_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_TS_TST_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_USERNOTICE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509_ALGOR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509_ALGORS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509_ATTRIBUTE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509_CERT_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509_CINF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509_CRL_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509_CRL_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509_CRL_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509_EXTENSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509_NAME_ENTRY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509_REQ_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509_VAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ACCESS_DESCRIPTION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ADMISSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASIdOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASIdentifierChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASIdentifiers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASN1_BIT_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASN1_BMPSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASN1_GENERALIZEDTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASN1_GENERALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASN1_IA5STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASN1_NULL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASN1_PRINTABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASN1_PRINTABLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASN1_SEQUENCE_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASN1_SET_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASN1_T61STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASN1_TIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASN1_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASN1_UNIVERSALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASN1_UTCTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASN1_UTF8STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASN1_VISIBLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASN1_bio_stream.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ASRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_AUTHORITY_INFO_ACCESS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_AUTHORITY_KEYID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_BASIC_CONSTRAINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_CERTIFICATEPOLICIES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_CMS_ContentInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_CMS_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_CMS_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_CRL_DIST_POINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_DIRECTORYSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_DISPLAYTEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_DIST_POINT_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_DSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_DSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_DSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_DSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_DSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_DSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ECDSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ECParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ECPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ECPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_EC_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_EC_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_EDIPARTYNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ESS_CERT_ID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ESS_ISSUER_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ESS_SIGNING_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_EXTENDED_KEY_USAGE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_GENERAL_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_GENERAL_NAMES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_IPAddressChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_IPAddressFamily.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_IPAddressOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_IPAddressRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_ISSUING_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_NETSCAPE_SPKAC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_NETSCAPE_SPKI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_NOTICEREF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_OCSP_BASICRESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_OCSP_CERTID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_OCSP_CERTSTATUS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_OCSP_CRLID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_OCSP_ONEREQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_OCSP_REQINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_OCSP_REQUEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_OCSP_RESPBYTES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_OCSP_RESPDATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_OCSP_RESPID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_OCSP_RESPONSE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_OCSP_REVOKEDINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_OCSP_SERVICELOC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_OCSP_SIGNATURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_OCSP_SINGLERESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_OTHERNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PBE2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PBEPARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PBKDF2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS12_BAGS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS12_MAC_DATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS12_SAFEBAG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS12_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS12_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS7_DIGEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS7_ENCRYPT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS7_ENC_CONTENT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS7_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS7_ISSUER_AND_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS7_NDEF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS7_RECIP_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS7_SIGNED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS7_SIGNER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS7_SIGN_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS7_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS7_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS8PrivateKeyInfo_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS8PrivateKeyInfo_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS8_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS8_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKEY_USAGE_PERIOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_POLICYINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_POLICYQUALINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PROXY_CERT_INFO_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PROXY_POLICY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_RSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_RSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_RSAPublicKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_RSAPublicKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_RSA_OAEP_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_RSA_PSS_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_RSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_RSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_SCRYPT_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_SXNET.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_SXNETID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_TS_ACCURACY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_TS_MSG_IMPRINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_TS_MSG_IMPRINT_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_TS_MSG_IMPRINT_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_TS_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_TS_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_TS_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_TS_RESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_TS_RESP_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_TS_RESP_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_TS_STATUS_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_TS_TST_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_TS_TST_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_TS_TST_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_USERNOTICE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_X509_ALGOR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_X509_ALGORS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_X509_ATTRIBUTE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_X509_CERT_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_X509_CINF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_X509_CRL_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_X509_CRL_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_X509_CRL_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_X509_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_X509_EXTENSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_X509_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_X509_NAME_ENTRY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_X509_REQ_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_X509_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_X509_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_X509_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_X509_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_X509_VAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF_CONST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_SPECIAL_STACK_OF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_SPECIAL_STACK_OF_CONST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_value.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_new_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_reserve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_zero.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_delete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_delete_ptr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_unshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_shift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_pop_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_insert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_find_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_sort.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_is_sorted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_deep_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_set_cmp_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\sk_TYPE_new_reserve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_set_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_key_sched.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_set_key_checked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_set_key_unchecked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_set_odd_parity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_is_weak_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_ecb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_ecb2_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_ecb3_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_ncbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_cfb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_ofb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_pcbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_xcbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_ede2_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_ede2_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_ede2_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_ede3_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_ede3_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_ede3_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_cbc_cksum.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_quad_cksum.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_string_to_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_string_to_2keys.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_fcrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_crypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_generate_parameters_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_check_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_check_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_check_params_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_check_pub_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_set0_pqg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get0_g.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get0_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get0_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_set_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get_2048_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get_2048_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_get0_nist_prime_192.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_get0_nist_prime_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_get0_nist_prime_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_get0_nist_prime_384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_get0_nist_prime_521.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_get_rfc2409_prime_768.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_get_rfc2409_prime_1024.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_get_rfc3526_prime_1536.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_get_rfc3526_prime_2048.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_get_rfc3526_prime_3072.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_get_rfc3526_prime_4096.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_get_rfc3526_prime_6144.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BN_get_rfc3526_prime_8192.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_get_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_set_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_get_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_set_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_get_generate_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_set_generate_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_new_by_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_new_by_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_do_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_do_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_do_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_dup_DH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_generate_parameters_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_set0_pqg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_get0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_get0_g.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_get0_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_get0_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_get_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_set_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_get_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_set_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_get_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_set_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_SIG_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_SIG_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DTLS_get_data_mtu.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DTLS_set_timer_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DTLS_timer_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DTLS_set_timer_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DTLSv1_listen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_stateless.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DTLSv1_listen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GFp_mont_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GFp_nist_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GFp_nistp224_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GFp_nistp256_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GFp_nistp521_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GF2m_simple_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_METHOD_get_field_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_get0_order.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_order_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_get0_cofactor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_method_of.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_set_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_get0_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_get_order.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_get_cofactor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_set_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_get_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_set_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_get_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_set_point_conversion_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_get_point_conversion_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_get0_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_get_seed_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_set_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_get_degree.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_check_discriminant.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_get_basis_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_get_trinomial_basis.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_get_pentanomial_basis.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_get_ecparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_get_ecpkparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_new_from_ecparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_new_from_ecpkparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_new_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_new_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_new_by_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_set_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_get_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_set_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_get_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_set_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_get_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_get_builtin_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_get_enc_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_set_enc_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_get_enc_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_set_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new_by_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_get0_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_set_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_get0_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_set_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_get0_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_set_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_get_conv_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_set_conv_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_set_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_decoded_from_explicit_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_check_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_set_public_key_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_oct2key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_key2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_oct2priv.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_priv2oct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_priv2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_dbl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_invert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_is_at_infinity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_is_on_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_make_affine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINTs_make_affine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINTs_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_GROUP_have_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_set_Jprojective_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_point2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_method_of.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_set_to_infinity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_get_Jprojective_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_set_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_get_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_set_compressed_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_set_affine_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_get_affine_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_set_compressed_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_set_affine_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_get_affine_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_set_compressed_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_point2oct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_oct2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_point2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_bn2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_point2hex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_hex2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_SIG_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_SIG_get0_r.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_SIG_get0_s.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_SIG_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_do_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_do_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_sign_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_do_sign_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECPKParameters_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECPKParameters_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECPKParameters_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_by_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_cipher_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_default_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_default_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_default_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_default_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_digest_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_first.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_last.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_prev.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_ctrl_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_destroy_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_finish_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_init_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_load_privkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_load_pubkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_load_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_load_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_cmd_defns.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_cmd_is_executable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_ctrl_cmd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_ctrl_cmd_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_register_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_register_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_register_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_register_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_register_all_complete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_register_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_register_complete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_register_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_remove.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_cmd_defns.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_ctrl_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_default.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_default_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_default_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_default_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_default_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_default_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_default_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_default_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_destroy_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_finish_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_init_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_load_privkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_load_pubkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_get_table_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_load_builtin_engines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_register_all_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_register_all_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_register_all_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_register_all_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_register_all_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_register_all_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_set_table_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_unregister_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_unregister_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_unregister_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_unregister_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_unregister_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_unregister_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_clear_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_error_string_n.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_lib_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_func_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_reason_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_peek_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_peek_last_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_get_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_peek_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_peek_last_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_get_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_peek_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_peek_last_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_GET_FUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_GET_REASON.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_FATAL_ERROR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_load_error_strings.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_free_strings.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_PACK.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_get_next_error_library.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_print_errors_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_print_errors_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_add_error_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_add_error_vdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_remove_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_remove_thread_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_remove_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_set_mark.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_pop_to_mark.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ERR_set_mark.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_128_cbc_hmac_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_256_cbc_hmac_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_128_cbc_hmac_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_256_cbc_hmac_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_128_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_192_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_256_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_128_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_192_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_256_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_128_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_192_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_256_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_128_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_192_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_256_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_128_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_192_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_256_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_128_xts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes_256_xts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_128_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_192_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_256_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_128_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_192_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria_256_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_bf_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_bf_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_bf_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_bf_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_blake2b512.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_blake2s256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_blake2b512.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_BytesToKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_cast5_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_cast5_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_cast5_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_cast5_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_chacha20.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_chacha20_poly1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_chacha20.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_get_cipher_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_set_cipher_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_get_cipher_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_set_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_set_impl_ctx_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_set_do_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_set_set_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_set_get_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_get_do_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_get_set_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_get_get_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des_ede.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des_ede_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des_ede_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des_ede_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des_ede_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des_ede_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des_ede3.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des_ede3_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des_ede3_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des_ede3_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des_ede3_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des_ede3_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des_ede3_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des_ede3_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des_ede3_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_desx_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_CTX_copy_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_CTX_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_CTX_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_CTX_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_CTX_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_Digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestFinalXOF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_pkey_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_CTX_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_CTX_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_CTX_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_CTX_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_CTX_md_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_CTX_update_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_CTX_set_update_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_md_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_get_digestbyname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_get_digestbynid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_get_digestbyobj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_CTX_pkey_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_CTX_set_pkey_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestSignUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestSignFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestSign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestVerifyUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestVerifyFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestVerify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_ENCODE_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_ENCODE_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_ENCODE_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_ENCODE_CTX_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncodeUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncodeFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncodeBlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DecodeInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DecodeUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DecodeFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DecodeBlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DecryptInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DecryptUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DecryptFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CipherInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CipherUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CipherFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_set_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DecryptInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_DecryptFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CipherInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CipherFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_get_cipherbyname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_get_cipherbynid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_get_cipherbyobj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_get_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_set_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_param_to_asn1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_asn1_to_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_set_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_enc_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_idea_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_idea_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_idea_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_idea_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_md2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_md4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_md5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_md5_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_md5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_set_input_blocksize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_set_result_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_set_app_datasize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_set_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_set_final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_set_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_get_input_blocksize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_get_result_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_get_app_datasize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_get_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_get_final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_get_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_mdc2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_OpenUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_OpenFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_find_str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_add0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_add_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_private.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_siginf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_set_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_set_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_get_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_get_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_get0_asn1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_copy_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_missing_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_cmp_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl_str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_signature_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_signature_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_mac_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_pss_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_pubexp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_primes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_oaep_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_oaep_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set0_rsa_oaep_label.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get0_rsa_oaep_label.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_q_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_prime_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_subprime_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_rfc5114.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dhx_rfc5114.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set0_dh_kdf_oid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get0_dh_kdf_oid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set0_dh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get0_dh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_ec_paramgen_curve_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_ec_param_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_cofactor_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_cofactor_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set0_ecdh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get0_ecdh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get1_id_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_new_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set1_pbe_pass.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set1_hkdf_salt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set1_hkdf_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_add1_hkdf_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_hkdf_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set1_scrypt_salt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_r.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_maxmem_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set1_tls1_prf_secret.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_add1_tls1_prf_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_decrypt_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_derive_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_derive_set_peer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_encrypt_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_get_default_digest_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_keygen_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_paramgen_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_keygen_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_gen_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_add0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_verify_recover.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_signctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_verifyctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_derive.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_digestsign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_digestverify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_digest_custom.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_verify_recover.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_signctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_verifyctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_derive.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_digestsign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_digestverify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_digest_custom.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_remove.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_new_raw_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_new_raw_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_new_CMAC_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_new_mac_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_get_raw_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_get_raw_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_print_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_print_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_get1_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_get1_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_get1_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_get1_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_get0_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_get0_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_get0_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_get0_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_assign_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_assign_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_assign_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_assign_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_assign_POLY1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_assign_SIPHASH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_get0_hmac.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_get0_poly1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_get0_siphash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_base_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set_alias_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_sign_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_verify_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_verify_recover.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_verify_recover_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_PKEY_verify_recover.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc2_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc2_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc2_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc2_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc2_40_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc2_64_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc4_40.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc4_hmac_md5.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc5_32_12_16_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc5_32_12_16_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc5_32_12_16_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc5_32_12_16_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_ripemd160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_SealUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_SealFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_seed_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_seed_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_seed_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_seed_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sha1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sha512_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sha512_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sha384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sha512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sha3_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sha3_384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sha3_512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_shake128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_shake256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_SignInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_SignUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_SignFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sm3.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sm4_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sm4_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sm4_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sm4_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sm4_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_VerifyInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_VerifyUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_VerifyFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_whirlpool.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\HMAC_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\HMAC_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\HMAC_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\HMAC_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\HMAC_Init_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\HMAC_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\HMAC_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\HMAC_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\HMAC_CTX_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\HMAC_CTX_get_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\HMAC_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_CMS_bio_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PKCS7_bio_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_re_X509_CRL_tbs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_re_X509_REQ_tbs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MD2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MD4.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MD2_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MD2_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MD2_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MD4_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MD4_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MD4_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MD5_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MD5_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MD5_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MDC2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MDC2_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MDC2_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2o_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\o2i_SCT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2o_SCT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2t_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_get0_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_nid2ln.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_nid2sn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_obj2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_txt2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_ln2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_sn2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_txt2obj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_obj2txt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_cert_id_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_CERTID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_id_issuer_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_id_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_id_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_basic_add1_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_check_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_copy_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_REQUEST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_request_add0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_request_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_request_add1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_request_onereq_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_request_onereq_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_get0_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_get0_signer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_get0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_get1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_get0_produced_at.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_get0_tbs_sigalg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_get0_respdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_single_get0_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_check_validity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_basic_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_response_get1_basic.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_response_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_RESPONSE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_RESPID_set_by_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_RESPID_set_by_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_RESPID_match.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_basic_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_basic_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_sendreq_nbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_REQ_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_set_max_response_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_REQ_CTX_add1_header.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_REQ_CTX_set1_req.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_sendreq_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OpenSSL_add_all_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OpenSSL_add_all_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EVP_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_Applink.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_no_config.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_fork_parent.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_fork_child.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_ia32cap.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_INIT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_INIT_set_config_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_INIT_set_config_appname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_INIT_set_config_file_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_INIT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_atexit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_thread_stop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_init_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_instrument_bus.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_instrument_bus2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_instrument_bus.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\LHASH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DECLARE_LHASH_OF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_HASHFUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_DOALL_FUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\LHASH_DOALL_ARG_FN_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\IMPLEMENT_LHASH_HASH_FN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\IMPLEMENT_LHASH_COMP_FN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\lh_TYPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\lh_TYPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\lh_TYPE_insert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\lh_TYPE_delete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\lh_TYPE_retrieve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\lh_TYPE_doall.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\lh_TYPE_doall_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\lh_TYPE_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_node_stats.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_node_usage_stats.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_node_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_node_usage_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_add_oid_module.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ENGINE_add_conf_module.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_clear_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_cleanse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_malloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_strdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_strndup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_memdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_strlcpy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_strlcat.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_hexstr2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_buf2hexstr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_hexchar2int.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_strdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_strndup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_mem_debug_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_mem_debug_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_mem_debug_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_mem_debug_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_clear_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_get_mem_functions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_set_mem_functions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_get_alloc_counts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_set_mem_debug.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_mem_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_mem_leaks.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_mem_leaks_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_mem_leaks_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_MALLOC_FAILURES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_MALLOC_FD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_secure_malloc_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_secure_malloc_initialized.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_secure_malloc_done.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_secure_malloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_secure_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_secure_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_secure_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_secure_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_secure_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_secure_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_secure_actual_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_secure_allocated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRYPTO_secure_used.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_VERSION_TEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OpenSSL_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OpenSSL_version_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_supports_search.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get0_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get0_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get0_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get0_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get0_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get0_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get1_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get1_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get1_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get1_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get1_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get1_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO_type_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO_new_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO_set0_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO_new_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO_new_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO_new_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO_new_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_CTX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_get0_scheme.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_set_open.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_set_expect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_set_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_set_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_set_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_set_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_set_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_register_loader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_unregister_loader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_open_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_ctrl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_expect_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_find_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_load_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_eof_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_error_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_close_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_CTX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_post_process_info_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH_by_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH_by_key_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH_get_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH_get0_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH_get0_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH_get0_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH_get0_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_bytes_read_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_bytes_read_bio_secmem.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_bytes_read_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_do_header.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_get_EVP_CIPHER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_FLAG_SECURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_FLAG_EAY_COMPATIBLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_FLAG_ONLY_B64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\pem_password_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_PrivateKey_traditional.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_PKCS8PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_PKCS8PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_PKCS8PrivateKey_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_PKCS8PrivateKey_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_Parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_Parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_X509_REQ_NEW.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_X509_REQ_NEW.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DECLARE_PEM_rw.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_bio_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_CMS_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PEM_write_bio_PKCS7_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS12_create.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS12_newpass.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS12_parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS5_PBKDF2_HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS5_PBKDF2_HMAC_SHA1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS5_PBKDF2_HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_sign_add_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_get0_signers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_poll.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_event.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_screen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_keep_random_devices_open.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_priv_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_pseudo_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_cleanup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_generate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_generate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_get0_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_get0_private.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_set_defaults.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_instantiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_uninstantiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_set_reseed_interval.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_set_reseed_time_interval.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_set_reseed_defaults.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_get_entropy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_cleanup_entropy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_get_nonce_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_cleanup_nonce_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_egd_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_query_egd_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_write_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_file_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_get_rand_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RC4_set_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RC4.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RC4_set_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RIPEMD160.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RIPEMD160_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RIPEMD160_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_blinding_on.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_blinding_off.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_blinding_on.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_check_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_check_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_check_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_generate_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_generate_multi_prime_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_set0_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_set0_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_n.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_e.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_dmp1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_dmq1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_iqmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_pss_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get_multi_prime_extra_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_multi_prime_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_multi_prime_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_set0_multi_prime_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_get_pub_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_set_pub_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_get_pub_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_set_pub_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_get_priv_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_set_priv_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_get_priv_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_set_priv_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_get_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_set_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_get_multi_prime_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_set_multi_prime_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_padding_check_PKCS1_type_1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_padding_check_PKCS1_type_2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_OAEP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_padding_check_PKCS1_OAEP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_OAEP_mgf1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_padding_check_PKCS1_OAEP_mgf1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_padding_add_SSLv23.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_padding_check_SSLv23.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_padding_add_none.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_padding_check_none.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSAparams_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSAparams_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSA_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DHparams_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DHparams_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_private_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_public_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_private_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_public_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_private_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_public_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_PKCS1_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_sign_ASN1_OCTET_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_verify_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_sign_ASN1_OCTET_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new_from_base64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_LIST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_get_log_entry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_set_log_entry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_get0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_set0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_set1_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_get_timestamp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_set_timestamp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_set_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_set0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_set1_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_set0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_set1_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_get_source.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_set_source.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_LIST_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_validation_status_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_LIST_validate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_get_validation_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA1_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA1_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA1_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA224_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA224_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA224_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA256_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA256_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA384_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA384_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA384_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA512_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA512_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA512_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SMIME_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SMIME_read_PKCS7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SMIME_write_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SMIME_write_PKCS7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_alert_type_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_alert_desc_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_alert_desc_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_alloc_buffers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_free_buffers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_alloc_buffers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_check_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_standard_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OPENSSL_cipher_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_cipher_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_digest_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_handshake_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_kx_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_auth_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_is_aead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_protocol_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_clear.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_COMP_get_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_COMP_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_COMP_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_COMP_free_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CONF_cmd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CONF_cmd_value_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CONF_cmd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CONF_cmd_argv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CONF_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CONF_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CONF_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CONF_CTX_set1_prefix.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CONF_CTX_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CONF_CTX_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CONF_CTX_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CONF_CTX_set_ssl_ctx.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CONF_CTX_set_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CONF_CTX_set_ssl_ctx.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add0_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get0_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_clear_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_add0_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_add1_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get0_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_clear_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_build_cert_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_build_cert_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_select_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_select_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add_extra_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_clear_extra_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add_extra_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_remove_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_config.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_dane_mtype_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_dane_enable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_dane_tlsa_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get0_dane_authority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get0_dane_tlsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_dane_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_dane_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_dane_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_dane_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_flush_sessions.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_verify_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_verify_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_verify_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_has_client_custom_ext.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_default_verify_paths.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_default_verify_dir.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_default_verify_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TLSv1_2_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TLSv1_2_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TLSv1_2_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSLv3_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSLv3_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSLv3_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TLSv1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TLSv1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TLSv1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TLSv1_1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TLSv1_1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TLSv1_1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TLS_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TLS_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TLS_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSLv23_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSLv23_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSLv23_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DTLS_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DTLS_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DTLS_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DTLSv1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DTLSv1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DTLSv1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DTLSv1_2_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DTLSv1_2_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DTLSv1_2_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_connect_good.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_connect_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_accept_good.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_accept_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_hits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_cb_hits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_misses.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_timeouts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_cache_full.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_set_cache_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_get_cache_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_set_cache_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_set_new_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_set_remove_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_get_new_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_get_remove_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_get_get_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_sessions.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add_client_CA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_add_client_CA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_add1_to_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add1_to_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get0_peer_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_groups_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set1_groups_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_shared_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_curves_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set1_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set1_curves_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get1_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_shared_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set1_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set1_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_client_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set1_client_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_client_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set1_client_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set0_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set0_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set0_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set1_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set0_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set1_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_alpn_protos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_alpn_protos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_next_proto_select_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_next_protos_advertised_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_select_next_proto.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get0_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get0_next_proto_negotiated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_cert_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set1_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_cert_verify_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_ciphersuites.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_ciphersuites.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_client_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_client_cert_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_client_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_client_hello_cb_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_client_hello_isv2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_client_hello_get0_legacy_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_client_hello_get0_random.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_client_hello_get0_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_client_hello_get0_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_client_hello_get0_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_client_hello_get1_extensions_present.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_client_hello_get0_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ssl_ct_validation_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_enable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_enable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_disable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_disable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_ct_validation_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_ct_is_enabled.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_ct_is_enabled.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_ctlog_list_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_default_ctlog_list_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_ctlog_list_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_generate_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_has_matching_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\GEN_SESSION_CB.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_keylog_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_keylog_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_clear_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_clear_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_msg_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_msg_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_msg_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_clear_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_clear_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_secure_renegotiation_support.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_psk_client_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_psk_use_session_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_psk_client_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_psk_use_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_psk_use_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_default_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_record_padding_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_block_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_block_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_session_cache_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_session_cache_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_session_cache_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_session_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_session_id_context.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_session_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get0_ticket_appdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_set1_ticket_appdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_generate_session_ticket_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_decrypt_session_ticket_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_max_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_max_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_split_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_max_pipelines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_max_pipelines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_default_read_buffer_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_default_read_buffer_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_tlsext_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_ssl_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_ssl_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_stateless_cookie_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_cookie_generate_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_cookie_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_servername_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_servername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_tlsext_host_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_tlsext_status_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_tlsext_status_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_tlsext_status_ocsp_resp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_tlsext_status_ocsp_resp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_ticket_key_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_tlsext_use_srtp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_srtp_profiles.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_selected_srtp_profile.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tmp_dh.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_tmp_dh_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_tmp_dh.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_ex_data_X509_STORE_CTX_idx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_verify_client_post_handshake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_post_handshake_auth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_post_handshake_auth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_use_certificate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_use_certificate_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_use_certificate_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate_chain_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_use_certificate_chain_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_PrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_PrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_use_PrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_use_PrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_use_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_use_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_use_RSAPrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_use_RSAPrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_cert_and_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_use_cert_and_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_psk_server_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_psk_find_session_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_use_psk_identity_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_psk_server_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_psk_server_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_psk_find_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_psk_find_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_serverinfo_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_serverinfo_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_do_handshake.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_export_keying_material.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_export_keying_material_early.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_export_keying_material.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add_client_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_add_server_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\custom_ext_add_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\custom_ext_free_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\custom_ext_parse_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get0_peer_scts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_waiting_for_async.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_changed_async_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get1_supported_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_client_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_bytes_to_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_shared_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_server_random.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get_master_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_set1_master_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_cipher_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_cipher_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_cipher_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_pending_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_default_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_extms_support.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_rfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_wfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_peer_cert_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get0_verified_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_peer_cert_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_peer_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_peer_signature_type_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_signature_type_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_server_tmp_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_tmp_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_psk_identity.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_psk_identity_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_psk_identity.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_rbio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_wbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_rbio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get0_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get1_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_shared_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_shared_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_SSL_CTX.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_verify_result.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_client_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_is_dtls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_in_before.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_is_init_finished.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_in_connect_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_in_accept_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_key_update_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_renegotiate_abbreviated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_renegotiate_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_library_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OpenSSL_add_ssl_algorithms.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_library_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_add_file_cert_subjects_to_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_add_dir_cert_subjects_to_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_pending.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_has_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_pending.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_peek_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_peek.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_get_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_write_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_early_data_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_allow_early_data_cb_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_CTX_set_allow_early_data_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_allow_early_data_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_rstate_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_rstate_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_rstate_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get0_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_set_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get0_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_set1_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get0_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_set1_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get0_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_set1_id_context.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get0_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get0_peer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get_compress_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get_protocol_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_set_protocol_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get_protocol_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_set_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get0_ticket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get_ticket_lifetime_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_is_resumable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_print_keylog.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_session_reused.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_set1_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_SESSION_set1_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_add1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get0_peername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set0_rbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set0_wbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_accept_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_is_server.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_rfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_wfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_set_verify_result.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_state_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_state_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_state_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_want_nothing.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_want_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_want_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_want_x509_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_want_async.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_want_async_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_want_client_hello_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_write.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SSL_write.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_destroy_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_method_set_opener.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_method_set_writer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_method_set_flusher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_method_set_reader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_method_set_closer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_method_set_data_duplicator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_method_set_prompt_constructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_method_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_method_get_opener.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_method_get_writer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_method_get_flusher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_method_get_reader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_method_get_closer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_method_get_data_duplicator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_method_get_data_destructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_method_get_prompt_constructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_method_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_add_input_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_dup_input_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_add_verify_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_dup_verify_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_add_input_boolean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_dup_input_boolean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_add_info_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_dup_info_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_add_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_dup_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_construct_prompt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_add_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_dup_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_get0_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_get0_result.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_get_result_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_process.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_set_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_string_types.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_get_string_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_get_input_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_get0_output_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_get0_action_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_get0_result_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_get_result_string_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_get0_test_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_get_result_minsize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_get_result_maxsize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_set_result.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_set_result_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_UTIL_read_pw_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_UTIL_wrap_read_pem_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_ALGOR_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_ALGOR_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_ALGOR_set_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_ALGOR_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_ALGOR_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_check_ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_check_email.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_check_ip.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_check_ip_asc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_check_issued.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_check_private_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REQ_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_check_private_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_check_purpose.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_issuer_and_serial_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_issuer_name_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_subject_name_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_match.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_cmp_current_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_time_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_time_adj_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get0_by_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REVOKED_get0_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REVOKED_get0_revocationDate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REVOKED_set_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REVOKED_set_revocationDate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_add0_revoked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_sort.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_pubkey_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REQ_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DECLARE_ASN1_FUNCTIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\IMPLEMENT_ASN1_FUNCTIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASN1_ITEM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ACCESS_DESCRIPTION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ACCESS_DESCRIPTION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSIONS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSION_SYNTAX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ADMISSION_SYNTAX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASIdOrRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASIdOrRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASIdentifierChoice_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASIdentifierChoice_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASIdentifiers_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASIdentifiers_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ASRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\AUTHORITY_INFO_ACCESS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\AUTHORITY_INFO_ACCESS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\AUTHORITY_KEYID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\AUTHORITY_KEYID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BASIC_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\BASIC_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CERTIFICATEPOLICIES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CERTIFICATEPOLICIES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_ContentInfo_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_ContentInfo_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_ContentInfo_print_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_ReceiptRequest_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CMS_ReceiptRequest_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRL_DIST_POINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\CRL_DIST_POINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DIRECTORYSTRING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DIRECTORYSTRING_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DISPLAYTEXT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DISPLAYTEXT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DIST_POINT_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DIST_POINT_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DIST_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DIST_POINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\DSAparams_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECPARAMETERS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECPARAMETERS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECPKPARAMETERS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ECPKPARAMETERS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EDIPARTYNAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EDIPARTYNAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ESS_CERT_ID_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ESS_CERT_ID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ESS_CERT_ID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ESS_ISSUER_SERIAL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ESS_ISSUER_SERIAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ESS_ISSUER_SERIAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ESS_SIGNING_CERT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ESS_SIGNING_CERT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ESS_SIGNING_CERT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EXTENDED_KEY_USAGE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\EXTENDED_KEY_USAGE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\GENERAL_NAMES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\GENERAL_NAMES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\GENERAL_NAME_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\GENERAL_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\GENERAL_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\GENERAL_SUBTREE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\GENERAL_SUBTREE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\IPAddressChoice_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\IPAddressChoice_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\IPAddressFamily_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\IPAddressFamily_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\IPAddressOrRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\IPAddressOrRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\IPAddressRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\IPAddressRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ISSUING_DIST_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\ISSUING_DIST_POINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\NAME_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\NAME_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\NAMING_AUTHORITY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\NAMING_AUTHORITY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\NETSCAPE_CERT_SEQUENCE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\NETSCAPE_CERT_SEQUENCE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\NETSCAPE_SPKAC_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\NETSCAPE_SPKAC_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\NETSCAPE_SPKI_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\NETSCAPE_SPKI_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\NOTICEREF_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\NOTICEREF_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_BASICRESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_BASICRESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_CERTID_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_CERTID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_CERTSTATUS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_CERTSTATUS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_CRLID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_CRLID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_ONEREQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_ONEREQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_REQINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_REQINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_RESPBYTES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_RESPBYTES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_RESPDATA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_RESPDATA_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_RESPID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_RESPID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_RESPONSE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_REVOKEDINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_REVOKEDINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_SERVICELOC_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_SERVICELOC_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_SIGNATURE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_SIGNATURE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_SINGLERESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OCSP_SINGLERESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OTHERNAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\OTHERNAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PBE2PARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PBE2PARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PBEPARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PBEPARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PBKDF2PARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PBKDF2PARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS12_BAGS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS12_BAGS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS12_MAC_DATA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS12_MAC_DATA_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS12_SAFEBAG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS12_SAFEBAG_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS12_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS12_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_DIGEST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_DIGEST_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_ENCRYPT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_ENCRYPT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_ENC_CONTENT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_ENC_CONTENT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_ENVELOPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_ENVELOPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_RECIP_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_RECIP_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_SIGNED_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_SIGNED_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_SIGNER_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_SIGNER_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_SIGN_ENVELOPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_SIGN_ENVELOPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS7_print_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS8_PRIV_KEY_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKCS8_PRIV_KEY_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKEY_USAGE_PERIOD_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PKEY_USAGE_PERIOD_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\POLICYINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\POLICYINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\POLICYQUALINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\POLICYQUALINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\POLICY_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\POLICY_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\POLICY_MAPPING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\POLICY_MAPPING_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PROFESSION_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PROFESSION_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PROFESSION_INFOS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PROFESSION_INFOS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PROXY_CERT_INFO_EXTENSION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PROXY_CERT_INFO_EXTENSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PROXY_POLICY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\PROXY_POLICY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSAPrivateKey_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSAPublicKey_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_OAEP_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_OAEP_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_PSS_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\RSA_PSS_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCRYPT_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SCRYPT_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SXNETID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SXNETID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SXNET_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\SXNET_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TLS_FEATURE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TLS_FEATURE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TS_ACCURACY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TS_ACCURACY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TS_ACCURACY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TS_MSG_IMPRINT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TS_MSG_IMPRINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TS_MSG_IMPRINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TS_REQ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TS_REQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TS_REQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TS_RESP_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TS_RESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TS_RESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TS_STATUS_INFO_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TS_STATUS_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TS_STATUS_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TS_TST_INFO_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TS_TST_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\TS_TST_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\USERNOTICE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\USERNOTICE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_ALGOR_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_ALGOR_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_ATTRIBUTE_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_ATTRIBUTE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_ATTRIBUTE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CERT_AUX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CERT_AUX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CINF_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CINF_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_EXTENSION_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_EXTENSION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_EXTENSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_ENTRY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_ENTRY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_ENTRY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REQ_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REQ_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REQ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REVOKED_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REVOKED_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REVOKED_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_SIG_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_EXTENSION_set_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_EXTENSION_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_EXTENSION_create_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_EXTENSION_create_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_EXTENSION_get_object.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_EXTENSION_get_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_EXTENSION_get_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_getm_notBefore.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_getm_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_set1_notBefore.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_set1_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get0_lastUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get0_nextUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_set1_lastUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_set1_nextUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REQ_set0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REQ_set1_signature_algo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_tbs_sigalg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REQ_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REQ_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_signature_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_SIG_INFO_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_SIG_INFO_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_uids.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_subject_key_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_authority_key_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_authority_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_authority_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_key_usage.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_extended_key_usage.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_set_proxy_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_set_proxy_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_proxy_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_set_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REQ_get_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REQ_get0_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REQ_set_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REQ_get_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_set_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_set_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_set_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REQ_get_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REQ_set_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_set_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REQ_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REQ_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_set_method_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_get_method_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_load_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_add_dir.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_get_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_load_cert_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_load_crl_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_load_cert_crl_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_set_new_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_get_new_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_set_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_get_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_set_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_ctrl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_get_by_subject_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_get_by_issuer_serial_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_get_by_fingerprint_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_get_by_alias_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_OBJECT_set1_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_OBJECT_set1_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_add_entry_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_add_entry_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_add_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_delete_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_ENTRY_get_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_ENTRY_set_object.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_ENTRY_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_ENTRY_create_by_txt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_ENTRY_create_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_ENTRY_create_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_get0_der.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_get_index_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_get_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_entry_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_get_text_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_get_text_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_print_ex_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_oneline.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_chain_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_PUBKEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_PUBKEY_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_PUBKEY_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_PUBKEY_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\d2i_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\i2d_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_PUBKEY_set0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_PUBKEY_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_SIG_get0.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_SIG_getm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_SIG_get0.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REQ_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REQ_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REQ_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_add_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_purpose.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_trust.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_add_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_load_locations.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_default_paths.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_error_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set_error_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get0_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_verify_cert_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set0_trusted_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set0_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set0_verified_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get0_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set0_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_num_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set_default.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_verify_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_get0_objects.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_lookup_crls_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_get_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_get_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_get_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_get_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_get_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_get_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_get_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_get_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_get_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_get_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_cert_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_check_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_check_issued_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_check_policy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_check_revocation_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_cleanup_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_get_issuer_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_lookup_certs_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_CTX_lookup_crls_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_verify_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_purpose.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_get_inh_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_inh_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_trust.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_get_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_auth_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_get_auth_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_add0_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set1_policies.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_add1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_get_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_get0_peername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set1_email.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set1_ip.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set1_ip_asc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REVOKED_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509V3_add1_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509V3_EXT_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509V3_EXT_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REVOKED_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REVOKED_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_CRL_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REVOKED_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REVOKED_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REVOKED_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REVOKED_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REVOKED_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REVOKED_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509_REVOKED_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man5\config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man5\x509v3_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man7\bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man7\crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man7\ct.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man7\des_modes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man7\Ed25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man7\Ed448.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man7\Ed25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man7\evp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man7\ossl_store-file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man7\ossl_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man7\passphrase-encoding.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man7\proxy-certificates.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man7\RAND.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man7\RAND_DRBG.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man7\RSA-PSS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man7\scrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man7\SM2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man7\ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man7\X25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man7\X448.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man7\X25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\html\man7\x509.html +1 fichier(s) copi‚(s) +1 fichier(s) copi‚(s) +1 fichier(s) copi‚(s) diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-release-vs2019.test.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-release-vs2019.test.log new file mode 100644 index 0000000..4b6fc30 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-shared-release-vs2019.test.log @@ -0,0 +1,182 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / _tests + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + mkdir .\test\test-runs + set SRCTOP=..\..\openssl-1.1.1h + set BLDTOP=. + set RESULT_D=.\test\test-runs + set PERL=C:\Perl64\bin\perl.exe + set OPENSSL_ENGINES=C:\work\hlsdl\openssl-build-1.1.1h-vs2019\openssl-x64-shared-release-vs2019\engines + set OPENSSL_DEBUG_MEMORY=on + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\run_tests.pl" +..\..\openssl-1.1.1h\test\recipes\01-test_abort.t .................... ok +..\..\openssl-1.1.1h\test\recipes\01-test_sanity.t ................... ok +..\..\openssl-1.1.1h\test\recipes\01-test_symbol_presence.t .......... ok +..\..\openssl-1.1.1h\test\recipes\01-test_test.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\02-test_errstr.t ................... skipped: This is unsupported on MSYS/MinGW or MSWin32 +..\..\openssl-1.1.1h\test\recipes\02-test_internal_ctype.t ........... ok +..\..\openssl-1.1.1h\test\recipes\02-test_lhash.t .................... ok +..\..\openssl-1.1.1h\test\recipes\02-test_ordinals.t ................. ok +..\..\openssl-1.1.1h\test\recipes\02-test_stack.t .................... ok +..\..\openssl-1.1.1h\test\recipes\03-test_exdata.t ................... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_asn1.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_chacha.t .......... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_curve448.t ........ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_ec.t .............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_mdc2.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_modes.t ........... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_poly1305.t ........ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_siphash.t ......... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_sm2.t ............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_sm4.t ............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_ssl_cert_table.t .. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_x509.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_ui.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_decode.t .............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_encode.t .............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_string_table.t ........ ok +..\..\openssl-1.1.1h\test\recipes\04-test_bio_callback.t ............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_bioprint.t ................. ok +..\..\openssl-1.1.1h\test\recipes\04-test_err.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\04-test_pem.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_bf.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_cast.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_cmac.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_des.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_hmac.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_idea.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_md2.t ...................... skipped: md2 is not supported by this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\05-test_mdc2.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rand.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc2.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc4.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc5.t ...................... skipped: rc5 is not supported by this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\06-test-rdrand.t ................... ok +..\..\openssl-1.1.1h\test\recipes\10-test_bn.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\10-test_exp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_dh.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_dsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ec.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ecdsa.t .................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ecparam.t .................. ok +..\..\openssl-1.1.1h\test\recipes\15-test_genec.t .................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_genrsa.t ................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_mp_rsa.t ................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_out_option.t ............... ok +..\..\openssl-1.1.1h\test\recipes\15-test_rsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_rsapss.t ................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_dgst.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_enc.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_enc_more.t ................. ok +..\..\openssl-1.1.1h\test\recipes\20-test_passwd.t ................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_crl.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_d2i.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_pkcs7.t .................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_req.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_sid.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_verify.t ................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_x509.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_afalg.t .................... skipped: test_afalg not supported for this build +..\..\openssl-1.1.1h\test\recipes\30-test_engine.t ................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_evp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_evp_extra.t ................ ok +..\..\openssl-1.1.1h\test\recipes\30-test_pbelu.t .................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_pkey_meth.t ................ ok +..\..\openssl-1.1.1h\test\recipes\30-test_pkey_meth_kdf.t ............ ok +..\..\openssl-1.1.1h\test\recipes\40-test_rehash.t ................... skipped: test_rehash is not available on this platform +..\..\openssl-1.1.1h\test\recipes\60-test_x509_check_cert_pkey.t ..... ok +..\..\openssl-1.1.1h\test\recipes\60-test_x509_dup_cert.t ............ ok +..\..\openssl-1.1.1h\test\recipes\60-test_x509_store.t ............... skipped: test_rehash is not available on this platform +..\..\openssl-1.1.1h\test\recipes\60-test_x509_time.t ................ ok +..\..\openssl-1.1.1h\test\recipes\70-test_asyncio.t .................. ok +..\..\openssl-1.1.1h\test\recipes\70-test_bad_dtls.t ................. ok +..\..\openssl-1.1.1h\test\recipes\70-test_clienthello.t .............. ok +..\..\openssl-1.1.1h\test\recipes\70-test_comp.t ..................... skipped: test_comp needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_key_share.t ................ skipped: test_key_share needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_packet.t ................... ok +..\..\openssl-1.1.1h\test\recipes\70-test_recordlen.t ................ ok +..\..\openssl-1.1.1h\test\recipes\70-test_renegotiation.t ............ skipped: test_renegotiation needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_servername.t ............... ok +..\..\openssl-1.1.1h\test\recipes\70-test_sslcbcpadding.t ............ skipped: test_sslcbcpadding needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslcertstatus.t ............ skipped: test_sslcertstatus needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslextension.t ............. skipped: test_sslextension needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslmessages.t .............. skipped: test_sslmessages needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslrecords.t ............... skipped: test_sslrecords needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsessiontick.t ........... skipped: test_sslsessiontick needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsigalgs.t ............... skipped: test_sslsigalgs needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsignature.t ............. skipped: test_sslsignature needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslskewith0p.t ............. skipped: test_sslskewith0p needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslversions.t .............. skipped: test_sslversions needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslvertol.t ................ skipped: test_sslextension needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13alerts.t .............. skipped: test_tls13alerts needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13cookie.t .............. skipped: test_tls13cookie needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13downgrade.t ........... skipped: test_tls13downgrade needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13hrr.t ................. skipped: test_tls13hrr needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13kexmodes.t ............ skipped: test_tls13kexmodes needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13messages.t ............ skipped: test_tls13messages needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13psk.t ................. skipped: test_tls13psk needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tlsextms.t ................. skipped: test_tlsextms needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_verify_extra.t ............. ok +..\..\openssl-1.1.1h\test\recipes\70-test_wpacket.t .................. skipped: Test disabled in this configuration +..\..\openssl-1.1.1h\test\recipes\80-test_ca.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cipherbytes.t .............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_cipherlist.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_ciphername.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cms.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cmsapi.t ................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_ct.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dane.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtls.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtls_mtu.t ................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtlsv1listen.t ............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ocsp.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_pkcs12.t ................... skipped: Win32::API unavailable +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_new.t .................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_old.t .................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_test_ctx.t ............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_sslcorrupt.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_tsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_x509aux.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_asn1_time.t ................ ok +..\..\openssl-1.1.1h\test\recipes\90-test_async.t .................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_bio_enc.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_bio_memleak.t .............. ok +..\..\openssl-1.1.1h\test\recipes\90-test_constant_time.t ............ ok +..\..\openssl-1.1.1h\test\recipes\90-test_fatalerr.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_gmdiff.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_gost.t ..................... skipped: GOST support is disabled in this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\90-test_ige.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_includes.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_memleak.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_overhead.t ................. skipped: Only supported in no-shared builds +..\..\openssl-1.1.1h\test\recipes\90-test_secmem.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_shlibload.t ................ ok +..\..\openssl-1.1.1h\test\recipes\90-test_srp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sslapi.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sslbuffers.t ............... ok +..\..\openssl-1.1.1h\test\recipes\90-test_store.t .................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sysdefault.t ............... ok +..\..\openssl-1.1.1h\test\recipes\90-test_threads.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_time_offset.t .............. ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13ccs.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13encryption.t .......... ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13secrets.t ............. ok +..\..\openssl-1.1.1h\test\recipes\90-test_v3name.t ................... ok +..\..\openssl-1.1.1h\test\recipes\95-test_external_boringssl.t ....... skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\95-test_external_krb5.t ............ skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\95-test_external_pyca.t ............ skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\99-test_ecstress.t ................. ok +..\..\openssl-1.1.1h\test\recipes\99-test_fuzz.t ..................... ok +All tests successful. +Files=158, Tests=2351, 411 wallclock secs ( 0.92 usr + 0.45 sys = 1.38 CPU) +Result: PASS diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-debug-vs2019.build.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-debug-vs2019.build.log new file mode 100644 index 0000000..f1f7934 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-debug-vs2019.build.log @@ -0,0 +1,4570 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\crypto\bn_conf.h.in" > include\crypto\bn_conf.h + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\crypto\dso_conf.h.in" > include\crypto\dso_conf.h + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\openssl\opensslconf.h.in" > include\openssl\opensslconf.h + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / _all + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\app_rand.obj "..\..\openssl-1.1.1h\apps\app_rand.c" +app_rand.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\app_rand.c" 2>&1 > apps\app_rand.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\apps.obj "..\..\openssl-1.1.1h\apps\apps.c" +apps.c +..\..\openssl-1.1.1h\apps\apps.c(1971): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\apps.c(2142): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\apps.c(2142): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\apps.c(2147): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\apps.c(2147): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\apps.c(2368): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\apps.c" 2>&1 > apps\apps.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\bf_prefix.obj "..\..\openssl-1.1.1h\apps\bf_prefix.c" +bf_prefix.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\bf_prefix.c" 2>&1 > apps\bf_prefix.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\opt.obj "..\..\openssl-1.1.1h\apps\opt.c" +opt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\opt.c" 2>&1 > apps\opt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\s_cb.obj "..\..\openssl-1.1.1h\apps\s_cb.c" +s_cb.c +..\..\openssl-1.1.1h\apps\s_cb.c(785): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_cb.c(829): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_cb.c" 2>&1 > apps\s_cb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\s_socket.obj "..\..\openssl-1.1.1h\apps\s_socket.c" +s_socket.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_socket.c" 2>&1 > apps\s_socket.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\win32_init.obj "..\..\openssl-1.1.1h\apps\win32_init.c" +win32_init.c +..\..\openssl-1.1.1h\apps\win32_init.c(162): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\win32_init.c(216): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\win32_init.c(226): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\win32_init.c(251): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\win32_init.c" 2>&1 > apps\win32_init.d + lib /nologo /out:apps\libapps.lib @C:\Users\xavie\AppData\Local\Temp\nmD4E.tmp + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\aes\aes_cbc.obj "..\..\openssl-1.1.1h\crypto\aes\aes_cbc.c" +aes_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_cbc.c" 2>&1 > crypto\aes\aes_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\aes\aes_cfb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_cfb.c" +aes_cfb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_cfb.c" 2>&1 > crypto\aes\aes_cfb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\aes\aes_core.obj "..\..\openssl-1.1.1h\crypto\aes\aes_core.c" +aes_core.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_core.c" 2>&1 > crypto\aes\aes_core.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\aes\aes_ecb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ecb.c" +aes_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ecb.c" 2>&1 > crypto\aes\aes_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\aes\aes_ige.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ige.c" +aes_ige.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ige.c" 2>&1 > crypto\aes\aes_ige.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\aes\aes_misc.obj "..\..\openssl-1.1.1h\crypto\aes\aes_misc.c" +aes_misc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_misc.c" 2>&1 > crypto\aes\aes_misc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\aes\aes_ofb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ofb.c" +aes_ofb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ofb.c" 2>&1 > crypto\aes\aes_ofb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\aes\aes_wrap.obj "..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c" +aes_wrap.c +..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c(18): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c(26): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c" 2>&1 > crypto\aes\aes_wrap.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\aria\aria.obj "..\..\openssl-1.1.1h\crypto\aria\aria.c" +aria.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aria\aria.c" 2>&1 > crypto\aria\aria.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_bitstr.obj "..\..\openssl-1.1.1h\crypto\asn1\a_bitstr.c" +a_bitstr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_bitstr.c" 2>&1 > crypto\asn1\a_bitstr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_d2i_fp.obj "..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c" +a_d2i_fp.c +..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c(123): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c(140): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c(150): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c(195): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c(230): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c" 2>&1 > crypto\asn1\a_d2i_fp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_digest.obj "..\..\openssl-1.1.1h\crypto\asn1\a_digest.c" +a_digest.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_digest.c" 2>&1 > crypto\asn1\a_digest.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_dup.obj "..\..\openssl-1.1.1h\crypto\asn1\a_dup.c" +a_dup.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_dup.c" 2>&1 > crypto\asn1\a_dup.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_gentm.obj "..\..\openssl-1.1.1h\crypto\asn1\a_gentm.c" +a_gentm.c +..\..\openssl-1.1.1h\crypto\asn1\a_gentm.c(39): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_gentm.c" 2>&1 > crypto\asn1\a_gentm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_i2d_fp.obj "..\..\openssl-1.1.1h\crypto\asn1\a_i2d_fp.c" +a_i2d_fp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_i2d_fp.c" 2>&1 > crypto\asn1\a_i2d_fp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_int.obj "..\..\openssl-1.1.1h\crypto\asn1\a_int.c" +a_int.c +..\..\openssl-1.1.1h\crypto\asn1\a_int.c(203): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_int.c(300): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_int.c(350): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_int.c(378): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_int.c(628): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_int.c" 2>&1 > crypto\asn1\a_int.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_mbstr.obj "..\..\openssl-1.1.1h\crypto\asn1\a_mbstr.c" +a_mbstr.c +..\..\openssl-1.1.1h\crypto\asn1\a_mbstr.c(55): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_mbstr.c" 2>&1 > crypto\asn1\a_mbstr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_object.obj "..\..\openssl-1.1.1h\crypto\asn1\a_object.c" +a_object.c +..\..\openssl-1.1.1h\crypto\asn1\a_object.c(65): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_object.c" 2>&1 > crypto\asn1\a_object.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_octet.obj "..\..\openssl-1.1.1h\crypto\asn1\a_octet.c" +a_octet.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_octet.c" 2>&1 > crypto\asn1\a_octet.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_print.obj "..\..\openssl-1.1.1h\crypto\asn1\a_print.c" +a_print.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_print.c" 2>&1 > crypto\asn1\a_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_sign.obj "..\..\openssl-1.1.1h\crypto\asn1\a_sign.c" +a_sign.c +..\..\openssl-1.1.1h\crypto\asn1\a_sign.c(230): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_sign.c(240): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_sign.c" 2>&1 > crypto\asn1\a_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_strex.obj "..\..\openssl-1.1.1h\crypto\asn1\a_strex.c" +a_strex.c +..\..\openssl-1.1.1h\crypto\asn1\a_strex.c(347): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_strex.c(528): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_strex.c" 2>&1 > crypto\asn1\a_strex.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_strnid.obj "..\..\openssl-1.1.1h\crypto\asn1\a_strnid.c" +a_strnid.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_strnid.c" 2>&1 > crypto\asn1\a_strnid.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_time.obj "..\..\openssl-1.1.1h\crypto\asn1\a_time.c" +a_time.c +..\..\openssl-1.1.1h\crypto\asn1\a_time.c(290): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_time.c(384): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_time.c" 2>&1 > crypto\asn1\a_time.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_type.obj "..\..\openssl-1.1.1h\crypto\asn1\a_type.c" +a_type.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_type.c" 2>&1 > crypto\asn1\a_type.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_utctm.obj "..\..\openssl-1.1.1h\crypto\asn1\a_utctm.c" +a_utctm.c +..\..\openssl-1.1.1h\crypto\asn1\a_utctm.c(36): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_utctm.c" 2>&1 > crypto\asn1\a_utctm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_utf8.obj "..\..\openssl-1.1.1h\crypto\asn1\a_utf8.c" +a_utf8.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_utf8.c" 2>&1 > crypto\asn1\a_utf8.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_verify.obj "..\..\openssl-1.1.1h\crypto\asn1\a_verify.c" +a_verify.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_verify.c" 2>&1 > crypto\asn1\a_verify.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\ameth_lib.obj "..\..\openssl-1.1.1h\crypto\asn1\ameth_lib.c" +ameth_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\ameth_lib.c" 2>&1 > crypto\asn1\ameth_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\asn1_err.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_err.c" +asn1_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_err.c" 2>&1 > crypto\asn1\asn1_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\asn1_gen.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c" +asn1_gen.c +..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c(162): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c(257): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c(258): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c(366): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c(567): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c" 2>&1 > crypto\asn1\asn1_gen.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\asn1_item_list.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_item_list.c" +asn1_item_list.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_item_list.c" 2>&1 > crypto\asn1\asn1_item_list.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\asn1_lib.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_lib.c" +asn1_lib.c +..\..\openssl-1.1.1h\crypto\asn1\asn1_lib.c(302): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_lib.c" 2>&1 > crypto\asn1\asn1_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\asn1_par.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c" +asn1_par.c +..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c(100): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c(133): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c(140): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c(150): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c(156): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c" 2>&1 > crypto\asn1\asn1_par.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\asn_mime.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c" +asn_mime.c +..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c(578): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c(935): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c(937): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c" 2>&1 > crypto\asn1\asn_mime.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\asn_moid.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_moid.c" +asn_moid.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_moid.c" 2>&1 > crypto\asn1\asn_moid.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\asn_mstbl.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_mstbl.c" +asn_mstbl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_mstbl.c" 2>&1 > crypto\asn1\asn_mstbl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\asn_pack.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_pack.c" +asn_pack.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_pack.c" 2>&1 > crypto\asn1\asn_pack.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\bio_asn1.obj "..\..\openssl-1.1.1h\crypto\asn1\bio_asn1.c" +bio_asn1.c +..\..\openssl-1.1.1h\crypto\asn1\bio_asn1.c(300): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\bio_asn1.c" 2>&1 > crypto\asn1\bio_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\bio_ndef.obj "..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c" +bio_ndef.c +..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c(128): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c(198): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c" 2>&1 > crypto\asn1\bio_ndef.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\d2i_pr.obj "..\..\openssl-1.1.1h\crypto\asn1\d2i_pr.c" +d2i_pr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\d2i_pr.c" 2>&1 > crypto\asn1\d2i_pr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\d2i_pu.obj "..\..\openssl-1.1.1h\crypto\asn1\d2i_pu.c" +d2i_pu.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\d2i_pu.c" 2>&1 > crypto\asn1\d2i_pu.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\evp_asn1.obj "..\..\openssl-1.1.1h\crypto\asn1\evp_asn1.c" +evp_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\evp_asn1.c" 2>&1 > crypto\asn1\evp_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\f_int.obj "..\..\openssl-1.1.1h\crypto\asn1\f_int.c" +f_int.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\f_int.c" 2>&1 > crypto\asn1\f_int.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\f_string.obj "..\..\openssl-1.1.1h\crypto\asn1\f_string.c" +f_string.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\f_string.c" 2>&1 > crypto\asn1\f_string.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\i2d_pr.obj "..\..\openssl-1.1.1h\crypto\asn1\i2d_pr.c" +i2d_pr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\i2d_pr.c" 2>&1 > crypto\asn1\i2d_pr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\i2d_pu.obj "..\..\openssl-1.1.1h\crypto\asn1\i2d_pu.c" +i2d_pu.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\i2d_pu.c" 2>&1 > crypto\asn1\i2d_pu.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\n_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\n_pkey.c" +n_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\n_pkey.c" 2>&1 > crypto\asn1\n_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\nsseq.obj "..\..\openssl-1.1.1h\crypto\asn1\nsseq.c" +nsseq.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\nsseq.c" 2>&1 > crypto\asn1\nsseq.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\p5_pbe.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_pbe.c" +p5_pbe.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_pbe.c" 2>&1 > crypto\asn1\p5_pbe.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\p5_pbev2.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_pbev2.c" +p5_pbev2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_pbev2.c" 2>&1 > crypto\asn1\p5_pbev2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\p5_scrypt.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c" +p5_scrypt.c +..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c(162): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c(165): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c" 2>&1 > crypto\asn1\p5_scrypt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\p8_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\p8_pkey.c" +p8_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p8_pkey.c" 2>&1 > crypto\asn1\p8_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\t_bitst.obj "..\..\openssl-1.1.1h\crypto\asn1\t_bitst.c" +t_bitst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_bitst.c" 2>&1 > crypto\asn1\t_bitst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\t_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\t_pkey.c" +t_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_pkey.c" 2>&1 > crypto\asn1\t_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\t_spki.obj "..\..\openssl-1.1.1h\crypto\asn1\t_spki.c" +t_spki.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_spki.c" 2>&1 > crypto\asn1\t_spki.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\tasn_dec.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c" +tasn_dec.c +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(295): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(344): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(376): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(411): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(481): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(587): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(601): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(721): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(723): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(745): warning C4267: '='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(958): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(1031): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(1045): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(1103): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(1141): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c" 2>&1 > crypto\asn1\tasn_dec.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\tasn_enc.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_enc.c" +tasn_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_enc.c" 2>&1 > crypto\asn1\tasn_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\tasn_fre.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_fre.c" +tasn_fre.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_fre.c" 2>&1 > crypto\asn1\tasn_fre.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\tasn_new.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_new.c" +tasn_new.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_new.c" 2>&1 > crypto\asn1\tasn_new.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\tasn_prn.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_prn.c" +tasn_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_prn.c" 2>&1 > crypto\asn1\tasn_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\tasn_scn.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_scn.c" +tasn_scn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_scn.c" 2>&1 > crypto\asn1\tasn_scn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\tasn_typ.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_typ.c" +tasn_typ.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_typ.c" 2>&1 > crypto\asn1\tasn_typ.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\tasn_utl.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_utl.c" +tasn_utl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_utl.c" 2>&1 > crypto\asn1\tasn_utl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\x_algor.obj "..\..\openssl-1.1.1h\crypto\asn1\x_algor.c" +x_algor.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_algor.c" 2>&1 > crypto\asn1\x_algor.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\x_bignum.obj "..\..\openssl-1.1.1h\crypto\asn1\x_bignum.c" +x_bignum.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_bignum.c" 2>&1 > crypto\asn1\x_bignum.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\x_info.obj "..\..\openssl-1.1.1h\crypto\asn1\x_info.c" +x_info.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_info.c" 2>&1 > crypto\asn1\x_info.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\x_int64.obj "..\..\openssl-1.1.1h\crypto\asn1\x_int64.c" +x_int64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_int64.c" 2>&1 > crypto\asn1\x_int64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\x_long.obj "..\..\openssl-1.1.1h\crypto\asn1\x_long.c" +x_long.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_long.c" 2>&1 > crypto\asn1\x_long.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\x_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\x_pkey.c" +x_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_pkey.c" 2>&1 > crypto\asn1\x_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\x_sig.obj "..\..\openssl-1.1.1h\crypto\asn1\x_sig.c" +x_sig.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_sig.c" 2>&1 > crypto\asn1\x_sig.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\x_spki.obj "..\..\openssl-1.1.1h\crypto\asn1\x_spki.c" +x_spki.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_spki.c" 2>&1 > crypto\asn1\x_spki.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\x_val.obj "..\..\openssl-1.1.1h\crypto\asn1\x_val.c" +x_val.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_val.c" 2>&1 > crypto\asn1\x_val.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\async\arch\async_null.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_null.c" +async_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_null.c" 2>&1 > crypto\async\arch\async_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\async\arch\async_posix.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_posix.c" +async_posix.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_posix.c" 2>&1 > crypto\async\arch\async_posix.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\async\arch\async_win.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_win.c" +async_win.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_win.c" 2>&1 > crypto\async\arch\async_win.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\async\async.obj "..\..\openssl-1.1.1h\crypto\async\async.c" +async.c +..\..\openssl-1.1.1h\crypto\async\async.c(338): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async.c" 2>&1 > crypto\async\async.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\async\async_err.obj "..\..\openssl-1.1.1h\crypto\async\async_err.c" +async_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async_err.c" 2>&1 > crypto\async\async_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\async\async_wait.obj "..\..\openssl-1.1.1h\crypto\async\async_wait.c" +async_wait.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async_wait.c" 2>&1 > crypto\async\async_wait.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bf\bf_cfb64.obj "..\..\openssl-1.1.1h\crypto\bf\bf_cfb64.c" +bf_cfb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_cfb64.c" 2>&1 > crypto\bf\bf_cfb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bf\bf_ecb.obj "..\..\openssl-1.1.1h\crypto\bf\bf_ecb.c" +bf_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_ecb.c" 2>&1 > crypto\bf\bf_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bf\bf_enc.obj "..\..\openssl-1.1.1h\crypto\bf\bf_enc.c" +bf_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_enc.c" 2>&1 > crypto\bf\bf_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bf\bf_ofb64.obj "..\..\openssl-1.1.1h\crypto\bf\bf_ofb64.c" +bf_ofb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_ofb64.c" 2>&1 > crypto\bf\bf_ofb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bf\bf_skey.obj "..\..\openssl-1.1.1h\crypto\bf\bf_skey.c" +bf_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_skey.c" 2>&1 > crypto\bf\bf_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\b_addr.obj "..\..\openssl-1.1.1h\crypto\bio\b_addr.c" +b_addr.c +..\..\openssl-1.1.1h\crypto\bio\b_addr.c(392): warning C4267: 'return'ÿ: conversion de 'size_t' en 'socklen_t', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_addr.c" 2>&1 > crypto\bio\b_addr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\b_dump.obj "..\..\openssl-1.1.1h\crypto\bio\b_dump.c" +b_dump.c +..\..\openssl-1.1.1h\crypto\bio\b_dump.c(96): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\b_dump.c(112): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_dump.c" 2>&1 > crypto\bio\b_dump.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\b_print.obj "..\..\openssl-1.1.1h\crypto\bio\b_print.c" +b_print.c +..\..\openssl-1.1.1h\crypto\bio\b_print.c(101): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\b_print.c(306): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\b_print.c(322): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\b_print.c(378): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\b_print.c(461): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_print.c" 2>&1 > crypto\bio\b_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\b_sock.obj "..\..\openssl-1.1.1h\crypto\bio\b_sock.c" +b_sock.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_sock.c" 2>&1 > crypto\bio\b_sock.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\b_sock2.obj "..\..\openssl-1.1.1h\crypto\bio\b_sock2.c" +b_sock2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_sock2.c" 2>&1 > crypto\bio\b_sock2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bf_buff.obj "..\..\openssl-1.1.1h\crypto\bio\bf_buff.c" +bf_buff.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_buff.c" 2>&1 > crypto\bio\bf_buff.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bf_lbuf.obj "..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c" +bf_lbuf.c +..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c(146): warning C4244: '+='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c(147): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c(148): warning C4244: '+='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c(178): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c" 2>&1 > crypto\bio\bf_lbuf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bf_nbio.obj "..\..\openssl-1.1.1h\crypto\bio\bf_nbio.c" +bf_nbio.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_nbio.c" 2>&1 > crypto\bio\bf_nbio.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bf_null.obj "..\..\openssl-1.1.1h\crypto\bio\bf_null.c" +bf_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_null.c" 2>&1 > crypto\bio\bf_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bio_cb.obj "..\..\openssl-1.1.1h\crypto\bio\bio_cb.c" +bio_cb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_cb.c" 2>&1 > crypto\bio\bio_cb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bio_err.obj "..\..\openssl-1.1.1h\crypto\bio\bio_err.c" +bio_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_err.c" 2>&1 > crypto\bio\bio_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bio_lib.obj "..\..\openssl-1.1.1h\crypto\bio\bio_lib.c" +bio_lib.c +..\..\openssl-1.1.1h\crypto\bio\bio_lib.c(58): warning C4267: '='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_lib.c" 2>&1 > crypto\bio\bio_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bio_meth.obj "..\..\openssl-1.1.1h\crypto\bio\bio_meth.c" +bio_meth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_meth.c" 2>&1 > crypto\bio\bio_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bss_acpt.obj "..\..\openssl-1.1.1h\crypto\bio\bss_acpt.c" +bss_acpt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_acpt.c" 2>&1 > crypto\bio\bss_acpt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bss_bio.obj "..\..\openssl-1.1.1h\crypto\bio\bss_bio.c" +bss_bio.c +..\..\openssl-1.1.1h\crypto\bio\bss_bio.c(188): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_bio.c(337): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_bio.c(479): warning C4267: '='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_bio.c(700): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_bio.c(705): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_bio.c" 2>&1 > crypto\bio\bss_bio.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bss_conn.obj "..\..\openssl-1.1.1h\crypto\bio\bss_conn.c" +bss_conn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_conn.c" 2>&1 > crypto\bio\bss_conn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bss_dgram.obj "..\..\openssl-1.1.1h\crypto\bio\bss_dgram.c" +bss_dgram.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_dgram.c" 2>&1 > crypto\bio\bss_dgram.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bss_fd.obj "..\..\openssl-1.1.1h\crypto\bio\bss_fd.c" +bss_fd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_fd.c" 2>&1 > crypto\bio\bss_fd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bss_file.obj "..\..\openssl-1.1.1h\crypto\bio\bss_file.c" +bss_file.c +..\..\openssl-1.1.1h\crypto\bio\bss_file.c(143): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_file.c(145): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_file.c(163): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_file.c(165): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_file.c" 2>&1 > crypto\bio\bss_file.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bss_log.obj "..\..\openssl-1.1.1h\crypto\bio\bss_log.c" +bss_log.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_log.c" 2>&1 > crypto\bio\bss_log.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bss_mem.obj "..\..\openssl-1.1.1h\crypto\bio\bss_mem.c" +bss_mem.c +..\..\openssl-1.1.1h\crypto\bio\bss_mem.c(234): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_mem.c(337): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_mem.c" 2>&1 > crypto\bio\bss_mem.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bss_null.obj "..\..\openssl-1.1.1h\crypto\bio\bss_null.c" +bss_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_null.c" 2>&1 > crypto\bio\bss_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bss_sock.obj "..\..\openssl-1.1.1h\crypto\bio\bss_sock.c" +bss_sock.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_sock.c" 2>&1 > crypto\bio\bss_sock.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\blake2\blake2b.obj "..\..\openssl-1.1.1h\crypto\blake2\blake2b.c" +blake2b.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\blake2b.c" 2>&1 > crypto\blake2\blake2b.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\blake2\blake2s.obj "..\..\openssl-1.1.1h\crypto\blake2\blake2s.c" +blake2s.c +..\..\openssl-1.1.1h\crypto\blake2\blake2s.c(137): warning C4267: '+='ÿ: conversion de 'size_t' en 'uint32_t', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\blake2s.c" 2>&1 > crypto\blake2\blake2s.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\blake2\m_blake2b.obj "..\..\openssl-1.1.1h\crypto\blake2\m_blake2b.c" +m_blake2b.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\m_blake2b.c" 2>&1 > crypto\blake2\m_blake2b.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\blake2\m_blake2s.obj "..\..\openssl-1.1.1h\crypto\blake2\m_blake2s.c" +m_blake2s.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\m_blake2s.c" 2>&1 > crypto\blake2\m_blake2s.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_add.obj "..\..\openssl-1.1.1h\crypto\bn\bn_add.c" +bn_add.c +..\..\openssl-1.1.1h\crypto\bn\bn_add.c(117): warning C4244: '+='ÿ: conversion de 'unsigned __int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_add.c" 2>&1 > crypto\bn\bn_add.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_asm.obj "..\..\openssl-1.1.1h\crypto\bn\bn_asm.c" +bn_asm.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_asm.c" 2>&1 > crypto\bn\bn_asm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_blind.obj "..\..\openssl-1.1.1h\crypto\bn\bn_blind.c" +bn_blind.c +..\..\openssl-1.1.1h\crypto\bn\bn_blind.c(191): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_blind.c" 2>&1 > crypto\bn\bn_blind.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_const.obj "..\..\openssl-1.1.1h\crypto\bn\bn_const.c" +bn_const.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_const.c" 2>&1 > crypto\bn\bn_const.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_ctx.obj "..\..\openssl-1.1.1h\crypto\bn\bn_ctx.c" +bn_ctx.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_ctx.c" 2>&1 > crypto\bn\bn_ctx.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_depr.obj "..\..\openssl-1.1.1h\crypto\bn\bn_depr.c" +bn_depr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_depr.c" 2>&1 > crypto\bn\bn_depr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_dh.obj "..\..\openssl-1.1.1h\crypto\bn\bn_dh.c" +bn_dh.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_dh.c" 2>&1 > crypto\bn\bn_dh.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_div.obj "..\..\openssl-1.1.1h\crypto\bn\bn_div.c" +bn_div.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_div.c" 2>&1 > crypto\bn\bn_div.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_err.obj "..\..\openssl-1.1.1h\crypto\bn\bn_err.c" +bn_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_err.c" 2>&1 > crypto\bn\bn_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_exp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_exp.c" +bn_exp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_exp.c" 2>&1 > crypto\bn\bn_exp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_exp2.obj "..\..\openssl-1.1.1h\crypto\bn\bn_exp2.c" +bn_exp2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_exp2.c" 2>&1 > crypto\bn\bn_exp2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_gcd.obj "..\..\openssl-1.1.1h\crypto\bn\bn_gcd.c" +bn_gcd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_gcd.c" 2>&1 > crypto\bn\bn_gcd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_gf2m.obj "..\..\openssl-1.1.1h\crypto\bn\bn_gf2m.c" +bn_gf2m.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_gf2m.c" 2>&1 > crypto\bn\bn_gf2m.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_intern.obj "..\..\openssl-1.1.1h\crypto\bn\bn_intern.c" +bn_intern.c +..\..\openssl-1.1.1h\crypto\bn\bn_intern.c(121): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_intern.c" 2>&1 > crypto\bn\bn_intern.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_kron.obj "..\..\openssl-1.1.1h\crypto\bn\bn_kron.c" +bn_kron.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_kron.c" 2>&1 > crypto\bn\bn_kron.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_lib.obj "..\..\openssl-1.1.1h\crypto\bn\bn_lib.c" +bn_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_lib.c" 2>&1 > crypto\bn\bn_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_mod.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mod.c" +bn_mod.c +..\..\openssl-1.1.1h\crypto\bn\bn_mod.c(56): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bn\bn_mod.c(80): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bn\bn_mod.c(85): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bn\bn_mod.c(135): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bn\bn_mod.c(171): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mod.c" 2>&1 > crypto\bn\bn_mod.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_mont.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mont.c" +bn_mont.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mont.c" 2>&1 > crypto\bn\bn_mont.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_mpi.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mpi.c" +bn_mpi.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mpi.c" 2>&1 > crypto\bn\bn_mpi.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_mul.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mul.c" +bn_mul.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mul.c" 2>&1 > crypto\bn\bn_mul.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_nist.obj "..\..\openssl-1.1.1h\crypto\bn\bn_nist.c" +bn_nist.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_nist.c" 2>&1 > crypto\bn\bn_nist.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_prime.obj "..\..\openssl-1.1.1h\crypto\bn\bn_prime.c" +bn_prime.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_prime.c" 2>&1 > crypto\bn\bn_prime.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_print.obj "..\..\openssl-1.1.1h\crypto\bn\bn_print.c" +bn_print.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_print.c" 2>&1 > crypto\bn\bn_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_rand.obj "..\..\openssl-1.1.1h\crypto\bn\bn_rand.c" +bn_rand.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_rand.c" 2>&1 > crypto\bn\bn_rand.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_recp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_recp.c" +bn_recp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_recp.c" 2>&1 > crypto\bn\bn_recp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_shift.obj "..\..\openssl-1.1.1h\crypto\bn\bn_shift.c" +bn_shift.c +..\..\openssl-1.1.1h\crypto\bn\bn_shift.c(40): warning C4244: '+='ÿ: conversion de 'unsigned __int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_shift.c" 2>&1 > crypto\bn\bn_shift.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_sqr.obj "..\..\openssl-1.1.1h\crypto\bn\bn_sqr.c" +bn_sqr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_sqr.c" 2>&1 > crypto\bn\bn_sqr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_sqrt.obj "..\..\openssl-1.1.1h\crypto\bn\bn_sqrt.c" +bn_sqrt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_sqrt.c" 2>&1 > crypto\bn\bn_sqrt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_srp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_srp.c" +bn_srp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_srp.c" 2>&1 > crypto\bn\bn_srp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_word.obj "..\..\openssl-1.1.1h\crypto\bn\bn_word.c" +bn_word.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_word.c" 2>&1 > crypto\bn\bn_word.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_x931p.obj "..\..\openssl-1.1.1h\crypto\bn\bn_x931p.c" +bn_x931p.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_x931p.c" 2>&1 > crypto\bn\bn_x931p.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\buffer\buf_err.obj "..\..\openssl-1.1.1h\crypto\buffer\buf_err.c" +buf_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\buffer\buf_err.c" 2>&1 > crypto\buffer\buf_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\buffer\buffer.obj "..\..\openssl-1.1.1h\crypto\buffer\buffer.c" +buffer.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\buffer\buffer.c" 2>&1 > crypto\buffer\buffer.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\camellia\camellia.obj "..\..\openssl-1.1.1h\crypto\camellia\camellia.c" +camellia.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\camellia.c" 2>&1 > crypto\camellia\camellia.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\camellia\cmll_cbc.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_cbc.c" +cmll_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_cbc.c" 2>&1 > crypto\camellia\cmll_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\camellia\cmll_cfb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_cfb.c" +cmll_cfb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_cfb.c" 2>&1 > crypto\camellia\cmll_cfb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\camellia\cmll_ctr.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ctr.c" +cmll_ctr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ctr.c" 2>&1 > crypto\camellia\cmll_ctr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\camellia\cmll_ecb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ecb.c" +cmll_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ecb.c" 2>&1 > crypto\camellia\cmll_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\camellia\cmll_misc.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_misc.c" +cmll_misc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_misc.c" 2>&1 > crypto\camellia\cmll_misc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\camellia\cmll_ofb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ofb.c" +cmll_ofb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ofb.c" 2>&1 > crypto\camellia\cmll_ofb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cast\c_cfb64.obj "..\..\openssl-1.1.1h\crypto\cast\c_cfb64.c" +c_cfb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_cfb64.c" 2>&1 > crypto\cast\c_cfb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cast\c_ecb.obj "..\..\openssl-1.1.1h\crypto\cast\c_ecb.c" +c_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_ecb.c" 2>&1 > crypto\cast\c_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cast\c_enc.obj "..\..\openssl-1.1.1h\crypto\cast\c_enc.c" +c_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_enc.c" 2>&1 > crypto\cast\c_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cast\c_ofb64.obj "..\..\openssl-1.1.1h\crypto\cast\c_ofb64.c" +c_ofb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_ofb64.c" 2>&1 > crypto\cast\c_ofb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cast\c_skey.obj "..\..\openssl-1.1.1h\crypto\cast\c_skey.c" +c_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_skey.c" 2>&1 > crypto\cast\c_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\chacha\chacha_enc.obj "..\..\openssl-1.1.1h\crypto\chacha\chacha_enc.c" +chacha_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\chacha\chacha_enc.c" 2>&1 > crypto\chacha\chacha_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cmac\cm_ameth.obj "..\..\openssl-1.1.1h\crypto\cmac\cm_ameth.c" +cm_ameth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cm_ameth.c" 2>&1 > crypto\cmac\cm_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cmac\cm_pmeth.obj "..\..\openssl-1.1.1h\crypto\cmac\cm_pmeth.c" +cm_pmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cm_pmeth.c" 2>&1 > crypto\cmac\cm_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cmac\cmac.obj "..\..\openssl-1.1.1h\crypto\cmac\cmac.c" +cmac.c +..\..\openssl-1.1.1h\crypto\cmac\cmac.c(133): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cmac\cmac.c(170): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cmac\cmac.c(176): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cmac\cmac.c(181): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cmac\cmac.c(188): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cmac.c" 2>&1 > crypto\cmac\cmac.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_asn1.obj "..\..\openssl-1.1.1h\crypto\cms\cms_asn1.c" +cms_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_asn1.c" 2>&1 > crypto\cms\cms_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_att.obj "..\..\openssl-1.1.1h\crypto\cms\cms_att.c" +cms_att.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_att.c" 2>&1 > crypto\cms\cms_att.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_cd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_cd.c" +cms_cd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_cd.c" 2>&1 > crypto\cms\cms_cd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_dd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_dd.c" +cms_dd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_dd.c" 2>&1 > crypto\cms\cms_dd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_enc.obj "..\..\openssl-1.1.1h\crypto\cms\cms_enc.c" +cms_enc.c +..\..\openssl-1.1.1h\crypto\cms\cms_enc.c(109): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_enc.c" 2>&1 > crypto\cms\cms_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_env.obj "..\..\openssl-1.1.1h\crypto\cms\cms_env.c" +cms_env.c +..\..\openssl-1.1.1h\crypto\cms\cms_env.c(343): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_env.c(556): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_env.c(648): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_env.c(661): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_env.c(718): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_env.c" 2>&1 > crypto\cms\cms_env.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_err.obj "..\..\openssl-1.1.1h\crypto\cms\cms_err.c" +cms_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_err.c" 2>&1 > crypto\cms\cms_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_ess.obj "..\..\openssl-1.1.1h\crypto\cms\cms_ess.c" +cms_ess.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_ess.c" 2>&1 > crypto\cms\cms_ess.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_io.obj "..\..\openssl-1.1.1h\crypto\cms\cms_io.c" +cms_io.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_io.c" 2>&1 > crypto\cms\cms_io.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_kari.obj "..\..\openssl-1.1.1h\crypto\cms\cms_kari.c" +cms_kari.c +..\..\openssl-1.1.1h\crypto\cms\cms_kari.c(206): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_kari.c(211): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_kari.c(409): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_kari.c" 2>&1 > crypto\cms\cms_kari.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_lib.obj "..\..\openssl-1.1.1h\crypto\cms\cms_lib.c" +cms_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_lib.c" 2>&1 > crypto\cms\cms_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_pwri.obj "..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c" +cms_pwri.c +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(197): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(204): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(206): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(211): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(261): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(264): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(265): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(340): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(361): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c" 2>&1 > crypto\cms\cms_pwri.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_sd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_sd.c" +cms_sd.c +..\..\openssl-1.1.1h\crypto\cms\cms_sd.c(615): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_sd.c(715): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_sd.c" 2>&1 > crypto\cms\cms_sd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_smime.obj "..\..\openssl-1.1.1h\crypto\cms\cms_smime.c" +cms_smime.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_smime.c" 2>&1 > crypto\cms\cms_smime.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\comp\c_zlib.obj "..\..\openssl-1.1.1h\crypto\comp\c_zlib.c" +c_zlib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\c_zlib.c" 2>&1 > crypto\comp\c_zlib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\comp\comp_err.obj "..\..\openssl-1.1.1h\crypto\comp\comp_err.c" +comp_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\comp_err.c" 2>&1 > crypto\comp\comp_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\comp\comp_lib.obj "..\..\openssl-1.1.1h\crypto\comp\comp_lib.c" +comp_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\comp_lib.c" 2>&1 > crypto\comp\comp_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\conf\conf_api.obj "..\..\openssl-1.1.1h\crypto\conf\conf_api.c" +conf_api.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_api.c" 2>&1 > crypto\conf\conf_api.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\conf\conf_def.obj "..\..\openssl-1.1.1h\crypto\conf\conf_def.c" +conf_def.c +..\..\openssl-1.1.1h\crypto\conf\conf_def.c(235): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_def.c(521): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_def.c(643): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_def.c" 2>&1 > crypto\conf\conf_def.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\conf\conf_err.obj "..\..\openssl-1.1.1h\crypto\conf\conf_err.c" +conf_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_err.c" 2>&1 > crypto\conf\conf_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\conf\conf_lib.obj "..\..\openssl-1.1.1h\crypto\conf\conf_lib.c" +conf_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_lib.c" 2>&1 > crypto\conf\conf_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\conf\conf_mall.obj "..\..\openssl-1.1.1h\crypto\conf\conf_mall.c" +conf_mall.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_mall.c" 2>&1 > crypto\conf\conf_mall.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\conf\conf_mod.obj "..\..\openssl-1.1.1h\crypto\conf\conf_mod.c" +conf_mod.c +..\..\openssl-1.1.1h\crypto\conf\conf_mod.c(275): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_mod.c(277): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_mod.c(489): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_mod.c(494): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_mod.c(543): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_mod.c" 2>&1 > crypto\conf\conf_mod.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\conf\conf_sap.obj "..\..\openssl-1.1.1h\crypto\conf\conf_sap.c" +conf_sap.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_sap.c" 2>&1 > crypto\conf\conf_sap.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\conf\conf_ssl.obj "..\..\openssl-1.1.1h\crypto\conf\conf_ssl.c" +conf_ssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_ssl.c" 2>&1 > crypto\conf\conf_ssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cpt_err.obj "..\..\openssl-1.1.1h\crypto\cpt_err.c" +cpt_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cpt_err.c" 2>&1 > crypto\cpt_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cryptlib.obj "..\..\openssl-1.1.1h\crypto\cryptlib.c" +cryptlib.c +..\..\openssl-1.1.1h\crypto\cryptlib.c(218): warning C4244: 'return'ÿ: conversion de 'INT_PTR' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cryptlib.c(302): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cryptlib.c(302): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cryptlib.c" 2>&1 > crypto\cryptlib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ct\ct_b64.obj "..\..\openssl-1.1.1h\crypto\ct\ct_b64.c" +ct_b64.c +..\..\openssl-1.1.1h\crypto\ct\ct_b64.c(35): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_b64.c(42): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_b64.c" 2>&1 > crypto\ct\ct_b64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ct\ct_err.obj "..\..\openssl-1.1.1h\crypto\ct\ct_err.c" +ct_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_err.c" 2>&1 > crypto\ct\ct_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ct\ct_log.obj "..\..\openssl-1.1.1h\crypto\ct\ct_log.c" +ct_log.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_log.c" 2>&1 > crypto\ct\ct_log.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ct\ct_oct.obj "..\..\openssl-1.1.1h\crypto\ct\ct_oct.c" +ct_oct.c +..\..\openssl-1.1.1h\crypto\ct\ct_oct.c(67): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_oct.c(194): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_oct.c(221): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_oct.c(251): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_oct.c(366): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_oct.c" 2>&1 > crypto\ct\ct_oct.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ct\ct_policy.obj "..\..\openssl-1.1.1h\crypto\ct\ct_policy.c" +ct_policy.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_policy.c" 2>&1 > crypto\ct\ct_policy.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ct\ct_prn.obj "..\..\openssl-1.1.1h\crypto\ct\ct_prn.c" +ct_prn.c +..\..\openssl-1.1.1h\crypto\ct\ct_prn.c(85): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_prn.c(97): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_prn.c(106): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_prn.c(111): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_prn.c" 2>&1 > crypto\ct\ct_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ct\ct_sct.obj "..\..\openssl-1.1.1h\crypto\ct\ct_sct.c" +ct_sct.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_sct.c" 2>&1 > crypto\ct\ct_sct.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ct\ct_sct_ctx.obj "..\..\openssl-1.1.1h\crypto\ct\ct_sct_ctx.c" +ct_sct_ctx.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_sct_ctx.c" 2>&1 > crypto\ct\ct_sct_ctx.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ct\ct_vfy.obj "..\..\openssl-1.1.1h\crypto\ct\ct_vfy.c" +ct_vfy.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_vfy.c" 2>&1 > crypto\ct\ct_vfy.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ct\ct_x509v3.obj "..\..\openssl-1.1.1h\crypto\ct\ct_x509v3.c" +ct_x509v3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_x509v3.c" 2>&1 > crypto\ct\ct_x509v3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ctype.obj "..\..\openssl-1.1.1h\crypto\ctype.c" +ctype.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ctype.c" 2>&1 > crypto\ctype.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkbuildinf.pl" "cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od -D"L_ENDIAN" -D"OPENSSL_PIC"" "VC-WIN64A" > crypto\buildinf.h + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cversion.obj "..\..\openssl-1.1.1h\crypto\cversion.c" +cversion.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cversion.c" 2>&1 > crypto\cversion.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\cbc_cksm.obj "..\..\openssl-1.1.1h\crypto\des\cbc_cksm.c" +cbc_cksm.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cbc_cksm.c" 2>&1 > crypto\des\cbc_cksm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\cbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\cbc_enc.c" +cbc_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cbc_enc.c" 2>&1 > crypto\des\cbc_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\cfb64ede.obj "..\..\openssl-1.1.1h\crypto\des\cfb64ede.c" +cfb64ede.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb64ede.c" 2>&1 > crypto\des\cfb64ede.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\cfb64enc.obj "..\..\openssl-1.1.1h\crypto\des\cfb64enc.c" +cfb64enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb64enc.c" 2>&1 > crypto\des\cfb64enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\cfb_enc.obj "..\..\openssl-1.1.1h\crypto\des\cfb_enc.c" +cfb_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb_enc.c" 2>&1 > crypto\des\cfb_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\des_enc.obj "..\..\openssl-1.1.1h\crypto\des\des_enc.c" +des_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\des_enc.c" 2>&1 > crypto\des\des_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\ecb3_enc.obj "..\..\openssl-1.1.1h\crypto\des\ecb3_enc.c" +ecb3_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ecb3_enc.c" 2>&1 > crypto\des\ecb3_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\ecb_enc.obj "..\..\openssl-1.1.1h\crypto\des\ecb_enc.c" +ecb_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ecb_enc.c" 2>&1 > crypto\des\ecb_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\fcrypt.obj "..\..\openssl-1.1.1h\crypto\des\fcrypt.c" +fcrypt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\fcrypt.c" 2>&1 > crypto\des\fcrypt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\fcrypt_b.obj "..\..\openssl-1.1.1h\crypto\des\fcrypt_b.c" +fcrypt_b.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\fcrypt_b.c" 2>&1 > crypto\des\fcrypt_b.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\ofb64ede.obj "..\..\openssl-1.1.1h\crypto\des\ofb64ede.c" +ofb64ede.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb64ede.c" 2>&1 > crypto\des\ofb64ede.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\ofb64enc.obj "..\..\openssl-1.1.1h\crypto\des\ofb64enc.c" +ofb64enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb64enc.c" 2>&1 > crypto\des\ofb64enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\ofb_enc.obj "..\..\openssl-1.1.1h\crypto\des\ofb_enc.c" +ofb_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb_enc.c" 2>&1 > crypto\des\ofb_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\pcbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\pcbc_enc.c" +pcbc_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\pcbc_enc.c" 2>&1 > crypto\des\pcbc_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\qud_cksm.obj "..\..\openssl-1.1.1h\crypto\des\qud_cksm.c" +qud_cksm.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\qud_cksm.c" 2>&1 > crypto\des\qud_cksm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\rand_key.obj "..\..\openssl-1.1.1h\crypto\des\rand_key.c" +rand_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\rand_key.c" 2>&1 > crypto\des\rand_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\set_key.obj "..\..\openssl-1.1.1h\crypto\des\set_key.c" +set_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\set_key.c" 2>&1 > crypto\des\set_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\str2key.obj "..\..\openssl-1.1.1h\crypto\des\str2key.c" +str2key.c +..\..\openssl-1.1.1h\crypto\des\str2key.c(19): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\des\str2key.c(47): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\str2key.c" 2>&1 > crypto\des\str2key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\xcbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\xcbc_enc.c" +xcbc_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\xcbc_enc.c" 2>&1 > crypto\des\xcbc_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_ameth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c" +dh_ameth.c +..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c(735): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c(879): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c" 2>&1 > crypto\dh\dh_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_asn1.obj "..\..\openssl-1.1.1h\crypto\dh\dh_asn1.c" +dh_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_asn1.c" 2>&1 > crypto\dh\dh_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_check.obj "..\..\openssl-1.1.1h\crypto\dh\dh_check.c" +dh_check.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_check.c" 2>&1 > crypto\dh\dh_check.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_depr.obj "..\..\openssl-1.1.1h\crypto\dh\dh_depr.c" +dh_depr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_depr.c" 2>&1 > crypto\dh\dh_depr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_err.obj "..\..\openssl-1.1.1h\crypto\dh\dh_err.c" +dh_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_err.c" 2>&1 > crypto\dh\dh_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_gen.obj "..\..\openssl-1.1.1h\crypto\dh\dh_gen.c" +dh_gen.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_gen.c" 2>&1 > crypto\dh\dh_gen.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_kdf.obj "..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c" +dh_kdf.c +..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c(39): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c(75): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c(79): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c" 2>&1 > crypto\dh\dh_kdf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_key.obj "..\..\openssl-1.1.1h\crypto\dh\dh_key.c" +dh_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_key.c" 2>&1 > crypto\dh\dh_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_lib.obj "..\..\openssl-1.1.1h\crypto\dh\dh_lib.c" +dh_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_lib.c" 2>&1 > crypto\dh\dh_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_meth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_meth.c" +dh_meth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_meth.c" 2>&1 > crypto\dh\dh_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_pmeth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c" +dh_pmeth.c +..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c(191): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c(205): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c" 2>&1 > crypto\dh\dh_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_prn.obj "..\..\openssl-1.1.1h\crypto\dh\dh_prn.c" +dh_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_prn.c" 2>&1 > crypto\dh\dh_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_rfc5114.obj "..\..\openssl-1.1.1h\crypto\dh\dh_rfc5114.c" +dh_rfc5114.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_rfc5114.c" 2>&1 > crypto\dh\dh_rfc5114.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_rfc7919.obj "..\..\openssl-1.1.1h\crypto\dh\dh_rfc7919.c" +dh_rfc7919.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_rfc7919.c" 2>&1 > crypto\dh\dh_rfc7919.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_ameth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_ameth.c" +dsa_ameth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_ameth.c" 2>&1 > crypto\dsa\dsa_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_asn1.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_asn1.c" +dsa_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_asn1.c" 2>&1 > crypto\dsa\dsa_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_depr.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_depr.c" +dsa_depr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_depr.c" 2>&1 > crypto\dsa\dsa_depr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_err.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_err.c" +dsa_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_err.c" 2>&1 > crypto\dsa\dsa_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_gen.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c" +dsa_gen.c +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(115): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(177): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(209): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(56): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(395): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(405): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(456): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(469): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(488): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(319): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c" 2>&1 > crypto\dsa\dsa_gen.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_key.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_key.c" +dsa_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_key.c" 2>&1 > crypto\dsa\dsa_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_lib.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_lib.c" +dsa_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_lib.c" 2>&1 > crypto\dsa\dsa_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_meth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_meth.c" +dsa_meth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_meth.c" 2>&1 > crypto\dsa\dsa_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_ossl.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_ossl.c" +dsa_ossl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_ossl.c" 2>&1 > crypto\dsa\dsa_ossl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_pmeth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c" +dsa_pmeth.c +..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c(83): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c(102): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c(102): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c" 2>&1 > crypto\dsa\dsa_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_prn.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_prn.c" +dsa_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_prn.c" 2>&1 > crypto\dsa\dsa_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_sign.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_sign.c" +dsa_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_sign.c" 2>&1 > crypto\dsa\dsa_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_vrf.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_vrf.c" +dsa_vrf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_vrf.c" 2>&1 > crypto\dsa\dsa_vrf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dso\dso_dl.obj "..\..\openssl-1.1.1h\crypto\dso\dso_dl.c" +dso_dl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_dl.c" 2>&1 > crypto\dso\dso_dl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dso\dso_dlfcn.obj "..\..\openssl-1.1.1h\crypto\dso\dso_dlfcn.c" +dso_dlfcn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_dlfcn.c" 2>&1 > crypto\dso\dso_dlfcn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dso\dso_err.obj "..\..\openssl-1.1.1h\crypto\dso\dso_err.c" +dso_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_err.c" 2>&1 > crypto\dso\dso_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dso\dso_lib.obj "..\..\openssl-1.1.1h\crypto\dso\dso_lib.c" +dso_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_lib.c" 2>&1 > crypto\dso\dso_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dso\dso_openssl.obj "..\..\openssl-1.1.1h\crypto\dso\dso_openssl.c" +dso_openssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_openssl.c" 2>&1 > crypto\dso\dso_openssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dso\dso_vms.obj "..\..\openssl-1.1.1h\crypto\dso\dso_vms.c" +dso_vms.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_vms.c" 2>&1 > crypto\dso\dso_vms.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dso\dso_win32.obj "..\..\openssl-1.1.1h\crypto\dso\dso_win32.c" +dso_win32.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_win32.c" 2>&1 > crypto\dso\dso_win32.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ebcdic.obj "..\..\openssl-1.1.1h\crypto\ebcdic.c" +ebcdic.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ebcdic.c" 2>&1 > crypto\ebcdic.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\curve25519.obj "..\..\openssl-1.1.1h\crypto\ec\curve25519.c" +curve25519.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve25519.c" 2>&1 > crypto\ec\curve25519.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\curve448\arch_32\f_impl.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32\f_impl.c" +f_impl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32\f_impl.c" 2>&1 > crypto\ec\curve448\arch_32\f_impl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\curve448\curve448.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448.c" +curve448.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448.c" 2>&1 > crypto\ec\curve448\curve448.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\curve448\curve448_tables.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448_tables.c" +curve448_tables.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448_tables.c" 2>&1 > crypto\ec\curve448\curve448_tables.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\curve448\eddsa.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\eddsa.c" +eddsa.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\eddsa.c" 2>&1 > crypto\ec\curve448\eddsa.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\curve448\f_generic.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\f_generic.c" +f_generic.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\f_generic.c" 2>&1 > crypto\ec\curve448\f_generic.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\curve448\scalar.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\scalar.c" +scalar.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\scalar.c" 2>&1 > crypto\ec\curve448\scalar.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec2_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c" +ec2_oct.c +..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c(297): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c(308): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c" 2>&1 > crypto\ec\ec2_oct.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec2_smpl.obj "..\..\openssl-1.1.1h\crypto\ec\ec2_smpl.c" +ec2_smpl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec2_smpl.c" 2>&1 > crypto\ec\ec2_smpl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_ameth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_ameth.c" +ec_ameth.c +..\..\openssl-1.1.1h\crypto\ec\ec_ameth.c(537): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_ameth.c" 2>&1 > crypto\ec\ec_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_asn1.obj "..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c" +ec_asn1.c +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(404): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(405): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(411): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(412): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(498): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(1101): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(1129): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(1219): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(1239): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c" 2>&1 > crypto\ec\ec_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_check.obj "..\..\openssl-1.1.1h\crypto\ec\ec_check.c" +ec_check.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_check.c" 2>&1 > crypto\ec\ec_check.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_curve.obj "..\..\openssl-1.1.1h\crypto\ec\ec_curve.c" +ec_curve.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_curve.c" 2>&1 > crypto\ec\ec_curve.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_cvt.obj "..\..\openssl-1.1.1h\crypto\ec\ec_cvt.c" +ec_cvt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_cvt.c" 2>&1 > crypto\ec\ec_cvt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_err.obj "..\..\openssl-1.1.1h\crypto\ec\ec_err.c" +ec_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_err.c" 2>&1 > crypto\ec\ec_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_key.obj "..\..\openssl-1.1.1h\crypto\ec\ec_key.c" +ec_key.c +..\..\openssl-1.1.1h\crypto\ec\ec_key.c(633): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_key.c(660): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_key.c" 2>&1 > crypto\ec\ec_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_kmeth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_kmeth.c" +ec_kmeth.c +..\..\openssl-1.1.1h\crypto\ec\ec_kmeth.c(152): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_kmeth.c" 2>&1 > crypto\ec\ec_kmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_lib.obj "..\..\openssl-1.1.1h\crypto\ec\ec_lib.c" +ec_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_lib.c" 2>&1 > crypto\ec\ec_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_mult.obj "..\..\openssl-1.1.1h\crypto\ec\ec_mult.c" +ec_mult.c +..\..\openssl-1.1.1h\crypto\ec\ec_mult.c(533): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_mult.c(563): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_mult.c(713): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_mult.c" 2>&1 > crypto\ec\ec_mult.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ec_oct.c" +ec_oct.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_oct.c" 2>&1 > crypto\ec\ec_oct.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_pmeth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c" +ec_pmeth.c +..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c(125): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c(146): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c(146): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c(304): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c(318): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c" 2>&1 > crypto\ec\ec_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_print.obj "..\..\openssl-1.1.1h\crypto\ec\ec_print.c" +ec_print.c +..\..\openssl-1.1.1h\crypto\ec\ec_print.c(27): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_print.c(48): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_print.c" 2>&1 > crypto\ec\ec_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecdh_kdf.obj "..\..\openssl-1.1.1h\crypto\ec\ecdh_kdf.c" +ecdh_kdf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdh_kdf.c" 2>&1 > crypto\ec\ecdh_kdf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecdh_ossl.obj "..\..\openssl-1.1.1h\crypto\ec\ecdh_ossl.c" +ecdh_ossl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdh_ossl.c" 2>&1 > crypto\ec\ecdh_ossl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecdsa_ossl.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_ossl.c" +ecdsa_ossl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_ossl.c" 2>&1 > crypto\ec\ecdsa_ossl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecdsa_sign.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_sign.c" +ecdsa_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_sign.c" 2>&1 > crypto\ec\ecdsa_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecdsa_vrf.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_vrf.c" +ecdsa_vrf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_vrf.c" 2>&1 > crypto\ec\ecdsa_vrf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\eck_prn.obj "..\..\openssl-1.1.1h\crypto\ec\eck_prn.c" +eck_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\eck_prn.c" 2>&1 > crypto\ec\eck_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecp_mont.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_mont.c" +ecp_mont.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_mont.c" 2>&1 > crypto\ec\ecp_mont.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecp_nist.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nist.c" +ecp_nist.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nist.c" 2>&1 > crypto\ec\ecp_nist.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecp_nistp224.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp224.c" +ecp_nistp224.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp224.c" 2>&1 > crypto\ec\ecp_nistp224.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecp_nistp256.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp256.c" +ecp_nistp256.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp256.c" 2>&1 > crypto\ec\ecp_nistp256.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecp_nistp521.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp521.c" +ecp_nistp521.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp521.c" 2>&1 > crypto\ec\ecp_nistp521.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecp_nistputil.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistputil.c" +ecp_nistputil.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistputil.c" 2>&1 > crypto\ec\ecp_nistputil.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecp_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c" +ecp_oct.c +..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c(328): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c(339): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c" 2>&1 > crypto\ec\ecp_oct.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecp_smpl.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_smpl.c" +ecp_smpl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_smpl.c" 2>&1 > crypto\ec\ecp_smpl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecx_meth.obj "..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c" +ecx_meth.c +..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c(358): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c(364): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c" 2>&1 > crypto\ec\ecx_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_all.obj "..\..\openssl-1.1.1h\crypto\engine\eng_all.c" +eng_all.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_all.c" 2>&1 > crypto\engine\eng_all.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_cnf.obj "..\..\openssl-1.1.1h\crypto\engine\eng_cnf.c" +eng_cnf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_cnf.c" 2>&1 > crypto\engine\eng_cnf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_ctrl.obj "..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c" +eng_ctrl.c +..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c(108): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c(110): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c(113): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c(116): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c" 2>&1 > crypto\engine\eng_ctrl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_dyn.obj "..\..\openssl-1.1.1h\crypto\engine\eng_dyn.c" +eng_dyn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_dyn.c" 2>&1 > crypto\engine\eng_dyn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_err.obj "..\..\openssl-1.1.1h\crypto\engine\eng_err.c" +eng_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_err.c" 2>&1 > crypto\engine\eng_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_fat.obj "..\..\openssl-1.1.1h\crypto\engine\eng_fat.c" +eng_fat.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_fat.c" 2>&1 > crypto\engine\eng_fat.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_init.obj "..\..\openssl-1.1.1h\crypto\engine\eng_init.c" +eng_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_init.c" 2>&1 > crypto\engine\eng_init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_lib.obj "..\..\openssl-1.1.1h\crypto\engine\eng_lib.c" +eng_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_lib.c" 2>&1 > crypto\engine\eng_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_list.obj "..\..\openssl-1.1.1h\crypto\engine\eng_list.c" +eng_list.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_list.c" 2>&1 > crypto\engine\eng_list.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_openssl.obj "..\..\openssl-1.1.1h\crypto\engine\eng_openssl.c" +eng_openssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_openssl.c" 2>&1 > crypto\engine\eng_openssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_pkey.obj "..\..\openssl-1.1.1h\crypto\engine\eng_pkey.c" +eng_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_pkey.c" 2>&1 > crypto\engine\eng_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_rdrand.obj "..\..\openssl-1.1.1h\crypto\engine\eng_rdrand.c" +eng_rdrand.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_rdrand.c" 2>&1 > crypto\engine\eng_rdrand.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_table.obj "..\..\openssl-1.1.1h\crypto\engine\eng_table.c" +eng_table.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_table.c" 2>&1 > crypto\engine\eng_table.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\tb_asnmth.obj "..\..\openssl-1.1.1h\crypto\engine\tb_asnmth.c" +tb_asnmth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_asnmth.c" 2>&1 > crypto\engine\tb_asnmth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\tb_cipher.obj "..\..\openssl-1.1.1h\crypto\engine\tb_cipher.c" +tb_cipher.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_cipher.c" 2>&1 > crypto\engine\tb_cipher.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\tb_dh.obj "..\..\openssl-1.1.1h\crypto\engine\tb_dh.c" +tb_dh.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_dh.c" 2>&1 > crypto\engine\tb_dh.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\tb_digest.obj "..\..\openssl-1.1.1h\crypto\engine\tb_digest.c" +tb_digest.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_digest.c" 2>&1 > crypto\engine\tb_digest.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\tb_dsa.obj "..\..\openssl-1.1.1h\crypto\engine\tb_dsa.c" +tb_dsa.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_dsa.c" 2>&1 > crypto\engine\tb_dsa.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\tb_eckey.obj "..\..\openssl-1.1.1h\crypto\engine\tb_eckey.c" +tb_eckey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_eckey.c" 2>&1 > crypto\engine\tb_eckey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\tb_pkmeth.obj "..\..\openssl-1.1.1h\crypto\engine\tb_pkmeth.c" +tb_pkmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_pkmeth.c" 2>&1 > crypto\engine\tb_pkmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\tb_rand.obj "..\..\openssl-1.1.1h\crypto\engine\tb_rand.c" +tb_rand.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_rand.c" 2>&1 > crypto\engine\tb_rand.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\tb_rsa.obj "..\..\openssl-1.1.1h\crypto\engine\tb_rsa.c" +tb_rsa.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_rsa.c" 2>&1 > crypto\engine\tb_rsa.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\err\err.obj "..\..\openssl-1.1.1h\crypto\err\err.c" +err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err.c" 2>&1 > crypto\err\err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\err\err_all.obj "..\..\openssl-1.1.1h\crypto\err\err_all.c" +err_all.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err_all.c" 2>&1 > crypto\err\err_all.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\err\err_prn.obj "..\..\openssl-1.1.1h\crypto\err\err_prn.c" +err_prn.c +..\..\openssl-1.1.1h\crypto\err\err_prn.c(47): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err_prn.c" 2>&1 > crypto\err\err_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\bio_b64.obj "..\..\openssl-1.1.1h\crypto\evp\bio_b64.c" +bio_b64.c +..\..\openssl-1.1.1h\crypto\evp\bio_b64.c(213): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_b64.c(220): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_b64.c(244): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_b64.c(552): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_b64.c" 2>&1 > crypto\evp\bio_b64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\bio_enc.obj "..\..\openssl-1.1.1h\crypto\evp\bio_enc.c" +bio_enc.c +..\..\openssl-1.1.1h\crypto\evp\bio_enc.c(155): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_enc.c" 2>&1 > crypto\evp\bio_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\bio_md.obj "..\..\openssl-1.1.1h\crypto\evp\bio_md.c" +bio_md.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_md.c" 2>&1 > crypto\evp\bio_md.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\bio_ok.obj "..\..\openssl-1.1.1h\crypto\evp\bio_ok.c" +bio_ok.c +..\..\openssl-1.1.1h\crypto\evp\bio_ok.c(190): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_ok.c(222): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_ok.c(278): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_ok.c(354): warning C4267: '='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_ok.c(549): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_ok.c" 2>&1 > crypto\evp\bio_ok.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\c_allc.obj "..\..\openssl-1.1.1h\crypto\evp\c_allc.c" +c_allc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\c_allc.c" 2>&1 > crypto\evp\c_allc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\c_alld.obj "..\..\openssl-1.1.1h\crypto\evp\c_alld.c" +c_alld.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\c_alld.c" 2>&1 > crypto\evp\c_alld.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\cmeth_lib.obj "..\..\openssl-1.1.1h\crypto\evp\cmeth_lib.c" +cmeth_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\cmeth_lib.c" 2>&1 > crypto\evp\cmeth_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\digest.obj "..\..\openssl-1.1.1h\crypto\evp\digest.c" +digest.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\digest.c" 2>&1 > crypto\evp\digest.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_aes.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes.c" +e_aes.c +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3136): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3181): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3296): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3683): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3691): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3724): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3730): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3750): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3760): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3832): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3842): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3849): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(4159): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(4175): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(4222): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(4229): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes.c" 2>&1 > crypto\evp\e_aes.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_aes_cbc_hmac_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha1.c" +e_aes_cbc_hmac_sha1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha1.c" 2>&1 > crypto\evp\e_aes_cbc_hmac_sha1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_aes_cbc_hmac_sha256.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha256.c" +e_aes_cbc_hmac_sha256.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha256.c" 2>&1 > crypto\evp\e_aes_cbc_hmac_sha256.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_aria.obj "..\..\openssl-1.1.1h\crypto\evp\e_aria.c" +e_aria.c +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(426): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(440): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(474): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(663): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(670): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(704): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(710): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(729): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(739): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aria.c" 2>&1 > crypto\evp\e_aria.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_bf.obj "..\..\openssl-1.1.1h\crypto\evp\e_bf.c" +e_bf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_bf.c" 2>&1 > crypto\evp\e_bf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_camellia.obj "..\..\openssl-1.1.1h\crypto\evp\e_camellia.c" +e_camellia.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_camellia.c" 2>&1 > crypto\evp\e_camellia.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_cast.obj "..\..\openssl-1.1.1h\crypto\evp\e_cast.c" +e_cast.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_cast.c" 2>&1 > crypto\evp\e_cast.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_chacha20_poly1305.obj "..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c" +e_chacha20_poly1305.c +..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c(359): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c(397): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c(489): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c" 2>&1 > crypto\evp\e_chacha20_poly1305.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_des.obj "..\..\openssl-1.1.1h\crypto\evp\e_des.c" +e_des.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_des.c" 2>&1 > crypto\evp\e_des.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_des3.obj "..\..\openssl-1.1.1h\crypto\evp\e_des3.c" +e_des3.c +..\..\openssl-1.1.1h\crypto\evp\e_des3.c(324): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_des3.c(351): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_des3.c(367): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_des3.c(383): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_des3.c(397): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_des3.c" 2>&1 > crypto\evp\e_des3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_idea.obj "..\..\openssl-1.1.1h\crypto\evp\e_idea.c" +e_idea.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_idea.c" 2>&1 > crypto\evp\e_idea.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_null.obj "..\..\openssl-1.1.1h\crypto\evp\e_null.c" +e_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_null.c" 2>&1 > crypto\evp\e_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_old.obj "..\..\openssl-1.1.1h\crypto\evp\e_old.c" +e_old.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_old.c" 2>&1 > crypto\evp\e_old.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_rc2.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc2.c" +e_rc2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc2.c" 2>&1 > crypto\evp\e_rc2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_rc4.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc4.c" +e_rc4.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc4.c" 2>&1 > crypto\evp\e_rc4.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_rc4_hmac_md5.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc4_hmac_md5.c" +e_rc4_hmac_md5.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc4_hmac_md5.c" 2>&1 > crypto\evp\e_rc4_hmac_md5.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_rc5.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc5.c" +e_rc5.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc5.c" 2>&1 > crypto\evp\e_rc5.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_seed.obj "..\..\openssl-1.1.1h\crypto\evp\e_seed.c" +e_seed.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_seed.c" 2>&1 > crypto\evp\e_seed.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_sm4.obj "..\..\openssl-1.1.1h\crypto\evp\e_sm4.c" +e_sm4.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_sm4.c" 2>&1 > crypto\evp\e_sm4.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_xcbc_d.obj "..\..\openssl-1.1.1h\crypto\evp\e_xcbc_d.c" +e_xcbc_d.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_xcbc_d.c" 2>&1 > crypto\evp\e_xcbc_d.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\encode.obj "..\..\openssl-1.1.1h\crypto\evp\encode.c" +encode.c +..\..\openssl-1.1.1h\crypto\evp\encode.c(212): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\encode.c" 2>&1 > crypto\evp\encode.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\evp_cnf.obj "..\..\openssl-1.1.1h\crypto\evp\evp_cnf.c" +evp_cnf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_cnf.c" 2>&1 > crypto\evp\evp_cnf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\evp_enc.obj "..\..\openssl-1.1.1h\crypto\evp\evp_enc.c" +evp_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_enc.c" 2>&1 > crypto\evp\evp_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\evp_err.obj "..\..\openssl-1.1.1h\crypto\evp\evp_err.c" +evp_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_err.c" 2>&1 > crypto\evp\evp_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\evp_key.obj "..\..\openssl-1.1.1h\crypto\evp\evp_key.c" +evp_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_key.c" 2>&1 > crypto\evp\evp_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\evp_lib.obj "..\..\openssl-1.1.1h\crypto\evp\evp_lib.c" +evp_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_lib.c" 2>&1 > crypto\evp\evp_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\evp_pbe.obj "..\..\openssl-1.1.1h\crypto\evp\evp_pbe.c" +evp_pbe.c +..\..\openssl-1.1.1h\crypto\evp\evp_pbe.c(107): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_pbe.c" 2>&1 > crypto\evp\evp_pbe.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\evp_pkey.obj "..\..\openssl-1.1.1h\crypto\evp\evp_pkey.c" +evp_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_pkey.c" 2>&1 > crypto\evp\evp_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\m_md2.obj "..\..\openssl-1.1.1h\crypto\evp\m_md2.c" +m_md2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md2.c" 2>&1 > crypto\evp\m_md2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\m_md4.obj "..\..\openssl-1.1.1h\crypto\evp\m_md4.c" +m_md4.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md4.c" 2>&1 > crypto\evp\m_md4.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\m_md5.obj "..\..\openssl-1.1.1h\crypto\evp\m_md5.c" +m_md5.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md5.c" 2>&1 > crypto\evp\m_md5.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\m_md5_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\m_md5_sha1.c" +m_md5_sha1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md5_sha1.c" 2>&1 > crypto\evp\m_md5_sha1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\m_mdc2.obj "..\..\openssl-1.1.1h\crypto\evp\m_mdc2.c" +m_mdc2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_mdc2.c" 2>&1 > crypto\evp\m_mdc2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\m_null.obj "..\..\openssl-1.1.1h\crypto\evp\m_null.c" +m_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_null.c" 2>&1 > crypto\evp\m_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\m_ripemd.obj "..\..\openssl-1.1.1h\crypto\evp\m_ripemd.c" +m_ripemd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_ripemd.c" 2>&1 > crypto\evp\m_ripemd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\m_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\m_sha1.c" +m_sha1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sha1.c" 2>&1 > crypto\evp\m_sha1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\m_sha3.obj "..\..\openssl-1.1.1h\crypto\evp\m_sha3.c" +m_sha3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sha3.c" 2>&1 > crypto\evp\m_sha3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\m_sigver.obj "..\..\openssl-1.1.1h\crypto\evp\m_sigver.c" +m_sigver.c +..\..\openssl-1.1.1h\crypto\evp\m_sigver.c(187): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\m_sigver.c(200): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sigver.c" 2>&1 > crypto\evp\m_sigver.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\m_wp.obj "..\..\openssl-1.1.1h\crypto\evp\m_wp.c" +m_wp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_wp.c" 2>&1 > crypto\evp\m_wp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\names.obj "..\..\openssl-1.1.1h\crypto\evp\names.c" +names.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\names.c" 2>&1 > crypto\evp\names.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\p5_crpt.obj "..\..\openssl-1.1.1h\crypto\evp\p5_crpt.c" +p5_crpt.c +..\..\openssl-1.1.1h\crypto\evp\p5_crpt.c(74): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p5_crpt.c" 2>&1 > crypto\evp\p5_crpt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\p5_crpt2.obj "..\..\openssl-1.1.1h\crypto\evp\p5_crpt2.c" +p5_crpt2.c +..\..\openssl-1.1.1h\crypto\evp\p5_crpt2.c(54): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p5_crpt2.c" 2>&1 > crypto\evp\p5_crpt2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\p_dec.obj "..\..\openssl-1.1.1h\crypto\evp\p_dec.c" +p_dec.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_dec.c" 2>&1 > crypto\evp\p_dec.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\p_enc.obj "..\..\openssl-1.1.1h\crypto\evp\p_enc.c" +p_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_enc.c" 2>&1 > crypto\evp\p_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\p_lib.obj "..\..\openssl-1.1.1h\crypto\evp\p_lib.c" +p_lib.c +..\..\openssl-1.1.1h\crypto\evp\p_lib.c(680): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_lib.c" 2>&1 > crypto\evp\p_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\p_open.obj "..\..\openssl-1.1.1h\crypto\evp\p_open.c" +p_open.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_open.c" 2>&1 > crypto\evp\p_open.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\p_seal.obj "..\..\openssl-1.1.1h\crypto\evp\p_seal.c" +p_seal.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_seal.c" 2>&1 > crypto\evp\p_seal.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\p_sign.obj "..\..\openssl-1.1.1h\crypto\evp\p_sign.c" +p_sign.c +..\..\openssl-1.1.1h\crypto\evp\p_sign.c(56): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_sign.c" 2>&1 > crypto\evp\p_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\p_verify.obj "..\..\openssl-1.1.1h\crypto\evp\p_verify.c" +p_verify.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_verify.c" 2>&1 > crypto\evp\p_verify.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\pbe_scrypt.obj "..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c" +pbe_scrypt.c +..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c(248): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c(248): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c(255): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c(256): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c" 2>&1 > crypto\evp\pbe_scrypt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\pmeth_fn.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_fn.c" +pmeth_fn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_fn.c" 2>&1 > crypto\evp\pmeth_fn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\pmeth_gn.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_gn.c" +pmeth_gn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_gn.c" 2>&1 > crypto\evp\pmeth_gn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\pmeth_lib.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c" +pmeth_lib.c +..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c(349): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c(429): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c" 2>&1 > crypto\evp\pmeth_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ex_data.obj "..\..\openssl-1.1.1h\crypto\ex_data.c" +ex_data.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ex_data.c" 2>&1 > crypto\ex_data.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\getenv.obj "..\..\openssl-1.1.1h\crypto\getenv.c" +getenv.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\getenv.c" 2>&1 > crypto\getenv.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\hmac\hm_ameth.obj "..\..\openssl-1.1.1h\crypto\hmac\hm_ameth.c" +hm_ameth.c +..\..\openssl-1.1.1h\crypto\hmac\hm_ameth.c(66): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hm_ameth.c" 2>&1 > crypto\hmac\hm_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\hmac\hm_pmeth.obj "..\..\openssl-1.1.1h\crypto\hmac\hm_pmeth.c" +hm_pmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hm_pmeth.c" 2>&1 > crypto\hmac\hm_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\hmac\hmac.obj "..\..\openssl-1.1.1h\crypto\hmac\hmac.c" +hmac.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hmac.c" 2>&1 > crypto\hmac\hmac.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\idea\i_cbc.obj "..\..\openssl-1.1.1h\crypto\idea\i_cbc.c" +i_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_cbc.c" 2>&1 > crypto\idea\i_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\idea\i_cfb64.obj "..\..\openssl-1.1.1h\crypto\idea\i_cfb64.c" +i_cfb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_cfb64.c" 2>&1 > crypto\idea\i_cfb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\idea\i_ecb.obj "..\..\openssl-1.1.1h\crypto\idea\i_ecb.c" +i_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_ecb.c" 2>&1 > crypto\idea\i_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\idea\i_ofb64.obj "..\..\openssl-1.1.1h\crypto\idea\i_ofb64.c" +i_ofb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_ofb64.c" 2>&1 > crypto\idea\i_ofb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\idea\i_skey.obj "..\..\openssl-1.1.1h\crypto\idea\i_skey.c" +i_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_skey.c" 2>&1 > crypto\idea\i_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\init.obj "..\..\openssl-1.1.1h\crypto\init.c" +init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\init.c" 2>&1 > crypto\init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\kdf\hkdf.obj "..\..\openssl-1.1.1h\crypto\kdf\hkdf.c" +hkdf.c +..\..\openssl-1.1.1h\crypto\kdf\hkdf.c(283): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\kdf\hkdf.c(314): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\hkdf.c" 2>&1 > crypto\kdf\hkdf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\kdf\kdf_err.obj "..\..\openssl-1.1.1h\crypto\kdf\kdf_err.c" +kdf_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\kdf_err.c" 2>&1 > crypto\kdf\kdf_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\kdf\scrypt.obj "..\..\openssl-1.1.1h\crypto\kdf\scrypt.c" +scrypt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\scrypt.c" 2>&1 > crypto\kdf\scrypt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\kdf\tls1_prf.obj "..\..\openssl-1.1.1h\crypto\kdf\tls1_prf.c" +tls1_prf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\tls1_prf.c" 2>&1 > crypto\kdf\tls1_prf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\lhash\lh_stats.obj "..\..\openssl-1.1.1h\crypto\lhash\lh_stats.c" +lh_stats.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\lhash\lh_stats.c" 2>&1 > crypto\lhash\lh_stats.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\lhash\lhash.obj "..\..\openssl-1.1.1h\crypto\lhash\lhash.c" +lhash.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\lhash\lhash.c" 2>&1 > crypto\lhash\lhash.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\md4\md4_dgst.obj "..\..\openssl-1.1.1h\crypto\md4\md4_dgst.c" +md4_dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md4\md4_dgst.c" 2>&1 > crypto\md4\md4_dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\md4\md4_one.obj "..\..\openssl-1.1.1h\crypto\md4\md4_one.c" +md4_one.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md4\md4_one.c" 2>&1 > crypto\md4\md4_one.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\md5\md5_dgst.obj "..\..\openssl-1.1.1h\crypto\md5\md5_dgst.c" +md5_dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md5\md5_dgst.c" 2>&1 > crypto\md5\md5_dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\md5\md5_one.obj "..\..\openssl-1.1.1h\crypto\md5\md5_one.c" +md5_one.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md5\md5_one.c" 2>&1 > crypto\md5\md5_one.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\mdc2\mdc2_one.obj "..\..\openssl-1.1.1h\crypto\mdc2\mdc2_one.c" +mdc2_one.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mdc2\mdc2_one.c" 2>&1 > crypto\mdc2\mdc2_one.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\mdc2\mdc2dgst.obj "..\..\openssl-1.1.1h\crypto\mdc2\mdc2dgst.c" +mdc2dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mdc2\mdc2dgst.c" 2>&1 > crypto\mdc2\mdc2dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\mem.obj "..\..\openssl-1.1.1h\crypto\mem.c" +mem.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem.c" 2>&1 > crypto\mem.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\mem_clr.obj "..\..\openssl-1.1.1h\crypto\mem_clr.c" +mem_clr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_clr.c" 2>&1 > crypto\mem_clr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\mem_dbg.obj "..\..\openssl-1.1.1h\crypto\mem_dbg.c" +mem_dbg.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_dbg.c" 2>&1 > crypto\mem_dbg.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\mem_sec.obj "..\..\openssl-1.1.1h\crypto\mem_sec.c" +mem_sec.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_sec.c" 2>&1 > crypto\mem_sec.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\modes\cbc128.obj "..\..\openssl-1.1.1h\crypto\modes\cbc128.c" +cbc128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cbc128.c" 2>&1 > crypto\modes\cbc128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\modes\ccm128.obj "..\..\openssl-1.1.1h\crypto\modes\ccm128.c" +ccm128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ccm128.c" 2>&1 > crypto\modes\ccm128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\modes\cfb128.obj "..\..\openssl-1.1.1h\crypto\modes\cfb128.c" +cfb128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cfb128.c" 2>&1 > crypto\modes\cfb128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\modes\ctr128.obj "..\..\openssl-1.1.1h\crypto\modes\ctr128.c" +ctr128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ctr128.c" 2>&1 > crypto\modes\ctr128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\modes\cts128.obj "..\..\openssl-1.1.1h\crypto\modes\cts128.c" +cts128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cts128.c" 2>&1 > crypto\modes\cts128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\modes\gcm128.obj "..\..\openssl-1.1.1h\crypto\modes\gcm128.c" +gcm128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\gcm128.c" 2>&1 > crypto\modes\gcm128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\modes\ocb128.obj "..\..\openssl-1.1.1h\crypto\modes\ocb128.c" +ocb128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ocb128.c" 2>&1 > crypto\modes\ocb128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\modes\ofb128.obj "..\..\openssl-1.1.1h\crypto\modes\ofb128.c" +ofb128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ofb128.c" 2>&1 > crypto\modes\ofb128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\modes\wrap128.obj "..\..\openssl-1.1.1h\crypto\modes\wrap128.c" +wrap128.c +..\..\openssl-1.1.1h\crypto\modes\wrap128.c(230): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\wrap128.c" 2>&1 > crypto\modes\wrap128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\modes\xts128.obj "..\..\openssl-1.1.1h\crypto\modes\xts128.c" +xts128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\xts128.c" 2>&1 > crypto\modes\xts128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\o_dir.obj "..\..\openssl-1.1.1h\crypto\o_dir.c" +o_dir.c +C:\work\hlsdl\openssl-1.1.1h\crypto\LPdir_win.c(108): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +C:\work\hlsdl\openssl-1.1.1h\crypto\LPdir_win.c(114): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +C:\work\hlsdl\openssl-1.1.1h\crypto\LPdir_win.c(124): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +C:\work\hlsdl\openssl-1.1.1h\crypto\LPdir_win.c(134): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +C:\work\hlsdl\openssl-1.1.1h\crypto\LPdir_win.c(189): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_dir.c" 2>&1 > crypto\o_dir.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\o_fips.obj "..\..\openssl-1.1.1h\crypto\o_fips.c" +o_fips.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_fips.c" 2>&1 > crypto\o_fips.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\o_fopen.obj "..\..\openssl-1.1.1h\crypto\o_fopen.c" +o_fopen.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_fopen.c" 2>&1 > crypto\o_fopen.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\o_init.obj "..\..\openssl-1.1.1h\crypto\o_init.c" +o_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_init.c" 2>&1 > crypto\o_init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\o_str.obj "..\..\openssl-1.1.1h\crypto\o_str.c" +o_str.c +..\..\openssl-1.1.1h\crypto\o_str.c(182): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_str.c" 2>&1 > crypto\o_str.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\o_time.obj "..\..\openssl-1.1.1h\crypto\o_time.c" +o_time.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_time.c" 2>&1 > crypto\o_time.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\objects\o_names.obj "..\..\openssl-1.1.1h\crypto\objects\o_names.c" +o_names.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\o_names.c" 2>&1 > crypto\objects\o_names.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\objects\obj_dat.obj "..\..\openssl-1.1.1h\crypto\objects\obj_dat.c" +obj_dat.c +..\..\openssl-1.1.1h\crypto\objects\obj_dat.c(419): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\objects\obj_dat.c(485): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\objects\obj_dat.c(506): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_dat.c" 2>&1 > crypto\objects\obj_dat.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\objects\obj_err.obj "..\..\openssl-1.1.1h\crypto\objects\obj_err.c" +obj_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_err.c" 2>&1 > crypto\objects\obj_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\objects\obj_lib.obj "..\..\openssl-1.1.1h\crypto\objects\obj_lib.c" +obj_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_lib.c" 2>&1 > crypto\objects\obj_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\objects\obj_xref.obj "..\..\openssl-1.1.1h\crypto\objects\obj_xref.c" +obj_xref.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_xref.c" 2>&1 > crypto\objects\obj_xref.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ocsp\ocsp_asn.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_asn.c" +ocsp_asn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_asn.c" 2>&1 > crypto\ocsp\ocsp_asn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ocsp\ocsp_cl.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_cl.c" +ocsp_cl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_cl.c" 2>&1 > crypto\ocsp\ocsp_cl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ocsp\ocsp_err.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_err.c" +ocsp_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_err.c" 2>&1 > crypto\ocsp\ocsp_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ocsp\ocsp_ext.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ext.c" +ocsp_ext.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ext.c" 2>&1 > crypto\ocsp\ocsp_ext.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ocsp\ocsp_ht.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ht.c" +ocsp_ht.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ht.c" 2>&1 > crypto\ocsp\ocsp_ht.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ocsp\ocsp_lib.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_lib.c" +ocsp_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_lib.c" 2>&1 > crypto\ocsp\ocsp_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ocsp\ocsp_prn.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_prn.c" +ocsp_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_prn.c" 2>&1 > crypto\ocsp\ocsp_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ocsp\ocsp_srv.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_srv.c" +ocsp_srv.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_srv.c" 2>&1 > crypto\ocsp\ocsp_srv.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ocsp\ocsp_vfy.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_vfy.c" +ocsp_vfy.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_vfy.c" 2>&1 > crypto\ocsp\ocsp_vfy.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ocsp\v3_ocsp.obj "..\..\openssl-1.1.1h\crypto\ocsp\v3_ocsp.c" +v3_ocsp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\v3_ocsp.c" 2>&1 > crypto\ocsp\v3_ocsp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pem\pem_all.obj "..\..\openssl-1.1.1h\crypto\pem\pem_all.c" +pem_all.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_all.c" 2>&1 > crypto\pem\pem_all.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pem\pem_err.obj "..\..\openssl-1.1.1h\crypto\pem\pem_err.c" +pem_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_err.c" 2>&1 > crypto\pem\pem_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pem\pem_info.obj "..\..\openssl-1.1.1h\crypto\pem\pem_info.c" +pem_info.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_info.c" 2>&1 > crypto\pem\pem_info.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pem\pem_lib.obj "..\..\openssl-1.1.1h\crypto\pem\pem_lib.c" +pem_lib.c +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(38): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(63): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(87): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(617): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(624): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(938): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(1001): warning C4244: 'return'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(990): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(991): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_lib.c" 2>&1 > crypto\pem\pem_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pem\pem_oth.obj "..\..\openssl-1.1.1h\crypto\pem\pem_oth.c" +pem_oth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_oth.c" 2>&1 > crypto\pem\pem_oth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pem\pem_pk8.obj "..\..\openssl-1.1.1h\crypto\pem\pem_pk8.c" +pem_pk8.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_pk8.c" 2>&1 > crypto\pem\pem_pk8.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pem\pem_pkey.obj "..\..\openssl-1.1.1h\crypto\pem\pem_pkey.c" +pem_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_pkey.c" 2>&1 > crypto\pem\pem_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pem\pem_sign.obj "..\..\openssl-1.1.1h\crypto\pem\pem_sign.c" +pem_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_sign.c" 2>&1 > crypto\pem\pem_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pem\pem_x509.obj "..\..\openssl-1.1.1h\crypto\pem\pem_x509.c" +pem_x509.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_x509.c" 2>&1 > crypto\pem\pem_x509.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pem\pem_xaux.obj "..\..\openssl-1.1.1h\crypto\pem\pem_xaux.c" +pem_xaux.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_xaux.c" 2>&1 > crypto\pem\pem_xaux.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pem\pvkfmt.obj "..\..\openssl-1.1.1h\crypto\pem\pvkfmt.c" +pvkfmt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pvkfmt.c" 2>&1 > crypto\pem\pvkfmt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_add.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_add.c" +p12_add.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_add.c" 2>&1 > crypto\pkcs12\p12_add.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_asn.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_asn.c" +p12_asn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_asn.c" 2>&1 > crypto\pkcs12\p12_asn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_attr.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_attr.c" +p12_attr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_attr.c" 2>&1 > crypto\pkcs12\p12_attr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_crpt.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crpt.c" +p12_crpt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crpt.c" 2>&1 > crypto\pkcs12\p12_crpt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_crt.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crt.c" +p12_crt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crt.c" 2>&1 > crypto\pkcs12\p12_crt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_decr.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_decr.c" +p12_decr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_decr.c" 2>&1 > crypto\pkcs12\p12_decr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_init.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_init.c" +p12_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_init.c" 2>&1 > crypto\pkcs12\p12_init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_key.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_key.c" +p12_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_key.c" 2>&1 > crypto\pkcs12\p12_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_kiss.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_kiss.c" +p12_kiss.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_kiss.c" 2>&1 > crypto\pkcs12\p12_kiss.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_mutl.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_mutl.c" +p12_mutl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_mutl.c" 2>&1 > crypto\pkcs12\p12_mutl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_npas.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_npas.c" +p12_npas.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_npas.c" 2>&1 > crypto\pkcs12\p12_npas.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_p8d.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8d.c" +p12_p8d.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8d.c" 2>&1 > crypto\pkcs12\p12_p8d.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_p8e.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8e.c" +p12_p8e.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8e.c" 2>&1 > crypto\pkcs12\p12_p8e.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_sbag.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_sbag.c" +p12_sbag.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_sbag.c" 2>&1 > crypto\pkcs12\p12_sbag.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_utl.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c" +p12_utl.c +..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c(23): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c(82): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c" 2>&1 > crypto\pkcs12\p12_utl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\pk12err.obj "..\..\openssl-1.1.1h\crypto\pkcs12\pk12err.c" +pk12err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\pk12err.c" 2>&1 > crypto\pkcs12\pk12err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs7\bio_pk7.obj "..\..\openssl-1.1.1h\crypto\pkcs7\bio_pk7.c" +bio_pk7.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\bio_pk7.c" 2>&1 > crypto\pkcs7\bio_pk7.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs7\pk7_asn1.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_asn1.c" +pk7_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_asn1.c" 2>&1 > crypto\pkcs7\pk7_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs7\pk7_attr.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_attr.c" +pk7_attr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_attr.c" 2>&1 > crypto\pkcs7\pk7_attr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs7\pk7_doit.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c" +pk7_doit.c +..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c(127): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c(186): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c(871): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c" 2>&1 > crypto\pkcs7\pk7_doit.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs7\pk7_lib.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_lib.c" +pk7_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_lib.c" 2>&1 > crypto\pkcs7\pk7_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs7\pk7_mime.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_mime.c" +pk7_mime.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_mime.c" 2>&1 > crypto\pkcs7\pk7_mime.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs7\pk7_smime.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_smime.c" +pk7_smime.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_smime.c" 2>&1 > crypto\pkcs7\pk7_smime.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs7\pkcs7err.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pkcs7err.c" +pkcs7err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pkcs7err.c" 2>&1 > crypto\pkcs7\pkcs7err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\poly1305\poly1305.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305.c" +poly1305.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305.c" 2>&1 > crypto\poly1305\poly1305.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\poly1305\poly1305_ameth.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_ameth.c" +poly1305_ameth.c +..\..\openssl-1.1.1h\crypto\poly1305\poly1305_ameth.c(61): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_ameth.c" 2>&1 > crypto\poly1305\poly1305_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\poly1305\poly1305_pmeth.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_pmeth.c" +poly1305_pmeth.c +..\..\openssl-1.1.1h\crypto\poly1305\poly1305_pmeth.c(139): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_pmeth.c" 2>&1 > crypto\poly1305\poly1305_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rand\drbg_ctr.obj "..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c" +drbg_ctr.c +..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c(364): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c(449): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c" 2>&1 > crypto\rand\drbg_ctr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rand\drbg_lib.obj "..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c" +drbg_lib.c +..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c(331): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c(688): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c" 2>&1 > crypto\rand\drbg_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rand\rand_egd.obj "..\..\openssl-1.1.1h\crypto\rand\rand_egd.c" +rand_egd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_egd.c" 2>&1 > crypto\rand\rand_egd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rand\rand_err.obj "..\..\openssl-1.1.1h\crypto\rand\rand_err.c" +rand_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_err.c" 2>&1 > crypto\rand\rand_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rand\rand_lib.obj "..\..\openssl-1.1.1h\crypto\rand\rand_lib.c" +rand_lib.c +..\..\openssl-1.1.1h\crypto\rand\rand_lib.c(416): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_lib.c" 2>&1 > crypto\rand\rand_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rand\rand_unix.obj "..\..\openssl-1.1.1h\crypto\rand\rand_unix.c" +rand_unix.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_unix.c" 2>&1 > crypto\rand\rand_unix.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rand\rand_vms.obj "..\..\openssl-1.1.1h\crypto\rand\rand_vms.c" +rand_vms.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_vms.c" 2>&1 > crypto\rand\rand_vms.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rand\rand_win.obj "..\..\openssl-1.1.1h\crypto\rand\rand_win.c" +rand_win.c +..\..\openssl-1.1.1h\crypto\rand\rand_win.c(70): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'ULONG', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_win.c" 2>&1 > crypto\rand\rand_win.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rand\randfile.obj "..\..\openssl-1.1.1h\crypto\rand\randfile.c" +randfile.c +..\..\openssl-1.1.1h\crypto\rand\randfile.c(144): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rand\randfile.c(245): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\randfile.c" 2>&1 > crypto\rand\randfile.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rc2\rc2_cbc.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_cbc.c" +rc2_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_cbc.c" 2>&1 > crypto\rc2\rc2_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rc2\rc2_ecb.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_ecb.c" +rc2_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_ecb.c" 2>&1 > crypto\rc2\rc2_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rc2\rc2_skey.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_skey.c" +rc2_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_skey.c" 2>&1 > crypto\rc2\rc2_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rc2\rc2cfb64.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2cfb64.c" +rc2cfb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2cfb64.c" 2>&1 > crypto\rc2\rc2cfb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rc2\rc2ofb64.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2ofb64.c" +rc2ofb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2ofb64.c" 2>&1 > crypto\rc2\rc2ofb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rc4\rc4_enc.obj "..\..\openssl-1.1.1h\crypto\rc4\rc4_enc.c" +rc4_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc4\rc4_enc.c" 2>&1 > crypto\rc4\rc4_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rc4\rc4_skey.obj "..\..\openssl-1.1.1h\crypto\rc4\rc4_skey.c" +rc4_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc4\rc4_skey.c" 2>&1 > crypto\rc4\rc4_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ripemd\rmd_dgst.obj "..\..\openssl-1.1.1h\crypto\ripemd\rmd_dgst.c" +rmd_dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ripemd\rmd_dgst.c" 2>&1 > crypto\ripemd\rmd_dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ripemd\rmd_one.obj "..\..\openssl-1.1.1h\crypto\ripemd\rmd_one.c" +rmd_one.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ripemd\rmd_one.c" 2>&1 > crypto\ripemd\rmd_one.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_ameth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ameth.c" +rsa_ameth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ameth.c" 2>&1 > crypto\rsa\rsa_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_asn1.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_asn1.c" +rsa_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_asn1.c" 2>&1 > crypto\rsa\rsa_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_chk.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_chk.c" +rsa_chk.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_chk.c" 2>&1 > crypto\rsa\rsa_chk.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_crpt.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_crpt.c" +rsa_crpt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_crpt.c" 2>&1 > crypto\rsa\rsa_crpt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_depr.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_depr.c" +rsa_depr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_depr.c" 2>&1 > crypto\rsa\rsa_depr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_err.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_err.c" +rsa_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_err.c" 2>&1 > crypto\rsa\rsa_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_gen.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_gen.c" +rsa_gen.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_gen.c" 2>&1 > crypto\rsa\rsa_gen.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_lib.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_lib.c" +rsa_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_lib.c" 2>&1 > crypto\rsa\rsa_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_meth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_meth.c" +rsa_meth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_meth.c" 2>&1 > crypto\rsa\rsa_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_mp.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_mp.c" +rsa_mp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_mp.c" 2>&1 > crypto\rsa\rsa_mp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_none.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_none.c" +rsa_none.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_none.c" 2>&1 > crypto\rsa\rsa_none.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_oaep.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_oaep.c" +rsa_oaep.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_oaep.c" 2>&1 > crypto\rsa\rsa_oaep.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_ossl.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ossl.c" +rsa_ossl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ossl.c" 2>&1 > crypto\rsa\rsa_ossl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_pk1.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pk1.c" +rsa_pk1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pk1.c" 2>&1 > crypto\rsa\rsa_pk1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_pmeth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c" +rsa_pmeth.c +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(143): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(159): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(164): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(182): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(202): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(227): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(232): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(251): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(252): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(264): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(280): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(305): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(307): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(313): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(332): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(339): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(342): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(560): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c" 2>&1 > crypto\rsa\rsa_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_prn.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_prn.c" +rsa_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_prn.c" 2>&1 > crypto\rsa\rsa_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_pss.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pss.c" +rsa_pss.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pss.c" 2>&1 > crypto\rsa\rsa_pss.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_saos.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_saos.c" +rsa_saos.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_saos.c" 2>&1 > crypto\rsa\rsa_saos.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_sign.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_sign.c" +rsa_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_sign.c" 2>&1 > crypto\rsa\rsa_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_ssl.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ssl.c" +rsa_ssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ssl.c" 2>&1 > crypto\rsa\rsa_ssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_x931.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931.c" +rsa_x931.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931.c" 2>&1 > crypto\rsa\rsa_x931.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_x931g.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931g.c" +rsa_x931g.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931g.c" 2>&1 > crypto\rsa\rsa_x931g.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\seed\seed.obj "..\..\openssl-1.1.1h\crypto\seed\seed.c" +seed.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed.c" 2>&1 > crypto\seed\seed.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\seed\seed_cbc.obj "..\..\openssl-1.1.1h\crypto\seed\seed_cbc.c" +seed_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_cbc.c" 2>&1 > crypto\seed\seed_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\seed\seed_cfb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_cfb.c" +seed_cfb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_cfb.c" 2>&1 > crypto\seed\seed_cfb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\seed\seed_ecb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_ecb.c" +seed_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_ecb.c" 2>&1 > crypto\seed\seed_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\seed\seed_ofb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_ofb.c" +seed_ofb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_ofb.c" 2>&1 > crypto\seed\seed_ofb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sha\keccak1600.obj "..\..\openssl-1.1.1h\crypto\sha\keccak1600.c" +keccak1600.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\keccak1600.c" 2>&1 > crypto\sha\keccak1600.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sha\sha1_one.obj "..\..\openssl-1.1.1h\crypto\sha\sha1_one.c" +sha1_one.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha1_one.c" 2>&1 > crypto\sha\sha1_one.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sha\sha1dgst.obj "..\..\openssl-1.1.1h\crypto\sha\sha1dgst.c" +sha1dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha1dgst.c" 2>&1 > crypto\sha\sha1dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sha\sha256.obj "..\..\openssl-1.1.1h\crypto\sha\sha256.c" +sha256.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha256.c" 2>&1 > crypto\sha\sha256.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sha\sha512.obj "..\..\openssl-1.1.1h\crypto\sha\sha512.c" +sha512.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha512.c" 2>&1 > crypto\sha\sha512.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\siphash\siphash.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash.c" +siphash.c +..\..\openssl-1.1.1h\crypto\siphash\siphash.c(103): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\siphash\siphash.c(108): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\siphash\siphash.c(120): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\siphash\siphash.c(164): warning C4267: '+='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash.c" 2>&1 > crypto\siphash\siphash.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\siphash\siphash_ameth.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash_ameth.c" +siphash_ameth.c +..\..\openssl-1.1.1h\crypto\siphash\siphash_ameth.c(62): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash_ameth.c" 2>&1 > crypto\siphash\siphash_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\siphash\siphash_pmeth.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c" +siphash_pmeth.c +..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c(143): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c(164): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c" 2>&1 > crypto\siphash\siphash_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sm2\sm2_crypt.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c" +sm2_crypt.c +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(101): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(103): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(105): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(194): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(195): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(235): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(291): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(346): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(347): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c" 2>&1 > crypto\sm2\sm2_crypt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sm2\sm2_err.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_err.c" +sm2_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_err.c" 2>&1 > crypto\sm2\sm2_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sm2\sm2_pmeth.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c" +sm2_pmeth.c +..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c(110): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c(124): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c(124): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c" 2>&1 > crypto\sm2\sm2_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sm2\sm2_sign.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_sign.c" +sm2_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_sign.c" 2>&1 > crypto\sm2\sm2_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sm3\m_sm3.obj "..\..\openssl-1.1.1h\crypto\sm3\m_sm3.c" +m_sm3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm3\m_sm3.c" 2>&1 > crypto\sm3\m_sm3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sm3\sm3.obj "..\..\openssl-1.1.1h\crypto\sm3\sm3.c" +sm3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm3\sm3.c" 2>&1 > crypto\sm3\sm3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sm4\sm4.obj "..\..\openssl-1.1.1h\crypto\sm4\sm4.c" +sm4.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm4\sm4.c" 2>&1 > crypto\sm4\sm4.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\srp\srp_lib.obj "..\..\openssl-1.1.1h\crypto\srp\srp_lib.c" +srp_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\srp\srp_lib.c" 2>&1 > crypto\srp\srp_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\srp\srp_vfy.obj "..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c" +srp_vfy.c +..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c(84): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c(88): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c(117): warning C4267: '-='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c(152): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c" 2>&1 > crypto\srp\srp_vfy.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\stack\stack.obj "..\..\openssl-1.1.1h\crypto\stack\stack.c" +stack.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\stack\stack.c" 2>&1 > crypto\stack\stack.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\store\loader_file.obj "..\..\openssl-1.1.1h\crypto\store\loader_file.c" +loader_file.c +..\..\openssl-1.1.1h\crypto\store\loader_file.c(67): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(215): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(347): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(414): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(427): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(455): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(477): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(529): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(575): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(596): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(658): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(659): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(696): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\loader_file.c" 2>&1 > crypto\store\loader_file.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\store\store_err.obj "..\..\openssl-1.1.1h\crypto\store\store_err.c" +store_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_err.c" 2>&1 > crypto\store\store_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\store\store_init.obj "..\..\openssl-1.1.1h\crypto\store\store_init.c" +store_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_init.c" 2>&1 > crypto\store\store_init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\store\store_lib.obj "..\..\openssl-1.1.1h\crypto\store\store_lib.c" +store_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_lib.c" 2>&1 > crypto\store\store_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\store\store_register.obj "..\..\openssl-1.1.1h\crypto\store\store_register.c" +store_register.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_register.c" 2>&1 > crypto\store\store_register.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\store\store_strings.obj "..\..\openssl-1.1.1h\crypto\store\store_strings.c" +store_strings.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_strings.c" 2>&1 > crypto\store\store_strings.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\threads_none.obj "..\..\openssl-1.1.1h\crypto\threads_none.c" +threads_none.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_none.c" 2>&1 > crypto\threads_none.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\threads_pthread.obj "..\..\openssl-1.1.1h\crypto\threads_pthread.c" +threads_pthread.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_pthread.c" 2>&1 > crypto\threads_pthread.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\threads_win.obj "..\..\openssl-1.1.1h\crypto\threads_win.c" +threads_win.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_win.c" 2>&1 > crypto\threads_win.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ts\ts_asn1.obj "..\..\openssl-1.1.1h\crypto\ts\ts_asn1.c" +ts_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_asn1.c" 2>&1 > crypto\ts\ts_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ts\ts_conf.obj "..\..\openssl-1.1.1h\crypto\ts\ts_conf.c" +ts_conf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_conf.c" 2>&1 > crypto\ts\ts_conf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ts\ts_err.obj "..\..\openssl-1.1.1h\crypto\ts\ts_err.c" +ts_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_err.c" 2>&1 > crypto\ts\ts_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ts\ts_lib.obj "..\..\openssl-1.1.1h\crypto\ts\ts_lib.c" +ts_lib.c +..\..\openssl-1.1.1h\crypto\ts\ts_lib.c(30): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_lib.c" 2>&1 > crypto\ts\ts_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ts\ts_req_print.obj "..\..\openssl-1.1.1h\crypto\ts\ts_req_print.c" +ts_req_print.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_req_print.c" 2>&1 > crypto\ts\ts_req_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ts\ts_req_utils.obj "..\..\openssl-1.1.1h\crypto\ts\ts_req_utils.c" +ts_req_utils.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_req_utils.c" 2>&1 > crypto\ts\ts_req_utils.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ts\ts_rsp_print.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_print.c" +ts_rsp_print.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_print.c" 2>&1 > crypto\ts\ts_rsp_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ts\ts_rsp_sign.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_sign.c" +ts_rsp_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_sign.c" 2>&1 > crypto\ts\ts_rsp_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ts\ts_rsp_utils.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_utils.c" +ts_rsp_utils.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_utils.c" 2>&1 > crypto\ts\ts_rsp_utils.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ts\ts_rsp_verify.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_verify.c" +ts_rsp_verify.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_verify.c" 2>&1 > crypto\ts\ts_rsp_verify.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ts\ts_verify_ctx.obj "..\..\openssl-1.1.1h\crypto\ts\ts_verify_ctx.c" +ts_verify_ctx.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_verify_ctx.c" 2>&1 > crypto\ts\ts_verify_ctx.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\txt_db\txt_db.obj "..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c" +txt_db.c +..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c(69): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c(207): warning C4267: '+='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c(226): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c" 2>&1 > crypto\txt_db\txt_db.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ui\ui_err.obj "..\..\openssl-1.1.1h\crypto\ui\ui_err.c" +ui_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_err.c" 2>&1 > crypto\ui\ui_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ui\ui_lib.obj "..\..\openssl-1.1.1h\crypto\ui\ui_lib.c" +ui_lib.c +..\..\openssl-1.1.1h\crypto\ui\ui_lib.c(372): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ui\ui_lib.c(374): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ui\ui_lib.c(820): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ui\ui_lib.c(884): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_lib.c" 2>&1 > crypto\ui\ui_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ui\ui_null.obj "..\..\openssl-1.1.1h\crypto\ui\ui_null.c" +ui_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_null.c" 2>&1 > crypto\ui\ui_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ui\ui_openssl.obj "..\..\openssl-1.1.1h\crypto\ui\ui_openssl.c" +ui_openssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_openssl.c" 2>&1 > crypto\ui\ui_openssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ui\ui_util.obj "..\..\openssl-1.1.1h\crypto\ui\ui_util.c" +ui_util.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_util.c" 2>&1 > crypto\ui\ui_util.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\uid.obj "..\..\openssl-1.1.1h\crypto\uid.c" +uid.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\uid.c" 2>&1 > crypto\uid.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\whrlpool\wp_block.obj "..\..\openssl-1.1.1h\crypto\whrlpool\wp_block.c" +wp_block.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\whrlpool\wp_block.c" 2>&1 > crypto\whrlpool\wp_block.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\whrlpool\wp_dgst.obj "..\..\openssl-1.1.1h\crypto\whrlpool\wp_dgst.c" +wp_dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\whrlpool\wp_dgst.c" 2>&1 > crypto\whrlpool\wp_dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\by_dir.obj "..\..\openssl-1.1.1h\crypto\x509\by_dir.c" +by_dir.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\by_dir.c" 2>&1 > crypto\x509\by_dir.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\by_file.obj "..\..\openssl-1.1.1h\crypto\x509\by_file.c" +by_file.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\by_file.c" 2>&1 > crypto\x509\by_file.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\t_crl.obj "..\..\openssl-1.1.1h\crypto\x509\t_crl.c" +t_crl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_crl.c" 2>&1 > crypto\x509\t_crl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\t_req.obj "..\..\openssl-1.1.1h\crypto\x509\t_req.c" +t_req.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_req.c" 2>&1 > crypto\x509\t_req.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\t_x509.obj "..\..\openssl-1.1.1h\crypto\x509\t_x509.c" +t_x509.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_x509.c" 2>&1 > crypto\x509\t_x509.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_att.obj "..\..\openssl-1.1.1h\crypto\x509\x509_att.c" +x509_att.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_att.c" 2>&1 > crypto\x509\x509_att.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_cmp.obj "..\..\openssl-1.1.1h\crypto\x509\x509_cmp.c" +x509_cmp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_cmp.c" 2>&1 > crypto\x509\x509_cmp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_d2.obj "..\..\openssl-1.1.1h\crypto\x509\x509_d2.c" +x509_d2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_d2.c" 2>&1 > crypto\x509\x509_d2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_def.obj "..\..\openssl-1.1.1h\crypto\x509\x509_def.c" +x509_def.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_def.c" 2>&1 > crypto\x509\x509_def.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_err.obj "..\..\openssl-1.1.1h\crypto\x509\x509_err.c" +x509_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_err.c" 2>&1 > crypto\x509\x509_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_ext.obj "..\..\openssl-1.1.1h\crypto\x509\x509_ext.c" +x509_ext.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_ext.c" 2>&1 > crypto\x509\x509_ext.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_lu.obj "..\..\openssl-1.1.1h\crypto\x509\x509_lu.c" +x509_lu.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_lu.c" 2>&1 > crypto\x509\x509_lu.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_meth.obj "..\..\openssl-1.1.1h\crypto\x509\x509_meth.c" +x509_meth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_meth.c" 2>&1 > crypto\x509\x509_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_obj.obj "..\..\openssl-1.1.1h\crypto\x509\x509_obj.c" +x509_obj.c +..\..\openssl-1.1.1h\crypto\x509\x509_obj.c(69): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_obj.c" 2>&1 > crypto\x509\x509_obj.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_r2x.obj "..\..\openssl-1.1.1h\crypto\x509\x509_r2x.c" +x509_r2x.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_r2x.c" 2>&1 > crypto\x509\x509_r2x.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_req.obj "..\..\openssl-1.1.1h\crypto\x509\x509_req.c" +x509_req.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_req.c" 2>&1 > crypto\x509\x509_req.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_set.obj "..\..\openssl-1.1.1h\crypto\x509\x509_set.c" +x509_set.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_set.c" 2>&1 > crypto\x509\x509_set.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_trs.obj "..\..\openssl-1.1.1h\crypto\x509\x509_trs.c" +x509_trs.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_trs.c" 2>&1 > crypto\x509\x509_trs.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_txt.obj "..\..\openssl-1.1.1h\crypto\x509\x509_txt.c" +x509_txt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_txt.c" 2>&1 > crypto\x509\x509_txt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_v3.obj "..\..\openssl-1.1.1h\crypto\x509\x509_v3.c" +x509_v3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_v3.c" 2>&1 > crypto\x509\x509_v3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_vfy.obj "..\..\openssl-1.1.1h\crypto\x509\x509_vfy.c" +x509_vfy.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_vfy.c" 2>&1 > crypto\x509\x509_vfy.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_vpm.obj "..\..\openssl-1.1.1h\crypto\x509\x509_vpm.c" +x509_vpm.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_vpm.c" 2>&1 > crypto\x509\x509_vpm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509cset.obj "..\..\openssl-1.1.1h\crypto\x509\x509cset.c" +x509cset.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509cset.c" 2>&1 > crypto\x509\x509cset.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509name.obj "..\..\openssl-1.1.1h\crypto\x509\x509name.c" +x509name.c +..\..\openssl-1.1.1h\crypto\x509\x509name.c(330): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509name.c" 2>&1 > crypto\x509\x509name.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509rset.obj "..\..\openssl-1.1.1h\crypto\x509\x509rset.c" +x509rset.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509rset.c" 2>&1 > crypto\x509\x509rset.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509spki.obj "..\..\openssl-1.1.1h\crypto\x509\x509spki.c" +x509spki.c +..\..\openssl-1.1.1h\crypto\x509\x509spki.c(37): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509spki.c" 2>&1 > crypto\x509\x509spki.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509type.obj "..\..\openssl-1.1.1h\crypto\x509\x509type.c" +x509type.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509type.c" 2>&1 > crypto\x509\x509type.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x_all.obj "..\..\openssl-1.1.1h\crypto\x509\x_all.c" +x_all.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_all.c" 2>&1 > crypto\x509\x_all.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x_attrib.obj "..\..\openssl-1.1.1h\crypto\x509\x_attrib.c" +x_attrib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_attrib.c" 2>&1 > crypto\x509\x_attrib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x_crl.obj "..\..\openssl-1.1.1h\crypto\x509\x_crl.c" +x_crl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_crl.c" 2>&1 > crypto\x509\x_crl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x_exten.obj "..\..\openssl-1.1.1h\crypto\x509\x_exten.c" +x_exten.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_exten.c" 2>&1 > crypto\x509\x_exten.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x_name.obj "..\..\openssl-1.1.1h\crypto\x509\x_name.c" +x_name.c +..\..\openssl-1.1.1h\crypto\x509\x_name.c(223): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509\x_name.c(457): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509\x_name.c(516): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_name.c" 2>&1 > crypto\x509\x_name.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x_pubkey.obj "..\..\openssl-1.1.1h\crypto\x509\x_pubkey.c" +x_pubkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_pubkey.c" 2>&1 > crypto\x509\x_pubkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x_req.obj "..\..\openssl-1.1.1h\crypto\x509\x_req.c" +x_req.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_req.c" 2>&1 > crypto\x509\x_req.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x_x509.obj "..\..\openssl-1.1.1h\crypto\x509\x_x509.c" +x_x509.c +..\..\openssl-1.1.1h\crypto\x509\x_x509.c(146): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_x509.c" 2>&1 > crypto\x509\x_x509.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x_x509a.obj "..\..\openssl-1.1.1h\crypto\x509\x_x509a.c" +x_x509a.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_x509a.c" 2>&1 > crypto\x509\x_x509a.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\pcy_cache.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_cache.c" +pcy_cache.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_cache.c" 2>&1 > crypto\x509v3\pcy_cache.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\pcy_data.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_data.c" +pcy_data.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_data.c" 2>&1 > crypto\x509v3\pcy_data.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\pcy_lib.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_lib.c" +pcy_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_lib.c" 2>&1 > crypto\x509v3\pcy_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\pcy_map.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_map.c" +pcy_map.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_map.c" 2>&1 > crypto\x509v3\pcy_map.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\pcy_node.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_node.c" +pcy_node.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_node.c" 2>&1 > crypto\x509v3\pcy_node.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\pcy_tree.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_tree.c" +pcy_tree.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_tree.c" 2>&1 > crypto\x509v3\pcy_tree.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_addr.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c" +v3_addr.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c(975): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c(976): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c(1001): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c(1002): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c" 2>&1 > crypto\x509v3\v3_addr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_admis.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_admis.c" +v3_admis.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_admis.c" 2>&1 > crypto\x509v3\v3_admis.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_akey.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_akey.c" +v3_akey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_akey.c" 2>&1 > crypto\x509v3\v3_akey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_akeya.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_akeya.c" +v3_akeya.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_akeya.c" 2>&1 > crypto\x509v3\v3_akeya.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_alt.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c" +v3_alt.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c(501): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c(573): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c" 2>&1 > crypto\x509v3\v3_alt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_asid.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c" +v3_asid.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c(563): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c(568): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c(576): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c(577): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c" 2>&1 > crypto\x509v3\v3_asid.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_bcons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_bcons.c" +v3_bcons.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_bcons.c" 2>&1 > crypto\x509v3\v3_bcons.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_bitst.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_bitst.c" +v3_bitst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_bitst.c" 2>&1 > crypto\x509v3\v3_bitst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_conf.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_conf.c" +v3_conf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_conf.c" 2>&1 > crypto\x509v3\v3_conf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_cpols.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c" +v3_cpols.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c(203): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c(254): warning C4244: 'return'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c(311): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c(327): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c" 2>&1 > crypto\x509v3\v3_cpols.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_crld.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_crld.c" +v3_crld.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_crld.c" 2>&1 > crypto\x509v3\v3_crld.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_enum.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_enum.c" +v3_enum.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_enum.c" 2>&1 > crypto\x509v3\v3_enum.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_extku.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_extku.c" +v3_extku.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_extku.c" 2>&1 > crypto\x509v3\v3_extku.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_genn.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_genn.c" +v3_genn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_genn.c" 2>&1 > crypto\x509v3\v3_genn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_ia5.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_ia5.c" +v3_ia5.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_ia5.c(54): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_ia5.c" 2>&1 > crypto\x509v3\v3_ia5.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_info.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c" +v3_info.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c(81): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c(131): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c" 2>&1 > crypto\x509v3\v3_info.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_int.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_int.c" +v3_int.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_int.c" 2>&1 > crypto\x509v3\v3_int.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_lib.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_lib.c" +v3_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_lib.c" 2>&1 > crypto\x509v3\v3_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_ncons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c" +v3_ncons.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c(428): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c(621): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c(623): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c" 2>&1 > crypto\x509v3\v3_ncons.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_pci.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pci.c" +v3_pci.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_pci.c(201): warning C4267: '='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pci.c" 2>&1 > crypto\x509v3\v3_pci.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_pcia.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcia.c" +v3_pcia.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcia.c" 2>&1 > crypto\x509v3\v3_pcia.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_pcons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcons.c" +v3_pcons.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcons.c" 2>&1 > crypto\x509v3\v3_pcons.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_pku.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pku.c" +v3_pku.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pku.c" 2>&1 > crypto\x509v3\v3_pku.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_pmaps.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pmaps.c" +v3_pmaps.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pmaps.c" 2>&1 > crypto\x509v3\v3_pmaps.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_prn.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_prn.c" +v3_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_prn.c" 2>&1 > crypto\x509v3\v3_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_purp.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_purp.c" +v3_purp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_purp.c" 2>&1 > crypto\x509v3\v3_purp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_skey.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_skey.c" +v3_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_skey.c" 2>&1 > crypto\x509v3\v3_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_sxnet.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c" +v3_sxnet.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c(148): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c(169): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c" 2>&1 > crypto\x509v3\v3_sxnet.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_tlsf.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_tlsf.c" +v3_tlsf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_tlsf.c" 2>&1 > crypto\x509v3\v3_tlsf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_utl.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_utl.c" +v3_utl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_utl.c" 2>&1 > crypto\x509v3\v3_utl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3err.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3err.c" +v3err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3err.c" 2>&1 > crypto\x509v3\v3err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foengines\e_capi.obj "..\..\openssl-1.1.1h\engines\e_capi.c" +e_capi.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\engines\e_capi.c" 2>&1 > engines\e_capi.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foengines\e_padlock.obj "..\..\openssl-1.1.1h\engines\e_padlock.c" +e_padlock.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\engines\e_padlock.c" 2>&1 > engines\e_padlock.d + lib /nologo /out:libcrypto.lib @C:\Users\xavie\AppData\Local\Temp\nmA86.tmp + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\bio_ssl.obj "..\..\openssl-1.1.1h\ssl\bio_ssl.c" +bio_ssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\bio_ssl.c" 2>&1 > ssl\bio_ssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\d1_lib.obj "..\..\openssl-1.1.1h\ssl\d1_lib.c" +d1_lib.c +..\..\openssl-1.1.1h\ssl\d1_lib.c(801): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_lib.c" 2>&1 > ssl\d1_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\d1_msg.obj "..\..\openssl-1.1.1h\ssl\d1_msg.c" +d1_msg.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_msg.c" 2>&1 > ssl\d1_msg.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\d1_srtp.obj "..\..\openssl-1.1.1h\ssl\d1_srtp.c" +d1_srtp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_srtp.c" 2>&1 > ssl\d1_srtp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\methods.obj "..\..\openssl-1.1.1h\ssl\methods.c" +methods.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\methods.c" 2>&1 > ssl\methods.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\packet.obj "..\..\openssl-1.1.1h\ssl\packet.c" +packet.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\packet.c" 2>&1 > ssl\packet.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\pqueue.obj "..\..\openssl-1.1.1h\ssl\pqueue.c" +pqueue.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\pqueue.c" 2>&1 > ssl\pqueue.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\record\dtls1_bitmap.obj "..\..\openssl-1.1.1h\ssl\record\dtls1_bitmap.c" +dtls1_bitmap.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\dtls1_bitmap.c" 2>&1 > ssl\record\dtls1_bitmap.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\record\rec_layer_d1.obj "..\..\openssl-1.1.1h\ssl\record\rec_layer_d1.c" +rec_layer_d1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\rec_layer_d1.c" 2>&1 > ssl\record\rec_layer_d1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\record\rec_layer_s3.obj "..\..\openssl-1.1.1h\ssl\record\rec_layer_s3.c" +rec_layer_s3.c +..\..\openssl-1.1.1h\ssl\record\rec_layer_s3.c(296): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\rec_layer_s3.c" 2>&1 > ssl\record\rec_layer_s3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\record\ssl3_buffer.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_buffer.c" +ssl3_buffer.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_buffer.c" 2>&1 > ssl\record\ssl3_buffer.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\record\ssl3_record.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_record.c" +ssl3_record.c +..\..\openssl-1.1.1h\ssl\record\ssl3_record.c(139): warning C4267: '+='ÿ: conversion de 'size_t' en 'uint32_t', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\record\ssl3_record.c(146): warning C4267: '+='ÿ: conversion de 'size_t' en 'uint32_t', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_record.c" 2>&1 > ssl\record\ssl3_record.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\record\ssl3_record_tls13.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c" +ssl3_record_tls13.c +..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c(100): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c(152): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c(161): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c(186): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c" 2>&1 > ssl\record\ssl3_record_tls13.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\s3_cbc.obj "..\..\openssl-1.1.1h\ssl\s3_cbc.c" +s3_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_cbc.c" 2>&1 > ssl\s3_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\s3_enc.obj "..\..\openssl-1.1.1h\ssl\s3_enc.c" +s3_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_enc.c" 2>&1 > ssl\s3_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\s3_lib.obj "..\..\openssl-1.1.1h\ssl\s3_lib.c" +s3_lib.c +..\..\openssl-1.1.1h\ssl\s3_lib.c(3662): warning C4267: 'return'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\s3_lib.c(4587): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\s3_lib.c(4589): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_lib.c" 2>&1 > ssl\s3_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\s3_msg.obj "..\..\openssl-1.1.1h\ssl\s3_msg.c" +s3_msg.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_msg.c" 2>&1 > ssl\s3_msg.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_asn1.obj "..\..\openssl-1.1.1h\ssl\ssl_asn1.c" +ssl_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_asn1.c" 2>&1 > ssl\ssl_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_cert.obj "..\..\openssl-1.1.1h\ssl\ssl_cert.c" +ssl_cert.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_cert.c" 2>&1 > ssl\ssl_cert.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_ciph.obj "..\..\openssl-1.1.1h\ssl\ssl_ciph.c" +ssl_ciph.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_ciph.c" 2>&1 > ssl\ssl_ciph.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_conf.obj "..\..\openssl-1.1.1h\ssl\ssl_conf.c" +ssl_conf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_conf.c" 2>&1 > ssl\ssl_conf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_err.obj "..\..\openssl-1.1.1h\ssl\ssl_err.c" +ssl_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_err.c" 2>&1 > ssl\ssl_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_init.obj "..\..\openssl-1.1.1h\ssl\ssl_init.c" +ssl_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_init.c" 2>&1 > ssl\ssl_init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_lib.obj "..\..\openssl-1.1.1h\ssl\ssl_lib.c" +ssl_lib.c +..\..\openssl-1.1.1h\ssl\ssl_lib.c(5515): warning C4267: 'return'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\ssl_lib.c(5527): warning C4267: 'return'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\ssl_lib.c(5530): warning C4267: 'return'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_lib.c" 2>&1 > ssl\ssl_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_mcnf.obj "..\..\openssl-1.1.1h\ssl\ssl_mcnf.c" +ssl_mcnf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_mcnf.c" 2>&1 > ssl\ssl_mcnf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_rsa.obj "..\..\openssl-1.1.1h\ssl\ssl_rsa.c" +ssl_rsa.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_rsa.c" 2>&1 > ssl\ssl_rsa.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_sess.obj "..\..\openssl-1.1.1h\ssl\ssl_sess.c" +ssl_sess.c +..\..\openssl-1.1.1h\ssl\ssl_sess.c(443): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\ssl_sess.c(449): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\ssl_sess.c(452): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\ssl_sess.c(584): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\ssl_sess.c(612): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\ssl_sess.c(706): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_sess.c" 2>&1 > ssl\ssl_sess.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_stat.obj "..\..\openssl-1.1.1h\ssl\ssl_stat.c" +ssl_stat.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_stat.c" 2>&1 > ssl\ssl_stat.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_txt.obj "..\..\openssl-1.1.1h\ssl\ssl_txt.c" +ssl_txt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_txt.c" 2>&1 > ssl\ssl_txt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_utst.obj "..\..\openssl-1.1.1h\ssl\ssl_utst.c" +ssl_utst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_utst.c" 2>&1 > ssl\ssl_utst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\statem\extensions.obj "..\..\openssl-1.1.1h\ssl\statem\extensions.c" +extensions.c +..\..\openssl-1.1.1h\ssl\statem\extensions.c(606): warning C4244: '='ÿ: conversion de '__int64' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\extensions.c(646): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\extensions.c(970): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\extensions.c(971): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions.c" 2>&1 > ssl\statem\extensions.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\statem\extensions_clnt.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c" +extensions_clnt.c +..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c(1403): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c(1580): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c" 2>&1 > ssl\statem\extensions_clnt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\statem\extensions_cust.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_cust.c" +extensions_cust.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_cust.c" 2>&1 > ssl\statem\extensions_cust.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\statem\extensions_srvr.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_srvr.c" +extensions_srvr.c +..\..\openssl-1.1.1h\ssl\statem\extensions_srvr.c(279): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_srvr.c" 2>&1 > ssl\statem\extensions_srvr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\statem\statem.obj "..\..\openssl-1.1.1h\ssl\statem\statem.c" +statem.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem.c" 2>&1 > ssl\statem\statem.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\statem\statem_clnt.obj "..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c" +statem_clnt.c +..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c(1203): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c(1611): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c(1963): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c" 2>&1 > ssl\statem\statem_clnt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\statem\statem_dtls.obj "..\..\openssl-1.1.1h\ssl\statem\statem_dtls.c" +statem_dtls.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_dtls.c" 2>&1 > ssl\statem\statem_dtls.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\statem\statem_lib.obj "..\..\openssl-1.1.1h\ssl\statem\statem_lib.c" +statem_lib.c +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(135): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(138): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(144): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(146): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(425): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(1091): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(1110): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(1113): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_lib.c" 2>&1 > ssl\statem\statem_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\statem\statem_srvr.obj "..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c" +statem_srvr.c +..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c(1703): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c(2857): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c(3395): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c" 2>&1 > ssl\statem\statem_srvr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\t1_enc.obj "..\..\openssl-1.1.1h\ssl\t1_enc.c" +t1_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_enc.c" 2>&1 > ssl\t1_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\t1_lib.obj "..\..\openssl-1.1.1h\ssl\t1_lib.c" +t1_lib.c +..\..\openssl-1.1.1h\ssl\t1_lib.c(870): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(890): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(916): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(1269): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(1489): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(2202): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(2760): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(2789): warning C4244: 'initialisation'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_lib.c" 2>&1 > ssl\t1_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\t1_trce.obj "..\..\openssl-1.1.1h\ssl\t1_trce.c" +t1_trce.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_trce.c" 2>&1 > ssl\t1_trce.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\tls13_enc.obj "..\..\openssl-1.1.1h\ssl\tls13_enc.c" +tls13_enc.c +..\..\openssl-1.1.1h\ssl\tls13_enc.c(73): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(95): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(96): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(238): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(239): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(422): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(424): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\tls13_enc.c" 2>&1 > ssl\tls13_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\tls_srp.obj "..\..\openssl-1.1.1h\ssl\tls_srp.c" +tls_srp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\tls_srp.c" 2>&1 > ssl\tls_srp.d + lib /nologo /out:libssl.lib @C:\Users\xavie\AppData\Local\Temp\nm5D4B.tmp + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\basic_output.obj "..\..\openssl-1.1.1h\test\testutil\basic_output.c" +basic_output.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\basic_output.c" 2>&1 > test\testutil\basic_output.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\cb.obj "..\..\openssl-1.1.1h\test\testutil\cb.c" +cb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\cb.c" 2>&1 > test\testutil\cb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\driver.obj "..\..\openssl-1.1.1h\test\testutil\driver.c" +driver.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\driver.c" 2>&1 > test\testutil\driver.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\format_output.obj "..\..\openssl-1.1.1h\test\testutil\format_output.c" +format_output.c +..\..\openssl-1.1.1h\test\testutil\format_output.c(114): warning C4267: '+='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\testutil\format_output.c(207): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\testutil\format_output.c(307): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\testutil\format_output.c(311): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\testutil\format_output.c(315): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\testutil\format_output.c(502): warning C4267: '+='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\format_output.c" 2>&1 > test\testutil\format_output.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\main.obj "..\..\openssl-1.1.1h\test\testutil\main.c" +main.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\main.c" 2>&1 > test\testutil\main.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\output_helpers.obj "..\..\openssl-1.1.1h\test\testutil\output_helpers.c" +output_helpers.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\output_helpers.c" 2>&1 > test\testutil\output_helpers.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\random.obj "..\..\openssl-1.1.1h\test\testutil\random.c" +random.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\random.c" 2>&1 > test\testutil\random.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\stanza.obj "..\..\openssl-1.1.1h\test\testutil\stanza.c" +stanza.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\stanza.c" 2>&1 > test\testutil\stanza.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\tap_bio.obj "..\..\openssl-1.1.1h\test\testutil\tap_bio.c" +tap_bio.c +..\..\openssl-1.1.1h\test\testutil\tap_bio.c(153): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\tap_bio.c" 2>&1 > test\testutil\tap_bio.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\test_cleanup.obj "..\..\openssl-1.1.1h\test\testutil\test_cleanup.c" +test_cleanup.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\test_cleanup.c" 2>&1 > test\testutil\test_cleanup.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\tests.obj "..\..\openssl-1.1.1h\test\testutil\tests.c" +tests.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\tests.c" 2>&1 > test\testutil\tests.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\testutil_init.obj "..\..\openssl-1.1.1h\test\testutil\testutil_init.c" +testutil_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\testutil_init.c" 2>&1 > test\testutil\testutil_init.d + lib /nologo /out:test\libtestutil.lib @C:\Users\xavie\AppData\Local\Temp\nm64CE.tmp + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\apps\progs.pl" "apps\openssl" > apps\progs.h + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\asn1pars.obj "..\..\openssl-1.1.1h\apps\asn1pars.c" +asn1pars.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\asn1pars.c" 2>&1 > apps\asn1pars.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\ca.obj "..\..\openssl-1.1.1h\apps\ca.c" +ca.c +..\..\openssl-1.1.1h\apps\ca.c(2168): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ca.c" 2>&1 > apps\ca.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\ciphers.obj "..\..\openssl-1.1.1h\apps\ciphers.c" +ciphers.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ciphers.c" 2>&1 > apps\ciphers.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\cms.obj "..\..\openssl-1.1.1h\apps\cms.c" +cms.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\cms.c" 2>&1 > apps\cms.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\crl.obj "..\..\openssl-1.1.1h\apps\crl.c" +crl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\crl.c" 2>&1 > apps\crl.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\crl2p7.obj "..\..\openssl-1.1.1h\apps\crl2p7.c" +crl2p7.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\crl2p7.c" 2>&1 > apps\crl2p7.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\dgst.obj "..\..\openssl-1.1.1h\apps\dgst.c" +dgst.c +..\..\openssl-1.1.1h\apps\dgst.c(480): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\dgst.c(542): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\dgst.c(559): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dgst.c" 2>&1 > apps\dgst.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\dhparam.obj "..\..\openssl-1.1.1h\apps\dhparam.c" +dhparam.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dhparam.c" 2>&1 > apps\dhparam.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\dsa.obj "..\..\openssl-1.1.1h\apps\dsa.c" +dsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dsa.c" 2>&1 > apps\dsa.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\dsaparam.obj "..\..\openssl-1.1.1h\apps\dsaparam.c" +dsaparam.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dsaparam.c" 2>&1 > apps\dsaparam.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\ec.obj "..\..\openssl-1.1.1h\apps\ec.c" +ec.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ec.c" 2>&1 > apps\ec.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\ecparam.obj "..\..\openssl-1.1.1h\apps\ecparam.c" +ecparam.c +..\..\openssl-1.1.1h\apps\ecparam.c(179): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\ecparam.c(330): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ecparam.c" 2>&1 > apps\ecparam.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\enc.obj "..\..\openssl-1.1.1h\apps\enc.c" +enc.c +..\..\openssl-1.1.1h\apps\enc.c(473): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\enc.c(486): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\enc.c" 2>&1 > apps\enc.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\engine.obj "..\..\openssl-1.1.1h\apps\engine.c" +engine.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\engine.c" 2>&1 > apps\engine.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\errstr.obj "..\..\openssl-1.1.1h\apps\errstr.c" +errstr.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\errstr.c" 2>&1 > apps\errstr.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\gendsa.obj "..\..\openssl-1.1.1h\apps\gendsa.c" +gendsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\gendsa.c" 2>&1 > apps\gendsa.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\genpkey.obj "..\..\openssl-1.1.1h\apps\genpkey.c" +genpkey.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\genpkey.c" 2>&1 > apps\genpkey.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\genrsa.obj "..\..\openssl-1.1.1h\apps\genrsa.c" +genrsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\genrsa.c" 2>&1 > apps\genrsa.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\nseq.obj "..\..\openssl-1.1.1h\apps\nseq.c" +nseq.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\nseq.c" 2>&1 > apps\nseq.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\ocsp.obj "..\..\openssl-1.1.1h\apps\ocsp.c" +ocsp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ocsp.c" 2>&1 > apps\ocsp.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\openssl.obj "..\..\openssl-1.1.1h\apps\openssl.c" +openssl.c +..\..\openssl-1.1.1h\apps\openssl.c(109): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\openssl.c" 2>&1 > apps\openssl.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkrc.pl" openssl > apps\openssl.rc + rc /foapps\openssl.res "apps\openssl.rc" +Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384 +Copyright (C) Microsoft Corporation. All rights reserved. + + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\passwd.obj "..\..\openssl-1.1.1h\apps\passwd.c" +passwd.c +..\..\openssl-1.1.1h\apps\passwd.c(224): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(241): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(269): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(396): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(403): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(802): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(803): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\passwd.c" 2>&1 > apps\passwd.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\pkcs12.obj "..\..\openssl-1.1.1h\apps\pkcs12.c" +pkcs12.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs12.c" 2>&1 > apps\pkcs12.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\pkcs7.obj "..\..\openssl-1.1.1h\apps\pkcs7.c" +pkcs7.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs7.c" 2>&1 > apps\pkcs7.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\pkcs8.obj "..\..\openssl-1.1.1h\apps\pkcs8.c" +pkcs8.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs8.c" 2>&1 > apps\pkcs8.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\pkey.obj "..\..\openssl-1.1.1h\apps\pkey.c" +pkey.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkey.c" 2>&1 > apps\pkey.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\pkeyparam.obj "..\..\openssl-1.1.1h\apps\pkeyparam.c" +pkeyparam.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkeyparam.c" 2>&1 > apps\pkeyparam.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\pkeyutl.obj "..\..\openssl-1.1.1h\apps\pkeyutl.c" +pkeyutl.c +..\..\openssl-1.1.1h\apps\pkeyutl.c(327): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\pkeyutl.c(344): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\pkeyutl.c(347): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\pkeyutl.c(349): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkeyutl.c" 2>&1 > apps\pkeyutl.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\prime.obj "..\..\openssl-1.1.1h\apps\prime.c" +prime.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\prime.c" 2>&1 > apps\prime.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\rand.obj "..\..\openssl-1.1.1h\apps\rand.c" +rand.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rand.c" 2>&1 > apps\rand.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\rehash.obj "..\..\openssl-1.1.1h\apps\rehash.c" +rehash.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rehash.c" 2>&1 > apps\rehash.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\req.obj "..\..\openssl-1.1.1h\apps\req.c" +req.c +..\..\openssl-1.1.1h\apps\req.c(1479): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\req.c" 2>&1 > apps\req.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\rsa.obj "..\..\openssl-1.1.1h\apps\rsa.c" +rsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rsa.c" 2>&1 > apps\rsa.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\rsautl.obj "..\..\openssl-1.1.1h\apps\rsautl.c" +rsautl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rsautl.c" 2>&1 > apps\rsautl.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\s_client.obj "..\..\openssl-1.1.1h\apps\s_client.c" +s_client.c +..\..\openssl-1.1.1h\apps\s_client.c(402): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(424): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(1879): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(3454): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(3464): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(3472): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(3481): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(3484): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_client.c" 2>&1 > apps\s_client.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\s_server.obj "..\..\openssl-1.1.1h\apps\s_server.c" +s_server.c +..\..\openssl-1.1.1h\apps\s_server.c(675): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_server.c(706): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_server.c" 2>&1 > apps\s_server.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\s_time.obj "..\..\openssl-1.1.1h\apps\s_time.c" +s_time.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_time.c" 2>&1 > apps\s_time.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\sess_id.obj "..\..\openssl-1.1.1h\apps\sess_id.c" +sess_id.c +..\..\openssl-1.1.1h\apps\sess_id.c(111): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\sess_id.c" 2>&1 > apps\sess_id.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\smime.obj "..\..\openssl-1.1.1h\apps\smime.c" +smime.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\smime.c" 2>&1 > apps\smime.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\speed.obj "..\..\openssl-1.1.1h\apps\speed.c" +speed.c +..\..\openssl-1.1.1h\apps\speed.c(3680): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\speed.c" 2>&1 > apps\speed.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\spkac.obj "..\..\openssl-1.1.1h\apps\spkac.c" +spkac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\spkac.c" 2>&1 > apps\spkac.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\srp.obj "..\..\openssl-1.1.1h\apps\srp.c" +srp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\srp.c" 2>&1 > apps\srp.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\storeutl.obj "..\..\openssl-1.1.1h\apps\storeutl.c" +storeutl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\storeutl.c" 2>&1 > apps\storeutl.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\ts.obj "..\..\openssl-1.1.1h\apps\ts.c" +ts.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ts.c" 2>&1 > apps\ts.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\verify.obj "..\..\openssl-1.1.1h\apps\verify.c" +verify.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\verify.c" 2>&1 > apps\verify.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\version.obj "..\..\openssl-1.1.1h\apps\version.c" +version.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\version.c" 2>&1 > apps\version.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\x509.obj "..\..\openssl-1.1.1h\apps\x509.c" +x509.c +..\..\openssl-1.1.1h\apps\x509.c(922): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\x509.c" 2>&1 > apps\x509.d + IF EXIST apps\openssl.exe.manifest DEL /F /Q apps\openssl.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:apps\openssl.exe @C:\Users\xavie\AppData\Local\Temp\nmC0BA.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST apps\openssl.exe.manifest mt -nologo -manifest apps\openssl.exe.manifest -outputresource:apps\openssl.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\asn1.obj "..\..\openssl-1.1.1h\fuzz\asn1.c" +asn1.c +..\..\openssl-1.1.1h\fuzz\asn1.c(301): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(315): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(316): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(317): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(318): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(319): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(320): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(321): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(322): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(323): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(326): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(327): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(330): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(331): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(332): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(333): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(335): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(337): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(338): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(339): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(340): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(342): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(343): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\asn1.c" 2>&1 > fuzz\asn1.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\test-corpus.obj "..\..\openssl-1.1.1h\fuzz\test-corpus.c" +test-corpus.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\test-corpus.c" 2>&1 > fuzz\test-corpus.d + IF EXIST fuzz\asn1-test.exe.manifest DEL /F /Q fuzz\asn1-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\asn1-test.exe @C:\Users\xavie\AppData\Local\Temp\nmC435.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\asn1-test.exe.manifest mt -nologo -manifest fuzz\asn1-test.exe.manifest -outputresource:fuzz\asn1-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\asn1parse.obj "..\..\openssl-1.1.1h\fuzz\asn1parse.c" +asn1parse.c +..\..\openssl-1.1.1h\fuzz\asn1parse.c(35): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\asn1parse.c" 2>&1 > fuzz\asn1parse.d + IF EXIST fuzz\asn1parse-test.exe.manifest DEL /F /Q fuzz\asn1parse-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\asn1parse-test.exe @C:\Users\xavie\AppData\Local\Temp\nmC6A7.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\asn1parse-test.exe.manifest mt -nologo -manifest fuzz\asn1parse-test.exe.manifest -outputresource:fuzz\asn1parse-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\bignum.obj "..\..\openssl-1.1.1h\fuzz\bignum.c" +bignum.c +..\..\openssl-1.1.1h\fuzz\bignum.c(65): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\bignum.c(67): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\bignum.c(68): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\bignum.c" 2>&1 > fuzz\bignum.d + IF EXIST fuzz\bignum-test.exe.manifest DEL /F /Q fuzz\bignum-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\bignum-test.exe @C:\Users\xavie\AppData\Local\Temp\nmC8AC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\bignum-test.exe.manifest mt -nologo -manifest fuzz\bignum-test.exe.manifest -outputresource:fuzz\bignum-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\bndiv.obj "..\..\openssl-1.1.1h\fuzz\bndiv.c" +bndiv.c +..\..\openssl-1.1.1h\fuzz\bndiv.c(72): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\bndiv.c(74): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\bndiv.c" 2>&1 > fuzz\bndiv.d + IF EXIST fuzz\bndiv-test.exe.manifest DEL /F /Q fuzz\bndiv-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\bndiv-test.exe @C:\Users\xavie\AppData\Local\Temp\nmCAD0.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\bndiv-test.exe.manifest mt -nologo -manifest fuzz\bndiv-test.exe.manifest -outputresource:fuzz\bndiv-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\client.obj "..\..\openssl-1.1.1h\fuzz\client.c" +client.c +..\..\openssl-1.1.1h\fuzz\client.c(83): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\client.c" 2>&1 > fuzz\client.d + IF EXIST fuzz\client-test.exe.manifest DEL /F /Q fuzz\client-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\client-test.exe @C:\Users\xavie\AppData\Local\Temp\nmCD23.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\client-test.exe.manifest mt -nologo -manifest fuzz\client-test.exe.manifest -outputresource:fuzz\client-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\cms.obj "..\..\openssl-1.1.1h\fuzz\cms.c" +cms.c +..\..\openssl-1.1.1h\fuzz\cms.c(37): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\cms.c" 2>&1 > fuzz\cms.d + IF EXIST fuzz\cms-test.exe.manifest DEL /F /Q fuzz\cms-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\cms-test.exe @C:\Users\xavie\AppData\Local\Temp\nmCFA4.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\cms-test.exe.manifest mt -nologo -manifest fuzz\cms-test.exe.manifest -outputresource:fuzz\cms-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\conf.obj "..\..\openssl-1.1.1h\fuzz\conf.c" +conf.c +..\..\openssl-1.1.1h\fuzz\conf.c(37): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\conf.c" 2>&1 > fuzz\conf.d + IF EXIST fuzz\conf-test.exe.manifest DEL /F /Q fuzz\conf-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\conf-test.exe @C:\Users\xavie\AppData\Local\Temp\nmD1A9.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\conf-test.exe.manifest mt -nologo -manifest fuzz\conf-test.exe.manifest -outputresource:fuzz\conf-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\crl.obj "..\..\openssl-1.1.1h\fuzz\crl.c" +crl.c +..\..\openssl-1.1.1h\fuzz\crl.c(29): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\crl.c" 2>&1 > fuzz\crl.d + IF EXIST fuzz\crl-test.exe.manifest DEL /F /Q fuzz\crl-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\crl-test.exe @C:\Users\xavie\AppData\Local\Temp\nmD3EC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\crl-test.exe.manifest mt -nologo -manifest fuzz\crl-test.exe.manifest -outputresource:fuzz\crl-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\ct.obj "..\..\openssl-1.1.1h\fuzz\ct.c" +ct.c +..\..\openssl-1.1.1h\fuzz\ct.c(32): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\ct.c" 2>&1 > fuzz\ct.d + IF EXIST fuzz\ct-test.exe.manifest DEL /F /Q fuzz\ct-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\ct-test.exe @C:\Users\xavie\AppData\Local\Temp\nmD64E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\ct-test.exe.manifest mt -nologo -manifest fuzz\ct-test.exe.manifest -outputresource:fuzz\ct-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\server.obj "..\..\openssl-1.1.1h\fuzz\server.c" +server.c +..\..\openssl-1.1.1h\fuzz\server.c(618): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\server.c" 2>&1 > fuzz\server.d + IF EXIST fuzz\server-test.exe.manifest DEL /F /Q fuzz\server-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\server-test.exe @C:\Users\xavie\AppData\Local\Temp\nmD8B1.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\server-test.exe.manifest mt -nologo -manifest fuzz\server-test.exe.manifest -outputresource:fuzz\server-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\x509.obj "..\..\openssl-1.1.1h\fuzz\x509.c" +x509.c +..\..\openssl-1.1.1h\fuzz\x509.c(33): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\x509.c" 2>&1 > fuzz\x509.d + IF EXIST fuzz\x509-test.exe.manifest DEL /F /Q fuzz\x509-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\x509-test.exe @C:\Users\xavie\AppData\Local\Temp\nmDB32.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\x509-test.exe.manifest mt -nologo -manifest fuzz\x509-test.exe.manifest -outputresource:fuzz\x509-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\aborttest.obj "..\..\openssl-1.1.1h\test\aborttest.c" +aborttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\aborttest.c" 2>&1 > test\aborttest.d + IF EXIST test\aborttest.exe.manifest DEL /F /Q test\aborttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\aborttest.exe @C:\Users\xavie\AppData\Local\Temp\nmDD37.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\aborttest.exe.manifest mt -nologo -manifest test\aborttest.exe.manifest -outputresource:test\aborttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\afalgtest.obj "..\..\openssl-1.1.1h\test\afalgtest.c" +afalgtest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\afalgtest.c" 2>&1 > test\afalgtest.d + IF EXIST test\afalgtest.exe.manifest DEL /F /Q test\afalgtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\afalgtest.exe @C:\Users\xavie\AppData\Local\Temp\nmDEBF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\afalgtest.exe.manifest mt -nologo -manifest test\afalgtest.exe.manifest -outputresource:test\afalgtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\asn1_decode_test.obj "..\..\openssl-1.1.1h\test\asn1_decode_test.c" +asn1_decode_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_decode_test.c" 2>&1 > test\asn1_decode_test.d + IF EXIST test\asn1_decode_test.exe.manifest DEL /F /Q test\asn1_decode_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asn1_decode_test.exe @C:\Users\xavie\AppData\Local\Temp\nmE102.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asn1_decode_test.exe.manifest mt -nologo -manifest test\asn1_decode_test.exe.manifest -outputresource:test\asn1_decode_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\asn1_encode_test.obj "..\..\openssl-1.1.1h\test\asn1_encode_test.c" +asn1_encode_test.c +..\..\openssl-1.1.1h\test\asn1_encode_test.c(684): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\asn1_encode_test.c(797): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_encode_test.c" 2>&1 > test\asn1_encode_test.d + IF EXIST test\asn1_encode_test.exe.manifest DEL /F /Q test\asn1_encode_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asn1_encode_test.exe @C:\Users\xavie\AppData\Local\Temp\nmE335.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asn1_encode_test.exe.manifest mt -nologo -manifest test\asn1_encode_test.exe.manifest -outputresource:test\asn1_encode_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\asn1_internal_test.obj "..\..\openssl-1.1.1h\test\asn1_internal_test.c" +asn1_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_internal_test.c" 2>&1 > test\asn1_internal_test.d + IF EXIST test\asn1_internal_test.exe.manifest DEL /F /Q test\asn1_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asn1_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmE598.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asn1_internal_test.exe.manifest mt -nologo -manifest test\asn1_internal_test.exe.manifest -outputresource:test\asn1_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\asn1_string_table_test.obj "..\..\openssl-1.1.1h\test\asn1_string_table_test.c" +asn1_string_table_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_string_table_test.c" 2>&1 > test\asn1_string_table_test.d + IF EXIST test\asn1_string_table_test.exe.manifest DEL /F /Q test\asn1_string_table_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asn1_string_table_test.exe @C:\Users\xavie\AppData\Local\Temp\nmE7EA.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asn1_string_table_test.exe.manifest mt -nologo -manifest test\asn1_string_table_test.exe.manifest -outputresource:test\asn1_string_table_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\asn1_time_test.obj "..\..\openssl-1.1.1h\test\asn1_time_test.c" +asn1_time_test.c +..\..\openssl-1.1.1h\test\asn1_time_test.c(119): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_time_test.c" 2>&1 > test\asn1_time_test.d + IF EXIST test\asn1_time_test.exe.manifest DEL /F /Q test\asn1_time_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asn1_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nmEA1E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asn1_time_test.exe.manifest mt -nologo -manifest test\asn1_time_test.exe.manifest -outputresource:test\asn1_time_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\asynciotest.obj "..\..\openssl-1.1.1h\test\asynciotest.c" +asynciotest.c +..\..\openssl-1.1.1h\test\asynciotest.c(242): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\asynciotest.c(248): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\asynciotest.c(284): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asynciotest.c" 2>&1 > test\asynciotest.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ssltestlib.obj "..\..\openssl-1.1.1h\test\ssltestlib.c" +ssltestlib.c +..\..\openssl-1.1.1h\test\ssltestlib.c(488): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ssltestlib.c(927): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssltestlib.c" 2>&1 > test\ssltestlib.d + IF EXIST test\asynciotest.exe.manifest DEL /F /Q test\asynciotest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asynciotest.exe @C:\Users\xavie\AppData\Local\Temp\nmEF01.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asynciotest.exe.manifest mt -nologo -manifest test\asynciotest.exe.manifest -outputresource:test\asynciotest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\asynctest.obj "..\..\openssl-1.1.1h\test\asynctest.c" +asynctest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asynctest.c" 2>&1 > test\asynctest.d + IF EXIST test\asynctest.exe.manifest DEL /F /Q test\asynctest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asynctest.exe @C:\Users\xavie\AppData\Local\Temp\nmF23E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asynctest.exe.manifest mt -nologo -manifest test\asynctest.exe.manifest -outputresource:test\asynctest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\bad_dtls_test.obj "..\..\openssl-1.1.1h\test\bad_dtls_test.c" +bad_dtls_test.c +..\..\openssl-1.1.1h\test\bad_dtls_test.c(326): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bad_dtls_test.c(339): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bad_dtls_test.c" 2>&1 > test\bad_dtls_test.d + IF EXIST test\bad_dtls_test.exe.manifest DEL /F /Q test\bad_dtls_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bad_dtls_test.exe @C:\Users\xavie\AppData\Local\Temp\nmF491.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bad_dtls_test.exe.manifest mt -nologo -manifest test\bad_dtls_test.exe.manifest -outputresource:test\bad_dtls_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\bftest.obj "..\..\openssl-1.1.1h\test\bftest.c" +bftest.c +..\..\openssl-1.1.1h\test\bftest.c(298): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bftest.c(354): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bftest.c(380): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bftest.c(412): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bftest.c" 2>&1 > test\bftest.d + IF EXIST test\bftest.exe.manifest DEL /F /Q test\bftest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bftest.exe @C:\Users\xavie\AppData\Local\Temp\nmF6F3.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bftest.exe.manifest mt -nologo -manifest test\bftest.exe.manifest -outputresource:test\bftest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\bio_callback_test.obj "..\..\openssl-1.1.1h\test\bio_callback_test.c" +bio_callback_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_callback_test.c" 2>&1 > test\bio_callback_test.d + IF EXIST test\bio_callback_test.exe.manifest DEL /F /Q test\bio_callback_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bio_callback_test.exe @C:\Users\xavie\AppData\Local\Temp\nmF8F8.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bio_callback_test.exe.manifest mt -nologo -manifest test\bio_callback_test.exe.manifest -outputresource:test\bio_callback_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\bio_enc_test.obj "..\..\openssl-1.1.1h\test\bio_enc_test.c" +bio_enc_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_enc_test.c" 2>&1 > test\bio_enc_test.d + IF EXIST test\bio_enc_test.exe.manifest DEL /F /Q test\bio_enc_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bio_enc_test.exe @C:\Users\xavie\AppData\Local\Temp\nmFB79.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bio_enc_test.exe.manifest mt -nologo -manifest test\bio_enc_test.exe.manifest -outputresource:test\bio_enc_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\bio_memleak_test.obj "..\..\openssl-1.1.1h\test\bio_memleak_test.c" +bio_memleak_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_memleak_test.c" 2>&1 > test\bio_memleak_test.d + IF EXIST test\bio_memleak_test.exe.manifest DEL /F /Q test\bio_memleak_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bio_memleak_test.exe @C:\Users\xavie\AppData\Local\Temp\nmFDDC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bio_memleak_test.exe.manifest mt -nologo -manifest test\bio_memleak_test.exe.manifest -outputresource:test\bio_memleak_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\bioprinttest.obj "..\..\openssl-1.1.1h\test\bioprinttest.c" +bioprinttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bioprinttest.c" 2>&1 > test\bioprinttest.d + IF EXIST test\bioprinttest.exe.manifest DEL /F /Q test\bioprinttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bioprinttest.exe @C:\Users\xavie\AppData\Local\Temp\nm2F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bioprinttest.exe.manifest mt -nologo -manifest test\bioprinttest.exe.manifest -outputresource:test\bioprinttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\bntest.obj "..\..\openssl-1.1.1h\test\bntest.c" +bntest.c +..\..\openssl-1.1.1h\test\bntest.c(121): warning C4244: 'fonction'ÿ: conversion de 'unsigned __int64' en 'const unsigned long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bntest.c(1940): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bntest.c(2754): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bntest.c" 2>&1 > test\bntest.d + IF EXIST test\bntest.exe.manifest DEL /F /Q test\bntest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bntest.exe @C:\Users\xavie\AppData\Local\Temp\nm291.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bntest.exe.manifest mt -nologo -manifest test\bntest.exe.manifest -outputresource:test\bntest.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" aes > test\buildtest_aes.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_aes.obj "test\buildtest_aes.c" +buildtest_aes.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_aes.c" 2>&1 > test\buildtest_aes.d + IF EXIST test\buildtest_c_aes.exe.manifest DEL /F /Q test\buildtest_c_aes.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_aes.exe @C:\Users\xavie\AppData\Local\Temp\nm4E4.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_aes.exe.manifest mt -nologo -manifest test\buildtest_c_aes.exe.manifest -outputresource:test\buildtest_c_aes.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" asn1 > test\buildtest_asn1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_asn1.obj "test\buildtest_asn1.c" +buildtest_asn1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_asn1.c" 2>&1 > test\buildtest_asn1.d + IF EXIST test\buildtest_c_asn1.exe.manifest DEL /F /Q test\buildtest_c_asn1.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_asn1.exe @C:\Users\xavie\AppData\Local\Temp\nm6C9.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_asn1.exe.manifest mt -nologo -manifest test\buildtest_c_asn1.exe.manifest -outputresource:test\buildtest_c_asn1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" asn1t > test\buildtest_asn1t.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_asn1t.obj "test\buildtest_asn1t.c" +buildtest_asn1t.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_asn1t.c" 2>&1 > test\buildtest_asn1t.d + IF EXIST test\buildtest_c_asn1t.exe.manifest DEL /F /Q test\buildtest_c_asn1t.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_asn1t.exe @C:\Users\xavie\AppData\Local\Temp\nm841.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_asn1t.exe.manifest mt -nologo -manifest test\buildtest_c_asn1t.exe.manifest -outputresource:test\buildtest_c_asn1t.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" async > test\buildtest_async.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_async.obj "test\buildtest_async.c" +buildtest_async.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_async.c" 2>&1 > test\buildtest_async.d + IF EXIST test\buildtest_c_async.exe.manifest DEL /F /Q test\buildtest_c_async.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_async.exe @C:\Users\xavie\AppData\Local\Temp\nm98A.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_async.exe.manifest mt -nologo -manifest test\buildtest_c_async.exe.manifest -outputresource:test\buildtest_c_async.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" bio > test\buildtest_bio.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_bio.obj "test\buildtest_bio.c" +buildtest_bio.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_bio.c" 2>&1 > test\buildtest_bio.d + IF EXIST test\buildtest_c_bio.exe.manifest DEL /F /Q test\buildtest_c_bio.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_bio.exe @C:\Users\xavie\AppData\Local\Temp\nmB02.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_bio.exe.manifest mt -nologo -manifest test\buildtest_c_bio.exe.manifest -outputresource:test\buildtest_c_bio.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" blowfish > test\buildtest_blowfish.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_blowfish.obj "test\buildtest_blowfish.c" +buildtest_blowfish.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_blowfish.c" 2>&1 > test\buildtest_blowfish.d + IF EXIST test\buildtest_c_blowfish.exe.manifest DEL /F /Q test\buildtest_c_blowfish.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_blowfish.exe @C:\Users\xavie\AppData\Local\Temp\nmC3C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_blowfish.exe.manifest mt -nologo -manifest test\buildtest_c_blowfish.exe.manifest -outputresource:test\buildtest_c_blowfish.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" bn > test\buildtest_bn.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_bn.obj "test\buildtest_bn.c" +buildtest_bn.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_bn.c" 2>&1 > test\buildtest_bn.d + IF EXIST test\buildtest_c_bn.exe.manifest DEL /F /Q test\buildtest_c_bn.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_bn.exe @C:\Users\xavie\AppData\Local\Temp\nmD85.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_bn.exe.manifest mt -nologo -manifest test\buildtest_c_bn.exe.manifest -outputresource:test\buildtest_c_bn.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" buffer > test\buildtest_buffer.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_buffer.obj "test\buildtest_buffer.c" +buildtest_buffer.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_buffer.c" 2>&1 > test\buildtest_buffer.d + IF EXIST test\buildtest_c_buffer.exe.manifest DEL /F /Q test\buildtest_c_buffer.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_buffer.exe @C:\Users\xavie\AppData\Local\Temp\nmEDE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_buffer.exe.manifest mt -nologo -manifest test\buildtest_c_buffer.exe.manifest -outputresource:test\buildtest_c_buffer.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" camellia > test\buildtest_camellia.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_camellia.obj "test\buildtest_camellia.c" +buildtest_camellia.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_camellia.c" 2>&1 > test\buildtest_camellia.d + IF EXIST test\buildtest_c_camellia.exe.manifest DEL /F /Q test\buildtest_c_camellia.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_camellia.exe @C:\Users\xavie\AppData\Local\Temp\nm1007.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_camellia.exe.manifest mt -nologo -manifest test\buildtest_c_camellia.exe.manifest -outputresource:test\buildtest_c_camellia.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cast > test\buildtest_cast.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_cast.obj "test\buildtest_cast.c" +buildtest_cast.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_cast.c" 2>&1 > test\buildtest_cast.d + IF EXIST test\buildtest_c_cast.exe.manifest DEL /F /Q test\buildtest_c_cast.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_cast.exe @C:\Users\xavie\AppData\Local\Temp\nm1151.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_cast.exe.manifest mt -nologo -manifest test\buildtest_c_cast.exe.manifest -outputresource:test\buildtest_c_cast.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cmac > test\buildtest_cmac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_cmac.obj "test\buildtest_cmac.c" +buildtest_cmac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_cmac.c" 2>&1 > test\buildtest_cmac.d + IF EXIST test\buildtest_c_cmac.exe.manifest DEL /F /Q test\buildtest_c_cmac.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_cmac.exe @C:\Users\xavie\AppData\Local\Temp\nm12C9.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_cmac.exe.manifest mt -nologo -manifest test\buildtest_c_cmac.exe.manifest -outputresource:test\buildtest_c_cmac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cms > test\buildtest_cms.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_cms.obj "test\buildtest_cms.c" +buildtest_cms.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_cms.c" 2>&1 > test\buildtest_cms.d + IF EXIST test\buildtest_c_cms.exe.manifest DEL /F /Q test\buildtest_c_cms.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_cms.exe @C:\Users\xavie\AppData\Local\Temp\nm1460.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_cms.exe.manifest mt -nologo -manifest test\buildtest_c_cms.exe.manifest -outputresource:test\buildtest_c_cms.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" comp > test\buildtest_comp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_comp.obj "test\buildtest_comp.c" +buildtest_comp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_comp.c" 2>&1 > test\buildtest_comp.d + IF EXIST test\buildtest_c_comp.exe.manifest DEL /F /Q test\buildtest_c_comp.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_comp.exe @C:\Users\xavie\AppData\Local\Temp\nm15A9.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_comp.exe.manifest mt -nologo -manifest test\buildtest_c_comp.exe.manifest -outputresource:test\buildtest_c_comp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" conf > test\buildtest_conf.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_conf.obj "test\buildtest_conf.c" +buildtest_conf.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_conf.c" 2>&1 > test\buildtest_conf.d + IF EXIST test\buildtest_c_conf.exe.manifest DEL /F /Q test\buildtest_c_conf.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_conf.exe @C:\Users\xavie\AppData\Local\Temp\nm1702.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_conf.exe.manifest mt -nologo -manifest test\buildtest_c_conf.exe.manifest -outputresource:test\buildtest_c_conf.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" conf_api > test\buildtest_conf_api.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_conf_api.obj "test\buildtest_conf_api.c" +buildtest_conf_api.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_conf_api.c" 2>&1 > test\buildtest_conf_api.d + IF EXIST test\buildtest_c_conf_api.exe.manifest DEL /F /Q test\buildtest_c_conf_api.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_conf_api.exe @C:\Users\xavie\AppData\Local\Temp\nm185A.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_conf_api.exe.manifest mt -nologo -manifest test\buildtest_c_conf_api.exe.manifest -outputresource:test\buildtest_c_conf_api.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" crypto > test\buildtest_crypto.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_crypto.obj "test\buildtest_crypto.c" +buildtest_crypto.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_crypto.c" 2>&1 > test\buildtest_crypto.d + IF EXIST test\buildtest_c_crypto.exe.manifest DEL /F /Q test\buildtest_c_crypto.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_crypto.exe @C:\Users\xavie\AppData\Local\Temp\nm19F2.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_crypto.exe.manifest mt -nologo -manifest test\buildtest_c_crypto.exe.manifest -outputresource:test\buildtest_c_crypto.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ct > test\buildtest_ct.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ct.obj "test\buildtest_ct.c" +buildtest_ct.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ct.c" 2>&1 > test\buildtest_ct.d + IF EXIST test\buildtest_c_ct.exe.manifest DEL /F /Q test\buildtest_c_ct.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ct.exe @C:\Users\xavie\AppData\Local\Temp\nm1BF6.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ct.exe.manifest mt -nologo -manifest test\buildtest_c_ct.exe.manifest -outputresource:test\buildtest_c_ct.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" des > test\buildtest_des.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_des.obj "test\buildtest_des.c" +buildtest_des.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_des.c" 2>&1 > test\buildtest_des.d + IF EXIST test\buildtest_c_des.exe.manifest DEL /F /Q test\buildtest_c_des.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_des.exe @C:\Users\xavie\AppData\Local\Temp\nm1D4F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_des.exe.manifest mt -nologo -manifest test\buildtest_c_des.exe.manifest -outputresource:test\buildtest_c_des.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dh > test\buildtest_dh.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_dh.obj "test\buildtest_dh.c" +buildtest_dh.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_dh.c" 2>&1 > test\buildtest_dh.d + IF EXIST test\buildtest_c_dh.exe.manifest DEL /F /Q test\buildtest_c_dh.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_dh.exe @C:\Users\xavie\AppData\Local\Temp\nm1EC7.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_dh.exe.manifest mt -nologo -manifest test\buildtest_c_dh.exe.manifest -outputresource:test\buildtest_c_dh.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dsa > test\buildtest_dsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_dsa.obj "test\buildtest_dsa.c" +buildtest_dsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_dsa.c" 2>&1 > test\buildtest_dsa.d + IF EXIST test\buildtest_c_dsa.exe.manifest DEL /F /Q test\buildtest_c_dsa.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_dsa.exe @C:\Users\xavie\AppData\Local\Temp\nm202F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_dsa.exe.manifest mt -nologo -manifest test\buildtest_c_dsa.exe.manifest -outputresource:test\buildtest_c_dsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dtls1 > test\buildtest_dtls1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_dtls1.obj "test\buildtest_dtls1.c" +buildtest_dtls1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_dtls1.c" 2>&1 > test\buildtest_dtls1.d + IF EXIST test\buildtest_c_dtls1.exe.manifest DEL /F /Q test\buildtest_c_dtls1.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_dtls1.exe @C:\Users\xavie\AppData\Local\Temp\nm2169.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_dtls1.exe.manifest mt -nologo -manifest test\buildtest_c_dtls1.exe.manifest -outputresource:test\buildtest_c_dtls1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" e_os2 > test\buildtest_e_os2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_e_os2.obj "test\buildtest_e_os2.c" +buildtest_e_os2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_e_os2.c" 2>&1 > test\buildtest_e_os2.d + IF EXIST test\buildtest_c_e_os2.exe.manifest DEL /F /Q test\buildtest_c_e_os2.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_e_os2.exe @C:\Users\xavie\AppData\Local\Temp\nm22A2.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_e_os2.exe.manifest mt -nologo -manifest test\buildtest_c_e_os2.exe.manifest -outputresource:test\buildtest_c_e_os2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ebcdic > test\buildtest_ebcdic.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ebcdic.obj "test\buildtest_ebcdic.c" +buildtest_ebcdic.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ebcdic.c" 2>&1 > test\buildtest_ebcdic.d + IF EXIST test\buildtest_c_ebcdic.exe.manifest DEL /F /Q test\buildtest_c_ebcdic.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ebcdic.exe @C:\Users\xavie\AppData\Local\Temp\nm23DC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ebcdic.exe.manifest mt -nologo -manifest test\buildtest_c_ebcdic.exe.manifest -outputresource:test\buildtest_c_ebcdic.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ec > test\buildtest_ec.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ec.obj "test\buildtest_ec.c" +buildtest_ec.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ec.c" 2>&1 > test\buildtest_ec.d + IF EXIST test\buildtest_c_ec.exe.manifest DEL /F /Q test\buildtest_c_ec.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ec.exe @C:\Users\xavie\AppData\Local\Temp\nm2544.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ec.exe.manifest mt -nologo -manifest test\buildtest_c_ec.exe.manifest -outputresource:test\buildtest_c_ec.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ecdh > test\buildtest_ecdh.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ecdh.obj "test\buildtest_ecdh.c" +buildtest_ecdh.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ecdh.c" 2>&1 > test\buildtest_ecdh.d + IF EXIST test\buildtest_c_ecdh.exe.manifest DEL /F /Q test\buildtest_c_ecdh.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ecdh.exe @C:\Users\xavie\AppData\Local\Temp\nm26BC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ecdh.exe.manifest mt -nologo -manifest test\buildtest_c_ecdh.exe.manifest -outputresource:test\buildtest_c_ecdh.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ecdsa > test\buildtest_ecdsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ecdsa.obj "test\buildtest_ecdsa.c" +buildtest_ecdsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ecdsa.c" 2>&1 > test\buildtest_ecdsa.d + IF EXIST test\buildtest_c_ecdsa.exe.manifest DEL /F /Q test\buildtest_c_ecdsa.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ecdsa.exe @C:\Users\xavie\AppData\Local\Temp\nm2805.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ecdsa.exe.manifest mt -nologo -manifest test\buildtest_c_ecdsa.exe.manifest -outputresource:test\buildtest_c_ecdsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" engine > test\buildtest_engine.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_engine.obj "test\buildtest_engine.c" +buildtest_engine.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_engine.c" 2>&1 > test\buildtest_engine.d + IF EXIST test\buildtest_c_engine.exe.manifest DEL /F /Q test\buildtest_c_engine.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_engine.exe @C:\Users\xavie\AppData\Local\Temp\nm298D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_engine.exe.manifest mt -nologo -manifest test\buildtest_c_engine.exe.manifest -outputresource:test\buildtest_c_engine.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" evp > test\buildtest_evp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_evp.obj "test\buildtest_evp.c" +buildtest_evp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_evp.c" 2>&1 > test\buildtest_evp.d + IF EXIST test\buildtest_c_evp.exe.manifest DEL /F /Q test\buildtest_c_evp.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_evp.exe @C:\Users\xavie\AppData\Local\Temp\nm2B05.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_evp.exe.manifest mt -nologo -manifest test\buildtest_c_evp.exe.manifest -outputresource:test\buildtest_c_evp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" hmac > test\buildtest_hmac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_hmac.obj "test\buildtest_hmac.c" +buildtest_hmac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_hmac.c" 2>&1 > test\buildtest_hmac.d + IF EXIST test\buildtest_c_hmac.exe.manifest DEL /F /Q test\buildtest_c_hmac.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_hmac.exe @C:\Users\xavie\AppData\Local\Temp\nm2C5E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_hmac.exe.manifest mt -nologo -manifest test\buildtest_c_hmac.exe.manifest -outputresource:test\buildtest_c_hmac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" idea > test\buildtest_idea.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_idea.obj "test\buildtest_idea.c" +buildtest_idea.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_idea.c" 2>&1 > test\buildtest_idea.d + IF EXIST test\buildtest_c_idea.exe.manifest DEL /F /Q test\buildtest_c_idea.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_idea.exe @C:\Users\xavie\AppData\Local\Temp\nm2D97.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_idea.exe.manifest mt -nologo -manifest test\buildtest_c_idea.exe.manifest -outputresource:test\buildtest_c_idea.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" kdf > test\buildtest_kdf.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_kdf.obj "test\buildtest_kdf.c" +buildtest_kdf.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_kdf.c" 2>&1 > test\buildtest_kdf.d + IF EXIST test\buildtest_c_kdf.exe.manifest DEL /F /Q test\buildtest_c_kdf.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_kdf.exe @C:\Users\xavie\AppData\Local\Temp\nm2EC1.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_kdf.exe.manifest mt -nologo -manifest test\buildtest_c_kdf.exe.manifest -outputresource:test\buildtest_c_kdf.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" lhash > test\buildtest_lhash.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_lhash.obj "test\buildtest_lhash.c" +buildtest_lhash.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_lhash.c" 2>&1 > test\buildtest_lhash.d + IF EXIST test\buildtest_c_lhash.exe.manifest DEL /F /Q test\buildtest_c_lhash.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_lhash.exe @C:\Users\xavie\AppData\Local\Temp\nm301A.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_lhash.exe.manifest mt -nologo -manifest test\buildtest_c_lhash.exe.manifest -outputresource:test\buildtest_c_lhash.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" md4 > test\buildtest_md4.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_md4.obj "test\buildtest_md4.c" +buildtest_md4.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_md4.c" 2>&1 > test\buildtest_md4.d + IF EXIST test\buildtest_c_md4.exe.manifest DEL /F /Q test\buildtest_c_md4.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_md4.exe @C:\Users\xavie\AppData\Local\Temp\nm3144.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_md4.exe.manifest mt -nologo -manifest test\buildtest_c_md4.exe.manifest -outputresource:test\buildtest_c_md4.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" md5 > test\buildtest_md5.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_md5.obj "test\buildtest_md5.c" +buildtest_md5.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_md5.c" 2>&1 > test\buildtest_md5.d + IF EXIST test\buildtest_c_md5.exe.manifest DEL /F /Q test\buildtest_c_md5.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_md5.exe @C:\Users\xavie\AppData\Local\Temp\nm327D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_md5.exe.manifest mt -nologo -manifest test\buildtest_c_md5.exe.manifest -outputresource:test\buildtest_c_md5.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" mdc2 > test\buildtest_mdc2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_mdc2.obj "test\buildtest_mdc2.c" +buildtest_mdc2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_mdc2.c" 2>&1 > test\buildtest_mdc2.d + IF EXIST test\buildtest_c_mdc2.exe.manifest DEL /F /Q test\buildtest_c_mdc2.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_mdc2.exe @C:\Users\xavie\AppData\Local\Temp\nm33C6.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_mdc2.exe.manifest mt -nologo -manifest test\buildtest_c_mdc2.exe.manifest -outputresource:test\buildtest_c_mdc2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" modes > test\buildtest_modes.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_modes.obj "test\buildtest_modes.c" +buildtest_modes.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_modes.c" 2>&1 > test\buildtest_modes.d + IF EXIST test\buildtest_c_modes.exe.manifest DEL /F /Q test\buildtest_c_modes.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_modes.exe @C:\Users\xavie\AppData\Local\Temp\nm351F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_modes.exe.manifest mt -nologo -manifest test\buildtest_c_modes.exe.manifest -outputresource:test\buildtest_c_modes.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" obj_mac > test\buildtest_obj_mac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_obj_mac.obj "test\buildtest_obj_mac.c" +buildtest_obj_mac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_obj_mac.c" 2>&1 > test\buildtest_obj_mac.d + IF EXIST test\buildtest_c_obj_mac.exe.manifest DEL /F /Q test\buildtest_c_obj_mac.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_obj_mac.exe @C:\Users\xavie\AppData\Local\Temp\nm3678.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_obj_mac.exe.manifest mt -nologo -manifest test\buildtest_c_obj_mac.exe.manifest -outputresource:test\buildtest_c_obj_mac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" objects > test\buildtest_objects.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_objects.obj "test\buildtest_objects.c" +buildtest_objects.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_objects.c" 2>&1 > test\buildtest_objects.d + IF EXIST test\buildtest_c_objects.exe.manifest DEL /F /Q test\buildtest_c_objects.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_objects.exe @C:\Users\xavie\AppData\Local\Temp\nm37E0.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_objects.exe.manifest mt -nologo -manifest test\buildtest_c_objects.exe.manifest -outputresource:test\buildtest_c_objects.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ocsp > test\buildtest_ocsp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ocsp.obj "test\buildtest_ocsp.c" +buildtest_ocsp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ocsp.c" 2>&1 > test\buildtest_ocsp.d + IF EXIST test\buildtest_c_ocsp.exe.manifest DEL /F /Q test\buildtest_c_ocsp.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ocsp.exe @C:\Users\xavie\AppData\Local\Temp\nm3978.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ocsp.exe.manifest mt -nologo -manifest test\buildtest_c_ocsp.exe.manifest -outputresource:test\buildtest_c_ocsp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" opensslv > test\buildtest_opensslv.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_opensslv.obj "test\buildtest_opensslv.c" +buildtest_opensslv.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_opensslv.c" 2>&1 > test\buildtest_opensslv.d + IF EXIST test\buildtest_c_opensslv.exe.manifest DEL /F /Q test\buildtest_c_opensslv.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_opensslv.exe @C:\Users\xavie\AppData\Local\Temp\nm3AA1.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_opensslv.exe.manifest mt -nologo -manifest test\buildtest_c_opensslv.exe.manifest -outputresource:test\buildtest_c_opensslv.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ossl_typ > test\buildtest_ossl_typ.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ossl_typ.obj "test\buildtest_ossl_typ.c" +buildtest_ossl_typ.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ossl_typ.c" 2>&1 > test\buildtest_ossl_typ.d + IF EXIST test\buildtest_c_ossl_typ.exe.manifest DEL /F /Q test\buildtest_c_ossl_typ.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ossl_typ.exe @C:\Users\xavie\AppData\Local\Temp\nm3BEB.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ossl_typ.exe.manifest mt -nologo -manifest test\buildtest_c_ossl_typ.exe.manifest -outputresource:test\buildtest_c_ossl_typ.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pem > test\buildtest_pem.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_pem.obj "test\buildtest_pem.c" +buildtest_pem.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_pem.c" 2>&1 > test\buildtest_pem.d + IF EXIST test\buildtest_c_pem.exe.manifest DEL /F /Q test\buildtest_c_pem.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_pem.exe @C:\Users\xavie\AppData\Local\Temp\nm3D72.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_pem.exe.manifest mt -nologo -manifest test\buildtest_c_pem.exe.manifest -outputresource:test\buildtest_c_pem.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pem2 > test\buildtest_pem2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_pem2.obj "test\buildtest_pem2.c" +buildtest_pem2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_pem2.c" 2>&1 > test\buildtest_pem2.d + IF EXIST test\buildtest_c_pem2.exe.manifest DEL /F /Q test\buildtest_c_pem2.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_pem2.exe @C:\Users\xavie\AppData\Local\Temp\nm3E9C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_pem2.exe.manifest mt -nologo -manifest test\buildtest_c_pem2.exe.manifest -outputresource:test\buildtest_c_pem2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pkcs12 > test\buildtest_pkcs12.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_pkcs12.obj "test\buildtest_pkcs12.c" +buildtest_pkcs12.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_pkcs12.c" 2>&1 > test\buildtest_pkcs12.d + IF EXIST test\buildtest_c_pkcs12.exe.manifest DEL /F /Q test\buildtest_c_pkcs12.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_pkcs12.exe @C:\Users\xavie\AppData\Local\Temp\nm4024.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_pkcs12.exe.manifest mt -nologo -manifest test\buildtest_c_pkcs12.exe.manifest -outputresource:test\buildtest_c_pkcs12.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pkcs7 > test\buildtest_pkcs7.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_pkcs7.obj "test\buildtest_pkcs7.c" +buildtest_pkcs7.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_pkcs7.c" 2>&1 > test\buildtest_pkcs7.d + IF EXIST test\buildtest_c_pkcs7.exe.manifest DEL /F /Q test\buildtest_c_pkcs7.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_pkcs7.exe @C:\Users\xavie\AppData\Local\Temp\nm417C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_pkcs7.exe.manifest mt -nologo -manifest test\buildtest_c_pkcs7.exe.manifest -outputresource:test\buildtest_c_pkcs7.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rand > test\buildtest_rand.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_rand.obj "test\buildtest_rand.c" +buildtest_rand.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_rand.c" 2>&1 > test\buildtest_rand.d + IF EXIST test\buildtest_c_rand.exe.manifest DEL /F /Q test\buildtest_c_rand.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_rand.exe @C:\Users\xavie\AppData\Local\Temp\nm42C6.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_rand.exe.manifest mt -nologo -manifest test\buildtest_c_rand.exe.manifest -outputresource:test\buildtest_c_rand.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rand_drbg > test\buildtest_rand_drbg.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_rand_drbg.obj "test\buildtest_rand_drbg.c" +buildtest_rand_drbg.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_rand_drbg.c" 2>&1 > test\buildtest_rand_drbg.d + IF EXIST test\buildtest_c_rand_drbg.exe.manifest DEL /F /Q test\buildtest_c_rand_drbg.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_rand_drbg.exe @C:\Users\xavie\AppData\Local\Temp\nm43FF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_rand_drbg.exe.manifest mt -nologo -manifest test\buildtest_c_rand_drbg.exe.manifest -outputresource:test\buildtest_c_rand_drbg.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rc2 > test\buildtest_rc2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_rc2.obj "test\buildtest_rc2.c" +buildtest_rc2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_rc2.c" 2>&1 > test\buildtest_rc2.d + IF EXIST test\buildtest_c_rc2.exe.manifest DEL /F /Q test\buildtest_c_rc2.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_rc2.exe @C:\Users\xavie\AppData\Local\Temp\nm4548.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_rc2.exe.manifest mt -nologo -manifest test\buildtest_c_rc2.exe.manifest -outputresource:test\buildtest_c_rc2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rc4 > test\buildtest_rc4.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_rc4.obj "test\buildtest_rc4.c" +buildtest_rc4.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_rc4.c" 2>&1 > test\buildtest_rc4.d + IF EXIST test\buildtest_c_rc4.exe.manifest DEL /F /Q test\buildtest_c_rc4.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_rc4.exe @C:\Users\xavie\AppData\Local\Temp\nm4691.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_rc4.exe.manifest mt -nologo -manifest test\buildtest_c_rc4.exe.manifest -outputresource:test\buildtest_c_rc4.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ripemd > test\buildtest_ripemd.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ripemd.obj "test\buildtest_ripemd.c" +buildtest_ripemd.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ripemd.c" 2>&1 > test\buildtest_ripemd.d + IF EXIST test\buildtest_c_ripemd.exe.manifest DEL /F /Q test\buildtest_c_ripemd.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ripemd.exe @C:\Users\xavie\AppData\Local\Temp\nm47CB.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ripemd.exe.manifest mt -nologo -manifest test\buildtest_c_ripemd.exe.manifest -outputresource:test\buildtest_c_ripemd.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rsa > test\buildtest_rsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_rsa.obj "test\buildtest_rsa.c" +buildtest_rsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_rsa.c" 2>&1 > test\buildtest_rsa.d + IF EXIST test\buildtest_c_rsa.exe.manifest DEL /F /Q test\buildtest_c_rsa.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_rsa.exe @C:\Users\xavie\AppData\Local\Temp\nm4924.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_rsa.exe.manifest mt -nologo -manifest test\buildtest_c_rsa.exe.manifest -outputresource:test\buildtest_c_rsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" safestack > test\buildtest_safestack.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_safestack.obj "test\buildtest_safestack.c" +buildtest_safestack.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_safestack.c" 2>&1 > test\buildtest_safestack.d + IF EXIST test\buildtest_c_safestack.exe.manifest DEL /F /Q test\buildtest_c_safestack.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_safestack.exe @C:\Users\xavie\AppData\Local\Temp\nm4A8C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_safestack.exe.manifest mt -nologo -manifest test\buildtest_c_safestack.exe.manifest -outputresource:test\buildtest_c_safestack.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" seed > test\buildtest_seed.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_seed.obj "test\buildtest_seed.c" +buildtest_seed.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_seed.c" 2>&1 > test\buildtest_seed.d + IF EXIST test\buildtest_c_seed.exe.manifest DEL /F /Q test\buildtest_c_seed.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_seed.exe @C:\Users\xavie\AppData\Local\Temp\nm4C33.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_seed.exe.manifest mt -nologo -manifest test\buildtest_c_seed.exe.manifest -outputresource:test\buildtest_c_seed.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" sha > test\buildtest_sha.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_sha.obj "test\buildtest_sha.c" +buildtest_sha.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_sha.c" 2>&1 > test\buildtest_sha.d + IF EXIST test\buildtest_c_sha.exe.manifest DEL /F /Q test\buildtest_c_sha.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_sha.exe @C:\Users\xavie\AppData\Local\Temp\nm4DAB.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_sha.exe.manifest mt -nologo -manifest test\buildtest_c_sha.exe.manifest -outputresource:test\buildtest_c_sha.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" srp > test\buildtest_srp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_srp.obj "test\buildtest_srp.c" +buildtest_srp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_srp.c" 2>&1 > test\buildtest_srp.d + IF EXIST test\buildtest_c_srp.exe.manifest DEL /F /Q test\buildtest_c_srp.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_srp.exe @C:\Users\xavie\AppData\Local\Temp\nm4F61.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_srp.exe.manifest mt -nologo -manifest test\buildtest_c_srp.exe.manifest -outputresource:test\buildtest_c_srp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" srtp > test\buildtest_srtp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_srtp.obj "test\buildtest_srtp.c" +buildtest_srtp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_srtp.c" 2>&1 > test\buildtest_srtp.d + IF EXIST test\buildtest_c_srtp.exe.manifest DEL /F /Q test\buildtest_c_srtp.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_srtp.exe @C:\Users\xavie\AppData\Local\Temp\nm5137.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_srtp.exe.manifest mt -nologo -manifest test\buildtest_c_srtp.exe.manifest -outputresource:test\buildtest_c_srtp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ssl > test\buildtest_ssl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ssl.obj "test\buildtest_ssl.c" +buildtest_ssl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ssl.c" 2>&1 > test\buildtest_ssl.d + IF EXIST test\buildtest_c_ssl.exe.manifest DEL /F /Q test\buildtest_c_ssl.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ssl.exe @C:\Users\xavie\AppData\Local\Temp\nm52FD.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ssl.exe.manifest mt -nologo -manifest test\buildtest_c_ssl.exe.manifest -outputresource:test\buildtest_c_ssl.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ssl2 > test\buildtest_ssl2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ssl2.obj "test\buildtest_ssl2.c" +buildtest_ssl2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ssl2.c" 2>&1 > test\buildtest_ssl2.d + IF EXIST test\buildtest_c_ssl2.exe.manifest DEL /F /Q test\buildtest_c_ssl2.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ssl2.exe @C:\Users\xavie\AppData\Local\Temp\nm5485.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ssl2.exe.manifest mt -nologo -manifest test\buildtest_c_ssl2.exe.manifest -outputresource:test\buildtest_c_ssl2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" stack > test\buildtest_stack.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_stack.obj "test\buildtest_stack.c" +buildtest_stack.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_stack.c" 2>&1 > test\buildtest_stack.d + IF EXIST test\buildtest_c_stack.exe.manifest DEL /F /Q test\buildtest_c_stack.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_stack.exe @C:\Users\xavie\AppData\Local\Temp\nm55CE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_stack.exe.manifest mt -nologo -manifest test\buildtest_c_stack.exe.manifest -outputresource:test\buildtest_c_stack.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" store > test\buildtest_store.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_store.obj "test\buildtest_store.c" +buildtest_store.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_store.c" 2>&1 > test\buildtest_store.d + IF EXIST test\buildtest_c_store.exe.manifest DEL /F /Q test\buildtest_c_store.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_store.exe @C:\Users\xavie\AppData\Local\Temp\nm5784.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_store.exe.manifest mt -nologo -manifest test\buildtest_c_store.exe.manifest -outputresource:test\buildtest_c_store.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" symhacks > test\buildtest_symhacks.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_symhacks.obj "test\buildtest_symhacks.c" +buildtest_symhacks.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_symhacks.c" 2>&1 > test\buildtest_symhacks.d + IF EXIST test\buildtest_c_symhacks.exe.manifest DEL /F /Q test\buildtest_c_symhacks.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_symhacks.exe @C:\Users\xavie\AppData\Local\Temp\nm58FC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_symhacks.exe.manifest mt -nologo -manifest test\buildtest_c_symhacks.exe.manifest -outputresource:test\buildtest_c_symhacks.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" tls1 > test\buildtest_tls1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_tls1.obj "test\buildtest_tls1.c" +buildtest_tls1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_tls1.c" 2>&1 > test\buildtest_tls1.d + IF EXIST test\buildtest_c_tls1.exe.manifest DEL /F /Q test\buildtest_c_tls1.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_tls1.exe @C:\Users\xavie\AppData\Local\Temp\nm5A94.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_tls1.exe.manifest mt -nologo -manifest test\buildtest_c_tls1.exe.manifest -outputresource:test\buildtest_c_tls1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ts > test\buildtest_ts.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ts.obj "test\buildtest_ts.c" +buildtest_ts.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ts.c" 2>&1 > test\buildtest_ts.d + IF EXIST test\buildtest_c_ts.exe.manifest DEL /F /Q test\buildtest_c_ts.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ts.exe @C:\Users\xavie\AppData\Local\Temp\nm5C69.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ts.exe.manifest mt -nologo -manifest test\buildtest_c_ts.exe.manifest -outputresource:test\buildtest_c_ts.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" txt_db > test\buildtest_txt_db.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_txt_db.obj "test\buildtest_txt_db.c" +buildtest_txt_db.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_txt_db.c" 2>&1 > test\buildtest_txt_db.d + IF EXIST test\buildtest_c_txt_db.exe.manifest DEL /F /Q test\buildtest_c_txt_db.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_txt_db.exe @C:\Users\xavie\AppData\Local\Temp\nm5DF1.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_txt_db.exe.manifest mt -nologo -manifest test\buildtest_c_txt_db.exe.manifest -outputresource:test\buildtest_c_txt_db.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ui > test\buildtest_ui.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ui.obj "test\buildtest_ui.c" +buildtest_ui.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ui.c" 2>&1 > test\buildtest_ui.d + IF EXIST test\buildtest_c_ui.exe.manifest DEL /F /Q test\buildtest_c_ui.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ui.exe @C:\Users\xavie\AppData\Local\Temp\nm5FA8.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ui.exe.manifest mt -nologo -manifest test\buildtest_c_ui.exe.manifest -outputresource:test\buildtest_c_ui.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" whrlpool > test\buildtest_whrlpool.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_whrlpool.obj "test\buildtest_whrlpool.c" +buildtest_whrlpool.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_whrlpool.c" 2>&1 > test\buildtest_whrlpool.d + IF EXIST test\buildtest_c_whrlpool.exe.manifest DEL /F /Q test\buildtest_c_whrlpool.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_whrlpool.exe @C:\Users\xavie\AppData\Local\Temp\nm6110.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_whrlpool.exe.manifest mt -nologo -manifest test\buildtest_c_whrlpool.exe.manifest -outputresource:test\buildtest_c_whrlpool.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509 > test\buildtest_x509.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_x509.obj "test\buildtest_x509.c" +buildtest_x509.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_x509.c" 2>&1 > test\buildtest_x509.d + IF EXIST test\buildtest_c_x509.exe.manifest DEL /F /Q test\buildtest_c_x509.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_x509.exe @C:\Users\xavie\AppData\Local\Temp\nm62C6.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_x509.exe.manifest mt -nologo -manifest test\buildtest_c_x509.exe.manifest -outputresource:test\buildtest_c_x509.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509_vfy > test\buildtest_x509_vfy.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_x509_vfy.obj "test\buildtest_x509_vfy.c" +buildtest_x509_vfy.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_x509_vfy.c" 2>&1 > test\buildtest_x509_vfy.d + IF EXIST test\buildtest_c_x509_vfy.exe.manifest DEL /F /Q test\buildtest_c_x509_vfy.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_x509_vfy.exe @C:\Users\xavie\AppData\Local\Temp\nm645E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_x509_vfy.exe.manifest mt -nologo -manifest test\buildtest_c_x509_vfy.exe.manifest -outputresource:test\buildtest_c_x509_vfy.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509v3 > test\buildtest_x509v3.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_x509v3.obj "test\buildtest_x509v3.c" +buildtest_x509v3.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_x509v3.c" 2>&1 > test\buildtest_x509v3.d + IF EXIST test\buildtest_c_x509v3.exe.manifest DEL /F /Q test\buildtest_c_x509v3.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_x509v3.exe @C:\Users\xavie\AppData\Local\Temp\nm65E5.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_x509v3.exe.manifest mt -nologo -manifest test\buildtest_c_x509v3.exe.manifest -outputresource:test\buildtest_c_x509v3.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\casttest.obj "..\..\openssl-1.1.1h\test\casttest.c" +casttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\casttest.c" 2>&1 > test\casttest.d + IF EXIST test\casttest.exe.manifest DEL /F /Q test\casttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\casttest.exe @C:\Users\xavie\AppData\Local\Temp\nm671F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\casttest.exe.manifest mt -nologo -manifest test\casttest.exe.manifest -outputresource:test\casttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\chacha_internal_test.obj "..\..\openssl-1.1.1h\test\chacha_internal_test.c" +chacha_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\chacha_internal_test.c" 2>&1 > test\chacha_internal_test.d + IF EXIST test\chacha_internal_test.exe.manifest DEL /F /Q test\chacha_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\chacha_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm6972.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\chacha_internal_test.exe.manifest mt -nologo -manifest test\chacha_internal_test.exe.manifest -outputresource:test\chacha_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\cipher_overhead_test.obj "..\..\openssl-1.1.1h\test\cipher_overhead_test.c" +cipher_overhead_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cipher_overhead_test.c" 2>&1 > test\cipher_overhead_test.d + IF EXIST test\cipher_overhead_test.exe.manifest DEL /F /Q test\cipher_overhead_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\cipher_overhead_test.exe @C:\Users\xavie\AppData\Local\Temp\nm6DE7.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\cipher_overhead_test.exe.manifest mt -nologo -manifest test\cipher_overhead_test.exe.manifest -outputresource:test\cipher_overhead_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\cipherbytes_test.obj "..\..\openssl-1.1.1h\test\cipherbytes_test.c" +cipherbytes_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cipherbytes_test.c" 2>&1 > test\cipherbytes_test.d + IF EXIST test\cipherbytes_test.exe.manifest DEL /F /Q test\cipherbytes_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\cipherbytes_test.exe @C:\Users\xavie\AppData\Local\Temp\nm7115.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\cipherbytes_test.exe.manifest mt -nologo -manifest test\cipherbytes_test.exe.manifest -outputresource:test\cipherbytes_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\cipherlist_test.obj "..\..\openssl-1.1.1h\test\cipherlist_test.c" +cipherlist_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cipherlist_test.c" 2>&1 > test\cipherlist_test.d + IF EXIST test\cipherlist_test.exe.manifest DEL /F /Q test\cipherlist_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\cipherlist_test.exe @C:\Users\xavie\AppData\Local\Temp\nm7452.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\cipherlist_test.exe.manifest mt -nologo -manifest test\cipherlist_test.exe.manifest -outputresource:test\cipherlist_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ciphername_test.obj "..\..\openssl-1.1.1h\test\ciphername_test.c" +ciphername_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ciphername_test.c" 2>&1 > test\ciphername_test.d + IF EXIST test\ciphername_test.exe.manifest DEL /F /Q test\ciphername_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ciphername_test.exe @C:\Users\xavie\AppData\Local\Temp\nm777F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ciphername_test.exe.manifest mt -nologo -manifest test\ciphername_test.exe.manifest -outputresource:test\ciphername_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\clienthellotest.obj "..\..\openssl-1.1.1h\test\clienthellotest.c" +clienthellotest.c +..\..\openssl-1.1.1h\test\clienthellotest.c(174): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\clienthellotest.c" 2>&1 > test\clienthellotest.d + IF EXIST test\clienthellotest.exe.manifest DEL /F /Q test\clienthellotest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\clienthellotest.exe @C:\Users\xavie\AppData\Local\Temp\nm7A8E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\clienthellotest.exe.manifest mt -nologo -manifest test\clienthellotest.exe.manifest -outputresource:test\clienthellotest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "apps\include" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\cmactest.obj "..\..\openssl-1.1.1h\test\cmactest.c" +cmactest.c +..\..\openssl-1.1.1h\test\cmactest.c(116): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmactest.c(126): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmactest.c(134): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmactest.c(142): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmactest.c(152): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmactest.c(182): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "apps\include" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cmactest.c" 2>&1 > test\cmactest.d + IF EXIST test\cmactest.exe.manifest DEL /F /Q test\cmactest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\cmactest.exe @C:\Users\xavie\AppData\Local\Temp\nm7D00.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\cmactest.exe.manifest mt -nologo -manifest test\cmactest.exe.manifest -outputresource:test\cmactest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\cmsapitest.obj "..\..\openssl-1.1.1h\test\cmsapitest.c" +cmsapitest.c +..\..\openssl-1.1.1h\test\cmsapitest.c(18): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmsapitest.c(38): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cmsapitest.c" 2>&1 > test\cmsapitest.d + IF EXIST test\cmsapitest.exe.manifest DEL /F /Q test\cmsapitest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\cmsapitest.exe @C:\Users\xavie\AppData\Local\Temp\nm7F43.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\cmsapitest.exe.manifest mt -nologo -manifest test\cmsapitest.exe.manifest -outputresource:test\cmsapitest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\conf_include_test.obj "..\..\openssl-1.1.1h\test\conf_include_test.c" +conf_include_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\conf_include_test.c" 2>&1 > test\conf_include_test.d + IF EXIST test\conf_include_test.exe.manifest DEL /F /Q test\conf_include_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\conf_include_test.exe @C:\Users\xavie\AppData\Local\Temp\nm8147.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\conf_include_test.exe.manifest mt -nologo -manifest test\conf_include_test.exe.manifest -outputresource:test\conf_include_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\constant_time_test.obj "..\..\openssl-1.1.1h\test\constant_time_test.c" +constant_time_test.c +..\..\openssl-1.1.1h\test\constant_time_test.c(90): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\constant_time_test.c(152): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\constant_time_test.c(186): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\constant_time_test.c(188): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\constant_time_test.c(232): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\constant_time_test.c" 2>&1 > test\constant_time_test.d + IF EXIST test\constant_time_test.exe.manifest DEL /F /Q test\constant_time_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\constant_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nm834C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\constant_time_test.exe.manifest mt -nologo -manifest test\constant_time_test.exe.manifest -outputresource:test\constant_time_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\crltest.obj "..\..\openssl-1.1.1h\test\crltest.c" +crltest.c +..\..\openssl-1.1.1h\test\crltest.c(195): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\crltest.c" 2>&1 > test\crltest.d + IF EXIST test\crltest.exe.manifest DEL /F /Q test\crltest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\crltest.exe @C:\Users\xavie\AppData\Local\Temp\nm859F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\crltest.exe.manifest mt -nologo -manifest test\crltest.exe.manifest -outputresource:test\crltest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ct_test.obj "..\..\openssl-1.1.1h\test\ct_test.c" +ct_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ct_test.c" 2>&1 > test\ct_test.d + IF EXIST test\ct_test.exe.manifest DEL /F /Q test\ct_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ct_test.exe @C:\Users\xavie\AppData\Local\Temp\nm8820.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ct_test.exe.manifest mt -nologo -manifest test\ct_test.exe.manifest -outputresource:test\ct_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ctype_internal_test.obj "..\..\openssl-1.1.1h\test\ctype_internal_test.c" +ctype_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ctype_internal_test.c" 2>&1 > test\ctype_internal_test.d + IF EXIST test\ctype_internal_test.exe.manifest DEL /F /Q test\ctype_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ctype_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm8A44.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ctype_internal_test.exe.manifest mt -nologo -manifest test\ctype_internal_test.exe.manifest -outputresource:test\ctype_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\curve448_internal_test.obj "..\..\openssl-1.1.1h\test\curve448_internal_test.c" +curve448_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\curve448_internal_test.c" 2>&1 > test\curve448_internal_test.d + IF EXIST test\curve448_internal_test.exe.manifest DEL /F /Q test\curve448_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\curve448_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm8C97.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\curve448_internal_test.exe.manifest mt -nologo -manifest test\curve448_internal_test.exe.manifest -outputresource:test\curve448_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\d2i_test.obj "..\..\openssl-1.1.1h\test\d2i_test.c" +d2i_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\d2i_test.c" 2>&1 > test\d2i_test.d + IF EXIST test\d2i_test.exe.manifest DEL /F /Q test\d2i_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\d2i_test.exe @C:\Users\xavie\AppData\Local\Temp\nm8F67.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\d2i_test.exe.manifest mt -nologo -manifest test\d2i_test.exe.manifest -outputresource:test\d2i_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\danetest.obj "..\..\openssl-1.1.1h\test\danetest.c" +danetest.c +..\..\openssl-1.1.1h\test\danetest.c(121): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'const long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\danetest.c(161): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\danetest.c" 2>&1 > test\danetest.d + IF EXIST test\danetest.exe.manifest DEL /F /Q test\danetest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\danetest.exe @C:\Users\xavie\AppData\Local\Temp\nm9227.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\danetest.exe.manifest mt -nologo -manifest test\danetest.exe.manifest -outputresource:test\danetest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\destest.obj "..\..\openssl-1.1.1h\test\destest.c" +destest.c +..\..\openssl-1.1.1h\test\destest.c(368): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(374): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(392): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(397): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(423): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(429): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(445): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(460): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(485): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(668): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\destest.c" 2>&1 > test\destest.d + IF EXIST test\destest.exe.manifest DEL /F /Q test\destest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\destest.exe @C:\Users\xavie\AppData\Local\Temp\nm94E7.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\destest.exe.manifest mt -nologo -manifest test\destest.exe.manifest -outputresource:test\destest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\dhtest.obj "..\..\openssl-1.1.1h\test\dhtest.c" +dhtest.c +..\..\openssl-1.1.1h\test\dhtest.c(124): warning C4244: 'fonction'ÿ: conversion de 'unsigned __int64' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(533): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(534): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(538): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(539): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(544): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(545): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dhtest.c" 2>&1 > test\dhtest.d + IF EXIST test\dhtest.exe.manifest DEL /F /Q test\dhtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dhtest.exe @C:\Users\xavie\AppData\Local\Temp\nm9769.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dhtest.exe.manifest mt -nologo -manifest test\dhtest.exe.manifest -outputresource:test\dhtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\drbg_cavs_data.obj "..\..\openssl-1.1.1h\test\drbg_cavs_data.c" +drbg_cavs_data.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbg_cavs_data.c" 2>&1 > test\drbg_cavs_data.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\drbg_cavs_test.obj "..\..\openssl-1.1.1h\test\drbg_cavs_test.c" +drbg_cavs_test.c +..\..\openssl-1.1.1h\test\drbg_cavs_test.c(276): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbg_cavs_test.c" 2>&1 > test\drbg_cavs_test.d + IF EXIST test\drbg_cavs_test.exe.manifest DEL /F /Q test\drbg_cavs_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\drbg_cavs_test.exe @C:\Users\xavie\AppData\Local\Temp\nmA208.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\drbg_cavs_test.exe.manifest mt -nologo -manifest test\drbg_cavs_test.exe.manifest -outputresource:test\drbg_cavs_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\drbgtest.obj "..\..\openssl-1.1.1h\test\drbgtest.c" +drbgtest.c +..\..\openssl-1.1.1h\test\drbgtest.c(977): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\drbgtest.c(1007): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbgtest.c" 2>&1 > test\drbgtest.d + IF EXIST test\drbgtest.exe.manifest DEL /F /Q test\drbgtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\drbgtest.exe @C:\Users\xavie\AppData\Local\Temp\nmA574.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\drbgtest.exe.manifest mt -nologo -manifest test\drbgtest.exe.manifest -outputresource:test\drbgtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\dsa_no_digest_size_test.obj "..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c" +dsa_no_digest_size_test.c +..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c(187): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c(192): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c" 2>&1 > test\dsa_no_digest_size_test.d + IF EXIST test\dsa_no_digest_size_test.exe.manifest DEL /F /Q test\dsa_no_digest_size_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dsa_no_digest_size_test.exe @C:\Users\xavie\AppData\Local\Temp\nmA7E6.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dsa_no_digest_size_test.exe.manifest mt -nologo -manifest test\dsa_no_digest_size_test.exe.manifest -outputresource:test\dsa_no_digest_size_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\dsatest.obj "..\..\openssl-1.1.1h\test\dsatest.c" +dsatest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dsatest.c" 2>&1 > test\dsatest.d + IF EXIST test\dsatest.exe.manifest DEL /F /Q test\dsatest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dsatest.exe @C:\Users\xavie\AppData\Local\Temp\nmAA87.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dsatest.exe.manifest mt -nologo -manifest test\dsatest.exe.manifest -outputresource:test\dsatest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\dtls_mtu_test.obj "..\..\openssl-1.1.1h\test\dtls_mtu_test.c" +dtls_mtu_test.c +..\..\openssl-1.1.1h\test\dtls_mtu_test.c(103): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtls_mtu_test.c" 2>&1 > test\dtls_mtu_test.d + IF EXIST test\dtls_mtu_test.exe.manifest DEL /F /Q test\dtls_mtu_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dtls_mtu_test.exe @C:\Users\xavie\AppData\Local\Temp\nmAE80.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dtls_mtu_test.exe.manifest mt -nologo -manifest test\dtls_mtu_test.exe.manifest -outputresource:test\dtls_mtu_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\dtlstest.obj "..\..\openssl-1.1.1h\test\dtlstest.c" +dtlstest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtlstest.c" 2>&1 > test\dtlstest.d + IF EXIST test\dtlstest.exe.manifest DEL /F /Q test\dtlstest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dtlstest.exe @C:\Users\xavie\AppData\Local\Temp\nmB16F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dtlstest.exe.manifest mt -nologo -manifest test\dtlstest.exe.manifest -outputresource:test\dtlstest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\dtlsv1listentest.obj "..\..\openssl-1.1.1h\test\dtlsv1listentest.c" +dtlsv1listentest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtlsv1listentest.c" 2>&1 > test\dtlsv1listentest.d + IF EXIST test\dtlsv1listentest.exe.manifest DEL /F /Q test\dtlsv1listentest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dtlsv1listentest.exe @C:\Users\xavie\AppData\Local\Temp\nmB46D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dtlsv1listentest.exe.manifest mt -nologo -manifest test\dtlsv1listentest.exe.manifest -outputresource:test\dtlsv1listentest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "crypto\ec" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ec_internal_test.obj "..\..\openssl-1.1.1h\test\ec_internal_test.c" +ec_internal_test.c +..\..\openssl-1.1.1h\test\ec_internal_test.c(298): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "crypto\ec" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ec_internal_test.c" 2>&1 > test\ec_internal_test.d + IF EXIST test\ec_internal_test.exe.manifest DEL /F /Q test\ec_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ec_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB73D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ec_internal_test.exe.manifest mt -nologo -manifest test\ec_internal_test.exe.manifest -outputresource:test\ec_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ecdsatest.obj "..\..\openssl-1.1.1h\test\ecdsatest.c" +ecdsatest.c +..\..\openssl-1.1.1h\test\ecdsatest.c(144): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ecdsatest.c(240): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ecdsatest.c(328): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ecdsatest.c" 2>&1 > test\ecdsatest.d + IF EXIST test\ecdsatest.exe.manifest DEL /F /Q test\ecdsatest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ecdsatest.exe @C:\Users\xavie\AppData\Local\Temp\nmBA6B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ecdsatest.exe.manifest mt -nologo -manifest test\ecdsatest.exe.manifest -outputresource:test\ecdsatest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ecstresstest.obj "..\..\openssl-1.1.1h\test\ecstresstest.c" +ecstresstest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ecstresstest.c" 2>&1 > test\ecstresstest.d + IF EXIST test\ecstresstest.exe.manifest DEL /F /Q test\ecstresstest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ecstresstest.exe @C:\Users\xavie\AppData\Local\Temp\nmBD0C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ecstresstest.exe.manifest mt -nologo -manifest test\ecstresstest.exe.manifest -outputresource:test\ecstresstest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ectest.obj "..\..\openssl-1.1.1h\test\ectest.c" +ectest.c +..\..\openssl-1.1.1h\test\ectest.c(631): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(1684): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(1701): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2142): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2146): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2159): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2163): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2195): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2205): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2206): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2208): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2209): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2210): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ectest.c" 2>&1 > test\ectest.d + IF EXIST test\ectest.exe.manifest DEL /F /Q test\ectest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ectest.exe @C:\Users\xavie\AppData\Local\Temp\nmC01A.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ectest.exe.manifest mt -nologo -manifest test\ectest.exe.manifest -outputresource:test\ectest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\enginetest.obj "..\..\openssl-1.1.1h\test\enginetest.c" +enginetest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\enginetest.c" 2>&1 > test\enginetest.d + IF EXIST test\enginetest.exe.manifest DEL /F /Q test\enginetest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\enginetest.exe @C:\Users\xavie\AppData\Local\Temp\nmC2AB.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\enginetest.exe.manifest mt -nologo -manifest test\enginetest.exe.manifest -outputresource:test\enginetest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\errtest.obj "..\..\openssl-1.1.1h\test\errtest.c" +errtest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\errtest.c" 2>&1 > test\errtest.d + IF EXIST test\errtest.exe.manifest DEL /F /Q test\errtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\errtest.exe @C:\Users\xavie\AppData\Local\Temp\nmC656.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\errtest.exe.manifest mt -nologo -manifest test\errtest.exe.manifest -outputresource:test\errtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\evp_extra_test.obj "..\..\openssl-1.1.1h\test\evp_extra_test.c" +evp_extra_test.c +..\..\openssl-1.1.1h\test\evp_extra_test.c(500): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(562): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(641): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(937): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(944): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(951): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(1050): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(1059): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\evp_extra_test.c" 2>&1 > test\evp_extra_test.d + IF EXIST test\evp_extra_test.exe.manifest DEL /F /Q test\evp_extra_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\evp_extra_test.exe @C:\Users\xavie\AppData\Local\Temp\nmC954.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\evp_extra_test.exe.manifest mt -nologo -manifest test\evp_extra_test.exe.manifest -outputresource:test\evp_extra_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\evp_test.obj "..\..\openssl-1.1.1h\test\evp_test.c" +evp_test.c +..\..\openssl-1.1.1h\test\evp_test.c(428): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(439): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(630): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(654): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(659): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(669): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(678): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(692): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(705): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(716): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(729): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(757): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1517): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1518): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1520): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1535): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1536): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1537): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1651): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1671): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(2726): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\evp_test.c" 2>&1 > test\evp_test.d + IF EXIST test\evp_test.exe.manifest DEL /F /Q test\evp_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\evp_test.exe @C:\Users\xavie\AppData\Local\Temp\nmCCB1.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\evp_test.exe.manifest mt -nologo -manifest test\evp_test.exe.manifest -outputresource:test\evp_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\exdatatest.obj "..\..\openssl-1.1.1h\test\exdatatest.c" +exdatatest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\exdatatest.c" 2>&1 > test\exdatatest.d + IF EXIST test\exdatatest.exe.manifest DEL /F /Q test\exdatatest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\exdatatest.exe @C:\Users\xavie\AppData\Local\Temp\nmCF42.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\exdatatest.exe.manifest mt -nologo -manifest test\exdatatest.exe.manifest -outputresource:test\exdatatest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\exptest.obj "..\..\openssl-1.1.1h\test\exptest.c" +exptest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\exptest.c" 2>&1 > test\exptest.d + IF EXIST test\exptest.exe.manifest DEL /F /Q test\exptest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\exptest.exe @C:\Users\xavie\AppData\Local\Temp\nmD166.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\exptest.exe.manifest mt -nologo -manifest test\exptest.exe.manifest -outputresource:test\exptest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\fatalerrtest.obj "..\..\openssl-1.1.1h\test\fatalerrtest.c" +fatalerrtest.c +..\..\openssl-1.1.1h\test\fatalerrtest.c(72): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\fatalerrtest.c" 2>&1 > test\fatalerrtest.d + IF EXIST test\fatalerrtest.exe.manifest DEL /F /Q test\fatalerrtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\fatalerrtest.exe @C:\Users\xavie\AppData\Local\Temp\nmD407.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\fatalerrtest.exe.manifest mt -nologo -manifest test\fatalerrtest.exe.manifest -outputresource:test\fatalerrtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\gmdifftest.obj "..\..\openssl-1.1.1h\test\gmdifftest.c" +gmdifftest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\gmdifftest.c" 2>&1 > test\gmdifftest.d + IF EXIST test\gmdifftest.exe.manifest DEL /F /Q test\gmdifftest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\gmdifftest.exe @C:\Users\xavie\AppData\Local\Temp\nmD705.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\gmdifftest.exe.manifest mt -nologo -manifest test\gmdifftest.exe.manifest -outputresource:test\gmdifftest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\gosttest.obj "..\..\openssl-1.1.1h\test\gosttest.c" +gosttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\gosttest.c" 2>&1 > test\gosttest.d + IF EXIST test\gosttest.exe.manifest DEL /F /Q test\gosttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\gosttest.exe @C:\Users\xavie\AppData\Local\Temp\nmDA71.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\gosttest.exe.manifest mt -nologo -manifest test\gosttest.exe.manifest -outputresource:test\gosttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\hmactest.obj "..\..\openssl-1.1.1h\test\hmactest.c" +hmactest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\hmactest.c" 2>&1 > test\hmactest.d + IF EXIST test\hmactest.exe.manifest DEL /F /Q test\hmactest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\hmactest.exe @C:\Users\xavie\AppData\Local\Temp\nmDDDD.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\hmactest.exe.manifest mt -nologo -manifest test\hmactest.exe.manifest -outputresource:test\hmactest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ideatest.obj "..\..\openssl-1.1.1h\test\ideatest.c" +ideatest.c +..\..\openssl-1.1.1h\test\ideatest.c(77): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ideatest.c(80): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ideatest.c" 2>&1 > test\ideatest.d + IF EXIST test\ideatest.exe.manifest DEL /F /Q test\ideatest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ideatest.exe @C:\Users\xavie\AppData\Local\Temp\nmE0DC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ideatest.exe.manifest mt -nologo -manifest test\ideatest.exe.manifest -outputresource:test\ideatest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\igetest.obj "..\..\openssl-1.1.1h\test\igetest.c" +igetest.c +..\..\openssl-1.1.1h\test\igetest.c(152): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\igetest.c(193): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\igetest.c(197): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\igetest.c(198): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\igetest.c(200): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\igetest.c(201): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\igetest.c" 2>&1 > test\igetest.d + IF EXIST test\igetest.exe.manifest DEL /F /Q test\igetest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\igetest.exe @C:\Users\xavie\AppData\Local\Temp\nmE39C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\igetest.exe.manifest mt -nologo -manifest test\igetest.exe.manifest -outputresource:test\igetest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\lhash_test.obj "..\..\openssl-1.1.1h\test\lhash_test.c" +lhash_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\lhash_test.c" 2>&1 > test\lhash_test.d + IF EXIST test\lhash_test.exe.manifest DEL /F /Q test\lhash_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\lhash_test.exe @C:\Users\xavie\AppData\Local\Temp\nmE62D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\lhash_test.exe.manifest mt -nologo -manifest test\lhash_test.exe.manifest -outputresource:test\lhash_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\md2test.obj "..\..\openssl-1.1.1h\test\md2test.c" +md2test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\md2test.c" 2>&1 > test\md2test.d + IF EXIST test\md2test.exe.manifest DEL /F /Q test\md2test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\md2test.exe @C:\Users\xavie\AppData\Local\Temp\nmE89F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\md2test.exe.manifest mt -nologo -manifest test\md2test.exe.manifest -outputresource:test\md2test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\mdc2_internal_test.obj "..\..\openssl-1.1.1h\test\mdc2_internal_test.c" +mdc2_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\mdc2_internal_test.c" 2>&1 > test\mdc2_internal_test.d + IF EXIST test\mdc2_internal_test.exe.manifest DEL /F /Q test\mdc2_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\mdc2_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmEB02.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\mdc2_internal_test.exe.manifest mt -nologo -manifest test\mdc2_internal_test.exe.manifest -outputresource:test\mdc2_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\mdc2test.obj "..\..\openssl-1.1.1h\test\mdc2test.c" +mdc2test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\mdc2test.c" 2>&1 > test\mdc2test.d + IF EXIST test\mdc2test.exe.manifest DEL /F /Q test\mdc2test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\mdc2test.exe @C:\Users\xavie\AppData\Local\Temp\nmED83.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\mdc2test.exe.manifest mt -nologo -manifest test\mdc2test.exe.manifest -outputresource:test\mdc2test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\memleaktest.obj "..\..\openssl-1.1.1h\test\memleaktest.c" +memleaktest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\memleaktest.c" 2>&1 > test\memleaktest.d + IF EXIST test\memleaktest.exe.manifest DEL /F /Q test\memleaktest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\memleaktest.exe @C:\Users\xavie\AppData\Local\Temp\nmEFB7.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\memleaktest.exe.manifest mt -nologo -manifest test\memleaktest.exe.manifest -outputresource:test\memleaktest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\modes_internal_test.obj "..\..\openssl-1.1.1h\test\modes_internal_test.c" +modes_internal_test.c +..\..\openssl-1.1.1h\test\modes_internal_test.c(858): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\modes_internal_test.c" 2>&1 > test\modes_internal_test.d + IF EXIST test\modes_internal_test.exe.manifest DEL /F /Q test\modes_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\modes_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmF13E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\modes_internal_test.exe.manifest mt -nologo -manifest test\modes_internal_test.exe.manifest -outputresource:test\modes_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ocspapitest.obj "..\..\openssl-1.1.1h\test\ocspapitest.c" +ocspapitest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ocspapitest.c" 2>&1 > test\ocspapitest.d + IF EXIST test\ocspapitest.exe.manifest DEL /F /Q test\ocspapitest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ocspapitest.exe @C:\Users\xavie\AppData\Local\Temp\nmF3A1.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ocspapitest.exe.manifest mt -nologo -manifest test\ocspapitest.exe.manifest -outputresource:test\ocspapitest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\packettest.obj "..\..\openssl-1.1.1h\test\packettest.c" +packettest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\packettest.c" 2>&1 > test\packettest.d + IF EXIST test\packettest.exe.manifest DEL /F /Q test\packettest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\packettest.exe @C:\Users\xavie\AppData\Local\Temp\nmF5E4.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\packettest.exe.manifest mt -nologo -manifest test\packettest.exe.manifest -outputresource:test\packettest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\pbelutest.obj "..\..\openssl-1.1.1h\test\pbelutest.c" +pbelutest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pbelutest.c" 2>&1 > test\pbelutest.d + IF EXIST test\pbelutest.exe.manifest DEL /F /Q test\pbelutest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\pbelutest.exe @C:\Users\xavie\AppData\Local\Temp\nmF817.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\pbelutest.exe.manifest mt -nologo -manifest test\pbelutest.exe.manifest -outputresource:test\pbelutest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\pemtest.obj "..\..\openssl-1.1.1h\test\pemtest.c" +pemtest.c +..\..\openssl-1.1.1h\test\pemtest.c(49): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pemtest.c" 2>&1 > test\pemtest.d + IF EXIST test\pemtest.exe.manifest DEL /F /Q test\pemtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\pemtest.exe @C:\Users\xavie\AppData\Local\Temp\nmFA99.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\pemtest.exe.manifest mt -nologo -manifest test\pemtest.exe.manifest -outputresource:test\pemtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\pkey_meth_kdf_test.obj "..\..\openssl-1.1.1h\test\pkey_meth_kdf_test.c" +pkey_meth_kdf_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pkey_meth_kdf_test.c" 2>&1 > test\pkey_meth_kdf_test.d + IF EXIST test\pkey_meth_kdf_test.exe.manifest DEL /F /Q test\pkey_meth_kdf_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\pkey_meth_kdf_test.exe @C:\Users\xavie\AppData\Local\Temp\nmFCDC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\pkey_meth_kdf_test.exe.manifest mt -nologo -manifest test\pkey_meth_kdf_test.exe.manifest -outputresource:test\pkey_meth_kdf_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\pkey_meth_test.obj "..\..\openssl-1.1.1h\test\pkey_meth_test.c" +pkey_meth_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pkey_meth_test.c" 2>&1 > test\pkey_meth_test.d + IF EXIST test\pkey_meth_test.exe.manifest DEL /F /Q test\pkey_meth_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\pkey_meth_test.exe @C:\Users\xavie\AppData\Local\Temp\nmFF3E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\pkey_meth_test.exe.manifest mt -nologo -manifest test\pkey_meth_test.exe.manifest -outputresource:test\pkey_meth_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\poly1305_internal_test.obj "..\..\openssl-1.1.1h\test\poly1305_internal_test.c" +poly1305_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\poly1305_internal_test.c" 2>&1 > test\poly1305_internal_test.d + IF EXIST test\poly1305_internal_test.exe.manifest DEL /F /Q test\poly1305_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\poly1305_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm1DF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\poly1305_internal_test.exe.manifest mt -nologo -manifest test\poly1305_internal_test.exe.manifest -outputresource:test\poly1305_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\rc2test.obj "..\..\openssl-1.1.1h\test\rc2test.c" +rc2test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc2test.c" 2>&1 > test\rc2test.d + IF EXIST test\rc2test.exe.manifest DEL /F /Q test\rc2test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rc2test.exe @C:\Users\xavie\AppData\Local\Temp\nm480.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rc2test.exe.manifest mt -nologo -manifest test\rc2test.exe.manifest -outputresource:test\rc2test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\rc4test.obj "..\..\openssl-1.1.1h\test\rc4test.c" +rc4test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc4test.c" 2>&1 > test\rc4test.d + IF EXIST test\rc4test.exe.manifest DEL /F /Q test\rc4test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rc4test.exe @C:\Users\xavie\AppData\Local\Temp\nm731.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rc4test.exe.manifest mt -nologo -manifest test\rc4test.exe.manifest -outputresource:test\rc4test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\rc5test.obj "..\..\openssl-1.1.1h\test\rc5test.c" +rc5test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc5test.c" 2>&1 > test\rc5test.d + IF EXIST test\rc5test.exe.manifest DEL /F /Q test\rc5test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rc5test.exe @C:\Users\xavie\AppData\Local\Temp\nm9D2.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rc5test.exe.manifest mt -nologo -manifest test\rc5test.exe.manifest -outputresource:test\rc5test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\rdrand_sanitytest.obj "..\..\openssl-1.1.1h\test\rdrand_sanitytest.c" +rdrand_sanitytest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rdrand_sanitytest.c" 2>&1 > test\rdrand_sanitytest.d + IF EXIST test\rdrand_sanitytest.exe.manifest DEL /F /Q test\rdrand_sanitytest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rdrand_sanitytest.exe @C:\Users\xavie\AppData\Local\Temp\nmCC1.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rdrand_sanitytest.exe.manifest mt -nologo -manifest test\rdrand_sanitytest.exe.manifest -outputresource:test\rdrand_sanitytest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\recordlentest.obj "..\..\openssl-1.1.1h\test\recordlentest.c" +recordlentest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\recordlentest.c" 2>&1 > test\recordlentest.d + IF EXIST test\recordlentest.exe.manifest DEL /F /Q test\recordlentest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\recordlentest.exe @C:\Users\xavie\AppData\Local\Temp\nmFFE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\recordlentest.exe.manifest mt -nologo -manifest test\recordlentest.exe.manifest -outputresource:test\recordlentest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\rsa_complex.obj "..\..\openssl-1.1.1h\test\rsa_complex.c" +rsa_complex.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_complex.c" 2>&1 > test\rsa_complex.d + IF EXIST test\rsa_complex.exe.manifest DEL /F /Q test\rsa_complex.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rsa_complex.exe @C:\Users\xavie\AppData\Local\Temp\nm12CD.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rsa_complex.exe.manifest mt -nologo -manifest test\rsa_complex.exe.manifest -outputresource:test\rsa_complex.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\rsa_mp_test.obj "..\..\openssl-1.1.1h\test\rsa_mp_test.c" +rsa_mp_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_mp_test.c" 2>&1 > test\rsa_mp_test.d + IF EXIST test\rsa_mp_test.exe.manifest DEL /F /Q test\rsa_mp_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rsa_mp_test.exe @C:\Users\xavie\AppData\Local\Temp\nm1465.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rsa_mp_test.exe.manifest mt -nologo -manifest test\rsa_mp_test.exe.manifest -outputresource:test\rsa_mp_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\rsa_test.obj "..\..\openssl-1.1.1h\test\rsa_test.c" +rsa_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_test.c" 2>&1 > test\rsa_test.d + IF EXIST test\rsa_test.exe.manifest DEL /F /Q test\rsa_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rsa_test.exe @C:\Users\xavie\AppData\Local\Temp\nm1715.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rsa_test.exe.manifest mt -nologo -manifest test\rsa_test.exe.manifest -outputresource:test\rsa_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\sanitytest.obj "..\..\openssl-1.1.1h\test\sanitytest.c" +sanitytest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sanitytest.c" 2>&1 > test\sanitytest.d + IF EXIST test\sanitytest.exe.manifest DEL /F /Q test\sanitytest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sanitytest.exe @C:\Users\xavie\AppData\Local\Temp\nm19C6.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sanitytest.exe.manifest mt -nologo -manifest test\sanitytest.exe.manifest -outputresource:test\sanitytest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\secmemtest.obj "..\..\openssl-1.1.1h\test\secmemtest.c" +secmemtest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\secmemtest.c" 2>&1 > test\secmemtest.d + IF EXIST test\secmemtest.exe.manifest DEL /F /Q test\secmemtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\secmemtest.exe @C:\Users\xavie\AppData\Local\Temp\nm1E0C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\secmemtest.exe.manifest mt -nologo -manifest test\secmemtest.exe.manifest -outputresource:test\secmemtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\servername_test.obj "..\..\openssl-1.1.1h\test\servername_test.c" +servername_test.c +..\..\openssl-1.1.1h\test\servername_test.c(68): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\servername_test.c(72): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\servername_test.c" 2>&1 > test\servername_test.d + IF EXIST test\servername_test.exe.manifest DEL /F /Q test\servername_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\servername_test.exe @C:\Users\xavie\AppData\Local\Temp\nm211B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\servername_test.exe.manifest mt -nologo -manifest test\servername_test.exe.manifest -outputresource:test\servername_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\siphash_internal_test.obj "..\..\openssl-1.1.1h\test\siphash_internal_test.c" +siphash_internal_test.c +..\..\openssl-1.1.1h\test\siphash_internal_test.c(189): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\siphash_internal_test.c" 2>&1 > test\siphash_internal_test.d + IF EXIST test\siphash_internal_test.exe.manifest DEL /F /Q test\siphash_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\siphash_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm23EA.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\siphash_internal_test.exe.manifest mt -nologo -manifest test\siphash_internal_test.exe.manifest -outputresource:test\siphash_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\sm2_internal_test.obj "..\..\openssl-1.1.1h\test\sm2_internal_test.c" +sm2_internal_test.c +..\..\openssl-1.1.1h\test\sm2_internal_test.c(189): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sm2_internal_test.c(195): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sm2_internal_test.c" 2>&1 > test\sm2_internal_test.d + IF EXIST test\sm2_internal_test.exe.manifest DEL /F /Q test\sm2_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sm2_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm26D9.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sm2_internal_test.exe.manifest mt -nologo -manifest test\sm2_internal_test.exe.manifest -outputresource:test\sm2_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\sm4_internal_test.obj "..\..\openssl-1.1.1h\test\sm4_internal_test.c" +sm4_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sm4_internal_test.c" 2>&1 > test\sm4_internal_test.d + IF EXIST test\sm4_internal_test.exe.manifest DEL /F /Q test\sm4_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sm4_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm294B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sm4_internal_test.exe.manifest mt -nologo -manifest test\sm4_internal_test.exe.manifest -outputresource:test\sm4_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\srptest.obj "..\..\openssl-1.1.1h\test\srptest.c" +srptest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\srptest.c" 2>&1 > test\srptest.d + IF EXIST test\srptest.exe.manifest DEL /F /Q test\srptest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\srptest.exe @C:\Users\xavie\AppData\Local\Temp\nm2BAE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\srptest.exe.manifest mt -nologo -manifest test\srptest.exe.manifest -outputresource:test\srptest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ssl_cert_table_internal_test.obj "..\..\openssl-1.1.1h\test\ssl_cert_table_internal_test.c" +ssl_cert_table_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_cert_table_internal_test.c" 2>&1 > test\ssl_cert_table_internal_test.d + IF EXIST test\ssl_cert_table_internal_test.exe.manifest DEL /F /Q test\ssl_cert_table_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ssl_cert_table_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm3043.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ssl_cert_table_internal_test.exe.manifest mt -nologo -manifest test\ssl_cert_table_internal_test.exe.manifest -outputresource:test\ssl_cert_table_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ssl_ctx_test.obj "..\..\openssl-1.1.1h\test\ssl_ctx_test.c" +ssl_ctx_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_ctx_test.c" 2>&1 > test\ssl_ctx_test.d + IF EXIST test\ssl_ctx_test.exe.manifest DEL /F /Q test\ssl_ctx_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ssl_ctx_test.exe @C:\Users\xavie\AppData\Local\Temp\nm338F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ssl_ctx_test.exe.manifest mt -nologo -manifest test\ssl_ctx_test.exe.manifest -outputresource:test\ssl_ctx_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\handshake_helper.obj "..\..\openssl-1.1.1h\test\handshake_helper.c" +handshake_helper.c +..\..\openssl-1.1.1h\test\handshake_helper.c(361): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(368): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(395): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(406): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(434): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(646): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(674): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\handshake_helper.c" 2>&1 > test\handshake_helper.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ssl_test.obj "..\..\openssl-1.1.1h\test\ssl_test.c" +ssl_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test.c" 2>&1 > test\ssl_test.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ssl_test_ctx.obj "..\..\openssl-1.1.1h\test\ssl_test_ctx.c" +ssl_test_ctx.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test_ctx.c" 2>&1 > test\ssl_test_ctx.d + IF EXIST test\ssl_test.exe.manifest DEL /F /Q test\ssl_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ssl_test.exe @C:\Users\xavie\AppData\Local\Temp\nm3C99.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ssl_test.exe.manifest mt -nologo -manifest test\ssl_test.exe.manifest -outputresource:test\ssl_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ssl_test_ctx_test.obj "..\..\openssl-1.1.1h\test\ssl_test_ctx_test.c" +ssl_test_ctx_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test_ctx_test.c" 2>&1 > test\ssl_test_ctx_test.d + IF EXIST test\ssl_test_ctx_test.exe.manifest DEL /F /Q test\ssl_test_ctx_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ssl_test_ctx_test.exe @C:\Users\xavie\AppData\Local\Temp\nm3F59.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ssl_test_ctx_test.exe.manifest mt -nologo -manifest test\ssl_test_ctx_test.exe.manifest -outputresource:test\ssl_test_ctx_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\sslapitest.obj "..\..\openssl-1.1.1h\test\sslapitest.c" +sslapitest.c +..\..\openssl-1.1.1h\test\sslapitest.c(361): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(362): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(666): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(673): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(1948): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(1973): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(2062): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(2118): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(3906): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(4854): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslapitest.c" 2>&1 > test\sslapitest.d + IF EXIST test\sslapitest.exe.manifest DEL /F /Q test\sslapitest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sslapitest.exe @C:\Users\xavie\AppData\Local\Temp\nm4381.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sslapitest.exe.manifest mt -nologo -manifest test\sslapitest.exe.manifest -outputresource:test\sslapitest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\sslbuffertest.obj "..\..\openssl-1.1.1h\test\sslbuffertest.c" +sslbuffertest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslbuffertest.c" 2>&1 > test\sslbuffertest.d + IF EXIST test\sslbuffertest.exe.manifest DEL /F /Q test\sslbuffertest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sslbuffertest.exe @C:\Users\xavie\AppData\Local\Temp\nm4612.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sslbuffertest.exe.manifest mt -nologo -manifest test\sslbuffertest.exe.manifest -outputresource:test\sslbuffertest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\sslcorrupttest.obj "..\..\openssl-1.1.1h\test\sslcorrupttest.c" +sslcorrupttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslcorrupttest.c" 2>&1 > test\sslcorrupttest.d + IF EXIST test\sslcorrupttest.exe.manifest DEL /F /Q test\sslcorrupttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sslcorrupttest.exe @C:\Users\xavie\AppData\Local\Temp\nm4893.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sslcorrupttest.exe.manifest mt -nologo -manifest test\sslcorrupttest.exe.manifest -outputresource:test\sslcorrupttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ssltest_old.obj "..\..\openssl-1.1.1h\test\ssltest_old.c" +ssltest_old.c +..\..\openssl-1.1.1h\test\ssltest_old.c(310): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ssltest_old.c(1682): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssltest_old.c" 2>&1 > test\ssltest_old.d + IF EXIST test\ssltest_old.exe.manifest DEL /F /Q test\ssltest_old.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ssltest_old.exe @C:\Users\xavie\AppData\Local\Temp\nm4C5D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ssltest_old.exe.manifest mt -nologo -manifest test\ssltest_old.exe.manifest -outputresource:test\ssltest_old.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\stack_test.obj "..\..\openssl-1.1.1h\test\stack_test.c" +stack_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\stack_test.c" 2>&1 > test\stack_test.d + IF EXIST test\stack_test.exe.manifest DEL /F /Q test\stack_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\stack_test.exe @C:\Users\xavie\AppData\Local\Temp\nm4F0E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\stack_test.exe.manifest mt -nologo -manifest test\stack_test.exe.manifest -outputresource:test\stack_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\sysdefaulttest.obj "..\..\openssl-1.1.1h\test\sysdefaulttest.c" +sysdefaulttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sysdefaulttest.c" 2>&1 > test\sysdefaulttest.d + IF EXIST test\sysdefaulttest.exe.manifest DEL /F /Q test\sysdefaulttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sysdefaulttest.exe @C:\Users\xavie\AppData\Local\Temp\nm522C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sysdefaulttest.exe.manifest mt -nologo -manifest test\sysdefaulttest.exe.manifest -outputresource:test\sysdefaulttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\test_test.obj "..\..\openssl-1.1.1h\test\test_test.c" +test_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\test_test.c" 2>&1 > test\test_test.d + IF EXIST test\test_test.exe.manifest DEL /F /Q test\test_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\test_test.exe @C:\Users\xavie\AppData\Local\Temp\nm5598.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\test_test.exe.manifest mt -nologo -manifest test\test_test.exe.manifest -outputresource:test\test_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\threadstest.obj "..\..\openssl-1.1.1h\test\threadstest.c" +threadstest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\threadstest.c" 2>&1 > test\threadstest.d + IF EXIST test\threadstest.exe.manifest DEL /F /Q test\threadstest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\threadstest.exe @C:\Users\xavie\AppData\Local\Temp\nm5981.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\threadstest.exe.manifest mt -nologo -manifest test\threadstest.exe.manifest -outputresource:test\threadstest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\time_offset_test.obj "..\..\openssl-1.1.1h\test\time_offset_test.c" +time_offset_test.c +..\..\openssl-1.1.1h\test\time_offset_test.c(75): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\time_offset_test.c" 2>&1 > test\time_offset_test.d + IF EXIST test\time_offset_test.exe.manifest DEL /F /Q test\time_offset_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\time_offset_test.exe @C:\Users\xavie\AppData\Local\Temp\nm5CAE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\time_offset_test.exe.manifest mt -nologo -manifest test\time_offset_test.exe.manifest -outputresource:test\time_offset_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\tls13ccstest.obj "..\..\openssl-1.1.1h\test\tls13ccstest.c" +tls13ccstest.c +..\..\openssl-1.1.1h\test\tls13ccstest.c(240): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\tls13ccstest.c" 2>&1 > test\tls13ccstest.d + IF EXIST test\tls13ccstest.exe.manifest DEL /F /Q test\tls13ccstest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\tls13ccstest.exe @C:\Users\xavie\AppData\Local\Temp\nm5F8D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\tls13ccstest.exe.manifest mt -nologo -manifest test\tls13ccstest.exe.manifest -outputresource:test\tls13ccstest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\tls13encryptiontest.obj "..\..\openssl-1.1.1h\test\tls13encryptiontest.c" +tls13encryptiontest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\tls13encryptiontest.c" 2>&1 > test\tls13encryptiontest.d + IF EXIST test\tls13encryptiontest.exe.manifest DEL /F /Q test\tls13encryptiontest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\tls13encryptiontest.exe @C:\Users\xavie\AppData\Local\Temp\nm6367.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\tls13encryptiontest.exe.manifest mt -nologo -manifest test\tls13encryptiontest.exe.manifest -outputresource:test\tls13encryptiontest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\uitest.obj "..\..\openssl-1.1.1h\test\uitest.c" +uitest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\uitest.c" 2>&1 > test\uitest.d + IF EXIST test\uitest.exe.manifest DEL /F /Q test\uitest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\uitest.exe @C:\Users\xavie\AppData\Local\Temp\nm6721.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\uitest.exe.manifest mt -nologo -manifest test\uitest.exe.manifest -outputresource:test\uitest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\v3ext.obj "..\..\openssl-1.1.1h\test\v3ext.c" +v3ext.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\v3ext.c" 2>&1 > test\v3ext.d + IF EXIST test\v3ext.exe.manifest DEL /F /Q test\v3ext.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\v3ext.exe @C:\Users\xavie\AppData\Local\Temp\nm69B2.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\v3ext.exe.manifest mt -nologo -manifest test\v3ext.exe.manifest -outputresource:test\v3ext.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\v3nametest.obj "..\..\openssl-1.1.1h\test\v3nametest.c" +v3nametest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\v3nametest.c" 2>&1 > test\v3nametest.d + IF EXIST test\v3nametest.exe.manifest DEL /F /Q test\v3nametest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\v3nametest.exe @C:\Users\xavie\AppData\Local\Temp\nm6C72.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\v3nametest.exe.manifest mt -nologo -manifest test\v3nametest.exe.manifest -outputresource:test\v3nametest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\verify_extra_test.obj "..\..\openssl-1.1.1h\test\verify_extra_test.c" +verify_extra_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\verify_extra_test.c" 2>&1 > test\verify_extra_test.d + IF EXIST test\verify_extra_test.exe.manifest DEL /F /Q test\verify_extra_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\verify_extra_test.exe @C:\Users\xavie\AppData\Local\Temp\nm6EA6.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\verify_extra_test.exe.manifest mt -nologo -manifest test\verify_extra_test.exe.manifest -outputresource:test\verify_extra_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\versions.obj "..\..\openssl-1.1.1h\test\versions.c" +versions.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\versions.c" 2>&1 > test\versions.d + IF EXIST test\versions.exe.manifest DEL /F /Q test\versions.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\versions.exe @C:\Users\xavie\AppData\Local\Temp\nm7108.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\versions.exe.manifest mt -nologo -manifest test\versions.exe.manifest -outputresource:test\versions.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\wpackettest.obj "..\..\openssl-1.1.1h\test\wpackettest.c" +wpackettest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\wpackettest.c" 2>&1 > test\wpackettest.d + IF EXIST test\wpackettest.exe.manifest DEL /F /Q test\wpackettest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\wpackettest.exe @C:\Users\xavie\AppData\Local\Temp\nm7290.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\wpackettest.exe.manifest mt -nologo -manifest test\wpackettest.exe.manifest -outputresource:test\wpackettest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\x509_check_cert_pkey_test.obj "..\..\openssl-1.1.1h\test\x509_check_cert_pkey_test.c" +x509_check_cert_pkey_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_check_cert_pkey_test.c" 2>&1 > test\x509_check_cert_pkey_test.d + IF EXIST test\x509_check_cert_pkey_test.exe.manifest DEL /F /Q test\x509_check_cert_pkey_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\x509_check_cert_pkey_test.exe @C:\Users\xavie\AppData\Local\Temp\nm74F2.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\x509_check_cert_pkey_test.exe.manifest mt -nologo -manifest test\x509_check_cert_pkey_test.exe.manifest -outputresource:test\x509_check_cert_pkey_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\x509_dup_cert_test.obj "..\..\openssl-1.1.1h\test\x509_dup_cert_test.c" +x509_dup_cert_test.c +..\..\openssl-1.1.1h\test\x509_dup_cert_test.c(40): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\x509_dup_cert_test.c(45): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_dup_cert_test.c" 2>&1 > test\x509_dup_cert_test.d + IF EXIST test\x509_dup_cert_test.exe.manifest DEL /F /Q test\x509_dup_cert_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\x509_dup_cert_test.exe @C:\Users\xavie\AppData\Local\Temp\nm7745.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\x509_dup_cert_test.exe.manifest mt -nologo -manifest test\x509_dup_cert_test.exe.manifest -outputresource:test\x509_dup_cert_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\x509_internal_test.obj "..\..\openssl-1.1.1h\test\x509_internal_test.c" +x509_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_internal_test.c" 2>&1 > test\x509_internal_test.d + IF EXIST test\x509_internal_test.exe.manifest DEL /F /Q test\x509_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\x509_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm7998.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\x509_internal_test.exe.manifest mt -nologo -manifest test\x509_internal_test.exe.manifest -outputresource:test\x509_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\x509_time_test.obj "..\..\openssl-1.1.1h\test\x509_time_test.c" +x509_time_test.c +..\..\openssl-1.1.1h\test\x509_time_test.c(264): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_time_test.c" 2>&1 > test\x509_time_test.d + IF EXIST test\x509_time_test.exe.manifest DEL /F /Q test\x509_time_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\x509_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nm7BFA.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\x509_time_test.exe.manifest mt -nologo -manifest test\x509_time_test.exe.manifest -outputresource:test\x509_time_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\x509aux.obj "..\..\openssl-1.1.1h\test\x509aux.c" +x509aux.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509aux.c" 2>&1 > test\x509aux.d + IF EXIST test\x509aux.exe.manifest DEL /F /Q test\x509aux.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\x509aux.exe @C:\Users\xavie\AppData\Local\Temp\nm7E5C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\x509aux.exe.manifest mt -nologo -manifest test\x509aux.exe.manifest -outputresource:test\x509aux.exe + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\apps\CA.pl.in" > "apps\CA.pl" + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\apps\tsget.in" > "apps\tsget.pl" + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\tools\c_rehash.in" > "tools\c_rehash.pl" diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-debug-vs2019.config.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-debug-vs2019.config.log new file mode 100644 index 0000000..618df47 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-debug-vs2019.config.log @@ -0,0 +1,20 @@ +Configured with: perl C:\work\hlsdl\openssl-1.1.1h\Configure debug-VC-WIN64A enable-static-engine --prefix=C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019 --openssldir=./ssl no-shared -static no-asm +Configuring OpenSSL version 1.1.1h (0x1010108fL) for debug-VC-WIN64A +Using os-specific seed configuration +Creating configdata.pm +Creating makefile + +********************************************************************** +*** *** +*** OpenSSL has been successfully configured *** +*** *** +*** If you encounter a problem while building, please open an *** +*** issue on GitHub *** +*** and include the output from the following command: *** +*** *** +*** perl configdata.pm --dump *** +*** *** +*** (If you are new to OpenSSL, you might want to consult the *** +*** 'Troubleshooting' section in the INSTALL file first) *** +*** *** +********************************************************************** diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-debug-vs2019.install.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-debug-vs2019.install.log new file mode 100644 index 0000000..97f15c0 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-debug-vs2019.install.log @@ -0,0 +1,4140 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / _build_libs + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing runtime libraries +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/bin' +*** Installing development files +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl' +Copying: ../../openssl-1.1.1h/include/openssl/aes.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/aes.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/asn1.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1_mac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/asn1_mac.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/asn1err.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1t.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/asn1t.h +Copying: ../../openssl-1.1.1h/include/openssl/async.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/async.h +Copying: ../../openssl-1.1.1h/include/openssl/asyncerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/asyncerr.h +Copying: ../../openssl-1.1.1h/include/openssl/bio.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/bio.h +Copying: ../../openssl-1.1.1h/include/openssl/bioerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/bioerr.h +Copying: ../../openssl-1.1.1h/include/openssl/blowfish.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/blowfish.h +Copying: ../../openssl-1.1.1h/include/openssl/bn.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/bn.h +Copying: ../../openssl-1.1.1h/include/openssl/bnerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/bnerr.h +Copying: ../../openssl-1.1.1h/include/openssl/buffer.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/buffer.h +Copying: ../../openssl-1.1.1h/include/openssl/buffererr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/buffererr.h +Copying: ../../openssl-1.1.1h/include/openssl/camellia.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/camellia.h +Copying: ../../openssl-1.1.1h/include/openssl/cast.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/cast.h +Copying: ../../openssl-1.1.1h/include/openssl/cmac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/cmac.h +Copying: ../../openssl-1.1.1h/include/openssl/cms.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/cms.h +Copying: ../../openssl-1.1.1h/include/openssl/cmserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/cmserr.h +Copying: ../../openssl-1.1.1h/include/openssl/comp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/comp.h +Copying: ../../openssl-1.1.1h/include/openssl/comperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/comperr.h +Copying: ../../openssl-1.1.1h/include/openssl/conf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/conf.h +Copying: ../../openssl-1.1.1h/include/openssl/conf_api.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/conf_api.h +Copying: ../../openssl-1.1.1h/include/openssl/conferr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/conferr.h +Copying: ../../openssl-1.1.1h/include/openssl/crypto.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/crypto.h +Copying: ../../openssl-1.1.1h/include/openssl/cryptoerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/cryptoerr.h +Copying: ../../openssl-1.1.1h/include/openssl/ct.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/ct.h +Copying: ../../openssl-1.1.1h/include/openssl/cterr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/cterr.h +Copying: ../../openssl-1.1.1h/include/openssl/des.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/des.h +Copying: ../../openssl-1.1.1h/include/openssl/dh.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/dh.h +Copying: ../../openssl-1.1.1h/include/openssl/dherr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/dherr.h +Copying: ../../openssl-1.1.1h/include/openssl/dsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/dsa.h +Copying: ../../openssl-1.1.1h/include/openssl/dsaerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/dsaerr.h +Copying: ../../openssl-1.1.1h/include/openssl/dtls1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/dtls1.h +Copying: ../../openssl-1.1.1h/include/openssl/e_os2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/e_os2.h +Copying: ../../openssl-1.1.1h/include/openssl/ebcdic.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/ebcdic.h +Copying: ../../openssl-1.1.1h/include/openssl/ec.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/ec.h +Copying: ../../openssl-1.1.1h/include/openssl/ecdh.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/ecdh.h +Copying: ../../openssl-1.1.1h/include/openssl/ecdsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/ecdsa.h +Copying: ../../openssl-1.1.1h/include/openssl/ecerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/ecerr.h +Copying: ../../openssl-1.1.1h/include/openssl/engine.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/engine.h +Copying: ../../openssl-1.1.1h/include/openssl/engineerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/engineerr.h +Copying: ../../openssl-1.1.1h/include/openssl/err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/err.h +Copying: ../../openssl-1.1.1h/include/openssl/evp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/evp.h +Copying: ../../openssl-1.1.1h/include/openssl/evperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/evperr.h +Copying: ../../openssl-1.1.1h/include/openssl/hmac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/hmac.h +Copying: ../../openssl-1.1.1h/include/openssl/idea.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/idea.h +Copying: ../../openssl-1.1.1h/include/openssl/kdf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/kdf.h +Copying: ../../openssl-1.1.1h/include/openssl/kdferr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/kdferr.h +Copying: ../../openssl-1.1.1h/include/openssl/lhash.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/lhash.h +Copying: ../../openssl-1.1.1h/include/openssl/md2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/md2.h +Copying: ../../openssl-1.1.1h/include/openssl/md4.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/md4.h +Copying: ../../openssl-1.1.1h/include/openssl/md5.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/md5.h +Copying: ../../openssl-1.1.1h/include/openssl/mdc2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/mdc2.h +Copying: ../../openssl-1.1.1h/include/openssl/modes.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/modes.h +Copying: ../../openssl-1.1.1h/include/openssl/obj_mac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/obj_mac.h +Copying: ../../openssl-1.1.1h/include/openssl/objects.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/objects.h +Copying: ../../openssl-1.1.1h/include/openssl/objectserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/objectserr.h +Copying: ../../openssl-1.1.1h/include/openssl/ocsp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/ocsp.h +Copying: ../../openssl-1.1.1h/include/openssl/ocsperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/ocsperr.h +Copying: ../../openssl-1.1.1h/include/openssl/opensslv.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/opensslv.h +Copying: ../../openssl-1.1.1h/include/openssl/ossl_typ.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/ossl_typ.h +Copying: ../../openssl-1.1.1h/include/openssl/pem.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/pem.h +Copying: ../../openssl-1.1.1h/include/openssl/pem2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/pem2.h +Copying: ../../openssl-1.1.1h/include/openssl/pemerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/pemerr.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs12.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/pkcs12.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs12err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/pkcs12err.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs7.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/pkcs7.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs7err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/pkcs7err.h +Copying: ../../openssl-1.1.1h/include/openssl/rand.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/rand.h +Copying: ../../openssl-1.1.1h/include/openssl/rand_drbg.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/rand_drbg.h +Copying: ../../openssl-1.1.1h/include/openssl/randerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/randerr.h +Copying: ../../openssl-1.1.1h/include/openssl/rc2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/rc2.h +Copying: ../../openssl-1.1.1h/include/openssl/rc4.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/rc4.h +Copying: ../../openssl-1.1.1h/include/openssl/rc5.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/rc5.h +Copying: ../../openssl-1.1.1h/include/openssl/ripemd.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/ripemd.h +Copying: ../../openssl-1.1.1h/include/openssl/rsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/rsa.h +Copying: ../../openssl-1.1.1h/include/openssl/rsaerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/rsaerr.h +Copying: ../../openssl-1.1.1h/include/openssl/safestack.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/safestack.h +Copying: ../../openssl-1.1.1h/include/openssl/seed.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/seed.h +Copying: ../../openssl-1.1.1h/include/openssl/sha.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/sha.h +Copying: ../../openssl-1.1.1h/include/openssl/srp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/srp.h +Copying: ../../openssl-1.1.1h/include/openssl/srtp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/srtp.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/ssl.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/ssl2.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl3.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/ssl3.h +Copying: ../../openssl-1.1.1h/include/openssl/sslerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/sslerr.h +Copying: ../../openssl-1.1.1h/include/openssl/stack.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/stack.h +Copying: ../../openssl-1.1.1h/include/openssl/store.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/store.h +Copying: ../../openssl-1.1.1h/include/openssl/storeerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/storeerr.h +Copying: ../../openssl-1.1.1h/include/openssl/symhacks.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/symhacks.h +Copying: ../../openssl-1.1.1h/include/openssl/tls1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/tls1.h +Copying: ../../openssl-1.1.1h/include/openssl/ts.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/ts.h +Copying: ../../openssl-1.1.1h/include/openssl/tserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/tserr.h +Copying: ../../openssl-1.1.1h/include/openssl/txt_db.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/txt_db.h +Copying: ../../openssl-1.1.1h/include/openssl/ui.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/ui.h +Copying: ../../openssl-1.1.1h/include/openssl/uierr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/uierr.h +Copying: ../../openssl-1.1.1h/include/openssl/whrlpool.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/whrlpool.h +Copying: ../../openssl-1.1.1h/include/openssl/x509.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/x509.h +Copying: ../../openssl-1.1.1h/include/openssl/x509_vfy.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/x509_vfy.h +Copying: ../../openssl-1.1.1h/include/openssl/x509err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/x509err.h +Copying: ../../openssl-1.1.1h/include/openssl/x509v3.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/x509v3.h +Copying: ../../openssl-1.1.1h/include/openssl/x509v3err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/x509v3err.h +Copying: ./include/openssl/opensslconf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/include/openssl/opensslconf.h +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/lib' +Copying: libcrypto.lib to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/lib/libcrypto.lib +Copying: libssl.lib to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/lib/libssl.lib +Copying: ossl_static.pdb to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/lib/ossl_static.pdb + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / _build_engines + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing engines +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/lib/engines-1_1' + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / _build_programs + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing runtime programs +Copying: apps//openssl.exe to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/bin/openssl.exe +Copying: apps//openssl.pdb to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/bin/openssl.pdb +Copying: ./tools/c_rehash.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/bin/c_rehash.pl + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/ssl' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/ssl/certs' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/ssl/private' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/ssl/misc' +Copying: ../../openssl-1.1.1h/apps/openssl.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/ssl/openssl.cnf.dist +Copying: ../../openssl-1.1.1h/apps/openssl.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/ssl/openssl.cnf +Copying: ./apps/CA.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/ssl/misc/CA.pl +Copying: ./apps/tsget.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/ssl/misc/tsget.pl +Copying: ../../openssl-1.1.1h/apps/ct_log_list.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/ssl/ct_log_list.cnf.dist +Copying: ../../openssl-1.1.1h/apps/ct_log_list.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-debug-vs2019/ssl/ct_log_list.cnf + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\process_docs.pl" "--destdir=C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html" --type=html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\asn1parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-asn1parse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\asn1parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\CA.pl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-ca.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\cms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-cms.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\cms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\crl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\crl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\crl2pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-crl2pkcs7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\crl2pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\dgst.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-dgst.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\dgst.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\dhparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-dhparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\dhparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\dsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-dsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\dsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\dsaparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-dsaparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\dsaparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\ec.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-ec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\ec.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\ecparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-ecparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\ecparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\enc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\enc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\engine.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\engine.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\errstr.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-errstr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\errstr.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\gendsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-gendsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\gendsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\genpkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-genpkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\genpkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\genrsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-genrsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\genrsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\nseq.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-nseq.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\nseq.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\ocsp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-ocsp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\ocsp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\passwd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-passwd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\passwd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\pkcs12.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-pkcs12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\pkcs12.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-pkcs7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\pkcs8.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-pkcs8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\pkcs8.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\pkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-pkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\pkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\pkeyparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-pkeyparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\pkeyparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\pkeyutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-pkeyutl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\pkeyutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-prime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-c_rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\c_rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\req.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-req.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\req.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\rsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-rsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\rsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\rsautl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-rsautl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\rsautl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\s_client.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-s_client.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\s_client.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\s_server.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-s_server.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\s_server.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\s_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-s_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\s_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\sess_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-sess_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\sess_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\smime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-smime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\smime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\speed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-speed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\speed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\spkac.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-spkac.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\spkac.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\srp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-srp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\srp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\storeutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-storeutl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\storeutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\ts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-ts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\ts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\tsget.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-tsget.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\tsget.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\x509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\openssl-x509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man1\x509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS_get0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS_get0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS_get0_professionInfos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS_set0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS_set0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS_set0_professionInfos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSION_SYNTAX_get0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSION_SYNTAX_get0_contentsOfAdmissions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSION_SYNTAX_set0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSION_SYNTAX_set0_contentsOfAdmissions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityId.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityURL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityText.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityId.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityURL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityText.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PROFESSION_INFOS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PROFESSION_INFO_get0_addProfessionInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PROFESSION_INFO_get0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PROFESSION_INFO_get0_professionItems.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PROFESSION_INFO_get0_professionOIDs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PROFESSION_INFO_get0_registrationNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PROFESSION_INFO_set0_addProfessionInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PROFESSION_INFO_set0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PROFESSION_INFO_set0_professionItems.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PROFESSION_INFO_set0_professionOIDs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PROFESSION_INFO_set0_registrationNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_generate_nconf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_generate_v3.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_generate_nconf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_INTEGER_get_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_INTEGER_set_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_INTEGER_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_INTEGER_set_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_INTEGER_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_to_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_INTEGER_to_BN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_ENUMERATED_get_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_ENUMERATED_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_ENUMERATED_set_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_ENUMERATED_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_to_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_ENUMERATED_to_BN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_ITEM_lookup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_ITEM_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_ITEM_lookup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_OBJECT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_OBJECT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_OBJECT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_get0_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_to_UTF8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_type_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_tag2str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_print_ex_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_TABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_TABLE_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_TABLE_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_UTCTIME_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_GENERALIZEDTIME_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_UTCTIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_GENERALIZEDTIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_UTCTIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_GENERALIZEDTIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_UTCTIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_GENERALIZEDTIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set_string_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_normalize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_to_tm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_UTCTIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_GENERALIZEDTIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_diff.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_cmp_time_t.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_UTCTIME_cmp_time_t.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_compare.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_to_generalizedtime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TYPE_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TYPE_set1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TYPE_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TYPE_unpack_sequence.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TYPE_pack_sequence.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_get_wait_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_init_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_cleanup_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_pause_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_get_current_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_block_pause.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_unblock_pause.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_is_capable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_set_wait_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_get_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_get_all_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_get_changed_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_clear_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BF_set_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BF_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BF_ecb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BF_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BF_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BF_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BF_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDR_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDR_clear.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDR_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDR_rawmake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDR_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDR_rawaddress.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDR_rawport.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDR_hostname_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDR_service_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDR_path_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_lookup_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDRINFO_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDRINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDRINFO_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDRINFO_socktype.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDRINFO_protocol.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDRINFO_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_lookup_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_socket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_bind.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_listen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_accept_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_closesocket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ptr_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_int_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_seek.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_tell.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_flush.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_wpending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ctrl_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ctrl_wpending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_info_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_base64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_buffer_num_lines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_read_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_write_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_buffer_read_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_cipher_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_cipher_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_md_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_null.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_do_handshake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_ssl_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_ssl_renegotiate_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_num_renegotiates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_ssl_renegotiate_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_new_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_new_ssl_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_new_buffer_ssl_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ssl_copy_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ssl_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_method_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDH_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDH_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDH_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_get_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_set_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_get_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_set_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_get_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_set_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_get_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_set_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_get_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_set_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_get_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_set_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_get_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_set_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_get_destroy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_set_destroy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_get_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_set_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_vfree.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_free_all.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_new_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_parse_hostserv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_hostserv_priorities.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_parse_hostserv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_vprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_snprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_vsnprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_accept_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_accept_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_accept_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_accept_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_new_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_nbio_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_accept_bios.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_peer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_peer_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_accept_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_accept_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_bind_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_bind_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_do_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_make_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_destroy_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_shutdown_wr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_write_buf_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_write_buf_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_new_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_write_guarantee.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ctrl_get_write_guarantee.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ctrl_get_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_ctrl_reset_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_conn_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_conn_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_new_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_conn_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_conn_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_conn_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_conn_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_conn_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_conn_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_nbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_do_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_new_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_new_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_new_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_read_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_write_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_append_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_rw_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_secmem.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_mem_eof_return.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_mem_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_mem_buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_mem_ptr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_new_mem_buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_null.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_socket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_new_socket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_s_socket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_callback_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_callback_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_debug_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_callback_fn_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_callback_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_should_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_should_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_should_io_special.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_retry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_retry_BIO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_get_retry_reason.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_set_retry_reason.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_sub.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_sqr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_div.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mod.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_nnmod.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mod_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mod_sub.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mod_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mod_sqr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_gcd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_sub_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mul_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_div_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mod_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_convert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_invert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_convert_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_invert_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_is_current_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_set_current_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_create_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_bn2binpad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_bin2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_bn2lebinpad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_lebin2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_bn2hex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_bn2dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_hex2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_dec2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_bn2mpi.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mpi2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_ucmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_is_zero.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_is_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_is_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_is_odd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_with_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_CTX_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_CTX_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_CTX_end.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_generate_prime_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_is_prime_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_is_prime_fasttest_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_GENCB_call.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_GENCB_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_GENCB_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_GENCB_set_old.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_GENCB_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_GENCB_get_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_is_prime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_is_prime_fasttest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mod_inverse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_MONT_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_MONT_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_MONT_CTX_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_MONT_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_from_montgomery.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_to_montgomery.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_div_recp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_RECP_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_RECP_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_RECP_CTX_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_clear.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_num_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_num_bits_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_priv_rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_pseudo_rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_priv_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_pseudo_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_security_bits.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_clear_bit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_is_bit_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_mask_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_lshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_lshift1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_rshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_rshift1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_swap.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_value_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_set_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_get_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BUF_MEM_new_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BUF_MEM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BUF_MEM_grow.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BUF_MEM_grow_clean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BUF_reverse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_add1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get1_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_add0_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_add1_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get1_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_add1_recipient_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_add0_recipient_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_add1_recipient_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_add1_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_SignerInfo_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_add1_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_compress.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_final.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_RecipientInfo_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_RecipientInfo_ktri_get0_signer_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_RecipientInfo_ktri_cert_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_RecipientInfo_set0_pkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_RecipientInfo_kekri_get0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_RecipientInfo_kekri_id_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_RecipientInfo_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_RecipientInfo_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_RecipientInfo_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_SignerInfo_set1_signer_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_SignerInfo_get0_signer_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_SignerInfo_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_SignerInfo_cert_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_set1_eContentType.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get0_eContentType.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get0_content.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_ReceiptRequest_create0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_add1_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_ReceiptRequest_get0_values.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_sign_receipt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_uncompress.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_get0_signers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_verify_receipt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CONF_modules_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CONF_modules_unload.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CONF_modules_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CONF_modules_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CONF_modules_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_EX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_EX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_EX_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_free_ex_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_free_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_new_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_memcmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_THREAD_lock_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_THREAD_read_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_THREAD_write_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_THREAD_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_THREAD_lock_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_atomic_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_set1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_set1_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_log_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CTLOG_new_from_base64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CTLOG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CTLOG_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CTLOG_get0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CTLOG_get0_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CTLOG_STORE_get0_log_by_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CTLOG_STORE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CTLOG_STORE_load_default_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CTLOG_STORE_load_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_DHparams.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_DHparams.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS8PrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS8PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS8PrivateKey_nid_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS8PrivateKey_nid_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_AutoPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_SSL_SESSION.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_SSL_SESSION.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ACCESS_DESCRIPTION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ADMISSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASIdOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASIdentifierChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASIdentifiers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASN1_BIT_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASN1_BMPSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASN1_GENERALIZEDTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASN1_GENERALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASN1_IA5STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASN1_NULL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASN1_PRINTABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASN1_PRINTABLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASN1_SEQUENCE_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASN1_SET_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASN1_T61STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASN1_TIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASN1_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASN1_UINTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASN1_UNIVERSALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASN1_UTCTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASN1_UTF8STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASN1_VISIBLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ASRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_AUTHORITY_INFO_ACCESS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_AUTHORITY_KEYID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_BASIC_CONSTRAINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_CERTIFICATEPOLICIES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_CMS_ContentInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_CMS_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_CMS_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_CRL_DIST_POINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_DIRECTORYSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_DISPLAYTEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_DIST_POINT_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_DSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_DSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_DSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_DSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_DSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_DSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ECDSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ECParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ECPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ECPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_EC_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_EC_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_EDIPARTYNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ESS_CERT_ID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ESS_ISSUER_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ESS_SIGNING_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_EXTENDED_KEY_USAGE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_GENERAL_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_GENERAL_NAMES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_IPAddressChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_IPAddressFamily.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_IPAddressOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_IPAddressRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_ISSUING_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_NETSCAPE_SPKAC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_NETSCAPE_SPKI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_NOTICEREF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_OCSP_BASICRESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_OCSP_CERTID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_OCSP_CERTSTATUS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_OCSP_CRLID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_OCSP_ONEREQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_OCSP_REQINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_OCSP_REQUEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_OCSP_RESPBYTES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_OCSP_RESPDATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_OCSP_RESPID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_OCSP_RESPONSE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_OCSP_REVOKEDINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_OCSP_SERVICELOC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_OCSP_SIGNATURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_OCSP_SINGLERESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_OTHERNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PBE2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PBEPARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PBKDF2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS12_BAGS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS12_MAC_DATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS12_SAFEBAG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS12_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS12_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS7_DIGEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS7_ENCRYPT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS7_ENC_CONTENT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS7_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS7_ISSUER_AND_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS7_RECIP_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS7_SIGNED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS7_SIGNER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS7_SIGN_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS7_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS7_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS8_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKCS8_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PKEY_USAGE_PERIOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_POLICYINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_POLICYQUALINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PROXY_CERT_INFO_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PROXY_POLICY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_RSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_RSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_RSAPublicKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_RSAPublicKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_RSA_OAEP_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_RSA_PSS_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_RSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_RSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_SCRYPT_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_SXNET.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_SXNETID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_TS_ACCURACY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_TS_MSG_IMPRINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_TS_MSG_IMPRINT_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_TS_MSG_IMPRINT_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_TS_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_TS_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_TS_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_TS_RESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_TS_RESP_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_TS_RESP_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_TS_STATUS_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_TS_TST_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_TS_TST_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_TS_TST_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_USERNOTICE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509_ALGOR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509_ALGORS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509_ATTRIBUTE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509_CERT_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509_CINF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509_CRL_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509_CRL_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509_CRL_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509_EXTENSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509_NAME_ENTRY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509_REQ_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509_VAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ACCESS_DESCRIPTION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ADMISSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASIdOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASIdentifierChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASIdentifiers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASN1_BIT_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASN1_BMPSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASN1_GENERALIZEDTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASN1_GENERALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASN1_IA5STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASN1_NULL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASN1_PRINTABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASN1_PRINTABLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASN1_SEQUENCE_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASN1_SET_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASN1_T61STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASN1_TIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASN1_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASN1_UNIVERSALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASN1_UTCTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASN1_UTF8STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASN1_VISIBLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASN1_bio_stream.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ASRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_AUTHORITY_INFO_ACCESS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_AUTHORITY_KEYID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_BASIC_CONSTRAINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_CERTIFICATEPOLICIES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_CMS_ContentInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_CMS_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_CMS_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_CRL_DIST_POINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_DIRECTORYSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_DISPLAYTEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_DIST_POINT_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_DSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_DSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_DSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_DSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_DSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_DSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ECDSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ECParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ECPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ECPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_EC_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_EC_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_EDIPARTYNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ESS_CERT_ID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ESS_ISSUER_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ESS_SIGNING_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_EXTENDED_KEY_USAGE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_GENERAL_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_GENERAL_NAMES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_IPAddressChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_IPAddressFamily.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_IPAddressOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_IPAddressRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_ISSUING_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_NETSCAPE_SPKAC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_NETSCAPE_SPKI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_NOTICEREF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_OCSP_BASICRESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_OCSP_CERTID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_OCSP_CERTSTATUS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_OCSP_CRLID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_OCSP_ONEREQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_OCSP_REQINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_OCSP_REQUEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_OCSP_RESPBYTES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_OCSP_RESPDATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_OCSP_RESPID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_OCSP_RESPONSE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_OCSP_REVOKEDINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_OCSP_SERVICELOC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_OCSP_SIGNATURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_OCSP_SINGLERESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_OTHERNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PBE2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PBEPARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PBKDF2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS12_BAGS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS12_MAC_DATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS12_SAFEBAG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS12_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS12_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS7_DIGEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS7_ENCRYPT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS7_ENC_CONTENT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS7_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS7_ISSUER_AND_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS7_NDEF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS7_RECIP_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS7_SIGNED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS7_SIGNER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS7_SIGN_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS7_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS7_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS8PrivateKeyInfo_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS8PrivateKeyInfo_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS8_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS8_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKEY_USAGE_PERIOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_POLICYINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_POLICYQUALINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PROXY_CERT_INFO_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PROXY_POLICY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_RSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_RSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_RSAPublicKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_RSAPublicKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_RSA_OAEP_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_RSA_PSS_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_RSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_RSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_SCRYPT_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_SXNET.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_SXNETID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_TS_ACCURACY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_TS_MSG_IMPRINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_TS_MSG_IMPRINT_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_TS_MSG_IMPRINT_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_TS_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_TS_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_TS_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_TS_RESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_TS_RESP_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_TS_RESP_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_TS_STATUS_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_TS_TST_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_TS_TST_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_TS_TST_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_USERNOTICE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_X509_ALGOR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_X509_ALGORS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_X509_ATTRIBUTE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_X509_CERT_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_X509_CINF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_X509_CRL_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_X509_CRL_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_X509_CRL_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_X509_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_X509_EXTENSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_X509_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_X509_NAME_ENTRY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_X509_REQ_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_X509_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_X509_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_X509_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_X509_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_X509_VAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF_CONST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_SPECIAL_STACK_OF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_SPECIAL_STACK_OF_CONST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_value.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_new_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_reserve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_zero.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_delete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_delete_ptr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_unshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_shift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_pop_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_insert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_find_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_sort.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_is_sorted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_deep_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_set_cmp_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\sk_TYPE_new_reserve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_set_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_key_sched.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_set_key_checked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_set_key_unchecked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_set_odd_parity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_is_weak_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_ecb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_ecb2_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_ecb3_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_ncbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_cfb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_ofb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_pcbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_xcbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_ede2_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_ede2_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_ede2_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_ede3_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_ede3_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_ede3_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_cbc_cksum.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_quad_cksum.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_string_to_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_string_to_2keys.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_fcrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_crypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_generate_parameters_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_check_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_check_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_check_params_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_check_pub_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_set0_pqg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get0_g.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get0_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get0_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_set_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get_2048_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get_2048_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_get0_nist_prime_192.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_get0_nist_prime_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_get0_nist_prime_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_get0_nist_prime_384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_get0_nist_prime_521.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_get_rfc2409_prime_768.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_get_rfc2409_prime_1024.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_get_rfc3526_prime_1536.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_get_rfc3526_prime_2048.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_get_rfc3526_prime_3072.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_get_rfc3526_prime_4096.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_get_rfc3526_prime_6144.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BN_get_rfc3526_prime_8192.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_get_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_set_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_get_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_set_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_get_generate_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_set_generate_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_new_by_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_new_by_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_do_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_do_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_do_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_dup_DH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_generate_parameters_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_set0_pqg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_get0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_get0_g.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_get0_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_get0_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_get_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_set_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_get_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_set_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_get_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_set_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_SIG_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_SIG_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DTLS_get_data_mtu.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DTLS_set_timer_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DTLS_timer_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DTLS_set_timer_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DTLSv1_listen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_stateless.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DTLSv1_listen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GFp_mont_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GFp_nist_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GFp_nistp224_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GFp_nistp256_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GFp_nistp521_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GF2m_simple_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_METHOD_get_field_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_get0_order.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_order_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_get0_cofactor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_method_of.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_set_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_get0_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_get_order.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_get_cofactor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_set_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_get_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_set_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_get_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_set_point_conversion_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_get_point_conversion_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_get0_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_get_seed_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_set_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_get_degree.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_check_discriminant.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_get_basis_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_get_trinomial_basis.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_get_pentanomial_basis.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_get_ecparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_get_ecpkparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_new_from_ecparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_new_from_ecpkparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_new_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_new_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_new_by_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_set_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_get_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_set_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_get_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_set_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_get_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_get_builtin_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_get_enc_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_set_enc_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_get_enc_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_set_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new_by_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_get0_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_set_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_get0_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_set_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_get0_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_set_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_get_conv_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_set_conv_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_set_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_decoded_from_explicit_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_check_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_set_public_key_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_oct2key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_key2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_oct2priv.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_priv2oct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_priv2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_dbl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_invert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_is_at_infinity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_is_on_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_make_affine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINTs_make_affine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINTs_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_GROUP_have_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_set_Jprojective_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_point2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_method_of.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_set_to_infinity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_get_Jprojective_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_set_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_get_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_set_compressed_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_set_affine_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_get_affine_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_set_compressed_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_set_affine_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_get_affine_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_set_compressed_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_point2oct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_oct2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_point2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_bn2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_point2hex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_hex2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_SIG_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_SIG_get0_r.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_SIG_get0_s.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_SIG_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_do_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_do_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_sign_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_do_sign_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECPKParameters_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECPKParameters_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECPKParameters_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_by_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_cipher_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_default_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_default_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_default_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_default_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_digest_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_first.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_last.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_prev.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_ctrl_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_destroy_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_finish_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_init_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_load_privkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_load_pubkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_load_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_load_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_cmd_defns.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_cmd_is_executable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_ctrl_cmd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_ctrl_cmd_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_register_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_register_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_register_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_register_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_register_all_complete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_register_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_register_complete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_register_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_remove.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_cmd_defns.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_ctrl_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_default.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_default_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_default_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_default_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_default_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_default_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_default_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_default_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_destroy_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_finish_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_init_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_load_privkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_load_pubkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_get_table_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_load_builtin_engines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_register_all_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_register_all_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_register_all_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_register_all_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_register_all_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_register_all_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_set_table_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_unregister_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_unregister_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_unregister_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_unregister_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_unregister_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_unregister_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_clear_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_error_string_n.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_lib_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_func_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_reason_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_peek_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_peek_last_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_get_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_peek_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_peek_last_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_get_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_peek_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_peek_last_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_GET_FUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_GET_REASON.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_FATAL_ERROR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_load_error_strings.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_free_strings.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_PACK.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_get_next_error_library.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_print_errors_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_print_errors_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_add_error_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_add_error_vdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_remove_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_remove_thread_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_remove_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_set_mark.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_pop_to_mark.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ERR_set_mark.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_128_cbc_hmac_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_256_cbc_hmac_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_128_cbc_hmac_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_256_cbc_hmac_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_128_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_192_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_256_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_128_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_192_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_256_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_128_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_192_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_256_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_128_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_192_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_256_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_128_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_192_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_256_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_128_xts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes_256_xts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_128_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_192_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_256_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_128_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_192_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria_256_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_bf_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_bf_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_bf_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_bf_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_blake2b512.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_blake2s256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_blake2b512.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_BytesToKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_cast5_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_cast5_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_cast5_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_cast5_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_chacha20.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_chacha20_poly1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_chacha20.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_get_cipher_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_set_cipher_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_get_cipher_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_set_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_set_impl_ctx_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_set_do_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_set_set_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_set_get_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_get_do_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_get_set_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_get_get_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des_ede.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des_ede_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des_ede_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des_ede_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des_ede_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des_ede_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des_ede3.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des_ede3_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des_ede3_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des_ede3_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des_ede3_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des_ede3_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des_ede3_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des_ede3_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des_ede3_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_desx_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_CTX_copy_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_CTX_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_CTX_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_CTX_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_CTX_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_Digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestFinalXOF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_pkey_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_CTX_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_CTX_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_CTX_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_CTX_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_CTX_md_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_CTX_update_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_CTX_set_update_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_md_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_get_digestbyname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_get_digestbynid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_get_digestbyobj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_CTX_pkey_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_CTX_set_pkey_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestSignUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestSignFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestSign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestVerifyUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestVerifyFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestVerify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_ENCODE_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_ENCODE_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_ENCODE_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_ENCODE_CTX_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncodeUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncodeFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncodeBlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DecodeInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DecodeUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DecodeFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DecodeBlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DecryptInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DecryptUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DecryptFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CipherInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CipherUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CipherFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_set_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DecryptInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_DecryptFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CipherInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CipherFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_get_cipherbyname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_get_cipherbynid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_get_cipherbyobj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_get_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_set_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_param_to_asn1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_asn1_to_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_set_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_enc_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_idea_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_idea_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_idea_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_idea_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_md2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_md4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_md5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_md5_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_md5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_set_input_blocksize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_set_result_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_set_app_datasize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_set_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_set_final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_set_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_get_input_blocksize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_get_result_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_get_app_datasize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_get_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_get_final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_get_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_mdc2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_OpenUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_OpenFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_find_str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_add0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_add_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_private.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_siginf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_set_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_set_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_get_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_get_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_get0_asn1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_copy_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_missing_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_cmp_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl_str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_signature_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_signature_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_mac_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_pss_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_pubexp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_primes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_oaep_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_oaep_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set0_rsa_oaep_label.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get0_rsa_oaep_label.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_q_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_prime_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_subprime_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_rfc5114.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dhx_rfc5114.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set0_dh_kdf_oid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get0_dh_kdf_oid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set0_dh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get0_dh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ec_paramgen_curve_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ec_param_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_cofactor_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_cofactor_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set0_ecdh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get0_ecdh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get1_id_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_new_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_pbe_pass.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_hkdf_salt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_hkdf_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_add1_hkdf_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_hkdf_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_scrypt_salt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_r.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_maxmem_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_tls1_prf_secret.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_add1_tls1_prf_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_decrypt_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_derive_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_derive_set_peer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_encrypt_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_get_default_digest_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_keygen_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_paramgen_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_keygen_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_gen_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_add0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_verify_recover.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_signctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_verifyctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_derive.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_digestsign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_digestverify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_digest_custom.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_verify_recover.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_signctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_verifyctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_derive.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_digestsign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_digestverify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_digest_custom.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_remove.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_new_raw_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_new_raw_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_new_CMAC_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_new_mac_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_get_raw_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_get_raw_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_print_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_print_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_get1_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_get1_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_get1_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_get1_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_get0_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_get0_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_get0_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_get0_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_assign_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_assign_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_assign_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_assign_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_assign_POLY1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_assign_SIPHASH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_get0_hmac.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_get0_poly1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_get0_siphash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_base_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set_alias_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_sign_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_verify_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_verify_recover.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_verify_recover_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_PKEY_verify_recover.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc2_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc2_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc2_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc2_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc2_40_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc2_64_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc4_40.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc4_hmac_md5.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc5_32_12_16_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc5_32_12_16_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc5_32_12_16_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc5_32_12_16_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_ripemd160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_SealUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_SealFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_seed_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_seed_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_seed_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_seed_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sha1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sha512_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sha512_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sha384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sha512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sha3_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sha3_384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sha3_512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_shake128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_shake256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_SignInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_SignUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_SignFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sm3.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sm4_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sm4_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sm4_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sm4_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sm4_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_VerifyInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_VerifyUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_VerifyFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_whirlpool.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\HMAC_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\HMAC_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\HMAC_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\HMAC_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\HMAC_Init_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\HMAC_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\HMAC_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\HMAC_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\HMAC_CTX_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\HMAC_CTX_get_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\HMAC_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_CMS_bio_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PKCS7_bio_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_re_X509_CRL_tbs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_re_X509_REQ_tbs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MD2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MD4.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MD2_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MD2_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MD2_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MD4_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MD4_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MD4_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MD5_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MD5_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MD5_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MDC2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MDC2_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MDC2_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2o_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\o2i_SCT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2o_SCT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2t_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_get0_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_nid2ln.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_nid2sn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_obj2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_txt2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_ln2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_sn2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_txt2obj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_obj2txt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_cert_id_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_CERTID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_id_issuer_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_id_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_id_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_basic_add1_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_check_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_copy_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_REQUEST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_request_add0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_request_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_request_add1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_request_onereq_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_request_onereq_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_get0_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_get0_signer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_get0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_get1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_get0_produced_at.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_get0_tbs_sigalg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_get0_respdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_single_get0_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_check_validity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_basic_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_response_get1_basic.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_response_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_RESPONSE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_RESPID_set_by_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_RESPID_set_by_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_RESPID_match.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_basic_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_basic_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_sendreq_nbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_REQ_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_set_max_response_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_REQ_CTX_add1_header.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_REQ_CTX_set1_req.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_sendreq_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OpenSSL_add_all_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OpenSSL_add_all_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EVP_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_Applink.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_no_config.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_fork_parent.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_fork_child.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_ia32cap.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_INIT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_INIT_set_config_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_INIT_set_config_appname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_INIT_set_config_file_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_INIT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_atexit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_thread_stop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_init_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_instrument_bus.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_instrument_bus2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_instrument_bus.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\LHASH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DECLARE_LHASH_OF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_HASHFUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_DOALL_FUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\LHASH_DOALL_ARG_FN_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\IMPLEMENT_LHASH_HASH_FN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\IMPLEMENT_LHASH_COMP_FN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\lh_TYPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\lh_TYPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\lh_TYPE_insert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\lh_TYPE_delete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\lh_TYPE_retrieve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\lh_TYPE_doall.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\lh_TYPE_doall_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\lh_TYPE_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_node_stats.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_node_usage_stats.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_node_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_node_usage_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_add_oid_module.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ENGINE_add_conf_module.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_clear_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_cleanse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_malloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_strdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_strndup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_memdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_strlcpy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_strlcat.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_hexstr2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_buf2hexstr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_hexchar2int.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_strdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_strndup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_mem_debug_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_mem_debug_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_mem_debug_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_mem_debug_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_clear_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_get_mem_functions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_set_mem_functions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_get_alloc_counts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_set_mem_debug.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_mem_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_mem_leaks.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_mem_leaks_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_mem_leaks_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_MALLOC_FAILURES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_MALLOC_FD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_secure_malloc_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_secure_malloc_initialized.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_secure_malloc_done.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_secure_malloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_secure_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_secure_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_secure_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_secure_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_secure_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_secure_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_secure_actual_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_secure_allocated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRYPTO_secure_used.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_VERSION_TEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OpenSSL_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OpenSSL_version_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_supports_search.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO_type_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO_new_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO_set0_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO_new_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO_new_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO_new_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO_new_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_CTX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_get0_scheme.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_open.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_expect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_register_loader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_unregister_loader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_open_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_ctrl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_expect_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_find_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_load_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_eof_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_error_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_close_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_CTX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_post_process_info_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH_by_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH_by_key_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get0_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get0_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get0_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get0_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_bytes_read_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_bytes_read_bio_secmem.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_bytes_read_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_do_header.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_get_EVP_CIPHER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_FLAG_SECURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_FLAG_EAY_COMPATIBLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_FLAG_ONLY_B64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\pem_password_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_PrivateKey_traditional.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_PKCS8PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_PKCS8PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_PKCS8PrivateKey_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_PKCS8PrivateKey_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_Parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_Parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_X509_REQ_NEW.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_X509_REQ_NEW.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DECLARE_PEM_rw.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_bio_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_CMS_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PEM_write_bio_PKCS7_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS12_create.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS12_newpass.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS12_parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS5_PBKDF2_HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS5_PBKDF2_HMAC_SHA1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS5_PBKDF2_HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_sign_add_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_get0_signers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_poll.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_event.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_screen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_keep_random_devices_open.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_priv_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_pseudo_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_cleanup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_generate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_generate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_get0_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_get0_private.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_set_defaults.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_instantiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_uninstantiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_set_reseed_interval.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_set_reseed_time_interval.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_set_reseed_defaults.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_get_entropy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_cleanup_entropy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_get_nonce_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_cleanup_nonce_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_egd_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_query_egd_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_write_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_file_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_get_rand_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RC4_set_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RC4.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RC4_set_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RIPEMD160.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RIPEMD160_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RIPEMD160_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_blinding_on.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_blinding_off.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_blinding_on.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_check_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_check_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_check_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_generate_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_generate_multi_prime_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_set0_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_set0_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_n.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_e.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_dmp1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_dmq1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_iqmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_pss_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get_multi_prime_extra_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_multi_prime_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_multi_prime_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_set0_multi_prime_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_get_pub_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_set_pub_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_get_pub_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_set_pub_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_get_priv_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_set_priv_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_get_priv_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_set_priv_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_get_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_set_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_get_multi_prime_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_set_multi_prime_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_padding_check_PKCS1_type_1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_padding_check_PKCS1_type_2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_OAEP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_padding_check_PKCS1_OAEP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_OAEP_mgf1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_padding_check_PKCS1_OAEP_mgf1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_padding_add_SSLv23.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_padding_check_SSLv23.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_padding_add_none.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_padding_check_none.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSAparams_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSAparams_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSA_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DHparams_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DHparams_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_private_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_public_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_private_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_public_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_private_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_public_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_PKCS1_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_sign_ASN1_OCTET_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_verify_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_sign_ASN1_OCTET_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new_from_base64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_LIST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_get_log_entry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_set_log_entry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_get0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_set0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_set1_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_get_timestamp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_set_timestamp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_set_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_set0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_set1_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_set0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_set1_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_get_source.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_set_source.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_LIST_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_validation_status_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_LIST_validate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_get_validation_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA1_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA1_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA1_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA224_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA224_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA224_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA256_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA256_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA384_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA384_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA384_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA512_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA512_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA512_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SMIME_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SMIME_read_PKCS7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SMIME_write_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SMIME_write_PKCS7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_alert_type_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_alert_desc_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_alert_desc_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_alloc_buffers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_free_buffers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_alloc_buffers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_check_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_standard_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OPENSSL_cipher_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_cipher_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_digest_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_handshake_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_kx_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_auth_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_is_aead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_protocol_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_clear.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_COMP_get_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_COMP_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_COMP_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_COMP_free_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CONF_cmd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CONF_cmd_value_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CONF_cmd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CONF_cmd_argv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CONF_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CONF_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CONF_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CONF_CTX_set1_prefix.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CONF_CTX_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CONF_CTX_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CONF_CTX_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CONF_CTX_set_ssl_ctx.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CONF_CTX_set_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CONF_CTX_set_ssl_ctx.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add0_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get0_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_clear_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_add0_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_add1_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get0_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_clear_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_build_cert_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_build_cert_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_select_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_select_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add_extra_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_clear_extra_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add_extra_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_remove_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_config.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_dane_mtype_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_dane_enable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_dane_tlsa_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get0_dane_authority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get0_dane_tlsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_dane_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_dane_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_dane_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_dane_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_flush_sessions.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_verify_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_verify_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_verify_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_has_client_custom_ext.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_default_verify_paths.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_default_verify_dir.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_default_verify_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TLSv1_2_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TLSv1_2_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TLSv1_2_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSLv3_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSLv3_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSLv3_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TLSv1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TLSv1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TLSv1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TLSv1_1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TLSv1_1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TLSv1_1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TLS_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TLS_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TLS_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSLv23_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSLv23_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSLv23_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DTLS_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DTLS_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DTLS_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DTLSv1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DTLSv1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DTLSv1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DTLSv1_2_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DTLSv1_2_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DTLSv1_2_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_connect_good.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_connect_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_accept_good.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_accept_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_hits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_cb_hits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_misses.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_timeouts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_cache_full.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_set_cache_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_get_cache_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_set_cache_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_set_new_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_set_remove_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_get_new_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_get_remove_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_get_get_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_sessions.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add_client_CA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_add_client_CA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_add1_to_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add1_to_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get0_peer_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_groups_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set1_groups_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_shared_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_curves_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set1_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set1_curves_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get1_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_shared_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set1_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set1_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_client_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set1_client_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_client_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set1_client_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set0_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set0_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set0_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set1_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set0_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set1_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_alpn_protos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_alpn_protos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_next_proto_select_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_next_protos_advertised_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_select_next_proto.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get0_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get0_next_proto_negotiated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_cert_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set1_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_cert_verify_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_ciphersuites.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_ciphersuites.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_client_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_client_cert_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_client_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_client_hello_cb_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_client_hello_isv2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_client_hello_get0_legacy_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_client_hello_get0_random.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_client_hello_get0_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_client_hello_get0_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_client_hello_get0_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_client_hello_get1_extensions_present.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_client_hello_get0_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ssl_ct_validation_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_enable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_enable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_disable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_disable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_ct_validation_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_ct_is_enabled.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_ct_is_enabled.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_ctlog_list_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_default_ctlog_list_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_ctlog_list_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_generate_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_has_matching_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\GEN_SESSION_CB.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_keylog_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_keylog_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_clear_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_clear_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_msg_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_msg_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_msg_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_clear_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_clear_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_secure_renegotiation_support.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_psk_client_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_psk_use_session_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_psk_client_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_psk_use_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_psk_use_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_default_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_record_padding_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_block_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_block_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_session_cache_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_session_cache_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_session_cache_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_session_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_session_id_context.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_session_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get0_ticket_appdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_set1_ticket_appdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_generate_session_ticket_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_decrypt_session_ticket_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_max_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_max_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_split_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_max_pipelines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_max_pipelines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_default_read_buffer_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_default_read_buffer_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_tlsext_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_ssl_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_ssl_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_stateless_cookie_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_cookie_generate_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_cookie_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_servername_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_servername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_tlsext_host_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_tlsext_status_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_tlsext_status_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_tlsext_status_ocsp_resp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_tlsext_status_ocsp_resp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_ticket_key_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_tlsext_use_srtp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_srtp_profiles.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_selected_srtp_profile.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tmp_dh.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_tmp_dh_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_tmp_dh.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_ex_data_X509_STORE_CTX_idx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_verify_client_post_handshake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_post_handshake_auth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_post_handshake_auth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_use_certificate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_use_certificate_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_use_certificate_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate_chain_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_use_certificate_chain_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_PrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_PrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_use_PrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_use_PrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_use_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_use_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_use_RSAPrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_use_RSAPrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_cert_and_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_use_cert_and_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_psk_server_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_psk_find_session_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_use_psk_identity_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_psk_server_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_psk_server_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_psk_find_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_psk_find_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_serverinfo_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_serverinfo_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_do_handshake.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_export_keying_material.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_export_keying_material_early.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_export_keying_material.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add_client_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_add_server_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\custom_ext_add_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\custom_ext_free_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\custom_ext_parse_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get0_peer_scts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_waiting_for_async.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_changed_async_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get1_supported_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_client_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_bytes_to_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_shared_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_server_random.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get_master_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_set1_master_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_cipher_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_cipher_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_cipher_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_pending_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_default_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_extms_support.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_rfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_wfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_peer_cert_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get0_verified_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_peer_cert_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_peer_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_peer_signature_type_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_signature_type_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_server_tmp_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_tmp_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_psk_identity.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_psk_identity_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_psk_identity.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_rbio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_wbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_rbio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get0_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get1_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_shared_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_shared_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_SSL_CTX.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_verify_result.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_client_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_is_dtls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_in_before.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_is_init_finished.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_in_connect_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_in_accept_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_key_update_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_renegotiate_abbreviated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_renegotiate_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_library_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OpenSSL_add_ssl_algorithms.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_library_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_add_file_cert_subjects_to_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_add_dir_cert_subjects_to_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_pending.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_has_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_pending.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_peek_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_peek.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_get_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_write_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_early_data_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_allow_early_data_cb_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_CTX_set_allow_early_data_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_allow_early_data_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_rstate_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_rstate_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_rstate_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get0_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_set_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get0_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_set1_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get0_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_set1_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get0_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_set1_id_context.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get0_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get0_peer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get_compress_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get_protocol_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_set_protocol_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get_protocol_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_set_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get0_ticket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get_ticket_lifetime_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_is_resumable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_print_keylog.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_session_reused.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_set1_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_SESSION_set1_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_add1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get0_peername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set0_rbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set0_wbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_accept_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_is_server.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_rfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_wfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_set_verify_result.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_state_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_state_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_state_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_want_nothing.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_want_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_want_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_want_x509_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_want_async.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_want_async_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_want_client_hello_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_write.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SSL_write.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_destroy_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_method_set_opener.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_method_set_writer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_method_set_flusher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_method_set_reader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_method_set_closer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_method_set_data_duplicator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_method_set_prompt_constructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_method_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_method_get_opener.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_method_get_writer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_method_get_flusher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_method_get_reader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_method_get_closer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_method_get_data_duplicator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_method_get_data_destructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_method_get_prompt_constructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_method_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_add_input_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_dup_input_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_add_verify_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_dup_verify_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_add_input_boolean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_dup_input_boolean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_add_info_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_dup_info_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_add_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_dup_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_construct_prompt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_add_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_dup_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_get0_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_get0_result.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_get_result_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_process.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_set_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_string_types.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_get_string_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_get_input_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_get0_output_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_get0_action_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_get0_result_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_get_result_string_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_get0_test_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_get_result_minsize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_get_result_maxsize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_set_result.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_set_result_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_UTIL_read_pw_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_UTIL_wrap_read_pem_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_ALGOR_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_ALGOR_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_ALGOR_set_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_ALGOR_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_ALGOR_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_check_ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_check_email.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_check_ip.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_check_ip_asc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_check_issued.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_check_private_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REQ_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_check_private_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_check_purpose.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_issuer_and_serial_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_issuer_name_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_subject_name_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_match.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_cmp_current_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_time_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_time_adj_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get0_by_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REVOKED_get0_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REVOKED_get0_revocationDate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REVOKED_set_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REVOKED_set_revocationDate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_add0_revoked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_sort.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_pubkey_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REQ_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DECLARE_ASN1_FUNCTIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\IMPLEMENT_ASN1_FUNCTIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASN1_ITEM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ACCESS_DESCRIPTION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ACCESS_DESCRIPTION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSIONS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSION_SYNTAX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ADMISSION_SYNTAX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASIdOrRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASIdOrRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASIdentifierChoice_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASIdentifierChoice_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASIdentifiers_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASIdentifiers_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ASRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\AUTHORITY_INFO_ACCESS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\AUTHORITY_INFO_ACCESS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\AUTHORITY_KEYID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\AUTHORITY_KEYID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BASIC_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\BASIC_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CERTIFICATEPOLICIES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CERTIFICATEPOLICIES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_ContentInfo_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_ContentInfo_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_ContentInfo_print_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_ReceiptRequest_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CMS_ReceiptRequest_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRL_DIST_POINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\CRL_DIST_POINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DIRECTORYSTRING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DIRECTORYSTRING_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DISPLAYTEXT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DISPLAYTEXT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DIST_POINT_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DIST_POINT_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DIST_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DIST_POINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\DSAparams_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECPARAMETERS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECPARAMETERS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECPKPARAMETERS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ECPKPARAMETERS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EDIPARTYNAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EDIPARTYNAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ESS_CERT_ID_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ESS_CERT_ID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ESS_CERT_ID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ESS_ISSUER_SERIAL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ESS_ISSUER_SERIAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ESS_ISSUER_SERIAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ESS_SIGNING_CERT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ESS_SIGNING_CERT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ESS_SIGNING_CERT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EXTENDED_KEY_USAGE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\EXTENDED_KEY_USAGE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\GENERAL_NAMES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\GENERAL_NAMES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\GENERAL_NAME_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\GENERAL_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\GENERAL_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\GENERAL_SUBTREE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\GENERAL_SUBTREE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\IPAddressChoice_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\IPAddressChoice_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\IPAddressFamily_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\IPAddressFamily_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\IPAddressOrRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\IPAddressOrRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\IPAddressRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\IPAddressRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ISSUING_DIST_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\ISSUING_DIST_POINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\NAME_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\NAME_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\NAMING_AUTHORITY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\NAMING_AUTHORITY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\NETSCAPE_CERT_SEQUENCE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\NETSCAPE_CERT_SEQUENCE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\NETSCAPE_SPKAC_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\NETSCAPE_SPKAC_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\NETSCAPE_SPKI_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\NETSCAPE_SPKI_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\NOTICEREF_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\NOTICEREF_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_BASICRESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_BASICRESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_CERTID_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_CERTID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_CERTSTATUS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_CERTSTATUS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_CRLID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_CRLID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_ONEREQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_ONEREQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_REQINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_REQINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_RESPBYTES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_RESPBYTES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_RESPDATA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_RESPDATA_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_RESPID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_RESPID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_RESPONSE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_REVOKEDINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_REVOKEDINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_SERVICELOC_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_SERVICELOC_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_SIGNATURE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_SIGNATURE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_SINGLERESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OCSP_SINGLERESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OTHERNAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\OTHERNAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PBE2PARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PBE2PARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PBEPARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PBEPARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PBKDF2PARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PBKDF2PARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS12_BAGS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS12_BAGS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS12_MAC_DATA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS12_MAC_DATA_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS12_SAFEBAG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS12_SAFEBAG_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS12_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS12_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_DIGEST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_DIGEST_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_ENCRYPT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_ENCRYPT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_ENC_CONTENT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_ENC_CONTENT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_ENVELOPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_ENVELOPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_RECIP_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_RECIP_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_SIGNED_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_SIGNED_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_SIGNER_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_SIGNER_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_SIGN_ENVELOPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_SIGN_ENVELOPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS7_print_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS8_PRIV_KEY_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKCS8_PRIV_KEY_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKEY_USAGE_PERIOD_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PKEY_USAGE_PERIOD_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\POLICYINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\POLICYINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\POLICYQUALINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\POLICYQUALINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\POLICY_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\POLICY_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\POLICY_MAPPING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\POLICY_MAPPING_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PROFESSION_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PROFESSION_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PROFESSION_INFOS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PROFESSION_INFOS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PROXY_CERT_INFO_EXTENSION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PROXY_CERT_INFO_EXTENSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PROXY_POLICY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\PROXY_POLICY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSAPrivateKey_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSAPublicKey_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_OAEP_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_OAEP_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_PSS_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\RSA_PSS_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCRYPT_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SCRYPT_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SXNETID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SXNETID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SXNET_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\SXNET_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TLS_FEATURE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TLS_FEATURE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TS_ACCURACY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TS_ACCURACY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TS_ACCURACY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TS_MSG_IMPRINT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TS_MSG_IMPRINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TS_MSG_IMPRINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TS_REQ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TS_REQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TS_REQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TS_RESP_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TS_RESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TS_RESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TS_STATUS_INFO_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TS_STATUS_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TS_STATUS_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TS_TST_INFO_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TS_TST_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\TS_TST_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\USERNOTICE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\USERNOTICE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_ALGOR_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_ALGOR_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_ATTRIBUTE_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_ATTRIBUTE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_ATTRIBUTE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CERT_AUX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CERT_AUX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CINF_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CINF_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_EXTENSION_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_EXTENSION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_EXTENSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_ENTRY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_ENTRY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_ENTRY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REQ_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REQ_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REQ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REVOKED_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REVOKED_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REVOKED_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_SIG_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_EXTENSION_set_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_EXTENSION_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_EXTENSION_create_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_EXTENSION_create_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_EXTENSION_get_object.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_EXTENSION_get_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_EXTENSION_get_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_getm_notBefore.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_getm_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_set1_notBefore.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_set1_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get0_lastUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get0_nextUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_set1_lastUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_set1_nextUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REQ_set0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REQ_set1_signature_algo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_tbs_sigalg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REQ_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REQ_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_signature_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_SIG_INFO_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_SIG_INFO_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_uids.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_subject_key_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_authority_key_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_authority_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_authority_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_key_usage.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_extended_key_usage.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_set_proxy_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_set_proxy_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_proxy_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_set_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REQ_get_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REQ_get0_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REQ_set_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REQ_get_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_set_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_set_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_set_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REQ_get_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REQ_set_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_set_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REQ_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REQ_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_set_method_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_get_method_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_load_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_add_dir.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_get_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_load_cert_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_load_crl_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_load_cert_crl_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_set_new_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_get_new_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_set_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_get_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_set_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_ctrl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_get_by_subject_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_get_by_issuer_serial_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_get_by_fingerprint_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_get_by_alias_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_OBJECT_set1_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_OBJECT_set1_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_add_entry_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_add_entry_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_add_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_delete_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_ENTRY_get_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_ENTRY_set_object.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_ENTRY_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_ENTRY_create_by_txt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_ENTRY_create_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_ENTRY_create_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_get0_der.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_get_index_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_get_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_entry_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_get_text_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_get_text_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_print_ex_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_oneline.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_chain_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_PUBKEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_PUBKEY_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_PUBKEY_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_PUBKEY_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\d2i_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\i2d_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_PUBKEY_set0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_PUBKEY_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_SIG_get0.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_SIG_getm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_SIG_get0.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REQ_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REQ_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REQ_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_add_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_purpose.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_trust.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_add_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_load_locations.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_default_paths.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_error_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set_error_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get0_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_verify_cert_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set0_trusted_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set0_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set0_verified_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get0_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set0_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_num_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set_default.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_verify_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_get0_objects.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_lookup_crls_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_get_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_get_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_get_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_get_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_get_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_get_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_get_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_get_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_get_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_get_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_cert_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_check_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_check_issued_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_check_policy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_check_revocation_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_cleanup_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_get_issuer_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_lookup_certs_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_CTX_lookup_crls_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_verify_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_purpose.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_inh_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_inh_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_trust.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_auth_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_auth_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_add0_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set1_policies.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_add1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_get0_peername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set1_email.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set1_ip.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set1_ip_asc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REVOKED_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509V3_add1_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509V3_EXT_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509V3_EXT_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REVOKED_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REVOKED_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_CRL_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REVOKED_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REVOKED_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REVOKED_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REVOKED_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REVOKED_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REVOKED_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509_REVOKED_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man5\config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man5\x509v3_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man7\bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man7\crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man7\ct.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man7\des_modes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man7\Ed25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man7\Ed448.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man7\Ed25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man7\evp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man7\ossl_store-file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man7\ossl_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man7\passphrase-encoding.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man7\proxy-certificates.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man7\RAND.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man7\RAND_DRBG.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man7\RSA-PSS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man7\scrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man7\SM2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man7\ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man7\X25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man7\X448.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man7\X25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\html\man7\x509.html +1 fichier(s) copi‚(s) +1 fichier(s) copi‚(s) +1 fichier(s) copi‚(s) diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-debug-vs2019.test.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-debug-vs2019.test.log new file mode 100644 index 0000000..8daeb0f --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-debug-vs2019.test.log @@ -0,0 +1,182 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / _tests + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + mkdir .\test\test-runs + set SRCTOP=..\..\openssl-1.1.1h + set BLDTOP=. + set RESULT_D=.\test\test-runs + set PERL=C:\Perl64\bin\perl.exe + set OPENSSL_ENGINES=C:\work\hlsdl\openssl-build-1.1.1h-vs2019\openssl-x64-static-debug-vs2019\engines + set OPENSSL_DEBUG_MEMORY=on + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\run_tests.pl" +..\..\openssl-1.1.1h\test\recipes\01-test_abort.t .................... ok +..\..\openssl-1.1.1h\test\recipes\01-test_sanity.t ................... ok +..\..\openssl-1.1.1h\test\recipes\01-test_symbol_presence.t .......... skipped: Only useful when building shared libraries +..\..\openssl-1.1.1h\test\recipes\01-test_test.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\02-test_errstr.t ................... skipped: This is unsupported on MSYS/MinGW or MSWin32 +..\..\openssl-1.1.1h\test\recipes\02-test_internal_ctype.t ........... ok +..\..\openssl-1.1.1h\test\recipes\02-test_lhash.t .................... ok +..\..\openssl-1.1.1h\test\recipes\02-test_ordinals.t ................. ok +..\..\openssl-1.1.1h\test\recipes\02-test_stack.t .................... ok +..\..\openssl-1.1.1h\test\recipes\03-test_exdata.t ................... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_asn1.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_chacha.t .......... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_curve448.t ........ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_ec.t .............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_mdc2.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_modes.t ........... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_poly1305.t ........ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_siphash.t ......... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_sm2.t ............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_sm4.t ............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_ssl_cert_table.t .. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_x509.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_ui.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_decode.t .............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_encode.t .............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_string_table.t ........ ok +..\..\openssl-1.1.1h\test\recipes\04-test_bio_callback.t ............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_bioprint.t ................. ok +..\..\openssl-1.1.1h\test\recipes\04-test_err.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\04-test_pem.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_bf.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_cast.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_cmac.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_des.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_hmac.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_idea.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_md2.t ...................... skipped: md2 is not supported by this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\05-test_mdc2.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rand.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc2.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc4.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc5.t ...................... skipped: rc5 is not supported by this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\06-test-rdrand.t ................... ok +..\..\openssl-1.1.1h\test\recipes\10-test_bn.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\10-test_exp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_dh.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_dsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ec.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ecdsa.t .................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ecparam.t .................. ok +..\..\openssl-1.1.1h\test\recipes\15-test_genec.t .................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_genrsa.t ................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_mp_rsa.t ................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_out_option.t ............... ok +..\..\openssl-1.1.1h\test\recipes\15-test_rsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_rsapss.t ................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_dgst.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_enc.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_enc_more.t ................. ok +..\..\openssl-1.1.1h\test\recipes\20-test_passwd.t ................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_crl.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_d2i.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_pkcs7.t .................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_req.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_sid.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_verify.t ................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_x509.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_afalg.t .................... skipped: test_afalg not supported for this build +..\..\openssl-1.1.1h\test\recipes\30-test_engine.t ................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_evp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_evp_extra.t ................ ok +..\..\openssl-1.1.1h\test\recipes\30-test_pbelu.t .................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_pkey_meth.t ................ ok +..\..\openssl-1.1.1h\test\recipes\30-test_pkey_meth_kdf.t ............ ok +..\..\openssl-1.1.1h\test\recipes\40-test_rehash.t ................... skipped: test_rehash is not available on this platform +..\..\openssl-1.1.1h\test\recipes\60-test_x509_check_cert_pkey.t ..... ok +..\..\openssl-1.1.1h\test\recipes\60-test_x509_dup_cert.t ............ ok +..\..\openssl-1.1.1h\test\recipes\60-test_x509_store.t ............... skipped: test_rehash is not available on this platform +..\..\openssl-1.1.1h\test\recipes\60-test_x509_time.t ................ ok +..\..\openssl-1.1.1h\test\recipes\70-test_asyncio.t .................. ok +..\..\openssl-1.1.1h\test\recipes\70-test_bad_dtls.t ................. ok +..\..\openssl-1.1.1h\test\recipes\70-test_clienthello.t .............. ok +..\..\openssl-1.1.1h\test\recipes\70-test_comp.t ..................... skipped: test_comp needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_key_share.t ................ skipped: test_key_share needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_packet.t ................... ok +..\..\openssl-1.1.1h\test\recipes\70-test_recordlen.t ................ ok +..\..\openssl-1.1.1h\test\recipes\70-test_renegotiation.t ............ skipped: test_renegotiation needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_servername.t ............... ok +..\..\openssl-1.1.1h\test\recipes\70-test_sslcbcpadding.t ............ skipped: test_sslcbcpadding needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslcertstatus.t ............ skipped: test_sslcertstatus needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslextension.t ............. skipped: test_sslextension needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslmessages.t .............. skipped: test_sslmessages needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslrecords.t ............... skipped: test_sslrecords needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsessiontick.t ........... skipped: test_sslsessiontick needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsigalgs.t ............... skipped: test_sslsigalgs needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsignature.t ............. skipped: test_sslsignature needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslskewith0p.t ............. skipped: test_sslskewith0p needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslversions.t .............. skipped: test_sslversions needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslvertol.t ................ skipped: test_sslextension needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13alerts.t .............. skipped: test_tls13alerts needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13cookie.t .............. skipped: test_tls13cookie needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13downgrade.t ........... skipped: test_tls13downgrade needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13hrr.t ................. skipped: test_tls13hrr needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13kexmodes.t ............ skipped: test_tls13kexmodes needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13messages.t ............ skipped: test_tls13messages needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13psk.t ................. skipped: test_tls13psk needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tlsextms.t ................. skipped: test_tlsextms needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_verify_extra.t ............. ok +..\..\openssl-1.1.1h\test\recipes\70-test_wpacket.t .................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ca.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cipherbytes.t .............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_cipherlist.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_ciphername.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cms.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cmsapi.t ................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_ct.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dane.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtls.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtls_mtu.t ................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtlsv1listen.t ............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ocsp.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_pkcs12.t ................... skipped: Win32::API unavailable +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_new.t .................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_old.t .................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_test_ctx.t ............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_sslcorrupt.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_tsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_x509aux.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_asn1_time.t ................ ok +..\..\openssl-1.1.1h\test\recipes\90-test_async.t .................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_bio_enc.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_bio_memleak.t .............. ok +..\..\openssl-1.1.1h\test\recipes\90-test_constant_time.t ............ ok +..\..\openssl-1.1.1h\test\recipes\90-test_fatalerr.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_gmdiff.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_gost.t ..................... skipped: GOST support is disabled in this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\90-test_ige.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_includes.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_memleak.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_overhead.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_secmem.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_shlibload.t ................ skipped: Test only supported in a shared build +..\..\openssl-1.1.1h\test\recipes\90-test_srp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sslapi.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sslbuffers.t ............... ok +..\..\openssl-1.1.1h\test\recipes\90-test_store.t .................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sysdefault.t ............... ok +..\..\openssl-1.1.1h\test\recipes\90-test_threads.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_time_offset.t .............. ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13ccs.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13encryption.t .......... ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13secrets.t ............. skipped: tls13secrets is not supported in this build +..\..\openssl-1.1.1h\test\recipes\90-test_v3name.t ................... ok +..\..\openssl-1.1.1h\test\recipes\95-test_external_boringssl.t ....... skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\95-test_external_krb5.t ............ skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\95-test_external_pyca.t ............ skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\99-test_ecstress.t ................. ok +..\..\openssl-1.1.1h\test\recipes\99-test_fuzz.t ..................... ok +All tests successful. +Files=158, Tests=2338, 1170 wallclock secs ( 0.81 usr + 0.34 sys = 1.16 CPU) +Result: PASS diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-release-vs2019.build.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-release-vs2019.build.log new file mode 100644 index 0000000..244398e --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-release-vs2019.build.log @@ -0,0 +1,4570 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\crypto\bn_conf.h.in" > include\crypto\bn_conf.h + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\crypto\dso_conf.h.in" > include\crypto\dso_conf.h + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\openssl\opensslconf.h.in" > include\openssl\opensslconf.h + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / _all + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\app_rand.obj "..\..\openssl-1.1.1h\apps\app_rand.c" +app_rand.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\app_rand.c" 2>&1 > apps\app_rand.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\apps.obj "..\..\openssl-1.1.1h\apps\apps.c" +apps.c +..\..\openssl-1.1.1h\apps\apps.c(1971): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\apps.c(2142): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\apps.c(2142): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\apps.c(2147): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\apps.c(2147): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\apps.c(2368): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\apps.c" 2>&1 > apps\apps.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\bf_prefix.obj "..\..\openssl-1.1.1h\apps\bf_prefix.c" +bf_prefix.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\bf_prefix.c" 2>&1 > apps\bf_prefix.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\opt.obj "..\..\openssl-1.1.1h\apps\opt.c" +opt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\opt.c" 2>&1 > apps\opt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\s_cb.obj "..\..\openssl-1.1.1h\apps\s_cb.c" +s_cb.c +..\..\openssl-1.1.1h\apps\s_cb.c(785): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_cb.c(829): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_cb.c" 2>&1 > apps\s_cb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\s_socket.obj "..\..\openssl-1.1.1h\apps\s_socket.c" +s_socket.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_socket.c" 2>&1 > apps\s_socket.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\win32_init.obj "..\..\openssl-1.1.1h\apps\win32_init.c" +win32_init.c +..\..\openssl-1.1.1h\apps\win32_init.c(162): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\win32_init.c(216): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\win32_init.c(226): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\win32_init.c(251): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\win32_init.c" 2>&1 > apps\win32_init.d + lib /nologo /out:apps\libapps.lib @C:\Users\xavie\AppData\Local\Temp\nm1E41.tmp + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\aes\aes_cbc.obj "..\..\openssl-1.1.1h\crypto\aes\aes_cbc.c" +aes_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_cbc.c" 2>&1 > crypto\aes\aes_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\aes\aes_cfb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_cfb.c" +aes_cfb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_cfb.c" 2>&1 > crypto\aes\aes_cfb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\aes\aes_core.obj "..\..\openssl-1.1.1h\crypto\aes\aes_core.c" +aes_core.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_core.c" 2>&1 > crypto\aes\aes_core.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\aes\aes_ecb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ecb.c" +aes_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ecb.c" 2>&1 > crypto\aes\aes_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\aes\aes_ige.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ige.c" +aes_ige.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ige.c" 2>&1 > crypto\aes\aes_ige.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\aes\aes_misc.obj "..\..\openssl-1.1.1h\crypto\aes\aes_misc.c" +aes_misc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_misc.c" 2>&1 > crypto\aes\aes_misc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\aes\aes_ofb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ofb.c" +aes_ofb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ofb.c" 2>&1 > crypto\aes\aes_ofb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\aes\aes_wrap.obj "..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c" +aes_wrap.c +..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c(18): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c(26): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c" 2>&1 > crypto\aes\aes_wrap.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\aria\aria.obj "..\..\openssl-1.1.1h\crypto\aria\aria.c" +aria.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aria\aria.c" 2>&1 > crypto\aria\aria.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_bitstr.obj "..\..\openssl-1.1.1h\crypto\asn1\a_bitstr.c" +a_bitstr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_bitstr.c" 2>&1 > crypto\asn1\a_bitstr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_d2i_fp.obj "..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c" +a_d2i_fp.c +..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c(123): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c(140): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c(150): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c(195): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c(230): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c" 2>&1 > crypto\asn1\a_d2i_fp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_digest.obj "..\..\openssl-1.1.1h\crypto\asn1\a_digest.c" +a_digest.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_digest.c" 2>&1 > crypto\asn1\a_digest.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_dup.obj "..\..\openssl-1.1.1h\crypto\asn1\a_dup.c" +a_dup.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_dup.c" 2>&1 > crypto\asn1\a_dup.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_gentm.obj "..\..\openssl-1.1.1h\crypto\asn1\a_gentm.c" +a_gentm.c +..\..\openssl-1.1.1h\crypto\asn1\a_gentm.c(39): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_gentm.c" 2>&1 > crypto\asn1\a_gentm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_i2d_fp.obj "..\..\openssl-1.1.1h\crypto\asn1\a_i2d_fp.c" +a_i2d_fp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_i2d_fp.c" 2>&1 > crypto\asn1\a_i2d_fp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_int.obj "..\..\openssl-1.1.1h\crypto\asn1\a_int.c" +a_int.c +..\..\openssl-1.1.1h\crypto\asn1\a_int.c(203): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_int.c(300): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_int.c(350): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_int.c(378): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_int.c(628): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_int.c" 2>&1 > crypto\asn1\a_int.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_mbstr.obj "..\..\openssl-1.1.1h\crypto\asn1\a_mbstr.c" +a_mbstr.c +..\..\openssl-1.1.1h\crypto\asn1\a_mbstr.c(55): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_mbstr.c" 2>&1 > crypto\asn1\a_mbstr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_object.obj "..\..\openssl-1.1.1h\crypto\asn1\a_object.c" +a_object.c +..\..\openssl-1.1.1h\crypto\asn1\a_object.c(65): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_object.c" 2>&1 > crypto\asn1\a_object.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_octet.obj "..\..\openssl-1.1.1h\crypto\asn1\a_octet.c" +a_octet.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_octet.c" 2>&1 > crypto\asn1\a_octet.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_print.obj "..\..\openssl-1.1.1h\crypto\asn1\a_print.c" +a_print.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_print.c" 2>&1 > crypto\asn1\a_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_sign.obj "..\..\openssl-1.1.1h\crypto\asn1\a_sign.c" +a_sign.c +..\..\openssl-1.1.1h\crypto\asn1\a_sign.c(230): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_sign.c(240): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_sign.c" 2>&1 > crypto\asn1\a_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_strex.obj "..\..\openssl-1.1.1h\crypto\asn1\a_strex.c" +a_strex.c +..\..\openssl-1.1.1h\crypto\asn1\a_strex.c(347): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_strex.c(528): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_strex.c" 2>&1 > crypto\asn1\a_strex.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_strnid.obj "..\..\openssl-1.1.1h\crypto\asn1\a_strnid.c" +a_strnid.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_strnid.c" 2>&1 > crypto\asn1\a_strnid.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_time.obj "..\..\openssl-1.1.1h\crypto\asn1\a_time.c" +a_time.c +..\..\openssl-1.1.1h\crypto\asn1\a_time.c(290): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\a_time.c(384): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_time.c" 2>&1 > crypto\asn1\a_time.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_type.obj "..\..\openssl-1.1.1h\crypto\asn1\a_type.c" +a_type.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_type.c" 2>&1 > crypto\asn1\a_type.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_utctm.obj "..\..\openssl-1.1.1h\crypto\asn1\a_utctm.c" +a_utctm.c +..\..\openssl-1.1.1h\crypto\asn1\a_utctm.c(36): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_utctm.c" 2>&1 > crypto\asn1\a_utctm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_utf8.obj "..\..\openssl-1.1.1h\crypto\asn1\a_utf8.c" +a_utf8.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_utf8.c" 2>&1 > crypto\asn1\a_utf8.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_verify.obj "..\..\openssl-1.1.1h\crypto\asn1\a_verify.c" +a_verify.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_verify.c" 2>&1 > crypto\asn1\a_verify.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\ameth_lib.obj "..\..\openssl-1.1.1h\crypto\asn1\ameth_lib.c" +ameth_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\ameth_lib.c" 2>&1 > crypto\asn1\ameth_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\asn1_err.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_err.c" +asn1_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_err.c" 2>&1 > crypto\asn1\asn1_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\asn1_gen.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c" +asn1_gen.c +..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c(162): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c(257): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c(258): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c(366): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c(567): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c" 2>&1 > crypto\asn1\asn1_gen.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\asn1_item_list.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_item_list.c" +asn1_item_list.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_item_list.c" 2>&1 > crypto\asn1\asn1_item_list.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\asn1_lib.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_lib.c" +asn1_lib.c +..\..\openssl-1.1.1h\crypto\asn1\asn1_lib.c(302): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_lib.c" 2>&1 > crypto\asn1\asn1_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\asn1_par.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c" +asn1_par.c +..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c(100): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c(133): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c(140): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c(150): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c(156): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c" 2>&1 > crypto\asn1\asn1_par.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\asn_mime.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c" +asn_mime.c +..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c(578): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c(935): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c(937): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c" 2>&1 > crypto\asn1\asn_mime.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\asn_moid.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_moid.c" +asn_moid.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_moid.c" 2>&1 > crypto\asn1\asn_moid.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\asn_mstbl.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_mstbl.c" +asn_mstbl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_mstbl.c" 2>&1 > crypto\asn1\asn_mstbl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\asn_pack.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_pack.c" +asn_pack.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_pack.c" 2>&1 > crypto\asn1\asn_pack.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\bio_asn1.obj "..\..\openssl-1.1.1h\crypto\asn1\bio_asn1.c" +bio_asn1.c +..\..\openssl-1.1.1h\crypto\asn1\bio_asn1.c(300): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\bio_asn1.c" 2>&1 > crypto\asn1\bio_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\bio_ndef.obj "..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c" +bio_ndef.c +..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c(128): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c(198): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c" 2>&1 > crypto\asn1\bio_ndef.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\d2i_pr.obj "..\..\openssl-1.1.1h\crypto\asn1\d2i_pr.c" +d2i_pr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\d2i_pr.c" 2>&1 > crypto\asn1\d2i_pr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\d2i_pu.obj "..\..\openssl-1.1.1h\crypto\asn1\d2i_pu.c" +d2i_pu.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\d2i_pu.c" 2>&1 > crypto\asn1\d2i_pu.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\evp_asn1.obj "..\..\openssl-1.1.1h\crypto\asn1\evp_asn1.c" +evp_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\evp_asn1.c" 2>&1 > crypto\asn1\evp_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\f_int.obj "..\..\openssl-1.1.1h\crypto\asn1\f_int.c" +f_int.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\f_int.c" 2>&1 > crypto\asn1\f_int.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\f_string.obj "..\..\openssl-1.1.1h\crypto\asn1\f_string.c" +f_string.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\f_string.c" 2>&1 > crypto\asn1\f_string.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\i2d_pr.obj "..\..\openssl-1.1.1h\crypto\asn1\i2d_pr.c" +i2d_pr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\i2d_pr.c" 2>&1 > crypto\asn1\i2d_pr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\i2d_pu.obj "..\..\openssl-1.1.1h\crypto\asn1\i2d_pu.c" +i2d_pu.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\i2d_pu.c" 2>&1 > crypto\asn1\i2d_pu.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\n_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\n_pkey.c" +n_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\n_pkey.c" 2>&1 > crypto\asn1\n_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\nsseq.obj "..\..\openssl-1.1.1h\crypto\asn1\nsseq.c" +nsseq.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\nsseq.c" 2>&1 > crypto\asn1\nsseq.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\p5_pbe.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_pbe.c" +p5_pbe.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_pbe.c" 2>&1 > crypto\asn1\p5_pbe.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\p5_pbev2.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_pbev2.c" +p5_pbev2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_pbev2.c" 2>&1 > crypto\asn1\p5_pbev2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\p5_scrypt.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c" +p5_scrypt.c +..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c(162): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c(165): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c" 2>&1 > crypto\asn1\p5_scrypt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\p8_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\p8_pkey.c" +p8_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p8_pkey.c" 2>&1 > crypto\asn1\p8_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\t_bitst.obj "..\..\openssl-1.1.1h\crypto\asn1\t_bitst.c" +t_bitst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_bitst.c" 2>&1 > crypto\asn1\t_bitst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\t_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\t_pkey.c" +t_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_pkey.c" 2>&1 > crypto\asn1\t_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\t_spki.obj "..\..\openssl-1.1.1h\crypto\asn1\t_spki.c" +t_spki.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_spki.c" 2>&1 > crypto\asn1\t_spki.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\tasn_dec.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c" +tasn_dec.c +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(295): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(344): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(376): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(411): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(481): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(587): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(601): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(721): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(723): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(745): warning C4267: '='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(958): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(1031): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(1045): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(1103): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c(1141): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c" 2>&1 > crypto\asn1\tasn_dec.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\tasn_enc.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_enc.c" +tasn_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_enc.c" 2>&1 > crypto\asn1\tasn_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\tasn_fre.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_fre.c" +tasn_fre.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_fre.c" 2>&1 > crypto\asn1\tasn_fre.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\tasn_new.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_new.c" +tasn_new.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_new.c" 2>&1 > crypto\asn1\tasn_new.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\tasn_prn.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_prn.c" +tasn_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_prn.c" 2>&1 > crypto\asn1\tasn_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\tasn_scn.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_scn.c" +tasn_scn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_scn.c" 2>&1 > crypto\asn1\tasn_scn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\tasn_typ.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_typ.c" +tasn_typ.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_typ.c" 2>&1 > crypto\asn1\tasn_typ.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\tasn_utl.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_utl.c" +tasn_utl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_utl.c" 2>&1 > crypto\asn1\tasn_utl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\x_algor.obj "..\..\openssl-1.1.1h\crypto\asn1\x_algor.c" +x_algor.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_algor.c" 2>&1 > crypto\asn1\x_algor.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\x_bignum.obj "..\..\openssl-1.1.1h\crypto\asn1\x_bignum.c" +x_bignum.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_bignum.c" 2>&1 > crypto\asn1\x_bignum.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\x_info.obj "..\..\openssl-1.1.1h\crypto\asn1\x_info.c" +x_info.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_info.c" 2>&1 > crypto\asn1\x_info.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\x_int64.obj "..\..\openssl-1.1.1h\crypto\asn1\x_int64.c" +x_int64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_int64.c" 2>&1 > crypto\asn1\x_int64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\x_long.obj "..\..\openssl-1.1.1h\crypto\asn1\x_long.c" +x_long.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_long.c" 2>&1 > crypto\asn1\x_long.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\x_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\x_pkey.c" +x_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_pkey.c" 2>&1 > crypto\asn1\x_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\x_sig.obj "..\..\openssl-1.1.1h\crypto\asn1\x_sig.c" +x_sig.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_sig.c" 2>&1 > crypto\asn1\x_sig.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\x_spki.obj "..\..\openssl-1.1.1h\crypto\asn1\x_spki.c" +x_spki.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_spki.c" 2>&1 > crypto\asn1\x_spki.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\x_val.obj "..\..\openssl-1.1.1h\crypto\asn1\x_val.c" +x_val.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_val.c" 2>&1 > crypto\asn1\x_val.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\async\arch\async_null.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_null.c" +async_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_null.c" 2>&1 > crypto\async\arch\async_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\async\arch\async_posix.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_posix.c" +async_posix.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_posix.c" 2>&1 > crypto\async\arch\async_posix.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\async\arch\async_win.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_win.c" +async_win.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_win.c" 2>&1 > crypto\async\arch\async_win.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\async\async.obj "..\..\openssl-1.1.1h\crypto\async\async.c" +async.c +..\..\openssl-1.1.1h\crypto\async\async.c(338): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async.c" 2>&1 > crypto\async\async.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\async\async_err.obj "..\..\openssl-1.1.1h\crypto\async\async_err.c" +async_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async_err.c" 2>&1 > crypto\async\async_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\async\async_wait.obj "..\..\openssl-1.1.1h\crypto\async\async_wait.c" +async_wait.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async_wait.c" 2>&1 > crypto\async\async_wait.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bf\bf_cfb64.obj "..\..\openssl-1.1.1h\crypto\bf\bf_cfb64.c" +bf_cfb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_cfb64.c" 2>&1 > crypto\bf\bf_cfb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bf\bf_ecb.obj "..\..\openssl-1.1.1h\crypto\bf\bf_ecb.c" +bf_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_ecb.c" 2>&1 > crypto\bf\bf_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bf\bf_enc.obj "..\..\openssl-1.1.1h\crypto\bf\bf_enc.c" +bf_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_enc.c" 2>&1 > crypto\bf\bf_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bf\bf_ofb64.obj "..\..\openssl-1.1.1h\crypto\bf\bf_ofb64.c" +bf_ofb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_ofb64.c" 2>&1 > crypto\bf\bf_ofb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bf\bf_skey.obj "..\..\openssl-1.1.1h\crypto\bf\bf_skey.c" +bf_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_skey.c" 2>&1 > crypto\bf\bf_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\b_addr.obj "..\..\openssl-1.1.1h\crypto\bio\b_addr.c" +b_addr.c +..\..\openssl-1.1.1h\crypto\bio\b_addr.c(392): warning C4267: 'return'ÿ: conversion de 'size_t' en 'socklen_t', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_addr.c" 2>&1 > crypto\bio\b_addr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\b_dump.obj "..\..\openssl-1.1.1h\crypto\bio\b_dump.c" +b_dump.c +..\..\openssl-1.1.1h\crypto\bio\b_dump.c(96): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\b_dump.c(112): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_dump.c" 2>&1 > crypto\bio\b_dump.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\b_print.obj "..\..\openssl-1.1.1h\crypto\bio\b_print.c" +b_print.c +..\..\openssl-1.1.1h\crypto\bio\b_print.c(101): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\b_print.c(306): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\b_print.c(322): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\b_print.c(378): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\b_print.c(461): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_print.c" 2>&1 > crypto\bio\b_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\b_sock.obj "..\..\openssl-1.1.1h\crypto\bio\b_sock.c" +b_sock.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_sock.c" 2>&1 > crypto\bio\b_sock.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\b_sock2.obj "..\..\openssl-1.1.1h\crypto\bio\b_sock2.c" +b_sock2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_sock2.c" 2>&1 > crypto\bio\b_sock2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bf_buff.obj "..\..\openssl-1.1.1h\crypto\bio\bf_buff.c" +bf_buff.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_buff.c" 2>&1 > crypto\bio\bf_buff.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bf_lbuf.obj "..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c" +bf_lbuf.c +..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c(146): warning C4244: '+='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c(147): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c(148): warning C4244: '+='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c(178): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c" 2>&1 > crypto\bio\bf_lbuf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bf_nbio.obj "..\..\openssl-1.1.1h\crypto\bio\bf_nbio.c" +bf_nbio.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_nbio.c" 2>&1 > crypto\bio\bf_nbio.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bf_null.obj "..\..\openssl-1.1.1h\crypto\bio\bf_null.c" +bf_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_null.c" 2>&1 > crypto\bio\bf_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bio_cb.obj "..\..\openssl-1.1.1h\crypto\bio\bio_cb.c" +bio_cb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_cb.c" 2>&1 > crypto\bio\bio_cb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bio_err.obj "..\..\openssl-1.1.1h\crypto\bio\bio_err.c" +bio_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_err.c" 2>&1 > crypto\bio\bio_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bio_lib.obj "..\..\openssl-1.1.1h\crypto\bio\bio_lib.c" +bio_lib.c +..\..\openssl-1.1.1h\crypto\bio\bio_lib.c(58): warning C4267: '='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_lib.c" 2>&1 > crypto\bio\bio_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bio_meth.obj "..\..\openssl-1.1.1h\crypto\bio\bio_meth.c" +bio_meth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_meth.c" 2>&1 > crypto\bio\bio_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bss_acpt.obj "..\..\openssl-1.1.1h\crypto\bio\bss_acpt.c" +bss_acpt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_acpt.c" 2>&1 > crypto\bio\bss_acpt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bss_bio.obj "..\..\openssl-1.1.1h\crypto\bio\bss_bio.c" +bss_bio.c +..\..\openssl-1.1.1h\crypto\bio\bss_bio.c(188): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_bio.c(337): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_bio.c(479): warning C4267: '='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_bio.c(700): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_bio.c(705): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_bio.c" 2>&1 > crypto\bio\bss_bio.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bss_conn.obj "..\..\openssl-1.1.1h\crypto\bio\bss_conn.c" +bss_conn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_conn.c" 2>&1 > crypto\bio\bss_conn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bss_dgram.obj "..\..\openssl-1.1.1h\crypto\bio\bss_dgram.c" +bss_dgram.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_dgram.c" 2>&1 > crypto\bio\bss_dgram.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bss_fd.obj "..\..\openssl-1.1.1h\crypto\bio\bss_fd.c" +bss_fd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_fd.c" 2>&1 > crypto\bio\bss_fd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bss_file.obj "..\..\openssl-1.1.1h\crypto\bio\bss_file.c" +bss_file.c +..\..\openssl-1.1.1h\crypto\bio\bss_file.c(143): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_file.c(145): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_file.c(163): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_file.c(165): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_file.c" 2>&1 > crypto\bio\bss_file.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bss_log.obj "..\..\openssl-1.1.1h\crypto\bio\bss_log.c" +bss_log.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_log.c" 2>&1 > crypto\bio\bss_log.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bss_mem.obj "..\..\openssl-1.1.1h\crypto\bio\bss_mem.c" +bss_mem.c +..\..\openssl-1.1.1h\crypto\bio\bss_mem.c(234): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bio\bss_mem.c(337): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_mem.c" 2>&1 > crypto\bio\bss_mem.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bss_null.obj "..\..\openssl-1.1.1h\crypto\bio\bss_null.c" +bss_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_null.c" 2>&1 > crypto\bio\bss_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bss_sock.obj "..\..\openssl-1.1.1h\crypto\bio\bss_sock.c" +bss_sock.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_sock.c" 2>&1 > crypto\bio\bss_sock.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\blake2\blake2b.obj "..\..\openssl-1.1.1h\crypto\blake2\blake2b.c" +blake2b.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\blake2b.c" 2>&1 > crypto\blake2\blake2b.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\blake2\blake2s.obj "..\..\openssl-1.1.1h\crypto\blake2\blake2s.c" +blake2s.c +..\..\openssl-1.1.1h\crypto\blake2\blake2s.c(137): warning C4267: '+='ÿ: conversion de 'size_t' en 'uint32_t', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\blake2s.c" 2>&1 > crypto\blake2\blake2s.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\blake2\m_blake2b.obj "..\..\openssl-1.1.1h\crypto\blake2\m_blake2b.c" +m_blake2b.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\m_blake2b.c" 2>&1 > crypto\blake2\m_blake2b.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\blake2\m_blake2s.obj "..\..\openssl-1.1.1h\crypto\blake2\m_blake2s.c" +m_blake2s.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\m_blake2s.c" 2>&1 > crypto\blake2\m_blake2s.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_add.obj "..\..\openssl-1.1.1h\crypto\bn\bn_add.c" +bn_add.c +..\..\openssl-1.1.1h\crypto\bn\bn_add.c(117): warning C4244: '+='ÿ: conversion de 'unsigned __int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_add.c" 2>&1 > crypto\bn\bn_add.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_asm.obj "..\..\openssl-1.1.1h\crypto\bn\bn_asm.c" +bn_asm.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_asm.c" 2>&1 > crypto\bn\bn_asm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_blind.obj "..\..\openssl-1.1.1h\crypto\bn\bn_blind.c" +bn_blind.c +..\..\openssl-1.1.1h\crypto\bn\bn_blind.c(191): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_blind.c" 2>&1 > crypto\bn\bn_blind.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_const.obj "..\..\openssl-1.1.1h\crypto\bn\bn_const.c" +bn_const.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_const.c" 2>&1 > crypto\bn\bn_const.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_ctx.obj "..\..\openssl-1.1.1h\crypto\bn\bn_ctx.c" +bn_ctx.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_ctx.c" 2>&1 > crypto\bn\bn_ctx.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_depr.obj "..\..\openssl-1.1.1h\crypto\bn\bn_depr.c" +bn_depr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_depr.c" 2>&1 > crypto\bn\bn_depr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_dh.obj "..\..\openssl-1.1.1h\crypto\bn\bn_dh.c" +bn_dh.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_dh.c" 2>&1 > crypto\bn\bn_dh.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_div.obj "..\..\openssl-1.1.1h\crypto\bn\bn_div.c" +bn_div.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_div.c" 2>&1 > crypto\bn\bn_div.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_err.obj "..\..\openssl-1.1.1h\crypto\bn\bn_err.c" +bn_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_err.c" 2>&1 > crypto\bn\bn_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_exp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_exp.c" +bn_exp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_exp.c" 2>&1 > crypto\bn\bn_exp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_exp2.obj "..\..\openssl-1.1.1h\crypto\bn\bn_exp2.c" +bn_exp2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_exp2.c" 2>&1 > crypto\bn\bn_exp2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_gcd.obj "..\..\openssl-1.1.1h\crypto\bn\bn_gcd.c" +bn_gcd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_gcd.c" 2>&1 > crypto\bn\bn_gcd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_gf2m.obj "..\..\openssl-1.1.1h\crypto\bn\bn_gf2m.c" +bn_gf2m.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_gf2m.c" 2>&1 > crypto\bn\bn_gf2m.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_intern.obj "..\..\openssl-1.1.1h\crypto\bn\bn_intern.c" +bn_intern.c +..\..\openssl-1.1.1h\crypto\bn\bn_intern.c(121): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_intern.c" 2>&1 > crypto\bn\bn_intern.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_kron.obj "..\..\openssl-1.1.1h\crypto\bn\bn_kron.c" +bn_kron.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_kron.c" 2>&1 > crypto\bn\bn_kron.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_lib.obj "..\..\openssl-1.1.1h\crypto\bn\bn_lib.c" +bn_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_lib.c" 2>&1 > crypto\bn\bn_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_mod.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mod.c" +bn_mod.c +..\..\openssl-1.1.1h\crypto\bn\bn_mod.c(56): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bn\bn_mod.c(80): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bn\bn_mod.c(85): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bn\bn_mod.c(135): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\bn\bn_mod.c(171): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mod.c" 2>&1 > crypto\bn\bn_mod.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_mont.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mont.c" +bn_mont.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mont.c" 2>&1 > crypto\bn\bn_mont.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_mpi.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mpi.c" +bn_mpi.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mpi.c" 2>&1 > crypto\bn\bn_mpi.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_mul.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mul.c" +bn_mul.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mul.c" 2>&1 > crypto\bn\bn_mul.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_nist.obj "..\..\openssl-1.1.1h\crypto\bn\bn_nist.c" +bn_nist.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_nist.c" 2>&1 > crypto\bn\bn_nist.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_prime.obj "..\..\openssl-1.1.1h\crypto\bn\bn_prime.c" +bn_prime.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_prime.c" 2>&1 > crypto\bn\bn_prime.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_print.obj "..\..\openssl-1.1.1h\crypto\bn\bn_print.c" +bn_print.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_print.c" 2>&1 > crypto\bn\bn_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_rand.obj "..\..\openssl-1.1.1h\crypto\bn\bn_rand.c" +bn_rand.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_rand.c" 2>&1 > crypto\bn\bn_rand.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_recp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_recp.c" +bn_recp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_recp.c" 2>&1 > crypto\bn\bn_recp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_shift.obj "..\..\openssl-1.1.1h\crypto\bn\bn_shift.c" +bn_shift.c +..\..\openssl-1.1.1h\crypto\bn\bn_shift.c(40): warning C4244: '+='ÿ: conversion de 'unsigned __int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_shift.c" 2>&1 > crypto\bn\bn_shift.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_sqr.obj "..\..\openssl-1.1.1h\crypto\bn\bn_sqr.c" +bn_sqr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_sqr.c" 2>&1 > crypto\bn\bn_sqr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_sqrt.obj "..\..\openssl-1.1.1h\crypto\bn\bn_sqrt.c" +bn_sqrt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_sqrt.c" 2>&1 > crypto\bn\bn_sqrt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_srp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_srp.c" +bn_srp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_srp.c" 2>&1 > crypto\bn\bn_srp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_word.obj "..\..\openssl-1.1.1h\crypto\bn\bn_word.c" +bn_word.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_word.c" 2>&1 > crypto\bn\bn_word.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_x931p.obj "..\..\openssl-1.1.1h\crypto\bn\bn_x931p.c" +bn_x931p.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_x931p.c" 2>&1 > crypto\bn\bn_x931p.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\buffer\buf_err.obj "..\..\openssl-1.1.1h\crypto\buffer\buf_err.c" +buf_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\buffer\buf_err.c" 2>&1 > crypto\buffer\buf_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\buffer\buffer.obj "..\..\openssl-1.1.1h\crypto\buffer\buffer.c" +buffer.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\buffer\buffer.c" 2>&1 > crypto\buffer\buffer.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\camellia\camellia.obj "..\..\openssl-1.1.1h\crypto\camellia\camellia.c" +camellia.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\camellia.c" 2>&1 > crypto\camellia\camellia.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\camellia\cmll_cbc.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_cbc.c" +cmll_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_cbc.c" 2>&1 > crypto\camellia\cmll_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\camellia\cmll_cfb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_cfb.c" +cmll_cfb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_cfb.c" 2>&1 > crypto\camellia\cmll_cfb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\camellia\cmll_ctr.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ctr.c" +cmll_ctr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ctr.c" 2>&1 > crypto\camellia\cmll_ctr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\camellia\cmll_ecb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ecb.c" +cmll_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ecb.c" 2>&1 > crypto\camellia\cmll_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\camellia\cmll_misc.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_misc.c" +cmll_misc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_misc.c" 2>&1 > crypto\camellia\cmll_misc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\camellia\cmll_ofb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ofb.c" +cmll_ofb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ofb.c" 2>&1 > crypto\camellia\cmll_ofb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cast\c_cfb64.obj "..\..\openssl-1.1.1h\crypto\cast\c_cfb64.c" +c_cfb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_cfb64.c" 2>&1 > crypto\cast\c_cfb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cast\c_ecb.obj "..\..\openssl-1.1.1h\crypto\cast\c_ecb.c" +c_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_ecb.c" 2>&1 > crypto\cast\c_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cast\c_enc.obj "..\..\openssl-1.1.1h\crypto\cast\c_enc.c" +c_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_enc.c" 2>&1 > crypto\cast\c_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cast\c_ofb64.obj "..\..\openssl-1.1.1h\crypto\cast\c_ofb64.c" +c_ofb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_ofb64.c" 2>&1 > crypto\cast\c_ofb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cast\c_skey.obj "..\..\openssl-1.1.1h\crypto\cast\c_skey.c" +c_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_skey.c" 2>&1 > crypto\cast\c_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\chacha\chacha_enc.obj "..\..\openssl-1.1.1h\crypto\chacha\chacha_enc.c" +chacha_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\chacha\chacha_enc.c" 2>&1 > crypto\chacha\chacha_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cmac\cm_ameth.obj "..\..\openssl-1.1.1h\crypto\cmac\cm_ameth.c" +cm_ameth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cm_ameth.c" 2>&1 > crypto\cmac\cm_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cmac\cm_pmeth.obj "..\..\openssl-1.1.1h\crypto\cmac\cm_pmeth.c" +cm_pmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cm_pmeth.c" 2>&1 > crypto\cmac\cm_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cmac\cmac.obj "..\..\openssl-1.1.1h\crypto\cmac\cmac.c" +cmac.c +..\..\openssl-1.1.1h\crypto\cmac\cmac.c(133): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cmac\cmac.c(170): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cmac\cmac.c(176): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cmac\cmac.c(181): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cmac\cmac.c(188): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cmac.c" 2>&1 > crypto\cmac\cmac.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_asn1.obj "..\..\openssl-1.1.1h\crypto\cms\cms_asn1.c" +cms_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_asn1.c" 2>&1 > crypto\cms\cms_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_att.obj "..\..\openssl-1.1.1h\crypto\cms\cms_att.c" +cms_att.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_att.c" 2>&1 > crypto\cms\cms_att.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_cd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_cd.c" +cms_cd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_cd.c" 2>&1 > crypto\cms\cms_cd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_dd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_dd.c" +cms_dd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_dd.c" 2>&1 > crypto\cms\cms_dd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_enc.obj "..\..\openssl-1.1.1h\crypto\cms\cms_enc.c" +cms_enc.c +..\..\openssl-1.1.1h\crypto\cms\cms_enc.c(109): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_enc.c" 2>&1 > crypto\cms\cms_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_env.obj "..\..\openssl-1.1.1h\crypto\cms\cms_env.c" +cms_env.c +..\..\openssl-1.1.1h\crypto\cms\cms_env.c(343): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_env.c(556): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_env.c(648): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_env.c(661): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_env.c(718): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_env.c" 2>&1 > crypto\cms\cms_env.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_err.obj "..\..\openssl-1.1.1h\crypto\cms\cms_err.c" +cms_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_err.c" 2>&1 > crypto\cms\cms_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_ess.obj "..\..\openssl-1.1.1h\crypto\cms\cms_ess.c" +cms_ess.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_ess.c" 2>&1 > crypto\cms\cms_ess.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_io.obj "..\..\openssl-1.1.1h\crypto\cms\cms_io.c" +cms_io.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_io.c" 2>&1 > crypto\cms\cms_io.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_kari.obj "..\..\openssl-1.1.1h\crypto\cms\cms_kari.c" +cms_kari.c +..\..\openssl-1.1.1h\crypto\cms\cms_kari.c(206): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_kari.c(211): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_kari.c(409): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_kari.c" 2>&1 > crypto\cms\cms_kari.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_lib.obj "..\..\openssl-1.1.1h\crypto\cms\cms_lib.c" +cms_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_lib.c" 2>&1 > crypto\cms\cms_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_pwri.obj "..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c" +cms_pwri.c +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(197): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(204): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(206): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(211): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(261): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(264): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(265): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(340): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c(361): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c" 2>&1 > crypto\cms\cms_pwri.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_sd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_sd.c" +cms_sd.c +..\..\openssl-1.1.1h\crypto\cms\cms_sd.c(615): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cms\cms_sd.c(715): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_sd.c" 2>&1 > crypto\cms\cms_sd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_smime.obj "..\..\openssl-1.1.1h\crypto\cms\cms_smime.c" +cms_smime.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_smime.c" 2>&1 > crypto\cms\cms_smime.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\comp\c_zlib.obj "..\..\openssl-1.1.1h\crypto\comp\c_zlib.c" +c_zlib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\c_zlib.c" 2>&1 > crypto\comp\c_zlib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\comp\comp_err.obj "..\..\openssl-1.1.1h\crypto\comp\comp_err.c" +comp_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\comp_err.c" 2>&1 > crypto\comp\comp_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\comp\comp_lib.obj "..\..\openssl-1.1.1h\crypto\comp\comp_lib.c" +comp_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\comp_lib.c" 2>&1 > crypto\comp\comp_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\conf\conf_api.obj "..\..\openssl-1.1.1h\crypto\conf\conf_api.c" +conf_api.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_api.c" 2>&1 > crypto\conf\conf_api.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\conf\conf_def.obj "..\..\openssl-1.1.1h\crypto\conf\conf_def.c" +conf_def.c +..\..\openssl-1.1.1h\crypto\conf\conf_def.c(235): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_def.c(521): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_def.c(643): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_def.c" 2>&1 > crypto\conf\conf_def.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\conf\conf_err.obj "..\..\openssl-1.1.1h\crypto\conf\conf_err.c" +conf_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_err.c" 2>&1 > crypto\conf\conf_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\conf\conf_lib.obj "..\..\openssl-1.1.1h\crypto\conf\conf_lib.c" +conf_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_lib.c" 2>&1 > crypto\conf\conf_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\conf\conf_mall.obj "..\..\openssl-1.1.1h\crypto\conf\conf_mall.c" +conf_mall.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_mall.c" 2>&1 > crypto\conf\conf_mall.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\conf\conf_mod.obj "..\..\openssl-1.1.1h\crypto\conf\conf_mod.c" +conf_mod.c +..\..\openssl-1.1.1h\crypto\conf\conf_mod.c(275): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_mod.c(277): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_mod.c(489): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_mod.c(494): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\conf\conf_mod.c(543): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_mod.c" 2>&1 > crypto\conf\conf_mod.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\conf\conf_sap.obj "..\..\openssl-1.1.1h\crypto\conf\conf_sap.c" +conf_sap.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_sap.c" 2>&1 > crypto\conf\conf_sap.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\conf\conf_ssl.obj "..\..\openssl-1.1.1h\crypto\conf\conf_ssl.c" +conf_ssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_ssl.c" 2>&1 > crypto\conf\conf_ssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cpt_err.obj "..\..\openssl-1.1.1h\crypto\cpt_err.c" +cpt_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cpt_err.c" 2>&1 > crypto\cpt_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cryptlib.obj "..\..\openssl-1.1.1h\crypto\cryptlib.c" +cryptlib.c +..\..\openssl-1.1.1h\crypto\cryptlib.c(218): warning C4244: 'return'ÿ: conversion de 'INT_PTR' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cryptlib.c(302): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\cryptlib.c(302): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cryptlib.c" 2>&1 > crypto\cryptlib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ct\ct_b64.obj "..\..\openssl-1.1.1h\crypto\ct\ct_b64.c" +ct_b64.c +..\..\openssl-1.1.1h\crypto\ct\ct_b64.c(35): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_b64.c(42): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_b64.c" 2>&1 > crypto\ct\ct_b64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ct\ct_err.obj "..\..\openssl-1.1.1h\crypto\ct\ct_err.c" +ct_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_err.c" 2>&1 > crypto\ct\ct_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ct\ct_log.obj "..\..\openssl-1.1.1h\crypto\ct\ct_log.c" +ct_log.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_log.c" 2>&1 > crypto\ct\ct_log.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ct\ct_oct.obj "..\..\openssl-1.1.1h\crypto\ct\ct_oct.c" +ct_oct.c +..\..\openssl-1.1.1h\crypto\ct\ct_oct.c(67): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_oct.c(194): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_oct.c(221): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_oct.c(251): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_oct.c(366): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_oct.c" 2>&1 > crypto\ct\ct_oct.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ct\ct_policy.obj "..\..\openssl-1.1.1h\crypto\ct\ct_policy.c" +ct_policy.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_policy.c" 2>&1 > crypto\ct\ct_policy.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ct\ct_prn.obj "..\..\openssl-1.1.1h\crypto\ct\ct_prn.c" +ct_prn.c +..\..\openssl-1.1.1h\crypto\ct\ct_prn.c(85): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_prn.c(97): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_prn.c(106): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ct\ct_prn.c(111): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_prn.c" 2>&1 > crypto\ct\ct_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ct\ct_sct.obj "..\..\openssl-1.1.1h\crypto\ct\ct_sct.c" +ct_sct.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_sct.c" 2>&1 > crypto\ct\ct_sct.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ct\ct_sct_ctx.obj "..\..\openssl-1.1.1h\crypto\ct\ct_sct_ctx.c" +ct_sct_ctx.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_sct_ctx.c" 2>&1 > crypto\ct\ct_sct_ctx.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ct\ct_vfy.obj "..\..\openssl-1.1.1h\crypto\ct\ct_vfy.c" +ct_vfy.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_vfy.c" 2>&1 > crypto\ct\ct_vfy.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ct\ct_x509v3.obj "..\..\openssl-1.1.1h\crypto\ct\ct_x509v3.c" +ct_x509v3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_x509v3.c" 2>&1 > crypto\ct\ct_x509v3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ctype.obj "..\..\openssl-1.1.1h\crypto\ctype.c" +ctype.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ctype.c" 2>&1 > crypto\ctype.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkbuildinf.pl" "cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 -D"L_ENDIAN" -D"OPENSSL_PIC"" "VC-WIN64A" > crypto\buildinf.h + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cversion.obj "..\..\openssl-1.1.1h\crypto\cversion.c" +cversion.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cversion.c" 2>&1 > crypto\cversion.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\cbc_cksm.obj "..\..\openssl-1.1.1h\crypto\des\cbc_cksm.c" +cbc_cksm.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cbc_cksm.c" 2>&1 > crypto\des\cbc_cksm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\cbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\cbc_enc.c" +cbc_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cbc_enc.c" 2>&1 > crypto\des\cbc_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\cfb64ede.obj "..\..\openssl-1.1.1h\crypto\des\cfb64ede.c" +cfb64ede.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb64ede.c" 2>&1 > crypto\des\cfb64ede.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\cfb64enc.obj "..\..\openssl-1.1.1h\crypto\des\cfb64enc.c" +cfb64enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb64enc.c" 2>&1 > crypto\des\cfb64enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\cfb_enc.obj "..\..\openssl-1.1.1h\crypto\des\cfb_enc.c" +cfb_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb_enc.c" 2>&1 > crypto\des\cfb_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\des_enc.obj "..\..\openssl-1.1.1h\crypto\des\des_enc.c" +des_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\des_enc.c" 2>&1 > crypto\des\des_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\ecb3_enc.obj "..\..\openssl-1.1.1h\crypto\des\ecb3_enc.c" +ecb3_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ecb3_enc.c" 2>&1 > crypto\des\ecb3_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\ecb_enc.obj "..\..\openssl-1.1.1h\crypto\des\ecb_enc.c" +ecb_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ecb_enc.c" 2>&1 > crypto\des\ecb_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\fcrypt.obj "..\..\openssl-1.1.1h\crypto\des\fcrypt.c" +fcrypt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\fcrypt.c" 2>&1 > crypto\des\fcrypt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\fcrypt_b.obj "..\..\openssl-1.1.1h\crypto\des\fcrypt_b.c" +fcrypt_b.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\fcrypt_b.c" 2>&1 > crypto\des\fcrypt_b.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\ofb64ede.obj "..\..\openssl-1.1.1h\crypto\des\ofb64ede.c" +ofb64ede.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb64ede.c" 2>&1 > crypto\des\ofb64ede.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\ofb64enc.obj "..\..\openssl-1.1.1h\crypto\des\ofb64enc.c" +ofb64enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb64enc.c" 2>&1 > crypto\des\ofb64enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\ofb_enc.obj "..\..\openssl-1.1.1h\crypto\des\ofb_enc.c" +ofb_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb_enc.c" 2>&1 > crypto\des\ofb_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\pcbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\pcbc_enc.c" +pcbc_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\pcbc_enc.c" 2>&1 > crypto\des\pcbc_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\qud_cksm.obj "..\..\openssl-1.1.1h\crypto\des\qud_cksm.c" +qud_cksm.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\qud_cksm.c" 2>&1 > crypto\des\qud_cksm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\rand_key.obj "..\..\openssl-1.1.1h\crypto\des\rand_key.c" +rand_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\rand_key.c" 2>&1 > crypto\des\rand_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\set_key.obj "..\..\openssl-1.1.1h\crypto\des\set_key.c" +set_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\set_key.c" 2>&1 > crypto\des\set_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\str2key.obj "..\..\openssl-1.1.1h\crypto\des\str2key.c" +str2key.c +..\..\openssl-1.1.1h\crypto\des\str2key.c(19): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\des\str2key.c(47): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\str2key.c" 2>&1 > crypto\des\str2key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\xcbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\xcbc_enc.c" +xcbc_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\xcbc_enc.c" 2>&1 > crypto\des\xcbc_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_ameth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c" +dh_ameth.c +..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c(735): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c(879): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c" 2>&1 > crypto\dh\dh_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_asn1.obj "..\..\openssl-1.1.1h\crypto\dh\dh_asn1.c" +dh_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_asn1.c" 2>&1 > crypto\dh\dh_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_check.obj "..\..\openssl-1.1.1h\crypto\dh\dh_check.c" +dh_check.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_check.c" 2>&1 > crypto\dh\dh_check.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_depr.obj "..\..\openssl-1.1.1h\crypto\dh\dh_depr.c" +dh_depr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_depr.c" 2>&1 > crypto\dh\dh_depr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_err.obj "..\..\openssl-1.1.1h\crypto\dh\dh_err.c" +dh_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_err.c" 2>&1 > crypto\dh\dh_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_gen.obj "..\..\openssl-1.1.1h\crypto\dh\dh_gen.c" +dh_gen.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_gen.c" 2>&1 > crypto\dh\dh_gen.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_kdf.obj "..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c" +dh_kdf.c +..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c(39): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c(75): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c(79): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c" 2>&1 > crypto\dh\dh_kdf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_key.obj "..\..\openssl-1.1.1h\crypto\dh\dh_key.c" +dh_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_key.c" 2>&1 > crypto\dh\dh_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_lib.obj "..\..\openssl-1.1.1h\crypto\dh\dh_lib.c" +dh_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_lib.c" 2>&1 > crypto\dh\dh_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_meth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_meth.c" +dh_meth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_meth.c" 2>&1 > crypto\dh\dh_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_pmeth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c" +dh_pmeth.c +..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c(191): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c(205): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c" 2>&1 > crypto\dh\dh_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_prn.obj "..\..\openssl-1.1.1h\crypto\dh\dh_prn.c" +dh_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_prn.c" 2>&1 > crypto\dh\dh_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_rfc5114.obj "..\..\openssl-1.1.1h\crypto\dh\dh_rfc5114.c" +dh_rfc5114.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_rfc5114.c" 2>&1 > crypto\dh\dh_rfc5114.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_rfc7919.obj "..\..\openssl-1.1.1h\crypto\dh\dh_rfc7919.c" +dh_rfc7919.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_rfc7919.c" 2>&1 > crypto\dh\dh_rfc7919.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_ameth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_ameth.c" +dsa_ameth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_ameth.c" 2>&1 > crypto\dsa\dsa_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_asn1.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_asn1.c" +dsa_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_asn1.c" 2>&1 > crypto\dsa\dsa_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_depr.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_depr.c" +dsa_depr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_depr.c" 2>&1 > crypto\dsa\dsa_depr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_err.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_err.c" +dsa_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_err.c" 2>&1 > crypto\dsa\dsa_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_gen.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c" +dsa_gen.c +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(115): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(177): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(209): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(56): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(395): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(405): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(456): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(469): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(488): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c(319): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c" 2>&1 > crypto\dsa\dsa_gen.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_key.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_key.c" +dsa_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_key.c" 2>&1 > crypto\dsa\dsa_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_lib.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_lib.c" +dsa_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_lib.c" 2>&1 > crypto\dsa\dsa_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_meth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_meth.c" +dsa_meth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_meth.c" 2>&1 > crypto\dsa\dsa_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_ossl.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_ossl.c" +dsa_ossl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_ossl.c" 2>&1 > crypto\dsa\dsa_ossl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_pmeth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c" +dsa_pmeth.c +..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c(83): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c(102): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c(102): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c" 2>&1 > crypto\dsa\dsa_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_prn.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_prn.c" +dsa_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_prn.c" 2>&1 > crypto\dsa\dsa_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_sign.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_sign.c" +dsa_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_sign.c" 2>&1 > crypto\dsa\dsa_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_vrf.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_vrf.c" +dsa_vrf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_vrf.c" 2>&1 > crypto\dsa\dsa_vrf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dso\dso_dl.obj "..\..\openssl-1.1.1h\crypto\dso\dso_dl.c" +dso_dl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_dl.c" 2>&1 > crypto\dso\dso_dl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dso\dso_dlfcn.obj "..\..\openssl-1.1.1h\crypto\dso\dso_dlfcn.c" +dso_dlfcn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_dlfcn.c" 2>&1 > crypto\dso\dso_dlfcn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dso\dso_err.obj "..\..\openssl-1.1.1h\crypto\dso\dso_err.c" +dso_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_err.c" 2>&1 > crypto\dso\dso_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dso\dso_lib.obj "..\..\openssl-1.1.1h\crypto\dso\dso_lib.c" +dso_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_lib.c" 2>&1 > crypto\dso\dso_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dso\dso_openssl.obj "..\..\openssl-1.1.1h\crypto\dso\dso_openssl.c" +dso_openssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_openssl.c" 2>&1 > crypto\dso\dso_openssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dso\dso_vms.obj "..\..\openssl-1.1.1h\crypto\dso\dso_vms.c" +dso_vms.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_vms.c" 2>&1 > crypto\dso\dso_vms.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dso\dso_win32.obj "..\..\openssl-1.1.1h\crypto\dso\dso_win32.c" +dso_win32.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_win32.c" 2>&1 > crypto\dso\dso_win32.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ebcdic.obj "..\..\openssl-1.1.1h\crypto\ebcdic.c" +ebcdic.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ebcdic.c" 2>&1 > crypto\ebcdic.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\curve25519.obj "..\..\openssl-1.1.1h\crypto\ec\curve25519.c" +curve25519.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve25519.c" 2>&1 > crypto\ec\curve25519.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\curve448\arch_32\f_impl.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32\f_impl.c" +f_impl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32\f_impl.c" 2>&1 > crypto\ec\curve448\arch_32\f_impl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\curve448\curve448.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448.c" +curve448.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448.c" 2>&1 > crypto\ec\curve448\curve448.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\curve448\curve448_tables.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448_tables.c" +curve448_tables.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448_tables.c" 2>&1 > crypto\ec\curve448\curve448_tables.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\curve448\eddsa.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\eddsa.c" +eddsa.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\eddsa.c" 2>&1 > crypto\ec\curve448\eddsa.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\curve448\f_generic.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\f_generic.c" +f_generic.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\f_generic.c" 2>&1 > crypto\ec\curve448\f_generic.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\curve448\scalar.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\scalar.c" +scalar.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\scalar.c" 2>&1 > crypto\ec\curve448\scalar.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec2_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c" +ec2_oct.c +..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c(297): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c(308): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c" 2>&1 > crypto\ec\ec2_oct.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec2_smpl.obj "..\..\openssl-1.1.1h\crypto\ec\ec2_smpl.c" +ec2_smpl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec2_smpl.c" 2>&1 > crypto\ec\ec2_smpl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_ameth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_ameth.c" +ec_ameth.c +..\..\openssl-1.1.1h\crypto\ec\ec_ameth.c(537): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_ameth.c" 2>&1 > crypto\ec\ec_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_asn1.obj "..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c" +ec_asn1.c +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(404): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(405): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(411): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(412): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(498): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(1101): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(1129): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(1219): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c(1239): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c" 2>&1 > crypto\ec\ec_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_check.obj "..\..\openssl-1.1.1h\crypto\ec\ec_check.c" +ec_check.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_check.c" 2>&1 > crypto\ec\ec_check.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_curve.obj "..\..\openssl-1.1.1h\crypto\ec\ec_curve.c" +ec_curve.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_curve.c" 2>&1 > crypto\ec\ec_curve.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_cvt.obj "..\..\openssl-1.1.1h\crypto\ec\ec_cvt.c" +ec_cvt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_cvt.c" 2>&1 > crypto\ec\ec_cvt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_err.obj "..\..\openssl-1.1.1h\crypto\ec\ec_err.c" +ec_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_err.c" 2>&1 > crypto\ec\ec_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_key.obj "..\..\openssl-1.1.1h\crypto\ec\ec_key.c" +ec_key.c +..\..\openssl-1.1.1h\crypto\ec\ec_key.c(633): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_key.c(660): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_key.c" 2>&1 > crypto\ec\ec_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_kmeth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_kmeth.c" +ec_kmeth.c +..\..\openssl-1.1.1h\crypto\ec\ec_kmeth.c(152): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_kmeth.c" 2>&1 > crypto\ec\ec_kmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_lib.obj "..\..\openssl-1.1.1h\crypto\ec\ec_lib.c" +ec_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_lib.c" 2>&1 > crypto\ec\ec_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_mult.obj "..\..\openssl-1.1.1h\crypto\ec\ec_mult.c" +ec_mult.c +..\..\openssl-1.1.1h\crypto\ec\ec_mult.c(533): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_mult.c(563): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_mult.c(713): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_mult.c" 2>&1 > crypto\ec\ec_mult.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ec_oct.c" +ec_oct.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_oct.c" 2>&1 > crypto\ec\ec_oct.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_pmeth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c" +ec_pmeth.c +..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c(125): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c(146): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c(146): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c(304): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c(318): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c" 2>&1 > crypto\ec\ec_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_print.obj "..\..\openssl-1.1.1h\crypto\ec\ec_print.c" +ec_print.c +..\..\openssl-1.1.1h\crypto\ec\ec_print.c(27): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ec_print.c(48): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_print.c" 2>&1 > crypto\ec\ec_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecdh_kdf.obj "..\..\openssl-1.1.1h\crypto\ec\ecdh_kdf.c" +ecdh_kdf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdh_kdf.c" 2>&1 > crypto\ec\ecdh_kdf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecdh_ossl.obj "..\..\openssl-1.1.1h\crypto\ec\ecdh_ossl.c" +ecdh_ossl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdh_ossl.c" 2>&1 > crypto\ec\ecdh_ossl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecdsa_ossl.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_ossl.c" +ecdsa_ossl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_ossl.c" 2>&1 > crypto\ec\ecdsa_ossl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecdsa_sign.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_sign.c" +ecdsa_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_sign.c" 2>&1 > crypto\ec\ecdsa_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecdsa_vrf.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_vrf.c" +ecdsa_vrf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_vrf.c" 2>&1 > crypto\ec\ecdsa_vrf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\eck_prn.obj "..\..\openssl-1.1.1h\crypto\ec\eck_prn.c" +eck_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\eck_prn.c" 2>&1 > crypto\ec\eck_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecp_mont.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_mont.c" +ecp_mont.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_mont.c" 2>&1 > crypto\ec\ecp_mont.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecp_nist.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nist.c" +ecp_nist.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nist.c" 2>&1 > crypto\ec\ecp_nist.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecp_nistp224.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp224.c" +ecp_nistp224.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp224.c" 2>&1 > crypto\ec\ecp_nistp224.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecp_nistp256.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp256.c" +ecp_nistp256.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp256.c" 2>&1 > crypto\ec\ecp_nistp256.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecp_nistp521.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp521.c" +ecp_nistp521.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp521.c" 2>&1 > crypto\ec\ecp_nistp521.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecp_nistputil.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistputil.c" +ecp_nistputil.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistputil.c" 2>&1 > crypto\ec\ecp_nistputil.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecp_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c" +ecp_oct.c +..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c(328): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c(339): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c" 2>&1 > crypto\ec\ecp_oct.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecp_smpl.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_smpl.c" +ecp_smpl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_smpl.c" 2>&1 > crypto\ec\ecp_smpl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecx_meth.obj "..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c" +ecx_meth.c +..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c(358): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c(364): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c" 2>&1 > crypto\ec\ecx_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_all.obj "..\..\openssl-1.1.1h\crypto\engine\eng_all.c" +eng_all.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_all.c" 2>&1 > crypto\engine\eng_all.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_cnf.obj "..\..\openssl-1.1.1h\crypto\engine\eng_cnf.c" +eng_cnf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_cnf.c" 2>&1 > crypto\engine\eng_cnf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_ctrl.obj "..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c" +eng_ctrl.c +..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c(108): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c(110): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c(113): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c(116): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c" 2>&1 > crypto\engine\eng_ctrl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_dyn.obj "..\..\openssl-1.1.1h\crypto\engine\eng_dyn.c" +eng_dyn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_dyn.c" 2>&1 > crypto\engine\eng_dyn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_err.obj "..\..\openssl-1.1.1h\crypto\engine\eng_err.c" +eng_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_err.c" 2>&1 > crypto\engine\eng_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_fat.obj "..\..\openssl-1.1.1h\crypto\engine\eng_fat.c" +eng_fat.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_fat.c" 2>&1 > crypto\engine\eng_fat.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_init.obj "..\..\openssl-1.1.1h\crypto\engine\eng_init.c" +eng_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_init.c" 2>&1 > crypto\engine\eng_init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_lib.obj "..\..\openssl-1.1.1h\crypto\engine\eng_lib.c" +eng_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_lib.c" 2>&1 > crypto\engine\eng_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_list.obj "..\..\openssl-1.1.1h\crypto\engine\eng_list.c" +eng_list.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_list.c" 2>&1 > crypto\engine\eng_list.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_openssl.obj "..\..\openssl-1.1.1h\crypto\engine\eng_openssl.c" +eng_openssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_openssl.c" 2>&1 > crypto\engine\eng_openssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_pkey.obj "..\..\openssl-1.1.1h\crypto\engine\eng_pkey.c" +eng_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_pkey.c" 2>&1 > crypto\engine\eng_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_rdrand.obj "..\..\openssl-1.1.1h\crypto\engine\eng_rdrand.c" +eng_rdrand.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_rdrand.c" 2>&1 > crypto\engine\eng_rdrand.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_table.obj "..\..\openssl-1.1.1h\crypto\engine\eng_table.c" +eng_table.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_table.c" 2>&1 > crypto\engine\eng_table.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\tb_asnmth.obj "..\..\openssl-1.1.1h\crypto\engine\tb_asnmth.c" +tb_asnmth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_asnmth.c" 2>&1 > crypto\engine\tb_asnmth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\tb_cipher.obj "..\..\openssl-1.1.1h\crypto\engine\tb_cipher.c" +tb_cipher.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_cipher.c" 2>&1 > crypto\engine\tb_cipher.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\tb_dh.obj "..\..\openssl-1.1.1h\crypto\engine\tb_dh.c" +tb_dh.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_dh.c" 2>&1 > crypto\engine\tb_dh.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\tb_digest.obj "..\..\openssl-1.1.1h\crypto\engine\tb_digest.c" +tb_digest.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_digest.c" 2>&1 > crypto\engine\tb_digest.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\tb_dsa.obj "..\..\openssl-1.1.1h\crypto\engine\tb_dsa.c" +tb_dsa.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_dsa.c" 2>&1 > crypto\engine\tb_dsa.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\tb_eckey.obj "..\..\openssl-1.1.1h\crypto\engine\tb_eckey.c" +tb_eckey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_eckey.c" 2>&1 > crypto\engine\tb_eckey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\tb_pkmeth.obj "..\..\openssl-1.1.1h\crypto\engine\tb_pkmeth.c" +tb_pkmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_pkmeth.c" 2>&1 > crypto\engine\tb_pkmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\tb_rand.obj "..\..\openssl-1.1.1h\crypto\engine\tb_rand.c" +tb_rand.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_rand.c" 2>&1 > crypto\engine\tb_rand.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\tb_rsa.obj "..\..\openssl-1.1.1h\crypto\engine\tb_rsa.c" +tb_rsa.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_rsa.c" 2>&1 > crypto\engine\tb_rsa.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\err\err.obj "..\..\openssl-1.1.1h\crypto\err\err.c" +err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err.c" 2>&1 > crypto\err\err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\err\err_all.obj "..\..\openssl-1.1.1h\crypto\err\err_all.c" +err_all.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err_all.c" 2>&1 > crypto\err\err_all.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\err\err_prn.obj "..\..\openssl-1.1.1h\crypto\err\err_prn.c" +err_prn.c +..\..\openssl-1.1.1h\crypto\err\err_prn.c(47): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err_prn.c" 2>&1 > crypto\err\err_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\bio_b64.obj "..\..\openssl-1.1.1h\crypto\evp\bio_b64.c" +bio_b64.c +..\..\openssl-1.1.1h\crypto\evp\bio_b64.c(213): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_b64.c(220): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_b64.c(244): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_b64.c(552): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_b64.c" 2>&1 > crypto\evp\bio_b64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\bio_enc.obj "..\..\openssl-1.1.1h\crypto\evp\bio_enc.c" +bio_enc.c +..\..\openssl-1.1.1h\crypto\evp\bio_enc.c(155): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_enc.c" 2>&1 > crypto\evp\bio_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\bio_md.obj "..\..\openssl-1.1.1h\crypto\evp\bio_md.c" +bio_md.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_md.c" 2>&1 > crypto\evp\bio_md.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\bio_ok.obj "..\..\openssl-1.1.1h\crypto\evp\bio_ok.c" +bio_ok.c +..\..\openssl-1.1.1h\crypto\evp\bio_ok.c(190): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_ok.c(222): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_ok.c(278): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_ok.c(354): warning C4267: '='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\bio_ok.c(549): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_ok.c" 2>&1 > crypto\evp\bio_ok.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\c_allc.obj "..\..\openssl-1.1.1h\crypto\evp\c_allc.c" +c_allc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\c_allc.c" 2>&1 > crypto\evp\c_allc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\c_alld.obj "..\..\openssl-1.1.1h\crypto\evp\c_alld.c" +c_alld.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\c_alld.c" 2>&1 > crypto\evp\c_alld.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\cmeth_lib.obj "..\..\openssl-1.1.1h\crypto\evp\cmeth_lib.c" +cmeth_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\cmeth_lib.c" 2>&1 > crypto\evp\cmeth_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\digest.obj "..\..\openssl-1.1.1h\crypto\evp\digest.c" +digest.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\digest.c" 2>&1 > crypto\evp\digest.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_aes.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes.c" +e_aes.c +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3136): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3181): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3296): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3683): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3691): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3724): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3730): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3750): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3760): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3832): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3842): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(3849): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(4159): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(4175): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(4222): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aes.c(4229): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes.c" 2>&1 > crypto\evp\e_aes.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_aes_cbc_hmac_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha1.c" +e_aes_cbc_hmac_sha1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha1.c" 2>&1 > crypto\evp\e_aes_cbc_hmac_sha1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_aes_cbc_hmac_sha256.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha256.c" +e_aes_cbc_hmac_sha256.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha256.c" 2>&1 > crypto\evp\e_aes_cbc_hmac_sha256.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_aria.obj "..\..\openssl-1.1.1h\crypto\evp\e_aria.c" +e_aria.c +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(426): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(440): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(474): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(663): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(670): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(704): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(710): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(729): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_aria.c(739): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aria.c" 2>&1 > crypto\evp\e_aria.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_bf.obj "..\..\openssl-1.1.1h\crypto\evp\e_bf.c" +e_bf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_bf.c" 2>&1 > crypto\evp\e_bf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_camellia.obj "..\..\openssl-1.1.1h\crypto\evp\e_camellia.c" +e_camellia.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_camellia.c" 2>&1 > crypto\evp\e_camellia.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_cast.obj "..\..\openssl-1.1.1h\crypto\evp\e_cast.c" +e_cast.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_cast.c" 2>&1 > crypto\evp\e_cast.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_chacha20_poly1305.obj "..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c" +e_chacha20_poly1305.c +..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c(359): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c(397): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c(489): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c" 2>&1 > crypto\evp\e_chacha20_poly1305.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_des.obj "..\..\openssl-1.1.1h\crypto\evp\e_des.c" +e_des.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_des.c" 2>&1 > crypto\evp\e_des.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_des3.obj "..\..\openssl-1.1.1h\crypto\evp\e_des3.c" +e_des3.c +..\..\openssl-1.1.1h\crypto\evp\e_des3.c(324): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_des3.c(351): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_des3.c(367): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_des3.c(383): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\e_des3.c(397): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_des3.c" 2>&1 > crypto\evp\e_des3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_idea.obj "..\..\openssl-1.1.1h\crypto\evp\e_idea.c" +e_idea.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_idea.c" 2>&1 > crypto\evp\e_idea.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_null.obj "..\..\openssl-1.1.1h\crypto\evp\e_null.c" +e_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_null.c" 2>&1 > crypto\evp\e_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_old.obj "..\..\openssl-1.1.1h\crypto\evp\e_old.c" +e_old.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_old.c" 2>&1 > crypto\evp\e_old.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_rc2.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc2.c" +e_rc2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc2.c" 2>&1 > crypto\evp\e_rc2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_rc4.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc4.c" +e_rc4.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc4.c" 2>&1 > crypto\evp\e_rc4.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_rc4_hmac_md5.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc4_hmac_md5.c" +e_rc4_hmac_md5.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc4_hmac_md5.c" 2>&1 > crypto\evp\e_rc4_hmac_md5.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_rc5.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc5.c" +e_rc5.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc5.c" 2>&1 > crypto\evp\e_rc5.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_seed.obj "..\..\openssl-1.1.1h\crypto\evp\e_seed.c" +e_seed.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_seed.c" 2>&1 > crypto\evp\e_seed.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_sm4.obj "..\..\openssl-1.1.1h\crypto\evp\e_sm4.c" +e_sm4.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_sm4.c" 2>&1 > crypto\evp\e_sm4.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_xcbc_d.obj "..\..\openssl-1.1.1h\crypto\evp\e_xcbc_d.c" +e_xcbc_d.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_xcbc_d.c" 2>&1 > crypto\evp\e_xcbc_d.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\encode.obj "..\..\openssl-1.1.1h\crypto\evp\encode.c" +encode.c +..\..\openssl-1.1.1h\crypto\evp\encode.c(212): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\encode.c" 2>&1 > crypto\evp\encode.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\evp_cnf.obj "..\..\openssl-1.1.1h\crypto\evp\evp_cnf.c" +evp_cnf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_cnf.c" 2>&1 > crypto\evp\evp_cnf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\evp_enc.obj "..\..\openssl-1.1.1h\crypto\evp\evp_enc.c" +evp_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_enc.c" 2>&1 > crypto\evp\evp_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\evp_err.obj "..\..\openssl-1.1.1h\crypto\evp\evp_err.c" +evp_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_err.c" 2>&1 > crypto\evp\evp_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\evp_key.obj "..\..\openssl-1.1.1h\crypto\evp\evp_key.c" +evp_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_key.c" 2>&1 > crypto\evp\evp_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\evp_lib.obj "..\..\openssl-1.1.1h\crypto\evp\evp_lib.c" +evp_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_lib.c" 2>&1 > crypto\evp\evp_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\evp_pbe.obj "..\..\openssl-1.1.1h\crypto\evp\evp_pbe.c" +evp_pbe.c +..\..\openssl-1.1.1h\crypto\evp\evp_pbe.c(107): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_pbe.c" 2>&1 > crypto\evp\evp_pbe.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\evp_pkey.obj "..\..\openssl-1.1.1h\crypto\evp\evp_pkey.c" +evp_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_pkey.c" 2>&1 > crypto\evp\evp_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\m_md2.obj "..\..\openssl-1.1.1h\crypto\evp\m_md2.c" +m_md2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md2.c" 2>&1 > crypto\evp\m_md2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\m_md4.obj "..\..\openssl-1.1.1h\crypto\evp\m_md4.c" +m_md4.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md4.c" 2>&1 > crypto\evp\m_md4.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\m_md5.obj "..\..\openssl-1.1.1h\crypto\evp\m_md5.c" +m_md5.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md5.c" 2>&1 > crypto\evp\m_md5.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\m_md5_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\m_md5_sha1.c" +m_md5_sha1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md5_sha1.c" 2>&1 > crypto\evp\m_md5_sha1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\m_mdc2.obj "..\..\openssl-1.1.1h\crypto\evp\m_mdc2.c" +m_mdc2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_mdc2.c" 2>&1 > crypto\evp\m_mdc2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\m_null.obj "..\..\openssl-1.1.1h\crypto\evp\m_null.c" +m_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_null.c" 2>&1 > crypto\evp\m_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\m_ripemd.obj "..\..\openssl-1.1.1h\crypto\evp\m_ripemd.c" +m_ripemd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_ripemd.c" 2>&1 > crypto\evp\m_ripemd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\m_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\m_sha1.c" +m_sha1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sha1.c" 2>&1 > crypto\evp\m_sha1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\m_sha3.obj "..\..\openssl-1.1.1h\crypto\evp\m_sha3.c" +m_sha3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sha3.c" 2>&1 > crypto\evp\m_sha3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\m_sigver.obj "..\..\openssl-1.1.1h\crypto\evp\m_sigver.c" +m_sigver.c +..\..\openssl-1.1.1h\crypto\evp\m_sigver.c(187): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\m_sigver.c(200): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sigver.c" 2>&1 > crypto\evp\m_sigver.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\m_wp.obj "..\..\openssl-1.1.1h\crypto\evp\m_wp.c" +m_wp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_wp.c" 2>&1 > crypto\evp\m_wp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\names.obj "..\..\openssl-1.1.1h\crypto\evp\names.c" +names.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\names.c" 2>&1 > crypto\evp\names.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\p5_crpt.obj "..\..\openssl-1.1.1h\crypto\evp\p5_crpt.c" +p5_crpt.c +..\..\openssl-1.1.1h\crypto\evp\p5_crpt.c(74): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p5_crpt.c" 2>&1 > crypto\evp\p5_crpt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\p5_crpt2.obj "..\..\openssl-1.1.1h\crypto\evp\p5_crpt2.c" +p5_crpt2.c +..\..\openssl-1.1.1h\crypto\evp\p5_crpt2.c(54): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p5_crpt2.c" 2>&1 > crypto\evp\p5_crpt2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\p_dec.obj "..\..\openssl-1.1.1h\crypto\evp\p_dec.c" +p_dec.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_dec.c" 2>&1 > crypto\evp\p_dec.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\p_enc.obj "..\..\openssl-1.1.1h\crypto\evp\p_enc.c" +p_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_enc.c" 2>&1 > crypto\evp\p_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\p_lib.obj "..\..\openssl-1.1.1h\crypto\evp\p_lib.c" +p_lib.c +..\..\openssl-1.1.1h\crypto\evp\p_lib.c(680): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_lib.c" 2>&1 > crypto\evp\p_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\p_open.obj "..\..\openssl-1.1.1h\crypto\evp\p_open.c" +p_open.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_open.c" 2>&1 > crypto\evp\p_open.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\p_seal.obj "..\..\openssl-1.1.1h\crypto\evp\p_seal.c" +p_seal.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_seal.c" 2>&1 > crypto\evp\p_seal.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\p_sign.obj "..\..\openssl-1.1.1h\crypto\evp\p_sign.c" +p_sign.c +..\..\openssl-1.1.1h\crypto\evp\p_sign.c(56): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_sign.c" 2>&1 > crypto\evp\p_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\p_verify.obj "..\..\openssl-1.1.1h\crypto\evp\p_verify.c" +p_verify.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_verify.c" 2>&1 > crypto\evp\p_verify.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\pbe_scrypt.obj "..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c" +pbe_scrypt.c +..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c(248): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c(248): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c(255): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c(256): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c" 2>&1 > crypto\evp\pbe_scrypt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\pmeth_fn.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_fn.c" +pmeth_fn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_fn.c" 2>&1 > crypto\evp\pmeth_fn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\pmeth_gn.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_gn.c" +pmeth_gn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_gn.c" 2>&1 > crypto\evp\pmeth_gn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\pmeth_lib.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c" +pmeth_lib.c +..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c(349): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c(429): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c" 2>&1 > crypto\evp\pmeth_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ex_data.obj "..\..\openssl-1.1.1h\crypto\ex_data.c" +ex_data.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ex_data.c" 2>&1 > crypto\ex_data.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\getenv.obj "..\..\openssl-1.1.1h\crypto\getenv.c" +getenv.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\getenv.c" 2>&1 > crypto\getenv.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\hmac\hm_ameth.obj "..\..\openssl-1.1.1h\crypto\hmac\hm_ameth.c" +hm_ameth.c +..\..\openssl-1.1.1h\crypto\hmac\hm_ameth.c(66): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hm_ameth.c" 2>&1 > crypto\hmac\hm_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\hmac\hm_pmeth.obj "..\..\openssl-1.1.1h\crypto\hmac\hm_pmeth.c" +hm_pmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hm_pmeth.c" 2>&1 > crypto\hmac\hm_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\hmac\hmac.obj "..\..\openssl-1.1.1h\crypto\hmac\hmac.c" +hmac.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hmac.c" 2>&1 > crypto\hmac\hmac.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\idea\i_cbc.obj "..\..\openssl-1.1.1h\crypto\idea\i_cbc.c" +i_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_cbc.c" 2>&1 > crypto\idea\i_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\idea\i_cfb64.obj "..\..\openssl-1.1.1h\crypto\idea\i_cfb64.c" +i_cfb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_cfb64.c" 2>&1 > crypto\idea\i_cfb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\idea\i_ecb.obj "..\..\openssl-1.1.1h\crypto\idea\i_ecb.c" +i_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_ecb.c" 2>&1 > crypto\idea\i_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\idea\i_ofb64.obj "..\..\openssl-1.1.1h\crypto\idea\i_ofb64.c" +i_ofb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_ofb64.c" 2>&1 > crypto\idea\i_ofb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\idea\i_skey.obj "..\..\openssl-1.1.1h\crypto\idea\i_skey.c" +i_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_skey.c" 2>&1 > crypto\idea\i_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\init.obj "..\..\openssl-1.1.1h\crypto\init.c" +init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\init.c" 2>&1 > crypto\init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\kdf\hkdf.obj "..\..\openssl-1.1.1h\crypto\kdf\hkdf.c" +hkdf.c +..\..\openssl-1.1.1h\crypto\kdf\hkdf.c(283): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\kdf\hkdf.c(314): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\hkdf.c" 2>&1 > crypto\kdf\hkdf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\kdf\kdf_err.obj "..\..\openssl-1.1.1h\crypto\kdf\kdf_err.c" +kdf_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\kdf_err.c" 2>&1 > crypto\kdf\kdf_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\kdf\scrypt.obj "..\..\openssl-1.1.1h\crypto\kdf\scrypt.c" +scrypt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\scrypt.c" 2>&1 > crypto\kdf\scrypt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\kdf\tls1_prf.obj "..\..\openssl-1.1.1h\crypto\kdf\tls1_prf.c" +tls1_prf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\tls1_prf.c" 2>&1 > crypto\kdf\tls1_prf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\lhash\lh_stats.obj "..\..\openssl-1.1.1h\crypto\lhash\lh_stats.c" +lh_stats.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\lhash\lh_stats.c" 2>&1 > crypto\lhash\lh_stats.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\lhash\lhash.obj "..\..\openssl-1.1.1h\crypto\lhash\lhash.c" +lhash.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\lhash\lhash.c" 2>&1 > crypto\lhash\lhash.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\md4\md4_dgst.obj "..\..\openssl-1.1.1h\crypto\md4\md4_dgst.c" +md4_dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md4\md4_dgst.c" 2>&1 > crypto\md4\md4_dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\md4\md4_one.obj "..\..\openssl-1.1.1h\crypto\md4\md4_one.c" +md4_one.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md4\md4_one.c" 2>&1 > crypto\md4\md4_one.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\md5\md5_dgst.obj "..\..\openssl-1.1.1h\crypto\md5\md5_dgst.c" +md5_dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md5\md5_dgst.c" 2>&1 > crypto\md5\md5_dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\md5\md5_one.obj "..\..\openssl-1.1.1h\crypto\md5\md5_one.c" +md5_one.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md5\md5_one.c" 2>&1 > crypto\md5\md5_one.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\mdc2\mdc2_one.obj "..\..\openssl-1.1.1h\crypto\mdc2\mdc2_one.c" +mdc2_one.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mdc2\mdc2_one.c" 2>&1 > crypto\mdc2\mdc2_one.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\mdc2\mdc2dgst.obj "..\..\openssl-1.1.1h\crypto\mdc2\mdc2dgst.c" +mdc2dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mdc2\mdc2dgst.c" 2>&1 > crypto\mdc2\mdc2dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\mem.obj "..\..\openssl-1.1.1h\crypto\mem.c" +mem.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem.c" 2>&1 > crypto\mem.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\mem_clr.obj "..\..\openssl-1.1.1h\crypto\mem_clr.c" +mem_clr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_clr.c" 2>&1 > crypto\mem_clr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\mem_dbg.obj "..\..\openssl-1.1.1h\crypto\mem_dbg.c" +mem_dbg.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_dbg.c" 2>&1 > crypto\mem_dbg.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\mem_sec.obj "..\..\openssl-1.1.1h\crypto\mem_sec.c" +mem_sec.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_sec.c" 2>&1 > crypto\mem_sec.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\modes\cbc128.obj "..\..\openssl-1.1.1h\crypto\modes\cbc128.c" +cbc128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cbc128.c" 2>&1 > crypto\modes\cbc128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\modes\ccm128.obj "..\..\openssl-1.1.1h\crypto\modes\ccm128.c" +ccm128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ccm128.c" 2>&1 > crypto\modes\ccm128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\modes\cfb128.obj "..\..\openssl-1.1.1h\crypto\modes\cfb128.c" +cfb128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cfb128.c" 2>&1 > crypto\modes\cfb128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\modes\ctr128.obj "..\..\openssl-1.1.1h\crypto\modes\ctr128.c" +ctr128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ctr128.c" 2>&1 > crypto\modes\ctr128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\modes\cts128.obj "..\..\openssl-1.1.1h\crypto\modes\cts128.c" +cts128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cts128.c" 2>&1 > crypto\modes\cts128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\modes\gcm128.obj "..\..\openssl-1.1.1h\crypto\modes\gcm128.c" +gcm128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\gcm128.c" 2>&1 > crypto\modes\gcm128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\modes\ocb128.obj "..\..\openssl-1.1.1h\crypto\modes\ocb128.c" +ocb128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ocb128.c" 2>&1 > crypto\modes\ocb128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\modes\ofb128.obj "..\..\openssl-1.1.1h\crypto\modes\ofb128.c" +ofb128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ofb128.c" 2>&1 > crypto\modes\ofb128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\modes\wrap128.obj "..\..\openssl-1.1.1h\crypto\modes\wrap128.c" +wrap128.c +..\..\openssl-1.1.1h\crypto\modes\wrap128.c(230): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\wrap128.c" 2>&1 > crypto\modes\wrap128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\modes\xts128.obj "..\..\openssl-1.1.1h\crypto\modes\xts128.c" +xts128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\xts128.c" 2>&1 > crypto\modes\xts128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\o_dir.obj "..\..\openssl-1.1.1h\crypto\o_dir.c" +o_dir.c +C:\work\hlsdl\openssl-1.1.1h\crypto\LPdir_win.c(108): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +C:\work\hlsdl\openssl-1.1.1h\crypto\LPdir_win.c(114): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +C:\work\hlsdl\openssl-1.1.1h\crypto\LPdir_win.c(124): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +C:\work\hlsdl\openssl-1.1.1h\crypto\LPdir_win.c(134): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +C:\work\hlsdl\openssl-1.1.1h\crypto\LPdir_win.c(189): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_dir.c" 2>&1 > crypto\o_dir.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\o_fips.obj "..\..\openssl-1.1.1h\crypto\o_fips.c" +o_fips.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_fips.c" 2>&1 > crypto\o_fips.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\o_fopen.obj "..\..\openssl-1.1.1h\crypto\o_fopen.c" +o_fopen.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_fopen.c" 2>&1 > crypto\o_fopen.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\o_init.obj "..\..\openssl-1.1.1h\crypto\o_init.c" +o_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_init.c" 2>&1 > crypto\o_init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\o_str.obj "..\..\openssl-1.1.1h\crypto\o_str.c" +o_str.c +..\..\openssl-1.1.1h\crypto\o_str.c(182): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_str.c" 2>&1 > crypto\o_str.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\o_time.obj "..\..\openssl-1.1.1h\crypto\o_time.c" +o_time.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_time.c" 2>&1 > crypto\o_time.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\objects\o_names.obj "..\..\openssl-1.1.1h\crypto\objects\o_names.c" +o_names.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\o_names.c" 2>&1 > crypto\objects\o_names.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\objects\obj_dat.obj "..\..\openssl-1.1.1h\crypto\objects\obj_dat.c" +obj_dat.c +..\..\openssl-1.1.1h\crypto\objects\obj_dat.c(419): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\objects\obj_dat.c(485): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\objects\obj_dat.c(506): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_dat.c" 2>&1 > crypto\objects\obj_dat.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\objects\obj_err.obj "..\..\openssl-1.1.1h\crypto\objects\obj_err.c" +obj_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_err.c" 2>&1 > crypto\objects\obj_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\objects\obj_lib.obj "..\..\openssl-1.1.1h\crypto\objects\obj_lib.c" +obj_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_lib.c" 2>&1 > crypto\objects\obj_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\objects\obj_xref.obj "..\..\openssl-1.1.1h\crypto\objects\obj_xref.c" +obj_xref.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_xref.c" 2>&1 > crypto\objects\obj_xref.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_asn.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_asn.c" +ocsp_asn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_asn.c" 2>&1 > crypto\ocsp\ocsp_asn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_cl.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_cl.c" +ocsp_cl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_cl.c" 2>&1 > crypto\ocsp\ocsp_cl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_err.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_err.c" +ocsp_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_err.c" 2>&1 > crypto\ocsp\ocsp_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_ext.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ext.c" +ocsp_ext.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ext.c" 2>&1 > crypto\ocsp\ocsp_ext.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_ht.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ht.c" +ocsp_ht.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ht.c" 2>&1 > crypto\ocsp\ocsp_ht.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_lib.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_lib.c" +ocsp_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_lib.c" 2>&1 > crypto\ocsp\ocsp_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_prn.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_prn.c" +ocsp_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_prn.c" 2>&1 > crypto\ocsp\ocsp_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_srv.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_srv.c" +ocsp_srv.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_srv.c" 2>&1 > crypto\ocsp\ocsp_srv.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_vfy.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_vfy.c" +ocsp_vfy.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_vfy.c" 2>&1 > crypto\ocsp\ocsp_vfy.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ocsp\v3_ocsp.obj "..\..\openssl-1.1.1h\crypto\ocsp\v3_ocsp.c" +v3_ocsp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\v3_ocsp.c" 2>&1 > crypto\ocsp\v3_ocsp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pem\pem_all.obj "..\..\openssl-1.1.1h\crypto\pem\pem_all.c" +pem_all.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_all.c" 2>&1 > crypto\pem\pem_all.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pem\pem_err.obj "..\..\openssl-1.1.1h\crypto\pem\pem_err.c" +pem_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_err.c" 2>&1 > crypto\pem\pem_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pem\pem_info.obj "..\..\openssl-1.1.1h\crypto\pem\pem_info.c" +pem_info.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_info.c" 2>&1 > crypto\pem\pem_info.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pem\pem_lib.obj "..\..\openssl-1.1.1h\crypto\pem\pem_lib.c" +pem_lib.c +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(38): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(63): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(87): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(617): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(624): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(938): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(1001): warning C4244: 'return'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(990): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pem\pem_lib.c(991): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_lib.c" 2>&1 > crypto\pem\pem_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pem\pem_oth.obj "..\..\openssl-1.1.1h\crypto\pem\pem_oth.c" +pem_oth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_oth.c" 2>&1 > crypto\pem\pem_oth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pem\pem_pk8.obj "..\..\openssl-1.1.1h\crypto\pem\pem_pk8.c" +pem_pk8.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_pk8.c" 2>&1 > crypto\pem\pem_pk8.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pem\pem_pkey.obj "..\..\openssl-1.1.1h\crypto\pem\pem_pkey.c" +pem_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_pkey.c" 2>&1 > crypto\pem\pem_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pem\pem_sign.obj "..\..\openssl-1.1.1h\crypto\pem\pem_sign.c" +pem_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_sign.c" 2>&1 > crypto\pem\pem_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pem\pem_x509.obj "..\..\openssl-1.1.1h\crypto\pem\pem_x509.c" +pem_x509.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_x509.c" 2>&1 > crypto\pem\pem_x509.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pem\pem_xaux.obj "..\..\openssl-1.1.1h\crypto\pem\pem_xaux.c" +pem_xaux.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_xaux.c" 2>&1 > crypto\pem\pem_xaux.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pem\pvkfmt.obj "..\..\openssl-1.1.1h\crypto\pem\pvkfmt.c" +pvkfmt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pvkfmt.c" 2>&1 > crypto\pem\pvkfmt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_add.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_add.c" +p12_add.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_add.c" 2>&1 > crypto\pkcs12\p12_add.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_asn.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_asn.c" +p12_asn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_asn.c" 2>&1 > crypto\pkcs12\p12_asn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_attr.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_attr.c" +p12_attr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_attr.c" 2>&1 > crypto\pkcs12\p12_attr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_crpt.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crpt.c" +p12_crpt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crpt.c" 2>&1 > crypto\pkcs12\p12_crpt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_crt.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crt.c" +p12_crt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crt.c" 2>&1 > crypto\pkcs12\p12_crt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_decr.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_decr.c" +p12_decr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_decr.c" 2>&1 > crypto\pkcs12\p12_decr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_init.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_init.c" +p12_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_init.c" 2>&1 > crypto\pkcs12\p12_init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_key.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_key.c" +p12_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_key.c" 2>&1 > crypto\pkcs12\p12_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_kiss.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_kiss.c" +p12_kiss.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_kiss.c" 2>&1 > crypto\pkcs12\p12_kiss.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_mutl.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_mutl.c" +p12_mutl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_mutl.c" 2>&1 > crypto\pkcs12\p12_mutl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_npas.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_npas.c" +p12_npas.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_npas.c" 2>&1 > crypto\pkcs12\p12_npas.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_p8d.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8d.c" +p12_p8d.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8d.c" 2>&1 > crypto\pkcs12\p12_p8d.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_p8e.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8e.c" +p12_p8e.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8e.c" 2>&1 > crypto\pkcs12\p12_p8e.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_sbag.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_sbag.c" +p12_sbag.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_sbag.c" 2>&1 > crypto\pkcs12\p12_sbag.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_utl.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c" +p12_utl.c +..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c(23): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c(82): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c" 2>&1 > crypto\pkcs12\p12_utl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\pk12err.obj "..\..\openssl-1.1.1h\crypto\pkcs12\pk12err.c" +pk12err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\pk12err.c" 2>&1 > crypto\pkcs12\pk12err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs7\bio_pk7.obj "..\..\openssl-1.1.1h\crypto\pkcs7\bio_pk7.c" +bio_pk7.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\bio_pk7.c" 2>&1 > crypto\pkcs7\bio_pk7.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_asn1.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_asn1.c" +pk7_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_asn1.c" 2>&1 > crypto\pkcs7\pk7_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_attr.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_attr.c" +pk7_attr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_attr.c" 2>&1 > crypto\pkcs7\pk7_attr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_doit.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c" +pk7_doit.c +..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c(127): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c(186): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c(871): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c" 2>&1 > crypto\pkcs7\pk7_doit.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_lib.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_lib.c" +pk7_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_lib.c" 2>&1 > crypto\pkcs7\pk7_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_mime.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_mime.c" +pk7_mime.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_mime.c" 2>&1 > crypto\pkcs7\pk7_mime.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_smime.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_smime.c" +pk7_smime.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_smime.c" 2>&1 > crypto\pkcs7\pk7_smime.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs7\pkcs7err.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pkcs7err.c" +pkcs7err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pkcs7err.c" 2>&1 > crypto\pkcs7\pkcs7err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\poly1305\poly1305.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305.c" +poly1305.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305.c" 2>&1 > crypto\poly1305\poly1305.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\poly1305\poly1305_ameth.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_ameth.c" +poly1305_ameth.c +..\..\openssl-1.1.1h\crypto\poly1305\poly1305_ameth.c(61): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_ameth.c" 2>&1 > crypto\poly1305\poly1305_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\poly1305\poly1305_pmeth.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_pmeth.c" +poly1305_pmeth.c +..\..\openssl-1.1.1h\crypto\poly1305\poly1305_pmeth.c(139): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_pmeth.c" 2>&1 > crypto\poly1305\poly1305_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rand\drbg_ctr.obj "..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c" +drbg_ctr.c +..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c(364): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c(449): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c" 2>&1 > crypto\rand\drbg_ctr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rand\drbg_lib.obj "..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c" +drbg_lib.c +..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c(331): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c(688): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c" 2>&1 > crypto\rand\drbg_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rand\rand_egd.obj "..\..\openssl-1.1.1h\crypto\rand\rand_egd.c" +rand_egd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_egd.c" 2>&1 > crypto\rand\rand_egd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rand\rand_err.obj "..\..\openssl-1.1.1h\crypto\rand\rand_err.c" +rand_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_err.c" 2>&1 > crypto\rand\rand_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rand\rand_lib.obj "..\..\openssl-1.1.1h\crypto\rand\rand_lib.c" +rand_lib.c +..\..\openssl-1.1.1h\crypto\rand\rand_lib.c(416): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_lib.c" 2>&1 > crypto\rand\rand_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rand\rand_unix.obj "..\..\openssl-1.1.1h\crypto\rand\rand_unix.c" +rand_unix.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_unix.c" 2>&1 > crypto\rand\rand_unix.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rand\rand_vms.obj "..\..\openssl-1.1.1h\crypto\rand\rand_vms.c" +rand_vms.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_vms.c" 2>&1 > crypto\rand\rand_vms.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rand\rand_win.obj "..\..\openssl-1.1.1h\crypto\rand\rand_win.c" +rand_win.c +..\..\openssl-1.1.1h\crypto\rand\rand_win.c(70): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'ULONG', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_win.c" 2>&1 > crypto\rand\rand_win.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rand\randfile.obj "..\..\openssl-1.1.1h\crypto\rand\randfile.c" +randfile.c +..\..\openssl-1.1.1h\crypto\rand\randfile.c(144): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rand\randfile.c(245): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\randfile.c" 2>&1 > crypto\rand\randfile.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rc2\rc2_cbc.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_cbc.c" +rc2_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_cbc.c" 2>&1 > crypto\rc2\rc2_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rc2\rc2_ecb.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_ecb.c" +rc2_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_ecb.c" 2>&1 > crypto\rc2\rc2_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rc2\rc2_skey.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_skey.c" +rc2_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_skey.c" 2>&1 > crypto\rc2\rc2_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rc2\rc2cfb64.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2cfb64.c" +rc2cfb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2cfb64.c" 2>&1 > crypto\rc2\rc2cfb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rc2\rc2ofb64.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2ofb64.c" +rc2ofb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2ofb64.c" 2>&1 > crypto\rc2\rc2ofb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rc4\rc4_enc.obj "..\..\openssl-1.1.1h\crypto\rc4\rc4_enc.c" +rc4_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc4\rc4_enc.c" 2>&1 > crypto\rc4\rc4_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rc4\rc4_skey.obj "..\..\openssl-1.1.1h\crypto\rc4\rc4_skey.c" +rc4_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc4\rc4_skey.c" 2>&1 > crypto\rc4\rc4_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ripemd\rmd_dgst.obj "..\..\openssl-1.1.1h\crypto\ripemd\rmd_dgst.c" +rmd_dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ripemd\rmd_dgst.c" 2>&1 > crypto\ripemd\rmd_dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ripemd\rmd_one.obj "..\..\openssl-1.1.1h\crypto\ripemd\rmd_one.c" +rmd_one.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ripemd\rmd_one.c" 2>&1 > crypto\ripemd\rmd_one.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_ameth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ameth.c" +rsa_ameth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ameth.c" 2>&1 > crypto\rsa\rsa_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_asn1.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_asn1.c" +rsa_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_asn1.c" 2>&1 > crypto\rsa\rsa_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_chk.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_chk.c" +rsa_chk.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_chk.c" 2>&1 > crypto\rsa\rsa_chk.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_crpt.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_crpt.c" +rsa_crpt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_crpt.c" 2>&1 > crypto\rsa\rsa_crpt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_depr.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_depr.c" +rsa_depr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_depr.c" 2>&1 > crypto\rsa\rsa_depr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_err.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_err.c" +rsa_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_err.c" 2>&1 > crypto\rsa\rsa_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_gen.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_gen.c" +rsa_gen.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_gen.c" 2>&1 > crypto\rsa\rsa_gen.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_lib.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_lib.c" +rsa_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_lib.c" 2>&1 > crypto\rsa\rsa_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_meth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_meth.c" +rsa_meth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_meth.c" 2>&1 > crypto\rsa\rsa_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_mp.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_mp.c" +rsa_mp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_mp.c" 2>&1 > crypto\rsa\rsa_mp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_none.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_none.c" +rsa_none.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_none.c" 2>&1 > crypto\rsa\rsa_none.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_oaep.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_oaep.c" +rsa_oaep.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_oaep.c" 2>&1 > crypto\rsa\rsa_oaep.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_ossl.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ossl.c" +rsa_ossl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ossl.c" 2>&1 > crypto\rsa\rsa_ossl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_pk1.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pk1.c" +rsa_pk1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pk1.c" 2>&1 > crypto\rsa\rsa_pk1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_pmeth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c" +rsa_pmeth.c +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(143): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(159): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(164): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(182): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(202): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(227): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(232): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(251): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(252): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(264): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(280): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(305): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(307): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(313): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(332): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(339): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(342): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c(560): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c" 2>&1 > crypto\rsa\rsa_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_prn.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_prn.c" +rsa_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_prn.c" 2>&1 > crypto\rsa\rsa_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_pss.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pss.c" +rsa_pss.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pss.c" 2>&1 > crypto\rsa\rsa_pss.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_saos.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_saos.c" +rsa_saos.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_saos.c" 2>&1 > crypto\rsa\rsa_saos.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_sign.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_sign.c" +rsa_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_sign.c" 2>&1 > crypto\rsa\rsa_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_ssl.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ssl.c" +rsa_ssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ssl.c" 2>&1 > crypto\rsa\rsa_ssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_x931.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931.c" +rsa_x931.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931.c" 2>&1 > crypto\rsa\rsa_x931.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_x931g.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931g.c" +rsa_x931g.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931g.c" 2>&1 > crypto\rsa\rsa_x931g.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\seed\seed.obj "..\..\openssl-1.1.1h\crypto\seed\seed.c" +seed.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed.c" 2>&1 > crypto\seed\seed.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\seed\seed_cbc.obj "..\..\openssl-1.1.1h\crypto\seed\seed_cbc.c" +seed_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_cbc.c" 2>&1 > crypto\seed\seed_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\seed\seed_cfb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_cfb.c" +seed_cfb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_cfb.c" 2>&1 > crypto\seed\seed_cfb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\seed\seed_ecb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_ecb.c" +seed_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_ecb.c" 2>&1 > crypto\seed\seed_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\seed\seed_ofb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_ofb.c" +seed_ofb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_ofb.c" 2>&1 > crypto\seed\seed_ofb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sha\keccak1600.obj "..\..\openssl-1.1.1h\crypto\sha\keccak1600.c" +keccak1600.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\keccak1600.c" 2>&1 > crypto\sha\keccak1600.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sha\sha1_one.obj "..\..\openssl-1.1.1h\crypto\sha\sha1_one.c" +sha1_one.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha1_one.c" 2>&1 > crypto\sha\sha1_one.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sha\sha1dgst.obj "..\..\openssl-1.1.1h\crypto\sha\sha1dgst.c" +sha1dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha1dgst.c" 2>&1 > crypto\sha\sha1dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sha\sha256.obj "..\..\openssl-1.1.1h\crypto\sha\sha256.c" +sha256.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha256.c" 2>&1 > crypto\sha\sha256.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sha\sha512.obj "..\..\openssl-1.1.1h\crypto\sha\sha512.c" +sha512.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha512.c" 2>&1 > crypto\sha\sha512.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\siphash\siphash.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash.c" +siphash.c +..\..\openssl-1.1.1h\crypto\siphash\siphash.c(103): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\siphash\siphash.c(108): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\siphash\siphash.c(120): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\siphash\siphash.c(164): warning C4267: '+='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash.c" 2>&1 > crypto\siphash\siphash.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\siphash\siphash_ameth.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash_ameth.c" +siphash_ameth.c +..\..\openssl-1.1.1h\crypto\siphash\siphash_ameth.c(62): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash_ameth.c" 2>&1 > crypto\siphash\siphash_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\siphash\siphash_pmeth.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c" +siphash_pmeth.c +..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c(143): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c(164): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c" 2>&1 > crypto\siphash\siphash_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sm2\sm2_crypt.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c" +sm2_crypt.c +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(101): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(103): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(105): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(194): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(195): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(235): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(291): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(346): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c(347): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c" 2>&1 > crypto\sm2\sm2_crypt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sm2\sm2_err.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_err.c" +sm2_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_err.c" 2>&1 > crypto\sm2\sm2_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sm2\sm2_pmeth.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c" +sm2_pmeth.c +..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c(110): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c(124): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c(124): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c" 2>&1 > crypto\sm2\sm2_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sm2\sm2_sign.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_sign.c" +sm2_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_sign.c" 2>&1 > crypto\sm2\sm2_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sm3\m_sm3.obj "..\..\openssl-1.1.1h\crypto\sm3\m_sm3.c" +m_sm3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm3\m_sm3.c" 2>&1 > crypto\sm3\m_sm3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sm3\sm3.obj "..\..\openssl-1.1.1h\crypto\sm3\sm3.c" +sm3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm3\sm3.c" 2>&1 > crypto\sm3\sm3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sm4\sm4.obj "..\..\openssl-1.1.1h\crypto\sm4\sm4.c" +sm4.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm4\sm4.c" 2>&1 > crypto\sm4\sm4.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\srp\srp_lib.obj "..\..\openssl-1.1.1h\crypto\srp\srp_lib.c" +srp_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\srp\srp_lib.c" 2>&1 > crypto\srp\srp_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\srp\srp_vfy.obj "..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c" +srp_vfy.c +..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c(84): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c(88): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c(117): warning C4267: '-='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c(152): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c" 2>&1 > crypto\srp\srp_vfy.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\stack\stack.obj "..\..\openssl-1.1.1h\crypto\stack\stack.c" +stack.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\stack\stack.c" 2>&1 > crypto\stack\stack.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\store\loader_file.obj "..\..\openssl-1.1.1h\crypto\store\loader_file.c" +loader_file.c +..\..\openssl-1.1.1h\crypto\store\loader_file.c(67): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(215): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(347): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(414): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(427): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(455): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(477): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(529): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(575): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(596): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(658): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(659): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\store\loader_file.c(696): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\loader_file.c" 2>&1 > crypto\store\loader_file.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\store\store_err.obj "..\..\openssl-1.1.1h\crypto\store\store_err.c" +store_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_err.c" 2>&1 > crypto\store\store_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\store\store_init.obj "..\..\openssl-1.1.1h\crypto\store\store_init.c" +store_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_init.c" 2>&1 > crypto\store\store_init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\store\store_lib.obj "..\..\openssl-1.1.1h\crypto\store\store_lib.c" +store_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_lib.c" 2>&1 > crypto\store\store_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\store\store_register.obj "..\..\openssl-1.1.1h\crypto\store\store_register.c" +store_register.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_register.c" 2>&1 > crypto\store\store_register.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\store\store_strings.obj "..\..\openssl-1.1.1h\crypto\store\store_strings.c" +store_strings.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_strings.c" 2>&1 > crypto\store\store_strings.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\threads_none.obj "..\..\openssl-1.1.1h\crypto\threads_none.c" +threads_none.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_none.c" 2>&1 > crypto\threads_none.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\threads_pthread.obj "..\..\openssl-1.1.1h\crypto\threads_pthread.c" +threads_pthread.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_pthread.c" 2>&1 > crypto\threads_pthread.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\threads_win.obj "..\..\openssl-1.1.1h\crypto\threads_win.c" +threads_win.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_win.c" 2>&1 > crypto\threads_win.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ts\ts_asn1.obj "..\..\openssl-1.1.1h\crypto\ts\ts_asn1.c" +ts_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_asn1.c" 2>&1 > crypto\ts\ts_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ts\ts_conf.obj "..\..\openssl-1.1.1h\crypto\ts\ts_conf.c" +ts_conf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_conf.c" 2>&1 > crypto\ts\ts_conf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ts\ts_err.obj "..\..\openssl-1.1.1h\crypto\ts\ts_err.c" +ts_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_err.c" 2>&1 > crypto\ts\ts_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ts\ts_lib.obj "..\..\openssl-1.1.1h\crypto\ts\ts_lib.c" +ts_lib.c +..\..\openssl-1.1.1h\crypto\ts\ts_lib.c(30): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_lib.c" 2>&1 > crypto\ts\ts_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ts\ts_req_print.obj "..\..\openssl-1.1.1h\crypto\ts\ts_req_print.c" +ts_req_print.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_req_print.c" 2>&1 > crypto\ts\ts_req_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ts\ts_req_utils.obj "..\..\openssl-1.1.1h\crypto\ts\ts_req_utils.c" +ts_req_utils.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_req_utils.c" 2>&1 > crypto\ts\ts_req_utils.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ts\ts_rsp_print.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_print.c" +ts_rsp_print.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_print.c" 2>&1 > crypto\ts\ts_rsp_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ts\ts_rsp_sign.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_sign.c" +ts_rsp_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_sign.c" 2>&1 > crypto\ts\ts_rsp_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ts\ts_rsp_utils.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_utils.c" +ts_rsp_utils.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_utils.c" 2>&1 > crypto\ts\ts_rsp_utils.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ts\ts_rsp_verify.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_verify.c" +ts_rsp_verify.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_verify.c" 2>&1 > crypto\ts\ts_rsp_verify.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ts\ts_verify_ctx.obj "..\..\openssl-1.1.1h\crypto\ts\ts_verify_ctx.c" +ts_verify_ctx.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_verify_ctx.c" 2>&1 > crypto\ts\ts_verify_ctx.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\txt_db\txt_db.obj "..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c" +txt_db.c +..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c(69): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c(207): warning C4267: '+='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c(226): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c" 2>&1 > crypto\txt_db\txt_db.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ui\ui_err.obj "..\..\openssl-1.1.1h\crypto\ui\ui_err.c" +ui_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_err.c" 2>&1 > crypto\ui\ui_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ui\ui_lib.obj "..\..\openssl-1.1.1h\crypto\ui\ui_lib.c" +ui_lib.c +..\..\openssl-1.1.1h\crypto\ui\ui_lib.c(372): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ui\ui_lib.c(374): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ui\ui_lib.c(820): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\ui\ui_lib.c(884): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_lib.c" 2>&1 > crypto\ui\ui_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ui\ui_null.obj "..\..\openssl-1.1.1h\crypto\ui\ui_null.c" +ui_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_null.c" 2>&1 > crypto\ui\ui_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ui\ui_openssl.obj "..\..\openssl-1.1.1h\crypto\ui\ui_openssl.c" +ui_openssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_openssl.c" 2>&1 > crypto\ui\ui_openssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ui\ui_util.obj "..\..\openssl-1.1.1h\crypto\ui\ui_util.c" +ui_util.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_util.c" 2>&1 > crypto\ui\ui_util.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\uid.obj "..\..\openssl-1.1.1h\crypto\uid.c" +uid.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\uid.c" 2>&1 > crypto\uid.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\whrlpool\wp_block.obj "..\..\openssl-1.1.1h\crypto\whrlpool\wp_block.c" +wp_block.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\whrlpool\wp_block.c" 2>&1 > crypto\whrlpool\wp_block.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\whrlpool\wp_dgst.obj "..\..\openssl-1.1.1h\crypto\whrlpool\wp_dgst.c" +wp_dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\whrlpool\wp_dgst.c" 2>&1 > crypto\whrlpool\wp_dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\by_dir.obj "..\..\openssl-1.1.1h\crypto\x509\by_dir.c" +by_dir.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\by_dir.c" 2>&1 > crypto\x509\by_dir.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\by_file.obj "..\..\openssl-1.1.1h\crypto\x509\by_file.c" +by_file.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\by_file.c" 2>&1 > crypto\x509\by_file.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\t_crl.obj "..\..\openssl-1.1.1h\crypto\x509\t_crl.c" +t_crl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_crl.c" 2>&1 > crypto\x509\t_crl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\t_req.obj "..\..\openssl-1.1.1h\crypto\x509\t_req.c" +t_req.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_req.c" 2>&1 > crypto\x509\t_req.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\t_x509.obj "..\..\openssl-1.1.1h\crypto\x509\t_x509.c" +t_x509.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_x509.c" 2>&1 > crypto\x509\t_x509.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_att.obj "..\..\openssl-1.1.1h\crypto\x509\x509_att.c" +x509_att.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_att.c" 2>&1 > crypto\x509\x509_att.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_cmp.obj "..\..\openssl-1.1.1h\crypto\x509\x509_cmp.c" +x509_cmp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_cmp.c" 2>&1 > crypto\x509\x509_cmp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_d2.obj "..\..\openssl-1.1.1h\crypto\x509\x509_d2.c" +x509_d2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_d2.c" 2>&1 > crypto\x509\x509_d2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_def.obj "..\..\openssl-1.1.1h\crypto\x509\x509_def.c" +x509_def.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_def.c" 2>&1 > crypto\x509\x509_def.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_err.obj "..\..\openssl-1.1.1h\crypto\x509\x509_err.c" +x509_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_err.c" 2>&1 > crypto\x509\x509_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_ext.obj "..\..\openssl-1.1.1h\crypto\x509\x509_ext.c" +x509_ext.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_ext.c" 2>&1 > crypto\x509\x509_ext.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_lu.obj "..\..\openssl-1.1.1h\crypto\x509\x509_lu.c" +x509_lu.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_lu.c" 2>&1 > crypto\x509\x509_lu.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_meth.obj "..\..\openssl-1.1.1h\crypto\x509\x509_meth.c" +x509_meth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_meth.c" 2>&1 > crypto\x509\x509_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_obj.obj "..\..\openssl-1.1.1h\crypto\x509\x509_obj.c" +x509_obj.c +..\..\openssl-1.1.1h\crypto\x509\x509_obj.c(69): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_obj.c" 2>&1 > crypto\x509\x509_obj.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_r2x.obj "..\..\openssl-1.1.1h\crypto\x509\x509_r2x.c" +x509_r2x.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_r2x.c" 2>&1 > crypto\x509\x509_r2x.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_req.obj "..\..\openssl-1.1.1h\crypto\x509\x509_req.c" +x509_req.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_req.c" 2>&1 > crypto\x509\x509_req.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_set.obj "..\..\openssl-1.1.1h\crypto\x509\x509_set.c" +x509_set.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_set.c" 2>&1 > crypto\x509\x509_set.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_trs.obj "..\..\openssl-1.1.1h\crypto\x509\x509_trs.c" +x509_trs.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_trs.c" 2>&1 > crypto\x509\x509_trs.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_txt.obj "..\..\openssl-1.1.1h\crypto\x509\x509_txt.c" +x509_txt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_txt.c" 2>&1 > crypto\x509\x509_txt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_v3.obj "..\..\openssl-1.1.1h\crypto\x509\x509_v3.c" +x509_v3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_v3.c" 2>&1 > crypto\x509\x509_v3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_vfy.obj "..\..\openssl-1.1.1h\crypto\x509\x509_vfy.c" +x509_vfy.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_vfy.c" 2>&1 > crypto\x509\x509_vfy.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_vpm.obj "..\..\openssl-1.1.1h\crypto\x509\x509_vpm.c" +x509_vpm.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_vpm.c" 2>&1 > crypto\x509\x509_vpm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509cset.obj "..\..\openssl-1.1.1h\crypto\x509\x509cset.c" +x509cset.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509cset.c" 2>&1 > crypto\x509\x509cset.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509name.obj "..\..\openssl-1.1.1h\crypto\x509\x509name.c" +x509name.c +..\..\openssl-1.1.1h\crypto\x509\x509name.c(330): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509name.c" 2>&1 > crypto\x509\x509name.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509rset.obj "..\..\openssl-1.1.1h\crypto\x509\x509rset.c" +x509rset.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509rset.c" 2>&1 > crypto\x509\x509rset.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509spki.obj "..\..\openssl-1.1.1h\crypto\x509\x509spki.c" +x509spki.c +..\..\openssl-1.1.1h\crypto\x509\x509spki.c(37): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509spki.c" 2>&1 > crypto\x509\x509spki.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509type.obj "..\..\openssl-1.1.1h\crypto\x509\x509type.c" +x509type.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509type.c" 2>&1 > crypto\x509\x509type.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x_all.obj "..\..\openssl-1.1.1h\crypto\x509\x_all.c" +x_all.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_all.c" 2>&1 > crypto\x509\x_all.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x_attrib.obj "..\..\openssl-1.1.1h\crypto\x509\x_attrib.c" +x_attrib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_attrib.c" 2>&1 > crypto\x509\x_attrib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x_crl.obj "..\..\openssl-1.1.1h\crypto\x509\x_crl.c" +x_crl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_crl.c" 2>&1 > crypto\x509\x_crl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x_exten.obj "..\..\openssl-1.1.1h\crypto\x509\x_exten.c" +x_exten.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_exten.c" 2>&1 > crypto\x509\x_exten.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x_name.obj "..\..\openssl-1.1.1h\crypto\x509\x_name.c" +x_name.c +..\..\openssl-1.1.1h\crypto\x509\x_name.c(223): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509\x_name.c(457): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509\x_name.c(516): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_name.c" 2>&1 > crypto\x509\x_name.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x_pubkey.obj "..\..\openssl-1.1.1h\crypto\x509\x_pubkey.c" +x_pubkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_pubkey.c" 2>&1 > crypto\x509\x_pubkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x_req.obj "..\..\openssl-1.1.1h\crypto\x509\x_req.c" +x_req.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_req.c" 2>&1 > crypto\x509\x_req.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x_x509.obj "..\..\openssl-1.1.1h\crypto\x509\x_x509.c" +x_x509.c +..\..\openssl-1.1.1h\crypto\x509\x_x509.c(146): warning C4244: '-='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_x509.c" 2>&1 > crypto\x509\x_x509.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x_x509a.obj "..\..\openssl-1.1.1h\crypto\x509\x_x509a.c" +x_x509a.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_x509a.c" 2>&1 > crypto\x509\x_x509a.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\pcy_cache.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_cache.c" +pcy_cache.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_cache.c" 2>&1 > crypto\x509v3\pcy_cache.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\pcy_data.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_data.c" +pcy_data.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_data.c" 2>&1 > crypto\x509v3\pcy_data.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\pcy_lib.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_lib.c" +pcy_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_lib.c" 2>&1 > crypto\x509v3\pcy_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\pcy_map.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_map.c" +pcy_map.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_map.c" 2>&1 > crypto\x509v3\pcy_map.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\pcy_node.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_node.c" +pcy_node.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_node.c" 2>&1 > crypto\x509v3\pcy_node.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\pcy_tree.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_tree.c" +pcy_tree.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_tree.c" 2>&1 > crypto\x509v3\pcy_tree.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_addr.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c" +v3_addr.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c(975): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c(976): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c(1001): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c(1002): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c" 2>&1 > crypto\x509v3\v3_addr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_admis.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_admis.c" +v3_admis.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_admis.c" 2>&1 > crypto\x509v3\v3_admis.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_akey.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_akey.c" +v3_akey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_akey.c" 2>&1 > crypto\x509v3\v3_akey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_akeya.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_akeya.c" +v3_akeya.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_akeya.c" 2>&1 > crypto\x509v3\v3_akeya.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_alt.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c" +v3_alt.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c(501): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c(573): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c" 2>&1 > crypto\x509v3\v3_alt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_asid.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c" +v3_asid.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c(563): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c(568): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c(576): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c(577): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c" 2>&1 > crypto\x509v3\v3_asid.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_bcons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_bcons.c" +v3_bcons.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_bcons.c" 2>&1 > crypto\x509v3\v3_bcons.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_bitst.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_bitst.c" +v3_bitst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_bitst.c" 2>&1 > crypto\x509v3\v3_bitst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_conf.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_conf.c" +v3_conf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_conf.c" 2>&1 > crypto\x509v3\v3_conf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_cpols.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c" +v3_cpols.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c(203): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c(254): warning C4244: 'return'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c(311): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c(327): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c" 2>&1 > crypto\x509v3\v3_cpols.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_crld.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_crld.c" +v3_crld.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_crld.c" 2>&1 > crypto\x509v3\v3_crld.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_enum.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_enum.c" +v3_enum.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_enum.c" 2>&1 > crypto\x509v3\v3_enum.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_extku.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_extku.c" +v3_extku.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_extku.c" 2>&1 > crypto\x509v3\v3_extku.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_genn.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_genn.c" +v3_genn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_genn.c" 2>&1 > crypto\x509v3\v3_genn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_ia5.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_ia5.c" +v3_ia5.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_ia5.c(54): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_ia5.c" 2>&1 > crypto\x509v3\v3_ia5.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_info.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c" +v3_info.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c(81): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c(131): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c" 2>&1 > crypto\x509v3\v3_info.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_int.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_int.c" +v3_int.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_int.c" 2>&1 > crypto\x509v3\v3_int.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_lib.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_lib.c" +v3_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_lib.c" 2>&1 > crypto\x509v3\v3_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_ncons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c" +v3_ncons.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c(428): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c(621): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c(623): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c" 2>&1 > crypto\x509v3\v3_ncons.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_pci.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pci.c" +v3_pci.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_pci.c(201): warning C4267: '='ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pci.c" 2>&1 > crypto\x509v3\v3_pci.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_pcia.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcia.c" +v3_pcia.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcia.c" 2>&1 > crypto\x509v3\v3_pcia.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_pcons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcons.c" +v3_pcons.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcons.c" 2>&1 > crypto\x509v3\v3_pcons.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_pku.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pku.c" +v3_pku.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pku.c" 2>&1 > crypto\x509v3\v3_pku.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_pmaps.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pmaps.c" +v3_pmaps.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pmaps.c" 2>&1 > crypto\x509v3\v3_pmaps.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_prn.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_prn.c" +v3_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_prn.c" 2>&1 > crypto\x509v3\v3_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_purp.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_purp.c" +v3_purp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_purp.c" 2>&1 > crypto\x509v3\v3_purp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_skey.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_skey.c" +v3_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_skey.c" 2>&1 > crypto\x509v3\v3_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_sxnet.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c" +v3_sxnet.c +..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c(148): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c(169): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c" 2>&1 > crypto\x509v3\v3_sxnet.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_tlsf.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_tlsf.c" +v3_tlsf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_tlsf.c" 2>&1 > crypto\x509v3\v3_tlsf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_utl.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_utl.c" +v3_utl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_utl.c" 2>&1 > crypto\x509v3\v3_utl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3err.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3err.c" +v3err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3err.c" 2>&1 > crypto\x509v3\v3err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foengines\e_capi.obj "..\..\openssl-1.1.1h\engines\e_capi.c" +e_capi.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\engines\e_capi.c" 2>&1 > engines\e_capi.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foengines\e_padlock.obj "..\..\openssl-1.1.1h\engines\e_padlock.c" +e_padlock.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\engines\e_padlock.c" 2>&1 > engines\e_padlock.d + lib /nologo /out:libcrypto.lib @C:\Users\xavie\AppData\Local\Temp\nm698A.tmp + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\bio_ssl.obj "..\..\openssl-1.1.1h\ssl\bio_ssl.c" +bio_ssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\bio_ssl.c" 2>&1 > ssl\bio_ssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\d1_lib.obj "..\..\openssl-1.1.1h\ssl\d1_lib.c" +d1_lib.c +..\..\openssl-1.1.1h\ssl\d1_lib.c(801): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_lib.c" 2>&1 > ssl\d1_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\d1_msg.obj "..\..\openssl-1.1.1h\ssl\d1_msg.c" +d1_msg.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_msg.c" 2>&1 > ssl\d1_msg.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\d1_srtp.obj "..\..\openssl-1.1.1h\ssl\d1_srtp.c" +d1_srtp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_srtp.c" 2>&1 > ssl\d1_srtp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\methods.obj "..\..\openssl-1.1.1h\ssl\methods.c" +methods.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\methods.c" 2>&1 > ssl\methods.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\packet.obj "..\..\openssl-1.1.1h\ssl\packet.c" +packet.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\packet.c" 2>&1 > ssl\packet.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\pqueue.obj "..\..\openssl-1.1.1h\ssl\pqueue.c" +pqueue.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\pqueue.c" 2>&1 > ssl\pqueue.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\record\dtls1_bitmap.obj "..\..\openssl-1.1.1h\ssl\record\dtls1_bitmap.c" +dtls1_bitmap.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\dtls1_bitmap.c" 2>&1 > ssl\record\dtls1_bitmap.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\record\rec_layer_d1.obj "..\..\openssl-1.1.1h\ssl\record\rec_layer_d1.c" +rec_layer_d1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\rec_layer_d1.c" 2>&1 > ssl\record\rec_layer_d1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\record\rec_layer_s3.obj "..\..\openssl-1.1.1h\ssl\record\rec_layer_s3.c" +rec_layer_s3.c +..\..\openssl-1.1.1h\ssl\record\rec_layer_s3.c(296): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\rec_layer_s3.c" 2>&1 > ssl\record\rec_layer_s3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\record\ssl3_buffer.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_buffer.c" +ssl3_buffer.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_buffer.c" 2>&1 > ssl\record\ssl3_buffer.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\record\ssl3_record.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_record.c" +ssl3_record.c +..\..\openssl-1.1.1h\ssl\record\ssl3_record.c(139): warning C4267: '+='ÿ: conversion de 'size_t' en 'uint32_t', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\record\ssl3_record.c(146): warning C4267: '+='ÿ: conversion de 'size_t' en 'uint32_t', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_record.c" 2>&1 > ssl\record\ssl3_record.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\record\ssl3_record_tls13.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c" +ssl3_record_tls13.c +..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c(100): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c(152): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c(161): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c(186): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c" 2>&1 > ssl\record\ssl3_record_tls13.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\s3_cbc.obj "..\..\openssl-1.1.1h\ssl\s3_cbc.c" +s3_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_cbc.c" 2>&1 > ssl\s3_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\s3_enc.obj "..\..\openssl-1.1.1h\ssl\s3_enc.c" +s3_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_enc.c" 2>&1 > ssl\s3_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\s3_lib.obj "..\..\openssl-1.1.1h\ssl\s3_lib.c" +s3_lib.c +..\..\openssl-1.1.1h\ssl\s3_lib.c(3662): warning C4267: 'return'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\s3_lib.c(4587): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\s3_lib.c(4589): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_lib.c" 2>&1 > ssl\s3_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\s3_msg.obj "..\..\openssl-1.1.1h\ssl\s3_msg.c" +s3_msg.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_msg.c" 2>&1 > ssl\s3_msg.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_asn1.obj "..\..\openssl-1.1.1h\ssl\ssl_asn1.c" +ssl_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_asn1.c" 2>&1 > ssl\ssl_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_cert.obj "..\..\openssl-1.1.1h\ssl\ssl_cert.c" +ssl_cert.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_cert.c" 2>&1 > ssl\ssl_cert.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_ciph.obj "..\..\openssl-1.1.1h\ssl\ssl_ciph.c" +ssl_ciph.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_ciph.c" 2>&1 > ssl\ssl_ciph.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_conf.obj "..\..\openssl-1.1.1h\ssl\ssl_conf.c" +ssl_conf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_conf.c" 2>&1 > ssl\ssl_conf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_err.obj "..\..\openssl-1.1.1h\ssl\ssl_err.c" +ssl_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_err.c" 2>&1 > ssl\ssl_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_init.obj "..\..\openssl-1.1.1h\ssl\ssl_init.c" +ssl_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_init.c" 2>&1 > ssl\ssl_init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_lib.obj "..\..\openssl-1.1.1h\ssl\ssl_lib.c" +ssl_lib.c +..\..\openssl-1.1.1h\ssl\ssl_lib.c(5515): warning C4267: 'return'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\ssl_lib.c(5527): warning C4267: 'return'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\ssl_lib.c(5530): warning C4267: 'return'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_lib.c" 2>&1 > ssl\ssl_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_mcnf.obj "..\..\openssl-1.1.1h\ssl\ssl_mcnf.c" +ssl_mcnf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_mcnf.c" 2>&1 > ssl\ssl_mcnf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_rsa.obj "..\..\openssl-1.1.1h\ssl\ssl_rsa.c" +ssl_rsa.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_rsa.c" 2>&1 > ssl\ssl_rsa.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_sess.obj "..\..\openssl-1.1.1h\ssl\ssl_sess.c" +ssl_sess.c +..\..\openssl-1.1.1h\ssl\ssl_sess.c(443): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\ssl_sess.c(449): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\ssl_sess.c(452): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\ssl_sess.c(584): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\ssl_sess.c(612): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\ssl_sess.c(706): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_sess.c" 2>&1 > ssl\ssl_sess.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_stat.obj "..\..\openssl-1.1.1h\ssl\ssl_stat.c" +ssl_stat.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_stat.c" 2>&1 > ssl\ssl_stat.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_txt.obj "..\..\openssl-1.1.1h\ssl\ssl_txt.c" +ssl_txt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_txt.c" 2>&1 > ssl\ssl_txt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_utst.obj "..\..\openssl-1.1.1h\ssl\ssl_utst.c" +ssl_utst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_utst.c" 2>&1 > ssl\ssl_utst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\statem\extensions.obj "..\..\openssl-1.1.1h\ssl\statem\extensions.c" +extensions.c +..\..\openssl-1.1.1h\ssl\statem\extensions.c(606): warning C4244: '='ÿ: conversion de '__int64' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\extensions.c(646): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\extensions.c(970): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\extensions.c(971): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions.c" 2>&1 > ssl\statem\extensions.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\statem\extensions_clnt.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c" +extensions_clnt.c +..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c(1403): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c(1580): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c" 2>&1 > ssl\statem\extensions_clnt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\statem\extensions_cust.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_cust.c" +extensions_cust.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_cust.c" 2>&1 > ssl\statem\extensions_cust.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\statem\extensions_srvr.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_srvr.c" +extensions_srvr.c +..\..\openssl-1.1.1h\ssl\statem\extensions_srvr.c(279): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_srvr.c" 2>&1 > ssl\statem\extensions_srvr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\statem\statem.obj "..\..\openssl-1.1.1h\ssl\statem\statem.c" +statem.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem.c" 2>&1 > ssl\statem\statem.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\statem\statem_clnt.obj "..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c" +statem_clnt.c +..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c(1203): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c(1611): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c(1963): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c" 2>&1 > ssl\statem\statem_clnt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\statem\statem_dtls.obj "..\..\openssl-1.1.1h\ssl\statem\statem_dtls.c" +statem_dtls.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_dtls.c" 2>&1 > ssl\statem\statem_dtls.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\statem\statem_lib.obj "..\..\openssl-1.1.1h\ssl\statem\statem_lib.c" +statem_lib.c +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(135): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(138): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(144): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(146): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(425): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(1091): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(1110): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' +..\..\openssl-1.1.1h\ssl\statem\statem_lib.c(1113): warning C4133: 'fonction'ÿ: types incompatibles - de 'volatile int *' … 'volatile LONG64 *' + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_lib.c" 2>&1 > ssl\statem\statem_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\statem\statem_srvr.obj "..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c" +statem_srvr.c +..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c(1703): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c(2857): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c(3395): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c" 2>&1 > ssl\statem\statem_srvr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\t1_enc.obj "..\..\openssl-1.1.1h\ssl\t1_enc.c" +t1_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_enc.c" 2>&1 > ssl\t1_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\t1_lib.obj "..\..\openssl-1.1.1h\ssl\t1_lib.c" +t1_lib.c +..\..\openssl-1.1.1h\ssl\t1_lib.c(870): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(890): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(916): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(1269): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(1489): warning C4244: '-='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(2202): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(2760): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\t1_lib.c(2789): warning C4244: 'initialisation'ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_lib.c" 2>&1 > ssl\t1_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\t1_trce.obj "..\..\openssl-1.1.1h\ssl\t1_trce.c" +t1_trce.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_trce.c" 2>&1 > ssl\t1_trce.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\tls13_enc.obj "..\..\openssl-1.1.1h\ssl\tls13_enc.c" +tls13_enc.c +..\..\openssl-1.1.1h\ssl\tls13_enc.c(73): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(95): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(96): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(238): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(239): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(422): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\ssl\tls13_enc.c(424): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\tls13_enc.c" 2>&1 > ssl\tls13_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\tls_srp.obj "..\..\openssl-1.1.1h\ssl\tls_srp.c" +tls_srp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\tls_srp.c" 2>&1 > ssl\tls_srp.d + lib /nologo /out:libssl.lib @C:\Users\xavie\AppData\Local\Temp\nmCC3C.tmp + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\basic_output.obj "..\..\openssl-1.1.1h\test\testutil\basic_output.c" +basic_output.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\basic_output.c" 2>&1 > test\testutil\basic_output.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\cb.obj "..\..\openssl-1.1.1h\test\testutil\cb.c" +cb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\cb.c" 2>&1 > test\testutil\cb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\driver.obj "..\..\openssl-1.1.1h\test\testutil\driver.c" +driver.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\driver.c" 2>&1 > test\testutil\driver.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\format_output.obj "..\..\openssl-1.1.1h\test\testutil\format_output.c" +format_output.c +..\..\openssl-1.1.1h\test\testutil\format_output.c(114): warning C4267: '+='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\testutil\format_output.c(207): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\testutil\format_output.c(307): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\testutil\format_output.c(311): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\testutil\format_output.c(315): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\testutil\format_output.c(502): warning C4267: '+='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\format_output.c" 2>&1 > test\testutil\format_output.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\main.obj "..\..\openssl-1.1.1h\test\testutil\main.c" +main.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\main.c" 2>&1 > test\testutil\main.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\output_helpers.obj "..\..\openssl-1.1.1h\test\testutil\output_helpers.c" +output_helpers.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\output_helpers.c" 2>&1 > test\testutil\output_helpers.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\random.obj "..\..\openssl-1.1.1h\test\testutil\random.c" +random.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\random.c" 2>&1 > test\testutil\random.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\stanza.obj "..\..\openssl-1.1.1h\test\testutil\stanza.c" +stanza.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\stanza.c" 2>&1 > test\testutil\stanza.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\tap_bio.obj "..\..\openssl-1.1.1h\test\testutil\tap_bio.c" +tap_bio.c +..\..\openssl-1.1.1h\test\testutil\tap_bio.c(153): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\tap_bio.c" 2>&1 > test\testutil\tap_bio.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\test_cleanup.obj "..\..\openssl-1.1.1h\test\testutil\test_cleanup.c" +test_cleanup.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\test_cleanup.c" 2>&1 > test\testutil\test_cleanup.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\tests.obj "..\..\openssl-1.1.1h\test\testutil\tests.c" +tests.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\tests.c" 2>&1 > test\testutil\tests.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\testutil_init.obj "..\..\openssl-1.1.1h\test\testutil\testutil_init.c" +testutil_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x64-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\testutil_init.c" 2>&1 > test\testutil\testutil_init.d + lib /nologo /out:test\libtestutil.lib @C:\Users\xavie\AppData\Local\Temp\nmD4D8.tmp + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\apps\progs.pl" "apps\openssl" > apps\progs.h + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\asn1pars.obj "..\..\openssl-1.1.1h\apps\asn1pars.c" +asn1pars.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\asn1pars.c" 2>&1 > apps\asn1pars.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\ca.obj "..\..\openssl-1.1.1h\apps\ca.c" +ca.c +..\..\openssl-1.1.1h\apps\ca.c(2168): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ca.c" 2>&1 > apps\ca.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\ciphers.obj "..\..\openssl-1.1.1h\apps\ciphers.c" +ciphers.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ciphers.c" 2>&1 > apps\ciphers.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\cms.obj "..\..\openssl-1.1.1h\apps\cms.c" +cms.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\cms.c" 2>&1 > apps\cms.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\crl.obj "..\..\openssl-1.1.1h\apps\crl.c" +crl.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\crl.c" 2>&1 > apps\crl.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\crl2p7.obj "..\..\openssl-1.1.1h\apps\crl2p7.c" +crl2p7.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\crl2p7.c" 2>&1 > apps\crl2p7.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\dgst.obj "..\..\openssl-1.1.1h\apps\dgst.c" +dgst.c +..\..\openssl-1.1.1h\apps\dgst.c(480): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\dgst.c(542): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\dgst.c(559): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dgst.c" 2>&1 > apps\dgst.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\dhparam.obj "..\..\openssl-1.1.1h\apps\dhparam.c" +dhparam.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dhparam.c" 2>&1 > apps\dhparam.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\dsa.obj "..\..\openssl-1.1.1h\apps\dsa.c" +dsa.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dsa.c" 2>&1 > apps\dsa.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\dsaparam.obj "..\..\openssl-1.1.1h\apps\dsaparam.c" +dsaparam.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dsaparam.c" 2>&1 > apps\dsaparam.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\ec.obj "..\..\openssl-1.1.1h\apps\ec.c" +ec.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ec.c" 2>&1 > apps\ec.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\ecparam.obj "..\..\openssl-1.1.1h\apps\ecparam.c" +ecparam.c +..\..\openssl-1.1.1h\apps\ecparam.c(179): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\ecparam.c(330): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ecparam.c" 2>&1 > apps\ecparam.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\enc.obj "..\..\openssl-1.1.1h\apps\enc.c" +enc.c +..\..\openssl-1.1.1h\apps\enc.c(473): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\enc.c(486): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\enc.c" 2>&1 > apps\enc.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\engine.obj "..\..\openssl-1.1.1h\apps\engine.c" +engine.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\engine.c" 2>&1 > apps\engine.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\errstr.obj "..\..\openssl-1.1.1h\apps\errstr.c" +errstr.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\errstr.c" 2>&1 > apps\errstr.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\gendsa.obj "..\..\openssl-1.1.1h\apps\gendsa.c" +gendsa.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\gendsa.c" 2>&1 > apps\gendsa.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\genpkey.obj "..\..\openssl-1.1.1h\apps\genpkey.c" +genpkey.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\genpkey.c" 2>&1 > apps\genpkey.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\genrsa.obj "..\..\openssl-1.1.1h\apps\genrsa.c" +genrsa.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\genrsa.c" 2>&1 > apps\genrsa.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\nseq.obj "..\..\openssl-1.1.1h\apps\nseq.c" +nseq.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\nseq.c" 2>&1 > apps\nseq.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\ocsp.obj "..\..\openssl-1.1.1h\apps\ocsp.c" +ocsp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ocsp.c" 2>&1 > apps\ocsp.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\openssl.obj "..\..\openssl-1.1.1h\apps\openssl.c" +openssl.c +..\..\openssl-1.1.1h\apps\openssl.c(109): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\openssl.c" 2>&1 > apps\openssl.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkrc.pl" openssl > apps\openssl.rc + rc /foapps\openssl.res "apps\openssl.rc" +Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384 +Copyright (C) Microsoft Corporation. All rights reserved. + + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\passwd.obj "..\..\openssl-1.1.1h\apps\passwd.c" +passwd.c +..\..\openssl-1.1.1h\apps\passwd.c(224): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(241): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(269): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(396): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(403): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(802): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\passwd.c(803): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\passwd.c" 2>&1 > apps\passwd.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\pkcs12.obj "..\..\openssl-1.1.1h\apps\pkcs12.c" +pkcs12.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs12.c" 2>&1 > apps\pkcs12.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\pkcs7.obj "..\..\openssl-1.1.1h\apps\pkcs7.c" +pkcs7.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs7.c" 2>&1 > apps\pkcs7.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\pkcs8.obj "..\..\openssl-1.1.1h\apps\pkcs8.c" +pkcs8.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs8.c" 2>&1 > apps\pkcs8.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\pkey.obj "..\..\openssl-1.1.1h\apps\pkey.c" +pkey.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkey.c" 2>&1 > apps\pkey.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\pkeyparam.obj "..\..\openssl-1.1.1h\apps\pkeyparam.c" +pkeyparam.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkeyparam.c" 2>&1 > apps\pkeyparam.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\pkeyutl.obj "..\..\openssl-1.1.1h\apps\pkeyutl.c" +pkeyutl.c +..\..\openssl-1.1.1h\apps\pkeyutl.c(327): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\pkeyutl.c(344): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\pkeyutl.c(347): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\pkeyutl.c(349): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkeyutl.c" 2>&1 > apps\pkeyutl.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\prime.obj "..\..\openssl-1.1.1h\apps\prime.c" +prime.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\prime.c" 2>&1 > apps\prime.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\rand.obj "..\..\openssl-1.1.1h\apps\rand.c" +rand.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rand.c" 2>&1 > apps\rand.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\rehash.obj "..\..\openssl-1.1.1h\apps\rehash.c" +rehash.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rehash.c" 2>&1 > apps\rehash.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\req.obj "..\..\openssl-1.1.1h\apps\req.c" +req.c +..\..\openssl-1.1.1h\apps\req.c(1479): warning C4244: '='ÿ: conversion de '__int64' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\req.c" 2>&1 > apps\req.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\rsa.obj "..\..\openssl-1.1.1h\apps\rsa.c" +rsa.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rsa.c" 2>&1 > apps\rsa.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\rsautl.obj "..\..\openssl-1.1.1h\apps\rsautl.c" +rsautl.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rsautl.c" 2>&1 > apps\rsautl.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\s_client.obj "..\..\openssl-1.1.1h\apps\s_client.c" +s_client.c +..\..\openssl-1.1.1h\apps\s_client.c(402): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(424): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(1879): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(3454): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(3464): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(3472): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(3481): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_client.c(3484): warning C4244: '='ÿ: conversion de '__int64' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_client.c" 2>&1 > apps\s_client.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\s_server.obj "..\..\openssl-1.1.1h\apps\s_server.c" +s_server.c +..\..\openssl-1.1.1h\apps\s_server.c(675): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\apps\s_server.c(706): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_server.c" 2>&1 > apps\s_server.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\s_time.obj "..\..\openssl-1.1.1h\apps\s_time.c" +s_time.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_time.c" 2>&1 > apps\s_time.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\sess_id.obj "..\..\openssl-1.1.1h\apps\sess_id.c" +sess_id.c +..\..\openssl-1.1.1h\apps\sess_id.c(111): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\sess_id.c" 2>&1 > apps\sess_id.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\smime.obj "..\..\openssl-1.1.1h\apps\smime.c" +smime.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\smime.c" 2>&1 > apps\smime.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\speed.obj "..\..\openssl-1.1.1h\apps\speed.c" +speed.c +..\..\openssl-1.1.1h\apps\speed.c(3680): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\speed.c" 2>&1 > apps\speed.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\spkac.obj "..\..\openssl-1.1.1h\apps\spkac.c" +spkac.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\spkac.c" 2>&1 > apps\spkac.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\srp.obj "..\..\openssl-1.1.1h\apps\srp.c" +srp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\srp.c" 2>&1 > apps\srp.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\storeutl.obj "..\..\openssl-1.1.1h\apps\storeutl.c" +storeutl.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\storeutl.c" 2>&1 > apps\storeutl.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\ts.obj "..\..\openssl-1.1.1h\apps\ts.c" +ts.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ts.c" 2>&1 > apps\ts.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\verify.obj "..\..\openssl-1.1.1h\apps\verify.c" +verify.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\verify.c" 2>&1 > apps\verify.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\version.obj "..\..\openssl-1.1.1h\apps\version.c" +version.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\version.c" 2>&1 > apps\version.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\x509.obj "..\..\openssl-1.1.1h\apps\x509.c" +x509.c +..\..\openssl-1.1.1h\apps\x509.c(922): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\x509.c" 2>&1 > apps\x509.d + IF EXIST apps\openssl.exe.manifest DEL /F /Q apps\openssl.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:apps\openssl.exe @C:\Users\xavie\AppData\Local\Temp\nm417E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST apps\openssl.exe.manifest mt -nologo -manifest apps\openssl.exe.manifest -outputresource:apps\openssl.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\asn1.obj "..\..\openssl-1.1.1h\fuzz\asn1.c" +asn1.c +..\..\openssl-1.1.1h\fuzz\asn1.c(301): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(315): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(316): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(317): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(318): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(319): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(320): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(321): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(322): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(323): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(326): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(327): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(330): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(331): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(332): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(333): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(335): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(337): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(338): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(339): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(340): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(342): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\asn1.c(343): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\asn1.c" 2>&1 > fuzz\asn1.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\test-corpus.obj "..\..\openssl-1.1.1h\fuzz\test-corpus.c" +test-corpus.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\test-corpus.c" 2>&1 > fuzz\test-corpus.d + IF EXIST fuzz\asn1-test.exe.manifest DEL /F /Q fuzz\asn1-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\asn1-test.exe @C:\Users\xavie\AppData\Local\Temp\nm46AF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\asn1-test.exe.manifest mt -nologo -manifest fuzz\asn1-test.exe.manifest -outputresource:fuzz\asn1-test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\asn1parse.obj "..\..\openssl-1.1.1h\fuzz\asn1parse.c" +asn1parse.c +..\..\openssl-1.1.1h\fuzz\asn1parse.c(35): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\asn1parse.c" 2>&1 > fuzz\asn1parse.d + IF EXIST fuzz\asn1parse-test.exe.manifest DEL /F /Q fuzz\asn1parse-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\asn1parse-test.exe @C:\Users\xavie\AppData\Local\Temp\nm49CD.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\asn1parse-test.exe.manifest mt -nologo -manifest fuzz\asn1parse-test.exe.manifest -outputresource:fuzz\asn1parse-test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\bignum.obj "..\..\openssl-1.1.1h\fuzz\bignum.c" +bignum.c +..\..\openssl-1.1.1h\fuzz\bignum.c(65): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\bignum.c(67): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\bignum.c(68): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\bignum.c" 2>&1 > fuzz\bignum.d + IF EXIST fuzz\bignum-test.exe.manifest DEL /F /Q fuzz\bignum-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\bignum-test.exe @C:\Users\xavie\AppData\Local\Temp\nm4C8D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\bignum-test.exe.manifest mt -nologo -manifest fuzz\bignum-test.exe.manifest -outputresource:fuzz\bignum-test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\bndiv.obj "..\..\openssl-1.1.1h\fuzz\bndiv.c" +bndiv.c +..\..\openssl-1.1.1h\fuzz\bndiv.c(72): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\fuzz\bndiv.c(74): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\bndiv.c" 2>&1 > fuzz\bndiv.d + IF EXIST fuzz\bndiv-test.exe.manifest DEL /F /Q fuzz\bndiv-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\bndiv-test.exe @C:\Users\xavie\AppData\Local\Temp\nm4F4D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\bndiv-test.exe.manifest mt -nologo -manifest fuzz\bndiv-test.exe.manifest -outputresource:fuzz\bndiv-test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\client.obj "..\..\openssl-1.1.1h\fuzz\client.c" +client.c +..\..\openssl-1.1.1h\fuzz\client.c(83): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\client.c" 2>&1 > fuzz\client.d + IF EXIST fuzz\client-test.exe.manifest DEL /F /Q fuzz\client-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\client-test.exe @C:\Users\xavie\AppData\Local\Temp\nm525B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\client-test.exe.manifest mt -nologo -manifest fuzz\client-test.exe.manifest -outputresource:fuzz\client-test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\cms.obj "..\..\openssl-1.1.1h\fuzz\cms.c" +cms.c +..\..\openssl-1.1.1h\fuzz\cms.c(37): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\cms.c" 2>&1 > fuzz\cms.d + IF EXIST fuzz\cms-test.exe.manifest DEL /F /Q fuzz\cms-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\cms-test.exe @C:\Users\xavie\AppData\Local\Temp\nm5599.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\cms-test.exe.manifest mt -nologo -manifest fuzz\cms-test.exe.manifest -outputresource:fuzz\cms-test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\conf.obj "..\..\openssl-1.1.1h\fuzz\conf.c" +conf.c +..\..\openssl-1.1.1h\fuzz\conf.c(37): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\conf.c" 2>&1 > fuzz\conf.d + IF EXIST fuzz\conf-test.exe.manifest DEL /F /Q fuzz\conf-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\conf-test.exe @C:\Users\xavie\AppData\Local\Temp\nm5859.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\conf-test.exe.manifest mt -nologo -manifest fuzz\conf-test.exe.manifest -outputresource:fuzz\conf-test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\crl.obj "..\..\openssl-1.1.1h\fuzz\crl.c" +crl.c +..\..\openssl-1.1.1h\fuzz\crl.c(29): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\crl.c" 2>&1 > fuzz\crl.d + IF EXIST fuzz\crl-test.exe.manifest DEL /F /Q fuzz\crl-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\crl-test.exe @C:\Users\xavie\AppData\Local\Temp\nm5B48.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\crl-test.exe.manifest mt -nologo -manifest fuzz\crl-test.exe.manifest -outputresource:fuzz\crl-test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\ct.obj "..\..\openssl-1.1.1h\fuzz\ct.c" +ct.c +..\..\openssl-1.1.1h\fuzz\ct.c(32): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\ct.c" 2>&1 > fuzz\ct.d + IF EXIST fuzz\ct-test.exe.manifest DEL /F /Q fuzz\ct-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\ct-test.exe @C:\Users\xavie\AppData\Local\Temp\nm5E27.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\ct-test.exe.manifest mt -nologo -manifest fuzz\ct-test.exe.manifest -outputresource:fuzz\ct-test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\server.obj "..\..\openssl-1.1.1h\fuzz\server.c" +server.c +..\..\openssl-1.1.1h\fuzz\server.c(618): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\server.c" 2>&1 > fuzz\server.d + IF EXIST fuzz\server-test.exe.manifest DEL /F /Q fuzz\server-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\server-test.exe @C:\Users\xavie\AppData\Local\Temp\nm6145.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\server-test.exe.manifest mt -nologo -manifest fuzz\server-test.exe.manifest -outputresource:fuzz\server-test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\x509.obj "..\..\openssl-1.1.1h\fuzz\x509.c" +x509.c +..\..\openssl-1.1.1h\fuzz\x509.c(33): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\x509.c" 2>&1 > fuzz\x509.d + IF EXIST fuzz\x509-test.exe.manifest DEL /F /Q fuzz\x509-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\x509-test.exe @C:\Users\xavie\AppData\Local\Temp\nm6444.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\x509-test.exe.manifest mt -nologo -manifest fuzz\x509-test.exe.manifest -outputresource:fuzz\x509-test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\aborttest.obj "..\..\openssl-1.1.1h\test\aborttest.c" +aborttest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\aborttest.c" 2>&1 > test\aborttest.d + IF EXIST test\aborttest.exe.manifest DEL /F /Q test\aborttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\aborttest.exe @C:\Users\xavie\AppData\Local\Temp\nm6704.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\aborttest.exe.manifest mt -nologo -manifest test\aborttest.exe.manifest -outputresource:test\aborttest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\afalgtest.obj "..\..\openssl-1.1.1h\test\afalgtest.c" +afalgtest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\afalgtest.c" 2>&1 > test\afalgtest.d + IF EXIST test\afalgtest.exe.manifest DEL /F /Q test\afalgtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\afalgtest.exe @C:\Users\xavie\AppData\Local\Temp\nm6908.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\afalgtest.exe.manifest mt -nologo -manifest test\afalgtest.exe.manifest -outputresource:test\afalgtest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\asn1_decode_test.obj "..\..\openssl-1.1.1h\test\asn1_decode_test.c" +asn1_decode_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_decode_test.c" 2>&1 > test\asn1_decode_test.d + IF EXIST test\asn1_decode_test.exe.manifest DEL /F /Q test\asn1_decode_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asn1_decode_test.exe @C:\Users\xavie\AppData\Local\Temp\nm6BC8.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asn1_decode_test.exe.manifest mt -nologo -manifest test\asn1_decode_test.exe.manifest -outputresource:test\asn1_decode_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\asn1_encode_test.obj "..\..\openssl-1.1.1h\test\asn1_encode_test.c" +asn1_encode_test.c +..\..\openssl-1.1.1h\test\asn1_encode_test.c(684): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\asn1_encode_test.c(797): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_encode_test.c" 2>&1 > test\asn1_encode_test.d + IF EXIST test\asn1_encode_test.exe.manifest DEL /F /Q test\asn1_encode_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asn1_encode_test.exe @C:\Users\xavie\AppData\Local\Temp\nm6F54.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asn1_encode_test.exe.manifest mt -nologo -manifest test\asn1_encode_test.exe.manifest -outputresource:test\asn1_encode_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\asn1_internal_test.obj "..\..\openssl-1.1.1h\test\asn1_internal_test.c" +asn1_internal_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_internal_test.c" 2>&1 > test\asn1_internal_test.d + IF EXIST test\asn1_internal_test.exe.manifest DEL /F /Q test\asn1_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asn1_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm72A0.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asn1_internal_test.exe.manifest mt -nologo -manifest test\asn1_internal_test.exe.manifest -outputresource:test\asn1_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\asn1_string_table_test.obj "..\..\openssl-1.1.1h\test\asn1_string_table_test.c" +asn1_string_table_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_string_table_test.c" 2>&1 > test\asn1_string_table_test.d + IF EXIST test\asn1_string_table_test.exe.manifest DEL /F /Q test\asn1_string_table_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asn1_string_table_test.exe @C:\Users\xavie\AppData\Local\Temp\nm75CE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asn1_string_table_test.exe.manifest mt -nologo -manifest test\asn1_string_table_test.exe.manifest -outputresource:test\asn1_string_table_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\asn1_time_test.obj "..\..\openssl-1.1.1h\test\asn1_time_test.c" +asn1_time_test.c +..\..\openssl-1.1.1h\test\asn1_time_test.c(119): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_time_test.c" 2>&1 > test\asn1_time_test.d + IF EXIST test\asn1_time_test.exe.manifest DEL /F /Q test\asn1_time_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asn1_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nm78CD.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asn1_time_test.exe.manifest mt -nologo -manifest test\asn1_time_test.exe.manifest -outputresource:test\asn1_time_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\asynciotest.obj "..\..\openssl-1.1.1h\test\asynciotest.c" +asynciotest.c +..\..\openssl-1.1.1h\test\asynciotest.c(242): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\asynciotest.c(248): warning C4267: '+='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\asynciotest.c(284): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asynciotest.c" 2>&1 > test\asynciotest.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ssltestlib.obj "..\..\openssl-1.1.1h\test\ssltestlib.c" +ssltestlib.c +..\..\openssl-1.1.1h\test\ssltestlib.c(488): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ssltestlib.c(927): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssltestlib.c" 2>&1 > test\ssltestlib.d + IF EXIST test\asynciotest.exe.manifest DEL /F /Q test\asynciotest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asynciotest.exe @C:\Users\xavie\AppData\Local\Temp\nm7EC9.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asynciotest.exe.manifest mt -nologo -manifest test\asynciotest.exe.manifest -outputresource:test\asynciotest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\asynctest.obj "..\..\openssl-1.1.1h\test\asynctest.c" +asynctest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asynctest.c" 2>&1 > test\asynctest.d + IF EXIST test\asynctest.exe.manifest DEL /F /Q test\asynctest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asynctest.exe @C:\Users\xavie\AppData\Local\Temp\nm8273.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asynctest.exe.manifest mt -nologo -manifest test\asynctest.exe.manifest -outputresource:test\asynctest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\bad_dtls_test.obj "..\..\openssl-1.1.1h\test\bad_dtls_test.c" +bad_dtls_test.c +..\..\openssl-1.1.1h\test\bad_dtls_test.c(326): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bad_dtls_test.c(339): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bad_dtls_test.c" 2>&1 > test\bad_dtls_test.d + IF EXIST test\bad_dtls_test.exe.manifest DEL /F /Q test\bad_dtls_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bad_dtls_test.exe @C:\Users\xavie\AppData\Local\Temp\nm8591.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bad_dtls_test.exe.manifest mt -nologo -manifest test\bad_dtls_test.exe.manifest -outputresource:test\bad_dtls_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\bftest.obj "..\..\openssl-1.1.1h\test\bftest.c" +bftest.c +..\..\openssl-1.1.1h\test\bftest.c(298): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bftest.c(354): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bftest.c(380): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bftest.c(412): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bftest.c" 2>&1 > test\bftest.d + IF EXIST test\bftest.exe.manifest DEL /F /Q test\bftest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bftest.exe @C:\Users\xavie\AppData\Local\Temp\nm8861.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bftest.exe.manifest mt -nologo -manifest test\bftest.exe.manifest -outputresource:test\bftest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\bio_callback_test.obj "..\..\openssl-1.1.1h\test\bio_callback_test.c" +bio_callback_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_callback_test.c" 2>&1 > test\bio_callback_test.d + IF EXIST test\bio_callback_test.exe.manifest DEL /F /Q test\bio_callback_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bio_callback_test.exe @C:\Users\xavie\AppData\Local\Temp\nm8B50.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bio_callback_test.exe.manifest mt -nologo -manifest test\bio_callback_test.exe.manifest -outputresource:test\bio_callback_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\bio_enc_test.obj "..\..\openssl-1.1.1h\test\bio_enc_test.c" +bio_enc_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_enc_test.c" 2>&1 > test\bio_enc_test.d + IF EXIST test\bio_enc_test.exe.manifest DEL /F /Q test\bio_enc_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bio_enc_test.exe @C:\Users\xavie\AppData\Local\Temp\nm8E5E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bio_enc_test.exe.manifest mt -nologo -manifest test\bio_enc_test.exe.manifest -outputresource:test\bio_enc_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\bio_memleak_test.obj "..\..\openssl-1.1.1h\test\bio_memleak_test.c" +bio_memleak_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_memleak_test.c" 2>&1 > test\bio_memleak_test.d + IF EXIST test\bio_memleak_test.exe.manifest DEL /F /Q test\bio_memleak_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bio_memleak_test.exe @C:\Users\xavie\AppData\Local\Temp\nm911E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bio_memleak_test.exe.manifest mt -nologo -manifest test\bio_memleak_test.exe.manifest -outputresource:test\bio_memleak_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\bioprinttest.obj "..\..\openssl-1.1.1h\test\bioprinttest.c" +bioprinttest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bioprinttest.c" 2>&1 > test\bioprinttest.d + IF EXIST test\bioprinttest.exe.manifest DEL /F /Q test\bioprinttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bioprinttest.exe @C:\Users\xavie\AppData\Local\Temp\nm942D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bioprinttest.exe.manifest mt -nologo -manifest test\bioprinttest.exe.manifest -outputresource:test\bioprinttest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\bntest.obj "..\..\openssl-1.1.1h\test\bntest.c" +bntest.c +..\..\openssl-1.1.1h\test\bntest.c(121): warning C4244: 'fonction'ÿ: conversion de 'unsigned __int64' en 'const unsigned long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bntest.c(1940): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\bntest.c(2754): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bntest.c" 2>&1 > test\bntest.d + IF EXIST test\bntest.exe.manifest DEL /F /Q test\bntest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bntest.exe @C:\Users\xavie\AppData\Local\Temp\nm9816.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bntest.exe.manifest mt -nologo -manifest test\bntest.exe.manifest -outputresource:test\bntest.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" aes > test\buildtest_aes.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_aes.obj "test\buildtest_aes.c" +buildtest_aes.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_aes.c" 2>&1 > test\buildtest_aes.d + IF EXIST test\buildtest_c_aes.exe.manifest DEL /F /Q test\buildtest_c_aes.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_aes.exe @C:\Users\xavie\AppData\Local\Temp\nm9B72.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_aes.exe.manifest mt -nologo -manifest test\buildtest_c_aes.exe.manifest -outputresource:test\buildtest_c_aes.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" asn1 > test\buildtest_asn1.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_asn1.obj "test\buildtest_asn1.c" +buildtest_asn1.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_asn1.c" 2>&1 > test\buildtest_asn1.d + IF EXIST test\buildtest_c_asn1.exe.manifest DEL /F /Q test\buildtest_c_asn1.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_asn1.exe @C:\Users\xavie\AppData\Local\Temp\nm9E51.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_asn1.exe.manifest mt -nologo -manifest test\buildtest_c_asn1.exe.manifest -outputresource:test\buildtest_c_asn1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" asn1t > test\buildtest_asn1t.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_asn1t.obj "test\buildtest_asn1t.c" +buildtest_asn1t.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_asn1t.c" 2>&1 > test\buildtest_asn1t.d + IF EXIST test\buildtest_c_asn1t.exe.manifest DEL /F /Q test\buildtest_c_asn1t.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_asn1t.exe @C:\Users\xavie\AppData\Local\Temp\nmA111.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_asn1t.exe.manifest mt -nologo -manifest test\buildtest_c_asn1t.exe.manifest -outputresource:test\buildtest_c_asn1t.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" async > test\buildtest_async.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_async.obj "test\buildtest_async.c" +buildtest_async.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_async.c" 2>&1 > test\buildtest_async.d + IF EXIST test\buildtest_c_async.exe.manifest DEL /F /Q test\buildtest_c_async.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_async.exe @C:\Users\xavie\AppData\Local\Temp\nmA364.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_async.exe.manifest mt -nologo -manifest test\buildtest_c_async.exe.manifest -outputresource:test\buildtest_c_async.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" bio > test\buildtest_bio.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_bio.obj "test\buildtest_bio.c" +buildtest_bio.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_bio.c" 2>&1 > test\buildtest_bio.d + IF EXIST test\buildtest_c_bio.exe.manifest DEL /F /Q test\buildtest_c_bio.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_bio.exe @C:\Users\xavie\AppData\Local\Temp\nmA598.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_bio.exe.manifest mt -nologo -manifest test\buildtest_c_bio.exe.manifest -outputresource:test\buildtest_c_bio.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" blowfish > test\buildtest_blowfish.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_blowfish.obj "test\buildtest_blowfish.c" +buildtest_blowfish.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_blowfish.c" 2>&1 > test\buildtest_blowfish.d + IF EXIST test\buildtest_c_blowfish.exe.manifest DEL /F /Q test\buildtest_c_blowfish.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_blowfish.exe @C:\Users\xavie\AppData\Local\Temp\nmA79C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_blowfish.exe.manifest mt -nologo -manifest test\buildtest_c_blowfish.exe.manifest -outputresource:test\buildtest_c_blowfish.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" bn > test\buildtest_bn.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_bn.obj "test\buildtest_bn.c" +buildtest_bn.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_bn.c" 2>&1 > test\buildtest_bn.d + IF EXIST test\buildtest_c_bn.exe.manifest DEL /F /Q test\buildtest_c_bn.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_bn.exe @C:\Users\xavie\AppData\Local\Temp\nmA9EF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_bn.exe.manifest mt -nologo -manifest test\buildtest_c_bn.exe.manifest -outputresource:test\buildtest_c_bn.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" buffer > test\buildtest_buffer.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_buffer.obj "test\buildtest_buffer.c" +buildtest_buffer.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_buffer.c" 2>&1 > test\buildtest_buffer.d + IF EXIST test\buildtest_c_buffer.exe.manifest DEL /F /Q test\buildtest_c_buffer.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_buffer.exe @C:\Users\xavie\AppData\Local\Temp\nmAC23.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_buffer.exe.manifest mt -nologo -manifest test\buildtest_c_buffer.exe.manifest -outputresource:test\buildtest_c_buffer.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" camellia > test\buildtest_camellia.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_camellia.obj "test\buildtest_camellia.c" +buildtest_camellia.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_camellia.c" 2>&1 > test\buildtest_camellia.d + IF EXIST test\buildtest_c_camellia.exe.manifest DEL /F /Q test\buildtest_c_camellia.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_camellia.exe @C:\Users\xavie\AppData\Local\Temp\nmADE9.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_camellia.exe.manifest mt -nologo -manifest test\buildtest_c_camellia.exe.manifest -outputresource:test\buildtest_c_camellia.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cast > test\buildtest_cast.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_cast.obj "test\buildtest_cast.c" +buildtest_cast.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_cast.c" 2>&1 > test\buildtest_cast.d + IF EXIST test\buildtest_c_cast.exe.manifest DEL /F /Q test\buildtest_c_cast.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_cast.exe @C:\Users\xavie\AppData\Local\Temp\nmAF90.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_cast.exe.manifest mt -nologo -manifest test\buildtest_c_cast.exe.manifest -outputresource:test\buildtest_c_cast.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cmac > test\buildtest_cmac.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_cmac.obj "test\buildtest_cmac.c" +buildtest_cmac.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_cmac.c" 2>&1 > test\buildtest_cmac.d + IF EXIST test\buildtest_c_cmac.exe.manifest DEL /F /Q test\buildtest_c_cmac.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_cmac.exe @C:\Users\xavie\AppData\Local\Temp\nmB175.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_cmac.exe.manifest mt -nologo -manifest test\buildtest_c_cmac.exe.manifest -outputresource:test\buildtest_c_cmac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cms > test\buildtest_cms.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_cms.obj "test\buildtest_cms.c" +buildtest_cms.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_cms.c" 2>&1 > test\buildtest_cms.d + IF EXIST test\buildtest_c_cms.exe.manifest DEL /F /Q test\buildtest_c_cms.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_cms.exe @C:\Users\xavie\AppData\Local\Temp\nmB389.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_cms.exe.manifest mt -nologo -manifest test\buildtest_c_cms.exe.manifest -outputresource:test\buildtest_c_cms.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" comp > test\buildtest_comp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_comp.obj "test\buildtest_comp.c" +buildtest_comp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_comp.c" 2>&1 > test\buildtest_comp.d + IF EXIST test\buildtest_c_comp.exe.manifest DEL /F /Q test\buildtest_c_comp.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_comp.exe @C:\Users\xavie\AppData\Local\Temp\nmB540.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_comp.exe.manifest mt -nologo -manifest test\buildtest_c_comp.exe.manifest -outputresource:test\buildtest_c_comp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" conf > test\buildtest_conf.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_conf.obj "test\buildtest_conf.c" +buildtest_conf.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_conf.c" 2>&1 > test\buildtest_conf.d + IF EXIST test\buildtest_c_conf.exe.manifest DEL /F /Q test\buildtest_c_conf.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_conf.exe @C:\Users\xavie\AppData\Local\Temp\nmB735.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_conf.exe.manifest mt -nologo -manifest test\buildtest_c_conf.exe.manifest -outputresource:test\buildtest_c_conf.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" conf_api > test\buildtest_conf_api.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_conf_api.obj "test\buildtest_conf_api.c" +buildtest_conf_api.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_conf_api.c" 2>&1 > test\buildtest_conf_api.d + IF EXIST test\buildtest_c_conf_api.exe.manifest DEL /F /Q test\buildtest_c_conf_api.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_conf_api.exe @C:\Users\xavie\AppData\Local\Temp\nmB91A.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_conf_api.exe.manifest mt -nologo -manifest test\buildtest_c_conf_api.exe.manifest -outputresource:test\buildtest_c_conf_api.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" crypto > test\buildtest_crypto.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_crypto.obj "test\buildtest_crypto.c" +buildtest_crypto.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_crypto.c" 2>&1 > test\buildtest_crypto.d + IF EXIST test\buildtest_c_crypto.exe.manifest DEL /F /Q test\buildtest_c_crypto.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_crypto.exe @C:\Users\xavie\AppData\Local\Temp\nmBAD1.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_crypto.exe.manifest mt -nologo -manifest test\buildtest_c_crypto.exe.manifest -outputresource:test\buildtest_c_crypto.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ct > test\buildtest_ct.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ct.obj "test\buildtest_ct.c" +buildtest_ct.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ct.c" 2>&1 > test\buildtest_ct.d + IF EXIST test\buildtest_c_ct.exe.manifest DEL /F /Q test\buildtest_c_ct.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ct.exe @C:\Users\xavie\AppData\Local\Temp\nmBCE5.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ct.exe.manifest mt -nologo -manifest test\buildtest_c_ct.exe.manifest -outputresource:test\buildtest_c_ct.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" des > test\buildtest_des.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_des.obj "test\buildtest_des.c" +buildtest_des.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_des.c" 2>&1 > test\buildtest_des.d + IF EXIST test\buildtest_c_des.exe.manifest DEL /F /Q test\buildtest_c_des.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_des.exe @C:\Users\xavie\AppData\Local\Temp\nmBE8C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_des.exe.manifest mt -nologo -manifest test\buildtest_c_des.exe.manifest -outputresource:test\buildtest_c_des.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dh > test\buildtest_dh.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_dh.obj "test\buildtest_dh.c" +buildtest_dh.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_dh.c" 2>&1 > test\buildtest_dh.d + IF EXIST test\buildtest_c_dh.exe.manifest DEL /F /Q test\buildtest_c_dh.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_dh.exe @C:\Users\xavie\AppData\Local\Temp\nmC081.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_dh.exe.manifest mt -nologo -manifest test\buildtest_c_dh.exe.manifest -outputresource:test\buildtest_c_dh.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dsa > test\buildtest_dsa.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_dsa.obj "test\buildtest_dsa.c" +buildtest_dsa.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_dsa.c" 2>&1 > test\buildtest_dsa.d + IF EXIST test\buildtest_c_dsa.exe.manifest DEL /F /Q test\buildtest_c_dsa.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_dsa.exe @C:\Users\xavie\AppData\Local\Temp\nmC247.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_dsa.exe.manifest mt -nologo -manifest test\buildtest_c_dsa.exe.manifest -outputresource:test\buildtest_c_dsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dtls1 > test\buildtest_dtls1.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_dtls1.obj "test\buildtest_dtls1.c" +buildtest_dtls1.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_dtls1.c" 2>&1 > test\buildtest_dtls1.d + IF EXIST test\buildtest_c_dtls1.exe.manifest DEL /F /Q test\buildtest_c_dtls1.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_dtls1.exe @C:\Users\xavie\AppData\Local\Temp\nmC3FD.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_dtls1.exe.manifest mt -nologo -manifest test\buildtest_c_dtls1.exe.manifest -outputresource:test\buildtest_c_dtls1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" e_os2 > test\buildtest_e_os2.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_e_os2.obj "test\buildtest_e_os2.c" +buildtest_e_os2.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_e_os2.c" 2>&1 > test\buildtest_e_os2.d + IF EXIST test\buildtest_c_e_os2.exe.manifest DEL /F /Q test\buildtest_c_e_os2.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_e_os2.exe @C:\Users\xavie\AppData\Local\Temp\nmC5D3.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_e_os2.exe.manifest mt -nologo -manifest test\buildtest_c_e_os2.exe.manifest -outputresource:test\buildtest_c_e_os2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ebcdic > test\buildtest_ebcdic.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ebcdic.obj "test\buildtest_ebcdic.c" +buildtest_ebcdic.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ebcdic.c" 2>&1 > test\buildtest_ebcdic.d + IF EXIST test\buildtest_c_ebcdic.exe.manifest DEL /F /Q test\buildtest_c_ebcdic.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ebcdic.exe @C:\Users\xavie\AppData\Local\Temp\nmC799.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ebcdic.exe.manifest mt -nologo -manifest test\buildtest_c_ebcdic.exe.manifest -outputresource:test\buildtest_c_ebcdic.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ec > test\buildtest_ec.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ec.obj "test\buildtest_ec.c" +buildtest_ec.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ec.c" 2>&1 > test\buildtest_ec.d + IF EXIST test\buildtest_c_ec.exe.manifest DEL /F /Q test\buildtest_c_ec.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ec.exe @C:\Users\xavie\AppData\Local\Temp\nmC97F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ec.exe.manifest mt -nologo -manifest test\buildtest_c_ec.exe.manifest -outputresource:test\buildtest_c_ec.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ecdh > test\buildtest_ecdh.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ecdh.obj "test\buildtest_ecdh.c" +buildtest_ecdh.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ecdh.c" 2>&1 > test\buildtest_ecdh.d + IF EXIST test\buildtest_c_ecdh.exe.manifest DEL /F /Q test\buildtest_c_ecdh.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ecdh.exe @C:\Users\xavie\AppData\Local\Temp\nmCB64.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ecdh.exe.manifest mt -nologo -manifest test\buildtest_c_ecdh.exe.manifest -outputresource:test\buildtest_c_ecdh.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ecdsa > test\buildtest_ecdsa.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ecdsa.obj "test\buildtest_ecdsa.c" +buildtest_ecdsa.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ecdsa.c" 2>&1 > test\buildtest_ecdsa.d + IF EXIST test\buildtest_c_ecdsa.exe.manifest DEL /F /Q test\buildtest_c_ecdsa.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ecdsa.exe @C:\Users\xavie\AppData\Local\Temp\nmCD59.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ecdsa.exe.manifest mt -nologo -manifest test\buildtest_c_ecdsa.exe.manifest -outputresource:test\buildtest_c_ecdsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" engine > test\buildtest_engine.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_engine.obj "test\buildtest_engine.c" +buildtest_engine.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_engine.c" 2>&1 > test\buildtest_engine.d + IF EXIST test\buildtest_c_engine.exe.manifest DEL /F /Q test\buildtest_c_engine.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_engine.exe @C:\Users\xavie\AppData\Local\Temp\nmCF5E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_engine.exe.manifest mt -nologo -manifest test\buildtest_c_engine.exe.manifest -outputresource:test\buildtest_c_engine.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" evp > test\buildtest_evp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_evp.obj "test\buildtest_evp.c" +buildtest_evp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_evp.c" 2>&1 > test\buildtest_evp.d + IF EXIST test\buildtest_c_evp.exe.manifest DEL /F /Q test\buildtest_c_evp.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_evp.exe @C:\Users\xavie\AppData\Local\Temp\nmD133.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_evp.exe.manifest mt -nologo -manifest test\buildtest_c_evp.exe.manifest -outputresource:test\buildtest_c_evp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" hmac > test\buildtest_hmac.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_hmac.obj "test\buildtest_hmac.c" +buildtest_hmac.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_hmac.c" 2>&1 > test\buildtest_hmac.d + IF EXIST test\buildtest_c_hmac.exe.manifest DEL /F /Q test\buildtest_c_hmac.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_hmac.exe @C:\Users\xavie\AppData\Local\Temp\nmD328.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_hmac.exe.manifest mt -nologo -manifest test\buildtest_c_hmac.exe.manifest -outputresource:test\buildtest_c_hmac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" idea > test\buildtest_idea.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_idea.obj "test\buildtest_idea.c" +buildtest_idea.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_idea.c" 2>&1 > test\buildtest_idea.d + IF EXIST test\buildtest_c_idea.exe.manifest DEL /F /Q test\buildtest_c_idea.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_idea.exe @C:\Users\xavie\AppData\Local\Temp\nmD4CF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_idea.exe.manifest mt -nologo -manifest test\buildtest_c_idea.exe.manifest -outputresource:test\buildtest_c_idea.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" kdf > test\buildtest_kdf.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_kdf.obj "test\buildtest_kdf.c" +buildtest_kdf.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_kdf.c" 2>&1 > test\buildtest_kdf.d + IF EXIST test\buildtest_c_kdf.exe.manifest DEL /F /Q test\buildtest_c_kdf.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_kdf.exe @C:\Users\xavie\AppData\Local\Temp\nmD6B5.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_kdf.exe.manifest mt -nologo -manifest test\buildtest_c_kdf.exe.manifest -outputresource:test\buildtest_c_kdf.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" lhash > test\buildtest_lhash.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_lhash.obj "test\buildtest_lhash.c" +buildtest_lhash.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_lhash.c" 2>&1 > test\buildtest_lhash.d + IF EXIST test\buildtest_c_lhash.exe.manifest DEL /F /Q test\buildtest_c_lhash.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_lhash.exe @C:\Users\xavie\AppData\Local\Temp\nmD88A.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_lhash.exe.manifest mt -nologo -manifest test\buildtest_c_lhash.exe.manifest -outputresource:test\buildtest_c_lhash.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" md4 > test\buildtest_md4.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_md4.obj "test\buildtest_md4.c" +buildtest_md4.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_md4.c" 2>&1 > test\buildtest_md4.d + IF EXIST test\buildtest_c_md4.exe.manifest DEL /F /Q test\buildtest_c_md4.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_md4.exe @C:\Users\xavie\AppData\Local\Temp\nmDA50.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_md4.exe.manifest mt -nologo -manifest test\buildtest_c_md4.exe.manifest -outputresource:test\buildtest_c_md4.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" md5 > test\buildtest_md5.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_md5.obj "test\buildtest_md5.c" +buildtest_md5.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_md5.c" 2>&1 > test\buildtest_md5.d + IF EXIST test\buildtest_c_md5.exe.manifest DEL /F /Q test\buildtest_c_md5.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_md5.exe @C:\Users\xavie\AppData\Local\Temp\nmDC17.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_md5.exe.manifest mt -nologo -manifest test\buildtest_c_md5.exe.manifest -outputresource:test\buildtest_c_md5.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" mdc2 > test\buildtest_mdc2.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_mdc2.obj "test\buildtest_mdc2.c" +buildtest_mdc2.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_mdc2.c" 2>&1 > test\buildtest_mdc2.d + IF EXIST test\buildtest_c_mdc2.exe.manifest DEL /F /Q test\buildtest_c_mdc2.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_mdc2.exe @C:\Users\xavie\AppData\Local\Temp\nmDDEC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_mdc2.exe.manifest mt -nologo -manifest test\buildtest_c_mdc2.exe.manifest -outputresource:test\buildtest_c_mdc2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" modes > test\buildtest_modes.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_modes.obj "test\buildtest_modes.c" +buildtest_modes.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_modes.c" 2>&1 > test\buildtest_modes.d + IF EXIST test\buildtest_c_modes.exe.manifest DEL /F /Q test\buildtest_c_modes.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_modes.exe @C:\Users\xavie\AppData\Local\Temp\nmDF93.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_modes.exe.manifest mt -nologo -manifest test\buildtest_c_modes.exe.manifest -outputresource:test\buildtest_c_modes.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" obj_mac > test\buildtest_obj_mac.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_obj_mac.obj "test\buildtest_obj_mac.c" +buildtest_obj_mac.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_obj_mac.c" 2>&1 > test\buildtest_obj_mac.d + IF EXIST test\buildtest_c_obj_mac.exe.manifest DEL /F /Q test\buildtest_c_obj_mac.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_obj_mac.exe @C:\Users\xavie\AppData\Local\Temp\nmE159.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_obj_mac.exe.manifest mt -nologo -manifest test\buildtest_c_obj_mac.exe.manifest -outputresource:test\buildtest_c_obj_mac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" objects > test\buildtest_objects.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_objects.obj "test\buildtest_objects.c" +buildtest_objects.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_objects.c" 2>&1 > test\buildtest_objects.d + IF EXIST test\buildtest_c_objects.exe.manifest DEL /F /Q test\buildtest_c_objects.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_objects.exe @C:\Users\xavie\AppData\Local\Temp\nmE32F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_objects.exe.manifest mt -nologo -manifest test\buildtest_c_objects.exe.manifest -outputresource:test\buildtest_c_objects.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ocsp > test\buildtest_ocsp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ocsp.obj "test\buildtest_ocsp.c" +buildtest_ocsp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ocsp.c" 2>&1 > test\buildtest_ocsp.d + IF EXIST test\buildtest_c_ocsp.exe.manifest DEL /F /Q test\buildtest_c_ocsp.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ocsp.exe @C:\Users\xavie\AppData\Local\Temp\nmE543.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ocsp.exe.manifest mt -nologo -manifest test\buildtest_c_ocsp.exe.manifest -outputresource:test\buildtest_c_ocsp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" opensslv > test\buildtest_opensslv.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_opensslv.obj "test\buildtest_opensslv.c" +buildtest_opensslv.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_opensslv.c" 2>&1 > test\buildtest_opensslv.d + IF EXIST test\buildtest_c_opensslv.exe.manifest DEL /F /Q test\buildtest_c_opensslv.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_opensslv.exe @C:\Users\xavie\AppData\Local\Temp\nmE6FA.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_opensslv.exe.manifest mt -nologo -manifest test\buildtest_c_opensslv.exe.manifest -outputresource:test\buildtest_c_opensslv.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ossl_typ > test\buildtest_ossl_typ.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ossl_typ.obj "test\buildtest_ossl_typ.c" +buildtest_ossl_typ.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ossl_typ.c" 2>&1 > test\buildtest_ossl_typ.d + IF EXIST test\buildtest_c_ossl_typ.exe.manifest DEL /F /Q test\buildtest_c_ossl_typ.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ossl_typ.exe @C:\Users\xavie\AppData\Local\Temp\nmE8C0.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ossl_typ.exe.manifest mt -nologo -manifest test\buildtest_c_ossl_typ.exe.manifest -outputresource:test\buildtest_c_ossl_typ.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pem > test\buildtest_pem.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_pem.obj "test\buildtest_pem.c" +buildtest_pem.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_pem.c" 2>&1 > test\buildtest_pem.d + IF EXIST test\buildtest_c_pem.exe.manifest DEL /F /Q test\buildtest_c_pem.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_pem.exe @C:\Users\xavie\AppData\Local\Temp\nmEAC5.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_pem.exe.manifest mt -nologo -manifest test\buildtest_c_pem.exe.manifest -outputresource:test\buildtest_c_pem.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pem2 > test\buildtest_pem2.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_pem2.obj "test\buildtest_pem2.c" +buildtest_pem2.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_pem2.c" 2>&1 > test\buildtest_pem2.d + IF EXIST test\buildtest_c_pem2.exe.manifest DEL /F /Q test\buildtest_c_pem2.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_pem2.exe @C:\Users\xavie\AppData\Local\Temp\nmEC8B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_pem2.exe.manifest mt -nologo -manifest test\buildtest_c_pem2.exe.manifest -outputresource:test\buildtest_c_pem2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pkcs12 > test\buildtest_pkcs12.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_pkcs12.obj "test\buildtest_pkcs12.c" +buildtest_pkcs12.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_pkcs12.c" 2>&1 > test\buildtest_pkcs12.d + IF EXIST test\buildtest_c_pkcs12.exe.manifest DEL /F /Q test\buildtest_c_pkcs12.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_pkcs12.exe @C:\Users\xavie\AppData\Local\Temp\nmEE9F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_pkcs12.exe.manifest mt -nologo -manifest test\buildtest_c_pkcs12.exe.manifest -outputresource:test\buildtest_c_pkcs12.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pkcs7 > test\buildtest_pkcs7.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_pkcs7.obj "test\buildtest_pkcs7.c" +buildtest_pkcs7.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_pkcs7.c" 2>&1 > test\buildtest_pkcs7.d + IF EXIST test\buildtest_c_pkcs7.exe.manifest DEL /F /Q test\buildtest_c_pkcs7.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_pkcs7.exe @C:\Users\xavie\AppData\Local\Temp\nmF075.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_pkcs7.exe.manifest mt -nologo -manifest test\buildtest_c_pkcs7.exe.manifest -outputresource:test\buildtest_c_pkcs7.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rand > test\buildtest_rand.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_rand.obj "test\buildtest_rand.c" +buildtest_rand.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_rand.c" 2>&1 > test\buildtest_rand.d + IF EXIST test\buildtest_c_rand.exe.manifest DEL /F /Q test\buildtest_c_rand.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_rand.exe @C:\Users\xavie\AppData\Local\Temp\nmF23B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_rand.exe.manifest mt -nologo -manifest test\buildtest_c_rand.exe.manifest -outputresource:test\buildtest_c_rand.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rand_drbg > test\buildtest_rand_drbg.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_rand_drbg.obj "test\buildtest_rand_drbg.c" +buildtest_rand_drbg.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_rand_drbg.c" 2>&1 > test\buildtest_rand_drbg.d + IF EXIST test\buildtest_c_rand_drbg.exe.manifest DEL /F /Q test\buildtest_c_rand_drbg.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_rand_drbg.exe @C:\Users\xavie\AppData\Local\Temp\nmF401.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_rand_drbg.exe.manifest mt -nologo -manifest test\buildtest_c_rand_drbg.exe.manifest -outputresource:test\buildtest_c_rand_drbg.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rc2 > test\buildtest_rc2.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_rc2.obj "test\buildtest_rc2.c" +buildtest_rc2.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_rc2.c" 2>&1 > test\buildtest_rc2.d + IF EXIST test\buildtest_c_rc2.exe.manifest DEL /F /Q test\buildtest_c_rc2.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_rc2.exe @C:\Users\xavie\AppData\Local\Temp\nmF5C7.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_rc2.exe.manifest mt -nologo -manifest test\buildtest_c_rc2.exe.manifest -outputresource:test\buildtest_c_rc2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rc4 > test\buildtest_rc4.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_rc4.obj "test\buildtest_rc4.c" +buildtest_rc4.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_rc4.c" 2>&1 > test\buildtest_rc4.d + IF EXIST test\buildtest_c_rc4.exe.manifest DEL /F /Q test\buildtest_c_rc4.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_rc4.exe @C:\Users\xavie\AppData\Local\Temp\nmF78D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_rc4.exe.manifest mt -nologo -manifest test\buildtest_c_rc4.exe.manifest -outputresource:test\buildtest_c_rc4.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ripemd > test\buildtest_ripemd.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ripemd.obj "test\buildtest_ripemd.c" +buildtest_ripemd.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ripemd.c" 2>&1 > test\buildtest_ripemd.d + IF EXIST test\buildtest_c_ripemd.exe.manifest DEL /F /Q test\buildtest_c_ripemd.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ripemd.exe @C:\Users\xavie\AppData\Local\Temp\nmF953.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ripemd.exe.manifest mt -nologo -manifest test\buildtest_c_ripemd.exe.manifest -outputresource:test\buildtest_c_ripemd.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rsa > test\buildtest_rsa.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_rsa.obj "test\buildtest_rsa.c" +buildtest_rsa.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_rsa.c" 2>&1 > test\buildtest_rsa.d + IF EXIST test\buildtest_c_rsa.exe.manifest DEL /F /Q test\buildtest_c_rsa.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_rsa.exe @C:\Users\xavie\AppData\Local\Temp\nmFB29.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_rsa.exe.manifest mt -nologo -manifest test\buildtest_c_rsa.exe.manifest -outputresource:test\buildtest_c_rsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" safestack > test\buildtest_safestack.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_safestack.obj "test\buildtest_safestack.c" +buildtest_safestack.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_safestack.c" 2>&1 > test\buildtest_safestack.d + IF EXIST test\buildtest_c_safestack.exe.manifest DEL /F /Q test\buildtest_c_safestack.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_safestack.exe @C:\Users\xavie\AppData\Local\Temp\nmFCEF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_safestack.exe.manifest mt -nologo -manifest test\buildtest_c_safestack.exe.manifest -outputresource:test\buildtest_c_safestack.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" seed > test\buildtest_seed.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_seed.obj "test\buildtest_seed.c" +buildtest_seed.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_seed.c" 2>&1 > test\buildtest_seed.d + IF EXIST test\buildtest_c_seed.exe.manifest DEL /F /Q test\buildtest_c_seed.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_seed.exe @C:\Users\xavie\AppData\Local\Temp\nmFED5.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_seed.exe.manifest mt -nologo -manifest test\buildtest_c_seed.exe.manifest -outputresource:test\buildtest_c_seed.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" sha > test\buildtest_sha.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_sha.obj "test\buildtest_sha.c" +buildtest_sha.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_sha.c" 2>&1 > test\buildtest_sha.d + IF EXIST test\buildtest_c_sha.exe.manifest DEL /F /Q test\buildtest_c_sha.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_sha.exe @C:\Users\xavie\AppData\Local\Temp\nm9B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_sha.exe.manifest mt -nologo -manifest test\buildtest_c_sha.exe.manifest -outputresource:test\buildtest_c_sha.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" srp > test\buildtest_srp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_srp.obj "test\buildtest_srp.c" +buildtest_srp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_srp.c" 2>&1 > test\buildtest_srp.d + IF EXIST test\buildtest_c_srp.exe.manifest DEL /F /Q test\buildtest_c_srp.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_srp.exe @C:\Users\xavie\AppData\Local\Temp\nm270.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_srp.exe.manifest mt -nologo -manifest test\buildtest_c_srp.exe.manifest -outputresource:test\buildtest_c_srp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" srtp > test\buildtest_srtp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_srtp.obj "test\buildtest_srtp.c" +buildtest_srtp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_srtp.c" 2>&1 > test\buildtest_srtp.d + IF EXIST test\buildtest_c_srtp.exe.manifest DEL /F /Q test\buildtest_c_srtp.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_srtp.exe @C:\Users\xavie\AppData\Local\Temp\nm494.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_srtp.exe.manifest mt -nologo -manifest test\buildtest_c_srtp.exe.manifest -outputresource:test\buildtest_c_srtp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ssl > test\buildtest_ssl.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ssl.obj "test\buildtest_ssl.c" +buildtest_ssl.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ssl.c" 2>&1 > test\buildtest_ssl.d + IF EXIST test\buildtest_c_ssl.exe.manifest DEL /F /Q test\buildtest_c_ssl.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ssl.exe @C:\Users\xavie\AppData\Local\Temp\nm6D7.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ssl.exe.manifest mt -nologo -manifest test\buildtest_c_ssl.exe.manifest -outputresource:test\buildtest_c_ssl.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ssl2 > test\buildtest_ssl2.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ssl2.obj "test\buildtest_ssl2.c" +buildtest_ssl2.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ssl2.c" 2>&1 > test\buildtest_ssl2.d + IF EXIST test\buildtest_c_ssl2.exe.manifest DEL /F /Q test\buildtest_c_ssl2.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ssl2.exe @C:\Users\xavie\AppData\Local\Temp\nm88E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ssl2.exe.manifest mt -nologo -manifest test\buildtest_c_ssl2.exe.manifest -outputresource:test\buildtest_c_ssl2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" stack > test\buildtest_stack.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_stack.obj "test\buildtest_stack.c" +buildtest_stack.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_stack.c" 2>&1 > test\buildtest_stack.d + IF EXIST test\buildtest_c_stack.exe.manifest DEL /F /Q test\buildtest_c_stack.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_stack.exe @C:\Users\xavie\AppData\Local\Temp\nmA54.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_stack.exe.manifest mt -nologo -manifest test\buildtest_c_stack.exe.manifest -outputresource:test\buildtest_c_stack.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" store > test\buildtest_store.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_store.obj "test\buildtest_store.c" +buildtest_store.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_store.c" 2>&1 > test\buildtest_store.d + IF EXIST test\buildtest_c_store.exe.manifest DEL /F /Q test\buildtest_c_store.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_store.exe @C:\Users\xavie\AppData\Local\Temp\nmC78.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_store.exe.manifest mt -nologo -manifest test\buildtest_c_store.exe.manifest -outputresource:test\buildtest_c_store.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" symhacks > test\buildtest_symhacks.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_symhacks.obj "test\buildtest_symhacks.c" +buildtest_symhacks.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_symhacks.c" 2>&1 > test\buildtest_symhacks.d + IF EXIST test\buildtest_c_symhacks.exe.manifest DEL /F /Q test\buildtest_c_symhacks.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_symhacks.exe @C:\Users\xavie\AppData\Local\Temp\nmE3E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_symhacks.exe.manifest mt -nologo -manifest test\buildtest_c_symhacks.exe.manifest -outputresource:test\buildtest_c_symhacks.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" tls1 > test\buildtest_tls1.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_tls1.obj "test\buildtest_tls1.c" +buildtest_tls1.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_tls1.c" 2>&1 > test\buildtest_tls1.d + IF EXIST test\buildtest_c_tls1.exe.manifest DEL /F /Q test\buildtest_c_tls1.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_tls1.exe @C:\Users\xavie\AppData\Local\Temp\nm1052.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_tls1.exe.manifest mt -nologo -manifest test\buildtest_c_tls1.exe.manifest -outputresource:test\buildtest_c_tls1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ts > test\buildtest_ts.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ts.obj "test\buildtest_ts.c" +buildtest_ts.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ts.c" 2>&1 > test\buildtest_ts.d + IF EXIST test\buildtest_c_ts.exe.manifest DEL /F /Q test\buildtest_c_ts.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ts.exe @C:\Users\xavie\AppData\Local\Temp\nm1276.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ts.exe.manifest mt -nologo -manifest test\buildtest_c_ts.exe.manifest -outputresource:test\buildtest_c_ts.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" txt_db > test\buildtest_txt_db.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_txt_db.obj "test\buildtest_txt_db.c" +buildtest_txt_db.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_txt_db.c" 2>&1 > test\buildtest_txt_db.d + IF EXIST test\buildtest_c_txt_db.exe.manifest DEL /F /Q test\buildtest_c_txt_db.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_txt_db.exe @C:\Users\xavie\AppData\Local\Temp\nm142D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_txt_db.exe.manifest mt -nologo -manifest test\buildtest_c_txt_db.exe.manifest -outputresource:test\buildtest_c_txt_db.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ui > test\buildtest_ui.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ui.obj "test\buildtest_ui.c" +buildtest_ui.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ui.c" 2>&1 > test\buildtest_ui.d + IF EXIST test\buildtest_c_ui.exe.manifest DEL /F /Q test\buildtest_c_ui.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ui.exe @C:\Users\xavie\AppData\Local\Temp\nm1660.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ui.exe.manifest mt -nologo -manifest test\buildtest_c_ui.exe.manifest -outputresource:test\buildtest_c_ui.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" whrlpool > test\buildtest_whrlpool.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_whrlpool.obj "test\buildtest_whrlpool.c" +buildtest_whrlpool.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_whrlpool.c" 2>&1 > test\buildtest_whrlpool.d + IF EXIST test\buildtest_c_whrlpool.exe.manifest DEL /F /Q test\buildtest_c_whrlpool.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_whrlpool.exe @C:\Users\xavie\AppData\Local\Temp\nm1817.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_whrlpool.exe.manifest mt -nologo -manifest test\buildtest_c_whrlpool.exe.manifest -outputresource:test\buildtest_c_whrlpool.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509 > test\buildtest_x509.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_x509.obj "test\buildtest_x509.c" +buildtest_x509.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_x509.c" 2>&1 > test\buildtest_x509.d + IF EXIST test\buildtest_c_x509.exe.manifest DEL /F /Q test\buildtest_c_x509.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_x509.exe @C:\Users\xavie\AppData\Local\Temp\nm1A1B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_x509.exe.manifest mt -nologo -manifest test\buildtest_c_x509.exe.manifest -outputresource:test\buildtest_c_x509.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509_vfy > test\buildtest_x509_vfy.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_x509_vfy.obj "test\buildtest_x509_vfy.c" +buildtest_x509_vfy.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_x509_vfy.c" 2>&1 > test\buildtest_x509_vfy.d + IF EXIST test\buildtest_c_x509_vfy.exe.manifest DEL /F /Q test\buildtest_c_x509_vfy.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_x509_vfy.exe @C:\Users\xavie\AppData\Local\Temp\nm1C20.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_x509_vfy.exe.manifest mt -nologo -manifest test\buildtest_c_x509_vfy.exe.manifest -outputresource:test\buildtest_c_x509_vfy.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509v3 > test\buildtest_x509v3.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_x509v3.obj "test\buildtest_x509v3.c" +buildtest_x509v3.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_x509v3.c" 2>&1 > test\buildtest_x509v3.d + IF EXIST test\buildtest_c_x509v3.exe.manifest DEL /F /Q test\buildtest_c_x509v3.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_x509v3.exe @C:\Users\xavie\AppData\Local\Temp\nm1E44.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_x509v3.exe.manifest mt -nologo -manifest test\buildtest_c_x509v3.exe.manifest -outputresource:test\buildtest_c_x509v3.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\casttest.obj "..\..\openssl-1.1.1h\test\casttest.c" +casttest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\casttest.c" 2>&1 > test\casttest.d + IF EXIST test\casttest.exe.manifest DEL /F /Q test\casttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\casttest.exe @C:\Users\xavie\AppData\Local\Temp\nm1FEB.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\casttest.exe.manifest mt -nologo -manifest test\casttest.exe.manifest -outputresource:test\casttest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\chacha_internal_test.obj "..\..\openssl-1.1.1h\test\chacha_internal_test.c" +chacha_internal_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\chacha_internal_test.c" 2>&1 > test\chacha_internal_test.d + IF EXIST test\chacha_internal_test.exe.manifest DEL /F /Q test\chacha_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\chacha_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm227C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\chacha_internal_test.exe.manifest mt -nologo -manifest test\chacha_internal_test.exe.manifest -outputresource:test\chacha_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\cipher_overhead_test.obj "..\..\openssl-1.1.1h\test\cipher_overhead_test.c" +cipher_overhead_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cipher_overhead_test.c" 2>&1 > test\cipher_overhead_test.d + IF EXIST test\cipher_overhead_test.exe.manifest DEL /F /Q test\cipher_overhead_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\cipher_overhead_test.exe @C:\Users\xavie\AppData\Local\Temp\nm276F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\cipher_overhead_test.exe.manifest mt -nologo -manifest test\cipher_overhead_test.exe.manifest -outputresource:test\cipher_overhead_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\cipherbytes_test.obj "..\..\openssl-1.1.1h\test\cipherbytes_test.c" +cipherbytes_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cipherbytes_test.c" 2>&1 > test\cipherbytes_test.d + IF EXIST test\cipherbytes_test.exe.manifest DEL /F /Q test\cipherbytes_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\cipherbytes_test.exe @C:\Users\xavie\AppData\Local\Temp\nm2B96.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\cipherbytes_test.exe.manifest mt -nologo -manifest test\cipherbytes_test.exe.manifest -outputresource:test\cipherbytes_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\cipherlist_test.obj "..\..\openssl-1.1.1h\test\cipherlist_test.c" +cipherlist_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cipherlist_test.c" 2>&1 > test\cipherlist_test.d + IF EXIST test\cipherlist_test.exe.manifest DEL /F /Q test\cipherlist_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\cipherlist_test.exe @C:\Users\xavie\AppData\Local\Temp\nm2FAE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\cipherlist_test.exe.manifest mt -nologo -manifest test\cipherlist_test.exe.manifest -outputresource:test\cipherlist_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ciphername_test.obj "..\..\openssl-1.1.1h\test\ciphername_test.c" +ciphername_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ciphername_test.c" 2>&1 > test\ciphername_test.d + IF EXIST test\ciphername_test.exe.manifest DEL /F /Q test\ciphername_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ciphername_test.exe @C:\Users\xavie\AppData\Local\Temp\nm3387.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ciphername_test.exe.manifest mt -nologo -manifest test\ciphername_test.exe.manifest -outputresource:test\ciphername_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\clienthellotest.obj "..\..\openssl-1.1.1h\test\clienthellotest.c" +clienthellotest.c +..\..\openssl-1.1.1h\test\clienthellotest.c(174): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\clienthellotest.c" 2>&1 > test\clienthellotest.d + IF EXIST test\clienthellotest.exe.manifest DEL /F /Q test\clienthellotest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\clienthellotest.exe @C:\Users\xavie\AppData\Local\Temp\nm3751.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\clienthellotest.exe.manifest mt -nologo -manifest test\clienthellotest.exe.manifest -outputresource:test\clienthellotest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "apps\include" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\cmactest.obj "..\..\openssl-1.1.1h\test\cmactest.c" +cmactest.c +..\..\openssl-1.1.1h\test\cmactest.c(116): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmactest.c(126): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmactest.c(134): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmactest.c(142): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmactest.c(152): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmactest.c(182): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "apps\include" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cmactest.c" 2>&1 > test\cmactest.d + IF EXIST test\cmactest.exe.manifest DEL /F /Q test\cmactest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\cmactest.exe @C:\Users\xavie\AppData\Local\Temp\nm3A30.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\cmactest.exe.manifest mt -nologo -manifest test\cmactest.exe.manifest -outputresource:test\cmactest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\cmsapitest.obj "..\..\openssl-1.1.1h\test\cmsapitest.c" +cmsapitest.c +..\..\openssl-1.1.1h\test\cmsapitest.c(18): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\cmsapitest.c(38): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cmsapitest.c" 2>&1 > test\cmsapitest.d + IF EXIST test\cmsapitest.exe.manifest DEL /F /Q test\cmsapitest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\cmsapitest.exe @C:\Users\xavie\AppData\Local\Temp\nm3D1F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\cmsapitest.exe.manifest mt -nologo -manifest test\cmsapitest.exe.manifest -outputresource:test\cmsapitest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\conf_include_test.obj "..\..\openssl-1.1.1h\test\conf_include_test.c" +conf_include_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\conf_include_test.c" 2>&1 > test\conf_include_test.d + IF EXIST test\conf_include_test.exe.manifest DEL /F /Q test\conf_include_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\conf_include_test.exe @C:\Users\xavie\AppData\Local\Temp\nm3FC0.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\conf_include_test.exe.manifest mt -nologo -manifest test\conf_include_test.exe.manifest -outputresource:test\conf_include_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\constant_time_test.obj "..\..\openssl-1.1.1h\test\constant_time_test.c" +constant_time_test.c +..\..\openssl-1.1.1h\test\constant_time_test.c(90): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\constant_time_test.c(152): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\constant_time_test.c(186): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\constant_time_test.c(188): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\constant_time_test.c(232): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\constant_time_test.c" 2>&1 > test\constant_time_test.d + IF EXIST test\constant_time_test.exe.manifest DEL /F /Q test\constant_time_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\constant_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nm42A0.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\constant_time_test.exe.manifest mt -nologo -manifest test\constant_time_test.exe.manifest -outputresource:test\constant_time_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\crltest.obj "..\..\openssl-1.1.1h\test\crltest.c" +crltest.c +..\..\openssl-1.1.1h\test\crltest.c(195): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\crltest.c" 2>&1 > test\crltest.d + IF EXIST test\crltest.exe.manifest DEL /F /Q test\crltest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\crltest.exe @C:\Users\xavie\AppData\Local\Temp\nm458F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\crltest.exe.manifest mt -nologo -manifest test\crltest.exe.manifest -outputresource:test\crltest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ct_test.obj "..\..\openssl-1.1.1h\test\ct_test.c" +ct_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ct_test.c" 2>&1 > test\ct_test.d + IF EXIST test\ct_test.exe.manifest DEL /F /Q test\ct_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ct_test.exe @C:\Users\xavie\AppData\Local\Temp\nm48CC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ct_test.exe.manifest mt -nologo -manifest test\ct_test.exe.manifest -outputresource:test\ct_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ctype_internal_test.obj "..\..\openssl-1.1.1h\test\ctype_internal_test.c" +ctype_internal_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ctype_internal_test.c" 2>&1 > test\ctype_internal_test.d + IF EXIST test\ctype_internal_test.exe.manifest DEL /F /Q test\ctype_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ctype_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm4B8C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ctype_internal_test.exe.manifest mt -nologo -manifest test\ctype_internal_test.exe.manifest -outputresource:test\ctype_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\curve448_internal_test.obj "..\..\openssl-1.1.1h\test\curve448_internal_test.c" +curve448_internal_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\curve448_internal_test.c" 2>&1 > test\curve448_internal_test.d + IF EXIST test\curve448_internal_test.exe.manifest DEL /F /Q test\curve448_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\curve448_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm4E6B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\curve448_internal_test.exe.manifest mt -nologo -manifest test\curve448_internal_test.exe.manifest -outputresource:test\curve448_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\d2i_test.obj "..\..\openssl-1.1.1h\test\d2i_test.c" +d2i_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\d2i_test.c" 2>&1 > test\d2i_test.d + IF EXIST test\d2i_test.exe.manifest DEL /F /Q test\d2i_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\d2i_test.exe @C:\Users\xavie\AppData\Local\Temp\nm5199.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\d2i_test.exe.manifest mt -nologo -manifest test\d2i_test.exe.manifest -outputresource:test\d2i_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\danetest.obj "..\..\openssl-1.1.1h\test\danetest.c" +danetest.c +..\..\openssl-1.1.1h\test\danetest.c(121): warning C4244: 'fonction'ÿ: conversion de '__int64' en 'const long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\danetest.c(161): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\danetest.c" 2>&1 > test\danetest.d + IF EXIST test\danetest.exe.manifest DEL /F /Q test\danetest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\danetest.exe @C:\Users\xavie\AppData\Local\Temp\nm5543.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\danetest.exe.manifest mt -nologo -manifest test\danetest.exe.manifest -outputresource:test\danetest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\destest.obj "..\..\openssl-1.1.1h\test\destest.c" +destest.c +..\..\openssl-1.1.1h\test\destest.c(368): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(374): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(392): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(397): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(423): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(429): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(445): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(460): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(485): warning C4267: 'initialisation'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\destest.c(668): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\destest.c" 2>&1 > test\destest.d + IF EXIST test\destest.exe.manifest DEL /F /Q test\destest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\destest.exe @C:\Users\xavie\AppData\Local\Temp\nm58A0.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\destest.exe.manifest mt -nologo -manifest test\destest.exe.manifest -outputresource:test\destest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\dhtest.obj "..\..\openssl-1.1.1h\test\dhtest.c" +dhtest.c +..\..\openssl-1.1.1h\test\dhtest.c(124): warning C4244: 'fonction'ÿ: conversion de 'unsigned __int64' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(533): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(534): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(538): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(539): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(544): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dhtest.c(545): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dhtest.c" 2>&1 > test\dhtest.d + IF EXIST test\dhtest.exe.manifest DEL /F /Q test\dhtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dhtest.exe @C:\Users\xavie\AppData\Local\Temp\nm5BFC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dhtest.exe.manifest mt -nologo -manifest test\dhtest.exe.manifest -outputresource:test\dhtest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\drbg_cavs_data.obj "..\..\openssl-1.1.1h\test\drbg_cavs_data.c" +drbg_cavs_data.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbg_cavs_data.c" 2>&1 > test\drbg_cavs_data.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\drbg_cavs_test.obj "..\..\openssl-1.1.1h\test\drbg_cavs_test.c" +drbg_cavs_test.c +..\..\openssl-1.1.1h\test\drbg_cavs_test.c(276): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbg_cavs_test.c" 2>&1 > test\drbg_cavs_test.d + IF EXIST test\drbg_cavs_test.exe.manifest DEL /F /Q test\drbg_cavs_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\drbg_cavs_test.exe @C:\Users\xavie\AppData\Local\Temp\nm666D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\drbg_cavs_test.exe.manifest mt -nologo -manifest test\drbg_cavs_test.exe.manifest -outputresource:test\drbg_cavs_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\drbgtest.obj "..\..\openssl-1.1.1h\test\drbgtest.c" +drbgtest.c +..\..\openssl-1.1.1h\test\drbgtest.c(977): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\drbgtest.c(1007): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbgtest.c" 2>&1 > test\drbgtest.d + IF EXIST test\drbgtest.exe.manifest DEL /F /Q test\drbgtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\drbgtest.exe @C:\Users\xavie\AppData\Local\Temp\nm6A66.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\drbgtest.exe.manifest mt -nologo -manifest test\drbgtest.exe.manifest -outputresource:test\drbgtest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\dsa_no_digest_size_test.obj "..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c" +dsa_no_digest_size_test.c +..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c(187): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c(192): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c" 2>&1 > test\dsa_no_digest_size_test.d + IF EXIST test\dsa_no_digest_size_test.exe.manifest DEL /F /Q test\dsa_no_digest_size_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dsa_no_digest_size_test.exe @C:\Users\xavie\AppData\Local\Temp\nm6D83.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dsa_no_digest_size_test.exe.manifest mt -nologo -manifest test\dsa_no_digest_size_test.exe.manifest -outputresource:test\dsa_no_digest_size_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\dsatest.obj "..\..\openssl-1.1.1h\test\dsatest.c" +dsatest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dsatest.c" 2>&1 > test\dsatest.d + IF EXIST test\dsatest.exe.manifest DEL /F /Q test\dsatest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dsatest.exe @C:\Users\xavie\AppData\Local\Temp\nm70D0.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dsatest.exe.manifest mt -nologo -manifest test\dsatest.exe.manifest -outputresource:test\dsatest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\dtls_mtu_test.obj "..\..\openssl-1.1.1h\test\dtls_mtu_test.c" +dtls_mtu_test.c +..\..\openssl-1.1.1h\test\dtls_mtu_test.c(103): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtls_mtu_test.c" 2>&1 > test\dtls_mtu_test.d + IF EXIST test\dtls_mtu_test.exe.manifest DEL /F /Q test\dtls_mtu_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dtls_mtu_test.exe @C:\Users\xavie\AppData\Local\Temp\nm765F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dtls_mtu_test.exe.manifest mt -nologo -manifest test\dtls_mtu_test.exe.manifest -outputresource:test\dtls_mtu_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\dtlstest.obj "..\..\openssl-1.1.1h\test\dtlstest.c" +dtlstest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtlstest.c" 2>&1 > test\dtlstest.d + IF EXIST test\dtlstest.exe.manifest DEL /F /Q test\dtlstest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dtlstest.exe @C:\Users\xavie\AppData\Local\Temp\nm7A87.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dtlstest.exe.manifest mt -nologo -manifest test\dtlstest.exe.manifest -outputresource:test\dtlstest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\dtlsv1listentest.obj "..\..\openssl-1.1.1h\test\dtlsv1listentest.c" +dtlsv1listentest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtlsv1listentest.c" 2>&1 > test\dtlsv1listentest.d + IF EXIST test\dtlsv1listentest.exe.manifest DEL /F /Q test\dtlsv1listentest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dtlsv1listentest.exe @C:\Users\xavie\AppData\Local\Temp\nm7E9E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dtlsv1listentest.exe.manifest mt -nologo -manifest test\dtlsv1listentest.exe.manifest -outputresource:test\dtlsv1listentest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "crypto\ec" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ec_internal_test.obj "..\..\openssl-1.1.1h\test\ec_internal_test.c" +ec_internal_test.c +..\..\openssl-1.1.1h\test\ec_internal_test.c(298): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "crypto\ec" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ec_internal_test.c" 2>&1 > test\ec_internal_test.d + IF EXIST test\ec_internal_test.exe.manifest DEL /F /Q test\ec_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ec_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm81EB.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ec_internal_test.exe.manifest mt -nologo -manifest test\ec_internal_test.exe.manifest -outputresource:test\ec_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ecdsatest.obj "..\..\openssl-1.1.1h\test\ecdsatest.c" +ecdsatest.c +..\..\openssl-1.1.1h\test\ecdsatest.c(144): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ecdsatest.c(240): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ecdsatest.c(328): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ecdsatest.c" 2>&1 > test\ecdsatest.d + IF EXIST test\ecdsatest.exe.manifest DEL /F /Q test\ecdsatest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ecdsatest.exe @C:\Users\xavie\AppData\Local\Temp\nm8557.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ecdsatest.exe.manifest mt -nologo -manifest test\ecdsatest.exe.manifest -outputresource:test\ecdsatest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ecstresstest.obj "..\..\openssl-1.1.1h\test\ecstresstest.c" +ecstresstest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ecstresstest.c" 2>&1 > test\ecstresstest.d + IF EXIST test\ecstresstest.exe.manifest DEL /F /Q test\ecstresstest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ecstresstest.exe @C:\Users\xavie\AppData\Local\Temp\nm8846.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ecstresstest.exe.manifest mt -nologo -manifest test\ecstresstest.exe.manifest -outputresource:test\ecstresstest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ectest.obj "..\..\openssl-1.1.1h\test\ectest.c" +ectest.c +..\..\openssl-1.1.1h\test\ectest.c(631): warning C4267: 'return'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(1684): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(1701): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2142): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2146): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2159): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2163): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2195): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2205): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2206): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2208): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2209): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ectest.c(2210): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ectest.c" 2>&1 > test\ectest.d + IF EXIST test\ectest.exe.manifest DEL /F /Q test\ectest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ectest.exe @C:\Users\xavie\AppData\Local\Temp\nm8C7D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ectest.exe.manifest mt -nologo -manifest test\ectest.exe.manifest -outputresource:test\ectest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\enginetest.obj "..\..\openssl-1.1.1h\test\enginetest.c" +enginetest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\enginetest.c" 2>&1 > test\enginetest.d + IF EXIST test\enginetest.exe.manifest DEL /F /Q test\enginetest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\enginetest.exe @C:\Users\xavie\AppData\Local\Temp\nm9066.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\enginetest.exe.manifest mt -nologo -manifest test\enginetest.exe.manifest -outputresource:test\enginetest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\errtest.obj "..\..\openssl-1.1.1h\test\errtest.c" +errtest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\errtest.c" 2>&1 > test\errtest.d + IF EXIST test\errtest.exe.manifest DEL /F /Q test\errtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\errtest.exe @C:\Users\xavie\AppData\Local\Temp\nm9549.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\errtest.exe.manifest mt -nologo -manifest test\errtest.exe.manifest -outputresource:test\errtest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\evp_extra_test.obj "..\..\openssl-1.1.1h\test\evp_extra_test.c" +evp_extra_test.c +..\..\openssl-1.1.1h\test\evp_extra_test.c(500): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(562): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(641): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(937): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(944): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(951): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(1050): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_extra_test.c(1059): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\evp_extra_test.c" 2>&1 > test\evp_extra_test.d + IF EXIST test\evp_extra_test.exe.manifest DEL /F /Q test\evp_extra_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\evp_extra_test.exe @C:\Users\xavie\AppData\Local\Temp\nm9961.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\evp_extra_test.exe.manifest mt -nologo -manifest test\evp_extra_test.exe.manifest -outputresource:test\evp_extra_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\evp_test.obj "..\..\openssl-1.1.1h\test\evp_test.c" +evp_test.c +..\..\openssl-1.1.1h\test\evp_test.c(428): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(439): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(630): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(654): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(659): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(669): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(678): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(692): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(705): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(716): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(729): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(757): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1517): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1518): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1520): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1535): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1536): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1537): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1651): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(1671): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\evp_test.c(2726): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\evp_test.c" 2>&1 > test\evp_test.d + IF EXIST test\evp_test.exe.manifest DEL /F /Q test\evp_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\evp_test.exe @C:\Users\xavie\AppData\Local\Temp\nm9E06.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\evp_test.exe.manifest mt -nologo -manifest test\evp_test.exe.manifest -outputresource:test\evp_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\exdatatest.obj "..\..\openssl-1.1.1h\test\exdatatest.c" +exdatatest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\exdatatest.c" 2>&1 > test\exdatatest.d + IF EXIST test\exdatatest.exe.manifest DEL /F /Q test\exdatatest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\exdatatest.exe @C:\Users\xavie\AppData\Local\Temp\nmA114.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\exdatatest.exe.manifest mt -nologo -manifest test\exdatatest.exe.manifest -outputresource:test\exdatatest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\exptest.obj "..\..\openssl-1.1.1h\test\exptest.c" +exptest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\exptest.c" 2>&1 > test\exptest.d + IF EXIST test\exptest.exe.manifest DEL /F /Q test\exptest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\exptest.exe @C:\Users\xavie\AppData\Local\Temp\nmA3A5.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\exptest.exe.manifest mt -nologo -manifest test\exptest.exe.manifest -outputresource:test\exptest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\fatalerrtest.obj "..\..\openssl-1.1.1h\test\fatalerrtest.c" +fatalerrtest.c +..\..\openssl-1.1.1h\test\fatalerrtest.c(72): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\fatalerrtest.c" 2>&1 > test\fatalerrtest.d + IF EXIST test\fatalerrtest.exe.manifest DEL /F /Q test\fatalerrtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\fatalerrtest.exe @C:\Users\xavie\AppData\Local\Temp\nmA6B3.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\fatalerrtest.exe.manifest mt -nologo -manifest test\fatalerrtest.exe.manifest -outputresource:test\fatalerrtest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\gmdifftest.obj "..\..\openssl-1.1.1h\test\gmdifftest.c" +gmdifftest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\gmdifftest.c" 2>&1 > test\gmdifftest.d + IF EXIST test\gmdifftest.exe.manifest DEL /F /Q test\gmdifftest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\gmdifftest.exe @C:\Users\xavie\AppData\Local\Temp\nmA983.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\gmdifftest.exe.manifest mt -nologo -manifest test\gmdifftest.exe.manifest -outputresource:test\gmdifftest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\gosttest.obj "..\..\openssl-1.1.1h\test\gosttest.c" +gosttest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\gosttest.c" 2>&1 > test\gosttest.d + IF EXIST test\gosttest.exe.manifest DEL /F /Q test\gosttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\gosttest.exe @C:\Users\xavie\AppData\Local\Temp\nmAC72.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\gosttest.exe.manifest mt -nologo -manifest test\gosttest.exe.manifest -outputresource:test\gosttest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\hmactest.obj "..\..\openssl-1.1.1h\test\hmactest.c" +hmactest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\hmactest.c" 2>&1 > test\hmactest.d + IF EXIST test\hmactest.exe.manifest DEL /F /Q test\hmactest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\hmactest.exe @C:\Users\xavie\AppData\Local\Temp\nmAF80.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\hmactest.exe.manifest mt -nologo -manifest test\hmactest.exe.manifest -outputresource:test\hmactest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ideatest.obj "..\..\openssl-1.1.1h\test\ideatest.c" +ideatest.c +..\..\openssl-1.1.1h\test\ideatest.c(77): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ideatest.c(80): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ideatest.c" 2>&1 > test\ideatest.d + IF EXIST test\ideatest.exe.manifest DEL /F /Q test\ideatest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ideatest.exe @C:\Users\xavie\AppData\Local\Temp\nmB212.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ideatest.exe.manifest mt -nologo -manifest test\ideatest.exe.manifest -outputresource:test\ideatest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\igetest.obj "..\..\openssl-1.1.1h\test\igetest.c" +igetest.c +..\..\openssl-1.1.1h\test\igetest.c(152): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\igetest.c(193): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\igetest.c(197): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\igetest.c(198): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\igetest.c(200): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\igetest.c(201): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\igetest.c" 2>&1 > test\igetest.d + IF EXIST test\igetest.exe.manifest DEL /F /Q test\igetest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\igetest.exe @C:\Users\xavie\AppData\Local\Temp\nmB501.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\igetest.exe.manifest mt -nologo -manifest test\igetest.exe.manifest -outputresource:test\igetest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\lhash_test.obj "..\..\openssl-1.1.1h\test\lhash_test.c" +lhash_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\lhash_test.c" 2>&1 > test\lhash_test.d + IF EXIST test\lhash_test.exe.manifest DEL /F /Q test\lhash_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\lhash_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB7B1.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\lhash_test.exe.manifest mt -nologo -manifest test\lhash_test.exe.manifest -outputresource:test\lhash_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\md2test.obj "..\..\openssl-1.1.1h\test\md2test.c" +md2test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\md2test.c" 2>&1 > test\md2test.d + IF EXIST test\md2test.exe.manifest DEL /F /Q test\md2test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\md2test.exe @C:\Users\xavie\AppData\Local\Temp\nmBA71.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\md2test.exe.manifest mt -nologo -manifest test\md2test.exe.manifest -outputresource:test\md2test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\mdc2_internal_test.obj "..\..\openssl-1.1.1h\test\mdc2_internal_test.c" +mdc2_internal_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\mdc2_internal_test.c" 2>&1 > test\mdc2_internal_test.d + IF EXIST test\mdc2_internal_test.exe.manifest DEL /F /Q test\mdc2_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\mdc2_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmBD41.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\mdc2_internal_test.exe.manifest mt -nologo -manifest test\mdc2_internal_test.exe.manifest -outputresource:test\mdc2_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\mdc2test.obj "..\..\openssl-1.1.1h\test\mdc2test.c" +mdc2test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\mdc2test.c" 2>&1 > test\mdc2test.d + IF EXIST test\mdc2test.exe.manifest DEL /F /Q test\mdc2test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\mdc2test.exe @C:\Users\xavie\AppData\Local\Temp\nmC001.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\mdc2test.exe.manifest mt -nologo -manifest test\mdc2test.exe.manifest -outputresource:test\mdc2test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\memleaktest.obj "..\..\openssl-1.1.1h\test\memleaktest.c" +memleaktest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\memleaktest.c" 2>&1 > test\memleaktest.d + IF EXIST test\memleaktest.exe.manifest DEL /F /Q test\memleaktest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\memleaktest.exe @C:\Users\xavie\AppData\Local\Temp\nmC2A2.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\memleaktest.exe.manifest mt -nologo -manifest test\memleaktest.exe.manifest -outputresource:test\memleaktest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\modes_internal_test.obj "..\..\openssl-1.1.1h\test\modes_internal_test.c" +modes_internal_test.c +..\..\openssl-1.1.1h\test\modes_internal_test.c(858): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\modes_internal_test.c" 2>&1 > test\modes_internal_test.d + IF EXIST test\modes_internal_test.exe.manifest DEL /F /Q test\modes_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\modes_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmC497.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\modes_internal_test.exe.manifest mt -nologo -manifest test\modes_internal_test.exe.manifest -outputresource:test\modes_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ocspapitest.obj "..\..\openssl-1.1.1h\test\ocspapitest.c" +ocspapitest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ocspapitest.c" 2>&1 > test\ocspapitest.d + IF EXIST test\ocspapitest.exe.manifest DEL /F /Q test\ocspapitest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ocspapitest.exe @C:\Users\xavie\AppData\Local\Temp\nmC796.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ocspapitest.exe.manifest mt -nologo -manifest test\ocspapitest.exe.manifest -outputresource:test\ocspapitest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\packettest.obj "..\..\openssl-1.1.1h\test\packettest.c" +packettest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\packettest.c" 2>&1 > test\packettest.d + IF EXIST test\packettest.exe.manifest DEL /F /Q test\packettest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\packettest.exe @C:\Users\xavie\AppData\Local\Temp\nmCA65.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\packettest.exe.manifest mt -nologo -manifest test\packettest.exe.manifest -outputresource:test\packettest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\pbelutest.obj "..\..\openssl-1.1.1h\test\pbelutest.c" +pbelutest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pbelutest.c" 2>&1 > test\pbelutest.d + IF EXIST test\pbelutest.exe.manifest DEL /F /Q test\pbelutest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\pbelutest.exe @C:\Users\xavie\AppData\Local\Temp\nmCD26.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\pbelutest.exe.manifest mt -nologo -manifest test\pbelutest.exe.manifest -outputresource:test\pbelutest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\pemtest.obj "..\..\openssl-1.1.1h\test\pemtest.c" +pemtest.c +..\..\openssl-1.1.1h\test\pemtest.c(49): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pemtest.c" 2>&1 > test\pemtest.d + IF EXIST test\pemtest.exe.manifest DEL /F /Q test\pemtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\pemtest.exe @C:\Users\xavie\AppData\Local\Temp\nmD043.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\pemtest.exe.manifest mt -nologo -manifest test\pemtest.exe.manifest -outputresource:test\pemtest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\pkey_meth_kdf_test.obj "..\..\openssl-1.1.1h\test\pkey_meth_kdf_test.c" +pkey_meth_kdf_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pkey_meth_kdf_test.c" 2>&1 > test\pkey_meth_kdf_test.d + IF EXIST test\pkey_meth_kdf_test.exe.manifest DEL /F /Q test\pkey_meth_kdf_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\pkey_meth_kdf_test.exe @C:\Users\xavie\AppData\Local\Temp\nmD2E4.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\pkey_meth_kdf_test.exe.manifest mt -nologo -manifest test\pkey_meth_kdf_test.exe.manifest -outputresource:test\pkey_meth_kdf_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\pkey_meth_test.obj "..\..\openssl-1.1.1h\test\pkey_meth_test.c" +pkey_meth_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pkey_meth_test.c" 2>&1 > test\pkey_meth_test.d + IF EXIST test\pkey_meth_test.exe.manifest DEL /F /Q test\pkey_meth_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\pkey_meth_test.exe @C:\Users\xavie\AppData\Local\Temp\nmD5C4.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\pkey_meth_test.exe.manifest mt -nologo -manifest test\pkey_meth_test.exe.manifest -outputresource:test\pkey_meth_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\poly1305_internal_test.obj "..\..\openssl-1.1.1h\test\poly1305_internal_test.c" +poly1305_internal_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\poly1305_internal_test.c" 2>&1 > test\poly1305_internal_test.d + IF EXIST test\poly1305_internal_test.exe.manifest DEL /F /Q test\poly1305_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\poly1305_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmD8D2.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\poly1305_internal_test.exe.manifest mt -nologo -manifest test\poly1305_internal_test.exe.manifest -outputresource:test\poly1305_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\rc2test.obj "..\..\openssl-1.1.1h\test\rc2test.c" +rc2test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc2test.c" 2>&1 > test\rc2test.d + IF EXIST test\rc2test.exe.manifest DEL /F /Q test\rc2test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rc2test.exe @C:\Users\xavie\AppData\Local\Temp\nmDBFF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rc2test.exe.manifest mt -nologo -manifest test\rc2test.exe.manifest -outputresource:test\rc2test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\rc4test.obj "..\..\openssl-1.1.1h\test\rc4test.c" +rc4test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc4test.c" 2>&1 > test\rc4test.d + IF EXIST test\rc4test.exe.manifest DEL /F /Q test\rc4test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rc4test.exe @C:\Users\xavie\AppData\Local\Temp\nmDF0E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rc4test.exe.manifest mt -nologo -manifest test\rc4test.exe.manifest -outputresource:test\rc4test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\rc5test.obj "..\..\openssl-1.1.1h\test\rc5test.c" +rc5test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc5test.c" 2>&1 > test\rc5test.d + IF EXIST test\rc5test.exe.manifest DEL /F /Q test\rc5test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rc5test.exe @C:\Users\xavie\AppData\Local\Temp\nmE22C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rc5test.exe.manifest mt -nologo -manifest test\rc5test.exe.manifest -outputresource:test\rc5test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\rdrand_sanitytest.obj "..\..\openssl-1.1.1h\test\rdrand_sanitytest.c" +rdrand_sanitytest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rdrand_sanitytest.c" 2>&1 > test\rdrand_sanitytest.d + IF EXIST test\rdrand_sanitytest.exe.manifest DEL /F /Q test\rdrand_sanitytest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rdrand_sanitytest.exe @C:\Users\xavie\AppData\Local\Temp\nmE588.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rdrand_sanitytest.exe.manifest mt -nologo -manifest test\rdrand_sanitytest.exe.manifest -outputresource:test\rdrand_sanitytest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\recordlentest.obj "..\..\openssl-1.1.1h\test\recordlentest.c" +recordlentest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\recordlentest.c" 2>&1 > test\recordlentest.d + IF EXIST test\recordlentest.exe.manifest DEL /F /Q test\recordlentest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\recordlentest.exe @C:\Users\xavie\AppData\Local\Temp\nmE952.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\recordlentest.exe.manifest mt -nologo -manifest test\recordlentest.exe.manifest -outputresource:test\recordlentest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\rsa_complex.obj "..\..\openssl-1.1.1h\test\rsa_complex.c" +rsa_complex.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_complex.c" 2>&1 > test\rsa_complex.d + IF EXIST test\rsa_complex.exe.manifest DEL /F /Q test\rsa_complex.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rsa_complex.exe @C:\Users\xavie\AppData\Local\Temp\nmEC7F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rsa_complex.exe.manifest mt -nologo -manifest test\rsa_complex.exe.manifest -outputresource:test\rsa_complex.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\rsa_mp_test.obj "..\..\openssl-1.1.1h\test\rsa_mp_test.c" +rsa_mp_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_mp_test.c" 2>&1 > test\rsa_mp_test.d + IF EXIST test\rsa_mp_test.exe.manifest DEL /F /Q test\rsa_mp_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rsa_mp_test.exe @C:\Users\xavie\AppData\Local\Temp\nmEE55.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rsa_mp_test.exe.manifest mt -nologo -manifest test\rsa_mp_test.exe.manifest -outputresource:test\rsa_mp_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\rsa_test.obj "..\..\openssl-1.1.1h\test\rsa_test.c" +rsa_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_test.c" 2>&1 > test\rsa_test.d + IF EXIST test\rsa_test.exe.manifest DEL /F /Q test\rsa_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rsa_test.exe @C:\Users\xavie\AppData\Local\Temp\nmF105.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rsa_test.exe.manifest mt -nologo -manifest test\rsa_test.exe.manifest -outputresource:test\rsa_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\sanitytest.obj "..\..\openssl-1.1.1h\test\sanitytest.c" +sanitytest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sanitytest.c" 2>&1 > test\sanitytest.d + IF EXIST test\sanitytest.exe.manifest DEL /F /Q test\sanitytest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sanitytest.exe @C:\Users\xavie\AppData\Local\Temp\nmF3A6.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sanitytest.exe.manifest mt -nologo -manifest test\sanitytest.exe.manifest -outputresource:test\sanitytest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\secmemtest.obj "..\..\openssl-1.1.1h\test\secmemtest.c" +secmemtest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\secmemtest.c" 2>&1 > test\secmemtest.d + IF EXIST test\secmemtest.exe.manifest DEL /F /Q test\secmemtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\secmemtest.exe @C:\Users\xavie\AppData\Local\Temp\nmF732.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\secmemtest.exe.manifest mt -nologo -manifest test\secmemtest.exe.manifest -outputresource:test\secmemtest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\servername_test.obj "..\..\openssl-1.1.1h\test\servername_test.c" +servername_test.c +..\..\openssl-1.1.1h\test\servername_test.c(68): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\servername_test.c(72): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\servername_test.c" 2>&1 > test\servername_test.d + IF EXIST test\servername_test.exe.manifest DEL /F /Q test\servername_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\servername_test.exe @C:\Users\xavie\AppData\Local\Temp\nmFA4F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\servername_test.exe.manifest mt -nologo -manifest test\servername_test.exe.manifest -outputresource:test\servername_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\siphash_internal_test.obj "..\..\openssl-1.1.1h\test\siphash_internal_test.c" +siphash_internal_test.c +..\..\openssl-1.1.1h\test\siphash_internal_test.c(189): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\siphash_internal_test.c" 2>&1 > test\siphash_internal_test.d + IF EXIST test\siphash_internal_test.exe.manifest DEL /F /Q test\siphash_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\siphash_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmFD4E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\siphash_internal_test.exe.manifest mt -nologo -manifest test\siphash_internal_test.exe.manifest -outputresource:test\siphash_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\sm2_internal_test.obj "..\..\openssl-1.1.1h\test\sm2_internal_test.c" +sm2_internal_test.c +..\..\openssl-1.1.1h\test\sm2_internal_test.c(189): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sm2_internal_test.c(195): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sm2_internal_test.c" 2>&1 > test\sm2_internal_test.d + IF EXIST test\sm2_internal_test.exe.manifest DEL /F /Q test\sm2_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sm2_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sm2_internal_test.exe.manifest mt -nologo -manifest test\sm2_internal_test.exe.manifest -outputresource:test\sm2_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\sm4_internal_test.obj "..\..\openssl-1.1.1h\test\sm4_internal_test.c" +sm4_internal_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sm4_internal_test.c" 2>&1 > test\sm4_internal_test.d + IF EXIST test\sm4_internal_test.exe.manifest DEL /F /Q test\sm4_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sm4_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm2CE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sm4_internal_test.exe.manifest mt -nologo -manifest test\sm4_internal_test.exe.manifest -outputresource:test\sm4_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\srptest.obj "..\..\openssl-1.1.1h\test\srptest.c" +srptest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\srptest.c" 2>&1 > test\srptest.d + IF EXIST test\srptest.exe.manifest DEL /F /Q test\srptest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\srptest.exe @C:\Users\xavie\AppData\Local\Temp\nm58E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\srptest.exe.manifest mt -nologo -manifest test\srptest.exe.manifest -outputresource:test\srptest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ssl_cert_table_internal_test.obj "..\..\openssl-1.1.1h\test\ssl_cert_table_internal_test.c" +ssl_cert_table_internal_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_cert_table_internal_test.c" 2>&1 > test\ssl_cert_table_internal_test.d + IF EXIST test\ssl_cert_table_internal_test.exe.manifest DEL /F /Q test\ssl_cert_table_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ssl_cert_table_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmA33.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ssl_cert_table_internal_test.exe.manifest mt -nologo -manifest test\ssl_cert_table_internal_test.exe.manifest -outputresource:test\ssl_cert_table_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ssl_ctx_test.obj "..\..\openssl-1.1.1h\test\ssl_ctx_test.c" +ssl_ctx_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_ctx_test.c" 2>&1 > test\ssl_ctx_test.d + IF EXIST test\ssl_ctx_test.exe.manifest DEL /F /Q test\ssl_ctx_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ssl_ctx_test.exe @C:\Users\xavie\AppData\Local\Temp\nmD80.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ssl_ctx_test.exe.manifest mt -nologo -manifest test\ssl_ctx_test.exe.manifest -outputresource:test\ssl_ctx_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\handshake_helper.obj "..\..\openssl-1.1.1h\test\handshake_helper.c" +handshake_helper.c +..\..\openssl-1.1.1h\test\handshake_helper.c(361): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(368): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(395): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(406): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(434): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(646): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\handshake_helper.c(674): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\handshake_helper.c" 2>&1 > test\handshake_helper.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ssl_test.obj "..\..\openssl-1.1.1h\test\ssl_test.c" +ssl_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test.c" 2>&1 > test\ssl_test.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ssl_test_ctx.obj "..\..\openssl-1.1.1h\test\ssl_test_ctx.c" +ssl_test_ctx.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test_ctx.c" 2>&1 > test\ssl_test_ctx.d + IF EXIST test\ssl_test.exe.manifest DEL /F /Q test\ssl_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ssl_test.exe @C:\Users\xavie\AppData\Local\Temp\nm1560.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ssl_test.exe.manifest mt -nologo -manifest test\ssl_test.exe.manifest -outputresource:test\ssl_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ssl_test_ctx_test.obj "..\..\openssl-1.1.1h\test\ssl_test_ctx_test.c" +ssl_test_ctx_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test_ctx_test.c" 2>&1 > test\ssl_test_ctx_test.d + IF EXIST test\ssl_test_ctx_test.exe.manifest DEL /F /Q test\ssl_test_ctx_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ssl_test_ctx_test.exe @C:\Users\xavie\AppData\Local\Temp\nm185F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ssl_test_ctx_test.exe.manifest mt -nologo -manifest test\ssl_test_ctx_test.exe.manifest -outputresource:test\ssl_test_ctx_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\sslapitest.obj "..\..\openssl-1.1.1h\test\sslapitest.c" +sslapitest.c +..\..\openssl-1.1.1h\test\sslapitest.c(361): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(362): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(666): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(673): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(1948): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(1973): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'long', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(2062): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(2118): warning C4267: '='ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(3906): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\sslapitest.c(4854): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslapitest.c" 2>&1 > test\sslapitest.d + IF EXIST test\sslapitest.exe.manifest DEL /F /Q test\sslapitest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sslapitest.exe @C:\Users\xavie\AppData\Local\Temp\nm1DAF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sslapitest.exe.manifest mt -nologo -manifest test\sslapitest.exe.manifest -outputresource:test\sslapitest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\sslbuffertest.obj "..\..\openssl-1.1.1h\test\sslbuffertest.c" +sslbuffertest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslbuffertest.c" 2>&1 > test\sslbuffertest.d + IF EXIST test\sslbuffertest.exe.manifest DEL /F /Q test\sslbuffertest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sslbuffertest.exe @C:\Users\xavie\AppData\Local\Temp\nm20BE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sslbuffertest.exe.manifest mt -nologo -manifest test\sslbuffertest.exe.manifest -outputresource:test\sslbuffertest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\sslcorrupttest.obj "..\..\openssl-1.1.1h\test\sslcorrupttest.c" +sslcorrupttest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslcorrupttest.c" 2>&1 > test\sslcorrupttest.d + IF EXIST test\sslcorrupttest.exe.manifest DEL /F /Q test\sslcorrupttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sslcorrupttest.exe @C:\Users\xavie\AppData\Local\Temp\nm23CC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sslcorrupttest.exe.manifest mt -nologo -manifest test\sslcorrupttest.exe.manifest -outputresource:test\sslcorrupttest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ssltest_old.obj "..\..\openssl-1.1.1h\test\ssltest_old.c" +ssltest_old.c +..\..\openssl-1.1.1h\test\ssltest_old.c(310): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\ssltest_old.c(1682): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'unsigned int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssltest_old.c" 2>&1 > test\ssltest_old.d + IF EXIST test\ssltest_old.exe.manifest DEL /F /Q test\ssltest_old.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ssltest_old.exe @C:\Users\xavie\AppData\Local\Temp\nm28BE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ssltest_old.exe.manifest mt -nologo -manifest test\ssltest_old.exe.manifest -outputresource:test\ssltest_old.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\stack_test.obj "..\..\openssl-1.1.1h\test\stack_test.c" +stack_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\stack_test.c" 2>&1 > test\stack_test.d + IF EXIST test\stack_test.exe.manifest DEL /F /Q test\stack_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\stack_test.exe @C:\Users\xavie\AppData\Local\Temp\nm2B8E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\stack_test.exe.manifest mt -nologo -manifest test\stack_test.exe.manifest -outputresource:test\stack_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\sysdefaulttest.obj "..\..\openssl-1.1.1h\test\sysdefaulttest.c" +sysdefaulttest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sysdefaulttest.c" 2>&1 > test\sysdefaulttest.d + IF EXIST test\sysdefaulttest.exe.manifest DEL /F /Q test\sysdefaulttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sysdefaulttest.exe @C:\Users\xavie\AppData\Local\Temp\nm2E9C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sysdefaulttest.exe.manifest mt -nologo -manifest test\sysdefaulttest.exe.manifest -outputresource:test\sysdefaulttest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\test_test.obj "..\..\openssl-1.1.1h\test\test_test.c" +test_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\test_test.c" 2>&1 > test\test_test.d + IF EXIST test\test_test.exe.manifest DEL /F /Q test\test_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\test_test.exe @C:\Users\xavie\AppData\Local\Temp\nm31DA.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\test_test.exe.manifest mt -nologo -manifest test\test_test.exe.manifest -outputresource:test\test_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\threadstest.obj "..\..\openssl-1.1.1h\test\threadstest.c" +threadstest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\threadstest.c" 2>&1 > test\threadstest.d + IF EXIST test\threadstest.exe.manifest DEL /F /Q test\threadstest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\threadstest.exe @C:\Users\xavie\AppData\Local\Temp\nm35B3.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\threadstest.exe.manifest mt -nologo -manifest test\threadstest.exe.manifest -outputresource:test\threadstest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\time_offset_test.obj "..\..\openssl-1.1.1h\test\time_offset_test.c" +time_offset_test.c +..\..\openssl-1.1.1h\test\time_offset_test.c(75): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\time_offset_test.c" 2>&1 > test\time_offset_test.d + IF EXIST test\time_offset_test.exe.manifest DEL /F /Q test\time_offset_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\time_offset_test.exe @C:\Users\xavie\AppData\Local\Temp\nm3873.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\time_offset_test.exe.manifest mt -nologo -manifest test\time_offset_test.exe.manifest -outputresource:test\time_offset_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\tls13ccstest.obj "..\..\openssl-1.1.1h\test\tls13ccstest.c" +tls13ccstest.c +..\..\openssl-1.1.1h\test\tls13ccstest.c(240): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\tls13ccstest.c" 2>&1 > test\tls13ccstest.d + IF EXIST test\tls13ccstest.exe.manifest DEL /F /Q test\tls13ccstest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\tls13ccstest.exe @C:\Users\xavie\AppData\Local\Temp\nm3BDF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\tls13ccstest.exe.manifest mt -nologo -manifest test\tls13ccstest.exe.manifest -outputresource:test\tls13ccstest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\tls13encryptiontest.obj "..\..\openssl-1.1.1h\test\tls13encryptiontest.c" +tls13encryptiontest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\tls13encryptiontest.c" 2>&1 > test\tls13encryptiontest.d + IF EXIST test\tls13encryptiontest.exe.manifest DEL /F /Q test\tls13encryptiontest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\tls13encryptiontest.exe @C:\Users\xavie\AppData\Local\Temp\nm4016.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\tls13encryptiontest.exe.manifest mt -nologo -manifest test\tls13encryptiontest.exe.manifest -outputresource:test\tls13encryptiontest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\uitest.obj "..\..\openssl-1.1.1h\test\uitest.c" +uitest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\uitest.c" 2>&1 > test\uitest.d + IF EXIST test\uitest.exe.manifest DEL /F /Q test\uitest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\uitest.exe @C:\Users\xavie\AppData\Local\Temp\nm443E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\uitest.exe.manifest mt -nologo -manifest test\uitest.exe.manifest -outputresource:test\uitest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\v3ext.obj "..\..\openssl-1.1.1h\test\v3ext.c" +v3ext.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\v3ext.c" 2>&1 > test\v3ext.d + IF EXIST test\v3ext.exe.manifest DEL /F /Q test\v3ext.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\v3ext.exe @C:\Users\xavie\AppData\Local\Temp\nm473C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\v3ext.exe.manifest mt -nologo -manifest test\v3ext.exe.manifest -outputresource:test\v3ext.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\v3nametest.obj "..\..\openssl-1.1.1h\test\v3nametest.c" +v3nametest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\v3nametest.c" 2>&1 > test\v3nametest.d + IF EXIST test\v3nametest.exe.manifest DEL /F /Q test\v3nametest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\v3nametest.exe @C:\Users\xavie\AppData\Local\Temp\nm4A2B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\v3nametest.exe.manifest mt -nologo -manifest test\v3nametest.exe.manifest -outputresource:test\v3nametest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\verify_extra_test.obj "..\..\openssl-1.1.1h\test\verify_extra_test.c" +verify_extra_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\verify_extra_test.c" 2>&1 > test\verify_extra_test.d + IF EXIST test\verify_extra_test.exe.manifest DEL /F /Q test\verify_extra_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\verify_extra_test.exe @C:\Users\xavie\AppData\Local\Temp\nm4CEB.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\verify_extra_test.exe.manifest mt -nologo -manifest test\verify_extra_test.exe.manifest -outputresource:test\verify_extra_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\versions.obj "..\..\openssl-1.1.1h\test\versions.c" +versions.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\versions.c" 2>&1 > test\versions.d + IF EXIST test\versions.exe.manifest DEL /F /Q test\versions.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\versions.exe @C:\Users\xavie\AppData\Local\Temp\nm4FEA.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\versions.exe.manifest mt -nologo -manifest test\versions.exe.manifest -outputresource:test\versions.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\wpackettest.obj "..\..\openssl-1.1.1h\test\wpackettest.c" +wpackettest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\wpackettest.c" 2>&1 > test\wpackettest.d + IF EXIST test\wpackettest.exe.manifest DEL /F /Q test\wpackettest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\wpackettest.exe @C:\Users\xavie\AppData\Local\Temp\nm51FE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\wpackettest.exe.manifest mt -nologo -manifest test\wpackettest.exe.manifest -outputresource:test\wpackettest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\x509_check_cert_pkey_test.obj "..\..\openssl-1.1.1h\test\x509_check_cert_pkey_test.c" +x509_check_cert_pkey_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_check_cert_pkey_test.c" 2>&1 > test\x509_check_cert_pkey_test.d + IF EXIST test\x509_check_cert_pkey_test.exe.manifest DEL /F /Q test\x509_check_cert_pkey_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\x509_check_cert_pkey_test.exe @C:\Users\xavie\AppData\Local\Temp\nm54CE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\x509_check_cert_pkey_test.exe.manifest mt -nologo -manifest test\x509_check_cert_pkey_test.exe.manifest -outputresource:test\x509_check_cert_pkey_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\x509_dup_cert_test.obj "..\..\openssl-1.1.1h\test\x509_dup_cert_test.c" +x509_dup_cert_test.c +..\..\openssl-1.1.1h\test\x509_dup_cert_test.c(40): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'const int', perte possible de donn‚es +..\..\openssl-1.1.1h\test\x509_dup_cert_test.c(45): warning C4267: 'fonction'ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_dup_cert_test.c" 2>&1 > test\x509_dup_cert_test.d + IF EXIST test\x509_dup_cert_test.exe.manifest DEL /F /Q test\x509_dup_cert_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\x509_dup_cert_test.exe @C:\Users\xavie\AppData\Local\Temp\nm57BD.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\x509_dup_cert_test.exe.manifest mt -nologo -manifest test\x509_dup_cert_test.exe.manifest -outputresource:test\x509_dup_cert_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\x509_internal_test.obj "..\..\openssl-1.1.1h\test\x509_internal_test.c" +x509_internal_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_internal_test.c" 2>&1 > test\x509_internal_test.d + IF EXIST test\x509_internal_test.exe.manifest DEL /F /Q test\x509_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\x509_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm5AEB.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\x509_internal_test.exe.manifest mt -nologo -manifest test\x509_internal_test.exe.manifest -outputresource:test\x509_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\x509_time_test.obj "..\..\openssl-1.1.1h\test\x509_time_test.c" +x509_time_test.c +..\..\openssl-1.1.1h\test\x509_time_test.c(264): warning C4267: '='ÿ: conversion de 'size_t' en 'int', perte possible de donn‚es + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_time_test.c" 2>&1 > test\x509_time_test.d + IF EXIST test\x509_time_test.exe.manifest DEL /F /Q test\x509_time_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\x509_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nm5DE9.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\x509_time_test.exe.manifest mt -nologo -manifest test\x509_time_test.exe.manifest -outputresource:test\x509_time_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\x509aux.obj "..\..\openssl-1.1.1h\test\x509aux.c" +x509aux.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509aux.c" 2>&1 > test\x509aux.d + IF EXIST test\x509aux.exe.manifest DEL /F /Q test\x509aux.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\x509aux.exe @C:\Users\xavie\AppData\Local\Temp\nm60F7.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\x509aux.exe.manifest mt -nologo -manifest test\x509aux.exe.manifest -outputresource:test\x509aux.exe + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\apps\CA.pl.in" > "apps\CA.pl" + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\apps\tsget.in" > "apps\tsget.pl" + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\tools\c_rehash.in" > "tools\c_rehash.pl" diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-release-vs2019.config.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-release-vs2019.config.log new file mode 100644 index 0000000..fc8c581 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-release-vs2019.config.log @@ -0,0 +1,20 @@ +Configured with: perl C:\work\hlsdl\openssl-1.1.1h\Configure VC-WIN64A enable-static-engine --prefix=C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019 --openssldir=./ssl no-shared -static no-asm +Configuring OpenSSL version 1.1.1h (0x1010108fL) for VC-WIN64A +Using os-specific seed configuration +Creating configdata.pm +Creating makefile + +********************************************************************** +*** *** +*** OpenSSL has been successfully configured *** +*** *** +*** If you encounter a problem while building, please open an *** +*** issue on GitHub *** +*** and include the output from the following command: *** +*** *** +*** perl configdata.pm --dump *** +*** *** +*** (If you are new to OpenSSL, you might want to consult the *** +*** 'Troubleshooting' section in the INSTALL file first) *** +*** *** +********************************************************************** diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-release-vs2019.install.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-release-vs2019.install.log new file mode 100644 index 0000000..6b510f8 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-release-vs2019.install.log @@ -0,0 +1,4140 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / _build_libs + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing runtime libraries +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/bin' +*** Installing development files +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl' +Copying: ../../openssl-1.1.1h/include/openssl/aes.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/aes.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/asn1.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1_mac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/asn1_mac.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/asn1err.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1t.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/asn1t.h +Copying: ../../openssl-1.1.1h/include/openssl/async.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/async.h +Copying: ../../openssl-1.1.1h/include/openssl/asyncerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/asyncerr.h +Copying: ../../openssl-1.1.1h/include/openssl/bio.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/bio.h +Copying: ../../openssl-1.1.1h/include/openssl/bioerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/bioerr.h +Copying: ../../openssl-1.1.1h/include/openssl/blowfish.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/blowfish.h +Copying: ../../openssl-1.1.1h/include/openssl/bn.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/bn.h +Copying: ../../openssl-1.1.1h/include/openssl/bnerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/bnerr.h +Copying: ../../openssl-1.1.1h/include/openssl/buffer.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/buffer.h +Copying: ../../openssl-1.1.1h/include/openssl/buffererr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/buffererr.h +Copying: ../../openssl-1.1.1h/include/openssl/camellia.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/camellia.h +Copying: ../../openssl-1.1.1h/include/openssl/cast.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/cast.h +Copying: ../../openssl-1.1.1h/include/openssl/cmac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/cmac.h +Copying: ../../openssl-1.1.1h/include/openssl/cms.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/cms.h +Copying: ../../openssl-1.1.1h/include/openssl/cmserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/cmserr.h +Copying: ../../openssl-1.1.1h/include/openssl/comp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/comp.h +Copying: ../../openssl-1.1.1h/include/openssl/comperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/comperr.h +Copying: ../../openssl-1.1.1h/include/openssl/conf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/conf.h +Copying: ../../openssl-1.1.1h/include/openssl/conf_api.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/conf_api.h +Copying: ../../openssl-1.1.1h/include/openssl/conferr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/conferr.h +Copying: ../../openssl-1.1.1h/include/openssl/crypto.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/crypto.h +Copying: ../../openssl-1.1.1h/include/openssl/cryptoerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/cryptoerr.h +Copying: ../../openssl-1.1.1h/include/openssl/ct.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/ct.h +Copying: ../../openssl-1.1.1h/include/openssl/cterr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/cterr.h +Copying: ../../openssl-1.1.1h/include/openssl/des.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/des.h +Copying: ../../openssl-1.1.1h/include/openssl/dh.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/dh.h +Copying: ../../openssl-1.1.1h/include/openssl/dherr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/dherr.h +Copying: ../../openssl-1.1.1h/include/openssl/dsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/dsa.h +Copying: ../../openssl-1.1.1h/include/openssl/dsaerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/dsaerr.h +Copying: ../../openssl-1.1.1h/include/openssl/dtls1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/dtls1.h +Copying: ../../openssl-1.1.1h/include/openssl/e_os2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/e_os2.h +Copying: ../../openssl-1.1.1h/include/openssl/ebcdic.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/ebcdic.h +Copying: ../../openssl-1.1.1h/include/openssl/ec.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/ec.h +Copying: ../../openssl-1.1.1h/include/openssl/ecdh.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/ecdh.h +Copying: ../../openssl-1.1.1h/include/openssl/ecdsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/ecdsa.h +Copying: ../../openssl-1.1.1h/include/openssl/ecerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/ecerr.h +Copying: ../../openssl-1.1.1h/include/openssl/engine.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/engine.h +Copying: ../../openssl-1.1.1h/include/openssl/engineerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/engineerr.h +Copying: ../../openssl-1.1.1h/include/openssl/err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/err.h +Copying: ../../openssl-1.1.1h/include/openssl/evp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/evp.h +Copying: ../../openssl-1.1.1h/include/openssl/evperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/evperr.h +Copying: ../../openssl-1.1.1h/include/openssl/hmac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/hmac.h +Copying: ../../openssl-1.1.1h/include/openssl/idea.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/idea.h +Copying: ../../openssl-1.1.1h/include/openssl/kdf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/kdf.h +Copying: ../../openssl-1.1.1h/include/openssl/kdferr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/kdferr.h +Copying: ../../openssl-1.1.1h/include/openssl/lhash.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/lhash.h +Copying: ../../openssl-1.1.1h/include/openssl/md2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/md2.h +Copying: ../../openssl-1.1.1h/include/openssl/md4.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/md4.h +Copying: ../../openssl-1.1.1h/include/openssl/md5.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/md5.h +Copying: ../../openssl-1.1.1h/include/openssl/mdc2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/mdc2.h +Copying: ../../openssl-1.1.1h/include/openssl/modes.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/modes.h +Copying: ../../openssl-1.1.1h/include/openssl/obj_mac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/obj_mac.h +Copying: ../../openssl-1.1.1h/include/openssl/objects.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/objects.h +Copying: ../../openssl-1.1.1h/include/openssl/objectserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/objectserr.h +Copying: ../../openssl-1.1.1h/include/openssl/ocsp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/ocsp.h +Copying: ../../openssl-1.1.1h/include/openssl/ocsperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/ocsperr.h +Copying: ../../openssl-1.1.1h/include/openssl/opensslv.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/opensslv.h +Copying: ../../openssl-1.1.1h/include/openssl/ossl_typ.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/ossl_typ.h +Copying: ../../openssl-1.1.1h/include/openssl/pem.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/pem.h +Copying: ../../openssl-1.1.1h/include/openssl/pem2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/pem2.h +Copying: ../../openssl-1.1.1h/include/openssl/pemerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/pemerr.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs12.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/pkcs12.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs12err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/pkcs12err.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs7.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/pkcs7.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs7err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/pkcs7err.h +Copying: ../../openssl-1.1.1h/include/openssl/rand.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/rand.h +Copying: ../../openssl-1.1.1h/include/openssl/rand_drbg.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/rand_drbg.h +Copying: ../../openssl-1.1.1h/include/openssl/randerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/randerr.h +Copying: ../../openssl-1.1.1h/include/openssl/rc2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/rc2.h +Copying: ../../openssl-1.1.1h/include/openssl/rc4.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/rc4.h +Copying: ../../openssl-1.1.1h/include/openssl/rc5.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/rc5.h +Copying: ../../openssl-1.1.1h/include/openssl/ripemd.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/ripemd.h +Copying: ../../openssl-1.1.1h/include/openssl/rsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/rsa.h +Copying: ../../openssl-1.1.1h/include/openssl/rsaerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/rsaerr.h +Copying: ../../openssl-1.1.1h/include/openssl/safestack.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/safestack.h +Copying: ../../openssl-1.1.1h/include/openssl/seed.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/seed.h +Copying: ../../openssl-1.1.1h/include/openssl/sha.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/sha.h +Copying: ../../openssl-1.1.1h/include/openssl/srp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/srp.h +Copying: ../../openssl-1.1.1h/include/openssl/srtp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/srtp.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/ssl.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/ssl2.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl3.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/ssl3.h +Copying: ../../openssl-1.1.1h/include/openssl/sslerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/sslerr.h +Copying: ../../openssl-1.1.1h/include/openssl/stack.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/stack.h +Copying: ../../openssl-1.1.1h/include/openssl/store.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/store.h +Copying: ../../openssl-1.1.1h/include/openssl/storeerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/storeerr.h +Copying: ../../openssl-1.1.1h/include/openssl/symhacks.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/symhacks.h +Copying: ../../openssl-1.1.1h/include/openssl/tls1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/tls1.h +Copying: ../../openssl-1.1.1h/include/openssl/ts.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/ts.h +Copying: ../../openssl-1.1.1h/include/openssl/tserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/tserr.h +Copying: ../../openssl-1.1.1h/include/openssl/txt_db.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/txt_db.h +Copying: ../../openssl-1.1.1h/include/openssl/ui.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/ui.h +Copying: ../../openssl-1.1.1h/include/openssl/uierr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/uierr.h +Copying: ../../openssl-1.1.1h/include/openssl/whrlpool.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/whrlpool.h +Copying: ../../openssl-1.1.1h/include/openssl/x509.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/x509.h +Copying: ../../openssl-1.1.1h/include/openssl/x509_vfy.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/x509_vfy.h +Copying: ../../openssl-1.1.1h/include/openssl/x509err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/x509err.h +Copying: ../../openssl-1.1.1h/include/openssl/x509v3.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/x509v3.h +Copying: ../../openssl-1.1.1h/include/openssl/x509v3err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/x509v3err.h +Copying: ./include/openssl/opensslconf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/include/openssl/opensslconf.h +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/lib' +Copying: libcrypto.lib to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/lib/libcrypto.lib +Copying: libssl.lib to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/lib/libssl.lib +Copying: ossl_static.pdb to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/lib/ossl_static.pdb + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / _build_engines + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing engines +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/lib/engines-1_1' + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / _build_programs + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing runtime programs +Copying: apps//openssl.exe to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/bin/openssl.exe +Copying: apps//openssl.pdb to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/bin/openssl.pdb +Copying: ./tools/c_rehash.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/bin/c_rehash.pl + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/ssl' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/ssl/certs' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/ssl/private' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/ssl/misc' +Copying: ../../openssl-1.1.1h/apps/openssl.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/ssl/openssl.cnf.dist +Copying: ../../openssl-1.1.1h/apps/openssl.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/ssl/openssl.cnf +Copying: ./apps/CA.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/ssl/misc/CA.pl +Copying: ./apps/tsget.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/ssl/misc/tsget.pl +Copying: ../../openssl-1.1.1h/apps/ct_log_list.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/ssl/ct_log_list.cnf.dist +Copying: ../../openssl-1.1.1h/apps/ct_log_list.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x64-static-release-vs2019/ssl/ct_log_list.cnf + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\process_docs.pl" "--destdir=C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html" --type=html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\asn1parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-asn1parse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\asn1parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\CA.pl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-ca.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\cms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-cms.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\cms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\crl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\crl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\crl2pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-crl2pkcs7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\crl2pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\dgst.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-dgst.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\dgst.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\dhparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-dhparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\dhparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\dsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-dsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\dsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\dsaparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-dsaparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\dsaparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\ec.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-ec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\ec.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\ecparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-ecparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\ecparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\enc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\enc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\engine.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\engine.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\errstr.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-errstr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\errstr.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\gendsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-gendsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\gendsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\genpkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-genpkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\genpkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\genrsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-genrsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\genrsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\nseq.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-nseq.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\nseq.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\ocsp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-ocsp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\ocsp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\passwd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-passwd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\passwd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\pkcs12.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-pkcs12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\pkcs12.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-pkcs7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\pkcs8.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-pkcs8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\pkcs8.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\pkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-pkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\pkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\pkeyparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-pkeyparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\pkeyparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\pkeyutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-pkeyutl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\pkeyutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-prime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-c_rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\c_rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\req.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-req.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\req.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\rsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-rsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\rsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\rsautl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-rsautl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\rsautl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\s_client.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-s_client.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\s_client.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\s_server.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-s_server.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\s_server.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\s_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-s_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\s_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\sess_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-sess_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\sess_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\smime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-smime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\smime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\speed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-speed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\speed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\spkac.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-spkac.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\spkac.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\srp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-srp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\srp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\storeutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-storeutl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\storeutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\ts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-ts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\ts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\tsget.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-tsget.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\tsget.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\x509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\openssl-x509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man1\x509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS_get0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS_get0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS_get0_professionInfos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS_set0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS_set0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS_set0_professionInfos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSION_SYNTAX_get0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSION_SYNTAX_get0_contentsOfAdmissions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSION_SYNTAX_set0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSION_SYNTAX_set0_contentsOfAdmissions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityId.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityURL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityText.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityId.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityURL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityText.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PROFESSION_INFOS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PROFESSION_INFO_get0_addProfessionInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PROFESSION_INFO_get0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PROFESSION_INFO_get0_professionItems.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PROFESSION_INFO_get0_professionOIDs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PROFESSION_INFO_get0_registrationNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PROFESSION_INFO_set0_addProfessionInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PROFESSION_INFO_set0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PROFESSION_INFO_set0_professionItems.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PROFESSION_INFO_set0_professionOIDs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PROFESSION_INFO_set0_registrationNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_generate_nconf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_generate_v3.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_generate_nconf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_INTEGER_get_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_INTEGER_set_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_INTEGER_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_INTEGER_set_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_INTEGER_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_to_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_INTEGER_to_BN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_ENUMERATED_get_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_ENUMERATED_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_ENUMERATED_set_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_ENUMERATED_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_to_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_ENUMERATED_to_BN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_ITEM_lookup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_ITEM_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_ITEM_lookup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_OBJECT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_OBJECT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_OBJECT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_get0_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_to_UTF8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_type_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_tag2str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_print_ex_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_TABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_TABLE_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_TABLE_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_UTCTIME_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_GENERALIZEDTIME_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_UTCTIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_GENERALIZEDTIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_UTCTIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_GENERALIZEDTIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_UTCTIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_GENERALIZEDTIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set_string_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_normalize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_to_tm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_UTCTIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_GENERALIZEDTIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_diff.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_cmp_time_t.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_UTCTIME_cmp_time_t.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_compare.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_to_generalizedtime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TYPE_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TYPE_set1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TYPE_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TYPE_unpack_sequence.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TYPE_pack_sequence.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_get_wait_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_init_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_cleanup_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_pause_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_get_current_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_block_pause.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_unblock_pause.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_is_capable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_set_wait_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_get_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_get_all_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_get_changed_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_clear_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BF_set_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BF_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BF_ecb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BF_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BF_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BF_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BF_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDR_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDR_clear.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDR_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDR_rawmake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDR_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDR_rawaddress.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDR_rawport.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDR_hostname_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDR_service_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDR_path_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_lookup_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDRINFO_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDRINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDRINFO_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDRINFO_socktype.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDRINFO_protocol.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDRINFO_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_lookup_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_socket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_bind.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_listen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_accept_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_closesocket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ptr_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_int_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_seek.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_tell.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_flush.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_wpending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ctrl_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ctrl_wpending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_info_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_base64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_buffer_num_lines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_read_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_write_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_buffer_read_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_cipher_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_cipher_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_md_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_null.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_do_handshake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_ssl_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_ssl_renegotiate_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_num_renegotiates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_ssl_renegotiate_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_new_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_new_ssl_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_new_buffer_ssl_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ssl_copy_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ssl_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_method_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDH_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDH_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDH_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_get_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_set_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_get_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_set_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_get_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_set_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_get_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_set_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_get_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_set_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_get_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_set_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_get_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_set_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_get_destroy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_set_destroy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_get_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_set_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_vfree.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_free_all.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_new_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_parse_hostserv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_hostserv_priorities.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_parse_hostserv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_vprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_snprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_vsnprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_accept_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_accept_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_accept_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_accept_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_new_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_nbio_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_accept_bios.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_peer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_peer_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_accept_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_accept_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_bind_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_bind_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_do_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_make_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_destroy_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_shutdown_wr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_write_buf_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_write_buf_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_new_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_write_guarantee.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ctrl_get_write_guarantee.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ctrl_get_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_ctrl_reset_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_conn_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_conn_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_new_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_conn_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_conn_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_conn_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_conn_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_conn_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_conn_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_nbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_do_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_new_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_new_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_new_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_read_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_write_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_append_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_rw_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_secmem.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_mem_eof_return.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_mem_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_mem_buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_mem_ptr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_new_mem_buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_null.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_socket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_new_socket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_s_socket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_callback_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_callback_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_debug_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_callback_fn_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_callback_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_should_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_should_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_should_io_special.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_retry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_retry_BIO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_get_retry_reason.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_set_retry_reason.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_sub.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_sqr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_div.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mod.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_nnmod.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mod_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mod_sub.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mod_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mod_sqr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_gcd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_sub_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mul_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_div_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mod_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_convert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_invert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_convert_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_invert_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_is_current_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_set_current_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_create_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_bn2binpad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_bin2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_bn2lebinpad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_lebin2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_bn2hex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_bn2dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_hex2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_dec2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_bn2mpi.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mpi2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_ucmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_is_zero.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_is_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_is_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_is_odd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_with_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_CTX_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_CTX_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_CTX_end.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_generate_prime_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_is_prime_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_is_prime_fasttest_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_GENCB_call.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_GENCB_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_GENCB_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_GENCB_set_old.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_GENCB_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_GENCB_get_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_is_prime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_is_prime_fasttest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mod_inverse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_MONT_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_MONT_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_MONT_CTX_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_MONT_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_from_montgomery.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_to_montgomery.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_div_recp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_RECP_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_RECP_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_RECP_CTX_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_clear.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_num_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_num_bits_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_priv_rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_pseudo_rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_priv_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_pseudo_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_security_bits.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_clear_bit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_is_bit_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_mask_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_lshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_lshift1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_rshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_rshift1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_swap.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_value_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_set_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_get_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BUF_MEM_new_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BUF_MEM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BUF_MEM_grow.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BUF_MEM_grow_clean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BUF_reverse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_add1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get1_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_add0_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_add1_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get1_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_add1_recipient_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_add0_recipient_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_add1_recipient_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_add1_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_SignerInfo_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_add1_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_compress.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_final.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_RecipientInfo_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_RecipientInfo_ktri_get0_signer_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_RecipientInfo_ktri_cert_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_RecipientInfo_set0_pkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_RecipientInfo_kekri_get0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_RecipientInfo_kekri_id_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_RecipientInfo_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_RecipientInfo_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_RecipientInfo_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_SignerInfo_set1_signer_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_SignerInfo_get0_signer_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_SignerInfo_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_SignerInfo_cert_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_set1_eContentType.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get0_eContentType.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get0_content.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_ReceiptRequest_create0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_add1_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_ReceiptRequest_get0_values.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_sign_receipt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_uncompress.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_get0_signers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_verify_receipt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CONF_modules_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CONF_modules_unload.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CONF_modules_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CONF_modules_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CONF_modules_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_EX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_EX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_EX_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_free_ex_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_free_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_new_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_memcmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_THREAD_lock_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_THREAD_read_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_THREAD_write_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_THREAD_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_THREAD_lock_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_atomic_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_set1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_set1_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_log_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CTLOG_new_from_base64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CTLOG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CTLOG_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CTLOG_get0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CTLOG_get0_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CTLOG_STORE_get0_log_by_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CTLOG_STORE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CTLOG_STORE_load_default_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CTLOG_STORE_load_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_DHparams.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_DHparams.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS8PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS8PrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS8PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS8PrivateKey_nid_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS8PrivateKey_nid_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_AutoPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_SSL_SESSION.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_SSL_SESSION.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ACCESS_DESCRIPTION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ADMISSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASIdOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASIdentifierChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASIdentifiers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASN1_BIT_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASN1_BMPSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASN1_GENERALIZEDTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASN1_GENERALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASN1_IA5STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASN1_NULL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASN1_PRINTABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASN1_PRINTABLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASN1_SEQUENCE_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASN1_SET_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASN1_T61STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASN1_TIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASN1_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASN1_UINTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASN1_UNIVERSALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASN1_UTCTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASN1_UTF8STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASN1_VISIBLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ASRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_AUTHORITY_INFO_ACCESS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_AUTHORITY_KEYID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_BASIC_CONSTRAINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_CERTIFICATEPOLICIES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_CMS_ContentInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_CMS_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_CMS_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_CRL_DIST_POINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_DIRECTORYSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_DISPLAYTEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_DIST_POINT_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_DSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_DSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_DSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_DSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_DSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_DSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ECDSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ECParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ECPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ECPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_EC_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_EC_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_EDIPARTYNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ESS_CERT_ID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ESS_ISSUER_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ESS_SIGNING_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_EXTENDED_KEY_USAGE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_GENERAL_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_GENERAL_NAMES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_IPAddressChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_IPAddressFamily.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_IPAddressOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_IPAddressRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_ISSUING_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_NETSCAPE_SPKAC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_NETSCAPE_SPKI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_NOTICEREF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_OCSP_BASICRESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_OCSP_CERTID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_OCSP_CERTSTATUS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_OCSP_CRLID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_OCSP_ONEREQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_OCSP_REQINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_OCSP_REQUEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_OCSP_RESPBYTES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_OCSP_RESPDATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_OCSP_RESPID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_OCSP_RESPONSE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_OCSP_REVOKEDINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_OCSP_SERVICELOC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_OCSP_SIGNATURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_OCSP_SINGLERESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_OTHERNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PBE2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PBEPARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PBKDF2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS12_BAGS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS12_MAC_DATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS12_SAFEBAG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS12_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS12_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS7_DIGEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS7_ENCRYPT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS7_ENC_CONTENT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS7_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS7_ISSUER_AND_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS7_RECIP_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS7_SIGNED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS7_SIGNER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS7_SIGN_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS7_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS7_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS8_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKCS8_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PKEY_USAGE_PERIOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_POLICYINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_POLICYQUALINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PROXY_CERT_INFO_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PROXY_POLICY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_RSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_RSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_RSAPublicKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_RSAPublicKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_RSA_OAEP_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_RSA_PSS_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_RSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_RSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_SCRYPT_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_SXNET.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_SXNETID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_TS_ACCURACY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_TS_MSG_IMPRINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_TS_MSG_IMPRINT_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_TS_MSG_IMPRINT_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_TS_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_TS_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_TS_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_TS_RESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_TS_RESP_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_TS_RESP_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_TS_STATUS_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_TS_TST_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_TS_TST_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_TS_TST_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_USERNOTICE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509_ALGOR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509_ALGORS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509_ATTRIBUTE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509_CERT_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509_CINF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509_CRL_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509_CRL_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509_CRL_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509_EXTENSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509_NAME_ENTRY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509_REQ_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509_VAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ACCESS_DESCRIPTION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ADMISSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASIdOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASIdentifierChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASIdentifiers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASN1_BIT_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASN1_BMPSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASN1_GENERALIZEDTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASN1_GENERALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASN1_IA5STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASN1_NULL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASN1_PRINTABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASN1_PRINTABLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASN1_SEQUENCE_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASN1_SET_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASN1_T61STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASN1_TIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASN1_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASN1_UNIVERSALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASN1_UTCTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASN1_UTF8STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASN1_VISIBLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASN1_bio_stream.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ASRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_AUTHORITY_INFO_ACCESS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_AUTHORITY_KEYID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_BASIC_CONSTRAINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_CERTIFICATEPOLICIES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_CMS_ContentInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_CMS_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_CMS_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_CRL_DIST_POINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_DIRECTORYSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_DISPLAYTEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_DIST_POINT_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_DSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_DSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_DSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_DSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_DSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_DSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ECDSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ECParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ECPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ECPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_EC_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_EC_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_EDIPARTYNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ESS_CERT_ID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ESS_ISSUER_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ESS_SIGNING_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_EXTENDED_KEY_USAGE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_GENERAL_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_GENERAL_NAMES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_IPAddressChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_IPAddressFamily.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_IPAddressOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_IPAddressRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_ISSUING_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_NETSCAPE_SPKAC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_NETSCAPE_SPKI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_NOTICEREF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_OCSP_BASICRESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_OCSP_CERTID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_OCSP_CERTSTATUS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_OCSP_CRLID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_OCSP_ONEREQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_OCSP_REQINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_OCSP_REQUEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_OCSP_RESPBYTES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_OCSP_RESPDATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_OCSP_RESPID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_OCSP_RESPONSE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_OCSP_REVOKEDINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_OCSP_SERVICELOC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_OCSP_SIGNATURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_OCSP_SINGLERESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_OTHERNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PBE2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PBEPARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PBKDF2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS12_BAGS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS12_MAC_DATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS12_SAFEBAG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS12_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS12_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS7_DIGEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS7_ENCRYPT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS7_ENC_CONTENT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS7_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS7_ISSUER_AND_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS7_NDEF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS7_RECIP_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS7_SIGNED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS7_SIGNER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS7_SIGN_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS7_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS7_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS8PrivateKeyInfo_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS8PrivateKeyInfo_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS8_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS8_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKEY_USAGE_PERIOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_POLICYINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_POLICYQUALINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PROXY_CERT_INFO_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PROXY_POLICY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_RSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_RSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_RSAPublicKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_RSAPublicKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_RSA_OAEP_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_RSA_PSS_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_RSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_RSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_SCRYPT_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_SXNET.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_SXNETID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_TS_ACCURACY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_TS_MSG_IMPRINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_TS_MSG_IMPRINT_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_TS_MSG_IMPRINT_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_TS_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_TS_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_TS_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_TS_RESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_TS_RESP_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_TS_RESP_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_TS_STATUS_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_TS_TST_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_TS_TST_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_TS_TST_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_USERNOTICE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_X509_ALGOR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_X509_ALGORS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_X509_ATTRIBUTE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_X509_CERT_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_X509_CINF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_X509_CRL_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_X509_CRL_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_X509_CRL_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_X509_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_X509_EXTENSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_X509_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_X509_NAME_ENTRY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_X509_REQ_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_X509_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_X509_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_X509_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_X509_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_X509_VAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF_CONST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_SPECIAL_STACK_OF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_SPECIAL_STACK_OF_CONST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_value.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_new_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_reserve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_zero.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_delete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_delete_ptr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_unshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_shift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_pop_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_insert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_find_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_sort.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_is_sorted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_deep_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_set_cmp_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\sk_TYPE_new_reserve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_set_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_key_sched.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_set_key_checked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_set_key_unchecked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_set_odd_parity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_is_weak_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_ecb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_ecb2_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_ecb3_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_ncbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_cfb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_ofb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_pcbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_xcbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_ede2_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_ede2_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_ede2_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_ede3_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_ede3_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_ede3_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_cbc_cksum.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_quad_cksum.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_string_to_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_string_to_2keys.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_fcrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_crypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_generate_parameters_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_check_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_check_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_check_params_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_check_pub_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_set0_pqg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get0_g.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get0_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get0_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_set_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get_2048_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get_2048_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_get0_nist_prime_192.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_get0_nist_prime_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_get0_nist_prime_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_get0_nist_prime_384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_get0_nist_prime_521.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_get_rfc2409_prime_768.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_get_rfc2409_prime_1024.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_get_rfc3526_prime_1536.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_get_rfc3526_prime_2048.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_get_rfc3526_prime_3072.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_get_rfc3526_prime_4096.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_get_rfc3526_prime_6144.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BN_get_rfc3526_prime_8192.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_get_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_set_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_get_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_set_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_get_generate_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_set_generate_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_new_by_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_new_by_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_do_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_do_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_do_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_dup_DH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_generate_parameters_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_set0_pqg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_get0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_get0_g.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_get0_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_get0_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_get_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_set_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_get_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_set_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_get_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_set_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_SIG_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_SIG_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DTLS_get_data_mtu.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DTLS_set_timer_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DTLS_timer_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DTLS_set_timer_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DTLSv1_listen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_stateless.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DTLSv1_listen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GFp_mont_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GFp_nist_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GFp_nistp224_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GFp_nistp256_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GFp_nistp521_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GF2m_simple_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_METHOD_get_field_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_get0_order.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_order_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_get0_cofactor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_method_of.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_set_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_get0_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_get_order.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_get_cofactor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_set_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_get_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_set_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_get_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_set_point_conversion_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_get_point_conversion_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_get0_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_get_seed_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_set_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_get_degree.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_check_discriminant.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_get_basis_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_get_trinomial_basis.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_get_pentanomial_basis.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_get_ecparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_get_ecpkparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_new_from_ecparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_new_from_ecpkparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_new_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_new_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_new_by_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_set_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_get_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_set_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_get_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_set_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_get_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_get_builtin_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_get_enc_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_set_enc_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_get_enc_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_set_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new_by_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_get0_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_set_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_get0_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_set_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_get0_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_set_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_get_conv_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_set_conv_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_set_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_decoded_from_explicit_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_check_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_set_public_key_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_oct2key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_key2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_oct2priv.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_priv2oct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_priv2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_dbl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_invert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_is_at_infinity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_is_on_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_make_affine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINTs_make_affine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINTs_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_GROUP_have_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_set_Jprojective_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_point2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_method_of.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_set_to_infinity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_get_Jprojective_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_set_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_get_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_set_compressed_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_set_affine_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_get_affine_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_set_compressed_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_set_affine_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_get_affine_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_set_compressed_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_point2oct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_oct2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_point2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_bn2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_point2hex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_hex2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_SIG_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_SIG_get0_r.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_SIG_get0_s.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_SIG_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_do_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_do_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_sign_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_do_sign_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECPKParameters_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECPKParameters_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECPKParameters_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_by_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_cipher_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_default_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_default_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_default_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_default_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_digest_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_first.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_last.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_prev.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_ctrl_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_destroy_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_finish_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_init_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_load_privkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_load_pubkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_load_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_load_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_cmd_defns.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_cmd_is_executable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_ctrl_cmd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_ctrl_cmd_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_register_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_register_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_register_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_register_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_register_all_complete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_register_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_register_complete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_register_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_remove.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_cmd_defns.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_ctrl_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_default.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_default_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_default_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_default_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_default_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_default_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_default_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_default_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_destroy_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_finish_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_init_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_load_privkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_load_pubkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_get_table_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_load_builtin_engines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_register_all_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_register_all_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_register_all_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_register_all_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_register_all_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_register_all_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_set_table_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_unregister_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_unregister_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_unregister_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_unregister_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_unregister_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_unregister_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_clear_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_error_string_n.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_lib_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_func_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_reason_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_peek_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_peek_last_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_get_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_peek_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_peek_last_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_get_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_peek_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_peek_last_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_GET_FUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_GET_REASON.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_FATAL_ERROR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_load_error_strings.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_free_strings.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_PACK.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_get_next_error_library.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_print_errors_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_print_errors_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_add_error_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_add_error_vdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_remove_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_remove_thread_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_remove_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_set_mark.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_pop_to_mark.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ERR_set_mark.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_128_cbc_hmac_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_256_cbc_hmac_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_128_cbc_hmac_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_256_cbc_hmac_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_128_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_192_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_256_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_128_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_192_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_256_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_128_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_192_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_256_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_128_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_192_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_256_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_128_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_192_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_256_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_128_xts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes_256_xts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_128_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_192_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_256_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_128_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_192_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria_256_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_bf_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_bf_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_bf_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_bf_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_blake2b512.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_blake2s256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_blake2b512.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_BytesToKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_cast5_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_cast5_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_cast5_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_cast5_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_chacha20.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_chacha20_poly1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_chacha20.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_CTX_get_cipher_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_CTX_set_cipher_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_CTX_get_cipher_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_set_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_set_impl_ctx_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_set_do_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_set_set_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_set_get_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_get_do_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_get_set_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_get_get_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des_ede.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des_ede_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des_ede_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des_ede_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des_ede_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des_ede_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des_ede3.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des_ede3_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des_ede3_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des_ede3_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des_ede3_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des_ede3_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des_ede3_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des_ede3_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des_ede3_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_desx_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_CTX_copy_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_CTX_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_CTX_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_CTX_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_CTX_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_Digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestFinalXOF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_pkey_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_CTX_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_CTX_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_CTX_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_CTX_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_CTX_md_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_CTX_update_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_CTX_set_update_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_md_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_get_digestbyname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_get_digestbynid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_get_digestbyobj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_CTX_pkey_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_CTX_set_pkey_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestSignUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestSignFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestSign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestVerifyUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestVerifyFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestVerify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_ENCODE_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_ENCODE_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_ENCODE_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_ENCODE_CTX_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncodeUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncodeFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncodeBlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DecodeInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DecodeUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DecodeFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DecodeBlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DecryptInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DecryptUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DecryptFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CipherInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CipherUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CipherFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_CTX_set_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_CTX_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DecryptInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_DecryptFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CipherInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CipherFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_get_cipherbyname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_get_cipherbynid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_get_cipherbyobj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_CTX_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_CTX_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_CTX_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_CTX_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_CTX_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_CTX_get_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_CTX_set_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_CTX_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_CTX_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_CTX_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_param_to_asn1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_asn1_to_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_CIPHER_CTX_set_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_enc_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_idea_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_idea_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_idea_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_idea_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_md2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_md4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_md5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_md5_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_md5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_set_input_blocksize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_set_result_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_set_app_datasize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_set_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_set_final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_set_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_get_input_blocksize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_get_result_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_get_app_datasize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_get_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_get_final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_get_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_mdc2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_OpenUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_OpenFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_find_str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_add0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_add_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_private.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_siginf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_set_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_set_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_get_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_get_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_get0_asn1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_copy_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_missing_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_cmp_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl_str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_signature_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_signature_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_mac_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_pss_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_pubexp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_primes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_oaep_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_oaep_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set0_rsa_oaep_label.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_get0_rsa_oaep_label.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_q_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_prime_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_subprime_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_rfc5114.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dhx_rfc5114.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set0_dh_kdf_oid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_get0_dh_kdf_oid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set0_dh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_get0_dh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_ec_paramgen_curve_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_ec_param_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_cofactor_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_cofactor_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set0_ecdh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_get0_ecdh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_get1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_get1_id_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_new_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set1_pbe_pass.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set1_hkdf_salt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set1_hkdf_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_add1_hkdf_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_hkdf_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set1_scrypt_salt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_r.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_maxmem_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set1_tls1_prf_secret.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_add1_tls1_prf_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_decrypt_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_derive_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_derive_set_peer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_encrypt_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_get_default_digest_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_keygen_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_paramgen_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_keygen_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_gen_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_add0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_set_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_set_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_set_verify_recover.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_set_signctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_set_verifyctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_set_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_set_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_set_derive.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_set_digestsign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_set_digestverify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_set_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_set_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_set_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_set_digest_custom.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get_verify_recover.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get_signctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get_verifyctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get_derive.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get_digestsign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get_digestverify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_get_digest_custom.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_remove.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_new_raw_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_new_raw_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_new_CMAC_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_new_mac_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_get_raw_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_get_raw_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_print_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_print_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_get1_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_get1_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_get1_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_get1_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_get0_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_get0_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_get0_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_get0_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_assign_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_assign_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_assign_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_assign_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_assign_POLY1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_assign_SIPHASH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_get0_hmac.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_get0_poly1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_get0_siphash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_base_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set_alias_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_sign_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_verify_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_verify_recover.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_verify_recover_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_PKEY_verify_recover.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc2_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc2_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc2_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc2_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc2_40_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc2_64_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc4_40.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc4_hmac_md5.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc5_32_12_16_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc5_32_12_16_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc5_32_12_16_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc5_32_12_16_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_ripemd160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_SealUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_SealFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_seed_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_seed_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_seed_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_seed_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sha1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sha512_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sha512_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sha384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sha512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sha3_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sha3_384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sha3_512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_shake128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_shake256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_SignInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_SignUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_SignFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sm3.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sm4_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sm4_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sm4_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sm4_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sm4_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_VerifyInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_VerifyUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_VerifyFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_whirlpool.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\HMAC_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\HMAC_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\HMAC_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\HMAC_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\HMAC_Init_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\HMAC_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\HMAC_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\HMAC_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\HMAC_CTX_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\HMAC_CTX_get_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\HMAC_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_CMS_bio_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PKCS7_bio_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_re_X509_CRL_tbs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_re_X509_REQ_tbs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MD2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MD4.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MD2_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MD2_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MD2_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MD4_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MD4_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MD4_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MD5_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MD5_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MD5_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MDC2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MDC2_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MDC2_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2o_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\o2i_SCT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2o_SCT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2t_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_get0_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_nid2ln.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_nid2sn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_obj2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_txt2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_ln2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_sn2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_txt2obj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_obj2txt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_cert_id_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_CERTID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_id_issuer_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_id_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_id_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_basic_add1_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_check_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_copy_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_REQUEST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_request_add0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_request_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_request_add1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_request_onereq_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_request_onereq_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_get0_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_get0_signer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_get0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_get1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_get0_produced_at.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_get0_tbs_sigalg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_get0_respdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_single_get0_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_check_validity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_basic_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_response_get1_basic.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_response_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_RESPONSE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_RESPID_set_by_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_RESPID_set_by_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_RESPID_match.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_basic_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_basic_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_sendreq_nbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_REQ_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_set_max_response_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_REQ_CTX_add1_header.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_REQ_CTX_set1_req.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_sendreq_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OpenSSL_add_all_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OpenSSL_add_all_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EVP_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_Applink.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_no_config.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_fork_parent.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_fork_child.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_ia32cap.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_INIT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_INIT_set_config_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_INIT_set_config_appname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_INIT_set_config_file_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_INIT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_atexit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_thread_stop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_init_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_instrument_bus.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_instrument_bus2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_instrument_bus.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\LHASH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DECLARE_LHASH_OF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_HASHFUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_DOALL_FUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\LHASH_DOALL_ARG_FN_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\IMPLEMENT_LHASH_HASH_FN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\IMPLEMENT_LHASH_COMP_FN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\lh_TYPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\lh_TYPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\lh_TYPE_insert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\lh_TYPE_delete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\lh_TYPE_retrieve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\lh_TYPE_doall.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\lh_TYPE_doall_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\lh_TYPE_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_node_stats.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_node_usage_stats.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_node_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_node_usage_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_add_oid_module.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ENGINE_add_conf_module.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_clear_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_cleanse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_malloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_strdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_strndup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_memdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_strlcpy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_strlcat.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_hexstr2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_buf2hexstr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_hexchar2int.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_strdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_strndup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_mem_debug_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_mem_debug_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_mem_debug_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_mem_debug_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_clear_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_get_mem_functions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_set_mem_functions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_get_alloc_counts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_set_mem_debug.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_mem_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_mem_leaks.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_mem_leaks_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_mem_leaks_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_MALLOC_FAILURES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_MALLOC_FD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_secure_malloc_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_secure_malloc_initialized.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_secure_malloc_done.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_secure_malloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_secure_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_secure_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_secure_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_secure_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_secure_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_secure_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_secure_actual_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_secure_allocated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRYPTO_secure_used.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_VERSION_TEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OpenSSL_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OpenSSL_version_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_supports_search.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO_get_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO_get0_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO_get0_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO_get0_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO_get0_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO_get0_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO_get0_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO_get1_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO_get1_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO_get1_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO_get1_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO_get1_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO_get1_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO_type_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO_new_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO_set0_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO_new_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO_new_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO_new_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO_new_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER_CTX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER_get0_scheme.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER_set_open.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER_set_expect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER_set_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER_set_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER_set_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER_set_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER_set_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_register_loader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_unregister_loader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_open_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_ctrl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_expect_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_find_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_load_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_eof_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_error_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_close_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_CTX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_post_process_info_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_SEARCH_by_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_SEARCH_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_SEARCH_by_key_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_SEARCH_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_SEARCH_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_SEARCH_get_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_SEARCH_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_SEARCH_get0_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_SEARCH_get0_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_SEARCH_get0_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_SEARCH_get0_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_bytes_read_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_bytes_read_bio_secmem.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_bytes_read_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_do_header.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_get_EVP_CIPHER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_FLAG_SECURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_FLAG_EAY_COMPATIBLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_FLAG_ONLY_B64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\pem_password_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_PrivateKey_traditional.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_PKCS8PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_PKCS8PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_PKCS8PrivateKey_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_PKCS8PrivateKey_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_Parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_Parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_X509_REQ_NEW.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_X509_REQ_NEW.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DECLARE_PEM_rw.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_bio_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_CMS_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PEM_write_bio_PKCS7_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS12_create.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS12_newpass.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS12_parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS5_PBKDF2_HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS5_PBKDF2_HMAC_SHA1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS5_PBKDF2_HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_sign_add_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_get0_signers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_poll.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_event.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_screen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_keep_random_devices_open.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_priv_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_pseudo_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_cleanup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_generate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_generate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_get0_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_get0_private.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_set_defaults.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_instantiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_uninstantiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_set_reseed_interval.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_set_reseed_time_interval.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_set_reseed_defaults.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_get_entropy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_cleanup_entropy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_get_nonce_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_cleanup_nonce_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_egd_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_query_egd_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_write_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_file_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_get_rand_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RC4_set_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RC4.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RC4_set_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RIPEMD160.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RIPEMD160_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RIPEMD160_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_blinding_on.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_blinding_off.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_blinding_on.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_check_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_check_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_check_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_generate_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_generate_multi_prime_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_set0_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_set0_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_n.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_e.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_dmp1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_dmq1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_iqmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_pss_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get_multi_prime_extra_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_multi_prime_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_multi_prime_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_set0_multi_prime_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_get_pub_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_set_pub_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_get_pub_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_set_pub_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_get_priv_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_set_priv_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_get_priv_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_set_priv_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_get_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_set_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_get_multi_prime_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_set_multi_prime_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_padding_check_PKCS1_type_1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_padding_check_PKCS1_type_2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_OAEP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_padding_check_PKCS1_OAEP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_OAEP_mgf1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_padding_check_PKCS1_OAEP_mgf1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_padding_add_SSLv23.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_padding_check_SSLv23.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_padding_add_none.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_padding_check_none.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSAparams_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSAparams_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSA_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DHparams_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DHparams_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_private_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_public_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_private_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_public_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_private_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_public_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_PKCS1_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_sign_ASN1_OCTET_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_verify_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_sign_ASN1_OCTET_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new_from_base64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_LIST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_get_log_entry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_set_log_entry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_get0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_set0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_set1_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_get_timestamp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_set_timestamp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_set_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_set0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_set1_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_set0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_set1_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_get_source.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_set_source.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_LIST_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_validation_status_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_LIST_validate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_get_validation_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA1_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA1_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA1_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA224_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA224_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA224_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA256_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA256_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA384_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA384_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA384_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA512_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA512_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA512_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SMIME_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SMIME_read_PKCS7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SMIME_write_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SMIME_write_PKCS7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_alert_type_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_alert_desc_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_alert_desc_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_alloc_buffers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_free_buffers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_alloc_buffers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_check_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_standard_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OPENSSL_cipher_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_cipher_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_digest_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_handshake_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_kx_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_auth_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_is_aead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_protocol_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_clear.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_COMP_get_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_COMP_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_COMP_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_COMP_free_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CONF_cmd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CONF_cmd_value_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CONF_cmd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CONF_cmd_argv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CONF_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CONF_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CONF_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CONF_CTX_set1_prefix.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CONF_CTX_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CONF_CTX_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CONF_CTX_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CONF_CTX_set_ssl_ctx.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CONF_CTX_set_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CONF_CTX_set_ssl_ctx.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add0_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get0_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_clear_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_add0_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_add1_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get0_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_clear_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_build_cert_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_build_cert_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_select_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_select_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add_extra_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_clear_extra_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add_extra_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_remove_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_config.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_dane_mtype_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_dane_enable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_dane_tlsa_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get0_dane_authority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get0_dane_tlsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_dane_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_dane_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_dane_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_dane_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_flush_sessions.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_verify_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_verify_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_verify_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_has_client_custom_ext.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_default_verify_paths.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_default_verify_dir.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_default_verify_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TLSv1_2_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TLSv1_2_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TLSv1_2_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSLv3_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSLv3_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSLv3_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TLSv1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TLSv1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TLSv1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TLSv1_1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TLSv1_1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TLSv1_1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TLS_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TLS_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TLS_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSLv23_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSLv23_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSLv23_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DTLS_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DTLS_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DTLS_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DTLSv1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DTLSv1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DTLSv1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DTLSv1_2_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DTLSv1_2_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DTLSv1_2_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_connect_good.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_connect_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_accept_good.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_accept_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_hits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_cb_hits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_misses.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_timeouts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_cache_full.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_set_cache_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_get_cache_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_set_cache_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_set_new_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_set_remove_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_get_new_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_get_remove_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_get_get_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_sessions.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add_client_CA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_add_client_CA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_add1_to_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add1_to_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get0_peer_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_groups_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set1_groups_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_shared_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_curves_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set1_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set1_curves_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get1_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_shared_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set1_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set1_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_client_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set1_client_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_client_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set1_client_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set0_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set0_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set0_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set1_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set0_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set1_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_alpn_protos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_alpn_protos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_next_proto_select_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_next_protos_advertised_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_select_next_proto.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get0_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get0_next_proto_negotiated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_cert_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set1_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_cert_verify_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_ciphersuites.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_ciphersuites.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_client_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_client_cert_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_client_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_client_hello_cb_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_client_hello_isv2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_client_hello_get0_legacy_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_client_hello_get0_random.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_client_hello_get0_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_client_hello_get0_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_client_hello_get0_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_client_hello_get1_extensions_present.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_client_hello_get0_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ssl_ct_validation_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_enable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_enable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_disable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_disable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_ct_validation_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_ct_is_enabled.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_ct_is_enabled.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_ctlog_list_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_default_ctlog_list_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_ctlog_list_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_generate_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_has_matching_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\GEN_SESSION_CB.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_keylog_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_keylog_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_clear_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_clear_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_msg_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_msg_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_msg_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_clear_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_clear_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_secure_renegotiation_support.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_psk_client_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_psk_use_session_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_psk_client_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_psk_use_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_psk_use_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_default_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_record_padding_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_block_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_block_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_session_cache_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_session_cache_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_session_cache_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_session_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_session_id_context.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_session_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get0_ticket_appdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_set1_ticket_appdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_generate_session_ticket_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_decrypt_session_ticket_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_max_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_max_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_split_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_max_pipelines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_max_pipelines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_default_read_buffer_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_default_read_buffer_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_tlsext_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_ssl_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_ssl_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_stateless_cookie_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_cookie_generate_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_cookie_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_servername_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_servername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_tlsext_host_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_tlsext_status_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_tlsext_status_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_tlsext_status_ocsp_resp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_tlsext_status_ocsp_resp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_ticket_key_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_tlsext_use_srtp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_srtp_profiles.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_selected_srtp_profile.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tmp_dh.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_tmp_dh_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_tmp_dh.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_ex_data_X509_STORE_CTX_idx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_verify_client_post_handshake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_post_handshake_auth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_post_handshake_auth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_use_certificate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_use_certificate_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_use_certificate_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate_chain_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_use_certificate_chain_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_PrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_PrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_use_PrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_use_PrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_use_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_use_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_use_RSAPrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_use_RSAPrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_cert_and_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_use_cert_and_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_psk_server_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_psk_find_session_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_use_psk_identity_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_psk_server_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_psk_server_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_psk_find_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_psk_find_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_serverinfo_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_serverinfo_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_do_handshake.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_export_keying_material.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_export_keying_material_early.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_export_keying_material.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add_client_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_add_server_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\custom_ext_add_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\custom_ext_free_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\custom_ext_parse_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get0_peer_scts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_waiting_for_async.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_changed_async_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get1_supported_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_client_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_bytes_to_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_shared_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_server_random.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get_master_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_set1_master_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_cipher_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_cipher_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_cipher_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_pending_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_default_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_extms_support.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_rfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_wfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_peer_cert_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get0_verified_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_peer_cert_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_peer_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_peer_signature_type_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_signature_type_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_server_tmp_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_tmp_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_psk_identity.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_psk_identity_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_psk_identity.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_rbio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_wbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_rbio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get0_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get1_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_shared_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_shared_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_SSL_CTX.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_verify_result.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_client_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_is_dtls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_in_before.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_is_init_finished.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_in_connect_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_in_accept_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_key_update_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_renegotiate_abbreviated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_renegotiate_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_library_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OpenSSL_add_ssl_algorithms.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_library_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_add_file_cert_subjects_to_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_add_dir_cert_subjects_to_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_pending.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_has_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_pending.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_peek_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_peek.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_get_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_write_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_early_data_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_allow_early_data_cb_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_CTX_set_allow_early_data_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_allow_early_data_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_rstate_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_rstate_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_rstate_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get0_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_set_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get0_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_set1_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get0_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_set1_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get0_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_set1_id_context.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get0_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get0_peer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get_compress_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get_protocol_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_set_protocol_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get_protocol_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_set_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get0_ticket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get_ticket_lifetime_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_is_resumable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_print_keylog.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_session_reused.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_set1_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_SESSION_set1_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_add1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get0_peername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set0_rbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set0_wbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_accept_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_is_server.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_rfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_wfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_set_verify_result.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_state_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_state_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_state_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_want_nothing.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_want_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_want_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_want_x509_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_want_async.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_want_async_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_want_client_hello_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_write.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SSL_write.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_destroy_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_method_set_opener.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_method_set_writer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_method_set_flusher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_method_set_reader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_method_set_closer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_method_set_data_duplicator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_method_set_prompt_constructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_method_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_method_get_opener.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_method_get_writer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_method_get_flusher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_method_get_reader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_method_get_closer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_method_get_data_duplicator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_method_get_data_destructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_method_get_prompt_constructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_method_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_add_input_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_dup_input_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_add_verify_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_dup_verify_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_add_input_boolean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_dup_input_boolean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_add_info_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_dup_info_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_add_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_dup_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_construct_prompt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_add_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_dup_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_get0_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_get0_result.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_get_result_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_process.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_set_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_string_types.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_get_string_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_get_input_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_get0_output_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_get0_action_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_get0_result_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_get_result_string_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_get0_test_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_get_result_minsize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_get_result_maxsize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_set_result.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_set_result_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_UTIL_read_pw_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_UTIL_wrap_read_pem_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_ALGOR_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_ALGOR_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_ALGOR_set_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_ALGOR_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_ALGOR_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_check_ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_check_email.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_check_ip.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_check_ip_asc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_check_issued.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_check_private_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REQ_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_check_private_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_check_purpose.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_issuer_and_serial_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_issuer_name_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_subject_name_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_match.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_cmp_current_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_time_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_time_adj_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get0_by_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REVOKED_get0_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REVOKED_get0_revocationDate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REVOKED_set_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REVOKED_set_revocationDate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_add0_revoked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_sort.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_pubkey_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REQ_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DECLARE_ASN1_FUNCTIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\IMPLEMENT_ASN1_FUNCTIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASN1_ITEM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ACCESS_DESCRIPTION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ACCESS_DESCRIPTION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSIONS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSION_SYNTAX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ADMISSION_SYNTAX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASIdOrRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASIdOrRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASIdentifierChoice_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASIdentifierChoice_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASIdentifiers_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASIdentifiers_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ASRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\AUTHORITY_INFO_ACCESS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\AUTHORITY_INFO_ACCESS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\AUTHORITY_KEYID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\AUTHORITY_KEYID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BASIC_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\BASIC_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CERTIFICATEPOLICIES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CERTIFICATEPOLICIES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_ContentInfo_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_ContentInfo_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_ContentInfo_print_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_ReceiptRequest_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CMS_ReceiptRequest_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRL_DIST_POINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\CRL_DIST_POINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DIRECTORYSTRING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DIRECTORYSTRING_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DISPLAYTEXT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DISPLAYTEXT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DIST_POINT_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DIST_POINT_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DIST_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DIST_POINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\DSAparams_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECPARAMETERS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECPARAMETERS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECPKPARAMETERS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ECPKPARAMETERS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EDIPARTYNAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EDIPARTYNAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ESS_CERT_ID_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ESS_CERT_ID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ESS_CERT_ID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ESS_ISSUER_SERIAL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ESS_ISSUER_SERIAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ESS_ISSUER_SERIAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ESS_SIGNING_CERT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ESS_SIGNING_CERT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ESS_SIGNING_CERT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EXTENDED_KEY_USAGE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\EXTENDED_KEY_USAGE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\GENERAL_NAMES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\GENERAL_NAMES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\GENERAL_NAME_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\GENERAL_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\GENERAL_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\GENERAL_SUBTREE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\GENERAL_SUBTREE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\IPAddressChoice_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\IPAddressChoice_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\IPAddressFamily_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\IPAddressFamily_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\IPAddressOrRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\IPAddressOrRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\IPAddressRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\IPAddressRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ISSUING_DIST_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\ISSUING_DIST_POINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\NAME_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\NAME_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\NAMING_AUTHORITY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\NAMING_AUTHORITY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\NETSCAPE_CERT_SEQUENCE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\NETSCAPE_CERT_SEQUENCE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\NETSCAPE_SPKAC_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\NETSCAPE_SPKAC_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\NETSCAPE_SPKI_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\NETSCAPE_SPKI_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\NOTICEREF_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\NOTICEREF_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_BASICRESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_BASICRESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_CERTID_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_CERTID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_CERTSTATUS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_CERTSTATUS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_CRLID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_CRLID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_ONEREQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_ONEREQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_REQINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_REQINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_RESPBYTES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_RESPBYTES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_RESPDATA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_RESPDATA_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_RESPID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_RESPID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_RESPONSE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_REVOKEDINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_REVOKEDINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_SERVICELOC_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_SERVICELOC_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_SIGNATURE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_SIGNATURE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_SINGLERESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OCSP_SINGLERESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OTHERNAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\OTHERNAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PBE2PARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PBE2PARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PBEPARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PBEPARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PBKDF2PARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PBKDF2PARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS12_BAGS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS12_BAGS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS12_MAC_DATA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS12_MAC_DATA_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS12_SAFEBAG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS12_SAFEBAG_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS12_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS12_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_DIGEST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_DIGEST_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_ENCRYPT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_ENCRYPT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_ENC_CONTENT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_ENC_CONTENT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_ENVELOPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_ENVELOPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_RECIP_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_RECIP_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_SIGNED_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_SIGNED_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_SIGNER_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_SIGNER_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_SIGN_ENVELOPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_SIGN_ENVELOPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS7_print_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS8_PRIV_KEY_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKCS8_PRIV_KEY_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKEY_USAGE_PERIOD_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PKEY_USAGE_PERIOD_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\POLICYINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\POLICYINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\POLICYQUALINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\POLICYQUALINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\POLICY_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\POLICY_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\POLICY_MAPPING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\POLICY_MAPPING_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PROFESSION_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PROFESSION_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PROFESSION_INFOS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PROFESSION_INFOS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PROXY_CERT_INFO_EXTENSION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PROXY_CERT_INFO_EXTENSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PROXY_POLICY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\PROXY_POLICY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSAPrivateKey_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSAPublicKey_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_OAEP_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_OAEP_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_PSS_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\RSA_PSS_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCRYPT_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SCRYPT_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SXNETID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SXNETID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SXNET_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\SXNET_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TLS_FEATURE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TLS_FEATURE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TS_ACCURACY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TS_ACCURACY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TS_ACCURACY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TS_MSG_IMPRINT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TS_MSG_IMPRINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TS_MSG_IMPRINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TS_REQ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TS_REQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TS_REQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TS_RESP_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TS_RESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TS_RESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TS_STATUS_INFO_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TS_STATUS_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TS_STATUS_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TS_TST_INFO_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TS_TST_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\TS_TST_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\USERNOTICE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\USERNOTICE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_ALGOR_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_ALGOR_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_ATTRIBUTE_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_ATTRIBUTE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_ATTRIBUTE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CERT_AUX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CERT_AUX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CINF_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CINF_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_EXTENSION_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_EXTENSION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_EXTENSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_ENTRY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_ENTRY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_ENTRY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REQ_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REQ_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REQ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REVOKED_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REVOKED_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REVOKED_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_SIG_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_EXTENSION_set_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_EXTENSION_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_EXTENSION_create_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_EXTENSION_create_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_EXTENSION_get_object.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_EXTENSION_get_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_EXTENSION_get_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_getm_notBefore.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_getm_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_set1_notBefore.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_set1_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get0_lastUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get0_nextUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_set1_lastUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_set1_nextUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REQ_set0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REQ_set1_signature_algo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_tbs_sigalg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REQ_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REQ_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_signature_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_SIG_INFO_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_SIG_INFO_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_uids.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_subject_key_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_authority_key_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_authority_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_authority_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_key_usage.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_extended_key_usage.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_set_proxy_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_set_proxy_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_proxy_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_set_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REQ_get_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REQ_get0_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REQ_set_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REQ_get_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_set_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_set_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_set_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REQ_get_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REQ_set_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_set_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REQ_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REQ_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_set_method_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_get_method_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_load_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_add_dir.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_get_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_load_cert_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_load_crl_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_load_cert_crl_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_set_new_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_get_new_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_set_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_get_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_set_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_ctrl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_get_by_subject_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_get_by_issuer_serial_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_get_by_fingerprint_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_get_by_alias_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_OBJECT_set1_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_OBJECT_set1_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_add_entry_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_add_entry_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_add_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_delete_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_ENTRY_get_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_ENTRY_set_object.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_ENTRY_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_ENTRY_create_by_txt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_ENTRY_create_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_ENTRY_create_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_get0_der.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_get_index_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_get_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_entry_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_get_text_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_get_text_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_print_ex_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_oneline.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_chain_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_PUBKEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_PUBKEY_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_PUBKEY_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_PUBKEY_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\d2i_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\i2d_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_PUBKEY_set0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_PUBKEY_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_SIG_get0.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_SIG_getm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_SIG_get0.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REQ_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REQ_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REQ_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_add_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_purpose.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_trust.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_add_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_load_locations.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_default_paths.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_error_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set_error_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get0_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_verify_cert_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set0_trusted_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set0_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set0_verified_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get0_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set0_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_num_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set_default.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_verify_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_get0_objects.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_lookup_crls_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_get_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_get_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_get_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_get_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_get_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_get_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_get_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_get_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_get_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_get_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_cert_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_check_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_check_issued_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_check_policy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_check_revocation_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_cleanup_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_get_issuer_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_lookup_certs_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_CTX_lookup_crls_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_verify_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_purpose.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_get_inh_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_inh_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_trust.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_get_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_auth_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_get_auth_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_add0_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set1_policies.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_add1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_get_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_get0_peername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set1_email.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set1_ip.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set1_ip_asc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REVOKED_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509V3_add1_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509V3_EXT_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509V3_EXT_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REVOKED_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REVOKED_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_CRL_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REVOKED_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REVOKED_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REVOKED_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REVOKED_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REVOKED_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REVOKED_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509_REVOKED_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man5\config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man5\x509v3_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man7\bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man7\crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man7\ct.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man7\des_modes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man7\Ed25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man7\Ed448.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man7\Ed25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man7\evp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man7\ossl_store-file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man7\ossl_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man7\passphrase-encoding.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man7\proxy-certificates.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man7\RAND.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man7\RAND_DRBG.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man7\RSA-PSS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man7\scrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man7\SM2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man7\ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man7\X25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man7\X448.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man7\X25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x64-static-release-vs2019\html\man7\x509.html +1 fichier(s) copi‚(s) +1 fichier(s) copi‚(s) +1 fichier(s) copi‚(s) diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-release-vs2019.test.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-release-vs2019.test.log new file mode 100644 index 0000000..6b890ea --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x64-static-release-vs2019.test.log @@ -0,0 +1,182 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64\nmake.exe" / _tests + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + mkdir .\test\test-runs + set SRCTOP=..\..\openssl-1.1.1h + set BLDTOP=. + set RESULT_D=.\test\test-runs + set PERL=C:\Perl64\bin\perl.exe + set OPENSSL_ENGINES=C:\work\hlsdl\openssl-build-1.1.1h-vs2019\openssl-x64-static-release-vs2019\engines + set OPENSSL_DEBUG_MEMORY=on + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\run_tests.pl" +..\..\openssl-1.1.1h\test\recipes\01-test_abort.t .................... ok +..\..\openssl-1.1.1h\test\recipes\01-test_sanity.t ................... ok +..\..\openssl-1.1.1h\test\recipes\01-test_symbol_presence.t .......... skipped: Only useful when building shared libraries +..\..\openssl-1.1.1h\test\recipes\01-test_test.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\02-test_errstr.t ................... skipped: This is unsupported on MSYS/MinGW or MSWin32 +..\..\openssl-1.1.1h\test\recipes\02-test_internal_ctype.t ........... ok +..\..\openssl-1.1.1h\test\recipes\02-test_lhash.t .................... ok +..\..\openssl-1.1.1h\test\recipes\02-test_ordinals.t ................. ok +..\..\openssl-1.1.1h\test\recipes\02-test_stack.t .................... ok +..\..\openssl-1.1.1h\test\recipes\03-test_exdata.t ................... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_asn1.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_chacha.t .......... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_curve448.t ........ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_ec.t .............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_mdc2.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_modes.t ........... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_poly1305.t ........ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_siphash.t ......... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_sm2.t ............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_sm4.t ............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_ssl_cert_table.t .. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_x509.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_ui.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_decode.t .............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_encode.t .............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_string_table.t ........ ok +..\..\openssl-1.1.1h\test\recipes\04-test_bio_callback.t ............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_bioprint.t ................. ok +..\..\openssl-1.1.1h\test\recipes\04-test_err.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\04-test_pem.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_bf.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_cast.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_cmac.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_des.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_hmac.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_idea.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_md2.t ...................... skipped: md2 is not supported by this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\05-test_mdc2.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rand.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc2.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc4.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc5.t ...................... skipped: rc5 is not supported by this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\06-test-rdrand.t ................... ok +..\..\openssl-1.1.1h\test\recipes\10-test_bn.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\10-test_exp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_dh.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_dsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ec.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ecdsa.t .................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ecparam.t .................. ok +..\..\openssl-1.1.1h\test\recipes\15-test_genec.t .................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_genrsa.t ................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_mp_rsa.t ................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_out_option.t ............... ok +..\..\openssl-1.1.1h\test\recipes\15-test_rsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_rsapss.t ................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_dgst.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_enc.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_enc_more.t ................. ok +..\..\openssl-1.1.1h\test\recipes\20-test_passwd.t ................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_crl.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_d2i.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_pkcs7.t .................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_req.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_sid.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_verify.t ................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_x509.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_afalg.t .................... skipped: test_afalg not supported for this build +..\..\openssl-1.1.1h\test\recipes\30-test_engine.t ................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_evp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_evp_extra.t ................ ok +..\..\openssl-1.1.1h\test\recipes\30-test_pbelu.t .................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_pkey_meth.t ................ ok +..\..\openssl-1.1.1h\test\recipes\30-test_pkey_meth_kdf.t ............ ok +..\..\openssl-1.1.1h\test\recipes\40-test_rehash.t ................... skipped: test_rehash is not available on this platform +..\..\openssl-1.1.1h\test\recipes\60-test_x509_check_cert_pkey.t ..... ok +..\..\openssl-1.1.1h\test\recipes\60-test_x509_dup_cert.t ............ ok +..\..\openssl-1.1.1h\test\recipes\60-test_x509_store.t ............... skipped: test_rehash is not available on this platform +..\..\openssl-1.1.1h\test\recipes\60-test_x509_time.t ................ ok +..\..\openssl-1.1.1h\test\recipes\70-test_asyncio.t .................. ok +..\..\openssl-1.1.1h\test\recipes\70-test_bad_dtls.t ................. ok +..\..\openssl-1.1.1h\test\recipes\70-test_clienthello.t .............. ok +..\..\openssl-1.1.1h\test\recipes\70-test_comp.t ..................... skipped: test_comp needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_key_share.t ................ skipped: test_key_share needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_packet.t ................... ok +..\..\openssl-1.1.1h\test\recipes\70-test_recordlen.t ................ ok +..\..\openssl-1.1.1h\test\recipes\70-test_renegotiation.t ............ skipped: test_renegotiation needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_servername.t ............... ok +..\..\openssl-1.1.1h\test\recipes\70-test_sslcbcpadding.t ............ skipped: test_sslcbcpadding needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslcertstatus.t ............ skipped: test_sslcertstatus needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslextension.t ............. skipped: test_sslextension needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslmessages.t .............. skipped: test_sslmessages needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslrecords.t ............... skipped: test_sslrecords needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsessiontick.t ........... skipped: test_sslsessiontick needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsigalgs.t ............... skipped: test_sslsigalgs needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsignature.t ............. skipped: test_sslsignature needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslskewith0p.t ............. skipped: test_sslskewith0p needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslversions.t .............. skipped: test_sslversions needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslvertol.t ................ skipped: test_sslextension needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13alerts.t .............. skipped: test_tls13alerts needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13cookie.t .............. skipped: test_tls13cookie needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13downgrade.t ........... skipped: test_tls13downgrade needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13hrr.t ................. skipped: test_tls13hrr needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13kexmodes.t ............ skipped: test_tls13kexmodes needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13messages.t ............ skipped: test_tls13messages needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13psk.t ................. skipped: test_tls13psk needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tlsextms.t ................. skipped: test_tlsextms needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_verify_extra.t ............. ok +..\..\openssl-1.1.1h\test\recipes\70-test_wpacket.t .................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ca.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cipherbytes.t .............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_cipherlist.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_ciphername.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cms.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cmsapi.t ................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_ct.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dane.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtls.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtls_mtu.t ................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtlsv1listen.t ............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ocsp.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_pkcs12.t ................... skipped: Win32::API unavailable +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_new.t .................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_old.t .................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_test_ctx.t ............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_sslcorrupt.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_tsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_x509aux.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_asn1_time.t ................ ok +..\..\openssl-1.1.1h\test\recipes\90-test_async.t .................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_bio_enc.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_bio_memleak.t .............. ok +..\..\openssl-1.1.1h\test\recipes\90-test_constant_time.t ............ ok +..\..\openssl-1.1.1h\test\recipes\90-test_fatalerr.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_gmdiff.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_gost.t ..................... skipped: GOST support is disabled in this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\90-test_ige.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_includes.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_memleak.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_overhead.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_secmem.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_shlibload.t ................ skipped: Test only supported in a shared build +..\..\openssl-1.1.1h\test\recipes\90-test_srp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sslapi.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sslbuffers.t ............... ok +..\..\openssl-1.1.1h\test\recipes\90-test_store.t .................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sysdefault.t ............... ok +..\..\openssl-1.1.1h\test\recipes\90-test_threads.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_time_offset.t .............. ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13ccs.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13encryption.t .......... ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13secrets.t ............. skipped: tls13secrets is not supported in this build +..\..\openssl-1.1.1h\test\recipes\90-test_v3name.t ................... ok +..\..\openssl-1.1.1h\test\recipes\95-test_external_boringssl.t ....... skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\95-test_external_krb5.t ............ skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\95-test_external_pyca.t ............ skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\99-test_ecstress.t ................. ok +..\..\openssl-1.1.1h\test\recipes\99-test_fuzz.t ..................... ok +All tests successful. +Files=158, Tests=2338, 978 wallclock secs ( 0.91 usr + 0.49 sys = 1.39 CPU) +Result: PASS diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-debug-vs2019.build.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-debug-vs2019.build.log new file mode 100644 index 0000000..47d47f9 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-debug-vs2019.build.log @@ -0,0 +1,3573 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\crypto\bn_conf.h.in" > include\crypto\bn_conf.h + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\crypto\dso_conf.h.in" > include\crypto\dso_conf.h + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\openssl\opensslconf.h.in" > include\openssl\opensslconf.h + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / _all + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\app_rand.obj "..\..\openssl-1.1.1h\apps\app_rand.c" +app_rand.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\app_rand.c" 2>&1 > apps\app_rand.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\apps.obj "..\..\openssl-1.1.1h\apps\apps.c" +apps.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\apps.c" 2>&1 > apps\apps.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\bf_prefix.obj "..\..\openssl-1.1.1h\apps\bf_prefix.c" +bf_prefix.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\bf_prefix.c" 2>&1 > apps\bf_prefix.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\opt.obj "..\..\openssl-1.1.1h\apps\opt.c" +opt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\opt.c" 2>&1 > apps\opt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\s_cb.obj "..\..\openssl-1.1.1h\apps\s_cb.c" +s_cb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_cb.c" 2>&1 > apps\s_cb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\s_socket.obj "..\..\openssl-1.1.1h\apps\s_socket.c" +s_socket.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_socket.c" 2>&1 > apps\s_socket.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\win32_init.obj "..\..\openssl-1.1.1h\apps\win32_init.c" +win32_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\win32_init.c" 2>&1 > apps\win32_init.d + lib /nologo /out:apps\libapps.lib @C:\Users\xavie\AppData\Local\Temp\nmF1DC.tmp + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dllmain.obj "..\..\openssl-1.1.1h\crypto\dllmain.c" +dllmain.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dllmain.c" 2>&1 > crypto\dllmain.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkrc.pl" libcrypto > libcrypto.rc + rc /folibcrypto.res "libcrypto.rc" +Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384 +Copyright (C) Microsoft Corporation. All rights reserved. + + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\aes\aes_cbc.obj "..\..\openssl-1.1.1h\crypto\aes\aes_cbc.c" +aes_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_cbc.c" 2>&1 > crypto\aes\aes_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\aes\aes_cfb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_cfb.c" +aes_cfb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_cfb.c" 2>&1 > crypto\aes\aes_cfb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\aes\aes_core.obj "..\..\openssl-1.1.1h\crypto\aes\aes_core.c" +aes_core.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_core.c" 2>&1 > crypto\aes\aes_core.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\aes\aes_ecb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ecb.c" +aes_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ecb.c" 2>&1 > crypto\aes\aes_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\aes\aes_ige.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ige.c" +aes_ige.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ige.c" 2>&1 > crypto\aes\aes_ige.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\aes\aes_misc.obj "..\..\openssl-1.1.1h\crypto\aes\aes_misc.c" +aes_misc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_misc.c" 2>&1 > crypto\aes\aes_misc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\aes\aes_ofb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ofb.c" +aes_ofb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ofb.c" 2>&1 > crypto\aes\aes_ofb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\aes\aes_wrap.obj "..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c" +aes_wrap.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c" 2>&1 > crypto\aes\aes_wrap.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\aria\aria.obj "..\..\openssl-1.1.1h\crypto\aria\aria.c" +aria.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aria\aria.c" 2>&1 > crypto\aria\aria.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_bitstr.obj "..\..\openssl-1.1.1h\crypto\asn1\a_bitstr.c" +a_bitstr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_bitstr.c" 2>&1 > crypto\asn1\a_bitstr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_d2i_fp.obj "..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c" +a_d2i_fp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c" 2>&1 > crypto\asn1\a_d2i_fp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_digest.obj "..\..\openssl-1.1.1h\crypto\asn1\a_digest.c" +a_digest.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_digest.c" 2>&1 > crypto\asn1\a_digest.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_dup.obj "..\..\openssl-1.1.1h\crypto\asn1\a_dup.c" +a_dup.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_dup.c" 2>&1 > crypto\asn1\a_dup.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_gentm.obj "..\..\openssl-1.1.1h\crypto\asn1\a_gentm.c" +a_gentm.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_gentm.c" 2>&1 > crypto\asn1\a_gentm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_i2d_fp.obj "..\..\openssl-1.1.1h\crypto\asn1\a_i2d_fp.c" +a_i2d_fp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_i2d_fp.c" 2>&1 > crypto\asn1\a_i2d_fp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_int.obj "..\..\openssl-1.1.1h\crypto\asn1\a_int.c" +a_int.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_int.c" 2>&1 > crypto\asn1\a_int.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_mbstr.obj "..\..\openssl-1.1.1h\crypto\asn1\a_mbstr.c" +a_mbstr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_mbstr.c" 2>&1 > crypto\asn1\a_mbstr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_object.obj "..\..\openssl-1.1.1h\crypto\asn1\a_object.c" +a_object.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_object.c" 2>&1 > crypto\asn1\a_object.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_octet.obj "..\..\openssl-1.1.1h\crypto\asn1\a_octet.c" +a_octet.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_octet.c" 2>&1 > crypto\asn1\a_octet.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_print.obj "..\..\openssl-1.1.1h\crypto\asn1\a_print.c" +a_print.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_print.c" 2>&1 > crypto\asn1\a_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_sign.obj "..\..\openssl-1.1.1h\crypto\asn1\a_sign.c" +a_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_sign.c" 2>&1 > crypto\asn1\a_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_strex.obj "..\..\openssl-1.1.1h\crypto\asn1\a_strex.c" +a_strex.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_strex.c" 2>&1 > crypto\asn1\a_strex.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_strnid.obj "..\..\openssl-1.1.1h\crypto\asn1\a_strnid.c" +a_strnid.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_strnid.c" 2>&1 > crypto\asn1\a_strnid.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_time.obj "..\..\openssl-1.1.1h\crypto\asn1\a_time.c" +a_time.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_time.c" 2>&1 > crypto\asn1\a_time.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_type.obj "..\..\openssl-1.1.1h\crypto\asn1\a_type.c" +a_type.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_type.c" 2>&1 > crypto\asn1\a_type.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_utctm.obj "..\..\openssl-1.1.1h\crypto\asn1\a_utctm.c" +a_utctm.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_utctm.c" 2>&1 > crypto\asn1\a_utctm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_utf8.obj "..\..\openssl-1.1.1h\crypto\asn1\a_utf8.c" +a_utf8.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_utf8.c" 2>&1 > crypto\asn1\a_utf8.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\a_verify.obj "..\..\openssl-1.1.1h\crypto\asn1\a_verify.c" +a_verify.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_verify.c" 2>&1 > crypto\asn1\a_verify.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\ameth_lib.obj "..\..\openssl-1.1.1h\crypto\asn1\ameth_lib.c" +ameth_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\ameth_lib.c" 2>&1 > crypto\asn1\ameth_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\asn1_err.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_err.c" +asn1_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_err.c" 2>&1 > crypto\asn1\asn1_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\asn1_gen.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c" +asn1_gen.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c" 2>&1 > crypto\asn1\asn1_gen.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\asn1_item_list.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_item_list.c" +asn1_item_list.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_item_list.c" 2>&1 > crypto\asn1\asn1_item_list.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\asn1_lib.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_lib.c" +asn1_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_lib.c" 2>&1 > crypto\asn1\asn1_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\asn1_par.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c" +asn1_par.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c" 2>&1 > crypto\asn1\asn1_par.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\asn_mime.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c" +asn_mime.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c" 2>&1 > crypto\asn1\asn_mime.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\asn_moid.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_moid.c" +asn_moid.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_moid.c" 2>&1 > crypto\asn1\asn_moid.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\asn_mstbl.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_mstbl.c" +asn_mstbl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_mstbl.c" 2>&1 > crypto\asn1\asn_mstbl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\asn_pack.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_pack.c" +asn_pack.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_pack.c" 2>&1 > crypto\asn1\asn_pack.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\bio_asn1.obj "..\..\openssl-1.1.1h\crypto\asn1\bio_asn1.c" +bio_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\bio_asn1.c" 2>&1 > crypto\asn1\bio_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\bio_ndef.obj "..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c" +bio_ndef.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c" 2>&1 > crypto\asn1\bio_ndef.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\d2i_pr.obj "..\..\openssl-1.1.1h\crypto\asn1\d2i_pr.c" +d2i_pr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\d2i_pr.c" 2>&1 > crypto\asn1\d2i_pr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\d2i_pu.obj "..\..\openssl-1.1.1h\crypto\asn1\d2i_pu.c" +d2i_pu.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\d2i_pu.c" 2>&1 > crypto\asn1\d2i_pu.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\evp_asn1.obj "..\..\openssl-1.1.1h\crypto\asn1\evp_asn1.c" +evp_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\evp_asn1.c" 2>&1 > crypto\asn1\evp_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\f_int.obj "..\..\openssl-1.1.1h\crypto\asn1\f_int.c" +f_int.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\f_int.c" 2>&1 > crypto\asn1\f_int.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\f_string.obj "..\..\openssl-1.1.1h\crypto\asn1\f_string.c" +f_string.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\f_string.c" 2>&1 > crypto\asn1\f_string.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\i2d_pr.obj "..\..\openssl-1.1.1h\crypto\asn1\i2d_pr.c" +i2d_pr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\i2d_pr.c" 2>&1 > crypto\asn1\i2d_pr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\i2d_pu.obj "..\..\openssl-1.1.1h\crypto\asn1\i2d_pu.c" +i2d_pu.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\i2d_pu.c" 2>&1 > crypto\asn1\i2d_pu.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\n_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\n_pkey.c" +n_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\n_pkey.c" 2>&1 > crypto\asn1\n_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\nsseq.obj "..\..\openssl-1.1.1h\crypto\asn1\nsseq.c" +nsseq.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\nsseq.c" 2>&1 > crypto\asn1\nsseq.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\p5_pbe.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_pbe.c" +p5_pbe.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_pbe.c" 2>&1 > crypto\asn1\p5_pbe.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\p5_pbev2.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_pbev2.c" +p5_pbev2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_pbev2.c" 2>&1 > crypto\asn1\p5_pbev2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\p5_scrypt.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c" +p5_scrypt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c" 2>&1 > crypto\asn1\p5_scrypt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\p8_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\p8_pkey.c" +p8_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p8_pkey.c" 2>&1 > crypto\asn1\p8_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\t_bitst.obj "..\..\openssl-1.1.1h\crypto\asn1\t_bitst.c" +t_bitst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_bitst.c" 2>&1 > crypto\asn1\t_bitst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\t_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\t_pkey.c" +t_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_pkey.c" 2>&1 > crypto\asn1\t_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\t_spki.obj "..\..\openssl-1.1.1h\crypto\asn1\t_spki.c" +t_spki.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_spki.c" 2>&1 > crypto\asn1\t_spki.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\tasn_dec.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c" +tasn_dec.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c" 2>&1 > crypto\asn1\tasn_dec.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\tasn_enc.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_enc.c" +tasn_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_enc.c" 2>&1 > crypto\asn1\tasn_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\tasn_fre.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_fre.c" +tasn_fre.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_fre.c" 2>&1 > crypto\asn1\tasn_fre.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\tasn_new.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_new.c" +tasn_new.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_new.c" 2>&1 > crypto\asn1\tasn_new.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\tasn_prn.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_prn.c" +tasn_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_prn.c" 2>&1 > crypto\asn1\tasn_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\tasn_scn.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_scn.c" +tasn_scn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_scn.c" 2>&1 > crypto\asn1\tasn_scn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\tasn_typ.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_typ.c" +tasn_typ.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_typ.c" 2>&1 > crypto\asn1\tasn_typ.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\tasn_utl.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_utl.c" +tasn_utl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_utl.c" 2>&1 > crypto\asn1\tasn_utl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\x_algor.obj "..\..\openssl-1.1.1h\crypto\asn1\x_algor.c" +x_algor.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_algor.c" 2>&1 > crypto\asn1\x_algor.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\x_bignum.obj "..\..\openssl-1.1.1h\crypto\asn1\x_bignum.c" +x_bignum.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_bignum.c" 2>&1 > crypto\asn1\x_bignum.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\x_info.obj "..\..\openssl-1.1.1h\crypto\asn1\x_info.c" +x_info.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_info.c" 2>&1 > crypto\asn1\x_info.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\x_int64.obj "..\..\openssl-1.1.1h\crypto\asn1\x_int64.c" +x_int64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_int64.c" 2>&1 > crypto\asn1\x_int64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\x_long.obj "..\..\openssl-1.1.1h\crypto\asn1\x_long.c" +x_long.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_long.c" 2>&1 > crypto\asn1\x_long.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\x_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\x_pkey.c" +x_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_pkey.c" 2>&1 > crypto\asn1\x_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\x_sig.obj "..\..\openssl-1.1.1h\crypto\asn1\x_sig.c" +x_sig.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_sig.c" 2>&1 > crypto\asn1\x_sig.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\x_spki.obj "..\..\openssl-1.1.1h\crypto\asn1\x_spki.c" +x_spki.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_spki.c" 2>&1 > crypto\asn1\x_spki.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\asn1\x_val.obj "..\..\openssl-1.1.1h\crypto\asn1\x_val.c" +x_val.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_val.c" 2>&1 > crypto\asn1\x_val.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\async\arch\async_null.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_null.c" +async_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_null.c" 2>&1 > crypto\async\arch\async_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\async\arch\async_posix.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_posix.c" +async_posix.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_posix.c" 2>&1 > crypto\async\arch\async_posix.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\async\arch\async_win.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_win.c" +async_win.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_win.c" 2>&1 > crypto\async\arch\async_win.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\async\async.obj "..\..\openssl-1.1.1h\crypto\async\async.c" +async.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async.c" 2>&1 > crypto\async\async.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\async\async_err.obj "..\..\openssl-1.1.1h\crypto\async\async_err.c" +async_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async_err.c" 2>&1 > crypto\async\async_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\async\async_wait.obj "..\..\openssl-1.1.1h\crypto\async\async_wait.c" +async_wait.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async_wait.c" 2>&1 > crypto\async\async_wait.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bf\bf_cfb64.obj "..\..\openssl-1.1.1h\crypto\bf\bf_cfb64.c" +bf_cfb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_cfb64.c" 2>&1 > crypto\bf\bf_cfb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bf\bf_ecb.obj "..\..\openssl-1.1.1h\crypto\bf\bf_ecb.c" +bf_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_ecb.c" 2>&1 > crypto\bf\bf_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bf\bf_enc.obj "..\..\openssl-1.1.1h\crypto\bf\bf_enc.c" +bf_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_enc.c" 2>&1 > crypto\bf\bf_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bf\bf_ofb64.obj "..\..\openssl-1.1.1h\crypto\bf\bf_ofb64.c" +bf_ofb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_ofb64.c" 2>&1 > crypto\bf\bf_ofb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bf\bf_skey.obj "..\..\openssl-1.1.1h\crypto\bf\bf_skey.c" +bf_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_skey.c" 2>&1 > crypto\bf\bf_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\b_addr.obj "..\..\openssl-1.1.1h\crypto\bio\b_addr.c" +b_addr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_addr.c" 2>&1 > crypto\bio\b_addr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\b_dump.obj "..\..\openssl-1.1.1h\crypto\bio\b_dump.c" +b_dump.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_dump.c" 2>&1 > crypto\bio\b_dump.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\b_print.obj "..\..\openssl-1.1.1h\crypto\bio\b_print.c" +b_print.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_print.c" 2>&1 > crypto\bio\b_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\b_sock.obj "..\..\openssl-1.1.1h\crypto\bio\b_sock.c" +b_sock.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_sock.c" 2>&1 > crypto\bio\b_sock.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\b_sock2.obj "..\..\openssl-1.1.1h\crypto\bio\b_sock2.c" +b_sock2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_sock2.c" 2>&1 > crypto\bio\b_sock2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bf_buff.obj "..\..\openssl-1.1.1h\crypto\bio\bf_buff.c" +bf_buff.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_buff.c" 2>&1 > crypto\bio\bf_buff.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bf_lbuf.obj "..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c" +bf_lbuf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c" 2>&1 > crypto\bio\bf_lbuf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bf_nbio.obj "..\..\openssl-1.1.1h\crypto\bio\bf_nbio.c" +bf_nbio.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_nbio.c" 2>&1 > crypto\bio\bf_nbio.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bf_null.obj "..\..\openssl-1.1.1h\crypto\bio\bf_null.c" +bf_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_null.c" 2>&1 > crypto\bio\bf_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bio_cb.obj "..\..\openssl-1.1.1h\crypto\bio\bio_cb.c" +bio_cb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_cb.c" 2>&1 > crypto\bio\bio_cb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bio_err.obj "..\..\openssl-1.1.1h\crypto\bio\bio_err.c" +bio_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_err.c" 2>&1 > crypto\bio\bio_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bio_lib.obj "..\..\openssl-1.1.1h\crypto\bio\bio_lib.c" +bio_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_lib.c" 2>&1 > crypto\bio\bio_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bio_meth.obj "..\..\openssl-1.1.1h\crypto\bio\bio_meth.c" +bio_meth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_meth.c" 2>&1 > crypto\bio\bio_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bss_acpt.obj "..\..\openssl-1.1.1h\crypto\bio\bss_acpt.c" +bss_acpt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_acpt.c" 2>&1 > crypto\bio\bss_acpt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bss_bio.obj "..\..\openssl-1.1.1h\crypto\bio\bss_bio.c" +bss_bio.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_bio.c" 2>&1 > crypto\bio\bss_bio.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bss_conn.obj "..\..\openssl-1.1.1h\crypto\bio\bss_conn.c" +bss_conn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_conn.c" 2>&1 > crypto\bio\bss_conn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bss_dgram.obj "..\..\openssl-1.1.1h\crypto\bio\bss_dgram.c" +bss_dgram.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_dgram.c" 2>&1 > crypto\bio\bss_dgram.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bss_fd.obj "..\..\openssl-1.1.1h\crypto\bio\bss_fd.c" +bss_fd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_fd.c" 2>&1 > crypto\bio\bss_fd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bss_file.obj "..\..\openssl-1.1.1h\crypto\bio\bss_file.c" +bss_file.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_file.c" 2>&1 > crypto\bio\bss_file.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bss_log.obj "..\..\openssl-1.1.1h\crypto\bio\bss_log.c" +bss_log.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_log.c" 2>&1 > crypto\bio\bss_log.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bss_mem.obj "..\..\openssl-1.1.1h\crypto\bio\bss_mem.c" +bss_mem.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_mem.c" 2>&1 > crypto\bio\bss_mem.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bss_null.obj "..\..\openssl-1.1.1h\crypto\bio\bss_null.c" +bss_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_null.c" 2>&1 > crypto\bio\bss_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bio\bss_sock.obj "..\..\openssl-1.1.1h\crypto\bio\bss_sock.c" +bss_sock.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_sock.c" 2>&1 > crypto\bio\bss_sock.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\blake2\blake2b.obj "..\..\openssl-1.1.1h\crypto\blake2\blake2b.c" +blake2b.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\blake2b.c" 2>&1 > crypto\blake2\blake2b.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\blake2\blake2s.obj "..\..\openssl-1.1.1h\crypto\blake2\blake2s.c" +blake2s.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\blake2s.c" 2>&1 > crypto\blake2\blake2s.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\blake2\m_blake2b.obj "..\..\openssl-1.1.1h\crypto\blake2\m_blake2b.c" +m_blake2b.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\m_blake2b.c" 2>&1 > crypto\blake2\m_blake2b.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\blake2\m_blake2s.obj "..\..\openssl-1.1.1h\crypto\blake2\m_blake2s.c" +m_blake2s.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\m_blake2s.c" 2>&1 > crypto\blake2\m_blake2s.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_add.obj "..\..\openssl-1.1.1h\crypto\bn\bn_add.c" +bn_add.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_add.c" 2>&1 > crypto\bn\bn_add.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_asm.obj "..\..\openssl-1.1.1h\crypto\bn\bn_asm.c" +bn_asm.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_asm.c" 2>&1 > crypto\bn\bn_asm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_blind.obj "..\..\openssl-1.1.1h\crypto\bn\bn_blind.c" +bn_blind.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_blind.c" 2>&1 > crypto\bn\bn_blind.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_const.obj "..\..\openssl-1.1.1h\crypto\bn\bn_const.c" +bn_const.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_const.c" 2>&1 > crypto\bn\bn_const.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_ctx.obj "..\..\openssl-1.1.1h\crypto\bn\bn_ctx.c" +bn_ctx.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_ctx.c" 2>&1 > crypto\bn\bn_ctx.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_depr.obj "..\..\openssl-1.1.1h\crypto\bn\bn_depr.c" +bn_depr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_depr.c" 2>&1 > crypto\bn\bn_depr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_dh.obj "..\..\openssl-1.1.1h\crypto\bn\bn_dh.c" +bn_dh.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_dh.c" 2>&1 > crypto\bn\bn_dh.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_div.obj "..\..\openssl-1.1.1h\crypto\bn\bn_div.c" +bn_div.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_div.c" 2>&1 > crypto\bn\bn_div.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_err.obj "..\..\openssl-1.1.1h\crypto\bn\bn_err.c" +bn_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_err.c" 2>&1 > crypto\bn\bn_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_exp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_exp.c" +bn_exp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_exp.c" 2>&1 > crypto\bn\bn_exp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_exp2.obj "..\..\openssl-1.1.1h\crypto\bn\bn_exp2.c" +bn_exp2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_exp2.c" 2>&1 > crypto\bn\bn_exp2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_gcd.obj "..\..\openssl-1.1.1h\crypto\bn\bn_gcd.c" +bn_gcd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_gcd.c" 2>&1 > crypto\bn\bn_gcd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_gf2m.obj "..\..\openssl-1.1.1h\crypto\bn\bn_gf2m.c" +bn_gf2m.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_gf2m.c" 2>&1 > crypto\bn\bn_gf2m.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_intern.obj "..\..\openssl-1.1.1h\crypto\bn\bn_intern.c" +bn_intern.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_intern.c" 2>&1 > crypto\bn\bn_intern.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_kron.obj "..\..\openssl-1.1.1h\crypto\bn\bn_kron.c" +bn_kron.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_kron.c" 2>&1 > crypto\bn\bn_kron.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_lib.obj "..\..\openssl-1.1.1h\crypto\bn\bn_lib.c" +bn_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_lib.c" 2>&1 > crypto\bn\bn_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_mod.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mod.c" +bn_mod.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mod.c" 2>&1 > crypto\bn\bn_mod.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_mont.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mont.c" +bn_mont.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mont.c" 2>&1 > crypto\bn\bn_mont.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_mpi.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mpi.c" +bn_mpi.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mpi.c" 2>&1 > crypto\bn\bn_mpi.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_mul.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mul.c" +bn_mul.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mul.c" 2>&1 > crypto\bn\bn_mul.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_nist.obj "..\..\openssl-1.1.1h\crypto\bn\bn_nist.c" +bn_nist.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_nist.c" 2>&1 > crypto\bn\bn_nist.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_prime.obj "..\..\openssl-1.1.1h\crypto\bn\bn_prime.c" +bn_prime.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_prime.c" 2>&1 > crypto\bn\bn_prime.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_print.obj "..\..\openssl-1.1.1h\crypto\bn\bn_print.c" +bn_print.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_print.c" 2>&1 > crypto\bn\bn_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_rand.obj "..\..\openssl-1.1.1h\crypto\bn\bn_rand.c" +bn_rand.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_rand.c" 2>&1 > crypto\bn\bn_rand.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_recp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_recp.c" +bn_recp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_recp.c" 2>&1 > crypto\bn\bn_recp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_shift.obj "..\..\openssl-1.1.1h\crypto\bn\bn_shift.c" +bn_shift.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_shift.c" 2>&1 > crypto\bn\bn_shift.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_sqr.obj "..\..\openssl-1.1.1h\crypto\bn\bn_sqr.c" +bn_sqr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_sqr.c" 2>&1 > crypto\bn\bn_sqr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_sqrt.obj "..\..\openssl-1.1.1h\crypto\bn\bn_sqrt.c" +bn_sqrt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_sqrt.c" 2>&1 > crypto\bn\bn_sqrt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_srp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_srp.c" +bn_srp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_srp.c" 2>&1 > crypto\bn\bn_srp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_word.obj "..\..\openssl-1.1.1h\crypto\bn\bn_word.c" +bn_word.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_word.c" 2>&1 > crypto\bn\bn_word.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\bn\bn_x931p.obj "..\..\openssl-1.1.1h\crypto\bn\bn_x931p.c" +bn_x931p.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_x931p.c" 2>&1 > crypto\bn\bn_x931p.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\buffer\buf_err.obj "..\..\openssl-1.1.1h\crypto\buffer\buf_err.c" +buf_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\buffer\buf_err.c" 2>&1 > crypto\buffer\buf_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\buffer\buffer.obj "..\..\openssl-1.1.1h\crypto\buffer\buffer.c" +buffer.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\buffer\buffer.c" 2>&1 > crypto\buffer\buffer.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\camellia\camellia.obj "..\..\openssl-1.1.1h\crypto\camellia\camellia.c" +camellia.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\camellia.c" 2>&1 > crypto\camellia\camellia.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\camellia\cmll_cbc.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_cbc.c" +cmll_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_cbc.c" 2>&1 > crypto\camellia\cmll_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\camellia\cmll_cfb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_cfb.c" +cmll_cfb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_cfb.c" 2>&1 > crypto\camellia\cmll_cfb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\camellia\cmll_ctr.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ctr.c" +cmll_ctr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ctr.c" 2>&1 > crypto\camellia\cmll_ctr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\camellia\cmll_ecb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ecb.c" +cmll_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ecb.c" 2>&1 > crypto\camellia\cmll_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\camellia\cmll_misc.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_misc.c" +cmll_misc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_misc.c" 2>&1 > crypto\camellia\cmll_misc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\camellia\cmll_ofb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ofb.c" +cmll_ofb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ofb.c" 2>&1 > crypto\camellia\cmll_ofb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cast\c_cfb64.obj "..\..\openssl-1.1.1h\crypto\cast\c_cfb64.c" +c_cfb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_cfb64.c" 2>&1 > crypto\cast\c_cfb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cast\c_ecb.obj "..\..\openssl-1.1.1h\crypto\cast\c_ecb.c" +c_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_ecb.c" 2>&1 > crypto\cast\c_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cast\c_enc.obj "..\..\openssl-1.1.1h\crypto\cast\c_enc.c" +c_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_enc.c" 2>&1 > crypto\cast\c_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cast\c_ofb64.obj "..\..\openssl-1.1.1h\crypto\cast\c_ofb64.c" +c_ofb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_ofb64.c" 2>&1 > crypto\cast\c_ofb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cast\c_skey.obj "..\..\openssl-1.1.1h\crypto\cast\c_skey.c" +c_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_skey.c" 2>&1 > crypto\cast\c_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\chacha\chacha_enc.obj "..\..\openssl-1.1.1h\crypto\chacha\chacha_enc.c" +chacha_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\chacha\chacha_enc.c" 2>&1 > crypto\chacha\chacha_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cmac\cm_ameth.obj "..\..\openssl-1.1.1h\crypto\cmac\cm_ameth.c" +cm_ameth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cm_ameth.c" 2>&1 > crypto\cmac\cm_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cmac\cm_pmeth.obj "..\..\openssl-1.1.1h\crypto\cmac\cm_pmeth.c" +cm_pmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cm_pmeth.c" 2>&1 > crypto\cmac\cm_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cmac\cmac.obj "..\..\openssl-1.1.1h\crypto\cmac\cmac.c" +cmac.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cmac.c" 2>&1 > crypto\cmac\cmac.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_asn1.obj "..\..\openssl-1.1.1h\crypto\cms\cms_asn1.c" +cms_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_asn1.c" 2>&1 > crypto\cms\cms_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_att.obj "..\..\openssl-1.1.1h\crypto\cms\cms_att.c" +cms_att.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_att.c" 2>&1 > crypto\cms\cms_att.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_cd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_cd.c" +cms_cd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_cd.c" 2>&1 > crypto\cms\cms_cd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_dd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_dd.c" +cms_dd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_dd.c" 2>&1 > crypto\cms\cms_dd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_enc.obj "..\..\openssl-1.1.1h\crypto\cms\cms_enc.c" +cms_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_enc.c" 2>&1 > crypto\cms\cms_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_env.obj "..\..\openssl-1.1.1h\crypto\cms\cms_env.c" +cms_env.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_env.c" 2>&1 > crypto\cms\cms_env.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_err.obj "..\..\openssl-1.1.1h\crypto\cms\cms_err.c" +cms_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_err.c" 2>&1 > crypto\cms\cms_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_ess.obj "..\..\openssl-1.1.1h\crypto\cms\cms_ess.c" +cms_ess.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_ess.c" 2>&1 > crypto\cms\cms_ess.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_io.obj "..\..\openssl-1.1.1h\crypto\cms\cms_io.c" +cms_io.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_io.c" 2>&1 > crypto\cms\cms_io.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_kari.obj "..\..\openssl-1.1.1h\crypto\cms\cms_kari.c" +cms_kari.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_kari.c" 2>&1 > crypto\cms\cms_kari.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_lib.obj "..\..\openssl-1.1.1h\crypto\cms\cms_lib.c" +cms_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_lib.c" 2>&1 > crypto\cms\cms_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_pwri.obj "..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c" +cms_pwri.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c" 2>&1 > crypto\cms\cms_pwri.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_sd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_sd.c" +cms_sd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_sd.c" 2>&1 > crypto\cms\cms_sd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cms\cms_smime.obj "..\..\openssl-1.1.1h\crypto\cms\cms_smime.c" +cms_smime.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_smime.c" 2>&1 > crypto\cms\cms_smime.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\comp\c_zlib.obj "..\..\openssl-1.1.1h\crypto\comp\c_zlib.c" +c_zlib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\c_zlib.c" 2>&1 > crypto\comp\c_zlib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\comp\comp_err.obj "..\..\openssl-1.1.1h\crypto\comp\comp_err.c" +comp_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\comp_err.c" 2>&1 > crypto\comp\comp_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\comp\comp_lib.obj "..\..\openssl-1.1.1h\crypto\comp\comp_lib.c" +comp_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\comp_lib.c" 2>&1 > crypto\comp\comp_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\conf\conf_api.obj "..\..\openssl-1.1.1h\crypto\conf\conf_api.c" +conf_api.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_api.c" 2>&1 > crypto\conf\conf_api.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\conf\conf_def.obj "..\..\openssl-1.1.1h\crypto\conf\conf_def.c" +conf_def.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_def.c" 2>&1 > crypto\conf\conf_def.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\conf\conf_err.obj "..\..\openssl-1.1.1h\crypto\conf\conf_err.c" +conf_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_err.c" 2>&1 > crypto\conf\conf_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\conf\conf_lib.obj "..\..\openssl-1.1.1h\crypto\conf\conf_lib.c" +conf_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_lib.c" 2>&1 > crypto\conf\conf_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\conf\conf_mall.obj "..\..\openssl-1.1.1h\crypto\conf\conf_mall.c" +conf_mall.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_mall.c" 2>&1 > crypto\conf\conf_mall.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\conf\conf_mod.obj "..\..\openssl-1.1.1h\crypto\conf\conf_mod.c" +conf_mod.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_mod.c" 2>&1 > crypto\conf\conf_mod.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\conf\conf_sap.obj "..\..\openssl-1.1.1h\crypto\conf\conf_sap.c" +conf_sap.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_sap.c" 2>&1 > crypto\conf\conf_sap.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\conf\conf_ssl.obj "..\..\openssl-1.1.1h\crypto\conf\conf_ssl.c" +conf_ssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_ssl.c" 2>&1 > crypto\conf\conf_ssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cpt_err.obj "..\..\openssl-1.1.1h\crypto\cpt_err.c" +cpt_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cpt_err.c" 2>&1 > crypto\cpt_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cryptlib.obj "..\..\openssl-1.1.1h\crypto\cryptlib.c" +cryptlib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cryptlib.c" 2>&1 > crypto\cryptlib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ct\ct_b64.obj "..\..\openssl-1.1.1h\crypto\ct\ct_b64.c" +ct_b64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_b64.c" 2>&1 > crypto\ct\ct_b64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ct\ct_err.obj "..\..\openssl-1.1.1h\crypto\ct\ct_err.c" +ct_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_err.c" 2>&1 > crypto\ct\ct_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ct\ct_log.obj "..\..\openssl-1.1.1h\crypto\ct\ct_log.c" +ct_log.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_log.c" 2>&1 > crypto\ct\ct_log.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ct\ct_oct.obj "..\..\openssl-1.1.1h\crypto\ct\ct_oct.c" +ct_oct.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_oct.c" 2>&1 > crypto\ct\ct_oct.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ct\ct_policy.obj "..\..\openssl-1.1.1h\crypto\ct\ct_policy.c" +ct_policy.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_policy.c" 2>&1 > crypto\ct\ct_policy.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ct\ct_prn.obj "..\..\openssl-1.1.1h\crypto\ct\ct_prn.c" +ct_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_prn.c" 2>&1 > crypto\ct\ct_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ct\ct_sct.obj "..\..\openssl-1.1.1h\crypto\ct\ct_sct.c" +ct_sct.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_sct.c" 2>&1 > crypto\ct\ct_sct.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ct\ct_sct_ctx.obj "..\..\openssl-1.1.1h\crypto\ct\ct_sct_ctx.c" +ct_sct_ctx.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_sct_ctx.c" 2>&1 > crypto\ct\ct_sct_ctx.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ct\ct_vfy.obj "..\..\openssl-1.1.1h\crypto\ct\ct_vfy.c" +ct_vfy.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_vfy.c" 2>&1 > crypto\ct\ct_vfy.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ct\ct_x509v3.obj "..\..\openssl-1.1.1h\crypto\ct\ct_x509v3.c" +ct_x509v3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_x509v3.c" 2>&1 > crypto\ct\ct_x509v3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ctype.obj "..\..\openssl-1.1.1h\crypto\ctype.c" +ctype.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ctype.c" 2>&1 > crypto\ctype.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkbuildinf.pl" "cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od -D"L_ENDIAN" -D"OPENSSL_PIC"" "VC-WIN32" > crypto\buildinf.h + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\cversion.obj "..\..\openssl-1.1.1h\crypto\cversion.c" +cversion.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cversion.c" 2>&1 > crypto\cversion.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\cbc_cksm.obj "..\..\openssl-1.1.1h\crypto\des\cbc_cksm.c" +cbc_cksm.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cbc_cksm.c" 2>&1 > crypto\des\cbc_cksm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\cbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\cbc_enc.c" +cbc_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cbc_enc.c" 2>&1 > crypto\des\cbc_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\cfb64ede.obj "..\..\openssl-1.1.1h\crypto\des\cfb64ede.c" +cfb64ede.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb64ede.c" 2>&1 > crypto\des\cfb64ede.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\cfb64enc.obj "..\..\openssl-1.1.1h\crypto\des\cfb64enc.c" +cfb64enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb64enc.c" 2>&1 > crypto\des\cfb64enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\cfb_enc.obj "..\..\openssl-1.1.1h\crypto\des\cfb_enc.c" +cfb_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb_enc.c" 2>&1 > crypto\des\cfb_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\des_enc.obj "..\..\openssl-1.1.1h\crypto\des\des_enc.c" +des_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\des_enc.c" 2>&1 > crypto\des\des_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\ecb3_enc.obj "..\..\openssl-1.1.1h\crypto\des\ecb3_enc.c" +ecb3_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ecb3_enc.c" 2>&1 > crypto\des\ecb3_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\ecb_enc.obj "..\..\openssl-1.1.1h\crypto\des\ecb_enc.c" +ecb_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ecb_enc.c" 2>&1 > crypto\des\ecb_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\fcrypt.obj "..\..\openssl-1.1.1h\crypto\des\fcrypt.c" +fcrypt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\fcrypt.c" 2>&1 > crypto\des\fcrypt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\fcrypt_b.obj "..\..\openssl-1.1.1h\crypto\des\fcrypt_b.c" +fcrypt_b.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\fcrypt_b.c" 2>&1 > crypto\des\fcrypt_b.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\ofb64ede.obj "..\..\openssl-1.1.1h\crypto\des\ofb64ede.c" +ofb64ede.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb64ede.c" 2>&1 > crypto\des\ofb64ede.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\ofb64enc.obj "..\..\openssl-1.1.1h\crypto\des\ofb64enc.c" +ofb64enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb64enc.c" 2>&1 > crypto\des\ofb64enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\ofb_enc.obj "..\..\openssl-1.1.1h\crypto\des\ofb_enc.c" +ofb_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb_enc.c" 2>&1 > crypto\des\ofb_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\pcbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\pcbc_enc.c" +pcbc_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\pcbc_enc.c" 2>&1 > crypto\des\pcbc_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\qud_cksm.obj "..\..\openssl-1.1.1h\crypto\des\qud_cksm.c" +qud_cksm.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\qud_cksm.c" 2>&1 > crypto\des\qud_cksm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\rand_key.obj "..\..\openssl-1.1.1h\crypto\des\rand_key.c" +rand_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\rand_key.c" 2>&1 > crypto\des\rand_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\set_key.obj "..\..\openssl-1.1.1h\crypto\des\set_key.c" +set_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\set_key.c" 2>&1 > crypto\des\set_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\str2key.obj "..\..\openssl-1.1.1h\crypto\des\str2key.c" +str2key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\str2key.c" 2>&1 > crypto\des\str2key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\des\xcbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\xcbc_enc.c" +xcbc_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\xcbc_enc.c" 2>&1 > crypto\des\xcbc_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_ameth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c" +dh_ameth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c" 2>&1 > crypto\dh\dh_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_asn1.obj "..\..\openssl-1.1.1h\crypto\dh\dh_asn1.c" +dh_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_asn1.c" 2>&1 > crypto\dh\dh_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_check.obj "..\..\openssl-1.1.1h\crypto\dh\dh_check.c" +dh_check.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_check.c" 2>&1 > crypto\dh\dh_check.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_depr.obj "..\..\openssl-1.1.1h\crypto\dh\dh_depr.c" +dh_depr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_depr.c" 2>&1 > crypto\dh\dh_depr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_err.obj "..\..\openssl-1.1.1h\crypto\dh\dh_err.c" +dh_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_err.c" 2>&1 > crypto\dh\dh_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_gen.obj "..\..\openssl-1.1.1h\crypto\dh\dh_gen.c" +dh_gen.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_gen.c" 2>&1 > crypto\dh\dh_gen.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_kdf.obj "..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c" +dh_kdf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c" 2>&1 > crypto\dh\dh_kdf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_key.obj "..\..\openssl-1.1.1h\crypto\dh\dh_key.c" +dh_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_key.c" 2>&1 > crypto\dh\dh_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_lib.obj "..\..\openssl-1.1.1h\crypto\dh\dh_lib.c" +dh_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_lib.c" 2>&1 > crypto\dh\dh_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_meth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_meth.c" +dh_meth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_meth.c" 2>&1 > crypto\dh\dh_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_pmeth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c" +dh_pmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c" 2>&1 > crypto\dh\dh_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_prn.obj "..\..\openssl-1.1.1h\crypto\dh\dh_prn.c" +dh_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_prn.c" 2>&1 > crypto\dh\dh_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_rfc5114.obj "..\..\openssl-1.1.1h\crypto\dh\dh_rfc5114.c" +dh_rfc5114.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_rfc5114.c" 2>&1 > crypto\dh\dh_rfc5114.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dh\dh_rfc7919.obj "..\..\openssl-1.1.1h\crypto\dh\dh_rfc7919.c" +dh_rfc7919.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_rfc7919.c" 2>&1 > crypto\dh\dh_rfc7919.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_ameth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_ameth.c" +dsa_ameth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_ameth.c" 2>&1 > crypto\dsa\dsa_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_asn1.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_asn1.c" +dsa_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_asn1.c" 2>&1 > crypto\dsa\dsa_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_depr.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_depr.c" +dsa_depr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_depr.c" 2>&1 > crypto\dsa\dsa_depr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_err.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_err.c" +dsa_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_err.c" 2>&1 > crypto\dsa\dsa_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_gen.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c" +dsa_gen.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c" 2>&1 > crypto\dsa\dsa_gen.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_key.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_key.c" +dsa_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_key.c" 2>&1 > crypto\dsa\dsa_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_lib.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_lib.c" +dsa_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_lib.c" 2>&1 > crypto\dsa\dsa_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_meth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_meth.c" +dsa_meth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_meth.c" 2>&1 > crypto\dsa\dsa_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_ossl.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_ossl.c" +dsa_ossl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_ossl.c" 2>&1 > crypto\dsa\dsa_ossl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_pmeth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c" +dsa_pmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c" 2>&1 > crypto\dsa\dsa_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_prn.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_prn.c" +dsa_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_prn.c" 2>&1 > crypto\dsa\dsa_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_sign.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_sign.c" +dsa_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_sign.c" 2>&1 > crypto\dsa\dsa_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dsa\dsa_vrf.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_vrf.c" +dsa_vrf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_vrf.c" 2>&1 > crypto\dsa\dsa_vrf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dso\dso_dl.obj "..\..\openssl-1.1.1h\crypto\dso\dso_dl.c" +dso_dl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_dl.c" 2>&1 > crypto\dso\dso_dl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dso\dso_dlfcn.obj "..\..\openssl-1.1.1h\crypto\dso\dso_dlfcn.c" +dso_dlfcn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_dlfcn.c" 2>&1 > crypto\dso\dso_dlfcn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dso\dso_err.obj "..\..\openssl-1.1.1h\crypto\dso\dso_err.c" +dso_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_err.c" 2>&1 > crypto\dso\dso_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dso\dso_lib.obj "..\..\openssl-1.1.1h\crypto\dso\dso_lib.c" +dso_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_lib.c" 2>&1 > crypto\dso\dso_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dso\dso_openssl.obj "..\..\openssl-1.1.1h\crypto\dso\dso_openssl.c" +dso_openssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_openssl.c" 2>&1 > crypto\dso\dso_openssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dso\dso_vms.obj "..\..\openssl-1.1.1h\crypto\dso\dso_vms.c" +dso_vms.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_vms.c" 2>&1 > crypto\dso\dso_vms.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\dso\dso_win32.obj "..\..\openssl-1.1.1h\crypto\dso\dso_win32.c" +dso_win32.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_win32.c" 2>&1 > crypto\dso\dso_win32.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ebcdic.obj "..\..\openssl-1.1.1h\crypto\ebcdic.c" +ebcdic.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ebcdic.c" 2>&1 > crypto\ebcdic.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\curve25519.obj "..\..\openssl-1.1.1h\crypto\ec\curve25519.c" +curve25519.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve25519.c" 2>&1 > crypto\ec\curve25519.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\curve448\arch_32\f_impl.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32\f_impl.c" +f_impl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32\f_impl.c" 2>&1 > crypto\ec\curve448\arch_32\f_impl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\curve448\curve448.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448.c" +curve448.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448.c" 2>&1 > crypto\ec\curve448\curve448.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\curve448\curve448_tables.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448_tables.c" +curve448_tables.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448_tables.c" 2>&1 > crypto\ec\curve448\curve448_tables.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\curve448\eddsa.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\eddsa.c" +eddsa.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\eddsa.c" 2>&1 > crypto\ec\curve448\eddsa.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\curve448\f_generic.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\f_generic.c" +f_generic.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\f_generic.c" 2>&1 > crypto\ec\curve448\f_generic.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\curve448\scalar.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\scalar.c" +scalar.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\scalar.c" 2>&1 > crypto\ec\curve448\scalar.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec2_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c" +ec2_oct.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c" 2>&1 > crypto\ec\ec2_oct.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec2_smpl.obj "..\..\openssl-1.1.1h\crypto\ec\ec2_smpl.c" +ec2_smpl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec2_smpl.c" 2>&1 > crypto\ec\ec2_smpl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_ameth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_ameth.c" +ec_ameth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_ameth.c" 2>&1 > crypto\ec\ec_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_asn1.obj "..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c" +ec_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c" 2>&1 > crypto\ec\ec_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_check.obj "..\..\openssl-1.1.1h\crypto\ec\ec_check.c" +ec_check.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_check.c" 2>&1 > crypto\ec\ec_check.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_curve.obj "..\..\openssl-1.1.1h\crypto\ec\ec_curve.c" +ec_curve.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_curve.c" 2>&1 > crypto\ec\ec_curve.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_cvt.obj "..\..\openssl-1.1.1h\crypto\ec\ec_cvt.c" +ec_cvt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_cvt.c" 2>&1 > crypto\ec\ec_cvt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_err.obj "..\..\openssl-1.1.1h\crypto\ec\ec_err.c" +ec_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_err.c" 2>&1 > crypto\ec\ec_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_key.obj "..\..\openssl-1.1.1h\crypto\ec\ec_key.c" +ec_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_key.c" 2>&1 > crypto\ec\ec_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_kmeth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_kmeth.c" +ec_kmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_kmeth.c" 2>&1 > crypto\ec\ec_kmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_lib.obj "..\..\openssl-1.1.1h\crypto\ec\ec_lib.c" +ec_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_lib.c" 2>&1 > crypto\ec\ec_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_mult.obj "..\..\openssl-1.1.1h\crypto\ec\ec_mult.c" +ec_mult.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_mult.c" 2>&1 > crypto\ec\ec_mult.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ec_oct.c" +ec_oct.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_oct.c" 2>&1 > crypto\ec\ec_oct.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_pmeth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c" +ec_pmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c" 2>&1 > crypto\ec\ec_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ec_print.obj "..\..\openssl-1.1.1h\crypto\ec\ec_print.c" +ec_print.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_print.c" 2>&1 > crypto\ec\ec_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecdh_kdf.obj "..\..\openssl-1.1.1h\crypto\ec\ecdh_kdf.c" +ecdh_kdf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdh_kdf.c" 2>&1 > crypto\ec\ecdh_kdf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecdh_ossl.obj "..\..\openssl-1.1.1h\crypto\ec\ecdh_ossl.c" +ecdh_ossl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdh_ossl.c" 2>&1 > crypto\ec\ecdh_ossl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecdsa_ossl.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_ossl.c" +ecdsa_ossl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_ossl.c" 2>&1 > crypto\ec\ecdsa_ossl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecdsa_sign.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_sign.c" +ecdsa_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_sign.c" 2>&1 > crypto\ec\ecdsa_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecdsa_vrf.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_vrf.c" +ecdsa_vrf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_vrf.c" 2>&1 > crypto\ec\ecdsa_vrf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\eck_prn.obj "..\..\openssl-1.1.1h\crypto\ec\eck_prn.c" +eck_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\eck_prn.c" 2>&1 > crypto\ec\eck_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecp_mont.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_mont.c" +ecp_mont.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_mont.c" 2>&1 > crypto\ec\ecp_mont.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecp_nist.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nist.c" +ecp_nist.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nist.c" 2>&1 > crypto\ec\ecp_nist.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecp_nistp224.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp224.c" +ecp_nistp224.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp224.c" 2>&1 > crypto\ec\ecp_nistp224.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecp_nistp256.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp256.c" +ecp_nistp256.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp256.c" 2>&1 > crypto\ec\ecp_nistp256.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecp_nistp521.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp521.c" +ecp_nistp521.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp521.c" 2>&1 > crypto\ec\ecp_nistp521.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecp_nistputil.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistputil.c" +ecp_nistputil.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistputil.c" 2>&1 > crypto\ec\ecp_nistputil.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecp_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c" +ecp_oct.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c" 2>&1 > crypto\ec\ecp_oct.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecp_smpl.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_smpl.c" +ecp_smpl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_smpl.c" 2>&1 > crypto\ec\ecp_smpl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ec\ecx_meth.obj "..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c" +ecx_meth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c" 2>&1 > crypto\ec\ecx_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_all.obj "..\..\openssl-1.1.1h\crypto\engine\eng_all.c" +eng_all.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_all.c" 2>&1 > crypto\engine\eng_all.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_cnf.obj "..\..\openssl-1.1.1h\crypto\engine\eng_cnf.c" +eng_cnf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_cnf.c" 2>&1 > crypto\engine\eng_cnf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_ctrl.obj "..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c" +eng_ctrl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c" 2>&1 > crypto\engine\eng_ctrl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_dyn.obj "..\..\openssl-1.1.1h\crypto\engine\eng_dyn.c" +eng_dyn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_dyn.c" 2>&1 > crypto\engine\eng_dyn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_err.obj "..\..\openssl-1.1.1h\crypto\engine\eng_err.c" +eng_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_err.c" 2>&1 > crypto\engine\eng_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_fat.obj "..\..\openssl-1.1.1h\crypto\engine\eng_fat.c" +eng_fat.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_fat.c" 2>&1 > crypto\engine\eng_fat.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_init.obj "..\..\openssl-1.1.1h\crypto\engine\eng_init.c" +eng_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_init.c" 2>&1 > crypto\engine\eng_init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_lib.obj "..\..\openssl-1.1.1h\crypto\engine\eng_lib.c" +eng_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_lib.c" 2>&1 > crypto\engine\eng_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_list.obj "..\..\openssl-1.1.1h\crypto\engine\eng_list.c" +eng_list.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_list.c" 2>&1 > crypto\engine\eng_list.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_openssl.obj "..\..\openssl-1.1.1h\crypto\engine\eng_openssl.c" +eng_openssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_openssl.c" 2>&1 > crypto\engine\eng_openssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_pkey.obj "..\..\openssl-1.1.1h\crypto\engine\eng_pkey.c" +eng_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_pkey.c" 2>&1 > crypto\engine\eng_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_rdrand.obj "..\..\openssl-1.1.1h\crypto\engine\eng_rdrand.c" +eng_rdrand.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_rdrand.c" 2>&1 > crypto\engine\eng_rdrand.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\eng_table.obj "..\..\openssl-1.1.1h\crypto\engine\eng_table.c" +eng_table.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_table.c" 2>&1 > crypto\engine\eng_table.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\tb_asnmth.obj "..\..\openssl-1.1.1h\crypto\engine\tb_asnmth.c" +tb_asnmth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_asnmth.c" 2>&1 > crypto\engine\tb_asnmth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\tb_cipher.obj "..\..\openssl-1.1.1h\crypto\engine\tb_cipher.c" +tb_cipher.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_cipher.c" 2>&1 > crypto\engine\tb_cipher.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\tb_dh.obj "..\..\openssl-1.1.1h\crypto\engine\tb_dh.c" +tb_dh.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_dh.c" 2>&1 > crypto\engine\tb_dh.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\tb_digest.obj "..\..\openssl-1.1.1h\crypto\engine\tb_digest.c" +tb_digest.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_digest.c" 2>&1 > crypto\engine\tb_digest.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\tb_dsa.obj "..\..\openssl-1.1.1h\crypto\engine\tb_dsa.c" +tb_dsa.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_dsa.c" 2>&1 > crypto\engine\tb_dsa.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\tb_eckey.obj "..\..\openssl-1.1.1h\crypto\engine\tb_eckey.c" +tb_eckey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_eckey.c" 2>&1 > crypto\engine\tb_eckey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\tb_pkmeth.obj "..\..\openssl-1.1.1h\crypto\engine\tb_pkmeth.c" +tb_pkmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_pkmeth.c" 2>&1 > crypto\engine\tb_pkmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\tb_rand.obj "..\..\openssl-1.1.1h\crypto\engine\tb_rand.c" +tb_rand.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_rand.c" 2>&1 > crypto\engine\tb_rand.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\engine\tb_rsa.obj "..\..\openssl-1.1.1h\crypto\engine\tb_rsa.c" +tb_rsa.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_rsa.c" 2>&1 > crypto\engine\tb_rsa.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\err\err.obj "..\..\openssl-1.1.1h\crypto\err\err.c" +err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err.c" 2>&1 > crypto\err\err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\err\err_all.obj "..\..\openssl-1.1.1h\crypto\err\err_all.c" +err_all.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err_all.c" 2>&1 > crypto\err\err_all.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\err\err_prn.obj "..\..\openssl-1.1.1h\crypto\err\err_prn.c" +err_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err_prn.c" 2>&1 > crypto\err\err_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\bio_b64.obj "..\..\openssl-1.1.1h\crypto\evp\bio_b64.c" +bio_b64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_b64.c" 2>&1 > crypto\evp\bio_b64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\bio_enc.obj "..\..\openssl-1.1.1h\crypto\evp\bio_enc.c" +bio_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_enc.c" 2>&1 > crypto\evp\bio_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\bio_md.obj "..\..\openssl-1.1.1h\crypto\evp\bio_md.c" +bio_md.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_md.c" 2>&1 > crypto\evp\bio_md.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\bio_ok.obj "..\..\openssl-1.1.1h\crypto\evp\bio_ok.c" +bio_ok.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_ok.c" 2>&1 > crypto\evp\bio_ok.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\c_allc.obj "..\..\openssl-1.1.1h\crypto\evp\c_allc.c" +c_allc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\c_allc.c" 2>&1 > crypto\evp\c_allc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\c_alld.obj "..\..\openssl-1.1.1h\crypto\evp\c_alld.c" +c_alld.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\c_alld.c" 2>&1 > crypto\evp\c_alld.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\cmeth_lib.obj "..\..\openssl-1.1.1h\crypto\evp\cmeth_lib.c" +cmeth_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\cmeth_lib.c" 2>&1 > crypto\evp\cmeth_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\digest.obj "..\..\openssl-1.1.1h\crypto\evp\digest.c" +digest.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\digest.c" 2>&1 > crypto\evp\digest.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_aes.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes.c" +e_aes.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes.c" 2>&1 > crypto\evp\e_aes.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_aes_cbc_hmac_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha1.c" +e_aes_cbc_hmac_sha1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha1.c" 2>&1 > crypto\evp\e_aes_cbc_hmac_sha1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_aes_cbc_hmac_sha256.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha256.c" +e_aes_cbc_hmac_sha256.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha256.c" 2>&1 > crypto\evp\e_aes_cbc_hmac_sha256.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_aria.obj "..\..\openssl-1.1.1h\crypto\evp\e_aria.c" +e_aria.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aria.c" 2>&1 > crypto\evp\e_aria.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_bf.obj "..\..\openssl-1.1.1h\crypto\evp\e_bf.c" +e_bf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_bf.c" 2>&1 > crypto\evp\e_bf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_camellia.obj "..\..\openssl-1.1.1h\crypto\evp\e_camellia.c" +e_camellia.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_camellia.c" 2>&1 > crypto\evp\e_camellia.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_cast.obj "..\..\openssl-1.1.1h\crypto\evp\e_cast.c" +e_cast.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_cast.c" 2>&1 > crypto\evp\e_cast.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_chacha20_poly1305.obj "..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c" +e_chacha20_poly1305.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c" 2>&1 > crypto\evp\e_chacha20_poly1305.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_des.obj "..\..\openssl-1.1.1h\crypto\evp\e_des.c" +e_des.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_des.c" 2>&1 > crypto\evp\e_des.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_des3.obj "..\..\openssl-1.1.1h\crypto\evp\e_des3.c" +e_des3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_des3.c" 2>&1 > crypto\evp\e_des3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_idea.obj "..\..\openssl-1.1.1h\crypto\evp\e_idea.c" +e_idea.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_idea.c" 2>&1 > crypto\evp\e_idea.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_null.obj "..\..\openssl-1.1.1h\crypto\evp\e_null.c" +e_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_null.c" 2>&1 > crypto\evp\e_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_old.obj "..\..\openssl-1.1.1h\crypto\evp\e_old.c" +e_old.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_old.c" 2>&1 > crypto\evp\e_old.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_rc2.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc2.c" +e_rc2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc2.c" 2>&1 > crypto\evp\e_rc2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_rc4.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc4.c" +e_rc4.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc4.c" 2>&1 > crypto\evp\e_rc4.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_rc4_hmac_md5.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc4_hmac_md5.c" +e_rc4_hmac_md5.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc4_hmac_md5.c" 2>&1 > crypto\evp\e_rc4_hmac_md5.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_rc5.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc5.c" +e_rc5.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc5.c" 2>&1 > crypto\evp\e_rc5.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_seed.obj "..\..\openssl-1.1.1h\crypto\evp\e_seed.c" +e_seed.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_seed.c" 2>&1 > crypto\evp\e_seed.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_sm4.obj "..\..\openssl-1.1.1h\crypto\evp\e_sm4.c" +e_sm4.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_sm4.c" 2>&1 > crypto\evp\e_sm4.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\e_xcbc_d.obj "..\..\openssl-1.1.1h\crypto\evp\e_xcbc_d.c" +e_xcbc_d.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_xcbc_d.c" 2>&1 > crypto\evp\e_xcbc_d.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\encode.obj "..\..\openssl-1.1.1h\crypto\evp\encode.c" +encode.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\encode.c" 2>&1 > crypto\evp\encode.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\evp_cnf.obj "..\..\openssl-1.1.1h\crypto\evp\evp_cnf.c" +evp_cnf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_cnf.c" 2>&1 > crypto\evp\evp_cnf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\evp_enc.obj "..\..\openssl-1.1.1h\crypto\evp\evp_enc.c" +evp_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_enc.c" 2>&1 > crypto\evp\evp_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\evp_err.obj "..\..\openssl-1.1.1h\crypto\evp\evp_err.c" +evp_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_err.c" 2>&1 > crypto\evp\evp_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\evp_key.obj "..\..\openssl-1.1.1h\crypto\evp\evp_key.c" +evp_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_key.c" 2>&1 > crypto\evp\evp_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\evp_lib.obj "..\..\openssl-1.1.1h\crypto\evp\evp_lib.c" +evp_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_lib.c" 2>&1 > crypto\evp\evp_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\evp_pbe.obj "..\..\openssl-1.1.1h\crypto\evp\evp_pbe.c" +evp_pbe.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_pbe.c" 2>&1 > crypto\evp\evp_pbe.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\evp_pkey.obj "..\..\openssl-1.1.1h\crypto\evp\evp_pkey.c" +evp_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_pkey.c" 2>&1 > crypto\evp\evp_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\m_md2.obj "..\..\openssl-1.1.1h\crypto\evp\m_md2.c" +m_md2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md2.c" 2>&1 > crypto\evp\m_md2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\m_md4.obj "..\..\openssl-1.1.1h\crypto\evp\m_md4.c" +m_md4.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md4.c" 2>&1 > crypto\evp\m_md4.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\m_md5.obj "..\..\openssl-1.1.1h\crypto\evp\m_md5.c" +m_md5.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md5.c" 2>&1 > crypto\evp\m_md5.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\m_md5_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\m_md5_sha1.c" +m_md5_sha1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md5_sha1.c" 2>&1 > crypto\evp\m_md5_sha1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\m_mdc2.obj "..\..\openssl-1.1.1h\crypto\evp\m_mdc2.c" +m_mdc2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_mdc2.c" 2>&1 > crypto\evp\m_mdc2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\m_null.obj "..\..\openssl-1.1.1h\crypto\evp\m_null.c" +m_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_null.c" 2>&1 > crypto\evp\m_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\m_ripemd.obj "..\..\openssl-1.1.1h\crypto\evp\m_ripemd.c" +m_ripemd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_ripemd.c" 2>&1 > crypto\evp\m_ripemd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\m_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\m_sha1.c" +m_sha1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sha1.c" 2>&1 > crypto\evp\m_sha1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\m_sha3.obj "..\..\openssl-1.1.1h\crypto\evp\m_sha3.c" +m_sha3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sha3.c" 2>&1 > crypto\evp\m_sha3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\m_sigver.obj "..\..\openssl-1.1.1h\crypto\evp\m_sigver.c" +m_sigver.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sigver.c" 2>&1 > crypto\evp\m_sigver.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\m_wp.obj "..\..\openssl-1.1.1h\crypto\evp\m_wp.c" +m_wp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_wp.c" 2>&1 > crypto\evp\m_wp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\names.obj "..\..\openssl-1.1.1h\crypto\evp\names.c" +names.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\names.c" 2>&1 > crypto\evp\names.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\p5_crpt.obj "..\..\openssl-1.1.1h\crypto\evp\p5_crpt.c" +p5_crpt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p5_crpt.c" 2>&1 > crypto\evp\p5_crpt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\p5_crpt2.obj "..\..\openssl-1.1.1h\crypto\evp\p5_crpt2.c" +p5_crpt2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p5_crpt2.c" 2>&1 > crypto\evp\p5_crpt2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\p_dec.obj "..\..\openssl-1.1.1h\crypto\evp\p_dec.c" +p_dec.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_dec.c" 2>&1 > crypto\evp\p_dec.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\p_enc.obj "..\..\openssl-1.1.1h\crypto\evp\p_enc.c" +p_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_enc.c" 2>&1 > crypto\evp\p_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\p_lib.obj "..\..\openssl-1.1.1h\crypto\evp\p_lib.c" +p_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_lib.c" 2>&1 > crypto\evp\p_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\p_open.obj "..\..\openssl-1.1.1h\crypto\evp\p_open.c" +p_open.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_open.c" 2>&1 > crypto\evp\p_open.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\p_seal.obj "..\..\openssl-1.1.1h\crypto\evp\p_seal.c" +p_seal.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_seal.c" 2>&1 > crypto\evp\p_seal.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\p_sign.obj "..\..\openssl-1.1.1h\crypto\evp\p_sign.c" +p_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_sign.c" 2>&1 > crypto\evp\p_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\p_verify.obj "..\..\openssl-1.1.1h\crypto\evp\p_verify.c" +p_verify.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_verify.c" 2>&1 > crypto\evp\p_verify.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\pbe_scrypt.obj "..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c" +pbe_scrypt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c" 2>&1 > crypto\evp\pbe_scrypt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\pmeth_fn.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_fn.c" +pmeth_fn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_fn.c" 2>&1 > crypto\evp\pmeth_fn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\pmeth_gn.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_gn.c" +pmeth_gn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_gn.c" 2>&1 > crypto\evp\pmeth_gn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\evp\pmeth_lib.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c" +pmeth_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c" 2>&1 > crypto\evp\pmeth_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ex_data.obj "..\..\openssl-1.1.1h\crypto\ex_data.c" +ex_data.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ex_data.c" 2>&1 > crypto\ex_data.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\getenv.obj "..\..\openssl-1.1.1h\crypto\getenv.c" +getenv.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\getenv.c" 2>&1 > crypto\getenv.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\hmac\hm_ameth.obj "..\..\openssl-1.1.1h\crypto\hmac\hm_ameth.c" +hm_ameth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hm_ameth.c" 2>&1 > crypto\hmac\hm_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\hmac\hm_pmeth.obj "..\..\openssl-1.1.1h\crypto\hmac\hm_pmeth.c" +hm_pmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hm_pmeth.c" 2>&1 > crypto\hmac\hm_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\hmac\hmac.obj "..\..\openssl-1.1.1h\crypto\hmac\hmac.c" +hmac.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hmac.c" 2>&1 > crypto\hmac\hmac.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\idea\i_cbc.obj "..\..\openssl-1.1.1h\crypto\idea\i_cbc.c" +i_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_cbc.c" 2>&1 > crypto\idea\i_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\idea\i_cfb64.obj "..\..\openssl-1.1.1h\crypto\idea\i_cfb64.c" +i_cfb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_cfb64.c" 2>&1 > crypto\idea\i_cfb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\idea\i_ecb.obj "..\..\openssl-1.1.1h\crypto\idea\i_ecb.c" +i_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_ecb.c" 2>&1 > crypto\idea\i_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\idea\i_ofb64.obj "..\..\openssl-1.1.1h\crypto\idea\i_ofb64.c" +i_ofb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_ofb64.c" 2>&1 > crypto\idea\i_ofb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\idea\i_skey.obj "..\..\openssl-1.1.1h\crypto\idea\i_skey.c" +i_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_skey.c" 2>&1 > crypto\idea\i_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\init.obj "..\..\openssl-1.1.1h\crypto\init.c" +init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\init.c" 2>&1 > crypto\init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\kdf\hkdf.obj "..\..\openssl-1.1.1h\crypto\kdf\hkdf.c" +hkdf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\hkdf.c" 2>&1 > crypto\kdf\hkdf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\kdf\kdf_err.obj "..\..\openssl-1.1.1h\crypto\kdf\kdf_err.c" +kdf_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\kdf_err.c" 2>&1 > crypto\kdf\kdf_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\kdf\scrypt.obj "..\..\openssl-1.1.1h\crypto\kdf\scrypt.c" +scrypt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\scrypt.c" 2>&1 > crypto\kdf\scrypt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\kdf\tls1_prf.obj "..\..\openssl-1.1.1h\crypto\kdf\tls1_prf.c" +tls1_prf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\tls1_prf.c" 2>&1 > crypto\kdf\tls1_prf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\lhash\lh_stats.obj "..\..\openssl-1.1.1h\crypto\lhash\lh_stats.c" +lh_stats.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\lhash\lh_stats.c" 2>&1 > crypto\lhash\lh_stats.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\lhash\lhash.obj "..\..\openssl-1.1.1h\crypto\lhash\lhash.c" +lhash.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\lhash\lhash.c" 2>&1 > crypto\lhash\lhash.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\md4\md4_dgst.obj "..\..\openssl-1.1.1h\crypto\md4\md4_dgst.c" +md4_dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md4\md4_dgst.c" 2>&1 > crypto\md4\md4_dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\md4\md4_one.obj "..\..\openssl-1.1.1h\crypto\md4\md4_one.c" +md4_one.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md4\md4_one.c" 2>&1 > crypto\md4\md4_one.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\md5\md5_dgst.obj "..\..\openssl-1.1.1h\crypto\md5\md5_dgst.c" +md5_dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md5\md5_dgst.c" 2>&1 > crypto\md5\md5_dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\md5\md5_one.obj "..\..\openssl-1.1.1h\crypto\md5\md5_one.c" +md5_one.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md5\md5_one.c" 2>&1 > crypto\md5\md5_one.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\mdc2\mdc2_one.obj "..\..\openssl-1.1.1h\crypto\mdc2\mdc2_one.c" +mdc2_one.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mdc2\mdc2_one.c" 2>&1 > crypto\mdc2\mdc2_one.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\mdc2\mdc2dgst.obj "..\..\openssl-1.1.1h\crypto\mdc2\mdc2dgst.c" +mdc2dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mdc2\mdc2dgst.c" 2>&1 > crypto\mdc2\mdc2dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\mem.obj "..\..\openssl-1.1.1h\crypto\mem.c" +mem.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem.c" 2>&1 > crypto\mem.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\mem_clr.obj "..\..\openssl-1.1.1h\crypto\mem_clr.c" +mem_clr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_clr.c" 2>&1 > crypto\mem_clr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\mem_dbg.obj "..\..\openssl-1.1.1h\crypto\mem_dbg.c" +mem_dbg.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_dbg.c" 2>&1 > crypto\mem_dbg.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\mem_sec.obj "..\..\openssl-1.1.1h\crypto\mem_sec.c" +mem_sec.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_sec.c" 2>&1 > crypto\mem_sec.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\modes\cbc128.obj "..\..\openssl-1.1.1h\crypto\modes\cbc128.c" +cbc128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cbc128.c" 2>&1 > crypto\modes\cbc128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\modes\ccm128.obj "..\..\openssl-1.1.1h\crypto\modes\ccm128.c" +ccm128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ccm128.c" 2>&1 > crypto\modes\ccm128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\modes\cfb128.obj "..\..\openssl-1.1.1h\crypto\modes\cfb128.c" +cfb128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cfb128.c" 2>&1 > crypto\modes\cfb128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\modes\ctr128.obj "..\..\openssl-1.1.1h\crypto\modes\ctr128.c" +ctr128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ctr128.c" 2>&1 > crypto\modes\ctr128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\modes\cts128.obj "..\..\openssl-1.1.1h\crypto\modes\cts128.c" +cts128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cts128.c" 2>&1 > crypto\modes\cts128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\modes\gcm128.obj "..\..\openssl-1.1.1h\crypto\modes\gcm128.c" +gcm128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\gcm128.c" 2>&1 > crypto\modes\gcm128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\modes\ocb128.obj "..\..\openssl-1.1.1h\crypto\modes\ocb128.c" +ocb128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ocb128.c" 2>&1 > crypto\modes\ocb128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\modes\ofb128.obj "..\..\openssl-1.1.1h\crypto\modes\ofb128.c" +ofb128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ofb128.c" 2>&1 > crypto\modes\ofb128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\modes\wrap128.obj "..\..\openssl-1.1.1h\crypto\modes\wrap128.c" +wrap128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\wrap128.c" 2>&1 > crypto\modes\wrap128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\modes\xts128.obj "..\..\openssl-1.1.1h\crypto\modes\xts128.c" +xts128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\xts128.c" 2>&1 > crypto\modes\xts128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\o_dir.obj "..\..\openssl-1.1.1h\crypto\o_dir.c" +o_dir.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_dir.c" 2>&1 > crypto\o_dir.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\o_fips.obj "..\..\openssl-1.1.1h\crypto\o_fips.c" +o_fips.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_fips.c" 2>&1 > crypto\o_fips.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\o_fopen.obj "..\..\openssl-1.1.1h\crypto\o_fopen.c" +o_fopen.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_fopen.c" 2>&1 > crypto\o_fopen.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\o_init.obj "..\..\openssl-1.1.1h\crypto\o_init.c" +o_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_init.c" 2>&1 > crypto\o_init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\o_str.obj "..\..\openssl-1.1.1h\crypto\o_str.c" +o_str.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_str.c" 2>&1 > crypto\o_str.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\o_time.obj "..\..\openssl-1.1.1h\crypto\o_time.c" +o_time.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_time.c" 2>&1 > crypto\o_time.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\objects\o_names.obj "..\..\openssl-1.1.1h\crypto\objects\o_names.c" +o_names.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\o_names.c" 2>&1 > crypto\objects\o_names.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\objects\obj_dat.obj "..\..\openssl-1.1.1h\crypto\objects\obj_dat.c" +obj_dat.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_dat.c" 2>&1 > crypto\objects\obj_dat.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\objects\obj_err.obj "..\..\openssl-1.1.1h\crypto\objects\obj_err.c" +obj_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_err.c" 2>&1 > crypto\objects\obj_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\objects\obj_lib.obj "..\..\openssl-1.1.1h\crypto\objects\obj_lib.c" +obj_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_lib.c" 2>&1 > crypto\objects\obj_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\objects\obj_xref.obj "..\..\openssl-1.1.1h\crypto\objects\obj_xref.c" +obj_xref.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_xref.c" 2>&1 > crypto\objects\obj_xref.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ocsp\ocsp_asn.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_asn.c" +ocsp_asn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_asn.c" 2>&1 > crypto\ocsp\ocsp_asn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ocsp\ocsp_cl.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_cl.c" +ocsp_cl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_cl.c" 2>&1 > crypto\ocsp\ocsp_cl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ocsp\ocsp_err.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_err.c" +ocsp_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_err.c" 2>&1 > crypto\ocsp\ocsp_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ocsp\ocsp_ext.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ext.c" +ocsp_ext.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ext.c" 2>&1 > crypto\ocsp\ocsp_ext.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ocsp\ocsp_ht.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ht.c" +ocsp_ht.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ht.c" 2>&1 > crypto\ocsp\ocsp_ht.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ocsp\ocsp_lib.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_lib.c" +ocsp_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_lib.c" 2>&1 > crypto\ocsp\ocsp_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ocsp\ocsp_prn.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_prn.c" +ocsp_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_prn.c" 2>&1 > crypto\ocsp\ocsp_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ocsp\ocsp_srv.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_srv.c" +ocsp_srv.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_srv.c" 2>&1 > crypto\ocsp\ocsp_srv.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ocsp\ocsp_vfy.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_vfy.c" +ocsp_vfy.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_vfy.c" 2>&1 > crypto\ocsp\ocsp_vfy.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ocsp\v3_ocsp.obj "..\..\openssl-1.1.1h\crypto\ocsp\v3_ocsp.c" +v3_ocsp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\v3_ocsp.c" 2>&1 > crypto\ocsp\v3_ocsp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pem\pem_all.obj "..\..\openssl-1.1.1h\crypto\pem\pem_all.c" +pem_all.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_all.c" 2>&1 > crypto\pem\pem_all.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pem\pem_err.obj "..\..\openssl-1.1.1h\crypto\pem\pem_err.c" +pem_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_err.c" 2>&1 > crypto\pem\pem_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pem\pem_info.obj "..\..\openssl-1.1.1h\crypto\pem\pem_info.c" +pem_info.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_info.c" 2>&1 > crypto\pem\pem_info.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pem\pem_lib.obj "..\..\openssl-1.1.1h\crypto\pem\pem_lib.c" +pem_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_lib.c" 2>&1 > crypto\pem\pem_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pem\pem_oth.obj "..\..\openssl-1.1.1h\crypto\pem\pem_oth.c" +pem_oth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_oth.c" 2>&1 > crypto\pem\pem_oth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pem\pem_pk8.obj "..\..\openssl-1.1.1h\crypto\pem\pem_pk8.c" +pem_pk8.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_pk8.c" 2>&1 > crypto\pem\pem_pk8.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pem\pem_pkey.obj "..\..\openssl-1.1.1h\crypto\pem\pem_pkey.c" +pem_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_pkey.c" 2>&1 > crypto\pem\pem_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pem\pem_sign.obj "..\..\openssl-1.1.1h\crypto\pem\pem_sign.c" +pem_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_sign.c" 2>&1 > crypto\pem\pem_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pem\pem_x509.obj "..\..\openssl-1.1.1h\crypto\pem\pem_x509.c" +pem_x509.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_x509.c" 2>&1 > crypto\pem\pem_x509.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pem\pem_xaux.obj "..\..\openssl-1.1.1h\crypto\pem\pem_xaux.c" +pem_xaux.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_xaux.c" 2>&1 > crypto\pem\pem_xaux.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pem\pvkfmt.obj "..\..\openssl-1.1.1h\crypto\pem\pvkfmt.c" +pvkfmt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pvkfmt.c" 2>&1 > crypto\pem\pvkfmt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_add.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_add.c" +p12_add.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_add.c" 2>&1 > crypto\pkcs12\p12_add.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_asn.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_asn.c" +p12_asn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_asn.c" 2>&1 > crypto\pkcs12\p12_asn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_attr.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_attr.c" +p12_attr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_attr.c" 2>&1 > crypto\pkcs12\p12_attr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_crpt.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crpt.c" +p12_crpt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crpt.c" 2>&1 > crypto\pkcs12\p12_crpt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_crt.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crt.c" +p12_crt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crt.c" 2>&1 > crypto\pkcs12\p12_crt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_decr.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_decr.c" +p12_decr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_decr.c" 2>&1 > crypto\pkcs12\p12_decr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_init.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_init.c" +p12_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_init.c" 2>&1 > crypto\pkcs12\p12_init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_key.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_key.c" +p12_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_key.c" 2>&1 > crypto\pkcs12\p12_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_kiss.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_kiss.c" +p12_kiss.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_kiss.c" 2>&1 > crypto\pkcs12\p12_kiss.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_mutl.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_mutl.c" +p12_mutl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_mutl.c" 2>&1 > crypto\pkcs12\p12_mutl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_npas.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_npas.c" +p12_npas.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_npas.c" 2>&1 > crypto\pkcs12\p12_npas.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_p8d.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8d.c" +p12_p8d.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8d.c" 2>&1 > crypto\pkcs12\p12_p8d.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_p8e.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8e.c" +p12_p8e.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8e.c" 2>&1 > crypto\pkcs12\p12_p8e.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_sbag.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_sbag.c" +p12_sbag.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_sbag.c" 2>&1 > crypto\pkcs12\p12_sbag.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\p12_utl.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c" +p12_utl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c" 2>&1 > crypto\pkcs12\p12_utl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs12\pk12err.obj "..\..\openssl-1.1.1h\crypto\pkcs12\pk12err.c" +pk12err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\pk12err.c" 2>&1 > crypto\pkcs12\pk12err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs7\bio_pk7.obj "..\..\openssl-1.1.1h\crypto\pkcs7\bio_pk7.c" +bio_pk7.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\bio_pk7.c" 2>&1 > crypto\pkcs7\bio_pk7.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs7\pk7_asn1.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_asn1.c" +pk7_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_asn1.c" 2>&1 > crypto\pkcs7\pk7_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs7\pk7_attr.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_attr.c" +pk7_attr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_attr.c" 2>&1 > crypto\pkcs7\pk7_attr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs7\pk7_doit.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c" +pk7_doit.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c" 2>&1 > crypto\pkcs7\pk7_doit.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs7\pk7_lib.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_lib.c" +pk7_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_lib.c" 2>&1 > crypto\pkcs7\pk7_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs7\pk7_mime.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_mime.c" +pk7_mime.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_mime.c" 2>&1 > crypto\pkcs7\pk7_mime.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs7\pk7_smime.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_smime.c" +pk7_smime.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_smime.c" 2>&1 > crypto\pkcs7\pk7_smime.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\pkcs7\pkcs7err.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pkcs7err.c" +pkcs7err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pkcs7err.c" 2>&1 > crypto\pkcs7\pkcs7err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\poly1305\poly1305.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305.c" +poly1305.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305.c" 2>&1 > crypto\poly1305\poly1305.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\poly1305\poly1305_ameth.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_ameth.c" +poly1305_ameth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_ameth.c" 2>&1 > crypto\poly1305\poly1305_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\poly1305\poly1305_pmeth.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_pmeth.c" +poly1305_pmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_pmeth.c" 2>&1 > crypto\poly1305\poly1305_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rand\drbg_ctr.obj "..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c" +drbg_ctr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c" 2>&1 > crypto\rand\drbg_ctr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rand\drbg_lib.obj "..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c" +drbg_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c" 2>&1 > crypto\rand\drbg_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rand\rand_egd.obj "..\..\openssl-1.1.1h\crypto\rand\rand_egd.c" +rand_egd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_egd.c" 2>&1 > crypto\rand\rand_egd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rand\rand_err.obj "..\..\openssl-1.1.1h\crypto\rand\rand_err.c" +rand_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_err.c" 2>&1 > crypto\rand\rand_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rand\rand_lib.obj "..\..\openssl-1.1.1h\crypto\rand\rand_lib.c" +rand_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_lib.c" 2>&1 > crypto\rand\rand_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rand\rand_unix.obj "..\..\openssl-1.1.1h\crypto\rand\rand_unix.c" +rand_unix.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_unix.c" 2>&1 > crypto\rand\rand_unix.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rand\rand_vms.obj "..\..\openssl-1.1.1h\crypto\rand\rand_vms.c" +rand_vms.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_vms.c" 2>&1 > crypto\rand\rand_vms.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rand\rand_win.obj "..\..\openssl-1.1.1h\crypto\rand\rand_win.c" +rand_win.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_win.c" 2>&1 > crypto\rand\rand_win.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rand\randfile.obj "..\..\openssl-1.1.1h\crypto\rand\randfile.c" +randfile.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\randfile.c" 2>&1 > crypto\rand\randfile.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rc2\rc2_cbc.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_cbc.c" +rc2_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_cbc.c" 2>&1 > crypto\rc2\rc2_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rc2\rc2_ecb.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_ecb.c" +rc2_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_ecb.c" 2>&1 > crypto\rc2\rc2_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rc2\rc2_skey.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_skey.c" +rc2_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_skey.c" 2>&1 > crypto\rc2\rc2_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rc2\rc2cfb64.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2cfb64.c" +rc2cfb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2cfb64.c" 2>&1 > crypto\rc2\rc2cfb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rc2\rc2ofb64.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2ofb64.c" +rc2ofb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2ofb64.c" 2>&1 > crypto\rc2\rc2ofb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rc4\rc4_enc.obj "..\..\openssl-1.1.1h\crypto\rc4\rc4_enc.c" +rc4_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc4\rc4_enc.c" 2>&1 > crypto\rc4\rc4_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rc4\rc4_skey.obj "..\..\openssl-1.1.1h\crypto\rc4\rc4_skey.c" +rc4_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc4\rc4_skey.c" 2>&1 > crypto\rc4\rc4_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ripemd\rmd_dgst.obj "..\..\openssl-1.1.1h\crypto\ripemd\rmd_dgst.c" +rmd_dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ripemd\rmd_dgst.c" 2>&1 > crypto\ripemd\rmd_dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ripemd\rmd_one.obj "..\..\openssl-1.1.1h\crypto\ripemd\rmd_one.c" +rmd_one.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ripemd\rmd_one.c" 2>&1 > crypto\ripemd\rmd_one.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_ameth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ameth.c" +rsa_ameth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ameth.c" 2>&1 > crypto\rsa\rsa_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_asn1.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_asn1.c" +rsa_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_asn1.c" 2>&1 > crypto\rsa\rsa_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_chk.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_chk.c" +rsa_chk.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_chk.c" 2>&1 > crypto\rsa\rsa_chk.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_crpt.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_crpt.c" +rsa_crpt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_crpt.c" 2>&1 > crypto\rsa\rsa_crpt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_depr.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_depr.c" +rsa_depr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_depr.c" 2>&1 > crypto\rsa\rsa_depr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_err.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_err.c" +rsa_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_err.c" 2>&1 > crypto\rsa\rsa_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_gen.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_gen.c" +rsa_gen.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_gen.c" 2>&1 > crypto\rsa\rsa_gen.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_lib.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_lib.c" +rsa_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_lib.c" 2>&1 > crypto\rsa\rsa_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_meth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_meth.c" +rsa_meth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_meth.c" 2>&1 > crypto\rsa\rsa_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_mp.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_mp.c" +rsa_mp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_mp.c" 2>&1 > crypto\rsa\rsa_mp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_none.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_none.c" +rsa_none.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_none.c" 2>&1 > crypto\rsa\rsa_none.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_oaep.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_oaep.c" +rsa_oaep.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_oaep.c" 2>&1 > crypto\rsa\rsa_oaep.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_ossl.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ossl.c" +rsa_ossl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ossl.c" 2>&1 > crypto\rsa\rsa_ossl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_pk1.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pk1.c" +rsa_pk1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pk1.c" 2>&1 > crypto\rsa\rsa_pk1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_pmeth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c" +rsa_pmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c" 2>&1 > crypto\rsa\rsa_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_prn.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_prn.c" +rsa_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_prn.c" 2>&1 > crypto\rsa\rsa_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_pss.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pss.c" +rsa_pss.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pss.c" 2>&1 > crypto\rsa\rsa_pss.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_saos.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_saos.c" +rsa_saos.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_saos.c" 2>&1 > crypto\rsa\rsa_saos.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_sign.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_sign.c" +rsa_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_sign.c" 2>&1 > crypto\rsa\rsa_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_ssl.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ssl.c" +rsa_ssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ssl.c" 2>&1 > crypto\rsa\rsa_ssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_x931.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931.c" +rsa_x931.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931.c" 2>&1 > crypto\rsa\rsa_x931.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\rsa\rsa_x931g.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931g.c" +rsa_x931g.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931g.c" 2>&1 > crypto\rsa\rsa_x931g.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\seed\seed.obj "..\..\openssl-1.1.1h\crypto\seed\seed.c" +seed.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed.c" 2>&1 > crypto\seed\seed.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\seed\seed_cbc.obj "..\..\openssl-1.1.1h\crypto\seed\seed_cbc.c" +seed_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_cbc.c" 2>&1 > crypto\seed\seed_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\seed\seed_cfb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_cfb.c" +seed_cfb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_cfb.c" 2>&1 > crypto\seed\seed_cfb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\seed\seed_ecb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_ecb.c" +seed_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_ecb.c" 2>&1 > crypto\seed\seed_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\seed\seed_ofb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_ofb.c" +seed_ofb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_ofb.c" 2>&1 > crypto\seed\seed_ofb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sha\keccak1600.obj "..\..\openssl-1.1.1h\crypto\sha\keccak1600.c" +keccak1600.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\keccak1600.c" 2>&1 > crypto\sha\keccak1600.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sha\sha1_one.obj "..\..\openssl-1.1.1h\crypto\sha\sha1_one.c" +sha1_one.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha1_one.c" 2>&1 > crypto\sha\sha1_one.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sha\sha1dgst.obj "..\..\openssl-1.1.1h\crypto\sha\sha1dgst.c" +sha1dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha1dgst.c" 2>&1 > crypto\sha\sha1dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sha\sha256.obj "..\..\openssl-1.1.1h\crypto\sha\sha256.c" +sha256.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha256.c" 2>&1 > crypto\sha\sha256.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sha\sha512.obj "..\..\openssl-1.1.1h\crypto\sha\sha512.c" +sha512.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha512.c" 2>&1 > crypto\sha\sha512.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\siphash\siphash.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash.c" +siphash.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash.c" 2>&1 > crypto\siphash\siphash.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\siphash\siphash_ameth.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash_ameth.c" +siphash_ameth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash_ameth.c" 2>&1 > crypto\siphash\siphash_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\siphash\siphash_pmeth.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c" +siphash_pmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c" 2>&1 > crypto\siphash\siphash_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sm2\sm2_crypt.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c" +sm2_crypt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c" 2>&1 > crypto\sm2\sm2_crypt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sm2\sm2_err.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_err.c" +sm2_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_err.c" 2>&1 > crypto\sm2\sm2_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sm2\sm2_pmeth.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c" +sm2_pmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c" 2>&1 > crypto\sm2\sm2_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sm2\sm2_sign.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_sign.c" +sm2_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_sign.c" 2>&1 > crypto\sm2\sm2_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sm3\m_sm3.obj "..\..\openssl-1.1.1h\crypto\sm3\m_sm3.c" +m_sm3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm3\m_sm3.c" 2>&1 > crypto\sm3\m_sm3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sm3\sm3.obj "..\..\openssl-1.1.1h\crypto\sm3\sm3.c" +sm3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm3\sm3.c" 2>&1 > crypto\sm3\sm3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\sm4\sm4.obj "..\..\openssl-1.1.1h\crypto\sm4\sm4.c" +sm4.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm4\sm4.c" 2>&1 > crypto\sm4\sm4.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\srp\srp_lib.obj "..\..\openssl-1.1.1h\crypto\srp\srp_lib.c" +srp_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\srp\srp_lib.c" 2>&1 > crypto\srp\srp_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\srp\srp_vfy.obj "..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c" +srp_vfy.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c" 2>&1 > crypto\srp\srp_vfy.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\stack\stack.obj "..\..\openssl-1.1.1h\crypto\stack\stack.c" +stack.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\stack\stack.c" 2>&1 > crypto\stack\stack.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\store\loader_file.obj "..\..\openssl-1.1.1h\crypto\store\loader_file.c" +loader_file.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\loader_file.c" 2>&1 > crypto\store\loader_file.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\store\store_err.obj "..\..\openssl-1.1.1h\crypto\store\store_err.c" +store_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_err.c" 2>&1 > crypto\store\store_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\store\store_init.obj "..\..\openssl-1.1.1h\crypto\store\store_init.c" +store_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_init.c" 2>&1 > crypto\store\store_init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\store\store_lib.obj "..\..\openssl-1.1.1h\crypto\store\store_lib.c" +store_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_lib.c" 2>&1 > crypto\store\store_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\store\store_register.obj "..\..\openssl-1.1.1h\crypto\store\store_register.c" +store_register.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_register.c" 2>&1 > crypto\store\store_register.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\store\store_strings.obj "..\..\openssl-1.1.1h\crypto\store\store_strings.c" +store_strings.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_strings.c" 2>&1 > crypto\store\store_strings.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\threads_none.obj "..\..\openssl-1.1.1h\crypto\threads_none.c" +threads_none.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_none.c" 2>&1 > crypto\threads_none.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\threads_pthread.obj "..\..\openssl-1.1.1h\crypto\threads_pthread.c" +threads_pthread.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_pthread.c" 2>&1 > crypto\threads_pthread.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\threads_win.obj "..\..\openssl-1.1.1h\crypto\threads_win.c" +threads_win.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_win.c" 2>&1 > crypto\threads_win.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ts\ts_asn1.obj "..\..\openssl-1.1.1h\crypto\ts\ts_asn1.c" +ts_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_asn1.c" 2>&1 > crypto\ts\ts_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ts\ts_conf.obj "..\..\openssl-1.1.1h\crypto\ts\ts_conf.c" +ts_conf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_conf.c" 2>&1 > crypto\ts\ts_conf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ts\ts_err.obj "..\..\openssl-1.1.1h\crypto\ts\ts_err.c" +ts_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_err.c" 2>&1 > crypto\ts\ts_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ts\ts_lib.obj "..\..\openssl-1.1.1h\crypto\ts\ts_lib.c" +ts_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_lib.c" 2>&1 > crypto\ts\ts_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ts\ts_req_print.obj "..\..\openssl-1.1.1h\crypto\ts\ts_req_print.c" +ts_req_print.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_req_print.c" 2>&1 > crypto\ts\ts_req_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ts\ts_req_utils.obj "..\..\openssl-1.1.1h\crypto\ts\ts_req_utils.c" +ts_req_utils.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_req_utils.c" 2>&1 > crypto\ts\ts_req_utils.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ts\ts_rsp_print.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_print.c" +ts_rsp_print.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_print.c" 2>&1 > crypto\ts\ts_rsp_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ts\ts_rsp_sign.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_sign.c" +ts_rsp_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_sign.c" 2>&1 > crypto\ts\ts_rsp_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ts\ts_rsp_utils.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_utils.c" +ts_rsp_utils.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_utils.c" 2>&1 > crypto\ts\ts_rsp_utils.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ts\ts_rsp_verify.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_verify.c" +ts_rsp_verify.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_verify.c" 2>&1 > crypto\ts\ts_rsp_verify.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ts\ts_verify_ctx.obj "..\..\openssl-1.1.1h\crypto\ts\ts_verify_ctx.c" +ts_verify_ctx.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_verify_ctx.c" 2>&1 > crypto\ts\ts_verify_ctx.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\txt_db\txt_db.obj "..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c" +txt_db.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c" 2>&1 > crypto\txt_db\txt_db.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ui\ui_err.obj "..\..\openssl-1.1.1h\crypto\ui\ui_err.c" +ui_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_err.c" 2>&1 > crypto\ui\ui_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ui\ui_lib.obj "..\..\openssl-1.1.1h\crypto\ui\ui_lib.c" +ui_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_lib.c" 2>&1 > crypto\ui\ui_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ui\ui_null.obj "..\..\openssl-1.1.1h\crypto\ui\ui_null.c" +ui_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_null.c" 2>&1 > crypto\ui\ui_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ui\ui_openssl.obj "..\..\openssl-1.1.1h\crypto\ui\ui_openssl.c" +ui_openssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_openssl.c" 2>&1 > crypto\ui\ui_openssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\ui\ui_util.obj "..\..\openssl-1.1.1h\crypto\ui\ui_util.c" +ui_util.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_util.c" 2>&1 > crypto\ui\ui_util.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\uid.obj "..\..\openssl-1.1.1h\crypto\uid.c" +uid.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\uid.c" 2>&1 > crypto\uid.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\whrlpool\wp_block.obj "..\..\openssl-1.1.1h\crypto\whrlpool\wp_block.c" +wp_block.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\whrlpool\wp_block.c" 2>&1 > crypto\whrlpool\wp_block.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\whrlpool\wp_dgst.obj "..\..\openssl-1.1.1h\crypto\whrlpool\wp_dgst.c" +wp_dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\whrlpool\wp_dgst.c" 2>&1 > crypto\whrlpool\wp_dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\by_dir.obj "..\..\openssl-1.1.1h\crypto\x509\by_dir.c" +by_dir.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\by_dir.c" 2>&1 > crypto\x509\by_dir.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\by_file.obj "..\..\openssl-1.1.1h\crypto\x509\by_file.c" +by_file.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\by_file.c" 2>&1 > crypto\x509\by_file.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\t_crl.obj "..\..\openssl-1.1.1h\crypto\x509\t_crl.c" +t_crl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_crl.c" 2>&1 > crypto\x509\t_crl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\t_req.obj "..\..\openssl-1.1.1h\crypto\x509\t_req.c" +t_req.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_req.c" 2>&1 > crypto\x509\t_req.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\t_x509.obj "..\..\openssl-1.1.1h\crypto\x509\t_x509.c" +t_x509.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_x509.c" 2>&1 > crypto\x509\t_x509.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_att.obj "..\..\openssl-1.1.1h\crypto\x509\x509_att.c" +x509_att.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_att.c" 2>&1 > crypto\x509\x509_att.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_cmp.obj "..\..\openssl-1.1.1h\crypto\x509\x509_cmp.c" +x509_cmp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_cmp.c" 2>&1 > crypto\x509\x509_cmp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_d2.obj "..\..\openssl-1.1.1h\crypto\x509\x509_d2.c" +x509_d2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_d2.c" 2>&1 > crypto\x509\x509_d2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_def.obj "..\..\openssl-1.1.1h\crypto\x509\x509_def.c" +x509_def.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_def.c" 2>&1 > crypto\x509\x509_def.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_err.obj "..\..\openssl-1.1.1h\crypto\x509\x509_err.c" +x509_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_err.c" 2>&1 > crypto\x509\x509_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_ext.obj "..\..\openssl-1.1.1h\crypto\x509\x509_ext.c" +x509_ext.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_ext.c" 2>&1 > crypto\x509\x509_ext.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_lu.obj "..\..\openssl-1.1.1h\crypto\x509\x509_lu.c" +x509_lu.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_lu.c" 2>&1 > crypto\x509\x509_lu.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_meth.obj "..\..\openssl-1.1.1h\crypto\x509\x509_meth.c" +x509_meth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_meth.c" 2>&1 > crypto\x509\x509_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_obj.obj "..\..\openssl-1.1.1h\crypto\x509\x509_obj.c" +x509_obj.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_obj.c" 2>&1 > crypto\x509\x509_obj.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_r2x.obj "..\..\openssl-1.1.1h\crypto\x509\x509_r2x.c" +x509_r2x.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_r2x.c" 2>&1 > crypto\x509\x509_r2x.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_req.obj "..\..\openssl-1.1.1h\crypto\x509\x509_req.c" +x509_req.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_req.c" 2>&1 > crypto\x509\x509_req.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_set.obj "..\..\openssl-1.1.1h\crypto\x509\x509_set.c" +x509_set.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_set.c" 2>&1 > crypto\x509\x509_set.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_trs.obj "..\..\openssl-1.1.1h\crypto\x509\x509_trs.c" +x509_trs.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_trs.c" 2>&1 > crypto\x509\x509_trs.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_txt.obj "..\..\openssl-1.1.1h\crypto\x509\x509_txt.c" +x509_txt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_txt.c" 2>&1 > crypto\x509\x509_txt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_v3.obj "..\..\openssl-1.1.1h\crypto\x509\x509_v3.c" +x509_v3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_v3.c" 2>&1 > crypto\x509\x509_v3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_vfy.obj "..\..\openssl-1.1.1h\crypto\x509\x509_vfy.c" +x509_vfy.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_vfy.c" 2>&1 > crypto\x509\x509_vfy.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509_vpm.obj "..\..\openssl-1.1.1h\crypto\x509\x509_vpm.c" +x509_vpm.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_vpm.c" 2>&1 > crypto\x509\x509_vpm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509cset.obj "..\..\openssl-1.1.1h\crypto\x509\x509cset.c" +x509cset.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509cset.c" 2>&1 > crypto\x509\x509cset.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509name.obj "..\..\openssl-1.1.1h\crypto\x509\x509name.c" +x509name.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509name.c" 2>&1 > crypto\x509\x509name.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509rset.obj "..\..\openssl-1.1.1h\crypto\x509\x509rset.c" +x509rset.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509rset.c" 2>&1 > crypto\x509\x509rset.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509spki.obj "..\..\openssl-1.1.1h\crypto\x509\x509spki.c" +x509spki.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509spki.c" 2>&1 > crypto\x509\x509spki.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x509type.obj "..\..\openssl-1.1.1h\crypto\x509\x509type.c" +x509type.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509type.c" 2>&1 > crypto\x509\x509type.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x_all.obj "..\..\openssl-1.1.1h\crypto\x509\x_all.c" +x_all.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_all.c" 2>&1 > crypto\x509\x_all.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x_attrib.obj "..\..\openssl-1.1.1h\crypto\x509\x_attrib.c" +x_attrib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_attrib.c" 2>&1 > crypto\x509\x_attrib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x_crl.obj "..\..\openssl-1.1.1h\crypto\x509\x_crl.c" +x_crl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_crl.c" 2>&1 > crypto\x509\x_crl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x_exten.obj "..\..\openssl-1.1.1h\crypto\x509\x_exten.c" +x_exten.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_exten.c" 2>&1 > crypto\x509\x_exten.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x_name.obj "..\..\openssl-1.1.1h\crypto\x509\x_name.c" +x_name.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_name.c" 2>&1 > crypto\x509\x_name.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x_pubkey.obj "..\..\openssl-1.1.1h\crypto\x509\x_pubkey.c" +x_pubkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_pubkey.c" 2>&1 > crypto\x509\x_pubkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x_req.obj "..\..\openssl-1.1.1h\crypto\x509\x_req.c" +x_req.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_req.c" 2>&1 > crypto\x509\x_req.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x_x509.obj "..\..\openssl-1.1.1h\crypto\x509\x_x509.c" +x_x509.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_x509.c" 2>&1 > crypto\x509\x_x509.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509\x_x509a.obj "..\..\openssl-1.1.1h\crypto\x509\x_x509a.c" +x_x509a.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_x509a.c" 2>&1 > crypto\x509\x_x509a.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\pcy_cache.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_cache.c" +pcy_cache.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_cache.c" 2>&1 > crypto\x509v3\pcy_cache.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\pcy_data.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_data.c" +pcy_data.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_data.c" 2>&1 > crypto\x509v3\pcy_data.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\pcy_lib.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_lib.c" +pcy_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_lib.c" 2>&1 > crypto\x509v3\pcy_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\pcy_map.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_map.c" +pcy_map.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_map.c" 2>&1 > crypto\x509v3\pcy_map.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\pcy_node.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_node.c" +pcy_node.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_node.c" 2>&1 > crypto\x509v3\pcy_node.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\pcy_tree.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_tree.c" +pcy_tree.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_tree.c" 2>&1 > crypto\x509v3\pcy_tree.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_addr.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c" +v3_addr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c" 2>&1 > crypto\x509v3\v3_addr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_admis.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_admis.c" +v3_admis.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_admis.c" 2>&1 > crypto\x509v3\v3_admis.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_akey.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_akey.c" +v3_akey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_akey.c" 2>&1 > crypto\x509v3\v3_akey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_akeya.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_akeya.c" +v3_akeya.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_akeya.c" 2>&1 > crypto\x509v3\v3_akeya.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_alt.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c" +v3_alt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c" 2>&1 > crypto\x509v3\v3_alt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_asid.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c" +v3_asid.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c" 2>&1 > crypto\x509v3\v3_asid.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_bcons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_bcons.c" +v3_bcons.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_bcons.c" 2>&1 > crypto\x509v3\v3_bcons.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_bitst.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_bitst.c" +v3_bitst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_bitst.c" 2>&1 > crypto\x509v3\v3_bitst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_conf.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_conf.c" +v3_conf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_conf.c" 2>&1 > crypto\x509v3\v3_conf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_cpols.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c" +v3_cpols.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c" 2>&1 > crypto\x509v3\v3_cpols.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_crld.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_crld.c" +v3_crld.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_crld.c" 2>&1 > crypto\x509v3\v3_crld.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_enum.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_enum.c" +v3_enum.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_enum.c" 2>&1 > crypto\x509v3\v3_enum.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_extku.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_extku.c" +v3_extku.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_extku.c" 2>&1 > crypto\x509v3\v3_extku.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_genn.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_genn.c" +v3_genn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_genn.c" 2>&1 > crypto\x509v3\v3_genn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_ia5.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_ia5.c" +v3_ia5.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_ia5.c" 2>&1 > crypto\x509v3\v3_ia5.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_info.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c" +v3_info.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c" 2>&1 > crypto\x509v3\v3_info.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_int.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_int.c" +v3_int.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_int.c" 2>&1 > crypto\x509v3\v3_int.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_lib.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_lib.c" +v3_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_lib.c" 2>&1 > crypto\x509v3\v3_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_ncons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c" +v3_ncons.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c" 2>&1 > crypto\x509v3\v3_ncons.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_pci.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pci.c" +v3_pci.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pci.c" 2>&1 > crypto\x509v3\v3_pci.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_pcia.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcia.c" +v3_pcia.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcia.c" 2>&1 > crypto\x509v3\v3_pcia.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_pcons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcons.c" +v3_pcons.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcons.c" 2>&1 > crypto\x509v3\v3_pcons.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_pku.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pku.c" +v3_pku.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pku.c" 2>&1 > crypto\x509v3\v3_pku.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_pmaps.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pmaps.c" +v3_pmaps.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pmaps.c" 2>&1 > crypto\x509v3\v3_pmaps.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_prn.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_prn.c" +v3_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_prn.c" 2>&1 > crypto\x509v3\v3_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_purp.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_purp.c" +v3_purp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_purp.c" 2>&1 > crypto\x509v3\v3_purp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_skey.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_skey.c" +v3_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_skey.c" 2>&1 > crypto\x509v3\v3_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_sxnet.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c" +v3_sxnet.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c" 2>&1 > crypto\x509v3\v3_sxnet.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_tlsf.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_tlsf.c" +v3_tlsf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_tlsf.c" 2>&1 > crypto\x509v3\v3_tlsf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3_utl.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_utl.c" +v3_utl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_utl.c" 2>&1 > crypto\x509v3\v3_utl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Focrypto\x509v3\v3err.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3err.c" +v3err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3err.c" 2>&1 > crypto\x509v3\v3err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foengines\e_capi.obj "..\..\openssl-1.1.1h\engines\e_capi.c" +e_capi.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\engines\e_capi.c" 2>&1 > engines\e_capi.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foengines\e_padlock.obj "..\..\openssl-1.1.1h\engines\e_padlock.c" +e_padlock.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\engines\e_padlock.c" 2>&1 > engines\e_padlock.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foms\uplink.obj "..\..\openssl-1.1.1h\ms\uplink.c" +uplink.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ms\uplink.c" 2>&1 > ms\uplink.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkdef.pl" crypto 32 > libcrypto.def + IF EXIST .manifest DEL /F /Q .manifest + IF EXIST libcrypto-1_1.dll DEL /F /Q libcrypto-1_1.dll + link /nologo /debug /dll /nologo /debug /implib:libcrypto.lib /out:libcrypto-1_1.dll /def:libcrypto.def @C:\Users\xavie\AppData\Local\Temp\nm15B7.tmp || (DEL /Q libcrypto-1_1.* libcrypto.lib && EXIT 1) + Cr‚ation de la bibliothŠque libcrypto.lib et de l'objet libcrypto.exp + IF EXIST libcrypto-1_1.dll.manifest mt -nologo -manifest libcrypto-1_1.dll.manifest -outputresource:libcrypto-1_1.dll + IF EXIST apps\libcrypto-1_1.dll DEL /Q /F apps\libcrypto-1_1.dll + IF EXIST test\libcrypto-1_1.dll DEL /Q /F test\libcrypto-1_1.dll + IF EXIST fuzz\libcrypto-1_1.dll DEL /Q /F fuzz\libcrypto-1_1.dll + COPY libcrypto-1_1.dll apps + 1 fichier(s) copi‚(s). + COPY libcrypto-1_1.dll test + 1 fichier(s) copi‚(s). + COPY libcrypto-1_1.dll fuzz + 1 fichier(s) copi‚(s). + lib /nologo /out:libcrypto_static.lib @C:\Users\xavie\AppData\Local\Temp\nm1B56.tmp + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkrc.pl" libssl > libssl.rc + rc /folibssl.res "libssl.rc" +Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384 +Copyright (C) Microsoft Corporation. All rights reserved. + + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\bio_ssl.obj "..\..\openssl-1.1.1h\ssl\bio_ssl.c" +bio_ssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\bio_ssl.c" 2>&1 > ssl\bio_ssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\d1_lib.obj "..\..\openssl-1.1.1h\ssl\d1_lib.c" +d1_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_lib.c" 2>&1 > ssl\d1_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\d1_msg.obj "..\..\openssl-1.1.1h\ssl\d1_msg.c" +d1_msg.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_msg.c" 2>&1 > ssl\d1_msg.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\d1_srtp.obj "..\..\openssl-1.1.1h\ssl\d1_srtp.c" +d1_srtp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_srtp.c" 2>&1 > ssl\d1_srtp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\methods.obj "..\..\openssl-1.1.1h\ssl\methods.c" +methods.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\methods.c" 2>&1 > ssl\methods.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\packet.obj "..\..\openssl-1.1.1h\ssl\packet.c" +packet.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\packet.c" 2>&1 > ssl\packet.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\pqueue.obj "..\..\openssl-1.1.1h\ssl\pqueue.c" +pqueue.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\pqueue.c" 2>&1 > ssl\pqueue.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\record\dtls1_bitmap.obj "..\..\openssl-1.1.1h\ssl\record\dtls1_bitmap.c" +dtls1_bitmap.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\dtls1_bitmap.c" 2>&1 > ssl\record\dtls1_bitmap.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\record\rec_layer_d1.obj "..\..\openssl-1.1.1h\ssl\record\rec_layer_d1.c" +rec_layer_d1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\rec_layer_d1.c" 2>&1 > ssl\record\rec_layer_d1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\record\rec_layer_s3.obj "..\..\openssl-1.1.1h\ssl\record\rec_layer_s3.c" +rec_layer_s3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\rec_layer_s3.c" 2>&1 > ssl\record\rec_layer_s3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\record\ssl3_buffer.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_buffer.c" +ssl3_buffer.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_buffer.c" 2>&1 > ssl\record\ssl3_buffer.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\record\ssl3_record.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_record.c" +ssl3_record.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_record.c" 2>&1 > ssl\record\ssl3_record.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\record\ssl3_record_tls13.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c" +ssl3_record_tls13.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c" 2>&1 > ssl\record\ssl3_record_tls13.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\s3_cbc.obj "..\..\openssl-1.1.1h\ssl\s3_cbc.c" +s3_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_cbc.c" 2>&1 > ssl\s3_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\s3_enc.obj "..\..\openssl-1.1.1h\ssl\s3_enc.c" +s3_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_enc.c" 2>&1 > ssl\s3_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\s3_lib.obj "..\..\openssl-1.1.1h\ssl\s3_lib.c" +s3_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_lib.c" 2>&1 > ssl\s3_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\s3_msg.obj "..\..\openssl-1.1.1h\ssl\s3_msg.c" +s3_msg.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_msg.c" 2>&1 > ssl\s3_msg.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_asn1.obj "..\..\openssl-1.1.1h\ssl\ssl_asn1.c" +ssl_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_asn1.c" 2>&1 > ssl\ssl_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_cert.obj "..\..\openssl-1.1.1h\ssl\ssl_cert.c" +ssl_cert.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_cert.c" 2>&1 > ssl\ssl_cert.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_ciph.obj "..\..\openssl-1.1.1h\ssl\ssl_ciph.c" +ssl_ciph.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_ciph.c" 2>&1 > ssl\ssl_ciph.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_conf.obj "..\..\openssl-1.1.1h\ssl\ssl_conf.c" +ssl_conf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_conf.c" 2>&1 > ssl\ssl_conf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_err.obj "..\..\openssl-1.1.1h\ssl\ssl_err.c" +ssl_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_err.c" 2>&1 > ssl\ssl_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_init.obj "..\..\openssl-1.1.1h\ssl\ssl_init.c" +ssl_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_init.c" 2>&1 > ssl\ssl_init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_lib.obj "..\..\openssl-1.1.1h\ssl\ssl_lib.c" +ssl_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_lib.c" 2>&1 > ssl\ssl_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_mcnf.obj "..\..\openssl-1.1.1h\ssl\ssl_mcnf.c" +ssl_mcnf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_mcnf.c" 2>&1 > ssl\ssl_mcnf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_rsa.obj "..\..\openssl-1.1.1h\ssl\ssl_rsa.c" +ssl_rsa.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_rsa.c" 2>&1 > ssl\ssl_rsa.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_sess.obj "..\..\openssl-1.1.1h\ssl\ssl_sess.c" +ssl_sess.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_sess.c" 2>&1 > ssl\ssl_sess.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_stat.obj "..\..\openssl-1.1.1h\ssl\ssl_stat.c" +ssl_stat.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_stat.c" 2>&1 > ssl\ssl_stat.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_txt.obj "..\..\openssl-1.1.1h\ssl\ssl_txt.c" +ssl_txt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_txt.c" 2>&1 > ssl\ssl_txt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\ssl_utst.obj "..\..\openssl-1.1.1h\ssl\ssl_utst.c" +ssl_utst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_utst.c" 2>&1 > ssl\ssl_utst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\statem\extensions.obj "..\..\openssl-1.1.1h\ssl\statem\extensions.c" +extensions.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions.c" 2>&1 > ssl\statem\extensions.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\statem\extensions_clnt.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c" +extensions_clnt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c" 2>&1 > ssl\statem\extensions_clnt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\statem\extensions_cust.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_cust.c" +extensions_cust.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_cust.c" 2>&1 > ssl\statem\extensions_cust.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\statem\extensions_srvr.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_srvr.c" +extensions_srvr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_srvr.c" 2>&1 > ssl\statem\extensions_srvr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\statem\statem.obj "..\..\openssl-1.1.1h\ssl\statem\statem.c" +statem.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem.c" 2>&1 > ssl\statem\statem.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\statem\statem_clnt.obj "..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c" +statem_clnt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c" 2>&1 > ssl\statem\statem_clnt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\statem\statem_dtls.obj "..\..\openssl-1.1.1h\ssl\statem\statem_dtls.c" +statem_dtls.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_dtls.c" 2>&1 > ssl\statem\statem_dtls.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\statem\statem_lib.obj "..\..\openssl-1.1.1h\ssl\statem\statem_lib.c" +statem_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_lib.c" 2>&1 > ssl\statem\statem_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\statem\statem_srvr.obj "..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c" +statem_srvr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c" 2>&1 > ssl\statem\statem_srvr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\t1_enc.obj "..\..\openssl-1.1.1h\ssl\t1_enc.c" +t1_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_enc.c" 2>&1 > ssl\t1_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\t1_lib.obj "..\..\openssl-1.1.1h\ssl\t1_lib.c" +t1_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_lib.c" 2>&1 > ssl\t1_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\t1_trce.obj "..\..\openssl-1.1.1h\ssl\t1_trce.c" +t1_trce.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_trce.c" 2>&1 > ssl\t1_trce.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\tls13_enc.obj "..\..\openssl-1.1.1h\ssl\tls13_enc.c" +tls13_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\tls13_enc.c" 2>&1 > ssl\tls13_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fossl\tls_srp.obj "..\..\openssl-1.1.1h\ssl\tls_srp.c" +tls_srp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\tls_srp.c" 2>&1 > ssl\tls_srp.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkdef.pl" ssl 32 > libssl.def + IF EXIST .manifest DEL /F /Q .manifest + IF EXIST libssl-1_1.dll DEL /F /Q libssl-1_1.dll + link /nologo /debug /dll /nologo /debug /implib:libssl.lib /out:libssl-1_1.dll /def:libssl.def @C:\Users\xavie\AppData\Local\Temp\nm78A9.tmp || (DEL /Q libssl-1_1.* libssl.lib && EXIT 1) + Cr‚ation de la bibliothŠque libssl.lib et de l'objet libssl.exp + IF EXIST libssl-1_1.dll.manifest mt -nologo -manifest libssl-1_1.dll.manifest -outputresource:libssl-1_1.dll + IF EXIST apps\libssl-1_1.dll DEL /Q /F apps\libssl-1_1.dll + IF EXIST test\libssl-1_1.dll DEL /Q /F test\libssl-1_1.dll + IF EXIST fuzz\libssl-1_1.dll DEL /Q /F fuzz\libssl-1_1.dll + COPY libssl-1_1.dll apps + 1 fichier(s) copi‚(s). + COPY libssl-1_1.dll test + 1 fichier(s) copi‚(s). + COPY libssl-1_1.dll fuzz + 1 fichier(s) copi‚(s). + lib /nologo /out:libssl_static.lib @C:\Users\xavie\AppData\Local\Temp\nm7ABE.tmp + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\basic_output.obj "..\..\openssl-1.1.1h\test\testutil\basic_output.c" +basic_output.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\basic_output.c" 2>&1 > test\testutil\basic_output.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\cb.obj "..\..\openssl-1.1.1h\test\testutil\cb.c" +cb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\cb.c" 2>&1 > test\testutil\cb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\driver.obj "..\..\openssl-1.1.1h\test\testutil\driver.c" +driver.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\driver.c" 2>&1 > test\testutil\driver.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\format_output.obj "..\..\openssl-1.1.1h\test\testutil\format_output.c" +format_output.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\format_output.c" 2>&1 > test\testutil\format_output.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\main.obj "..\..\openssl-1.1.1h\test\testutil\main.c" +main.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\main.c" 2>&1 > test\testutil\main.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\output_helpers.obj "..\..\openssl-1.1.1h\test\testutil\output_helpers.c" +output_helpers.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\output_helpers.c" 2>&1 > test\testutil\output_helpers.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\random.obj "..\..\openssl-1.1.1h\test\testutil\random.c" +random.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\random.c" 2>&1 > test\testutil\random.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\stanza.obj "..\..\openssl-1.1.1h\test\testutil\stanza.c" +stanza.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\stanza.c" 2>&1 > test\testutil\stanza.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\tap_bio.obj "..\..\openssl-1.1.1h\test\testutil\tap_bio.c" +tap_bio.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\tap_bio.c" 2>&1 > test\testutil\tap_bio.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\test_cleanup.obj "..\..\openssl-1.1.1h\test\testutil\test_cleanup.c" +test_cleanup.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\test_cleanup.c" 2>&1 > test\testutil\test_cleanup.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\tests.obj "..\..\openssl-1.1.1h\test\testutil\tests.c" +tests.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\tests.c" 2>&1 > test\testutil\tests.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\testutil\testutil_init.obj "..\..\openssl-1.1.1h\test\testutil\testutil_init.c" +testutil_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\testutil_init.c" 2>&1 > test\testutil\testutil_init.d + lib /nologo /out:test\libtestutil.lib @C:\Users\xavie\AppData\Local\Temp\nm827F.tmp + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\apps\progs.pl" "apps\openssl" > apps\progs.h + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\asn1pars.obj "..\..\openssl-1.1.1h\apps\asn1pars.c" +asn1pars.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\asn1pars.c" 2>&1 > apps\asn1pars.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\ca.obj "..\..\openssl-1.1.1h\apps\ca.c" +ca.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ca.c" 2>&1 > apps\ca.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\ciphers.obj "..\..\openssl-1.1.1h\apps\ciphers.c" +ciphers.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ciphers.c" 2>&1 > apps\ciphers.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\cms.obj "..\..\openssl-1.1.1h\apps\cms.c" +cms.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\cms.c" 2>&1 > apps\cms.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\crl.obj "..\..\openssl-1.1.1h\apps\crl.c" +crl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\crl.c" 2>&1 > apps\crl.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\crl2p7.obj "..\..\openssl-1.1.1h\apps\crl2p7.c" +crl2p7.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\crl2p7.c" 2>&1 > apps\crl2p7.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\dgst.obj "..\..\openssl-1.1.1h\apps\dgst.c" +dgst.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dgst.c" 2>&1 > apps\dgst.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\dhparam.obj "..\..\openssl-1.1.1h\apps\dhparam.c" +dhparam.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dhparam.c" 2>&1 > apps\dhparam.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\dsa.obj "..\..\openssl-1.1.1h\apps\dsa.c" +dsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dsa.c" 2>&1 > apps\dsa.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\dsaparam.obj "..\..\openssl-1.1.1h\apps\dsaparam.c" +dsaparam.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dsaparam.c" 2>&1 > apps\dsaparam.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\ec.obj "..\..\openssl-1.1.1h\apps\ec.c" +ec.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ec.c" 2>&1 > apps\ec.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\ecparam.obj "..\..\openssl-1.1.1h\apps\ecparam.c" +ecparam.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ecparam.c" 2>&1 > apps\ecparam.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\enc.obj "..\..\openssl-1.1.1h\apps\enc.c" +enc.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\enc.c" 2>&1 > apps\enc.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\engine.obj "..\..\openssl-1.1.1h\apps\engine.c" +engine.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\engine.c" 2>&1 > apps\engine.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\errstr.obj "..\..\openssl-1.1.1h\apps\errstr.c" +errstr.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\errstr.c" 2>&1 > apps\errstr.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\gendsa.obj "..\..\openssl-1.1.1h\apps\gendsa.c" +gendsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\gendsa.c" 2>&1 > apps\gendsa.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\genpkey.obj "..\..\openssl-1.1.1h\apps\genpkey.c" +genpkey.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\genpkey.c" 2>&1 > apps\genpkey.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\genrsa.obj "..\..\openssl-1.1.1h\apps\genrsa.c" +genrsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\genrsa.c" 2>&1 > apps\genrsa.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\nseq.obj "..\..\openssl-1.1.1h\apps\nseq.c" +nseq.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\nseq.c" 2>&1 > apps\nseq.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\ocsp.obj "..\..\openssl-1.1.1h\apps\ocsp.c" +ocsp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ocsp.c" 2>&1 > apps\ocsp.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\openssl.obj "..\..\openssl-1.1.1h\apps\openssl.c" +openssl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\openssl.c" 2>&1 > apps\openssl.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkrc.pl" openssl > apps\openssl.rc + rc /foapps\openssl.res "apps\openssl.rc" +Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384 +Copyright (C) Microsoft Corporation. All rights reserved. + + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\passwd.obj "..\..\openssl-1.1.1h\apps\passwd.c" +passwd.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\passwd.c" 2>&1 > apps\passwd.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\pkcs12.obj "..\..\openssl-1.1.1h\apps\pkcs12.c" +pkcs12.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs12.c" 2>&1 > apps\pkcs12.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\pkcs7.obj "..\..\openssl-1.1.1h\apps\pkcs7.c" +pkcs7.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs7.c" 2>&1 > apps\pkcs7.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\pkcs8.obj "..\..\openssl-1.1.1h\apps\pkcs8.c" +pkcs8.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs8.c" 2>&1 > apps\pkcs8.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\pkey.obj "..\..\openssl-1.1.1h\apps\pkey.c" +pkey.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkey.c" 2>&1 > apps\pkey.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\pkeyparam.obj "..\..\openssl-1.1.1h\apps\pkeyparam.c" +pkeyparam.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkeyparam.c" 2>&1 > apps\pkeyparam.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\pkeyutl.obj "..\..\openssl-1.1.1h\apps\pkeyutl.c" +pkeyutl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkeyutl.c" 2>&1 > apps\pkeyutl.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\prime.obj "..\..\openssl-1.1.1h\apps\prime.c" +prime.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\prime.c" 2>&1 > apps\prime.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\rand.obj "..\..\openssl-1.1.1h\apps\rand.c" +rand.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rand.c" 2>&1 > apps\rand.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\rehash.obj "..\..\openssl-1.1.1h\apps\rehash.c" +rehash.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rehash.c" 2>&1 > apps\rehash.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\req.obj "..\..\openssl-1.1.1h\apps\req.c" +req.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\req.c" 2>&1 > apps\req.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\rsa.obj "..\..\openssl-1.1.1h\apps\rsa.c" +rsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rsa.c" 2>&1 > apps\rsa.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\rsautl.obj "..\..\openssl-1.1.1h\apps\rsautl.c" +rsautl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rsautl.c" 2>&1 > apps\rsautl.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\s_client.obj "..\..\openssl-1.1.1h\apps\s_client.c" +s_client.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_client.c" 2>&1 > apps\s_client.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\s_server.obj "..\..\openssl-1.1.1h\apps\s_server.c" +s_server.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_server.c" 2>&1 > apps\s_server.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\s_time.obj "..\..\openssl-1.1.1h\apps\s_time.c" +s_time.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_time.c" 2>&1 > apps\s_time.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\sess_id.obj "..\..\openssl-1.1.1h\apps\sess_id.c" +sess_id.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\sess_id.c" 2>&1 > apps\sess_id.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\smime.obj "..\..\openssl-1.1.1h\apps\smime.c" +smime.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\smime.c" 2>&1 > apps\smime.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\speed.obj "..\..\openssl-1.1.1h\apps\speed.c" +speed.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\speed.c" 2>&1 > apps\speed.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\spkac.obj "..\..\openssl-1.1.1h\apps\spkac.c" +spkac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\spkac.c" 2>&1 > apps\spkac.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\srp.obj "..\..\openssl-1.1.1h\apps\srp.c" +srp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\srp.c" 2>&1 > apps\srp.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\storeutl.obj "..\..\openssl-1.1.1h\apps\storeutl.c" +storeutl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\storeutl.c" 2>&1 > apps\storeutl.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\ts.obj "..\..\openssl-1.1.1h\apps\ts.c" +ts.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ts.c" 2>&1 > apps\ts.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\verify.obj "..\..\openssl-1.1.1h\apps\verify.c" +verify.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\verify.c" 2>&1 > apps\verify.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\version.obj "..\..\openssl-1.1.1h\apps\version.c" +version.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\version.c" 2>&1 > apps\version.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foapps\x509.obj "..\..\openssl-1.1.1h\apps\x509.c" +x509.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\x509.c" 2>&1 > apps\x509.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "apps" /I "." /I "include" /I "..\..\openssl-1.1.1h\apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Foms\applink.obj "..\..\openssl-1.1.1h\ms\applink.c" +applink.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "apps" /I "." /I "include" /I "..\..\openssl-1.1.1h\apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\ms\applink.c" 2>&1 > ms\applink.d + IF EXIST apps\openssl.exe.manifest DEL /F /Q apps\openssl.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:apps\openssl.exe @C:\Users\xavie\AppData\Local\Temp\nmE3DA.tmp + Cr‚ation de la bibliothŠque apps\openssl.lib et de l'objet apps\openssl.exp + IF EXIST apps\openssl.exe.manifest mt -nologo -manifest apps\openssl.exe.manifest -outputresource:apps\openssl.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\asn1.obj "..\..\openssl-1.1.1h\fuzz\asn1.c" +asn1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\asn1.c" 2>&1 > fuzz\asn1.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\test-corpus.obj "..\..\openssl-1.1.1h\fuzz\test-corpus.c" +test-corpus.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\test-corpus.c" 2>&1 > fuzz\test-corpus.d + IF EXIST fuzz\asn1-test.exe.manifest DEL /F /Q fuzz\asn1-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\asn1-test.exe @C:\Users\xavie\AppData\Local\Temp\nmE6F8.tmp + IF EXIST fuzz\asn1-test.exe.manifest mt -nologo -manifest fuzz\asn1-test.exe.manifest -outputresource:fuzz\asn1-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\asn1parse.obj "..\..\openssl-1.1.1h\fuzz\asn1parse.c" +asn1parse.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\asn1parse.c" 2>&1 > fuzz\asn1parse.d + IF EXIST fuzz\asn1parse-test.exe.manifest DEL /F /Q fuzz\asn1parse-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\asn1parse-test.exe @C:\Users\xavie\AppData\Local\Temp\nmE88F.tmp + IF EXIST fuzz\asn1parse-test.exe.manifest mt -nologo -manifest fuzz\asn1parse-test.exe.manifest -outputresource:fuzz\asn1parse-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\bignum.obj "..\..\openssl-1.1.1h\fuzz\bignum.c" +bignum.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\bignum.c" 2>&1 > fuzz\bignum.d + IF EXIST fuzz\bignum-test.exe.manifest DEL /F /Q fuzz\bignum-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\bignum-test.exe @C:\Users\xavie\AppData\Local\Temp\nmE9B9.tmp + IF EXIST fuzz\bignum-test.exe.manifest mt -nologo -manifest fuzz\bignum-test.exe.manifest -outputresource:fuzz\bignum-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\bndiv.obj "..\..\openssl-1.1.1h\fuzz\bndiv.c" +bndiv.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\bndiv.c" 2>&1 > fuzz\bndiv.d + IF EXIST fuzz\bndiv-test.exe.manifest DEL /F /Q fuzz\bndiv-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\bndiv-test.exe @C:\Users\xavie\AppData\Local\Temp\nmEAE3.tmp + IF EXIST fuzz\bndiv-test.exe.manifest mt -nologo -manifest fuzz\bndiv-test.exe.manifest -outputresource:fuzz\bndiv-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\client.obj "..\..\openssl-1.1.1h\fuzz\client.c" +client.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\client.c" 2>&1 > fuzz\client.d + IF EXIST fuzz\client-test.exe.manifest DEL /F /Q fuzz\client-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\client-test.exe @C:\Users\xavie\AppData\Local\Temp\nmEC4B.tmp + IF EXIST fuzz\client-test.exe.manifest mt -nologo -manifest fuzz\client-test.exe.manifest -outputresource:fuzz\client-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\cms.obj "..\..\openssl-1.1.1h\fuzz\cms.c" +cms.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\cms.c" 2>&1 > fuzz\cms.d + IF EXIST fuzz\cms-test.exe.manifest DEL /F /Q fuzz\cms-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\cms-test.exe @C:\Users\xavie\AppData\Local\Temp\nmEDD3.tmp + IF EXIST fuzz\cms-test.exe.manifest mt -nologo -manifest fuzz\cms-test.exe.manifest -outputresource:fuzz\cms-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\conf.obj "..\..\openssl-1.1.1h\fuzz\conf.c" +conf.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\conf.c" 2>&1 > fuzz\conf.d + IF EXIST fuzz\conf-test.exe.manifest DEL /F /Q fuzz\conf-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\conf-test.exe @C:\Users\xavie\AppData\Local\Temp\nmEF0C.tmp + IF EXIST fuzz\conf-test.exe.manifest mt -nologo -manifest fuzz\conf-test.exe.manifest -outputresource:fuzz\conf-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\crl.obj "..\..\openssl-1.1.1h\fuzz\crl.c" +crl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\crl.c" 2>&1 > fuzz\crl.d + IF EXIST fuzz\crl-test.exe.manifest DEL /F /Q fuzz\crl-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\crl-test.exe @C:\Users\xavie\AppData\Local\Temp\nmF065.tmp + IF EXIST fuzz\crl-test.exe.manifest mt -nologo -manifest fuzz\crl-test.exe.manifest -outputresource:fuzz\crl-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\ct.obj "..\..\openssl-1.1.1h\fuzz\ct.c" +ct.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\ct.c" 2>&1 > fuzz\ct.d + IF EXIST fuzz\ct-test.exe.manifest DEL /F /Q fuzz\ct-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\ct-test.exe @C:\Users\xavie\AppData\Local\Temp\nmF1CD.tmp + IF EXIST fuzz\ct-test.exe.manifest mt -nologo -manifest fuzz\ct-test.exe.manifest -outputresource:fuzz\ct-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\server.obj "..\..\openssl-1.1.1h\fuzz\server.c" +server.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\server.c" 2>&1 > fuzz\server.d + IF EXIST fuzz\server-test.exe.manifest DEL /F /Q fuzz\server-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\server-test.exe @C:\Users\xavie\AppData\Local\Temp\nmF355.tmp + IF EXIST fuzz\server-test.exe.manifest mt -nologo -manifest fuzz\server-test.exe.manifest -outputresource:fuzz\server-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fofuzz\x509.obj "..\..\openssl-1.1.1h\fuzz\x509.c" +x509.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\x509.c" 2>&1 > fuzz\x509.d + IF EXIST fuzz\x509-test.exe.manifest DEL /F /Q fuzz\x509-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\x509-test.exe @C:\Users\xavie\AppData\Local\Temp\nmF4DD.tmp + IF EXIST fuzz\x509-test.exe.manifest mt -nologo -manifest fuzz\x509-test.exe.manifest -outputresource:fuzz\x509-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\aborttest.obj "..\..\openssl-1.1.1h\test\aborttest.c" +aborttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\aborttest.c" 2>&1 > test\aborttest.d + IF EXIST test\aborttest.exe.manifest DEL /F /Q test\aborttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\aborttest.exe @C:\Users\xavie\AppData\Local\Temp\nmF606.tmp + IF EXIST test\aborttest.exe.manifest mt -nologo -manifest test\aborttest.exe.manifest -outputresource:test\aborttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\afalgtest.obj "..\..\openssl-1.1.1h\test\afalgtest.c" +afalgtest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\afalgtest.c" 2>&1 > test\afalgtest.d + IF EXIST test\afalgtest.exe.manifest DEL /F /Q test\afalgtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\afalgtest.exe @C:\Users\xavie\AppData\Local\Temp\nmF78E.tmp + IF EXIST test\afalgtest.exe.manifest mt -nologo -manifest test\afalgtest.exe.manifest -outputresource:test\afalgtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\asn1_decode_test.obj "..\..\openssl-1.1.1h\test\asn1_decode_test.c" +asn1_decode_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_decode_test.c" 2>&1 > test\asn1_decode_test.d + IF EXIST test\asn1_decode_test.exe.manifest DEL /F /Q test\asn1_decode_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asn1_decode_test.exe @C:\Users\xavie\AppData\Local\Temp\nmF8F6.tmp + IF EXIST test\asn1_decode_test.exe.manifest mt -nologo -manifest test\asn1_decode_test.exe.manifest -outputresource:test\asn1_decode_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\asn1_encode_test.obj "..\..\openssl-1.1.1h\test\asn1_encode_test.c" +asn1_encode_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_encode_test.c" 2>&1 > test\asn1_encode_test.d + IF EXIST test\asn1_encode_test.exe.manifest DEL /F /Q test\asn1_encode_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asn1_encode_test.exe @C:\Users\xavie\AppData\Local\Temp\nmFA5F.tmp + IF EXIST test\asn1_encode_test.exe.manifest mt -nologo -manifest test\asn1_encode_test.exe.manifest -outputresource:test\asn1_encode_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\asn1_internal_test.obj "..\..\openssl-1.1.1h\test\asn1_internal_test.c" +asn1_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_internal_test.c" 2>&1 > test\asn1_internal_test.d + IF EXIST test\asn1_internal_test.exe.manifest DEL /F /Q test\asn1_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asn1_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmFBA8.tmp + IF EXIST test\asn1_internal_test.exe.manifest mt -nologo -manifest test\asn1_internal_test.exe.manifest -outputresource:test\asn1_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\asn1_string_table_test.obj "..\..\openssl-1.1.1h\test\asn1_string_table_test.c" +asn1_string_table_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_string_table_test.c" 2>&1 > test\asn1_string_table_test.d + IF EXIST test\asn1_string_table_test.exe.manifest DEL /F /Q test\asn1_string_table_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asn1_string_table_test.exe @C:\Users\xavie\AppData\Local\Temp\nmFE39.tmp + IF EXIST test\asn1_string_table_test.exe.manifest mt -nologo -manifest test\asn1_string_table_test.exe.manifest -outputresource:test\asn1_string_table_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\asn1_time_test.obj "..\..\openssl-1.1.1h\test\asn1_time_test.c" +asn1_time_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_time_test.c" 2>&1 > test\asn1_time_test.d + IF EXIST test\asn1_time_test.exe.manifest DEL /F /Q test\asn1_time_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asn1_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nmFFA2.tmp + IF EXIST test\asn1_time_test.exe.manifest mt -nologo -manifest test\asn1_time_test.exe.manifest -outputresource:test\asn1_time_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\asynciotest.obj "..\..\openssl-1.1.1h\test\asynciotest.c" +asynciotest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asynciotest.c" 2>&1 > test\asynciotest.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ssltestlib.obj "..\..\openssl-1.1.1h\test\ssltestlib.c" +ssltestlib.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssltestlib.c" 2>&1 > test\ssltestlib.d + IF EXIST test\asynciotest.exe.manifest DEL /F /Q test\asynciotest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asynciotest.exe @C:\Users\xavie\AppData\Local\Temp\nm33C.tmp + IF EXIST test\asynciotest.exe.manifest mt -nologo -manifest test\asynciotest.exe.manifest -outputresource:test\asynciotest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\asynctest.obj "..\..\openssl-1.1.1h\test\asynctest.c" +asynctest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asynctest.c" 2>&1 > test\asynctest.d + IF EXIST test\asynctest.exe.manifest DEL /F /Q test\asynctest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asynctest.exe @C:\Users\xavie\AppData\Local\Temp\nm560.tmp + IF EXIST test\asynctest.exe.manifest mt -nologo -manifest test\asynctest.exe.manifest -outputresource:test\asynctest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\bad_dtls_test.obj "..\..\openssl-1.1.1h\test\bad_dtls_test.c" +bad_dtls_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bad_dtls_test.c" 2>&1 > test\bad_dtls_test.d + IF EXIST test\bad_dtls_test.exe.manifest DEL /F /Q test\bad_dtls_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bad_dtls_test.exe @C:\Users\xavie\AppData\Local\Temp\nm6F8.tmp + IF EXIST test\bad_dtls_test.exe.manifest mt -nologo -manifest test\bad_dtls_test.exe.manifest -outputresource:test\bad_dtls_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\bftest.obj "..\..\openssl-1.1.1h\test\bftest.c" +bftest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bftest.c" 2>&1 > test\bftest.d + IF EXIST test\bftest.exe.manifest DEL /F /Q test\bftest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bftest.exe @C:\Users\xavie\AppData\Local\Temp\nm841.tmp + IF EXIST test\bftest.exe.manifest mt -nologo -manifest test\bftest.exe.manifest -outputresource:test\bftest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\bio_callback_test.obj "..\..\openssl-1.1.1h\test\bio_callback_test.c" +bio_callback_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_callback_test.c" 2>&1 > test\bio_callback_test.d + IF EXIST test\bio_callback_test.exe.manifest DEL /F /Q test\bio_callback_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bio_callback_test.exe @C:\Users\xavie\AppData\Local\Temp\nm98A.tmp + IF EXIST test\bio_callback_test.exe.manifest mt -nologo -manifest test\bio_callback_test.exe.manifest -outputresource:test\bio_callback_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\bio_enc_test.obj "..\..\openssl-1.1.1h\test\bio_enc_test.c" +bio_enc_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_enc_test.c" 2>&1 > test\bio_enc_test.d + IF EXIST test\bio_enc_test.exe.manifest DEL /F /Q test\bio_enc_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bio_enc_test.exe @C:\Users\xavie\AppData\Local\Temp\nmAF2.tmp + IF EXIST test\bio_enc_test.exe.manifest mt -nologo -manifest test\bio_enc_test.exe.manifest -outputresource:test\bio_enc_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\bio_memleak_test.obj "..\..\openssl-1.1.1h\test\bio_memleak_test.c" +bio_memleak_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_memleak_test.c" 2>&1 > test\bio_memleak_test.d + IF EXIST test\bio_memleak_test.exe.manifest DEL /F /Q test\bio_memleak_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bio_memleak_test.exe @C:\Users\xavie\AppData\Local\Temp\nmC3B.tmp + IF EXIST test\bio_memleak_test.exe.manifest mt -nologo -manifest test\bio_memleak_test.exe.manifest -outputresource:test\bio_memleak_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\bioprinttest.obj "..\..\openssl-1.1.1h\test\bioprinttest.c" +bioprinttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bioprinttest.c" 2>&1 > test\bioprinttest.d + IF EXIST test\bioprinttest.exe.manifest DEL /F /Q test\bioprinttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bioprinttest.exe @C:\Users\xavie\AppData\Local\Temp\nmD94.tmp + IF EXIST test\bioprinttest.exe.manifest mt -nologo -manifest test\bioprinttest.exe.manifest -outputresource:test\bioprinttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\bntest.obj "..\..\openssl-1.1.1h\test\bntest.c" +bntest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bntest.c" 2>&1 > test\bntest.d + IF EXIST test\bntest.exe.manifest DEL /F /Q test\bntest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bntest.exe @C:\Users\xavie\AppData\Local\Temp\nmEFC.tmp + IF EXIST test\bntest.exe.manifest mt -nologo -manifest test\bntest.exe.manifest -outputresource:test\bntest.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" aes > test\buildtest_aes.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_aes.obj "test\buildtest_aes.c" +buildtest_aes.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_aes.c" 2>&1 > test\buildtest_aes.d + IF EXIST test\buildtest_c_aes.exe.manifest DEL /F /Q test\buildtest_c_aes.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_aes.exe @C:\Users\xavie\AppData\Local\Temp\nm1084.tmp + IF EXIST test\buildtest_c_aes.exe.manifest mt -nologo -manifest test\buildtest_c_aes.exe.manifest -outputresource:test\buildtest_c_aes.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" asn1 > test\buildtest_asn1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_asn1.obj "test\buildtest_asn1.c" +buildtest_asn1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_asn1.c" 2>&1 > test\buildtest_asn1.d + IF EXIST test\buildtest_c_asn1.exe.manifest DEL /F /Q test\buildtest_c_asn1.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_asn1.exe @C:\Users\xavie\AppData\Local\Temp\nm11EC.tmp + IF EXIST test\buildtest_c_asn1.exe.manifest mt -nologo -manifest test\buildtest_c_asn1.exe.manifest -outputresource:test\buildtest_c_asn1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" asn1t > test\buildtest_asn1t.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_asn1t.obj "test\buildtest_asn1t.c" +buildtest_asn1t.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_asn1t.c" 2>&1 > test\buildtest_asn1t.d + IF EXIST test\buildtest_c_asn1t.exe.manifest DEL /F /Q test\buildtest_c_asn1t.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_asn1t.exe @C:\Users\xavie\AppData\Local\Temp\nm1364.tmp + IF EXIST test\buildtest_c_asn1t.exe.manifest mt -nologo -manifest test\buildtest_c_asn1t.exe.manifest -outputresource:test\buildtest_c_asn1t.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" async > test\buildtest_async.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_async.obj "test\buildtest_async.c" +buildtest_async.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_async.c" 2>&1 > test\buildtest_async.d + IF EXIST test\buildtest_c_async.exe.manifest DEL /F /Q test\buildtest_c_async.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_async.exe @C:\Users\xavie\AppData\Local\Temp\nm14BD.tmp + IF EXIST test\buildtest_c_async.exe.manifest mt -nologo -manifest test\buildtest_c_async.exe.manifest -outputresource:test\buildtest_c_async.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" bio > test\buildtest_bio.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_bio.obj "test\buildtest_bio.c" +buildtest_bio.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_bio.c" 2>&1 > test\buildtest_bio.d + IF EXIST test\buildtest_c_bio.exe.manifest DEL /F /Q test\buildtest_c_bio.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_bio.exe @C:\Users\xavie\AppData\Local\Temp\nm1626.tmp + IF EXIST test\buildtest_c_bio.exe.manifest mt -nologo -manifest test\buildtest_c_bio.exe.manifest -outputresource:test\buildtest_c_bio.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" blowfish > test\buildtest_blowfish.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_blowfish.obj "test\buildtest_blowfish.c" +buildtest_blowfish.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_blowfish.c" 2>&1 > test\buildtest_blowfish.d + IF EXIST test\buildtest_c_blowfish.exe.manifest DEL /F /Q test\buildtest_c_blowfish.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_blowfish.exe @C:\Users\xavie\AppData\Local\Temp\nm177E.tmp + IF EXIST test\buildtest_c_blowfish.exe.manifest mt -nologo -manifest test\buildtest_c_blowfish.exe.manifest -outputresource:test\buildtest_c_blowfish.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" bn > test\buildtest_bn.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_bn.obj "test\buildtest_bn.c" +buildtest_bn.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_bn.c" 2>&1 > test\buildtest_bn.d + IF EXIST test\buildtest_c_bn.exe.manifest DEL /F /Q test\buildtest_c_bn.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_bn.exe @C:\Users\xavie\AppData\Local\Temp\nm18E7.tmp + IF EXIST test\buildtest_c_bn.exe.manifest mt -nologo -manifest test\buildtest_c_bn.exe.manifest -outputresource:test\buildtest_c_bn.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" buffer > test\buildtest_buffer.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_buffer.obj "test\buildtest_buffer.c" +buildtest_buffer.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_buffer.c" 2>&1 > test\buildtest_buffer.d + IF EXIST test\buildtest_c_buffer.exe.manifest DEL /F /Q test\buildtest_c_buffer.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_buffer.exe @C:\Users\xavie\AppData\Local\Temp\nm1A3F.tmp + IF EXIST test\buildtest_c_buffer.exe.manifest mt -nologo -manifest test\buildtest_c_buffer.exe.manifest -outputresource:test\buildtest_c_buffer.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" camellia > test\buildtest_camellia.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_camellia.obj "test\buildtest_camellia.c" +buildtest_camellia.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_camellia.c" 2>&1 > test\buildtest_camellia.d + IF EXIST test\buildtest_c_camellia.exe.manifest DEL /F /Q test\buildtest_c_camellia.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_camellia.exe @C:\Users\xavie\AppData\Local\Temp\nm1B98.tmp + IF EXIST test\buildtest_c_camellia.exe.manifest mt -nologo -manifest test\buildtest_c_camellia.exe.manifest -outputresource:test\buildtest_c_camellia.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cast > test\buildtest_cast.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_cast.obj "test\buildtest_cast.c" +buildtest_cast.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_cast.c" 2>&1 > test\buildtest_cast.d + IF EXIST test\buildtest_c_cast.exe.manifest DEL /F /Q test\buildtest_c_cast.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_cast.exe @C:\Users\xavie\AppData\Local\Temp\nm1CF1.tmp + IF EXIST test\buildtest_c_cast.exe.manifest mt -nologo -manifest test\buildtest_c_cast.exe.manifest -outputresource:test\buildtest_c_cast.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cmac > test\buildtest_cmac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_cmac.obj "test\buildtest_cmac.c" +buildtest_cmac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_cmac.c" 2>&1 > test\buildtest_cmac.d + IF EXIST test\buildtest_c_cmac.exe.manifest DEL /F /Q test\buildtest_c_cmac.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_cmac.exe @C:\Users\xavie\AppData\Local\Temp\nm1E69.tmp + IF EXIST test\buildtest_c_cmac.exe.manifest mt -nologo -manifest test\buildtest_c_cmac.exe.manifest -outputresource:test\buildtest_c_cmac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cms > test\buildtest_cms.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_cms.obj "test\buildtest_cms.c" +buildtest_cms.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_cms.c" 2>&1 > test\buildtest_cms.d + IF EXIST test\buildtest_c_cms.exe.manifest DEL /F /Q test\buildtest_c_cms.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_cms.exe @C:\Users\xavie\AppData\Local\Temp\nm201F.tmp + IF EXIST test\buildtest_c_cms.exe.manifest mt -nologo -manifest test\buildtest_c_cms.exe.manifest -outputresource:test\buildtest_c_cms.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" comp > test\buildtest_comp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_comp.obj "test\buildtest_comp.c" +buildtest_comp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_comp.c" 2>&1 > test\buildtest_comp.d + IF EXIST test\buildtest_c_comp.exe.manifest DEL /F /Q test\buildtest_c_comp.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_comp.exe @C:\Users\xavie\AppData\Local\Temp\nm2197.tmp + IF EXIST test\buildtest_c_comp.exe.manifest mt -nologo -manifest test\buildtest_c_comp.exe.manifest -outputresource:test\buildtest_c_comp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" conf > test\buildtest_conf.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_conf.obj "test\buildtest_conf.c" +buildtest_conf.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_conf.c" 2>&1 > test\buildtest_conf.d + IF EXIST test\buildtest_c_conf.exe.manifest DEL /F /Q test\buildtest_c_conf.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_conf.exe @C:\Users\xavie\AppData\Local\Temp\nm2300.tmp + IF EXIST test\buildtest_c_conf.exe.manifest mt -nologo -manifest test\buildtest_c_conf.exe.manifest -outputresource:test\buildtest_c_conf.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" conf_api > test\buildtest_conf_api.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_conf_api.obj "test\buildtest_conf_api.c" +buildtest_conf_api.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_conf_api.c" 2>&1 > test\buildtest_conf_api.d + IF EXIST test\buildtest_c_conf_api.exe.manifest DEL /F /Q test\buildtest_c_conf_api.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_conf_api.exe @C:\Users\xavie\AppData\Local\Temp\nm2468.tmp + IF EXIST test\buildtest_c_conf_api.exe.manifest mt -nologo -manifest test\buildtest_c_conf_api.exe.manifest -outputresource:test\buildtest_c_conf_api.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" crypto > test\buildtest_crypto.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_crypto.obj "test\buildtest_crypto.c" +buildtest_crypto.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_crypto.c" 2>&1 > test\buildtest_crypto.d + IF EXIST test\buildtest_c_crypto.exe.manifest DEL /F /Q test\buildtest_c_crypto.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_crypto.exe @C:\Users\xavie\AppData\Local\Temp\nm25E0.tmp + IF EXIST test\buildtest_c_crypto.exe.manifest mt -nologo -manifest test\buildtest_c_crypto.exe.manifest -outputresource:test\buildtest_c_crypto.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ct > test\buildtest_ct.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ct.obj "test\buildtest_ct.c" +buildtest_ct.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ct.c" 2>&1 > test\buildtest_ct.d + IF EXIST test\buildtest_c_ct.exe.manifest DEL /F /Q test\buildtest_c_ct.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ct.exe @C:\Users\xavie\AppData\Local\Temp\nm2787.tmp + IF EXIST test\buildtest_c_ct.exe.manifest mt -nologo -manifest test\buildtest_c_ct.exe.manifest -outputresource:test\buildtest_c_ct.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" des > test\buildtest_des.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_des.obj "test\buildtest_des.c" +buildtest_des.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_des.c" 2>&1 > test\buildtest_des.d + IF EXIST test\buildtest_c_des.exe.manifest DEL /F /Q test\buildtest_c_des.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_des.exe @C:\Users\xavie\AppData\Local\Temp\nm28EF.tmp + IF EXIST test\buildtest_c_des.exe.manifest mt -nologo -manifest test\buildtest_c_des.exe.manifest -outputresource:test\buildtest_c_des.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dh > test\buildtest_dh.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_dh.obj "test\buildtest_dh.c" +buildtest_dh.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_dh.c" 2>&1 > test\buildtest_dh.d + IF EXIST test\buildtest_c_dh.exe.manifest DEL /F /Q test\buildtest_c_dh.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_dh.exe @C:\Users\xavie\AppData\Local\Temp\nm2A67.tmp + IF EXIST test\buildtest_c_dh.exe.manifest mt -nologo -manifest test\buildtest_c_dh.exe.manifest -outputresource:test\buildtest_c_dh.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dsa > test\buildtest_dsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_dsa.obj "test\buildtest_dsa.c" +buildtest_dsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_dsa.c" 2>&1 > test\buildtest_dsa.d + IF EXIST test\buildtest_c_dsa.exe.manifest DEL /F /Q test\buildtest_c_dsa.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_dsa.exe @C:\Users\xavie\AppData\Local\Temp\nm2BD0.tmp + IF EXIST test\buildtest_c_dsa.exe.manifest mt -nologo -manifest test\buildtest_c_dsa.exe.manifest -outputresource:test\buildtest_c_dsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dtls1 > test\buildtest_dtls1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_dtls1.obj "test\buildtest_dtls1.c" +buildtest_dtls1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_dtls1.c" 2>&1 > test\buildtest_dtls1.d + IF EXIST test\buildtest_c_dtls1.exe.manifest DEL /F /Q test\buildtest_c_dtls1.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_dtls1.exe @C:\Users\xavie\AppData\Local\Temp\nm2D38.tmp + IF EXIST test\buildtest_c_dtls1.exe.manifest mt -nologo -manifest test\buildtest_c_dtls1.exe.manifest -outputresource:test\buildtest_c_dtls1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" e_os2 > test\buildtest_e_os2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_e_os2.obj "test\buildtest_e_os2.c" +buildtest_e_os2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_e_os2.c" 2>&1 > test\buildtest_e_os2.d + IF EXIST test\buildtest_c_e_os2.exe.manifest DEL /F /Q test\buildtest_c_e_os2.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_e_os2.exe @C:\Users\xavie\AppData\Local\Temp\nm2E91.tmp + IF EXIST test\buildtest_c_e_os2.exe.manifest mt -nologo -manifest test\buildtest_c_e_os2.exe.manifest -outputresource:test\buildtest_c_e_os2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ebcdic > test\buildtest_ebcdic.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ebcdic.obj "test\buildtest_ebcdic.c" +buildtest_ebcdic.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ebcdic.c" 2>&1 > test\buildtest_ebcdic.d + IF EXIST test\buildtest_c_ebcdic.exe.manifest DEL /F /Q test\buildtest_c_ebcdic.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ebcdic.exe @C:\Users\xavie\AppData\Local\Temp\nm2FDA.tmp + IF EXIST test\buildtest_c_ebcdic.exe.manifest mt -nologo -manifest test\buildtest_c_ebcdic.exe.manifest -outputresource:test\buildtest_c_ebcdic.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ec > test\buildtest_ec.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ec.obj "test\buildtest_ec.c" +buildtest_ec.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ec.c" 2>&1 > test\buildtest_ec.d + IF EXIST test\buildtest_c_ec.exe.manifest DEL /F /Q test\buildtest_c_ec.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ec.exe @C:\Users\xavie\AppData\Local\Temp\nm3152.tmp + IF EXIST test\buildtest_c_ec.exe.manifest mt -nologo -manifest test\buildtest_c_ec.exe.manifest -outputresource:test\buildtest_c_ec.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ecdh > test\buildtest_ecdh.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ecdh.obj "test\buildtest_ecdh.c" +buildtest_ecdh.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ecdh.c" 2>&1 > test\buildtest_ecdh.d + IF EXIST test\buildtest_c_ecdh.exe.manifest DEL /F /Q test\buildtest_c_ecdh.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ecdh.exe @C:\Users\xavie\AppData\Local\Temp\nm32E9.tmp + IF EXIST test\buildtest_c_ecdh.exe.manifest mt -nologo -manifest test\buildtest_c_ecdh.exe.manifest -outputresource:test\buildtest_c_ecdh.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ecdsa > test\buildtest_ecdsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ecdsa.obj "test\buildtest_ecdsa.c" +buildtest_ecdsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ecdsa.c" 2>&1 > test\buildtest_ecdsa.d + IF EXIST test\buildtest_c_ecdsa.exe.manifest DEL /F /Q test\buildtest_c_ecdsa.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ecdsa.exe @C:\Users\xavie\AppData\Local\Temp\nm3471.tmp + IF EXIST test\buildtest_c_ecdsa.exe.manifest mt -nologo -manifest test\buildtest_c_ecdsa.exe.manifest -outputresource:test\buildtest_c_ecdsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" engine > test\buildtest_engine.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_engine.obj "test\buildtest_engine.c" +buildtest_engine.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_engine.c" 2>&1 > test\buildtest_engine.d + IF EXIST test\buildtest_c_engine.exe.manifest DEL /F /Q test\buildtest_c_engine.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_engine.exe @C:\Users\xavie\AppData\Local\Temp\nm3608.tmp + IF EXIST test\buildtest_c_engine.exe.manifest mt -nologo -manifest test\buildtest_c_engine.exe.manifest -outputresource:test\buildtest_c_engine.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" evp > test\buildtest_evp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_evp.obj "test\buildtest_evp.c" +buildtest_evp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_evp.c" 2>&1 > test\buildtest_evp.d + IF EXIST test\buildtest_c_evp.exe.manifest DEL /F /Q test\buildtest_c_evp.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_evp.exe @C:\Users\xavie\AppData\Local\Temp\nm3780.tmp + IF EXIST test\buildtest_c_evp.exe.manifest mt -nologo -manifest test\buildtest_c_evp.exe.manifest -outputresource:test\buildtest_c_evp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" hmac > test\buildtest_hmac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_hmac.obj "test\buildtest_hmac.c" +buildtest_hmac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_hmac.c" 2>&1 > test\buildtest_hmac.d + IF EXIST test\buildtest_c_hmac.exe.manifest DEL /F /Q test\buildtest_c_hmac.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_hmac.exe @C:\Users\xavie\AppData\Local\Temp\nm3908.tmp + IF EXIST test\buildtest_c_hmac.exe.manifest mt -nologo -manifest test\buildtest_c_hmac.exe.manifest -outputresource:test\buildtest_c_hmac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" idea > test\buildtest_idea.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_idea.obj "test\buildtest_idea.c" +buildtest_idea.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_idea.c" 2>&1 > test\buildtest_idea.d + IF EXIST test\buildtest_c_idea.exe.manifest DEL /F /Q test\buildtest_c_idea.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_idea.exe @C:\Users\xavie\AppData\Local\Temp\nm3A51.tmp + IF EXIST test\buildtest_c_idea.exe.manifest mt -nologo -manifest test\buildtest_c_idea.exe.manifest -outputresource:test\buildtest_c_idea.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" kdf > test\buildtest_kdf.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_kdf.obj "test\buildtest_kdf.c" +buildtest_kdf.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_kdf.c" 2>&1 > test\buildtest_kdf.d + IF EXIST test\buildtest_c_kdf.exe.manifest DEL /F /Q test\buildtest_c_kdf.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_kdf.exe @C:\Users\xavie\AppData\Local\Temp\nm3B9A.tmp + IF EXIST test\buildtest_c_kdf.exe.manifest mt -nologo -manifest test\buildtest_c_kdf.exe.manifest -outputresource:test\buildtest_c_kdf.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" lhash > test\buildtest_lhash.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_lhash.obj "test\buildtest_lhash.c" +buildtest_lhash.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_lhash.c" 2>&1 > test\buildtest_lhash.d + IF EXIST test\buildtest_c_lhash.exe.manifest DEL /F /Q test\buildtest_c_lhash.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_lhash.exe @C:\Users\xavie\AppData\Local\Temp\nm3D12.tmp + IF EXIST test\buildtest_c_lhash.exe.manifest mt -nologo -manifest test\buildtest_c_lhash.exe.manifest -outputresource:test\buildtest_c_lhash.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" md4 > test\buildtest_md4.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_md4.obj "test\buildtest_md4.c" +buildtest_md4.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_md4.c" 2>&1 > test\buildtest_md4.d + IF EXIST test\buildtest_c_md4.exe.manifest DEL /F /Q test\buildtest_c_md4.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_md4.exe @C:\Users\xavie\AppData\Local\Temp\nm3E7A.tmp + IF EXIST test\buildtest_c_md4.exe.manifest mt -nologo -manifest test\buildtest_c_md4.exe.manifest -outputresource:test\buildtest_c_md4.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" md5 > test\buildtest_md5.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_md5.obj "test\buildtest_md5.c" +buildtest_md5.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_md5.c" 2>&1 > test\buildtest_md5.d + IF EXIST test\buildtest_c_md5.exe.manifest DEL /F /Q test\buildtest_c_md5.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_md5.exe @C:\Users\xavie\AppData\Local\Temp\nm3FC4.tmp + IF EXIST test\buildtest_c_md5.exe.manifest mt -nologo -manifest test\buildtest_c_md5.exe.manifest -outputresource:test\buildtest_c_md5.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" mdc2 > test\buildtest_mdc2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_mdc2.obj "test\buildtest_mdc2.c" +buildtest_mdc2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_mdc2.c" 2>&1 > test\buildtest_mdc2.d + IF EXIST test\buildtest_c_mdc2.exe.manifest DEL /F /Q test\buildtest_c_mdc2.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_mdc2.exe @C:\Users\xavie\AppData\Local\Temp\nm413C.tmp + IF EXIST test\buildtest_c_mdc2.exe.manifest mt -nologo -manifest test\buildtest_c_mdc2.exe.manifest -outputresource:test\buildtest_c_mdc2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" modes > test\buildtest_modes.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_modes.obj "test\buildtest_modes.c" +buildtest_modes.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_modes.c" 2>&1 > test\buildtest_modes.d + IF EXIST test\buildtest_c_modes.exe.manifest DEL /F /Q test\buildtest_c_modes.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_modes.exe @C:\Users\xavie\AppData\Local\Temp\nm4285.tmp + IF EXIST test\buildtest_c_modes.exe.manifest mt -nologo -manifest test\buildtest_c_modes.exe.manifest -outputresource:test\buildtest_c_modes.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" obj_mac > test\buildtest_obj_mac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_obj_mac.obj "test\buildtest_obj_mac.c" +buildtest_obj_mac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_obj_mac.c" 2>&1 > test\buildtest_obj_mac.d + IF EXIST test\buildtest_c_obj_mac.exe.manifest DEL /F /Q test\buildtest_c_obj_mac.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_obj_mac.exe @C:\Users\xavie\AppData\Local\Temp\nm43CE.tmp + IF EXIST test\buildtest_c_obj_mac.exe.manifest mt -nologo -manifest test\buildtest_c_obj_mac.exe.manifest -outputresource:test\buildtest_c_obj_mac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" objects > test\buildtest_objects.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_objects.obj "test\buildtest_objects.c" +buildtest_objects.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_objects.c" 2>&1 > test\buildtest_objects.d + IF EXIST test\buildtest_c_objects.exe.manifest DEL /F /Q test\buildtest_c_objects.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_objects.exe @C:\Users\xavie\AppData\Local\Temp\nm4555.tmp + IF EXIST test\buildtest_c_objects.exe.manifest mt -nologo -manifest test\buildtest_c_objects.exe.manifest -outputresource:test\buildtest_c_objects.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ocsp > test\buildtest_ocsp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ocsp.obj "test\buildtest_ocsp.c" +buildtest_ocsp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ocsp.c" 2>&1 > test\buildtest_ocsp.d + IF EXIST test\buildtest_c_ocsp.exe.manifest DEL /F /Q test\buildtest_c_ocsp.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ocsp.exe @C:\Users\xavie\AppData\Local\Temp\nm46FC.tmp + IF EXIST test\buildtest_c_ocsp.exe.manifest mt -nologo -manifest test\buildtest_c_ocsp.exe.manifest -outputresource:test\buildtest_c_ocsp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" opensslv > test\buildtest_opensslv.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_opensslv.obj "test\buildtest_opensslv.c" +buildtest_opensslv.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_opensslv.c" 2>&1 > test\buildtest_opensslv.d + IF EXIST test\buildtest_c_opensslv.exe.manifest DEL /F /Q test\buildtest_c_opensslv.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_opensslv.exe @C:\Users\xavie\AppData\Local\Temp\nm4865.tmp + IF EXIST test\buildtest_c_opensslv.exe.manifest mt -nologo -manifest test\buildtest_c_opensslv.exe.manifest -outputresource:test\buildtest_c_opensslv.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ossl_typ > test\buildtest_ossl_typ.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ossl_typ.obj "test\buildtest_ossl_typ.c" +buildtest_ossl_typ.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ossl_typ.c" 2>&1 > test\buildtest_ossl_typ.d + IF EXIST test\buildtest_c_ossl_typ.exe.manifest DEL /F /Q test\buildtest_c_ossl_typ.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ossl_typ.exe @C:\Users\xavie\AppData\Local\Temp\nm49AE.tmp + IF EXIST test\buildtest_c_ossl_typ.exe.manifest mt -nologo -manifest test\buildtest_c_ossl_typ.exe.manifest -outputresource:test\buildtest_c_ossl_typ.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pem > test\buildtest_pem.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_pem.obj "test\buildtest_pem.c" +buildtest_pem.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_pem.c" 2>&1 > test\buildtest_pem.d + IF EXIST test\buildtest_c_pem.exe.manifest DEL /F /Q test\buildtest_c_pem.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_pem.exe @C:\Users\xavie\AppData\Local\Temp\nm4B55.tmp + IF EXIST test\buildtest_c_pem.exe.manifest mt -nologo -manifest test\buildtest_c_pem.exe.manifest -outputresource:test\buildtest_c_pem.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pem2 > test\buildtest_pem2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_pem2.obj "test\buildtest_pem2.c" +buildtest_pem2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_pem2.c" 2>&1 > test\buildtest_pem2.d + IF EXIST test\buildtest_c_pem2.exe.manifest DEL /F /Q test\buildtest_c_pem2.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_pem2.exe @C:\Users\xavie\AppData\Local\Temp\nm4CCD.tmp + IF EXIST test\buildtest_c_pem2.exe.manifest mt -nologo -manifest test\buildtest_c_pem2.exe.manifest -outputresource:test\buildtest_c_pem2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pkcs12 > test\buildtest_pkcs12.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_pkcs12.obj "test\buildtest_pkcs12.c" +buildtest_pkcs12.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_pkcs12.c" 2>&1 > test\buildtest_pkcs12.d + IF EXIST test\buildtest_c_pkcs12.exe.manifest DEL /F /Q test\buildtest_c_pkcs12.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_pkcs12.exe @C:\Users\xavie\AppData\Local\Temp\nm4E64.tmp + IF EXIST test\buildtest_c_pkcs12.exe.manifest mt -nologo -manifest test\buildtest_c_pkcs12.exe.manifest -outputresource:test\buildtest_c_pkcs12.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pkcs7 > test\buildtest_pkcs7.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_pkcs7.obj "test\buildtest_pkcs7.c" +buildtest_pkcs7.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_pkcs7.c" 2>&1 > test\buildtest_pkcs7.d + IF EXIST test\buildtest_c_pkcs7.exe.manifest DEL /F /Q test\buildtest_c_pkcs7.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_pkcs7.exe @C:\Users\xavie\AppData\Local\Temp\nm4FDC.tmp + IF EXIST test\buildtest_c_pkcs7.exe.manifest mt -nologo -manifest test\buildtest_c_pkcs7.exe.manifest -outputresource:test\buildtest_c_pkcs7.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rand > test\buildtest_rand.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_rand.obj "test\buildtest_rand.c" +buildtest_rand.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_rand.c" 2>&1 > test\buildtest_rand.d + IF EXIST test\buildtest_c_rand.exe.manifest DEL /F /Q test\buildtest_c_rand.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_rand.exe @C:\Users\xavie\AppData\Local\Temp\nm5154.tmp + IF EXIST test\buildtest_c_rand.exe.manifest mt -nologo -manifest test\buildtest_c_rand.exe.manifest -outputresource:test\buildtest_c_rand.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rand_drbg > test\buildtest_rand_drbg.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_rand_drbg.obj "test\buildtest_rand_drbg.c" +buildtest_rand_drbg.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_rand_drbg.c" 2>&1 > test\buildtest_rand_drbg.d + IF EXIST test\buildtest_c_rand_drbg.exe.manifest DEL /F /Q test\buildtest_c_rand_drbg.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_rand_drbg.exe @C:\Users\xavie\AppData\Local\Temp\nm52CC.tmp + IF EXIST test\buildtest_c_rand_drbg.exe.manifest mt -nologo -manifest test\buildtest_c_rand_drbg.exe.manifest -outputresource:test\buildtest_c_rand_drbg.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rc2 > test\buildtest_rc2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_rc2.obj "test\buildtest_rc2.c" +buildtest_rc2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_rc2.c" 2>&1 > test\buildtest_rc2.d + IF EXIST test\buildtest_c_rc2.exe.manifest DEL /F /Q test\buildtest_c_rc2.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_rc2.exe @C:\Users\xavie\AppData\Local\Temp\nm5415.tmp + IF EXIST test\buildtest_c_rc2.exe.manifest mt -nologo -manifest test\buildtest_c_rc2.exe.manifest -outputresource:test\buildtest_c_rc2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rc4 > test\buildtest_rc4.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_rc4.obj "test\buildtest_rc4.c" +buildtest_rc4.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_rc4.c" 2>&1 > test\buildtest_rc4.d + IF EXIST test\buildtest_c_rc4.exe.manifest DEL /F /Q test\buildtest_c_rc4.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_rc4.exe @C:\Users\xavie\AppData\Local\Temp\nm555E.tmp + IF EXIST test\buildtest_c_rc4.exe.manifest mt -nologo -manifest test\buildtest_c_rc4.exe.manifest -outputresource:test\buildtest_c_rc4.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ripemd > test\buildtest_ripemd.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ripemd.obj "test\buildtest_ripemd.c" +buildtest_ripemd.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ripemd.c" 2>&1 > test\buildtest_ripemd.d + IF EXIST test\buildtest_c_ripemd.exe.manifest DEL /F /Q test\buildtest_c_ripemd.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ripemd.exe @C:\Users\xavie\AppData\Local\Temp\nm56A7.tmp + IF EXIST test\buildtest_c_ripemd.exe.manifest mt -nologo -manifest test\buildtest_c_ripemd.exe.manifest -outputresource:test\buildtest_c_ripemd.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rsa > test\buildtest_rsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_rsa.obj "test\buildtest_rsa.c" +buildtest_rsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_rsa.c" 2>&1 > test\buildtest_rsa.d + IF EXIST test\buildtest_c_rsa.exe.manifest DEL /F /Q test\buildtest_c_rsa.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_rsa.exe @C:\Users\xavie\AppData\Local\Temp\nm581F.tmp + IF EXIST test\buildtest_c_rsa.exe.manifest mt -nologo -manifest test\buildtest_c_rsa.exe.manifest -outputresource:test\buildtest_c_rsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" safestack > test\buildtest_safestack.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_safestack.obj "test\buildtest_safestack.c" +buildtest_safestack.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_safestack.c" 2>&1 > test\buildtest_safestack.d + IF EXIST test\buildtest_c_safestack.exe.manifest DEL /F /Q test\buildtest_c_safestack.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_safestack.exe @C:\Users\xavie\AppData\Local\Temp\nm5988.tmp + IF EXIST test\buildtest_c_safestack.exe.manifest mt -nologo -manifest test\buildtest_c_safestack.exe.manifest -outputresource:test\buildtest_c_safestack.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" seed > test\buildtest_seed.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_seed.obj "test\buildtest_seed.c" +buildtest_seed.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_seed.c" 2>&1 > test\buildtest_seed.d + IF EXIST test\buildtest_c_seed.exe.manifest DEL /F /Q test\buildtest_c_seed.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_seed.exe @C:\Users\xavie\AppData\Local\Temp\nm5AF0.tmp + IF EXIST test\buildtest_c_seed.exe.manifest mt -nologo -manifest test\buildtest_c_seed.exe.manifest -outputresource:test\buildtest_c_seed.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" sha > test\buildtest_sha.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_sha.obj "test\buildtest_sha.c" +buildtest_sha.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_sha.c" 2>&1 > test\buildtest_sha.d + IF EXIST test\buildtest_c_sha.exe.manifest DEL /F /Q test\buildtest_c_sha.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_sha.exe @C:\Users\xavie\AppData\Local\Temp\nm5C39.tmp + IF EXIST test\buildtest_c_sha.exe.manifest mt -nologo -manifest test\buildtest_c_sha.exe.manifest -outputresource:test\buildtest_c_sha.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" srp > test\buildtest_srp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_srp.obj "test\buildtest_srp.c" +buildtest_srp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_srp.c" 2>&1 > test\buildtest_srp.d + IF EXIST test\buildtest_c_srp.exe.manifest DEL /F /Q test\buildtest_c_srp.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_srp.exe @C:\Users\xavie\AppData\Local\Temp\nm5DA2.tmp + IF EXIST test\buildtest_c_srp.exe.manifest mt -nologo -manifest test\buildtest_c_srp.exe.manifest -outputresource:test\buildtest_c_srp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" srtp > test\buildtest_srtp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_srtp.obj "test\buildtest_srtp.c" +buildtest_srtp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_srtp.c" 2>&1 > test\buildtest_srtp.d + IF EXIST test\buildtest_c_srtp.exe.manifest DEL /F /Q test\buildtest_c_srtp.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_srtp.exe @C:\Users\xavie\AppData\Local\Temp\nm5F68.tmp + IF EXIST test\buildtest_c_srtp.exe.manifest mt -nologo -manifest test\buildtest_c_srtp.exe.manifest -outputresource:test\buildtest_c_srtp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ssl > test\buildtest_ssl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ssl.obj "test\buildtest_ssl.c" +buildtest_ssl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ssl.c" 2>&1 > test\buildtest_ssl.d + IF EXIST test\buildtest_c_ssl.exe.manifest DEL /F /Q test\buildtest_c_ssl.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ssl.exe @C:\Users\xavie\AppData\Local\Temp\nm612E.tmp + IF EXIST test\buildtest_c_ssl.exe.manifest mt -nologo -manifest test\buildtest_c_ssl.exe.manifest -outputresource:test\buildtest_c_ssl.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ssl2 > test\buildtest_ssl2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ssl2.obj "test\buildtest_ssl2.c" +buildtest_ssl2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ssl2.c" 2>&1 > test\buildtest_ssl2.d + IF EXIST test\buildtest_c_ssl2.exe.manifest DEL /F /Q test\buildtest_c_ssl2.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ssl2.exe @C:\Users\xavie\AppData\Local\Temp\nm6296.tmp + IF EXIST test\buildtest_c_ssl2.exe.manifest mt -nologo -manifest test\buildtest_c_ssl2.exe.manifest -outputresource:test\buildtest_c_ssl2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" stack > test\buildtest_stack.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_stack.obj "test\buildtest_stack.c" +buildtest_stack.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_stack.c" 2>&1 > test\buildtest_stack.d + IF EXIST test\buildtest_c_stack.exe.manifest DEL /F /Q test\buildtest_c_stack.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_stack.exe @C:\Users\xavie\AppData\Local\Temp\nm63D0.tmp + IF EXIST test\buildtest_c_stack.exe.manifest mt -nologo -manifest test\buildtest_c_stack.exe.manifest -outputresource:test\buildtest_c_stack.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" store > test\buildtest_store.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_store.obj "test\buildtest_store.c" +buildtest_store.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_store.c" 2>&1 > test\buildtest_store.d + IF EXIST test\buildtest_c_store.exe.manifest DEL /F /Q test\buildtest_c_store.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_store.exe @C:\Users\xavie\AppData\Local\Temp\nm6596.tmp + IF EXIST test\buildtest_c_store.exe.manifest mt -nologo -manifest test\buildtest_c_store.exe.manifest -outputresource:test\buildtest_c_store.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" symhacks > test\buildtest_symhacks.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_symhacks.obj "test\buildtest_symhacks.c" +buildtest_symhacks.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_symhacks.c" 2>&1 > test\buildtest_symhacks.d + IF EXIST test\buildtest_c_symhacks.exe.manifest DEL /F /Q test\buildtest_c_symhacks.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_symhacks.exe @C:\Users\xavie\AppData\Local\Temp\nm66DF.tmp + IF EXIST test\buildtest_c_symhacks.exe.manifest mt -nologo -manifest test\buildtest_c_symhacks.exe.manifest -outputresource:test\buildtest_c_symhacks.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" tls1 > test\buildtest_tls1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_tls1.obj "test\buildtest_tls1.c" +buildtest_tls1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_tls1.c" 2>&1 > test\buildtest_tls1.d + IF EXIST test\buildtest_c_tls1.exe.manifest DEL /F /Q test\buildtest_c_tls1.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_tls1.exe @C:\Users\xavie\AppData\Local\Temp\nm6886.tmp + IF EXIST test\buildtest_c_tls1.exe.manifest mt -nologo -manifest test\buildtest_c_tls1.exe.manifest -outputresource:test\buildtest_c_tls1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ts > test\buildtest_ts.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ts.obj "test\buildtest_ts.c" +buildtest_ts.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ts.c" 2>&1 > test\buildtest_ts.d + IF EXIST test\buildtest_c_ts.exe.manifest DEL /F /Q test\buildtest_c_ts.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ts.exe @C:\Users\xavie\AppData\Local\Temp\nm6A4C.tmp + IF EXIST test\buildtest_c_ts.exe.manifest mt -nologo -manifest test\buildtest_c_ts.exe.manifest -outputresource:test\buildtest_c_ts.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" txt_db > test\buildtest_txt_db.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_txt_db.obj "test\buildtest_txt_db.c" +buildtest_txt_db.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_txt_db.c" 2>&1 > test\buildtest_txt_db.d + IF EXIST test\buildtest_c_txt_db.exe.manifest DEL /F /Q test\buildtest_c_txt_db.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_txt_db.exe @C:\Users\xavie\AppData\Local\Temp\nm6BB4.tmp + IF EXIST test\buildtest_c_txt_db.exe.manifest mt -nologo -manifest test\buildtest_c_txt_db.exe.manifest -outputresource:test\buildtest_c_txt_db.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ui > test\buildtest_ui.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_ui.obj "test\buildtest_ui.c" +buildtest_ui.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_ui.c" 2>&1 > test\buildtest_ui.d + IF EXIST test\buildtest_c_ui.exe.manifest DEL /F /Q test\buildtest_c_ui.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ui.exe @C:\Users\xavie\AppData\Local\Temp\nm6D6B.tmp + IF EXIST test\buildtest_c_ui.exe.manifest mt -nologo -manifest test\buildtest_c_ui.exe.manifest -outputresource:test\buildtest_c_ui.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" whrlpool > test\buildtest_whrlpool.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_whrlpool.obj "test\buildtest_whrlpool.c" +buildtest_whrlpool.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_whrlpool.c" 2>&1 > test\buildtest_whrlpool.d + IF EXIST test\buildtest_c_whrlpool.exe.manifest DEL /F /Q test\buildtest_c_whrlpool.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_whrlpool.exe @C:\Users\xavie\AppData\Local\Temp\nm6EB4.tmp + IF EXIST test\buildtest_c_whrlpool.exe.manifest mt -nologo -manifest test\buildtest_c_whrlpool.exe.manifest -outputresource:test\buildtest_c_whrlpool.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509 > test\buildtest_x509.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_x509.obj "test\buildtest_x509.c" +buildtest_x509.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_x509.c" 2>&1 > test\buildtest_x509.d + IF EXIST test\buildtest_c_x509.exe.manifest DEL /F /Q test\buildtest_c_x509.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_x509.exe @C:\Users\xavie\AppData\Local\Temp\nm707A.tmp + IF EXIST test\buildtest_c_x509.exe.manifest mt -nologo -manifest test\buildtest_c_x509.exe.manifest -outputresource:test\buildtest_c_x509.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509_vfy > test\buildtest_x509_vfy.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_x509_vfy.obj "test\buildtest_x509_vfy.c" +buildtest_x509_vfy.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_x509_vfy.c" 2>&1 > test\buildtest_x509_vfy.d + IF EXIST test\buildtest_c_x509_vfy.exe.manifest DEL /F /Q test\buildtest_c_x509_vfy.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_x509_vfy.exe @C:\Users\xavie\AppData\Local\Temp\nm7211.tmp + IF EXIST test\buildtest_c_x509_vfy.exe.manifest mt -nologo -manifest test\buildtest_c_x509_vfy.exe.manifest -outputresource:test\buildtest_c_x509_vfy.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509v3 > test\buildtest_x509v3.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\buildtest_x509v3.obj "test\buildtest_x509v3.c" +buildtest_x509v3.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "test\buildtest_x509v3.c" 2>&1 > test\buildtest_x509v3.d + IF EXIST test\buildtest_c_x509v3.exe.manifest DEL /F /Q test\buildtest_c_x509v3.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_x509v3.exe @C:\Users\xavie\AppData\Local\Temp\nm73A9.tmp + IF EXIST test\buildtest_c_x509v3.exe.manifest mt -nologo -manifest test\buildtest_c_x509v3.exe.manifest -outputresource:test\buildtest_c_x509v3.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\casttest.obj "..\..\openssl-1.1.1h\test\casttest.c" +casttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\casttest.c" 2>&1 > test\casttest.d + IF EXIST test\casttest.exe.manifest DEL /F /Q test\casttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\casttest.exe @C:\Users\xavie\AppData\Local\Temp\nm74F2.tmp + IF EXIST test\casttest.exe.manifest mt -nologo -manifest test\casttest.exe.manifest -outputresource:test\casttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\chacha_internal_test.obj "..\..\openssl-1.1.1h\test\chacha_internal_test.c" +chacha_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\chacha_internal_test.c" 2>&1 > test\chacha_internal_test.d + IF EXIST test\chacha_internal_test.exe.manifest DEL /F /Q test\chacha_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\chacha_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm763B.tmp + IF EXIST test\chacha_internal_test.exe.manifest mt -nologo -manifest test\chacha_internal_test.exe.manifest -outputresource:test\chacha_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\cipherbytes_test.obj "..\..\openssl-1.1.1h\test\cipherbytes_test.c" +cipherbytes_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cipherbytes_test.c" 2>&1 > test\cipherbytes_test.d + IF EXIST test\cipherbytes_test.exe.manifest DEL /F /Q test\cipherbytes_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\cipherbytes_test.exe @C:\Users\xavie\AppData\Local\Temp\nm791A.tmp + IF EXIST test\cipherbytes_test.exe.manifest mt -nologo -manifest test\cipherbytes_test.exe.manifest -outputresource:test\cipherbytes_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\cipherlist_test.obj "..\..\openssl-1.1.1h\test\cipherlist_test.c" +cipherlist_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cipherlist_test.c" 2>&1 > test\cipherlist_test.d + IF EXIST test\cipherlist_test.exe.manifest DEL /F /Q test\cipherlist_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\cipherlist_test.exe @C:\Users\xavie\AppData\Local\Temp\nm7AC1.tmp + IF EXIST test\cipherlist_test.exe.manifest mt -nologo -manifest test\cipherlist_test.exe.manifest -outputresource:test\cipherlist_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ciphername_test.obj "..\..\openssl-1.1.1h\test\ciphername_test.c" +ciphername_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ciphername_test.c" 2>&1 > test\ciphername_test.d + IF EXIST test\ciphername_test.exe.manifest DEL /F /Q test\ciphername_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ciphername_test.exe @C:\Users\xavie\AppData\Local\Temp\nm7C97.tmp + IF EXIST test\ciphername_test.exe.manifest mt -nologo -manifest test\ciphername_test.exe.manifest -outputresource:test\ciphername_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\clienthellotest.obj "..\..\openssl-1.1.1h\test\clienthellotest.c" +clienthellotest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\clienthellotest.c" 2>&1 > test\clienthellotest.d + IF EXIST test\clienthellotest.exe.manifest DEL /F /Q test\clienthellotest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\clienthellotest.exe @C:\Users\xavie\AppData\Local\Temp\nm7E3E.tmp + IF EXIST test\clienthellotest.exe.manifest mt -nologo -manifest test\clienthellotest.exe.manifest -outputresource:test\clienthellotest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "apps\include" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\cmactest.obj "..\..\openssl-1.1.1h\test\cmactest.c" +cmactest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "apps\include" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cmactest.c" 2>&1 > test\cmactest.d + IF EXIST test\cmactest.exe.manifest DEL /F /Q test\cmactest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\cmactest.exe @C:\Users\xavie\AppData\Local\Temp\nm7F87.tmp + IF EXIST test\cmactest.exe.manifest mt -nologo -manifest test\cmactest.exe.manifest -outputresource:test\cmactest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\cmsapitest.obj "..\..\openssl-1.1.1h\test\cmsapitest.c" +cmsapitest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cmsapitest.c" 2>&1 > test\cmsapitest.d + IF EXIST test\cmsapitest.exe.manifest DEL /F /Q test\cmsapitest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\cmsapitest.exe @C:\Users\xavie\AppData\Local\Temp\nm8266.tmp + IF EXIST test\cmsapitest.exe.manifest mt -nologo -manifest test\cmsapitest.exe.manifest -outputresource:test\cmsapitest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\conf_include_test.obj "..\..\openssl-1.1.1h\test\conf_include_test.c" +conf_include_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\conf_include_test.c" 2>&1 > test\conf_include_test.d + IF EXIST test\conf_include_test.exe.manifest DEL /F /Q test\conf_include_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\conf_include_test.exe @C:\Users\xavie\AppData\Local\Temp\nm83A0.tmp + IF EXIST test\conf_include_test.exe.manifest mt -nologo -manifest test\conf_include_test.exe.manifest -outputresource:test\conf_include_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\constant_time_test.obj "..\..\openssl-1.1.1h\test\constant_time_test.c" +constant_time_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\constant_time_test.c" 2>&1 > test\constant_time_test.d + IF EXIST test\constant_time_test.exe.manifest DEL /F /Q test\constant_time_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\constant_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nm84F8.tmp + IF EXIST test\constant_time_test.exe.manifest mt -nologo -manifest test\constant_time_test.exe.manifest -outputresource:test\constant_time_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\crltest.obj "..\..\openssl-1.1.1h\test\crltest.c" +crltest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\crltest.c" 2>&1 > test\crltest.d + IF EXIST test\crltest.exe.manifest DEL /F /Q test\crltest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\crltest.exe @C:\Users\xavie\AppData\Local\Temp\nm8670.tmp + IF EXIST test\crltest.exe.manifest mt -nologo -manifest test\crltest.exe.manifest -outputresource:test\crltest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ct_test.obj "..\..\openssl-1.1.1h\test\ct_test.c" +ct_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ct_test.c" 2>&1 > test\ct_test.d + IF EXIST test\ct_test.exe.manifest DEL /F /Q test\ct_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ct_test.exe @C:\Users\xavie\AppData\Local\Temp\nm8808.tmp + IF EXIST test\ct_test.exe.manifest mt -nologo -manifest test\ct_test.exe.manifest -outputresource:test\ct_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ctype_internal_test.obj "..\..\openssl-1.1.1h\test\ctype_internal_test.c" +ctype_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ctype_internal_test.c" 2>&1 > test\ctype_internal_test.d + IF EXIST test\ctype_internal_test.exe.manifest DEL /F /Q test\ctype_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ctype_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm8951.tmp + IF EXIST test\ctype_internal_test.exe.manifest mt -nologo -manifest test\ctype_internal_test.exe.manifest -outputresource:test\ctype_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\curve448_internal_test.obj "..\..\openssl-1.1.1h\test\curve448_internal_test.c" +curve448_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\curve448_internal_test.c" 2>&1 > test\curve448_internal_test.d + IF EXIST test\curve448_internal_test.exe.manifest DEL /F /Q test\curve448_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\curve448_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm8C01.tmp + IF EXIST test\curve448_internal_test.exe.manifest mt -nologo -manifest test\curve448_internal_test.exe.manifest -outputresource:test\curve448_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\d2i_test.obj "..\..\openssl-1.1.1h\test\d2i_test.c" +d2i_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\d2i_test.c" 2>&1 > test\d2i_test.d + IF EXIST test\d2i_test.exe.manifest DEL /F /Q test\d2i_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\d2i_test.exe @C:\Users\xavie\AppData\Local\Temp\nm8ED1.tmp + IF EXIST test\d2i_test.exe.manifest mt -nologo -manifest test\d2i_test.exe.manifest -outputresource:test\d2i_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\danetest.obj "..\..\openssl-1.1.1h\test\danetest.c" +danetest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\danetest.c" 2>&1 > test\danetest.d + IF EXIST test\danetest.exe.manifest DEL /F /Q test\danetest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\danetest.exe @C:\Users\xavie\AppData\Local\Temp\nm9068.tmp + IF EXIST test\danetest.exe.manifest mt -nologo -manifest test\danetest.exe.manifest -outputresource:test\danetest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\destest.obj "..\..\openssl-1.1.1h\test\destest.c" +destest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\destest.c" 2>&1 > test\destest.d + IF EXIST test\destest.exe.manifest DEL /F /Q test\destest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\destest.exe @C:\Users\xavie\AppData\Local\Temp\nm91B1.tmp + IF EXIST test\destest.exe.manifest mt -nologo -manifest test\destest.exe.manifest -outputresource:test\destest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\dhtest.obj "..\..\openssl-1.1.1h\test\dhtest.c" +dhtest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dhtest.c" 2>&1 > test\dhtest.d + IF EXIST test\dhtest.exe.manifest DEL /F /Q test\dhtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dhtest.exe @C:\Users\xavie\AppData\Local\Temp\nm92FB.tmp + IF EXIST test\dhtest.exe.manifest mt -nologo -manifest test\dhtest.exe.manifest -outputresource:test\dhtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\drbg_cavs_data.obj "..\..\openssl-1.1.1h\test\drbg_cavs_data.c" +drbg_cavs_data.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbg_cavs_data.c" 2>&1 > test\drbg_cavs_data.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\drbg_cavs_test.obj "..\..\openssl-1.1.1h\test\drbg_cavs_test.c" +drbg_cavs_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbg_cavs_test.c" 2>&1 > test\drbg_cavs_test.d + IF EXIST test\drbg_cavs_test.exe.manifest DEL /F /Q test\drbg_cavs_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\drbg_cavs_test.exe @C:\Users\xavie\AppData\Local\Temp\nm9BB6.tmp + IF EXIST test\drbg_cavs_test.exe.manifest mt -nologo -manifest test\drbg_cavs_test.exe.manifest -outputresource:test\drbg_cavs_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\drbgtest.obj "..\..\openssl-1.1.1h\test\drbgtest.c" +drbgtest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbgtest.c" 2>&1 > test\drbgtest.d + IF EXIST test\drbgtest.exe.manifest DEL /F /Q test\drbgtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\drbgtest.exe @C:\Users\xavie\AppData\Local\Temp\nm9E47.tmp + IF EXIST test\drbgtest.exe.manifest mt -nologo -manifest test\drbgtest.exe.manifest -outputresource:test\drbgtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\dsa_no_digest_size_test.obj "..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c" +dsa_no_digest_size_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c" 2>&1 > test\dsa_no_digest_size_test.d + IF EXIST test\dsa_no_digest_size_test.exe.manifest DEL /F /Q test\dsa_no_digest_size_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dsa_no_digest_size_test.exe @C:\Users\xavie\AppData\Local\Temp\nmA107.tmp + IF EXIST test\dsa_no_digest_size_test.exe.manifest mt -nologo -manifest test\dsa_no_digest_size_test.exe.manifest -outputresource:test\dsa_no_digest_size_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\dsatest.obj "..\..\openssl-1.1.1h\test\dsatest.c" +dsatest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dsatest.c" 2>&1 > test\dsatest.d + IF EXIST test\dsatest.exe.manifest DEL /F /Q test\dsatest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dsatest.exe @C:\Users\xavie\AppData\Local\Temp\nmA250.tmp + IF EXIST test\dsatest.exe.manifest mt -nologo -manifest test\dsatest.exe.manifest -outputresource:test\dsatest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\dtls_mtu_test.obj "..\..\openssl-1.1.1h\test\dtls_mtu_test.c" +dtls_mtu_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtls_mtu_test.c" 2>&1 > test\dtls_mtu_test.d + IF EXIST test\dtls_mtu_test.exe.manifest DEL /F /Q test\dtls_mtu_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dtls_mtu_test.exe @C:\Users\xavie\AppData\Local\Temp\nmA501.tmp + IF EXIST test\dtls_mtu_test.exe.manifest mt -nologo -manifest test\dtls_mtu_test.exe.manifest -outputresource:test\dtls_mtu_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\dtlstest.obj "..\..\openssl-1.1.1h\test\dtlstest.c" +dtlstest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtlstest.c" 2>&1 > test\dtlstest.d + IF EXIST test\dtlstest.exe.manifest DEL /F /Q test\dtlstest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dtlstest.exe @C:\Users\xavie\AppData\Local\Temp\nmA689.tmp + IF EXIST test\dtlstest.exe.manifest mt -nologo -manifest test\dtlstest.exe.manifest -outputresource:test\dtlstest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\dtlsv1listentest.obj "..\..\openssl-1.1.1h\test\dtlsv1listentest.c" +dtlsv1listentest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtlsv1listentest.c" 2>&1 > test\dtlsv1listentest.d + IF EXIST test\dtlsv1listentest.exe.manifest DEL /F /Q test\dtlsv1listentest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dtlsv1listentest.exe @C:\Users\xavie\AppData\Local\Temp\nmA810.tmp + IF EXIST test\dtlsv1listentest.exe.manifest mt -nologo -manifest test\dtlsv1listentest.exe.manifest -outputresource:test\dtlsv1listentest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "crypto\ec" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ec_internal_test.obj "..\..\openssl-1.1.1h\test\ec_internal_test.c" +ec_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "crypto\ec" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ec_internal_test.c" 2>&1 > test\ec_internal_test.d + IF EXIST test\ec_internal_test.exe.manifest DEL /F /Q test\ec_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ec_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmA979.tmp + IF EXIST test\ec_internal_test.exe.manifest mt -nologo -manifest test\ec_internal_test.exe.manifest -outputresource:test\ec_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ecdsatest.obj "..\..\openssl-1.1.1h\test\ecdsatest.c" +ecdsatest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ecdsatest.c" 2>&1 > test\ecdsatest.d + IF EXIST test\ecdsatest.exe.manifest DEL /F /Q test\ecdsatest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ecdsatest.exe @C:\Users\xavie\AppData\Local\Temp\nmAC77.tmp + IF EXIST test\ecdsatest.exe.manifest mt -nologo -manifest test\ecdsatest.exe.manifest -outputresource:test\ecdsatest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ecstresstest.obj "..\..\openssl-1.1.1h\test\ecstresstest.c" +ecstresstest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ecstresstest.c" 2>&1 > test\ecstresstest.d + IF EXIST test\ecstresstest.exe.manifest DEL /F /Q test\ecstresstest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ecstresstest.exe @C:\Users\xavie\AppData\Local\Temp\nmAE2E.tmp + IF EXIST test\ecstresstest.exe.manifest mt -nologo -manifest test\ecstresstest.exe.manifest -outputresource:test\ecstresstest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ectest.obj "..\..\openssl-1.1.1h\test\ectest.c" +ectest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ectest.c" 2>&1 > test\ectest.d + IF EXIST test\ectest.exe.manifest DEL /F /Q test\ectest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ectest.exe @C:\Users\xavie\AppData\Local\Temp\nmAFC5.tmp + IF EXIST test\ectest.exe.manifest mt -nologo -manifest test\ectest.exe.manifest -outputresource:test\ectest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\enginetest.obj "..\..\openssl-1.1.1h\test\enginetest.c" +enginetest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\enginetest.c" 2>&1 > test\enginetest.d + IF EXIST test\enginetest.exe.manifest DEL /F /Q test\enginetest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\enginetest.exe @C:\Users\xavie\AppData\Local\Temp\nmB17B.tmp + IF EXIST test\enginetest.exe.manifest mt -nologo -manifest test\enginetest.exe.manifest -outputresource:test\enginetest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\errtest.obj "..\..\openssl-1.1.1h\test\errtest.c" +errtest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\errtest.c" 2>&1 > test\errtest.d + IF EXIST test\errtest.exe.manifest DEL /F /Q test\errtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\errtest.exe @C:\Users\xavie\AppData\Local\Temp\nmB39F.tmp + IF EXIST test\errtest.exe.manifest mt -nologo -manifest test\errtest.exe.manifest -outputresource:test\errtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\evp_extra_test.obj "..\..\openssl-1.1.1h\test\evp_extra_test.c" +evp_extra_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\evp_extra_test.c" 2>&1 > test\evp_extra_test.d + IF EXIST test\evp_extra_test.exe.manifest DEL /F /Q test\evp_extra_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\evp_extra_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB527.tmp + IF EXIST test\evp_extra_test.exe.manifest mt -nologo -manifest test\evp_extra_test.exe.manifest -outputresource:test\evp_extra_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\evp_test.obj "..\..\openssl-1.1.1h\test\evp_test.c" +evp_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\evp_test.c" 2>&1 > test\evp_test.d + IF EXIST test\evp_test.exe.manifest DEL /F /Q test\evp_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\evp_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB6CE.tmp + IF EXIST test\evp_test.exe.manifest mt -nologo -manifest test\evp_test.exe.manifest -outputresource:test\evp_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\exdatatest.obj "..\..\openssl-1.1.1h\test\exdatatest.c" +exdatatest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\exdatatest.c" 2>&1 > test\exdatatest.d + IF EXIST test\exdatatest.exe.manifest DEL /F /Q test\exdatatest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\exdatatest.exe @C:\Users\xavie\AppData\Local\Temp\nmB817.tmp + IF EXIST test\exdatatest.exe.manifest mt -nologo -manifest test\exdatatest.exe.manifest -outputresource:test\exdatatest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\exptest.obj "..\..\openssl-1.1.1h\test\exptest.c" +exptest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\exptest.c" 2>&1 > test\exptest.d + IF EXIST test\exptest.exe.manifest DEL /F /Q test\exptest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\exptest.exe @C:\Users\xavie\AppData\Local\Temp\nmB960.tmp + IF EXIST test\exptest.exe.manifest mt -nologo -manifest test\exptest.exe.manifest -outputresource:test\exptest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\fatalerrtest.obj "..\..\openssl-1.1.1h\test\fatalerrtest.c" +fatalerrtest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\fatalerrtest.c" 2>&1 > test\fatalerrtest.d + IF EXIST test\fatalerrtest.exe.manifest DEL /F /Q test\fatalerrtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\fatalerrtest.exe @C:\Users\xavie\AppData\Local\Temp\nmBAE8.tmp + IF EXIST test\fatalerrtest.exe.manifest mt -nologo -manifest test\fatalerrtest.exe.manifest -outputresource:test\fatalerrtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\gmdifftest.obj "..\..\openssl-1.1.1h\test\gmdifftest.c" +gmdifftest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\gmdifftest.c" 2>&1 > test\gmdifftest.d + IF EXIST test\gmdifftest.exe.manifest DEL /F /Q test\gmdifftest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\gmdifftest.exe @C:\Users\xavie\AppData\Local\Temp\nmBC31.tmp + IF EXIST test\gmdifftest.exe.manifest mt -nologo -manifest test\gmdifftest.exe.manifest -outputresource:test\gmdifftest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\gosttest.obj "..\..\openssl-1.1.1h\test\gosttest.c" +gosttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\gosttest.c" 2>&1 > test\gosttest.d + IF EXIST test\gosttest.exe.manifest DEL /F /Q test\gosttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\gosttest.exe @C:\Users\xavie\AppData\Local\Temp\nmBDC8.tmp + IF EXIST test\gosttest.exe.manifest mt -nologo -manifest test\gosttest.exe.manifest -outputresource:test\gosttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\hmactest.obj "..\..\openssl-1.1.1h\test\hmactest.c" +hmactest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\hmactest.c" 2>&1 > test\hmactest.d + IF EXIST test\hmactest.exe.manifest DEL /F /Q test\hmactest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\hmactest.exe @C:\Users\xavie\AppData\Local\Temp\nmBF30.tmp + IF EXIST test\hmactest.exe.manifest mt -nologo -manifest test\hmactest.exe.manifest -outputresource:test\hmactest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ideatest.obj "..\..\openssl-1.1.1h\test\ideatest.c" +ideatest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ideatest.c" 2>&1 > test\ideatest.d + IF EXIST test\ideatest.exe.manifest DEL /F /Q test\ideatest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ideatest.exe @C:\Users\xavie\AppData\Local\Temp\nmC06A.tmp + IF EXIST test\ideatest.exe.manifest mt -nologo -manifest test\ideatest.exe.manifest -outputresource:test\ideatest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\igetest.obj "..\..\openssl-1.1.1h\test\igetest.c" +igetest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\igetest.c" 2>&1 > test\igetest.d + IF EXIST test\igetest.exe.manifest DEL /F /Q test\igetest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\igetest.exe @C:\Users\xavie\AppData\Local\Temp\nmC1C3.tmp + IF EXIST test\igetest.exe.manifest mt -nologo -manifest test\igetest.exe.manifest -outputresource:test\igetest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\lhash_test.obj "..\..\openssl-1.1.1h\test\lhash_test.c" +lhash_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\lhash_test.c" 2>&1 > test\lhash_test.d + IF EXIST test\lhash_test.exe.manifest DEL /F /Q test\lhash_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\lhash_test.exe @C:\Users\xavie\AppData\Local\Temp\nmC2FC.tmp + IF EXIST test\lhash_test.exe.manifest mt -nologo -manifest test\lhash_test.exe.manifest -outputresource:test\lhash_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\md2test.obj "..\..\openssl-1.1.1h\test\md2test.c" +md2test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\md2test.c" 2>&1 > test\md2test.d + IF EXIST test\md2test.exe.manifest DEL /F /Q test\md2test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\md2test.exe @C:\Users\xavie\AppData\Local\Temp\nmC445.tmp + IF EXIST test\md2test.exe.manifest mt -nologo -manifest test\md2test.exe.manifest -outputresource:test\md2test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\mdc2_internal_test.obj "..\..\openssl-1.1.1h\test\mdc2_internal_test.c" +mdc2_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\mdc2_internal_test.c" 2>&1 > test\mdc2_internal_test.d + IF EXIST test\mdc2_internal_test.exe.manifest DEL /F /Q test\mdc2_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\mdc2_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmC57F.tmp + IF EXIST test\mdc2_internal_test.exe.manifest mt -nologo -manifest test\mdc2_internal_test.exe.manifest -outputresource:test\mdc2_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\mdc2test.obj "..\..\openssl-1.1.1h\test\mdc2test.c" +mdc2test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\mdc2test.c" 2>&1 > test\mdc2test.d + IF EXIST test\mdc2test.exe.manifest DEL /F /Q test\mdc2test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\mdc2test.exe @C:\Users\xavie\AppData\Local\Temp\nmC6C8.tmp + IF EXIST test\mdc2test.exe.manifest mt -nologo -manifest test\mdc2test.exe.manifest -outputresource:test\mdc2test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\memleaktest.obj "..\..\openssl-1.1.1h\test\memleaktest.c" +memleaktest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\memleaktest.c" 2>&1 > test\memleaktest.d + IF EXIST test\memleaktest.exe.manifest DEL /F /Q test\memleaktest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\memleaktest.exe @C:\Users\xavie\AppData\Local\Temp\nmC801.tmp + IF EXIST test\memleaktest.exe.manifest mt -nologo -manifest test\memleaktest.exe.manifest -outputresource:test\memleaktest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\modes_internal_test.obj "..\..\openssl-1.1.1h\test\modes_internal_test.c" +modes_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\modes_internal_test.c" 2>&1 > test\modes_internal_test.d + IF EXIST test\modes_internal_test.exe.manifest DEL /F /Q test\modes_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\modes_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmC96A.tmp + IF EXIST test\modes_internal_test.exe.manifest mt -nologo -manifest test\modes_internal_test.exe.manifest -outputresource:test\modes_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ocspapitest.obj "..\..\openssl-1.1.1h\test\ocspapitest.c" +ocspapitest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ocspapitest.c" 2>&1 > test\ocspapitest.d + IF EXIST test\ocspapitest.exe.manifest DEL /F /Q test\ocspapitest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ocspapitest.exe @C:\Users\xavie\AppData\Local\Temp\nmCC3A.tmp + IF EXIST test\ocspapitest.exe.manifest mt -nologo -manifest test\ocspapitest.exe.manifest -outputresource:test\ocspapitest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\packettest.obj "..\..\openssl-1.1.1h\test\packettest.c" +packettest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\packettest.c" 2>&1 > test\packettest.d + IF EXIST test\packettest.exe.manifest DEL /F /Q test\packettest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\packettest.exe @C:\Users\xavie\AppData\Local\Temp\nmCD92.tmp + IF EXIST test\packettest.exe.manifest mt -nologo -manifest test\packettest.exe.manifest -outputresource:test\packettest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\pbelutest.obj "..\..\openssl-1.1.1h\test\pbelutest.c" +pbelutest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pbelutest.c" 2>&1 > test\pbelutest.d + IF EXIST test\pbelutest.exe.manifest DEL /F /Q test\pbelutest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\pbelutest.exe @C:\Users\xavie\AppData\Local\Temp\nmCEDB.tmp + IF EXIST test\pbelutest.exe.manifest mt -nologo -manifest test\pbelutest.exe.manifest -outputresource:test\pbelutest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\pemtest.obj "..\..\openssl-1.1.1h\test\pemtest.c" +pemtest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pemtest.c" 2>&1 > test\pemtest.d + IF EXIST test\pemtest.exe.manifest DEL /F /Q test\pemtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\pemtest.exe @C:\Users\xavie\AppData\Local\Temp\nmD063.tmp + IF EXIST test\pemtest.exe.manifest mt -nologo -manifest test\pemtest.exe.manifest -outputresource:test\pemtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\pkey_meth_kdf_test.obj "..\..\openssl-1.1.1h\test\pkey_meth_kdf_test.c" +pkey_meth_kdf_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pkey_meth_kdf_test.c" 2>&1 > test\pkey_meth_kdf_test.d + IF EXIST test\pkey_meth_kdf_test.exe.manifest DEL /F /Q test\pkey_meth_kdf_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\pkey_meth_kdf_test.exe @C:\Users\xavie\AppData\Local\Temp\nmD1EB.tmp + IF EXIST test\pkey_meth_kdf_test.exe.manifest mt -nologo -manifest test\pkey_meth_kdf_test.exe.manifest -outputresource:test\pkey_meth_kdf_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\pkey_meth_test.obj "..\..\openssl-1.1.1h\test\pkey_meth_test.c" +pkey_meth_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pkey_meth_test.c" 2>&1 > test\pkey_meth_test.d + IF EXIST test\pkey_meth_test.exe.manifest DEL /F /Q test\pkey_meth_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\pkey_meth_test.exe @C:\Users\xavie\AppData\Local\Temp\nmD353.tmp + IF EXIST test\pkey_meth_test.exe.manifest mt -nologo -manifest test\pkey_meth_test.exe.manifest -outputresource:test\pkey_meth_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\poly1305_internal_test.obj "..\..\openssl-1.1.1h\test\poly1305_internal_test.c" +poly1305_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\poly1305_internal_test.c" 2>&1 > test\poly1305_internal_test.d + IF EXIST test\poly1305_internal_test.exe.manifest DEL /F /Q test\poly1305_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\poly1305_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmD4DB.tmp + IF EXIST test\poly1305_internal_test.exe.manifest mt -nologo -manifest test\poly1305_internal_test.exe.manifest -outputresource:test\poly1305_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\rc2test.obj "..\..\openssl-1.1.1h\test\rc2test.c" +rc2test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc2test.c" 2>&1 > test\rc2test.d + IF EXIST test\rc2test.exe.manifest DEL /F /Q test\rc2test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rc2test.exe @C:\Users\xavie\AppData\Local\Temp\nmD75C.tmp + IF EXIST test\rc2test.exe.manifest mt -nologo -manifest test\rc2test.exe.manifest -outputresource:test\rc2test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\rc4test.obj "..\..\openssl-1.1.1h\test\rc4test.c" +rc4test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc4test.c" 2>&1 > test\rc4test.d + IF EXIST test\rc4test.exe.manifest DEL /F /Q test\rc4test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rc4test.exe @C:\Users\xavie\AppData\Local\Temp\nmD8B5.tmp + IF EXIST test\rc4test.exe.manifest mt -nologo -manifest test\rc4test.exe.manifest -outputresource:test\rc4test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\rc5test.obj "..\..\openssl-1.1.1h\test\rc5test.c" +rc5test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc5test.c" 2>&1 > test\rc5test.d + IF EXIST test\rc5test.exe.manifest DEL /F /Q test\rc5test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rc5test.exe @C:\Users\xavie\AppData\Local\Temp\nmD9FE.tmp + IF EXIST test\rc5test.exe.manifest mt -nologo -manifest test\rc5test.exe.manifest -outputresource:test\rc5test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\rdrand_sanitytest.obj "..\..\openssl-1.1.1h\test\rdrand_sanitytest.c" +rdrand_sanitytest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rdrand_sanitytest.c" 2>&1 > test\rdrand_sanitytest.d + IF EXIST test\rdrand_sanitytest.exe.manifest DEL /F /Q test\rdrand_sanitytest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rdrand_sanitytest.exe @C:\Users\xavie\AppData\Local\Temp\nmDB47.tmp + IF EXIST test\rdrand_sanitytest.exe.manifest mt -nologo -manifest test\rdrand_sanitytest.exe.manifest -outputresource:test\rdrand_sanitytest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\recordlentest.obj "..\..\openssl-1.1.1h\test\recordlentest.c" +recordlentest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\recordlentest.c" 2>&1 > test\recordlentest.d + IF EXIST test\recordlentest.exe.manifest DEL /F /Q test\recordlentest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\recordlentest.exe @C:\Users\xavie\AppData\Local\Temp\nmDE17.tmp + IF EXIST test\recordlentest.exe.manifest mt -nologo -manifest test\recordlentest.exe.manifest -outputresource:test\recordlentest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\rsa_complex.obj "..\..\openssl-1.1.1h\test\rsa_complex.c" +rsa_complex.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_complex.c" 2>&1 > test\rsa_complex.d + IF EXIST test\rsa_complex.exe.manifest DEL /F /Q test\rsa_complex.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rsa_complex.exe @C:\Users\xavie\AppData\Local\Temp\nmDF60.tmp + IF EXIST test\rsa_complex.exe.manifest mt -nologo -manifest test\rsa_complex.exe.manifest -outputresource:test\rsa_complex.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\rsa_mp_test.obj "..\..\openssl-1.1.1h\test\rsa_mp_test.c" +rsa_mp_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_mp_test.c" 2>&1 > test\rsa_mp_test.d + IF EXIST test\rsa_mp_test.exe.manifest DEL /F /Q test\rsa_mp_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rsa_mp_test.exe @C:\Users\xavie\AppData\Local\Temp\nmE0B9.tmp + IF EXIST test\rsa_mp_test.exe.manifest mt -nologo -manifest test\rsa_mp_test.exe.manifest -outputresource:test\rsa_mp_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\rsa_test.obj "..\..\openssl-1.1.1h\test\rsa_test.c" +rsa_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_test.c" 2>&1 > test\rsa_test.d + IF EXIST test\rsa_test.exe.manifest DEL /F /Q test\rsa_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rsa_test.exe @C:\Users\xavie\AppData\Local\Temp\nmE202.tmp + IF EXIST test\rsa_test.exe.manifest mt -nologo -manifest test\rsa_test.exe.manifest -outputresource:test\rsa_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\sanitytest.obj "..\..\openssl-1.1.1h\test\sanitytest.c" +sanitytest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sanitytest.c" 2>&1 > test\sanitytest.d + IF EXIST test\sanitytest.exe.manifest DEL /F /Q test\sanitytest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sanitytest.exe @C:\Users\xavie\AppData\Local\Temp\nmE33C.tmp + IF EXIST test\sanitytest.exe.manifest mt -nologo -manifest test\sanitytest.exe.manifest -outputresource:test\sanitytest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\secmemtest.obj "..\..\openssl-1.1.1h\test\secmemtest.c" +secmemtest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\secmemtest.c" 2>&1 > test\secmemtest.d + IF EXIST test\secmemtest.exe.manifest DEL /F /Q test\secmemtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\secmemtest.exe @C:\Users\xavie\AppData\Local\Temp\nmE58E.tmp + IF EXIST test\secmemtest.exe.manifest mt -nologo -manifest test\secmemtest.exe.manifest -outputresource:test\secmemtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\servername_test.obj "..\..\openssl-1.1.1h\test\servername_test.c" +servername_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\servername_test.c" 2>&1 > test\servername_test.d + IF EXIST test\servername_test.exe.manifest DEL /F /Q test\servername_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\servername_test.exe @C:\Users\xavie\AppData\Local\Temp\nmE754.tmp + IF EXIST test\servername_test.exe.manifest mt -nologo -manifest test\servername_test.exe.manifest -outputresource:test\servername_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\shlibloadtest.obj "..\..\openssl-1.1.1h\test\shlibloadtest.c" +shlibloadtest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\shlibloadtest.c" 2>&1 > test\shlibloadtest.d + IF EXIST test\shlibloadtest.exe.manifest DEL /F /Q test\shlibloadtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\shlibloadtest.exe @C:\Users\xavie\AppData\Local\Temp\nmE9E6.tmp + IF EXIST test\shlibloadtest.exe.manifest mt -nologo -manifest test\shlibloadtest.exe.manifest -outputresource:test\shlibloadtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\siphash_internal_test.obj "..\..\openssl-1.1.1h\test\siphash_internal_test.c" +siphash_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\siphash_internal_test.c" 2>&1 > test\siphash_internal_test.d + IF EXIST test\siphash_internal_test.exe.manifest DEL /F /Q test\siphash_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\siphash_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmEB8D.tmp + IF EXIST test\siphash_internal_test.exe.manifest mt -nologo -manifest test\siphash_internal_test.exe.manifest -outputresource:test\siphash_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\sm2_internal_test.obj "..\..\openssl-1.1.1h\test\sm2_internal_test.c" +sm2_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sm2_internal_test.c" 2>&1 > test\sm2_internal_test.d + IF EXIST test\sm2_internal_test.exe.manifest DEL /F /Q test\sm2_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sm2_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmEE6C.tmp + IF EXIST test\sm2_internal_test.exe.manifest mt -nologo -manifest test\sm2_internal_test.exe.manifest -outputresource:test\sm2_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\sm4_internal_test.obj "..\..\openssl-1.1.1h\test\sm4_internal_test.c" +sm4_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sm4_internal_test.c" 2>&1 > test\sm4_internal_test.d + IF EXIST test\sm4_internal_test.exe.manifest DEL /F /Q test\sm4_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sm4_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmF12C.tmp + IF EXIST test\sm4_internal_test.exe.manifest mt -nologo -manifest test\sm4_internal_test.exe.manifest -outputresource:test\sm4_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\srptest.obj "..\..\openssl-1.1.1h\test\srptest.c" +srptest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\srptest.c" 2>&1 > test\srptest.d + IF EXIST test\srptest.exe.manifest DEL /F /Q test\srptest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\srptest.exe @C:\Users\xavie\AppData\Local\Temp\nmF3CD.tmp + IF EXIST test\srptest.exe.manifest mt -nologo -manifest test\srptest.exe.manifest -outputresource:test\srptest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ssl_cert_table_internal_test.obj "..\..\openssl-1.1.1h\test\ssl_cert_table_internal_test.c" +ssl_cert_table_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_cert_table_internal_test.c" 2>&1 > test\ssl_cert_table_internal_test.d + IF EXIST test\ssl_cert_table_internal_test.exe.manifest DEL /F /Q test\ssl_cert_table_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ssl_cert_table_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmF68D.tmp + IF EXIST test\ssl_cert_table_internal_test.exe.manifest mt -nologo -manifest test\ssl_cert_table_internal_test.exe.manifest -outputresource:test\ssl_cert_table_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ssl_ctx_test.obj "..\..\openssl-1.1.1h\test\ssl_ctx_test.c" +ssl_ctx_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_ctx_test.c" 2>&1 > test\ssl_ctx_test.d + IF EXIST test\ssl_ctx_test.exe.manifest DEL /F /Q test\ssl_ctx_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ssl_ctx_test.exe @C:\Users\xavie\AppData\Local\Temp\nmF815.tmp + IF EXIST test\ssl_ctx_test.exe.manifest mt -nologo -manifest test\ssl_ctx_test.exe.manifest -outputresource:test\ssl_ctx_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\handshake_helper.obj "..\..\openssl-1.1.1h\test\handshake_helper.c" +handshake_helper.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\handshake_helper.c" 2>&1 > test\handshake_helper.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ssl_test.obj "..\..\openssl-1.1.1h\test\ssl_test.c" +ssl_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test.c" 2>&1 > test\ssl_test.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ssl_test_ctx.obj "..\..\openssl-1.1.1h\test\ssl_test_ctx.c" +ssl_test_ctx.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test_ctx.c" 2>&1 > test\ssl_test_ctx.d + IF EXIST test\ssl_test.exe.manifest DEL /F /Q test\ssl_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ssl_test.exe @C:\Users\xavie\AppData\Local\Temp\nmFD36.tmp + IF EXIST test\ssl_test.exe.manifest mt -nologo -manifest test\ssl_test.exe.manifest -outputresource:test\ssl_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ssl_test_ctx_test.obj "..\..\openssl-1.1.1h\test\ssl_test_ctx_test.c" +ssl_test_ctx_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test_ctx_test.c" 2>&1 > test\ssl_test_ctx_test.d + IF EXIST test\ssl_test_ctx_test.exe.manifest DEL /F /Q test\ssl_test_ctx_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ssl_test_ctx_test.exe @C:\Users\xavie\AppData\Local\Temp\nmFEED.tmp + IF EXIST test\ssl_test_ctx_test.exe.manifest mt -nologo -manifest test\ssl_test_ctx_test.exe.manifest -outputresource:test\ssl_test_ctx_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\sslapitest.obj "..\..\openssl-1.1.1h\test\sslapitest.c" +sslapitest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslapitest.c" 2>&1 > test\sslapitest.d + IF EXIST test\sslapitest.exe.manifest DEL /F /Q test\sslapitest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sslapitest.exe @C:\Users\xavie\AppData\Local\Temp\nm1EB.tmp + IF EXIST test\sslapitest.exe.manifest mt -nologo -manifest test\sslapitest.exe.manifest -outputresource:test\sslapitest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\sslbuffertest.obj "..\..\openssl-1.1.1h\test\sslbuffertest.c" +sslbuffertest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslbuffertest.c" 2>&1 > test\sslbuffertest.d + IF EXIST test\sslbuffertest.exe.manifest DEL /F /Q test\sslbuffertest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sslbuffertest.exe @C:\Users\xavie\AppData\Local\Temp\nm392.tmp + IF EXIST test\sslbuffertest.exe.manifest mt -nologo -manifest test\sslbuffertest.exe.manifest -outputresource:test\sslbuffertest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\sslcorrupttest.obj "..\..\openssl-1.1.1h\test\sslcorrupttest.c" +sslcorrupttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslcorrupttest.c" 2>&1 > test\sslcorrupttest.d + IF EXIST test\sslcorrupttest.exe.manifest DEL /F /Q test\sslcorrupttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sslcorrupttest.exe @C:\Users\xavie\AppData\Local\Temp\nm578.tmp + IF EXIST test\sslcorrupttest.exe.manifest mt -nologo -manifest test\sslcorrupttest.exe.manifest -outputresource:test\sslcorrupttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\ssltest_old.obj "..\..\openssl-1.1.1h\test\ssltest_old.c" +ssltest_old.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssltest_old.c" 2>&1 > test\ssltest_old.d + IF EXIST test\ssltest_old.exe.manifest DEL /F /Q test\ssltest_old.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ssltest_old.exe @C:\Users\xavie\AppData\Local\Temp\nm847.tmp + IF EXIST test\ssltest_old.exe.manifest mt -nologo -manifest test\ssltest_old.exe.manifest -outputresource:test\ssltest_old.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\stack_test.obj "..\..\openssl-1.1.1h\test\stack_test.c" +stack_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\stack_test.c" 2>&1 > test\stack_test.d + IF EXIST test\stack_test.exe.manifest DEL /F /Q test\stack_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\stack_test.exe @C:\Users\xavie\AppData\Local\Temp\nm9A0.tmp + IF EXIST test\stack_test.exe.manifest mt -nologo -manifest test\stack_test.exe.manifest -outputresource:test\stack_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\sysdefaulttest.obj "..\..\openssl-1.1.1h\test\sysdefaulttest.c" +sysdefaulttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sysdefaulttest.c" 2>&1 > test\sysdefaulttest.d + IF EXIST test\sysdefaulttest.exe.manifest DEL /F /Q test\sysdefaulttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sysdefaulttest.exe @C:\Users\xavie\AppData\Local\Temp\nmB28.tmp + IF EXIST test\sysdefaulttest.exe.manifest mt -nologo -manifest test\sysdefaulttest.exe.manifest -outputresource:test\sysdefaulttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\test_test.obj "..\..\openssl-1.1.1h\test\test_test.c" +test_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\test_test.c" 2>&1 > test\test_test.d + IF EXIST test\test_test.exe.manifest DEL /F /Q test\test_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\test_test.exe @C:\Users\xavie\AppData\Local\Temp\nmC80.tmp + IF EXIST test\test_test.exe.manifest mt -nologo -manifest test\test_test.exe.manifest -outputresource:test\test_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\threadstest.obj "..\..\openssl-1.1.1h\test\threadstest.c" +threadstest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\threadstest.c" 2>&1 > test\threadstest.d + IF EXIST test\threadstest.exe.manifest DEL /F /Q test\threadstest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\threadstest.exe @C:\Users\xavie\AppData\Local\Temp\nmEB4.tmp + IF EXIST test\threadstest.exe.manifest mt -nologo -manifest test\threadstest.exe.manifest -outputresource:test\threadstest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\time_offset_test.obj "..\..\openssl-1.1.1h\test\time_offset_test.c" +time_offset_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\time_offset_test.c" 2>&1 > test\time_offset_test.d + IF EXIST test\time_offset_test.exe.manifest DEL /F /Q test\time_offset_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\time_offset_test.exe @C:\Users\xavie\AppData\Local\Temp\nm102C.tmp + IF EXIST test\time_offset_test.exe.manifest mt -nologo -manifest test\time_offset_test.exe.manifest -outputresource:test\time_offset_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\tls13ccstest.obj "..\..\openssl-1.1.1h\test\tls13ccstest.c" +tls13ccstest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\tls13ccstest.c" 2>&1 > test\tls13ccstest.d + IF EXIST test\tls13ccstest.exe.manifest DEL /F /Q test\tls13ccstest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\tls13ccstest.exe @C:\Users\xavie\AppData\Local\Temp\nm11E2.tmp + IF EXIST test\tls13ccstest.exe.manifest mt -nologo -manifest test\tls13ccstest.exe.manifest -outputresource:test\tls13ccstest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\tls13encryptiontest.obj "..\..\openssl-1.1.1h\test\tls13encryptiontest.c" +tls13encryptiontest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\tls13encryptiontest.c" 2>&1 > test\tls13encryptiontest.d + IF EXIST test\tls13encryptiontest.exe.manifest DEL /F /Q test\tls13encryptiontest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\tls13encryptiontest.exe @C:\Users\xavie\AppData\Local\Temp\nm1474.tmp + IF EXIST test\tls13encryptiontest.exe.manifest mt -nologo -manifest test\tls13encryptiontest.exe.manifest -outputresource:test\tls13encryptiontest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\tls13secretstest.obj "..\..\openssl-1.1.1h\test\tls13secretstest.c" +tls13secretstest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\tls13secretstest.c" 2>&1 > test\tls13secretstest.d + IF EXIST test\tls13secretstest.exe.manifest DEL /F /Q test\tls13secretstest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\tls13secretstest.exe @C:\Users\xavie\AppData\Local\Temp\nm1743.tmp + IF EXIST test\tls13secretstest.exe.manifest mt -nologo -manifest test\tls13secretstest.exe.manifest -outputresource:test\tls13secretstest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\uitest.obj "..\..\openssl-1.1.1h\test\uitest.c" +uitest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\uitest.c" 2>&1 > test\uitest.d + IF EXIST test\uitest.exe.manifest DEL /F /Q test\uitest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\uitest.exe @C:\Users\xavie\AppData\Local\Temp\nm1A04.tmp + Cr‚ation de la bibliothŠque test\uitest.lib et de l'objet test\uitest.exp + IF EXIST test\uitest.exe.manifest mt -nologo -manifest test\uitest.exe.manifest -outputresource:test\uitest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\v3ext.obj "..\..\openssl-1.1.1h\test\v3ext.c" +v3ext.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\v3ext.c" 2>&1 > test\v3ext.d + IF EXIST test\v3ext.exe.manifest DEL /F /Q test\v3ext.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\v3ext.exe @C:\Users\xavie\AppData\Local\Temp\nm1B9B.tmp + IF EXIST test\v3ext.exe.manifest mt -nologo -manifest test\v3ext.exe.manifest -outputresource:test\v3ext.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\v3nametest.obj "..\..\openssl-1.1.1h\test\v3nametest.c" +v3nametest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\v3nametest.c" 2>&1 > test\v3nametest.d + IF EXIST test\v3nametest.exe.manifest DEL /F /Q test\v3nametest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\v3nametest.exe @C:\Users\xavie\AppData\Local\Temp\nm1D42.tmp + IF EXIST test\v3nametest.exe.manifest mt -nologo -manifest test\v3nametest.exe.manifest -outputresource:test\v3nametest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\verify_extra_test.obj "..\..\openssl-1.1.1h\test\verify_extra_test.c" +verify_extra_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\verify_extra_test.c" 2>&1 > test\verify_extra_test.d + IF EXIST test\verify_extra_test.exe.manifest DEL /F /Q test\verify_extra_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\verify_extra_test.exe @C:\Users\xavie\AppData\Local\Temp\nm1E9A.tmp + IF EXIST test\verify_extra_test.exe.manifest mt -nologo -manifest test\verify_extra_test.exe.manifest -outputresource:test\verify_extra_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\versions.obj "..\..\openssl-1.1.1h\test\versions.c" +versions.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\versions.c" 2>&1 > test\versions.d + IF EXIST test\versions.exe.manifest DEL /F /Q test\versions.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\versions.exe @C:\Users\xavie\AppData\Local\Temp\nm1FC4.tmp + IF EXIST test\versions.exe.manifest mt -nologo -manifest test\versions.exe.manifest -outputresource:test\versions.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\wpackettest.obj "..\..\openssl-1.1.1h\test\wpackettest.c" +wpackettest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\wpackettest.c" 2>&1 > test\wpackettest.d + IF EXIST test\wpackettest.exe.manifest DEL /F /Q test\wpackettest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\wpackettest.exe @C:\Users\xavie\AppData\Local\Temp\nm210D.tmp + IF EXIST test\wpackettest.exe.manifest mt -nologo -manifest test\wpackettest.exe.manifest -outputresource:test\wpackettest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\x509_check_cert_pkey_test.obj "..\..\openssl-1.1.1h\test\x509_check_cert_pkey_test.c" +x509_check_cert_pkey_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_check_cert_pkey_test.c" 2>&1 > test\x509_check_cert_pkey_test.d + IF EXIST test\x509_check_cert_pkey_test.exe.manifest DEL /F /Q test\x509_check_cert_pkey_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\x509_check_cert_pkey_test.exe @C:\Users\xavie\AppData\Local\Temp\nm2276.tmp + IF EXIST test\x509_check_cert_pkey_test.exe.manifest mt -nologo -manifest test\x509_check_cert_pkey_test.exe.manifest -outputresource:test\x509_check_cert_pkey_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\x509_dup_cert_test.obj "..\..\openssl-1.1.1h\test\x509_dup_cert_test.c" +x509_dup_cert_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_dup_cert_test.c" 2>&1 > test\x509_dup_cert_test.d + IF EXIST test\x509_dup_cert_test.exe.manifest DEL /F /Q test\x509_dup_cert_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\x509_dup_cert_test.exe @C:\Users\xavie\AppData\Local\Temp\nm23DE.tmp + IF EXIST test\x509_dup_cert_test.exe.manifest mt -nologo -manifest test\x509_dup_cert_test.exe.manifest -outputresource:test\x509_dup_cert_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\x509_internal_test.obj "..\..\openssl-1.1.1h\test\x509_internal_test.c" +x509_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_internal_test.c" 2>&1 > test\x509_internal_test.d + IF EXIST test\x509_internal_test.exe.manifest DEL /F /Q test\x509_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\x509_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm2575.tmp + IF EXIST test\x509_internal_test.exe.manifest mt -nologo -manifest test\x509_internal_test.exe.manifest -outputresource:test\x509_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\x509_time_test.obj "..\..\openssl-1.1.1h\test\x509_time_test.c" +x509_time_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_time_test.c" 2>&1 > test\x509_time_test.d + IF EXIST test\x509_time_test.exe.manifest DEL /F /Q test\x509_time_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\x509_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nm2836.tmp + IF EXIST test\x509_time_test.exe.manifest mt -nologo -manifest test\x509_time_test.exe.manifest -outputresource:test\x509_time_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" -c /Fotest\x509aux.obj "..\..\openssl-1.1.1h\test\x509aux.c" +x509aux.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -D"OPENSSL_USE_APPLINK" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509aux.c" 2>&1 > test\x509aux.d + IF EXIST test\x509aux.exe.manifest DEL /F /Q test\x509aux.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\x509aux.exe @C:\Users\xavie\AppData\Local\Temp\nm29BD.tmp + IF EXIST test\x509aux.exe.manifest mt -nologo -manifest test\x509aux.exe.manifest -outputresource:test\x509aux.exe + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\apps\CA.pl.in" > "apps\CA.pl" + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\apps\tsget.in" > "apps\tsget.pl" + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\tools\c_rehash.in" > "tools\c_rehash.pl" diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-debug-vs2019.config.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-debug-vs2019.config.log new file mode 100644 index 0000000..e17d430 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-debug-vs2019.config.log @@ -0,0 +1,20 @@ +Configured with: perl C:\work\hlsdl\openssl-1.1.1h\Configure debug-VC-WIN32 enable-static-engine --prefix=C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019 --openssldir=./ssl shared no-asm +Configuring OpenSSL version 1.1.1h (0x1010108fL) for debug-VC-WIN32 +Using os-specific seed configuration +Creating configdata.pm +Creating makefile + +********************************************************************** +*** *** +*** OpenSSL has been successfully configured *** +*** *** +*** If you encounter a problem while building, please open an *** +*** issue on GitHub *** +*** and include the output from the following command: *** +*** *** +*** perl configdata.pm --dump *** +*** *** +*** (If you are new to OpenSSL, you might want to consult the *** +*** 'Troubleshooting' section in the INSTALL file first) *** +*** *** +********************************************************************** diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-debug-vs2019.install.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-debug-vs2019.install.log new file mode 100644 index 0000000..17a47cb --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-debug-vs2019.install.log @@ -0,0 +1,4144 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / _build_libs + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing runtime libraries +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/bin' +Copying: libcrypto-1_1.dll to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/bin/libcrypto-1_1.dll +Copying: libssl-1_1.dll to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/bin/libssl-1_1.dll +Copying: libcrypto-1_1.pdb to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/bin/libcrypto-1_1.pdb +Copying: libssl-1_1.pdb to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/bin/libssl-1_1.pdb +*** Installing development files +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl' +Copying: ../../openssl-1.1.1h/ms/applink.c to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/applink.c +Copying: ../../openssl-1.1.1h/include/openssl/aes.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/aes.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/asn1.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1_mac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/asn1_mac.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/asn1err.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1t.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/asn1t.h +Copying: ../../openssl-1.1.1h/include/openssl/async.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/async.h +Copying: ../../openssl-1.1.1h/include/openssl/asyncerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/asyncerr.h +Copying: ../../openssl-1.1.1h/include/openssl/bio.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/bio.h +Copying: ../../openssl-1.1.1h/include/openssl/bioerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/bioerr.h +Copying: ../../openssl-1.1.1h/include/openssl/blowfish.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/blowfish.h +Copying: ../../openssl-1.1.1h/include/openssl/bn.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/bn.h +Copying: ../../openssl-1.1.1h/include/openssl/bnerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/bnerr.h +Copying: ../../openssl-1.1.1h/include/openssl/buffer.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/buffer.h +Copying: ../../openssl-1.1.1h/include/openssl/buffererr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/buffererr.h +Copying: ../../openssl-1.1.1h/include/openssl/camellia.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/camellia.h +Copying: ../../openssl-1.1.1h/include/openssl/cast.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/cast.h +Copying: ../../openssl-1.1.1h/include/openssl/cmac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/cmac.h +Copying: ../../openssl-1.1.1h/include/openssl/cms.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/cms.h +Copying: ../../openssl-1.1.1h/include/openssl/cmserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/cmserr.h +Copying: ../../openssl-1.1.1h/include/openssl/comp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/comp.h +Copying: ../../openssl-1.1.1h/include/openssl/comperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/comperr.h +Copying: ../../openssl-1.1.1h/include/openssl/conf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/conf.h +Copying: ../../openssl-1.1.1h/include/openssl/conf_api.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/conf_api.h +Copying: ../../openssl-1.1.1h/include/openssl/conferr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/conferr.h +Copying: ../../openssl-1.1.1h/include/openssl/crypto.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/crypto.h +Copying: ../../openssl-1.1.1h/include/openssl/cryptoerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/cryptoerr.h +Copying: ../../openssl-1.1.1h/include/openssl/ct.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/ct.h +Copying: ../../openssl-1.1.1h/include/openssl/cterr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/cterr.h +Copying: ../../openssl-1.1.1h/include/openssl/des.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/des.h +Copying: ../../openssl-1.1.1h/include/openssl/dh.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/dh.h +Copying: ../../openssl-1.1.1h/include/openssl/dherr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/dherr.h +Copying: ../../openssl-1.1.1h/include/openssl/dsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/dsa.h +Copying: ../../openssl-1.1.1h/include/openssl/dsaerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/dsaerr.h +Copying: ../../openssl-1.1.1h/include/openssl/dtls1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/dtls1.h +Copying: ../../openssl-1.1.1h/include/openssl/e_os2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/e_os2.h +Copying: ../../openssl-1.1.1h/include/openssl/ebcdic.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/ebcdic.h +Copying: ../../openssl-1.1.1h/include/openssl/ec.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/ec.h +Copying: ../../openssl-1.1.1h/include/openssl/ecdh.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/ecdh.h +Copying: ../../openssl-1.1.1h/include/openssl/ecdsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/ecdsa.h +Copying: ../../openssl-1.1.1h/include/openssl/ecerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/ecerr.h +Copying: ../../openssl-1.1.1h/include/openssl/engine.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/engine.h +Copying: ../../openssl-1.1.1h/include/openssl/engineerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/engineerr.h +Copying: ../../openssl-1.1.1h/include/openssl/err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/err.h +Copying: ../../openssl-1.1.1h/include/openssl/evp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/evp.h +Copying: ../../openssl-1.1.1h/include/openssl/evperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/evperr.h +Copying: ../../openssl-1.1.1h/include/openssl/hmac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/hmac.h +Copying: ../../openssl-1.1.1h/include/openssl/idea.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/idea.h +Copying: ../../openssl-1.1.1h/include/openssl/kdf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/kdf.h +Copying: ../../openssl-1.1.1h/include/openssl/kdferr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/kdferr.h +Copying: ../../openssl-1.1.1h/include/openssl/lhash.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/lhash.h +Copying: ../../openssl-1.1.1h/include/openssl/md2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/md2.h +Copying: ../../openssl-1.1.1h/include/openssl/md4.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/md4.h +Copying: ../../openssl-1.1.1h/include/openssl/md5.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/md5.h +Copying: ../../openssl-1.1.1h/include/openssl/mdc2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/mdc2.h +Copying: ../../openssl-1.1.1h/include/openssl/modes.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/modes.h +Copying: ../../openssl-1.1.1h/include/openssl/obj_mac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/obj_mac.h +Copying: ../../openssl-1.1.1h/include/openssl/objects.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/objects.h +Copying: ../../openssl-1.1.1h/include/openssl/objectserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/objectserr.h +Copying: ../../openssl-1.1.1h/include/openssl/ocsp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/ocsp.h +Copying: ../../openssl-1.1.1h/include/openssl/ocsperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/ocsperr.h +Copying: ../../openssl-1.1.1h/include/openssl/opensslv.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/opensslv.h +Copying: ../../openssl-1.1.1h/include/openssl/ossl_typ.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/ossl_typ.h +Copying: ../../openssl-1.1.1h/include/openssl/pem.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/pem.h +Copying: ../../openssl-1.1.1h/include/openssl/pem2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/pem2.h +Copying: ../../openssl-1.1.1h/include/openssl/pemerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/pemerr.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs12.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/pkcs12.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs12err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/pkcs12err.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs7.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/pkcs7.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs7err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/pkcs7err.h +Copying: ../../openssl-1.1.1h/include/openssl/rand.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/rand.h +Copying: ../../openssl-1.1.1h/include/openssl/rand_drbg.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/rand_drbg.h +Copying: ../../openssl-1.1.1h/include/openssl/randerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/randerr.h +Copying: ../../openssl-1.1.1h/include/openssl/rc2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/rc2.h +Copying: ../../openssl-1.1.1h/include/openssl/rc4.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/rc4.h +Copying: ../../openssl-1.1.1h/include/openssl/rc5.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/rc5.h +Copying: ../../openssl-1.1.1h/include/openssl/ripemd.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/ripemd.h +Copying: ../../openssl-1.1.1h/include/openssl/rsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/rsa.h +Copying: ../../openssl-1.1.1h/include/openssl/rsaerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/rsaerr.h +Copying: ../../openssl-1.1.1h/include/openssl/safestack.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/safestack.h +Copying: ../../openssl-1.1.1h/include/openssl/seed.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/seed.h +Copying: ../../openssl-1.1.1h/include/openssl/sha.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/sha.h +Copying: ../../openssl-1.1.1h/include/openssl/srp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/srp.h +Copying: ../../openssl-1.1.1h/include/openssl/srtp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/srtp.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/ssl.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/ssl2.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl3.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/ssl3.h +Copying: ../../openssl-1.1.1h/include/openssl/sslerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/sslerr.h +Copying: ../../openssl-1.1.1h/include/openssl/stack.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/stack.h +Copying: ../../openssl-1.1.1h/include/openssl/store.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/store.h +Copying: ../../openssl-1.1.1h/include/openssl/storeerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/storeerr.h +Copying: ../../openssl-1.1.1h/include/openssl/symhacks.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/symhacks.h +Copying: ../../openssl-1.1.1h/include/openssl/tls1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/tls1.h +Copying: ../../openssl-1.1.1h/include/openssl/ts.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/ts.h +Copying: ../../openssl-1.1.1h/include/openssl/tserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/tserr.h +Copying: ../../openssl-1.1.1h/include/openssl/txt_db.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/txt_db.h +Copying: ../../openssl-1.1.1h/include/openssl/ui.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/ui.h +Copying: ../../openssl-1.1.1h/include/openssl/uierr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/uierr.h +Copying: ../../openssl-1.1.1h/include/openssl/whrlpool.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/whrlpool.h +Copying: ../../openssl-1.1.1h/include/openssl/x509.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/x509.h +Copying: ../../openssl-1.1.1h/include/openssl/x509_vfy.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/x509_vfy.h +Copying: ../../openssl-1.1.1h/include/openssl/x509err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/x509err.h +Copying: ../../openssl-1.1.1h/include/openssl/x509v3.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/x509v3.h +Copying: ../../openssl-1.1.1h/include/openssl/x509v3err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/x509v3err.h +Copying: ./include/openssl/opensslconf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/include/openssl/opensslconf.h +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/lib' +Copying: libcrypto.lib to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/lib/libcrypto.lib +Copying: libssl.lib to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/lib/libssl.lib + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / _build_engines + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing engines +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/lib/engines-1_1' + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / _build_programs + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing runtime programs +Copying: apps//openssl.exe to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/bin/openssl.exe +Copying: apps//openssl.pdb to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/bin/openssl.pdb +Copying: ./tools/c_rehash.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/bin/c_rehash.pl + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/ssl' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/ssl/certs' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/ssl/private' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/ssl/misc' +Copying: ../../openssl-1.1.1h/apps/openssl.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/ssl/openssl.cnf.dist +Copying: ../../openssl-1.1.1h/apps/openssl.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/ssl/openssl.cnf +Copying: ./apps/CA.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/ssl/misc/CA.pl +Copying: ./apps/tsget.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/ssl/misc/tsget.pl +Copying: ../../openssl-1.1.1h/apps/ct_log_list.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/ssl/ct_log_list.cnf.dist +Copying: ../../openssl-1.1.1h/apps/ct_log_list.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-debug-vs2019/ssl/ct_log_list.cnf + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\process_docs.pl" "--destdir=C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html" --type=html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\asn1parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-asn1parse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\asn1parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\CA.pl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-ca.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\cms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-cms.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\cms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\crl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\crl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\crl2pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-crl2pkcs7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\crl2pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\dgst.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-dgst.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\dgst.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\dhparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-dhparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\dhparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\dsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-dsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\dsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\dsaparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-dsaparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\dsaparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\ec.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-ec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\ec.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\ecparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-ecparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\ecparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\enc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\enc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\engine.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\engine.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\errstr.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-errstr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\errstr.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\gendsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-gendsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\gendsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\genpkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-genpkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\genpkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\genrsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-genrsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\genrsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\nseq.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-nseq.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\nseq.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\ocsp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-ocsp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\ocsp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\passwd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-passwd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\passwd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\pkcs12.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-pkcs12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\pkcs12.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-pkcs7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\pkcs8.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-pkcs8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\pkcs8.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\pkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-pkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\pkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\pkeyparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-pkeyparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\pkeyparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\pkeyutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-pkeyutl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\pkeyutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-prime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-c_rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\c_rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\req.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-req.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\req.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\rsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-rsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\rsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\rsautl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-rsautl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\rsautl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\s_client.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-s_client.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\s_client.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\s_server.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-s_server.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\s_server.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\s_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-s_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\s_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\sess_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-sess_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\sess_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\smime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-smime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\smime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\speed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-speed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\speed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\spkac.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-spkac.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\spkac.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\srp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-srp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\srp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\storeutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-storeutl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\storeutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\ts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-ts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\ts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\tsget.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-tsget.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\tsget.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\x509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\openssl-x509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man1\x509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS_get0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS_get0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS_get0_professionInfos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS_set0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS_set0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS_set0_professionInfos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSION_SYNTAX_get0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSION_SYNTAX_get0_contentsOfAdmissions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSION_SYNTAX_set0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSION_SYNTAX_set0_contentsOfAdmissions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityId.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityURL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityText.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityId.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityURL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityText.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PROFESSION_INFOS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PROFESSION_INFO_get0_addProfessionInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PROFESSION_INFO_get0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PROFESSION_INFO_get0_professionItems.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PROFESSION_INFO_get0_professionOIDs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PROFESSION_INFO_get0_registrationNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PROFESSION_INFO_set0_addProfessionInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PROFESSION_INFO_set0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PROFESSION_INFO_set0_professionItems.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PROFESSION_INFO_set0_professionOIDs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PROFESSION_INFO_set0_registrationNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_generate_nconf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_generate_v3.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_generate_nconf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_INTEGER_set_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_INTEGER_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_INTEGER_set_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_INTEGER_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_to_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_INTEGER_to_BN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_ENUMERATED_get_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_ENUMERATED_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_ENUMERATED_set_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_ENUMERATED_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_to_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_ENUMERATED_to_BN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_ITEM_lookup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_ITEM_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_ITEM_lookup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_OBJECT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_OBJECT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_OBJECT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_get0_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_to_UTF8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_type_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_tag2str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_print_ex_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_TABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_TABLE_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_TABLE_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_UTCTIME_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_GENERALIZEDTIME_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_UTCTIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_GENERALIZEDTIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_UTCTIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_GENERALIZEDTIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_UTCTIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_GENERALIZEDTIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set_string_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_normalize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_to_tm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_UTCTIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_GENERALIZEDTIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_diff.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_cmp_time_t.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_UTCTIME_cmp_time_t.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_compare.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_to_generalizedtime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TYPE_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TYPE_set1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TYPE_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TYPE_unpack_sequence.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TYPE_pack_sequence.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_get_wait_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_init_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_cleanup_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_pause_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_get_current_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_block_pause.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_unblock_pause.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_is_capable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_set_wait_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_get_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_get_all_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_get_changed_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_clear_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BF_set_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BF_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BF_ecb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BF_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BF_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BF_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BF_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDR_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDR_clear.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDR_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDR_rawmake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDR_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDR_rawaddress.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDR_rawport.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDR_hostname_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDR_service_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDR_path_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_lookup_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDRINFO_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDRINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDRINFO_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDRINFO_socktype.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDRINFO_protocol.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDRINFO_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_lookup_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_socket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_bind.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_listen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_accept_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_closesocket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ptr_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_int_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_seek.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_tell.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_flush.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_wpending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ctrl_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ctrl_wpending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_info_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_base64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_buffer_num_lines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_read_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_write_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_buffer_read_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_cipher_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_cipher_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_md_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_null.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_do_handshake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_ssl_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_ssl_renegotiate_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_num_renegotiates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_ssl_renegotiate_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_new_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_new_ssl_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_new_buffer_ssl_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ssl_copy_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ssl_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_method_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDH_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDH_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDH_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_get_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_set_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_get_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_set_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_get_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_set_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_get_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_set_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_get_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_set_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_get_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_set_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_get_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_set_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_get_destroy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_set_destroy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_get_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_set_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_vfree.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_free_all.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_new_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_parse_hostserv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_hostserv_priorities.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_parse_hostserv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_vprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_snprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_vsnprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_accept_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_accept_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_accept_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_accept_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_new_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_nbio_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_accept_bios.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_peer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_peer_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_accept_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_accept_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_bind_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_bind_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_do_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_make_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_destroy_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_shutdown_wr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_write_buf_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_write_buf_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_new_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_write_guarantee.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ctrl_get_write_guarantee.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ctrl_get_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_ctrl_reset_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_conn_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_conn_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_new_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_conn_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_conn_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_conn_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_conn_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_conn_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_conn_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_nbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_do_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_new_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_new_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_new_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_read_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_write_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_append_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_rw_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_secmem.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_mem_eof_return.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_mem_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_mem_buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_mem_ptr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_new_mem_buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_null.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_socket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_new_socket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_s_socket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_callback_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_callback_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_debug_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_callback_fn_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_callback_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_should_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_should_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_should_io_special.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_retry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_retry_BIO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_get_retry_reason.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_set_retry_reason.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_sub.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_sqr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_div.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mod.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_nnmod.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mod_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mod_sub.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mod_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mod_sqr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_gcd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_sub_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mul_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_div_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mod_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_convert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_invert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_convert_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_invert_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_is_current_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_set_current_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_create_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_bn2binpad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_bin2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_bn2lebinpad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_lebin2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_bn2hex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_bn2dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_hex2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_dec2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_bn2mpi.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mpi2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_ucmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_is_zero.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_is_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_is_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_is_odd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_with_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_CTX_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_CTX_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_CTX_end.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_generate_prime_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_is_prime_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_is_prime_fasttest_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_GENCB_call.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_GENCB_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_GENCB_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_GENCB_set_old.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_GENCB_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_GENCB_get_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_is_prime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_is_prime_fasttest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mod_inverse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_MONT_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_MONT_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_MONT_CTX_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_MONT_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_from_montgomery.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_to_montgomery.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_div_recp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_RECP_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_RECP_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_RECP_CTX_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_clear.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_num_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_num_bits_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_priv_rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_pseudo_rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_priv_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_pseudo_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_security_bits.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_clear_bit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_is_bit_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_mask_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_lshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_lshift1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_rshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_rshift1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_swap.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_value_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_set_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_get_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BUF_MEM_new_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BUF_MEM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BUF_MEM_grow.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BUF_MEM_grow_clean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BUF_reverse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_add1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get1_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_add0_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_add1_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get1_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_add1_recipient_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_add0_recipient_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_add1_recipient_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_add1_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_SignerInfo_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_add1_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_compress.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_final.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_RecipientInfo_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_RecipientInfo_ktri_get0_signer_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_RecipientInfo_ktri_cert_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_RecipientInfo_set0_pkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_RecipientInfo_kekri_get0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_RecipientInfo_kekri_id_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_RecipientInfo_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_RecipientInfo_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_RecipientInfo_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_SignerInfo_set1_signer_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_SignerInfo_get0_signer_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_SignerInfo_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_SignerInfo_cert_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_set1_eContentType.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get0_eContentType.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get0_content.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_ReceiptRequest_create0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_add1_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_ReceiptRequest_get0_values.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_sign_receipt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_uncompress.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_get0_signers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_verify_receipt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CONF_modules_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CONF_modules_unload.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CONF_modules_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CONF_modules_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CONF_modules_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_EX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_EX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_EX_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_free_ex_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_free_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_new_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_memcmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_THREAD_lock_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_THREAD_read_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_THREAD_write_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_THREAD_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_THREAD_lock_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_atomic_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_set1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_set1_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_log_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CTLOG_new_from_base64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CTLOG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CTLOG_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CTLOG_get0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CTLOG_get0_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CTLOG_STORE_get0_log_by_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CTLOG_STORE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CTLOG_STORE_load_default_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CTLOG_STORE_load_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_DHparams.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_DHparams.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS8PrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS8PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS8PrivateKey_nid_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS8PrivateKey_nid_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_AutoPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_SSL_SESSION.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_SSL_SESSION.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ACCESS_DESCRIPTION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ADMISSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASIdOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASIdentifierChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASIdentifiers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASN1_BIT_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASN1_BMPSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASN1_GENERALIZEDTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASN1_GENERALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASN1_IA5STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASN1_NULL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASN1_PRINTABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASN1_PRINTABLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASN1_SEQUENCE_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASN1_SET_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASN1_T61STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASN1_TIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASN1_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASN1_UINTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASN1_UNIVERSALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASN1_UTCTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASN1_UTF8STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASN1_VISIBLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ASRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_AUTHORITY_INFO_ACCESS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_AUTHORITY_KEYID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_BASIC_CONSTRAINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_CERTIFICATEPOLICIES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_CMS_ContentInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_CMS_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_CMS_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_CRL_DIST_POINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_DIRECTORYSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_DISPLAYTEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_DIST_POINT_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_DSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_DSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_DSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_DSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_DSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_DSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ECDSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ECParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ECPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ECPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_EC_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_EC_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_EDIPARTYNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ESS_CERT_ID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ESS_ISSUER_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ESS_SIGNING_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_EXTENDED_KEY_USAGE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_GENERAL_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_GENERAL_NAMES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_IPAddressChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_IPAddressFamily.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_IPAddressOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_IPAddressRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_ISSUING_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_NETSCAPE_SPKAC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_NETSCAPE_SPKI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_NOTICEREF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_OCSP_BASICRESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_OCSP_CERTID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_OCSP_CERTSTATUS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_OCSP_CRLID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_OCSP_ONEREQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_OCSP_REQINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_OCSP_REQUEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_OCSP_RESPBYTES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_OCSP_RESPDATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_OCSP_RESPID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_OCSP_RESPONSE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_OCSP_REVOKEDINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_OCSP_SERVICELOC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_OCSP_SIGNATURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_OCSP_SINGLERESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_OTHERNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PBE2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PBEPARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PBKDF2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS12_BAGS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS12_MAC_DATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS12_SAFEBAG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS12_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS12_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS7_DIGEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS7_ENCRYPT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS7_ENC_CONTENT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS7_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS7_ISSUER_AND_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS7_RECIP_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS7_SIGNED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS7_SIGNER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS7_SIGN_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS7_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS7_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS8_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKCS8_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PKEY_USAGE_PERIOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_POLICYINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_POLICYQUALINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PROXY_CERT_INFO_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PROXY_POLICY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_RSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_RSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_RSAPublicKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_RSAPublicKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_RSA_OAEP_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_RSA_PSS_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_RSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_RSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_SCRYPT_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_SXNET.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_SXNETID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_TS_ACCURACY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_TS_MSG_IMPRINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_TS_MSG_IMPRINT_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_TS_MSG_IMPRINT_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_TS_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_TS_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_TS_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_TS_RESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_TS_RESP_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_TS_RESP_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_TS_STATUS_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_TS_TST_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_TS_TST_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_TS_TST_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_USERNOTICE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509_ALGOR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509_ALGORS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509_ATTRIBUTE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509_CERT_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509_CINF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509_CRL_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509_CRL_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509_CRL_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509_EXTENSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509_NAME_ENTRY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509_REQ_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509_VAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ACCESS_DESCRIPTION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ADMISSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASIdOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASIdentifierChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASIdentifiers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASN1_BIT_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASN1_BMPSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASN1_GENERALIZEDTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASN1_GENERALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASN1_IA5STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASN1_NULL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASN1_PRINTABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASN1_PRINTABLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASN1_SEQUENCE_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASN1_SET_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASN1_T61STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASN1_TIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASN1_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASN1_UNIVERSALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASN1_UTCTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASN1_UTF8STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASN1_VISIBLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASN1_bio_stream.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ASRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_AUTHORITY_INFO_ACCESS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_AUTHORITY_KEYID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_BASIC_CONSTRAINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_CERTIFICATEPOLICIES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_CMS_ContentInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_CMS_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_CMS_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_CRL_DIST_POINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_DIRECTORYSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_DISPLAYTEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_DIST_POINT_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_DSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_DSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_DSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_DSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_DSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_DSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ECDSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ECParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ECPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ECPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_EC_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_EC_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_EDIPARTYNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ESS_CERT_ID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ESS_ISSUER_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ESS_SIGNING_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_EXTENDED_KEY_USAGE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_GENERAL_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_GENERAL_NAMES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_IPAddressChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_IPAddressFamily.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_IPAddressOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_IPAddressRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_ISSUING_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_NETSCAPE_SPKAC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_NETSCAPE_SPKI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_NOTICEREF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_OCSP_BASICRESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_OCSP_CERTID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_OCSP_CERTSTATUS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_OCSP_CRLID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_OCSP_ONEREQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_OCSP_REQINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_OCSP_REQUEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_OCSP_RESPBYTES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_OCSP_RESPDATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_OCSP_RESPID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_OCSP_RESPONSE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_OCSP_REVOKEDINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_OCSP_SERVICELOC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_OCSP_SIGNATURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_OCSP_SINGLERESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_OTHERNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PBE2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PBEPARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PBKDF2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS12_BAGS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS12_MAC_DATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS12_SAFEBAG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS12_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS12_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS7_DIGEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS7_ENCRYPT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS7_ENC_CONTENT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS7_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS7_ISSUER_AND_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS7_NDEF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS7_RECIP_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS7_SIGNED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS7_SIGNER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS7_SIGN_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS7_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS7_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS8PrivateKeyInfo_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS8PrivateKeyInfo_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS8_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS8_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKEY_USAGE_PERIOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_POLICYINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_POLICYQUALINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PROXY_CERT_INFO_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PROXY_POLICY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_RSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_RSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_RSAPublicKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_RSAPublicKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_RSA_OAEP_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_RSA_PSS_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_RSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_RSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_SCRYPT_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_SXNET.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_SXNETID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_TS_ACCURACY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_TS_MSG_IMPRINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_TS_MSG_IMPRINT_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_TS_MSG_IMPRINT_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_TS_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_TS_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_TS_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_TS_RESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_TS_RESP_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_TS_RESP_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_TS_STATUS_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_TS_TST_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_TS_TST_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_TS_TST_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_USERNOTICE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_X509_ALGOR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_X509_ALGORS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_X509_ATTRIBUTE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_X509_CERT_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_X509_CINF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_X509_CRL_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_X509_CRL_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_X509_CRL_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_X509_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_X509_EXTENSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_X509_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_X509_NAME_ENTRY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_X509_REQ_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_X509_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_X509_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_X509_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_X509_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_X509_VAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF_CONST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_SPECIAL_STACK_OF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_SPECIAL_STACK_OF_CONST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_value.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_new_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_reserve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_zero.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_delete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_delete_ptr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_unshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_shift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_pop_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_insert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_find_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_sort.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_is_sorted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_deep_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_set_cmp_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\sk_TYPE_new_reserve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_set_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_key_sched.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_set_key_checked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_set_key_unchecked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_set_odd_parity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_is_weak_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_ecb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_ecb2_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_ecb3_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_ncbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_cfb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_ofb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_pcbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_xcbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_ede2_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_ede2_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_ede2_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_ede3_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_ede3_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_ede3_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_cbc_cksum.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_quad_cksum.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_string_to_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_string_to_2keys.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_fcrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_crypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_generate_parameters_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_check_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_check_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_check_params_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_check_pub_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_set0_pqg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get0_g.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get0_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get0_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_set_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get_2048_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get_2048_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_get0_nist_prime_192.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_get0_nist_prime_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_get0_nist_prime_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_get0_nist_prime_384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_get0_nist_prime_521.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_get_rfc2409_prime_768.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_get_rfc2409_prime_1024.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_get_rfc3526_prime_1536.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_get_rfc3526_prime_2048.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_get_rfc3526_prime_3072.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_get_rfc3526_prime_4096.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_get_rfc3526_prime_6144.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BN_get_rfc3526_prime_8192.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_get_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_set_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_get_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_set_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_get_generate_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_set_generate_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_new_by_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_new_by_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_do_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_do_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_do_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_dup_DH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_generate_parameters_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_set0_pqg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_get0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_get0_g.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_get0_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_get0_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_get_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_set_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_get_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_set_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_get_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_set_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_SIG_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_SIG_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DTLS_get_data_mtu.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DTLS_set_timer_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DTLS_timer_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DTLS_set_timer_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DTLSv1_listen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_stateless.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DTLSv1_listen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GFp_mont_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GFp_nist_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GFp_nistp224_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GFp_nistp256_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GFp_nistp521_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GF2m_simple_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_METHOD_get_field_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_get0_order.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_order_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_get0_cofactor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_method_of.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_set_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_get0_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_get_order.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_get_cofactor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_set_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_get_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_set_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_get_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_set_point_conversion_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_get_point_conversion_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_get0_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_get_seed_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_set_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_get_degree.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_check_discriminant.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_get_basis_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_get_trinomial_basis.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_get_pentanomial_basis.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_get_ecparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_get_ecpkparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_new_from_ecparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_new_from_ecpkparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_new_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_new_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_new_by_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_set_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_get_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_set_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_get_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_set_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_get_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_get_builtin_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_get_enc_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_set_enc_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_get_enc_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_set_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new_by_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_get0_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_set_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_get0_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_set_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_get0_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_set_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_get_conv_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_set_conv_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_set_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_decoded_from_explicit_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_check_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_set_public_key_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_oct2key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_key2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_oct2priv.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_priv2oct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_priv2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_dbl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_invert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_is_at_infinity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_is_on_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_make_affine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINTs_make_affine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINTs_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_GROUP_have_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_set_Jprojective_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_point2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_method_of.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_set_to_infinity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_get_Jprojective_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_set_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_get_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_set_compressed_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_set_affine_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_get_affine_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_set_compressed_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_set_affine_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_get_affine_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_set_compressed_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_point2oct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_oct2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_point2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_bn2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_point2hex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_hex2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_SIG_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_SIG_get0_r.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_SIG_get0_s.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_SIG_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_do_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_do_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_sign_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_do_sign_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECPKParameters_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECPKParameters_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECPKParameters_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_by_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_cipher_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_default_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_default_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_default_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_default_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_digest_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_first.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_last.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_prev.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_ctrl_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_destroy_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_finish_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_init_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_load_privkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_load_pubkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_load_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_load_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_cmd_defns.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_cmd_is_executable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_ctrl_cmd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_ctrl_cmd_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_register_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_register_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_register_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_register_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_register_all_complete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_register_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_register_complete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_register_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_remove.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_cmd_defns.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_ctrl_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_default.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_default_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_default_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_default_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_default_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_default_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_default_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_default_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_destroy_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_finish_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_init_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_load_privkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_load_pubkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_get_table_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_load_builtin_engines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_register_all_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_register_all_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_register_all_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_register_all_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_register_all_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_register_all_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_set_table_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_unregister_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_unregister_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_unregister_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_unregister_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_unregister_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_unregister_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_clear_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_error_string_n.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_lib_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_func_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_reason_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_peek_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_peek_last_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_get_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_peek_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_peek_last_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_get_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_peek_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_peek_last_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_GET_FUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_GET_REASON.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_FATAL_ERROR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_load_error_strings.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_free_strings.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_PACK.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_get_next_error_library.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_print_errors_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_print_errors_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_add_error_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_add_error_vdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_remove_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_remove_thread_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_remove_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_set_mark.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_pop_to_mark.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ERR_set_mark.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_128_cbc_hmac_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_256_cbc_hmac_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_128_cbc_hmac_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_256_cbc_hmac_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_128_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_192_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_256_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_128_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_192_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_256_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_128_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_192_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_256_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_128_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_192_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_256_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_128_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_192_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_256_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_128_xts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes_256_xts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_128_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_192_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_256_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_128_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_192_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria_256_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_bf_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_bf_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_bf_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_bf_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_blake2b512.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_blake2s256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_blake2b512.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_BytesToKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_cast5_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_cast5_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_cast5_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_cast5_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_chacha20.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_chacha20_poly1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_chacha20.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_get_cipher_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_set_cipher_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_get_cipher_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_set_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_set_impl_ctx_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_set_do_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_set_set_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_set_get_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_get_do_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_get_set_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_get_get_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des_ede.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des_ede_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des_ede_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des_ede_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des_ede_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des_ede_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des_ede3.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des_ede3_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des_ede3_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des_ede3_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des_ede3_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des_ede3_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des_ede3_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des_ede3_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des_ede3_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_desx_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_CTX_copy_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_CTX_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_CTX_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_CTX_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_CTX_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_Digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestFinalXOF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_pkey_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_CTX_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_CTX_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_CTX_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_CTX_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_CTX_md_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_CTX_update_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_CTX_set_update_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_md_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_get_digestbyname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_get_digestbynid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_get_digestbyobj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_CTX_pkey_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_CTX_set_pkey_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestSignUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestSignFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestSign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestVerifyUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestVerifyFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestVerify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_ENCODE_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_ENCODE_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_ENCODE_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_ENCODE_CTX_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncodeUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncodeFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncodeBlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DecodeInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DecodeUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DecodeFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DecodeBlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DecryptInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DecryptUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DecryptFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CipherInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CipherUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CipherFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_set_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DecryptInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_DecryptFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CipherInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CipherFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_get_cipherbyname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_get_cipherbynid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_get_cipherbyobj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_get_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_set_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_param_to_asn1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_asn1_to_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_CIPHER_CTX_set_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_enc_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_idea_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_idea_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_idea_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_idea_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_md2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_md4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_md5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_md5_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_md5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_set_input_blocksize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_set_result_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_set_app_datasize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_set_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_set_final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_set_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_get_input_blocksize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_get_result_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_get_app_datasize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_get_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_get_final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_get_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_mdc2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_OpenUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_OpenFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_find_str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_add0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_add_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_private.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_siginf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_set_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_set_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_get_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_asn1_set_get_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_get0_asn1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_copy_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_missing_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_cmp_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl_str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_signature_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_signature_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_mac_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_pss_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_pubexp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_primes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_oaep_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_oaep_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set0_rsa_oaep_label.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get0_rsa_oaep_label.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_q_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_prime_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_subprime_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_rfc5114.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dhx_rfc5114.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set0_dh_kdf_oid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get0_dh_kdf_oid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set0_dh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get0_dh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ec_paramgen_curve_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ec_param_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_cofactor_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_cofactor_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set0_ecdh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get0_ecdh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get1_id_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_new_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_pbe_pass.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_hkdf_salt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_hkdf_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_add1_hkdf_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_hkdf_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_scrypt_salt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_r.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_maxmem_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_tls1_prf_secret.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_add1_tls1_prf_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_decrypt_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_derive_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_derive_set_peer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_encrypt_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_get_default_digest_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_keygen_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_paramgen_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_keygen_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_set_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_CTX_get_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_gen_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_add0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_verify_recover.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_signctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_verifyctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_derive.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_digestsign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_digestverify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_set_digest_custom.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_verify_recover.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_signctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_verifyctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_derive.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_digestsign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_digestverify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_get_digest_custom.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_remove.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_new_raw_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_new_raw_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_new_CMAC_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_new_mac_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_get_raw_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_get_raw_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_print_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_print_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_get1_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_get1_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_get1_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_get1_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_get0_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_get0_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_get0_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_get0_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_assign_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_assign_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_assign_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_assign_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_assign_POLY1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_assign_SIPHASH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_get0_hmac.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_get0_poly1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_get0_siphash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_base_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set_alias_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_sign_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_verify_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_verify_recover.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_verify_recover_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_PKEY_verify_recover.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc2_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc2_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc2_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc2_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc2_40_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc2_64_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc4_40.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc4_hmac_md5.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc5_32_12_16_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc5_32_12_16_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc5_32_12_16_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc5_32_12_16_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_ripemd160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_SealUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_SealFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_seed_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_seed_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_seed_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_seed_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sha1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sha512_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sha512_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sha384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sha512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sha3_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sha3_384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sha3_512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_shake128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_shake256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_SignInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_SignUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_SignFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sm3.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sm4_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sm4_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sm4_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sm4_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sm4_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_VerifyInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_VerifyUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_VerifyFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_whirlpool.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\HMAC_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\HMAC_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\HMAC_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\HMAC_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\HMAC_Init_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\HMAC_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\HMAC_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\HMAC_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\HMAC_CTX_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\HMAC_CTX_get_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\HMAC_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_CMS_bio_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PKCS7_bio_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_re_X509_CRL_tbs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_re_X509_REQ_tbs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MD2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MD4.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MD2_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MD2_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MD2_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MD4_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MD4_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MD4_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MD5_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MD5_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MD5_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MDC2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MDC2_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MDC2_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2o_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\o2i_SCT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2o_SCT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2t_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_get0_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_nid2ln.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_nid2sn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_obj2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_txt2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_ln2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_sn2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_txt2obj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_obj2txt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_cert_id_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_CERTID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_id_issuer_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_id_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_id_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_basic_add1_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_check_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_copy_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_REQUEST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_request_add0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_request_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_request_add1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_request_onereq_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_request_onereq_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_get0_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_get0_signer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_get0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_get1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_get0_produced_at.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_get0_tbs_sigalg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_get0_respdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_single_get0_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_check_validity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_basic_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_response_get1_basic.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_response_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_RESPONSE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_RESPID_set_by_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_RESPID_set_by_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_RESPID_match.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_basic_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_basic_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_sendreq_nbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_REQ_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_set_max_response_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_REQ_CTX_add1_header.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_REQ_CTX_set1_req.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_sendreq_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OpenSSL_add_all_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OpenSSL_add_all_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EVP_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_Applink.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_no_config.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_fork_parent.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_fork_child.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_ia32cap.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_INIT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_INIT_set_config_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_INIT_set_config_appname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_INIT_set_config_file_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_INIT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_atexit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_thread_stop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_init_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_instrument_bus.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_instrument_bus2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_instrument_bus.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\LHASH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DECLARE_LHASH_OF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_HASHFUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_DOALL_FUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\LHASH_DOALL_ARG_FN_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\IMPLEMENT_LHASH_HASH_FN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\IMPLEMENT_LHASH_COMP_FN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\lh_TYPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\lh_TYPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\lh_TYPE_insert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\lh_TYPE_delete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\lh_TYPE_retrieve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\lh_TYPE_doall.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\lh_TYPE_doall_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\lh_TYPE_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_node_stats.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_node_usage_stats.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_node_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_node_usage_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_add_oid_module.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ENGINE_add_conf_module.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_clear_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_cleanse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_malloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_strdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_strndup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_memdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_strlcpy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_strlcat.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_hexstr2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_buf2hexstr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_hexchar2int.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_strdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_strndup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_mem_debug_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_mem_debug_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_mem_debug_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_mem_debug_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_clear_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_get_mem_functions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_set_mem_functions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_get_alloc_counts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_set_mem_debug.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_mem_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_mem_leaks.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_mem_leaks_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_mem_leaks_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_MALLOC_FAILURES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_MALLOC_FD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_secure_malloc_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_secure_malloc_initialized.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_secure_malloc_done.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_secure_malloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_secure_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_secure_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_secure_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_secure_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_secure_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_secure_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_secure_actual_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_secure_allocated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRYPTO_secure_used.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_VERSION_TEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OpenSSL_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OpenSSL_version_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_supports_search.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_type_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_new_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_set0_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_new_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_new_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_new_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO_new_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_CTX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_get0_scheme.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_open.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_expect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_register_loader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_unregister_loader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_open_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_ctrl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_expect_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_find_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_load_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_eof_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_error_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_close_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_CTX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_post_process_info_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH_by_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH_by_key_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get0_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get0_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get0_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get0_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_bytes_read_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_bytes_read_bio_secmem.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_bytes_read_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_do_header.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_get_EVP_CIPHER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_FLAG_SECURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_FLAG_EAY_COMPATIBLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_FLAG_ONLY_B64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\pem_password_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_PrivateKey_traditional.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_PKCS8PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_PKCS8PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_PKCS8PrivateKey_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_PKCS8PrivateKey_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_Parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_Parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_X509_REQ_NEW.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_X509_REQ_NEW.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DECLARE_PEM_rw.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_bio_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_CMS_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PEM_write_bio_PKCS7_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS12_create.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS12_newpass.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS12_parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS5_PBKDF2_HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS5_PBKDF2_HMAC_SHA1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS5_PBKDF2_HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_sign_add_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_get0_signers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_poll.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_event.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_screen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_keep_random_devices_open.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_priv_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_pseudo_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_cleanup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_generate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_generate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_get0_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_get0_private.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_set_defaults.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_instantiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_uninstantiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_set_reseed_interval.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_set_reseed_time_interval.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_set_reseed_defaults.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_get_entropy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_cleanup_entropy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_get_nonce_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_cleanup_nonce_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_egd_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_query_egd_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_write_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_file_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_get_rand_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RC4_set_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RC4.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RC4_set_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RIPEMD160.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RIPEMD160_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RIPEMD160_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_blinding_on.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_blinding_off.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_blinding_on.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_check_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_check_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_check_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_generate_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_generate_multi_prime_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_set0_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_set0_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_n.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_e.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_dmp1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_dmq1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_iqmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_pss_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get_multi_prime_extra_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_multi_prime_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_multi_prime_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_set0_multi_prime_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_get_pub_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_set_pub_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_get_pub_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_set_pub_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_get_priv_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_set_priv_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_get_priv_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_set_priv_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_get_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_set_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_get_multi_prime_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_set_multi_prime_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_padding_check_PKCS1_type_1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_padding_check_PKCS1_type_2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_OAEP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_padding_check_PKCS1_OAEP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_OAEP_mgf1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_padding_check_PKCS1_OAEP_mgf1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_padding_add_SSLv23.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_padding_check_SSLv23.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_padding_add_none.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_padding_check_none.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSAparams_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSAparams_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSA_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DHparams_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DHparams_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_private_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_public_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_private_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_public_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_private_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_public_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_PKCS1_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_sign_ASN1_OCTET_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_verify_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_sign_ASN1_OCTET_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new_from_base64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_LIST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_get_log_entry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_set_log_entry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_get0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_set0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_set1_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_get_timestamp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_set_timestamp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_set_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_set0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_set1_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_set0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_set1_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_get_source.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_set_source.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_LIST_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_validation_status_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_LIST_validate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_get_validation_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA1_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA1_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA1_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA224_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA224_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA224_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA256_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA256_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA384_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA384_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA384_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA512_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA512_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA512_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SMIME_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SMIME_read_PKCS7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SMIME_write_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SMIME_write_PKCS7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_alert_type_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_alert_desc_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_alert_desc_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_alloc_buffers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_free_buffers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_alloc_buffers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_check_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_standard_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OPENSSL_cipher_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_cipher_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_digest_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_handshake_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_kx_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_auth_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_is_aead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_protocol_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_clear.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_COMP_get_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_COMP_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_COMP_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_COMP_free_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CONF_cmd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CONF_cmd_value_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CONF_cmd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CONF_cmd_argv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CONF_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CONF_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CONF_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CONF_CTX_set1_prefix.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CONF_CTX_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CONF_CTX_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CONF_CTX_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CONF_CTX_set_ssl_ctx.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CONF_CTX_set_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CONF_CTX_set_ssl_ctx.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add0_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get0_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_clear_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_add0_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_add1_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get0_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_clear_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_build_cert_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_build_cert_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_select_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_select_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add_extra_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_clear_extra_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add_extra_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_remove_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_config.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_dane_mtype_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_dane_enable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_dane_tlsa_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get0_dane_authority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get0_dane_tlsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_dane_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_dane_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_dane_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_dane_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_flush_sessions.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_verify_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_verify_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_verify_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_has_client_custom_ext.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_default_verify_paths.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_default_verify_dir.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_default_verify_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TLSv1_2_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TLSv1_2_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TLSv1_2_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSLv3_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSLv3_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSLv3_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TLSv1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TLSv1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TLSv1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TLSv1_1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TLSv1_1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TLSv1_1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TLS_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TLS_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TLS_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSLv23_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSLv23_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSLv23_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DTLS_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DTLS_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DTLS_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DTLSv1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DTLSv1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DTLSv1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DTLSv1_2_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DTLSv1_2_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DTLSv1_2_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_connect_good.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_connect_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_accept_good.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_accept_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_hits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_cb_hits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_misses.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_timeouts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_cache_full.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_set_cache_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_get_cache_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_set_cache_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_set_new_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_set_remove_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_get_new_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_get_remove_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_get_get_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_sessions.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add_client_CA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_add_client_CA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_add1_to_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add1_to_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get0_peer_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_groups_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set1_groups_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_shared_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set1_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set1_curves_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get1_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_shared_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set1_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set1_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_client_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set1_client_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_client_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set1_client_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set0_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set0_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set0_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set1_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set0_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set1_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_alpn_protos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_alpn_protos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_next_proto_select_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_next_protos_advertised_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_select_next_proto.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get0_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get0_next_proto_negotiated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_cert_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set1_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_cert_verify_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_ciphersuites.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_ciphersuites.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_client_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_client_cert_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_client_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_client_hello_cb_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_client_hello_isv2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_client_hello_get0_legacy_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_client_hello_get0_random.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_client_hello_get0_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_client_hello_get0_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_client_hello_get0_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_client_hello_get1_extensions_present.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_client_hello_get0_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ssl_ct_validation_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_enable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_enable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_disable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_disable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_ct_validation_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_ct_is_enabled.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_ct_is_enabled.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_ctlog_list_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_default_ctlog_list_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_ctlog_list_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_generate_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_has_matching_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\GEN_SESSION_CB.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_keylog_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_keylog_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_clear_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_clear_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_msg_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_msg_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_msg_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_clear_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_clear_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_secure_renegotiation_support.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_psk_client_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_psk_use_session_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_psk_client_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_psk_use_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_psk_use_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_default_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_record_padding_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_block_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_block_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_session_cache_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_session_cache_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_session_cache_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_session_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_session_id_context.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_session_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get0_ticket_appdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_set1_ticket_appdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_generate_session_ticket_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_decrypt_session_ticket_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_max_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_max_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_split_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_max_pipelines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_max_pipelines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_default_read_buffer_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_default_read_buffer_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_tlsext_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_ssl_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_ssl_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_stateless_cookie_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_cookie_generate_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_cookie_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_servername_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_servername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_tlsext_host_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_tlsext_status_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_tlsext_status_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_tlsext_status_ocsp_resp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_tlsext_status_ocsp_resp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_ticket_key_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_tlsext_use_srtp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_srtp_profiles.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_selected_srtp_profile.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tmp_dh.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_tmp_dh_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_tmp_dh.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_ex_data_X509_STORE_CTX_idx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_verify_client_post_handshake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_post_handshake_auth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_post_handshake_auth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_use_certificate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_use_certificate_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_use_certificate_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate_chain_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_use_certificate_chain_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_PrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_PrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_use_PrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_use_PrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_use_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_use_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_use_RSAPrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_use_RSAPrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_cert_and_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_use_cert_and_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_psk_server_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_psk_find_session_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_use_psk_identity_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_psk_server_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_psk_server_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_psk_find_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_psk_find_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_serverinfo_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_serverinfo_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_do_handshake.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_export_keying_material.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_export_keying_material_early.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_export_keying_material.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add_client_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_add_server_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\custom_ext_add_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\custom_ext_free_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\custom_ext_parse_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get0_peer_scts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_waiting_for_async.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_changed_async_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get1_supported_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_client_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_bytes_to_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_shared_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_server_random.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get_master_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_set1_master_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_cipher_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_cipher_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_cipher_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_pending_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_default_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_extms_support.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_rfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_wfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_peer_cert_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get0_verified_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_peer_cert_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_peer_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_peer_signature_type_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_signature_type_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_server_tmp_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_tmp_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_psk_identity.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_psk_identity_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_psk_identity.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_rbio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_wbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_rbio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get0_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get1_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_shared_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_shared_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_SSL_CTX.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_verify_result.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_client_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_is_dtls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_in_before.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_is_init_finished.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_in_connect_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_in_accept_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_key_update_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_renegotiate_abbreviated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_renegotiate_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_library_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OpenSSL_add_ssl_algorithms.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_library_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_add_file_cert_subjects_to_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_add_dir_cert_subjects_to_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_pending.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_has_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_pending.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_peek_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_peek.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_get_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_write_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_early_data_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_allow_early_data_cb_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_CTX_set_allow_early_data_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_allow_early_data_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_rstate_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_rstate_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_rstate_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get0_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_set_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get0_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_set1_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get0_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_set1_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get0_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_set1_id_context.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get0_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get0_peer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get_compress_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get_protocol_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_set_protocol_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get_protocol_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_set_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get0_ticket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get_ticket_lifetime_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_is_resumable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_print_keylog.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_session_reused.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_set1_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_SESSION_set1_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_add1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get0_peername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set0_rbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set0_wbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_accept_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_is_server.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_rfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_wfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_set_verify_result.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_state_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_state_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_state_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_want_nothing.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_want_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_want_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_want_x509_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_want_async.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_want_async_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_want_client_hello_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_write.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SSL_write.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_destroy_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_method_set_opener.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_method_set_writer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_method_set_flusher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_method_set_reader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_method_set_closer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_method_set_data_duplicator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_method_set_prompt_constructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_method_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_method_get_opener.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_method_get_writer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_method_get_flusher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_method_get_reader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_method_get_closer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_method_get_data_duplicator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_method_get_data_destructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_method_get_prompt_constructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_method_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_add_input_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_dup_input_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_add_verify_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_dup_verify_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_add_input_boolean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_dup_input_boolean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_add_info_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_dup_info_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_add_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_dup_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_construct_prompt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_add_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_dup_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_get0_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_get0_result.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_get_result_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_process.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_set_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_string_types.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_get_string_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_get_input_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_get0_output_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_get0_action_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_get0_result_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_get_result_string_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_get0_test_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_get_result_minsize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_get_result_maxsize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_set_result.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_set_result_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_UTIL_read_pw_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_UTIL_wrap_read_pem_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_ALGOR_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_ALGOR_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_ALGOR_set_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_ALGOR_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_ALGOR_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_check_ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_check_email.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_check_ip.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_check_ip_asc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_check_issued.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_check_private_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REQ_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_check_private_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_check_purpose.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_issuer_and_serial_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_issuer_name_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_subject_name_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_match.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_cmp_current_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_time_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_time_adj_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get0_by_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REVOKED_get0_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REVOKED_get0_revocationDate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REVOKED_set_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REVOKED_set_revocationDate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_add0_revoked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_sort.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_pubkey_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REQ_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DECLARE_ASN1_FUNCTIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\IMPLEMENT_ASN1_FUNCTIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASN1_ITEM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ACCESS_DESCRIPTION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ACCESS_DESCRIPTION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSIONS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSION_SYNTAX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ADMISSION_SYNTAX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASIdOrRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASIdOrRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASIdentifierChoice_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASIdentifierChoice_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASIdentifiers_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASIdentifiers_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ASRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\AUTHORITY_INFO_ACCESS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\AUTHORITY_INFO_ACCESS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\AUTHORITY_KEYID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\AUTHORITY_KEYID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BASIC_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\BASIC_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CERTIFICATEPOLICIES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CERTIFICATEPOLICIES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_ContentInfo_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_ContentInfo_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_ContentInfo_print_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_ReceiptRequest_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CMS_ReceiptRequest_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRL_DIST_POINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\CRL_DIST_POINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DIRECTORYSTRING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DIRECTORYSTRING_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DISPLAYTEXT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DISPLAYTEXT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DIST_POINT_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DIST_POINT_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DIST_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DIST_POINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\DSAparams_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECPARAMETERS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECPARAMETERS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECPKPARAMETERS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ECPKPARAMETERS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EDIPARTYNAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EDIPARTYNAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ESS_CERT_ID_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ESS_CERT_ID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ESS_CERT_ID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ESS_ISSUER_SERIAL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ESS_ISSUER_SERIAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ESS_ISSUER_SERIAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ESS_SIGNING_CERT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ESS_SIGNING_CERT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ESS_SIGNING_CERT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EXTENDED_KEY_USAGE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\EXTENDED_KEY_USAGE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\GENERAL_NAMES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\GENERAL_NAMES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\GENERAL_NAME_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\GENERAL_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\GENERAL_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\GENERAL_SUBTREE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\GENERAL_SUBTREE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\IPAddressChoice_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\IPAddressChoice_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\IPAddressFamily_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\IPAddressFamily_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\IPAddressOrRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\IPAddressOrRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\IPAddressRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\IPAddressRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ISSUING_DIST_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\ISSUING_DIST_POINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\NAME_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\NAME_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\NAMING_AUTHORITY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\NAMING_AUTHORITY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\NETSCAPE_CERT_SEQUENCE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\NETSCAPE_CERT_SEQUENCE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\NETSCAPE_SPKAC_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\NETSCAPE_SPKAC_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\NETSCAPE_SPKI_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\NETSCAPE_SPKI_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\NOTICEREF_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\NOTICEREF_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_BASICRESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_BASICRESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_CERTID_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_CERTID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_CERTSTATUS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_CERTSTATUS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_CRLID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_CRLID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_ONEREQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_ONEREQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_REQINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_REQINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_RESPBYTES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_RESPBYTES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_RESPDATA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_RESPDATA_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_RESPID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_RESPID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_RESPONSE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_REVOKEDINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_REVOKEDINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_SERVICELOC_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_SERVICELOC_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_SIGNATURE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_SIGNATURE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_SINGLERESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OCSP_SINGLERESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OTHERNAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\OTHERNAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PBE2PARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PBE2PARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PBEPARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PBEPARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PBKDF2PARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PBKDF2PARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS12_BAGS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS12_BAGS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS12_MAC_DATA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS12_MAC_DATA_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS12_SAFEBAG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS12_SAFEBAG_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS12_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS12_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_DIGEST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_DIGEST_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_ENCRYPT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_ENCRYPT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_ENC_CONTENT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_ENC_CONTENT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_ENVELOPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_ENVELOPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_RECIP_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_RECIP_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_SIGNED_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_SIGNED_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_SIGNER_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_SIGNER_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_SIGN_ENVELOPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_SIGN_ENVELOPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS7_print_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS8_PRIV_KEY_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKCS8_PRIV_KEY_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKEY_USAGE_PERIOD_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PKEY_USAGE_PERIOD_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\POLICYINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\POLICYINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\POLICYQUALINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\POLICYQUALINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\POLICY_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\POLICY_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\POLICY_MAPPING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\POLICY_MAPPING_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PROFESSION_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PROFESSION_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PROFESSION_INFOS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PROFESSION_INFOS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PROXY_CERT_INFO_EXTENSION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PROXY_CERT_INFO_EXTENSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PROXY_POLICY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\PROXY_POLICY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSAPrivateKey_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSAPublicKey_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_OAEP_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_OAEP_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_PSS_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\RSA_PSS_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCRYPT_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SCRYPT_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SXNETID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SXNETID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SXNET_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\SXNET_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TLS_FEATURE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TLS_FEATURE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TS_ACCURACY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TS_ACCURACY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TS_ACCURACY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TS_MSG_IMPRINT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TS_MSG_IMPRINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TS_MSG_IMPRINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TS_REQ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TS_REQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TS_REQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TS_RESP_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TS_RESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TS_RESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TS_STATUS_INFO_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TS_STATUS_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TS_STATUS_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TS_TST_INFO_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TS_TST_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\TS_TST_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\USERNOTICE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\USERNOTICE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_ALGOR_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_ALGOR_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_ATTRIBUTE_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_ATTRIBUTE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_ATTRIBUTE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CERT_AUX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CERT_AUX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CINF_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CINF_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_EXTENSION_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_EXTENSION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_EXTENSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REQ_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REQ_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REQ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REVOKED_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REVOKED_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REVOKED_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_SIG_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_EXTENSION_set_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_EXTENSION_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_EXTENSION_create_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_EXTENSION_create_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_EXTENSION_get_object.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_EXTENSION_get_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_EXTENSION_get_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_getm_notBefore.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_getm_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_set1_notBefore.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_set1_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get0_lastUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get0_nextUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_set1_lastUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_set1_nextUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REQ_set0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REQ_set1_signature_algo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_tbs_sigalg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REQ_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REQ_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_signature_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_SIG_INFO_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_SIG_INFO_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_uids.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_subject_key_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_authority_key_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_authority_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_authority_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_key_usage.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_extended_key_usage.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_set_proxy_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_set_proxy_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_proxy_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_set_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REQ_get_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REQ_get0_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REQ_set_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REQ_get_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_set_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_set_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_set_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REQ_get_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REQ_set_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_set_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REQ_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REQ_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_set_method_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_get_method_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_load_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_add_dir.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_get_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_load_cert_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_load_crl_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_load_cert_crl_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_set_new_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_get_new_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_set_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_get_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_set_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_ctrl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_get_by_subject_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_get_by_issuer_serial_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_get_by_fingerprint_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_get_by_alias_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_OBJECT_set1_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_OBJECT_set1_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_add_entry_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_add_entry_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_add_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_delete_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_get_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_set_object.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_create_by_txt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_create_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_create_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_get0_der.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_get_index_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_get_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_entry_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_get_text_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_get_text_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_print_ex_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_oneline.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_chain_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_PUBKEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_PUBKEY_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_PUBKEY_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_PUBKEY_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\d2i_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\i2d_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_PUBKEY_set0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_PUBKEY_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_SIG_get0.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_SIG_getm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_SIG_get0.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REQ_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REQ_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REQ_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_add_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_purpose.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_trust.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_add_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_load_locations.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_default_paths.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_error_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_error_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get0_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_verify_cert_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set0_trusted_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set0_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set0_verified_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get0_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set0_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_num_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_default.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_verify_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_get0_objects.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_lookup_crls_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_get_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_get_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_get_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_get_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_get_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_get_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_get_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_get_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_get_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_get_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_cert_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_check_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_check_issued_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_check_policy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_check_revocation_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_cleanup_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_get_issuer_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_lookup_certs_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_CTX_lookup_crls_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_verify_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_purpose.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_inh_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_inh_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_trust.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_auth_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_auth_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_add0_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set1_policies.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_add1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_get0_peername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set1_email.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set1_ip.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set1_ip_asc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REVOKED_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509V3_add1_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509V3_EXT_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509V3_EXT_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REVOKED_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REVOKED_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_CRL_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REVOKED_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REVOKED_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REVOKED_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REVOKED_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REVOKED_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REVOKED_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509_REVOKED_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man5\config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man5\x509v3_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man7\bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man7\crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man7\ct.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man7\des_modes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man7\Ed25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man7\Ed448.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man7\Ed25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man7\evp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man7\ossl_store-file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man7\ossl_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man7\passphrase-encoding.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man7\proxy-certificates.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man7\RAND.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man7\RAND_DRBG.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man7\RSA-PSS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man7\scrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man7\SM2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man7\ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man7\X25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man7\X448.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man7\X25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\html\man7\x509.html +1 fichier(s) copi‚(s) +1 fichier(s) copi‚(s) +1 fichier(s) copi‚(s) diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-debug-vs2019.test.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-debug-vs2019.test.log new file mode 100644 index 0000000..07a0898 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-debug-vs2019.test.log @@ -0,0 +1,184 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / _tests + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + mkdir .\test\test-runs + set SRCTOP=..\..\openssl-1.1.1h + set BLDTOP=. + set RESULT_D=.\test\test-runs + set PERL=C:\Perl64\bin\perl.exe + set OPENSSL_ENGINES=C:\work\hlsdl\openssl-build-1.1.1h-vs2019\openssl-x86-shared-debug-vs2019\engines + set OPENSSL_DEBUG_MEMORY=on + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\run_tests.pl" +..\..\openssl-1.1.1h\test\recipes\01-test_abort.t .................... ok +..\..\openssl-1.1.1h\test\recipes\01-test_sanity.t ................... ok +..\..\openssl-1.1.1h\test\recipes\01-test_symbol_presence.t .......... ok +..\..\openssl-1.1.1h\test\recipes\01-test_test.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\02-test_errstr.t ................... skipped: This is unsupported on MSYS/MinGW or MSWin32 +..\..\openssl-1.1.1h\test\recipes\02-test_internal_ctype.t ........... ok +..\..\openssl-1.1.1h\test\recipes\02-test_lhash.t .................... ok +..\..\openssl-1.1.1h\test\recipes\02-test_ordinals.t ................. ok +..\..\openssl-1.1.1h\test\recipes\02-test_stack.t .................... ok +..\..\openssl-1.1.1h\test\recipes\03-test_exdata.t ................... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_asn1.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_chacha.t .......... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_curve448.t ........ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_ec.t .............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_mdc2.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_modes.t ........... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_poly1305.t ........ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_siphash.t ......... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_sm2.t ............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_sm4.t ............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_ssl_cert_table.t .. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_x509.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_ui.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_decode.t .............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_encode.t .............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_string_table.t ........ ok +..\..\openssl-1.1.1h\test\recipes\04-test_bio_callback.t ............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_bioprint.t ................. ok +..\..\openssl-1.1.1h\test\recipes\04-test_err.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\04-test_pem.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_bf.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_cast.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_cmac.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_des.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_hmac.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_idea.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_md2.t ...................... skipped: md2 is not supported by this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\05-test_mdc2.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rand.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc2.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc4.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc5.t ...................... skipped: rc5 is not supported by this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\06-test-rdrand.t ................... ok +..\..\openssl-1.1.1h\test\recipes\10-test_bn.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\10-test_exp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_dh.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_dsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ec.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ecdsa.t .................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ecparam.t .................. ok +..\..\openssl-1.1.1h\test\recipes\15-test_genec.t .................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_genrsa.t ................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_mp_rsa.t ................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_out_option.t ............... ok +..\..\openssl-1.1.1h\test\recipes\15-test_rsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_rsapss.t ................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_dgst.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_enc.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_enc_more.t ................. ok +..\..\openssl-1.1.1h\test\recipes\20-test_passwd.t ................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_crl.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_d2i.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_pkcs7.t .................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_req.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_sid.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_verify.t ................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_x509.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_afalg.t .................... skipped: test_afalg not supported for this build +..\..\openssl-1.1.1h\test\recipes\30-test_engine.t ................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_evp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_evp_extra.t ................ ok +..\..\openssl-1.1.1h\test\recipes\30-test_pbelu.t .................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_pkey_meth.t ................ ok +..\..\openssl-1.1.1h\test\recipes\30-test_pkey_meth_kdf.t ............ ok +..\..\openssl-1.1.1h\test\recipes\40-test_rehash.t ................... skipped: test_rehash is not available on this platform +..\..\openssl-1.1.1h\test\recipes\60-test_x509_check_cert_pkey.t ..... ok +..\..\openssl-1.1.1h\test\recipes\60-test_x509_dup_cert.t ............ ok +..\..\openssl-1.1.1h\test\recipes\60-test_x509_store.t ............... skipped: test_rehash is not available on this platform +..\..\openssl-1.1.1h\test\recipes\60-test_x509_time.t ................ ok +..\..\openssl-1.1.1h\test\recipes\70-test_asyncio.t .................. ok +..\..\openssl-1.1.1h\test\recipes\70-test_bad_dtls.t ................. ok +..\..\openssl-1.1.1h\test\recipes\70-test_clienthello.t .............. ok +..\..\openssl-1.1.1h\test\recipes\70-test_comp.t ..................... skipped: test_comp needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_key_share.t ................ skipped: test_key_share needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_packet.t ................... ok +..\..\openssl-1.1.1h\test\recipes\70-test_recordlen.t ................ ok +..\..\openssl-1.1.1h\test\recipes\70-test_renegotiation.t ............ skipped: test_renegotiation needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_servername.t ............... ok +..\..\openssl-1.1.1h\test\recipes\70-test_sslcbcpadding.t ............ skipped: test_sslcbcpadding needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslcertstatus.t ............ skipped: test_sslcertstatus needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslextension.t ............. skipped: test_sslextension needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslmessages.t .............. skipped: test_sslmessages needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslrecords.t ............... skipped: test_sslrecords needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsessiontick.t ........... skipped: test_sslsessiontick needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsigalgs.t ............... skipped: test_sslsigalgs needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsignature.t ............. skipped: test_sslsignature needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslskewith0p.t ............. skipped: test_sslskewith0p needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslversions.t .............. skipped: test_sslversions needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslvertol.t ................ skipped: test_sslextension needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13alerts.t .............. skipped: test_tls13alerts needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13cookie.t .............. skipped: test_tls13cookie needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13downgrade.t ........... skipped: test_tls13downgrade needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13hrr.t ................. skipped: test_tls13hrr needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13kexmodes.t ............ skipped: test_tls13kexmodes needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13messages.t ............ skipped: test_tls13messages needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13psk.t ................. skipped: test_tls13psk needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tlsextms.t ................. skipped: test_tlsextms needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_verify_extra.t ............. ok +..\..\openssl-1.1.1h\test\recipes\70-test_wpacket.t .................. skipped: Test disabled in this configuration +..\..\openssl-1.1.1h\test\recipes\80-test_ca.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cipherbytes.t .............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_cipherlist.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_ciphername.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cms.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cmsapi.t ................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_ct.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dane.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtls.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtls_mtu.t ................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtlsv1listen.t ............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ocsp.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_pkcs12.t ................... skipped: Win32::API unavailable +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_new.t .................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_old.t .................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_test_ctx.t ............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_sslcorrupt.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_tsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_x509aux.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_asn1_time.t ................ ok +..\..\openssl-1.1.1h\test\recipes\90-test_async.t .................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_bio_enc.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_bio_memleak.t .............. ok +..\..\openssl-1.1.1h\test\recipes\90-test_constant_time.t ............ ok +..\..\openssl-1.1.1h\test\recipes\90-test_fatalerr.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_gmdiff.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_gost.t ..................... skipped: GOST support is disabled in this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\90-test_ige.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_includes.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_memleak.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_overhead.t ................. skipped: Only supported in no-shared builds +..\..\openssl-1.1.1h\test\recipes\90-test_secmem.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_shlibload.t ................ ok +..\..\openssl-1.1.1h\test\recipes\90-test_srp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sslapi.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sslbuffers.t ............... ok +..\..\openssl-1.1.1h\test\recipes\90-test_store.t .................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sysdefault.t ............... ok +..\..\openssl-1.1.1h\test\recipes\90-test_threads.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_time_offset.t .............. ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13ccs.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13encryption.t .......... ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13secrets.t ............. ok +..\..\openssl-1.1.1h\test\recipes\90-test_v3name.t ................... ok +..\..\openssl-1.1.1h\test\recipes\95-test_external_boringssl.t ....... skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\95-test_external_krb5.t ............ skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\95-test_external_pyca.t ............ skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\99-test_ecstress.t ................. ok +..\..\openssl-1.1.1h\test\recipes\99-test_fuzz.t ..................... ok +All tests successful. +Files=158, Tests=2351, 604 wallclock secs ( 0.97 usr + 0.61 sys = 1.58 CPU) +Result: PASS +'t' n'est pas reconnu en tant que commande interne +ou externe, un programme ex‚cutable ou un fichier de commandes. diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-release-vs2019.build.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-release-vs2019.build.log new file mode 100644 index 0000000..ef085b6 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-release-vs2019.build.log @@ -0,0 +1,3573 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\crypto\bn_conf.h.in" > include\crypto\bn_conf.h + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\crypto\dso_conf.h.in" > include\crypto\dso_conf.h + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\openssl\opensslconf.h.in" > include\openssl\opensslconf.h + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / _all + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\app_rand.obj "..\..\openssl-1.1.1h\apps\app_rand.c" +app_rand.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\app_rand.c" 2>&1 > apps\app_rand.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\apps.obj "..\..\openssl-1.1.1h\apps\apps.c" +apps.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\apps.c" 2>&1 > apps\apps.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\bf_prefix.obj "..\..\openssl-1.1.1h\apps\bf_prefix.c" +bf_prefix.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\bf_prefix.c" 2>&1 > apps\bf_prefix.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\opt.obj "..\..\openssl-1.1.1h\apps\opt.c" +opt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\opt.c" 2>&1 > apps\opt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\s_cb.obj "..\..\openssl-1.1.1h\apps\s_cb.c" +s_cb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_cb.c" 2>&1 > apps\s_cb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\s_socket.obj "..\..\openssl-1.1.1h\apps\s_socket.c" +s_socket.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_socket.c" 2>&1 > apps\s_socket.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\win32_init.obj "..\..\openssl-1.1.1h\apps\win32_init.c" +win32_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\win32_init.c" 2>&1 > apps\win32_init.d + lib /nologo /out:apps\libapps.lib @C:\Users\xavie\AppData\Local\Temp\nm22C7.tmp + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dllmain.obj "..\..\openssl-1.1.1h\crypto\dllmain.c" +dllmain.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dllmain.c" 2>&1 > crypto\dllmain.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkrc.pl" libcrypto > libcrypto.rc + rc /folibcrypto.res "libcrypto.rc" +Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384 +Copyright (C) Microsoft Corporation. All rights reserved. + + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\aes\aes_cbc.obj "..\..\openssl-1.1.1h\crypto\aes\aes_cbc.c" +aes_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_cbc.c" 2>&1 > crypto\aes\aes_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\aes\aes_cfb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_cfb.c" +aes_cfb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_cfb.c" 2>&1 > crypto\aes\aes_cfb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\aes\aes_core.obj "..\..\openssl-1.1.1h\crypto\aes\aes_core.c" +aes_core.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_core.c" 2>&1 > crypto\aes\aes_core.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\aes\aes_ecb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ecb.c" +aes_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ecb.c" 2>&1 > crypto\aes\aes_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\aes\aes_ige.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ige.c" +aes_ige.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ige.c" 2>&1 > crypto\aes\aes_ige.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\aes\aes_misc.obj "..\..\openssl-1.1.1h\crypto\aes\aes_misc.c" +aes_misc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_misc.c" 2>&1 > crypto\aes\aes_misc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\aes\aes_ofb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ofb.c" +aes_ofb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ofb.c" 2>&1 > crypto\aes\aes_ofb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\aes\aes_wrap.obj "..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c" +aes_wrap.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c" 2>&1 > crypto\aes\aes_wrap.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\aria\aria.obj "..\..\openssl-1.1.1h\crypto\aria\aria.c" +aria.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aria\aria.c" 2>&1 > crypto\aria\aria.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_bitstr.obj "..\..\openssl-1.1.1h\crypto\asn1\a_bitstr.c" +a_bitstr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_bitstr.c" 2>&1 > crypto\asn1\a_bitstr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_d2i_fp.obj "..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c" +a_d2i_fp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c" 2>&1 > crypto\asn1\a_d2i_fp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_digest.obj "..\..\openssl-1.1.1h\crypto\asn1\a_digest.c" +a_digest.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_digest.c" 2>&1 > crypto\asn1\a_digest.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_dup.obj "..\..\openssl-1.1.1h\crypto\asn1\a_dup.c" +a_dup.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_dup.c" 2>&1 > crypto\asn1\a_dup.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_gentm.obj "..\..\openssl-1.1.1h\crypto\asn1\a_gentm.c" +a_gentm.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_gentm.c" 2>&1 > crypto\asn1\a_gentm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_i2d_fp.obj "..\..\openssl-1.1.1h\crypto\asn1\a_i2d_fp.c" +a_i2d_fp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_i2d_fp.c" 2>&1 > crypto\asn1\a_i2d_fp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_int.obj "..\..\openssl-1.1.1h\crypto\asn1\a_int.c" +a_int.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_int.c" 2>&1 > crypto\asn1\a_int.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_mbstr.obj "..\..\openssl-1.1.1h\crypto\asn1\a_mbstr.c" +a_mbstr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_mbstr.c" 2>&1 > crypto\asn1\a_mbstr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_object.obj "..\..\openssl-1.1.1h\crypto\asn1\a_object.c" +a_object.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_object.c" 2>&1 > crypto\asn1\a_object.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_octet.obj "..\..\openssl-1.1.1h\crypto\asn1\a_octet.c" +a_octet.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_octet.c" 2>&1 > crypto\asn1\a_octet.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_print.obj "..\..\openssl-1.1.1h\crypto\asn1\a_print.c" +a_print.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_print.c" 2>&1 > crypto\asn1\a_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_sign.obj "..\..\openssl-1.1.1h\crypto\asn1\a_sign.c" +a_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_sign.c" 2>&1 > crypto\asn1\a_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_strex.obj "..\..\openssl-1.1.1h\crypto\asn1\a_strex.c" +a_strex.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_strex.c" 2>&1 > crypto\asn1\a_strex.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_strnid.obj "..\..\openssl-1.1.1h\crypto\asn1\a_strnid.c" +a_strnid.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_strnid.c" 2>&1 > crypto\asn1\a_strnid.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_time.obj "..\..\openssl-1.1.1h\crypto\asn1\a_time.c" +a_time.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_time.c" 2>&1 > crypto\asn1\a_time.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_type.obj "..\..\openssl-1.1.1h\crypto\asn1\a_type.c" +a_type.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_type.c" 2>&1 > crypto\asn1\a_type.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_utctm.obj "..\..\openssl-1.1.1h\crypto\asn1\a_utctm.c" +a_utctm.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_utctm.c" 2>&1 > crypto\asn1\a_utctm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_utf8.obj "..\..\openssl-1.1.1h\crypto\asn1\a_utf8.c" +a_utf8.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_utf8.c" 2>&1 > crypto\asn1\a_utf8.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\a_verify.obj "..\..\openssl-1.1.1h\crypto\asn1\a_verify.c" +a_verify.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_verify.c" 2>&1 > crypto\asn1\a_verify.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\ameth_lib.obj "..\..\openssl-1.1.1h\crypto\asn1\ameth_lib.c" +ameth_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\ameth_lib.c" 2>&1 > crypto\asn1\ameth_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\asn1_err.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_err.c" +asn1_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_err.c" 2>&1 > crypto\asn1\asn1_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\asn1_gen.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c" +asn1_gen.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c" 2>&1 > crypto\asn1\asn1_gen.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\asn1_item_list.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_item_list.c" +asn1_item_list.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_item_list.c" 2>&1 > crypto\asn1\asn1_item_list.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\asn1_lib.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_lib.c" +asn1_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_lib.c" 2>&1 > crypto\asn1\asn1_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\asn1_par.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c" +asn1_par.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c" 2>&1 > crypto\asn1\asn1_par.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\asn_mime.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c" +asn_mime.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c" 2>&1 > crypto\asn1\asn_mime.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\asn_moid.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_moid.c" +asn_moid.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_moid.c" 2>&1 > crypto\asn1\asn_moid.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\asn_mstbl.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_mstbl.c" +asn_mstbl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_mstbl.c" 2>&1 > crypto\asn1\asn_mstbl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\asn_pack.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_pack.c" +asn_pack.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_pack.c" 2>&1 > crypto\asn1\asn_pack.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\bio_asn1.obj "..\..\openssl-1.1.1h\crypto\asn1\bio_asn1.c" +bio_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\bio_asn1.c" 2>&1 > crypto\asn1\bio_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\bio_ndef.obj "..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c" +bio_ndef.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c" 2>&1 > crypto\asn1\bio_ndef.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\d2i_pr.obj "..\..\openssl-1.1.1h\crypto\asn1\d2i_pr.c" +d2i_pr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\d2i_pr.c" 2>&1 > crypto\asn1\d2i_pr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\d2i_pu.obj "..\..\openssl-1.1.1h\crypto\asn1\d2i_pu.c" +d2i_pu.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\d2i_pu.c" 2>&1 > crypto\asn1\d2i_pu.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\evp_asn1.obj "..\..\openssl-1.1.1h\crypto\asn1\evp_asn1.c" +evp_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\evp_asn1.c" 2>&1 > crypto\asn1\evp_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\f_int.obj "..\..\openssl-1.1.1h\crypto\asn1\f_int.c" +f_int.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\f_int.c" 2>&1 > crypto\asn1\f_int.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\f_string.obj "..\..\openssl-1.1.1h\crypto\asn1\f_string.c" +f_string.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\f_string.c" 2>&1 > crypto\asn1\f_string.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\i2d_pr.obj "..\..\openssl-1.1.1h\crypto\asn1\i2d_pr.c" +i2d_pr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\i2d_pr.c" 2>&1 > crypto\asn1\i2d_pr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\i2d_pu.obj "..\..\openssl-1.1.1h\crypto\asn1\i2d_pu.c" +i2d_pu.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\i2d_pu.c" 2>&1 > crypto\asn1\i2d_pu.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\n_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\n_pkey.c" +n_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\n_pkey.c" 2>&1 > crypto\asn1\n_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\nsseq.obj "..\..\openssl-1.1.1h\crypto\asn1\nsseq.c" +nsseq.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\nsseq.c" 2>&1 > crypto\asn1\nsseq.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\p5_pbe.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_pbe.c" +p5_pbe.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_pbe.c" 2>&1 > crypto\asn1\p5_pbe.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\p5_pbev2.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_pbev2.c" +p5_pbev2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_pbev2.c" 2>&1 > crypto\asn1\p5_pbev2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\p5_scrypt.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c" +p5_scrypt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c" 2>&1 > crypto\asn1\p5_scrypt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\p8_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\p8_pkey.c" +p8_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p8_pkey.c" 2>&1 > crypto\asn1\p8_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\t_bitst.obj "..\..\openssl-1.1.1h\crypto\asn1\t_bitst.c" +t_bitst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_bitst.c" 2>&1 > crypto\asn1\t_bitst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\t_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\t_pkey.c" +t_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_pkey.c" 2>&1 > crypto\asn1\t_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\t_spki.obj "..\..\openssl-1.1.1h\crypto\asn1\t_spki.c" +t_spki.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_spki.c" 2>&1 > crypto\asn1\t_spki.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\tasn_dec.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c" +tasn_dec.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c" 2>&1 > crypto\asn1\tasn_dec.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\tasn_enc.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_enc.c" +tasn_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_enc.c" 2>&1 > crypto\asn1\tasn_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\tasn_fre.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_fre.c" +tasn_fre.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_fre.c" 2>&1 > crypto\asn1\tasn_fre.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\tasn_new.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_new.c" +tasn_new.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_new.c" 2>&1 > crypto\asn1\tasn_new.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\tasn_prn.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_prn.c" +tasn_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_prn.c" 2>&1 > crypto\asn1\tasn_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\tasn_scn.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_scn.c" +tasn_scn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_scn.c" 2>&1 > crypto\asn1\tasn_scn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\tasn_typ.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_typ.c" +tasn_typ.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_typ.c" 2>&1 > crypto\asn1\tasn_typ.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\tasn_utl.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_utl.c" +tasn_utl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_utl.c" 2>&1 > crypto\asn1\tasn_utl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\x_algor.obj "..\..\openssl-1.1.1h\crypto\asn1\x_algor.c" +x_algor.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_algor.c" 2>&1 > crypto\asn1\x_algor.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\x_bignum.obj "..\..\openssl-1.1.1h\crypto\asn1\x_bignum.c" +x_bignum.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_bignum.c" 2>&1 > crypto\asn1\x_bignum.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\x_info.obj "..\..\openssl-1.1.1h\crypto\asn1\x_info.c" +x_info.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_info.c" 2>&1 > crypto\asn1\x_info.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\x_int64.obj "..\..\openssl-1.1.1h\crypto\asn1\x_int64.c" +x_int64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_int64.c" 2>&1 > crypto\asn1\x_int64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\x_long.obj "..\..\openssl-1.1.1h\crypto\asn1\x_long.c" +x_long.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_long.c" 2>&1 > crypto\asn1\x_long.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\x_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\x_pkey.c" +x_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_pkey.c" 2>&1 > crypto\asn1\x_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\x_sig.obj "..\..\openssl-1.1.1h\crypto\asn1\x_sig.c" +x_sig.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_sig.c" 2>&1 > crypto\asn1\x_sig.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\x_spki.obj "..\..\openssl-1.1.1h\crypto\asn1\x_spki.c" +x_spki.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_spki.c" 2>&1 > crypto\asn1\x_spki.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\asn1\x_val.obj "..\..\openssl-1.1.1h\crypto\asn1\x_val.c" +x_val.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_val.c" 2>&1 > crypto\asn1\x_val.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\async\arch\async_null.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_null.c" +async_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_null.c" 2>&1 > crypto\async\arch\async_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\async\arch\async_posix.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_posix.c" +async_posix.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_posix.c" 2>&1 > crypto\async\arch\async_posix.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\async\arch\async_win.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_win.c" +async_win.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_win.c" 2>&1 > crypto\async\arch\async_win.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\async\async.obj "..\..\openssl-1.1.1h\crypto\async\async.c" +async.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async.c" 2>&1 > crypto\async\async.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\async\async_err.obj "..\..\openssl-1.1.1h\crypto\async\async_err.c" +async_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async_err.c" 2>&1 > crypto\async\async_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\async\async_wait.obj "..\..\openssl-1.1.1h\crypto\async\async_wait.c" +async_wait.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async_wait.c" 2>&1 > crypto\async\async_wait.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bf\bf_cfb64.obj "..\..\openssl-1.1.1h\crypto\bf\bf_cfb64.c" +bf_cfb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_cfb64.c" 2>&1 > crypto\bf\bf_cfb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bf\bf_ecb.obj "..\..\openssl-1.1.1h\crypto\bf\bf_ecb.c" +bf_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_ecb.c" 2>&1 > crypto\bf\bf_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bf\bf_enc.obj "..\..\openssl-1.1.1h\crypto\bf\bf_enc.c" +bf_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_enc.c" 2>&1 > crypto\bf\bf_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bf\bf_ofb64.obj "..\..\openssl-1.1.1h\crypto\bf\bf_ofb64.c" +bf_ofb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_ofb64.c" 2>&1 > crypto\bf\bf_ofb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bf\bf_skey.obj "..\..\openssl-1.1.1h\crypto\bf\bf_skey.c" +bf_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_skey.c" 2>&1 > crypto\bf\bf_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\b_addr.obj "..\..\openssl-1.1.1h\crypto\bio\b_addr.c" +b_addr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_addr.c" 2>&1 > crypto\bio\b_addr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\b_dump.obj "..\..\openssl-1.1.1h\crypto\bio\b_dump.c" +b_dump.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_dump.c" 2>&1 > crypto\bio\b_dump.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\b_print.obj "..\..\openssl-1.1.1h\crypto\bio\b_print.c" +b_print.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_print.c" 2>&1 > crypto\bio\b_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\b_sock.obj "..\..\openssl-1.1.1h\crypto\bio\b_sock.c" +b_sock.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_sock.c" 2>&1 > crypto\bio\b_sock.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\b_sock2.obj "..\..\openssl-1.1.1h\crypto\bio\b_sock2.c" +b_sock2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_sock2.c" 2>&1 > crypto\bio\b_sock2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bf_buff.obj "..\..\openssl-1.1.1h\crypto\bio\bf_buff.c" +bf_buff.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_buff.c" 2>&1 > crypto\bio\bf_buff.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bf_lbuf.obj "..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c" +bf_lbuf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c" 2>&1 > crypto\bio\bf_lbuf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bf_nbio.obj "..\..\openssl-1.1.1h\crypto\bio\bf_nbio.c" +bf_nbio.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_nbio.c" 2>&1 > crypto\bio\bf_nbio.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bf_null.obj "..\..\openssl-1.1.1h\crypto\bio\bf_null.c" +bf_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_null.c" 2>&1 > crypto\bio\bf_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bio_cb.obj "..\..\openssl-1.1.1h\crypto\bio\bio_cb.c" +bio_cb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_cb.c" 2>&1 > crypto\bio\bio_cb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bio_err.obj "..\..\openssl-1.1.1h\crypto\bio\bio_err.c" +bio_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_err.c" 2>&1 > crypto\bio\bio_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bio_lib.obj "..\..\openssl-1.1.1h\crypto\bio\bio_lib.c" +bio_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_lib.c" 2>&1 > crypto\bio\bio_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bio_meth.obj "..\..\openssl-1.1.1h\crypto\bio\bio_meth.c" +bio_meth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_meth.c" 2>&1 > crypto\bio\bio_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bss_acpt.obj "..\..\openssl-1.1.1h\crypto\bio\bss_acpt.c" +bss_acpt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_acpt.c" 2>&1 > crypto\bio\bss_acpt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bss_bio.obj "..\..\openssl-1.1.1h\crypto\bio\bss_bio.c" +bss_bio.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_bio.c" 2>&1 > crypto\bio\bss_bio.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bss_conn.obj "..\..\openssl-1.1.1h\crypto\bio\bss_conn.c" +bss_conn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_conn.c" 2>&1 > crypto\bio\bss_conn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bss_dgram.obj "..\..\openssl-1.1.1h\crypto\bio\bss_dgram.c" +bss_dgram.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_dgram.c" 2>&1 > crypto\bio\bss_dgram.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bss_fd.obj "..\..\openssl-1.1.1h\crypto\bio\bss_fd.c" +bss_fd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_fd.c" 2>&1 > crypto\bio\bss_fd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bss_file.obj "..\..\openssl-1.1.1h\crypto\bio\bss_file.c" +bss_file.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_file.c" 2>&1 > crypto\bio\bss_file.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bss_log.obj "..\..\openssl-1.1.1h\crypto\bio\bss_log.c" +bss_log.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_log.c" 2>&1 > crypto\bio\bss_log.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bss_mem.obj "..\..\openssl-1.1.1h\crypto\bio\bss_mem.c" +bss_mem.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_mem.c" 2>&1 > crypto\bio\bss_mem.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bss_null.obj "..\..\openssl-1.1.1h\crypto\bio\bss_null.c" +bss_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_null.c" 2>&1 > crypto\bio\bss_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bio\bss_sock.obj "..\..\openssl-1.1.1h\crypto\bio\bss_sock.c" +bss_sock.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_sock.c" 2>&1 > crypto\bio\bss_sock.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\blake2\blake2b.obj "..\..\openssl-1.1.1h\crypto\blake2\blake2b.c" +blake2b.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\blake2b.c" 2>&1 > crypto\blake2\blake2b.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\blake2\blake2s.obj "..\..\openssl-1.1.1h\crypto\blake2\blake2s.c" +blake2s.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\blake2s.c" 2>&1 > crypto\blake2\blake2s.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\blake2\m_blake2b.obj "..\..\openssl-1.1.1h\crypto\blake2\m_blake2b.c" +m_blake2b.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\m_blake2b.c" 2>&1 > crypto\blake2\m_blake2b.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\blake2\m_blake2s.obj "..\..\openssl-1.1.1h\crypto\blake2\m_blake2s.c" +m_blake2s.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\m_blake2s.c" 2>&1 > crypto\blake2\m_blake2s.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_add.obj "..\..\openssl-1.1.1h\crypto\bn\bn_add.c" +bn_add.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_add.c" 2>&1 > crypto\bn\bn_add.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_asm.obj "..\..\openssl-1.1.1h\crypto\bn\bn_asm.c" +bn_asm.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_asm.c" 2>&1 > crypto\bn\bn_asm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_blind.obj "..\..\openssl-1.1.1h\crypto\bn\bn_blind.c" +bn_blind.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_blind.c" 2>&1 > crypto\bn\bn_blind.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_const.obj "..\..\openssl-1.1.1h\crypto\bn\bn_const.c" +bn_const.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_const.c" 2>&1 > crypto\bn\bn_const.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_ctx.obj "..\..\openssl-1.1.1h\crypto\bn\bn_ctx.c" +bn_ctx.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_ctx.c" 2>&1 > crypto\bn\bn_ctx.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_depr.obj "..\..\openssl-1.1.1h\crypto\bn\bn_depr.c" +bn_depr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_depr.c" 2>&1 > crypto\bn\bn_depr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_dh.obj "..\..\openssl-1.1.1h\crypto\bn\bn_dh.c" +bn_dh.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_dh.c" 2>&1 > crypto\bn\bn_dh.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_div.obj "..\..\openssl-1.1.1h\crypto\bn\bn_div.c" +bn_div.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_div.c" 2>&1 > crypto\bn\bn_div.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_err.obj "..\..\openssl-1.1.1h\crypto\bn\bn_err.c" +bn_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_err.c" 2>&1 > crypto\bn\bn_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_exp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_exp.c" +bn_exp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_exp.c" 2>&1 > crypto\bn\bn_exp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_exp2.obj "..\..\openssl-1.1.1h\crypto\bn\bn_exp2.c" +bn_exp2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_exp2.c" 2>&1 > crypto\bn\bn_exp2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_gcd.obj "..\..\openssl-1.1.1h\crypto\bn\bn_gcd.c" +bn_gcd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_gcd.c" 2>&1 > crypto\bn\bn_gcd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_gf2m.obj "..\..\openssl-1.1.1h\crypto\bn\bn_gf2m.c" +bn_gf2m.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_gf2m.c" 2>&1 > crypto\bn\bn_gf2m.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_intern.obj "..\..\openssl-1.1.1h\crypto\bn\bn_intern.c" +bn_intern.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_intern.c" 2>&1 > crypto\bn\bn_intern.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_kron.obj "..\..\openssl-1.1.1h\crypto\bn\bn_kron.c" +bn_kron.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_kron.c" 2>&1 > crypto\bn\bn_kron.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_lib.obj "..\..\openssl-1.1.1h\crypto\bn\bn_lib.c" +bn_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_lib.c" 2>&1 > crypto\bn\bn_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_mod.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mod.c" +bn_mod.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mod.c" 2>&1 > crypto\bn\bn_mod.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_mont.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mont.c" +bn_mont.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mont.c" 2>&1 > crypto\bn\bn_mont.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_mpi.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mpi.c" +bn_mpi.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mpi.c" 2>&1 > crypto\bn\bn_mpi.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_mul.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mul.c" +bn_mul.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mul.c" 2>&1 > crypto\bn\bn_mul.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_nist.obj "..\..\openssl-1.1.1h\crypto\bn\bn_nist.c" +bn_nist.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_nist.c" 2>&1 > crypto\bn\bn_nist.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_prime.obj "..\..\openssl-1.1.1h\crypto\bn\bn_prime.c" +bn_prime.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_prime.c" 2>&1 > crypto\bn\bn_prime.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_print.obj "..\..\openssl-1.1.1h\crypto\bn\bn_print.c" +bn_print.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_print.c" 2>&1 > crypto\bn\bn_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_rand.obj "..\..\openssl-1.1.1h\crypto\bn\bn_rand.c" +bn_rand.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_rand.c" 2>&1 > crypto\bn\bn_rand.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_recp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_recp.c" +bn_recp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_recp.c" 2>&1 > crypto\bn\bn_recp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_shift.obj "..\..\openssl-1.1.1h\crypto\bn\bn_shift.c" +bn_shift.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_shift.c" 2>&1 > crypto\bn\bn_shift.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_sqr.obj "..\..\openssl-1.1.1h\crypto\bn\bn_sqr.c" +bn_sqr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_sqr.c" 2>&1 > crypto\bn\bn_sqr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_sqrt.obj "..\..\openssl-1.1.1h\crypto\bn\bn_sqrt.c" +bn_sqrt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_sqrt.c" 2>&1 > crypto\bn\bn_sqrt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_srp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_srp.c" +bn_srp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_srp.c" 2>&1 > crypto\bn\bn_srp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_word.obj "..\..\openssl-1.1.1h\crypto\bn\bn_word.c" +bn_word.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_word.c" 2>&1 > crypto\bn\bn_word.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\bn\bn_x931p.obj "..\..\openssl-1.1.1h\crypto\bn\bn_x931p.c" +bn_x931p.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_x931p.c" 2>&1 > crypto\bn\bn_x931p.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\buffer\buf_err.obj "..\..\openssl-1.1.1h\crypto\buffer\buf_err.c" +buf_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\buffer\buf_err.c" 2>&1 > crypto\buffer\buf_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\buffer\buffer.obj "..\..\openssl-1.1.1h\crypto\buffer\buffer.c" +buffer.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\buffer\buffer.c" 2>&1 > crypto\buffer\buffer.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\camellia\camellia.obj "..\..\openssl-1.1.1h\crypto\camellia\camellia.c" +camellia.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\camellia.c" 2>&1 > crypto\camellia\camellia.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\camellia\cmll_cbc.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_cbc.c" +cmll_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_cbc.c" 2>&1 > crypto\camellia\cmll_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\camellia\cmll_cfb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_cfb.c" +cmll_cfb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_cfb.c" 2>&1 > crypto\camellia\cmll_cfb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\camellia\cmll_ctr.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ctr.c" +cmll_ctr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ctr.c" 2>&1 > crypto\camellia\cmll_ctr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\camellia\cmll_ecb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ecb.c" +cmll_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ecb.c" 2>&1 > crypto\camellia\cmll_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\camellia\cmll_misc.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_misc.c" +cmll_misc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_misc.c" 2>&1 > crypto\camellia\cmll_misc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\camellia\cmll_ofb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ofb.c" +cmll_ofb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ofb.c" 2>&1 > crypto\camellia\cmll_ofb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cast\c_cfb64.obj "..\..\openssl-1.1.1h\crypto\cast\c_cfb64.c" +c_cfb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_cfb64.c" 2>&1 > crypto\cast\c_cfb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cast\c_ecb.obj "..\..\openssl-1.1.1h\crypto\cast\c_ecb.c" +c_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_ecb.c" 2>&1 > crypto\cast\c_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cast\c_enc.obj "..\..\openssl-1.1.1h\crypto\cast\c_enc.c" +c_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_enc.c" 2>&1 > crypto\cast\c_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cast\c_ofb64.obj "..\..\openssl-1.1.1h\crypto\cast\c_ofb64.c" +c_ofb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_ofb64.c" 2>&1 > crypto\cast\c_ofb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cast\c_skey.obj "..\..\openssl-1.1.1h\crypto\cast\c_skey.c" +c_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_skey.c" 2>&1 > crypto\cast\c_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\chacha\chacha_enc.obj "..\..\openssl-1.1.1h\crypto\chacha\chacha_enc.c" +chacha_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\chacha\chacha_enc.c" 2>&1 > crypto\chacha\chacha_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cmac\cm_ameth.obj "..\..\openssl-1.1.1h\crypto\cmac\cm_ameth.c" +cm_ameth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cm_ameth.c" 2>&1 > crypto\cmac\cm_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cmac\cm_pmeth.obj "..\..\openssl-1.1.1h\crypto\cmac\cm_pmeth.c" +cm_pmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cm_pmeth.c" 2>&1 > crypto\cmac\cm_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cmac\cmac.obj "..\..\openssl-1.1.1h\crypto\cmac\cmac.c" +cmac.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cmac.c" 2>&1 > crypto\cmac\cmac.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_asn1.obj "..\..\openssl-1.1.1h\crypto\cms\cms_asn1.c" +cms_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_asn1.c" 2>&1 > crypto\cms\cms_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_att.obj "..\..\openssl-1.1.1h\crypto\cms\cms_att.c" +cms_att.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_att.c" 2>&1 > crypto\cms\cms_att.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_cd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_cd.c" +cms_cd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_cd.c" 2>&1 > crypto\cms\cms_cd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_dd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_dd.c" +cms_dd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_dd.c" 2>&1 > crypto\cms\cms_dd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_enc.obj "..\..\openssl-1.1.1h\crypto\cms\cms_enc.c" +cms_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_enc.c" 2>&1 > crypto\cms\cms_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_env.obj "..\..\openssl-1.1.1h\crypto\cms\cms_env.c" +cms_env.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_env.c" 2>&1 > crypto\cms\cms_env.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_err.obj "..\..\openssl-1.1.1h\crypto\cms\cms_err.c" +cms_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_err.c" 2>&1 > crypto\cms\cms_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_ess.obj "..\..\openssl-1.1.1h\crypto\cms\cms_ess.c" +cms_ess.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_ess.c" 2>&1 > crypto\cms\cms_ess.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_io.obj "..\..\openssl-1.1.1h\crypto\cms\cms_io.c" +cms_io.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_io.c" 2>&1 > crypto\cms\cms_io.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_kari.obj "..\..\openssl-1.1.1h\crypto\cms\cms_kari.c" +cms_kari.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_kari.c" 2>&1 > crypto\cms\cms_kari.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_lib.obj "..\..\openssl-1.1.1h\crypto\cms\cms_lib.c" +cms_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_lib.c" 2>&1 > crypto\cms\cms_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_pwri.obj "..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c" +cms_pwri.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c" 2>&1 > crypto\cms\cms_pwri.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_sd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_sd.c" +cms_sd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_sd.c" 2>&1 > crypto\cms\cms_sd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cms\cms_smime.obj "..\..\openssl-1.1.1h\crypto\cms\cms_smime.c" +cms_smime.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_smime.c" 2>&1 > crypto\cms\cms_smime.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\comp\c_zlib.obj "..\..\openssl-1.1.1h\crypto\comp\c_zlib.c" +c_zlib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\c_zlib.c" 2>&1 > crypto\comp\c_zlib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\comp\comp_err.obj "..\..\openssl-1.1.1h\crypto\comp\comp_err.c" +comp_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\comp_err.c" 2>&1 > crypto\comp\comp_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\comp\comp_lib.obj "..\..\openssl-1.1.1h\crypto\comp\comp_lib.c" +comp_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\comp_lib.c" 2>&1 > crypto\comp\comp_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\conf\conf_api.obj "..\..\openssl-1.1.1h\crypto\conf\conf_api.c" +conf_api.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_api.c" 2>&1 > crypto\conf\conf_api.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\conf\conf_def.obj "..\..\openssl-1.1.1h\crypto\conf\conf_def.c" +conf_def.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_def.c" 2>&1 > crypto\conf\conf_def.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\conf\conf_err.obj "..\..\openssl-1.1.1h\crypto\conf\conf_err.c" +conf_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_err.c" 2>&1 > crypto\conf\conf_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\conf\conf_lib.obj "..\..\openssl-1.1.1h\crypto\conf\conf_lib.c" +conf_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_lib.c" 2>&1 > crypto\conf\conf_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\conf\conf_mall.obj "..\..\openssl-1.1.1h\crypto\conf\conf_mall.c" +conf_mall.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_mall.c" 2>&1 > crypto\conf\conf_mall.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\conf\conf_mod.obj "..\..\openssl-1.1.1h\crypto\conf\conf_mod.c" +conf_mod.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_mod.c" 2>&1 > crypto\conf\conf_mod.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\conf\conf_sap.obj "..\..\openssl-1.1.1h\crypto\conf\conf_sap.c" +conf_sap.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_sap.c" 2>&1 > crypto\conf\conf_sap.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\conf\conf_ssl.obj "..\..\openssl-1.1.1h\crypto\conf\conf_ssl.c" +conf_ssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_ssl.c" 2>&1 > crypto\conf\conf_ssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cpt_err.obj "..\..\openssl-1.1.1h\crypto\cpt_err.c" +cpt_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cpt_err.c" 2>&1 > crypto\cpt_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cryptlib.obj "..\..\openssl-1.1.1h\crypto\cryptlib.c" +cryptlib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cryptlib.c" 2>&1 > crypto\cryptlib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ct\ct_b64.obj "..\..\openssl-1.1.1h\crypto\ct\ct_b64.c" +ct_b64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_b64.c" 2>&1 > crypto\ct\ct_b64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ct\ct_err.obj "..\..\openssl-1.1.1h\crypto\ct\ct_err.c" +ct_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_err.c" 2>&1 > crypto\ct\ct_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ct\ct_log.obj "..\..\openssl-1.1.1h\crypto\ct\ct_log.c" +ct_log.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_log.c" 2>&1 > crypto\ct\ct_log.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ct\ct_oct.obj "..\..\openssl-1.1.1h\crypto\ct\ct_oct.c" +ct_oct.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_oct.c" 2>&1 > crypto\ct\ct_oct.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ct\ct_policy.obj "..\..\openssl-1.1.1h\crypto\ct\ct_policy.c" +ct_policy.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_policy.c" 2>&1 > crypto\ct\ct_policy.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ct\ct_prn.obj "..\..\openssl-1.1.1h\crypto\ct\ct_prn.c" +ct_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_prn.c" 2>&1 > crypto\ct\ct_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ct\ct_sct.obj "..\..\openssl-1.1.1h\crypto\ct\ct_sct.c" +ct_sct.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_sct.c" 2>&1 > crypto\ct\ct_sct.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ct\ct_sct_ctx.obj "..\..\openssl-1.1.1h\crypto\ct\ct_sct_ctx.c" +ct_sct_ctx.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_sct_ctx.c" 2>&1 > crypto\ct\ct_sct_ctx.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ct\ct_vfy.obj "..\..\openssl-1.1.1h\crypto\ct\ct_vfy.c" +ct_vfy.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_vfy.c" 2>&1 > crypto\ct\ct_vfy.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ct\ct_x509v3.obj "..\..\openssl-1.1.1h\crypto\ct\ct_x509v3.c" +ct_x509v3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_x509v3.c" 2>&1 > crypto\ct\ct_x509v3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ctype.obj "..\..\openssl-1.1.1h\crypto\ctype.c" +ctype.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ctype.c" 2>&1 > crypto\ctype.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkbuildinf.pl" "cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 -D"L_ENDIAN" -D"OPENSSL_PIC"" "VC-WIN32" > crypto\buildinf.h + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\cversion.obj "..\..\openssl-1.1.1h\crypto\cversion.c" +cversion.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cversion.c" 2>&1 > crypto\cversion.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\cbc_cksm.obj "..\..\openssl-1.1.1h\crypto\des\cbc_cksm.c" +cbc_cksm.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cbc_cksm.c" 2>&1 > crypto\des\cbc_cksm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\cbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\cbc_enc.c" +cbc_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cbc_enc.c" 2>&1 > crypto\des\cbc_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\cfb64ede.obj "..\..\openssl-1.1.1h\crypto\des\cfb64ede.c" +cfb64ede.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb64ede.c" 2>&1 > crypto\des\cfb64ede.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\cfb64enc.obj "..\..\openssl-1.1.1h\crypto\des\cfb64enc.c" +cfb64enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb64enc.c" 2>&1 > crypto\des\cfb64enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\cfb_enc.obj "..\..\openssl-1.1.1h\crypto\des\cfb_enc.c" +cfb_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb_enc.c" 2>&1 > crypto\des\cfb_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\des_enc.obj "..\..\openssl-1.1.1h\crypto\des\des_enc.c" +des_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\des_enc.c" 2>&1 > crypto\des\des_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\ecb3_enc.obj "..\..\openssl-1.1.1h\crypto\des\ecb3_enc.c" +ecb3_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ecb3_enc.c" 2>&1 > crypto\des\ecb3_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\ecb_enc.obj "..\..\openssl-1.1.1h\crypto\des\ecb_enc.c" +ecb_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ecb_enc.c" 2>&1 > crypto\des\ecb_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\fcrypt.obj "..\..\openssl-1.1.1h\crypto\des\fcrypt.c" +fcrypt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\fcrypt.c" 2>&1 > crypto\des\fcrypt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\fcrypt_b.obj "..\..\openssl-1.1.1h\crypto\des\fcrypt_b.c" +fcrypt_b.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\fcrypt_b.c" 2>&1 > crypto\des\fcrypt_b.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\ofb64ede.obj "..\..\openssl-1.1.1h\crypto\des\ofb64ede.c" +ofb64ede.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb64ede.c" 2>&1 > crypto\des\ofb64ede.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\ofb64enc.obj "..\..\openssl-1.1.1h\crypto\des\ofb64enc.c" +ofb64enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb64enc.c" 2>&1 > crypto\des\ofb64enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\ofb_enc.obj "..\..\openssl-1.1.1h\crypto\des\ofb_enc.c" +ofb_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb_enc.c" 2>&1 > crypto\des\ofb_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\pcbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\pcbc_enc.c" +pcbc_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\pcbc_enc.c" 2>&1 > crypto\des\pcbc_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\qud_cksm.obj "..\..\openssl-1.1.1h\crypto\des\qud_cksm.c" +qud_cksm.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\qud_cksm.c" 2>&1 > crypto\des\qud_cksm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\rand_key.obj "..\..\openssl-1.1.1h\crypto\des\rand_key.c" +rand_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\rand_key.c" 2>&1 > crypto\des\rand_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\set_key.obj "..\..\openssl-1.1.1h\crypto\des\set_key.c" +set_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\set_key.c" 2>&1 > crypto\des\set_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\str2key.obj "..\..\openssl-1.1.1h\crypto\des\str2key.c" +str2key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\str2key.c" 2>&1 > crypto\des\str2key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\des\xcbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\xcbc_enc.c" +xcbc_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\xcbc_enc.c" 2>&1 > crypto\des\xcbc_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_ameth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c" +dh_ameth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c" 2>&1 > crypto\dh\dh_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_asn1.obj "..\..\openssl-1.1.1h\crypto\dh\dh_asn1.c" +dh_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_asn1.c" 2>&1 > crypto\dh\dh_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_check.obj "..\..\openssl-1.1.1h\crypto\dh\dh_check.c" +dh_check.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_check.c" 2>&1 > crypto\dh\dh_check.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_depr.obj "..\..\openssl-1.1.1h\crypto\dh\dh_depr.c" +dh_depr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_depr.c" 2>&1 > crypto\dh\dh_depr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_err.obj "..\..\openssl-1.1.1h\crypto\dh\dh_err.c" +dh_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_err.c" 2>&1 > crypto\dh\dh_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_gen.obj "..\..\openssl-1.1.1h\crypto\dh\dh_gen.c" +dh_gen.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_gen.c" 2>&1 > crypto\dh\dh_gen.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_kdf.obj "..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c" +dh_kdf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c" 2>&1 > crypto\dh\dh_kdf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_key.obj "..\..\openssl-1.1.1h\crypto\dh\dh_key.c" +dh_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_key.c" 2>&1 > crypto\dh\dh_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_lib.obj "..\..\openssl-1.1.1h\crypto\dh\dh_lib.c" +dh_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_lib.c" 2>&1 > crypto\dh\dh_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_meth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_meth.c" +dh_meth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_meth.c" 2>&1 > crypto\dh\dh_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_pmeth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c" +dh_pmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c" 2>&1 > crypto\dh\dh_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_prn.obj "..\..\openssl-1.1.1h\crypto\dh\dh_prn.c" +dh_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_prn.c" 2>&1 > crypto\dh\dh_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_rfc5114.obj "..\..\openssl-1.1.1h\crypto\dh\dh_rfc5114.c" +dh_rfc5114.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_rfc5114.c" 2>&1 > crypto\dh\dh_rfc5114.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dh\dh_rfc7919.obj "..\..\openssl-1.1.1h\crypto\dh\dh_rfc7919.c" +dh_rfc7919.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_rfc7919.c" 2>&1 > crypto\dh\dh_rfc7919.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_ameth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_ameth.c" +dsa_ameth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_ameth.c" 2>&1 > crypto\dsa\dsa_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_asn1.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_asn1.c" +dsa_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_asn1.c" 2>&1 > crypto\dsa\dsa_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_depr.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_depr.c" +dsa_depr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_depr.c" 2>&1 > crypto\dsa\dsa_depr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_err.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_err.c" +dsa_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_err.c" 2>&1 > crypto\dsa\dsa_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_gen.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c" +dsa_gen.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c" 2>&1 > crypto\dsa\dsa_gen.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_key.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_key.c" +dsa_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_key.c" 2>&1 > crypto\dsa\dsa_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_lib.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_lib.c" +dsa_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_lib.c" 2>&1 > crypto\dsa\dsa_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_meth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_meth.c" +dsa_meth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_meth.c" 2>&1 > crypto\dsa\dsa_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_ossl.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_ossl.c" +dsa_ossl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_ossl.c" 2>&1 > crypto\dsa\dsa_ossl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_pmeth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c" +dsa_pmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c" 2>&1 > crypto\dsa\dsa_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_prn.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_prn.c" +dsa_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_prn.c" 2>&1 > crypto\dsa\dsa_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_sign.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_sign.c" +dsa_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_sign.c" 2>&1 > crypto\dsa\dsa_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dsa\dsa_vrf.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_vrf.c" +dsa_vrf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_vrf.c" 2>&1 > crypto\dsa\dsa_vrf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dso\dso_dl.obj "..\..\openssl-1.1.1h\crypto\dso\dso_dl.c" +dso_dl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_dl.c" 2>&1 > crypto\dso\dso_dl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dso\dso_dlfcn.obj "..\..\openssl-1.1.1h\crypto\dso\dso_dlfcn.c" +dso_dlfcn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_dlfcn.c" 2>&1 > crypto\dso\dso_dlfcn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dso\dso_err.obj "..\..\openssl-1.1.1h\crypto\dso\dso_err.c" +dso_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_err.c" 2>&1 > crypto\dso\dso_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dso\dso_lib.obj "..\..\openssl-1.1.1h\crypto\dso\dso_lib.c" +dso_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_lib.c" 2>&1 > crypto\dso\dso_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dso\dso_openssl.obj "..\..\openssl-1.1.1h\crypto\dso\dso_openssl.c" +dso_openssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_openssl.c" 2>&1 > crypto\dso\dso_openssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dso\dso_vms.obj "..\..\openssl-1.1.1h\crypto\dso\dso_vms.c" +dso_vms.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_vms.c" 2>&1 > crypto\dso\dso_vms.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\dso\dso_win32.obj "..\..\openssl-1.1.1h\crypto\dso\dso_win32.c" +dso_win32.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_win32.c" 2>&1 > crypto\dso\dso_win32.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ebcdic.obj "..\..\openssl-1.1.1h\crypto\ebcdic.c" +ebcdic.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ebcdic.c" 2>&1 > crypto\ebcdic.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\curve25519.obj "..\..\openssl-1.1.1h\crypto\ec\curve25519.c" +curve25519.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve25519.c" 2>&1 > crypto\ec\curve25519.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\curve448\arch_32\f_impl.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32\f_impl.c" +f_impl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32\f_impl.c" 2>&1 > crypto\ec\curve448\arch_32\f_impl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\curve448\curve448.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448.c" +curve448.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448.c" 2>&1 > crypto\ec\curve448\curve448.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\curve448\curve448_tables.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448_tables.c" +curve448_tables.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448_tables.c" 2>&1 > crypto\ec\curve448\curve448_tables.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\curve448\eddsa.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\eddsa.c" +eddsa.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\eddsa.c" 2>&1 > crypto\ec\curve448\eddsa.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\curve448\f_generic.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\f_generic.c" +f_generic.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\f_generic.c" 2>&1 > crypto\ec\curve448\f_generic.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\curve448\scalar.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\scalar.c" +scalar.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\scalar.c" 2>&1 > crypto\ec\curve448\scalar.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec2_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c" +ec2_oct.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c" 2>&1 > crypto\ec\ec2_oct.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec2_smpl.obj "..\..\openssl-1.1.1h\crypto\ec\ec2_smpl.c" +ec2_smpl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec2_smpl.c" 2>&1 > crypto\ec\ec2_smpl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_ameth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_ameth.c" +ec_ameth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_ameth.c" 2>&1 > crypto\ec\ec_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_asn1.obj "..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c" +ec_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c" 2>&1 > crypto\ec\ec_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_check.obj "..\..\openssl-1.1.1h\crypto\ec\ec_check.c" +ec_check.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_check.c" 2>&1 > crypto\ec\ec_check.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_curve.obj "..\..\openssl-1.1.1h\crypto\ec\ec_curve.c" +ec_curve.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_curve.c" 2>&1 > crypto\ec\ec_curve.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_cvt.obj "..\..\openssl-1.1.1h\crypto\ec\ec_cvt.c" +ec_cvt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_cvt.c" 2>&1 > crypto\ec\ec_cvt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_err.obj "..\..\openssl-1.1.1h\crypto\ec\ec_err.c" +ec_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_err.c" 2>&1 > crypto\ec\ec_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_key.obj "..\..\openssl-1.1.1h\crypto\ec\ec_key.c" +ec_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_key.c" 2>&1 > crypto\ec\ec_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_kmeth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_kmeth.c" +ec_kmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_kmeth.c" 2>&1 > crypto\ec\ec_kmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_lib.obj "..\..\openssl-1.1.1h\crypto\ec\ec_lib.c" +ec_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_lib.c" 2>&1 > crypto\ec\ec_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_mult.obj "..\..\openssl-1.1.1h\crypto\ec\ec_mult.c" +ec_mult.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_mult.c" 2>&1 > crypto\ec\ec_mult.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ec_oct.c" +ec_oct.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_oct.c" 2>&1 > crypto\ec\ec_oct.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_pmeth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c" +ec_pmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c" 2>&1 > crypto\ec\ec_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ec_print.obj "..\..\openssl-1.1.1h\crypto\ec\ec_print.c" +ec_print.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_print.c" 2>&1 > crypto\ec\ec_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecdh_kdf.obj "..\..\openssl-1.1.1h\crypto\ec\ecdh_kdf.c" +ecdh_kdf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdh_kdf.c" 2>&1 > crypto\ec\ecdh_kdf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecdh_ossl.obj "..\..\openssl-1.1.1h\crypto\ec\ecdh_ossl.c" +ecdh_ossl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdh_ossl.c" 2>&1 > crypto\ec\ecdh_ossl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecdsa_ossl.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_ossl.c" +ecdsa_ossl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_ossl.c" 2>&1 > crypto\ec\ecdsa_ossl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecdsa_sign.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_sign.c" +ecdsa_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_sign.c" 2>&1 > crypto\ec\ecdsa_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecdsa_vrf.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_vrf.c" +ecdsa_vrf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_vrf.c" 2>&1 > crypto\ec\ecdsa_vrf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\eck_prn.obj "..\..\openssl-1.1.1h\crypto\ec\eck_prn.c" +eck_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\eck_prn.c" 2>&1 > crypto\ec\eck_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecp_mont.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_mont.c" +ecp_mont.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_mont.c" 2>&1 > crypto\ec\ecp_mont.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecp_nist.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nist.c" +ecp_nist.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nist.c" 2>&1 > crypto\ec\ecp_nist.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecp_nistp224.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp224.c" +ecp_nistp224.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp224.c" 2>&1 > crypto\ec\ecp_nistp224.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecp_nistp256.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp256.c" +ecp_nistp256.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp256.c" 2>&1 > crypto\ec\ecp_nistp256.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecp_nistp521.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp521.c" +ecp_nistp521.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp521.c" 2>&1 > crypto\ec\ecp_nistp521.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecp_nistputil.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistputil.c" +ecp_nistputil.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistputil.c" 2>&1 > crypto\ec\ecp_nistputil.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecp_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c" +ecp_oct.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c" 2>&1 > crypto\ec\ecp_oct.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecp_smpl.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_smpl.c" +ecp_smpl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_smpl.c" 2>&1 > crypto\ec\ecp_smpl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ec\ecx_meth.obj "..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c" +ecx_meth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c" 2>&1 > crypto\ec\ecx_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_all.obj "..\..\openssl-1.1.1h\crypto\engine\eng_all.c" +eng_all.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_all.c" 2>&1 > crypto\engine\eng_all.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_cnf.obj "..\..\openssl-1.1.1h\crypto\engine\eng_cnf.c" +eng_cnf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_cnf.c" 2>&1 > crypto\engine\eng_cnf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_ctrl.obj "..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c" +eng_ctrl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c" 2>&1 > crypto\engine\eng_ctrl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_dyn.obj "..\..\openssl-1.1.1h\crypto\engine\eng_dyn.c" +eng_dyn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_dyn.c" 2>&1 > crypto\engine\eng_dyn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_err.obj "..\..\openssl-1.1.1h\crypto\engine\eng_err.c" +eng_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_err.c" 2>&1 > crypto\engine\eng_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_fat.obj "..\..\openssl-1.1.1h\crypto\engine\eng_fat.c" +eng_fat.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_fat.c" 2>&1 > crypto\engine\eng_fat.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_init.obj "..\..\openssl-1.1.1h\crypto\engine\eng_init.c" +eng_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_init.c" 2>&1 > crypto\engine\eng_init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_lib.obj "..\..\openssl-1.1.1h\crypto\engine\eng_lib.c" +eng_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_lib.c" 2>&1 > crypto\engine\eng_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_list.obj "..\..\openssl-1.1.1h\crypto\engine\eng_list.c" +eng_list.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_list.c" 2>&1 > crypto\engine\eng_list.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_openssl.obj "..\..\openssl-1.1.1h\crypto\engine\eng_openssl.c" +eng_openssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_openssl.c" 2>&1 > crypto\engine\eng_openssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_pkey.obj "..\..\openssl-1.1.1h\crypto\engine\eng_pkey.c" +eng_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_pkey.c" 2>&1 > crypto\engine\eng_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_rdrand.obj "..\..\openssl-1.1.1h\crypto\engine\eng_rdrand.c" +eng_rdrand.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_rdrand.c" 2>&1 > crypto\engine\eng_rdrand.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\eng_table.obj "..\..\openssl-1.1.1h\crypto\engine\eng_table.c" +eng_table.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_table.c" 2>&1 > crypto\engine\eng_table.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\tb_asnmth.obj "..\..\openssl-1.1.1h\crypto\engine\tb_asnmth.c" +tb_asnmth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_asnmth.c" 2>&1 > crypto\engine\tb_asnmth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\tb_cipher.obj "..\..\openssl-1.1.1h\crypto\engine\tb_cipher.c" +tb_cipher.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_cipher.c" 2>&1 > crypto\engine\tb_cipher.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\tb_dh.obj "..\..\openssl-1.1.1h\crypto\engine\tb_dh.c" +tb_dh.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_dh.c" 2>&1 > crypto\engine\tb_dh.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\tb_digest.obj "..\..\openssl-1.1.1h\crypto\engine\tb_digest.c" +tb_digest.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_digest.c" 2>&1 > crypto\engine\tb_digest.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\tb_dsa.obj "..\..\openssl-1.1.1h\crypto\engine\tb_dsa.c" +tb_dsa.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_dsa.c" 2>&1 > crypto\engine\tb_dsa.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\tb_eckey.obj "..\..\openssl-1.1.1h\crypto\engine\tb_eckey.c" +tb_eckey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_eckey.c" 2>&1 > crypto\engine\tb_eckey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\tb_pkmeth.obj "..\..\openssl-1.1.1h\crypto\engine\tb_pkmeth.c" +tb_pkmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_pkmeth.c" 2>&1 > crypto\engine\tb_pkmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\tb_rand.obj "..\..\openssl-1.1.1h\crypto\engine\tb_rand.c" +tb_rand.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_rand.c" 2>&1 > crypto\engine\tb_rand.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\engine\tb_rsa.obj "..\..\openssl-1.1.1h\crypto\engine\tb_rsa.c" +tb_rsa.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_rsa.c" 2>&1 > crypto\engine\tb_rsa.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\err\err.obj "..\..\openssl-1.1.1h\crypto\err\err.c" +err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err.c" 2>&1 > crypto\err\err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\err\err_all.obj "..\..\openssl-1.1.1h\crypto\err\err_all.c" +err_all.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err_all.c" 2>&1 > crypto\err\err_all.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\err\err_prn.obj "..\..\openssl-1.1.1h\crypto\err\err_prn.c" +err_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err_prn.c" 2>&1 > crypto\err\err_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\bio_b64.obj "..\..\openssl-1.1.1h\crypto\evp\bio_b64.c" +bio_b64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_b64.c" 2>&1 > crypto\evp\bio_b64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\bio_enc.obj "..\..\openssl-1.1.1h\crypto\evp\bio_enc.c" +bio_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_enc.c" 2>&1 > crypto\evp\bio_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\bio_md.obj "..\..\openssl-1.1.1h\crypto\evp\bio_md.c" +bio_md.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_md.c" 2>&1 > crypto\evp\bio_md.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\bio_ok.obj "..\..\openssl-1.1.1h\crypto\evp\bio_ok.c" +bio_ok.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_ok.c" 2>&1 > crypto\evp\bio_ok.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\c_allc.obj "..\..\openssl-1.1.1h\crypto\evp\c_allc.c" +c_allc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\c_allc.c" 2>&1 > crypto\evp\c_allc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\c_alld.obj "..\..\openssl-1.1.1h\crypto\evp\c_alld.c" +c_alld.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\c_alld.c" 2>&1 > crypto\evp\c_alld.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\cmeth_lib.obj "..\..\openssl-1.1.1h\crypto\evp\cmeth_lib.c" +cmeth_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\cmeth_lib.c" 2>&1 > crypto\evp\cmeth_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\digest.obj "..\..\openssl-1.1.1h\crypto\evp\digest.c" +digest.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\digest.c" 2>&1 > crypto\evp\digest.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_aes.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes.c" +e_aes.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes.c" 2>&1 > crypto\evp\e_aes.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_aes_cbc_hmac_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha1.c" +e_aes_cbc_hmac_sha1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha1.c" 2>&1 > crypto\evp\e_aes_cbc_hmac_sha1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_aes_cbc_hmac_sha256.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha256.c" +e_aes_cbc_hmac_sha256.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha256.c" 2>&1 > crypto\evp\e_aes_cbc_hmac_sha256.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_aria.obj "..\..\openssl-1.1.1h\crypto\evp\e_aria.c" +e_aria.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aria.c" 2>&1 > crypto\evp\e_aria.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_bf.obj "..\..\openssl-1.1.1h\crypto\evp\e_bf.c" +e_bf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_bf.c" 2>&1 > crypto\evp\e_bf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_camellia.obj "..\..\openssl-1.1.1h\crypto\evp\e_camellia.c" +e_camellia.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_camellia.c" 2>&1 > crypto\evp\e_camellia.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_cast.obj "..\..\openssl-1.1.1h\crypto\evp\e_cast.c" +e_cast.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_cast.c" 2>&1 > crypto\evp\e_cast.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_chacha20_poly1305.obj "..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c" +e_chacha20_poly1305.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c" 2>&1 > crypto\evp\e_chacha20_poly1305.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_des.obj "..\..\openssl-1.1.1h\crypto\evp\e_des.c" +e_des.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_des.c" 2>&1 > crypto\evp\e_des.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_des3.obj "..\..\openssl-1.1.1h\crypto\evp\e_des3.c" +e_des3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_des3.c" 2>&1 > crypto\evp\e_des3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_idea.obj "..\..\openssl-1.1.1h\crypto\evp\e_idea.c" +e_idea.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_idea.c" 2>&1 > crypto\evp\e_idea.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_null.obj "..\..\openssl-1.1.1h\crypto\evp\e_null.c" +e_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_null.c" 2>&1 > crypto\evp\e_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_old.obj "..\..\openssl-1.1.1h\crypto\evp\e_old.c" +e_old.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_old.c" 2>&1 > crypto\evp\e_old.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_rc2.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc2.c" +e_rc2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc2.c" 2>&1 > crypto\evp\e_rc2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_rc4.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc4.c" +e_rc4.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc4.c" 2>&1 > crypto\evp\e_rc4.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_rc4_hmac_md5.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc4_hmac_md5.c" +e_rc4_hmac_md5.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc4_hmac_md5.c" 2>&1 > crypto\evp\e_rc4_hmac_md5.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_rc5.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc5.c" +e_rc5.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc5.c" 2>&1 > crypto\evp\e_rc5.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_seed.obj "..\..\openssl-1.1.1h\crypto\evp\e_seed.c" +e_seed.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_seed.c" 2>&1 > crypto\evp\e_seed.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_sm4.obj "..\..\openssl-1.1.1h\crypto\evp\e_sm4.c" +e_sm4.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_sm4.c" 2>&1 > crypto\evp\e_sm4.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\e_xcbc_d.obj "..\..\openssl-1.1.1h\crypto\evp\e_xcbc_d.c" +e_xcbc_d.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_xcbc_d.c" 2>&1 > crypto\evp\e_xcbc_d.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\encode.obj "..\..\openssl-1.1.1h\crypto\evp\encode.c" +encode.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\encode.c" 2>&1 > crypto\evp\encode.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\evp_cnf.obj "..\..\openssl-1.1.1h\crypto\evp\evp_cnf.c" +evp_cnf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_cnf.c" 2>&1 > crypto\evp\evp_cnf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\evp_enc.obj "..\..\openssl-1.1.1h\crypto\evp\evp_enc.c" +evp_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_enc.c" 2>&1 > crypto\evp\evp_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\evp_err.obj "..\..\openssl-1.1.1h\crypto\evp\evp_err.c" +evp_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_err.c" 2>&1 > crypto\evp\evp_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\evp_key.obj "..\..\openssl-1.1.1h\crypto\evp\evp_key.c" +evp_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_key.c" 2>&1 > crypto\evp\evp_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\evp_lib.obj "..\..\openssl-1.1.1h\crypto\evp\evp_lib.c" +evp_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_lib.c" 2>&1 > crypto\evp\evp_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\evp_pbe.obj "..\..\openssl-1.1.1h\crypto\evp\evp_pbe.c" +evp_pbe.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_pbe.c" 2>&1 > crypto\evp\evp_pbe.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\evp_pkey.obj "..\..\openssl-1.1.1h\crypto\evp\evp_pkey.c" +evp_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_pkey.c" 2>&1 > crypto\evp\evp_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\m_md2.obj "..\..\openssl-1.1.1h\crypto\evp\m_md2.c" +m_md2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md2.c" 2>&1 > crypto\evp\m_md2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\m_md4.obj "..\..\openssl-1.1.1h\crypto\evp\m_md4.c" +m_md4.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md4.c" 2>&1 > crypto\evp\m_md4.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\m_md5.obj "..\..\openssl-1.1.1h\crypto\evp\m_md5.c" +m_md5.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md5.c" 2>&1 > crypto\evp\m_md5.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\m_md5_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\m_md5_sha1.c" +m_md5_sha1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md5_sha1.c" 2>&1 > crypto\evp\m_md5_sha1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\m_mdc2.obj "..\..\openssl-1.1.1h\crypto\evp\m_mdc2.c" +m_mdc2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_mdc2.c" 2>&1 > crypto\evp\m_mdc2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\m_null.obj "..\..\openssl-1.1.1h\crypto\evp\m_null.c" +m_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_null.c" 2>&1 > crypto\evp\m_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\m_ripemd.obj "..\..\openssl-1.1.1h\crypto\evp\m_ripemd.c" +m_ripemd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_ripemd.c" 2>&1 > crypto\evp\m_ripemd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\m_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\m_sha1.c" +m_sha1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sha1.c" 2>&1 > crypto\evp\m_sha1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\m_sha3.obj "..\..\openssl-1.1.1h\crypto\evp\m_sha3.c" +m_sha3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sha3.c" 2>&1 > crypto\evp\m_sha3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\m_sigver.obj "..\..\openssl-1.1.1h\crypto\evp\m_sigver.c" +m_sigver.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sigver.c" 2>&1 > crypto\evp\m_sigver.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\m_wp.obj "..\..\openssl-1.1.1h\crypto\evp\m_wp.c" +m_wp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_wp.c" 2>&1 > crypto\evp\m_wp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\names.obj "..\..\openssl-1.1.1h\crypto\evp\names.c" +names.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\names.c" 2>&1 > crypto\evp\names.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\p5_crpt.obj "..\..\openssl-1.1.1h\crypto\evp\p5_crpt.c" +p5_crpt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p5_crpt.c" 2>&1 > crypto\evp\p5_crpt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\p5_crpt2.obj "..\..\openssl-1.1.1h\crypto\evp\p5_crpt2.c" +p5_crpt2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p5_crpt2.c" 2>&1 > crypto\evp\p5_crpt2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\p_dec.obj "..\..\openssl-1.1.1h\crypto\evp\p_dec.c" +p_dec.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_dec.c" 2>&1 > crypto\evp\p_dec.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\p_enc.obj "..\..\openssl-1.1.1h\crypto\evp\p_enc.c" +p_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_enc.c" 2>&1 > crypto\evp\p_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\p_lib.obj "..\..\openssl-1.1.1h\crypto\evp\p_lib.c" +p_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_lib.c" 2>&1 > crypto\evp\p_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\p_open.obj "..\..\openssl-1.1.1h\crypto\evp\p_open.c" +p_open.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_open.c" 2>&1 > crypto\evp\p_open.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\p_seal.obj "..\..\openssl-1.1.1h\crypto\evp\p_seal.c" +p_seal.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_seal.c" 2>&1 > crypto\evp\p_seal.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\p_sign.obj "..\..\openssl-1.1.1h\crypto\evp\p_sign.c" +p_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_sign.c" 2>&1 > crypto\evp\p_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\p_verify.obj "..\..\openssl-1.1.1h\crypto\evp\p_verify.c" +p_verify.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_verify.c" 2>&1 > crypto\evp\p_verify.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\pbe_scrypt.obj "..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c" +pbe_scrypt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c" 2>&1 > crypto\evp\pbe_scrypt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\pmeth_fn.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_fn.c" +pmeth_fn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_fn.c" 2>&1 > crypto\evp\pmeth_fn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\pmeth_gn.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_gn.c" +pmeth_gn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_gn.c" 2>&1 > crypto\evp\pmeth_gn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\evp\pmeth_lib.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c" +pmeth_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c" 2>&1 > crypto\evp\pmeth_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ex_data.obj "..\..\openssl-1.1.1h\crypto\ex_data.c" +ex_data.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ex_data.c" 2>&1 > crypto\ex_data.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\getenv.obj "..\..\openssl-1.1.1h\crypto\getenv.c" +getenv.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\getenv.c" 2>&1 > crypto\getenv.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\hmac\hm_ameth.obj "..\..\openssl-1.1.1h\crypto\hmac\hm_ameth.c" +hm_ameth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hm_ameth.c" 2>&1 > crypto\hmac\hm_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\hmac\hm_pmeth.obj "..\..\openssl-1.1.1h\crypto\hmac\hm_pmeth.c" +hm_pmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hm_pmeth.c" 2>&1 > crypto\hmac\hm_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\hmac\hmac.obj "..\..\openssl-1.1.1h\crypto\hmac\hmac.c" +hmac.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hmac.c" 2>&1 > crypto\hmac\hmac.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\idea\i_cbc.obj "..\..\openssl-1.1.1h\crypto\idea\i_cbc.c" +i_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_cbc.c" 2>&1 > crypto\idea\i_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\idea\i_cfb64.obj "..\..\openssl-1.1.1h\crypto\idea\i_cfb64.c" +i_cfb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_cfb64.c" 2>&1 > crypto\idea\i_cfb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\idea\i_ecb.obj "..\..\openssl-1.1.1h\crypto\idea\i_ecb.c" +i_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_ecb.c" 2>&1 > crypto\idea\i_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\idea\i_ofb64.obj "..\..\openssl-1.1.1h\crypto\idea\i_ofb64.c" +i_ofb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_ofb64.c" 2>&1 > crypto\idea\i_ofb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\idea\i_skey.obj "..\..\openssl-1.1.1h\crypto\idea\i_skey.c" +i_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_skey.c" 2>&1 > crypto\idea\i_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\init.obj "..\..\openssl-1.1.1h\crypto\init.c" +init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\init.c" 2>&1 > crypto\init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\kdf\hkdf.obj "..\..\openssl-1.1.1h\crypto\kdf\hkdf.c" +hkdf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\hkdf.c" 2>&1 > crypto\kdf\hkdf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\kdf\kdf_err.obj "..\..\openssl-1.1.1h\crypto\kdf\kdf_err.c" +kdf_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\kdf_err.c" 2>&1 > crypto\kdf\kdf_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\kdf\scrypt.obj "..\..\openssl-1.1.1h\crypto\kdf\scrypt.c" +scrypt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\scrypt.c" 2>&1 > crypto\kdf\scrypt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\kdf\tls1_prf.obj "..\..\openssl-1.1.1h\crypto\kdf\tls1_prf.c" +tls1_prf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\tls1_prf.c" 2>&1 > crypto\kdf\tls1_prf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\lhash\lh_stats.obj "..\..\openssl-1.1.1h\crypto\lhash\lh_stats.c" +lh_stats.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\lhash\lh_stats.c" 2>&1 > crypto\lhash\lh_stats.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\lhash\lhash.obj "..\..\openssl-1.1.1h\crypto\lhash\lhash.c" +lhash.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\lhash\lhash.c" 2>&1 > crypto\lhash\lhash.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\md4\md4_dgst.obj "..\..\openssl-1.1.1h\crypto\md4\md4_dgst.c" +md4_dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md4\md4_dgst.c" 2>&1 > crypto\md4\md4_dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\md4\md4_one.obj "..\..\openssl-1.1.1h\crypto\md4\md4_one.c" +md4_one.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md4\md4_one.c" 2>&1 > crypto\md4\md4_one.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\md5\md5_dgst.obj "..\..\openssl-1.1.1h\crypto\md5\md5_dgst.c" +md5_dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md5\md5_dgst.c" 2>&1 > crypto\md5\md5_dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\md5\md5_one.obj "..\..\openssl-1.1.1h\crypto\md5\md5_one.c" +md5_one.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md5\md5_one.c" 2>&1 > crypto\md5\md5_one.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\mdc2\mdc2_one.obj "..\..\openssl-1.1.1h\crypto\mdc2\mdc2_one.c" +mdc2_one.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mdc2\mdc2_one.c" 2>&1 > crypto\mdc2\mdc2_one.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\mdc2\mdc2dgst.obj "..\..\openssl-1.1.1h\crypto\mdc2\mdc2dgst.c" +mdc2dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mdc2\mdc2dgst.c" 2>&1 > crypto\mdc2\mdc2dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\mem.obj "..\..\openssl-1.1.1h\crypto\mem.c" +mem.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem.c" 2>&1 > crypto\mem.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\mem_clr.obj "..\..\openssl-1.1.1h\crypto\mem_clr.c" +mem_clr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_clr.c" 2>&1 > crypto\mem_clr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\mem_dbg.obj "..\..\openssl-1.1.1h\crypto\mem_dbg.c" +mem_dbg.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_dbg.c" 2>&1 > crypto\mem_dbg.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\mem_sec.obj "..\..\openssl-1.1.1h\crypto\mem_sec.c" +mem_sec.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_sec.c" 2>&1 > crypto\mem_sec.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\modes\cbc128.obj "..\..\openssl-1.1.1h\crypto\modes\cbc128.c" +cbc128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cbc128.c" 2>&1 > crypto\modes\cbc128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\modes\ccm128.obj "..\..\openssl-1.1.1h\crypto\modes\ccm128.c" +ccm128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ccm128.c" 2>&1 > crypto\modes\ccm128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\modes\cfb128.obj "..\..\openssl-1.1.1h\crypto\modes\cfb128.c" +cfb128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cfb128.c" 2>&1 > crypto\modes\cfb128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\modes\ctr128.obj "..\..\openssl-1.1.1h\crypto\modes\ctr128.c" +ctr128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ctr128.c" 2>&1 > crypto\modes\ctr128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\modes\cts128.obj "..\..\openssl-1.1.1h\crypto\modes\cts128.c" +cts128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cts128.c" 2>&1 > crypto\modes\cts128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\modes\gcm128.obj "..\..\openssl-1.1.1h\crypto\modes\gcm128.c" +gcm128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\gcm128.c" 2>&1 > crypto\modes\gcm128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\modes\ocb128.obj "..\..\openssl-1.1.1h\crypto\modes\ocb128.c" +ocb128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ocb128.c" 2>&1 > crypto\modes\ocb128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\modes\ofb128.obj "..\..\openssl-1.1.1h\crypto\modes\ofb128.c" +ofb128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ofb128.c" 2>&1 > crypto\modes\ofb128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\modes\wrap128.obj "..\..\openssl-1.1.1h\crypto\modes\wrap128.c" +wrap128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\wrap128.c" 2>&1 > crypto\modes\wrap128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\modes\xts128.obj "..\..\openssl-1.1.1h\crypto\modes\xts128.c" +xts128.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\xts128.c" 2>&1 > crypto\modes\xts128.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\o_dir.obj "..\..\openssl-1.1.1h\crypto\o_dir.c" +o_dir.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_dir.c" 2>&1 > crypto\o_dir.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\o_fips.obj "..\..\openssl-1.1.1h\crypto\o_fips.c" +o_fips.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_fips.c" 2>&1 > crypto\o_fips.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\o_fopen.obj "..\..\openssl-1.1.1h\crypto\o_fopen.c" +o_fopen.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_fopen.c" 2>&1 > crypto\o_fopen.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\o_init.obj "..\..\openssl-1.1.1h\crypto\o_init.c" +o_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_init.c" 2>&1 > crypto\o_init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\o_str.obj "..\..\openssl-1.1.1h\crypto\o_str.c" +o_str.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_str.c" 2>&1 > crypto\o_str.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\o_time.obj "..\..\openssl-1.1.1h\crypto\o_time.c" +o_time.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_time.c" 2>&1 > crypto\o_time.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\objects\o_names.obj "..\..\openssl-1.1.1h\crypto\objects\o_names.c" +o_names.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\o_names.c" 2>&1 > crypto\objects\o_names.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\objects\obj_dat.obj "..\..\openssl-1.1.1h\crypto\objects\obj_dat.c" +obj_dat.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_dat.c" 2>&1 > crypto\objects\obj_dat.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\objects\obj_err.obj "..\..\openssl-1.1.1h\crypto\objects\obj_err.c" +obj_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_err.c" 2>&1 > crypto\objects\obj_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\objects\obj_lib.obj "..\..\openssl-1.1.1h\crypto\objects\obj_lib.c" +obj_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_lib.c" 2>&1 > crypto\objects\obj_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\objects\obj_xref.obj "..\..\openssl-1.1.1h\crypto\objects\obj_xref.c" +obj_xref.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_xref.c" 2>&1 > crypto\objects\obj_xref.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_asn.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_asn.c" +ocsp_asn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_asn.c" 2>&1 > crypto\ocsp\ocsp_asn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_cl.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_cl.c" +ocsp_cl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_cl.c" 2>&1 > crypto\ocsp\ocsp_cl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_err.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_err.c" +ocsp_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_err.c" 2>&1 > crypto\ocsp\ocsp_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_ext.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ext.c" +ocsp_ext.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ext.c" 2>&1 > crypto\ocsp\ocsp_ext.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_ht.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ht.c" +ocsp_ht.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ht.c" 2>&1 > crypto\ocsp\ocsp_ht.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_lib.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_lib.c" +ocsp_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_lib.c" 2>&1 > crypto\ocsp\ocsp_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_prn.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_prn.c" +ocsp_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_prn.c" 2>&1 > crypto\ocsp\ocsp_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_srv.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_srv.c" +ocsp_srv.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_srv.c" 2>&1 > crypto\ocsp\ocsp_srv.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_vfy.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_vfy.c" +ocsp_vfy.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_vfy.c" 2>&1 > crypto\ocsp\ocsp_vfy.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ocsp\v3_ocsp.obj "..\..\openssl-1.1.1h\crypto\ocsp\v3_ocsp.c" +v3_ocsp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\v3_ocsp.c" 2>&1 > crypto\ocsp\v3_ocsp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pem\pem_all.obj "..\..\openssl-1.1.1h\crypto\pem\pem_all.c" +pem_all.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_all.c" 2>&1 > crypto\pem\pem_all.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pem\pem_err.obj "..\..\openssl-1.1.1h\crypto\pem\pem_err.c" +pem_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_err.c" 2>&1 > crypto\pem\pem_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pem\pem_info.obj "..\..\openssl-1.1.1h\crypto\pem\pem_info.c" +pem_info.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_info.c" 2>&1 > crypto\pem\pem_info.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pem\pem_lib.obj "..\..\openssl-1.1.1h\crypto\pem\pem_lib.c" +pem_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_lib.c" 2>&1 > crypto\pem\pem_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pem\pem_oth.obj "..\..\openssl-1.1.1h\crypto\pem\pem_oth.c" +pem_oth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_oth.c" 2>&1 > crypto\pem\pem_oth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pem\pem_pk8.obj "..\..\openssl-1.1.1h\crypto\pem\pem_pk8.c" +pem_pk8.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_pk8.c" 2>&1 > crypto\pem\pem_pk8.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pem\pem_pkey.obj "..\..\openssl-1.1.1h\crypto\pem\pem_pkey.c" +pem_pkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_pkey.c" 2>&1 > crypto\pem\pem_pkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pem\pem_sign.obj "..\..\openssl-1.1.1h\crypto\pem\pem_sign.c" +pem_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_sign.c" 2>&1 > crypto\pem\pem_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pem\pem_x509.obj "..\..\openssl-1.1.1h\crypto\pem\pem_x509.c" +pem_x509.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_x509.c" 2>&1 > crypto\pem\pem_x509.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pem\pem_xaux.obj "..\..\openssl-1.1.1h\crypto\pem\pem_xaux.c" +pem_xaux.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_xaux.c" 2>&1 > crypto\pem\pem_xaux.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pem\pvkfmt.obj "..\..\openssl-1.1.1h\crypto\pem\pvkfmt.c" +pvkfmt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pvkfmt.c" 2>&1 > crypto\pem\pvkfmt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_add.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_add.c" +p12_add.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_add.c" 2>&1 > crypto\pkcs12\p12_add.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_asn.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_asn.c" +p12_asn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_asn.c" 2>&1 > crypto\pkcs12\p12_asn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_attr.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_attr.c" +p12_attr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_attr.c" 2>&1 > crypto\pkcs12\p12_attr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_crpt.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crpt.c" +p12_crpt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crpt.c" 2>&1 > crypto\pkcs12\p12_crpt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_crt.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crt.c" +p12_crt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crt.c" 2>&1 > crypto\pkcs12\p12_crt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_decr.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_decr.c" +p12_decr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_decr.c" 2>&1 > crypto\pkcs12\p12_decr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_init.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_init.c" +p12_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_init.c" 2>&1 > crypto\pkcs12\p12_init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_key.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_key.c" +p12_key.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_key.c" 2>&1 > crypto\pkcs12\p12_key.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_kiss.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_kiss.c" +p12_kiss.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_kiss.c" 2>&1 > crypto\pkcs12\p12_kiss.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_mutl.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_mutl.c" +p12_mutl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_mutl.c" 2>&1 > crypto\pkcs12\p12_mutl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_npas.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_npas.c" +p12_npas.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_npas.c" 2>&1 > crypto\pkcs12\p12_npas.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_p8d.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8d.c" +p12_p8d.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8d.c" 2>&1 > crypto\pkcs12\p12_p8d.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_p8e.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8e.c" +p12_p8e.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8e.c" 2>&1 > crypto\pkcs12\p12_p8e.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_sbag.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_sbag.c" +p12_sbag.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_sbag.c" 2>&1 > crypto\pkcs12\p12_sbag.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\p12_utl.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c" +p12_utl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c" 2>&1 > crypto\pkcs12\p12_utl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs12\pk12err.obj "..\..\openssl-1.1.1h\crypto\pkcs12\pk12err.c" +pk12err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\pk12err.c" 2>&1 > crypto\pkcs12\pk12err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs7\bio_pk7.obj "..\..\openssl-1.1.1h\crypto\pkcs7\bio_pk7.c" +bio_pk7.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\bio_pk7.c" 2>&1 > crypto\pkcs7\bio_pk7.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_asn1.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_asn1.c" +pk7_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_asn1.c" 2>&1 > crypto\pkcs7\pk7_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_attr.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_attr.c" +pk7_attr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_attr.c" 2>&1 > crypto\pkcs7\pk7_attr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_doit.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c" +pk7_doit.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c" 2>&1 > crypto\pkcs7\pk7_doit.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_lib.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_lib.c" +pk7_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_lib.c" 2>&1 > crypto\pkcs7\pk7_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_mime.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_mime.c" +pk7_mime.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_mime.c" 2>&1 > crypto\pkcs7\pk7_mime.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_smime.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_smime.c" +pk7_smime.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_smime.c" 2>&1 > crypto\pkcs7\pk7_smime.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\pkcs7\pkcs7err.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pkcs7err.c" +pkcs7err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pkcs7err.c" 2>&1 > crypto\pkcs7\pkcs7err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\poly1305\poly1305.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305.c" +poly1305.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305.c" 2>&1 > crypto\poly1305\poly1305.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\poly1305\poly1305_ameth.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_ameth.c" +poly1305_ameth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_ameth.c" 2>&1 > crypto\poly1305\poly1305_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\poly1305\poly1305_pmeth.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_pmeth.c" +poly1305_pmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_pmeth.c" 2>&1 > crypto\poly1305\poly1305_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rand\drbg_ctr.obj "..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c" +drbg_ctr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c" 2>&1 > crypto\rand\drbg_ctr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rand\drbg_lib.obj "..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c" +drbg_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c" 2>&1 > crypto\rand\drbg_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rand\rand_egd.obj "..\..\openssl-1.1.1h\crypto\rand\rand_egd.c" +rand_egd.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_egd.c" 2>&1 > crypto\rand\rand_egd.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rand\rand_err.obj "..\..\openssl-1.1.1h\crypto\rand\rand_err.c" +rand_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_err.c" 2>&1 > crypto\rand\rand_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rand\rand_lib.obj "..\..\openssl-1.1.1h\crypto\rand\rand_lib.c" +rand_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_lib.c" 2>&1 > crypto\rand\rand_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rand\rand_unix.obj "..\..\openssl-1.1.1h\crypto\rand\rand_unix.c" +rand_unix.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_unix.c" 2>&1 > crypto\rand\rand_unix.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rand\rand_vms.obj "..\..\openssl-1.1.1h\crypto\rand\rand_vms.c" +rand_vms.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_vms.c" 2>&1 > crypto\rand\rand_vms.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rand\rand_win.obj "..\..\openssl-1.1.1h\crypto\rand\rand_win.c" +rand_win.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_win.c" 2>&1 > crypto\rand\rand_win.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rand\randfile.obj "..\..\openssl-1.1.1h\crypto\rand\randfile.c" +randfile.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\randfile.c" 2>&1 > crypto\rand\randfile.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rc2\rc2_cbc.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_cbc.c" +rc2_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_cbc.c" 2>&1 > crypto\rc2\rc2_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rc2\rc2_ecb.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_ecb.c" +rc2_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_ecb.c" 2>&1 > crypto\rc2\rc2_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rc2\rc2_skey.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_skey.c" +rc2_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_skey.c" 2>&1 > crypto\rc2\rc2_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rc2\rc2cfb64.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2cfb64.c" +rc2cfb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2cfb64.c" 2>&1 > crypto\rc2\rc2cfb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rc2\rc2ofb64.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2ofb64.c" +rc2ofb64.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2ofb64.c" 2>&1 > crypto\rc2\rc2ofb64.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rc4\rc4_enc.obj "..\..\openssl-1.1.1h\crypto\rc4\rc4_enc.c" +rc4_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc4\rc4_enc.c" 2>&1 > crypto\rc4\rc4_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rc4\rc4_skey.obj "..\..\openssl-1.1.1h\crypto\rc4\rc4_skey.c" +rc4_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc4\rc4_skey.c" 2>&1 > crypto\rc4\rc4_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ripemd\rmd_dgst.obj "..\..\openssl-1.1.1h\crypto\ripemd\rmd_dgst.c" +rmd_dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ripemd\rmd_dgst.c" 2>&1 > crypto\ripemd\rmd_dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ripemd\rmd_one.obj "..\..\openssl-1.1.1h\crypto\ripemd\rmd_one.c" +rmd_one.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ripemd\rmd_one.c" 2>&1 > crypto\ripemd\rmd_one.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_ameth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ameth.c" +rsa_ameth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ameth.c" 2>&1 > crypto\rsa\rsa_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_asn1.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_asn1.c" +rsa_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_asn1.c" 2>&1 > crypto\rsa\rsa_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_chk.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_chk.c" +rsa_chk.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_chk.c" 2>&1 > crypto\rsa\rsa_chk.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_crpt.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_crpt.c" +rsa_crpt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_crpt.c" 2>&1 > crypto\rsa\rsa_crpt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_depr.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_depr.c" +rsa_depr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_depr.c" 2>&1 > crypto\rsa\rsa_depr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_err.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_err.c" +rsa_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_err.c" 2>&1 > crypto\rsa\rsa_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_gen.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_gen.c" +rsa_gen.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_gen.c" 2>&1 > crypto\rsa\rsa_gen.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_lib.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_lib.c" +rsa_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_lib.c" 2>&1 > crypto\rsa\rsa_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_meth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_meth.c" +rsa_meth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_meth.c" 2>&1 > crypto\rsa\rsa_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_mp.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_mp.c" +rsa_mp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_mp.c" 2>&1 > crypto\rsa\rsa_mp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_none.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_none.c" +rsa_none.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_none.c" 2>&1 > crypto\rsa\rsa_none.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_oaep.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_oaep.c" +rsa_oaep.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_oaep.c" 2>&1 > crypto\rsa\rsa_oaep.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_ossl.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ossl.c" +rsa_ossl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ossl.c" 2>&1 > crypto\rsa\rsa_ossl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_pk1.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pk1.c" +rsa_pk1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pk1.c" 2>&1 > crypto\rsa\rsa_pk1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_pmeth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c" +rsa_pmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c" 2>&1 > crypto\rsa\rsa_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_prn.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_prn.c" +rsa_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_prn.c" 2>&1 > crypto\rsa\rsa_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_pss.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pss.c" +rsa_pss.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pss.c" 2>&1 > crypto\rsa\rsa_pss.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_saos.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_saos.c" +rsa_saos.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_saos.c" 2>&1 > crypto\rsa\rsa_saos.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_sign.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_sign.c" +rsa_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_sign.c" 2>&1 > crypto\rsa\rsa_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_ssl.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ssl.c" +rsa_ssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ssl.c" 2>&1 > crypto\rsa\rsa_ssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_x931.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931.c" +rsa_x931.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931.c" 2>&1 > crypto\rsa\rsa_x931.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\rsa\rsa_x931g.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931g.c" +rsa_x931g.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931g.c" 2>&1 > crypto\rsa\rsa_x931g.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\seed\seed.obj "..\..\openssl-1.1.1h\crypto\seed\seed.c" +seed.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed.c" 2>&1 > crypto\seed\seed.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\seed\seed_cbc.obj "..\..\openssl-1.1.1h\crypto\seed\seed_cbc.c" +seed_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_cbc.c" 2>&1 > crypto\seed\seed_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\seed\seed_cfb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_cfb.c" +seed_cfb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_cfb.c" 2>&1 > crypto\seed\seed_cfb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\seed\seed_ecb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_ecb.c" +seed_ecb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_ecb.c" 2>&1 > crypto\seed\seed_ecb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\seed\seed_ofb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_ofb.c" +seed_ofb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_ofb.c" 2>&1 > crypto\seed\seed_ofb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sha\keccak1600.obj "..\..\openssl-1.1.1h\crypto\sha\keccak1600.c" +keccak1600.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\keccak1600.c" 2>&1 > crypto\sha\keccak1600.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sha\sha1_one.obj "..\..\openssl-1.1.1h\crypto\sha\sha1_one.c" +sha1_one.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha1_one.c" 2>&1 > crypto\sha\sha1_one.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sha\sha1dgst.obj "..\..\openssl-1.1.1h\crypto\sha\sha1dgst.c" +sha1dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha1dgst.c" 2>&1 > crypto\sha\sha1dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sha\sha256.obj "..\..\openssl-1.1.1h\crypto\sha\sha256.c" +sha256.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha256.c" 2>&1 > crypto\sha\sha256.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sha\sha512.obj "..\..\openssl-1.1.1h\crypto\sha\sha512.c" +sha512.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha512.c" 2>&1 > crypto\sha\sha512.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\siphash\siphash.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash.c" +siphash.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash.c" 2>&1 > crypto\siphash\siphash.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\siphash\siphash_ameth.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash_ameth.c" +siphash_ameth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash_ameth.c" 2>&1 > crypto\siphash\siphash_ameth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\siphash\siphash_pmeth.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c" +siphash_pmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c" 2>&1 > crypto\siphash\siphash_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sm2\sm2_crypt.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c" +sm2_crypt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c" 2>&1 > crypto\sm2\sm2_crypt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sm2\sm2_err.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_err.c" +sm2_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_err.c" 2>&1 > crypto\sm2\sm2_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sm2\sm2_pmeth.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c" +sm2_pmeth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c" 2>&1 > crypto\sm2\sm2_pmeth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sm2\sm2_sign.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_sign.c" +sm2_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_sign.c" 2>&1 > crypto\sm2\sm2_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sm3\m_sm3.obj "..\..\openssl-1.1.1h\crypto\sm3\m_sm3.c" +m_sm3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm3\m_sm3.c" 2>&1 > crypto\sm3\m_sm3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sm3\sm3.obj "..\..\openssl-1.1.1h\crypto\sm3\sm3.c" +sm3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm3\sm3.c" 2>&1 > crypto\sm3\sm3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\sm4\sm4.obj "..\..\openssl-1.1.1h\crypto\sm4\sm4.c" +sm4.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm4\sm4.c" 2>&1 > crypto\sm4\sm4.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\srp\srp_lib.obj "..\..\openssl-1.1.1h\crypto\srp\srp_lib.c" +srp_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\srp\srp_lib.c" 2>&1 > crypto\srp\srp_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\srp\srp_vfy.obj "..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c" +srp_vfy.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c" 2>&1 > crypto\srp\srp_vfy.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\stack\stack.obj "..\..\openssl-1.1.1h\crypto\stack\stack.c" +stack.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\stack\stack.c" 2>&1 > crypto\stack\stack.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\store\loader_file.obj "..\..\openssl-1.1.1h\crypto\store\loader_file.c" +loader_file.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\loader_file.c" 2>&1 > crypto\store\loader_file.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\store\store_err.obj "..\..\openssl-1.1.1h\crypto\store\store_err.c" +store_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_err.c" 2>&1 > crypto\store\store_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\store\store_init.obj "..\..\openssl-1.1.1h\crypto\store\store_init.c" +store_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_init.c" 2>&1 > crypto\store\store_init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\store\store_lib.obj "..\..\openssl-1.1.1h\crypto\store\store_lib.c" +store_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_lib.c" 2>&1 > crypto\store\store_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\store\store_register.obj "..\..\openssl-1.1.1h\crypto\store\store_register.c" +store_register.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_register.c" 2>&1 > crypto\store\store_register.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\store\store_strings.obj "..\..\openssl-1.1.1h\crypto\store\store_strings.c" +store_strings.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_strings.c" 2>&1 > crypto\store\store_strings.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\threads_none.obj "..\..\openssl-1.1.1h\crypto\threads_none.c" +threads_none.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_none.c" 2>&1 > crypto\threads_none.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\threads_pthread.obj "..\..\openssl-1.1.1h\crypto\threads_pthread.c" +threads_pthread.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_pthread.c" 2>&1 > crypto\threads_pthread.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\threads_win.obj "..\..\openssl-1.1.1h\crypto\threads_win.c" +threads_win.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_win.c" 2>&1 > crypto\threads_win.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ts\ts_asn1.obj "..\..\openssl-1.1.1h\crypto\ts\ts_asn1.c" +ts_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_asn1.c" 2>&1 > crypto\ts\ts_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ts\ts_conf.obj "..\..\openssl-1.1.1h\crypto\ts\ts_conf.c" +ts_conf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_conf.c" 2>&1 > crypto\ts\ts_conf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ts\ts_err.obj "..\..\openssl-1.1.1h\crypto\ts\ts_err.c" +ts_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_err.c" 2>&1 > crypto\ts\ts_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ts\ts_lib.obj "..\..\openssl-1.1.1h\crypto\ts\ts_lib.c" +ts_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_lib.c" 2>&1 > crypto\ts\ts_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ts\ts_req_print.obj "..\..\openssl-1.1.1h\crypto\ts\ts_req_print.c" +ts_req_print.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_req_print.c" 2>&1 > crypto\ts\ts_req_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ts\ts_req_utils.obj "..\..\openssl-1.1.1h\crypto\ts\ts_req_utils.c" +ts_req_utils.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_req_utils.c" 2>&1 > crypto\ts\ts_req_utils.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ts\ts_rsp_print.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_print.c" +ts_rsp_print.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_print.c" 2>&1 > crypto\ts\ts_rsp_print.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ts\ts_rsp_sign.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_sign.c" +ts_rsp_sign.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_sign.c" 2>&1 > crypto\ts\ts_rsp_sign.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ts\ts_rsp_utils.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_utils.c" +ts_rsp_utils.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_utils.c" 2>&1 > crypto\ts\ts_rsp_utils.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ts\ts_rsp_verify.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_verify.c" +ts_rsp_verify.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_verify.c" 2>&1 > crypto\ts\ts_rsp_verify.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ts\ts_verify_ctx.obj "..\..\openssl-1.1.1h\crypto\ts\ts_verify_ctx.c" +ts_verify_ctx.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_verify_ctx.c" 2>&1 > crypto\ts\ts_verify_ctx.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\txt_db\txt_db.obj "..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c" +txt_db.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c" 2>&1 > crypto\txt_db\txt_db.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ui\ui_err.obj "..\..\openssl-1.1.1h\crypto\ui\ui_err.c" +ui_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_err.c" 2>&1 > crypto\ui\ui_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ui\ui_lib.obj "..\..\openssl-1.1.1h\crypto\ui\ui_lib.c" +ui_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_lib.c" 2>&1 > crypto\ui\ui_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ui\ui_null.obj "..\..\openssl-1.1.1h\crypto\ui\ui_null.c" +ui_null.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_null.c" 2>&1 > crypto\ui\ui_null.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ui\ui_openssl.obj "..\..\openssl-1.1.1h\crypto\ui\ui_openssl.c" +ui_openssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_openssl.c" 2>&1 > crypto\ui\ui_openssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\ui\ui_util.obj "..\..\openssl-1.1.1h\crypto\ui\ui_util.c" +ui_util.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_util.c" 2>&1 > crypto\ui\ui_util.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\uid.obj "..\..\openssl-1.1.1h\crypto\uid.c" +uid.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\uid.c" 2>&1 > crypto\uid.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\whrlpool\wp_block.obj "..\..\openssl-1.1.1h\crypto\whrlpool\wp_block.c" +wp_block.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\whrlpool\wp_block.c" 2>&1 > crypto\whrlpool\wp_block.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\whrlpool\wp_dgst.obj "..\..\openssl-1.1.1h\crypto\whrlpool\wp_dgst.c" +wp_dgst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\whrlpool\wp_dgst.c" 2>&1 > crypto\whrlpool\wp_dgst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\by_dir.obj "..\..\openssl-1.1.1h\crypto\x509\by_dir.c" +by_dir.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\by_dir.c" 2>&1 > crypto\x509\by_dir.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\by_file.obj "..\..\openssl-1.1.1h\crypto\x509\by_file.c" +by_file.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\by_file.c" 2>&1 > crypto\x509\by_file.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\t_crl.obj "..\..\openssl-1.1.1h\crypto\x509\t_crl.c" +t_crl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_crl.c" 2>&1 > crypto\x509\t_crl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\t_req.obj "..\..\openssl-1.1.1h\crypto\x509\t_req.c" +t_req.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_req.c" 2>&1 > crypto\x509\t_req.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\t_x509.obj "..\..\openssl-1.1.1h\crypto\x509\t_x509.c" +t_x509.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_x509.c" 2>&1 > crypto\x509\t_x509.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_att.obj "..\..\openssl-1.1.1h\crypto\x509\x509_att.c" +x509_att.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_att.c" 2>&1 > crypto\x509\x509_att.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_cmp.obj "..\..\openssl-1.1.1h\crypto\x509\x509_cmp.c" +x509_cmp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_cmp.c" 2>&1 > crypto\x509\x509_cmp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_d2.obj "..\..\openssl-1.1.1h\crypto\x509\x509_d2.c" +x509_d2.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_d2.c" 2>&1 > crypto\x509\x509_d2.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_def.obj "..\..\openssl-1.1.1h\crypto\x509\x509_def.c" +x509_def.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_def.c" 2>&1 > crypto\x509\x509_def.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_err.obj "..\..\openssl-1.1.1h\crypto\x509\x509_err.c" +x509_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_err.c" 2>&1 > crypto\x509\x509_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_ext.obj "..\..\openssl-1.1.1h\crypto\x509\x509_ext.c" +x509_ext.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_ext.c" 2>&1 > crypto\x509\x509_ext.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_lu.obj "..\..\openssl-1.1.1h\crypto\x509\x509_lu.c" +x509_lu.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_lu.c" 2>&1 > crypto\x509\x509_lu.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_meth.obj "..\..\openssl-1.1.1h\crypto\x509\x509_meth.c" +x509_meth.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_meth.c" 2>&1 > crypto\x509\x509_meth.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_obj.obj "..\..\openssl-1.1.1h\crypto\x509\x509_obj.c" +x509_obj.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_obj.c" 2>&1 > crypto\x509\x509_obj.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_r2x.obj "..\..\openssl-1.1.1h\crypto\x509\x509_r2x.c" +x509_r2x.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_r2x.c" 2>&1 > crypto\x509\x509_r2x.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_req.obj "..\..\openssl-1.1.1h\crypto\x509\x509_req.c" +x509_req.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_req.c" 2>&1 > crypto\x509\x509_req.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_set.obj "..\..\openssl-1.1.1h\crypto\x509\x509_set.c" +x509_set.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_set.c" 2>&1 > crypto\x509\x509_set.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_trs.obj "..\..\openssl-1.1.1h\crypto\x509\x509_trs.c" +x509_trs.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_trs.c" 2>&1 > crypto\x509\x509_trs.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_txt.obj "..\..\openssl-1.1.1h\crypto\x509\x509_txt.c" +x509_txt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_txt.c" 2>&1 > crypto\x509\x509_txt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_v3.obj "..\..\openssl-1.1.1h\crypto\x509\x509_v3.c" +x509_v3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_v3.c" 2>&1 > crypto\x509\x509_v3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_vfy.obj "..\..\openssl-1.1.1h\crypto\x509\x509_vfy.c" +x509_vfy.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_vfy.c" 2>&1 > crypto\x509\x509_vfy.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509_vpm.obj "..\..\openssl-1.1.1h\crypto\x509\x509_vpm.c" +x509_vpm.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_vpm.c" 2>&1 > crypto\x509\x509_vpm.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509cset.obj "..\..\openssl-1.1.1h\crypto\x509\x509cset.c" +x509cset.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509cset.c" 2>&1 > crypto\x509\x509cset.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509name.obj "..\..\openssl-1.1.1h\crypto\x509\x509name.c" +x509name.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509name.c" 2>&1 > crypto\x509\x509name.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509rset.obj "..\..\openssl-1.1.1h\crypto\x509\x509rset.c" +x509rset.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509rset.c" 2>&1 > crypto\x509\x509rset.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509spki.obj "..\..\openssl-1.1.1h\crypto\x509\x509spki.c" +x509spki.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509spki.c" 2>&1 > crypto\x509\x509spki.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x509type.obj "..\..\openssl-1.1.1h\crypto\x509\x509type.c" +x509type.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509type.c" 2>&1 > crypto\x509\x509type.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x_all.obj "..\..\openssl-1.1.1h\crypto\x509\x_all.c" +x_all.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_all.c" 2>&1 > crypto\x509\x_all.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x_attrib.obj "..\..\openssl-1.1.1h\crypto\x509\x_attrib.c" +x_attrib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_attrib.c" 2>&1 > crypto\x509\x_attrib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x_crl.obj "..\..\openssl-1.1.1h\crypto\x509\x_crl.c" +x_crl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_crl.c" 2>&1 > crypto\x509\x_crl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x_exten.obj "..\..\openssl-1.1.1h\crypto\x509\x_exten.c" +x_exten.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_exten.c" 2>&1 > crypto\x509\x_exten.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x_name.obj "..\..\openssl-1.1.1h\crypto\x509\x_name.c" +x_name.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_name.c" 2>&1 > crypto\x509\x_name.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x_pubkey.obj "..\..\openssl-1.1.1h\crypto\x509\x_pubkey.c" +x_pubkey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_pubkey.c" 2>&1 > crypto\x509\x_pubkey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x_req.obj "..\..\openssl-1.1.1h\crypto\x509\x_req.c" +x_req.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_req.c" 2>&1 > crypto\x509\x_req.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x_x509.obj "..\..\openssl-1.1.1h\crypto\x509\x_x509.c" +x_x509.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_x509.c" 2>&1 > crypto\x509\x_x509.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509\x_x509a.obj "..\..\openssl-1.1.1h\crypto\x509\x_x509a.c" +x_x509a.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_x509a.c" 2>&1 > crypto\x509\x_x509a.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\pcy_cache.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_cache.c" +pcy_cache.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_cache.c" 2>&1 > crypto\x509v3\pcy_cache.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\pcy_data.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_data.c" +pcy_data.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_data.c" 2>&1 > crypto\x509v3\pcy_data.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\pcy_lib.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_lib.c" +pcy_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_lib.c" 2>&1 > crypto\x509v3\pcy_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\pcy_map.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_map.c" +pcy_map.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_map.c" 2>&1 > crypto\x509v3\pcy_map.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\pcy_node.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_node.c" +pcy_node.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_node.c" 2>&1 > crypto\x509v3\pcy_node.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\pcy_tree.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_tree.c" +pcy_tree.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_tree.c" 2>&1 > crypto\x509v3\pcy_tree.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_addr.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c" +v3_addr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c" 2>&1 > crypto\x509v3\v3_addr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_admis.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_admis.c" +v3_admis.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_admis.c" 2>&1 > crypto\x509v3\v3_admis.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_akey.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_akey.c" +v3_akey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_akey.c" 2>&1 > crypto\x509v3\v3_akey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_akeya.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_akeya.c" +v3_akeya.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_akeya.c" 2>&1 > crypto\x509v3\v3_akeya.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_alt.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c" +v3_alt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c" 2>&1 > crypto\x509v3\v3_alt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_asid.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c" +v3_asid.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c" 2>&1 > crypto\x509v3\v3_asid.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_bcons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_bcons.c" +v3_bcons.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_bcons.c" 2>&1 > crypto\x509v3\v3_bcons.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_bitst.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_bitst.c" +v3_bitst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_bitst.c" 2>&1 > crypto\x509v3\v3_bitst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_conf.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_conf.c" +v3_conf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_conf.c" 2>&1 > crypto\x509v3\v3_conf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_cpols.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c" +v3_cpols.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c" 2>&1 > crypto\x509v3\v3_cpols.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_crld.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_crld.c" +v3_crld.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_crld.c" 2>&1 > crypto\x509v3\v3_crld.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_enum.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_enum.c" +v3_enum.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_enum.c" 2>&1 > crypto\x509v3\v3_enum.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_extku.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_extku.c" +v3_extku.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_extku.c" 2>&1 > crypto\x509v3\v3_extku.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_genn.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_genn.c" +v3_genn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_genn.c" 2>&1 > crypto\x509v3\v3_genn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_ia5.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_ia5.c" +v3_ia5.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_ia5.c" 2>&1 > crypto\x509v3\v3_ia5.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_info.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c" +v3_info.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c" 2>&1 > crypto\x509v3\v3_info.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_int.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_int.c" +v3_int.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_int.c" 2>&1 > crypto\x509v3\v3_int.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_lib.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_lib.c" +v3_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_lib.c" 2>&1 > crypto\x509v3\v3_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_ncons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c" +v3_ncons.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c" 2>&1 > crypto\x509v3\v3_ncons.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_pci.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pci.c" +v3_pci.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pci.c" 2>&1 > crypto\x509v3\v3_pci.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_pcia.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcia.c" +v3_pcia.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcia.c" 2>&1 > crypto\x509v3\v3_pcia.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_pcons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcons.c" +v3_pcons.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcons.c" 2>&1 > crypto\x509v3\v3_pcons.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_pku.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pku.c" +v3_pku.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pku.c" 2>&1 > crypto\x509v3\v3_pku.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_pmaps.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pmaps.c" +v3_pmaps.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pmaps.c" 2>&1 > crypto\x509v3\v3_pmaps.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_prn.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_prn.c" +v3_prn.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_prn.c" 2>&1 > crypto\x509v3\v3_prn.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_purp.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_purp.c" +v3_purp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_purp.c" 2>&1 > crypto\x509v3\v3_purp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_skey.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_skey.c" +v3_skey.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_skey.c" 2>&1 > crypto\x509v3\v3_skey.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_sxnet.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c" +v3_sxnet.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c" 2>&1 > crypto\x509v3\v3_sxnet.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_tlsf.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_tlsf.c" +v3_tlsf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_tlsf.c" 2>&1 > crypto\x509v3\v3_tlsf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3_utl.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_utl.c" +v3_utl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_utl.c" 2>&1 > crypto\x509v3\v3_utl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Focrypto\x509v3\v3err.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3err.c" +v3err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3err.c" 2>&1 > crypto\x509v3\v3err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foengines\e_capi.obj "..\..\openssl-1.1.1h\engines\e_capi.c" +e_capi.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\engines\e_capi.c" 2>&1 > engines\e_capi.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foengines\e_padlock.obj "..\..\openssl-1.1.1h\engines\e_padlock.c" +e_padlock.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\engines\e_padlock.c" 2>&1 > engines\e_padlock.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foms\uplink.obj "..\..\openssl-1.1.1h\ms\uplink.c" +uplink.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ms\uplink.c" 2>&1 > ms\uplink.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkdef.pl" crypto 32 > libcrypto.def + IF EXIST .manifest DEL /F /Q .manifest + IF EXIST libcrypto-1_1.dll DEL /F /Q libcrypto-1_1.dll + link /nologo /debug /dll /nologo /debug /implib:libcrypto.lib /out:libcrypto-1_1.dll /def:libcrypto.def @C:\Users\xavie\AppData\Local\Temp\nmB087.tmp || (DEL /Q libcrypto-1_1.* libcrypto.lib && EXIT 1) + Cr‚ation de la bibliothŠque libcrypto.lib et de l'objet libcrypto.exp + IF EXIST libcrypto-1_1.dll.manifest mt -nologo -manifest libcrypto-1_1.dll.manifest -outputresource:libcrypto-1_1.dll + IF EXIST apps\libcrypto-1_1.dll DEL /Q /F apps\libcrypto-1_1.dll + IF EXIST test\libcrypto-1_1.dll DEL /Q /F test\libcrypto-1_1.dll + IF EXIST fuzz\libcrypto-1_1.dll DEL /Q /F fuzz\libcrypto-1_1.dll + COPY libcrypto-1_1.dll apps + 1 fichier(s) copi‚(s). + COPY libcrypto-1_1.dll test + 1 fichier(s) copi‚(s). + COPY libcrypto-1_1.dll fuzz + 1 fichier(s) copi‚(s). + lib /nologo /out:libcrypto_static.lib @C:\Users\xavie\AppData\Local\Temp\nmB626.tmp + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkrc.pl" libssl > libssl.rc + rc /folibssl.res "libssl.rc" +Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384 +Copyright (C) Microsoft Corporation. All rights reserved. + + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\bio_ssl.obj "..\..\openssl-1.1.1h\ssl\bio_ssl.c" +bio_ssl.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\bio_ssl.c" 2>&1 > ssl\bio_ssl.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\d1_lib.obj "..\..\openssl-1.1.1h\ssl\d1_lib.c" +d1_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_lib.c" 2>&1 > ssl\d1_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\d1_msg.obj "..\..\openssl-1.1.1h\ssl\d1_msg.c" +d1_msg.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_msg.c" 2>&1 > ssl\d1_msg.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\d1_srtp.obj "..\..\openssl-1.1.1h\ssl\d1_srtp.c" +d1_srtp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_srtp.c" 2>&1 > ssl\d1_srtp.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\methods.obj "..\..\openssl-1.1.1h\ssl\methods.c" +methods.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\methods.c" 2>&1 > ssl\methods.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\packet.obj "..\..\openssl-1.1.1h\ssl\packet.c" +packet.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\packet.c" 2>&1 > ssl\packet.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\pqueue.obj "..\..\openssl-1.1.1h\ssl\pqueue.c" +pqueue.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\pqueue.c" 2>&1 > ssl\pqueue.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\record\dtls1_bitmap.obj "..\..\openssl-1.1.1h\ssl\record\dtls1_bitmap.c" +dtls1_bitmap.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\dtls1_bitmap.c" 2>&1 > ssl\record\dtls1_bitmap.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\record\rec_layer_d1.obj "..\..\openssl-1.1.1h\ssl\record\rec_layer_d1.c" +rec_layer_d1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\rec_layer_d1.c" 2>&1 > ssl\record\rec_layer_d1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\record\rec_layer_s3.obj "..\..\openssl-1.1.1h\ssl\record\rec_layer_s3.c" +rec_layer_s3.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\rec_layer_s3.c" 2>&1 > ssl\record\rec_layer_s3.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\record\ssl3_buffer.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_buffer.c" +ssl3_buffer.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_buffer.c" 2>&1 > ssl\record\ssl3_buffer.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\record\ssl3_record.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_record.c" +ssl3_record.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_record.c" 2>&1 > ssl\record\ssl3_record.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\record\ssl3_record_tls13.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c" +ssl3_record_tls13.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c" 2>&1 > ssl\record\ssl3_record_tls13.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\s3_cbc.obj "..\..\openssl-1.1.1h\ssl\s3_cbc.c" +s3_cbc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_cbc.c" 2>&1 > ssl\s3_cbc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\s3_enc.obj "..\..\openssl-1.1.1h\ssl\s3_enc.c" +s3_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_enc.c" 2>&1 > ssl\s3_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\s3_lib.obj "..\..\openssl-1.1.1h\ssl\s3_lib.c" +s3_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_lib.c" 2>&1 > ssl\s3_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\s3_msg.obj "..\..\openssl-1.1.1h\ssl\s3_msg.c" +s3_msg.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_msg.c" 2>&1 > ssl\s3_msg.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_asn1.obj "..\..\openssl-1.1.1h\ssl\ssl_asn1.c" +ssl_asn1.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_asn1.c" 2>&1 > ssl\ssl_asn1.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_cert.obj "..\..\openssl-1.1.1h\ssl\ssl_cert.c" +ssl_cert.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_cert.c" 2>&1 > ssl\ssl_cert.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_ciph.obj "..\..\openssl-1.1.1h\ssl\ssl_ciph.c" +ssl_ciph.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_ciph.c" 2>&1 > ssl\ssl_ciph.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_conf.obj "..\..\openssl-1.1.1h\ssl\ssl_conf.c" +ssl_conf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_conf.c" 2>&1 > ssl\ssl_conf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_err.obj "..\..\openssl-1.1.1h\ssl\ssl_err.c" +ssl_err.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_err.c" 2>&1 > ssl\ssl_err.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_init.obj "..\..\openssl-1.1.1h\ssl\ssl_init.c" +ssl_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_init.c" 2>&1 > ssl\ssl_init.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_lib.obj "..\..\openssl-1.1.1h\ssl\ssl_lib.c" +ssl_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_lib.c" 2>&1 > ssl\ssl_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_mcnf.obj "..\..\openssl-1.1.1h\ssl\ssl_mcnf.c" +ssl_mcnf.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_mcnf.c" 2>&1 > ssl\ssl_mcnf.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_rsa.obj "..\..\openssl-1.1.1h\ssl\ssl_rsa.c" +ssl_rsa.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_rsa.c" 2>&1 > ssl\ssl_rsa.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_sess.obj "..\..\openssl-1.1.1h\ssl\ssl_sess.c" +ssl_sess.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_sess.c" 2>&1 > ssl\ssl_sess.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_stat.obj "..\..\openssl-1.1.1h\ssl\ssl_stat.c" +ssl_stat.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_stat.c" 2>&1 > ssl\ssl_stat.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_txt.obj "..\..\openssl-1.1.1h\ssl\ssl_txt.c" +ssl_txt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_txt.c" 2>&1 > ssl\ssl_txt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\ssl_utst.obj "..\..\openssl-1.1.1h\ssl\ssl_utst.c" +ssl_utst.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_utst.c" 2>&1 > ssl\ssl_utst.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\statem\extensions.obj "..\..\openssl-1.1.1h\ssl\statem\extensions.c" +extensions.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions.c" 2>&1 > ssl\statem\extensions.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\statem\extensions_clnt.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c" +extensions_clnt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c" 2>&1 > ssl\statem\extensions_clnt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\statem\extensions_cust.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_cust.c" +extensions_cust.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_cust.c" 2>&1 > ssl\statem\extensions_cust.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\statem\extensions_srvr.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_srvr.c" +extensions_srvr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_srvr.c" 2>&1 > ssl\statem\extensions_srvr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\statem\statem.obj "..\..\openssl-1.1.1h\ssl\statem\statem.c" +statem.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem.c" 2>&1 > ssl\statem\statem.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\statem\statem_clnt.obj "..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c" +statem_clnt.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c" 2>&1 > ssl\statem\statem_clnt.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\statem\statem_dtls.obj "..\..\openssl-1.1.1h\ssl\statem\statem_dtls.c" +statem_dtls.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_dtls.c" 2>&1 > ssl\statem\statem_dtls.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\statem\statem_lib.obj "..\..\openssl-1.1.1h\ssl\statem\statem_lib.c" +statem_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_lib.c" 2>&1 > ssl\statem\statem_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\statem\statem_srvr.obj "..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c" +statem_srvr.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c" 2>&1 > ssl\statem\statem_srvr.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\t1_enc.obj "..\..\openssl-1.1.1h\ssl\t1_enc.c" +t1_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_enc.c" 2>&1 > ssl\t1_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\t1_lib.obj "..\..\openssl-1.1.1h\ssl\t1_lib.c" +t1_lib.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_lib.c" 2>&1 > ssl\t1_lib.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\t1_trce.obj "..\..\openssl-1.1.1h\ssl\t1_trce.c" +t1_trce.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_trce.c" 2>&1 > ssl\t1_trce.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\tls13_enc.obj "..\..\openssl-1.1.1h\ssl\tls13_enc.c" +tls13_enc.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\tls13_enc.c" 2>&1 > ssl\tls13_enc.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fossl\tls_srp.obj "..\..\openssl-1.1.1h\ssl\tls_srp.c" +tls_srp.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\tls_srp.c" 2>&1 > ssl\tls_srp.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkdef.pl" ssl 32 > libssl.def + IF EXIST .manifest DEL /F /Q .manifest + IF EXIST libssl-1_1.dll DEL /F /Q libssl-1_1.dll + link /nologo /debug /dll /nologo /debug /implib:libssl.lib /out:libssl-1_1.dll /def:libssl.def @C:\Users\xavie\AppData\Local\Temp\nm201C.tmp || (DEL /Q libssl-1_1.* libssl.lib && EXIT 1) + Cr‚ation de la bibliothŠque libssl.lib et de l'objet libssl.exp + IF EXIST libssl-1_1.dll.manifest mt -nologo -manifest libssl-1_1.dll.manifest -outputresource:libssl-1_1.dll + IF EXIST apps\libssl-1_1.dll DEL /Q /F apps\libssl-1_1.dll + IF EXIST test\libssl-1_1.dll DEL /Q /F test\libssl-1_1.dll + IF EXIST fuzz\libssl-1_1.dll DEL /Q /F fuzz\libssl-1_1.dll + COPY libssl-1_1.dll apps + 1 fichier(s) copi‚(s). + COPY libssl-1_1.dll test + 1 fichier(s) copi‚(s). + COPY libssl-1_1.dll fuzz + 1 fichier(s) copi‚(s). + lib /nologo /out:libssl_static.lib @C:\Users\xavie\AppData\Local\Temp\nm223F.tmp + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\basic_output.obj "..\..\openssl-1.1.1h\test\testutil\basic_output.c" +basic_output.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\basic_output.c" 2>&1 > test\testutil\basic_output.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\cb.obj "..\..\openssl-1.1.1h\test\testutil\cb.c" +cb.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\cb.c" 2>&1 > test\testutil\cb.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\driver.obj "..\..\openssl-1.1.1h\test\testutil\driver.c" +driver.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\driver.c" 2>&1 > test\testutil\driver.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\format_output.obj "..\..\openssl-1.1.1h\test\testutil\format_output.c" +format_output.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\format_output.c" 2>&1 > test\testutil\format_output.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\main.obj "..\..\openssl-1.1.1h\test\testutil\main.c" +main.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\main.c" 2>&1 > test\testutil\main.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\output_helpers.obj "..\..\openssl-1.1.1h\test\testutil\output_helpers.c" +output_helpers.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\output_helpers.c" 2>&1 > test\testutil\output_helpers.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\random.obj "..\..\openssl-1.1.1h\test\testutil\random.c" +random.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\random.c" 2>&1 > test\testutil\random.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\stanza.obj "..\..\openssl-1.1.1h\test\testutil\stanza.c" +stanza.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\stanza.c" 2>&1 > test\testutil\stanza.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\tap_bio.obj "..\..\openssl-1.1.1h\test\testutil\tap_bio.c" +tap_bio.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\tap_bio.c" 2>&1 > test\testutil\tap_bio.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\test_cleanup.obj "..\..\openssl-1.1.1h\test\testutil\test_cleanup.c" +test_cleanup.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\test_cleanup.c" 2>&1 > test\testutil\test_cleanup.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\tests.obj "..\..\openssl-1.1.1h\test\testutil\tests.c" +tests.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\tests.c" 2>&1 > test\testutil\tests.d + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\testutil\testutil_init.obj "..\..\openssl-1.1.1h\test\testutil\testutil_init.c" +testutil_init.c + cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-shared-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\testutil_init.c" 2>&1 > test\testutil\testutil_init.d + lib /nologo /out:test\libtestutil.lib @C:\Users\xavie\AppData\Local\Temp\nm2A8D.tmp + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\apps\progs.pl" "apps\openssl" > apps\progs.h + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\asn1pars.obj "..\..\openssl-1.1.1h\apps\asn1pars.c" +asn1pars.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\asn1pars.c" 2>&1 > apps\asn1pars.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\ca.obj "..\..\openssl-1.1.1h\apps\ca.c" +ca.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ca.c" 2>&1 > apps\ca.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\ciphers.obj "..\..\openssl-1.1.1h\apps\ciphers.c" +ciphers.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ciphers.c" 2>&1 > apps\ciphers.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\cms.obj "..\..\openssl-1.1.1h\apps\cms.c" +cms.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\cms.c" 2>&1 > apps\cms.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\crl.obj "..\..\openssl-1.1.1h\apps\crl.c" +crl.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\crl.c" 2>&1 > apps\crl.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\crl2p7.obj "..\..\openssl-1.1.1h\apps\crl2p7.c" +crl2p7.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\crl2p7.c" 2>&1 > apps\crl2p7.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\dgst.obj "..\..\openssl-1.1.1h\apps\dgst.c" +dgst.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dgst.c" 2>&1 > apps\dgst.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\dhparam.obj "..\..\openssl-1.1.1h\apps\dhparam.c" +dhparam.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dhparam.c" 2>&1 > apps\dhparam.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\dsa.obj "..\..\openssl-1.1.1h\apps\dsa.c" +dsa.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dsa.c" 2>&1 > apps\dsa.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\dsaparam.obj "..\..\openssl-1.1.1h\apps\dsaparam.c" +dsaparam.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dsaparam.c" 2>&1 > apps\dsaparam.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\ec.obj "..\..\openssl-1.1.1h\apps\ec.c" +ec.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ec.c" 2>&1 > apps\ec.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\ecparam.obj "..\..\openssl-1.1.1h\apps\ecparam.c" +ecparam.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ecparam.c" 2>&1 > apps\ecparam.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\enc.obj "..\..\openssl-1.1.1h\apps\enc.c" +enc.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\enc.c" 2>&1 > apps\enc.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\engine.obj "..\..\openssl-1.1.1h\apps\engine.c" +engine.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\engine.c" 2>&1 > apps\engine.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\errstr.obj "..\..\openssl-1.1.1h\apps\errstr.c" +errstr.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\errstr.c" 2>&1 > apps\errstr.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\gendsa.obj "..\..\openssl-1.1.1h\apps\gendsa.c" +gendsa.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\gendsa.c" 2>&1 > apps\gendsa.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\genpkey.obj "..\..\openssl-1.1.1h\apps\genpkey.c" +genpkey.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\genpkey.c" 2>&1 > apps\genpkey.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\genrsa.obj "..\..\openssl-1.1.1h\apps\genrsa.c" +genrsa.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\genrsa.c" 2>&1 > apps\genrsa.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\nseq.obj "..\..\openssl-1.1.1h\apps\nseq.c" +nseq.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\nseq.c" 2>&1 > apps\nseq.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\ocsp.obj "..\..\openssl-1.1.1h\apps\ocsp.c" +ocsp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ocsp.c" 2>&1 > apps\ocsp.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\openssl.obj "..\..\openssl-1.1.1h\apps\openssl.c" +openssl.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\openssl.c" 2>&1 > apps\openssl.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkrc.pl" openssl > apps\openssl.rc + rc /foapps\openssl.res "apps\openssl.rc" +Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384 +Copyright (C) Microsoft Corporation. All rights reserved. + + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\passwd.obj "..\..\openssl-1.1.1h\apps\passwd.c" +passwd.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\passwd.c" 2>&1 > apps\passwd.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\pkcs12.obj "..\..\openssl-1.1.1h\apps\pkcs12.c" +pkcs12.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs12.c" 2>&1 > apps\pkcs12.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\pkcs7.obj "..\..\openssl-1.1.1h\apps\pkcs7.c" +pkcs7.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs7.c" 2>&1 > apps\pkcs7.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\pkcs8.obj "..\..\openssl-1.1.1h\apps\pkcs8.c" +pkcs8.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs8.c" 2>&1 > apps\pkcs8.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\pkey.obj "..\..\openssl-1.1.1h\apps\pkey.c" +pkey.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkey.c" 2>&1 > apps\pkey.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\pkeyparam.obj "..\..\openssl-1.1.1h\apps\pkeyparam.c" +pkeyparam.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkeyparam.c" 2>&1 > apps\pkeyparam.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\pkeyutl.obj "..\..\openssl-1.1.1h\apps\pkeyutl.c" +pkeyutl.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkeyutl.c" 2>&1 > apps\pkeyutl.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\prime.obj "..\..\openssl-1.1.1h\apps\prime.c" +prime.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\prime.c" 2>&1 > apps\prime.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\rand.obj "..\..\openssl-1.1.1h\apps\rand.c" +rand.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rand.c" 2>&1 > apps\rand.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\rehash.obj "..\..\openssl-1.1.1h\apps\rehash.c" +rehash.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rehash.c" 2>&1 > apps\rehash.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\req.obj "..\..\openssl-1.1.1h\apps\req.c" +req.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\req.c" 2>&1 > apps\req.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\rsa.obj "..\..\openssl-1.1.1h\apps\rsa.c" +rsa.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rsa.c" 2>&1 > apps\rsa.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\rsautl.obj "..\..\openssl-1.1.1h\apps\rsautl.c" +rsautl.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rsautl.c" 2>&1 > apps\rsautl.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\s_client.obj "..\..\openssl-1.1.1h\apps\s_client.c" +s_client.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_client.c" 2>&1 > apps\s_client.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\s_server.obj "..\..\openssl-1.1.1h\apps\s_server.c" +s_server.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_server.c" 2>&1 > apps\s_server.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\s_time.obj "..\..\openssl-1.1.1h\apps\s_time.c" +s_time.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_time.c" 2>&1 > apps\s_time.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\sess_id.obj "..\..\openssl-1.1.1h\apps\sess_id.c" +sess_id.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\sess_id.c" 2>&1 > apps\sess_id.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\smime.obj "..\..\openssl-1.1.1h\apps\smime.c" +smime.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\smime.c" 2>&1 > apps\smime.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\speed.obj "..\..\openssl-1.1.1h\apps\speed.c" +speed.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\speed.c" 2>&1 > apps\speed.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\spkac.obj "..\..\openssl-1.1.1h\apps\spkac.c" +spkac.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\spkac.c" 2>&1 > apps\spkac.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\srp.obj "..\..\openssl-1.1.1h\apps\srp.c" +srp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\srp.c" 2>&1 > apps\srp.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\storeutl.obj "..\..\openssl-1.1.1h\apps\storeutl.c" +storeutl.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\storeutl.c" 2>&1 > apps\storeutl.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\ts.obj "..\..\openssl-1.1.1h\apps\ts.c" +ts.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ts.c" 2>&1 > apps\ts.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\verify.obj "..\..\openssl-1.1.1h\apps\verify.c" +verify.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\verify.c" 2>&1 > apps\verify.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\version.obj "..\..\openssl-1.1.1h\apps\version.c" +version.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\version.c" 2>&1 > apps\version.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foapps\x509.obj "..\..\openssl-1.1.1h\apps\x509.c" +x509.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\x509.c" 2>&1 > apps\x509.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "apps" /I "." /I "include" /I "..\..\openssl-1.1.1h\apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Foms\applink.obj "..\..\openssl-1.1.1h\ms\applink.c" +applink.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "apps" /I "." /I "include" /I "..\..\openssl-1.1.1h\apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ms\applink.c" 2>&1 > ms\applink.d + IF EXIST apps\openssl.exe.manifest DEL /F /Q apps\openssl.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:apps\openssl.exe @C:\Users\xavie\AppData\Local\Temp\nm9BE6.tmp + Cr‚ation de la bibliothŠque apps\openssl.lib et de l'objet apps\openssl.exp + IF EXIST apps\openssl.exe.manifest mt -nologo -manifest apps\openssl.exe.manifest -outputresource:apps\openssl.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\asn1.obj "..\..\openssl-1.1.1h\fuzz\asn1.c" +asn1.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\asn1.c" 2>&1 > fuzz\asn1.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\test-corpus.obj "..\..\openssl-1.1.1h\fuzz\test-corpus.c" +test-corpus.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\test-corpus.c" 2>&1 > fuzz\test-corpus.d + IF EXIST fuzz\asn1-test.exe.manifest DEL /F /Q fuzz\asn1-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\asn1-test.exe @C:\Users\xavie\AppData\Local\Temp\nm9F33.tmp + IF EXIST fuzz\asn1-test.exe.manifest mt -nologo -manifest fuzz\asn1-test.exe.manifest -outputresource:fuzz\asn1-test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\asn1parse.obj "..\..\openssl-1.1.1h\fuzz\asn1parse.c" +asn1parse.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\asn1parse.c" 2>&1 > fuzz\asn1parse.d + IF EXIST fuzz\asn1parse-test.exe.manifest DEL /F /Q fuzz\asn1parse-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\asn1parse-test.exe @C:\Users\xavie\AppData\Local\Temp\nmA0DA.tmp + IF EXIST fuzz\asn1parse-test.exe.manifest mt -nologo -manifest fuzz\asn1parse-test.exe.manifest -outputresource:fuzz\asn1parse-test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\bignum.obj "..\..\openssl-1.1.1h\fuzz\bignum.c" +bignum.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\bignum.c" 2>&1 > fuzz\bignum.d + IF EXIST fuzz\bignum-test.exe.manifest DEL /F /Q fuzz\bignum-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\bignum-test.exe @C:\Users\xavie\AppData\Local\Temp\nmA213.tmp + IF EXIST fuzz\bignum-test.exe.manifest mt -nologo -manifest fuzz\bignum-test.exe.manifest -outputresource:fuzz\bignum-test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\bndiv.obj "..\..\openssl-1.1.1h\fuzz\bndiv.c" +bndiv.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\bndiv.c" 2>&1 > fuzz\bndiv.d + IF EXIST fuzz\bndiv-test.exe.manifest DEL /F /Q fuzz\bndiv-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\bndiv-test.exe @C:\Users\xavie\AppData\Local\Temp\nmA33D.tmp + IF EXIST fuzz\bndiv-test.exe.manifest mt -nologo -manifest fuzz\bndiv-test.exe.manifest -outputresource:fuzz\bndiv-test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\client.obj "..\..\openssl-1.1.1h\fuzz\client.c" +client.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\client.c" 2>&1 > fuzz\client.d + IF EXIST fuzz\client-test.exe.manifest DEL /F /Q fuzz\client-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\client-test.exe @C:\Users\xavie\AppData\Local\Temp\nmA4C5.tmp + IF EXIST fuzz\client-test.exe.manifest mt -nologo -manifest fuzz\client-test.exe.manifest -outputresource:fuzz\client-test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\cms.obj "..\..\openssl-1.1.1h\fuzz\cms.c" +cms.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\cms.c" 2>&1 > fuzz\cms.d + IF EXIST fuzz\cms-test.exe.manifest DEL /F /Q fuzz\cms-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\cms-test.exe @C:\Users\xavie\AppData\Local\Temp\nmA65C.tmp + IF EXIST fuzz\cms-test.exe.manifest mt -nologo -manifest fuzz\cms-test.exe.manifest -outputresource:fuzz\cms-test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\conf.obj "..\..\openssl-1.1.1h\fuzz\conf.c" +conf.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\conf.c" 2>&1 > fuzz\conf.d + IF EXIST fuzz\conf-test.exe.manifest DEL /F /Q fuzz\conf-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\conf-test.exe @C:\Users\xavie\AppData\Local\Temp\nmA786.tmp + IF EXIST fuzz\conf-test.exe.manifest mt -nologo -manifest fuzz\conf-test.exe.manifest -outputresource:fuzz\conf-test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\crl.obj "..\..\openssl-1.1.1h\fuzz\crl.c" +crl.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\crl.c" 2>&1 > fuzz\crl.d + IF EXIST fuzz\crl-test.exe.manifest DEL /F /Q fuzz\crl-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\crl-test.exe @C:\Users\xavie\AppData\Local\Temp\nmA8EE.tmp + IF EXIST fuzz\crl-test.exe.manifest mt -nologo -manifest fuzz\crl-test.exe.manifest -outputresource:fuzz\crl-test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\ct.obj "..\..\openssl-1.1.1h\fuzz\ct.c" +ct.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\ct.c" 2>&1 > fuzz\ct.d + IF EXIST fuzz\ct-test.exe.manifest DEL /F /Q fuzz\ct-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\ct-test.exe @C:\Users\xavie\AppData\Local\Temp\nmAA66.tmp + IF EXIST fuzz\ct-test.exe.manifest mt -nologo -manifest fuzz\ct-test.exe.manifest -outputresource:fuzz\ct-test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\server.obj "..\..\openssl-1.1.1h\fuzz\server.c" +server.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\server.c" 2>&1 > fuzz\server.d + IF EXIST fuzz\server-test.exe.manifest DEL /F /Q fuzz\server-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\server-test.exe @C:\Users\xavie\AppData\Local\Temp\nmAC0D.tmp + IF EXIST fuzz\server-test.exe.manifest mt -nologo -manifest fuzz\server-test.exe.manifest -outputresource:fuzz\server-test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fofuzz\x509.obj "..\..\openssl-1.1.1h\fuzz\x509.c" +x509.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\x509.c" 2>&1 > fuzz\x509.d + IF EXIST fuzz\x509-test.exe.manifest DEL /F /Q fuzz\x509-test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:fuzz\x509-test.exe @C:\Users\xavie\AppData\Local\Temp\nmAD75.tmp + IF EXIST fuzz\x509-test.exe.manifest mt -nologo -manifest fuzz\x509-test.exe.manifest -outputresource:fuzz\x509-test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\aborttest.obj "..\..\openssl-1.1.1h\test\aborttest.c" +aborttest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\aborttest.c" 2>&1 > test\aborttest.d + IF EXIST test\aborttest.exe.manifest DEL /F /Q test\aborttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\aborttest.exe @C:\Users\xavie\AppData\Local\Temp\nmAE80.tmp + IF EXIST test\aborttest.exe.manifest mt -nologo -manifest test\aborttest.exe.manifest -outputresource:test\aborttest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\afalgtest.obj "..\..\openssl-1.1.1h\test\afalgtest.c" +afalgtest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\afalgtest.c" 2>&1 > test\afalgtest.d + IF EXIST test\afalgtest.exe.manifest DEL /F /Q test\afalgtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\afalgtest.exe @C:\Users\xavie\AppData\Local\Temp\nmB008.tmp + IF EXIST test\afalgtest.exe.manifest mt -nologo -manifest test\afalgtest.exe.manifest -outputresource:test\afalgtest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\asn1_decode_test.obj "..\..\openssl-1.1.1h\test\asn1_decode_test.c" +asn1_decode_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_decode_test.c" 2>&1 > test\asn1_decode_test.d + IF EXIST test\asn1_decode_test.exe.manifest DEL /F /Q test\asn1_decode_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asn1_decode_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB170.tmp + IF EXIST test\asn1_decode_test.exe.manifest mt -nologo -manifest test\asn1_decode_test.exe.manifest -outputresource:test\asn1_decode_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\asn1_encode_test.obj "..\..\openssl-1.1.1h\test\asn1_encode_test.c" +asn1_encode_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_encode_test.c" 2>&1 > test\asn1_encode_test.d + IF EXIST test\asn1_encode_test.exe.manifest DEL /F /Q test\asn1_encode_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asn1_encode_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB2E8.tmp + IF EXIST test\asn1_encode_test.exe.manifest mt -nologo -manifest test\asn1_encode_test.exe.manifest -outputresource:test\asn1_encode_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\asn1_internal_test.obj "..\..\openssl-1.1.1h\test\asn1_internal_test.c" +asn1_internal_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_internal_test.c" 2>&1 > test\asn1_internal_test.d + IF EXIST test\asn1_internal_test.exe.manifest DEL /F /Q test\asn1_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asn1_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB441.tmp + IF EXIST test\asn1_internal_test.exe.manifest mt -nologo -manifest test\asn1_internal_test.exe.manifest -outputresource:test\asn1_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\asn1_string_table_test.obj "..\..\openssl-1.1.1h\test\asn1_string_table_test.c" +asn1_string_table_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_string_table_test.c" 2>&1 > test\asn1_string_table_test.d + IF EXIST test\asn1_string_table_test.exe.manifest DEL /F /Q test\asn1_string_table_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asn1_string_table_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB720.tmp + IF EXIST test\asn1_string_table_test.exe.manifest mt -nologo -manifest test\asn1_string_table_test.exe.manifest -outputresource:test\asn1_string_table_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\asn1_time_test.obj "..\..\openssl-1.1.1h\test\asn1_time_test.c" +asn1_time_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_time_test.c" 2>&1 > test\asn1_time_test.d + IF EXIST test\asn1_time_test.exe.manifest DEL /F /Q test\asn1_time_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asn1_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB898.tmp + IF EXIST test\asn1_time_test.exe.manifest mt -nologo -manifest test\asn1_time_test.exe.manifest -outputresource:test\asn1_time_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\asynciotest.obj "..\..\openssl-1.1.1h\test\asynciotest.c" +asynciotest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asynciotest.c" 2>&1 > test\asynciotest.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ssltestlib.obj "..\..\openssl-1.1.1h\test\ssltestlib.c" +ssltestlib.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssltestlib.c" 2>&1 > test\ssltestlib.d + IF EXIST test\asynciotest.exe.manifest DEL /F /Q test\asynciotest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asynciotest.exe @C:\Users\xavie\AppData\Local\Temp\nmBC81.tmp + IF EXIST test\asynciotest.exe.manifest mt -nologo -manifest test\asynciotest.exe.manifest -outputresource:test\asynciotest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\asynctest.obj "..\..\openssl-1.1.1h\test\asynctest.c" +asynctest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asynctest.c" 2>&1 > test\asynctest.d + IF EXIST test\asynctest.exe.manifest DEL /F /Q test\asynctest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\asynctest.exe @C:\Users\xavie\AppData\Local\Temp\nmBEA5.tmp + IF EXIST test\asynctest.exe.manifest mt -nologo -manifest test\asynctest.exe.manifest -outputresource:test\asynctest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\bad_dtls_test.obj "..\..\openssl-1.1.1h\test\bad_dtls_test.c" +bad_dtls_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bad_dtls_test.c" 2>&1 > test\bad_dtls_test.d + IF EXIST test\bad_dtls_test.exe.manifest DEL /F /Q test\bad_dtls_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bad_dtls_test.exe @C:\Users\xavie\AppData\Local\Temp\nmC06B.tmp + IF EXIST test\bad_dtls_test.exe.manifest mt -nologo -manifest test\bad_dtls_test.exe.manifest -outputresource:test\bad_dtls_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\bftest.obj "..\..\openssl-1.1.1h\test\bftest.c" +bftest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bftest.c" 2>&1 > test\bftest.d + IF EXIST test\bftest.exe.manifest DEL /F /Q test\bftest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bftest.exe @C:\Users\xavie\AppData\Local\Temp\nmC1D4.tmp + IF EXIST test\bftest.exe.manifest mt -nologo -manifest test\bftest.exe.manifest -outputresource:test\bftest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\bio_callback_test.obj "..\..\openssl-1.1.1h\test\bio_callback_test.c" +bio_callback_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_callback_test.c" 2>&1 > test\bio_callback_test.d + IF EXIST test\bio_callback_test.exe.manifest DEL /F /Q test\bio_callback_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bio_callback_test.exe @C:\Users\xavie\AppData\Local\Temp\nmC30D.tmp + IF EXIST test\bio_callback_test.exe.manifest mt -nologo -manifest test\bio_callback_test.exe.manifest -outputresource:test\bio_callback_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\bio_enc_test.obj "..\..\openssl-1.1.1h\test\bio_enc_test.c" +bio_enc_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_enc_test.c" 2>&1 > test\bio_enc_test.d + IF EXIST test\bio_enc_test.exe.manifest DEL /F /Q test\bio_enc_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bio_enc_test.exe @C:\Users\xavie\AppData\Local\Temp\nmC485.tmp + IF EXIST test\bio_enc_test.exe.manifest mt -nologo -manifest test\bio_enc_test.exe.manifest -outputresource:test\bio_enc_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\bio_memleak_test.obj "..\..\openssl-1.1.1h\test\bio_memleak_test.c" +bio_memleak_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_memleak_test.c" 2>&1 > test\bio_memleak_test.d + IF EXIST test\bio_memleak_test.exe.manifest DEL /F /Q test\bio_memleak_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bio_memleak_test.exe @C:\Users\xavie\AppData\Local\Temp\nmC5DE.tmp + IF EXIST test\bio_memleak_test.exe.manifest mt -nologo -manifest test\bio_memleak_test.exe.manifest -outputresource:test\bio_memleak_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\bioprinttest.obj "..\..\openssl-1.1.1h\test\bioprinttest.c" +bioprinttest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bioprinttest.c" 2>&1 > test\bioprinttest.d + IF EXIST test\bioprinttest.exe.manifest DEL /F /Q test\bioprinttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bioprinttest.exe @C:\Users\xavie\AppData\Local\Temp\nmC727.tmp + IF EXIST test\bioprinttest.exe.manifest mt -nologo -manifest test\bioprinttest.exe.manifest -outputresource:test\bioprinttest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\bntest.obj "..\..\openssl-1.1.1h\test\bntest.c" +bntest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bntest.c" 2>&1 > test\bntest.d + IF EXIST test\bntest.exe.manifest DEL /F /Q test\bntest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\bntest.exe @C:\Users\xavie\AppData\Local\Temp\nmC8ED.tmp + IF EXIST test\bntest.exe.manifest mt -nologo -manifest test\bntest.exe.manifest -outputresource:test\bntest.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" aes > test\buildtest_aes.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_aes.obj "test\buildtest_aes.c" +buildtest_aes.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_aes.c" 2>&1 > test\buildtest_aes.d + IF EXIST test\buildtest_c_aes.exe.manifest DEL /F /Q test\buildtest_c_aes.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_aes.exe @C:\Users\xavie\AppData\Local\Temp\nmCA84.tmp + IF EXIST test\buildtest_c_aes.exe.manifest mt -nologo -manifest test\buildtest_c_aes.exe.manifest -outputresource:test\buildtest_c_aes.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" asn1 > test\buildtest_asn1.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_asn1.obj "test\buildtest_asn1.c" +buildtest_asn1.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_asn1.c" 2>&1 > test\buildtest_asn1.d + IF EXIST test\buildtest_c_asn1.exe.manifest DEL /F /Q test\buildtest_c_asn1.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_asn1.exe @C:\Users\xavie\AppData\Local\Temp\nmCBED.tmp + IF EXIST test\buildtest_c_asn1.exe.manifest mt -nologo -manifest test\buildtest_c_asn1.exe.manifest -outputresource:test\buildtest_c_asn1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" asn1t > test\buildtest_asn1t.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_asn1t.obj "test\buildtest_asn1t.c" +buildtest_asn1t.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_asn1t.c" 2>&1 > test\buildtest_asn1t.d + IF EXIST test\buildtest_c_asn1t.exe.manifest DEL /F /Q test\buildtest_c_asn1t.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_asn1t.exe @C:\Users\xavie\AppData\Local\Temp\nmCD74.tmp + IF EXIST test\buildtest_c_asn1t.exe.manifest mt -nologo -manifest test\buildtest_c_asn1t.exe.manifest -outputresource:test\buildtest_c_asn1t.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" async > test\buildtest_async.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_async.obj "test\buildtest_async.c" +buildtest_async.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_async.c" 2>&1 > test\buildtest_async.d + IF EXIST test\buildtest_c_async.exe.manifest DEL /F /Q test\buildtest_c_async.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_async.exe @C:\Users\xavie\AppData\Local\Temp\nmCEBD.tmp + IF EXIST test\buildtest_c_async.exe.manifest mt -nologo -manifest test\buildtest_c_async.exe.manifest -outputresource:test\buildtest_c_async.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" bio > test\buildtest_bio.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_bio.obj "test\buildtest_bio.c" +buildtest_bio.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_bio.c" 2>&1 > test\buildtest_bio.d + IF EXIST test\buildtest_c_bio.exe.manifest DEL /F /Q test\buildtest_c_bio.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_bio.exe @C:\Users\xavie\AppData\Local\Temp\nmD045.tmp + IF EXIST test\buildtest_c_bio.exe.manifest mt -nologo -manifest test\buildtest_c_bio.exe.manifest -outputresource:test\buildtest_c_bio.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" blowfish > test\buildtest_blowfish.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_blowfish.obj "test\buildtest_blowfish.c" +buildtest_blowfish.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_blowfish.c" 2>&1 > test\buildtest_blowfish.d + IF EXIST test\buildtest_c_blowfish.exe.manifest DEL /F /Q test\buildtest_c_blowfish.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_blowfish.exe @C:\Users\xavie\AppData\Local\Temp\nmD1DC.tmp + IF EXIST test\buildtest_c_blowfish.exe.manifest mt -nologo -manifest test\buildtest_c_blowfish.exe.manifest -outputresource:test\buildtest_c_blowfish.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" bn > test\buildtest_bn.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_bn.obj "test\buildtest_bn.c" +buildtest_bn.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_bn.c" 2>&1 > test\buildtest_bn.d + IF EXIST test\buildtest_c_bn.exe.manifest DEL /F /Q test\buildtest_c_bn.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_bn.exe @C:\Users\xavie\AppData\Local\Temp\nmD374.tmp + IF EXIST test\buildtest_c_bn.exe.manifest mt -nologo -manifest test\buildtest_c_bn.exe.manifest -outputresource:test\buildtest_c_bn.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" buffer > test\buildtest_buffer.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_buffer.obj "test\buildtest_buffer.c" +buildtest_buffer.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_buffer.c" 2>&1 > test\buildtest_buffer.d + IF EXIST test\buildtest_c_buffer.exe.manifest DEL /F /Q test\buildtest_c_buffer.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_buffer.exe @C:\Users\xavie\AppData\Local\Temp\nmD50B.tmp + IF EXIST test\buildtest_c_buffer.exe.manifest mt -nologo -manifest test\buildtest_c_buffer.exe.manifest -outputresource:test\buildtest_c_buffer.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" camellia > test\buildtest_camellia.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_camellia.obj "test\buildtest_camellia.c" +buildtest_camellia.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_camellia.c" 2>&1 > test\buildtest_camellia.d + IF EXIST test\buildtest_c_camellia.exe.manifest DEL /F /Q test\buildtest_c_camellia.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_camellia.exe @C:\Users\xavie\AppData\Local\Temp\nmD683.tmp + IF EXIST test\buildtest_c_camellia.exe.manifest mt -nologo -manifest test\buildtest_c_camellia.exe.manifest -outputresource:test\buildtest_c_camellia.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cast > test\buildtest_cast.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_cast.obj "test\buildtest_cast.c" +buildtest_cast.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_cast.c" 2>&1 > test\buildtest_cast.d + IF EXIST test\buildtest_c_cast.exe.manifest DEL /F /Q test\buildtest_c_cast.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_cast.exe @C:\Users\xavie\AppData\Local\Temp\nmD80A.tmp + IF EXIST test\buildtest_c_cast.exe.manifest mt -nologo -manifest test\buildtest_c_cast.exe.manifest -outputresource:test\buildtest_c_cast.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cmac > test\buildtest_cmac.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_cmac.obj "test\buildtest_cmac.c" +buildtest_cmac.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_cmac.c" 2>&1 > test\buildtest_cmac.d + IF EXIST test\buildtest_c_cmac.exe.manifest DEL /F /Q test\buildtest_c_cmac.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_cmac.exe @C:\Users\xavie\AppData\Local\Temp\nmD9D1.tmp + IF EXIST test\buildtest_c_cmac.exe.manifest mt -nologo -manifest test\buildtest_c_cmac.exe.manifest -outputresource:test\buildtest_c_cmac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cms > test\buildtest_cms.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_cms.obj "test\buildtest_cms.c" +buildtest_cms.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_cms.c" 2>&1 > test\buildtest_cms.d + IF EXIST test\buildtest_c_cms.exe.manifest DEL /F /Q test\buildtest_c_cms.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_cms.exe @C:\Users\xavie\AppData\Local\Temp\nmDBD5.tmp + IF EXIST test\buildtest_c_cms.exe.manifest mt -nologo -manifest test\buildtest_c_cms.exe.manifest -outputresource:test\buildtest_c_cms.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" comp > test\buildtest_comp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_comp.obj "test\buildtest_comp.c" +buildtest_comp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_comp.c" 2>&1 > test\buildtest_comp.d + IF EXIST test\buildtest_c_comp.exe.manifest DEL /F /Q test\buildtest_c_comp.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_comp.exe @C:\Users\xavie\AppData\Local\Temp\nmDD5D.tmp + IF EXIST test\buildtest_c_comp.exe.manifest mt -nologo -manifest test\buildtest_c_comp.exe.manifest -outputresource:test\buildtest_c_comp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" conf > test\buildtest_conf.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_conf.obj "test\buildtest_conf.c" +buildtest_conf.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_conf.c" 2>&1 > test\buildtest_conf.d + IF EXIST test\buildtest_c_conf.exe.manifest DEL /F /Q test\buildtest_c_conf.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_conf.exe @C:\Users\xavie\AppData\Local\Temp\nmDF13.tmp + IF EXIST test\buildtest_c_conf.exe.manifest mt -nologo -manifest test\buildtest_c_conf.exe.manifest -outputresource:test\buildtest_c_conf.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" conf_api > test\buildtest_conf_api.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_conf_api.obj "test\buildtest_conf_api.c" +buildtest_conf_api.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_conf_api.c" 2>&1 > test\buildtest_conf_api.d + IF EXIST test\buildtest_c_conf_api.exe.manifest DEL /F /Q test\buildtest_c_conf_api.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_conf_api.exe @C:\Users\xavie\AppData\Local\Temp\nmE0BA.tmp + IF EXIST test\buildtest_c_conf_api.exe.manifest mt -nologo -manifest test\buildtest_c_conf_api.exe.manifest -outputresource:test\buildtest_c_conf_api.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" crypto > test\buildtest_crypto.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_crypto.obj "test\buildtest_crypto.c" +buildtest_crypto.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_crypto.c" 2>&1 > test\buildtest_crypto.d + IF EXIST test\buildtest_c_crypto.exe.manifest DEL /F /Q test\buildtest_c_crypto.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_crypto.exe @C:\Users\xavie\AppData\Local\Temp\nmE232.tmp + IF EXIST test\buildtest_c_crypto.exe.manifest mt -nologo -manifest test\buildtest_c_crypto.exe.manifest -outputresource:test\buildtest_c_crypto.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ct > test\buildtest_ct.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ct.obj "test\buildtest_ct.c" +buildtest_ct.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ct.c" 2>&1 > test\buildtest_ct.d + IF EXIST test\buildtest_c_ct.exe.manifest DEL /F /Q test\buildtest_c_ct.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ct.exe @C:\Users\xavie\AppData\Local\Temp\nmE427.tmp + IF EXIST test\buildtest_c_ct.exe.manifest mt -nologo -manifest test\buildtest_c_ct.exe.manifest -outputresource:test\buildtest_c_ct.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" des > test\buildtest_des.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_des.obj "test\buildtest_des.c" +buildtest_des.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_des.c" 2>&1 > test\buildtest_des.d + IF EXIST test\buildtest_c_des.exe.manifest DEL /F /Q test\buildtest_c_des.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_des.exe @C:\Users\xavie\AppData\Local\Temp\nmE590.tmp + IF EXIST test\buildtest_c_des.exe.manifest mt -nologo -manifest test\buildtest_c_des.exe.manifest -outputresource:test\buildtest_c_des.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dh > test\buildtest_dh.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_dh.obj "test\buildtest_dh.c" +buildtest_dh.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_dh.c" 2>&1 > test\buildtest_dh.d + IF EXIST test\buildtest_c_dh.exe.manifest DEL /F /Q test\buildtest_c_dh.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_dh.exe @C:\Users\xavie\AppData\Local\Temp\nmE708.tmp + IF EXIST test\buildtest_c_dh.exe.manifest mt -nologo -manifest test\buildtest_c_dh.exe.manifest -outputresource:test\buildtest_c_dh.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dsa > test\buildtest_dsa.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_dsa.obj "test\buildtest_dsa.c" +buildtest_dsa.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_dsa.c" 2>&1 > test\buildtest_dsa.d + IF EXIST test\buildtest_c_dsa.exe.manifest DEL /F /Q test\buildtest_c_dsa.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_dsa.exe @C:\Users\xavie\AppData\Local\Temp\nmE870.tmp + IF EXIST test\buildtest_c_dsa.exe.manifest mt -nologo -manifest test\buildtest_c_dsa.exe.manifest -outputresource:test\buildtest_c_dsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dtls1 > test\buildtest_dtls1.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_dtls1.obj "test\buildtest_dtls1.c" +buildtest_dtls1.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_dtls1.c" 2>&1 > test\buildtest_dtls1.d + IF EXIST test\buildtest_c_dtls1.exe.manifest DEL /F /Q test\buildtest_c_dtls1.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_dtls1.exe @C:\Users\xavie\AppData\Local\Temp\nmE9D8.tmp + IF EXIST test\buildtest_c_dtls1.exe.manifest mt -nologo -manifest test\buildtest_c_dtls1.exe.manifest -outputresource:test\buildtest_c_dtls1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" e_os2 > test\buildtest_e_os2.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_e_os2.obj "test\buildtest_e_os2.c" +buildtest_e_os2.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_e_os2.c" 2>&1 > test\buildtest_e_os2.d + IF EXIST test\buildtest_c_e_os2.exe.manifest DEL /F /Q test\buildtest_c_e_os2.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_e_os2.exe @C:\Users\xavie\AppData\Local\Temp\nmEB41.tmp + IF EXIST test\buildtest_c_e_os2.exe.manifest mt -nologo -manifest test\buildtest_c_e_os2.exe.manifest -outputresource:test\buildtest_c_e_os2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ebcdic > test\buildtest_ebcdic.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ebcdic.obj "test\buildtest_ebcdic.c" +buildtest_ebcdic.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ebcdic.c" 2>&1 > test\buildtest_ebcdic.d + IF EXIST test\buildtest_c_ebcdic.exe.manifest DEL /F /Q test\buildtest_c_ebcdic.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ebcdic.exe @C:\Users\xavie\AppData\Local\Temp\nmEC8A.tmp + IF EXIST test\buildtest_c_ebcdic.exe.manifest mt -nologo -manifest test\buildtest_c_ebcdic.exe.manifest -outputresource:test\buildtest_c_ebcdic.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ec > test\buildtest_ec.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ec.obj "test\buildtest_ec.c" +buildtest_ec.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ec.c" 2>&1 > test\buildtest_ec.d + IF EXIST test\buildtest_c_ec.exe.manifest DEL /F /Q test\buildtest_c_ec.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ec.exe @C:\Users\xavie\AppData\Local\Temp\nmEE11.tmp + IF EXIST test\buildtest_c_ec.exe.manifest mt -nologo -manifest test\buildtest_c_ec.exe.manifest -outputresource:test\buildtest_c_ec.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ecdh > test\buildtest_ecdh.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ecdh.obj "test\buildtest_ecdh.c" +buildtest_ecdh.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ecdh.c" 2>&1 > test\buildtest_ecdh.d + IF EXIST test\buildtest_c_ecdh.exe.manifest DEL /F /Q test\buildtest_c_ecdh.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ecdh.exe @C:\Users\xavie\AppData\Local\Temp\nmEF7A.tmp + IF EXIST test\buildtest_c_ecdh.exe.manifest mt -nologo -manifest test\buildtest_c_ecdh.exe.manifest -outputresource:test\buildtest_c_ecdh.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ecdsa > test\buildtest_ecdsa.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ecdsa.obj "test\buildtest_ecdsa.c" +buildtest_ecdsa.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ecdsa.c" 2>&1 > test\buildtest_ecdsa.d + IF EXIST test\buildtest_c_ecdsa.exe.manifest DEL /F /Q test\buildtest_c_ecdsa.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ecdsa.exe @C:\Users\xavie\AppData\Local\Temp\nmF0F2.tmp + IF EXIST test\buildtest_c_ecdsa.exe.manifest mt -nologo -manifest test\buildtest_c_ecdsa.exe.manifest -outputresource:test\buildtest_c_ecdsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" engine > test\buildtest_engine.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_engine.obj "test\buildtest_engine.c" +buildtest_engine.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_engine.c" 2>&1 > test\buildtest_engine.d + IF EXIST test\buildtest_c_engine.exe.manifest DEL /F /Q test\buildtest_c_engine.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_engine.exe @C:\Users\xavie\AppData\Local\Temp\nmF299.tmp + IF EXIST test\buildtest_c_engine.exe.manifest mt -nologo -manifest test\buildtest_c_engine.exe.manifest -outputresource:test\buildtest_c_engine.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" evp > test\buildtest_evp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_evp.obj "test\buildtest_evp.c" +buildtest_evp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_evp.c" 2>&1 > test\buildtest_evp.d + IF EXIST test\buildtest_c_evp.exe.manifest DEL /F /Q test\buildtest_c_evp.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_evp.exe @C:\Users\xavie\AppData\Local\Temp\nmF430.tmp + IF EXIST test\buildtest_c_evp.exe.manifest mt -nologo -manifest test\buildtest_c_evp.exe.manifest -outputresource:test\buildtest_c_evp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" hmac > test\buildtest_hmac.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_hmac.obj "test\buildtest_hmac.c" +buildtest_hmac.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_hmac.c" 2>&1 > test\buildtest_hmac.d + IF EXIST test\buildtest_c_hmac.exe.manifest DEL /F /Q test\buildtest_c_hmac.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_hmac.exe @C:\Users\xavie\AppData\Local\Temp\nmF5C7.tmp + IF EXIST test\buildtest_c_hmac.exe.manifest mt -nologo -manifest test\buildtest_c_hmac.exe.manifest -outputresource:test\buildtest_c_hmac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" idea > test\buildtest_idea.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_idea.obj "test\buildtest_idea.c" +buildtest_idea.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_idea.c" 2>&1 > test\buildtest_idea.d + IF EXIST test\buildtest_c_idea.exe.manifest DEL /F /Q test\buildtest_c_idea.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_idea.exe @C:\Users\xavie\AppData\Local\Temp\nmF710.tmp + IF EXIST test\buildtest_c_idea.exe.manifest mt -nologo -manifest test\buildtest_c_idea.exe.manifest -outputresource:test\buildtest_c_idea.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" kdf > test\buildtest_kdf.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_kdf.obj "test\buildtest_kdf.c" +buildtest_kdf.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_kdf.c" 2>&1 > test\buildtest_kdf.d + IF EXIST test\buildtest_c_kdf.exe.manifest DEL /F /Q test\buildtest_c_kdf.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_kdf.exe @C:\Users\xavie\AppData\Local\Temp\nmF859.tmp + IF EXIST test\buildtest_c_kdf.exe.manifest mt -nologo -manifest test\buildtest_c_kdf.exe.manifest -outputresource:test\buildtest_c_kdf.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" lhash > test\buildtest_lhash.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_lhash.obj "test\buildtest_lhash.c" +buildtest_lhash.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_lhash.c" 2>&1 > test\buildtest_lhash.d + IF EXIST test\buildtest_c_lhash.exe.manifest DEL /F /Q test\buildtest_c_lhash.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_lhash.exe @C:\Users\xavie\AppData\Local\Temp\nmF9B2.tmp + IF EXIST test\buildtest_c_lhash.exe.manifest mt -nologo -manifest test\buildtest_c_lhash.exe.manifest -outputresource:test\buildtest_c_lhash.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" md4 > test\buildtest_md4.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_md4.obj "test\buildtest_md4.c" +buildtest_md4.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_md4.c" 2>&1 > test\buildtest_md4.d + IF EXIST test\buildtest_c_md4.exe.manifest DEL /F /Q test\buildtest_c_md4.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_md4.exe @C:\Users\xavie\AppData\Local\Temp\nmFAFB.tmp + IF EXIST test\buildtest_c_md4.exe.manifest mt -nologo -manifest test\buildtest_c_md4.exe.manifest -outputresource:test\buildtest_c_md4.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" md5 > test\buildtest_md5.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_md5.obj "test\buildtest_md5.c" +buildtest_md5.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_md5.c" 2>&1 > test\buildtest_md5.d + IF EXIST test\buildtest_c_md5.exe.manifest DEL /F /Q test\buildtest_c_md5.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_md5.exe @C:\Users\xavie\AppData\Local\Temp\nmFC44.tmp + IF EXIST test\buildtest_c_md5.exe.manifest mt -nologo -manifest test\buildtest_c_md5.exe.manifest -outputresource:test\buildtest_c_md5.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" mdc2 > test\buildtest_mdc2.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_mdc2.obj "test\buildtest_mdc2.c" +buildtest_mdc2.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_mdc2.c" 2>&1 > test\buildtest_mdc2.d + IF EXIST test\buildtest_c_mdc2.exe.manifest DEL /F /Q test\buildtest_c_mdc2.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_mdc2.exe @C:\Users\xavie\AppData\Local\Temp\nmFDCC.tmp + IF EXIST test\buildtest_c_mdc2.exe.manifest mt -nologo -manifest test\buildtest_c_mdc2.exe.manifest -outputresource:test\buildtest_c_mdc2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" modes > test\buildtest_modes.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_modes.obj "test\buildtest_modes.c" +buildtest_modes.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_modes.c" 2>&1 > test\buildtest_modes.d + IF EXIST test\buildtest_c_modes.exe.manifest DEL /F /Q test\buildtest_c_modes.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_modes.exe @C:\Users\xavie\AppData\Local\Temp\nmFF54.tmp + IF EXIST test\buildtest_c_modes.exe.manifest mt -nologo -manifest test\buildtest_c_modes.exe.manifest -outputresource:test\buildtest_c_modes.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" obj_mac > test\buildtest_obj_mac.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_obj_mac.obj "test\buildtest_obj_mac.c" +buildtest_obj_mac.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_obj_mac.c" 2>&1 > test\buildtest_obj_mac.d + IF EXIST test\buildtest_c_obj_mac.exe.manifest DEL /F /Q test\buildtest_c_obj_mac.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_obj_mac.exe @C:\Users\xavie\AppData\Local\Temp\nm8D.tmp + IF EXIST test\buildtest_c_obj_mac.exe.manifest mt -nologo -manifest test\buildtest_c_obj_mac.exe.manifest -outputresource:test\buildtest_c_obj_mac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" objects > test\buildtest_objects.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_objects.obj "test\buildtest_objects.c" +buildtest_objects.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_objects.c" 2>&1 > test\buildtest_objects.d + IF EXIST test\buildtest_c_objects.exe.manifest DEL /F /Q test\buildtest_c_objects.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_objects.exe @C:\Users\xavie\AppData\Local\Temp\nm205.tmp + IF EXIST test\buildtest_c_objects.exe.manifest mt -nologo -manifest test\buildtest_c_objects.exe.manifest -outputresource:test\buildtest_c_objects.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ocsp > test\buildtest_ocsp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ocsp.obj "test\buildtest_ocsp.c" +buildtest_ocsp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ocsp.c" 2>&1 > test\buildtest_ocsp.d + IF EXIST test\buildtest_c_ocsp.exe.manifest DEL /F /Q test\buildtest_c_ocsp.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ocsp.exe @C:\Users\xavie\AppData\Local\Temp\nm3EB.tmp + IF EXIST test\buildtest_c_ocsp.exe.manifest mt -nologo -manifest test\buildtest_c_ocsp.exe.manifest -outputresource:test\buildtest_c_ocsp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" opensslv > test\buildtest_opensslv.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_opensslv.obj "test\buildtest_opensslv.c" +buildtest_opensslv.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_opensslv.c" 2>&1 > test\buildtest_opensslv.d + IF EXIST test\buildtest_c_opensslv.exe.manifest DEL /F /Q test\buildtest_c_opensslv.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_opensslv.exe @C:\Users\xavie\AppData\Local\Temp\nm534.tmp + IF EXIST test\buildtest_c_opensslv.exe.manifest mt -nologo -manifest test\buildtest_c_opensslv.exe.manifest -outputresource:test\buildtest_c_opensslv.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ossl_typ > test\buildtest_ossl_typ.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ossl_typ.obj "test\buildtest_ossl_typ.c" +buildtest_ossl_typ.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ossl_typ.c" 2>&1 > test\buildtest_ossl_typ.d + IF EXIST test\buildtest_c_ossl_typ.exe.manifest DEL /F /Q test\buildtest_c_ossl_typ.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ossl_typ.exe @C:\Users\xavie\AppData\Local\Temp\nm6AC.tmp + IF EXIST test\buildtest_c_ossl_typ.exe.manifest mt -nologo -manifest test\buildtest_c_ossl_typ.exe.manifest -outputresource:test\buildtest_c_ossl_typ.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pem > test\buildtest_pem.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_pem.obj "test\buildtest_pem.c" +buildtest_pem.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_pem.c" 2>&1 > test\buildtest_pem.d + IF EXIST test\buildtest_c_pem.exe.manifest DEL /F /Q test\buildtest_c_pem.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_pem.exe @C:\Users\xavie\AppData\Local\Temp\nm853.tmp + IF EXIST test\buildtest_c_pem.exe.manifest mt -nologo -manifest test\buildtest_c_pem.exe.manifest -outputresource:test\buildtest_c_pem.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pem2 > test\buildtest_pem2.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_pem2.obj "test\buildtest_pem2.c" +buildtest_pem2.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_pem2.c" 2>&1 > test\buildtest_pem2.d + IF EXIST test\buildtest_c_pem2.exe.manifest DEL /F /Q test\buildtest_c_pem2.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_pem2.exe @C:\Users\xavie\AppData\Local\Temp\nm9CB.tmp + IF EXIST test\buildtest_c_pem2.exe.manifest mt -nologo -manifest test\buildtest_c_pem2.exe.manifest -outputresource:test\buildtest_c_pem2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pkcs12 > test\buildtest_pkcs12.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_pkcs12.obj "test\buildtest_pkcs12.c" +buildtest_pkcs12.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_pkcs12.c" 2>&1 > test\buildtest_pkcs12.d + IF EXIST test\buildtest_c_pkcs12.exe.manifest DEL /F /Q test\buildtest_c_pkcs12.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_pkcs12.exe @C:\Users\xavie\AppData\Local\Temp\nmB91.tmp + IF EXIST test\buildtest_c_pkcs12.exe.manifest mt -nologo -manifest test\buildtest_c_pkcs12.exe.manifest -outputresource:test\buildtest_c_pkcs12.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pkcs7 > test\buildtest_pkcs7.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_pkcs7.obj "test\buildtest_pkcs7.c" +buildtest_pkcs7.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_pkcs7.c" 2>&1 > test\buildtest_pkcs7.d + IF EXIST test\buildtest_c_pkcs7.exe.manifest DEL /F /Q test\buildtest_c_pkcs7.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_pkcs7.exe @C:\Users\xavie\AppData\Local\Temp\nmD28.tmp + IF EXIST test\buildtest_c_pkcs7.exe.manifest mt -nologo -manifest test\buildtest_c_pkcs7.exe.manifest -outputresource:test\buildtest_c_pkcs7.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rand > test\buildtest_rand.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_rand.obj "test\buildtest_rand.c" +buildtest_rand.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_rand.c" 2>&1 > test\buildtest_rand.d + IF EXIST test\buildtest_c_rand.exe.manifest DEL /F /Q test\buildtest_c_rand.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_rand.exe @C:\Users\xavie\AppData\Local\Temp\nmE71.tmp + IF EXIST test\buildtest_c_rand.exe.manifest mt -nologo -manifest test\buildtest_c_rand.exe.manifest -outputresource:test\buildtest_c_rand.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rand_drbg > test\buildtest_rand_drbg.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_rand_drbg.obj "test\buildtest_rand_drbg.c" +buildtest_rand_drbg.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_rand_drbg.c" 2>&1 > test\buildtest_rand_drbg.d + IF EXIST test\buildtest_c_rand_drbg.exe.manifest DEL /F /Q test\buildtest_c_rand_drbg.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_rand_drbg.exe @C:\Users\xavie\AppData\Local\Temp\nmFD9.tmp + IF EXIST test\buildtest_c_rand_drbg.exe.manifest mt -nologo -manifest test\buildtest_c_rand_drbg.exe.manifest -outputresource:test\buildtest_c_rand_drbg.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rc2 > test\buildtest_rc2.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_rc2.obj "test\buildtest_rc2.c" +buildtest_rc2.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_rc2.c" 2>&1 > test\buildtest_rc2.d + IF EXIST test\buildtest_c_rc2.exe.manifest DEL /F /Q test\buildtest_c_rc2.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_rc2.exe @C:\Users\xavie\AppData\Local\Temp\nm1123.tmp + IF EXIST test\buildtest_c_rc2.exe.manifest mt -nologo -manifest test\buildtest_c_rc2.exe.manifest -outputresource:test\buildtest_c_rc2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rc4 > test\buildtest_rc4.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_rc4.obj "test\buildtest_rc4.c" +buildtest_rc4.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_rc4.c" 2>&1 > test\buildtest_rc4.d + IF EXIST test\buildtest_c_rc4.exe.manifest DEL /F /Q test\buildtest_c_rc4.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_rc4.exe @C:\Users\xavie\AppData\Local\Temp\nm125C.tmp + IF EXIST test\buildtest_c_rc4.exe.manifest mt -nologo -manifest test\buildtest_c_rc4.exe.manifest -outputresource:test\buildtest_c_rc4.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ripemd > test\buildtest_ripemd.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ripemd.obj "test\buildtest_ripemd.c" +buildtest_ripemd.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ripemd.c" 2>&1 > test\buildtest_ripemd.d + IF EXIST test\buildtest_c_ripemd.exe.manifest DEL /F /Q test\buildtest_c_ripemd.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ripemd.exe @C:\Users\xavie\AppData\Local\Temp\nm13B5.tmp + IF EXIST test\buildtest_c_ripemd.exe.manifest mt -nologo -manifest test\buildtest_c_ripemd.exe.manifest -outputresource:test\buildtest_c_ripemd.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rsa > test\buildtest_rsa.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_rsa.obj "test\buildtest_rsa.c" +buildtest_rsa.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_rsa.c" 2>&1 > test\buildtest_rsa.d + IF EXIST test\buildtest_c_rsa.exe.manifest DEL /F /Q test\buildtest_c_rsa.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_rsa.exe @C:\Users\xavie\AppData\Local\Temp\nm152D.tmp + IF EXIST test\buildtest_c_rsa.exe.manifest mt -nologo -manifest test\buildtest_c_rsa.exe.manifest -outputresource:test\buildtest_c_rsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" safestack > test\buildtest_safestack.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_safestack.obj "test\buildtest_safestack.c" +buildtest_safestack.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_safestack.c" 2>&1 > test\buildtest_safestack.d + IF EXIST test\buildtest_c_safestack.exe.manifest DEL /F /Q test\buildtest_c_safestack.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_safestack.exe @C:\Users\xavie\AppData\Local\Temp\nm16A5.tmp + IF EXIST test\buildtest_c_safestack.exe.manifest mt -nologo -manifest test\buildtest_c_safestack.exe.manifest -outputresource:test\buildtest_c_safestack.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" seed > test\buildtest_seed.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_seed.obj "test\buildtest_seed.c" +buildtest_seed.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_seed.c" 2>&1 > test\buildtest_seed.d + IF EXIST test\buildtest_c_seed.exe.manifest DEL /F /Q test\buildtest_c_seed.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_seed.exe @C:\Users\xavie\AppData\Local\Temp\nm180D.tmp + IF EXIST test\buildtest_c_seed.exe.manifest mt -nologo -manifest test\buildtest_c_seed.exe.manifest -outputresource:test\buildtest_c_seed.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" sha > test\buildtest_sha.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_sha.obj "test\buildtest_sha.c" +buildtest_sha.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_sha.c" 2>&1 > test\buildtest_sha.d + IF EXIST test\buildtest_c_sha.exe.manifest DEL /F /Q test\buildtest_c_sha.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_sha.exe @C:\Users\xavie\AppData\Local\Temp\nm1947.tmp + IF EXIST test\buildtest_c_sha.exe.manifest mt -nologo -manifest test\buildtest_c_sha.exe.manifest -outputresource:test\buildtest_c_sha.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" srp > test\buildtest_srp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_srp.obj "test\buildtest_srp.c" +buildtest_srp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_srp.c" 2>&1 > test\buildtest_srp.d + IF EXIST test\buildtest_c_srp.exe.manifest DEL /F /Q test\buildtest_c_srp.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_srp.exe @C:\Users\xavie\AppData\Local\Temp\nm1ABF.tmp + IF EXIST test\buildtest_c_srp.exe.manifest mt -nologo -manifest test\buildtest_c_srp.exe.manifest -outputresource:test\buildtest_c_srp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" srtp > test\buildtest_srtp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_srtp.obj "test\buildtest_srtp.c" +buildtest_srtp.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_srtp.c" 2>&1 > test\buildtest_srtp.d + IF EXIST test\buildtest_c_srtp.exe.manifest DEL /F /Q test\buildtest_c_srtp.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_srtp.exe @C:\Users\xavie\AppData\Local\Temp\nm1C94.tmp + IF EXIST test\buildtest_c_srtp.exe.manifest mt -nologo -manifest test\buildtest_c_srtp.exe.manifest -outputresource:test\buildtest_c_srtp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ssl > test\buildtest_ssl.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ssl.obj "test\buildtest_ssl.c" +buildtest_ssl.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ssl.c" 2>&1 > test\buildtest_ssl.d + IF EXIST test\buildtest_c_ssl.exe.manifest DEL /F /Q test\buildtest_c_ssl.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ssl.exe @C:\Users\xavie\AppData\Local\Temp\nm1E3B.tmp + IF EXIST test\buildtest_c_ssl.exe.manifest mt -nologo -manifest test\buildtest_c_ssl.exe.manifest -outputresource:test\buildtest_c_ssl.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ssl2 > test\buildtest_ssl2.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ssl2.obj "test\buildtest_ssl2.c" +buildtest_ssl2.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ssl2.c" 2>&1 > test\buildtest_ssl2.d + IF EXIST test\buildtest_c_ssl2.exe.manifest DEL /F /Q test\buildtest_c_ssl2.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ssl2.exe @C:\Users\xavie\AppData\Local\Temp\nm1F75.tmp + IF EXIST test\buildtest_c_ssl2.exe.manifest mt -nologo -manifest test\buildtest_c_ssl2.exe.manifest -outputresource:test\buildtest_c_ssl2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" stack > test\buildtest_stack.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_stack.obj "test\buildtest_stack.c" +buildtest_stack.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_stack.c" 2>&1 > test\buildtest_stack.d + IF EXIST test\buildtest_c_stack.exe.manifest DEL /F /Q test\buildtest_c_stack.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_stack.exe @C:\Users\xavie\AppData\Local\Temp\nm20BE.tmp + IF EXIST test\buildtest_c_stack.exe.manifest mt -nologo -manifest test\buildtest_c_stack.exe.manifest -outputresource:test\buildtest_c_stack.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" store > test\buildtest_store.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_store.obj "test\buildtest_store.c" +buildtest_store.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_store.c" 2>&1 > test\buildtest_store.d + IF EXIST test\buildtest_c_store.exe.manifest DEL /F /Q test\buildtest_c_store.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_store.exe @C:\Users\xavie\AppData\Local\Temp\nm2265.tmp + IF EXIST test\buildtest_c_store.exe.manifest mt -nologo -manifest test\buildtest_c_store.exe.manifest -outputresource:test\buildtest_c_store.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" symhacks > test\buildtest_symhacks.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_symhacks.obj "test\buildtest_symhacks.c" +buildtest_symhacks.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_symhacks.c" 2>&1 > test\buildtest_symhacks.d + IF EXIST test\buildtest_c_symhacks.exe.manifest DEL /F /Q test\buildtest_c_symhacks.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_symhacks.exe @C:\Users\xavie\AppData\Local\Temp\nm23AE.tmp + IF EXIST test\buildtest_c_symhacks.exe.manifest mt -nologo -manifest test\buildtest_c_symhacks.exe.manifest -outputresource:test\buildtest_c_symhacks.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" tls1 > test\buildtest_tls1.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_tls1.obj "test\buildtest_tls1.c" +buildtest_tls1.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_tls1.c" 2>&1 > test\buildtest_tls1.d + IF EXIST test\buildtest_c_tls1.exe.manifest DEL /F /Q test\buildtest_c_tls1.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_tls1.exe @C:\Users\xavie\AppData\Local\Temp\nm2564.tmp + IF EXIST test\buildtest_c_tls1.exe.manifest mt -nologo -manifest test\buildtest_c_tls1.exe.manifest -outputresource:test\buildtest_c_tls1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ts > test\buildtest_ts.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ts.obj "test\buildtest_ts.c" +buildtest_ts.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ts.c" 2>&1 > test\buildtest_ts.d + IF EXIST test\buildtest_c_ts.exe.manifest DEL /F /Q test\buildtest_c_ts.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ts.exe @C:\Users\xavie\AppData\Local\Temp\nm271B.tmp + IF EXIST test\buildtest_c_ts.exe.manifest mt -nologo -manifest test\buildtest_c_ts.exe.manifest -outputresource:test\buildtest_c_ts.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" txt_db > test\buildtest_txt_db.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_txt_db.obj "test\buildtest_txt_db.c" +buildtest_txt_db.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_txt_db.c" 2>&1 > test\buildtest_txt_db.d + IF EXIST test\buildtest_c_txt_db.exe.manifest DEL /F /Q test\buildtest_c_txt_db.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_txt_db.exe @C:\Users\xavie\AppData\Local\Temp\nm2874.tmp + IF EXIST test\buildtest_c_txt_db.exe.manifest mt -nologo -manifest test\buildtest_c_txt_db.exe.manifest -outputresource:test\buildtest_c_txt_db.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ui > test\buildtest_ui.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_ui.obj "test\buildtest_ui.c" +buildtest_ui.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ui.c" 2>&1 > test\buildtest_ui.d + IF EXIST test\buildtest_c_ui.exe.manifest DEL /F /Q test\buildtest_c_ui.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_ui.exe @C:\Users\xavie\AppData\Local\Temp\nm2A2A.tmp + IF EXIST test\buildtest_c_ui.exe.manifest mt -nologo -manifest test\buildtest_c_ui.exe.manifest -outputresource:test\buildtest_c_ui.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" whrlpool > test\buildtest_whrlpool.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_whrlpool.obj "test\buildtest_whrlpool.c" +buildtest_whrlpool.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_whrlpool.c" 2>&1 > test\buildtest_whrlpool.d + IF EXIST test\buildtest_c_whrlpool.exe.manifest DEL /F /Q test\buildtest_c_whrlpool.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_whrlpool.exe @C:\Users\xavie\AppData\Local\Temp\nm2B73.tmp + IF EXIST test\buildtest_c_whrlpool.exe.manifest mt -nologo -manifest test\buildtest_c_whrlpool.exe.manifest -outputresource:test\buildtest_c_whrlpool.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509 > test\buildtest_x509.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_x509.obj "test\buildtest_x509.c" +buildtest_x509.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_x509.c" 2>&1 > test\buildtest_x509.d + IF EXIST test\buildtest_c_x509.exe.manifest DEL /F /Q test\buildtest_c_x509.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_x509.exe @C:\Users\xavie\AppData\Local\Temp\nm2D0B.tmp + IF EXIST test\buildtest_c_x509.exe.manifest mt -nologo -manifest test\buildtest_c_x509.exe.manifest -outputresource:test\buildtest_c_x509.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509_vfy > test\buildtest_x509_vfy.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_x509_vfy.obj "test\buildtest_x509_vfy.c" +buildtest_x509_vfy.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_x509_vfy.c" 2>&1 > test\buildtest_x509_vfy.d + IF EXIST test\buildtest_c_x509_vfy.exe.manifest DEL /F /Q test\buildtest_c_x509_vfy.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_x509_vfy.exe @C:\Users\xavie\AppData\Local\Temp\nm2EC1.tmp + IF EXIST test\buildtest_c_x509_vfy.exe.manifest mt -nologo -manifest test\buildtest_c_x509_vfy.exe.manifest -outputresource:test\buildtest_c_x509_vfy.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509v3 > test\buildtest_x509v3.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\buildtest_x509v3.obj "test\buildtest_x509v3.c" +buildtest_x509v3.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "test\buildtest_x509v3.c" 2>&1 > test\buildtest_x509v3.d + IF EXIST test\buildtest_c_x509v3.exe.manifest DEL /F /Q test\buildtest_c_x509v3.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\buildtest_c_x509v3.exe @C:\Users\xavie\AppData\Local\Temp\nm3068.tmp + IF EXIST test\buildtest_c_x509v3.exe.manifest mt -nologo -manifest test\buildtest_c_x509v3.exe.manifest -outputresource:test\buildtest_c_x509v3.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\casttest.obj "..\..\openssl-1.1.1h\test\casttest.c" +casttest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\casttest.c" 2>&1 > test\casttest.d + IF EXIST test\casttest.exe.manifest DEL /F /Q test\casttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\casttest.exe @C:\Users\xavie\AppData\Local\Temp\nm31B1.tmp + IF EXIST test\casttest.exe.manifest mt -nologo -manifest test\casttest.exe.manifest -outputresource:test\casttest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\chacha_internal_test.obj "..\..\openssl-1.1.1h\test\chacha_internal_test.c" +chacha_internal_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\chacha_internal_test.c" 2>&1 > test\chacha_internal_test.d + IF EXIST test\chacha_internal_test.exe.manifest DEL /F /Q test\chacha_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\chacha_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm3319.tmp + IF EXIST test\chacha_internal_test.exe.manifest mt -nologo -manifest test\chacha_internal_test.exe.manifest -outputresource:test\chacha_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\cipherbytes_test.obj "..\..\openssl-1.1.1h\test\cipherbytes_test.c" +cipherbytes_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cipherbytes_test.c" 2>&1 > test\cipherbytes_test.d + IF EXIST test\cipherbytes_test.exe.manifest DEL /F /Q test\cipherbytes_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\cipherbytes_test.exe @C:\Users\xavie\AppData\Local\Temp\nm3628.tmp + IF EXIST test\cipherbytes_test.exe.manifest mt -nologo -manifest test\cipherbytes_test.exe.manifest -outputresource:test\cipherbytes_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\cipherlist_test.obj "..\..\openssl-1.1.1h\test\cipherlist_test.c" +cipherlist_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cipherlist_test.c" 2>&1 > test\cipherlist_test.d + IF EXIST test\cipherlist_test.exe.manifest DEL /F /Q test\cipherlist_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\cipherlist_test.exe @C:\Users\xavie\AppData\Local\Temp\nm37DE.tmp + IF EXIST test\cipherlist_test.exe.manifest mt -nologo -manifest test\cipherlist_test.exe.manifest -outputresource:test\cipherlist_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ciphername_test.obj "..\..\openssl-1.1.1h\test\ciphername_test.c" +ciphername_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ciphername_test.c" 2>&1 > test\ciphername_test.d + IF EXIST test\ciphername_test.exe.manifest DEL /F /Q test\ciphername_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ciphername_test.exe @C:\Users\xavie\AppData\Local\Temp\nm3985.tmp + IF EXIST test\ciphername_test.exe.manifest mt -nologo -manifest test\ciphername_test.exe.manifest -outputresource:test\ciphername_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\clienthellotest.obj "..\..\openssl-1.1.1h\test\clienthellotest.c" +clienthellotest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\clienthellotest.c" 2>&1 > test\clienthellotest.d + IF EXIST test\clienthellotest.exe.manifest DEL /F /Q test\clienthellotest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\clienthellotest.exe @C:\Users\xavie\AppData\Local\Temp\nm3B3C.tmp + IF EXIST test\clienthellotest.exe.manifest mt -nologo -manifest test\clienthellotest.exe.manifest -outputresource:test\clienthellotest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "apps\include" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\cmactest.obj "..\..\openssl-1.1.1h\test\cmactest.c" +cmactest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "apps\include" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cmactest.c" 2>&1 > test\cmactest.d + IF EXIST test\cmactest.exe.manifest DEL /F /Q test\cmactest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\cmactest.exe @C:\Users\xavie\AppData\Local\Temp\nm3CA4.tmp + IF EXIST test\cmactest.exe.manifest mt -nologo -manifest test\cmactest.exe.manifest -outputresource:test\cmactest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\cmsapitest.obj "..\..\openssl-1.1.1h\test\cmsapitest.c" +cmsapitest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cmsapitest.c" 2>&1 > test\cmsapitest.d + IF EXIST test\cmsapitest.exe.manifest DEL /F /Q test\cmsapitest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\cmsapitest.exe @C:\Users\xavie\AppData\Local\Temp\nm3FC2.tmp + IF EXIST test\cmsapitest.exe.manifest mt -nologo -manifest test\cmsapitest.exe.manifest -outputresource:test\cmsapitest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\conf_include_test.obj "..\..\openssl-1.1.1h\test\conf_include_test.c" +conf_include_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\conf_include_test.c" 2>&1 > test\conf_include_test.d + IF EXIST test\conf_include_test.exe.manifest DEL /F /Q test\conf_include_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\conf_include_test.exe @C:\Users\xavie\AppData\Local\Temp\nm413A.tmp + IF EXIST test\conf_include_test.exe.manifest mt -nologo -manifest test\conf_include_test.exe.manifest -outputresource:test\conf_include_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\constant_time_test.obj "..\..\openssl-1.1.1h\test\constant_time_test.c" +constant_time_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\constant_time_test.c" 2>&1 > test\constant_time_test.d + IF EXIST test\constant_time_test.exe.manifest DEL /F /Q test\constant_time_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\constant_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nm42D1.tmp + IF EXIST test\constant_time_test.exe.manifest mt -nologo -manifest test\constant_time_test.exe.manifest -outputresource:test\constant_time_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\crltest.obj "..\..\openssl-1.1.1h\test\crltest.c" +crltest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\crltest.c" 2>&1 > test\crltest.d + IF EXIST test\crltest.exe.manifest DEL /F /Q test\crltest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\crltest.exe @C:\Users\xavie\AppData\Local\Temp\nm4478.tmp + IF EXIST test\crltest.exe.manifest mt -nologo -manifest test\crltest.exe.manifest -outputresource:test\crltest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ct_test.obj "..\..\openssl-1.1.1h\test\ct_test.c" +ct_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ct_test.c" 2>&1 > test\ct_test.d + IF EXIST test\ct_test.exe.manifest DEL /F /Q test\ct_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ct_test.exe @C:\Users\xavie\AppData\Local\Temp\nm462E.tmp + IF EXIST test\ct_test.exe.manifest mt -nologo -manifest test\ct_test.exe.manifest -outputresource:test\ct_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ctype_internal_test.obj "..\..\openssl-1.1.1h\test\ctype_internal_test.c" +ctype_internal_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ctype_internal_test.c" 2>&1 > test\ctype_internal_test.d + IF EXIST test\ctype_internal_test.exe.manifest DEL /F /Q test\ctype_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ctype_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm4778.tmp + IF EXIST test\ctype_internal_test.exe.manifest mt -nologo -manifest test\ctype_internal_test.exe.manifest -outputresource:test\ctype_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\curve448_internal_test.obj "..\..\openssl-1.1.1h\test\curve448_internal_test.c" +curve448_internal_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\curve448_internal_test.c" 2>&1 > test\curve448_internal_test.d + IF EXIST test\curve448_internal_test.exe.manifest DEL /F /Q test\curve448_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\curve448_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm4A67.tmp + IF EXIST test\curve448_internal_test.exe.manifest mt -nologo -manifest test\curve448_internal_test.exe.manifest -outputresource:test\curve448_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\d2i_test.obj "..\..\openssl-1.1.1h\test\d2i_test.c" +d2i_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\d2i_test.c" 2>&1 > test\d2i_test.d + IF EXIST test\d2i_test.exe.manifest DEL /F /Q test\d2i_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\d2i_test.exe @C:\Users\xavie\AppData\Local\Temp\nm4D94.tmp + IF EXIST test\d2i_test.exe.manifest mt -nologo -manifest test\d2i_test.exe.manifest -outputresource:test\d2i_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\danetest.obj "..\..\openssl-1.1.1h\test\danetest.c" +danetest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\danetest.c" 2>&1 > test\danetest.d + IF EXIST test\danetest.exe.manifest DEL /F /Q test\danetest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\danetest.exe @C:\Users\xavie\AppData\Local\Temp\nm4F79.tmp + IF EXIST test\danetest.exe.manifest mt -nologo -manifest test\danetest.exe.manifest -outputresource:test\danetest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\destest.obj "..\..\openssl-1.1.1h\test\destest.c" +destest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\destest.c" 2>&1 > test\destest.d + IF EXIST test\destest.exe.manifest DEL /F /Q test\destest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\destest.exe @C:\Users\xavie\AppData\Local\Temp\nm50D2.tmp + IF EXIST test\destest.exe.manifest mt -nologo -manifest test\destest.exe.manifest -outputresource:test\destest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\dhtest.obj "..\..\openssl-1.1.1h\test\dhtest.c" +dhtest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dhtest.c" 2>&1 > test\dhtest.d + IF EXIST test\dhtest.exe.manifest DEL /F /Q test\dhtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dhtest.exe @C:\Users\xavie\AppData\Local\Temp\nm523B.tmp + IF EXIST test\dhtest.exe.manifest mt -nologo -manifest test\dhtest.exe.manifest -outputresource:test\dhtest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\drbg_cavs_data.obj "..\..\openssl-1.1.1h\test\drbg_cavs_data.c" +drbg_cavs_data.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbg_cavs_data.c" 2>&1 > test\drbg_cavs_data.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\drbg_cavs_test.obj "..\..\openssl-1.1.1h\test\drbg_cavs_test.c" +drbg_cavs_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbg_cavs_test.c" 2>&1 > test\drbg_cavs_test.d + IF EXIST test\drbg_cavs_test.exe.manifest DEL /F /Q test\drbg_cavs_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\drbg_cavs_test.exe @C:\Users\xavie\AppData\Local\Temp\nm5AE6.tmp + IF EXIST test\drbg_cavs_test.exe.manifest mt -nologo -manifest test\drbg_cavs_test.exe.manifest -outputresource:test\drbg_cavs_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\drbgtest.obj "..\..\openssl-1.1.1h\test\drbgtest.c" +drbgtest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbgtest.c" 2>&1 > test\drbgtest.d + IF EXIST test\drbgtest.exe.manifest DEL /F /Q test\drbgtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\drbgtest.exe @C:\Users\xavie\AppData\Local\Temp\nm5D87.tmp + IF EXIST test\drbgtest.exe.manifest mt -nologo -manifest test\drbgtest.exe.manifest -outputresource:test\drbgtest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\dsa_no_digest_size_test.obj "..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c" +dsa_no_digest_size_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c" 2>&1 > test\dsa_no_digest_size_test.d + IF EXIST test\dsa_no_digest_size_test.exe.manifest DEL /F /Q test\dsa_no_digest_size_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dsa_no_digest_size_test.exe @C:\Users\xavie\AppData\Local\Temp\nm6067.tmp + IF EXIST test\dsa_no_digest_size_test.exe.manifest mt -nologo -manifest test\dsa_no_digest_size_test.exe.manifest -outputresource:test\dsa_no_digest_size_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\dsatest.obj "..\..\openssl-1.1.1h\test\dsatest.c" +dsatest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dsatest.c" 2>&1 > test\dsatest.d + IF EXIST test\dsatest.exe.manifest DEL /F /Q test\dsatest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dsatest.exe @C:\Users\xavie\AppData\Local\Temp\nm61CF.tmp + IF EXIST test\dsatest.exe.manifest mt -nologo -manifest test\dsatest.exe.manifest -outputresource:test\dsatest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\dtls_mtu_test.obj "..\..\openssl-1.1.1h\test\dtls_mtu_test.c" +dtls_mtu_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtls_mtu_test.c" 2>&1 > test\dtls_mtu_test.d + IF EXIST test\dtls_mtu_test.exe.manifest DEL /F /Q test\dtls_mtu_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dtls_mtu_test.exe @C:\Users\xavie\AppData\Local\Temp\nm648F.tmp + IF EXIST test\dtls_mtu_test.exe.manifest mt -nologo -manifest test\dtls_mtu_test.exe.manifest -outputresource:test\dtls_mtu_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\dtlstest.obj "..\..\openssl-1.1.1h\test\dtlstest.c" +dtlstest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtlstest.c" 2>&1 > test\dtlstest.d + IF EXIST test\dtlstest.exe.manifest DEL /F /Q test\dtlstest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dtlstest.exe @C:\Users\xavie\AppData\Local\Temp\nm6636.tmp + IF EXIST test\dtlstest.exe.manifest mt -nologo -manifest test\dtlstest.exe.manifest -outputresource:test\dtlstest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\dtlsv1listentest.obj "..\..\openssl-1.1.1h\test\dtlsv1listentest.c" +dtlsv1listentest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtlsv1listentest.c" 2>&1 > test\dtlsv1listentest.d + IF EXIST test\dtlsv1listentest.exe.manifest DEL /F /Q test\dtlsv1listentest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\dtlsv1listentest.exe @C:\Users\xavie\AppData\Local\Temp\nm67EC.tmp + IF EXIST test\dtlsv1listentest.exe.manifest mt -nologo -manifest test\dtlsv1listentest.exe.manifest -outputresource:test\dtlsv1listentest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "crypto\ec" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ec_internal_test.obj "..\..\openssl-1.1.1h\test\ec_internal_test.c" +ec_internal_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "crypto\ec" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ec_internal_test.c" 2>&1 > test\ec_internal_test.d + IF EXIST test\ec_internal_test.exe.manifest DEL /F /Q test\ec_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ec_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm6955.tmp + IF EXIST test\ec_internal_test.exe.manifest mt -nologo -manifest test\ec_internal_test.exe.manifest -outputresource:test\ec_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ecdsatest.obj "..\..\openssl-1.1.1h\test\ecdsatest.c" +ecdsatest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ecdsatest.c" 2>&1 > test\ecdsatest.d + IF EXIST test\ecdsatest.exe.manifest DEL /F /Q test\ecdsatest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ecdsatest.exe @C:\Users\xavie\AppData\Local\Temp\nm6C92.tmp + IF EXIST test\ecdsatest.exe.manifest mt -nologo -manifest test\ecdsatest.exe.manifest -outputresource:test\ecdsatest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ecstresstest.obj "..\..\openssl-1.1.1h\test\ecstresstest.c" +ecstresstest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ecstresstest.c" 2>&1 > test\ecstresstest.d + IF EXIST test\ecstresstest.exe.manifest DEL /F /Q test\ecstresstest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ecstresstest.exe @C:\Users\xavie\AppData\Local\Temp\nm6E87.tmp + IF EXIST test\ecstresstest.exe.manifest mt -nologo -manifest test\ecstresstest.exe.manifest -outputresource:test\ecstresstest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ectest.obj "..\..\openssl-1.1.1h\test\ectest.c" +ectest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ectest.c" 2>&1 > test\ectest.d + IF EXIST test\ectest.exe.manifest DEL /F /Q test\ectest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ectest.exe @C:\Users\xavie\AppData\Local\Temp\nm708C.tmp + IF EXIST test\ectest.exe.manifest mt -nologo -manifest test\ectest.exe.manifest -outputresource:test\ectest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\enginetest.obj "..\..\openssl-1.1.1h\test\enginetest.c" +enginetest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\enginetest.c" 2>&1 > test\enginetest.d + IF EXIST test\enginetest.exe.manifest DEL /F /Q test\enginetest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\enginetest.exe @C:\Users\xavie\AppData\Local\Temp\nm7223.tmp + IF EXIST test\enginetest.exe.manifest mt -nologo -manifest test\enginetest.exe.manifest -outputresource:test\enginetest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\errtest.obj "..\..\openssl-1.1.1h\test\errtest.c" +errtest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\errtest.c" 2>&1 > test\errtest.d + IF EXIST test\errtest.exe.manifest DEL /F /Q test\errtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\errtest.exe @C:\Users\xavie\AppData\Local\Temp\nm7466.tmp + IF EXIST test\errtest.exe.manifest mt -nologo -manifest test\errtest.exe.manifest -outputresource:test\errtest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\evp_extra_test.obj "..\..\openssl-1.1.1h\test\evp_extra_test.c" +evp_extra_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\evp_extra_test.c" 2>&1 > test\evp_extra_test.d + IF EXIST test\evp_extra_test.exe.manifest DEL /F /Q test\evp_extra_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\evp_extra_test.exe @C:\Users\xavie\AppData\Local\Temp\nm761C.tmp + IF EXIST test\evp_extra_test.exe.manifest mt -nologo -manifest test\evp_extra_test.exe.manifest -outputresource:test\evp_extra_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\evp_test.obj "..\..\openssl-1.1.1h\test\evp_test.c" +evp_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\evp_test.c" 2>&1 > test\evp_test.d + IF EXIST test\evp_test.exe.manifest DEL /F /Q test\evp_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\evp_test.exe @C:\Users\xavie\AppData\Local\Temp\nm7821.tmp + IF EXIST test\evp_test.exe.manifest mt -nologo -manifest test\evp_test.exe.manifest -outputresource:test\evp_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\exdatatest.obj "..\..\openssl-1.1.1h\test\exdatatest.c" +exdatatest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\exdatatest.c" 2>&1 > test\exdatatest.d + IF EXIST test\exdatatest.exe.manifest DEL /F /Q test\exdatatest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\exdatatest.exe @C:\Users\xavie\AppData\Local\Temp\nm7989.tmp + IF EXIST test\exdatatest.exe.manifest mt -nologo -manifest test\exdatatest.exe.manifest -outputresource:test\exdatatest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\exptest.obj "..\..\openssl-1.1.1h\test\exptest.c" +exptest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\exptest.c" 2>&1 > test\exptest.d + IF EXIST test\exptest.exe.manifest DEL /F /Q test\exptest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\exptest.exe @C:\Users\xavie\AppData\Local\Temp\nm7AE2.tmp + IF EXIST test\exptest.exe.manifest mt -nologo -manifest test\exptest.exe.manifest -outputresource:test\exptest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\fatalerrtest.obj "..\..\openssl-1.1.1h\test\fatalerrtest.c" +fatalerrtest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\fatalerrtest.c" 2>&1 > test\fatalerrtest.d + IF EXIST test\fatalerrtest.exe.manifest DEL /F /Q test\fatalerrtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\fatalerrtest.exe @C:\Users\xavie\AppData\Local\Temp\nm7C79.tmp + IF EXIST test\fatalerrtest.exe.manifest mt -nologo -manifest test\fatalerrtest.exe.manifest -outputresource:test\fatalerrtest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\gmdifftest.obj "..\..\openssl-1.1.1h\test\gmdifftest.c" +gmdifftest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\gmdifftest.c" 2>&1 > test\gmdifftest.d + IF EXIST test\gmdifftest.exe.manifest DEL /F /Q test\gmdifftest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\gmdifftest.exe @C:\Users\xavie\AppData\Local\Temp\nm7DB3.tmp + IF EXIST test\gmdifftest.exe.manifest mt -nologo -manifest test\gmdifftest.exe.manifest -outputresource:test\gmdifftest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\gosttest.obj "..\..\openssl-1.1.1h\test\gosttest.c" +gosttest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\gosttest.c" 2>&1 > test\gosttest.d + IF EXIST test\gosttest.exe.manifest DEL /F /Q test\gosttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\gosttest.exe @C:\Users\xavie\AppData\Local\Temp\nm7F5A.tmp + IF EXIST test\gosttest.exe.manifest mt -nologo -manifest test\gosttest.exe.manifest -outputresource:test\gosttest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\hmactest.obj "..\..\openssl-1.1.1h\test\hmactest.c" +hmactest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\hmactest.c" 2>&1 > test\hmactest.d + IF EXIST test\hmactest.exe.manifest DEL /F /Q test\hmactest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\hmactest.exe @C:\Users\xavie\AppData\Local\Temp\nm80C2.tmp + IF EXIST test\hmactest.exe.manifest mt -nologo -manifest test\hmactest.exe.manifest -outputresource:test\hmactest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ideatest.obj "..\..\openssl-1.1.1h\test\ideatest.c" +ideatest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ideatest.c" 2>&1 > test\ideatest.d + IF EXIST test\ideatest.exe.manifest DEL /F /Q test\ideatest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ideatest.exe @C:\Users\xavie\AppData\Local\Temp\nm81FC.tmp + IF EXIST test\ideatest.exe.manifest mt -nologo -manifest test\ideatest.exe.manifest -outputresource:test\ideatest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\igetest.obj "..\..\openssl-1.1.1h\test\igetest.c" +igetest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\igetest.c" 2>&1 > test\igetest.d + IF EXIST test\igetest.exe.manifest DEL /F /Q test\igetest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\igetest.exe @C:\Users\xavie\AppData\Local\Temp\nm8354.tmp + IF EXIST test\igetest.exe.manifest mt -nologo -manifest test\igetest.exe.manifest -outputresource:test\igetest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\lhash_test.obj "..\..\openssl-1.1.1h\test\lhash_test.c" +lhash_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\lhash_test.c" 2>&1 > test\lhash_test.d + IF EXIST test\lhash_test.exe.manifest DEL /F /Q test\lhash_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\lhash_test.exe @C:\Users\xavie\AppData\Local\Temp\nm84AD.tmp + IF EXIST test\lhash_test.exe.manifest mt -nologo -manifest test\lhash_test.exe.manifest -outputresource:test\lhash_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\md2test.obj "..\..\openssl-1.1.1h\test\md2test.c" +md2test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\md2test.c" 2>&1 > test\md2test.d + IF EXIST test\md2test.exe.manifest DEL /F /Q test\md2test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\md2test.exe @C:\Users\xavie\AppData\Local\Temp\nm85E7.tmp + IF EXIST test\md2test.exe.manifest mt -nologo -manifest test\md2test.exe.manifest -outputresource:test\md2test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\mdc2_internal_test.obj "..\..\openssl-1.1.1h\test\mdc2_internal_test.c" +mdc2_internal_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\mdc2_internal_test.c" 2>&1 > test\mdc2_internal_test.d + IF EXIST test\mdc2_internal_test.exe.manifest DEL /F /Q test\mdc2_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\mdc2_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm8730.tmp + IF EXIST test\mdc2_internal_test.exe.manifest mt -nologo -manifest test\mdc2_internal_test.exe.manifest -outputresource:test\mdc2_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\mdc2test.obj "..\..\openssl-1.1.1h\test\mdc2test.c" +mdc2test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\mdc2test.c" 2>&1 > test\mdc2test.d + IF EXIST test\mdc2test.exe.manifest DEL /F /Q test\mdc2test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\mdc2test.exe @C:\Users\xavie\AppData\Local\Temp\nm88A8.tmp + IF EXIST test\mdc2test.exe.manifest mt -nologo -manifest test\mdc2test.exe.manifest -outputresource:test\mdc2test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\memleaktest.obj "..\..\openssl-1.1.1h\test\memleaktest.c" +memleaktest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\memleaktest.c" 2>&1 > test\memleaktest.d + IF EXIST test\memleaktest.exe.manifest DEL /F /Q test\memleaktest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\memleaktest.exe @C:\Users\xavie\AppData\Local\Temp\nm89E1.tmp + IF EXIST test\memleaktest.exe.manifest mt -nologo -manifest test\memleaktest.exe.manifest -outputresource:test\memleaktest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\modes_internal_test.obj "..\..\openssl-1.1.1h\test\modes_internal_test.c" +modes_internal_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\modes_internal_test.c" 2>&1 > test\modes_internal_test.d + IF EXIST test\modes_internal_test.exe.manifest DEL /F /Q test\modes_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\modes_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm8B2A.tmp + IF EXIST test\modes_internal_test.exe.manifest mt -nologo -manifest test\modes_internal_test.exe.manifest -outputresource:test\modes_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ocspapitest.obj "..\..\openssl-1.1.1h\test\ocspapitest.c" +ocspapitest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ocspapitest.c" 2>&1 > test\ocspapitest.d + IF EXIST test\ocspapitest.exe.manifest DEL /F /Q test\ocspapitest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ocspapitest.exe @C:\Users\xavie\AppData\Local\Temp\nm8E77.tmp + IF EXIST test\ocspapitest.exe.manifest mt -nologo -manifest test\ocspapitest.exe.manifest -outputresource:test\ocspapitest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\packettest.obj "..\..\openssl-1.1.1h\test\packettest.c" +packettest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\packettest.c" 2>&1 > test\packettest.d + IF EXIST test\packettest.exe.manifest DEL /F /Q test\packettest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\packettest.exe @C:\Users\xavie\AppData\Local\Temp\nm900E.tmp + IF EXIST test\packettest.exe.manifest mt -nologo -manifest test\packettest.exe.manifest -outputresource:test\packettest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\pbelutest.obj "..\..\openssl-1.1.1h\test\pbelutest.c" +pbelutest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pbelutest.c" 2>&1 > test\pbelutest.d + IF EXIST test\pbelutest.exe.manifest DEL /F /Q test\pbelutest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\pbelutest.exe @C:\Users\xavie\AppData\Local\Temp\nm9148.tmp + IF EXIST test\pbelutest.exe.manifest mt -nologo -manifest test\pbelutest.exe.manifest -outputresource:test\pbelutest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\pemtest.obj "..\..\openssl-1.1.1h\test\pemtest.c" +pemtest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pemtest.c" 2>&1 > test\pemtest.d + IF EXIST test\pemtest.exe.manifest DEL /F /Q test\pemtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\pemtest.exe @C:\Users\xavie\AppData\Local\Temp\nm92FE.tmp + IF EXIST test\pemtest.exe.manifest mt -nologo -manifest test\pemtest.exe.manifest -outputresource:test\pemtest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\pkey_meth_kdf_test.obj "..\..\openssl-1.1.1h\test\pkey_meth_kdf_test.c" +pkey_meth_kdf_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pkey_meth_kdf_test.c" 2>&1 > test\pkey_meth_kdf_test.d + IF EXIST test\pkey_meth_kdf_test.exe.manifest DEL /F /Q test\pkey_meth_kdf_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\pkey_meth_kdf_test.exe @C:\Users\xavie\AppData\Local\Temp\nm9467.tmp + IF EXIST test\pkey_meth_kdf_test.exe.manifest mt -nologo -manifest test\pkey_meth_kdf_test.exe.manifest -outputresource:test\pkey_meth_kdf_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\pkey_meth_test.obj "..\..\openssl-1.1.1h\test\pkey_meth_test.c" +pkey_meth_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pkey_meth_test.c" 2>&1 > test\pkey_meth_test.d + IF EXIST test\pkey_meth_test.exe.manifest DEL /F /Q test\pkey_meth_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\pkey_meth_test.exe @C:\Users\xavie\AppData\Local\Temp\nm95B0.tmp + IF EXIST test\pkey_meth_test.exe.manifest mt -nologo -manifest test\pkey_meth_test.exe.manifest -outputresource:test\pkey_meth_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\poly1305_internal_test.obj "..\..\openssl-1.1.1h\test\poly1305_internal_test.c" +poly1305_internal_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\poly1305_internal_test.c" 2>&1 > test\poly1305_internal_test.d + IF EXIST test\poly1305_internal_test.exe.manifest DEL /F /Q test\poly1305_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\poly1305_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm9709.tmp + IF EXIST test\poly1305_internal_test.exe.manifest mt -nologo -manifest test\poly1305_internal_test.exe.manifest -outputresource:test\poly1305_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\rc2test.obj "..\..\openssl-1.1.1h\test\rc2test.c" +rc2test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc2test.c" 2>&1 > test\rc2test.d + IF EXIST test\rc2test.exe.manifest DEL /F /Q test\rc2test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rc2test.exe @C:\Users\xavie\AppData\Local\Temp\nm99C9.tmp + IF EXIST test\rc2test.exe.manifest mt -nologo -manifest test\rc2test.exe.manifest -outputresource:test\rc2test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\rc4test.obj "..\..\openssl-1.1.1h\test\rc4test.c" +rc4test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc4test.c" 2>&1 > test\rc4test.d + IF EXIST test\rc4test.exe.manifest DEL /F /Q test\rc4test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rc4test.exe @C:\Users\xavie\AppData\Local\Temp\nm9B22.tmp + IF EXIST test\rc4test.exe.manifest mt -nologo -manifest test\rc4test.exe.manifest -outputresource:test\rc4test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\rc5test.obj "..\..\openssl-1.1.1h\test\rc5test.c" +rc5test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc5test.c" 2>&1 > test\rc5test.d + IF EXIST test\rc5test.exe.manifest DEL /F /Q test\rc5test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rc5test.exe @C:\Users\xavie\AppData\Local\Temp\nm9C5B.tmp + IF EXIST test\rc5test.exe.manifest mt -nologo -manifest test\rc5test.exe.manifest -outputresource:test\rc5test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\rdrand_sanitytest.obj "..\..\openssl-1.1.1h\test\rdrand_sanitytest.c" +rdrand_sanitytest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rdrand_sanitytest.c" 2>&1 > test\rdrand_sanitytest.d + IF EXIST test\rdrand_sanitytest.exe.manifest DEL /F /Q test\rdrand_sanitytest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rdrand_sanitytest.exe @C:\Users\xavie\AppData\Local\Temp\nm9DA4.tmp + IF EXIST test\rdrand_sanitytest.exe.manifest mt -nologo -manifest test\rdrand_sanitytest.exe.manifest -outputresource:test\rdrand_sanitytest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\recordlentest.obj "..\..\openssl-1.1.1h\test\recordlentest.c" +recordlentest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\recordlentest.c" 2>&1 > test\recordlentest.d + IF EXIST test\recordlentest.exe.manifest DEL /F /Q test\recordlentest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\recordlentest.exe @C:\Users\xavie\AppData\Local\Temp\nmA0D2.tmp + IF EXIST test\recordlentest.exe.manifest mt -nologo -manifest test\recordlentest.exe.manifest -outputresource:test\recordlentest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\rsa_complex.obj "..\..\openssl-1.1.1h\test\rsa_complex.c" +rsa_complex.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_complex.c" 2>&1 > test\rsa_complex.d + IF EXIST test\rsa_complex.exe.manifest DEL /F /Q test\rsa_complex.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rsa_complex.exe @C:\Users\xavie\AppData\Local\Temp\nmA21B.tmp + IF EXIST test\rsa_complex.exe.manifest mt -nologo -manifest test\rsa_complex.exe.manifest -outputresource:test\rsa_complex.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\rsa_mp_test.obj "..\..\openssl-1.1.1h\test\rsa_mp_test.c" +rsa_mp_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_mp_test.c" 2>&1 > test\rsa_mp_test.d + IF EXIST test\rsa_mp_test.exe.manifest DEL /F /Q test\rsa_mp_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rsa_mp_test.exe @C:\Users\xavie\AppData\Local\Temp\nmA393.tmp + IF EXIST test\rsa_mp_test.exe.manifest mt -nologo -manifest test\rsa_mp_test.exe.manifest -outputresource:test\rsa_mp_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\rsa_test.obj "..\..\openssl-1.1.1h\test\rsa_test.c" +rsa_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_test.c" 2>&1 > test\rsa_test.d + IF EXIST test\rsa_test.exe.manifest DEL /F /Q test\rsa_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\rsa_test.exe @C:\Users\xavie\AppData\Local\Temp\nmA4EC.tmp + IF EXIST test\rsa_test.exe.manifest mt -nologo -manifest test\rsa_test.exe.manifest -outputresource:test\rsa_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\sanitytest.obj "..\..\openssl-1.1.1h\test\sanitytest.c" +sanitytest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sanitytest.c" 2>&1 > test\sanitytest.d + IF EXIST test\sanitytest.exe.manifest DEL /F /Q test\sanitytest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sanitytest.exe @C:\Users\xavie\AppData\Local\Temp\nmA635.tmp + IF EXIST test\sanitytest.exe.manifest mt -nologo -manifest test\sanitytest.exe.manifest -outputresource:test\sanitytest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\secmemtest.obj "..\..\openssl-1.1.1h\test\secmemtest.c" +secmemtest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\secmemtest.c" 2>&1 > test\secmemtest.d + IF EXIST test\secmemtest.exe.manifest DEL /F /Q test\secmemtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\secmemtest.exe @C:\Users\xavie\AppData\Local\Temp\nmA878.tmp + IF EXIST test\secmemtest.exe.manifest mt -nologo -manifest test\secmemtest.exe.manifest -outputresource:test\secmemtest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\servername_test.obj "..\..\openssl-1.1.1h\test\servername_test.c" +servername_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\servername_test.c" 2>&1 > test\servername_test.d + IF EXIST test\servername_test.exe.manifest DEL /F /Q test\servername_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\servername_test.exe @C:\Users\xavie\AppData\Local\Temp\nmAA4E.tmp + IF EXIST test\servername_test.exe.manifest mt -nologo -manifest test\servername_test.exe.manifest -outputresource:test\servername_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\shlibloadtest.obj "..\..\openssl-1.1.1h\test\shlibloadtest.c" +shlibloadtest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\shlibloadtest.c" 2>&1 > test\shlibloadtest.d + IF EXIST test\shlibloadtest.exe.manifest DEL /F /Q test\shlibloadtest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\shlibloadtest.exe @C:\Users\xavie\AppData\Local\Temp\nmACFE.tmp + IF EXIST test\shlibloadtest.exe.manifest mt -nologo -manifest test\shlibloadtest.exe.manifest -outputresource:test\shlibloadtest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\siphash_internal_test.obj "..\..\openssl-1.1.1h\test\siphash_internal_test.c" +siphash_internal_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\siphash_internal_test.c" 2>&1 > test\siphash_internal_test.d + IF EXIST test\siphash_internal_test.exe.manifest DEL /F /Q test\siphash_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\siphash_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmAE57.tmp + IF EXIST test\siphash_internal_test.exe.manifest mt -nologo -manifest test\siphash_internal_test.exe.manifest -outputresource:test\siphash_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\sm2_internal_test.obj "..\..\openssl-1.1.1h\test\sm2_internal_test.c" +sm2_internal_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sm2_internal_test.c" 2>&1 > test\sm2_internal_test.d + IF EXIST test\sm2_internal_test.exe.manifest DEL /F /Q test\sm2_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sm2_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB136.tmp + IF EXIST test\sm2_internal_test.exe.manifest mt -nologo -manifest test\sm2_internal_test.exe.manifest -outputresource:test\sm2_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\sm4_internal_test.obj "..\..\openssl-1.1.1h\test\sm4_internal_test.c" +sm4_internal_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sm4_internal_test.c" 2>&1 > test\sm4_internal_test.d + IF EXIST test\sm4_internal_test.exe.manifest DEL /F /Q test\sm4_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sm4_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB3F6.tmp + IF EXIST test\sm4_internal_test.exe.manifest mt -nologo -manifest test\sm4_internal_test.exe.manifest -outputresource:test\sm4_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\srptest.obj "..\..\openssl-1.1.1h\test\srptest.c" +srptest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\srptest.c" 2>&1 > test\srptest.d + IF EXIST test\srptest.exe.manifest DEL /F /Q test\srptest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\srptest.exe @C:\Users\xavie\AppData\Local\Temp\nmB6D6.tmp + IF EXIST test\srptest.exe.manifest mt -nologo -manifest test\srptest.exe.manifest -outputresource:test\srptest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ssl_cert_table_internal_test.obj "..\..\openssl-1.1.1h\test\ssl_cert_table_internal_test.c" +ssl_cert_table_internal_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_cert_table_internal_test.c" 2>&1 > test\ssl_cert_table_internal_test.d + IF EXIST test\ssl_cert_table_internal_test.exe.manifest DEL /F /Q test\ssl_cert_table_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ssl_cert_table_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB996.tmp + IF EXIST test\ssl_cert_table_internal_test.exe.manifest mt -nologo -manifest test\ssl_cert_table_internal_test.exe.manifest -outputresource:test\ssl_cert_table_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ssl_ctx_test.obj "..\..\openssl-1.1.1h\test\ssl_ctx_test.c" +ssl_ctx_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_ctx_test.c" 2>&1 > test\ssl_ctx_test.d + IF EXIST test\ssl_ctx_test.exe.manifest DEL /F /Q test\ssl_ctx_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ssl_ctx_test.exe @C:\Users\xavie\AppData\Local\Temp\nmBB2D.tmp + IF EXIST test\ssl_ctx_test.exe.manifest mt -nologo -manifest test\ssl_ctx_test.exe.manifest -outputresource:test\ssl_ctx_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\handshake_helper.obj "..\..\openssl-1.1.1h\test\handshake_helper.c" +handshake_helper.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\handshake_helper.c" 2>&1 > test\handshake_helper.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ssl_test.obj "..\..\openssl-1.1.1h\test\ssl_test.c" +ssl_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test.c" 2>&1 > test\ssl_test.d + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ssl_test_ctx.obj "..\..\openssl-1.1.1h\test\ssl_test_ctx.c" +ssl_test_ctx.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test_ctx.c" 2>&1 > test\ssl_test_ctx.d + IF EXIST test\ssl_test.exe.manifest DEL /F /Q test\ssl_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ssl_test.exe @C:\Users\xavie\AppData\Local\Temp\nmC02F.tmp + IF EXIST test\ssl_test.exe.manifest mt -nologo -manifest test\ssl_test.exe.manifest -outputresource:test\ssl_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ssl_test_ctx_test.obj "..\..\openssl-1.1.1h\test\ssl_test_ctx_test.c" +ssl_test_ctx_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test_ctx_test.c" 2>&1 > test\ssl_test_ctx_test.d + IF EXIST test\ssl_test_ctx_test.exe.manifest DEL /F /Q test\ssl_test_ctx_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ssl_test_ctx_test.exe @C:\Users\xavie\AppData\Local\Temp\nmC205.tmp + IF EXIST test\ssl_test_ctx_test.exe.manifest mt -nologo -manifest test\ssl_test_ctx_test.exe.manifest -outputresource:test\ssl_test_ctx_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\sslapitest.obj "..\..\openssl-1.1.1h\test\sslapitest.c" +sslapitest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslapitest.c" 2>&1 > test\sslapitest.d + IF EXIST test\sslapitest.exe.manifest DEL /F /Q test\sslapitest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sslapitest.exe @C:\Users\xavie\AppData\Local\Temp\nmC590.tmp + IF EXIST test\sslapitest.exe.manifest mt -nologo -manifest test\sslapitest.exe.manifest -outputresource:test\sslapitest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\sslbuffertest.obj "..\..\openssl-1.1.1h\test\sslbuffertest.c" +sslbuffertest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslbuffertest.c" 2>&1 > test\sslbuffertest.d + IF EXIST test\sslbuffertest.exe.manifest DEL /F /Q test\sslbuffertest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sslbuffertest.exe @C:\Users\xavie\AppData\Local\Temp\nmC766.tmp + IF EXIST test\sslbuffertest.exe.manifest mt -nologo -manifest test\sslbuffertest.exe.manifest -outputresource:test\sslbuffertest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\sslcorrupttest.obj "..\..\openssl-1.1.1h\test\sslcorrupttest.c" +sslcorrupttest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslcorrupttest.c" 2>&1 > test\sslcorrupttest.d + IF EXIST test\sslcorrupttest.exe.manifest DEL /F /Q test\sslcorrupttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sslcorrupttest.exe @C:\Users\xavie\AppData\Local\Temp\nmC92C.tmp + IF EXIST test\sslcorrupttest.exe.manifest mt -nologo -manifest test\sslcorrupttest.exe.manifest -outputresource:test\sslcorrupttest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\ssltest_old.obj "..\..\openssl-1.1.1h\test\ssltest_old.c" +ssltest_old.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssltest_old.c" 2>&1 > test\ssltest_old.d + IF EXIST test\ssltest_old.exe.manifest DEL /F /Q test\ssltest_old.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\ssltest_old.exe @C:\Users\xavie\AppData\Local\Temp\nmCC89.tmp + IF EXIST test\ssltest_old.exe.manifest mt -nologo -manifest test\ssltest_old.exe.manifest -outputresource:test\ssltest_old.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\stack_test.obj "..\..\openssl-1.1.1h\test\stack_test.c" +stack_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\stack_test.c" 2>&1 > test\stack_test.d + IF EXIST test\stack_test.exe.manifest DEL /F /Q test\stack_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\stack_test.exe @C:\Users\xavie\AppData\Local\Temp\nmCDF1.tmp + IF EXIST test\stack_test.exe.manifest mt -nologo -manifest test\stack_test.exe.manifest -outputresource:test\stack_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\sysdefaulttest.obj "..\..\openssl-1.1.1h\test\sysdefaulttest.c" +sysdefaulttest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sysdefaulttest.c" 2>&1 > test\sysdefaulttest.d + IF EXIST test\sysdefaulttest.exe.manifest DEL /F /Q test\sysdefaulttest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\sysdefaulttest.exe @C:\Users\xavie\AppData\Local\Temp\nmCF88.tmp + IF EXIST test\sysdefaulttest.exe.manifest mt -nologo -manifest test\sysdefaulttest.exe.manifest -outputresource:test\sysdefaulttest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\test_test.obj "..\..\openssl-1.1.1h\test\test_test.c" +test_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\test_test.c" 2>&1 > test\test_test.d + IF EXIST test\test_test.exe.manifest DEL /F /Q test\test_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\test_test.exe @C:\Users\xavie\AppData\Local\Temp\nmD11F.tmp + IF EXIST test\test_test.exe.manifest mt -nologo -manifest test\test_test.exe.manifest -outputresource:test\test_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\threadstest.obj "..\..\openssl-1.1.1h\test\threadstest.c" +threadstest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\threadstest.c" 2>&1 > test\threadstest.d + IF EXIST test\threadstest.exe.manifest DEL /F /Q test\threadstest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\threadstest.exe @C:\Users\xavie\AppData\Local\Temp\nmD372.tmp + IF EXIST test\threadstest.exe.manifest mt -nologo -manifest test\threadstest.exe.manifest -outputresource:test\threadstest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\time_offset_test.obj "..\..\openssl-1.1.1h\test\time_offset_test.c" +time_offset_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\time_offset_test.c" 2>&1 > test\time_offset_test.d + IF EXIST test\time_offset_test.exe.manifest DEL /F /Q test\time_offset_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\time_offset_test.exe @C:\Users\xavie\AppData\Local\Temp\nmD538.tmp + IF EXIST test\time_offset_test.exe.manifest mt -nologo -manifest test\time_offset_test.exe.manifest -outputresource:test\time_offset_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\tls13ccstest.obj "..\..\openssl-1.1.1h\test\tls13ccstest.c" +tls13ccstest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\tls13ccstest.c" 2>&1 > test\tls13ccstest.d + IF EXIST test\tls13ccstest.exe.manifest DEL /F /Q test\tls13ccstest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\tls13ccstest.exe @C:\Users\xavie\AppData\Local\Temp\nmD77B.tmp + IF EXIST test\tls13ccstest.exe.manifest mt -nologo -manifest test\tls13ccstest.exe.manifest -outputresource:test\tls13ccstest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\tls13encryptiontest.obj "..\..\openssl-1.1.1h\test\tls13encryptiontest.c" +tls13encryptiontest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\tls13encryptiontest.c" 2>&1 > test\tls13encryptiontest.d + IF EXIST test\tls13encryptiontest.exe.manifest DEL /F /Q test\tls13encryptiontest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\tls13encryptiontest.exe @C:\Users\xavie\AppData\Local\Temp\nmDAC8.tmp + IF EXIST test\tls13encryptiontest.exe.manifest mt -nologo -manifest test\tls13encryptiontest.exe.manifest -outputresource:test\tls13encryptiontest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\tls13secretstest.obj "..\..\openssl-1.1.1h\test\tls13secretstest.c" +tls13secretstest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\tls13secretstest.c" 2>&1 > test\tls13secretstest.d + IF EXIST test\tls13secretstest.exe.manifest DEL /F /Q test\tls13secretstest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\tls13secretstest.exe @C:\Users\xavie\AppData\Local\Temp\nmDE34.tmp + IF EXIST test\tls13secretstest.exe.manifest mt -nologo -manifest test\tls13secretstest.exe.manifest -outputresource:test\tls13secretstest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\uitest.obj "..\..\openssl-1.1.1h\test\uitest.c" +uitest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\uitest.c" 2>&1 > test\uitest.d + IF EXIST test\uitest.exe.manifest DEL /F /Q test\uitest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\uitest.exe @C:\Users\xavie\AppData\Local\Temp\nmE133.tmp + Cr‚ation de la bibliothŠque test\uitest.lib et de l'objet test\uitest.exp + IF EXIST test\uitest.exe.manifest mt -nologo -manifest test\uitest.exe.manifest -outputresource:test\uitest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\v3ext.obj "..\..\openssl-1.1.1h\test\v3ext.c" +v3ext.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\v3ext.c" 2>&1 > test\v3ext.d + IF EXIST test\v3ext.exe.manifest DEL /F /Q test\v3ext.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\v3ext.exe @C:\Users\xavie\AppData\Local\Temp\nmE347.tmp + IF EXIST test\v3ext.exe.manifest mt -nologo -manifest test\v3ext.exe.manifest -outputresource:test\v3ext.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\v3nametest.obj "..\..\openssl-1.1.1h\test\v3nametest.c" +v3nametest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\v3nametest.c" 2>&1 > test\v3nametest.d + IF EXIST test\v3nametest.exe.manifest DEL /F /Q test\v3nametest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\v3nametest.exe @C:\Users\xavie\AppData\Local\Temp\nmE56B.tmp + IF EXIST test\v3nametest.exe.manifest mt -nologo -manifest test\v3nametest.exe.manifest -outputresource:test\v3nametest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\verify_extra_test.obj "..\..\openssl-1.1.1h\test\verify_extra_test.c" +verify_extra_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\verify_extra_test.c" 2>&1 > test\verify_extra_test.d + IF EXIST test\verify_extra_test.exe.manifest DEL /F /Q test\verify_extra_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\verify_extra_test.exe @C:\Users\xavie\AppData\Local\Temp\nmE741.tmp + IF EXIST test\verify_extra_test.exe.manifest mt -nologo -manifest test\verify_extra_test.exe.manifest -outputresource:test\verify_extra_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\versions.obj "..\..\openssl-1.1.1h\test\versions.c" +versions.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\versions.c" 2>&1 > test\versions.d + IF EXIST test\versions.exe.manifest DEL /F /Q test\versions.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\versions.exe @C:\Users\xavie\AppData\Local\Temp\nmE8B9.tmp + IF EXIST test\versions.exe.manifest mt -nologo -manifest test\versions.exe.manifest -outputresource:test\versions.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\wpackettest.obj "..\..\openssl-1.1.1h\test\wpackettest.c" +wpackettest.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\wpackettest.c" 2>&1 > test\wpackettest.d + IF EXIST test\wpackettest.exe.manifest DEL /F /Q test\wpackettest.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\wpackettest.exe @C:\Users\xavie\AppData\Local\Temp\nmEA40.tmp + IF EXIST test\wpackettest.exe.manifest mt -nologo -manifest test\wpackettest.exe.manifest -outputresource:test\wpackettest.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\x509_check_cert_pkey_test.obj "..\..\openssl-1.1.1h\test\x509_check_cert_pkey_test.c" +x509_check_cert_pkey_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_check_cert_pkey_test.c" 2>&1 > test\x509_check_cert_pkey_test.d + IF EXIST test\x509_check_cert_pkey_test.exe.manifest DEL /F /Q test\x509_check_cert_pkey_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\x509_check_cert_pkey_test.exe @C:\Users\xavie\AppData\Local\Temp\nmEBD8.tmp + IF EXIST test\x509_check_cert_pkey_test.exe.manifest mt -nologo -manifest test\x509_check_cert_pkey_test.exe.manifest -outputresource:test\x509_check_cert_pkey_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\x509_dup_cert_test.obj "..\..\openssl-1.1.1h\test\x509_dup_cert_test.c" +x509_dup_cert_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_dup_cert_test.c" 2>&1 > test\x509_dup_cert_test.d + IF EXIST test\x509_dup_cert_test.exe.manifest DEL /F /Q test\x509_dup_cert_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\x509_dup_cert_test.exe @C:\Users\xavie\AppData\Local\Temp\nmED50.tmp + IF EXIST test\x509_dup_cert_test.exe.manifest mt -nologo -manifest test\x509_dup_cert_test.exe.manifest -outputresource:test\x509_dup_cert_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\x509_internal_test.obj "..\..\openssl-1.1.1h\test\x509_internal_test.c" +x509_internal_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_internal_test.c" 2>&1 > test\x509_internal_test.d + IF EXIST test\x509_internal_test.exe.manifest DEL /F /Q test\x509_internal_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\x509_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmEF06.tmp + IF EXIST test\x509_internal_test.exe.manifest mt -nologo -manifest test\x509_internal_test.exe.manifest -outputresource:test\x509_internal_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\x509_time_test.obj "..\..\openssl-1.1.1h\test\x509_time_test.c" +x509_time_test.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_time_test.c" 2>&1 > test\x509_time_test.d + IF EXIST test\x509_time_test.exe.manifest DEL /F /Q test\x509_time_test.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\x509_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nmF224.tmp + IF EXIST test\x509_time_test.exe.manifest mt -nologo -manifest test\x509_time_test.exe.manifest -outputresource:test\x509_time_test.exe + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" -c /Fotest\x509aux.obj "..\..\openssl-1.1.1h\test\x509aux.c" +x509aux.c + cl /Zi /Fdapp.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"OPENSSL_USE_APPLINK" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509aux.c" 2>&1 > test\x509aux.d + IF EXIST test\x509aux.exe.manifest DEL /F /Q test\x509aux.exe.manifest + link /nologo /debug /subsystem:console /opt:ref /nologo /debug /out:test\x509aux.exe @C:\Users\xavie\AppData\Local\Temp\nmF3CB.tmp + IF EXIST test\x509aux.exe.manifest mt -nologo -manifest test\x509aux.exe.manifest -outputresource:test\x509aux.exe + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\apps\CA.pl.in" > "apps\CA.pl" + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\apps\tsget.in" > "apps\tsget.pl" + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\tools\c_rehash.in" > "tools\c_rehash.pl" diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-release-vs2019.config.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-release-vs2019.config.log new file mode 100644 index 0000000..d2ccc3a --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-release-vs2019.config.log @@ -0,0 +1,20 @@ +Configured with: perl C:\work\hlsdl\openssl-1.1.1h\Configure VC-WIN32 enable-static-engine --prefix=C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019 --openssldir=./ssl shared no-asm +Configuring OpenSSL version 1.1.1h (0x1010108fL) for VC-WIN32 +Using os-specific seed configuration +Creating configdata.pm +Creating makefile + +********************************************************************** +*** *** +*** OpenSSL has been successfully configured *** +*** *** +*** If you encounter a problem while building, please open an *** +*** issue on GitHub *** +*** and include the output from the following command: *** +*** *** +*** perl configdata.pm --dump *** +*** *** +*** (If you are new to OpenSSL, you might want to consult the *** +*** 'Troubleshooting' section in the INSTALL file first) *** +*** *** +********************************************************************** diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-release-vs2019.install.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-release-vs2019.install.log new file mode 100644 index 0000000..fbe3958 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-release-vs2019.install.log @@ -0,0 +1,4144 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / _build_libs + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing runtime libraries +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/bin' +Copying: libcrypto-1_1.dll to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/bin/libcrypto-1_1.dll +Copying: libssl-1_1.dll to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/bin/libssl-1_1.dll +Copying: libcrypto-1_1.pdb to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/bin/libcrypto-1_1.pdb +Copying: libssl-1_1.pdb to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/bin/libssl-1_1.pdb +*** Installing development files +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl' +Copying: ../../openssl-1.1.1h/ms/applink.c to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/applink.c +Copying: ../../openssl-1.1.1h/include/openssl/aes.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/aes.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/asn1.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1_mac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/asn1_mac.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/asn1err.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1t.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/asn1t.h +Copying: ../../openssl-1.1.1h/include/openssl/async.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/async.h +Copying: ../../openssl-1.1.1h/include/openssl/asyncerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/asyncerr.h +Copying: ../../openssl-1.1.1h/include/openssl/bio.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/bio.h +Copying: ../../openssl-1.1.1h/include/openssl/bioerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/bioerr.h +Copying: ../../openssl-1.1.1h/include/openssl/blowfish.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/blowfish.h +Copying: ../../openssl-1.1.1h/include/openssl/bn.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/bn.h +Copying: ../../openssl-1.1.1h/include/openssl/bnerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/bnerr.h +Copying: ../../openssl-1.1.1h/include/openssl/buffer.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/buffer.h +Copying: ../../openssl-1.1.1h/include/openssl/buffererr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/buffererr.h +Copying: ../../openssl-1.1.1h/include/openssl/camellia.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/camellia.h +Copying: ../../openssl-1.1.1h/include/openssl/cast.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/cast.h +Copying: ../../openssl-1.1.1h/include/openssl/cmac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/cmac.h +Copying: ../../openssl-1.1.1h/include/openssl/cms.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/cms.h +Copying: ../../openssl-1.1.1h/include/openssl/cmserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/cmserr.h +Copying: ../../openssl-1.1.1h/include/openssl/comp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/comp.h +Copying: ../../openssl-1.1.1h/include/openssl/comperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/comperr.h +Copying: ../../openssl-1.1.1h/include/openssl/conf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/conf.h +Copying: ../../openssl-1.1.1h/include/openssl/conf_api.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/conf_api.h +Copying: ../../openssl-1.1.1h/include/openssl/conferr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/conferr.h +Copying: ../../openssl-1.1.1h/include/openssl/crypto.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/crypto.h +Copying: ../../openssl-1.1.1h/include/openssl/cryptoerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/cryptoerr.h +Copying: ../../openssl-1.1.1h/include/openssl/ct.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/ct.h +Copying: ../../openssl-1.1.1h/include/openssl/cterr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/cterr.h +Copying: ../../openssl-1.1.1h/include/openssl/des.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/des.h +Copying: ../../openssl-1.1.1h/include/openssl/dh.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/dh.h +Copying: ../../openssl-1.1.1h/include/openssl/dherr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/dherr.h +Copying: ../../openssl-1.1.1h/include/openssl/dsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/dsa.h +Copying: ../../openssl-1.1.1h/include/openssl/dsaerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/dsaerr.h +Copying: ../../openssl-1.1.1h/include/openssl/dtls1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/dtls1.h +Copying: ../../openssl-1.1.1h/include/openssl/e_os2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/e_os2.h +Copying: ../../openssl-1.1.1h/include/openssl/ebcdic.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/ebcdic.h +Copying: ../../openssl-1.1.1h/include/openssl/ec.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/ec.h +Copying: ../../openssl-1.1.1h/include/openssl/ecdh.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/ecdh.h +Copying: ../../openssl-1.1.1h/include/openssl/ecdsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/ecdsa.h +Copying: ../../openssl-1.1.1h/include/openssl/ecerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/ecerr.h +Copying: ../../openssl-1.1.1h/include/openssl/engine.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/engine.h +Copying: ../../openssl-1.1.1h/include/openssl/engineerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/engineerr.h +Copying: ../../openssl-1.1.1h/include/openssl/err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/err.h +Copying: ../../openssl-1.1.1h/include/openssl/evp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/evp.h +Copying: ../../openssl-1.1.1h/include/openssl/evperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/evperr.h +Copying: ../../openssl-1.1.1h/include/openssl/hmac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/hmac.h +Copying: ../../openssl-1.1.1h/include/openssl/idea.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/idea.h +Copying: ../../openssl-1.1.1h/include/openssl/kdf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/kdf.h +Copying: ../../openssl-1.1.1h/include/openssl/kdferr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/kdferr.h +Copying: ../../openssl-1.1.1h/include/openssl/lhash.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/lhash.h +Copying: ../../openssl-1.1.1h/include/openssl/md2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/md2.h +Copying: ../../openssl-1.1.1h/include/openssl/md4.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/md4.h +Copying: ../../openssl-1.1.1h/include/openssl/md5.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/md5.h +Copying: ../../openssl-1.1.1h/include/openssl/mdc2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/mdc2.h +Copying: ../../openssl-1.1.1h/include/openssl/modes.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/modes.h +Copying: ../../openssl-1.1.1h/include/openssl/obj_mac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/obj_mac.h +Copying: ../../openssl-1.1.1h/include/openssl/objects.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/objects.h +Copying: ../../openssl-1.1.1h/include/openssl/objectserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/objectserr.h +Copying: ../../openssl-1.1.1h/include/openssl/ocsp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/ocsp.h +Copying: ../../openssl-1.1.1h/include/openssl/ocsperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/ocsperr.h +Copying: ../../openssl-1.1.1h/include/openssl/opensslv.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/opensslv.h +Copying: ../../openssl-1.1.1h/include/openssl/ossl_typ.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/ossl_typ.h +Copying: ../../openssl-1.1.1h/include/openssl/pem.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/pem.h +Copying: ../../openssl-1.1.1h/include/openssl/pem2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/pem2.h +Copying: ../../openssl-1.1.1h/include/openssl/pemerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/pemerr.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs12.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/pkcs12.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs12err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/pkcs12err.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs7.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/pkcs7.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs7err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/pkcs7err.h +Copying: ../../openssl-1.1.1h/include/openssl/rand.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/rand.h +Copying: ../../openssl-1.1.1h/include/openssl/rand_drbg.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/rand_drbg.h +Copying: ../../openssl-1.1.1h/include/openssl/randerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/randerr.h +Copying: ../../openssl-1.1.1h/include/openssl/rc2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/rc2.h +Copying: ../../openssl-1.1.1h/include/openssl/rc4.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/rc4.h +Copying: ../../openssl-1.1.1h/include/openssl/rc5.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/rc5.h +Copying: ../../openssl-1.1.1h/include/openssl/ripemd.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/ripemd.h +Copying: ../../openssl-1.1.1h/include/openssl/rsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/rsa.h +Copying: ../../openssl-1.1.1h/include/openssl/rsaerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/rsaerr.h +Copying: ../../openssl-1.1.1h/include/openssl/safestack.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/safestack.h +Copying: ../../openssl-1.1.1h/include/openssl/seed.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/seed.h +Copying: ../../openssl-1.1.1h/include/openssl/sha.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/sha.h +Copying: ../../openssl-1.1.1h/include/openssl/srp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/srp.h +Copying: ../../openssl-1.1.1h/include/openssl/srtp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/srtp.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/ssl.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/ssl2.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl3.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/ssl3.h +Copying: ../../openssl-1.1.1h/include/openssl/sslerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/sslerr.h +Copying: ../../openssl-1.1.1h/include/openssl/stack.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/stack.h +Copying: ../../openssl-1.1.1h/include/openssl/store.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/store.h +Copying: ../../openssl-1.1.1h/include/openssl/storeerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/storeerr.h +Copying: ../../openssl-1.1.1h/include/openssl/symhacks.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/symhacks.h +Copying: ../../openssl-1.1.1h/include/openssl/tls1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/tls1.h +Copying: ../../openssl-1.1.1h/include/openssl/ts.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/ts.h +Copying: ../../openssl-1.1.1h/include/openssl/tserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/tserr.h +Copying: ../../openssl-1.1.1h/include/openssl/txt_db.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/txt_db.h +Copying: ../../openssl-1.1.1h/include/openssl/ui.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/ui.h +Copying: ../../openssl-1.1.1h/include/openssl/uierr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/uierr.h +Copying: ../../openssl-1.1.1h/include/openssl/whrlpool.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/whrlpool.h +Copying: ../../openssl-1.1.1h/include/openssl/x509.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/x509.h +Copying: ../../openssl-1.1.1h/include/openssl/x509_vfy.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/x509_vfy.h +Copying: ../../openssl-1.1.1h/include/openssl/x509err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/x509err.h +Copying: ../../openssl-1.1.1h/include/openssl/x509v3.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/x509v3.h +Copying: ../../openssl-1.1.1h/include/openssl/x509v3err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/x509v3err.h +Copying: ./include/openssl/opensslconf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/include/openssl/opensslconf.h +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/lib' +Copying: libcrypto.lib to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/lib/libcrypto.lib +Copying: libssl.lib to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/lib/libssl.lib + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / _build_engines + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing engines +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/lib/engines-1_1' + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / _build_programs + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing runtime programs +Copying: apps//openssl.exe to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/bin/openssl.exe +Copying: apps//openssl.pdb to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/bin/openssl.pdb +Copying: ./tools/c_rehash.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/bin/c_rehash.pl + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/ssl' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/ssl/certs' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/ssl/private' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/ssl/misc' +Copying: ../../openssl-1.1.1h/apps/openssl.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/ssl/openssl.cnf.dist +Copying: ../../openssl-1.1.1h/apps/openssl.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/ssl/openssl.cnf +Copying: ./apps/CA.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/ssl/misc/CA.pl +Copying: ./apps/tsget.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/ssl/misc/tsget.pl +Copying: ../../openssl-1.1.1h/apps/ct_log_list.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/ssl/ct_log_list.cnf.dist +Copying: ../../openssl-1.1.1h/apps/ct_log_list.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-shared-release-vs2019/ssl/ct_log_list.cnf + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\process_docs.pl" "--destdir=C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html" --type=html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\asn1parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-asn1parse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\asn1parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\CA.pl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-ca.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\cms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-cms.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\cms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\crl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\crl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\crl2pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-crl2pkcs7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\crl2pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\dgst.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-dgst.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\dgst.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\dhparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-dhparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\dhparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\dsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-dsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\dsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\dsaparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-dsaparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\dsaparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\ec.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-ec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\ec.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\ecparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-ecparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\ecparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\enc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\enc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\engine.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\engine.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\errstr.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-errstr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\errstr.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\gendsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-gendsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\gendsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\genpkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-genpkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\genpkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\genrsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-genrsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\genrsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\nseq.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-nseq.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\nseq.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\ocsp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-ocsp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\ocsp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\passwd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-passwd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\passwd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\pkcs12.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-pkcs12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\pkcs12.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-pkcs7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\pkcs8.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-pkcs8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\pkcs8.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\pkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-pkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\pkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\pkeyparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-pkeyparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\pkeyparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\pkeyutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-pkeyutl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\pkeyutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-prime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-c_rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\c_rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\req.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-req.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\req.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\rsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-rsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\rsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\rsautl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-rsautl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\rsautl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\s_client.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-s_client.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\s_client.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\s_server.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-s_server.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\s_server.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\s_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-s_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\s_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\sess_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-sess_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\sess_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\smime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-smime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\smime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\speed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-speed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\speed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\spkac.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-spkac.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\spkac.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\srp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-srp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\srp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\storeutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-storeutl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\storeutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\ts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-ts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\ts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\tsget.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-tsget.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\tsget.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\x509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\openssl-x509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man1\x509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS_get0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS_get0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS_get0_professionInfos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS_set0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS_set0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS_set0_professionInfos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSION_SYNTAX_get0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSION_SYNTAX_get0_contentsOfAdmissions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSION_SYNTAX_set0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSION_SYNTAX_set0_contentsOfAdmissions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityId.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityURL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityText.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityId.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityURL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityText.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PROFESSION_INFOS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PROFESSION_INFO_get0_addProfessionInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PROFESSION_INFO_get0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PROFESSION_INFO_get0_professionItems.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PROFESSION_INFO_get0_professionOIDs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PROFESSION_INFO_get0_registrationNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PROFESSION_INFO_set0_addProfessionInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PROFESSION_INFO_set0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PROFESSION_INFO_set0_professionItems.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PROFESSION_INFO_set0_professionOIDs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PROFESSION_INFO_set0_registrationNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_generate_nconf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_generate_v3.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_generate_nconf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_INTEGER_get_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_INTEGER_set_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_INTEGER_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_INTEGER_set_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_INTEGER_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_to_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_INTEGER_to_BN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_ENUMERATED_get_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_ENUMERATED_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_ENUMERATED_set_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_ENUMERATED_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_to_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_ENUMERATED_to_BN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_ITEM_lookup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_ITEM_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_ITEM_lookup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_OBJECT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_OBJECT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_OBJECT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_get0_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_to_UTF8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_type_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_tag2str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_print_ex_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_TABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_TABLE_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_TABLE_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_UTCTIME_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_GENERALIZEDTIME_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_UTCTIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_GENERALIZEDTIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_UTCTIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_GENERALIZEDTIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_UTCTIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_GENERALIZEDTIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set_string_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_normalize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_to_tm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_UTCTIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_GENERALIZEDTIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_diff.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_cmp_time_t.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_UTCTIME_cmp_time_t.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_compare.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_to_generalizedtime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TYPE_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TYPE_set1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TYPE_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TYPE_unpack_sequence.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TYPE_pack_sequence.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_get_wait_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_init_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_cleanup_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_pause_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_get_current_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_block_pause.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_unblock_pause.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_is_capable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_set_wait_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_get_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_get_all_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_get_changed_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_clear_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BF_set_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BF_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BF_ecb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BF_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BF_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BF_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BF_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDR_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDR_clear.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDR_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDR_rawmake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDR_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDR_rawaddress.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDR_rawport.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDR_hostname_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDR_service_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDR_path_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_lookup_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDRINFO_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDRINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDRINFO_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDRINFO_socktype.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDRINFO_protocol.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDRINFO_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_lookup_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_socket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_bind.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_listen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_accept_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_closesocket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ptr_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_int_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_seek.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_tell.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_flush.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_wpending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ctrl_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ctrl_wpending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_info_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_base64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_buffer_num_lines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_read_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_write_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_buffer_read_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_cipher_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_cipher_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_md_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_null.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_do_handshake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_ssl_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_ssl_renegotiate_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_num_renegotiates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_ssl_renegotiate_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_new_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_new_ssl_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_new_buffer_ssl_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ssl_copy_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ssl_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_method_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDH_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDH_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDH_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_get_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_set_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_get_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_set_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_get_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_set_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_get_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_set_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_get_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_set_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_get_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_set_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_get_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_set_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_get_destroy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_set_destroy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_get_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_set_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_vfree.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_free_all.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_new_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_parse_hostserv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_hostserv_priorities.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_parse_hostserv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_vprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_snprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_vsnprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_accept_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_accept_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_accept_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_accept_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_new_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_nbio_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_accept_bios.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_peer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_peer_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_accept_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_accept_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_bind_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_bind_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_do_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_make_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_destroy_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_shutdown_wr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_write_buf_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_write_buf_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_new_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_write_guarantee.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ctrl_get_write_guarantee.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ctrl_get_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_ctrl_reset_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_conn_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_conn_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_new_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_conn_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_conn_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_conn_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_conn_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_conn_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_conn_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_nbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_do_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_new_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_new_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_new_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_read_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_write_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_append_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_rw_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_secmem.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_mem_eof_return.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_mem_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_mem_buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_mem_ptr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_new_mem_buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_null.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_socket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_new_socket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_s_socket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_callback_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_callback_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_debug_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_callback_fn_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_callback_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_should_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_should_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_should_io_special.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_retry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_retry_BIO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_get_retry_reason.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_set_retry_reason.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_sub.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_sqr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_div.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mod.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_nnmod.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mod_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mod_sub.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mod_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mod_sqr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_gcd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_sub_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mul_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_div_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mod_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_convert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_invert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_convert_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_invert_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_is_current_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_set_current_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_create_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_bn2binpad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_bin2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_bn2lebinpad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_lebin2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_bn2hex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_bn2dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_hex2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_dec2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_bn2mpi.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mpi2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_ucmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_is_zero.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_is_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_is_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_is_odd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_with_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_CTX_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_CTX_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_CTX_end.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_generate_prime_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_is_prime_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_is_prime_fasttest_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_GENCB_call.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_GENCB_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_GENCB_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_GENCB_set_old.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_GENCB_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_GENCB_get_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_is_prime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_is_prime_fasttest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mod_inverse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_MONT_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_MONT_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_MONT_CTX_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_MONT_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_from_montgomery.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_to_montgomery.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_div_recp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_RECP_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_RECP_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_RECP_CTX_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_clear.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_num_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_num_bits_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_priv_rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_pseudo_rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_priv_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_pseudo_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_security_bits.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_clear_bit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_is_bit_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_mask_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_lshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_lshift1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_rshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_rshift1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_swap.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_value_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_set_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_get_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BUF_MEM_new_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BUF_MEM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BUF_MEM_grow.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BUF_MEM_grow_clean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BUF_reverse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_add1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get1_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_add0_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_add1_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get1_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_add1_recipient_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_add0_recipient_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_add1_recipient_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_add1_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_SignerInfo_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_add1_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_compress.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_final.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_RecipientInfo_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_RecipientInfo_ktri_get0_signer_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_RecipientInfo_ktri_cert_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_RecipientInfo_set0_pkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_RecipientInfo_kekri_get0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_RecipientInfo_kekri_id_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_RecipientInfo_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_RecipientInfo_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_RecipientInfo_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_SignerInfo_set1_signer_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_SignerInfo_get0_signer_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_SignerInfo_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_SignerInfo_cert_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_set1_eContentType.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get0_eContentType.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get0_content.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_ReceiptRequest_create0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_add1_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_ReceiptRequest_get0_values.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_sign_receipt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_uncompress.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_get0_signers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_verify_receipt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CONF_modules_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CONF_modules_unload.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CONF_modules_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CONF_modules_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CONF_modules_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_EX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_EX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_EX_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_free_ex_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_free_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_new_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_memcmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_THREAD_lock_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_THREAD_read_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_THREAD_write_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_THREAD_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_THREAD_lock_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_atomic_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_set1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_set1_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_log_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CTLOG_new_from_base64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CTLOG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CTLOG_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CTLOG_get0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CTLOG_get0_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CTLOG_STORE_get0_log_by_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CTLOG_STORE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CTLOG_STORE_load_default_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CTLOG_STORE_load_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_DHparams.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_DHparams.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS8PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS8PrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS8PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS8PrivateKey_nid_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS8PrivateKey_nid_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_AutoPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_SSL_SESSION.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_SSL_SESSION.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ACCESS_DESCRIPTION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ADMISSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASIdOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASIdentifierChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASIdentifiers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASN1_BIT_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASN1_BMPSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASN1_GENERALIZEDTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASN1_GENERALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASN1_IA5STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASN1_NULL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASN1_PRINTABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASN1_PRINTABLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASN1_SEQUENCE_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASN1_SET_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASN1_T61STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASN1_TIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASN1_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASN1_UINTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASN1_UNIVERSALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASN1_UTCTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASN1_UTF8STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASN1_VISIBLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ASRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_AUTHORITY_INFO_ACCESS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_AUTHORITY_KEYID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_BASIC_CONSTRAINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_CERTIFICATEPOLICIES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_CMS_ContentInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_CMS_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_CMS_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_CRL_DIST_POINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_DIRECTORYSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_DISPLAYTEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_DIST_POINT_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_DSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_DSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_DSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_DSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_DSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_DSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ECDSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ECParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ECPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ECPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_EC_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_EC_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_EDIPARTYNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ESS_CERT_ID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ESS_ISSUER_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ESS_SIGNING_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_EXTENDED_KEY_USAGE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_GENERAL_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_GENERAL_NAMES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_IPAddressChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_IPAddressFamily.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_IPAddressOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_IPAddressRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_ISSUING_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_NETSCAPE_SPKAC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_NETSCAPE_SPKI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_NOTICEREF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_OCSP_BASICRESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_OCSP_CERTID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_OCSP_CERTSTATUS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_OCSP_CRLID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_OCSP_ONEREQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_OCSP_REQINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_OCSP_REQUEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_OCSP_RESPBYTES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_OCSP_RESPDATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_OCSP_RESPID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_OCSP_RESPONSE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_OCSP_REVOKEDINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_OCSP_SERVICELOC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_OCSP_SIGNATURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_OCSP_SINGLERESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_OTHERNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PBE2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PBEPARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PBKDF2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS12_BAGS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS12_MAC_DATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS12_SAFEBAG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS12_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS12_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS7_DIGEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS7_ENCRYPT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS7_ENC_CONTENT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS7_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS7_ISSUER_AND_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS7_RECIP_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS7_SIGNED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS7_SIGNER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS7_SIGN_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS7_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS7_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS8_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKCS8_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PKEY_USAGE_PERIOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_POLICYINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_POLICYQUALINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PROXY_CERT_INFO_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PROXY_POLICY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_RSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_RSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_RSAPublicKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_RSAPublicKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_RSA_OAEP_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_RSA_PSS_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_RSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_RSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_SCRYPT_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_SXNET.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_SXNETID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_TS_ACCURACY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_TS_MSG_IMPRINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_TS_MSG_IMPRINT_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_TS_MSG_IMPRINT_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_TS_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_TS_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_TS_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_TS_RESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_TS_RESP_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_TS_RESP_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_TS_STATUS_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_TS_TST_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_TS_TST_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_TS_TST_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_USERNOTICE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509_ALGOR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509_ALGORS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509_ATTRIBUTE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509_CERT_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509_CINF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509_CRL_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509_CRL_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509_CRL_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509_EXTENSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509_NAME_ENTRY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509_REQ_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509_VAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ACCESS_DESCRIPTION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ADMISSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASIdOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASIdentifierChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASIdentifiers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASN1_BIT_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASN1_BMPSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASN1_GENERALIZEDTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASN1_GENERALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASN1_IA5STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASN1_NULL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASN1_PRINTABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASN1_PRINTABLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASN1_SEQUENCE_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASN1_SET_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASN1_T61STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASN1_TIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASN1_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASN1_UNIVERSALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASN1_UTCTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASN1_UTF8STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASN1_VISIBLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASN1_bio_stream.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ASRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_AUTHORITY_INFO_ACCESS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_AUTHORITY_KEYID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_BASIC_CONSTRAINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_CERTIFICATEPOLICIES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_CMS_ContentInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_CMS_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_CMS_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_CRL_DIST_POINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_DIRECTORYSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_DISPLAYTEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_DIST_POINT_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_DSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_DSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_DSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_DSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_DSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_DSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ECDSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ECParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ECPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ECPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_EC_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_EC_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_EDIPARTYNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ESS_CERT_ID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ESS_ISSUER_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ESS_SIGNING_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_EXTENDED_KEY_USAGE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_GENERAL_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_GENERAL_NAMES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_IPAddressChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_IPAddressFamily.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_IPAddressOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_IPAddressRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_ISSUING_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_NETSCAPE_SPKAC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_NETSCAPE_SPKI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_NOTICEREF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_OCSP_BASICRESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_OCSP_CERTID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_OCSP_CERTSTATUS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_OCSP_CRLID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_OCSP_ONEREQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_OCSP_REQINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_OCSP_REQUEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_OCSP_RESPBYTES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_OCSP_RESPDATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_OCSP_RESPID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_OCSP_RESPONSE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_OCSP_REVOKEDINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_OCSP_SERVICELOC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_OCSP_SIGNATURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_OCSP_SINGLERESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_OTHERNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PBE2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PBEPARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PBKDF2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS12_BAGS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS12_MAC_DATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS12_SAFEBAG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS12_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS12_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS7_DIGEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS7_ENCRYPT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS7_ENC_CONTENT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS7_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS7_ISSUER_AND_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS7_NDEF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS7_RECIP_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS7_SIGNED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS7_SIGNER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS7_SIGN_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS7_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS7_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS8PrivateKeyInfo_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS8PrivateKeyInfo_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS8_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS8_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKEY_USAGE_PERIOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_POLICYINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_POLICYQUALINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PROXY_CERT_INFO_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PROXY_POLICY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_RSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_RSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_RSAPublicKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_RSAPublicKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_RSA_OAEP_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_RSA_PSS_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_RSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_RSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_SCRYPT_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_SXNET.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_SXNETID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_TS_ACCURACY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_TS_MSG_IMPRINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_TS_MSG_IMPRINT_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_TS_MSG_IMPRINT_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_TS_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_TS_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_TS_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_TS_RESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_TS_RESP_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_TS_RESP_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_TS_STATUS_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_TS_TST_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_TS_TST_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_TS_TST_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_USERNOTICE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_X509_ALGOR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_X509_ALGORS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_X509_ATTRIBUTE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_X509_CERT_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_X509_CINF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_X509_CRL_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_X509_CRL_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_X509_CRL_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_X509_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_X509_EXTENSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_X509_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_X509_NAME_ENTRY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_X509_REQ_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_X509_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_X509_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_X509_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_X509_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_X509_VAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF_CONST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_SPECIAL_STACK_OF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_SPECIAL_STACK_OF_CONST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_value.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_new_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_reserve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_zero.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_delete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_delete_ptr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_unshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_shift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_pop_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_insert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_find_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_sort.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_is_sorted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_deep_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_set_cmp_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\sk_TYPE_new_reserve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_set_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_key_sched.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_set_key_checked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_set_key_unchecked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_set_odd_parity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_is_weak_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_ecb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_ecb2_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_ecb3_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_ncbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_cfb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_ofb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_pcbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_xcbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_ede2_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_ede2_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_ede2_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_ede3_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_ede3_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_ede3_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_cbc_cksum.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_quad_cksum.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_string_to_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_string_to_2keys.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_fcrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_crypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_generate_parameters_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_check_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_check_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_check_params_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_check_pub_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_set0_pqg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get0_g.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get0_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get0_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_set_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get_2048_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get_2048_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_get0_nist_prime_192.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_get0_nist_prime_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_get0_nist_prime_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_get0_nist_prime_384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_get0_nist_prime_521.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_get_rfc2409_prime_768.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_get_rfc2409_prime_1024.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_get_rfc3526_prime_1536.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_get_rfc3526_prime_2048.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_get_rfc3526_prime_3072.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_get_rfc3526_prime_4096.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_get_rfc3526_prime_6144.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BN_get_rfc3526_prime_8192.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_get_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_set_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_get_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_set_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_get_generate_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_set_generate_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_new_by_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_new_by_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_do_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_do_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_do_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_dup_DH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_generate_parameters_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_set0_pqg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_get0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_get0_g.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_get0_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_get0_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_get_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_set_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_get_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_set_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_get_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_set_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_SIG_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_SIG_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DTLS_get_data_mtu.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DTLS_set_timer_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DTLS_timer_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DTLS_set_timer_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DTLSv1_listen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_stateless.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DTLSv1_listen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GFp_mont_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GFp_nist_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GFp_nistp224_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GFp_nistp256_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GFp_nistp521_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GF2m_simple_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_METHOD_get_field_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_get0_order.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_order_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_get0_cofactor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_method_of.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_set_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_get0_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_get_order.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_get_cofactor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_set_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_get_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_set_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_get_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_set_point_conversion_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_get_point_conversion_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_get0_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_get_seed_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_set_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_get_degree.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_check_discriminant.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_get_basis_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_get_trinomial_basis.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_get_pentanomial_basis.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_get_ecparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_get_ecpkparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_new_from_ecparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_new_from_ecpkparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_new_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_new_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_new_by_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_set_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_get_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_set_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_get_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_set_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_get_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_get_builtin_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_get_enc_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_set_enc_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_get_enc_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_set_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new_by_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_get0_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_set_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_get0_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_set_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_get0_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_set_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_get_conv_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_set_conv_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_set_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_decoded_from_explicit_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_check_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_set_public_key_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_oct2key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_key2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_oct2priv.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_priv2oct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_priv2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_dbl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_invert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_is_at_infinity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_is_on_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_make_affine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINTs_make_affine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINTs_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_GROUP_have_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_set_Jprojective_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_point2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_method_of.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_set_to_infinity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_get_Jprojective_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_set_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_get_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_set_compressed_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_set_affine_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_get_affine_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_set_compressed_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_set_affine_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_get_affine_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_set_compressed_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_point2oct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_oct2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_point2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_bn2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_point2hex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_hex2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_SIG_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_SIG_get0_r.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_SIG_get0_s.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_SIG_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_do_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_do_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_sign_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_do_sign_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECPKParameters_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECPKParameters_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECPKParameters_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_by_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_cipher_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_default_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_default_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_default_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_default_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_digest_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_first.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_last.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_prev.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_ctrl_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_destroy_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_finish_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_init_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_load_privkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_load_pubkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_load_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_load_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_cmd_defns.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_cmd_is_executable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_ctrl_cmd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_ctrl_cmd_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_register_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_register_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_register_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_register_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_register_all_complete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_register_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_register_complete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_register_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_remove.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_cmd_defns.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_ctrl_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_default.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_default_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_default_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_default_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_default_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_default_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_default_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_default_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_destroy_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_finish_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_init_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_load_privkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_load_pubkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_get_table_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_load_builtin_engines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_register_all_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_register_all_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_register_all_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_register_all_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_register_all_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_register_all_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_set_table_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_unregister_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_unregister_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_unregister_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_unregister_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_unregister_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_unregister_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_clear_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_error_string_n.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_lib_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_func_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_reason_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_peek_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_peek_last_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_get_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_peek_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_peek_last_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_get_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_peek_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_peek_last_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_GET_FUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_GET_REASON.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_FATAL_ERROR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_load_error_strings.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_free_strings.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_PACK.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_get_next_error_library.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_print_errors_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_print_errors_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_add_error_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_add_error_vdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_remove_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_remove_thread_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_remove_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_set_mark.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_pop_to_mark.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ERR_set_mark.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_128_cbc_hmac_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_256_cbc_hmac_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_128_cbc_hmac_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_256_cbc_hmac_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_128_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_192_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_256_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_128_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_192_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_256_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_128_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_192_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_256_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_128_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_192_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_256_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_128_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_192_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_256_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_128_xts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes_256_xts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_128_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_192_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_256_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_128_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_192_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria_256_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_bf_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_bf_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_bf_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_bf_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_blake2b512.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_blake2s256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_blake2b512.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_BytesToKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_cast5_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_cast5_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_cast5_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_cast5_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_chacha20.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_chacha20_poly1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_chacha20.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_get_cipher_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_set_cipher_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_get_cipher_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_set_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_set_impl_ctx_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_set_do_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_set_set_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_set_get_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_get_do_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_get_set_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_get_get_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des_ede.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des_ede_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des_ede_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des_ede_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des_ede_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des_ede_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des_ede3.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des_ede3_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des_ede3_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des_ede3_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des_ede3_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des_ede3_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des_ede3_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des_ede3_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des_ede3_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_desx_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_CTX_copy_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_CTX_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_CTX_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_CTX_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_CTX_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_Digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestFinalXOF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_pkey_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_CTX_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_CTX_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_CTX_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_CTX_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_CTX_md_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_CTX_update_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_CTX_set_update_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_md_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_get_digestbyname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_get_digestbynid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_get_digestbyobj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_CTX_pkey_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_CTX_set_pkey_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestSignUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestSignFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestSign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestVerifyUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestVerifyFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestVerify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_ENCODE_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_ENCODE_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_ENCODE_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_ENCODE_CTX_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncodeUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncodeFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncodeBlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DecodeInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DecodeUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DecodeFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DecodeBlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DecryptInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DecryptUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DecryptFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CipherInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CipherUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CipherFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_set_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DecryptInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_DecryptFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CipherInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CipherFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_get_cipherbyname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_get_cipherbynid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_get_cipherbyobj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_get_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_set_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_param_to_asn1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_asn1_to_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_CIPHER_CTX_set_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_enc_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_idea_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_idea_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_idea_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_idea_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_md2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_md4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_md5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_md5_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_md5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_set_input_blocksize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_set_result_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_set_app_datasize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_set_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_set_final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_set_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_get_input_blocksize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_get_result_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_get_app_datasize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_get_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_get_final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_get_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_mdc2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_OpenUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_OpenFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_find_str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_add0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_add_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_private.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_siginf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_set_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_set_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_get_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_asn1_set_get_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_get0_asn1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_copy_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_missing_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_cmp_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl_str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_signature_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_signature_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_mac_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_pss_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_pubexp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_primes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_oaep_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_oaep_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set0_rsa_oaep_label.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get0_rsa_oaep_label.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_q_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_prime_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_subprime_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_rfc5114.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dhx_rfc5114.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set0_dh_kdf_oid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get0_dh_kdf_oid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set0_dh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get0_dh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_ec_paramgen_curve_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_ec_param_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_cofactor_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_cofactor_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set0_ecdh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get0_ecdh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get1_id_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_new_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set1_pbe_pass.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set1_hkdf_salt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set1_hkdf_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_add1_hkdf_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_hkdf_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set1_scrypt_salt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_r.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_maxmem_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set1_tls1_prf_secret.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_add1_tls1_prf_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_decrypt_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_derive_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_derive_set_peer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_encrypt_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_get_default_digest_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_keygen_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_paramgen_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_keygen_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_set_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_CTX_get_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_gen_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_add0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_verify_recover.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_signctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_verifyctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_derive.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_digestsign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_digestverify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_set_digest_custom.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_verify_recover.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_signctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_verifyctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_derive.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_digestsign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_digestverify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_get_digest_custom.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_remove.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_new_raw_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_new_raw_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_new_CMAC_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_new_mac_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_get_raw_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_get_raw_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_print_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_print_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_get1_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_get1_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_get1_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_get1_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_get0_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_get0_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_get0_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_get0_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_assign_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_assign_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_assign_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_assign_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_assign_POLY1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_assign_SIPHASH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_get0_hmac.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_get0_poly1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_get0_siphash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_base_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set_alias_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_sign_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_verify_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_verify_recover.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_verify_recover_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_PKEY_verify_recover.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc2_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc2_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc2_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc2_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc2_40_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc2_64_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc4_40.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc4_hmac_md5.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc5_32_12_16_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc5_32_12_16_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc5_32_12_16_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc5_32_12_16_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_ripemd160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_SealUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_SealFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_seed_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_seed_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_seed_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_seed_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sha1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sha512_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sha512_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sha384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sha512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sha3_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sha3_384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sha3_512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_shake128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_shake256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_SignInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_SignUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_SignFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sm3.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sm4_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sm4_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sm4_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sm4_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sm4_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_VerifyInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_VerifyUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_VerifyFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_whirlpool.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\HMAC_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\HMAC_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\HMAC_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\HMAC_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\HMAC_Init_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\HMAC_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\HMAC_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\HMAC_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\HMAC_CTX_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\HMAC_CTX_get_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\HMAC_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_CMS_bio_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PKCS7_bio_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_re_X509_CRL_tbs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_re_X509_REQ_tbs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MD2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MD4.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MD2_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MD2_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MD2_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MD4_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MD4_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MD4_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MD5_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MD5_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MD5_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MDC2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MDC2_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MDC2_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2o_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\o2i_SCT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2o_SCT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2t_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_get0_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_nid2ln.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_nid2sn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_obj2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_txt2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_ln2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_sn2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_txt2obj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_obj2txt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_cert_id_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_CERTID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_id_issuer_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_id_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_id_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_basic_add1_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_check_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_copy_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_REQUEST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_request_add0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_request_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_request_add1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_request_onereq_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_request_onereq_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_get0_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_get0_signer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_get0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_get1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_get0_produced_at.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_get0_tbs_sigalg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_get0_respdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_single_get0_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_check_validity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_basic_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_response_get1_basic.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_response_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_RESPONSE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_RESPID_set_by_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_RESPID_set_by_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_RESPID_match.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_basic_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_basic_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_sendreq_nbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_REQ_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_set_max_response_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_REQ_CTX_add1_header.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_REQ_CTX_set1_req.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_sendreq_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OpenSSL_add_all_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OpenSSL_add_all_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EVP_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_Applink.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_no_config.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_fork_parent.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_fork_child.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_ia32cap.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_INIT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_INIT_set_config_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_INIT_set_config_appname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_INIT_set_config_file_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_INIT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_atexit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_thread_stop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_init_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_instrument_bus.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_instrument_bus2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_instrument_bus.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\LHASH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DECLARE_LHASH_OF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_HASHFUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_DOALL_FUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\LHASH_DOALL_ARG_FN_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\IMPLEMENT_LHASH_HASH_FN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\IMPLEMENT_LHASH_COMP_FN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\lh_TYPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\lh_TYPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\lh_TYPE_insert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\lh_TYPE_delete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\lh_TYPE_retrieve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\lh_TYPE_doall.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\lh_TYPE_doall_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\lh_TYPE_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_node_stats.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_node_usage_stats.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_node_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_node_usage_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_add_oid_module.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ENGINE_add_conf_module.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_clear_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_cleanse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_malloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_strdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_strndup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_memdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_strlcpy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_strlcat.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_hexstr2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_buf2hexstr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_hexchar2int.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_strdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_strndup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_mem_debug_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_mem_debug_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_mem_debug_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_mem_debug_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_clear_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_get_mem_functions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_set_mem_functions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_get_alloc_counts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_set_mem_debug.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_mem_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_mem_leaks.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_mem_leaks_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_mem_leaks_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_MALLOC_FAILURES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_MALLOC_FD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_secure_malloc_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_secure_malloc_initialized.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_secure_malloc_done.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_secure_malloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_secure_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_secure_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_secure_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_secure_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_secure_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_secure_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_secure_actual_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_secure_allocated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRYPTO_secure_used.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_VERSION_TEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OpenSSL_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OpenSSL_version_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_supports_search.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get0_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get0_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get0_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get0_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get0_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get0_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get1_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get1_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get1_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get1_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get1_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO_get1_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO_type_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO_new_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO_set0_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO_new_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO_new_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO_new_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO_new_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_CTX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_get0_scheme.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_set_open.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_set_expect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_set_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_set_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_set_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_set_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_set_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_register_loader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_unregister_loader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_open_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_ctrl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_expect_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_find_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_load_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_eof_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_error_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_close_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_CTX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_post_process_info_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH_by_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH_by_key_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH_get_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH_get0_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH_get0_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH_get0_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH_get0_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_bytes_read_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_bytes_read_bio_secmem.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_bytes_read_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_do_header.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_get_EVP_CIPHER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_FLAG_SECURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_FLAG_EAY_COMPATIBLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_FLAG_ONLY_B64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\pem_password_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_PrivateKey_traditional.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_PKCS8PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_PKCS8PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_PKCS8PrivateKey_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_PKCS8PrivateKey_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_Parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_Parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_X509_REQ_NEW.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_X509_REQ_NEW.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DECLARE_PEM_rw.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_bio_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_CMS_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PEM_write_bio_PKCS7_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS12_create.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS12_newpass.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS12_parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS5_PBKDF2_HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS5_PBKDF2_HMAC_SHA1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS5_PBKDF2_HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_sign_add_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_get0_signers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_poll.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_event.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_screen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_keep_random_devices_open.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_priv_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_pseudo_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_cleanup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_generate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_generate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_get0_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_get0_private.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_set_defaults.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_instantiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_uninstantiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_set_reseed_interval.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_set_reseed_time_interval.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_set_reseed_defaults.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_get_entropy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_cleanup_entropy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_get_nonce_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_cleanup_nonce_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_egd_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_query_egd_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_write_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_file_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_get_rand_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RC4_set_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RC4.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RC4_set_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RIPEMD160.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RIPEMD160_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RIPEMD160_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_blinding_on.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_blinding_off.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_blinding_on.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_check_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_check_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_check_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_generate_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_generate_multi_prime_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_set0_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_set0_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_n.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_e.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_dmp1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_dmq1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_iqmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_pss_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get_multi_prime_extra_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_multi_prime_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_multi_prime_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_set0_multi_prime_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_get_pub_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_set_pub_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_get_pub_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_set_pub_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_get_priv_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_set_priv_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_get_priv_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_set_priv_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_get_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_set_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_get_multi_prime_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_set_multi_prime_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_padding_check_PKCS1_type_1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_padding_check_PKCS1_type_2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_OAEP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_padding_check_PKCS1_OAEP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_OAEP_mgf1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_padding_check_PKCS1_OAEP_mgf1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_padding_add_SSLv23.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_padding_check_SSLv23.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_padding_add_none.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_padding_check_none.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSAparams_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSAparams_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSA_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DHparams_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DHparams_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_private_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_public_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_private_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_public_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_private_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_public_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_PKCS1_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_sign_ASN1_OCTET_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_verify_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_sign_ASN1_OCTET_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new_from_base64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_LIST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_get_log_entry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_set_log_entry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_get0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_set0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_set1_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_get_timestamp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_set_timestamp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_set_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_set0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_set1_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_set0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_set1_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_get_source.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_set_source.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_LIST_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_validation_status_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_LIST_validate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_get_validation_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA1_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA1_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA1_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA224_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA224_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA224_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA256_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA256_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA384_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA384_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA384_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA512_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA512_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA512_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SMIME_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SMIME_read_PKCS7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SMIME_write_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SMIME_write_PKCS7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_alert_type_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_alert_desc_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_alert_desc_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_alloc_buffers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_free_buffers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_alloc_buffers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_check_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_standard_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OPENSSL_cipher_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_cipher_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_digest_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_handshake_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_kx_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_auth_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_is_aead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_protocol_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_clear.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_COMP_get_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_COMP_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_COMP_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_COMP_free_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CONF_cmd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CONF_cmd_value_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CONF_cmd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CONF_cmd_argv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CONF_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CONF_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CONF_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CONF_CTX_set1_prefix.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CONF_CTX_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CONF_CTX_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CONF_CTX_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CONF_CTX_set_ssl_ctx.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CONF_CTX_set_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CONF_CTX_set_ssl_ctx.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add0_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get0_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_clear_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_add0_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_add1_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get0_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_clear_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_build_cert_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_build_cert_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_select_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_select_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add_extra_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_clear_extra_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add_extra_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_remove_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_config.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_dane_mtype_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_dane_enable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_dane_tlsa_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get0_dane_authority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get0_dane_tlsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_dane_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_dane_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_dane_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_dane_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_flush_sessions.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_verify_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_verify_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_verify_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_has_client_custom_ext.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_default_verify_paths.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_default_verify_dir.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_default_verify_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TLSv1_2_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TLSv1_2_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TLSv1_2_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSLv3_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSLv3_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSLv3_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TLSv1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TLSv1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TLSv1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TLSv1_1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TLSv1_1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TLSv1_1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TLS_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TLS_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TLS_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSLv23_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSLv23_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSLv23_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DTLS_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DTLS_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DTLS_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DTLSv1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DTLSv1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DTLSv1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DTLSv1_2_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DTLSv1_2_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DTLSv1_2_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_connect_good.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_connect_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_accept_good.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_accept_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_hits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_cb_hits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_misses.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_timeouts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_cache_full.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_set_cache_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_get_cache_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_set_cache_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_set_new_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_set_remove_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_get_new_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_get_remove_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_get_get_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_sessions.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add_client_CA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_add_client_CA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_add1_to_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add1_to_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get0_peer_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_groups_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set1_groups_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_shared_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_curves_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set1_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set1_curves_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get1_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_shared_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set1_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set1_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_client_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set1_client_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_client_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set1_client_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set0_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set0_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set0_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set1_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set0_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set1_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_alpn_protos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_alpn_protos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_next_proto_select_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_next_protos_advertised_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_select_next_proto.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get0_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get0_next_proto_negotiated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_cert_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set1_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_cert_verify_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_ciphersuites.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_ciphersuites.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_client_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_client_cert_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_client_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_client_hello_cb_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_client_hello_isv2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_client_hello_get0_legacy_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_client_hello_get0_random.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_client_hello_get0_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_client_hello_get0_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_client_hello_get0_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_client_hello_get1_extensions_present.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_client_hello_get0_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ssl_ct_validation_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_enable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_enable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_disable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_disable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_ct_validation_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_ct_is_enabled.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_ct_is_enabled.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_ctlog_list_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_default_ctlog_list_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_ctlog_list_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_generate_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_has_matching_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\GEN_SESSION_CB.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_keylog_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_keylog_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_clear_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_clear_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_msg_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_msg_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_msg_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_clear_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_clear_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_secure_renegotiation_support.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_psk_client_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_psk_use_session_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_psk_client_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_psk_use_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_psk_use_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_default_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_record_padding_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_block_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_block_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_session_cache_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_session_cache_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_session_cache_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_session_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_session_id_context.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_session_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get0_ticket_appdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_set1_ticket_appdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_generate_session_ticket_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_decrypt_session_ticket_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_max_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_max_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_split_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_max_pipelines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_max_pipelines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_default_read_buffer_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_default_read_buffer_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_tlsext_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_ssl_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_ssl_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_stateless_cookie_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_cookie_generate_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_cookie_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_servername_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_servername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_tlsext_host_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_tlsext_status_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_tlsext_status_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_tlsext_status_ocsp_resp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_tlsext_status_ocsp_resp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_ticket_key_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_tlsext_use_srtp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_srtp_profiles.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_selected_srtp_profile.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tmp_dh.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_tmp_dh_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_tmp_dh.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_ex_data_X509_STORE_CTX_idx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_verify_client_post_handshake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_post_handshake_auth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_post_handshake_auth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_use_certificate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_use_certificate_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_use_certificate_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate_chain_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_use_certificate_chain_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_PrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_PrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_use_PrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_use_PrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_use_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_use_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_use_RSAPrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_use_RSAPrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_cert_and_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_use_cert_and_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_psk_server_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_psk_find_session_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_use_psk_identity_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_psk_server_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_psk_server_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_psk_find_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_psk_find_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_serverinfo_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_serverinfo_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_do_handshake.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_export_keying_material.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_export_keying_material_early.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_export_keying_material.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add_client_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_add_server_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\custom_ext_add_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\custom_ext_free_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\custom_ext_parse_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get0_peer_scts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_waiting_for_async.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_changed_async_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get1_supported_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_client_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_bytes_to_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_shared_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_server_random.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get_master_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_set1_master_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_cipher_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_cipher_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_cipher_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_pending_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_default_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_extms_support.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_rfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_wfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_peer_cert_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get0_verified_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_peer_cert_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_peer_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_peer_signature_type_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_signature_type_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_server_tmp_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_tmp_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_psk_identity.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_psk_identity_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_psk_identity.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_rbio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_wbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_rbio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get0_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get1_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_shared_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_shared_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_SSL_CTX.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_verify_result.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_client_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_is_dtls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_in_before.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_is_init_finished.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_in_connect_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_in_accept_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_key_update_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_renegotiate_abbreviated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_renegotiate_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_library_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OpenSSL_add_ssl_algorithms.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_library_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_add_file_cert_subjects_to_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_add_dir_cert_subjects_to_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_pending.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_has_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_pending.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_peek_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_peek.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_get_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_write_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_early_data_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_allow_early_data_cb_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_CTX_set_allow_early_data_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_allow_early_data_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_rstate_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_rstate_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_rstate_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get0_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_set_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get0_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_set1_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get0_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_set1_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get0_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_set1_id_context.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get0_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get0_peer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get_compress_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get_protocol_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_set_protocol_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get_protocol_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_set_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get0_ticket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get_ticket_lifetime_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_is_resumable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_print_keylog.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_session_reused.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_set1_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_SESSION_set1_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_add1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get0_peername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set0_rbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set0_wbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_accept_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_is_server.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_rfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_wfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_set_verify_result.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_state_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_state_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_state_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_want_nothing.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_want_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_want_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_want_x509_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_want_async.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_want_async_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_want_client_hello_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_write.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SSL_write.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_destroy_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_method_set_opener.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_method_set_writer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_method_set_flusher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_method_set_reader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_method_set_closer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_method_set_data_duplicator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_method_set_prompt_constructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_method_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_method_get_opener.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_method_get_writer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_method_get_flusher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_method_get_reader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_method_get_closer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_method_get_data_duplicator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_method_get_data_destructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_method_get_prompt_constructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_method_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_add_input_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_dup_input_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_add_verify_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_dup_verify_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_add_input_boolean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_dup_input_boolean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_add_info_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_dup_info_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_add_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_dup_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_construct_prompt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_add_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_dup_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_get0_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_get0_result.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_get_result_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_process.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_set_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_string_types.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_get_string_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_get_input_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_get0_output_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_get0_action_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_get0_result_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_get_result_string_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_get0_test_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_get_result_minsize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_get_result_maxsize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_set_result.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_set_result_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_UTIL_read_pw_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_UTIL_wrap_read_pem_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_ALGOR_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_ALGOR_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_ALGOR_set_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_ALGOR_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_ALGOR_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_check_ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_check_email.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_check_ip.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_check_ip_asc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_check_issued.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_check_private_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REQ_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_check_private_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_check_purpose.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_issuer_and_serial_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_issuer_name_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_subject_name_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_match.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_cmp_current_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_time_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_time_adj_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get0_by_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REVOKED_get0_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REVOKED_get0_revocationDate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REVOKED_set_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REVOKED_set_revocationDate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_add0_revoked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_sort.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_pubkey_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REQ_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DECLARE_ASN1_FUNCTIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\IMPLEMENT_ASN1_FUNCTIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASN1_ITEM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ACCESS_DESCRIPTION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ACCESS_DESCRIPTION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSIONS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSION_SYNTAX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ADMISSION_SYNTAX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASIdOrRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASIdOrRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASIdentifierChoice_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASIdentifierChoice_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASIdentifiers_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASIdentifiers_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ASRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\AUTHORITY_INFO_ACCESS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\AUTHORITY_INFO_ACCESS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\AUTHORITY_KEYID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\AUTHORITY_KEYID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BASIC_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\BASIC_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CERTIFICATEPOLICIES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CERTIFICATEPOLICIES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_ContentInfo_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_ContentInfo_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_ContentInfo_print_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_ReceiptRequest_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CMS_ReceiptRequest_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRL_DIST_POINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\CRL_DIST_POINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DIRECTORYSTRING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DIRECTORYSTRING_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DISPLAYTEXT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DISPLAYTEXT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DIST_POINT_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DIST_POINT_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DIST_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DIST_POINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\DSAparams_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECPARAMETERS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECPARAMETERS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECPKPARAMETERS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ECPKPARAMETERS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EDIPARTYNAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EDIPARTYNAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ESS_CERT_ID_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ESS_CERT_ID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ESS_CERT_ID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ESS_ISSUER_SERIAL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ESS_ISSUER_SERIAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ESS_ISSUER_SERIAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ESS_SIGNING_CERT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ESS_SIGNING_CERT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ESS_SIGNING_CERT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EXTENDED_KEY_USAGE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\EXTENDED_KEY_USAGE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\GENERAL_NAMES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\GENERAL_NAMES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\GENERAL_NAME_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\GENERAL_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\GENERAL_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\GENERAL_SUBTREE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\GENERAL_SUBTREE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\IPAddressChoice_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\IPAddressChoice_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\IPAddressFamily_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\IPAddressFamily_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\IPAddressOrRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\IPAddressOrRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\IPAddressRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\IPAddressRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ISSUING_DIST_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\ISSUING_DIST_POINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\NAME_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\NAME_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\NAMING_AUTHORITY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\NAMING_AUTHORITY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\NETSCAPE_CERT_SEQUENCE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\NETSCAPE_CERT_SEQUENCE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\NETSCAPE_SPKAC_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\NETSCAPE_SPKAC_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\NETSCAPE_SPKI_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\NETSCAPE_SPKI_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\NOTICEREF_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\NOTICEREF_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_BASICRESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_BASICRESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_CERTID_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_CERTID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_CERTSTATUS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_CERTSTATUS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_CRLID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_CRLID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_ONEREQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_ONEREQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_REQINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_REQINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_RESPBYTES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_RESPBYTES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_RESPDATA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_RESPDATA_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_RESPID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_RESPID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_RESPONSE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_REVOKEDINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_REVOKEDINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_SERVICELOC_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_SERVICELOC_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_SIGNATURE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_SIGNATURE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_SINGLERESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OCSP_SINGLERESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OTHERNAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\OTHERNAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PBE2PARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PBE2PARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PBEPARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PBEPARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PBKDF2PARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PBKDF2PARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS12_BAGS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS12_BAGS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS12_MAC_DATA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS12_MAC_DATA_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS12_SAFEBAG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS12_SAFEBAG_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS12_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS12_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_DIGEST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_DIGEST_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_ENCRYPT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_ENCRYPT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_ENC_CONTENT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_ENC_CONTENT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_ENVELOPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_ENVELOPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_RECIP_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_RECIP_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_SIGNED_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_SIGNED_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_SIGNER_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_SIGNER_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_SIGN_ENVELOPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_SIGN_ENVELOPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS7_print_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS8_PRIV_KEY_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKCS8_PRIV_KEY_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKEY_USAGE_PERIOD_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PKEY_USAGE_PERIOD_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\POLICYINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\POLICYINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\POLICYQUALINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\POLICYQUALINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\POLICY_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\POLICY_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\POLICY_MAPPING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\POLICY_MAPPING_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PROFESSION_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PROFESSION_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PROFESSION_INFOS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PROFESSION_INFOS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PROXY_CERT_INFO_EXTENSION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PROXY_CERT_INFO_EXTENSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PROXY_POLICY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\PROXY_POLICY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSAPrivateKey_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSAPublicKey_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_OAEP_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_OAEP_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_PSS_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\RSA_PSS_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCRYPT_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SCRYPT_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SXNETID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SXNETID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SXNET_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\SXNET_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TLS_FEATURE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TLS_FEATURE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TS_ACCURACY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TS_ACCURACY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TS_ACCURACY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TS_MSG_IMPRINT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TS_MSG_IMPRINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TS_MSG_IMPRINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TS_REQ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TS_REQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TS_REQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TS_RESP_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TS_RESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TS_RESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TS_STATUS_INFO_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TS_STATUS_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TS_STATUS_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TS_TST_INFO_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TS_TST_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\TS_TST_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\USERNOTICE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\USERNOTICE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_ALGOR_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_ALGOR_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_ATTRIBUTE_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_ATTRIBUTE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_ATTRIBUTE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CERT_AUX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CERT_AUX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CINF_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CINF_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_EXTENSION_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_EXTENSION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_EXTENSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_ENTRY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_ENTRY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_ENTRY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REQ_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REQ_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REQ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REVOKED_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REVOKED_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REVOKED_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_SIG_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_EXTENSION_set_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_EXTENSION_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_EXTENSION_create_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_EXTENSION_create_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_EXTENSION_get_object.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_EXTENSION_get_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_EXTENSION_get_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_getm_notBefore.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_getm_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_set1_notBefore.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_set1_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get0_lastUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get0_nextUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_set1_lastUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_set1_nextUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REQ_set0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REQ_set1_signature_algo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_tbs_sigalg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REQ_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REQ_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_signature_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_SIG_INFO_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_SIG_INFO_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_uids.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_subject_key_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_authority_key_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_authority_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_authority_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_key_usage.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_extended_key_usage.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_set_proxy_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_set_proxy_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_proxy_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_set_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REQ_get_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REQ_get0_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REQ_set_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REQ_get_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_set_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_set_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_set_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REQ_get_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REQ_set_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_set_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REQ_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REQ_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_set_method_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_get_method_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_load_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_add_dir.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_get_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_load_cert_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_load_crl_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_load_cert_crl_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_set_new_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_get_new_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_set_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_get_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_set_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_ctrl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_get_by_subject_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_get_by_issuer_serial_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_get_by_fingerprint_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_get_by_alias_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_OBJECT_set1_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_OBJECT_set1_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_add_entry_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_add_entry_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_add_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_delete_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_ENTRY_get_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_ENTRY_set_object.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_ENTRY_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_ENTRY_create_by_txt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_ENTRY_create_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_ENTRY_create_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_get0_der.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_get_index_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_get_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_entry_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_get_text_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_get_text_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_print_ex_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_oneline.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_chain_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_PUBKEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_PUBKEY_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_PUBKEY_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_PUBKEY_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\d2i_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\i2d_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_PUBKEY_set0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_PUBKEY_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_SIG_get0.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_SIG_getm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_SIG_get0.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REQ_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REQ_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REQ_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_add_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_purpose.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_trust.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_add_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_load_locations.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_default_paths.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_error_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set_error_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get0_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_verify_cert_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set0_trusted_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set0_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set0_verified_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get0_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set0_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_num_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set_default.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_verify_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_get0_objects.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_lookup_crls_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_get_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_get_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_get_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_get_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_get_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_get_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_get_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_get_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_get_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_get_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_cert_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_check_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_check_issued_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_check_policy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_check_revocation_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_cleanup_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_get_issuer_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_lookup_certs_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_CTX_lookup_crls_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_verify_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_purpose.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_get_inh_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_inh_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_trust.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_get_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_auth_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_get_auth_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_add0_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set1_policies.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_add1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_get_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_get0_peername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set1_email.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set1_ip.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set1_ip_asc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REVOKED_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509V3_add1_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509V3_EXT_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509V3_EXT_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REVOKED_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REVOKED_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_CRL_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REVOKED_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REVOKED_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REVOKED_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REVOKED_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REVOKED_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REVOKED_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509_REVOKED_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man5\config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man5\x509v3_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man7\bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man7\crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man7\ct.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man7\des_modes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man7\Ed25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man7\Ed448.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man7\Ed25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man7\evp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man7\ossl_store-file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man7\ossl_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man7\passphrase-encoding.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man7\proxy-certificates.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man7\RAND.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man7\RAND_DRBG.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man7\RSA-PSS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man7\scrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man7\SM2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man7\ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man7\X25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man7\X448.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man7\X25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\html\man7\x509.html +1 fichier(s) copi‚(s) +1 fichier(s) copi‚(s) +1 fichier(s) copi‚(s) diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-release-vs2019.test.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-release-vs2019.test.log new file mode 100644 index 0000000..1c2c039 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-shared-release-vs2019.test.log @@ -0,0 +1,182 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / _tests + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + mkdir .\test\test-runs + set SRCTOP=..\..\openssl-1.1.1h + set BLDTOP=. + set RESULT_D=.\test\test-runs + set PERL=C:\Perl64\bin\perl.exe + set OPENSSL_ENGINES=C:\work\hlsdl\openssl-build-1.1.1h-vs2019\openssl-x86-shared-release-vs2019\engines + set OPENSSL_DEBUG_MEMORY=on + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\run_tests.pl" +..\..\openssl-1.1.1h\test\recipes\01-test_abort.t .................... ok +..\..\openssl-1.1.1h\test\recipes\01-test_sanity.t ................... ok +..\..\openssl-1.1.1h\test\recipes\01-test_symbol_presence.t .......... ok +..\..\openssl-1.1.1h\test\recipes\01-test_test.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\02-test_errstr.t ................... skipped: This is unsupported on MSYS/MinGW or MSWin32 +..\..\openssl-1.1.1h\test\recipes\02-test_internal_ctype.t ........... ok +..\..\openssl-1.1.1h\test\recipes\02-test_lhash.t .................... ok +..\..\openssl-1.1.1h\test\recipes\02-test_ordinals.t ................. ok +..\..\openssl-1.1.1h\test\recipes\02-test_stack.t .................... ok +..\..\openssl-1.1.1h\test\recipes\03-test_exdata.t ................... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_asn1.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_chacha.t .......... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_curve448.t ........ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_ec.t .............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_mdc2.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_modes.t ........... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_poly1305.t ........ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_siphash.t ......... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_sm2.t ............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_sm4.t ............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_ssl_cert_table.t .. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_x509.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_ui.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_decode.t .............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_encode.t .............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_string_table.t ........ ok +..\..\openssl-1.1.1h\test\recipes\04-test_bio_callback.t ............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_bioprint.t ................. ok +..\..\openssl-1.1.1h\test\recipes\04-test_err.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\04-test_pem.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_bf.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_cast.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_cmac.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_des.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_hmac.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_idea.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_md2.t ...................... skipped: md2 is not supported by this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\05-test_mdc2.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rand.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc2.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc4.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc5.t ...................... skipped: rc5 is not supported by this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\06-test-rdrand.t ................... ok +..\..\openssl-1.1.1h\test\recipes\10-test_bn.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\10-test_exp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_dh.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_dsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ec.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ecdsa.t .................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ecparam.t .................. ok +..\..\openssl-1.1.1h\test\recipes\15-test_genec.t .................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_genrsa.t ................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_mp_rsa.t ................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_out_option.t ............... ok +..\..\openssl-1.1.1h\test\recipes\15-test_rsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_rsapss.t ................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_dgst.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_enc.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_enc_more.t ................. ok +..\..\openssl-1.1.1h\test\recipes\20-test_passwd.t ................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_crl.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_d2i.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_pkcs7.t .................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_req.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_sid.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_verify.t ................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_x509.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_afalg.t .................... skipped: test_afalg not supported for this build +..\..\openssl-1.1.1h\test\recipes\30-test_engine.t ................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_evp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_evp_extra.t ................ ok +..\..\openssl-1.1.1h\test\recipes\30-test_pbelu.t .................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_pkey_meth.t ................ ok +..\..\openssl-1.1.1h\test\recipes\30-test_pkey_meth_kdf.t ............ ok +..\..\openssl-1.1.1h\test\recipes\40-test_rehash.t ................... skipped: test_rehash is not available on this platform +..\..\openssl-1.1.1h\test\recipes\60-test_x509_check_cert_pkey.t ..... ok +..\..\openssl-1.1.1h\test\recipes\60-test_x509_dup_cert.t ............ ok +..\..\openssl-1.1.1h\test\recipes\60-test_x509_store.t ............... skipped: test_rehash is not available on this platform +..\..\openssl-1.1.1h\test\recipes\60-test_x509_time.t ................ ok +..\..\openssl-1.1.1h\test\recipes\70-test_asyncio.t .................. ok +..\..\openssl-1.1.1h\test\recipes\70-test_bad_dtls.t ................. ok +..\..\openssl-1.1.1h\test\recipes\70-test_clienthello.t .............. ok +..\..\openssl-1.1.1h\test\recipes\70-test_comp.t ..................... skipped: test_comp needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_key_share.t ................ skipped: test_key_share needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_packet.t ................... ok +..\..\openssl-1.1.1h\test\recipes\70-test_recordlen.t ................ ok +..\..\openssl-1.1.1h\test\recipes\70-test_renegotiation.t ............ skipped: test_renegotiation needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_servername.t ............... ok +..\..\openssl-1.1.1h\test\recipes\70-test_sslcbcpadding.t ............ skipped: test_sslcbcpadding needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslcertstatus.t ............ skipped: test_sslcertstatus needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslextension.t ............. skipped: test_sslextension needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslmessages.t .............. skipped: test_sslmessages needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslrecords.t ............... skipped: test_sslrecords needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsessiontick.t ........... skipped: test_sslsessiontick needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsigalgs.t ............... skipped: test_sslsigalgs needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsignature.t ............. skipped: test_sslsignature needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslskewith0p.t ............. skipped: test_sslskewith0p needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslversions.t .............. skipped: test_sslversions needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslvertol.t ................ skipped: test_sslextension needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13alerts.t .............. skipped: test_tls13alerts needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13cookie.t .............. skipped: test_tls13cookie needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13downgrade.t ........... skipped: test_tls13downgrade needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13hrr.t ................. skipped: test_tls13hrr needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13kexmodes.t ............ skipped: test_tls13kexmodes needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13messages.t ............ skipped: test_tls13messages needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13psk.t ................. skipped: test_tls13psk needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tlsextms.t ................. skipped: test_tlsextms needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_verify_extra.t ............. ok +..\..\openssl-1.1.1h\test\recipes\70-test_wpacket.t .................. skipped: Test disabled in this configuration +..\..\openssl-1.1.1h\test\recipes\80-test_ca.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cipherbytes.t .............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_cipherlist.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_ciphername.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cms.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cmsapi.t ................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_ct.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dane.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtls.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtls_mtu.t ................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtlsv1listen.t ............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ocsp.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_pkcs12.t ................... skipped: Win32::API unavailable +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_new.t .................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_old.t .................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_test_ctx.t ............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_sslcorrupt.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_tsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_x509aux.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_asn1_time.t ................ ok +..\..\openssl-1.1.1h\test\recipes\90-test_async.t .................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_bio_enc.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_bio_memleak.t .............. ok +..\..\openssl-1.1.1h\test\recipes\90-test_constant_time.t ............ ok +..\..\openssl-1.1.1h\test\recipes\90-test_fatalerr.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_gmdiff.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_gost.t ..................... skipped: GOST support is disabled in this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\90-test_ige.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_includes.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_memleak.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_overhead.t ................. skipped: Only supported in no-shared builds +..\..\openssl-1.1.1h\test\recipes\90-test_secmem.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_shlibload.t ................ ok +..\..\openssl-1.1.1h\test\recipes\90-test_srp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sslapi.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sslbuffers.t ............... ok +..\..\openssl-1.1.1h\test\recipes\90-test_store.t .................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sysdefault.t ............... ok +..\..\openssl-1.1.1h\test\recipes\90-test_threads.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_time_offset.t .............. ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13ccs.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13encryption.t .......... ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13secrets.t ............. ok +..\..\openssl-1.1.1h\test\recipes\90-test_v3name.t ................... ok +..\..\openssl-1.1.1h\test\recipes\95-test_external_boringssl.t ....... skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\95-test_external_krb5.t ............ skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\95-test_external_pyca.t ............ skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\99-test_ecstress.t ................. ok +..\..\openssl-1.1.1h\test\recipes\99-test_fuzz.t ..................... ok +All tests successful. +Files=158, Tests=2351, 383 wallclock secs ( 0.89 usr + 0.41 sys = 1.30 CPU) +Result: PASS diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-debug-vs2019.build.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-debug-vs2019.build.log new file mode 100644 index 0000000..75b2b11 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-debug-vs2019.build.log @@ -0,0 +1,3902 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\crypto\bn_conf.h.in" > include\crypto\bn_conf.h + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\crypto\dso_conf.h.in" > include\crypto\dso_conf.h + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\openssl\opensslconf.h.in" > include\openssl\opensslconf.h + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / _all + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\app_rand.obj "..\..\openssl-1.1.1h\apps\app_rand.c" +app_rand.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\app_rand.c" 2>&1 > apps\app_rand.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\apps.obj "..\..\openssl-1.1.1h\apps\apps.c" +apps.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\apps.c" 2>&1 > apps\apps.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\bf_prefix.obj "..\..\openssl-1.1.1h\apps\bf_prefix.c" +bf_prefix.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\bf_prefix.c" 2>&1 > apps\bf_prefix.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\opt.obj "..\..\openssl-1.1.1h\apps\opt.c" +opt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\opt.c" 2>&1 > apps\opt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\s_cb.obj "..\..\openssl-1.1.1h\apps\s_cb.c" +s_cb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_cb.c" 2>&1 > apps\s_cb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\s_socket.obj "..\..\openssl-1.1.1h\apps\s_socket.c" +s_socket.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_socket.c" 2>&1 > apps\s_socket.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\win32_init.obj "..\..\openssl-1.1.1h\apps\win32_init.c" +win32_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\win32_init.c" 2>&1 > apps\win32_init.d + lib /nologo /out:apps\libapps.lib @C:\Users\xavie\AppData\Local\Temp\nmA431.tmp + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\aes\aes_cbc.obj "..\..\openssl-1.1.1h\crypto\aes\aes_cbc.c" +aes_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_cbc.c" 2>&1 > crypto\aes\aes_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\aes\aes_cfb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_cfb.c" +aes_cfb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_cfb.c" 2>&1 > crypto\aes\aes_cfb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\aes\aes_core.obj "..\..\openssl-1.1.1h\crypto\aes\aes_core.c" +aes_core.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_core.c" 2>&1 > crypto\aes\aes_core.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\aes\aes_ecb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ecb.c" +aes_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ecb.c" 2>&1 > crypto\aes\aes_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\aes\aes_ige.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ige.c" +aes_ige.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ige.c" 2>&1 > crypto\aes\aes_ige.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\aes\aes_misc.obj "..\..\openssl-1.1.1h\crypto\aes\aes_misc.c" +aes_misc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_misc.c" 2>&1 > crypto\aes\aes_misc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\aes\aes_ofb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ofb.c" +aes_ofb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ofb.c" 2>&1 > crypto\aes\aes_ofb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\aes\aes_wrap.obj "..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c" +aes_wrap.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c" 2>&1 > crypto\aes\aes_wrap.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\aria\aria.obj "..\..\openssl-1.1.1h\crypto\aria\aria.c" +aria.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aria\aria.c" 2>&1 > crypto\aria\aria.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_bitstr.obj "..\..\openssl-1.1.1h\crypto\asn1\a_bitstr.c" +a_bitstr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_bitstr.c" 2>&1 > crypto\asn1\a_bitstr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_d2i_fp.obj "..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c" +a_d2i_fp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c" 2>&1 > crypto\asn1\a_d2i_fp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_digest.obj "..\..\openssl-1.1.1h\crypto\asn1\a_digest.c" +a_digest.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_digest.c" 2>&1 > crypto\asn1\a_digest.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_dup.obj "..\..\openssl-1.1.1h\crypto\asn1\a_dup.c" +a_dup.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_dup.c" 2>&1 > crypto\asn1\a_dup.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_gentm.obj "..\..\openssl-1.1.1h\crypto\asn1\a_gentm.c" +a_gentm.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_gentm.c" 2>&1 > crypto\asn1\a_gentm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_i2d_fp.obj "..\..\openssl-1.1.1h\crypto\asn1\a_i2d_fp.c" +a_i2d_fp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_i2d_fp.c" 2>&1 > crypto\asn1\a_i2d_fp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_int.obj "..\..\openssl-1.1.1h\crypto\asn1\a_int.c" +a_int.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_int.c" 2>&1 > crypto\asn1\a_int.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_mbstr.obj "..\..\openssl-1.1.1h\crypto\asn1\a_mbstr.c" +a_mbstr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_mbstr.c" 2>&1 > crypto\asn1\a_mbstr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_object.obj "..\..\openssl-1.1.1h\crypto\asn1\a_object.c" +a_object.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_object.c" 2>&1 > crypto\asn1\a_object.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_octet.obj "..\..\openssl-1.1.1h\crypto\asn1\a_octet.c" +a_octet.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_octet.c" 2>&1 > crypto\asn1\a_octet.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_print.obj "..\..\openssl-1.1.1h\crypto\asn1\a_print.c" +a_print.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_print.c" 2>&1 > crypto\asn1\a_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_sign.obj "..\..\openssl-1.1.1h\crypto\asn1\a_sign.c" +a_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_sign.c" 2>&1 > crypto\asn1\a_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_strex.obj "..\..\openssl-1.1.1h\crypto\asn1\a_strex.c" +a_strex.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_strex.c" 2>&1 > crypto\asn1\a_strex.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_strnid.obj "..\..\openssl-1.1.1h\crypto\asn1\a_strnid.c" +a_strnid.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_strnid.c" 2>&1 > crypto\asn1\a_strnid.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_time.obj "..\..\openssl-1.1.1h\crypto\asn1\a_time.c" +a_time.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_time.c" 2>&1 > crypto\asn1\a_time.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_type.obj "..\..\openssl-1.1.1h\crypto\asn1\a_type.c" +a_type.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_type.c" 2>&1 > crypto\asn1\a_type.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_utctm.obj "..\..\openssl-1.1.1h\crypto\asn1\a_utctm.c" +a_utctm.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_utctm.c" 2>&1 > crypto\asn1\a_utctm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_utf8.obj "..\..\openssl-1.1.1h\crypto\asn1\a_utf8.c" +a_utf8.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_utf8.c" 2>&1 > crypto\asn1\a_utf8.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\a_verify.obj "..\..\openssl-1.1.1h\crypto\asn1\a_verify.c" +a_verify.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_verify.c" 2>&1 > crypto\asn1\a_verify.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\ameth_lib.obj "..\..\openssl-1.1.1h\crypto\asn1\ameth_lib.c" +ameth_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\ameth_lib.c" 2>&1 > crypto\asn1\ameth_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\asn1_err.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_err.c" +asn1_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_err.c" 2>&1 > crypto\asn1\asn1_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\asn1_gen.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c" +asn1_gen.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c" 2>&1 > crypto\asn1\asn1_gen.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\asn1_item_list.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_item_list.c" +asn1_item_list.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_item_list.c" 2>&1 > crypto\asn1\asn1_item_list.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\asn1_lib.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_lib.c" +asn1_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_lib.c" 2>&1 > crypto\asn1\asn1_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\asn1_par.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c" +asn1_par.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c" 2>&1 > crypto\asn1\asn1_par.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\asn_mime.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c" +asn_mime.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c" 2>&1 > crypto\asn1\asn_mime.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\asn_moid.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_moid.c" +asn_moid.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_moid.c" 2>&1 > crypto\asn1\asn_moid.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\asn_mstbl.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_mstbl.c" +asn_mstbl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_mstbl.c" 2>&1 > crypto\asn1\asn_mstbl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\asn_pack.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_pack.c" +asn_pack.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_pack.c" 2>&1 > crypto\asn1\asn_pack.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\bio_asn1.obj "..\..\openssl-1.1.1h\crypto\asn1\bio_asn1.c" +bio_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\bio_asn1.c" 2>&1 > crypto\asn1\bio_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\bio_ndef.obj "..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c" +bio_ndef.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c" 2>&1 > crypto\asn1\bio_ndef.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\d2i_pr.obj "..\..\openssl-1.1.1h\crypto\asn1\d2i_pr.c" +d2i_pr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\d2i_pr.c" 2>&1 > crypto\asn1\d2i_pr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\d2i_pu.obj "..\..\openssl-1.1.1h\crypto\asn1\d2i_pu.c" +d2i_pu.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\d2i_pu.c" 2>&1 > crypto\asn1\d2i_pu.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\evp_asn1.obj "..\..\openssl-1.1.1h\crypto\asn1\evp_asn1.c" +evp_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\evp_asn1.c" 2>&1 > crypto\asn1\evp_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\f_int.obj "..\..\openssl-1.1.1h\crypto\asn1\f_int.c" +f_int.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\f_int.c" 2>&1 > crypto\asn1\f_int.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\f_string.obj "..\..\openssl-1.1.1h\crypto\asn1\f_string.c" +f_string.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\f_string.c" 2>&1 > crypto\asn1\f_string.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\i2d_pr.obj "..\..\openssl-1.1.1h\crypto\asn1\i2d_pr.c" +i2d_pr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\i2d_pr.c" 2>&1 > crypto\asn1\i2d_pr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\i2d_pu.obj "..\..\openssl-1.1.1h\crypto\asn1\i2d_pu.c" +i2d_pu.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\i2d_pu.c" 2>&1 > crypto\asn1\i2d_pu.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\n_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\n_pkey.c" +n_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\n_pkey.c" 2>&1 > crypto\asn1\n_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\nsseq.obj "..\..\openssl-1.1.1h\crypto\asn1\nsseq.c" +nsseq.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\nsseq.c" 2>&1 > crypto\asn1\nsseq.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\p5_pbe.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_pbe.c" +p5_pbe.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_pbe.c" 2>&1 > crypto\asn1\p5_pbe.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\p5_pbev2.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_pbev2.c" +p5_pbev2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_pbev2.c" 2>&1 > crypto\asn1\p5_pbev2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\p5_scrypt.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c" +p5_scrypt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c" 2>&1 > crypto\asn1\p5_scrypt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\p8_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\p8_pkey.c" +p8_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p8_pkey.c" 2>&1 > crypto\asn1\p8_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\t_bitst.obj "..\..\openssl-1.1.1h\crypto\asn1\t_bitst.c" +t_bitst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_bitst.c" 2>&1 > crypto\asn1\t_bitst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\t_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\t_pkey.c" +t_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_pkey.c" 2>&1 > crypto\asn1\t_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\t_spki.obj "..\..\openssl-1.1.1h\crypto\asn1\t_spki.c" +t_spki.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_spki.c" 2>&1 > crypto\asn1\t_spki.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\tasn_dec.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c" +tasn_dec.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c" 2>&1 > crypto\asn1\tasn_dec.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\tasn_enc.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_enc.c" +tasn_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_enc.c" 2>&1 > crypto\asn1\tasn_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\tasn_fre.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_fre.c" +tasn_fre.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_fre.c" 2>&1 > crypto\asn1\tasn_fre.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\tasn_new.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_new.c" +tasn_new.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_new.c" 2>&1 > crypto\asn1\tasn_new.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\tasn_prn.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_prn.c" +tasn_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_prn.c" 2>&1 > crypto\asn1\tasn_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\tasn_scn.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_scn.c" +tasn_scn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_scn.c" 2>&1 > crypto\asn1\tasn_scn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\tasn_typ.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_typ.c" +tasn_typ.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_typ.c" 2>&1 > crypto\asn1\tasn_typ.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\tasn_utl.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_utl.c" +tasn_utl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_utl.c" 2>&1 > crypto\asn1\tasn_utl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\x_algor.obj "..\..\openssl-1.1.1h\crypto\asn1\x_algor.c" +x_algor.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_algor.c" 2>&1 > crypto\asn1\x_algor.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\x_bignum.obj "..\..\openssl-1.1.1h\crypto\asn1\x_bignum.c" +x_bignum.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_bignum.c" 2>&1 > crypto\asn1\x_bignum.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\x_info.obj "..\..\openssl-1.1.1h\crypto\asn1\x_info.c" +x_info.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_info.c" 2>&1 > crypto\asn1\x_info.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\x_int64.obj "..\..\openssl-1.1.1h\crypto\asn1\x_int64.c" +x_int64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_int64.c" 2>&1 > crypto\asn1\x_int64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\x_long.obj "..\..\openssl-1.1.1h\crypto\asn1\x_long.c" +x_long.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_long.c" 2>&1 > crypto\asn1\x_long.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\x_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\x_pkey.c" +x_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_pkey.c" 2>&1 > crypto\asn1\x_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\x_sig.obj "..\..\openssl-1.1.1h\crypto\asn1\x_sig.c" +x_sig.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_sig.c" 2>&1 > crypto\asn1\x_sig.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\x_spki.obj "..\..\openssl-1.1.1h\crypto\asn1\x_spki.c" +x_spki.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_spki.c" 2>&1 > crypto\asn1\x_spki.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\asn1\x_val.obj "..\..\openssl-1.1.1h\crypto\asn1\x_val.c" +x_val.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_val.c" 2>&1 > crypto\asn1\x_val.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\async\arch\async_null.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_null.c" +async_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_null.c" 2>&1 > crypto\async\arch\async_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\async\arch\async_posix.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_posix.c" +async_posix.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_posix.c" 2>&1 > crypto\async\arch\async_posix.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\async\arch\async_win.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_win.c" +async_win.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_win.c" 2>&1 > crypto\async\arch\async_win.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\async\async.obj "..\..\openssl-1.1.1h\crypto\async\async.c" +async.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async.c" 2>&1 > crypto\async\async.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\async\async_err.obj "..\..\openssl-1.1.1h\crypto\async\async_err.c" +async_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async_err.c" 2>&1 > crypto\async\async_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\async\async_wait.obj "..\..\openssl-1.1.1h\crypto\async\async_wait.c" +async_wait.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async_wait.c" 2>&1 > crypto\async\async_wait.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bf\bf_cfb64.obj "..\..\openssl-1.1.1h\crypto\bf\bf_cfb64.c" +bf_cfb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_cfb64.c" 2>&1 > crypto\bf\bf_cfb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bf\bf_ecb.obj "..\..\openssl-1.1.1h\crypto\bf\bf_ecb.c" +bf_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_ecb.c" 2>&1 > crypto\bf\bf_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bf\bf_enc.obj "..\..\openssl-1.1.1h\crypto\bf\bf_enc.c" +bf_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_enc.c" 2>&1 > crypto\bf\bf_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bf\bf_ofb64.obj "..\..\openssl-1.1.1h\crypto\bf\bf_ofb64.c" +bf_ofb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_ofb64.c" 2>&1 > crypto\bf\bf_ofb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bf\bf_skey.obj "..\..\openssl-1.1.1h\crypto\bf\bf_skey.c" +bf_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_skey.c" 2>&1 > crypto\bf\bf_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\b_addr.obj "..\..\openssl-1.1.1h\crypto\bio\b_addr.c" +b_addr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_addr.c" 2>&1 > crypto\bio\b_addr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\b_dump.obj "..\..\openssl-1.1.1h\crypto\bio\b_dump.c" +b_dump.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_dump.c" 2>&1 > crypto\bio\b_dump.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\b_print.obj "..\..\openssl-1.1.1h\crypto\bio\b_print.c" +b_print.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_print.c" 2>&1 > crypto\bio\b_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\b_sock.obj "..\..\openssl-1.1.1h\crypto\bio\b_sock.c" +b_sock.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_sock.c" 2>&1 > crypto\bio\b_sock.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\b_sock2.obj "..\..\openssl-1.1.1h\crypto\bio\b_sock2.c" +b_sock2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_sock2.c" 2>&1 > crypto\bio\b_sock2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bf_buff.obj "..\..\openssl-1.1.1h\crypto\bio\bf_buff.c" +bf_buff.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_buff.c" 2>&1 > crypto\bio\bf_buff.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bf_lbuf.obj "..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c" +bf_lbuf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c" 2>&1 > crypto\bio\bf_lbuf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bf_nbio.obj "..\..\openssl-1.1.1h\crypto\bio\bf_nbio.c" +bf_nbio.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_nbio.c" 2>&1 > crypto\bio\bf_nbio.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bf_null.obj "..\..\openssl-1.1.1h\crypto\bio\bf_null.c" +bf_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_null.c" 2>&1 > crypto\bio\bf_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bio_cb.obj "..\..\openssl-1.1.1h\crypto\bio\bio_cb.c" +bio_cb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_cb.c" 2>&1 > crypto\bio\bio_cb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bio_err.obj "..\..\openssl-1.1.1h\crypto\bio\bio_err.c" +bio_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_err.c" 2>&1 > crypto\bio\bio_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bio_lib.obj "..\..\openssl-1.1.1h\crypto\bio\bio_lib.c" +bio_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_lib.c" 2>&1 > crypto\bio\bio_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bio_meth.obj "..\..\openssl-1.1.1h\crypto\bio\bio_meth.c" +bio_meth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_meth.c" 2>&1 > crypto\bio\bio_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bss_acpt.obj "..\..\openssl-1.1.1h\crypto\bio\bss_acpt.c" +bss_acpt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_acpt.c" 2>&1 > crypto\bio\bss_acpt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bss_bio.obj "..\..\openssl-1.1.1h\crypto\bio\bss_bio.c" +bss_bio.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_bio.c" 2>&1 > crypto\bio\bss_bio.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bss_conn.obj "..\..\openssl-1.1.1h\crypto\bio\bss_conn.c" +bss_conn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_conn.c" 2>&1 > crypto\bio\bss_conn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bss_dgram.obj "..\..\openssl-1.1.1h\crypto\bio\bss_dgram.c" +bss_dgram.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_dgram.c" 2>&1 > crypto\bio\bss_dgram.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bss_fd.obj "..\..\openssl-1.1.1h\crypto\bio\bss_fd.c" +bss_fd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_fd.c" 2>&1 > crypto\bio\bss_fd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bss_file.obj "..\..\openssl-1.1.1h\crypto\bio\bss_file.c" +bss_file.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_file.c" 2>&1 > crypto\bio\bss_file.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bss_log.obj "..\..\openssl-1.1.1h\crypto\bio\bss_log.c" +bss_log.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_log.c" 2>&1 > crypto\bio\bss_log.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bss_mem.obj "..\..\openssl-1.1.1h\crypto\bio\bss_mem.c" +bss_mem.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_mem.c" 2>&1 > crypto\bio\bss_mem.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bss_null.obj "..\..\openssl-1.1.1h\crypto\bio\bss_null.c" +bss_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_null.c" 2>&1 > crypto\bio\bss_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bio\bss_sock.obj "..\..\openssl-1.1.1h\crypto\bio\bss_sock.c" +bss_sock.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_sock.c" 2>&1 > crypto\bio\bss_sock.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\blake2\blake2b.obj "..\..\openssl-1.1.1h\crypto\blake2\blake2b.c" +blake2b.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\blake2b.c" 2>&1 > crypto\blake2\blake2b.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\blake2\blake2s.obj "..\..\openssl-1.1.1h\crypto\blake2\blake2s.c" +blake2s.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\blake2s.c" 2>&1 > crypto\blake2\blake2s.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\blake2\m_blake2b.obj "..\..\openssl-1.1.1h\crypto\blake2\m_blake2b.c" +m_blake2b.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\m_blake2b.c" 2>&1 > crypto\blake2\m_blake2b.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\blake2\m_blake2s.obj "..\..\openssl-1.1.1h\crypto\blake2\m_blake2s.c" +m_blake2s.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\m_blake2s.c" 2>&1 > crypto\blake2\m_blake2s.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_add.obj "..\..\openssl-1.1.1h\crypto\bn\bn_add.c" +bn_add.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_add.c" 2>&1 > crypto\bn\bn_add.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_asm.obj "..\..\openssl-1.1.1h\crypto\bn\bn_asm.c" +bn_asm.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_asm.c" 2>&1 > crypto\bn\bn_asm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_blind.obj "..\..\openssl-1.1.1h\crypto\bn\bn_blind.c" +bn_blind.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_blind.c" 2>&1 > crypto\bn\bn_blind.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_const.obj "..\..\openssl-1.1.1h\crypto\bn\bn_const.c" +bn_const.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_const.c" 2>&1 > crypto\bn\bn_const.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_ctx.obj "..\..\openssl-1.1.1h\crypto\bn\bn_ctx.c" +bn_ctx.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_ctx.c" 2>&1 > crypto\bn\bn_ctx.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_depr.obj "..\..\openssl-1.1.1h\crypto\bn\bn_depr.c" +bn_depr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_depr.c" 2>&1 > crypto\bn\bn_depr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_dh.obj "..\..\openssl-1.1.1h\crypto\bn\bn_dh.c" +bn_dh.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_dh.c" 2>&1 > crypto\bn\bn_dh.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_div.obj "..\..\openssl-1.1.1h\crypto\bn\bn_div.c" +bn_div.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_div.c" 2>&1 > crypto\bn\bn_div.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_err.obj "..\..\openssl-1.1.1h\crypto\bn\bn_err.c" +bn_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_err.c" 2>&1 > crypto\bn\bn_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_exp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_exp.c" +bn_exp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_exp.c" 2>&1 > crypto\bn\bn_exp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_exp2.obj "..\..\openssl-1.1.1h\crypto\bn\bn_exp2.c" +bn_exp2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_exp2.c" 2>&1 > crypto\bn\bn_exp2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_gcd.obj "..\..\openssl-1.1.1h\crypto\bn\bn_gcd.c" +bn_gcd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_gcd.c" 2>&1 > crypto\bn\bn_gcd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_gf2m.obj "..\..\openssl-1.1.1h\crypto\bn\bn_gf2m.c" +bn_gf2m.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_gf2m.c" 2>&1 > crypto\bn\bn_gf2m.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_intern.obj "..\..\openssl-1.1.1h\crypto\bn\bn_intern.c" +bn_intern.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_intern.c" 2>&1 > crypto\bn\bn_intern.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_kron.obj "..\..\openssl-1.1.1h\crypto\bn\bn_kron.c" +bn_kron.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_kron.c" 2>&1 > crypto\bn\bn_kron.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_lib.obj "..\..\openssl-1.1.1h\crypto\bn\bn_lib.c" +bn_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_lib.c" 2>&1 > crypto\bn\bn_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_mod.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mod.c" +bn_mod.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mod.c" 2>&1 > crypto\bn\bn_mod.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_mont.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mont.c" +bn_mont.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mont.c" 2>&1 > crypto\bn\bn_mont.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_mpi.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mpi.c" +bn_mpi.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mpi.c" 2>&1 > crypto\bn\bn_mpi.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_mul.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mul.c" +bn_mul.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mul.c" 2>&1 > crypto\bn\bn_mul.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_nist.obj "..\..\openssl-1.1.1h\crypto\bn\bn_nist.c" +bn_nist.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_nist.c" 2>&1 > crypto\bn\bn_nist.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_prime.obj "..\..\openssl-1.1.1h\crypto\bn\bn_prime.c" +bn_prime.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_prime.c" 2>&1 > crypto\bn\bn_prime.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_print.obj "..\..\openssl-1.1.1h\crypto\bn\bn_print.c" +bn_print.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_print.c" 2>&1 > crypto\bn\bn_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_rand.obj "..\..\openssl-1.1.1h\crypto\bn\bn_rand.c" +bn_rand.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_rand.c" 2>&1 > crypto\bn\bn_rand.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_recp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_recp.c" +bn_recp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_recp.c" 2>&1 > crypto\bn\bn_recp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_shift.obj "..\..\openssl-1.1.1h\crypto\bn\bn_shift.c" +bn_shift.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_shift.c" 2>&1 > crypto\bn\bn_shift.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_sqr.obj "..\..\openssl-1.1.1h\crypto\bn\bn_sqr.c" +bn_sqr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_sqr.c" 2>&1 > crypto\bn\bn_sqr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_sqrt.obj "..\..\openssl-1.1.1h\crypto\bn\bn_sqrt.c" +bn_sqrt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_sqrt.c" 2>&1 > crypto\bn\bn_sqrt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_srp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_srp.c" +bn_srp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_srp.c" 2>&1 > crypto\bn\bn_srp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_word.obj "..\..\openssl-1.1.1h\crypto\bn\bn_word.c" +bn_word.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_word.c" 2>&1 > crypto\bn\bn_word.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\bn\bn_x931p.obj "..\..\openssl-1.1.1h\crypto\bn\bn_x931p.c" +bn_x931p.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_x931p.c" 2>&1 > crypto\bn\bn_x931p.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\buffer\buf_err.obj "..\..\openssl-1.1.1h\crypto\buffer\buf_err.c" +buf_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\buffer\buf_err.c" 2>&1 > crypto\buffer\buf_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\buffer\buffer.obj "..\..\openssl-1.1.1h\crypto\buffer\buffer.c" +buffer.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\buffer\buffer.c" 2>&1 > crypto\buffer\buffer.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\camellia\camellia.obj "..\..\openssl-1.1.1h\crypto\camellia\camellia.c" +camellia.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\camellia.c" 2>&1 > crypto\camellia\camellia.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\camellia\cmll_cbc.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_cbc.c" +cmll_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_cbc.c" 2>&1 > crypto\camellia\cmll_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\camellia\cmll_cfb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_cfb.c" +cmll_cfb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_cfb.c" 2>&1 > crypto\camellia\cmll_cfb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\camellia\cmll_ctr.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ctr.c" +cmll_ctr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ctr.c" 2>&1 > crypto\camellia\cmll_ctr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\camellia\cmll_ecb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ecb.c" +cmll_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ecb.c" 2>&1 > crypto\camellia\cmll_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\camellia\cmll_misc.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_misc.c" +cmll_misc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_misc.c" 2>&1 > crypto\camellia\cmll_misc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\camellia\cmll_ofb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ofb.c" +cmll_ofb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ofb.c" 2>&1 > crypto\camellia\cmll_ofb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cast\c_cfb64.obj "..\..\openssl-1.1.1h\crypto\cast\c_cfb64.c" +c_cfb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_cfb64.c" 2>&1 > crypto\cast\c_cfb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cast\c_ecb.obj "..\..\openssl-1.1.1h\crypto\cast\c_ecb.c" +c_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_ecb.c" 2>&1 > crypto\cast\c_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cast\c_enc.obj "..\..\openssl-1.1.1h\crypto\cast\c_enc.c" +c_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_enc.c" 2>&1 > crypto\cast\c_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cast\c_ofb64.obj "..\..\openssl-1.1.1h\crypto\cast\c_ofb64.c" +c_ofb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_ofb64.c" 2>&1 > crypto\cast\c_ofb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cast\c_skey.obj "..\..\openssl-1.1.1h\crypto\cast\c_skey.c" +c_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_skey.c" 2>&1 > crypto\cast\c_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\chacha\chacha_enc.obj "..\..\openssl-1.1.1h\crypto\chacha\chacha_enc.c" +chacha_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\chacha\chacha_enc.c" 2>&1 > crypto\chacha\chacha_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cmac\cm_ameth.obj "..\..\openssl-1.1.1h\crypto\cmac\cm_ameth.c" +cm_ameth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cm_ameth.c" 2>&1 > crypto\cmac\cm_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cmac\cm_pmeth.obj "..\..\openssl-1.1.1h\crypto\cmac\cm_pmeth.c" +cm_pmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cm_pmeth.c" 2>&1 > crypto\cmac\cm_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cmac\cmac.obj "..\..\openssl-1.1.1h\crypto\cmac\cmac.c" +cmac.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cmac.c" 2>&1 > crypto\cmac\cmac.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_asn1.obj "..\..\openssl-1.1.1h\crypto\cms\cms_asn1.c" +cms_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_asn1.c" 2>&1 > crypto\cms\cms_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_att.obj "..\..\openssl-1.1.1h\crypto\cms\cms_att.c" +cms_att.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_att.c" 2>&1 > crypto\cms\cms_att.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_cd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_cd.c" +cms_cd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_cd.c" 2>&1 > crypto\cms\cms_cd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_dd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_dd.c" +cms_dd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_dd.c" 2>&1 > crypto\cms\cms_dd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_enc.obj "..\..\openssl-1.1.1h\crypto\cms\cms_enc.c" +cms_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_enc.c" 2>&1 > crypto\cms\cms_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_env.obj "..\..\openssl-1.1.1h\crypto\cms\cms_env.c" +cms_env.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_env.c" 2>&1 > crypto\cms\cms_env.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_err.obj "..\..\openssl-1.1.1h\crypto\cms\cms_err.c" +cms_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_err.c" 2>&1 > crypto\cms\cms_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_ess.obj "..\..\openssl-1.1.1h\crypto\cms\cms_ess.c" +cms_ess.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_ess.c" 2>&1 > crypto\cms\cms_ess.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_io.obj "..\..\openssl-1.1.1h\crypto\cms\cms_io.c" +cms_io.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_io.c" 2>&1 > crypto\cms\cms_io.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_kari.obj "..\..\openssl-1.1.1h\crypto\cms\cms_kari.c" +cms_kari.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_kari.c" 2>&1 > crypto\cms\cms_kari.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_lib.obj "..\..\openssl-1.1.1h\crypto\cms\cms_lib.c" +cms_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_lib.c" 2>&1 > crypto\cms\cms_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_pwri.obj "..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c" +cms_pwri.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c" 2>&1 > crypto\cms\cms_pwri.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_sd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_sd.c" +cms_sd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_sd.c" 2>&1 > crypto\cms\cms_sd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cms\cms_smime.obj "..\..\openssl-1.1.1h\crypto\cms\cms_smime.c" +cms_smime.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_smime.c" 2>&1 > crypto\cms\cms_smime.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\comp\c_zlib.obj "..\..\openssl-1.1.1h\crypto\comp\c_zlib.c" +c_zlib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\c_zlib.c" 2>&1 > crypto\comp\c_zlib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\comp\comp_err.obj "..\..\openssl-1.1.1h\crypto\comp\comp_err.c" +comp_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\comp_err.c" 2>&1 > crypto\comp\comp_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\comp\comp_lib.obj "..\..\openssl-1.1.1h\crypto\comp\comp_lib.c" +comp_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\comp_lib.c" 2>&1 > crypto\comp\comp_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\conf\conf_api.obj "..\..\openssl-1.1.1h\crypto\conf\conf_api.c" +conf_api.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_api.c" 2>&1 > crypto\conf\conf_api.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\conf\conf_def.obj "..\..\openssl-1.1.1h\crypto\conf\conf_def.c" +conf_def.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_def.c" 2>&1 > crypto\conf\conf_def.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\conf\conf_err.obj "..\..\openssl-1.1.1h\crypto\conf\conf_err.c" +conf_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_err.c" 2>&1 > crypto\conf\conf_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\conf\conf_lib.obj "..\..\openssl-1.1.1h\crypto\conf\conf_lib.c" +conf_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_lib.c" 2>&1 > crypto\conf\conf_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\conf\conf_mall.obj "..\..\openssl-1.1.1h\crypto\conf\conf_mall.c" +conf_mall.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_mall.c" 2>&1 > crypto\conf\conf_mall.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\conf\conf_mod.obj "..\..\openssl-1.1.1h\crypto\conf\conf_mod.c" +conf_mod.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_mod.c" 2>&1 > crypto\conf\conf_mod.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\conf\conf_sap.obj "..\..\openssl-1.1.1h\crypto\conf\conf_sap.c" +conf_sap.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_sap.c" 2>&1 > crypto\conf\conf_sap.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\conf\conf_ssl.obj "..\..\openssl-1.1.1h\crypto\conf\conf_ssl.c" +conf_ssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_ssl.c" 2>&1 > crypto\conf\conf_ssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cpt_err.obj "..\..\openssl-1.1.1h\crypto\cpt_err.c" +cpt_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cpt_err.c" 2>&1 > crypto\cpt_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cryptlib.obj "..\..\openssl-1.1.1h\crypto\cryptlib.c" +cryptlib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cryptlib.c" 2>&1 > crypto\cryptlib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ct\ct_b64.obj "..\..\openssl-1.1.1h\crypto\ct\ct_b64.c" +ct_b64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_b64.c" 2>&1 > crypto\ct\ct_b64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ct\ct_err.obj "..\..\openssl-1.1.1h\crypto\ct\ct_err.c" +ct_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_err.c" 2>&1 > crypto\ct\ct_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ct\ct_log.obj "..\..\openssl-1.1.1h\crypto\ct\ct_log.c" +ct_log.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_log.c" 2>&1 > crypto\ct\ct_log.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ct\ct_oct.obj "..\..\openssl-1.1.1h\crypto\ct\ct_oct.c" +ct_oct.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_oct.c" 2>&1 > crypto\ct\ct_oct.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ct\ct_policy.obj "..\..\openssl-1.1.1h\crypto\ct\ct_policy.c" +ct_policy.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_policy.c" 2>&1 > crypto\ct\ct_policy.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ct\ct_prn.obj "..\..\openssl-1.1.1h\crypto\ct\ct_prn.c" +ct_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_prn.c" 2>&1 > crypto\ct\ct_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ct\ct_sct.obj "..\..\openssl-1.1.1h\crypto\ct\ct_sct.c" +ct_sct.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_sct.c" 2>&1 > crypto\ct\ct_sct.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ct\ct_sct_ctx.obj "..\..\openssl-1.1.1h\crypto\ct\ct_sct_ctx.c" +ct_sct_ctx.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_sct_ctx.c" 2>&1 > crypto\ct\ct_sct_ctx.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ct\ct_vfy.obj "..\..\openssl-1.1.1h\crypto\ct\ct_vfy.c" +ct_vfy.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_vfy.c" 2>&1 > crypto\ct\ct_vfy.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ct\ct_x509v3.obj "..\..\openssl-1.1.1h\crypto\ct\ct_x509v3.c" +ct_x509v3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_x509v3.c" 2>&1 > crypto\ct\ct_x509v3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ctype.obj "..\..\openssl-1.1.1h\crypto\ctype.c" +ctype.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ctype.c" 2>&1 > crypto\ctype.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkbuildinf.pl" "cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od -D"L_ENDIAN" -D"OPENSSL_PIC"" "VC-WIN32" > crypto\buildinf.h + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\cversion.obj "..\..\openssl-1.1.1h\crypto\cversion.c" +cversion.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cversion.c" 2>&1 > crypto\cversion.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\cbc_cksm.obj "..\..\openssl-1.1.1h\crypto\des\cbc_cksm.c" +cbc_cksm.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cbc_cksm.c" 2>&1 > crypto\des\cbc_cksm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\cbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\cbc_enc.c" +cbc_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cbc_enc.c" 2>&1 > crypto\des\cbc_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\cfb64ede.obj "..\..\openssl-1.1.1h\crypto\des\cfb64ede.c" +cfb64ede.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb64ede.c" 2>&1 > crypto\des\cfb64ede.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\cfb64enc.obj "..\..\openssl-1.1.1h\crypto\des\cfb64enc.c" +cfb64enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb64enc.c" 2>&1 > crypto\des\cfb64enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\cfb_enc.obj "..\..\openssl-1.1.1h\crypto\des\cfb_enc.c" +cfb_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb_enc.c" 2>&1 > crypto\des\cfb_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\des_enc.obj "..\..\openssl-1.1.1h\crypto\des\des_enc.c" +des_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\des_enc.c" 2>&1 > crypto\des\des_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\ecb3_enc.obj "..\..\openssl-1.1.1h\crypto\des\ecb3_enc.c" +ecb3_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ecb3_enc.c" 2>&1 > crypto\des\ecb3_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\ecb_enc.obj "..\..\openssl-1.1.1h\crypto\des\ecb_enc.c" +ecb_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ecb_enc.c" 2>&1 > crypto\des\ecb_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\fcrypt.obj "..\..\openssl-1.1.1h\crypto\des\fcrypt.c" +fcrypt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\fcrypt.c" 2>&1 > crypto\des\fcrypt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\fcrypt_b.obj "..\..\openssl-1.1.1h\crypto\des\fcrypt_b.c" +fcrypt_b.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\fcrypt_b.c" 2>&1 > crypto\des\fcrypt_b.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\ofb64ede.obj "..\..\openssl-1.1.1h\crypto\des\ofb64ede.c" +ofb64ede.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb64ede.c" 2>&1 > crypto\des\ofb64ede.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\ofb64enc.obj "..\..\openssl-1.1.1h\crypto\des\ofb64enc.c" +ofb64enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb64enc.c" 2>&1 > crypto\des\ofb64enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\ofb_enc.obj "..\..\openssl-1.1.1h\crypto\des\ofb_enc.c" +ofb_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb_enc.c" 2>&1 > crypto\des\ofb_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\pcbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\pcbc_enc.c" +pcbc_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\pcbc_enc.c" 2>&1 > crypto\des\pcbc_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\qud_cksm.obj "..\..\openssl-1.1.1h\crypto\des\qud_cksm.c" +qud_cksm.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\qud_cksm.c" 2>&1 > crypto\des\qud_cksm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\rand_key.obj "..\..\openssl-1.1.1h\crypto\des\rand_key.c" +rand_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\rand_key.c" 2>&1 > crypto\des\rand_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\set_key.obj "..\..\openssl-1.1.1h\crypto\des\set_key.c" +set_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\set_key.c" 2>&1 > crypto\des\set_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\str2key.obj "..\..\openssl-1.1.1h\crypto\des\str2key.c" +str2key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\str2key.c" 2>&1 > crypto\des\str2key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\des\xcbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\xcbc_enc.c" +xcbc_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\xcbc_enc.c" 2>&1 > crypto\des\xcbc_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_ameth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c" +dh_ameth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c" 2>&1 > crypto\dh\dh_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_asn1.obj "..\..\openssl-1.1.1h\crypto\dh\dh_asn1.c" +dh_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_asn1.c" 2>&1 > crypto\dh\dh_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_check.obj "..\..\openssl-1.1.1h\crypto\dh\dh_check.c" +dh_check.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_check.c" 2>&1 > crypto\dh\dh_check.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_depr.obj "..\..\openssl-1.1.1h\crypto\dh\dh_depr.c" +dh_depr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_depr.c" 2>&1 > crypto\dh\dh_depr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_err.obj "..\..\openssl-1.1.1h\crypto\dh\dh_err.c" +dh_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_err.c" 2>&1 > crypto\dh\dh_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_gen.obj "..\..\openssl-1.1.1h\crypto\dh\dh_gen.c" +dh_gen.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_gen.c" 2>&1 > crypto\dh\dh_gen.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_kdf.obj "..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c" +dh_kdf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c" 2>&1 > crypto\dh\dh_kdf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_key.obj "..\..\openssl-1.1.1h\crypto\dh\dh_key.c" +dh_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_key.c" 2>&1 > crypto\dh\dh_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_lib.obj "..\..\openssl-1.1.1h\crypto\dh\dh_lib.c" +dh_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_lib.c" 2>&1 > crypto\dh\dh_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_meth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_meth.c" +dh_meth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_meth.c" 2>&1 > crypto\dh\dh_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_pmeth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c" +dh_pmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c" 2>&1 > crypto\dh\dh_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_prn.obj "..\..\openssl-1.1.1h\crypto\dh\dh_prn.c" +dh_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_prn.c" 2>&1 > crypto\dh\dh_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_rfc5114.obj "..\..\openssl-1.1.1h\crypto\dh\dh_rfc5114.c" +dh_rfc5114.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_rfc5114.c" 2>&1 > crypto\dh\dh_rfc5114.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dh\dh_rfc7919.obj "..\..\openssl-1.1.1h\crypto\dh\dh_rfc7919.c" +dh_rfc7919.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_rfc7919.c" 2>&1 > crypto\dh\dh_rfc7919.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_ameth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_ameth.c" +dsa_ameth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_ameth.c" 2>&1 > crypto\dsa\dsa_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_asn1.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_asn1.c" +dsa_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_asn1.c" 2>&1 > crypto\dsa\dsa_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_depr.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_depr.c" +dsa_depr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_depr.c" 2>&1 > crypto\dsa\dsa_depr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_err.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_err.c" +dsa_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_err.c" 2>&1 > crypto\dsa\dsa_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_gen.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c" +dsa_gen.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c" 2>&1 > crypto\dsa\dsa_gen.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_key.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_key.c" +dsa_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_key.c" 2>&1 > crypto\dsa\dsa_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_lib.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_lib.c" +dsa_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_lib.c" 2>&1 > crypto\dsa\dsa_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_meth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_meth.c" +dsa_meth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_meth.c" 2>&1 > crypto\dsa\dsa_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_ossl.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_ossl.c" +dsa_ossl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_ossl.c" 2>&1 > crypto\dsa\dsa_ossl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_pmeth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c" +dsa_pmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c" 2>&1 > crypto\dsa\dsa_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_prn.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_prn.c" +dsa_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_prn.c" 2>&1 > crypto\dsa\dsa_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_sign.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_sign.c" +dsa_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_sign.c" 2>&1 > crypto\dsa\dsa_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dsa\dsa_vrf.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_vrf.c" +dsa_vrf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_vrf.c" 2>&1 > crypto\dsa\dsa_vrf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dso\dso_dl.obj "..\..\openssl-1.1.1h\crypto\dso\dso_dl.c" +dso_dl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_dl.c" 2>&1 > crypto\dso\dso_dl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dso\dso_dlfcn.obj "..\..\openssl-1.1.1h\crypto\dso\dso_dlfcn.c" +dso_dlfcn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_dlfcn.c" 2>&1 > crypto\dso\dso_dlfcn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dso\dso_err.obj "..\..\openssl-1.1.1h\crypto\dso\dso_err.c" +dso_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_err.c" 2>&1 > crypto\dso\dso_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dso\dso_lib.obj "..\..\openssl-1.1.1h\crypto\dso\dso_lib.c" +dso_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_lib.c" 2>&1 > crypto\dso\dso_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dso\dso_openssl.obj "..\..\openssl-1.1.1h\crypto\dso\dso_openssl.c" +dso_openssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_openssl.c" 2>&1 > crypto\dso\dso_openssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dso\dso_vms.obj "..\..\openssl-1.1.1h\crypto\dso\dso_vms.c" +dso_vms.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_vms.c" 2>&1 > crypto\dso\dso_vms.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\dso\dso_win32.obj "..\..\openssl-1.1.1h\crypto\dso\dso_win32.c" +dso_win32.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_win32.c" 2>&1 > crypto\dso\dso_win32.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ebcdic.obj "..\..\openssl-1.1.1h\crypto\ebcdic.c" +ebcdic.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ebcdic.c" 2>&1 > crypto\ebcdic.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\curve25519.obj "..\..\openssl-1.1.1h\crypto\ec\curve25519.c" +curve25519.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve25519.c" 2>&1 > crypto\ec\curve25519.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\curve448\arch_32\f_impl.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32\f_impl.c" +f_impl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32\f_impl.c" 2>&1 > crypto\ec\curve448\arch_32\f_impl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\curve448\curve448.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448.c" +curve448.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448.c" 2>&1 > crypto\ec\curve448\curve448.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\curve448\curve448_tables.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448_tables.c" +curve448_tables.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448_tables.c" 2>&1 > crypto\ec\curve448\curve448_tables.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\curve448\eddsa.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\eddsa.c" +eddsa.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\eddsa.c" 2>&1 > crypto\ec\curve448\eddsa.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\curve448\f_generic.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\f_generic.c" +f_generic.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\f_generic.c" 2>&1 > crypto\ec\curve448\f_generic.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\curve448\scalar.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\scalar.c" +scalar.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\scalar.c" 2>&1 > crypto\ec\curve448\scalar.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec2_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c" +ec2_oct.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c" 2>&1 > crypto\ec\ec2_oct.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec2_smpl.obj "..\..\openssl-1.1.1h\crypto\ec\ec2_smpl.c" +ec2_smpl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec2_smpl.c" 2>&1 > crypto\ec\ec2_smpl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_ameth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_ameth.c" +ec_ameth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_ameth.c" 2>&1 > crypto\ec\ec_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_asn1.obj "..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c" +ec_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c" 2>&1 > crypto\ec\ec_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_check.obj "..\..\openssl-1.1.1h\crypto\ec\ec_check.c" +ec_check.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_check.c" 2>&1 > crypto\ec\ec_check.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_curve.obj "..\..\openssl-1.1.1h\crypto\ec\ec_curve.c" +ec_curve.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_curve.c" 2>&1 > crypto\ec\ec_curve.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_cvt.obj "..\..\openssl-1.1.1h\crypto\ec\ec_cvt.c" +ec_cvt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_cvt.c" 2>&1 > crypto\ec\ec_cvt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_err.obj "..\..\openssl-1.1.1h\crypto\ec\ec_err.c" +ec_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_err.c" 2>&1 > crypto\ec\ec_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_key.obj "..\..\openssl-1.1.1h\crypto\ec\ec_key.c" +ec_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_key.c" 2>&1 > crypto\ec\ec_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_kmeth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_kmeth.c" +ec_kmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_kmeth.c" 2>&1 > crypto\ec\ec_kmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_lib.obj "..\..\openssl-1.1.1h\crypto\ec\ec_lib.c" +ec_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_lib.c" 2>&1 > crypto\ec\ec_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_mult.obj "..\..\openssl-1.1.1h\crypto\ec\ec_mult.c" +ec_mult.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_mult.c" 2>&1 > crypto\ec\ec_mult.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ec_oct.c" +ec_oct.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_oct.c" 2>&1 > crypto\ec\ec_oct.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_pmeth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c" +ec_pmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c" 2>&1 > crypto\ec\ec_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ec_print.obj "..\..\openssl-1.1.1h\crypto\ec\ec_print.c" +ec_print.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_print.c" 2>&1 > crypto\ec\ec_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecdh_kdf.obj "..\..\openssl-1.1.1h\crypto\ec\ecdh_kdf.c" +ecdh_kdf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdh_kdf.c" 2>&1 > crypto\ec\ecdh_kdf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecdh_ossl.obj "..\..\openssl-1.1.1h\crypto\ec\ecdh_ossl.c" +ecdh_ossl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdh_ossl.c" 2>&1 > crypto\ec\ecdh_ossl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecdsa_ossl.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_ossl.c" +ecdsa_ossl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_ossl.c" 2>&1 > crypto\ec\ecdsa_ossl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecdsa_sign.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_sign.c" +ecdsa_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_sign.c" 2>&1 > crypto\ec\ecdsa_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecdsa_vrf.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_vrf.c" +ecdsa_vrf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_vrf.c" 2>&1 > crypto\ec\ecdsa_vrf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\eck_prn.obj "..\..\openssl-1.1.1h\crypto\ec\eck_prn.c" +eck_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\eck_prn.c" 2>&1 > crypto\ec\eck_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecp_mont.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_mont.c" +ecp_mont.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_mont.c" 2>&1 > crypto\ec\ecp_mont.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecp_nist.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nist.c" +ecp_nist.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nist.c" 2>&1 > crypto\ec\ecp_nist.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecp_nistp224.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp224.c" +ecp_nistp224.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp224.c" 2>&1 > crypto\ec\ecp_nistp224.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecp_nistp256.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp256.c" +ecp_nistp256.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp256.c" 2>&1 > crypto\ec\ecp_nistp256.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecp_nistp521.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp521.c" +ecp_nistp521.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp521.c" 2>&1 > crypto\ec\ecp_nistp521.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecp_nistputil.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistputil.c" +ecp_nistputil.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistputil.c" 2>&1 > crypto\ec\ecp_nistputil.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecp_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c" +ecp_oct.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c" 2>&1 > crypto\ec\ecp_oct.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecp_smpl.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_smpl.c" +ecp_smpl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_smpl.c" 2>&1 > crypto\ec\ecp_smpl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ec\ecx_meth.obj "..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c" +ecx_meth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c" 2>&1 > crypto\ec\ecx_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_all.obj "..\..\openssl-1.1.1h\crypto\engine\eng_all.c" +eng_all.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_all.c" 2>&1 > crypto\engine\eng_all.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_cnf.obj "..\..\openssl-1.1.1h\crypto\engine\eng_cnf.c" +eng_cnf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_cnf.c" 2>&1 > crypto\engine\eng_cnf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_ctrl.obj "..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c" +eng_ctrl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c" 2>&1 > crypto\engine\eng_ctrl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_dyn.obj "..\..\openssl-1.1.1h\crypto\engine\eng_dyn.c" +eng_dyn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_dyn.c" 2>&1 > crypto\engine\eng_dyn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_err.obj "..\..\openssl-1.1.1h\crypto\engine\eng_err.c" +eng_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_err.c" 2>&1 > crypto\engine\eng_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_fat.obj "..\..\openssl-1.1.1h\crypto\engine\eng_fat.c" +eng_fat.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_fat.c" 2>&1 > crypto\engine\eng_fat.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_init.obj "..\..\openssl-1.1.1h\crypto\engine\eng_init.c" +eng_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_init.c" 2>&1 > crypto\engine\eng_init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_lib.obj "..\..\openssl-1.1.1h\crypto\engine\eng_lib.c" +eng_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_lib.c" 2>&1 > crypto\engine\eng_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_list.obj "..\..\openssl-1.1.1h\crypto\engine\eng_list.c" +eng_list.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_list.c" 2>&1 > crypto\engine\eng_list.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_openssl.obj "..\..\openssl-1.1.1h\crypto\engine\eng_openssl.c" +eng_openssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_openssl.c" 2>&1 > crypto\engine\eng_openssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_pkey.obj "..\..\openssl-1.1.1h\crypto\engine\eng_pkey.c" +eng_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_pkey.c" 2>&1 > crypto\engine\eng_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_rdrand.obj "..\..\openssl-1.1.1h\crypto\engine\eng_rdrand.c" +eng_rdrand.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_rdrand.c" 2>&1 > crypto\engine\eng_rdrand.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\eng_table.obj "..\..\openssl-1.1.1h\crypto\engine\eng_table.c" +eng_table.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_table.c" 2>&1 > crypto\engine\eng_table.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\tb_asnmth.obj "..\..\openssl-1.1.1h\crypto\engine\tb_asnmth.c" +tb_asnmth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_asnmth.c" 2>&1 > crypto\engine\tb_asnmth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\tb_cipher.obj "..\..\openssl-1.1.1h\crypto\engine\tb_cipher.c" +tb_cipher.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_cipher.c" 2>&1 > crypto\engine\tb_cipher.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\tb_dh.obj "..\..\openssl-1.1.1h\crypto\engine\tb_dh.c" +tb_dh.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_dh.c" 2>&1 > crypto\engine\tb_dh.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\tb_digest.obj "..\..\openssl-1.1.1h\crypto\engine\tb_digest.c" +tb_digest.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_digest.c" 2>&1 > crypto\engine\tb_digest.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\tb_dsa.obj "..\..\openssl-1.1.1h\crypto\engine\tb_dsa.c" +tb_dsa.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_dsa.c" 2>&1 > crypto\engine\tb_dsa.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\tb_eckey.obj "..\..\openssl-1.1.1h\crypto\engine\tb_eckey.c" +tb_eckey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_eckey.c" 2>&1 > crypto\engine\tb_eckey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\tb_pkmeth.obj "..\..\openssl-1.1.1h\crypto\engine\tb_pkmeth.c" +tb_pkmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_pkmeth.c" 2>&1 > crypto\engine\tb_pkmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\tb_rand.obj "..\..\openssl-1.1.1h\crypto\engine\tb_rand.c" +tb_rand.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_rand.c" 2>&1 > crypto\engine\tb_rand.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\engine\tb_rsa.obj "..\..\openssl-1.1.1h\crypto\engine\tb_rsa.c" +tb_rsa.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_rsa.c" 2>&1 > crypto\engine\tb_rsa.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\err\err.obj "..\..\openssl-1.1.1h\crypto\err\err.c" +err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err.c" 2>&1 > crypto\err\err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\err\err_all.obj "..\..\openssl-1.1.1h\crypto\err\err_all.c" +err_all.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err_all.c" 2>&1 > crypto\err\err_all.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\err\err_prn.obj "..\..\openssl-1.1.1h\crypto\err\err_prn.c" +err_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err_prn.c" 2>&1 > crypto\err\err_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\bio_b64.obj "..\..\openssl-1.1.1h\crypto\evp\bio_b64.c" +bio_b64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_b64.c" 2>&1 > crypto\evp\bio_b64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\bio_enc.obj "..\..\openssl-1.1.1h\crypto\evp\bio_enc.c" +bio_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_enc.c" 2>&1 > crypto\evp\bio_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\bio_md.obj "..\..\openssl-1.1.1h\crypto\evp\bio_md.c" +bio_md.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_md.c" 2>&1 > crypto\evp\bio_md.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\bio_ok.obj "..\..\openssl-1.1.1h\crypto\evp\bio_ok.c" +bio_ok.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_ok.c" 2>&1 > crypto\evp\bio_ok.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\c_allc.obj "..\..\openssl-1.1.1h\crypto\evp\c_allc.c" +c_allc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\c_allc.c" 2>&1 > crypto\evp\c_allc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\c_alld.obj "..\..\openssl-1.1.1h\crypto\evp\c_alld.c" +c_alld.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\c_alld.c" 2>&1 > crypto\evp\c_alld.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\cmeth_lib.obj "..\..\openssl-1.1.1h\crypto\evp\cmeth_lib.c" +cmeth_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\cmeth_lib.c" 2>&1 > crypto\evp\cmeth_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\digest.obj "..\..\openssl-1.1.1h\crypto\evp\digest.c" +digest.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\digest.c" 2>&1 > crypto\evp\digest.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_aes.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes.c" +e_aes.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes.c" 2>&1 > crypto\evp\e_aes.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_aes_cbc_hmac_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha1.c" +e_aes_cbc_hmac_sha1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha1.c" 2>&1 > crypto\evp\e_aes_cbc_hmac_sha1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_aes_cbc_hmac_sha256.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha256.c" +e_aes_cbc_hmac_sha256.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha256.c" 2>&1 > crypto\evp\e_aes_cbc_hmac_sha256.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_aria.obj "..\..\openssl-1.1.1h\crypto\evp\e_aria.c" +e_aria.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aria.c" 2>&1 > crypto\evp\e_aria.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_bf.obj "..\..\openssl-1.1.1h\crypto\evp\e_bf.c" +e_bf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_bf.c" 2>&1 > crypto\evp\e_bf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_camellia.obj "..\..\openssl-1.1.1h\crypto\evp\e_camellia.c" +e_camellia.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_camellia.c" 2>&1 > crypto\evp\e_camellia.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_cast.obj "..\..\openssl-1.1.1h\crypto\evp\e_cast.c" +e_cast.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_cast.c" 2>&1 > crypto\evp\e_cast.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_chacha20_poly1305.obj "..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c" +e_chacha20_poly1305.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c" 2>&1 > crypto\evp\e_chacha20_poly1305.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_des.obj "..\..\openssl-1.1.1h\crypto\evp\e_des.c" +e_des.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_des.c" 2>&1 > crypto\evp\e_des.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_des3.obj "..\..\openssl-1.1.1h\crypto\evp\e_des3.c" +e_des3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_des3.c" 2>&1 > crypto\evp\e_des3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_idea.obj "..\..\openssl-1.1.1h\crypto\evp\e_idea.c" +e_idea.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_idea.c" 2>&1 > crypto\evp\e_idea.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_null.obj "..\..\openssl-1.1.1h\crypto\evp\e_null.c" +e_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_null.c" 2>&1 > crypto\evp\e_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_old.obj "..\..\openssl-1.1.1h\crypto\evp\e_old.c" +e_old.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_old.c" 2>&1 > crypto\evp\e_old.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_rc2.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc2.c" +e_rc2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc2.c" 2>&1 > crypto\evp\e_rc2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_rc4.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc4.c" +e_rc4.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc4.c" 2>&1 > crypto\evp\e_rc4.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_rc4_hmac_md5.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc4_hmac_md5.c" +e_rc4_hmac_md5.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc4_hmac_md5.c" 2>&1 > crypto\evp\e_rc4_hmac_md5.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_rc5.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc5.c" +e_rc5.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc5.c" 2>&1 > crypto\evp\e_rc5.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_seed.obj "..\..\openssl-1.1.1h\crypto\evp\e_seed.c" +e_seed.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_seed.c" 2>&1 > crypto\evp\e_seed.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_sm4.obj "..\..\openssl-1.1.1h\crypto\evp\e_sm4.c" +e_sm4.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_sm4.c" 2>&1 > crypto\evp\e_sm4.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\e_xcbc_d.obj "..\..\openssl-1.1.1h\crypto\evp\e_xcbc_d.c" +e_xcbc_d.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_xcbc_d.c" 2>&1 > crypto\evp\e_xcbc_d.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\encode.obj "..\..\openssl-1.1.1h\crypto\evp\encode.c" +encode.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\encode.c" 2>&1 > crypto\evp\encode.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\evp_cnf.obj "..\..\openssl-1.1.1h\crypto\evp\evp_cnf.c" +evp_cnf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_cnf.c" 2>&1 > crypto\evp\evp_cnf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\evp_enc.obj "..\..\openssl-1.1.1h\crypto\evp\evp_enc.c" +evp_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_enc.c" 2>&1 > crypto\evp\evp_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\evp_err.obj "..\..\openssl-1.1.1h\crypto\evp\evp_err.c" +evp_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_err.c" 2>&1 > crypto\evp\evp_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\evp_key.obj "..\..\openssl-1.1.1h\crypto\evp\evp_key.c" +evp_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_key.c" 2>&1 > crypto\evp\evp_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\evp_lib.obj "..\..\openssl-1.1.1h\crypto\evp\evp_lib.c" +evp_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_lib.c" 2>&1 > crypto\evp\evp_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\evp_pbe.obj "..\..\openssl-1.1.1h\crypto\evp\evp_pbe.c" +evp_pbe.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_pbe.c" 2>&1 > crypto\evp\evp_pbe.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\evp_pkey.obj "..\..\openssl-1.1.1h\crypto\evp\evp_pkey.c" +evp_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_pkey.c" 2>&1 > crypto\evp\evp_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\m_md2.obj "..\..\openssl-1.1.1h\crypto\evp\m_md2.c" +m_md2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md2.c" 2>&1 > crypto\evp\m_md2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\m_md4.obj "..\..\openssl-1.1.1h\crypto\evp\m_md4.c" +m_md4.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md4.c" 2>&1 > crypto\evp\m_md4.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\m_md5.obj "..\..\openssl-1.1.1h\crypto\evp\m_md5.c" +m_md5.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md5.c" 2>&1 > crypto\evp\m_md5.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\m_md5_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\m_md5_sha1.c" +m_md5_sha1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md5_sha1.c" 2>&1 > crypto\evp\m_md5_sha1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\m_mdc2.obj "..\..\openssl-1.1.1h\crypto\evp\m_mdc2.c" +m_mdc2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_mdc2.c" 2>&1 > crypto\evp\m_mdc2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\m_null.obj "..\..\openssl-1.1.1h\crypto\evp\m_null.c" +m_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_null.c" 2>&1 > crypto\evp\m_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\m_ripemd.obj "..\..\openssl-1.1.1h\crypto\evp\m_ripemd.c" +m_ripemd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_ripemd.c" 2>&1 > crypto\evp\m_ripemd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\m_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\m_sha1.c" +m_sha1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sha1.c" 2>&1 > crypto\evp\m_sha1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\m_sha3.obj "..\..\openssl-1.1.1h\crypto\evp\m_sha3.c" +m_sha3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sha3.c" 2>&1 > crypto\evp\m_sha3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\m_sigver.obj "..\..\openssl-1.1.1h\crypto\evp\m_sigver.c" +m_sigver.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sigver.c" 2>&1 > crypto\evp\m_sigver.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\m_wp.obj "..\..\openssl-1.1.1h\crypto\evp\m_wp.c" +m_wp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_wp.c" 2>&1 > crypto\evp\m_wp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\names.obj "..\..\openssl-1.1.1h\crypto\evp\names.c" +names.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\names.c" 2>&1 > crypto\evp\names.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\p5_crpt.obj "..\..\openssl-1.1.1h\crypto\evp\p5_crpt.c" +p5_crpt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p5_crpt.c" 2>&1 > crypto\evp\p5_crpt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\p5_crpt2.obj "..\..\openssl-1.1.1h\crypto\evp\p5_crpt2.c" +p5_crpt2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p5_crpt2.c" 2>&1 > crypto\evp\p5_crpt2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\p_dec.obj "..\..\openssl-1.1.1h\crypto\evp\p_dec.c" +p_dec.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_dec.c" 2>&1 > crypto\evp\p_dec.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\p_enc.obj "..\..\openssl-1.1.1h\crypto\evp\p_enc.c" +p_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_enc.c" 2>&1 > crypto\evp\p_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\p_lib.obj "..\..\openssl-1.1.1h\crypto\evp\p_lib.c" +p_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_lib.c" 2>&1 > crypto\evp\p_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\p_open.obj "..\..\openssl-1.1.1h\crypto\evp\p_open.c" +p_open.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_open.c" 2>&1 > crypto\evp\p_open.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\p_seal.obj "..\..\openssl-1.1.1h\crypto\evp\p_seal.c" +p_seal.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_seal.c" 2>&1 > crypto\evp\p_seal.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\p_sign.obj "..\..\openssl-1.1.1h\crypto\evp\p_sign.c" +p_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_sign.c" 2>&1 > crypto\evp\p_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\p_verify.obj "..\..\openssl-1.1.1h\crypto\evp\p_verify.c" +p_verify.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_verify.c" 2>&1 > crypto\evp\p_verify.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\pbe_scrypt.obj "..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c" +pbe_scrypt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c" 2>&1 > crypto\evp\pbe_scrypt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\pmeth_fn.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_fn.c" +pmeth_fn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_fn.c" 2>&1 > crypto\evp\pmeth_fn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\pmeth_gn.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_gn.c" +pmeth_gn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_gn.c" 2>&1 > crypto\evp\pmeth_gn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\evp\pmeth_lib.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c" +pmeth_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c" 2>&1 > crypto\evp\pmeth_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ex_data.obj "..\..\openssl-1.1.1h\crypto\ex_data.c" +ex_data.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ex_data.c" 2>&1 > crypto\ex_data.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\getenv.obj "..\..\openssl-1.1.1h\crypto\getenv.c" +getenv.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\getenv.c" 2>&1 > crypto\getenv.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\hmac\hm_ameth.obj "..\..\openssl-1.1.1h\crypto\hmac\hm_ameth.c" +hm_ameth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hm_ameth.c" 2>&1 > crypto\hmac\hm_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\hmac\hm_pmeth.obj "..\..\openssl-1.1.1h\crypto\hmac\hm_pmeth.c" +hm_pmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hm_pmeth.c" 2>&1 > crypto\hmac\hm_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\hmac\hmac.obj "..\..\openssl-1.1.1h\crypto\hmac\hmac.c" +hmac.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hmac.c" 2>&1 > crypto\hmac\hmac.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\idea\i_cbc.obj "..\..\openssl-1.1.1h\crypto\idea\i_cbc.c" +i_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_cbc.c" 2>&1 > crypto\idea\i_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\idea\i_cfb64.obj "..\..\openssl-1.1.1h\crypto\idea\i_cfb64.c" +i_cfb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_cfb64.c" 2>&1 > crypto\idea\i_cfb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\idea\i_ecb.obj "..\..\openssl-1.1.1h\crypto\idea\i_ecb.c" +i_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_ecb.c" 2>&1 > crypto\idea\i_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\idea\i_ofb64.obj "..\..\openssl-1.1.1h\crypto\idea\i_ofb64.c" +i_ofb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_ofb64.c" 2>&1 > crypto\idea\i_ofb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\idea\i_skey.obj "..\..\openssl-1.1.1h\crypto\idea\i_skey.c" +i_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_skey.c" 2>&1 > crypto\idea\i_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\init.obj "..\..\openssl-1.1.1h\crypto\init.c" +init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\init.c" 2>&1 > crypto\init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\kdf\hkdf.obj "..\..\openssl-1.1.1h\crypto\kdf\hkdf.c" +hkdf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\hkdf.c" 2>&1 > crypto\kdf\hkdf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\kdf\kdf_err.obj "..\..\openssl-1.1.1h\crypto\kdf\kdf_err.c" +kdf_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\kdf_err.c" 2>&1 > crypto\kdf\kdf_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\kdf\scrypt.obj "..\..\openssl-1.1.1h\crypto\kdf\scrypt.c" +scrypt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\scrypt.c" 2>&1 > crypto\kdf\scrypt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\kdf\tls1_prf.obj "..\..\openssl-1.1.1h\crypto\kdf\tls1_prf.c" +tls1_prf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\tls1_prf.c" 2>&1 > crypto\kdf\tls1_prf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\lhash\lh_stats.obj "..\..\openssl-1.1.1h\crypto\lhash\lh_stats.c" +lh_stats.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\lhash\lh_stats.c" 2>&1 > crypto\lhash\lh_stats.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\lhash\lhash.obj "..\..\openssl-1.1.1h\crypto\lhash\lhash.c" +lhash.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\lhash\lhash.c" 2>&1 > crypto\lhash\lhash.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\md4\md4_dgst.obj "..\..\openssl-1.1.1h\crypto\md4\md4_dgst.c" +md4_dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md4\md4_dgst.c" 2>&1 > crypto\md4\md4_dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\md4\md4_one.obj "..\..\openssl-1.1.1h\crypto\md4\md4_one.c" +md4_one.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md4\md4_one.c" 2>&1 > crypto\md4\md4_one.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\md5\md5_dgst.obj "..\..\openssl-1.1.1h\crypto\md5\md5_dgst.c" +md5_dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md5\md5_dgst.c" 2>&1 > crypto\md5\md5_dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\md5\md5_one.obj "..\..\openssl-1.1.1h\crypto\md5\md5_one.c" +md5_one.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md5\md5_one.c" 2>&1 > crypto\md5\md5_one.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\mdc2\mdc2_one.obj "..\..\openssl-1.1.1h\crypto\mdc2\mdc2_one.c" +mdc2_one.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mdc2\mdc2_one.c" 2>&1 > crypto\mdc2\mdc2_one.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\mdc2\mdc2dgst.obj "..\..\openssl-1.1.1h\crypto\mdc2\mdc2dgst.c" +mdc2dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mdc2\mdc2dgst.c" 2>&1 > crypto\mdc2\mdc2dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\mem.obj "..\..\openssl-1.1.1h\crypto\mem.c" +mem.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem.c" 2>&1 > crypto\mem.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\mem_clr.obj "..\..\openssl-1.1.1h\crypto\mem_clr.c" +mem_clr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_clr.c" 2>&1 > crypto\mem_clr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\mem_dbg.obj "..\..\openssl-1.1.1h\crypto\mem_dbg.c" +mem_dbg.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_dbg.c" 2>&1 > crypto\mem_dbg.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\mem_sec.obj "..\..\openssl-1.1.1h\crypto\mem_sec.c" +mem_sec.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_sec.c" 2>&1 > crypto\mem_sec.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\modes\cbc128.obj "..\..\openssl-1.1.1h\crypto\modes\cbc128.c" +cbc128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cbc128.c" 2>&1 > crypto\modes\cbc128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\modes\ccm128.obj "..\..\openssl-1.1.1h\crypto\modes\ccm128.c" +ccm128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ccm128.c" 2>&1 > crypto\modes\ccm128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\modes\cfb128.obj "..\..\openssl-1.1.1h\crypto\modes\cfb128.c" +cfb128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cfb128.c" 2>&1 > crypto\modes\cfb128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\modes\ctr128.obj "..\..\openssl-1.1.1h\crypto\modes\ctr128.c" +ctr128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ctr128.c" 2>&1 > crypto\modes\ctr128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\modes\cts128.obj "..\..\openssl-1.1.1h\crypto\modes\cts128.c" +cts128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cts128.c" 2>&1 > crypto\modes\cts128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\modes\gcm128.obj "..\..\openssl-1.1.1h\crypto\modes\gcm128.c" +gcm128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\gcm128.c" 2>&1 > crypto\modes\gcm128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\modes\ocb128.obj "..\..\openssl-1.1.1h\crypto\modes\ocb128.c" +ocb128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ocb128.c" 2>&1 > crypto\modes\ocb128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\modes\ofb128.obj "..\..\openssl-1.1.1h\crypto\modes\ofb128.c" +ofb128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ofb128.c" 2>&1 > crypto\modes\ofb128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\modes\wrap128.obj "..\..\openssl-1.1.1h\crypto\modes\wrap128.c" +wrap128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\wrap128.c" 2>&1 > crypto\modes\wrap128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\modes\xts128.obj "..\..\openssl-1.1.1h\crypto\modes\xts128.c" +xts128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\xts128.c" 2>&1 > crypto\modes\xts128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\o_dir.obj "..\..\openssl-1.1.1h\crypto\o_dir.c" +o_dir.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_dir.c" 2>&1 > crypto\o_dir.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\o_fips.obj "..\..\openssl-1.1.1h\crypto\o_fips.c" +o_fips.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_fips.c" 2>&1 > crypto\o_fips.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\o_fopen.obj "..\..\openssl-1.1.1h\crypto\o_fopen.c" +o_fopen.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_fopen.c" 2>&1 > crypto\o_fopen.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\o_init.obj "..\..\openssl-1.1.1h\crypto\o_init.c" +o_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_init.c" 2>&1 > crypto\o_init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\o_str.obj "..\..\openssl-1.1.1h\crypto\o_str.c" +o_str.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_str.c" 2>&1 > crypto\o_str.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\o_time.obj "..\..\openssl-1.1.1h\crypto\o_time.c" +o_time.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_time.c" 2>&1 > crypto\o_time.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\objects\o_names.obj "..\..\openssl-1.1.1h\crypto\objects\o_names.c" +o_names.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\o_names.c" 2>&1 > crypto\objects\o_names.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\objects\obj_dat.obj "..\..\openssl-1.1.1h\crypto\objects\obj_dat.c" +obj_dat.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_dat.c" 2>&1 > crypto\objects\obj_dat.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\objects\obj_err.obj "..\..\openssl-1.1.1h\crypto\objects\obj_err.c" +obj_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_err.c" 2>&1 > crypto\objects\obj_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\objects\obj_lib.obj "..\..\openssl-1.1.1h\crypto\objects\obj_lib.c" +obj_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_lib.c" 2>&1 > crypto\objects\obj_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\objects\obj_xref.obj "..\..\openssl-1.1.1h\crypto\objects\obj_xref.c" +obj_xref.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_xref.c" 2>&1 > crypto\objects\obj_xref.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ocsp\ocsp_asn.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_asn.c" +ocsp_asn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_asn.c" 2>&1 > crypto\ocsp\ocsp_asn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ocsp\ocsp_cl.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_cl.c" +ocsp_cl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_cl.c" 2>&1 > crypto\ocsp\ocsp_cl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ocsp\ocsp_err.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_err.c" +ocsp_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_err.c" 2>&1 > crypto\ocsp\ocsp_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ocsp\ocsp_ext.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ext.c" +ocsp_ext.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ext.c" 2>&1 > crypto\ocsp\ocsp_ext.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ocsp\ocsp_ht.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ht.c" +ocsp_ht.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ht.c" 2>&1 > crypto\ocsp\ocsp_ht.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ocsp\ocsp_lib.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_lib.c" +ocsp_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_lib.c" 2>&1 > crypto\ocsp\ocsp_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ocsp\ocsp_prn.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_prn.c" +ocsp_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_prn.c" 2>&1 > crypto\ocsp\ocsp_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ocsp\ocsp_srv.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_srv.c" +ocsp_srv.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_srv.c" 2>&1 > crypto\ocsp\ocsp_srv.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ocsp\ocsp_vfy.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_vfy.c" +ocsp_vfy.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_vfy.c" 2>&1 > crypto\ocsp\ocsp_vfy.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ocsp\v3_ocsp.obj "..\..\openssl-1.1.1h\crypto\ocsp\v3_ocsp.c" +v3_ocsp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\v3_ocsp.c" 2>&1 > crypto\ocsp\v3_ocsp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pem\pem_all.obj "..\..\openssl-1.1.1h\crypto\pem\pem_all.c" +pem_all.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_all.c" 2>&1 > crypto\pem\pem_all.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pem\pem_err.obj "..\..\openssl-1.1.1h\crypto\pem\pem_err.c" +pem_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_err.c" 2>&1 > crypto\pem\pem_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pem\pem_info.obj "..\..\openssl-1.1.1h\crypto\pem\pem_info.c" +pem_info.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_info.c" 2>&1 > crypto\pem\pem_info.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pem\pem_lib.obj "..\..\openssl-1.1.1h\crypto\pem\pem_lib.c" +pem_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_lib.c" 2>&1 > crypto\pem\pem_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pem\pem_oth.obj "..\..\openssl-1.1.1h\crypto\pem\pem_oth.c" +pem_oth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_oth.c" 2>&1 > crypto\pem\pem_oth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pem\pem_pk8.obj "..\..\openssl-1.1.1h\crypto\pem\pem_pk8.c" +pem_pk8.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_pk8.c" 2>&1 > crypto\pem\pem_pk8.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pem\pem_pkey.obj "..\..\openssl-1.1.1h\crypto\pem\pem_pkey.c" +pem_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_pkey.c" 2>&1 > crypto\pem\pem_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pem\pem_sign.obj "..\..\openssl-1.1.1h\crypto\pem\pem_sign.c" +pem_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_sign.c" 2>&1 > crypto\pem\pem_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pem\pem_x509.obj "..\..\openssl-1.1.1h\crypto\pem\pem_x509.c" +pem_x509.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_x509.c" 2>&1 > crypto\pem\pem_x509.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pem\pem_xaux.obj "..\..\openssl-1.1.1h\crypto\pem\pem_xaux.c" +pem_xaux.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_xaux.c" 2>&1 > crypto\pem\pem_xaux.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pem\pvkfmt.obj "..\..\openssl-1.1.1h\crypto\pem\pvkfmt.c" +pvkfmt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pvkfmt.c" 2>&1 > crypto\pem\pvkfmt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_add.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_add.c" +p12_add.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_add.c" 2>&1 > crypto\pkcs12\p12_add.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_asn.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_asn.c" +p12_asn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_asn.c" 2>&1 > crypto\pkcs12\p12_asn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_attr.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_attr.c" +p12_attr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_attr.c" 2>&1 > crypto\pkcs12\p12_attr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_crpt.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crpt.c" +p12_crpt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crpt.c" 2>&1 > crypto\pkcs12\p12_crpt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_crt.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crt.c" +p12_crt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crt.c" 2>&1 > crypto\pkcs12\p12_crt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_decr.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_decr.c" +p12_decr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_decr.c" 2>&1 > crypto\pkcs12\p12_decr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_init.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_init.c" +p12_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_init.c" 2>&1 > crypto\pkcs12\p12_init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_key.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_key.c" +p12_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_key.c" 2>&1 > crypto\pkcs12\p12_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_kiss.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_kiss.c" +p12_kiss.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_kiss.c" 2>&1 > crypto\pkcs12\p12_kiss.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_mutl.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_mutl.c" +p12_mutl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_mutl.c" 2>&1 > crypto\pkcs12\p12_mutl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_npas.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_npas.c" +p12_npas.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_npas.c" 2>&1 > crypto\pkcs12\p12_npas.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_p8d.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8d.c" +p12_p8d.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8d.c" 2>&1 > crypto\pkcs12\p12_p8d.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_p8e.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8e.c" +p12_p8e.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8e.c" 2>&1 > crypto\pkcs12\p12_p8e.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_sbag.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_sbag.c" +p12_sbag.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_sbag.c" 2>&1 > crypto\pkcs12\p12_sbag.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\p12_utl.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c" +p12_utl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c" 2>&1 > crypto\pkcs12\p12_utl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs12\pk12err.obj "..\..\openssl-1.1.1h\crypto\pkcs12\pk12err.c" +pk12err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\pk12err.c" 2>&1 > crypto\pkcs12\pk12err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs7\bio_pk7.obj "..\..\openssl-1.1.1h\crypto\pkcs7\bio_pk7.c" +bio_pk7.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\bio_pk7.c" 2>&1 > crypto\pkcs7\bio_pk7.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs7\pk7_asn1.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_asn1.c" +pk7_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_asn1.c" 2>&1 > crypto\pkcs7\pk7_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs7\pk7_attr.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_attr.c" +pk7_attr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_attr.c" 2>&1 > crypto\pkcs7\pk7_attr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs7\pk7_doit.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c" +pk7_doit.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c" 2>&1 > crypto\pkcs7\pk7_doit.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs7\pk7_lib.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_lib.c" +pk7_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_lib.c" 2>&1 > crypto\pkcs7\pk7_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs7\pk7_mime.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_mime.c" +pk7_mime.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_mime.c" 2>&1 > crypto\pkcs7\pk7_mime.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs7\pk7_smime.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_smime.c" +pk7_smime.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_smime.c" 2>&1 > crypto\pkcs7\pk7_smime.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\pkcs7\pkcs7err.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pkcs7err.c" +pkcs7err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pkcs7err.c" 2>&1 > crypto\pkcs7\pkcs7err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\poly1305\poly1305.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305.c" +poly1305.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305.c" 2>&1 > crypto\poly1305\poly1305.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\poly1305\poly1305_ameth.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_ameth.c" +poly1305_ameth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_ameth.c" 2>&1 > crypto\poly1305\poly1305_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\poly1305\poly1305_pmeth.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_pmeth.c" +poly1305_pmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_pmeth.c" 2>&1 > crypto\poly1305\poly1305_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rand\drbg_ctr.obj "..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c" +drbg_ctr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c" 2>&1 > crypto\rand\drbg_ctr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rand\drbg_lib.obj "..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c" +drbg_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c" 2>&1 > crypto\rand\drbg_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rand\rand_egd.obj "..\..\openssl-1.1.1h\crypto\rand\rand_egd.c" +rand_egd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_egd.c" 2>&1 > crypto\rand\rand_egd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rand\rand_err.obj "..\..\openssl-1.1.1h\crypto\rand\rand_err.c" +rand_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_err.c" 2>&1 > crypto\rand\rand_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rand\rand_lib.obj "..\..\openssl-1.1.1h\crypto\rand\rand_lib.c" +rand_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_lib.c" 2>&1 > crypto\rand\rand_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rand\rand_unix.obj "..\..\openssl-1.1.1h\crypto\rand\rand_unix.c" +rand_unix.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_unix.c" 2>&1 > crypto\rand\rand_unix.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rand\rand_vms.obj "..\..\openssl-1.1.1h\crypto\rand\rand_vms.c" +rand_vms.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_vms.c" 2>&1 > crypto\rand\rand_vms.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rand\rand_win.obj "..\..\openssl-1.1.1h\crypto\rand\rand_win.c" +rand_win.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_win.c" 2>&1 > crypto\rand\rand_win.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rand\randfile.obj "..\..\openssl-1.1.1h\crypto\rand\randfile.c" +randfile.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\randfile.c" 2>&1 > crypto\rand\randfile.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rc2\rc2_cbc.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_cbc.c" +rc2_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_cbc.c" 2>&1 > crypto\rc2\rc2_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rc2\rc2_ecb.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_ecb.c" +rc2_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_ecb.c" 2>&1 > crypto\rc2\rc2_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rc2\rc2_skey.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_skey.c" +rc2_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_skey.c" 2>&1 > crypto\rc2\rc2_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rc2\rc2cfb64.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2cfb64.c" +rc2cfb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2cfb64.c" 2>&1 > crypto\rc2\rc2cfb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rc2\rc2ofb64.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2ofb64.c" +rc2ofb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2ofb64.c" 2>&1 > crypto\rc2\rc2ofb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rc4\rc4_enc.obj "..\..\openssl-1.1.1h\crypto\rc4\rc4_enc.c" +rc4_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc4\rc4_enc.c" 2>&1 > crypto\rc4\rc4_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rc4\rc4_skey.obj "..\..\openssl-1.1.1h\crypto\rc4\rc4_skey.c" +rc4_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc4\rc4_skey.c" 2>&1 > crypto\rc4\rc4_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ripemd\rmd_dgst.obj "..\..\openssl-1.1.1h\crypto\ripemd\rmd_dgst.c" +rmd_dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ripemd\rmd_dgst.c" 2>&1 > crypto\ripemd\rmd_dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ripemd\rmd_one.obj "..\..\openssl-1.1.1h\crypto\ripemd\rmd_one.c" +rmd_one.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ripemd\rmd_one.c" 2>&1 > crypto\ripemd\rmd_one.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_ameth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ameth.c" +rsa_ameth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ameth.c" 2>&1 > crypto\rsa\rsa_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_asn1.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_asn1.c" +rsa_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_asn1.c" 2>&1 > crypto\rsa\rsa_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_chk.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_chk.c" +rsa_chk.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_chk.c" 2>&1 > crypto\rsa\rsa_chk.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_crpt.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_crpt.c" +rsa_crpt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_crpt.c" 2>&1 > crypto\rsa\rsa_crpt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_depr.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_depr.c" +rsa_depr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_depr.c" 2>&1 > crypto\rsa\rsa_depr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_err.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_err.c" +rsa_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_err.c" 2>&1 > crypto\rsa\rsa_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_gen.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_gen.c" +rsa_gen.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_gen.c" 2>&1 > crypto\rsa\rsa_gen.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_lib.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_lib.c" +rsa_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_lib.c" 2>&1 > crypto\rsa\rsa_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_meth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_meth.c" +rsa_meth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_meth.c" 2>&1 > crypto\rsa\rsa_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_mp.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_mp.c" +rsa_mp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_mp.c" 2>&1 > crypto\rsa\rsa_mp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_none.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_none.c" +rsa_none.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_none.c" 2>&1 > crypto\rsa\rsa_none.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_oaep.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_oaep.c" +rsa_oaep.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_oaep.c" 2>&1 > crypto\rsa\rsa_oaep.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_ossl.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ossl.c" +rsa_ossl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ossl.c" 2>&1 > crypto\rsa\rsa_ossl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_pk1.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pk1.c" +rsa_pk1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pk1.c" 2>&1 > crypto\rsa\rsa_pk1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_pmeth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c" +rsa_pmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c" 2>&1 > crypto\rsa\rsa_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_prn.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_prn.c" +rsa_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_prn.c" 2>&1 > crypto\rsa\rsa_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_pss.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pss.c" +rsa_pss.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pss.c" 2>&1 > crypto\rsa\rsa_pss.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_saos.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_saos.c" +rsa_saos.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_saos.c" 2>&1 > crypto\rsa\rsa_saos.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_sign.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_sign.c" +rsa_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_sign.c" 2>&1 > crypto\rsa\rsa_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_ssl.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ssl.c" +rsa_ssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ssl.c" 2>&1 > crypto\rsa\rsa_ssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_x931.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931.c" +rsa_x931.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931.c" 2>&1 > crypto\rsa\rsa_x931.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\rsa\rsa_x931g.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931g.c" +rsa_x931g.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931g.c" 2>&1 > crypto\rsa\rsa_x931g.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\seed\seed.obj "..\..\openssl-1.1.1h\crypto\seed\seed.c" +seed.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed.c" 2>&1 > crypto\seed\seed.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\seed\seed_cbc.obj "..\..\openssl-1.1.1h\crypto\seed\seed_cbc.c" +seed_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_cbc.c" 2>&1 > crypto\seed\seed_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\seed\seed_cfb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_cfb.c" +seed_cfb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_cfb.c" 2>&1 > crypto\seed\seed_cfb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\seed\seed_ecb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_ecb.c" +seed_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_ecb.c" 2>&1 > crypto\seed\seed_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\seed\seed_ofb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_ofb.c" +seed_ofb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_ofb.c" 2>&1 > crypto\seed\seed_ofb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sha\keccak1600.obj "..\..\openssl-1.1.1h\crypto\sha\keccak1600.c" +keccak1600.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\keccak1600.c" 2>&1 > crypto\sha\keccak1600.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sha\sha1_one.obj "..\..\openssl-1.1.1h\crypto\sha\sha1_one.c" +sha1_one.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha1_one.c" 2>&1 > crypto\sha\sha1_one.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sha\sha1dgst.obj "..\..\openssl-1.1.1h\crypto\sha\sha1dgst.c" +sha1dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha1dgst.c" 2>&1 > crypto\sha\sha1dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sha\sha256.obj "..\..\openssl-1.1.1h\crypto\sha\sha256.c" +sha256.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha256.c" 2>&1 > crypto\sha\sha256.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sha\sha512.obj "..\..\openssl-1.1.1h\crypto\sha\sha512.c" +sha512.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha512.c" 2>&1 > crypto\sha\sha512.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\siphash\siphash.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash.c" +siphash.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash.c" 2>&1 > crypto\siphash\siphash.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\siphash\siphash_ameth.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash_ameth.c" +siphash_ameth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash_ameth.c" 2>&1 > crypto\siphash\siphash_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\siphash\siphash_pmeth.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c" +siphash_pmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c" 2>&1 > crypto\siphash\siphash_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sm2\sm2_crypt.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c" +sm2_crypt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c" 2>&1 > crypto\sm2\sm2_crypt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sm2\sm2_err.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_err.c" +sm2_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_err.c" 2>&1 > crypto\sm2\sm2_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sm2\sm2_pmeth.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c" +sm2_pmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c" 2>&1 > crypto\sm2\sm2_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sm2\sm2_sign.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_sign.c" +sm2_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_sign.c" 2>&1 > crypto\sm2\sm2_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sm3\m_sm3.obj "..\..\openssl-1.1.1h\crypto\sm3\m_sm3.c" +m_sm3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm3\m_sm3.c" 2>&1 > crypto\sm3\m_sm3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sm3\sm3.obj "..\..\openssl-1.1.1h\crypto\sm3\sm3.c" +sm3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm3\sm3.c" 2>&1 > crypto\sm3\sm3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\sm4\sm4.obj "..\..\openssl-1.1.1h\crypto\sm4\sm4.c" +sm4.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm4\sm4.c" 2>&1 > crypto\sm4\sm4.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\srp\srp_lib.obj "..\..\openssl-1.1.1h\crypto\srp\srp_lib.c" +srp_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\srp\srp_lib.c" 2>&1 > crypto\srp\srp_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\srp\srp_vfy.obj "..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c" +srp_vfy.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c" 2>&1 > crypto\srp\srp_vfy.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\stack\stack.obj "..\..\openssl-1.1.1h\crypto\stack\stack.c" +stack.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\stack\stack.c" 2>&1 > crypto\stack\stack.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\store\loader_file.obj "..\..\openssl-1.1.1h\crypto\store\loader_file.c" +loader_file.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\loader_file.c" 2>&1 > crypto\store\loader_file.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\store\store_err.obj "..\..\openssl-1.1.1h\crypto\store\store_err.c" +store_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_err.c" 2>&1 > crypto\store\store_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\store\store_init.obj "..\..\openssl-1.1.1h\crypto\store\store_init.c" +store_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_init.c" 2>&1 > crypto\store\store_init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\store\store_lib.obj "..\..\openssl-1.1.1h\crypto\store\store_lib.c" +store_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_lib.c" 2>&1 > crypto\store\store_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\store\store_register.obj "..\..\openssl-1.1.1h\crypto\store\store_register.c" +store_register.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_register.c" 2>&1 > crypto\store\store_register.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\store\store_strings.obj "..\..\openssl-1.1.1h\crypto\store\store_strings.c" +store_strings.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_strings.c" 2>&1 > crypto\store\store_strings.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\threads_none.obj "..\..\openssl-1.1.1h\crypto\threads_none.c" +threads_none.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_none.c" 2>&1 > crypto\threads_none.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\threads_pthread.obj "..\..\openssl-1.1.1h\crypto\threads_pthread.c" +threads_pthread.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_pthread.c" 2>&1 > crypto\threads_pthread.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\threads_win.obj "..\..\openssl-1.1.1h\crypto\threads_win.c" +threads_win.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_win.c" 2>&1 > crypto\threads_win.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ts\ts_asn1.obj "..\..\openssl-1.1.1h\crypto\ts\ts_asn1.c" +ts_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_asn1.c" 2>&1 > crypto\ts\ts_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ts\ts_conf.obj "..\..\openssl-1.1.1h\crypto\ts\ts_conf.c" +ts_conf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_conf.c" 2>&1 > crypto\ts\ts_conf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ts\ts_err.obj "..\..\openssl-1.1.1h\crypto\ts\ts_err.c" +ts_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_err.c" 2>&1 > crypto\ts\ts_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ts\ts_lib.obj "..\..\openssl-1.1.1h\crypto\ts\ts_lib.c" +ts_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_lib.c" 2>&1 > crypto\ts\ts_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ts\ts_req_print.obj "..\..\openssl-1.1.1h\crypto\ts\ts_req_print.c" +ts_req_print.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_req_print.c" 2>&1 > crypto\ts\ts_req_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ts\ts_req_utils.obj "..\..\openssl-1.1.1h\crypto\ts\ts_req_utils.c" +ts_req_utils.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_req_utils.c" 2>&1 > crypto\ts\ts_req_utils.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ts\ts_rsp_print.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_print.c" +ts_rsp_print.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_print.c" 2>&1 > crypto\ts\ts_rsp_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ts\ts_rsp_sign.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_sign.c" +ts_rsp_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_sign.c" 2>&1 > crypto\ts\ts_rsp_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ts\ts_rsp_utils.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_utils.c" +ts_rsp_utils.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_utils.c" 2>&1 > crypto\ts\ts_rsp_utils.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ts\ts_rsp_verify.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_verify.c" +ts_rsp_verify.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_verify.c" 2>&1 > crypto\ts\ts_rsp_verify.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ts\ts_verify_ctx.obj "..\..\openssl-1.1.1h\crypto\ts\ts_verify_ctx.c" +ts_verify_ctx.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_verify_ctx.c" 2>&1 > crypto\ts\ts_verify_ctx.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\txt_db\txt_db.obj "..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c" +txt_db.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c" 2>&1 > crypto\txt_db\txt_db.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ui\ui_err.obj "..\..\openssl-1.1.1h\crypto\ui\ui_err.c" +ui_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_err.c" 2>&1 > crypto\ui\ui_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ui\ui_lib.obj "..\..\openssl-1.1.1h\crypto\ui\ui_lib.c" +ui_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_lib.c" 2>&1 > crypto\ui\ui_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ui\ui_null.obj "..\..\openssl-1.1.1h\crypto\ui\ui_null.c" +ui_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_null.c" 2>&1 > crypto\ui\ui_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ui\ui_openssl.obj "..\..\openssl-1.1.1h\crypto\ui\ui_openssl.c" +ui_openssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_openssl.c" 2>&1 > crypto\ui\ui_openssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\ui\ui_util.obj "..\..\openssl-1.1.1h\crypto\ui\ui_util.c" +ui_util.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_util.c" 2>&1 > crypto\ui\ui_util.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\uid.obj "..\..\openssl-1.1.1h\crypto\uid.c" +uid.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\uid.c" 2>&1 > crypto\uid.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\whrlpool\wp_block.obj "..\..\openssl-1.1.1h\crypto\whrlpool\wp_block.c" +wp_block.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\whrlpool\wp_block.c" 2>&1 > crypto\whrlpool\wp_block.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\whrlpool\wp_dgst.obj "..\..\openssl-1.1.1h\crypto\whrlpool\wp_dgst.c" +wp_dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\whrlpool\wp_dgst.c" 2>&1 > crypto\whrlpool\wp_dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\by_dir.obj "..\..\openssl-1.1.1h\crypto\x509\by_dir.c" +by_dir.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\by_dir.c" 2>&1 > crypto\x509\by_dir.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\by_file.obj "..\..\openssl-1.1.1h\crypto\x509\by_file.c" +by_file.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\by_file.c" 2>&1 > crypto\x509\by_file.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\t_crl.obj "..\..\openssl-1.1.1h\crypto\x509\t_crl.c" +t_crl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_crl.c" 2>&1 > crypto\x509\t_crl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\t_req.obj "..\..\openssl-1.1.1h\crypto\x509\t_req.c" +t_req.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_req.c" 2>&1 > crypto\x509\t_req.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\t_x509.obj "..\..\openssl-1.1.1h\crypto\x509\t_x509.c" +t_x509.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_x509.c" 2>&1 > crypto\x509\t_x509.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_att.obj "..\..\openssl-1.1.1h\crypto\x509\x509_att.c" +x509_att.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_att.c" 2>&1 > crypto\x509\x509_att.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_cmp.obj "..\..\openssl-1.1.1h\crypto\x509\x509_cmp.c" +x509_cmp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_cmp.c" 2>&1 > crypto\x509\x509_cmp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_d2.obj "..\..\openssl-1.1.1h\crypto\x509\x509_d2.c" +x509_d2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_d2.c" 2>&1 > crypto\x509\x509_d2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_def.obj "..\..\openssl-1.1.1h\crypto\x509\x509_def.c" +x509_def.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_def.c" 2>&1 > crypto\x509\x509_def.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_err.obj "..\..\openssl-1.1.1h\crypto\x509\x509_err.c" +x509_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_err.c" 2>&1 > crypto\x509\x509_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_ext.obj "..\..\openssl-1.1.1h\crypto\x509\x509_ext.c" +x509_ext.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_ext.c" 2>&1 > crypto\x509\x509_ext.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_lu.obj "..\..\openssl-1.1.1h\crypto\x509\x509_lu.c" +x509_lu.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_lu.c" 2>&1 > crypto\x509\x509_lu.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_meth.obj "..\..\openssl-1.1.1h\crypto\x509\x509_meth.c" +x509_meth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_meth.c" 2>&1 > crypto\x509\x509_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_obj.obj "..\..\openssl-1.1.1h\crypto\x509\x509_obj.c" +x509_obj.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_obj.c" 2>&1 > crypto\x509\x509_obj.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_r2x.obj "..\..\openssl-1.1.1h\crypto\x509\x509_r2x.c" +x509_r2x.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_r2x.c" 2>&1 > crypto\x509\x509_r2x.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_req.obj "..\..\openssl-1.1.1h\crypto\x509\x509_req.c" +x509_req.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_req.c" 2>&1 > crypto\x509\x509_req.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_set.obj "..\..\openssl-1.1.1h\crypto\x509\x509_set.c" +x509_set.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_set.c" 2>&1 > crypto\x509\x509_set.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_trs.obj "..\..\openssl-1.1.1h\crypto\x509\x509_trs.c" +x509_trs.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_trs.c" 2>&1 > crypto\x509\x509_trs.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_txt.obj "..\..\openssl-1.1.1h\crypto\x509\x509_txt.c" +x509_txt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_txt.c" 2>&1 > crypto\x509\x509_txt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_v3.obj "..\..\openssl-1.1.1h\crypto\x509\x509_v3.c" +x509_v3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_v3.c" 2>&1 > crypto\x509\x509_v3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_vfy.obj "..\..\openssl-1.1.1h\crypto\x509\x509_vfy.c" +x509_vfy.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_vfy.c" 2>&1 > crypto\x509\x509_vfy.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509_vpm.obj "..\..\openssl-1.1.1h\crypto\x509\x509_vpm.c" +x509_vpm.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_vpm.c" 2>&1 > crypto\x509\x509_vpm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509cset.obj "..\..\openssl-1.1.1h\crypto\x509\x509cset.c" +x509cset.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509cset.c" 2>&1 > crypto\x509\x509cset.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509name.obj "..\..\openssl-1.1.1h\crypto\x509\x509name.c" +x509name.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509name.c" 2>&1 > crypto\x509\x509name.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509rset.obj "..\..\openssl-1.1.1h\crypto\x509\x509rset.c" +x509rset.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509rset.c" 2>&1 > crypto\x509\x509rset.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509spki.obj "..\..\openssl-1.1.1h\crypto\x509\x509spki.c" +x509spki.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509spki.c" 2>&1 > crypto\x509\x509spki.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x509type.obj "..\..\openssl-1.1.1h\crypto\x509\x509type.c" +x509type.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509type.c" 2>&1 > crypto\x509\x509type.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x_all.obj "..\..\openssl-1.1.1h\crypto\x509\x_all.c" +x_all.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_all.c" 2>&1 > crypto\x509\x_all.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x_attrib.obj "..\..\openssl-1.1.1h\crypto\x509\x_attrib.c" +x_attrib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_attrib.c" 2>&1 > crypto\x509\x_attrib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x_crl.obj "..\..\openssl-1.1.1h\crypto\x509\x_crl.c" +x_crl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_crl.c" 2>&1 > crypto\x509\x_crl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x_exten.obj "..\..\openssl-1.1.1h\crypto\x509\x_exten.c" +x_exten.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_exten.c" 2>&1 > crypto\x509\x_exten.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x_name.obj "..\..\openssl-1.1.1h\crypto\x509\x_name.c" +x_name.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_name.c" 2>&1 > crypto\x509\x_name.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x_pubkey.obj "..\..\openssl-1.1.1h\crypto\x509\x_pubkey.c" +x_pubkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_pubkey.c" 2>&1 > crypto\x509\x_pubkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x_req.obj "..\..\openssl-1.1.1h\crypto\x509\x_req.c" +x_req.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_req.c" 2>&1 > crypto\x509\x_req.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x_x509.obj "..\..\openssl-1.1.1h\crypto\x509\x_x509.c" +x_x509.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_x509.c" 2>&1 > crypto\x509\x_x509.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509\x_x509a.obj "..\..\openssl-1.1.1h\crypto\x509\x_x509a.c" +x_x509a.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_x509a.c" 2>&1 > crypto\x509\x_x509a.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\pcy_cache.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_cache.c" +pcy_cache.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_cache.c" 2>&1 > crypto\x509v3\pcy_cache.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\pcy_data.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_data.c" +pcy_data.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_data.c" 2>&1 > crypto\x509v3\pcy_data.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\pcy_lib.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_lib.c" +pcy_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_lib.c" 2>&1 > crypto\x509v3\pcy_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\pcy_map.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_map.c" +pcy_map.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_map.c" 2>&1 > crypto\x509v3\pcy_map.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\pcy_node.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_node.c" +pcy_node.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_node.c" 2>&1 > crypto\x509v3\pcy_node.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\pcy_tree.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_tree.c" +pcy_tree.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_tree.c" 2>&1 > crypto\x509v3\pcy_tree.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_addr.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c" +v3_addr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c" 2>&1 > crypto\x509v3\v3_addr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_admis.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_admis.c" +v3_admis.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_admis.c" 2>&1 > crypto\x509v3\v3_admis.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_akey.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_akey.c" +v3_akey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_akey.c" 2>&1 > crypto\x509v3\v3_akey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_akeya.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_akeya.c" +v3_akeya.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_akeya.c" 2>&1 > crypto\x509v3\v3_akeya.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_alt.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c" +v3_alt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c" 2>&1 > crypto\x509v3\v3_alt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_asid.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c" +v3_asid.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c" 2>&1 > crypto\x509v3\v3_asid.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_bcons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_bcons.c" +v3_bcons.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_bcons.c" 2>&1 > crypto\x509v3\v3_bcons.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_bitst.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_bitst.c" +v3_bitst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_bitst.c" 2>&1 > crypto\x509v3\v3_bitst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_conf.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_conf.c" +v3_conf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_conf.c" 2>&1 > crypto\x509v3\v3_conf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_cpols.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c" +v3_cpols.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c" 2>&1 > crypto\x509v3\v3_cpols.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_crld.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_crld.c" +v3_crld.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_crld.c" 2>&1 > crypto\x509v3\v3_crld.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_enum.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_enum.c" +v3_enum.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_enum.c" 2>&1 > crypto\x509v3\v3_enum.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_extku.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_extku.c" +v3_extku.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_extku.c" 2>&1 > crypto\x509v3\v3_extku.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_genn.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_genn.c" +v3_genn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_genn.c" 2>&1 > crypto\x509v3\v3_genn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_ia5.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_ia5.c" +v3_ia5.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_ia5.c" 2>&1 > crypto\x509v3\v3_ia5.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_info.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c" +v3_info.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c" 2>&1 > crypto\x509v3\v3_info.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_int.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_int.c" +v3_int.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_int.c" 2>&1 > crypto\x509v3\v3_int.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_lib.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_lib.c" +v3_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_lib.c" 2>&1 > crypto\x509v3\v3_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_ncons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c" +v3_ncons.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c" 2>&1 > crypto\x509v3\v3_ncons.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_pci.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pci.c" +v3_pci.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pci.c" 2>&1 > crypto\x509v3\v3_pci.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_pcia.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcia.c" +v3_pcia.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcia.c" 2>&1 > crypto\x509v3\v3_pcia.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_pcons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcons.c" +v3_pcons.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcons.c" 2>&1 > crypto\x509v3\v3_pcons.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_pku.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pku.c" +v3_pku.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pku.c" 2>&1 > crypto\x509v3\v3_pku.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_pmaps.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pmaps.c" +v3_pmaps.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pmaps.c" 2>&1 > crypto\x509v3\v3_pmaps.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_prn.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_prn.c" +v3_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_prn.c" 2>&1 > crypto\x509v3\v3_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_purp.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_purp.c" +v3_purp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_purp.c" 2>&1 > crypto\x509v3\v3_purp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_skey.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_skey.c" +v3_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_skey.c" 2>&1 > crypto\x509v3\v3_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_sxnet.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c" +v3_sxnet.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c" 2>&1 > crypto\x509v3\v3_sxnet.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_tlsf.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_tlsf.c" +v3_tlsf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_tlsf.c" 2>&1 > crypto\x509v3\v3_tlsf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3_utl.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_utl.c" +v3_utl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_utl.c" 2>&1 > crypto\x509v3\v3_utl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Focrypto\x509v3\v3err.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3err.c" +v3err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3err.c" 2>&1 > crypto\x509v3\v3err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foengines\e_capi.obj "..\..\openssl-1.1.1h\engines\e_capi.c" +e_capi.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\engines\e_capi.c" 2>&1 > engines\e_capi.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foengines\e_padlock.obj "..\..\openssl-1.1.1h\engines\e_padlock.c" +e_padlock.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\engines\e_padlock.c" 2>&1 > engines\e_padlock.d + lib /nologo /out:libcrypto.lib @C:\Users\xavie\AppData\Local\Temp\nmFF87.tmp + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\bio_ssl.obj "..\..\openssl-1.1.1h\ssl\bio_ssl.c" +bio_ssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\bio_ssl.c" 2>&1 > ssl\bio_ssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\d1_lib.obj "..\..\openssl-1.1.1h\ssl\d1_lib.c" +d1_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_lib.c" 2>&1 > ssl\d1_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\d1_msg.obj "..\..\openssl-1.1.1h\ssl\d1_msg.c" +d1_msg.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_msg.c" 2>&1 > ssl\d1_msg.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\d1_srtp.obj "..\..\openssl-1.1.1h\ssl\d1_srtp.c" +d1_srtp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_srtp.c" 2>&1 > ssl\d1_srtp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\methods.obj "..\..\openssl-1.1.1h\ssl\methods.c" +methods.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\methods.c" 2>&1 > ssl\methods.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\packet.obj "..\..\openssl-1.1.1h\ssl\packet.c" +packet.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\packet.c" 2>&1 > ssl\packet.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\pqueue.obj "..\..\openssl-1.1.1h\ssl\pqueue.c" +pqueue.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\pqueue.c" 2>&1 > ssl\pqueue.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\record\dtls1_bitmap.obj "..\..\openssl-1.1.1h\ssl\record\dtls1_bitmap.c" +dtls1_bitmap.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\dtls1_bitmap.c" 2>&1 > ssl\record\dtls1_bitmap.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\record\rec_layer_d1.obj "..\..\openssl-1.1.1h\ssl\record\rec_layer_d1.c" +rec_layer_d1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\rec_layer_d1.c" 2>&1 > ssl\record\rec_layer_d1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\record\rec_layer_s3.obj "..\..\openssl-1.1.1h\ssl\record\rec_layer_s3.c" +rec_layer_s3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\rec_layer_s3.c" 2>&1 > ssl\record\rec_layer_s3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\record\ssl3_buffer.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_buffer.c" +ssl3_buffer.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_buffer.c" 2>&1 > ssl\record\ssl3_buffer.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\record\ssl3_record.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_record.c" +ssl3_record.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_record.c" 2>&1 > ssl\record\ssl3_record.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\record\ssl3_record_tls13.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c" +ssl3_record_tls13.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c" 2>&1 > ssl\record\ssl3_record_tls13.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\s3_cbc.obj "..\..\openssl-1.1.1h\ssl\s3_cbc.c" +s3_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_cbc.c" 2>&1 > ssl\s3_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\s3_enc.obj "..\..\openssl-1.1.1h\ssl\s3_enc.c" +s3_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_enc.c" 2>&1 > ssl\s3_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\s3_lib.obj "..\..\openssl-1.1.1h\ssl\s3_lib.c" +s3_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_lib.c" 2>&1 > ssl\s3_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\s3_msg.obj "..\..\openssl-1.1.1h\ssl\s3_msg.c" +s3_msg.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_msg.c" 2>&1 > ssl\s3_msg.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_asn1.obj "..\..\openssl-1.1.1h\ssl\ssl_asn1.c" +ssl_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_asn1.c" 2>&1 > ssl\ssl_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_cert.obj "..\..\openssl-1.1.1h\ssl\ssl_cert.c" +ssl_cert.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_cert.c" 2>&1 > ssl\ssl_cert.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_ciph.obj "..\..\openssl-1.1.1h\ssl\ssl_ciph.c" +ssl_ciph.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_ciph.c" 2>&1 > ssl\ssl_ciph.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_conf.obj "..\..\openssl-1.1.1h\ssl\ssl_conf.c" +ssl_conf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_conf.c" 2>&1 > ssl\ssl_conf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_err.obj "..\..\openssl-1.1.1h\ssl\ssl_err.c" +ssl_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_err.c" 2>&1 > ssl\ssl_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_init.obj "..\..\openssl-1.1.1h\ssl\ssl_init.c" +ssl_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_init.c" 2>&1 > ssl\ssl_init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_lib.obj "..\..\openssl-1.1.1h\ssl\ssl_lib.c" +ssl_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_lib.c" 2>&1 > ssl\ssl_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_mcnf.obj "..\..\openssl-1.1.1h\ssl\ssl_mcnf.c" +ssl_mcnf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_mcnf.c" 2>&1 > ssl\ssl_mcnf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_rsa.obj "..\..\openssl-1.1.1h\ssl\ssl_rsa.c" +ssl_rsa.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_rsa.c" 2>&1 > ssl\ssl_rsa.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_sess.obj "..\..\openssl-1.1.1h\ssl\ssl_sess.c" +ssl_sess.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_sess.c" 2>&1 > ssl\ssl_sess.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_stat.obj "..\..\openssl-1.1.1h\ssl\ssl_stat.c" +ssl_stat.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_stat.c" 2>&1 > ssl\ssl_stat.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_txt.obj "..\..\openssl-1.1.1h\ssl\ssl_txt.c" +ssl_txt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_txt.c" 2>&1 > ssl\ssl_txt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\ssl_utst.obj "..\..\openssl-1.1.1h\ssl\ssl_utst.c" +ssl_utst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_utst.c" 2>&1 > ssl\ssl_utst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\statem\extensions.obj "..\..\openssl-1.1.1h\ssl\statem\extensions.c" +extensions.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions.c" 2>&1 > ssl\statem\extensions.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\statem\extensions_clnt.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c" +extensions_clnt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c" 2>&1 > ssl\statem\extensions_clnt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\statem\extensions_cust.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_cust.c" +extensions_cust.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_cust.c" 2>&1 > ssl\statem\extensions_cust.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\statem\extensions_srvr.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_srvr.c" +extensions_srvr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_srvr.c" 2>&1 > ssl\statem\extensions_srvr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\statem\statem.obj "..\..\openssl-1.1.1h\ssl\statem\statem.c" +statem.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem.c" 2>&1 > ssl\statem\statem.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\statem\statem_clnt.obj "..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c" +statem_clnt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c" 2>&1 > ssl\statem\statem_clnt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\statem\statem_dtls.obj "..\..\openssl-1.1.1h\ssl\statem\statem_dtls.c" +statem_dtls.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_dtls.c" 2>&1 > ssl\statem\statem_dtls.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\statem\statem_lib.obj "..\..\openssl-1.1.1h\ssl\statem\statem_lib.c" +statem_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_lib.c" 2>&1 > ssl\statem\statem_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\statem\statem_srvr.obj "..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c" +statem_srvr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c" 2>&1 > ssl\statem\statem_srvr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\t1_enc.obj "..\..\openssl-1.1.1h\ssl\t1_enc.c" +t1_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_enc.c" 2>&1 > ssl\t1_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\t1_lib.obj "..\..\openssl-1.1.1h\ssl\t1_lib.c" +t1_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_lib.c" 2>&1 > ssl\t1_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\t1_trce.obj "..\..\openssl-1.1.1h\ssl\t1_trce.c" +t1_trce.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_trce.c" 2>&1 > ssl\t1_trce.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\tls13_enc.obj "..\..\openssl-1.1.1h\ssl\tls13_enc.c" +tls13_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\tls13_enc.c" 2>&1 > ssl\tls13_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fossl\tls_srp.obj "..\..\openssl-1.1.1h\ssl\tls_srp.c" +tls_srp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\tls_srp.c" 2>&1 > ssl\tls_srp.d + lib /nologo /out:libssl.lib @C:\Users\xavie\AppData\Local\Temp\nm5B83.tmp + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\basic_output.obj "..\..\openssl-1.1.1h\test\testutil\basic_output.c" +basic_output.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\basic_output.c" 2>&1 > test\testutil\basic_output.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\cb.obj "..\..\openssl-1.1.1h\test\testutil\cb.c" +cb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\cb.c" 2>&1 > test\testutil\cb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\driver.obj "..\..\openssl-1.1.1h\test\testutil\driver.c" +driver.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\driver.c" 2>&1 > test\testutil\driver.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\format_output.obj "..\..\openssl-1.1.1h\test\testutil\format_output.c" +format_output.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\format_output.c" 2>&1 > test\testutil\format_output.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\main.obj "..\..\openssl-1.1.1h\test\testutil\main.c" +main.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\main.c" 2>&1 > test\testutil\main.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\output_helpers.obj "..\..\openssl-1.1.1h\test\testutil\output_helpers.c" +output_helpers.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\output_helpers.c" 2>&1 > test\testutil\output_helpers.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\random.obj "..\..\openssl-1.1.1h\test\testutil\random.c" +random.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\random.c" 2>&1 > test\testutil\random.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\stanza.obj "..\..\openssl-1.1.1h\test\testutil\stanza.c" +stanza.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\stanza.c" 2>&1 > test\testutil\stanza.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\tap_bio.obj "..\..\openssl-1.1.1h\test\testutil\tap_bio.c" +tap_bio.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\tap_bio.c" 2>&1 > test\testutil\tap_bio.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\test_cleanup.obj "..\..\openssl-1.1.1h\test\testutil\test_cleanup.c" +test_cleanup.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\test_cleanup.c" 2>&1 > test\testutil\test_cleanup.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\tests.obj "..\..\openssl-1.1.1h\test\testutil\tests.c" +tests.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\tests.c" 2>&1 > test\testutil\tests.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\testutil\testutil_init.obj "..\..\openssl-1.1.1h\test\testutil\testutil_init.c" +testutil_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-debug-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\testutil_init.c" 2>&1 > test\testutil\testutil_init.d + lib /nologo /out:test\libtestutil.lib @C:\Users\xavie\AppData\Local\Temp\nm63B2.tmp + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\apps\progs.pl" "apps\openssl" > apps\progs.h + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\asn1pars.obj "..\..\openssl-1.1.1h\apps\asn1pars.c" +asn1pars.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\asn1pars.c" 2>&1 > apps\asn1pars.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\ca.obj "..\..\openssl-1.1.1h\apps\ca.c" +ca.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ca.c" 2>&1 > apps\ca.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\ciphers.obj "..\..\openssl-1.1.1h\apps\ciphers.c" +ciphers.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ciphers.c" 2>&1 > apps\ciphers.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\cms.obj "..\..\openssl-1.1.1h\apps\cms.c" +cms.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\cms.c" 2>&1 > apps\cms.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\crl.obj "..\..\openssl-1.1.1h\apps\crl.c" +crl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\crl.c" 2>&1 > apps\crl.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\crl2p7.obj "..\..\openssl-1.1.1h\apps\crl2p7.c" +crl2p7.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\crl2p7.c" 2>&1 > apps\crl2p7.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\dgst.obj "..\..\openssl-1.1.1h\apps\dgst.c" +dgst.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dgst.c" 2>&1 > apps\dgst.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\dhparam.obj "..\..\openssl-1.1.1h\apps\dhparam.c" +dhparam.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dhparam.c" 2>&1 > apps\dhparam.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\dsa.obj "..\..\openssl-1.1.1h\apps\dsa.c" +dsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dsa.c" 2>&1 > apps\dsa.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\dsaparam.obj "..\..\openssl-1.1.1h\apps\dsaparam.c" +dsaparam.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dsaparam.c" 2>&1 > apps\dsaparam.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\ec.obj "..\..\openssl-1.1.1h\apps\ec.c" +ec.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ec.c" 2>&1 > apps\ec.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\ecparam.obj "..\..\openssl-1.1.1h\apps\ecparam.c" +ecparam.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ecparam.c" 2>&1 > apps\ecparam.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\enc.obj "..\..\openssl-1.1.1h\apps\enc.c" +enc.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\enc.c" 2>&1 > apps\enc.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\engine.obj "..\..\openssl-1.1.1h\apps\engine.c" +engine.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\engine.c" 2>&1 > apps\engine.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\errstr.obj "..\..\openssl-1.1.1h\apps\errstr.c" +errstr.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\errstr.c" 2>&1 > apps\errstr.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\gendsa.obj "..\..\openssl-1.1.1h\apps\gendsa.c" +gendsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\gendsa.c" 2>&1 > apps\gendsa.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\genpkey.obj "..\..\openssl-1.1.1h\apps\genpkey.c" +genpkey.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\genpkey.c" 2>&1 > apps\genpkey.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\genrsa.obj "..\..\openssl-1.1.1h\apps\genrsa.c" +genrsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\genrsa.c" 2>&1 > apps\genrsa.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\nseq.obj "..\..\openssl-1.1.1h\apps\nseq.c" +nseq.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\nseq.c" 2>&1 > apps\nseq.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\ocsp.obj "..\..\openssl-1.1.1h\apps\ocsp.c" +ocsp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ocsp.c" 2>&1 > apps\ocsp.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\openssl.obj "..\..\openssl-1.1.1h\apps\openssl.c" +openssl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\openssl.c" 2>&1 > apps\openssl.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkrc.pl" openssl > apps\openssl.rc + rc /foapps\openssl.res "apps\openssl.rc" +Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384 +Copyright (C) Microsoft Corporation. All rights reserved. + + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\passwd.obj "..\..\openssl-1.1.1h\apps\passwd.c" +passwd.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\passwd.c" 2>&1 > apps\passwd.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\pkcs12.obj "..\..\openssl-1.1.1h\apps\pkcs12.c" +pkcs12.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs12.c" 2>&1 > apps\pkcs12.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\pkcs7.obj "..\..\openssl-1.1.1h\apps\pkcs7.c" +pkcs7.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs7.c" 2>&1 > apps\pkcs7.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\pkcs8.obj "..\..\openssl-1.1.1h\apps\pkcs8.c" +pkcs8.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs8.c" 2>&1 > apps\pkcs8.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\pkey.obj "..\..\openssl-1.1.1h\apps\pkey.c" +pkey.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkey.c" 2>&1 > apps\pkey.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\pkeyparam.obj "..\..\openssl-1.1.1h\apps\pkeyparam.c" +pkeyparam.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkeyparam.c" 2>&1 > apps\pkeyparam.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\pkeyutl.obj "..\..\openssl-1.1.1h\apps\pkeyutl.c" +pkeyutl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkeyutl.c" 2>&1 > apps\pkeyutl.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\prime.obj "..\..\openssl-1.1.1h\apps\prime.c" +prime.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\prime.c" 2>&1 > apps\prime.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\rand.obj "..\..\openssl-1.1.1h\apps\rand.c" +rand.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rand.c" 2>&1 > apps\rand.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\rehash.obj "..\..\openssl-1.1.1h\apps\rehash.c" +rehash.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rehash.c" 2>&1 > apps\rehash.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\req.obj "..\..\openssl-1.1.1h\apps\req.c" +req.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\req.c" 2>&1 > apps\req.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\rsa.obj "..\..\openssl-1.1.1h\apps\rsa.c" +rsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rsa.c" 2>&1 > apps\rsa.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\rsautl.obj "..\..\openssl-1.1.1h\apps\rsautl.c" +rsautl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rsautl.c" 2>&1 > apps\rsautl.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\s_client.obj "..\..\openssl-1.1.1h\apps\s_client.c" +s_client.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_client.c" 2>&1 > apps\s_client.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\s_server.obj "..\..\openssl-1.1.1h\apps\s_server.c" +s_server.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_server.c" 2>&1 > apps\s_server.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\s_time.obj "..\..\openssl-1.1.1h\apps\s_time.c" +s_time.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_time.c" 2>&1 > apps\s_time.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\sess_id.obj "..\..\openssl-1.1.1h\apps\sess_id.c" +sess_id.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\sess_id.c" 2>&1 > apps\sess_id.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\smime.obj "..\..\openssl-1.1.1h\apps\smime.c" +smime.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\smime.c" 2>&1 > apps\smime.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\speed.obj "..\..\openssl-1.1.1h\apps\speed.c" +speed.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\speed.c" 2>&1 > apps\speed.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\spkac.obj "..\..\openssl-1.1.1h\apps\spkac.c" +spkac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\spkac.c" 2>&1 > apps\spkac.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\srp.obj "..\..\openssl-1.1.1h\apps\srp.c" +srp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\srp.c" 2>&1 > apps\srp.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\storeutl.obj "..\..\openssl-1.1.1h\apps\storeutl.c" +storeutl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\storeutl.c" 2>&1 > apps\storeutl.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\ts.obj "..\..\openssl-1.1.1h\apps\ts.c" +ts.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ts.c" 2>&1 > apps\ts.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\verify.obj "..\..\openssl-1.1.1h\apps\verify.c" +verify.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\verify.c" 2>&1 > apps\verify.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\version.obj "..\..\openssl-1.1.1h\apps\version.c" +version.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\version.c" 2>&1 > apps\version.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Foapps\x509.obj "..\..\openssl-1.1.1h\apps\x509.c" +x509.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\x509.c" 2>&1 > apps\x509.d + IF EXIST apps\openssl.exe.manifest DEL /F /Q apps\openssl.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:apps\openssl.exe @C:\Users\xavie\AppData\Local\Temp\nmC9EF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST apps\openssl.exe.manifest mt -nologo -manifest apps\openssl.exe.manifest -outputresource:apps\openssl.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\asn1.obj "..\..\openssl-1.1.1h\fuzz\asn1.c" +asn1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\asn1.c" 2>&1 > fuzz\asn1.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\test-corpus.obj "..\..\openssl-1.1.1h\fuzz\test-corpus.c" +test-corpus.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\test-corpus.c" 2>&1 > fuzz\test-corpus.d + IF EXIST fuzz\asn1-test.exe.manifest DEL /F /Q fuzz\asn1-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\asn1-test.exe @C:\Users\xavie\AppData\Local\Temp\nmCFBC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\asn1-test.exe.manifest mt -nologo -manifest fuzz\asn1-test.exe.manifest -outputresource:fuzz\asn1-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\asn1parse.obj "..\..\openssl-1.1.1h\fuzz\asn1parse.c" +asn1parse.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\asn1parse.c" 2>&1 > fuzz\asn1parse.d + IF EXIST fuzz\asn1parse-test.exe.manifest DEL /F /Q fuzz\asn1parse-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\asn1parse-test.exe @C:\Users\xavie\AppData\Local\Temp\nmD338.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\asn1parse-test.exe.manifest mt -nologo -manifest fuzz\asn1parse-test.exe.manifest -outputresource:fuzz\asn1parse-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\bignum.obj "..\..\openssl-1.1.1h\fuzz\bignum.c" +bignum.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\bignum.c" 2>&1 > fuzz\bignum.d + IF EXIST fuzz\bignum-test.exe.manifest DEL /F /Q fuzz\bignum-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\bignum-test.exe @C:\Users\xavie\AppData\Local\Temp\nmD5D9.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\bignum-test.exe.manifest mt -nologo -manifest fuzz\bignum-test.exe.manifest -outputresource:fuzz\bignum-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\bndiv.obj "..\..\openssl-1.1.1h\fuzz\bndiv.c" +bndiv.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\bndiv.c" 2>&1 > fuzz\bndiv.d + IF EXIST fuzz\bndiv-test.exe.manifest DEL /F /Q fuzz\bndiv-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\bndiv-test.exe @C:\Users\xavie\AppData\Local\Temp\nmD899.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\bndiv-test.exe.manifest mt -nologo -manifest fuzz\bndiv-test.exe.manifest -outputresource:fuzz\bndiv-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\client.obj "..\..\openssl-1.1.1h\fuzz\client.c" +client.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\client.c" 2>&1 > fuzz\client.d + IF EXIST fuzz\client-test.exe.manifest DEL /F /Q fuzz\client-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\client-test.exe @C:\Users\xavie\AppData\Local\Temp\nmDBB7.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\client-test.exe.manifest mt -nologo -manifest fuzz\client-test.exe.manifest -outputresource:fuzz\client-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\cms.obj "..\..\openssl-1.1.1h\fuzz\cms.c" +cms.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\cms.c" 2>&1 > fuzz\cms.d + IF EXIST fuzz\cms-test.exe.manifest DEL /F /Q fuzz\cms-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\cms-test.exe @C:\Users\xavie\AppData\Local\Temp\nmDF13.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\cms-test.exe.manifest mt -nologo -manifest fuzz\cms-test.exe.manifest -outputresource:fuzz\cms-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\conf.obj "..\..\openssl-1.1.1h\fuzz\conf.c" +conf.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\conf.c" 2>&1 > fuzz\conf.d + IF EXIST fuzz\conf-test.exe.manifest DEL /F /Q fuzz\conf-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\conf-test.exe @C:\Users\xavie\AppData\Local\Temp\nmE202.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\conf-test.exe.manifest mt -nologo -manifest fuzz\conf-test.exe.manifest -outputresource:fuzz\conf-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\crl.obj "..\..\openssl-1.1.1h\fuzz\crl.c" +crl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\crl.c" 2>&1 > fuzz\crl.d + IF EXIST fuzz\crl-test.exe.manifest DEL /F /Q fuzz\crl-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\crl-test.exe @C:\Users\xavie\AppData\Local\Temp\nmE59D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\crl-test.exe.manifest mt -nologo -manifest fuzz\crl-test.exe.manifest -outputresource:fuzz\crl-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\ct.obj "..\..\openssl-1.1.1h\fuzz\ct.c" +ct.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\ct.c" 2>&1 > fuzz\ct.d + IF EXIST fuzz\ct-test.exe.manifest DEL /F /Q fuzz\ct-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\ct-test.exe @C:\Users\xavie\AppData\Local\Temp\nmE909.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\ct-test.exe.manifest mt -nologo -manifest fuzz\ct-test.exe.manifest -outputresource:fuzz\ct-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\server.obj "..\..\openssl-1.1.1h\fuzz\server.c" +server.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\server.c" 2>&1 > fuzz\server.d + IF EXIST fuzz\server-test.exe.manifest DEL /F /Q fuzz\server-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\server-test.exe @C:\Users\xavie\AppData\Local\Temp\nmECA4.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\server-test.exe.manifest mt -nologo -manifest fuzz\server-test.exe.manifest -outputresource:fuzz\server-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fofuzz\x509.obj "..\..\openssl-1.1.1h\fuzz\x509.c" +x509.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\x509.c" 2>&1 > fuzz\x509.d + IF EXIST fuzz\x509-test.exe.manifest DEL /F /Q fuzz\x509-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\x509-test.exe @C:\Users\xavie\AppData\Local\Temp\nmF05E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\x509-test.exe.manifest mt -nologo -manifest fuzz\x509-test.exe.manifest -outputresource:fuzz\x509-test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\aborttest.obj "..\..\openssl-1.1.1h\test\aborttest.c" +aborttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\aborttest.c" 2>&1 > test\aborttest.d + IF EXIST test\aborttest.exe.manifest DEL /F /Q test\aborttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\aborttest.exe @C:\Users\xavie\AppData\Local\Temp\nmF33D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\aborttest.exe.manifest mt -nologo -manifest test\aborttest.exe.manifest -outputresource:test\aborttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\afalgtest.obj "..\..\openssl-1.1.1h\test\afalgtest.c" +afalgtest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\afalgtest.c" 2>&1 > test\afalgtest.d + IF EXIST test\afalgtest.exe.manifest DEL /F /Q test\afalgtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\afalgtest.exe @C:\Users\xavie\AppData\Local\Temp\nmF4F4.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\afalgtest.exe.manifest mt -nologo -manifest test\afalgtest.exe.manifest -outputresource:test\afalgtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\asn1_decode_test.obj "..\..\openssl-1.1.1h\test\asn1_decode_test.c" +asn1_decode_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_decode_test.c" 2>&1 > test\asn1_decode_test.d + IF EXIST test\asn1_decode_test.exe.manifest DEL /F /Q test\asn1_decode_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asn1_decode_test.exe @C:\Users\xavie\AppData\Local\Temp\nmF7D3.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asn1_decode_test.exe.manifest mt -nologo -manifest test\asn1_decode_test.exe.manifest -outputresource:test\asn1_decode_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\asn1_encode_test.obj "..\..\openssl-1.1.1h\test\asn1_encode_test.c" +asn1_encode_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_encode_test.c" 2>&1 > test\asn1_encode_test.d + IF EXIST test\asn1_encode_test.exe.manifest DEL /F /Q test\asn1_encode_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asn1_encode_test.exe @C:\Users\xavie\AppData\Local\Temp\nmFAA3.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asn1_encode_test.exe.manifest mt -nologo -manifest test\asn1_encode_test.exe.manifest -outputresource:test\asn1_encode_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\asn1_internal_test.obj "..\..\openssl-1.1.1h\test\asn1_internal_test.c" +asn1_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_internal_test.c" 2>&1 > test\asn1_internal_test.d + IF EXIST test\asn1_internal_test.exe.manifest DEL /F /Q test\asn1_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asn1_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmFD92.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asn1_internal_test.exe.manifest mt -nologo -manifest test\asn1_internal_test.exe.manifest -outputresource:test\asn1_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\asn1_string_table_test.obj "..\..\openssl-1.1.1h\test\asn1_string_table_test.c" +asn1_string_table_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_string_table_test.c" 2>&1 > test\asn1_string_table_test.d + IF EXIST test\asn1_string_table_test.exe.manifest DEL /F /Q test\asn1_string_table_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asn1_string_table_test.exe @C:\Users\xavie\AppData\Local\Temp\nm62.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asn1_string_table_test.exe.manifest mt -nologo -manifest test\asn1_string_table_test.exe.manifest -outputresource:test\asn1_string_table_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\asn1_time_test.obj "..\..\openssl-1.1.1h\test\asn1_time_test.c" +asn1_time_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_time_test.c" 2>&1 > test\asn1_time_test.d + IF EXIST test\asn1_time_test.exe.manifest DEL /F /Q test\asn1_time_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asn1_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nm360.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asn1_time_test.exe.manifest mt -nologo -manifest test\asn1_time_test.exe.manifest -outputresource:test\asn1_time_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\asynciotest.obj "..\..\openssl-1.1.1h\test\asynciotest.c" +asynciotest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asynciotest.c" 2>&1 > test\asynciotest.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ssltestlib.obj "..\..\openssl-1.1.1h\test\ssltestlib.c" +ssltestlib.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssltestlib.c" 2>&1 > test\ssltestlib.d + IF EXIST test\asynciotest.exe.manifest DEL /F /Q test\asynciotest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asynciotest.exe @C:\Users\xavie\AppData\Local\Temp\nm882.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asynciotest.exe.manifest mt -nologo -manifest test\asynciotest.exe.manifest -outputresource:test\asynciotest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\asynctest.obj "..\..\openssl-1.1.1h\test\asynctest.c" +asynctest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asynctest.c" 2>&1 > test\asynctest.d + IF EXIST test\asynctest.exe.manifest DEL /F /Q test\asynctest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asynctest.exe @C:\Users\xavie\AppData\Local\Temp\nmCB9.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asynctest.exe.manifest mt -nologo -manifest test\asynctest.exe.manifest -outputresource:test\asynctest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\bad_dtls_test.obj "..\..\openssl-1.1.1h\test\bad_dtls_test.c" +bad_dtls_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bad_dtls_test.c" 2>&1 > test\bad_dtls_test.d + IF EXIST test\bad_dtls_test.exe.manifest DEL /F /Q test\bad_dtls_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bad_dtls_test.exe @C:\Users\xavie\AppData\Local\Temp\nmFD7.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bad_dtls_test.exe.manifest mt -nologo -manifest test\bad_dtls_test.exe.manifest -outputresource:test\bad_dtls_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\bftest.obj "..\..\openssl-1.1.1h\test\bftest.c" +bftest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bftest.c" 2>&1 > test\bftest.d + IF EXIST test\bftest.exe.manifest DEL /F /Q test\bftest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bftest.exe @C:\Users\xavie\AppData\Local\Temp\nm1314.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bftest.exe.manifest mt -nologo -manifest test\bftest.exe.manifest -outputresource:test\bftest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\bio_callback_test.obj "..\..\openssl-1.1.1h\test\bio_callback_test.c" +bio_callback_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_callback_test.c" 2>&1 > test\bio_callback_test.d + IF EXIST test\bio_callback_test.exe.manifest DEL /F /Q test\bio_callback_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bio_callback_test.exe @C:\Users\xavie\AppData\Local\Temp\nm1641.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bio_callback_test.exe.manifest mt -nologo -manifest test\bio_callback_test.exe.manifest -outputresource:test\bio_callback_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\bio_enc_test.obj "..\..\openssl-1.1.1h\test\bio_enc_test.c" +bio_enc_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_enc_test.c" 2>&1 > test\bio_enc_test.d + IF EXIST test\bio_enc_test.exe.manifest DEL /F /Q test\bio_enc_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bio_enc_test.exe @C:\Users\xavie\AppData\Local\Temp\nm1950.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bio_enc_test.exe.manifest mt -nologo -manifest test\bio_enc_test.exe.manifest -outputresource:test\bio_enc_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\bio_memleak_test.obj "..\..\openssl-1.1.1h\test\bio_memleak_test.c" +bio_memleak_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_memleak_test.c" 2>&1 > test\bio_memleak_test.d + IF EXIST test\bio_memleak_test.exe.manifest DEL /F /Q test\bio_memleak_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bio_memleak_test.exe @C:\Users\xavie\AppData\Local\Temp\nm1C2F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bio_memleak_test.exe.manifest mt -nologo -manifest test\bio_memleak_test.exe.manifest -outputresource:test\bio_memleak_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\bioprinttest.obj "..\..\openssl-1.1.1h\test\bioprinttest.c" +bioprinttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bioprinttest.c" 2>&1 > test\bioprinttest.d + IF EXIST test\bioprinttest.exe.manifest DEL /F /Q test\bioprinttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bioprinttest.exe @C:\Users\xavie\AppData\Local\Temp\nm1F1E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bioprinttest.exe.manifest mt -nologo -manifest test\bioprinttest.exe.manifest -outputresource:test\bioprinttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\bntest.obj "..\..\openssl-1.1.1h\test\bntest.c" +bntest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bntest.c" 2>&1 > test\bntest.d + IF EXIST test\bntest.exe.manifest DEL /F /Q test\bntest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bntest.exe @C:\Users\xavie\AppData\Local\Temp\nm222C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bntest.exe.manifest mt -nologo -manifest test\bntest.exe.manifest -outputresource:test\bntest.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" aes > test\buildtest_aes.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_aes.obj "test\buildtest_aes.c" +buildtest_aes.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_aes.c" 2>&1 > test\buildtest_aes.d + IF EXIST test\buildtest_c_aes.exe.manifest DEL /F /Q test\buildtest_c_aes.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_aes.exe @C:\Users\xavie\AppData\Local\Temp\nm250C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_aes.exe.manifest mt -nologo -manifest test\buildtest_c_aes.exe.manifest -outputresource:test\buildtest_c_aes.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" asn1 > test\buildtest_asn1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_asn1.obj "test\buildtest_asn1.c" +buildtest_asn1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_asn1.c" 2>&1 > test\buildtest_asn1.d + IF EXIST test\buildtest_c_asn1.exe.manifest DEL /F /Q test\buildtest_c_asn1.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_asn1.exe @C:\Users\xavie\AppData\Local\Temp\nm2684.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_asn1.exe.manifest mt -nologo -manifest test\buildtest_c_asn1.exe.manifest -outputresource:test\buildtest_c_asn1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" asn1t > test\buildtest_asn1t.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_asn1t.obj "test\buildtest_asn1t.c" +buildtest_asn1t.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_asn1t.c" 2>&1 > test\buildtest_asn1t.d + IF EXIST test\buildtest_c_asn1t.exe.manifest DEL /F /Q test\buildtest_c_asn1t.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_asn1t.exe @C:\Users\xavie\AppData\Local\Temp\nm27FC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_asn1t.exe.manifest mt -nologo -manifest test\buildtest_c_asn1t.exe.manifest -outputresource:test\buildtest_c_asn1t.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" async > test\buildtest_async.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_async.obj "test\buildtest_async.c" +buildtest_async.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_async.c" 2>&1 > test\buildtest_async.d + IF EXIST test\buildtest_c_async.exe.manifest DEL /F /Q test\buildtest_c_async.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_async.exe @C:\Users\xavie\AppData\Local\Temp\nm2964.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_async.exe.manifest mt -nologo -manifest test\buildtest_c_async.exe.manifest -outputresource:test\buildtest_c_async.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" bio > test\buildtest_bio.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_bio.obj "test\buildtest_bio.c" +buildtest_bio.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_bio.c" 2>&1 > test\buildtest_bio.d + IF EXIST test\buildtest_c_bio.exe.manifest DEL /F /Q test\buildtest_c_bio.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_bio.exe @C:\Users\xavie\AppData\Local\Temp\nm2ABD.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_bio.exe.manifest mt -nologo -manifest test\buildtest_c_bio.exe.manifest -outputresource:test\buildtest_c_bio.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" blowfish > test\buildtest_blowfish.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_blowfish.obj "test\buildtest_blowfish.c" +buildtest_blowfish.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_blowfish.c" 2>&1 > test\buildtest_blowfish.d + IF EXIST test\buildtest_c_blowfish.exe.manifest DEL /F /Q test\buildtest_c_blowfish.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_blowfish.exe @C:\Users\xavie\AppData\Local\Temp\nm2BF6.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_blowfish.exe.manifest mt -nologo -manifest test\buildtest_c_blowfish.exe.manifest -outputresource:test\buildtest_c_blowfish.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" bn > test\buildtest_bn.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_bn.obj "test\buildtest_bn.c" +buildtest_bn.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_bn.c" 2>&1 > test\buildtest_bn.d + IF EXIST test\buildtest_c_bn.exe.manifest DEL /F /Q test\buildtest_c_bn.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_bn.exe @C:\Users\xavie\AppData\Local\Temp\nm2D4F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_bn.exe.manifest mt -nologo -manifest test\buildtest_c_bn.exe.manifest -outputresource:test\buildtest_c_bn.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" buffer > test\buildtest_buffer.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_buffer.obj "test\buildtest_buffer.c" +buildtest_buffer.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_buffer.c" 2>&1 > test\buildtest_buffer.d + IF EXIST test\buildtest_c_buffer.exe.manifest DEL /F /Q test\buildtest_c_buffer.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_buffer.exe @C:\Users\xavie\AppData\Local\Temp\nm2EB7.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_buffer.exe.manifest mt -nologo -manifest test\buildtest_c_buffer.exe.manifest -outputresource:test\buildtest_c_buffer.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" camellia > test\buildtest_camellia.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_camellia.obj "test\buildtest_camellia.c" +buildtest_camellia.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_camellia.c" 2>&1 > test\buildtest_camellia.d + IF EXIST test\buildtest_c_camellia.exe.manifest DEL /F /Q test\buildtest_c_camellia.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_camellia.exe @C:\Users\xavie\AppData\Local\Temp\nm3010.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_camellia.exe.manifest mt -nologo -manifest test\buildtest_c_camellia.exe.manifest -outputresource:test\buildtest_c_camellia.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cast > test\buildtest_cast.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_cast.obj "test\buildtest_cast.c" +buildtest_cast.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_cast.c" 2>&1 > test\buildtest_cast.d + IF EXIST test\buildtest_c_cast.exe.manifest DEL /F /Q test\buildtest_c_cast.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_cast.exe @C:\Users\xavie\AppData\Local\Temp\nm3169.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_cast.exe.manifest mt -nologo -manifest test\buildtest_c_cast.exe.manifest -outputresource:test\buildtest_c_cast.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cmac > test\buildtest_cmac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_cmac.obj "test\buildtest_cmac.c" +buildtest_cmac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_cmac.c" 2>&1 > test\buildtest_cmac.d + IF EXIST test\buildtest_c_cmac.exe.manifest DEL /F /Q test\buildtest_c_cmac.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_cmac.exe @C:\Users\xavie\AppData\Local\Temp\nm32F1.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_cmac.exe.manifest mt -nologo -manifest test\buildtest_c_cmac.exe.manifest -outputresource:test\buildtest_c_cmac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cms > test\buildtest_cms.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_cms.obj "test\buildtest_cms.c" +buildtest_cms.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_cms.c" 2>&1 > test\buildtest_cms.d + IF EXIST test\buildtest_c_cms.exe.manifest DEL /F /Q test\buildtest_c_cms.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_cms.exe @C:\Users\xavie\AppData\Local\Temp\nm34C6.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_cms.exe.manifest mt -nologo -manifest test\buildtest_c_cms.exe.manifest -outputresource:test\buildtest_c_cms.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" comp > test\buildtest_comp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_comp.obj "test\buildtest_comp.c" +buildtest_comp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_comp.c" 2>&1 > test\buildtest_comp.d + IF EXIST test\buildtest_c_comp.exe.manifest DEL /F /Q test\buildtest_c_comp.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_comp.exe @C:\Users\xavie\AppData\Local\Temp\nm366D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_comp.exe.manifest mt -nologo -manifest test\buildtest_c_comp.exe.manifest -outputresource:test\buildtest_c_comp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" conf > test\buildtest_conf.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_conf.obj "test\buildtest_conf.c" +buildtest_conf.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_conf.c" 2>&1 > test\buildtest_conf.d + IF EXIST test\buildtest_c_conf.exe.manifest DEL /F /Q test\buildtest_c_conf.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_conf.exe @C:\Users\xavie\AppData\Local\Temp\nm37D6.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_conf.exe.manifest mt -nologo -manifest test\buildtest_c_conf.exe.manifest -outputresource:test\buildtest_c_conf.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" conf_api > test\buildtest_conf_api.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_conf_api.obj "test\buildtest_conf_api.c" +buildtest_conf_api.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_conf_api.c" 2>&1 > test\buildtest_conf_api.d + IF EXIST test\buildtest_c_conf_api.exe.manifest DEL /F /Q test\buildtest_c_conf_api.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_conf_api.exe @C:\Users\xavie\AppData\Local\Temp\nm395D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_conf_api.exe.manifest mt -nologo -manifest test\buildtest_c_conf_api.exe.manifest -outputresource:test\buildtest_c_conf_api.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" crypto > test\buildtest_crypto.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_crypto.obj "test\buildtest_crypto.c" +buildtest_crypto.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_crypto.c" 2>&1 > test\buildtest_crypto.d + IF EXIST test\buildtest_c_crypto.exe.manifest DEL /F /Q test\buildtest_c_crypto.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_crypto.exe @C:\Users\xavie\AppData\Local\Temp\nm3AC6.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_crypto.exe.manifest mt -nologo -manifest test\buildtest_c_crypto.exe.manifest -outputresource:test\buildtest_c_crypto.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ct > test\buildtest_ct.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ct.obj "test\buildtest_ct.c" +buildtest_ct.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ct.c" 2>&1 > test\buildtest_ct.d + IF EXIST test\buildtest_c_ct.exe.manifest DEL /F /Q test\buildtest_c_ct.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ct.exe @C:\Users\xavie\AppData\Local\Temp\nm3CAB.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ct.exe.manifest mt -nologo -manifest test\buildtest_c_ct.exe.manifest -outputresource:test\buildtest_c_ct.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" des > test\buildtest_des.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_des.obj "test\buildtest_des.c" +buildtest_des.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_des.c" 2>&1 > test\buildtest_des.d + IF EXIST test\buildtest_c_des.exe.manifest DEL /F /Q test\buildtest_c_des.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_des.exe @C:\Users\xavie\AppData\Local\Temp\nm3E13.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_des.exe.manifest mt -nologo -manifest test\buildtest_c_des.exe.manifest -outputresource:test\buildtest_c_des.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dh > test\buildtest_dh.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_dh.obj "test\buildtest_dh.c" +buildtest_dh.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_dh.c" 2>&1 > test\buildtest_dh.d + IF EXIST test\buildtest_c_dh.exe.manifest DEL /F /Q test\buildtest_c_dh.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_dh.exe @C:\Users\xavie\AppData\Local\Temp\nm3FAB.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_dh.exe.manifest mt -nologo -manifest test\buildtest_c_dh.exe.manifest -outputresource:test\buildtest_c_dh.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dsa > test\buildtest_dsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_dsa.obj "test\buildtest_dsa.c" +buildtest_dsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_dsa.c" 2>&1 > test\buildtest_dsa.d + IF EXIST test\buildtest_c_dsa.exe.manifest DEL /F /Q test\buildtest_c_dsa.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_dsa.exe @C:\Users\xavie\AppData\Local\Temp\nm4132.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_dsa.exe.manifest mt -nologo -manifest test\buildtest_c_dsa.exe.manifest -outputresource:test\buildtest_c_dsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dtls1 > test\buildtest_dtls1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_dtls1.obj "test\buildtest_dtls1.c" +buildtest_dtls1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_dtls1.c" 2>&1 > test\buildtest_dtls1.d + IF EXIST test\buildtest_c_dtls1.exe.manifest DEL /F /Q test\buildtest_c_dtls1.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_dtls1.exe @C:\Users\xavie\AppData\Local\Temp\nm429B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_dtls1.exe.manifest mt -nologo -manifest test\buildtest_c_dtls1.exe.manifest -outputresource:test\buildtest_c_dtls1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" e_os2 > test\buildtest_e_os2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_e_os2.obj "test\buildtest_e_os2.c" +buildtest_e_os2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_e_os2.c" 2>&1 > test\buildtest_e_os2.d + IF EXIST test\buildtest_c_e_os2.exe.manifest DEL /F /Q test\buildtest_c_e_os2.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_e_os2.exe @C:\Users\xavie\AppData\Local\Temp\nm43E4.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_e_os2.exe.manifest mt -nologo -manifest test\buildtest_c_e_os2.exe.manifest -outputresource:test\buildtest_c_e_os2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ebcdic > test\buildtest_ebcdic.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ebcdic.obj "test\buildtest_ebcdic.c" +buildtest_ebcdic.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ebcdic.c" 2>&1 > test\buildtest_ebcdic.d + IF EXIST test\buildtest_c_ebcdic.exe.manifest DEL /F /Q test\buildtest_c_ebcdic.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ebcdic.exe @C:\Users\xavie\AppData\Local\Temp\nm454C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ebcdic.exe.manifest mt -nologo -manifest test\buildtest_c_ebcdic.exe.manifest -outputresource:test\buildtest_c_ebcdic.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ec > test\buildtest_ec.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ec.obj "test\buildtest_ec.c" +buildtest_ec.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ec.c" 2>&1 > test\buildtest_ec.d + IF EXIST test\buildtest_c_ec.exe.manifest DEL /F /Q test\buildtest_c_ec.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ec.exe @C:\Users\xavie\AppData\Local\Temp\nm46C4.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ec.exe.manifest mt -nologo -manifest test\buildtest_c_ec.exe.manifest -outputresource:test\buildtest_c_ec.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ecdh > test\buildtest_ecdh.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ecdh.obj "test\buildtest_ecdh.c" +buildtest_ecdh.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ecdh.c" 2>&1 > test\buildtest_ecdh.d + IF EXIST test\buildtest_c_ecdh.exe.manifest DEL /F /Q test\buildtest_c_ecdh.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ecdh.exe @C:\Users\xavie\AppData\Local\Temp\nm488A.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ecdh.exe.manifest mt -nologo -manifest test\buildtest_c_ecdh.exe.manifest -outputresource:test\buildtest_c_ecdh.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ecdsa > test\buildtest_ecdsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ecdsa.obj "test\buildtest_ecdsa.c" +buildtest_ecdsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ecdsa.c" 2>&1 > test\buildtest_ecdsa.d + IF EXIST test\buildtest_c_ecdsa.exe.manifest DEL /F /Q test\buildtest_c_ecdsa.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ecdsa.exe @C:\Users\xavie\AppData\Local\Temp\nm4A12.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ecdsa.exe.manifest mt -nologo -manifest test\buildtest_c_ecdsa.exe.manifest -outputresource:test\buildtest_c_ecdsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" engine > test\buildtest_engine.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_engine.obj "test\buildtest_engine.c" +buildtest_engine.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_engine.c" 2>&1 > test\buildtest_engine.d + IF EXIST test\buildtest_c_engine.exe.manifest DEL /F /Q test\buildtest_c_engine.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_engine.exe @C:\Users\xavie\AppData\Local\Temp\nm4BD8.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_engine.exe.manifest mt -nologo -manifest test\buildtest_c_engine.exe.manifest -outputresource:test\buildtest_c_engine.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" evp > test\buildtest_evp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_evp.obj "test\buildtest_evp.c" +buildtest_evp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_evp.c" 2>&1 > test\buildtest_evp.d + IF EXIST test\buildtest_c_evp.exe.manifest DEL /F /Q test\buildtest_c_evp.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_evp.exe @C:\Users\xavie\AppData\Local\Temp\nm4D40.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_evp.exe.manifest mt -nologo -manifest test\buildtest_c_evp.exe.manifest -outputresource:test\buildtest_c_evp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" hmac > test\buildtest_hmac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_hmac.obj "test\buildtest_hmac.c" +buildtest_hmac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_hmac.c" 2>&1 > test\buildtest_hmac.d + IF EXIST test\buildtest_c_hmac.exe.manifest DEL /F /Q test\buildtest_c_hmac.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_hmac.exe @C:\Users\xavie\AppData\Local\Temp\nm4EC8.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_hmac.exe.manifest mt -nologo -manifest test\buildtest_c_hmac.exe.manifest -outputresource:test\buildtest_c_hmac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" idea > test\buildtest_idea.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_idea.obj "test\buildtest_idea.c" +buildtest_idea.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_idea.c" 2>&1 > test\buildtest_idea.d + IF EXIST test\buildtest_c_idea.exe.manifest DEL /F /Q test\buildtest_c_idea.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_idea.exe @C:\Users\xavie\AppData\Local\Temp\nm5030.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_idea.exe.manifest mt -nologo -manifest test\buildtest_c_idea.exe.manifest -outputresource:test\buildtest_c_idea.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" kdf > test\buildtest_kdf.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_kdf.obj "test\buildtest_kdf.c" +buildtest_kdf.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_kdf.c" 2>&1 > test\buildtest_kdf.d + IF EXIST test\buildtest_c_kdf.exe.manifest DEL /F /Q test\buildtest_c_kdf.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_kdf.exe @C:\Users\xavie\AppData\Local\Temp\nm51B8.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_kdf.exe.manifest mt -nologo -manifest test\buildtest_c_kdf.exe.manifest -outputresource:test\buildtest_c_kdf.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" lhash > test\buildtest_lhash.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_lhash.obj "test\buildtest_lhash.c" +buildtest_lhash.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_lhash.c" 2>&1 > test\buildtest_lhash.d + IF EXIST test\buildtest_c_lhash.exe.manifest DEL /F /Q test\buildtest_c_lhash.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_lhash.exe @C:\Users\xavie\AppData\Local\Temp\nm534F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_lhash.exe.manifest mt -nologo -manifest test\buildtest_c_lhash.exe.manifest -outputresource:test\buildtest_c_lhash.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" md4 > test\buildtest_md4.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_md4.obj "test\buildtest_md4.c" +buildtest_md4.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_md4.c" 2>&1 > test\buildtest_md4.d + IF EXIST test\buildtest_c_md4.exe.manifest DEL /F /Q test\buildtest_c_md4.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_md4.exe @C:\Users\xavie\AppData\Local\Temp\nm54B8.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_md4.exe.manifest mt -nologo -manifest test\buildtest_c_md4.exe.manifest -outputresource:test\buildtest_c_md4.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" md5 > test\buildtest_md5.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_md5.obj "test\buildtest_md5.c" +buildtest_md5.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_md5.c" 2>&1 > test\buildtest_md5.d + IF EXIST test\buildtest_c_md5.exe.manifest DEL /F /Q test\buildtest_c_md5.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_md5.exe @C:\Users\xavie\AppData\Local\Temp\nm5610.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_md5.exe.manifest mt -nologo -manifest test\buildtest_c_md5.exe.manifest -outputresource:test\buildtest_c_md5.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" mdc2 > test\buildtest_mdc2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_mdc2.obj "test\buildtest_mdc2.c" +buildtest_mdc2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_mdc2.c" 2>&1 > test\buildtest_mdc2.d + IF EXIST test\buildtest_c_mdc2.exe.manifest DEL /F /Q test\buildtest_c_mdc2.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_mdc2.exe @C:\Users\xavie\AppData\Local\Temp\nm5769.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_mdc2.exe.manifest mt -nologo -manifest test\buildtest_c_mdc2.exe.manifest -outputresource:test\buildtest_c_mdc2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" modes > test\buildtest_modes.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_modes.obj "test\buildtest_modes.c" +buildtest_modes.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_modes.c" 2>&1 > test\buildtest_modes.d + IF EXIST test\buildtest_c_modes.exe.manifest DEL /F /Q test\buildtest_c_modes.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_modes.exe @C:\Users\xavie\AppData\Local\Temp\nm58D1.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_modes.exe.manifest mt -nologo -manifest test\buildtest_c_modes.exe.manifest -outputresource:test\buildtest_c_modes.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" obj_mac > test\buildtest_obj_mac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_obj_mac.obj "test\buildtest_obj_mac.c" +buildtest_obj_mac.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_obj_mac.c" 2>&1 > test\buildtest_obj_mac.d + IF EXIST test\buildtest_c_obj_mac.exe.manifest DEL /F /Q test\buildtest_c_obj_mac.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_obj_mac.exe @C:\Users\xavie\AppData\Local\Temp\nm5A3A.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_obj_mac.exe.manifest mt -nologo -manifest test\buildtest_c_obj_mac.exe.manifest -outputresource:test\buildtest_c_obj_mac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" objects > test\buildtest_objects.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_objects.obj "test\buildtest_objects.c" +buildtest_objects.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_objects.c" 2>&1 > test\buildtest_objects.d + IF EXIST test\buildtest_c_objects.exe.manifest DEL /F /Q test\buildtest_c_objects.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_objects.exe @C:\Users\xavie\AppData\Local\Temp\nm5BA2.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_objects.exe.manifest mt -nologo -manifest test\buildtest_c_objects.exe.manifest -outputresource:test\buildtest_c_objects.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ocsp > test\buildtest_ocsp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ocsp.obj "test\buildtest_ocsp.c" +buildtest_ocsp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ocsp.c" 2>&1 > test\buildtest_ocsp.d + IF EXIST test\buildtest_c_ocsp.exe.manifest DEL /F /Q test\buildtest_c_ocsp.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ocsp.exe @C:\Users\xavie\AppData\Local\Temp\nm5D49.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ocsp.exe.manifest mt -nologo -manifest test\buildtest_c_ocsp.exe.manifest -outputresource:test\buildtest_c_ocsp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" opensslv > test\buildtest_opensslv.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_opensslv.obj "test\buildtest_opensslv.c" +buildtest_opensslv.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_opensslv.c" 2>&1 > test\buildtest_opensslv.d + IF EXIST test\buildtest_c_opensslv.exe.manifest DEL /F /Q test\buildtest_c_opensslv.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_opensslv.exe @C:\Users\xavie\AppData\Local\Temp\nm5E92.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_opensslv.exe.manifest mt -nologo -manifest test\buildtest_c_opensslv.exe.manifest -outputresource:test\buildtest_c_opensslv.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ossl_typ > test\buildtest_ossl_typ.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ossl_typ.obj "test\buildtest_ossl_typ.c" +buildtest_ossl_typ.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ossl_typ.c" 2>&1 > test\buildtest_ossl_typ.d + IF EXIST test\buildtest_c_ossl_typ.exe.manifest DEL /F /Q test\buildtest_c_ossl_typ.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ossl_typ.exe @C:\Users\xavie\AppData\Local\Temp\nm5FDB.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ossl_typ.exe.manifest mt -nologo -manifest test\buildtest_c_ossl_typ.exe.manifest -outputresource:test\buildtest_c_ossl_typ.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pem > test\buildtest_pem.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_pem.obj "test\buildtest_pem.c" +buildtest_pem.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_pem.c" 2>&1 > test\buildtest_pem.d + IF EXIST test\buildtest_c_pem.exe.manifest DEL /F /Q test\buildtest_c_pem.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_pem.exe @C:\Users\xavie\AppData\Local\Temp\nm61A1.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_pem.exe.manifest mt -nologo -manifest test\buildtest_c_pem.exe.manifest -outputresource:test\buildtest_c_pem.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pem2 > test\buildtest_pem2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_pem2.obj "test\buildtest_pem2.c" +buildtest_pem2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_pem2.c" 2>&1 > test\buildtest_pem2.d + IF EXIST test\buildtest_c_pem2.exe.manifest DEL /F /Q test\buildtest_c_pem2.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_pem2.exe @C:\Users\xavie\AppData\Local\Temp\nm62FA.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_pem2.exe.manifest mt -nologo -manifest test\buildtest_c_pem2.exe.manifest -outputresource:test\buildtest_c_pem2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pkcs12 > test\buildtest_pkcs12.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_pkcs12.obj "test\buildtest_pkcs12.c" +buildtest_pkcs12.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_pkcs12.c" 2>&1 > test\buildtest_pkcs12.d + IF EXIST test\buildtest_c_pkcs12.exe.manifest DEL /F /Q test\buildtest_c_pkcs12.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_pkcs12.exe @C:\Users\xavie\AppData\Local\Temp\nm6482.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_pkcs12.exe.manifest mt -nologo -manifest test\buildtest_c_pkcs12.exe.manifest -outputresource:test\buildtest_c_pkcs12.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pkcs7 > test\buildtest_pkcs7.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_pkcs7.obj "test\buildtest_pkcs7.c" +buildtest_pkcs7.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_pkcs7.c" 2>&1 > test\buildtest_pkcs7.d + IF EXIST test\buildtest_c_pkcs7.exe.manifest DEL /F /Q test\buildtest_c_pkcs7.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_pkcs7.exe @C:\Users\xavie\AppData\Local\Temp\nm65EA.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_pkcs7.exe.manifest mt -nologo -manifest test\buildtest_c_pkcs7.exe.manifest -outputresource:test\buildtest_c_pkcs7.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rand > test\buildtest_rand.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_rand.obj "test\buildtest_rand.c" +buildtest_rand.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_rand.c" 2>&1 > test\buildtest_rand.d + IF EXIST test\buildtest_c_rand.exe.manifest DEL /F /Q test\buildtest_c_rand.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_rand.exe @C:\Users\xavie\AppData\Local\Temp\nm6753.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_rand.exe.manifest mt -nologo -manifest test\buildtest_c_rand.exe.manifest -outputresource:test\buildtest_c_rand.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rand_drbg > test\buildtest_rand_drbg.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_rand_drbg.obj "test\buildtest_rand_drbg.c" +buildtest_rand_drbg.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_rand_drbg.c" 2>&1 > test\buildtest_rand_drbg.d + IF EXIST test\buildtest_c_rand_drbg.exe.manifest DEL /F /Q test\buildtest_c_rand_drbg.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_rand_drbg.exe @C:\Users\xavie\AppData\Local\Temp\nm68AB.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_rand_drbg.exe.manifest mt -nologo -manifest test\buildtest_c_rand_drbg.exe.manifest -outputresource:test\buildtest_c_rand_drbg.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rc2 > test\buildtest_rc2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_rc2.obj "test\buildtest_rc2.c" +buildtest_rc2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_rc2.c" 2>&1 > test\buildtest_rc2.d + IF EXIST test\buildtest_c_rc2.exe.manifest DEL /F /Q test\buildtest_c_rc2.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_rc2.exe @C:\Users\xavie\AppData\Local\Temp\nm69E5.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_rc2.exe.manifest mt -nologo -manifest test\buildtest_c_rc2.exe.manifest -outputresource:test\buildtest_c_rc2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rc4 > test\buildtest_rc4.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_rc4.obj "test\buildtest_rc4.c" +buildtest_rc4.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_rc4.c" 2>&1 > test\buildtest_rc4.d + IF EXIST test\buildtest_c_rc4.exe.manifest DEL /F /Q test\buildtest_c_rc4.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_rc4.exe @C:\Users\xavie\AppData\Local\Temp\nm6B3E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_rc4.exe.manifest mt -nologo -manifest test\buildtest_c_rc4.exe.manifest -outputresource:test\buildtest_c_rc4.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ripemd > test\buildtest_ripemd.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ripemd.obj "test\buildtest_ripemd.c" +buildtest_ripemd.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ripemd.c" 2>&1 > test\buildtest_ripemd.d + IF EXIST test\buildtest_c_ripemd.exe.manifest DEL /F /Q test\buildtest_c_ripemd.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ripemd.exe @C:\Users\xavie\AppData\Local\Temp\nm6C87.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ripemd.exe.manifest mt -nologo -manifest test\buildtest_c_ripemd.exe.manifest -outputresource:test\buildtest_c_ripemd.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rsa > test\buildtest_rsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_rsa.obj "test\buildtest_rsa.c" +buildtest_rsa.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_rsa.c" 2>&1 > test\buildtest_rsa.d + IF EXIST test\buildtest_c_rsa.exe.manifest DEL /F /Q test\buildtest_c_rsa.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_rsa.exe @C:\Users\xavie\AppData\Local\Temp\nm6DEF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_rsa.exe.manifest mt -nologo -manifest test\buildtest_c_rsa.exe.manifest -outputresource:test\buildtest_c_rsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" safestack > test\buildtest_safestack.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_safestack.obj "test\buildtest_safestack.c" +buildtest_safestack.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_safestack.c" 2>&1 > test\buildtest_safestack.d + IF EXIST test\buildtest_c_safestack.exe.manifest DEL /F /Q test\buildtest_c_safestack.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_safestack.exe @C:\Users\xavie\AppData\Local\Temp\nm6F38.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_safestack.exe.manifest mt -nologo -manifest test\buildtest_c_safestack.exe.manifest -outputresource:test\buildtest_c_safestack.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" seed > test\buildtest_seed.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_seed.obj "test\buildtest_seed.c" +buildtest_seed.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_seed.c" 2>&1 > test\buildtest_seed.d + IF EXIST test\buildtest_c_seed.exe.manifest DEL /F /Q test\buildtest_c_seed.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_seed.exe @C:\Users\xavie\AppData\Local\Temp\nm7091.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_seed.exe.manifest mt -nologo -manifest test\buildtest_c_seed.exe.manifest -outputresource:test\buildtest_c_seed.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" sha > test\buildtest_sha.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_sha.obj "test\buildtest_sha.c" +buildtest_sha.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_sha.c" 2>&1 > test\buildtest_sha.d + IF EXIST test\buildtest_c_sha.exe.manifest DEL /F /Q test\buildtest_c_sha.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_sha.exe @C:\Users\xavie\AppData\Local\Temp\nm71DA.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_sha.exe.manifest mt -nologo -manifest test\buildtest_c_sha.exe.manifest -outputresource:test\buildtest_c_sha.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" srp > test\buildtest_srp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_srp.obj "test\buildtest_srp.c" +buildtest_srp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_srp.c" 2>&1 > test\buildtest_srp.d + IF EXIST test\buildtest_c_srp.exe.manifest DEL /F /Q test\buildtest_c_srp.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_srp.exe @C:\Users\xavie\AppData\Local\Temp\nm7342.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_srp.exe.manifest mt -nologo -manifest test\buildtest_c_srp.exe.manifest -outputresource:test\buildtest_c_srp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" srtp > test\buildtest_srtp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_srtp.obj "test\buildtest_srtp.c" +buildtest_srtp.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_srtp.c" 2>&1 > test\buildtest_srtp.d + IF EXIST test\buildtest_c_srtp.exe.manifest DEL /F /Q test\buildtest_c_srtp.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_srtp.exe @C:\Users\xavie\AppData\Local\Temp\nm7509.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_srtp.exe.manifest mt -nologo -manifest test\buildtest_c_srtp.exe.manifest -outputresource:test\buildtest_c_srtp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ssl > test\buildtest_ssl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ssl.obj "test\buildtest_ssl.c" +buildtest_ssl.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ssl.c" 2>&1 > test\buildtest_ssl.d + IF EXIST test\buildtest_c_ssl.exe.manifest DEL /F /Q test\buildtest_c_ssl.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ssl.exe @C:\Users\xavie\AppData\Local\Temp\nm76CF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ssl.exe.manifest mt -nologo -manifest test\buildtest_c_ssl.exe.manifest -outputresource:test\buildtest_c_ssl.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ssl2 > test\buildtest_ssl2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ssl2.obj "test\buildtest_ssl2.c" +buildtest_ssl2.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ssl2.c" 2>&1 > test\buildtest_ssl2.d + IF EXIST test\buildtest_c_ssl2.exe.manifest DEL /F /Q test\buildtest_c_ssl2.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ssl2.exe @C:\Users\xavie\AppData\Local\Temp\nm7818.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ssl2.exe.manifest mt -nologo -manifest test\buildtest_c_ssl2.exe.manifest -outputresource:test\buildtest_c_ssl2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" stack > test\buildtest_stack.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_stack.obj "test\buildtest_stack.c" +buildtest_stack.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_stack.c" 2>&1 > test\buildtest_stack.d + IF EXIST test\buildtest_c_stack.exe.manifest DEL /F /Q test\buildtest_c_stack.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_stack.exe @C:\Users\xavie\AppData\Local\Temp\nm7961.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_stack.exe.manifest mt -nologo -manifest test\buildtest_c_stack.exe.manifest -outputresource:test\buildtest_c_stack.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" store > test\buildtest_store.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_store.obj "test\buildtest_store.c" +buildtest_store.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_store.c" 2>&1 > test\buildtest_store.d + IF EXIST test\buildtest_c_store.exe.manifest DEL /F /Q test\buildtest_c_store.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_store.exe @C:\Users\xavie\AppData\Local\Temp\nm7B17.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_store.exe.manifest mt -nologo -manifest test\buildtest_c_store.exe.manifest -outputresource:test\buildtest_c_store.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" symhacks > test\buildtest_symhacks.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_symhacks.obj "test\buildtest_symhacks.c" +buildtest_symhacks.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_symhacks.c" 2>&1 > test\buildtest_symhacks.d + IF EXIST test\buildtest_c_symhacks.exe.manifest DEL /F /Q test\buildtest_c_symhacks.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_symhacks.exe @C:\Users\xavie\AppData\Local\Temp\nm7C51.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_symhacks.exe.manifest mt -nologo -manifest test\buildtest_c_symhacks.exe.manifest -outputresource:test\buildtest_c_symhacks.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" tls1 > test\buildtest_tls1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_tls1.obj "test\buildtest_tls1.c" +buildtest_tls1.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_tls1.c" 2>&1 > test\buildtest_tls1.d + IF EXIST test\buildtest_c_tls1.exe.manifest DEL /F /Q test\buildtest_c_tls1.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_tls1.exe @C:\Users\xavie\AppData\Local\Temp\nm7DF8.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_tls1.exe.manifest mt -nologo -manifest test\buildtest_c_tls1.exe.manifest -outputresource:test\buildtest_c_tls1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ts > test\buildtest_ts.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ts.obj "test\buildtest_ts.c" +buildtest_ts.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ts.c" 2>&1 > test\buildtest_ts.d + IF EXIST test\buildtest_c_ts.exe.manifest DEL /F /Q test\buildtest_c_ts.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ts.exe @C:\Users\xavie\AppData\Local\Temp\nm7FBE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ts.exe.manifest mt -nologo -manifest test\buildtest_c_ts.exe.manifest -outputresource:test\buildtest_c_ts.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" txt_db > test\buildtest_txt_db.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_txt_db.obj "test\buildtest_txt_db.c" +buildtest_txt_db.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_txt_db.c" 2>&1 > test\buildtest_txt_db.d + IF EXIST test\buildtest_c_txt_db.exe.manifest DEL /F /Q test\buildtest_c_txt_db.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_txt_db.exe @C:\Users\xavie\AppData\Local\Temp\nm8117.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_txt_db.exe.manifest mt -nologo -manifest test\buildtest_c_txt_db.exe.manifest -outputresource:test\buildtest_c_txt_db.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ui > test\buildtest_ui.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_ui.obj "test\buildtest_ui.c" +buildtest_ui.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_ui.c" 2>&1 > test\buildtest_ui.d + IF EXIST test\buildtest_c_ui.exe.manifest DEL /F /Q test\buildtest_c_ui.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ui.exe @C:\Users\xavie\AppData\Local\Temp\nm82DD.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ui.exe.manifest mt -nologo -manifest test\buildtest_c_ui.exe.manifest -outputresource:test\buildtest_c_ui.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" whrlpool > test\buildtest_whrlpool.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_whrlpool.obj "test\buildtest_whrlpool.c" +buildtest_whrlpool.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_whrlpool.c" 2>&1 > test\buildtest_whrlpool.d + IF EXIST test\buildtest_c_whrlpool.exe.manifest DEL /F /Q test\buildtest_c_whrlpool.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_whrlpool.exe @C:\Users\xavie\AppData\Local\Temp\nm8416.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_whrlpool.exe.manifest mt -nologo -manifest test\buildtest_c_whrlpool.exe.manifest -outputresource:test\buildtest_c_whrlpool.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509 > test\buildtest_x509.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_x509.obj "test\buildtest_x509.c" +buildtest_x509.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_x509.c" 2>&1 > test\buildtest_x509.d + IF EXIST test\buildtest_c_x509.exe.manifest DEL /F /Q test\buildtest_c_x509.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_x509.exe @C:\Users\xavie\AppData\Local\Temp\nm85AE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_x509.exe.manifest mt -nologo -manifest test\buildtest_c_x509.exe.manifest -outputresource:test\buildtest_c_x509.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509_vfy > test\buildtest_x509_vfy.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_x509_vfy.obj "test\buildtest_x509_vfy.c" +buildtest_x509_vfy.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_x509_vfy.c" 2>&1 > test\buildtest_x509_vfy.d + IF EXIST test\buildtest_c_x509_vfy.exe.manifest DEL /F /Q test\buildtest_c_x509_vfy.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_x509_vfy.exe @C:\Users\xavie\AppData\Local\Temp\nm8764.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_x509_vfy.exe.manifest mt -nologo -manifest test\buildtest_c_x509_vfy.exe.manifest -outputresource:test\buildtest_c_x509_vfy.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509v3 > test\buildtest_x509v3.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\buildtest_x509v3.obj "test\buildtest_x509v3.c" +buildtest_x509v3.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "test\buildtest_x509v3.c" 2>&1 > test\buildtest_x509v3.d + IF EXIST test\buildtest_c_x509v3.exe.manifest DEL /F /Q test\buildtest_c_x509v3.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_x509v3.exe @C:\Users\xavie\AppData\Local\Temp\nm891B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_x509v3.exe.manifest mt -nologo -manifest test\buildtest_c_x509v3.exe.manifest -outputresource:test\buildtest_c_x509v3.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\casttest.obj "..\..\openssl-1.1.1h\test\casttest.c" +casttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\casttest.c" 2>&1 > test\casttest.d + IF EXIST test\casttest.exe.manifest DEL /F /Q test\casttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\casttest.exe @C:\Users\xavie\AppData\Local\Temp\nm8A44.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\casttest.exe.manifest mt -nologo -manifest test\casttest.exe.manifest -outputresource:test\casttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\chacha_internal_test.obj "..\..\openssl-1.1.1h\test\chacha_internal_test.c" +chacha_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\chacha_internal_test.c" 2>&1 > test\chacha_internal_test.d + IF EXIST test\chacha_internal_test.exe.manifest DEL /F /Q test\chacha_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\chacha_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm8D24.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\chacha_internal_test.exe.manifest mt -nologo -manifest test\chacha_internal_test.exe.manifest -outputresource:test\chacha_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\cipher_overhead_test.obj "..\..\openssl-1.1.1h\test\cipher_overhead_test.c" +cipher_overhead_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cipher_overhead_test.c" 2>&1 > test\cipher_overhead_test.d + IF EXIST test\cipher_overhead_test.exe.manifest DEL /F /Q test\cipher_overhead_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\cipher_overhead_test.exe @C:\Users\xavie\AppData\Local\Temp\nm915B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\cipher_overhead_test.exe.manifest mt -nologo -manifest test\cipher_overhead_test.exe.manifest -outputresource:test\cipher_overhead_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\cipherbytes_test.obj "..\..\openssl-1.1.1h\test\cipherbytes_test.c" +cipherbytes_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cipherbytes_test.c" 2>&1 > test\cipherbytes_test.d + IF EXIST test\cipherbytes_test.exe.manifest DEL /F /Q test\cipherbytes_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\cipherbytes_test.exe @C:\Users\xavie\AppData\Local\Temp\nm9505.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\cipherbytes_test.exe.manifest mt -nologo -manifest test\cipherbytes_test.exe.manifest -outputresource:test\cipherbytes_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\cipherlist_test.obj "..\..\openssl-1.1.1h\test\cipherlist_test.c" +cipherlist_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cipherlist_test.c" 2>&1 > test\cipherlist_test.d + IF EXIST test\cipherlist_test.exe.manifest DEL /F /Q test\cipherlist_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\cipherlist_test.exe @C:\Users\xavie\AppData\Local\Temp\nm98A0.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\cipherlist_test.exe.manifest mt -nologo -manifest test\cipherlist_test.exe.manifest -outputresource:test\cipherlist_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ciphername_test.obj "..\..\openssl-1.1.1h\test\ciphername_test.c" +ciphername_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ciphername_test.c" 2>&1 > test\ciphername_test.d + IF EXIST test\ciphername_test.exe.manifest DEL /F /Q test\ciphername_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ciphername_test.exe @C:\Users\xavie\AppData\Local\Temp\nm9C2C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ciphername_test.exe.manifest mt -nologo -manifest test\ciphername_test.exe.manifest -outputresource:test\ciphername_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\clienthellotest.obj "..\..\openssl-1.1.1h\test\clienthellotest.c" +clienthellotest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\clienthellotest.c" 2>&1 > test\clienthellotest.d + IF EXIST test\clienthellotest.exe.manifest DEL /F /Q test\clienthellotest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\clienthellotest.exe @C:\Users\xavie\AppData\Local\Temp\nm9FB7.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\clienthellotest.exe.manifest mt -nologo -manifest test\clienthellotest.exe.manifest -outputresource:test\clienthellotest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "apps\include" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\cmactest.obj "..\..\openssl-1.1.1h\test\cmactest.c" +cmactest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "apps\include" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cmactest.c" 2>&1 > test\cmactest.d + IF EXIST test\cmactest.exe.manifest DEL /F /Q test\cmactest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\cmactest.exe @C:\Users\xavie\AppData\Local\Temp\nmA313.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\cmactest.exe.manifest mt -nologo -manifest test\cmactest.exe.manifest -outputresource:test\cmactest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\cmsapitest.obj "..\..\openssl-1.1.1h\test\cmsapitest.c" +cmsapitest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cmsapitest.c" 2>&1 > test\cmsapitest.d + IF EXIST test\cmsapitest.exe.manifest DEL /F /Q test\cmsapitest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\cmsapitest.exe @C:\Users\xavie\AppData\Local\Temp\nmA641.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\cmsapitest.exe.manifest mt -nologo -manifest test\cmsapitest.exe.manifest -outputresource:test\cmsapitest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\conf_include_test.obj "..\..\openssl-1.1.1h\test\conf_include_test.c" +conf_include_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\conf_include_test.c" 2>&1 > test\conf_include_test.d + IF EXIST test\conf_include_test.exe.manifest DEL /F /Q test\conf_include_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\conf_include_test.exe @C:\Users\xavie\AppData\Local\Temp\nmA910.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\conf_include_test.exe.manifest mt -nologo -manifest test\conf_include_test.exe.manifest -outputresource:test\conf_include_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\constant_time_test.obj "..\..\openssl-1.1.1h\test\constant_time_test.c" +constant_time_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\constant_time_test.c" 2>&1 > test\constant_time_test.d + IF EXIST test\constant_time_test.exe.manifest DEL /F /Q test\constant_time_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\constant_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nmABD1.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\constant_time_test.exe.manifest mt -nologo -manifest test\constant_time_test.exe.manifest -outputresource:test\constant_time_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\crltest.obj "..\..\openssl-1.1.1h\test\crltest.c" +crltest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\crltest.c" 2>&1 > test\crltest.d + IF EXIST test\crltest.exe.manifest DEL /F /Q test\crltest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\crltest.exe @C:\Users\xavie\AppData\Local\Temp\nmAEEE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\crltest.exe.manifest mt -nologo -manifest test\crltest.exe.manifest -outputresource:test\crltest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ct_test.obj "..\..\openssl-1.1.1h\test\ct_test.c" +ct_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ct_test.c" 2>&1 > test\ct_test.d + IF EXIST test\ct_test.exe.manifest DEL /F /Q test\ct_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ct_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB22C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ct_test.exe.manifest mt -nologo -manifest test\ct_test.exe.manifest -outputresource:test\ct_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ctype_internal_test.obj "..\..\openssl-1.1.1h\test\ctype_internal_test.c" +ctype_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ctype_internal_test.c" 2>&1 > test\ctype_internal_test.d + IF EXIST test\ctype_internal_test.exe.manifest DEL /F /Q test\ctype_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ctype_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB51B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ctype_internal_test.exe.manifest mt -nologo -manifest test\ctype_internal_test.exe.manifest -outputresource:test\ctype_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\curve448_internal_test.obj "..\..\openssl-1.1.1h\test\curve448_internal_test.c" +curve448_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\curve448_internal_test.c" 2>&1 > test\curve448_internal_test.d + IF EXIST test\curve448_internal_test.exe.manifest DEL /F /Q test\curve448_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\curve448_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB819.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\curve448_internal_test.exe.manifest mt -nologo -manifest test\curve448_internal_test.exe.manifest -outputresource:test\curve448_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\d2i_test.obj "..\..\openssl-1.1.1h\test\d2i_test.c" +d2i_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\d2i_test.c" 2>&1 > test\d2i_test.d + IF EXIST test\d2i_test.exe.manifest DEL /F /Q test\d2i_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\d2i_test.exe @C:\Users\xavie\AppData\Local\Temp\nmBB27.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\d2i_test.exe.manifest mt -nologo -manifest test\d2i_test.exe.manifest -outputresource:test\d2i_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\danetest.obj "..\..\openssl-1.1.1h\test\danetest.c" +danetest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\danetest.c" 2>&1 > test\danetest.d + IF EXIST test\danetest.exe.manifest DEL /F /Q test\danetest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\danetest.exe @C:\Users\xavie\AppData\Local\Temp\nmBE55.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\danetest.exe.manifest mt -nologo -manifest test\danetest.exe.manifest -outputresource:test\danetest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\destest.obj "..\..\openssl-1.1.1h\test\destest.c" +destest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\destest.c" 2>&1 > test\destest.d + IF EXIST test\destest.exe.manifest DEL /F /Q test\destest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\destest.exe @C:\Users\xavie\AppData\Local\Temp\nmC1A2.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\destest.exe.manifest mt -nologo -manifest test\destest.exe.manifest -outputresource:test\destest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\dhtest.obj "..\..\openssl-1.1.1h\test\dhtest.c" +dhtest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dhtest.c" 2>&1 > test\dhtest.d + IF EXIST test\dhtest.exe.manifest DEL /F /Q test\dhtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dhtest.exe @C:\Users\xavie\AppData\Local\Temp\nmC491.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dhtest.exe.manifest mt -nologo -manifest test\dhtest.exe.manifest -outputresource:test\dhtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\drbg_cavs_data.obj "..\..\openssl-1.1.1h\test\drbg_cavs_data.c" +drbg_cavs_data.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbg_cavs_data.c" 2>&1 > test\drbg_cavs_data.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\drbg_cavs_test.obj "..\..\openssl-1.1.1h\test\drbg_cavs_test.c" +drbg_cavs_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbg_cavs_test.c" 2>&1 > test\drbg_cavs_test.d + IF EXIST test\drbg_cavs_test.exe.manifest DEL /F /Q test\drbg_cavs_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\drbg_cavs_test.exe @C:\Users\xavie\AppData\Local\Temp\nmCEC3.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\drbg_cavs_test.exe.manifest mt -nologo -manifest test\drbg_cavs_test.exe.manifest -outputresource:test\drbg_cavs_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\drbgtest.obj "..\..\openssl-1.1.1h\test\drbgtest.c" +drbgtest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbgtest.c" 2>&1 > test\drbgtest.d + IF EXIST test\drbgtest.exe.manifest DEL /F /Q test\drbgtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\drbgtest.exe @C:\Users\xavie\AppData\Local\Temp\nmD2BC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\drbgtest.exe.manifest mt -nologo -manifest test\drbgtest.exe.manifest -outputresource:test\drbgtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\dsa_no_digest_size_test.obj "..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c" +dsa_no_digest_size_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c" 2>&1 > test\dsa_no_digest_size_test.d + IF EXIST test\dsa_no_digest_size_test.exe.manifest DEL /F /Q test\dsa_no_digest_size_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dsa_no_digest_size_test.exe @C:\Users\xavie\AppData\Local\Temp\nmD59B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dsa_no_digest_size_test.exe.manifest mt -nologo -manifest test\dsa_no_digest_size_test.exe.manifest -outputresource:test\dsa_no_digest_size_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\dsatest.obj "..\..\openssl-1.1.1h\test\dsatest.c" +dsatest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dsatest.c" 2>&1 > test\dsatest.d + IF EXIST test\dsatest.exe.manifest DEL /F /Q test\dsatest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dsatest.exe @C:\Users\xavie\AppData\Local\Temp\nmD87A.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dsatest.exe.manifest mt -nologo -manifest test\dsatest.exe.manifest -outputresource:test\dsatest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\dtls_mtu_test.obj "..\..\openssl-1.1.1h\test\dtls_mtu_test.c" +dtls_mtu_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtls_mtu_test.c" 2>&1 > test\dtls_mtu_test.d + IF EXIST test\dtls_mtu_test.exe.manifest DEL /F /Q test\dtls_mtu_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dtls_mtu_test.exe @C:\Users\xavie\AppData\Local\Temp\nmDCD1.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dtls_mtu_test.exe.manifest mt -nologo -manifest test\dtls_mtu_test.exe.manifest -outputresource:test\dtls_mtu_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\dtlstest.obj "..\..\openssl-1.1.1h\test\dtlstest.c" +dtlstest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtlstest.c" 2>&1 > test\dtlstest.d + IF EXIST test\dtlstest.exe.manifest DEL /F /Q test\dtlstest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dtlstest.exe @C:\Users\xavie\AppData\Local\Temp\nmE03D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dtlstest.exe.manifest mt -nologo -manifest test\dtlstest.exe.manifest -outputresource:test\dtlstest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\dtlsv1listentest.obj "..\..\openssl-1.1.1h\test\dtlsv1listentest.c" +dtlsv1listentest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtlsv1listentest.c" 2>&1 > test\dtlsv1listentest.d + IF EXIST test\dtlsv1listentest.exe.manifest DEL /F /Q test\dtlsv1listentest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dtlsv1listentest.exe @C:\Users\xavie\AppData\Local\Temp\nmE435.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dtlsv1listentest.exe.manifest mt -nologo -manifest test\dtlsv1listentest.exe.manifest -outputresource:test\dtlsv1listentest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "crypto\ec" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ec_internal_test.obj "..\..\openssl-1.1.1h\test\ec_internal_test.c" +ec_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "crypto\ec" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ec_internal_test.c" 2>&1 > test\ec_internal_test.d + IF EXIST test\ec_internal_test.exe.manifest DEL /F /Q test\ec_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ec_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmE80F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ec_internal_test.exe.manifest mt -nologo -manifest test\ec_internal_test.exe.manifest -outputresource:test\ec_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ecdsatest.obj "..\..\openssl-1.1.1h\test\ecdsatest.c" +ecdsatest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ecdsatest.c" 2>&1 > test\ecdsatest.d + IF EXIST test\ecdsatest.exe.manifest DEL /F /Q test\ecdsatest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ecdsatest.exe @C:\Users\xavie\AppData\Local\Temp\nmEBD9.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ecdsatest.exe.manifest mt -nologo -manifest test\ecdsatest.exe.manifest -outputresource:test\ecdsatest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ecstresstest.obj "..\..\openssl-1.1.1h\test\ecstresstest.c" +ecstresstest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ecstresstest.c" 2>&1 > test\ecstresstest.d + IF EXIST test\ecstresstest.exe.manifest DEL /F /Q test\ecstresstest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ecstresstest.exe @C:\Users\xavie\AppData\Local\Temp\nmEF64.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ecstresstest.exe.manifest mt -nologo -manifest test\ecstresstest.exe.manifest -outputresource:test\ecstresstest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ectest.obj "..\..\openssl-1.1.1h\test\ectest.c" +ectest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ectest.c" 2>&1 > test\ectest.d + IF EXIST test\ectest.exe.manifest DEL /F /Q test\ectest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ectest.exe @C:\Users\xavie\AppData\Local\Temp\nmF2EF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ectest.exe.manifest mt -nologo -manifest test\ectest.exe.manifest -outputresource:test\ectest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\enginetest.obj "..\..\openssl-1.1.1h\test\enginetest.c" +enginetest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\enginetest.c" 2>&1 > test\enginetest.d + IF EXIST test\enginetest.exe.manifest DEL /F /Q test\enginetest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\enginetest.exe @C:\Users\xavie\AppData\Local\Temp\nmF67A.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\enginetest.exe.manifest mt -nologo -manifest test\enginetest.exe.manifest -outputresource:test\enginetest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\errtest.obj "..\..\openssl-1.1.1h\test\errtest.c" +errtest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\errtest.c" 2>&1 > test\errtest.d + IF EXIST test\errtest.exe.manifest DEL /F /Q test\errtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\errtest.exe @C:\Users\xavie\AppData\Local\Temp\nmFA34.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\errtest.exe.manifest mt -nologo -manifest test\errtest.exe.manifest -outputresource:test\errtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\evp_extra_test.obj "..\..\openssl-1.1.1h\test\evp_extra_test.c" +evp_extra_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\evp_extra_test.c" 2>&1 > test\evp_extra_test.d + IF EXIST test\evp_extra_test.exe.manifest DEL /F /Q test\evp_extra_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\evp_extra_test.exe @C:\Users\xavie\AppData\Local\Temp\nmFD52.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\evp_extra_test.exe.manifest mt -nologo -manifest test\evp_extra_test.exe.manifest -outputresource:test\evp_extra_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\evp_test.obj "..\..\openssl-1.1.1h\test\evp_test.c" +evp_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\evp_test.c" 2>&1 > test\evp_test.d + IF EXIST test\evp_test.exe.manifest DEL /F /Q test\evp_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\evp_test.exe @C:\Users\xavie\AppData\Local\Temp\nmBE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\evp_test.exe.manifest mt -nologo -manifest test\evp_test.exe.manifest -outputresource:test\evp_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\exdatatest.obj "..\..\openssl-1.1.1h\test\exdatatest.c" +exdatatest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\exdatatest.c" 2>&1 > test\exdatatest.d + IF EXIST test\exdatatest.exe.manifest DEL /F /Q test\exdatatest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\exdatatest.exe @C:\Users\xavie\AppData\Local\Temp\nm38E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\exdatatest.exe.manifest mt -nologo -manifest test\exdatatest.exe.manifest -outputresource:test\exdatatest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\exptest.obj "..\..\openssl-1.1.1h\test\exptest.c" +exptest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\exptest.c" 2>&1 > test\exptest.d + IF EXIST test\exptest.exe.manifest DEL /F /Q test\exptest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\exptest.exe @C:\Users\xavie\AppData\Local\Temp\nm65E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\exptest.exe.manifest mt -nologo -manifest test\exptest.exe.manifest -outputresource:test\exptest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\fatalerrtest.obj "..\..\openssl-1.1.1h\test\fatalerrtest.c" +fatalerrtest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\fatalerrtest.c" 2>&1 > test\fatalerrtest.d + IF EXIST test\fatalerrtest.exe.manifest DEL /F /Q test\fatalerrtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\fatalerrtest.exe @C:\Users\xavie\AppData\Local\Temp\nm98B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\fatalerrtest.exe.manifest mt -nologo -manifest test\fatalerrtest.exe.manifest -outputresource:test\fatalerrtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\gmdifftest.obj "..\..\openssl-1.1.1h\test\gmdifftest.c" +gmdifftest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\gmdifftest.c" 2>&1 > test\gmdifftest.d + IF EXIST test\gmdifftest.exe.manifest DEL /F /Q test\gmdifftest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\gmdifftest.exe @C:\Users\xavie\AppData\Local\Temp\nmD36.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\gmdifftest.exe.manifest mt -nologo -manifest test\gmdifftest.exe.manifest -outputresource:test\gmdifftest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\gosttest.obj "..\..\openssl-1.1.1h\test\gosttest.c" +gosttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\gosttest.c" 2>&1 > test\gosttest.d + IF EXIST test\gosttest.exe.manifest DEL /F /Q test\gosttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\gosttest.exe @C:\Users\xavie\AppData\Local\Temp\nm1083.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\gosttest.exe.manifest mt -nologo -manifest test\gosttest.exe.manifest -outputresource:test\gosttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\hmactest.obj "..\..\openssl-1.1.1h\test\hmactest.c" +hmactest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\hmactest.c" 2>&1 > test\hmactest.d + IF EXIST test\hmactest.exe.manifest DEL /F /Q test\hmactest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\hmactest.exe @C:\Users\xavie\AppData\Local\Temp\nm13DF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\hmactest.exe.manifest mt -nologo -manifest test\hmactest.exe.manifest -outputresource:test\hmactest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ideatest.obj "..\..\openssl-1.1.1h\test\ideatest.c" +ideatest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ideatest.c" 2>&1 > test\ideatest.d + IF EXIST test\ideatest.exe.manifest DEL /F /Q test\ideatest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ideatest.exe @C:\Users\xavie\AppData\Local\Temp\nm16AF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ideatest.exe.manifest mt -nologo -manifest test\ideatest.exe.manifest -outputresource:test\ideatest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\igetest.obj "..\..\openssl-1.1.1h\test\igetest.c" +igetest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\igetest.c" 2>&1 > test\igetest.d + IF EXIST test\igetest.exe.manifest DEL /F /Q test\igetest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\igetest.exe @C:\Users\xavie\AppData\Local\Temp\nm197E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\igetest.exe.manifest mt -nologo -manifest test\igetest.exe.manifest -outputresource:test\igetest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\lhash_test.obj "..\..\openssl-1.1.1h\test\lhash_test.c" +lhash_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\lhash_test.c" 2>&1 > test\lhash_test.d + IF EXIST test\lhash_test.exe.manifest DEL /F /Q test\lhash_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\lhash_test.exe @C:\Users\xavie\AppData\Local\Temp\nm1C5E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\lhash_test.exe.manifest mt -nologo -manifest test\lhash_test.exe.manifest -outputresource:test\lhash_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\md2test.obj "..\..\openssl-1.1.1h\test\md2test.c" +md2test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\md2test.c" 2>&1 > test\md2test.d + IF EXIST test\md2test.exe.manifest DEL /F /Q test\md2test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\md2test.exe @C:\Users\xavie\AppData\Local\Temp\nm1F5C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\md2test.exe.manifest mt -nologo -manifest test\md2test.exe.manifest -outputresource:test\md2test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\mdc2_internal_test.obj "..\..\openssl-1.1.1h\test\mdc2_internal_test.c" +mdc2_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\mdc2_internal_test.c" 2>&1 > test\mdc2_internal_test.d + IF EXIST test\mdc2_internal_test.exe.manifest DEL /F /Q test\mdc2_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\mdc2_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm221D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\mdc2_internal_test.exe.manifest mt -nologo -manifest test\mdc2_internal_test.exe.manifest -outputresource:test\mdc2_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\mdc2test.obj "..\..\openssl-1.1.1h\test\mdc2test.c" +mdc2test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\mdc2test.c" 2>&1 > test\mdc2test.d + IF EXIST test\mdc2test.exe.manifest DEL /F /Q test\mdc2test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\mdc2test.exe @C:\Users\xavie\AppData\Local\Temp\nm24EC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\mdc2test.exe.manifest mt -nologo -manifest test\mdc2test.exe.manifest -outputresource:test\mdc2test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\memleaktest.obj "..\..\openssl-1.1.1h\test\memleaktest.c" +memleaktest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\memleaktest.c" 2>&1 > test\memleaktest.d + IF EXIST test\memleaktest.exe.manifest DEL /F /Q test\memleaktest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\memleaktest.exe @C:\Users\xavie\AppData\Local\Temp\nm27DB.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\memleaktest.exe.manifest mt -nologo -manifest test\memleaktest.exe.manifest -outputresource:test\memleaktest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\modes_internal_test.obj "..\..\openssl-1.1.1h\test\modes_internal_test.c" +modes_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\modes_internal_test.c" 2>&1 > test\modes_internal_test.d + IF EXIST test\modes_internal_test.exe.manifest DEL /F /Q test\modes_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\modes_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm2924.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\modes_internal_test.exe.manifest mt -nologo -manifest test\modes_internal_test.exe.manifest -outputresource:test\modes_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ocspapitest.obj "..\..\openssl-1.1.1h\test\ocspapitest.c" +ocspapitest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ocspapitest.c" 2>&1 > test\ocspapitest.d + IF EXIST test\ocspapitest.exe.manifest DEL /F /Q test\ocspapitest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ocspapitest.exe @C:\Users\xavie\AppData\Local\Temp\nm2C52.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ocspapitest.exe.manifest mt -nologo -manifest test\ocspapitest.exe.manifest -outputresource:test\ocspapitest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\packettest.obj "..\..\openssl-1.1.1h\test\packettest.c" +packettest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\packettest.c" 2>&1 > test\packettest.d + IF EXIST test\packettest.exe.manifest DEL /F /Q test\packettest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\packettest.exe @C:\Users\xavie\AppData\Local\Temp\nm2F41.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\packettest.exe.manifest mt -nologo -manifest test\packettest.exe.manifest -outputresource:test\packettest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\pbelutest.obj "..\..\openssl-1.1.1h\test\pbelutest.c" +pbelutest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pbelutest.c" 2>&1 > test\pbelutest.d + IF EXIST test\pbelutest.exe.manifest DEL /F /Q test\pbelutest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\pbelutest.exe @C:\Users\xavie\AppData\Local\Temp\nm324F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\pbelutest.exe.manifest mt -nologo -manifest test\pbelutest.exe.manifest -outputresource:test\pbelutest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\pemtest.obj "..\..\openssl-1.1.1h\test\pemtest.c" +pemtest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pemtest.c" 2>&1 > test\pemtest.d + IF EXIST test\pemtest.exe.manifest DEL /F /Q test\pemtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\pemtest.exe @C:\Users\xavie\AppData\Local\Temp\nm354E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\pemtest.exe.manifest mt -nologo -manifest test\pemtest.exe.manifest -outputresource:test\pemtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\pkey_meth_kdf_test.obj "..\..\openssl-1.1.1h\test\pkey_meth_kdf_test.c" +pkey_meth_kdf_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pkey_meth_kdf_test.c" 2>&1 > test\pkey_meth_kdf_test.d + IF EXIST test\pkey_meth_kdf_test.exe.manifest DEL /F /Q test\pkey_meth_kdf_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\pkey_meth_kdf_test.exe @C:\Users\xavie\AppData\Local\Temp\nm384C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\pkey_meth_kdf_test.exe.manifest mt -nologo -manifest test\pkey_meth_kdf_test.exe.manifest -outputresource:test\pkey_meth_kdf_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\pkey_meth_test.obj "..\..\openssl-1.1.1h\test\pkey_meth_test.c" +pkey_meth_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pkey_meth_test.c" 2>&1 > test\pkey_meth_test.d + IF EXIST test\pkey_meth_test.exe.manifest DEL /F /Q test\pkey_meth_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\pkey_meth_test.exe @C:\Users\xavie\AppData\Local\Temp\nm3B1C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\pkey_meth_test.exe.manifest mt -nologo -manifest test\pkey_meth_test.exe.manifest -outputresource:test\pkey_meth_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\poly1305_internal_test.obj "..\..\openssl-1.1.1h\test\poly1305_internal_test.c" +poly1305_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\poly1305_internal_test.c" 2>&1 > test\poly1305_internal_test.d + IF EXIST test\poly1305_internal_test.exe.manifest DEL /F /Q test\poly1305_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\poly1305_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm3E0B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\poly1305_internal_test.exe.manifest mt -nologo -manifest test\poly1305_internal_test.exe.manifest -outputresource:test\poly1305_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\rc2test.obj "..\..\openssl-1.1.1h\test\rc2test.c" +rc2test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc2test.c" 2>&1 > test\rc2test.d + IF EXIST test\rc2test.exe.manifest DEL /F /Q test\rc2test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rc2test.exe @C:\Users\xavie\AppData\Local\Temp\nm40CB.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rc2test.exe.manifest mt -nologo -manifest test\rc2test.exe.manifest -outputresource:test\rc2test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\rc4test.obj "..\..\openssl-1.1.1h\test\rc4test.c" +rc4test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc4test.c" 2>&1 > test\rc4test.d + IF EXIST test\rc4test.exe.manifest DEL /F /Q test\rc4test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rc4test.exe @C:\Users\xavie\AppData\Local\Temp\nm43BA.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rc4test.exe.manifest mt -nologo -manifest test\rc4test.exe.manifest -outputresource:test\rc4test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\rc5test.obj "..\..\openssl-1.1.1h\test\rc5test.c" +rc5test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc5test.c" 2>&1 > test\rc5test.d + IF EXIST test\rc5test.exe.manifest DEL /F /Q test\rc5test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rc5test.exe @C:\Users\xavie\AppData\Local\Temp\nm46A9.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rc5test.exe.manifest mt -nologo -manifest test\rc5test.exe.manifest -outputresource:test\rc5test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\rdrand_sanitytest.obj "..\..\openssl-1.1.1h\test\rdrand_sanitytest.c" +rdrand_sanitytest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rdrand_sanitytest.c" 2>&1 > test\rdrand_sanitytest.d + IF EXIST test\rdrand_sanitytest.exe.manifest DEL /F /Q test\rdrand_sanitytest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rdrand_sanitytest.exe @C:\Users\xavie\AppData\Local\Temp\nm4979.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rdrand_sanitytest.exe.manifest mt -nologo -manifest test\rdrand_sanitytest.exe.manifest -outputresource:test\rdrand_sanitytest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\recordlentest.obj "..\..\openssl-1.1.1h\test\recordlentest.c" +recordlentest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\recordlentest.c" 2>&1 > test\recordlentest.d + IF EXIST test\recordlentest.exe.manifest DEL /F /Q test\recordlentest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\recordlentest.exe @C:\Users\xavie\AppData\Local\Temp\nm4CA7.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\recordlentest.exe.manifest mt -nologo -manifest test\recordlentest.exe.manifest -outputresource:test\recordlentest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\rsa_complex.obj "..\..\openssl-1.1.1h\test\rsa_complex.c" +rsa_complex.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_complex.c" 2>&1 > test\rsa_complex.d + IF EXIST test\rsa_complex.exe.manifest DEL /F /Q test\rsa_complex.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rsa_complex.exe @C:\Users\xavie\AppData\Local\Temp\nm4FD4.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rsa_complex.exe.manifest mt -nologo -manifest test\rsa_complex.exe.manifest -outputresource:test\rsa_complex.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\rsa_mp_test.obj "..\..\openssl-1.1.1h\test\rsa_mp_test.c" +rsa_mp_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_mp_test.c" 2>&1 > test\rsa_mp_test.d + IF EXIST test\rsa_mp_test.exe.manifest DEL /F /Q test\rsa_mp_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rsa_mp_test.exe @C:\Users\xavie\AppData\Local\Temp\nm512D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rsa_mp_test.exe.manifest mt -nologo -manifest test\rsa_mp_test.exe.manifest -outputresource:test\rsa_mp_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\rsa_test.obj "..\..\openssl-1.1.1h\test\rsa_test.c" +rsa_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_test.c" 2>&1 > test\rsa_test.d + IF EXIST test\rsa_test.exe.manifest DEL /F /Q test\rsa_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rsa_test.exe @C:\Users\xavie\AppData\Local\Temp\nm53ED.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rsa_test.exe.manifest mt -nologo -manifest test\rsa_test.exe.manifest -outputresource:test\rsa_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\sanitytest.obj "..\..\openssl-1.1.1h\test\sanitytest.c" +sanitytest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sanitytest.c" 2>&1 > test\sanitytest.d + IF EXIST test\sanitytest.exe.manifest DEL /F /Q test\sanitytest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sanitytest.exe @C:\Users\xavie\AppData\Local\Temp\nm56CC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sanitytest.exe.manifest mt -nologo -manifest test\sanitytest.exe.manifest -outputresource:test\sanitytest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\secmemtest.obj "..\..\openssl-1.1.1h\test\secmemtest.c" +secmemtest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\secmemtest.c" 2>&1 > test\secmemtest.d + IF EXIST test\secmemtest.exe.manifest DEL /F /Q test\secmemtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\secmemtest.exe @C:\Users\xavie\AppData\Local\Temp\nm5BAF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\secmemtest.exe.manifest mt -nologo -manifest test\secmemtest.exe.manifest -outputresource:test\secmemtest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\servername_test.obj "..\..\openssl-1.1.1h\test\servername_test.c" +servername_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\servername_test.c" 2>&1 > test\servername_test.d + IF EXIST test\servername_test.exe.manifest DEL /F /Q test\servername_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\servername_test.exe @C:\Users\xavie\AppData\Local\Temp\nm6025.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\servername_test.exe.manifest mt -nologo -manifest test\servername_test.exe.manifest -outputresource:test\servername_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\siphash_internal_test.obj "..\..\openssl-1.1.1h\test\siphash_internal_test.c" +siphash_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\siphash_internal_test.c" 2>&1 > test\siphash_internal_test.d + IF EXIST test\siphash_internal_test.exe.manifest DEL /F /Q test\siphash_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\siphash_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm6381.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\siphash_internal_test.exe.manifest mt -nologo -manifest test\siphash_internal_test.exe.manifest -outputresource:test\siphash_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\sm2_internal_test.obj "..\..\openssl-1.1.1h\test\sm2_internal_test.c" +sm2_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sm2_internal_test.c" 2>&1 > test\sm2_internal_test.d + IF EXIST test\sm2_internal_test.exe.manifest DEL /F /Q test\sm2_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sm2_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm6670.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sm2_internal_test.exe.manifest mt -nologo -manifest test\sm2_internal_test.exe.manifest -outputresource:test\sm2_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\sm4_internal_test.obj "..\..\openssl-1.1.1h\test\sm4_internal_test.c" +sm4_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sm4_internal_test.c" 2>&1 > test\sm4_internal_test.d + IF EXIST test\sm4_internal_test.exe.manifest DEL /F /Q test\sm4_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sm4_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm6930.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sm4_internal_test.exe.manifest mt -nologo -manifest test\sm4_internal_test.exe.manifest -outputresource:test\sm4_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\srptest.obj "..\..\openssl-1.1.1h\test\srptest.c" +srptest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\srptest.c" 2>&1 > test\srptest.d + IF EXIST test\srptest.exe.manifest DEL /F /Q test\srptest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\srptest.exe @C:\Users\xavie\AppData\Local\Temp\nm6C00.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\srptest.exe.manifest mt -nologo -manifest test\srptest.exe.manifest -outputresource:test\srptest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ssl_cert_table_internal_test.obj "..\..\openssl-1.1.1h\test\ssl_cert_table_internal_test.c" +ssl_cert_table_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_cert_table_internal_test.c" 2>&1 > test\ssl_cert_table_internal_test.d + IF EXIST test\ssl_cert_table_internal_test.exe.manifest DEL /F /Q test\ssl_cert_table_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ssl_cert_table_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm7037.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ssl_cert_table_internal_test.exe.manifest mt -nologo -manifest test\ssl_cert_table_internal_test.exe.manifest -outputresource:test\ssl_cert_table_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ssl_ctx_test.obj "..\..\openssl-1.1.1h\test\ssl_ctx_test.c" +ssl_ctx_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_ctx_test.c" 2>&1 > test\ssl_ctx_test.d + IF EXIST test\ssl_ctx_test.exe.manifest DEL /F /Q test\ssl_ctx_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ssl_ctx_test.exe @C:\Users\xavie\AppData\Local\Temp\nm7326.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ssl_ctx_test.exe.manifest mt -nologo -manifest test\ssl_ctx_test.exe.manifest -outputresource:test\ssl_ctx_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\handshake_helper.obj "..\..\openssl-1.1.1h\test\handshake_helper.c" +handshake_helper.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\handshake_helper.c" 2>&1 > test\handshake_helper.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ssl_test.obj "..\..\openssl-1.1.1h\test\ssl_test.c" +ssl_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test.c" 2>&1 > test\ssl_test.d + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ssl_test_ctx.obj "..\..\openssl-1.1.1h\test\ssl_test_ctx.c" +ssl_test_ctx.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test_ctx.c" 2>&1 > test\ssl_test_ctx.d + IF EXIST test\ssl_test.exe.manifest DEL /F /Q test\ssl_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ssl_test.exe @C:\Users\xavie\AppData\Local\Temp\nm79EE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ssl_test.exe.manifest mt -nologo -manifest test\ssl_test.exe.manifest -outputresource:test\ssl_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ssl_test_ctx_test.obj "..\..\openssl-1.1.1h\test\ssl_test_ctx_test.c" +ssl_test_ctx_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test_ctx_test.c" 2>&1 > test\ssl_test_ctx_test.d + IF EXIST test\ssl_test_ctx_test.exe.manifest DEL /F /Q test\ssl_test_ctx_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ssl_test_ctx_test.exe @C:\Users\xavie\AppData\Local\Temp\nm7D69.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ssl_test_ctx_test.exe.manifest mt -nologo -manifest test\ssl_test_ctx_test.exe.manifest -outputresource:test\ssl_test_ctx_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\sslapitest.obj "..\..\openssl-1.1.1h\test\sslapitest.c" +sslapitest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslapitest.c" 2>&1 > test\sslapitest.d + IF EXIST test\sslapitest.exe.manifest DEL /F /Q test\sslapitest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sslapitest.exe @C:\Users\xavie\AppData\Local\Temp\nm828B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sslapitest.exe.manifest mt -nologo -manifest test\sslapitest.exe.manifest -outputresource:test\sslapitest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\sslbuffertest.obj "..\..\openssl-1.1.1h\test\sslbuffertest.c" +sslbuffertest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslbuffertest.c" 2>&1 > test\sslbuffertest.d + IF EXIST test\sslbuffertest.exe.manifest DEL /F /Q test\sslbuffertest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sslbuffertest.exe @C:\Users\xavie\AppData\Local\Temp\nm8635.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sslbuffertest.exe.manifest mt -nologo -manifest test\sslbuffertest.exe.manifest -outputresource:test\sslbuffertest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\sslcorrupttest.obj "..\..\openssl-1.1.1h\test\sslcorrupttest.c" +sslcorrupttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslcorrupttest.c" 2>&1 > test\sslcorrupttest.d + IF EXIST test\sslcorrupttest.exe.manifest DEL /F /Q test\sslcorrupttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sslcorrupttest.exe @C:\Users\xavie\AppData\Local\Temp\nm89B1.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sslcorrupttest.exe.manifest mt -nologo -manifest test\sslcorrupttest.exe.manifest -outputresource:test\sslcorrupttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\ssltest_old.obj "..\..\openssl-1.1.1h\test\ssltest_old.c" +ssltest_old.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssltest_old.c" 2>&1 > test\ssltest_old.d + IF EXIST test\ssltest_old.exe.manifest DEL /F /Q test\ssltest_old.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ssltest_old.exe @C:\Users\xavie\AppData\Local\Temp\nm8E65.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ssltest_old.exe.manifest mt -nologo -manifest test\ssltest_old.exe.manifest -outputresource:test\ssltest_old.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\stack_test.obj "..\..\openssl-1.1.1h\test\stack_test.c" +stack_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\stack_test.c" 2>&1 > test\stack_test.d + IF EXIST test\stack_test.exe.manifest DEL /F /Q test\stack_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\stack_test.exe @C:\Users\xavie\AppData\Local\Temp\nm91B2.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\stack_test.exe.manifest mt -nologo -manifest test\stack_test.exe.manifest -outputresource:test\stack_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\sysdefaulttest.obj "..\..\openssl-1.1.1h\test\sysdefaulttest.c" +sysdefaulttest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sysdefaulttest.c" 2>&1 > test\sysdefaulttest.d + IF EXIST test\sysdefaulttest.exe.manifest DEL /F /Q test\sysdefaulttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sysdefaulttest.exe @C:\Users\xavie\AppData\Local\Temp\nm94DF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sysdefaulttest.exe.manifest mt -nologo -manifest test\sysdefaulttest.exe.manifest -outputresource:test\sysdefaulttest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\test_test.obj "..\..\openssl-1.1.1h\test\test_test.c" +test_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\test_test.c" 2>&1 > test\test_test.d + IF EXIST test\test_test.exe.manifest DEL /F /Q test\test_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\test_test.exe @C:\Users\xavie\AppData\Local\Temp\nm981C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\test_test.exe.manifest mt -nologo -manifest test\test_test.exe.manifest -outputresource:test\test_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\threadstest.obj "..\..\openssl-1.1.1h\test\threadstest.c" +threadstest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\threadstest.c" 2>&1 > test\threadstest.d + IF EXIST test\threadstest.exe.manifest DEL /F /Q test\threadstest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\threadstest.exe @C:\Users\xavie\AppData\Local\Temp\nm9BF6.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\threadstest.exe.manifest mt -nologo -manifest test\threadstest.exe.manifest -outputresource:test\threadstest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\time_offset_test.obj "..\..\openssl-1.1.1h\test\time_offset_test.c" +time_offset_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\time_offset_test.c" 2>&1 > test\time_offset_test.d + IF EXIST test\time_offset_test.exe.manifest DEL /F /Q test\time_offset_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\time_offset_test.exe @C:\Users\xavie\AppData\Local\Temp\nm9ED5.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\time_offset_test.exe.manifest mt -nologo -manifest test\time_offset_test.exe.manifest -outputresource:test\time_offset_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\tls13ccstest.obj "..\..\openssl-1.1.1h\test\tls13ccstest.c" +tls13ccstest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\tls13ccstest.c" 2>&1 > test\tls13ccstest.d + IF EXIST test\tls13ccstest.exe.manifest DEL /F /Q test\tls13ccstest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\tls13ccstest.exe @C:\Users\xavie\AppData\Local\Temp\nmA203.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\tls13ccstest.exe.manifest mt -nologo -manifest test\tls13ccstest.exe.manifest -outputresource:test\tls13ccstest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\tls13encryptiontest.obj "..\..\openssl-1.1.1h\test\tls13encryptiontest.c" +tls13encryptiontest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\tls13encryptiontest.c" 2>&1 > test\tls13encryptiontest.d + IF EXIST test\tls13encryptiontest.exe.manifest DEL /F /Q test\tls13encryptiontest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\tls13encryptiontest.exe @C:\Users\xavie\AppData\Local\Temp\nmA6A7.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\tls13encryptiontest.exe.manifest mt -nologo -manifest test\tls13encryptiontest.exe.manifest -outputresource:test\tls13encryptiontest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\uitest.obj "..\..\openssl-1.1.1h\test\uitest.c" +uitest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\uitest.c" 2>&1 > test\uitest.d + IF EXIST test\uitest.exe.manifest DEL /F /Q test\uitest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\uitest.exe @C:\Users\xavie\AppData\Local\Temp\nmAB1D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\uitest.exe.manifest mt -nologo -manifest test\uitest.exe.manifest -outputresource:test\uitest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\v3ext.obj "..\..\openssl-1.1.1h\test\v3ext.c" +v3ext.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\v3ext.c" 2>&1 > test\v3ext.d + IF EXIST test\v3ext.exe.manifest DEL /F /Q test\v3ext.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\v3ext.exe @C:\Users\xavie\AppData\Local\Temp\nmAE98.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\v3ext.exe.manifest mt -nologo -manifest test\v3ext.exe.manifest -outputresource:test\v3ext.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\v3nametest.obj "..\..\openssl-1.1.1h\test\v3nametest.c" +v3nametest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\v3nametest.c" 2>&1 > test\v3nametest.d + IF EXIST test\v3nametest.exe.manifest DEL /F /Q test\v3nametest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\v3nametest.exe @C:\Users\xavie\AppData\Local\Temp\nmB1D6.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\v3nametest.exe.manifest mt -nologo -manifest test\v3nametest.exe.manifest -outputresource:test\v3nametest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\verify_extra_test.obj "..\..\openssl-1.1.1h\test\verify_extra_test.c" +verify_extra_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\verify_extra_test.c" 2>&1 > test\verify_extra_test.d + IF EXIST test\verify_extra_test.exe.manifest DEL /F /Q test\verify_extra_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\verify_extra_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB4D4.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\verify_extra_test.exe.manifest mt -nologo -manifest test\verify_extra_test.exe.manifest -outputresource:test\verify_extra_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\versions.obj "..\..\openssl-1.1.1h\test\versions.c" +versions.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\versions.c" 2>&1 > test\versions.d + IF EXIST test\versions.exe.manifest DEL /F /Q test\versions.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\versions.exe @C:\Users\xavie\AppData\Local\Temp\nmB794.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\versions.exe.manifest mt -nologo -manifest test\versions.exe.manifest -outputresource:test\versions.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\wpackettest.obj "..\..\openssl-1.1.1h\test\wpackettest.c" +wpackettest.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\wpackettest.c" 2>&1 > test\wpackettest.d + IF EXIST test\wpackettest.exe.manifest DEL /F /Q test\wpackettest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\wpackettest.exe @C:\Users\xavie\AppData\Local\Temp\nmB90C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\wpackettest.exe.manifest mt -nologo -manifest test\wpackettest.exe.manifest -outputresource:test\wpackettest.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\x509_check_cert_pkey_test.obj "..\..\openssl-1.1.1h\test\x509_check_cert_pkey_test.c" +x509_check_cert_pkey_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_check_cert_pkey_test.c" 2>&1 > test\x509_check_cert_pkey_test.d + IF EXIST test\x509_check_cert_pkey_test.exe.manifest DEL /F /Q test\x509_check_cert_pkey_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\x509_check_cert_pkey_test.exe @C:\Users\xavie\AppData\Local\Temp\nmBC2A.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\x509_check_cert_pkey_test.exe.manifest mt -nologo -manifest test\x509_check_cert_pkey_test.exe.manifest -outputresource:test\x509_check_cert_pkey_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\x509_dup_cert_test.obj "..\..\openssl-1.1.1h\test\x509_dup_cert_test.c" +x509_dup_cert_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_dup_cert_test.c" 2>&1 > test\x509_dup_cert_test.d + IF EXIST test\x509_dup_cert_test.exe.manifest DEL /F /Q test\x509_dup_cert_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\x509_dup_cert_test.exe @C:\Users\xavie\AppData\Local\Temp\nmBF29.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\x509_dup_cert_test.exe.manifest mt -nologo -manifest test\x509_dup_cert_test.exe.manifest -outputresource:test\x509_dup_cert_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\x509_internal_test.obj "..\..\openssl-1.1.1h\test\x509_internal_test.c" +x509_internal_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_internal_test.c" 2>&1 > test\x509_internal_test.d + IF EXIST test\x509_internal_test.exe.manifest DEL /F /Q test\x509_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\x509_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmC256.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\x509_internal_test.exe.manifest mt -nologo -manifest test\x509_internal_test.exe.manifest -outputresource:test\x509_internal_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\x509_time_test.obj "..\..\openssl-1.1.1h\test\x509_time_test.c" +x509_time_test.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_time_test.c" 2>&1 > test\x509_time_test.d + IF EXIST test\x509_time_test.exe.manifest DEL /F /Q test\x509_time_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\x509_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nmC555.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\x509_time_test.exe.manifest mt -nologo -manifest test\x509_time_test.exe.manifest -outputresource:test\x509_time_test.exe + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -c /Fotest\x509aux.obj "..\..\openssl-1.1.1h\test\x509aux.c" +x509aux.c + cl /Zi /Fdapp.pdb /MDd /Gs0 /GF /Gy /W3 /wd4090 /nologo /Od /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509aux.c" 2>&1 > test\x509aux.d + IF EXIST test\x509aux.exe.manifest DEL /F /Q test\x509aux.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\x509aux.exe @C:\Users\xavie\AppData\Local\Temp\nmC882.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\x509aux.exe.manifest mt -nologo -manifest test\x509aux.exe.manifest -outputresource:test\x509aux.exe + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\apps\CA.pl.in" > "apps\CA.pl" + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\apps\tsget.in" > "apps\tsget.pl" + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\tools\c_rehash.in" > "tools\c_rehash.pl" diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-debug-vs2019.config.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-debug-vs2019.config.log new file mode 100644 index 0000000..cd4a3fd --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-debug-vs2019.config.log @@ -0,0 +1,20 @@ +Configured with: perl C:\work\hlsdl\openssl-1.1.1h\Configure debug-VC-WIN32 enable-static-engine --prefix=C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019 --openssldir=./ssl no-shared -static no-asm +Configuring OpenSSL version 1.1.1h (0x1010108fL) for debug-VC-WIN32 +Using os-specific seed configuration +Creating configdata.pm +Creating makefile + +********************************************************************** +*** *** +*** OpenSSL has been successfully configured *** +*** *** +*** If you encounter a problem while building, please open an *** +*** issue on GitHub *** +*** and include the output from the following command: *** +*** *** +*** perl configdata.pm --dump *** +*** *** +*** (If you are new to OpenSSL, you might want to consult the *** +*** 'Troubleshooting' section in the INSTALL file first) *** +*** *** +********************************************************************** diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-debug-vs2019.install.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-debug-vs2019.install.log new file mode 100644 index 0000000..26444b3 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-debug-vs2019.install.log @@ -0,0 +1,4140 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / _build_libs + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing runtime libraries +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/bin' +*** Installing development files +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl' +Copying: ../../openssl-1.1.1h/include/openssl/aes.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/aes.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/asn1.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1_mac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/asn1_mac.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/asn1err.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1t.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/asn1t.h +Copying: ../../openssl-1.1.1h/include/openssl/async.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/async.h +Copying: ../../openssl-1.1.1h/include/openssl/asyncerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/asyncerr.h +Copying: ../../openssl-1.1.1h/include/openssl/bio.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/bio.h +Copying: ../../openssl-1.1.1h/include/openssl/bioerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/bioerr.h +Copying: ../../openssl-1.1.1h/include/openssl/blowfish.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/blowfish.h +Copying: ../../openssl-1.1.1h/include/openssl/bn.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/bn.h +Copying: ../../openssl-1.1.1h/include/openssl/bnerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/bnerr.h +Copying: ../../openssl-1.1.1h/include/openssl/buffer.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/buffer.h +Copying: ../../openssl-1.1.1h/include/openssl/buffererr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/buffererr.h +Copying: ../../openssl-1.1.1h/include/openssl/camellia.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/camellia.h +Copying: ../../openssl-1.1.1h/include/openssl/cast.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/cast.h +Copying: ../../openssl-1.1.1h/include/openssl/cmac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/cmac.h +Copying: ../../openssl-1.1.1h/include/openssl/cms.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/cms.h +Copying: ../../openssl-1.1.1h/include/openssl/cmserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/cmserr.h +Copying: ../../openssl-1.1.1h/include/openssl/comp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/comp.h +Copying: ../../openssl-1.1.1h/include/openssl/comperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/comperr.h +Copying: ../../openssl-1.1.1h/include/openssl/conf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/conf.h +Copying: ../../openssl-1.1.1h/include/openssl/conf_api.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/conf_api.h +Copying: ../../openssl-1.1.1h/include/openssl/conferr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/conferr.h +Copying: ../../openssl-1.1.1h/include/openssl/crypto.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/crypto.h +Copying: ../../openssl-1.1.1h/include/openssl/cryptoerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/cryptoerr.h +Copying: ../../openssl-1.1.1h/include/openssl/ct.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/ct.h +Copying: ../../openssl-1.1.1h/include/openssl/cterr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/cterr.h +Copying: ../../openssl-1.1.1h/include/openssl/des.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/des.h +Copying: ../../openssl-1.1.1h/include/openssl/dh.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/dh.h +Copying: ../../openssl-1.1.1h/include/openssl/dherr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/dherr.h +Copying: ../../openssl-1.1.1h/include/openssl/dsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/dsa.h +Copying: ../../openssl-1.1.1h/include/openssl/dsaerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/dsaerr.h +Copying: ../../openssl-1.1.1h/include/openssl/dtls1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/dtls1.h +Copying: ../../openssl-1.1.1h/include/openssl/e_os2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/e_os2.h +Copying: ../../openssl-1.1.1h/include/openssl/ebcdic.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/ebcdic.h +Copying: ../../openssl-1.1.1h/include/openssl/ec.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/ec.h +Copying: ../../openssl-1.1.1h/include/openssl/ecdh.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/ecdh.h +Copying: ../../openssl-1.1.1h/include/openssl/ecdsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/ecdsa.h +Copying: ../../openssl-1.1.1h/include/openssl/ecerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/ecerr.h +Copying: ../../openssl-1.1.1h/include/openssl/engine.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/engine.h +Copying: ../../openssl-1.1.1h/include/openssl/engineerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/engineerr.h +Copying: ../../openssl-1.1.1h/include/openssl/err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/err.h +Copying: ../../openssl-1.1.1h/include/openssl/evp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/evp.h +Copying: ../../openssl-1.1.1h/include/openssl/evperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/evperr.h +Copying: ../../openssl-1.1.1h/include/openssl/hmac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/hmac.h +Copying: ../../openssl-1.1.1h/include/openssl/idea.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/idea.h +Copying: ../../openssl-1.1.1h/include/openssl/kdf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/kdf.h +Copying: ../../openssl-1.1.1h/include/openssl/kdferr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/kdferr.h +Copying: ../../openssl-1.1.1h/include/openssl/lhash.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/lhash.h +Copying: ../../openssl-1.1.1h/include/openssl/md2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/md2.h +Copying: ../../openssl-1.1.1h/include/openssl/md4.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/md4.h +Copying: ../../openssl-1.1.1h/include/openssl/md5.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/md5.h +Copying: ../../openssl-1.1.1h/include/openssl/mdc2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/mdc2.h +Copying: ../../openssl-1.1.1h/include/openssl/modes.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/modes.h +Copying: ../../openssl-1.1.1h/include/openssl/obj_mac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/obj_mac.h +Copying: ../../openssl-1.1.1h/include/openssl/objects.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/objects.h +Copying: ../../openssl-1.1.1h/include/openssl/objectserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/objectserr.h +Copying: ../../openssl-1.1.1h/include/openssl/ocsp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/ocsp.h +Copying: ../../openssl-1.1.1h/include/openssl/ocsperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/ocsperr.h +Copying: ../../openssl-1.1.1h/include/openssl/opensslv.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/opensslv.h +Copying: ../../openssl-1.1.1h/include/openssl/ossl_typ.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/ossl_typ.h +Copying: ../../openssl-1.1.1h/include/openssl/pem.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/pem.h +Copying: ../../openssl-1.1.1h/include/openssl/pem2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/pem2.h +Copying: ../../openssl-1.1.1h/include/openssl/pemerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/pemerr.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs12.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/pkcs12.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs12err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/pkcs12err.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs7.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/pkcs7.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs7err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/pkcs7err.h +Copying: ../../openssl-1.1.1h/include/openssl/rand.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/rand.h +Copying: ../../openssl-1.1.1h/include/openssl/rand_drbg.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/rand_drbg.h +Copying: ../../openssl-1.1.1h/include/openssl/randerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/randerr.h +Copying: ../../openssl-1.1.1h/include/openssl/rc2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/rc2.h +Copying: ../../openssl-1.1.1h/include/openssl/rc4.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/rc4.h +Copying: ../../openssl-1.1.1h/include/openssl/rc5.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/rc5.h +Copying: ../../openssl-1.1.1h/include/openssl/ripemd.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/ripemd.h +Copying: ../../openssl-1.1.1h/include/openssl/rsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/rsa.h +Copying: ../../openssl-1.1.1h/include/openssl/rsaerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/rsaerr.h +Copying: ../../openssl-1.1.1h/include/openssl/safestack.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/safestack.h +Copying: ../../openssl-1.1.1h/include/openssl/seed.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/seed.h +Copying: ../../openssl-1.1.1h/include/openssl/sha.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/sha.h +Copying: ../../openssl-1.1.1h/include/openssl/srp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/srp.h +Copying: ../../openssl-1.1.1h/include/openssl/srtp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/srtp.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/ssl.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/ssl2.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl3.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/ssl3.h +Copying: ../../openssl-1.1.1h/include/openssl/sslerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/sslerr.h +Copying: ../../openssl-1.1.1h/include/openssl/stack.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/stack.h +Copying: ../../openssl-1.1.1h/include/openssl/store.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/store.h +Copying: ../../openssl-1.1.1h/include/openssl/storeerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/storeerr.h +Copying: ../../openssl-1.1.1h/include/openssl/symhacks.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/symhacks.h +Copying: ../../openssl-1.1.1h/include/openssl/tls1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/tls1.h +Copying: ../../openssl-1.1.1h/include/openssl/ts.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/ts.h +Copying: ../../openssl-1.1.1h/include/openssl/tserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/tserr.h +Copying: ../../openssl-1.1.1h/include/openssl/txt_db.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/txt_db.h +Copying: ../../openssl-1.1.1h/include/openssl/ui.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/ui.h +Copying: ../../openssl-1.1.1h/include/openssl/uierr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/uierr.h +Copying: ../../openssl-1.1.1h/include/openssl/whrlpool.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/whrlpool.h +Copying: ../../openssl-1.1.1h/include/openssl/x509.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/x509.h +Copying: ../../openssl-1.1.1h/include/openssl/x509_vfy.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/x509_vfy.h +Copying: ../../openssl-1.1.1h/include/openssl/x509err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/x509err.h +Copying: ../../openssl-1.1.1h/include/openssl/x509v3.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/x509v3.h +Copying: ../../openssl-1.1.1h/include/openssl/x509v3err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/x509v3err.h +Copying: ./include/openssl/opensslconf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/include/openssl/opensslconf.h +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/lib' +Copying: libcrypto.lib to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/lib/libcrypto.lib +Copying: libssl.lib to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/lib/libssl.lib +Copying: ossl_static.pdb to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/lib/ossl_static.pdb + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / _build_engines + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing engines +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/lib/engines-1_1' + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / _build_programs + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing runtime programs +Copying: apps//openssl.exe to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/bin/openssl.exe +Copying: apps//openssl.pdb to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/bin/openssl.pdb +Copying: ./tools/c_rehash.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/bin/c_rehash.pl + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/ssl' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/ssl/certs' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/ssl/private' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/ssl/misc' +Copying: ../../openssl-1.1.1h/apps/openssl.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/ssl/openssl.cnf.dist +Copying: ../../openssl-1.1.1h/apps/openssl.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/ssl/openssl.cnf +Copying: ./apps/CA.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/ssl/misc/CA.pl +Copying: ./apps/tsget.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/ssl/misc/tsget.pl +Copying: ../../openssl-1.1.1h/apps/ct_log_list.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/ssl/ct_log_list.cnf.dist +Copying: ../../openssl-1.1.1h/apps/ct_log_list.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-debug-vs2019/ssl/ct_log_list.cnf + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\process_docs.pl" "--destdir=C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html" --type=html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\asn1parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-asn1parse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\asn1parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\CA.pl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-ca.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\cms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-cms.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\cms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\crl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\crl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\crl2pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-crl2pkcs7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\crl2pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\dgst.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-dgst.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\dgst.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\dhparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-dhparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\dhparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\dsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-dsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\dsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\dsaparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-dsaparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\dsaparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\ec.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-ec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\ec.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\ecparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-ecparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\ecparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\enc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\enc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\engine.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\engine.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\errstr.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-errstr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\errstr.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\gendsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-gendsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\gendsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\genpkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-genpkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\genpkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\genrsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-genrsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\genrsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\nseq.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-nseq.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\nseq.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\ocsp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-ocsp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\ocsp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\passwd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-passwd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\passwd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\pkcs12.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-pkcs12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\pkcs12.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-pkcs7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\pkcs8.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-pkcs8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\pkcs8.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\pkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-pkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\pkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\pkeyparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-pkeyparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\pkeyparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\pkeyutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-pkeyutl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\pkeyutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-prime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-c_rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\c_rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\req.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-req.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\req.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\rsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-rsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\rsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\rsautl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-rsautl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\rsautl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\s_client.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-s_client.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\s_client.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\s_server.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-s_server.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\s_server.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\s_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-s_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\s_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\sess_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-sess_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\sess_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\smime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-smime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\smime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\speed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-speed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\speed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\spkac.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-spkac.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\spkac.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\srp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-srp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\srp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\storeutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-storeutl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\storeutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\ts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-ts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\ts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\tsget.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-tsget.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\tsget.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\x509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\openssl-x509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man1\x509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS_get0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS_get0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS_get0_professionInfos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS_set0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS_set0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS_set0_professionInfos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSION_SYNTAX_get0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSION_SYNTAX_get0_contentsOfAdmissions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSION_SYNTAX_set0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSION_SYNTAX_set0_contentsOfAdmissions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityId.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityURL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityText.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityId.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityURL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityText.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PROFESSION_INFOS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PROFESSION_INFO_get0_addProfessionInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PROFESSION_INFO_get0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PROFESSION_INFO_get0_professionItems.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PROFESSION_INFO_get0_professionOIDs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PROFESSION_INFO_get0_registrationNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PROFESSION_INFO_set0_addProfessionInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PROFESSION_INFO_set0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PROFESSION_INFO_set0_professionItems.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PROFESSION_INFO_set0_professionOIDs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PROFESSION_INFO_set0_registrationNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_generate_nconf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_generate_v3.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_generate_nconf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_INTEGER_get_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_INTEGER_set_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_INTEGER_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_INTEGER_set_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_INTEGER_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_to_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_INTEGER_to_BN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_ENUMERATED_get_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_ENUMERATED_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_ENUMERATED_set_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_ENUMERATED_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_to_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_ENUMERATED_to_BN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_ITEM_lookup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_ITEM_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_ITEM_lookup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_OBJECT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_OBJECT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_OBJECT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_get0_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_to_UTF8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_type_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_tag2str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_print_ex_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_TABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_TABLE_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_TABLE_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_UTCTIME_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_GENERALIZEDTIME_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_UTCTIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_GENERALIZEDTIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_UTCTIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_GENERALIZEDTIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_UTCTIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_GENERALIZEDTIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set_string_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_normalize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_to_tm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_UTCTIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_GENERALIZEDTIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_diff.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_cmp_time_t.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_UTCTIME_cmp_time_t.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_compare.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_to_generalizedtime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TYPE_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TYPE_set1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TYPE_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TYPE_unpack_sequence.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TYPE_pack_sequence.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_get_wait_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_init_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_cleanup_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_pause_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_get_current_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_block_pause.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_unblock_pause.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_is_capable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_set_wait_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_get_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_get_all_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_get_changed_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_clear_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BF_set_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BF_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BF_ecb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BF_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BF_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BF_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BF_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDR_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDR_clear.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDR_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDR_rawmake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDR_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDR_rawaddress.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDR_rawport.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDR_hostname_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDR_service_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDR_path_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_lookup_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDRINFO_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDRINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDRINFO_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDRINFO_socktype.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDRINFO_protocol.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDRINFO_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_lookup_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_socket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_bind.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_listen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_accept_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_closesocket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ptr_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_int_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_seek.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_tell.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_flush.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_wpending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ctrl_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ctrl_wpending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_info_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_base64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_buffer_num_lines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_read_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_write_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_buffer_read_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_cipher_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_cipher_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_md_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_null.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_do_handshake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_ssl_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_ssl_renegotiate_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_num_renegotiates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_ssl_renegotiate_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_new_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_new_ssl_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_new_buffer_ssl_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ssl_copy_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ssl_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_method_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDH_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDH_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDH_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_get_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_set_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_get_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_set_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_get_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_set_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_get_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_set_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_get_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_set_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_get_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_set_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_get_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_set_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_get_destroy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_set_destroy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_get_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_set_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_vfree.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_free_all.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_new_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_parse_hostserv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_hostserv_priorities.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_parse_hostserv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_vprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_snprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_vsnprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_accept_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_accept_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_accept_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_accept_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_new_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_nbio_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_accept_bios.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_peer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_peer_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_accept_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_accept_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_bind_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_bind_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_do_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_make_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_destroy_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_shutdown_wr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_write_buf_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_write_buf_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_new_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_write_guarantee.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ctrl_get_write_guarantee.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ctrl_get_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_ctrl_reset_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_conn_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_conn_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_new_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_conn_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_conn_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_conn_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_conn_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_conn_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_conn_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_nbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_do_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_new_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_new_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_new_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_read_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_write_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_append_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_rw_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_secmem.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_mem_eof_return.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_mem_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_mem_buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_mem_ptr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_new_mem_buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_null.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_socket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_new_socket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_s_socket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_callback_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_callback_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_debug_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_callback_fn_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_callback_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_should_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_should_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_should_io_special.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_retry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_retry_BIO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_get_retry_reason.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_set_retry_reason.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_sub.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_sqr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_div.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mod.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_nnmod.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mod_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mod_sub.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mod_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mod_sqr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_gcd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_sub_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mul_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_div_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mod_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_convert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_invert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_convert_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_invert_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_is_current_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_set_current_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_create_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_bn2binpad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_bin2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_bn2lebinpad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_lebin2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_bn2hex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_bn2dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_hex2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_dec2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_bn2mpi.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mpi2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_ucmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_is_zero.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_is_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_is_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_is_odd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_with_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_CTX_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_CTX_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_CTX_end.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_generate_prime_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_is_prime_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_is_prime_fasttest_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_GENCB_call.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_GENCB_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_GENCB_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_GENCB_set_old.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_GENCB_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_GENCB_get_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_is_prime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_is_prime_fasttest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mod_inverse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_MONT_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_MONT_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_MONT_CTX_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_MONT_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_from_montgomery.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_to_montgomery.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_div_recp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_RECP_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_RECP_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_RECP_CTX_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_clear.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_num_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_num_bits_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_priv_rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_pseudo_rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_priv_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_pseudo_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_security_bits.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_clear_bit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_is_bit_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_mask_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_lshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_lshift1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_rshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_rshift1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_swap.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_value_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_set_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_get_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BUF_MEM_new_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BUF_MEM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BUF_MEM_grow.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BUF_MEM_grow_clean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BUF_reverse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_add1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get1_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_add0_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_add1_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get1_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_add1_recipient_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_add0_recipient_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_add1_recipient_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_add1_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_SignerInfo_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_add1_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_compress.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_final.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_RecipientInfo_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_RecipientInfo_ktri_get0_signer_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_RecipientInfo_ktri_cert_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_RecipientInfo_set0_pkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_RecipientInfo_kekri_get0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_RecipientInfo_kekri_id_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_RecipientInfo_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_RecipientInfo_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_RecipientInfo_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_SignerInfo_set1_signer_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_SignerInfo_get0_signer_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_SignerInfo_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_SignerInfo_cert_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_set1_eContentType.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get0_eContentType.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get0_content.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_ReceiptRequest_create0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_add1_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_ReceiptRequest_get0_values.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_sign_receipt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_uncompress.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_get0_signers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_verify_receipt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CONF_modules_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CONF_modules_unload.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CONF_modules_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CONF_modules_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CONF_modules_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_EX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_EX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_EX_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_free_ex_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_free_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_new_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_memcmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_THREAD_lock_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_THREAD_read_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_THREAD_write_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_THREAD_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_THREAD_lock_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_atomic_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_set1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_set1_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_log_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CTLOG_new_from_base64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CTLOG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CTLOG_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CTLOG_get0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CTLOG_get0_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CTLOG_STORE_get0_log_by_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CTLOG_STORE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CTLOG_STORE_load_default_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CTLOG_STORE_load_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_DHparams.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_DHparams.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS8PrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS8PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS8PrivateKey_nid_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS8PrivateKey_nid_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_AutoPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_SSL_SESSION.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_SSL_SESSION.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ACCESS_DESCRIPTION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ADMISSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASIdOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASIdentifierChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASIdentifiers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASN1_BIT_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASN1_BMPSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASN1_GENERALIZEDTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASN1_GENERALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASN1_IA5STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASN1_NULL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASN1_PRINTABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASN1_PRINTABLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASN1_SEQUENCE_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASN1_SET_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASN1_T61STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASN1_TIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASN1_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASN1_UINTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASN1_UNIVERSALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASN1_UTCTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASN1_UTF8STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASN1_VISIBLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ASRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_AUTHORITY_INFO_ACCESS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_AUTHORITY_KEYID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_BASIC_CONSTRAINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_CERTIFICATEPOLICIES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_CMS_ContentInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_CMS_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_CMS_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_CRL_DIST_POINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_DIRECTORYSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_DISPLAYTEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_DIST_POINT_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_DSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_DSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_DSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_DSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_DSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_DSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ECDSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ECParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ECPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ECPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_EC_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_EC_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_EDIPARTYNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ESS_CERT_ID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ESS_ISSUER_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ESS_SIGNING_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_EXTENDED_KEY_USAGE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_GENERAL_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_GENERAL_NAMES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_IPAddressChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_IPAddressFamily.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_IPAddressOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_IPAddressRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_ISSUING_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_NETSCAPE_SPKAC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_NETSCAPE_SPKI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_NOTICEREF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_OCSP_BASICRESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_OCSP_CERTID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_OCSP_CERTSTATUS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_OCSP_CRLID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_OCSP_ONEREQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_OCSP_REQINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_OCSP_REQUEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_OCSP_RESPBYTES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_OCSP_RESPDATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_OCSP_RESPID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_OCSP_RESPONSE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_OCSP_REVOKEDINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_OCSP_SERVICELOC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_OCSP_SIGNATURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_OCSP_SINGLERESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_OTHERNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PBE2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PBEPARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PBKDF2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS12_BAGS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS12_MAC_DATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS12_SAFEBAG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS12_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS12_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS7_DIGEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS7_ENCRYPT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS7_ENC_CONTENT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS7_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS7_ISSUER_AND_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS7_RECIP_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS7_SIGNED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS7_SIGNER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS7_SIGN_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS7_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS7_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS8_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKCS8_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PKEY_USAGE_PERIOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_POLICYINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_POLICYQUALINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PROXY_CERT_INFO_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PROXY_POLICY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_RSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_RSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_RSAPublicKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_RSAPublicKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_RSA_OAEP_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_RSA_PSS_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_RSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_RSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_SCRYPT_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_SXNET.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_SXNETID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_TS_ACCURACY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_TS_MSG_IMPRINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_TS_MSG_IMPRINT_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_TS_MSG_IMPRINT_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_TS_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_TS_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_TS_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_TS_RESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_TS_RESP_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_TS_RESP_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_TS_STATUS_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_TS_TST_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_TS_TST_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_TS_TST_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_USERNOTICE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509_ALGOR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509_ALGORS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509_ATTRIBUTE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509_CERT_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509_CINF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509_CRL_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509_CRL_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509_CRL_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509_EXTENSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509_NAME_ENTRY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509_REQ_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509_VAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ACCESS_DESCRIPTION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ADMISSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASIdOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASIdentifierChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASIdentifiers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASN1_BIT_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASN1_BMPSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASN1_GENERALIZEDTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASN1_GENERALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASN1_IA5STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASN1_NULL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASN1_PRINTABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASN1_PRINTABLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASN1_SEQUENCE_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASN1_SET_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASN1_T61STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASN1_TIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASN1_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASN1_UNIVERSALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASN1_UTCTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASN1_UTF8STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASN1_VISIBLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASN1_bio_stream.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ASRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_AUTHORITY_INFO_ACCESS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_AUTHORITY_KEYID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_BASIC_CONSTRAINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_CERTIFICATEPOLICIES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_CMS_ContentInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_CMS_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_CMS_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_CRL_DIST_POINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_DIRECTORYSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_DISPLAYTEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_DIST_POINT_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_DSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_DSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_DSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_DSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_DSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_DSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ECDSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ECParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ECPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ECPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_EC_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_EC_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_EDIPARTYNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ESS_CERT_ID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ESS_ISSUER_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ESS_SIGNING_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_EXTENDED_KEY_USAGE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_GENERAL_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_GENERAL_NAMES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_IPAddressChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_IPAddressFamily.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_IPAddressOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_IPAddressRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_ISSUING_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_NETSCAPE_SPKAC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_NETSCAPE_SPKI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_NOTICEREF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_OCSP_BASICRESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_OCSP_CERTID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_OCSP_CERTSTATUS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_OCSP_CRLID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_OCSP_ONEREQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_OCSP_REQINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_OCSP_REQUEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_OCSP_RESPBYTES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_OCSP_RESPDATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_OCSP_RESPID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_OCSP_RESPONSE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_OCSP_REVOKEDINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_OCSP_SERVICELOC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_OCSP_SIGNATURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_OCSP_SINGLERESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_OTHERNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PBE2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PBEPARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PBKDF2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS12_BAGS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS12_MAC_DATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS12_SAFEBAG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS12_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS12_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS7_DIGEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS7_ENCRYPT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS7_ENC_CONTENT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS7_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS7_ISSUER_AND_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS7_NDEF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS7_RECIP_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS7_SIGNED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS7_SIGNER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS7_SIGN_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS7_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS7_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS8PrivateKeyInfo_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS8PrivateKeyInfo_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS8_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS8_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKEY_USAGE_PERIOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_POLICYINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_POLICYQUALINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PROXY_CERT_INFO_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PROXY_POLICY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_RSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_RSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_RSAPublicKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_RSAPublicKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_RSA_OAEP_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_RSA_PSS_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_RSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_RSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_SCRYPT_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_SXNET.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_SXNETID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_TS_ACCURACY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_TS_MSG_IMPRINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_TS_MSG_IMPRINT_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_TS_MSG_IMPRINT_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_TS_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_TS_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_TS_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_TS_RESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_TS_RESP_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_TS_RESP_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_TS_STATUS_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_TS_TST_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_TS_TST_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_TS_TST_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_USERNOTICE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_X509_ALGOR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_X509_ALGORS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_X509_ATTRIBUTE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_X509_CERT_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_X509_CINF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_X509_CRL_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_X509_CRL_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_X509_CRL_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_X509_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_X509_EXTENSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_X509_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_X509_NAME_ENTRY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_X509_REQ_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_X509_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_X509_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_X509_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_X509_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_X509_VAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF_CONST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_SPECIAL_STACK_OF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_SPECIAL_STACK_OF_CONST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_value.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_new_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_reserve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_zero.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_delete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_delete_ptr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_unshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_shift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_pop_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_insert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_find_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_sort.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_is_sorted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_deep_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_set_cmp_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\sk_TYPE_new_reserve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_set_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_key_sched.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_set_key_checked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_set_key_unchecked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_set_odd_parity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_is_weak_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_ecb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_ecb2_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_ecb3_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_ncbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_cfb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_ofb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_pcbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_xcbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_ede2_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_ede2_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_ede2_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_ede3_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_ede3_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_ede3_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_cbc_cksum.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_quad_cksum.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_string_to_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_string_to_2keys.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_fcrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_crypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_generate_parameters_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_check_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_check_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_check_params_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_check_pub_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_set0_pqg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get0_g.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get0_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get0_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_set_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get_2048_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get_2048_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_get0_nist_prime_192.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_get0_nist_prime_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_get0_nist_prime_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_get0_nist_prime_384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_get0_nist_prime_521.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_get_rfc2409_prime_768.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_get_rfc2409_prime_1024.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_get_rfc3526_prime_1536.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_get_rfc3526_prime_2048.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_get_rfc3526_prime_3072.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_get_rfc3526_prime_4096.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_get_rfc3526_prime_6144.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BN_get_rfc3526_prime_8192.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_get_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_set_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_get_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_set_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_get_generate_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_set_generate_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_new_by_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_new_by_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_do_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_do_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_do_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_dup_DH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_generate_parameters_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_set0_pqg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_get0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_get0_g.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_get0_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_get0_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_get_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_set_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_get_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_set_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_get_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_set_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_SIG_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_SIG_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DTLS_get_data_mtu.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DTLS_set_timer_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DTLS_timer_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DTLS_set_timer_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DTLSv1_listen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_stateless.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DTLSv1_listen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GFp_mont_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GFp_nist_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GFp_nistp224_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GFp_nistp256_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GFp_nistp521_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GF2m_simple_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_METHOD_get_field_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_get0_order.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_order_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_get0_cofactor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_method_of.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_set_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_get0_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_get_order.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_get_cofactor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_set_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_get_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_set_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_get_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_set_point_conversion_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_get_point_conversion_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_get0_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_get_seed_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_set_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_get_degree.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_check_discriminant.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_get_basis_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_get_trinomial_basis.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_get_pentanomial_basis.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_get_ecparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_get_ecpkparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_new_from_ecparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_new_from_ecpkparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_new_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_new_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_new_by_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_set_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_get_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_set_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_get_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_set_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_get_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_get_builtin_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_get_enc_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_set_enc_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_get_enc_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_set_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new_by_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_get0_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_set_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_get0_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_set_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_get0_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_set_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_get_conv_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_set_conv_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_set_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_decoded_from_explicit_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_check_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_set_public_key_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_oct2key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_key2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_oct2priv.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_priv2oct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_priv2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_dbl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_invert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_is_at_infinity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_is_on_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_make_affine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINTs_make_affine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINTs_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_GROUP_have_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_set_Jprojective_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_point2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_method_of.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_set_to_infinity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_get_Jprojective_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_set_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_get_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_set_compressed_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_set_affine_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_get_affine_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_set_compressed_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_set_affine_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_get_affine_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_set_compressed_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_point2oct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_oct2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_point2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_bn2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_point2hex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_hex2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_SIG_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_SIG_get0_r.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_SIG_get0_s.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_SIG_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_do_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_do_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_sign_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_do_sign_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECPKParameters_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECPKParameters_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECPKParameters_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_by_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_cipher_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_default_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_default_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_default_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_default_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_digest_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_first.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_last.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_prev.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_ctrl_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_destroy_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_finish_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_init_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_load_privkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_load_pubkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_load_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_load_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_cmd_defns.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_cmd_is_executable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_ctrl_cmd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_ctrl_cmd_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_register_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_register_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_register_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_register_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_register_all_complete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_register_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_register_complete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_register_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_remove.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_cmd_defns.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_ctrl_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_default.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_default_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_default_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_default_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_default_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_default_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_default_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_default_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_destroy_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_finish_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_init_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_load_privkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_load_pubkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_get_table_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_load_builtin_engines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_register_all_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_register_all_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_register_all_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_register_all_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_register_all_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_register_all_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_set_table_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_unregister_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_unregister_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_unregister_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_unregister_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_unregister_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_unregister_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_clear_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_error_string_n.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_lib_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_func_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_reason_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_peek_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_peek_last_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_get_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_peek_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_peek_last_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_get_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_peek_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_peek_last_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_GET_FUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_GET_REASON.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_FATAL_ERROR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_load_error_strings.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_free_strings.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_PACK.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_get_next_error_library.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_print_errors_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_print_errors_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_add_error_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_add_error_vdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_remove_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_remove_thread_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_remove_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_set_mark.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_pop_to_mark.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ERR_set_mark.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_128_cbc_hmac_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_256_cbc_hmac_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_128_cbc_hmac_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_256_cbc_hmac_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_128_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_192_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_256_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_128_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_192_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_256_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_128_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_192_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_256_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_128_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_192_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_256_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_128_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_192_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_256_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_128_xts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes_256_xts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_128_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_192_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_256_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_128_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_192_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria_256_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_bf_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_bf_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_bf_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_bf_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_blake2b512.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_blake2s256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_blake2b512.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_BytesToKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_cast5_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_cast5_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_cast5_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_cast5_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_chacha20.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_chacha20_poly1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_chacha20.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_get_cipher_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_set_cipher_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_get_cipher_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_set_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_set_impl_ctx_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_set_do_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_set_set_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_set_get_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_get_do_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_get_set_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_get_get_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des_ede.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des_ede_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des_ede_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des_ede_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des_ede_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des_ede_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des_ede3.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des_ede3_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des_ede3_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des_ede3_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des_ede3_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des_ede3_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des_ede3_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des_ede3_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des_ede3_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_desx_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_CTX_copy_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_CTX_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_CTX_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_CTX_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_CTX_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_Digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestFinalXOF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_pkey_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_CTX_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_CTX_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_CTX_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_CTX_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_CTX_md_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_CTX_update_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_CTX_set_update_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_md_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_get_digestbyname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_get_digestbynid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_get_digestbyobj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_CTX_pkey_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_CTX_set_pkey_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestSignUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestSignFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestSign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestVerifyUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestVerifyFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestVerify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_ENCODE_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_ENCODE_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_ENCODE_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_ENCODE_CTX_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncodeUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncodeFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncodeBlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DecodeInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DecodeUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DecodeFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DecodeBlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DecryptInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DecryptUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DecryptFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CipherInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CipherUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CipherFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_set_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DecryptInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_DecryptFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CipherInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CipherFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_get_cipherbyname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_get_cipherbynid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_get_cipherbyobj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_get_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_set_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_param_to_asn1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_asn1_to_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_CIPHER_CTX_set_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_enc_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_idea_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_idea_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_idea_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_idea_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_md2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_md4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_md5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_md5_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_md5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_set_input_blocksize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_set_result_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_set_app_datasize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_set_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_set_final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_set_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_get_input_blocksize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_get_result_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_get_app_datasize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_get_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_get_final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_get_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_mdc2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_OpenUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_OpenFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_find_str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_add0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_add_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_private.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_siginf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_set_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_set_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_get_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_asn1_set_get_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_get0_asn1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_copy_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_missing_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_cmp_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl_str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_signature_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_signature_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_mac_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_pss_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_pubexp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_primes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_oaep_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_oaep_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set0_rsa_oaep_label.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get0_rsa_oaep_label.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_q_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_prime_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_subprime_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_rfc5114.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dhx_rfc5114.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set0_dh_kdf_oid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get0_dh_kdf_oid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set0_dh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get0_dh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ec_paramgen_curve_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ec_param_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_cofactor_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_cofactor_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set0_ecdh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get0_ecdh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get1_id_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_new_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_pbe_pass.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_hkdf_salt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_hkdf_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_add1_hkdf_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_hkdf_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_scrypt_salt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_r.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_maxmem_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set1_tls1_prf_secret.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_add1_tls1_prf_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_decrypt_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_derive_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_derive_set_peer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_encrypt_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_get_default_digest_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_keygen_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_paramgen_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_keygen_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_set_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_CTX_get_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_gen_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_add0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_verify_recover.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_signctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_verifyctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_derive.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_digestsign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_digestverify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_set_digest_custom.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_verify_recover.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_signctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_verifyctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_derive.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_digestsign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_digestverify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_get_digest_custom.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_remove.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_new_raw_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_new_raw_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_new_CMAC_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_new_mac_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_get_raw_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_get_raw_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_print_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_print_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_get1_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_get1_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_get1_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_get1_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_get0_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_get0_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_get0_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_get0_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_assign_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_assign_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_assign_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_assign_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_assign_POLY1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_assign_SIPHASH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_get0_hmac.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_get0_poly1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_get0_siphash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_base_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set_alias_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_sign_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_verify_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_verify_recover.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_verify_recover_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_PKEY_verify_recover.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc2_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc2_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc2_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc2_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc2_40_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc2_64_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc4_40.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc4_hmac_md5.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc5_32_12_16_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc5_32_12_16_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc5_32_12_16_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc5_32_12_16_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_ripemd160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_SealUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_SealFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_seed_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_seed_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_seed_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_seed_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sha1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sha512_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sha512_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sha384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sha512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sha3_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sha3_384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sha3_512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_shake128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_shake256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_SignInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_SignUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_SignFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sm3.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sm4_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sm4_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sm4_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sm4_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sm4_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_VerifyInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_VerifyUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_VerifyFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_whirlpool.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\HMAC_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\HMAC_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\HMAC_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\HMAC_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\HMAC_Init_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\HMAC_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\HMAC_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\HMAC_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\HMAC_CTX_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\HMAC_CTX_get_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\HMAC_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_CMS_bio_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PKCS7_bio_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_re_X509_CRL_tbs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_re_X509_REQ_tbs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MD2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MD4.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MD2_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MD2_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MD2_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MD4_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MD4_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MD4_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MD5_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MD5_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MD5_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MDC2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MDC2_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MDC2_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2o_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\o2i_SCT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2o_SCT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2t_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_get0_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_nid2ln.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_nid2sn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_obj2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_txt2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_ln2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_sn2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_txt2obj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_obj2txt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_cert_id_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_CERTID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_id_issuer_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_id_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_id_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_basic_add1_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_check_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_copy_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_REQUEST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_request_add0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_request_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_request_add1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_request_onereq_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_request_onereq_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_get0_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_get0_signer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_get0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_get1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_get0_produced_at.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_get0_tbs_sigalg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_get0_respdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_single_get0_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_check_validity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_basic_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_response_get1_basic.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_response_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_RESPONSE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_RESPID_set_by_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_RESPID_set_by_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_RESPID_match.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_basic_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_basic_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_sendreq_nbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_REQ_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_set_max_response_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_REQ_CTX_add1_header.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_REQ_CTX_set1_req.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_sendreq_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OpenSSL_add_all_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OpenSSL_add_all_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EVP_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_Applink.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_no_config.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_fork_parent.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_fork_child.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_ia32cap.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_INIT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_INIT_set_config_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_INIT_set_config_appname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_INIT_set_config_file_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_INIT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_atexit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_thread_stop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_init_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_instrument_bus.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_instrument_bus2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_instrument_bus.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\LHASH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DECLARE_LHASH_OF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_HASHFUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_DOALL_FUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\LHASH_DOALL_ARG_FN_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\IMPLEMENT_LHASH_HASH_FN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\IMPLEMENT_LHASH_COMP_FN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\lh_TYPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\lh_TYPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\lh_TYPE_insert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\lh_TYPE_delete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\lh_TYPE_retrieve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\lh_TYPE_doall.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\lh_TYPE_doall_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\lh_TYPE_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_node_stats.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_node_usage_stats.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_node_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_node_usage_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_add_oid_module.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ENGINE_add_conf_module.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_clear_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_cleanse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_malloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_strdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_strndup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_memdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_strlcpy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_strlcat.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_hexstr2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_buf2hexstr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_hexchar2int.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_strdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_strndup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_mem_debug_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_mem_debug_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_mem_debug_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_mem_debug_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_clear_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_get_mem_functions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_set_mem_functions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_get_alloc_counts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_set_mem_debug.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_mem_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_mem_leaks.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_mem_leaks_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_mem_leaks_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_MALLOC_FAILURES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_MALLOC_FD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_secure_malloc_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_secure_malloc_initialized.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_secure_malloc_done.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_secure_malloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_secure_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_secure_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_secure_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_secure_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_secure_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_secure_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_secure_actual_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_secure_allocated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRYPTO_secure_used.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_VERSION_TEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OpenSSL_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OpenSSL_version_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_supports_search.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get0_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO_get1_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO_type_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO_new_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO_set0_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO_new_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO_new_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO_new_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO_new_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_CTX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_get0_scheme.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_open.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_expect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_set_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_register_loader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_unregister_loader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_open_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_ctrl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_expect_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_find_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_load_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_eof_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_error_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_close_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_CTX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_post_process_info_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH_by_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH_by_key_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get0_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get0_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get0_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH_get0_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_bytes_read_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_bytes_read_bio_secmem.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_bytes_read_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_do_header.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_get_EVP_CIPHER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_FLAG_SECURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_FLAG_EAY_COMPATIBLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_FLAG_ONLY_B64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\pem_password_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_PrivateKey_traditional.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_PKCS8PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_PKCS8PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_PKCS8PrivateKey_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_PKCS8PrivateKey_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_Parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_Parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_X509_REQ_NEW.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_X509_REQ_NEW.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DECLARE_PEM_rw.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_bio_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_CMS_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PEM_write_bio_PKCS7_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS12_create.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS12_newpass.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS12_parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS5_PBKDF2_HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS5_PBKDF2_HMAC_SHA1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS5_PBKDF2_HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_sign_add_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_get0_signers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_poll.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_event.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_screen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_keep_random_devices_open.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_priv_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_pseudo_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_cleanup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_generate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_generate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_get0_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_get0_private.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_set_defaults.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_instantiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_uninstantiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_set_reseed_interval.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_set_reseed_time_interval.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_set_reseed_defaults.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_get_entropy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_cleanup_entropy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_get_nonce_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_cleanup_nonce_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_egd_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_query_egd_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_write_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_file_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_get_rand_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RC4_set_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RC4.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RC4_set_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RIPEMD160.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RIPEMD160_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RIPEMD160_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_blinding_on.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_blinding_off.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_blinding_on.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_check_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_check_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_check_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_generate_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_generate_multi_prime_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_set0_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_set0_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_n.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_e.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_dmp1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_dmq1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_iqmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_pss_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get_multi_prime_extra_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_multi_prime_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_multi_prime_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_set0_multi_prime_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_get_pub_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_set_pub_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_get_pub_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_set_pub_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_get_priv_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_set_priv_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_get_priv_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_set_priv_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_get_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_set_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_get_multi_prime_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_set_multi_prime_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_padding_check_PKCS1_type_1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_padding_check_PKCS1_type_2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_OAEP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_padding_check_PKCS1_OAEP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_OAEP_mgf1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_padding_check_PKCS1_OAEP_mgf1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_padding_add_SSLv23.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_padding_check_SSLv23.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_padding_add_none.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_padding_check_none.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSAparams_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSAparams_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSA_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DHparams_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DHparams_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_private_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_public_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_private_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_public_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_private_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_public_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_PKCS1_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_sign_ASN1_OCTET_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_verify_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_sign_ASN1_OCTET_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new_from_base64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_LIST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_get_log_entry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_set_log_entry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_get0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_set0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_set1_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_get_timestamp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_set_timestamp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_set_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_set0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_set1_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_set0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_set1_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_get_source.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_set_source.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_LIST_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_validation_status_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_LIST_validate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_get_validation_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA1_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA1_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA1_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA224_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA224_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA224_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA256_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA256_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA384_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA384_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA384_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA512_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA512_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA512_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SMIME_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SMIME_read_PKCS7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SMIME_write_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SMIME_write_PKCS7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_alert_type_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_alert_desc_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_alert_desc_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_alloc_buffers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_free_buffers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_alloc_buffers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_check_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_standard_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OPENSSL_cipher_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_cipher_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_digest_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_handshake_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_kx_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_auth_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_is_aead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_protocol_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_clear.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_COMP_get_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_COMP_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_COMP_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_COMP_free_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CONF_cmd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CONF_cmd_value_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CONF_cmd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CONF_cmd_argv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CONF_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CONF_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CONF_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CONF_CTX_set1_prefix.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CONF_CTX_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CONF_CTX_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CONF_CTX_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CONF_CTX_set_ssl_ctx.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CONF_CTX_set_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CONF_CTX_set_ssl_ctx.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add0_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get0_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_clear_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_add0_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_add1_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get0_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_clear_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_build_cert_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_build_cert_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_select_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_select_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add_extra_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_clear_extra_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add_extra_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_remove_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_config.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_dane_mtype_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_dane_enable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_dane_tlsa_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get0_dane_authority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get0_dane_tlsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_dane_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_dane_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_dane_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_dane_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_flush_sessions.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_verify_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_verify_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_verify_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_has_client_custom_ext.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_default_verify_paths.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_default_verify_dir.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_default_verify_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TLSv1_2_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TLSv1_2_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TLSv1_2_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSLv3_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSLv3_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSLv3_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TLSv1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TLSv1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TLSv1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TLSv1_1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TLSv1_1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TLSv1_1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TLS_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TLS_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TLS_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSLv23_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSLv23_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSLv23_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DTLS_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DTLS_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DTLS_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DTLSv1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DTLSv1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DTLSv1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DTLSv1_2_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DTLSv1_2_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DTLSv1_2_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_connect_good.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_connect_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_accept_good.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_accept_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_hits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_cb_hits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_misses.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_timeouts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_cache_full.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_set_cache_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_get_cache_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_set_cache_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_set_new_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_set_remove_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_get_new_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_get_remove_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_get_get_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_sessions.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add_client_CA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_add_client_CA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_add1_to_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add1_to_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get0_peer_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_groups_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set1_groups_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_shared_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_curves_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set1_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set1_curves_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get1_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_shared_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set1_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set1_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_client_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set1_client_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_client_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set1_client_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set0_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set0_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set0_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set1_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set0_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set1_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_alpn_protos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_alpn_protos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_next_proto_select_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_next_protos_advertised_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_select_next_proto.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get0_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get0_next_proto_negotiated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_cert_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set1_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_cert_verify_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_ciphersuites.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_ciphersuites.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_client_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_client_cert_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_client_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_client_hello_cb_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_client_hello_isv2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_client_hello_get0_legacy_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_client_hello_get0_random.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_client_hello_get0_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_client_hello_get0_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_client_hello_get0_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_client_hello_get1_extensions_present.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_client_hello_get0_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ssl_ct_validation_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_enable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_enable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_disable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_disable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_ct_validation_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_ct_is_enabled.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_ct_is_enabled.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_ctlog_list_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_default_ctlog_list_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_ctlog_list_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_generate_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_has_matching_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\GEN_SESSION_CB.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_keylog_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_keylog_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_clear_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_clear_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_msg_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_msg_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_msg_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_clear_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_clear_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_secure_renegotiation_support.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_psk_client_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_psk_use_session_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_psk_client_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_psk_use_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_psk_use_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_default_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_record_padding_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_block_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_block_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_session_cache_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_session_cache_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_session_cache_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_session_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_session_id_context.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_session_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get0_ticket_appdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_set1_ticket_appdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_generate_session_ticket_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_decrypt_session_ticket_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_max_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_max_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_split_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_max_pipelines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_max_pipelines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_default_read_buffer_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_default_read_buffer_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_tlsext_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_ssl_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_ssl_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_stateless_cookie_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_cookie_generate_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_cookie_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_servername_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_servername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_tlsext_host_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_tlsext_status_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_tlsext_status_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_tlsext_status_ocsp_resp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_tlsext_status_ocsp_resp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_ticket_key_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_tlsext_use_srtp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_srtp_profiles.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_selected_srtp_profile.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tmp_dh.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_tmp_dh_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_tmp_dh.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_ex_data_X509_STORE_CTX_idx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_verify_client_post_handshake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_post_handshake_auth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_post_handshake_auth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_use_certificate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_use_certificate_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_use_certificate_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate_chain_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_use_certificate_chain_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_PrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_PrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_use_PrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_use_PrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_use_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_use_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_use_RSAPrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_use_RSAPrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_cert_and_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_use_cert_and_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_psk_server_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_psk_find_session_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_use_psk_identity_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_psk_server_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_psk_server_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_psk_find_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_psk_find_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_serverinfo_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_serverinfo_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_do_handshake.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_export_keying_material.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_export_keying_material_early.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_export_keying_material.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add_client_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_add_server_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\custom_ext_add_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\custom_ext_free_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\custom_ext_parse_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get0_peer_scts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_waiting_for_async.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_changed_async_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get1_supported_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_client_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_bytes_to_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_shared_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_server_random.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get_master_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_set1_master_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_cipher_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_cipher_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_cipher_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_pending_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_default_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_extms_support.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_rfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_wfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_peer_cert_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get0_verified_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_peer_cert_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_peer_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_peer_signature_type_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_signature_type_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_server_tmp_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_tmp_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_psk_identity.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_psk_identity_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_psk_identity.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_rbio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_wbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_rbio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get0_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get1_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_shared_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_shared_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_SSL_CTX.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_verify_result.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_client_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_is_dtls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_in_before.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_is_init_finished.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_in_connect_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_in_accept_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_key_update_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_renegotiate_abbreviated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_renegotiate_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_library_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OpenSSL_add_ssl_algorithms.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_library_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_add_file_cert_subjects_to_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_add_dir_cert_subjects_to_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_pending.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_has_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_pending.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_peek_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_peek.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_get_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_write_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_early_data_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_allow_early_data_cb_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_CTX_set_allow_early_data_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_allow_early_data_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_rstate_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_rstate_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_rstate_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get0_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_set_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get0_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_set1_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get0_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_set1_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get0_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_set1_id_context.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get0_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get0_peer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get_compress_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get_protocol_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_set_protocol_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get_protocol_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_set_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get0_ticket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get_ticket_lifetime_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_is_resumable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_print_keylog.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_session_reused.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_set1_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_SESSION_set1_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_add1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get0_peername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set0_rbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set0_wbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_accept_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_is_server.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_rfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_wfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_set_verify_result.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_state_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_state_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_state_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_want_nothing.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_want_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_want_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_want_x509_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_want_async.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_want_async_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_want_client_hello_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_write.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SSL_write.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_destroy_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_method_set_opener.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_method_set_writer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_method_set_flusher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_method_set_reader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_method_set_closer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_method_set_data_duplicator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_method_set_prompt_constructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_method_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_method_get_opener.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_method_get_writer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_method_get_flusher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_method_get_reader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_method_get_closer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_method_get_data_duplicator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_method_get_data_destructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_method_get_prompt_constructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_method_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_add_input_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_dup_input_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_add_verify_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_dup_verify_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_add_input_boolean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_dup_input_boolean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_add_info_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_dup_info_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_add_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_dup_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_construct_prompt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_add_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_dup_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_get0_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_get0_result.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_get_result_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_process.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_set_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_string_types.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_get_string_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_get_input_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_get0_output_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_get0_action_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_get0_result_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_get_result_string_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_get0_test_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_get_result_minsize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_get_result_maxsize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_set_result.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_set_result_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_UTIL_read_pw_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_UTIL_wrap_read_pem_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_ALGOR_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_ALGOR_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_ALGOR_set_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_ALGOR_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_ALGOR_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_check_ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_check_email.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_check_ip.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_check_ip_asc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_check_issued.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_check_private_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REQ_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_check_private_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_check_purpose.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_issuer_and_serial_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_issuer_name_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_subject_name_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_match.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_cmp_current_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_time_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_time_adj_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get0_by_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REVOKED_get0_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REVOKED_get0_revocationDate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REVOKED_set_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REVOKED_set_revocationDate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_add0_revoked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_sort.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_pubkey_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REQ_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DECLARE_ASN1_FUNCTIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\IMPLEMENT_ASN1_FUNCTIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASN1_ITEM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ACCESS_DESCRIPTION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ACCESS_DESCRIPTION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSIONS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSION_SYNTAX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ADMISSION_SYNTAX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASIdOrRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASIdOrRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASIdentifierChoice_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASIdentifierChoice_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASIdentifiers_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASIdentifiers_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ASRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\AUTHORITY_INFO_ACCESS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\AUTHORITY_INFO_ACCESS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\AUTHORITY_KEYID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\AUTHORITY_KEYID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BASIC_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\BASIC_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CERTIFICATEPOLICIES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CERTIFICATEPOLICIES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_ContentInfo_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_ContentInfo_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_ContentInfo_print_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_ReceiptRequest_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CMS_ReceiptRequest_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRL_DIST_POINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\CRL_DIST_POINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DIRECTORYSTRING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DIRECTORYSTRING_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DISPLAYTEXT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DISPLAYTEXT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DIST_POINT_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DIST_POINT_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DIST_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DIST_POINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\DSAparams_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECPARAMETERS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECPARAMETERS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECPKPARAMETERS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ECPKPARAMETERS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EDIPARTYNAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EDIPARTYNAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ESS_CERT_ID_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ESS_CERT_ID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ESS_CERT_ID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ESS_ISSUER_SERIAL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ESS_ISSUER_SERIAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ESS_ISSUER_SERIAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ESS_SIGNING_CERT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ESS_SIGNING_CERT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ESS_SIGNING_CERT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EXTENDED_KEY_USAGE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\EXTENDED_KEY_USAGE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\GENERAL_NAMES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\GENERAL_NAMES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\GENERAL_NAME_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\GENERAL_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\GENERAL_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\GENERAL_SUBTREE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\GENERAL_SUBTREE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\IPAddressChoice_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\IPAddressChoice_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\IPAddressFamily_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\IPAddressFamily_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\IPAddressOrRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\IPAddressOrRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\IPAddressRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\IPAddressRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ISSUING_DIST_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\ISSUING_DIST_POINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\NAME_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\NAME_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\NAMING_AUTHORITY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\NAMING_AUTHORITY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\NETSCAPE_CERT_SEQUENCE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\NETSCAPE_CERT_SEQUENCE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\NETSCAPE_SPKAC_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\NETSCAPE_SPKAC_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\NETSCAPE_SPKI_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\NETSCAPE_SPKI_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\NOTICEREF_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\NOTICEREF_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_BASICRESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_BASICRESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_CERTID_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_CERTID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_CERTSTATUS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_CERTSTATUS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_CRLID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_CRLID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_ONEREQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_ONEREQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_REQINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_REQINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_RESPBYTES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_RESPBYTES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_RESPDATA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_RESPDATA_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_RESPID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_RESPID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_RESPONSE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_REVOKEDINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_REVOKEDINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_SERVICELOC_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_SERVICELOC_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_SIGNATURE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_SIGNATURE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_SINGLERESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OCSP_SINGLERESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OTHERNAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\OTHERNAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PBE2PARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PBE2PARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PBEPARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PBEPARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PBKDF2PARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PBKDF2PARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS12_BAGS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS12_BAGS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS12_MAC_DATA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS12_MAC_DATA_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS12_SAFEBAG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS12_SAFEBAG_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS12_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS12_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_DIGEST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_DIGEST_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_ENCRYPT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_ENCRYPT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_ENC_CONTENT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_ENC_CONTENT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_ENVELOPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_ENVELOPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_RECIP_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_RECIP_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_SIGNED_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_SIGNED_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_SIGNER_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_SIGNER_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_SIGN_ENVELOPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_SIGN_ENVELOPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS7_print_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS8_PRIV_KEY_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKCS8_PRIV_KEY_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKEY_USAGE_PERIOD_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PKEY_USAGE_PERIOD_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\POLICYINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\POLICYINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\POLICYQUALINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\POLICYQUALINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\POLICY_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\POLICY_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\POLICY_MAPPING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\POLICY_MAPPING_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PROFESSION_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PROFESSION_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PROFESSION_INFOS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PROFESSION_INFOS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PROXY_CERT_INFO_EXTENSION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PROXY_CERT_INFO_EXTENSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PROXY_POLICY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\PROXY_POLICY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSAPrivateKey_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSAPublicKey_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_OAEP_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_OAEP_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_PSS_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\RSA_PSS_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCRYPT_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SCRYPT_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SXNETID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SXNETID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SXNET_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\SXNET_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TLS_FEATURE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TLS_FEATURE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TS_ACCURACY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TS_ACCURACY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TS_ACCURACY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TS_MSG_IMPRINT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TS_MSG_IMPRINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TS_MSG_IMPRINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TS_REQ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TS_REQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TS_REQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TS_RESP_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TS_RESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TS_RESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TS_STATUS_INFO_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TS_STATUS_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TS_STATUS_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TS_TST_INFO_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TS_TST_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\TS_TST_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\USERNOTICE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\USERNOTICE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_ALGOR_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_ALGOR_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_ATTRIBUTE_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_ATTRIBUTE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_ATTRIBUTE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CERT_AUX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CERT_AUX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CINF_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CINF_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_EXTENSION_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_EXTENSION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_EXTENSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_ENTRY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_ENTRY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_ENTRY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REQ_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REQ_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REQ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REVOKED_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REVOKED_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REVOKED_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_SIG_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_EXTENSION_set_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_EXTENSION_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_EXTENSION_create_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_EXTENSION_create_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_EXTENSION_get_object.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_EXTENSION_get_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_EXTENSION_get_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_getm_notBefore.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_getm_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_set1_notBefore.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_set1_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get0_lastUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get0_nextUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_set1_lastUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_set1_nextUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REQ_set0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REQ_set1_signature_algo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_tbs_sigalg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REQ_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REQ_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_signature_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_SIG_INFO_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_SIG_INFO_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_uids.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_subject_key_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_authority_key_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_authority_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_authority_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_key_usage.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_extended_key_usage.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_set_proxy_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_set_proxy_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_proxy_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_set_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REQ_get_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REQ_get0_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REQ_set_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REQ_get_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_set_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_set_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_set_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REQ_get_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REQ_set_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_set_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REQ_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REQ_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_set_method_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_get_method_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_load_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_add_dir.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_get_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_load_cert_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_load_crl_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_load_cert_crl_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_set_new_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_get_new_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_set_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_get_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_set_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_ctrl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_get_by_subject_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_get_by_issuer_serial_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_get_by_fingerprint_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_get_by_alias_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_OBJECT_set1_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_OBJECT_set1_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_add_entry_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_add_entry_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_add_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_delete_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_ENTRY_get_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_ENTRY_set_object.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_ENTRY_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_ENTRY_create_by_txt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_ENTRY_create_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_ENTRY_create_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_get0_der.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_get_index_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_get_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_entry_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_get_text_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_get_text_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_print_ex_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_oneline.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_chain_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_PUBKEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_PUBKEY_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_PUBKEY_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_PUBKEY_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\d2i_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\i2d_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_PUBKEY_set0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_PUBKEY_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_SIG_get0.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_SIG_getm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_SIG_get0.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REQ_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REQ_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REQ_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_add_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_purpose.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_trust.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_add_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_load_locations.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_default_paths.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_error_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set_error_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get0_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_verify_cert_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set0_trusted_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set0_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set0_verified_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get0_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set0_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_num_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set_default.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_verify_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_get0_objects.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_lookup_crls_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_get_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_get_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_get_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_get_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_get_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_get_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_get_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_get_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_get_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_get_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_cert_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_check_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_check_issued_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_check_policy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_check_revocation_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_cleanup_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_get_issuer_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_lookup_certs_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_CTX_lookup_crls_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_verify_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_purpose.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_inh_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_inh_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_trust.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_auth_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_auth_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_add0_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set1_policies.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_add1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_get_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_get0_peername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set1_email.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set1_ip.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set1_ip_asc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REVOKED_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509V3_add1_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509V3_EXT_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509V3_EXT_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REVOKED_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REVOKED_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_CRL_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REVOKED_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REVOKED_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REVOKED_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REVOKED_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REVOKED_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REVOKED_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509_REVOKED_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man5\config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man5\x509v3_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man7\bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man7\crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man7\ct.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man7\des_modes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man7\Ed25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man7\Ed448.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man7\Ed25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man7\evp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man7\ossl_store-file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man7\ossl_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man7\passphrase-encoding.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man7\proxy-certificates.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man7\RAND.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man7\RAND_DRBG.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man7\RSA-PSS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man7\scrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man7\SM2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man7\ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man7\X25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man7\X448.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man7\X25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\html\man7\x509.html +1 fichier(s) copi‚(s) +1 fichier(s) copi‚(s) +1 fichier(s) copi‚(s) diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-debug-vs2019.test.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-debug-vs2019.test.log new file mode 100644 index 0000000..2905fc9 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-debug-vs2019.test.log @@ -0,0 +1,182 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / _tests + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + mkdir .\test\test-runs + set SRCTOP=..\..\openssl-1.1.1h + set BLDTOP=. + set RESULT_D=.\test\test-runs + set PERL=C:\Perl64\bin\perl.exe + set OPENSSL_ENGINES=C:\work\hlsdl\openssl-build-1.1.1h-vs2019\openssl-x86-static-debug-vs2019\engines + set OPENSSL_DEBUG_MEMORY=on + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\run_tests.pl" +..\..\openssl-1.1.1h\test\recipes\01-test_abort.t .................... ok +..\..\openssl-1.1.1h\test\recipes\01-test_sanity.t ................... ok +..\..\openssl-1.1.1h\test\recipes\01-test_symbol_presence.t .......... skipped: Only useful when building shared libraries +..\..\openssl-1.1.1h\test\recipes\01-test_test.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\02-test_errstr.t ................... skipped: This is unsupported on MSYS/MinGW or MSWin32 +..\..\openssl-1.1.1h\test\recipes\02-test_internal_ctype.t ........... ok +..\..\openssl-1.1.1h\test\recipes\02-test_lhash.t .................... ok +..\..\openssl-1.1.1h\test\recipes\02-test_ordinals.t ................. ok +..\..\openssl-1.1.1h\test\recipes\02-test_stack.t .................... ok +..\..\openssl-1.1.1h\test\recipes\03-test_exdata.t ................... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_asn1.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_chacha.t .......... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_curve448.t ........ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_ec.t .............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_mdc2.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_modes.t ........... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_poly1305.t ........ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_siphash.t ......... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_sm2.t ............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_sm4.t ............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_ssl_cert_table.t .. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_x509.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_ui.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_decode.t .............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_encode.t .............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_string_table.t ........ ok +..\..\openssl-1.1.1h\test\recipes\04-test_bio_callback.t ............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_bioprint.t ................. ok +..\..\openssl-1.1.1h\test\recipes\04-test_err.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\04-test_pem.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_bf.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_cast.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_cmac.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_des.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_hmac.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_idea.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_md2.t ...................... skipped: md2 is not supported by this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\05-test_mdc2.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rand.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc2.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc4.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc5.t ...................... skipped: rc5 is not supported by this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\06-test-rdrand.t ................... ok +..\..\openssl-1.1.1h\test\recipes\10-test_bn.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\10-test_exp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_dh.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_dsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ec.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ecdsa.t .................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ecparam.t .................. ok +..\..\openssl-1.1.1h\test\recipes\15-test_genec.t .................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_genrsa.t ................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_mp_rsa.t ................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_out_option.t ............... ok +..\..\openssl-1.1.1h\test\recipes\15-test_rsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_rsapss.t ................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_dgst.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_enc.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_enc_more.t ................. ok +..\..\openssl-1.1.1h\test\recipes\20-test_passwd.t ................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_crl.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_d2i.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_pkcs7.t .................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_req.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_sid.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_verify.t ................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_x509.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_afalg.t .................... skipped: test_afalg not supported for this build +..\..\openssl-1.1.1h\test\recipes\30-test_engine.t ................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_evp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_evp_extra.t ................ ok +..\..\openssl-1.1.1h\test\recipes\30-test_pbelu.t .................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_pkey_meth.t ................ ok +..\..\openssl-1.1.1h\test\recipes\30-test_pkey_meth_kdf.t ............ ok +..\..\openssl-1.1.1h\test\recipes\40-test_rehash.t ................... skipped: test_rehash is not available on this platform +..\..\openssl-1.1.1h\test\recipes\60-test_x509_check_cert_pkey.t ..... ok +..\..\openssl-1.1.1h\test\recipes\60-test_x509_dup_cert.t ............ ok +..\..\openssl-1.1.1h\test\recipes\60-test_x509_store.t ............... skipped: test_rehash is not available on this platform +..\..\openssl-1.1.1h\test\recipes\60-test_x509_time.t ................ ok +..\..\openssl-1.1.1h\test\recipes\70-test_asyncio.t .................. ok +..\..\openssl-1.1.1h\test\recipes\70-test_bad_dtls.t ................. ok +..\..\openssl-1.1.1h\test\recipes\70-test_clienthello.t .............. ok +..\..\openssl-1.1.1h\test\recipes\70-test_comp.t ..................... skipped: test_comp needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_key_share.t ................ skipped: test_key_share needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_packet.t ................... ok +..\..\openssl-1.1.1h\test\recipes\70-test_recordlen.t ................ ok +..\..\openssl-1.1.1h\test\recipes\70-test_renegotiation.t ............ skipped: test_renegotiation needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_servername.t ............... ok +..\..\openssl-1.1.1h\test\recipes\70-test_sslcbcpadding.t ............ skipped: test_sslcbcpadding needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslcertstatus.t ............ skipped: test_sslcertstatus needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslextension.t ............. skipped: test_sslextension needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslmessages.t .............. skipped: test_sslmessages needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslrecords.t ............... skipped: test_sslrecords needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsessiontick.t ........... skipped: test_sslsessiontick needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsigalgs.t ............... skipped: test_sslsigalgs needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsignature.t ............. skipped: test_sslsignature needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslskewith0p.t ............. skipped: test_sslskewith0p needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslversions.t .............. skipped: test_sslversions needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslvertol.t ................ skipped: test_sslextension needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13alerts.t .............. skipped: test_tls13alerts needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13cookie.t .............. skipped: test_tls13cookie needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13downgrade.t ........... skipped: test_tls13downgrade needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13hrr.t ................. skipped: test_tls13hrr needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13kexmodes.t ............ skipped: test_tls13kexmodes needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13messages.t ............ skipped: test_tls13messages needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13psk.t ................. skipped: test_tls13psk needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tlsextms.t ................. skipped: test_tlsextms needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_verify_extra.t ............. ok +..\..\openssl-1.1.1h\test\recipes\70-test_wpacket.t .................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ca.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cipherbytes.t .............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_cipherlist.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_ciphername.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cms.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cmsapi.t ................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_ct.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dane.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtls.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtls_mtu.t ................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtlsv1listen.t ............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ocsp.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_pkcs12.t ................... skipped: Win32::API unavailable +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_new.t .................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_old.t .................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_test_ctx.t ............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_sslcorrupt.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_tsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_x509aux.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_asn1_time.t ................ ok +..\..\openssl-1.1.1h\test\recipes\90-test_async.t .................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_bio_enc.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_bio_memleak.t .............. ok +..\..\openssl-1.1.1h\test\recipes\90-test_constant_time.t ............ ok +..\..\openssl-1.1.1h\test\recipes\90-test_fatalerr.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_gmdiff.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_gost.t ..................... skipped: GOST support is disabled in this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\90-test_ige.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_includes.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_memleak.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_overhead.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_secmem.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_shlibload.t ................ skipped: Test only supported in a shared build +..\..\openssl-1.1.1h\test\recipes\90-test_srp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sslapi.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sslbuffers.t ............... ok +..\..\openssl-1.1.1h\test\recipes\90-test_store.t .................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sysdefault.t ............... ok +..\..\openssl-1.1.1h\test\recipes\90-test_threads.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_time_offset.t .............. ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13ccs.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13encryption.t .......... ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13secrets.t ............. skipped: tls13secrets is not supported in this build +..\..\openssl-1.1.1h\test\recipes\90-test_v3name.t ................... ok +..\..\openssl-1.1.1h\test\recipes\95-test_external_boringssl.t ....... skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\95-test_external_krb5.t ............ skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\95-test_external_pyca.t ............ skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\99-test_ecstress.t ................. ok +..\..\openssl-1.1.1h\test\recipes\99-test_fuzz.t ..................... ok +All tests successful. +Files=158, Tests=2338, 712 wallclock secs ( 0.75 usr + 0.55 sys = 1.30 CPU) +Result: PASS diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-release-vs2019.build.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-release-vs2019.build.log new file mode 100644 index 0000000..06a5e4e --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-release-vs2019.build.log @@ -0,0 +1,3902 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\crypto\bn_conf.h.in" > include\crypto\bn_conf.h + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\crypto\dso_conf.h.in" > include\crypto\dso_conf.h + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\include\openssl\opensslconf.h.in" > include\openssl\opensslconf.h + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / _all + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\app_rand.obj "..\..\openssl-1.1.1h\apps\app_rand.c" +app_rand.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\app_rand.c" 2>&1 > apps\app_rand.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\apps.obj "..\..\openssl-1.1.1h\apps\apps.c" +apps.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\apps.c" 2>&1 > apps\apps.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\bf_prefix.obj "..\..\openssl-1.1.1h\apps\bf_prefix.c" +bf_prefix.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\bf_prefix.c" 2>&1 > apps\bf_prefix.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\opt.obj "..\..\openssl-1.1.1h\apps\opt.c" +opt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\opt.c" 2>&1 > apps\opt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\s_cb.obj "..\..\openssl-1.1.1h\apps\s_cb.c" +s_cb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_cb.c" 2>&1 > apps\s_cb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\s_socket.obj "..\..\openssl-1.1.1h\apps\s_socket.c" +s_socket.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_socket.c" 2>&1 > apps\s_socket.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\win32_init.obj "..\..\openssl-1.1.1h\apps\win32_init.c" +win32_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\win32_init.c" 2>&1 > apps\win32_init.d + lib /nologo /out:apps\libapps.lib @C:\Users\xavie\AppData\Local\Temp\nm6915.tmp + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\aes\aes_cbc.obj "..\..\openssl-1.1.1h\crypto\aes\aes_cbc.c" +aes_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_cbc.c" 2>&1 > crypto\aes\aes_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\aes\aes_cfb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_cfb.c" +aes_cfb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_cfb.c" 2>&1 > crypto\aes\aes_cfb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\aes\aes_core.obj "..\..\openssl-1.1.1h\crypto\aes\aes_core.c" +aes_core.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_core.c" 2>&1 > crypto\aes\aes_core.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\aes\aes_ecb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ecb.c" +aes_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ecb.c" 2>&1 > crypto\aes\aes_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\aes\aes_ige.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ige.c" +aes_ige.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ige.c" 2>&1 > crypto\aes\aes_ige.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\aes\aes_misc.obj "..\..\openssl-1.1.1h\crypto\aes\aes_misc.c" +aes_misc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_misc.c" 2>&1 > crypto\aes\aes_misc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\aes\aes_ofb.obj "..\..\openssl-1.1.1h\crypto\aes\aes_ofb.c" +aes_ofb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_ofb.c" 2>&1 > crypto\aes\aes_ofb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\aes\aes_wrap.obj "..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c" +aes_wrap.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aes\aes_wrap.c" 2>&1 > crypto\aes\aes_wrap.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\aria\aria.obj "..\..\openssl-1.1.1h\crypto\aria\aria.c" +aria.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\aria\aria.c" 2>&1 > crypto\aria\aria.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_bitstr.obj "..\..\openssl-1.1.1h\crypto\asn1\a_bitstr.c" +a_bitstr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_bitstr.c" 2>&1 > crypto\asn1\a_bitstr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_d2i_fp.obj "..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c" +a_d2i_fp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_d2i_fp.c" 2>&1 > crypto\asn1\a_d2i_fp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_digest.obj "..\..\openssl-1.1.1h\crypto\asn1\a_digest.c" +a_digest.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_digest.c" 2>&1 > crypto\asn1\a_digest.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_dup.obj "..\..\openssl-1.1.1h\crypto\asn1\a_dup.c" +a_dup.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_dup.c" 2>&1 > crypto\asn1\a_dup.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_gentm.obj "..\..\openssl-1.1.1h\crypto\asn1\a_gentm.c" +a_gentm.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_gentm.c" 2>&1 > crypto\asn1\a_gentm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_i2d_fp.obj "..\..\openssl-1.1.1h\crypto\asn1\a_i2d_fp.c" +a_i2d_fp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_i2d_fp.c" 2>&1 > crypto\asn1\a_i2d_fp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_int.obj "..\..\openssl-1.1.1h\crypto\asn1\a_int.c" +a_int.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_int.c" 2>&1 > crypto\asn1\a_int.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_mbstr.obj "..\..\openssl-1.1.1h\crypto\asn1\a_mbstr.c" +a_mbstr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_mbstr.c" 2>&1 > crypto\asn1\a_mbstr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_object.obj "..\..\openssl-1.1.1h\crypto\asn1\a_object.c" +a_object.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_object.c" 2>&1 > crypto\asn1\a_object.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_octet.obj "..\..\openssl-1.1.1h\crypto\asn1\a_octet.c" +a_octet.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_octet.c" 2>&1 > crypto\asn1\a_octet.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_print.obj "..\..\openssl-1.1.1h\crypto\asn1\a_print.c" +a_print.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_print.c" 2>&1 > crypto\asn1\a_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_sign.obj "..\..\openssl-1.1.1h\crypto\asn1\a_sign.c" +a_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_sign.c" 2>&1 > crypto\asn1\a_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_strex.obj "..\..\openssl-1.1.1h\crypto\asn1\a_strex.c" +a_strex.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_strex.c" 2>&1 > crypto\asn1\a_strex.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_strnid.obj "..\..\openssl-1.1.1h\crypto\asn1\a_strnid.c" +a_strnid.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_strnid.c" 2>&1 > crypto\asn1\a_strnid.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_time.obj "..\..\openssl-1.1.1h\crypto\asn1\a_time.c" +a_time.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_time.c" 2>&1 > crypto\asn1\a_time.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_type.obj "..\..\openssl-1.1.1h\crypto\asn1\a_type.c" +a_type.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_type.c" 2>&1 > crypto\asn1\a_type.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_utctm.obj "..\..\openssl-1.1.1h\crypto\asn1\a_utctm.c" +a_utctm.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_utctm.c" 2>&1 > crypto\asn1\a_utctm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_utf8.obj "..\..\openssl-1.1.1h\crypto\asn1\a_utf8.c" +a_utf8.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_utf8.c" 2>&1 > crypto\asn1\a_utf8.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\a_verify.obj "..\..\openssl-1.1.1h\crypto\asn1\a_verify.c" +a_verify.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\a_verify.c" 2>&1 > crypto\asn1\a_verify.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\ameth_lib.obj "..\..\openssl-1.1.1h\crypto\asn1\ameth_lib.c" +ameth_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\ameth_lib.c" 2>&1 > crypto\asn1\ameth_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\asn1_err.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_err.c" +asn1_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_err.c" 2>&1 > crypto\asn1\asn1_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\asn1_gen.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c" +asn1_gen.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_gen.c" 2>&1 > crypto\asn1\asn1_gen.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\asn1_item_list.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_item_list.c" +asn1_item_list.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_item_list.c" 2>&1 > crypto\asn1\asn1_item_list.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\asn1_lib.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_lib.c" +asn1_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_lib.c" 2>&1 > crypto\asn1\asn1_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\asn1_par.obj "..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c" +asn1_par.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn1_par.c" 2>&1 > crypto\asn1\asn1_par.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\asn_mime.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c" +asn_mime.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_mime.c" 2>&1 > crypto\asn1\asn_mime.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\asn_moid.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_moid.c" +asn_moid.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_moid.c" 2>&1 > crypto\asn1\asn_moid.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\asn_mstbl.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_mstbl.c" +asn_mstbl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_mstbl.c" 2>&1 > crypto\asn1\asn_mstbl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\asn_pack.obj "..\..\openssl-1.1.1h\crypto\asn1\asn_pack.c" +asn_pack.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\asn_pack.c" 2>&1 > crypto\asn1\asn_pack.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\bio_asn1.obj "..\..\openssl-1.1.1h\crypto\asn1\bio_asn1.c" +bio_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\bio_asn1.c" 2>&1 > crypto\asn1\bio_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\bio_ndef.obj "..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c" +bio_ndef.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\bio_ndef.c" 2>&1 > crypto\asn1\bio_ndef.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\d2i_pr.obj "..\..\openssl-1.1.1h\crypto\asn1\d2i_pr.c" +d2i_pr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\d2i_pr.c" 2>&1 > crypto\asn1\d2i_pr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\d2i_pu.obj "..\..\openssl-1.1.1h\crypto\asn1\d2i_pu.c" +d2i_pu.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\d2i_pu.c" 2>&1 > crypto\asn1\d2i_pu.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\evp_asn1.obj "..\..\openssl-1.1.1h\crypto\asn1\evp_asn1.c" +evp_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\evp_asn1.c" 2>&1 > crypto\asn1\evp_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\f_int.obj "..\..\openssl-1.1.1h\crypto\asn1\f_int.c" +f_int.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\f_int.c" 2>&1 > crypto\asn1\f_int.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\f_string.obj "..\..\openssl-1.1.1h\crypto\asn1\f_string.c" +f_string.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\f_string.c" 2>&1 > crypto\asn1\f_string.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\i2d_pr.obj "..\..\openssl-1.1.1h\crypto\asn1\i2d_pr.c" +i2d_pr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\i2d_pr.c" 2>&1 > crypto\asn1\i2d_pr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\i2d_pu.obj "..\..\openssl-1.1.1h\crypto\asn1\i2d_pu.c" +i2d_pu.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\i2d_pu.c" 2>&1 > crypto\asn1\i2d_pu.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\n_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\n_pkey.c" +n_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\n_pkey.c" 2>&1 > crypto\asn1\n_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\nsseq.obj "..\..\openssl-1.1.1h\crypto\asn1\nsseq.c" +nsseq.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\nsseq.c" 2>&1 > crypto\asn1\nsseq.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\p5_pbe.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_pbe.c" +p5_pbe.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_pbe.c" 2>&1 > crypto\asn1\p5_pbe.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\p5_pbev2.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_pbev2.c" +p5_pbev2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_pbev2.c" 2>&1 > crypto\asn1\p5_pbev2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\p5_scrypt.obj "..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c" +p5_scrypt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p5_scrypt.c" 2>&1 > crypto\asn1\p5_scrypt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\p8_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\p8_pkey.c" +p8_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\p8_pkey.c" 2>&1 > crypto\asn1\p8_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\t_bitst.obj "..\..\openssl-1.1.1h\crypto\asn1\t_bitst.c" +t_bitst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_bitst.c" 2>&1 > crypto\asn1\t_bitst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\t_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\t_pkey.c" +t_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_pkey.c" 2>&1 > crypto\asn1\t_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\t_spki.obj "..\..\openssl-1.1.1h\crypto\asn1\t_spki.c" +t_spki.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\t_spki.c" 2>&1 > crypto\asn1\t_spki.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\tasn_dec.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c" +tasn_dec.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_dec.c" 2>&1 > crypto\asn1\tasn_dec.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\tasn_enc.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_enc.c" +tasn_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_enc.c" 2>&1 > crypto\asn1\tasn_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\tasn_fre.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_fre.c" +tasn_fre.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_fre.c" 2>&1 > crypto\asn1\tasn_fre.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\tasn_new.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_new.c" +tasn_new.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_new.c" 2>&1 > crypto\asn1\tasn_new.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\tasn_prn.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_prn.c" +tasn_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_prn.c" 2>&1 > crypto\asn1\tasn_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\tasn_scn.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_scn.c" +tasn_scn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_scn.c" 2>&1 > crypto\asn1\tasn_scn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\tasn_typ.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_typ.c" +tasn_typ.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_typ.c" 2>&1 > crypto\asn1\tasn_typ.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\tasn_utl.obj "..\..\openssl-1.1.1h\crypto\asn1\tasn_utl.c" +tasn_utl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\tasn_utl.c" 2>&1 > crypto\asn1\tasn_utl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\x_algor.obj "..\..\openssl-1.1.1h\crypto\asn1\x_algor.c" +x_algor.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_algor.c" 2>&1 > crypto\asn1\x_algor.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\x_bignum.obj "..\..\openssl-1.1.1h\crypto\asn1\x_bignum.c" +x_bignum.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_bignum.c" 2>&1 > crypto\asn1\x_bignum.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\x_info.obj "..\..\openssl-1.1.1h\crypto\asn1\x_info.c" +x_info.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_info.c" 2>&1 > crypto\asn1\x_info.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\x_int64.obj "..\..\openssl-1.1.1h\crypto\asn1\x_int64.c" +x_int64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_int64.c" 2>&1 > crypto\asn1\x_int64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\x_long.obj "..\..\openssl-1.1.1h\crypto\asn1\x_long.c" +x_long.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_long.c" 2>&1 > crypto\asn1\x_long.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\x_pkey.obj "..\..\openssl-1.1.1h\crypto\asn1\x_pkey.c" +x_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_pkey.c" 2>&1 > crypto\asn1\x_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\x_sig.obj "..\..\openssl-1.1.1h\crypto\asn1\x_sig.c" +x_sig.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_sig.c" 2>&1 > crypto\asn1\x_sig.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\x_spki.obj "..\..\openssl-1.1.1h\crypto\asn1\x_spki.c" +x_spki.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_spki.c" 2>&1 > crypto\asn1\x_spki.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\asn1\x_val.obj "..\..\openssl-1.1.1h\crypto\asn1\x_val.c" +x_val.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\asn1\x_val.c" 2>&1 > crypto\asn1\x_val.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\async\arch\async_null.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_null.c" +async_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_null.c" 2>&1 > crypto\async\arch\async_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\async\arch\async_posix.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_posix.c" +async_posix.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_posix.c" 2>&1 > crypto\async\arch\async_posix.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\async\arch\async_win.obj "..\..\openssl-1.1.1h\crypto\async\arch\async_win.c" +async_win.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\arch\async_win.c" 2>&1 > crypto\async\arch\async_win.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\async\async.obj "..\..\openssl-1.1.1h\crypto\async\async.c" +async.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async.c" 2>&1 > crypto\async\async.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\async\async_err.obj "..\..\openssl-1.1.1h\crypto\async\async_err.c" +async_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async_err.c" 2>&1 > crypto\async\async_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\async\async_wait.obj "..\..\openssl-1.1.1h\crypto\async\async_wait.c" +async_wait.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\async\async_wait.c" 2>&1 > crypto\async\async_wait.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bf\bf_cfb64.obj "..\..\openssl-1.1.1h\crypto\bf\bf_cfb64.c" +bf_cfb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_cfb64.c" 2>&1 > crypto\bf\bf_cfb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bf\bf_ecb.obj "..\..\openssl-1.1.1h\crypto\bf\bf_ecb.c" +bf_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_ecb.c" 2>&1 > crypto\bf\bf_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bf\bf_enc.obj "..\..\openssl-1.1.1h\crypto\bf\bf_enc.c" +bf_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_enc.c" 2>&1 > crypto\bf\bf_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bf\bf_ofb64.obj "..\..\openssl-1.1.1h\crypto\bf\bf_ofb64.c" +bf_ofb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_ofb64.c" 2>&1 > crypto\bf\bf_ofb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bf\bf_skey.obj "..\..\openssl-1.1.1h\crypto\bf\bf_skey.c" +bf_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bf\bf_skey.c" 2>&1 > crypto\bf\bf_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\b_addr.obj "..\..\openssl-1.1.1h\crypto\bio\b_addr.c" +b_addr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_addr.c" 2>&1 > crypto\bio\b_addr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\b_dump.obj "..\..\openssl-1.1.1h\crypto\bio\b_dump.c" +b_dump.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_dump.c" 2>&1 > crypto\bio\b_dump.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\b_print.obj "..\..\openssl-1.1.1h\crypto\bio\b_print.c" +b_print.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_print.c" 2>&1 > crypto\bio\b_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\b_sock.obj "..\..\openssl-1.1.1h\crypto\bio\b_sock.c" +b_sock.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_sock.c" 2>&1 > crypto\bio\b_sock.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\b_sock2.obj "..\..\openssl-1.1.1h\crypto\bio\b_sock2.c" +b_sock2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\b_sock2.c" 2>&1 > crypto\bio\b_sock2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bf_buff.obj "..\..\openssl-1.1.1h\crypto\bio\bf_buff.c" +bf_buff.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_buff.c" 2>&1 > crypto\bio\bf_buff.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bf_lbuf.obj "..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c" +bf_lbuf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_lbuf.c" 2>&1 > crypto\bio\bf_lbuf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bf_nbio.obj "..\..\openssl-1.1.1h\crypto\bio\bf_nbio.c" +bf_nbio.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_nbio.c" 2>&1 > crypto\bio\bf_nbio.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bf_null.obj "..\..\openssl-1.1.1h\crypto\bio\bf_null.c" +bf_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bf_null.c" 2>&1 > crypto\bio\bf_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bio_cb.obj "..\..\openssl-1.1.1h\crypto\bio\bio_cb.c" +bio_cb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_cb.c" 2>&1 > crypto\bio\bio_cb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bio_err.obj "..\..\openssl-1.1.1h\crypto\bio\bio_err.c" +bio_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_err.c" 2>&1 > crypto\bio\bio_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bio_lib.obj "..\..\openssl-1.1.1h\crypto\bio\bio_lib.c" +bio_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_lib.c" 2>&1 > crypto\bio\bio_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bio_meth.obj "..\..\openssl-1.1.1h\crypto\bio\bio_meth.c" +bio_meth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bio_meth.c" 2>&1 > crypto\bio\bio_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bss_acpt.obj "..\..\openssl-1.1.1h\crypto\bio\bss_acpt.c" +bss_acpt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_acpt.c" 2>&1 > crypto\bio\bss_acpt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bss_bio.obj "..\..\openssl-1.1.1h\crypto\bio\bss_bio.c" +bss_bio.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_bio.c" 2>&1 > crypto\bio\bss_bio.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bss_conn.obj "..\..\openssl-1.1.1h\crypto\bio\bss_conn.c" +bss_conn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_conn.c" 2>&1 > crypto\bio\bss_conn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bss_dgram.obj "..\..\openssl-1.1.1h\crypto\bio\bss_dgram.c" +bss_dgram.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_dgram.c" 2>&1 > crypto\bio\bss_dgram.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bss_fd.obj "..\..\openssl-1.1.1h\crypto\bio\bss_fd.c" +bss_fd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_fd.c" 2>&1 > crypto\bio\bss_fd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bss_file.obj "..\..\openssl-1.1.1h\crypto\bio\bss_file.c" +bss_file.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_file.c" 2>&1 > crypto\bio\bss_file.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bss_log.obj "..\..\openssl-1.1.1h\crypto\bio\bss_log.c" +bss_log.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_log.c" 2>&1 > crypto\bio\bss_log.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bss_mem.obj "..\..\openssl-1.1.1h\crypto\bio\bss_mem.c" +bss_mem.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_mem.c" 2>&1 > crypto\bio\bss_mem.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bss_null.obj "..\..\openssl-1.1.1h\crypto\bio\bss_null.c" +bss_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_null.c" 2>&1 > crypto\bio\bss_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bio\bss_sock.obj "..\..\openssl-1.1.1h\crypto\bio\bss_sock.c" +bss_sock.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bio\bss_sock.c" 2>&1 > crypto\bio\bss_sock.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\blake2\blake2b.obj "..\..\openssl-1.1.1h\crypto\blake2\blake2b.c" +blake2b.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\blake2b.c" 2>&1 > crypto\blake2\blake2b.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\blake2\blake2s.obj "..\..\openssl-1.1.1h\crypto\blake2\blake2s.c" +blake2s.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\blake2s.c" 2>&1 > crypto\blake2\blake2s.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\blake2\m_blake2b.obj "..\..\openssl-1.1.1h\crypto\blake2\m_blake2b.c" +m_blake2b.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\m_blake2b.c" 2>&1 > crypto\blake2\m_blake2b.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\blake2\m_blake2s.obj "..\..\openssl-1.1.1h\crypto\blake2\m_blake2s.c" +m_blake2s.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\blake2\m_blake2s.c" 2>&1 > crypto\blake2\m_blake2s.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_add.obj "..\..\openssl-1.1.1h\crypto\bn\bn_add.c" +bn_add.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_add.c" 2>&1 > crypto\bn\bn_add.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_asm.obj "..\..\openssl-1.1.1h\crypto\bn\bn_asm.c" +bn_asm.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_asm.c" 2>&1 > crypto\bn\bn_asm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_blind.obj "..\..\openssl-1.1.1h\crypto\bn\bn_blind.c" +bn_blind.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_blind.c" 2>&1 > crypto\bn\bn_blind.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_const.obj "..\..\openssl-1.1.1h\crypto\bn\bn_const.c" +bn_const.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_const.c" 2>&1 > crypto\bn\bn_const.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_ctx.obj "..\..\openssl-1.1.1h\crypto\bn\bn_ctx.c" +bn_ctx.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_ctx.c" 2>&1 > crypto\bn\bn_ctx.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_depr.obj "..\..\openssl-1.1.1h\crypto\bn\bn_depr.c" +bn_depr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_depr.c" 2>&1 > crypto\bn\bn_depr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_dh.obj "..\..\openssl-1.1.1h\crypto\bn\bn_dh.c" +bn_dh.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_dh.c" 2>&1 > crypto\bn\bn_dh.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_div.obj "..\..\openssl-1.1.1h\crypto\bn\bn_div.c" +bn_div.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_div.c" 2>&1 > crypto\bn\bn_div.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_err.obj "..\..\openssl-1.1.1h\crypto\bn\bn_err.c" +bn_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_err.c" 2>&1 > crypto\bn\bn_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_exp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_exp.c" +bn_exp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_exp.c" 2>&1 > crypto\bn\bn_exp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_exp2.obj "..\..\openssl-1.1.1h\crypto\bn\bn_exp2.c" +bn_exp2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_exp2.c" 2>&1 > crypto\bn\bn_exp2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_gcd.obj "..\..\openssl-1.1.1h\crypto\bn\bn_gcd.c" +bn_gcd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_gcd.c" 2>&1 > crypto\bn\bn_gcd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_gf2m.obj "..\..\openssl-1.1.1h\crypto\bn\bn_gf2m.c" +bn_gf2m.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_gf2m.c" 2>&1 > crypto\bn\bn_gf2m.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_intern.obj "..\..\openssl-1.1.1h\crypto\bn\bn_intern.c" +bn_intern.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_intern.c" 2>&1 > crypto\bn\bn_intern.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_kron.obj "..\..\openssl-1.1.1h\crypto\bn\bn_kron.c" +bn_kron.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_kron.c" 2>&1 > crypto\bn\bn_kron.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_lib.obj "..\..\openssl-1.1.1h\crypto\bn\bn_lib.c" +bn_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_lib.c" 2>&1 > crypto\bn\bn_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_mod.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mod.c" +bn_mod.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mod.c" 2>&1 > crypto\bn\bn_mod.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_mont.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mont.c" +bn_mont.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mont.c" 2>&1 > crypto\bn\bn_mont.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_mpi.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mpi.c" +bn_mpi.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mpi.c" 2>&1 > crypto\bn\bn_mpi.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_mul.obj "..\..\openssl-1.1.1h\crypto\bn\bn_mul.c" +bn_mul.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_mul.c" 2>&1 > crypto\bn\bn_mul.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_nist.obj "..\..\openssl-1.1.1h\crypto\bn\bn_nist.c" +bn_nist.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_nist.c" 2>&1 > crypto\bn\bn_nist.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_prime.obj "..\..\openssl-1.1.1h\crypto\bn\bn_prime.c" +bn_prime.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_prime.c" 2>&1 > crypto\bn\bn_prime.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_print.obj "..\..\openssl-1.1.1h\crypto\bn\bn_print.c" +bn_print.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_print.c" 2>&1 > crypto\bn\bn_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_rand.obj "..\..\openssl-1.1.1h\crypto\bn\bn_rand.c" +bn_rand.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_rand.c" 2>&1 > crypto\bn\bn_rand.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_recp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_recp.c" +bn_recp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_recp.c" 2>&1 > crypto\bn\bn_recp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_shift.obj "..\..\openssl-1.1.1h\crypto\bn\bn_shift.c" +bn_shift.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_shift.c" 2>&1 > crypto\bn\bn_shift.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_sqr.obj "..\..\openssl-1.1.1h\crypto\bn\bn_sqr.c" +bn_sqr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_sqr.c" 2>&1 > crypto\bn\bn_sqr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_sqrt.obj "..\..\openssl-1.1.1h\crypto\bn\bn_sqrt.c" +bn_sqrt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_sqrt.c" 2>&1 > crypto\bn\bn_sqrt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_srp.obj "..\..\openssl-1.1.1h\crypto\bn\bn_srp.c" +bn_srp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_srp.c" 2>&1 > crypto\bn\bn_srp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_word.obj "..\..\openssl-1.1.1h\crypto\bn\bn_word.c" +bn_word.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_word.c" 2>&1 > crypto\bn\bn_word.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\bn\bn_x931p.obj "..\..\openssl-1.1.1h\crypto\bn\bn_x931p.c" +bn_x931p.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\bn\bn_x931p.c" 2>&1 > crypto\bn\bn_x931p.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\buffer\buf_err.obj "..\..\openssl-1.1.1h\crypto\buffer\buf_err.c" +buf_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\buffer\buf_err.c" 2>&1 > crypto\buffer\buf_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\buffer\buffer.obj "..\..\openssl-1.1.1h\crypto\buffer\buffer.c" +buffer.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\buffer\buffer.c" 2>&1 > crypto\buffer\buffer.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\camellia\camellia.obj "..\..\openssl-1.1.1h\crypto\camellia\camellia.c" +camellia.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\camellia.c" 2>&1 > crypto\camellia\camellia.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\camellia\cmll_cbc.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_cbc.c" +cmll_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_cbc.c" 2>&1 > crypto\camellia\cmll_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\camellia\cmll_cfb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_cfb.c" +cmll_cfb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_cfb.c" 2>&1 > crypto\camellia\cmll_cfb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\camellia\cmll_ctr.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ctr.c" +cmll_ctr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ctr.c" 2>&1 > crypto\camellia\cmll_ctr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\camellia\cmll_ecb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ecb.c" +cmll_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ecb.c" 2>&1 > crypto\camellia\cmll_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\camellia\cmll_misc.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_misc.c" +cmll_misc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_misc.c" 2>&1 > crypto\camellia\cmll_misc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\camellia\cmll_ofb.obj "..\..\openssl-1.1.1h\crypto\camellia\cmll_ofb.c" +cmll_ofb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\camellia\cmll_ofb.c" 2>&1 > crypto\camellia\cmll_ofb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cast\c_cfb64.obj "..\..\openssl-1.1.1h\crypto\cast\c_cfb64.c" +c_cfb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_cfb64.c" 2>&1 > crypto\cast\c_cfb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cast\c_ecb.obj "..\..\openssl-1.1.1h\crypto\cast\c_ecb.c" +c_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_ecb.c" 2>&1 > crypto\cast\c_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cast\c_enc.obj "..\..\openssl-1.1.1h\crypto\cast\c_enc.c" +c_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_enc.c" 2>&1 > crypto\cast\c_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cast\c_ofb64.obj "..\..\openssl-1.1.1h\crypto\cast\c_ofb64.c" +c_ofb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_ofb64.c" 2>&1 > crypto\cast\c_ofb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cast\c_skey.obj "..\..\openssl-1.1.1h\crypto\cast\c_skey.c" +c_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cast\c_skey.c" 2>&1 > crypto\cast\c_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\chacha\chacha_enc.obj "..\..\openssl-1.1.1h\crypto\chacha\chacha_enc.c" +chacha_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\chacha\chacha_enc.c" 2>&1 > crypto\chacha\chacha_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cmac\cm_ameth.obj "..\..\openssl-1.1.1h\crypto\cmac\cm_ameth.c" +cm_ameth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cm_ameth.c" 2>&1 > crypto\cmac\cm_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cmac\cm_pmeth.obj "..\..\openssl-1.1.1h\crypto\cmac\cm_pmeth.c" +cm_pmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cm_pmeth.c" 2>&1 > crypto\cmac\cm_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cmac\cmac.obj "..\..\openssl-1.1.1h\crypto\cmac\cmac.c" +cmac.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cmac\cmac.c" 2>&1 > crypto\cmac\cmac.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_asn1.obj "..\..\openssl-1.1.1h\crypto\cms\cms_asn1.c" +cms_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_asn1.c" 2>&1 > crypto\cms\cms_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_att.obj "..\..\openssl-1.1.1h\crypto\cms\cms_att.c" +cms_att.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_att.c" 2>&1 > crypto\cms\cms_att.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_cd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_cd.c" +cms_cd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_cd.c" 2>&1 > crypto\cms\cms_cd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_dd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_dd.c" +cms_dd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_dd.c" 2>&1 > crypto\cms\cms_dd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_enc.obj "..\..\openssl-1.1.1h\crypto\cms\cms_enc.c" +cms_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_enc.c" 2>&1 > crypto\cms\cms_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_env.obj "..\..\openssl-1.1.1h\crypto\cms\cms_env.c" +cms_env.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_env.c" 2>&1 > crypto\cms\cms_env.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_err.obj "..\..\openssl-1.1.1h\crypto\cms\cms_err.c" +cms_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_err.c" 2>&1 > crypto\cms\cms_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_ess.obj "..\..\openssl-1.1.1h\crypto\cms\cms_ess.c" +cms_ess.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_ess.c" 2>&1 > crypto\cms\cms_ess.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_io.obj "..\..\openssl-1.1.1h\crypto\cms\cms_io.c" +cms_io.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_io.c" 2>&1 > crypto\cms\cms_io.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_kari.obj "..\..\openssl-1.1.1h\crypto\cms\cms_kari.c" +cms_kari.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_kari.c" 2>&1 > crypto\cms\cms_kari.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_lib.obj "..\..\openssl-1.1.1h\crypto\cms\cms_lib.c" +cms_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_lib.c" 2>&1 > crypto\cms\cms_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_pwri.obj "..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c" +cms_pwri.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_pwri.c" 2>&1 > crypto\cms\cms_pwri.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_sd.obj "..\..\openssl-1.1.1h\crypto\cms\cms_sd.c" +cms_sd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_sd.c" 2>&1 > crypto\cms\cms_sd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cms\cms_smime.obj "..\..\openssl-1.1.1h\crypto\cms\cms_smime.c" +cms_smime.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cms\cms_smime.c" 2>&1 > crypto\cms\cms_smime.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\comp\c_zlib.obj "..\..\openssl-1.1.1h\crypto\comp\c_zlib.c" +c_zlib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\c_zlib.c" 2>&1 > crypto\comp\c_zlib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\comp\comp_err.obj "..\..\openssl-1.1.1h\crypto\comp\comp_err.c" +comp_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\comp_err.c" 2>&1 > crypto\comp\comp_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\comp\comp_lib.obj "..\..\openssl-1.1.1h\crypto\comp\comp_lib.c" +comp_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\comp\comp_lib.c" 2>&1 > crypto\comp\comp_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\conf\conf_api.obj "..\..\openssl-1.1.1h\crypto\conf\conf_api.c" +conf_api.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_api.c" 2>&1 > crypto\conf\conf_api.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\conf\conf_def.obj "..\..\openssl-1.1.1h\crypto\conf\conf_def.c" +conf_def.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_def.c" 2>&1 > crypto\conf\conf_def.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\conf\conf_err.obj "..\..\openssl-1.1.1h\crypto\conf\conf_err.c" +conf_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_err.c" 2>&1 > crypto\conf\conf_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\conf\conf_lib.obj "..\..\openssl-1.1.1h\crypto\conf\conf_lib.c" +conf_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_lib.c" 2>&1 > crypto\conf\conf_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\conf\conf_mall.obj "..\..\openssl-1.1.1h\crypto\conf\conf_mall.c" +conf_mall.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_mall.c" 2>&1 > crypto\conf\conf_mall.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\conf\conf_mod.obj "..\..\openssl-1.1.1h\crypto\conf\conf_mod.c" +conf_mod.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_mod.c" 2>&1 > crypto\conf\conf_mod.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\conf\conf_sap.obj "..\..\openssl-1.1.1h\crypto\conf\conf_sap.c" +conf_sap.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_sap.c" 2>&1 > crypto\conf\conf_sap.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\conf\conf_ssl.obj "..\..\openssl-1.1.1h\crypto\conf\conf_ssl.c" +conf_ssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\conf\conf_ssl.c" 2>&1 > crypto\conf\conf_ssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cpt_err.obj "..\..\openssl-1.1.1h\crypto\cpt_err.c" +cpt_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cpt_err.c" 2>&1 > crypto\cpt_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cryptlib.obj "..\..\openssl-1.1.1h\crypto\cryptlib.c" +cryptlib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cryptlib.c" 2>&1 > crypto\cryptlib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ct\ct_b64.obj "..\..\openssl-1.1.1h\crypto\ct\ct_b64.c" +ct_b64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_b64.c" 2>&1 > crypto\ct\ct_b64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ct\ct_err.obj "..\..\openssl-1.1.1h\crypto\ct\ct_err.c" +ct_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_err.c" 2>&1 > crypto\ct\ct_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ct\ct_log.obj "..\..\openssl-1.1.1h\crypto\ct\ct_log.c" +ct_log.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_log.c" 2>&1 > crypto\ct\ct_log.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ct\ct_oct.obj "..\..\openssl-1.1.1h\crypto\ct\ct_oct.c" +ct_oct.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_oct.c" 2>&1 > crypto\ct\ct_oct.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ct\ct_policy.obj "..\..\openssl-1.1.1h\crypto\ct\ct_policy.c" +ct_policy.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_policy.c" 2>&1 > crypto\ct\ct_policy.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ct\ct_prn.obj "..\..\openssl-1.1.1h\crypto\ct\ct_prn.c" +ct_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_prn.c" 2>&1 > crypto\ct\ct_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ct\ct_sct.obj "..\..\openssl-1.1.1h\crypto\ct\ct_sct.c" +ct_sct.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_sct.c" 2>&1 > crypto\ct\ct_sct.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ct\ct_sct_ctx.obj "..\..\openssl-1.1.1h\crypto\ct\ct_sct_ctx.c" +ct_sct_ctx.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_sct_ctx.c" 2>&1 > crypto\ct\ct_sct_ctx.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ct\ct_vfy.obj "..\..\openssl-1.1.1h\crypto\ct\ct_vfy.c" +ct_vfy.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_vfy.c" 2>&1 > crypto\ct\ct_vfy.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ct\ct_x509v3.obj "..\..\openssl-1.1.1h\crypto\ct\ct_x509v3.c" +ct_x509v3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ct\ct_x509v3.c" 2>&1 > crypto\ct\ct_x509v3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ctype.obj "..\..\openssl-1.1.1h\crypto\ctype.c" +ctype.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ctype.c" 2>&1 > crypto\ctype.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkbuildinf.pl" "cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 -D"L_ENDIAN" -D"OPENSSL_PIC"" "VC-WIN32" > crypto\buildinf.h + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\cversion.obj "..\..\openssl-1.1.1h\crypto\cversion.c" +cversion.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\cversion.c" 2>&1 > crypto\cversion.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\cbc_cksm.obj "..\..\openssl-1.1.1h\crypto\des\cbc_cksm.c" +cbc_cksm.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cbc_cksm.c" 2>&1 > crypto\des\cbc_cksm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\cbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\cbc_enc.c" +cbc_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cbc_enc.c" 2>&1 > crypto\des\cbc_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\cfb64ede.obj "..\..\openssl-1.1.1h\crypto\des\cfb64ede.c" +cfb64ede.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb64ede.c" 2>&1 > crypto\des\cfb64ede.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\cfb64enc.obj "..\..\openssl-1.1.1h\crypto\des\cfb64enc.c" +cfb64enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb64enc.c" 2>&1 > crypto\des\cfb64enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\cfb_enc.obj "..\..\openssl-1.1.1h\crypto\des\cfb_enc.c" +cfb_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\cfb_enc.c" 2>&1 > crypto\des\cfb_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\des_enc.obj "..\..\openssl-1.1.1h\crypto\des\des_enc.c" +des_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\des_enc.c" 2>&1 > crypto\des\des_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\ecb3_enc.obj "..\..\openssl-1.1.1h\crypto\des\ecb3_enc.c" +ecb3_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ecb3_enc.c" 2>&1 > crypto\des\ecb3_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\ecb_enc.obj "..\..\openssl-1.1.1h\crypto\des\ecb_enc.c" +ecb_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ecb_enc.c" 2>&1 > crypto\des\ecb_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\fcrypt.obj "..\..\openssl-1.1.1h\crypto\des\fcrypt.c" +fcrypt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\fcrypt.c" 2>&1 > crypto\des\fcrypt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\fcrypt_b.obj "..\..\openssl-1.1.1h\crypto\des\fcrypt_b.c" +fcrypt_b.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\fcrypt_b.c" 2>&1 > crypto\des\fcrypt_b.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\ofb64ede.obj "..\..\openssl-1.1.1h\crypto\des\ofb64ede.c" +ofb64ede.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb64ede.c" 2>&1 > crypto\des\ofb64ede.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\ofb64enc.obj "..\..\openssl-1.1.1h\crypto\des\ofb64enc.c" +ofb64enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb64enc.c" 2>&1 > crypto\des\ofb64enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\ofb_enc.obj "..\..\openssl-1.1.1h\crypto\des\ofb_enc.c" +ofb_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\ofb_enc.c" 2>&1 > crypto\des\ofb_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\pcbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\pcbc_enc.c" +pcbc_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\pcbc_enc.c" 2>&1 > crypto\des\pcbc_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\qud_cksm.obj "..\..\openssl-1.1.1h\crypto\des\qud_cksm.c" +qud_cksm.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\qud_cksm.c" 2>&1 > crypto\des\qud_cksm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\rand_key.obj "..\..\openssl-1.1.1h\crypto\des\rand_key.c" +rand_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\rand_key.c" 2>&1 > crypto\des\rand_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\set_key.obj "..\..\openssl-1.1.1h\crypto\des\set_key.c" +set_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\set_key.c" 2>&1 > crypto\des\set_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\str2key.obj "..\..\openssl-1.1.1h\crypto\des\str2key.c" +str2key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\str2key.c" 2>&1 > crypto\des\str2key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\des\xcbc_enc.obj "..\..\openssl-1.1.1h\crypto\des\xcbc_enc.c" +xcbc_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\des\xcbc_enc.c" 2>&1 > crypto\des\xcbc_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_ameth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c" +dh_ameth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_ameth.c" 2>&1 > crypto\dh\dh_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_asn1.obj "..\..\openssl-1.1.1h\crypto\dh\dh_asn1.c" +dh_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_asn1.c" 2>&1 > crypto\dh\dh_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_check.obj "..\..\openssl-1.1.1h\crypto\dh\dh_check.c" +dh_check.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_check.c" 2>&1 > crypto\dh\dh_check.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_depr.obj "..\..\openssl-1.1.1h\crypto\dh\dh_depr.c" +dh_depr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_depr.c" 2>&1 > crypto\dh\dh_depr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_err.obj "..\..\openssl-1.1.1h\crypto\dh\dh_err.c" +dh_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_err.c" 2>&1 > crypto\dh\dh_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_gen.obj "..\..\openssl-1.1.1h\crypto\dh\dh_gen.c" +dh_gen.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_gen.c" 2>&1 > crypto\dh\dh_gen.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_kdf.obj "..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c" +dh_kdf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_kdf.c" 2>&1 > crypto\dh\dh_kdf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_key.obj "..\..\openssl-1.1.1h\crypto\dh\dh_key.c" +dh_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_key.c" 2>&1 > crypto\dh\dh_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_lib.obj "..\..\openssl-1.1.1h\crypto\dh\dh_lib.c" +dh_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_lib.c" 2>&1 > crypto\dh\dh_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_meth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_meth.c" +dh_meth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_meth.c" 2>&1 > crypto\dh\dh_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_pmeth.obj "..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c" +dh_pmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_pmeth.c" 2>&1 > crypto\dh\dh_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_prn.obj "..\..\openssl-1.1.1h\crypto\dh\dh_prn.c" +dh_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_prn.c" 2>&1 > crypto\dh\dh_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_rfc5114.obj "..\..\openssl-1.1.1h\crypto\dh\dh_rfc5114.c" +dh_rfc5114.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_rfc5114.c" 2>&1 > crypto\dh\dh_rfc5114.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dh\dh_rfc7919.obj "..\..\openssl-1.1.1h\crypto\dh\dh_rfc7919.c" +dh_rfc7919.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dh\dh_rfc7919.c" 2>&1 > crypto\dh\dh_rfc7919.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_ameth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_ameth.c" +dsa_ameth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_ameth.c" 2>&1 > crypto\dsa\dsa_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_asn1.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_asn1.c" +dsa_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_asn1.c" 2>&1 > crypto\dsa\dsa_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_depr.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_depr.c" +dsa_depr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_depr.c" 2>&1 > crypto\dsa\dsa_depr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_err.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_err.c" +dsa_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_err.c" 2>&1 > crypto\dsa\dsa_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_gen.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c" +dsa_gen.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_gen.c" 2>&1 > crypto\dsa\dsa_gen.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_key.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_key.c" +dsa_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_key.c" 2>&1 > crypto\dsa\dsa_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_lib.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_lib.c" +dsa_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_lib.c" 2>&1 > crypto\dsa\dsa_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_meth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_meth.c" +dsa_meth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_meth.c" 2>&1 > crypto\dsa\dsa_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_ossl.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_ossl.c" +dsa_ossl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_ossl.c" 2>&1 > crypto\dsa\dsa_ossl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_pmeth.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c" +dsa_pmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_pmeth.c" 2>&1 > crypto\dsa\dsa_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_prn.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_prn.c" +dsa_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_prn.c" 2>&1 > crypto\dsa\dsa_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_sign.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_sign.c" +dsa_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_sign.c" 2>&1 > crypto\dsa\dsa_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dsa\dsa_vrf.obj "..\..\openssl-1.1.1h\crypto\dsa\dsa_vrf.c" +dsa_vrf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dsa\dsa_vrf.c" 2>&1 > crypto\dsa\dsa_vrf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dso\dso_dl.obj "..\..\openssl-1.1.1h\crypto\dso\dso_dl.c" +dso_dl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_dl.c" 2>&1 > crypto\dso\dso_dl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dso\dso_dlfcn.obj "..\..\openssl-1.1.1h\crypto\dso\dso_dlfcn.c" +dso_dlfcn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_dlfcn.c" 2>&1 > crypto\dso\dso_dlfcn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dso\dso_err.obj "..\..\openssl-1.1.1h\crypto\dso\dso_err.c" +dso_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_err.c" 2>&1 > crypto\dso\dso_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dso\dso_lib.obj "..\..\openssl-1.1.1h\crypto\dso\dso_lib.c" +dso_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_lib.c" 2>&1 > crypto\dso\dso_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dso\dso_openssl.obj "..\..\openssl-1.1.1h\crypto\dso\dso_openssl.c" +dso_openssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_openssl.c" 2>&1 > crypto\dso\dso_openssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dso\dso_vms.obj "..\..\openssl-1.1.1h\crypto\dso\dso_vms.c" +dso_vms.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_vms.c" 2>&1 > crypto\dso\dso_vms.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\dso\dso_win32.obj "..\..\openssl-1.1.1h\crypto\dso\dso_win32.c" +dso_win32.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\dso\dso_win32.c" 2>&1 > crypto\dso\dso_win32.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ebcdic.obj "..\..\openssl-1.1.1h\crypto\ebcdic.c" +ebcdic.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ebcdic.c" 2>&1 > crypto\ebcdic.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\curve25519.obj "..\..\openssl-1.1.1h\crypto\ec\curve25519.c" +curve25519.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve25519.c" 2>&1 > crypto\ec\curve25519.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\curve448\arch_32\f_impl.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32\f_impl.c" +f_impl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32\f_impl.c" 2>&1 > crypto\ec\curve448\arch_32\f_impl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\curve448\curve448.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448.c" +curve448.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448.c" 2>&1 > crypto\ec\curve448\curve448.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\curve448\curve448_tables.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448_tables.c" +curve448_tables.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\curve448_tables.c" 2>&1 > crypto\ec\curve448\curve448_tables.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\curve448\eddsa.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\eddsa.c" +eddsa.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\eddsa.c" 2>&1 > crypto\ec\curve448\eddsa.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\curve448\f_generic.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\f_generic.c" +f_generic.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\f_generic.c" 2>&1 > crypto\ec\curve448\f_generic.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\curve448\scalar.obj "..\..\openssl-1.1.1h\crypto\ec\curve448\scalar.c" +scalar.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448\arch_32" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448\arch_32" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\curve448\scalar.c" 2>&1 > crypto\ec\curve448\scalar.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec2_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c" +ec2_oct.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec2_oct.c" 2>&1 > crypto\ec\ec2_oct.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec2_smpl.obj "..\..\openssl-1.1.1h\crypto\ec\ec2_smpl.c" +ec2_smpl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec2_smpl.c" 2>&1 > crypto\ec\ec2_smpl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_ameth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_ameth.c" +ec_ameth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_ameth.c" 2>&1 > crypto\ec\ec_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_asn1.obj "..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c" +ec_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_asn1.c" 2>&1 > crypto\ec\ec_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_check.obj "..\..\openssl-1.1.1h\crypto\ec\ec_check.c" +ec_check.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_check.c" 2>&1 > crypto\ec\ec_check.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_curve.obj "..\..\openssl-1.1.1h\crypto\ec\ec_curve.c" +ec_curve.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_curve.c" 2>&1 > crypto\ec\ec_curve.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_cvt.obj "..\..\openssl-1.1.1h\crypto\ec\ec_cvt.c" +ec_cvt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_cvt.c" 2>&1 > crypto\ec\ec_cvt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_err.obj "..\..\openssl-1.1.1h\crypto\ec\ec_err.c" +ec_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_err.c" 2>&1 > crypto\ec\ec_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_key.obj "..\..\openssl-1.1.1h\crypto\ec\ec_key.c" +ec_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_key.c" 2>&1 > crypto\ec\ec_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_kmeth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_kmeth.c" +ec_kmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_kmeth.c" 2>&1 > crypto\ec\ec_kmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_lib.obj "..\..\openssl-1.1.1h\crypto\ec\ec_lib.c" +ec_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_lib.c" 2>&1 > crypto\ec\ec_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_mult.obj "..\..\openssl-1.1.1h\crypto\ec\ec_mult.c" +ec_mult.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_mult.c" 2>&1 > crypto\ec\ec_mult.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ec_oct.c" +ec_oct.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_oct.c" 2>&1 > crypto\ec\ec_oct.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_pmeth.obj "..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c" +ec_pmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_pmeth.c" 2>&1 > crypto\ec\ec_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ec_print.obj "..\..\openssl-1.1.1h\crypto\ec\ec_print.c" +ec_print.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ec_print.c" 2>&1 > crypto\ec\ec_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecdh_kdf.obj "..\..\openssl-1.1.1h\crypto\ec\ecdh_kdf.c" +ecdh_kdf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdh_kdf.c" 2>&1 > crypto\ec\ecdh_kdf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecdh_ossl.obj "..\..\openssl-1.1.1h\crypto\ec\ecdh_ossl.c" +ecdh_ossl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdh_ossl.c" 2>&1 > crypto\ec\ecdh_ossl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecdsa_ossl.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_ossl.c" +ecdsa_ossl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_ossl.c" 2>&1 > crypto\ec\ecdsa_ossl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecdsa_sign.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_sign.c" +ecdsa_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_sign.c" 2>&1 > crypto\ec\ecdsa_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecdsa_vrf.obj "..\..\openssl-1.1.1h\crypto\ec\ecdsa_vrf.c" +ecdsa_vrf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecdsa_vrf.c" 2>&1 > crypto\ec\ecdsa_vrf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\eck_prn.obj "..\..\openssl-1.1.1h\crypto\ec\eck_prn.c" +eck_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\eck_prn.c" 2>&1 > crypto\ec\eck_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecp_mont.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_mont.c" +ecp_mont.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_mont.c" 2>&1 > crypto\ec\ecp_mont.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecp_nist.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nist.c" +ecp_nist.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nist.c" 2>&1 > crypto\ec\ecp_nist.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecp_nistp224.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp224.c" +ecp_nistp224.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp224.c" 2>&1 > crypto\ec\ecp_nistp224.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecp_nistp256.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp256.c" +ecp_nistp256.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp256.c" 2>&1 > crypto\ec\ecp_nistp256.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecp_nistp521.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp521.c" +ecp_nistp521.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistp521.c" 2>&1 > crypto\ec\ecp_nistp521.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecp_nistputil.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_nistputil.c" +ecp_nistputil.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_nistputil.c" 2>&1 > crypto\ec\ecp_nistputil.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecp_oct.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c" +ecp_oct.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_oct.c" 2>&1 > crypto\ec\ecp_oct.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecp_smpl.obj "..\..\openssl-1.1.1h\crypto\ec\ecp_smpl.c" +ecp_smpl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecp_smpl.c" 2>&1 > crypto\ec\ecp_smpl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ec\ecx_meth.obj "..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c" +ecx_meth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ec\ecx_meth.c" 2>&1 > crypto\ec\ecx_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_all.obj "..\..\openssl-1.1.1h\crypto\engine\eng_all.c" +eng_all.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_all.c" 2>&1 > crypto\engine\eng_all.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_cnf.obj "..\..\openssl-1.1.1h\crypto\engine\eng_cnf.c" +eng_cnf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_cnf.c" 2>&1 > crypto\engine\eng_cnf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_ctrl.obj "..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c" +eng_ctrl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_ctrl.c" 2>&1 > crypto\engine\eng_ctrl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_dyn.obj "..\..\openssl-1.1.1h\crypto\engine\eng_dyn.c" +eng_dyn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_dyn.c" 2>&1 > crypto\engine\eng_dyn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_err.obj "..\..\openssl-1.1.1h\crypto\engine\eng_err.c" +eng_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_err.c" 2>&1 > crypto\engine\eng_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_fat.obj "..\..\openssl-1.1.1h\crypto\engine\eng_fat.c" +eng_fat.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_fat.c" 2>&1 > crypto\engine\eng_fat.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_init.obj "..\..\openssl-1.1.1h\crypto\engine\eng_init.c" +eng_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_init.c" 2>&1 > crypto\engine\eng_init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_lib.obj "..\..\openssl-1.1.1h\crypto\engine\eng_lib.c" +eng_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_lib.c" 2>&1 > crypto\engine\eng_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_list.obj "..\..\openssl-1.1.1h\crypto\engine\eng_list.c" +eng_list.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_list.c" 2>&1 > crypto\engine\eng_list.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_openssl.obj "..\..\openssl-1.1.1h\crypto\engine\eng_openssl.c" +eng_openssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_openssl.c" 2>&1 > crypto\engine\eng_openssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_pkey.obj "..\..\openssl-1.1.1h\crypto\engine\eng_pkey.c" +eng_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_pkey.c" 2>&1 > crypto\engine\eng_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_rdrand.obj "..\..\openssl-1.1.1h\crypto\engine\eng_rdrand.c" +eng_rdrand.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_rdrand.c" 2>&1 > crypto\engine\eng_rdrand.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\eng_table.obj "..\..\openssl-1.1.1h\crypto\engine\eng_table.c" +eng_table.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\eng_table.c" 2>&1 > crypto\engine\eng_table.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\tb_asnmth.obj "..\..\openssl-1.1.1h\crypto\engine\tb_asnmth.c" +tb_asnmth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_asnmth.c" 2>&1 > crypto\engine\tb_asnmth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\tb_cipher.obj "..\..\openssl-1.1.1h\crypto\engine\tb_cipher.c" +tb_cipher.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_cipher.c" 2>&1 > crypto\engine\tb_cipher.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\tb_dh.obj "..\..\openssl-1.1.1h\crypto\engine\tb_dh.c" +tb_dh.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_dh.c" 2>&1 > crypto\engine\tb_dh.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\tb_digest.obj "..\..\openssl-1.1.1h\crypto\engine\tb_digest.c" +tb_digest.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_digest.c" 2>&1 > crypto\engine\tb_digest.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\tb_dsa.obj "..\..\openssl-1.1.1h\crypto\engine\tb_dsa.c" +tb_dsa.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_dsa.c" 2>&1 > crypto\engine\tb_dsa.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\tb_eckey.obj "..\..\openssl-1.1.1h\crypto\engine\tb_eckey.c" +tb_eckey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_eckey.c" 2>&1 > crypto\engine\tb_eckey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\tb_pkmeth.obj "..\..\openssl-1.1.1h\crypto\engine\tb_pkmeth.c" +tb_pkmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_pkmeth.c" 2>&1 > crypto\engine\tb_pkmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\tb_rand.obj "..\..\openssl-1.1.1h\crypto\engine\tb_rand.c" +tb_rand.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_rand.c" 2>&1 > crypto\engine\tb_rand.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\engine\tb_rsa.obj "..\..\openssl-1.1.1h\crypto\engine\tb_rsa.c" +tb_rsa.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\engine\tb_rsa.c" 2>&1 > crypto\engine\tb_rsa.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\err\err.obj "..\..\openssl-1.1.1h\crypto\err\err.c" +err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err.c" 2>&1 > crypto\err\err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\err\err_all.obj "..\..\openssl-1.1.1h\crypto\err\err_all.c" +err_all.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err_all.c" 2>&1 > crypto\err\err_all.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\err\err_prn.obj "..\..\openssl-1.1.1h\crypto\err\err_prn.c" +err_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\err\err_prn.c" 2>&1 > crypto\err\err_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\bio_b64.obj "..\..\openssl-1.1.1h\crypto\evp\bio_b64.c" +bio_b64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_b64.c" 2>&1 > crypto\evp\bio_b64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\bio_enc.obj "..\..\openssl-1.1.1h\crypto\evp\bio_enc.c" +bio_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_enc.c" 2>&1 > crypto\evp\bio_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\bio_md.obj "..\..\openssl-1.1.1h\crypto\evp\bio_md.c" +bio_md.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_md.c" 2>&1 > crypto\evp\bio_md.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\bio_ok.obj "..\..\openssl-1.1.1h\crypto\evp\bio_ok.c" +bio_ok.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\bio_ok.c" 2>&1 > crypto\evp\bio_ok.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\c_allc.obj "..\..\openssl-1.1.1h\crypto\evp\c_allc.c" +c_allc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\c_allc.c" 2>&1 > crypto\evp\c_allc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\c_alld.obj "..\..\openssl-1.1.1h\crypto\evp\c_alld.c" +c_alld.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\c_alld.c" 2>&1 > crypto\evp\c_alld.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\cmeth_lib.obj "..\..\openssl-1.1.1h\crypto\evp\cmeth_lib.c" +cmeth_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\cmeth_lib.c" 2>&1 > crypto\evp\cmeth_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\digest.obj "..\..\openssl-1.1.1h\crypto\evp\digest.c" +digest.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\digest.c" 2>&1 > crypto\evp\digest.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_aes.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes.c" +e_aes.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes.c" 2>&1 > crypto\evp\e_aes.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_aes_cbc_hmac_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha1.c" +e_aes_cbc_hmac_sha1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha1.c" 2>&1 > crypto\evp\e_aes_cbc_hmac_sha1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_aes_cbc_hmac_sha256.obj "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha256.c" +e_aes_cbc_hmac_sha256.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aes_cbc_hmac_sha256.c" 2>&1 > crypto\evp\e_aes_cbc_hmac_sha256.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_aria.obj "..\..\openssl-1.1.1h\crypto\evp\e_aria.c" +e_aria.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_aria.c" 2>&1 > crypto\evp\e_aria.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_bf.obj "..\..\openssl-1.1.1h\crypto\evp\e_bf.c" +e_bf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_bf.c" 2>&1 > crypto\evp\e_bf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_camellia.obj "..\..\openssl-1.1.1h\crypto\evp\e_camellia.c" +e_camellia.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_camellia.c" 2>&1 > crypto\evp\e_camellia.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_cast.obj "..\..\openssl-1.1.1h\crypto\evp\e_cast.c" +e_cast.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_cast.c" 2>&1 > crypto\evp\e_cast.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_chacha20_poly1305.obj "..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c" +e_chacha20_poly1305.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_chacha20_poly1305.c" 2>&1 > crypto\evp\e_chacha20_poly1305.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_des.obj "..\..\openssl-1.1.1h\crypto\evp\e_des.c" +e_des.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_des.c" 2>&1 > crypto\evp\e_des.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_des3.obj "..\..\openssl-1.1.1h\crypto\evp\e_des3.c" +e_des3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_des3.c" 2>&1 > crypto\evp\e_des3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_idea.obj "..\..\openssl-1.1.1h\crypto\evp\e_idea.c" +e_idea.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_idea.c" 2>&1 > crypto\evp\e_idea.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_null.obj "..\..\openssl-1.1.1h\crypto\evp\e_null.c" +e_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_null.c" 2>&1 > crypto\evp\e_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_old.obj "..\..\openssl-1.1.1h\crypto\evp\e_old.c" +e_old.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_old.c" 2>&1 > crypto\evp\e_old.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_rc2.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc2.c" +e_rc2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc2.c" 2>&1 > crypto\evp\e_rc2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_rc4.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc4.c" +e_rc4.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc4.c" 2>&1 > crypto\evp\e_rc4.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_rc4_hmac_md5.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc4_hmac_md5.c" +e_rc4_hmac_md5.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc4_hmac_md5.c" 2>&1 > crypto\evp\e_rc4_hmac_md5.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_rc5.obj "..\..\openssl-1.1.1h\crypto\evp\e_rc5.c" +e_rc5.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_rc5.c" 2>&1 > crypto\evp\e_rc5.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_seed.obj "..\..\openssl-1.1.1h\crypto\evp\e_seed.c" +e_seed.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_seed.c" 2>&1 > crypto\evp\e_seed.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_sm4.obj "..\..\openssl-1.1.1h\crypto\evp\e_sm4.c" +e_sm4.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_sm4.c" 2>&1 > crypto\evp\e_sm4.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\e_xcbc_d.obj "..\..\openssl-1.1.1h\crypto\evp\e_xcbc_d.c" +e_xcbc_d.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\e_xcbc_d.c" 2>&1 > crypto\evp\e_xcbc_d.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\encode.obj "..\..\openssl-1.1.1h\crypto\evp\encode.c" +encode.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\encode.c" 2>&1 > crypto\evp\encode.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\evp_cnf.obj "..\..\openssl-1.1.1h\crypto\evp\evp_cnf.c" +evp_cnf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_cnf.c" 2>&1 > crypto\evp\evp_cnf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\evp_enc.obj "..\..\openssl-1.1.1h\crypto\evp\evp_enc.c" +evp_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_enc.c" 2>&1 > crypto\evp\evp_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\evp_err.obj "..\..\openssl-1.1.1h\crypto\evp\evp_err.c" +evp_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_err.c" 2>&1 > crypto\evp\evp_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\evp_key.obj "..\..\openssl-1.1.1h\crypto\evp\evp_key.c" +evp_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_key.c" 2>&1 > crypto\evp\evp_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\evp_lib.obj "..\..\openssl-1.1.1h\crypto\evp\evp_lib.c" +evp_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_lib.c" 2>&1 > crypto\evp\evp_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\evp_pbe.obj "..\..\openssl-1.1.1h\crypto\evp\evp_pbe.c" +evp_pbe.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_pbe.c" 2>&1 > crypto\evp\evp_pbe.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\evp_pkey.obj "..\..\openssl-1.1.1h\crypto\evp\evp_pkey.c" +evp_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\evp_pkey.c" 2>&1 > crypto\evp\evp_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\m_md2.obj "..\..\openssl-1.1.1h\crypto\evp\m_md2.c" +m_md2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md2.c" 2>&1 > crypto\evp\m_md2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\m_md4.obj "..\..\openssl-1.1.1h\crypto\evp\m_md4.c" +m_md4.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md4.c" 2>&1 > crypto\evp\m_md4.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\m_md5.obj "..\..\openssl-1.1.1h\crypto\evp\m_md5.c" +m_md5.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md5.c" 2>&1 > crypto\evp\m_md5.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\m_md5_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\m_md5_sha1.c" +m_md5_sha1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_md5_sha1.c" 2>&1 > crypto\evp\m_md5_sha1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\m_mdc2.obj "..\..\openssl-1.1.1h\crypto\evp\m_mdc2.c" +m_mdc2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_mdc2.c" 2>&1 > crypto\evp\m_mdc2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\m_null.obj "..\..\openssl-1.1.1h\crypto\evp\m_null.c" +m_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_null.c" 2>&1 > crypto\evp\m_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\m_ripemd.obj "..\..\openssl-1.1.1h\crypto\evp\m_ripemd.c" +m_ripemd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_ripemd.c" 2>&1 > crypto\evp\m_ripemd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\m_sha1.obj "..\..\openssl-1.1.1h\crypto\evp\m_sha1.c" +m_sha1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sha1.c" 2>&1 > crypto\evp\m_sha1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\m_sha3.obj "..\..\openssl-1.1.1h\crypto\evp\m_sha3.c" +m_sha3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sha3.c" 2>&1 > crypto\evp\m_sha3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\m_sigver.obj "..\..\openssl-1.1.1h\crypto\evp\m_sigver.c" +m_sigver.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_sigver.c" 2>&1 > crypto\evp\m_sigver.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\m_wp.obj "..\..\openssl-1.1.1h\crypto\evp\m_wp.c" +m_wp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\m_wp.c" 2>&1 > crypto\evp\m_wp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\names.obj "..\..\openssl-1.1.1h\crypto\evp\names.c" +names.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\names.c" 2>&1 > crypto\evp\names.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\p5_crpt.obj "..\..\openssl-1.1.1h\crypto\evp\p5_crpt.c" +p5_crpt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p5_crpt.c" 2>&1 > crypto\evp\p5_crpt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\p5_crpt2.obj "..\..\openssl-1.1.1h\crypto\evp\p5_crpt2.c" +p5_crpt2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p5_crpt2.c" 2>&1 > crypto\evp\p5_crpt2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\p_dec.obj "..\..\openssl-1.1.1h\crypto\evp\p_dec.c" +p_dec.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_dec.c" 2>&1 > crypto\evp\p_dec.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\p_enc.obj "..\..\openssl-1.1.1h\crypto\evp\p_enc.c" +p_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_enc.c" 2>&1 > crypto\evp\p_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\p_lib.obj "..\..\openssl-1.1.1h\crypto\evp\p_lib.c" +p_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_lib.c" 2>&1 > crypto\evp\p_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\p_open.obj "..\..\openssl-1.1.1h\crypto\evp\p_open.c" +p_open.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_open.c" 2>&1 > crypto\evp\p_open.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\p_seal.obj "..\..\openssl-1.1.1h\crypto\evp\p_seal.c" +p_seal.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_seal.c" 2>&1 > crypto\evp\p_seal.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\p_sign.obj "..\..\openssl-1.1.1h\crypto\evp\p_sign.c" +p_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_sign.c" 2>&1 > crypto\evp\p_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\p_verify.obj "..\..\openssl-1.1.1h\crypto\evp\p_verify.c" +p_verify.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\p_verify.c" 2>&1 > crypto\evp\p_verify.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\pbe_scrypt.obj "..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c" +pbe_scrypt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pbe_scrypt.c" 2>&1 > crypto\evp\pbe_scrypt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\pmeth_fn.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_fn.c" +pmeth_fn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_fn.c" 2>&1 > crypto\evp\pmeth_fn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\pmeth_gn.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_gn.c" +pmeth_gn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_gn.c" 2>&1 > crypto\evp\pmeth_gn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\evp\pmeth_lib.obj "..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c" +pmeth_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\evp\pmeth_lib.c" 2>&1 > crypto\evp\pmeth_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ex_data.obj "..\..\openssl-1.1.1h\crypto\ex_data.c" +ex_data.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ex_data.c" 2>&1 > crypto\ex_data.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\getenv.obj "..\..\openssl-1.1.1h\crypto\getenv.c" +getenv.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\getenv.c" 2>&1 > crypto\getenv.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\hmac\hm_ameth.obj "..\..\openssl-1.1.1h\crypto\hmac\hm_ameth.c" +hm_ameth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hm_ameth.c" 2>&1 > crypto\hmac\hm_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\hmac\hm_pmeth.obj "..\..\openssl-1.1.1h\crypto\hmac\hm_pmeth.c" +hm_pmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hm_pmeth.c" 2>&1 > crypto\hmac\hm_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\hmac\hmac.obj "..\..\openssl-1.1.1h\crypto\hmac\hmac.c" +hmac.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\hmac\hmac.c" 2>&1 > crypto\hmac\hmac.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\idea\i_cbc.obj "..\..\openssl-1.1.1h\crypto\idea\i_cbc.c" +i_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_cbc.c" 2>&1 > crypto\idea\i_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\idea\i_cfb64.obj "..\..\openssl-1.1.1h\crypto\idea\i_cfb64.c" +i_cfb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_cfb64.c" 2>&1 > crypto\idea\i_cfb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\idea\i_ecb.obj "..\..\openssl-1.1.1h\crypto\idea\i_ecb.c" +i_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_ecb.c" 2>&1 > crypto\idea\i_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\idea\i_ofb64.obj "..\..\openssl-1.1.1h\crypto\idea\i_ofb64.c" +i_ofb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_ofb64.c" 2>&1 > crypto\idea\i_ofb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\idea\i_skey.obj "..\..\openssl-1.1.1h\crypto\idea\i_skey.c" +i_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\idea\i_skey.c" 2>&1 > crypto\idea\i_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\init.obj "..\..\openssl-1.1.1h\crypto\init.c" +init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\init.c" 2>&1 > crypto\init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\kdf\hkdf.obj "..\..\openssl-1.1.1h\crypto\kdf\hkdf.c" +hkdf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\hkdf.c" 2>&1 > crypto\kdf\hkdf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\kdf\kdf_err.obj "..\..\openssl-1.1.1h\crypto\kdf\kdf_err.c" +kdf_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\kdf_err.c" 2>&1 > crypto\kdf\kdf_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\kdf\scrypt.obj "..\..\openssl-1.1.1h\crypto\kdf\scrypt.c" +scrypt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\scrypt.c" 2>&1 > crypto\kdf\scrypt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\kdf\tls1_prf.obj "..\..\openssl-1.1.1h\crypto\kdf\tls1_prf.c" +tls1_prf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\kdf\tls1_prf.c" 2>&1 > crypto\kdf\tls1_prf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\lhash\lh_stats.obj "..\..\openssl-1.1.1h\crypto\lhash\lh_stats.c" +lh_stats.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\lhash\lh_stats.c" 2>&1 > crypto\lhash\lh_stats.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\lhash\lhash.obj "..\..\openssl-1.1.1h\crypto\lhash\lhash.c" +lhash.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\lhash\lhash.c" 2>&1 > crypto\lhash\lhash.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\md4\md4_dgst.obj "..\..\openssl-1.1.1h\crypto\md4\md4_dgst.c" +md4_dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md4\md4_dgst.c" 2>&1 > crypto\md4\md4_dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\md4\md4_one.obj "..\..\openssl-1.1.1h\crypto\md4\md4_one.c" +md4_one.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md4\md4_one.c" 2>&1 > crypto\md4\md4_one.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\md5\md5_dgst.obj "..\..\openssl-1.1.1h\crypto\md5\md5_dgst.c" +md5_dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md5\md5_dgst.c" 2>&1 > crypto\md5\md5_dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\md5\md5_one.obj "..\..\openssl-1.1.1h\crypto\md5\md5_one.c" +md5_one.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\md5\md5_one.c" 2>&1 > crypto\md5\md5_one.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\mdc2\mdc2_one.obj "..\..\openssl-1.1.1h\crypto\mdc2\mdc2_one.c" +mdc2_one.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mdc2\mdc2_one.c" 2>&1 > crypto\mdc2\mdc2_one.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\mdc2\mdc2dgst.obj "..\..\openssl-1.1.1h\crypto\mdc2\mdc2dgst.c" +mdc2dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mdc2\mdc2dgst.c" 2>&1 > crypto\mdc2\mdc2dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\mem.obj "..\..\openssl-1.1.1h\crypto\mem.c" +mem.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem.c" 2>&1 > crypto\mem.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\mem_clr.obj "..\..\openssl-1.1.1h\crypto\mem_clr.c" +mem_clr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_clr.c" 2>&1 > crypto\mem_clr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\mem_dbg.obj "..\..\openssl-1.1.1h\crypto\mem_dbg.c" +mem_dbg.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_dbg.c" 2>&1 > crypto\mem_dbg.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\mem_sec.obj "..\..\openssl-1.1.1h\crypto\mem_sec.c" +mem_sec.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\mem_sec.c" 2>&1 > crypto\mem_sec.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\modes\cbc128.obj "..\..\openssl-1.1.1h\crypto\modes\cbc128.c" +cbc128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cbc128.c" 2>&1 > crypto\modes\cbc128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\modes\ccm128.obj "..\..\openssl-1.1.1h\crypto\modes\ccm128.c" +ccm128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ccm128.c" 2>&1 > crypto\modes\ccm128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\modes\cfb128.obj "..\..\openssl-1.1.1h\crypto\modes\cfb128.c" +cfb128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cfb128.c" 2>&1 > crypto\modes\cfb128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\modes\ctr128.obj "..\..\openssl-1.1.1h\crypto\modes\ctr128.c" +ctr128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ctr128.c" 2>&1 > crypto\modes\ctr128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\modes\cts128.obj "..\..\openssl-1.1.1h\crypto\modes\cts128.c" +cts128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\cts128.c" 2>&1 > crypto\modes\cts128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\modes\gcm128.obj "..\..\openssl-1.1.1h\crypto\modes\gcm128.c" +gcm128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\gcm128.c" 2>&1 > crypto\modes\gcm128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\modes\ocb128.obj "..\..\openssl-1.1.1h\crypto\modes\ocb128.c" +ocb128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ocb128.c" 2>&1 > crypto\modes\ocb128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\modes\ofb128.obj "..\..\openssl-1.1.1h\crypto\modes\ofb128.c" +ofb128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\ofb128.c" 2>&1 > crypto\modes\ofb128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\modes\wrap128.obj "..\..\openssl-1.1.1h\crypto\modes\wrap128.c" +wrap128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\wrap128.c" 2>&1 > crypto\modes\wrap128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\modes\xts128.obj "..\..\openssl-1.1.1h\crypto\modes\xts128.c" +xts128.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\modes\xts128.c" 2>&1 > crypto\modes\xts128.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\o_dir.obj "..\..\openssl-1.1.1h\crypto\o_dir.c" +o_dir.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_dir.c" 2>&1 > crypto\o_dir.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\o_fips.obj "..\..\openssl-1.1.1h\crypto\o_fips.c" +o_fips.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_fips.c" 2>&1 > crypto\o_fips.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\o_fopen.obj "..\..\openssl-1.1.1h\crypto\o_fopen.c" +o_fopen.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_fopen.c" 2>&1 > crypto\o_fopen.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\o_init.obj "..\..\openssl-1.1.1h\crypto\o_init.c" +o_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_init.c" 2>&1 > crypto\o_init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\o_str.obj "..\..\openssl-1.1.1h\crypto\o_str.c" +o_str.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_str.c" 2>&1 > crypto\o_str.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\o_time.obj "..\..\openssl-1.1.1h\crypto\o_time.c" +o_time.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\o_time.c" 2>&1 > crypto\o_time.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\objects\o_names.obj "..\..\openssl-1.1.1h\crypto\objects\o_names.c" +o_names.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\o_names.c" 2>&1 > crypto\objects\o_names.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\objects\obj_dat.obj "..\..\openssl-1.1.1h\crypto\objects\obj_dat.c" +obj_dat.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_dat.c" 2>&1 > crypto\objects\obj_dat.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\objects\obj_err.obj "..\..\openssl-1.1.1h\crypto\objects\obj_err.c" +obj_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_err.c" 2>&1 > crypto\objects\obj_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\objects\obj_lib.obj "..\..\openssl-1.1.1h\crypto\objects\obj_lib.c" +obj_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_lib.c" 2>&1 > crypto\objects\obj_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\objects\obj_xref.obj "..\..\openssl-1.1.1h\crypto\objects\obj_xref.c" +obj_xref.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\objects\obj_xref.c" 2>&1 > crypto\objects\obj_xref.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_asn.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_asn.c" +ocsp_asn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_asn.c" 2>&1 > crypto\ocsp\ocsp_asn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_cl.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_cl.c" +ocsp_cl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_cl.c" 2>&1 > crypto\ocsp\ocsp_cl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_err.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_err.c" +ocsp_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_err.c" 2>&1 > crypto\ocsp\ocsp_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_ext.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ext.c" +ocsp_ext.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ext.c" 2>&1 > crypto\ocsp\ocsp_ext.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_ht.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ht.c" +ocsp_ht.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_ht.c" 2>&1 > crypto\ocsp\ocsp_ht.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_lib.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_lib.c" +ocsp_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_lib.c" 2>&1 > crypto\ocsp\ocsp_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_prn.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_prn.c" +ocsp_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_prn.c" 2>&1 > crypto\ocsp\ocsp_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_srv.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_srv.c" +ocsp_srv.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_srv.c" 2>&1 > crypto\ocsp\ocsp_srv.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ocsp\ocsp_vfy.obj "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_vfy.c" +ocsp_vfy.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\ocsp_vfy.c" 2>&1 > crypto\ocsp\ocsp_vfy.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ocsp\v3_ocsp.obj "..\..\openssl-1.1.1h\crypto\ocsp\v3_ocsp.c" +v3_ocsp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ocsp\v3_ocsp.c" 2>&1 > crypto\ocsp\v3_ocsp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pem\pem_all.obj "..\..\openssl-1.1.1h\crypto\pem\pem_all.c" +pem_all.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_all.c" 2>&1 > crypto\pem\pem_all.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pem\pem_err.obj "..\..\openssl-1.1.1h\crypto\pem\pem_err.c" +pem_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_err.c" 2>&1 > crypto\pem\pem_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pem\pem_info.obj "..\..\openssl-1.1.1h\crypto\pem\pem_info.c" +pem_info.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_info.c" 2>&1 > crypto\pem\pem_info.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pem\pem_lib.obj "..\..\openssl-1.1.1h\crypto\pem\pem_lib.c" +pem_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_lib.c" 2>&1 > crypto\pem\pem_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pem\pem_oth.obj "..\..\openssl-1.1.1h\crypto\pem\pem_oth.c" +pem_oth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_oth.c" 2>&1 > crypto\pem\pem_oth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pem\pem_pk8.obj "..\..\openssl-1.1.1h\crypto\pem\pem_pk8.c" +pem_pk8.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_pk8.c" 2>&1 > crypto\pem\pem_pk8.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pem\pem_pkey.obj "..\..\openssl-1.1.1h\crypto\pem\pem_pkey.c" +pem_pkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_pkey.c" 2>&1 > crypto\pem\pem_pkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pem\pem_sign.obj "..\..\openssl-1.1.1h\crypto\pem\pem_sign.c" +pem_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_sign.c" 2>&1 > crypto\pem\pem_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pem\pem_x509.obj "..\..\openssl-1.1.1h\crypto\pem\pem_x509.c" +pem_x509.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_x509.c" 2>&1 > crypto\pem\pem_x509.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pem\pem_xaux.obj "..\..\openssl-1.1.1h\crypto\pem\pem_xaux.c" +pem_xaux.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pem_xaux.c" 2>&1 > crypto\pem\pem_xaux.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pem\pvkfmt.obj "..\..\openssl-1.1.1h\crypto\pem\pvkfmt.c" +pvkfmt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pem\pvkfmt.c" 2>&1 > crypto\pem\pvkfmt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_add.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_add.c" +p12_add.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_add.c" 2>&1 > crypto\pkcs12\p12_add.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_asn.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_asn.c" +p12_asn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_asn.c" 2>&1 > crypto\pkcs12\p12_asn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_attr.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_attr.c" +p12_attr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_attr.c" 2>&1 > crypto\pkcs12\p12_attr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_crpt.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crpt.c" +p12_crpt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crpt.c" 2>&1 > crypto\pkcs12\p12_crpt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_crt.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crt.c" +p12_crt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_crt.c" 2>&1 > crypto\pkcs12\p12_crt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_decr.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_decr.c" +p12_decr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_decr.c" 2>&1 > crypto\pkcs12\p12_decr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_init.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_init.c" +p12_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_init.c" 2>&1 > crypto\pkcs12\p12_init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_key.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_key.c" +p12_key.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_key.c" 2>&1 > crypto\pkcs12\p12_key.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_kiss.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_kiss.c" +p12_kiss.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_kiss.c" 2>&1 > crypto\pkcs12\p12_kiss.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_mutl.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_mutl.c" +p12_mutl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_mutl.c" 2>&1 > crypto\pkcs12\p12_mutl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_npas.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_npas.c" +p12_npas.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_npas.c" 2>&1 > crypto\pkcs12\p12_npas.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_p8d.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8d.c" +p12_p8d.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8d.c" 2>&1 > crypto\pkcs12\p12_p8d.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_p8e.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8e.c" +p12_p8e.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_p8e.c" 2>&1 > crypto\pkcs12\p12_p8e.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_sbag.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_sbag.c" +p12_sbag.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_sbag.c" 2>&1 > crypto\pkcs12\p12_sbag.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\p12_utl.obj "..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c" +p12_utl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\p12_utl.c" 2>&1 > crypto\pkcs12\p12_utl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs12\pk12err.obj "..\..\openssl-1.1.1h\crypto\pkcs12\pk12err.c" +pk12err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs12\pk12err.c" 2>&1 > crypto\pkcs12\pk12err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs7\bio_pk7.obj "..\..\openssl-1.1.1h\crypto\pkcs7\bio_pk7.c" +bio_pk7.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\bio_pk7.c" 2>&1 > crypto\pkcs7\bio_pk7.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_asn1.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_asn1.c" +pk7_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_asn1.c" 2>&1 > crypto\pkcs7\pk7_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_attr.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_attr.c" +pk7_attr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_attr.c" 2>&1 > crypto\pkcs7\pk7_attr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_doit.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c" +pk7_doit.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_doit.c" 2>&1 > crypto\pkcs7\pk7_doit.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_lib.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_lib.c" +pk7_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_lib.c" 2>&1 > crypto\pkcs7\pk7_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_mime.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_mime.c" +pk7_mime.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_mime.c" 2>&1 > crypto\pkcs7\pk7_mime.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs7\pk7_smime.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_smime.c" +pk7_smime.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pk7_smime.c" 2>&1 > crypto\pkcs7\pk7_smime.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\pkcs7\pkcs7err.obj "..\..\openssl-1.1.1h\crypto\pkcs7\pkcs7err.c" +pkcs7err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\pkcs7\pkcs7err.c" 2>&1 > crypto\pkcs7\pkcs7err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\poly1305\poly1305.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305.c" +poly1305.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305.c" 2>&1 > crypto\poly1305\poly1305.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\poly1305\poly1305_ameth.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_ameth.c" +poly1305_ameth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_ameth.c" 2>&1 > crypto\poly1305\poly1305_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\poly1305\poly1305_pmeth.obj "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_pmeth.c" +poly1305_pmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\poly1305\poly1305_pmeth.c" 2>&1 > crypto\poly1305\poly1305_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rand\drbg_ctr.obj "..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c" +drbg_ctr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\modes" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\modes" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\drbg_ctr.c" 2>&1 > crypto\rand\drbg_ctr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rand\drbg_lib.obj "..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c" +drbg_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\drbg_lib.c" 2>&1 > crypto\rand\drbg_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rand\rand_egd.obj "..\..\openssl-1.1.1h\crypto\rand\rand_egd.c" +rand_egd.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_egd.c" 2>&1 > crypto\rand\rand_egd.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rand\rand_err.obj "..\..\openssl-1.1.1h\crypto\rand\rand_err.c" +rand_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_err.c" 2>&1 > crypto\rand\rand_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rand\rand_lib.obj "..\..\openssl-1.1.1h\crypto\rand\rand_lib.c" +rand_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_lib.c" 2>&1 > crypto\rand\rand_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rand\rand_unix.obj "..\..\openssl-1.1.1h\crypto\rand\rand_unix.c" +rand_unix.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_unix.c" 2>&1 > crypto\rand\rand_unix.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rand\rand_vms.obj "..\..\openssl-1.1.1h\crypto\rand\rand_vms.c" +rand_vms.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_vms.c" 2>&1 > crypto\rand\rand_vms.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rand\rand_win.obj "..\..\openssl-1.1.1h\crypto\rand\rand_win.c" +rand_win.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\rand_win.c" 2>&1 > crypto\rand\rand_win.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rand\randfile.obj "..\..\openssl-1.1.1h\crypto\rand\randfile.c" +randfile.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rand\randfile.c" 2>&1 > crypto\rand\randfile.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rc2\rc2_cbc.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_cbc.c" +rc2_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_cbc.c" 2>&1 > crypto\rc2\rc2_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rc2\rc2_ecb.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_ecb.c" +rc2_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_ecb.c" 2>&1 > crypto\rc2\rc2_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rc2\rc2_skey.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2_skey.c" +rc2_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2_skey.c" 2>&1 > crypto\rc2\rc2_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rc2\rc2cfb64.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2cfb64.c" +rc2cfb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2cfb64.c" 2>&1 > crypto\rc2\rc2cfb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rc2\rc2ofb64.obj "..\..\openssl-1.1.1h\crypto\rc2\rc2ofb64.c" +rc2ofb64.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc2\rc2ofb64.c" 2>&1 > crypto\rc2\rc2ofb64.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rc4\rc4_enc.obj "..\..\openssl-1.1.1h\crypto\rc4\rc4_enc.c" +rc4_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc4\rc4_enc.c" 2>&1 > crypto\rc4\rc4_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rc4\rc4_skey.obj "..\..\openssl-1.1.1h\crypto\rc4\rc4_skey.c" +rc4_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rc4\rc4_skey.c" 2>&1 > crypto\rc4\rc4_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ripemd\rmd_dgst.obj "..\..\openssl-1.1.1h\crypto\ripemd\rmd_dgst.c" +rmd_dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ripemd\rmd_dgst.c" 2>&1 > crypto\ripemd\rmd_dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ripemd\rmd_one.obj "..\..\openssl-1.1.1h\crypto\ripemd\rmd_one.c" +rmd_one.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ripemd\rmd_one.c" 2>&1 > crypto\ripemd\rmd_one.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_ameth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ameth.c" +rsa_ameth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ameth.c" 2>&1 > crypto\rsa\rsa_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_asn1.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_asn1.c" +rsa_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_asn1.c" 2>&1 > crypto\rsa\rsa_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_chk.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_chk.c" +rsa_chk.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_chk.c" 2>&1 > crypto\rsa\rsa_chk.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_crpt.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_crpt.c" +rsa_crpt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_crpt.c" 2>&1 > crypto\rsa\rsa_crpt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_depr.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_depr.c" +rsa_depr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_depr.c" 2>&1 > crypto\rsa\rsa_depr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_err.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_err.c" +rsa_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_err.c" 2>&1 > crypto\rsa\rsa_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_gen.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_gen.c" +rsa_gen.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_gen.c" 2>&1 > crypto\rsa\rsa_gen.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_lib.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_lib.c" +rsa_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_lib.c" 2>&1 > crypto\rsa\rsa_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_meth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_meth.c" +rsa_meth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_meth.c" 2>&1 > crypto\rsa\rsa_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_mp.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_mp.c" +rsa_mp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_mp.c" 2>&1 > crypto\rsa\rsa_mp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_none.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_none.c" +rsa_none.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_none.c" 2>&1 > crypto\rsa\rsa_none.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_oaep.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_oaep.c" +rsa_oaep.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_oaep.c" 2>&1 > crypto\rsa\rsa_oaep.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_ossl.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ossl.c" +rsa_ossl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ossl.c" 2>&1 > crypto\rsa\rsa_ossl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_pk1.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pk1.c" +rsa_pk1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pk1.c" 2>&1 > crypto\rsa\rsa_pk1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_pmeth.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c" +rsa_pmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pmeth.c" 2>&1 > crypto\rsa\rsa_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_prn.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_prn.c" +rsa_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_prn.c" 2>&1 > crypto\rsa\rsa_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_pss.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_pss.c" +rsa_pss.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_pss.c" 2>&1 > crypto\rsa\rsa_pss.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_saos.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_saos.c" +rsa_saos.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_saos.c" 2>&1 > crypto\rsa\rsa_saos.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_sign.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_sign.c" +rsa_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_sign.c" 2>&1 > crypto\rsa\rsa_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_ssl.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_ssl.c" +rsa_ssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_ssl.c" 2>&1 > crypto\rsa\rsa_ssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_x931.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931.c" +rsa_x931.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931.c" 2>&1 > crypto\rsa\rsa_x931.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\rsa\rsa_x931g.obj "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931g.c" +rsa_x931g.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\rsa\rsa_x931g.c" 2>&1 > crypto\rsa\rsa_x931g.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\seed\seed.obj "..\..\openssl-1.1.1h\crypto\seed\seed.c" +seed.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed.c" 2>&1 > crypto\seed\seed.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\seed\seed_cbc.obj "..\..\openssl-1.1.1h\crypto\seed\seed_cbc.c" +seed_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_cbc.c" 2>&1 > crypto\seed\seed_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\seed\seed_cfb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_cfb.c" +seed_cfb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_cfb.c" 2>&1 > crypto\seed\seed_cfb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\seed\seed_ecb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_ecb.c" +seed_ecb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_ecb.c" 2>&1 > crypto\seed\seed_ecb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\seed\seed_ofb.obj "..\..\openssl-1.1.1h\crypto\seed\seed_ofb.c" +seed_ofb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\seed\seed_ofb.c" 2>&1 > crypto\seed\seed_ofb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sha\keccak1600.obj "..\..\openssl-1.1.1h\crypto\sha\keccak1600.c" +keccak1600.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\keccak1600.c" 2>&1 > crypto\sha\keccak1600.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sha\sha1_one.obj "..\..\openssl-1.1.1h\crypto\sha\sha1_one.c" +sha1_one.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha1_one.c" 2>&1 > crypto\sha\sha1_one.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sha\sha1dgst.obj "..\..\openssl-1.1.1h\crypto\sha\sha1dgst.c" +sha1dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha1dgst.c" 2>&1 > crypto\sha\sha1dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sha\sha256.obj "..\..\openssl-1.1.1h\crypto\sha\sha256.c" +sha256.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha256.c" 2>&1 > crypto\sha\sha256.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sha\sha512.obj "..\..\openssl-1.1.1h\crypto\sha\sha512.c" +sha512.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sha\sha512.c" 2>&1 > crypto\sha\sha512.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\siphash\siphash.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash.c" +siphash.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash.c" 2>&1 > crypto\siphash\siphash.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\siphash\siphash_ameth.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash_ameth.c" +siphash_ameth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash_ameth.c" 2>&1 > crypto\siphash\siphash_ameth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\siphash\siphash_pmeth.obj "..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c" +siphash_pmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\siphash\siphash_pmeth.c" 2>&1 > crypto\siphash\siphash_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sm2\sm2_crypt.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c" +sm2_crypt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_crypt.c" 2>&1 > crypto\sm2\sm2_crypt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sm2\sm2_err.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_err.c" +sm2_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_err.c" 2>&1 > crypto\sm2\sm2_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sm2\sm2_pmeth.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c" +sm2_pmeth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_pmeth.c" 2>&1 > crypto\sm2\sm2_pmeth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sm2\sm2_sign.obj "..\..\openssl-1.1.1h\crypto\sm2\sm2_sign.c" +sm2_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm2\sm2_sign.c" 2>&1 > crypto\sm2\sm2_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sm3\m_sm3.obj "..\..\openssl-1.1.1h\crypto\sm3\m_sm3.c" +m_sm3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm3\m_sm3.c" 2>&1 > crypto\sm3\m_sm3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sm3\sm3.obj "..\..\openssl-1.1.1h\crypto\sm3\sm3.c" +sm3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm3\sm3.c" 2>&1 > crypto\sm3\sm3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\sm4\sm4.obj "..\..\openssl-1.1.1h\crypto\sm4\sm4.c" +sm4.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\sm4\sm4.c" 2>&1 > crypto\sm4\sm4.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\srp\srp_lib.obj "..\..\openssl-1.1.1h\crypto\srp\srp_lib.c" +srp_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\srp\srp_lib.c" 2>&1 > crypto\srp\srp_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\srp\srp_vfy.obj "..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c" +srp_vfy.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\srp\srp_vfy.c" 2>&1 > crypto\srp\srp_vfy.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\stack\stack.obj "..\..\openssl-1.1.1h\crypto\stack\stack.c" +stack.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\stack\stack.c" 2>&1 > crypto\stack\stack.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\store\loader_file.obj "..\..\openssl-1.1.1h\crypto\store\loader_file.c" +loader_file.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\loader_file.c" 2>&1 > crypto\store\loader_file.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\store\store_err.obj "..\..\openssl-1.1.1h\crypto\store\store_err.c" +store_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_err.c" 2>&1 > crypto\store\store_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\store\store_init.obj "..\..\openssl-1.1.1h\crypto\store\store_init.c" +store_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_init.c" 2>&1 > crypto\store\store_init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\store\store_lib.obj "..\..\openssl-1.1.1h\crypto\store\store_lib.c" +store_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_lib.c" 2>&1 > crypto\store\store_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\store\store_register.obj "..\..\openssl-1.1.1h\crypto\store\store_register.c" +store_register.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_register.c" 2>&1 > crypto\store\store_register.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\store\store_strings.obj "..\..\openssl-1.1.1h\crypto\store\store_strings.c" +store_strings.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\store\store_strings.c" 2>&1 > crypto\store\store_strings.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\threads_none.obj "..\..\openssl-1.1.1h\crypto\threads_none.c" +threads_none.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_none.c" 2>&1 > crypto\threads_none.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\threads_pthread.obj "..\..\openssl-1.1.1h\crypto\threads_pthread.c" +threads_pthread.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_pthread.c" 2>&1 > crypto\threads_pthread.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\threads_win.obj "..\..\openssl-1.1.1h\crypto\threads_win.c" +threads_win.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\threads_win.c" 2>&1 > crypto\threads_win.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ts\ts_asn1.obj "..\..\openssl-1.1.1h\crypto\ts\ts_asn1.c" +ts_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_asn1.c" 2>&1 > crypto\ts\ts_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ts\ts_conf.obj "..\..\openssl-1.1.1h\crypto\ts\ts_conf.c" +ts_conf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_conf.c" 2>&1 > crypto\ts\ts_conf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ts\ts_err.obj "..\..\openssl-1.1.1h\crypto\ts\ts_err.c" +ts_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_err.c" 2>&1 > crypto\ts\ts_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ts\ts_lib.obj "..\..\openssl-1.1.1h\crypto\ts\ts_lib.c" +ts_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_lib.c" 2>&1 > crypto\ts\ts_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ts\ts_req_print.obj "..\..\openssl-1.1.1h\crypto\ts\ts_req_print.c" +ts_req_print.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_req_print.c" 2>&1 > crypto\ts\ts_req_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ts\ts_req_utils.obj "..\..\openssl-1.1.1h\crypto\ts\ts_req_utils.c" +ts_req_utils.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_req_utils.c" 2>&1 > crypto\ts\ts_req_utils.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ts\ts_rsp_print.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_print.c" +ts_rsp_print.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_print.c" 2>&1 > crypto\ts\ts_rsp_print.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ts\ts_rsp_sign.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_sign.c" +ts_rsp_sign.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_sign.c" 2>&1 > crypto\ts\ts_rsp_sign.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ts\ts_rsp_utils.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_utils.c" +ts_rsp_utils.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_utils.c" 2>&1 > crypto\ts\ts_rsp_utils.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ts\ts_rsp_verify.obj "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_verify.c" +ts_rsp_verify.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_rsp_verify.c" 2>&1 > crypto\ts\ts_rsp_verify.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ts\ts_verify_ctx.obj "..\..\openssl-1.1.1h\crypto\ts\ts_verify_ctx.c" +ts_verify_ctx.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ts\ts_verify_ctx.c" 2>&1 > crypto\ts\ts_verify_ctx.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\txt_db\txt_db.obj "..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c" +txt_db.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\txt_db\txt_db.c" 2>&1 > crypto\txt_db\txt_db.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ui\ui_err.obj "..\..\openssl-1.1.1h\crypto\ui\ui_err.c" +ui_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_err.c" 2>&1 > crypto\ui\ui_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ui\ui_lib.obj "..\..\openssl-1.1.1h\crypto\ui\ui_lib.c" +ui_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_lib.c" 2>&1 > crypto\ui\ui_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ui\ui_null.obj "..\..\openssl-1.1.1h\crypto\ui\ui_null.c" +ui_null.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_null.c" 2>&1 > crypto\ui\ui_null.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ui\ui_openssl.obj "..\..\openssl-1.1.1h\crypto\ui\ui_openssl.c" +ui_openssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_openssl.c" 2>&1 > crypto\ui\ui_openssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\ui\ui_util.obj "..\..\openssl-1.1.1h\crypto\ui\ui_util.c" +ui_util.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\ui\ui_util.c" 2>&1 > crypto\ui\ui_util.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\uid.obj "..\..\openssl-1.1.1h\crypto\uid.c" +uid.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\uid.c" 2>&1 > crypto\uid.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\whrlpool\wp_block.obj "..\..\openssl-1.1.1h\crypto\whrlpool\wp_block.c" +wp_block.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\whrlpool\wp_block.c" 2>&1 > crypto\whrlpool\wp_block.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\whrlpool\wp_dgst.obj "..\..\openssl-1.1.1h\crypto\whrlpool\wp_dgst.c" +wp_dgst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\whrlpool\wp_dgst.c" 2>&1 > crypto\whrlpool\wp_dgst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\by_dir.obj "..\..\openssl-1.1.1h\crypto\x509\by_dir.c" +by_dir.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\by_dir.c" 2>&1 > crypto\x509\by_dir.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\by_file.obj "..\..\openssl-1.1.1h\crypto\x509\by_file.c" +by_file.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\by_file.c" 2>&1 > crypto\x509\by_file.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\t_crl.obj "..\..\openssl-1.1.1h\crypto\x509\t_crl.c" +t_crl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_crl.c" 2>&1 > crypto\x509\t_crl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\t_req.obj "..\..\openssl-1.1.1h\crypto\x509\t_req.c" +t_req.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_req.c" 2>&1 > crypto\x509\t_req.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\t_x509.obj "..\..\openssl-1.1.1h\crypto\x509\t_x509.c" +t_x509.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\t_x509.c" 2>&1 > crypto\x509\t_x509.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_att.obj "..\..\openssl-1.1.1h\crypto\x509\x509_att.c" +x509_att.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_att.c" 2>&1 > crypto\x509\x509_att.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_cmp.obj "..\..\openssl-1.1.1h\crypto\x509\x509_cmp.c" +x509_cmp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_cmp.c" 2>&1 > crypto\x509\x509_cmp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_d2.obj "..\..\openssl-1.1.1h\crypto\x509\x509_d2.c" +x509_d2.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_d2.c" 2>&1 > crypto\x509\x509_d2.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_def.obj "..\..\openssl-1.1.1h\crypto\x509\x509_def.c" +x509_def.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_def.c" 2>&1 > crypto\x509\x509_def.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_err.obj "..\..\openssl-1.1.1h\crypto\x509\x509_err.c" +x509_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_err.c" 2>&1 > crypto\x509\x509_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_ext.obj "..\..\openssl-1.1.1h\crypto\x509\x509_ext.c" +x509_ext.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_ext.c" 2>&1 > crypto\x509\x509_ext.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_lu.obj "..\..\openssl-1.1.1h\crypto\x509\x509_lu.c" +x509_lu.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_lu.c" 2>&1 > crypto\x509\x509_lu.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_meth.obj "..\..\openssl-1.1.1h\crypto\x509\x509_meth.c" +x509_meth.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_meth.c" 2>&1 > crypto\x509\x509_meth.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_obj.obj "..\..\openssl-1.1.1h\crypto\x509\x509_obj.c" +x509_obj.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_obj.c" 2>&1 > crypto\x509\x509_obj.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_r2x.obj "..\..\openssl-1.1.1h\crypto\x509\x509_r2x.c" +x509_r2x.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_r2x.c" 2>&1 > crypto\x509\x509_r2x.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_req.obj "..\..\openssl-1.1.1h\crypto\x509\x509_req.c" +x509_req.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_req.c" 2>&1 > crypto\x509\x509_req.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_set.obj "..\..\openssl-1.1.1h\crypto\x509\x509_set.c" +x509_set.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_set.c" 2>&1 > crypto\x509\x509_set.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_trs.obj "..\..\openssl-1.1.1h\crypto\x509\x509_trs.c" +x509_trs.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_trs.c" 2>&1 > crypto\x509\x509_trs.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_txt.obj "..\..\openssl-1.1.1h\crypto\x509\x509_txt.c" +x509_txt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_txt.c" 2>&1 > crypto\x509\x509_txt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_v3.obj "..\..\openssl-1.1.1h\crypto\x509\x509_v3.c" +x509_v3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_v3.c" 2>&1 > crypto\x509\x509_v3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_vfy.obj "..\..\openssl-1.1.1h\crypto\x509\x509_vfy.c" +x509_vfy.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_vfy.c" 2>&1 > crypto\x509\x509_vfy.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509_vpm.obj "..\..\openssl-1.1.1h\crypto\x509\x509_vpm.c" +x509_vpm.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509_vpm.c" 2>&1 > crypto\x509\x509_vpm.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509cset.obj "..\..\openssl-1.1.1h\crypto\x509\x509cset.c" +x509cset.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509cset.c" 2>&1 > crypto\x509\x509cset.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509name.obj "..\..\openssl-1.1.1h\crypto\x509\x509name.c" +x509name.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509name.c" 2>&1 > crypto\x509\x509name.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509rset.obj "..\..\openssl-1.1.1h\crypto\x509\x509rset.c" +x509rset.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509rset.c" 2>&1 > crypto\x509\x509rset.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509spki.obj "..\..\openssl-1.1.1h\crypto\x509\x509spki.c" +x509spki.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509spki.c" 2>&1 > crypto\x509\x509spki.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x509type.obj "..\..\openssl-1.1.1h\crypto\x509\x509type.c" +x509type.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x509type.c" 2>&1 > crypto\x509\x509type.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x_all.obj "..\..\openssl-1.1.1h\crypto\x509\x_all.c" +x_all.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_all.c" 2>&1 > crypto\x509\x_all.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x_attrib.obj "..\..\openssl-1.1.1h\crypto\x509\x_attrib.c" +x_attrib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_attrib.c" 2>&1 > crypto\x509\x_attrib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x_crl.obj "..\..\openssl-1.1.1h\crypto\x509\x_crl.c" +x_crl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_crl.c" 2>&1 > crypto\x509\x_crl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x_exten.obj "..\..\openssl-1.1.1h\crypto\x509\x_exten.c" +x_exten.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_exten.c" 2>&1 > crypto\x509\x_exten.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x_name.obj "..\..\openssl-1.1.1h\crypto\x509\x_name.c" +x_name.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_name.c" 2>&1 > crypto\x509\x_name.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x_pubkey.obj "..\..\openssl-1.1.1h\crypto\x509\x_pubkey.c" +x_pubkey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_pubkey.c" 2>&1 > crypto\x509\x_pubkey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x_req.obj "..\..\openssl-1.1.1h\crypto\x509\x_req.c" +x_req.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_req.c" 2>&1 > crypto\x509\x_req.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x_x509.obj "..\..\openssl-1.1.1h\crypto\x509\x_x509.c" +x_x509.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_x509.c" 2>&1 > crypto\x509\x_x509.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509\x_x509a.obj "..\..\openssl-1.1.1h\crypto\x509\x_x509a.c" +x_x509a.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509\x_x509a.c" 2>&1 > crypto\x509\x_x509a.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\pcy_cache.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_cache.c" +pcy_cache.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_cache.c" 2>&1 > crypto\x509v3\pcy_cache.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\pcy_data.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_data.c" +pcy_data.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_data.c" 2>&1 > crypto\x509v3\pcy_data.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\pcy_lib.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_lib.c" +pcy_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_lib.c" 2>&1 > crypto\x509v3\pcy_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\pcy_map.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_map.c" +pcy_map.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_map.c" 2>&1 > crypto\x509v3\pcy_map.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\pcy_node.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_node.c" +pcy_node.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_node.c" 2>&1 > crypto\x509v3\pcy_node.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\pcy_tree.obj "..\..\openssl-1.1.1h\crypto\x509v3\pcy_tree.c" +pcy_tree.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\pcy_tree.c" 2>&1 > crypto\x509v3\pcy_tree.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_addr.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c" +v3_addr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_addr.c" 2>&1 > crypto\x509v3\v3_addr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_admis.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_admis.c" +v3_admis.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_admis.c" 2>&1 > crypto\x509v3\v3_admis.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_akey.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_akey.c" +v3_akey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_akey.c" 2>&1 > crypto\x509v3\v3_akey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_akeya.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_akeya.c" +v3_akeya.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_akeya.c" 2>&1 > crypto\x509v3\v3_akeya.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_alt.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c" +v3_alt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_alt.c" 2>&1 > crypto\x509v3\v3_alt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_asid.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c" +v3_asid.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_asid.c" 2>&1 > crypto\x509v3\v3_asid.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_bcons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_bcons.c" +v3_bcons.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_bcons.c" 2>&1 > crypto\x509v3\v3_bcons.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_bitst.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_bitst.c" +v3_bitst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_bitst.c" 2>&1 > crypto\x509v3\v3_bitst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_conf.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_conf.c" +v3_conf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_conf.c" 2>&1 > crypto\x509v3\v3_conf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_cpols.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c" +v3_cpols.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_cpols.c" 2>&1 > crypto\x509v3\v3_cpols.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_crld.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_crld.c" +v3_crld.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_crld.c" 2>&1 > crypto\x509v3\v3_crld.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_enum.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_enum.c" +v3_enum.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_enum.c" 2>&1 > crypto\x509v3\v3_enum.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_extku.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_extku.c" +v3_extku.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_extku.c" 2>&1 > crypto\x509v3\v3_extku.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_genn.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_genn.c" +v3_genn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_genn.c" 2>&1 > crypto\x509v3\v3_genn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_ia5.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_ia5.c" +v3_ia5.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_ia5.c" 2>&1 > crypto\x509v3\v3_ia5.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_info.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c" +v3_info.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_info.c" 2>&1 > crypto\x509v3\v3_info.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_int.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_int.c" +v3_int.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_int.c" 2>&1 > crypto\x509v3\v3_int.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_lib.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_lib.c" +v3_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_lib.c" 2>&1 > crypto\x509v3\v3_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_ncons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c" +v3_ncons.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_ncons.c" 2>&1 > crypto\x509v3\v3_ncons.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_pci.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pci.c" +v3_pci.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pci.c" 2>&1 > crypto\x509v3\v3_pci.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_pcia.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcia.c" +v3_pcia.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcia.c" 2>&1 > crypto\x509v3\v3_pcia.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_pcons.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcons.c" +v3_pcons.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pcons.c" 2>&1 > crypto\x509v3\v3_pcons.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_pku.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pku.c" +v3_pku.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pku.c" 2>&1 > crypto\x509v3\v3_pku.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_pmaps.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_pmaps.c" +v3_pmaps.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_pmaps.c" 2>&1 > crypto\x509v3\v3_pmaps.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_prn.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_prn.c" +v3_prn.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_prn.c" 2>&1 > crypto\x509v3\v3_prn.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_purp.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_purp.c" +v3_purp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_purp.c" 2>&1 > crypto\x509v3\v3_purp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_skey.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_skey.c" +v3_skey.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_skey.c" 2>&1 > crypto\x509v3\v3_skey.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_sxnet.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c" +v3_sxnet.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_sxnet.c" 2>&1 > crypto\x509v3\v3_sxnet.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_tlsf.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_tlsf.c" +v3_tlsf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_tlsf.c" 2>&1 > crypto\x509v3\v3_tlsf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3_utl.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3_utl.c" +v3_utl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3_utl.c" 2>&1 > crypto\x509v3\v3_utl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Focrypto\x509v3\v3err.obj "..\..\openssl-1.1.1h\crypto\x509v3\v3err.c" +v3err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\crypto\x509v3\v3err.c" 2>&1 > crypto\x509v3\v3err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foengines\e_capi.obj "..\..\openssl-1.1.1h\engines\e_capi.c" +e_capi.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\engines\e_capi.c" 2>&1 > engines\e_capi.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foengines\e_padlock.obj "..\..\openssl-1.1.1h\engines\e_padlock.c" +e_padlock.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\engines\e_padlock.c" 2>&1 > engines\e_padlock.d + lib /nologo /out:libcrypto.lib @C:\Users\xavie\AppData\Local\Temp\nmCAB4.tmp + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\bio_ssl.obj "..\..\openssl-1.1.1h\ssl\bio_ssl.c" +bio_ssl.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\bio_ssl.c" 2>&1 > ssl\bio_ssl.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\d1_lib.obj "..\..\openssl-1.1.1h\ssl\d1_lib.c" +d1_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_lib.c" 2>&1 > ssl\d1_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\d1_msg.obj "..\..\openssl-1.1.1h\ssl\d1_msg.c" +d1_msg.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_msg.c" 2>&1 > ssl\d1_msg.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\d1_srtp.obj "..\..\openssl-1.1.1h\ssl\d1_srtp.c" +d1_srtp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\d1_srtp.c" 2>&1 > ssl\d1_srtp.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\methods.obj "..\..\openssl-1.1.1h\ssl\methods.c" +methods.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\methods.c" 2>&1 > ssl\methods.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\packet.obj "..\..\openssl-1.1.1h\ssl\packet.c" +packet.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\packet.c" 2>&1 > ssl\packet.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\pqueue.obj "..\..\openssl-1.1.1h\ssl\pqueue.c" +pqueue.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\pqueue.c" 2>&1 > ssl\pqueue.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\record\dtls1_bitmap.obj "..\..\openssl-1.1.1h\ssl\record\dtls1_bitmap.c" +dtls1_bitmap.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\dtls1_bitmap.c" 2>&1 > ssl\record\dtls1_bitmap.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\record\rec_layer_d1.obj "..\..\openssl-1.1.1h\ssl\record\rec_layer_d1.c" +rec_layer_d1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\rec_layer_d1.c" 2>&1 > ssl\record\rec_layer_d1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\record\rec_layer_s3.obj "..\..\openssl-1.1.1h\ssl\record\rec_layer_s3.c" +rec_layer_s3.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\rec_layer_s3.c" 2>&1 > ssl\record\rec_layer_s3.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\record\ssl3_buffer.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_buffer.c" +ssl3_buffer.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_buffer.c" 2>&1 > ssl\record\ssl3_buffer.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\record\ssl3_record.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_record.c" +ssl3_record.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_record.c" 2>&1 > ssl\record\ssl3_record.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\record\ssl3_record_tls13.obj "..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c" +ssl3_record_tls13.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\record\ssl3_record_tls13.c" 2>&1 > ssl\record\ssl3_record_tls13.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\s3_cbc.obj "..\..\openssl-1.1.1h\ssl\s3_cbc.c" +s3_cbc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_cbc.c" 2>&1 > ssl\s3_cbc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\s3_enc.obj "..\..\openssl-1.1.1h\ssl\s3_enc.c" +s3_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_enc.c" 2>&1 > ssl\s3_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\s3_lib.obj "..\..\openssl-1.1.1h\ssl\s3_lib.c" +s3_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_lib.c" 2>&1 > ssl\s3_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\s3_msg.obj "..\..\openssl-1.1.1h\ssl\s3_msg.c" +s3_msg.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\s3_msg.c" 2>&1 > ssl\s3_msg.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_asn1.obj "..\..\openssl-1.1.1h\ssl\ssl_asn1.c" +ssl_asn1.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_asn1.c" 2>&1 > ssl\ssl_asn1.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_cert.obj "..\..\openssl-1.1.1h\ssl\ssl_cert.c" +ssl_cert.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_cert.c" 2>&1 > ssl\ssl_cert.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_ciph.obj "..\..\openssl-1.1.1h\ssl\ssl_ciph.c" +ssl_ciph.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_ciph.c" 2>&1 > ssl\ssl_ciph.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_conf.obj "..\..\openssl-1.1.1h\ssl\ssl_conf.c" +ssl_conf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_conf.c" 2>&1 > ssl\ssl_conf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_err.obj "..\..\openssl-1.1.1h\ssl\ssl_err.c" +ssl_err.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_err.c" 2>&1 > ssl\ssl_err.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_init.obj "..\..\openssl-1.1.1h\ssl\ssl_init.c" +ssl_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_init.c" 2>&1 > ssl\ssl_init.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_lib.obj "..\..\openssl-1.1.1h\ssl\ssl_lib.c" +ssl_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_lib.c" 2>&1 > ssl\ssl_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_mcnf.obj "..\..\openssl-1.1.1h\ssl\ssl_mcnf.c" +ssl_mcnf.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_mcnf.c" 2>&1 > ssl\ssl_mcnf.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_rsa.obj "..\..\openssl-1.1.1h\ssl\ssl_rsa.c" +ssl_rsa.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_rsa.c" 2>&1 > ssl\ssl_rsa.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_sess.obj "..\..\openssl-1.1.1h\ssl\ssl_sess.c" +ssl_sess.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_sess.c" 2>&1 > ssl\ssl_sess.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_stat.obj "..\..\openssl-1.1.1h\ssl\ssl_stat.c" +ssl_stat.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_stat.c" 2>&1 > ssl\ssl_stat.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_txt.obj "..\..\openssl-1.1.1h\ssl\ssl_txt.c" +ssl_txt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_txt.c" 2>&1 > ssl\ssl_txt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\ssl_utst.obj "..\..\openssl-1.1.1h\ssl\ssl_utst.c" +ssl_utst.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\ssl_utst.c" 2>&1 > ssl\ssl_utst.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\statem\extensions.obj "..\..\openssl-1.1.1h\ssl\statem\extensions.c" +extensions.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions.c" 2>&1 > ssl\statem\extensions.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\statem\extensions_clnt.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c" +extensions_clnt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_clnt.c" 2>&1 > ssl\statem\extensions_clnt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\statem\extensions_cust.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_cust.c" +extensions_cust.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_cust.c" 2>&1 > ssl\statem\extensions_cust.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\statem\extensions_srvr.obj "..\..\openssl-1.1.1h\ssl\statem\extensions_srvr.c" +extensions_srvr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\extensions_srvr.c" 2>&1 > ssl\statem\extensions_srvr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\statem\statem.obj "..\..\openssl-1.1.1h\ssl\statem\statem.c" +statem.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem.c" 2>&1 > ssl\statem\statem.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\statem\statem_clnt.obj "..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c" +statem_clnt.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_clnt.c" 2>&1 > ssl\statem\statem_clnt.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\statem\statem_dtls.obj "..\..\openssl-1.1.1h\ssl\statem\statem_dtls.c" +statem_dtls.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_dtls.c" 2>&1 > ssl\statem\statem_dtls.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\statem\statem_lib.obj "..\..\openssl-1.1.1h\ssl\statem\statem_lib.c" +statem_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_lib.c" 2>&1 > ssl\statem\statem_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\statem\statem_srvr.obj "..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c" +statem_srvr.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\statem\statem_srvr.c" 2>&1 > ssl\statem\statem_srvr.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\t1_enc.obj "..\..\openssl-1.1.1h\ssl\t1_enc.c" +t1_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_enc.c" 2>&1 > ssl\t1_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\t1_lib.obj "..\..\openssl-1.1.1h\ssl\t1_lib.c" +t1_lib.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_lib.c" 2>&1 > ssl\t1_lib.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\t1_trce.obj "..\..\openssl-1.1.1h\ssl\t1_trce.c" +t1_trce.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\t1_trce.c" 2>&1 > ssl\t1_trce.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\tls13_enc.obj "..\..\openssl-1.1.1h\ssl\tls13_enc.c" +tls13_enc.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\tls13_enc.c" 2>&1 > ssl\tls13_enc.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fossl\tls_srp.obj "..\..\openssl-1.1.1h\ssl\tls_srp.c" +tls_srp.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\ssl\tls_srp.c" 2>&1 > ssl\tls_srp.d + lib /nologo /out:libssl.lib @C:\Users\xavie\AppData\Local\Temp\nm2FF7.tmp + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\basic_output.obj "..\..\openssl-1.1.1h\test\testutil\basic_output.c" +basic_output.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\basic_output.c" 2>&1 > test\testutil\basic_output.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\cb.obj "..\..\openssl-1.1.1h\test\testutil\cb.c" +cb.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\cb.c" 2>&1 > test\testutil\cb.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\driver.obj "..\..\openssl-1.1.1h\test\testutil\driver.c" +driver.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\driver.c" 2>&1 > test\testutil\driver.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\format_output.obj "..\..\openssl-1.1.1h\test\testutil\format_output.c" +format_output.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\format_output.c" 2>&1 > test\testutil\format_output.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\main.obj "..\..\openssl-1.1.1h\test\testutil\main.c" +main.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\main.c" 2>&1 > test\testutil\main.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\output_helpers.obj "..\..\openssl-1.1.1h\test\testutil\output_helpers.c" +output_helpers.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\output_helpers.c" 2>&1 > test\testutil\output_helpers.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\random.obj "..\..\openssl-1.1.1h\test\testutil\random.c" +random.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\random.c" 2>&1 > test\testutil\random.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\stanza.obj "..\..\openssl-1.1.1h\test\testutil\stanza.c" +stanza.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\stanza.c" 2>&1 > test\testutil\stanza.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\tap_bio.obj "..\..\openssl-1.1.1h\test\testutil\tap_bio.c" +tap_bio.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\tap_bio.c" 2>&1 > test\testutil\tap_bio.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\test_cleanup.obj "..\..\openssl-1.1.1h\test\testutil\test_cleanup.c" +test_cleanup.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\test_cleanup.c" 2>&1 > test\testutil\test_cleanup.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\tests.obj "..\..\openssl-1.1.1h\test\testutil\tests.c" +tests.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\tests.c" 2>&1 > test\testutil\tests.d + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\testutil\testutil_init.obj "..\..\openssl-1.1.1h\test\testutil\testutil_init.c" +testutil_init.c + cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\ssl\"" -D"ENGINESDIR=\"C:\\work\\hlsdl\\openssl-dist-1.1.1h-vs2019\\openssl-x86-static-release-vs2019\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\testutil\testutil_init.c" 2>&1 > test\testutil\testutil_init.d + lib /nologo /out:test\libtestutil.lib @C:\Users\xavie\AppData\Local\Temp\nm3864.tmp + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\apps\progs.pl" "apps\openssl" > apps\progs.h + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\asn1pars.obj "..\..\openssl-1.1.1h\apps\asn1pars.c" +asn1pars.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\asn1pars.c" 2>&1 > apps\asn1pars.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\ca.obj "..\..\openssl-1.1.1h\apps\ca.c" +ca.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ca.c" 2>&1 > apps\ca.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\ciphers.obj "..\..\openssl-1.1.1h\apps\ciphers.c" +ciphers.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ciphers.c" 2>&1 > apps\ciphers.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\cms.obj "..\..\openssl-1.1.1h\apps\cms.c" +cms.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\cms.c" 2>&1 > apps\cms.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\crl.obj "..\..\openssl-1.1.1h\apps\crl.c" +crl.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\crl.c" 2>&1 > apps\crl.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\crl2p7.obj "..\..\openssl-1.1.1h\apps\crl2p7.c" +crl2p7.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\crl2p7.c" 2>&1 > apps\crl2p7.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\dgst.obj "..\..\openssl-1.1.1h\apps\dgst.c" +dgst.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dgst.c" 2>&1 > apps\dgst.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\dhparam.obj "..\..\openssl-1.1.1h\apps\dhparam.c" +dhparam.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dhparam.c" 2>&1 > apps\dhparam.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\dsa.obj "..\..\openssl-1.1.1h\apps\dsa.c" +dsa.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dsa.c" 2>&1 > apps\dsa.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\dsaparam.obj "..\..\openssl-1.1.1h\apps\dsaparam.c" +dsaparam.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\dsaparam.c" 2>&1 > apps\dsaparam.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\ec.obj "..\..\openssl-1.1.1h\apps\ec.c" +ec.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ec.c" 2>&1 > apps\ec.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\ecparam.obj "..\..\openssl-1.1.1h\apps\ecparam.c" +ecparam.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ecparam.c" 2>&1 > apps\ecparam.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\enc.obj "..\..\openssl-1.1.1h\apps\enc.c" +enc.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\enc.c" 2>&1 > apps\enc.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\engine.obj "..\..\openssl-1.1.1h\apps\engine.c" +engine.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\engine.c" 2>&1 > apps\engine.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\errstr.obj "..\..\openssl-1.1.1h\apps\errstr.c" +errstr.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\errstr.c" 2>&1 > apps\errstr.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\gendsa.obj "..\..\openssl-1.1.1h\apps\gendsa.c" +gendsa.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\gendsa.c" 2>&1 > apps\gendsa.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\genpkey.obj "..\..\openssl-1.1.1h\apps\genpkey.c" +genpkey.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\genpkey.c" 2>&1 > apps\genpkey.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\genrsa.obj "..\..\openssl-1.1.1h\apps\genrsa.c" +genrsa.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\genrsa.c" 2>&1 > apps\genrsa.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\nseq.obj "..\..\openssl-1.1.1h\apps\nseq.c" +nseq.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\nseq.c" 2>&1 > apps\nseq.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\ocsp.obj "..\..\openssl-1.1.1h\apps\ocsp.c" +ocsp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ocsp.c" 2>&1 > apps\ocsp.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\openssl.obj "..\..\openssl-1.1.1h\apps\openssl.c" +openssl.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\openssl.c" 2>&1 > apps\openssl.d + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\mkrc.pl" openssl > apps\openssl.rc + rc /foapps\openssl.res "apps\openssl.rc" +Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384 +Copyright (C) Microsoft Corporation. All rights reserved. + + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\passwd.obj "..\..\openssl-1.1.1h\apps\passwd.c" +passwd.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\passwd.c" 2>&1 > apps\passwd.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\pkcs12.obj "..\..\openssl-1.1.1h\apps\pkcs12.c" +pkcs12.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs12.c" 2>&1 > apps\pkcs12.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\pkcs7.obj "..\..\openssl-1.1.1h\apps\pkcs7.c" +pkcs7.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs7.c" 2>&1 > apps\pkcs7.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\pkcs8.obj "..\..\openssl-1.1.1h\apps\pkcs8.c" +pkcs8.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkcs8.c" 2>&1 > apps\pkcs8.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\pkey.obj "..\..\openssl-1.1.1h\apps\pkey.c" +pkey.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkey.c" 2>&1 > apps\pkey.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\pkeyparam.obj "..\..\openssl-1.1.1h\apps\pkeyparam.c" +pkeyparam.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkeyparam.c" 2>&1 > apps\pkeyparam.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\pkeyutl.obj "..\..\openssl-1.1.1h\apps\pkeyutl.c" +pkeyutl.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\pkeyutl.c" 2>&1 > apps\pkeyutl.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\prime.obj "..\..\openssl-1.1.1h\apps\prime.c" +prime.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\prime.c" 2>&1 > apps\prime.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\rand.obj "..\..\openssl-1.1.1h\apps\rand.c" +rand.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rand.c" 2>&1 > apps\rand.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\rehash.obj "..\..\openssl-1.1.1h\apps\rehash.c" +rehash.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rehash.c" 2>&1 > apps\rehash.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\req.obj "..\..\openssl-1.1.1h\apps\req.c" +req.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\req.c" 2>&1 > apps\req.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\rsa.obj "..\..\openssl-1.1.1h\apps\rsa.c" +rsa.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rsa.c" 2>&1 > apps\rsa.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\rsautl.obj "..\..\openssl-1.1.1h\apps\rsautl.c" +rsautl.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\rsautl.c" 2>&1 > apps\rsautl.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\s_client.obj "..\..\openssl-1.1.1h\apps\s_client.c" +s_client.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_client.c" 2>&1 > apps\s_client.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\s_server.obj "..\..\openssl-1.1.1h\apps\s_server.c" +s_server.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_server.c" 2>&1 > apps\s_server.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\s_time.obj "..\..\openssl-1.1.1h\apps\s_time.c" +s_time.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\s_time.c" 2>&1 > apps\s_time.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\sess_id.obj "..\..\openssl-1.1.1h\apps\sess_id.c" +sess_id.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\sess_id.c" 2>&1 > apps\sess_id.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\smime.obj "..\..\openssl-1.1.1h\apps\smime.c" +smime.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\smime.c" 2>&1 > apps\smime.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\speed.obj "..\..\openssl-1.1.1h\apps\speed.c" +speed.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\speed.c" 2>&1 > apps\speed.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\spkac.obj "..\..\openssl-1.1.1h\apps\spkac.c" +spkac.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\spkac.c" 2>&1 > apps\spkac.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\srp.obj "..\..\openssl-1.1.1h\apps\srp.c" +srp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\srp.c" 2>&1 > apps\srp.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\storeutl.obj "..\..\openssl-1.1.1h\apps\storeutl.c" +storeutl.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\storeutl.c" 2>&1 > apps\storeutl.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\ts.obj "..\..\openssl-1.1.1h\apps\ts.c" +ts.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\ts.c" 2>&1 > apps\ts.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\verify.obj "..\..\openssl-1.1.1h\apps\verify.c" +verify.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\verify.c" 2>&1 > apps\verify.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\version.obj "..\..\openssl-1.1.1h\apps\version.c" +version.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\version.c" 2>&1 > apps\version.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Foapps\x509.obj "..\..\openssl-1.1.1h\apps\x509.c" +x509.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\apps\x509.c" 2>&1 > apps\x509.d + IF EXIST apps\openssl.exe.manifest DEL /F /Q apps\openssl.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:apps\openssl.exe @C:\Users\xavie\AppData\Local\Temp\nmA8C3.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST apps\openssl.exe.manifest mt -nologo -manifest apps\openssl.exe.manifest -outputresource:apps\openssl.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\asn1.obj "..\..\openssl-1.1.1h\fuzz\asn1.c" +asn1.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\asn1.c" 2>&1 > fuzz\asn1.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\test-corpus.obj "..\..\openssl-1.1.1h\fuzz\test-corpus.c" +test-corpus.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\test-corpus.c" 2>&1 > fuzz\test-corpus.d + IF EXIST fuzz\asn1-test.exe.manifest DEL /F /Q fuzz\asn1-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\asn1-test.exe @C:\Users\xavie\AppData\Local\Temp\nmB0B3.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\asn1-test.exe.manifest mt -nologo -manifest fuzz\asn1-test.exe.manifest -outputresource:fuzz\asn1-test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\asn1parse.obj "..\..\openssl-1.1.1h\fuzz\asn1parse.c" +asn1parse.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\asn1parse.c" 2>&1 > fuzz\asn1parse.d + IF EXIST fuzz\asn1parse-test.exe.manifest DEL /F /Q fuzz\asn1parse-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\asn1parse-test.exe @C:\Users\xavie\AppData\Local\Temp\nmB548.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\asn1parse-test.exe.manifest mt -nologo -manifest fuzz\asn1parse-test.exe.manifest -outputresource:fuzz\asn1parse-test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\bignum.obj "..\..\openssl-1.1.1h\fuzz\bignum.c" +bignum.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\bignum.c" 2>&1 > fuzz\bignum.d + IF EXIST fuzz\bignum-test.exe.manifest DEL /F /Q fuzz\bignum-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\bignum-test.exe @C:\Users\xavie\AppData\Local\Temp\nmB912.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\bignum-test.exe.manifest mt -nologo -manifest fuzz\bignum-test.exe.manifest -outputresource:fuzz\bignum-test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\bndiv.obj "..\..\openssl-1.1.1h\fuzz\bndiv.c" +bndiv.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\bndiv.c" 2>&1 > fuzz\bndiv.d + IF EXIST fuzz\bndiv-test.exe.manifest DEL /F /Q fuzz\bndiv-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\bndiv-test.exe @C:\Users\xavie\AppData\Local\Temp\nmBCDC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\bndiv-test.exe.manifest mt -nologo -manifest fuzz\bndiv-test.exe.manifest -outputresource:fuzz\bndiv-test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\client.obj "..\..\openssl-1.1.1h\fuzz\client.c" +client.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\client.c" 2>&1 > fuzz\client.d + IF EXIST fuzz\client-test.exe.manifest DEL /F /Q fuzz\client-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\client-test.exe @C:\Users\xavie\AppData\Local\Temp\nmC0E4.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\client-test.exe.manifest mt -nologo -manifest fuzz\client-test.exe.manifest -outputresource:fuzz\client-test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\cms.obj "..\..\openssl-1.1.1h\fuzz\cms.c" +cms.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\cms.c" 2>&1 > fuzz\cms.d + IF EXIST fuzz\cms-test.exe.manifest DEL /F /Q fuzz\cms-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\cms-test.exe @C:\Users\xavie\AppData\Local\Temp\nmC55A.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\cms-test.exe.manifest mt -nologo -manifest fuzz\cms-test.exe.manifest -outputresource:fuzz\cms-test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\conf.obj "..\..\openssl-1.1.1h\fuzz\conf.c" +conf.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\conf.c" 2>&1 > fuzz\conf.d + IF EXIST fuzz\conf-test.exe.manifest DEL /F /Q fuzz\conf-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\conf-test.exe @C:\Users\xavie\AppData\Local\Temp\nmC923.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\conf-test.exe.manifest mt -nologo -manifest fuzz\conf-test.exe.manifest -outputresource:fuzz\conf-test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\crl.obj "..\..\openssl-1.1.1h\fuzz\crl.c" +crl.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\crl.c" 2>&1 > fuzz\crl.d + IF EXIST fuzz\crl-test.exe.manifest DEL /F /Q fuzz\crl-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\crl-test.exe @C:\Users\xavie\AppData\Local\Temp\nmCD2C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\crl-test.exe.manifest mt -nologo -manifest fuzz\crl-test.exe.manifest -outputresource:fuzz\crl-test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\ct.obj "..\..\openssl-1.1.1h\fuzz\ct.c" +ct.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\ct.c" 2>&1 > fuzz\ct.d + IF EXIST fuzz\ct-test.exe.manifest DEL /F /Q fuzz\ct-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\ct-test.exe @C:\Users\xavie\AppData\Local\Temp\nmD163.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\ct-test.exe.manifest mt -nologo -manifest fuzz\ct-test.exe.manifest -outputresource:fuzz\ct-test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\server.obj "..\..\openssl-1.1.1h\fuzz\server.c" +server.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\server.c" 2>&1 > fuzz\server.d + IF EXIST fuzz\server-test.exe.manifest DEL /F /Q fuzz\server-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\server-test.exe @C:\Users\xavie\AppData\Local\Temp\nmD57B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\server-test.exe.manifest mt -nologo -manifest fuzz\server-test.exe.manifest -outputresource:fuzz\server-test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fofuzz\x509.obj "..\..\openssl-1.1.1h\fuzz\x509.c" +x509.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\fuzz\x509.c" 2>&1 > fuzz\x509.d + IF EXIST fuzz\x509-test.exe.manifest DEL /F /Q fuzz\x509-test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:fuzz\x509-test.exe @C:\Users\xavie\AppData\Local\Temp\nmD9F0.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST fuzz\x509-test.exe.manifest mt -nologo -manifest fuzz\x509-test.exe.manifest -outputresource:fuzz\x509-test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\aborttest.obj "..\..\openssl-1.1.1h\test\aborttest.c" +aborttest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\aborttest.c" 2>&1 > test\aborttest.d + IF EXIST test\aborttest.exe.manifest DEL /F /Q test\aborttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\aborttest.exe @C:\Users\xavie\AppData\Local\Temp\nmDD9B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\aborttest.exe.manifest mt -nologo -manifest test\aborttest.exe.manifest -outputresource:test\aborttest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\afalgtest.obj "..\..\openssl-1.1.1h\test\afalgtest.c" +afalgtest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\afalgtest.c" 2>&1 > test\afalgtest.d + IF EXIST test\afalgtest.exe.manifest DEL /F /Q test\afalgtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\afalgtest.exe @C:\Users\xavie\AppData\Local\Temp\nmDFDE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\afalgtest.exe.manifest mt -nologo -manifest test\afalgtest.exe.manifest -outputresource:test\afalgtest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\asn1_decode_test.obj "..\..\openssl-1.1.1h\test\asn1_decode_test.c" +asn1_decode_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_decode_test.c" 2>&1 > test\asn1_decode_test.d + IF EXIST test\asn1_decode_test.exe.manifest DEL /F /Q test\asn1_decode_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asn1_decode_test.exe @C:\Users\xavie\AppData\Local\Temp\nmE3B7.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asn1_decode_test.exe.manifest mt -nologo -manifest test\asn1_decode_test.exe.manifest -outputresource:test\asn1_decode_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\asn1_encode_test.obj "..\..\openssl-1.1.1h\test\asn1_encode_test.c" +asn1_encode_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_encode_test.c" 2>&1 > test\asn1_encode_test.d + IF EXIST test\asn1_encode_test.exe.manifest DEL /F /Q test\asn1_encode_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asn1_encode_test.exe @C:\Users\xavie\AppData\Local\Temp\nmE7CF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asn1_encode_test.exe.manifest mt -nologo -manifest test\asn1_encode_test.exe.manifest -outputresource:test\asn1_encode_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\asn1_internal_test.obj "..\..\openssl-1.1.1h\test\asn1_internal_test.c" +asn1_internal_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_internal_test.c" 2>&1 > test\asn1_internal_test.d + IF EXIST test\asn1_internal_test.exe.manifest DEL /F /Q test\asn1_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asn1_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmEBC8.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asn1_internal_test.exe.manifest mt -nologo -manifest test\asn1_internal_test.exe.manifest -outputresource:test\asn1_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\asn1_string_table_test.obj "..\..\openssl-1.1.1h\test\asn1_string_table_test.c" +asn1_string_table_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_string_table_test.c" 2>&1 > test\asn1_string_table_test.d + IF EXIST test\asn1_string_table_test.exe.manifest DEL /F /Q test\asn1_string_table_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asn1_string_table_test.exe @C:\Users\xavie\AppData\Local\Temp\nmEFC0.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asn1_string_table_test.exe.manifest mt -nologo -manifest test\asn1_string_table_test.exe.manifest -outputresource:test\asn1_string_table_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\asn1_time_test.obj "..\..\openssl-1.1.1h\test\asn1_time_test.c" +asn1_time_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asn1_time_test.c" 2>&1 > test\asn1_time_test.d + IF EXIST test\asn1_time_test.exe.manifest DEL /F /Q test\asn1_time_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asn1_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nmF446.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asn1_time_test.exe.manifest mt -nologo -manifest test\asn1_time_test.exe.manifest -outputresource:test\asn1_time_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\asynciotest.obj "..\..\openssl-1.1.1h\test\asynciotest.c" +asynciotest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asynciotest.c" 2>&1 > test\asynciotest.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ssltestlib.obj "..\..\openssl-1.1.1h\test\ssltestlib.c" +ssltestlib.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssltestlib.c" 2>&1 > test\ssltestlib.d + IF EXIST test\asynciotest.exe.manifest DEL /F /Q test\asynciotest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asynciotest.exe @C:\Users\xavie\AppData\Local\Temp\nmFB3C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asynciotest.exe.manifest mt -nologo -manifest test\asynciotest.exe.manifest -outputresource:test\asynciotest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\asynctest.obj "..\..\openssl-1.1.1h\test\asynctest.c" +asynctest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\asynctest.c" 2>&1 > test\asynctest.d + IF EXIST test\asynctest.exe.manifest DEL /F /Q test\asynctest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\asynctest.exe @C:\Users\xavie\AppData\Local\Temp\nm128.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\asynctest.exe.manifest mt -nologo -manifest test\asynctest.exe.manifest -outputresource:test\asynctest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\bad_dtls_test.obj "..\..\openssl-1.1.1h\test\bad_dtls_test.c" +bad_dtls_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bad_dtls_test.c" 2>&1 > test\bad_dtls_test.d + IF EXIST test\bad_dtls_test.exe.manifest DEL /F /Q test\bad_dtls_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bad_dtls_test.exe @C:\Users\xavie\AppData\Local\Temp\nm5CD.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bad_dtls_test.exe.manifest mt -nologo -manifest test\bad_dtls_test.exe.manifest -outputresource:test\bad_dtls_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\bftest.obj "..\..\openssl-1.1.1h\test\bftest.c" +bftest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bftest.c" 2>&1 > test\bftest.d + IF EXIST test\bftest.exe.manifest DEL /F /Q test\bftest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bftest.exe @C:\Users\xavie\AppData\Local\Temp\nmACF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bftest.exe.manifest mt -nologo -manifest test\bftest.exe.manifest -outputresource:test\bftest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\bio_callback_test.obj "..\..\openssl-1.1.1h\test\bio_callback_test.c" +bio_callback_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_callback_test.c" 2>&1 > test\bio_callback_test.d + IF EXIST test\bio_callback_test.exe.manifest DEL /F /Q test\bio_callback_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bio_callback_test.exe @C:\Users\xavie\AppData\Local\Temp\nmF26.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bio_callback_test.exe.manifest mt -nologo -manifest test\bio_callback_test.exe.manifest -outputresource:test\bio_callback_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\bio_enc_test.obj "..\..\openssl-1.1.1h\test\bio_enc_test.c" +bio_enc_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_enc_test.c" 2>&1 > test\bio_enc_test.d + IF EXIST test\bio_enc_test.exe.manifest DEL /F /Q test\bio_enc_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bio_enc_test.exe @C:\Users\xavie\AppData\Local\Temp\nm134D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bio_enc_test.exe.manifest mt -nologo -manifest test\bio_enc_test.exe.manifest -outputresource:test\bio_enc_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\bio_memleak_test.obj "..\..\openssl-1.1.1h\test\bio_memleak_test.c" +bio_memleak_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bio_memleak_test.c" 2>&1 > test\bio_memleak_test.d + IF EXIST test\bio_memleak_test.exe.manifest DEL /F /Q test\bio_memleak_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bio_memleak_test.exe @C:\Users\xavie\AppData\Local\Temp\nm1755.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bio_memleak_test.exe.manifest mt -nologo -manifest test\bio_memleak_test.exe.manifest -outputresource:test\bio_memleak_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\bioprinttest.obj "..\..\openssl-1.1.1h\test\bioprinttest.c" +bioprinttest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bioprinttest.c" 2>&1 > test\bioprinttest.d + IF EXIST test\bioprinttest.exe.manifest DEL /F /Q test\bioprinttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bioprinttest.exe @C:\Users\xavie\AppData\Local\Temp\nm1B4E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bioprinttest.exe.manifest mt -nologo -manifest test\bioprinttest.exe.manifest -outputresource:test\bioprinttest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\bntest.obj "..\..\openssl-1.1.1h\test\bntest.c" +bntest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\bntest.c" 2>&1 > test\bntest.d + IF EXIST test\bntest.exe.manifest DEL /F /Q test\bntest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\bntest.exe @C:\Users\xavie\AppData\Local\Temp\nm1FB4.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\bntest.exe.manifest mt -nologo -manifest test\bntest.exe.manifest -outputresource:test\bntest.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" aes > test\buildtest_aes.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_aes.obj "test\buildtest_aes.c" +buildtest_aes.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_aes.c" 2>&1 > test\buildtest_aes.d + IF EXIST test\buildtest_c_aes.exe.manifest DEL /F /Q test\buildtest_c_aes.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_aes.exe @C:\Users\xavie\AppData\Local\Temp\nm23CC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_aes.exe.manifest mt -nologo -manifest test\buildtest_c_aes.exe.manifest -outputresource:test\buildtest_c_aes.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" asn1 > test\buildtest_asn1.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_asn1.obj "test\buildtest_asn1.c" +buildtest_asn1.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_asn1.c" 2>&1 > test\buildtest_asn1.d + IF EXIST test\buildtest_c_asn1.exe.manifest DEL /F /Q test\buildtest_c_asn1.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_asn1.exe @C:\Users\xavie\AppData\Local\Temp\nm260F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_asn1.exe.manifest mt -nologo -manifest test\buildtest_c_asn1.exe.manifest -outputresource:test\buildtest_c_asn1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" asn1t > test\buildtest_asn1t.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_asn1t.obj "test\buildtest_asn1t.c" +buildtest_asn1t.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_asn1t.c" 2>&1 > test\buildtest_asn1t.d + IF EXIST test\buildtest_c_asn1t.exe.manifest DEL /F /Q test\buildtest_c_asn1t.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_asn1t.exe @C:\Users\xavie\AppData\Local\Temp\nm2852.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_asn1t.exe.manifest mt -nologo -manifest test\buildtest_c_asn1t.exe.manifest -outputresource:test\buildtest_c_asn1t.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" async > test\buildtest_async.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_async.obj "test\buildtest_async.c" +buildtest_async.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_async.c" 2>&1 > test\buildtest_async.d + IF EXIST test\buildtest_c_async.exe.manifest DEL /F /Q test\buildtest_c_async.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_async.exe @C:\Users\xavie\AppData\Local\Temp\nm2A66.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_async.exe.manifest mt -nologo -manifest test\buildtest_c_async.exe.manifest -outputresource:test\buildtest_c_async.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" bio > test\buildtest_bio.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_bio.obj "test\buildtest_bio.c" +buildtest_bio.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_bio.c" 2>&1 > test\buildtest_bio.d + IF EXIST test\buildtest_c_bio.exe.manifest DEL /F /Q test\buildtest_c_bio.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_bio.exe @C:\Users\xavie\AppData\Local\Temp\nm2C8A.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_bio.exe.manifest mt -nologo -manifest test\buildtest_c_bio.exe.manifest -outputresource:test\buildtest_c_bio.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" blowfish > test\buildtest_blowfish.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_blowfish.obj "test\buildtest_blowfish.c" +buildtest_blowfish.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_blowfish.c" 2>&1 > test\buildtest_blowfish.d + IF EXIST test\buildtest_c_blowfish.exe.manifest DEL /F /Q test\buildtest_c_blowfish.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_blowfish.exe @C:\Users\xavie\AppData\Local\Temp\nm2E8F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_blowfish.exe.manifest mt -nologo -manifest test\buildtest_c_blowfish.exe.manifest -outputresource:test\buildtest_c_blowfish.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" bn > test\buildtest_bn.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_bn.obj "test\buildtest_bn.c" +buildtest_bn.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_bn.c" 2>&1 > test\buildtest_bn.d + IF EXIST test\buildtest_c_bn.exe.manifest DEL /F /Q test\buildtest_c_bn.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_bn.exe @C:\Users\xavie\AppData\Local\Temp\nm30C2.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_bn.exe.manifest mt -nologo -manifest test\buildtest_c_bn.exe.manifest -outputresource:test\buildtest_c_bn.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" buffer > test\buildtest_buffer.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_buffer.obj "test\buildtest_buffer.c" +buildtest_buffer.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_buffer.c" 2>&1 > test\buildtest_buffer.d + IF EXIST test\buildtest_c_buffer.exe.manifest DEL /F /Q test\buildtest_c_buffer.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_buffer.exe @C:\Users\xavie\AppData\Local\Temp\nm3305.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_buffer.exe.manifest mt -nologo -manifest test\buildtest_c_buffer.exe.manifest -outputresource:test\buildtest_c_buffer.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" camellia > test\buildtest_camellia.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_camellia.obj "test\buildtest_camellia.c" +buildtest_camellia.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_camellia.c" 2>&1 > test\buildtest_camellia.d + IF EXIST test\buildtest_c_camellia.exe.manifest DEL /F /Q test\buildtest_c_camellia.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_camellia.exe @C:\Users\xavie\AppData\Local\Temp\nm350A.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_camellia.exe.manifest mt -nologo -manifest test\buildtest_c_camellia.exe.manifest -outputresource:test\buildtest_c_camellia.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cast > test\buildtest_cast.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_cast.obj "test\buildtest_cast.c" +buildtest_cast.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_cast.c" 2>&1 > test\buildtest_cast.d + IF EXIST test\buildtest_c_cast.exe.manifest DEL /F /Q test\buildtest_c_cast.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_cast.exe @C:\Users\xavie\AppData\Local\Temp\nm370F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_cast.exe.manifest mt -nologo -manifest test\buildtest_c_cast.exe.manifest -outputresource:test\buildtest_c_cast.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cmac > test\buildtest_cmac.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_cmac.obj "test\buildtest_cmac.c" +buildtest_cmac.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_cmac.c" 2>&1 > test\buildtest_cmac.d + IF EXIST test\buildtest_c_cmac.exe.manifest DEL /F /Q test\buildtest_c_cmac.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_cmac.exe @C:\Users\xavie\AppData\Local\Temp\nm3961.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_cmac.exe.manifest mt -nologo -manifest test\buildtest_c_cmac.exe.manifest -outputresource:test\buildtest_c_cmac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" cms > test\buildtest_cms.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_cms.obj "test\buildtest_cms.c" +buildtest_cms.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_cms.c" 2>&1 > test\buildtest_cms.d + IF EXIST test\buildtest_c_cms.exe.manifest DEL /F /Q test\buildtest_c_cms.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_cms.exe @C:\Users\xavie\AppData\Local\Temp\nm3BF3.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_cms.exe.manifest mt -nologo -manifest test\buildtest_c_cms.exe.manifest -outputresource:test\buildtest_c_cms.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" comp > test\buildtest_comp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_comp.obj "test\buildtest_comp.c" +buildtest_comp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_comp.c" 2>&1 > test\buildtest_comp.d + IF EXIST test\buildtest_c_comp.exe.manifest DEL /F /Q test\buildtest_c_comp.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_comp.exe @C:\Users\xavie\AppData\Local\Temp\nm3E26.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_comp.exe.manifest mt -nologo -manifest test\buildtest_c_comp.exe.manifest -outputresource:test\buildtest_c_comp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" conf > test\buildtest_conf.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_conf.obj "test\buildtest_conf.c" +buildtest_conf.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_conf.c" 2>&1 > test\buildtest_conf.d + IF EXIST test\buildtest_c_conf.exe.manifest DEL /F /Q test\buildtest_c_conf.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_conf.exe @C:\Users\xavie\AppData\Local\Temp\nm4069.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_conf.exe.manifest mt -nologo -manifest test\buildtest_c_conf.exe.manifest -outputresource:test\buildtest_c_conf.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" conf_api > test\buildtest_conf_api.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_conf_api.obj "test\buildtest_conf_api.c" +buildtest_conf_api.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_conf_api.c" 2>&1 > test\buildtest_conf_api.d + IF EXIST test\buildtest_c_conf_api.exe.manifest DEL /F /Q test\buildtest_c_conf_api.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_conf_api.exe @C:\Users\xavie\AppData\Local\Temp\nm42AC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_conf_api.exe.manifest mt -nologo -manifest test\buildtest_c_conf_api.exe.manifest -outputresource:test\buildtest_c_conf_api.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" crypto > test\buildtest_crypto.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_crypto.obj "test\buildtest_crypto.c" +buildtest_crypto.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_crypto.c" 2>&1 > test\buildtest_crypto.d + IF EXIST test\buildtest_c_crypto.exe.manifest DEL /F /Q test\buildtest_c_crypto.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_crypto.exe @C:\Users\xavie\AppData\Local\Temp\nm452E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_crypto.exe.manifest mt -nologo -manifest test\buildtest_c_crypto.exe.manifest -outputresource:test\buildtest_c_crypto.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ct > test\buildtest_ct.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ct.obj "test\buildtest_ct.c" +buildtest_ct.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ct.c" 2>&1 > test\buildtest_ct.d + IF EXIST test\buildtest_c_ct.exe.manifest DEL /F /Q test\buildtest_c_ct.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ct.exe @C:\Users\xavie\AppData\Local\Temp\nm47B0.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ct.exe.manifest mt -nologo -manifest test\buildtest_c_ct.exe.manifest -outputresource:test\buildtest_c_ct.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" des > test\buildtest_des.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_des.obj "test\buildtest_des.c" +buildtest_des.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_des.c" 2>&1 > test\buildtest_des.d + IF EXIST test\buildtest_c_des.exe.manifest DEL /F /Q test\buildtest_c_des.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_des.exe @C:\Users\xavie\AppData\Local\Temp\nm4A02.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_des.exe.manifest mt -nologo -manifest test\buildtest_c_des.exe.manifest -outputresource:test\buildtest_c_des.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dh > test\buildtest_dh.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_dh.obj "test\buildtest_dh.c" +buildtest_dh.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_dh.c" 2>&1 > test\buildtest_dh.d + IF EXIST test\buildtest_c_dh.exe.manifest DEL /F /Q test\buildtest_c_dh.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_dh.exe @C:\Users\xavie\AppData\Local\Temp\nm4C84.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_dh.exe.manifest mt -nologo -manifest test\buildtest_c_dh.exe.manifest -outputresource:test\buildtest_c_dh.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dsa > test\buildtest_dsa.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_dsa.obj "test\buildtest_dsa.c" +buildtest_dsa.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_dsa.c" 2>&1 > test\buildtest_dsa.d + IF EXIST test\buildtest_c_dsa.exe.manifest DEL /F /Q test\buildtest_c_dsa.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_dsa.exe @C:\Users\xavie\AppData\Local\Temp\nm4ED7.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_dsa.exe.manifest mt -nologo -manifest test\buildtest_c_dsa.exe.manifest -outputresource:test\buildtest_c_dsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" dtls1 > test\buildtest_dtls1.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_dtls1.obj "test\buildtest_dtls1.c" +buildtest_dtls1.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_dtls1.c" 2>&1 > test\buildtest_dtls1.d + IF EXIST test\buildtest_c_dtls1.exe.manifest DEL /F /Q test\buildtest_c_dtls1.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_dtls1.exe @C:\Users\xavie\AppData\Local\Temp\nm50FB.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_dtls1.exe.manifest mt -nologo -manifest test\buildtest_c_dtls1.exe.manifest -outputresource:test\buildtest_c_dtls1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" e_os2 > test\buildtest_e_os2.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_e_os2.obj "test\buildtest_e_os2.c" +buildtest_e_os2.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_e_os2.c" 2>&1 > test\buildtest_e_os2.d + IF EXIST test\buildtest_c_e_os2.exe.manifest DEL /F /Q test\buildtest_c_e_os2.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_e_os2.exe @C:\Users\xavie\AppData\Local\Temp\nm531F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_e_os2.exe.manifest mt -nologo -manifest test\buildtest_c_e_os2.exe.manifest -outputresource:test\buildtest_c_e_os2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ebcdic > test\buildtest_ebcdic.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ebcdic.obj "test\buildtest_ebcdic.c" +buildtest_ebcdic.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ebcdic.c" 2>&1 > test\buildtest_ebcdic.d + IF EXIST test\buildtest_c_ebcdic.exe.manifest DEL /F /Q test\buildtest_c_ebcdic.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ebcdic.exe @C:\Users\xavie\AppData\Local\Temp\nm5552.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ebcdic.exe.manifest mt -nologo -manifest test\buildtest_c_ebcdic.exe.manifest -outputresource:test\buildtest_c_ebcdic.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ec > test\buildtest_ec.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ec.obj "test\buildtest_ec.c" +buildtest_ec.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ec.c" 2>&1 > test\buildtest_ec.d + IF EXIST test\buildtest_c_ec.exe.manifest DEL /F /Q test\buildtest_c_ec.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ec.exe @C:\Users\xavie\AppData\Local\Temp\nm57A5.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ec.exe.manifest mt -nologo -manifest test\buildtest_c_ec.exe.manifest -outputresource:test\buildtest_c_ec.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ecdh > test\buildtest_ecdh.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ecdh.obj "test\buildtest_ecdh.c" +buildtest_ecdh.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ecdh.c" 2>&1 > test\buildtest_ecdh.d + IF EXIST test\buildtest_c_ecdh.exe.manifest DEL /F /Q test\buildtest_c_ecdh.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ecdh.exe @C:\Users\xavie\AppData\Local\Temp\nm59E8.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ecdh.exe.manifest mt -nologo -manifest test\buildtest_c_ecdh.exe.manifest -outputresource:test\buildtest_c_ecdh.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ecdsa > test\buildtest_ecdsa.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ecdsa.obj "test\buildtest_ecdsa.c" +buildtest_ecdsa.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ecdsa.c" 2>&1 > test\buildtest_ecdsa.d + IF EXIST test\buildtest_c_ecdsa.exe.manifest DEL /F /Q test\buildtest_c_ecdsa.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ecdsa.exe @C:\Users\xavie\AppData\Local\Temp\nm5C2B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ecdsa.exe.manifest mt -nologo -manifest test\buildtest_c_ecdsa.exe.manifest -outputresource:test\buildtest_c_ecdsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" engine > test\buildtest_engine.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_engine.obj "test\buildtest_engine.c" +buildtest_engine.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_engine.c" 2>&1 > test\buildtest_engine.d + IF EXIST test\buildtest_c_engine.exe.manifest DEL /F /Q test\buildtest_c_engine.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_engine.exe @C:\Users\xavie\AppData\Local\Temp\nm5EBC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_engine.exe.manifest mt -nologo -manifest test\buildtest_c_engine.exe.manifest -outputresource:test\buildtest_c_engine.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" evp > test\buildtest_evp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_evp.obj "test\buildtest_evp.c" +buildtest_evp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_evp.c" 2>&1 > test\buildtest_evp.d + IF EXIST test\buildtest_c_evp.exe.manifest DEL /F /Q test\buildtest_c_evp.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_evp.exe @C:\Users\xavie\AppData\Local\Temp\nm611F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_evp.exe.manifest mt -nologo -manifest test\buildtest_c_evp.exe.manifest -outputresource:test\buildtest_c_evp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" hmac > test\buildtest_hmac.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_hmac.obj "test\buildtest_hmac.c" +buildtest_hmac.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_hmac.c" 2>&1 > test\buildtest_hmac.d + IF EXIST test\buildtest_c_hmac.exe.manifest DEL /F /Q test\buildtest_c_hmac.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_hmac.exe @C:\Users\xavie\AppData\Local\Temp\nm63B0.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_hmac.exe.manifest mt -nologo -manifest test\buildtest_c_hmac.exe.manifest -outputresource:test\buildtest_c_hmac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" idea > test\buildtest_idea.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_idea.obj "test\buildtest_idea.c" +buildtest_idea.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_idea.c" 2>&1 > test\buildtest_idea.d + IF EXIST test\buildtest_c_idea.exe.manifest DEL /F /Q test\buildtest_c_idea.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_idea.exe @C:\Users\xavie\AppData\Local\Temp\nm65D4.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_idea.exe.manifest mt -nologo -manifest test\buildtest_c_idea.exe.manifest -outputresource:test\buildtest_c_idea.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" kdf > test\buildtest_kdf.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_kdf.obj "test\buildtest_kdf.c" +buildtest_kdf.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_kdf.c" 2>&1 > test\buildtest_kdf.d + IF EXIST test\buildtest_c_kdf.exe.manifest DEL /F /Q test\buildtest_c_kdf.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_kdf.exe @C:\Users\xavie\AppData\Local\Temp\nm67F8.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_kdf.exe.manifest mt -nologo -manifest test\buildtest_c_kdf.exe.manifest -outputresource:test\buildtest_c_kdf.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" lhash > test\buildtest_lhash.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_lhash.obj "test\buildtest_lhash.c" +buildtest_lhash.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_lhash.c" 2>&1 > test\buildtest_lhash.d + IF EXIST test\buildtest_c_lhash.exe.manifest DEL /F /Q test\buildtest_c_lhash.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_lhash.exe @C:\Users\xavie\AppData\Local\Temp\nm6AB8.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_lhash.exe.manifest mt -nologo -manifest test\buildtest_c_lhash.exe.manifest -outputresource:test\buildtest_c_lhash.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" md4 > test\buildtest_md4.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_md4.obj "test\buildtest_md4.c" +buildtest_md4.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_md4.c" 2>&1 > test\buildtest_md4.d + IF EXIST test\buildtest_c_md4.exe.manifest DEL /F /Q test\buildtest_c_md4.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_md4.exe @C:\Users\xavie\AppData\Local\Temp\nm6CCC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_md4.exe.manifest mt -nologo -manifest test\buildtest_c_md4.exe.manifest -outputresource:test\buildtest_c_md4.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" md5 > test\buildtest_md5.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_md5.obj "test\buildtest_md5.c" +buildtest_md5.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_md5.c" 2>&1 > test\buildtest_md5.d + IF EXIST test\buildtest_c_md5.exe.manifest DEL /F /Q test\buildtest_c_md5.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_md5.exe @C:\Users\xavie\AppData\Local\Temp\nm6F00.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_md5.exe.manifest mt -nologo -manifest test\buildtest_c_md5.exe.manifest -outputresource:test\buildtest_c_md5.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" mdc2 > test\buildtest_mdc2.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_mdc2.obj "test\buildtest_mdc2.c" +buildtest_mdc2.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_mdc2.c" 2>&1 > test\buildtest_mdc2.d + IF EXIST test\buildtest_c_mdc2.exe.manifest DEL /F /Q test\buildtest_c_mdc2.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_mdc2.exe @C:\Users\xavie\AppData\Local\Temp\nm7123.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_mdc2.exe.manifest mt -nologo -manifest test\buildtest_c_mdc2.exe.manifest -outputresource:test\buildtest_c_mdc2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" modes > test\buildtest_modes.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_modes.obj "test\buildtest_modes.c" +buildtest_modes.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_modes.c" 2>&1 > test\buildtest_modes.d + IF EXIST test\buildtest_c_modes.exe.manifest DEL /F /Q test\buildtest_c_modes.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_modes.exe @C:\Users\xavie\AppData\Local\Temp\nm7347.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_modes.exe.manifest mt -nologo -manifest test\buildtest_c_modes.exe.manifest -outputresource:test\buildtest_c_modes.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" obj_mac > test\buildtest_obj_mac.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_obj_mac.obj "test\buildtest_obj_mac.c" +buildtest_obj_mac.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_obj_mac.c" 2>&1 > test\buildtest_obj_mac.d + IF EXIST test\buildtest_c_obj_mac.exe.manifest DEL /F /Q test\buildtest_c_obj_mac.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_obj_mac.exe @C:\Users\xavie\AppData\Local\Temp\nm756B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_obj_mac.exe.manifest mt -nologo -manifest test\buildtest_c_obj_mac.exe.manifest -outputresource:test\buildtest_c_obj_mac.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" objects > test\buildtest_objects.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_objects.obj "test\buildtest_objects.c" +buildtest_objects.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_objects.c" 2>&1 > test\buildtest_objects.d + IF EXIST test\buildtest_c_objects.exe.manifest DEL /F /Q test\buildtest_c_objects.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_objects.exe @C:\Users\xavie\AppData\Local\Temp\nm77BE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_objects.exe.manifest mt -nologo -manifest test\buildtest_c_objects.exe.manifest -outputresource:test\buildtest_c_objects.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ocsp > test\buildtest_ocsp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ocsp.obj "test\buildtest_ocsp.c" +buildtest_ocsp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ocsp.c" 2>&1 > test\buildtest_ocsp.d + IF EXIST test\buildtest_c_ocsp.exe.manifest DEL /F /Q test\buildtest_c_ocsp.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ocsp.exe @C:\Users\xavie\AppData\Local\Temp\nm7A6E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ocsp.exe.manifest mt -nologo -manifest test\buildtest_c_ocsp.exe.manifest -outputresource:test\buildtest_c_ocsp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" opensslv > test\buildtest_opensslv.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_opensslv.obj "test\buildtest_opensslv.c" +buildtest_opensslv.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_opensslv.c" 2>&1 > test\buildtest_opensslv.d + IF EXIST test\buildtest_c_opensslv.exe.manifest DEL /F /Q test\buildtest_c_opensslv.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_opensslv.exe @C:\Users\xavie\AppData\Local\Temp\nm7C83.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_opensslv.exe.manifest mt -nologo -manifest test\buildtest_c_opensslv.exe.manifest -outputresource:test\buildtest_c_opensslv.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ossl_typ > test\buildtest_ossl_typ.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ossl_typ.obj "test\buildtest_ossl_typ.c" +buildtest_ossl_typ.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ossl_typ.c" 2>&1 > test\buildtest_ossl_typ.d + IF EXIST test\buildtest_c_ossl_typ.exe.manifest DEL /F /Q test\buildtest_c_ossl_typ.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ossl_typ.exe @C:\Users\xavie\AppData\Local\Temp\nm7EB6.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ossl_typ.exe.manifest mt -nologo -manifest test\buildtest_c_ossl_typ.exe.manifest -outputresource:test\buildtest_c_ossl_typ.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pem > test\buildtest_pem.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_pem.obj "test\buildtest_pem.c" +buildtest_pem.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_pem.c" 2>&1 > test\buildtest_pem.d + IF EXIST test\buildtest_c_pem.exe.manifest DEL /F /Q test\buildtest_c_pem.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_pem.exe @C:\Users\xavie\AppData\Local\Temp\nm8147.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_pem.exe.manifest mt -nologo -manifest test\buildtest_c_pem.exe.manifest -outputresource:test\buildtest_c_pem.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pem2 > test\buildtest_pem2.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_pem2.obj "test\buildtest_pem2.c" +buildtest_pem2.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_pem2.c" 2>&1 > test\buildtest_pem2.d + IF EXIST test\buildtest_c_pem2.exe.manifest DEL /F /Q test\buildtest_c_pem2.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_pem2.exe @C:\Users\xavie\AppData\Local\Temp\nm834C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_pem2.exe.manifest mt -nologo -manifest test\buildtest_c_pem2.exe.manifest -outputresource:test\buildtest_c_pem2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pkcs12 > test\buildtest_pkcs12.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_pkcs12.obj "test\buildtest_pkcs12.c" +buildtest_pkcs12.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_pkcs12.c" 2>&1 > test\buildtest_pkcs12.d + IF EXIST test\buildtest_c_pkcs12.exe.manifest DEL /F /Q test\buildtest_c_pkcs12.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_pkcs12.exe @C:\Users\xavie\AppData\Local\Temp\nm85ED.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_pkcs12.exe.manifest mt -nologo -manifest test\buildtest_c_pkcs12.exe.manifest -outputresource:test\buildtest_c_pkcs12.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" pkcs7 > test\buildtest_pkcs7.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_pkcs7.obj "test\buildtest_pkcs7.c" +buildtest_pkcs7.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_pkcs7.c" 2>&1 > test\buildtest_pkcs7.d + IF EXIST test\buildtest_c_pkcs7.exe.manifest DEL /F /Q test\buildtest_c_pkcs7.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_pkcs7.exe @C:\Users\xavie\AppData\Local\Temp\nm8820.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_pkcs7.exe.manifest mt -nologo -manifest test\buildtest_c_pkcs7.exe.manifest -outputresource:test\buildtest_c_pkcs7.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rand > test\buildtest_rand.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_rand.obj "test\buildtest_rand.c" +buildtest_rand.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_rand.c" 2>&1 > test\buildtest_rand.d + IF EXIST test\buildtest_c_rand.exe.manifest DEL /F /Q test\buildtest_c_rand.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_rand.exe @C:\Users\xavie\AppData\Local\Temp\nm8A44.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_rand.exe.manifest mt -nologo -manifest test\buildtest_c_rand.exe.manifest -outputresource:test\buildtest_c_rand.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rand_drbg > test\buildtest_rand_drbg.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_rand_drbg.obj "test\buildtest_rand_drbg.c" +buildtest_rand_drbg.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_rand_drbg.c" 2>&1 > test\buildtest_rand_drbg.d + IF EXIST test\buildtest_c_rand_drbg.exe.manifest DEL /F /Q test\buildtest_c_rand_drbg.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_rand_drbg.exe @C:\Users\xavie\AppData\Local\Temp\nm8C78.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_rand_drbg.exe.manifest mt -nologo -manifest test\buildtest_c_rand_drbg.exe.manifest -outputresource:test\buildtest_c_rand_drbg.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rc2 > test\buildtest_rc2.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_rc2.obj "test\buildtest_rc2.c" +buildtest_rc2.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_rc2.c" 2>&1 > test\buildtest_rc2.d + IF EXIST test\buildtest_c_rc2.exe.manifest DEL /F /Q test\buildtest_c_rc2.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_rc2.exe @C:\Users\xavie\AppData\Local\Temp\nm8EDA.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_rc2.exe.manifest mt -nologo -manifest test\buildtest_c_rc2.exe.manifest -outputresource:test\buildtest_c_rc2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rc4 > test\buildtest_rc4.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_rc4.obj "test\buildtest_rc4.c" +buildtest_rc4.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_rc4.c" 2>&1 > test\buildtest_rc4.d + IF EXIST test\buildtest_c_rc4.exe.manifest DEL /F /Q test\buildtest_c_rc4.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_rc4.exe @C:\Users\xavie\AppData\Local\Temp\nm90EE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_rc4.exe.manifest mt -nologo -manifest test\buildtest_c_rc4.exe.manifest -outputresource:test\buildtest_c_rc4.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ripemd > test\buildtest_ripemd.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ripemd.obj "test\buildtest_ripemd.c" +buildtest_ripemd.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ripemd.c" 2>&1 > test\buildtest_ripemd.d + IF EXIST test\buildtest_c_ripemd.exe.manifest DEL /F /Q test\buildtest_c_ripemd.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ripemd.exe @C:\Users\xavie\AppData\Local\Temp\nm9312.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ripemd.exe.manifest mt -nologo -manifest test\buildtest_c_ripemd.exe.manifest -outputresource:test\buildtest_c_ripemd.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" rsa > test\buildtest_rsa.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_rsa.obj "test\buildtest_rsa.c" +buildtest_rsa.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_rsa.c" 2>&1 > test\buildtest_rsa.d + IF EXIST test\buildtest_c_rsa.exe.manifest DEL /F /Q test\buildtest_c_rsa.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_rsa.exe @C:\Users\xavie\AppData\Local\Temp\nm9565.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_rsa.exe.manifest mt -nologo -manifest test\buildtest_c_rsa.exe.manifest -outputresource:test\buildtest_c_rsa.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" safestack > test\buildtest_safestack.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_safestack.obj "test\buildtest_safestack.c" +buildtest_safestack.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_safestack.c" 2>&1 > test\buildtest_safestack.d + IF EXIST test\buildtest_c_safestack.exe.manifest DEL /F /Q test\buildtest_c_safestack.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_safestack.exe @C:\Users\xavie\AppData\Local\Temp\nm9799.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_safestack.exe.manifest mt -nologo -manifest test\buildtest_c_safestack.exe.manifest -outputresource:test\buildtest_c_safestack.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" seed > test\buildtest_seed.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_seed.obj "test\buildtest_seed.c" +buildtest_seed.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_seed.c" 2>&1 > test\buildtest_seed.d + IF EXIST test\buildtest_c_seed.exe.manifest DEL /F /Q test\buildtest_c_seed.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_seed.exe @C:\Users\xavie\AppData\Local\Temp\nm99FB.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_seed.exe.manifest mt -nologo -manifest test\buildtest_c_seed.exe.manifest -outputresource:test\buildtest_c_seed.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" sha > test\buildtest_sha.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_sha.obj "test\buildtest_sha.c" +buildtest_sha.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_sha.c" 2>&1 > test\buildtest_sha.d + IF EXIST test\buildtest_c_sha.exe.manifest DEL /F /Q test\buildtest_c_sha.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_sha.exe @C:\Users\xavie\AppData\Local\Temp\nm9C00.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_sha.exe.manifest mt -nologo -manifest test\buildtest_c_sha.exe.manifest -outputresource:test\buildtest_c_sha.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" srp > test\buildtest_srp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_srp.obj "test\buildtest_srp.c" +buildtest_srp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_srp.c" 2>&1 > test\buildtest_srp.d + IF EXIST test\buildtest_c_srp.exe.manifest DEL /F /Q test\buildtest_c_srp.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_srp.exe @C:\Users\xavie\AppData\Local\Temp\nm9EA0.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_srp.exe.manifest mt -nologo -manifest test\buildtest_c_srp.exe.manifest -outputresource:test\buildtest_c_srp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" srtp > test\buildtest_srtp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_srtp.obj "test\buildtest_srtp.c" +buildtest_srtp.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_srtp.c" 2>&1 > test\buildtest_srtp.d + IF EXIST test\buildtest_c_srtp.exe.manifest DEL /F /Q test\buildtest_c_srtp.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_srtp.exe @C:\Users\xavie\AppData\Local\Temp\nmA132.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_srtp.exe.manifest mt -nologo -manifest test\buildtest_c_srtp.exe.manifest -outputresource:test\buildtest_c_srtp.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ssl > test\buildtest_ssl.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ssl.obj "test\buildtest_ssl.c" +buildtest_ssl.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ssl.c" 2>&1 > test\buildtest_ssl.d + IF EXIST test\buildtest_c_ssl.exe.manifest DEL /F /Q test\buildtest_c_ssl.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ssl.exe @C:\Users\xavie\AppData\Local\Temp\nmA3F2.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ssl.exe.manifest mt -nologo -manifest test\buildtest_c_ssl.exe.manifest -outputresource:test\buildtest_c_ssl.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ssl2 > test\buildtest_ssl2.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ssl2.obj "test\buildtest_ssl2.c" +buildtest_ssl2.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ssl2.c" 2>&1 > test\buildtest_ssl2.d + IF EXIST test\buildtest_c_ssl2.exe.manifest DEL /F /Q test\buildtest_c_ssl2.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ssl2.exe @C:\Users\xavie\AppData\Local\Temp\nmA606.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ssl2.exe.manifest mt -nologo -manifest test\buildtest_c_ssl2.exe.manifest -outputresource:test\buildtest_c_ssl2.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" stack > test\buildtest_stack.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_stack.obj "test\buildtest_stack.c" +buildtest_stack.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_stack.c" 2>&1 > test\buildtest_stack.d + IF EXIST test\buildtest_c_stack.exe.manifest DEL /F /Q test\buildtest_c_stack.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_stack.exe @C:\Users\xavie\AppData\Local\Temp\nmA80B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_stack.exe.manifest mt -nologo -manifest test\buildtest_c_stack.exe.manifest -outputresource:test\buildtest_c_stack.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" store > test\buildtest_store.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_store.obj "test\buildtest_store.c" +buildtest_store.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_store.c" 2>&1 > test\buildtest_store.d + IF EXIST test\buildtest_c_store.exe.manifest DEL /F /Q test\buildtest_c_store.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_store.exe @C:\Users\xavie\AppData\Local\Temp\nmAAAC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_store.exe.manifest mt -nologo -manifest test\buildtest_c_store.exe.manifest -outputresource:test\buildtest_c_store.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" symhacks > test\buildtest_symhacks.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_symhacks.obj "test\buildtest_symhacks.c" +buildtest_symhacks.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_symhacks.c" 2>&1 > test\buildtest_symhacks.d + IF EXIST test\buildtest_c_symhacks.exe.manifest DEL /F /Q test\buildtest_c_symhacks.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_symhacks.exe @C:\Users\xavie\AppData\Local\Temp\nmACC0.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_symhacks.exe.manifest mt -nologo -manifest test\buildtest_c_symhacks.exe.manifest -outputresource:test\buildtest_c_symhacks.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" tls1 > test\buildtest_tls1.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_tls1.obj "test\buildtest_tls1.c" +buildtest_tls1.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_tls1.c" 2>&1 > test\buildtest_tls1.d + IF EXIST test\buildtest_c_tls1.exe.manifest DEL /F /Q test\buildtest_c_tls1.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_tls1.exe @C:\Users\xavie\AppData\Local\Temp\nmAF41.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_tls1.exe.manifest mt -nologo -manifest test\buildtest_c_tls1.exe.manifest -outputresource:test\buildtest_c_tls1.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ts > test\buildtest_ts.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ts.obj "test\buildtest_ts.c" +buildtest_ts.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ts.c" 2>&1 > test\buildtest_ts.d + IF EXIST test\buildtest_c_ts.exe.manifest DEL /F /Q test\buildtest_c_ts.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ts.exe @C:\Users\xavie\AppData\Local\Temp\nmB1E2.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ts.exe.manifest mt -nologo -manifest test\buildtest_c_ts.exe.manifest -outputresource:test\buildtest_c_ts.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" txt_db > test\buildtest_txt_db.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_txt_db.obj "test\buildtest_txt_db.c" +buildtest_txt_db.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_txt_db.c" 2>&1 > test\buildtest_txt_db.d + IF EXIST test\buildtest_c_txt_db.exe.manifest DEL /F /Q test\buildtest_c_txt_db.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_txt_db.exe @C:\Users\xavie\AppData\Local\Temp\nmB416.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_txt_db.exe.manifest mt -nologo -manifest test\buildtest_c_txt_db.exe.manifest -outputresource:test\buildtest_c_txt_db.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" ui > test\buildtest_ui.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_ui.obj "test\buildtest_ui.c" +buildtest_ui.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_ui.c" 2>&1 > test\buildtest_ui.d + IF EXIST test\buildtest_c_ui.exe.manifest DEL /F /Q test\buildtest_c_ui.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_ui.exe @C:\Users\xavie\AppData\Local\Temp\nmB697.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_ui.exe.manifest mt -nologo -manifest test\buildtest_c_ui.exe.manifest -outputresource:test\buildtest_c_ui.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" whrlpool > test\buildtest_whrlpool.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_whrlpool.obj "test\buildtest_whrlpool.c" +buildtest_whrlpool.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_whrlpool.c" 2>&1 > test\buildtest_whrlpool.d + IF EXIST test\buildtest_c_whrlpool.exe.manifest DEL /F /Q test\buildtest_c_whrlpool.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_whrlpool.exe @C:\Users\xavie\AppData\Local\Temp\nmB8CB.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_whrlpool.exe.manifest mt -nologo -manifest test\buildtest_c_whrlpool.exe.manifest -outputresource:test\buildtest_c_whrlpool.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509 > test\buildtest_x509.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_x509.obj "test\buildtest_x509.c" +buildtest_x509.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_x509.c" 2>&1 > test\buildtest_x509.d + IF EXIST test\buildtest_c_x509.exe.manifest DEL /F /Q test\buildtest_c_x509.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_x509.exe @C:\Users\xavie\AppData\Local\Temp\nmBB4D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_x509.exe.manifest mt -nologo -manifest test\buildtest_c_x509.exe.manifest -outputresource:test\buildtest_c_x509.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509_vfy > test\buildtest_x509_vfy.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_x509_vfy.obj "test\buildtest_x509_vfy.c" +buildtest_x509_vfy.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_x509_vfy.c" 2>&1 > test\buildtest_x509_vfy.d + IF EXIST test\buildtest_c_x509_vfy.exe.manifest DEL /F /Q test\buildtest_c_x509_vfy.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_x509_vfy.exe @C:\Users\xavie\AppData\Local\Temp\nmBDED.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_x509_vfy.exe.manifest mt -nologo -manifest test\buildtest_c_x509_vfy.exe.manifest -outputresource:test\buildtest_c_x509_vfy.exe + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\generate_buildtest.pl" x509v3 > test\buildtest_x509v3.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\buildtest_x509v3.obj "test\buildtest_x509v3.c" +buildtest_x509v3.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "test\buildtest_x509v3.c" 2>&1 > test\buildtest_x509v3.d + IF EXIST test\buildtest_c_x509v3.exe.manifest DEL /F /Q test\buildtest_c_x509v3.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\buildtest_c_x509v3.exe @C:\Users\xavie\AppData\Local\Temp\nmC07F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\buildtest_c_x509v3.exe.manifest mt -nologo -manifest test\buildtest_c_x509v3.exe.manifest -outputresource:test\buildtest_c_x509v3.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\casttest.obj "..\..\openssl-1.1.1h\test\casttest.c" +casttest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\casttest.c" 2>&1 > test\casttest.d + IF EXIST test\casttest.exe.manifest DEL /F /Q test\casttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\casttest.exe @C:\Users\xavie\AppData\Local\Temp\nmC293.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\casttest.exe.manifest mt -nologo -manifest test\casttest.exe.manifest -outputresource:test\casttest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\chacha_internal_test.obj "..\..\openssl-1.1.1h\test\chacha_internal_test.c" +chacha_internal_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\chacha_internal_test.c" 2>&1 > test\chacha_internal_test.d + IF EXIST test\chacha_internal_test.exe.manifest DEL /F /Q test\chacha_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\chacha_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmC776.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\chacha_internal_test.exe.manifest mt -nologo -manifest test\chacha_internal_test.exe.manifest -outputresource:test\chacha_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\cipher_overhead_test.obj "..\..\openssl-1.1.1h\test\cipher_overhead_test.c" +cipher_overhead_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cipher_overhead_test.c" 2>&1 > test\cipher_overhead_test.d + IF EXIST test\cipher_overhead_test.exe.manifest DEL /F /Q test\cipher_overhead_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\cipher_overhead_test.exe @C:\Users\xavie\AppData\Local\Temp\nmCCF5.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\cipher_overhead_test.exe.manifest mt -nologo -manifest test\cipher_overhead_test.exe.manifest -outputresource:test\cipher_overhead_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\cipherbytes_test.obj "..\..\openssl-1.1.1h\test\cipherbytes_test.c" +cipherbytes_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cipherbytes_test.c" 2>&1 > test\cipherbytes_test.d + IF EXIST test\cipherbytes_test.exe.manifest DEL /F /Q test\cipherbytes_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\cipherbytes_test.exe @C:\Users\xavie\AppData\Local\Temp\nmD18A.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\cipherbytes_test.exe.manifest mt -nologo -manifest test\cipherbytes_test.exe.manifest -outputresource:test\cipherbytes_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\cipherlist_test.obj "..\..\openssl-1.1.1h\test\cipherlist_test.c" +cipherlist_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cipherlist_test.c" 2>&1 > test\cipherlist_test.d + IF EXIST test\cipherlist_test.exe.manifest DEL /F /Q test\cipherlist_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\cipherlist_test.exe @C:\Users\xavie\AppData\Local\Temp\nmD63E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\cipherlist_test.exe.manifest mt -nologo -manifest test\cipherlist_test.exe.manifest -outputresource:test\cipherlist_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ciphername_test.obj "..\..\openssl-1.1.1h\test\ciphername_test.c" +ciphername_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ciphername_test.c" 2>&1 > test\ciphername_test.d + IF EXIST test\ciphername_test.exe.manifest DEL /F /Q test\ciphername_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ciphername_test.exe @C:\Users\xavie\AppData\Local\Temp\nmDB12.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ciphername_test.exe.manifest mt -nologo -manifest test\ciphername_test.exe.manifest -outputresource:test\ciphername_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\clienthellotest.obj "..\..\openssl-1.1.1h\test\clienthellotest.c" +clienthellotest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\clienthellotest.c" 2>&1 > test\clienthellotest.d + IF EXIST test\clienthellotest.exe.manifest DEL /F /Q test\clienthellotest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\clienthellotest.exe @C:\Users\xavie\AppData\Local\Temp\nmDFC6.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\clienthellotest.exe.manifest mt -nologo -manifest test\clienthellotest.exe.manifest -outputresource:test\clienthellotest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "apps\include" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\cmactest.obj "..\..\openssl-1.1.1h\test\cmactest.c" +cmactest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "apps\include" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cmactest.c" 2>&1 > test\cmactest.d + IF EXIST test\cmactest.exe.manifest DEL /F /Q test\cmactest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\cmactest.exe @C:\Users\xavie\AppData\Local\Temp\nmE42C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\cmactest.exe.manifest mt -nologo -manifest test\cmactest.exe.manifest -outputresource:test\cmactest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\cmsapitest.obj "..\..\openssl-1.1.1h\test\cmsapitest.c" +cmsapitest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\cmsapitest.c" 2>&1 > test\cmsapitest.d + IF EXIST test\cmsapitest.exe.manifest DEL /F /Q test\cmsapitest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\cmsapitest.exe @C:\Users\xavie\AppData\Local\Temp\nmE863.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\cmsapitest.exe.manifest mt -nologo -manifest test\cmsapitest.exe.manifest -outputresource:test\cmsapitest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\conf_include_test.obj "..\..\openssl-1.1.1h\test\conf_include_test.c" +conf_include_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\conf_include_test.c" 2>&1 > test\conf_include_test.d + IF EXIST test\conf_include_test.exe.manifest DEL /F /Q test\conf_include_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\conf_include_test.exe @C:\Users\xavie\AppData\Local\Temp\nmEC6B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\conf_include_test.exe.manifest mt -nologo -manifest test\conf_include_test.exe.manifest -outputresource:test\conf_include_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\constant_time_test.obj "..\..\openssl-1.1.1h\test\constant_time_test.c" +constant_time_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\constant_time_test.c" 2>&1 > test\constant_time_test.d + IF EXIST test\constant_time_test.exe.manifest DEL /F /Q test\constant_time_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\constant_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nmF083.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\constant_time_test.exe.manifest mt -nologo -manifest test\constant_time_test.exe.manifest -outputresource:test\constant_time_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\crltest.obj "..\..\openssl-1.1.1h\test\crltest.c" +crltest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\crltest.c" 2>&1 > test\crltest.d + IF EXIST test\crltest.exe.manifest DEL /F /Q test\crltest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\crltest.exe @C:\Users\xavie\AppData\Local\Temp\nmF4D9.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\crltest.exe.manifest mt -nologo -manifest test\crltest.exe.manifest -outputresource:test\crltest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ct_test.obj "..\..\openssl-1.1.1h\test\ct_test.c" +ct_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ct_test.c" 2>&1 > test\ct_test.d + IF EXIST test\ct_test.exe.manifest DEL /F /Q test\ct_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ct_test.exe @C:\Users\xavie\AppData\Local\Temp\nmF93F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ct_test.exe.manifest mt -nologo -manifest test\ct_test.exe.manifest -outputresource:test\ct_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ctype_internal_test.obj "..\..\openssl-1.1.1h\test\ctype_internal_test.c" +ctype_internal_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ctype_internal_test.c" 2>&1 > test\ctype_internal_test.d + IF EXIST test\ctype_internal_test.exe.manifest DEL /F /Q test\ctype_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ctype_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmFD38.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ctype_internal_test.exe.manifest mt -nologo -manifest test\ctype_internal_test.exe.manifest -outputresource:test\ctype_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\curve448_internal_test.obj "..\..\openssl-1.1.1h\test\curve448_internal_test.c" +curve448_internal_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "crypto\ec\curve448" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec\curve448" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\curve448_internal_test.c" 2>&1 > test\curve448_internal_test.d + IF EXIST test\curve448_internal_test.exe.manifest DEL /F /Q test\curve448_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\curve448_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm1AE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\curve448_internal_test.exe.manifest mt -nologo -manifest test\curve448_internal_test.exe.manifest -outputresource:test\curve448_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\d2i_test.obj "..\..\openssl-1.1.1h\test\d2i_test.c" +d2i_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\d2i_test.c" 2>&1 > test\d2i_test.d + IF EXIST test\d2i_test.exe.manifest DEL /F /Q test\d2i_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\d2i_test.exe @C:\Users\xavie\AppData\Local\Temp\nm691.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\d2i_test.exe.manifest mt -nologo -manifest test\d2i_test.exe.manifest -outputresource:test\d2i_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\danetest.obj "..\..\openssl-1.1.1h\test\danetest.c" +danetest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\danetest.c" 2>&1 > test\danetest.d + IF EXIST test\danetest.exe.manifest DEL /F /Q test\danetest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\danetest.exe @C:\Users\xavie\AppData\Local\Temp\nmBB2.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\danetest.exe.manifest mt -nologo -manifest test\danetest.exe.manifest -outputresource:test\danetest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\destest.obj "..\..\openssl-1.1.1h\test\destest.c" +destest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\destest.c" 2>&1 > test\destest.d + IF EXIST test\destest.exe.manifest DEL /F /Q test\destest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\destest.exe @C:\Users\xavie\AppData\Local\Temp\nm1085.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\destest.exe.manifest mt -nologo -manifest test\destest.exe.manifest -outputresource:test\destest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\dhtest.obj "..\..\openssl-1.1.1h\test\dhtest.c" +dhtest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dhtest.c" 2>&1 > test\dhtest.d + IF EXIST test\dhtest.exe.manifest DEL /F /Q test\dhtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dhtest.exe @C:\Users\xavie\AppData\Local\Temp\nm14CC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dhtest.exe.manifest mt -nologo -manifest test\dhtest.exe.manifest -outputresource:test\dhtest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\drbg_cavs_data.obj "..\..\openssl-1.1.1h\test\drbg_cavs_data.c" +drbg_cavs_data.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbg_cavs_data.c" 2>&1 > test\drbg_cavs_data.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\drbg_cavs_test.obj "..\..\openssl-1.1.1h\test\drbg_cavs_test.c" +drbg_cavs_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "test" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\test" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbg_cavs_test.c" 2>&1 > test\drbg_cavs_test.d + IF EXIST test\drbg_cavs_test.exe.manifest DEL /F /Q test\drbg_cavs_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\drbg_cavs_test.exe @C:\Users\xavie\AppData\Local\Temp\nm2018.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\drbg_cavs_test.exe.manifest mt -nologo -manifest test\drbg_cavs_test.exe.manifest -outputresource:test\drbg_cavs_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\drbgtest.obj "..\..\openssl-1.1.1h\test\drbgtest.c" +drbgtest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\drbgtest.c" 2>&1 > test\drbgtest.d + IF EXIST test\drbgtest.exe.manifest DEL /F /Q test\drbgtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\drbgtest.exe @C:\Users\xavie\AppData\Local\Temp\nm2624.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\drbgtest.exe.manifest mt -nologo -manifest test\drbgtest.exe.manifest -outputresource:test\drbgtest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\dsa_no_digest_size_test.obj "..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c" +dsa_no_digest_size_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dsa_no_digest_size_test.c" 2>&1 > test\dsa_no_digest_size_test.d + IF EXIST test\dsa_no_digest_size_test.exe.manifest DEL /F /Q test\dsa_no_digest_size_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dsa_no_digest_size_test.exe @C:\Users\xavie\AppData\Local\Temp\nm2B55.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dsa_no_digest_size_test.exe.manifest mt -nologo -manifest test\dsa_no_digest_size_test.exe.manifest -outputresource:test\dsa_no_digest_size_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\dsatest.obj "..\..\openssl-1.1.1h\test\dsatest.c" +dsatest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dsatest.c" 2>&1 > test\dsatest.d + IF EXIST test\dsatest.exe.manifest DEL /F /Q test\dsatest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dsatest.exe @C:\Users\xavie\AppData\Local\Temp\nm3067.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dsatest.exe.manifest mt -nologo -manifest test\dsatest.exe.manifest -outputresource:test\dsatest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\dtls_mtu_test.obj "..\..\openssl-1.1.1h\test\dtls_mtu_test.c" +dtls_mtu_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtls_mtu_test.c" 2>&1 > test\dtls_mtu_test.d + IF EXIST test\dtls_mtu_test.exe.manifest DEL /F /Q test\dtls_mtu_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dtls_mtu_test.exe @C:\Users\xavie\AppData\Local\Temp\nm36A1.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dtls_mtu_test.exe.manifest mt -nologo -manifest test\dtls_mtu_test.exe.manifest -outputresource:test\dtls_mtu_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\dtlstest.obj "..\..\openssl-1.1.1h\test\dtlstest.c" +dtlstest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtlstest.c" 2>&1 > test\dtlstest.d + IF EXIST test\dtlstest.exe.manifest DEL /F /Q test\dtlstest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dtlstest.exe @C:\Users\xavie\AppData\Local\Temp\nm3C6F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dtlstest.exe.manifest mt -nologo -manifest test\dtlstest.exe.manifest -outputresource:test\dtlstest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\dtlsv1listentest.obj "..\..\openssl-1.1.1h\test\dtlsv1listentest.c" +dtlsv1listentest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\dtlsv1listentest.c" 2>&1 > test\dtlsv1listentest.d + IF EXIST test\dtlsv1listentest.exe.manifest DEL /F /Q test\dtlsv1listentest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\dtlsv1listentest.exe @C:\Users\xavie\AppData\Local\Temp\nm423C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\dtlsv1listentest.exe.manifest mt -nologo -manifest test\dtlsv1listentest.exe.manifest -outputresource:test\dtlsv1listentest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "crypto\ec" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ec_internal_test.obj "..\..\openssl-1.1.1h\test\ec_internal_test.c" +ec_internal_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "crypto\ec" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\crypto\ec" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ec_internal_test.c" 2>&1 > test\ec_internal_test.d + IF EXIST test\ec_internal_test.exe.manifest DEL /F /Q test\ec_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ec_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm4700.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ec_internal_test.exe.manifest mt -nologo -manifest test\ec_internal_test.exe.manifest -outputresource:test\ec_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ecdsatest.obj "..\..\openssl-1.1.1h\test\ecdsatest.c" +ecdsatest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ecdsatest.c" 2>&1 > test\ecdsatest.d + IF EXIST test\ecdsatest.exe.manifest DEL /F /Q test\ecdsatest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ecdsatest.exe @C:\Users\xavie\AppData\Local\Temp\nm4B85.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ecdsatest.exe.manifest mt -nologo -manifest test\ecdsatest.exe.manifest -outputresource:test\ecdsatest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ecstresstest.obj "..\..\openssl-1.1.1h\test\ecstresstest.c" +ecstresstest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ecstresstest.c" 2>&1 > test\ecstresstest.d + IF EXIST test\ecstresstest.exe.manifest DEL /F /Q test\ecstresstest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ecstresstest.exe @C:\Users\xavie\AppData\Local\Temp\nm50D6.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ecstresstest.exe.manifest mt -nologo -manifest test\ecstresstest.exe.manifest -outputresource:test\ecstresstest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ectest.obj "..\..\openssl-1.1.1h\test\ectest.c" +ectest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ectest.c" 2>&1 > test\ectest.d + IF EXIST test\ectest.exe.manifest DEL /F /Q test\ectest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ectest.exe @C:\Users\xavie\AppData\Local\Temp\nm5599.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ectest.exe.manifest mt -nologo -manifest test\ectest.exe.manifest -outputresource:test\ectest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\enginetest.obj "..\..\openssl-1.1.1h\test\enginetest.c" +enginetest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\enginetest.c" 2>&1 > test\enginetest.d + IF EXIST test\enginetest.exe.manifest DEL /F /Q test\enginetest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\enginetest.exe @C:\Users\xavie\AppData\Local\Temp\nm59E0.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\enginetest.exe.manifest mt -nologo -manifest test\enginetest.exe.manifest -outputresource:test\enginetest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\errtest.obj "..\..\openssl-1.1.1h\test\errtest.c" +errtest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\errtest.c" 2>&1 > test\errtest.d + IF EXIST test\errtest.exe.manifest DEL /F /Q test\errtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\errtest.exe @C:\Users\xavie\AppData\Local\Temp\nm5EC3.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\errtest.exe.manifest mt -nologo -manifest test\errtest.exe.manifest -outputresource:test\errtest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\evp_extra_test.obj "..\..\openssl-1.1.1h\test\evp_extra_test.c" +evp_extra_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\evp_extra_test.c" 2>&1 > test\evp_extra_test.d + IF EXIST test\evp_extra_test.exe.manifest DEL /F /Q test\evp_extra_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\evp_extra_test.exe @C:\Users\xavie\AppData\Local\Temp\nm62FA.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\evp_extra_test.exe.manifest mt -nologo -manifest test\evp_extra_test.exe.manifest -outputresource:test\evp_extra_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\evp_test.obj "..\..\openssl-1.1.1h\test\evp_test.c" +evp_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\evp_test.c" 2>&1 > test\evp_test.d + IF EXIST test\evp_test.exe.manifest DEL /F /Q test\evp_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\evp_test.exe @C:\Users\xavie\AppData\Local\Temp\nm67BE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\evp_test.exe.manifest mt -nologo -manifest test\evp_test.exe.manifest -outputresource:test\evp_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\exdatatest.obj "..\..\openssl-1.1.1h\test\exdatatest.c" +exdatatest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\exdatatest.c" 2>&1 > test\exdatatest.d + IF EXIST test\exdatatest.exe.manifest DEL /F /Q test\exdatatest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\exdatatest.exe @C:\Users\xavie\AppData\Local\Temp\nm6BC6.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\exdatatest.exe.manifest mt -nologo -manifest test\exdatatest.exe.manifest -outputresource:test\exdatatest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\exptest.obj "..\..\openssl-1.1.1h\test\exptest.c" +exptest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\exptest.c" 2>&1 > test\exptest.d + IF EXIST test\exptest.exe.manifest DEL /F /Q test\exptest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\exptest.exe @C:\Users\xavie\AppData\Local\Temp\nm6FAF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\exptest.exe.manifest mt -nologo -manifest test\exptest.exe.manifest -outputresource:test\exptest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\fatalerrtest.obj "..\..\openssl-1.1.1h\test\fatalerrtest.c" +fatalerrtest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\fatalerrtest.c" 2>&1 > test\fatalerrtest.d + IF EXIST test\fatalerrtest.exe.manifest DEL /F /Q test\fatalerrtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\fatalerrtest.exe @C:\Users\xavie\AppData\Local\Temp\nm7415.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\fatalerrtest.exe.manifest mt -nologo -manifest test\fatalerrtest.exe.manifest -outputresource:test\fatalerrtest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\gmdifftest.obj "..\..\openssl-1.1.1h\test\gmdifftest.c" +gmdifftest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\gmdifftest.c" 2>&1 > test\gmdifftest.d + IF EXIST test\gmdifftest.exe.manifest DEL /F /Q test\gmdifftest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\gmdifftest.exe @C:\Users\xavie\AppData\Local\Temp\nm784C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\gmdifftest.exe.manifest mt -nologo -manifest test\gmdifftest.exe.manifest -outputresource:test\gmdifftest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\gosttest.obj "..\..\openssl-1.1.1h\test\gosttest.c" +gosttest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\gosttest.c" 2>&1 > test\gosttest.d + IF EXIST test\gosttest.exe.manifest DEL /F /Q test\gosttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\gosttest.exe @C:\Users\xavie\AppData\Local\Temp\nm7C93.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\gosttest.exe.manifest mt -nologo -manifest test\gosttest.exe.manifest -outputresource:test\gosttest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\hmactest.obj "..\..\openssl-1.1.1h\test\hmactest.c" +hmactest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\hmactest.c" 2>&1 > test\hmactest.d + IF EXIST test\hmactest.exe.manifest DEL /F /Q test\hmactest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\hmactest.exe @C:\Users\xavie\AppData\Local\Temp\nm8118.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\hmactest.exe.manifest mt -nologo -manifest test\hmactest.exe.manifest -outputresource:test\hmactest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ideatest.obj "..\..\openssl-1.1.1h\test\ideatest.c" +ideatest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ideatest.c" 2>&1 > test\ideatest.d + IF EXIST test\ideatest.exe.manifest DEL /F /Q test\ideatest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ideatest.exe @C:\Users\xavie\AppData\Local\Temp\nm8511.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ideatest.exe.manifest mt -nologo -manifest test\ideatest.exe.manifest -outputresource:test\ideatest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\igetest.obj "..\..\openssl-1.1.1h\test\igetest.c" +igetest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\igetest.c" 2>&1 > test\igetest.d + IF EXIST test\igetest.exe.manifest DEL /F /Q test\igetest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\igetest.exe @C:\Users\xavie\AppData\Local\Temp\nm890A.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\igetest.exe.manifest mt -nologo -manifest test\igetest.exe.manifest -outputresource:test\igetest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\lhash_test.obj "..\..\openssl-1.1.1h\test\lhash_test.c" +lhash_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\lhash_test.c" 2>&1 > test\lhash_test.d + IF EXIST test\lhash_test.exe.manifest DEL /F /Q test\lhash_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\lhash_test.exe @C:\Users\xavie\AppData\Local\Temp\nm8D12.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\lhash_test.exe.manifest mt -nologo -manifest test\lhash_test.exe.manifest -outputresource:test\lhash_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\md2test.obj "..\..\openssl-1.1.1h\test\md2test.c" +md2test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\md2test.c" 2>&1 > test\md2test.d + IF EXIST test\md2test.exe.manifest DEL /F /Q test\md2test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\md2test.exe @C:\Users\xavie\AppData\Local\Temp\nm90FB.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\md2test.exe.manifest mt -nologo -manifest test\md2test.exe.manifest -outputresource:test\md2test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\mdc2_internal_test.obj "..\..\openssl-1.1.1h\test\mdc2_internal_test.c" +mdc2_internal_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\mdc2_internal_test.c" 2>&1 > test\mdc2_internal_test.d + IF EXIST test\mdc2_internal_test.exe.manifest DEL /F /Q test\mdc2_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\mdc2_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm94E4.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\mdc2_internal_test.exe.manifest mt -nologo -manifest test\mdc2_internal_test.exe.manifest -outputresource:test\mdc2_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\mdc2test.obj "..\..\openssl-1.1.1h\test\mdc2test.c" +mdc2test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\mdc2test.c" 2>&1 > test\mdc2test.d + IF EXIST test\mdc2test.exe.manifest DEL /F /Q test\mdc2test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\mdc2test.exe @C:\Users\xavie\AppData\Local\Temp\nm98FC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\mdc2test.exe.manifest mt -nologo -manifest test\mdc2test.exe.manifest -outputresource:test\mdc2test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\memleaktest.obj "..\..\openssl-1.1.1h\test\memleaktest.c" +memleaktest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\memleaktest.c" 2>&1 > test\memleaktest.d + IF EXIST test\memleaktest.exe.manifest DEL /F /Q test\memleaktest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\memleaktest.exe @C:\Users\xavie\AppData\Local\Temp\nm9CD5.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\memleaktest.exe.manifest mt -nologo -manifest test\memleaktest.exe.manifest -outputresource:test\memleaktest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\modes_internal_test.obj "..\..\openssl-1.1.1h\test\modes_internal_test.c" +modes_internal_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\modes_internal_test.c" 2>&1 > test\modes_internal_test.d + IF EXIST test\modes_internal_test.exe.manifest DEL /F /Q test\modes_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\modes_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm9EE9.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\modes_internal_test.exe.manifest mt -nologo -manifest test\modes_internal_test.exe.manifest -outputresource:test\modes_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ocspapitest.obj "..\..\openssl-1.1.1h\test\ocspapitest.c" +ocspapitest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ocspapitest.c" 2>&1 > test\ocspapitest.d + IF EXIST test\ocspapitest.exe.manifest DEL /F /Q test\ocspapitest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ocspapitest.exe @C:\Users\xavie\AppData\Local\Temp\nmA36F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ocspapitest.exe.manifest mt -nologo -manifest test\ocspapitest.exe.manifest -outputresource:test\ocspapitest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\packettest.obj "..\..\openssl-1.1.1h\test\packettest.c" +packettest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\packettest.c" 2>&1 > test\packettest.d + IF EXIST test\packettest.exe.manifest DEL /F /Q test\packettest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\packettest.exe @C:\Users\xavie\AppData\Local\Temp\nmA7B5.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\packettest.exe.manifest mt -nologo -manifest test\packettest.exe.manifest -outputresource:test\packettest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\pbelutest.obj "..\..\openssl-1.1.1h\test\pbelutest.c" +pbelutest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pbelutest.c" 2>&1 > test\pbelutest.d + IF EXIST test\pbelutest.exe.manifest DEL /F /Q test\pbelutest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\pbelutest.exe @C:\Users\xavie\AppData\Local\Temp\nmABDD.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\pbelutest.exe.manifest mt -nologo -manifest test\pbelutest.exe.manifest -outputresource:test\pbelutest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\pemtest.obj "..\..\openssl-1.1.1h\test\pemtest.c" +pemtest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pemtest.c" 2>&1 > test\pemtest.d + IF EXIST test\pemtest.exe.manifest DEL /F /Q test\pemtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\pemtest.exe @C:\Users\xavie\AppData\Local\Temp\nmB091.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\pemtest.exe.manifest mt -nologo -manifest test\pemtest.exe.manifest -outputresource:test\pemtest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\pkey_meth_kdf_test.obj "..\..\openssl-1.1.1h\test\pkey_meth_kdf_test.c" +pkey_meth_kdf_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pkey_meth_kdf_test.c" 2>&1 > test\pkey_meth_kdf_test.d + IF EXIST test\pkey_meth_kdf_test.exe.manifest DEL /F /Q test\pkey_meth_kdf_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\pkey_meth_kdf_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB48A.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\pkey_meth_kdf_test.exe.manifest mt -nologo -manifest test\pkey_meth_kdf_test.exe.manifest -outputresource:test\pkey_meth_kdf_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\pkey_meth_test.obj "..\..\openssl-1.1.1h\test\pkey_meth_test.c" +pkey_meth_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\pkey_meth_test.c" 2>&1 > test\pkey_meth_test.d + IF EXIST test\pkey_meth_test.exe.manifest DEL /F /Q test\pkey_meth_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\pkey_meth_test.exe @C:\Users\xavie\AppData\Local\Temp\nmB8A1.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\pkey_meth_test.exe.manifest mt -nologo -manifest test\pkey_meth_test.exe.manifest -outputresource:test\pkey_meth_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\poly1305_internal_test.obj "..\..\openssl-1.1.1h\test\poly1305_internal_test.c" +poly1305_internal_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\poly1305_internal_test.c" 2>&1 > test\poly1305_internal_test.d + IF EXIST test\poly1305_internal_test.exe.manifest DEL /F /Q test\poly1305_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\poly1305_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmBCAA.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\poly1305_internal_test.exe.manifest mt -nologo -manifest test\poly1305_internal_test.exe.manifest -outputresource:test\poly1305_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\rc2test.obj "..\..\openssl-1.1.1h\test\rc2test.c" +rc2test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc2test.c" 2>&1 > test\rc2test.d + IF EXIST test\rc2test.exe.manifest DEL /F /Q test\rc2test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rc2test.exe @C:\Users\xavie\AppData\Local\Temp\nmC093.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rc2test.exe.manifest mt -nologo -manifest test\rc2test.exe.manifest -outputresource:test\rc2test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\rc4test.obj "..\..\openssl-1.1.1h\test\rc4test.c" +rc4test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc4test.c" 2>&1 > test\rc4test.d + IF EXIST test\rc4test.exe.manifest DEL /F /Q test\rc4test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rc4test.exe @C:\Users\xavie\AppData\Local\Temp\nmC4BA.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rc4test.exe.manifest mt -nologo -manifest test\rc4test.exe.manifest -outputresource:test\rc4test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\rc5test.obj "..\..\openssl-1.1.1h\test\rc5test.c" +rc5test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rc5test.c" 2>&1 > test\rc5test.d + IF EXIST test\rc5test.exe.manifest DEL /F /Q test\rc5test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rc5test.exe @C:\Users\xavie\AppData\Local\Temp\nmC894.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rc5test.exe.manifest mt -nologo -manifest test\rc5test.exe.manifest -outputresource:test\rc5test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\rdrand_sanitytest.obj "..\..\openssl-1.1.1h\test\rdrand_sanitytest.c" +rdrand_sanitytest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rdrand_sanitytest.c" 2>&1 > test\rdrand_sanitytest.d + IF EXIST test\rdrand_sanitytest.exe.manifest DEL /F /Q test\rdrand_sanitytest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rdrand_sanitytest.exe @C:\Users\xavie\AppData\Local\Temp\nmCC7D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rdrand_sanitytest.exe.manifest mt -nologo -manifest test\rdrand_sanitytest.exe.manifest -outputresource:test\rdrand_sanitytest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\recordlentest.obj "..\..\openssl-1.1.1h\test\recordlentest.c" +recordlentest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\recordlentest.c" 2>&1 > test\recordlentest.d + IF EXIST test\recordlentest.exe.manifest DEL /F /Q test\recordlentest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\recordlentest.exe @C:\Users\xavie\AppData\Local\Temp\nmD0D3.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\recordlentest.exe.manifest mt -nologo -manifest test\recordlentest.exe.manifest -outputresource:test\recordlentest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\rsa_complex.obj "..\..\openssl-1.1.1h\test\rsa_complex.c" +rsa_complex.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_complex.c" 2>&1 > test\rsa_complex.d + IF EXIST test\rsa_complex.exe.manifest DEL /F /Q test\rsa_complex.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rsa_complex.exe @C:\Users\xavie\AppData\Local\Temp\nmD539.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rsa_complex.exe.manifest mt -nologo -manifest test\rsa_complex.exe.manifest -outputresource:test\rsa_complex.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\rsa_mp_test.obj "..\..\openssl-1.1.1h\test\rsa_mp_test.c" +rsa_mp_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_mp_test.c" 2>&1 > test\rsa_mp_test.d + IF EXIST test\rsa_mp_test.exe.manifest DEL /F /Q test\rsa_mp_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rsa_mp_test.exe @C:\Users\xavie\AppData\Local\Temp\nmD73E.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rsa_mp_test.exe.manifest mt -nologo -manifest test\rsa_mp_test.exe.manifest -outputresource:test\rsa_mp_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\rsa_test.obj "..\..\openssl-1.1.1h\test\rsa_test.c" +rsa_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\rsa_test.c" 2>&1 > test\rsa_test.d + IF EXIST test\rsa_test.exe.manifest DEL /F /Q test\rsa_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\rsa_test.exe @C:\Users\xavie\AppData\Local\Temp\nmDB36.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\rsa_test.exe.manifest mt -nologo -manifest test\rsa_test.exe.manifest -outputresource:test\rsa_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\sanitytest.obj "..\..\openssl-1.1.1h\test\sanitytest.c" +sanitytest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sanitytest.c" 2>&1 > test\sanitytest.d + IF EXIST test\sanitytest.exe.manifest DEL /F /Q test\sanitytest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sanitytest.exe @C:\Users\xavie\AppData\Local\Temp\nmDF2F.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sanitytest.exe.manifest mt -nologo -manifest test\sanitytest.exe.manifest -outputresource:test\sanitytest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\secmemtest.obj "..\..\openssl-1.1.1h\test\secmemtest.c" +secmemtest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\secmemtest.c" 2>&1 > test\secmemtest.d + IF EXIST test\secmemtest.exe.manifest DEL /F /Q test\secmemtest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\secmemtest.exe @C:\Users\xavie\AppData\Local\Temp\nmE412.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\secmemtest.exe.manifest mt -nologo -manifest test\secmemtest.exe.manifest -outputresource:test\secmemtest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\servername_test.obj "..\..\openssl-1.1.1h\test\servername_test.c" +servername_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\servername_test.c" 2>&1 > test\servername_test.d + IF EXIST test\servername_test.exe.manifest DEL /F /Q test\servername_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\servername_test.exe @C:\Users\xavie\AppData\Local\Temp\nmE859.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\servername_test.exe.manifest mt -nologo -manifest test\servername_test.exe.manifest -outputresource:test\servername_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\siphash_internal_test.obj "..\..\openssl-1.1.1h\test\siphash_internal_test.c" +siphash_internal_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\siphash_internal_test.c" 2>&1 > test\siphash_internal_test.d + IF EXIST test\siphash_internal_test.exe.manifest DEL /F /Q test\siphash_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\siphash_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmECCE.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\siphash_internal_test.exe.manifest mt -nologo -manifest test\siphash_internal_test.exe.manifest -outputresource:test\siphash_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\sm2_internal_test.obj "..\..\openssl-1.1.1h\test\sm2_internal_test.c" +sm2_internal_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sm2_internal_test.c" 2>&1 > test\sm2_internal_test.d + IF EXIST test\sm2_internal_test.exe.manifest DEL /F /Q test\sm2_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sm2_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmF0F6.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sm2_internal_test.exe.manifest mt -nologo -manifest test\sm2_internal_test.exe.manifest -outputresource:test\sm2_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\sm4_internal_test.obj "..\..\openssl-1.1.1h\test\sm4_internal_test.c" +sm4_internal_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sm4_internal_test.c" 2>&1 > test\sm4_internal_test.d + IF EXIST test\sm4_internal_test.exe.manifest DEL /F /Q test\sm4_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sm4_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmF4DF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sm4_internal_test.exe.manifest mt -nologo -manifest test\sm4_internal_test.exe.manifest -outputresource:test\sm4_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\srptest.obj "..\..\openssl-1.1.1h\test\srptest.c" +srptest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\srptest.c" 2>&1 > test\srptest.d + IF EXIST test\srptest.exe.manifest DEL /F /Q test\srptest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\srptest.exe @C:\Users\xavie\AppData\Local\Temp\nmF8C8.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\srptest.exe.manifest mt -nologo -manifest test\srptest.exe.manifest -outputresource:test\srptest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ssl_cert_table_internal_test.obj "..\..\openssl-1.1.1h\test\ssl_cert_table_internal_test.c" +ssl_cert_table_internal_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_cert_table_internal_test.c" 2>&1 > test\ssl_cert_table_internal_test.d + IF EXIST test\ssl_cert_table_internal_test.exe.manifest DEL /F /Q test\ssl_cert_table_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ssl_cert_table_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nmFE28.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ssl_cert_table_internal_test.exe.manifest mt -nologo -manifest test\ssl_cert_table_internal_test.exe.manifest -outputresource:test\ssl_cert_table_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ssl_ctx_test.obj "..\..\openssl-1.1.1h\test\ssl_ctx_test.c" +ssl_ctx_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_ctx_test.c" 2>&1 > test\ssl_ctx_test.d + IF EXIST test\ssl_ctx_test.exe.manifest DEL /F /Q test\ssl_ctx_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ssl_ctx_test.exe @C:\Users\xavie\AppData\Local\Temp\nm31A.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ssl_ctx_test.exe.manifest mt -nologo -manifest test\ssl_ctx_test.exe.manifest -outputresource:test\ssl_ctx_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\handshake_helper.obj "..\..\openssl-1.1.1h\test\handshake_helper.c" +handshake_helper.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\handshake_helper.c" 2>&1 > test\handshake_helper.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ssl_test.obj "..\..\openssl-1.1.1h\test\ssl_test.c" +ssl_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test.c" 2>&1 > test\ssl_test.d + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ssl_test_ctx.obj "..\..\openssl-1.1.1h\test\ssl_test_ctx.c" +ssl_test_ctx.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test_ctx.c" 2>&1 > test\ssl_test_ctx.d + IF EXIST test\ssl_test.exe.manifest DEL /F /Q test\ssl_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ssl_test.exe @C:\Users\xavie\AppData\Local\Temp\nmD5C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ssl_test.exe.manifest mt -nologo -manifest test\ssl_test.exe.manifest -outputresource:test\ssl_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ssl_test_ctx_test.obj "..\..\openssl-1.1.1h\test\ssl_test_ctx_test.c" +ssl_test_ctx_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssl_test_ctx_test.c" 2>&1 > test\ssl_test_ctx_test.d + IF EXIST test\ssl_test_ctx_test.exe.manifest DEL /F /Q test\ssl_test_ctx_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ssl_test_ctx_test.exe @C:\Users\xavie\AppData\Local\Temp\nm12AD.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ssl_test_ctx_test.exe.manifest mt -nologo -manifest test\ssl_test_ctx_test.exe.manifest -outputresource:test\ssl_test_ctx_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\sslapitest.obj "..\..\openssl-1.1.1h\test\sslapitest.c" +sslapitest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "." /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslapitest.c" 2>&1 > test\sslapitest.d + IF EXIST test\sslapitest.exe.manifest DEL /F /Q test\sslapitest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sslapitest.exe @C:\Users\xavie\AppData\Local\Temp\nm19D2.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sslapitest.exe.manifest mt -nologo -manifest test\sslapitest.exe.manifest -outputresource:test\sslapitest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\sslbuffertest.obj "..\..\openssl-1.1.1h\test\sslbuffertest.c" +sslbuffertest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslbuffertest.c" 2>&1 > test\sslbuffertest.d + IF EXIST test\sslbuffertest.exe.manifest DEL /F /Q test\sslbuffertest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sslbuffertest.exe @C:\Users\xavie\AppData\Local\Temp\nm1EC4.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sslbuffertest.exe.manifest mt -nologo -manifest test\sslbuffertest.exe.manifest -outputresource:test\sslbuffertest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\sslcorrupttest.obj "..\..\openssl-1.1.1h\test\sslcorrupttest.c" +sslcorrupttest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sslcorrupttest.c" 2>&1 > test\sslcorrupttest.d + IF EXIST test\sslcorrupttest.exe.manifest DEL /F /Q test\sslcorrupttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sslcorrupttest.exe @C:\Users\xavie\AppData\Local\Temp\nm2388.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sslcorrupttest.exe.manifest mt -nologo -manifest test\sslcorrupttest.exe.manifest -outputresource:test\sslcorrupttest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\ssltest_old.obj "..\..\openssl-1.1.1h\test\ssltest_old.c" +ssltest_old.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\ssltest_old.c" 2>&1 > test\ssltest_old.d + IF EXIST test\ssltest_old.exe.manifest DEL /F /Q test\ssltest_old.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\ssltest_old.exe @C:\Users\xavie\AppData\Local\Temp\nm2A30.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\ssltest_old.exe.manifest mt -nologo -manifest test\ssltest_old.exe.manifest -outputresource:test\ssltest_old.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\stack_test.obj "..\..\openssl-1.1.1h\test\stack_test.c" +stack_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\stack_test.c" 2>&1 > test\stack_test.d + IF EXIST test\stack_test.exe.manifest DEL /F /Q test\stack_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\stack_test.exe @C:\Users\xavie\AppData\Local\Temp\nm2E87.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\stack_test.exe.manifest mt -nologo -manifest test\stack_test.exe.manifest -outputresource:test\stack_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\sysdefaulttest.obj "..\..\openssl-1.1.1h\test\sysdefaulttest.c" +sysdefaulttest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\sysdefaulttest.c" 2>&1 > test\sysdefaulttest.d + IF EXIST test\sysdefaulttest.exe.manifest DEL /F /Q test\sysdefaulttest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\sysdefaulttest.exe @C:\Users\xavie\AppData\Local\Temp\nm32CD.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\sysdefaulttest.exe.manifest mt -nologo -manifest test\sysdefaulttest.exe.manifest -outputresource:test\sysdefaulttest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\test_test.obj "..\..\openssl-1.1.1h\test\test_test.c" +test_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\test_test.c" 2>&1 > test\test_test.d + IF EXIST test\test_test.exe.manifest DEL /F /Q test\test_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\test_test.exe @C:\Users\xavie\AppData\Local\Temp\nm3791.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\test_test.exe.manifest mt -nologo -manifest test\test_test.exe.manifest -outputresource:test\test_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\threadstest.obj "..\..\openssl-1.1.1h\test\threadstest.c" +threadstest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\threadstest.c" 2>&1 > test\threadstest.d + IF EXIST test\threadstest.exe.manifest DEL /F /Q test\threadstest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\threadstest.exe @C:\Users\xavie\AppData\Local\Temp\nm3C84.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\threadstest.exe.manifest mt -nologo -manifest test\threadstest.exe.manifest -outputresource:test\threadstest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\time_offset_test.obj "..\..\openssl-1.1.1h\test\time_offset_test.c" +time_offset_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\time_offset_test.c" 2>&1 > test\time_offset_test.d + IF EXIST test\time_offset_test.exe.manifest DEL /F /Q test\time_offset_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\time_offset_test.exe @C:\Users\xavie\AppData\Local\Temp\nm409C.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\time_offset_test.exe.manifest mt -nologo -manifest test\time_offset_test.exe.manifest -outputresource:test\time_offset_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\tls13ccstest.obj "..\..\openssl-1.1.1h\test\tls13ccstest.c" +tls13ccstest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\tls13ccstest.c" 2>&1 > test\tls13ccstest.d + IF EXIST test\tls13ccstest.exe.manifest DEL /F /Q test\tls13ccstest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\tls13ccstest.exe @C:\Users\xavie\AppData\Local\Temp\nm4502.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\tls13ccstest.exe.manifest mt -nologo -manifest test\tls13ccstest.exe.manifest -outputresource:test\tls13ccstest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\tls13encryptiontest.obj "..\..\openssl-1.1.1h\test\tls13encryptiontest.c" +tls13encryptiontest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\tls13encryptiontest.c" 2>&1 > test\tls13encryptiontest.d + IF EXIST test\tls13encryptiontest.exe.manifest DEL /F /Q test\tls13encryptiontest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\tls13encryptiontest.exe @C:\Users\xavie\AppData\Local\Temp\nm4ADF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\tls13encryptiontest.exe.manifest mt -nologo -manifest test\tls13encryptiontest.exe.manifest -outputresource:test\tls13encryptiontest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\uitest.obj "..\..\openssl-1.1.1h\test\uitest.c" +uitest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "apps" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" /I "..\..\openssl-1.1.1h\apps" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\uitest.c" 2>&1 > test\uitest.d + IF EXIST test\uitest.exe.manifest DEL /F /Q test\uitest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\uitest.exe @C:\Users\xavie\AppData\Local\Temp\nm508D.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\uitest.exe.manifest mt -nologo -manifest test\uitest.exe.manifest -outputresource:test\uitest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\v3ext.obj "..\..\openssl-1.1.1h\test\v3ext.c" +v3ext.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\v3ext.c" 2>&1 > test\v3ext.d + IF EXIST test\v3ext.exe.manifest DEL /F /Q test\v3ext.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\v3ext.exe @C:\Users\xavie\AppData\Local\Temp\nm5541.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\v3ext.exe.manifest mt -nologo -manifest test\v3ext.exe.manifest -outputresource:test\v3ext.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\v3nametest.obj "..\..\openssl-1.1.1h\test\v3nametest.c" +v3nametest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\v3nametest.c" 2>&1 > test\v3nametest.d + IF EXIST test\v3nametest.exe.manifest DEL /F /Q test\v3nametest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\v3nametest.exe @C:\Users\xavie\AppData\Local\Temp\nm59A7.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\v3nametest.exe.manifest mt -nologo -manifest test\v3nametest.exe.manifest -outputresource:test\v3nametest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\verify_extra_test.obj "..\..\openssl-1.1.1h\test\verify_extra_test.c" +verify_extra_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\verify_extra_test.c" 2>&1 > test\verify_extra_test.d + IF EXIST test\verify_extra_test.exe.manifest DEL /F /Q test\verify_extra_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\verify_extra_test.exe @C:\Users\xavie\AppData\Local\Temp\nm5DAF.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\verify_extra_test.exe.manifest mt -nologo -manifest test\verify_extra_test.exe.manifest -outputresource:test\verify_extra_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\versions.obj "..\..\openssl-1.1.1h\test\versions.c" +versions.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\versions.c" 2>&1 > test\versions.d + IF EXIST test\versions.exe.manifest DEL /F /Q test\versions.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\versions.exe @C:\Users\xavie\AppData\Local\Temp\nm6189.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\versions.exe.manifest mt -nologo -manifest test\versions.exe.manifest -outputresource:test\versions.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\wpackettest.obj "..\..\openssl-1.1.1h\test\wpackettest.c" +wpackettest.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\wpackettest.c" 2>&1 > test\wpackettest.d + IF EXIST test\wpackettest.exe.manifest DEL /F /Q test\wpackettest.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\wpackettest.exe @C:\Users\xavie\AppData\Local\Temp\nm63BC.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\wpackettest.exe.manifest mt -nologo -manifest test\wpackettest.exe.manifest -outputresource:test\wpackettest.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\x509_check_cert_pkey_test.obj "..\..\openssl-1.1.1h\test\x509_check_cert_pkey_test.c" +x509_check_cert_pkey_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_check_cert_pkey_test.c" 2>&1 > test\x509_check_cert_pkey_test.d + IF EXIST test\x509_check_cert_pkey_test.exe.manifest DEL /F /Q test\x509_check_cert_pkey_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\x509_check_cert_pkey_test.exe @C:\Users\xavie\AppData\Local\Temp\nm67F3.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\x509_check_cert_pkey_test.exe.manifest mt -nologo -manifest test\x509_check_cert_pkey_test.exe.manifest -outputresource:test\x509_check_cert_pkey_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\x509_dup_cert_test.obj "..\..\openssl-1.1.1h\test\x509_dup_cert_test.c" +x509_dup_cert_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_dup_cert_test.c" 2>&1 > test\x509_dup_cert_test.d + IF EXIST test\x509_dup_cert_test.exe.manifest DEL /F /Q test\x509_dup_cert_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\x509_dup_cert_test.exe @C:\Users\xavie\AppData\Local\Temp\nm6C1B.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\x509_dup_cert_test.exe.manifest mt -nologo -manifest test\x509_dup_cert_test.exe.manifest -outputresource:test\x509_dup_cert_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\x509_internal_test.obj "..\..\openssl-1.1.1h\test\x509_internal_test.c" +x509_internal_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" /I "..\..\openssl-1.1.1h" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_internal_test.c" 2>&1 > test\x509_internal_test.d + IF EXIST test\x509_internal_test.exe.manifest DEL /F /Q test\x509_internal_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\x509_internal_test.exe @C:\Users\xavie\AppData\Local\Temp\nm70A0.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\x509_internal_test.exe.manifest mt -nologo -manifest test\x509_internal_test.exe.manifest -outputresource:test\x509_internal_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\x509_time_test.obj "..\..\openssl-1.1.1h\test\x509_time_test.c" +x509_time_test.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509_time_test.c" 2>&1 > test\x509_time_test.d + IF EXIST test\x509_time_test.exe.manifest DEL /F /Q test\x509_time_test.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\x509_time_test.exe @C:\Users\xavie\AppData\Local\Temp\nm75D1.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\x509_time_test.exe.manifest mt -nologo -manifest test\x509_time_test.exe.manifest -outputresource:test\x509_time_test.exe + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" -c /Fotest\x509aux.obj "..\..\openssl-1.1.1h\test\x509aux.c" +x509aux.c + cl /Zi /Fdapp.pdb /MT /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "include" /I "..\..\openssl-1.1.1h\include" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG" /Zs /showIncludes "..\..\openssl-1.1.1h\test\x509aux.c" 2>&1 > test\x509aux.d + IF EXIST test\x509aux.exe.manifest DEL /F /Q test\x509aux.exe.manifest + link /nologo /debug -static /subsystem:console /opt:ref /nologo /debug -static /out:test\x509aux.exe @C:\Users\xavie\AppData\Local\Temp\nm7AD3.tmp +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e +LINK : warning LNK4044: option '/static' non reconnueÿ; ignor‚e + IF EXIST test\x509aux.exe.manifest mt -nologo -manifest test\x509aux.exe.manifest -outputresource:test\x509aux.exe + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\apps\CA.pl.in" > "apps\CA.pl" + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\apps\tsget.in" > "apps\tsget.pl" + "C:\Perl64\bin\perl.exe" "-I." -Mconfigdata "..\..\openssl-1.1.1h\util\dofile.pl" "-omakefile" "..\..\openssl-1.1.1h\tools\c_rehash.in" > "tools\c_rehash.pl" diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-release-vs2019.config.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-release-vs2019.config.log new file mode 100644 index 0000000..a012cdf --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-release-vs2019.config.log @@ -0,0 +1,20 @@ +Configured with: perl C:\work\hlsdl\openssl-1.1.1h\Configure VC-WIN32 enable-static-engine --prefix=C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019 --openssldir=./ssl no-shared -static no-asm +Configuring OpenSSL version 1.1.1h (0x1010108fL) for VC-WIN32 +Using os-specific seed configuration +Creating configdata.pm +Creating makefile + +********************************************************************** +*** *** +*** OpenSSL has been successfully configured *** +*** *** +*** If you encounter a problem while building, please open an *** +*** issue on GitHub *** +*** and include the output from the following command: *** +*** *** +*** perl configdata.pm --dump *** +*** *** +*** (If you are new to OpenSSL, you might want to consult the *** +*** 'Troubleshooting' section in the INSTALL file first) *** +*** *** +********************************************************************** diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-release-vs2019.install.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-release-vs2019.install.log new file mode 100644 index 0000000..a701e6e --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-release-vs2019.install.log @@ -0,0 +1,4140 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / _build_libs + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing runtime libraries +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/bin' +*** Installing development files +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl' +Copying: ../../openssl-1.1.1h/include/openssl/aes.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/aes.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/asn1.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1_mac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/asn1_mac.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/asn1err.h +Copying: ../../openssl-1.1.1h/include/openssl/asn1t.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/asn1t.h +Copying: ../../openssl-1.1.1h/include/openssl/async.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/async.h +Copying: ../../openssl-1.1.1h/include/openssl/asyncerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/asyncerr.h +Copying: ../../openssl-1.1.1h/include/openssl/bio.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/bio.h +Copying: ../../openssl-1.1.1h/include/openssl/bioerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/bioerr.h +Copying: ../../openssl-1.1.1h/include/openssl/blowfish.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/blowfish.h +Copying: ../../openssl-1.1.1h/include/openssl/bn.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/bn.h +Copying: ../../openssl-1.1.1h/include/openssl/bnerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/bnerr.h +Copying: ../../openssl-1.1.1h/include/openssl/buffer.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/buffer.h +Copying: ../../openssl-1.1.1h/include/openssl/buffererr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/buffererr.h +Copying: ../../openssl-1.1.1h/include/openssl/camellia.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/camellia.h +Copying: ../../openssl-1.1.1h/include/openssl/cast.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/cast.h +Copying: ../../openssl-1.1.1h/include/openssl/cmac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/cmac.h +Copying: ../../openssl-1.1.1h/include/openssl/cms.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/cms.h +Copying: ../../openssl-1.1.1h/include/openssl/cmserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/cmserr.h +Copying: ../../openssl-1.1.1h/include/openssl/comp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/comp.h +Copying: ../../openssl-1.1.1h/include/openssl/comperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/comperr.h +Copying: ../../openssl-1.1.1h/include/openssl/conf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/conf.h +Copying: ../../openssl-1.1.1h/include/openssl/conf_api.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/conf_api.h +Copying: ../../openssl-1.1.1h/include/openssl/conferr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/conferr.h +Copying: ../../openssl-1.1.1h/include/openssl/crypto.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/crypto.h +Copying: ../../openssl-1.1.1h/include/openssl/cryptoerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/cryptoerr.h +Copying: ../../openssl-1.1.1h/include/openssl/ct.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/ct.h +Copying: ../../openssl-1.1.1h/include/openssl/cterr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/cterr.h +Copying: ../../openssl-1.1.1h/include/openssl/des.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/des.h +Copying: ../../openssl-1.1.1h/include/openssl/dh.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/dh.h +Copying: ../../openssl-1.1.1h/include/openssl/dherr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/dherr.h +Copying: ../../openssl-1.1.1h/include/openssl/dsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/dsa.h +Copying: ../../openssl-1.1.1h/include/openssl/dsaerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/dsaerr.h +Copying: ../../openssl-1.1.1h/include/openssl/dtls1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/dtls1.h +Copying: ../../openssl-1.1.1h/include/openssl/e_os2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/e_os2.h +Copying: ../../openssl-1.1.1h/include/openssl/ebcdic.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/ebcdic.h +Copying: ../../openssl-1.1.1h/include/openssl/ec.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/ec.h +Copying: ../../openssl-1.1.1h/include/openssl/ecdh.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/ecdh.h +Copying: ../../openssl-1.1.1h/include/openssl/ecdsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/ecdsa.h +Copying: ../../openssl-1.1.1h/include/openssl/ecerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/ecerr.h +Copying: ../../openssl-1.1.1h/include/openssl/engine.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/engine.h +Copying: ../../openssl-1.1.1h/include/openssl/engineerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/engineerr.h +Copying: ../../openssl-1.1.1h/include/openssl/err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/err.h +Copying: ../../openssl-1.1.1h/include/openssl/evp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/evp.h +Copying: ../../openssl-1.1.1h/include/openssl/evperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/evperr.h +Copying: ../../openssl-1.1.1h/include/openssl/hmac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/hmac.h +Copying: ../../openssl-1.1.1h/include/openssl/idea.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/idea.h +Copying: ../../openssl-1.1.1h/include/openssl/kdf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/kdf.h +Copying: ../../openssl-1.1.1h/include/openssl/kdferr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/kdferr.h +Copying: ../../openssl-1.1.1h/include/openssl/lhash.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/lhash.h +Copying: ../../openssl-1.1.1h/include/openssl/md2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/md2.h +Copying: ../../openssl-1.1.1h/include/openssl/md4.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/md4.h +Copying: ../../openssl-1.1.1h/include/openssl/md5.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/md5.h +Copying: ../../openssl-1.1.1h/include/openssl/mdc2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/mdc2.h +Copying: ../../openssl-1.1.1h/include/openssl/modes.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/modes.h +Copying: ../../openssl-1.1.1h/include/openssl/obj_mac.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/obj_mac.h +Copying: ../../openssl-1.1.1h/include/openssl/objects.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/objects.h +Copying: ../../openssl-1.1.1h/include/openssl/objectserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/objectserr.h +Copying: ../../openssl-1.1.1h/include/openssl/ocsp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/ocsp.h +Copying: ../../openssl-1.1.1h/include/openssl/ocsperr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/ocsperr.h +Copying: ../../openssl-1.1.1h/include/openssl/opensslv.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/opensslv.h +Copying: ../../openssl-1.1.1h/include/openssl/ossl_typ.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/ossl_typ.h +Copying: ../../openssl-1.1.1h/include/openssl/pem.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/pem.h +Copying: ../../openssl-1.1.1h/include/openssl/pem2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/pem2.h +Copying: ../../openssl-1.1.1h/include/openssl/pemerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/pemerr.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs12.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/pkcs12.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs12err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/pkcs12err.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs7.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/pkcs7.h +Copying: ../../openssl-1.1.1h/include/openssl/pkcs7err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/pkcs7err.h +Copying: ../../openssl-1.1.1h/include/openssl/rand.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/rand.h +Copying: ../../openssl-1.1.1h/include/openssl/rand_drbg.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/rand_drbg.h +Copying: ../../openssl-1.1.1h/include/openssl/randerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/randerr.h +Copying: ../../openssl-1.1.1h/include/openssl/rc2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/rc2.h +Copying: ../../openssl-1.1.1h/include/openssl/rc4.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/rc4.h +Copying: ../../openssl-1.1.1h/include/openssl/rc5.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/rc5.h +Copying: ../../openssl-1.1.1h/include/openssl/ripemd.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/ripemd.h +Copying: ../../openssl-1.1.1h/include/openssl/rsa.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/rsa.h +Copying: ../../openssl-1.1.1h/include/openssl/rsaerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/rsaerr.h +Copying: ../../openssl-1.1.1h/include/openssl/safestack.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/safestack.h +Copying: ../../openssl-1.1.1h/include/openssl/seed.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/seed.h +Copying: ../../openssl-1.1.1h/include/openssl/sha.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/sha.h +Copying: ../../openssl-1.1.1h/include/openssl/srp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/srp.h +Copying: ../../openssl-1.1.1h/include/openssl/srtp.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/srtp.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/ssl.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl2.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/ssl2.h +Copying: ../../openssl-1.1.1h/include/openssl/ssl3.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/ssl3.h +Copying: ../../openssl-1.1.1h/include/openssl/sslerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/sslerr.h +Copying: ../../openssl-1.1.1h/include/openssl/stack.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/stack.h +Copying: ../../openssl-1.1.1h/include/openssl/store.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/store.h +Copying: ../../openssl-1.1.1h/include/openssl/storeerr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/storeerr.h +Copying: ../../openssl-1.1.1h/include/openssl/symhacks.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/symhacks.h +Copying: ../../openssl-1.1.1h/include/openssl/tls1.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/tls1.h +Copying: ../../openssl-1.1.1h/include/openssl/ts.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/ts.h +Copying: ../../openssl-1.1.1h/include/openssl/tserr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/tserr.h +Copying: ../../openssl-1.1.1h/include/openssl/txt_db.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/txt_db.h +Copying: ../../openssl-1.1.1h/include/openssl/ui.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/ui.h +Copying: ../../openssl-1.1.1h/include/openssl/uierr.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/uierr.h +Copying: ../../openssl-1.1.1h/include/openssl/whrlpool.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/whrlpool.h +Copying: ../../openssl-1.1.1h/include/openssl/x509.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/x509.h +Copying: ../../openssl-1.1.1h/include/openssl/x509_vfy.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/x509_vfy.h +Copying: ../../openssl-1.1.1h/include/openssl/x509err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/x509err.h +Copying: ../../openssl-1.1.1h/include/openssl/x509v3.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/x509v3.h +Copying: ../../openssl-1.1.1h/include/openssl/x509v3err.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/x509v3err.h +Copying: ./include/openssl/opensslconf.h to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/include/openssl/opensslconf.h +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/lib' +Copying: libcrypto.lib to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/lib/libcrypto.lib +Copying: libssl.lib to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/lib/libssl.lib +Copying: ossl_static.pdb to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/lib/ossl_static.pdb + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / _build_engines + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing engines +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/lib/engines-1_1' + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / _build_programs + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +*** Installing runtime programs +Copying: apps//openssl.exe to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/bin/openssl.exe +Copying: apps//openssl.pdb to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/bin/openssl.pdb +Copying: ./tools/c_rehash.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/bin/c_rehash.pl + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/ssl' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/ssl/certs' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/ssl/private' +created directory `C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/ssl/misc' +Copying: ../../openssl-1.1.1h/apps/openssl.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/ssl/openssl.cnf.dist +Copying: ../../openssl-1.1.1h/apps/openssl.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/ssl/openssl.cnf +Copying: ./apps/CA.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/ssl/misc/CA.pl +Copying: ./apps/tsget.pl to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/ssl/misc/tsget.pl +Copying: ../../openssl-1.1.1h/apps/ct_log_list.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/ssl/ct_log_list.cnf.dist +Copying: ../../openssl-1.1.1h/apps/ct_log_list.cnf to C:/work/hlsdl/openssl-dist-1.1.1h-vs2019/openssl-x86-static-release-vs2019/ssl/ct_log_list.cnf + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\util\process_docs.pl" "--destdir=C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html" --type=html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\asn1parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-asn1parse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\asn1parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\CA.pl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-ca.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\cms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-cms.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\cms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\crl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\crl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\crl2pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-crl2pkcs7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\crl2pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\dgst.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-dgst.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\dgst.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\dhparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-dhparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\dhparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\dsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-dsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\dsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\dsaparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-dsaparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\dsaparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\ec.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-ec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\ec.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\ecparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-ecparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\ecparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\enc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\enc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\engine.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\engine.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\errstr.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-errstr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\errstr.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\gendsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-gendsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\gendsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\genpkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-genpkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\genpkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\genrsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-genrsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\genrsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\nseq.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-nseq.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\nseq.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\ocsp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-ocsp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\ocsp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\passwd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-passwd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\passwd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\pkcs12.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-pkcs12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\pkcs12.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-pkcs7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\pkcs7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\pkcs8.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-pkcs8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\pkcs8.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\pkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-pkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\pkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\pkeyparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-pkeyparam.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\pkeyparam.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\pkeyutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-pkeyutl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\pkeyutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-prime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-c_rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\c_rehash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\rehash.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\req.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-req.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\req.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\rsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-rsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\rsa.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\rsautl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-rsautl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\rsautl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\s_client.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-s_client.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\s_client.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\s_server.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-s_server.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\s_server.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\s_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-s_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\s_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\sess_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-sess_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\sess_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\smime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-smime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\smime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\speed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-speed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\speed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\spkac.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-spkac.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\spkac.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\srp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-srp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\srp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\storeutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-storeutl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\storeutl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\ts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-ts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\ts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\tsget.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-tsget.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\tsget.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\x509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\openssl-x509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man1\x509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS_get0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS_get0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS_get0_professionInfos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS_set0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS_set0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS_set0_professionInfos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSION_SYNTAX_get0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSION_SYNTAX_get0_contentsOfAdmissions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSION_SYNTAX_set0_admissionAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSION_SYNTAX_set0_contentsOfAdmissions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityId.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityURL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\NAMING_AUTHORITY_get0_authorityText.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityId.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityURL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\NAMING_AUTHORITY_set0_authorityText.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PROFESSION_INFOS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PROFESSION_INFO_get0_addProfessionInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PROFESSION_INFO_get0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PROFESSION_INFO_get0_professionItems.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PROFESSION_INFO_get0_professionOIDs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PROFESSION_INFO_get0_registrationNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PROFESSION_INFO_set0_addProfessionInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PROFESSION_INFO_set0_namingAuthority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PROFESSION_INFO_set0_professionItems.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PROFESSION_INFO_set0_professionOIDs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PROFESSION_INFO_set0_registrationNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_generate_nconf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_generate_v3.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_generate_nconf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_INTEGER_get_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_INTEGER_set_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_INTEGER_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_INTEGER_set_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_INTEGER_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_to_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_INTEGER_to_BN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_ENUMERATED_get_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_ENUMERATED_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_ENUMERATED_set_int64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_ENUMERATED_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_to_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_ENUMERATED_to_BN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_INTEGER_get_int64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_ITEM_lookup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_ITEM_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_ITEM_lookup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_OBJECT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_OBJECT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_OBJECT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_get0_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_to_UTF8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_length.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_type_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_tag2str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_print_ex_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_TABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_TABLE_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_TABLE_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_STRING_TABLE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_UTCTIME_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_GENERALIZEDTIME_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_UTCTIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_GENERALIZEDTIME_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_UTCTIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_GENERALIZEDTIME_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_UTCTIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_GENERALIZEDTIME_set_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set_string_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_normalize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_to_tm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_UTCTIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_GENERALIZEDTIME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_diff.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_cmp_time_t.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_UTCTIME_cmp_time_t.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_compare.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_to_generalizedtime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TIME_set.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TYPE_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TYPE_set1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TYPE_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TYPE_unpack_sequence.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TYPE_pack_sequence.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_TYPE_get.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_get_wait_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_init_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_cleanup_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_pause_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_get_current_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_block_pause.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_unblock_pause.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_is_capable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_start_job.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_set_wait_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_get_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_get_all_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_get_changed_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_clear_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASYNC_WAIT_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BF_set_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BF_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BF_ecb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BF_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BF_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BF_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BF_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BF_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDR_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDR_clear.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDR_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDR_rawmake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDR_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDR_rawaddress.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDR_rawport.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDR_hostname_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDR_service_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDR_path_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDR.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_lookup_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDRINFO_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDRINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDRINFO_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDRINFO_socktype.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDRINFO_protocol.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDRINFO_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_lookup_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ADDRINFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_socket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_bind.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_listen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_accept_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_closesocket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ptr_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_int_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_seek.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_tell.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_flush.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_wpending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ctrl_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ctrl_wpending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_info_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_base64.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_buffer_num_lines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_read_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_write_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_buffer_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_buffer_read_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_buffer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_cipher_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_cipher_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_md_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_null.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_do_handshake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_ssl_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_ssl_renegotiate_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_num_renegotiates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_ssl_renegotiate_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_new_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_new_ssl_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_new_buffer_ssl_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ssl_copy_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ssl_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_f_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_method_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_find_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDH_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDH_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDH_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_get_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_set_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_get_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_set_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_get_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_set_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_get_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_set_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_get_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_set_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_get_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_set_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_get_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_set_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_get_destroy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_set_destroy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_get_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_set_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_vfree.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_free_all.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_new_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_parse_hostserv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_hostserv_priorities.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_parse_hostserv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_vprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_snprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_vsnprintf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_printf.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_push.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_gets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_puts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_accept_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_accept_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_accept_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_accept_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_new_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_nbio_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_accept_bios.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_peer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_peer_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_accept_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_accept_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_bind_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_bind_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_do_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_make_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_destroy_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_shutdown_wr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_write_buf_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_write_buf_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_new_bio_pair.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_write_guarantee.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ctrl_get_write_guarantee.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ctrl_get_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_ctrl_reset_read_request.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_conn_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_conn_address.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_new_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_conn_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_conn_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_conn_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_conn_ip_family.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_conn_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_conn_port.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_nbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_do_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_new_fd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_new_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_new_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_read_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_write_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_append_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_rw_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_secmem.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_mem_eof_return.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_mem_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_mem_buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_mem_ptr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_new_mem_buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_mem.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_null.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_socket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_new_socket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_s_socket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_callback_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_callback_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_debug_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_callback_fn_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_callback_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_should_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_should_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_should_io_special.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_retry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_retry_BIO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_get_retry_reason.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_set_retry_reason.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BIO_should_retry.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_sub.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_sqr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_div.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mod.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_nnmod.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mod_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mod_sub.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mod_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mod_sqr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_gcd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_sub_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mul_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_div_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mod_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_add_word.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_convert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_invert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_convert_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_invert_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_is_current_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_set_current_thread.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_create_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_BLINDING_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_bn2binpad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_bin2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_bn2lebinpad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_lebin2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_bn2hex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_bn2dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_hex2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_dec2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_bn2mpi.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mpi2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_bn2bin.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_ucmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_is_zero.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_is_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_is_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_is_odd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_with_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_CTX_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_CTX_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_CTX_end.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_CTX_start.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_generate_prime_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_is_prime_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_is_prime_fasttest_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_GENCB_call.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_GENCB_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_GENCB_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_GENCB_set_old.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_GENCB_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_GENCB_get_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_is_prime.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_is_prime_fasttest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_generate_prime.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mod_inverse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_MONT_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_MONT_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_MONT_CTX_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_MONT_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_from_montgomery.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_to_montgomery.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mod_mul_montgomery.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_div_recp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_RECP_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_RECP_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_RECP_CTX_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mod_mul_reciprocal.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_clear.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_num_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_num_bits_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_num_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_priv_rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_pseudo_rand.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_priv_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_pseudo_rand_range.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_rand.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_security_bits.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_clear_bit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_is_bit_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_mask_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_lshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_lshift1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_rshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_rshift1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_set_bit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_swap.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_value_one.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_set_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_get_word.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_zero.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BUF_MEM_new_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BUF_MEM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BUF_MEM_grow.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BUF_MEM_grow_clean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BUF_reverse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BUF_MEM_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_add1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get1_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_add0_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_add1_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get1_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_add0_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_add1_recipient_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_add0_recipient_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_add1_recipient_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_add1_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_SignerInfo_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_add1_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_compress.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_final.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_RecipientInfo_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_RecipientInfo_ktri_get0_signer_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_RecipientInfo_ktri_cert_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_RecipientInfo_set0_pkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_RecipientInfo_kekri_get0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_RecipientInfo_kekri_id_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_RecipientInfo_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_RecipientInfo_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_RecipientInfo_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get0_RecipientInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_SignerInfo_set1_signer_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_SignerInfo_get0_signer_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_SignerInfo_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_SignerInfo_cert_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get0_SignerInfos.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_set1_eContentType.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get0_eContentType.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get0_content.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get0_type.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_ReceiptRequest_create0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_add1_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_ReceiptRequest_get0_values.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get1_ReceiptRequest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_sign_receipt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_uncompress.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_get0_signers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_verify_receipt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CONF_modules_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CONF_modules_unload.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CONF_modules_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CONF_modules_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CONF_modules_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CONF_modules_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_EX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_EX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_EX_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_free_ex_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_free_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_new_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_get_ex_new_index.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_memcmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_THREAD_lock_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_THREAD_read_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_THREAD_write_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_THREAD_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_THREAD_lock_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_atomic_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_THREAD_run_once.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_set1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_set1_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_get0_log_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CT_POLICY_EVAL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CTLOG_new_from_base64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CTLOG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CTLOG_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CTLOG_get0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CTLOG_get0_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CTLOG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CTLOG_STORE_get0_log_by_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CTLOG_STORE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CTLOG_STORE_load_default_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CTLOG_STORE_load_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CTLOG_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_DHparams.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_DHparams.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS8PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS8PrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS8PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS8PrivateKey_nid_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS8PrivateKey_nid_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS8PrivateKey_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_AutoPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_SSL_SESSION.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_SSL_SESSION.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ACCESS_DESCRIPTION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ADMISSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASIdOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASIdentifierChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASIdentifiers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASN1_BIT_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASN1_BMPSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASN1_GENERALIZEDTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASN1_GENERALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASN1_IA5STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASN1_NULL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASN1_PRINTABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASN1_PRINTABLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASN1_SEQUENCE_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASN1_SET_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASN1_T61STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASN1_TIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASN1_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASN1_UINTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASN1_UNIVERSALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASN1_UTCTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASN1_UTF8STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASN1_VISIBLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ASRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_AUTHORITY_INFO_ACCESS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_AUTHORITY_KEYID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_BASIC_CONSTRAINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_CERTIFICATEPOLICIES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_CMS_ContentInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_CMS_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_CMS_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_CRL_DIST_POINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_DIRECTORYSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_DISPLAYTEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_DIST_POINT_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_DSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_DSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_DSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_DSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_DSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_DSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ECDSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ECParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ECPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ECPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_EC_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_EC_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_EDIPARTYNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ESS_CERT_ID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ESS_ISSUER_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ESS_SIGNING_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_EXTENDED_KEY_USAGE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_GENERAL_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_GENERAL_NAMES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_IPAddressChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_IPAddressFamily.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_IPAddressOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_IPAddressRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_ISSUING_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_NETSCAPE_SPKAC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_NETSCAPE_SPKI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_NOTICEREF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_OCSP_BASICRESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_OCSP_CERTID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_OCSP_CERTSTATUS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_OCSP_CRLID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_OCSP_ONEREQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_OCSP_REQINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_OCSP_REQUEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_OCSP_RESPBYTES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_OCSP_RESPDATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_OCSP_RESPID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_OCSP_RESPONSE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_OCSP_REVOKEDINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_OCSP_SERVICELOC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_OCSP_SIGNATURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_OCSP_SINGLERESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_OTHERNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PBE2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PBEPARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PBKDF2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS12_BAGS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS12_MAC_DATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS12_SAFEBAG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS12_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS12_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS7_DIGEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS7_ENCRYPT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS7_ENC_CONTENT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS7_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS7_ISSUER_AND_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS7_RECIP_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS7_SIGNED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS7_SIGNER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS7_SIGN_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS7_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS7_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS8_PRIV_KEY_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS8_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKCS8_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PKEY_USAGE_PERIOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_POLICYINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_POLICYQUALINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PROXY_CERT_INFO_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PROXY_POLICY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_RSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_RSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_RSAPublicKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_RSAPublicKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_RSA_OAEP_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_RSA_PSS_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_RSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_RSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_SCRYPT_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_SXNET.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_SXNETID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_TS_ACCURACY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_TS_MSG_IMPRINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_TS_MSG_IMPRINT_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_TS_MSG_IMPRINT_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_TS_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_TS_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_TS_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_TS_RESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_TS_RESP_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_TS_RESP_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_TS_STATUS_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_TS_TST_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_TS_TST_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_TS_TST_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_USERNOTICE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509_ALGOR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509_ALGORS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509_ATTRIBUTE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509_CERT_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509_CINF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509_CRL_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509_CRL_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509_CRL_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509_EXTENSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509_NAME_ENTRY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509_REQ_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509_VAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ACCESS_DESCRIPTION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ADMISSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ADMISSION_SYNTAX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASIdOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASIdentifierChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASIdentifiers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASN1_BIT_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASN1_BMPSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASN1_ENUMERATED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASN1_GENERALIZEDTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASN1_GENERALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASN1_IA5STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASN1_INTEGER.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASN1_NULL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASN1_PRINTABLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASN1_PRINTABLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASN1_SEQUENCE_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASN1_SET_ANY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASN1_T61STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASN1_TIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASN1_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASN1_UNIVERSALSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASN1_UTCTIME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASN1_UTF8STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASN1_VISIBLESTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASN1_bio_stream.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ASRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_AUTHORITY_INFO_ACCESS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_AUTHORITY_KEYID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_BASIC_CONSTRAINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_CERTIFICATEPOLICIES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_CMS_ContentInfo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_CMS_ReceiptRequest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_CMS_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_CRL_DIST_POINTS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_DIRECTORYSTRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_DISPLAYTEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_DIST_POINT_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_DSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_DSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_DSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_DSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_DSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_DSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ECDSA_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ECParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ECPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ECPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_EC_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_EC_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_EDIPARTYNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ESS_CERT_ID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ESS_ISSUER_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ESS_SIGNING_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_EXTENDED_KEY_USAGE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_GENERAL_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_GENERAL_NAMES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_IPAddressChoice.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_IPAddressFamily.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_IPAddressOrRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_IPAddressRange.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_ISSUING_DIST_POINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_NAMING_AUTHORITY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_NETSCAPE_SPKAC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_NETSCAPE_SPKI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_NOTICEREF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_OCSP_BASICRESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_OCSP_CERTID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_OCSP_CERTSTATUS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_OCSP_CRLID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_OCSP_ONEREQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_OCSP_REQINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_OCSP_REQUEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_OCSP_RESPBYTES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_OCSP_RESPDATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_OCSP_RESPID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_OCSP_RESPONSE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_OCSP_REVOKEDINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_OCSP_SERVICELOC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_OCSP_SIGNATURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_OCSP_SINGLERESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_OTHERNAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PBE2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PBEPARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PBKDF2PARAM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS12.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS12_BAGS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS12_MAC_DATA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS12_SAFEBAG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS12_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS12_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS7_DIGEST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS7_ENCRYPT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS7_ENC_CONTENT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS7_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS7_ISSUER_AND_SERIAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS7_NDEF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS7_RECIP_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS7_SIGNED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS7_SIGNER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS7_SIGN_ENVELOPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS7_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS7_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS8PrivateKeyInfo_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS8PrivateKeyInfo_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS8_PRIV_KEY_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS8_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS8_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKEY_USAGE_PERIOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_POLICYINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_POLICYQUALINFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PROFESSION_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PROXY_CERT_INFO_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PROXY_POLICY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_RSAPrivateKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_RSAPrivateKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_RSAPublicKey_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_RSAPublicKey_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_RSA_OAEP_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_RSA_PSS_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_RSA_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_RSA_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_SCRYPT_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_SXNET.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_SXNETID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_TS_ACCURACY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_TS_MSG_IMPRINT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_TS_MSG_IMPRINT_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_TS_MSG_IMPRINT_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_TS_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_TS_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_TS_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_TS_RESP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_TS_RESP_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_TS_RESP_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_TS_STATUS_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_TS_TST_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_TS_TST_INFO_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_TS_TST_INFO_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_USERNOTICE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_X509_ALGOR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_X509_ALGORS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_X509_ATTRIBUTE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_X509_CERT_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_X509_CINF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_X509_CRL_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_X509_CRL_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_X509_CRL_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_X509_EXTENSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_X509_EXTENSIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_X509_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_X509_NAME_ENTRY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_X509_REQ_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_X509_REQ_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_X509_REQ_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_X509_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_X509_SIG.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_X509_VAL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF_CONST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_SPECIAL_STACK_OF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_SPECIAL_STACK_OF_CONST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_value.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_new_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_reserve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_zero.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_delete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_delete_ptr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_unshift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_shift.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_pop_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_insert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_find_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_sort.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_is_sorted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_deep_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_set_cmp_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\sk_TYPE_new_reserve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DEFINE_STACK_OF.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_set_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_key_sched.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_set_key_checked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_set_key_unchecked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_set_odd_parity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_is_weak_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_ecb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_ecb2_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_ecb3_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_ncbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_cfb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_ofb_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_pcbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_xcbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_ede2_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_ede2_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_ede2_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_ede3_cbc_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_ede3_cfb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_ede3_ofb64_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_cbc_cksum.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_quad_cksum.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_string_to_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_string_to_2keys.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_fcrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_crypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DES_random_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_generate_parameters_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_check_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_check_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_check_params_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_check_pub_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_set0_pqg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get0_g.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get0_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get0_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_set_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get_2048_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get_2048_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_get0_nist_prime_192.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_get0_nist_prime_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_get0_nist_prime_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_get0_nist_prime_384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_get0_nist_prime_521.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_get_rfc2409_prime_768.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_get_rfc2409_prime_1024.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_get_rfc3526_prime_1536.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_get_rfc3526_prime_2048.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_get_rfc3526_prime_3072.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_get_rfc3526_prime_4096.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_get_rfc3526_prime_6144.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BN_get_rfc3526_prime_8192.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get_1024_160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_get_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_set_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_get_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_set_compute_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_get_generate_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_set_generate_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_new_by_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_new_by_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DH_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_do_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_do_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_do_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_dup_DH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_generate_parameters_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_generate_parameters.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_set0_pqg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_get0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_get0_g.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_get0_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_get0_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_get0_pqg.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_get_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_set_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_get_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_set_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_get_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_set_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_SIG_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_SIG_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DTLS_get_data_mtu.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DTLS_set_timer_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DTLS_timer_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DTLS_set_timer_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DTLSv1_listen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_stateless.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DTLSv1_listen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GFp_mont_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GFp_nist_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GFp_nistp224_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GFp_nistp256_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GFp_nistp521_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GF2m_simple_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_METHOD_get_field_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GFp_simple_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_get0_order.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_order_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_get0_cofactor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_method_of.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_set_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_get0_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_get_order.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_get_cofactor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_set_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_get_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_set_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_get_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_set_point_conversion_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_get_point_conversion_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_get0_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_get_seed_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_set_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_get_degree.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_check_discriminant.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_get_basis_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_get_trinomial_basis.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_get_pentanomial_basis.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_copy.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_get_ecparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_get_ecpkparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_new_from_ecparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_new_from_ecpkparameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_new_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_new_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_new_by_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_set_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_get_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_set_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_get_curve_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_set_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_get_curve_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_get_builtin_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_get_enc_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_set_enc_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_get_enc_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_set_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new_by_curve_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_get0_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_set_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_get0_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_set_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_get0_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_set_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_get_conv_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_set_conv_form.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_set_asn1_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_decoded_from_explicit_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_generate_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_check_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_set_public_key_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_oct2key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_key2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_oct2priv.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_priv2oct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_priv2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_KEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_dbl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_invert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_is_at_infinity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_is_on_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_make_affine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINTs_make_affine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINTs_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_mul.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_GROUP_have_precompute_mult.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_set_Jprojective_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_point2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_method_of.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_set_to_infinity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_get_Jprojective_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_set_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_get_affine_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_set_compressed_coordinates.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_set_affine_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_get_affine_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_set_compressed_coordinates_GFp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_set_affine_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_get_affine_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_set_compressed_coordinates_GF2m.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_point2oct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_oct2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_point2bn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_bn2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_point2hex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_hex2point.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EC_POINT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_SIG_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_SIG_get0_r.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_SIG_get0_s.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_SIG_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_do_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_do_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_sign_setup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_sign_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_do_sign_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECDSA_SIG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECPKParameters_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECPKParameters_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECPKParameters_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_by_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_cipher_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_default_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_default_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_default_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_default_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_digest_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_first.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_last.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_next.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_prev.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_ctrl_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_destroy_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_finish_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_init_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_load_privkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_load_pubkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_load_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_load_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_cmd_defns.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_cmd_is_executable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_ctrl_cmd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_ctrl_cmd_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_register_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_register_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_register_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_register_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_register_all_complete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_register_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_register_complete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_register_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_remove.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_cmd_defns.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_ctrl_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_default.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_default_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_default_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_default_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_default_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_default_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_default_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_default_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_destroy_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_finish_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_init_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_load_privkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_load_pubkey_function.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_get_table_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_load_builtin_engines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_register_all_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_register_all_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_register_all_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_register_all_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_register_all_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_register_all_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_set_table_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_unregister_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_unregister_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_unregister_RAND.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_unregister_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_unregister_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_unregister_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_clear_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_error_string_n.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_lib_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_func_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_reason_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_error_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_peek_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_peek_last_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_get_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_peek_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_peek_last_error_line.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_get_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_peek_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_peek_last_error_line_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_GET_FUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_GET_REASON.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_FATAL_ERROR.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_GET_LIB.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_load_error_strings.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_free_strings.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_load_crypto_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_PACK.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_get_next_error_library.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_load_strings.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_print_errors_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_print_errors_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_print_errors.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_add_error_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_add_error_vdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_put_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_remove_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_remove_thread_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_remove_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_set_mark.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_pop_to_mark.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ERR_set_mark.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_128_cbc_hmac_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_256_cbc_hmac_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_128_cbc_hmac_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_256_cbc_hmac_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_128_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_192_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_256_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_128_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_192_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_256_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_128_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_192_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_256_ocb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_128_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_192_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_256_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_128_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_192_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_256_wrap_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_128_xts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes_256_xts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_128_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_192_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_256_ccm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_128_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_192_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria_256_gcm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_aria.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_bf_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_bf_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_bf_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_bf_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_bf_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_blake2b512.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_blake2s256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_blake2b512.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_BytesToKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_128_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_192_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_256_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_128_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_192_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_256_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_128_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_192_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_256_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_128_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_192_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_256_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_128_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_192_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_256_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_128_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_192_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_256_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_128_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_192_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_256_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_128_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_192_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia_256_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_camellia.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_cast5_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_cast5_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_cast5_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_cast5_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_cast5_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_chacha20.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_chacha20_poly1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_chacha20.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_CTX_get_cipher_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_CTX_set_cipher_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_CTX_get_cipher_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_set_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_set_impl_ctx_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_set_do_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_set_set_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_set_get_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_get_do_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_get_set_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_get_get_asn1_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des_ede.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des_ede_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des_ede_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des_ede_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des_ede_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des_ede_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des_ede3.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des_ede3_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des_ede3_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des_ede3_cfb1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des_ede3_cfb8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des_ede3_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des_ede3_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des_ede3_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des_ede3_wrap.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_des.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_desx_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_CTX_copy_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_CTX_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_CTX_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_CTX_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_CTX_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_Digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestFinalXOF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_pkey_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_CTX_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_CTX_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_CTX_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_CTX_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_CTX_md_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_CTX_update_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_CTX_set_update_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_md_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_get_digestbyname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_get_digestbynid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_get_digestbyobj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_CTX_pkey_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_CTX_set_pkey_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestSignUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestSignFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestSign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestSignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestVerifyUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestVerifyFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestVerify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DigestVerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_ENCODE_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_ENCODE_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_ENCODE_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_ENCODE_CTX_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncodeUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncodeFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncodeBlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DecodeInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DecodeUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DecodeFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DecodeBlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncodeInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DecryptInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DecryptUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DecryptFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CipherInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CipherUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CipherFinal_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_CTX_set_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_CTX_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DecryptInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_DecryptFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CipherInit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CipherFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_get_cipherbyname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_get_cipherbynid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_get_cipherbyobj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_CTX_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_CTX_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_CTX_block_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_CTX_key_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_CTX_iv_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_CTX_get_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_CTX_set_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_CTX_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_CTX_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_CTX_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_param_to_asn1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_asn1_to_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_CIPHER_CTX_set_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_enc_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_EncryptInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_idea_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_idea_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_idea_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_idea_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_idea_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_md2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_md4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_md5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_md5_sha1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_md5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_set_input_blocksize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_set_result_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_set_app_datasize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_set_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_set_final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_set_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_get_input_blocksize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_get_result_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_get_app_datasize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_get_update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_get_final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_get_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_MD_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_mdc2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_OpenUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_OpenFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_OpenInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_find_str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_add0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_add_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_private.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_siginf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_set_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_set_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_get_priv_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_asn1_set_get_pub_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_get0_asn1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_ASN1_METHOD.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_copy_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_missing_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_cmp_parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl_str.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl_uint64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_signature_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_signature_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_mac_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_pss_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_pubexp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_keygen_primes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_oaep_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_rsa_oaep_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set0_rsa_oaep_label.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_get0_rsa_oaep_label.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_q_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dsa_paramgen_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_prime_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_subprime_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_generator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_paramgen_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_rfc5114.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dhx_rfc5114.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_pad.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set0_dh_kdf_oid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_get0_dh_kdf_oid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_dh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_dh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set0_dh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_get0_dh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_ec_paramgen_curve_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_ec_param_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_cofactor_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_cofactor_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_ecdh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_ecdh_kdf_outlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set0_ecdh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_get0_ecdh_kdf_ukm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_get1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_get1_id_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_new_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set1_pbe_pass.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set1_hkdf_salt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set1_hkdf_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_add1_hkdf_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_hkdf_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_hkdf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_rsa_pss_keygen_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set1_scrypt_salt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_r.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_maxmem_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_scrypt_N.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set1_tls1_prf_secret.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_add1_tls1_prf_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_tls1_prf_md.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_decrypt_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_derive_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_derive_set_peer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_derive.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_encrypt_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_get_default_digest_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_keygen_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_paramgen_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_keygen_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_set_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_CTX_get_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_gen_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_keygen.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get_count.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_add0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_set_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_set_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_set_verify_recover.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_set_signctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_set_verifyctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_set_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_set_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_set_derive.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_set_digestsign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_set_digestverify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_set_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_set_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_set_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_set_digest_custom.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get_paramgen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get_verify_recover.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get_signctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get_verifyctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get_encrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get_derive.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get_digestsign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get_digestverify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get_public_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get_param_check.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_get_digest_custom.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_remove.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_new_raw_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_new_raw_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_new_CMAC_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_new_mac_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_get_raw_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_get_raw_public_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_print_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_print_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_print_private.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_get1_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_get1_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_get1_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_get1_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_get0_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_get0_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_get0_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_get0_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_assign_RSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_assign_DSA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_assign_DH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_assign_EC_KEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_assign_POLY1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_assign_SIPHASH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_get0_hmac.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_get0_poly1305.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_get0_siphash.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_base_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set_alias_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_set1_RSA.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_sign_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_verify_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_verify_recover.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_verify_recover_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_PKEY_verify_recover.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc2_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc2_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc2_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc2_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc2_40_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc2_64_cbc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc2_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc4_40.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc4_hmac_md5.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc4.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc5_32_12_16_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc5_32_12_16_cfb64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc5_32_12_16_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc5_32_12_16_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_rc5_32_12_16_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_ripemd160.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_SealUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_SealFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_SealInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_seed_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_seed_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_seed_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_seed_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_seed_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sha1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sha256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sha512_224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sha512_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sha384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sha512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sha224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sha3_256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sha3_384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sha3_512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_shake128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_shake256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sha3_224.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_SignInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_SignUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_SignFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_SignInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sm3.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sm4_ecb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sm4_cfb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sm4_cfb128.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sm4_ofb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sm4_ctr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_sm4_cbc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_VerifyInit_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_VerifyUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_VerifyFinal.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_VerifyInit.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_whirlpool.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\HMAC_CTX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\HMAC_CTX_reset.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\HMAC_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\HMAC_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\HMAC_Init_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\HMAC_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\HMAC_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\HMAC_CTX_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\HMAC_CTX_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\HMAC_CTX_get_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\HMAC_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_CMS_bio_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PKCS7_bio_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_re_X509_CRL_tbs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_re_X509_REQ_tbs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_re_X509_tbs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MD2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MD4.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MD2_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MD2_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MD2_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MD4_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MD4_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MD4_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MD5_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MD5_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MD5_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MD5.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MDC2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MDC2_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MDC2_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\MDC2_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2o_SCT_LIST.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\o2i_SCT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2o_SCT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\o2i_SCT_LIST.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2t_ASN1_OBJECT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_get0_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_nid2ln.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_nid2sn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_obj2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_txt2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_ln2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_sn2nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_txt2obj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_obj2txt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OBJ_nid2obj.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_cert_id_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_CERTID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_id_issuer_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_id_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_id_get0_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_cert_to_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_basic_add1_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_check_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_copy_nonce.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_request_add1_nonce.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_REQUEST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_request_add0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_request_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_request_add1_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_request_onereq_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_request_onereq_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_REQUEST_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_get0_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_get0_signer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_get0_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_get1_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_get0_produced_at.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_get0_tbs_sigalg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_get0_respdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_single_get0_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_check_validity.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_basic_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_resp_find_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_response_get1_basic.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_response_create.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_RESPONSE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_RESPID_set_by_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_RESPID_set_by_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_RESPID_match.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_basic_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_basic_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_response_status.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_sendreq_nbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_REQ_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_set_max_response_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_REQ_CTX_add1_header.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_REQ_CTX_set1_req.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_sendreq_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_sendreq_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OpenSSL_add_all_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OpenSSL_add_all_digests.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EVP_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OpenSSL_add_all_algorithms.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_Applink.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_no_config.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_fork_parent.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_fork_child.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_fork_prepare.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_ia32cap.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_INIT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_INIT_set_config_filename.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_INIT_set_config_appname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_INIT_set_config_file_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_INIT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_atexit.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_thread_stop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_init_crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_init_ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_instrument_bus.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_instrument_bus2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_instrument_bus.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\LHASH.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DECLARE_LHASH_OF.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_HASHFUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_DOALL_FUNC.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\LHASH_DOALL_ARG_FN_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\IMPLEMENT_LHASH_HASH_FN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\IMPLEMENT_LHASH_COMP_FN.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\lh_TYPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\lh_TYPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\lh_TYPE_insert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\lh_TYPE_delete.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\lh_TYPE_retrieve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\lh_TYPE_doall.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\lh_TYPE_doall_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\lh_TYPE_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_COMPFUNC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_node_stats.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_node_usage_stats.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_node_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_node_usage_stats_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_LH_stats.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_add_oid_module.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ENGINE_add_conf_module.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_load_builtin_modules.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_clear_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_cleanse.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_malloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_strdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_strndup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_memdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_strlcpy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_strlcat.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_hexstr2buf.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_buf2hexstr.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_hexchar2int.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_strdup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_strndup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_mem_debug_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_mem_debug_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_mem_debug_push.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_mem_debug_pop.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_clear_realloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_get_mem_functions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_set_mem_functions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_get_alloc_counts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_set_mem_debug.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_mem_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_mem_leaks.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_mem_leaks_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_mem_leaks_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_MALLOC_FAILURES.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_MALLOC_FD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_secure_malloc_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_secure_malloc_initialized.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_secure_malloc_done.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_secure_malloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_secure_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_secure_zalloc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_secure_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_secure_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_secure_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_secure_clear_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_secure_actual_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_secure_allocated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRYPTO_secure_used.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_secure_malloc.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_VERSION_TEXT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OpenSSL_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OpenSSL_version_num.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_VERSION_NUMBER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_supports_search.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_expect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO_get_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO_get0_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO_get0_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO_get0_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO_get0_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO_get0_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO_get0_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO_get1_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO_get1_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO_get1_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO_get1_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO_get1_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO_get1_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO_type_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO_new_NAME.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO_set0_NAME_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO_new_PARAMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO_new_PKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO_new_CERT.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO_new_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_INFO.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER_CTX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER_get0_scheme.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER_set_open.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER_set_expect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER_set_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER_set_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER_set_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER_set_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER_set_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_register_loader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_unregister_loader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_open_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_ctrl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_expect_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_find_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_load_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_eof_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_error_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_close_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_LOADER.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_CTX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_post_process_info_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_load.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_eof.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_close.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_open.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_SEARCH_by_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_SEARCH_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_SEARCH_by_key_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_SEARCH_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_SEARCH_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_SEARCH_get_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_SEARCH_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_SEARCH_get0_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_SEARCH_get0_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_SEARCH_get0_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_SEARCH_get0_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OSSL_STORE_SEARCH.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_bytes_read_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_bytes_read_bio_secmem.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_bytes_read_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_do_header.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_get_EVP_CIPHER_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_FLAG_SECURE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_FLAG_EAY_COMPATIBLE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_FLAG_ONLY_B64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\pem_password_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_PrivateKey_traditional.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_PKCS8PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_PKCS8PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_PKCS8PrivateKey_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_PKCS8PrivateKey_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_RSAPublicKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_RSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_DSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_DSA_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_Parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_Parameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_DSAparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_DHparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_X509_AUX.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_X509_REQ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_X509_REQ_NEW.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_X509_REQ_NEW.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_PKCS7.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PrivateKey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DECLARE_PEM_rw.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_CMS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_DHxparams.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_ECPKParameters.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_ECPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_EC_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_NETSCAPE_CERT_SEQUENCE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_PKCS8.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_PKCS8_PRIV_KEY_INFO.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_bio_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_SSL_SESSION.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_CMS_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PEM_write_bio_PKCS7_stream.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS12_create.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS12_newpass.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS12_parse.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS5_PBKDF2_HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS5_PBKDF2_HMAC_SHA1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS5_PBKDF2_HMAC.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_decrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_sign_add_signer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_get0_signers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_poll.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_seed.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_event.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_screen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_keep_random_devices_open.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_add.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_priv_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_pseudo_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_bytes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_cleanup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_generate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_generate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_get0_public.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_get0_private.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_get0_master.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_secure_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_set_defaults.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_instantiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_uninstantiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_set_reseed_interval.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_set_reseed_time_interval.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_set_reseed_defaults.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_reseed.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_get_entropy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_cleanup_entropy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_get_nonce_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_cleanup_nonce_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_set_callbacks.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_get_ex_new_index.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_DRBG_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_egd_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_query_egd_bytes.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_egd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_write_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_file_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_load_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_get_rand_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RAND_set_rand_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RC4_set_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RC4.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RC4_set_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RIPEMD160.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RIPEMD160_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RIPEMD160_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RIPEMD160_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_blinding_on.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_blinding_off.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_blinding_on.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_check_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_check_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_check_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_generate_key_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_generate_multi_prime_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_generate_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_set0_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_set0_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_set0_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_n.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_e.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_p.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_q.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_dmp1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_dmq1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_iqmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_pss_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_test_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_engine.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get_multi_prime_extra_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_multi_prime_factors.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_multi_prime_crt_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_set0_multi_prime_params.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get0_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_get0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_set0_app_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_set1_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_get_pub_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_set_pub_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_get_pub_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_set_pub_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_get_priv_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_set_priv_enc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_get_priv_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_set_priv_dec.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_get_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_set_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_get_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_set_bn_mod_exp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_get_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_set_finish.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_get_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_set_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_get_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_set_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_get_multi_prime_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_set_multi_prime_keygen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_padding_check_PKCS1_type_1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_padding_check_PKCS1_type_2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_OAEP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_padding_check_PKCS1_OAEP.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_OAEP_mgf1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_padding_check_PKCS1_OAEP_mgf1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_padding_add_SSLv23.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_padding_check_SSLv23.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_padding_add_none.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_padding_check_none.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_padding_add_PKCS1_type_1.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSAparams_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSAparams_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSA_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DHparams_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DHparams_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_private_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_public_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_private_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_public_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_private_decrypt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_public_encrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_PKCS1_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_set_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_sign_ASN1_OCTET_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_verify_ASN1_OCTET_STRING.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_sign_ASN1_OCTET_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_security_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new_from_base64.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_LIST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_get_log_entry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_set_log_entry_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_get0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_set0_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_set1_log_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_get_timestamp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_set_timestamp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_set_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_set0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_set1_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_set0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_set1_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_get_source.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_set_source.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_LIST_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_validation_status_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_LIST_validate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_get_validation_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCT_validate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA1_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA1_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA1_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA224.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA224_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA224_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA224_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA256.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA256_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA256_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA384.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA384_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA384_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA384_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA512.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA512_Init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA512_Update.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA512_Final.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SHA256_Init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SMIME_read_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SMIME_read_PKCS7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SMIME_write_CMS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SMIME_write_PKCS7.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_accept.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_alert_type_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_alert_desc_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_alert_desc_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_alert_type_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_alloc_buffers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_free_buffers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_alloc_buffers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_check_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_standard_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OPENSSL_cipher_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_description.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_cipher_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_digest_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_handshake_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_kx_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_auth_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_is_aead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_find.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_protocol_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CIPHER_get_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_clear.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_COMP_get_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_COMP_get0_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_COMP_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_COMP_free_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_COMP_add_compression_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CONF_cmd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CONF_cmd_value_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CONF_cmd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CONF_cmd_argv.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CONF_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CONF_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CONF_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CONF_CTX_set1_prefix.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CONF_CTX_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CONF_CTX_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CONF_CTX_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CONF_CTX_set_ssl_ctx.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CONF_CTX_set_ssl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CONF_CTX_set_ssl_ctx.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_connect.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add0_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get0_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_clear_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_add0_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_add1_chain_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get0_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_clear_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_build_cert_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_build_cert_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_select_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_select_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add1_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add_extra_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_clear_extra_chain_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add_extra_chain_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_remove_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_config.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_callback_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_ctrl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_dane_mtype_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_dane_enable.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_dane_tlsa_add.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get0_dane_authority.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get0_dane_tlsa.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_dane_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_dane_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_dane_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_dane_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_dane_enable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_flush_sessions.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_verify_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_verify_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_verify_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_verify_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_has_client_custom_ext.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_default_verify_paths.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_default_verify_dir.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_default_verify_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_load_verify_locations.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TLSv1_2_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TLSv1_2_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TLSv1_2_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSLv3_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSLv3_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSLv3_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TLSv1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TLSv1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TLSv1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TLSv1_1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TLSv1_1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TLSv1_1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TLS_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TLS_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TLS_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSLv23_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSLv23_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSLv23_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DTLS_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DTLS_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DTLS_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DTLSv1_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DTLSv1_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DTLSv1_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DTLSv1_2_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DTLSv1_2_server_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DTLSv1_2_client_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_connect.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_connect_good.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_connect_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_accept.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_accept_good.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_accept_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_hits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_cb_hits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_misses.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_timeouts.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_cache_full.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_number.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_set_cache_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_get_cache_size.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_set_cache_size.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_set_new_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_set_remove_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_get_new_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_get_remove_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_get_get_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sess_set_get_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_sessions.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_client_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add_client_CA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_add_client_CA.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get0_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_add1_to_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add1_to_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get0_peer_CA_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set0_CA_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_groups_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set1_groups_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get1_groups.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_shared_group.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_curves_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set1_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set1_curves_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get1_curves.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_shared_curve.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_curves.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set1_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set1_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_client_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set1_client_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_client_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set1_client_sigalgs_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set0_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set0_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set0_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set1_verify_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set0_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set1_chain_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_verify_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_alpn_protos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_alpn_protos.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_next_proto_select_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_next_protos_advertised_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_select_next_proto.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get0_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get0_next_proto_negotiated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_alpn_select_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_cert_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set1_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_cert_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_cert_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_cert_verify_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_ciphersuites.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_ciphersuites.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_cipher_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_client_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_client_cert_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_client_cert_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_client_hello_cb_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_client_hello_isv2.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_client_hello_get0_legacy_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_client_hello_get0_random.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_client_hello_get0_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_client_hello_get0_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_client_hello_get0_compression_methods.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_client_hello_get1_extensions_present.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_client_hello_get0_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_client_hello_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ssl_ct_validation_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_enable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_enable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_disable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_disable_ct.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_ct_validation_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_ct_is_enabled.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_ct_is_enabled.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_ct_validation_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_ctlog_list_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_default_ctlog_list_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_ctlog_list_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_default_passwd_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_default_passwd_cb_userdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_default_passwd_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_generate_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_has_matching_session_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\GEN_SESSION_CB.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_generate_session_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_info_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_info_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_keylog_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_keylog_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_keylog_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_max_cert_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_max_cert_list.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_min_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_max_proto_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_min_proto_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_clear_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_clear_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_msg_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_msg_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_msg_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_msg_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_num_tickets.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_num_tickets.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_clear_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_clear_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_options.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_secure_renegotiation_support.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_options.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_psk_client_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_psk_use_session_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_psk_client_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_psk_use_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_psk_use_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_psk_client_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_quiet_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_quiet_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_default_read_ahead.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_read_ahead.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_record_padding_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_record_padding_callback_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_block_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_block_padding.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_record_padding_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_security_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_security_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get0_security_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_security_level.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_session_cache_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_session_cache_mode.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_session_cache_mode.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_session_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_session_id_context.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_session_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get0_ticket_appdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_set1_ticket_appdata.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_generate_session_ticket_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_decrypt_session_ticket_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_session_ticket_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_max_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_max_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_split_send_fragment.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_max_pipelines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_max_pipelines.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_default_read_buffer_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_default_read_buffer_len.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_tlsext_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get_max_fragment_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_split_send_fragment.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_ssl_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_ssl_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_ssl_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_stateless_cookie_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_cookie_generate_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_cookie_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_stateless_cookie_generate_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_servername_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_servername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_tlsext_host_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_servername_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_tlsext_status_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_tlsext_status_arg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_tlsext_status_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_tlsext_status_ocsp_resp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_tlsext_status_ocsp_resp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_status_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_ticket_key_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_tlsext_use_srtp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_srtp_profiles.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_selected_srtp_profile.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tlsext_use_srtp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tmp_dh.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_tmp_dh_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_tmp_dh.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_tmp_dh_callback.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_ex_data_X509_STORE_CTX_idx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_verify_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_verify_client_post_handshake.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_post_handshake_auth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_post_handshake_auth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_verify.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_use_certificate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_use_certificate_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_use_certificate_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate_chain_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_use_certificate_chain_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_PrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_PrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_RSAPrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_use_PrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_use_PrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_use_PrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_use_RSAPrivateKey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_use_RSAPrivateKey_ASN1.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_use_RSAPrivateKey_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_cert_and_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_use_cert_and_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_psk_server_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_psk_find_session_cb_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_use_psk_identity_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_psk_server_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_psk_server_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_psk_find_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_psk_find_session_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_psk_identity_hint.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_serverinfo_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_serverinfo_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_use_serverinfo.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_do_handshake.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_export_keying_material.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_export_keying_material_early.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_export_keying_material.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add_client_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_add_server_custom_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\custom_ext_add_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\custom_ext_free_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\custom_ext_parse_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_extension_supported.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get0_peer_scts.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_waiting_for_async.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_changed_async_fds.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_all_async_fds.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get1_supported_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_client_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_bytes_to_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_cipher_list.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_shared_ciphers.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_ciphers.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_server_random.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get_master_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_set1_master_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_client_random.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_cipher_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_cipher_bits.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_cipher_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_pending_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_current_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_default_timeout.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_extms_support.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_rfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_wfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_peer_cert_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get0_verified_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_peer_cert_chain.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_peer_certificate.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_peer_signature_type_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_signature_type_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_peer_signature_nid.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_server_tmp_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_tmp_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_peer_tmp_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_psk_identity.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_psk_identity_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_psk_identity.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_rbio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_wbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_rbio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get0_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get1_session.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_shared_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_sigalgs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_shared_sigalgs.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_SSL_CTX.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_verify_result.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_client_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_is_dtls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_in_before.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_is_init_finished.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_in_connect_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_in_accept_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_in_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_key_update_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_renegotiate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_renegotiate_abbreviated.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_renegotiate_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_key_update.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_library_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OpenSSL_add_ssl_algorithms.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_library_init.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_add_file_cert_subjects_to_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_add_dir_cert_subjects_to_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_load_client_CA_file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_pending.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_has_pending.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_pending.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_read_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_peek_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_peek.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_read.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_get_recv_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_set_max_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_write_early_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_early_data_status.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_allow_early_data_cb_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_CTX_set_allow_early_data_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_allow_early_data_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_read_early_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_rstate_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_rstate_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_rstate_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_free.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get0_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_set_cipher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get0_cipher.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_set1_hostname.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get0_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_set1_alpn_selected.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get0_hostname.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get0_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_set1_id_context.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get0_id_context.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get0_peer.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get_compress_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get_ex_data.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get_protocol_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_set_protocol_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get_protocol_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_set_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_timeout.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get0_ticket.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get_ticket_lifetime_hint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_has_ticket.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_is_resumable.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_print_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_print_keylog.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_print.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_session_reused.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_set1_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_get_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_SESSION_set1_id.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_add1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get0_peername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set1_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set0_rbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set0_wbio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_accept_state.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_is_server.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_connect_state.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_rfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_wfd.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_fd.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_session.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_set_verify_result.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_shutdown.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_state_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_state_string_long.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_state_string.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_want_nothing.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_want_read.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_want_write.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_want_x509_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_want_async.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_want_async_job.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_want_client_hello_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_want.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_write.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_write_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SSL_write.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_destroy_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_method_set_opener.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_method_set_writer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_method_set_flusher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_method_set_reader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_method_set_closer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_method_set_data_duplicator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_method_set_prompt_constructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_method_set_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_method_get_opener.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_method_get_writer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_method_get_flusher.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_method_get_reader.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_method_get_closer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_method_get_data_duplicator.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_method_get_data_destructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_method_get_prompt_constructor.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_method_get_ex_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_create_method.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_add_input_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_dup_input_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_add_verify_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_dup_verify_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_add_input_boolean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_dup_input_boolean.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_add_info_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_dup_info_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_add_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_dup_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_construct_prompt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_add_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_dup_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_get0_user_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_get0_result.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_get_result_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_process.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_set_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_get_default_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_get_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_set_method.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_OpenSSL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_null.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_string_types.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_get_string_type.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_get_input_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_get0_output_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_get0_action_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_get0_result_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_get_result_string_length.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_get0_test_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_get_result_minsize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_get_result_maxsize.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_set_result.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_set_result_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_STRING.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_UTIL_read_pw_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_UTIL_wrap_read_pem_callback.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\UI_UTIL_read_pw.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_ALGOR_set0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_ALGOR_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_ALGOR_set_md.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_ALGOR_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_ALGOR_copy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_ALGOR_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_check_ca.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_check_email.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_check_ip.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_check_ip_asc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_check_host.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_check_issued.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_check_private_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REQ_check_private_key.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_check_private_key.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_check_purpose.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_issuer_and_serial_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_issuer_name_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_subject_name_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_cmp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_match.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_cmp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_cmp_current_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_time_adj.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_time_adj_ex.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_cmp_time.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get0_by_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get_REVOKED.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REVOKED_get0_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REVOKED_get0_revocationDate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REVOKED_set_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REVOKED_set_revocationDate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_add0_revoked.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_sort.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get0_by_serial.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_pubkey_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REQ_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_digest.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_digest.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DECLARE_ASN1_FUNCTIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\IMPLEMENT_ASN1_FUNCTIONS.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASN1_ITEM.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ACCESS_DESCRIPTION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ACCESS_DESCRIPTION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSIONS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSION_SYNTAX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ADMISSION_SYNTAX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASIdOrRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASIdOrRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASIdentifierChoice_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASIdentifierChoice_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASIdentifiers_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASIdentifiers_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ASRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\AUTHORITY_INFO_ACCESS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\AUTHORITY_INFO_ACCESS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\AUTHORITY_KEYID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\AUTHORITY_KEYID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BASIC_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\BASIC_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CERTIFICATEPOLICIES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CERTIFICATEPOLICIES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_ContentInfo_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_ContentInfo_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_ContentInfo_print_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_ReceiptRequest_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CMS_ReceiptRequest_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRL_DIST_POINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\CRL_DIST_POINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DIRECTORYSTRING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DIRECTORYSTRING_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DISPLAYTEXT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DISPLAYTEXT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DIST_POINT_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DIST_POINT_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DIST_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DIST_POINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\DSAparams_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECPARAMETERS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECPARAMETERS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECPKPARAMETERS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ECPKPARAMETERS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EDIPARTYNAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EDIPARTYNAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ESS_CERT_ID_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ESS_CERT_ID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ESS_CERT_ID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ESS_ISSUER_SERIAL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ESS_ISSUER_SERIAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ESS_ISSUER_SERIAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ESS_SIGNING_CERT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ESS_SIGNING_CERT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ESS_SIGNING_CERT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EXTENDED_KEY_USAGE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\EXTENDED_KEY_USAGE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\GENERAL_NAMES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\GENERAL_NAMES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\GENERAL_NAME_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\GENERAL_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\GENERAL_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\GENERAL_SUBTREE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\GENERAL_SUBTREE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\IPAddressChoice_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\IPAddressChoice_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\IPAddressFamily_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\IPAddressFamily_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\IPAddressOrRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\IPAddressOrRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\IPAddressRange_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\IPAddressRange_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ISSUING_DIST_POINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\ISSUING_DIST_POINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\NAME_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\NAME_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\NAMING_AUTHORITY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\NAMING_AUTHORITY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\NETSCAPE_CERT_SEQUENCE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\NETSCAPE_CERT_SEQUENCE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\NETSCAPE_SPKAC_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\NETSCAPE_SPKAC_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\NETSCAPE_SPKI_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\NETSCAPE_SPKI_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\NOTICEREF_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\NOTICEREF_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_BASICRESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_BASICRESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_CERTID_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_CERTID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_CERTSTATUS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_CERTSTATUS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_CRLID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_CRLID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_ONEREQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_ONEREQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_REQINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_REQINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_RESPBYTES_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_RESPBYTES_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_RESPDATA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_RESPDATA_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_RESPID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_RESPID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_RESPONSE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_REVOKEDINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_REVOKEDINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_SERVICELOC_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_SERVICELOC_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_SIGNATURE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_SIGNATURE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_SINGLERESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OCSP_SINGLERESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OTHERNAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\OTHERNAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PBE2PARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PBE2PARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PBEPARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PBEPARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PBKDF2PARAM_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PBKDF2PARAM_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS12_BAGS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS12_BAGS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS12_MAC_DATA_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS12_MAC_DATA_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS12_SAFEBAG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS12_SAFEBAG_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS12_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS12_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_DIGEST_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_DIGEST_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_ENCRYPT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_ENCRYPT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_ENC_CONTENT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_ENC_CONTENT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_ENVELOPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_ENVELOPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_ISSUER_AND_SERIAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_RECIP_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_RECIP_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_SIGNED_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_SIGNED_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_SIGNER_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_SIGNER_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_SIGN_ENVELOPE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_SIGN_ENVELOPE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS7_print_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS8_PRIV_KEY_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKCS8_PRIV_KEY_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKEY_USAGE_PERIOD_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PKEY_USAGE_PERIOD_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\POLICYINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\POLICYINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\POLICYQUALINFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\POLICYQUALINFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\POLICY_CONSTRAINTS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\POLICY_CONSTRAINTS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\POLICY_MAPPING_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\POLICY_MAPPING_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PROFESSION_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PROFESSION_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PROFESSION_INFOS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PROFESSION_INFOS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PROXY_CERT_INFO_EXTENSION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PROXY_CERT_INFO_EXTENSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PROXY_POLICY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\PROXY_POLICY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSAPrivateKey_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSAPublicKey_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_OAEP_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_OAEP_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_PSS_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\RSA_PSS_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCRYPT_PARAMS_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SCRYPT_PARAMS_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SXNETID_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SXNETID_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SXNET_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\SXNET_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TLS_FEATURE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TLS_FEATURE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TS_ACCURACY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TS_ACCURACY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TS_ACCURACY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TS_MSG_IMPRINT_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TS_MSG_IMPRINT_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TS_MSG_IMPRINT_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TS_REQ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TS_REQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TS_REQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TS_RESP_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TS_RESP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TS_RESP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TS_STATUS_INFO_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TS_STATUS_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TS_STATUS_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TS_TST_INFO_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TS_TST_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\TS_TST_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\USERNOTICE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\USERNOTICE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_ALGOR_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_ALGOR_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_ATTRIBUTE_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_ATTRIBUTE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_ATTRIBUTE_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CERT_AUX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CERT_AUX_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CINF_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CINF_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_EXTENSION_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_EXTENSION_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_EXTENSION_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_ENTRY_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_ENTRY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_ENTRY_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REQ_INFO_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REQ_INFO_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REQ_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REQ_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REQ_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REVOKED_dup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REVOKED_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REVOKED_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_SIG_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_SIG_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VAL_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VAL_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_dup.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_EXTENSION_set_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_EXTENSION_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_EXTENSION_create_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_EXTENSION_create_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_EXTENSION_get_object.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_EXTENSION_get_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_EXTENSION_get_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_EXTENSION_set_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_getm_notBefore.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_getm_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_set1_notBefore.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_set1_notAfter.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get0_lastUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get0_nextUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_set1_lastUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_set1_nextUpdate.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_notBefore.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REQ_set0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REQ_set1_signature_algo.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_tbs_sigalg.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REQ_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REQ_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get0_signature.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get_signature_nid.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_signature_info.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_SIG_INFO_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_SIG_INFO_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_signature.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_uids.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_subject_key_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_authority_key_id.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_authority_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_authority_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_key_usage.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_extended_key_usage.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_set_proxy_flag.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_set_proxy_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_proxy_pathlen.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_extension_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_set_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REQ_get_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REQ_get0_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REQ_set_pubkey.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REQ_get_X509_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_pubkey.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_set_serialNumber.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_serialNumber.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_set_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_set_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REQ_get_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REQ_set_subject_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_set_issuer_name.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_subject_name.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REQ_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REQ_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_set_version.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_version.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_TYPE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_new.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_set_method_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_get_method_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_load_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_add_dir.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_get_store.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_load_cert_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_load_crl_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_load_cert_crl_file.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_hash_dir.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_METHOD.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_set_new_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_get_new_item.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_set_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_get_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_set_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_get_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_set_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_get_shutdown.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_ctrl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_set_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_get_ctrl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_get_by_subject_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_subject.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_get_by_issuer_serial_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_issuer_serial.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_get_by_fingerprint_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_fingerprint.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_get_by_alias_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_set_get_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_get_get_by_alias.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_OBJECT_set1_X509.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_OBJECT_set1_X509_CRL.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_LOOKUP_meth_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_add_entry_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_add_entry_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_add_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_delete_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_add_entry_by_txt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_ENTRY_get_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_ENTRY_set_object.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_ENTRY_set_data.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_ENTRY_create_by_txt.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_ENTRY_create_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_ENTRY_create_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_ENTRY_get_object.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_get0_der.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_get_index_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_get_entry.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_entry_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_get_text_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_get_text_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_get_index_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_print_ex_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_print.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_oneline.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_NAME_print_ex.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_chain_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_PUBKEY_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_PUBKEY_set.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_PUBKEY_get0.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_PUBKEY_get.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PUBKEY.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\d2i_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PUBKEY_fp.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\i2d_PUBKEY_bio.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_PUBKEY_set0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_PUBKEY_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_PUBKEY_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_SIG_get0.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_SIG_getm.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_SIG_get0.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REQ_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REQ_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REQ_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_sign.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_sign_ctx.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_sign.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_add_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_purpose.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_trust.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_add_lookup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_load_locations.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_default_paths.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_add_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set_error.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_error_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set_error_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set_current_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get0_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get1_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_verify_cert_error_string.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_error.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_init.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set0_trusted_stack.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set_cert.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set0_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get0_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set0_verified_chain.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set0_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get0_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set0_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_num_untrusted.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set_default.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_verify_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_set_verify_cb.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set1_param.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_get0_objects.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_get0_param.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_up_ref.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_free.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_lock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_unlock.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_new.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_lookup_crls_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_func.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_get_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_cleanup.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_get_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_lookup_crls.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_get_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_lookup_certs.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_get_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_check_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_get_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_cert_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_get_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_check_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_get_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_get_crl.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_get_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_check_revocation.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_get_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_check_issued.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_get_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_get_issuer.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_get_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_cert_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_check_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_check_issued_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_check_policy_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_check_revocation_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_cleanup_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_crl_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_get_issuer_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_lookup_certs_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_CTX_lookup_crls_fn.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_STORE_set_verify_cb_func.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_verify_cert.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_clear_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_get_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_purpose.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_get_inh_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_inh_flags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_trust.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_get_depth.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_auth_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_get_auth_level.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_get_time.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_add0_policy.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set1_policies.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_add1_host.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_get_hostflags.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_get0_peername.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set1_email.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set1_ip.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set1_ip_asc.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_VERIFY_PARAM_set_flags.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REVOKED_get0_extensions.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509V3_add1_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509V3_EXT_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509V3_EXT_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REVOKED_get_ext_d2i.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REVOKED_add1_ext_i2d.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509V3_get_d2i.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_CRL_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REVOKED_get_ext_count.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REVOKED_get_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REVOKED_get_ext_by_NID.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REVOKED_get_ext_by_OBJ.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REVOKED_get_ext_by_critical.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REVOKED_delete_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509_REVOKED_add_ext.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man3\X509v3_get_ext_by_NID.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man5\config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man5\x509v3_config.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man7\bio.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man7\crypto.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man7\ct.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man7\des_modes.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man7\Ed25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man7\Ed448.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man7\Ed25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man7\evp.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man7\ossl_store-file.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man7\ossl_store.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man7\passphrase-encoding.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man7\proxy-certificates.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man7\RAND.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man7\RAND_DRBG.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man7\RSA-PSS.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man7\scrypt.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man7\SM2.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man7\ssl.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man7\X25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man7\X448.html -> C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man7\X25519.html +C:\work\hlsdl\openssl-dist-1.1.1h-vs2019\openssl-x86-static-release-vs2019\html\man7\x509.html +1 fichier(s) copi‚(s) +1 fichier(s) copi‚(s) +1 fichier(s) copi‚(s) diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-release-vs2019.test.log b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-release-vs2019.test.log new file mode 100644 index 0000000..5b6d4f6 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/logs/openssl-x86-static-release-vs2019.test.log @@ -0,0 +1,182 @@ + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / depend && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x86\nmake.exe" / _tests + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + +Microsoft (R) Program Maintenance Utility Version 14.28.29333.0 +Copyright (C) Microsoft Corporation. Tous droits réservés. + + mkdir .\test\test-runs + set SRCTOP=..\..\openssl-1.1.1h + set BLDTOP=. + set RESULT_D=.\test\test-runs + set PERL=C:\Perl64\bin\perl.exe + set OPENSSL_ENGINES=C:\work\hlsdl\openssl-build-1.1.1h-vs2019\openssl-x86-static-release-vs2019\engines + set OPENSSL_DEBUG_MEMORY=on + "C:\Perl64\bin\perl.exe" "..\..\openssl-1.1.1h\test\run_tests.pl" +..\..\openssl-1.1.1h\test\recipes\01-test_abort.t .................... ok +..\..\openssl-1.1.1h\test\recipes\01-test_sanity.t ................... ok +..\..\openssl-1.1.1h\test\recipes\01-test_symbol_presence.t .......... skipped: Only useful when building shared libraries +..\..\openssl-1.1.1h\test\recipes\01-test_test.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\02-test_errstr.t ................... skipped: This is unsupported on MSYS/MinGW or MSWin32 +..\..\openssl-1.1.1h\test\recipes\02-test_internal_ctype.t ........... ok +..\..\openssl-1.1.1h\test\recipes\02-test_lhash.t .................... ok +..\..\openssl-1.1.1h\test\recipes\02-test_ordinals.t ................. ok +..\..\openssl-1.1.1h\test\recipes\02-test_stack.t .................... ok +..\..\openssl-1.1.1h\test\recipes\03-test_exdata.t ................... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_asn1.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_chacha.t .......... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_curve448.t ........ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_ec.t .............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_mdc2.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_modes.t ........... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_poly1305.t ........ ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_siphash.t ......... ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_sm2.t ............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_sm4.t ............. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_ssl_cert_table.t .. ok +..\..\openssl-1.1.1h\test\recipes\03-test_internal_x509.t ............ ok +..\..\openssl-1.1.1h\test\recipes\03-test_ui.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_decode.t .............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_encode.t .............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_asn1_string_table.t ........ ok +..\..\openssl-1.1.1h\test\recipes\04-test_bio_callback.t ............. ok +..\..\openssl-1.1.1h\test\recipes\04-test_bioprint.t ................. ok +..\..\openssl-1.1.1h\test\recipes\04-test_err.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\04-test_pem.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_bf.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_cast.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_cmac.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_des.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_hmac.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_idea.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_md2.t ...................... skipped: md2 is not supported by this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\05-test_mdc2.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rand.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc2.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc4.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\05-test_rc5.t ...................... skipped: rc5 is not supported by this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\06-test-rdrand.t ................... ok +..\..\openssl-1.1.1h\test\recipes\10-test_bn.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\10-test_exp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_dh.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_dsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ec.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ecdsa.t .................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_ecparam.t .................. ok +..\..\openssl-1.1.1h\test\recipes\15-test_genec.t .................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_genrsa.t ................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_mp_rsa.t ................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_out_option.t ............... ok +..\..\openssl-1.1.1h\test\recipes\15-test_rsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\15-test_rsapss.t ................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_dgst.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_enc.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\20-test_enc_more.t ................. ok +..\..\openssl-1.1.1h\test\recipes\20-test_passwd.t ................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_crl.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_d2i.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_pkcs7.t .................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_req.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_sid.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_verify.t ................... ok +..\..\openssl-1.1.1h\test\recipes\25-test_x509.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_afalg.t .................... skipped: test_afalg not supported for this build +..\..\openssl-1.1.1h\test\recipes\30-test_engine.t ................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_evp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_evp_extra.t ................ ok +..\..\openssl-1.1.1h\test\recipes\30-test_pbelu.t .................... ok +..\..\openssl-1.1.1h\test\recipes\30-test_pkey_meth.t ................ ok +..\..\openssl-1.1.1h\test\recipes\30-test_pkey_meth_kdf.t ............ ok +..\..\openssl-1.1.1h\test\recipes\40-test_rehash.t ................... skipped: test_rehash is not available on this platform +..\..\openssl-1.1.1h\test\recipes\60-test_x509_check_cert_pkey.t ..... ok +..\..\openssl-1.1.1h\test\recipes\60-test_x509_dup_cert.t ............ ok +..\..\openssl-1.1.1h\test\recipes\60-test_x509_store.t ............... skipped: test_rehash is not available on this platform +..\..\openssl-1.1.1h\test\recipes\60-test_x509_time.t ................ ok +..\..\openssl-1.1.1h\test\recipes\70-test_asyncio.t .................. ok +..\..\openssl-1.1.1h\test\recipes\70-test_bad_dtls.t ................. ok +..\..\openssl-1.1.1h\test\recipes\70-test_clienthello.t .............. ok +..\..\openssl-1.1.1h\test\recipes\70-test_comp.t ..................... skipped: test_comp needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_key_share.t ................ skipped: test_key_share needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_packet.t ................... ok +..\..\openssl-1.1.1h\test\recipes\70-test_recordlen.t ................ ok +..\..\openssl-1.1.1h\test\recipes\70-test_renegotiation.t ............ skipped: test_renegotiation needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_servername.t ............... ok +..\..\openssl-1.1.1h\test\recipes\70-test_sslcbcpadding.t ............ skipped: test_sslcbcpadding needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslcertstatus.t ............ skipped: test_sslcertstatus needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslextension.t ............. skipped: test_sslextension needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslmessages.t .............. skipped: test_sslmessages needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslrecords.t ............... skipped: test_sslrecords needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsessiontick.t ........... skipped: test_sslsessiontick needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsigalgs.t ............... skipped: test_sslsigalgs needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslsignature.t ............. skipped: test_sslsignature needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslskewith0p.t ............. skipped: test_sslskewith0p needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslversions.t .............. skipped: test_sslversions needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_sslvertol.t ................ skipped: test_sslextension needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13alerts.t .............. skipped: test_tls13alerts needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13cookie.t .............. skipped: test_tls13cookie needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13downgrade.t ........... skipped: test_tls13downgrade needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13hrr.t ................. skipped: test_tls13hrr needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13kexmodes.t ............ skipped: test_tls13kexmodes needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13messages.t ............ skipped: test_tls13messages needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tls13psk.t ................. skipped: test_tls13psk needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_tlsextms.t ................. skipped: test_tlsextms needs the dynamic engine feature enabled +..\..\openssl-1.1.1h\test\recipes\70-test_verify_extra.t ............. ok +..\..\openssl-1.1.1h\test\recipes\70-test_wpacket.t .................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ca.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cipherbytes.t .............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_cipherlist.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_ciphername.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cms.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_cmsapi.t ................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_ct.t ....................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dane.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtls.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtls_mtu.t ................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_dtlsv1listen.t ............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ocsp.t ..................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_pkcs12.t ................... skipped: Win32::API unavailable +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_new.t .................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_old.t .................. ok +..\..\openssl-1.1.1h\test\recipes\80-test_ssl_test_ctx.t ............. ok +..\..\openssl-1.1.1h\test\recipes\80-test_sslcorrupt.t ............... ok +..\..\openssl-1.1.1h\test\recipes\80-test_tsa.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\80-test_x509aux.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_asn1_time.t ................ ok +..\..\openssl-1.1.1h\test\recipes\90-test_async.t .................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_bio_enc.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_bio_memleak.t .............. ok +..\..\openssl-1.1.1h\test\recipes\90-test_constant_time.t ............ ok +..\..\openssl-1.1.1h\test\recipes\90-test_fatalerr.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_gmdiff.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_gost.t ..................... skipped: GOST support is disabled in this OpenSSL build +..\..\openssl-1.1.1h\test\recipes\90-test_ige.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_includes.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_memleak.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_overhead.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_secmem.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_shlibload.t ................ skipped: Test only supported in a shared build +..\..\openssl-1.1.1h\test\recipes\90-test_srp.t ...................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sslapi.t ................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sslbuffers.t ............... ok +..\..\openssl-1.1.1h\test\recipes\90-test_store.t .................... ok +..\..\openssl-1.1.1h\test\recipes\90-test_sysdefault.t ............... ok +..\..\openssl-1.1.1h\test\recipes\90-test_threads.t .................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_time_offset.t .............. ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13ccs.t ................. ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13encryption.t .......... ok +..\..\openssl-1.1.1h\test\recipes\90-test_tls13secrets.t ............. skipped: tls13secrets is not supported in this build +..\..\openssl-1.1.1h\test\recipes\90-test_v3name.t ................... ok +..\..\openssl-1.1.1h\test\recipes\95-test_external_boringssl.t ....... skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\95-test_external_krb5.t ............ skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\95-test_external_pyca.t ............ skipped: No external tests in this configuration +..\..\openssl-1.1.1h\test\recipes\99-test_ecstress.t ................. ok +..\..\openssl-1.1.1h\test\recipes\99-test_fuzz.t ..................... ok +All tests successful. +Files=158, Tests=2338, 622 wallclock secs ( 0.89 usr + 0.50 sys = 1.39 CPU) +Result: PASS diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/readme.precompiled.txt b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/readme.precompiled.txt new file mode 100644 index 0000000..3a3b169 --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/readme.precompiled.txt @@ -0,0 +1,51 @@ + +29 Nov 2020 +====================================================================================================================== + url: http://www.npcglib.org/~stathis/blog/precompiled-openssl +====================================================================================================================== +These are custom pre-built OpenSSL Libraries v1.1.1h (http://www.openssl.org). +They are compiled with Cygwin/MSVC for 32/64-bit Windows, using Visual Studio 2019. + +Please note that the OpenSSL Project (http://www.openssl.org) is the only official source of OpenSSL. +These builds are created for my own personal use and therefore you are utilizing them at your own risk. +My builds are unsupported and not endorsed by The OpenSSL Project. + +I build these in the context of my own work and spare time, +I do NOT charge any money, I do NOT make any money ... and NO I do NOT accept any donations! +If you really like OpenSSL, if it has helped you or your company in any way, +or you are feeling like giving back anyway, then please +donate directly to the OpenSSL Project: https://www.openssl.org/support/donations.html +The developers and countless contributors deserve it! + +------------------------------------------------------------------------------ +32-bit OpenSSL Libraries [shared] [runtime: dynamic (/MD)]] +------------------------------------------------------------------------------ +release runtime dlls: bin\libcryptoMD.dll bin\libsslMD.dll + release import libs: lib\libcryptoMD.lib lib\libsslMD.lib + debug runtime dlls: bin\libcryptoMDd.dll bin\libsslMDd.dll + debug import libs: lib\libcryptoMDd.lib lib\libsslMDd.lib + +------------------------------------------------------------------------------ +32-bit OpenSSL Libraries [static] [runtime: static (/MT)]] +------------------------------------------------------------------------------ + release libs: lib\libcryptoMT.lib lib\libsslMT.lib + debug libs: lib\libcryptoMTd.lib lib\libsslMTd.lib + +------------------------------------------------------------------------------ +64-bit OpenSSL Libraries [shared] [runtime: dynamic (/MD)]] +------------------------------------------------------------------------------ +release runtime dlls: bin64\libcryptoMD.dll bin64\libsslMD.dll + release import libs: lib64\libcryptoMD.lib lib64\libsslMD.lib + debug runtime dlls: bin64\libcryptoMDd.dll bin64\libsslMDd.dll + debug import libs: lib64\libcryptoMDd.lib lib64\libsslMDd.lib + +------------------------------------------------------------------------------ +64-bit OpenSSL Libraries [static] [runtime: static (/MT)]] +------------------------------------------------------------------------------ + release libs: lib64\libcryptoMT.lib lib64\libsslMT.lib + debug libs: lib64\libcryptoMTd.lib lib64\libsslMTd.lib + +====================================================================================================================== + +If you have any comments or problems send me an email at: +stathis diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/ssl/ct_log_list.cnf b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/ssl/ct_log_list.cnf new file mode 100644 index 0000000..e643cfd --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/ssl/ct_log_list.cnf @@ -0,0 +1,9 @@ +# This file specifies the Certificate Transparency logs +# that are to be trusted. + +# Google's list of logs can be found here: +# www.certificate-transparency.org/known-logs +# A Python program to convert the log list to OpenSSL's format can be +# found here: +# https://github.com/google/certificate-transparency/blob/master/python/utilities/log_list/print_log_list.py +# Use the "--openssl_output" flag. diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/ssl/ct_log_list.cnf.dist b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/ssl/ct_log_list.cnf.dist new file mode 100644 index 0000000..e643cfd --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/ssl/ct_log_list.cnf.dist @@ -0,0 +1,9 @@ +# This file specifies the Certificate Transparency logs +# that are to be trusted. + +# Google's list of logs can be found here: +# www.certificate-transparency.org/known-logs +# A Python program to convert the log list to OpenSSL's format can be +# found here: +# https://github.com/google/certificate-transparency/blob/master/python/utilities/log_list/print_log_list.py +# Use the "--openssl_output" flag. diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/ssl/misc/CA.pl b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/ssl/misc/CA.pl new file mode 100644 index 0000000..dc28c2d --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/ssl/misc/CA.pl @@ -0,0 +1,215 @@ +#!/usr/bin/env perl +# Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. +# +# Licensed under the OpenSSL license (the "License"). You may not use +# this file except in compliance with the License. You can obtain a copy +# in the file LICENSE in the source distribution or at +# https://www.openssl.org/source/license.html + +# +# Wrapper around the ca to make it easier to use +# +# WARNING: do not edit! +# Generated by makefile from ..\..\openssl-1.1.1h\apps\CA.pl.in + +use strict; +use warnings; + +my $openssl = "openssl"; +if(defined $ENV{'OPENSSL'}) { + $openssl = $ENV{'OPENSSL'}; +} else { + $ENV{'OPENSSL'} = $openssl; +} + +my $verbose = 1; + +my $OPENSSL_CONFIG = $ENV{"OPENSSL_CONFIG"} || ""; +my $DAYS = "-days 365"; +my $CADAYS = "-days 1095"; # 3 years +my $REQ = "$openssl req $OPENSSL_CONFIG"; +my $CA = "$openssl ca $OPENSSL_CONFIG"; +my $VERIFY = "$openssl verify"; +my $X509 = "$openssl x509"; +my $PKCS12 = "$openssl pkcs12"; + +# default openssl.cnf file has setup as per the following +my $CATOP = "./demoCA"; +my $CAKEY = "cakey.pem"; +my $CAREQ = "careq.pem"; +my $CACERT = "cacert.pem"; +my $CACRL = "crl.pem"; +my $DIRMODE = 0777; + +my $NEWKEY = "newkey.pem"; +my $NEWREQ = "newreq.pem"; +my $NEWCERT = "newcert.pem"; +my $NEWP12 = "newcert.p12"; +my $RET = 0; +my $WHAT = shift @ARGV || ""; +my @OPENSSL_CMDS = ("req", "ca", "pkcs12", "x509", "verify"); +my %EXTRA = extra_args(\@ARGV, "-extra-"); +my $FILE; + +sub extra_args { + my ($args_ref, $arg_prefix) = @_; + my %eargs = map { + if ($_ < $#$args_ref) { + my ($arg, $value) = splice(@$args_ref, $_, 2); + $arg =~ s/$arg_prefix//; + ($arg, $value); + } else { + (); + } + } reverse grep($$args_ref[$_] =~ /$arg_prefix/, 0..$#$args_ref); + my %empty = map { ($_, "") } @OPENSSL_CMDS; + return (%empty, %eargs); +} + +# See if reason for a CRL entry is valid; exit if not. +sub crl_reason_ok +{ + my $r = shift; + + if ($r eq 'unspecified' || $r eq 'keyCompromise' + || $r eq 'CACompromise' || $r eq 'affiliationChanged' + || $r eq 'superseded' || $r eq 'cessationOfOperation' + || $r eq 'certificateHold' || $r eq 'removeFromCRL') { + return 1; + } + print STDERR "Invalid CRL reason; must be one of:\n"; + print STDERR " unspecified, keyCompromise, CACompromise,\n"; + print STDERR " affiliationChanged, superseded, cessationOfOperation\n"; + print STDERR " certificateHold, removeFromCRL"; + exit 1; +} + +# Copy a PEM-format file; return like exit status (zero means ok) +sub copy_pemfile +{ + my ($infile, $outfile, $bound) = @_; + my $found = 0; + + open IN, $infile || die "Cannot open $infile, $!"; + open OUT, ">$outfile" || die "Cannot write to $outfile, $!"; + while () { + $found = 1 if /^-----BEGIN.*$bound/; + print OUT $_ if $found; + $found = 2, last if /^-----END.*$bound/; + } + close IN; + close OUT; + return $found == 2 ? 0 : 1; +} + +# Wrapper around system; useful for debugging. Returns just the exit status +sub run +{ + my $cmd = shift; + print "====\n$cmd\n" if $verbose; + my $status = system($cmd); + print "==> $status\n====\n" if $verbose; + return $status >> 8; +} + + +if ( $WHAT =~ /^(-\?|-h|-help)$/ ) { + print STDERR "usage: CA.pl -newcert | -newreq | -newreq-nodes | -xsign | -sign | -signCA | -signcert | -crl | -newca [-extra-cmd extra-params]\n"; + print STDERR " CA.pl -pkcs12 [-extra-pkcs12 extra-params] [certname]\n"; + print STDERR " CA.pl -verify [-extra-verify extra-params] certfile ...\n"; + print STDERR " CA.pl -revoke [-extra-ca extra-params] certfile [reason]\n"; + exit 0; +} +if ($WHAT eq '-newcert' ) { + # create a certificate + $RET = run("$REQ -new -x509 -keyout $NEWKEY -out $NEWCERT $DAYS $EXTRA{req}"); + print "Cert is in $NEWCERT, private key is in $NEWKEY\n" if $RET == 0; +} elsif ($WHAT eq '-precert' ) { + # create a pre-certificate + $RET = run("$REQ -x509 -precert -keyout $NEWKEY -out $NEWCERT $DAYS"); + print "Pre-cert is in $NEWCERT, private key is in $NEWKEY\n" if $RET == 0; +} elsif ($WHAT =~ /^\-newreq(\-nodes)?$/ ) { + # create a certificate request + $RET = run("$REQ -new $1 -keyout $NEWKEY -out $NEWREQ $DAYS $EXTRA{req}"); + print "Request is in $NEWREQ, private key is in $NEWKEY\n" if $RET == 0; +} elsif ($WHAT eq '-newca' ) { + # create the directory hierarchy + mkdir ${CATOP}, $DIRMODE; + mkdir "${CATOP}/certs", $DIRMODE; + mkdir "${CATOP}/crl", $DIRMODE ; + mkdir "${CATOP}/newcerts", $DIRMODE; + mkdir "${CATOP}/private", $DIRMODE; + open OUT, ">${CATOP}/index.txt"; + close OUT; + open OUT, ">${CATOP}/crlnumber"; + print OUT "01\n"; + close OUT; + # ask user for existing CA certificate + print "CA certificate filename (or enter to create)\n"; + $FILE = "" unless defined($FILE = ); + $FILE =~ s{\R$}{}; + if ($FILE ne "") { + copy_pemfile($FILE,"${CATOP}/private/$CAKEY", "PRIVATE"); + copy_pemfile($FILE,"${CATOP}/$CACERT", "CERTIFICATE"); + } else { + print "Making CA certificate ...\n"; + $RET = run("$REQ -new -keyout" + . " ${CATOP}/private/$CAKEY" + . " -out ${CATOP}/$CAREQ $EXTRA{req}"); + $RET = run("$CA -create_serial" + . " -out ${CATOP}/$CACERT $CADAYS -batch" + . " -keyfile ${CATOP}/private/$CAKEY -selfsign" + . " -extensions v3_ca $EXTRA{ca}" + . " -infiles ${CATOP}/$CAREQ") if $RET == 0; + print "CA certificate is in ${CATOP}/$CACERT\n" if $RET == 0; + } +} elsif ($WHAT eq '-pkcs12' ) { + my $cname = $ARGV[0]; + $cname = "My Certificate" unless defined $cname; + $RET = run("$PKCS12 -in $NEWCERT -inkey $NEWKEY" + . " -certfile ${CATOP}/$CACERT" + . " -out $NEWP12" + . " -export -name \"$cname\" $EXTRA{pkcs12}"); + print "PKCS #12 file is in $NEWP12\n" if $RET == 0; +} elsif ($WHAT eq '-xsign' ) { + $RET = run("$CA -policy policy_anything $EXTRA{ca} -infiles $NEWREQ"); +} elsif ($WHAT eq '-sign' ) { + $RET = run("$CA -policy policy_anything -out $NEWCERT $EXTRA{ca} -infiles $NEWREQ"); + print "Signed certificate is in $NEWCERT\n" if $RET == 0; +} elsif ($WHAT eq '-signCA' ) { + $RET = run("$CA -policy policy_anything -out $NEWCERT" + . " -extensions v3_ca $EXTRA{ca} -infiles $NEWREQ"); + print "Signed CA certificate is in $NEWCERT\n" if $RET == 0; +} elsif ($WHAT eq '-signcert' ) { + $RET = run("$X509 -x509toreq -in $NEWREQ -signkey $NEWREQ" + . " -out tmp.pem $EXTRA{x509}"); + $RET = run("$CA -policy policy_anything -out $NEWCERT" + . "$EXTRA{ca} -infiles tmp.pem") if $RET == 0; + print "Signed certificate is in $NEWCERT\n" if $RET == 0; +} elsif ($WHAT eq '-verify' ) { + my @files = @ARGV ? @ARGV : ( $NEWCERT ); + my $file; + foreach $file (@files) { + my $status = run("$VERIFY \"-CAfile\" ${CATOP}/$CACERT $file $EXTRA{verify}"); + $RET = $status if $status != 0; + } +} elsif ($WHAT eq '-crl' ) { + $RET = run("$CA -gencrl -out ${CATOP}/crl/$CACRL $EXTRA{ca}"); + print "Generated CRL is in ${CATOP}/crl/$CACRL\n" if $RET == 0; +} elsif ($WHAT eq '-revoke' ) { + my $cname = $ARGV[0]; + if (!defined $cname) { + print "Certificate filename is required; reason optional.\n"; + exit 1; + } + my $reason = $ARGV[1]; + $reason = " -crl_reason $reason" + if defined $reason && crl_reason_ok($reason); + $RET = run("$CA -revoke \"$cname\"" . $reason . $EXTRA{ca}); +} else { + print STDERR "Unknown arg \"$WHAT\"\n"; + print STDERR "Use -help for help.\n"; + exit 1; +} + +exit $RET; diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/ssl/misc/tsget.pl b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/ssl/misc/tsget.pl new file mode 100644 index 0000000..0ff6b4f --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/ssl/misc/tsget.pl @@ -0,0 +1,200 @@ +#!/usr/bin/env perl +# Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright (c) 2002 The OpenTSA Project. All rights reserved. +# +# Licensed under the OpenSSL license (the "License"). You may not use +# this file except in compliance with the License. You can obtain a copy +# in the file LICENSE in the source distribution or at +# https://www.openssl.org/source/license.html + +use strict; +use IO::Handle; +use Getopt::Std; +use File::Basename; +use WWW::Curl::Easy; + +use vars qw(%options); + +# Callback for reading the body. +sub read_body { + my ($maxlength, $state) = @_; + my $return_data = ""; + my $data_len = length ${$state->{data}}; + if ($state->{bytes} < $data_len) { + $data_len = $data_len - $state->{bytes}; + $data_len = $maxlength if $data_len > $maxlength; + $return_data = substr ${$state->{data}}, $state->{bytes}, $data_len; + $state->{bytes} += $data_len; + } + return $return_data; +} + +# Callback for writing the body into a variable. +sub write_body { + my ($data, $pointer) = @_; + ${$pointer} .= $data; + return length($data); +} + +# Initialise a new Curl object. +sub create_curl { + my $url = shift; + + # Create Curl object. + my $curl = WWW::Curl::Easy::new(); + + # Error-handling related options. + $curl->setopt(CURLOPT_VERBOSE, 1) if $options{d}; + $curl->setopt(CURLOPT_FAILONERROR, 1); + $curl->setopt(CURLOPT_USERAGENT, + "OpenTSA tsget.pl/openssl-1.1.1h"); + + # Options for POST method. + $curl->setopt(CURLOPT_UPLOAD, 1); + $curl->setopt(CURLOPT_CUSTOMREQUEST, "POST"); + $curl->setopt(CURLOPT_HTTPHEADER, + ["Content-Type: application/timestamp-query", + "Accept: application/timestamp-reply,application/timestamp-response"]); + $curl->setopt(CURLOPT_READFUNCTION, \&read_body); + $curl->setopt(CURLOPT_HEADERFUNCTION, sub { return length($_[0]); }); + + # Options for getting the result. + $curl->setopt(CURLOPT_WRITEFUNCTION, \&write_body); + + # SSL related options. + $curl->setopt(CURLOPT_SSLKEYTYPE, "PEM"); + $curl->setopt(CURLOPT_SSL_VERIFYPEER, 1); # Verify server's certificate. + $curl->setopt(CURLOPT_SSL_VERIFYHOST, 2); # Check server's CN. + $curl->setopt(CURLOPT_SSLKEY, $options{k}) if defined($options{k}); + $curl->setopt(CURLOPT_SSLKEYPASSWD, $options{p}) if defined($options{p}); + $curl->setopt(CURLOPT_SSLCERT, $options{c}) if defined($options{c}); + $curl->setopt(CURLOPT_CAINFO, $options{C}) if defined($options{C}); + $curl->setopt(CURLOPT_CAPATH, $options{P}) if defined($options{P}); + $curl->setopt(CURLOPT_RANDOM_FILE, $options{r}) if defined($options{r}); + $curl->setopt(CURLOPT_EGDSOCKET, $options{g}) if defined($options{g}); + + # Setting destination. + $curl->setopt(CURLOPT_URL, $url); + + return $curl; +} + +# Send a request and returns the body back. +sub get_timestamp { + my $curl = shift; + my $body = shift; + my $ts_body; + local $::error_buf; + + # Error-handling related options. + $curl->setopt(CURLOPT_ERRORBUFFER, "::error_buf"); + + # Options for POST method. + $curl->setopt(CURLOPT_INFILE, {data => $body, bytes => 0}); + $curl->setopt(CURLOPT_INFILESIZE, length(${$body})); + + # Options for getting the result. + $curl->setopt(CURLOPT_FILE, \$ts_body); + + # Send the request... + my $error_code = $curl->perform(); + my $error_string; + if ($error_code != 0) { + my $http_code = $curl->getinfo(CURLINFO_HTTP_CODE); + $error_string = "could not get timestamp"; + $error_string .= ", http code: $http_code" unless $http_code == 0; + $error_string .= ", curl code: $error_code"; + $error_string .= " ($::error_buf)" if defined($::error_buf); + } else { + my $ct = $curl->getinfo(CURLINFO_CONTENT_TYPE); + if (lc($ct) ne "application/timestamp-reply" + && lc($ct) ne "application/timestamp-response") { + $error_string = "unexpected content type returned: $ct"; + } + } + return ($ts_body, $error_string); + +} + +# Print usage information and exists. +sub usage { + + print STDERR "usage: $0 -h [-e ] [-o ] "; + print STDERR "[-v] [-d] [-k ] [-p ] "; + print STDERR "[-c ] [-C ] [-P ] "; + print STDERR "[-r ] [-g ] []...\n"; + exit 1; +} + +# ---------------------------------------------------------------------- +# Main program +# ---------------------------------------------------------------------- + +# Getting command-line options (default comes from TSGET environment variable). +my $getopt_arg = "h:e:o:vdk:p:c:C:P:r:g:"; +if (exists $ENV{TSGET}) { + my @old_argv = @ARGV; + @ARGV = split /\s+/, $ENV{TSGET}; + getopts($getopt_arg, \%options) or usage; + @ARGV = @old_argv; +} +getopts($getopt_arg, \%options) or usage; + +# Checking argument consistency. +if (!exists($options{h}) || (@ARGV == 0 && !exists($options{o})) + || (@ARGV > 1 && exists($options{o}))) { + print STDERR "Inconsistent command line options.\n"; + usage; +} +# Setting defaults. +@ARGV = ("-") unless @ARGV != 0; +$options{e} = ".tsr" unless defined($options{e}); + +# Processing requests. +my $curl = create_curl $options{h}; +undef $/; # For reading whole files. +REQUEST: foreach (@ARGV) { + my $input = $_; + my ($base, $path) = fileparse($input, '\.[^.]*'); + my $output_base = $base . $options{e}; + my $output = defined($options{o}) ? $options{o} : $path . $output_base; + + STDERR->printflush("$input: ") if $options{v}; + # Read request. + my $body; + if ($input eq "-") { + # Read the request from STDIN; + $body = ; + } else { + # Read the request from file. + open INPUT, "<" . $input + or warn("$input: could not open input file: $!\n"), next REQUEST; + $body = ; + close INPUT + or warn("$input: could not close input file: $!\n"), next REQUEST; + } + + # Send request. + STDERR->printflush("sending request") if $options{v}; + + my ($ts_body, $error) = get_timestamp $curl, \$body; + if (defined($error)) { + die "$input: fatal error: $error\n"; + } + STDERR->printflush(", reply received") if $options{v}; + + # Write response. + if ($output eq "-") { + # Write to STDOUT. + print $ts_body; + } else { + # Write to file. + open OUTPUT, ">", $output + or warn("$output: could not open output file: $!\n"), next REQUEST; + print OUTPUT $ts_body; + close OUTPUT + or warn("$output: could not close output file: $!\n"), next REQUEST; + } + STDERR->printflush(", $output written.\n") if $options{v}; +} +$curl->cleanup(); diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/ssl/openssl.cnf b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/ssl/openssl.cnf new file mode 100644 index 0000000..4acca4b --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/ssl/openssl.cnf @@ -0,0 +1,350 @@ +# +# OpenSSL example configuration file. +# This is mostly being used for generation of certificate requests. +# + +# Note that you can include other files from the main configuration +# file using the .include directive. +#.include filename + +# This definition stops the following lines choking if HOME isn't +# defined. +HOME = . + +# Extra OBJECT IDENTIFIER info: +#oid_file = $ENV::HOME/.oid +oid_section = new_oids + +# To use this configuration file with the "-extfile" option of the +# "openssl x509" utility, name here the section containing the +# X.509v3 extensions to use: +# extensions = +# (Alternatively, use a configuration file that has only +# X.509v3 extensions in its main [= default] section.) + +[ new_oids ] + +# We can add new OIDs in here for use by 'ca', 'req' and 'ts'. +# Add a simple OID like this: +# testoid1=1.2.3.4 +# Or use config file substitution like this: +# testoid2=${testoid1}.5.6 + +# Policies used by the TSA examples. +tsa_policy1 = 1.2.3.4.1 +tsa_policy2 = 1.2.3.4.5.6 +tsa_policy3 = 1.2.3.4.5.7 + +#################################################################### +[ ca ] +default_ca = CA_default # The default ca section + +#################################################################### +[ CA_default ] + +dir = ./demoCA # Where everything is kept +certs = $dir/certs # Where the issued certs are kept +crl_dir = $dir/crl # Where the issued crl are kept +database = $dir/index.txt # database index file. +#unique_subject = no # Set to 'no' to allow creation of + # several certs with same subject. +new_certs_dir = $dir/newcerts # default place for new certs. + +certificate = $dir/cacert.pem # The CA certificate +serial = $dir/serial # The current serial number +crlnumber = $dir/crlnumber # the current crl number + # must be commented out to leave a V1 CRL +crl = $dir/crl.pem # The current CRL +private_key = $dir/private/cakey.pem# The private key + +x509_extensions = usr_cert # The extensions to add to the cert + +# Comment out the following two lines for the "traditional" +# (and highly broken) format. +name_opt = ca_default # Subject Name options +cert_opt = ca_default # Certificate field options + +# Extension copying option: use with caution. +# copy_extensions = copy + +# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs +# so this is commented out by default to leave a V1 CRL. +# crlnumber must also be commented out to leave a V1 CRL. +# crl_extensions = crl_ext + +default_days = 365 # how long to certify for +default_crl_days= 30 # how long before next CRL +default_md = default # use public key default MD +preserve = no # keep passed DN ordering + +# A few difference way of specifying how similar the request should look +# For type CA, the listed attributes must be the same, and the optional +# and supplied fields are just that :-) +policy = policy_match + +# For the CA policy +[ policy_match ] +countryName = match +stateOrProvinceName = match +organizationName = match +organizationalUnitName = optional +commonName = supplied +emailAddress = optional + +# For the 'anything' policy +# At this point in time, you must list all acceptable 'object' +# types. +[ policy_anything ] +countryName = optional +stateOrProvinceName = optional +localityName = optional +organizationName = optional +organizationalUnitName = optional +commonName = supplied +emailAddress = optional + +#################################################################### +[ req ] +default_bits = 2048 +default_keyfile = privkey.pem +distinguished_name = req_distinguished_name +attributes = req_attributes +x509_extensions = v3_ca # The extensions to add to the self signed cert + +# Passwords for private keys if not present they will be prompted for +# input_password = secret +# output_password = secret + +# This sets a mask for permitted string types. There are several options. +# default: PrintableString, T61String, BMPString. +# pkix : PrintableString, BMPString (PKIX recommendation before 2004) +# utf8only: only UTF8Strings (PKIX recommendation after 2004). +# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings). +# MASK:XXXX a literal mask value. +# WARNING: ancient versions of Netscape crash on BMPStrings or UTF8Strings. +string_mask = utf8only + +# req_extensions = v3_req # The extensions to add to a certificate request + +[ req_distinguished_name ] +countryName = Country Name (2 letter code) +countryName_default = AU +countryName_min = 2 +countryName_max = 2 + +stateOrProvinceName = State or Province Name (full name) +stateOrProvinceName_default = Some-State + +localityName = Locality Name (eg, city) + +0.organizationName = Organization Name (eg, company) +0.organizationName_default = Internet Widgits Pty Ltd + +# we can do this but it is not needed normally :-) +#1.organizationName = Second Organization Name (eg, company) +#1.organizationName_default = World Wide Web Pty Ltd + +organizationalUnitName = Organizational Unit Name (eg, section) +#organizationalUnitName_default = + +commonName = Common Name (e.g. server FQDN or YOUR name) +commonName_max = 64 + +emailAddress = Email Address +emailAddress_max = 64 + +# SET-ex3 = SET extension number 3 + +[ req_attributes ] +challengePassword = A challenge password +challengePassword_min = 4 +challengePassword_max = 20 + +unstructuredName = An optional company name + +[ usr_cert ] + +# These extensions are added when 'ca' signs a request. + +# This goes against PKIX guidelines but some CAs do it and some software +# requires this to avoid interpreting an end user certificate as a CA. + +basicConstraints=CA:FALSE + +# Here are some examples of the usage of nsCertType. If it is omitted +# the certificate can be used for anything *except* object signing. + +# This is OK for an SSL server. +# nsCertType = server + +# For an object signing certificate this would be used. +# nsCertType = objsign + +# For normal client use this is typical +# nsCertType = client, email + +# and for everything including object signing: +# nsCertType = client, email, objsign + +# This is typical in keyUsage for a client certificate. +# keyUsage = nonRepudiation, digitalSignature, keyEncipherment + +# This will be displayed in Netscape's comment listbox. +nsComment = "OpenSSL Generated Certificate" + +# PKIX recommendations harmless if included in all certificates. +subjectKeyIdentifier=hash +authorityKeyIdentifier=keyid,issuer + +# This stuff is for subjectAltName and issuerAltname. +# Import the email address. +# subjectAltName=email:copy +# An alternative to produce certificates that aren't +# deprecated according to PKIX. +# subjectAltName=email:move + +# Copy subject details +# issuerAltName=issuer:copy + +#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem +#nsBaseUrl +#nsRevocationUrl +#nsRenewalUrl +#nsCaPolicyUrl +#nsSslServerName + +# This is required for TSA certificates. +# extendedKeyUsage = critical,timeStamping + +[ v3_req ] + +# Extensions to add to a certificate request + +basicConstraints = CA:FALSE +keyUsage = nonRepudiation, digitalSignature, keyEncipherment + +[ v3_ca ] + + +# Extensions for a typical CA + + +# PKIX recommendation. + +subjectKeyIdentifier=hash + +authorityKeyIdentifier=keyid:always,issuer + +basicConstraints = critical,CA:true + +# Key usage: this is typical for a CA certificate. However since it will +# prevent it being used as an test self-signed certificate it is best +# left out by default. +# keyUsage = cRLSign, keyCertSign + +# Some might want this also +# nsCertType = sslCA, emailCA + +# Include email address in subject alt name: another PKIX recommendation +# subjectAltName=email:copy +# Copy issuer details +# issuerAltName=issuer:copy + +# DER hex encoding of an extension: beware experts only! +# obj=DER:02:03 +# Where 'obj' is a standard or added object +# You can even override a supported extension: +# basicConstraints= critical, DER:30:03:01:01:FF + +[ crl_ext ] + +# CRL extensions. +# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL. + +# issuerAltName=issuer:copy +authorityKeyIdentifier=keyid:always + +[ proxy_cert_ext ] +# These extensions should be added when creating a proxy certificate + +# This goes against PKIX guidelines but some CAs do it and some software +# requires this to avoid interpreting an end user certificate as a CA. + +basicConstraints=CA:FALSE + +# Here are some examples of the usage of nsCertType. If it is omitted +# the certificate can be used for anything *except* object signing. + +# This is OK for an SSL server. +# nsCertType = server + +# For an object signing certificate this would be used. +# nsCertType = objsign + +# For normal client use this is typical +# nsCertType = client, email + +# and for everything including object signing: +# nsCertType = client, email, objsign + +# This is typical in keyUsage for a client certificate. +# keyUsage = nonRepudiation, digitalSignature, keyEncipherment + +# This will be displayed in Netscape's comment listbox. +nsComment = "OpenSSL Generated Certificate" + +# PKIX recommendations harmless if included in all certificates. +subjectKeyIdentifier=hash +authorityKeyIdentifier=keyid,issuer + +# This stuff is for subjectAltName and issuerAltname. +# Import the email address. +# subjectAltName=email:copy +# An alternative to produce certificates that aren't +# deprecated according to PKIX. +# subjectAltName=email:move + +# Copy subject details +# issuerAltName=issuer:copy + +#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem +#nsBaseUrl +#nsRevocationUrl +#nsRenewalUrl +#nsCaPolicyUrl +#nsSslServerName + +# This really needs to be in place for it to be a proxy certificate. +proxyCertInfo=critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo + +#################################################################### +[ tsa ] + +default_tsa = tsa_config1 # the default TSA section + +[ tsa_config1 ] + +# These are used by the TSA reply generation only. +dir = ./demoCA # TSA root directory +serial = $dir/tsaserial # The current serial number (mandatory) +crypto_device = builtin # OpenSSL engine to use for signing +signer_cert = $dir/tsacert.pem # The TSA signing certificate + # (optional) +certs = $dir/cacert.pem # Certificate chain to include in reply + # (optional) +signer_key = $dir/private/tsakey.pem # The TSA private key (optional) +signer_digest = sha256 # Signing digest to use. (Optional) +default_policy = tsa_policy1 # Policy if request did not specify it + # (optional) +other_policies = tsa_policy2, tsa_policy3 # acceptable policies (optional) +digests = sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory) +accuracy = secs:1, millisecs:500, microsecs:100 # (optional) +clock_precision_digits = 0 # number of digits after dot. (optional) +ordering = yes # Is ordering defined for timestamps? + # (optional, default: no) +tsa_name = yes # Must the TSA name be included in the reply? + # (optional, default: no) +ess_cert_id_chain = no # Must the ESS cert id chain be included? + # (optional, default: no) +ess_cert_id_alg = sha1 # algorithm to compute certificate + # identifier (optional, default: sha1) diff --git a/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/ssl/openssl.cnf.dist b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/ssl/openssl.cnf.dist new file mode 100644 index 0000000..4acca4b --- /dev/null +++ b/openssl-dist-1.1.1h-vs2019/openssl-1.1.1h-vs2019/ssl/openssl.cnf.dist @@ -0,0 +1,350 @@ +# +# OpenSSL example configuration file. +# This is mostly being used for generation of certificate requests. +# + +# Note that you can include other files from the main configuration +# file using the .include directive. +#.include filename + +# This definition stops the following lines choking if HOME isn't +# defined. +HOME = . + +# Extra OBJECT IDENTIFIER info: +#oid_file = $ENV::HOME/.oid +oid_section = new_oids + +# To use this configuration file with the "-extfile" option of the +# "openssl x509" utility, name here the section containing the +# X.509v3 extensions to use: +# extensions = +# (Alternatively, use a configuration file that has only +# X.509v3 extensions in its main [= default] section.) + +[ new_oids ] + +# We can add new OIDs in here for use by 'ca', 'req' and 'ts'. +# Add a simple OID like this: +# testoid1=1.2.3.4 +# Or use config file substitution like this: +# testoid2=${testoid1}.5.6 + +# Policies used by the TSA examples. +tsa_policy1 = 1.2.3.4.1 +tsa_policy2 = 1.2.3.4.5.6 +tsa_policy3 = 1.2.3.4.5.7 + +#################################################################### +[ ca ] +default_ca = CA_default # The default ca section + +#################################################################### +[ CA_default ] + +dir = ./demoCA # Where everything is kept +certs = $dir/certs # Where the issued certs are kept +crl_dir = $dir/crl # Where the issued crl are kept +database = $dir/index.txt # database index file. +#unique_subject = no # Set to 'no' to allow creation of + # several certs with same subject. +new_certs_dir = $dir/newcerts # default place for new certs. + +certificate = $dir/cacert.pem # The CA certificate +serial = $dir/serial # The current serial number +crlnumber = $dir/crlnumber # the current crl number + # must be commented out to leave a V1 CRL +crl = $dir/crl.pem # The current CRL +private_key = $dir/private/cakey.pem# The private key + +x509_extensions = usr_cert # The extensions to add to the cert + +# Comment out the following two lines for the "traditional" +# (and highly broken) format. +name_opt = ca_default # Subject Name options +cert_opt = ca_default # Certificate field options + +# Extension copying option: use with caution. +# copy_extensions = copy + +# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs +# so this is commented out by default to leave a V1 CRL. +# crlnumber must also be commented out to leave a V1 CRL. +# crl_extensions = crl_ext + +default_days = 365 # how long to certify for +default_crl_days= 30 # how long before next CRL +default_md = default # use public key default MD +preserve = no # keep passed DN ordering + +# A few difference way of specifying how similar the request should look +# For type CA, the listed attributes must be the same, and the optional +# and supplied fields are just that :-) +policy = policy_match + +# For the CA policy +[ policy_match ] +countryName = match +stateOrProvinceName = match +organizationName = match +organizationalUnitName = optional +commonName = supplied +emailAddress = optional + +# For the 'anything' policy +# At this point in time, you must list all acceptable 'object' +# types. +[ policy_anything ] +countryName = optional +stateOrProvinceName = optional +localityName = optional +organizationName = optional +organizationalUnitName = optional +commonName = supplied +emailAddress = optional + +#################################################################### +[ req ] +default_bits = 2048 +default_keyfile = privkey.pem +distinguished_name = req_distinguished_name +attributes = req_attributes +x509_extensions = v3_ca # The extensions to add to the self signed cert + +# Passwords for private keys if not present they will be prompted for +# input_password = secret +# output_password = secret + +# This sets a mask for permitted string types. There are several options. +# default: PrintableString, T61String, BMPString. +# pkix : PrintableString, BMPString (PKIX recommendation before 2004) +# utf8only: only UTF8Strings (PKIX recommendation after 2004). +# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings). +# MASK:XXXX a literal mask value. +# WARNING: ancient versions of Netscape crash on BMPStrings or UTF8Strings. +string_mask = utf8only + +# req_extensions = v3_req # The extensions to add to a certificate request + +[ req_distinguished_name ] +countryName = Country Name (2 letter code) +countryName_default = AU +countryName_min = 2 +countryName_max = 2 + +stateOrProvinceName = State or Province Name (full name) +stateOrProvinceName_default = Some-State + +localityName = Locality Name (eg, city) + +0.organizationName = Organization Name (eg, company) +0.organizationName_default = Internet Widgits Pty Ltd + +# we can do this but it is not needed normally :-) +#1.organizationName = Second Organization Name (eg, company) +#1.organizationName_default = World Wide Web Pty Ltd + +organizationalUnitName = Organizational Unit Name (eg, section) +#organizationalUnitName_default = + +commonName = Common Name (e.g. server FQDN or YOUR name) +commonName_max = 64 + +emailAddress = Email Address +emailAddress_max = 64 + +# SET-ex3 = SET extension number 3 + +[ req_attributes ] +challengePassword = A challenge password +challengePassword_min = 4 +challengePassword_max = 20 + +unstructuredName = An optional company name + +[ usr_cert ] + +# These extensions are added when 'ca' signs a request. + +# This goes against PKIX guidelines but some CAs do it and some software +# requires this to avoid interpreting an end user certificate as a CA. + +basicConstraints=CA:FALSE + +# Here are some examples of the usage of nsCertType. If it is omitted +# the certificate can be used for anything *except* object signing. + +# This is OK for an SSL server. +# nsCertType = server + +# For an object signing certificate this would be used. +# nsCertType = objsign + +# For normal client use this is typical +# nsCertType = client, email + +# and for everything including object signing: +# nsCertType = client, email, objsign + +# This is typical in keyUsage for a client certificate. +# keyUsage = nonRepudiation, digitalSignature, keyEncipherment + +# This will be displayed in Netscape's comment listbox. +nsComment = "OpenSSL Generated Certificate" + +# PKIX recommendations harmless if included in all certificates. +subjectKeyIdentifier=hash +authorityKeyIdentifier=keyid,issuer + +# This stuff is for subjectAltName and issuerAltname. +# Import the email address. +# subjectAltName=email:copy +# An alternative to produce certificates that aren't +# deprecated according to PKIX. +# subjectAltName=email:move + +# Copy subject details +# issuerAltName=issuer:copy + +#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem +#nsBaseUrl +#nsRevocationUrl +#nsRenewalUrl +#nsCaPolicyUrl +#nsSslServerName + +# This is required for TSA certificates. +# extendedKeyUsage = critical,timeStamping + +[ v3_req ] + +# Extensions to add to a certificate request + +basicConstraints = CA:FALSE +keyUsage = nonRepudiation, digitalSignature, keyEncipherment + +[ v3_ca ] + + +# Extensions for a typical CA + + +# PKIX recommendation. + +subjectKeyIdentifier=hash + +authorityKeyIdentifier=keyid:always,issuer + +basicConstraints = critical,CA:true + +# Key usage: this is typical for a CA certificate. However since it will +# prevent it being used as an test self-signed certificate it is best +# left out by default. +# keyUsage = cRLSign, keyCertSign + +# Some might want this also +# nsCertType = sslCA, emailCA + +# Include email address in subject alt name: another PKIX recommendation +# subjectAltName=email:copy +# Copy issuer details +# issuerAltName=issuer:copy + +# DER hex encoding of an extension: beware experts only! +# obj=DER:02:03 +# Where 'obj' is a standard or added object +# You can even override a supported extension: +# basicConstraints= critical, DER:30:03:01:01:FF + +[ crl_ext ] + +# CRL extensions. +# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL. + +# issuerAltName=issuer:copy +authorityKeyIdentifier=keyid:always + +[ proxy_cert_ext ] +# These extensions should be added when creating a proxy certificate + +# This goes against PKIX guidelines but some CAs do it and some software +# requires this to avoid interpreting an end user certificate as a CA. + +basicConstraints=CA:FALSE + +# Here are some examples of the usage of nsCertType. If it is omitted +# the certificate can be used for anything *except* object signing. + +# This is OK for an SSL server. +# nsCertType = server + +# For an object signing certificate this would be used. +# nsCertType = objsign + +# For normal client use this is typical +# nsCertType = client, email + +# and for everything including object signing: +# nsCertType = client, email, objsign + +# This is typical in keyUsage for a client certificate. +# keyUsage = nonRepudiation, digitalSignature, keyEncipherment + +# This will be displayed in Netscape's comment listbox. +nsComment = "OpenSSL Generated Certificate" + +# PKIX recommendations harmless if included in all certificates. +subjectKeyIdentifier=hash +authorityKeyIdentifier=keyid,issuer + +# This stuff is for subjectAltName and issuerAltname. +# Import the email address. +# subjectAltName=email:copy +# An alternative to produce certificates that aren't +# deprecated according to PKIX. +# subjectAltName=email:move + +# Copy subject details +# issuerAltName=issuer:copy + +#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem +#nsBaseUrl +#nsRevocationUrl +#nsRenewalUrl +#nsCaPolicyUrl +#nsSslServerName + +# This really needs to be in place for it to be a proxy certificate. +proxyCertInfo=critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo + +#################################################################### +[ tsa ] + +default_tsa = tsa_config1 # the default TSA section + +[ tsa_config1 ] + +# These are used by the TSA reply generation only. +dir = ./demoCA # TSA root directory +serial = $dir/tsaserial # The current serial number (mandatory) +crypto_device = builtin # OpenSSL engine to use for signing +signer_cert = $dir/tsacert.pem # The TSA signing certificate + # (optional) +certs = $dir/cacert.pem # Certificate chain to include in reply + # (optional) +signer_key = $dir/private/tsakey.pem # The TSA private key (optional) +signer_digest = sha256 # Signing digest to use. (Optional) +default_policy = tsa_policy1 # Policy if request did not specify it + # (optional) +other_policies = tsa_policy2, tsa_policy3 # acceptable policies (optional) +digests = sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory) +accuracy = secs:1, millisecs:500, microsecs:100 # (optional) +clock_precision_digits = 0 # number of digits after dot. (optional) +ordering = yes # Is ordering defined for timestamps? + # (optional, default: no) +tsa_name = yes # Must the TSA name be included in the reply? + # (optional, default: no) +ess_cert_id_chain = no # Must the ESS cert id chain be included? + # (optional, default: no) +ess_cert_id_alg = sha1 # algorithm to compute certificate + # identifier (optional, default: sha1) diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/ANNOUNCE b/pthreads-w32-2-9-1-release/Pre-built.2/ANNOUNCE new file mode 100644 index 0000000..950c86f --- /dev/null +++ b/pthreads-w32-2-9-1-release/Pre-built.2/ANNOUNCE @@ -0,0 +1,483 @@ +PTHREADS-WIN32 RELEASE 2.9.0 (2012-05-25) +----------------------------------------- +Web Site: http://sourceware.org/pthreads-win32/ +FTP Site: ftp://sourceware.org/pub/pthreads-win32 +Maintainer: Ross Johnson + + +We are pleased to announce the availability of a new release of +Pthreads-win32, an Open Source Software implementation of the +Threads component of the POSIX 1003.1 2001 Standard for Microsoft's +Win32 environment. Some functions from other sections of POSIX +1003.1 2001 are also supported including semaphores and scheduling +functions. + +Some common non-portable functions are also implemented for +additional compatibility, as are a few functions specific +to pthreads-win32 for easier integration with Win32 applications. + +Pthreads-win32 is free software, distributed under the GNU Lesser +General Public License (LGPL). + + +Acknowledgements +---------------- +This library is based originally on a Win32 pthreads +implementation contributed by John Bossom. + +The implementation of Condition Variables uses algorithms developed +by Alexander Terekhov and Louis Thomas. + +The implementation of POSIX mutexes has been improved by Thomas Pfaff +and later by Alexander Terekhov. + +The implementation of Spinlocks and Barriers was contributed +by Ross Johnson. + +The implementation of read/write locks was contributed by +Aurelio Medina and improved by Alexander Terekhov. + +Many others have contributed significant time and effort to solve crutial +problems in order to make the library workable, robust and reliable. + +Thanks to Xavier Leroy for granting permission to use and modify his +LinuxThreads manual pages. + +Thanks to The Open Group for making the Single Unix Specification +publicly available - many of the manual pages included in the package +were extracted from it. + +There is also a separate CONTRIBUTORS file. This file and others are +on the web site: + + http://sourceware.org/pthreads-win32 + +As much as possible, the ChangeLog file acknowledges contributions to the +code base in more detail. + + +Changes since the last release +------------------------------ +These are now documented in the NEWS file. +See the ChangeLog file also. + + +Known Bugs +---------- +These are now documented in the BUGS file. + + +Level of standards conformance +------------------------------ + +The following POSIX 1003.1 2001 options are defined and set to 200112L: + + _POSIX_THREADS + _POSIX_THREAD_SAFE_FUNCTIONS + _POSIX_THREAD_ATTR_STACKSIZE + _POSIX_THREAD_PRIORITY_SCHEDULING + _POSIX_SEMAPHORES + _POSIX_READER_WRITER_LOCKS + _POSIX_SPIN_LOCKS + _POSIX_BARRIERS + + +The following POSIX 1003.1 2001 options are defined and set to -1: + + _POSIX_THREAD_ATTR_STACKADDR + _POSIX_THREAD_PRIO_INHERIT + _POSIX_THREAD_PRIO_PROTECT + _POSIX_THREAD_PROCESS_SHARED + + +The following POSIX 1003.1 2001 limits are defined and set: + + _POSIX_THREAD_THREADS_MAX + _POSIX_SEM_VALUE_MAX + _POSIX_SEM_NSEMS_MAX + _POSIX_THREAD_KEYS_MAX + _POSIX_THREAD_DESTRUCTOR_ITERATIONS + PTHREAD_STACK_MIN + PTHREAD_THREADS_MAX + SEM_VALUE_MAX + SEM_NSEMS_MAX + PTHREAD_KEYS_MAX + PTHREAD_DESTRUCTOR_ITERATIONS + + +The following functions are implemented: + + --------------------------- + PThreads + --------------------------- + pthread_attr_init + pthread_attr_destroy + pthread_attr_getdetachstate + pthread_attr_getstackaddr + pthread_attr_getstacksize + pthread_attr_setdetachstate + pthread_attr_setstackaddr + pthread_attr_setstacksize + + pthread_create + pthread_detach + pthread_equal + pthread_exit + pthread_join + pthread_once + pthread_self + + pthread_cancel + pthread_cleanup_pop + pthread_cleanup_push + pthread_setcancelstate + pthread_setcanceltype + pthread_testcancel + + --------------------------- + Thread Specific Data + --------------------------- + pthread_key_create + pthread_key_delete + pthread_setspecific + pthread_getspecific + + --------------------------- + Mutexes + --------------------------- + pthread_mutexattr_init + pthread_mutexattr_destroy + pthread_mutexattr_getpshared + pthread_mutexattr_setpshared + pthread_mutexattr_gettype + pthread_mutexattr_settype (types: PTHREAD_MUTEX_DEFAULT + PTHREAD_MUTEX_NORMAL + PTHREAD_MUTEX_ERRORCHECK + PTHREAD_MUTEX_RECURSIVE ) + pthread_mutexattr_getrobust + pthread_mutexattr_setrobust (values: PTHREAD_MUTEX_STALLED + PTHREAD_MUTEX_ROBUST) + pthread_mutex_init + pthread_mutex_destroy + pthread_mutex_lock + pthread_mutex_trylock + pthread_mutex_timedlock + pthread_mutex_unlock + pthread_mutex_consistent + + --------------------------- + Condition Variables + --------------------------- + pthread_condattr_init + pthread_condattr_destroy + pthread_condattr_getpshared + pthread_condattr_setpshared + + pthread_cond_init + pthread_cond_destroy + pthread_cond_wait + pthread_cond_timedwait + pthread_cond_signal + pthread_cond_broadcast + + --------------------------- + Read/Write Locks + --------------------------- + pthread_rwlock_init + pthread_rwlock_destroy + pthread_rwlock_tryrdlock + pthread_rwlock_trywrlock + pthread_rwlock_rdlock + pthread_rwlock_timedrdlock + pthread_rwlock_rwlock + pthread_rwlock_timedwrlock + pthread_rwlock_unlock + pthread_rwlockattr_init + pthread_rwlockattr_destroy + pthread_rwlockattr_getpshared + pthread_rwlockattr_setpshared + + --------------------------- + Spin Locks + --------------------------- + pthread_spin_init + pthread_spin_destroy + pthread_spin_lock + pthread_spin_unlock + pthread_spin_trylock + + --------------------------- + Barriers + --------------------------- + pthread_barrier_init + pthread_barrier_destroy + pthread_barrier_wait + pthread_barrierattr_init + pthread_barrierattr_destroy + pthread_barrierattr_getpshared + pthread_barrierattr_setpshared + + --------------------------- + Semaphores + --------------------------- + sem_init + sem_destroy + sem_post + sem_wait + sem_trywait + sem_timedwait + sem_getvalue (# free if +ve, # of waiters if -ve) + sem_open (returns an error ENOSYS) + sem_close (returns an error ENOSYS) + sem_unlink (returns an error ENOSYS) + + --------------------------- + RealTime Scheduling + --------------------------- + pthread_attr_getschedparam + pthread_attr_setschedparam + pthread_attr_getinheritsched + pthread_attr_setinheritsched + pthread_attr_getschedpolicy (only supports SCHED_OTHER) + pthread_attr_setschedpolicy (only supports SCHED_OTHER) + pthread_getschedparam + pthread_setschedparam + pthread_getconcurrency + pthread_setconcurrency + pthread_attr_getscope + pthread_attr_setscope (only supports PTHREAD_SCOPE_SYSTEM) + sched_get_priority_max + sched_get_priority_min + sched_rr_get_interval (returns an error ENOTSUP) + sched_setscheduler (only supports SCHED_OTHER) + sched_getscheduler (only supports SCHED_OTHER) + sched_yield + + --------------------------- + Signals + --------------------------- + pthread_sigmask + pthread_kill (only supports zero sig value, + for thread validity checking) + + --------------------------- + Non-portable routines (see the README.NONPORTABLE file for usage) + --------------------------- + pthread_getw32threadhandle_np + pthread_timechange_handler_np + pthread_delay_np + pthread_getunique_np + pthread_mutexattr_getkind_np + pthread_mutexattr_setkind_np (types: PTHREAD_MUTEX_FAST_NP, + PTHREAD_MUTEX_ERRORCHECK_NP, + PTHREAD_MUTEX_RECURSIVE_NP, + PTHREAD_MUTEX_ADAPTIVE_NP, + PTHREAD_MUTEX_TIMED_NP) + pthread_num_processors_np + (The following four routines may be required when linking statically. + The process_* routines should not be needed for MSVC or GCC.) + pthread_win32_process_attach_np + pthread_win32_process_detach_np + (The following routines should only be needed to manage implicit + POSIX handles i.e. when Win native threads call POSIX thread routines + (other than pthread_create)) + pthread_win32_thread_attach_np + pthread_win32_thread_detach_np + + --------------------------- + Static Initializers + --------------------------- + PTHREAD_ONCE_INIT + PTHREAD_MUTEX_INITIALIZER + PTHREAD_RECURSIVE_MUTEX_INITIALIZER + PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP + PTHREAD_ERRORCHECK_MUTEX_INITIALIZER + PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP + PTHREAD_COND_INITIALIZER + PTHREAD_RWLOCK_INITIALIZER + PTHREAD_SPINLOCK_INITIALIZER + + +The library includes two non-API functions for creating cancellation +points in applications and libraries: + + pthreadCancelableWait + pthreadCancelableTimedWait + + +The following functions are not implemented: + + --------------------------- + RealTime Scheduling + --------------------------- + pthread_mutex_getprioceiling + pthread_mutex_setprioceiling + pthread_mutex_attr_getprioceiling + pthread_mutex_attr_getprotocol + pthread_mutex_attr_setprioceiling + pthread_mutex_attr_setprotocol + + --------------------------- + Fork Handlers + --------------------------- + pthread_atfork + + --------------------------- + Stdio + --------------------------- + flockfile + ftrylockfile + funlockfile + getc_unlocked + getchar_unlocked + putc_unlocked + putchar_unlocked + + --------------------------- + Thread-Safe C Runtime Library + --------------------------- + readdir_r + getgrgid_r + getgrnam_r + getpwuid_r + getpwnam_r + + --------------------------- + Signals + --------------------------- + sigtimedwait + sigwait + sigwaitinfo + + --------------------------- + General + --------------------------- + sysconf + + --------------------------- + Thread-Safe C Runtime Library (macros) + --------------------------- + strtok_r + asctime_r + ctime_r + gmtime_r + localtime_r + rand_r + + +Availability +------------ + +The prebuilt DLL, export libs (for both MSVC and Mingw32), and the header +files (pthread.h, semaphore.h, sched.h) are available along with the +complete source code. + +The source code can be found at: + + ftp://sources.redhat.com/pub/pthreads-win32 + +and as individual source code files at + + ftp://sources.redhat.com/pub/pthreads-win32/source + +The pre-built DLL, export libraries and include files can be found at: + + ftp://sources.redhat.com/pub/pthreads-win32/dll-latest + + + +Mailing List +------------ + +There is a mailing list for discussing pthreads on Win32. To join, +send email to: + + pthreads-win32-subscribe@sourceware.cygnus.com + + +Application Development Environments +------------------------------------ + +See the README file for more information. + +MSVC: +MSVC using SEH works. Distribute pthreadVSE.dll with your application. +MSVC using C++ EH works. Distribute pthreadVCE.dll with your application. +MSVC using C setjmp/longjmp works. Distribute pthreadVC.dll with your application. + + +Mingw32: +See the FAQ, Questions 6 and 10. + +Mingw using C++ EH works. Distribute pthreadGCE.dll with your application. +Mingw using C setjmp/longjmp works. Distribute pthreadGC.dll with your application. + + +Cygwin: (http://sourceware.cygnus.com/cygwin/) +Developers using Cygwin do not need pthreads-win32 since it has POSIX threads +support. Refer to its documentation for details and extent. + + +UWIN: +UWIN is a complete Unix-like environment for Windows from AT&T. Pthreads-win32 +doesn't currently support UWIN (and vice versa), but that may change in the +future. + +Generally: +For convenience, the following pre-built files are available on the FTP site +(see Availability above): + + pthread.h - for POSIX threads + semaphore.h - for POSIX semaphores + sched.h - for POSIX scheduling + pthreadVCE.dll - built with MSVC++ compiler using C++ EH + pthreadVCE.lib + pthreadVC.dll - built with MSVC compiler using C setjmp/longjmp + pthreadVC.lib + pthreadVSE.dll - built with MSVC compiler using SEH + pthreadVSE.lib + pthreadGCE.dll - built with Mingw32 G++ 2.95.2-1 + pthreadGC.dll - built with Mingw32 GCC 2.95.2-1 using setjmp/longjmp + libpthreadGCE.a - derived from pthreadGCE.dll + libpthreadGC.a - derived from pthreadGC.dll + gcc.dll - needed if distributing applications that use + pthreadGCE.dll (but see the FAQ Q 10 for the latest + related information) + +These are the only files you need in order to build POSIX threads +applications for Win32 using either MSVC or Mingw32. + +See the FAQ file in the source tree for additional information. + + +Documentation +------------- + +For the authoritative reference, see the online POSIX +standard reference at: + + http://www.OpenGroup.org + +For POSIX Thread API programming, several reference books are +available: + + Programming with POSIX Threads + David R. Butenhof + Addison-Wesley (pub) + + Pthreads Programming + By Bradford Nichols, Dick Buttlar & Jacqueline Proulx Farrell + O'Reilly (pub) + +On the web: see the links at the bottom of the pthreads-win32 site: + + http://sources.redhat.com/pthreads-win32/ + + Currently, there is no documentation included in the package apart + from the copious comments in the source code. + + + +Enjoy! + +Ross Johnson diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/BUGS b/pthreads-w32-2-9-1-release/Pre-built.2/BUGS new file mode 100644 index 0000000..285ba4e --- /dev/null +++ b/pthreads-w32-2-9-1-release/Pre-built.2/BUGS @@ -0,0 +1,141 @@ +---------- +Known bugs +---------- + +1. Not strictly a bug, more of a gotcha. + + Under MS VC++ (only tested with version 6.0), a term_func + set via the standard C++ set_terminate() function causes the + application to abort. + + Notes from the MSVC++ manual: + 1) A term_func() should call exit(), otherwise + abort() will be called on return to the caller. + A call to abort() raises SIGABRT and the default signal handler + for all signals terminates the calling program with + exit code 3. + 2) A term_func() must not throw an exception. Therefore + term_func() should not call pthread_exit(), which + works by throwing an exception (pthreadVCE or pthreadVSE) + or by calling longjmp (pthreadVC). + + Workaround: avoid using pthread_exit() in C++ applications. Exit + threads by dropping through the end of the thread routine. + +2. Cancellation problems in C++ builds + - Milan Gardian + + [Note: It's not clear if this problem isn't simply due to the context + switch in pthread_cancel() which occurs unless the QueueUserAPCEx + library and driver are installed and used. Just like setjmp/longjmp, + this is probably not going to work well in C++. In any case, unless for + some very unusual reason you really must use the C++ build then please + use the C build pthreadVC2.dll or pthreadGC2.dll, i.e. for C++ + applications.] + + This is suspected to be a compiler bug in VC6.0, and also seen in + VC7.0 and VS .NET 2003. The GNU C++ compiler does not have a problem + with this, and it has been reported that the Intel C++ 8.1 compiler + and Visual C++ 2005 Express Edition Beta2 pass tests\semaphore4.c + (which exposes the bug). + + Workaround [rpj - 2 Feb 2002] + ----------------------------- + [Please note: this workaround did not solve a similar problem in + snapshot-2004-11-03 or later, even though similar symptoms were seen. + tests\semaphore4.c fails in that snapshot for the VCE version of the + DLL.] + + The problem disappears when /Ob0 is used, i.e. /O2 /Ob0 works OK, + but if you want to use inlining optimisation you can be much more + specific about where it's switched off and on by using a pragma. + + So the inlining optimisation is interfering with the way that cleanup + handlers are run. It appears to relate to auto-inlining of class methods + since this is the only auto inlining that is performed at /O1 optimisation + (functions with the "inline" qualifier are also inlined, but the problem + doesn't appear to involve any such functions in the library or testsuite). + + In order to confirm the inlining culprit, the following use of pragmas + eliminate the problem but I don't know how to make it transparent, putting + it in, say, pthread.h where pthread_cleanup_push defined as a macro. + + #pragma inline_depth(0) + pthread_cleanup_push(handlerFunc, (void *) &arg); + + /* ... */ + + pthread_cleanup_pop(0); + #pragma inline_depth() + + Note the empty () pragma value after the pop macro. This resets depth to the + default. Or you can specify a non-zero depth here. + + The pragma is also needed (and now used) within the library itself wherever + cleanup handlers are used (condvar.c and rwlock.c). + + Use of these pragmas allows compiler optimisations /O1 and /O2 to be + used for either or both the library and applications. + + Experimenting further, I found that wrapping the actual cleanup handler + function with #pragma auto_inline(off|on) does NOT work. + + MSVC6.0 doesn't appear to support the C99 standard's _Pragma directive, + however, later versions may. This form is embeddable inside #define + macros, which would be ideal because it would mean that it could be added + to the push/pop macro definitions in pthread.h and hidden from the + application programmer. + + [/rpj] + + Original problem description + ---------------------------- + + The cancellation (actually, cleanup-after-cancel) tests fail when using VC + (professional) optimisation switches (/O1 or /O2) in pthreads library. I + have not investigated which concrete optimisation technique causes this + problem (/Og, /Oi, /Ot, /Oy, /Ob1, /Gs, /Gf, /Gy, etc.), but here is a + summary of builds and corresponding failures: + + * pthreads VSE (optimised tests): OK + * pthreads VCE (optimised tests): Failed "cleanup1" test (runtime) + + * pthreads VSE (DLL in CRT, optimised tests): OK + * pthreads VCE (DLL in CRT, optimised tests): Failed "cleanup1" test + (runtime) + + Please note that while in VSE version of the pthreads library the + optimisation does not really have any impact on the tests (they pass OK), in + VCE version addition of optimisation (/O2 in this case) causes the tests to + fail uniformly - either in "cleanup0" or "cleanup1" test cases. + + Please note that all the tests above use default pthreads DLL (no + optimisations, linked with either static or DLL CRT, based on test type). + Therefore the problem lies not within the pthreads DLL but within the + compiled client code (the application using pthreads -> involvement of + "pthread.h"). + + I think the message of this section is that usage of VCE version of pthreads + in applications relying on cancellation/cleanup AND using optimisations for + creation of production code is highly unreliable for the current version of + the pthreads library. + +3. The Borland Builder 5.5 version of the library produces memory read exceptions +in some tests. + +4. pthread_barrier_wait() can deadlock if the number of potential calling +threads for a particular barrier is greater than the barrier count parameter +given to pthread_barrier_init() for that barrier. + +This is due to the very lightweight implementation of pthread-win32 barriers. +To cope with more than "count" possible waiters, barriers must effectively +implement all the same safeguards as condition variables, making them much +"heavier" than at present. + +The workaround is to ensure that no more than "count" threads attempt to wait +at the barrier. + +5. Canceling a thread blocked on pthread_once appears not to work in the MSVC++ +version of the library "pthreadVCE.dll". The test case "once3.c" hangs. I have no +clues on this at present. All other versions pass this test ok - pthreadsVC.dll, +pthreadsVSE.dll, pthreadsGC.dll and pthreadsGCE.dll. diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/CONTRIBUTORS b/pthreads-w32-2-9-1-release/Pre-built.2/CONTRIBUTORS new file mode 100644 index 0000000..da31ff2 --- /dev/null +++ b/pthreads-w32-2-9-1-release/Pre-built.2/CONTRIBUTORS @@ -0,0 +1,140 @@ +Contributors (in approximate order of appearance) + +[See also the ChangeLog file where individuals are +attributed in log entries. Likewise in the FAQ file.] + +Ben Elliston bje at cygnus dot com + Initiated the project; + setup the project infrastructure (CVS, web page, etc.); + early prototype routines. +Ross Johnson Ross dot Johnson at dot homemail dot com dot au + early prototype routines; + ongoing project coordination/maintenance; + implementation of spin locks and barriers; + various enhancements; + bug fixes; + documentation; + testsuite. +Robert Colquhoun rjc at trump dot net dot au + Early bug fixes. +John E. Bossom John dot Bossom at cognos dot com + Contributed substantial original working implementation; + bug fixes; + ongoing guidance and standards interpretation. +Anders Norlander anorland at hem2 dot passagen dot se + Early enhancements and runtime checking for supported + Win32 routines. +Tor Lillqvist tml at iki dot fi + General enhancements; + early bug fixes to condition variables. +Scott Lightner scott at curriculum dot com + Bug fix. +Kevin Ruland Kevin dot Ruland at anheuser-busch dot com + Various bug fixes. +Mike Russo miker at eai dot com + Bug fix. +Mark E. Armstrong avail at pacbell dot net + Bug fixes. +Lorin Hochstein lmh at xiphos dot ca + general bug fixes; bug fixes to condition variables. +Peter Slacik Peter dot Slacik at tatramed dot sk + Bug fixes. +Mumit Khan khan at xraylith dot wisc dot edu + Fixes to work with Mingw32. +Milan Gardian mg at tatramed dot sk + Bug fixes and reports/analyses of obscure problems. +Aurelio Medina aureliom at crt dot com + First implementation of read-write locks. +Graham Dumpleton Graham dot Dumpleton at ra dot pad dot otc dot telstra dot com dot au + Bug fix in condition variables. +Tristan Savatier tristan at mpegtv dot com + WinCE port. +Erik Hensema erik at hensema dot xs4all dot nl + Bug fixes. +Rich Peters rpeters at micro-magic dot com +Todd Owen towen at lucidcalm dot dropbear dot id dot au + Bug fixes to dll loading. +Jason Nye jnye at nbnet dot nb dot ca + Implementation of async cancelation. +Fred Forester fforest at eticomm dot net +Kevin D. Clark kclark at cabletron dot com +David Baggett dmb at itasoftware dot com + Bug fixes. +Paul Redondo paul at matchvision dot com +Scott McCaskill scott at 3dfx dot com + Bug fixes. +Jef Gearhart jgearhart at tpssys dot com + Bug fix. +Arthur Kantor akantor at bexusa dot com + Mutex enhancements. +Steven Reddie smr at essemer dot com dot au + Bug fix. +Alexander Terekhov TEREKHOV at de dot ibm dot com + Re-implemented and improved read-write locks; + (with Louis Thomas) re-implemented and improved + condition variables; + enhancements to semaphores; + enhancements to mutexes; + new mutex implementation in 'futex' style; + suggested a robust implementation of pthread_once + similar to that implemented by V.Kliathcko; + system clock change handling re CV timeouts; + bug fixes. +Thomas Pfaff tpfaff at gmx dot net + Changes to make C version usable with C++ applications; + re-implemented mutex routines to avoid Win32 mutexes + and TryEnterCriticalSection; + procedure to fix Mingw32 thread-safety issues. +Franco Bez franco dot bez at gmx dot de + procedure to fix Mingw32 thread-safety issues. +Louis Thomas lthomas at arbitrade dot com + (with Alexander Terekhov) re-implemented and improved + condition variables. +David Korn dgk at research dot att dot com + Ported to UWIN. +Phil Frisbie, Jr. phil at hawksoft dot com + Bug fix. +Ralf Brese Ralf dot Brese at pdb4 dot siemens dot de + Bug fix. +prionx at juno dot com prionx at juno dot com + Bug fixes. +Max Woodbury mtew at cds dot duke dot edu + POSIX versioning conditionals; + reduced namespace pollution; + idea to separate routines to reduce statically + linked image sizes. +Rob Fanner rfanner at stonethree dot com + Bug fix. +Michael Johnson michaelj at maine dot rr dot com + Bug fix. +Nicolas Barry boozai at yahoo dot com + Bug fixes. +Piet van Bruggen pietvb at newbridges dot nl + Bug fix. +Makoto Kato raven at oldskool dot jp + AMD64 port. +Panagiotis E. Hadjidoukas peh at hpclab dot ceid dot upatras dot gr + phadjido at cs dot uoi dot gr + Contributed the QueueUserAPCEx package which + makes preemptive async cancelation possible. +Will Bryant will dot bryant at ecosm dot com + Borland compiler patch and makefile. +Anuj Goyal anuj dot goyal at gmail dot com + Port to Digital Mars compiler. +Gottlob Frege gottlobfrege at gmail dot com + re-implemented pthread_once (version 2) + (pthread_once cancellation added by rpj). +Vladimir Kliatchko vladimir at kliatchko dot com + reimplemented pthread_once with the same form + as described by A.Terekhov (later version 2); + implementation of MCS (Mellor-Crummey/Scott) locks. +Ramiro Polla ramiro.polla at gmail dot com + static library auto init/cleanup on application + start/exit via RT hooks (MSC and GCC compilers only). +Daniel Richard G. skunk at iSKUNK dot org + Patches and cleanups for x86 and x64, particularly + across a range of MS build environments. +John Kamp john dot kamp at globalgraphics dot com + Patches to fix various problems on x64; brutal testing + particularly using high memory run environments. + diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/COPYING b/pthreads-w32-2-9-1-release/Pre-built.2/COPYING new file mode 100644 index 0000000..5cfea0d --- /dev/null +++ b/pthreads-w32-2-9-1-release/Pre-built.2/COPYING @@ -0,0 +1,150 @@ + pthreads-win32 - a POSIX threads library for Microsoft Windows + + +This file is Copyrighted +------------------------ + + This file is covered under the following Copyright: + + Copyright (C) 2001,2006 Ross P. Johnson + All rights reserved. + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +Pthreads-win32 is covered by the GNU Lesser General Public License +------------------------------------------------------------------ + + Pthreads-win32 is open software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public License + as published by the Free Software Foundation version 2.1 of the + License. + + Pthreads-win32 is several binary link libraries, several modules, + associated interface definition files and scripts used to control + its compilation and installation. + + Pthreads-win32 is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + A copy of the GNU Lesser General Public License is distributed with + pthreads-win32 under the filename: + + COPYING.LIB + + You should have received a copy of the version 2.1 GNU Lesser General + Public License with pthreads-win32; if not, write to: + + Free Software Foundation, Inc. + 59 Temple Place + Suite 330 + Boston, MA 02111-1307 + USA + + The contact addresses for pthreads-win32 is as follows: + + Web: http://sources.redhat.com/pthreads-win32 + Email: Ross Johnson + Please use: Firstname.Lastname@homemail.com.au + + + +Pthreads-win32 copyrights and exception files +--------------------------------------------- + + With the exception of the files listed below, Pthreads-win32 + is covered under the following GNU Lesser General Public License + Copyrights: + + Pthreads-win32 - POSIX Threads Library for Win32 + Copyright(C) 1998 John E. Bossom + Copyright(C) 1999,2006 Pthreads-win32 contributors + + The current list of contributors is contained + in the file CONTRIBUTORS included with the source + code distribution. The current list of CONTRIBUTORS + can also be seen at the following WWW location: + http://sources.redhat.com/pthreads-win32/contributors.html + + Contact Email: Ross Johnson + Please use: Firstname.Lastname@homemail.com.au + + These files are not covered under one of the Copyrights listed above: + + COPYING + COPYING.LIB + tests/rwlock7.c + + This file, COPYING, is distributed under the Copyright found at the + top of this file. It is important to note that you may distribute + verbatim copies of this file but you may not modify this file. + + The file COPYING.LIB, which contains a copy of the version 2.1 + GNU Lesser General Public License, is itself copyrighted by the + Free Software Foundation, Inc. Please note that the Free Software + Foundation, Inc. does NOT have a copyright over Pthreads-win32, + only the COPYING.LIB that is supplied with pthreads-win32. + + The file tests/rwlock7.c is derived from code written by + Dave Butenhof for his book 'Programming With POSIX(R) Threads'. + The original code was obtained by free download from his website + http://home.earthlink.net/~anneart/family/Threads/source.html + and did not contain a copyright or author notice. It is assumed to + be freely distributable. + + In all cases one may use and distribute these exception files freely. + And because one may freely distribute the LGPL covered files, the + entire pthreads-win32 source may be freely used and distributed. + + + +General Copyleft and License info +--------------------------------- + + For general information on Copylefts, see: + + http://www.gnu.org/copyleft/ + + For information on GNU Lesser General Public Licenses, see: + + http://www.gnu.org/copyleft/lesser.html + http://www.gnu.org/copyleft/lesser.txt + + +Why pthreads-win32 did not use the GNU General Public License +------------------------------------------------------------- + + The goal of the pthreads-win32 project has been to + provide a quality and complete implementation of the POSIX + threads API for Microsoft Windows within the limits imposed + by virtue of it being a stand-alone library and not + linked directly to other POSIX compliant libraries. For + example, some functions and features, such as those based + on POSIX signals, are missing. + + Pthreads-win32 is a library, available in several different + versions depending on supported compilers, and may be used + as a dynamically linked module or a statically linked set of + binary modules. It is not an application on it's own. + + It was fully intended that pthreads-win32 be usable with + commercial software not covered by either the GPL or the LGPL + licenses. Pthreads-win32 has many contributors to it's + code base, many of whom have done so because they have + used the library in commercial or proprietry software + projects. + + Releasing pthreads-win32 under the LGPL ensures that the + library can be used widely, while at the same time ensures + that bug fixes and improvements to the pthreads-win32 code + itself is returned to benefit all current and future users + of the library. + + Although pthreads-win32 makes it possible for applications + that use POSIX threads to be ported to Win32 platforms, the + broader goal of the project is to encourage the use of open + standards, and in particular, to make it just a little easier + for developers writing Win32 applications to consider + widening the potential market for their products. diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/COPYING.LIB b/pthreads-w32-2-9-1-release/Pre-built.2/COPYING.LIB new file mode 100644 index 0000000..b1e3f5a --- /dev/null +++ b/pthreads-w32-2-9-1-release/Pre-built.2/COPYING.LIB @@ -0,0 +1,504 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/ChangeLog b/pthreads-w32-2-9-1-release/Pre-built.2/ChangeLog new file mode 100644 index 0000000..42abcc4 --- /dev/null +++ b/pthreads-w32-2-9-1-release/Pre-built.2/ChangeLog @@ -0,0 +1,5211 @@ +2012-03-18 Ross Johnson + + * create.c (pthread_create): add __cdecl attribute to thread routine + arg + * implement.h (pthread_key_t): add __cdecl attribute to destructor + element + (ThreadParms): likewise for start element + * pthread.h (pthread_create): add __cdecl to prototype start arg + (pthread_once): likewise for init_routine arg + (pthread_key_create): likewise for destructor arg + (ptw32_cleanup_push): replace type of routine arg with previously + defined ptw32_cleanup_callback_t + * pthread_key_create.c: add __cdecl attribute to destructor arg + * pthread_once.c: add __cdecl attribute to init_routine arg + * ptw32_threadStart.c (start): add __cdecl to start variable type + + +2011-07-06 Ross Johnson + + * pthread_cond_wait.c (pragma inline_depth): this is almost redundant + now nevertheless fixed thei controlling MSC_VER from "< 800" to + "< 1400" (i.e. any prior to VC++ 8.0). + * pthread_once.ci (pragma inline_depth): Likewise. + * pthread_rwlock_timedwrlock.ci (pragma inline_depth): Likewise. + * pthread_rwlock_wrlock.ci (pragma inline_depth): Likewise. + * sem_timedwait.ci (pragma inline_depth): Likewise. + * sem_wait.ci (pragma inline_depth): Likewise. + +2011-07-05 Ross Johnson + + * pthread_win32_attach_detach_np.c: Use strncat_s if available + to removei a compile warning; MingW supports this routine but we + continue to use strncat anyway there because it is secure if + given the correct parameters; fix strncat param 3 to avoid + buffer overrun exploitation potential. + +2011-07-03 Ross Johnson + + * pthread_spin_unlock.c (EPERM): Return success if unlocking a lock + that is not locked, because single CPU machines wrap a + PTHREAD_MUTEX_NORMAL mutex, which returns success in this case. + * pthread_win32_attach_detach_np.c (QUSEREX.DLL): Load from an + absolute path only which must be the Windows System folder. + +2011-07-03 Daniel Richard G. + + * Makefile (_WIN32_WINNT): Removed; duplicate definition in + implement.h; more cleanup and enhancements. + +2011-07-02 Daniel Richard G. + + * Makefile: Cleanups and implovements. + * ptw32_MCS_locks.c: Casting fixes. + * implement.h: Interlocked call and argument casting macro fixes + to support older and newer build environments. + +2011-07-01 Ross Johnson + + * *.[ch] (PTW32_INTERLOCKED_*): Redo 23 and 64 bit versions of these + macros and re-apply in code to undo the incorrect changes from + 2011-06-29; remove some size_t casts which should not be required + and may be problematic.a + There are now two sets of macros: + PTW32_INTERLOCKED_*_LONG which work only on 32 bit integer variables; + PTW32_INTERLOCKED_*_SIZE which work on size_t integer variables, i.e. + LONG for 32 bit systems and LONGLONG for 64 bit systems. + * implement.h (MCS locks): nextFlag and waitFlag are now HANDLE type. + * ptw32_MCS_locks.c: Likewise. + * pthread.h (#include ): Removed. + * ptw32_throw.c (#include ): Added. + * ptw32_threadStart.c (#include ): Added. + * implement.h (#include ): Added. + +2011-06-30 Ross Johnson + + * pthread_once.c: Tighten 'if' statement casting; fix interlocked + pointer cast for 64 bit compatibility (missed yesterday); remove + the superfluous static cleanup routine and call the release routine + directly if popped. + * create.c (stackSize): Now type size_t. + * pthread.h (struct ptw32_thread_t_): Rearrange to fix element alignments. + +2011-06-29 Daniel Richard G. + + * ptw32_relmillisecs.c (ftime): + _ftime64_s() is only available in MSVC 2005 or later; + _ftime64() is available in MinGW or MSVC 2002 or later; + _ftime() is always available. + * pthread.h (long long): Not defined in older MSVC 6. + * implement.h (long long): Likewise. + * pthread_getunique_np.c (long long): Likewise. + +2011-06-29 Ross Johnson + + * *.[ch] (PTW32_INTERLOCKED_*): These macros should now work for + both 32 and 64 bit builds. The MingW versions are all inlined asm + while the MSVC versions expand to their Interlocked* or Interlocked*64 + counterparts appropriately. The argument type have also been changed + to cast to the appropriate value or pointer size for the architecture. + +2011-05-29 Ross Johnson + + * *.[ch] (#ifdef): Extended cleanup to whole project. + +2011-05-29 Daniel Richard G. + + * Makefile (CC): Define CC to allow use of other compatible + compilers such as the Intel compilter icl. + * implement.h (#if): Fix forms like #if HAVE_SOMETHING. + * pthread.h: Likewise. + * sched.h: Likewise; PTW32_LEVEL_* becomes PTW32_SCHED_LEVEL_*. + * semaphore.h: Likewise. + +2011-05-11 Ross Johnson + + * ptw32_callUserDestroyRoutines.c (terminate): Altered includes + to match ptw32_threadStart.c. + * GNUmakefile (GCE-inlined-debug, DOPT): Fixed. + +2011-04-31 Ross Johnson + + * (robust mutexes): Added this API. The API is not + mandatory for implementations that don't support PROCESS_SHARED + mutexes, nevertheless it was considered useful both functionally + and for source-level compatibility. + +2011-03-26 Ross Johnson + + * pthread_getunique_np.c: New non-POSIX interface for compatibility + with some other implementations; returns a 64 bit sequence number + that is unique to each thread in the process. + * pthread.h (pthread_getunique_np): Added. + * global.c: Add global sequence counter for above. + * implement.h: Likewise. + +2011-03-25 Ross Johnson + + * (cancelLock): Convert to an MCS lock and rename to stateLock. + * (threadLock): Likewise. + * (keyLock): Likewise. + * pthread_mutex*.c: First working robust mutexes. + +2011-03-11 Ross Johnson + + * implement.h (PTW32_INTERLOCKED_*CREMENT macros): increment/decrement + using ++/-- instead of add/subtract 1. + * ptw32_MCS_lock.c: Make casts consistent. + +2011-03-09 Ross Johnson + + * implement.h (ptw32_thread_t_): Add process unique sequence number. + * global.c: Replace global Critical Section objects with MCS + queue locks. + * implement.h: Likewise. + * pthread_cond_destroy.c: Likewise. + * pthread_cond_init.c: Likewise. + * pthread_detach.c: Likewise. + * pthread_join.c: Likewise. + * pthread_kill.c: Likewise. + * pthread_mutex_destroy.c: Likewise. + * pthread_rwlock_destroy.c: Likewise. + * pthread_spin_destroy.c: Likewise. + * pthread_timechange_handler_np.c: Likewise. + * ptw32_cond_check_need_init.c: Likewise. + * ptw32_mutex_check_need_init.c: Likewise. + * ptw32_processInitialize.c: Likewise. + * ptw32_processTerminate.c: Likewise. + * ptw32_reuse.c: Likewise. + * ptw32_rwlock_check_need_init.c: Likewise. + * ptw32_spinlock_check_need_init.c: Likewise. + +2011-03-06 Ross Johnson + + * several (MINGW64): Cast and call fixups for 64 bit compatibility; + clean build via x86_64-w64-mingw32 cross toolchain on Linux i686 + targeting x86_64 win64. + * ptw32_threadStart.c (ptw32_threadStart): Routine no longer attempts + to pass [unexpected C++] exceptions out of scope but ends the thread + normally setting EINTR as the exit status. + * ptw32_throw.c: Fix C++ exception throwing warnings; ignore + informational warning. + * implement.h: Likewise with the corresponding header definition. + +2011-03-04 Ross Johnson + + * implement.h (PTW32_INTERLOCKED_*): Mingw32 does not provide + the __sync_* intrinsics so implemented them here as macro + assembler routines. MSVS Interlocked* are emmitted as intrinsics + wherever possible, so we want mingw to match it; Extended to + include all interlocked routines used by the library; implemented + x86_64 versions also. + * ptw32_InterlockedCompareExchange.c: No code remaining here. + * ptw32_MCS_lock.c: Converted interlocked calls to use new macros. + * pthread_barrier_wait.c: Likewise. + * pthread_once.c: Likewise. + * ptw32_MCS_lock.c (ptw32_mcs_node_substitute): Name changed to + ptw32_mcs_node_transfer. + +2011-02-28 Ross Johnson + + * ptw32_relmillisecs.c: If possible, use _ftime64_s or _ftime64 + before resorting to _ftime. + +2011-02-27 Ross Johnson + + * sched_setscheduler.c: Ensure the handle is closed after use. + * sched_getscheduler.c: Likewise. + * pthread.h: Remove POSIX compatibility macros; don't define + timespec if already defined. + * context.h: Changes for 64 bit. + * pthread_cancel.c: Likewise. + * pthread_exit.c: Likewise. + * pthread_spin_destroy.c: Likewise. + * pthread_timechange_handler_np.c: Likewise. + * ptw32_MCS_lock.c: Likewise; some of these changes may + not be compatible with pre Windows 2000 systems; reverse the order of + the includes. + * ptw32_threadStart.c: Likewise. + * ptw32_throw.c: Likewise. + +2011-02-13 Ross Johnson + + * pthread_self: Add comment re returning 'nil' value to + indicate failure only to win32 threads that call us. + * pthread_attr_setstackaddr: Fix comments; note this + function and it's compliment are now removed from SUSv4. + +2011-02-12 Ross Johnson + + README.NONPORTABLE: Record a description of an obvious + method for nulling/comparing/hashing pthread_t using a + union; plus and investigation of a change of type for + pthread_t (to a union) to neutralise any padding bits and + bytes if they occur in pthread_t (the current pthread_t struct + does not contain padding AFAIK, but porting the library to a + future architecture may introduce them). Padding affects + byte-by-byte copies and compare operations. + +2010-11-16 Ross Johnson + + * ChangeLog: Add this entry ;-) + Restore entries from 2007 through 2009 that went missing + at the last update. + +2010-06-19 Ross Johnson + + * ptw32_MCS_lock.c (ptw32_mcs_node_substitute): Fix variable + names to avoid using C++ keyword ("new"). + * implement.h (ptw32_mcs_node_substitute): Likewise. + * pthread_barrier_wait.c: Fix signed/unsigned comparison warning. + +2010-06-18 Ramiro Polla + + * autostatic.c: New file; call pthread_win32_process_*() + libary init/cleanup routines automatically on application start + when statically linked. + * pthread.c (autostatic.c): Included. + * pthread.h (declspec): Remove import/export defines if compiler + is MINGW. + * sched.h (declspec): Likewise. + * semaphore.h (declspec): Likewise. + * need_errno.h (declspec): Likewise. + * Makefile (autostatic.obj): Add for small static builds. + * GNUmakefile (autostatic.o): Likewise. + * NEWS (Version 2.9.0): Add changes. + * README.NONPORTABLE (pthread_win32_process_*): Update + description. + +2010-06-15 Ramiro Polla + + * Makefile: Remove linkage with the winsock library by default. + * GNUmakefile: Likewise. + * pthread_getspecific.c: Likewise by removing calls to WSA + functions. + * config.h (RETAIN_WSALASTERROR): Can be defined if necessary. + +2010-01-26 Ross Johnson + + * ptw32_MCS_lock.c (ptw32_mcs_node_substitute): New routine + to allow relocating the lock owners thread-local node to somewhere + else, e.g. to global space so that another thread can release the + lock. Used in pthread_barrier_wait. + (ptw32_mcs_lock_try_acquire): New routine. + * pthread_barrier_init: Only one semaphore is used now. + * pthread_barrier_wait: Added an MCS guard lock with the last thread + to leave the barrier releasing the lock. This removes a deadlock bug + observed when there are greater than barrier-count threads + attempting to cross. + * pthread_barrier_destroy: Added an MCS guard lock. + +2009-03-03 Stephan O'Farrill + + * pthread_attr_getschedpolicy.c: Add "const" to function parameter + in accordance with SUSv3 (POSIX). + * pthread_attr_getinheritsched.c: Likewise. + * pthread_mutexattr_gettype.c: Likewise. + +2008-06-06 Robert Kindred + + * ptw32_throw.c (ptw32_throw): Remove possible reference to NULL + pointer. (At the same time made the switch block conditionally + included only if exitCode is needed - RPJ.) + * pthread_testcancel.c (pthread_testcancel): Remove duplicate and + misplaced pthread_mutex_unlock(). + +2008-02-21 Sebastian Gottschalk + + * pthread_attr_getdetachstate.c (pthread_attr_getdetachstate): + Remove potential and superfluous null pointer assignment. + +2007-11-22 Ivan Pizhenko + + * pthread.h (gmtime_r): gmtime returns 0 if tm represents a time + prior to 1/1/1970. Notice this to prevent raising an exception. + * pthread.h (localtime_r): Likewise for localtime. + +2007-07-14 Marcel Ruff + + * errno.c (_errno): Fix test for pthread_self() success. + * need_errno.h: Remove unintentional line wrap from #if line. + +2007-07-14 Mike Romanchuk + + * pthread.h (timespec): Fix tv_sec type. + +2007-01-07 Sinan Kaya + + * need_errno.h: Fix declaration of _errno - the local version of + _errno() is used, e.g. by WinCE. + +2007-01-06 Ross Johnson + + * ptw32_semwait.c: Add check for invalid sem_t after acquiring the + sem_t state guard mutex and before affecting changes to sema state. + +2007-01-06 Marcel Ruff + + * error.c: Fix reference to pthread handle exitStatus member for + builds that use NEED_ERRNO (i.e. WINCE). + * context.h: Add support for ARM processor (WinCE). + * mutex.c (process.h): Exclude for WINCE. + * create.c: Likewise. + * exit.c: Likewise. + * implement.h: Likewise. + * pthread_detach.c (signal.h): Exclude for WINCE. + * pthread_join.c: Likewise. + * pthread_kill.c: Likewise. + * pthread_rwlock_init.c (errno.h): Remove - included by pthread.h. + * pthread_rwlock_destroy.c: Likewise. + * pthread_rwlock_rdlock.c: Likewise. + * pthread_rwlock_timedrdlock.c: Likewise. + * pthread_rwlock_timedwrlock.c: Likewise. + * pthread_rwlock_tryrdlock.c: Likewise. + * pthread_rwlock_trywrlock.c: likewise. + * pthread_rwlock_unlock.c: Likewise. + * pthread_rwlock_wrlock.c: Likewise. + * pthread_rwlockattr_destroy.c: Likewise. + * pthread_rwlockattr_getpshared.c: Likewise. + * pthread_rwlockattr_init.c: Likewise. + * pthread_rwlockattr_setpshared.c: Likewise. + +2007-01-06 Romano Paolo Tenca + + * pthread_cond_destroy.c: Replace sem_wait() with non-cancelable + ptw32_semwait() since pthread_cond_destroy() is not a cancelation + point. + * implement.h (ptw32_spinlock_check_need_init): Add prototype. + * ptw32_MCS_lock.c: Reverse order of includes. + +2007-01-06 Eric Berge + + * pthread_cond_destroy.c: Add LeaveCriticalSection before returning + after errors. + +2007-01-04 Ross Johnson + + * ptw32_InterlockedCompareExchange.c: Conditionally skip for + Win64 as not required. + * pthread_win32_attach_detach_np.c (pthread_win32_process_attach_np): + Test for InterlockedCompareExchange is not required for Win64. + * context.h: New file. Included by pthread_cancel.h and any tests + that need it (e.g. context1.c). + * pthread_cancel.c: Architecture-dependent context macros moved + to context.h. + +2007-01-04 Kip Streithorst + + * implement.h (PTW32_INTERLOCKED_COMPARE_EXCHANGE): Add Win64 + support. + +2006-12-20 Ross Johnson + + * sem_destroy.c: Fix the race involving invalidation of the sema; + fix incorrect return of EBUSY resulting from the mutex trylock + on the private mutex guard. + * sem_wait.c: Add check for invalid sem_t after acquiring the + sem_t state guard mutex and before affecting changes to sema state. + * sem_trywait.c: Likewise. + * sem_timedwait.c: Likewise. + * sem_getvalue.c: Likewise. + * sem_post.c: Similar. + * sem_post_multiple.c: Likewise. + * sem_init.c: Set max Win32 semaphore count to SEM_VALUE_MAX (was + _POSIX_SEM_VALUE_MAX, which is a lower value - the minimum). + + * pthread_win32_attach_detach_np.c (pthread_win32_process_attach_np): + Load COREDLL.DLL under WINCE to check existence of + InterlockedCompareExchange() routine. This used to be done to test + for TryEnterCriticalSection() but was removed when this was no + longer needed. + +2006-01-25 Prashant Thakre + + * pthread_cancel.c: Added _M_IA64 register context support. + +2005-05-13 Ross Johnson + + * pthread_kill.c (pthread_kill): Remove check for Win32 thread + priority (to confirm HANDLE validity). Useless since thread HANDLEs + a not recycle-unique. + +2005-05-30 Vladimir Kliatchko + + * pthread_once.c: Re-implement using an MCS queue-based lock. The form + of pthread_once is as proposed by Alexander Terekhov (see entry of + 2005-03-13). The MCS lock implementation does not require a unique + 'name' to identify the lock between threads. Attempts to get the Event + or Semaphore based versions of pthread_once to a satisfactory level + of robustness have thus far failed. The last problem (avoiding races + involving non recycle-unique Win32 HANDLEs) was giving everyone + grey hair trying to solve it. + + * ptw32_MCS_lock.c: New MCS queue-based lock implementation. These + locks are efficient: they have very low overhead in the uncontended case; + are efficient in contention and minimise cache-coherence updates in + managing the user level FIFO queue; do not require an ABI change in the + library. + +2005-05-27 Alexander Gottwald + + * pthread.h: Some things, like HANDLE, were only defined if + PTW32_LEVEL was >= 3. They should always be defined. + +2005-05-25 Vladimir Kliatchko + + * pthread_once.c: Eliminate all priority operations and other + complexity by replacing the event with a semaphore. The advantage + of the change is the ability to release just one waiter if the + init_routine thread is cancelled yet still release all waiters when + done. Simplify once_control state checks to improve efficiency + further. + +2005-05-24 Mikael Magnusson + + * GNUmakefile: Patched to allow cross-compile with mingw32 on Linux. + It uses macros instead of referencing dlltool, gcc and g++ directly; + added a call to ranlib. For example the GC static library can be + built with: + make CC=i586-mingw32msvc-gcc RC=i586-mingw32msvc-windres \ + RANLIB=i586-mingw32msvc-ranlib clean GC-static + +2005-05-13 Ross Johnson + + * pthread_win32_attach_detach_np.c (pthread_win32_thread_detach_np): + Move on-exit-only stuff from ptw32_threadDestroy() to here. + * ptw32_threadDestroy.c: It's purpose is now only to reclaim thread + resources for detached threads, or via pthread_join() or + pthread_detach() on joinable threads. + * ptw32_threadStart.c: Calling user destruct routines has moved to + pthread_win32_thread_detach_np(); call pthread_win32_thread_detach_np() + directly if statically linking, otherwise do so via dllMain; store + thread return value in thread struct for all cases, including + cancellation and exception exits; thread abnormal exits go via + pthread_win32_thread_detach_np. + * pthread_join.c (pthread_join): Don't try to get return code from + Win32 thread - always get it from he thread struct. + * pthread_detach.c (pthread_detach): reduce extent of the thread + existence check since we now don't care if the Win32 thread HANDLE has + been closed; reclaim thread resources if the thread has exited already. + * ptw32_throw.c (ptw32_throw): For Win32 threads that are not implicit, + only Call thread cleanup if statically linking, otherwise leave it to + dllMain. + * sem_post.c (_POSIX_SEM_VALUE_MAX): Change to SEM_VALUE_MAX. + * sem_post_multiple.c: Likewise. + * sem_init.c: Likewise. + +2005-05-10 Ross Johnson + + * pthread_join.c (pthread_join): Add missing check for thread ID + reference count in thread existence test; reduce extent of the + existence test since we don't care if the Win32 thread HANDLE has + been closed. + +2005-05-09 Ross Johnson + + * ptw32_callUserDestroyRoutines.c: Run destructor process (i.e. + loop over all keys calling destructors) up to + PTHREAD_DESTRUCTOR_ITERATIONS times if TSD value isn't NULL yet; + modify assoc management. + * pthread_key_delete.c: Modify assoc management. + * ptw32_tkAssocDestroy.c: Fix error in assoc removal from chains. + * pthread.h + (_POSIX_THREAD_DESTRUCTOR_ITERATIONS): Define to value specified by + POSIX. + (_POSIX_THREAD_KEYS_MAX): Define to value specified by POSIX. + (PTHREAD_KEYS_MAX): Redefine [upward] to minimum required by POSIX. + (SEM_NSEMS_MAX): Define to implementation value. + (SEM_VALUE_MAX): Define to implementation value. + (_POSIX_SEM_NSEMS_MAX): Redefine to value specified by POSIX. + (_POSIX_SEM_VALUE_MAX): Redefine to value specified by POSIX. + +2005-05-06 Ross Johnson + + * signal.c (sigwait): Add a cancellation point to this otherwise + no-op. + * sem_init.c (sem_init): Check for and return ERANGE error. + * sem_post.c (sem_post): Likewise. + * sem_post_multiple.c (sem_post_multiple): Likewise. + * manual (directory): Added; see ChangeLog inside. + +2005-05-02 Ross Johnson + + * implement.h (struct pthread_key_t_): Change threadsLock to keyLock + so as not to be confused with the per thread lock 'threadlock'; + change all references to it. + * implement.h (struct ThreadKeyAssoc): Remove lock; add prevKey + and prevThread pointers; re-implemented all routines that use this + struct. The effect of this is to save one handle per association, + which could potentially equal the number of keys multiplied by the + number of threads, accumulating over time - and to free the + association memory as soon as it is no longer referenced by either + the key or the thread. Previously, the handle and memory were + released only after BOTH key and thread no longer referenced the + association. That is, often no association resources were released + until the process itself exited. In addition, at least one race + condition has been removed - where two threads could attempt to + release the association resources simultaneously - one via + ptw32_callUserDestroyRoutines and the other via + pthread_key_delete. + - thanks to Richard Hughes at Aculab for discovering the problem. + * pthread_key_create.c: See above. + * pthread_key_delete.c: See above. + * pthread_setspecific.c: See above. + * ptw32_callUserDestroyRoutines.c: See above. + * ptw32_tkAssocCreate.c: See above. + * ptw32_tkAssocDestroy.c: See above. + +2005-04-27 Ross Johnson + + * sem_wait.c (ptw32_sem_wait_cleanup): after cancellation re-attempt + to acquire the semaphore to avoid a race with a late sem_post. + * sem_timedwait.c: Modify comments. + +2005-04-25 Ross Johnson + + * ptw32_relmillisecs.c: New module; converts future abstime to + milliseconds relative to 'now'. + * pthread_mutex_timedlock.c: Use new ptw32_relmillisecs routine in + place of internal code; remove the NEED_SEM code - this routine is now + implemented for builds that define NEED_SEM (WinCE etc) + * sem_timedwait.c: Likewise; after timeout or cancellation, + re-attempt to acquire the semaphore in case one has been posted since + the timeout/cancel occurred. Thanks to Stefan Mueller. + * Makefile: Add ptw32_relmillisecs.c module; remove + ptw32_{in,de}crease_semaphore.c modules. + * GNUmakefile: Likewise. + * Bmakefile: Likewise. + + * sem_init.c: Re-write the NEED_SEM code to be consistent with the + non-NEED_SEM code, but retaining use of an event in place of the w32 sema + for w32 systems that don't include semaphores (WinCE); + the NEED_SEM versions of semaphores has been broken for a long time but is + now fixed and supports all of the same routines as the non-NEED_SEM case. + * sem_destroy.c: Likewise. + * sem_wait.c: Likewise. + * sem_post.c: Likewise. + * sem_post_multple.c: Likewise. + * implement.h: Likewise. + * sem_timedwait.c: Likewise; this routine is now + implemented for builds that define NEED_SEM (WinCE etc). + * sem_trywait.c: Likewise. + * sem_getvalue.c: Likewise. + + * pthread_once.c: Yet more changes, reverting closer to Gottlob Frege's + first design, but retaining cancellation, priority boosting, and adding + preservation of W32 error codes to make pthread_once transparent to + GetLastError. + +2005-04-11 Ross Johnson + + * pthread_once.c (pthread_once): Added priority boosting to + solve starvation problem after once_routine cancellation. + See notes in file. + +2005-04-06 Kevin Lussier + + * Makefile: Added debug targets for all versions of the library. + +2005-04-01 Ross Johnson + + * GNUmakefile: Add target to build libpthreadGC1.a as a static link + library. + * Makefile: Likewise for pthreadGC1.lib. + +2005-04-01 Kevin Lussier + + * sem_timedwait.c (sem_timedwait): Increase size of temp variables to + avoid int overflows for large timeout values. + * implement.h (int64_t): Include or define. + +2005-03-31 Dimitar Panayotov ^M + + * pthread.h: Fix conditional defines for static linking. + * sched.h: Liekwise. + * semaphore.h: Likewise. + * dll.c (PTW32_STATIC_LIB): Module is conditionally included + in the build. + +2005-03-16 Ross Johnson ^M + + * pthread_setcancelstate.c: Undo the last change. + +2005-03-16 Ross Johnson ^M + + * pthread_setcancelstate.c: Don't check for an async cancel event + if the library is using alertable async cancel.. + +2005-03-14 Ross Johnson + + * pthread_once.c (pthread_once): Downgrade interlocked operations to simple + memory operations where these are protected by the critical section; edit + comments. + +2005-03-13 Ross Johnson + + * pthread_once.c (pthread_once): Completely redesigned; a change was + required to the ABI (pthread_once_t_), and resulting in a version + compatibility index increment. + + NOTES: + The design (based on pseudo code contributed by Gottlob Frege) avoids + creating a kernel object if there is no contention. See URL for details:- + http://sources.redhat.com/ml/pthreads-win32/2005/msg00029.html + This uses late initialisation similar to the technique already used for + pthreads-win32 mutexes and semaphores (from Alexander Terekhov). + + The subsequent cancelation cleanup additions (by rpj) could not be implemented + without sacrificing some of the efficiency in Gottlob's design. In particular, + although each once_control uses it's own event to block on, a global CS is + required to manage it - since the event must be either re-usable or + re-creatable under cancelation. This is not needed in the non-cancelable + design because it is able to mark the event as closed (forever). + + When uncontested, a CS operation is equivalent to an Interlocked operation + in speed. So, in the final design with cancelability, an uncontested + once_control operation involves a minimum of five interlocked operations + (including the LeaveCS operation). + + ALTERNATIVES: + An alternative design from Alexander Terekhov proposed using a named mutex, + as sketched below:- + + if (!once_control) { // May be in TLS + named_mutex::guard guard(&once_control2); + if (!once_control2) { + + once_control2 = true; + } + once_control = true; + } + + A more detailed description of this can be found here:- + http://groups.yahoo.com/group/boost/message/15442 + + [Although the definition of a suitable PTHREAD_ONCE_INIT precludes use of the + TLS located flag, this is not critical.] + + There are three primary concerns though:- + 1) The [named] mutex is 'created' even in the uncontended case. + 2) A system wide unique name must be generated. + 3) Win32 mutexes are VERY slow even in the uncontended case. An uncontested + Win32 mutex lock operation can be 50 (or more) times slower than an + uncontested EnterCS operation. + + Ultimately, the named mutex trick is making use of the global locks maintained + by the kernel. + + * pthread.h (pthread_once_t_): One flag and an event HANDLE added. + (PTHREAD_ONCE_INIT): Additional values included. + +2005-03-08 Ross Johnson + + * pthread_once.c (pthread_once): Redesigned to elliminate potential + starvation problem. + - reported by Gottlob Frege + + * ptw32_threadDestroy.c (ptw32_threadDestroy): Implicit threads were + not closing their Win32 thread duplicate handle. + - reported by Dmitrii Semii + +2005-01-25 Ralf Kubis + + * Attempted acquisition of recursive mutex was causing waiting + threads to not be woken when the mutex is released. + + * GNUmakefile (GCE): Generate correct version resource comments. + +2005-01-01 Konstantin Voronkov + + * pthread_mutex_lock.c (pthread_mutex_lock): The new atomic exchange + mutex algorithm is known to allow a thread to steal the lock off + FIFO waiting threads. The next waiting FIFO thread gets a spurious + wake-up and must attempt to re-acquire the lock. The woken thread + was setting itself as the mutex's owner before the re-acquisition. + +2004-11-22 Ross Johnson + + * pthread_cond_wait.c (ptw32_cond_wait_cleanup): Undo change + from 2004-11-02. + * Makefile (DLL_VER): Added for DLL naming suffix - see README. + * GNUmakefile (DLL_VER): Likewise. + * Wmakefile (DLL_VER): Likewise. + * Bmakefile (DLL_VER): Likewise. + * pthread.dsw (version.rc): Added to MSVS workspace. + +2004-11-20 Boudewijn Dekker + + * pthread_getspecific.c (pthread_getspecific): Check for + invalid (NULL) key argument. + +2004-11-19 Ross Johnson + + * config.h (PTW32_THREAD_ID_REUSE_INCREMENT): Added to allow + building the library for either unique thread IDs like Solaris + or non-unique thread IDs like Linux; allows application developers + to override the library's default insensitivity to some apps + that may not be strictly POSIX compliant. + * version.rc: New resource module to encode version information + within the DLL. + * pthread.h: Added PTW32_VERSION* defines and grouped sections + required by resource compiler together; bulk of file is skipped + if RC_INVOKED. Defined some error numbers and other names for + Borland compiler. + +2004-11-02 Ross Johnson + + * pthread_cond_wait.c (ptw32_cond_wait_cleanup): Lock CV mutex at + start of cleanup handler rather than at the end. + * implement.h (PTW32_THREAD_REUSE_EMPTY): Renamed from *_BOTTOM. + (ptw32_threadReuseBottom): New global variable. + * global.c (ptw32_threadReuseBottom): Declare new variable. + * ptw32_reuse.c (ptw32_reuse): Change reuse LIFO stack to LILO queue + to more evenly distribute use of reusable thread IDs; use renamed + PTW32_THREAD_REUSE_EMPTY. + * ptw32_processTerminate.c (ptw2_processTerminate): Use renamed + PTW32_THREAD_REUSE_EMPTY. + +2004-10-31 Ross Johnson + + * implement.h (PThreadState): Add new state value + 'PThreadStateCancelPending'. + * pthread_testcancel.c (pthread_testcancel): Use new thread + 'PThreadStateCancelPending' state as short cut to avoid entering + kernel space via WaitForSingleObject() call. This was obviated + by user space sema acquisition in sem_wait() and sem_timedwait(), + which are also cancelation points. A call to pthread_testcancel() + was required, which introduced a kernel call, effectively nullifying + any gains made by the user space sem acquisition checks. + * pthread_cancel.c (pthread_cancel): Set new thread + 'PThreadStateCancelPending' state. + +2004-10-29 Ross Johnson + + * implement.h (pthread_t): Renamed to ptw32_thread_t; struct contains + all thread state. + * pthread.h (ptw32_handle_t): New general purpose struct to serve + as a handle for various reusable object IDs - currently only used + by pthread_t; contains a pointer to ptw32_thread_t (thread state) + and a general purpose uint for use as a reuse counter or flags etc. + (pthread_t): typedef'ed to ptw32_handle_t; the uint is the reuse + counter that allows the library to maintain unique POSIX thread IDs. + When the pthread struct reuse stack was introduced, threads would + often acquire an identical ID to a previously destroyed thread. The + same was true for the pre-reuse stack library, by virtue of pthread_t + being the address of the thread struct. The new pthread_t retains + the reuse stack but provides virtually unique thread IDs. + * sem_wait.c (ptw32_sem_wait_cleanup): New routine used for + cancelation cleanup. + * sem_timedwait.c (ptw32_sem_timedwait_cleanup): Likewise. + +2004-10-22 Ross Johnson + + * sem_init.c (sem_init): Introduce a 'lock' element in order to + replace the interlocked operations with conventional serialisation. + This is needed in order to be able to atomically modify the sema + value and perform Win32 sema release operations. Win32 semaphores are + used instead of events in order to support efficient multiple posting. + If the whole modify/release isn't atomic, a race between + sem_timedwait() and sem_post() could result in a release when there is + no waiting semaphore, which would cause too many threads to proceed. + * sem_wait.c (sem_wait): Use new 'lock'element. + * sem_timedwait.c (sem_timedwait): Likewise. + * sem_trywait.c (sem_trywait): Likewise. + * sem_post.c (sem_post): Likewise. + * sem_post_multiple.c (sem_post_multiple): Likewise. + * sem_getvalue.c (sem_getvalue): Likewise. + * ptw32_semwait.c (ptw32_semwait): Likewise. + * sem_destroy.c (sem_destroy): Likewise; also tightened the conditions + for semaphore destruction; in particular, a semaphore will not be + destroyed if it has waiters. + * sem_timedwait.c (sem_timedwait): Added cancel cleanup handler to + restore sema value when cancelled. + * sem_wait.c (sem_wait): Likewise. + +2004-10-21 Ross Johnson + + * pthread_mutex_unlock.c (pthread_mutex_unlock): Must use PulseEvent() + rather than SetEvent() to reset the event if there are no waiters. + +2004-10-19 Ross Johnson + + * sem_init.c (sem_init): New semaphore model based on the same idea + as mutexes, i.e. user space interlocked check to avoid + unnecessarily entering kernel space. Wraps the Win32 semaphore and + keeps it's own counter. Although the motivation to do this has existed + for a long time, credit goes to Alexander Terekhov for providing + the logic. I have deviated slightly from AT's logic to add the waiters + count, which has made the code more complicated by adding cancelation + cleanup. This also appears to have broken the VCE (C++ EH) version of + the library (the same problem as previously reported - see BUGS #2), + only apparently not fixable using the usual workaround, nor by turning + all optimisation off. The GCE version works fine, so it is presumed to + be a bug in MSVC++ 6.0. The cancelation exception is thrown and caught + correctly, but the cleanup class destructor is never called. The failing + test is tests\semaphore4.c. + * sem_wait.c (sem_wait): Implemented user space check model. + * sem_post.c (sem_post): Likewise. + * sem_trywait.c (sem_trywait): Likewise. + * sem_timedwait.c (sem_timedwait): Likewise. + * sem_post_multiple.c (sem_post_multiple): Likewise. + * sem_getvalue.c (sem_getvalue): Likewise. + * ptw32_semwait.c (ptw32_semwait): Likewise. + * implement.h (sem_t_): Add counter element. + +2004-10-15 Ross Johnson + + * implement.h (pthread_mutex_t_): Use an event in place of + the POSIX semaphore. + * pthread_mutex_init.c: Create the event; remove semaphore init. + * pthread_mutex_destroy.c: Delete the event. + * pthread_mutex_lock.c: Replace the semaphore wait with the event wait. + * pthread_mutex_trylock.c: Likewise. + * pthread_mutex_timedlock.c: Likewise. + * pthread_mutex_unlock.c: Set the event. + +2004-10-14 Ross Johnson + + * pthread_mutex_lock.c (pthread_mutex_lock): New algorithm using + Terekhov's xchg based variation of Drepper's cmpxchg model. + Theoretically, xchg uses fewer clock cycles than cmpxchg (using IA-32 + as a reference), however, in my opinion bus locking dominates the + equation on smp systems, so the model with the least number of bus + lock operations in the execution path should win, which is Terekhov's + variant. On IA-32 uni-processor systems, it's faster to use the + CMPXCHG instruction without locking the bus than to use the XCHG + instruction, which always locks the bus. This makes the two variants + equal for the non-contended lock (fast lane) execution path on up + IA-32. Testing shows that the xchg variant is faster on up IA-32 as + well if the test forces higher lock contention frequency, even though + kernel calls should be dominating the times (on up IA-32, both + variants used CMPXCHG instructions and neither locked the bus). + * pthread_mutex_timedlock.c pthread_mutex_timedlock(): Similarly. + * pthread_mutex_trylock.c (pthread_mutex_trylock): Similarly. + * pthread_mutex_unlock.c (pthread_mutex_unlock): Similarly. + * ptw32_InterlockedCompareExchange.c (ptw32_InterlockExchange): New + function. + (PTW32_INTERLOCKED_EXCHANGE): Sets up macro to use inlined + ptw32_InterlockedExchange. + * implement.h (PTW32_INTERLOCKED_EXCHANGE): Set default to + InterlockedExchange(). + * Makefile: Building using /Ob2 so that asm sections within inline + functions are inlined. + +2004-10-08 Ross Johnson + + * pthread_mutex_destroy.c (pthread_mutex_destroy): Critical Section + element is no longer required. + * pthread_mutex_init.c (pthread_mutex_init): Likewise. + * pthread_mutex_lock.c (pthread_mutex_lock): New algorithm following + Drepper's paper at http://people.redhat.com/drepper/futex.pdf, but + using the existing semaphore in place of the futex described in the + paper. Idea suggested by Alexander Terekhov - see: + http://sources.redhat.com/ml/pthreads-win32/2003/msg00108.html + * pthread_mutex_timedlock.c pthread_mutex_timedlock(): Similarly. + * pthread_mutex_trylock.c (pthread_mutex_trylock): Similarly. + * pthread_mutex_unlock.c (pthread_mutex_unlock): Similarly. + * pthread_barrier_wait.c (pthread_barrier_wait): Use inlined version + of InterlockedCompareExchange() if possible - determined at + build-time. + * pthread_spin_destroy.c pthread_spin_destroy(): Likewise. + * pthread_spin_lock.c pthread_spin_lock():Likewise. + * pthread_spin_trylock.c (pthread_spin_trylock):Likewise. + * pthread_spin_unlock.c (pthread_spin_unlock):Likewise. + * ptw32_InterlockedCompareExchange.c: Sets up macro for inlined use. + * implement.h (pthread_mutex_t_): Remove Critical Section element. + (PTW32_INTERLOCKED_COMPARE_EXCHANGE): Set to default non-inlined + version of InterlockedCompareExchange(). + * private.c: Include ptw32_InterlockedCompareExchange.c first for + inlining. + * GNUmakefile: Add commandline option to use inlined + InterlockedCompareExchange(). + * Makefile: Likewise. + +2004-09-27 Ross Johnson + + * pthread_mutex_lock.c (pthread_mutex_lock): Separate + PTHREAD_MUTEX_NORMAL logic since we do not need to keep or check some + state required by other mutex types; do not check mutex pointer arg + for validity - leave this to the system since we are only checking + for NULL pointers. This should improve speed of NORMAL mutexes and + marginally improve speed of other type. + * pthread_mutex_trylock.c (pthread_mutex_trylock): Likewise. + * pthread_mutex_unlock.c (pthread_mutex_unlock): Likewise; also avoid + entering the critical section for the no-waiters case, with approx. + 30% reduction in lock/unlock overhead for this case. + * pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise; also + no longer keeps mutex if post-timeout second attempt succeeds - this + will assist applications that wish to impose strict lock deadlines, + rather than simply to escape from frozen locks. + +2004-09-09 Tristan Savatier + * pthread.h (struct pthread_once_t_): Qualify the 'done' element + as 'volatile'. + * pthread_once.c: Concerned about possible race condition, + specifically on MPU systems re concurrent access to multibyte types. + [Maintainer's note: the race condition is harmless on SPU systems + and only a problem on MPU systems if concurrent access results in an + exception (presumably generated by a hardware interrupt). There are + other instances of similar harmless race conditions that have not + been identified as issues.] + +2004-09-09 Ross Johnson + + * pthread.h: Declare additional types as volatile. + +2004-08-27 Ross Johnson + + * pthread_barrier_wait.c (pthread_barrier_wait): Remove excessive code + by substituting the internal non-cancelable version of sem_wait + (ptw32_semwait). + +2004-08-25 Ross Johnson + + * pthread_join.c (pthread_join): Rewrite and re-order the conditional + tests in an attempt to improve efficiency and remove a race + condition. + +2004-08-23 Ross Johnson + + * create.c (pthread_create): Don't create a thread if the thread + id pointer location (first arg) is inaccessible. A memory + protection fault will result if the thread id arg isn't an accessible + location. This is consistent with GNU/Linux but different to + Solaris or MKS (and possibly others), which accept NULL as meaning + 'don't return the created thread's ID'. Applications that run + using pthreads-win32 will run on all other POSIX threads + implementations, at least w.r.t. this feature. + + It was decided not to copy the Solaris et al behaviour because, + although it would have simplified some application porting (but only + from Solaris to Windows), the feature is not technically necessary, + and the alternative segfault behaviour helps avoid buggy application + code. + +2004-07-01 Anuj Goyal + + * builddmc.bat: New; Windows bat file to build the library. + * config.h (__DMC__): Support for Digital Mars compiler. + * create.c (__DMC__): Likewise. + * pthread_exit.c (__DMC__): Likewise. + * pthread_join.c (__DMC__): Likewise. + * ptw32_threadDestroy.c (__DMC__): Likewise. + * ptw32_threadStart.c (__DMC__): Likewise. + * ptw32_throw.c (__DMC__): Likewise. + +2004-06-29 Anuj Goyal + + * pthread.h (__DMC__): Initial support for Digital Mars compiler. + +2004-06-29 Will Bryant + + * README.Borland: New; description of Borland changes. + * Bmakefile: New makefile for the Borland make utility. + * ptw32_InterlockedCompareExchange.c: + Add Borland compatible asm code. + +2004-06-26 Jason Bard + + * pthread.h (HAVE_STRUCT_TIMESPEC): If undefined, define it + to avoid timespec struct redefined errors elsewhere in an + application. + +2004-06-21 Ross Johnson + + * pthread.h (PTHREAD_RECURSIVE_MUTEX_INITIALIZER): Mutex + initialiser added for compatibility with Linux threads and + others; currently not included in SUSV3. + * pthread.h (PTHREAD_ERRORCHECK_MUTEX_INITIALIZER): Likewise. + * pthread.h (PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP): Likewise. + * pthread.h (PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP): Likewise. + + * ptw32_mutex_check_need_init.c (ptw32_mutex_check_need_init): + Add new initialisers. + + * pthread_mutex_lock.c (pthread_mutex_lock): Check for new + initialisers. + * pthread_mutex_trylock.c (pthread_mutex_trylock): Likewise. + * pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise. + * pthread_mutex_unlock.c (pthread_mutex_unlock): Likewise. + * pthread_mutex_destroy.c (pthread_mutex_destroy): Likewise. + +2004-05-20 Ross Johnson + + * README.NONPORTABLE: Document pthread_win32_test_features_np(). + * FAQ: Update various answers. + +2004-05-19 Ross Johnson + + * Makefile: Don't define _WIN32_WINNT on compiler command line. + * GNUmakefile: Likewise. + +2004-05-16 Ross Johnson + + * pthread_cancel.c (pthread_cancel): Adapted to use auto-detected + QueueUserAPCEx features at run-time. + (ptw32_RegisterCancelation): Drop in replacement for QueueUserAPCEx() + if it can't be used. Provides older style non-preemptive async + cancelation. + * pthread_win32_attach_detach_np.c (pthread_win32_attach_np): + Auto-detect quserex.dll and the availability of alertdrv.sys; + initialise and close on process attach/detach. + * global.c (ptw32_register_cancelation): Pointer to either + QueueUserAPCEx() or ptw32_RegisterCancelation() depending on + availability. QueueUserAPCEx makes pre-emptive async cancelation + possible. + * implement.h: Add definitions and prototypes related to QueueUserAPC. + +2004-05-16 Panagiotis E. Hadjidoukas + + * QueueUserAPCEx (separate contributed package): Provides preemptive + APC feature. + * pthread_cancel.c (pthread_cancel): Initial integration of + QueueUserAPCEx into pthreads-win32 to provide true pre-emptive + async cancelation of threads, including blocked threads. + +2004-05-06 Makoto Kato + + * pthread.h (DWORD_PTR): Define typedef for older MSVC. + * pthread_cancel.c (AMD64): Add architecture specific Context register. + * ptw32_getprocessors.c: Use correct types (DWORD_PTR) for mask + variables. + +2004-04-06 P. van Bruggen + + * ptw32_threadDestroy.c: Destroy threadLock mutex to + close a memory leak. + +2004-02-13 Gustav Hallberg + + * pthread_equal.c: Remove redundant equality logic. + +2003-12-10 Philippe Di Cristo + + * sem_timedwait.c (sem_timedwait): Fix timeout calculations. + +2003-10-20 Alexander Terekhov + + * pthread_mutex_timedlock.c (ptw32_semwait): Move to individual module. + * ptw32_semwait.c: New module. + * pthread_cond_wait.c (ptw32_cond_wait_cleanup): Replace cancelable + sem_wait() call with non-cancelable ptw32_semwait() call. + * pthread.c (private.c): Re-order for inlining. GNU C warned that + function ptw32_semwait() was defined 'inline' after it was called. + * pthread_cond_signal.c (ptw32_cond_unblock): Likewise. + * pthread_delay_np.c: Disable Watcom warning with comment. + * *.c (process.h): Remove include from .c files. This is conditionally + included by the common project include files. + +2003-10-20 James Ewing + + * ptw32_getprocessors.c: Some Win32 environments don't have + GetProcessAffinityMask(), so always return CPU count = 1 for them. + * config.h (NEED_PROCESSOR_AFFINITY_MASK): Define for WinCE. + +2003-10-15 Ross Johnson + + * Re-indented all .c files using default GNU style to remove assorted + editor ugliness (used GNU indent utility in default style). + +2003-10-15 Alex Blanco + + * sem_init.c (sem_init): Would call CreateSemaphore even if the sema + struct calloc failed; was not freeing calloced memory if either + CreateSemaphore or CreateEvent failed. + +2003-10-14 Ross Johnson + + * pthread.h: Add Watcom compiler compatibility. Esssentially just add + the cdecl attribute to all exposed function prototypes so that Watcom + generates function call code compatible with non-Watcom built libraries. + By default, Watcom uses registers to pass function args if possible rather + than pushing to stack. + * semaphore.h: Likewise. + * sched.h: Likewise. + * pthread_cond_wait.c (ptw32_cond_wait_cleanup): Define with cdecl attribute + for Watcom compatibility. This routine is called via pthread_cleanup_push so + it had to match function arg definition. + * Wmakefile: New makefile for Watcom builds. + +2003-09-14 Ross Johnson + + * pthread_setschedparam.c (pthread_setschedparam): Attempt to map + all priority levels between max and min (as returned by + sched_get_priority_min/max) to reasonable Win32 priority levels - i.e. + levels between THREAD_PRIORITY_LOWEST/IDLE to THREAD_PRIORITY_LOWEST and + between THREAD_PRIORITY_HIGHEST/TIME_CRITICAL to THREAD_PRIORITY_HIGHEST + while others remain unchanged; record specified thread priority level + for return by pthread_getschedparam. + + Note that, previously, specified levels not matching Win32 priority levels + would silently leave the current thread priority unaltered. + + * pthread_getschedparam.c (pthread_getschedparam): Return the priority + level specified by the latest pthread_setschedparam or pthread_create rather + than the actual running thread priority as returned by GetThreadPriority - as + required by POSIX. I.e. temporary or adjusted actual priority levels are not + returned by this routine. + + * pthread_create.c (pthread_create): For priority levels specified via + pthread attributes, attempt to map all priority levels between max and + min (as returned by sched_get_priority_min/max) to reasonable Win32 + priority levels; record priority level given via attributes, or + inherited from parent thread, for later return by pthread_getschedparam. + + * ptw32_new.c (ptw32_new): Initialise pthread_t_ sched_priority element. + + * pthread_self.c (pthread_self): Set newly created implicit POSIX thread + sched_priority to Win32 thread's current actual priority. Temporarily + altered priorities can't be avoided in this case. + + * implement.h (struct pthread_t_): Add new sched_priority element. + +2003-09-12 Ross Johnson + + * sched_get_priority_min.c (sched_get_priority_min): On error should return -1 + with errno set. + * sched_get_priority_max.c (sched_get_priority_max): Likewise. + +2003-09-03 Ross Johnson + + * w32_cancelableWait.c (ptw32_cancelable_wait): Allow cancelation + of implicit POSIX threads as well. + +2003-09-02 Ross Johnson + + * pthread_win32_attach_detach_np.c (pthread_win32_thread_detach_np): + Add comment. + + * pthread_exit.c (pthread_exit): Fix to recycle the POSIX thread handle in + addition to calling user TSD destructors. Move the implicit POSIX thread exit + handling to ptw32_throw to centralise the logic. + + * ptw32_throw.c (ptw32_throw): Implicit POSIX threads have no point + to jump or throw to, so cleanup and exit the thread here in this case. For + processes using the C runtime, the exit code will be set to the POSIX + reason for the throw (i.e. PTHREAD_CANCEL or the value given to pthread_exit). + Note that pthread_exit() already had similar logic, which has been moved to + here. + + * ptw32_threadDestroy.c (ptw32_threadDestroy): Don't close the Win32 handle + of implicit POSIX threads - expect this to be done by Win32? + +2003-09-01 Ross Johnson + + * pthread_self.c (pthread_self): The newly aquired pthread_t must be + assigned to the reuse stack, not freed, if the routine fails somehow. + +2003-08-13 Ross Johnson + + * pthread_getschedparam.c (pthread_getschedparam): An invalid thread ID + parameter was returning an incorrect error value; now uses a more exhaustive + check for validity. + + * pthread_setschedparam.c (pthread_setschedparam): Likewise. + + * pthread_join.c (pthread_join): Now uses a more exhaustive + check for validity. + + * pthread_detach.c (pthread_detach): Likewise. + + * pthread_cancel.c (pthread_cancel): Likewise. + + * ptw32_threadDestroy.c (ptw32_threadDestroy): pthread_t structs are + never freed - push them onto a stack for reuse. + + * ptw32_new.c (ptw32_new): Check for reusable pthread_t before dynamically + allocating new memory for the struct. + + * pthread_kill.c (pthread_kill): New file; new routine; takes only a zero + signal arg so that applications can check the thread arg for validity; checks + that the underlying Win32 thread HANDLE is valid. + + * pthread.h (pthread_kill): Add prototype. + + * ptw32_reuse.c (ptw32_threadReusePop): New file; new routine; pop a + pthread_t off the reuse stack. pthread_t_ structs that have been destroyed, i.e. + have exited detached or have been joined, are cleaned up and put onto a reuse + stack. Consequently, thread IDs are no longer freed once calloced. The library + will attempt to get a struct off this stack before asking the system to alloc + new memory when creating threads. The stack is guarded by a global mutex. + (ptw32_threadReusePush): New routine; push a pthread_t onto the reuse stack. + + * implement.h (ptw32_threadReusePush): Add new prototype. + (ptw32_threadReusePop): Likewise. + (pthread_t): Add new element. + + * ptw32_processTerminate.c (ptw32_processTerminate): Delete the thread + reuse lock; free all thread ID structs on the thread reuse stack. + + * ptw32_processInitialize.c (ptw32_processInitialize): Initialise the + thread reuse lock. + +2003-07-19 Ross Johnson + + * GNUmakefile: modified to work under MsysDTK environment. + * pthread_spin_lock.c (pthread_spin_lock): Check for NULL arg. + * pthread_spin_unlock.c (pthread_spin_unlock): Likewise. + * pthread_spin_trylock.c (pthread_spin_trylock): Likewise; + fix incorrect pointer value if lock is dynamically initialised by + this function. + * sem_init.c (sem_init): Initialise sem_t value to quell compiler warning. + * sem_destroy.c (sem_destroy): Likewise. + * ptw32_threadStart.c (non-MSVC code sections): Include rather + than old-style ; fix all std:: namespace entities such as + std::terminate_handler instances and associated methods. + * ptw32_callUserDestroyRoutines.c (non-MSVC code sections): Likewise. + +2003-06-24 Piet van Bruggen + + * pthread_spin_destroy.c (pthread_spin_destroy): Was not freeing the + spinlock struct. + +2003-06-22 Nicolas Barry + + * pthread_mutex_destroy.c (pthread_mutex_destroy): When called + with a recursive mutex that was locked by the current thread, the + function was failing with a success return code. + +2003-05-15 Steven Reddie + + * pthread_win32_attach_detach_np.c (pthread_win32_process_detach_np): + NULLify ptw32_selfThreadKey after the thread is destroyed, otherwise + destructors calling pthreads routines might resurrect it again, creating + memory leaks. Call the underlying Win32 Tls routine directly rather than + pthread_setspecific(). + (pthread_win32_thread_detach_np): Likewise. + +2003-05-14 Viv + + * pthread.dsp: Change /MT compile flag to /MD. + +2003-03-04 Alexander Terekhov + + * pthread_mutex_timedlock.c (pthread_mutex_timedlock): Fix failure to + set ownership of mutex on second grab after abstime timeout. + - bug reported by Robert Strycek + +2002-12-17 Thomas Pfaff + + * pthread_mutex_lock.c (ptw32_semwait): New static routine to provide + a non-cancelable sem_wait() function. This is consistent with the + way that pthread_mutex_timedlock.c does it. + (pthread_mutex_lock): Use ptw32_semwait() instead of sem_wait(). + +2002-12-11 Thomas Pfaff + + * pthread_mutex_trylock.c: Should return EBUSY rather than EDEADLK. + * pthread_mutex_destroy.c: Remove redundant ownership test (the + trylock call does this for us); do not destroy a recursively locked + mutex. + +2002-09-20 Michael Johnson + + * pthread_cond_destroy.c (pthread_cond_destroy): + When two different threads exist, and one is attempting to + destroy a condition variable while the other is attempting to + initialize a condition variable that was created with + PTHREAD_COND_INITIALIZER, a deadlock can occur. Shrink + the ptw32_cond_list_lock critical section to fix it. + +2002-07-31 Ross Johnson + + * ptw32_threadStart.c (ptw32_threadStart): Thread cancelLock + destruction moved to ptw32_threadDestroy(). + + * ptw32_threadDestroy.c (ptw32_threadDestroy): Destroy + the thread's cancelLock. Moved here from ptw32_threadStart.c + to cleanup implicit threads as well. + +2002-07-30 Alexander Terekhov + + * pthread_cond_wait.c (ptw32_cond_wait_cleanup): + Remove code designed to avoid/prevent spurious wakeup + problems. It is believed that the sem_timedwait() call + is consuming a CV signal that it shouldn't and this is + breaking the avoidance logic. + +2002-07-30 Ross Johnson + + * sem_timedwait.c (sem_timedwait): Tighten checks for + unreasonable abstime values - that would result in + unexpected timeout values. + + * w32_CancelableWait.c (ptw32_cancelable_wait): + Tighten up return value checking and add comments. + + +2002-06-08 Ross Johnson + + * sem_getvalue.c (sem_getvalue): Now returns a value for the + NEED_SEM version (i.e. earlier versions of WinCE). + + +2002-06-04 Rob Fanner + + * sem_getvalue.c (sem_getvalue): The Johnson M. Hart + approach didn't work - we are forced to take an + intrusive approach. We try to decrement the sema + and then immediately release it again to get the + value. There is a small probability that this may + block other threads, but only momentarily. + +2002-06-03 Ross Johnson + + * sem_init.c (sem_init): Initialise Win32 semaphores + to _POSIX_SEM_VALUE_MAX (which this implementation + defines in pthread.h) so that sem_getvalue() can use + the trick described in the comments in sem_getvalue(). + * pthread.h (_POSIX_SEM_VALUE_MAX): Defined. + (_POSIX_SEM_NSEMS_MAX): Defined - not used but may be + useful for source code portability. + +2002-06-03 Rob Fanner + + * sem_getvalue.c (sem_getvalue): Did not work on NT. + Use approach suggested by Johnson M. Hart in his book + "Win32 System Programming". + +2002-02-28 Ross Johnson + + * errno.c: Compiler directive was incorrectly including code. + * pthread.h: Conditionally added some #defines from config.h + needed when not building the library. e.g. NEED_ERRNO, NEED_SEM. + (PTW32_DLLPORT): Now only defined if _DLL defined. + (_errno): Compiler directive was incorrectly including prototype. + * sched.h: Conditionally added some #defines from config.h + needed when not building the library. + * semaphore.h: Replace an instance of NEED_SEM that should + have been NEED_ERRNO. This change currently has nil effect. + + * GNUmakefile: Correct some recent changes. + + * Makefile: Add rule to generate pre-processor output. + +2002-02-23 Ross Johnson + + * pthread_rwlock_timedrdlock.c: New - untested. + * pthread_rwlock_timedwrlock.c: New - untested. + + * Testsuite passed (except known MSVC++ problems) + + * pthread_cond_destroy.c: Expand the time change + critical section to solve deadlock problem. + + * pthread.c: Add all remaining C modules. + * pthread.h: Use dllexport/dllimport attributes on functions + to avoid using pthread.def. + * sched.h: Likewise. + * semaphore.h: Likewise. + * GNUmakefile: Add new targets for single translation + unit build to maximise inlining potential; generate + pthread.def automatically. + * Makefile: Likewise, but no longer uses pthread.def. + +2002-02-20 Ross Johnson + + * pthread_cond_destroy.c (pthread_cond_destroy): + Enter the time change critical section earlier. + +2002-02-17 Ross Johnson + + * nonportable.c (pthread_delay_np): Make a true + cancelation point. Deferred cancels will interrupt the + wait. + +2002-02-07 Ross Johnson + + Reduced name space pollution. + ----------------------------- + When the appropriate symbols are defined, the headers + will restrict the definitions of new names. In particular, + it must be possible to NOT include the + header and related definitions with some combination + of symbol definitions. Secondly, it should be possible + that additional definitions should be limited to POSIX + compliant symbols by the definition of appropriate symbols. + + * pthread.h: POSIX conditionals. + * sched.h: POSIX conditionals. + * semaphore.h: POSIX conditionals. + + * semaphore.c: Included . + (sem_init): Changed magic 0x7FFFFFFFL to INT_MAX. + (sem_getvalue): Trial version. + + Reduce executable size. + ----------------------- + When linking with the static library, only those + routines actually called, either directly or indirectly + should be included. + + [Gcc has the -ffunction-segments option to do this but MSVC + doesn't have this feature as far as I can determine. Other + compilers are undetermined as well. - rpj] + + * semaphore.c: All routines are now in separate compilation units; + This file is used to congregate the separate modules for + potential inline optimisation and backward build compatibility. + * sem_close.c: Separated routine from semaphore.c. + * ptw32_decrease_semaphore.c: Likewise. + * sem_destroy.c: Likewise. + * sem_getvalue.c: Likewise. + * ptw32_increase_semaphore.c: Likewise. + * sem_init.c: Likewise. + * sem_open.c: Likewise. + * sem_post.c: Likewise. + * sem_post_multiple.c: Likewise. + * sem_timedwait.c: Likewise. + * sem_trywait.c: Likewise. + * sem_unlink.c: Likewise. + * sem_wait.c: Likewise. + +2002-02-04 Ross Johnson + + The following extends the idea above to the rest of pthreads-win32 - rpj + + * attr.c: All routines are now in separate compilation units; + This file is used to congregate the separate modules for + potential inline optimisation and backward build compatibility. + * pthread_attr_destroy.c: Separated routine from attr.c. + * pthread_attr_getdetachstate.c: Likewise. + * pthread_attr_getscope.c: Likewise. + * pthread_attr_getstackaddr.c: Likewise. + * pthread_attr_getstacksize.c: Likewise. + * pthread_attr_init.c: Likewise. + * pthread_attr_is_attr.c: Likewise. + * pthread_attr_setdetachstate.c: Likewise. + * pthread_attr_setscope.c: Likewise. + * pthread_attr_setstackaddr.c: Likewise. + * pthread_attr_setstacksize.c: Likewise. + + * pthread.c: Agregation of agregate modules for super-inlineability. + +2002-02-02 Ross Johnson + + * cancel.c: Rearranged some code and introduced checks + to disable cancelation at the start of a thread's cancelation + run to prevent double cancelation. The main problem + arises if a thread is canceling and then receives a subsequent + async cancel request. + * private.c: Likewise. + * condvar.c: Place pragmas around cleanup_push/pop to turn + off inline optimisation (/Obn where n>0 - MSVC only). Various + optimisation switches in MSVC turn this on, which interferes with + the way that cleanup handlers are run in C++ EH and SEH + code. Application code compiled with inline optimisation must + also wrap cleanup_push/pop blocks with the pragmas, e.g. + #pragma inline_depth(0) + pthread_cleanup_push(...) + ... + pthread_cleanup_pop(...) + #pragma inline_depth(8) + * rwlock.c: Likewise. + * mutex.c: Remove attempts to inline some functions. + * signal.c: Modify misleading comment. + +2002-02-01 Ross Johnson + + * semaphore.c (sem_trywait): Fix missing errno return + for systems that define NEED_SEM (e.g. early WinCE). + * mutex.c (pthread_mutex_timedlock): Return ENOTSUP + for systems that define NEED_SEM since they don't + have sem_trywait(). + +2002-01-27 Ross Johnson + + * mutex.c (pthread_mutex_timedlock): New function suggested by + Alexander Terekhov. The logic required to implement this + properly came from Alexander, with some collaboration + with Thomas Pfaff. + (pthread_mutex_unlock): Wrap the waiters check and sema + post in a critical section to prevent a race with + pthread_mutex_timedlock. + (ptw32_timed_semwait): New function; + returns a special result if the absolute timeout parameter + represents a time already passed when called; used by + pthread_mutex_timedwait(). Have deliberately not reused + the name "ptw32_sem_timedwait" because they are not the same + routine. + * condvar.c (ptw32_cond_timedwait): Use the new sem_timedwait() + instead of ptw32_sem_timedwait(), which now has a different + function. See previous. + * implement.h: Remove prototype for ptw32_sem_timedwait. + See next. + (pthread_mutex_t_): Add critical section element for access + to lock_idx during mutex post-timeout processing. + * semaphore.h (sem_timedwait): See next. + * semaphore.c (sem_timedwait): See next. + * private.c (ptw32_sem_timedwait): Move to semaphore.c + and rename as sem_timedwait(). + +2002-01-18 Ross Johnson + + * sync.c (pthread_join): Was getting the exit code from the + calling thread rather than the joined thread if + defined(__MINGW32__) && !defined(__MSVCRT__). + +2002-01-15 Ross Johnson + + * pthread.h: Unless the build explicitly defines __CLEANUP_SEH, + __CLEANUP_CXX, or __CLEANUP_C, then the build defaults to + __CLEANUP_C style cleanup. This style uses setjmp/longjmp + in the cancelation and thread exit implementations and therefore + won't do stack unwinding if linked to applications that have it + (e.g. C++ apps). This is currently consistent with most/all + commercial Unix POSIX threads implementations. + + * spin.c (pthread_spin_init): Edit renamed function call. + * nonportable.c (pthread_num_processors_np): New. + (pthread_getprocessors_np): Renamed to ptw32_getprocessors + and moved to private.c. + * private.c (pthread_getprocessors): Moved here from + nonportable.c. + * pthread.def (pthread_getprocessors_np): Removed + from export list. + + * rwlock.c (pthread_rwlockattr_init): New. + (pthread_rwlockattr_destroy): New. + (pthread_rwlockattr_getpshared): New. + (pthread_rwlockattr_setpshared): New. + +2002-01-14 Ross Johnson + + * attr.c (pthread_attr_setscope): Fix struct pointer + indirection error introduced 2002-01-04. + (pthread_attr_getscope): Likewise. + +2002-01-12 Ross Johnson + + * pthread.dsp (SOURCE): Add missing source files. + +2002-01-08 Ross Johnson + + * mutex.c (pthread_mutex_trylock): use + ptw32_interlocked_compare_exchange function pointer + rather than ptw32_InterlockedCompareExchange() directly + to retain portability to non-iX86 processors, + e.g. WinCE etc. The pointer will point to the native + OS version of InterlockedCompareExchange() if the + OS supports it (see ChangeLog entry of 2001-10-17). + +2002-01-07 Thomas Pfaff , Alexander Terekhov + + * mutex.c (pthread_mutex_init): Remove critical + section calls. + (pthread_mutex_destroy): Likewise. + (pthread_mutex_unlock): Likewise. + (pthread_mutex_trylock): Likewise; uses + ptw32_InterlockedCompareExchange() to avoid need for + critical section; library is no longer i386 compatible; + recursive mutexes now increment the lock count rather + than return EBUSY; errorcheck mutexes return EDEADLCK + rather than EBUSY. This behaviour is consistent with the + Solaris pthreads implementation. + * implement.h (pthread_mutex_t_): Remove critical + section element - no longer needed. + + +2002-01-04 Ross Johnson + + * attr.c (pthread_attr_setscope): Add more error + checking and actually store the scope value even + though it's not really necessary. + (pthread_attr_getscope): Return stored value. + * implement.h (pthread_attr_t_): Add new scope element. + * ANNOUNCE: Fix out of date comment next to + pthread_attr_setscope in conformance section. + +2001-12-21 Alexander Terekhov + + * mutex.c (pthread_mutex_lock): Decrementing lock_idx was + not thread-safe. + (pthread_mutex_trylock): Likewise. + +2001-10-26 prionx@juno.com + + * semaphore.c (sem_init): Fix typo and missing bracket + in conditionally compiled code. Only older versions of + WinCE require this code, hence it doesn't normally get + tested; somehow when sem_t reverted to an opaque struct + the calloc NULL check was left in the conditionally included + section. + (sem_destroy): Likewise, the calloced sem_t wasn't being freed. + +2001-10-25 Ross Johnson + + * GNUmakefile (libwsock32): Add to linker flags for + WSAGetLastError() and WSASetLastError(). + * Makefile (wsock32.lib): Likewise. + * create.c: Minor mostly inert changes. + * implement.h (PTW32_MAX): Move into here and renamed + from sched.h. + (PTW32_MIN): Likewise. + * GNUmakefile (TEST_ICE): Define if testing internal + implementation of InterlockedCompareExchange. + * Makefile (TEST_ICE): Likewise. + * private.c (TEST_ICE): Likewise. + +2001-10-24 Ross Johnson + + * attr.c (pthread_attr_setstacksize): Quell warning + from LCC by conditionally compiling the stacksize + validity check. LCC correctly warns that the condition + (stacksize < PTHREAD_STACK_MIN) is suspicious + because STACK_MIN is 0 and stacksize is of type + size_t (or unsigned int). + +2001-10-17 Ross Johnson + + * barrier.c: Move _LONG and _LPLONG defines into + implement.h; rename to PTW32_INTERLOCKED_LONG and + PTW32_INTERLOCKED_LPLONG respectively. + * spin.c: Likewise; ptw32_interlocked_compare_exchange used + in place of InterlockedCompareExchange directly. + * global.c (ptw32_interlocked_compare_exchange): Add + prototype for this new routine pointer to be used when + InterlockedCompareExchange isn't supported by Windows. + * nonportable.c (pthread_win32_process_attach_np): Check for + support of InterlockedCompareExchange in kernel32 and assign its + address to ptw32_interlocked_compare_exchange if it exists, or + our own ix86 specific implementation ptw32_InterlockedCompareExchange. + *private.c (ptw32_InterlockedCompareExchange): An + implementation of InterlockedCompareExchange() which is + specific to ix86; written directly in assembler for either + MSVC or GNU C; needed because Windows 95 doesn't support + InterlockedCompareExchange(). + + * sched.c (sched_get_priority_min): Extend to return + THREAD_PRIORITY_IDLE. + (sched_get_priority_max): Extend to return + THREAD_PRIORITY_CRITICAL. + +2001-10-15 Ross Johnson + + * spin.c (pthread_spin_lock): PTHREAD_SPINLOCK_INITIALIZER + was causing a program fault. + (pthread_spin_init): Could have alloced memory + without freeing under some error conditions. + + * mutex.c (pthread_mutex_init): Move memory + allocation of mutex struct after checking for + PROCESS_SHARED. + +2001-10-12 Ross Johnson + + * spin.c (pthread_spin_unlock): Was not returning + EPERM if the spinlock was not locked, for multi CPU + machines. + +2001-10-08 Ross Johnson + + * spin.c (pthread_spin_trylock): Was not returning + EBUSY for multi CPU machines. + +2001-08-24 Ross Johnson + + * condvar.c (pthread_cond_destroy): Remove cv element + that is no longer used. + * implement.h: Likewise. + +2001-08-23 Alexander Terekhov + + * condvar.c (pthread_cond_destroy): fix bug with + respect to deadlock in the case of concurrent + _destroy/_unblock; a condition variable can be destroyed + immediately after all the threads that are blocked on + it are awakened. + +2001-08-23 Phil Frisbie, Jr. + + * tsd.c (pthread_getspecific): Preserve the last + winsock error [from WSAGetLastError()]. + +2001-07-18 Scott McCaskill + + * mutex.c (pthread_mutexattr_init): Return ENOMEM + immediately and don't dereference the NULL pointer + if calloc fails. + (pthread_mutexattr_getpshared): Don't dereference + a pointer that is possibly NULL. + * barrier.c (pthread_barrierattr_init): Likewise + (pthread_barrierattr_getpshared): Don't dereference + a pointer that is possibly NULL. + * condvar.c (pthread_condattr_getpshared): Don't dereference + a pointer that is possibly NULL. + +2001-07-15 Ross Johnson + + * rwlock.c (pthread_rwlock_wrlock): Is allowed to be + a cancelation point; re-enable deferred cancelability + around the CV call. + +2001-07-10 Ross Johnson + + * barrier.c: Still more revamping. The exclusive access + mutex isn't really needed so it has been removed and replaced + by an InterlockedDecrement(). nSerial has been removed. + iStep is now dual-purpose. The process shared attribute + is now stored in the barrier struct. + * implement.h (pthread_barrier_t_): Lost some/gained one + elements. + * private.c (ptw32_threadStart): Removed some comments. + +2001-07-10 Ross Johnson + + * barrier.c: Revamped to fix the race condition. Two alternating + semaphores are used instead of the PulseEvent. Also improved + overall throughput by returning PTHREAD_BARRIER_SERIAL_THREAD + to the first waking thread. + * implement.h (pthread_barrier_t_): Revamped. + +2001-07-09 Ross Johnson + + * barrier.c: Fix several bugs in all routines. Now passes + tests/barrier5.c which is fairly rigorous. There is still + a non-optimal work-around for a race condition between + the barrier breeched event signal and event wait. Basically + the last (signalling) thread to hit the barrier yields + to allow any other threads, which may have lost the race, + to complete. + +2001-07-07 Ross Johnson + + * barrier.c: Changed synchronisation mechanism to a + Win32 manual reset Event and use PulseEvent to signal + waiting threads. If the implementation continued to use + a semaphore it would require a second semaphore and + some management to use them alternately as barriers. A + single semaphore allows threads to cascade from one barrier + through the next, leaving some threads blocked at the first. + * implement.h (pthread_barrier_t_): As per above. + * general: Made a number of other routines inlinable. + +2001-07-07 Ross Johnson + + * spin.c: Revamped and working; included static initialiser. + Now beta level. + * barrier.c: Likewise. + * condvar.c: Macro constant change; inline auto init routine. + * mutex.c: Likewise. + * rwlock.c: Likewise. + * private.c: Add support for spinlock initialiser. + * global.c: Likewise. + * implement.h: Likewise. + * pthread.h (PTHREAD_SPINLOCK_INITIALIZER): Fix typo. + +2001-07-05 Ross Johnson + + * barrier.c: Remove static initialisation - irrelevent + for this object. + * pthread.h (PTHREAD_BARRIER_INITIALIZER): Removed. + * rwlock.c (pthread_rwlock_wrlock): This routine is + not a cancelation point - disable deferred + cancelation around call to pthread_cond_wait(). + +2001-07-05 Ross Johnson + + * spin.c: New module implementing spin locks. + * barrier.c: New module implementing barriers. + * pthread.h (_POSIX_SPIN_LOCKS): defined. + (_POSIX_BARRIERS): Defined. + (pthread_spin_*): Defined. + (pthread_barrier*): Defined. + (PTHREAD_BARRIER_SERIAL_THREAD): Defined. + * implement.h (pthread_spinlock_t_): Defined. + (pthread_barrier_t_): Defined. + (pthread_barrierattr_t_): Defined. + + * mutex.c (pthread_mutex_lock): Return with the error + if an auto-initialiser initialisation fails. + + * nonportable.c (pthread_getprocessors_np): New; gets the + number of available processors for the current process. + +2001-07-03 Ross Johnson + + * pthread.h (_POSIX_READER_WRITER_LOCKS): Define it + if not already defined. + +2001-07-01 Alexander Terekhov + + * condvar.c: Fixed lost signal bug reported by Timur Aydin + (taydin@snet.net). + [RPJ (me) didn't translate the original algorithm + correctly.] + * semaphore.c: Added sem_post_multiple; this is a useful + routine, but it doesn't appear to be standard. For now it's + not an exported function. + +2001-06-25 Ross Johnson + + * create.c (pthread_create): Add priority inheritance + attributes. + * mutex.c (pthread_mutex_lock): Remove some overhead for + PTHREAD_MUTEX_NORMAL mutex types. Specifically, avoid + calling pthread_self() and pthread_equal() to check/set + the mutex owner. Introduce a new pseudo owner for this + type. Test results suggest increases in speed of up to + 90% for non-blocking locks. + This is the default type of mutex used internally by other + synchronising objects, ie. condition variables and + read-write locks. The test rwlock7.c shows about a + 30-35% speed increase over snapshot 2001-06-06. The + price of this is that the application developer + must ensure correct behaviour, or explicitly set the + mutex to a safer type such as PTHREAD_MUTEX_ERRORCHECK. + For example, PTHREAD_MUTEX_NORMAL (or PTHREAD_MUTEX_DEFAULT) + type mutexes will not return an error if a thread which is not + the owner calls pthread_mutex_unlock. The call will succeed + in unlocking the mutex if it is currently locked, but a + subsequent unlock by the true owner will then fail with EPERM. + This is however consistent with some other implementations. + (pthread_mutex_unlock): Likewise. + (pthread_mutex_trylock): Likewise. + (pthread_mutex_destroy): Likewise. + * attr.c (pthread_attr_init): PTHREAD_EXPLICIT_SCHED is the + default inheritance attribute; THREAD_PRIORITY_NORMAL is + the default priority for new threads. + * sched.c (pthread_attr_setschedpolicy): Added routine. + (pthread_attr_getschedpolicy): Added routine. + (pthread_attr_setinheritsched): Added routine. + (pthread_attr_getinheritsched): Added routine. + * pthread.h (sched_rr_set_interval): Added as a macro; + returns -1 with errno set to ENOSYS. + +2001-06-23 Ross Johnson + + *sched.c (pthread_attr_setschedparam): Add priority range + check. + (sched_setscheduler): New function; checks for a valid + pid and policy; checks for permission to set information + in the target process; expects pid to be a Win32 process ID, + not a process handle; the only scheduler policy allowed is + SCHED_OTHER. + (sched_getscheduler): Likewise, but checks for permission + to query. + * pthread.h (SCHED_*): Moved to sched.h as defined in the + POSIX standard. + * sched.h (SCHED_*): Moved from pthread.h. + (pid_t): Defined if necessary. + (sched_setscheduler): Defined. + (sched_getscheduler): Defined. + * pthread.def (sched_setscheduler): Exported. + (sched_getscheduler): Likewise. + +2001-06-23 Ralf Brese + + * create.c (pthread_create): Set thread priority from + thread attributes. + +2001-06-18 Ross Johnson + + * Made organisational-only changes to UWIN additions. + * dll.c (dllMain): Moved UWIN process attach code + to pthread_win32_process_attach_np(); moved + instance of pthread_count to global.c. + * global.c (pthread_count): Moved from dll.c. + * nonportable.c (pthread_win32_process_attach_np): + Moved _UWIN code to here from dll.c. + * implement.h (pthread_count): Define extern int. + * create.c (pthread_count): Remove extern int. + * private.c (pthread_count): Likewise. + * exit.c (pthread_count): Likewise. + +2001-06-18 David Korn + + * dll.c: Added changes necessary to work with UWIN. + * create.c: Likewise. + * pthread.h: Likewise. + * misc.c: Likewise. + * exit.c: Likewise. + * private.c: Likewise. + * implement.h: Likewise. + There is some room at the start of struct pthread_t_ + to implement the signal semantics in UWIN's posix.dll + although this is not yet complete. + * Nmakefile: Compatible with UWIN's Nmake utility. + * Nmakefile.tests: Likewise - for running the tests. + +2001-06-08 Ross Johnson + + * semaphore.h (sem_t): Fixed for compile and test. + * implement.h (sem_t_): Likewise. + * semaphore.c: Likewise. + * private.c (ptw32_sem_timedwait): Updated to use new + opaque sem_t. + +2001-06-06 Ross Johnson + + * semaphore.h (sem_t): Is now an opaque pointer; + moved actual definition to implement.h. + * implement.h (sem_t_): Move here from semaphore.h; + was the definition of sem_t. + * semaphore.c: Wherever necessary, changed use of sem + from that of a pointer to a pointer-pointer; added + extra checks for a valid sem_t; NULL sem_t when + it is destroyed; added extra checks when creating + and destroying sem_t elements in the NEED_SEM + code branches; changed from using a pthread_mutex_t + ((*sem)->mutex) to CRITICAL_SECTION ((*sem)->sem_lock_cs) + in NEED_SEM branches for access serialisation. + +2001-06-06 Ross Johnson + + * mutex.c (pthread_mutexattr_init): Remove + ptw32_mutex_default_kind. + +2001-06-05 Ross Johnson + + * nonportable.c (pthread_mutex_setdefaultkind_np): + Remove - should not have been included in the first place. + (pthread_mutex_getdefaultkind_np): Likewise. + * global.c (ptw32_mutex_default_kind): Likewise. + * mutex.c (pthread_mutex_init): Remove use of + ptw32_mutex_default_kind. + * pthread.h (pthread_mutex_setdefaultkind_np): Likewise. + (pthread_mutex_getdefaultkind_np): Likewise. + * pthread.def (pthread_mutexattr_setkind_np): Added. + (pthread_mutexattr_getkind_np): Likewise. + + * README: Many changes that should have gone in before + the last snapshot. + * README.NONPORTABLE: New - referred to by ANNOUNCE + but never created; documents the non-portable routines + included in the library - moved from README with new + routines added. + * ANNOUNCE (pthread_mutexattr_setkind_np): Added to + compliance list. + (pthread_mutexattr_getkind_np): Likewise. + +2001-06-04 Ross Johnson + + * condvar.c: Add original description of the algorithm as + developed by Terekhov and Thomas, plus reference to + README.CV. + +2001-06-03 Alexander Terekhov , Louis Thomas + + * condvar.c (pthread_cond_init): Completely revamped. + (pthread_cond_destroy): Likewise. + (ptw32_cond_wait_cleanup): Likewise. + (ptw32_cond_timedwait): Likewise. + (ptw32_cond_unblock): New general signaling routine. + (pthread_cond_signal): Now calls ptw32_cond_unblock. + (pthread_cond_broadcast): Likewise. + * implement.h (pthread_cond_t_): Revamped. + * README.CV: New; explanation of the above changes. + +2001-05-30 Ross Johnson + + * pthread.h (rand_r): Fake using _seed argument to quell + compiler warning (compiler should optimise this away later). + + * GNUmakefile (OPT): Leave symbolic information out of the library + and increase optimisation level - for smaller faster prebuilt + dlls. + +2001-05-29 Milan Gardian + + * Makefile: fix typo. + * pthreads.h: Fix problems with stdcall/cdecl conventions, in particular + remove the need for PT_STDCALL everywhere; remove warning supression. + * (errno): Fix the longstanding "inconsistent dll linkage" problem + with errno; now also works with /MD debugging libs - + warnings emerged when compiling pthreads library with /MD (or /MDd) + compiler switch, instead of /MT (or /MTd) (i.e. when compiling pthreads + using Multithreaded DLL CRT instead of Multithreaded statically linked + CRT). + * create.c (pthread_create): Likewise; fix typo. + * private.c (ptw32_threadStart): Eliminate use of terminate() which doesn't + throw exceptions. + * Remove unnecessary #includes from a number of modules - + [I had to #include malloc.h in implement.h for gcc - rpj]. + +2001-05-29 Thomas Pfaff + + * pthread.h (PTHREAD_MUTEX_DEFAULT): New; equivalent to + PTHREAD_MUTEX_DEFAULT_NP. + * (PTHREAD_MUTEX_NORMAL): Similarly. + * (PTHREAD_MUTEX_ERRORCHECK): Similarly. + * (PTHREAD_MUTEX_RECURSIVE): Similarly. + * (pthread_mutex_setdefaultkind_np): New; Linux compatibility stub + for pthread_mutexattr_settype. + * (pthread_mutexattr_getkind_np): New; Linux compatibility stub + for pthread_mutexattr_gettype. + * mutex.c (pthread_mutexattr_settype): New; allow + the following types of mutex: + PTHREAD_MUTEX_DEFAULT_NP + PTHREAD_MUTEX_NORMAL_NP + PTHREAD_MUTEX_ERRORCHECK_NP + PTHREAD_MUTEX_RECURSIVE_NP + * Note that PTHREAD_MUTEX_DEFAULT is equivalent to + PTHREAD_MUTEX_NORMAL - ie. mutexes should no longer + be recursive by default, and a thread will deadlock if it + tries to relock a mutex it already owns. This is inline with + other pthreads implementations. + * (pthread_mutex_lock): Process the lock request + according to the mutex type. + * (pthread_mutex_init): Eliminate use of Win32 mutexes as the + basis of POSIX mutexes - instead, a combination of one critical section + and one semaphore are used in conjunction with Win32 Interlocked* routines. + * (pthread_mutex_destroy): Likewise. + * (pthread_mutex_lock): Likewise. + * (pthread_mutex_trylock): Likewise. + * (pthread_mutex_unlock): Likewise. + * Use longjmp/setjmp to implement cancelation when building the library + using a C compiler which doesn't support exceptions, e.g. gcc -x c (note + that gcc -x c++ uses exceptions). + * Also fixed some of the same typos and eliminated PT_STDCALL as + Milan Gardian's patches above. + +2001-02-07 Alexander Terekhov + + * rwlock.c: Revamped. + * implement.h (pthread_rwlock_t_): Redefined. + This implementation does not have reader/writer starvation problem. + Rwlock attempts to behave more like a normal mutex with + races and scheduling policy determining who is more important; + It also supports recursive locking, + has less synchronization overhead (no broadcasts at all, + readers are not blocked on any condition variable) and seem to + be faster than the current implementation [W98 appears to be + approximately 15 percent faster at least - on top of speed increase + from Thomas Pfaff's changes to mutex.c - rpj]. + +2000-12-29 Ross Johnson + + * Makefile: Back-out "for" loops which don't work. + + * GNUmakefile: Remove the fake.a target; add the "realclean" + target; don't remove built libs under the "clean" target. + + * config.h: Add a guard against multiple inclusion. + + * semaphore.h: Add some defines from config.h to make + semaphore.h independent of config.h when building apps. + + * pthread.h (_errno): Back-out previous fix until we know how to + fix it properly. + + * implement.h (lockCount): Add missing element to pthread_mutex_t_. + + * sync.c (pthread_join): Spelling fix in comment. + + * private.c (ptw32_threadStart): Reset original termination + function (C++). + (ptw32_threadStart): Cleanup detached threads early in case + the library is statically linked. + (ptw32_callUserDestroyRoutines): Remove [SEH] __try block from + destructor call so that unhandled exceptions will be passed through + to the system; call terminate() from [C++] try block for the same + reason. + + * tsd.c (pthread_getspecific): Add comment. + + * mutex.c (pthread_mutex_init): Initialise new elements in + pthread_mutex_t. + (pthread_mutex_unlock): Invert "pthread_equal()" test. + +2000-12-28 Ross Johnson + + * semaphore.c (mode_t): Use ifndef HAVE_MODE_T to include definition. + + * config.h.in (HAVE_MODE_T): Added. + (_UWIN): Start adding defines for the UWIN package. + + * private.c (ptw32_threadStart): Unhandled exceptions are + now passed through to the system to deal with. This is consistent + with normal Windows behaviour. C++ applications may use + set_terminate() to override the default behaviour which is + to call ptw32_terminate(). Ptw32_terminate() cleans up some + POSIX thread stuff before calling the system default function + which calls abort(). The users termination function should conform + to standard C++ semantics which is to not return. It should + exit the thread (call pthread_exit()) or exit the application. + * private.c (ptw32_terminate): Added as the default set_terminate() + function. It calls the system default function after cleaning up + some POSIX thread stuff. + + * implement.h (ptw32_try_enter_critical_section): Move + declaration. + * global.c (ptw32_try_enter_critical_section): Moved + from dll.c. + * dll.c: Move process and thread attach/detach code into + functions in nonportable.c. + * nonportable.c (pthread_win32_process_attach_np): Process + attach code from dll.c is now available to static linked + applications. + * nonportable.c (pthread_win32_process_detach_np): Likewise. + * nonportable.c (pthread_win32_thread_attach_np): Likewise. + * nonportable.c (pthread_win32_thread_detach_np): Likewise. + + * pthread.h: Add new non-portable prototypes for static + linked applications. + + * GNUmakefile (OPT): Increase optimisation flag and remove + debug info flag. + + * pthread.def: Add new non-portable exports for static + linked applications. + +2000-12-11 Ross Johnson + + * FAQ: Update Answer 6 re getting a fully working + Mingw32 built library. + +2000-10-10 Steven Reddie + + * misc.c (pthread_self): Restore Win32 "last error" + cleared by TlsGetValue() call in + pthread_getspecific() + +2000-09-20 Arthur Kantor + + * mutex.c (pthread_mutex_lock): Record the owner + of the mutex. This requires also keeping count of + recursive locks ourselves rather than leaving it + to Win32 since we need to know when to NULL the + thread owner when the mutex is unlocked. + (pthread_mutex_trylock): Likewise. + (pthread_mutex_unlock): Check that the calling + thread owns the mutex, decrement the recursive + lock count, and NULL the owner if zero. Return + EPERM if the mutex is owned by another thread. + * implement.h (pthread_mutex_t_): Add ownerThread + and lockCount members. + +2000-09-13 Jef Gearhart + + * mutex.c (pthread_mutex_init): Call + TryEnterCriticalSection through the pointer + rather than directly so that the dll can load + on Windows versions that can't resolve the + function, eg. Windows 95 + +2000-09-09 Ross Johnson + + * pthread.h (ctime_r): Fix arg. + +2000-09-08 Ross Johnson + + * GNUmakefile(_WIN32_WINNT=0x400): Define in CFLAGS; + doesn't seem to be needed though. + + * cancel.c (pthread_cancel): Must get "self" through + calling pthread_self() which will ensure a POSIX thread + struct is built for non-POSIX threads; return an error + if this fails + - Ollie Leahy + (pthread_setcancelstate): Likewise. + (pthread_setcanceltype): Likewise. + * misc.c (ptw32_cancelable_wait): Likewise. + + * private.c (ptw32_tkAssocCreate): Remove unused #if 0 + wrapped code. + + * pthread.h (ptw32_get_exception_services_code): + Needed to be forward declared unconditionally. + +2000-09-06 Ross Johnson + + * cancel.c (pthread_cancel): If called from the main + thread "self" would be NULL; get "self" via pthread_self() + instead of directly from TLS so that an implicit + pthread object is created. + + * misc.c (pthread_equal): Strengthen test for NULLs. + +2000-09-02 Ross Johnson + + * condvar.c (ptw32_cond_wait_cleanup): Ensure that all + waking threads check if they are the last, and notify + the broadcaster if so - even if an error occurs in the + waiter. + + * semaphore.c (_decrease_semaphore): Should be + a call to ptw32_decrease_semaphore. + (_increase_semaphore): Should be a call to + ptw32_increase_semaphore. + + * misc.c (ptw32_cancelable_wait): Renamed from + CancelableWait. + * rwlock.c (_rwlock_check*): Renamed to + ptw32_rwlock_check*. + * mutex.c (_mutex_check*): Renamed to ptw32_mutex_check*. + * condvar.c (cond_timed*): Renamed to ptw32_cond_timed*. + (_cond_check*): Renamed to ptw32_cond_check*. + (cond_wait_cleanup*): Rename to ptw32_cond_wait_cleanup*. + (ptw32_cond_timedwait): Add comments. + +2000-08-22 Ross Johnson + + * private.c (ptw32_throw): Fix exception test; + move exceptionInformation declaration. + + * tsd.c (pthread_key_create): newkey wrongly declared. + + * pthread.h: Fix comment block. + +2000-08-18 Ross Johnson + + * mutex.c (pthread_mutex_destroy): Check that the mutex isn't + held; invalidate the mutex as early as possible to avoid + contention; not perfect - FIXME! + + * rwlock.c (pthread_rwlock_init): Remove redundant assignment + to "rw". + (pthread_rwlock_destroy): Invalidate the rwlock before + freeing up any of it's resources - to avoid contention. + + * private.c (ptw32_tkAssocCreate): Change assoc->lock + to use a dynamically initialised mutex - only consumes + a W32 mutex or critical section when first used, + not before. + + * mutex.c (pthread_mutex_init): Remove redundant assignment + to "mx". + (pthread_mutexattr_destroy): Set attribute to NULL + before freeing it's memory - to avoid contention. + + * implement.h (PTW32_EPS_CANCEL/PTW32_EPS_EXIT): + Must be defined for all compilers - used as generic + exception selectors by ptw32_throw(). + + * Several: Fix typos from scripted edit session + yesterday. + + * nonportable.c (pthread_mutexattr_setforcecs_np): + Moved this function from mutex.c. + (pthread_getw32threadhandle_np): New function to + return the win32 thread handle that the POSIX + thread is using. + * mutex.c (pthread_mutexattr_setforcecs_np): + Moved to new file "nonportable.c". + + * pthread.h (PTW32_BUILD): Only redefine __except + and catch compiler keywords if we aren't building + the library (ie. PTW32_BUILD is not defined) - + this is safer than defining and then undefining + if not building the library. + * implement.h: Remove __except and catch undefines. + * Makefile (CFLAGS): Define PTW32_BUILD. + * GNUmakefile (CFLAGS): Define PTW32_BUILD. + + * All appropriate: Change Pthread_exception* to + ptw32_exception* to be consistent with internal + identifier naming. + + * private.c (ptw32_throw): New function to provide + a generic exception throw for all internal + exceptions and EH schemes. + (ptw32_threadStart): pthread_exit() value is now + returned via the thread structure exitStatus + element. + * exit.c (pthread_exit): pthread_exit() value is now + returned via the thread structure exitStatus + element. + * cancel.c (ptw32_cancel_self): Now uses ptw32_throw. + (pthread_setcancelstate): Ditto. + (pthread_setcanceltype): Ditto. + (pthread_testcancel): Ditto. + (pthread_cancel): Ditto. + * misc.c (CancelableWait): Ditto. + * exit.c (pthread_exit): Ditto. + * All applicable: Change PTW32_ prefix to + PTW32_ prefix to remove leading underscores + from private library identifiers. + +2000-08-17 Ross Johnson + + * All applicable: Change _pthread_ prefix to + ptw32_ prefix to remove leading underscores + from private library identifiers (single + and double leading underscores are reserved in the + ANSI C standard for compiler implementations). + + * tsd.c (pthread_create_key): Initialise temporary + key before returning it's address to avoid race + conditions. + +2000-08-13 Ross Johnson + + * errno.c: Add _MD precompile condition; thus far + had no effect when using /MD compile option but I + thnk it should be there. + + * exit.c: Add __cplusplus to various #if lines; + was compiling SEH code even when VC++ had + C++ compile options. + + * private.c: ditto. + + * create.c (pthread_create): Add PT_STDCALL macro to + function pointer arg in _beginthread(). + + * pthread.h: PT_STDCALL really does need to be defined + in both this and impliment.h; don't set it to __cdecl + - this macro is only used to extend function pointer + casting for functions that will be passed as parameters. + (~PThreadCleanup): add cast and group expression. + (_errno): Add _MD compile conditional. + (PtW32NoCatchWarn): Change pragma message. + + * implement.h: Move and change PT_STDCALL define. + + * need_errno.h: Add _MD to compilation conditional. + + * GNUmakefile: Substantial rewrite for new naming + convention; set for nil optimisation (turn it up + when we have a working library build; add target + "fake.a" to build a libpthreadw32.a from the VC++ + built DLL pthreadVCE.dll. + + * pthread.def (LIBRARY): Don't specify in the .def + file - it is specified on the linker command line + since we now use the same .def file for variously + named .dlls. + + * Makefile: Substantial rewrite for new naming + convention; default nmake target only issues a + help message; run nmake with specific target + corresponding to the EH scheme being used. + + * README: Update information; add naming convention + explanation. + + * ANNOUNCE: Update information. + +2000-08-12 Ross Johnson + + * pthread.h: Add compile-time message when using + MSC_VER compiler and C++ EH to warn application + programmers to use PtW32Catch instead of catch(...) + if they want cancelation and pthread_exit to work. + + * implement.h: Remove #include ; we + use our own local semaphore.h. + +2000-08-10 Ross Johnson + + * cleanup.c (pthread_pop_cleanup): Remove _pthread + prefix from __except and catch keywords; implement.h + now simply undefines ptw32__except and + ptw32_catch if defined; VC++ was not textually + substituting ptw32_catch etc back to catch as + it was redefined; the reason for using the prefixed + version was to make it clear that it was not using + the pthread.h redefined catch keyword. + + * private.c (ptw32_threadStart): Ditto. + (ptw32_callUserDestroyRoutines): Ditto. + + * implement.h (ptw32__except): Remove #define. + (ptw32_catch): Remove #define. + + * GNUmakefile (pthread.a): New target to build + libpthread32.a from pthread.dll using dlltool. + + * buildlib.bat: Duplicate cl commands with args to + build C++ EH version of pthread.dll; use of .bat + files is redundant now that nmake compatible + Makefile is included; used as a kludge only now. + + * Makefile: Localise some macros and fix up the clean: + target to extend it and work properly. + + * CONTRIBUTORS: Add contributors. + + * ANNOUNCE: Updated. + + * README: Updated. + +2000-08-06 Ross Johnson + + * pthread.h: Remove #warning - VC++ doesn't accept it. + +2000-08-05 Ross Johnson + + * pthread.h (PtW32CatchAll): Add macro. When compiling + applications using VC++ with C++ EH rather than SEH + 'PtW32CatchAll' must be used in place of any 'catch( ... )' + if the application wants pthread cancelation or + pthread_exit() to work. + +2000-08-03 Ross Johnson + + * pthread.h: Add a base class ptw32_exception for + library internal exceptions and change the "catch" + re-define macro to use it. + +2000-08-02 Ross Johnson + + * GNUmakefile (CFLAGS): Add -mthreads. + Add new targets to generate cpp and asm output. + + * sync.c (pthread_join): Remove dead code. + +2000-07-25 Tristan Savatier + + * sched.c (sched_get_priority_max): Handle different WinCE and + Win32 priority values together. + (sched_get_priority_min): Ditto. + +2000-07-25 Ross Johnson + + * create.c (pthread_create): Force new threads to wait until + pthread_create has the new thread's handle; we also retain + a local copy of the handle for internal use until + pthread_create returns. + + * private.c (ptw32_threadStart): Initialise ei[]. + (ptw32_threadStart): When beginthread is used to start the + thread, force waiting until the creator thread had the + thread handle. + + * cancel.c (ptw32_cancel_thread): Include context switch + code for defined(_X86_) environments in addition to _M_IX86. + + * rwlock.c (pthread_rwlock_destroy): Assignment changed + to avoid compiler warning. + + * private.c (ptw32_get_exception_services_code): Cast + NULL return value to avoid compiler warning. + + * cleanup.c (pthread_pop_cleanup): Initialise "cleanup" variable + to avoid compiler warnings. + + * misc.c (ptw32_new): Change "new" variable to "t" to avoid + confusion with the C++ keyword of the same name. + + * condvar.c (cond_wait_cleanup): Initialise lastWaiter variable. + (cond_timedwait): Remove unused local variables. to avoid + compiler warnings. + + * dll.c (dllMain): Remove 2000-07-21 change - problem + appears to be in pthread_create(). + +2000-07-22 Ross Johnson + + * tsd.c (pthread_key_create): If a destructor was given + and the pthread_mutex_init failed, then would try to + reference a NULL pointer (*key); eliminate this section of + code by using a dynamically initialised mutex + (PTHREAD_MUTEX_INITIALIZER). + + * tsd.c (pthread_setspecific): Return an error if + unable to set the value; simplify cryptic conditional. + + * tsd.c (pthread_key_delete): Locking threadsLock relied + on mutex_lock returning an error if the key has no destructor. + ThreadsLock is only initialised if the key has a destructor. + Making this mutex a static could reduce the number of mutexes + used by an application since it is actually created only at + first use and it's often destroyed soon after. + +2000-07-22 Ross Johnson + + * FAQ: Added Q5 and Q6. + +2000-07-21 David Baggett + + * dll.c: Include resource leakage work-around. This is a + partial FIXME which doesn't stop all leakage. The real + problem needs to be found and fixed. + +2000-07-21 Ross Johnson + + * create.c (pthread_create): Set threadH to 0 (zero) + everywhere. Some assignments were using NULL. Maybe + it should be NULL everywhere - need to check. (I know + they are nearly always the same thing - but not by + definition.) + + * misc.c (pthread_self): Try to catch NULL thread handles + at the point where they might be generated, even though + they should always be valid at this point. + + * tsd.c (pthread_setspecific): return an error value if + pthread_self() returns NULL. + + * sync.c (pthread_join): return an error value if + pthread_self() returns NULL. + + * signal.c (pthread_sigmask): return an error value if + pthread_self() returns NULL. + +2000-03-02 Ross Johnson + + * attr.c (pthread_attr_init): Set default stacksize to zero (0) + rather than PTHREAD_STACK_MIN even though these are now the same. + + * pthread.h (PTHREAD_STACK_MIN): Lowered to 0. + +2000-01-28 Ross Johnson + + * mutex.c (pthread_mutex_init): Free mutex if it has been alloced; + if critical sections can be used instead of Win32 mutexes, test + that the critical section works and return an error if not. + +2000-01-07 Ross Johnson + + * cleanup.c (pthread_pop_cleanup): Include SEH code only if MSC is not + compiling as C++. + (pthread_push_cleanup): Include SEH code only if MSC is not + compiling as C++. + + * pthread.h: Include SEH code only if MSC is not + compiling as C++. + + * implement.h: Include SEH code only if MSC is not + compiling as C++. + + * cancel.c (ptw32_cancel_thread): Add _M_IX86 check. + (pthread_testcancel): Include SEH code only if MSC is not + compiling as C++. + (ptw32_cancel_self): Include SEH code only if MSC is not + compiling as C++. + +2000-01-06 Erik Hensema + + * Makefile: Remove inconsistencies in 'cl' args + +2000-01-04 Ross Johnson + + * private.c (ptw32_get_exception_services_code): New; returns + value of EXCEPTION_PTW32_SERVICES. + (ptw32_processInitialize): Remove initialisation of + ptw32_exception_services which is no longer needed. + + * pthread.h (ptw32_exception_services): Remove extern. + (ptw32_get_exception_services_code): Add function prototype; + use this to return EXCEPTION_PTW32_SERVICES value instead of + using the ptw32_exception_services variable which I had + trouble exporting through pthread.def. + + * global.c (ptw32_exception_services): Remove declaration. + +1999-11-22 Ross Johnson + + * implement.h: Forward declare ptw32_new(); + + * misc.c (ptw32_new): New; alloc and initialise a new pthread_t. + (pthread_self): New thread struct is generated by new routine + ptw32_new(). + + * create.c (pthread_create): New thread struct is generated + by new routine ptw32_new(). + +1999-11-21 Ross Johnson + + * global.c (ptw32_exception_services): Declare new variable. + + * private.c (ptw32_threadStart): Destroy thread's + cancelLock mutex; make 'catch' and '__except' usageimmune to + redfinitions in pthread.h. + (ptw32_processInitialize): Init new constant ptw32_exception_services. + + * create.c (pthread_create): Initialise thread's cancelLock + mutex. + + * cleanup.c (pthread_pop_cleanup): Make 'catch' and '__except' + usage immune to redfinition s in pthread.h. + + * private.c: Ditto. + + * pthread.h (catch): Redefine 'catch' so that C++ applications + won't catch our internal exceptions. + (__except): ditto for __except. + + * implement.h (ptw32_catch): Define internal version + of 'catch' because 'catch' is redefined by pthread.h. + (__except): ditto for __except. + (struct pthread_t_): Add cancelLock mutex for async cancel + safety. + +1999-11-21 Jason Nye , Erik Hensema + + * cancel.c (ptw32_cancel_self): New; part of the async + cancellation implementation. + (ptw32_cancel_thread): Ditto; this function is X86 + processor specific. + (pthread_setcancelstate): Add check for pending async + cancel request and cancel the calling thread if + required; add async-cancel safety lock. + (pthread_setcanceltype): Ditto. + +1999-11-13 Erik Hensema + + * configure.in (AC_OUTPUT): Put generated output into GNUmakefile + rather than Makefile. Makefile will become the MSC nmake compatible + version + +1999-11-13 John Bossom (John.Bossom@cognos.com> + + * misc.c (pthread_self): Add a note about GetCurrentThread + returning a pseudo-handle + +1999-11-10 Todd Owen + + * dll.c (dllMain): Free kernel32 ASAP. + If TryEnterCriticalSection is not being used, then free + the kernel32.dll handle now, rather than leaving it until + DLL_PROCESS_DETACH. + + Note: this is not a pedantic exercise in freeing unused + resources! It is a work-around for a bug in Windows 95 + (see microsoft knowledge base article, Q187684) which + does Bad Things when FreeLibrary is called within + the DLL_PROCESS_DETACH code, in certain situations. + Since w95 just happens to be a platform which does not + provide TryEnterCriticalSection, the bug will be + effortlessly avoided. + +1999-11-10 Ross Johnson + + * sync.c (pthread_join): Make it a deferred cancelation point. + + * misc.c (pthread_self): Explicitly initialise implicitly + created thread state to default values. + +1999-11-05 Tristan Savatier + + * pthread.h (winsock.h): Include unconditionally. + (ETIMEDOUT): Change fallback value to that defined by winsock.h. + + * general: Patched for portability to WinCE. The details are + described in the file WinCE-PORT. Follow the instructions + in README.WinCE to make the appropriate changes in config.h. + +1999-10-30 Erik Hensema + + * create.c (pthread_create): Explicitly initialise thread state to + default values. + + * cancel.c (pthread_setcancelstate): Check for NULL 'oldstate' + for compatibility with Solaris pthreads; + (pthread_setcanceltype): ditto: + +1999-10-23 Erik Hensema + + * pthread.h (ctime_r): Fix incorrect argument "_tm" + +1999-10-21 Aurelio Medina + + * pthread.h (_POSIX_THREADS): Only define it if it isn't + already defined. Projects may need to define this on + the CC command line under Win32 as it doesn't have unistd.h + +1999-10-17 Ross Johnson + + * rwlock.c (pthread_rwlock_destroy): Add cast to remove compile + warning. + + * condvar.c (pthread_cond_broadcast): Only release semaphores + if there are waiting threads. + +1999-10-15 Lorin Hochstein , Peter Slacik + + * condvar.c (cond_wait_cleanup): New static cleanup handler for + cond_timedwait; + (cond_timedwait): pthread_cleanup_push args changed; + canceling a thread while it's in pthread_cond_wait + will now decrement the waiters count and cleanup if it's the + last waiter. + +1999-10-15 Graham Dumpleton + + * condvar.c (cond_wait_cleanup): the last waiter will now reset the CV's + wasBroadcast flag + +Thu Sep 16 1999 Ross Johnson + + * rwlock.c (pthread_rwlock_destroy): Add serialisation. + (_rwlock_check_need_init): Check for detroyed rwlock. + * rwlock.c: Check return codes from _rwlock_check_need_init(); + modify comments; serialise access to rwlock objects during + operations; rename rw_mutex to rw_lock. + * implement.h: Rename rw_mutex to rw_lock. + * mutex.c (pthread_mutex_destroy): Add serialisation. + (_mutex_check_need_init): Check for detroyed mutex. + * condvar.c (pthread_cond_destroy): Add serialisation. + (_cond_check_need_init): Check for detroyed condvar. + * mutex.c: Modify comments. + * condvar.c: Modify comments. + +1999-08-10 Aurelio Medina + + * implement.h (pthread_rwlock_t_): Add. + * pthread.h (pthread_rwlock_t): Add. + (PTHREAD_RWLOCK_INITIALIZER): Add. + Add rwlock function prototypes. + * rwlock.c: New module. + * pthread.def: Add new rwlock functions. + * private.c (ptw32_processInitialize): initialise + ptw32_rwlock_test_init_lock critical section. + * global.c (ptw32_rwlock_test_init_lock): Add. + + * mutex.c (pthread_mutex_destroy): Don't free mutex memory + if mutex is PTHREAD_MUTEX_INITIALIZER and has not been + initialised yet. + +1999-08-08 Milan Gardian + + * mutex.c (pthread_mutex_destroy): Free mutex memory. + +1999-08-22 Ross Johnson + + * exit.c (pthread_exit): Fix reference to potentially + uninitialised pointer. + +1999-08-21 Ross Johnson + + * private.c (ptw32_threadStart): Apply fix of 1999-08-19 + this time to C++ and non-trapped C versions. Ommitted to + do this the first time through. + +1999-08-19 Ross Johnson + + * private.c (ptw32_threadStart): Return exit status from + the application thread startup routine. + - Milan Gardian + +1999-08-18 John Bossom + + * exit.c (pthread_exit): Put status into pthread_t->exitStatus + * private.c (ptw32_threadStart): Set pthread->exitStatus + on exit of try{} block. + * sync.c (pthread_join): use pthread_exitStatus value if the + thread exit doesn't return a value (for Mingw32 CRTDLL + which uses endthread instead of _endthreadex). + +Tue Aug 17 20:17:58 CDT 1999 Mumit Khan + + * create.c (pthread_create): Add CRTDLL suppport. + * exit.c (pthread_exit): Likewise. + * private.c (ptw32_threadStart): Likewise. + (ptw32_threadDestroy): Likewise. + * sync.c (pthread_join): Likewise. + * tests/join1.c (main): Warn about partial support for CRTDLL. + +Tue Aug 17 20:00:08 1999 Mumit Khan + + * Makefile.in (LD): Delete entry point. + * acconfig.h (STDCALL): Delete unused macro. + * configure.in: Remove test for STDCALL. + * config.h.in: Regenerate. + * errno.c (_errno): Fix self type. + * pthread.h (PT_STDCALL): Move from here to + * implement.h (PT_STDCALL): here. + (ptw32_threadStart): Fix prototype. + * private.c (ptw32_threadStart): Likewise. + +1999-08-14 Ross Johnson + + * exit.c (pthread_exit): Don't call pthread_self() but + get thread handle directly from TSD for efficiency. + +1999-08-12 Ross Johnson + + * private.c (ptw32_threadStart): ei[] only declared if _MSC_VER. + + * exit.c (pthread_exit): Check for implicitly created threads + to avoid raising an unhandled exception. + +1999-07-12 Peter Slacik + + * condvar.c (pthread_cond_destroy): Add critical section. + (cond_timedwait): Add critical section; check for timeout + waiting on semaphore. + (pthread_cond_broadcast): Add critical section. + +1999-07-09 Lorin Hochstein , John Bossom + + The problem was that cleanup handlers were not executed when + pthread_exit() was called. + + * implement.h (pthread_t_): Add exceptionInformation element for + C++ per-thread exception information. + (general): Define and rename exceptions. + +1999-07-09 Ross Johnson + + * misc.c (CancelableWait): PTW32_EPS_CANCEL (SEH) and + ptw32_exception_cancel (C++) used to identify the exception. + + * cancel.c (pthread_testcancel): PTW32_EPS_CANCEL (SEH) and + ptw32_exception_cancel (C++) used to identify the exception. + + * exit.c (pthread_exit): throw/raise an exception to return to + ptw32_threadStart() to exit the thread. PTW32_EPS_EXIT (SEH) + and ptw32_exception_exit (C++) used to identify the exception. + + * private.c (ptw32_threadStart): Add pthread_exit exception trap; + clean up and exit the thread directly rather than via pthread_exit(). + +Sun May 30 00:25:02 1999 Ross Johnson + + * semaphore.h (mode_t): Conditionally typedef it. + +Fri May 28 13:33:05 1999 Mark E. Armstrong + + * condvar.c (pthread_cond_broadcast): Fix possible memory fault + +Thu May 27 13:08:46 1999 Peter Slacik + + * condvar.c (pthread_cond_broadcast): Fix logic bug + +Thu May 27 13:08:46 1999 Bossom, John + + * condvar.c (pthread_cond_broadcast): optimise sem_post loop + +Fri May 14 12:13:18 1999 Mike Russo + + * attr.c (pthread_attr_setdetachstate): Fix logic bug + +Sat May 8 09:42:30 1999 Ross Johnson + + * pthread.def (sem_open): Add. + (sem_close): Add. + (sem_unlink): Add. + (sem_getvalue): Add. + + * FAQ (Question 3): Add. + +Thu Apr 8 01:16:23 1999 Ross Johnson + + * semaphore.c (sem_open): New function; returns an error (ENOSYS). + (sem_close): ditto. + (sem_unlink): ditto. + (sem_getvalue): ditto. + + * semaphore.h (_POSIX_SEMAPHORES): define. + +Wed Apr 7 14:09:52 1999 Ross Johnson + + * errno.c (_REENTRANT || _MT): Invert condition. + + * pthread.h (_errno): Conditionally include prototype. + +Wed Apr 7 09:37:00 1999 Ross Johnson + + * *.c (comments): Remove individual attributions - these are + documented sufficiently elsewhere. + + * implement.h (pthread.h): Remove extraneous include. + +Sun Apr 4 11:05:57 1999 Ross Johnson + + * sched.c (sched.h): Include. + + * sched.h: New file for POSIX 1b scheduling. + + * pthread.h: Move opaque structures to implement.h; move sched_* + prototypes out and into sched.h. + + * implement.h: Add opaque structures from pthread.h. + + * sched.c (sched_yield): New function. + + * condvar.c (ptw32_sem_*): Rename to sem_*; except for + ptw32_sem_timedwait which is an private function. + +Sat Apr 3 23:28:00 1999 Ross Johnson + + * Makefile.in (OBJS): Add errno.o. + +Fri Apr 2 11:08:50 1999 Ross Johnson + + * implement.h (ptw32_sem_*): Remove prototypes now defined in + semaphore.h. + + * pthread.h (sempahore.h): Include. + + * semaphore.h: New file for POSIX 1b semaphores. + + * semaphore.c (ptw32_sem_timedwait): Moved to private.c. + + * pthread.h (ptw32_sem_t): Change to sem_t. + + * private.c (ptw32_sem_timedwait): Moved from semaphore.c; + set errno on error. + + * pthread.h (pthread_t_): Add per-thread errno element. + +Fri Apr 2 11:08:50 1999 John Bossom + + * semaphore.c (ptw32_sem_*): Change to sem_*; these functions + will be exported from the library; set errno on error. + + * errno.c (_errno): New file. New function. + +Fri Mar 26 14:11:45 1999 Tor Lillqvist + + * semaphore.c (ptw32_sem_timedwait): Check for negative + milliseconds. + +Wed Mar 24 11:32:07 1999 John Bossom + + * misc.c (CancelableWait): Initialise exceptionInformation[2]. + (pthread_self): Get a real Win32 thread handle for implicit threads. + + * cancel.c (pthread_testcancel): Initialise exceptionInformation[2]. + + * implement.h (SE_INFORMATION): Fix values. + + * private.c (ptw32_threadDestroy): Close the thread handle. + +Fri Mar 19 12:57:27 1999 Ross Johnson + + * cancel.c (comments): Update and cleanup. + +Fri Mar 19 09:12:59 1999 Ross Johnson + + * private.c (ptw32_threadStart): status returns PTHREAD_CANCELED. + + * pthread.h (PTHREAD_CANCELED): defined. + +Tue Mar 16 1999 Ross Johnson + + * all: Add GNU LGPL and Copyright and Warranty. + +Mon Mar 15 00:20:13 1999 Ross Johnson + + * condvar.c (pthread_cond_init): fix possible uninitialised use + of cv. + +Sun Mar 14 21:01:59 1999 Ross Johnson + + * condvar.c (pthread_cond_destroy): don't do full cleanup if + static initialised cv has never been used. + (cond_timedwait): check result of auto-initialisation. + +Thu Mar 11 09:01:48 1999 Ross Johnson + + * pthread.h (pthread_mutex_t): revert to (pthread_mutex_t *); + define a value to serve as PTHREAD_MUTEX_INITIALIZER. + (pthread_mutex_t_): remove staticinit and valid elements. + (pthread_cond_t): revert to (pthread_cond_t_ *); + define a value to serve as PTHREAD_COND_INITIALIZER. + (pthread_cond_t_): remove staticinit and valid elements. + + * mutex.c (pthread_mutex_t args): adjust indirection of references. + (all functions): check for PTHREAD_MUTEX_INITIALIZER value; + check for NULL (invalid). + + * condvar.c (pthread_cond_t args): adjust indirection of references. + (all functions): check for PTHREAD_COND_INITIALIZER value; + check for NULL (invalid). + +Wed Mar 10 17:18:12 1999 Ross Johnson + + * misc.c (CancelableWait): Undo changes from Mar 8 and 7. + +Mon Mar 8 11:18:59 1999 Ross Johnson + + * misc.c (CancelableWait): Ensure cancelEvent handle is the lowest + indexed element in the handles array. Enhance test for abandoned + objects. + + * pthread.h (PTHREAD_MUTEX_INITIALIZER): Trailing elements not + initialised are set to zero by the compiler. This avoids the + problem of initialising the opaque critical section element in it. + (PTHREAD_COND_INITIALIZER): Ditto. + + * semaphore.c (ptw32_sem_timedwait): Check sem == NULL earlier. + +Sun Mar 7 12:31:14 1999 Ross Johnson + + * condvar.c (pthread_cond_init): set semaphore initial value + to 0, not 1. cond_timedwait was returning signaled immediately. + + * misc.c (CancelableWait): Place the cancel event handle first + in the handle table for WaitForMultipleObjects. This ensures that + the cancel event is recognised and acted apon if both objects + happen to be signaled together. + + * private.c (ptw32_cond_test_init_lock): Initialise and destroy. + + * implement.h (ptw32_cond_test_init_lock): Add extern. + + * global.c (ptw32_cond_test_init_lock): Add declaration. + + * condvar.c (pthread_cond_destroy): check for valid initialised CV; + flag destroyed CVs as invalid. + (pthread_cond_init): pthread_cond_t is no longer just a pointer. + This is because PTHREAD_COND_INITIALIZER needs state info to reside + in pthread_cond_t so that it can initialise on first use. Will work on + making pthread_cond_t (and other objects like it) opaque again, if + possible, later. + (cond_timedwait): add check for statically initialisation of + CV; initialise on first use. + (pthread_cond_signal): check for valid CV. + (pthread_cond_broadcast): check for valid CV. + (_cond_check_need_init): Add. + + * pthread.h (PTHREAD_COND_INITIALIZER): Fix. + (pthread_cond_t): no longer a pointer to pthread_cond_t_. + (pthread_cond_t_): add 'staticinit' and 'valid' elements. + +Sat Mar 6 1999 Ross Johnson + + * implement.h: Undate comments. + +Sun Feb 21 1999 Ross Johnson + + * pthread.h (PTHREAD_MUTEX_INITIALIZER): missing braces around + cs element initialiser. + +1999-02-21 Ben Elliston + + * pthread.h (pthread_exit): The return type of this function is + void, not int. + + * exit.c (pthread_exit): Do not return 0. + +Sat Feb 20 16:03:30 1999 Ross Johnson + + * dll.c (DLLMain): Expand TryEnterCriticalSection support test. + + * mutex.c (pthread_mutex_trylock): The check for + ptw32_try_enter_critical_section == NULL should have been + removed long ago. + +Fri Feb 19 16:03:30 1999 Ross Johnson + + * sync.c (pthread_join): Fix pthread_equal() test. + + * mutex.c (pthread_mutex_trylock): Check mutex != NULL before + using it. + +Thu Feb 18 16:17:30 1999 Ross Johnson + + * misc.c (pthread_equal): Fix inverted result. + + * Makefile.in: Use libpthread32.a as the name of the DLL export + library instead of pthread.lib. + + * condvar.c (pthread_cond_init): cv could have been used unitialised; + initialise. + + * create.c (pthread_create): parms could have been used unitialised; + initialise. + + * pthread.h (struct pthread_once_t_): Remove redefinition. + +Sat Feb 13 03:03:30 1999 Ross Johnson + + * pthread.h (struct pthread_once_t_): Replaced. + + * misc.c (pthread_once): Replace with John Bossom's version; + has lighter weight serialisation; fixes problem of not holding + competing threads until after the init_routine completes. + +Thu Feb 11 13:34:14 1999 Ross Johnson + + * misc.c (CancelableWait): Change C++ exception throw. + + * sync.c (pthread_join): Change FIXME comment - issue resolved. + +Wed Feb 10 12:49:11 1999 Ross Johnson + + * configure: Various temporary changes. + - Kevin Ruland + + * README: Update. + + * pthread.def (pthread_attr_getstackaddr): uncomment + (pthread_attr_setstackaddr): uncomment + +Fri Feb 5 13:42:30 1999 Ross Johnson + + * semaphore.c: Comment format changes. + +Thu Feb 4 10:07:28 1999 Ross Johnson + + * global.c: Remove ptw32_exception instantiation. + + * cancel.c (pthread_testcancel): Change C++ exception throw. + + * implement.h: Remove extern declaration. + +Wed Feb 3 13:04:44 1999 Ross Johnson + + * cleanup.c: Rename ptw32_*_cleanup() to pthread_*_cleanup(). + + * pthread.def: Ditto. + + * pthread.h: Ditto. + + * pthread.def (pthread_cleanup_push): Remove from export list; + the function is defined as a macro under all compilers. + (pthread_cleanup_pop): Ditto. + + * pthread.h: Remove #if defined(). + +Wed Feb 3 10:13:48 1999 Ross Johnson + + * sync.c (pthread_join): Check for NULL value_ptr arg; + check for detached threads. + +Tue Feb 2 18:07:43 1999 Ross Johnson + + * implement.h: Add #include . + Change sem_t to ptw32_sem_t. + +Tue Feb 2 18:07:43 1999 Kevin Ruland + + * signal.c (pthread_sigmask): Add and modify casts. + Reverse LHS/RHS bitwise assignments. + + * pthread.h: Remove #include . + (PTW32_ATTR_VALID): Add cast. + (struct pthread_t_): Add sigmask element. + + * dll.c: Add "extern C" for DLLMain. + (DllMain): Add cast. + + * create.c (pthread_create): Set sigmask in thread. + + * condvar.c: Remove #include. Change sem_* to ptw32_sem_*. + + * attr.c: Changed #include. + + * Makefile.in: Additional targets and changes to build the library + as a DLL. + +Fri Jan 29 11:56:28 1999 Ross Johnson + + * Makefile.in (OBJS): Add semaphore.o to list. + + * semaphore.c (ptw32_sem_timedwait): Move from private.c. + Rename sem_* to ptw32_sem_*. + + * pthread.h (pthread_cond_t): Change type of sem_t. + _POSIX_SEMAPHORES no longer defined. + + * semaphore.h: Contents moved to implement.h. + Removed from source tree. + + * implement.h: Add semaphore function prototypes and rename all + functions to prepend 'ptw32_'. They are + now private to the pthreads-win32 implementation. + + * private.c: Change #warning. + Move ptw32_sem_timedwait() to semaphore.c. + + * cleanup.c: Change #warning. + + * misc.c: Remove #include + + * pthread.def: Cleanup CVS merge conflicts. + + * global.c: Ditto. + + * ChangeLog: Ditto. + + * cleanup.c: Ditto. + +Sun Jan 24 01:34:52 1999 Ross Johnson + + * semaphore.c (sem_wait): Remove second arg to + pthreadCancelableWait() call. + +Sat Jan 23 17:36:40 1999 Ross Johnson + + * pthread.def: Add new functions to export list. + + * pthread.h (PTHREAD_MUTEX_AUTO_CS_NP): New. + (PTHREAD_MUTEX_FORCE_CS_NP): New. + + * README: Updated. + +Fri Jan 22 14:31:59 1999 Ross Johnson + + * Makefile.in (CFLAGS): Remove -fhandle-exceptions. Not needed + with egcs. Add -g for debugging. + + * create.c (pthread_create): Replace __stdcall with PT_STDCALL + macro. This is a hack and must be fixed. + + * misc.c (CancelableWait): Remove redundant statement. + + * mutex.c (pthread_mutexattr_init): Cast calloc return value. + + * misc.c (CancelableWait): Add cast. + (pthread_self): Add cast. + + * exit.c (pthread_exit): Add cast. + + * condvar.c (pthread_condattr_init): Cast calloc return value. + + * cleanup.c: Reorganise conditional compilation. + + * attr.c (pthread_attr_init): Remove unused 'result'. + Cast malloc return value. + + * private.c (ptw32_callUserDestroyRoutines): Redo conditional + compilation. + + * misc.c (CancelableWait): C++ version uses 'throw'. + + * cancel.c (pthread_testcancel): Ditto. + + * implement.h (class ptw32_exception): Define for C++. + + * pthread.h: Fix C, C++, and Win32 SEH condition compilation + mayhem around pthread_cleanup_* defines. C++ version now uses John + Bossom's cleanup handlers. + (pthread_attr_t): Make 'valid' unsigned. + Define '_timeb' as 'timeb' for Ming32. + Define PT_STDCALL as nothing for Mingw32. May be temporary. + + * cancel.c (pthread_testcancel): Cast return value. + +Wed Jan 20 09:31:28 1999 Ross Johnson + + * pthread.h (pthread_mutexattr_t): Changed to a pointer. + + * mutex.c (pthread_mutex_init): Conditionally create Win32 mutex + - from John Bossom's implementation. + (pthread_mutex_destroy): Conditionally close Win32 mutex + - from John Bossom's implementation. + (pthread_mutexattr_init): Replaced by John Bossom's version. + (pthread_mutexattr_destroy): Ditto. + (pthread_mutexattr_getpshared): New function from John Bossom's + implementation. + (pthread_mutexattr_setpshared): New function from John Bossom's + implementation. + +Tue Jan 19 18:27:42 1999 Ross Johnson + + * pthread.h (pthreadCancelableTimedWait): New prototype. + (pthreadCancelableWait): Remove second argument. + + * misc.c (CancelableWait): New static function is + pthreadCancelableWait() renamed. + (pthreadCancelableWait): Now just calls CancelableWait() with + INFINITE timeout. + (pthreadCancelableTimedWait): Just calls CancelableWait() + with passed in timeout. + +Tue Jan 19 18:27:42 1999 Scott Lightner + + * private.c (ptw32_sem_timedwait): 'abstime' arg really is + absolute time. Calculate relative time to wait from current + time before passing timeout to new routine + pthreadCancelableTimedWait(). + +Tue Jan 19 10:27:39 1999 Ross Johnson + + * pthread.h (pthread_mutexattr_setforcecs_np): New prototype. + + * mutex.c (pthread_mutexattr_init): Init 'pshared' and 'forcecs' + attributes to 0. + (pthread_mutexattr_setforcecs_np): New function (not portable). + + * pthread.h (pthread_mutex_t): + Add 'mutex' element. Set to NULL in PTHREAD_MUTEX_INITIALIZER. + The pthread_mutex_*() routines will try to optimise performance + by choosing either mutexes or critical sections as the basis + for pthread mutexes for each indevidual mutex. + (pthread_mutexattr_t_): Add 'forcecs' element. + Some applications may choose to force use of critical sections + if they know that:- + the mutex is PROCESS_PRIVATE and, + either the OS supports TryEnterCriticalSection() or + pthread_mutex_trylock() will never be called on the mutex. + This attribute will be setable via a non-portable routine. + + Note: We don't yet support PROCESS_SHARED mutexes, so the + implementation as it stands will default to Win32 mutexes only if + the OS doesn't support TryEnterCriticalSection. On Win9x, and early + versions of NT 'forcecs' will need to be set in order to get + critical section based mutexes. + +Sun Jan 17 12:01:26 1999 Ross Johnson + + * pthread.h (PTHREAD_MUTEX_INITIALIZER): Init new 'staticinit' + value to '1' and existing 'valid' value to '1'. + + * global.c (ptw32_mutex_test_init_lock): Add. + + * implement.h (ptw32_mutex_test_init_lock.): Add extern. + + * private.c (ptw32_processInitialize): Init critical section for + global lock used by _mutex_check_need_init(). + (ptw32_processTerminate): Ditto (:s/Init/Destroy/). + + * dll.c (dllMain): Move call to FreeLibrary() so that it is only + called once when the process detaches. + + * mutex.c (_mutex_check_need_init): New static function to test + and init PTHREAD_MUTEX_INITIALIZER mutexes. Provides serialised + access to the internal state of the uninitialised static mutex. + Called from pthread_mutex_trylock() and pthread_mutex_lock() which + do a quick unguarded test to check if _mutex_check_need_init() + needs to be called. This is safe as the test is conservative + and is repeated inside the guarded section of + _mutex_check_need_init(). Thus in all calls except the first + calls to lock static mutexes, the additional overhead to lock any + mutex is a single memory fetch and test for zero. + + * pthread.h (pthread_mutex_t_): Add 'staticinit' member. Mutexes + initialised by PTHREAD_MUTEX_INITIALIZER aren't really initialised + until the first attempt to lock it. Using the 'valid' + flag (which flags the mutex as destroyed or not) to record this + information would be messy. It is possible for a statically + initialised mutex such as this to be destroyed before ever being + used. + + * mutex.c (pthread_mutex_trylock): Call _mutex_check_need_init() + to test/init PTHREAD_MUTEX_INITIALIZER mutexes. + (pthread_mutex_lock): Ditto. + (pthread_mutex_unlock): Add check to ensure we don't try to unlock + an unitialised static mutex. + (pthread_mutex_destroy): Add check to ensure we don't try to delete + a critical section that we never created. Allows us to destroy + a static mutex that has never been locked (and hence initialised). + (pthread_mutex_init): Set 'staticinit' flag to 0 for the new mutex. + +Sun Jan 17 12:01:26 1999 Ross Johnson + + * private.c (ptw32_sem_timedwait): Move from semaphore.c. + + * semaphore.c : Remove redundant #includes. + (ptw32_sem_timedwait): Move to private.c. + (sem_wait): Add missing abstime arg to pthreadCancelableWait() call. + +Fri Jan 15 23:38:05 1999 Ross Johnson + + * condvar.c (cond_timedwait): Remove comment. + +Fri Jan 15 15:41:28 1999 Ross Johnson + + * pthread.h: Add new 'abstime' arg to pthreadCancelableWait() + prototype. + + * condvar.c (cond_timedwait): New generalised function called by + both pthread_cond_wait() and pthread_cond_timedwait(). This is + essentially pthread_cond_wait() renamed and modified to add the + 'abstime' arg and call the new ptw32_sem_timedwait() instead of + sem_wait(). + (pthread_cond_wait): Now just calls the internal static + function cond_timedwait() with an INFINITE wait. + (pthread_cond_timedwait): Now implemented. Calls the internal + static function cond_timedwait(). + + * implement.h (ptw32_sem_timedwait): New internal function + prototype. + + * misc.c (pthreadCancelableWait): Added new 'abstime' argument + to allow shorter than INFINITE wait. + + * semaphore.c (ptw32_sem_timedwait): New function for internal + use. This is essentially sem_wait() modified to add the + 'abstime' arg and call the modified (see above) + pthreadCancelableWait(). + +Thu Jan 14 14:27:13 1999 Ross Johnson + + * cleanup.c: Correct _cplusplus to __cplusplus wherever used. + + * Makefile.in: Add CC=g++ and add -fhandle-exceptions to CFLAGS. + The derived Makefile will compile all units of the package as C++ + so that those which include try/catch exception handling should work + properly. The package should compile ok if CC=gcc, however, exception + handling will not be included and thus thread cancellation, for + example, will not work. + + * cleanup.c (ptw32_pop_cleanup): Add #warning to compile this + file as C++ if using a cygwin32 environment. Perhaps the whole package + should be compiled using g++ under cygwin. + + * private.c (ptw32_threadStart): Change #error directive + into #warning and bracket for __CYGWIN__ and derivative compilers. + +Wed Jan 13 09:34:52 1999 Ross Johnson + + * build.bat: Delete old binaries before compiling/linking. + +Tue Jan 12 09:58:38 1999 Tor Lillqvist + + * dll.c: The Microsoft compiler pragmas probably are more + appropriately protected by _MSC_VER than by _WIN32. + + * pthread.h: Define ETIMEDOUT. This should be returned by + pthread_cond_timedwait which is not implemented yet as of + snapshot-1999-01-04-1305. It was implemented in the older version. + The Microsoft compiler pragmas probably are more appropriately + protected by _MSC_VER than by _WIN32. + + * pthread.def: pthread_mutex_destroy was missing from the def file + + * condvar.c (pthread_cond_broadcast): Ensure we only wait on threads + if there were any waiting on the condition. + I think pthread_cond_broadcast should do the WaitForSingleObject + only if cv->waiters > 0? Otherwise it seems to hang, at least in the + testg thread program from glib. + +Tue Jan 12 09:58:38 1999 Ross Johnson + + * condvar.c (pthread_cond_timedwait): Fix function description + comments. + + * semaphore.c (sem_post): Correct typo in comment. + +Mon Jan 11 20:33:19 1999 Ross Johnson + + * pthread.h: Re-arrange conditional compile of pthread_cleanup-* + macros. + + * cleanup.c (ptw32_push_cleanup): Provide conditional + compile of cleanup->prev. + +1999-01-11 Tor Lillqvist + + * condvar.c (pthread_cond_init): Invert logic when testing the + return value from calloc(). + +Sat Jan 9 14:32:08 1999 Ross Johnson + + * implement.h: Compile-time switch for CYGWIN derived environments + to use CreateThread instead of _beginthreadex. Ditto for ExitThread. + Patch provided by Anders Norlander . + +Tue Jan 5 16:33:04 1999 Ross Johnson + + * cleanup.c (ptw32_pop_cleanup): Add C++ version of __try/__except + block. Move trailing "}" out of #ifdef _WIN32 block left there by + (rpj's) mistake. + + * private.c: Remove #include which is included by pthread.h. + +1998-12-11 Ben Elliston + + * README: Update info about subscribing to the mailing list. + +Mon Jan 4 11:23:40 1999 Ross Johnson + + * all: No code changes, just cleanup. + - remove #if 0 /* Pre Bossom */ enclosed code. + - Remove some redundant #includes. + * pthread.h: Update implemented/unimplemented routines list. + * Tag the bossom merge branch getting ready to merge back to main + trunk. + +Tue Dec 29 13:11:16 1998 Ross Johnson + + * implement.h: Move the following struct definitions to pthread.h: + pthread_t_, pthread_attr_t_, pthread_mutex_t_, pthread_mutex_t_, + pthread_mutexattr_t_, pthread_key_t_, pthread_cond_t_, + pthread_condattr_t_, pthread_once_t_. + + * pthread.h: Add "_" prefix to pthread_push_cleanup and + pthread_pop_cleanup internal routines, and associated struct and + typedefs. + + * buildlib.bat: Add compile command for semaphore.c + + * pthread.def: Comment out pthread_atfork routine name. + Now unimplemented. + + * tsd.c (pthread_setspecific): Rename tkAssocCreate to + ptw32_tkAssocCreate. + (pthread_key_delete): Rename tkAssocDestroy to + ptw32_tkAssocDestroy. + + * sync.c (pthread_join): Rename threadDestroy to ptw32_threadDestroy + + * sched.c (is_attr): attr is now **attr (was *attr), so add extra + NULL pointer test. + (pthread_attr_setschedparam): Increase redirection for attr which is + now a **. + (pthread_attr_getschedparam): Ditto. + (pthread_setschedparam): Change thread validation and rename "thread" + Win32 thread Handle element name to match John Bossom's version. + (pthread_getschedparam): Ditto. + + * private.c (ptw32_threadDestroy): Rename call to + callUserDestroyRoutines() as ptw32_callUserDestroyRoutines() + + * misc.c: Add #include "implement.h". + + * dll.c: Remove defined(KLUDGE) wrapped code. + + * fork.c: Remove redefinition of ENOMEM. + Remove pthread_atfork() and fork() with #if 0/#endif. + + * create.c (pthread_create): Rename threadStart and threadDestroy calls + to ptw32_threadStart and ptw32_threadDestroy. + + * implement.h: Rename "detachedstate" to "detachstate". + + * attr.c: Rename "detachedstate" to "detachstate". + +Mon Dec 28 09:54:39 1998 John Bossom + + * semaphore.c: Initial version. + * semaphore.h: Initial version. + +Mon Dec 28 09:54:39 1998 Ross Johnson + + * pthread.h (pthread_attr_t_): Change to *pthread_attr_t. + +Mon Dec 28 09:54:39 1998 John Bossom, Ben Elliston + + * attr.c (pthread_attr_setstacksize): Merge with John's version. + (pthread_attr_getstacksize): Merge with John's version. + (pthread_attr_setstackaddr): Merge with John's version. + (pthread_attr_getstackaddr): Merge with John's version. + (pthread_attr_init): Merge with John's version. + (pthread_attr_destroy): Merge with John's version. + (pthread_attr_getdetachstate): Merge with John's version. + (pthread_attr_setdetachstate): Merge with John's version. + (is_attr): attr is now **attr (was *attr), so add extra NULL pointer + test. + +Mon Dec 28 09:54:39 1998 Ross Johnson + + * implement.h (pthread_attr_t_): Add and rename elements in JEB's + version to correspond to original, so that it can be used with + original attr routines. + + * pthread.h: Add #endif at end which was truncated in merging. + +Sun Dec 20 14:51:58 1998 Ross Johnson + + * misc.c (pthreadCancelableWait): New function by John Bossom. Non-standard + but provides a hook that can be used to implement cancellation points in + applications that use this library. + + * pthread.h (pthread_cleanup_pop): C++ (non-WIN32) version uses + try/catch to emulate John Bossom's WIN32 __try/__finally behaviour. + In the WIN32 version __finally block, add a test for AbnormalTermination otherwise + cleanup is only run if the cleanup_pop execute arg is non-zero. Cancellation + should cause the cleanup to run irrespective of the execute arg. + + * condvar.c (pthread_condattr_init): Replaced by John Bossom's version. + (pthread_condattr_destroy): Replaced by John Bossom's version. + (pthread_condattr_getpshared): Replaced by John Bossom's version. + (pthread_condattr_setpshared): Replaced by John Bossom's version. + (pthread_cond_init): Replaced by John Bossom's version. + Fix comment (refered to mutex rather than condition variable). + (pthread_cond_destroy): Replaced by John Bossom's version. + (pthread_cond_wait): Replaced by John Bossom's version. + (pthread_cond_timedwait): Replaced by John Bossom's version. + (pthread_cond_signal): Replaced by John Bossom's version. + (pthread_cond_broadcast): Replaced by John Bossom's version. + +Thu Dec 17 19:10:46 1998 Ross Johnson + + * tsd.c (pthread_key_create): Replaced by John Bossom's version. + (pthread_key_delete): Replaced by John Bossom's version. + (pthread_setspecific): Replaced by John Bossom's version. + (pthread_getspecific): Replaced by John Bossom's version. + +Mon Dec 7 09:44:40 1998 John Bossom + + * cancel.c (pthread_setcancelstate): Replaced. + (pthread_setcanceltype): Replaced. + (pthread_testcancel): Replaced. + (pthread_cancel): Replaced. + + * exit.c (pthread_exit): Replaced. + + * misc.c (pthread_self): Replaced. + (pthread_equal): Replaced. + + * sync.c (pthread_detach): Replaced. + (pthread_join): Replaced. + + * create.c (pthread_create): Replaced. + + * private.c (ptw32_processInitialize): New. + (ptw32_processTerminate): New. + (ptw32_threadStart): New. + (ptw32_threadDestroy): New. + (ptw32_cleanupStack): New. + (ptw32_tkAssocCreate): New. + (ptw32_tkAssocDestroy): New. + (ptw32_callUserDestroyRoutines): New. + + * implement.h: Added non-API structures and declarations. + + * dll.c (PthreadsEntryPoint): Cast return value of GetProcAddress + to resolve compile warning from MSVC. + + * dll.c (DLLmain): Replaced. + * dll.c (PthreadsEntryPoint): + Re-applied Anders Norlander's patch:- + Initialize ptw32_try_enter_critical_section at startup + and release kernel32 handle when DLL is being unloaded. + +Sun Dec 6 21:54:35 1998 Ross Johnson + + * buildlib.bat: Fix args to CL when building the .DLL + + * cleanup.c (ptw32_destructor_run_all): Fix TSD key management. + This is a tidy-up before TSD and Thread management is completely + replaced by John Bossom's code. + + * tsd.c (pthread_key_create): Fix TSD key management. + + * global.c (ptw32_key_virgin_next): Initialise. + + * build.bat: New DOS script to compile and link a pthreads app + using Microsoft's CL compiler linker. + * buildlib.bat: New DOS script to compile all the object files + and create pthread.lib and pthread.dll using Microsoft's CL + compiler linker. + +1998-12-05 Anders Norlander + + * implement.h (ptw32_try_enter_critical_section): New extern + * dll.c (ptw32_try_enter_critical_section): New pointer to + TryEnterCriticalSection if it exists; otherwise NULL. + * dll.c (PthreadsEntryPoint): + Initialize ptw32_try_enter_critical_section at startup + and release kernel32 handle when DLL is being unloaded. + * mutex.c (pthread_mutex_trylock): Replaced check for NT with + a check if ptw32_try_enter_critical_section is valid + pointer to a function. Call ptw32_try_enter_critical_section + instead of TryEnterCriticalSection to avoid errors on Win95. + +Thu Dec 3 13:32:00 1998 Ross Johnson + + * README: Correct cygwin32 compatibility statement. + +Sun Nov 15 21:24:06 1998 Ross Johnson + + * cleanup.c (ptw32_destructor_run_all): Declare missing void * arg. + Fixup CVS merge conflicts. + +1998-10-30 Ben Elliston + + * condvar.c (cond_wait): Fix semantic error. Test for equality + instead of making an assignment. + +Fri Oct 30 15:15:50 1998 Ross Johnson + + * cleanup.c (ptw32_handler_push): Fixed bug appending new + handler to list reported by Peter Slacik + . + (new_thread): Rename poorly named local variable to + "new_handler". + +Sat Oct 24 18:34:59 1998 Ross Johnson + + * global.c: Add TSD key management array and index declarations. + + * implement.h: Ditto for externs. + +Fri Oct 23 00:08:09 1998 Ross Johnson + + * implement.h (PTW32_TSD_KEY_REUSE): Add enum. + + * private.c (ptw32_delete_thread): Add call to + ptw32_destructor_run_all() to clean up the threads keys. + + * cleanup.c (ptw32_destructor_run_all): Check for no more dirty + keys to run destructors on. Assume that the destructor call always + succeeds and set the key value to NULL. + +Thu Oct 22 21:44:44 1998 Ross Johnson + + * tsd.c (pthread_setspecific): Add key management code. + (pthread_key_create): Ditto. + (pthread_key_delete): Ditto. + + * implement.h (struct ptw32_tsd_key): Add status member. + + * tsd.c: Add description of pthread_key_delete() from the + standard as a comment. + +Fri Oct 16 17:38:47 1998 Ross Johnson + + * cleanup.c (ptw32_destructor_run_all): Fix and improve + stepping through the key table. + +Thu Oct 15 14:05:01 1998 Ross Johnson + + * private.c (ptw32_new_thread): Remove init of destructorstack. + No longer an element of pthread_t. + + * tsd.c (pthread_setspecific): Fix type declaration and cast. + (pthread_getspecific): Ditto. + (pthread_getspecific): Change error return value to NULL if key + is not in use. + +Thu Oct 15 11:53:21 1998 Ross Johnson + + * global.c (ptw32_tsd_key_table): Fix declaration. + + * implement.h(ptw32_TSD_keys_TlsIndex): Add missing extern. + (ptw32_tsd_mutex): Ditto. + + * create.c (ptw32_start_call): Fix "keys" array declaration. + Add comment. + + * tsd.c (pthread_setspecific): Fix type declaration and cast. + (pthread_getspecific): Ditto. + + * cleanup.c (ptw32_destructor_run_all): Declare missing loop + counter. + +Wed Oct 14 21:09:24 1998 Ross Johnson + + * private.c (ptw32_new_thread): Increment ptw32_threads_count. + (ptw32_delete_thread): Decrement ptw32_threads_count. + Remove some comments. + + * exit.c (ptw32_exit): : Fix two pthread_mutex_lock() calls that + should have been pthread_mutex_unlock() calls. + (ptw32_vacuum): Remove call to ptw32_destructor_pop_all(). + + * create.c (pthread_create): Fix two pthread_mutex_lock() calls that + should have been pthread_mutex_unlock() calls. + + * global.c (ptw32_tsd_mutex): Add mutex for TSD operations. + + * tsd.c (pthread_key_create): Add critical section. + (pthread_setspecific): Ditto. + (pthread_getspecific): Ditto. + (pthread_key_delete): Ditto. + + * sync.c (pthread_join): Fix two pthread_mutex_lock() calls that + should have been pthread_mutex_unlock() calls. + +Mon Oct 12 00:00:44 1998 Ross Johnson + + * implement.h (ptw32_tsd_key_table): New. + + * create.c (ptw32_start_call): Initialise per-thread TSD keys + to NULL. + + * misc.c (pthread_once): Correct typo in comment. + + * implement.h (ptw32_destructor_push): Remove. + (ptw32_destructor_pop): Remove. + (ptw32_destructor_run_all): Rename from ptw32_destructor_pop_all. + (PTW32_TSD_KEY_DELETED): Add enum. + (PTW32_TSD_KEY_INUSE): Add enum. + + * cleanup.c (ptw32_destructor_push): Remove. + (ptw32_destructor_pop): Remove. + (ptw32_destructor_run_all): Totally revamped TSD. + + * dll.c (ptw32_TSD_keys_TlsIndex): Initialise. + + * tsd.c (pthread_setspecific): Totally revamped TSD. + (pthread_getspecific): Ditto. + (pthread_create): Ditto. + (pthread_delete): Ditto. + +Sun Oct 11 22:44:55 1998 Ross Johnson + + * global.c (ptw32_tsd_key_table): Add new global. + + * implement.h (ptw32_tsd_key_t and struct ptw32_tsd_key): + Add. + (struct _pthread): Remove destructorstack. + + * cleanup.c (ptw32_destructor_run_all): Rename from + ptw32_destructor_pop_all. The key destructor stack was made + global rather than per-thread. No longer removes destructor nodes + from the stack. Comments updated. + +1998-10-06 Ben Elliston + + * condvar.c (cond_wait): Use POSIX, not Win32 mutex calls. + (pthread_cond_broadcast): Likewise. + (pthread_cond_signal): Likewise. + +1998-10-05 Ben Elliston + + * pthread.def: Update. Some functions aren't available yet, others + are macros in . + + * tests/join.c: Remove; useless. + +Mon Oct 5 14:25:08 1998 Ross Johnson + + * pthread.def: New file for building the DLL. + +1998-10-05 Ben Elliston + + * misc.c (pthread_equal): Correct inverted logic bug. + (pthread_once): Use the POSIX mutex primitives, not Win32. Remove + irrelevant FIXME comment. + + * global.c (PTHREAD_MUTEX_INITIALIZER): Move to pthread.h. + + * pthread.h (PTHREAD_MUTEX_INITIALIZER): Define. + (pthread_mutex_t): Reimplement as a struct containing a valid + flag. If the flag is ever down upon entry to a mutex operation, + we call pthread_mutex_create() to initialise the object. This + fixes the problem of how to handle statically initialised objects + that can't call InitializeCriticalSection() due to their context. + (PTHREAD_ONCE_INIT): Define. + + * mutex.c (pthread_mutex_init): Set valid flag. + (pthread_mutex_destroy): Clear valid flag. + (pthread_mutex_lock): Check and handle the valid flag. + (pthread_mutex_unlock): Likewise. + (pthread_mutex_trylock): Likewise. + + * tests/mutex3.c: New file; test for the static initialisation + macro. Passes. + + * tests/create1.c: New file; test pthread_create(). Passes. + + * tests/equal.c: Poor test; remove. + + * tests/equal1.c New file; test pthread_equal(). Passes. + + * tests/once1.c: New file; test for pthread_once(). Passes. + + * tests/self.c: Remove; rename to self1.c. + + * tests/self1.c: This is the old self.c. + + * tests/self2.c: New file. Test pthread_self() with a single + thread. Passes. + + * tests/self3.c: New file. Test pthread_self() with a couple of + threads to ensure their thread IDs differ. Passes. + +1998-10-04 Ben Elliston + + * tests/mutex2.c: Test pthread_mutex_trylock(). Passes. + + * tests/mutex1.c: New basic test for mutex functions (it passes). + (main): Eliminate warning. + + * configure.in: Test for __stdcall, not _stdcall. Typo. + + * configure: Regenerate. + + * attr.c (pthread_attr_setstackaddr): Remove FIXME comment. Win32 + does know about ENOSYS after all. + (pthread_attr_setstackaddr): Likewise. + +1998-10-03 Ben Elliston + + * configure.in: Test for the `_stdcall' keyword. Define `STDCALL' + to `_stdcall' if we have it, null otherwise. + + * configure: Regenerate. + + * acconfig.h (STDCALL): New define. + + * config.h.in: Regenerate. + + * create.c (ptw32_start_call): Add STDCALL prefix. + + * mutex.c (pthread_mutex_init): Correct function signature. + + * attr.c (pthread_attr_init): Only zero out the `sigmask' member + if we have the sigset_t type. + + * pthread.h: No need to include . It doesn't even exist + on Win32! Again, an artifact of cross-compilation. + (pthread_sigmask): Only provide if we have the sigset_t type. + + * process.h: Remove. This was a stand-in before we started doing + native compilation under Win32. + + * pthread.h (pthread_mutex_init): Make `attr' argument const. + +1998-10-02 Ben Elliston + + * COPYING: Remove. + + * COPYING.LIB: Add. This library is under the LGPL. + +1998-09-13 Ben Elliston + + * configure.in: Test for required system features. + + * configure: Generate. + + * acconfig.h: New file. + + * config.h.in: Generate. + + * Makefile.in: Renamed from Makefile. + + * COPYING: Import from a recent GNU package. + + * config.guess: Likewise. + + * config.sub: Likewise. + + * install-sh: Likewise. + + * config.h: Remove. + + * Makefile: Likewise. + +1998-09-12 Ben Elliston + + * windows.h: No longer needed; remove. + + * windows.c: Likewise. + +Sat Sep 12 20:09:24 1998 Ross Johnson + + * windows.h: Remove error number definitions. These are in + + * tsd.c: Add comment explaining rationale for not building + POSIX TSD on top of Win32 TLS. + +1998-09-12 Ben Elliston + + * {most}.c: Include to get POSIX error values. + + * signal.c (pthread_sigmask): Only provide if HAVE_SIGSET_T is + defined. + + * config.h: #undef features, don't #define them. This will be + generated by autoconf very soon. + +1998-08-11 Ben Elliston + + * Makefile (LIB): Define. + (clean): Define target. + (all): Build a library not just the object files. + + * pthread.h: Provide a definition for struct timespec if we don't + already have one. + + * windows.c (TlsGetValue): Bug fix. + +Thu Aug 6 15:19:22 1998 Ross Johnson + + * misc.c (pthread_once): Fix arg 1 of EnterCriticalSection() + and LeaveCriticalSection() calls to pass address-of lock. + + * fork.c (pthread_atfork): Typecast (void (*)(void *)) funcptr + in each ptw32_handler_push() call. + + * exit.c (ptw32_exit): Fix attr arg in + pthread_attr_getdetachstate() call. + + * private.c (ptw32_new_thread): Typecast (HANDLE) NULL. + (ptw32_delete_thread): Ditto. + + * implement.h: (PTW32_MAX_THREADS): Add define. This keeps + changing in an attempt to make thread administration data types + opaque and cleanup DLL startup. + + * dll.c (PthreadsEntryPoint): + (ptw32_virgins): Remove malloc() and free() calls. + (ptw32_reuse): Ditto. + (ptw32_win32handle_map): Ditto. + (ptw32_threads_mutex_table): Ditto. + + * global.c (_POSIX_THREAD_THREADS_MAX): Initialise with + PTW32_MAX_THREADS. + (ptw32_virgins): Ditto. + (ptw32_reuse): Ditto. + (ptw32_win32handle_map): Ditto. + (ptw32_threads_mutex_table): Ditto. + + * create.c (pthread_create): Typecast (HANDLE) NULL. + Typecast (unsigned (*)(void *)) start_routine. + + * condvar.c (pthread_cond_init): Add address-of operator & to + arg 1 of pthread_mutex_init() call. + (pthread_cond_destroy): Add address-of operator & to + arg 1 of pthread_mutex_destroy() call. + + * cleanup.c (ptw32_destructor_pop_all): Add (int) cast to + pthread_getspecific() arg. + (ptw32_destructor_pop): Add (void *) cast to "if" conditional. + (ptw32_destructor_push): Add (void *) cast to + ptw32_handler_push() "key" arg. + (malloc.h): Add include. + + * implement.h (ptw32_destructor_pop): Add prototype. + + * tsd.c (implement.h): Add include. + + * sync.c (pthread_join): Remove target_thread_mutex and it's + initialisation. Rename getdetachedstate to getdetachstate. + Remove unused variable "exitcode". + (pthread_detach): Remove target_thread_mutex and it's + initialisation. Rename getdetachedstate to getdetachstate. + Rename setdetachedstate to setdetachstate. + + * signal.c (pthread_sigmask): Rename SIG_SET to SIG_SETMASK. + Cast "set" to (long *) in assignment to passify compiler warning. + Add address-of operator & to thread->attr.sigmask in memcpy() call + and assignment. + (pthread_sigmask): Add address-of operator & to thread->attr.sigmask + in memcpy() call and assignment. + + * windows.h (THREAD_PRIORITY_ERROR_RETURN): Add. + (THREAD_PRIORITY_LOWEST): Add. + (THREAD_PRIORITY_HIGHEST): Add. + + * sched.c (is_attr): Add function. + (implement.h): Add include. + (pthread_setschedparam): Rename all instances of "sched_policy" + to "sched_priority". + (pthread_getschedparam): Ditto. + +Tue Aug 4 16:57:58 1998 Ross Johnson + + * private.c (ptw32_delete_thread): Fix typo. Add missing ';'. + + * global.c (ptw32_virgins): Change types from pointer to + array pointer. + (ptw32_reuse): Ditto. + (ptw32_win32handle_map): Ditto. + (ptw32_threads_mutex_table): Ditto. + + * implement.h(ptw32_virgins): Change types from pointer to + array pointer. + (ptw32_reuse): Ditto. + (ptw32_win32handle_map): Ditto. + (ptw32_threads_mutex_table): Ditto. + + * private.c (ptw32_delete_thread): Fix "entry" should be "thread". + + * misc.c (pthread_self): Add extern for ptw32_threadID_TlsIndex. + + * global.c: Add comment. + + * misc.c (pthread_once): Fix member -> dereferences. + Change ptw32_once_flag to once_control->flag in "if" test. + +Tue Aug 4 00:09:30 1998 Ross Johnson + + * implement.h(ptw32_virgins): Add extern. + (ptw32_virgin_next): Ditto. + (ptw32_reuse): Ditto. + (ptw32_reuse_top): Ditto. + (ptw32_win32handle_map): Ditto. + (ptw32_threads_mutex_table): Ditto. + + * global.c (ptw32_virgins): Changed from array to pointer. + Storage allocation for the array moved into dll.c. + (ptw32_reuse): Ditto. + (ptw32_win32handle_map): Ditto. + (ptw32_threads_mutex_table): Ditto. + + * dll.c (PthreadsEntryPoint): Set up thread admin storage when + DLL is loaded. + + * fork.c (pthread_atfork): Fix function pointer arg to all + ptw32_handler_push() calls. Change "arg" arg to NULL in child push. + + * exit.c: Add windows.h and process.h includes. + (ptw32_exit): Add local detachstate declaration. + (ptw32_exit): Fix incorrect name for pthread_attr_getdetachstate(). + + * pthread.h (_POSIX_THREAD_ATTR_STACKSIZE): Move from global.c + (_POSIX_THREAD_ATTR_STACKADDR): Ditto. + + * create.c (pthread_create): Fix #if should be #ifdef. + (ptw32_start_call): Remove usused variables. + + * process.h: Create. + + * windows.h: Move _beginthreadex and _endthreadex into + process.h + +Mon Aug 3 21:19:57 1998 Ross Johnson + + * condvar.c (pthread_cond_init): Add NULL attr to + pthread_mutex_init() call - default attributes will be used. + (cond_wait): Fix typo. + (cond_wait): Fix typo - cv was ev. + (pthread_cond_broadcast): Fix two identical typos. + + * cleanup.c (ptw32_destructor_pop_all): Remove _ prefix from + PTHREAD_DESTRUCTOR_ITERATIONS. + + * pthread.h: Move _POSIX_* values into posix.h + + * pthread.h: Fix typo in pthread_mutex_init() prototype. + + * attr.c (pthread_attr_init): Fix error in priority member init. + + * windows.h (THREAD_PRIORITY_NORMAL): Add. + + * pthread.h (sched_param): Add missing ';' to struct definition. + + * attr.c (pthread_attr_init): Remove obsolete pthread_attr_t + member initialisation - cancelstate, canceltype, cancel_pending. + (is_attr): Make arg "attr" a const. + + * implement.h (PTW32_HANDLER_POP_LIFO): Remove definition. + (PTW32_HANDLER_POP_FIFO): Ditto. + (PTW32_VALID): Add missing newline escape (\). + (ptw32_handler_node): Make element "next" a pointer. + +1998-08-02 Ben Elliston + + * windows.h: Remove duplicate TlsSetValue() prototype. Add + TlsGetValue() prototype. + (FALSE): Define. + (TRUE): Likewise. + Add forgotten errno values. Guard against multiple #includes. + + * windows.c: New file. Implement stubs for Win32 functions. + + * Makefile (SRCS): Remove. Not explicitly needed. + (CFLAGS): Add -Wall for all warnings with GCC. + +Sun Aug 2 19:03:42 1998 Ross Johnson + + * config.h: Create. This is a temporary stand-in for autoconf yet + to be done. + (HAVE_SIGNAL_H): Add. + + * pthread.h: Minor rearrangement for temporary config.h. + +Fri Jul 31 14:00:29 1998 Ross Johnson + + * cleanup.c (ptw32_destructor_pop): Implement. Removes + destructors associated with a key without executing them. + (ptw32_destructor_pop_all): Add FIXME comment. + + * tsd.c (pthread_key_delete): Add call to ptw32_destructor_pop(). + +Fri Jul 31 00:05:45 1998 Ross Johnson + + * tsd.c (pthread_key_create): Update to properly associate + the destructor routine with the key. + (pthread_key_delete): Add FIXME comment. + + * exit.c (ptw32_vacuum): Add call to + ptw32_destructor_pop_all(). + + * implement.h (ptw32_handler_pop_all): Add prototype. + (ptw32_destructor_pop_all): Ditto. + + * cleanup.c (ptw32_destructor_push): Implement. This is just a + call to ptw32_handler_push(). + (ptw32_destructor_pop_all): Implement. This is significantly + different to ptw32_handler_pop_all(). + + * Makefile (SRCS): Create. Preliminary. + + * windows.h: Create. Contains Win32 definitions for compile + testing. This is just a standin for the real one. + + * pthread.h (SIG_UNBLOCK): Fix typo. Was SIG_BLOCK. + (windows.h): Add include. Required for CRITICAL_SECTION. + (pthread_cond_t): Move enum declaration outside of struct + definition. + (unistd.h): Add include - may be temporary. + + * condvar.c (windows.h): Add include. + + * implement.h (PTW32_THIS): Remove - no longer required. + (PTW32_STACK): Use pthread_self() instead of PTW32_THIS. + +Thu Jul 30 23:12:45 1998 Ross Johnson + + * implement.h: Remove ptw32_find_entry() prototype. + + * private.c: Extend comments. + Remove ptw32_find_entry() - no longer needed. + + * create.c (ptw32_start_call): Add call to TlsSetValue() to + store the thread ID. + + * dll.c (PthreadsEntryPoint): Implement. This is called + whenever a process loads the DLL. Used to initialise thread + local storage. + + * implement.h: Add ptw32_threadID_TlsIndex. + Add ()s around PTW32_VALID expression. + + * misc.c (pthread_self): Re-implement using Win32 TLS to store + the threads own ID. + +Wed Jul 29 11:39:03 1998 Ross Johnson + + * private.c: Corrections in comments. + (ptw32_new_thread): Alter "if" flow to be more natural. + + * cleanup.c (ptw32_handler_push): Same as below. + + * create.c (pthread_create): Same as below. + + * private.c (ptw32_new_thread): Rename "new" to "new_thread". + Since when has a C programmer been required to know C++? + +Tue Jul 28 14:04:29 1998 Ross Johnson + + * implement.h: Add PTW32_VALID macro. + + * sync.c (pthread_join): Modify to use the new thread + type and ptw32_delete_thread(). Rename "target" to "thread". + Remove extra local variable "target". + (pthread_detach): Ditto. + + * signal.c (pthread_sigmask): Move init of "us" out of inner block. + Fix instance of "this" should have been "us". Rename "us" to "thread". + + * sched.c (pthread_setschedparam): Modify to use the new thread + type. + (pthread_getschedparam): Ditto. + + * private.c (ptw32_find_thread): Fix return type and arg. + + * implement.h: Remove PTW32_YES and PTW32_NO. + (ptw32_new_thread): Add prototype. + (ptw32_find_thread): Ditto. + (ptw32_delete_thread): Ditto. + (ptw32_new_thread_entry): Remove prototype. + (ptw32_find_thread_entry): Ditto. + (ptw32_delete_thread_entry): Ditto. + ( PTW32_NEW, PTW32_INUSE, PTW32_EXITED, PTW32_REUSE): + Add. + + + * create.c (pthread_create): Minor rename "us" to "new" (I need + these cues but it doesn't stop me coming out with some major bugs + at times). + Load start_routine and arg into the thread so the wrapper can + call it. + + * exit.c (pthread_exit): Fix pthread_this should be pthread_self. + + * cancel.c (pthread_setcancelstate): Change + ptw32_threads_thread_t * to pthread_t and init with + pthread_this(). + (pthread_setcanceltype): Ditto. + + * exit.c (ptw32_exit): Add new pthread_t arg. + Rename ptw32_delete_thread_entry to ptw32_delete_thread. + Rename "us" to "thread". + (pthread_exit): Call ptw32_exit with added thread arg. + + * create.c (ptw32_start_call): Insert missing ")". + Add "us" arg to ptw32_exit() call. + (pthread_create): Modify to use new thread allocation scheme. + + * private.c: Added detailed explanation of the new thread + allocation scheme. + (ptw32_new_thread): Totally rewritten to use + new thread allocation scheme. + (ptw32_delete_thread): Ditto. + (ptw32_find_thread): Obsolete. + +Mon Jul 27 17:46:37 1998 Ross Johnson + + * create.c (pthread_create): Start of rewrite. Not completed yet. + + * private.c (ptw32_new_thread_entry): Start of rewrite. Not + complete. + + * implement.h (ptw32_threads_thread): Rename, remove thread + member, add win32handle and ptstatus members. + (ptw32_t): Add. + + * pthread.h: pthread_t is no longer mapped directly to a Win32 + HANDLE type. This is so we can let the Win32 thread terminate and + reuse the HANDLE while pthreads holds it's own thread ID until + the last waiting join exits. + +Mon Jul 27 00:20:37 1998 Ross Johnson + + * private.c (ptw32_delete_thread_entry): Destroy the thread + entry attribute object before deleting the thread entry itself. + + * attr.c (pthread_attr_init): Initialise cancel_pending = FALSE. + (pthread_attr_setdetachstate): Rename "detached" to "detachedstate". + (pthread_attr_getdetachstate): Ditto. + + * exit.c (ptw32_exit): Fix incorrect check for detachedstate. + + * implement.h (ptw32_call_t): Remove env member. + +Sun Jul 26 13:06:12 1998 Ross Johnson + + * implement.h (ptw32_new_thread_entry): Fix prototype. + (ptw32_find_thread_entry): Ditto. + (ptw32_delete_thread_entry): Ditto. + (ptw32_exit): Add prototype. + + * exit.c (ptw32_exit): New function. Called from pthread_exit() + and ptw32_start_call() to exit the thread. It allows an extra + argument which is the return code passed to _endthreadex(). + (ptw32_exit): Move thread entry delete call from ptw32_vacuum() + into here. Add more explanation of thread entry deletion. + (ptw32_exit): Clarify comment. + + * create.c (ptw32_start_call): Change pthread_exit() call to + ptw32_exit() call. + + * exit.c (ptw32_vacuum): Add thread entry deletion code + moved from ptw32_start_call(). See next item. + (pthread_exit): Remove longjmp(). Add mutex lock around thread table + manipulation code. This routine now calls _enthreadex(). + + * create.c (ptw32_start_call): Remove setjmp() call and move + cleanup code out. Call pthread_exit(NULL) to terminate the thread. + +1998-07-26 Ben Elliston + + * tsd.c (pthread_getspecific): Update comments. + + * mutex.c (pthread_mutexattr_setpshared): Not supported; remove. + (pthread_mutexattr_getpshared): Likewise. + + * pthread.h (pthread_mutexattr_setpshared): Remove prototype. + (pthread_mutexattr_getpshared): Likewise. + +Sun Jul 26 00:09:59 1998 Ross Johnson + + * sync.c: Rename all instances of ptw32_count_mutex to + ptw32_table_mutex. + + * implement.h: Rename ptw32_count_mutex to + ptw32_table_mutex. + + * global.c: Rename ptw32_count_mutex to + ptw32_table_mutex. + + * create.c (pthread_create): Add critical sections. + (ptw32_start_call): Rename ptw32_count_mutex to + ptw32_table_mutex. + + * cancel.c (pthread_setcancelstate): Fix indirection bug and rename + "this" to "us". + + * signal.c (pthread_sigmask): Rename "this" to "us" and fix some + minor syntax errors. Declare "us" and initialise it. + + * sync.c (pthread_detach): Rename "this" to "target". + + * pthread.h: Converting PTHREAD_* defines to alias the (const int) + values in global.c. + + * global.c: Started converting PTHREAD_* defines to (const int) as + a part of making the eventual pthreads DLL binary compatible + through version changes. + + * condvar.c (cond_wait): Add cancelation point. This applies the + point to both pthread_cond_wait() and pthread_cond_timedwait(). + + * exit.c (pthread_exit): Rename "this" to "us". + + * implement.h: Add comment. + + * sync.c (pthread_join): I've satisfied myself that pthread_detach() + does set the detached attribute in the thread entry attributes + to PTHREAD_CREATE_DETACHED. "if" conditions were changed to test + that attribute instead of a separate flag. + + * create.c (pthread_create): Rename "this" to "us". + (pthread_create): cancelstate and canceltype are not attributes + so the copy to thread entry attribute storage was removed. + Only the thread itself can change it's cancelstate or canceltype, + ie. the thread must exist already. + + * private.c (ptw32_delete_thread_entry): Mutex locks removed. + Mutexes must be applied at the caller level. + (ptw32_new_thread_entry): Ditto. + (ptw32_new_thread_entry): Init cancelstate, canceltype, and + cancel_pending to default values. + (ptw32_new_thread_entry): Rename "this" to "new". + (ptw32_find_thread_entry): Rename "this" to "entry". + (ptw32_delete_thread_entry): Rename "thread_entry" to "entry". + + * create.c (ptw32_start_call): Mutexes changed to + ptw32_count_mutex. All access to the threads table entries is + under the one mutex. Otherwise chaos reigns. + +Sat Jul 25 23:16:51 1998 Ross Johnson + + * implement.h (ptw32_threads_thread): Move cancelstate and + canceltype members out of pthread_attr_t into here. + + * fork.c (fork): Add comment. + +1998-07-25 Ben Elliston + + * fork.c (fork): Autoconfiscate. + +Sat Jul 25 00:00:13 1998 Ross Johnson + + * create.c (ptw32_start_call): Set thread priority. Ensure our + thread entry is removed from the thread table but only if + pthread_detach() was called and there are no waiting joins. + (pthread_create): Set detach flag in thread entry if the + thread is created PTHREAD_CREATE_DETACHED. + + * pthread.h (pthread_attr_t): Rename member "detachedstate". + + * attr.c (pthread_attr_init): Rename attr members. + + * exit.c (pthread_exit): Fix indirection mistake. + + * implement.h (PTW32_THREADS_TABLE_INDEX): Add. + + * exit.c (ptw32_vacuum): Fix incorrect args to + ptw32_handler_pop_all() calls. + Make thread entry removal conditional. + + * sync.c (pthread_join): Add multiple join and async detach handling. + + * implement.h (PTW32_THREADS_TABLE_INDEX): Add. + + * global.c (ptw32_threads_mutex_table): Add. + + * implement.h (ptw32_once_flag): Remove. + (ptw32_once_lock): Ditto. + (ptw32_threads_mutex_table): Add. + + * global.c (ptw32_once_flag): Remove. + (ptw32_once_lock): Ditto. + + * sync.c (pthread_join): Fix tests involving new return value + from ptw32_find_thread_entry(). + (pthread_detach): Ditto. + + * private.c (ptw32_find_thread_entry): Failure return code + changed from -1 to NULL. + +Fri Jul 24 23:09:33 1998 Ross Johnson + + * create.c (pthread_create): Change . to -> in sigmask memcpy() args. + + * pthread.h: (pthread_cancel): Add function prototype. + (pthread_testcancel): Ditto. + +1998-07-24 Ben Elliston + + * pthread.h (pthread_condattr_t): Rename dummy structure member. + (pthread_mutexattr_t): Likewise. + +Fri Jul 24 21:13:55 1998 Ross Johnson + + * cancel.c (pthread_cancel): Implement. + (pthread_testcancel): Implement. + + * exit.c (pthread_exit): Add comment explaining the longjmp(). + + * implement.h (ptw32_threads_thread_t): New member cancelthread. + (PTW32_YES): Define. + (PTW32_NO): Define. + (RND_SIZEOF): Remove. + + * create.c (pthread_create): Rename cancelability to cancelstate. + + * pthread.h (pthread_attr_t): Rename cancelability to cancelstate. + (PTHREAD_CANCELED): Define. + +1998-07-24 Ben Elliston + + * pthread.h (SIG_BLOCK): Define if not already defined. + (SIG_UNBLOCK): Likewise. + (SIG_SETMASK): Likewise. + (pthread_attr_t): Add signal mask member. + (pthread_sigmask): Add function prototype. + + * signal.c (pthread_sigmask): Implement. + + * create.c: #include to get a prototype for memcpy(). + (pthread_create): New threads inherit their creator's signal + mask. Copy the signal mask to the new thread structure if we know + about signals. + +Fri Jul 24 16:33:17 1998 Ross Johnson + + * fork.c (pthread_atfork): Add all the necessary push calls. + Local implementation semantics: + If we get an ENOMEM at any time then ALL handlers + (including those from previous pthread_atfork() calls) will be + popped off each of the three atfork stacks before we return. + (fork): Add all the necessary pop calls. Add the thread cancellation + and join calls to the child fork. + Add #includes. + + * implement.h: (ptw32_handler_push): Fix return type and stack arg + type in prototype. + (ptw32_handler_pop): Fix stack arg type in prototype. + (ptw32_handler_pop_all): Fix stack arg type in prototype. + + * cleanup.c (ptw32_handler_push): Change return type to int and + return ENOMEM if malloc() fails. + + * sync.c (pthread_detach): Use equality test, not assignment. + + * create.c (ptw32_start_call): Add call to Win32 CloseHandle() + if thread is detached. + +1998-07-24 Ben Elliston + + * sync.c (pthread_detach): Close the Win32 thread handle to + emulate detached (or daemon) threads. + +Fri Jul 24 03:00:25 1998 Ross Johnson + + * sync.c (pthread_join): Save valueptr arg in joinvalueptr for + pthread_exit() to use. + + * private.c (ptw32_new_thread_entry): Initialise joinvalueptr to + NULL. + + * create.c (ptw32_start_call): Rewrite to facilitate joins. + pthread_exit() will do a longjmp() back to here. Does appropriate + cleanup and exit/return from the thread. + (pthread_create): _beginthreadex() now passes a pointer to our + thread table entry instead of just the call member of that entry. + + * implement.h (ptw32_threads_thread): New member + void ** joinvalueptr. + (ptw32_call_t): New member jmpbuf env. + + * exit.c (pthread_exit): Major rewrite to handle joins and handing + value pointer to joining thread. Uses longjmp() back to + ptw32_start_call(). + + * create.c (pthread_create): Ensure values of new attribute members + are copied to the thread attribute object. + + * attr.c (pthread_attr_destroy): Fix merge conflicts. + (pthread_attr_getdetachstate): Fix merge conflicts. + (pthread_attr_setdetachstate): Fix merge conflicts. + + * pthread.h: Fix merge conflicts. + + * sync.c (pthread_join): Fix merge conflicts. + +Fri Jul 24 00:21:21 1998 Ross Johnson + + * sync.c (pthread_join): Add check for valid and joinable + thread. + (pthread_detach): Implement. After checking for a valid and joinable + thread, it's still a no-op. + + * private.c (ptw32_find_thread_entry): Bug prevented returning + an error value in some cases. + + * attr.c (pthread_attr_setdetachedstate): Implement. + (pthread_attr_getdetachedstate): Implement. + + * implement.h: Move more hidden definitions into here from + pthread.h. + +1998-07-24 Ben Elliston + + * pthread.h (PTHREAD_CREATE_JOINABLE): Define. + (PTHREAD_CREATE_DETACHED): Likewise. + (pthread_attr_t): Add new structure member `detached'. + (pthread_attr_getdetachstate): Add function prototype. + (pthread_attr_setdetachstate): Likewise. + + * sync.c (pthread_join): Return if the target thread is detached. + + * attr.c (pthread_attr_init): Initialise cancelability and + canceltype structure members. + (pthread_attr_getdetachstate): Implement. + (pthread_attr_setdetachstate): Likewise. + + * implement.h (PTW32_CANCEL_DEFAULTS): Remove. Bit fields + proved to be too cumbersome. Set the defaults in attr.c using the + public PTHREAD_CANCEL_* constants. + + * cancel.c: New file. + + * pthread.h (sched_param): Define this type. + (pthread_attr_getschedparam): Add function prototype. + (pthread_attr_setschedparam): Likewise. + (pthread_setcancelstate): Likewise. + (pthread_setcanceltype): Likewise. + (sched_get_priority_min): Likewise. + (sched_get_priority_max): Likewise. + (pthread_mutexattr_setprotocol): Remove; not supported. + (pthread_mutexattr_getprotocol): Likewise. + (pthread_mutexattr_setprioceiling): Likewise. + (pthread_mutexattr_getprioceiling): Likewise. + (pthread_attr_t): Add canceltype member. Update comments. + (SCHED_OTHER): Define this scheduling policy constant. + (SCHED_FIFO): Likewise. + (SCHED_RR): Likewise. + (SCHED_MIN): Define the lowest possible value for this constant. + (SCHED_MAX): Likewise, the maximum possible value. + (PTHREAD_CANCEL_ASYNCHRONOUS): Redefine. + (PTHREAD_CANCEL_DEFERRED): Likewise. + + * sched.c: New file. + (pthread_setschedparam): Implement. + (pthread_getschedparam): Implement. + (sched_get_priority_max): Validate policy argument. + (sched_get_priority_min): Likewise. + + * mutex.c (pthread_mutexattr_setprotocol): Remove; not supported. + (pthread_mutexattr_getprotocol): Likewise. + (pthread_mutexattr_setprioceiling): Likewise. + (pthread_mutexattr_getprioceiling): Likewise. + +Fri Jul 24 00:21:21 1998 Ross Johnson + + * create.c (pthread_create): Arg to ptw32_new_thread_entry() + changed. See next entry. Move mutex locks out. Changes made yesterday + and today allow us to start the new thread running rather than + temporarily suspended. + + * private.c (ptw32_new_thread_entry): ptw32_thread_table + was changed back to a table of thread structures rather than pointers. + As such we're trading storage for increaded speed. This routine + was modified to work with the new table. Mutex lock put in around + global data accesses. + (ptw32_find_thread_entry): Ditto + (ptw32_delete_thread_entry): Ditto + +Thu Jul 23 23:25:30 1998 Ross Johnson + + * global.c: New. Global data objects declared here. These moved from + pthread.h. + + * pthread.h: Move implementation hidden definitions into + implement.h. + + * implement.h: Move implementation hidden definitions from + pthread.h. Add constants to index into the different handler stacks. + + * cleanup.c (ptw32_handler_push): Simplify args. Restructure. + (ptw32_handler_pop): Simplify args. Restructure. + (ptw32_handler_pop_all): Simplify args. Restructure. + +Wed Jul 22 00:16:22 1998 Ross Johnson + + * attr.c, implement.h, pthread.h, ChangeLog: Resolve CVS merge + conflicts. + + * private.c (ptw32_find_thread_entry): Changes to return type + to support leaner ptw32_threads_table[] which now only stores + ptw32_thread_thread_t *. + (ptw32_new_thread_entry): Internal changes. + (ptw32_delete_thread_entry): Internal changes to avoid contention. + Calling routines changed accordingly. + + * pthread.h: Modified cleanup macros to use new generic push and pop. + Added destructor and atfork stacks to ptw32_threads_thread_t. + + * cleanup.c (ptw32_handler_push, ptw32_handler_pop, + ptw32_handler_pop_all): Renamed cleanup push and pop routines + and made generic to handle destructors and atfork handlers as + well. + + * create.c (ptw32_start_call): New function is a wrapper for + all new threads. It allows us to do some cleanup when the thread + returns, ie. that is otherwise only done if the thread is cancelled. + + * exit.c (ptw32_vacuum): New function contains code from + pthread_exit() that we need in the new ptw32_start_call() + as well. + + * implement.h: Various additions and minor changes. + + * pthread.h: Various additions and minor changes. + Change cleanup handler macros to use generic handler push and pop + functions. + + * attr.c: Minor mods to all functions. + (is_attr): Implemented missing function. + + * create.c (pthread_create): More clean up. + + * private.c (ptw32_find_thread_entry): Implement. + (ptw32_delete_thread_entry): Implement. + (ptw32_new_thread_entry): Implement. + These functions manipulate the implementations internal thread + table and are part of general code cleanup and modularisation. + They replace ptw32_getthreadindex() which was removed. + + * exit.c (pthread_exit): Changed to use the new code above. + + * pthread.h: Add cancelability constants. Update comments. + +1998-07-22 Ben Elliston + + * attr.c (pthread_setstacksize): Update test of attr argument. + (pthread_getstacksize): Likewise. + (pthread_setstackaddr): Likewise. + (pthread_getstackaddr): Likewise. + (pthread_attr_init): No need to allocate any storage. + (pthread_attr_destroy): No need to free any storage. + + * mutex.c (is_attr): Not likely to be needed; remove. + (remove_attr): Likewise. + (insert_attr): Likewise. + + * implement.h (ptw32_mutexattr_t): Moved to a public definition + in pthread.h. There was little gain in hiding these details. + (ptw32_condattr_t): Likewise. + (ptw32_attr_t): Likewise. + + * pthread.h (pthread_atfork): Add function prototype. + (pthread_attr_t): Moved here from implement.h. + + * fork.c (pthread_atfork): Preliminary implementation. + (ptw32_fork): Likewise. + +Wed Jul 22 00:16:22 1998 Ross Johnson + + * cleanup.c (ptw32_cleanup_push): Implement. + (ptw32_cleanup_pop): Implement. + (ptw32_do_cancellation): Implement. + These are private to the implementation. The real cleanup functions + are macros. See below. + + * pthread.h (pthread_cleanup_push): Implement as a macro. + (pthread_cleanup_pop): Implement as a macro. + Because these are macros which start and end a block, the POSIX scoping + requirement is observed. See the comment in the file. + + * exit.c (pthread_exit): Refine the code. + + * create.c (pthread_create): Code cleanup. + + * implement.h (RND_SIZEOF): Add RND_SIZEOF(T) to round sizeof(T) + up to multiple of DWORD. + Add function prototypes. + + * private.c (ptw32_getthreadindex): "*thread" should have been + "thread". Detect empty slot fail condition. + +1998-07-20 Ben Elliston + + * misc.c (pthread_once): Implement. Don't use a per-application + flag and mutex--make `pthread_once_t' contain these elements in + their structure. The earlier version had incorrect semantics. + + * pthread.h (ptw32_once_flag): Add new variable. Remove. + (ptw32_once_lock): Add new mutex lock to ensure integrity of + access to ptw32_once_flag. Remove. + (pthread_once): Add function prototype. + (pthread_once_t): Define this type. + +Mon Jul 20 02:31:05 1998 Ross Johnson + + * private.c (ptw32_getthreadindex): Implement. + + * pthread.h: Add application static data dependent on + _PTHREADS_BUILD_DLL define. This is needed to avoid allocating + non-sharable static data within the pthread DLL. + + * implement.h: Add ptw32_cleanup_stack_t, ptw32_cleanup_node_t + and PTW32_HASH_INDEX. + + * exit.c (pthread_exit): Begin work on cleanup and de-allocate + thread-private storage. + + * create.c (pthread_create): Add thread to thread table. + Keep a thread-private copy of the attributes with default values + filled in when necessary. Same for the cleanup stack. Make + pthread_create C run-time library friendly by using _beginthreadex() + instead of CreateThread(). Fix error returns. + +Sun Jul 19 16:26:23 1998 Ross Johnson + + * implement.h: Rename pthreads_thread_count to ptw32_threads_count. + Create ptw32_threads_thread_t struct to keep thread specific data. + + * create.c: Rename pthreads_thread_count to ptw32_threads_count. + (pthread_create): Handle errors from CreateThread(). + +1998-07-19 Ben Elliston + + * condvar.c (pthread_cond_wait): Generalise. Moved from here .. + (cond_wait): To here. + (pthread_cond_timedwait): Implement; use generalised cond_wait(). + + * pthread.h (pthread_key_t): Define this type. + (pthread_key_create): Add function prototype. + (pthread_setspecific): Likewise. + (pthread_getspecific): Likwise. + (pthread_key_delete): Likewise. + + * tsd.c (pthread_key_create): Implement. + (pthread_setspecific): Likewise. + (pthread_getspecific): Likewise. + (pthread_key_delete): Likewise. + + * mutex.c (pthread_mutex_trylock): Return ENOSYS if this function + is called on a Win32 platform which is not Windows NT. + +1998-07-18 Ben Elliston + + * condvar.c (pthread_condattr_init): Do not attempt to malloc any + storage; none is needed now that condattr_t is an empty struct. + (pthread_condattr_destory): Likewise; do not free storage. + (pthread_condattr_setpshared): No longer supported; return ENOSYS. + (pthread_condattr_getpshared): Likewise. + (pthread_cond_init): Implement with help from Douglas Schmidt. + Remember to initialise the cv's internal mutex. + (pthread_cond_wait): Likewise. + (pthread_cond_signal): Likewise. + (pthread_cond_broadcast): Likewise. + (pthread_cond_timedwait): Preliminary implementation, but I need + to see some API documentation for `WaitForMultipleObject'. + (pthread_destory): Implement. + + * pthread.h (pthread_cond_init): Add function protoype. + (pthread_cond_broadcast): Likewise. + (pthread_cond_signal): Likewise. + (pthread_cond_timedwait): Likewise. + (pthread_cond_wait): Likewise. + (pthread_cond_destroy): Likewise. + (pthread_cond_t): Define this type. Fix for u_int. Do not assume + that the mutex contained withing the pthread_cond_t structure will + be a critical section. Use our new POSIX type! + + * implement.h (ptw32_condattr_t): Remove shared attribute. + +1998-07-17 Ben Elliston + + * pthread.h (PTHREADS_PROCESS_PRIVATE): Remove. + (PTHREAD_PROCESS_SHARED): Likewise. No support for mutexes shared + across processes for now. + (pthread_mutex_t): Use a Win32 CRITICAL_SECTION type for better + performance. + + * implement.h (ptw32_mutexattr_t): Remove shared attribute. + + * mutex.c (pthread_mutexattr_setpshared): This optional function + is no longer supported, since we want to implement POSIX mutex + variables using the much more efficient Win32 critical section + primitives. Critical section objects in Win32 cannot be shared + between processes. + (pthread_mutexattr_getpshared): Likewise. + (pthread_mutexattr_init): No need to malloc any storage; the + attributes structure is now empty. + (pthread_mutexattr_destroy): This is now a nop. + (pthread_mutex_init): Use InitializeCriticalSection(). + (pthread_mutex_destroy): Use DeleteCriticalSection(). + (pthread_mutex_lock): Use EnterCriticalSection(). + (pthread_mutex_trylock): Use TryEnterCriticalSection(). This is + not supported by Windows 9x, but trylock is a hack anyway, IMHO. + (pthread_mutex_unlock): Use LeaveCriticalSection(). + +1998-07-14 Ben Elliston + + * attr.c (pthread_attr_setstacksize): Implement. + (pthread_attr_getstacksize): Likewise. + (pthread_attr_setstackaddr): Likewise. + (pthread_attr_getstackaddr): Likewise. + (pthread_attr_init): Likewise. + (pthread_attr_destroy): Likewise. + + * condvar.c (pthread_condattr_init): Add `_cond' to function name. + + * mutex.c (pthread_mutex_lock): Add `_mutex' to function name. + (pthread_mutex_trylock): Likewise. + (pthread_mutex_unlock): Likewise. + + * pthread.h (pthread_condattr_setpshared): Fix typo. + (pthread_attr_init): Add function prototype. + (pthread_attr_destroy): Likewise. + (pthread_attr_setstacksize): Likewise. + (pthread_attr_getstacksize): Likewise. + (pthread_attr_setstackaddr): Likewise. + (pthread_attr_getstackaddr): Likewise. + +Mon Jul 13 01:09:55 1998 Ross Johnson + + * implement.h: Wrap in #ifndef _IMPLEMENT_H + + * create.c (pthread_create): Map stacksize attr to Win32. + + * mutex.c: Include implement.h + +1998-07-13 Ben Elliston + + * condvar.c (pthread_condattr_init): Implement. + (pthread_condattr_destroy): Likewise. + (pthread_condattr_setpshared): Likewise. + (pthread_condattr_getpshared): Likewise. + + * implement.h (PTHREAD_THREADS_MAX): Remove trailing semicolon. + (PTHREAD_STACK_MIN): Specify; needs confirming. + (ptw32_attr_t): Define this type. + (ptw32_condattr_t): Likewise. + + * pthread.h (pthread_mutex_t): Define this type. + (pthread_condattr_t): Likewise. + (pthread_mutex_destroy): Add function prototype. + (pthread_lock): Likewise. + (pthread_trylock): Likewise. + (pthread_unlock): Likewise. + (pthread_condattr_init): Likewise. + (pthread_condattr_destroy): Likewise. + (pthread_condattr_setpshared): Likewise. + (pthread_condattr_getpshared): Likewise. + + * mutex.c (pthread_mutex_init): Implement. + (pthread_mutex_destroy): Likewise. + (pthread_lock): Likewise. + (pthread_trylock): Likewise. + (pthread_unlock): Likewise. + +1998-07-12 Ben Elliston + + * implement.h (ptw32_mutexattr_t): Define this implementation + internal type. Application programmers only see a mutex attribute + object as a void pointer. + + * pthread.h (pthread_mutexattr_t): Define this type. + (pthread_mutexattr_init): Add function prototype. + (pthread_mutexattr_destroy): Likewise. + (pthread_mutexattr_setpshared): Likewise. + (pthread_mutexattr_getpshared): Likewise. + (pthread_mutexattr_setprotocol): Likewise. + (pthread_mutexattr_getprotocol): Likewise. + (pthread_mutexattr_setprioceiling): Likewise. + (pthread_mutexattr_getprioceiling): Likewise. + (PTHREAD_PROCESS_PRIVATE): Define. + (PTHREAD_PROCESS_SHARED): Define. + + * mutex.c (pthread_mutexattr_init): Implement. + (pthread_mutexattr_destroy): Implement. + (pthread_mutexattr_setprotocol): Implement. + (pthread_mutexattr_getprotocol): Likewise. + (pthread_mutexattr_setprioceiling): Likewise. + (pthread_mutexattr_getprioceiling): Likewise. + (pthread_mutexattr_setpshared): Likewise. + (pthread_mutexattr_getpshared): Likewise. + (insert_attr): New function; very preliminary implementation! + (is_attr): Likewise. + (remove_attr): Likewise. + +Sat Jul 11 14:48:54 1998 Ross Johnson + + * implement.h: Preliminary implementation specific defines. + + * create.c (pthread_create): Preliminary implementation. + +1998-07-11 Ben Elliston + + * sync.c (pthread_join): Implement. + + * misc.c (pthread_equal): Likewise. + + * pthread.h (pthread_join): Add function prototype. + (pthread_equal): Likewise. + +1998-07-10 Ben Elliston + + * misc.c (pthread_self): Implement. + + * exit.c (pthread_exit): Implement. + + * pthread.h (pthread_exit): Add function prototype. + (pthread_self): Likewise. + (pthread_t): Define this type. + +1998-07-09 Ben Elliston + + * create.c (pthread_create): A dummy stub right now. + + * pthread.h (pthread_create): Add function prototype. diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/FAQ b/pthreads-w32-2-9-1-release/Pre-built.2/FAQ new file mode 100644 index 0000000..cb1786c --- /dev/null +++ b/pthreads-w32-2-9-1-release/Pre-built.2/FAQ @@ -0,0 +1,451 @@ + ========================================= + PTHREADS-WIN32 Frequently Asked Questions + ========================================= + +INDEX +----- + +Q 1 What is it? + +Q 2 Which of the several dll versions do I use? + or, + What are all these pthread*.dll and pthread*.lib files? + +Q 3 What is the library naming convention? + +Q 4 Cleanup code default style or: it used to work when I built + the library myself, but now it doesn't - why? + +Q 5 Why is the default library version now less exception-friendly? + +Q 6 Should I use Cygwin or Mingw32 as a development environment? + +Q 7 Now that pthreads-win32 builds under Mingw32, why do I get + memory access violations (segfaults)? + +Q 8 How do I use pthread.dll for Win32 (Visual C++ 5.0) + +Q 9 Cancelation doesn't work for me, why? + +Q 10 How do I generate pthreadGCE.dll and libpthreadw32.a for use + with Mingw32? + +Q 11 Why isn't pthread_t defined as a scalar (e.g. pointer or int) + like it is for other POSIX threads implementations? + +============================================================================= + +Q 1 What is it? +--- + +Pthreads-win32 is an Open Source Software implementation of the +Threads component of the POSIX 1003.1c 1995 Standard for Microsoft's +Win32 environment. Some functions from POSIX 1003.1b are also +supported including semaphores. Other related functions include +the set of read-write lock functions. The library also supports +some of the functionality of the Open Group's Single Unix +specification, version 2, namely mutex types. + +See the file "ANNOUNCE" for more information including standards +conformance details and list of supported routines. + + +------------------------------------------------------------------------------ + +Q 2 Which of the several dll versions do I use? +--- or, + What are all these pthread*.dll and pthread*.lib files? + +Simply, you only use one of them, but you need to choose carefully. + +The most important choice you need to make is whether to use a +version that uses exceptions internally, or not (there are versions +of the library that use exceptions as part of the thread +cancelation and cleanup implementation, and one that uses +setjmp/longjmp instead). + +There is some contension amongst POSIX threads experts as +to how POSIX threads cancelation and exit should work +with languages that include exceptions and handlers, e.g. +C++ and even C (Microsoft's Structured Exceptions). + +The issue is: should cancelation of a thread in, say, +a C++ application cause object destructors and C++ exception +handlers to be invoked as the stack unwinds during thread +exit, or not? + +There seems to be more opinion in favour of using the +standard C version of the library (no EH) with C++ applications +since this appears to be the assumption commercial pthreads +implementations make. Therefore, if you use an EH version +of pthreads-win32 then you may be under the illusion that +your application will be portable, when in fact it is likely to +behave very differently linked with other pthreads libraries. + +Now you may be asking: why have you kept the EH versions of +the library? + +There are a couple of reasons: +- there is division amongst the experts and so the code may + be needed in the future. (Yes, it's in the repository and we + can get it out anytime in the future, but ...) +- pthreads-win32 is one of the few implementations, and possibly + the only freely available one, that has EH versions. It may be + useful to people who want to play with or study application + behaviour under these conditions. + + +------------------------------------------------------------------------------ + +Q 3 What is the library naming convention? +--- + +Because the library is being built using various exception +handling schemes and compilers - and because the library +may not work reliably if these are mixed in an application, +each different version of the library has it's own name. + +Note 1: the incompatibility is really between EH implementations +of the different compilers. It should be possible to use the +standard C version from either compiler with C++ applications +built with a different compiler. If you use an EH version of +the library, then you must use the same compiler for the +application. This is another complication and dependency that +can be avoided by using only the standard C library version. + +Note 2: if you use a standard C pthread*.dll with a C++ +application, then any functions that you define that are +intended to be called via pthread_cleanup_push() must be +__cdecl. + +Note 3: the intention is to also name either the VC or GC +version (it should be arbitrary) as pthread.dll, including +pthread.lib and libpthread.a as appropriate. + +In general: + pthread[VG]{SE,CE,C}.dll + pthread[VG]{SE,CE,C}.lib + +where: + [VG] indicates the compiler + V - MS VC + G - GNU C + + {SE,CE,C} indicates the exception handling scheme + SE - Structured EH + CE - C++ EH + C - no exceptions - uses setjmp/longjmp + +For example: + pthreadVSE.dll (MSVC/SEH) + pthreadGCE.dll (GNUC/C++ EH) + pthreadGC.dll (GNUC/not dependent on exceptions) + +The GNU library archive file names have changed to: + + libpthreadGCE.a + libpthreadGC.a + + +------------------------------------------------------------------------------ + +Q 4 Cleanup code default style or: it used to work when I built +--- the library myself, but now it doesn't - why? + +Up to and including snapshot 2001-07-12, if not defined, the cleanup +style was determined automatically from the compiler used, and one +of the following was defined accordingly: + + __CLEANUP_SEH MSVC only + __CLEANUP_CXX C++, including MSVC++, GNU G++ + __CLEANUP_C C, including GNU GCC, not MSVC + +These defines determine the style of cleanup (see pthread.h) and, +most importantly, the way that cancelation and thread exit (via +pthread_exit) is performed (see the routine ptw32_throw() in private.c). + +In short, the exceptions versions of the library throw an exception +when a thread is canceled or exits (via pthread_exit()), which is +caught by a handler in the thread startup routine, so that the +the correct stack unwinding occurs regardless of where the thread +is when it's canceled or exits via pthread_exit(). + +After snapshot 2001-07-12, unless your build explicitly defines (e.g. +via a compiler option) __CLEANUP_SEH, __CLEANUP_CXX, or __CLEANUP_C, then +the build now ALWAYS defaults to __CLEANUP_C style cleanup. This style +uses setjmp/longjmp in the cancelation and pthread_exit implementations, +and therefore won't do stack unwinding even when linked to applications +that have it (e.g. C++ apps). This is for consistency with most/all +commercial Unix POSIX threads implementations. + +Although it was not clearly documented before, it is still necessary to +build your application using the same __CLEANUP_* define as was +used for the version of the library that you link with, so that the +correct parts of pthread.h are included. That is, the possible +defines require the following library versions: + + __CLEANUP_SEH pthreadVSE.dll + __CLEANUP_CXX pthreadVCE.dll or pthreadGCE.dll + __CLEANUP_C pthreadVC.dll or pthreadGC.dll + +THE POINT OF ALL THIS IS: if you have not been defining one of these +explicitly, then the defaults have been set according to the compiler +and language you are using, as described at the top of this +section. + +THIS NOW CHANGES, as has been explained above. For example: + +If you were building your application with MSVC++ i.e. using C++ +exceptions (rather than SEH) and not explicitly defining one of +__CLEANUP_*, then __CLEANUP_C++ was defined for you in pthread.h. +You should have been linking with pthreadVCE.dll, which does +stack unwinding. + +If you now build your application as you had before, pthread.h will now +set __CLEANUP_C as the default style, and you will need to link +with pthreadVC.dll. Stack unwinding will now NOT occur when a +thread is canceled, nor when the thread calls pthread_exit(). + +Your application will now most likely behave differently to previous +versions, and in non-obvious ways. Most likely is that local +objects may not be destroyed or cleaned up after a thread +is canceled. + +If you want the same behaviour as before, then you must now define +__CLEANUP_C++ explicitly using a compiler option and link with +pthreadVCE.dll as you did before. + + +------------------------------------------------------------------------------ + +Q 5 Why is the default library version now less exception-friendly? +--- + +Because most commercial Unix POSIX threads implementations don't allow you to +choose to have stack unwinding. (Compaq's TRU64 Unix is possibly an exception.) + +Therefore, providing it in pthread-win32 as a default could be dangerous +and non-portable. We still provide the choice but you must now consciously +make it. + +WHY NOT REMOVE THE EXCEPTIONS VERSIONS OF THE LIBRARY ALTOGETHER? +There are a few reasons: +- because there are well respected POSIX threads people who believe + that POSIX threads implementations should be exceptions-aware and + do the expected thing in that context. (There are equally respected + people who believe it should not be easily accessible, if it's there + at all.) +- because pthreads-win32 is one of the few implementations that has + the choice, perhaps the only freely available one, and so offers + a laboratory to people who may want to explore the effects; +- although the code will always be around somewhere for anyone who + wants it, once it's removed from the current version it will not be + nearly as visible to people who may have a use for it. + + +------------------------------------------------------------------------------ + +Q 6 Should I use Cygwin or Mingw32 as a development environment? +--- + +Important: see Q7 also. + +Use Mingw32 with the MSVCRT library to build applications that use +the pthreads DLL. + +Cygwin's own internal support for POSIX threads is growing. +Consult that project's documentation for more information. + +------------------------------------------------------------------------------ + +Q 7 Now that pthreads-win32 builds under Mingw32, why do I get +--- memory access violations (segfaults)? + +The latest Mingw32 package has thread-safe exception handling (see Q10). +Also, see Q6 above. + +------------------------------------------------------------------------------ + +Q 8 How do I use pthread.dll for Win32 (Visual C++ 5.0) +--- + +> +> I'm a "rookie" when it comes to your pthread implementation. I'm currently +> desperately trying to install the prebuilt .dll file into my MSVC compiler. +> Could you please provide me with explicit instructions on how to do this (or +> direct me to a resource(s) where I can acquire such information)? +> +> Thank you, +> + +You should have a .dll, .lib, .def, and three .h files. It is recommended +that you use pthreadVC.dll, rather than pthreadVCE.dll or pthreadVSE.dll +(see Q2 above). + +The .dll can go in any directory listed in your PATH environment +variable, so putting it into C:\WINDOWS should work. + +The .lib file can go in any directory listed in your LIB environment +variable. + +The .h files can go in any directory listed in your INCLUDE +environment variable. + +Or you might prefer to put the .lib and .h files into a new directory +and add its path to LIB and INCLUDE. You can probably do this easiest +by editing the file:- + +C:\Program Files\DevStudio\vc\bin\vcvars32.bat + +The .def file isn't used by anything in the pre-compiled version but +is included for information. + +Cheers. +Ross + +------------------------------------------------------------------------------ + +Q 9 Cancelation doesn't work for me, why? +--- + +> I'm investigating a problem regarding thread cancelation. The thread I want +> to cancel has PTHREAD_CANCEL_ASYNCHRONOUS, however, this piece of code +> blocks on the join(): +> +> if ((retv = Pthread_cancel( recvThread )) == 0) +> { +> retv = Pthread_join( recvThread, 0 ); +> } +> +> Pthread_* are just macro's; they call pthread_*. +> +> The thread recvThread seems to block on a select() call. It doesn't get +> cancelled. +> +> Two questions: +> +> 1) is this normal behaviour? +> +> 2) if not, how does the cancel mechanism work? I'm not very familliar to +> win32 programming, so I don't really understand how the *Event() family of +> calls work. + +The answer to your first question is, normal POSIX behaviour would +be to asynchronously cancel the thread. However, even that doesn't +guarantee cancelation as the standard only says it should be +cancelled as soon as possible. + +Snapshot 99-11-02 or earlier only partially supports asynchronous cancellation. +Snapshots since then simulate async cancelation by poking the address of +a cancelation routine into the PC of the threads context. This requires +the thread to be resumed in some way for the cancelation to actually +proceed. This is not true async cancelation, but it is as close as we've +been able to get to it. + +If the thread you're trying to cancel is blocked (for instance, it could be +waiting for data from the network), it will only get cancelled when it unblocks +(when the data arrives). For true pre-emptive cancelation in these cases, +pthreads-win32 from snapshot 2004-05-16 can automatically recognise and use the +QueueUserAPCEx package by Panagiotis E. Hadjidoukas. This package is available +from the pthreads-win32 ftp site and is included in the pthreads-win32 +self-unpacking zip from 2004-05-16 onwards. + +Using deferred cancelation would normally be the way to go, however, +even though the POSIX threads standard lists a number of C library +functions that are defined as deferred cancelation points, there is +no hookup between those which are provided by Windows and the +pthreads-win32 library. + +Incidently, it's worth noting for code portability that the older POSIX +threads standards cancelation point lists didn't include "select" because +(as I read in Butenhof) it wasn't part of POSIX. However, it does appear in +the SUSV3. + +Effectively, the only mandatory cancelation points that pthreads-win32 +recognises are those the library implements itself, ie. + + pthread_testcancel + pthread_cond_wait + pthread_cond_timedwait + pthread_join + sem_wait + sem_timedwait + pthread_delay_np + +The following routines from the non-mandatory list in SUSV3 are +cancelation points in pthreads-win32: + + pthread_rwlock_wrlock + pthread_rwlock_timedwrlock + +The following routines from the non-mandatory list in SUSV3 are not +cancelation points in pthreads-win32: + + pthread_rwlock_rdlock + pthread_rwlock_timedrdlock + +Pthreads-win32 also provides two functions that allow you to create +cancelation points within your application, but only for cases where +a thread is going to block on a Win32 handle. These are: + + pthreadCancelableWait(HANDLE waitHandle) /* Infinite wait */ + + pthreadCancelableTimedWait(HANDLE waitHandle, DWORD timeout) + +------------------------------------------------------------------------------ + + +Q 10 How do I create thread-safe applications using +---- pthreadGCE.dll, libpthreadw32.a and Mingw32? + +This should not be a problem with recent versions of MinGW32. + +For early versions, see Thomas Pfaff's email at: +http://sources.redhat.com/ml/pthreads-win32/2002/msg00000.html +------------------------------------------------------------------------------ + +Q 11 Why isn't pthread_t defined as a scalar (e.g. pointer or int) + like it is for other POSIX threads implementations? +---- + +Originally pthread_t was defined as a pointer (to the opaque pthread_t_ +struct) and later it was changed to a struct containing the original +pointer plus a sequence counter. This is allowed under both the original +POSIX Threads Standard and the current Single Unix Specification. + +When pthread_t is a simple pointer to a struct some very difficult to +debug problems arise from the process of freeing and later allocing +thread structs because new pthread_t handles can acquire the identity of +previously detached threads. The change to a struct was made, along with +some changes to their internal managment, in order to guarantee (for +practical applications) that the pthread_t handle will be unique over the +life of the running process. + +Where application code attempts to compare one pthread_t against another +directly, a compiler error will be emitted because structs can't be +compared at that level. This should signal a potentially serious problem +in the code design, which would go undetected if pthread_t was a scalar. + +The POSIX Threading API provides a function named pthread_equal() to +compare pthread_t thread handles. + +Other pthreads implementations, such as Sun's, use an int as the handle +but do guarantee uniqueness within the process scope. Win32 scalar typed +thread handles also guarantee uniqueness in system scope. It wasn't clear +how well the internal management of these handles would scale as the +number of threads and the fragmentation of the sequence numbering +increased for applications where thousands or millions of threads are +created and detached over time. The current management of threads within +pthreads-win32 using structs for pthread_t, and reusing without ever +freeing them, reduces the management time overheads to a constant, which +could be important given that pthreads-win32 threads are built on top of +Win32 threads and will therefore include that management overhead on top +of their own. The cost is that the memory resources used for thread +handles will remain at the peak level until the process exits. + +While it may be inconvenient for developers to be forced away from making +assumptions about the internals of pthread_t, the advantage for the +future development of pthread-win32, as well as those applications that +use it and other pthread implementations, is that the library is free to +change pthread_t internals and management as better methods arise. + diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/MAINTAINERS b/pthreads-w32-2-9-1-release/Pre-built.2/MAINTAINERS new file mode 100644 index 0000000..d253c1f --- /dev/null +++ b/pthreads-w32-2-9-1-release/Pre-built.2/MAINTAINERS @@ -0,0 +1,4 @@ +CVS Repository maintainers + +Ross Johnson rpj@ise.canberra.edu.au +Ben Elliston bje@cygnus.com diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/NEWS b/pthreads-w32-2-9-1-release/Pre-built.2/NEWS new file mode 100644 index 0000000..d1b7896 --- /dev/null +++ b/pthreads-w32-2-9-1-release/Pre-built.2/NEWS @@ -0,0 +1,1241 @@ +RELEASE 2.9.0 +------------- +(2012-05-25) + +General +------- +New bug fixes in this release since 2.8.0 have NOT been applied to the +1.x.x series. + +Some changes post 2011-02-26 in CVS may not be compatible with pre +Windows 2000 systems. + +Use of other than the "C" version of the library is now discouraged. +That is, the "C++" version fails some tests and does not provide any +additional functionality. + +Testing and verification +------------------------ +This version has been tested on SMP architecture (Intel x64 Hex Core) +by completing the included test suite, stress and bench tests. + +New Features +------------ +DLL properties now properly includes the target architecture, i.e. +right-click on the file pthreadVC2.dll in explorer and choose the Detail +tab will show the compiler and architecture in the description field, e.g. +"MS C x64" or "MS C x86". +- Ross Johnson + +(MSC and GNU builds) The statically linked library now automatically +initialises and cleans up on program start/exit, i.e. statically linked +applications need not call the routines pthread_win32_process_attach_np() +and pthread_win32_process_detach_np() explicitly. The per-thread routine +pthread_win32_thread_detach_np() is also called at program exit to cleanup +POSIX resources acquired by the primary Windows native thread, if I (RJ) +understand the process correctly. Other Windows native threads that call +POSIX API routines may need to call the thread detach routine on thread +exit if the application depends on reclaimed POSIX resources or running +POSIX TSD (TLS) destructors. +See README.NONPORTABLE for descriptions of these routines. +- Ramiro Polla + +Robust mutexes are implemented within the PROCESS_PRIVATE scope. NOTE that +pthread_mutex_* functions may return different error codes for robust +mutexes than they otherwise do in normal usage, e.g. pthread_mutex_unlock +is required to check ownership for all mutex types when the mutex is +robust, whereas this does not occur for the "normal" non-robust mutex type. +- Ross Johnson + +pthread_getunique_np is implemented for source level compatibility +with some other implementations. This routine returns a 64 bit +sequence number that is uniquely associated with a thread. It can be +used by applications to order or hash POSIX thread handles. +- Ross Johnson + +Bug fixes +--------- +Many more changes for 64 bit systems. +- Kai Tietz + +Various modifications and fixes to build and test for WinCE. +- Marcel Ruff, Sinan Kaya + +Fix pthread_cond_destroy() - should not be a cancellation point. Other +minor build problems fixed. +- Romano Paolo Tenca + +Remove potential deadlock condition from pthread_cond_destroy(). +- Eric Berge + +Various modifications to build and test for Win64. +- Kip Streithorst + +Various fixes to the QueueUserAPCEx async cancellation helper DLL +(this is a separate download) and pthreads code cleanups. +- Sebastian Gottschalk + +Removed potential NULL pointer reference. +- Robert Kindred + +Removed the requirement that applications restrict the number of threads +calling pthread_barrier_wait to just the barrier count. Also reduced the +contention between barrier_wait and barrier_destroy. This change will have +slowed barriers down slightly but halves the number of semaphores consumed +per barrier to one. +- Ross Johnson + +Fixed a handle leak in sched_[gs]etscheduler. +- Mark Pizzolato + +Removed all of the POSIX re-entrant function compatibility macros from pthread.h. +Some were simply not semanticly correct. +- Igor Lubashev + +Threads no longer attempt to pass uncaught exceptions out of thread scope (C++ +and SEH builds only). Uncaught exceptions now cause the thread to exit with +the return code PTHREAD_CANCELED. +- Ross Johnson + +Lots of casting fixes particularly for x64, Interlocked fixes and reworking +for x64. +- Daniel Richard G., John Kamp + +Other changes +------------- +Dependence on the winsock library is now discretionary via +#define RETAIN_WSALASTERROR in config.h. It is undefined by default unless +WINCE is defined (because RJ is unsure of the dependency there). +- Ramiro Polla + +Several static POSIX mutexes used for internal management were replaced by +MCS queue-based locks to reduce resource consumption, in particular use of Win32 +objects. +- Ross Johnson + +For security, the QuserEx.dll if used must now be installed in the Windows System +folder. +- Ross Johnson + +New tests +--------- +robust[1-5].c - Robust mutexes +sequence1.c - per-thread unique sequence numbers + +Modified tests and benchtests +----------------------------- +All mutex*.c tests wherever appropriate have been modified to also test +robust mutexes under the same conditions. +Added robust mutex benchtests to benchtest*.c wherever appropriate. + + +RELEASE 2.8.0 +------------- +(2006-12-22) + +General +------- +New bug fixes in this release since 2.7.0 have not been applied to the +version 1.x.x series. It is probably time to drop version 1. + +Testing and verification +------------------------ +This release has not yet been tested on SMP architechtures. All tests pass +on a uni-processor system. + +Bug fixes +--------- +Sem_destroy could return EBUSY even though no threads were waiting on the +semaphore. Other races around invalidating semaphore structs (internally) +have been removed as well. + +New tests +--------- +semaphore5.c - tests the bug fix referred to above. + + +RELEASE 2.7.0 +------------- +(2005-06-04) + +General +------- +All new features in this release have been back-ported in release 1.11.0, +including the incorporation of MCS locks in pthread_once, however, versions +1 and 2 remain incompatible even though they are now identical in +performance and functionality. + +Testing and verification +------------------------ +This release has been tested (passed the test suite) on both uni-processor +and multi-processor systems. +- Tim Theisen + +Bug fixes +--------- +Pthread_once has been re-implemented to remove priority boosting and other +complexity to improve robustness. Races for Win32 handles that are not +recycle-unique have been removed. The general form of pthread_once is now +the same as that suggested earlier by Alexander Terekhov, but instead of the +'named mutex', a queue-based lock has been implemented which has the required +properties of dynamic self initialisation and destruction. This lock is also +efficient. The ABI is unaffected in as much as the size of pthread_once_t has +not changed and PTHREAD_ONCE_INIT has not changed, however, applications that +peek inside pthread_once_t, which is supposed to be opaque, will break. +- Vladimir Kliatchko + +New features +------------ +* Support for Mingw cross development tools added to GNUmakefile. +Mingw cross tools allow building the libraries on Linux. +- Mikael Magnusson + + +RELEASE 2.6.0 +------------- +(2005-05-19) + +General +------- +All of the bug fixes and new features in this release have been +back-ported in release 1.10.0. + +Testing and verification +------------------------ +This release has been tested (passed the test suite) on both uni-processor +and multi-processor systems. Thanks to Tim Theisen at TomoTherapy for +exhaustively running the MP tests and for providing crutial observations +and data when faults are detected. + +Bugs fixed +---------- + +* pthread_detach() now reclaims remaining thread resources if called after +the target thread has terminated. Previously, this routine did nothing in +this case. + +New tests +--------- + +* detach1.c - tests that pthread_detach properly invalidates the target +thread, which indicates that the thread resources have been reclaimed. + + +RELEASE 2.5.0 +------------- +(2005-05-09) + +General +------- + +The package now includes a reference documentation set consisting of +HTML formatted Unix-style manual pages that have been edited for +consistency with Pthreads-w32. The set can also be read online at: +http://sources.redhat.com/pthreads-win32/manual/index.html + +Thanks again to Tim Theisen for running the test suite pre-release +on an MP system. + +All of the bug fixes and new features in this release have been +back-ported in release 1.9.0. + +Bugs fixed +---------- + +* Thread Specific Data (TSD) key management has been ammended to +eliminate a source of (what was effectively) resource leakage (a HANDLE +plus memory for each key destruct routine/thread association). This was +not a true leak because these resources were eventually reclaimed when +pthread_key_delete was run AND each thread referencing the key had exited. +The problem was that these two conditions are often not met until very +late, and often not until the process is about to exit. + +The ammended implementation avoids the need for the problematic HANDLE +and reclaims the memory as soon as either the key is deleted OR the +thread exits, whichever is first. + +Thanks to Richard Hughes at Aculab for identifying and locating the leak. + +* TSD key destructors are now processed up to PTHREAD_DESTRUCTOR_ITERATIONS +times instead of just once. PTHREAD_DESTRUCTOR_ITERATIONS has been +defined in pthread.h for some time but not used. + +* Fix a semaphore accounting race between sem_post/sem_post_multiple +and sem_wait cancellation. This is the same issue as with +sem_timedwait that was fixed in the last release. + +* sem_init, sem_post, and sem_post_multiple now check that the +semaphore count never exceeds _POSIX_SEM_VALUE_MAX. + +* Although sigwait() is nothing more than a no-op, it should at least +be a cancellation point to be consistent with the standard. + +New tests +--------- + +* stress1.c - attempts to expose problems in condition variable +and semaphore timed wait logic. This test was inspired by Stephan +Mueller's sample test code used to identify the sem_timedwait bug +from the last release. It's not a part of the regular test suite +because it can take awhile to run. To run it: +nmake clean VC-stress + +* tsd2.c - tests that key destructors are re-run if the tsd key value is +not NULL after the destructor routine has run. Also tests that +pthread_setspecific() and pthread_getspecific() are callable from +destructors. + + +RELEASE 2.4.0 +------------- +(2005-04-26) + +General +------- + +There is now no plan to release a version 3.0.0 to fix problems in +pthread_once(). Other possible implementations of pthread_once +will still be investigated for a possible future release in an attempt +to reduce the current implementation's complexity. + +All of the bug fixes and new features in this release have been +back-ported for release 1.8.0. + +Bugs fixed +---------- + +* Fixed pthread_once race (failures on an MP system). Thanks to +Tim Theisen for running exhaustive pre-release testing on his MP system +using a range of compilers: + VC++ 6 + VC++ 7.1 + Intel C++ version 8.0 +All tests passed. +Some minor speed improvements were also done. + +* Fix integer overrun error in pthread_mutex_timedlock() - missed when +sem_timedwait() was fixed in release 2.2.0. This routine no longer returns +ENOTSUP when NEED_SEM is defined - it is supported (NEED_SEM is only +required for WinCE versions prior to 3.0). + +* Fix timeout bug in sem_timedwait(). +- Thanks to Stephan Mueller for reporting, providing diagnostic output +and test code. + +* Fix several problems in the NEED_SEM conditionally included code. +NEED_SEM included code is provided for systems that don't implement W32 +semaphores, such as WinCE prior to version 3.0. An alternate implementation +of POSIX semaphores is built using W32 events for these systems when +NEED_SEM is defined. This code has been completely rewritten in this +release to reuse most of the default POSIX semaphore code, and particularly, +to implement all of the sem_* routines supported by pthreads-win32. Tim +Theisen also run the test suite over the NEED_SEM code on his MP system. All +tests passed. + +* The library now builds without errors for the Borland Builder 5.5 compiler. + +New features +------------ + +* pthread_mutex_timedlock() and all sem_* routines provided by +pthreads-win32 are now implemented for WinCE versions prior to 3.0. Those +versions did not implement W32 semaphores. Define NEED_SEM in config.h when +building the library for these systems. + +Known issues in this release +---------------------------- + +* pthread_once is too complicated - but it works as far as testing can +determine.. + +* The Borland version of the dll fails some of the tests with a memory read +exception. The cause is not yet known but a compiler bug has not been ruled +out. + + +RELEASE 2.3.0 +------------- +(2005-04-12) + +General +------- + +Release 1.7.0 is a backport of features and bug fixes new in +this release. See earlier notes under Release 2.0.0/General. + +Bugs fixed +---------- + +* Fixed pthread_once potential for post once_routine cancellation +hanging due to starvation. See comments in pthread_once.c. +Momentary priority boosting is used to ensure that, after a +once_routine is cancelled, the thread that will run the +once_routine is not starved by higher priority waiting threads at +critical times. Priority boosting occurs only AFTER a once_routine +cancellation, and is applied only to that once_control. The +once_routine is run at the thread's normal base priority. + +New tests +--------- + +* once4.c: Aggressively tests pthread_once() under realtime +conditions using threads with varying priorities. Windows' +random priority boosting does not occur for threads with realtime +priority levels. + + +RELEASE 2.2.0 +------------- +(2005-04-04) + +General +------- + +* Added makefile targets to build static link versions of the library. +Both MinGW and MSVC. Please note that this does not imply any change +to the LGPL licensing, which still imposes psecific conditions on +distributing software that has been statically linked with this library. + +* There is a known bug in pthread_once(). Cancellation of the init_routine +exposes a potential starvation (i.e. deadlock) problem if a waiting thread +has a higher priority than the initting thread. This problem will be fixed +in version 3.0.0 of the library. + +Bugs fixed +---------- + +* Fix integer overrun error in sem_timedwait(). +Kevin Lussier + +* Fix preprocessor directives for static linking. +Dimitar Panayotov + + +RELEASE 2.1.0 +------------- +(2005-03-16) + +Bugs fixed +---------- + +* Reverse change to pthread_setcancelstate() in 2.0.0. + + +RELEASE 2.0.0 +------------- +(2005-03-16) + +General +------- + +This release represents an ABI change and the DLL version naming has +incremented from 1 to 2, e.g. pthreadVC2.dll. + +Version 1.4.0 back-ports the new functionality included in this +release. Please distribute DLLs built from that version with updates +to applications built on pthreads-win32 version 1.x.x. + +The package naming has changed, replacing the snapshot date with +the version number + descriptive information. E.g. this +release is "pthreads-w32-2-0-0-release". + +Bugs fixed +---------- + +* pthread_setcancelstate() no longer checks for a pending +async cancel event if the library is using alertable async +cancel. See the README file (Prerequisites section) for info +on adding alertable async cancelation. + +New features +------------ + +* pthread_once() now supports init_routine cancellability. + +New tests +--------- + +* Agressively test pthread_once() init_routine cancellability. + + +SNAPSHOT 2005-03-08 +------------------- +Version 1.3.0 + +Bug reports (fixed) +------------------- + +* Implicitly created threads leave Win32 handles behind after exiting. +- Dmitrii Semii + +* pthread_once() starvation problem. +- Gottlob Frege + +New tests +--------- + +* More intense testing of pthread_once(). + + +SNAPSHOT 2005-01-25 +------------------- +Version 1.2.0 + +Bug fixes +--------- + +* Attempted acquisition of a recursive mutex could cause waiting threads +to not be woken when the mutex was released. +- Ralf Kubis + +* Various package omissions have been fixed. + + +SNAPSHOT 2005-01-03 +------------------- +Version 1.1.0 + +Bug fixes +--------- + +* Unlocking recursive or errorcheck mutexes would sometimes +unexpectedly return an EPERM error (bug introduced in +snapshot-2004-11-03). +- Konstantin Voronkov + + +SNAPSHOT 2004-11-22 +------------------- +Version 1.0.0 + +This snapshot primarily fixes the condvar bug introduced in +snapshot-2004-11-03. DLL versioning has also been included to allow +applications to runtime check the Microsoft compatible DLL version +information, and to extend the DLL naming system for ABI and major +(non-backward compatible) API changes. See the README file for details. + +Bug fixes +--------- + +* Condition variables no longer deadlock (bug introduced in +snapshot-2004-11-03). +- Alexander Kotliarov and Nicolas at saintmac + +* DLL naming extended to avoid 'DLL hell' in the future, and to +accommodate the ABI change introduced in snapshot-2004-11-03. Snapshot +2004-11-03 will be removed from FTP sites. + +New features +------------ + +* A Microsoft-style version resource has been added to the DLL for +applications that wish to check DLL compatibility at runtime. + +* Pthreads-win32 DLL naming has been extended to allow incompatible DLL +versions to co-exist in the same filesystem. See the README file for details, +but briefly: while the version information inside the DLL will change with +each release from now on, the DLL version names will only change if the new +DLL is not backward compatible with older applications. + +The versioning scheme has been borrowed from GNU Libtool, and the DLL +naming scheme is from Cygwin. Provided the Libtool-style numbering rules are +honoured, the Cygwin DLL naming scheme automatcally ensures that DLL name +changes are minimal and that applications will not load an incompatible +pthreads-win32 DLL. + +Those who use the pre-built DLLs will find that the DLL/LIB names have a new +suffix (1) in this snapshot. E.g. pthreadVC1.dll etc. + +* The POSIX thread ID reuse uniqueness feature introduced in the last snapshot +has been kept as default, but the behaviour can now be controlled when the DLL +is built to effectively switch it off. This makes the library much more +sensitive to applications that assume that POSIX thread IDs are unique, i.e. +are not strictly compliant with POSIX. See the PTW32_THREAD_ID_REUSE_INCREMENT +macro comments in config.h for details. + +Other changes +------------- +Certain POSIX macros have changed. + +These changes are intended to conform to the Single Unix Specification version 3, +which states that, if set to 0 (zero) or not defined, then applications may use +sysconf() to determine their values at runtime. Pthreads-win32 does not +implement sysconf(). + +The following macros are no longer undefined, but defined and set to -1 +(not implemented): + + _POSIX_THREAD_ATTR_STACKADDR + _POSIX_THREAD_PRIO_INHERIT + _POSIX_THREAD_PRIO_PROTECT + _POSIX_THREAD_PROCESS_SHARED + +The following macros are defined and set to 200112L (implemented): + + _POSIX_THREADS + _POSIX_THREAD_SAFE_FUNCTIONS + _POSIX_THREAD_ATTR_STACKSIZE + _POSIX_THREAD_PRIORITY_SCHEDULING + _POSIX_SEMAPHORES + _POSIX_READER_WRITER_LOCKS + _POSIX_SPIN_LOCKS + _POSIX_BARRIERS + +The following macros are defined and set to appropriate values: + + _POSIX_THREAD_THREADS_MAX + _POSIX_SEM_VALUE_MAX + _POSIX_SEM_NSEMS_MAX + PTHREAD_DESTRUCTOR_ITERATIONS + PTHREAD_KEYS_MAX + PTHREAD_STACK_MIN + PTHREAD_THREADS_MAX + + +SNAPSHOT 2004-11-03 +------------------- + +DLLs produced from this snapshot cannot be used with older applications without +recompiling the application, due to a change to pthread_t to provide unique POSIX +thread IDs. + +Although this snapshot passes the extended test suite, many of the changes are +fairly major, and some applications may show different behaviour than previously, +so adopt with care. Hopefully, any changed behaviour will be due to the library +being better at it's job, not worse. + +Bug fixes +--------- + +* pthread_create() no longer accepts NULL as the thread reference arg. +A segfault (memory access fault) will result, and no thread will be +created. + +* pthread_barrier_wait() no longer acts as a cancelation point. + +* Fix potential race condition in pthread_once() +- Tristan Savatier + +* Changes to pthread_cond_destroy() exposed some coding weaknesses in several +test suite mini-apps because pthread_cond_destroy() now returns EBUSY if the CV +is still in use. + +New features +------------ + +* Added for compatibility: +PTHREAD_RECURSIVE_MUTEX_INITIALIZER, +PTHREAD_ERRORCHECK_MUTEX_INITIALIZER, +PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP, +PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP + +* Initial support for Digital Mars compiler +- Anuj Goyal + +* Faster Mutexes. These have been been rewritten following a model provided by +Alexander Terekhov that reduces kernel space checks, and eliminates some additional +critical sections used to manage a race between timedlock expiration and unlock. +Please be aware that the new mutexes do not enforce strict absolute FIFO scheduling +of mutexes, however any out-of-order lock acquisition should be very rare. + +* Faster semaphores. Following a similar model to mutexes above, these have been +rewritten to use preliminary users space checks. + +* sem_getvalue() now returns the number of waiters. + +* The POSIX thread ID now has much stronger uniqueness characteristics. The library +garrantees not to reuse the same thread ID for at least 2^(wordsize) thread +destruction/creation cycles. + +New tests +--------- + +* semaphore4.c: Tests cancelation of the new sem_wait(). + +* semaphore4t.c: Likewise for sem_timedwait(). + +* rwlock8.c: Tests and times the slow execution paths of r/w locks, and the CVs, +mutexes, and semaphores that they're built on. + + +SNAPSHOT 2004-05-16 +------------------- + +Attempt to add Watcom to the list of compilers that can build the library. +This failed in the end due to it's non-thread-aware errno. The library +builds but the test suite fails. See README.Watcom for more details. + +Bug fixes +--------- +* Bug and memory leak in sem_init() +- Alex Blanco + +* ptw32_getprocessors() now returns CPU count of 1 for WinCE. +- James Ewing + +* pthread_cond_wait() could be canceled at a point where it should not +be cancelable. Fixed. +- Alexander Terekhov + +* sem_timedwait() had an incorrect timeout calculation. +- Philippe Di Cristo + +* Fix a memory leak left behind after threads are destroyed. +- P. van Bruggen + +New features +------------ +* Ported to AMD64. +- Makoto Kato + +* True pre-emptive asynchronous cancelation of threads. This is optional +and requires that Panagiotis E. Hadjidoukas's QueueUserAPCEx package be +installed. This package is included in the pthreads-win32 self-unpacking +Zip archive starting from this snapshot. See the README.txt file inside +the package for installation details. + +Note: If you don't use async cancelation in your application, or don't need +to cancel threads that are blocked on system resources such as network I/O, +then the default non-preemptive async cancelation is probably good enough. +However, pthreads-win32 auto-detects the availability of these components +at run-time, so you don't need to rebuild the library from source if you +change your mind later. + +All of the advice available in books and elsewhere on the undesirability +of using async cancelation in any application still stands, but this +feature is a welcome addition with respect to the library's conformance to +the POSIX standard. + +SNAPSHOT 2003-09-18 +------------------- + +Cleanup of thread priority management. In particular, setting of thread +priority now attempts to map invalid Win32 values within the range returned +by sched_get_priority_min/max() to useful values. See README.NONPORTABLE +under "Thread priority". + +Bug fixes +--------- +* pthread_getschedparam() now returns the priority given by the most recent +call to pthread_setschedparam() or established by pthread_create(), as +required by the standard. Previously, pthread_getschedparam() incorrectly +returned the running thread priority at the time of the call, which may have +been adjusted or temporarily promoted/demoted. + +* sched_get_priority_min() and sched_get_priority_max() now return -1 on error +and set errno. Previously, they incorrectly returned the error value directly. + + +SNAPSHOT 2003-09-04 +------------------- + +Bug fixes +--------- +* ptw32_cancelableWait() now allows cancelation of waiting implicit POSIX +threads. + +New test +-------- +* cancel8.c tests cancelation of Win32 threads waiting at a POSIX cancelation +point. + + +SNAPSHOT 2003-09-03 +------------------- + +Bug fixes +--------- +* pthread_self() would free the newly created implicit POSIX thread handle if +DuplicateHandle failed instead of recycle it (very unlikely). + +* pthread_exit() was neither freeing nor recycling the POSIX thread struct +for implicit POSIX threads. + +New feature - Cancelation of/by Win32 (non-POSIX) threads +--------------------------------------------------------- +Since John Bossom's original implementation, the library has allowed non-POSIX +initialised threads (Win32 threads) to call pthreads-win32 routines and +therefore interact with POSIX threads. This is done by creating an on-the-fly +POSIX thread ID for the Win32 thread that, once created, allows fully +reciprical interaction. This did not extend to thread cancelation (async or +deferred). Now it does. + +Any thread can be canceled by any other thread (Win32 or POSIX) if the former +thread's POSIX pthread_t value is known. It's TSD destructors and POSIX +cleanup handlers will be run before the thread exits with an exit code of +PTHREAD_CANCELED (retrieved with GetExitCodeThread()). + +This allows a Win32 thread to, for example, call POSIX CV routines in the same way +that POSIX threads would/should, with pthread_cond_wait() cancelability and +cleanup handlers (pthread_cond_wait() is a POSIX cancelation point). + +By adding cancelation, Win32 threads should now be able to call all POSIX +threads routines that make sense including semaphores, mutexes, condition +variables, read/write locks, barriers, spinlocks, tsd, cleanup push/pop, +cancelation, pthread_exit, scheduling, etc. + +Note that these on-the-fly 'implicit' POSIX thread IDs are initialised as detached +(not joinable) with deferred cancelation type. The POSIX thread ID will be created +automatically by any POSIX routines that need a POSIX handle (unless the routine +needs a pthread_t as a parameter of course). A Win32 thread can discover it's own +POSIX thread ID by calling pthread_self(), which will create the handle if +necessary and return the pthread_t value. + +New tests +--------- +Test the above new feature. + + +SNAPSHOT 2003-08-19 +------------------- + +This snapshot fixes some accidental corruption to new test case sources. +There are no changes to the library source code. + + +SNAPSHOT 2003-08-15 +------------------- + +Bug fixes +--------- + +* pthread.dsp now uses correct compile flags (/MD). +- Viv + +* pthread_win32_process_detach_np() fixed memory leak. +- Steven Reddie + +* pthread_mutex_destroy() fixed incorrect return code. +- Nicolas Barry + +* pthread_spin_destroy() fixed memory leak. +- Piet van Bruggen + +* Various changes to tighten arg checking, and to work with later versions of +MinGW32 and MsysDTK. + +* pthread_getschedparam() etc, fixed dangerous thread validity checking. +- Nicolas Barry + +* POSIX thread handles are now reused and their memory is not freed on thread exit. +This allows for stronger thread validity checking. + +New standard routine +-------------------- + +* pthread_kill() added to provide thread validity checking to applications. +It does not accept any non zero values for the signal arg. + +New test cases +-------------- + +* New test cases to confirm validity checking, pthread_kill(), and thread reuse. + + +SNAPSHOT 2003-05-10 +------------------- + +Bug fixes +--------- + +* pthread_mutex_trylock() now returns correct error values. +pthread_mutex_destroy() will no longer destroy a recursively locked mutex. +pthread_mutex_lock() is no longer inadvertantly behaving as a cancelation point. +- Thomas Pfaff + +* pthread_mutex_timedlock() no longer occasionally sets incorrect mutex +ownership, causing deadlocks in some applications. +- Robert Strycek and Alexander Terekhov + + +SNAPSHOT 2002-11-04 +------------------- + +Bug fixes +--------- + +* sem_getvalue() now returns the correct value under Win NT and WinCE. +- Rob Fanner + +* sem_timedwait() now uses tighter checks for unreasonable +abstime values - that would result in unexpected timeout values. + +* ptw32_cond_wait_cleanup() no longer mysteriously consumes +CV signals but may produce more spurious wakeups. It is believed +that the sem_timedwait() call is consuming a CV signal that it +shouldn't. +- Alexander Terekhov + +* Fixed a memory leak in ptw32_threadDestroy() for implicit threads. + +* Fixed potential for deadlock in pthread_cond_destroy(). +A deadlock could occur for statically declared CVs (PTHREAD_COND_INITIALIZER), +when one thread is attempting to destroy the condition variable while another +is attempting to dynamically initialize it. +- Michael Johnson + + +SNAPSHOT 2002-03-02 +------------------- + +Cleanup code default style. (IMPORTANT) +---------------------------------------------------------------------- +Previously, if not defined, the cleanup style was determined automatically +from the compiler/language, and one of the following was defined accordingly: + + __CLEANUP_SEH MSVC only + __CLEANUP_CXX C++, including MSVC++, GNU G++ + __CLEANUP_C C, including GNU GCC, not MSVC + +These defines determine the style of cleanup (see pthread.h) and, +most importantly, the way that cancelation and thread exit (via +pthread_exit) is performed (see the routine ptw32_throw() in private.c). + +In short, the exceptions versions of the library throw an exception +when a thread is canceled or exits (via pthread_exit()), which is +caught by a handler in the thread startup routine, so that the +the correct stack unwinding occurs regardless of where the thread +is when it's canceled or exits via pthread_exit(). + +In this and future snapshots, unless the build explicitly defines (e.g. +via a compiler option) __CLEANUP_SEH, __CLEANUP_CXX, or __CLEANUP_C, then +the build NOW always defaults to __CLEANUP_C style cleanup. This style +uses setjmp/longjmp in the cancelation and pthread_exit implementations, +and therefore won't do stack unwinding even when linked to applications +that have it (e.g. C++ apps). This is for consistency with most +current commercial Unix POSIX threads implementations. Compaq's TRU64 +may be an exception (no pun intended) and possible future trend. + +Although it was not clearly documented before, it is still necessary to +build your application using the same __CLEANUP_* define as was +used for the version of the library that you link with, so that the +correct parts of pthread.h are included. That is, the possible +defines require the following library versions: + + __CLEANUP_SEH pthreadVSE.dll + __CLEANUP_CXX pthreadVCE.dll or pthreadGCE.dll + __CLEANUP_C pthreadVC.dll or pthreadGC.dll + +E.g. regardless of whether your app is C or C++, if you link with +pthreadVC.lib or libpthreadGC.a, then you must define __CLEANUP_C. + + +THE POINT OF ALL THIS IS: if you have not been defining one of these +explicitly, then the defaults as described at the top of this +section were being used. + +THIS NOW CHANGES, as has been explained above, but to try to make this +clearer here's an example: + +If you were building your application with MSVC++ i.e. using C++ +exceptions and not explicitly defining one of __CLEANUP_*, then +__CLEANUP_C++ was automatically defined for you in pthread.h. +You should have been linking with pthreadVCE.dll, which does +stack unwinding. + +If you now build your application as you had before, pthread.h will now +automatically set __CLEANUP_C as the default style, and you will need to +link with pthreadVC.dll. Stack unwinding will now NOT occur when a thread +is canceled, or the thread calls pthread_exit(). + +Your application will now most likely behave differently to previous +versions, and in non-obvious ways. Most likely is that locally +instantiated objects may not be destroyed or cleaned up after a thread +is canceled. + +If you want the same behaviour as before, then you must now define +__CLEANUP_C++ explicitly using a compiler option and link with +pthreadVCE.dll as you did before. + + +WHY ARE WE MAKING THE DEFAULT STYLE LESS EXCEPTION-FRIENDLY? +Because no commercial Unix POSIX threads implementation allows you to +choose to have stack unwinding. Therefore, providing it in pthread-win32 +as a default is dangerous. We still provide the choice but unless +you consciously choose to do otherwise, your pthreads applications will +now run or crash in similar ways irrespective of the threads platform +you use. Or at least this is the hope. + + +WHY NOT REMOVE THE EXCEPTIONS VERSIONS OF THE LIBRARY ALTOGETHER? +There are a few reasons: +- because there are well respected POSIX threads people who believe + that POSIX threads implementations should be exceptions aware and + do the expected thing in that context. (There are equally respected + people who believe it should not be easily accessible, if it's there + at all, for unconditional conformity to other implementations.) +- because pthreads-win32 is one of the few implementations that has + the choice, perhaps the only freely available one, and so offers + a laboratory to people who may want to explore the effects; +- although the code will always be around somewhere for anyone who + wants it, once it's removed from the current version it will not be + nearly as visible to people who may have a use for it. + + +Source module splitting +----------------------- +In order to enable smaller image sizes to be generated +for applications that link statically with the library, +most routines have been separated out into individual +source code files. + +This is being done in such a way as to be backward compatible. +The old source files are reused to congregate the individual +routine files into larger translation units (via a bunch of +# includes) so that the compiler can still optimise wherever +possible, e.g. through inlining, which can only be done +within the same translation unit. + +It is also possible to build the entire library by compiling +the single file named "pthread.c", which just #includes all +the secondary congregation source files. The compiler +may be able to use this to do more inlining of routines. + +Although the GNU compiler is able to produce libraries with +the necessary separation (the -ffunction-segments switch), +AFAIK, the MSVC and other compilers don't have this feature. + +Finally, since I use makefiles and command-line compilation, +I don't know what havoc this reorganisation may wreak amongst +IDE project file users. You should be able to continue +using your existing project files without modification. + + +New non-portable functions +-------------------------- +pthread_num_processors_np(): + Returns the number of processors in the system that are + available to the process, as determined from the processor + affinity mask. + +pthread_timechange_handler_np(): + To improve tolerance against operator or time service initiated + system clock changes. + + This routine can be called by an application when it + receives a WM_TIMECHANGE message from the system. At present + it broadcasts all condition variables so that waiting threads + can wake up and re-evaluate their conditions and restart + their timed waits if required. + - Suggested by Alexander Terekhov + + +Platform dependence +------------------- +As Win95 doesn't provide one, the library now contains +it's own InterlockedCompareExchange() routine, which is used +whenever Windows doesn't provide it. InterlockedCompareExchange() +is used to implement spinlocks and barriers, and also in mutexes. +This routine relies on the CMPXCHG machine instruction which +is not available on i386 CPUs. This library (from snapshot +20010712 onwards) is therefore no longer supported on i386 +processor platforms. + + +New standard routines +--------------------- +For source code portability only - rwlocks cannot be process shared yet. + + pthread_rwlockattr_init() + pthread_rwlockattr_destroy() + pthread_rwlockattr_setpshared() + pthread_rwlockattr_getpshared() + +As defined in the new POSIX standard, and the Single Unix Spec version 3: + + sem_timedwait() + pthread_mutex_timedlock() - Alexander Terekhov and Thomas Pfaff + pthread_rwlock_timedrdlock() - adapted from pthread_rwlock_rdlock() + pthread_rwlock_timedwrlock() - adapted from pthread_rwlock_wrlock() + + +pthread.h no longer includes windows.h +-------------------------------------- +[Not yet for G++] + +This was done to prevent conflicts. + +HANDLE, DWORD, and NULL are temporarily defined within pthread.h if +they are not already. + + +pthread.h, sched.h and semaphore.h now use dllexport/dllimport +-------------------------------------------------------------- +Not only to avoid the need for the pthread.def file, but to +improve performance. Apparently, declaring functions with dllimport +generates a direct call to the function and avoids the overhead +of a stub function call. + +Bug fixes +--------- +* Fixed potential NULL pointer dereferences in pthread_mutexattr_init, +pthread_mutexattr_getpshared, pthread_barrierattr_init, +pthread_barrierattr_getpshared, and pthread_condattr_getpshared. +- Scott McCaskill + +* Removed potential race condition in pthread_mutex_trylock and +pthread_mutex_lock; +- Alexander Terekhov + +* The behaviour of pthread_mutex_trylock in relation to +recursive mutexes was inconsistent with commercial implementations. +Trylock would return EBUSY if the lock was owned already by the +calling thread regardless of mutex type. Trylock now increments the +recursion count and returns 0 for RECURSIVE mutexes, and will +return EDEADLK rather than EBUSY for ERRORCHECK mutexes. This is +consistent with Solaris. +- Thomas Pfaff + +* Found a fix for the library and workaround for applications for +the known bug #2, i.e. where __CLEANUP_CXX or __CLEANUP_SEH is defined. +See the "Known Bugs in this snapshot" section below. + +This could be made transparent to applications by replacing the macros that +define the current C++ and SEH versions of pthread_cleanup_push/pop +with the C version, but AFAIK cleanup handlers would not then run in the +correct sequence with destructors and exception cleanup handlers when +an exception occurs. + +* Cancelation once started in a thread cannot now be inadvertantly +double canceled. That is, once a thread begins it's cancelation run, +cancelation is disabled and a subsequent cancel request will +return an error (ESRCH). + +* errno: An incorrect compiler directive caused a local version +of errno to be used instead of the Win32 errno. Both instances are +thread-safe but applications checking errno after a pthreads-win32 +call would be wrong. Fixing this also fixed a bad compiler +option in the testsuite (/MT should have been /MD) which is +needed to link with the correct library MSVCRT.LIB. + + +SNAPSHOT 2001-07-12 +------------------- + +To be added + + +SNAPSHOT 2001-07-03 +------------------- + +To be added + + +SNAPSHOT 2000-08-13 +------------------- + +New: +- Renamed DLL and LIB files: + pthreadVSE.dll (MS VC++/Structured EH) + pthreadVSE.lib + pthreadVCE.dll (MS VC++/C++ EH) + pthreadVCE.lib + pthreadGCE.dll (GNU G++/C++ EH) + libpthreadw32.a + + Both your application and the pthread dll should use the + same exception handling scheme. + +Bugs fixed: +- MSVC++ C++ exception handling. + +Some new tests have been added. + + +SNAPSHOT 2000-08-10 +------------------- + +New: +- asynchronous cancelation on X86 (Jason Nye) +- Makefile compatible with MS nmake to replace + buildlib.bat +- GNUmakefile for Mingw32 +- tests/Makefile for MS nmake replaces runall.bat +- tests/GNUmakefile for Mingw32 + +Bugs fixed: +- kernel32 load/free problem +- attempt to hide internel exceptions from application + exception handlers (__try/__except and try/catch blocks) +- Win32 thread handle leakage bug + (David Baggett/Paul Redondo/Eyal Lebedinsky) + +Some new tests have been added. + + +SNAPSHOT 1999-11-02 +------------------- + +Bugs fixed: +- ctime_r macro had an incorrect argument (Erik Hensema), +- threads were not being created + PTHREAD_CANCEL_DEFERRED. This should have + had little effect as deferred is the only + supported type. (Ross Johnson). + +Some compatibility improvements added, eg. +- pthread_setcancelstate accepts NULL pointer + for the previous value argument. Ditto for + pthread_setcanceltype. This is compatible + with Solaris but should not affect + standard applications (Erik Hensema) + +Some new tests have been added. + + +SNAPSHOT 1999-10-17 +------------------- + +Bug fix - Cancelation of threads waiting on condition variables +now works properly (Lorin Hochstein and Peter Slacik) + + +SNAPSHOT 1999-08-12 +------------------- + +Fixed exception stack cleanup if calling pthread_exit() +- (Lorin Hochstein and John Bossom). + +Fixed bugs in condition variables - (Peter Slacik): + - additional contention checks + - properly adjust number of waiting threads after timed + condvar timeout. + + +SNAPSHOT 1999-05-30 +------------------- + +Some minor bugs have been fixed. See the ChangeLog file for details. + +Some more POSIX 1b functions are now included but ony return an +error (ENOSYS) if called. They are: + + sem_open + sem_close + sem_unlink + sem_getvalue + + +SNAPSHOT 1999-04-07 +------------------- + +Some POSIX 1b functions which were internally supported are now +available as exported functions: + + sem_init + sem_destroy + sem_wait + sem_trywait + sem_post + sched_yield + sched_get_priority_min + sched_get_priority_max + +Some minor bugs have been fixed. See the ChangeLog file for details. + + +SNAPSHOT 1999-03-16 +------------------- + +Initial release. + diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/PROGRESS b/pthreads-w32-2-9-1-release/Pre-built.2/PROGRESS new file mode 100644 index 0000000..9abf0bc --- /dev/null +++ b/pthreads-w32-2-9-1-release/Pre-built.2/PROGRESS @@ -0,0 +1,4 @@ +Please see the ANNOUNCE file "Level of Standards Conformance" +or the web page: + +http://sources.redhat.com/pthreads-win32/conformance.html diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/README b/pthreads-w32-2-9-1-release/Pre-built.2/README new file mode 100644 index 0000000..545360b --- /dev/null +++ b/pthreads-w32-2-9-1-release/Pre-built.2/README @@ -0,0 +1,601 @@ +PTHREADS-WIN32 +============== + +Pthreads-win32 is free software, distributed under the GNU Lesser +General Public License (LGPL). See the file 'COPYING.LIB' for terms +and conditions. Also see the file 'COPYING' for information +specific to pthreads-win32, copyrights and the LGPL. + + +What is it? +----------- + +Pthreads-win32 is an Open Source Software implementation of the +Threads component of the POSIX 1003.1c 1995 Standard (or later) +for Microsoft's Win32 environment. Some functions from POSIX +1003.1b are also supported including semaphores. Other related +functions include the set of read-write lock functions. The +library also supports some of the functionality of the Open +Group's Single Unix specification, version 2, namely mutex types, +plus some common and pthreads-win32 specific non-portable +routines (see README.NONPORTABLE). + +See the file "ANNOUNCE" for more information including standards +conformance details and the list of supported and unsupported +routines. + + +Prerequisites +------------- +MSVC or GNU C (MinGW32 MSys development kit) + To build from source. + +QueueUserAPCEx by Panagiotis E. Hadjidoukas + To support any thread cancelation in C++ library builds or + to support cancelation of blocked threads in any build. + This library is not required otherwise. + + For true async cancelation of threads (including blocked threads). + This is a DLL and Windows driver that provides pre-emptive APC + by forcing threads into an alertable state when the APC is queued. + Both the DLL and driver are provided with the pthreads-win32.exe + self-unpacking ZIP, and on the pthreads-win32 FTP site (in source + and pre-built forms). Currently this is a separate LGPL package to + pthreads-win32. See the README in the QueueUserAPCEx folder for + installation instructions. + + Pthreads-win32 will automatically detect if the QueueUserAPCEx DLL + QuserEx.DLL is available and whether the driver AlertDrv.sys is + loaded. If it is not available, pthreads-win32 will simulate async + cancelation, which means that it can async cancel only threads that + are runnable. The simulated async cancellation cannot cancel blocked + threads. + + [FOR SECURITY] To be found Quserex.dll MUST be installed in the + Windows System Folder. This is not an unreasonable constraint given a + driver must also be installed and loaded at system startup. + + +Library naming +-------------- + +Because the library is being built using various exception +handling schemes and compilers - and because the library +may not work reliably if these are mixed in an application, +each different version of the library has it's own name. + +Note 1: the incompatibility is really between EH implementations +of the different compilers. It should be possible to use the +standard C version from either compiler with C++ applications +built with a different compiler. If you use an EH version of +the library, then you must use the same compiler for the +application. This is another complication and dependency that +can be avoided by using only the standard C library version. + +Note 2: if you use a standard C pthread*.dll with a C++ +application, then any functions that you define that are +intended to be called via pthread_cleanup_push() must be +__cdecl. + +Note 3: the intention was to also name either the VC or GC +version (it should be arbitrary) as pthread.dll, including +pthread.lib and libpthread.a as appropriate. This is no longer +likely to happen. + +Note 4: the compatibility number was added so that applications +can differentiate between binary incompatible versions of the +libs and dlls. + +In general: + pthread[VG]{SE,CE,C}[c].dll + pthread[VG]{SE,CE,C}[c].lib + +where: + [VG] indicates the compiler + V - MS VC, or + G - GNU C + + {SE,CE,C} indicates the exception handling scheme + SE - Structured EH, or + CE - C++ EH, or + C - no exceptions - uses setjmp/longjmp + + c - DLL compatibility number indicating ABI and API + compatibility with applications built against + a snapshot with the same compatibility number. + See 'Version numbering' below. + +The name may also be suffixed by a 'd' to indicate a debugging version +of the library. E.g. pthreadVC2d.lib. Debugging versions contain +additional information for debugging (symbols etc) and are often not +optimised in any way (compiled with optimisation turned off). + +Examples: + pthreadVSE.dll (MSVC/SEH) + pthreadGCE.dll (GNUC/C++ EH) + pthreadGC.dll (GNUC/not dependent on exceptions) + pthreadVC1.dll (MSVC/not dependent on exceptions - not binary + compatible with pthreadVC.dll) + pthreadVC2.dll (MSVC/not dependent on exceptions - not binary + compatible with pthreadVC1.dll or pthreadVC.dll) + +The GNU library archive file names have correspondingly changed to: + + libpthreadGCEc.a + libpthreadGCc.a + + +Versioning numbering +-------------------- + +Version numbering is separate from the snapshot dating system, and +is the canonical version identification system embedded within the +DLL using the Microsoft version resource system. The versioning +system chosen follows the GNU Libtool system. See +http://www.gnu.org/software/libtool/manual.html section 6.2. + +See the resource file 'version.rc'. + +Microsoft version numbers use 4 integers: + + 0.0.0.0 + +Pthreads-win32 uses the first 3 following the Libtool convention. +The fourth is commonly used for the build number, but will be reserved +for future use. + + current.revision.age.0 + +The numbers are changed as follows: + +1. If the library source code has changed at all since the last update, + then increment revision (`c:r:a' becomes `c:r+1:a'). +2. If any interfaces have been added, removed, or changed since the last + update, increment current, and set revision to 0. +3. If any interfaces have been added since the last public release, then + increment age. +4. If any interfaces have been removed or changed since the last public + release, then set age to 0. + + +DLL compatibility numbering is an attempt to ensure that applications +always load a compatible pthreads-win32 DLL by using a DLL naming system +that is consistent with the version numbering system. It also allows +older and newer DLLs to coexist in the same filesystem so that older +applications can continue to be used. For pre .NET Windows systems, +this inevitably requires incompatible versions of the same DLLs to have +different names. + +Pthreads-win32 has adopted the Cygwin convention of appending a single +integer number to the DLL name. The number used is based on the library +version number and is computed as 'current' - 'age'. + +(See http://home.att.net/~perlspinr/libversioning.html for a nicely +detailed explanation.) + +Using this method, DLL name/s will only change when the DLL's +backwards compatibility changes. Note that the addition of new +'interfaces' will not of itself change the DLL's compatibility for older +applications. + + +Which of the several dll versions to use? +----------------------------------------- +or, +--- +What are all these pthread*.dll and pthread*.lib files? +------------------------------------------------------- + +Simple, use either pthreadGCv.* if you use GCC, or pthreadVCv.* if you +use MSVC - where 'v' is the DLL versioning (compatibility) number. + +Otherwise, you need to choose carefully and know WHY. + +The most important choice you need to make is whether to use a +version that uses exceptions internally, or not. There are versions +of the library that use exceptions as part of the thread +cancelation and exit implementation. The default version uses +setjmp/longjmp. + +There is some contension amongst POSIX threads experts as +to how POSIX threads cancelation and exit should work +with languages that use exceptions, e.g. C++ and even C +(Microsoft's Structured Exceptions). + +The issue is: should cancelation of a thread in, say, +a C++ application cause object destructors and C++ exception +handlers to be invoked as the stack unwinds during thread +exit, or not? + +There seems to be more opinion in favour of using the +standard C version of the library (no EH) with C++ applications +for the reason that this appears to be the assumption commercial +pthreads implementations make. Therefore, if you use an EH version +of pthreads-win32 then you may be under the illusion that +your application will be portable, when in fact it is likely to +behave differently when linked with other pthreads libraries. + +Now you may be asking: then why have you kept the EH versions of +the library? + +There are a couple of reasons: +- there is division amongst the experts and so the code may + be needed in the future. Yes, it's in the repository and we + can get it out anytime in the future, but it would be difficult + to find. +- pthreads-win32 is one of the few implementations, and possibly + the only freely available one, that has EH versions. It may be + useful to people who want to play with or study application + behaviour under these conditions. + +Notes: + +[If you use either pthreadVCE or pthreadGCE] + +1. [See also the discussion in the FAQ file - Q2, Q4, and Q5] + +If your application contains catch(...) blocks in your POSIX +threads then you will need to replace the "catch(...)" with the macro +"PtW32Catch", eg. + + #ifdef PtW32Catch + PtW32Catch { + ... + } + #else + catch(...) { + ... + } + #endif + +Otherwise neither pthreads cancelation nor pthread_exit() will work +reliably when using versions of the library that use C++ exceptions +for cancelation and thread exit. + +This is due to what is believed to be a C++ compliance error in VC++ +whereby you may not have multiple handlers for the same exception in +the same try/catch block. GNU G++ doesn't have this restriction. + + +Other name changes +------------------ + +All snapshots prior to and including snapshot 2000-08-13 +used "_pthread_" as the prefix to library internal +functions, and "_PTHREAD_" to many library internal +macros. These have now been changed to "ptw32_" and "PTW32_" +respectively so as to not conflict with the ANSI standard's +reservation of identifiers beginning with "_" and "__" for +use by compiler implementations only. + +If you have written any applications and you are linking +statically with the pthreads-win32 library then you may have +included a call to _pthread_processInitialize. You will +now have to change that to ptw32_processInitialize. + + +Cleanup code default style +-------------------------- + +Previously, if not defined, the cleanup style was determined automatically +from the compiler used, and one of the following was defined accordingly: + + __CLEANUP_SEH MSVC only + __CLEANUP_CXX C++, including MSVC++, GNU G++ + __CLEANUP_C C, including GNU GCC, not MSVC + +These defines determine the style of cleanup (see pthread.h) and, +most importantly, the way that cancelation and thread exit (via +pthread_exit) is performed (see the routine ptw32_throw()). + +In short, the exceptions versions of the library throw an exception +when a thread is canceled, or exits via pthread_exit(). This exception is +caught by a handler in the thread startup routine, so that the +the correct stack unwinding occurs regardless of where the thread +is when it's canceled or exits via pthread_exit(). + +In this snapshot, unless the build explicitly defines (e.g. via a +compiler option) __CLEANUP_SEH, __CLEANUP_CXX, or __CLEANUP_C, then +the build NOW always defaults to __CLEANUP_C style cleanup. This style +uses setjmp/longjmp in the cancelation and pthread_exit implementations, +and therefore won't do stack unwinding even when linked to applications +that have it (e.g. C++ apps). This is for consistency with most/all +commercial Unix POSIX threads implementations. + +Although it was not clearly documented before, it is still necessary to +build your application using the same __CLEANUP_* define as was +used for the version of the library that you link with, so that the +correct parts of pthread.h are included. That is, the possible +defines require the following library versions: + + __CLEANUP_SEH pthreadVSE.dll + __CLEANUP_CXX pthreadVCE.dll or pthreadGCE.dll + __CLEANUP_C pthreadVC.dll or pthreadGC.dll + +It is recommended that you let pthread.h use it's default __CLEANUP_C +for both library and application builds. That is, don't define any of +the above, and then link with pthreadVC.lib (MSVC or MSVC++) and +libpthreadGC.a (MinGW GCC or G++). The reason is explained below, but +another reason is that the prebuilt pthreadVCE.dll is currently broken. +Versions built with MSVC++ later than version 6 may not be broken, but I +can't verify this yet. + +WHY ARE WE MAKING THE DEFAULT STYLE LESS EXCEPTION-FRIENDLY? +Because no commercial Unix POSIX threads implementation allows you to +choose to have stack unwinding. Therefore, providing it in pthread-win32 +as a default is dangerous. We still provide the choice but unless +you consciously choose to do otherwise, your pthreads applications will +now run or crash in similar ways irrespective of the pthreads platform +you use. Or at least this is the hope. + + +Building under VC++ using C++ EH, Structured EH, or just C +---------------------------------------------------------- + +From the source directory run nmake without any arguments to list +help information. E.g. + +$ nmake + +Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 +Copyright (C) Microsoft Corp 1988-1998. All rights reserved. + +Run one of the following command lines: +nmake clean VCE (to build the MSVC dll with C++ exception handling) +nmake clean VSE (to build the MSVC dll with structured exception handling) +nmake clean VC (to build the MSVC dll with C cleanup code) +nmake clean VCE-inlined (to build the MSVC inlined dll with C++ exception handling) +nmake clean VSE-inlined (to build the MSVC inlined dll with structured exception handling) +nmake clean VC-inlined (to build the MSVC inlined dll with C cleanup code) +nmake clean VC-static (to build the MSVC static lib with C cleanup code) +nmake clean VCE-debug (to build the debug MSVC dll with C++ exception handling) +nmake clean VSE-debug (to build the debug MSVC dll with structured exception handling) +nmake clean VC-debug (to build the debug MSVC dll with C cleanup code) +nmake clean VCE-inlined-debug (to build the debug MSVC inlined dll with C++ exception handling) +nmake clean VSE-inlined-debug (to build the debug MSVC inlined dll with structured exception handling) +nmake clean VC-inlined-debug (to build the debug MSVC inlined dll with C cleanup code) +nmake clean VC-static-debug (to build the debug MSVC static lib with C cleanup code) + + +The pre-built dlls are normally built using the *-inlined targets. + +You can run the testsuite by changing to the "tests" directory and +running nmake. E.g.: + +$ cd tests +$ nmake + +Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 +Copyright (C) Microsoft Corp 1988-1998. All rights reserved. + +Run one of the following command lines: +nmake clean VC (to test using VC dll with VC (no EH) applications) +nmake clean VCX (to test using VC dll with VC++ (EH) applications) +nmake clean VCE (to test using the VCE dll with VC++ EH applications) +nmake clean VSE (to test using VSE dll with VC (SEH) applications) +nmake clean VC-bench (to benchtest using VC dll with C bench app) +nmake clean VCX-bench (to benchtest using VC dll with C++ bench app) +nmake clean VCE-bench (to benchtest using VCE dll with C++ bench app) +nmake clean VSE-bench (to benchtest using VSE dll with SEH bench app) +nmake clean VC-static (to test using VC static lib with VC (no EH) applications) + + +Building under Mingw32 +---------------------- + +The dll can be built easily with recent versions of Mingw32. +(The distributed versions are built using Mingw32 and MsysDTK +from www.mingw32.org.) + +From the source directory, run make for help information. E.g.: + +$ make +Run one of the following command lines: +make clean GC (to build the GNU C dll with C cleanup code) +make clean GCE (to build the GNU C dll with C++ exception handling) +make clean GC-inlined (to build the GNU C inlined dll with C cleanup code) +make clean GCE-inlined (to build the GNU C inlined dll with C++ exception handling) +make clean GC-static (to build the GNU C inlined static lib with C cleanup code) +make clean GC-debug (to build the GNU C debug dll with C cleanup code) +make clean GCE-debug (to build the GNU C debug dll with C++ exception handling) +make clean GC-inlined-debug (to build the GNU C inlined debug dll with C cleanup code) +make clean GCE-inlined-debug (to build the GNU C inlined debug dll with C++ exception handling) +make clean GC-static-debug (to build the GNU C inlined static debug lib with C cleanup code) + + +The pre-built dlls are normally built using the *-inlined targets. + +You can run the testsuite by changing to the "tests" directory and +running make for help information. E.g.: + +$ cd tests +$ make +Run one of the following command lines: +make clean GC (to test using GC dll with C (no EH) applications) +make clean GCX (to test using GC dll with C++ (EH) applications) +make clean GCE (to test using GCE dll with C++ (EH) applications) +make clean GC-bench (to benchtest using GNU C dll with C cleanup code) +make clean GCE-bench (to benchtest using GNU C dll with C++ exception handling) +make clean GC-static (to test using GC static lib with C (no EH) applications) + + +Building under Linux using the Mingw32 cross development tools +-------------------------------------------------------------- + +You can build the library without leaving Linux by using the Mingw32 cross +development toolchain. See http://www.libsdl.org/extras/win32/cross/ for +tools and info. The GNUmakefile contains some support for this, for example: + +make CROSS=i386-mingw32msvc- clean GC-inlined + +will build pthreadGCn.dll and libpthreadGCn.a (n=version#), provided your +cross-tools/bin directory is in your PATH (or use the cross-make.sh script +at the URL above). + + +Building the library as a statically linkable library +----------------------------------------------------- + +General: PTW32_STATIC_LIB must be defined for both the library build and the +application build. The makefiles supplied and used by the following 'make' +command lines will define this for you. + +MSVC (creates pthreadVCn.lib as a static link lib): + +nmake clean VC-static + + +MinGW32 (creates libpthreadGCn.a as a static link lib): + +make clean GC-static + + +Define PTW32_STATIC_LIB when building your application. Also, your +application must call a two non-portable routines to initialise the +some state on startup and cleanup before exit. One other routine needs +to be called to cleanup after any Win32 threads have called POSIX API +routines. See README.NONPORTABLE or the html reference manual pages for +details on these routines: + +BOOL pthread_win32_process_attach_np (void); +BOOL pthread_win32_process_detach_np (void); +BOOL pthread_win32_thread_attach_np (void); // Currently a no-op +BOOL pthread_win32_thread_detach_np (void); + + +The tests makefiles have the same targets but only check that the +static library is statically linkable. They don't run the full +testsuite. To run the full testsuite, build the dlls and run the +dll test targets. + + +Building the library under Cygwin +--------------------------------- + +Cygwin is implementing it's own POSIX threads routines and these +will be the ones to use if you develop using Cygwin. + + +Ready to run binaries +--------------------- + +For convenience, the following ready-to-run files can be downloaded +from the FTP site (see under "Availability" below): + + pthread.h + semaphore.h + sched.h + pthreadVC.dll - built with MSVC compiler using C setjmp/longjmp + pthreadVC.lib + pthreadVCE.dll - built with MSVC++ compiler using C++ EH + pthreadVCE.lib + pthreadVSE.dll - built with MSVC compiler using SEH + pthreadVSE.lib + pthreadGC.dll - built with Mingw32 GCC + libpthreadGC.a - derived from pthreadGC.dll + pthreadGCE.dll - built with Mingw32 G++ + libpthreadGCE.a - derived from pthreadGCE.dll + +As of August 2003 pthreads-win32 pthreadG* versions are built and tested +using the MinGW + MsysDTK environment current as of that date or later. +The following file MAY be needed for older MinGW environments. + + gcc.dll - needed to build and run applications that use + pthreadGCE.dll. + + +Building applications with GNU compilers +---------------------------------------- + +If you're using pthreadGC.dll: + +With the three header files, pthreadGC.dll and libpthreadGC.a in the +same directory as your application myapp.c, you could compile, link +and run myapp.c under Mingw32 as follows: + + gcc -o myapp.exe myapp.c -I. -L. -lpthreadGC + myapp + +Or put pthreadGC.dll in an appropriate directory in your PATH, +put libpthreadGC.a in your system lib directory, and +put the three header files in your system include directory, +then use: + + gcc -o myapp.exe myapp.c -lpthreadGC + myapp + + +If you're using pthreadGCE.dll: + +With the three header files, pthreadGCE.dll, gcc.dll and libpthreadGCE.a +in the same directory as your application myapp.c, you could compile, +link and run myapp.c under Mingw32 as follows: + + gcc -x c++ -o myapp.exe myapp.c -I. -L. -lpthreadGCE + myapp + +Or put pthreadGCE.dll and gcc.dll in an appropriate directory in +your PATH, put libpthreadGCE.a in your system lib directory, and +put the three header files in your system include directory, +then use: + + gcc -x c++ -o myapp.exe myapp.c -lpthreadGCE + myapp + + +Availability +------------ + +The complete source code in either unbundled, self-extracting +Zip file, or tar/gzipped format can be found at: + + ftp://sources.redhat.com/pub/pthreads-win32 + +The pre-built DLL, export libraries and matching pthread.h can +be found at: + + ftp://sources.redhat.com/pub/pthreads-win32/dll-latest + +Home page: + + http://sources.redhat.com/pthreads-win32/ + + +Mailing list +------------ + +There is a mailing list for discussing pthreads on Win32. +To join, send email to: + + pthreads-win32-subscribe@sources.redhat.com + +Unsubscribe by sending mail to: + + pthreads-win32-unsubscribe@sources.redhat.com + + +Acknowledgements +---------------- + +See the ANNOUNCE file for acknowledgements. +See the 'CONTRIBUTORS' file for the list of contributors. + +As much as possible, the ChangeLog file attributes +contributions and patches that have been incorporated +in the library to the individuals responsible. + +Finally, thanks to all those who work on and contribute to the +POSIX and Single Unix Specification standards. The maturity of an +industry can be measured by it's open standards. + +---- +Ross Johnson + + + + + + + + + diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/README.Borland b/pthreads-w32-2-9-1-release/Pre-built.2/README.Borland new file mode 100644 index 0000000..a130d2b --- /dev/null +++ b/pthreads-w32-2-9-1-release/Pre-built.2/README.Borland @@ -0,0 +1,57 @@ +In ptw32_InterlockedCompareExchange.c, I've added a section for +Borland's compiler; it's identical to that for the MS compiler except +that it uses /* ... */ comments instead of ; comments. + +[RPJ: need to define HAVE_TASM32 in config.h to use the above.] + + +The other file is a makefile suitable for use with Borland's compiler +(run "make -fBmakefile" in the directory). It builds a single version +of the library, pthreadBC.dll and the corresponding pthreadBC.lib +import library, which is comparable to the pthreadVC version; I can't +personally see any demand for the versions that include structured or +C++ exception cancellation handling so I haven't attempted to build +those versions of the library. (I imagine a static version might be +of use to some, but we can't legally use that on my commercial +projects so I can't try that out, unfortunately.) + +[RPJ: Added tests\Bmakefile as well.] + +Borland C++ doesn't define the ENOSYS constant used by pthreads-win32; +rather than make more extensive patches to the pthreads-win32 source I +have a mostly-arbitrary constant for it in the makefile. However this +doesn't make it visible to the application using the library, so if +anyone actually wants to use this constant in their apps (why?) +someone might like to make a seperate NEED_BCC_something define to add +this stuff. + +The makefile also #defines EDEADLK as EDEADLOCK, _timeb as timeb, and +_ftime as ftime, to deal with the minor differences between the two +RTLs' naming conventions, and sets the compiler flags as required to +get a normal compile of the library. + +[RPJ: Moved errno values and _timeb etc to pthread.h, so apps will also +use them.] + +(While I'm on the subject, the reason Borland users should recompile +the library, rather than using the impdef/implib technique suggested +previously on the mailing list, is that a) the errno constants are +different, so the results returned by the pthread_* functions can be +meaningless, and b) the errno variable/pseudo-variable itself is +different in the MS & BCC runtimes, so you can't access the +pthreadVC's errno from a Borland C++-compiled host application +correctly - I imagine there are other potential problems from the RTL +mismatch too.) + +[RPJ: Make sure you use the same RTL in both dll and application builds. +The dll and tests Bmakefiles use cw32mti.lib. Having some trouble with +memory read exceptions running the test suite using BCC55.] + +Best regards, +Will + +-- +Will Bryant +Systems Architect, eCOSM Limited +Cell +64 21 655 443, office +64 3 365 4176 +http://www.ecosm.com/ diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/README.CV b/pthreads-w32-2-9-1-release/Pre-built.2/README.CV new file mode 100644 index 0000000..698728b --- /dev/null +++ b/pthreads-w32-2-9-1-release/Pre-built.2/README.CV @@ -0,0 +1,3036 @@ +README.CV -- Condition Variables +-------------------------------- + +The original implementation of condition variables in +pthreads-win32 was based on a discussion paper: + +"Strategies for Implementing POSIX Condition Variables +on Win32": http://www.cs.wustl.edu/~schmidt/win32-cv-1.html + +The changes suggested below were made on Feb 6 2001. This +file is included in the package for the benefit of anyone +interested in understanding the pthreads-win32 implementation +of condition variables and the (sometimes subtle) issues that +it attempts to resolve. + +Thanks go to the individuals whose names appear throughout +the following text. + +Ross Johnson + +-------------------------------------------------------------------- + +fyi.. (more detailed problem description/demos + possible fix/patch) + +regards, +alexander. + + +Alexander Terekhov +31.01.2001 17:43 + +To: ace-bugs@cs.wustl.edu +cc: +From: Alexander Terekhov/Germany/IBM@IBMDE +Subject: Implementation of POSIX CVs: spur.wakeups/lost + signals/deadlocks/unfairness + + + + ACE VERSION: + + 5.1.12 (pthread-win32 snapshot 2000-12-29) + + HOST MACHINE and OPERATING SYSTEM: + + IBM IntelliStation Z Pro, 2 x XEON 1GHz, Win2K + + TARGET MACHINE and OPERATING SYSTEM, if different from HOST: + COMPILER NAME AND VERSION (AND PATCHLEVEL): + + Microsoft Visual C++ 6.0 + + AREA/CLASS/EXAMPLE AFFECTED: + + Implementation of POSIX condition variables - OS.cpp/.h + + DOES THE PROBLEM AFFECT: + + EXECUTION? YES! + + SYNOPSIS: + + a) spurious wakeups (minor problem) + b) lost signals + c) broadcast deadlock + d) unfairness (minor problem) + + DESCRIPTION: + + Please see attached copy of discussion thread + from comp.programming.threads for more details on + some reported problems. (i've also posted a "fyi" + message to ace-users a week or two ago but + unfortunately did not get any response so far). + + It seems that current implementation suffers from + two essential problems: + + 1) cond.waiters_count does not accurately reflect + number of waiters blocked on semaphore - w/o + proper synchronisation that could result (in the + time window when counter is not accurate) + in spurious wakeups organised by subsequent + _signals and _broadcasts. + + 2) Always having (with no e.g. copy_and_clear/..) + the same queue in use (semaphore+counter) + neither signal nor broadcast provide 'atomic' + behaviour with respect to other threads/subsequent + calls to signal/broadcast/wait. + + Each problem and combination of both could produce + various nasty things: + + a) spurious wakeups (minor problem) + + it is possible that waiter(s) which was already + unblocked even so is still counted as blocked + waiter. signal and broadcast will release + semaphore which will produce a spurious wakeup + for a 'real' waiter coming later. + + b) lost signals + + signalling thread ends up consuming its own + signal. please see demo/discussion below. + + c) broadcast deadlock + + last_waiter processing code does not correctly + handle the case with multiple threads + waiting for the end of broadcast. + please see demo/discussion below. + + d) unfairness (minor problem) + + without SignalObjectAndWait some waiter(s) + may end up consuming broadcasted signals + multiple times (spurious wakeups) because waiter + thread(s) can be preempted before they call + semaphore wait (but after count++ and mtx.unlock). + + REPEAT BY: + + See below... run problem demos programs (tennis.cpp and + tennisb.cpp) number of times concurrently (on multiprocessor) + and in multiple sessions or just add a couple of "Sleep"s + as described in the attached copy of discussion thread + from comp.programming.threads + + SAMPLE FIX/WORKAROUND: + + See attached patch to pthread-win32.. well, I can not + claim that it is completely bug free but at least my + test and tests provided by pthreads-win32 seem to work. + Perhaps that will help. + + regards, + alexander. + + +>> Forum: comp.programming.threads +>> Thread: pthread_cond_* implementation questions +. +. +. +David Schwartz wrote: + +> terekhov@my-deja.com wrote: +> +>> BTW, could you please also share your view on other perceived +>> "problems" such as nested broadcast deadlock, spurious wakeups +>> and (the latest one) lost signals?? +> +>I'm not sure what you mean. The standard allows an implementation +>to do almost whatever it likes. In fact, you could implement +>pthread_cond_wait by releasing the mutex, sleeping a random +>amount of time, and then reacquiring the mutex. Of course, +>this would be a pretty poor implementation, but any code that +>didn't work under that implementation wouldn't be strictly +>compliant. + +The implementation you suggested is indeed correct +one (yes, now I see it :). However it requires from +signal/broadcast nothing more than to "{ return 0; }" +That is not the case for pthread-win32 and ACE +implementations. I do think that these implementations +(basically the same implementation) have some serious +problems with wait/signal/broadcast calls. I am looking +for help to clarify whether these problems are real +or not. I think that I can demonstrate what I mean +using one or two small sample programs. +. +. +. +========== +tennis.cpp +========== + +#include "ace/Synch.h" +#include "ace/Thread.h" + +enum GAME_STATE { + + START_GAME, + PLAYER_A, // Player A playes the ball + PLAYER_B, // Player B playes the ball + GAME_OVER, + ONE_PLAYER_GONE, + BOTH_PLAYERS_GONE + +}; + +enum GAME_STATE eGameState; +ACE_Mutex* pmtxGameStateLock; +ACE_Condition< ACE_Mutex >* pcndGameStateChange; + +void* + playerA( + void* pParm + ) +{ + + // For access to game state variable + pmtxGameStateLock->acquire(); + + // Play loop + while ( eGameState < GAME_OVER ) { + + // Play the ball + cout << endl << "PLAYER-A" << endl; + + // Now its PLAYER-B's turn + eGameState = PLAYER_B; + + // Signal to PLAYER-B that now it is his turn + pcndGameStateChange->signal(); + + // Wait until PLAYER-B finishes playing the ball + do { + + pcndGameStateChange->wait(); + + if ( PLAYER_B == eGameState ) + cout << endl << "----PLAYER-A: SPURIOUS WAKEUP!!!" << endl; + + } while ( PLAYER_B == eGameState ); + + } + + // PLAYER-A gone + eGameState = (GAME_STATE)(eGameState+1); + cout << endl << "PLAYER-A GONE" << endl; + + // No more access to state variable needed + pmtxGameStateLock->release(); + + // Signal PLAYER-A gone event + pcndGameStateChange->broadcast(); + + return 0; + +} + +void* + playerB( + void* pParm + ) +{ + + // For access to game state variable + pmtxGameStateLock->acquire(); + + // Play loop + while ( eGameState < GAME_OVER ) { + + // Play the ball + cout << endl << "PLAYER-B" << endl; + + // Now its PLAYER-A's turn + eGameState = PLAYER_A; + + // Signal to PLAYER-A that now it is his turn + pcndGameStateChange->signal(); + + // Wait until PLAYER-A finishes playing the ball + do { + + pcndGameStateChange->wait(); + + if ( PLAYER_A == eGameState ) + cout << endl << "----PLAYER-B: SPURIOUS WAKEUP!!!" << endl; + + } while ( PLAYER_A == eGameState ); + + } + + // PLAYER-B gone + eGameState = (GAME_STATE)(eGameState+1); + cout << endl << "PLAYER-B GONE" << endl; + + // No more access to state variable needed + pmtxGameStateLock->release(); + + // Signal PLAYER-B gone event + pcndGameStateChange->broadcast(); + + return 0; + +} + + +int +main (int, ACE_TCHAR *[]) +{ + + pmtxGameStateLock = new ACE_Mutex(); + pcndGameStateChange = new ACE_Condition< ACE_Mutex >( *pmtxGameStateLock +); + + // Set initial state + eGameState = START_GAME; + + // Create players + ACE_Thread::spawn( playerA ); + ACE_Thread::spawn( playerB ); + + // Give them 5 sec. to play + Sleep( 5000 );//sleep( 5 ); + + // Set game over state + pmtxGameStateLock->acquire(); + eGameState = GAME_OVER; + + // Let them know + pcndGameStateChange->broadcast(); + + // Wait for players to stop + do { + + pcndGameStateChange->wait(); + + } while ( eGameState < BOTH_PLAYERS_GONE ); + + // Cleanup + cout << endl << "GAME OVER" << endl; + pmtxGameStateLock->release(); + delete pcndGameStateChange; + delete pmtxGameStateLock; + + return 0; + +} + +=========== +tennisb.cpp +=========== +#include "ace/Synch.h" +#include "ace/Thread.h" + +enum GAME_STATE { + + START_GAME, + PLAYER_A, // Player A playes the ball + PLAYER_B, // Player B playes the ball + GAME_OVER, + ONE_PLAYER_GONE, + BOTH_PLAYERS_GONE + +}; + +enum GAME_STATE eGameState; +ACE_Mutex* pmtxGameStateLock; +ACE_Condition< ACE_Mutex >* pcndGameStateChange; + +void* + playerA( + void* pParm + ) +{ + + // For access to game state variable + pmtxGameStateLock->acquire(); + + // Play loop + while ( eGameState < GAME_OVER ) { + + // Play the ball + cout << endl << "PLAYER-A" << endl; + + // Now its PLAYER-B's turn + eGameState = PLAYER_B; + + // Signal to PLAYER-B that now it is his turn + pcndGameStateChange->broadcast(); + + // Wait until PLAYER-B finishes playing the ball + do { + + pcndGameStateChange->wait(); + + if ( PLAYER_B == eGameState ) + cout << endl << "----PLAYER-A: SPURIOUS WAKEUP!!!" << endl; + + } while ( PLAYER_B == eGameState ); + + } + + // PLAYER-A gone + eGameState = (GAME_STATE)(eGameState+1); + cout << endl << "PLAYER-A GONE" << endl; + + // No more access to state variable needed + pmtxGameStateLock->release(); + + // Signal PLAYER-A gone event + pcndGameStateChange->broadcast(); + + return 0; + +} + +void* + playerB( + void* pParm + ) +{ + + // For access to game state variable + pmtxGameStateLock->acquire(); + + // Play loop + while ( eGameState < GAME_OVER ) { + + // Play the ball + cout << endl << "PLAYER-B" << endl; + + // Now its PLAYER-A's turn + eGameState = PLAYER_A; + + // Signal to PLAYER-A that now it is his turn + pcndGameStateChange->broadcast(); + + // Wait until PLAYER-A finishes playing the ball + do { + + pcndGameStateChange->wait(); + + if ( PLAYER_A == eGameState ) + cout << endl << "----PLAYER-B: SPURIOUS WAKEUP!!!" << endl; + + } while ( PLAYER_A == eGameState ); + + } + + // PLAYER-B gone + eGameState = (GAME_STATE)(eGameState+1); + cout << endl << "PLAYER-B GONE" << endl; + + // No more access to state variable needed + pmtxGameStateLock->release(); + + // Signal PLAYER-B gone event + pcndGameStateChange->broadcast(); + + return 0; + +} + + +int +main (int, ACE_TCHAR *[]) +{ + + pmtxGameStateLock = new ACE_Mutex(); + pcndGameStateChange = new ACE_Condition< ACE_Mutex >( *pmtxGameStateLock +); + + // Set initial state + eGameState = START_GAME; + + // Create players + ACE_Thread::spawn( playerA ); + ACE_Thread::spawn( playerB ); + + // Give them 5 sec. to play + Sleep( 5000 );//sleep( 5 ); + + // Make some noise + pmtxGameStateLock->acquire(); + cout << endl << "---Noise ON..." << endl; + pmtxGameStateLock->release(); + for ( int i = 0; i < 100000; i++ ) + pcndGameStateChange->broadcast(); + cout << endl << "---Noise OFF" << endl; + + // Set game over state + pmtxGameStateLock->acquire(); + eGameState = GAME_OVER; + cout << endl << "---Stopping the game..." << endl; + + // Let them know + pcndGameStateChange->broadcast(); + + // Wait for players to stop + do { + + pcndGameStateChange->wait(); + + } while ( eGameState < BOTH_PLAYERS_GONE ); + + // Cleanup + cout << endl << "GAME OVER" << endl; + pmtxGameStateLock->release(); + delete pcndGameStateChange; + delete pmtxGameStateLock; + + return 0; + +} +. +. +. +David Schwartz wrote: +>> > It's compliant +>> +>> That is really good. +> +>> Tomorrow (I have to go urgently now) I will try to +>> demonstrate the lost-signal "problem" of current +>> pthread-win32 and ACE-(variant w/o SingleObjectAndWait) +>> implementations: players start suddenly drop their balls :-) +>> (with no change in source code). +> +>Signals aren't lost, they're going to the main thread, +>which isn't coded correctly to handle them. Try this: +> +> // Wait for players to stop +> do { +> +> pthread_cond_wait( &cndGameStateChange,&mtxGameStateLock ); +>printf("Main thread stole a signal\n"); +> +> } while ( eGameState < BOTH_PLAYERS_GONE ); +> +>I bet everytime you thing a signal is lost, you'll see that printf. +>The signal isn't lost, it was stolen by another thread. + +well, you can probably loose your bet.. it was indeed stolen +by "another" thread but not the one you seem to think of. + +I think that what actually happens is the following: + +H:\SA\UXX\pt\PTHREADS\TESTS>tennis3.exe + +PLAYER-A + +PLAYER-B + +----PLAYER-B: SPURIOUS WAKEUP!!! + +PLAYER-A GONE + +PLAYER-B GONE + +GAME OVER + +H:\SA\UXX\pt\PTHREADS\TESTS> + +here you can see that PLAYER-B after playing his first +ball (which came via signal from PLAYER-A) just dropped +it down. What happened is that his signal to player A +was consumed as spurious wakeup by himself (player B). + +The implementation has a problem: + +================ +waiting threads: +================ + +{ /** Critical Section + + inc cond.waiters_count + +} + + /* + /* Atomic only if using Win32 SignalObjectAndWait + /* + cond.mtx.release + + /*** ^^-- A THREAD WHICH DID SIGNAL MAY ACQUIRE THE MUTEX, + /*** GO INTO WAIT ON THE SAME CONDITION AND OVERTAKE + /*** ORIGINAL WAITER(S) CONSUMING ITS OWN SIGNAL! + + cond.sem.wait + +Player-A after playing game's initial ball went into +wait (called _wait) but was pre-empted before reaching +wait semaphore. He was counted as waiter but was not +actually waiting/blocked yet. + +=============== +signal threads: +=============== + +{ /** Critical Section + + waiters_count = cond.waiters_count + +} + + if ( waiters_count != 0 ) + + sem.post 1 + + endif + +Player-B after he received signal/ball from Player A +called _signal. The _signal did see that there was +one waiter blocked on the condition (Player-A) and +released the semaphore.. (but it did not unblock +Player-A because he was not actually blocked). +Player-B thread continued its execution, called _wait, +was counted as second waiter BUT was allowed to slip +through opened semaphore gate (which was opened for +Player-B) and received his own signal. Player B remained +blocked followed by Player A. Deadlock happened which +lasted until main thread came in and said game over. + +It seems to me that the implementation fails to +correctly implement the following statement +from specification: + +http://www.opengroup.org/ +onlinepubs/007908799/xsh/pthread_cond_wait.html + +"These functions atomically release mutex and cause +the calling thread to block on the condition variable +cond; atomically here means "atomically with respect +to access by another thread to the mutex and then the +condition variable". That is, if another thread is +able to acquire the mutex after the about-to-block +thread has released it, then a subsequent call to +pthread_cond_signal() or pthread_cond_broadcast() +in that thread behaves as if it were issued after +the about-to-block thread has blocked." + +Question: Am I right? + +(I produced the program output above by simply +adding ?Sleep( 1 )?: + +================ +waiting threads: +================ + +{ /** Critical Section + + inc cond.waiters_count + +} + + /* + /* Atomic only if using Win32 SignalObjectAndWait + /* + cond.mtx.release + +Sleep( 1 ); // Win32 + + /*** ^^-- A THREAD WHICH DID SIGNAL MAY ACQUIRE THE MUTEX, + /*** GO INTO WAIT ON THE SAME CONDITION AND OVERTAKE + /*** ORIGINAL WAITER(S) CONSUMING ITS OWN SIGNAL! + + cond.sem.wait + +to the source code of pthread-win32 implementation: + +http://sources.redhat.com/cgi-bin/cvsweb.cgi/pthreads/ +condvar.c?rev=1.36&content-type=text/ +x-cvsweb-markup&cvsroot=pthreads-win32 + + + /* + * We keep the lock held just long enough to increment the count of + * waiters by one (above). + * Note that we can't keep it held across the + * call to sem_wait since that will deadlock other calls + * to pthread_cond_signal + */ + cleanup_args.mutexPtr = mutex; + cleanup_args.cv = cv; + cleanup_args.resultPtr = &result; + + pthread_cleanup_push (ptw32_cond_wait_cleanup, (void *) +&cleanup_args); + + if ((result = pthread_mutex_unlock (mutex)) == 0) + {((result +Sleep( 1 ); // @AT + + /* + * Wait to be awakened by + * pthread_cond_signal, or + * pthread_cond_broadcast, or + * a timeout + * + * Note: + * ptw32_sem_timedwait is a cancelation point, + * hence providing the + * mechanism for making pthread_cond_wait a cancelation + * point. We use the cleanup mechanism to ensure we + * re-lock the mutex and decrement the waiters count + * if we are canceled. + */ + if (ptw32_sem_timedwait (&(cv->sema), abstime) == -1) { + result = errno; + } + } + + pthread_cleanup_pop (1); /* Always cleanup */ + + +BTW, on my system (2 CPUs) I can manage to get +signals lost even without any source code modification +if I run the tennis program many times in different +shell sessions. +. +. +. +David Schwartz wrote: +>terekhov@my-deja.com wrote: +> +>> well, it might be that the program is in fact buggy. +>> but you did not show me any bug. +> +>You're right. I was close but not dead on. I was correct, however, +>that the code is buggy because it uses 'pthread_cond_signal' even +>though not any thread waiting on the condition variable can do the +>job. I was wrong in which thread could be waiting on the cv but +>unable to do the job. + +Okay, lets change 'pthread_cond_signal' to 'pthread_cond_broadcast' +but also add some noise from main() right before declaring the game +to be over (I need it in order to demonstrate another problem of +pthread-win32/ACE implementations - broadcast deadlock)... +. +. +. +It is my understanding of POSIX conditions, +that on correct implementation added noise +in form of unnecessary broadcasts from main, +should not break the tennis program. The +only 'side effect' of added noise on correct +implementation would be 'spurious wakeups' of +players (in fact they are not spurious, +players just see them as spurious) unblocked, +not by another player but by main before +another player had a chance to acquire the +mutex and change the game state variable: +. +. +. + +PLAYER-B + +PLAYER-A + +---Noise ON... + +PLAYER-B + +PLAYER-A + +. +. +. + +PLAYER-B + +PLAYER-A + +----PLAYER-A: SPURIOUS WAKEUP!!! + +PLAYER-B + +PLAYER-A + +---Noise OFF + +PLAYER-B + +---Stopping the game... + +PLAYER-A GONE + +PLAYER-B GONE + +GAME OVER + +H:\SA\UXX\pt\PTHREADS\TESTS> + +On pthread-win32/ACE implementations the +program could stall: + +. +. +. + +PLAYER-A + +PLAYER-B + +PLAYER-A + +PLAYER-B + +PLAYER-A + +PLAYER-B + +PLAYER-A + +PLAYER-B + +---Noise ON... + +PLAYER-A + +---Noise OFF +^C +H:\SA\UXX\pt\PTHREADS\TESTS> + + +The implementation has problems: + +================ +waiting threads: +================ + +{ /** Critical Section + + inc cond.waiters_count + +} + + /* + /* Atomic only if using Win32 SignalObjectAndWait + /* + cond.mtx.release + cond.sem.wait + + /*** ^^-- WAITER CAN BE PREEMPTED AFTER BEING UNBLOCKED... + +{ /** Critical Section + + dec cond.waiters_count + + /*** ^^- ...AND BEFORE DECREMENTING THE COUNT (1) + + last_waiter = ( cond.was_broadcast && + cond.waiters_count == 0 ) + + if ( last_waiter ) + + cond.was_broadcast = FALSE + + endif + +} + + if ( last_waiter ) + + /* + /* Atomic only if using Win32 SignalObjectAndWait + /* + cond.auto_reset_event_or_sem.post /* Event for Win32 + cond.mtx.acquire + + /*** ^^-- ...AND BEFORE CALL TO mtx.acquire (2) + + /*** ^^-- NESTED BROADCASTS RESULT IN A DEADLOCK + + + else + + cond.mtx.acquire + + /*** ^^-- ...AND BEFORE CALL TO mtx.acquire (3) + + endif + + +================== +broadcast threads: +================== + +{ /** Critical Section + + waiters_count = cond.waiters_count + + if ( waiters_count != 0 ) + + cond.was_broadcast = TRUE + + endif + +} + +if ( waiters_count != 0 ) + + cond.sem.post waiters_count + + /*** ^^^^^--- SPURIOUS WAKEUPS DUE TO (1) + + cond.auto_reset_event_or_sem.wait /* Event for Win32 + + /*** ^^^^^--- DEADLOCK FOR FURTHER BROADCASTS IF THEY + HAPPEN TO GO INTO WAIT WHILE PREVIOUS + BROADCAST IS STILL IN PROGRESS/WAITING + +endif + +a) cond.waiters_count does not accurately reflect +number of waiters blocked on semaphore - that could +result (in the time window when counter is not accurate) +in spurios wakeups organised by subsequent _signals +and _broadcasts. From standard compliance point of view +that is OK but that could be a real problem from +performance/efficiency point of view. + +b) If subsequent broadcast happen to go into wait on +cond.auto_reset_event_or_sem before previous +broadcast was unblocked from cond.auto_reset_event_or_sem +by its last waiter, one of two blocked threads will +remain blocked because last_waiter processing code +fails to unblock both threads. + +In the situation with tennisb.c the Player-B was put +in a deadlock by noise (broadcast) coming from main +thread. And since Player-B holds the game state +mutex when it calls broadcast, the whole program +stalled: Player-A was deadlocked on mutex and +main thread after finishing with producing the noise +was deadlocked on mutex too (needed to declare the +game over) + +(I produced the program output above by simply +adding ?Sleep( 1 )?: + +================== +broadcast threads: +================== + +{ /** Critical Section + + waiters_count = cond.waiters_count + + if ( waiters_count != 0 ) + + cond.was_broadcast = TRUE + + endif + +} + +if ( waiters_count != 0 ) + +Sleep( 1 ); //Win32 + + cond.sem.post waiters_count + + /*** ^^^^^--- SPURIOUS WAKEUPS DUE TO (1) + + cond.auto_reset_event_or_sem.wait /* Event for Win32 + + /*** ^^^^^--- DEADLOCK FOR FURTHER BROADCASTS IF THEY + HAPPEN TO GO INTO WAIT WHILE PREVIOUS + BROADCAST IS STILL IN PROGRESS/WAITING + +endif + +to the source code of pthread-win32 implementation: + +http://sources.redhat.com/cgi-bin/cvsweb.cgi/pthreads/ +condvar.c?rev=1.36&content-type=text/ +x-cvsweb-markup&cvsroot=pthreads-win32 + + if (wereWaiters) + {(wereWaiters)sroot=pthreads-win32eb.cgi/pthreads/Yem...m + /* + * Wake up all waiters + */ + +Sleep( 1 ); //@AT + +#ifdef NEED_SEM + + result = (ptw32_increase_semaphore( &cv->sema, cv->waiters ) + ? 0 + : EINVAL); + +#else /* NEED_SEM */ + + result = (ReleaseSemaphore( cv->sema, cv->waiters, NULL ) + ? 0 + : EINVAL); + +#endif /* NEED_SEM */ + + } + + (void) pthread_mutex_unlock(&(cv->waitersLock)); + + if (wereWaiters && result == 0) + {(wereWaiters + /* + * Wait for all the awakened threads to acquire their part of + * the counting semaphore + */ + + if (WaitForSingleObject (cv->waitersDone, INFINITE) + == WAIT_OBJECT_0) + { + result = 0; + } + else + { + result = EINVAL; + } + + } + + return (result); + +} + +BTW, on my system (2 CPUs) I can manage to get +the program stalled even without any source code +modification if I run the tennisb program many +times in different shell sessions. + +=================== +pthread-win32 patch +=================== +struct pthread_cond_t_ { + long nWaitersBlocked; /* Number of threads blocked +*/ + long nWaitersUnblocked; /* Number of threads unblocked +*/ + long nWaitersToUnblock; /* Number of threads to unblock +*/ + sem_t semBlockQueue; /* Queue up threads waiting for the +*/ + /* condition to become signalled +*/ + sem_t semBlockLock; /* Semaphore that guards access to +*/ + /* | waiters blocked count/block queue +*/ + /* +-> Mandatory Sync.LEVEL-1 +*/ + pthread_mutex_t mtxUnblockLock; /* Mutex that guards access to +*/ + /* | waiters (to)unblock(ed) counts +*/ + /* +-> Optional* Sync.LEVEL-2 +*/ +}; /* Opt*) for _timedwait and +cancellation*/ + +int +pthread_cond_init (pthread_cond_t * cond, const pthread_condattr_t * attr) + int result = EAGAIN; + pthread_cond_t cv = NULL; + + if (cond == NULL) + {(cond + return EINVAL; + } + + if ((attr != NULL && *attr != NULL) && + ((*attr)->pshared == PTHREAD_PROCESS_SHARED)) + { + /* + * Creating condition variable that can be shared between + * processes. + */ + result = ENOSYS; + + goto FAIL0; + } + + cv = (pthread_cond_t) calloc (1, sizeof (*cv)); + + if (cv == NULL) + {(cv + result = ENOMEM; + goto FAIL0; + } + + cv->nWaitersBlocked = 0; + cv->nWaitersUnblocked = 0; + cv->nWaitersToUnblock = 0; + + if (sem_init (&(cv->semBlockLock), 0, 1) != 0) + {(sem_init + goto FAIL0; + } + + if (sem_init (&(cv->semBlockQueue), 0, 0) != 0) + {(sem_init + goto FAIL1; + } + + if (pthread_mutex_init (&(cv->mtxUnblockLock), 0) != 0) + {(pthread_mutex_init + goto FAIL2; + } + + + result = 0; + + goto DONE; + + /* + * ------------- + * Failed... + * ------------- + */ +FAIL2: + (void) sem_destroy (&(cv->semBlockQueue)); + +FAIL1: + (void) sem_destroy (&(cv->semBlockLock)); + +FAIL0: +DONE: + *cond = cv; + + return (result); + +} /* pthread_cond_init */ + +int +pthread_cond_destroy (pthread_cond_t * cond) +{ + int result = 0; + pthread_cond_t cv; + + /* + * Assuming any race condition here is harmless. + */ + if (cond == NULL + || *cond == NULL) + { + return EINVAL; + } + + if (*cond != (pthread_cond_t) PTW32_OBJECT_AUTO_INIT) + {(*cond + cv = *cond; + + /* + * Synchronize access to waiters blocked count (LEVEL-1) + */ + if (sem_wait(&(cv->semBlockLock)) != 0) + {(sem_wait(&(cv->semBlockLock)) + return errno; + } + + /* + * Synchronize access to waiters (to)unblock(ed) counts (LEVEL-2) + */ + if ((result = pthread_mutex_lock(&(cv->mtxUnblockLock))) != 0) + {((result + (void) sem_post(&(cv->semBlockLock)); + return result; + } + + /* + * Check whether cv is still busy (still has waiters blocked) + */ + if (cv->nWaitersBlocked - cv->nWaitersUnblocked > 0) + {(cv->nWaitersBlocked + (void) sem_post(&(cv->semBlockLock)); + (void) pthread_mutex_unlock(&(cv->mtxUnblockLock)); + return EBUSY; + } + + /* + * Now it is safe to destroy + */ + (void) sem_destroy (&(cv->semBlockLock)); + (void) sem_destroy (&(cv->semBlockQueue)); + (void) pthread_mutex_unlock (&(cv->mtxUnblockLock)); + (void) pthread_mutex_destroy (&(cv->mtxUnblockLock)); + + free(cv); + *cond = NULL; + } + else + { + /* + * See notes in ptw32_cond_check_need_init() above also. + */ + EnterCriticalSection(&ptw32_cond_test_init_lock); + + /* + * Check again. + */ + if (*cond == (pthread_cond_t) PTW32_OBJECT_AUTO_INIT) + {(*cond + /* + * This is all we need to do to destroy a statically + * initialised cond that has not yet been used (initialised). + * If we get to here, another thread + * waiting to initialise this cond will get an EINVAL. + */ + *cond = NULL; + } + else + { + /* + * The cv has been initialised while we were waiting + * so assume it's in use. + */ + result = EBUSY; + } + + LeaveCriticalSection(&ptw32_cond_test_init_lock); + } + + return (result); +} + +/* + * Arguments for cond_wait_cleanup, since we can only pass a + * single void * to it. + */ +typedef struct { + pthread_mutex_t * mutexPtr; + pthread_cond_t cv; + int * resultPtr; +} ptw32_cond_wait_cleanup_args_t; + +static void +ptw32_cond_wait_cleanup(void * args) +{ + ptw32_cond_wait_cleanup_args_t * cleanup_args = +(ptw32_cond_wait_cleanup_args_t *) args; + pthread_cond_t cv = cleanup_args->cv; + int * resultPtr = cleanup_args->resultPtr; + int eLastSignal; /* enum: 1=yes 0=no -1=cancelled/timedout w/o signal(s) +*/ + int result; + + /* + * Whether we got here as a result of signal/broadcast or because of + * timeout on wait or thread cancellation we indicate that we are no + * longer waiting. The waiter is responsible for adjusting waiters + * (to)unblock(ed) counts (protected by unblock lock). + * Unblock lock/Sync.LEVEL-2 supports _timedwait and cancellation. + */ + if ((result = pthread_mutex_lock(&(cv->mtxUnblockLock))) != 0) + {((result + *resultPtr = result; + return; + } + + cv->nWaitersUnblocked++; + + eLastSignal = (cv->nWaitersToUnblock == 0) ? + -1 : (--cv->nWaitersToUnblock == 0); + + /* + * No more LEVEL-2 access to waiters (to)unblock(ed) counts needed + */ + if ((result = pthread_mutex_unlock(&(cv->mtxUnblockLock))) != 0) + {((result + *resultPtr = result; + return; + } + + /* + * If last signal... + */ + if (eLastSignal == 1) + {(eLastSignal + /* + * ...it means that we have end of 'atomic' signal/broadcast + */ + if (sem_post(&(cv->semBlockLock)) != 0) + {(sem_post(&(cv->semBlockLock)) + *resultPtr = errno; + return; + } + } + /* + * If not last signal and not timed out/cancelled wait w/o signal... + */ + else if (eLastSignal == 0) + { + /* + * ...it means that next waiter can go through semaphore + */ + if (sem_post(&(cv->semBlockQueue)) != 0) + {(sem_post(&(cv->semBlockQueue)) + *resultPtr = errno; + return; + } + } + + /* + * XSH: Upon successful return, the mutex has been locked and is owned + * by the calling thread + */ + if ((result = pthread_mutex_lock(cleanup_args->mutexPtr)) != 0) + {((result + *resultPtr = result; + } + +} /* ptw32_cond_wait_cleanup */ + +static int +ptw32_cond_timedwait (pthread_cond_t * cond, + pthread_mutex_t * mutex, + const struct timespec *abstime) +{ + int result = 0; + pthread_cond_t cv; + ptw32_cond_wait_cleanup_args_t cleanup_args; + + if (cond == NULL || *cond == NULL) + {(cond + return EINVAL; + } + + /* + * We do a quick check to see if we need to do more work + * to initialise a static condition variable. We check + * again inside the guarded section of ptw32_cond_check_need_init() + * to avoid race conditions. + */ + if (*cond == (pthread_cond_t) PTW32_OBJECT_AUTO_INIT) + {(*cond + result = ptw32_cond_check_need_init(cond); + } + + if (result != 0 && result != EBUSY) + {(result + return result; + } + + cv = *cond; + + /* + * Synchronize access to waiters blocked count (LEVEL-1) + */ + if (sem_wait(&(cv->semBlockLock)) != 0) + {(sem_wait(&(cv->semBlockLock)) + return errno; + } + + cv->nWaitersBlocked++; + + /* + * Thats it. Counted means waiting, no more access needed + */ + if (sem_post(&(cv->semBlockLock)) != 0) + {(sem_post(&(cv->semBlockLock)) + return errno; + } + + /* + * Setup this waiter cleanup handler + */ + cleanup_args.mutexPtr = mutex; + cleanup_args.cv = cv; + cleanup_args.resultPtr = &result; + + pthread_cleanup_push (ptw32_cond_wait_cleanup, (void *) &cleanup_args); + + /* + * Now we can release 'mutex' and... + */ + if ((result = pthread_mutex_unlock (mutex)) == 0) + {((result + + /* + * ...wait to be awakened by + * pthread_cond_signal, or + * pthread_cond_broadcast, or + * timeout, or + * thread cancellation + * + * Note: + * + * ptw32_sem_timedwait is a cancellation point, + * hence providing the mechanism for making + * pthread_cond_wait a cancellation point. + * We use the cleanup mechanism to ensure we + * re-lock the mutex and adjust (to)unblock(ed) waiters + * counts if we are cancelled, timed out or signalled. + */ + if (ptw32_sem_timedwait (&(cv->semBlockQueue), abstime) != 0) + {(ptw32_sem_timedwait + result = errno; + } + } + + /* + * Always cleanup + */ + pthread_cleanup_pop (1); + + + /* + * "result" can be modified by the cleanup handler. + */ + return (result); + +} /* ptw32_cond_timedwait */ + + +static int +ptw32_cond_unblock (pthread_cond_t * cond, + int unblockAll) +{ + int result; + pthread_cond_t cv; + + if (cond == NULL || *cond == NULL) + {(cond + return EINVAL; + } + + cv = *cond; + + /* + * No-op if the CV is static and hasn't been initialised yet. + * Assuming that any race condition is harmless. + */ + if (cv == (pthread_cond_t) PTW32_OBJECT_AUTO_INIT) + {(cv + return 0; + } + + /* + * Synchronize access to waiters blocked count (LEVEL-1) + */ + if (sem_wait(&(cv->semBlockLock)) != 0) + {(sem_wait(&(cv->semBlockLock)) + return errno; + } + + /* + * Synchronize access to waiters (to)unblock(ed) counts (LEVEL-2) + * This sync.level supports _timedwait and cancellation + */ + if ((result = pthread_mutex_lock(&(cv->mtxUnblockLock))) != 0) + {((result + return result; + } + + /* + * Adjust waiters blocked and unblocked counts (collect garbage) + */ + if (cv->nWaitersUnblocked != 0) + {(cv->nWaitersUnblocked + cv->nWaitersBlocked -= cv->nWaitersUnblocked; + cv->nWaitersUnblocked = 0; + } + + /* + * If (after adjustment) there are still some waiters blocked counted... + */ + if ( cv->nWaitersBlocked > 0) + {( + /* + * We will unblock first waiter and leave semBlockLock/LEVEL-1 locked + * LEVEL-1 access is left disabled until last signal/unblock +completes + */ + cv->nWaitersToUnblock = (unblockAll) ? cv->nWaitersBlocked : 1; + + /* + * No more LEVEL-2 access to waiters (to)unblock(ed) counts needed + * This sync.level supports _timedwait and cancellation + */ + if ((result = pthread_mutex_unlock(&(cv->mtxUnblockLock))) != 0) + {((result + return result; + } + + + /* + * Now, with LEVEL-2 lock released let first waiter go through +semaphore + */ + if (sem_post(&(cv->semBlockQueue)) != 0) + {(sem_post(&(cv->semBlockQueue)) + return errno; + } + } + /* + * No waiter blocked - no more LEVEL-1 access to blocked count needed... + */ + else if (sem_post(&(cv->semBlockLock)) != 0) + { + return errno; + } + /* + * ...and no more LEVEL-2 access to waiters (to)unblock(ed) counts needed +too + * This sync.level supports _timedwait and cancellation + */ + else + { + result = pthread_mutex_unlock(&(cv->mtxUnblockLock)); + } + + return(result); + +} /* ptw32_cond_unblock */ + +int +pthread_cond_wait (pthread_cond_t * cond, + pthread_mutex_t * mutex) +{ + /* The NULL abstime arg means INFINITE waiting. */ + return(ptw32_cond_timedwait(cond, mutex, NULL)); +} /* pthread_cond_wait */ + + +int +pthread_cond_timedwait (pthread_cond_t * cond, + pthread_mutex_t * mutex, + const struct timespec *abstime) +{ + if (abstime == NULL) + {(abstime + return EINVAL; + } + + return(ptw32_cond_timedwait(cond, mutex, abstime)); +} /* pthread_cond_timedwait */ + + +int +pthread_cond_signal (pthread_cond_t * cond) +{ + /* The '0'(FALSE) unblockAll arg means unblock ONE waiter. */ + return(ptw32_cond_unblock(cond, 0)); +} /* pthread_cond_signal */ + +int +pthread_cond_broadcast (pthread_cond_t * cond) +{ + /* The '1'(TRUE) unblockAll arg means unblock ALL waiters. */ + return(ptw32_cond_unblock(cond, 1)); +} /* pthread_cond_broadcast */ + + + + +TEREKHOV@de.ibm.com on 17.01.2001 01:00:57 + +Please respond to TEREKHOV@de.ibm.com + +To: pthreads-win32@sourceware.cygnus.com +cc: schmidt@uci.edu +Subject: win32 conditions: sem+counter+event = broadcast_deadlock + + spur.wakeup/unfairness/incorrectness ?? + + + + + + + +Hi, + +Problem 1: broadcast_deadlock + +It seems that current implementation does not provide "atomic" +broadcasts. That may lead to "nested" broadcasts... and it seems +that nested case is not handled correctly -> producing a broadcast +DEADLOCK as a result. + +Scenario: + +N (>1) waiting threads W1..N are blocked (in _wait) on condition's +semaphore. + +Thread B1 calls pthread_cond_broadcast, which results in "releasing" N +W threads via incrementing semaphore counter by N (stored in +cv->waiters) BUT cv->waiters counter does not change!! The caller +thread B1 remains blocked on cv->waitersDone event (auto-reset!!) BUT +condition is not protected from starting another broadcast (when called +on another thread) while still waiting for the "old" broadcast to +complete on thread B1. + +M (>=0, waiters counter. + +L (N-M) "late" waiter W threads are a) still blocked/not returned from +their semaphore wait call or b) were preempted after sem_wait but before +lock( &cv->waitersLock ) or c) are blocked on cv->waitersLock. + +cv->waiters is still > 0 (= L). + +Another thread B2 (or some W thread from M group) calls +pthread_cond_broadcast and gains access to counter... neither a) nor b) +prevent thread B2 in pthread_cond_broadcast from gaining access to +counter and starting another broadcast ( for c) - it depends on +cv->waitersLock scheduling rules: FIFO=OK, PRTY=PROBLEM,... ) + +That call to pthread_cond_broadcast (on thread B2) will result in +incrementing semaphore by cv->waiters (=L) which is INCORRECT (all +W1..N were in fact already released by thread B1) and waiting on +_auto-reset_ event cv->waitersDone which is DEADLY WRONG (produces a +deadlock)... + +All late W1..L threads now have a chance to complete their _wait call. +Last W_L thread sets an auto-reselt event cv->waitersDone which will +release either B1 or B2 leaving one of B threads in a deadlock. + +Problem 2: spur.wakeup/unfairness/incorrectness + +It seems that: + +a) because of the same problem with counter which does not reflect the +actual number of NOT RELEASED waiters, the signal call may increment +a semaphore counter w/o having a waiter blocked on it. That will result +in (best case) spurious wake ups - performance degradation due to +unnecessary context switches and predicate re-checks and (in worth case) +unfairness/incorrectness problem - see b) + +b) neither signal nor broadcast prevent other threads - "new waiters" +(and in the case of signal, the caller thread as well) from going into +_wait and overtaking "old" waiters (already released but still not returned +from sem_wait on condition's semaphore). Win semaphore just [API DOC]: +"Maintains a count between zero and some maximum value, limiting the number +of threads that are simultaneously accessing a shared resource." Calling +ReleaseSemaphore does not imply (at least not documented) that on return +from ReleaseSemaphore all waiters will in fact become released (returned +from their Wait... call) and/or that new waiters calling Wait... afterwards +will become less importance. It is NOT documented to be an atomic release +of +waiters... And even if it would be there is still a problem with a thread +being preempted after Wait on semaphore and before Wait on cv->waitersLock +and scheduling rules for cv->waitersLock itself +(??WaitForMultipleObjects??) +That may result in unfairness/incorrectness problem as described +for SetEvent impl. in "Strategies for Implementing POSIX Condition +Variables +on Win32": http://www.cs.wustl.edu/~schmidt/win32-cv-1.html + +Unfairness -- The semantics of the POSIX pthread_cond_broadcast function is +to wake up all threads currently blocked in wait calls on the condition +variable. The awakened threads then compete for the external_mutex. To +ensure +fairness, all of these threads should be released from their +pthread_cond_wait calls and allowed to recheck their condition expressions +before other threads can successfully complete a wait on the condition +variable. + +Unfortunately, the SetEvent implementation above does not guarantee that +all +threads sleeping on the condition variable when cond_broadcast is called +will +acquire the external_mutex and check their condition expressions. Although +the Pthreads specification does not mandate this degree of fairness, the +lack of fairness can cause starvation. + +To illustrate the unfairness problem, imagine there are 2 threads, C1 and +C2, +that are blocked in pthread_cond_wait on condition variable not_empty_ that +is guarding a thread-safe message queue. Another thread, P1 then places two +messages onto the queue and calls pthread_cond_broadcast. If C1 returns +from +pthread_cond_wait, dequeues and processes the message, and immediately +waits +again then it and only it may end up acquiring both messages. Thus, C2 will +never get a chance to dequeue a message and run. + +The following illustrates the sequence of events: + +1. Thread C1 attempts to dequeue and waits on CV non_empty_ +2. Thread C2 attempts to dequeue and waits on CV non_empty_ +3. Thread P1 enqueues 2 messages and broadcasts to CV not_empty_ +4. Thread P1 exits +5. Thread C1 wakes up from CV not_empty_, dequeues a message and runs +6. Thread C1 waits again on CV not_empty_, immediately dequeues the 2nd + message and runs +7. Thread C1 exits +8. Thread C2 is the only thread left and blocks forever since + not_empty_ will never be signaled + +Depending on the algorithm being implemented, this lack of fairness may +yield +concurrent programs that have subtle bugs. Of course, application +developers +should not rely on the fairness semantics of pthread_cond_broadcast. +However, +there are many cases where fair implementations of condition variables can +simplify application code. + +Incorrectness -- A variation on the unfairness problem described above +occurs +when a third consumer thread, C3, is allowed to slip through even though it +was not waiting on condition variable not_empty_ when a broadcast occurred. + +To illustrate this, we will use the same scenario as above: 2 threads, C1 +and +C2, are blocked dequeuing messages from the message queue. Another thread, +P1 +then places two messages onto the queue and calls pthread_cond_broadcast. +C1 +returns from pthread_cond_wait, dequeues and processes the message. At this +time, C3 acquires the external_mutex, calls pthread_cond_wait and waits on +the events in WaitForMultipleObjects. Since C2 has not had a chance to run +yet, the BROADCAST event is still signaled. C3 then returns from +WaitForMultipleObjects, and dequeues and processes the message in the +queue. +Thus, C2 will never get a chance to dequeue a message and run. + +The following illustrates the sequence of events: + +1. Thread C1 attempts to dequeue and waits on CV non_empty_ +2. Thread C2 attempts to dequeue and waits on CV non_empty_ +3. Thread P1 enqueues 2 messages and broadcasts to CV not_empty_ +4. Thread P1 exits +5. Thread C1 wakes up from CV not_empty_, dequeues a message and runs +6. Thread C1 exits +7. Thread C3 waits on CV not_empty_, immediately dequeues the 2nd + message and runs +8. Thread C3 exits +9. Thread C2 is the only thread left and blocks forever since + not_empty_ will never be signaled + +In the above case, a thread that was not waiting on the condition variable +when a broadcast occurred was allowed to proceed. This leads to incorrect +semantics for a condition variable. + + +COMMENTS??? + +regards, +alexander. + +----------------------------------------------------------------------------- + +Subject: RE: FYI/comp.programming.threads/Re: pthread_cond_* + implementation questions +Date: Wed, 21 Feb 2001 11:54:47 +0100 +From: TEREKHOV@de.ibm.com +To: lthomas@arbitrade.com +CC: rpj@ise.canberra.edu.au, Thomas Pfaff , + Nanbor Wang + +Hi Louis, + +generation number 8.. + +had some time to revisit timeouts/spurious wakeup problem.. +found some bugs (in 7.b/c/d) and something to improve +(7a - using IPC semaphores but it should speedup Win32 +version as well). + +regards, +alexander. + +---------- Algorithm 8a / IMPL_SEM,UNBLOCK_STRATEGY == UNBLOCK_ALL ------ +given: +semBlockLock - bin.semaphore +semBlockQueue - semaphore +mtxExternal - mutex or CS +mtxUnblockLock - mutex or CS +nWaitersGone - int +nWaitersBlocked - int +nWaitersToUnblock - int + +wait( timeout ) { + + [auto: register int result ] // error checking omitted + [auto: register int nSignalsWasLeft ] + [auto: register int nWaitersWasGone ] + + sem_wait( semBlockLock ); + nWaitersBlocked++; + sem_post( semBlockLock ); + + unlock( mtxExternal ); + bTimedOut = sem_wait( semBlockQueue,timeout ); + + lock( mtxUnblockLock ); + if ( 0 != (nSignalsWasLeft = nWaitersToUnblock) ) { + if ( bTimeout ) { // timeout (or canceled) + if ( 0 != nWaitersBlocked ) { + nWaitersBlocked--; + } + else { + nWaitersGone++; // count spurious wakeups + } + } + if ( 0 == --nWaitersToUnblock ) { + if ( 0 != nWaitersBlocked ) { + sem_post( semBlockLock ); // open the gate + nSignalsWasLeft = 0; // do not open the gate below +again + } + else if ( 0 != (nWaitersWasGone = nWaitersGone) ) { + nWaitersGone = 0; + } + } + } + else if ( INT_MAX/2 == ++nWaitersGone ) { // timeout/canceled or spurious +semaphore :-) + sem_wait( semBlockLock ); + nWaitersBlocked -= nWaitersGone; // something is going on here - +test of timeouts? :-) + sem_post( semBlockLock ); + nWaitersGone = 0; + } + unlock( mtxUnblockLock ); + + if ( 1 == nSignalsWasLeft ) { + if ( 0 != nWaitersWasGone ) { + // sem_adjust( -nWaitersWasGone ); + while ( nWaitersWasGone-- ) { + sem_wait( semBlockLock ); // better now than spurious +later + } + } + sem_post( semBlockLock ); // open the gate + } + + lock( mtxExternal ); + + return ( bTimedOut ) ? ETIMEOUT : 0; +} + +signal(bAll) { + + [auto: register int result ] + [auto: register int nSignalsToIssue] + + lock( mtxUnblockLock ); + + if ( 0 != nWaitersToUnblock ) { // the gate is closed!!! + if ( 0 == nWaitersBlocked ) { // NO-OP + return unlock( mtxUnblockLock ); + } + if (bAll) { + nWaitersToUnblock += nSignalsToIssue=nWaitersBlocked; + nWaitersBlocked = 0; + } + else { + nSignalsToIssue = 1; + nWaitersToUnblock++; + nWaitersBlocked--; + } + } + else if ( nWaitersBlocked > nWaitersGone ) { // HARMLESS RACE CONDITION! + sem_wait( semBlockLock ); // close the gate + if ( 0 != nWaitersGone ) { + nWaitersBlocked -= nWaitersGone; + nWaitersGone = 0; + } + if (bAll) { + nSignalsToIssue = nWaitersToUnblock = nWaitersBlocked; + nWaitersBlocked = 0; + } + else { + nSignalsToIssue = nWaitersToUnblock = 1; + nWaitersBlocked--; + } + } + else { // NO-OP + return unlock( mtxUnblockLock ); + } + + unlock( mtxUnblockLock ); + sem_post( semBlockQueue,nSignalsToIssue ); + return result; +} + +---------- Algorithm 8b / IMPL_SEM,UNBLOCK_STRATEGY == UNBLOCK_ONEBYONE +------ +given: +semBlockLock - bin.semaphore +semBlockQueue - bin.semaphore +mtxExternal - mutex or CS +mtxUnblockLock - mutex or CS +nWaitersGone - int +nWaitersBlocked - int +nWaitersToUnblock - int + +wait( timeout ) { + + [auto: register int result ] // error checking omitted + [auto: register int nWaitersWasGone ] + [auto: register int nSignalsWasLeft ] + + sem_wait( semBlockLock ); + nWaitersBlocked++; + sem_post( semBlockLock ); + + unlock( mtxExternal ); + bTimedOut = sem_wait( semBlockQueue,timeout ); + + lock( mtxUnblockLock ); + if ( 0 != (nSignalsWasLeft = nWaitersToUnblock) ) { + if ( bTimeout ) { // timeout (or canceled) + if ( 0 != nWaitersBlocked ) { + nWaitersBlocked--; + nSignalsWasLeft = 0; // do not unblock next waiter +below (already unblocked) + } + else { + nWaitersGone = 1; // spurious wakeup pending!! + } + } + if ( 0 == --nWaitersToUnblock && + if ( 0 != nWaitersBlocked ) { + sem_post( semBlockLock ); // open the gate + nSignalsWasLeft = 0; // do not open the gate below +again + } + else if ( 0 != (nWaitersWasGone = nWaitersGone) ) { + nWaitersGone = 0; + } + } + } + else if ( INT_MAX/2 == ++nWaitersGone ) { // timeout/canceled or spurious +semaphore :-) + sem_wait( semBlockLock ); + nWaitersBlocked -= nWaitersGone; // something is going on here - +test of timeouts? :-) + sem_post( semBlockLock ); + nWaitersGone = 0; + } + unlock( mtxUnblockLock ); + + if ( 1 == nSignalsWasLeft ) { + if ( 0 != nWaitersWasGone ) { + // sem_adjust( -1 ); + sem_wait( semBlockQueue ); // better now than spurious +later + } + sem_post( semBlockLock ); // open the gate + } + else if ( 0 != nSignalsWasLeft ) { + sem_post( semBlockQueue ); // unblock next waiter + } + + lock( mtxExternal ); + + return ( bTimedOut ) ? ETIMEOUT : 0; +} + +signal(bAll) { + + [auto: register int result ] + + lock( mtxUnblockLock ); + + if ( 0 != nWaitersToUnblock ) { // the gate is closed!!! + if ( 0 == nWaitersBlocked ) { // NO-OP + return unlock( mtxUnblockLock ); + } + if (bAll) { + nWaitersToUnblock += nWaitersBlocked; + nWaitersBlocked = 0; + } + else { + nWaitersToUnblock++; + nWaitersBlocked--; + } + unlock( mtxUnblockLock ); + } + else if ( nWaitersBlocked > nWaitersGone ) { // HARMLESS RACE CONDITION! + sem_wait( semBlockLock ); // close the gate + if ( 0 != nWaitersGone ) { + nWaitersBlocked -= nWaitersGone; + nWaitersGone = 0; + } + if (bAll) { + nWaitersToUnblock = nWaitersBlocked; + nWaitersBlocked = 0; + } + else { + nWaitersToUnblock = 1; + nWaitersBlocked--; + } + unlock( mtxUnblockLock ); + sem_post( semBlockQueue ); + } + else { // NO-OP + unlock( mtxUnblockLock ); + } + + return result; +} + +---------- Algorithm 8c / IMPL_EVENT,UNBLOCK_STRATEGY == UNBLOCK_ONEBYONE +--------- +given: +hevBlockLock - auto-reset event +hevBlockQueue - auto-reset event +mtxExternal - mutex or CS +mtxUnblockLock - mutex or CS +nWaitersGone - int +nWaitersBlocked - int +nWaitersToUnblock - int + +wait( timeout ) { + + [auto: register int result ] // error checking omitted + [auto: register int nSignalsWasLeft ] + [auto: register int nWaitersWasGone ] + + wait( hevBlockLock,INFINITE ); + nWaitersBlocked++; + set_event( hevBlockLock ); + + unlock( mtxExternal ); + bTimedOut = wait( hevBlockQueue,timeout ); + + lock( mtxUnblockLock ); + if ( 0 != (SignalsWasLeft = nWaitersToUnblock) ) { + if ( bTimeout ) { // timeout (or canceled) + if ( 0 != nWaitersBlocked ) { + nWaitersBlocked--; + nSignalsWasLeft = 0; // do not unblock next waiter +below (already unblocked) + } + else { + nWaitersGone = 1; // spurious wakeup pending!! + } + } + if ( 0 == --nWaitersToUnblock ) + if ( 0 != nWaitersBlocked ) { + set_event( hevBlockLock ); // open the gate + nSignalsWasLeft = 0; // do not open the gate below +again + } + else if ( 0 != (nWaitersWasGone = nWaitersGone) ) { + nWaitersGone = 0; + } + } + } + else if ( INT_MAX/2 == ++nWaitersGone ) { // timeout/canceled or spurious +event :-) + wait( hevBlockLock,INFINITE ); + nWaitersBlocked -= nWaitersGone; // something is going on here - +test of timeouts? :-) + set_event( hevBlockLock ); + nWaitersGone = 0; + } + unlock( mtxUnblockLock ); + + if ( 1 == nSignalsWasLeft ) { + if ( 0 != nWaitersWasGone ) { + reset_event( hevBlockQueue ); // better now than spurious +later + } + set_event( hevBlockLock ); // open the gate + } + else if ( 0 != nSignalsWasLeft ) { + set_event( hevBlockQueue ); // unblock next waiter + } + + lock( mtxExternal ); + + return ( bTimedOut ) ? ETIMEOUT : 0; +} + +signal(bAll) { + + [auto: register int result ] + + lock( mtxUnblockLock ); + + if ( 0 != nWaitersToUnblock ) { // the gate is closed!!! + if ( 0 == nWaitersBlocked ) { // NO-OP + return unlock( mtxUnblockLock ); + } + if (bAll) { + nWaitersToUnblock += nWaitersBlocked; + nWaitersBlocked = 0; + } + else { + nWaitersToUnblock++; + nWaitersBlocked--; + } + unlock( mtxUnblockLock ); + } + else if ( nWaitersBlocked > nWaitersGone ) { // HARMLESS RACE CONDITION! + wait( hevBlockLock,INFINITE ); // close the gate + if ( 0 != nWaitersGone ) { + nWaitersBlocked -= nWaitersGone; + nWaitersGone = 0; + } + if (bAll) { + nWaitersToUnblock = nWaitersBlocked; + nWaitersBlocked = 0; + } + else { + nWaitersToUnblock = 1; + nWaitersBlocked--; + } + unlock( mtxUnblockLock ); + set_event( hevBlockQueue ); + } + else { // NO-OP + unlock( mtxUnblockLock ); + } + + return result; +} + +---------- Algorithm 8d / IMPL_EVENT,UNBLOCK_STRATEGY == UNBLOCK_ALL ------ +given: +hevBlockLock - auto-reset event +hevBlockQueueS - auto-reset event // for signals +hevBlockQueueB - manual-reset even // for broadcasts +mtxExternal - mutex or CS +mtxUnblockLock - mutex or CS +eBroadcast - int // 0: no broadcast, 1: broadcast, 2: +broadcast after signal(s) +nWaitersGone - int +nWaitersBlocked - int +nWaitersToUnblock - int + +wait( timeout ) { + + [auto: register int result ] // error checking omitted + [auto: register int eWasBroadcast ] + [auto: register int nSignalsWasLeft ] + [auto: register int nWaitersWasGone ] + + wait( hevBlockLock,INFINITE ); + nWaitersBlocked++; + set_event( hevBlockLock ); + + unlock( mtxExternal ); + bTimedOut = waitformultiple( hevBlockQueueS,hevBlockQueueB,timeout,ONE ); + + lock( mtxUnblockLock ); + if ( 0 != (SignalsWasLeft = nWaitersToUnblock) ) { + if ( bTimeout ) { // timeout (or canceled) + if ( 0 != nWaitersBlocked ) { + nWaitersBlocked--; + nSignalsWasLeft = 0; // do not unblock next waiter +below (already unblocked) + } + else if ( 1 != eBroadcast ) { + nWaitersGone = 1; + } + } + if ( 0 == --nWaitersToUnblock ) { + if ( 0 != nWaitersBlocked ) { + set_event( hevBlockLock ); // open the gate + nSignalsWasLeft = 0; // do not open the gate below +again + } + else { + if ( 0 != (eWasBroadcast = eBroadcast) ) { + eBroadcast = 0; + } + if ( 0 != (nWaitersWasGone = nWaitersGone ) { + nWaitersGone = 0; + } + } + } + else if ( 0 != eBroadcast ) { + nSignalsWasLeft = 0; // do not unblock next waiter +below (already unblocked) + } + } + else if ( INT_MAX/2 == ++nWaitersGone ) { // timeout/canceled or spurious +event :-) + wait( hevBlockLock,INFINITE ); + nWaitersBlocked -= nWaitersGone; // something is going on here - +test of timeouts? :-) + set_event( hevBlockLock ); + nWaitersGone = 0; + } + unlock( mtxUnblockLock ); + + if ( 1 == nSignalsWasLeft ) { + if ( 0 != eWasBroadcast ) { + reset_event( hevBlockQueueB ); + } + if ( 0 != nWaitersWasGone ) { + reset_event( hevBlockQueueS ); // better now than spurious +later + } + set_event( hevBlockLock ); // open the gate + } + else if ( 0 != nSignalsWasLeft ) { + set_event( hevBlockQueueS ); // unblock next waiter + } + + lock( mtxExternal ); + + return ( bTimedOut ) ? ETIMEOUT : 0; +} + +signal(bAll) { + + [auto: register int result ] + [auto: register HANDLE hevBlockQueue ] + + lock( mtxUnblockLock ); + + if ( 0 != nWaitersToUnblock ) { // the gate is closed!!! + if ( 0 == nWaitersBlocked ) { // NO-OP + return unlock( mtxUnblockLock ); + } + if (bAll) { + nWaitersToUnblock += nWaitersBlocked; + nWaitersBlocked = 0; + eBroadcast = 2; + hevBlockQueue = hevBlockQueueB; + } + else { + nWaitersToUnblock++; + nWaitersBlocked--; + return unlock( mtxUnblockLock ); + } + } + else if ( nWaitersBlocked > nWaitersGone ) { // HARMLESS RACE CONDITION! + wait( hevBlockLock,INFINITE ); // close the gate + if ( 0 != nWaitersGone ) { + nWaitersBlocked -= nWaitersGone; + nWaitersGone = 0; + } + if (bAll) { + nWaitersToUnblock = nWaitersBlocked; + nWaitersBlocked = 0; + eBroadcast = 1; + hevBlockQueue = hevBlockQueueB; + } + else { + nWaitersToUnblock = 1; + nWaitersBlocked--; + hevBlockQueue = hevBlockQueueS; + } + } + else { // NO-OP + return unlock( mtxUnblockLock ); + } + + unlock( mtxUnblockLock ); + set_event( hevBlockQueue ); + return result; +} +---------------------- Forwarded by Alexander Terekhov/Germany/IBM on +02/21/2001 09:13 AM --------------------------- + +Alexander Terekhov +02/20/2001 04:33 PM + +To: Louis Thomas +cc: + +From: Alexander Terekhov/Germany/IBM@IBMDE +Subject: RE: FYI/comp.programming.threads/Re: pthread_cond_* implementatio + n questions +Importance: Normal + +>Sorry, gotta take a break and work on something else for a while. +>Real work +>calls, unfortunately. I'll get back to you in two or three days. + +ok. no problem. here is some more stuff for pauses you might have +in between :) + +---------- Algorithm 7d / IMPL_EVENT,UNBLOCK_STRATEGY == UNBLOCK_ALL ------ +given: +hevBlockLock - auto-reset event +hevBlockQueueS - auto-reset event // for signals +hevBlockQueueB - manual-reset even // for broadcasts +mtxExternal - mutex or CS +mtxUnblockLock - mutex or CS +bBroadcast - int +nWaitersGone - int +nWaitersBlocked - int +nWaitersToUnblock - int + +wait( timeout ) { + + [auto: register int result ] // error checking omitted + [auto: register int bWasBroadcast ] + [auto: register int nSignalsWasLeft ] + + wait( hevBlockLock,INFINITE ); + nWaitersBlocked++; + set_event( hevBlockLock ); + + unlock( mtxExternal ); + bTimedOut = waitformultiple( hevBlockQueueS,hevBlockQueueB,timeout,ONE ); + + lock( mtxUnblockLock ); + if ( 0 != (SignalsWasLeft = nWaitersToUnblock) ) { + if ( bTimeout ) { // timeout (or canceled) + if ( 0 != nWaitersBlocked ) { + nWaitersBlocked--; + nSignalsWasLeft = 0; // do not unblock next waiter +below (already unblocked) + } + else if ( !bBroadcast ) { + wait( hevBlockQueueS,INFINITE ); // better now than spurious +later + } + } + if ( 0 == --nWaitersToUnblock ) { + if ( 0 != nWaitersBlocked ) { + if ( bBroadcast ) { + reset_event( hevBlockQueueB ); + bBroadcast = false; + } + set_event( hevBlockLock ); // open the gate + nSignalsWasLeft = 0; // do not open the gate below +again + } + else if ( false != (bWasBroadcast = bBroadcast) ) { + bBroadcast = false; + } + } + else { + bWasBroadcast = bBroadcast; + } + } + else if ( INT_MAX/2 == ++nWaitersGone ) { // timeout/canceled or spurious +event :-) + wait( hevBlockLock,INFINITE ); + nWaitersBlocked -= nWaitersGone; // something is going on here - +test of timeouts? :-) + set_event( hevBlockLock ); + nWaitersGone = 0; + } + unlock( mtxUnblockLock ); + + if ( 1 == nSignalsWasLeft ) { + if ( bWasBroadcast ) { + reset_event( hevBlockQueueB ); + } + set_event( hevBlockLock ); // open the gate + } + else if ( 0 != nSignalsWasLeft && !bWasBroadcast ) { + set_event( hevBlockQueueS ); // unblock next waiter + } + + lock( mtxExternal ); + + return ( bTimedOut ) ? ETIMEOUT : 0; +} + +signal(bAll) { + + [auto: register int result ] + [auto: register HANDLE hevBlockQueue ] + + lock( mtxUnblockLock ); + + if ( 0 != nWaitersToUnblock ) { // the gate is closed!!! + if ( 0 == nWaitersBlocked ) { // NO-OP + return unlock( mtxUnblockLock ); + } + if (bAll) { + nWaitersToUnblock += nWaitersBlocked; + nWaitersBlocked = 0; + bBroadcast = true; + hevBlockQueue = hevBlockQueueB; + } + else { + nWaitersToUnblock++; + nWaitersBlocked--; + return unlock( mtxUnblockLock ); + } + } + else if ( nWaitersBlocked > nWaitersGone ) { // HARMLESS RACE CONDITION! + wait( hevBlockLock,INFINITE ); // close the gate + if ( 0 != nWaitersGone ) { + nWaitersBlocked -= nWaitersGone; + nWaitersGone = 0; + } + if (bAll) { + nWaitersToUnblock = nWaitersBlocked; + nWaitersBlocked = 0; + bBroadcast = true; + hevBlockQueue = hevBlockQueueB; + } + else { + nWaitersToUnblock = 1; + nWaitersBlocked--; + hevBlockQueue = hevBlockQueueS; + } + } + else { // NO-OP + return unlock( mtxUnblockLock ); + } + + unlock( mtxUnblockLock ); + set_event( hevBlockQueue ); + return result; +} + + +---------------------------------------------------------------------------- + +Subject: RE: FYI/comp.programming.threads/Re: pthread_cond_* implementatio + n questions +Date: Mon, 26 Feb 2001 22:20:12 -0600 +From: Louis Thomas +To: "'TEREKHOV@de.ibm.com'" +CC: rpj@ise.canberra.edu.au, Thomas Pfaff , + Nanbor Wang + + +Sorry all. Busy week. + +> this insures the fairness +> which POSIX does not (e.g. two subsequent broadcasts - the gate does +insure +> that first wave waiters will start the race for the mutex before waiters +> from the second wave - Linux pthreads process/unblock both waves +> concurrently...) + +I'm not sure how we are any more fair about this than Linux. We certainly +don't guarantee that the threads released by the first broadcast will get +the external mutex before the threads of the second wave. In fact, it is +possible that those threads will never get the external mutex if there is +enough contention for it. + +> e.g. i was thinking about implementation with a pool of +> N semaphores/counters [...] + +I considered that too. The problem is as you mentioned in a). You really +need to assign threads to semaphores once you know how you want to wake them +up, not when they first begin waiting which is the only time you can assign +them. + +> well, i am not quite sure that i've fully understood your scenario, + +Hmm. Well, it think it's an important example, so I'll try again. First, we +have thread A which we KNOW is waiting on a condition. As soon as it becomes +unblocked for any reason, we will know because it will set a flag. Since the +flag is not set, we are 100% confident that thread A is waiting on the +condition. We have another thread, thread B, which has acquired the mutex +and is about to wait on the condition. Thus it is pretty clear that at any +point, either just A is waiting, or A and B are waiting. Now thread C comes +along. C is about to do a broadcast on the condition. A broadcast is +guaranteed to unblock all threads currently waiting on a condition, right? +Again, we said that either just A is waiting, or A and B are both waiting. +So, when C does its broadcast, depending upon whether B has started waiting +or not, thread C will unblock A or unblock A and B. Either way, C must +unblock A, right? + +Now, you said anything that happens is correct so long as a) "a signal is +not lost between unlocking the mutex and waiting on the condition" and b) "a +thread must not steal a signal it sent", correct? Requirement b) is easy to +satisfy: in this scenario, thread C will never wait on the condition, so it +won't steal any signals. Requirement a) is not hard either. The only way we +could fail to meet requirement a) in this scenario is if thread B was +started waiting but didn't wake up because a signal was lost. This will not +happen. + +Now, here is what happens. Assume thread C beats thread B. Thread C looks to +see how many threads are waiting on the condition. Thread C sees just one +thread, thread A, waiting. It does a broadcast waking up just one thread +because just one thread is waiting. Next, before A can become unblocked, +thread B begins waiting. Now there are two threads waiting, but only one +will be unblocked. Suppose B wins. B will become unblocked. A will not +become unblocked, because C only unblocked one thread (sema_post cond, 1). +So at the end, B finishes and A remains blocked. + +We have met both of your requirements, so by your rules, this is an +acceptable outcome. However, I think that the spec says this is an +unacceptable outcome! We know for certain that A was waiting and that C did +a broadcast, but A did not become unblocked! Yet, the spec says that a +broadcast wakes up all waiting threads. This did not happen. Do you agree +that this shows your rules are not strict enough? + +> and what about N2? :) this one does allow almost everything. + +Don't get me started about rule #2. I'll NEVER advocate an algorithm that +uses rule 2 as an excuse to suck! + +> but it is done (decrement)under mutex protection - this is not a subject +> of a race condition. + +You are correct. My mistake. + +> i would remove "_bTimedOut=false".. after all, it was a real timeout.. + +I disagree. A thread that can't successfully retract its waiter status can't +really have timed out. If a thread can't return without executing extra code +to deal with the fact that someone tried to unblock it, I think it is a poor +idea to pretend we +didn't realize someone was trying to signal us. After all, a signal is more +important than a time out. + +> when nSignaled != 0, it is possible to update nWaiters (--) and do not +> touch nGone + +I realize this, but I was thinking that writing it the other ways saves +another if statement. + +> adjust only if nGone != 0 and save one cache memory write - probably much +slower than 'if' + +Hmm. You are probably right. + +> well, in a strange (e.g. timeout test) program you may (theoretically) +> have an overflow of nWaiters/nGone counters (with waiters repeatedly +timing +> out and no signals at all). + +Also true. Not only that, but you also have the possibility that one could +overflow the number of waiters as well! However, considering the limit you +have chosen for nWaitersGone, I suppose it is unlikely that anyone would be +able to get INT_MAX/2 threads waiting on a single condition. :) + +Analysis of 8a: + +It looks correct to me. + +What are IPC semaphores? + +In the line where you state, "else if ( nWaitersBlocked > nWaitersGone ) { +// HARMLESS RACE CONDITION!" there is no race condition for nWaitersGone +because nWaitersGone is never modified without holding mtxUnblockLock. You +are correct that there is a harmless race on nWaitersBlocked, which can +increase and make the condition become true just after we check it. If this +happens, we interpret it as the wait starting after the signal. + +I like your optimization of this. You could improve Alg. 6 as follows: +---------- Algorithm 6b ---------- +signal(bAll) { + _nSig=0 + lock counters + // this is safe because nWaiting can only be decremented by a thread that + // owns counters and nGone can only be changed by a thread that owns +counters. + if (nWaiting>nGone) { + if (0==nSignaled) { + sema_wait gate // close gate if not already closed + } + if (nGone>0) { + nWaiting-=nGone + nGone=0 + } + _nSig=bAll?nWaiting:1 + nSignaled+=_nSig + nWaiting-=_nSig + } + unlock counters + if (0!=_nSig) { + sema_post queue, _nSig + } +} +---------- ---------- ---------- +I guess this wouldn't apply to Alg 8a because nWaitersGone changes meanings +depending upon whether the gate is open or closed. + +In the loop "while ( nWaitersWasGone-- ) {" you do a sema_wait on +semBlockLock. Perhaps waiting on semBlockQueue would be a better idea. + +What have you gained by making the last thread to be signaled do the waits +for all the timed out threads, besides added complexity? It took me a long +time to figure out what your objective was with this, to realize you were +using nWaitersGone to mean two different things, and to verify that you +hadn't introduced any bug by doing this. Even now I'm not 100% sure. + +What has all this playing about with nWaitersGone really gained us besides a +lot of complexity (it is much harder to verify that this solution is +correct), execution overhead (we now have a lot more if statements to +evaluate), and space overhead (more space for the extra code, and another +integer in our data)? We did manage to save a lock/unlock pair in an +uncommon case (when a time out occurs) at the above mentioned expenses in +the common cases. + +As for 8b, c, and d, they look ok though I haven't studied them thoroughly. +What would you use them for? + + Later, + -Louis! :) + +----------------------------------------------------------------------------- + +Subject: RE: FYI/comp.programming.threads/Re: pthread_cond_* implementatio + n questions +Date: Tue, 27 Feb 2001 15:51:28 +0100 +From: TEREKHOV@de.ibm.com +To: Louis Thomas +CC: rpj@ise.canberra.edu.au, Thomas Pfaff , + Nanbor Wang + +Hi Louis, + +>> that first wave waiters will start the race for the mutex before waiters +>> from the second wave - Linux pthreads process/unblock both waves +>> concurrently...) +> +>I'm not sure how we are any more fair about this than Linux. We certainly +>don't guarantee that the threads released by the first broadcast will get +>the external mutex before the threads of the second wave. In fact, it is +>possible that those threads will never get the external mutex if there is +>enough contention for it. + +correct. but gate is nevertheless more fair than Linux because of the +barrier it establishes between two races (1st and 2nd wave waiters) for +the mutex which under 'normal' circumstances (e.g. all threads of equal +priorities,..) will 'probably' result in fair behaviour with respect to +mutex ownership. + +>> well, i am not quite sure that i've fully understood your scenario, +> +>Hmm. Well, it think it's an important example, so I'll try again. ... + +ok. now i seem to understand this example. well, now it seems to me +that the only meaningful rule is just: + +a) "a signal is not lost between unlocking the mutex and waiting on the +condition" + +and that the rule + +b) "a thread must not steal a signal it sent" + +is not needed at all because a thread which violates b) also violates a). + +i'll try to explain.. + +i think that the most important thing is how POSIX defines waiter's +visibility: + +"if another thread is able to acquire the mutex after the about-to-block +thread +has released it, then a subsequent call to pthread_cond_signal() or +pthread_cond_broadcast() in that thread behaves as if it were issued after +the about-to-block thread has blocked. " + +my understanding is the following: + +1) there is no guarantees whatsoever with respect to whether +signal/broadcast +will actually unblock any 'waiter' if it is done w/o acquiring the mutex +first +(note that a thread may release it before signal/broadcast - it does not +matter). + +2) it is guaranteed that waiters become 'visible' - eligible for unblock as +soon +as signalling thread acquires the mutex (but not before!!) + +so.. + +>So, when C does its broadcast, depending upon whether B has started +waiting +>or not, thread C will unblock A or unblock A and B. Either way, C must +>unblock A, right? + +right. but only if C did acquire the mutex prior to broadcast (it may +release it before broadcast as well). + +implementation will violate waiters visibility rule (signal will become +lost) +if C will not unblock A. + +>Now, here is what happens. Assume thread C beats thread B. Thread C looks +to +>see how many threads are waiting on the condition. Thread C sees just one +>thread, thread A, waiting. It does a broadcast waking up just one thread +>because just one thread is waiting. Next, before A can become unblocked, +>thread B begins waiting. Now there are two threads waiting, but only one +>will be unblocked. Suppose B wins. B will become unblocked. A will not +>become unblocked, because C only unblocked one thread (sema_post cond, 1). +>So at the end, B finishes and A remains blocked. + +thread C did acquire the mutex ("Thread C sees just one thread, thread A, +waiting"). beginning from that moment it is guaranteed that subsequent +broadcast will unblock A. Otherwise we will have a lost signal with respect +to A. I do think that it does not matter whether the signal was physically +(completely) lost or was just stolen by another thread (B) - in both cases +it was simply lost with respect to A. + +>..Do you agree that this shows your rules are not strict enough? + +probably the opposite.. :-) i think that it shows that the only meaningful +rule is + +a) "a signal is not lost between unlocking the mutex and waiting on the +condition" + +with clarification of waiters visibility as defined by POSIX above. + +>> i would remove "_bTimedOut=false".. after all, it was a real timeout.. +> +>I disagree. A thread that can't successfully retract its waiter status +can't +>really have timed out. If a thread can't return without executing extra +code +>to deal with the fact that someone tried to unblock it, I think it is a +poor +>idea to pretend we +>didn't realize someone was trying to signal us. After all, a signal is +more +>important than a time out. + +a) POSIX does allow timed out thread to consume a signal (cancelled is +not). +b) ETIMEDOUT status just says that: "The time specified by abstime to +pthread_cond_timedwait() has passed." +c) it seem to me that hiding timeouts would violate "The +pthread_cond_timedwait() +function is the same as pthread_cond_wait() except that an error is +returned if +the absolute time specified by abstime passes (that is, system time equals +or +exceeds abstime) before the condition cond is signaled or broadcasted" +because +the abs. time did really pass before cond was signaled (waiter was +released via semaphore). however, if it really matters, i could imaging +that we +can save an abs. time of signal/broadcast and compare it with timeout after +unblock to find out whether it was a 'real' timeout or not. absent this +check +i do think that hiding timeouts would result in technical violation of +specification.. but i think that this check is not important and we can +simply +trust timeout error code provided by wait since we are not trying to make +'hard' realtime implementation. + +>What are IPC semaphores? + + +int semctl(int, int, int, ...); +int semget(key_t, int, int); +int semop(int, struct sembuf *, size_t); + +they support adjustment of semaphore counter (semvalue) +in one single call - imaging Win32 ReleaseSemaphore( hsem,-N ) + +>In the line where you state, "else if ( nWaitersBlocked > nWaitersGone ) { +>// HARMLESS RACE CONDITION!" there is no race condition for nWaitersGone +>because nWaitersGone is never modified without holding mtxUnblockLock. You +>are correct that there is a harmless race on nWaitersBlocked, which can +>increase and make the condition become true just after we check it. If +this +>happens, we interpret it as the wait starting after the signal. + +well, the reason why i've asked on comp.programming.threads whether this +race +condition is harmless or not is that in order to be harmless it should not +violate the waiters visibility rule (see above). Fortunately, we increment +the counter under protection of external mutex.. so that any (signalling) +thread which will acquire the mutex next, should see the updated counter +(in signal) according to POSIX memory visibility rules and mutexes +(memory barriers). But i am not so sure how it actually works on +Win32/INTEL +which does not explicitly define any memory visibility rules :( + +>I like your optimization of this. You could improve Alg. 6 as follows: +>---------- Algorithm 6b ---------- +>signal(bAll) { +> _nSig=0 +> lock counters +> // this is safe because nWaiting can only be decremented by a thread +that +> // owns counters and nGone can only be changed by a thread that owns +>counters. +> if (nWaiting>nGone) { +> if (0==nSignaled) { +> sema_wait gate // close gate if not already closed +> } +> if (nGone>0) { +> nWaiting-=nGone +> nGone=0 +> } +> _nSig=bAll?nWaiting:1 +> nSignaled+=_nSig +> nWaiting-=_nSig +> } +> unlock counters +> if (0!=_nSig) { +> sema_post queue, _nSig +> } +>} +>---------- ---------- ---------- +>I guess this wouldn't apply to Alg 8a because nWaitersGone changes +meanings +>depending upon whether the gate is open or closed. + +agree. + +>In the loop "while ( nWaitersWasGone-- ) {" you do a sema_wait on +>semBlockLock. Perhaps waiting on semBlockQueue would be a better idea. + +you are correct. my mistake. + +>What have you gained by making the last thread to be signaled do the waits +>for all the timed out threads, besides added complexity? It took me a long +>time to figure out what your objective was with this, to realize you were +>using nWaitersGone to mean two different things, and to verify that you +>hadn't introduced any bug by doing this. Even now I'm not 100% sure. +> +>What has all this playing about with nWaitersGone really gained us besides +a +>lot of complexity (it is much harder to verify that this solution is +>correct), execution overhead (we now have a lot more if statements to +>evaluate), and space overhead (more space for the extra code, and another +>integer in our data)? We did manage to save a lock/unlock pair in an +>uncommon case (when a time out occurs) at the above mentioned expenses in +>the common cases. + +well, please consider the following: + +1) with multiple waiters unblocked (but some timed out) the trick with +counter +seem to ensure potentially higher level of concurrency by not delaying +most of unblocked waiters for semaphore cleanup - only the last one +will be delayed but all others would already contend/acquire/release +the external mutex - the critical section protected by mtxUnblockLock is +made smaller (increment + couple of IFs is faster than system/kernel call) +which i think is good in general. however, you are right, this is done +at expense of 'normal' waiters.. + +2) some semaphore APIs (e.g. POSIX IPC sems) do allow to adjust the +semaphore counter in one call => less system/kernel calls.. imagine: + +if ( 1 == nSignalsWasLeft ) { + if ( 0 != nWaitersWasGone ) { + ReleaseSemaphore( semBlockQueue,-nWaitersWasGone ); // better now +than spurious later + } + sem_post( semBlockLock ); // open the gate + } + +3) even on win32 a single thread doing multiple cleanup calls (to wait) +will probably result in faster execution (because of processor caching) +than multiple threads each doing a single call to wait. + +>As for 8b, c, and d, they look ok though I haven't studied them +thoroughly. +>What would you use them for? + +8b) for semaphores which do not allow to unblock multiple waiters +in a single call to post/release (e.g. POSIX realtime semaphores - +) + +8c/8d) for WinCE prior to 3.0 (WinCE 3.0 does have semaphores) + +ok. so, which one is the 'final' algorithm(s) which we should use in +pthreads-win32?? + +regards, +alexander. + +---------------------------------------------------------------------------- + +Louis Thomas on 02/27/2001 05:20:12 AM + +Please respond to Louis Thomas + +To: Alexander Terekhov/Germany/IBM@IBMDE +cc: rpj@ise.canberra.edu.au, Thomas Pfaff , Nanbor Wang + +Subject: RE: FYI/comp.programming.threads/Re: pthread_cond_* implementatio + n questions + +Sorry all. Busy week. + +> this insures the fairness +> which POSIX does not (e.g. two subsequent broadcasts - the gate does +insure +> that first wave waiters will start the race for the mutex before waiters +> from the second wave - Linux pthreads process/unblock both waves +> concurrently...) + +I'm not sure how we are any more fair about this than Linux. We certainly +don't guarantee that the threads released by the first broadcast will get +the external mutex before the threads of the second wave. In fact, it is +possible that those threads will never get the external mutex if there is +enough contention for it. + +> e.g. i was thinking about implementation with a pool of +> N semaphores/counters [...] + +I considered that too. The problem is as you mentioned in a). You really +need to assign threads to semaphores once you know how you want to wake +them +up, not when they first begin waiting which is the only time you can assign +them. + +> well, i am not quite sure that i've fully understood your scenario, + +Hmm. Well, it think it's an important example, so I'll try again. First, we +have thread A which we KNOW is waiting on a condition. As soon as it +becomes +unblocked for any reason, we will know because it will set a flag. Since +the +flag is not set, we are 100% confident that thread A is waiting on the +condition. We have another thread, thread B, which has acquired the mutex +and is about to wait on the condition. Thus it is pretty clear that at any +point, either just A is waiting, or A and B are waiting. Now thread C comes +along. C is about to do a broadcast on the condition. A broadcast is +guaranteed to unblock all threads currently waiting on a condition, right? +Again, we said that either just A is waiting, or A and B are both waiting. +So, when C does its broadcast, depending upon whether B has started waiting +or not, thread C will unblock A or unblock A and B. Either way, C must +unblock A, right? + +Now, you said anything that happens is correct so long as a) "a signal is +not lost between unlocking the mutex and waiting on the condition" and b) +"a +thread must not steal a signal it sent", correct? Requirement b) is easy to +satisfy: in this scenario, thread C will never wait on the condition, so it +won't steal any signals. Requirement a) is not hard either. The only way +we +could fail to meet requirement a) in this scenario is if thread B was +started waiting but didn't wake up because a signal was lost. This will not +happen. + +Now, here is what happens. Assume thread C beats thread B. Thread C looks +to +see how many threads are waiting on the condition. Thread C sees just one +thread, thread A, waiting. It does a broadcast waking up just one thread +because just one thread is waiting. Next, before A can become unblocked, +thread B begins waiting. Now there are two threads waiting, but only one +will be unblocked. Suppose B wins. B will become unblocked. A will not +become unblocked, because C only unblocked one thread (sema_post cond, 1). +So at the end, B finishes and A remains blocked. + +We have met both of your requirements, so by your rules, this is an +acceptable outcome. However, I think that the spec says this is an +unacceptable outcome! We know for certain that A was waiting and that C did +a broadcast, but A did not become unblocked! Yet, the spec says that a +broadcast wakes up all waiting threads. This did not happen. Do you agree +that this shows your rules are not strict enough? + +> and what about N2? :) this one does allow almost everything. + +Don't get me started about rule #2. I'll NEVER advocate an algorithm that +uses rule 2 as an excuse to suck! + +> but it is done (decrement)under mutex protection - this is not a subject +> of a race condition. + +You are correct. My mistake. + +> i would remove "_bTimedOut=false".. after all, it was a real timeout.. + +I disagree. A thread that can't successfully retract its waiter status +can't +really have timed out. If a thread can't return without executing extra +code +to deal with the fact that someone tried to unblock it, I think it is a +poor +idea to pretend we +didn't realize someone was trying to signal us. After all, a signal is more +important than a time out. + +> when nSignaled != 0, it is possible to update nWaiters (--) and do not +> touch nGone + +I realize this, but I was thinking that writing it the other ways saves +another if statement. + +> adjust only if nGone != 0 and save one cache memory write - probably much +slower than 'if' + +Hmm. You are probably right. + +> well, in a strange (e.g. timeout test) program you may (theoretically) +> have an overflow of nWaiters/nGone counters (with waiters repeatedly +timing +> out and no signals at all). + +Also true. Not only that, but you also have the possibility that one could +overflow the number of waiters as well! However, considering the limit you +have chosen for nWaitersGone, I suppose it is unlikely that anyone would be +able to get INT_MAX/2 threads waiting on a single condition. :) + +Analysis of 8a: + +It looks correct to me. + +What are IPC semaphores? + +In the line where you state, "else if ( nWaitersBlocked > nWaitersGone ) { +// HARMLESS RACE CONDITION!" there is no race condition for nWaitersGone +because nWaitersGone is never modified without holding mtxUnblockLock. You +are correct that there is a harmless race on nWaitersBlocked, which can +increase and make the condition become true just after we check it. If this +happens, we interpret it as the wait starting after the signal. + +I like your optimization of this. You could improve Alg. 6 as follows: +---------- Algorithm 6b ---------- +signal(bAll) { + _nSig=0 + lock counters + // this is safe because nWaiting can only be decremented by a thread that + // owns counters and nGone can only be changed by a thread that owns +counters. + if (nWaiting>nGone) { + if (0==nSignaled) { + sema_wait gate // close gate if not already closed + } + if (nGone>0) { + nWaiting-=nGone + nGone=0 + } + _nSig=bAll?nWaiting:1 + nSignaled+=_nSig + nWaiting-=_nSig + } + unlock counters + if (0!=_nSig) { + sema_post queue, _nSig + } +} +---------- ---------- ---------- +I guess this wouldn't apply to Alg 8a because nWaitersGone changes meanings +depending upon whether the gate is open or closed. + +In the loop "while ( nWaitersWasGone-- ) {" you do a sema_wait on +semBlockLock. Perhaps waiting on semBlockQueue would be a better idea. + +What have you gained by making the last thread to be signaled do the waits +for all the timed out threads, besides added complexity? It took me a long +time to figure out what your objective was with this, to realize you were +using nWaitersGone to mean two different things, and to verify that you +hadn't introduced any bug by doing this. Even now I'm not 100% sure. + +What has all this playing about with nWaitersGone really gained us besides +a +lot of complexity (it is much harder to verify that this solution is +correct), execution overhead (we now have a lot more if statements to +evaluate), and space overhead (more space for the extra code, and another +integer in our data)? We did manage to save a lock/unlock pair in an +uncommon case (when a time out occurs) at the above mentioned expenses in +the common cases. + +As for 8b, c, and d, they look ok though I haven't studied them thoroughly. +What would you use them for? + + Later, + -Louis! :) + diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/README.NONPORTABLE b/pthreads-w32-2-9-1-release/Pre-built.2/README.NONPORTABLE new file mode 100644 index 0000000..9bdc445 --- /dev/null +++ b/pthreads-w32-2-9-1-release/Pre-built.2/README.NONPORTABLE @@ -0,0 +1,783 @@ +This file documents non-portable functions and other issues. + +Non-portable functions included in pthreads-win32 +------------------------------------------------- + +BOOL +pthread_win32_test_features_np(int mask) + + This routine allows an application to check which + run-time auto-detected features are available within + the library. + + The possible features are: + + PTW32_SYSTEM_INTERLOCKED_COMPARE_EXCHANGE + Return TRUE if the native version of + InterlockedCompareExchange() is being used. + This feature is not meaningful in recent + library versions as MSVC builds only support + system implemented ICE. Note that all Mingw + builds use inlined asm versions of all the + Interlocked routines. + PTW32_ALERTABLE_ASYNC_CANCEL + Return TRUE is the QueueUserAPCEx package + QUSEREX.DLL is available and the AlertDrv.sys + driver is loaded into Windows, providing + alertable (pre-emptive) asyncronous threads + cancelation. If this feature returns FALSE + then the default async cancel scheme is in + use, which cannot cancel blocked threads. + + Features may be Or'ed into the mask parameter, in which case + the routine returns TRUE if any of the Or'ed features would + return TRUE. At this stage it doesn't make sense to Or features + but it may some day. + + +void * +pthread_timechange_handler_np(void *) + + To improve tolerance against operator or time service + initiated system clock changes. + + This routine can be called by an application when it + receives a WM_TIMECHANGE message from the system. At + present it broadcasts all condition variables so that + waiting threads can wake up and re-evaluate their + conditions and restart their timed waits if required. + + It has the same return type and argument type as a + thread routine so that it may be called directly + through pthread_create(), i.e. as a separate thread. + + Parameters + + Although a parameter must be supplied, it is ignored. + The value NULL can be used. + + Return values + + It can return an error EAGAIN to indicate that not + all condition variables were broadcast for some reason. + Otherwise, 0 is returned. + + If run as a thread, the return value is returned + through pthread_join(). + + The return value should be cast to an integer. + + +HANDLE +pthread_getw32threadhandle_np(pthread_t thread); + + Returns the win32 thread handle that the POSIX + thread "thread" is running as. + + Applications can use the win32 handle to set + win32 specific attributes of the thread. + +DWORD +pthread_getw32threadid_np (pthread_t thread) + + Returns the Windows native thread ID that the POSIX + thread "thread" is running as. + + Only valid when the library is built where + ! (defined(__MINGW64__) || defined(__MINGW32__)) || defined (__MSVCRT__) || defined (__DMC__) + and otherwise returns 0. + + +int +pthread_mutexattr_setkind_np(pthread_mutexattr_t * attr, int kind) + +int +pthread_mutexattr_getkind_np(pthread_mutexattr_t * attr, int *kind) + + These two routines are included for Linux compatibility + and are direct equivalents to the standard routines + pthread_mutexattr_settype + pthread_mutexattr_gettype + + pthread_mutexattr_setkind_np accepts the following + mutex kinds: + PTHREAD_MUTEX_FAST_NP + PTHREAD_MUTEX_ERRORCHECK_NP + PTHREAD_MUTEX_RECURSIVE_NP + + These are really just equivalent to (respectively): + PTHREAD_MUTEX_NORMAL + PTHREAD_MUTEX_ERRORCHECK + PTHREAD_MUTEX_RECURSIVE + +int +pthread_delay_np (const struct timespec *interval); + + This routine causes a thread to delay execution for a specific period of time. + This period ends at the current time plus the specified interval. The routine + will not return before the end of the period is reached, but may return an + arbitrary amount of time after the period has gone by. This can be due to + system load, thread priorities, and system timer granularity. + + Specifying an interval of zero (0) seconds and zero (0) nanoseconds is + allowed and can be used to force the thread to give up the processor or to + deliver a pending cancelation request. + + This routine is a cancelation point. + + The timespec structure contains the following two fields: + + tv_sec is an integer number of seconds. + tv_nsec is an integer number of nanoseconds. + + Return Values + + If an error condition occurs, this routine returns an integer value + indicating the type of error. Possible return values are as follows: + + 0 Successful completion. + [EINVAL] The value specified by interval is invalid. + +int +pthread_num_processors_np (void) + + This routine (found on HPUX systems) returns the number of processors + in the system. This implementation actually returns the number of + processors available to the process, which can be a lower number + than the system's number, depending on the process's affinity mask. + +BOOL +pthread_win32_process_attach_np (void); + +BOOL +pthread_win32_process_detach_np (void); + +BOOL +pthread_win32_thread_attach_np (void); + +BOOL +pthread_win32_thread_detach_np (void); + + These functions contain the code normally run via dllMain + when the library is used as a dll but which need to be + called explicitly by an application when the library + is statically linked. As of version 2.9.0 of the library, static + builds using either MSC or GCC will call pthread_win32_process_* + automatically at application startup and exit respectively. + + Otherwise, you will need to call pthread_win32_process_attach_np() + before you can call any pthread routines when statically linking. + You should call pthread_win32_process_detach_np() before + exiting your application to clean up. + + pthread_win32_thread_attach_np() is currently a no-op, but + pthread_win32_thread_detach_np() is needed to clean up + the implicit pthread handle that is allocated to a Win32 thread if + it calls any pthreads routines. Call this routine when the + Win32 thread exits. + + Threads created through pthread_create() do not need to call + pthread_win32_thread_detach_np(). + + These functions invariably return TRUE except for + pthread_win32_process_attach_np() which will return FALSE + if pthreads-win32 initialisation fails. + +int +pthreadCancelableWait (HANDLE waitHandle); + +int +pthreadCancelableTimedWait (HANDLE waitHandle, DWORD timeout); + + These two functions provide hooks into the pthread_cancel + mechanism that will allow you to wait on a Windows handle + and make it a cancellation point. Both functions block + until either the given w32 handle is signaled, or + pthread_cancel has been called. It is implemented using + WaitForMultipleObjects on 'waitHandle' and a manually + reset w32 event used to implement pthread_cancel. + + +Non-portable issues +------------------- + +Thread priority + + POSIX defines a single contiguous range of numbers that determine a + thread's priority. Win32 defines priority classes and priority + levels relative to these classes. Classes are simply priority base + levels that the defined priority levels are relative to such that, + changing a process's priority class will change the priority of all + of it's threads, while the threads retain the same relativity to each + other. + + A Win32 system defines a single contiguous monotonic range of values + that define system priority levels, just like POSIX. However, Win32 + restricts individual threads to a subset of this range on a + per-process basis. + + The following table shows the base priority levels for combinations + of priority class and priority value in Win32. + + Process Priority Class Thread Priority Level + ----------------------------------------------------------------- + 1 IDLE_PRIORITY_CLASS THREAD_PRIORITY_IDLE + 1 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_IDLE + 1 NORMAL_PRIORITY_CLASS THREAD_PRIORITY_IDLE + 1 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_IDLE + 1 HIGH_PRIORITY_CLASS THREAD_PRIORITY_IDLE + 2 IDLE_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + 3 IDLE_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + 4 IDLE_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + 4 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + 5 IDLE_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + 5 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + 5 Background NORMAL_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + 6 IDLE_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + 6 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + 6 Background NORMAL_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + 7 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + 7 Background NORMAL_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + 7 Foreground NORMAL_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + 8 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + 8 NORMAL_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + 8 Foreground NORMAL_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + 8 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + 9 NORMAL_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + 9 Foreground NORMAL_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + 9 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + 10 Foreground NORMAL_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + 10 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + 11 Foreground NORMAL_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + 11 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + 11 HIGH_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + 12 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + 12 HIGH_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + 13 HIGH_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + 14 HIGH_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + 15 HIGH_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + 15 HIGH_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + 15 IDLE_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + 15 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + 15 NORMAL_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + 15 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + 16 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_IDLE + 17 REALTIME_PRIORITY_CLASS -7 + 18 REALTIME_PRIORITY_CLASS -6 + 19 REALTIME_PRIORITY_CLASS -5 + 20 REALTIME_PRIORITY_CLASS -4 + 21 REALTIME_PRIORITY_CLASS -3 + 22 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + 23 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + 24 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + 25 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + 26 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + 27 REALTIME_PRIORITY_CLASS 3 + 28 REALTIME_PRIORITY_CLASS 4 + 29 REALTIME_PRIORITY_CLASS 5 + 30 REALTIME_PRIORITY_CLASS 6 + 31 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + + Windows NT: Values -7, -6, -5, -4, -3, 3, 4, 5, and 6 are not supported. + + + As you can see, the real priority levels available to any individual + Win32 thread are non-contiguous. + + An application using pthreads-win32 should not make assumptions about + the numbers used to represent thread priority levels, except that they + are monotonic between the values returned by sched_get_priority_min() + and sched_get_priority_max(). E.g. Windows 95, 98, NT, 2000, XP make + available a non-contiguous range of numbers between -15 and 15, while + at least one version of WinCE (3.0) defines the minimum priority + (THREAD_PRIORITY_LOWEST) as 5, and the maximum priority + (THREAD_PRIORITY_HIGHEST) as 1. + + Internally, pthreads-win32 maps any priority levels between + THREAD_PRIORITY_IDLE and THREAD_PRIORITY_LOWEST to THREAD_PRIORITY_LOWEST, + or between THREAD_PRIORITY_TIME_CRITICAL and THREAD_PRIORITY_HIGHEST to + THREAD_PRIORITY_HIGHEST. Currently, this also applies to + REALTIME_PRIORITY_CLASSi even if levels -7, -6, -5, -4, -3, 3, 4, 5, and 6 + are supported. + + If it wishes, a Win32 application using pthreads-win32 can use the Win32 + defined priority macros THREAD_PRIORITY_IDLE through + THREAD_PRIORITY_TIME_CRITICAL. + + +The opacity of the pthread_t datatype +------------------------------------- +and possible solutions for portable null/compare/hash, etc +---------------------------------------------------------- + +Because pthread_t is an opague datatype an implementation is permitted to define +pthread_t in any way it wishes. That includes defining some bits, if it is +scalar, or members, if it is an aggregate, to store information that may be +extra to the unique identifying value of the ID. As a result, pthread_t values +may not be directly comparable. + +If you want your code to be portable you must adhere to the following contraints: + +1) Don't assume it is a scalar data type, e.g. an integer or pointer value. There +are several other implementations where pthread_t is also a struct. See our FAQ +Question 11 for our reasons for defining pthread_t as a struct. + +2) You must not compare them using relational or equality operators. You must use +the API function pthread_equal() to test for equality. + +3) Never attempt to reference individual members. + + +The problem + +Certain applications would like to be able to access only the 'pure' pthread_t +id values, primarily to use as keys into data structures to manage threads or +thread-related data, but this is not possible in a maximally portable and +standards compliant way for current POSIX threads implementations. + +For implementations that define pthread_t as a scalar, programmers often employ +direct relational and equality operators on pthread_t. This code will break when +ported to an implementation that defines pthread_t as an aggregate type. + +For implementations that define pthread_t as an aggregate, e.g. a struct, +programmers can use memcmp etc., but then face the prospect that the struct may +include alignment padding bytes or bits as well as extra implementation-specific +members that are not part of the unique identifying value. + +[While this is not currently the case for pthreads-win32, opacity also +means that an implementation is free to change the definition, which should +generally only require that applications be recompiled and relinked, not +rewritten.] + + +Doesn't the compiler take care of padding? + +The C89 and later standards only effectively guarrantee element-by-element +equivalence following an assignment or pass by value of a struct or union, +therefore undefined areas of any two otherwise equivalent pthread_t instances +can still compare differently, e.g. attempting to compare two such pthread_t +variables byte-by-byte, e.g. memcmp(&t1, &t2, sizeof(pthread_t) may give an +incorrect result. In practice I'm reasonably confident that compilers routinely +also copy the padding bytes, mainly because assignment of unions would be far +too complicated otherwise. But it just isn't guarranteed by the standard. + +Illustration: + +We have two thread IDs t1 and t2 + +pthread_t t1, t2; + +In an application we create the threads and intend to store the thread IDs in an +ordered data structure (linked list, tree, etc) so we need to be able to compare +them in order to insert them initially and also to traverse. + +Suppose pthread_t contains undefined padding bits and our compiler copies our +pthread_t [struct] element-by-element, then for the assignment: + +pthread_t temp = t1; + +temp and t1 will be equivalent and correct but a byte-for-byte comparison such as +memcmp(&temp, &t1, sizeof(pthread_t)) == 0 may not return true as we expect because +the undefined bits may not have the same values in the two variable instances. + +Similarly if passing by value under the same conditions. + +If, on the other hand, the undefined bits are at least constant through every +assignment and pass-by-value then the byte-for-byte comparison +memcmp(&temp, &t1, sizeof(pthread_t)) == 0 will always return the expected result. +How can we force the behaviour we need? + + +Solutions + +Adding new functions to the standard API or as non-portable extentions is +the only reliable and portable way to provide the necessary operations. +Remember also that POSIX is not tied to the C language. The most common +functions that have been suggested are: + +pthread_null() +pthread_compare() +pthread_hash() + +A single more general purpose function could also be defined as a +basis for at least the last two of the above functions. + +First we need to list the freedoms and constraints with restpect +to pthread_t so that we can be sure our solution is compatible with the +standard. + +What is known or may be deduced from the standard: +1) pthread_t must be able to be passed by value, so it must be a single object. +2) from (1) it must be copyable so cannot embed thread-state information, locks +or other volatile objects required to manage the thread it associates with. +3) pthread_t may carry additional information, e.g. for debugging or to manage +itself. +4) there is an implicit requirement that the size of pthread_t is determinable +at compile-time and size-invariant, because it must be able to copy the object +(i.e. through assignment and pass-by-value). Such copies must be genuine +duplicates, not merely a copy of a pointer to a common instance such as +would be the case if pthread_t were defined as an array. + + +Suppose we define the following function: + +/* This function shall return it's argument */ +pthread_t* pthread_normalize(pthread_t* thread); + +For scalar or aggregate pthread_t types this function would simply zero any bits +within the pthread_t that don't uniquely identify the thread, including padding, +such that client code can return consistent results from operations done on the +result. If the additional bits are a pointer to an associate structure then +this function would ensure that the memory used to store that associate +structure does not leak. After normalization the following compare would be +valid and repeatable: + +memcmp(pthread_normalize(&t1),pthread_normalize(&t2),sizeof(pthread_t)) + +Note 1: such comparisons are intended merely to order and sort pthread_t values +and allow them to index various data structures. They are not intended to reveal +anything about the relationships between threads, like startup order. + +Note 2: the normalized pthread_t is also a valid pthread_t that uniquely +identifies the same thread. + +Advantages: +1) In most existing implementations this function would reduce to a no-op that +emits no additional instructions, i.e after in-lining or optimisation, or if +defined as a macro: +#define pthread_normalise(tptr) (tptr) + +2) This single function allows an application to portably derive +application-level versions of any of the other required functions. + +3) It is a generic function that could enable unanticipated uses. + +Disadvantages: +1) Less efficient than dedicated compare or hash functions for implementations +that include significant extra non-id elements in pthread_t. + +2) Still need to be concerned about padding if copying normalized pthread_t. +See the later section on defining pthread_t to neutralise padding issues. + +Generally a pthread_t may need to be normalized every time it is used, +which could have a significant impact. However, this is a design decision +for the implementor in a competitive environment. An implementation is free +to define a pthread_t in a way that minimises or eliminates padding or +renders this function a no-op. + +Hazards: +1) Pass-by-reference directly modifies 'thread' so the application must +synchronise access or ensure that the pointer refers to a copy. The alternative +of pass-by-value/return-by-value was considered but then this requires two copy +operations, disadvantaging implementations where this function is not a no-op +in terms of speed of execution. This function is intended to be used in high +frequency situations and needs to be efficient, or at least not unnecessarily +inefficient. The alternative also sits awkwardly with functions like memcmp. + +2) [Non-compliant] code that uses relational and equality operators on +arithmetic or pointer style pthread_t types would need to be rewritten, but it +should be rewritten anyway. + + +C implementation of null/compare/hash functions using pthread_normalize(): + +/* In pthread.h */ +pthread_t* pthread_normalize(pthread_t* thread); + +/* In user code */ +/* User-level bitclear function - clear bits in loc corresponding to mask */ +void* bitclear (void* loc, void* mask, size_t count); + +typedef unsigned int hash_t; + +/* User-level hash function */ +hash_t hash(void* ptr, size_t count); + +/* + * User-level pthr_null function - modifies the origin thread handle. + * The concept of a null pthread_t is highly implementation dependent + * and this design may be far from the mark. For example, in an + * implementation "null" may mean setting a special value inside one + * element of pthread_t to mean "INVALID". However, if that value was zero and + * formed part of the id component then we may get away with this design. + */ +pthread_t* pthr_null(pthread_t* tp) +{ + /* + * This should have the same effect as memset(tp, 0, sizeof(pthread_t)) + * We're just showing that we can do it. + */ + void* p = (void*) pthread_normalize(tp); + return (pthread_t*) bitclear(p, p, sizeof(pthread_t)); +} + +/* + * Safe user-level pthr_compare function - modifies temporary thread handle copies + */ +int pthr_compare_safe(pthread_t thread1, pthread_t thread2) +{ + return memcmp(pthread_normalize(&thread1), pthread_normalize(&thread2), sizeof(pthread_t)); +} + +/* + * Fast user-level pthr_compare function - modifies origin thread handles + */ +int pthr_compare_fast(pthread_t* thread1, pthread_t* thread2) +{ + return memcmp(pthread_normalize(&thread1), pthread_normalize(&thread2), sizeof(pthread_t)); +} + +/* + * Safe user-level pthr_hash function - modifies temporary thread handle copy + */ +hash_t pthr_hash_safe(pthread_t thread) +{ + return hash((void *) pthread_normalize(&thread), sizeof(pthread_t)); +} + +/* + * Fast user-level pthr_hash function - modifies origin thread handle + */ +hash_t pthr_hash_fast(pthread_t thread) +{ + return hash((void *) pthread_normalize(&thread), sizeof(pthread_t)); +} + +/* User-level bitclear function - modifies the origin array */ +void* bitclear(void* loc, void* mask, size_t count) +{ + int i; + for (i=0; i < count; i++) { + (unsigned char) *loc++ &= ~((unsigned char) *mask++); + } +} + +/* Donald Knuth hash */ +hash_t hash(void* str, size_t count) +{ + hash_t hash = (hash_t) count; + unsigned int i = 0; + + for(i = 0; i < len; str++, i++) + { + hash = ((hash << 5) ^ (hash >> 27)) ^ (*str); + } + return hash; +} + +/* Example of advantage point (3) - split a thread handle into its id and non-id values */ +pthread_t id = thread, non-id = thread; +bitclear((void*) &non-id, (void*) pthread_normalize(&id), sizeof(pthread_t)); + + +A pthread_t type change proposal to neutralise the effects of padding + +Even if pthread_nornalize() is available, padding is still a problem because +the standard only garrantees element-by-element equivalence through +copy operations (assignment and pass-by-value). So padding bit values can +still change randomly after calls to pthread_normalize(). + +[I suspect that most compilers take the easy path and always byte-copy anyway, +partly because it becomes too complex to do (e.g. unions that contain sub-aggregates) +but also because programmers can easily design their aggregates to minimise and +often eliminate padding]. + +How can we eliminate the problem of padding bytes in structs? Could +defining pthread_t as a union rather than a struct provide a solution? + +In fact, the Linux pthread.h defines most of it's pthread_*_t objects (but not +pthread_t itself) as unions, possibly for this and/or other reasons. We'll +borrow some element naming from there but the ideas themselves are well known +- the __align element used to force alignment of the union comes from K&R's +storage allocator example. + +/* Essentially our current pthread_t renamed */ +typedef struct { + struct thread_state_t * __p; + long __x; /* sequence counter */ +} thread_id_t; + +Ensuring that the last element in the above struct is a long ensures that the +overall struct size is a multiple of sizeof(long), so there should be no trailing +padding in this struct or the union we define below. +(Later we'll see that we can handle internal but not trailing padding.) + +/* New pthread_t */ +typedef union { + char __size[sizeof(thread_id_t)]; /* array as the first element */ + thread_id_t __tid; + long __align; /* Ensure that the union starts on long boundary */ +} pthread_t; + +This guarrantees that, during an assignment or pass-by-value, the compiler copies +every byte in our thread_id_t because the compiler guarrantees that the __size +array, which we have ensured is the equal-largest element in the union, retains +equivalence. + +This means that pthread_t values stored, assigned and passed by value will at least +carry the value of any undefined padding bytes along and therefore ensure that +those values remain consistent. Our comparisons will return consistent results and +our hashes of [zero initialised] pthread_t values will also return consistent +results. + +We have also removed the need for a pthread_null() function; we can initialise +at declaration time or easily create our own const pthread_t to use in assignments +later: + +const pthread_t null_tid = {0}; /* braces are required */ + +pthread_t t; +... +t = null_tid; + + +Note that we don't have to explicitly make use of the __size array at all. It's +there just to force the compiler behaviour we want. + + +Partial solutions without a pthread_normalize function + + +An application-level pthread_null and pthread_compare proposal +(and pthread_hash proposal by extention) + +In order to deal with the problem of scalar/aggregate pthread_t type disparity in +portable code I suggest using an old-fashioned union, e.g.: + +Contraints: +- there is no padding, or padding values are preserved through assignment and + pass-by-value (see above); +- there are no extra non-id values in the pthread_t. + + +Example 1: A null initialiser for pthread_t variables... + +typedef union { + unsigned char b[sizeof(pthread_t)]; + pthread_t t; +} init_t; + +const init_t initial = {0}; + +pthread_t tid = initial.t; /* init tid to all zeroes */ + + +Example 2: A comparison function for pthread_t values + +typedef union { + unsigned char b[sizeof(pthread_t)]; + pthread_t t; +} pthcmp_t; + +int pthcmp(pthread_t left, pthread_t right) +{ + /* + * Compare two pthread handles in a way that imposes a repeatable but arbitrary + * ordering on them. + * I.e. given the same set of pthread_t handles the ordering should be the same + * each time but the order has no particular meaning other than that. E.g. + * the ordering does not imply the thread start sequence, or any other + * relationship between threads. + * + * Return values are: + * 1 : left is greater than right + * 0 : left is equal to right + * -1 : left is less than right + */ + int i; + pthcmp_t L, R; + L.t = left; + R.t = right; + for (i = 0; i < sizeof(pthread_t); i++) + { + if (L.b[i] > R.b[i]) + return 1; + else if (L.b[i] < R.b[i]) + return -1; + } + return 0; +} + +It has been pointed out that the C99 standard allows for the possibility that +integer types also may include padding bits, which could invalidate the above +method. This addition to C99 was specifically included after it was pointed +out that there was one, presumably not particularly well known, architecture +that included a padding bit in it's 32 bit integer type. See section 6.2.6.2 +of both the standard and the rationale, specifically the paragraph starting at +line 16 on page 43 of the rationale. + + +An aside + +Certain compilers, e.g. gcc and one of the IBM compilers, include a feature +extention: provided the union contains a member of the same type as the +object then the object may be cast to the union itself. + +We could use this feature to speed up the pthrcmp() function from example 2 +above by casting rather than assigning the pthread_t arguments to the union, e.g.: + +int pthcmp(pthread_t left, pthread_t right) +{ + /* + * Compare two pthread handles in a way that imposes a repeatable but arbitrary + * ordering on them. + * I.e. given the same set of pthread_t handles the ordering should be the same + * each time but the order has no particular meaning other than that. E.g. + * the ordering does not imply the thread start sequence, or any other + * relationship between threads. + * + * Return values are: + * 1 : left is greater than right + * 0 : left is equal to right + * -1 : left is less than right + */ + int i; + for (i = 0; i < sizeof(pthread_t); i++) + { + if (((pthcmp_t)left).b[i] > ((pthcmp_t)right).b[i]) + return 1; + else if (((pthcmp_t)left).b[i] < ((pthcmp_t)right).b[i]) + return -1; + } + return 0; +} + + +Result thus far + +We can't remove undefined bits if they are there in pthread_t already, but we have +attempted to render them inert for comparison and hashing functions by making them +consistent through assignment, copy and pass-by-value. + +Note: Hashing pthread_t values requires that all pthread_t variables be initialised +to the same value (usually all zeros) before being assigned a proper thread ID, i.e. +to ensure that any padding bits are zero, or at least the same value for all +pthread_t. Since all pthread_t values are generated by the library in the first +instance this need not be an application-level operation. + + +Conclusion + +I've attempted to resolve the multiple issues of type opacity and the possible +presence of undefined bits and bytes in pthread_t values, which prevent +applications from comparing or hashing pthread handles. + +Two complimentary partial solutions have been proposed, one an application-level +scheme to handle both scalar and aggregate pthread_t types equally, plus a +definition of pthread_t itself that neutralises padding bits and bytes by +coercing semantics out of the compiler to eliminate variations in the values of +padding bits. + +I have not provided any solution to the problem of handling extra values embedded +in pthread_t, e.g. debugging or trap information that an implementation is entitled +to include. Therefore none of this replaces the portability and flexibility of API +functions but what functions are needed? The threads standard is unlikely to +include that can be implemented by a combination of existing features and more +generic functions (several references in the threads rationale suggest this. +Therefore I propose that the following function could replace the several functions +that have been suggested in conversations: + +pthread_t * pthread_normalize(pthread_t * handle); + +For most existing pthreads implementations this function, or macro, would reduce to +a no-op with zero call overhead. diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/README.Watcom b/pthreads-w32-2-9-1-release/Pre-built.2/README.Watcom new file mode 100644 index 0000000..2974928 --- /dev/null +++ b/pthreads-w32-2-9-1-release/Pre-built.2/README.Watcom @@ -0,0 +1,62 @@ +Watcom compiler notes +===================== + +Status +------ +Not yet usable. Although the library builds under Watcom it +substantially fails the test suite. + +There is a working Wmakefile for wmake for the library build. + +invoke as any of: +wmake -f Wmakefile clean WC +wmake -f Wmakefile clean WC-inlined +wmake -f Wmakefile clean WCE +wmake -f Wmakefile clean WCE-inlined + +These build pthreadWC.dll and pthreadWCE.dll. + +There is a working Wmakefile for wmake for the test suite. + +invoke as any of: +wmake -f Wmakefile clean WC +wmake -f Wmakefile clean WCX +wmake -f Wmakefile clean WCE +wmake -f Wmakefile clean WC-bench +wmake -f Wmakefile clean WCX-bench +wmake -f Wmakefile clean WCE-bench + + +Current known problems +---------------------- + +Library build: +The Watcom compiler uses a different default call convention to MS C or GNU C and so +applications are not compatible with pthreadVC.dll etc using pre 2003-10-14 versions +of pthread.h, sched.h, or semaphore.h. The cdecl attribute can be used on exposed +function prototypes to force compatibility with MS C built DLLs. + +However, there appear to be other incompatibilities. Errno.h, for example, defines +different values for the standard C and POSIX errors to those defined by the MS C +errno.h. It may be that references to Watcom's threads compatible 'errno' do set +and return translated numbers consistently, but I have not verified this. + +Watcom defines errno as a dereferenced pointer returned by the function +_get_errno_ptr(). This is similar to both the MS and GNU C environments for +multithreaded use. However, the Watcom version appears to have a number of problems: + +- different threads return the same pointer value. Compare with the MS and GNU C +versions which correctly return different values (since each thread must maintain +a thread specific errno value). + +- an errno value set within the DLL appears as zero in the application even though +both share the same thread. + +Therefore applications built using the Watcom compiler may need to use +a Watcom built version of the library (pthreadWC.dll). If this is the case, then +the cdecl function attribute should not be required. + +Application builds: +The test suite fails with the Watcom compiler. + +Test semaphore1.c fails for pthreadWC.dll because errno returns 0 instead of EAGAIN. diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/README.WinCE b/pthreads-w32-2-9-1-release/Pre-built.2/README.WinCE new file mode 100644 index 0000000..a2cd8c2 --- /dev/null +++ b/pthreads-w32-2-9-1-release/Pre-built.2/README.WinCE @@ -0,0 +1,6 @@ +WinCE port +---------- +(See the file WinCE-PORT for a detailed explanation.) + +Make sure you define "WINCE" amongst your compiler flags (eg. -DWINCE). +The config.h file will define all the necessary defines for you. diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/WinCE-PORT b/pthreads-w32-2-9-1-release/Pre-built.2/WinCE-PORT new file mode 100644 index 0000000..7bcfdea --- /dev/null +++ b/pthreads-w32-2-9-1-release/Pre-built.2/WinCE-PORT @@ -0,0 +1,222 @@ +NOTE: The comments in this file relate to the original WinCE port +done by Tristan Savatier. The semaphore routines have been +completely rewritten since (2005-04-25), having been progressively +broken more and more by changes to the library. All of the semaphore +routines implemented for W9x/WNT/2000 and up should now also work for +WinCE. Also, pthread_mutex_timedlock should now work. + +Additional WinCE updates have been applied since this as well. Check the +ChangeLog file and search for WINCE for example. (2007-01-07) + +[RPJ] + +---- + +Some interesting news: + +I have been able to port pthread-win32 to Windows-CE, +which uses a subset of the WIN32 API. + +Since we intend to keep using pthread-win32 for our +Commercial WinCE developments, I would be very interested +if WinCE support could be added to the main source tree +of pthread-win32. Also, I would like to be credited +for this port :-) + +Now, here is the story... + +The port was performed and tested on a Casio "Cassiopeia" +PalmSize PC, which runs a MIP processor. The OS in the +Casio is WinCE version 2.11, but I used VC++ 6.0 with +the WinCE SDK for version 2.01. + +I used pthread-win32 to port a heavily multithreaded +commercial application (real-time MPEG video player) +from Linux to WinCE. I consider the changes that +I have done to be quite well tested. + +Overall the modifications that we had to do are minor. + +The WinCE port were based on pthread-win32-snap-1999-05-30, +but I am certain that they can be integrated very easiely +to more recent versions of the source. + +I have attached the modified source code: +pthread-win32-snap-1999-05-30-WinCE. + +All the changes do not affect the code compiled on non-WinCE +environment, provided that the macros used for WinCE compilation +are not used, of course! + +Overall description of the WinCE port: +------------------------------------- + +Most of the changes had to be made in areas where +pthread-win32 was relying on some standard-C librairies +(e.g. _ftime, calloc, errno), which are not available +on WinCE. We have changed the code to use native Win32 +API instead (or in some cases we made wrappers). + +The Win32 Semaphores are not available, +so we had to re-implement Semaphores using mutexes +and events. + +Limitations / known problems of the WinCE port: +---------------------------------------------- + +Not all the semaphore routines have been ported +(semaphores are defined by Posix but are not part +pf pthread). I have just done enough to make +pthread routines (that rely internally on semaphores) +work, like signal conditions. + +I noticed that the Win32 threads work slightly +differently on WinCE. This may have some impact +on some tricky parts of pthread-win32, but I have +not really investigated. For example, on WinCE, +the process is killed if the main thread falls off +the bottom (or calls pthread_exit), regardless +of the existence of any other detached thread. +Microsoft manual indicates that this behavior is +deffirent from that of Windows Threads for other +Win32 platforms. + + +Detailed descriptions of the changes and rationals: + +------------------------------------ +- use a new macro NEED_ERRNO. + +If defined, the code in errno.c that defines a reentrant errno +is compiled, regardless of _MT and _REENTRANT. + +Rational: On WinCE, there is no support for , or +any other standard C library, i.e. even if _MT or _REENTRANT +is defined, errno is not provided by any library. NEED_ERRNO +must be set to compile for WinCE. + +------------------------------------ +- In implement.h, change #include to #include "semaphore.h". + +Rational: semaphore.h is provided in pthread-win32 and should not +be searched in the systems standard include. would not compile. +This change does not seem to create problems on "classic" win32 +(e.g. win95). + +------------------------------------ +- use a new macro NEED_CALLOC. + +If defined, some code in misc.c will provide a replacement +for calloc, which is not available on Win32. + + +------------------------------------ +- use a new macro NEED_CREATETHREAD. + +If defined, implement.h defines the macro _beginthreadex +and _endthreadex. + +Rational: On WinCE, the wrappers _beginthreadex and _endthreadex +do not exist. The native Win32 routines must be used. + +------------------------------------ +- in misc.c: + +#ifdef NEED_DUPLICATEHANDLE + /* DuplicateHandle does not exist on WinCE */ + self->threadH = GetCurrentThread(); +#else + if( !DuplicateHandle( + GetCurrentProcess(), + GetCurrentThread(), + GetCurrentProcess(), + &self->threadH, + 0, + FALSE, + DUPLICATE_SAME_ACCESS ) ) + { + free( self ); + return (NULL); + } +#endif + +Rational: On WinCE, DuplicateHandle does not exist. I could not understand +why DuplicateHandle must be used. It seems to me that getting the current +thread handle with GetCurrentThread() is sufficient, and it seems to work +perfectly fine, so maybe DuplicateHandle was just plain useless to begin with ? + +------------------------------------ +- In private.c, added some code at the beginning of ptw32_processInitialize +to detect the case of multiple calls to ptw32_processInitialize. + +Rational: In order to debug pthread-win32, it is easier to compile +it as a regular library (it is not possible to debug DLL's on winCE). +In that case, the application must call ptw32_rocessInitialize() +explicitely, to initialize pthread-win32. It is safer in this circumstance +to handle the case where ptw32_processInitialize() is called on +an already initialized library: + +int +ptw32_processInitialize (void) +{ + if (ptw32_processInitialized) { + /* + * ignore if already initialized. this is useful for + * programs that uses a non-dll pthread + * library. such programs must call ptw32_processInitialize() explicitely, + * since this initialization routine is automatically called only when + * the dll is loaded. + */ + return TRUE; + } + ptw32_processInitialized = TRUE; + [...] +} + +------------------------------------ +- in private.c, if macro NEED_FTIME is defined, add routines to +convert timespec_to_filetime and filetime_to_timespec, and modified +code that was using _ftime() to use Win32 API instead. + +Rational: _ftime is not available on WinCE. It is necessary to use +the native Win32 time API instead. + +Note: the routine timespec_to_filetime is provided as a convenience and a mean +to test that filetime_to_timespec works, but it is not used by the library. + +------------------------------------ +- in semaphore.c, if macro NEED_SEM is defined, add code for the routines +_increase_semaphore and _decrease_semaphore, and modify significantly +the implementation of the semaphores so that it does not use CreateSemaphore. + +Rational: CreateSemaphore is not available on WinCE. I had to re-implement +semaphores using mutexes and Events. + +Note: Only the semaphore routines that are used by pthread are implemented +(i.e. signal conditions rely on a subset of the semaphores routines, and +this subset works). Some other semaphore routines (e.g. sem_trywait) are +not yet supported on my WinCE port (and since I don't need them, I am not +planning to do anything about them). + +------------------------------------ +- in tsd.c, changed the code that defines TLS_OUT_OF_INDEXES + +/* TLS_OUT_OF_INDEXES not defined on WinCE */ +#ifndef TLS_OUT_OF_INDEXES +#define TLS_OUT_OF_INDEXES 0xffffffff +#endif + +Rational: TLS_OUT_OF_INDEXES is not defined in any standard include file +on WinCE. + +------------------------------------ +- added file need_errno.h + +Rational: On WinCE, there is no errno.h file. need_errno.h is just a +copy of windows version of errno.h, with minor modifications due to the fact +that some of the error codes are defined by the WinCE socket library. +In pthread.h, if NEED_ERRNO is defined, the file need_errno.h is +included (instead of ). + + +-- eof diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/dll/x64/pthreadGC2.dll b/pthreads-w32-2-9-1-release/Pre-built.2/dll/x64/pthreadGC2.dll new file mode 100644 index 0000000..841d4a2 Binary files /dev/null and b/pthreads-w32-2-9-1-release/Pre-built.2/dll/x64/pthreadGC2.dll differ diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/dll/x64/pthreadVC2.dll b/pthreads-w32-2-9-1-release/Pre-built.2/dll/x64/pthreadVC2.dll new file mode 100644 index 0000000..165b4d2 Binary files /dev/null and b/pthreads-w32-2-9-1-release/Pre-built.2/dll/x64/pthreadVC2.dll differ diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/dll/x86/pthreadGC2.dll b/pthreads-w32-2-9-1-release/Pre-built.2/dll/x86/pthreadGC2.dll new file mode 100644 index 0000000..67b9289 Binary files /dev/null and b/pthreads-w32-2-9-1-release/Pre-built.2/dll/x86/pthreadGC2.dll differ diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/dll/x86/pthreadGCE2.dll b/pthreads-w32-2-9-1-release/Pre-built.2/dll/x86/pthreadGCE2.dll new file mode 100644 index 0000000..9e18ea2 Binary files /dev/null and b/pthreads-w32-2-9-1-release/Pre-built.2/dll/x86/pthreadGCE2.dll differ diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/dll/x86/pthreadVC2.dll b/pthreads-w32-2-9-1-release/Pre-built.2/dll/x86/pthreadVC2.dll new file mode 100644 index 0000000..fcb5d9d Binary files /dev/null and b/pthreads-w32-2-9-1-release/Pre-built.2/dll/x86/pthreadVC2.dll differ diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/dll/x86/pthreadVCE2.dll b/pthreads-w32-2-9-1-release/Pre-built.2/dll/x86/pthreadVCE2.dll new file mode 100644 index 0000000..9d148cc Binary files /dev/null and b/pthreads-w32-2-9-1-release/Pre-built.2/dll/x86/pthreadVCE2.dll differ diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/dll/x86/pthreadVSE2.dll b/pthreads-w32-2-9-1-release/Pre-built.2/dll/x86/pthreadVSE2.dll new file mode 100644 index 0000000..8129116 Binary files /dev/null and b/pthreads-w32-2-9-1-release/Pre-built.2/dll/x86/pthreadVSE2.dll differ diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/include/pthread.h b/pthreads-w32-2-9-1-release/Pre-built.2/include/pthread.h new file mode 100644 index 0000000..b4072f7 --- /dev/null +++ b/pthreads-w32-2-9-1-release/Pre-built.2/include/pthread.h @@ -0,0 +1,1368 @@ +/* This is an implementation of the threads API of POSIX 1003.1-2001. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#if !defined( PTHREAD_H ) +#define PTHREAD_H + +/* + * See the README file for an explanation of the pthreads-win32 version + * numbering scheme and how the DLL is named etc. + */ +#define PTW32_VERSION 2,9,1,0 +#define PTW32_VERSION_STRING "2, 9, 1, 0\0" + +/* There are three implementations of cancel cleanup. + * Note that pthread.h is included in both application + * compilation units and also internally for the library. + * The code here and within the library aims to work + * for all reasonable combinations of environments. + * + * The three implementations are: + * + * WIN32 SEH + * C + * C++ + * + * Please note that exiting a push/pop block via + * "return", "exit", "break", or "continue" will + * lead to different behaviour amongst applications + * depending upon whether the library was built + * using SEH, C++, or C. For example, a library built + * with SEH will call the cleanup routine, while both + * C++ and C built versions will not. + */ + +/* + * Define defaults for cleanup code. + * Note: Unless the build explicitly defines one of the following, then + * we default to standard C style cleanup. This style uses setjmp/longjmp + * in the cancelation and thread exit implementations and therefore won't + * do stack unwinding if linked to applications that have it (e.g. + * C++ apps). This is currently consistent with most/all commercial Unix + * POSIX threads implementations. + */ +#if !defined( __CLEANUP_SEH ) && !defined( __CLEANUP_CXX ) && !defined( __CLEANUP_C ) +# define __CLEANUP_C +#endif + +#if defined( __CLEANUP_SEH ) && ( !defined( _MSC_VER ) && !defined(PTW32_RC_MSC)) +#error ERROR [__FILE__, line __LINE__]: SEH is not supported for this compiler. +#endif + +/* + * Stop here if we are being included by the resource compiler. + */ +#if !defined(RC_INVOKED) + +#undef PTW32_LEVEL + +#if defined(_POSIX_SOURCE) +#define PTW32_LEVEL 0 +/* Early POSIX */ +#endif + +#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309 +#undef PTW32_LEVEL +#define PTW32_LEVEL 1 +/* Include 1b, 1c and 1d */ +#endif + +#if defined(INCLUDE_NP) +#undef PTW32_LEVEL +#define PTW32_LEVEL 2 +/* Include Non-Portable extensions */ +#endif + +#define PTW32_LEVEL_MAX 3 + +#if ( defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200112 ) || !defined(PTW32_LEVEL) +#define PTW32_LEVEL PTW32_LEVEL_MAX +/* Include everything */ +#endif + +#if defined(_UWIN) +# define HAVE_STRUCT_TIMESPEC 1 +# define HAVE_SIGNAL_H 1 +# undef HAVE_PTW32_CONFIG_H +# pragma comment(lib, "pthread") +#endif + +/* + * ------------------------------------------------------------- + * + * + * Module: pthread.h + * + * Purpose: + * Provides an implementation of PThreads based upon the + * standard: + * + * POSIX 1003.1-2001 + * and + * The Single Unix Specification version 3 + * + * (these two are equivalent) + * + * in order to enhance code portability between Windows, + * various commercial Unix implementations, and Linux. + * + * See the ANNOUNCE file for a full list of conforming + * routines and defined constants, and a list of missing + * routines and constants not defined in this implementation. + * + * Authors: + * There have been many contributors to this library. + * The initial implementation was contributed by + * John Bossom, and several others have provided major + * sections or revisions of parts of the implementation. + * Often significant effort has been contributed to + * find and fix important bugs and other problems to + * improve the reliability of the library, which sometimes + * is not reflected in the amount of code which changed as + * result. + * As much as possible, the contributors are acknowledged + * in the ChangeLog file in the source code distribution + * where their changes are noted in detail. + * + * Contributors are listed in the CONTRIBUTORS file. + * + * As usual, all bouquets go to the contributors, and all + * brickbats go to the project maintainer. + * + * Maintainer: + * The code base for this project is coordinated and + * eventually pre-tested, packaged, and made available by + * + * Ross Johnson + * + * QA Testers: + * Ultimately, the library is tested in the real world by + * a host of competent and demanding scientists and + * engineers who report bugs and/or provide solutions + * which are then fixed or incorporated into subsequent + * versions of the library. Each time a bug is fixed, a + * test case is written to prove the fix and ensure + * that later changes to the code don't reintroduce the + * same error. The number of test cases is slowly growing + * and therefore so is the code reliability. + * + * Compliance: + * See the file ANNOUNCE for the list of implemented + * and not-implemented routines and defined options. + * Of course, these are all defined is this file as well. + * + * Web site: + * The source code and other information about this library + * are available from + * + * http://sources.redhat.com/pthreads-win32/ + * + * ------------------------------------------------------------- + */ + +/* Try to avoid including windows.h */ +#if (defined(__MINGW64__) || defined(__MINGW32__)) && defined(__cplusplus) +#define PTW32_INCLUDE_WINDOWS_H +#endif + +#if defined(PTW32_INCLUDE_WINDOWS_H) +#include +#endif + +#if defined(_MSC_VER) && _MSC_VER < 1300 || defined(__DMC__) +/* + * VC++6.0 or early compiler's header has no DWORD_PTR type. + */ +typedef unsigned long DWORD_PTR; +typedef unsigned long ULONG_PTR; +#endif +/* + * ----------------- + * autoconf switches + * ----------------- + */ + +#if defined(HAVE_PTW32_CONFIG_H) +#include "config.h" +#endif /* HAVE_PTW32_CONFIG_H */ + +#if !defined(NEED_FTIME) +#include +#else /* NEED_FTIME */ +/* use native WIN32 time API */ +#endif /* NEED_FTIME */ + +#if defined(HAVE_SIGNAL_H) +#include +#endif /* HAVE_SIGNAL_H */ + +#include + +/* + * Boolean values to make us independent of system includes. + */ +enum { + PTW32_FALSE = 0, + PTW32_TRUE = (! PTW32_FALSE) +}; + +/* + * This is a duplicate of what is in the autoconf config.h, + * which is only used when building the pthread-win32 libraries. + */ + +#if !defined(PTW32_CONFIG_H) +# if defined(WINCE) +# define NEED_ERRNO +# define NEED_SEM +# endif +# if defined(__MINGW64__) +# define HAVE_STRUCT_TIMESPEC +# define HAVE_MODE_T +# elif defined(_UWIN) || defined(__MINGW32__) +# define HAVE_MODE_T +# endif +#endif + +/* + * + */ + +#if PTW32_LEVEL >= PTW32_LEVEL_MAX +#if defined(NEED_ERRNO) +#include "need_errno.h" +#else +#include +#endif +#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */ + +/* + * Several systems don't define some error numbers. + */ +#if !defined(ENOTSUP) +# define ENOTSUP 48 /* This is the value in Solaris. */ +#endif + +#if !defined(ETIMEDOUT) +# define ETIMEDOUT 10060 /* Same as WSAETIMEDOUT */ +#endif + +#if !defined(ENOSYS) +# define ENOSYS 140 /* Semi-arbitrary value */ +#endif + +#if !defined(EDEADLK) +# if defined(EDEADLOCK) +# define EDEADLK EDEADLOCK +# else +# define EDEADLK 36 /* This is the value in MSVC. */ +# endif +#endif + +/* POSIX 2008 - related to robust mutexes */ +#if !defined(EOWNERDEAD) +# define EOWNERDEAD 43 +#endif +#if !defined(ENOTRECOVERABLE) +# define ENOTRECOVERABLE 44 +#endif + +#include + +/* + * To avoid including windows.h we define only those things that we + * actually need from it. + */ +#if !defined(PTW32_INCLUDE_WINDOWS_H) +#if !defined(HANDLE) +# define PTW32__HANDLE_DEF +# define HANDLE void * +#endif +#if !defined(DWORD) +# define PTW32__DWORD_DEF +# define DWORD unsigned long +#endif +#endif + +#if !defined(HAVE_STRUCT_TIMESPEC) +#define HAVE_STRUCT_TIMESPEC +#if !defined(_TIMESPEC_DEFINED) +#define _TIMESPEC_DEFINED +struct timespec { + time_t tv_sec; + long tv_nsec; +}; +#endif /* _TIMESPEC_DEFINED */ +#endif /* HAVE_STRUCT_TIMESPEC */ + +#if !defined(SIG_BLOCK) +#define SIG_BLOCK 0 +#endif /* SIG_BLOCK */ + +#if !defined(SIG_UNBLOCK) +#define SIG_UNBLOCK 1 +#endif /* SIG_UNBLOCK */ + +#if !defined(SIG_SETMASK) +#define SIG_SETMASK 2 +#endif /* SIG_SETMASK */ + +#if defined(__cplusplus) +extern "C" +{ +#endif /* __cplusplus */ + +/* + * ------------------------------------------------------------- + * + * POSIX 1003.1-2001 Options + * ========================= + * + * Options are normally set in , which is not provided + * with pthreads-win32. + * + * For conformance with the Single Unix Specification (version 3), all of the + * options below are defined, and have a value of either -1 (not supported) + * or 200112L (supported). + * + * These options can neither be left undefined nor have a value of 0, because + * either indicates that sysconf(), which is not implemented, may be used at + * runtime to check the status of the option. + * + * _POSIX_THREADS (== 200112L) + * If == 200112L, you can use threads + * + * _POSIX_THREAD_ATTR_STACKSIZE (== 200112L) + * If == 200112L, you can control the size of a thread's + * stack + * pthread_attr_getstacksize + * pthread_attr_setstacksize + * + * _POSIX_THREAD_ATTR_STACKADDR (== -1) + * If == 200112L, you can allocate and control a thread's + * stack. If not supported, the following functions + * will return ENOSYS, indicating they are not + * supported: + * pthread_attr_getstackaddr + * pthread_attr_setstackaddr + * + * _POSIX_THREAD_PRIORITY_SCHEDULING (== -1) + * If == 200112L, you can use realtime scheduling. + * This option indicates that the behaviour of some + * implemented functions conforms to the additional TPS + * requirements in the standard. E.g. rwlocks favour + * writers over readers when threads have equal priority. + * + * _POSIX_THREAD_PRIO_INHERIT (== -1) + * If == 200112L, you can create priority inheritance + * mutexes. + * pthread_mutexattr_getprotocol + + * pthread_mutexattr_setprotocol + + * + * _POSIX_THREAD_PRIO_PROTECT (== -1) + * If == 200112L, you can create priority ceiling mutexes + * Indicates the availability of: + * pthread_mutex_getprioceiling + * pthread_mutex_setprioceiling + * pthread_mutexattr_getprioceiling + * pthread_mutexattr_getprotocol + + * pthread_mutexattr_setprioceiling + * pthread_mutexattr_setprotocol + + * + * _POSIX_THREAD_PROCESS_SHARED (== -1) + * If set, you can create mutexes and condition + * variables that can be shared with another + * process.If set, indicates the availability + * of: + * pthread_mutexattr_getpshared + * pthread_mutexattr_setpshared + * pthread_condattr_getpshared + * pthread_condattr_setpshared + * + * _POSIX_THREAD_SAFE_FUNCTIONS (== 200112L) + * If == 200112L you can use the special *_r library + * functions that provide thread-safe behaviour + * + * _POSIX_READER_WRITER_LOCKS (== 200112L) + * If == 200112L, you can use read/write locks + * + * _POSIX_SPIN_LOCKS (== 200112L) + * If == 200112L, you can use spin locks + * + * _POSIX_BARRIERS (== 200112L) + * If == 200112L, you can use barriers + * + * + These functions provide both 'inherit' and/or + * 'protect' protocol, based upon these macro + * settings. + * + * ------------------------------------------------------------- + */ + +/* + * POSIX Options + */ +#undef _POSIX_THREADS +#define _POSIX_THREADS 200809L + +#undef _POSIX_READER_WRITER_LOCKS +#define _POSIX_READER_WRITER_LOCKS 200809L + +#undef _POSIX_SPIN_LOCKS +#define _POSIX_SPIN_LOCKS 200809L + +#undef _POSIX_BARRIERS +#define _POSIX_BARRIERS 200809L + +#undef _POSIX_THREAD_SAFE_FUNCTIONS +#define _POSIX_THREAD_SAFE_FUNCTIONS 200809L + +#undef _POSIX_THREAD_ATTR_STACKSIZE +#define _POSIX_THREAD_ATTR_STACKSIZE 200809L + +/* + * The following options are not supported + */ +#undef _POSIX_THREAD_ATTR_STACKADDR +#define _POSIX_THREAD_ATTR_STACKADDR -1 + +#undef _POSIX_THREAD_PRIO_INHERIT +#define _POSIX_THREAD_PRIO_INHERIT -1 + +#undef _POSIX_THREAD_PRIO_PROTECT +#define _POSIX_THREAD_PRIO_PROTECT -1 + +/* TPS is not fully supported. */ +#undef _POSIX_THREAD_PRIORITY_SCHEDULING +#define _POSIX_THREAD_PRIORITY_SCHEDULING -1 + +#undef _POSIX_THREAD_PROCESS_SHARED +#define _POSIX_THREAD_PROCESS_SHARED -1 + + +/* + * POSIX 1003.1-2001 Limits + * =========================== + * + * These limits are normally set in , which is not provided with + * pthreads-win32. + * + * PTHREAD_DESTRUCTOR_ITERATIONS + * Maximum number of attempts to destroy + * a thread's thread-specific data on + * termination (must be at least 4) + * + * PTHREAD_KEYS_MAX + * Maximum number of thread-specific data keys + * available per process (must be at least 128) + * + * PTHREAD_STACK_MIN + * Minimum supported stack size for a thread + * + * PTHREAD_THREADS_MAX + * Maximum number of threads supported per + * process (must be at least 64). + * + * SEM_NSEMS_MAX + * The maximum number of semaphores a process can have. + * (must be at least 256) + * + * SEM_VALUE_MAX + * The maximum value a semaphore can have. + * (must be at least 32767) + * + */ +#undef _POSIX_THREAD_DESTRUCTOR_ITERATIONS +#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4 + +#undef PTHREAD_DESTRUCTOR_ITERATIONS +#define PTHREAD_DESTRUCTOR_ITERATIONS _POSIX_THREAD_DESTRUCTOR_ITERATIONS + +#undef _POSIX_THREAD_KEYS_MAX +#define _POSIX_THREAD_KEYS_MAX 128 + +#undef PTHREAD_KEYS_MAX +#define PTHREAD_KEYS_MAX _POSIX_THREAD_KEYS_MAX + +#undef PTHREAD_STACK_MIN +#define PTHREAD_STACK_MIN 0 + +#undef _POSIX_THREAD_THREADS_MAX +#define _POSIX_THREAD_THREADS_MAX 64 + + /* Arbitrary value */ +#undef PTHREAD_THREADS_MAX +#define PTHREAD_THREADS_MAX 2019 + +#undef _POSIX_SEM_NSEMS_MAX +#define _POSIX_SEM_NSEMS_MAX 256 + + /* Arbitrary value */ +#undef SEM_NSEMS_MAX +#define SEM_NSEMS_MAX 1024 + +#undef _POSIX_SEM_VALUE_MAX +#define _POSIX_SEM_VALUE_MAX 32767 + +#undef SEM_VALUE_MAX +#define SEM_VALUE_MAX INT_MAX + + +#if defined(__GNUC__) && !defined(__declspec) +# error Please upgrade your GNU compiler to one that supports __declspec. +#endif + +/* + * When building the library, you should define PTW32_BUILD so that + * the variables/functions are exported correctly. When using the library, + * do NOT define PTW32_BUILD, and then the variables/functions will + * be imported correctly. + */ +#if !defined(PTW32_STATIC_LIB) +# if defined(PTW32_BUILD) +# define PTW32_DLLPORT __declspec (dllexport) +# else +# define PTW32_DLLPORT __declspec (dllimport) +# endif +#else +# define PTW32_DLLPORT +#endif + +/* + * The Open Watcom C/C++ compiler uses a non-standard calling convention + * that passes function args in registers unless __cdecl is explicitly specified + * in exposed function prototypes. + * + * We force all calls to cdecl even though this could slow Watcom code down + * slightly. If you know that the Watcom compiler will be used to build both + * the DLL and application, then you can probably define this as a null string. + * Remember that pthread.h (this file) is used for both the DLL and application builds. + */ +#define PTW32_CDECL __cdecl + +#if defined(_UWIN) && PTW32_LEVEL >= PTW32_LEVEL_MAX +# include +#else +/* + * Generic handle type - intended to extend uniqueness beyond + * that available with a simple pointer. It should scale for either + * IA-32 or IA-64. + */ +typedef struct { + void * p; /* Pointer to actual object */ + unsigned int x; /* Extra information - reuse count etc */ +} ptw32_handle_t; + +typedef ptw32_handle_t pthread_t; +typedef struct pthread_attr_t_ * pthread_attr_t; +typedef struct pthread_once_t_ pthread_once_t; +typedef struct pthread_key_t_ * pthread_key_t; +typedef struct pthread_mutex_t_ * pthread_mutex_t; +typedef struct pthread_mutexattr_t_ * pthread_mutexattr_t; +typedef struct pthread_cond_t_ * pthread_cond_t; +typedef struct pthread_condattr_t_ * pthread_condattr_t; +#endif +typedef struct pthread_rwlock_t_ * pthread_rwlock_t; +typedef struct pthread_rwlockattr_t_ * pthread_rwlockattr_t; +typedef struct pthread_spinlock_t_ * pthread_spinlock_t; +typedef struct pthread_barrier_t_ * pthread_barrier_t; +typedef struct pthread_barrierattr_t_ * pthread_barrierattr_t; + +/* + * ==================== + * ==================== + * POSIX Threads + * ==================== + * ==================== + */ + +enum { +/* + * pthread_attr_{get,set}detachstate + */ + PTHREAD_CREATE_JOINABLE = 0, /* Default */ + PTHREAD_CREATE_DETACHED = 1, + +/* + * pthread_attr_{get,set}inheritsched + */ + PTHREAD_INHERIT_SCHED = 0, + PTHREAD_EXPLICIT_SCHED = 1, /* Default */ + +/* + * pthread_{get,set}scope + */ + PTHREAD_SCOPE_PROCESS = 0, + PTHREAD_SCOPE_SYSTEM = 1, /* Default */ + +/* + * pthread_setcancelstate paramters + */ + PTHREAD_CANCEL_ENABLE = 0, /* Default */ + PTHREAD_CANCEL_DISABLE = 1, + +/* + * pthread_setcanceltype parameters + */ + PTHREAD_CANCEL_ASYNCHRONOUS = 0, + PTHREAD_CANCEL_DEFERRED = 1, /* Default */ + +/* + * pthread_mutexattr_{get,set}pshared + * pthread_condattr_{get,set}pshared + */ + PTHREAD_PROCESS_PRIVATE = 0, + PTHREAD_PROCESS_SHARED = 1, + +/* + * pthread_mutexattr_{get,set}robust + */ + PTHREAD_MUTEX_STALLED = 0, /* Default */ + PTHREAD_MUTEX_ROBUST = 1, + +/* + * pthread_barrier_wait + */ + PTHREAD_BARRIER_SERIAL_THREAD = -1 +}; + +/* + * ==================== + * ==================== + * Cancelation + * ==================== + * ==================== + */ +#define PTHREAD_CANCELED ((void *)(size_t) -1) + + +/* + * ==================== + * ==================== + * Once Key + * ==================== + * ==================== + */ +#define PTHREAD_ONCE_INIT { PTW32_FALSE, 0, 0, 0} + +struct pthread_once_t_ +{ + int done; /* indicates if user function has been executed */ + void * lock; + int reserved1; + int reserved2; +}; + + +/* + * ==================== + * ==================== + * Object initialisers + * ==================== + * ==================== + */ +#define PTHREAD_MUTEX_INITIALIZER ((pthread_mutex_t)(size_t) -1) +#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER ((pthread_mutex_t)(size_t) -2) +#define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER ((pthread_mutex_t)(size_t) -3) + +/* + * Compatibility with LinuxThreads + */ +#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP PTHREAD_RECURSIVE_MUTEX_INITIALIZER +#define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP PTHREAD_ERRORCHECK_MUTEX_INITIALIZER + +#define PTHREAD_COND_INITIALIZER ((pthread_cond_t)(size_t) -1) + +#define PTHREAD_RWLOCK_INITIALIZER ((pthread_rwlock_t)(size_t) -1) + +#define PTHREAD_SPINLOCK_INITIALIZER ((pthread_spinlock_t)(size_t) -1) + + +/* + * Mutex types. + */ +enum +{ + /* Compatibility with LinuxThreads */ + PTHREAD_MUTEX_FAST_NP, + PTHREAD_MUTEX_RECURSIVE_NP, + PTHREAD_MUTEX_ERRORCHECK_NP, + PTHREAD_MUTEX_TIMED_NP = PTHREAD_MUTEX_FAST_NP, + PTHREAD_MUTEX_ADAPTIVE_NP = PTHREAD_MUTEX_FAST_NP, + /* For compatibility with POSIX */ + PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_FAST_NP, + PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP, + PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP, + PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL +}; + + +typedef struct ptw32_cleanup_t ptw32_cleanup_t; + +#if defined(_MSC_VER) +/* Disable MSVC 'anachronism used' warning */ +#pragma warning( disable : 4229 ) +#endif + +typedef void (* PTW32_CDECL ptw32_cleanup_callback_t)(void *); + +#if defined(_MSC_VER) +#pragma warning( default : 4229 ) +#endif + +struct ptw32_cleanup_t +{ + ptw32_cleanup_callback_t routine; + void *arg; + struct ptw32_cleanup_t *prev; +}; + +#if defined(__CLEANUP_SEH) + /* + * WIN32 SEH version of cancel cleanup. + */ + +#define pthread_cleanup_push( _rout, _arg ) \ + { \ + ptw32_cleanup_t _cleanup; \ + \ + _cleanup.routine = (ptw32_cleanup_callback_t)(_rout); \ + _cleanup.arg = (_arg); \ + __try \ + { \ + +#define pthread_cleanup_pop( _execute ) \ + } \ + __finally \ + { \ + if( _execute || AbnormalTermination()) \ + { \ + (*(_cleanup.routine))( _cleanup.arg ); \ + } \ + } \ + } + +#else /* __CLEANUP_SEH */ + +#if defined(__CLEANUP_C) + + /* + * C implementation of PThreads cancel cleanup + */ + +#define pthread_cleanup_push( _rout, _arg ) \ + { \ + ptw32_cleanup_t _cleanup; \ + \ + ptw32_push_cleanup( &_cleanup, (ptw32_cleanup_callback_t) (_rout), (_arg) ); \ + +#define pthread_cleanup_pop( _execute ) \ + (void) ptw32_pop_cleanup( _execute ); \ + } + +#else /* __CLEANUP_C */ + +#if defined(__CLEANUP_CXX) + + /* + * C++ version of cancel cleanup. + * - John E. Bossom. + */ + + class PThreadCleanup { + /* + * PThreadCleanup + * + * Purpose + * This class is a C++ helper class that is + * used to implement pthread_cleanup_push/ + * pthread_cleanup_pop. + * The destructor of this class automatically + * pops the pushed cleanup routine regardless + * of how the code exits the scope + * (i.e. such as by an exception) + */ + ptw32_cleanup_callback_t cleanUpRout; + void * obj; + int executeIt; + + public: + PThreadCleanup() : + cleanUpRout( 0 ), + obj( 0 ), + executeIt( 0 ) + /* + * No cleanup performed + */ + { + } + + PThreadCleanup( + ptw32_cleanup_callback_t routine, + void * arg ) : + cleanUpRout( routine ), + obj( arg ), + executeIt( 1 ) + /* + * Registers a cleanup routine for 'arg' + */ + { + } + + ~PThreadCleanup() + { + if ( executeIt && ((void *) cleanUpRout != (void *) 0) ) + { + (void) (*cleanUpRout)( obj ); + } + } + + void execute( int exec ) + { + executeIt = exec; + } + }; + + /* + * C++ implementation of PThreads cancel cleanup; + * This implementation takes advantage of a helper + * class who's destructor automatically calls the + * cleanup routine if we exit our scope weirdly + */ +#define pthread_cleanup_push( _rout, _arg ) \ + { \ + PThreadCleanup cleanup((ptw32_cleanup_callback_t)(_rout), \ + (void *) (_arg) ); + +#define pthread_cleanup_pop( _execute ) \ + cleanup.execute( _execute ); \ + } + +#else + +#error ERROR [__FILE__, line __LINE__]: Cleanup type undefined. + +#endif /* __CLEANUP_CXX */ + +#endif /* __CLEANUP_C */ + +#endif /* __CLEANUP_SEH */ + +/* + * =============== + * =============== + * Methods + * =============== + * =============== + */ + +/* + * PThread Attribute Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_attr_init (pthread_attr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_destroy (pthread_attr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_getdetachstate (const pthread_attr_t * attr, + int *detachstate); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_getstackaddr (const pthread_attr_t * attr, + void **stackaddr); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_getstacksize (const pthread_attr_t * attr, + size_t * stacksize); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_setdetachstate (pthread_attr_t * attr, + int detachstate); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_setstackaddr (pthread_attr_t * attr, + void *stackaddr); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_setstacksize (pthread_attr_t * attr, + size_t stacksize); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_getschedparam (const pthread_attr_t *attr, + struct sched_param *param); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_setschedparam (pthread_attr_t *attr, + const struct sched_param *param); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_setschedpolicy (pthread_attr_t *, + int); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_getschedpolicy (const pthread_attr_t *, + int *); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_setinheritsched(pthread_attr_t * attr, + int inheritsched); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_getinheritsched(const pthread_attr_t * attr, + int * inheritsched); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_setscope (pthread_attr_t *, + int); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_getscope (const pthread_attr_t *, + int *); + +/* + * PThread Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_create (pthread_t * tid, + const pthread_attr_t * attr, + void *(PTW32_CDECL *start) (void *), + void *arg); + +PTW32_DLLPORT int PTW32_CDECL pthread_detach (pthread_t tid); + +PTW32_DLLPORT int PTW32_CDECL pthread_equal (pthread_t t1, + pthread_t t2); + +PTW32_DLLPORT void PTW32_CDECL pthread_exit (void *value_ptr); + +PTW32_DLLPORT int PTW32_CDECL pthread_join (pthread_t thread, + void **value_ptr); + +PTW32_DLLPORT pthread_t PTW32_CDECL pthread_self (void); + +PTW32_DLLPORT int PTW32_CDECL pthread_cancel (pthread_t thread); + +PTW32_DLLPORT int PTW32_CDECL pthread_setcancelstate (int state, + int *oldstate); + +PTW32_DLLPORT int PTW32_CDECL pthread_setcanceltype (int type, + int *oldtype); + +PTW32_DLLPORT void PTW32_CDECL pthread_testcancel (void); + +PTW32_DLLPORT int PTW32_CDECL pthread_once (pthread_once_t * once_control, + void (PTW32_CDECL *init_routine) (void)); + +#if PTW32_LEVEL >= PTW32_LEVEL_MAX +PTW32_DLLPORT ptw32_cleanup_t * PTW32_CDECL ptw32_pop_cleanup (int execute); + +PTW32_DLLPORT void PTW32_CDECL ptw32_push_cleanup (ptw32_cleanup_t * cleanup, + ptw32_cleanup_callback_t routine, + void *arg); +#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */ + +/* + * Thread Specific Data Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_key_create (pthread_key_t * key, + void (PTW32_CDECL *destructor) (void *)); + +PTW32_DLLPORT int PTW32_CDECL pthread_key_delete (pthread_key_t key); + +PTW32_DLLPORT int PTW32_CDECL pthread_setspecific (pthread_key_t key, + const void *value); + +PTW32_DLLPORT void * PTW32_CDECL pthread_getspecific (pthread_key_t key); + + +/* + * Mutex Attribute Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_init (pthread_mutexattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_destroy (pthread_mutexattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_getpshared (const pthread_mutexattr_t + * attr, + int *pshared); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_setpshared (pthread_mutexattr_t * attr, + int pshared); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_settype (pthread_mutexattr_t * attr, int kind); +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_gettype (const pthread_mutexattr_t * attr, int *kind); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_setrobust( + pthread_mutexattr_t *attr, + int robust); +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_getrobust( + const pthread_mutexattr_t * attr, + int * robust); + +/* + * Barrier Attribute Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_init (pthread_barrierattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_destroy (pthread_barrierattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_getpshared (const pthread_barrierattr_t + * attr, + int *pshared); + +PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_setpshared (pthread_barrierattr_t * attr, + int pshared); + +/* + * Mutex Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_mutex_init (pthread_mutex_t * mutex, + const pthread_mutexattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutex_destroy (pthread_mutex_t * mutex); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutex_lock (pthread_mutex_t * mutex); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutex_timedlock(pthread_mutex_t * mutex, + const struct timespec *abstime); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutex_trylock (pthread_mutex_t * mutex); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutex_unlock (pthread_mutex_t * mutex); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutex_consistent (pthread_mutex_t * mutex); + +/* + * Spinlock Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_spin_init (pthread_spinlock_t * lock, int pshared); + +PTW32_DLLPORT int PTW32_CDECL pthread_spin_destroy (pthread_spinlock_t * lock); + +PTW32_DLLPORT int PTW32_CDECL pthread_spin_lock (pthread_spinlock_t * lock); + +PTW32_DLLPORT int PTW32_CDECL pthread_spin_trylock (pthread_spinlock_t * lock); + +PTW32_DLLPORT int PTW32_CDECL pthread_spin_unlock (pthread_spinlock_t * lock); + +/* + * Barrier Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_barrier_init (pthread_barrier_t * barrier, + const pthread_barrierattr_t * attr, + unsigned int count); + +PTW32_DLLPORT int PTW32_CDECL pthread_barrier_destroy (pthread_barrier_t * barrier); + +PTW32_DLLPORT int PTW32_CDECL pthread_barrier_wait (pthread_barrier_t * barrier); + +/* + * Condition Variable Attribute Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_condattr_init (pthread_condattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_condattr_destroy (pthread_condattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_condattr_getpshared (const pthread_condattr_t * attr, + int *pshared); + +PTW32_DLLPORT int PTW32_CDECL pthread_condattr_setpshared (pthread_condattr_t * attr, + int pshared); + +/* + * Condition Variable Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_cond_init (pthread_cond_t * cond, + const pthread_condattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_cond_destroy (pthread_cond_t * cond); + +PTW32_DLLPORT int PTW32_CDECL pthread_cond_wait (pthread_cond_t * cond, + pthread_mutex_t * mutex); + +PTW32_DLLPORT int PTW32_CDECL pthread_cond_timedwait (pthread_cond_t * cond, + pthread_mutex_t * mutex, + const struct timespec *abstime); + +PTW32_DLLPORT int PTW32_CDECL pthread_cond_signal (pthread_cond_t * cond); + +PTW32_DLLPORT int PTW32_CDECL pthread_cond_broadcast (pthread_cond_t * cond); + +/* + * Scheduling + */ +PTW32_DLLPORT int PTW32_CDECL pthread_setschedparam (pthread_t thread, + int policy, + const struct sched_param *param); + +PTW32_DLLPORT int PTW32_CDECL pthread_getschedparam (pthread_t thread, + int *policy, + struct sched_param *param); + +PTW32_DLLPORT int PTW32_CDECL pthread_setconcurrency (int); + +PTW32_DLLPORT int PTW32_CDECL pthread_getconcurrency (void); + +/* + * Read-Write Lock Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_init(pthread_rwlock_t *lock, + const pthread_rwlockattr_t *attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_destroy(pthread_rwlock_t *lock); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_tryrdlock(pthread_rwlock_t *); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_trywrlock(pthread_rwlock_t *); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_rdlock(pthread_rwlock_t *lock); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_timedrdlock(pthread_rwlock_t *lock, + const struct timespec *abstime); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_wrlock(pthread_rwlock_t *lock); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_timedwrlock(pthread_rwlock_t *lock, + const struct timespec *abstime); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_unlock(pthread_rwlock_t *lock); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_init (pthread_rwlockattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_destroy (pthread_rwlockattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_getpshared (const pthread_rwlockattr_t * attr, + int *pshared); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_setpshared (pthread_rwlockattr_t * attr, + int pshared); + +#if PTW32_LEVEL >= PTW32_LEVEL_MAX - 1 + +/* + * Signal Functions. Should be defined in but MSVC and MinGW32 + * already have signal.h that don't define these. + */ +PTW32_DLLPORT int PTW32_CDECL pthread_kill(pthread_t thread, int sig); + +/* + * Non-portable functions + */ + +/* + * Compatibility with Linux. + */ +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_setkind_np(pthread_mutexattr_t * attr, + int kind); +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_getkind_np(pthread_mutexattr_t * attr, + int *kind); + +/* + * Possibly supported by other POSIX threads implementations + */ +PTW32_DLLPORT int PTW32_CDECL pthread_delay_np (struct timespec * interval); +PTW32_DLLPORT int PTW32_CDECL pthread_num_processors_np(void); +PTW32_DLLPORT unsigned __int64 PTW32_CDECL pthread_getunique_np(pthread_t thread); + +/* + * Useful if an application wants to statically link + * the lib rather than load the DLL at run-time. + */ +PTW32_DLLPORT int PTW32_CDECL pthread_win32_process_attach_np(void); +PTW32_DLLPORT int PTW32_CDECL pthread_win32_process_detach_np(void); +PTW32_DLLPORT int PTW32_CDECL pthread_win32_thread_attach_np(void); +PTW32_DLLPORT int PTW32_CDECL pthread_win32_thread_detach_np(void); + +/* + * Features that are auto-detected at load/run time. + */ +PTW32_DLLPORT int PTW32_CDECL pthread_win32_test_features_np(int); +enum ptw32_features { + PTW32_SYSTEM_INTERLOCKED_COMPARE_EXCHANGE = 0x0001, /* System provides it. */ + PTW32_ALERTABLE_ASYNC_CANCEL = 0x0002 /* Can cancel blocked threads. */ +}; + +/* + * Register a system time change with the library. + * Causes the library to perform various functions + * in response to the change. Should be called whenever + * the application's top level window receives a + * WM_TIMECHANGE message. It can be passed directly to + * pthread_create() as a new thread if desired. + */ +PTW32_DLLPORT void * PTW32_CDECL pthread_timechange_handler_np(void *); + +#endif /*PTW32_LEVEL >= PTW32_LEVEL_MAX - 1 */ + +#if PTW32_LEVEL >= PTW32_LEVEL_MAX + +/* + * Returns the Win32 HANDLE for the POSIX thread. + */ +PTW32_DLLPORT HANDLE PTW32_CDECL pthread_getw32threadhandle_np(pthread_t thread); +/* + * Returns the win32 thread ID for POSIX thread. + */ +PTW32_DLLPORT DWORD PTW32_CDECL pthread_getw32threadid_np (pthread_t thread); + + +/* + * Protected Methods + * + * This function blocks until the given WIN32 handle + * is signaled or pthread_cancel had been called. + * This function allows the caller to hook into the + * PThreads cancel mechanism. It is implemented using + * + * WaitForMultipleObjects + * + * on 'waitHandle' and a manually reset WIN32 Event + * used to implement pthread_cancel. The 'timeout' + * argument to TimedWait is simply passed to + * WaitForMultipleObjects. + */ +PTW32_DLLPORT int PTW32_CDECL pthreadCancelableWait (HANDLE waitHandle); +PTW32_DLLPORT int PTW32_CDECL pthreadCancelableTimedWait (HANDLE waitHandle, + DWORD timeout); + +#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */ + +/* + * Thread-Safe C Runtime Library Mappings. + */ +#if !defined(_UWIN) +# if defined(NEED_ERRNO) + PTW32_DLLPORT int * PTW32_CDECL _errno( void ); +# else +# if !defined(errno) +# if (defined(_MT) || defined(_DLL)) + __declspec(dllimport) extern int * __cdecl _errno(void); +# define errno (*_errno()) +# endif +# endif +# endif +#endif + +/* + * Some compiler environments don't define some things. + */ +#if defined(__BORLANDC__) +# define _ftime ftime +# define _timeb timeb +#endif + +#if defined(__cplusplus) + +/* + * Internal exceptions + */ +class ptw32_exception {}; +class ptw32_exception_cancel : public ptw32_exception {}; +class ptw32_exception_exit : public ptw32_exception {}; + +#endif + +#if PTW32_LEVEL >= PTW32_LEVEL_MAX + +/* FIXME: This is only required if the library was built using SEH */ +/* + * Get internal SEH tag + */ +PTW32_DLLPORT DWORD PTW32_CDECL ptw32_get_exception_services_code(void); + +#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */ + +#if !defined(PTW32_BUILD) + +#if defined(__CLEANUP_SEH) + +/* + * Redefine the SEH __except keyword to ensure that applications + * propagate our internal exceptions up to the library's internal handlers. + */ +#define __except( E ) \ + __except( ( GetExceptionCode() == ptw32_get_exception_services_code() ) \ + ? EXCEPTION_CONTINUE_SEARCH : ( E ) ) + +#endif /* __CLEANUP_SEH */ + +#if defined(__CLEANUP_CXX) + +/* + * Redefine the C++ catch keyword to ensure that applications + * propagate our internal exceptions up to the library's internal handlers. + */ +#if defined(_MSC_VER) + /* + * WARNING: Replace any 'catch( ... )' with 'PtW32CatchAll' + * if you want Pthread-Win32 cancelation and pthread_exit to work. + */ + +#if !defined(PtW32NoCatchWarn) + +#pragma message("Specify \"/DPtW32NoCatchWarn\" compiler flag to skip this message.") +#pragma message("------------------------------------------------------------------") +#pragma message("When compiling applications with MSVC++ and C++ exception handling:") +#pragma message(" Replace any 'catch( ... )' in routines called from POSIX threads") +#pragma message(" with 'PtW32CatchAll' or 'CATCHALL' if you want POSIX thread") +#pragma message(" cancelation and pthread_exit to work. For example:") +#pragma message("") +#pragma message(" #if defined(PtW32CatchAll)") +#pragma message(" PtW32CatchAll") +#pragma message(" #else") +#pragma message(" catch(...)") +#pragma message(" #endif") +#pragma message(" {") +#pragma message(" /* Catchall block processing */") +#pragma message(" }") +#pragma message("------------------------------------------------------------------") + +#endif + +#define PtW32CatchAll \ + catch( ptw32_exception & ) { throw; } \ + catch( ... ) + +#else /* _MSC_VER */ + +#define catch( E ) \ + catch( ptw32_exception & ) { throw; } \ + catch( E ) + +#endif /* _MSC_VER */ + +#endif /* __CLEANUP_CXX */ + +#endif /* ! PTW32_BUILD */ + +#if defined(__cplusplus) +} /* End of extern "C" */ +#endif /* __cplusplus */ + +#if defined(PTW32__HANDLE_DEF) +# undef HANDLE +#endif +#if defined(PTW32__DWORD_DEF) +# undef DWORD +#endif + +#undef PTW32_LEVEL +#undef PTW32_LEVEL_MAX + +#endif /* ! RC_INVOKED */ + +#endif /* PTHREAD_H */ diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/include/sched.h b/pthreads-w32-2-9-1-release/Pre-built.2/include/sched.h new file mode 100644 index 0000000..f36a97a --- /dev/null +++ b/pthreads-w32-2-9-1-release/Pre-built.2/include/sched.h @@ -0,0 +1,183 @@ +/* + * Module: sched.h + * + * Purpose: + * Provides an implementation of POSIX realtime extensions + * as defined in + * + * POSIX 1003.1b-1993 (POSIX.1b) + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ +#if !defined(_SCHED_H) +#define _SCHED_H + +#undef PTW32_SCHED_LEVEL + +#if defined(_POSIX_SOURCE) +#define PTW32_SCHED_LEVEL 0 +/* Early POSIX */ +#endif + +#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309 +#undef PTW32_SCHED_LEVEL +#define PTW32_SCHED_LEVEL 1 +/* Include 1b, 1c and 1d */ +#endif + +#if defined(INCLUDE_NP) +#undef PTW32_SCHED_LEVEL +#define PTW32_SCHED_LEVEL 2 +/* Include Non-Portable extensions */ +#endif + +#define PTW32_SCHED_LEVEL_MAX 3 + +#if ( defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200112 ) || !defined(PTW32_SCHED_LEVEL) +#define PTW32_SCHED_LEVEL PTW32_SCHED_LEVEL_MAX +/* Include everything */ +#endif + + +#if defined(__GNUC__) && !defined(__declspec) +# error Please upgrade your GNU compiler to one that supports __declspec. +#endif + +/* + * When building the library, you should define PTW32_BUILD so that + * the variables/functions are exported correctly. When using the library, + * do NOT define PTW32_BUILD, and then the variables/functions will + * be imported correctly. + */ +#if !defined(PTW32_STATIC_LIB) +# if defined(PTW32_BUILD) +# define PTW32_DLLPORT __declspec (dllexport) +# else +# define PTW32_DLLPORT __declspec (dllimport) +# endif +#else +# define PTW32_DLLPORT +#endif + +/* + * This is a duplicate of what is in the autoconf config.h, + * which is only used when building the pthread-win32 libraries. + */ + +#if !defined(PTW32_CONFIG_H) +# if defined(WINCE) +# define NEED_ERRNO +# define NEED_SEM +# endif +# if defined(__MINGW64__) +# define HAVE_STRUCT_TIMESPEC +# define HAVE_MODE_T +# elif defined(_UWIN) || defined(__MINGW32__) +# define HAVE_MODE_T +# endif +#endif + +/* + * + */ + +#if PTW32_SCHED_LEVEL >= PTW32_SCHED_LEVEL_MAX +#if defined(NEED_ERRNO) +#include "need_errno.h" +#else +#include +#endif +#endif /* PTW32_SCHED_LEVEL >= PTW32_SCHED_LEVEL_MAX */ + +#if (defined(__MINGW64__) || defined(__MINGW32__)) || defined(_UWIN) +# if PTW32_SCHED_LEVEL >= PTW32_SCHED_LEVEL_MAX +/* For pid_t */ +# include +/* Required by Unix 98 */ +# include +# else + typedef int pid_t; +# endif +#else + typedef int pid_t; +#endif + +/* Thread scheduling policies */ + +enum { + SCHED_OTHER = 0, + SCHED_FIFO, + SCHED_RR, + SCHED_MIN = SCHED_OTHER, + SCHED_MAX = SCHED_RR +}; + +struct sched_param { + int sched_priority; +}; + +#if defined(__cplusplus) +extern "C" +{ +#endif /* __cplusplus */ + +PTW32_DLLPORT int __cdecl sched_yield (void); + +PTW32_DLLPORT int __cdecl sched_get_priority_min (int policy); + +PTW32_DLLPORT int __cdecl sched_get_priority_max (int policy); + +PTW32_DLLPORT int __cdecl sched_setscheduler (pid_t pid, int policy); + +PTW32_DLLPORT int __cdecl sched_getscheduler (pid_t pid); + +/* + * Note that this macro returns ENOTSUP rather than + * ENOSYS as might be expected. However, returning ENOSYS + * should mean that sched_get_priority_{min,max} are + * not implemented as well as sched_rr_get_interval. + * This is not the case, since we just don't support + * round-robin scheduling. Therefore I have chosen to + * return the same value as sched_setscheduler when + * SCHED_RR is passed to it. + */ +#define sched_rr_get_interval(_pid, _interval) \ + ( errno = ENOTSUP, (int) -1 ) + + +#if defined(__cplusplus) +} /* End of extern "C" */ +#endif /* __cplusplus */ + +#undef PTW32_SCHED_LEVEL +#undef PTW32_SCHED_LEVEL_MAX + +#endif /* !_SCHED_H */ + diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/include/semaphore.h b/pthreads-w32-2-9-1-release/Pre-built.2/include/semaphore.h new file mode 100644 index 0000000..c6e9407 --- /dev/null +++ b/pthreads-w32-2-9-1-release/Pre-built.2/include/semaphore.h @@ -0,0 +1,169 @@ +/* + * Module: semaphore.h + * + * Purpose: + * Semaphores aren't actually part of the PThreads standard. + * They are defined by the POSIX Standard: + * + * POSIX 1003.1b-1993 (POSIX.1b) + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ +#if !defined( SEMAPHORE_H ) +#define SEMAPHORE_H + +#undef PTW32_SEMAPHORE_LEVEL + +#if defined(_POSIX_SOURCE) +#define PTW32_SEMAPHORE_LEVEL 0 +/* Early POSIX */ +#endif + +#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309 +#undef PTW32_SEMAPHORE_LEVEL +#define PTW32_SEMAPHORE_LEVEL 1 +/* Include 1b, 1c and 1d */ +#endif + +#if defined(INCLUDE_NP) +#undef PTW32_SEMAPHORE_LEVEL +#define PTW32_SEMAPHORE_LEVEL 2 +/* Include Non-Portable extensions */ +#endif + +#define PTW32_SEMAPHORE_LEVEL_MAX 3 + +#if !defined(PTW32_SEMAPHORE_LEVEL) +#define PTW32_SEMAPHORE_LEVEL PTW32_SEMAPHORE_LEVEL_MAX +/* Include everything */ +#endif + +#if defined(__GNUC__) && ! defined (__declspec) +# error Please upgrade your GNU compiler to one that supports __declspec. +#endif + +/* + * When building the library, you should define PTW32_BUILD so that + * the variables/functions are exported correctly. When using the library, + * do NOT define PTW32_BUILD, and then the variables/functions will + * be imported correctly. + */ +#if !defined(PTW32_STATIC_LIB) +# if defined(PTW32_BUILD) +# define PTW32_DLLPORT __declspec (dllexport) +# else +# define PTW32_DLLPORT __declspec (dllimport) +# endif +#else +# define PTW32_DLLPORT +#endif + +/* + * This is a duplicate of what is in the autoconf config.h, + * which is only used when building the pthread-win32 libraries. + */ + +#if !defined(PTW32_CONFIG_H) +# if defined(WINCE) +# define NEED_ERRNO +# define NEED_SEM +# endif +# if defined(__MINGW64__) +# define HAVE_STRUCT_TIMESPEC +# define HAVE_MODE_T +# elif defined(_UWIN) || defined(__MINGW32__) +# define HAVE_MODE_T +# endif +#endif + +/* + * + */ + +#if PTW32_SEMAPHORE_LEVEL >= PTW32_SEMAPHORE_LEVEL_MAX +#if defined(NEED_ERRNO) +#include "need_errno.h" +#else +#include +#endif +#endif /* PTW32_SEMAPHORE_LEVEL >= PTW32_SEMAPHORE_LEVEL_MAX */ + +#define _POSIX_SEMAPHORES + +#if defined(__cplusplus) +extern "C" +{ +#endif /* __cplusplus */ + +#if !defined(HAVE_MODE_T) +typedef unsigned int mode_t; +#endif + + +typedef struct sem_t_ * sem_t; + +PTW32_DLLPORT int __cdecl sem_init (sem_t * sem, + int pshared, + unsigned int value); + +PTW32_DLLPORT int __cdecl sem_destroy (sem_t * sem); + +PTW32_DLLPORT int __cdecl sem_trywait (sem_t * sem); + +PTW32_DLLPORT int __cdecl sem_wait (sem_t * sem); + +PTW32_DLLPORT int __cdecl sem_timedwait (sem_t * sem, + const struct timespec * abstime); + +PTW32_DLLPORT int __cdecl sem_post (sem_t * sem); + +PTW32_DLLPORT int __cdecl sem_post_multiple (sem_t * sem, + int count); + +PTW32_DLLPORT int __cdecl sem_open (const char * name, + int oflag, + mode_t mode, + unsigned int value); + +PTW32_DLLPORT int __cdecl sem_close (sem_t * sem); + +PTW32_DLLPORT int __cdecl sem_unlink (const char * name); + +PTW32_DLLPORT int __cdecl sem_getvalue (sem_t * sem, + int * sval); + +#if defined(__cplusplus) +} /* End of extern "C" */ +#endif /* __cplusplus */ + +#undef PTW32_SEMAPHORE_LEVEL +#undef PTW32_SEMAPHORE_LEVEL_MAX + +#endif /* !SEMAPHORE_H */ diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/lib/x64/libpthreadGC2.a b/pthreads-w32-2-9-1-release/Pre-built.2/lib/x64/libpthreadGC2.a new file mode 100644 index 0000000..4301623 Binary files /dev/null and b/pthreads-w32-2-9-1-release/Pre-built.2/lib/x64/libpthreadGC2.a differ diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/lib/x64/pthreadVC2.lib b/pthreads-w32-2-9-1-release/Pre-built.2/lib/x64/pthreadVC2.lib new file mode 100644 index 0000000..1b07e0e Binary files /dev/null and b/pthreads-w32-2-9-1-release/Pre-built.2/lib/x64/pthreadVC2.lib differ diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/lib/x64/pthreadVC2MT.lib b/pthreads-w32-2-9-1-release/Pre-built.2/lib/x64/pthreadVC2MT.lib new file mode 100644 index 0000000..ee87f39 Binary files /dev/null and b/pthreads-w32-2-9-1-release/Pre-built.2/lib/x64/pthreadVC2MT.lib differ diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/lib/x64/pthreadVC2MTd.lib b/pthreads-w32-2-9-1-release/Pre-built.2/lib/x64/pthreadVC2MTd.lib new file mode 100644 index 0000000..ee87f39 Binary files /dev/null and b/pthreads-w32-2-9-1-release/Pre-built.2/lib/x64/pthreadVC2MTd.lib differ diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/lib/x86/libpthreadGC2.a b/pthreads-w32-2-9-1-release/Pre-built.2/lib/x86/libpthreadGC2.a new file mode 100644 index 0000000..df21175 Binary files /dev/null and b/pthreads-w32-2-9-1-release/Pre-built.2/lib/x86/libpthreadGC2.a differ diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/lib/x86/libpthreadGCE2.a b/pthreads-w32-2-9-1-release/Pre-built.2/lib/x86/libpthreadGCE2.a new file mode 100644 index 0000000..9c56202 Binary files /dev/null and b/pthreads-w32-2-9-1-release/Pre-built.2/lib/x86/libpthreadGCE2.a differ diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/lib/x86/pthreadVC2.lib b/pthreads-w32-2-9-1-release/Pre-built.2/lib/x86/pthreadVC2.lib new file mode 100644 index 0000000..c20ee20 Binary files /dev/null and b/pthreads-w32-2-9-1-release/Pre-built.2/lib/x86/pthreadVC2.lib differ diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/lib/x86/pthreadVCE2.lib b/pthreads-w32-2-9-1-release/Pre-built.2/lib/x86/pthreadVCE2.lib new file mode 100644 index 0000000..7f05317 Binary files /dev/null and b/pthreads-w32-2-9-1-release/Pre-built.2/lib/x86/pthreadVCE2.lib differ diff --git a/pthreads-w32-2-9-1-release/Pre-built.2/lib/x86/pthreadVSE2.lib b/pthreads-w32-2-9-1-release/Pre-built.2/lib/x86/pthreadVSE2.lib new file mode 100644 index 0000000..3f3335d Binary files /dev/null and b/pthreads-w32-2-9-1-release/Pre-built.2/lib/x86/pthreadVSE2.lib differ diff --git a/pthreads-w32-2-9-1-release/QueueUserAPCEx/COPYING.LIB b/pthreads-w32-2-9-1-release/QueueUserAPCEx/COPYING.LIB new file mode 100644 index 0000000..b1e3f5a --- /dev/null +++ b/pthreads-w32-2-9-1-release/QueueUserAPCEx/COPYING.LIB @@ -0,0 +1,504 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + diff --git a/pthreads-w32-2-9-1-release/QueueUserAPCEx/Readme.txt b/pthreads-w32-2-9-1-release/QueueUserAPCEx/Readme.txt new file mode 100644 index 0000000..2170eb0 --- /dev/null +++ b/pthreads-w32-2-9-1-release/QueueUserAPCEx/Readme.txt @@ -0,0 +1,44 @@ +TEST PLATFORM: +Windows XP Home, Microsoft Visual C++ 6.0, Drivers Development Kit +(Windows 2000 DDK). + +PREBUILT DRIVER AND DLL SUPPLIED +Exec/AlertDrv.sys +User/quserex.dll + +DIRECTORIES: +driver: Source code of the device driver +user: Source code of QueueUserAPCEx +testapp: Demo of QueueUserAPCEx +execs: Binary version of the device driver + +INSTALLING THE DRIVER +1. Copy the driver alertdrv.sys into the WINNT\system32\drivers directory. +2. Execute "regedit alertdrv.reg" +3. Reboot the system + +INSTALLING THE DLL +Put User/QuserEx.dll somewhere appropriate where the system will find +it when your application is run. + +LOADING AND UNLOADING THE DRIVER +After rebooting, the driver has been installed on the system. +Use "net start alertdrv" to load (start) the driver, +or "net stop alertdrv" to unload (stop) the driver. + +BUILDING THE DRIVER FROM SOURCE +Click the Free Build Environment or Checked Build Environment +icon under your Developement Kits program group to set basic +environment variables needed by the build utility. + +Change to the directory containing the device source code. +Run build -ceZ. The driver alertdrv.sys will be placed in +the platform specific subdirectory driver\i386. + +BUILDING QUSEREX.DLL +Use either Makefile (MSVC nmake) or GNUmakefile (MinGW MSys make) +supplied on the User folder, or follow your nose if using an IDE. + +BUILDING THE TEST APPLICATION +1. Open the testapp.dsp file with Microsoft Visual C++. +2. Do not forget to load (start) the driver. diff --git a/pthreads-w32-2-9-1-release/QueueUserAPCEx/driver/MAKEFILE b/pthreads-w32-2-9-1-release/QueueUserAPCEx/driver/MAKEFILE new file mode 100644 index 0000000..5818975 --- /dev/null +++ b/pthreads-w32-2-9-1-release/QueueUserAPCEx/driver/MAKEFILE @@ -0,0 +1,7 @@ +# +# DO NOT EDIT THIS FILE!!! Edit .\sources. if you want to add a new source +# file to this component. This file merely indirects to the real make file +# that is shared by all the driver components of the Windows NT DDK +# + +!INCLUDE $(NTMAKEENV)\makefile.def diff --git a/pthreads-w32-2-9-1-release/QueueUserAPCEx/driver/Sources b/pthreads-w32-2-9-1-release/QueueUserAPCEx/driver/Sources new file mode 100644 index 0000000..235e949 --- /dev/null +++ b/pthreads-w32-2-9-1-release/QueueUserAPCEx/driver/Sources @@ -0,0 +1,5 @@ +TARGETNAME=alertdrv +TARGETPATH=. +TARGETTYPE=DRIVER + +SOURCES=alertdrv.c alertdrv.rc diff --git a/pthreads-w32-2-9-1-release/QueueUserAPCEx/driver/alertdrv.c b/pthreads-w32-2-9-1-release/QueueUserAPCEx/driver/alertdrv.c new file mode 100644 index 0000000..ac2acc6 --- /dev/null +++ b/pthreads-w32-2-9-1-release/QueueUserAPCEx/driver/alertdrv.c @@ -0,0 +1,262 @@ +/* + * QueueUserAPCEx: Extending APCs on Windows Operating System (version 2.0) + * Copyright(C) 2004 Panagiotis E. Hadjidoukas + * + * Contact Email: peh@hpclab.ceid.upatras.gr, xdoukas@ceid.upatras.gr + * + * QueueUserAPCEx is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * QueueUserAPCEx is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with QueueUserAPCEx in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "ntddk.h" + +#define FILE_DEVICE_ALERTDRV 0x00008005 +#define IOCTL_ALERTDRV_SET_ALERTABLE2 CTL_CODE(FILE_DEVICE_ALERTDRV, 0x800, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) + + +#define ALERTDRV_DEVICE_NAME_U L"\\Device\\Alertdrv" +#define ALERTDRV_DOS_DEVICE_NAME_U L"\\DosDevices\\ALERTDRV" + +/* Debugging macros */ +#ifdef DBG +#define AlertDrvKdPrint(_x_) \ + DbgPrint("AlertDrv.sys: ");\ + DbgPrint _x_; +#else +#define AlertDrvKdPrint(_x_) +#endif + +/* Function prototypes for APCs */ +void +KeInitializeApc( + PKAPC Apc, + PKTHREAD Thread, + CCHAR ApcStateIndex, + PKKERNEL_ROUTINE KernelRoutine, + PKRUNDOWN_ROUTINE RundownRoutine, + PKNORMAL_ROUTINE NormalRoutine, + KPROCESSOR_MODE ApcMode, + PVOID NormalContext +); + + +void +KeInsertQueueApc( + PKAPC Apc, + PVOID SystemArgument1, + PVOID SystemArgument2, + UCHAR unknown +); + + +void +KernelApcCallBack(PKAPC Apc, PKNORMAL_ROUTINE NormalRoutine, PVOID NormalContext, PVOID SystemArgument1, PVOID SystemArgument2) +{ + KEVENT event; + LARGE_INTEGER Timeout; + + AlertDrvKdPrint(("Freeing APC Object\n")); + + ExFreePool(Apc); /* free the kernel memory */ + + Timeout.QuadPart = 0; + KeDelayExecutionThread(UserMode, TRUE, &Timeout); + + /* + * Another way for a thread to set itself in alertable state + * (MSJ, Nerditorium, July 99): + * + * KeInitializeEvent(&event, SynchronizationEvent, FALSE); + * KeWaitForSingleObject(&event, Executive, UserMode, TRUE, &Timeout); + */ + + return; +} + + +void +UserApcCallBack(PVOID arg1, PVOID arg2, PVOID arg3) +{ + return; +} + +/* Function prototypes */ + +NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject,IN PUNICODE_STRING registryPath); +NTSTATUS AlertDrvDispatch(IN PDEVICE_OBJECT DeviceObject,IN PIRP Irp); +VOID AlertDrvUnload(IN PDRIVER_OBJECT DriverObject); +NTSTATUS AlertDrvSendTheSignal(PETHREAD Thread); + + +NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath) +{ + PDEVICE_OBJECT deviceObject = NULL; + NTSTATUS status; + WCHAR deviceNameBuffer[] = ALERTDRV_DEVICE_NAME_U; + UNICODE_STRING deviceNameUnicodeString; + WCHAR deviceLinkBuffer[] = ALERTDRV_DOS_DEVICE_NAME_U; + UNICODE_STRING deviceLinkUnicodeString; + + AlertDrvKdPrint (("DriverEntry\n")); + + RtlInitUnicodeString (&deviceNameUnicodeString, deviceNameBuffer); + + status = IoCreateDevice (DriverObject,0,&deviceNameUnicodeString, + FILE_DEVICE_ALERTDRV, 0,TRUE,&deviceObject); + + if (!NT_SUCCESS(status)) + { + AlertDrvKdPrint (("IoCreateDevice failed:%x\n", status)); + return status; + } + + DriverObject->MajorFunction[IRP_MJ_CREATE] = + DriverObject->MajorFunction[IRP_MJ_CLOSE] = + DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL] = AlertDrvDispatch; + DriverObject->DriverUnload = AlertDrvUnload; + + RtlInitUnicodeString(&deviceLinkUnicodeString,deviceLinkBuffer); + status = IoCreateSymbolicLink (&deviceLinkUnicodeString, &deviceNameUnicodeString); + if (!NT_SUCCESS(status)) + { + AlertDrvKdPrint (("IoCreateSymbolicLink failed\n")); + IoDeleteDevice (deviceObject); + } + + return status; +} + + +NTSTATUS AlertDrvDispatch(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) +{ + PIO_STACK_LOCATION irpStack; + PVOID ioBuffer; + ULONG inputBufferLength; + ULONG outputBufferLength; + ULONG ioControlCode; + NTSTATUS ntStatus; + + PHANDLE ph = NULL; + PETHREAD uThread = NULL; + + Irp->IoStatus.Status = STATUS_SUCCESS; + Irp->IoStatus.Information = 0; + + irpStack = IoGetCurrentIrpStackLocation(Irp); + + ioBuffer = Irp->AssociatedIrp.SystemBuffer; + inputBufferLength = irpStack->Parameters.DeviceIoControl.InputBufferLength; + outputBufferLength = irpStack->Parameters.DeviceIoControl.OutputBufferLength; + + switch (irpStack->MajorFunction) + { + case IRP_MJ_CREATE: + AlertDrvKdPrint (("IRP_MJ_CREATE\n")); + break; + + case IRP_MJ_CLOSE: + AlertDrvKdPrint (("IRP_MJ_CLOSE\n")); + break; + + case IRP_MJ_DEVICE_CONTROL: + ioControlCode = irpStack->Parameters.DeviceIoControl.IoControlCode; + + switch (ioControlCode) + { + case IOCTL_ALERTDRV_SET_ALERTABLE2: + if (inputBufferLength >= sizeof(PVOID)) + { + ph = (PHANDLE) ioBuffer; + Irp->IoStatus.Status = ObReferenceObjectByHandle(*((PHANDLE)ph),THREAD_ALL_ACCESS,NULL,UserMode,&uThread,NULL); + + if (NT_ERROR(Irp->IoStatus.Status)) + { + AlertDrvKdPrint (("ObReferenceObjectByHandle Failed (%ld)\n", Irp->IoStatus.Status)); + } + else + { + AlertDrvKdPrint (("uThread = 0x%lx\n", uThread)); + + Irp->IoStatus.Status = AlertDrvSendTheSignal(uThread); + ObDereferenceObject((PVOID) uThread); + } + } + else + { + Irp->IoStatus.Status = STATUS_INVALID_PARAMETER; + AlertDrvKdPrint (("Invalid parameter passed!\n")); + } + break; + + default: + AlertDrvKdPrint (("Unknown IRP_MJ_DEVICE_CONTROL\n")); + Irp->IoStatus.Status = STATUS_INVALID_PARAMETER; + break; + + } + + break; + } + + ntStatus = Irp->IoStatus.Status; + IoCompleteRequest(Irp, IO_NO_INCREMENT); + + return ntStatus; +} + + +VOID +AlertDrvUnload(IN PDRIVER_OBJECT DriverObject) +{ + WCHAR deviceLinkBuffer[] = ALERTDRV_DOS_DEVICE_NAME_U; + UNICODE_STRING deviceLinkUnicodeString; + + RtlInitUnicodeString (&deviceLinkUnicodeString, deviceLinkBuffer); + IoDeleteSymbolicLink (&deviceLinkUnicodeString); + IoDeleteDevice (DriverObject->DeviceObject); + + AlertDrvKdPrint (("Driver has been unloaded\n")); + + return; +} + + +NTSTATUS +AlertDrvSendTheSignal(PETHREAD uThread) +{ + NTSTATUS ntStatus = STATUS_SUCCESS; + PKAPC kApc; + + /* Allocate an KAPC structure from NonPagedPool */ + kApc = ExAllocatePool(NonPagedPool, sizeof(KAPC)); + if (kApc == NULL) + { + AlertDrvKdPrint (("ExAllocatePool returned NULL\n")); + return !ntStatus; + } + + KeInitializeApc(kApc, + (PKTHREAD) uThread, + 0, + (PKKERNEL_ROUTINE) &KernelApcCallBack, + 0, + (PKNORMAL_ROUTINE) &UserApcCallBack, + KernelMode, + NULL); + + KeInsertQueueApc (kApc, NULL, NULL, 0); + + return ntStatus; +} \ No newline at end of file diff --git a/pthreads-w32-2-9-1-release/QueueUserAPCEx/driver/alertdrv.ini b/pthreads-w32-2-9-1-release/QueueUserAPCEx/driver/alertdrv.ini new file mode 100644 index 0000000..49cc7bc --- /dev/null +++ b/pthreads-w32-2-9-1-release/QueueUserAPCEx/driver/alertdrv.ini @@ -0,0 +1,5 @@ +\Registry\Machine\System\CurrentControlSet\Services\AlertDrv + Type = REG_DWORD 0x00000001 + Start = REG_DWORD 0x00000003 + Group = Extended Base + ErrorControl = REG_DWORD 0x00000001 diff --git a/pthreads-w32-2-9-1-release/QueueUserAPCEx/driver/alertdrv.rc b/pthreads-w32-2-9-1-release/QueueUserAPCEx/driver/alertdrv.rc new file mode 100644 index 0000000..c198b13 --- /dev/null +++ b/pthreads-w32-2-9-1-release/QueueUserAPCEx/driver/alertdrv.rc @@ -0,0 +1,10 @@ +#include + +#include + +#define VER_FILETYPE VFT_DRV +#define VER_FILESUBTYPE VFT2_DRV_SYSTEM +#define VER_FILEDESCRIPTION_STR "Alert-Thread Driver 2.0" +#define VER_INTERNALNAME_STR "alertdrv.sys" + +#include "common.ver" diff --git a/pthreads-w32-2-9-1-release/QueueUserAPCEx/driver/alertdrv.reg b/pthreads-w32-2-9-1-release/QueueUserAPCEx/driver/alertdrv.reg new file mode 100644 index 0000000..2014eb7 Binary files /dev/null and b/pthreads-w32-2-9-1-release/QueueUserAPCEx/driver/alertdrv.reg differ diff --git a/pthreads-w32-2-9-1-release/QueueUserAPCEx/driver/install.bat b/pthreads-w32-2-9-1-release/QueueUserAPCEx/driver/install.bat new file mode 100644 index 0000000..37b7ad4 --- /dev/null +++ b/pthreads-w32-2-9-1-release/QueueUserAPCEx/driver/install.bat @@ -0,0 +1,2 @@ +copy ..\execs\alertdrv.sys %windir%\system32\drivers +regedit alertdrv.reg diff --git a/pthreads-w32-2-9-1-release/QueueUserAPCEx/execs/alertdrv.sys b/pthreads-w32-2-9-1-release/QueueUserAPCEx/execs/alertdrv.sys new file mode 100644 index 0000000..fb31e94 Binary files /dev/null and b/pthreads-w32-2-9-1-release/QueueUserAPCEx/execs/alertdrv.sys differ diff --git a/pthreads-w32-2-9-1-release/QueueUserAPCEx/testapp/QueueUserAPCEx.c b/pthreads-w32-2-9-1-release/QueueUserAPCEx/testapp/QueueUserAPCEx.c new file mode 100644 index 0000000..8536cc8 --- /dev/null +++ b/pthreads-w32-2-9-1-release/QueueUserAPCEx/testapp/QueueUserAPCEx.c @@ -0,0 +1,170 @@ +/* + * QueueUserAPCEx: Extending APCs on Windows Operating System (version 2.0) + * Copyright(C) 2004 Panagiotis E. Hadjidoukas + * + * Contact Email: peh@hpclab.ceid.upatras.gr, xdoukas@ceid.upatras.gr + * + * QueueUserAPCEx is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * QueueUserAPCEx is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with QueueUserAPCEx in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#define _WIN32_WINNT 0x0500 +#include +#include +#include +#include +#include + +#define FILE_DEVICE_ALERTDRV 0x00008005 +#define IOCTL_ALERTDRV_SET_ALERTABLE2 CTL_CODE(FILE_DEVICE_ALERTDRV, 0x800, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) + + +static HANDLE hDevice = INVALID_HANDLE_VALUE; + + +BOOL +QueueUserAPCEx_Init(VOID) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function initializes QueueUserAPCEx by opening a + * handle to the kernel-mode device driver. + * + * PARAMETERS + * None + * + * DESCRIPTION + * This function initializes QueueUserAPCEx by opening a + * handle to the kernel-mode device driver. + * + * RESULTS + * 1 Success + * 0 Failure: Error values can be retrieved by calling GetLastError + * ------------------------------------------------------ + */ +{ + if ((hDevice = CreateFile("\\\\.\\Global\\ALERTDRV", + GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING, + FILE_ATTRIBUTE_NORMAL,NULL)) == INVALID_HANDLE_VALUE) + { + printf ("QueueUserAPCEx_Init failed: Can't get a handle to the ALERT driver\n"); + return 0; + } + + return 1; +} + + +BOOL +QueueUserAPCEx_Fini(VOID) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function shutdowns QueueUserAPCEx by closing the + * handle to the kernel-mode device driver. + * + * PARAMETERS + * None + * + * DESCRIPTION + * This function shutdowns QueueUserAPCEx by closing the + * handle to the kernel-mode device driver. + * + * RESULTS + * 1 Success + * 0 Failure: Error values can be retrieved by calling GetLastError + * ------------------------------------------------------ + */ +{ + return CloseHandle(hDevice); +} + +DWORD QueueUserAPCEx(PAPCFUNC pfnApc, HANDLE hThread, DWORD dwData) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * Adds a user-mode asynchronous procedure call (APC) object + * to the APC queue of the specified thread AND sets this + * thread in alertarte state. + * + * PARAMETERS + * Uses the same parameters as QueueUserAPC. + * + * DESCRIPTION + * Adds a user-mode asynchronous procedure call (APC) object + * to the APC queue of the specified thread AND sets this + * thread in alertarte state. + * + * RESULTS + * 1 Success + * 0 Failure + * ------------------------------------------------------ + */ +{ + DWORD cbReturned; + + /* trivial case */ + if (hThread == GetCurrentThread()) + { + if (!QueueUserAPC(pfnApc, hThread, dwData)) + { + return 0; + } + + SleepEx(0, TRUE); + return 1; + } + + if (INVALID_HANDLE_VALUE == hDevice + /* && !QueueUserAPCEx_Init() */ + ) + { + printf ("Can't get a handle to the ALERT driver\n"); + + return 0; + } + + /* probably not necessary */ + if (SuspendThread(hThread) == -1) + { + return 0; + } + + /* Send the APC */ + if (!QueueUserAPC(pfnApc, hThread, dwData)) + { + return 0; + } + + /* Ensure the execution of the APC */ + if (DeviceIoControl (hDevice, (DWORD)IOCTL_ALERTDRV_SET_ALERTABLE2, &hThread, sizeof(HANDLE), + NULL, 0, &cbReturned, 0)) + { + } + else + { + printf ("DeviceIoControl failed\n"); + return 0; + } + + /* Here, we could even cancel suspended threads */ + ResumeThread(hThread); + + return 1; +} + + + + diff --git a/pthreads-w32-2-9-1-release/QueueUserAPCEx/testapp/QueueUserAPCEx.h b/pthreads-w32-2-9-1-release/QueueUserAPCEx/testapp/QueueUserAPCEx.h new file mode 100644 index 0000000..0c542c1 --- /dev/null +++ b/pthreads-w32-2-9-1-release/QueueUserAPCEx/testapp/QueueUserAPCEx.h @@ -0,0 +1,36 @@ +/* + * QueueUserAPCEx: Extending APCs on Windows Operating System (version 2.0) + * Copyright(C) 2004 Panagiotis E. Hadjidoukas + * + * Contact Email: peh@hpclab.ceid.upatras.gr, xdoukas@ceid.upatras.gr + * + * QueueUserAPCEx is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * QueueUserAPCEx is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with QueueUserAPCEx in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#if !defined( QUEUEUSERAPCEX_H ) +#define QUEUEUSERAPCEX_H + +#if !defined(_WIN32_WINNT) +#define _WIN32_WINNT 0x0501 +#endif + +#include + +BOOL QueueUserAPCEx_Init(VOID); +BOOL QueueUserAPCEx_Fini(VOID); +DWORD QueueUserAPCEx(PAPCFUNC pfnApc, HANDLE hThread, DWORD dwData); + +#endif /* QUEUEUSERAPCEX_H */ \ No newline at end of file diff --git a/pthreads-w32-2-9-1-release/QueueUserAPCEx/testapp/testapp.c b/pthreads-w32-2-9-1-release/QueueUserAPCEx/testapp/testapp.c new file mode 100644 index 0000000..370e2ff --- /dev/null +++ b/pthreads-w32-2-9-1-release/QueueUserAPCEx/testapp/testapp.c @@ -0,0 +1,102 @@ +/* + * QueueUserAPCEx: Extending APCs on Windows Operating System (version 2.0) + * Copyright(C) 2004 Panagiotis E. Hadjidoukas + * + * Contact Email: peh@hpclab.ceid.upatras.gr, xdoukas@ceid.upatras.gr + * + * QueueUserAPCEx is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * QueueUserAPCEx is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with QueueUserAPCEx in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +/* testapp.c : demo of QueueUserAPCEx */ +#define _WIN32_WINNT 0x0501 +#include +#include +#include +#include + +#include "QueueUserApcEx.h" + + +DWORD WINAPI TestSleep(LPVOID lpParam) +{ + printf("[Thread %4ld] Calling Sleep...\n", GetCurrentThreadId()); + Sleep(INFINITE); + printf("[Thread %4ld] Exiting!\n", GetCurrentThreadId()); + + return 0; +} + +DWORD WINAPI TestWait(LPVOID lpParam) +{ + HANDLE hEvent; + DWORD dwEvent; + + hEvent = CreateEvent(NULL, FALSE, FALSE, NULL); + + printf("[Thread %4ld] Calling WaitForSingleObject...\n", GetCurrentThreadId()); + dwEvent = WaitForSingleObject(hEvent, INFINITE); + printf("[Thread %4ld] WaitForSingleObject returned %d\n", GetCurrentThreadId(), dwEvent); /* WAIT_IO_COMPLETION */ + printf("[Thread %4ld] Exiting!\n", GetCurrentThreadId()); + + return 0; +} + +DWORD WINAPI APCRoutine(DWORD APCParam) +{ + printf("[Thread %4ld] Inside APC routine with argument (%ld)\n", + GetCurrentThreadId(), APCParam); + return 0; +} + +int main(void) +{ + DWORD APCData; + HANDLE hThread; + ULONG id; + INT res; + + QueueUserAPCEx_Init(); + printf("XXX [Thread %4ld] Starting\n", GetCurrentThreadId()); + + /* Test: send an APC to myself */ + printf("[Thread %4ld] Sending an APC to myself\n", GetCurrentThreadId()); + APCData = 33; + res= QueueUserAPCEx((PAPCFUNC) APCRoutine, GetCurrentThread(), APCData); + + + hThread= CreateThread(NULL, 0, TestSleep, NULL, 0, &id); + /* Sleep for a while; then send an APC to hThread */ + Sleep(5000); + printf("[Thread %4ld] Sending an APC to the thread that called Sleep\n", GetCurrentThreadId()); + APCData = 44; + res= QueueUserAPCEx((PAPCFUNC) APCRoutine, hThread, APCData); + WaitForSingleObject(hThread, INFINITE); + + + hThread= CreateThread(NULL, 0, TestWait, NULL, 0, &id); + /* Sleep for a while; then send an APC to hThread */ + Sleep(5000); + printf("[Thread %4ld] Sending an APC to the thread that called WaitForSingleObject\n", GetCurrentThreadId()); + APCData = 55; + res= QueueUserAPCEx((PAPCFUNC) APCRoutine, hThread, APCData); + WaitForSingleObject(hThread, INFINITE); + + printf("[Thread %4ld] Exiting\n", GetCurrentThreadId()); + + QueueUserAPCEx_Fini(); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/QueueUserAPCEx/testapp/testapp.dsp b/pthreads-w32-2-9-1-release/QueueUserAPCEx/testapp/testapp.dsp new file mode 100644 index 0000000..2ff4a90 --- /dev/null +++ b/pthreads-w32-2-9-1-release/QueueUserAPCEx/testapp/testapp.dsp @@ -0,0 +1,99 @@ +# Microsoft Developer Studio Project File - Name="testapp" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=testapp - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "testapp.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "testapp.mak" CFG="testapp - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "testapp - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "testapp - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +F90=df.exe +RSC=rc.exe + +!IF "$(CFG)" == "testapp - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE F90 /compile_only /include:"Release/" /nologo /warn:nofileopt +# ADD F90 /compile_only /include:"Release/" /nologo /warn:nofileopt +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "c:/pthread/include" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD BASE RSC /l 0x1809 /d "NDEBUG" +# ADD RSC /l 0x1809 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 + +!ELSEIF "$(CFG)" == "testapp - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE F90 /check:bounds /compile_only /debug:full /include:"Debug/" /nologo /warn:argument_checking /warn:nofileopt +# ADD F90 /check:bounds /compile_only /debug:full /include:"Debug/" /nologo /warn:argument_checking /warn:nofileopt +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "c:/pthread/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD BASE RSC /l 0x1809 /d "_DEBUG" +# ADD RSC /l 0x1809 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib ws2_32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept + +!ENDIF + +# Begin Target + +# Name "testapp - Win32 Release" +# Name "testapp - Win32 Debug" +# Begin Source File + +SOURCE=.\QueueUserApcEx.c +# End Source File +# Begin Source File + +SOURCE=.\testapp.c +# End Source File +# End Target +# End Project diff --git a/pthreads-w32-2-9-1-release/QueueUserAPCEx/user/GNUmakefile b/pthreads-w32-2-9-1-release/QueueUserAPCEx/user/GNUmakefile new file mode 100644 index 0000000..bea427f --- /dev/null +++ b/pthreads-w32-2-9-1-release/QueueUserAPCEx/user/GNUmakefile @@ -0,0 +1,66 @@ +# +# -------------------------------------------------------------------------- +# +# QueueUserEx GNU make Makefile +# + +# If Running MsysDTK +RM = rm -f +MV = mv -f +CP = cp -f + +# If not. +#RM = erase +#MV = rename +#CP = copy + +AR = ar + +CC = gcc +#OPT = -g +OPT = -O3 + +LFLAGS = + +GC_CFLAGS = +GCE_CFLAGS = + +MAKE = make +CFLAGS = $(OPT) -I. -D_WIN32_WINNT=0x501 -Wall + +DLL_INLINED_OBJS = \ + pthread.o + +# Agregate modules for inlinability +DLL_OBJS = QueueUserAPCEx.o + +DLL = quserex.dll +LIB = libquserex.a + +$(DLL): $(DLL_OBJS) + $(CC) $(OPT) -shared -o $(DLL) $(DLL_OBJS) $(LFLAGS) + dlltool -z quserex.def $(DLL_OBJS) + dlltool -k --dllname $@ --output-lib $(LIB) --def quserex.def + +%.pre: %.c + $(CC) -E -o $@ $(CFLAGS) $^ + +%.s: %.c + $(CC) -c $(CFLAGS) -Wa,-ahl $^ > $@ + +.SUFFIXES: .dll .c .o + +.c.o:; $(CC) -c -o $@ $(CFLAGS) $< + +clean: + -$(RM) *~ + -$(RM) *.i + -$(RM) *.o + -$(RM) *.obj + -$(RM) *.exe + -$(RM) quserex.def + +realclean: clean + -$(RM) $(LIB) + -$(RM) $(DLL) + diff --git a/pthreads-w32-2-9-1-release/QueueUserAPCEx/user/Makefile b/pthreads-w32-2-9-1-release/QueueUserAPCEx/user/Makefile new file mode 100644 index 0000000..0483154 --- /dev/null +++ b/pthreads-w32-2-9-1-release/QueueUserAPCEx/user/Makefile @@ -0,0 +1,31 @@ + +DLL = quserex.dll + +OPTIM = /O2 + +CFLAGS = /W3 /MD /nologo /Yd /Zi /I. + +DLL_OBJS = QueueUserAPCEx.obj + +$(DLL): $(DLL_OBJS) + cl /LD /Zi /nologo $(DLL_OBJS) \ + /link /nodefaultlib:libcmt /implib:$*.lib \ + msvcrt.lib /out:$@ + +realclean: clean + if exist *.dll del *.dll + if exist *.lib del *.lib + +clean: + if exist *.obj del *.obj + if exist *.ilk del *.ilk + if exist *.pdb del *.pdb + if exist *.exp del *.exp + if exist *.o del *.o + if exist *.i del *.i + +.c.obj: + cl $(OPTIM) $(CFLAGS) -c $< + +.c.i: + cl /P /O2 /Ob1 $< diff --git a/pthreads-w32-2-9-1-release/QueueUserAPCEx/user/QueueUserAPCEx.c b/pthreads-w32-2-9-1-release/QueueUserAPCEx/user/QueueUserAPCEx.c new file mode 100644 index 0000000..928d74c --- /dev/null +++ b/pthreads-w32-2-9-1-release/QueueUserAPCEx/user/QueueUserAPCEx.c @@ -0,0 +1,163 @@ +/* + * QueueUserAPCEx: Extending APCs on Windows Operating System (version 2.0) + * Copyright(C) 2004 Panagiotis E. Hadjidoukas + * + * Contact Email: peh@hpclab.ceid.upatras.gr, xdoukas@ceid.upatras.gr + * + * QueueUserAPCEx is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * QueueUserAPCEx is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with QueueUserAPCEx in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#define _WIN32_WINNT 0x0500 +#include +#include +#include +#include +#include + +#define FILE_DEVICE_ALERTDRV 0x00008005 +#define IOCTL_ALERTDRV_SET_ALERTABLE2 CTL_CODE(FILE_DEVICE_ALERTDRV, 0x800, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) + + +static HANDLE hDevice = INVALID_HANDLE_VALUE; + + +__declspec (dllexport) BOOL +QueueUserAPCEx_Init(VOID) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function initializes QueueUserAPCEx by opening a + * handle to the kernel-mode device driver. + * + * PARAMETERS + * None + * + * DESCRIPTION + * This function initializes QueueUserAPCEx by opening a + * handle to the kernel-mode device driver. + * + * RESULTS + * 1 Success + * 0 Failure: Error values can be retrieved by calling GetLastError + * ------------------------------------------------------ + */ +{ + if ((hDevice = CreateFile("\\\\.\\Global\\ALERTDRV", + GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING, + FILE_ATTRIBUTE_NORMAL,NULL)) == INVALID_HANDLE_VALUE) + { + return 0; + } + + return 1; +} + + +__declspec (dllexport) BOOL +QueueUserAPCEx_Fini(VOID) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function shutdowns QueueUserAPCEx by closing the + * handle to the kernel-mode device driver. + * + * PARAMETERS + * None + * + * DESCRIPTION + * This function shutdowns QueueUserAPCEx by closing the + * handle to the kernel-mode device driver. + * + * RESULTS + * 1 Success + * 0 Failure: Error values can be retrieved by calling GetLastError + * ------------------------------------------------------ + */ +{ + return CloseHandle(hDevice); +} + +__declspec (dllexport) DWORD +QueueUserAPCEx(PAPCFUNC pfnApc, HANDLE hThread, DWORD dwData) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * Adds a user-mode asynchronous procedure call (APC) object + * to the APC queue of the specified thread AND sets this + * thread in alertarte state. + * + * PARAMETERS + * Uses the same parameters as QueueUserAPC. + * + * DESCRIPTION + * Adds a user-mode asynchronous procedure call (APC) object + * to the APC queue of the specified thread AND sets this + * thread in alertarte state. + * + * RESULTS + * 1 Success + * 0 Failure + * ------------------------------------------------------ + */ +{ + DWORD cbReturned; + + /* trivial case */ + if (hThread == GetCurrentThread()) + { + if (!QueueUserAPC(pfnApc, hThread, dwData)) + { + return 0; + } + + SleepEx(0, TRUE); + return 1; + } + + if (INVALID_HANDLE_VALUE == hDevice + /* && !QueueUserAPCEx_Init() */ + ) + { + return 0; + } + + /* probably not necessary */ + if (SuspendThread(hThread) == -1) + { + return 0; + } + + /* Send the APC */ + if (!QueueUserAPC(pfnApc, hThread, dwData)) + { + return 0; + } + + /* Ensure the execution of the APC */ + if (DeviceIoControl (hDevice, (DWORD)IOCTL_ALERTDRV_SET_ALERTABLE2, &hThread, sizeof(HANDLE), + NULL, 0, &cbReturned, 0)) + { + } + else + { + return 0; + } + + /* Here, we could even cancel suspended threads */ + ResumeThread(hThread); + + return 1; +} diff --git a/pthreads-w32-2-9-1-release/QueueUserAPCEx/user/QueueUserAPCEx.h b/pthreads-w32-2-9-1-release/QueueUserAPCEx/user/QueueUserAPCEx.h new file mode 100644 index 0000000..8d482e7 --- /dev/null +++ b/pthreads-w32-2-9-1-release/QueueUserAPCEx/user/QueueUserAPCEx.h @@ -0,0 +1,36 @@ +/* + * QueueUserAPCEx: Extending APCs on Windows Operating System (version 2.0) + * Copyright(C) 2004 Panagiotis E. Hadjidoukas + * + * Contact Email: peh@hpclab.ceid.upatras.gr, xdoukas@ceid.upatras.gr + * + * QueueUserAPCEx is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * QueueUserAPCEx is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with QueueUserAPCEx in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#if !defined( QUEUEUSERAPCEX_H ) +#define QUEUEUSERAPCEX_H + +#if !defined(_WIN32_WINNT) +#define _WIN32_WINNT 0x0501 +#endif + +#include + +BOOL QueueUserAPCEx_Init(VOID); +BOOL QueueUserAPCEx_Fini(VOID); +DWORD QueueUserAPCEx(PAPCFUNC pfnApc, HANDLE hThread, DWORD dwData); + +#endif /* QUEUEUSERAPCEX_H */ diff --git a/pthreads-w32-2-9-1-release/QueueUserAPCEx/user/quserex.dll b/pthreads-w32-2-9-1-release/QueueUserAPCEx/user/quserex.dll new file mode 100644 index 0000000..dbf52de Binary files /dev/null and b/pthreads-w32-2-9-1-release/QueueUserAPCEx/user/quserex.dll differ diff --git a/pthreads-w32-2-9-1-release/QueueUserAPCEx/user/quserex.lib b/pthreads-w32-2-9-1-release/QueueUserAPCEx/user/quserex.lib new file mode 100644 index 0000000..37d4441 Binary files /dev/null and b/pthreads-w32-2-9-1-release/QueueUserAPCEx/user/quserex.lib differ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ANNOUNCE b/pthreads-w32-2-9-1-release/pthreads.2/ANNOUNCE new file mode 100644 index 0000000..950c86f --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ANNOUNCE @@ -0,0 +1,483 @@ +PTHREADS-WIN32 RELEASE 2.9.0 (2012-05-25) +----------------------------------------- +Web Site: http://sourceware.org/pthreads-win32/ +FTP Site: ftp://sourceware.org/pub/pthreads-win32 +Maintainer: Ross Johnson + + +We are pleased to announce the availability of a new release of +Pthreads-win32, an Open Source Software implementation of the +Threads component of the POSIX 1003.1 2001 Standard for Microsoft's +Win32 environment. Some functions from other sections of POSIX +1003.1 2001 are also supported including semaphores and scheduling +functions. + +Some common non-portable functions are also implemented for +additional compatibility, as are a few functions specific +to pthreads-win32 for easier integration with Win32 applications. + +Pthreads-win32 is free software, distributed under the GNU Lesser +General Public License (LGPL). + + +Acknowledgements +---------------- +This library is based originally on a Win32 pthreads +implementation contributed by John Bossom. + +The implementation of Condition Variables uses algorithms developed +by Alexander Terekhov and Louis Thomas. + +The implementation of POSIX mutexes has been improved by Thomas Pfaff +and later by Alexander Terekhov. + +The implementation of Spinlocks and Barriers was contributed +by Ross Johnson. + +The implementation of read/write locks was contributed by +Aurelio Medina and improved by Alexander Terekhov. + +Many others have contributed significant time and effort to solve crutial +problems in order to make the library workable, robust and reliable. + +Thanks to Xavier Leroy for granting permission to use and modify his +LinuxThreads manual pages. + +Thanks to The Open Group for making the Single Unix Specification +publicly available - many of the manual pages included in the package +were extracted from it. + +There is also a separate CONTRIBUTORS file. This file and others are +on the web site: + + http://sourceware.org/pthreads-win32 + +As much as possible, the ChangeLog file acknowledges contributions to the +code base in more detail. + + +Changes since the last release +------------------------------ +These are now documented in the NEWS file. +See the ChangeLog file also. + + +Known Bugs +---------- +These are now documented in the BUGS file. + + +Level of standards conformance +------------------------------ + +The following POSIX 1003.1 2001 options are defined and set to 200112L: + + _POSIX_THREADS + _POSIX_THREAD_SAFE_FUNCTIONS + _POSIX_THREAD_ATTR_STACKSIZE + _POSIX_THREAD_PRIORITY_SCHEDULING + _POSIX_SEMAPHORES + _POSIX_READER_WRITER_LOCKS + _POSIX_SPIN_LOCKS + _POSIX_BARRIERS + + +The following POSIX 1003.1 2001 options are defined and set to -1: + + _POSIX_THREAD_ATTR_STACKADDR + _POSIX_THREAD_PRIO_INHERIT + _POSIX_THREAD_PRIO_PROTECT + _POSIX_THREAD_PROCESS_SHARED + + +The following POSIX 1003.1 2001 limits are defined and set: + + _POSIX_THREAD_THREADS_MAX + _POSIX_SEM_VALUE_MAX + _POSIX_SEM_NSEMS_MAX + _POSIX_THREAD_KEYS_MAX + _POSIX_THREAD_DESTRUCTOR_ITERATIONS + PTHREAD_STACK_MIN + PTHREAD_THREADS_MAX + SEM_VALUE_MAX + SEM_NSEMS_MAX + PTHREAD_KEYS_MAX + PTHREAD_DESTRUCTOR_ITERATIONS + + +The following functions are implemented: + + --------------------------- + PThreads + --------------------------- + pthread_attr_init + pthread_attr_destroy + pthread_attr_getdetachstate + pthread_attr_getstackaddr + pthread_attr_getstacksize + pthread_attr_setdetachstate + pthread_attr_setstackaddr + pthread_attr_setstacksize + + pthread_create + pthread_detach + pthread_equal + pthread_exit + pthread_join + pthread_once + pthread_self + + pthread_cancel + pthread_cleanup_pop + pthread_cleanup_push + pthread_setcancelstate + pthread_setcanceltype + pthread_testcancel + + --------------------------- + Thread Specific Data + --------------------------- + pthread_key_create + pthread_key_delete + pthread_setspecific + pthread_getspecific + + --------------------------- + Mutexes + --------------------------- + pthread_mutexattr_init + pthread_mutexattr_destroy + pthread_mutexattr_getpshared + pthread_mutexattr_setpshared + pthread_mutexattr_gettype + pthread_mutexattr_settype (types: PTHREAD_MUTEX_DEFAULT + PTHREAD_MUTEX_NORMAL + PTHREAD_MUTEX_ERRORCHECK + PTHREAD_MUTEX_RECURSIVE ) + pthread_mutexattr_getrobust + pthread_mutexattr_setrobust (values: PTHREAD_MUTEX_STALLED + PTHREAD_MUTEX_ROBUST) + pthread_mutex_init + pthread_mutex_destroy + pthread_mutex_lock + pthread_mutex_trylock + pthread_mutex_timedlock + pthread_mutex_unlock + pthread_mutex_consistent + + --------------------------- + Condition Variables + --------------------------- + pthread_condattr_init + pthread_condattr_destroy + pthread_condattr_getpshared + pthread_condattr_setpshared + + pthread_cond_init + pthread_cond_destroy + pthread_cond_wait + pthread_cond_timedwait + pthread_cond_signal + pthread_cond_broadcast + + --------------------------- + Read/Write Locks + --------------------------- + pthread_rwlock_init + pthread_rwlock_destroy + pthread_rwlock_tryrdlock + pthread_rwlock_trywrlock + pthread_rwlock_rdlock + pthread_rwlock_timedrdlock + pthread_rwlock_rwlock + pthread_rwlock_timedwrlock + pthread_rwlock_unlock + pthread_rwlockattr_init + pthread_rwlockattr_destroy + pthread_rwlockattr_getpshared + pthread_rwlockattr_setpshared + + --------------------------- + Spin Locks + --------------------------- + pthread_spin_init + pthread_spin_destroy + pthread_spin_lock + pthread_spin_unlock + pthread_spin_trylock + + --------------------------- + Barriers + --------------------------- + pthread_barrier_init + pthread_barrier_destroy + pthread_barrier_wait + pthread_barrierattr_init + pthread_barrierattr_destroy + pthread_barrierattr_getpshared + pthread_barrierattr_setpshared + + --------------------------- + Semaphores + --------------------------- + sem_init + sem_destroy + sem_post + sem_wait + sem_trywait + sem_timedwait + sem_getvalue (# free if +ve, # of waiters if -ve) + sem_open (returns an error ENOSYS) + sem_close (returns an error ENOSYS) + sem_unlink (returns an error ENOSYS) + + --------------------------- + RealTime Scheduling + --------------------------- + pthread_attr_getschedparam + pthread_attr_setschedparam + pthread_attr_getinheritsched + pthread_attr_setinheritsched + pthread_attr_getschedpolicy (only supports SCHED_OTHER) + pthread_attr_setschedpolicy (only supports SCHED_OTHER) + pthread_getschedparam + pthread_setschedparam + pthread_getconcurrency + pthread_setconcurrency + pthread_attr_getscope + pthread_attr_setscope (only supports PTHREAD_SCOPE_SYSTEM) + sched_get_priority_max + sched_get_priority_min + sched_rr_get_interval (returns an error ENOTSUP) + sched_setscheduler (only supports SCHED_OTHER) + sched_getscheduler (only supports SCHED_OTHER) + sched_yield + + --------------------------- + Signals + --------------------------- + pthread_sigmask + pthread_kill (only supports zero sig value, + for thread validity checking) + + --------------------------- + Non-portable routines (see the README.NONPORTABLE file for usage) + --------------------------- + pthread_getw32threadhandle_np + pthread_timechange_handler_np + pthread_delay_np + pthread_getunique_np + pthread_mutexattr_getkind_np + pthread_mutexattr_setkind_np (types: PTHREAD_MUTEX_FAST_NP, + PTHREAD_MUTEX_ERRORCHECK_NP, + PTHREAD_MUTEX_RECURSIVE_NP, + PTHREAD_MUTEX_ADAPTIVE_NP, + PTHREAD_MUTEX_TIMED_NP) + pthread_num_processors_np + (The following four routines may be required when linking statically. + The process_* routines should not be needed for MSVC or GCC.) + pthread_win32_process_attach_np + pthread_win32_process_detach_np + (The following routines should only be needed to manage implicit + POSIX handles i.e. when Win native threads call POSIX thread routines + (other than pthread_create)) + pthread_win32_thread_attach_np + pthread_win32_thread_detach_np + + --------------------------- + Static Initializers + --------------------------- + PTHREAD_ONCE_INIT + PTHREAD_MUTEX_INITIALIZER + PTHREAD_RECURSIVE_MUTEX_INITIALIZER + PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP + PTHREAD_ERRORCHECK_MUTEX_INITIALIZER + PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP + PTHREAD_COND_INITIALIZER + PTHREAD_RWLOCK_INITIALIZER + PTHREAD_SPINLOCK_INITIALIZER + + +The library includes two non-API functions for creating cancellation +points in applications and libraries: + + pthreadCancelableWait + pthreadCancelableTimedWait + + +The following functions are not implemented: + + --------------------------- + RealTime Scheduling + --------------------------- + pthread_mutex_getprioceiling + pthread_mutex_setprioceiling + pthread_mutex_attr_getprioceiling + pthread_mutex_attr_getprotocol + pthread_mutex_attr_setprioceiling + pthread_mutex_attr_setprotocol + + --------------------------- + Fork Handlers + --------------------------- + pthread_atfork + + --------------------------- + Stdio + --------------------------- + flockfile + ftrylockfile + funlockfile + getc_unlocked + getchar_unlocked + putc_unlocked + putchar_unlocked + + --------------------------- + Thread-Safe C Runtime Library + --------------------------- + readdir_r + getgrgid_r + getgrnam_r + getpwuid_r + getpwnam_r + + --------------------------- + Signals + --------------------------- + sigtimedwait + sigwait + sigwaitinfo + + --------------------------- + General + --------------------------- + sysconf + + --------------------------- + Thread-Safe C Runtime Library (macros) + --------------------------- + strtok_r + asctime_r + ctime_r + gmtime_r + localtime_r + rand_r + + +Availability +------------ + +The prebuilt DLL, export libs (for both MSVC and Mingw32), and the header +files (pthread.h, semaphore.h, sched.h) are available along with the +complete source code. + +The source code can be found at: + + ftp://sources.redhat.com/pub/pthreads-win32 + +and as individual source code files at + + ftp://sources.redhat.com/pub/pthreads-win32/source + +The pre-built DLL, export libraries and include files can be found at: + + ftp://sources.redhat.com/pub/pthreads-win32/dll-latest + + + +Mailing List +------------ + +There is a mailing list for discussing pthreads on Win32. To join, +send email to: + + pthreads-win32-subscribe@sourceware.cygnus.com + + +Application Development Environments +------------------------------------ + +See the README file for more information. + +MSVC: +MSVC using SEH works. Distribute pthreadVSE.dll with your application. +MSVC using C++ EH works. Distribute pthreadVCE.dll with your application. +MSVC using C setjmp/longjmp works. Distribute pthreadVC.dll with your application. + + +Mingw32: +See the FAQ, Questions 6 and 10. + +Mingw using C++ EH works. Distribute pthreadGCE.dll with your application. +Mingw using C setjmp/longjmp works. Distribute pthreadGC.dll with your application. + + +Cygwin: (http://sourceware.cygnus.com/cygwin/) +Developers using Cygwin do not need pthreads-win32 since it has POSIX threads +support. Refer to its documentation for details and extent. + + +UWIN: +UWIN is a complete Unix-like environment for Windows from AT&T. Pthreads-win32 +doesn't currently support UWIN (and vice versa), but that may change in the +future. + +Generally: +For convenience, the following pre-built files are available on the FTP site +(see Availability above): + + pthread.h - for POSIX threads + semaphore.h - for POSIX semaphores + sched.h - for POSIX scheduling + pthreadVCE.dll - built with MSVC++ compiler using C++ EH + pthreadVCE.lib + pthreadVC.dll - built with MSVC compiler using C setjmp/longjmp + pthreadVC.lib + pthreadVSE.dll - built with MSVC compiler using SEH + pthreadVSE.lib + pthreadGCE.dll - built with Mingw32 G++ 2.95.2-1 + pthreadGC.dll - built with Mingw32 GCC 2.95.2-1 using setjmp/longjmp + libpthreadGCE.a - derived from pthreadGCE.dll + libpthreadGC.a - derived from pthreadGC.dll + gcc.dll - needed if distributing applications that use + pthreadGCE.dll (but see the FAQ Q 10 for the latest + related information) + +These are the only files you need in order to build POSIX threads +applications for Win32 using either MSVC or Mingw32. + +See the FAQ file in the source tree for additional information. + + +Documentation +------------- + +For the authoritative reference, see the online POSIX +standard reference at: + + http://www.OpenGroup.org + +For POSIX Thread API programming, several reference books are +available: + + Programming with POSIX Threads + David R. Butenhof + Addison-Wesley (pub) + + Pthreads Programming + By Bradford Nichols, Dick Buttlar & Jacqueline Proulx Farrell + O'Reilly (pub) + +On the web: see the links at the bottom of the pthreads-win32 site: + + http://sources.redhat.com/pthreads-win32/ + + Currently, there is no documentation included in the package apart + from the copious comments in the source code. + + + +Enjoy! + +Ross Johnson diff --git a/pthreads-w32-2-9-1-release/pthreads.2/BUGS b/pthreads-w32-2-9-1-release/pthreads.2/BUGS new file mode 100644 index 0000000..285ba4e --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/BUGS @@ -0,0 +1,141 @@ +---------- +Known bugs +---------- + +1. Not strictly a bug, more of a gotcha. + + Under MS VC++ (only tested with version 6.0), a term_func + set via the standard C++ set_terminate() function causes the + application to abort. + + Notes from the MSVC++ manual: + 1) A term_func() should call exit(), otherwise + abort() will be called on return to the caller. + A call to abort() raises SIGABRT and the default signal handler + for all signals terminates the calling program with + exit code 3. + 2) A term_func() must not throw an exception. Therefore + term_func() should not call pthread_exit(), which + works by throwing an exception (pthreadVCE or pthreadVSE) + or by calling longjmp (pthreadVC). + + Workaround: avoid using pthread_exit() in C++ applications. Exit + threads by dropping through the end of the thread routine. + +2. Cancellation problems in C++ builds + - Milan Gardian + + [Note: It's not clear if this problem isn't simply due to the context + switch in pthread_cancel() which occurs unless the QueueUserAPCEx + library and driver are installed and used. Just like setjmp/longjmp, + this is probably not going to work well in C++. In any case, unless for + some very unusual reason you really must use the C++ build then please + use the C build pthreadVC2.dll or pthreadGC2.dll, i.e. for C++ + applications.] + + This is suspected to be a compiler bug in VC6.0, and also seen in + VC7.0 and VS .NET 2003. The GNU C++ compiler does not have a problem + with this, and it has been reported that the Intel C++ 8.1 compiler + and Visual C++ 2005 Express Edition Beta2 pass tests\semaphore4.c + (which exposes the bug). + + Workaround [rpj - 2 Feb 2002] + ----------------------------- + [Please note: this workaround did not solve a similar problem in + snapshot-2004-11-03 or later, even though similar symptoms were seen. + tests\semaphore4.c fails in that snapshot for the VCE version of the + DLL.] + + The problem disappears when /Ob0 is used, i.e. /O2 /Ob0 works OK, + but if you want to use inlining optimisation you can be much more + specific about where it's switched off and on by using a pragma. + + So the inlining optimisation is interfering with the way that cleanup + handlers are run. It appears to relate to auto-inlining of class methods + since this is the only auto inlining that is performed at /O1 optimisation + (functions with the "inline" qualifier are also inlined, but the problem + doesn't appear to involve any such functions in the library or testsuite). + + In order to confirm the inlining culprit, the following use of pragmas + eliminate the problem but I don't know how to make it transparent, putting + it in, say, pthread.h where pthread_cleanup_push defined as a macro. + + #pragma inline_depth(0) + pthread_cleanup_push(handlerFunc, (void *) &arg); + + /* ... */ + + pthread_cleanup_pop(0); + #pragma inline_depth() + + Note the empty () pragma value after the pop macro. This resets depth to the + default. Or you can specify a non-zero depth here. + + The pragma is also needed (and now used) within the library itself wherever + cleanup handlers are used (condvar.c and rwlock.c). + + Use of these pragmas allows compiler optimisations /O1 and /O2 to be + used for either or both the library and applications. + + Experimenting further, I found that wrapping the actual cleanup handler + function with #pragma auto_inline(off|on) does NOT work. + + MSVC6.0 doesn't appear to support the C99 standard's _Pragma directive, + however, later versions may. This form is embeddable inside #define + macros, which would be ideal because it would mean that it could be added + to the push/pop macro definitions in pthread.h and hidden from the + application programmer. + + [/rpj] + + Original problem description + ---------------------------- + + The cancellation (actually, cleanup-after-cancel) tests fail when using VC + (professional) optimisation switches (/O1 or /O2) in pthreads library. I + have not investigated which concrete optimisation technique causes this + problem (/Og, /Oi, /Ot, /Oy, /Ob1, /Gs, /Gf, /Gy, etc.), but here is a + summary of builds and corresponding failures: + + * pthreads VSE (optimised tests): OK + * pthreads VCE (optimised tests): Failed "cleanup1" test (runtime) + + * pthreads VSE (DLL in CRT, optimised tests): OK + * pthreads VCE (DLL in CRT, optimised tests): Failed "cleanup1" test + (runtime) + + Please note that while in VSE version of the pthreads library the + optimisation does not really have any impact on the tests (they pass OK), in + VCE version addition of optimisation (/O2 in this case) causes the tests to + fail uniformly - either in "cleanup0" or "cleanup1" test cases. + + Please note that all the tests above use default pthreads DLL (no + optimisations, linked with either static or DLL CRT, based on test type). + Therefore the problem lies not within the pthreads DLL but within the + compiled client code (the application using pthreads -> involvement of + "pthread.h"). + + I think the message of this section is that usage of VCE version of pthreads + in applications relying on cancellation/cleanup AND using optimisations for + creation of production code is highly unreliable for the current version of + the pthreads library. + +3. The Borland Builder 5.5 version of the library produces memory read exceptions +in some tests. + +4. pthread_barrier_wait() can deadlock if the number of potential calling +threads for a particular barrier is greater than the barrier count parameter +given to pthread_barrier_init() for that barrier. + +This is due to the very lightweight implementation of pthread-win32 barriers. +To cope with more than "count" possible waiters, barriers must effectively +implement all the same safeguards as condition variables, making them much +"heavier" than at present. + +The workaround is to ensure that no more than "count" threads attempt to wait +at the barrier. + +5. Canceling a thread blocked on pthread_once appears not to work in the MSVC++ +version of the library "pthreadVCE.dll". The test case "once3.c" hangs. I have no +clues on this at present. All other versions pass this test ok - pthreadsVC.dll, +pthreadsVSE.dll, pthreadsGC.dll and pthreadsGCE.dll. diff --git a/pthreads-w32-2-9-1-release/pthreads.2/Bmakefile b/pthreads-w32-2-9-1-release/pthreads.2/Bmakefile new file mode 100644 index 0000000..ea25dec --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/Bmakefile @@ -0,0 +1,268 @@ +# This makefile is compatible with BCB make. Use "make -fBMakefile" to compile. +# +# The variables $DLLDEST and $LIBDEST hold the destination directories for the +# dll and the lib, respectively. Probably all that needs to change is $DEVROOT. +# +# Currently only the recommended pthreadBC.dll is built by this makefile. +# + + +DLL_VER = 2 + +DEVROOT = . + +DLLDEST = $(DEVROOT)\DLL +LIBDEST = $(DEVROOT)\DLL + +DLLS = pthreadBC$(DLL_VER).dll + +OPTIM = /O2 + +RC = brcc32 +RCFLAGS = -i. + +CFLAGS = /q /I. /D_WIN32_WINNT=0x400 /DHAVE_PTW32_CONFIG_H=1 /4 /tWD /tWM \ + /w-aus /w-asc /w-par + +#C cleanup code +BCFLAGS = $(PTW32_FLAGS) $(CFLAGS) + +# Agregate modules for inlinability +DLL_OBJS = \ + attr.obj \ + barrier.obj \ + cancel.obj \ + cleanup.obj \ + condvar.obj \ + create.obj \ + dll.obj \ + errno.obj \ + exit.obj \ + fork.obj \ + global.obj \ + misc.obj \ + mutex.obj \ + nonportable.obj \ + private.obj \ + rwlock.obj \ + sched.obj \ + semaphore.obj \ + signal.obj \ + spin.obj \ + sync.obj \ + tsd.obj + +INCL = config.h implement.h semaphore.h pthread.h need_errno.h + +ATTR_SRCS = \ + pthread_attr_init.c \ + pthread_attr_destroy.c \ + pthread_attr_getdetachstate.c \ + pthread_attr_setdetachstate.c \ + pthread_attr_getstackaddr.c \ + pthread_attr_setstackaddr.c \ + pthread_attr_getstacksize.c \ + pthread_attr_setstacksize.c \ + pthread_attr_getscope.c \ + pthread_attr_setscope.c + +BARRIER_SRCS = \ + pthread_barrier_init.c \ + pthread_barrier_destroy.c \ + pthread_barrier_wait.c \ + pthread_barrierattr_init.c \ + pthread_barrierattr_destroy.c \ + pthread_barrierattr_setpshared.c \ + pthread_barrierattr_getpshared.c + +CANCEL_SRCS = \ + pthread_setcancelstate.c \ + pthread_setcanceltype.c \ + pthread_testcancel.c \ + pthread_cancel.c + +CONDVAR_SRCS = \ + ptw32_cond_check_need_init.c \ + pthread_condattr_destroy.c \ + pthread_condattr_getpshared.c \ + pthread_condattr_init.c \ + pthread_condattr_setpshared.c \ + pthread_cond_destroy.c \ + pthread_cond_init.c \ + pthread_cond_signal.c \ + pthread_cond_wait.c + +EXIT_SRCS = \ + pthread_exit.c + +MISC_SRCS = \ + pthread_equal.c \ + pthread_getconcurrency.c \ + pthread_once.c \ + pthread_self.c \ + pthread_setconcurrency.c \ + ptw32_calloc.c \ + ptw32_MCS_lock.c \ + ptw32_new.c \ + w32_CancelableWait.c + +MUTEX_SRCS = \ + ptw32_mutex_check_need_init.c \ + pthread_mutex_init.c \ + pthread_mutex_destroy.c \ + pthread_mutexattr_init.c \ + pthread_mutexattr_destroy.c \ + pthread_mutexattr_getpshared.c \ + pthread_mutexattr_setpshared.c \ + pthread_mutexattr_settype.c \ + pthread_mutexattr_gettype.c \ + pthread_mutexattr_setrobust.c \ + pthread_mutexattr_getrobust.c \ + pthread_mutex_lock.c \ + pthread_mutex_timedlock.c \ + pthread_mutex_unlock.c \ + pthread_mutex_trylock.c \ + pthread_mutex_consistent.c + +NONPORTABLE_SRCS = \ + pthread_mutexattr_setkind_np.c \ + pthread_mutexattr_getkind_np.c \ + pthread_getw32threadhandle_np.c \ + pthread_delay_np.c \ + pthread_num_processors_np.c \ + pthread_win32_attach_detach_np.c \ + pthread_timechange_handler_np.c + +PRIVATE_SRCS = \ + ptw32_is_attr.c \ + ptw32_processInitialize.c \ + ptw32_processTerminate.c \ + ptw32_threadStart.c \ + ptw32_threadDestroy.c \ + ptw32_tkAssocCreate.c \ + ptw32_tkAssocDestroy.c \ + ptw32_callUserDestroyRoutines.c \ + ptw32_timespec.c \ + ptw32_relmillisecs.c \ + ptw32_throw.c \ + ptw32_getprocessors.c + +RWLOCK_SRCS = \ + ptw32_rwlock_check_need_init.c \ + ptw32_rwlock_cancelwrwait.c \ + pthread_rwlock_init.c \ + pthread_rwlock_destroy.c \ + pthread_rwlockattr_init.c \ + pthread_rwlockattr_destroy.c \ + pthread_rwlockattr_getpshared.c \ + pthread_rwlockattr_setpshared.c \ + pthread_rwlock_rdlock.c \ + pthread_rwlock_timedrdlock.c \ + pthread_rwlock_wrlock.c \ + pthread_rwlock_timedwrlock.c \ + pthread_rwlock_unlock.c \ + pthread_rwlock_tryrdlock.c \ + pthread_rwlock_trywrlock.c + +SCHED_SRCS = \ + pthread_attr_setschedpolicy.c \ + pthread_attr_getschedpolicy.c \ + pthread_attr_setschedparam.c \ + pthread_attr_getschedparam.c \ + pthread_attr_setinheritsched.c \ + pthread_attr_getinheritsched.c \ + pthread_setschedparam.c \ + pthread_getschedparam.c \ + sched_get_priority_max.c \ + sched_get_priority_min.c \ + sched_setscheduler.c \ + sched_getscheduler.c \ + sched_yield.c + +SEMAPHORE_SRCS = \ + sem_init.c \ + sem_destroy.c \ + sem_trywait.c \ + sem_timedwait.c \ + sem_wait.c \ + sem_post.c \ + sem_post_multiple.c \ + sem_getvalue.c \ + sem_open.c \ + sem_close.c \ + sem_unlink.c + +SPIN_SRCS = \ + ptw32_spinlock_check_need_init.c \ + pthread_spin_init.c \ + pthread_spin_destroy.c \ + pthread_spin_lock.c \ + pthread_spin_unlock.c \ + pthread_spin_trylock.c + +SYNC_SRCS = \ + pthread_detach.c \ + pthread_join.c + +TSD_SRCS = \ + pthread_key_create.c \ + pthread_key_delete.c \ + pthread_setspecific.c \ + pthread_getspecific.c + + +all: clean $(DLLS) + +realclean: clean + if exist pthread*.dll del pthread*.dll + if exist pthread*.lib del pthread*.lib + if exist *.stamp del *.stamp + +clean: + if exist *.obj del *.obj + if exist *.ilk del *.ilk + if exist *.ilc del *.ilc + if exist *.ild del *.ild + if exist *.ilf del *.ilf + if exist *.ils del *.ils + if exist *.tds del *.tds + if exist *.pdb del *.pdb + if exist *.exp del *.exp + if exist *.map del *.map + if exist *.o del *.o + if exist *.i del *.i + if exist *.res del *.res + + +install: $(DLLS) + copy pthread*.dll $(DLLDEST) + copy pthread*.lib $(LIBDEST) + +$(DLLS): $(DLL_OBJS) version.res + ilink32 /Tpd /Gi c0d32x.obj $(DLL_OBJS), \ + $@, ,\ + cw32mti.lib import32.lib, ,\ + version.res + +.c.obj: + $(CC) $(OPTIM) $(BCFLAGS) -c $< + +.rc.res: + $(RC) $(RCFLAGS) $< + +attr.obj: attr.c $(ATTR_SRCS) $(INCL) +barrier.obj: barrier.c $(BARRIER_SRCS) $(INCL) +cancel.obj: cancel.c $(CANCEL_SRCS) $(INCL) +condvar.obj: condvar.c $(CONDVAR_SRCS) $(INCL) +exit.obj: exit.c $(EXIT_SRCS) $(INCL) +misc.obj: misc.c $(MISC_SRCS) $(INCL) +mutex.obj: mutex.c $(MUTEX_SRCS) $(INCL) +nonportable.obj: nonportable.c $(NONPORTABLE_SRCS) $(INCL) +private.obj: private.c $(PRIVATE_SRCS) $(INCL) +rwlock.obj: rwlock.c $(RWLOCK_SRCS) $(INCL) +sched.obj: sched.c $(SCHED_SRCS) $(INCL) +semaphore.obj: semaphore.c $(SEMAPHORE_SRCS) $(INCL) +spin.obj: spin.c $(SPIN_SRCS) $(INCL) +sync.obj: sync.c $(SYNC_SRCS) $(INCL) +tsd.obj: tsd.c $(TSD_SRCS) $(INCL) +version.res: version.rc $(INCL) diff --git a/pthreads-w32-2-9-1-release/pthreads.2/CONTRIBUTORS b/pthreads-w32-2-9-1-release/pthreads.2/CONTRIBUTORS new file mode 100644 index 0000000..da31ff2 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/CONTRIBUTORS @@ -0,0 +1,140 @@ +Contributors (in approximate order of appearance) + +[See also the ChangeLog file where individuals are +attributed in log entries. Likewise in the FAQ file.] + +Ben Elliston bje at cygnus dot com + Initiated the project; + setup the project infrastructure (CVS, web page, etc.); + early prototype routines. +Ross Johnson Ross dot Johnson at dot homemail dot com dot au + early prototype routines; + ongoing project coordination/maintenance; + implementation of spin locks and barriers; + various enhancements; + bug fixes; + documentation; + testsuite. +Robert Colquhoun rjc at trump dot net dot au + Early bug fixes. +John E. Bossom John dot Bossom at cognos dot com + Contributed substantial original working implementation; + bug fixes; + ongoing guidance and standards interpretation. +Anders Norlander anorland at hem2 dot passagen dot se + Early enhancements and runtime checking for supported + Win32 routines. +Tor Lillqvist tml at iki dot fi + General enhancements; + early bug fixes to condition variables. +Scott Lightner scott at curriculum dot com + Bug fix. +Kevin Ruland Kevin dot Ruland at anheuser-busch dot com + Various bug fixes. +Mike Russo miker at eai dot com + Bug fix. +Mark E. Armstrong avail at pacbell dot net + Bug fixes. +Lorin Hochstein lmh at xiphos dot ca + general bug fixes; bug fixes to condition variables. +Peter Slacik Peter dot Slacik at tatramed dot sk + Bug fixes. +Mumit Khan khan at xraylith dot wisc dot edu + Fixes to work with Mingw32. +Milan Gardian mg at tatramed dot sk + Bug fixes and reports/analyses of obscure problems. +Aurelio Medina aureliom at crt dot com + First implementation of read-write locks. +Graham Dumpleton Graham dot Dumpleton at ra dot pad dot otc dot telstra dot com dot au + Bug fix in condition variables. +Tristan Savatier tristan at mpegtv dot com + WinCE port. +Erik Hensema erik at hensema dot xs4all dot nl + Bug fixes. +Rich Peters rpeters at micro-magic dot com +Todd Owen towen at lucidcalm dot dropbear dot id dot au + Bug fixes to dll loading. +Jason Nye jnye at nbnet dot nb dot ca + Implementation of async cancelation. +Fred Forester fforest at eticomm dot net +Kevin D. Clark kclark at cabletron dot com +David Baggett dmb at itasoftware dot com + Bug fixes. +Paul Redondo paul at matchvision dot com +Scott McCaskill scott at 3dfx dot com + Bug fixes. +Jef Gearhart jgearhart at tpssys dot com + Bug fix. +Arthur Kantor akantor at bexusa dot com + Mutex enhancements. +Steven Reddie smr at essemer dot com dot au + Bug fix. +Alexander Terekhov TEREKHOV at de dot ibm dot com + Re-implemented and improved read-write locks; + (with Louis Thomas) re-implemented and improved + condition variables; + enhancements to semaphores; + enhancements to mutexes; + new mutex implementation in 'futex' style; + suggested a robust implementation of pthread_once + similar to that implemented by V.Kliathcko; + system clock change handling re CV timeouts; + bug fixes. +Thomas Pfaff tpfaff at gmx dot net + Changes to make C version usable with C++ applications; + re-implemented mutex routines to avoid Win32 mutexes + and TryEnterCriticalSection; + procedure to fix Mingw32 thread-safety issues. +Franco Bez franco dot bez at gmx dot de + procedure to fix Mingw32 thread-safety issues. +Louis Thomas lthomas at arbitrade dot com + (with Alexander Terekhov) re-implemented and improved + condition variables. +David Korn dgk at research dot att dot com + Ported to UWIN. +Phil Frisbie, Jr. phil at hawksoft dot com + Bug fix. +Ralf Brese Ralf dot Brese at pdb4 dot siemens dot de + Bug fix. +prionx at juno dot com prionx at juno dot com + Bug fixes. +Max Woodbury mtew at cds dot duke dot edu + POSIX versioning conditionals; + reduced namespace pollution; + idea to separate routines to reduce statically + linked image sizes. +Rob Fanner rfanner at stonethree dot com + Bug fix. +Michael Johnson michaelj at maine dot rr dot com + Bug fix. +Nicolas Barry boozai at yahoo dot com + Bug fixes. +Piet van Bruggen pietvb at newbridges dot nl + Bug fix. +Makoto Kato raven at oldskool dot jp + AMD64 port. +Panagiotis E. Hadjidoukas peh at hpclab dot ceid dot upatras dot gr + phadjido at cs dot uoi dot gr + Contributed the QueueUserAPCEx package which + makes preemptive async cancelation possible. +Will Bryant will dot bryant at ecosm dot com + Borland compiler patch and makefile. +Anuj Goyal anuj dot goyal at gmail dot com + Port to Digital Mars compiler. +Gottlob Frege gottlobfrege at gmail dot com + re-implemented pthread_once (version 2) + (pthread_once cancellation added by rpj). +Vladimir Kliatchko vladimir at kliatchko dot com + reimplemented pthread_once with the same form + as described by A.Terekhov (later version 2); + implementation of MCS (Mellor-Crummey/Scott) locks. +Ramiro Polla ramiro.polla at gmail dot com + static library auto init/cleanup on application + start/exit via RT hooks (MSC and GCC compilers only). +Daniel Richard G. skunk at iSKUNK dot org + Patches and cleanups for x86 and x64, particularly + across a range of MS build environments. +John Kamp john dot kamp at globalgraphics dot com + Patches to fix various problems on x64; brutal testing + particularly using high memory run environments. + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/COPYING b/pthreads-w32-2-9-1-release/pthreads.2/COPYING new file mode 100644 index 0000000..5cfea0d --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/COPYING @@ -0,0 +1,150 @@ + pthreads-win32 - a POSIX threads library for Microsoft Windows + + +This file is Copyrighted +------------------------ + + This file is covered under the following Copyright: + + Copyright (C) 2001,2006 Ross P. Johnson + All rights reserved. + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +Pthreads-win32 is covered by the GNU Lesser General Public License +------------------------------------------------------------------ + + Pthreads-win32 is open software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public License + as published by the Free Software Foundation version 2.1 of the + License. + + Pthreads-win32 is several binary link libraries, several modules, + associated interface definition files and scripts used to control + its compilation and installation. + + Pthreads-win32 is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + A copy of the GNU Lesser General Public License is distributed with + pthreads-win32 under the filename: + + COPYING.LIB + + You should have received a copy of the version 2.1 GNU Lesser General + Public License with pthreads-win32; if not, write to: + + Free Software Foundation, Inc. + 59 Temple Place + Suite 330 + Boston, MA 02111-1307 + USA + + The contact addresses for pthreads-win32 is as follows: + + Web: http://sources.redhat.com/pthreads-win32 + Email: Ross Johnson + Please use: Firstname.Lastname@homemail.com.au + + + +Pthreads-win32 copyrights and exception files +--------------------------------------------- + + With the exception of the files listed below, Pthreads-win32 + is covered under the following GNU Lesser General Public License + Copyrights: + + Pthreads-win32 - POSIX Threads Library for Win32 + Copyright(C) 1998 John E. Bossom + Copyright(C) 1999,2006 Pthreads-win32 contributors + + The current list of contributors is contained + in the file CONTRIBUTORS included with the source + code distribution. The current list of CONTRIBUTORS + can also be seen at the following WWW location: + http://sources.redhat.com/pthreads-win32/contributors.html + + Contact Email: Ross Johnson + Please use: Firstname.Lastname@homemail.com.au + + These files are not covered under one of the Copyrights listed above: + + COPYING + COPYING.LIB + tests/rwlock7.c + + This file, COPYING, is distributed under the Copyright found at the + top of this file. It is important to note that you may distribute + verbatim copies of this file but you may not modify this file. + + The file COPYING.LIB, which contains a copy of the version 2.1 + GNU Lesser General Public License, is itself copyrighted by the + Free Software Foundation, Inc. Please note that the Free Software + Foundation, Inc. does NOT have a copyright over Pthreads-win32, + only the COPYING.LIB that is supplied with pthreads-win32. + + The file tests/rwlock7.c is derived from code written by + Dave Butenhof for his book 'Programming With POSIX(R) Threads'. + The original code was obtained by free download from his website + http://home.earthlink.net/~anneart/family/Threads/source.html + and did not contain a copyright or author notice. It is assumed to + be freely distributable. + + In all cases one may use and distribute these exception files freely. + And because one may freely distribute the LGPL covered files, the + entire pthreads-win32 source may be freely used and distributed. + + + +General Copyleft and License info +--------------------------------- + + For general information on Copylefts, see: + + http://www.gnu.org/copyleft/ + + For information on GNU Lesser General Public Licenses, see: + + http://www.gnu.org/copyleft/lesser.html + http://www.gnu.org/copyleft/lesser.txt + + +Why pthreads-win32 did not use the GNU General Public License +------------------------------------------------------------- + + The goal of the pthreads-win32 project has been to + provide a quality and complete implementation of the POSIX + threads API for Microsoft Windows within the limits imposed + by virtue of it being a stand-alone library and not + linked directly to other POSIX compliant libraries. For + example, some functions and features, such as those based + on POSIX signals, are missing. + + Pthreads-win32 is a library, available in several different + versions depending on supported compilers, and may be used + as a dynamically linked module or a statically linked set of + binary modules. It is not an application on it's own. + + It was fully intended that pthreads-win32 be usable with + commercial software not covered by either the GPL or the LGPL + licenses. Pthreads-win32 has many contributors to it's + code base, many of whom have done so because they have + used the library in commercial or proprietry software + projects. + + Releasing pthreads-win32 under the LGPL ensures that the + library can be used widely, while at the same time ensures + that bug fixes and improvements to the pthreads-win32 code + itself is returned to benefit all current and future users + of the library. + + Although pthreads-win32 makes it possible for applications + that use POSIX threads to be ported to Win32 platforms, the + broader goal of the project is to encourage the use of open + standards, and in particular, to make it just a little easier + for developers writing Win32 applications to consider + widening the potential market for their products. diff --git a/pthreads-w32-2-9-1-release/pthreads.2/COPYING.LIB b/pthreads-w32-2-9-1-release/pthreads.2/COPYING.LIB new file mode 100644 index 0000000..b1e3f5a --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/COPYING.LIB @@ -0,0 +1,504 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ChangeLog b/pthreads-w32-2-9-1-release/pthreads.2/ChangeLog new file mode 100644 index 0000000..42abcc4 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ChangeLog @@ -0,0 +1,5211 @@ +2012-03-18 Ross Johnson + + * create.c (pthread_create): add __cdecl attribute to thread routine + arg + * implement.h (pthread_key_t): add __cdecl attribute to destructor + element + (ThreadParms): likewise for start element + * pthread.h (pthread_create): add __cdecl to prototype start arg + (pthread_once): likewise for init_routine arg + (pthread_key_create): likewise for destructor arg + (ptw32_cleanup_push): replace type of routine arg with previously + defined ptw32_cleanup_callback_t + * pthread_key_create.c: add __cdecl attribute to destructor arg + * pthread_once.c: add __cdecl attribute to init_routine arg + * ptw32_threadStart.c (start): add __cdecl to start variable type + + +2011-07-06 Ross Johnson + + * pthread_cond_wait.c (pragma inline_depth): this is almost redundant + now nevertheless fixed thei controlling MSC_VER from "< 800" to + "< 1400" (i.e. any prior to VC++ 8.0). + * pthread_once.ci (pragma inline_depth): Likewise. + * pthread_rwlock_timedwrlock.ci (pragma inline_depth): Likewise. + * pthread_rwlock_wrlock.ci (pragma inline_depth): Likewise. + * sem_timedwait.ci (pragma inline_depth): Likewise. + * sem_wait.ci (pragma inline_depth): Likewise. + +2011-07-05 Ross Johnson + + * pthread_win32_attach_detach_np.c: Use strncat_s if available + to removei a compile warning; MingW supports this routine but we + continue to use strncat anyway there because it is secure if + given the correct parameters; fix strncat param 3 to avoid + buffer overrun exploitation potential. + +2011-07-03 Ross Johnson + + * pthread_spin_unlock.c (EPERM): Return success if unlocking a lock + that is not locked, because single CPU machines wrap a + PTHREAD_MUTEX_NORMAL mutex, which returns success in this case. + * pthread_win32_attach_detach_np.c (QUSEREX.DLL): Load from an + absolute path only which must be the Windows System folder. + +2011-07-03 Daniel Richard G. + + * Makefile (_WIN32_WINNT): Removed; duplicate definition in + implement.h; more cleanup and enhancements. + +2011-07-02 Daniel Richard G. + + * Makefile: Cleanups and implovements. + * ptw32_MCS_locks.c: Casting fixes. + * implement.h: Interlocked call and argument casting macro fixes + to support older and newer build environments. + +2011-07-01 Ross Johnson + + * *.[ch] (PTW32_INTERLOCKED_*): Redo 23 and 64 bit versions of these + macros and re-apply in code to undo the incorrect changes from + 2011-06-29; remove some size_t casts which should not be required + and may be problematic.a + There are now two sets of macros: + PTW32_INTERLOCKED_*_LONG which work only on 32 bit integer variables; + PTW32_INTERLOCKED_*_SIZE which work on size_t integer variables, i.e. + LONG for 32 bit systems and LONGLONG for 64 bit systems. + * implement.h (MCS locks): nextFlag and waitFlag are now HANDLE type. + * ptw32_MCS_locks.c: Likewise. + * pthread.h (#include ): Removed. + * ptw32_throw.c (#include ): Added. + * ptw32_threadStart.c (#include ): Added. + * implement.h (#include ): Added. + +2011-06-30 Ross Johnson + + * pthread_once.c: Tighten 'if' statement casting; fix interlocked + pointer cast for 64 bit compatibility (missed yesterday); remove + the superfluous static cleanup routine and call the release routine + directly if popped. + * create.c (stackSize): Now type size_t. + * pthread.h (struct ptw32_thread_t_): Rearrange to fix element alignments. + +2011-06-29 Daniel Richard G. + + * ptw32_relmillisecs.c (ftime): + _ftime64_s() is only available in MSVC 2005 or later; + _ftime64() is available in MinGW or MSVC 2002 or later; + _ftime() is always available. + * pthread.h (long long): Not defined in older MSVC 6. + * implement.h (long long): Likewise. + * pthread_getunique_np.c (long long): Likewise. + +2011-06-29 Ross Johnson + + * *.[ch] (PTW32_INTERLOCKED_*): These macros should now work for + both 32 and 64 bit builds. The MingW versions are all inlined asm + while the MSVC versions expand to their Interlocked* or Interlocked*64 + counterparts appropriately. The argument type have also been changed + to cast to the appropriate value or pointer size for the architecture. + +2011-05-29 Ross Johnson + + * *.[ch] (#ifdef): Extended cleanup to whole project. + +2011-05-29 Daniel Richard G. + + * Makefile (CC): Define CC to allow use of other compatible + compilers such as the Intel compilter icl. + * implement.h (#if): Fix forms like #if HAVE_SOMETHING. + * pthread.h: Likewise. + * sched.h: Likewise; PTW32_LEVEL_* becomes PTW32_SCHED_LEVEL_*. + * semaphore.h: Likewise. + +2011-05-11 Ross Johnson + + * ptw32_callUserDestroyRoutines.c (terminate): Altered includes + to match ptw32_threadStart.c. + * GNUmakefile (GCE-inlined-debug, DOPT): Fixed. + +2011-04-31 Ross Johnson + + * (robust mutexes): Added this API. The API is not + mandatory for implementations that don't support PROCESS_SHARED + mutexes, nevertheless it was considered useful both functionally + and for source-level compatibility. + +2011-03-26 Ross Johnson + + * pthread_getunique_np.c: New non-POSIX interface for compatibility + with some other implementations; returns a 64 bit sequence number + that is unique to each thread in the process. + * pthread.h (pthread_getunique_np): Added. + * global.c: Add global sequence counter for above. + * implement.h: Likewise. + +2011-03-25 Ross Johnson + + * (cancelLock): Convert to an MCS lock and rename to stateLock. + * (threadLock): Likewise. + * (keyLock): Likewise. + * pthread_mutex*.c: First working robust mutexes. + +2011-03-11 Ross Johnson + + * implement.h (PTW32_INTERLOCKED_*CREMENT macros): increment/decrement + using ++/-- instead of add/subtract 1. + * ptw32_MCS_lock.c: Make casts consistent. + +2011-03-09 Ross Johnson + + * implement.h (ptw32_thread_t_): Add process unique sequence number. + * global.c: Replace global Critical Section objects with MCS + queue locks. + * implement.h: Likewise. + * pthread_cond_destroy.c: Likewise. + * pthread_cond_init.c: Likewise. + * pthread_detach.c: Likewise. + * pthread_join.c: Likewise. + * pthread_kill.c: Likewise. + * pthread_mutex_destroy.c: Likewise. + * pthread_rwlock_destroy.c: Likewise. + * pthread_spin_destroy.c: Likewise. + * pthread_timechange_handler_np.c: Likewise. + * ptw32_cond_check_need_init.c: Likewise. + * ptw32_mutex_check_need_init.c: Likewise. + * ptw32_processInitialize.c: Likewise. + * ptw32_processTerminate.c: Likewise. + * ptw32_reuse.c: Likewise. + * ptw32_rwlock_check_need_init.c: Likewise. + * ptw32_spinlock_check_need_init.c: Likewise. + +2011-03-06 Ross Johnson + + * several (MINGW64): Cast and call fixups for 64 bit compatibility; + clean build via x86_64-w64-mingw32 cross toolchain on Linux i686 + targeting x86_64 win64. + * ptw32_threadStart.c (ptw32_threadStart): Routine no longer attempts + to pass [unexpected C++] exceptions out of scope but ends the thread + normally setting EINTR as the exit status. + * ptw32_throw.c: Fix C++ exception throwing warnings; ignore + informational warning. + * implement.h: Likewise with the corresponding header definition. + +2011-03-04 Ross Johnson + + * implement.h (PTW32_INTERLOCKED_*): Mingw32 does not provide + the __sync_* intrinsics so implemented them here as macro + assembler routines. MSVS Interlocked* are emmitted as intrinsics + wherever possible, so we want mingw to match it; Extended to + include all interlocked routines used by the library; implemented + x86_64 versions also. + * ptw32_InterlockedCompareExchange.c: No code remaining here. + * ptw32_MCS_lock.c: Converted interlocked calls to use new macros. + * pthread_barrier_wait.c: Likewise. + * pthread_once.c: Likewise. + * ptw32_MCS_lock.c (ptw32_mcs_node_substitute): Name changed to + ptw32_mcs_node_transfer. + +2011-02-28 Ross Johnson + + * ptw32_relmillisecs.c: If possible, use _ftime64_s or _ftime64 + before resorting to _ftime. + +2011-02-27 Ross Johnson + + * sched_setscheduler.c: Ensure the handle is closed after use. + * sched_getscheduler.c: Likewise. + * pthread.h: Remove POSIX compatibility macros; don't define + timespec if already defined. + * context.h: Changes for 64 bit. + * pthread_cancel.c: Likewise. + * pthread_exit.c: Likewise. + * pthread_spin_destroy.c: Likewise. + * pthread_timechange_handler_np.c: Likewise. + * ptw32_MCS_lock.c: Likewise; some of these changes may + not be compatible with pre Windows 2000 systems; reverse the order of + the includes. + * ptw32_threadStart.c: Likewise. + * ptw32_throw.c: Likewise. + +2011-02-13 Ross Johnson + + * pthread_self: Add comment re returning 'nil' value to + indicate failure only to win32 threads that call us. + * pthread_attr_setstackaddr: Fix comments; note this + function and it's compliment are now removed from SUSv4. + +2011-02-12 Ross Johnson + + README.NONPORTABLE: Record a description of an obvious + method for nulling/comparing/hashing pthread_t using a + union; plus and investigation of a change of type for + pthread_t (to a union) to neutralise any padding bits and + bytes if they occur in pthread_t (the current pthread_t struct + does not contain padding AFAIK, but porting the library to a + future architecture may introduce them). Padding affects + byte-by-byte copies and compare operations. + +2010-11-16 Ross Johnson + + * ChangeLog: Add this entry ;-) + Restore entries from 2007 through 2009 that went missing + at the last update. + +2010-06-19 Ross Johnson + + * ptw32_MCS_lock.c (ptw32_mcs_node_substitute): Fix variable + names to avoid using C++ keyword ("new"). + * implement.h (ptw32_mcs_node_substitute): Likewise. + * pthread_barrier_wait.c: Fix signed/unsigned comparison warning. + +2010-06-18 Ramiro Polla + + * autostatic.c: New file; call pthread_win32_process_*() + libary init/cleanup routines automatically on application start + when statically linked. + * pthread.c (autostatic.c): Included. + * pthread.h (declspec): Remove import/export defines if compiler + is MINGW. + * sched.h (declspec): Likewise. + * semaphore.h (declspec): Likewise. + * need_errno.h (declspec): Likewise. + * Makefile (autostatic.obj): Add for small static builds. + * GNUmakefile (autostatic.o): Likewise. + * NEWS (Version 2.9.0): Add changes. + * README.NONPORTABLE (pthread_win32_process_*): Update + description. + +2010-06-15 Ramiro Polla + + * Makefile: Remove linkage with the winsock library by default. + * GNUmakefile: Likewise. + * pthread_getspecific.c: Likewise by removing calls to WSA + functions. + * config.h (RETAIN_WSALASTERROR): Can be defined if necessary. + +2010-01-26 Ross Johnson + + * ptw32_MCS_lock.c (ptw32_mcs_node_substitute): New routine + to allow relocating the lock owners thread-local node to somewhere + else, e.g. to global space so that another thread can release the + lock. Used in pthread_barrier_wait. + (ptw32_mcs_lock_try_acquire): New routine. + * pthread_barrier_init: Only one semaphore is used now. + * pthread_barrier_wait: Added an MCS guard lock with the last thread + to leave the barrier releasing the lock. This removes a deadlock bug + observed when there are greater than barrier-count threads + attempting to cross. + * pthread_barrier_destroy: Added an MCS guard lock. + +2009-03-03 Stephan O'Farrill + + * pthread_attr_getschedpolicy.c: Add "const" to function parameter + in accordance with SUSv3 (POSIX). + * pthread_attr_getinheritsched.c: Likewise. + * pthread_mutexattr_gettype.c: Likewise. + +2008-06-06 Robert Kindred + + * ptw32_throw.c (ptw32_throw): Remove possible reference to NULL + pointer. (At the same time made the switch block conditionally + included only if exitCode is needed - RPJ.) + * pthread_testcancel.c (pthread_testcancel): Remove duplicate and + misplaced pthread_mutex_unlock(). + +2008-02-21 Sebastian Gottschalk + + * pthread_attr_getdetachstate.c (pthread_attr_getdetachstate): + Remove potential and superfluous null pointer assignment. + +2007-11-22 Ivan Pizhenko + + * pthread.h (gmtime_r): gmtime returns 0 if tm represents a time + prior to 1/1/1970. Notice this to prevent raising an exception. + * pthread.h (localtime_r): Likewise for localtime. + +2007-07-14 Marcel Ruff + + * errno.c (_errno): Fix test for pthread_self() success. + * need_errno.h: Remove unintentional line wrap from #if line. + +2007-07-14 Mike Romanchuk + + * pthread.h (timespec): Fix tv_sec type. + +2007-01-07 Sinan Kaya + + * need_errno.h: Fix declaration of _errno - the local version of + _errno() is used, e.g. by WinCE. + +2007-01-06 Ross Johnson + + * ptw32_semwait.c: Add check for invalid sem_t after acquiring the + sem_t state guard mutex and before affecting changes to sema state. + +2007-01-06 Marcel Ruff + + * error.c: Fix reference to pthread handle exitStatus member for + builds that use NEED_ERRNO (i.e. WINCE). + * context.h: Add support for ARM processor (WinCE). + * mutex.c (process.h): Exclude for WINCE. + * create.c: Likewise. + * exit.c: Likewise. + * implement.h: Likewise. + * pthread_detach.c (signal.h): Exclude for WINCE. + * pthread_join.c: Likewise. + * pthread_kill.c: Likewise. + * pthread_rwlock_init.c (errno.h): Remove - included by pthread.h. + * pthread_rwlock_destroy.c: Likewise. + * pthread_rwlock_rdlock.c: Likewise. + * pthread_rwlock_timedrdlock.c: Likewise. + * pthread_rwlock_timedwrlock.c: Likewise. + * pthread_rwlock_tryrdlock.c: Likewise. + * pthread_rwlock_trywrlock.c: likewise. + * pthread_rwlock_unlock.c: Likewise. + * pthread_rwlock_wrlock.c: Likewise. + * pthread_rwlockattr_destroy.c: Likewise. + * pthread_rwlockattr_getpshared.c: Likewise. + * pthread_rwlockattr_init.c: Likewise. + * pthread_rwlockattr_setpshared.c: Likewise. + +2007-01-06 Romano Paolo Tenca + + * pthread_cond_destroy.c: Replace sem_wait() with non-cancelable + ptw32_semwait() since pthread_cond_destroy() is not a cancelation + point. + * implement.h (ptw32_spinlock_check_need_init): Add prototype. + * ptw32_MCS_lock.c: Reverse order of includes. + +2007-01-06 Eric Berge + + * pthread_cond_destroy.c: Add LeaveCriticalSection before returning + after errors. + +2007-01-04 Ross Johnson + + * ptw32_InterlockedCompareExchange.c: Conditionally skip for + Win64 as not required. + * pthread_win32_attach_detach_np.c (pthread_win32_process_attach_np): + Test for InterlockedCompareExchange is not required for Win64. + * context.h: New file. Included by pthread_cancel.h and any tests + that need it (e.g. context1.c). + * pthread_cancel.c: Architecture-dependent context macros moved + to context.h. + +2007-01-04 Kip Streithorst + + * implement.h (PTW32_INTERLOCKED_COMPARE_EXCHANGE): Add Win64 + support. + +2006-12-20 Ross Johnson + + * sem_destroy.c: Fix the race involving invalidation of the sema; + fix incorrect return of EBUSY resulting from the mutex trylock + on the private mutex guard. + * sem_wait.c: Add check for invalid sem_t after acquiring the + sem_t state guard mutex and before affecting changes to sema state. + * sem_trywait.c: Likewise. + * sem_timedwait.c: Likewise. + * sem_getvalue.c: Likewise. + * sem_post.c: Similar. + * sem_post_multiple.c: Likewise. + * sem_init.c: Set max Win32 semaphore count to SEM_VALUE_MAX (was + _POSIX_SEM_VALUE_MAX, which is a lower value - the minimum). + + * pthread_win32_attach_detach_np.c (pthread_win32_process_attach_np): + Load COREDLL.DLL under WINCE to check existence of + InterlockedCompareExchange() routine. This used to be done to test + for TryEnterCriticalSection() but was removed when this was no + longer needed. + +2006-01-25 Prashant Thakre + + * pthread_cancel.c: Added _M_IA64 register context support. + +2005-05-13 Ross Johnson + + * pthread_kill.c (pthread_kill): Remove check for Win32 thread + priority (to confirm HANDLE validity). Useless since thread HANDLEs + a not recycle-unique. + +2005-05-30 Vladimir Kliatchko + + * pthread_once.c: Re-implement using an MCS queue-based lock. The form + of pthread_once is as proposed by Alexander Terekhov (see entry of + 2005-03-13). The MCS lock implementation does not require a unique + 'name' to identify the lock between threads. Attempts to get the Event + or Semaphore based versions of pthread_once to a satisfactory level + of robustness have thus far failed. The last problem (avoiding races + involving non recycle-unique Win32 HANDLEs) was giving everyone + grey hair trying to solve it. + + * ptw32_MCS_lock.c: New MCS queue-based lock implementation. These + locks are efficient: they have very low overhead in the uncontended case; + are efficient in contention and minimise cache-coherence updates in + managing the user level FIFO queue; do not require an ABI change in the + library. + +2005-05-27 Alexander Gottwald + + * pthread.h: Some things, like HANDLE, were only defined if + PTW32_LEVEL was >= 3. They should always be defined. + +2005-05-25 Vladimir Kliatchko + + * pthread_once.c: Eliminate all priority operations and other + complexity by replacing the event with a semaphore. The advantage + of the change is the ability to release just one waiter if the + init_routine thread is cancelled yet still release all waiters when + done. Simplify once_control state checks to improve efficiency + further. + +2005-05-24 Mikael Magnusson + + * GNUmakefile: Patched to allow cross-compile with mingw32 on Linux. + It uses macros instead of referencing dlltool, gcc and g++ directly; + added a call to ranlib. For example the GC static library can be + built with: + make CC=i586-mingw32msvc-gcc RC=i586-mingw32msvc-windres \ + RANLIB=i586-mingw32msvc-ranlib clean GC-static + +2005-05-13 Ross Johnson + + * pthread_win32_attach_detach_np.c (pthread_win32_thread_detach_np): + Move on-exit-only stuff from ptw32_threadDestroy() to here. + * ptw32_threadDestroy.c: It's purpose is now only to reclaim thread + resources for detached threads, or via pthread_join() or + pthread_detach() on joinable threads. + * ptw32_threadStart.c: Calling user destruct routines has moved to + pthread_win32_thread_detach_np(); call pthread_win32_thread_detach_np() + directly if statically linking, otherwise do so via dllMain; store + thread return value in thread struct for all cases, including + cancellation and exception exits; thread abnormal exits go via + pthread_win32_thread_detach_np. + * pthread_join.c (pthread_join): Don't try to get return code from + Win32 thread - always get it from he thread struct. + * pthread_detach.c (pthread_detach): reduce extent of the thread + existence check since we now don't care if the Win32 thread HANDLE has + been closed; reclaim thread resources if the thread has exited already. + * ptw32_throw.c (ptw32_throw): For Win32 threads that are not implicit, + only Call thread cleanup if statically linking, otherwise leave it to + dllMain. + * sem_post.c (_POSIX_SEM_VALUE_MAX): Change to SEM_VALUE_MAX. + * sem_post_multiple.c: Likewise. + * sem_init.c: Likewise. + +2005-05-10 Ross Johnson + + * pthread_join.c (pthread_join): Add missing check for thread ID + reference count in thread existence test; reduce extent of the + existence test since we don't care if the Win32 thread HANDLE has + been closed. + +2005-05-09 Ross Johnson + + * ptw32_callUserDestroyRoutines.c: Run destructor process (i.e. + loop over all keys calling destructors) up to + PTHREAD_DESTRUCTOR_ITERATIONS times if TSD value isn't NULL yet; + modify assoc management. + * pthread_key_delete.c: Modify assoc management. + * ptw32_tkAssocDestroy.c: Fix error in assoc removal from chains. + * pthread.h + (_POSIX_THREAD_DESTRUCTOR_ITERATIONS): Define to value specified by + POSIX. + (_POSIX_THREAD_KEYS_MAX): Define to value specified by POSIX. + (PTHREAD_KEYS_MAX): Redefine [upward] to minimum required by POSIX. + (SEM_NSEMS_MAX): Define to implementation value. + (SEM_VALUE_MAX): Define to implementation value. + (_POSIX_SEM_NSEMS_MAX): Redefine to value specified by POSIX. + (_POSIX_SEM_VALUE_MAX): Redefine to value specified by POSIX. + +2005-05-06 Ross Johnson + + * signal.c (sigwait): Add a cancellation point to this otherwise + no-op. + * sem_init.c (sem_init): Check for and return ERANGE error. + * sem_post.c (sem_post): Likewise. + * sem_post_multiple.c (sem_post_multiple): Likewise. + * manual (directory): Added; see ChangeLog inside. + +2005-05-02 Ross Johnson + + * implement.h (struct pthread_key_t_): Change threadsLock to keyLock + so as not to be confused with the per thread lock 'threadlock'; + change all references to it. + * implement.h (struct ThreadKeyAssoc): Remove lock; add prevKey + and prevThread pointers; re-implemented all routines that use this + struct. The effect of this is to save one handle per association, + which could potentially equal the number of keys multiplied by the + number of threads, accumulating over time - and to free the + association memory as soon as it is no longer referenced by either + the key or the thread. Previously, the handle and memory were + released only after BOTH key and thread no longer referenced the + association. That is, often no association resources were released + until the process itself exited. In addition, at least one race + condition has been removed - where two threads could attempt to + release the association resources simultaneously - one via + ptw32_callUserDestroyRoutines and the other via + pthread_key_delete. + - thanks to Richard Hughes at Aculab for discovering the problem. + * pthread_key_create.c: See above. + * pthread_key_delete.c: See above. + * pthread_setspecific.c: See above. + * ptw32_callUserDestroyRoutines.c: See above. + * ptw32_tkAssocCreate.c: See above. + * ptw32_tkAssocDestroy.c: See above. + +2005-04-27 Ross Johnson + + * sem_wait.c (ptw32_sem_wait_cleanup): after cancellation re-attempt + to acquire the semaphore to avoid a race with a late sem_post. + * sem_timedwait.c: Modify comments. + +2005-04-25 Ross Johnson + + * ptw32_relmillisecs.c: New module; converts future abstime to + milliseconds relative to 'now'. + * pthread_mutex_timedlock.c: Use new ptw32_relmillisecs routine in + place of internal code; remove the NEED_SEM code - this routine is now + implemented for builds that define NEED_SEM (WinCE etc) + * sem_timedwait.c: Likewise; after timeout or cancellation, + re-attempt to acquire the semaphore in case one has been posted since + the timeout/cancel occurred. Thanks to Stefan Mueller. + * Makefile: Add ptw32_relmillisecs.c module; remove + ptw32_{in,de}crease_semaphore.c modules. + * GNUmakefile: Likewise. + * Bmakefile: Likewise. + + * sem_init.c: Re-write the NEED_SEM code to be consistent with the + non-NEED_SEM code, but retaining use of an event in place of the w32 sema + for w32 systems that don't include semaphores (WinCE); + the NEED_SEM versions of semaphores has been broken for a long time but is + now fixed and supports all of the same routines as the non-NEED_SEM case. + * sem_destroy.c: Likewise. + * sem_wait.c: Likewise. + * sem_post.c: Likewise. + * sem_post_multple.c: Likewise. + * implement.h: Likewise. + * sem_timedwait.c: Likewise; this routine is now + implemented for builds that define NEED_SEM (WinCE etc). + * sem_trywait.c: Likewise. + * sem_getvalue.c: Likewise. + + * pthread_once.c: Yet more changes, reverting closer to Gottlob Frege's + first design, but retaining cancellation, priority boosting, and adding + preservation of W32 error codes to make pthread_once transparent to + GetLastError. + +2005-04-11 Ross Johnson + + * pthread_once.c (pthread_once): Added priority boosting to + solve starvation problem after once_routine cancellation. + See notes in file. + +2005-04-06 Kevin Lussier + + * Makefile: Added debug targets for all versions of the library. + +2005-04-01 Ross Johnson + + * GNUmakefile: Add target to build libpthreadGC1.a as a static link + library. + * Makefile: Likewise for pthreadGC1.lib. + +2005-04-01 Kevin Lussier + + * sem_timedwait.c (sem_timedwait): Increase size of temp variables to + avoid int overflows for large timeout values. + * implement.h (int64_t): Include or define. + +2005-03-31 Dimitar Panayotov ^M + + * pthread.h: Fix conditional defines for static linking. + * sched.h: Liekwise. + * semaphore.h: Likewise. + * dll.c (PTW32_STATIC_LIB): Module is conditionally included + in the build. + +2005-03-16 Ross Johnson ^M + + * pthread_setcancelstate.c: Undo the last change. + +2005-03-16 Ross Johnson ^M + + * pthread_setcancelstate.c: Don't check for an async cancel event + if the library is using alertable async cancel.. + +2005-03-14 Ross Johnson + + * pthread_once.c (pthread_once): Downgrade interlocked operations to simple + memory operations where these are protected by the critical section; edit + comments. + +2005-03-13 Ross Johnson + + * pthread_once.c (pthread_once): Completely redesigned; a change was + required to the ABI (pthread_once_t_), and resulting in a version + compatibility index increment. + + NOTES: + The design (based on pseudo code contributed by Gottlob Frege) avoids + creating a kernel object if there is no contention. See URL for details:- + http://sources.redhat.com/ml/pthreads-win32/2005/msg00029.html + This uses late initialisation similar to the technique already used for + pthreads-win32 mutexes and semaphores (from Alexander Terekhov). + + The subsequent cancelation cleanup additions (by rpj) could not be implemented + without sacrificing some of the efficiency in Gottlob's design. In particular, + although each once_control uses it's own event to block on, a global CS is + required to manage it - since the event must be either re-usable or + re-creatable under cancelation. This is not needed in the non-cancelable + design because it is able to mark the event as closed (forever). + + When uncontested, a CS operation is equivalent to an Interlocked operation + in speed. So, in the final design with cancelability, an uncontested + once_control operation involves a minimum of five interlocked operations + (including the LeaveCS operation). + + ALTERNATIVES: + An alternative design from Alexander Terekhov proposed using a named mutex, + as sketched below:- + + if (!once_control) { // May be in TLS + named_mutex::guard guard(&once_control2); + if (!once_control2) { + + once_control2 = true; + } + once_control = true; + } + + A more detailed description of this can be found here:- + http://groups.yahoo.com/group/boost/message/15442 + + [Although the definition of a suitable PTHREAD_ONCE_INIT precludes use of the + TLS located flag, this is not critical.] + + There are three primary concerns though:- + 1) The [named] mutex is 'created' even in the uncontended case. + 2) A system wide unique name must be generated. + 3) Win32 mutexes are VERY slow even in the uncontended case. An uncontested + Win32 mutex lock operation can be 50 (or more) times slower than an + uncontested EnterCS operation. + + Ultimately, the named mutex trick is making use of the global locks maintained + by the kernel. + + * pthread.h (pthread_once_t_): One flag and an event HANDLE added. + (PTHREAD_ONCE_INIT): Additional values included. + +2005-03-08 Ross Johnson + + * pthread_once.c (pthread_once): Redesigned to elliminate potential + starvation problem. + - reported by Gottlob Frege + + * ptw32_threadDestroy.c (ptw32_threadDestroy): Implicit threads were + not closing their Win32 thread duplicate handle. + - reported by Dmitrii Semii + +2005-01-25 Ralf Kubis + + * Attempted acquisition of recursive mutex was causing waiting + threads to not be woken when the mutex is released. + + * GNUmakefile (GCE): Generate correct version resource comments. + +2005-01-01 Konstantin Voronkov + + * pthread_mutex_lock.c (pthread_mutex_lock): The new atomic exchange + mutex algorithm is known to allow a thread to steal the lock off + FIFO waiting threads. The next waiting FIFO thread gets a spurious + wake-up and must attempt to re-acquire the lock. The woken thread + was setting itself as the mutex's owner before the re-acquisition. + +2004-11-22 Ross Johnson + + * pthread_cond_wait.c (ptw32_cond_wait_cleanup): Undo change + from 2004-11-02. + * Makefile (DLL_VER): Added for DLL naming suffix - see README. + * GNUmakefile (DLL_VER): Likewise. + * Wmakefile (DLL_VER): Likewise. + * Bmakefile (DLL_VER): Likewise. + * pthread.dsw (version.rc): Added to MSVS workspace. + +2004-11-20 Boudewijn Dekker + + * pthread_getspecific.c (pthread_getspecific): Check for + invalid (NULL) key argument. + +2004-11-19 Ross Johnson + + * config.h (PTW32_THREAD_ID_REUSE_INCREMENT): Added to allow + building the library for either unique thread IDs like Solaris + or non-unique thread IDs like Linux; allows application developers + to override the library's default insensitivity to some apps + that may not be strictly POSIX compliant. + * version.rc: New resource module to encode version information + within the DLL. + * pthread.h: Added PTW32_VERSION* defines and grouped sections + required by resource compiler together; bulk of file is skipped + if RC_INVOKED. Defined some error numbers and other names for + Borland compiler. + +2004-11-02 Ross Johnson + + * pthread_cond_wait.c (ptw32_cond_wait_cleanup): Lock CV mutex at + start of cleanup handler rather than at the end. + * implement.h (PTW32_THREAD_REUSE_EMPTY): Renamed from *_BOTTOM. + (ptw32_threadReuseBottom): New global variable. + * global.c (ptw32_threadReuseBottom): Declare new variable. + * ptw32_reuse.c (ptw32_reuse): Change reuse LIFO stack to LILO queue + to more evenly distribute use of reusable thread IDs; use renamed + PTW32_THREAD_REUSE_EMPTY. + * ptw32_processTerminate.c (ptw2_processTerminate): Use renamed + PTW32_THREAD_REUSE_EMPTY. + +2004-10-31 Ross Johnson + + * implement.h (PThreadState): Add new state value + 'PThreadStateCancelPending'. + * pthread_testcancel.c (pthread_testcancel): Use new thread + 'PThreadStateCancelPending' state as short cut to avoid entering + kernel space via WaitForSingleObject() call. This was obviated + by user space sema acquisition in sem_wait() and sem_timedwait(), + which are also cancelation points. A call to pthread_testcancel() + was required, which introduced a kernel call, effectively nullifying + any gains made by the user space sem acquisition checks. + * pthread_cancel.c (pthread_cancel): Set new thread + 'PThreadStateCancelPending' state. + +2004-10-29 Ross Johnson + + * implement.h (pthread_t): Renamed to ptw32_thread_t; struct contains + all thread state. + * pthread.h (ptw32_handle_t): New general purpose struct to serve + as a handle for various reusable object IDs - currently only used + by pthread_t; contains a pointer to ptw32_thread_t (thread state) + and a general purpose uint for use as a reuse counter or flags etc. + (pthread_t): typedef'ed to ptw32_handle_t; the uint is the reuse + counter that allows the library to maintain unique POSIX thread IDs. + When the pthread struct reuse stack was introduced, threads would + often acquire an identical ID to a previously destroyed thread. The + same was true for the pre-reuse stack library, by virtue of pthread_t + being the address of the thread struct. The new pthread_t retains + the reuse stack but provides virtually unique thread IDs. + * sem_wait.c (ptw32_sem_wait_cleanup): New routine used for + cancelation cleanup. + * sem_timedwait.c (ptw32_sem_timedwait_cleanup): Likewise. + +2004-10-22 Ross Johnson + + * sem_init.c (sem_init): Introduce a 'lock' element in order to + replace the interlocked operations with conventional serialisation. + This is needed in order to be able to atomically modify the sema + value and perform Win32 sema release operations. Win32 semaphores are + used instead of events in order to support efficient multiple posting. + If the whole modify/release isn't atomic, a race between + sem_timedwait() and sem_post() could result in a release when there is + no waiting semaphore, which would cause too many threads to proceed. + * sem_wait.c (sem_wait): Use new 'lock'element. + * sem_timedwait.c (sem_timedwait): Likewise. + * sem_trywait.c (sem_trywait): Likewise. + * sem_post.c (sem_post): Likewise. + * sem_post_multiple.c (sem_post_multiple): Likewise. + * sem_getvalue.c (sem_getvalue): Likewise. + * ptw32_semwait.c (ptw32_semwait): Likewise. + * sem_destroy.c (sem_destroy): Likewise; also tightened the conditions + for semaphore destruction; in particular, a semaphore will not be + destroyed if it has waiters. + * sem_timedwait.c (sem_timedwait): Added cancel cleanup handler to + restore sema value when cancelled. + * sem_wait.c (sem_wait): Likewise. + +2004-10-21 Ross Johnson + + * pthread_mutex_unlock.c (pthread_mutex_unlock): Must use PulseEvent() + rather than SetEvent() to reset the event if there are no waiters. + +2004-10-19 Ross Johnson + + * sem_init.c (sem_init): New semaphore model based on the same idea + as mutexes, i.e. user space interlocked check to avoid + unnecessarily entering kernel space. Wraps the Win32 semaphore and + keeps it's own counter. Although the motivation to do this has existed + for a long time, credit goes to Alexander Terekhov for providing + the logic. I have deviated slightly from AT's logic to add the waiters + count, which has made the code more complicated by adding cancelation + cleanup. This also appears to have broken the VCE (C++ EH) version of + the library (the same problem as previously reported - see BUGS #2), + only apparently not fixable using the usual workaround, nor by turning + all optimisation off. The GCE version works fine, so it is presumed to + be a bug in MSVC++ 6.0. The cancelation exception is thrown and caught + correctly, but the cleanup class destructor is never called. The failing + test is tests\semaphore4.c. + * sem_wait.c (sem_wait): Implemented user space check model. + * sem_post.c (sem_post): Likewise. + * sem_trywait.c (sem_trywait): Likewise. + * sem_timedwait.c (sem_timedwait): Likewise. + * sem_post_multiple.c (sem_post_multiple): Likewise. + * sem_getvalue.c (sem_getvalue): Likewise. + * ptw32_semwait.c (ptw32_semwait): Likewise. + * implement.h (sem_t_): Add counter element. + +2004-10-15 Ross Johnson + + * implement.h (pthread_mutex_t_): Use an event in place of + the POSIX semaphore. + * pthread_mutex_init.c: Create the event; remove semaphore init. + * pthread_mutex_destroy.c: Delete the event. + * pthread_mutex_lock.c: Replace the semaphore wait with the event wait. + * pthread_mutex_trylock.c: Likewise. + * pthread_mutex_timedlock.c: Likewise. + * pthread_mutex_unlock.c: Set the event. + +2004-10-14 Ross Johnson + + * pthread_mutex_lock.c (pthread_mutex_lock): New algorithm using + Terekhov's xchg based variation of Drepper's cmpxchg model. + Theoretically, xchg uses fewer clock cycles than cmpxchg (using IA-32 + as a reference), however, in my opinion bus locking dominates the + equation on smp systems, so the model with the least number of bus + lock operations in the execution path should win, which is Terekhov's + variant. On IA-32 uni-processor systems, it's faster to use the + CMPXCHG instruction without locking the bus than to use the XCHG + instruction, which always locks the bus. This makes the two variants + equal for the non-contended lock (fast lane) execution path on up + IA-32. Testing shows that the xchg variant is faster on up IA-32 as + well if the test forces higher lock contention frequency, even though + kernel calls should be dominating the times (on up IA-32, both + variants used CMPXCHG instructions and neither locked the bus). + * pthread_mutex_timedlock.c pthread_mutex_timedlock(): Similarly. + * pthread_mutex_trylock.c (pthread_mutex_trylock): Similarly. + * pthread_mutex_unlock.c (pthread_mutex_unlock): Similarly. + * ptw32_InterlockedCompareExchange.c (ptw32_InterlockExchange): New + function. + (PTW32_INTERLOCKED_EXCHANGE): Sets up macro to use inlined + ptw32_InterlockedExchange. + * implement.h (PTW32_INTERLOCKED_EXCHANGE): Set default to + InterlockedExchange(). + * Makefile: Building using /Ob2 so that asm sections within inline + functions are inlined. + +2004-10-08 Ross Johnson + + * pthread_mutex_destroy.c (pthread_mutex_destroy): Critical Section + element is no longer required. + * pthread_mutex_init.c (pthread_mutex_init): Likewise. + * pthread_mutex_lock.c (pthread_mutex_lock): New algorithm following + Drepper's paper at http://people.redhat.com/drepper/futex.pdf, but + using the existing semaphore in place of the futex described in the + paper. Idea suggested by Alexander Terekhov - see: + http://sources.redhat.com/ml/pthreads-win32/2003/msg00108.html + * pthread_mutex_timedlock.c pthread_mutex_timedlock(): Similarly. + * pthread_mutex_trylock.c (pthread_mutex_trylock): Similarly. + * pthread_mutex_unlock.c (pthread_mutex_unlock): Similarly. + * pthread_barrier_wait.c (pthread_barrier_wait): Use inlined version + of InterlockedCompareExchange() if possible - determined at + build-time. + * pthread_spin_destroy.c pthread_spin_destroy(): Likewise. + * pthread_spin_lock.c pthread_spin_lock():Likewise. + * pthread_spin_trylock.c (pthread_spin_trylock):Likewise. + * pthread_spin_unlock.c (pthread_spin_unlock):Likewise. + * ptw32_InterlockedCompareExchange.c: Sets up macro for inlined use. + * implement.h (pthread_mutex_t_): Remove Critical Section element. + (PTW32_INTERLOCKED_COMPARE_EXCHANGE): Set to default non-inlined + version of InterlockedCompareExchange(). + * private.c: Include ptw32_InterlockedCompareExchange.c first for + inlining. + * GNUmakefile: Add commandline option to use inlined + InterlockedCompareExchange(). + * Makefile: Likewise. + +2004-09-27 Ross Johnson + + * pthread_mutex_lock.c (pthread_mutex_lock): Separate + PTHREAD_MUTEX_NORMAL logic since we do not need to keep or check some + state required by other mutex types; do not check mutex pointer arg + for validity - leave this to the system since we are only checking + for NULL pointers. This should improve speed of NORMAL mutexes and + marginally improve speed of other type. + * pthread_mutex_trylock.c (pthread_mutex_trylock): Likewise. + * pthread_mutex_unlock.c (pthread_mutex_unlock): Likewise; also avoid + entering the critical section for the no-waiters case, with approx. + 30% reduction in lock/unlock overhead for this case. + * pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise; also + no longer keeps mutex if post-timeout second attempt succeeds - this + will assist applications that wish to impose strict lock deadlines, + rather than simply to escape from frozen locks. + +2004-09-09 Tristan Savatier + * pthread.h (struct pthread_once_t_): Qualify the 'done' element + as 'volatile'. + * pthread_once.c: Concerned about possible race condition, + specifically on MPU systems re concurrent access to multibyte types. + [Maintainer's note: the race condition is harmless on SPU systems + and only a problem on MPU systems if concurrent access results in an + exception (presumably generated by a hardware interrupt). There are + other instances of similar harmless race conditions that have not + been identified as issues.] + +2004-09-09 Ross Johnson + + * pthread.h: Declare additional types as volatile. + +2004-08-27 Ross Johnson + + * pthread_barrier_wait.c (pthread_barrier_wait): Remove excessive code + by substituting the internal non-cancelable version of sem_wait + (ptw32_semwait). + +2004-08-25 Ross Johnson + + * pthread_join.c (pthread_join): Rewrite and re-order the conditional + tests in an attempt to improve efficiency and remove a race + condition. + +2004-08-23 Ross Johnson + + * create.c (pthread_create): Don't create a thread if the thread + id pointer location (first arg) is inaccessible. A memory + protection fault will result if the thread id arg isn't an accessible + location. This is consistent with GNU/Linux but different to + Solaris or MKS (and possibly others), which accept NULL as meaning + 'don't return the created thread's ID'. Applications that run + using pthreads-win32 will run on all other POSIX threads + implementations, at least w.r.t. this feature. + + It was decided not to copy the Solaris et al behaviour because, + although it would have simplified some application porting (but only + from Solaris to Windows), the feature is not technically necessary, + and the alternative segfault behaviour helps avoid buggy application + code. + +2004-07-01 Anuj Goyal + + * builddmc.bat: New; Windows bat file to build the library. + * config.h (__DMC__): Support for Digital Mars compiler. + * create.c (__DMC__): Likewise. + * pthread_exit.c (__DMC__): Likewise. + * pthread_join.c (__DMC__): Likewise. + * ptw32_threadDestroy.c (__DMC__): Likewise. + * ptw32_threadStart.c (__DMC__): Likewise. + * ptw32_throw.c (__DMC__): Likewise. + +2004-06-29 Anuj Goyal + + * pthread.h (__DMC__): Initial support for Digital Mars compiler. + +2004-06-29 Will Bryant + + * README.Borland: New; description of Borland changes. + * Bmakefile: New makefile for the Borland make utility. + * ptw32_InterlockedCompareExchange.c: + Add Borland compatible asm code. + +2004-06-26 Jason Bard + + * pthread.h (HAVE_STRUCT_TIMESPEC): If undefined, define it + to avoid timespec struct redefined errors elsewhere in an + application. + +2004-06-21 Ross Johnson + + * pthread.h (PTHREAD_RECURSIVE_MUTEX_INITIALIZER): Mutex + initialiser added for compatibility with Linux threads and + others; currently not included in SUSV3. + * pthread.h (PTHREAD_ERRORCHECK_MUTEX_INITIALIZER): Likewise. + * pthread.h (PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP): Likewise. + * pthread.h (PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP): Likewise. + + * ptw32_mutex_check_need_init.c (ptw32_mutex_check_need_init): + Add new initialisers. + + * pthread_mutex_lock.c (pthread_mutex_lock): Check for new + initialisers. + * pthread_mutex_trylock.c (pthread_mutex_trylock): Likewise. + * pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise. + * pthread_mutex_unlock.c (pthread_mutex_unlock): Likewise. + * pthread_mutex_destroy.c (pthread_mutex_destroy): Likewise. + +2004-05-20 Ross Johnson + + * README.NONPORTABLE: Document pthread_win32_test_features_np(). + * FAQ: Update various answers. + +2004-05-19 Ross Johnson + + * Makefile: Don't define _WIN32_WINNT on compiler command line. + * GNUmakefile: Likewise. + +2004-05-16 Ross Johnson + + * pthread_cancel.c (pthread_cancel): Adapted to use auto-detected + QueueUserAPCEx features at run-time. + (ptw32_RegisterCancelation): Drop in replacement for QueueUserAPCEx() + if it can't be used. Provides older style non-preemptive async + cancelation. + * pthread_win32_attach_detach_np.c (pthread_win32_attach_np): + Auto-detect quserex.dll and the availability of alertdrv.sys; + initialise and close on process attach/detach. + * global.c (ptw32_register_cancelation): Pointer to either + QueueUserAPCEx() or ptw32_RegisterCancelation() depending on + availability. QueueUserAPCEx makes pre-emptive async cancelation + possible. + * implement.h: Add definitions and prototypes related to QueueUserAPC. + +2004-05-16 Panagiotis E. Hadjidoukas + + * QueueUserAPCEx (separate contributed package): Provides preemptive + APC feature. + * pthread_cancel.c (pthread_cancel): Initial integration of + QueueUserAPCEx into pthreads-win32 to provide true pre-emptive + async cancelation of threads, including blocked threads. + +2004-05-06 Makoto Kato + + * pthread.h (DWORD_PTR): Define typedef for older MSVC. + * pthread_cancel.c (AMD64): Add architecture specific Context register. + * ptw32_getprocessors.c: Use correct types (DWORD_PTR) for mask + variables. + +2004-04-06 P. van Bruggen + + * ptw32_threadDestroy.c: Destroy threadLock mutex to + close a memory leak. + +2004-02-13 Gustav Hallberg + + * pthread_equal.c: Remove redundant equality logic. + +2003-12-10 Philippe Di Cristo + + * sem_timedwait.c (sem_timedwait): Fix timeout calculations. + +2003-10-20 Alexander Terekhov + + * pthread_mutex_timedlock.c (ptw32_semwait): Move to individual module. + * ptw32_semwait.c: New module. + * pthread_cond_wait.c (ptw32_cond_wait_cleanup): Replace cancelable + sem_wait() call with non-cancelable ptw32_semwait() call. + * pthread.c (private.c): Re-order for inlining. GNU C warned that + function ptw32_semwait() was defined 'inline' after it was called. + * pthread_cond_signal.c (ptw32_cond_unblock): Likewise. + * pthread_delay_np.c: Disable Watcom warning with comment. + * *.c (process.h): Remove include from .c files. This is conditionally + included by the common project include files. + +2003-10-20 James Ewing + + * ptw32_getprocessors.c: Some Win32 environments don't have + GetProcessAffinityMask(), so always return CPU count = 1 for them. + * config.h (NEED_PROCESSOR_AFFINITY_MASK): Define for WinCE. + +2003-10-15 Ross Johnson + + * Re-indented all .c files using default GNU style to remove assorted + editor ugliness (used GNU indent utility in default style). + +2003-10-15 Alex Blanco + + * sem_init.c (sem_init): Would call CreateSemaphore even if the sema + struct calloc failed; was not freeing calloced memory if either + CreateSemaphore or CreateEvent failed. + +2003-10-14 Ross Johnson + + * pthread.h: Add Watcom compiler compatibility. Esssentially just add + the cdecl attribute to all exposed function prototypes so that Watcom + generates function call code compatible with non-Watcom built libraries. + By default, Watcom uses registers to pass function args if possible rather + than pushing to stack. + * semaphore.h: Likewise. + * sched.h: Likewise. + * pthread_cond_wait.c (ptw32_cond_wait_cleanup): Define with cdecl attribute + for Watcom compatibility. This routine is called via pthread_cleanup_push so + it had to match function arg definition. + * Wmakefile: New makefile for Watcom builds. + +2003-09-14 Ross Johnson + + * pthread_setschedparam.c (pthread_setschedparam): Attempt to map + all priority levels between max and min (as returned by + sched_get_priority_min/max) to reasonable Win32 priority levels - i.e. + levels between THREAD_PRIORITY_LOWEST/IDLE to THREAD_PRIORITY_LOWEST and + between THREAD_PRIORITY_HIGHEST/TIME_CRITICAL to THREAD_PRIORITY_HIGHEST + while others remain unchanged; record specified thread priority level + for return by pthread_getschedparam. + + Note that, previously, specified levels not matching Win32 priority levels + would silently leave the current thread priority unaltered. + + * pthread_getschedparam.c (pthread_getschedparam): Return the priority + level specified by the latest pthread_setschedparam or pthread_create rather + than the actual running thread priority as returned by GetThreadPriority - as + required by POSIX. I.e. temporary or adjusted actual priority levels are not + returned by this routine. + + * pthread_create.c (pthread_create): For priority levels specified via + pthread attributes, attempt to map all priority levels between max and + min (as returned by sched_get_priority_min/max) to reasonable Win32 + priority levels; record priority level given via attributes, or + inherited from parent thread, for later return by pthread_getschedparam. + + * ptw32_new.c (ptw32_new): Initialise pthread_t_ sched_priority element. + + * pthread_self.c (pthread_self): Set newly created implicit POSIX thread + sched_priority to Win32 thread's current actual priority. Temporarily + altered priorities can't be avoided in this case. + + * implement.h (struct pthread_t_): Add new sched_priority element. + +2003-09-12 Ross Johnson + + * sched_get_priority_min.c (sched_get_priority_min): On error should return -1 + with errno set. + * sched_get_priority_max.c (sched_get_priority_max): Likewise. + +2003-09-03 Ross Johnson + + * w32_cancelableWait.c (ptw32_cancelable_wait): Allow cancelation + of implicit POSIX threads as well. + +2003-09-02 Ross Johnson + + * pthread_win32_attach_detach_np.c (pthread_win32_thread_detach_np): + Add comment. + + * pthread_exit.c (pthread_exit): Fix to recycle the POSIX thread handle in + addition to calling user TSD destructors. Move the implicit POSIX thread exit + handling to ptw32_throw to centralise the logic. + + * ptw32_throw.c (ptw32_throw): Implicit POSIX threads have no point + to jump or throw to, so cleanup and exit the thread here in this case. For + processes using the C runtime, the exit code will be set to the POSIX + reason for the throw (i.e. PTHREAD_CANCEL or the value given to pthread_exit). + Note that pthread_exit() already had similar logic, which has been moved to + here. + + * ptw32_threadDestroy.c (ptw32_threadDestroy): Don't close the Win32 handle + of implicit POSIX threads - expect this to be done by Win32? + +2003-09-01 Ross Johnson + + * pthread_self.c (pthread_self): The newly aquired pthread_t must be + assigned to the reuse stack, not freed, if the routine fails somehow. + +2003-08-13 Ross Johnson + + * pthread_getschedparam.c (pthread_getschedparam): An invalid thread ID + parameter was returning an incorrect error value; now uses a more exhaustive + check for validity. + + * pthread_setschedparam.c (pthread_setschedparam): Likewise. + + * pthread_join.c (pthread_join): Now uses a more exhaustive + check for validity. + + * pthread_detach.c (pthread_detach): Likewise. + + * pthread_cancel.c (pthread_cancel): Likewise. + + * ptw32_threadDestroy.c (ptw32_threadDestroy): pthread_t structs are + never freed - push them onto a stack for reuse. + + * ptw32_new.c (ptw32_new): Check for reusable pthread_t before dynamically + allocating new memory for the struct. + + * pthread_kill.c (pthread_kill): New file; new routine; takes only a zero + signal arg so that applications can check the thread arg for validity; checks + that the underlying Win32 thread HANDLE is valid. + + * pthread.h (pthread_kill): Add prototype. + + * ptw32_reuse.c (ptw32_threadReusePop): New file; new routine; pop a + pthread_t off the reuse stack. pthread_t_ structs that have been destroyed, i.e. + have exited detached or have been joined, are cleaned up and put onto a reuse + stack. Consequently, thread IDs are no longer freed once calloced. The library + will attempt to get a struct off this stack before asking the system to alloc + new memory when creating threads. The stack is guarded by a global mutex. + (ptw32_threadReusePush): New routine; push a pthread_t onto the reuse stack. + + * implement.h (ptw32_threadReusePush): Add new prototype. + (ptw32_threadReusePop): Likewise. + (pthread_t): Add new element. + + * ptw32_processTerminate.c (ptw32_processTerminate): Delete the thread + reuse lock; free all thread ID structs on the thread reuse stack. + + * ptw32_processInitialize.c (ptw32_processInitialize): Initialise the + thread reuse lock. + +2003-07-19 Ross Johnson + + * GNUmakefile: modified to work under MsysDTK environment. + * pthread_spin_lock.c (pthread_spin_lock): Check for NULL arg. + * pthread_spin_unlock.c (pthread_spin_unlock): Likewise. + * pthread_spin_trylock.c (pthread_spin_trylock): Likewise; + fix incorrect pointer value if lock is dynamically initialised by + this function. + * sem_init.c (sem_init): Initialise sem_t value to quell compiler warning. + * sem_destroy.c (sem_destroy): Likewise. + * ptw32_threadStart.c (non-MSVC code sections): Include rather + than old-style ; fix all std:: namespace entities such as + std::terminate_handler instances and associated methods. + * ptw32_callUserDestroyRoutines.c (non-MSVC code sections): Likewise. + +2003-06-24 Piet van Bruggen + + * pthread_spin_destroy.c (pthread_spin_destroy): Was not freeing the + spinlock struct. + +2003-06-22 Nicolas Barry + + * pthread_mutex_destroy.c (pthread_mutex_destroy): When called + with a recursive mutex that was locked by the current thread, the + function was failing with a success return code. + +2003-05-15 Steven Reddie + + * pthread_win32_attach_detach_np.c (pthread_win32_process_detach_np): + NULLify ptw32_selfThreadKey after the thread is destroyed, otherwise + destructors calling pthreads routines might resurrect it again, creating + memory leaks. Call the underlying Win32 Tls routine directly rather than + pthread_setspecific(). + (pthread_win32_thread_detach_np): Likewise. + +2003-05-14 Viv + + * pthread.dsp: Change /MT compile flag to /MD. + +2003-03-04 Alexander Terekhov + + * pthread_mutex_timedlock.c (pthread_mutex_timedlock): Fix failure to + set ownership of mutex on second grab after abstime timeout. + - bug reported by Robert Strycek + +2002-12-17 Thomas Pfaff + + * pthread_mutex_lock.c (ptw32_semwait): New static routine to provide + a non-cancelable sem_wait() function. This is consistent with the + way that pthread_mutex_timedlock.c does it. + (pthread_mutex_lock): Use ptw32_semwait() instead of sem_wait(). + +2002-12-11 Thomas Pfaff + + * pthread_mutex_trylock.c: Should return EBUSY rather than EDEADLK. + * pthread_mutex_destroy.c: Remove redundant ownership test (the + trylock call does this for us); do not destroy a recursively locked + mutex. + +2002-09-20 Michael Johnson + + * pthread_cond_destroy.c (pthread_cond_destroy): + When two different threads exist, and one is attempting to + destroy a condition variable while the other is attempting to + initialize a condition variable that was created with + PTHREAD_COND_INITIALIZER, a deadlock can occur. Shrink + the ptw32_cond_list_lock critical section to fix it. + +2002-07-31 Ross Johnson + + * ptw32_threadStart.c (ptw32_threadStart): Thread cancelLock + destruction moved to ptw32_threadDestroy(). + + * ptw32_threadDestroy.c (ptw32_threadDestroy): Destroy + the thread's cancelLock. Moved here from ptw32_threadStart.c + to cleanup implicit threads as well. + +2002-07-30 Alexander Terekhov + + * pthread_cond_wait.c (ptw32_cond_wait_cleanup): + Remove code designed to avoid/prevent spurious wakeup + problems. It is believed that the sem_timedwait() call + is consuming a CV signal that it shouldn't and this is + breaking the avoidance logic. + +2002-07-30 Ross Johnson + + * sem_timedwait.c (sem_timedwait): Tighten checks for + unreasonable abstime values - that would result in + unexpected timeout values. + + * w32_CancelableWait.c (ptw32_cancelable_wait): + Tighten up return value checking and add comments. + + +2002-06-08 Ross Johnson + + * sem_getvalue.c (sem_getvalue): Now returns a value for the + NEED_SEM version (i.e. earlier versions of WinCE). + + +2002-06-04 Rob Fanner + + * sem_getvalue.c (sem_getvalue): The Johnson M. Hart + approach didn't work - we are forced to take an + intrusive approach. We try to decrement the sema + and then immediately release it again to get the + value. There is a small probability that this may + block other threads, but only momentarily. + +2002-06-03 Ross Johnson + + * sem_init.c (sem_init): Initialise Win32 semaphores + to _POSIX_SEM_VALUE_MAX (which this implementation + defines in pthread.h) so that sem_getvalue() can use + the trick described in the comments in sem_getvalue(). + * pthread.h (_POSIX_SEM_VALUE_MAX): Defined. + (_POSIX_SEM_NSEMS_MAX): Defined - not used but may be + useful for source code portability. + +2002-06-03 Rob Fanner + + * sem_getvalue.c (sem_getvalue): Did not work on NT. + Use approach suggested by Johnson M. Hart in his book + "Win32 System Programming". + +2002-02-28 Ross Johnson + + * errno.c: Compiler directive was incorrectly including code. + * pthread.h: Conditionally added some #defines from config.h + needed when not building the library. e.g. NEED_ERRNO, NEED_SEM. + (PTW32_DLLPORT): Now only defined if _DLL defined. + (_errno): Compiler directive was incorrectly including prototype. + * sched.h: Conditionally added some #defines from config.h + needed when not building the library. + * semaphore.h: Replace an instance of NEED_SEM that should + have been NEED_ERRNO. This change currently has nil effect. + + * GNUmakefile: Correct some recent changes. + + * Makefile: Add rule to generate pre-processor output. + +2002-02-23 Ross Johnson + + * pthread_rwlock_timedrdlock.c: New - untested. + * pthread_rwlock_timedwrlock.c: New - untested. + + * Testsuite passed (except known MSVC++ problems) + + * pthread_cond_destroy.c: Expand the time change + critical section to solve deadlock problem. + + * pthread.c: Add all remaining C modules. + * pthread.h: Use dllexport/dllimport attributes on functions + to avoid using pthread.def. + * sched.h: Likewise. + * semaphore.h: Likewise. + * GNUmakefile: Add new targets for single translation + unit build to maximise inlining potential; generate + pthread.def automatically. + * Makefile: Likewise, but no longer uses pthread.def. + +2002-02-20 Ross Johnson + + * pthread_cond_destroy.c (pthread_cond_destroy): + Enter the time change critical section earlier. + +2002-02-17 Ross Johnson + + * nonportable.c (pthread_delay_np): Make a true + cancelation point. Deferred cancels will interrupt the + wait. + +2002-02-07 Ross Johnson + + Reduced name space pollution. + ----------------------------- + When the appropriate symbols are defined, the headers + will restrict the definitions of new names. In particular, + it must be possible to NOT include the + header and related definitions with some combination + of symbol definitions. Secondly, it should be possible + that additional definitions should be limited to POSIX + compliant symbols by the definition of appropriate symbols. + + * pthread.h: POSIX conditionals. + * sched.h: POSIX conditionals. + * semaphore.h: POSIX conditionals. + + * semaphore.c: Included . + (sem_init): Changed magic 0x7FFFFFFFL to INT_MAX. + (sem_getvalue): Trial version. + + Reduce executable size. + ----------------------- + When linking with the static library, only those + routines actually called, either directly or indirectly + should be included. + + [Gcc has the -ffunction-segments option to do this but MSVC + doesn't have this feature as far as I can determine. Other + compilers are undetermined as well. - rpj] + + * semaphore.c: All routines are now in separate compilation units; + This file is used to congregate the separate modules for + potential inline optimisation and backward build compatibility. + * sem_close.c: Separated routine from semaphore.c. + * ptw32_decrease_semaphore.c: Likewise. + * sem_destroy.c: Likewise. + * sem_getvalue.c: Likewise. + * ptw32_increase_semaphore.c: Likewise. + * sem_init.c: Likewise. + * sem_open.c: Likewise. + * sem_post.c: Likewise. + * sem_post_multiple.c: Likewise. + * sem_timedwait.c: Likewise. + * sem_trywait.c: Likewise. + * sem_unlink.c: Likewise. + * sem_wait.c: Likewise. + +2002-02-04 Ross Johnson + + The following extends the idea above to the rest of pthreads-win32 - rpj + + * attr.c: All routines are now in separate compilation units; + This file is used to congregate the separate modules for + potential inline optimisation and backward build compatibility. + * pthread_attr_destroy.c: Separated routine from attr.c. + * pthread_attr_getdetachstate.c: Likewise. + * pthread_attr_getscope.c: Likewise. + * pthread_attr_getstackaddr.c: Likewise. + * pthread_attr_getstacksize.c: Likewise. + * pthread_attr_init.c: Likewise. + * pthread_attr_is_attr.c: Likewise. + * pthread_attr_setdetachstate.c: Likewise. + * pthread_attr_setscope.c: Likewise. + * pthread_attr_setstackaddr.c: Likewise. + * pthread_attr_setstacksize.c: Likewise. + + * pthread.c: Agregation of agregate modules for super-inlineability. + +2002-02-02 Ross Johnson + + * cancel.c: Rearranged some code and introduced checks + to disable cancelation at the start of a thread's cancelation + run to prevent double cancelation. The main problem + arises if a thread is canceling and then receives a subsequent + async cancel request. + * private.c: Likewise. + * condvar.c: Place pragmas around cleanup_push/pop to turn + off inline optimisation (/Obn where n>0 - MSVC only). Various + optimisation switches in MSVC turn this on, which interferes with + the way that cleanup handlers are run in C++ EH and SEH + code. Application code compiled with inline optimisation must + also wrap cleanup_push/pop blocks with the pragmas, e.g. + #pragma inline_depth(0) + pthread_cleanup_push(...) + ... + pthread_cleanup_pop(...) + #pragma inline_depth(8) + * rwlock.c: Likewise. + * mutex.c: Remove attempts to inline some functions. + * signal.c: Modify misleading comment. + +2002-02-01 Ross Johnson + + * semaphore.c (sem_trywait): Fix missing errno return + for systems that define NEED_SEM (e.g. early WinCE). + * mutex.c (pthread_mutex_timedlock): Return ENOTSUP + for systems that define NEED_SEM since they don't + have sem_trywait(). + +2002-01-27 Ross Johnson + + * mutex.c (pthread_mutex_timedlock): New function suggested by + Alexander Terekhov. The logic required to implement this + properly came from Alexander, with some collaboration + with Thomas Pfaff. + (pthread_mutex_unlock): Wrap the waiters check and sema + post in a critical section to prevent a race with + pthread_mutex_timedlock. + (ptw32_timed_semwait): New function; + returns a special result if the absolute timeout parameter + represents a time already passed when called; used by + pthread_mutex_timedwait(). Have deliberately not reused + the name "ptw32_sem_timedwait" because they are not the same + routine. + * condvar.c (ptw32_cond_timedwait): Use the new sem_timedwait() + instead of ptw32_sem_timedwait(), which now has a different + function. See previous. + * implement.h: Remove prototype for ptw32_sem_timedwait. + See next. + (pthread_mutex_t_): Add critical section element for access + to lock_idx during mutex post-timeout processing. + * semaphore.h (sem_timedwait): See next. + * semaphore.c (sem_timedwait): See next. + * private.c (ptw32_sem_timedwait): Move to semaphore.c + and rename as sem_timedwait(). + +2002-01-18 Ross Johnson + + * sync.c (pthread_join): Was getting the exit code from the + calling thread rather than the joined thread if + defined(__MINGW32__) && !defined(__MSVCRT__). + +2002-01-15 Ross Johnson + + * pthread.h: Unless the build explicitly defines __CLEANUP_SEH, + __CLEANUP_CXX, or __CLEANUP_C, then the build defaults to + __CLEANUP_C style cleanup. This style uses setjmp/longjmp + in the cancelation and thread exit implementations and therefore + won't do stack unwinding if linked to applications that have it + (e.g. C++ apps). This is currently consistent with most/all + commercial Unix POSIX threads implementations. + + * spin.c (pthread_spin_init): Edit renamed function call. + * nonportable.c (pthread_num_processors_np): New. + (pthread_getprocessors_np): Renamed to ptw32_getprocessors + and moved to private.c. + * private.c (pthread_getprocessors): Moved here from + nonportable.c. + * pthread.def (pthread_getprocessors_np): Removed + from export list. + + * rwlock.c (pthread_rwlockattr_init): New. + (pthread_rwlockattr_destroy): New. + (pthread_rwlockattr_getpshared): New. + (pthread_rwlockattr_setpshared): New. + +2002-01-14 Ross Johnson + + * attr.c (pthread_attr_setscope): Fix struct pointer + indirection error introduced 2002-01-04. + (pthread_attr_getscope): Likewise. + +2002-01-12 Ross Johnson + + * pthread.dsp (SOURCE): Add missing source files. + +2002-01-08 Ross Johnson + + * mutex.c (pthread_mutex_trylock): use + ptw32_interlocked_compare_exchange function pointer + rather than ptw32_InterlockedCompareExchange() directly + to retain portability to non-iX86 processors, + e.g. WinCE etc. The pointer will point to the native + OS version of InterlockedCompareExchange() if the + OS supports it (see ChangeLog entry of 2001-10-17). + +2002-01-07 Thomas Pfaff , Alexander Terekhov + + * mutex.c (pthread_mutex_init): Remove critical + section calls. + (pthread_mutex_destroy): Likewise. + (pthread_mutex_unlock): Likewise. + (pthread_mutex_trylock): Likewise; uses + ptw32_InterlockedCompareExchange() to avoid need for + critical section; library is no longer i386 compatible; + recursive mutexes now increment the lock count rather + than return EBUSY; errorcheck mutexes return EDEADLCK + rather than EBUSY. This behaviour is consistent with the + Solaris pthreads implementation. + * implement.h (pthread_mutex_t_): Remove critical + section element - no longer needed. + + +2002-01-04 Ross Johnson + + * attr.c (pthread_attr_setscope): Add more error + checking and actually store the scope value even + though it's not really necessary. + (pthread_attr_getscope): Return stored value. + * implement.h (pthread_attr_t_): Add new scope element. + * ANNOUNCE: Fix out of date comment next to + pthread_attr_setscope in conformance section. + +2001-12-21 Alexander Terekhov + + * mutex.c (pthread_mutex_lock): Decrementing lock_idx was + not thread-safe. + (pthread_mutex_trylock): Likewise. + +2001-10-26 prionx@juno.com + + * semaphore.c (sem_init): Fix typo and missing bracket + in conditionally compiled code. Only older versions of + WinCE require this code, hence it doesn't normally get + tested; somehow when sem_t reverted to an opaque struct + the calloc NULL check was left in the conditionally included + section. + (sem_destroy): Likewise, the calloced sem_t wasn't being freed. + +2001-10-25 Ross Johnson + + * GNUmakefile (libwsock32): Add to linker flags for + WSAGetLastError() and WSASetLastError(). + * Makefile (wsock32.lib): Likewise. + * create.c: Minor mostly inert changes. + * implement.h (PTW32_MAX): Move into here and renamed + from sched.h. + (PTW32_MIN): Likewise. + * GNUmakefile (TEST_ICE): Define if testing internal + implementation of InterlockedCompareExchange. + * Makefile (TEST_ICE): Likewise. + * private.c (TEST_ICE): Likewise. + +2001-10-24 Ross Johnson + + * attr.c (pthread_attr_setstacksize): Quell warning + from LCC by conditionally compiling the stacksize + validity check. LCC correctly warns that the condition + (stacksize < PTHREAD_STACK_MIN) is suspicious + because STACK_MIN is 0 and stacksize is of type + size_t (or unsigned int). + +2001-10-17 Ross Johnson + + * barrier.c: Move _LONG and _LPLONG defines into + implement.h; rename to PTW32_INTERLOCKED_LONG and + PTW32_INTERLOCKED_LPLONG respectively. + * spin.c: Likewise; ptw32_interlocked_compare_exchange used + in place of InterlockedCompareExchange directly. + * global.c (ptw32_interlocked_compare_exchange): Add + prototype for this new routine pointer to be used when + InterlockedCompareExchange isn't supported by Windows. + * nonportable.c (pthread_win32_process_attach_np): Check for + support of InterlockedCompareExchange in kernel32 and assign its + address to ptw32_interlocked_compare_exchange if it exists, or + our own ix86 specific implementation ptw32_InterlockedCompareExchange. + *private.c (ptw32_InterlockedCompareExchange): An + implementation of InterlockedCompareExchange() which is + specific to ix86; written directly in assembler for either + MSVC or GNU C; needed because Windows 95 doesn't support + InterlockedCompareExchange(). + + * sched.c (sched_get_priority_min): Extend to return + THREAD_PRIORITY_IDLE. + (sched_get_priority_max): Extend to return + THREAD_PRIORITY_CRITICAL. + +2001-10-15 Ross Johnson + + * spin.c (pthread_spin_lock): PTHREAD_SPINLOCK_INITIALIZER + was causing a program fault. + (pthread_spin_init): Could have alloced memory + without freeing under some error conditions. + + * mutex.c (pthread_mutex_init): Move memory + allocation of mutex struct after checking for + PROCESS_SHARED. + +2001-10-12 Ross Johnson + + * spin.c (pthread_spin_unlock): Was not returning + EPERM if the spinlock was not locked, for multi CPU + machines. + +2001-10-08 Ross Johnson + + * spin.c (pthread_spin_trylock): Was not returning + EBUSY for multi CPU machines. + +2001-08-24 Ross Johnson + + * condvar.c (pthread_cond_destroy): Remove cv element + that is no longer used. + * implement.h: Likewise. + +2001-08-23 Alexander Terekhov + + * condvar.c (pthread_cond_destroy): fix bug with + respect to deadlock in the case of concurrent + _destroy/_unblock; a condition variable can be destroyed + immediately after all the threads that are blocked on + it are awakened. + +2001-08-23 Phil Frisbie, Jr. + + * tsd.c (pthread_getspecific): Preserve the last + winsock error [from WSAGetLastError()]. + +2001-07-18 Scott McCaskill + + * mutex.c (pthread_mutexattr_init): Return ENOMEM + immediately and don't dereference the NULL pointer + if calloc fails. + (pthread_mutexattr_getpshared): Don't dereference + a pointer that is possibly NULL. + * barrier.c (pthread_barrierattr_init): Likewise + (pthread_barrierattr_getpshared): Don't dereference + a pointer that is possibly NULL. + * condvar.c (pthread_condattr_getpshared): Don't dereference + a pointer that is possibly NULL. + +2001-07-15 Ross Johnson + + * rwlock.c (pthread_rwlock_wrlock): Is allowed to be + a cancelation point; re-enable deferred cancelability + around the CV call. + +2001-07-10 Ross Johnson + + * barrier.c: Still more revamping. The exclusive access + mutex isn't really needed so it has been removed and replaced + by an InterlockedDecrement(). nSerial has been removed. + iStep is now dual-purpose. The process shared attribute + is now stored in the barrier struct. + * implement.h (pthread_barrier_t_): Lost some/gained one + elements. + * private.c (ptw32_threadStart): Removed some comments. + +2001-07-10 Ross Johnson + + * barrier.c: Revamped to fix the race condition. Two alternating + semaphores are used instead of the PulseEvent. Also improved + overall throughput by returning PTHREAD_BARRIER_SERIAL_THREAD + to the first waking thread. + * implement.h (pthread_barrier_t_): Revamped. + +2001-07-09 Ross Johnson + + * barrier.c: Fix several bugs in all routines. Now passes + tests/barrier5.c which is fairly rigorous. There is still + a non-optimal work-around for a race condition between + the barrier breeched event signal and event wait. Basically + the last (signalling) thread to hit the barrier yields + to allow any other threads, which may have lost the race, + to complete. + +2001-07-07 Ross Johnson + + * barrier.c: Changed synchronisation mechanism to a + Win32 manual reset Event and use PulseEvent to signal + waiting threads. If the implementation continued to use + a semaphore it would require a second semaphore and + some management to use them alternately as barriers. A + single semaphore allows threads to cascade from one barrier + through the next, leaving some threads blocked at the first. + * implement.h (pthread_barrier_t_): As per above. + * general: Made a number of other routines inlinable. + +2001-07-07 Ross Johnson + + * spin.c: Revamped and working; included static initialiser. + Now beta level. + * barrier.c: Likewise. + * condvar.c: Macro constant change; inline auto init routine. + * mutex.c: Likewise. + * rwlock.c: Likewise. + * private.c: Add support for spinlock initialiser. + * global.c: Likewise. + * implement.h: Likewise. + * pthread.h (PTHREAD_SPINLOCK_INITIALIZER): Fix typo. + +2001-07-05 Ross Johnson + + * barrier.c: Remove static initialisation - irrelevent + for this object. + * pthread.h (PTHREAD_BARRIER_INITIALIZER): Removed. + * rwlock.c (pthread_rwlock_wrlock): This routine is + not a cancelation point - disable deferred + cancelation around call to pthread_cond_wait(). + +2001-07-05 Ross Johnson + + * spin.c: New module implementing spin locks. + * barrier.c: New module implementing barriers. + * pthread.h (_POSIX_SPIN_LOCKS): defined. + (_POSIX_BARRIERS): Defined. + (pthread_spin_*): Defined. + (pthread_barrier*): Defined. + (PTHREAD_BARRIER_SERIAL_THREAD): Defined. + * implement.h (pthread_spinlock_t_): Defined. + (pthread_barrier_t_): Defined. + (pthread_barrierattr_t_): Defined. + + * mutex.c (pthread_mutex_lock): Return with the error + if an auto-initialiser initialisation fails. + + * nonportable.c (pthread_getprocessors_np): New; gets the + number of available processors for the current process. + +2001-07-03 Ross Johnson + + * pthread.h (_POSIX_READER_WRITER_LOCKS): Define it + if not already defined. + +2001-07-01 Alexander Terekhov + + * condvar.c: Fixed lost signal bug reported by Timur Aydin + (taydin@snet.net). + [RPJ (me) didn't translate the original algorithm + correctly.] + * semaphore.c: Added sem_post_multiple; this is a useful + routine, but it doesn't appear to be standard. For now it's + not an exported function. + +2001-06-25 Ross Johnson + + * create.c (pthread_create): Add priority inheritance + attributes. + * mutex.c (pthread_mutex_lock): Remove some overhead for + PTHREAD_MUTEX_NORMAL mutex types. Specifically, avoid + calling pthread_self() and pthread_equal() to check/set + the mutex owner. Introduce a new pseudo owner for this + type. Test results suggest increases in speed of up to + 90% for non-blocking locks. + This is the default type of mutex used internally by other + synchronising objects, ie. condition variables and + read-write locks. The test rwlock7.c shows about a + 30-35% speed increase over snapshot 2001-06-06. The + price of this is that the application developer + must ensure correct behaviour, or explicitly set the + mutex to a safer type such as PTHREAD_MUTEX_ERRORCHECK. + For example, PTHREAD_MUTEX_NORMAL (or PTHREAD_MUTEX_DEFAULT) + type mutexes will not return an error if a thread which is not + the owner calls pthread_mutex_unlock. The call will succeed + in unlocking the mutex if it is currently locked, but a + subsequent unlock by the true owner will then fail with EPERM. + This is however consistent with some other implementations. + (pthread_mutex_unlock): Likewise. + (pthread_mutex_trylock): Likewise. + (pthread_mutex_destroy): Likewise. + * attr.c (pthread_attr_init): PTHREAD_EXPLICIT_SCHED is the + default inheritance attribute; THREAD_PRIORITY_NORMAL is + the default priority for new threads. + * sched.c (pthread_attr_setschedpolicy): Added routine. + (pthread_attr_getschedpolicy): Added routine. + (pthread_attr_setinheritsched): Added routine. + (pthread_attr_getinheritsched): Added routine. + * pthread.h (sched_rr_set_interval): Added as a macro; + returns -1 with errno set to ENOSYS. + +2001-06-23 Ross Johnson + + *sched.c (pthread_attr_setschedparam): Add priority range + check. + (sched_setscheduler): New function; checks for a valid + pid and policy; checks for permission to set information + in the target process; expects pid to be a Win32 process ID, + not a process handle; the only scheduler policy allowed is + SCHED_OTHER. + (sched_getscheduler): Likewise, but checks for permission + to query. + * pthread.h (SCHED_*): Moved to sched.h as defined in the + POSIX standard. + * sched.h (SCHED_*): Moved from pthread.h. + (pid_t): Defined if necessary. + (sched_setscheduler): Defined. + (sched_getscheduler): Defined. + * pthread.def (sched_setscheduler): Exported. + (sched_getscheduler): Likewise. + +2001-06-23 Ralf Brese + + * create.c (pthread_create): Set thread priority from + thread attributes. + +2001-06-18 Ross Johnson + + * Made organisational-only changes to UWIN additions. + * dll.c (dllMain): Moved UWIN process attach code + to pthread_win32_process_attach_np(); moved + instance of pthread_count to global.c. + * global.c (pthread_count): Moved from dll.c. + * nonportable.c (pthread_win32_process_attach_np): + Moved _UWIN code to here from dll.c. + * implement.h (pthread_count): Define extern int. + * create.c (pthread_count): Remove extern int. + * private.c (pthread_count): Likewise. + * exit.c (pthread_count): Likewise. + +2001-06-18 David Korn + + * dll.c: Added changes necessary to work with UWIN. + * create.c: Likewise. + * pthread.h: Likewise. + * misc.c: Likewise. + * exit.c: Likewise. + * private.c: Likewise. + * implement.h: Likewise. + There is some room at the start of struct pthread_t_ + to implement the signal semantics in UWIN's posix.dll + although this is not yet complete. + * Nmakefile: Compatible with UWIN's Nmake utility. + * Nmakefile.tests: Likewise - for running the tests. + +2001-06-08 Ross Johnson + + * semaphore.h (sem_t): Fixed for compile and test. + * implement.h (sem_t_): Likewise. + * semaphore.c: Likewise. + * private.c (ptw32_sem_timedwait): Updated to use new + opaque sem_t. + +2001-06-06 Ross Johnson + + * semaphore.h (sem_t): Is now an opaque pointer; + moved actual definition to implement.h. + * implement.h (sem_t_): Move here from semaphore.h; + was the definition of sem_t. + * semaphore.c: Wherever necessary, changed use of sem + from that of a pointer to a pointer-pointer; added + extra checks for a valid sem_t; NULL sem_t when + it is destroyed; added extra checks when creating + and destroying sem_t elements in the NEED_SEM + code branches; changed from using a pthread_mutex_t + ((*sem)->mutex) to CRITICAL_SECTION ((*sem)->sem_lock_cs) + in NEED_SEM branches for access serialisation. + +2001-06-06 Ross Johnson + + * mutex.c (pthread_mutexattr_init): Remove + ptw32_mutex_default_kind. + +2001-06-05 Ross Johnson + + * nonportable.c (pthread_mutex_setdefaultkind_np): + Remove - should not have been included in the first place. + (pthread_mutex_getdefaultkind_np): Likewise. + * global.c (ptw32_mutex_default_kind): Likewise. + * mutex.c (pthread_mutex_init): Remove use of + ptw32_mutex_default_kind. + * pthread.h (pthread_mutex_setdefaultkind_np): Likewise. + (pthread_mutex_getdefaultkind_np): Likewise. + * pthread.def (pthread_mutexattr_setkind_np): Added. + (pthread_mutexattr_getkind_np): Likewise. + + * README: Many changes that should have gone in before + the last snapshot. + * README.NONPORTABLE: New - referred to by ANNOUNCE + but never created; documents the non-portable routines + included in the library - moved from README with new + routines added. + * ANNOUNCE (pthread_mutexattr_setkind_np): Added to + compliance list. + (pthread_mutexattr_getkind_np): Likewise. + +2001-06-04 Ross Johnson + + * condvar.c: Add original description of the algorithm as + developed by Terekhov and Thomas, plus reference to + README.CV. + +2001-06-03 Alexander Terekhov , Louis Thomas + + * condvar.c (pthread_cond_init): Completely revamped. + (pthread_cond_destroy): Likewise. + (ptw32_cond_wait_cleanup): Likewise. + (ptw32_cond_timedwait): Likewise. + (ptw32_cond_unblock): New general signaling routine. + (pthread_cond_signal): Now calls ptw32_cond_unblock. + (pthread_cond_broadcast): Likewise. + * implement.h (pthread_cond_t_): Revamped. + * README.CV: New; explanation of the above changes. + +2001-05-30 Ross Johnson + + * pthread.h (rand_r): Fake using _seed argument to quell + compiler warning (compiler should optimise this away later). + + * GNUmakefile (OPT): Leave symbolic information out of the library + and increase optimisation level - for smaller faster prebuilt + dlls. + +2001-05-29 Milan Gardian + + * Makefile: fix typo. + * pthreads.h: Fix problems with stdcall/cdecl conventions, in particular + remove the need for PT_STDCALL everywhere; remove warning supression. + * (errno): Fix the longstanding "inconsistent dll linkage" problem + with errno; now also works with /MD debugging libs - + warnings emerged when compiling pthreads library with /MD (or /MDd) + compiler switch, instead of /MT (or /MTd) (i.e. when compiling pthreads + using Multithreaded DLL CRT instead of Multithreaded statically linked + CRT). + * create.c (pthread_create): Likewise; fix typo. + * private.c (ptw32_threadStart): Eliminate use of terminate() which doesn't + throw exceptions. + * Remove unnecessary #includes from a number of modules - + [I had to #include malloc.h in implement.h for gcc - rpj]. + +2001-05-29 Thomas Pfaff + + * pthread.h (PTHREAD_MUTEX_DEFAULT): New; equivalent to + PTHREAD_MUTEX_DEFAULT_NP. + * (PTHREAD_MUTEX_NORMAL): Similarly. + * (PTHREAD_MUTEX_ERRORCHECK): Similarly. + * (PTHREAD_MUTEX_RECURSIVE): Similarly. + * (pthread_mutex_setdefaultkind_np): New; Linux compatibility stub + for pthread_mutexattr_settype. + * (pthread_mutexattr_getkind_np): New; Linux compatibility stub + for pthread_mutexattr_gettype. + * mutex.c (pthread_mutexattr_settype): New; allow + the following types of mutex: + PTHREAD_MUTEX_DEFAULT_NP + PTHREAD_MUTEX_NORMAL_NP + PTHREAD_MUTEX_ERRORCHECK_NP + PTHREAD_MUTEX_RECURSIVE_NP + * Note that PTHREAD_MUTEX_DEFAULT is equivalent to + PTHREAD_MUTEX_NORMAL - ie. mutexes should no longer + be recursive by default, and a thread will deadlock if it + tries to relock a mutex it already owns. This is inline with + other pthreads implementations. + * (pthread_mutex_lock): Process the lock request + according to the mutex type. + * (pthread_mutex_init): Eliminate use of Win32 mutexes as the + basis of POSIX mutexes - instead, a combination of one critical section + and one semaphore are used in conjunction with Win32 Interlocked* routines. + * (pthread_mutex_destroy): Likewise. + * (pthread_mutex_lock): Likewise. + * (pthread_mutex_trylock): Likewise. + * (pthread_mutex_unlock): Likewise. + * Use longjmp/setjmp to implement cancelation when building the library + using a C compiler which doesn't support exceptions, e.g. gcc -x c (note + that gcc -x c++ uses exceptions). + * Also fixed some of the same typos and eliminated PT_STDCALL as + Milan Gardian's patches above. + +2001-02-07 Alexander Terekhov + + * rwlock.c: Revamped. + * implement.h (pthread_rwlock_t_): Redefined. + This implementation does not have reader/writer starvation problem. + Rwlock attempts to behave more like a normal mutex with + races and scheduling policy determining who is more important; + It also supports recursive locking, + has less synchronization overhead (no broadcasts at all, + readers are not blocked on any condition variable) and seem to + be faster than the current implementation [W98 appears to be + approximately 15 percent faster at least - on top of speed increase + from Thomas Pfaff's changes to mutex.c - rpj]. + +2000-12-29 Ross Johnson + + * Makefile: Back-out "for" loops which don't work. + + * GNUmakefile: Remove the fake.a target; add the "realclean" + target; don't remove built libs under the "clean" target. + + * config.h: Add a guard against multiple inclusion. + + * semaphore.h: Add some defines from config.h to make + semaphore.h independent of config.h when building apps. + + * pthread.h (_errno): Back-out previous fix until we know how to + fix it properly. + + * implement.h (lockCount): Add missing element to pthread_mutex_t_. + + * sync.c (pthread_join): Spelling fix in comment. + + * private.c (ptw32_threadStart): Reset original termination + function (C++). + (ptw32_threadStart): Cleanup detached threads early in case + the library is statically linked. + (ptw32_callUserDestroyRoutines): Remove [SEH] __try block from + destructor call so that unhandled exceptions will be passed through + to the system; call terminate() from [C++] try block for the same + reason. + + * tsd.c (pthread_getspecific): Add comment. + + * mutex.c (pthread_mutex_init): Initialise new elements in + pthread_mutex_t. + (pthread_mutex_unlock): Invert "pthread_equal()" test. + +2000-12-28 Ross Johnson + + * semaphore.c (mode_t): Use ifndef HAVE_MODE_T to include definition. + + * config.h.in (HAVE_MODE_T): Added. + (_UWIN): Start adding defines for the UWIN package. + + * private.c (ptw32_threadStart): Unhandled exceptions are + now passed through to the system to deal with. This is consistent + with normal Windows behaviour. C++ applications may use + set_terminate() to override the default behaviour which is + to call ptw32_terminate(). Ptw32_terminate() cleans up some + POSIX thread stuff before calling the system default function + which calls abort(). The users termination function should conform + to standard C++ semantics which is to not return. It should + exit the thread (call pthread_exit()) or exit the application. + * private.c (ptw32_terminate): Added as the default set_terminate() + function. It calls the system default function after cleaning up + some POSIX thread stuff. + + * implement.h (ptw32_try_enter_critical_section): Move + declaration. + * global.c (ptw32_try_enter_critical_section): Moved + from dll.c. + * dll.c: Move process and thread attach/detach code into + functions in nonportable.c. + * nonportable.c (pthread_win32_process_attach_np): Process + attach code from dll.c is now available to static linked + applications. + * nonportable.c (pthread_win32_process_detach_np): Likewise. + * nonportable.c (pthread_win32_thread_attach_np): Likewise. + * nonportable.c (pthread_win32_thread_detach_np): Likewise. + + * pthread.h: Add new non-portable prototypes for static + linked applications. + + * GNUmakefile (OPT): Increase optimisation flag and remove + debug info flag. + + * pthread.def: Add new non-portable exports for static + linked applications. + +2000-12-11 Ross Johnson + + * FAQ: Update Answer 6 re getting a fully working + Mingw32 built library. + +2000-10-10 Steven Reddie + + * misc.c (pthread_self): Restore Win32 "last error" + cleared by TlsGetValue() call in + pthread_getspecific() + +2000-09-20 Arthur Kantor + + * mutex.c (pthread_mutex_lock): Record the owner + of the mutex. This requires also keeping count of + recursive locks ourselves rather than leaving it + to Win32 since we need to know when to NULL the + thread owner when the mutex is unlocked. + (pthread_mutex_trylock): Likewise. + (pthread_mutex_unlock): Check that the calling + thread owns the mutex, decrement the recursive + lock count, and NULL the owner if zero. Return + EPERM if the mutex is owned by another thread. + * implement.h (pthread_mutex_t_): Add ownerThread + and lockCount members. + +2000-09-13 Jef Gearhart + + * mutex.c (pthread_mutex_init): Call + TryEnterCriticalSection through the pointer + rather than directly so that the dll can load + on Windows versions that can't resolve the + function, eg. Windows 95 + +2000-09-09 Ross Johnson + + * pthread.h (ctime_r): Fix arg. + +2000-09-08 Ross Johnson + + * GNUmakefile(_WIN32_WINNT=0x400): Define in CFLAGS; + doesn't seem to be needed though. + + * cancel.c (pthread_cancel): Must get "self" through + calling pthread_self() which will ensure a POSIX thread + struct is built for non-POSIX threads; return an error + if this fails + - Ollie Leahy + (pthread_setcancelstate): Likewise. + (pthread_setcanceltype): Likewise. + * misc.c (ptw32_cancelable_wait): Likewise. + + * private.c (ptw32_tkAssocCreate): Remove unused #if 0 + wrapped code. + + * pthread.h (ptw32_get_exception_services_code): + Needed to be forward declared unconditionally. + +2000-09-06 Ross Johnson + + * cancel.c (pthread_cancel): If called from the main + thread "self" would be NULL; get "self" via pthread_self() + instead of directly from TLS so that an implicit + pthread object is created. + + * misc.c (pthread_equal): Strengthen test for NULLs. + +2000-09-02 Ross Johnson + + * condvar.c (ptw32_cond_wait_cleanup): Ensure that all + waking threads check if they are the last, and notify + the broadcaster if so - even if an error occurs in the + waiter. + + * semaphore.c (_decrease_semaphore): Should be + a call to ptw32_decrease_semaphore. + (_increase_semaphore): Should be a call to + ptw32_increase_semaphore. + + * misc.c (ptw32_cancelable_wait): Renamed from + CancelableWait. + * rwlock.c (_rwlock_check*): Renamed to + ptw32_rwlock_check*. + * mutex.c (_mutex_check*): Renamed to ptw32_mutex_check*. + * condvar.c (cond_timed*): Renamed to ptw32_cond_timed*. + (_cond_check*): Renamed to ptw32_cond_check*. + (cond_wait_cleanup*): Rename to ptw32_cond_wait_cleanup*. + (ptw32_cond_timedwait): Add comments. + +2000-08-22 Ross Johnson + + * private.c (ptw32_throw): Fix exception test; + move exceptionInformation declaration. + + * tsd.c (pthread_key_create): newkey wrongly declared. + + * pthread.h: Fix comment block. + +2000-08-18 Ross Johnson + + * mutex.c (pthread_mutex_destroy): Check that the mutex isn't + held; invalidate the mutex as early as possible to avoid + contention; not perfect - FIXME! + + * rwlock.c (pthread_rwlock_init): Remove redundant assignment + to "rw". + (pthread_rwlock_destroy): Invalidate the rwlock before + freeing up any of it's resources - to avoid contention. + + * private.c (ptw32_tkAssocCreate): Change assoc->lock + to use a dynamically initialised mutex - only consumes + a W32 mutex or critical section when first used, + not before. + + * mutex.c (pthread_mutex_init): Remove redundant assignment + to "mx". + (pthread_mutexattr_destroy): Set attribute to NULL + before freeing it's memory - to avoid contention. + + * implement.h (PTW32_EPS_CANCEL/PTW32_EPS_EXIT): + Must be defined for all compilers - used as generic + exception selectors by ptw32_throw(). + + * Several: Fix typos from scripted edit session + yesterday. + + * nonportable.c (pthread_mutexattr_setforcecs_np): + Moved this function from mutex.c. + (pthread_getw32threadhandle_np): New function to + return the win32 thread handle that the POSIX + thread is using. + * mutex.c (pthread_mutexattr_setforcecs_np): + Moved to new file "nonportable.c". + + * pthread.h (PTW32_BUILD): Only redefine __except + and catch compiler keywords if we aren't building + the library (ie. PTW32_BUILD is not defined) - + this is safer than defining and then undefining + if not building the library. + * implement.h: Remove __except and catch undefines. + * Makefile (CFLAGS): Define PTW32_BUILD. + * GNUmakefile (CFLAGS): Define PTW32_BUILD. + + * All appropriate: Change Pthread_exception* to + ptw32_exception* to be consistent with internal + identifier naming. + + * private.c (ptw32_throw): New function to provide + a generic exception throw for all internal + exceptions and EH schemes. + (ptw32_threadStart): pthread_exit() value is now + returned via the thread structure exitStatus + element. + * exit.c (pthread_exit): pthread_exit() value is now + returned via the thread structure exitStatus + element. + * cancel.c (ptw32_cancel_self): Now uses ptw32_throw. + (pthread_setcancelstate): Ditto. + (pthread_setcanceltype): Ditto. + (pthread_testcancel): Ditto. + (pthread_cancel): Ditto. + * misc.c (CancelableWait): Ditto. + * exit.c (pthread_exit): Ditto. + * All applicable: Change PTW32_ prefix to + PTW32_ prefix to remove leading underscores + from private library identifiers. + +2000-08-17 Ross Johnson + + * All applicable: Change _pthread_ prefix to + ptw32_ prefix to remove leading underscores + from private library identifiers (single + and double leading underscores are reserved in the + ANSI C standard for compiler implementations). + + * tsd.c (pthread_create_key): Initialise temporary + key before returning it's address to avoid race + conditions. + +2000-08-13 Ross Johnson + + * errno.c: Add _MD precompile condition; thus far + had no effect when using /MD compile option but I + thnk it should be there. + + * exit.c: Add __cplusplus to various #if lines; + was compiling SEH code even when VC++ had + C++ compile options. + + * private.c: ditto. + + * create.c (pthread_create): Add PT_STDCALL macro to + function pointer arg in _beginthread(). + + * pthread.h: PT_STDCALL really does need to be defined + in both this and impliment.h; don't set it to __cdecl + - this macro is only used to extend function pointer + casting for functions that will be passed as parameters. + (~PThreadCleanup): add cast and group expression. + (_errno): Add _MD compile conditional. + (PtW32NoCatchWarn): Change pragma message. + + * implement.h: Move and change PT_STDCALL define. + + * need_errno.h: Add _MD to compilation conditional. + + * GNUmakefile: Substantial rewrite for new naming + convention; set for nil optimisation (turn it up + when we have a working library build; add target + "fake.a" to build a libpthreadw32.a from the VC++ + built DLL pthreadVCE.dll. + + * pthread.def (LIBRARY): Don't specify in the .def + file - it is specified on the linker command line + since we now use the same .def file for variously + named .dlls. + + * Makefile: Substantial rewrite for new naming + convention; default nmake target only issues a + help message; run nmake with specific target + corresponding to the EH scheme being used. + + * README: Update information; add naming convention + explanation. + + * ANNOUNCE: Update information. + +2000-08-12 Ross Johnson + + * pthread.h: Add compile-time message when using + MSC_VER compiler and C++ EH to warn application + programmers to use PtW32Catch instead of catch(...) + if they want cancelation and pthread_exit to work. + + * implement.h: Remove #include ; we + use our own local semaphore.h. + +2000-08-10 Ross Johnson + + * cleanup.c (pthread_pop_cleanup): Remove _pthread + prefix from __except and catch keywords; implement.h + now simply undefines ptw32__except and + ptw32_catch if defined; VC++ was not textually + substituting ptw32_catch etc back to catch as + it was redefined; the reason for using the prefixed + version was to make it clear that it was not using + the pthread.h redefined catch keyword. + + * private.c (ptw32_threadStart): Ditto. + (ptw32_callUserDestroyRoutines): Ditto. + + * implement.h (ptw32__except): Remove #define. + (ptw32_catch): Remove #define. + + * GNUmakefile (pthread.a): New target to build + libpthread32.a from pthread.dll using dlltool. + + * buildlib.bat: Duplicate cl commands with args to + build C++ EH version of pthread.dll; use of .bat + files is redundant now that nmake compatible + Makefile is included; used as a kludge only now. + + * Makefile: Localise some macros and fix up the clean: + target to extend it and work properly. + + * CONTRIBUTORS: Add contributors. + + * ANNOUNCE: Updated. + + * README: Updated. + +2000-08-06 Ross Johnson + + * pthread.h: Remove #warning - VC++ doesn't accept it. + +2000-08-05 Ross Johnson + + * pthread.h (PtW32CatchAll): Add macro. When compiling + applications using VC++ with C++ EH rather than SEH + 'PtW32CatchAll' must be used in place of any 'catch( ... )' + if the application wants pthread cancelation or + pthread_exit() to work. + +2000-08-03 Ross Johnson + + * pthread.h: Add a base class ptw32_exception for + library internal exceptions and change the "catch" + re-define macro to use it. + +2000-08-02 Ross Johnson + + * GNUmakefile (CFLAGS): Add -mthreads. + Add new targets to generate cpp and asm output. + + * sync.c (pthread_join): Remove dead code. + +2000-07-25 Tristan Savatier + + * sched.c (sched_get_priority_max): Handle different WinCE and + Win32 priority values together. + (sched_get_priority_min): Ditto. + +2000-07-25 Ross Johnson + + * create.c (pthread_create): Force new threads to wait until + pthread_create has the new thread's handle; we also retain + a local copy of the handle for internal use until + pthread_create returns. + + * private.c (ptw32_threadStart): Initialise ei[]. + (ptw32_threadStart): When beginthread is used to start the + thread, force waiting until the creator thread had the + thread handle. + + * cancel.c (ptw32_cancel_thread): Include context switch + code for defined(_X86_) environments in addition to _M_IX86. + + * rwlock.c (pthread_rwlock_destroy): Assignment changed + to avoid compiler warning. + + * private.c (ptw32_get_exception_services_code): Cast + NULL return value to avoid compiler warning. + + * cleanup.c (pthread_pop_cleanup): Initialise "cleanup" variable + to avoid compiler warnings. + + * misc.c (ptw32_new): Change "new" variable to "t" to avoid + confusion with the C++ keyword of the same name. + + * condvar.c (cond_wait_cleanup): Initialise lastWaiter variable. + (cond_timedwait): Remove unused local variables. to avoid + compiler warnings. + + * dll.c (dllMain): Remove 2000-07-21 change - problem + appears to be in pthread_create(). + +2000-07-22 Ross Johnson + + * tsd.c (pthread_key_create): If a destructor was given + and the pthread_mutex_init failed, then would try to + reference a NULL pointer (*key); eliminate this section of + code by using a dynamically initialised mutex + (PTHREAD_MUTEX_INITIALIZER). + + * tsd.c (pthread_setspecific): Return an error if + unable to set the value; simplify cryptic conditional. + + * tsd.c (pthread_key_delete): Locking threadsLock relied + on mutex_lock returning an error if the key has no destructor. + ThreadsLock is only initialised if the key has a destructor. + Making this mutex a static could reduce the number of mutexes + used by an application since it is actually created only at + first use and it's often destroyed soon after. + +2000-07-22 Ross Johnson + + * FAQ: Added Q5 and Q6. + +2000-07-21 David Baggett + + * dll.c: Include resource leakage work-around. This is a + partial FIXME which doesn't stop all leakage. The real + problem needs to be found and fixed. + +2000-07-21 Ross Johnson + + * create.c (pthread_create): Set threadH to 0 (zero) + everywhere. Some assignments were using NULL. Maybe + it should be NULL everywhere - need to check. (I know + they are nearly always the same thing - but not by + definition.) + + * misc.c (pthread_self): Try to catch NULL thread handles + at the point where they might be generated, even though + they should always be valid at this point. + + * tsd.c (pthread_setspecific): return an error value if + pthread_self() returns NULL. + + * sync.c (pthread_join): return an error value if + pthread_self() returns NULL. + + * signal.c (pthread_sigmask): return an error value if + pthread_self() returns NULL. + +2000-03-02 Ross Johnson + + * attr.c (pthread_attr_init): Set default stacksize to zero (0) + rather than PTHREAD_STACK_MIN even though these are now the same. + + * pthread.h (PTHREAD_STACK_MIN): Lowered to 0. + +2000-01-28 Ross Johnson + + * mutex.c (pthread_mutex_init): Free mutex if it has been alloced; + if critical sections can be used instead of Win32 mutexes, test + that the critical section works and return an error if not. + +2000-01-07 Ross Johnson + + * cleanup.c (pthread_pop_cleanup): Include SEH code only if MSC is not + compiling as C++. + (pthread_push_cleanup): Include SEH code only if MSC is not + compiling as C++. + + * pthread.h: Include SEH code only if MSC is not + compiling as C++. + + * implement.h: Include SEH code only if MSC is not + compiling as C++. + + * cancel.c (ptw32_cancel_thread): Add _M_IX86 check. + (pthread_testcancel): Include SEH code only if MSC is not + compiling as C++. + (ptw32_cancel_self): Include SEH code only if MSC is not + compiling as C++. + +2000-01-06 Erik Hensema + + * Makefile: Remove inconsistencies in 'cl' args + +2000-01-04 Ross Johnson + + * private.c (ptw32_get_exception_services_code): New; returns + value of EXCEPTION_PTW32_SERVICES. + (ptw32_processInitialize): Remove initialisation of + ptw32_exception_services which is no longer needed. + + * pthread.h (ptw32_exception_services): Remove extern. + (ptw32_get_exception_services_code): Add function prototype; + use this to return EXCEPTION_PTW32_SERVICES value instead of + using the ptw32_exception_services variable which I had + trouble exporting through pthread.def. + + * global.c (ptw32_exception_services): Remove declaration. + +1999-11-22 Ross Johnson + + * implement.h: Forward declare ptw32_new(); + + * misc.c (ptw32_new): New; alloc and initialise a new pthread_t. + (pthread_self): New thread struct is generated by new routine + ptw32_new(). + + * create.c (pthread_create): New thread struct is generated + by new routine ptw32_new(). + +1999-11-21 Ross Johnson + + * global.c (ptw32_exception_services): Declare new variable. + + * private.c (ptw32_threadStart): Destroy thread's + cancelLock mutex; make 'catch' and '__except' usageimmune to + redfinitions in pthread.h. + (ptw32_processInitialize): Init new constant ptw32_exception_services. + + * create.c (pthread_create): Initialise thread's cancelLock + mutex. + + * cleanup.c (pthread_pop_cleanup): Make 'catch' and '__except' + usage immune to redfinition s in pthread.h. + + * private.c: Ditto. + + * pthread.h (catch): Redefine 'catch' so that C++ applications + won't catch our internal exceptions. + (__except): ditto for __except. + + * implement.h (ptw32_catch): Define internal version + of 'catch' because 'catch' is redefined by pthread.h. + (__except): ditto for __except. + (struct pthread_t_): Add cancelLock mutex for async cancel + safety. + +1999-11-21 Jason Nye , Erik Hensema + + * cancel.c (ptw32_cancel_self): New; part of the async + cancellation implementation. + (ptw32_cancel_thread): Ditto; this function is X86 + processor specific. + (pthread_setcancelstate): Add check for pending async + cancel request and cancel the calling thread if + required; add async-cancel safety lock. + (pthread_setcanceltype): Ditto. + +1999-11-13 Erik Hensema + + * configure.in (AC_OUTPUT): Put generated output into GNUmakefile + rather than Makefile. Makefile will become the MSC nmake compatible + version + +1999-11-13 John Bossom (John.Bossom@cognos.com> + + * misc.c (pthread_self): Add a note about GetCurrentThread + returning a pseudo-handle + +1999-11-10 Todd Owen + + * dll.c (dllMain): Free kernel32 ASAP. + If TryEnterCriticalSection is not being used, then free + the kernel32.dll handle now, rather than leaving it until + DLL_PROCESS_DETACH. + + Note: this is not a pedantic exercise in freeing unused + resources! It is a work-around for a bug in Windows 95 + (see microsoft knowledge base article, Q187684) which + does Bad Things when FreeLibrary is called within + the DLL_PROCESS_DETACH code, in certain situations. + Since w95 just happens to be a platform which does not + provide TryEnterCriticalSection, the bug will be + effortlessly avoided. + +1999-11-10 Ross Johnson + + * sync.c (pthread_join): Make it a deferred cancelation point. + + * misc.c (pthread_self): Explicitly initialise implicitly + created thread state to default values. + +1999-11-05 Tristan Savatier + + * pthread.h (winsock.h): Include unconditionally. + (ETIMEDOUT): Change fallback value to that defined by winsock.h. + + * general: Patched for portability to WinCE. The details are + described in the file WinCE-PORT. Follow the instructions + in README.WinCE to make the appropriate changes in config.h. + +1999-10-30 Erik Hensema + + * create.c (pthread_create): Explicitly initialise thread state to + default values. + + * cancel.c (pthread_setcancelstate): Check for NULL 'oldstate' + for compatibility with Solaris pthreads; + (pthread_setcanceltype): ditto: + +1999-10-23 Erik Hensema + + * pthread.h (ctime_r): Fix incorrect argument "_tm" + +1999-10-21 Aurelio Medina + + * pthread.h (_POSIX_THREADS): Only define it if it isn't + already defined. Projects may need to define this on + the CC command line under Win32 as it doesn't have unistd.h + +1999-10-17 Ross Johnson + + * rwlock.c (pthread_rwlock_destroy): Add cast to remove compile + warning. + + * condvar.c (pthread_cond_broadcast): Only release semaphores + if there are waiting threads. + +1999-10-15 Lorin Hochstein , Peter Slacik + + * condvar.c (cond_wait_cleanup): New static cleanup handler for + cond_timedwait; + (cond_timedwait): pthread_cleanup_push args changed; + canceling a thread while it's in pthread_cond_wait + will now decrement the waiters count and cleanup if it's the + last waiter. + +1999-10-15 Graham Dumpleton + + * condvar.c (cond_wait_cleanup): the last waiter will now reset the CV's + wasBroadcast flag + +Thu Sep 16 1999 Ross Johnson + + * rwlock.c (pthread_rwlock_destroy): Add serialisation. + (_rwlock_check_need_init): Check for detroyed rwlock. + * rwlock.c: Check return codes from _rwlock_check_need_init(); + modify comments; serialise access to rwlock objects during + operations; rename rw_mutex to rw_lock. + * implement.h: Rename rw_mutex to rw_lock. + * mutex.c (pthread_mutex_destroy): Add serialisation. + (_mutex_check_need_init): Check for detroyed mutex. + * condvar.c (pthread_cond_destroy): Add serialisation. + (_cond_check_need_init): Check for detroyed condvar. + * mutex.c: Modify comments. + * condvar.c: Modify comments. + +1999-08-10 Aurelio Medina + + * implement.h (pthread_rwlock_t_): Add. + * pthread.h (pthread_rwlock_t): Add. + (PTHREAD_RWLOCK_INITIALIZER): Add. + Add rwlock function prototypes. + * rwlock.c: New module. + * pthread.def: Add new rwlock functions. + * private.c (ptw32_processInitialize): initialise + ptw32_rwlock_test_init_lock critical section. + * global.c (ptw32_rwlock_test_init_lock): Add. + + * mutex.c (pthread_mutex_destroy): Don't free mutex memory + if mutex is PTHREAD_MUTEX_INITIALIZER and has not been + initialised yet. + +1999-08-08 Milan Gardian + + * mutex.c (pthread_mutex_destroy): Free mutex memory. + +1999-08-22 Ross Johnson + + * exit.c (pthread_exit): Fix reference to potentially + uninitialised pointer. + +1999-08-21 Ross Johnson + + * private.c (ptw32_threadStart): Apply fix of 1999-08-19 + this time to C++ and non-trapped C versions. Ommitted to + do this the first time through. + +1999-08-19 Ross Johnson + + * private.c (ptw32_threadStart): Return exit status from + the application thread startup routine. + - Milan Gardian + +1999-08-18 John Bossom + + * exit.c (pthread_exit): Put status into pthread_t->exitStatus + * private.c (ptw32_threadStart): Set pthread->exitStatus + on exit of try{} block. + * sync.c (pthread_join): use pthread_exitStatus value if the + thread exit doesn't return a value (for Mingw32 CRTDLL + which uses endthread instead of _endthreadex). + +Tue Aug 17 20:17:58 CDT 1999 Mumit Khan + + * create.c (pthread_create): Add CRTDLL suppport. + * exit.c (pthread_exit): Likewise. + * private.c (ptw32_threadStart): Likewise. + (ptw32_threadDestroy): Likewise. + * sync.c (pthread_join): Likewise. + * tests/join1.c (main): Warn about partial support for CRTDLL. + +Tue Aug 17 20:00:08 1999 Mumit Khan + + * Makefile.in (LD): Delete entry point. + * acconfig.h (STDCALL): Delete unused macro. + * configure.in: Remove test for STDCALL. + * config.h.in: Regenerate. + * errno.c (_errno): Fix self type. + * pthread.h (PT_STDCALL): Move from here to + * implement.h (PT_STDCALL): here. + (ptw32_threadStart): Fix prototype. + * private.c (ptw32_threadStart): Likewise. + +1999-08-14 Ross Johnson + + * exit.c (pthread_exit): Don't call pthread_self() but + get thread handle directly from TSD for efficiency. + +1999-08-12 Ross Johnson + + * private.c (ptw32_threadStart): ei[] only declared if _MSC_VER. + + * exit.c (pthread_exit): Check for implicitly created threads + to avoid raising an unhandled exception. + +1999-07-12 Peter Slacik + + * condvar.c (pthread_cond_destroy): Add critical section. + (cond_timedwait): Add critical section; check for timeout + waiting on semaphore. + (pthread_cond_broadcast): Add critical section. + +1999-07-09 Lorin Hochstein , John Bossom + + The problem was that cleanup handlers were not executed when + pthread_exit() was called. + + * implement.h (pthread_t_): Add exceptionInformation element for + C++ per-thread exception information. + (general): Define and rename exceptions. + +1999-07-09 Ross Johnson + + * misc.c (CancelableWait): PTW32_EPS_CANCEL (SEH) and + ptw32_exception_cancel (C++) used to identify the exception. + + * cancel.c (pthread_testcancel): PTW32_EPS_CANCEL (SEH) and + ptw32_exception_cancel (C++) used to identify the exception. + + * exit.c (pthread_exit): throw/raise an exception to return to + ptw32_threadStart() to exit the thread. PTW32_EPS_EXIT (SEH) + and ptw32_exception_exit (C++) used to identify the exception. + + * private.c (ptw32_threadStart): Add pthread_exit exception trap; + clean up and exit the thread directly rather than via pthread_exit(). + +Sun May 30 00:25:02 1999 Ross Johnson + + * semaphore.h (mode_t): Conditionally typedef it. + +Fri May 28 13:33:05 1999 Mark E. Armstrong + + * condvar.c (pthread_cond_broadcast): Fix possible memory fault + +Thu May 27 13:08:46 1999 Peter Slacik + + * condvar.c (pthread_cond_broadcast): Fix logic bug + +Thu May 27 13:08:46 1999 Bossom, John + + * condvar.c (pthread_cond_broadcast): optimise sem_post loop + +Fri May 14 12:13:18 1999 Mike Russo + + * attr.c (pthread_attr_setdetachstate): Fix logic bug + +Sat May 8 09:42:30 1999 Ross Johnson + + * pthread.def (sem_open): Add. + (sem_close): Add. + (sem_unlink): Add. + (sem_getvalue): Add. + + * FAQ (Question 3): Add. + +Thu Apr 8 01:16:23 1999 Ross Johnson + + * semaphore.c (sem_open): New function; returns an error (ENOSYS). + (sem_close): ditto. + (sem_unlink): ditto. + (sem_getvalue): ditto. + + * semaphore.h (_POSIX_SEMAPHORES): define. + +Wed Apr 7 14:09:52 1999 Ross Johnson + + * errno.c (_REENTRANT || _MT): Invert condition. + + * pthread.h (_errno): Conditionally include prototype. + +Wed Apr 7 09:37:00 1999 Ross Johnson + + * *.c (comments): Remove individual attributions - these are + documented sufficiently elsewhere. + + * implement.h (pthread.h): Remove extraneous include. + +Sun Apr 4 11:05:57 1999 Ross Johnson + + * sched.c (sched.h): Include. + + * sched.h: New file for POSIX 1b scheduling. + + * pthread.h: Move opaque structures to implement.h; move sched_* + prototypes out and into sched.h. + + * implement.h: Add opaque structures from pthread.h. + + * sched.c (sched_yield): New function. + + * condvar.c (ptw32_sem_*): Rename to sem_*; except for + ptw32_sem_timedwait which is an private function. + +Sat Apr 3 23:28:00 1999 Ross Johnson + + * Makefile.in (OBJS): Add errno.o. + +Fri Apr 2 11:08:50 1999 Ross Johnson + + * implement.h (ptw32_sem_*): Remove prototypes now defined in + semaphore.h. + + * pthread.h (sempahore.h): Include. + + * semaphore.h: New file for POSIX 1b semaphores. + + * semaphore.c (ptw32_sem_timedwait): Moved to private.c. + + * pthread.h (ptw32_sem_t): Change to sem_t. + + * private.c (ptw32_sem_timedwait): Moved from semaphore.c; + set errno on error. + + * pthread.h (pthread_t_): Add per-thread errno element. + +Fri Apr 2 11:08:50 1999 John Bossom + + * semaphore.c (ptw32_sem_*): Change to sem_*; these functions + will be exported from the library; set errno on error. + + * errno.c (_errno): New file. New function. + +Fri Mar 26 14:11:45 1999 Tor Lillqvist + + * semaphore.c (ptw32_sem_timedwait): Check for negative + milliseconds. + +Wed Mar 24 11:32:07 1999 John Bossom + + * misc.c (CancelableWait): Initialise exceptionInformation[2]. + (pthread_self): Get a real Win32 thread handle for implicit threads. + + * cancel.c (pthread_testcancel): Initialise exceptionInformation[2]. + + * implement.h (SE_INFORMATION): Fix values. + + * private.c (ptw32_threadDestroy): Close the thread handle. + +Fri Mar 19 12:57:27 1999 Ross Johnson + + * cancel.c (comments): Update and cleanup. + +Fri Mar 19 09:12:59 1999 Ross Johnson + + * private.c (ptw32_threadStart): status returns PTHREAD_CANCELED. + + * pthread.h (PTHREAD_CANCELED): defined. + +Tue Mar 16 1999 Ross Johnson + + * all: Add GNU LGPL and Copyright and Warranty. + +Mon Mar 15 00:20:13 1999 Ross Johnson + + * condvar.c (pthread_cond_init): fix possible uninitialised use + of cv. + +Sun Mar 14 21:01:59 1999 Ross Johnson + + * condvar.c (pthread_cond_destroy): don't do full cleanup if + static initialised cv has never been used. + (cond_timedwait): check result of auto-initialisation. + +Thu Mar 11 09:01:48 1999 Ross Johnson + + * pthread.h (pthread_mutex_t): revert to (pthread_mutex_t *); + define a value to serve as PTHREAD_MUTEX_INITIALIZER. + (pthread_mutex_t_): remove staticinit and valid elements. + (pthread_cond_t): revert to (pthread_cond_t_ *); + define a value to serve as PTHREAD_COND_INITIALIZER. + (pthread_cond_t_): remove staticinit and valid elements. + + * mutex.c (pthread_mutex_t args): adjust indirection of references. + (all functions): check for PTHREAD_MUTEX_INITIALIZER value; + check for NULL (invalid). + + * condvar.c (pthread_cond_t args): adjust indirection of references. + (all functions): check for PTHREAD_COND_INITIALIZER value; + check for NULL (invalid). + +Wed Mar 10 17:18:12 1999 Ross Johnson + + * misc.c (CancelableWait): Undo changes from Mar 8 and 7. + +Mon Mar 8 11:18:59 1999 Ross Johnson + + * misc.c (CancelableWait): Ensure cancelEvent handle is the lowest + indexed element in the handles array. Enhance test for abandoned + objects. + + * pthread.h (PTHREAD_MUTEX_INITIALIZER): Trailing elements not + initialised are set to zero by the compiler. This avoids the + problem of initialising the opaque critical section element in it. + (PTHREAD_COND_INITIALIZER): Ditto. + + * semaphore.c (ptw32_sem_timedwait): Check sem == NULL earlier. + +Sun Mar 7 12:31:14 1999 Ross Johnson + + * condvar.c (pthread_cond_init): set semaphore initial value + to 0, not 1. cond_timedwait was returning signaled immediately. + + * misc.c (CancelableWait): Place the cancel event handle first + in the handle table for WaitForMultipleObjects. This ensures that + the cancel event is recognised and acted apon if both objects + happen to be signaled together. + + * private.c (ptw32_cond_test_init_lock): Initialise and destroy. + + * implement.h (ptw32_cond_test_init_lock): Add extern. + + * global.c (ptw32_cond_test_init_lock): Add declaration. + + * condvar.c (pthread_cond_destroy): check for valid initialised CV; + flag destroyed CVs as invalid. + (pthread_cond_init): pthread_cond_t is no longer just a pointer. + This is because PTHREAD_COND_INITIALIZER needs state info to reside + in pthread_cond_t so that it can initialise on first use. Will work on + making pthread_cond_t (and other objects like it) opaque again, if + possible, later. + (cond_timedwait): add check for statically initialisation of + CV; initialise on first use. + (pthread_cond_signal): check for valid CV. + (pthread_cond_broadcast): check for valid CV. + (_cond_check_need_init): Add. + + * pthread.h (PTHREAD_COND_INITIALIZER): Fix. + (pthread_cond_t): no longer a pointer to pthread_cond_t_. + (pthread_cond_t_): add 'staticinit' and 'valid' elements. + +Sat Mar 6 1999 Ross Johnson + + * implement.h: Undate comments. + +Sun Feb 21 1999 Ross Johnson + + * pthread.h (PTHREAD_MUTEX_INITIALIZER): missing braces around + cs element initialiser. + +1999-02-21 Ben Elliston + + * pthread.h (pthread_exit): The return type of this function is + void, not int. + + * exit.c (pthread_exit): Do not return 0. + +Sat Feb 20 16:03:30 1999 Ross Johnson + + * dll.c (DLLMain): Expand TryEnterCriticalSection support test. + + * mutex.c (pthread_mutex_trylock): The check for + ptw32_try_enter_critical_section == NULL should have been + removed long ago. + +Fri Feb 19 16:03:30 1999 Ross Johnson + + * sync.c (pthread_join): Fix pthread_equal() test. + + * mutex.c (pthread_mutex_trylock): Check mutex != NULL before + using it. + +Thu Feb 18 16:17:30 1999 Ross Johnson + + * misc.c (pthread_equal): Fix inverted result. + + * Makefile.in: Use libpthread32.a as the name of the DLL export + library instead of pthread.lib. + + * condvar.c (pthread_cond_init): cv could have been used unitialised; + initialise. + + * create.c (pthread_create): parms could have been used unitialised; + initialise. + + * pthread.h (struct pthread_once_t_): Remove redefinition. + +Sat Feb 13 03:03:30 1999 Ross Johnson + + * pthread.h (struct pthread_once_t_): Replaced. + + * misc.c (pthread_once): Replace with John Bossom's version; + has lighter weight serialisation; fixes problem of not holding + competing threads until after the init_routine completes. + +Thu Feb 11 13:34:14 1999 Ross Johnson + + * misc.c (CancelableWait): Change C++ exception throw. + + * sync.c (pthread_join): Change FIXME comment - issue resolved. + +Wed Feb 10 12:49:11 1999 Ross Johnson + + * configure: Various temporary changes. + - Kevin Ruland + + * README: Update. + + * pthread.def (pthread_attr_getstackaddr): uncomment + (pthread_attr_setstackaddr): uncomment + +Fri Feb 5 13:42:30 1999 Ross Johnson + + * semaphore.c: Comment format changes. + +Thu Feb 4 10:07:28 1999 Ross Johnson + + * global.c: Remove ptw32_exception instantiation. + + * cancel.c (pthread_testcancel): Change C++ exception throw. + + * implement.h: Remove extern declaration. + +Wed Feb 3 13:04:44 1999 Ross Johnson + + * cleanup.c: Rename ptw32_*_cleanup() to pthread_*_cleanup(). + + * pthread.def: Ditto. + + * pthread.h: Ditto. + + * pthread.def (pthread_cleanup_push): Remove from export list; + the function is defined as a macro under all compilers. + (pthread_cleanup_pop): Ditto. + + * pthread.h: Remove #if defined(). + +Wed Feb 3 10:13:48 1999 Ross Johnson + + * sync.c (pthread_join): Check for NULL value_ptr arg; + check for detached threads. + +Tue Feb 2 18:07:43 1999 Ross Johnson + + * implement.h: Add #include . + Change sem_t to ptw32_sem_t. + +Tue Feb 2 18:07:43 1999 Kevin Ruland + + * signal.c (pthread_sigmask): Add and modify casts. + Reverse LHS/RHS bitwise assignments. + + * pthread.h: Remove #include . + (PTW32_ATTR_VALID): Add cast. + (struct pthread_t_): Add sigmask element. + + * dll.c: Add "extern C" for DLLMain. + (DllMain): Add cast. + + * create.c (pthread_create): Set sigmask in thread. + + * condvar.c: Remove #include. Change sem_* to ptw32_sem_*. + + * attr.c: Changed #include. + + * Makefile.in: Additional targets and changes to build the library + as a DLL. + +Fri Jan 29 11:56:28 1999 Ross Johnson + + * Makefile.in (OBJS): Add semaphore.o to list. + + * semaphore.c (ptw32_sem_timedwait): Move from private.c. + Rename sem_* to ptw32_sem_*. + + * pthread.h (pthread_cond_t): Change type of sem_t. + _POSIX_SEMAPHORES no longer defined. + + * semaphore.h: Contents moved to implement.h. + Removed from source tree. + + * implement.h: Add semaphore function prototypes and rename all + functions to prepend 'ptw32_'. They are + now private to the pthreads-win32 implementation. + + * private.c: Change #warning. + Move ptw32_sem_timedwait() to semaphore.c. + + * cleanup.c: Change #warning. + + * misc.c: Remove #include + + * pthread.def: Cleanup CVS merge conflicts. + + * global.c: Ditto. + + * ChangeLog: Ditto. + + * cleanup.c: Ditto. + +Sun Jan 24 01:34:52 1999 Ross Johnson + + * semaphore.c (sem_wait): Remove second arg to + pthreadCancelableWait() call. + +Sat Jan 23 17:36:40 1999 Ross Johnson + + * pthread.def: Add new functions to export list. + + * pthread.h (PTHREAD_MUTEX_AUTO_CS_NP): New. + (PTHREAD_MUTEX_FORCE_CS_NP): New. + + * README: Updated. + +Fri Jan 22 14:31:59 1999 Ross Johnson + + * Makefile.in (CFLAGS): Remove -fhandle-exceptions. Not needed + with egcs. Add -g for debugging. + + * create.c (pthread_create): Replace __stdcall with PT_STDCALL + macro. This is a hack and must be fixed. + + * misc.c (CancelableWait): Remove redundant statement. + + * mutex.c (pthread_mutexattr_init): Cast calloc return value. + + * misc.c (CancelableWait): Add cast. + (pthread_self): Add cast. + + * exit.c (pthread_exit): Add cast. + + * condvar.c (pthread_condattr_init): Cast calloc return value. + + * cleanup.c: Reorganise conditional compilation. + + * attr.c (pthread_attr_init): Remove unused 'result'. + Cast malloc return value. + + * private.c (ptw32_callUserDestroyRoutines): Redo conditional + compilation. + + * misc.c (CancelableWait): C++ version uses 'throw'. + + * cancel.c (pthread_testcancel): Ditto. + + * implement.h (class ptw32_exception): Define for C++. + + * pthread.h: Fix C, C++, and Win32 SEH condition compilation + mayhem around pthread_cleanup_* defines. C++ version now uses John + Bossom's cleanup handlers. + (pthread_attr_t): Make 'valid' unsigned. + Define '_timeb' as 'timeb' for Ming32. + Define PT_STDCALL as nothing for Mingw32. May be temporary. + + * cancel.c (pthread_testcancel): Cast return value. + +Wed Jan 20 09:31:28 1999 Ross Johnson + + * pthread.h (pthread_mutexattr_t): Changed to a pointer. + + * mutex.c (pthread_mutex_init): Conditionally create Win32 mutex + - from John Bossom's implementation. + (pthread_mutex_destroy): Conditionally close Win32 mutex + - from John Bossom's implementation. + (pthread_mutexattr_init): Replaced by John Bossom's version. + (pthread_mutexattr_destroy): Ditto. + (pthread_mutexattr_getpshared): New function from John Bossom's + implementation. + (pthread_mutexattr_setpshared): New function from John Bossom's + implementation. + +Tue Jan 19 18:27:42 1999 Ross Johnson + + * pthread.h (pthreadCancelableTimedWait): New prototype. + (pthreadCancelableWait): Remove second argument. + + * misc.c (CancelableWait): New static function is + pthreadCancelableWait() renamed. + (pthreadCancelableWait): Now just calls CancelableWait() with + INFINITE timeout. + (pthreadCancelableTimedWait): Just calls CancelableWait() + with passed in timeout. + +Tue Jan 19 18:27:42 1999 Scott Lightner + + * private.c (ptw32_sem_timedwait): 'abstime' arg really is + absolute time. Calculate relative time to wait from current + time before passing timeout to new routine + pthreadCancelableTimedWait(). + +Tue Jan 19 10:27:39 1999 Ross Johnson + + * pthread.h (pthread_mutexattr_setforcecs_np): New prototype. + + * mutex.c (pthread_mutexattr_init): Init 'pshared' and 'forcecs' + attributes to 0. + (pthread_mutexattr_setforcecs_np): New function (not portable). + + * pthread.h (pthread_mutex_t): + Add 'mutex' element. Set to NULL in PTHREAD_MUTEX_INITIALIZER. + The pthread_mutex_*() routines will try to optimise performance + by choosing either mutexes or critical sections as the basis + for pthread mutexes for each indevidual mutex. + (pthread_mutexattr_t_): Add 'forcecs' element. + Some applications may choose to force use of critical sections + if they know that:- + the mutex is PROCESS_PRIVATE and, + either the OS supports TryEnterCriticalSection() or + pthread_mutex_trylock() will never be called on the mutex. + This attribute will be setable via a non-portable routine. + + Note: We don't yet support PROCESS_SHARED mutexes, so the + implementation as it stands will default to Win32 mutexes only if + the OS doesn't support TryEnterCriticalSection. On Win9x, and early + versions of NT 'forcecs' will need to be set in order to get + critical section based mutexes. + +Sun Jan 17 12:01:26 1999 Ross Johnson + + * pthread.h (PTHREAD_MUTEX_INITIALIZER): Init new 'staticinit' + value to '1' and existing 'valid' value to '1'. + + * global.c (ptw32_mutex_test_init_lock): Add. + + * implement.h (ptw32_mutex_test_init_lock.): Add extern. + + * private.c (ptw32_processInitialize): Init critical section for + global lock used by _mutex_check_need_init(). + (ptw32_processTerminate): Ditto (:s/Init/Destroy/). + + * dll.c (dllMain): Move call to FreeLibrary() so that it is only + called once when the process detaches. + + * mutex.c (_mutex_check_need_init): New static function to test + and init PTHREAD_MUTEX_INITIALIZER mutexes. Provides serialised + access to the internal state of the uninitialised static mutex. + Called from pthread_mutex_trylock() and pthread_mutex_lock() which + do a quick unguarded test to check if _mutex_check_need_init() + needs to be called. This is safe as the test is conservative + and is repeated inside the guarded section of + _mutex_check_need_init(). Thus in all calls except the first + calls to lock static mutexes, the additional overhead to lock any + mutex is a single memory fetch and test for zero. + + * pthread.h (pthread_mutex_t_): Add 'staticinit' member. Mutexes + initialised by PTHREAD_MUTEX_INITIALIZER aren't really initialised + until the first attempt to lock it. Using the 'valid' + flag (which flags the mutex as destroyed or not) to record this + information would be messy. It is possible for a statically + initialised mutex such as this to be destroyed before ever being + used. + + * mutex.c (pthread_mutex_trylock): Call _mutex_check_need_init() + to test/init PTHREAD_MUTEX_INITIALIZER mutexes. + (pthread_mutex_lock): Ditto. + (pthread_mutex_unlock): Add check to ensure we don't try to unlock + an unitialised static mutex. + (pthread_mutex_destroy): Add check to ensure we don't try to delete + a critical section that we never created. Allows us to destroy + a static mutex that has never been locked (and hence initialised). + (pthread_mutex_init): Set 'staticinit' flag to 0 for the new mutex. + +Sun Jan 17 12:01:26 1999 Ross Johnson + + * private.c (ptw32_sem_timedwait): Move from semaphore.c. + + * semaphore.c : Remove redundant #includes. + (ptw32_sem_timedwait): Move to private.c. + (sem_wait): Add missing abstime arg to pthreadCancelableWait() call. + +Fri Jan 15 23:38:05 1999 Ross Johnson + + * condvar.c (cond_timedwait): Remove comment. + +Fri Jan 15 15:41:28 1999 Ross Johnson + + * pthread.h: Add new 'abstime' arg to pthreadCancelableWait() + prototype. + + * condvar.c (cond_timedwait): New generalised function called by + both pthread_cond_wait() and pthread_cond_timedwait(). This is + essentially pthread_cond_wait() renamed and modified to add the + 'abstime' arg and call the new ptw32_sem_timedwait() instead of + sem_wait(). + (pthread_cond_wait): Now just calls the internal static + function cond_timedwait() with an INFINITE wait. + (pthread_cond_timedwait): Now implemented. Calls the internal + static function cond_timedwait(). + + * implement.h (ptw32_sem_timedwait): New internal function + prototype. + + * misc.c (pthreadCancelableWait): Added new 'abstime' argument + to allow shorter than INFINITE wait. + + * semaphore.c (ptw32_sem_timedwait): New function for internal + use. This is essentially sem_wait() modified to add the + 'abstime' arg and call the modified (see above) + pthreadCancelableWait(). + +Thu Jan 14 14:27:13 1999 Ross Johnson + + * cleanup.c: Correct _cplusplus to __cplusplus wherever used. + + * Makefile.in: Add CC=g++ and add -fhandle-exceptions to CFLAGS. + The derived Makefile will compile all units of the package as C++ + so that those which include try/catch exception handling should work + properly. The package should compile ok if CC=gcc, however, exception + handling will not be included and thus thread cancellation, for + example, will not work. + + * cleanup.c (ptw32_pop_cleanup): Add #warning to compile this + file as C++ if using a cygwin32 environment. Perhaps the whole package + should be compiled using g++ under cygwin. + + * private.c (ptw32_threadStart): Change #error directive + into #warning and bracket for __CYGWIN__ and derivative compilers. + +Wed Jan 13 09:34:52 1999 Ross Johnson + + * build.bat: Delete old binaries before compiling/linking. + +Tue Jan 12 09:58:38 1999 Tor Lillqvist + + * dll.c: The Microsoft compiler pragmas probably are more + appropriately protected by _MSC_VER than by _WIN32. + + * pthread.h: Define ETIMEDOUT. This should be returned by + pthread_cond_timedwait which is not implemented yet as of + snapshot-1999-01-04-1305. It was implemented in the older version. + The Microsoft compiler pragmas probably are more appropriately + protected by _MSC_VER than by _WIN32. + + * pthread.def: pthread_mutex_destroy was missing from the def file + + * condvar.c (pthread_cond_broadcast): Ensure we only wait on threads + if there were any waiting on the condition. + I think pthread_cond_broadcast should do the WaitForSingleObject + only if cv->waiters > 0? Otherwise it seems to hang, at least in the + testg thread program from glib. + +Tue Jan 12 09:58:38 1999 Ross Johnson + + * condvar.c (pthread_cond_timedwait): Fix function description + comments. + + * semaphore.c (sem_post): Correct typo in comment. + +Mon Jan 11 20:33:19 1999 Ross Johnson + + * pthread.h: Re-arrange conditional compile of pthread_cleanup-* + macros. + + * cleanup.c (ptw32_push_cleanup): Provide conditional + compile of cleanup->prev. + +1999-01-11 Tor Lillqvist + + * condvar.c (pthread_cond_init): Invert logic when testing the + return value from calloc(). + +Sat Jan 9 14:32:08 1999 Ross Johnson + + * implement.h: Compile-time switch for CYGWIN derived environments + to use CreateThread instead of _beginthreadex. Ditto for ExitThread. + Patch provided by Anders Norlander . + +Tue Jan 5 16:33:04 1999 Ross Johnson + + * cleanup.c (ptw32_pop_cleanup): Add C++ version of __try/__except + block. Move trailing "}" out of #ifdef _WIN32 block left there by + (rpj's) mistake. + + * private.c: Remove #include which is included by pthread.h. + +1998-12-11 Ben Elliston + + * README: Update info about subscribing to the mailing list. + +Mon Jan 4 11:23:40 1999 Ross Johnson + + * all: No code changes, just cleanup. + - remove #if 0 /* Pre Bossom */ enclosed code. + - Remove some redundant #includes. + * pthread.h: Update implemented/unimplemented routines list. + * Tag the bossom merge branch getting ready to merge back to main + trunk. + +Tue Dec 29 13:11:16 1998 Ross Johnson + + * implement.h: Move the following struct definitions to pthread.h: + pthread_t_, pthread_attr_t_, pthread_mutex_t_, pthread_mutex_t_, + pthread_mutexattr_t_, pthread_key_t_, pthread_cond_t_, + pthread_condattr_t_, pthread_once_t_. + + * pthread.h: Add "_" prefix to pthread_push_cleanup and + pthread_pop_cleanup internal routines, and associated struct and + typedefs. + + * buildlib.bat: Add compile command for semaphore.c + + * pthread.def: Comment out pthread_atfork routine name. + Now unimplemented. + + * tsd.c (pthread_setspecific): Rename tkAssocCreate to + ptw32_tkAssocCreate. + (pthread_key_delete): Rename tkAssocDestroy to + ptw32_tkAssocDestroy. + + * sync.c (pthread_join): Rename threadDestroy to ptw32_threadDestroy + + * sched.c (is_attr): attr is now **attr (was *attr), so add extra + NULL pointer test. + (pthread_attr_setschedparam): Increase redirection for attr which is + now a **. + (pthread_attr_getschedparam): Ditto. + (pthread_setschedparam): Change thread validation and rename "thread" + Win32 thread Handle element name to match John Bossom's version. + (pthread_getschedparam): Ditto. + + * private.c (ptw32_threadDestroy): Rename call to + callUserDestroyRoutines() as ptw32_callUserDestroyRoutines() + + * misc.c: Add #include "implement.h". + + * dll.c: Remove defined(KLUDGE) wrapped code. + + * fork.c: Remove redefinition of ENOMEM. + Remove pthread_atfork() and fork() with #if 0/#endif. + + * create.c (pthread_create): Rename threadStart and threadDestroy calls + to ptw32_threadStart and ptw32_threadDestroy. + + * implement.h: Rename "detachedstate" to "detachstate". + + * attr.c: Rename "detachedstate" to "detachstate". + +Mon Dec 28 09:54:39 1998 John Bossom + + * semaphore.c: Initial version. + * semaphore.h: Initial version. + +Mon Dec 28 09:54:39 1998 Ross Johnson + + * pthread.h (pthread_attr_t_): Change to *pthread_attr_t. + +Mon Dec 28 09:54:39 1998 John Bossom, Ben Elliston + + * attr.c (pthread_attr_setstacksize): Merge with John's version. + (pthread_attr_getstacksize): Merge with John's version. + (pthread_attr_setstackaddr): Merge with John's version. + (pthread_attr_getstackaddr): Merge with John's version. + (pthread_attr_init): Merge with John's version. + (pthread_attr_destroy): Merge with John's version. + (pthread_attr_getdetachstate): Merge with John's version. + (pthread_attr_setdetachstate): Merge with John's version. + (is_attr): attr is now **attr (was *attr), so add extra NULL pointer + test. + +Mon Dec 28 09:54:39 1998 Ross Johnson + + * implement.h (pthread_attr_t_): Add and rename elements in JEB's + version to correspond to original, so that it can be used with + original attr routines. + + * pthread.h: Add #endif at end which was truncated in merging. + +Sun Dec 20 14:51:58 1998 Ross Johnson + + * misc.c (pthreadCancelableWait): New function by John Bossom. Non-standard + but provides a hook that can be used to implement cancellation points in + applications that use this library. + + * pthread.h (pthread_cleanup_pop): C++ (non-WIN32) version uses + try/catch to emulate John Bossom's WIN32 __try/__finally behaviour. + In the WIN32 version __finally block, add a test for AbnormalTermination otherwise + cleanup is only run if the cleanup_pop execute arg is non-zero. Cancellation + should cause the cleanup to run irrespective of the execute arg. + + * condvar.c (pthread_condattr_init): Replaced by John Bossom's version. + (pthread_condattr_destroy): Replaced by John Bossom's version. + (pthread_condattr_getpshared): Replaced by John Bossom's version. + (pthread_condattr_setpshared): Replaced by John Bossom's version. + (pthread_cond_init): Replaced by John Bossom's version. + Fix comment (refered to mutex rather than condition variable). + (pthread_cond_destroy): Replaced by John Bossom's version. + (pthread_cond_wait): Replaced by John Bossom's version. + (pthread_cond_timedwait): Replaced by John Bossom's version. + (pthread_cond_signal): Replaced by John Bossom's version. + (pthread_cond_broadcast): Replaced by John Bossom's version. + +Thu Dec 17 19:10:46 1998 Ross Johnson + + * tsd.c (pthread_key_create): Replaced by John Bossom's version. + (pthread_key_delete): Replaced by John Bossom's version. + (pthread_setspecific): Replaced by John Bossom's version. + (pthread_getspecific): Replaced by John Bossom's version. + +Mon Dec 7 09:44:40 1998 John Bossom + + * cancel.c (pthread_setcancelstate): Replaced. + (pthread_setcanceltype): Replaced. + (pthread_testcancel): Replaced. + (pthread_cancel): Replaced. + + * exit.c (pthread_exit): Replaced. + + * misc.c (pthread_self): Replaced. + (pthread_equal): Replaced. + + * sync.c (pthread_detach): Replaced. + (pthread_join): Replaced. + + * create.c (pthread_create): Replaced. + + * private.c (ptw32_processInitialize): New. + (ptw32_processTerminate): New. + (ptw32_threadStart): New. + (ptw32_threadDestroy): New. + (ptw32_cleanupStack): New. + (ptw32_tkAssocCreate): New. + (ptw32_tkAssocDestroy): New. + (ptw32_callUserDestroyRoutines): New. + + * implement.h: Added non-API structures and declarations. + + * dll.c (PthreadsEntryPoint): Cast return value of GetProcAddress + to resolve compile warning from MSVC. + + * dll.c (DLLmain): Replaced. + * dll.c (PthreadsEntryPoint): + Re-applied Anders Norlander's patch:- + Initialize ptw32_try_enter_critical_section at startup + and release kernel32 handle when DLL is being unloaded. + +Sun Dec 6 21:54:35 1998 Ross Johnson + + * buildlib.bat: Fix args to CL when building the .DLL + + * cleanup.c (ptw32_destructor_run_all): Fix TSD key management. + This is a tidy-up before TSD and Thread management is completely + replaced by John Bossom's code. + + * tsd.c (pthread_key_create): Fix TSD key management. + + * global.c (ptw32_key_virgin_next): Initialise. + + * build.bat: New DOS script to compile and link a pthreads app + using Microsoft's CL compiler linker. + * buildlib.bat: New DOS script to compile all the object files + and create pthread.lib and pthread.dll using Microsoft's CL + compiler linker. + +1998-12-05 Anders Norlander + + * implement.h (ptw32_try_enter_critical_section): New extern + * dll.c (ptw32_try_enter_critical_section): New pointer to + TryEnterCriticalSection if it exists; otherwise NULL. + * dll.c (PthreadsEntryPoint): + Initialize ptw32_try_enter_critical_section at startup + and release kernel32 handle when DLL is being unloaded. + * mutex.c (pthread_mutex_trylock): Replaced check for NT with + a check if ptw32_try_enter_critical_section is valid + pointer to a function. Call ptw32_try_enter_critical_section + instead of TryEnterCriticalSection to avoid errors on Win95. + +Thu Dec 3 13:32:00 1998 Ross Johnson + + * README: Correct cygwin32 compatibility statement. + +Sun Nov 15 21:24:06 1998 Ross Johnson + + * cleanup.c (ptw32_destructor_run_all): Declare missing void * arg. + Fixup CVS merge conflicts. + +1998-10-30 Ben Elliston + + * condvar.c (cond_wait): Fix semantic error. Test for equality + instead of making an assignment. + +Fri Oct 30 15:15:50 1998 Ross Johnson + + * cleanup.c (ptw32_handler_push): Fixed bug appending new + handler to list reported by Peter Slacik + . + (new_thread): Rename poorly named local variable to + "new_handler". + +Sat Oct 24 18:34:59 1998 Ross Johnson + + * global.c: Add TSD key management array and index declarations. + + * implement.h: Ditto for externs. + +Fri Oct 23 00:08:09 1998 Ross Johnson + + * implement.h (PTW32_TSD_KEY_REUSE): Add enum. + + * private.c (ptw32_delete_thread): Add call to + ptw32_destructor_run_all() to clean up the threads keys. + + * cleanup.c (ptw32_destructor_run_all): Check for no more dirty + keys to run destructors on. Assume that the destructor call always + succeeds and set the key value to NULL. + +Thu Oct 22 21:44:44 1998 Ross Johnson + + * tsd.c (pthread_setspecific): Add key management code. + (pthread_key_create): Ditto. + (pthread_key_delete): Ditto. + + * implement.h (struct ptw32_tsd_key): Add status member. + + * tsd.c: Add description of pthread_key_delete() from the + standard as a comment. + +Fri Oct 16 17:38:47 1998 Ross Johnson + + * cleanup.c (ptw32_destructor_run_all): Fix and improve + stepping through the key table. + +Thu Oct 15 14:05:01 1998 Ross Johnson + + * private.c (ptw32_new_thread): Remove init of destructorstack. + No longer an element of pthread_t. + + * tsd.c (pthread_setspecific): Fix type declaration and cast. + (pthread_getspecific): Ditto. + (pthread_getspecific): Change error return value to NULL if key + is not in use. + +Thu Oct 15 11:53:21 1998 Ross Johnson + + * global.c (ptw32_tsd_key_table): Fix declaration. + + * implement.h(ptw32_TSD_keys_TlsIndex): Add missing extern. + (ptw32_tsd_mutex): Ditto. + + * create.c (ptw32_start_call): Fix "keys" array declaration. + Add comment. + + * tsd.c (pthread_setspecific): Fix type declaration and cast. + (pthread_getspecific): Ditto. + + * cleanup.c (ptw32_destructor_run_all): Declare missing loop + counter. + +Wed Oct 14 21:09:24 1998 Ross Johnson + + * private.c (ptw32_new_thread): Increment ptw32_threads_count. + (ptw32_delete_thread): Decrement ptw32_threads_count. + Remove some comments. + + * exit.c (ptw32_exit): : Fix two pthread_mutex_lock() calls that + should have been pthread_mutex_unlock() calls. + (ptw32_vacuum): Remove call to ptw32_destructor_pop_all(). + + * create.c (pthread_create): Fix two pthread_mutex_lock() calls that + should have been pthread_mutex_unlock() calls. + + * global.c (ptw32_tsd_mutex): Add mutex for TSD operations. + + * tsd.c (pthread_key_create): Add critical section. + (pthread_setspecific): Ditto. + (pthread_getspecific): Ditto. + (pthread_key_delete): Ditto. + + * sync.c (pthread_join): Fix two pthread_mutex_lock() calls that + should have been pthread_mutex_unlock() calls. + +Mon Oct 12 00:00:44 1998 Ross Johnson + + * implement.h (ptw32_tsd_key_table): New. + + * create.c (ptw32_start_call): Initialise per-thread TSD keys + to NULL. + + * misc.c (pthread_once): Correct typo in comment. + + * implement.h (ptw32_destructor_push): Remove. + (ptw32_destructor_pop): Remove. + (ptw32_destructor_run_all): Rename from ptw32_destructor_pop_all. + (PTW32_TSD_KEY_DELETED): Add enum. + (PTW32_TSD_KEY_INUSE): Add enum. + + * cleanup.c (ptw32_destructor_push): Remove. + (ptw32_destructor_pop): Remove. + (ptw32_destructor_run_all): Totally revamped TSD. + + * dll.c (ptw32_TSD_keys_TlsIndex): Initialise. + + * tsd.c (pthread_setspecific): Totally revamped TSD. + (pthread_getspecific): Ditto. + (pthread_create): Ditto. + (pthread_delete): Ditto. + +Sun Oct 11 22:44:55 1998 Ross Johnson + + * global.c (ptw32_tsd_key_table): Add new global. + + * implement.h (ptw32_tsd_key_t and struct ptw32_tsd_key): + Add. + (struct _pthread): Remove destructorstack. + + * cleanup.c (ptw32_destructor_run_all): Rename from + ptw32_destructor_pop_all. The key destructor stack was made + global rather than per-thread. No longer removes destructor nodes + from the stack. Comments updated. + +1998-10-06 Ben Elliston + + * condvar.c (cond_wait): Use POSIX, not Win32 mutex calls. + (pthread_cond_broadcast): Likewise. + (pthread_cond_signal): Likewise. + +1998-10-05 Ben Elliston + + * pthread.def: Update. Some functions aren't available yet, others + are macros in . + + * tests/join.c: Remove; useless. + +Mon Oct 5 14:25:08 1998 Ross Johnson + + * pthread.def: New file for building the DLL. + +1998-10-05 Ben Elliston + + * misc.c (pthread_equal): Correct inverted logic bug. + (pthread_once): Use the POSIX mutex primitives, not Win32. Remove + irrelevant FIXME comment. + + * global.c (PTHREAD_MUTEX_INITIALIZER): Move to pthread.h. + + * pthread.h (PTHREAD_MUTEX_INITIALIZER): Define. + (pthread_mutex_t): Reimplement as a struct containing a valid + flag. If the flag is ever down upon entry to a mutex operation, + we call pthread_mutex_create() to initialise the object. This + fixes the problem of how to handle statically initialised objects + that can't call InitializeCriticalSection() due to their context. + (PTHREAD_ONCE_INIT): Define. + + * mutex.c (pthread_mutex_init): Set valid flag. + (pthread_mutex_destroy): Clear valid flag. + (pthread_mutex_lock): Check and handle the valid flag. + (pthread_mutex_unlock): Likewise. + (pthread_mutex_trylock): Likewise. + + * tests/mutex3.c: New file; test for the static initialisation + macro. Passes. + + * tests/create1.c: New file; test pthread_create(). Passes. + + * tests/equal.c: Poor test; remove. + + * tests/equal1.c New file; test pthread_equal(). Passes. + + * tests/once1.c: New file; test for pthread_once(). Passes. + + * tests/self.c: Remove; rename to self1.c. + + * tests/self1.c: This is the old self.c. + + * tests/self2.c: New file. Test pthread_self() with a single + thread. Passes. + + * tests/self3.c: New file. Test pthread_self() with a couple of + threads to ensure their thread IDs differ. Passes. + +1998-10-04 Ben Elliston + + * tests/mutex2.c: Test pthread_mutex_trylock(). Passes. + + * tests/mutex1.c: New basic test for mutex functions (it passes). + (main): Eliminate warning. + + * configure.in: Test for __stdcall, not _stdcall. Typo. + + * configure: Regenerate. + + * attr.c (pthread_attr_setstackaddr): Remove FIXME comment. Win32 + does know about ENOSYS after all. + (pthread_attr_setstackaddr): Likewise. + +1998-10-03 Ben Elliston + + * configure.in: Test for the `_stdcall' keyword. Define `STDCALL' + to `_stdcall' if we have it, null otherwise. + + * configure: Regenerate. + + * acconfig.h (STDCALL): New define. + + * config.h.in: Regenerate. + + * create.c (ptw32_start_call): Add STDCALL prefix. + + * mutex.c (pthread_mutex_init): Correct function signature. + + * attr.c (pthread_attr_init): Only zero out the `sigmask' member + if we have the sigset_t type. + + * pthread.h: No need to include . It doesn't even exist + on Win32! Again, an artifact of cross-compilation. + (pthread_sigmask): Only provide if we have the sigset_t type. + + * process.h: Remove. This was a stand-in before we started doing + native compilation under Win32. + + * pthread.h (pthread_mutex_init): Make `attr' argument const. + +1998-10-02 Ben Elliston + + * COPYING: Remove. + + * COPYING.LIB: Add. This library is under the LGPL. + +1998-09-13 Ben Elliston + + * configure.in: Test for required system features. + + * configure: Generate. + + * acconfig.h: New file. + + * config.h.in: Generate. + + * Makefile.in: Renamed from Makefile. + + * COPYING: Import from a recent GNU package. + + * config.guess: Likewise. + + * config.sub: Likewise. + + * install-sh: Likewise. + + * config.h: Remove. + + * Makefile: Likewise. + +1998-09-12 Ben Elliston + + * windows.h: No longer needed; remove. + + * windows.c: Likewise. + +Sat Sep 12 20:09:24 1998 Ross Johnson + + * windows.h: Remove error number definitions. These are in + + * tsd.c: Add comment explaining rationale for not building + POSIX TSD on top of Win32 TLS. + +1998-09-12 Ben Elliston + + * {most}.c: Include to get POSIX error values. + + * signal.c (pthread_sigmask): Only provide if HAVE_SIGSET_T is + defined. + + * config.h: #undef features, don't #define them. This will be + generated by autoconf very soon. + +1998-08-11 Ben Elliston + + * Makefile (LIB): Define. + (clean): Define target. + (all): Build a library not just the object files. + + * pthread.h: Provide a definition for struct timespec if we don't + already have one. + + * windows.c (TlsGetValue): Bug fix. + +Thu Aug 6 15:19:22 1998 Ross Johnson + + * misc.c (pthread_once): Fix arg 1 of EnterCriticalSection() + and LeaveCriticalSection() calls to pass address-of lock. + + * fork.c (pthread_atfork): Typecast (void (*)(void *)) funcptr + in each ptw32_handler_push() call. + + * exit.c (ptw32_exit): Fix attr arg in + pthread_attr_getdetachstate() call. + + * private.c (ptw32_new_thread): Typecast (HANDLE) NULL. + (ptw32_delete_thread): Ditto. + + * implement.h: (PTW32_MAX_THREADS): Add define. This keeps + changing in an attempt to make thread administration data types + opaque and cleanup DLL startup. + + * dll.c (PthreadsEntryPoint): + (ptw32_virgins): Remove malloc() and free() calls. + (ptw32_reuse): Ditto. + (ptw32_win32handle_map): Ditto. + (ptw32_threads_mutex_table): Ditto. + + * global.c (_POSIX_THREAD_THREADS_MAX): Initialise with + PTW32_MAX_THREADS. + (ptw32_virgins): Ditto. + (ptw32_reuse): Ditto. + (ptw32_win32handle_map): Ditto. + (ptw32_threads_mutex_table): Ditto. + + * create.c (pthread_create): Typecast (HANDLE) NULL. + Typecast (unsigned (*)(void *)) start_routine. + + * condvar.c (pthread_cond_init): Add address-of operator & to + arg 1 of pthread_mutex_init() call. + (pthread_cond_destroy): Add address-of operator & to + arg 1 of pthread_mutex_destroy() call. + + * cleanup.c (ptw32_destructor_pop_all): Add (int) cast to + pthread_getspecific() arg. + (ptw32_destructor_pop): Add (void *) cast to "if" conditional. + (ptw32_destructor_push): Add (void *) cast to + ptw32_handler_push() "key" arg. + (malloc.h): Add include. + + * implement.h (ptw32_destructor_pop): Add prototype. + + * tsd.c (implement.h): Add include. + + * sync.c (pthread_join): Remove target_thread_mutex and it's + initialisation. Rename getdetachedstate to getdetachstate. + Remove unused variable "exitcode". + (pthread_detach): Remove target_thread_mutex and it's + initialisation. Rename getdetachedstate to getdetachstate. + Rename setdetachedstate to setdetachstate. + + * signal.c (pthread_sigmask): Rename SIG_SET to SIG_SETMASK. + Cast "set" to (long *) in assignment to passify compiler warning. + Add address-of operator & to thread->attr.sigmask in memcpy() call + and assignment. + (pthread_sigmask): Add address-of operator & to thread->attr.sigmask + in memcpy() call and assignment. + + * windows.h (THREAD_PRIORITY_ERROR_RETURN): Add. + (THREAD_PRIORITY_LOWEST): Add. + (THREAD_PRIORITY_HIGHEST): Add. + + * sched.c (is_attr): Add function. + (implement.h): Add include. + (pthread_setschedparam): Rename all instances of "sched_policy" + to "sched_priority". + (pthread_getschedparam): Ditto. + +Tue Aug 4 16:57:58 1998 Ross Johnson + + * private.c (ptw32_delete_thread): Fix typo. Add missing ';'. + + * global.c (ptw32_virgins): Change types from pointer to + array pointer. + (ptw32_reuse): Ditto. + (ptw32_win32handle_map): Ditto. + (ptw32_threads_mutex_table): Ditto. + + * implement.h(ptw32_virgins): Change types from pointer to + array pointer. + (ptw32_reuse): Ditto. + (ptw32_win32handle_map): Ditto. + (ptw32_threads_mutex_table): Ditto. + + * private.c (ptw32_delete_thread): Fix "entry" should be "thread". + + * misc.c (pthread_self): Add extern for ptw32_threadID_TlsIndex. + + * global.c: Add comment. + + * misc.c (pthread_once): Fix member -> dereferences. + Change ptw32_once_flag to once_control->flag in "if" test. + +Tue Aug 4 00:09:30 1998 Ross Johnson + + * implement.h(ptw32_virgins): Add extern. + (ptw32_virgin_next): Ditto. + (ptw32_reuse): Ditto. + (ptw32_reuse_top): Ditto. + (ptw32_win32handle_map): Ditto. + (ptw32_threads_mutex_table): Ditto. + + * global.c (ptw32_virgins): Changed from array to pointer. + Storage allocation for the array moved into dll.c. + (ptw32_reuse): Ditto. + (ptw32_win32handle_map): Ditto. + (ptw32_threads_mutex_table): Ditto. + + * dll.c (PthreadsEntryPoint): Set up thread admin storage when + DLL is loaded. + + * fork.c (pthread_atfork): Fix function pointer arg to all + ptw32_handler_push() calls. Change "arg" arg to NULL in child push. + + * exit.c: Add windows.h and process.h includes. + (ptw32_exit): Add local detachstate declaration. + (ptw32_exit): Fix incorrect name for pthread_attr_getdetachstate(). + + * pthread.h (_POSIX_THREAD_ATTR_STACKSIZE): Move from global.c + (_POSIX_THREAD_ATTR_STACKADDR): Ditto. + + * create.c (pthread_create): Fix #if should be #ifdef. + (ptw32_start_call): Remove usused variables. + + * process.h: Create. + + * windows.h: Move _beginthreadex and _endthreadex into + process.h + +Mon Aug 3 21:19:57 1998 Ross Johnson + + * condvar.c (pthread_cond_init): Add NULL attr to + pthread_mutex_init() call - default attributes will be used. + (cond_wait): Fix typo. + (cond_wait): Fix typo - cv was ev. + (pthread_cond_broadcast): Fix two identical typos. + + * cleanup.c (ptw32_destructor_pop_all): Remove _ prefix from + PTHREAD_DESTRUCTOR_ITERATIONS. + + * pthread.h: Move _POSIX_* values into posix.h + + * pthread.h: Fix typo in pthread_mutex_init() prototype. + + * attr.c (pthread_attr_init): Fix error in priority member init. + + * windows.h (THREAD_PRIORITY_NORMAL): Add. + + * pthread.h (sched_param): Add missing ';' to struct definition. + + * attr.c (pthread_attr_init): Remove obsolete pthread_attr_t + member initialisation - cancelstate, canceltype, cancel_pending. + (is_attr): Make arg "attr" a const. + + * implement.h (PTW32_HANDLER_POP_LIFO): Remove definition. + (PTW32_HANDLER_POP_FIFO): Ditto. + (PTW32_VALID): Add missing newline escape (\). + (ptw32_handler_node): Make element "next" a pointer. + +1998-08-02 Ben Elliston + + * windows.h: Remove duplicate TlsSetValue() prototype. Add + TlsGetValue() prototype. + (FALSE): Define. + (TRUE): Likewise. + Add forgotten errno values. Guard against multiple #includes. + + * windows.c: New file. Implement stubs for Win32 functions. + + * Makefile (SRCS): Remove. Not explicitly needed. + (CFLAGS): Add -Wall for all warnings with GCC. + +Sun Aug 2 19:03:42 1998 Ross Johnson + + * config.h: Create. This is a temporary stand-in for autoconf yet + to be done. + (HAVE_SIGNAL_H): Add. + + * pthread.h: Minor rearrangement for temporary config.h. + +Fri Jul 31 14:00:29 1998 Ross Johnson + + * cleanup.c (ptw32_destructor_pop): Implement. Removes + destructors associated with a key without executing them. + (ptw32_destructor_pop_all): Add FIXME comment. + + * tsd.c (pthread_key_delete): Add call to ptw32_destructor_pop(). + +Fri Jul 31 00:05:45 1998 Ross Johnson + + * tsd.c (pthread_key_create): Update to properly associate + the destructor routine with the key. + (pthread_key_delete): Add FIXME comment. + + * exit.c (ptw32_vacuum): Add call to + ptw32_destructor_pop_all(). + + * implement.h (ptw32_handler_pop_all): Add prototype. + (ptw32_destructor_pop_all): Ditto. + + * cleanup.c (ptw32_destructor_push): Implement. This is just a + call to ptw32_handler_push(). + (ptw32_destructor_pop_all): Implement. This is significantly + different to ptw32_handler_pop_all(). + + * Makefile (SRCS): Create. Preliminary. + + * windows.h: Create. Contains Win32 definitions for compile + testing. This is just a standin for the real one. + + * pthread.h (SIG_UNBLOCK): Fix typo. Was SIG_BLOCK. + (windows.h): Add include. Required for CRITICAL_SECTION. + (pthread_cond_t): Move enum declaration outside of struct + definition. + (unistd.h): Add include - may be temporary. + + * condvar.c (windows.h): Add include. + + * implement.h (PTW32_THIS): Remove - no longer required. + (PTW32_STACK): Use pthread_self() instead of PTW32_THIS. + +Thu Jul 30 23:12:45 1998 Ross Johnson + + * implement.h: Remove ptw32_find_entry() prototype. + + * private.c: Extend comments. + Remove ptw32_find_entry() - no longer needed. + + * create.c (ptw32_start_call): Add call to TlsSetValue() to + store the thread ID. + + * dll.c (PthreadsEntryPoint): Implement. This is called + whenever a process loads the DLL. Used to initialise thread + local storage. + + * implement.h: Add ptw32_threadID_TlsIndex. + Add ()s around PTW32_VALID expression. + + * misc.c (pthread_self): Re-implement using Win32 TLS to store + the threads own ID. + +Wed Jul 29 11:39:03 1998 Ross Johnson + + * private.c: Corrections in comments. + (ptw32_new_thread): Alter "if" flow to be more natural. + + * cleanup.c (ptw32_handler_push): Same as below. + + * create.c (pthread_create): Same as below. + + * private.c (ptw32_new_thread): Rename "new" to "new_thread". + Since when has a C programmer been required to know C++? + +Tue Jul 28 14:04:29 1998 Ross Johnson + + * implement.h: Add PTW32_VALID macro. + + * sync.c (pthread_join): Modify to use the new thread + type and ptw32_delete_thread(). Rename "target" to "thread". + Remove extra local variable "target". + (pthread_detach): Ditto. + + * signal.c (pthread_sigmask): Move init of "us" out of inner block. + Fix instance of "this" should have been "us". Rename "us" to "thread". + + * sched.c (pthread_setschedparam): Modify to use the new thread + type. + (pthread_getschedparam): Ditto. + + * private.c (ptw32_find_thread): Fix return type and arg. + + * implement.h: Remove PTW32_YES and PTW32_NO. + (ptw32_new_thread): Add prototype. + (ptw32_find_thread): Ditto. + (ptw32_delete_thread): Ditto. + (ptw32_new_thread_entry): Remove prototype. + (ptw32_find_thread_entry): Ditto. + (ptw32_delete_thread_entry): Ditto. + ( PTW32_NEW, PTW32_INUSE, PTW32_EXITED, PTW32_REUSE): + Add. + + + * create.c (pthread_create): Minor rename "us" to "new" (I need + these cues but it doesn't stop me coming out with some major bugs + at times). + Load start_routine and arg into the thread so the wrapper can + call it. + + * exit.c (pthread_exit): Fix pthread_this should be pthread_self. + + * cancel.c (pthread_setcancelstate): Change + ptw32_threads_thread_t * to pthread_t and init with + pthread_this(). + (pthread_setcanceltype): Ditto. + + * exit.c (ptw32_exit): Add new pthread_t arg. + Rename ptw32_delete_thread_entry to ptw32_delete_thread. + Rename "us" to "thread". + (pthread_exit): Call ptw32_exit with added thread arg. + + * create.c (ptw32_start_call): Insert missing ")". + Add "us" arg to ptw32_exit() call. + (pthread_create): Modify to use new thread allocation scheme. + + * private.c: Added detailed explanation of the new thread + allocation scheme. + (ptw32_new_thread): Totally rewritten to use + new thread allocation scheme. + (ptw32_delete_thread): Ditto. + (ptw32_find_thread): Obsolete. + +Mon Jul 27 17:46:37 1998 Ross Johnson + + * create.c (pthread_create): Start of rewrite. Not completed yet. + + * private.c (ptw32_new_thread_entry): Start of rewrite. Not + complete. + + * implement.h (ptw32_threads_thread): Rename, remove thread + member, add win32handle and ptstatus members. + (ptw32_t): Add. + + * pthread.h: pthread_t is no longer mapped directly to a Win32 + HANDLE type. This is so we can let the Win32 thread terminate and + reuse the HANDLE while pthreads holds it's own thread ID until + the last waiting join exits. + +Mon Jul 27 00:20:37 1998 Ross Johnson + + * private.c (ptw32_delete_thread_entry): Destroy the thread + entry attribute object before deleting the thread entry itself. + + * attr.c (pthread_attr_init): Initialise cancel_pending = FALSE. + (pthread_attr_setdetachstate): Rename "detached" to "detachedstate". + (pthread_attr_getdetachstate): Ditto. + + * exit.c (ptw32_exit): Fix incorrect check for detachedstate. + + * implement.h (ptw32_call_t): Remove env member. + +Sun Jul 26 13:06:12 1998 Ross Johnson + + * implement.h (ptw32_new_thread_entry): Fix prototype. + (ptw32_find_thread_entry): Ditto. + (ptw32_delete_thread_entry): Ditto. + (ptw32_exit): Add prototype. + + * exit.c (ptw32_exit): New function. Called from pthread_exit() + and ptw32_start_call() to exit the thread. It allows an extra + argument which is the return code passed to _endthreadex(). + (ptw32_exit): Move thread entry delete call from ptw32_vacuum() + into here. Add more explanation of thread entry deletion. + (ptw32_exit): Clarify comment. + + * create.c (ptw32_start_call): Change pthread_exit() call to + ptw32_exit() call. + + * exit.c (ptw32_vacuum): Add thread entry deletion code + moved from ptw32_start_call(). See next item. + (pthread_exit): Remove longjmp(). Add mutex lock around thread table + manipulation code. This routine now calls _enthreadex(). + + * create.c (ptw32_start_call): Remove setjmp() call and move + cleanup code out. Call pthread_exit(NULL) to terminate the thread. + +1998-07-26 Ben Elliston + + * tsd.c (pthread_getspecific): Update comments. + + * mutex.c (pthread_mutexattr_setpshared): Not supported; remove. + (pthread_mutexattr_getpshared): Likewise. + + * pthread.h (pthread_mutexattr_setpshared): Remove prototype. + (pthread_mutexattr_getpshared): Likewise. + +Sun Jul 26 00:09:59 1998 Ross Johnson + + * sync.c: Rename all instances of ptw32_count_mutex to + ptw32_table_mutex. + + * implement.h: Rename ptw32_count_mutex to + ptw32_table_mutex. + + * global.c: Rename ptw32_count_mutex to + ptw32_table_mutex. + + * create.c (pthread_create): Add critical sections. + (ptw32_start_call): Rename ptw32_count_mutex to + ptw32_table_mutex. + + * cancel.c (pthread_setcancelstate): Fix indirection bug and rename + "this" to "us". + + * signal.c (pthread_sigmask): Rename "this" to "us" and fix some + minor syntax errors. Declare "us" and initialise it. + + * sync.c (pthread_detach): Rename "this" to "target". + + * pthread.h: Converting PTHREAD_* defines to alias the (const int) + values in global.c. + + * global.c: Started converting PTHREAD_* defines to (const int) as + a part of making the eventual pthreads DLL binary compatible + through version changes. + + * condvar.c (cond_wait): Add cancelation point. This applies the + point to both pthread_cond_wait() and pthread_cond_timedwait(). + + * exit.c (pthread_exit): Rename "this" to "us". + + * implement.h: Add comment. + + * sync.c (pthread_join): I've satisfied myself that pthread_detach() + does set the detached attribute in the thread entry attributes + to PTHREAD_CREATE_DETACHED. "if" conditions were changed to test + that attribute instead of a separate flag. + + * create.c (pthread_create): Rename "this" to "us". + (pthread_create): cancelstate and canceltype are not attributes + so the copy to thread entry attribute storage was removed. + Only the thread itself can change it's cancelstate or canceltype, + ie. the thread must exist already. + + * private.c (ptw32_delete_thread_entry): Mutex locks removed. + Mutexes must be applied at the caller level. + (ptw32_new_thread_entry): Ditto. + (ptw32_new_thread_entry): Init cancelstate, canceltype, and + cancel_pending to default values. + (ptw32_new_thread_entry): Rename "this" to "new". + (ptw32_find_thread_entry): Rename "this" to "entry". + (ptw32_delete_thread_entry): Rename "thread_entry" to "entry". + + * create.c (ptw32_start_call): Mutexes changed to + ptw32_count_mutex. All access to the threads table entries is + under the one mutex. Otherwise chaos reigns. + +Sat Jul 25 23:16:51 1998 Ross Johnson + + * implement.h (ptw32_threads_thread): Move cancelstate and + canceltype members out of pthread_attr_t into here. + + * fork.c (fork): Add comment. + +1998-07-25 Ben Elliston + + * fork.c (fork): Autoconfiscate. + +Sat Jul 25 00:00:13 1998 Ross Johnson + + * create.c (ptw32_start_call): Set thread priority. Ensure our + thread entry is removed from the thread table but only if + pthread_detach() was called and there are no waiting joins. + (pthread_create): Set detach flag in thread entry if the + thread is created PTHREAD_CREATE_DETACHED. + + * pthread.h (pthread_attr_t): Rename member "detachedstate". + + * attr.c (pthread_attr_init): Rename attr members. + + * exit.c (pthread_exit): Fix indirection mistake. + + * implement.h (PTW32_THREADS_TABLE_INDEX): Add. + + * exit.c (ptw32_vacuum): Fix incorrect args to + ptw32_handler_pop_all() calls. + Make thread entry removal conditional. + + * sync.c (pthread_join): Add multiple join and async detach handling. + + * implement.h (PTW32_THREADS_TABLE_INDEX): Add. + + * global.c (ptw32_threads_mutex_table): Add. + + * implement.h (ptw32_once_flag): Remove. + (ptw32_once_lock): Ditto. + (ptw32_threads_mutex_table): Add. + + * global.c (ptw32_once_flag): Remove. + (ptw32_once_lock): Ditto. + + * sync.c (pthread_join): Fix tests involving new return value + from ptw32_find_thread_entry(). + (pthread_detach): Ditto. + + * private.c (ptw32_find_thread_entry): Failure return code + changed from -1 to NULL. + +Fri Jul 24 23:09:33 1998 Ross Johnson + + * create.c (pthread_create): Change . to -> in sigmask memcpy() args. + + * pthread.h: (pthread_cancel): Add function prototype. + (pthread_testcancel): Ditto. + +1998-07-24 Ben Elliston + + * pthread.h (pthread_condattr_t): Rename dummy structure member. + (pthread_mutexattr_t): Likewise. + +Fri Jul 24 21:13:55 1998 Ross Johnson + + * cancel.c (pthread_cancel): Implement. + (pthread_testcancel): Implement. + + * exit.c (pthread_exit): Add comment explaining the longjmp(). + + * implement.h (ptw32_threads_thread_t): New member cancelthread. + (PTW32_YES): Define. + (PTW32_NO): Define. + (RND_SIZEOF): Remove. + + * create.c (pthread_create): Rename cancelability to cancelstate. + + * pthread.h (pthread_attr_t): Rename cancelability to cancelstate. + (PTHREAD_CANCELED): Define. + +1998-07-24 Ben Elliston + + * pthread.h (SIG_BLOCK): Define if not already defined. + (SIG_UNBLOCK): Likewise. + (SIG_SETMASK): Likewise. + (pthread_attr_t): Add signal mask member. + (pthread_sigmask): Add function prototype. + + * signal.c (pthread_sigmask): Implement. + + * create.c: #include to get a prototype for memcpy(). + (pthread_create): New threads inherit their creator's signal + mask. Copy the signal mask to the new thread structure if we know + about signals. + +Fri Jul 24 16:33:17 1998 Ross Johnson + + * fork.c (pthread_atfork): Add all the necessary push calls. + Local implementation semantics: + If we get an ENOMEM at any time then ALL handlers + (including those from previous pthread_atfork() calls) will be + popped off each of the three atfork stacks before we return. + (fork): Add all the necessary pop calls. Add the thread cancellation + and join calls to the child fork. + Add #includes. + + * implement.h: (ptw32_handler_push): Fix return type and stack arg + type in prototype. + (ptw32_handler_pop): Fix stack arg type in prototype. + (ptw32_handler_pop_all): Fix stack arg type in prototype. + + * cleanup.c (ptw32_handler_push): Change return type to int and + return ENOMEM if malloc() fails. + + * sync.c (pthread_detach): Use equality test, not assignment. + + * create.c (ptw32_start_call): Add call to Win32 CloseHandle() + if thread is detached. + +1998-07-24 Ben Elliston + + * sync.c (pthread_detach): Close the Win32 thread handle to + emulate detached (or daemon) threads. + +Fri Jul 24 03:00:25 1998 Ross Johnson + + * sync.c (pthread_join): Save valueptr arg in joinvalueptr for + pthread_exit() to use. + + * private.c (ptw32_new_thread_entry): Initialise joinvalueptr to + NULL. + + * create.c (ptw32_start_call): Rewrite to facilitate joins. + pthread_exit() will do a longjmp() back to here. Does appropriate + cleanup and exit/return from the thread. + (pthread_create): _beginthreadex() now passes a pointer to our + thread table entry instead of just the call member of that entry. + + * implement.h (ptw32_threads_thread): New member + void ** joinvalueptr. + (ptw32_call_t): New member jmpbuf env. + + * exit.c (pthread_exit): Major rewrite to handle joins and handing + value pointer to joining thread. Uses longjmp() back to + ptw32_start_call(). + + * create.c (pthread_create): Ensure values of new attribute members + are copied to the thread attribute object. + + * attr.c (pthread_attr_destroy): Fix merge conflicts. + (pthread_attr_getdetachstate): Fix merge conflicts. + (pthread_attr_setdetachstate): Fix merge conflicts. + + * pthread.h: Fix merge conflicts. + + * sync.c (pthread_join): Fix merge conflicts. + +Fri Jul 24 00:21:21 1998 Ross Johnson + + * sync.c (pthread_join): Add check for valid and joinable + thread. + (pthread_detach): Implement. After checking for a valid and joinable + thread, it's still a no-op. + + * private.c (ptw32_find_thread_entry): Bug prevented returning + an error value in some cases. + + * attr.c (pthread_attr_setdetachedstate): Implement. + (pthread_attr_getdetachedstate): Implement. + + * implement.h: Move more hidden definitions into here from + pthread.h. + +1998-07-24 Ben Elliston + + * pthread.h (PTHREAD_CREATE_JOINABLE): Define. + (PTHREAD_CREATE_DETACHED): Likewise. + (pthread_attr_t): Add new structure member `detached'. + (pthread_attr_getdetachstate): Add function prototype. + (pthread_attr_setdetachstate): Likewise. + + * sync.c (pthread_join): Return if the target thread is detached. + + * attr.c (pthread_attr_init): Initialise cancelability and + canceltype structure members. + (pthread_attr_getdetachstate): Implement. + (pthread_attr_setdetachstate): Likewise. + + * implement.h (PTW32_CANCEL_DEFAULTS): Remove. Bit fields + proved to be too cumbersome. Set the defaults in attr.c using the + public PTHREAD_CANCEL_* constants. + + * cancel.c: New file. + + * pthread.h (sched_param): Define this type. + (pthread_attr_getschedparam): Add function prototype. + (pthread_attr_setschedparam): Likewise. + (pthread_setcancelstate): Likewise. + (pthread_setcanceltype): Likewise. + (sched_get_priority_min): Likewise. + (sched_get_priority_max): Likewise. + (pthread_mutexattr_setprotocol): Remove; not supported. + (pthread_mutexattr_getprotocol): Likewise. + (pthread_mutexattr_setprioceiling): Likewise. + (pthread_mutexattr_getprioceiling): Likewise. + (pthread_attr_t): Add canceltype member. Update comments. + (SCHED_OTHER): Define this scheduling policy constant. + (SCHED_FIFO): Likewise. + (SCHED_RR): Likewise. + (SCHED_MIN): Define the lowest possible value for this constant. + (SCHED_MAX): Likewise, the maximum possible value. + (PTHREAD_CANCEL_ASYNCHRONOUS): Redefine. + (PTHREAD_CANCEL_DEFERRED): Likewise. + + * sched.c: New file. + (pthread_setschedparam): Implement. + (pthread_getschedparam): Implement. + (sched_get_priority_max): Validate policy argument. + (sched_get_priority_min): Likewise. + + * mutex.c (pthread_mutexattr_setprotocol): Remove; not supported. + (pthread_mutexattr_getprotocol): Likewise. + (pthread_mutexattr_setprioceiling): Likewise. + (pthread_mutexattr_getprioceiling): Likewise. + +Fri Jul 24 00:21:21 1998 Ross Johnson + + * create.c (pthread_create): Arg to ptw32_new_thread_entry() + changed. See next entry. Move mutex locks out. Changes made yesterday + and today allow us to start the new thread running rather than + temporarily suspended. + + * private.c (ptw32_new_thread_entry): ptw32_thread_table + was changed back to a table of thread structures rather than pointers. + As such we're trading storage for increaded speed. This routine + was modified to work with the new table. Mutex lock put in around + global data accesses. + (ptw32_find_thread_entry): Ditto + (ptw32_delete_thread_entry): Ditto + +Thu Jul 23 23:25:30 1998 Ross Johnson + + * global.c: New. Global data objects declared here. These moved from + pthread.h. + + * pthread.h: Move implementation hidden definitions into + implement.h. + + * implement.h: Move implementation hidden definitions from + pthread.h. Add constants to index into the different handler stacks. + + * cleanup.c (ptw32_handler_push): Simplify args. Restructure. + (ptw32_handler_pop): Simplify args. Restructure. + (ptw32_handler_pop_all): Simplify args. Restructure. + +Wed Jul 22 00:16:22 1998 Ross Johnson + + * attr.c, implement.h, pthread.h, ChangeLog: Resolve CVS merge + conflicts. + + * private.c (ptw32_find_thread_entry): Changes to return type + to support leaner ptw32_threads_table[] which now only stores + ptw32_thread_thread_t *. + (ptw32_new_thread_entry): Internal changes. + (ptw32_delete_thread_entry): Internal changes to avoid contention. + Calling routines changed accordingly. + + * pthread.h: Modified cleanup macros to use new generic push and pop. + Added destructor and atfork stacks to ptw32_threads_thread_t. + + * cleanup.c (ptw32_handler_push, ptw32_handler_pop, + ptw32_handler_pop_all): Renamed cleanup push and pop routines + and made generic to handle destructors and atfork handlers as + well. + + * create.c (ptw32_start_call): New function is a wrapper for + all new threads. It allows us to do some cleanup when the thread + returns, ie. that is otherwise only done if the thread is cancelled. + + * exit.c (ptw32_vacuum): New function contains code from + pthread_exit() that we need in the new ptw32_start_call() + as well. + + * implement.h: Various additions and minor changes. + + * pthread.h: Various additions and minor changes. + Change cleanup handler macros to use generic handler push and pop + functions. + + * attr.c: Minor mods to all functions. + (is_attr): Implemented missing function. + + * create.c (pthread_create): More clean up. + + * private.c (ptw32_find_thread_entry): Implement. + (ptw32_delete_thread_entry): Implement. + (ptw32_new_thread_entry): Implement. + These functions manipulate the implementations internal thread + table and are part of general code cleanup and modularisation. + They replace ptw32_getthreadindex() which was removed. + + * exit.c (pthread_exit): Changed to use the new code above. + + * pthread.h: Add cancelability constants. Update comments. + +1998-07-22 Ben Elliston + + * attr.c (pthread_setstacksize): Update test of attr argument. + (pthread_getstacksize): Likewise. + (pthread_setstackaddr): Likewise. + (pthread_getstackaddr): Likewise. + (pthread_attr_init): No need to allocate any storage. + (pthread_attr_destroy): No need to free any storage. + + * mutex.c (is_attr): Not likely to be needed; remove. + (remove_attr): Likewise. + (insert_attr): Likewise. + + * implement.h (ptw32_mutexattr_t): Moved to a public definition + in pthread.h. There was little gain in hiding these details. + (ptw32_condattr_t): Likewise. + (ptw32_attr_t): Likewise. + + * pthread.h (pthread_atfork): Add function prototype. + (pthread_attr_t): Moved here from implement.h. + + * fork.c (pthread_atfork): Preliminary implementation. + (ptw32_fork): Likewise. + +Wed Jul 22 00:16:22 1998 Ross Johnson + + * cleanup.c (ptw32_cleanup_push): Implement. + (ptw32_cleanup_pop): Implement. + (ptw32_do_cancellation): Implement. + These are private to the implementation. The real cleanup functions + are macros. See below. + + * pthread.h (pthread_cleanup_push): Implement as a macro. + (pthread_cleanup_pop): Implement as a macro. + Because these are macros which start and end a block, the POSIX scoping + requirement is observed. See the comment in the file. + + * exit.c (pthread_exit): Refine the code. + + * create.c (pthread_create): Code cleanup. + + * implement.h (RND_SIZEOF): Add RND_SIZEOF(T) to round sizeof(T) + up to multiple of DWORD. + Add function prototypes. + + * private.c (ptw32_getthreadindex): "*thread" should have been + "thread". Detect empty slot fail condition. + +1998-07-20 Ben Elliston + + * misc.c (pthread_once): Implement. Don't use a per-application + flag and mutex--make `pthread_once_t' contain these elements in + their structure. The earlier version had incorrect semantics. + + * pthread.h (ptw32_once_flag): Add new variable. Remove. + (ptw32_once_lock): Add new mutex lock to ensure integrity of + access to ptw32_once_flag. Remove. + (pthread_once): Add function prototype. + (pthread_once_t): Define this type. + +Mon Jul 20 02:31:05 1998 Ross Johnson + + * private.c (ptw32_getthreadindex): Implement. + + * pthread.h: Add application static data dependent on + _PTHREADS_BUILD_DLL define. This is needed to avoid allocating + non-sharable static data within the pthread DLL. + + * implement.h: Add ptw32_cleanup_stack_t, ptw32_cleanup_node_t + and PTW32_HASH_INDEX. + + * exit.c (pthread_exit): Begin work on cleanup and de-allocate + thread-private storage. + + * create.c (pthread_create): Add thread to thread table. + Keep a thread-private copy of the attributes with default values + filled in when necessary. Same for the cleanup stack. Make + pthread_create C run-time library friendly by using _beginthreadex() + instead of CreateThread(). Fix error returns. + +Sun Jul 19 16:26:23 1998 Ross Johnson + + * implement.h: Rename pthreads_thread_count to ptw32_threads_count. + Create ptw32_threads_thread_t struct to keep thread specific data. + + * create.c: Rename pthreads_thread_count to ptw32_threads_count. + (pthread_create): Handle errors from CreateThread(). + +1998-07-19 Ben Elliston + + * condvar.c (pthread_cond_wait): Generalise. Moved from here .. + (cond_wait): To here. + (pthread_cond_timedwait): Implement; use generalised cond_wait(). + + * pthread.h (pthread_key_t): Define this type. + (pthread_key_create): Add function prototype. + (pthread_setspecific): Likewise. + (pthread_getspecific): Likwise. + (pthread_key_delete): Likewise. + + * tsd.c (pthread_key_create): Implement. + (pthread_setspecific): Likewise. + (pthread_getspecific): Likewise. + (pthread_key_delete): Likewise. + + * mutex.c (pthread_mutex_trylock): Return ENOSYS if this function + is called on a Win32 platform which is not Windows NT. + +1998-07-18 Ben Elliston + + * condvar.c (pthread_condattr_init): Do not attempt to malloc any + storage; none is needed now that condattr_t is an empty struct. + (pthread_condattr_destory): Likewise; do not free storage. + (pthread_condattr_setpshared): No longer supported; return ENOSYS. + (pthread_condattr_getpshared): Likewise. + (pthread_cond_init): Implement with help from Douglas Schmidt. + Remember to initialise the cv's internal mutex. + (pthread_cond_wait): Likewise. + (pthread_cond_signal): Likewise. + (pthread_cond_broadcast): Likewise. + (pthread_cond_timedwait): Preliminary implementation, but I need + to see some API documentation for `WaitForMultipleObject'. + (pthread_destory): Implement. + + * pthread.h (pthread_cond_init): Add function protoype. + (pthread_cond_broadcast): Likewise. + (pthread_cond_signal): Likewise. + (pthread_cond_timedwait): Likewise. + (pthread_cond_wait): Likewise. + (pthread_cond_destroy): Likewise. + (pthread_cond_t): Define this type. Fix for u_int. Do not assume + that the mutex contained withing the pthread_cond_t structure will + be a critical section. Use our new POSIX type! + + * implement.h (ptw32_condattr_t): Remove shared attribute. + +1998-07-17 Ben Elliston + + * pthread.h (PTHREADS_PROCESS_PRIVATE): Remove. + (PTHREAD_PROCESS_SHARED): Likewise. No support for mutexes shared + across processes for now. + (pthread_mutex_t): Use a Win32 CRITICAL_SECTION type for better + performance. + + * implement.h (ptw32_mutexattr_t): Remove shared attribute. + + * mutex.c (pthread_mutexattr_setpshared): This optional function + is no longer supported, since we want to implement POSIX mutex + variables using the much more efficient Win32 critical section + primitives. Critical section objects in Win32 cannot be shared + between processes. + (pthread_mutexattr_getpshared): Likewise. + (pthread_mutexattr_init): No need to malloc any storage; the + attributes structure is now empty. + (pthread_mutexattr_destroy): This is now a nop. + (pthread_mutex_init): Use InitializeCriticalSection(). + (pthread_mutex_destroy): Use DeleteCriticalSection(). + (pthread_mutex_lock): Use EnterCriticalSection(). + (pthread_mutex_trylock): Use TryEnterCriticalSection(). This is + not supported by Windows 9x, but trylock is a hack anyway, IMHO. + (pthread_mutex_unlock): Use LeaveCriticalSection(). + +1998-07-14 Ben Elliston + + * attr.c (pthread_attr_setstacksize): Implement. + (pthread_attr_getstacksize): Likewise. + (pthread_attr_setstackaddr): Likewise. + (pthread_attr_getstackaddr): Likewise. + (pthread_attr_init): Likewise. + (pthread_attr_destroy): Likewise. + + * condvar.c (pthread_condattr_init): Add `_cond' to function name. + + * mutex.c (pthread_mutex_lock): Add `_mutex' to function name. + (pthread_mutex_trylock): Likewise. + (pthread_mutex_unlock): Likewise. + + * pthread.h (pthread_condattr_setpshared): Fix typo. + (pthread_attr_init): Add function prototype. + (pthread_attr_destroy): Likewise. + (pthread_attr_setstacksize): Likewise. + (pthread_attr_getstacksize): Likewise. + (pthread_attr_setstackaddr): Likewise. + (pthread_attr_getstackaddr): Likewise. + +Mon Jul 13 01:09:55 1998 Ross Johnson + + * implement.h: Wrap in #ifndef _IMPLEMENT_H + + * create.c (pthread_create): Map stacksize attr to Win32. + + * mutex.c: Include implement.h + +1998-07-13 Ben Elliston + + * condvar.c (pthread_condattr_init): Implement. + (pthread_condattr_destroy): Likewise. + (pthread_condattr_setpshared): Likewise. + (pthread_condattr_getpshared): Likewise. + + * implement.h (PTHREAD_THREADS_MAX): Remove trailing semicolon. + (PTHREAD_STACK_MIN): Specify; needs confirming. + (ptw32_attr_t): Define this type. + (ptw32_condattr_t): Likewise. + + * pthread.h (pthread_mutex_t): Define this type. + (pthread_condattr_t): Likewise. + (pthread_mutex_destroy): Add function prototype. + (pthread_lock): Likewise. + (pthread_trylock): Likewise. + (pthread_unlock): Likewise. + (pthread_condattr_init): Likewise. + (pthread_condattr_destroy): Likewise. + (pthread_condattr_setpshared): Likewise. + (pthread_condattr_getpshared): Likewise. + + * mutex.c (pthread_mutex_init): Implement. + (pthread_mutex_destroy): Likewise. + (pthread_lock): Likewise. + (pthread_trylock): Likewise. + (pthread_unlock): Likewise. + +1998-07-12 Ben Elliston + + * implement.h (ptw32_mutexattr_t): Define this implementation + internal type. Application programmers only see a mutex attribute + object as a void pointer. + + * pthread.h (pthread_mutexattr_t): Define this type. + (pthread_mutexattr_init): Add function prototype. + (pthread_mutexattr_destroy): Likewise. + (pthread_mutexattr_setpshared): Likewise. + (pthread_mutexattr_getpshared): Likewise. + (pthread_mutexattr_setprotocol): Likewise. + (pthread_mutexattr_getprotocol): Likewise. + (pthread_mutexattr_setprioceiling): Likewise. + (pthread_mutexattr_getprioceiling): Likewise. + (PTHREAD_PROCESS_PRIVATE): Define. + (PTHREAD_PROCESS_SHARED): Define. + + * mutex.c (pthread_mutexattr_init): Implement. + (pthread_mutexattr_destroy): Implement. + (pthread_mutexattr_setprotocol): Implement. + (pthread_mutexattr_getprotocol): Likewise. + (pthread_mutexattr_setprioceiling): Likewise. + (pthread_mutexattr_getprioceiling): Likewise. + (pthread_mutexattr_setpshared): Likewise. + (pthread_mutexattr_getpshared): Likewise. + (insert_attr): New function; very preliminary implementation! + (is_attr): Likewise. + (remove_attr): Likewise. + +Sat Jul 11 14:48:54 1998 Ross Johnson + + * implement.h: Preliminary implementation specific defines. + + * create.c (pthread_create): Preliminary implementation. + +1998-07-11 Ben Elliston + + * sync.c (pthread_join): Implement. + + * misc.c (pthread_equal): Likewise. + + * pthread.h (pthread_join): Add function prototype. + (pthread_equal): Likewise. + +1998-07-10 Ben Elliston + + * misc.c (pthread_self): Implement. + + * exit.c (pthread_exit): Implement. + + * pthread.h (pthread_exit): Add function prototype. + (pthread_self): Likewise. + (pthread_t): Define this type. + +1998-07-09 Ben Elliston + + * create.c (pthread_create): A dummy stub right now. + + * pthread.h (pthread_create): Add function prototype. diff --git a/pthreads-w32-2-9-1-release/pthreads.2/FAQ b/pthreads-w32-2-9-1-release/pthreads.2/FAQ new file mode 100644 index 0000000..cb1786c --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/FAQ @@ -0,0 +1,451 @@ + ========================================= + PTHREADS-WIN32 Frequently Asked Questions + ========================================= + +INDEX +----- + +Q 1 What is it? + +Q 2 Which of the several dll versions do I use? + or, + What are all these pthread*.dll and pthread*.lib files? + +Q 3 What is the library naming convention? + +Q 4 Cleanup code default style or: it used to work when I built + the library myself, but now it doesn't - why? + +Q 5 Why is the default library version now less exception-friendly? + +Q 6 Should I use Cygwin or Mingw32 as a development environment? + +Q 7 Now that pthreads-win32 builds under Mingw32, why do I get + memory access violations (segfaults)? + +Q 8 How do I use pthread.dll for Win32 (Visual C++ 5.0) + +Q 9 Cancelation doesn't work for me, why? + +Q 10 How do I generate pthreadGCE.dll and libpthreadw32.a for use + with Mingw32? + +Q 11 Why isn't pthread_t defined as a scalar (e.g. pointer or int) + like it is for other POSIX threads implementations? + +============================================================================= + +Q 1 What is it? +--- + +Pthreads-win32 is an Open Source Software implementation of the +Threads component of the POSIX 1003.1c 1995 Standard for Microsoft's +Win32 environment. Some functions from POSIX 1003.1b are also +supported including semaphores. Other related functions include +the set of read-write lock functions. The library also supports +some of the functionality of the Open Group's Single Unix +specification, version 2, namely mutex types. + +See the file "ANNOUNCE" for more information including standards +conformance details and list of supported routines. + + +------------------------------------------------------------------------------ + +Q 2 Which of the several dll versions do I use? +--- or, + What are all these pthread*.dll and pthread*.lib files? + +Simply, you only use one of them, but you need to choose carefully. + +The most important choice you need to make is whether to use a +version that uses exceptions internally, or not (there are versions +of the library that use exceptions as part of the thread +cancelation and cleanup implementation, and one that uses +setjmp/longjmp instead). + +There is some contension amongst POSIX threads experts as +to how POSIX threads cancelation and exit should work +with languages that include exceptions and handlers, e.g. +C++ and even C (Microsoft's Structured Exceptions). + +The issue is: should cancelation of a thread in, say, +a C++ application cause object destructors and C++ exception +handlers to be invoked as the stack unwinds during thread +exit, or not? + +There seems to be more opinion in favour of using the +standard C version of the library (no EH) with C++ applications +since this appears to be the assumption commercial pthreads +implementations make. Therefore, if you use an EH version +of pthreads-win32 then you may be under the illusion that +your application will be portable, when in fact it is likely to +behave very differently linked with other pthreads libraries. + +Now you may be asking: why have you kept the EH versions of +the library? + +There are a couple of reasons: +- there is division amongst the experts and so the code may + be needed in the future. (Yes, it's in the repository and we + can get it out anytime in the future, but ...) +- pthreads-win32 is one of the few implementations, and possibly + the only freely available one, that has EH versions. It may be + useful to people who want to play with or study application + behaviour under these conditions. + + +------------------------------------------------------------------------------ + +Q 3 What is the library naming convention? +--- + +Because the library is being built using various exception +handling schemes and compilers - and because the library +may not work reliably if these are mixed in an application, +each different version of the library has it's own name. + +Note 1: the incompatibility is really between EH implementations +of the different compilers. It should be possible to use the +standard C version from either compiler with C++ applications +built with a different compiler. If you use an EH version of +the library, then you must use the same compiler for the +application. This is another complication and dependency that +can be avoided by using only the standard C library version. + +Note 2: if you use a standard C pthread*.dll with a C++ +application, then any functions that you define that are +intended to be called via pthread_cleanup_push() must be +__cdecl. + +Note 3: the intention is to also name either the VC or GC +version (it should be arbitrary) as pthread.dll, including +pthread.lib and libpthread.a as appropriate. + +In general: + pthread[VG]{SE,CE,C}.dll + pthread[VG]{SE,CE,C}.lib + +where: + [VG] indicates the compiler + V - MS VC + G - GNU C + + {SE,CE,C} indicates the exception handling scheme + SE - Structured EH + CE - C++ EH + C - no exceptions - uses setjmp/longjmp + +For example: + pthreadVSE.dll (MSVC/SEH) + pthreadGCE.dll (GNUC/C++ EH) + pthreadGC.dll (GNUC/not dependent on exceptions) + +The GNU library archive file names have changed to: + + libpthreadGCE.a + libpthreadGC.a + + +------------------------------------------------------------------------------ + +Q 4 Cleanup code default style or: it used to work when I built +--- the library myself, but now it doesn't - why? + +Up to and including snapshot 2001-07-12, if not defined, the cleanup +style was determined automatically from the compiler used, and one +of the following was defined accordingly: + + __CLEANUP_SEH MSVC only + __CLEANUP_CXX C++, including MSVC++, GNU G++ + __CLEANUP_C C, including GNU GCC, not MSVC + +These defines determine the style of cleanup (see pthread.h) and, +most importantly, the way that cancelation and thread exit (via +pthread_exit) is performed (see the routine ptw32_throw() in private.c). + +In short, the exceptions versions of the library throw an exception +when a thread is canceled or exits (via pthread_exit()), which is +caught by a handler in the thread startup routine, so that the +the correct stack unwinding occurs regardless of where the thread +is when it's canceled or exits via pthread_exit(). + +After snapshot 2001-07-12, unless your build explicitly defines (e.g. +via a compiler option) __CLEANUP_SEH, __CLEANUP_CXX, or __CLEANUP_C, then +the build now ALWAYS defaults to __CLEANUP_C style cleanup. This style +uses setjmp/longjmp in the cancelation and pthread_exit implementations, +and therefore won't do stack unwinding even when linked to applications +that have it (e.g. C++ apps). This is for consistency with most/all +commercial Unix POSIX threads implementations. + +Although it was not clearly documented before, it is still necessary to +build your application using the same __CLEANUP_* define as was +used for the version of the library that you link with, so that the +correct parts of pthread.h are included. That is, the possible +defines require the following library versions: + + __CLEANUP_SEH pthreadVSE.dll + __CLEANUP_CXX pthreadVCE.dll or pthreadGCE.dll + __CLEANUP_C pthreadVC.dll or pthreadGC.dll + +THE POINT OF ALL THIS IS: if you have not been defining one of these +explicitly, then the defaults have been set according to the compiler +and language you are using, as described at the top of this +section. + +THIS NOW CHANGES, as has been explained above. For example: + +If you were building your application with MSVC++ i.e. using C++ +exceptions (rather than SEH) and not explicitly defining one of +__CLEANUP_*, then __CLEANUP_C++ was defined for you in pthread.h. +You should have been linking with pthreadVCE.dll, which does +stack unwinding. + +If you now build your application as you had before, pthread.h will now +set __CLEANUP_C as the default style, and you will need to link +with pthreadVC.dll. Stack unwinding will now NOT occur when a +thread is canceled, nor when the thread calls pthread_exit(). + +Your application will now most likely behave differently to previous +versions, and in non-obvious ways. Most likely is that local +objects may not be destroyed or cleaned up after a thread +is canceled. + +If you want the same behaviour as before, then you must now define +__CLEANUP_C++ explicitly using a compiler option and link with +pthreadVCE.dll as you did before. + + +------------------------------------------------------------------------------ + +Q 5 Why is the default library version now less exception-friendly? +--- + +Because most commercial Unix POSIX threads implementations don't allow you to +choose to have stack unwinding. (Compaq's TRU64 Unix is possibly an exception.) + +Therefore, providing it in pthread-win32 as a default could be dangerous +and non-portable. We still provide the choice but you must now consciously +make it. + +WHY NOT REMOVE THE EXCEPTIONS VERSIONS OF THE LIBRARY ALTOGETHER? +There are a few reasons: +- because there are well respected POSIX threads people who believe + that POSIX threads implementations should be exceptions-aware and + do the expected thing in that context. (There are equally respected + people who believe it should not be easily accessible, if it's there + at all.) +- because pthreads-win32 is one of the few implementations that has + the choice, perhaps the only freely available one, and so offers + a laboratory to people who may want to explore the effects; +- although the code will always be around somewhere for anyone who + wants it, once it's removed from the current version it will not be + nearly as visible to people who may have a use for it. + + +------------------------------------------------------------------------------ + +Q 6 Should I use Cygwin or Mingw32 as a development environment? +--- + +Important: see Q7 also. + +Use Mingw32 with the MSVCRT library to build applications that use +the pthreads DLL. + +Cygwin's own internal support for POSIX threads is growing. +Consult that project's documentation for more information. + +------------------------------------------------------------------------------ + +Q 7 Now that pthreads-win32 builds under Mingw32, why do I get +--- memory access violations (segfaults)? + +The latest Mingw32 package has thread-safe exception handling (see Q10). +Also, see Q6 above. + +------------------------------------------------------------------------------ + +Q 8 How do I use pthread.dll for Win32 (Visual C++ 5.0) +--- + +> +> I'm a "rookie" when it comes to your pthread implementation. I'm currently +> desperately trying to install the prebuilt .dll file into my MSVC compiler. +> Could you please provide me with explicit instructions on how to do this (or +> direct me to a resource(s) where I can acquire such information)? +> +> Thank you, +> + +You should have a .dll, .lib, .def, and three .h files. It is recommended +that you use pthreadVC.dll, rather than pthreadVCE.dll or pthreadVSE.dll +(see Q2 above). + +The .dll can go in any directory listed in your PATH environment +variable, so putting it into C:\WINDOWS should work. + +The .lib file can go in any directory listed in your LIB environment +variable. + +The .h files can go in any directory listed in your INCLUDE +environment variable. + +Or you might prefer to put the .lib and .h files into a new directory +and add its path to LIB and INCLUDE. You can probably do this easiest +by editing the file:- + +C:\Program Files\DevStudio\vc\bin\vcvars32.bat + +The .def file isn't used by anything in the pre-compiled version but +is included for information. + +Cheers. +Ross + +------------------------------------------------------------------------------ + +Q 9 Cancelation doesn't work for me, why? +--- + +> I'm investigating a problem regarding thread cancelation. The thread I want +> to cancel has PTHREAD_CANCEL_ASYNCHRONOUS, however, this piece of code +> blocks on the join(): +> +> if ((retv = Pthread_cancel( recvThread )) == 0) +> { +> retv = Pthread_join( recvThread, 0 ); +> } +> +> Pthread_* are just macro's; they call pthread_*. +> +> The thread recvThread seems to block on a select() call. It doesn't get +> cancelled. +> +> Two questions: +> +> 1) is this normal behaviour? +> +> 2) if not, how does the cancel mechanism work? I'm not very familliar to +> win32 programming, so I don't really understand how the *Event() family of +> calls work. + +The answer to your first question is, normal POSIX behaviour would +be to asynchronously cancel the thread. However, even that doesn't +guarantee cancelation as the standard only says it should be +cancelled as soon as possible. + +Snapshot 99-11-02 or earlier only partially supports asynchronous cancellation. +Snapshots since then simulate async cancelation by poking the address of +a cancelation routine into the PC of the threads context. This requires +the thread to be resumed in some way for the cancelation to actually +proceed. This is not true async cancelation, but it is as close as we've +been able to get to it. + +If the thread you're trying to cancel is blocked (for instance, it could be +waiting for data from the network), it will only get cancelled when it unblocks +(when the data arrives). For true pre-emptive cancelation in these cases, +pthreads-win32 from snapshot 2004-05-16 can automatically recognise and use the +QueueUserAPCEx package by Panagiotis E. Hadjidoukas. This package is available +from the pthreads-win32 ftp site and is included in the pthreads-win32 +self-unpacking zip from 2004-05-16 onwards. + +Using deferred cancelation would normally be the way to go, however, +even though the POSIX threads standard lists a number of C library +functions that are defined as deferred cancelation points, there is +no hookup between those which are provided by Windows and the +pthreads-win32 library. + +Incidently, it's worth noting for code portability that the older POSIX +threads standards cancelation point lists didn't include "select" because +(as I read in Butenhof) it wasn't part of POSIX. However, it does appear in +the SUSV3. + +Effectively, the only mandatory cancelation points that pthreads-win32 +recognises are those the library implements itself, ie. + + pthread_testcancel + pthread_cond_wait + pthread_cond_timedwait + pthread_join + sem_wait + sem_timedwait + pthread_delay_np + +The following routines from the non-mandatory list in SUSV3 are +cancelation points in pthreads-win32: + + pthread_rwlock_wrlock + pthread_rwlock_timedwrlock + +The following routines from the non-mandatory list in SUSV3 are not +cancelation points in pthreads-win32: + + pthread_rwlock_rdlock + pthread_rwlock_timedrdlock + +Pthreads-win32 also provides two functions that allow you to create +cancelation points within your application, but only for cases where +a thread is going to block on a Win32 handle. These are: + + pthreadCancelableWait(HANDLE waitHandle) /* Infinite wait */ + + pthreadCancelableTimedWait(HANDLE waitHandle, DWORD timeout) + +------------------------------------------------------------------------------ + + +Q 10 How do I create thread-safe applications using +---- pthreadGCE.dll, libpthreadw32.a and Mingw32? + +This should not be a problem with recent versions of MinGW32. + +For early versions, see Thomas Pfaff's email at: +http://sources.redhat.com/ml/pthreads-win32/2002/msg00000.html +------------------------------------------------------------------------------ + +Q 11 Why isn't pthread_t defined as a scalar (e.g. pointer or int) + like it is for other POSIX threads implementations? +---- + +Originally pthread_t was defined as a pointer (to the opaque pthread_t_ +struct) and later it was changed to a struct containing the original +pointer plus a sequence counter. This is allowed under both the original +POSIX Threads Standard and the current Single Unix Specification. + +When pthread_t is a simple pointer to a struct some very difficult to +debug problems arise from the process of freeing and later allocing +thread structs because new pthread_t handles can acquire the identity of +previously detached threads. The change to a struct was made, along with +some changes to their internal managment, in order to guarantee (for +practical applications) that the pthread_t handle will be unique over the +life of the running process. + +Where application code attempts to compare one pthread_t against another +directly, a compiler error will be emitted because structs can't be +compared at that level. This should signal a potentially serious problem +in the code design, which would go undetected if pthread_t was a scalar. + +The POSIX Threading API provides a function named pthread_equal() to +compare pthread_t thread handles. + +Other pthreads implementations, such as Sun's, use an int as the handle +but do guarantee uniqueness within the process scope. Win32 scalar typed +thread handles also guarantee uniqueness in system scope. It wasn't clear +how well the internal management of these handles would scale as the +number of threads and the fragmentation of the sequence numbering +increased for applications where thousands or millions of threads are +created and detached over time. The current management of threads within +pthreads-win32 using structs for pthread_t, and reusing without ever +freeing them, reduces the management time overheads to a constant, which +could be important given that pthreads-win32 threads are built on top of +Win32 threads and will therefore include that management overhead on top +of their own. The cost is that the memory resources used for thread +handles will remain at the peak level until the process exits. + +While it may be inconvenient for developers to be forced away from making +assumptions about the internals of pthread_t, the advantage for the +future development of pthread-win32, as well as those applications that +use it and other pthread implementations, is that the library is free to +change pthread_t internals and management as better methods arise. + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/GNUmakefile b/pthreads-w32-2-9-1-release/pthreads.2/GNUmakefile new file mode 100644 index 0000000..e489f00 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/GNUmakefile @@ -0,0 +1,593 @@ +# +# -------------------------------------------------------------------------- +# +# Pthreads-win32 - POSIX Threads Library for Win32 +# Copyright(C) 1998 John E. Bossom +# Copyright(C) 1999,2005 Pthreads-win32 contributors +# +# Contact Email: rpj@callisto.canberra.edu.au +# +# The current list of contributors is contained +# in the file CONTRIBUTORS included with the source +# code distribution. The list can also be seen at the +# following World Wide Web location: +# http://sources.redhat.com/pthreads-win32/contributors.html +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library in the file COPYING.LIB; +# if not, write to the Free Software Foundation, Inc., +# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA +# + +DLL_VER = 2 +DLL_VERD= $(DLL_VER)d + +DEVROOT = C:\PTHREADS + +DLLDEST = $(DEVROOT)\DLL +LIBDEST = $(DEVROOT)\DLL + +# If Running MsysDTK +RM = rm -f +MV = mv -f +CP = cp -f + +# If not. +#RM = erase +#MV = rename +#CP = copy + +# For cross compiling use e.g. +# make CROSS=x86_64-w64-mingw32- clean GC-inlined +CROSS = + +AR = $(CROSS)ar +DLLTOOL = $(CROSS)dlltool +CC = $(CROSS)gcc +CXX = $(CROSS)g++ +RANLIB = $(CROSS)ranlib +RC = $(CROSS)windres + +OPT = $(CLEANUP) -O3 # -finline-functions -findirect-inlining +XOPT = + +RCFLAGS = --include-dir=. +# Uncomment this if config.h defines RETAIN_WSALASTERROR +#LFLAGS = -lws2_32 + +# ---------------------------------------------------------------------- +# The library can be built with some alternative behaviour to +# facilitate development of applications on Win32 that will be ported +# to other POSIX systems. Nothing definable here will make the library +# non-compliant, but applications that make assumptions that POSIX +# does not garrantee may fail or misbehave under some settings. +# +# PTW32_THREAD_ID_REUSE_INCREMENT +# Purpose: +# POSIX says that applications should assume that thread IDs can be +# recycled. However, Solaris and some other systems use a [very large] +# sequence number as the thread ID, which provides virtual uniqueness. +# Pthreads-win32 provides pseudo-unique IDs when the default increment +# (1) is used, but pthread_t is not a scalar type like Solaris's. +# +# Usage: +# Set to any value in the range: 0 <= value <= 2^wordsize +# +# Examples: +# Set to 0 to emulate non recycle-unique behaviour like Linux or *BSD. +# Set to 1 for recycle-unique thread IDs (this is the default). +# Set to some other +ve value to emulate smaller word size types +# (i.e. will wrap sooner). +# +#PTW32_FLAGS = "-DPTW32_THREAD_ID_REUSE_INCREMENT=0" +# +# ---------------------------------------------------------------------- + +GC_CFLAGS = $(PTW32_FLAGS) +GCE_CFLAGS = $(PTW32_FLAGS) -mthreads + +## Mingw +MAKE ?= make +CFLAGS = $(OPT) $(XOPT) -I. -DHAVE_PTW32_CONFIG_H -Wall + +DLL_INLINED_OBJS = \ + pthread.o \ + version.o + +# Agregate modules for inlinability +DLL_OBJS = \ + attr.o \ + barrier.o \ + cancel.o \ + cleanup.o \ + condvar.o \ + create.o \ + dll.o \ + errno.o \ + exit.o \ + fork.o \ + global.o \ + misc.o \ + mutex.o \ + nonportable.o \ + private.o \ + rwlock.o \ + sched.o \ + semaphore.o \ + signal.o \ + spin.o \ + sync.o \ + tsd.o \ + version.o + +# Separate modules for minimum size statically linked images +SMALL_STATIC_OBJS = \ + pthread_attr_init.o \ + pthread_attr_destroy.o \ + pthread_attr_getdetachstate.o \ + pthread_attr_setdetachstate.o \ + pthread_attr_getstackaddr.o \ + pthread_attr_setstackaddr.o \ + pthread_attr_getstacksize.o \ + pthread_attr_setstacksize.o \ + pthread_attr_getscope.o \ + pthread_attr_setscope.o \ + pthread_attr_setschedpolicy.o \ + pthread_attr_getschedpolicy.o \ + pthread_attr_setschedparam.o \ + pthread_attr_getschedparam.o \ + pthread_attr_setinheritsched.o \ + pthread_attr_getinheritsched.o \ + pthread_barrier_init.o \ + pthread_barrier_destroy.o \ + pthread_barrier_wait.o \ + pthread_barrierattr_init.o \ + pthread_barrierattr_destroy.o \ + pthread_barrierattr_setpshared.o \ + pthread_barrierattr_getpshared.o \ + pthread_setcancelstate.o \ + pthread_setcanceltype.o \ + pthread_testcancel.o \ + pthread_cancel.o \ + cleanup.o \ + pthread_condattr_destroy.o \ + pthread_condattr_getpshared.o \ + pthread_condattr_init.o \ + pthread_condattr_setpshared.o \ + pthread_cond_destroy.o \ + pthread_cond_init.o \ + pthread_cond_signal.o \ + pthread_cond_wait.o \ + create.o \ + dll.o \ + autostatic.o \ + errno.o \ + pthread_exit.o \ + fork.o \ + global.o \ + pthread_mutex_init.o \ + pthread_mutex_destroy.o \ + pthread_mutexattr_init.o \ + pthread_mutexattr_destroy.o \ + pthread_mutexattr_getpshared.o \ + pthread_mutexattr_setpshared.o \ + pthread_mutexattr_settype.o \ + pthread_mutexattr_gettype.o \ + pthread_mutexattr_setrobust.o \ + pthread_mutexattr_getrobust.o \ + pthread_mutex_lock.o \ + pthread_mutex_timedlock.o \ + pthread_mutex_unlock.o \ + pthread_mutex_trylock.o \ + pthread_mutex_consistent.o \ + pthread_mutexattr_setkind_np.o \ + pthread_mutexattr_getkind_np.o \ + pthread_getw32threadhandle_np.o \ + pthread_getunique_np.o \ + pthread_delay_np.o \ + pthread_num_processors_np.o \ + pthread_win32_attach_detach_np.o \ + pthread_equal.o \ + pthread_getconcurrency.o \ + pthread_once.o \ + pthread_self.o \ + pthread_setconcurrency.o \ + pthread_rwlock_init.o \ + pthread_rwlock_destroy.o \ + pthread_rwlockattr_init.o \ + pthread_rwlockattr_destroy.o \ + pthread_rwlockattr_getpshared.o \ + pthread_rwlockattr_setpshared.o \ + pthread_rwlock_rdlock.o \ + pthread_rwlock_wrlock.o \ + pthread_rwlock_unlock.o \ + pthread_rwlock_tryrdlock.o \ + pthread_rwlock_trywrlock.o \ + pthread_setschedparam.o \ + pthread_getschedparam.o \ + pthread_timechange_handler_np.o \ + ptw32_is_attr.o \ + ptw32_cond_check_need_init.o \ + ptw32_MCS_lock.o \ + ptw32_mutex_check_need_init.o \ + ptw32_processInitialize.o \ + ptw32_processTerminate.o \ + ptw32_threadStart.o \ + ptw32_threadDestroy.o \ + ptw32_tkAssocCreate.o \ + ptw32_tkAssocDestroy.o \ + ptw32_callUserDestroyRoutines.o \ + ptw32_timespec.o \ + ptw32_throw.o \ + ptw32_getprocessors.o \ + ptw32_calloc.o \ + ptw32_new.o \ + ptw32_reuse.o \ + ptw32_semwait.o \ + ptw32_relmillisecs.o \ + ptw32_rwlock_check_need_init.o \ + sched_get_priority_max.o \ + sched_get_priority_min.o \ + sched_setscheduler.o \ + sched_getscheduler.o \ + sched_yield.o \ + sem_init.o \ + sem_destroy.o \ + sem_trywait.o \ + sem_timedwait.o \ + sem_wait.o \ + sem_post.o \ + sem_post_multiple.o \ + sem_getvalue.o \ + sem_open.o \ + sem_close.o \ + sem_unlink.o \ + signal.o \ + pthread_kill.o \ + ptw32_spinlock_check_need_init.o \ + pthread_spin_init.o \ + pthread_spin_destroy.o \ + pthread_spin_lock.o \ + pthread_spin_unlock.o \ + pthread_spin_trylock.o \ + pthread_detach.o \ + pthread_join.o \ + pthread_key_create.o \ + pthread_key_delete.o \ + pthread_setspecific.o \ + pthread_getspecific.o \ + w32_CancelableWait.o \ + version.o + +INCL = \ + config.h \ + implement.h \ + semaphore.h \ + pthread.h \ + need_errno.h + +ATTR_SRCS = \ + pthread_attr_init.c \ + pthread_attr_destroy.c \ + pthread_attr_getdetachstate.c \ + pthread_attr_setdetachstate.c \ + pthread_attr_getstackaddr.c \ + pthread_attr_setstackaddr.c \ + pthread_attr_getstacksize.c \ + pthread_attr_setstacksize.c \ + pthread_attr_getscope.c \ + pthread_attr_setscope.c + +BARRIER_SRCS = \ + pthread_barrier_init.c \ + pthread_barrier_destroy.c \ + pthread_barrier_wait.c \ + pthread_barrierattr_init.c \ + pthread_barrierattr_destroy.c \ + pthread_barrierattr_setpshared.c \ + pthread_barrierattr_getpshared.c + +CANCEL_SRCS = \ + pthread_setcancelstate.c \ + pthread_setcanceltype.c \ + pthread_testcancel.c \ + pthread_cancel.c + +CONDVAR_SRCS = \ + ptw32_cond_check_need_init.c \ + pthread_condattr_destroy.c \ + pthread_condattr_getpshared.c \ + pthread_condattr_init.c \ + pthread_condattr_setpshared.c \ + pthread_cond_destroy.c \ + pthread_cond_init.c \ + pthread_cond_signal.c \ + pthread_cond_wait.c + +EXIT_SRCS = \ + pthread_exit.c + +MISC_SRCS = \ + pthread_equal.c \ + pthread_getconcurrency.c \ + pthread_kill.c \ + pthread_once.c \ + pthread_self.c \ + pthread_setconcurrency.c \ + ptw32_calloc.c \ + ptw32_MCS_lock.c \ + ptw32_new.c \ + ptw32_reuse.c \ + w32_CancelableWait.c + +MUTEX_SRCS = \ + ptw32_mutex_check_need_init.c \ + pthread_mutex_init.c \ + pthread_mutex_destroy.c \ + pthread_mutexattr_init.c \ + pthread_mutexattr_destroy.c \ + pthread_mutexattr_getpshared.c \ + pthread_mutexattr_setpshared.c \ + pthread_mutexattr_settype.c \ + pthread_mutexattr_gettype.c \ + pthread_mutexattr_setrobust.c \ + pthread_mutexattr_getrobust.c \ + pthread_mutex_lock.c \ + pthread_mutex_timedlock.c \ + pthread_mutex_unlock.c \ + pthread_mutex_trylock.c \ + pthread_mutex_consistent.c + +NONPORTABLE_SRCS = \ + pthread_mutexattr_setkind_np.c \ + pthread_mutexattr_getkind_np.c \ + pthread_getw32threadhandle_np.c \ + pthread_getunique_np.c \ + pthread_delay_np.c \ + pthread_num_processors_np.c \ + pthread_win32_attach_detach_np.c \ + pthread_timechange_handler_np.c + +PRIVATE_SRCS = \ + ptw32_is_attr.c \ + ptw32_processInitialize.c \ + ptw32_processTerminate.c \ + ptw32_threadStart.c \ + ptw32_threadDestroy.c \ + ptw32_tkAssocCreate.c \ + ptw32_tkAssocDestroy.c \ + ptw32_callUserDestroyRoutines.c \ + ptw32_semwait.c \ + ptw32_relmillisecs.c \ + ptw32_timespec.c \ + ptw32_throw.c \ + ptw32_getprocessors.c + +RWLOCK_SRCS = \ + ptw32_rwlock_check_need_init.c \ + ptw32_rwlock_cancelwrwait.c \ + pthread_rwlock_init.c \ + pthread_rwlock_destroy.c \ + pthread_rwlockattr_init.c \ + pthread_rwlockattr_destroy.c \ + pthread_rwlockattr_getpshared.c \ + pthread_rwlockattr_setpshared.c \ + pthread_rwlock_rdlock.c \ + pthread_rwlock_timedrdlock.c \ + pthread_rwlock_wrlock.c \ + pthread_rwlock_timedwrlock.c \ + pthread_rwlock_unlock.c \ + pthread_rwlock_tryrdlock.c \ + pthread_rwlock_trywrlock.c + +SCHED_SRCS = \ + pthread_attr_setschedpolicy.c \ + pthread_attr_getschedpolicy.c \ + pthread_attr_setschedparam.c \ + pthread_attr_getschedparam.c \ + pthread_attr_setinheritsched.c \ + pthread_attr_getinheritsched.c \ + pthread_setschedparam.c \ + pthread_getschedparam.c \ + sched_get_priority_max.c \ + sched_get_priority_min.c \ + sched_setscheduler.c \ + sched_getscheduler.c \ + sched_yield.c + +SEMAPHORE_SRCS = \ + sem_init.c \ + sem_destroy.c \ + sem_trywait.c \ + sem_timedwait.c \ + sem_wait.c \ + sem_post.c \ + sem_post_multiple.c \ + sem_getvalue.c \ + sem_open.c \ + sem_close.c \ + sem_unlink.c + +SPIN_SRCS = \ + ptw32_spinlock_check_need_init.c \ + pthread_spin_init.c \ + pthread_spin_destroy.c \ + pthread_spin_lock.c \ + pthread_spin_unlock.c \ + pthread_spin_trylock.c + +SYNC_SRCS = \ + pthread_detach.c \ + pthread_join.c + +TSD_SRCS = \ + pthread_key_create.c \ + pthread_key_delete.c \ + pthread_setspecific.c \ + pthread_getspecific.c + + +GCE_DLL = pthreadGCE$(DLL_VER).dll +GCED_DLL= pthreadGCE$(DLL_VERD).dll +GCE_LIB = libpthreadGCE$(DLL_VER).a +GCED_LIB= libpthreadGCE$(DLL_VERD).a +GCE_INLINED_STAMP = pthreadGCE$(DLL_VER).stamp +GCED_INLINED_STAMP = pthreadGCE$(DLL_VERD).stamp +GCE_STATIC_STAMP = libpthreadGCE$(DLL_VER).stamp +GCED_STATIC_STAMP = libpthreadGCE$(DLL_VERD).stamp + +GC_DLL = pthreadGC$(DLL_VER).dll +GCD_DLL = pthreadGC$(DLL_VERD).dll +GC_LIB = libpthreadGC$(DLL_VER).a +GCD_LIB = libpthreadGC$(DLL_VERD).a +GC_INLINED_STAMP = pthreadGC$(DLL_VER).stamp +GCD_INLINED_STAMP = pthreadGC$(DLL_VERD).stamp +GC_STATIC_STAMP = libpthreadGC$(DLL_VER).stamp +GCD_STATIC_STAMP = libpthreadGC$(DLL_VERD).stamp + +PTHREAD_DEF = pthread.def + +help: + @ echo "Run one of the following command lines:" + @ echo "make clean GC (to build the GNU C dll with C cleanup code)" + @ echo "make clean GCE (to build the GNU C dll with C++ exception handling)" + @ echo "make clean GC-inlined (to build the GNU C inlined dll with C cleanup code)" + @ echo "make clean GCE-inlined (to build the GNU C inlined dll with C++ exception handling)" + @ echo "make clean GC-static (to build the GNU C inlined static lib with C cleanup code)" + @ echo "make clean GC-debug (to build the GNU C debug dll with C cleanup code)" + @ echo "make clean GCE-debug (to build the GNU C debug dll with C++ exception handling)" + @ echo "make clean GC-inlined-debug (to build the GNU C inlined debug dll with C cleanup code)" + @ echo "make clean GCE-inlined-debug (to build the GNU C inlined debug dll with C++ exception handling)" + @ echo "make clean GC-static-debug (to build the GNU C inlined static debug lib with C cleanup code)" + +all: + @ $(MAKE) clean GCE + @ $(MAKE) clean GC + +GC: + $(MAKE) CLEANUP=-D__CLEANUP_C XC_FLAGS="$(GC_CFLAGS)" OBJ="$(DLL_OBJS)" $(GC_DLL) + +GC-debug: + $(MAKE) CLEANUP=-D__CLEANUP_C XC_FLAGS="$(GC_CFLAGS)" OBJ="$(DLL_OBJS)" DLL_VER=$(DLL_VERD) OPT="-D__CLEANUP_C -g -O0" $(GCD_DLL) + +GCE: + $(MAKE) CC=$(CXX) CLEANUP=-D__CLEANUP_CXX XC_FLAGS="$(GCE_CFLAGS)" OBJ="$(DLL_OBJS)" $(GCE_DLL) + +GCE-debug: + $(MAKE) CC=$(CXX) CLEANUP=-D__CLEANUP_CXX XC_FLAGS="$(GCE_CFLAGS)" OBJ="$(DLL_OBJS)" DLL_VER=$(DLL_VERD) OPT="-D__CLEANUP_CXX -g -O0" $(GCED_DLL) + +GC-inlined: + $(MAKE) XOPT="-DPTW32_BUILD_INLINED" CLEANUP=-D__CLEANUP_C XC_FLAGS="$(GC_CFLAGS)" OBJ="$(DLL_INLINED_OBJS)" $(GC_INLINED_STAMP) + +GC-inlined-debug: + $(MAKE) XOPT="-DPTW32_BUILD_INLINED" CLEANUP=-D__CLEANUP_C XC_FLAGS="$(GC_CFLAGS)" OBJ="$(DLL_INLINED_OBJS)" DLL_VER=$(DLL_VERD) OPT="-D__CLEANUP_C -g -O0" $(GCD_INLINED_STAMP) + +GCE-inlined: + $(MAKE) CC=$(CXX) XOPT="-DPTW32_BUILD_INLINED" CLEANUP=-D__CLEANUP_CXX XC_FLAGS="$(GCE_CFLAGS)" OBJ="$(DLL_INLINED_OBJS)" $(GCE_INLINED_STAMP) + +GCE-inlined-debug: + $(MAKE) CC=$(CXX) XOPT="-DPTW32_BUILD_INLINED" CLEANUP=-D__CLEANUP_CXX XC_FLAGS="$(GCE_CFLAGS)" OBJ="$(DLL_INLINED_OBJS)" DLL_VER=$(DLL_VERD) OPT="-D__CLEANUP_CXX -g -O0" $(GCED_INLINED_STAMP) + +GC-static: + $(MAKE) XOPT="-DPTW32_BUILD_INLINED -DPTW32_STATIC_LIB" CLEANUP=-D__CLEANUP_C XC_FLAGS="$(GC_CFLAGS)" OBJ="$(DLL_INLINED_OBJS)" $(GC_STATIC_STAMP) + +GC-static-debug: + $(MAKE) XOPT="-DPTW32_BUILD_INLINED -DPTW32_STATIC_LIB" CLEANUP=-D__CLEANUP_C XC_FLAGS="$(GC_CFLAGS)" OBJ="$(DLL_INLINED_OBJS)" DLL_VER=$(DLL_VERD) OPT="-D__CLEANUP_C -g -O0" $(GCD_STATIC_STAMP) + +tests: + @ cd tests + @ $(MAKE) auto + +%.pre: %.c + $(CC) -E -o $@ $(CFLAGS) $^ + +%.s: %.c + $(CC) -c $(CFLAGS) -DPTW32_BUILD_INLINED -Wa,-ahl $^ > $@ + +%.o: %.rc + $(RC) $(RCFLAGS) $(CLEANUP) -o $@ -i $< + +.SUFFIXES: .dll .rc .c .o + +.c.o:; $(CC) -c -o $@ $(CFLAGS) $(XC_FLAGS) $< + + +$(GC_DLL) $(GCD_DLL): $(DLL_OBJS) + $(CC) $(OPT) -shared -o $(GC_DLL) $(DLL_OBJS) $(LFLAGS) + $(DLLTOOL) -z pthread.def $(DLL_OBJS) + $(DLLTOOL) -k --dllname $@ --output-lib $(GC_LIB) --def $(PTHREAD_DEF) + +$(GCE_DLL): $(DLL_OBJS) + $(CC) $(OPT) -mthreads -shared -o $(GCE_DLL) $(DLL_OBJS) $(LFLAGS) + $(DLLTOOL) -z pthread.def $(DLL_OBJS) + $(DLLTOOL) -k --dllname $@ --output-lib $(GCE_LIB) --def $(PTHREAD_DEF) + +$(GC_INLINED_STAMP) $(GCD_INLINED_STAMP): $(DLL_INLINED_OBJS) + $(CC) $(OPT) $(XOPT) -shared -o $(GC_DLL) $(DLL_INLINED_OBJS) $(LFLAGS) + $(DLLTOOL) -z pthread.def $(DLL_INLINED_OBJS) + $(DLLTOOL) -k --dllname $(GC_DLL) --output-lib $(GC_LIB) --def $(PTHREAD_DEF) + echo touched > $(GC_INLINED_STAMP) + +$(GCE_INLINED_STAMP) $(GCED_INLINED_STAMP): $(DLL_INLINED_OBJS) + $(CC) $(OPT) $(XOPT) -mthreads -shared -o $(GCE_DLL) $(DLL_INLINED_OBJS) $(LFLAGS) + $(DLLTOOL) -z pthread.def $(DLL_INLINED_OBJS) + $(DLLTOOL) -k --dllname $(GCE_DLL) --output-lib $(GCE_LIB) --def $(PTHREAD_DEF) + echo touched > $(GCE_INLINED_STAMP) + +$(GC_STATIC_STAMP) $(GCD_STATIC_STAMP): $(DLL_INLINED_OBJS) + $(RM) $(GC_LIB) + $(AR) -rv $(GC_LIB) $(DLL_INLINED_OBJS) + $(RANLIB) $(GC_LIB) + echo touched > $(GC_STATIC_STAMP) + +clean: + -$(RM) *~ + -$(RM) *.i + -$(RM) *.s + -$(RM) *.o + -$(RM) *.obj + -$(RM) *.exe + -$(RM) $(PTHREAD_DEF) + +realclean: clean + -$(RM) $(GC_LIB) + -$(RM) $(GCE_LIB) + -$(RM) $(GC_DLL) + -$(RM) $(GCE_DLL) + -$(RM) $(GC_INLINED_STAMP) + -$(RM) $(GCE_INLINED_STAMP) + -$(RM) $(GC_STATIC_STAMP) + -$(RM) $(GCD_LIB) + -$(RM) $(GCED_LIB) + -$(RM) $(GCD_DLL) + -$(RM) $(GCED_DLL) + -$(RM) $(GCD_INLINED_STAMP) + -$(RM) $(GCED_INLINED_STAMP) + -$(RM) $(GCD_STATIC_STAMP) + +attr.o: attr.c $(ATTR_SRCS) $(INCL) +barrier.o: barrier.c $(BARRIER_SRCS) $(INCL) +cancel.o: cancel.c $(CANCEL_SRCS) $(INCL) +condvar.o: condvar.c $(CONDVAR_SRCS) $(INCL) +exit.o: exit.c $(EXIT_SRCS) $(INCL) +misc.o: misc.c $(MISC_SRCS) $(INCL) +mutex.o: mutex.c $(MUTEX_SRCS) $(INCL) +nonportable.o: nonportable.c $(NONPORTABLE_SRCS) $(INCL) +private.o: private.c $(PRIVATE_SRCS) $(INCL) +rwlock.o: rwlock.c $(RWLOCK_SRCS) $(INCL) +sched.o: sched.c $(SCHED_SRCS) $(INCL) +semaphore.o: semaphore.c $(SEMAPHORE_SRCS) $(INCL) +spin.o: spin.c $(SPIN_SRCS) $(INCL) +sync.o: sync.c $(SYNC_SRCS) $(INCL) +tsd.o: tsd.c $(TSD_SRCS) $(INCL) +version.o: version.rc $(INCL) diff --git a/pthreads-w32-2-9-1-release/pthreads.2/MAINTAINERS b/pthreads-w32-2-9-1-release/pthreads.2/MAINTAINERS new file mode 100644 index 0000000..d253c1f --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/MAINTAINERS @@ -0,0 +1,4 @@ +CVS Repository maintainers + +Ross Johnson rpj@ise.canberra.edu.au +Ben Elliston bje@cygnus.com diff --git a/pthreads-w32-2-9-1-release/pthreads.2/Makefile b/pthreads-w32-2-9-1-release/pthreads.2/Makefile new file mode 100644 index 0000000..472969c --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/Makefile @@ -0,0 +1,514 @@ +# This makefile is compatible with MS nmake and can be used as a +# replacement for buildlib.bat. I've changed the target from an ordinary dll +# (/LD) to a debugging dll (/LDd). +# +# The variables $DLLDEST and $LIBDEST hold the destination directories for the +# dll and the lib, respectively. Probably all that needs to change is $DEVROOT. + + +# DLL_VER: +# See pthread.h and README - This number is computed as 'current - age' +DLL_VER = 2 +DLL_VERD= $(DLL_VER)d + +DEVROOT = C:\pthreads + +DLLDEST = $(DEVROOT)\dll +LIBDEST = $(DEVROOT)\lib +HDRDEST = $(DEVROOT)\include + +DLLS = pthreadVCE$(DLL_VER).dll pthreadVSE$(DLL_VER).dll pthreadVC$(DLL_VER).dll \ + pthreadVCE$(DLL_VERD).dll pthreadVSE$(DLL_VERD).dll pthreadVC$(DLL_VERD).dll +INLINED_STAMPS = pthreadVCE$(DLL_VER).stamp pthreadVSE$(DLL_VER).stamp pthreadVC$(DLL_VER).stamp \ + pthreadVCE$(DLL_VERD).stamp pthreadVSE$(DLL_VERD).stamp pthreadVC$(DLL_VERD).stamp +STATIC_STAMPS = pthreadVCE$(DLL_VER).static pthreadVSE$(DLL_VER).static pthreadVC$(DLL_VER).static \ + pthreadVCE$(DLL_VERD).static pthreadVSE$(DLL_VERD).static pthreadVC$(DLL_VERD).static + +CC = cl +CPPFLAGS = /I. /DHAVE_PTW32_CONFIG_H +XCFLAGS = /W3 /MD /nologo +CFLAGS = /O2 /Ob2 $(XCFLAGS) +CFLAGSD = /Z7 $(XCFLAGS) + +# Uncomment this if config.h defines RETAIN_WSALASTERROR +#XLIBS = wsock32.lib + +# Default cleanup style +CLEANUP = __CLEANUP_C + +# C++ Exceptions +VCEFLAGS = /EHsc /TP $(CPPFLAGS) $(CFLAGS) +VCEFLAGSD = /EHsc /TP $(CPPFLAGS) $(CFLAGSD) +#Structured Exceptions +VSEFLAGS = $(CPPFLAGS) $(CFLAGS) +VSEFLAGSD = $(CPPFLAGS) $(CFLAGSD) +#C cleanup code +VCFLAGS = $(CPPFLAGS) $(CFLAGS) +VCFLAGSD = $(CPPFLAGS) $(CFLAGSD) + +DLL_INLINED_OBJS = \ + pthread.obj \ + version.res + +# Aggregate modules for inlinability +DLL_OBJS = \ + attr.obj \ + barrier.obj \ + cancel.obj \ + cleanup.obj \ + condvar.obj \ + create.obj \ + dll.obj \ + autostatic.obj \ + errno.obj \ + exit.obj \ + fork.obj \ + global.obj \ + misc.obj \ + mutex.obj \ + nonportable.obj \ + private.obj \ + rwlock.obj \ + sched.obj \ + semaphore.obj \ + signal.obj \ + spin.obj \ + sync.obj \ + tsd.obj \ + version.res + +# Separate modules for minimising the size of statically linked images +SMALL_STATIC_OBJS = \ + pthread_attr_init.obj \ + pthread_attr_destroy.obj \ + pthread_attr_getdetachstate.obj \ + pthread_attr_setdetachstate.obj \ + pthread_attr_getstackaddr.obj \ + pthread_attr_setstackaddr.obj \ + pthread_attr_getstacksize.obj \ + pthread_attr_setstacksize.obj \ + pthread_attr_getscope.obj \ + pthread_attr_setscope.obj \ + pthread_attr_setschedpolicy.obj \ + pthread_attr_getschedpolicy.obj \ + pthread_attr_setschedparam.obj \ + pthread_attr_getschedparam.obj \ + pthread_attr_setinheritsched.obj \ + pthread_attr_getinheritsched.obj \ + pthread_barrier_init.obj \ + pthread_barrier_destroy.obj \ + pthread_barrier_wait.obj \ + pthread_barrierattr_init.obj \ + pthread_barrierattr_destroy.obj \ + pthread_barrierattr_setpshared.obj \ + pthread_barrierattr_getpshared.obj \ + pthread_setcancelstate.obj \ + pthread_setcanceltype.obj \ + pthread_testcancel.obj \ + pthread_cancel.obj \ + cleanup.obj \ + pthread_condattr_destroy.obj \ + pthread_condattr_getpshared.obj \ + pthread_condattr_init.obj \ + pthread_condattr_setpshared.obj \ + pthread_cond_destroy.obj \ + pthread_cond_init.obj \ + pthread_cond_signal.obj \ + pthread_cond_wait.obj \ + create.obj \ + dll.obj \ + autostatic.obj \ + errno.obj \ + pthread_exit.obj \ + fork.obj \ + global.obj \ + pthread_mutex_init.obj \ + pthread_mutex_destroy.obj \ + pthread_mutexattr_init.obj \ + pthread_mutexattr_destroy.obj \ + pthread_mutexattr_getpshared.obj \ + pthread_mutexattr_setpshared.obj \ + pthread_mutexattr_settype.obj \ + pthread_mutexattr_gettype.obj \ + pthread_mutexattr_setrobust.obj \ + pthread_mutexattr_getrobust.obj \ + pthread_mutex_lock.obj \ + pthread_mutex_timedlock.obj \ + pthread_mutex_unlock.obj \ + pthread_mutex_trylock.obj \ + pthread_mutex_consistent.obj \ + pthread_mutexattr_setkind_np.obj \ + pthread_mutexattr_getkind_np.obj \ + pthread_getw32threadhandle_np.obj \ + pthread_getunique_np.obj \ + pthread_delay_np.obj \ + pthread_num_processors_np.obj \ + pthread_win32_attach_detach_np.obj \ + pthread_equal.obj \ + pthread_getconcurrency.obj \ + pthread_once.obj \ + pthread_self.obj \ + pthread_setconcurrency.obj \ + pthread_rwlock_init.obj \ + pthread_rwlock_destroy.obj \ + pthread_rwlockattr_init.obj \ + pthread_rwlockattr_destroy.obj \ + pthread_rwlockattr_getpshared.obj \ + pthread_rwlockattr_setpshared.obj \ + pthread_rwlock_rdlock.obj \ + pthread_rwlock_wrlock.obj \ + pthread_rwlock_unlock.obj \ + pthread_rwlock_tryrdlock.obj \ + pthread_rwlock_trywrlock.obj \ + pthread_setschedparam.obj \ + pthread_getschedparam.obj \ + pthread_timechange_handler_np.obj \ + ptw32_is_attr.obj \ + ptw32_processInitialize.obj \ + ptw32_processTerminate.obj \ + ptw32_threadStart.obj \ + ptw32_threadDestroy.obj \ + ptw32_tkAssocCreate.obj \ + ptw32_tkAssocDestroy.obj \ + ptw32_callUserDestroyRoutines.obj \ + ptw32_timespec.obj \ + ptw32_throw.obj \ + ptw32_getprocessors.obj \ + ptw32_calloc.obj \ + ptw32_new.obj \ + ptw32_reuse.obj \ + ptw32_rwlock_check_need_init.obj \ + ptw32_cond_check_need_init.obj \ + ptw32_mutex_check_need_init.obj \ + ptw32_semwait.obj \ + ptw32_relmillisecs.obj \ + ptw32_MCS_lock.obj \ + sched_get_priority_max.obj \ + sched_get_priority_min.obj \ + sched_setscheduler.obj \ + sched_getscheduler.obj \ + sched_yield.obj \ + sem_init.obj \ + sem_destroy.obj \ + sem_trywait.obj \ + sem_timedwait.obj \ + sem_wait.obj \ + sem_post.obj \ + sem_post_multiple.obj \ + sem_getvalue.obj \ + sem_open.obj \ + sem_close.obj \ + sem_unlink.obj \ + signal.obj \ + pthread_kill.obj \ + ptw32_spinlock_check_need_init.obj \ + pthread_spin_init.obj \ + pthread_spin_destroy.obj \ + pthread_spin_lock.obj \ + pthread_spin_unlock.obj \ + pthread_spin_trylock.obj \ + pthread_detach.obj \ + pthread_join.obj \ + pthread_key_create.obj \ + pthread_key_delete.obj \ + pthread_setspecific.obj \ + pthread_getspecific.obj \ + w32_CancelableWait.obj \ + version.res + +INCL = config.h implement.h semaphore.h pthread.h need_errno.h + +ATTR_SRCS = \ + pthread_attr_init.c \ + pthread_attr_destroy.c \ + pthread_attr_getdetachstate.c \ + pthread_attr_setdetachstate.c \ + pthread_attr_getstackaddr.c \ + pthread_attr_setstackaddr.c \ + pthread_attr_getstacksize.c \ + pthread_attr_setstacksize.c \ + pthread_attr_getscope.c \ + pthread_attr_setscope.c + +BARRIER_SRCS = \ + pthread_barrier_init.c \ + pthread_barrier_destroy.c \ + pthread_barrier_wait.c \ + pthread_barrierattr_init.c \ + pthread_barrierattr_destroy.c \ + pthread_barrierattr_setpshared.c \ + pthread_barrierattr_getpshared.c + +CANCEL_SRCS = \ + pthread_setcancelstate.c \ + pthread_setcanceltype.c \ + pthread_testcancel.c \ + pthread_cancel.c + +CONDVAR_SRCS = \ + ptw32_cond_check_need_init.c \ + pthread_condattr_destroy.c \ + pthread_condattr_getpshared.c \ + pthread_condattr_init.c \ + pthread_condattr_setpshared.c \ + pthread_cond_destroy.c \ + pthread_cond_init.c \ + pthread_cond_signal.c \ + pthread_cond_wait.c + +EXIT_SRCS = \ + pthread_exit.c + +MISC_SRCS = \ + pthread_equal.c \ + pthread_getconcurrency.c \ + pthread_kill.c \ + pthread_once.c \ + pthread_self.c \ + pthread_setconcurrency.c \ + ptw32_calloc.c \ + ptw32_MCS_lock.c \ + ptw32_new.c \ + ptw32_reuse.c \ + ptw32_relmillisecs.c \ + w32_CancelableWait.c + +MUTEX_SRCS = \ + ptw32_mutex_check_need_init.c \ + pthread_mutex_init.c \ + pthread_mutex_destroy.c \ + pthread_mutexattr_init.c \ + pthread_mutexattr_destroy.c \ + pthread_mutexattr_getpshared.c \ + pthread_mutexattr_setpshared.c \ + pthread_mutexattr_settype.c \ + pthread_mutexattr_gettype.c \ + pthread_mutexattr_setrobust.c \ + pthread_mutexattr_getrobust.c \ + pthread_mutex_lock.c \ + pthread_mutex_timedlock.c \ + pthread_mutex_unlock.c \ + pthread_mutex_trylock.c \ + pthread_mutex_consistent.c + +NONPORTABLE_SRCS = \ + pthread_mutexattr_setkind_np.c \ + pthread_mutexattr_getkind_np.c \ + pthread_getw32threadhandle_np.c \ + pthread_getunique_np.c \ + pthread_delay_np.c \ + pthread_num_processors_np.c \ + pthread_win32_attach_detach_np.c \ + pthread_timechange_handler_np.c + +PRIVATE_SRCS = \ + ptw32_is_attr.c \ + ptw32_processInitialize.c \ + ptw32_processTerminate.c \ + ptw32_threadStart.c \ + ptw32_threadDestroy.c \ + ptw32_tkAssocCreate.c \ + ptw32_tkAssocDestroy.c \ + ptw32_callUserDestroyRoutines.c \ + ptw32_semwait.c \ + ptw32_timespec.c \ + ptw32_throw.c \ + ptw32_getprocessors.c + +RWLOCK_SRCS = \ + ptw32_rwlock_check_need_init.c \ + ptw32_rwlock_cancelwrwait.c \ + pthread_rwlock_init.c \ + pthread_rwlock_destroy.c \ + pthread_rwlockattr_init.c \ + pthread_rwlockattr_destroy.c \ + pthread_rwlockattr_getpshared.c \ + pthread_rwlockattr_setpshared.c \ + pthread_rwlock_rdlock.c \ + pthread_rwlock_timedrdlock.c \ + pthread_rwlock_wrlock.c \ + pthread_rwlock_timedwrlock.c \ + pthread_rwlock_unlock.c \ + pthread_rwlock_tryrdlock.c \ + pthread_rwlock_trywrlock.c + +SCHED_SRCS = \ + pthread_attr_setschedpolicy.c \ + pthread_attr_getschedpolicy.c \ + pthread_attr_setschedparam.c \ + pthread_attr_getschedparam.c \ + pthread_attr_setinheritsched.c \ + pthread_attr_getinheritsched.c \ + pthread_setschedparam.c \ + pthread_getschedparam.c \ + sched_get_priority_max.c \ + sched_get_priority_min.c \ + sched_setscheduler.c \ + sched_getscheduler.c \ + sched_yield.c + +SEMAPHORE_SRCS = \ + sem_init.c \ + sem_destroy.c \ + sem_trywait.c \ + sem_timedwait.c \ + sem_wait.c \ + sem_post.c \ + sem_post_multiple.c \ + sem_getvalue.c \ + sem_open.c \ + sem_close.c \ + sem_unlink.c + +SPIN_SRCS = \ + ptw32_spinlock_check_need_init.c \ + pthread_spin_init.c \ + pthread_spin_destroy.c \ + pthread_spin_lock.c \ + pthread_spin_unlock.c \ + pthread_spin_trylock.c + +SYNC_SRCS = \ + pthread_detach.c \ + pthread_join.c + +TSD_SRCS = \ + pthread_key_create.c \ + pthread_key_delete.c \ + pthread_setspecific.c \ + pthread_getspecific.c + + +help: + @ echo Run one of the following command lines: + @ echo nmake clean VCE (to build the MSVC dll with C++ exception handling) + @ echo nmake clean VSE (to build the MSVC dll with structured exception handling) + @ echo nmake clean VC (to build the MSVC dll with C cleanup code) + @ echo nmake clean VCE-inlined (to build the MSVC inlined dll with C++ exception handling) + @ echo nmake clean VSE-inlined (to build the MSVC inlined dll with structured exception handling) + @ echo nmake clean VC-inlined (to build the MSVC inlined dll with C cleanup code) + @ echo nmake clean VC-static (to build the MSVC static lib with C cleanup code) + @ echo nmake clean VCE-debug (to build the debug MSVC dll with C++ exception handling) + @ echo nmake clean VSE-debug (to build the debug MSVC dll with structured exception handling) + @ echo nmake clean VC-debug (to build the debug MSVC dll with C cleanup code) + @ echo nmake clean VCE-inlined-debug (to build the debug MSVC inlined dll with C++ exception handling) + @ echo nmake clean VSE-inlined-debug (to build the debug MSVC inlined dll with structured exception handling) + @ echo nmake clean VC-inlined-debug (to build the debug MSVC inlined dll with C cleanup code) + @ echo nmake clean VC-static-debug (to build the debug MSVC static lib with C cleanup code) + +all: + @ $(MAKE) /E clean VCE-inlined + @ $(MAKE) /E clean VSE-inlined + @ $(MAKE) /E clean VC-inlined + @ $(MAKE) /E clean VCE-inlined-debug + @ $(MAKE) /E clean VSE-inlined-debug + @ $(MAKE) /E clean VC-inlined-debug + +VCE: + @ $(MAKE) /E /nologo EHFLAGS="$(VCEFLAGS)" CLEANUP=__CLEANUP_CXX pthreadVCE$(DLL_VER).dll + +VCE-debug: + @ $(MAKE) /E /nologo EHFLAGS="$(VCEFLAGSD)" CLEANUP=__CLEANUP_CXX pthreadVCE$(DLL_VERD).dll + +VSE: + @ $(MAKE) /E /nologo EHFLAGS="$(VSEFLAGS)" CLEANUP=__CLEANUP_SEH pthreadVSE$(DLL_VER).dll + +VSE-debug: + @ $(MAKE) /E /nologo EHFLAGS="$(VSEFLAGSD)" CLEANUP=__CLEANUP_SEH pthreadVSE$(DLL_VERD).dll + +VC: + @ $(MAKE) /E /nologo EHFLAGS="$(VCFLAGS)" CLEANUP=__CLEANUP_C pthreadVC$(DLL_VER).dll + +VC-debug: + @ $(MAKE) /E /nologo EHFLAGS="$(VCFLAGSD)" CLEANUP=__CLEANUP_C pthreadVC$(DLL_VERD).dll + +# +# The so-called inlined DLL is just a single translation unit with +# inlining optimisation turned on. +# +VCE-inlined: + @ $(MAKE) /E /nologo EHFLAGS="$(VCEFLAGS) /DPTW32_BUILD_INLINED" CLEANUP=__CLEANUP_CXX pthreadVCE$(DLL_VER).stamp + +VCE-inlined-debug: + @ $(MAKE) /E /nologo EHFLAGS="$(VCEFLAGSD) /DPTW32_BUILD_INLINED" CLEANUP=__CLEANUP_CXX pthreadVCE$(DLL_VERD).stamp + +VSE-inlined: + @ $(MAKE) /E /nologo EHFLAGS="$(VSEFLAGS) /DPTW32_BUILD_INLINED" CLEANUP=__CLEANUP_SEH pthreadVSE$(DLL_VER).stamp + +VSE-inlined-debug: + @ $(MAKE) /E /nologo EHFLAGS="$(VSEFLAGSD) /DPTW32_BUILD_INLINED" CLEANUP=__CLEANUP_SEH pthreadVSE$(DLL_VERD).stamp + +VC-inlined: + @ $(MAKE) /E /nologo EHFLAGS="$(VCFLAGS) /DPTW32_BUILD_INLINED" CLEANUP=__CLEANUP_C pthreadVC$(DLL_VER).stamp + +VC-inlined-debug: + @ $(MAKE) /E /nologo EHFLAGS="$(VCFLAGSD) /DPTW32_BUILD_INLINED" CLEANUP=__CLEANUP_C pthreadVC$(DLL_VERD).stamp + +VC-static: + @ $(MAKE) /E /nologo EHFLAGS="$(VCFLAGS) /DPTW32_BUILD_INLINED /DPTW32_STATIC_LIB" CLEANUP=__CLEANUP_C pthreadVC$(DLL_VER).static + +VC-static-debug: + @ $(MAKE) /E /nologo EHFLAGS="$(VCFLAGSD) /DPTW32_BUILD_INLINED /DPTW32_STATIC_LIB" CLEANUP=__CLEANUP_C pthreadVC$(DLL_VERD).static + +realclean: clean + if exist pthread*.dll del pthread*.dll + if exist pthread*.lib del pthread*.lib + if exist *.manifest del *.manifest + if exist *.stamp del *.stamp + +clean: + if exist *.obj del *.obj + if exist *.def del *.def + if exist *.ilk del *.ilk + if exist *.pdb del *.pdb + if exist *.exp del *.exp + if exist *.map del *.map + if exist *.o del *.o + if exist *.i del *.i + if exist *.res del *.res + + +install: + copy pthread*.dll $(DLLDEST) + copy pthread*.lib $(LIBDEST) + copy pthread.h $(HDRDEST) + copy sched.h $(HDRDEST) + copy semaphore.h $(HDRDEST) + +$(DLLS): $(DLL_OBJS) + $(CC) /LDd /Zi /nologo $(DLL_OBJS) /link /implib:$*.lib $(XLIBS) /out:$@ + +$(INLINED_STAMPS): $(DLL_INLINED_OBJS) + $(CC) /LDd /Zi /nologo $(DLL_INLINED_OBJS) /link /implib:$*.lib $(XLIBS) /out:$*.dll + +$(STATIC_STAMPS): $(DLL_INLINED_OBJS) + if exist $*.lib del $*.lib + lib $(DLL_INLINED_OBJS) /out:$*.lib + +.c.obj: + $(CC) $(EHFLAGS) /D$(CLEANUP) -c $< + +# TARGET_CPU is an environment variable set by Visual Studio Command Prompt +# as provided by the SDK +.rc.res: + rc /dPTW32_ARCH$(TARGET_CPU) /dPTW32_RC_MSC /d$(CLEANUP) $< + +.c.i: + $(CC) /P /O2 /Ob1 $(VCFLAGS) $< + +attr.obj: attr.c $(ATTR_SRCS) $(INCL) +barrier.obj: barrier.c $(BARRIER_SRCS) $(INCL) +cancel.obj: cancel.c $(CANCEL_SRCS) $(INCL) +condvar.obj: condvar.c $(CONDVAR_SRCS) $(INCL) +exit.obj: exit.c $(EXIT_SRCS) $(INCL) +misc.obj: misc.c $(MISC_SRCS) $(INCL) +mutex.obj: mutex.c $(MUTEX_SRCS) $(INCL) +nonportable.obj: nonportable.c $(NONPORTABLE_SRCS) $(INCL) +private.obj: private.c $(PRIVATE_SRCS) $(INCL) +rwlock.obj: rwlock.c $(RWLOCK_SRCS) $(INCL) +sched.obj: sched.c $(SCHED_SRCS) $(INCL) +semaphore.obj: semaphore.c $(SEMAPHORE_SRCS) $(INCL) +spin.obj: spin.c $(SPIN_SRCS) $(INCL) +sync.obj: sync.c $(SYNC_SRCS) $(INCL) +tsd.obj: tsd.c $(TSD_SRCS) $(INCL) +version.res: version.rc $(INCL) diff --git a/pthreads-w32-2-9-1-release/pthreads.2/NEWS b/pthreads-w32-2-9-1-release/pthreads.2/NEWS new file mode 100644 index 0000000..d1b7896 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/NEWS @@ -0,0 +1,1241 @@ +RELEASE 2.9.0 +------------- +(2012-05-25) + +General +------- +New bug fixes in this release since 2.8.0 have NOT been applied to the +1.x.x series. + +Some changes post 2011-02-26 in CVS may not be compatible with pre +Windows 2000 systems. + +Use of other than the "C" version of the library is now discouraged. +That is, the "C++" version fails some tests and does not provide any +additional functionality. + +Testing and verification +------------------------ +This version has been tested on SMP architecture (Intel x64 Hex Core) +by completing the included test suite, stress and bench tests. + +New Features +------------ +DLL properties now properly includes the target architecture, i.e. +right-click on the file pthreadVC2.dll in explorer and choose the Detail +tab will show the compiler and architecture in the description field, e.g. +"MS C x64" or "MS C x86". +- Ross Johnson + +(MSC and GNU builds) The statically linked library now automatically +initialises and cleans up on program start/exit, i.e. statically linked +applications need not call the routines pthread_win32_process_attach_np() +and pthread_win32_process_detach_np() explicitly. The per-thread routine +pthread_win32_thread_detach_np() is also called at program exit to cleanup +POSIX resources acquired by the primary Windows native thread, if I (RJ) +understand the process correctly. Other Windows native threads that call +POSIX API routines may need to call the thread detach routine on thread +exit if the application depends on reclaimed POSIX resources or running +POSIX TSD (TLS) destructors. +See README.NONPORTABLE for descriptions of these routines. +- Ramiro Polla + +Robust mutexes are implemented within the PROCESS_PRIVATE scope. NOTE that +pthread_mutex_* functions may return different error codes for robust +mutexes than they otherwise do in normal usage, e.g. pthread_mutex_unlock +is required to check ownership for all mutex types when the mutex is +robust, whereas this does not occur for the "normal" non-robust mutex type. +- Ross Johnson + +pthread_getunique_np is implemented for source level compatibility +with some other implementations. This routine returns a 64 bit +sequence number that is uniquely associated with a thread. It can be +used by applications to order or hash POSIX thread handles. +- Ross Johnson + +Bug fixes +--------- +Many more changes for 64 bit systems. +- Kai Tietz + +Various modifications and fixes to build and test for WinCE. +- Marcel Ruff, Sinan Kaya + +Fix pthread_cond_destroy() - should not be a cancellation point. Other +minor build problems fixed. +- Romano Paolo Tenca + +Remove potential deadlock condition from pthread_cond_destroy(). +- Eric Berge + +Various modifications to build and test for Win64. +- Kip Streithorst + +Various fixes to the QueueUserAPCEx async cancellation helper DLL +(this is a separate download) and pthreads code cleanups. +- Sebastian Gottschalk + +Removed potential NULL pointer reference. +- Robert Kindred + +Removed the requirement that applications restrict the number of threads +calling pthread_barrier_wait to just the barrier count. Also reduced the +contention between barrier_wait and barrier_destroy. This change will have +slowed barriers down slightly but halves the number of semaphores consumed +per barrier to one. +- Ross Johnson + +Fixed a handle leak in sched_[gs]etscheduler. +- Mark Pizzolato + +Removed all of the POSIX re-entrant function compatibility macros from pthread.h. +Some were simply not semanticly correct. +- Igor Lubashev + +Threads no longer attempt to pass uncaught exceptions out of thread scope (C++ +and SEH builds only). Uncaught exceptions now cause the thread to exit with +the return code PTHREAD_CANCELED. +- Ross Johnson + +Lots of casting fixes particularly for x64, Interlocked fixes and reworking +for x64. +- Daniel Richard G., John Kamp + +Other changes +------------- +Dependence on the winsock library is now discretionary via +#define RETAIN_WSALASTERROR in config.h. It is undefined by default unless +WINCE is defined (because RJ is unsure of the dependency there). +- Ramiro Polla + +Several static POSIX mutexes used for internal management were replaced by +MCS queue-based locks to reduce resource consumption, in particular use of Win32 +objects. +- Ross Johnson + +For security, the QuserEx.dll if used must now be installed in the Windows System +folder. +- Ross Johnson + +New tests +--------- +robust[1-5].c - Robust mutexes +sequence1.c - per-thread unique sequence numbers + +Modified tests and benchtests +----------------------------- +All mutex*.c tests wherever appropriate have been modified to also test +robust mutexes under the same conditions. +Added robust mutex benchtests to benchtest*.c wherever appropriate. + + +RELEASE 2.8.0 +------------- +(2006-12-22) + +General +------- +New bug fixes in this release since 2.7.0 have not been applied to the +version 1.x.x series. It is probably time to drop version 1. + +Testing and verification +------------------------ +This release has not yet been tested on SMP architechtures. All tests pass +on a uni-processor system. + +Bug fixes +--------- +Sem_destroy could return EBUSY even though no threads were waiting on the +semaphore. Other races around invalidating semaphore structs (internally) +have been removed as well. + +New tests +--------- +semaphore5.c - tests the bug fix referred to above. + + +RELEASE 2.7.0 +------------- +(2005-06-04) + +General +------- +All new features in this release have been back-ported in release 1.11.0, +including the incorporation of MCS locks in pthread_once, however, versions +1 and 2 remain incompatible even though they are now identical in +performance and functionality. + +Testing and verification +------------------------ +This release has been tested (passed the test suite) on both uni-processor +and multi-processor systems. +- Tim Theisen + +Bug fixes +--------- +Pthread_once has been re-implemented to remove priority boosting and other +complexity to improve robustness. Races for Win32 handles that are not +recycle-unique have been removed. The general form of pthread_once is now +the same as that suggested earlier by Alexander Terekhov, but instead of the +'named mutex', a queue-based lock has been implemented which has the required +properties of dynamic self initialisation and destruction. This lock is also +efficient. The ABI is unaffected in as much as the size of pthread_once_t has +not changed and PTHREAD_ONCE_INIT has not changed, however, applications that +peek inside pthread_once_t, which is supposed to be opaque, will break. +- Vladimir Kliatchko + +New features +------------ +* Support for Mingw cross development tools added to GNUmakefile. +Mingw cross tools allow building the libraries on Linux. +- Mikael Magnusson + + +RELEASE 2.6.0 +------------- +(2005-05-19) + +General +------- +All of the bug fixes and new features in this release have been +back-ported in release 1.10.0. + +Testing and verification +------------------------ +This release has been tested (passed the test suite) on both uni-processor +and multi-processor systems. Thanks to Tim Theisen at TomoTherapy for +exhaustively running the MP tests and for providing crutial observations +and data when faults are detected. + +Bugs fixed +---------- + +* pthread_detach() now reclaims remaining thread resources if called after +the target thread has terminated. Previously, this routine did nothing in +this case. + +New tests +--------- + +* detach1.c - tests that pthread_detach properly invalidates the target +thread, which indicates that the thread resources have been reclaimed. + + +RELEASE 2.5.0 +------------- +(2005-05-09) + +General +------- + +The package now includes a reference documentation set consisting of +HTML formatted Unix-style manual pages that have been edited for +consistency with Pthreads-w32. The set can also be read online at: +http://sources.redhat.com/pthreads-win32/manual/index.html + +Thanks again to Tim Theisen for running the test suite pre-release +on an MP system. + +All of the bug fixes and new features in this release have been +back-ported in release 1.9.0. + +Bugs fixed +---------- + +* Thread Specific Data (TSD) key management has been ammended to +eliminate a source of (what was effectively) resource leakage (a HANDLE +plus memory for each key destruct routine/thread association). This was +not a true leak because these resources were eventually reclaimed when +pthread_key_delete was run AND each thread referencing the key had exited. +The problem was that these two conditions are often not met until very +late, and often not until the process is about to exit. + +The ammended implementation avoids the need for the problematic HANDLE +and reclaims the memory as soon as either the key is deleted OR the +thread exits, whichever is first. + +Thanks to Richard Hughes at Aculab for identifying and locating the leak. + +* TSD key destructors are now processed up to PTHREAD_DESTRUCTOR_ITERATIONS +times instead of just once. PTHREAD_DESTRUCTOR_ITERATIONS has been +defined in pthread.h for some time but not used. + +* Fix a semaphore accounting race between sem_post/sem_post_multiple +and sem_wait cancellation. This is the same issue as with +sem_timedwait that was fixed in the last release. + +* sem_init, sem_post, and sem_post_multiple now check that the +semaphore count never exceeds _POSIX_SEM_VALUE_MAX. + +* Although sigwait() is nothing more than a no-op, it should at least +be a cancellation point to be consistent with the standard. + +New tests +--------- + +* stress1.c - attempts to expose problems in condition variable +and semaphore timed wait logic. This test was inspired by Stephan +Mueller's sample test code used to identify the sem_timedwait bug +from the last release. It's not a part of the regular test suite +because it can take awhile to run. To run it: +nmake clean VC-stress + +* tsd2.c - tests that key destructors are re-run if the tsd key value is +not NULL after the destructor routine has run. Also tests that +pthread_setspecific() and pthread_getspecific() are callable from +destructors. + + +RELEASE 2.4.0 +------------- +(2005-04-26) + +General +------- + +There is now no plan to release a version 3.0.0 to fix problems in +pthread_once(). Other possible implementations of pthread_once +will still be investigated for a possible future release in an attempt +to reduce the current implementation's complexity. + +All of the bug fixes and new features in this release have been +back-ported for release 1.8.0. + +Bugs fixed +---------- + +* Fixed pthread_once race (failures on an MP system). Thanks to +Tim Theisen for running exhaustive pre-release testing on his MP system +using a range of compilers: + VC++ 6 + VC++ 7.1 + Intel C++ version 8.0 +All tests passed. +Some minor speed improvements were also done. + +* Fix integer overrun error in pthread_mutex_timedlock() - missed when +sem_timedwait() was fixed in release 2.2.0. This routine no longer returns +ENOTSUP when NEED_SEM is defined - it is supported (NEED_SEM is only +required for WinCE versions prior to 3.0). + +* Fix timeout bug in sem_timedwait(). +- Thanks to Stephan Mueller for reporting, providing diagnostic output +and test code. + +* Fix several problems in the NEED_SEM conditionally included code. +NEED_SEM included code is provided for systems that don't implement W32 +semaphores, such as WinCE prior to version 3.0. An alternate implementation +of POSIX semaphores is built using W32 events for these systems when +NEED_SEM is defined. This code has been completely rewritten in this +release to reuse most of the default POSIX semaphore code, and particularly, +to implement all of the sem_* routines supported by pthreads-win32. Tim +Theisen also run the test suite over the NEED_SEM code on his MP system. All +tests passed. + +* The library now builds without errors for the Borland Builder 5.5 compiler. + +New features +------------ + +* pthread_mutex_timedlock() and all sem_* routines provided by +pthreads-win32 are now implemented for WinCE versions prior to 3.0. Those +versions did not implement W32 semaphores. Define NEED_SEM in config.h when +building the library for these systems. + +Known issues in this release +---------------------------- + +* pthread_once is too complicated - but it works as far as testing can +determine.. + +* The Borland version of the dll fails some of the tests with a memory read +exception. The cause is not yet known but a compiler bug has not been ruled +out. + + +RELEASE 2.3.0 +------------- +(2005-04-12) + +General +------- + +Release 1.7.0 is a backport of features and bug fixes new in +this release. See earlier notes under Release 2.0.0/General. + +Bugs fixed +---------- + +* Fixed pthread_once potential for post once_routine cancellation +hanging due to starvation. See comments in pthread_once.c. +Momentary priority boosting is used to ensure that, after a +once_routine is cancelled, the thread that will run the +once_routine is not starved by higher priority waiting threads at +critical times. Priority boosting occurs only AFTER a once_routine +cancellation, and is applied only to that once_control. The +once_routine is run at the thread's normal base priority. + +New tests +--------- + +* once4.c: Aggressively tests pthread_once() under realtime +conditions using threads with varying priorities. Windows' +random priority boosting does not occur for threads with realtime +priority levels. + + +RELEASE 2.2.0 +------------- +(2005-04-04) + +General +------- + +* Added makefile targets to build static link versions of the library. +Both MinGW and MSVC. Please note that this does not imply any change +to the LGPL licensing, which still imposes psecific conditions on +distributing software that has been statically linked with this library. + +* There is a known bug in pthread_once(). Cancellation of the init_routine +exposes a potential starvation (i.e. deadlock) problem if a waiting thread +has a higher priority than the initting thread. This problem will be fixed +in version 3.0.0 of the library. + +Bugs fixed +---------- + +* Fix integer overrun error in sem_timedwait(). +Kevin Lussier + +* Fix preprocessor directives for static linking. +Dimitar Panayotov + + +RELEASE 2.1.0 +------------- +(2005-03-16) + +Bugs fixed +---------- + +* Reverse change to pthread_setcancelstate() in 2.0.0. + + +RELEASE 2.0.0 +------------- +(2005-03-16) + +General +------- + +This release represents an ABI change and the DLL version naming has +incremented from 1 to 2, e.g. pthreadVC2.dll. + +Version 1.4.0 back-ports the new functionality included in this +release. Please distribute DLLs built from that version with updates +to applications built on pthreads-win32 version 1.x.x. + +The package naming has changed, replacing the snapshot date with +the version number + descriptive information. E.g. this +release is "pthreads-w32-2-0-0-release". + +Bugs fixed +---------- + +* pthread_setcancelstate() no longer checks for a pending +async cancel event if the library is using alertable async +cancel. See the README file (Prerequisites section) for info +on adding alertable async cancelation. + +New features +------------ + +* pthread_once() now supports init_routine cancellability. + +New tests +--------- + +* Agressively test pthread_once() init_routine cancellability. + + +SNAPSHOT 2005-03-08 +------------------- +Version 1.3.0 + +Bug reports (fixed) +------------------- + +* Implicitly created threads leave Win32 handles behind after exiting. +- Dmitrii Semii + +* pthread_once() starvation problem. +- Gottlob Frege + +New tests +--------- + +* More intense testing of pthread_once(). + + +SNAPSHOT 2005-01-25 +------------------- +Version 1.2.0 + +Bug fixes +--------- + +* Attempted acquisition of a recursive mutex could cause waiting threads +to not be woken when the mutex was released. +- Ralf Kubis + +* Various package omissions have been fixed. + + +SNAPSHOT 2005-01-03 +------------------- +Version 1.1.0 + +Bug fixes +--------- + +* Unlocking recursive or errorcheck mutexes would sometimes +unexpectedly return an EPERM error (bug introduced in +snapshot-2004-11-03). +- Konstantin Voronkov + + +SNAPSHOT 2004-11-22 +------------------- +Version 1.0.0 + +This snapshot primarily fixes the condvar bug introduced in +snapshot-2004-11-03. DLL versioning has also been included to allow +applications to runtime check the Microsoft compatible DLL version +information, and to extend the DLL naming system for ABI and major +(non-backward compatible) API changes. See the README file for details. + +Bug fixes +--------- + +* Condition variables no longer deadlock (bug introduced in +snapshot-2004-11-03). +- Alexander Kotliarov and Nicolas at saintmac + +* DLL naming extended to avoid 'DLL hell' in the future, and to +accommodate the ABI change introduced in snapshot-2004-11-03. Snapshot +2004-11-03 will be removed from FTP sites. + +New features +------------ + +* A Microsoft-style version resource has been added to the DLL for +applications that wish to check DLL compatibility at runtime. + +* Pthreads-win32 DLL naming has been extended to allow incompatible DLL +versions to co-exist in the same filesystem. See the README file for details, +but briefly: while the version information inside the DLL will change with +each release from now on, the DLL version names will only change if the new +DLL is not backward compatible with older applications. + +The versioning scheme has been borrowed from GNU Libtool, and the DLL +naming scheme is from Cygwin. Provided the Libtool-style numbering rules are +honoured, the Cygwin DLL naming scheme automatcally ensures that DLL name +changes are minimal and that applications will not load an incompatible +pthreads-win32 DLL. + +Those who use the pre-built DLLs will find that the DLL/LIB names have a new +suffix (1) in this snapshot. E.g. pthreadVC1.dll etc. + +* The POSIX thread ID reuse uniqueness feature introduced in the last snapshot +has been kept as default, but the behaviour can now be controlled when the DLL +is built to effectively switch it off. This makes the library much more +sensitive to applications that assume that POSIX thread IDs are unique, i.e. +are not strictly compliant with POSIX. See the PTW32_THREAD_ID_REUSE_INCREMENT +macro comments in config.h for details. + +Other changes +------------- +Certain POSIX macros have changed. + +These changes are intended to conform to the Single Unix Specification version 3, +which states that, if set to 0 (zero) or not defined, then applications may use +sysconf() to determine their values at runtime. Pthreads-win32 does not +implement sysconf(). + +The following macros are no longer undefined, but defined and set to -1 +(not implemented): + + _POSIX_THREAD_ATTR_STACKADDR + _POSIX_THREAD_PRIO_INHERIT + _POSIX_THREAD_PRIO_PROTECT + _POSIX_THREAD_PROCESS_SHARED + +The following macros are defined and set to 200112L (implemented): + + _POSIX_THREADS + _POSIX_THREAD_SAFE_FUNCTIONS + _POSIX_THREAD_ATTR_STACKSIZE + _POSIX_THREAD_PRIORITY_SCHEDULING + _POSIX_SEMAPHORES + _POSIX_READER_WRITER_LOCKS + _POSIX_SPIN_LOCKS + _POSIX_BARRIERS + +The following macros are defined and set to appropriate values: + + _POSIX_THREAD_THREADS_MAX + _POSIX_SEM_VALUE_MAX + _POSIX_SEM_NSEMS_MAX + PTHREAD_DESTRUCTOR_ITERATIONS + PTHREAD_KEYS_MAX + PTHREAD_STACK_MIN + PTHREAD_THREADS_MAX + + +SNAPSHOT 2004-11-03 +------------------- + +DLLs produced from this snapshot cannot be used with older applications without +recompiling the application, due to a change to pthread_t to provide unique POSIX +thread IDs. + +Although this snapshot passes the extended test suite, many of the changes are +fairly major, and some applications may show different behaviour than previously, +so adopt with care. Hopefully, any changed behaviour will be due to the library +being better at it's job, not worse. + +Bug fixes +--------- + +* pthread_create() no longer accepts NULL as the thread reference arg. +A segfault (memory access fault) will result, and no thread will be +created. + +* pthread_barrier_wait() no longer acts as a cancelation point. + +* Fix potential race condition in pthread_once() +- Tristan Savatier + +* Changes to pthread_cond_destroy() exposed some coding weaknesses in several +test suite mini-apps because pthread_cond_destroy() now returns EBUSY if the CV +is still in use. + +New features +------------ + +* Added for compatibility: +PTHREAD_RECURSIVE_MUTEX_INITIALIZER, +PTHREAD_ERRORCHECK_MUTEX_INITIALIZER, +PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP, +PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP + +* Initial support for Digital Mars compiler +- Anuj Goyal + +* Faster Mutexes. These have been been rewritten following a model provided by +Alexander Terekhov that reduces kernel space checks, and eliminates some additional +critical sections used to manage a race between timedlock expiration and unlock. +Please be aware that the new mutexes do not enforce strict absolute FIFO scheduling +of mutexes, however any out-of-order lock acquisition should be very rare. + +* Faster semaphores. Following a similar model to mutexes above, these have been +rewritten to use preliminary users space checks. + +* sem_getvalue() now returns the number of waiters. + +* The POSIX thread ID now has much stronger uniqueness characteristics. The library +garrantees not to reuse the same thread ID for at least 2^(wordsize) thread +destruction/creation cycles. + +New tests +--------- + +* semaphore4.c: Tests cancelation of the new sem_wait(). + +* semaphore4t.c: Likewise for sem_timedwait(). + +* rwlock8.c: Tests and times the slow execution paths of r/w locks, and the CVs, +mutexes, and semaphores that they're built on. + + +SNAPSHOT 2004-05-16 +------------------- + +Attempt to add Watcom to the list of compilers that can build the library. +This failed in the end due to it's non-thread-aware errno. The library +builds but the test suite fails. See README.Watcom for more details. + +Bug fixes +--------- +* Bug and memory leak in sem_init() +- Alex Blanco + +* ptw32_getprocessors() now returns CPU count of 1 for WinCE. +- James Ewing + +* pthread_cond_wait() could be canceled at a point where it should not +be cancelable. Fixed. +- Alexander Terekhov + +* sem_timedwait() had an incorrect timeout calculation. +- Philippe Di Cristo + +* Fix a memory leak left behind after threads are destroyed. +- P. van Bruggen + +New features +------------ +* Ported to AMD64. +- Makoto Kato + +* True pre-emptive asynchronous cancelation of threads. This is optional +and requires that Panagiotis E. Hadjidoukas's QueueUserAPCEx package be +installed. This package is included in the pthreads-win32 self-unpacking +Zip archive starting from this snapshot. See the README.txt file inside +the package for installation details. + +Note: If you don't use async cancelation in your application, or don't need +to cancel threads that are blocked on system resources such as network I/O, +then the default non-preemptive async cancelation is probably good enough. +However, pthreads-win32 auto-detects the availability of these components +at run-time, so you don't need to rebuild the library from source if you +change your mind later. + +All of the advice available in books and elsewhere on the undesirability +of using async cancelation in any application still stands, but this +feature is a welcome addition with respect to the library's conformance to +the POSIX standard. + +SNAPSHOT 2003-09-18 +------------------- + +Cleanup of thread priority management. In particular, setting of thread +priority now attempts to map invalid Win32 values within the range returned +by sched_get_priority_min/max() to useful values. See README.NONPORTABLE +under "Thread priority". + +Bug fixes +--------- +* pthread_getschedparam() now returns the priority given by the most recent +call to pthread_setschedparam() or established by pthread_create(), as +required by the standard. Previously, pthread_getschedparam() incorrectly +returned the running thread priority at the time of the call, which may have +been adjusted or temporarily promoted/demoted. + +* sched_get_priority_min() and sched_get_priority_max() now return -1 on error +and set errno. Previously, they incorrectly returned the error value directly. + + +SNAPSHOT 2003-09-04 +------------------- + +Bug fixes +--------- +* ptw32_cancelableWait() now allows cancelation of waiting implicit POSIX +threads. + +New test +-------- +* cancel8.c tests cancelation of Win32 threads waiting at a POSIX cancelation +point. + + +SNAPSHOT 2003-09-03 +------------------- + +Bug fixes +--------- +* pthread_self() would free the newly created implicit POSIX thread handle if +DuplicateHandle failed instead of recycle it (very unlikely). + +* pthread_exit() was neither freeing nor recycling the POSIX thread struct +for implicit POSIX threads. + +New feature - Cancelation of/by Win32 (non-POSIX) threads +--------------------------------------------------------- +Since John Bossom's original implementation, the library has allowed non-POSIX +initialised threads (Win32 threads) to call pthreads-win32 routines and +therefore interact with POSIX threads. This is done by creating an on-the-fly +POSIX thread ID for the Win32 thread that, once created, allows fully +reciprical interaction. This did not extend to thread cancelation (async or +deferred). Now it does. + +Any thread can be canceled by any other thread (Win32 or POSIX) if the former +thread's POSIX pthread_t value is known. It's TSD destructors and POSIX +cleanup handlers will be run before the thread exits with an exit code of +PTHREAD_CANCELED (retrieved with GetExitCodeThread()). + +This allows a Win32 thread to, for example, call POSIX CV routines in the same way +that POSIX threads would/should, with pthread_cond_wait() cancelability and +cleanup handlers (pthread_cond_wait() is a POSIX cancelation point). + +By adding cancelation, Win32 threads should now be able to call all POSIX +threads routines that make sense including semaphores, mutexes, condition +variables, read/write locks, barriers, spinlocks, tsd, cleanup push/pop, +cancelation, pthread_exit, scheduling, etc. + +Note that these on-the-fly 'implicit' POSIX thread IDs are initialised as detached +(not joinable) with deferred cancelation type. The POSIX thread ID will be created +automatically by any POSIX routines that need a POSIX handle (unless the routine +needs a pthread_t as a parameter of course). A Win32 thread can discover it's own +POSIX thread ID by calling pthread_self(), which will create the handle if +necessary and return the pthread_t value. + +New tests +--------- +Test the above new feature. + + +SNAPSHOT 2003-08-19 +------------------- + +This snapshot fixes some accidental corruption to new test case sources. +There are no changes to the library source code. + + +SNAPSHOT 2003-08-15 +------------------- + +Bug fixes +--------- + +* pthread.dsp now uses correct compile flags (/MD). +- Viv + +* pthread_win32_process_detach_np() fixed memory leak. +- Steven Reddie + +* pthread_mutex_destroy() fixed incorrect return code. +- Nicolas Barry + +* pthread_spin_destroy() fixed memory leak. +- Piet van Bruggen + +* Various changes to tighten arg checking, and to work with later versions of +MinGW32 and MsysDTK. + +* pthread_getschedparam() etc, fixed dangerous thread validity checking. +- Nicolas Barry + +* POSIX thread handles are now reused and their memory is not freed on thread exit. +This allows for stronger thread validity checking. + +New standard routine +-------------------- + +* pthread_kill() added to provide thread validity checking to applications. +It does not accept any non zero values for the signal arg. + +New test cases +-------------- + +* New test cases to confirm validity checking, pthread_kill(), and thread reuse. + + +SNAPSHOT 2003-05-10 +------------------- + +Bug fixes +--------- + +* pthread_mutex_trylock() now returns correct error values. +pthread_mutex_destroy() will no longer destroy a recursively locked mutex. +pthread_mutex_lock() is no longer inadvertantly behaving as a cancelation point. +- Thomas Pfaff + +* pthread_mutex_timedlock() no longer occasionally sets incorrect mutex +ownership, causing deadlocks in some applications. +- Robert Strycek and Alexander Terekhov + + +SNAPSHOT 2002-11-04 +------------------- + +Bug fixes +--------- + +* sem_getvalue() now returns the correct value under Win NT and WinCE. +- Rob Fanner + +* sem_timedwait() now uses tighter checks for unreasonable +abstime values - that would result in unexpected timeout values. + +* ptw32_cond_wait_cleanup() no longer mysteriously consumes +CV signals but may produce more spurious wakeups. It is believed +that the sem_timedwait() call is consuming a CV signal that it +shouldn't. +- Alexander Terekhov + +* Fixed a memory leak in ptw32_threadDestroy() for implicit threads. + +* Fixed potential for deadlock in pthread_cond_destroy(). +A deadlock could occur for statically declared CVs (PTHREAD_COND_INITIALIZER), +when one thread is attempting to destroy the condition variable while another +is attempting to dynamically initialize it. +- Michael Johnson + + +SNAPSHOT 2002-03-02 +------------------- + +Cleanup code default style. (IMPORTANT) +---------------------------------------------------------------------- +Previously, if not defined, the cleanup style was determined automatically +from the compiler/language, and one of the following was defined accordingly: + + __CLEANUP_SEH MSVC only + __CLEANUP_CXX C++, including MSVC++, GNU G++ + __CLEANUP_C C, including GNU GCC, not MSVC + +These defines determine the style of cleanup (see pthread.h) and, +most importantly, the way that cancelation and thread exit (via +pthread_exit) is performed (see the routine ptw32_throw() in private.c). + +In short, the exceptions versions of the library throw an exception +when a thread is canceled or exits (via pthread_exit()), which is +caught by a handler in the thread startup routine, so that the +the correct stack unwinding occurs regardless of where the thread +is when it's canceled or exits via pthread_exit(). + +In this and future snapshots, unless the build explicitly defines (e.g. +via a compiler option) __CLEANUP_SEH, __CLEANUP_CXX, or __CLEANUP_C, then +the build NOW always defaults to __CLEANUP_C style cleanup. This style +uses setjmp/longjmp in the cancelation and pthread_exit implementations, +and therefore won't do stack unwinding even when linked to applications +that have it (e.g. C++ apps). This is for consistency with most +current commercial Unix POSIX threads implementations. Compaq's TRU64 +may be an exception (no pun intended) and possible future trend. + +Although it was not clearly documented before, it is still necessary to +build your application using the same __CLEANUP_* define as was +used for the version of the library that you link with, so that the +correct parts of pthread.h are included. That is, the possible +defines require the following library versions: + + __CLEANUP_SEH pthreadVSE.dll + __CLEANUP_CXX pthreadVCE.dll or pthreadGCE.dll + __CLEANUP_C pthreadVC.dll or pthreadGC.dll + +E.g. regardless of whether your app is C or C++, if you link with +pthreadVC.lib or libpthreadGC.a, then you must define __CLEANUP_C. + + +THE POINT OF ALL THIS IS: if you have not been defining one of these +explicitly, then the defaults as described at the top of this +section were being used. + +THIS NOW CHANGES, as has been explained above, but to try to make this +clearer here's an example: + +If you were building your application with MSVC++ i.e. using C++ +exceptions and not explicitly defining one of __CLEANUP_*, then +__CLEANUP_C++ was automatically defined for you in pthread.h. +You should have been linking with pthreadVCE.dll, which does +stack unwinding. + +If you now build your application as you had before, pthread.h will now +automatically set __CLEANUP_C as the default style, and you will need to +link with pthreadVC.dll. Stack unwinding will now NOT occur when a thread +is canceled, or the thread calls pthread_exit(). + +Your application will now most likely behave differently to previous +versions, and in non-obvious ways. Most likely is that locally +instantiated objects may not be destroyed or cleaned up after a thread +is canceled. + +If you want the same behaviour as before, then you must now define +__CLEANUP_C++ explicitly using a compiler option and link with +pthreadVCE.dll as you did before. + + +WHY ARE WE MAKING THE DEFAULT STYLE LESS EXCEPTION-FRIENDLY? +Because no commercial Unix POSIX threads implementation allows you to +choose to have stack unwinding. Therefore, providing it in pthread-win32 +as a default is dangerous. We still provide the choice but unless +you consciously choose to do otherwise, your pthreads applications will +now run or crash in similar ways irrespective of the threads platform +you use. Or at least this is the hope. + + +WHY NOT REMOVE THE EXCEPTIONS VERSIONS OF THE LIBRARY ALTOGETHER? +There are a few reasons: +- because there are well respected POSIX threads people who believe + that POSIX threads implementations should be exceptions aware and + do the expected thing in that context. (There are equally respected + people who believe it should not be easily accessible, if it's there + at all, for unconditional conformity to other implementations.) +- because pthreads-win32 is one of the few implementations that has + the choice, perhaps the only freely available one, and so offers + a laboratory to people who may want to explore the effects; +- although the code will always be around somewhere for anyone who + wants it, once it's removed from the current version it will not be + nearly as visible to people who may have a use for it. + + +Source module splitting +----------------------- +In order to enable smaller image sizes to be generated +for applications that link statically with the library, +most routines have been separated out into individual +source code files. + +This is being done in such a way as to be backward compatible. +The old source files are reused to congregate the individual +routine files into larger translation units (via a bunch of +# includes) so that the compiler can still optimise wherever +possible, e.g. through inlining, which can only be done +within the same translation unit. + +It is also possible to build the entire library by compiling +the single file named "pthread.c", which just #includes all +the secondary congregation source files. The compiler +may be able to use this to do more inlining of routines. + +Although the GNU compiler is able to produce libraries with +the necessary separation (the -ffunction-segments switch), +AFAIK, the MSVC and other compilers don't have this feature. + +Finally, since I use makefiles and command-line compilation, +I don't know what havoc this reorganisation may wreak amongst +IDE project file users. You should be able to continue +using your existing project files without modification. + + +New non-portable functions +-------------------------- +pthread_num_processors_np(): + Returns the number of processors in the system that are + available to the process, as determined from the processor + affinity mask. + +pthread_timechange_handler_np(): + To improve tolerance against operator or time service initiated + system clock changes. + + This routine can be called by an application when it + receives a WM_TIMECHANGE message from the system. At present + it broadcasts all condition variables so that waiting threads + can wake up and re-evaluate their conditions and restart + their timed waits if required. + - Suggested by Alexander Terekhov + + +Platform dependence +------------------- +As Win95 doesn't provide one, the library now contains +it's own InterlockedCompareExchange() routine, which is used +whenever Windows doesn't provide it. InterlockedCompareExchange() +is used to implement spinlocks and barriers, and also in mutexes. +This routine relies on the CMPXCHG machine instruction which +is not available on i386 CPUs. This library (from snapshot +20010712 onwards) is therefore no longer supported on i386 +processor platforms. + + +New standard routines +--------------------- +For source code portability only - rwlocks cannot be process shared yet. + + pthread_rwlockattr_init() + pthread_rwlockattr_destroy() + pthread_rwlockattr_setpshared() + pthread_rwlockattr_getpshared() + +As defined in the new POSIX standard, and the Single Unix Spec version 3: + + sem_timedwait() + pthread_mutex_timedlock() - Alexander Terekhov and Thomas Pfaff + pthread_rwlock_timedrdlock() - adapted from pthread_rwlock_rdlock() + pthread_rwlock_timedwrlock() - adapted from pthread_rwlock_wrlock() + + +pthread.h no longer includes windows.h +-------------------------------------- +[Not yet for G++] + +This was done to prevent conflicts. + +HANDLE, DWORD, and NULL are temporarily defined within pthread.h if +they are not already. + + +pthread.h, sched.h and semaphore.h now use dllexport/dllimport +-------------------------------------------------------------- +Not only to avoid the need for the pthread.def file, but to +improve performance. Apparently, declaring functions with dllimport +generates a direct call to the function and avoids the overhead +of a stub function call. + +Bug fixes +--------- +* Fixed potential NULL pointer dereferences in pthread_mutexattr_init, +pthread_mutexattr_getpshared, pthread_barrierattr_init, +pthread_barrierattr_getpshared, and pthread_condattr_getpshared. +- Scott McCaskill + +* Removed potential race condition in pthread_mutex_trylock and +pthread_mutex_lock; +- Alexander Terekhov + +* The behaviour of pthread_mutex_trylock in relation to +recursive mutexes was inconsistent with commercial implementations. +Trylock would return EBUSY if the lock was owned already by the +calling thread regardless of mutex type. Trylock now increments the +recursion count and returns 0 for RECURSIVE mutexes, and will +return EDEADLK rather than EBUSY for ERRORCHECK mutexes. This is +consistent with Solaris. +- Thomas Pfaff + +* Found a fix for the library and workaround for applications for +the known bug #2, i.e. where __CLEANUP_CXX or __CLEANUP_SEH is defined. +See the "Known Bugs in this snapshot" section below. + +This could be made transparent to applications by replacing the macros that +define the current C++ and SEH versions of pthread_cleanup_push/pop +with the C version, but AFAIK cleanup handlers would not then run in the +correct sequence with destructors and exception cleanup handlers when +an exception occurs. + +* Cancelation once started in a thread cannot now be inadvertantly +double canceled. That is, once a thread begins it's cancelation run, +cancelation is disabled and a subsequent cancel request will +return an error (ESRCH). + +* errno: An incorrect compiler directive caused a local version +of errno to be used instead of the Win32 errno. Both instances are +thread-safe but applications checking errno after a pthreads-win32 +call would be wrong. Fixing this also fixed a bad compiler +option in the testsuite (/MT should have been /MD) which is +needed to link with the correct library MSVCRT.LIB. + + +SNAPSHOT 2001-07-12 +------------------- + +To be added + + +SNAPSHOT 2001-07-03 +------------------- + +To be added + + +SNAPSHOT 2000-08-13 +------------------- + +New: +- Renamed DLL and LIB files: + pthreadVSE.dll (MS VC++/Structured EH) + pthreadVSE.lib + pthreadVCE.dll (MS VC++/C++ EH) + pthreadVCE.lib + pthreadGCE.dll (GNU G++/C++ EH) + libpthreadw32.a + + Both your application and the pthread dll should use the + same exception handling scheme. + +Bugs fixed: +- MSVC++ C++ exception handling. + +Some new tests have been added. + + +SNAPSHOT 2000-08-10 +------------------- + +New: +- asynchronous cancelation on X86 (Jason Nye) +- Makefile compatible with MS nmake to replace + buildlib.bat +- GNUmakefile for Mingw32 +- tests/Makefile for MS nmake replaces runall.bat +- tests/GNUmakefile for Mingw32 + +Bugs fixed: +- kernel32 load/free problem +- attempt to hide internel exceptions from application + exception handlers (__try/__except and try/catch blocks) +- Win32 thread handle leakage bug + (David Baggett/Paul Redondo/Eyal Lebedinsky) + +Some new tests have been added. + + +SNAPSHOT 1999-11-02 +------------------- + +Bugs fixed: +- ctime_r macro had an incorrect argument (Erik Hensema), +- threads were not being created + PTHREAD_CANCEL_DEFERRED. This should have + had little effect as deferred is the only + supported type. (Ross Johnson). + +Some compatibility improvements added, eg. +- pthread_setcancelstate accepts NULL pointer + for the previous value argument. Ditto for + pthread_setcanceltype. This is compatible + with Solaris but should not affect + standard applications (Erik Hensema) + +Some new tests have been added. + + +SNAPSHOT 1999-10-17 +------------------- + +Bug fix - Cancelation of threads waiting on condition variables +now works properly (Lorin Hochstein and Peter Slacik) + + +SNAPSHOT 1999-08-12 +------------------- + +Fixed exception stack cleanup if calling pthread_exit() +- (Lorin Hochstein and John Bossom). + +Fixed bugs in condition variables - (Peter Slacik): + - additional contention checks + - properly adjust number of waiting threads after timed + condvar timeout. + + +SNAPSHOT 1999-05-30 +------------------- + +Some minor bugs have been fixed. See the ChangeLog file for details. + +Some more POSIX 1b functions are now included but ony return an +error (ENOSYS) if called. They are: + + sem_open + sem_close + sem_unlink + sem_getvalue + + +SNAPSHOT 1999-04-07 +------------------- + +Some POSIX 1b functions which were internally supported are now +available as exported functions: + + sem_init + sem_destroy + sem_wait + sem_trywait + sem_post + sched_yield + sched_get_priority_min + sched_get_priority_max + +Some minor bugs have been fixed. See the ChangeLog file for details. + + +SNAPSHOT 1999-03-16 +------------------- + +Initial release. + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/Nmakefile b/pthreads-w32-2-9-1-release/pthreads.2/Nmakefile new file mode 100644 index 0000000..d9e5bf1 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/Nmakefile @@ -0,0 +1,24 @@ +/* + * nmake file for uwin pthread library + */ + +VERSION = - +CCFLAGS = -V -g $(CC.DLL) +HAVE_PTW32_CONFIG_H == 1 +_MT == 1 +_timeb == timeb +_ftime == ftime +_errno == _ast_errno + +$(INCLUDEDIR) :INSTALLDIR: pthread.h sched.h + +pthread $(VERSION) :LIBRARY: attr.c barrier.c cancel.c cleanup.c condvar.c \ + create.c dll.c exit.c fork.c global.c misc.c mutex.c private.c \ + rwlock.c sched.c semaphore.c spin.c sync.c tsd.c nonportable.c + +:: ANNOUNCE CONTRIBUTORS COPYING.LIB ChangeLog FAQ GNUmakefile MAINTAINERS \ + Makefile Makefile.in Makefile.vc NEWS PROGRESS README README.WinCE \ + TODO WinCE-PORT install-sh errno.c tests tests.mk acconfig.h \ + config.guess config.h.in config.sub configure configure.in signal.c \ + README.CV README.NONPORTABLE pthread.dsp pthread.dsw + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/Nmakefile.tests b/pthreads-w32-2-9-1-release/pthreads.2/Nmakefile.tests new file mode 100644 index 0000000..203560b --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/Nmakefile.tests @@ -0,0 +1,260 @@ +/* for running tests */ +CCFLAGS = -g +_MT == 1 +_timeb == timeb +_ftime == ftime + +.SOURCE: tests +/* +:PACKAGE: pthread +*/ + +set keepgoing + +":test:" : .MAKE .OPERATOR + local I + $(<:D:B:S=.pass) : .IMPLICIT $(>:D:B:S=.pass) + for I $(<) $(>) + $(I:D:B:S=.pass) : .VIRTUAL .FORCE $(I) + $(>) + end +sizes:: sizes.c +loadfree:: loadfree.c +mutex1:: mutex1.c +mutex1e:: mutex1e.c +mutex1n:: mutex1n.c +mutex1r:: mutex1r.c +mutex2:: mutex2.c +mutex2r:: mutex2r.c +mutex2e:: mutex2e.c +exit1:: exit1.c +condvar1:: condvar1.c +condvar1_1:: condvar1_1.c +condvar1_2:: condvar1_2.c +self1:: self1.c +condvar2:: condvar2.c +condvar2_1:: condvar2_1.c +condvar3_1:: condvar3_1.c +condvar3_2:: condvar3_2.c +condvar3_3:: condvar3_3.c +create1.:: create1.c +create2.:: create2.c +cancel1:: cancel1.c +cancel2:: cancel2.c +mutex3:: mutex3.c +mutex3r:: mutex3r.c +mutex3e:: mutex3e.c +mutex4:: mutex4.c +mutex5:: mutex5.c +mutex6:: mutex6.c +mutex6e:: mutex6e.c +mutex6n:: mutex6n.c +mutex6r:: mutex6r.c +mutex7:: mutex7.c +mutex6s:: mutex6s.c +mutex6rs:: mutex6rs.c +mutex6es:: mutex6es.c +mutex7e:: mutex7e.c +mutex7n:: mutex7n.c +mutex7r:: mutex7r.c +mutex8:: mutex8.c +mutex8e:: mutex8e.c +mutex8n:: mutex8n.c +mutex8r:: mutex8r.c +equal1:: equal1.c +exit2:: exit2.c +exit3:: exit3.c +exit4:: exit4.c +exit5:: exit5.c +join0:: join0.c +join1:: join1.c +join2:: join2.c +join3:: join3.c +kill1:: kill1.c +count1:: count1.c +once1:: once1.c +tsd1:: tsd1.c +self2:: self2.c +eyal1:: eyal1.c +condvar3:: condvar3.c +condvar4:: condvar4.c +condvar5:: condvar5.c +condvar6:: condvar6.c +condvar7:: condvar7.c +condvar8:: condvar8.c +condvar9:: condvar9.c +errno1:: errno1.c +reuse1.:: reuse1.c +reuse2.:: reuse2.c +rwlock1:: rwlock1.c +rwlock2:: rwlock2.c +rwlock3:: rwlock3.c +rwlock4:: rwlock4.c +rwlock5:: rwlock5.c +rwlock6:: rwlock6.c +rwlock7:: rwlock7.c +rwlock8:: rwlock8.c +rwlock2_t:: rwlock2_t.c +rwlock3_t:: rwlock3_t.c +rwlock4_t:: rwlock4_t.c +rwlock5_t:: rwlock5_t.c +rwlock6_t:: rwlock6_t.c +rwlock6_t2:: rwlock6_t2.c +semaphore1:: semaphore1.c +semaphore2:: semaphore2.c +semaphore3:: semaphore3.c +context1:: context1.c +cancel3:: cancel3.c +cancel4:: cancel4.c +cancel5:: cancel5.c +cancel6a:: cancel6a.c +cancel6d:: cancel6d.c +cancel7:: cancel7.c +cleanup0:: cleanup0.c +cleanup1:: cleanup1.c +cleanup2:: cleanup2.c +cleanup3:: cleanup3.c +priority1:: priority1.c +priority2:: priority2.c +inherit1:: inherit1.c +spin1:: spin1.c +spin2:: spin2.c +spin3:: spin3.c +spin4:: spin4.c +barrier1:: barrier1.c +barrier2:: barrier2.c +barrier3:: barrier3.c +barrier4:: barrier4.c +barrier5:: barrier5.c +exception1:: exception1.c +exception2:: exception2.c +exception3:: exception3.c +benchtest1:: benchtest1.c +benchtest2:: benchtest2.c +benchtest3:: benchtest3.c +benchtest4:: benchtest4.c +benchtest5:: benchtest5.c +valid1:: valid1.c +valid2:: valid2.c +cancel9:: cancel9.c + +sizes: :test: sizes +loadfree: :test: +mutex5 :test: loadfree +mutex1 :test: loadfree +mutex1n :test: loadfree +mutex1r :test: loadfree +mutex1e :test: loadfree +semaphore1 :test: loadfree +semaphore2 :test: loadfree +semaphore3 :test: loadfree +mutex2 :test: loadfree +mutex2r :test: loadfree +mutex2e :test: loadfree +exit1 :test: loadfree +condvar1 :test: loadfree +kill1 :test: loadfree +condvar1_1 :test: condvar1 +condvar1_2 :test: join2 +self1 :test: loadfree +condvar2 :test: condvar1 +condvar2_1 :test: condvar2 +create1 :test: mutex2 +create2 :test: create1 +reuse1 :test: create2 +reuse2 :test: reuse1 +cancel1 :test: create1 +cancel2 :test: cancel1 +mutex3 :test: create1 +mutex3r :test: create1 +mutex3e :test: create1 +mutex4 :test: mutex3 +mutex6 :test: mutex4 +mutex6n :test: mutex4 +mutex6e :test: mutex4 +mutex6r :test: mutex4 +mutex6s :test: mutex6 +mutex6rs :test: mutex6r +mutex6es :test: mutex6e +mutex7 :test: mutex6 +mutex7n :test: mutex6n +mutex7e :test: mutex6e +mutex7r :test: mutex6r +mutex8 :test: mutex7 +mutex8n :test: mutex7n +mutex8e :test: mutex7e +mutex8r :test: mutex7r +equal1 :test: create1 +exit2 :test: create1 +exit3 :test: create1 +exit4 :test: kill1 +exit5 :test: exit4 +join0 :test: create1 +join1 :test: create1 +join2 :test: create1 +join3 :test: join2 +count1 :test: join1 +once1 :test: create1 +tsd1 :test: join1 +self2 :test: create1 +eyal1 :test: tsd1 +condvar3 :test: create1 +condvar3_1 :test: condvar3 +condvar3_2 :test: condvar3_1 +condvar3_3 :test: condvar3_2 +condvar4 :test: create1 +condvar5 :test: condvar4 +condvar6 :test: condvar5 +condvar7 :test: condvar6 cleanup1 +condvar8 :test: condvar7 +condvar9 :test: condvar8 +errno1 :test: mutex3 +rwlock1 :test: condvar6 +rwlock2 :test: rwlock1 +rwlock3 :test: rwlock2 +rwlock4 :test: rwlock3 +rwlock5 :test: rwlock4 +rwlock6 :test: rwlock5 +rwlock7 :test: rwlock6 +rwlock8 :test: rwlock7 +rwlock2_t :test: rwlock2 +rwlock3_t :test: rwlock2_t +rwlock4_t :test: rwlock3_t +rwlock5_t :test: rwlock4_t +rwlock6_t :test: rwlock5_t +rwlock6_t2 :test: rwlock6_t +context1 :test: cancel2 +cancel3 :test: context1 +cancel4 :test: cancel3 +cancel5 :test: cancel3 +cancel6a :test: cancel3 +cancel6d :test: cancel3 +cancel7 :test: kill1 +cleanup0 :test: cancel5 +cleanup1 :test: cleanup0 +cleanup2 :test: cleanup1 +cleanup3 :test: cleanup2 +priority1 :test: join1 +priority2 :test: priority1 +inherit1 :test: join1 +spin1 :test: +spin2 :test: spin1.c +spin3 :test: spin2.c +spin4 :test: spin3.c +barrier1 :test: +barrier2 :test: barrier1.c +barrier3 :test: barrier2.c +barrier4 :test: barrier3.c +barrier5 :test: barrier4.c +benchtest1 :test: mutex3 +benchtest2 :test: benchtest1 +benchtest3 :test: benchtest2 +benchtest4 :test: benchtest3 +benchtest5 :test: benchtest4 +exception1 :test: cancel4 +exception2 :test: exception1 +exception3 :test: exception2 +exit4 :test: exit3 +valid1 :test: join1 +valid2 :test: valid1 +cancel9 :test: cancel8 diff --git a/pthreads-w32-2-9-1-release/pthreads.2/PROGRESS b/pthreads-w32-2-9-1-release/pthreads.2/PROGRESS new file mode 100644 index 0000000..9abf0bc --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/PROGRESS @@ -0,0 +1,4 @@ +Please see the ANNOUNCE file "Level of Standards Conformance" +or the web page: + +http://sources.redhat.com/pthreads-win32/conformance.html diff --git a/pthreads-w32-2-9-1-release/pthreads.2/README b/pthreads-w32-2-9-1-release/pthreads.2/README new file mode 100644 index 0000000..545360b --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/README @@ -0,0 +1,601 @@ +PTHREADS-WIN32 +============== + +Pthreads-win32 is free software, distributed under the GNU Lesser +General Public License (LGPL). See the file 'COPYING.LIB' for terms +and conditions. Also see the file 'COPYING' for information +specific to pthreads-win32, copyrights and the LGPL. + + +What is it? +----------- + +Pthreads-win32 is an Open Source Software implementation of the +Threads component of the POSIX 1003.1c 1995 Standard (or later) +for Microsoft's Win32 environment. Some functions from POSIX +1003.1b are also supported including semaphores. Other related +functions include the set of read-write lock functions. The +library also supports some of the functionality of the Open +Group's Single Unix specification, version 2, namely mutex types, +plus some common and pthreads-win32 specific non-portable +routines (see README.NONPORTABLE). + +See the file "ANNOUNCE" for more information including standards +conformance details and the list of supported and unsupported +routines. + + +Prerequisites +------------- +MSVC or GNU C (MinGW32 MSys development kit) + To build from source. + +QueueUserAPCEx by Panagiotis E. Hadjidoukas + To support any thread cancelation in C++ library builds or + to support cancelation of blocked threads in any build. + This library is not required otherwise. + + For true async cancelation of threads (including blocked threads). + This is a DLL and Windows driver that provides pre-emptive APC + by forcing threads into an alertable state when the APC is queued. + Both the DLL and driver are provided with the pthreads-win32.exe + self-unpacking ZIP, and on the pthreads-win32 FTP site (in source + and pre-built forms). Currently this is a separate LGPL package to + pthreads-win32. See the README in the QueueUserAPCEx folder for + installation instructions. + + Pthreads-win32 will automatically detect if the QueueUserAPCEx DLL + QuserEx.DLL is available and whether the driver AlertDrv.sys is + loaded. If it is not available, pthreads-win32 will simulate async + cancelation, which means that it can async cancel only threads that + are runnable. The simulated async cancellation cannot cancel blocked + threads. + + [FOR SECURITY] To be found Quserex.dll MUST be installed in the + Windows System Folder. This is not an unreasonable constraint given a + driver must also be installed and loaded at system startup. + + +Library naming +-------------- + +Because the library is being built using various exception +handling schemes and compilers - and because the library +may not work reliably if these are mixed in an application, +each different version of the library has it's own name. + +Note 1: the incompatibility is really between EH implementations +of the different compilers. It should be possible to use the +standard C version from either compiler with C++ applications +built with a different compiler. If you use an EH version of +the library, then you must use the same compiler for the +application. This is another complication and dependency that +can be avoided by using only the standard C library version. + +Note 2: if you use a standard C pthread*.dll with a C++ +application, then any functions that you define that are +intended to be called via pthread_cleanup_push() must be +__cdecl. + +Note 3: the intention was to also name either the VC or GC +version (it should be arbitrary) as pthread.dll, including +pthread.lib and libpthread.a as appropriate. This is no longer +likely to happen. + +Note 4: the compatibility number was added so that applications +can differentiate between binary incompatible versions of the +libs and dlls. + +In general: + pthread[VG]{SE,CE,C}[c].dll + pthread[VG]{SE,CE,C}[c].lib + +where: + [VG] indicates the compiler + V - MS VC, or + G - GNU C + + {SE,CE,C} indicates the exception handling scheme + SE - Structured EH, or + CE - C++ EH, or + C - no exceptions - uses setjmp/longjmp + + c - DLL compatibility number indicating ABI and API + compatibility with applications built against + a snapshot with the same compatibility number. + See 'Version numbering' below. + +The name may also be suffixed by a 'd' to indicate a debugging version +of the library. E.g. pthreadVC2d.lib. Debugging versions contain +additional information for debugging (symbols etc) and are often not +optimised in any way (compiled with optimisation turned off). + +Examples: + pthreadVSE.dll (MSVC/SEH) + pthreadGCE.dll (GNUC/C++ EH) + pthreadGC.dll (GNUC/not dependent on exceptions) + pthreadVC1.dll (MSVC/not dependent on exceptions - not binary + compatible with pthreadVC.dll) + pthreadVC2.dll (MSVC/not dependent on exceptions - not binary + compatible with pthreadVC1.dll or pthreadVC.dll) + +The GNU library archive file names have correspondingly changed to: + + libpthreadGCEc.a + libpthreadGCc.a + + +Versioning numbering +-------------------- + +Version numbering is separate from the snapshot dating system, and +is the canonical version identification system embedded within the +DLL using the Microsoft version resource system. The versioning +system chosen follows the GNU Libtool system. See +http://www.gnu.org/software/libtool/manual.html section 6.2. + +See the resource file 'version.rc'. + +Microsoft version numbers use 4 integers: + + 0.0.0.0 + +Pthreads-win32 uses the first 3 following the Libtool convention. +The fourth is commonly used for the build number, but will be reserved +for future use. + + current.revision.age.0 + +The numbers are changed as follows: + +1. If the library source code has changed at all since the last update, + then increment revision (`c:r:a' becomes `c:r+1:a'). +2. If any interfaces have been added, removed, or changed since the last + update, increment current, and set revision to 0. +3. If any interfaces have been added since the last public release, then + increment age. +4. If any interfaces have been removed or changed since the last public + release, then set age to 0. + + +DLL compatibility numbering is an attempt to ensure that applications +always load a compatible pthreads-win32 DLL by using a DLL naming system +that is consistent with the version numbering system. It also allows +older and newer DLLs to coexist in the same filesystem so that older +applications can continue to be used. For pre .NET Windows systems, +this inevitably requires incompatible versions of the same DLLs to have +different names. + +Pthreads-win32 has adopted the Cygwin convention of appending a single +integer number to the DLL name. The number used is based on the library +version number and is computed as 'current' - 'age'. + +(See http://home.att.net/~perlspinr/libversioning.html for a nicely +detailed explanation.) + +Using this method, DLL name/s will only change when the DLL's +backwards compatibility changes. Note that the addition of new +'interfaces' will not of itself change the DLL's compatibility for older +applications. + + +Which of the several dll versions to use? +----------------------------------------- +or, +--- +What are all these pthread*.dll and pthread*.lib files? +------------------------------------------------------- + +Simple, use either pthreadGCv.* if you use GCC, or pthreadVCv.* if you +use MSVC - where 'v' is the DLL versioning (compatibility) number. + +Otherwise, you need to choose carefully and know WHY. + +The most important choice you need to make is whether to use a +version that uses exceptions internally, or not. There are versions +of the library that use exceptions as part of the thread +cancelation and exit implementation. The default version uses +setjmp/longjmp. + +There is some contension amongst POSIX threads experts as +to how POSIX threads cancelation and exit should work +with languages that use exceptions, e.g. C++ and even C +(Microsoft's Structured Exceptions). + +The issue is: should cancelation of a thread in, say, +a C++ application cause object destructors and C++ exception +handlers to be invoked as the stack unwinds during thread +exit, or not? + +There seems to be more opinion in favour of using the +standard C version of the library (no EH) with C++ applications +for the reason that this appears to be the assumption commercial +pthreads implementations make. Therefore, if you use an EH version +of pthreads-win32 then you may be under the illusion that +your application will be portable, when in fact it is likely to +behave differently when linked with other pthreads libraries. + +Now you may be asking: then why have you kept the EH versions of +the library? + +There are a couple of reasons: +- there is division amongst the experts and so the code may + be needed in the future. Yes, it's in the repository and we + can get it out anytime in the future, but it would be difficult + to find. +- pthreads-win32 is one of the few implementations, and possibly + the only freely available one, that has EH versions. It may be + useful to people who want to play with or study application + behaviour under these conditions. + +Notes: + +[If you use either pthreadVCE or pthreadGCE] + +1. [See also the discussion in the FAQ file - Q2, Q4, and Q5] + +If your application contains catch(...) blocks in your POSIX +threads then you will need to replace the "catch(...)" with the macro +"PtW32Catch", eg. + + #ifdef PtW32Catch + PtW32Catch { + ... + } + #else + catch(...) { + ... + } + #endif + +Otherwise neither pthreads cancelation nor pthread_exit() will work +reliably when using versions of the library that use C++ exceptions +for cancelation and thread exit. + +This is due to what is believed to be a C++ compliance error in VC++ +whereby you may not have multiple handlers for the same exception in +the same try/catch block. GNU G++ doesn't have this restriction. + + +Other name changes +------------------ + +All snapshots prior to and including snapshot 2000-08-13 +used "_pthread_" as the prefix to library internal +functions, and "_PTHREAD_" to many library internal +macros. These have now been changed to "ptw32_" and "PTW32_" +respectively so as to not conflict with the ANSI standard's +reservation of identifiers beginning with "_" and "__" for +use by compiler implementations only. + +If you have written any applications and you are linking +statically with the pthreads-win32 library then you may have +included a call to _pthread_processInitialize. You will +now have to change that to ptw32_processInitialize. + + +Cleanup code default style +-------------------------- + +Previously, if not defined, the cleanup style was determined automatically +from the compiler used, and one of the following was defined accordingly: + + __CLEANUP_SEH MSVC only + __CLEANUP_CXX C++, including MSVC++, GNU G++ + __CLEANUP_C C, including GNU GCC, not MSVC + +These defines determine the style of cleanup (see pthread.h) and, +most importantly, the way that cancelation and thread exit (via +pthread_exit) is performed (see the routine ptw32_throw()). + +In short, the exceptions versions of the library throw an exception +when a thread is canceled, or exits via pthread_exit(). This exception is +caught by a handler in the thread startup routine, so that the +the correct stack unwinding occurs regardless of where the thread +is when it's canceled or exits via pthread_exit(). + +In this snapshot, unless the build explicitly defines (e.g. via a +compiler option) __CLEANUP_SEH, __CLEANUP_CXX, or __CLEANUP_C, then +the build NOW always defaults to __CLEANUP_C style cleanup. This style +uses setjmp/longjmp in the cancelation and pthread_exit implementations, +and therefore won't do stack unwinding even when linked to applications +that have it (e.g. C++ apps). This is for consistency with most/all +commercial Unix POSIX threads implementations. + +Although it was not clearly documented before, it is still necessary to +build your application using the same __CLEANUP_* define as was +used for the version of the library that you link with, so that the +correct parts of pthread.h are included. That is, the possible +defines require the following library versions: + + __CLEANUP_SEH pthreadVSE.dll + __CLEANUP_CXX pthreadVCE.dll or pthreadGCE.dll + __CLEANUP_C pthreadVC.dll or pthreadGC.dll + +It is recommended that you let pthread.h use it's default __CLEANUP_C +for both library and application builds. That is, don't define any of +the above, and then link with pthreadVC.lib (MSVC or MSVC++) and +libpthreadGC.a (MinGW GCC or G++). The reason is explained below, but +another reason is that the prebuilt pthreadVCE.dll is currently broken. +Versions built with MSVC++ later than version 6 may not be broken, but I +can't verify this yet. + +WHY ARE WE MAKING THE DEFAULT STYLE LESS EXCEPTION-FRIENDLY? +Because no commercial Unix POSIX threads implementation allows you to +choose to have stack unwinding. Therefore, providing it in pthread-win32 +as a default is dangerous. We still provide the choice but unless +you consciously choose to do otherwise, your pthreads applications will +now run or crash in similar ways irrespective of the pthreads platform +you use. Or at least this is the hope. + + +Building under VC++ using C++ EH, Structured EH, or just C +---------------------------------------------------------- + +From the source directory run nmake without any arguments to list +help information. E.g. + +$ nmake + +Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 +Copyright (C) Microsoft Corp 1988-1998. All rights reserved. + +Run one of the following command lines: +nmake clean VCE (to build the MSVC dll with C++ exception handling) +nmake clean VSE (to build the MSVC dll with structured exception handling) +nmake clean VC (to build the MSVC dll with C cleanup code) +nmake clean VCE-inlined (to build the MSVC inlined dll with C++ exception handling) +nmake clean VSE-inlined (to build the MSVC inlined dll with structured exception handling) +nmake clean VC-inlined (to build the MSVC inlined dll with C cleanup code) +nmake clean VC-static (to build the MSVC static lib with C cleanup code) +nmake clean VCE-debug (to build the debug MSVC dll with C++ exception handling) +nmake clean VSE-debug (to build the debug MSVC dll with structured exception handling) +nmake clean VC-debug (to build the debug MSVC dll with C cleanup code) +nmake clean VCE-inlined-debug (to build the debug MSVC inlined dll with C++ exception handling) +nmake clean VSE-inlined-debug (to build the debug MSVC inlined dll with structured exception handling) +nmake clean VC-inlined-debug (to build the debug MSVC inlined dll with C cleanup code) +nmake clean VC-static-debug (to build the debug MSVC static lib with C cleanup code) + + +The pre-built dlls are normally built using the *-inlined targets. + +You can run the testsuite by changing to the "tests" directory and +running nmake. E.g.: + +$ cd tests +$ nmake + +Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 +Copyright (C) Microsoft Corp 1988-1998. All rights reserved. + +Run one of the following command lines: +nmake clean VC (to test using VC dll with VC (no EH) applications) +nmake clean VCX (to test using VC dll with VC++ (EH) applications) +nmake clean VCE (to test using the VCE dll with VC++ EH applications) +nmake clean VSE (to test using VSE dll with VC (SEH) applications) +nmake clean VC-bench (to benchtest using VC dll with C bench app) +nmake clean VCX-bench (to benchtest using VC dll with C++ bench app) +nmake clean VCE-bench (to benchtest using VCE dll with C++ bench app) +nmake clean VSE-bench (to benchtest using VSE dll with SEH bench app) +nmake clean VC-static (to test using VC static lib with VC (no EH) applications) + + +Building under Mingw32 +---------------------- + +The dll can be built easily with recent versions of Mingw32. +(The distributed versions are built using Mingw32 and MsysDTK +from www.mingw32.org.) + +From the source directory, run make for help information. E.g.: + +$ make +Run one of the following command lines: +make clean GC (to build the GNU C dll with C cleanup code) +make clean GCE (to build the GNU C dll with C++ exception handling) +make clean GC-inlined (to build the GNU C inlined dll with C cleanup code) +make clean GCE-inlined (to build the GNU C inlined dll with C++ exception handling) +make clean GC-static (to build the GNU C inlined static lib with C cleanup code) +make clean GC-debug (to build the GNU C debug dll with C cleanup code) +make clean GCE-debug (to build the GNU C debug dll with C++ exception handling) +make clean GC-inlined-debug (to build the GNU C inlined debug dll with C cleanup code) +make clean GCE-inlined-debug (to build the GNU C inlined debug dll with C++ exception handling) +make clean GC-static-debug (to build the GNU C inlined static debug lib with C cleanup code) + + +The pre-built dlls are normally built using the *-inlined targets. + +You can run the testsuite by changing to the "tests" directory and +running make for help information. E.g.: + +$ cd tests +$ make +Run one of the following command lines: +make clean GC (to test using GC dll with C (no EH) applications) +make clean GCX (to test using GC dll with C++ (EH) applications) +make clean GCE (to test using GCE dll with C++ (EH) applications) +make clean GC-bench (to benchtest using GNU C dll with C cleanup code) +make clean GCE-bench (to benchtest using GNU C dll with C++ exception handling) +make clean GC-static (to test using GC static lib with C (no EH) applications) + + +Building under Linux using the Mingw32 cross development tools +-------------------------------------------------------------- + +You can build the library without leaving Linux by using the Mingw32 cross +development toolchain. See http://www.libsdl.org/extras/win32/cross/ for +tools and info. The GNUmakefile contains some support for this, for example: + +make CROSS=i386-mingw32msvc- clean GC-inlined + +will build pthreadGCn.dll and libpthreadGCn.a (n=version#), provided your +cross-tools/bin directory is in your PATH (or use the cross-make.sh script +at the URL above). + + +Building the library as a statically linkable library +----------------------------------------------------- + +General: PTW32_STATIC_LIB must be defined for both the library build and the +application build. The makefiles supplied and used by the following 'make' +command lines will define this for you. + +MSVC (creates pthreadVCn.lib as a static link lib): + +nmake clean VC-static + + +MinGW32 (creates libpthreadGCn.a as a static link lib): + +make clean GC-static + + +Define PTW32_STATIC_LIB when building your application. Also, your +application must call a two non-portable routines to initialise the +some state on startup and cleanup before exit. One other routine needs +to be called to cleanup after any Win32 threads have called POSIX API +routines. See README.NONPORTABLE or the html reference manual pages for +details on these routines: + +BOOL pthread_win32_process_attach_np (void); +BOOL pthread_win32_process_detach_np (void); +BOOL pthread_win32_thread_attach_np (void); // Currently a no-op +BOOL pthread_win32_thread_detach_np (void); + + +The tests makefiles have the same targets but only check that the +static library is statically linkable. They don't run the full +testsuite. To run the full testsuite, build the dlls and run the +dll test targets. + + +Building the library under Cygwin +--------------------------------- + +Cygwin is implementing it's own POSIX threads routines and these +will be the ones to use if you develop using Cygwin. + + +Ready to run binaries +--------------------- + +For convenience, the following ready-to-run files can be downloaded +from the FTP site (see under "Availability" below): + + pthread.h + semaphore.h + sched.h + pthreadVC.dll - built with MSVC compiler using C setjmp/longjmp + pthreadVC.lib + pthreadVCE.dll - built with MSVC++ compiler using C++ EH + pthreadVCE.lib + pthreadVSE.dll - built with MSVC compiler using SEH + pthreadVSE.lib + pthreadGC.dll - built with Mingw32 GCC + libpthreadGC.a - derived from pthreadGC.dll + pthreadGCE.dll - built with Mingw32 G++ + libpthreadGCE.a - derived from pthreadGCE.dll + +As of August 2003 pthreads-win32 pthreadG* versions are built and tested +using the MinGW + MsysDTK environment current as of that date or later. +The following file MAY be needed for older MinGW environments. + + gcc.dll - needed to build and run applications that use + pthreadGCE.dll. + + +Building applications with GNU compilers +---------------------------------------- + +If you're using pthreadGC.dll: + +With the three header files, pthreadGC.dll and libpthreadGC.a in the +same directory as your application myapp.c, you could compile, link +and run myapp.c under Mingw32 as follows: + + gcc -o myapp.exe myapp.c -I. -L. -lpthreadGC + myapp + +Or put pthreadGC.dll in an appropriate directory in your PATH, +put libpthreadGC.a in your system lib directory, and +put the three header files in your system include directory, +then use: + + gcc -o myapp.exe myapp.c -lpthreadGC + myapp + + +If you're using pthreadGCE.dll: + +With the three header files, pthreadGCE.dll, gcc.dll and libpthreadGCE.a +in the same directory as your application myapp.c, you could compile, +link and run myapp.c under Mingw32 as follows: + + gcc -x c++ -o myapp.exe myapp.c -I. -L. -lpthreadGCE + myapp + +Or put pthreadGCE.dll and gcc.dll in an appropriate directory in +your PATH, put libpthreadGCE.a in your system lib directory, and +put the three header files in your system include directory, +then use: + + gcc -x c++ -o myapp.exe myapp.c -lpthreadGCE + myapp + + +Availability +------------ + +The complete source code in either unbundled, self-extracting +Zip file, or tar/gzipped format can be found at: + + ftp://sources.redhat.com/pub/pthreads-win32 + +The pre-built DLL, export libraries and matching pthread.h can +be found at: + + ftp://sources.redhat.com/pub/pthreads-win32/dll-latest + +Home page: + + http://sources.redhat.com/pthreads-win32/ + + +Mailing list +------------ + +There is a mailing list for discussing pthreads on Win32. +To join, send email to: + + pthreads-win32-subscribe@sources.redhat.com + +Unsubscribe by sending mail to: + + pthreads-win32-unsubscribe@sources.redhat.com + + +Acknowledgements +---------------- + +See the ANNOUNCE file for acknowledgements. +See the 'CONTRIBUTORS' file for the list of contributors. + +As much as possible, the ChangeLog file attributes +contributions and patches that have been incorporated +in the library to the individuals responsible. + +Finally, thanks to all those who work on and contribute to the +POSIX and Single Unix Specification standards. The maturity of an +industry can be measured by it's open standards. + +---- +Ross Johnson + + + + + + + + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/README.Borland b/pthreads-w32-2-9-1-release/pthreads.2/README.Borland new file mode 100644 index 0000000..a130d2b --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/README.Borland @@ -0,0 +1,57 @@ +In ptw32_InterlockedCompareExchange.c, I've added a section for +Borland's compiler; it's identical to that for the MS compiler except +that it uses /* ... */ comments instead of ; comments. + +[RPJ: need to define HAVE_TASM32 in config.h to use the above.] + + +The other file is a makefile suitable for use with Borland's compiler +(run "make -fBmakefile" in the directory). It builds a single version +of the library, pthreadBC.dll and the corresponding pthreadBC.lib +import library, which is comparable to the pthreadVC version; I can't +personally see any demand for the versions that include structured or +C++ exception cancellation handling so I haven't attempted to build +those versions of the library. (I imagine a static version might be +of use to some, but we can't legally use that on my commercial +projects so I can't try that out, unfortunately.) + +[RPJ: Added tests\Bmakefile as well.] + +Borland C++ doesn't define the ENOSYS constant used by pthreads-win32; +rather than make more extensive patches to the pthreads-win32 source I +have a mostly-arbitrary constant for it in the makefile. However this +doesn't make it visible to the application using the library, so if +anyone actually wants to use this constant in their apps (why?) +someone might like to make a seperate NEED_BCC_something define to add +this stuff. + +The makefile also #defines EDEADLK as EDEADLOCK, _timeb as timeb, and +_ftime as ftime, to deal with the minor differences between the two +RTLs' naming conventions, and sets the compiler flags as required to +get a normal compile of the library. + +[RPJ: Moved errno values and _timeb etc to pthread.h, so apps will also +use them.] + +(While I'm on the subject, the reason Borland users should recompile +the library, rather than using the impdef/implib technique suggested +previously on the mailing list, is that a) the errno constants are +different, so the results returned by the pthread_* functions can be +meaningless, and b) the errno variable/pseudo-variable itself is +different in the MS & BCC runtimes, so you can't access the +pthreadVC's errno from a Borland C++-compiled host application +correctly - I imagine there are other potential problems from the RTL +mismatch too.) + +[RPJ: Make sure you use the same RTL in both dll and application builds. +The dll and tests Bmakefiles use cw32mti.lib. Having some trouble with +memory read exceptions running the test suite using BCC55.] + +Best regards, +Will + +-- +Will Bryant +Systems Architect, eCOSM Limited +Cell +64 21 655 443, office +64 3 365 4176 +http://www.ecosm.com/ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/README.CV b/pthreads-w32-2-9-1-release/pthreads.2/README.CV new file mode 100644 index 0000000..698728b --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/README.CV @@ -0,0 +1,3036 @@ +README.CV -- Condition Variables +-------------------------------- + +The original implementation of condition variables in +pthreads-win32 was based on a discussion paper: + +"Strategies for Implementing POSIX Condition Variables +on Win32": http://www.cs.wustl.edu/~schmidt/win32-cv-1.html + +The changes suggested below were made on Feb 6 2001. This +file is included in the package for the benefit of anyone +interested in understanding the pthreads-win32 implementation +of condition variables and the (sometimes subtle) issues that +it attempts to resolve. + +Thanks go to the individuals whose names appear throughout +the following text. + +Ross Johnson + +-------------------------------------------------------------------- + +fyi.. (more detailed problem description/demos + possible fix/patch) + +regards, +alexander. + + +Alexander Terekhov +31.01.2001 17:43 + +To: ace-bugs@cs.wustl.edu +cc: +From: Alexander Terekhov/Germany/IBM@IBMDE +Subject: Implementation of POSIX CVs: spur.wakeups/lost + signals/deadlocks/unfairness + + + + ACE VERSION: + + 5.1.12 (pthread-win32 snapshot 2000-12-29) + + HOST MACHINE and OPERATING SYSTEM: + + IBM IntelliStation Z Pro, 2 x XEON 1GHz, Win2K + + TARGET MACHINE and OPERATING SYSTEM, if different from HOST: + COMPILER NAME AND VERSION (AND PATCHLEVEL): + + Microsoft Visual C++ 6.0 + + AREA/CLASS/EXAMPLE AFFECTED: + + Implementation of POSIX condition variables - OS.cpp/.h + + DOES THE PROBLEM AFFECT: + + EXECUTION? YES! + + SYNOPSIS: + + a) spurious wakeups (minor problem) + b) lost signals + c) broadcast deadlock + d) unfairness (minor problem) + + DESCRIPTION: + + Please see attached copy of discussion thread + from comp.programming.threads for more details on + some reported problems. (i've also posted a "fyi" + message to ace-users a week or two ago but + unfortunately did not get any response so far). + + It seems that current implementation suffers from + two essential problems: + + 1) cond.waiters_count does not accurately reflect + number of waiters blocked on semaphore - w/o + proper synchronisation that could result (in the + time window when counter is not accurate) + in spurious wakeups organised by subsequent + _signals and _broadcasts. + + 2) Always having (with no e.g. copy_and_clear/..) + the same queue in use (semaphore+counter) + neither signal nor broadcast provide 'atomic' + behaviour with respect to other threads/subsequent + calls to signal/broadcast/wait. + + Each problem and combination of both could produce + various nasty things: + + a) spurious wakeups (minor problem) + + it is possible that waiter(s) which was already + unblocked even so is still counted as blocked + waiter. signal and broadcast will release + semaphore which will produce a spurious wakeup + for a 'real' waiter coming later. + + b) lost signals + + signalling thread ends up consuming its own + signal. please see demo/discussion below. + + c) broadcast deadlock + + last_waiter processing code does not correctly + handle the case with multiple threads + waiting for the end of broadcast. + please see demo/discussion below. + + d) unfairness (minor problem) + + without SignalObjectAndWait some waiter(s) + may end up consuming broadcasted signals + multiple times (spurious wakeups) because waiter + thread(s) can be preempted before they call + semaphore wait (but after count++ and mtx.unlock). + + REPEAT BY: + + See below... run problem demos programs (tennis.cpp and + tennisb.cpp) number of times concurrently (on multiprocessor) + and in multiple sessions or just add a couple of "Sleep"s + as described in the attached copy of discussion thread + from comp.programming.threads + + SAMPLE FIX/WORKAROUND: + + See attached patch to pthread-win32.. well, I can not + claim that it is completely bug free but at least my + test and tests provided by pthreads-win32 seem to work. + Perhaps that will help. + + regards, + alexander. + + +>> Forum: comp.programming.threads +>> Thread: pthread_cond_* implementation questions +. +. +. +David Schwartz wrote: + +> terekhov@my-deja.com wrote: +> +>> BTW, could you please also share your view on other perceived +>> "problems" such as nested broadcast deadlock, spurious wakeups +>> and (the latest one) lost signals?? +> +>I'm not sure what you mean. The standard allows an implementation +>to do almost whatever it likes. In fact, you could implement +>pthread_cond_wait by releasing the mutex, sleeping a random +>amount of time, and then reacquiring the mutex. Of course, +>this would be a pretty poor implementation, but any code that +>didn't work under that implementation wouldn't be strictly +>compliant. + +The implementation you suggested is indeed correct +one (yes, now I see it :). However it requires from +signal/broadcast nothing more than to "{ return 0; }" +That is not the case for pthread-win32 and ACE +implementations. I do think that these implementations +(basically the same implementation) have some serious +problems with wait/signal/broadcast calls. I am looking +for help to clarify whether these problems are real +or not. I think that I can demonstrate what I mean +using one or two small sample programs. +. +. +. +========== +tennis.cpp +========== + +#include "ace/Synch.h" +#include "ace/Thread.h" + +enum GAME_STATE { + + START_GAME, + PLAYER_A, // Player A playes the ball + PLAYER_B, // Player B playes the ball + GAME_OVER, + ONE_PLAYER_GONE, + BOTH_PLAYERS_GONE + +}; + +enum GAME_STATE eGameState; +ACE_Mutex* pmtxGameStateLock; +ACE_Condition< ACE_Mutex >* pcndGameStateChange; + +void* + playerA( + void* pParm + ) +{ + + // For access to game state variable + pmtxGameStateLock->acquire(); + + // Play loop + while ( eGameState < GAME_OVER ) { + + // Play the ball + cout << endl << "PLAYER-A" << endl; + + // Now its PLAYER-B's turn + eGameState = PLAYER_B; + + // Signal to PLAYER-B that now it is his turn + pcndGameStateChange->signal(); + + // Wait until PLAYER-B finishes playing the ball + do { + + pcndGameStateChange->wait(); + + if ( PLAYER_B == eGameState ) + cout << endl << "----PLAYER-A: SPURIOUS WAKEUP!!!" << endl; + + } while ( PLAYER_B == eGameState ); + + } + + // PLAYER-A gone + eGameState = (GAME_STATE)(eGameState+1); + cout << endl << "PLAYER-A GONE" << endl; + + // No more access to state variable needed + pmtxGameStateLock->release(); + + // Signal PLAYER-A gone event + pcndGameStateChange->broadcast(); + + return 0; + +} + +void* + playerB( + void* pParm + ) +{ + + // For access to game state variable + pmtxGameStateLock->acquire(); + + // Play loop + while ( eGameState < GAME_OVER ) { + + // Play the ball + cout << endl << "PLAYER-B" << endl; + + // Now its PLAYER-A's turn + eGameState = PLAYER_A; + + // Signal to PLAYER-A that now it is his turn + pcndGameStateChange->signal(); + + // Wait until PLAYER-A finishes playing the ball + do { + + pcndGameStateChange->wait(); + + if ( PLAYER_A == eGameState ) + cout << endl << "----PLAYER-B: SPURIOUS WAKEUP!!!" << endl; + + } while ( PLAYER_A == eGameState ); + + } + + // PLAYER-B gone + eGameState = (GAME_STATE)(eGameState+1); + cout << endl << "PLAYER-B GONE" << endl; + + // No more access to state variable needed + pmtxGameStateLock->release(); + + // Signal PLAYER-B gone event + pcndGameStateChange->broadcast(); + + return 0; + +} + + +int +main (int, ACE_TCHAR *[]) +{ + + pmtxGameStateLock = new ACE_Mutex(); + pcndGameStateChange = new ACE_Condition< ACE_Mutex >( *pmtxGameStateLock +); + + // Set initial state + eGameState = START_GAME; + + // Create players + ACE_Thread::spawn( playerA ); + ACE_Thread::spawn( playerB ); + + // Give them 5 sec. to play + Sleep( 5000 );//sleep( 5 ); + + // Set game over state + pmtxGameStateLock->acquire(); + eGameState = GAME_OVER; + + // Let them know + pcndGameStateChange->broadcast(); + + // Wait for players to stop + do { + + pcndGameStateChange->wait(); + + } while ( eGameState < BOTH_PLAYERS_GONE ); + + // Cleanup + cout << endl << "GAME OVER" << endl; + pmtxGameStateLock->release(); + delete pcndGameStateChange; + delete pmtxGameStateLock; + + return 0; + +} + +=========== +tennisb.cpp +=========== +#include "ace/Synch.h" +#include "ace/Thread.h" + +enum GAME_STATE { + + START_GAME, + PLAYER_A, // Player A playes the ball + PLAYER_B, // Player B playes the ball + GAME_OVER, + ONE_PLAYER_GONE, + BOTH_PLAYERS_GONE + +}; + +enum GAME_STATE eGameState; +ACE_Mutex* pmtxGameStateLock; +ACE_Condition< ACE_Mutex >* pcndGameStateChange; + +void* + playerA( + void* pParm + ) +{ + + // For access to game state variable + pmtxGameStateLock->acquire(); + + // Play loop + while ( eGameState < GAME_OVER ) { + + // Play the ball + cout << endl << "PLAYER-A" << endl; + + // Now its PLAYER-B's turn + eGameState = PLAYER_B; + + // Signal to PLAYER-B that now it is his turn + pcndGameStateChange->broadcast(); + + // Wait until PLAYER-B finishes playing the ball + do { + + pcndGameStateChange->wait(); + + if ( PLAYER_B == eGameState ) + cout << endl << "----PLAYER-A: SPURIOUS WAKEUP!!!" << endl; + + } while ( PLAYER_B == eGameState ); + + } + + // PLAYER-A gone + eGameState = (GAME_STATE)(eGameState+1); + cout << endl << "PLAYER-A GONE" << endl; + + // No more access to state variable needed + pmtxGameStateLock->release(); + + // Signal PLAYER-A gone event + pcndGameStateChange->broadcast(); + + return 0; + +} + +void* + playerB( + void* pParm + ) +{ + + // For access to game state variable + pmtxGameStateLock->acquire(); + + // Play loop + while ( eGameState < GAME_OVER ) { + + // Play the ball + cout << endl << "PLAYER-B" << endl; + + // Now its PLAYER-A's turn + eGameState = PLAYER_A; + + // Signal to PLAYER-A that now it is his turn + pcndGameStateChange->broadcast(); + + // Wait until PLAYER-A finishes playing the ball + do { + + pcndGameStateChange->wait(); + + if ( PLAYER_A == eGameState ) + cout << endl << "----PLAYER-B: SPURIOUS WAKEUP!!!" << endl; + + } while ( PLAYER_A == eGameState ); + + } + + // PLAYER-B gone + eGameState = (GAME_STATE)(eGameState+1); + cout << endl << "PLAYER-B GONE" << endl; + + // No more access to state variable needed + pmtxGameStateLock->release(); + + // Signal PLAYER-B gone event + pcndGameStateChange->broadcast(); + + return 0; + +} + + +int +main (int, ACE_TCHAR *[]) +{ + + pmtxGameStateLock = new ACE_Mutex(); + pcndGameStateChange = new ACE_Condition< ACE_Mutex >( *pmtxGameStateLock +); + + // Set initial state + eGameState = START_GAME; + + // Create players + ACE_Thread::spawn( playerA ); + ACE_Thread::spawn( playerB ); + + // Give them 5 sec. to play + Sleep( 5000 );//sleep( 5 ); + + // Make some noise + pmtxGameStateLock->acquire(); + cout << endl << "---Noise ON..." << endl; + pmtxGameStateLock->release(); + for ( int i = 0; i < 100000; i++ ) + pcndGameStateChange->broadcast(); + cout << endl << "---Noise OFF" << endl; + + // Set game over state + pmtxGameStateLock->acquire(); + eGameState = GAME_OVER; + cout << endl << "---Stopping the game..." << endl; + + // Let them know + pcndGameStateChange->broadcast(); + + // Wait for players to stop + do { + + pcndGameStateChange->wait(); + + } while ( eGameState < BOTH_PLAYERS_GONE ); + + // Cleanup + cout << endl << "GAME OVER" << endl; + pmtxGameStateLock->release(); + delete pcndGameStateChange; + delete pmtxGameStateLock; + + return 0; + +} +. +. +. +David Schwartz wrote: +>> > It's compliant +>> +>> That is really good. +> +>> Tomorrow (I have to go urgently now) I will try to +>> demonstrate the lost-signal "problem" of current +>> pthread-win32 and ACE-(variant w/o SingleObjectAndWait) +>> implementations: players start suddenly drop their balls :-) +>> (with no change in source code). +> +>Signals aren't lost, they're going to the main thread, +>which isn't coded correctly to handle them. Try this: +> +> // Wait for players to stop +> do { +> +> pthread_cond_wait( &cndGameStateChange,&mtxGameStateLock ); +>printf("Main thread stole a signal\n"); +> +> } while ( eGameState < BOTH_PLAYERS_GONE ); +> +>I bet everytime you thing a signal is lost, you'll see that printf. +>The signal isn't lost, it was stolen by another thread. + +well, you can probably loose your bet.. it was indeed stolen +by "another" thread but not the one you seem to think of. + +I think that what actually happens is the following: + +H:\SA\UXX\pt\PTHREADS\TESTS>tennis3.exe + +PLAYER-A + +PLAYER-B + +----PLAYER-B: SPURIOUS WAKEUP!!! + +PLAYER-A GONE + +PLAYER-B GONE + +GAME OVER + +H:\SA\UXX\pt\PTHREADS\TESTS> + +here you can see that PLAYER-B after playing his first +ball (which came via signal from PLAYER-A) just dropped +it down. What happened is that his signal to player A +was consumed as spurious wakeup by himself (player B). + +The implementation has a problem: + +================ +waiting threads: +================ + +{ /** Critical Section + + inc cond.waiters_count + +} + + /* + /* Atomic only if using Win32 SignalObjectAndWait + /* + cond.mtx.release + + /*** ^^-- A THREAD WHICH DID SIGNAL MAY ACQUIRE THE MUTEX, + /*** GO INTO WAIT ON THE SAME CONDITION AND OVERTAKE + /*** ORIGINAL WAITER(S) CONSUMING ITS OWN SIGNAL! + + cond.sem.wait + +Player-A after playing game's initial ball went into +wait (called _wait) but was pre-empted before reaching +wait semaphore. He was counted as waiter but was not +actually waiting/blocked yet. + +=============== +signal threads: +=============== + +{ /** Critical Section + + waiters_count = cond.waiters_count + +} + + if ( waiters_count != 0 ) + + sem.post 1 + + endif + +Player-B after he received signal/ball from Player A +called _signal. The _signal did see that there was +one waiter blocked on the condition (Player-A) and +released the semaphore.. (but it did not unblock +Player-A because he was not actually blocked). +Player-B thread continued its execution, called _wait, +was counted as second waiter BUT was allowed to slip +through opened semaphore gate (which was opened for +Player-B) and received his own signal. Player B remained +blocked followed by Player A. Deadlock happened which +lasted until main thread came in and said game over. + +It seems to me that the implementation fails to +correctly implement the following statement +from specification: + +http://www.opengroup.org/ +onlinepubs/007908799/xsh/pthread_cond_wait.html + +"These functions atomically release mutex and cause +the calling thread to block on the condition variable +cond; atomically here means "atomically with respect +to access by another thread to the mutex and then the +condition variable". That is, if another thread is +able to acquire the mutex after the about-to-block +thread has released it, then a subsequent call to +pthread_cond_signal() or pthread_cond_broadcast() +in that thread behaves as if it were issued after +the about-to-block thread has blocked." + +Question: Am I right? + +(I produced the program output above by simply +adding ?Sleep( 1 )?: + +================ +waiting threads: +================ + +{ /** Critical Section + + inc cond.waiters_count + +} + + /* + /* Atomic only if using Win32 SignalObjectAndWait + /* + cond.mtx.release + +Sleep( 1 ); // Win32 + + /*** ^^-- A THREAD WHICH DID SIGNAL MAY ACQUIRE THE MUTEX, + /*** GO INTO WAIT ON THE SAME CONDITION AND OVERTAKE + /*** ORIGINAL WAITER(S) CONSUMING ITS OWN SIGNAL! + + cond.sem.wait + +to the source code of pthread-win32 implementation: + +http://sources.redhat.com/cgi-bin/cvsweb.cgi/pthreads/ +condvar.c?rev=1.36&content-type=text/ +x-cvsweb-markup&cvsroot=pthreads-win32 + + + /* + * We keep the lock held just long enough to increment the count of + * waiters by one (above). + * Note that we can't keep it held across the + * call to sem_wait since that will deadlock other calls + * to pthread_cond_signal + */ + cleanup_args.mutexPtr = mutex; + cleanup_args.cv = cv; + cleanup_args.resultPtr = &result; + + pthread_cleanup_push (ptw32_cond_wait_cleanup, (void *) +&cleanup_args); + + if ((result = pthread_mutex_unlock (mutex)) == 0) + {((result +Sleep( 1 ); // @AT + + /* + * Wait to be awakened by + * pthread_cond_signal, or + * pthread_cond_broadcast, or + * a timeout + * + * Note: + * ptw32_sem_timedwait is a cancelation point, + * hence providing the + * mechanism for making pthread_cond_wait a cancelation + * point. We use the cleanup mechanism to ensure we + * re-lock the mutex and decrement the waiters count + * if we are canceled. + */ + if (ptw32_sem_timedwait (&(cv->sema), abstime) == -1) { + result = errno; + } + } + + pthread_cleanup_pop (1); /* Always cleanup */ + + +BTW, on my system (2 CPUs) I can manage to get +signals lost even without any source code modification +if I run the tennis program many times in different +shell sessions. +. +. +. +David Schwartz wrote: +>terekhov@my-deja.com wrote: +> +>> well, it might be that the program is in fact buggy. +>> but you did not show me any bug. +> +>You're right. I was close but not dead on. I was correct, however, +>that the code is buggy because it uses 'pthread_cond_signal' even +>though not any thread waiting on the condition variable can do the +>job. I was wrong in which thread could be waiting on the cv but +>unable to do the job. + +Okay, lets change 'pthread_cond_signal' to 'pthread_cond_broadcast' +but also add some noise from main() right before declaring the game +to be over (I need it in order to demonstrate another problem of +pthread-win32/ACE implementations - broadcast deadlock)... +. +. +. +It is my understanding of POSIX conditions, +that on correct implementation added noise +in form of unnecessary broadcasts from main, +should not break the tennis program. The +only 'side effect' of added noise on correct +implementation would be 'spurious wakeups' of +players (in fact they are not spurious, +players just see them as spurious) unblocked, +not by another player but by main before +another player had a chance to acquire the +mutex and change the game state variable: +. +. +. + +PLAYER-B + +PLAYER-A + +---Noise ON... + +PLAYER-B + +PLAYER-A + +. +. +. + +PLAYER-B + +PLAYER-A + +----PLAYER-A: SPURIOUS WAKEUP!!! + +PLAYER-B + +PLAYER-A + +---Noise OFF + +PLAYER-B + +---Stopping the game... + +PLAYER-A GONE + +PLAYER-B GONE + +GAME OVER + +H:\SA\UXX\pt\PTHREADS\TESTS> + +On pthread-win32/ACE implementations the +program could stall: + +. +. +. + +PLAYER-A + +PLAYER-B + +PLAYER-A + +PLAYER-B + +PLAYER-A + +PLAYER-B + +PLAYER-A + +PLAYER-B + +---Noise ON... + +PLAYER-A + +---Noise OFF +^C +H:\SA\UXX\pt\PTHREADS\TESTS> + + +The implementation has problems: + +================ +waiting threads: +================ + +{ /** Critical Section + + inc cond.waiters_count + +} + + /* + /* Atomic only if using Win32 SignalObjectAndWait + /* + cond.mtx.release + cond.sem.wait + + /*** ^^-- WAITER CAN BE PREEMPTED AFTER BEING UNBLOCKED... + +{ /** Critical Section + + dec cond.waiters_count + + /*** ^^- ...AND BEFORE DECREMENTING THE COUNT (1) + + last_waiter = ( cond.was_broadcast && + cond.waiters_count == 0 ) + + if ( last_waiter ) + + cond.was_broadcast = FALSE + + endif + +} + + if ( last_waiter ) + + /* + /* Atomic only if using Win32 SignalObjectAndWait + /* + cond.auto_reset_event_or_sem.post /* Event for Win32 + cond.mtx.acquire + + /*** ^^-- ...AND BEFORE CALL TO mtx.acquire (2) + + /*** ^^-- NESTED BROADCASTS RESULT IN A DEADLOCK + + + else + + cond.mtx.acquire + + /*** ^^-- ...AND BEFORE CALL TO mtx.acquire (3) + + endif + + +================== +broadcast threads: +================== + +{ /** Critical Section + + waiters_count = cond.waiters_count + + if ( waiters_count != 0 ) + + cond.was_broadcast = TRUE + + endif + +} + +if ( waiters_count != 0 ) + + cond.sem.post waiters_count + + /*** ^^^^^--- SPURIOUS WAKEUPS DUE TO (1) + + cond.auto_reset_event_or_sem.wait /* Event for Win32 + + /*** ^^^^^--- DEADLOCK FOR FURTHER BROADCASTS IF THEY + HAPPEN TO GO INTO WAIT WHILE PREVIOUS + BROADCAST IS STILL IN PROGRESS/WAITING + +endif + +a) cond.waiters_count does not accurately reflect +number of waiters blocked on semaphore - that could +result (in the time window when counter is not accurate) +in spurios wakeups organised by subsequent _signals +and _broadcasts. From standard compliance point of view +that is OK but that could be a real problem from +performance/efficiency point of view. + +b) If subsequent broadcast happen to go into wait on +cond.auto_reset_event_or_sem before previous +broadcast was unblocked from cond.auto_reset_event_or_sem +by its last waiter, one of two blocked threads will +remain blocked because last_waiter processing code +fails to unblock both threads. + +In the situation with tennisb.c the Player-B was put +in a deadlock by noise (broadcast) coming from main +thread. And since Player-B holds the game state +mutex when it calls broadcast, the whole program +stalled: Player-A was deadlocked on mutex and +main thread after finishing with producing the noise +was deadlocked on mutex too (needed to declare the +game over) + +(I produced the program output above by simply +adding ?Sleep( 1 )?: + +================== +broadcast threads: +================== + +{ /** Critical Section + + waiters_count = cond.waiters_count + + if ( waiters_count != 0 ) + + cond.was_broadcast = TRUE + + endif + +} + +if ( waiters_count != 0 ) + +Sleep( 1 ); //Win32 + + cond.sem.post waiters_count + + /*** ^^^^^--- SPURIOUS WAKEUPS DUE TO (1) + + cond.auto_reset_event_or_sem.wait /* Event for Win32 + + /*** ^^^^^--- DEADLOCK FOR FURTHER BROADCASTS IF THEY + HAPPEN TO GO INTO WAIT WHILE PREVIOUS + BROADCAST IS STILL IN PROGRESS/WAITING + +endif + +to the source code of pthread-win32 implementation: + +http://sources.redhat.com/cgi-bin/cvsweb.cgi/pthreads/ +condvar.c?rev=1.36&content-type=text/ +x-cvsweb-markup&cvsroot=pthreads-win32 + + if (wereWaiters) + {(wereWaiters)sroot=pthreads-win32eb.cgi/pthreads/Yem...m + /* + * Wake up all waiters + */ + +Sleep( 1 ); //@AT + +#ifdef NEED_SEM + + result = (ptw32_increase_semaphore( &cv->sema, cv->waiters ) + ? 0 + : EINVAL); + +#else /* NEED_SEM */ + + result = (ReleaseSemaphore( cv->sema, cv->waiters, NULL ) + ? 0 + : EINVAL); + +#endif /* NEED_SEM */ + + } + + (void) pthread_mutex_unlock(&(cv->waitersLock)); + + if (wereWaiters && result == 0) + {(wereWaiters + /* + * Wait for all the awakened threads to acquire their part of + * the counting semaphore + */ + + if (WaitForSingleObject (cv->waitersDone, INFINITE) + == WAIT_OBJECT_0) + { + result = 0; + } + else + { + result = EINVAL; + } + + } + + return (result); + +} + +BTW, on my system (2 CPUs) I can manage to get +the program stalled even without any source code +modification if I run the tennisb program many +times in different shell sessions. + +=================== +pthread-win32 patch +=================== +struct pthread_cond_t_ { + long nWaitersBlocked; /* Number of threads blocked +*/ + long nWaitersUnblocked; /* Number of threads unblocked +*/ + long nWaitersToUnblock; /* Number of threads to unblock +*/ + sem_t semBlockQueue; /* Queue up threads waiting for the +*/ + /* condition to become signalled +*/ + sem_t semBlockLock; /* Semaphore that guards access to +*/ + /* | waiters blocked count/block queue +*/ + /* +-> Mandatory Sync.LEVEL-1 +*/ + pthread_mutex_t mtxUnblockLock; /* Mutex that guards access to +*/ + /* | waiters (to)unblock(ed) counts +*/ + /* +-> Optional* Sync.LEVEL-2 +*/ +}; /* Opt*) for _timedwait and +cancellation*/ + +int +pthread_cond_init (pthread_cond_t * cond, const pthread_condattr_t * attr) + int result = EAGAIN; + pthread_cond_t cv = NULL; + + if (cond == NULL) + {(cond + return EINVAL; + } + + if ((attr != NULL && *attr != NULL) && + ((*attr)->pshared == PTHREAD_PROCESS_SHARED)) + { + /* + * Creating condition variable that can be shared between + * processes. + */ + result = ENOSYS; + + goto FAIL0; + } + + cv = (pthread_cond_t) calloc (1, sizeof (*cv)); + + if (cv == NULL) + {(cv + result = ENOMEM; + goto FAIL0; + } + + cv->nWaitersBlocked = 0; + cv->nWaitersUnblocked = 0; + cv->nWaitersToUnblock = 0; + + if (sem_init (&(cv->semBlockLock), 0, 1) != 0) + {(sem_init + goto FAIL0; + } + + if (sem_init (&(cv->semBlockQueue), 0, 0) != 0) + {(sem_init + goto FAIL1; + } + + if (pthread_mutex_init (&(cv->mtxUnblockLock), 0) != 0) + {(pthread_mutex_init + goto FAIL2; + } + + + result = 0; + + goto DONE; + + /* + * ------------- + * Failed... + * ------------- + */ +FAIL2: + (void) sem_destroy (&(cv->semBlockQueue)); + +FAIL1: + (void) sem_destroy (&(cv->semBlockLock)); + +FAIL0: +DONE: + *cond = cv; + + return (result); + +} /* pthread_cond_init */ + +int +pthread_cond_destroy (pthread_cond_t * cond) +{ + int result = 0; + pthread_cond_t cv; + + /* + * Assuming any race condition here is harmless. + */ + if (cond == NULL + || *cond == NULL) + { + return EINVAL; + } + + if (*cond != (pthread_cond_t) PTW32_OBJECT_AUTO_INIT) + {(*cond + cv = *cond; + + /* + * Synchronize access to waiters blocked count (LEVEL-1) + */ + if (sem_wait(&(cv->semBlockLock)) != 0) + {(sem_wait(&(cv->semBlockLock)) + return errno; + } + + /* + * Synchronize access to waiters (to)unblock(ed) counts (LEVEL-2) + */ + if ((result = pthread_mutex_lock(&(cv->mtxUnblockLock))) != 0) + {((result + (void) sem_post(&(cv->semBlockLock)); + return result; + } + + /* + * Check whether cv is still busy (still has waiters blocked) + */ + if (cv->nWaitersBlocked - cv->nWaitersUnblocked > 0) + {(cv->nWaitersBlocked + (void) sem_post(&(cv->semBlockLock)); + (void) pthread_mutex_unlock(&(cv->mtxUnblockLock)); + return EBUSY; + } + + /* + * Now it is safe to destroy + */ + (void) sem_destroy (&(cv->semBlockLock)); + (void) sem_destroy (&(cv->semBlockQueue)); + (void) pthread_mutex_unlock (&(cv->mtxUnblockLock)); + (void) pthread_mutex_destroy (&(cv->mtxUnblockLock)); + + free(cv); + *cond = NULL; + } + else + { + /* + * See notes in ptw32_cond_check_need_init() above also. + */ + EnterCriticalSection(&ptw32_cond_test_init_lock); + + /* + * Check again. + */ + if (*cond == (pthread_cond_t) PTW32_OBJECT_AUTO_INIT) + {(*cond + /* + * This is all we need to do to destroy a statically + * initialised cond that has not yet been used (initialised). + * If we get to here, another thread + * waiting to initialise this cond will get an EINVAL. + */ + *cond = NULL; + } + else + { + /* + * The cv has been initialised while we were waiting + * so assume it's in use. + */ + result = EBUSY; + } + + LeaveCriticalSection(&ptw32_cond_test_init_lock); + } + + return (result); +} + +/* + * Arguments for cond_wait_cleanup, since we can only pass a + * single void * to it. + */ +typedef struct { + pthread_mutex_t * mutexPtr; + pthread_cond_t cv; + int * resultPtr; +} ptw32_cond_wait_cleanup_args_t; + +static void +ptw32_cond_wait_cleanup(void * args) +{ + ptw32_cond_wait_cleanup_args_t * cleanup_args = +(ptw32_cond_wait_cleanup_args_t *) args; + pthread_cond_t cv = cleanup_args->cv; + int * resultPtr = cleanup_args->resultPtr; + int eLastSignal; /* enum: 1=yes 0=no -1=cancelled/timedout w/o signal(s) +*/ + int result; + + /* + * Whether we got here as a result of signal/broadcast or because of + * timeout on wait or thread cancellation we indicate that we are no + * longer waiting. The waiter is responsible for adjusting waiters + * (to)unblock(ed) counts (protected by unblock lock). + * Unblock lock/Sync.LEVEL-2 supports _timedwait and cancellation. + */ + if ((result = pthread_mutex_lock(&(cv->mtxUnblockLock))) != 0) + {((result + *resultPtr = result; + return; + } + + cv->nWaitersUnblocked++; + + eLastSignal = (cv->nWaitersToUnblock == 0) ? + -1 : (--cv->nWaitersToUnblock == 0); + + /* + * No more LEVEL-2 access to waiters (to)unblock(ed) counts needed + */ + if ((result = pthread_mutex_unlock(&(cv->mtxUnblockLock))) != 0) + {((result + *resultPtr = result; + return; + } + + /* + * If last signal... + */ + if (eLastSignal == 1) + {(eLastSignal + /* + * ...it means that we have end of 'atomic' signal/broadcast + */ + if (sem_post(&(cv->semBlockLock)) != 0) + {(sem_post(&(cv->semBlockLock)) + *resultPtr = errno; + return; + } + } + /* + * If not last signal and not timed out/cancelled wait w/o signal... + */ + else if (eLastSignal == 0) + { + /* + * ...it means that next waiter can go through semaphore + */ + if (sem_post(&(cv->semBlockQueue)) != 0) + {(sem_post(&(cv->semBlockQueue)) + *resultPtr = errno; + return; + } + } + + /* + * XSH: Upon successful return, the mutex has been locked and is owned + * by the calling thread + */ + if ((result = pthread_mutex_lock(cleanup_args->mutexPtr)) != 0) + {((result + *resultPtr = result; + } + +} /* ptw32_cond_wait_cleanup */ + +static int +ptw32_cond_timedwait (pthread_cond_t * cond, + pthread_mutex_t * mutex, + const struct timespec *abstime) +{ + int result = 0; + pthread_cond_t cv; + ptw32_cond_wait_cleanup_args_t cleanup_args; + + if (cond == NULL || *cond == NULL) + {(cond + return EINVAL; + } + + /* + * We do a quick check to see if we need to do more work + * to initialise a static condition variable. We check + * again inside the guarded section of ptw32_cond_check_need_init() + * to avoid race conditions. + */ + if (*cond == (pthread_cond_t) PTW32_OBJECT_AUTO_INIT) + {(*cond + result = ptw32_cond_check_need_init(cond); + } + + if (result != 0 && result != EBUSY) + {(result + return result; + } + + cv = *cond; + + /* + * Synchronize access to waiters blocked count (LEVEL-1) + */ + if (sem_wait(&(cv->semBlockLock)) != 0) + {(sem_wait(&(cv->semBlockLock)) + return errno; + } + + cv->nWaitersBlocked++; + + /* + * Thats it. Counted means waiting, no more access needed + */ + if (sem_post(&(cv->semBlockLock)) != 0) + {(sem_post(&(cv->semBlockLock)) + return errno; + } + + /* + * Setup this waiter cleanup handler + */ + cleanup_args.mutexPtr = mutex; + cleanup_args.cv = cv; + cleanup_args.resultPtr = &result; + + pthread_cleanup_push (ptw32_cond_wait_cleanup, (void *) &cleanup_args); + + /* + * Now we can release 'mutex' and... + */ + if ((result = pthread_mutex_unlock (mutex)) == 0) + {((result + + /* + * ...wait to be awakened by + * pthread_cond_signal, or + * pthread_cond_broadcast, or + * timeout, or + * thread cancellation + * + * Note: + * + * ptw32_sem_timedwait is a cancellation point, + * hence providing the mechanism for making + * pthread_cond_wait a cancellation point. + * We use the cleanup mechanism to ensure we + * re-lock the mutex and adjust (to)unblock(ed) waiters + * counts if we are cancelled, timed out or signalled. + */ + if (ptw32_sem_timedwait (&(cv->semBlockQueue), abstime) != 0) + {(ptw32_sem_timedwait + result = errno; + } + } + + /* + * Always cleanup + */ + pthread_cleanup_pop (1); + + + /* + * "result" can be modified by the cleanup handler. + */ + return (result); + +} /* ptw32_cond_timedwait */ + + +static int +ptw32_cond_unblock (pthread_cond_t * cond, + int unblockAll) +{ + int result; + pthread_cond_t cv; + + if (cond == NULL || *cond == NULL) + {(cond + return EINVAL; + } + + cv = *cond; + + /* + * No-op if the CV is static and hasn't been initialised yet. + * Assuming that any race condition is harmless. + */ + if (cv == (pthread_cond_t) PTW32_OBJECT_AUTO_INIT) + {(cv + return 0; + } + + /* + * Synchronize access to waiters blocked count (LEVEL-1) + */ + if (sem_wait(&(cv->semBlockLock)) != 0) + {(sem_wait(&(cv->semBlockLock)) + return errno; + } + + /* + * Synchronize access to waiters (to)unblock(ed) counts (LEVEL-2) + * This sync.level supports _timedwait and cancellation + */ + if ((result = pthread_mutex_lock(&(cv->mtxUnblockLock))) != 0) + {((result + return result; + } + + /* + * Adjust waiters blocked and unblocked counts (collect garbage) + */ + if (cv->nWaitersUnblocked != 0) + {(cv->nWaitersUnblocked + cv->nWaitersBlocked -= cv->nWaitersUnblocked; + cv->nWaitersUnblocked = 0; + } + + /* + * If (after adjustment) there are still some waiters blocked counted... + */ + if ( cv->nWaitersBlocked > 0) + {( + /* + * We will unblock first waiter and leave semBlockLock/LEVEL-1 locked + * LEVEL-1 access is left disabled until last signal/unblock +completes + */ + cv->nWaitersToUnblock = (unblockAll) ? cv->nWaitersBlocked : 1; + + /* + * No more LEVEL-2 access to waiters (to)unblock(ed) counts needed + * This sync.level supports _timedwait and cancellation + */ + if ((result = pthread_mutex_unlock(&(cv->mtxUnblockLock))) != 0) + {((result + return result; + } + + + /* + * Now, with LEVEL-2 lock released let first waiter go through +semaphore + */ + if (sem_post(&(cv->semBlockQueue)) != 0) + {(sem_post(&(cv->semBlockQueue)) + return errno; + } + } + /* + * No waiter blocked - no more LEVEL-1 access to blocked count needed... + */ + else if (sem_post(&(cv->semBlockLock)) != 0) + { + return errno; + } + /* + * ...and no more LEVEL-2 access to waiters (to)unblock(ed) counts needed +too + * This sync.level supports _timedwait and cancellation + */ + else + { + result = pthread_mutex_unlock(&(cv->mtxUnblockLock)); + } + + return(result); + +} /* ptw32_cond_unblock */ + +int +pthread_cond_wait (pthread_cond_t * cond, + pthread_mutex_t * mutex) +{ + /* The NULL abstime arg means INFINITE waiting. */ + return(ptw32_cond_timedwait(cond, mutex, NULL)); +} /* pthread_cond_wait */ + + +int +pthread_cond_timedwait (pthread_cond_t * cond, + pthread_mutex_t * mutex, + const struct timespec *abstime) +{ + if (abstime == NULL) + {(abstime + return EINVAL; + } + + return(ptw32_cond_timedwait(cond, mutex, abstime)); +} /* pthread_cond_timedwait */ + + +int +pthread_cond_signal (pthread_cond_t * cond) +{ + /* The '0'(FALSE) unblockAll arg means unblock ONE waiter. */ + return(ptw32_cond_unblock(cond, 0)); +} /* pthread_cond_signal */ + +int +pthread_cond_broadcast (pthread_cond_t * cond) +{ + /* The '1'(TRUE) unblockAll arg means unblock ALL waiters. */ + return(ptw32_cond_unblock(cond, 1)); +} /* pthread_cond_broadcast */ + + + + +TEREKHOV@de.ibm.com on 17.01.2001 01:00:57 + +Please respond to TEREKHOV@de.ibm.com + +To: pthreads-win32@sourceware.cygnus.com +cc: schmidt@uci.edu +Subject: win32 conditions: sem+counter+event = broadcast_deadlock + + spur.wakeup/unfairness/incorrectness ?? + + + + + + + +Hi, + +Problem 1: broadcast_deadlock + +It seems that current implementation does not provide "atomic" +broadcasts. That may lead to "nested" broadcasts... and it seems +that nested case is not handled correctly -> producing a broadcast +DEADLOCK as a result. + +Scenario: + +N (>1) waiting threads W1..N are blocked (in _wait) on condition's +semaphore. + +Thread B1 calls pthread_cond_broadcast, which results in "releasing" N +W threads via incrementing semaphore counter by N (stored in +cv->waiters) BUT cv->waiters counter does not change!! The caller +thread B1 remains blocked on cv->waitersDone event (auto-reset!!) BUT +condition is not protected from starting another broadcast (when called +on another thread) while still waiting for the "old" broadcast to +complete on thread B1. + +M (>=0, waiters counter. + +L (N-M) "late" waiter W threads are a) still blocked/not returned from +their semaphore wait call or b) were preempted after sem_wait but before +lock( &cv->waitersLock ) or c) are blocked on cv->waitersLock. + +cv->waiters is still > 0 (= L). + +Another thread B2 (or some W thread from M group) calls +pthread_cond_broadcast and gains access to counter... neither a) nor b) +prevent thread B2 in pthread_cond_broadcast from gaining access to +counter and starting another broadcast ( for c) - it depends on +cv->waitersLock scheduling rules: FIFO=OK, PRTY=PROBLEM,... ) + +That call to pthread_cond_broadcast (on thread B2) will result in +incrementing semaphore by cv->waiters (=L) which is INCORRECT (all +W1..N were in fact already released by thread B1) and waiting on +_auto-reset_ event cv->waitersDone which is DEADLY WRONG (produces a +deadlock)... + +All late W1..L threads now have a chance to complete their _wait call. +Last W_L thread sets an auto-reselt event cv->waitersDone which will +release either B1 or B2 leaving one of B threads in a deadlock. + +Problem 2: spur.wakeup/unfairness/incorrectness + +It seems that: + +a) because of the same problem with counter which does not reflect the +actual number of NOT RELEASED waiters, the signal call may increment +a semaphore counter w/o having a waiter blocked on it. That will result +in (best case) spurious wake ups - performance degradation due to +unnecessary context switches and predicate re-checks and (in worth case) +unfairness/incorrectness problem - see b) + +b) neither signal nor broadcast prevent other threads - "new waiters" +(and in the case of signal, the caller thread as well) from going into +_wait and overtaking "old" waiters (already released but still not returned +from sem_wait on condition's semaphore). Win semaphore just [API DOC]: +"Maintains a count between zero and some maximum value, limiting the number +of threads that are simultaneously accessing a shared resource." Calling +ReleaseSemaphore does not imply (at least not documented) that on return +from ReleaseSemaphore all waiters will in fact become released (returned +from their Wait... call) and/or that new waiters calling Wait... afterwards +will become less importance. It is NOT documented to be an atomic release +of +waiters... And even if it would be there is still a problem with a thread +being preempted after Wait on semaphore and before Wait on cv->waitersLock +and scheduling rules for cv->waitersLock itself +(??WaitForMultipleObjects??) +That may result in unfairness/incorrectness problem as described +for SetEvent impl. in "Strategies for Implementing POSIX Condition +Variables +on Win32": http://www.cs.wustl.edu/~schmidt/win32-cv-1.html + +Unfairness -- The semantics of the POSIX pthread_cond_broadcast function is +to wake up all threads currently blocked in wait calls on the condition +variable. The awakened threads then compete for the external_mutex. To +ensure +fairness, all of these threads should be released from their +pthread_cond_wait calls and allowed to recheck their condition expressions +before other threads can successfully complete a wait on the condition +variable. + +Unfortunately, the SetEvent implementation above does not guarantee that +all +threads sleeping on the condition variable when cond_broadcast is called +will +acquire the external_mutex and check their condition expressions. Although +the Pthreads specification does not mandate this degree of fairness, the +lack of fairness can cause starvation. + +To illustrate the unfairness problem, imagine there are 2 threads, C1 and +C2, +that are blocked in pthread_cond_wait on condition variable not_empty_ that +is guarding a thread-safe message queue. Another thread, P1 then places two +messages onto the queue and calls pthread_cond_broadcast. If C1 returns +from +pthread_cond_wait, dequeues and processes the message, and immediately +waits +again then it and only it may end up acquiring both messages. Thus, C2 will +never get a chance to dequeue a message and run. + +The following illustrates the sequence of events: + +1. Thread C1 attempts to dequeue and waits on CV non_empty_ +2. Thread C2 attempts to dequeue and waits on CV non_empty_ +3. Thread P1 enqueues 2 messages and broadcasts to CV not_empty_ +4. Thread P1 exits +5. Thread C1 wakes up from CV not_empty_, dequeues a message and runs +6. Thread C1 waits again on CV not_empty_, immediately dequeues the 2nd + message and runs +7. Thread C1 exits +8. Thread C2 is the only thread left and blocks forever since + not_empty_ will never be signaled + +Depending on the algorithm being implemented, this lack of fairness may +yield +concurrent programs that have subtle bugs. Of course, application +developers +should not rely on the fairness semantics of pthread_cond_broadcast. +However, +there are many cases where fair implementations of condition variables can +simplify application code. + +Incorrectness -- A variation on the unfairness problem described above +occurs +when a third consumer thread, C3, is allowed to slip through even though it +was not waiting on condition variable not_empty_ when a broadcast occurred. + +To illustrate this, we will use the same scenario as above: 2 threads, C1 +and +C2, are blocked dequeuing messages from the message queue. Another thread, +P1 +then places two messages onto the queue and calls pthread_cond_broadcast. +C1 +returns from pthread_cond_wait, dequeues and processes the message. At this +time, C3 acquires the external_mutex, calls pthread_cond_wait and waits on +the events in WaitForMultipleObjects. Since C2 has not had a chance to run +yet, the BROADCAST event is still signaled. C3 then returns from +WaitForMultipleObjects, and dequeues and processes the message in the +queue. +Thus, C2 will never get a chance to dequeue a message and run. + +The following illustrates the sequence of events: + +1. Thread C1 attempts to dequeue and waits on CV non_empty_ +2. Thread C2 attempts to dequeue and waits on CV non_empty_ +3. Thread P1 enqueues 2 messages and broadcasts to CV not_empty_ +4. Thread P1 exits +5. Thread C1 wakes up from CV not_empty_, dequeues a message and runs +6. Thread C1 exits +7. Thread C3 waits on CV not_empty_, immediately dequeues the 2nd + message and runs +8. Thread C3 exits +9. Thread C2 is the only thread left and blocks forever since + not_empty_ will never be signaled + +In the above case, a thread that was not waiting on the condition variable +when a broadcast occurred was allowed to proceed. This leads to incorrect +semantics for a condition variable. + + +COMMENTS??? + +regards, +alexander. + +----------------------------------------------------------------------------- + +Subject: RE: FYI/comp.programming.threads/Re: pthread_cond_* + implementation questions +Date: Wed, 21 Feb 2001 11:54:47 +0100 +From: TEREKHOV@de.ibm.com +To: lthomas@arbitrade.com +CC: rpj@ise.canberra.edu.au, Thomas Pfaff , + Nanbor Wang + +Hi Louis, + +generation number 8.. + +had some time to revisit timeouts/spurious wakeup problem.. +found some bugs (in 7.b/c/d) and something to improve +(7a - using IPC semaphores but it should speedup Win32 +version as well). + +regards, +alexander. + +---------- Algorithm 8a / IMPL_SEM,UNBLOCK_STRATEGY == UNBLOCK_ALL ------ +given: +semBlockLock - bin.semaphore +semBlockQueue - semaphore +mtxExternal - mutex or CS +mtxUnblockLock - mutex or CS +nWaitersGone - int +nWaitersBlocked - int +nWaitersToUnblock - int + +wait( timeout ) { + + [auto: register int result ] // error checking omitted + [auto: register int nSignalsWasLeft ] + [auto: register int nWaitersWasGone ] + + sem_wait( semBlockLock ); + nWaitersBlocked++; + sem_post( semBlockLock ); + + unlock( mtxExternal ); + bTimedOut = sem_wait( semBlockQueue,timeout ); + + lock( mtxUnblockLock ); + if ( 0 != (nSignalsWasLeft = nWaitersToUnblock) ) { + if ( bTimeout ) { // timeout (or canceled) + if ( 0 != nWaitersBlocked ) { + nWaitersBlocked--; + } + else { + nWaitersGone++; // count spurious wakeups + } + } + if ( 0 == --nWaitersToUnblock ) { + if ( 0 != nWaitersBlocked ) { + sem_post( semBlockLock ); // open the gate + nSignalsWasLeft = 0; // do not open the gate below +again + } + else if ( 0 != (nWaitersWasGone = nWaitersGone) ) { + nWaitersGone = 0; + } + } + } + else if ( INT_MAX/2 == ++nWaitersGone ) { // timeout/canceled or spurious +semaphore :-) + sem_wait( semBlockLock ); + nWaitersBlocked -= nWaitersGone; // something is going on here - +test of timeouts? :-) + sem_post( semBlockLock ); + nWaitersGone = 0; + } + unlock( mtxUnblockLock ); + + if ( 1 == nSignalsWasLeft ) { + if ( 0 != nWaitersWasGone ) { + // sem_adjust( -nWaitersWasGone ); + while ( nWaitersWasGone-- ) { + sem_wait( semBlockLock ); // better now than spurious +later + } + } + sem_post( semBlockLock ); // open the gate + } + + lock( mtxExternal ); + + return ( bTimedOut ) ? ETIMEOUT : 0; +} + +signal(bAll) { + + [auto: register int result ] + [auto: register int nSignalsToIssue] + + lock( mtxUnblockLock ); + + if ( 0 != nWaitersToUnblock ) { // the gate is closed!!! + if ( 0 == nWaitersBlocked ) { // NO-OP + return unlock( mtxUnblockLock ); + } + if (bAll) { + nWaitersToUnblock += nSignalsToIssue=nWaitersBlocked; + nWaitersBlocked = 0; + } + else { + nSignalsToIssue = 1; + nWaitersToUnblock++; + nWaitersBlocked--; + } + } + else if ( nWaitersBlocked > nWaitersGone ) { // HARMLESS RACE CONDITION! + sem_wait( semBlockLock ); // close the gate + if ( 0 != nWaitersGone ) { + nWaitersBlocked -= nWaitersGone; + nWaitersGone = 0; + } + if (bAll) { + nSignalsToIssue = nWaitersToUnblock = nWaitersBlocked; + nWaitersBlocked = 0; + } + else { + nSignalsToIssue = nWaitersToUnblock = 1; + nWaitersBlocked--; + } + } + else { // NO-OP + return unlock( mtxUnblockLock ); + } + + unlock( mtxUnblockLock ); + sem_post( semBlockQueue,nSignalsToIssue ); + return result; +} + +---------- Algorithm 8b / IMPL_SEM,UNBLOCK_STRATEGY == UNBLOCK_ONEBYONE +------ +given: +semBlockLock - bin.semaphore +semBlockQueue - bin.semaphore +mtxExternal - mutex or CS +mtxUnblockLock - mutex or CS +nWaitersGone - int +nWaitersBlocked - int +nWaitersToUnblock - int + +wait( timeout ) { + + [auto: register int result ] // error checking omitted + [auto: register int nWaitersWasGone ] + [auto: register int nSignalsWasLeft ] + + sem_wait( semBlockLock ); + nWaitersBlocked++; + sem_post( semBlockLock ); + + unlock( mtxExternal ); + bTimedOut = sem_wait( semBlockQueue,timeout ); + + lock( mtxUnblockLock ); + if ( 0 != (nSignalsWasLeft = nWaitersToUnblock) ) { + if ( bTimeout ) { // timeout (or canceled) + if ( 0 != nWaitersBlocked ) { + nWaitersBlocked--; + nSignalsWasLeft = 0; // do not unblock next waiter +below (already unblocked) + } + else { + nWaitersGone = 1; // spurious wakeup pending!! + } + } + if ( 0 == --nWaitersToUnblock && + if ( 0 != nWaitersBlocked ) { + sem_post( semBlockLock ); // open the gate + nSignalsWasLeft = 0; // do not open the gate below +again + } + else if ( 0 != (nWaitersWasGone = nWaitersGone) ) { + nWaitersGone = 0; + } + } + } + else if ( INT_MAX/2 == ++nWaitersGone ) { // timeout/canceled or spurious +semaphore :-) + sem_wait( semBlockLock ); + nWaitersBlocked -= nWaitersGone; // something is going on here - +test of timeouts? :-) + sem_post( semBlockLock ); + nWaitersGone = 0; + } + unlock( mtxUnblockLock ); + + if ( 1 == nSignalsWasLeft ) { + if ( 0 != nWaitersWasGone ) { + // sem_adjust( -1 ); + sem_wait( semBlockQueue ); // better now than spurious +later + } + sem_post( semBlockLock ); // open the gate + } + else if ( 0 != nSignalsWasLeft ) { + sem_post( semBlockQueue ); // unblock next waiter + } + + lock( mtxExternal ); + + return ( bTimedOut ) ? ETIMEOUT : 0; +} + +signal(bAll) { + + [auto: register int result ] + + lock( mtxUnblockLock ); + + if ( 0 != nWaitersToUnblock ) { // the gate is closed!!! + if ( 0 == nWaitersBlocked ) { // NO-OP + return unlock( mtxUnblockLock ); + } + if (bAll) { + nWaitersToUnblock += nWaitersBlocked; + nWaitersBlocked = 0; + } + else { + nWaitersToUnblock++; + nWaitersBlocked--; + } + unlock( mtxUnblockLock ); + } + else if ( nWaitersBlocked > nWaitersGone ) { // HARMLESS RACE CONDITION! + sem_wait( semBlockLock ); // close the gate + if ( 0 != nWaitersGone ) { + nWaitersBlocked -= nWaitersGone; + nWaitersGone = 0; + } + if (bAll) { + nWaitersToUnblock = nWaitersBlocked; + nWaitersBlocked = 0; + } + else { + nWaitersToUnblock = 1; + nWaitersBlocked--; + } + unlock( mtxUnblockLock ); + sem_post( semBlockQueue ); + } + else { // NO-OP + unlock( mtxUnblockLock ); + } + + return result; +} + +---------- Algorithm 8c / IMPL_EVENT,UNBLOCK_STRATEGY == UNBLOCK_ONEBYONE +--------- +given: +hevBlockLock - auto-reset event +hevBlockQueue - auto-reset event +mtxExternal - mutex or CS +mtxUnblockLock - mutex or CS +nWaitersGone - int +nWaitersBlocked - int +nWaitersToUnblock - int + +wait( timeout ) { + + [auto: register int result ] // error checking omitted + [auto: register int nSignalsWasLeft ] + [auto: register int nWaitersWasGone ] + + wait( hevBlockLock,INFINITE ); + nWaitersBlocked++; + set_event( hevBlockLock ); + + unlock( mtxExternal ); + bTimedOut = wait( hevBlockQueue,timeout ); + + lock( mtxUnblockLock ); + if ( 0 != (SignalsWasLeft = nWaitersToUnblock) ) { + if ( bTimeout ) { // timeout (or canceled) + if ( 0 != nWaitersBlocked ) { + nWaitersBlocked--; + nSignalsWasLeft = 0; // do not unblock next waiter +below (already unblocked) + } + else { + nWaitersGone = 1; // spurious wakeup pending!! + } + } + if ( 0 == --nWaitersToUnblock ) + if ( 0 != nWaitersBlocked ) { + set_event( hevBlockLock ); // open the gate + nSignalsWasLeft = 0; // do not open the gate below +again + } + else if ( 0 != (nWaitersWasGone = nWaitersGone) ) { + nWaitersGone = 0; + } + } + } + else if ( INT_MAX/2 == ++nWaitersGone ) { // timeout/canceled or spurious +event :-) + wait( hevBlockLock,INFINITE ); + nWaitersBlocked -= nWaitersGone; // something is going on here - +test of timeouts? :-) + set_event( hevBlockLock ); + nWaitersGone = 0; + } + unlock( mtxUnblockLock ); + + if ( 1 == nSignalsWasLeft ) { + if ( 0 != nWaitersWasGone ) { + reset_event( hevBlockQueue ); // better now than spurious +later + } + set_event( hevBlockLock ); // open the gate + } + else if ( 0 != nSignalsWasLeft ) { + set_event( hevBlockQueue ); // unblock next waiter + } + + lock( mtxExternal ); + + return ( bTimedOut ) ? ETIMEOUT : 0; +} + +signal(bAll) { + + [auto: register int result ] + + lock( mtxUnblockLock ); + + if ( 0 != nWaitersToUnblock ) { // the gate is closed!!! + if ( 0 == nWaitersBlocked ) { // NO-OP + return unlock( mtxUnblockLock ); + } + if (bAll) { + nWaitersToUnblock += nWaitersBlocked; + nWaitersBlocked = 0; + } + else { + nWaitersToUnblock++; + nWaitersBlocked--; + } + unlock( mtxUnblockLock ); + } + else if ( nWaitersBlocked > nWaitersGone ) { // HARMLESS RACE CONDITION! + wait( hevBlockLock,INFINITE ); // close the gate + if ( 0 != nWaitersGone ) { + nWaitersBlocked -= nWaitersGone; + nWaitersGone = 0; + } + if (bAll) { + nWaitersToUnblock = nWaitersBlocked; + nWaitersBlocked = 0; + } + else { + nWaitersToUnblock = 1; + nWaitersBlocked--; + } + unlock( mtxUnblockLock ); + set_event( hevBlockQueue ); + } + else { // NO-OP + unlock( mtxUnblockLock ); + } + + return result; +} + +---------- Algorithm 8d / IMPL_EVENT,UNBLOCK_STRATEGY == UNBLOCK_ALL ------ +given: +hevBlockLock - auto-reset event +hevBlockQueueS - auto-reset event // for signals +hevBlockQueueB - manual-reset even // for broadcasts +mtxExternal - mutex or CS +mtxUnblockLock - mutex or CS +eBroadcast - int // 0: no broadcast, 1: broadcast, 2: +broadcast after signal(s) +nWaitersGone - int +nWaitersBlocked - int +nWaitersToUnblock - int + +wait( timeout ) { + + [auto: register int result ] // error checking omitted + [auto: register int eWasBroadcast ] + [auto: register int nSignalsWasLeft ] + [auto: register int nWaitersWasGone ] + + wait( hevBlockLock,INFINITE ); + nWaitersBlocked++; + set_event( hevBlockLock ); + + unlock( mtxExternal ); + bTimedOut = waitformultiple( hevBlockQueueS,hevBlockQueueB,timeout,ONE ); + + lock( mtxUnblockLock ); + if ( 0 != (SignalsWasLeft = nWaitersToUnblock) ) { + if ( bTimeout ) { // timeout (or canceled) + if ( 0 != nWaitersBlocked ) { + nWaitersBlocked--; + nSignalsWasLeft = 0; // do not unblock next waiter +below (already unblocked) + } + else if ( 1 != eBroadcast ) { + nWaitersGone = 1; + } + } + if ( 0 == --nWaitersToUnblock ) { + if ( 0 != nWaitersBlocked ) { + set_event( hevBlockLock ); // open the gate + nSignalsWasLeft = 0; // do not open the gate below +again + } + else { + if ( 0 != (eWasBroadcast = eBroadcast) ) { + eBroadcast = 0; + } + if ( 0 != (nWaitersWasGone = nWaitersGone ) { + nWaitersGone = 0; + } + } + } + else if ( 0 != eBroadcast ) { + nSignalsWasLeft = 0; // do not unblock next waiter +below (already unblocked) + } + } + else if ( INT_MAX/2 == ++nWaitersGone ) { // timeout/canceled or spurious +event :-) + wait( hevBlockLock,INFINITE ); + nWaitersBlocked -= nWaitersGone; // something is going on here - +test of timeouts? :-) + set_event( hevBlockLock ); + nWaitersGone = 0; + } + unlock( mtxUnblockLock ); + + if ( 1 == nSignalsWasLeft ) { + if ( 0 != eWasBroadcast ) { + reset_event( hevBlockQueueB ); + } + if ( 0 != nWaitersWasGone ) { + reset_event( hevBlockQueueS ); // better now than spurious +later + } + set_event( hevBlockLock ); // open the gate + } + else if ( 0 != nSignalsWasLeft ) { + set_event( hevBlockQueueS ); // unblock next waiter + } + + lock( mtxExternal ); + + return ( bTimedOut ) ? ETIMEOUT : 0; +} + +signal(bAll) { + + [auto: register int result ] + [auto: register HANDLE hevBlockQueue ] + + lock( mtxUnblockLock ); + + if ( 0 != nWaitersToUnblock ) { // the gate is closed!!! + if ( 0 == nWaitersBlocked ) { // NO-OP + return unlock( mtxUnblockLock ); + } + if (bAll) { + nWaitersToUnblock += nWaitersBlocked; + nWaitersBlocked = 0; + eBroadcast = 2; + hevBlockQueue = hevBlockQueueB; + } + else { + nWaitersToUnblock++; + nWaitersBlocked--; + return unlock( mtxUnblockLock ); + } + } + else if ( nWaitersBlocked > nWaitersGone ) { // HARMLESS RACE CONDITION! + wait( hevBlockLock,INFINITE ); // close the gate + if ( 0 != nWaitersGone ) { + nWaitersBlocked -= nWaitersGone; + nWaitersGone = 0; + } + if (bAll) { + nWaitersToUnblock = nWaitersBlocked; + nWaitersBlocked = 0; + eBroadcast = 1; + hevBlockQueue = hevBlockQueueB; + } + else { + nWaitersToUnblock = 1; + nWaitersBlocked--; + hevBlockQueue = hevBlockQueueS; + } + } + else { // NO-OP + return unlock( mtxUnblockLock ); + } + + unlock( mtxUnblockLock ); + set_event( hevBlockQueue ); + return result; +} +---------------------- Forwarded by Alexander Terekhov/Germany/IBM on +02/21/2001 09:13 AM --------------------------- + +Alexander Terekhov +02/20/2001 04:33 PM + +To: Louis Thomas +cc: + +From: Alexander Terekhov/Germany/IBM@IBMDE +Subject: RE: FYI/comp.programming.threads/Re: pthread_cond_* implementatio + n questions +Importance: Normal + +>Sorry, gotta take a break and work on something else for a while. +>Real work +>calls, unfortunately. I'll get back to you in two or three days. + +ok. no problem. here is some more stuff for pauses you might have +in between :) + +---------- Algorithm 7d / IMPL_EVENT,UNBLOCK_STRATEGY == UNBLOCK_ALL ------ +given: +hevBlockLock - auto-reset event +hevBlockQueueS - auto-reset event // for signals +hevBlockQueueB - manual-reset even // for broadcasts +mtxExternal - mutex or CS +mtxUnblockLock - mutex or CS +bBroadcast - int +nWaitersGone - int +nWaitersBlocked - int +nWaitersToUnblock - int + +wait( timeout ) { + + [auto: register int result ] // error checking omitted + [auto: register int bWasBroadcast ] + [auto: register int nSignalsWasLeft ] + + wait( hevBlockLock,INFINITE ); + nWaitersBlocked++; + set_event( hevBlockLock ); + + unlock( mtxExternal ); + bTimedOut = waitformultiple( hevBlockQueueS,hevBlockQueueB,timeout,ONE ); + + lock( mtxUnblockLock ); + if ( 0 != (SignalsWasLeft = nWaitersToUnblock) ) { + if ( bTimeout ) { // timeout (or canceled) + if ( 0 != nWaitersBlocked ) { + nWaitersBlocked--; + nSignalsWasLeft = 0; // do not unblock next waiter +below (already unblocked) + } + else if ( !bBroadcast ) { + wait( hevBlockQueueS,INFINITE ); // better now than spurious +later + } + } + if ( 0 == --nWaitersToUnblock ) { + if ( 0 != nWaitersBlocked ) { + if ( bBroadcast ) { + reset_event( hevBlockQueueB ); + bBroadcast = false; + } + set_event( hevBlockLock ); // open the gate + nSignalsWasLeft = 0; // do not open the gate below +again + } + else if ( false != (bWasBroadcast = bBroadcast) ) { + bBroadcast = false; + } + } + else { + bWasBroadcast = bBroadcast; + } + } + else if ( INT_MAX/2 == ++nWaitersGone ) { // timeout/canceled or spurious +event :-) + wait( hevBlockLock,INFINITE ); + nWaitersBlocked -= nWaitersGone; // something is going on here - +test of timeouts? :-) + set_event( hevBlockLock ); + nWaitersGone = 0; + } + unlock( mtxUnblockLock ); + + if ( 1 == nSignalsWasLeft ) { + if ( bWasBroadcast ) { + reset_event( hevBlockQueueB ); + } + set_event( hevBlockLock ); // open the gate + } + else if ( 0 != nSignalsWasLeft && !bWasBroadcast ) { + set_event( hevBlockQueueS ); // unblock next waiter + } + + lock( mtxExternal ); + + return ( bTimedOut ) ? ETIMEOUT : 0; +} + +signal(bAll) { + + [auto: register int result ] + [auto: register HANDLE hevBlockQueue ] + + lock( mtxUnblockLock ); + + if ( 0 != nWaitersToUnblock ) { // the gate is closed!!! + if ( 0 == nWaitersBlocked ) { // NO-OP + return unlock( mtxUnblockLock ); + } + if (bAll) { + nWaitersToUnblock += nWaitersBlocked; + nWaitersBlocked = 0; + bBroadcast = true; + hevBlockQueue = hevBlockQueueB; + } + else { + nWaitersToUnblock++; + nWaitersBlocked--; + return unlock( mtxUnblockLock ); + } + } + else if ( nWaitersBlocked > nWaitersGone ) { // HARMLESS RACE CONDITION! + wait( hevBlockLock,INFINITE ); // close the gate + if ( 0 != nWaitersGone ) { + nWaitersBlocked -= nWaitersGone; + nWaitersGone = 0; + } + if (bAll) { + nWaitersToUnblock = nWaitersBlocked; + nWaitersBlocked = 0; + bBroadcast = true; + hevBlockQueue = hevBlockQueueB; + } + else { + nWaitersToUnblock = 1; + nWaitersBlocked--; + hevBlockQueue = hevBlockQueueS; + } + } + else { // NO-OP + return unlock( mtxUnblockLock ); + } + + unlock( mtxUnblockLock ); + set_event( hevBlockQueue ); + return result; +} + + +---------------------------------------------------------------------------- + +Subject: RE: FYI/comp.programming.threads/Re: pthread_cond_* implementatio + n questions +Date: Mon, 26 Feb 2001 22:20:12 -0600 +From: Louis Thomas +To: "'TEREKHOV@de.ibm.com'" +CC: rpj@ise.canberra.edu.au, Thomas Pfaff , + Nanbor Wang + + +Sorry all. Busy week. + +> this insures the fairness +> which POSIX does not (e.g. two subsequent broadcasts - the gate does +insure +> that first wave waiters will start the race for the mutex before waiters +> from the second wave - Linux pthreads process/unblock both waves +> concurrently...) + +I'm not sure how we are any more fair about this than Linux. We certainly +don't guarantee that the threads released by the first broadcast will get +the external mutex before the threads of the second wave. In fact, it is +possible that those threads will never get the external mutex if there is +enough contention for it. + +> e.g. i was thinking about implementation with a pool of +> N semaphores/counters [...] + +I considered that too. The problem is as you mentioned in a). You really +need to assign threads to semaphores once you know how you want to wake them +up, not when they first begin waiting which is the only time you can assign +them. + +> well, i am not quite sure that i've fully understood your scenario, + +Hmm. Well, it think it's an important example, so I'll try again. First, we +have thread A which we KNOW is waiting on a condition. As soon as it becomes +unblocked for any reason, we will know because it will set a flag. Since the +flag is not set, we are 100% confident that thread A is waiting on the +condition. We have another thread, thread B, which has acquired the mutex +and is about to wait on the condition. Thus it is pretty clear that at any +point, either just A is waiting, or A and B are waiting. Now thread C comes +along. C is about to do a broadcast on the condition. A broadcast is +guaranteed to unblock all threads currently waiting on a condition, right? +Again, we said that either just A is waiting, or A and B are both waiting. +So, when C does its broadcast, depending upon whether B has started waiting +or not, thread C will unblock A or unblock A and B. Either way, C must +unblock A, right? + +Now, you said anything that happens is correct so long as a) "a signal is +not lost between unlocking the mutex and waiting on the condition" and b) "a +thread must not steal a signal it sent", correct? Requirement b) is easy to +satisfy: in this scenario, thread C will never wait on the condition, so it +won't steal any signals. Requirement a) is not hard either. The only way we +could fail to meet requirement a) in this scenario is if thread B was +started waiting but didn't wake up because a signal was lost. This will not +happen. + +Now, here is what happens. Assume thread C beats thread B. Thread C looks to +see how many threads are waiting on the condition. Thread C sees just one +thread, thread A, waiting. It does a broadcast waking up just one thread +because just one thread is waiting. Next, before A can become unblocked, +thread B begins waiting. Now there are two threads waiting, but only one +will be unblocked. Suppose B wins. B will become unblocked. A will not +become unblocked, because C only unblocked one thread (sema_post cond, 1). +So at the end, B finishes and A remains blocked. + +We have met both of your requirements, so by your rules, this is an +acceptable outcome. However, I think that the spec says this is an +unacceptable outcome! We know for certain that A was waiting and that C did +a broadcast, but A did not become unblocked! Yet, the spec says that a +broadcast wakes up all waiting threads. This did not happen. Do you agree +that this shows your rules are not strict enough? + +> and what about N2? :) this one does allow almost everything. + +Don't get me started about rule #2. I'll NEVER advocate an algorithm that +uses rule 2 as an excuse to suck! + +> but it is done (decrement)under mutex protection - this is not a subject +> of a race condition. + +You are correct. My mistake. + +> i would remove "_bTimedOut=false".. after all, it was a real timeout.. + +I disagree. A thread that can't successfully retract its waiter status can't +really have timed out. If a thread can't return without executing extra code +to deal with the fact that someone tried to unblock it, I think it is a poor +idea to pretend we +didn't realize someone was trying to signal us. After all, a signal is more +important than a time out. + +> when nSignaled != 0, it is possible to update nWaiters (--) and do not +> touch nGone + +I realize this, but I was thinking that writing it the other ways saves +another if statement. + +> adjust only if nGone != 0 and save one cache memory write - probably much +slower than 'if' + +Hmm. You are probably right. + +> well, in a strange (e.g. timeout test) program you may (theoretically) +> have an overflow of nWaiters/nGone counters (with waiters repeatedly +timing +> out and no signals at all). + +Also true. Not only that, but you also have the possibility that one could +overflow the number of waiters as well! However, considering the limit you +have chosen for nWaitersGone, I suppose it is unlikely that anyone would be +able to get INT_MAX/2 threads waiting on a single condition. :) + +Analysis of 8a: + +It looks correct to me. + +What are IPC semaphores? + +In the line where you state, "else if ( nWaitersBlocked > nWaitersGone ) { +// HARMLESS RACE CONDITION!" there is no race condition for nWaitersGone +because nWaitersGone is never modified without holding mtxUnblockLock. You +are correct that there is a harmless race on nWaitersBlocked, which can +increase and make the condition become true just after we check it. If this +happens, we interpret it as the wait starting after the signal. + +I like your optimization of this. You could improve Alg. 6 as follows: +---------- Algorithm 6b ---------- +signal(bAll) { + _nSig=0 + lock counters + // this is safe because nWaiting can only be decremented by a thread that + // owns counters and nGone can only be changed by a thread that owns +counters. + if (nWaiting>nGone) { + if (0==nSignaled) { + sema_wait gate // close gate if not already closed + } + if (nGone>0) { + nWaiting-=nGone + nGone=0 + } + _nSig=bAll?nWaiting:1 + nSignaled+=_nSig + nWaiting-=_nSig + } + unlock counters + if (0!=_nSig) { + sema_post queue, _nSig + } +} +---------- ---------- ---------- +I guess this wouldn't apply to Alg 8a because nWaitersGone changes meanings +depending upon whether the gate is open or closed. + +In the loop "while ( nWaitersWasGone-- ) {" you do a sema_wait on +semBlockLock. Perhaps waiting on semBlockQueue would be a better idea. + +What have you gained by making the last thread to be signaled do the waits +for all the timed out threads, besides added complexity? It took me a long +time to figure out what your objective was with this, to realize you were +using nWaitersGone to mean two different things, and to verify that you +hadn't introduced any bug by doing this. Even now I'm not 100% sure. + +What has all this playing about with nWaitersGone really gained us besides a +lot of complexity (it is much harder to verify that this solution is +correct), execution overhead (we now have a lot more if statements to +evaluate), and space overhead (more space for the extra code, and another +integer in our data)? We did manage to save a lock/unlock pair in an +uncommon case (when a time out occurs) at the above mentioned expenses in +the common cases. + +As for 8b, c, and d, they look ok though I haven't studied them thoroughly. +What would you use them for? + + Later, + -Louis! :) + +----------------------------------------------------------------------------- + +Subject: RE: FYI/comp.programming.threads/Re: pthread_cond_* implementatio + n questions +Date: Tue, 27 Feb 2001 15:51:28 +0100 +From: TEREKHOV@de.ibm.com +To: Louis Thomas +CC: rpj@ise.canberra.edu.au, Thomas Pfaff , + Nanbor Wang + +Hi Louis, + +>> that first wave waiters will start the race for the mutex before waiters +>> from the second wave - Linux pthreads process/unblock both waves +>> concurrently...) +> +>I'm not sure how we are any more fair about this than Linux. We certainly +>don't guarantee that the threads released by the first broadcast will get +>the external mutex before the threads of the second wave. In fact, it is +>possible that those threads will never get the external mutex if there is +>enough contention for it. + +correct. but gate is nevertheless more fair than Linux because of the +barrier it establishes between two races (1st and 2nd wave waiters) for +the mutex which under 'normal' circumstances (e.g. all threads of equal +priorities,..) will 'probably' result in fair behaviour with respect to +mutex ownership. + +>> well, i am not quite sure that i've fully understood your scenario, +> +>Hmm. Well, it think it's an important example, so I'll try again. ... + +ok. now i seem to understand this example. well, now it seems to me +that the only meaningful rule is just: + +a) "a signal is not lost between unlocking the mutex and waiting on the +condition" + +and that the rule + +b) "a thread must not steal a signal it sent" + +is not needed at all because a thread which violates b) also violates a). + +i'll try to explain.. + +i think that the most important thing is how POSIX defines waiter's +visibility: + +"if another thread is able to acquire the mutex after the about-to-block +thread +has released it, then a subsequent call to pthread_cond_signal() or +pthread_cond_broadcast() in that thread behaves as if it were issued after +the about-to-block thread has blocked. " + +my understanding is the following: + +1) there is no guarantees whatsoever with respect to whether +signal/broadcast +will actually unblock any 'waiter' if it is done w/o acquiring the mutex +first +(note that a thread may release it before signal/broadcast - it does not +matter). + +2) it is guaranteed that waiters become 'visible' - eligible for unblock as +soon +as signalling thread acquires the mutex (but not before!!) + +so.. + +>So, when C does its broadcast, depending upon whether B has started +waiting +>or not, thread C will unblock A or unblock A and B. Either way, C must +>unblock A, right? + +right. but only if C did acquire the mutex prior to broadcast (it may +release it before broadcast as well). + +implementation will violate waiters visibility rule (signal will become +lost) +if C will not unblock A. + +>Now, here is what happens. Assume thread C beats thread B. Thread C looks +to +>see how many threads are waiting on the condition. Thread C sees just one +>thread, thread A, waiting. It does a broadcast waking up just one thread +>because just one thread is waiting. Next, before A can become unblocked, +>thread B begins waiting. Now there are two threads waiting, but only one +>will be unblocked. Suppose B wins. B will become unblocked. A will not +>become unblocked, because C only unblocked one thread (sema_post cond, 1). +>So at the end, B finishes and A remains blocked. + +thread C did acquire the mutex ("Thread C sees just one thread, thread A, +waiting"). beginning from that moment it is guaranteed that subsequent +broadcast will unblock A. Otherwise we will have a lost signal with respect +to A. I do think that it does not matter whether the signal was physically +(completely) lost or was just stolen by another thread (B) - in both cases +it was simply lost with respect to A. + +>..Do you agree that this shows your rules are not strict enough? + +probably the opposite.. :-) i think that it shows that the only meaningful +rule is + +a) "a signal is not lost between unlocking the mutex and waiting on the +condition" + +with clarification of waiters visibility as defined by POSIX above. + +>> i would remove "_bTimedOut=false".. after all, it was a real timeout.. +> +>I disagree. A thread that can't successfully retract its waiter status +can't +>really have timed out. If a thread can't return without executing extra +code +>to deal with the fact that someone tried to unblock it, I think it is a +poor +>idea to pretend we +>didn't realize someone was trying to signal us. After all, a signal is +more +>important than a time out. + +a) POSIX does allow timed out thread to consume a signal (cancelled is +not). +b) ETIMEDOUT status just says that: "The time specified by abstime to +pthread_cond_timedwait() has passed." +c) it seem to me that hiding timeouts would violate "The +pthread_cond_timedwait() +function is the same as pthread_cond_wait() except that an error is +returned if +the absolute time specified by abstime passes (that is, system time equals +or +exceeds abstime) before the condition cond is signaled or broadcasted" +because +the abs. time did really pass before cond was signaled (waiter was +released via semaphore). however, if it really matters, i could imaging +that we +can save an abs. time of signal/broadcast and compare it with timeout after +unblock to find out whether it was a 'real' timeout or not. absent this +check +i do think that hiding timeouts would result in technical violation of +specification.. but i think that this check is not important and we can +simply +trust timeout error code provided by wait since we are not trying to make +'hard' realtime implementation. + +>What are IPC semaphores? + + +int semctl(int, int, int, ...); +int semget(key_t, int, int); +int semop(int, struct sembuf *, size_t); + +they support adjustment of semaphore counter (semvalue) +in one single call - imaging Win32 ReleaseSemaphore( hsem,-N ) + +>In the line where you state, "else if ( nWaitersBlocked > nWaitersGone ) { +>// HARMLESS RACE CONDITION!" there is no race condition for nWaitersGone +>because nWaitersGone is never modified without holding mtxUnblockLock. You +>are correct that there is a harmless race on nWaitersBlocked, which can +>increase and make the condition become true just after we check it. If +this +>happens, we interpret it as the wait starting after the signal. + +well, the reason why i've asked on comp.programming.threads whether this +race +condition is harmless or not is that in order to be harmless it should not +violate the waiters visibility rule (see above). Fortunately, we increment +the counter under protection of external mutex.. so that any (signalling) +thread which will acquire the mutex next, should see the updated counter +(in signal) according to POSIX memory visibility rules and mutexes +(memory barriers). But i am not so sure how it actually works on +Win32/INTEL +which does not explicitly define any memory visibility rules :( + +>I like your optimization of this. You could improve Alg. 6 as follows: +>---------- Algorithm 6b ---------- +>signal(bAll) { +> _nSig=0 +> lock counters +> // this is safe because nWaiting can only be decremented by a thread +that +> // owns counters and nGone can only be changed by a thread that owns +>counters. +> if (nWaiting>nGone) { +> if (0==nSignaled) { +> sema_wait gate // close gate if not already closed +> } +> if (nGone>0) { +> nWaiting-=nGone +> nGone=0 +> } +> _nSig=bAll?nWaiting:1 +> nSignaled+=_nSig +> nWaiting-=_nSig +> } +> unlock counters +> if (0!=_nSig) { +> sema_post queue, _nSig +> } +>} +>---------- ---------- ---------- +>I guess this wouldn't apply to Alg 8a because nWaitersGone changes +meanings +>depending upon whether the gate is open or closed. + +agree. + +>In the loop "while ( nWaitersWasGone-- ) {" you do a sema_wait on +>semBlockLock. Perhaps waiting on semBlockQueue would be a better idea. + +you are correct. my mistake. + +>What have you gained by making the last thread to be signaled do the waits +>for all the timed out threads, besides added complexity? It took me a long +>time to figure out what your objective was with this, to realize you were +>using nWaitersGone to mean two different things, and to verify that you +>hadn't introduced any bug by doing this. Even now I'm not 100% sure. +> +>What has all this playing about with nWaitersGone really gained us besides +a +>lot of complexity (it is much harder to verify that this solution is +>correct), execution overhead (we now have a lot more if statements to +>evaluate), and space overhead (more space for the extra code, and another +>integer in our data)? We did manage to save a lock/unlock pair in an +>uncommon case (when a time out occurs) at the above mentioned expenses in +>the common cases. + +well, please consider the following: + +1) with multiple waiters unblocked (but some timed out) the trick with +counter +seem to ensure potentially higher level of concurrency by not delaying +most of unblocked waiters for semaphore cleanup - only the last one +will be delayed but all others would already contend/acquire/release +the external mutex - the critical section protected by mtxUnblockLock is +made smaller (increment + couple of IFs is faster than system/kernel call) +which i think is good in general. however, you are right, this is done +at expense of 'normal' waiters.. + +2) some semaphore APIs (e.g. POSIX IPC sems) do allow to adjust the +semaphore counter in one call => less system/kernel calls.. imagine: + +if ( 1 == nSignalsWasLeft ) { + if ( 0 != nWaitersWasGone ) { + ReleaseSemaphore( semBlockQueue,-nWaitersWasGone ); // better now +than spurious later + } + sem_post( semBlockLock ); // open the gate + } + +3) even on win32 a single thread doing multiple cleanup calls (to wait) +will probably result in faster execution (because of processor caching) +than multiple threads each doing a single call to wait. + +>As for 8b, c, and d, they look ok though I haven't studied them +thoroughly. +>What would you use them for? + +8b) for semaphores which do not allow to unblock multiple waiters +in a single call to post/release (e.g. POSIX realtime semaphores - +) + +8c/8d) for WinCE prior to 3.0 (WinCE 3.0 does have semaphores) + +ok. so, which one is the 'final' algorithm(s) which we should use in +pthreads-win32?? + +regards, +alexander. + +---------------------------------------------------------------------------- + +Louis Thomas on 02/27/2001 05:20:12 AM + +Please respond to Louis Thomas + +To: Alexander Terekhov/Germany/IBM@IBMDE +cc: rpj@ise.canberra.edu.au, Thomas Pfaff , Nanbor Wang + +Subject: RE: FYI/comp.programming.threads/Re: pthread_cond_* implementatio + n questions + +Sorry all. Busy week. + +> this insures the fairness +> which POSIX does not (e.g. two subsequent broadcasts - the gate does +insure +> that first wave waiters will start the race for the mutex before waiters +> from the second wave - Linux pthreads process/unblock both waves +> concurrently...) + +I'm not sure how we are any more fair about this than Linux. We certainly +don't guarantee that the threads released by the first broadcast will get +the external mutex before the threads of the second wave. In fact, it is +possible that those threads will never get the external mutex if there is +enough contention for it. + +> e.g. i was thinking about implementation with a pool of +> N semaphores/counters [...] + +I considered that too. The problem is as you mentioned in a). You really +need to assign threads to semaphores once you know how you want to wake +them +up, not when they first begin waiting which is the only time you can assign +them. + +> well, i am not quite sure that i've fully understood your scenario, + +Hmm. Well, it think it's an important example, so I'll try again. First, we +have thread A which we KNOW is waiting on a condition. As soon as it +becomes +unblocked for any reason, we will know because it will set a flag. Since +the +flag is not set, we are 100% confident that thread A is waiting on the +condition. We have another thread, thread B, which has acquired the mutex +and is about to wait on the condition. Thus it is pretty clear that at any +point, either just A is waiting, or A and B are waiting. Now thread C comes +along. C is about to do a broadcast on the condition. A broadcast is +guaranteed to unblock all threads currently waiting on a condition, right? +Again, we said that either just A is waiting, or A and B are both waiting. +So, when C does its broadcast, depending upon whether B has started waiting +or not, thread C will unblock A or unblock A and B. Either way, C must +unblock A, right? + +Now, you said anything that happens is correct so long as a) "a signal is +not lost between unlocking the mutex and waiting on the condition" and b) +"a +thread must not steal a signal it sent", correct? Requirement b) is easy to +satisfy: in this scenario, thread C will never wait on the condition, so it +won't steal any signals. Requirement a) is not hard either. The only way +we +could fail to meet requirement a) in this scenario is if thread B was +started waiting but didn't wake up because a signal was lost. This will not +happen. + +Now, here is what happens. Assume thread C beats thread B. Thread C looks +to +see how many threads are waiting on the condition. Thread C sees just one +thread, thread A, waiting. It does a broadcast waking up just one thread +because just one thread is waiting. Next, before A can become unblocked, +thread B begins waiting. Now there are two threads waiting, but only one +will be unblocked. Suppose B wins. B will become unblocked. A will not +become unblocked, because C only unblocked one thread (sema_post cond, 1). +So at the end, B finishes and A remains blocked. + +We have met both of your requirements, so by your rules, this is an +acceptable outcome. However, I think that the spec says this is an +unacceptable outcome! We know for certain that A was waiting and that C did +a broadcast, but A did not become unblocked! Yet, the spec says that a +broadcast wakes up all waiting threads. This did not happen. Do you agree +that this shows your rules are not strict enough? + +> and what about N2? :) this one does allow almost everything. + +Don't get me started about rule #2. I'll NEVER advocate an algorithm that +uses rule 2 as an excuse to suck! + +> but it is done (decrement)under mutex protection - this is not a subject +> of a race condition. + +You are correct. My mistake. + +> i would remove "_bTimedOut=false".. after all, it was a real timeout.. + +I disagree. A thread that can't successfully retract its waiter status +can't +really have timed out. If a thread can't return without executing extra +code +to deal with the fact that someone tried to unblock it, I think it is a +poor +idea to pretend we +didn't realize someone was trying to signal us. After all, a signal is more +important than a time out. + +> when nSignaled != 0, it is possible to update nWaiters (--) and do not +> touch nGone + +I realize this, but I was thinking that writing it the other ways saves +another if statement. + +> adjust only if nGone != 0 and save one cache memory write - probably much +slower than 'if' + +Hmm. You are probably right. + +> well, in a strange (e.g. timeout test) program you may (theoretically) +> have an overflow of nWaiters/nGone counters (with waiters repeatedly +timing +> out and no signals at all). + +Also true. Not only that, but you also have the possibility that one could +overflow the number of waiters as well! However, considering the limit you +have chosen for nWaitersGone, I suppose it is unlikely that anyone would be +able to get INT_MAX/2 threads waiting on a single condition. :) + +Analysis of 8a: + +It looks correct to me. + +What are IPC semaphores? + +In the line where you state, "else if ( nWaitersBlocked > nWaitersGone ) { +// HARMLESS RACE CONDITION!" there is no race condition for nWaitersGone +because nWaitersGone is never modified without holding mtxUnblockLock. You +are correct that there is a harmless race on nWaitersBlocked, which can +increase and make the condition become true just after we check it. If this +happens, we interpret it as the wait starting after the signal. + +I like your optimization of this. You could improve Alg. 6 as follows: +---------- Algorithm 6b ---------- +signal(bAll) { + _nSig=0 + lock counters + // this is safe because nWaiting can only be decremented by a thread that + // owns counters and nGone can only be changed by a thread that owns +counters. + if (nWaiting>nGone) { + if (0==nSignaled) { + sema_wait gate // close gate if not already closed + } + if (nGone>0) { + nWaiting-=nGone + nGone=0 + } + _nSig=bAll?nWaiting:1 + nSignaled+=_nSig + nWaiting-=_nSig + } + unlock counters + if (0!=_nSig) { + sema_post queue, _nSig + } +} +---------- ---------- ---------- +I guess this wouldn't apply to Alg 8a because nWaitersGone changes meanings +depending upon whether the gate is open or closed. + +In the loop "while ( nWaitersWasGone-- ) {" you do a sema_wait on +semBlockLock. Perhaps waiting on semBlockQueue would be a better idea. + +What have you gained by making the last thread to be signaled do the waits +for all the timed out threads, besides added complexity? It took me a long +time to figure out what your objective was with this, to realize you were +using nWaitersGone to mean two different things, and to verify that you +hadn't introduced any bug by doing this. Even now I'm not 100% sure. + +What has all this playing about with nWaitersGone really gained us besides +a +lot of complexity (it is much harder to verify that this solution is +correct), execution overhead (we now have a lot more if statements to +evaluate), and space overhead (more space for the extra code, and another +integer in our data)? We did manage to save a lock/unlock pair in an +uncommon case (when a time out occurs) at the above mentioned expenses in +the common cases. + +As for 8b, c, and d, they look ok though I haven't studied them thoroughly. +What would you use them for? + + Later, + -Louis! :) + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/README.NONPORTABLE b/pthreads-w32-2-9-1-release/pthreads.2/README.NONPORTABLE new file mode 100644 index 0000000..9bdc445 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/README.NONPORTABLE @@ -0,0 +1,783 @@ +This file documents non-portable functions and other issues. + +Non-portable functions included in pthreads-win32 +------------------------------------------------- + +BOOL +pthread_win32_test_features_np(int mask) + + This routine allows an application to check which + run-time auto-detected features are available within + the library. + + The possible features are: + + PTW32_SYSTEM_INTERLOCKED_COMPARE_EXCHANGE + Return TRUE if the native version of + InterlockedCompareExchange() is being used. + This feature is not meaningful in recent + library versions as MSVC builds only support + system implemented ICE. Note that all Mingw + builds use inlined asm versions of all the + Interlocked routines. + PTW32_ALERTABLE_ASYNC_CANCEL + Return TRUE is the QueueUserAPCEx package + QUSEREX.DLL is available and the AlertDrv.sys + driver is loaded into Windows, providing + alertable (pre-emptive) asyncronous threads + cancelation. If this feature returns FALSE + then the default async cancel scheme is in + use, which cannot cancel blocked threads. + + Features may be Or'ed into the mask parameter, in which case + the routine returns TRUE if any of the Or'ed features would + return TRUE. At this stage it doesn't make sense to Or features + but it may some day. + + +void * +pthread_timechange_handler_np(void *) + + To improve tolerance against operator or time service + initiated system clock changes. + + This routine can be called by an application when it + receives a WM_TIMECHANGE message from the system. At + present it broadcasts all condition variables so that + waiting threads can wake up and re-evaluate their + conditions and restart their timed waits if required. + + It has the same return type and argument type as a + thread routine so that it may be called directly + through pthread_create(), i.e. as a separate thread. + + Parameters + + Although a parameter must be supplied, it is ignored. + The value NULL can be used. + + Return values + + It can return an error EAGAIN to indicate that not + all condition variables were broadcast for some reason. + Otherwise, 0 is returned. + + If run as a thread, the return value is returned + through pthread_join(). + + The return value should be cast to an integer. + + +HANDLE +pthread_getw32threadhandle_np(pthread_t thread); + + Returns the win32 thread handle that the POSIX + thread "thread" is running as. + + Applications can use the win32 handle to set + win32 specific attributes of the thread. + +DWORD +pthread_getw32threadid_np (pthread_t thread) + + Returns the Windows native thread ID that the POSIX + thread "thread" is running as. + + Only valid when the library is built where + ! (defined(__MINGW64__) || defined(__MINGW32__)) || defined (__MSVCRT__) || defined (__DMC__) + and otherwise returns 0. + + +int +pthread_mutexattr_setkind_np(pthread_mutexattr_t * attr, int kind) + +int +pthread_mutexattr_getkind_np(pthread_mutexattr_t * attr, int *kind) + + These two routines are included for Linux compatibility + and are direct equivalents to the standard routines + pthread_mutexattr_settype + pthread_mutexattr_gettype + + pthread_mutexattr_setkind_np accepts the following + mutex kinds: + PTHREAD_MUTEX_FAST_NP + PTHREAD_MUTEX_ERRORCHECK_NP + PTHREAD_MUTEX_RECURSIVE_NP + + These are really just equivalent to (respectively): + PTHREAD_MUTEX_NORMAL + PTHREAD_MUTEX_ERRORCHECK + PTHREAD_MUTEX_RECURSIVE + +int +pthread_delay_np (const struct timespec *interval); + + This routine causes a thread to delay execution for a specific period of time. + This period ends at the current time plus the specified interval. The routine + will not return before the end of the period is reached, but may return an + arbitrary amount of time after the period has gone by. This can be due to + system load, thread priorities, and system timer granularity. + + Specifying an interval of zero (0) seconds and zero (0) nanoseconds is + allowed and can be used to force the thread to give up the processor or to + deliver a pending cancelation request. + + This routine is a cancelation point. + + The timespec structure contains the following two fields: + + tv_sec is an integer number of seconds. + tv_nsec is an integer number of nanoseconds. + + Return Values + + If an error condition occurs, this routine returns an integer value + indicating the type of error. Possible return values are as follows: + + 0 Successful completion. + [EINVAL] The value specified by interval is invalid. + +int +pthread_num_processors_np (void) + + This routine (found on HPUX systems) returns the number of processors + in the system. This implementation actually returns the number of + processors available to the process, which can be a lower number + than the system's number, depending on the process's affinity mask. + +BOOL +pthread_win32_process_attach_np (void); + +BOOL +pthread_win32_process_detach_np (void); + +BOOL +pthread_win32_thread_attach_np (void); + +BOOL +pthread_win32_thread_detach_np (void); + + These functions contain the code normally run via dllMain + when the library is used as a dll but which need to be + called explicitly by an application when the library + is statically linked. As of version 2.9.0 of the library, static + builds using either MSC or GCC will call pthread_win32_process_* + automatically at application startup and exit respectively. + + Otherwise, you will need to call pthread_win32_process_attach_np() + before you can call any pthread routines when statically linking. + You should call pthread_win32_process_detach_np() before + exiting your application to clean up. + + pthread_win32_thread_attach_np() is currently a no-op, but + pthread_win32_thread_detach_np() is needed to clean up + the implicit pthread handle that is allocated to a Win32 thread if + it calls any pthreads routines. Call this routine when the + Win32 thread exits. + + Threads created through pthread_create() do not need to call + pthread_win32_thread_detach_np(). + + These functions invariably return TRUE except for + pthread_win32_process_attach_np() which will return FALSE + if pthreads-win32 initialisation fails. + +int +pthreadCancelableWait (HANDLE waitHandle); + +int +pthreadCancelableTimedWait (HANDLE waitHandle, DWORD timeout); + + These two functions provide hooks into the pthread_cancel + mechanism that will allow you to wait on a Windows handle + and make it a cancellation point. Both functions block + until either the given w32 handle is signaled, or + pthread_cancel has been called. It is implemented using + WaitForMultipleObjects on 'waitHandle' and a manually + reset w32 event used to implement pthread_cancel. + + +Non-portable issues +------------------- + +Thread priority + + POSIX defines a single contiguous range of numbers that determine a + thread's priority. Win32 defines priority classes and priority + levels relative to these classes. Classes are simply priority base + levels that the defined priority levels are relative to such that, + changing a process's priority class will change the priority of all + of it's threads, while the threads retain the same relativity to each + other. + + A Win32 system defines a single contiguous monotonic range of values + that define system priority levels, just like POSIX. However, Win32 + restricts individual threads to a subset of this range on a + per-process basis. + + The following table shows the base priority levels for combinations + of priority class and priority value in Win32. + + Process Priority Class Thread Priority Level + ----------------------------------------------------------------- + 1 IDLE_PRIORITY_CLASS THREAD_PRIORITY_IDLE + 1 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_IDLE + 1 NORMAL_PRIORITY_CLASS THREAD_PRIORITY_IDLE + 1 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_IDLE + 1 HIGH_PRIORITY_CLASS THREAD_PRIORITY_IDLE + 2 IDLE_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + 3 IDLE_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + 4 IDLE_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + 4 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + 5 IDLE_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + 5 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + 5 Background NORMAL_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + 6 IDLE_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + 6 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + 6 Background NORMAL_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + 7 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + 7 Background NORMAL_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + 7 Foreground NORMAL_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + 8 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + 8 NORMAL_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + 8 Foreground NORMAL_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + 8 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + 9 NORMAL_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + 9 Foreground NORMAL_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + 9 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + 10 Foreground NORMAL_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + 10 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + 11 Foreground NORMAL_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + 11 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + 11 HIGH_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + 12 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + 12 HIGH_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + 13 HIGH_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + 14 HIGH_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + 15 HIGH_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + 15 HIGH_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + 15 IDLE_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + 15 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + 15 NORMAL_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + 15 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + 16 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_IDLE + 17 REALTIME_PRIORITY_CLASS -7 + 18 REALTIME_PRIORITY_CLASS -6 + 19 REALTIME_PRIORITY_CLASS -5 + 20 REALTIME_PRIORITY_CLASS -4 + 21 REALTIME_PRIORITY_CLASS -3 + 22 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + 23 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + 24 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + 25 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + 26 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + 27 REALTIME_PRIORITY_CLASS 3 + 28 REALTIME_PRIORITY_CLASS 4 + 29 REALTIME_PRIORITY_CLASS 5 + 30 REALTIME_PRIORITY_CLASS 6 + 31 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + + Windows NT: Values -7, -6, -5, -4, -3, 3, 4, 5, and 6 are not supported. + + + As you can see, the real priority levels available to any individual + Win32 thread are non-contiguous. + + An application using pthreads-win32 should not make assumptions about + the numbers used to represent thread priority levels, except that they + are monotonic between the values returned by sched_get_priority_min() + and sched_get_priority_max(). E.g. Windows 95, 98, NT, 2000, XP make + available a non-contiguous range of numbers between -15 and 15, while + at least one version of WinCE (3.0) defines the minimum priority + (THREAD_PRIORITY_LOWEST) as 5, and the maximum priority + (THREAD_PRIORITY_HIGHEST) as 1. + + Internally, pthreads-win32 maps any priority levels between + THREAD_PRIORITY_IDLE and THREAD_PRIORITY_LOWEST to THREAD_PRIORITY_LOWEST, + or between THREAD_PRIORITY_TIME_CRITICAL and THREAD_PRIORITY_HIGHEST to + THREAD_PRIORITY_HIGHEST. Currently, this also applies to + REALTIME_PRIORITY_CLASSi even if levels -7, -6, -5, -4, -3, 3, 4, 5, and 6 + are supported. + + If it wishes, a Win32 application using pthreads-win32 can use the Win32 + defined priority macros THREAD_PRIORITY_IDLE through + THREAD_PRIORITY_TIME_CRITICAL. + + +The opacity of the pthread_t datatype +------------------------------------- +and possible solutions for portable null/compare/hash, etc +---------------------------------------------------------- + +Because pthread_t is an opague datatype an implementation is permitted to define +pthread_t in any way it wishes. That includes defining some bits, if it is +scalar, or members, if it is an aggregate, to store information that may be +extra to the unique identifying value of the ID. As a result, pthread_t values +may not be directly comparable. + +If you want your code to be portable you must adhere to the following contraints: + +1) Don't assume it is a scalar data type, e.g. an integer or pointer value. There +are several other implementations where pthread_t is also a struct. See our FAQ +Question 11 for our reasons for defining pthread_t as a struct. + +2) You must not compare them using relational or equality operators. You must use +the API function pthread_equal() to test for equality. + +3) Never attempt to reference individual members. + + +The problem + +Certain applications would like to be able to access only the 'pure' pthread_t +id values, primarily to use as keys into data structures to manage threads or +thread-related data, but this is not possible in a maximally portable and +standards compliant way for current POSIX threads implementations. + +For implementations that define pthread_t as a scalar, programmers often employ +direct relational and equality operators on pthread_t. This code will break when +ported to an implementation that defines pthread_t as an aggregate type. + +For implementations that define pthread_t as an aggregate, e.g. a struct, +programmers can use memcmp etc., but then face the prospect that the struct may +include alignment padding bytes or bits as well as extra implementation-specific +members that are not part of the unique identifying value. + +[While this is not currently the case for pthreads-win32, opacity also +means that an implementation is free to change the definition, which should +generally only require that applications be recompiled and relinked, not +rewritten.] + + +Doesn't the compiler take care of padding? + +The C89 and later standards only effectively guarrantee element-by-element +equivalence following an assignment or pass by value of a struct or union, +therefore undefined areas of any two otherwise equivalent pthread_t instances +can still compare differently, e.g. attempting to compare two such pthread_t +variables byte-by-byte, e.g. memcmp(&t1, &t2, sizeof(pthread_t) may give an +incorrect result. In practice I'm reasonably confident that compilers routinely +also copy the padding bytes, mainly because assignment of unions would be far +too complicated otherwise. But it just isn't guarranteed by the standard. + +Illustration: + +We have two thread IDs t1 and t2 + +pthread_t t1, t2; + +In an application we create the threads and intend to store the thread IDs in an +ordered data structure (linked list, tree, etc) so we need to be able to compare +them in order to insert them initially and also to traverse. + +Suppose pthread_t contains undefined padding bits and our compiler copies our +pthread_t [struct] element-by-element, then for the assignment: + +pthread_t temp = t1; + +temp and t1 will be equivalent and correct but a byte-for-byte comparison such as +memcmp(&temp, &t1, sizeof(pthread_t)) == 0 may not return true as we expect because +the undefined bits may not have the same values in the two variable instances. + +Similarly if passing by value under the same conditions. + +If, on the other hand, the undefined bits are at least constant through every +assignment and pass-by-value then the byte-for-byte comparison +memcmp(&temp, &t1, sizeof(pthread_t)) == 0 will always return the expected result. +How can we force the behaviour we need? + + +Solutions + +Adding new functions to the standard API or as non-portable extentions is +the only reliable and portable way to provide the necessary operations. +Remember also that POSIX is not tied to the C language. The most common +functions that have been suggested are: + +pthread_null() +pthread_compare() +pthread_hash() + +A single more general purpose function could also be defined as a +basis for at least the last two of the above functions. + +First we need to list the freedoms and constraints with restpect +to pthread_t so that we can be sure our solution is compatible with the +standard. + +What is known or may be deduced from the standard: +1) pthread_t must be able to be passed by value, so it must be a single object. +2) from (1) it must be copyable so cannot embed thread-state information, locks +or other volatile objects required to manage the thread it associates with. +3) pthread_t may carry additional information, e.g. for debugging or to manage +itself. +4) there is an implicit requirement that the size of pthread_t is determinable +at compile-time and size-invariant, because it must be able to copy the object +(i.e. through assignment and pass-by-value). Such copies must be genuine +duplicates, not merely a copy of a pointer to a common instance such as +would be the case if pthread_t were defined as an array. + + +Suppose we define the following function: + +/* This function shall return it's argument */ +pthread_t* pthread_normalize(pthread_t* thread); + +For scalar or aggregate pthread_t types this function would simply zero any bits +within the pthread_t that don't uniquely identify the thread, including padding, +such that client code can return consistent results from operations done on the +result. If the additional bits are a pointer to an associate structure then +this function would ensure that the memory used to store that associate +structure does not leak. After normalization the following compare would be +valid and repeatable: + +memcmp(pthread_normalize(&t1),pthread_normalize(&t2),sizeof(pthread_t)) + +Note 1: such comparisons are intended merely to order and sort pthread_t values +and allow them to index various data structures. They are not intended to reveal +anything about the relationships between threads, like startup order. + +Note 2: the normalized pthread_t is also a valid pthread_t that uniquely +identifies the same thread. + +Advantages: +1) In most existing implementations this function would reduce to a no-op that +emits no additional instructions, i.e after in-lining or optimisation, or if +defined as a macro: +#define pthread_normalise(tptr) (tptr) + +2) This single function allows an application to portably derive +application-level versions of any of the other required functions. + +3) It is a generic function that could enable unanticipated uses. + +Disadvantages: +1) Less efficient than dedicated compare or hash functions for implementations +that include significant extra non-id elements in pthread_t. + +2) Still need to be concerned about padding if copying normalized pthread_t. +See the later section on defining pthread_t to neutralise padding issues. + +Generally a pthread_t may need to be normalized every time it is used, +which could have a significant impact. However, this is a design decision +for the implementor in a competitive environment. An implementation is free +to define a pthread_t in a way that minimises or eliminates padding or +renders this function a no-op. + +Hazards: +1) Pass-by-reference directly modifies 'thread' so the application must +synchronise access or ensure that the pointer refers to a copy. The alternative +of pass-by-value/return-by-value was considered but then this requires two copy +operations, disadvantaging implementations where this function is not a no-op +in terms of speed of execution. This function is intended to be used in high +frequency situations and needs to be efficient, or at least not unnecessarily +inefficient. The alternative also sits awkwardly with functions like memcmp. + +2) [Non-compliant] code that uses relational and equality operators on +arithmetic or pointer style pthread_t types would need to be rewritten, but it +should be rewritten anyway. + + +C implementation of null/compare/hash functions using pthread_normalize(): + +/* In pthread.h */ +pthread_t* pthread_normalize(pthread_t* thread); + +/* In user code */ +/* User-level bitclear function - clear bits in loc corresponding to mask */ +void* bitclear (void* loc, void* mask, size_t count); + +typedef unsigned int hash_t; + +/* User-level hash function */ +hash_t hash(void* ptr, size_t count); + +/* + * User-level pthr_null function - modifies the origin thread handle. + * The concept of a null pthread_t is highly implementation dependent + * and this design may be far from the mark. For example, in an + * implementation "null" may mean setting a special value inside one + * element of pthread_t to mean "INVALID". However, if that value was zero and + * formed part of the id component then we may get away with this design. + */ +pthread_t* pthr_null(pthread_t* tp) +{ + /* + * This should have the same effect as memset(tp, 0, sizeof(pthread_t)) + * We're just showing that we can do it. + */ + void* p = (void*) pthread_normalize(tp); + return (pthread_t*) bitclear(p, p, sizeof(pthread_t)); +} + +/* + * Safe user-level pthr_compare function - modifies temporary thread handle copies + */ +int pthr_compare_safe(pthread_t thread1, pthread_t thread2) +{ + return memcmp(pthread_normalize(&thread1), pthread_normalize(&thread2), sizeof(pthread_t)); +} + +/* + * Fast user-level pthr_compare function - modifies origin thread handles + */ +int pthr_compare_fast(pthread_t* thread1, pthread_t* thread2) +{ + return memcmp(pthread_normalize(&thread1), pthread_normalize(&thread2), sizeof(pthread_t)); +} + +/* + * Safe user-level pthr_hash function - modifies temporary thread handle copy + */ +hash_t pthr_hash_safe(pthread_t thread) +{ + return hash((void *) pthread_normalize(&thread), sizeof(pthread_t)); +} + +/* + * Fast user-level pthr_hash function - modifies origin thread handle + */ +hash_t pthr_hash_fast(pthread_t thread) +{ + return hash((void *) pthread_normalize(&thread), sizeof(pthread_t)); +} + +/* User-level bitclear function - modifies the origin array */ +void* bitclear(void* loc, void* mask, size_t count) +{ + int i; + for (i=0; i < count; i++) { + (unsigned char) *loc++ &= ~((unsigned char) *mask++); + } +} + +/* Donald Knuth hash */ +hash_t hash(void* str, size_t count) +{ + hash_t hash = (hash_t) count; + unsigned int i = 0; + + for(i = 0; i < len; str++, i++) + { + hash = ((hash << 5) ^ (hash >> 27)) ^ (*str); + } + return hash; +} + +/* Example of advantage point (3) - split a thread handle into its id and non-id values */ +pthread_t id = thread, non-id = thread; +bitclear((void*) &non-id, (void*) pthread_normalize(&id), sizeof(pthread_t)); + + +A pthread_t type change proposal to neutralise the effects of padding + +Even if pthread_nornalize() is available, padding is still a problem because +the standard only garrantees element-by-element equivalence through +copy operations (assignment and pass-by-value). So padding bit values can +still change randomly after calls to pthread_normalize(). + +[I suspect that most compilers take the easy path and always byte-copy anyway, +partly because it becomes too complex to do (e.g. unions that contain sub-aggregates) +but also because programmers can easily design their aggregates to minimise and +often eliminate padding]. + +How can we eliminate the problem of padding bytes in structs? Could +defining pthread_t as a union rather than a struct provide a solution? + +In fact, the Linux pthread.h defines most of it's pthread_*_t objects (but not +pthread_t itself) as unions, possibly for this and/or other reasons. We'll +borrow some element naming from there but the ideas themselves are well known +- the __align element used to force alignment of the union comes from K&R's +storage allocator example. + +/* Essentially our current pthread_t renamed */ +typedef struct { + struct thread_state_t * __p; + long __x; /* sequence counter */ +} thread_id_t; + +Ensuring that the last element in the above struct is a long ensures that the +overall struct size is a multiple of sizeof(long), so there should be no trailing +padding in this struct or the union we define below. +(Later we'll see that we can handle internal but not trailing padding.) + +/* New pthread_t */ +typedef union { + char __size[sizeof(thread_id_t)]; /* array as the first element */ + thread_id_t __tid; + long __align; /* Ensure that the union starts on long boundary */ +} pthread_t; + +This guarrantees that, during an assignment or pass-by-value, the compiler copies +every byte in our thread_id_t because the compiler guarrantees that the __size +array, which we have ensured is the equal-largest element in the union, retains +equivalence. + +This means that pthread_t values stored, assigned and passed by value will at least +carry the value of any undefined padding bytes along and therefore ensure that +those values remain consistent. Our comparisons will return consistent results and +our hashes of [zero initialised] pthread_t values will also return consistent +results. + +We have also removed the need for a pthread_null() function; we can initialise +at declaration time or easily create our own const pthread_t to use in assignments +later: + +const pthread_t null_tid = {0}; /* braces are required */ + +pthread_t t; +... +t = null_tid; + + +Note that we don't have to explicitly make use of the __size array at all. It's +there just to force the compiler behaviour we want. + + +Partial solutions without a pthread_normalize function + + +An application-level pthread_null and pthread_compare proposal +(and pthread_hash proposal by extention) + +In order to deal with the problem of scalar/aggregate pthread_t type disparity in +portable code I suggest using an old-fashioned union, e.g.: + +Contraints: +- there is no padding, or padding values are preserved through assignment and + pass-by-value (see above); +- there are no extra non-id values in the pthread_t. + + +Example 1: A null initialiser for pthread_t variables... + +typedef union { + unsigned char b[sizeof(pthread_t)]; + pthread_t t; +} init_t; + +const init_t initial = {0}; + +pthread_t tid = initial.t; /* init tid to all zeroes */ + + +Example 2: A comparison function for pthread_t values + +typedef union { + unsigned char b[sizeof(pthread_t)]; + pthread_t t; +} pthcmp_t; + +int pthcmp(pthread_t left, pthread_t right) +{ + /* + * Compare two pthread handles in a way that imposes a repeatable but arbitrary + * ordering on them. + * I.e. given the same set of pthread_t handles the ordering should be the same + * each time but the order has no particular meaning other than that. E.g. + * the ordering does not imply the thread start sequence, or any other + * relationship between threads. + * + * Return values are: + * 1 : left is greater than right + * 0 : left is equal to right + * -1 : left is less than right + */ + int i; + pthcmp_t L, R; + L.t = left; + R.t = right; + for (i = 0; i < sizeof(pthread_t); i++) + { + if (L.b[i] > R.b[i]) + return 1; + else if (L.b[i] < R.b[i]) + return -1; + } + return 0; +} + +It has been pointed out that the C99 standard allows for the possibility that +integer types also may include padding bits, which could invalidate the above +method. This addition to C99 was specifically included after it was pointed +out that there was one, presumably not particularly well known, architecture +that included a padding bit in it's 32 bit integer type. See section 6.2.6.2 +of both the standard and the rationale, specifically the paragraph starting at +line 16 on page 43 of the rationale. + + +An aside + +Certain compilers, e.g. gcc and one of the IBM compilers, include a feature +extention: provided the union contains a member of the same type as the +object then the object may be cast to the union itself. + +We could use this feature to speed up the pthrcmp() function from example 2 +above by casting rather than assigning the pthread_t arguments to the union, e.g.: + +int pthcmp(pthread_t left, pthread_t right) +{ + /* + * Compare two pthread handles in a way that imposes a repeatable but arbitrary + * ordering on them. + * I.e. given the same set of pthread_t handles the ordering should be the same + * each time but the order has no particular meaning other than that. E.g. + * the ordering does not imply the thread start sequence, or any other + * relationship between threads. + * + * Return values are: + * 1 : left is greater than right + * 0 : left is equal to right + * -1 : left is less than right + */ + int i; + for (i = 0; i < sizeof(pthread_t); i++) + { + if (((pthcmp_t)left).b[i] > ((pthcmp_t)right).b[i]) + return 1; + else if (((pthcmp_t)left).b[i] < ((pthcmp_t)right).b[i]) + return -1; + } + return 0; +} + + +Result thus far + +We can't remove undefined bits if they are there in pthread_t already, but we have +attempted to render them inert for comparison and hashing functions by making them +consistent through assignment, copy and pass-by-value. + +Note: Hashing pthread_t values requires that all pthread_t variables be initialised +to the same value (usually all zeros) before being assigned a proper thread ID, i.e. +to ensure that any padding bits are zero, or at least the same value for all +pthread_t. Since all pthread_t values are generated by the library in the first +instance this need not be an application-level operation. + + +Conclusion + +I've attempted to resolve the multiple issues of type opacity and the possible +presence of undefined bits and bytes in pthread_t values, which prevent +applications from comparing or hashing pthread handles. + +Two complimentary partial solutions have been proposed, one an application-level +scheme to handle both scalar and aggregate pthread_t types equally, plus a +definition of pthread_t itself that neutralises padding bits and bytes by +coercing semantics out of the compiler to eliminate variations in the values of +padding bits. + +I have not provided any solution to the problem of handling extra values embedded +in pthread_t, e.g. debugging or trap information that an implementation is entitled +to include. Therefore none of this replaces the portability and flexibility of API +functions but what functions are needed? The threads standard is unlikely to +include that can be implemented by a combination of existing features and more +generic functions (several references in the threads rationale suggest this. +Therefore I propose that the following function could replace the several functions +that have been suggested in conversations: + +pthread_t * pthread_normalize(pthread_t * handle); + +For most existing pthreads implementations this function, or macro, would reduce to +a no-op with zero call overhead. diff --git a/pthreads-w32-2-9-1-release/pthreads.2/README.Watcom b/pthreads-w32-2-9-1-release/pthreads.2/README.Watcom new file mode 100644 index 0000000..2974928 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/README.Watcom @@ -0,0 +1,62 @@ +Watcom compiler notes +===================== + +Status +------ +Not yet usable. Although the library builds under Watcom it +substantially fails the test suite. + +There is a working Wmakefile for wmake for the library build. + +invoke as any of: +wmake -f Wmakefile clean WC +wmake -f Wmakefile clean WC-inlined +wmake -f Wmakefile clean WCE +wmake -f Wmakefile clean WCE-inlined + +These build pthreadWC.dll and pthreadWCE.dll. + +There is a working Wmakefile for wmake for the test suite. + +invoke as any of: +wmake -f Wmakefile clean WC +wmake -f Wmakefile clean WCX +wmake -f Wmakefile clean WCE +wmake -f Wmakefile clean WC-bench +wmake -f Wmakefile clean WCX-bench +wmake -f Wmakefile clean WCE-bench + + +Current known problems +---------------------- + +Library build: +The Watcom compiler uses a different default call convention to MS C or GNU C and so +applications are not compatible with pthreadVC.dll etc using pre 2003-10-14 versions +of pthread.h, sched.h, or semaphore.h. The cdecl attribute can be used on exposed +function prototypes to force compatibility with MS C built DLLs. + +However, there appear to be other incompatibilities. Errno.h, for example, defines +different values for the standard C and POSIX errors to those defined by the MS C +errno.h. It may be that references to Watcom's threads compatible 'errno' do set +and return translated numbers consistently, but I have not verified this. + +Watcom defines errno as a dereferenced pointer returned by the function +_get_errno_ptr(). This is similar to both the MS and GNU C environments for +multithreaded use. However, the Watcom version appears to have a number of problems: + +- different threads return the same pointer value. Compare with the MS and GNU C +versions which correctly return different values (since each thread must maintain +a thread specific errno value). + +- an errno value set within the DLL appears as zero in the application even though +both share the same thread. + +Therefore applications built using the Watcom compiler may need to use +a Watcom built version of the library (pthreadWC.dll). If this is the case, then +the cdecl function attribute should not be required. + +Application builds: +The test suite fails with the Watcom compiler. + +Test semaphore1.c fails for pthreadWC.dll because errno returns 0 instead of EAGAIN. diff --git a/pthreads-w32-2-9-1-release/pthreads.2/README.WinCE b/pthreads-w32-2-9-1-release/pthreads.2/README.WinCE new file mode 100644 index 0000000..a2cd8c2 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/README.WinCE @@ -0,0 +1,6 @@ +WinCE port +---------- +(See the file WinCE-PORT for a detailed explanation.) + +Make sure you define "WINCE" amongst your compiler flags (eg. -DWINCE). +The config.h file will define all the necessary defines for you. diff --git a/pthreads-w32-2-9-1-release/pthreads.2/TODO b/pthreads-w32-2-9-1-release/pthreads.2/TODO new file mode 100644 index 0000000..fa9efc4 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/TODO @@ -0,0 +1,7 @@ + Things that aren't done yet + --------------------------- + +1. Implement PTHREAD_PROCESS_SHARED for semaphores, mutexes, + condition variables, read/write locks, barriers. + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/WinCE-PORT b/pthreads-w32-2-9-1-release/pthreads.2/WinCE-PORT new file mode 100644 index 0000000..7bcfdea --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/WinCE-PORT @@ -0,0 +1,222 @@ +NOTE: The comments in this file relate to the original WinCE port +done by Tristan Savatier. The semaphore routines have been +completely rewritten since (2005-04-25), having been progressively +broken more and more by changes to the library. All of the semaphore +routines implemented for W9x/WNT/2000 and up should now also work for +WinCE. Also, pthread_mutex_timedlock should now work. + +Additional WinCE updates have been applied since this as well. Check the +ChangeLog file and search for WINCE for example. (2007-01-07) + +[RPJ] + +---- + +Some interesting news: + +I have been able to port pthread-win32 to Windows-CE, +which uses a subset of the WIN32 API. + +Since we intend to keep using pthread-win32 for our +Commercial WinCE developments, I would be very interested +if WinCE support could be added to the main source tree +of pthread-win32. Also, I would like to be credited +for this port :-) + +Now, here is the story... + +The port was performed and tested on a Casio "Cassiopeia" +PalmSize PC, which runs a MIP processor. The OS in the +Casio is WinCE version 2.11, but I used VC++ 6.0 with +the WinCE SDK for version 2.01. + +I used pthread-win32 to port a heavily multithreaded +commercial application (real-time MPEG video player) +from Linux to WinCE. I consider the changes that +I have done to be quite well tested. + +Overall the modifications that we had to do are minor. + +The WinCE port were based on pthread-win32-snap-1999-05-30, +but I am certain that they can be integrated very easiely +to more recent versions of the source. + +I have attached the modified source code: +pthread-win32-snap-1999-05-30-WinCE. + +All the changes do not affect the code compiled on non-WinCE +environment, provided that the macros used for WinCE compilation +are not used, of course! + +Overall description of the WinCE port: +------------------------------------- + +Most of the changes had to be made in areas where +pthread-win32 was relying on some standard-C librairies +(e.g. _ftime, calloc, errno), which are not available +on WinCE. We have changed the code to use native Win32 +API instead (or in some cases we made wrappers). + +The Win32 Semaphores are not available, +so we had to re-implement Semaphores using mutexes +and events. + +Limitations / known problems of the WinCE port: +---------------------------------------------- + +Not all the semaphore routines have been ported +(semaphores are defined by Posix but are not part +pf pthread). I have just done enough to make +pthread routines (that rely internally on semaphores) +work, like signal conditions. + +I noticed that the Win32 threads work slightly +differently on WinCE. This may have some impact +on some tricky parts of pthread-win32, but I have +not really investigated. For example, on WinCE, +the process is killed if the main thread falls off +the bottom (or calls pthread_exit), regardless +of the existence of any other detached thread. +Microsoft manual indicates that this behavior is +deffirent from that of Windows Threads for other +Win32 platforms. + + +Detailed descriptions of the changes and rationals: + +------------------------------------ +- use a new macro NEED_ERRNO. + +If defined, the code in errno.c that defines a reentrant errno +is compiled, regardless of _MT and _REENTRANT. + +Rational: On WinCE, there is no support for , or +any other standard C library, i.e. even if _MT or _REENTRANT +is defined, errno is not provided by any library. NEED_ERRNO +must be set to compile for WinCE. + +------------------------------------ +- In implement.h, change #include to #include "semaphore.h". + +Rational: semaphore.h is provided in pthread-win32 and should not +be searched in the systems standard include. would not compile. +This change does not seem to create problems on "classic" win32 +(e.g. win95). + +------------------------------------ +- use a new macro NEED_CALLOC. + +If defined, some code in misc.c will provide a replacement +for calloc, which is not available on Win32. + + +------------------------------------ +- use a new macro NEED_CREATETHREAD. + +If defined, implement.h defines the macro _beginthreadex +and _endthreadex. + +Rational: On WinCE, the wrappers _beginthreadex and _endthreadex +do not exist. The native Win32 routines must be used. + +------------------------------------ +- in misc.c: + +#ifdef NEED_DUPLICATEHANDLE + /* DuplicateHandle does not exist on WinCE */ + self->threadH = GetCurrentThread(); +#else + if( !DuplicateHandle( + GetCurrentProcess(), + GetCurrentThread(), + GetCurrentProcess(), + &self->threadH, + 0, + FALSE, + DUPLICATE_SAME_ACCESS ) ) + { + free( self ); + return (NULL); + } +#endif + +Rational: On WinCE, DuplicateHandle does not exist. I could not understand +why DuplicateHandle must be used. It seems to me that getting the current +thread handle with GetCurrentThread() is sufficient, and it seems to work +perfectly fine, so maybe DuplicateHandle was just plain useless to begin with ? + +------------------------------------ +- In private.c, added some code at the beginning of ptw32_processInitialize +to detect the case of multiple calls to ptw32_processInitialize. + +Rational: In order to debug pthread-win32, it is easier to compile +it as a regular library (it is not possible to debug DLL's on winCE). +In that case, the application must call ptw32_rocessInitialize() +explicitely, to initialize pthread-win32. It is safer in this circumstance +to handle the case where ptw32_processInitialize() is called on +an already initialized library: + +int +ptw32_processInitialize (void) +{ + if (ptw32_processInitialized) { + /* + * ignore if already initialized. this is useful for + * programs that uses a non-dll pthread + * library. such programs must call ptw32_processInitialize() explicitely, + * since this initialization routine is automatically called only when + * the dll is loaded. + */ + return TRUE; + } + ptw32_processInitialized = TRUE; + [...] +} + +------------------------------------ +- in private.c, if macro NEED_FTIME is defined, add routines to +convert timespec_to_filetime and filetime_to_timespec, and modified +code that was using _ftime() to use Win32 API instead. + +Rational: _ftime is not available on WinCE. It is necessary to use +the native Win32 time API instead. + +Note: the routine timespec_to_filetime is provided as a convenience and a mean +to test that filetime_to_timespec works, but it is not used by the library. + +------------------------------------ +- in semaphore.c, if macro NEED_SEM is defined, add code for the routines +_increase_semaphore and _decrease_semaphore, and modify significantly +the implementation of the semaphores so that it does not use CreateSemaphore. + +Rational: CreateSemaphore is not available on WinCE. I had to re-implement +semaphores using mutexes and Events. + +Note: Only the semaphore routines that are used by pthread are implemented +(i.e. signal conditions rely on a subset of the semaphores routines, and +this subset works). Some other semaphore routines (e.g. sem_trywait) are +not yet supported on my WinCE port (and since I don't need them, I am not +planning to do anything about them). + +------------------------------------ +- in tsd.c, changed the code that defines TLS_OUT_OF_INDEXES + +/* TLS_OUT_OF_INDEXES not defined on WinCE */ +#ifndef TLS_OUT_OF_INDEXES +#define TLS_OUT_OF_INDEXES 0xffffffff +#endif + +Rational: TLS_OUT_OF_INDEXES is not defined in any standard include file +on WinCE. + +------------------------------------ +- added file need_errno.h + +Rational: On WinCE, there is no errno.h file. need_errno.h is just a +copy of windows version of errno.h, with minor modifications due to the fact +that some of the error codes are defined by the WinCE socket library. +In pthread.h, if NEED_ERRNO is defined, the file need_errno.h is +included (instead of ). + + +-- eof diff --git a/pthreads-w32-2-9-1-release/pthreads.2/attr.c b/pthreads-w32-2-9-1-release/pthreads.2/attr.c new file mode 100644 index 0000000..a9d55f4 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/attr.c @@ -0,0 +1,53 @@ +/* + * attr.c + * + * Description: + * This translation unit agregates operations on thread attribute objects. + * It is used for inline optimisation. + * + * The included modules are used separately when static executable sizes + * must be minimised. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +#include "pthread_attr_init.c" +#include "pthread_attr_destroy.c" +#include "pthread_attr_getdetachstate.c" +#include "pthread_attr_setdetachstate.c" +#include "pthread_attr_getstackaddr.c" +#include "pthread_attr_setstackaddr.c" +#include "pthread_attr_getstacksize.c" +#include "pthread_attr_setstacksize.c" +#include "pthread_attr_getscope.c" +#include "pthread_attr_setscope.c" diff --git a/pthreads-w32-2-9-1-release/pthreads.2/autostatic.c b/pthreads-w32-2-9-1-release/pthreads.2/autostatic.c new file mode 100644 index 0000000..092aff2 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/autostatic.c @@ -0,0 +1,69 @@ +/* + * autostatic.c + * + * Description: + * This translation unit implements static auto-init and auto-exit logic. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#if defined(PTW32_STATIC_LIB) + +#if defined(__MINGW64__) || defined(__MINGW32__) || defined(_MSC_VER) + +#include "pthread.h" +#include "implement.h" + +static void on_process_init(void) +{ + pthread_win32_process_attach_np (); +} + +static void on_process_exit(void) +{ + pthread_win32_thread_detach_np (); + pthread_win32_process_detach_np (); +} + +#if defined(__MINGW64__) || defined(__MINGW32__) +# define attribute_section(a) __attribute__((section(a))) +#elif defined(_MSC_VER) +# define attribute_section(a) __pragma(section(a,long,read)); __declspec(allocate(a)) +#endif + +attribute_section(".ctors") void *gcc_ctor = on_process_init; +attribute_section(".dtors") void *gcc_dtor = on_process_exit; + +attribute_section(".CRT$XCU") void *msc_ctor = on_process_init; +attribute_section(".CRT$XPU") void *msc_dtor = on_process_exit; + +#endif /* defined(__MINGW64__) || defined(__MINGW32__) || defined(_MSC_VER) */ + +#endif /* PTW32_STATIC_LIB */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/barrier.c b/pthreads-w32-2-9-1-release/pthreads.2/barrier.c new file mode 100644 index 0000000..41b950c --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/barrier.c @@ -0,0 +1,47 @@ +/* + * barrier.c + * + * Description: + * This translation unit implements barrier primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +#include "pthread_barrier_init.c" +#include "pthread_barrier_destroy.c" +#include "pthread_barrier_wait.c" +#include "pthread_barrierattr_init.c" +#include "pthread_barrierattr_destroy.c" +#include "pthread_barrierattr_getpshared.c" +#include "pthread_barrierattr_setpshared.c" diff --git a/pthreads-w32-2-9-1-release/pthreads.2/builddmc.bat b/pthreads-w32-2-9-1-release/pthreads.2/builddmc.bat new file mode 100644 index 0000000..bf813d8 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/builddmc.bat @@ -0,0 +1,9 @@ +; Build the pthreads library with the Digital Mars Compiler +; +set DMCDIR=c:\dm + +; RELEASE +%DMCDIR%\bin\dmc -D_WIN32_WINNT -D_MT -DHAVE_PTW32_CONFIG_H -I.;c:\dm\include -o+all -WD pthread.c user32.lib+kernel32.lib+wsock32.lib -L/impl -L/NODEBUG -L/SU:WINDOWS + +; DEBUG +%DMCDIR%\bin\dmc -g -D_WIN32_WINNT -D_MT -DHAVE_PTW32_CONFIG_H -I.;c:\dm\include -o+all -WD pthread.c user32.lib+kernel32.lib+wsock32.lib -L/impl -L/SU:WINDOWS diff --git a/pthreads-w32-2-9-1-release/pthreads.2/cancel.c b/pthreads-w32-2-9-1-release/pthreads.2/cancel.c new file mode 100644 index 0000000..1bd14eb --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/cancel.c @@ -0,0 +1,44 @@ +/* + * cancel.c + * + * Description: + * POSIX thread functions related to thread cancellation. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +#include "pthread_setcancelstate.c" +#include "pthread_setcanceltype.c" +#include "pthread_testcancel.c" +#include "pthread_cancel.c" diff --git a/pthreads-w32-2-9-1-release/pthreads.2/cleanup.c b/pthreads-w32-2-9-1-release/pthreads.2/cleanup.c new file mode 100644 index 0000000..381d1e8 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/cleanup.c @@ -0,0 +1,148 @@ +/* + * cleanup.c + * + * Description: + * This translation unit implements routines associated + * with cleaning up threads. + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +/* + * The functions ptw32_pop_cleanup and ptw32_push_cleanup + * are implemented here for applications written in C with no + * SEH or C++ destructor support. + */ + +ptw32_cleanup_t * +ptw32_pop_cleanup (int execute) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function pops the most recently pushed cleanup + * handler. If execute is nonzero, then the cleanup handler + * is executed if non-null. + * + * PARAMETERS + * execute + * if nonzero, execute the cleanup handler + * + * + * DESCRIPTION + * This function pops the most recently pushed cleanup + * handler. If execute is nonzero, then the cleanup handler + * is executed if non-null. + * NOTE: specify 'execute' as nonzero to avoid duplication + * of common cleanup code. + * + * RESULTS + * N/A + * + * ------------------------------------------------------ + */ +{ + ptw32_cleanup_t *cleanup; + + cleanup = (ptw32_cleanup_t *) pthread_getspecific (ptw32_cleanupKey); + + if (cleanup != NULL) + { + if (execute && (cleanup->routine != NULL)) + { + + (*cleanup->routine) (cleanup->arg); + + } + + pthread_setspecific (ptw32_cleanupKey, (void *) cleanup->prev); + + } + + return (cleanup); + +} /* ptw32_pop_cleanup */ + + +void +ptw32_push_cleanup (ptw32_cleanup_t * cleanup, + ptw32_cleanup_callback_t routine, void *arg) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function pushes a new cleanup handler onto the thread's stack + * of cleanup handlers. Each cleanup handler pushed onto the stack is + * popped and invoked with the argument 'arg' when + * a) the thread exits by calling 'pthread_exit', + * b) when the thread acts on a cancellation request, + * c) or when the thread calls pthread_cleanup_pop with a nonzero + * 'execute' argument + * + * PARAMETERS + * cleanup + * a pointer to an instance of pthread_cleanup_t, + * + * routine + * pointer to a cleanup handler, + * + * arg + * parameter to be passed to the cleanup handler + * + * + * DESCRIPTION + * This function pushes a new cleanup handler onto the thread's stack + * of cleanup handlers. Each cleanup handler pushed onto the stack is + * popped and invoked with the argument 'arg' when + * a) the thread exits by calling 'pthread_exit', + * b) when the thread acts on a cancellation request, + * c) or when the thrad calls pthread_cleanup_pop with a nonzero + * 'execute' argument + * NOTE: pthread_push_cleanup, ptw32_pop_cleanup must be paired + * in the same lexical scope. + * + * RESULTS + * pthread_cleanup_t * + * pointer to the previous cleanup + * + * ------------------------------------------------------ + */ +{ + cleanup->routine = routine; + cleanup->arg = arg; + + cleanup->prev = (ptw32_cleanup_t *) pthread_getspecific (ptw32_cleanupKey); + + pthread_setspecific (ptw32_cleanupKey, (void *) cleanup); + +} /* ptw32_push_cleanup */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/condvar.c b/pthreads-w32-2-9-1-release/pthreads.2/condvar.c new file mode 100644 index 0000000..704f4d7 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/condvar.c @@ -0,0 +1,50 @@ +/* + * condvar.c + * + * Description: + * This translation unit implements condition variables and their primitives. + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + */ + +#include "pthread.h" +#include "implement.h" + +#include "ptw32_cond_check_need_init.c" +#include "pthread_condattr_init.c" +#include "pthread_condattr_destroy.c" +#include "pthread_condattr_getpshared.c" +#include "pthread_condattr_setpshared.c" +#include "pthread_cond_init.c" +#include "pthread_cond_destroy.c" +#include "pthread_cond_wait.c" +#include "pthread_cond_signal.c" diff --git a/pthreads-w32-2-9-1-release/pthreads.2/config.h b/pthreads-w32-2-9-1-release/pthreads.2/config.h new file mode 100644 index 0000000..e231724 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/config.h @@ -0,0 +1,153 @@ +/* config.h */ + +#ifndef PTW32_CONFIG_H +#define PTW32_CONFIG_H + +/********************************************************************* + * Defaults: see target specific redefinitions below. + *********************************************************************/ + +/* We're building the pthreads-win32 library */ +#define PTW32_BUILD + +/* Do we know about the C type sigset_t? */ +#undef HAVE_SIGSET_T + +/* Define if you have the header file. */ +#undef HAVE_SIGNAL_H + +/* Define if you have the Borland TASM32 or compatible assembler. */ +#undef HAVE_TASM32 + +/* Define if you don't have Win32 DuplicateHandle. (eg. WinCE) */ +#undef NEED_DUPLICATEHANDLE + +/* Define if you don't have Win32 _beginthreadex. (eg. WinCE) */ +#undef NEED_CREATETHREAD + +/* Define if you don't have Win32 errno. (eg. WinCE) */ +#undef NEED_ERRNO + +/* Define if you don't have Win32 calloc. (eg. WinCE) */ +#undef NEED_CALLOC + +/* Define if you don't have Win32 ftime. (eg. WinCE) */ +#undef NEED_FTIME + +/* Define if you don't have Win32 semaphores. (eg. WinCE 2.1 or earlier) */ +#undef NEED_SEM + +/* Define if you need to convert string parameters to unicode. (eg. WinCE) */ +#undef NEED_UNICODE_CONSTS + +/* Define if your C (not C++) compiler supports "inline" functions. */ +#undef HAVE_C_INLINE + +/* Do we know about type mode_t? */ +#undef HAVE_MODE_T + +/* + * Define if GCC has atomic builtins, i.e. __sync_* intrinsics + * __sync_lock_* is implemented in mingw32 gcc 4.5.2 at least + * so this define does not turn those on or off. If you get an + * error from __sync_lock* then consider upgrading your gcc. + */ +#undef HAVE_GCC_ATOMIC_BUILTINS + +/* Define if you have the timespec struct */ +#undef HAVE_STRUCT_TIMESPEC + +/* Define if you don't have the GetProcessAffinityMask() */ +#undef NEED_PROCESS_AFFINITY_MASK + +/* Define if your version of Windows TLSGetValue() clears WSALastError + * and calling SetLastError() isn't enough restore it. You'll also need to + * link against wsock32.lib (or libwsock32.a for MinGW). + */ +#undef RETAIN_WSALASTERROR + +/* +# ---------------------------------------------------------------------- +# The library can be built with some alternative behaviour to better +# facilitate development of applications on Win32 that will be ported +# to other POSIX systems. +# +# Nothing described here will make the library non-compliant and strictly +# compliant applications will not be affected in any way, but +# applications that make assumptions that POSIX does not guarantee are +# not strictly compliant and may fail or misbehave with some settings. +# +# PTW32_THREAD_ID_REUSE_INCREMENT +# Purpose: +# POSIX says that applications should assume that thread IDs can be +# recycled. However, Solaris (and some other systems) use a [very large] +# sequence number as the thread ID, which provides virtual uniqueness. +# This provides a very high but finite level of safety for applications +# that are not meticulous in tracking thread lifecycles e.g. applications +# that call functions which target detached threads without some form of +# thread exit synchronisation. +# +# Usage: +# Set to any value in the range: 0 <= value < 2^wordsize. +# Set to 0 to emulate reusable thread ID behaviour like Linux or *BSD. +# Set to 1 for unique thread IDs like Solaris (this is the default). +# Set to some factor of 2^wordsize to emulate smaller word size types +# (i.e. will wrap sooner). This might be useful to emulate some embedded +# systems. +# +# define PTW32_THREAD_ID_REUSE_INCREMENT 0 +# +# ---------------------------------------------------------------------- + */ +#undef PTW32_THREAD_ID_REUSE_INCREMENT + + +/********************************************************************* + * Target specific groups + * + * If you find that these are incorrect or incomplete please report it + * to the pthreads-win32 maintainer. Thanks. + *********************************************************************/ +#if defined(WINCE) +#define NEED_DUPLICATEHANDLE +#define NEED_CREATETHREAD +#define NEED_ERRNO +#define NEED_CALLOC +#define NEED_FTIME +/* #define NEED_SEM */ +#define NEED_UNICODE_CONSTS +#define NEED_PROCESS_AFFINITY_MASK +/* This may not be needed */ +#define RETAIN_WSALASTERROR +#endif + +#if defined(_UWIN) +#define HAVE_MODE_T +#define HAVE_STRUCT_TIMESPEC +#endif + +#if defined(__GNUC__) +#define HAVE_C_INLINE +#endif + +#if defined(__MINGW64__) +#define HAVE_MODE_T +#define HAVE_STRUCT_TIMESPEC +#elif defined(__MINGW32__) +#define HAVE_MODE_T +#endif + +#if defined(__BORLANDC__) +#endif + +#if defined(__WATCOMC__) +#endif + +#if defined(__DMC__) +#define HAVE_SIGNAL_H +#define HAVE_C_INLINE +#endif + + + +#endif diff --git a/pthreads-w32-2-9-1-release/pthreads.2/context.h b/pthreads-w32-2-9-1-release/pthreads.2/context.h new file mode 100644 index 0000000..3d4511f --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/context.h @@ -0,0 +1,74 @@ +/* + * context.h + * + * Description: + * POSIX thread macros related to thread cancellation. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#ifndef PTW32_CONTEXT_H +#define PTW32_CONTEXT_H + +#undef PTW32_PROGCTR + +#if defined(_M_IX86) || (defined(_X86_) && !defined(__amd64__)) +#define PTW32_PROGCTR(Context) ((Context).Eip) +#endif + +#if defined (_M_IA64) || defined(_IA64) +#define PTW32_PROGCTR(Context) ((Context).StIIP) +#endif + +#if defined(_MIPS_) || defined(MIPS) +#define PTW32_PROGCTR(Context) ((Context).Fir) +#endif + +#if defined(_ALPHA_) +#define PTW32_PROGCTR(Context) ((Context).Fir) +#endif + +#if defined(_PPC_) +#define PTW32_PROGCTR(Context) ((Context).Iar) +#endif + +#if defined(_AMD64_) || defined(__amd64__) +#define PTW32_PROGCTR(Context) ((Context).Rip) +#endif + +#if defined(_ARM_) || defined(ARM) +#define PTW32_PROGCTR(Context) ((Context).Pc) +#endif + +#if !defined(PTW32_PROGCTR) +#error Module contains CPU-specific code; modify and recompile. +#endif + +#endif diff --git a/pthreads-w32-2-9-1-release/pthreads.2/create.c b/pthreads-w32-2-9-1-release/pthreads.2/create.c new file mode 100644 index 0000000..8b036cc --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/create.c @@ -0,0 +1,308 @@ +/* + * create.c + * + * Description: + * This translation unit implements routines associated with spawning a new + * thread. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" +#if ! defined(_UWIN) && ! defined(WINCE) +#include +#endif + +int +pthread_create (pthread_t * tid, + const pthread_attr_t * attr, + void *(PTW32_CDECL *start) (void *), void *arg) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function creates a thread running the start function, + * passing it the parameter value, 'arg'. The 'attr' + * argument specifies optional creation attributes. + * The identity of the new thread is returned + * via 'tid', which should not be NULL. + * + * PARAMETERS + * tid + * pointer to an instance of pthread_t + * + * attr + * optional pointer to an instance of pthread_attr_t + * + * start + * pointer to the starting routine for the new thread + * + * arg + * optional parameter passed to 'start' + * + * + * DESCRIPTION + * This function creates a thread running the start function, + * passing it the parameter value, 'arg'. The 'attr' + * argument specifies optional creation attributes. + * The identity of the new thread is returned + * via 'tid', which should not be the NULL pointer. + * + * RESULTS + * 0 successfully created thread, + * EINVAL attr invalid, + * EAGAIN insufficient resources. + * + * ------------------------------------------------------ + */ +{ + pthread_t thread; + ptw32_thread_t * tp; + register pthread_attr_t a; + HANDLE threadH = 0; + int result = EAGAIN; + int run = PTW32_TRUE; + ThreadParms *parms = NULL; + unsigned int stackSize; + int priority; + pthread_t self; + + /* + * Before doing anything, check that tid can be stored through + * without invoking a memory protection error (segfault). + * Make sure that the assignment below can't be optimised out by the compiler. + * This is assured by conditionally assigning *tid again at the end. + */ + tid->x = 0; + + if (attr != NULL) + { + a = *attr; + } + else + { + a = NULL; + } + + if ((thread = ptw32_new ()).p == NULL) + { + goto FAIL0; + } + + tp = (ptw32_thread_t *) thread.p; + + priority = tp->sched_priority; + + if ((parms = (ThreadParms *) malloc (sizeof (*parms))) == NULL) + { + goto FAIL0; + } + + parms->tid = thread; + parms->start = start; + parms->arg = arg; + +#if defined(HAVE_SIGSET_T) + + /* + * Threads inherit their initial sigmask from their creator thread. + */ + self = pthread_self(); + tp->sigmask = ((ptw32_thread_t *)self.p)->sigmask; + +#endif /* HAVE_SIGSET_T */ + + + if (a != NULL) + { + stackSize = (unsigned int)a->stacksize; + tp->detachState = a->detachstate; + priority = a->param.sched_priority; + +#if (THREAD_PRIORITY_LOWEST > THREAD_PRIORITY_NORMAL) + /* WinCE */ +#else + /* Everything else */ + + /* + * Thread priority must be set to a valid system level + * without altering the value set by pthread_attr_setschedparam(). + */ + + /* + * PTHREAD_EXPLICIT_SCHED is the default because Win32 threads + * don't inherit their creator's priority. They are started with + * THREAD_PRIORITY_NORMAL (win32 value). The result of not supplying + * an 'attr' arg to pthread_create() is equivalent to defaulting to + * PTHREAD_EXPLICIT_SCHED and priority THREAD_PRIORITY_NORMAL. + */ + if (PTHREAD_INHERIT_SCHED == a->inheritsched) + { + /* + * If the thread that called pthread_create() is a Win32 thread + * then the inherited priority could be the result of a temporary + * system adjustment. This is not the case for POSIX threads. + */ +#if ! defined(HAVE_SIGSET_T) + self = pthread_self (); +#endif + priority = ((ptw32_thread_t *) self.p)->sched_priority; + } + +#endif + + } + else + { + /* + * Default stackSize + */ + stackSize = PTHREAD_STACK_MIN; + } + + tp->state = run ? PThreadStateInitial : PThreadStateSuspended; + + tp->keys = NULL; + + /* + * Threads must be started in suspended mode and resumed if necessary + * after _beginthreadex returns us the handle. Otherwise we set up a + * race condition between the creating and the created threads. + * Note that we also retain a local copy of the handle for use + * by us in case thread.p->threadH gets NULLed later but before we've + * finished with it here. + */ + +#if ! (defined (__MINGW64__) || defined(__MINGW32__)) || defined (__MSVCRT__) || defined (__DMC__) + + tp->threadH = + threadH = + (HANDLE) _beginthreadex ((void *) NULL, /* No security info */ + stackSize, /* default stack size */ + ptw32_threadStart, + parms, + (unsigned) + CREATE_SUSPENDED, + (unsigned *) &(tp->thread)); + + if (threadH != 0) + { + if (a != NULL) + { + (void) ptw32_setthreadpriority (thread, SCHED_OTHER, priority); + } + + if (run) + { + ResumeThread (threadH); + } + } + +#else + + { + ptw32_mcs_local_node_t stateLock; + + /* + * This lock will force pthread_threadStart() to wait until we have + * the thread handle and have set the priority. + */ + ptw32_mcs_lock_acquire(&tp->stateLock, &stateLock); + + tp->threadH = + threadH = + (HANDLE) _beginthread (ptw32_threadStart, stackSize, /* default stack size */ + parms); + + /* + * Make the return code match _beginthreadex's. + */ + if (threadH == (HANDLE) - 1L) + { + tp->threadH = threadH = 0; + } + else + { + if (!run) + { + /* + * beginthread does not allow for create flags, so we do it now. + * Note that beginthread itself creates the thread in SUSPENDED + * mode, and then calls ResumeThread to start it. + */ + SuspendThread (threadH); + } + + if (a != NULL) + { + (void) ptw32_setthreadpriority (thread, SCHED_OTHER, priority); + } + } + + ptw32_mcs_lock_release (&stateLock); + } +#endif + + result = (threadH != 0) ? 0 : EAGAIN; + + /* + * Fall Through Intentionally + */ + + /* + * ------------ + * Failure Code + * ------------ + */ + +FAIL0: + if (result != 0) + { + + ptw32_threadDestroy (thread); + tp = NULL; + + if (parms != NULL) + { + free (parms); + } + } + else + { + *tid = thread; + } + +#if defined(_UWIN) + if (result == 0) + pthread_count++; +#endif + return (result); + +} /* pthread_create */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/dll.c b/pthreads-w32-2-9-1-release/pthreads.2/dll.c new file mode 100644 index 0000000..05e01be --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/dll.c @@ -0,0 +1,92 @@ +/* + * dll.c + * + * Description: + * This translation unit implements DLL initialisation. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#if !defined(PTW32_STATIC_LIB) + +#include "pthread.h" +#include "implement.h" + +#if defined(_MSC_VER) +/* + * lpvReserved yields an unreferenced formal parameter; + * ignore it + */ +#pragma warning( disable : 4100 ) +#endif + +#if defined(__cplusplus) +/* + * Dear c++: Please don't mangle this name. -thanks + */ +extern "C" +#endif /* __cplusplus */ + BOOL WINAPI +DllMain (HINSTANCE hinstDll, DWORD fdwReason, LPVOID lpvReserved) +{ + BOOL result = PTW32_TRUE; + + switch (fdwReason) + { + + case DLL_PROCESS_ATTACH: + result = pthread_win32_process_attach_np (); + break; + + case DLL_THREAD_ATTACH: + /* + * A thread is being created + */ + result = pthread_win32_thread_attach_np (); + break; + + case DLL_THREAD_DETACH: + /* + * A thread is exiting cleanly + */ + result = pthread_win32_thread_detach_np (); + break; + + case DLL_PROCESS_DETACH: + (void) pthread_win32_thread_detach_np (); + result = pthread_win32_process_detach_np (); + break; + } + + return (result); + +} /* DllMain */ + +#endif /* PTW32_STATIC_LIB */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/errno.c b/pthreads-w32-2-9-1-release/pthreads.2/errno.c new file mode 100644 index 0000000..78aa920 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/errno.c @@ -0,0 +1,94 @@ +/* + * errno.c + * + * Description: + * This translation unit implements routines associated with spawning a new + * thread. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#if defined(NEED_ERRNO) + +#include "pthread.h" +#include "implement.h" + +static int reallyBad = ENOMEM; + +/* + * Re-entrant errno. + * + * Each thread has it's own errno variable in pthread_t. + * + * The benefit of using the pthread_t structure + * instead of another TSD key is TSD keys are limited + * on Win32 to 64 per process. Secondly, to implement + * it properly without using pthread_t you'd need + * to dynamically allocate an int on starting the thread + * and store it manually into TLS and then ensure that you free + * it on thread termination. We get all that for free + * by simply storing the errno on the pthread_t structure. + * + * MSVC and Mingw32 already have their own thread-safe errno. + * + * #if defined( _REENTRANT ) || defined( _MT ) + * #define errno *_errno() + * + * int *_errno( void ); + * #else + * extern int errno; + * #endif + * + */ + +int * +_errno (void) +{ + pthread_t self; + int *result; + + if ((self = pthread_self ()).p == NULL) + { + /* + * Yikes! unable to allocate a thread! + * Throw an exception? return an error? + */ + result = &reallyBad; + } + else + { + result = (int *)(&self.p->exitStatus); + } + + return (result); + +} /* _errno */ + +#endif /* (NEED_ERRNO) */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/exit.c b/pthreads-w32-2-9-1-release/pthreads.2/exit.c new file mode 100644 index 0000000..94369d0 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/exit.c @@ -0,0 +1,44 @@ +/* + * exit.c + * + * Description: + * This translation unit implements routines associated with exiting from + * a thread. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" +#if ! defined(_UWIN) && ! defined(WINCE) +# include +#endif + +#include "pthread_exit.c" diff --git a/pthreads-w32-2-9-1-release/pthreads.2/fork.c b/pthreads-w32-2-9-1-release/pthreads.2/fork.c new file mode 100644 index 0000000..8a29550 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/fork.c @@ -0,0 +1,39 @@ +/* + * fork.c + * + * Description: + * Implementation of fork() for POSIX threads. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + + +#include "pthread.h" +#include "implement.h" diff --git a/pthreads-w32-2-9-1-release/pthreads.2/global.c b/pthreads-w32-2-9-1-release/pthreads.2/global.c new file mode 100644 index 0000000..f1e9b3f --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/global.c @@ -0,0 +1,107 @@ +/* + * global.c + * + * Description: + * This translation unit instantiates data associated with the implementation + * as a whole. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int ptw32_processInitialized = PTW32_FALSE; +ptw32_thread_t * ptw32_threadReuseTop = PTW32_THREAD_REUSE_EMPTY; +ptw32_thread_t * ptw32_threadReuseBottom = PTW32_THREAD_REUSE_EMPTY; +pthread_key_t ptw32_selfThreadKey = NULL; +pthread_key_t ptw32_cleanupKey = NULL; +pthread_cond_t ptw32_cond_list_head = NULL; +pthread_cond_t ptw32_cond_list_tail = NULL; + +int ptw32_concurrency = 0; + +/* What features have been auto-detected */ +int ptw32_features = 0; + +/* + * Global [process wide] thread sequence Number + */ +unsigned __int64 ptw32_threadSeqNumber = 0; + +/* + * Function pointer to QueueUserAPCEx if it exists, otherwise + * it will be set at runtime to a substitute routine which cannot unblock + * blocked threads. + */ +DWORD (*ptw32_register_cancelation) (PAPCFUNC, HANDLE, DWORD) = NULL; + +/* + * Global lock for managing pthread_t struct reuse. + */ +ptw32_mcs_lock_t ptw32_thread_reuse_lock = 0; + +/* + * Global lock for testing internal state of statically declared mutexes. + */ +ptw32_mcs_lock_t ptw32_mutex_test_init_lock = 0; + +/* + * Global lock for testing internal state of PTHREAD_COND_INITIALIZER + * created condition variables. + */ +ptw32_mcs_lock_t ptw32_cond_test_init_lock = 0; + +/* + * Global lock for testing internal state of PTHREAD_RWLOCK_INITIALIZER + * created read/write locks. + */ +ptw32_mcs_lock_t ptw32_rwlock_test_init_lock = 0; + +/* + * Global lock for testing internal state of PTHREAD_SPINLOCK_INITIALIZER + * created spin locks. + */ +ptw32_mcs_lock_t ptw32_spinlock_test_init_lock = 0; + +/* + * Global lock for condition variable linked list. The list exists + * to wake up CVs when a WM_TIMECHANGE message arrives. See + * w32_TimeChangeHandler.c. + */ +ptw32_mcs_lock_t ptw32_cond_list_lock = 0; + +#if defined(_UWIN) +/* + * Keep a count of the number of threads. + */ +int pthread_count = 0; +#endif diff --git a/pthreads-w32-2-9-1-release/pthreads.2/implement.h b/pthreads-w32-2-9-1-release/pthreads.2/implement.h new file mode 100644 index 0000000..693be26 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/implement.h @@ -0,0 +1,943 @@ +/* + * implement.h + * + * Definitions that don't need to be public. + * + * Keeps all the internals out of pthread.h + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: Ross.Johnson@homemail.com.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#if !defined(_IMPLEMENT_H) +#define _IMPLEMENT_H + +#if !defined(_WIN32_WINNT) +#define _WIN32_WINNT 0x0400 +#endif + +#include + +/* + * In case windows.h doesn't define it (e.g. WinCE perhaps) + */ +#if defined(WINCE) +typedef VOID (APIENTRY *PAPCFUNC)(DWORD dwParam); +#endif + +/* + * note: ETIMEDOUT is correctly defined in winsock.h + */ +#include + +/* + * In case ETIMEDOUT hasn't been defined above somehow. + */ +#if !defined(ETIMEDOUT) +# define ETIMEDOUT 10060 /* This is the value in winsock.h. */ +#endif + +#if !defined(malloc) +#include +#endif + +#if defined(__CLEANUP_C) +# include +#endif + +#if !defined(INT_MAX) +#include +#endif + +/* use local include files during development */ +#include "semaphore.h" +#include "sched.h" + +#if defined(HAVE_C_INLINE) || defined(__cplusplus) +#define INLINE inline +#else +#define INLINE +#endif + +#if defined(_MSC_VER) && _MSC_VER < 1300 +/* + * MSVC 6 does not use the "volatile" qualifier + */ +#define PTW32_INTERLOCKED_VOLATILE +#else +#define PTW32_INTERLOCKED_VOLATILE volatile +#endif +#define PTW32_INTERLOCKED_LONG long +#define PTW32_INTERLOCKED_SIZE size_t +#define PTW32_INTERLOCKED_PVOID PVOID +#define PTW32_INTERLOCKED_LONGPTR PTW32_INTERLOCKED_VOLATILE long* +#define PTW32_INTERLOCKED_SIZEPTR PTW32_INTERLOCKED_VOLATILE size_t* +#define PTW32_INTERLOCKED_PVOID_PTR PTW32_INTERLOCKED_VOLATILE PVOID* + +#if defined(__MINGW64__) || defined(__MINGW32__) +# include +#elif defined(__BORLANDC__) +# define int64_t ULONGLONG +#else +# define int64_t _int64 +# if defined(_MSC_VER) && _MSC_VER < 1300 + typedef long intptr_t; +# endif +#endif + +typedef enum +{ + /* + * This enumeration represents the state of the thread; + * The thread is still "alive" if the numeric value of the + * state is greater or equal "PThreadStateRunning". + */ + PThreadStateInitial = 0, /* Thread not running */ + PThreadStateRunning, /* Thread alive & kicking */ + PThreadStateSuspended, /* Thread alive but suspended */ + PThreadStateCancelPending, /* Thread alive but */ + /* has cancelation pending. */ + PThreadStateCanceling, /* Thread alive but is */ + /* in the process of terminating */ + /* due to a cancellation request */ + PThreadStateExiting, /* Thread alive but exiting */ + /* due to an exception */ + PThreadStateLast, /* All handlers have been run and now */ + /* final cleanup can be done. */ + PThreadStateReuse /* In reuse pool. */ +} +PThreadState; + +typedef struct ptw32_mcs_node_t_ ptw32_mcs_local_node_t; +typedef struct ptw32_mcs_node_t_* ptw32_mcs_lock_t; +typedef struct ptw32_robust_node_t_ ptw32_robust_node_t; +typedef struct ptw32_thread_t_ ptw32_thread_t; + + +struct ptw32_thread_t_ +{ + unsigned __int64 seqNumber; /* Process-unique thread sequence number */ + HANDLE threadH; /* Win32 thread handle - POSIX thread is invalid if threadH == 0 */ + pthread_t ptHandle; /* This thread's permanent pthread_t handle */ + ptw32_thread_t * prevReuse; /* Links threads on reuse stack */ + volatile PThreadState state; + ptw32_mcs_lock_t threadLock; /* Used for serialised access to public thread state */ + ptw32_mcs_lock_t stateLock; /* Used for async-cancel safety */ + HANDLE cancelEvent; + void *exitStatus; + void *parms; + void *keys; + void *nextAssoc; +#if defined(__CLEANUP_C) + jmp_buf start_mark; /* Jump buffer follows void* so should be aligned */ +#endif /* __CLEANUP_C */ +#if defined(HAVE_SIGSET_T) + sigset_t sigmask; +#endif /* HAVE_SIGSET_T */ + ptw32_mcs_lock_t + robustMxListLock; /* robustMxList lock */ + ptw32_robust_node_t* + robustMxList; /* List of currenty held robust mutexes */ + int ptErrno; + int detachState; + int sched_priority; /* As set, not as currently is */ + int cancelState; + int cancelType; + int implicit:1; + DWORD thread; /* Win32 thread ID */ +#if defined(_UWIN) + DWORD dummy[5]; +#endif + size_t align; /* Force alignment if this struct is packed */ +}; + + +/* + * Special value to mark attribute objects as valid. + */ +#define PTW32_ATTR_VALID ((unsigned long) 0xC4C0FFEE) + +struct pthread_attr_t_ +{ + unsigned long valid; + void *stackaddr; + size_t stacksize; + int detachstate; + struct sched_param param; + int inheritsched; + int contentionscope; +#if defined(HAVE_SIGSET_T) + sigset_t sigmask; +#endif /* HAVE_SIGSET_T */ +}; + + +/* + * ==================== + * ==================== + * Semaphores, Mutexes and Condition Variables + * ==================== + * ==================== + */ + +struct sem_t_ +{ + int value; + pthread_mutex_t lock; + HANDLE sem; +#if defined(NEED_SEM) + int leftToUnblock; +#endif +}; + +#define PTW32_OBJECT_AUTO_INIT ((void *)(size_t) -1) +#define PTW32_OBJECT_INVALID NULL + +struct pthread_mutex_t_ +{ + LONG lock_idx; /* Provides exclusive access to mutex state + via the Interlocked* mechanism. + 0: unlocked/free. + 1: locked - no other waiters. + -1: locked - with possible other waiters. + */ + int recursive_count; /* Number of unlocks a thread needs to perform + before the lock is released (recursive + mutexes only). */ + int kind; /* Mutex type. */ + pthread_t ownerThread; + HANDLE event; /* Mutex release notification to waiting + threads. */ + ptw32_robust_node_t* + robustNode; /* Extra state for robust mutexes */ +}; + +enum ptw32_robust_state_t_ +{ + PTW32_ROBUST_CONSISTENT, + PTW32_ROBUST_INCONSISTENT, + PTW32_ROBUST_NOTRECOVERABLE +}; + +typedef enum ptw32_robust_state_t_ ptw32_robust_state_t; + +/* + * Node used to manage per-thread lists of currently-held robust mutexes. + */ +struct ptw32_robust_node_t_ +{ + pthread_mutex_t mx; + ptw32_robust_state_t stateInconsistent; + ptw32_robust_node_t* prev; + ptw32_robust_node_t* next; +}; + +struct pthread_mutexattr_t_ +{ + int pshared; + int kind; + int robustness; +}; + +/* + * Possible values, other than PTW32_OBJECT_INVALID, + * for the "interlock" element in a spinlock. + * + * In this implementation, when a spinlock is initialised, + * the number of cpus available to the process is checked. + * If there is only one cpu then "interlock" is set equal to + * PTW32_SPIN_USE_MUTEX and u.mutex is an initialised mutex. + * If the number of cpus is greater than 1 then "interlock" + * is set equal to PTW32_SPIN_UNLOCKED and the number is + * stored in u.cpus. This arrangement allows the spinlock + * routines to attempt an InterlockedCompareExchange on "interlock" + * immediately and, if that fails, to try the inferior mutex. + * + * "u.cpus" isn't used for anything yet, but could be used at + * some point to optimise spinlock behaviour. + */ +#define PTW32_SPIN_INVALID (0) +#define PTW32_SPIN_UNLOCKED (1) +#define PTW32_SPIN_LOCKED (2) +#define PTW32_SPIN_USE_MUTEX (3) + +struct pthread_spinlock_t_ +{ + long interlock; /* Locking element for multi-cpus. */ + union + { + int cpus; /* No. of cpus if multi cpus, or */ + pthread_mutex_t mutex; /* mutex if single cpu. */ + } u; +}; + +/* + * MCS lock queue node - see ptw32_MCS_lock.c + */ +struct ptw32_mcs_node_t_ +{ + struct ptw32_mcs_node_t_ **lock; /* ptr to tail of queue */ + struct ptw32_mcs_node_t_ *next; /* ptr to successor in queue */ + HANDLE readyFlag; /* set after lock is released by + predecessor */ + HANDLE nextFlag; /* set after 'next' ptr is set by + successor */ +}; + + +struct pthread_barrier_t_ +{ + unsigned int nCurrentBarrierHeight; + unsigned int nInitialBarrierHeight; + int pshared; + sem_t semBarrierBreeched; + ptw32_mcs_lock_t lock; + ptw32_mcs_local_node_t proxynode; +}; + +struct pthread_barrierattr_t_ +{ + int pshared; +}; + +struct pthread_key_t_ +{ + DWORD key; + void (PTW32_CDECL *destructor) (void *); + ptw32_mcs_lock_t keyLock; + void *threads; +}; + + +typedef struct ThreadParms ThreadParms; + +struct ThreadParms +{ + pthread_t tid; + void *(PTW32_CDECL *start) (void *); + void *arg; +}; + + +struct pthread_cond_t_ +{ + long nWaitersBlocked; /* Number of threads blocked */ + long nWaitersGone; /* Number of threads timed out */ + long nWaitersToUnblock; /* Number of threads to unblock */ + sem_t semBlockQueue; /* Queue up threads waiting for the */ + /* condition to become signalled */ + sem_t semBlockLock; /* Semaphore that guards access to */ + /* | waiters blocked count/block queue */ + /* +-> Mandatory Sync.LEVEL-1 */ + pthread_mutex_t mtxUnblockLock; /* Mutex that guards access to */ + /* | waiters (to)unblock(ed) counts */ + /* +-> Optional* Sync.LEVEL-2 */ + pthread_cond_t next; /* Doubly linked list */ + pthread_cond_t prev; +}; + + +struct pthread_condattr_t_ +{ + int pshared; +}; + +#define PTW32_RWLOCK_MAGIC 0xfacade2 + +struct pthread_rwlock_t_ +{ + pthread_mutex_t mtxExclusiveAccess; + pthread_mutex_t mtxSharedAccessCompleted; + pthread_cond_t cndSharedAccessCompleted; + int nSharedAccessCount; + int nExclusiveAccessCount; + int nCompletedSharedAccessCount; + int nMagic; +}; + +struct pthread_rwlockattr_t_ +{ + int pshared; +}; + +typedef struct ThreadKeyAssoc ThreadKeyAssoc; + +struct ThreadKeyAssoc +{ + /* + * Purpose: + * This structure creates an association between a thread and a key. + * It is used to implement the implicit invocation of a user defined + * destroy routine for thread specific data registered by a user upon + * exiting a thread. + * + * Graphically, the arrangement is as follows, where: + * + * K - Key with destructor + * (head of chain is key->threads) + * T - Thread that has called pthread_setspecific(Kn) + * (head of chain is thread->keys) + * A - Association. Each association is a node at the + * intersection of two doubly-linked lists. + * + * T1 T2 T3 + * | | | + * | | | + * K1 -----+-----A-----A-----> + * | | | + * | | | + * K2 -----A-----A-----+-----> + * | | | + * | | | + * K3 -----A-----+-----A-----> + * | | | + * | | | + * V V V + * + * Access to the association is guarded by two locks: the key's + * general lock (guarding the row) and the thread's general + * lock (guarding the column). This avoids the need for a + * dedicated lock for each association, which not only consumes + * more handles but requires that the lock resources persist + * until both the key is deleted and the thread has called the + * destructor. The two-lock arrangement allows those resources + * to be freed as soon as either thread or key is concluded. + * + * To avoid deadlock, whenever both locks are required both the + * key and thread locks are acquired consistently in the order + * "key lock then thread lock". An exception to this exists + * when a thread calls the destructors, however, this is done + * carefully (but inelegantly) to avoid deadlock. + * + * An association is created when a thread first calls + * pthread_setspecific() on a key that has a specified + * destructor. + * + * An association is destroyed either immediately after the + * thread calls the key destructor function on thread exit, or + * when the key is deleted. + * + * Attributes: + * thread + * reference to the thread that owns the + * association. This is actually the pointer to the + * thread struct itself. Since the association is + * destroyed before the thread exits, this can never + * point to a different logical thread to the one that + * created the assoc, i.e. after thread struct reuse. + * + * key + * reference to the key that owns the association. + * + * nextKey + * The pthread_t->keys attribute is the head of a + * chain of associations that runs through the nextKey + * link. This chain provides the 1 to many relationship + * between a pthread_t and all pthread_key_t on which + * it called pthread_setspecific. + * + * prevKey + * Similarly. + * + * nextThread + * The pthread_key_t->threads attribute is the head of + * a chain of associations that runs through the + * nextThreads link. This chain provides the 1 to many + * relationship between a pthread_key_t and all the + * PThreads that have called pthread_setspecific for + * this pthread_key_t. + * + * prevThread + * Similarly. + * + * Notes: + * 1) As soon as either the key or the thread is no longer + * referencing the association, it can be destroyed. The + * association will be removed from both chains. + * + * 2) Under WIN32, an association is only created by + * pthread_setspecific if the user provided a + * destroyRoutine when they created the key. + * + * + */ + ptw32_thread_t * thread; + pthread_key_t key; + ThreadKeyAssoc *nextKey; + ThreadKeyAssoc *nextThread; + ThreadKeyAssoc *prevKey; + ThreadKeyAssoc *prevThread; +}; + + +#if defined(__CLEANUP_SEH) +/* + * -------------------------------------------------------------- + * MAKE_SOFTWARE_EXCEPTION + * This macro constructs a software exception code following + * the same format as the standard Win32 error codes as defined + * in WINERROR.H + * Values are 32 bit values laid out as follows: + * + * 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 + * +---+-+-+-----------------------+-------------------------------+ + * |Sev|C|R| Facility | Code | + * +---+-+-+-----------------------+-------------------------------+ + * + * Severity Values: + */ +#define SE_SUCCESS 0x00 +#define SE_INFORMATION 0x01 +#define SE_WARNING 0x02 +#define SE_ERROR 0x03 + +#define MAKE_SOFTWARE_EXCEPTION( _severity, _facility, _exception ) \ +( (DWORD) ( ( (_severity) << 30 ) | /* Severity code */ \ + ( 1 << 29 ) | /* MS=0, User=1 */ \ + ( 0 << 28 ) | /* Reserved */ \ + ( (_facility) << 16 ) | /* Facility Code */ \ + ( (_exception) << 0 ) /* Exception Code */ \ + ) ) + +/* + * We choose one specific Facility/Error code combination to + * identify our software exceptions vs. WIN32 exceptions. + * We store our actual component and error code within + * the optional information array. + */ +#define EXCEPTION_PTW32_SERVICES \ + MAKE_SOFTWARE_EXCEPTION( SE_ERROR, \ + PTW32_SERVICES_FACILITY, \ + PTW32_SERVICES_ERROR ) + +#define PTW32_SERVICES_FACILITY 0xBAD +#define PTW32_SERVICES_ERROR 0xDEED + +#endif /* __CLEANUP_SEH */ + +/* + * Services available through EXCEPTION_PTW32_SERVICES + * and also used [as parameters to ptw32_throw()] as + * generic exception selectors. + */ + +#define PTW32_EPS_EXIT (1) +#define PTW32_EPS_CANCEL (2) + + +/* Useful macros */ +#define PTW32_MAX(a,b) ((a)<(b)?(b):(a)) +#define PTW32_MIN(a,b) ((a)>(b)?(b):(a)) + + +/* Declared in pthread_cancel.c */ +extern DWORD (*ptw32_register_cancelation) (PAPCFUNC, HANDLE, DWORD); + +/* Thread Reuse stack bottom marker. Must not be NULL or any valid pointer to memory. */ +#define PTW32_THREAD_REUSE_EMPTY ((ptw32_thread_t *)(size_t) 1) + +extern int ptw32_processInitialized; +extern ptw32_thread_t * ptw32_threadReuseTop; +extern ptw32_thread_t * ptw32_threadReuseBottom; +extern pthread_key_t ptw32_selfThreadKey; +extern pthread_key_t ptw32_cleanupKey; +extern pthread_cond_t ptw32_cond_list_head; +extern pthread_cond_t ptw32_cond_list_tail; + +extern int ptw32_mutex_default_kind; + +extern unsigned __int64 ptw32_threadSeqNumber; + +extern int ptw32_concurrency; + +extern int ptw32_features; + +extern ptw32_mcs_lock_t ptw32_thread_reuse_lock; +extern ptw32_mcs_lock_t ptw32_mutex_test_init_lock; +extern ptw32_mcs_lock_t ptw32_cond_list_lock; +extern ptw32_mcs_lock_t ptw32_cond_test_init_lock; +extern ptw32_mcs_lock_t ptw32_rwlock_test_init_lock; +extern ptw32_mcs_lock_t ptw32_spinlock_test_init_lock; + +#if defined(_UWIN) +extern int pthread_count; +#endif + +#if defined(__cplusplus) +extern "C" +{ +#endif /* __cplusplus */ + +/* + * ===================== + * ===================== + * Forward Declarations + * ===================== + * ===================== + */ + + int ptw32_is_attr (const pthread_attr_t * attr); + + int ptw32_cond_check_need_init (pthread_cond_t * cond); + int ptw32_mutex_check_need_init (pthread_mutex_t * mutex); + int ptw32_rwlock_check_need_init (pthread_rwlock_t * rwlock); + + int ptw32_robust_mutex_inherit(pthread_mutex_t * mutex); + void ptw32_robust_mutex_add(pthread_mutex_t* mutex, pthread_t self); + void ptw32_robust_mutex_remove(pthread_mutex_t* mutex, ptw32_thread_t* otp); + + DWORD + ptw32_RegisterCancelation (PAPCFUNC callback, + HANDLE threadH, DWORD callback_arg); + + int ptw32_processInitialize (void); + + void ptw32_processTerminate (void); + + void ptw32_threadDestroy (pthread_t tid); + + void ptw32_pop_cleanup_all (int execute); + + pthread_t ptw32_new (void); + + pthread_t ptw32_threadReusePop (void); + + void ptw32_threadReusePush (pthread_t thread); + + int ptw32_getprocessors (int *count); + + int ptw32_setthreadpriority (pthread_t thread, int policy, int priority); + + void ptw32_rwlock_cancelwrwait (void *arg); + +#if ! (defined (__MINGW64__) || defined(__MINGW32__)) || (defined(__MSVCRT__) && ! defined(__DMC__)) + unsigned __stdcall +#else + void +#endif + ptw32_threadStart (void *vthreadParms); + + void ptw32_callUserDestroyRoutines (pthread_t thread); + + int ptw32_tkAssocCreate (ptw32_thread_t * thread, pthread_key_t key); + + void ptw32_tkAssocDestroy (ThreadKeyAssoc * assoc); + + int ptw32_semwait (sem_t * sem); + + DWORD ptw32_relmillisecs (const struct timespec * abstime); + + void ptw32_mcs_lock_acquire (ptw32_mcs_lock_t * lock, ptw32_mcs_local_node_t * node); + + int ptw32_mcs_lock_try_acquire (ptw32_mcs_lock_t * lock, ptw32_mcs_local_node_t * node); + + void ptw32_mcs_lock_release (ptw32_mcs_local_node_t * node); + + void ptw32_mcs_node_transfer (ptw32_mcs_local_node_t * new_node, ptw32_mcs_local_node_t * old_node); + +#if defined(NEED_FTIME) + void ptw32_timespec_to_filetime (const struct timespec *ts, FILETIME * ft); + void ptw32_filetime_to_timespec (const FILETIME * ft, struct timespec *ts); +#endif + +/* Declared in misc.c */ +#if defined(NEED_CALLOC) +#define calloc(n, s) ptw32_calloc(n, s) + void *ptw32_calloc (size_t n, size_t s); +#endif + +/* Declared in private.c */ +#if defined(_MSC_VER) +/* + * Ignore the warning: + * "C++ exception specification ignored except to indicate that + * the function is not __declspec(nothrow)." + */ +#pragma warning(disable:4290) +#endif + void ptw32_throw (DWORD exception) +#if defined(__CLEANUP_CXX) + throw(ptw32_exception_cancel,ptw32_exception_exit) +#endif +; + +#if defined(__cplusplus) +} +#endif /* __cplusplus */ + + +#if defined(_UWIN_) +# if defined(_MT) +# if defined(__cplusplus) +extern "C" +{ +# endif + _CRTIMP unsigned long __cdecl _beginthread (void (__cdecl *) (void *), + unsigned, void *); + _CRTIMP void __cdecl _endthread (void); + _CRTIMP unsigned long __cdecl _beginthreadex (void *, unsigned, + unsigned (__stdcall *) (void *), + void *, unsigned, unsigned *); + _CRTIMP void __cdecl _endthreadex (unsigned); +# if defined(__cplusplus) +} +# endif +# endif +#else +# include +# endif + + +/* + * Use intrinsic versions wherever possible. VC will do this + * automatically where possible and GCC define these if available: + * __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 + * __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 + * __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 + * __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 + * __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 + * + * The full set of Interlocked intrinsics in GCC are (check versions): + * type __sync_fetch_and_add (type *ptr, type value, ...) + * type __sync_fetch_and_sub (type *ptr, type value, ...) + * type __sync_fetch_and_or (type *ptr, type value, ...) + * type __sync_fetch_and_and (type *ptr, type value, ...) + * type __sync_fetch_and_xor (type *ptr, type value, ...) + * type __sync_fetch_and_nand (type *ptr, type value, ...) + * type __sync_add_and_fetch (type *ptr, type value, ...) + * type __sync_sub_and_fetch (type *ptr, type value, ...) + * type __sync_or_and_fetch (type *ptr, type value, ...) + * type __sync_and_and_fetch (type *ptr, type value, ...) + * type __sync_xor_and_fetch (type *ptr, type value, ...) + * type __sync_nand_and_fetch (type *ptr, type value, ...) + * bool __sync_bool_compare_and_swap (type *ptr, type oldval type newval, ...) + * type __sync_val_compare_and_swap (type *ptr, type oldval type newval, ...) + * __sync_synchronize (...) // Full memory barrier + * type __sync_lock_test_and_set (type *ptr, type value, ...) // Acquire barrier + * void __sync_lock_release (type *ptr, ...) // Release barrier + * + * These are all overloaded and take 1,2,4,8 byte scalar or pointer types. + * + * The above aren't available in Mingw32 as of gcc 4.5.2 so define our own. + */ +#if defined(__GNUC__) +# if defined(_WIN64) +# define PTW32_INTERLOCKED_COMPARE_EXCHANGE_64(location, value, comparand) \ + ({ \ + __typeof (value) _result; \ + __asm__ __volatile__ \ + ( \ + "lock\n\t" \ + "cmpxchgq %2,(%1)" \ + :"=a" (_result) \ + :"r" (location), "r" (value), "a" (comparand) \ + :"memory", "cc"); \ + _result; \ + }) +# define PTW32_INTERLOCKED_EXCHANGE_64(location, value) \ + ({ \ + __typeof (value) _result; \ + __asm__ __volatile__ \ + ( \ + "xchgq %0,(%1)" \ + :"=r" (_result) \ + :"r" (location), "0" (value) \ + :"memory", "cc"); \ + _result; \ + }) +# define PTW32_INTERLOCKED_EXCHANGE_ADD_64(location, value) \ + ({ \ + __typeof (value) _result; \ + __asm__ __volatile__ \ + ( \ + "lock\n\t" \ + "xaddq %0,(%1)" \ + :"=r" (_result) \ + :"r" (location), "0" (value) \ + :"memory", "cc"); \ + _result; \ + }) +# define PTW32_INTERLOCKED_INCREMENT_64(location) \ + ({ \ + PTW32_INTERLOCKED_LONG _temp = 1; \ + __asm__ __volatile__ \ + ( \ + "lock\n\t" \ + "xaddq %0,(%1)" \ + :"+r" (_temp) \ + :"r" (location) \ + :"memory", "cc"); \ + ++_temp; \ + }) +# define PTW32_INTERLOCKED_DECREMENT_64(location) \ + ({ \ + PTW32_INTERLOCKED_LONG _temp = -1; \ + __asm__ __volatile__ \ + ( \ + "lock\n\t" \ + "xaddq %2,(%1)" \ + :"+r" (_temp) \ + :"r" (location) \ + :"memory", "cc"); \ + --_temp; \ + }) +#endif +# define PTW32_INTERLOCKED_COMPARE_EXCHANGE_LONG(location, value, comparand) \ + ({ \ + __typeof (value) _result; \ + __asm__ __volatile__ \ + ( \ + "lock\n\t" \ + "cmpxchgl %2,(%1)" \ + :"=a" (_result) \ + :"r" (location), "r" (value), "a" (comparand) \ + :"memory", "cc"); \ + _result; \ + }) +# define PTW32_INTERLOCKED_EXCHANGE_LONG(location, value) \ + ({ \ + __typeof (value) _result; \ + __asm__ __volatile__ \ + ( \ + "xchgl %0,(%1)" \ + :"=r" (_result) \ + :"r" (location), "0" (value) \ + :"memory", "cc"); \ + _result; \ + }) +# define PTW32_INTERLOCKED_EXCHANGE_ADD_LONG(location, value) \ + ({ \ + __typeof (value) _result; \ + __asm__ __volatile__ \ + ( \ + "lock\n\t" \ + "xaddl %0,(%1)" \ + :"=r" (_result) \ + :"r" (location), "0" (value) \ + :"memory", "cc"); \ + _result; \ + }) +# define PTW32_INTERLOCKED_INCREMENT_LONG(location) \ + ({ \ + PTW32_INTERLOCKED_LONG _temp = 1; \ + __asm__ __volatile__ \ + ( \ + "lock\n\t" \ + "xaddl %0,(%1)" \ + :"+r" (_temp) \ + :"r" (location) \ + :"memory", "cc"); \ + ++_temp; \ + }) +# define PTW32_INTERLOCKED_DECREMENT_LONG(location) \ + ({ \ + PTW32_INTERLOCKED_LONG _temp = -1; \ + __asm__ __volatile__ \ + ( \ + "lock\n\t" \ + "xaddl %0,(%1)" \ + :"+r" (_temp) \ + :"r" (location) \ + :"memory", "cc"); \ + --_temp; \ + }) +# define PTW32_INTERLOCKED_COMPARE_EXCHANGE_PTR(location, value, comparand) \ + PTW32_INTERLOCKED_COMPARE_EXCHANGE_SIZE((PTW32_INTERLOCKED_SIZEPTR)location, \ + (PTW32_INTERLOCKED_SIZE)value, \ + (PTW32_INTERLOCKED_SIZE)comparand) +# define PTW32_INTERLOCKED_EXCHANGE_PTR(location, value) \ + PTW32_INTERLOCKED_EXCHANGE_SIZE((PTW32_INTERLOCKED_SIZEPTR)location, \ + (PTW32_INTERLOCKED_SIZE)value) +#else +# if defined(_WIN64) +# define PTW32_INTERLOCKED_COMPARE_EXCHANGE_64 InterlockedCompareExchange64 +# define PTW32_INTERLOCKED_EXCHANGE_64 InterlockedExchange64 +# define PTW32_INTERLOCKED_EXCHANGE_ADD_64 InterlockedExchangeAdd64 +# define PTW32_INTERLOCKED_INCREMENT_64 InterlockedIncrement64 +# define PTW32_INTERLOCKED_DECREMENT_64 InterlockedDecrement64 +# endif +# if defined(_MSC_VER) && _MSC_VER < 1300 && !defined(_WIN64) /* MSVC 6 */ +# define PTW32_INTERLOCKED_COMPARE_EXCHANGE_LONG(location, value, comparand) \ + ((LONG)InterlockedCompareExchange((PVOID *)(location), (PVOID)(value), (PVOID)(comparand))) +# else +# define PTW32_INTERLOCKED_COMPARE_EXCHANGE_LONG InterlockedCompareExchange +# endif +# define PTW32_INTERLOCKED_EXCHANGE_LONG InterlockedExchange +# define PTW32_INTERLOCKED_EXCHANGE_ADD_LONG InterlockedExchangeAdd +# define PTW32_INTERLOCKED_INCREMENT_LONG InterlockedIncrement +# define PTW32_INTERLOCKED_DECREMENT_LONG InterlockedDecrement +# if defined(_MSC_VER) && _MSC_VER < 1300 && !defined(_WIN64) /* MSVC 6 */ +# define PTW32_INTERLOCKED_COMPARE_EXCHANGE_PTR InterlockedCompareExchange +# define PTW32_INTERLOCKED_EXCHANGE_PTR(location, value) \ + ((PVOID)InterlockedExchange((LPLONG)(location), (LONG)(value))) +# else +# define PTW32_INTERLOCKED_COMPARE_EXCHANGE_PTR InterlockedCompareExchangePointer +# define PTW32_INTERLOCKED_EXCHANGE_PTR InterlockedExchangePointer +# endif +#endif +#if defined(_WIN64) +# define PTW32_INTERLOCKED_COMPARE_EXCHANGE_SIZE PTW32_INTERLOCKED_COMPARE_EXCHANGE_64 +# define PTW32_INTERLOCKED_EXCHANGE_SIZE PTW32_INTERLOCKED_EXCHANGE_64 +# define PTW32_INTERLOCKED_EXCHANGE_ADD_SIZE PTW32_INTERLOCKED_EXCHANGE_ADD_64 +# define PTW32_INTERLOCKED_INCREMENT_SIZE PTW32_INTERLOCKED_INCREMENT_64 +# define PTW32_INTERLOCKED_DECREMENT_SIZE PTW32_INTERLOCKED_DECREMENT_64 +#else +# define PTW32_INTERLOCKED_COMPARE_EXCHANGE_SIZE PTW32_INTERLOCKED_COMPARE_EXCHANGE_LONG +# define PTW32_INTERLOCKED_EXCHANGE_SIZE PTW32_INTERLOCKED_EXCHANGE_LONG +# define PTW32_INTERLOCKED_EXCHANGE_ADD_SIZE PTW32_INTERLOCKED_EXCHANGE_ADD_LONG +# define PTW32_INTERLOCKED_INCREMENT_SIZE PTW32_INTERLOCKED_INCREMENT_LONG +# define PTW32_INTERLOCKED_DECREMENT_SIZE PTW32_INTERLOCKED_DECREMENT_LONG +#endif + +#if defined(NEED_CREATETHREAD) + +/* + * Macro uses args so we can cast start_proc to LPTHREAD_START_ROUTINE + * in order to avoid warnings because of return type + */ + +#define _beginthreadex(security, \ + stack_size, \ + start_proc, \ + arg, \ + flags, \ + pid) \ + CreateThread(security, \ + stack_size, \ + (LPTHREAD_START_ROUTINE) start_proc, \ + arg, \ + flags, \ + pid) + +#define _endthreadex ExitThread + +#endif /* NEED_CREATETHREAD */ + + +#endif /* _IMPLEMENT_H */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/ChangeLog b/pthreads-w32-2-9-1-release/pthreads.2/manual/ChangeLog new file mode 100644 index 0000000..071b847 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/ChangeLog @@ -0,0 +1,74 @@ +2011-03-26 Ross Johnson + + * pthread_nutex_init.html (robust mutexes): Added + descriptions for newly implemented interface. + * pthread_mutexattr_init.html (robust mutexes): Likewise. + * pthread_getsequence_np.html: New. + * index.html: Updated. + +2008-06-30 Ross Johnson + + * pthread_setschedparam.html: Fix "see also" links. + +2005-05-06 Ross Johnson + + * PortabilityIssues.html: Was nonPortableIssues.html. + * index.html: Updated; add table of contents at top. + * *.html: Add Pthreads-win32 header info; add link back to the + index page 'index.html'. + +2005-05-06 Ross Johnson + + * index.html: New. + * nonPortableIssues.html: New. + * pthread_attr_init.html: New. + * pthread_attr_setstackaddr.html: New. + * pthread_attr_setstacksize.html: New. + * pthread_barrierattr_init.html: New. + * pthread_barrierattr_setpshared.html: New. + * pthread_barrier_init.html: New. + * pthread_barrier_wait.html: New. + * pthreadCancelableWait.html: New. + * pthread_cancel.html: New. + * pthread_cleanup_push.html: New. + * pthread_condattr_init.html: New. + * pthread_condattr_setpshared.html: New. + * pthread_cond_init.html: New. + * pthread_create.html: New. + * pthread_delay_np.html: New. + * pthread_detach.html: New. + * pthread_equal.html: New. + * pthread_exit.html: New. + * pthread_getw32threadhandle_np.html: New. + * pthread_join.html: New. + * pthread_key_create.html: New. + * pthread_kill.html: New. + * pthread_mutexattr_init.html: New. + * pthread_mutexattr_setpshared.html: New. + * pthread_mutex_init.html: New. + * pthread_num_processors_np.html: New. + * pthread_once.html: New. + * pthread_rwlockattr_init.html: New. + * pthread_rwlockattr_setpshared.html: New. + * pthread_rwlock_init.html: New. + * pthread_rwlock_rdlock.html: New. + * pthread_rwlock_timedrdlock.html: New. + * pthread_rwlock_timedwrlock.html: New. + * pthread_rwlock_unlock.html: New. + * pthread_rwlock_wrlock.html: New. + * pthread_self.html: New. + * pthread_setcancelstate.html: New. + * pthread_setcanceltype.html: New. + * pthread_setconcurrency.html: New. + * pthread_setschedparam.html: New. + * pthread_spin_init.html: New. + * pthread_spin_lock.html: New. + * pthread_spin_unlock.html: New. + * pthread_timechange_handler_np.html: New. + * pthread_win32_attach_detach_np.html: New. + * pthread_win32_test_features_np.html: New. + * sched_get_priority_max.html: New. + * sched_getscheduler.html: New. + * sched_setscheduler.html: New. + * sched_yield.html: New. + * sem_init.html: New. diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/PortabilityIssues.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/PortabilityIssues.html new file mode 100644 index 0000000..376a5f0 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/PortabilityIssues.html @@ -0,0 +1,718 @@ + + + + + PORTABILITYISSUES manual page + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

Portability issues

+

Synopsis

+

Thread priority

+

Description

+

Thread priority

+

POSIX defines a single contiguous range +of numbers that determine a thread's priority. Win32 defines priority +classes - and priority levels relative to these classes. Classes are +simply priority base levels that the defined priority levels are +relative to such that, changing a process's priority class will +change the priority of all of it's threads, while the threads retain +the same relativity to each other.

+

A Win32 system defines a single +contiguous monotonic range of values that define system priority +levels, just like POSIX. However, Win32 restricts individual threads +to a subset of this range on a per-process basis.

+

The following table shows the base +priority levels for combinations of priority class and priority value +in Win32.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+


+

+
+

Process Priority Class

+
+

Thread Priority Level

+
+

1

+
+

IDLE_PRIORITY_CLASS

+
+

THREAD_PRIORITY_IDLE

+
+

1

+
+

BELOW_NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_IDLE

+
+

1

+
+

NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_IDLE

+
+

1

+
+

ABOVE_NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_IDLE

+
+

1

+
+

HIGH_PRIORITY_CLASS

+
+

THREAD_PRIORITY_IDLE

+
+

2

+
+

IDLE_PRIORITY_CLASS

+
+

THREAD_PRIORITY_LOWEST

+
+

3

+
+

IDLE_PRIORITY_CLASS

+
+

THREAD_PRIORITY_BELOW_NORMAL

+
+

4

+
+

IDLE_PRIORITY_CLASS

+
+

THREAD_PRIORITY_NORMAL

+
+

4

+
+

BELOW_NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_LOWEST

+
+

5

+
+

IDLE_PRIORITY_CLASS

+
+

THREAD_PRIORITY_ABOVE_NORMAL

+
+

5

+
+

BELOW_NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_BELOW_NORMAL

+
+

5

+
+

Background NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_LOWEST

+
+

6

+
+

IDLE_PRIORITY_CLASS

+
+

THREAD_PRIORITY_HIGHEST

+
+

6

+
+

BELOW_NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_NORMAL

+
+

6

+
+

Background NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_BELOW_NORMAL

+
+

7

+
+

BELOW_NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_ABOVE_NORMAL

+
+

7

+
+

Background NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_NORMAL

+
+

7

+
+

Foreground NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_LOWEST

+
+

8

+
+

BELOW_NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_HIGHEST

+
+

8

+
+

NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_ABOVE_NORMAL

+
+

8

+
+

Foreground NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_BELOW_NORMAL

+
+

8

+
+

ABOVE_NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_LOWEST

+
+

9

+
+

NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_HIGHEST

+
+

9

+
+

Foreground NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_NORMAL

+
+

9

+
+

ABOVE_NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_BELOW_NORMAL

+
+

10

+
+

Foreground NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_ABOVE_NORMAL

+
+

10

+
+

ABOVE_NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_NORMAL

+
+

11

+
+

Foreground NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_HIGHEST

+
+

11

+
+

ABOVE_NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_ABOVE_NORMAL

+
+

11

+
+

HIGH_PRIORITY_CLASS

+
+

THREAD_PRIORITY_LOWEST

+
+

12

+
+

ABOVE_NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_HIGHEST

+
+

12

+
+

HIGH_PRIORITY_CLASS

+
+

THREAD_PRIORITY_BELOW_NORMAL

+
+

13

+
+

HIGH_PRIORITY_CLASS

+
+

THREAD_PRIORITY_NORMAL

+
+

14

+
+

HIGH_PRIORITY_CLASS

+
+

THREAD_PRIORITY_ABOVE_NORMAL

+
+

15

+
+

HIGH_PRIORITY_CLASS

+
+

THREAD_PRIORITY_HIGHEST

+
+

15

+
+

HIGH_PRIORITY_CLASS

+
+

THREAD_PRIORITY_TIME_CRITICAL

+
+

15

+
+

IDLE_PRIORITY_CLASS

+
+

THREAD_PRIORITY_TIME_CRITICAL

+
+

15

+
+

BELOW_NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_TIME_CRITICAL

+
+

15

+
+

NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_TIME_CRITICAL

+
+

15

+
+

ABOVE_NORMAL_PRIORITY_CLASS

+
+

THREAD_PRIORITY_TIME_CRITICAL

+
+

16

+
+

REALTIME_PRIORITY_CLASS

+
+

THREAD_PRIORITY_IDLE

+
+

17

+
+

REALTIME_PRIORITY_CLASS

+
+

-7

+
+

18

+
+

REALTIME_PRIORITY_CLASS

+
+

-6

+
+

19

+
+

REALTIME_PRIORITY_CLASS

+
+

-5

+
+

20

+
+

REALTIME_PRIORITY_CLASS

+
+

-4

+
+

21

+
+

REALTIME_PRIORITY_CLASS

+
+

-3

+
+

22

+
+

REALTIME_PRIORITY_CLASS

+
+

THREAD_PRIORITY_LOWEST

+
+

23

+
+

REALTIME_PRIORITY_CLASS

+
+

THREAD_PRIORITY_BELOW_NORMAL

+
+

24

+
+

REALTIME_PRIORITY_CLASS

+
+

THREAD_PRIORITY_NORMAL

+
+

25

+
+

REALTIME_PRIORITY_CLASS

+
+

THREAD_PRIORITY_ABOVE_NORMAL

+
+

26

+
+

REALTIME_PRIORITY_CLASS

+
+

THREAD_PRIORITY_HIGHEST

+
+

27

+
+

REALTIME_PRIORITY_CLASS

+
+

3

+
+

28

+
+

REALTIME_PRIORITY_CLASS

+
+

4

+
+

29

+
+

REALTIME_PRIORITY_CLASS

+
+

5

+
+

30

+
+

REALTIME_PRIORITY_CLASS

+
+

6

+
+

31

+
+

REALTIME_PRIORITY_CLASS

+
+

THREAD_PRIORITY_TIME_CRITICAL

+
+
+
+

Windows NT: Values -7, -6, -5, -4, -3, 3, +4, 5, and 6 are not supported.

+

As you can see, the real priority levels +available to any individual Win32 thread are non-contiguous.

+

An application using Pthreads-w32 should +not make assumptions about the numbers used to represent thread +priority levels, except that they are monotonic between the values +returned by sched_get_priority_min() and sched_get_priority_max(). +E.g. Windows 95, 98, NT, 2000, XP make available a non-contiguous +range of numbers between -15 and 15, while at least one version of +WinCE (3.0) defines the minimum priority (THREAD_PRIORITY_LOWEST) as +5, and the maximum priority (THREAD_PRIORITY_HIGHEST) as 1.

+

Internally, pthreads-win32 maps any +priority levels between THREAD_PRIORITY_IDLE and +THREAD_PRIORITY_LOWEST to THREAD_PRIORITY_LOWEST, or between +THREAD_PRIORITY_TIME_CRITICAL and THREAD_PRIORITY_HIGHEST to +THREAD_PRIORITY_HIGHEST. Currently, this also applies to +REALTIME_PRIORITY_CLASS even if levels -7, -6, -5, -4, -3, 3, 4, 5, +and 6 are supported.

+

If it wishes, a Win32 application using +pthreads-w32 can use the Win32 defined priority macros +THREAD_PRIORITY_IDLE through THREAD_PRIORITY_TIME_CRITICAL.

+

Author

+

Ross Johnson for use with Pthreads-w32.

+

See also

+



+

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/index.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/index.html new file mode 100644 index 0000000..f7b5bc9 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/index.html @@ -0,0 +1,158 @@ + + + + + + + + + + + + + +

POSIX Threads for Windows – REFERENCE - +Pthreads-w32

+

Table of Contents

+

POSIX +threads API reference
Miscellaneous +POSIX thread safe routines provided by Pthreads-w32
Non-portable +Pthreads-w32 routines
Other

+

POSIX threads API +reference

+

pthread_attr_destroy

+

pthread_attr_getdetachstate

+

pthread_attr_getinheritsched

+

pthread_attr_getschedparam

+

pthread_attr_getschedpolicy

+

pthread_attr_getscope

+

pthread_attr_getstackaddr

+

pthread_attr_getstacksize

+

pthread_attr_init

+

pthread_attr_setdetachstate

+

pthread_attr_setinheritsched

+

pthread_attr_setschedparam

+

pthread_attr_setschedpolicy

+

pthread_attr_setscope

+

pthread_attr_setstackaddr

+

pthread_attr_setstacksize

+

pthread_barrierattr_destroy

+

pthread_barrierattr_getpshared

+

pthread_barrierattr_init

+

pthread_barrierattr_setpshared

+

pthread_barrier_destroy

+

pthread_barrier_init

+

pthread_barrier_wait

+

pthread_cancel

+

pthread_cleanup_pop

+

pthread_cleanup_push

+

pthread_condattr_destroy

+

pthread_condattr_getpshared

+

pthread_condattr_init

+

pthread_condattr_setpshared

+

pthread_cond_broadcast

+

pthread_cond_destroy

+

pthread_cond_init

+

pthread_cond_signal

+

pthread_cond_timedwait

+

pthread_cond_wait

+

pthread_create

+

pthread_detach

+

pthread_equal

+

pthread_exit

+

pthread_getconcurrency

+

pthread_getschedparam

+

pthread_getunique_np

+

pthread_getspecific

+

pthread_join

+

pthread_key_create

+

pthread_key_delete

+

pthread_kill

+

pthread_mutexattr_destroy

+

pthread_mutexattr_getkind_np

+

pthread_mutexattr_getpshared

+

pthread_mutexattr_getrobust

+

pthread_mutexattr_gettype

+

pthread_mutexattr_init

+

pthread_mutexattr_setkind_np

+

pthread_mutexattr_setpshared

+

pthread_mutexattr_setrobust

+

pthread_mutexattr_settype

+

pthread_mutex_consistent

+

pthread_mutex_destroy

+

pthread_mutex_init

+

pthread_mutex_lock

+

pthread_mutex_timedlock

+

pthread_mutex_trylock

+

pthread_mutex_unlock

+

pthread_once

+

pthread_rwlockattr_destroy

+

pthread_rwlockattr_getpshared

+

pthread_rwlockattr_init

+

pthread_rwlockattr_setpshared

+

pthread_rwlock_destroy

+

pthread_rwlock_init

+

pthread_rwlock_rdlock

+

pthread_rwlock_timedrdlock

+

pthread_rwlock_timedwrlock

+

pthread_rwlock_tryrdlock

+

pthread_rwlock_trywrlock

+

pthread_rwlock_unlock

+

pthread_rwlock_wrlock

+

pthread_self

+

pthread_setcancelstate

+

pthread_setcanceltype

+

pthread_setconcurrency

+

pthread_setschedparam

+

pthread_setspecific

+

pthread_sigmask

+

pthread_spin_destroy

+

pthread_spin_init

+

pthread_spin_lock

+

pthread_spin_trylock

+

pthread_spin_unlock

+

pthread_testcancel

+

sched_get_priority_max

+

sched_get_priority_min

+

sched_getscheduler

+

sched_setscheduler

+

sched_yield

+

sem_close

+

sem_destroy

+

sem_getvalue

+

sem_init

+

sem_open

+

sem_post

+

sem_post_multiple

+

sem_timedwait

+

sem_trywait

+

sem_unlink

+

sem_wait

+

sigwait

+

Non-portable +Pthreads-w32 routines

+

pthreadCancelableTimedWait

+

pthreadCancelableWait

+

pthread_delay_np

+

pthread_getw32threadhandle_np

+

pthread_num_processors_np

+

pthread_win32_test_features_np

+

pthread_timechange_handler_np

+

pthread_win32_process_attach_np

+

pthread_win32_process_detach_np

+

pthread_win32_thread_attach_np

+

pthread_win32_thread_detach_np

+

Other

+

Portability +issues

+ + \ No newline at end of file diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthreadCancelableWait.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthreadCancelableWait.html new file mode 100644 index 0000000..9d7c1a4 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthreadCancelableWait.html @@ -0,0 +1,86 @@ + + + + + PTHREADCANCELLABLEWAIT manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthreadCancelableTimedWait, +pthreadCancelableWait – provide cancellation hooks for user Win32 +routines

+

Synopsis

+

#include <pthread.h> +

+

int pthreadCancelableTimedWait (HANDLE waitHandle, +DWORD timeout);

+

int pthreadCancelableWait (HANDLE waitHandle);

+

Description

+

These two functions provide hooks into the pthread_cancel() +mechanism that will allow you to wait on a Windows handle and make it +a cancellation point. Both functions block until either the given +Win32 HANDLE is signalled, or pthread_cancel() +has been called. They are implemented using WaitForMultipleObjects +on waitHandle and the manually reset Win32 event handle that +is the target of pthread_cancel(). +These routines may be called from Win32 native threads but +pthread_cancel() will +require that thread's POSIX thread ID that the thread must retrieve +using pthread_self().

+

pthreadCancelableTimedWait is the timed version that will +return with the code ETIMEDOUT if the interval timeout +milliseconds elapses before waitHandle is signalled.

+

Cancellation

+

These routines allow routines that block on Win32 HANDLEs to be +cancellable via pthread_cancel().

+

Return Value

+



+

+

Errors

+

The pthreadCancelableTimedWait function returns the +following error code on error: +

+
+
+
ETIMEDOUT +
+
+

+The interval timeout milliseconds elapsed before waitHandle +was signalled.

+

Author

+

Ross Johnson for use with Pthreads-w32.

+

See also

+

pthread_cancel(), +pthread_self()

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_attr_init.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_attr_init.html new file mode 100644 index 0000000..fa5ab58 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_attr_init.html @@ -0,0 +1,280 @@ + + + + + PTHREAD_ATTR_INIT(3) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_attr_init, pthread_attr_destroy, +pthread_attr_setdetachstate, pthread_attr_getdetachstate, +pthread_attr_setschedparam, pthread_attr_getschedparam, +pthread_attr_setschedpolicy, pthread_attr_getschedpolicy, +pthread_attr_setinheritsched, pthread_attr_getinheritsched, +pthread_attr_setscope, pthread_attr_getscope - thread creation +attributes +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_attr_init(pthread_attr_t *attr); +

+

int pthread_attr_destroy(pthread_attr_t *attr); +

+

int pthread_attr_setdetachstate(pthread_attr_t *attr, +int detachstate); +

+

int pthread_attr_getdetachstate(const pthread_attr_t *attr, +int *detachstate); +

+

int pthread_attr_setschedpolicy(pthread_attr_t *attr, +int policy); +

+

int pthread_attr_getschedpolicy(const pthread_attr_t *attr, +int *policy); +

+

int pthread_attr_setschedparam(pthread_attr_t *attr, +const struct sched_param *param); +

+

int pthread_attr_getschedparam(const pthread_attr_t *attr, +struct sched_param *param); +

+

int pthread_attr_setinheritsched(pthread_attr_t *attr, +int inherit); +

+

int pthread_attr_getinheritsched(const pthread_attr_t *attr, +int *inherit); +

+

int pthread_attr_setscope(pthread_attr_t *attr, +int scope); +

+

int pthread_attr_getscope(const pthread_attr_t *attr, +int *scope); +

+

Description

+

Setting attributes for threads is achieved by filling a thread +attribute object attr of type pthread_attr_t, then +passing it as second argument to pthread_create(3) +. Passing NULL is equivalent to passing a thread attribute +object with all attributes set to their default values. +

+

pthread_attr_init initializes the thread attribute object +attr and fills it with default values for the attributes. (The +default values are listed below for each attribute.) +

+

Each attribute attrname (see below for a list of all +attributes) can be individually set using the function +pthread_attr_setattrname and retrieved using the +function pthread_attr_getattrname. +

+

pthread_attr_destroy destroys a thread attribute object, +which must not then be reused until it is reinitialized. +

+

Attribute objects are consulted only when creating a new thread. +The same attribute object can be used for creating several threads. +Modifying an attribute object after a call to pthread_create +does not change the attributes of the thread previously created. +

+

The following thread attributes are supported: +

+

detachstate

+

Control whether the thread is created in the joinable state (value +PTHREAD_CREATE_JOINABLE) or in the detached state ( +PTHREAD_CREATE_DETACHED). +

+

Default value: PTHREAD_CREATE_JOINABLE. +

+

In the joinable state, another thread can synchronize on the +thread termination and recover its termination code using +pthread_join(3) . When a +joinable thread terminates, some of the thread resources are kept +allocated, and released only when another thread performs +pthread_join(3) on that +thread. +

+

In the detached state, the thread's resources are released +immediately when it terminates. pthread_join(3) +cannot be used to synchronize on the thread termination. +

+

A thread created in the joinable state can later be put in the +detached thread using pthread_detach(3) +. +

+

schedpolicy

+

Select the scheduling policy for the thread: one of SCHED_OTHER +(regular, non-real-time scheduling), SCHED_RR (real-time, +round-robin) or SCHED_FIFO (real-time, first-in first-out). +

+

Pthreads-w32 only supports SCHED_OTHER - attempting +to set one of the other policies will return an error ENOTSUP.

+

Default value: SCHED_OTHER. +

+

Pthreads-w32 only supports SCHED_OTHER - attempting +to set one of the other policies will return an error ENOTSUP.

+

The scheduling policy of a thread can be changed after creation +with pthread_setschedparam(3) +. +

+

schedparam

+

Contain the scheduling parameters (essentially, the scheduling +priority) for the thread.

+

Pthreads-w32 supports the priority levels defined by the +Windows system it is running on. Under Windows, thread priorities are +relative to the process priority class, which must be set via the +Windows W32 API.

+

Default value: priority is 0 (Win32 level THREAD_PRIORITY_NORMAL). +

+

The scheduling priority of a thread can be changed after creation +with pthread_setschedparam(3) +. +

+

inheritsched

+

Indicate whether the scheduling policy and scheduling parameters +for the newly created thread are determined by the values of the +schedpolicy and schedparam attributes (value +PTHREAD_EXPLICIT_SCHED) or are inherited from the parent +thread (value PTHREAD_INHERIT_SCHED). +

+

Default value: PTHREAD_EXPLICIT_SCHED. +

+

scope

+

Define the scheduling contention scope for the created thread. The +only value supported in the Pthreads-w32 implementation is +PTHREAD_SCOPE_SYSTEM, meaning that the threads contend for CPU +time with all processes running on the machine. The other value +specified by the standard, PTHREAD_SCOPE_PROCESS, means that +scheduling contention occurs only between the threads of the running +process.

+

Pthreads-w32 only supports PTHREAD_SCOPE_SYSTEM.

+

Default value: PTHREAD_SCOPE_SYSTEM. +

+

Return Value

+

All functions return 0 on success and a non-zero error code on +error. On success, the pthread_attr_getattrname +functions also store the current value of the attribute attrname +in the location pointed to by their second argument. +

+

Errors

+

The pthread_attr_setdetachstate function returns the +following error codes on error: +

+
+
+
EINVAL +
+ the specified detachstate is not one of + PTHREAD_CREATE_JOINABLE or PTHREAD_CREATE_DETACHED. +
+
+

+The pthread_attr_setschedparam function returns the following +error codes on error: +

+
+
+
EINVAL +
+ the priority specified in param is outside the range of + allowed priorities for the scheduling policy currently in attr + (1 to 99 for SCHED_FIFO and SCHED_RR; 0 for + SCHED_OTHER). +
+
+

+The pthread_attr_setschedpolicy function returns the following +error codes on error: +

+
+
+
EINVAL +
+ the specified policy is not one of SCHED_OTHER, + SCHED_FIFO, or SCHED_RR. +
+ ENOTSUP +
+ policy is not SCHED_OTHER, the only value supported + by Pthreads-w32.
+
+

+The pthread_attr_setinheritsched function returns the +following error codes on error: +

+
+
+
EINVAL +
+ the specified inherit is not one of PTHREAD_INHERIT_SCHED + or PTHREAD_EXPLICIT_SCHED. +
+
+

+The pthread_attr_setscope function returns the following error +codes on error: +

+
+
+
EINVAL +
+ the specified scope is not one of PTHREAD_SCOPE_SYSTEM + or PTHREAD_SCOPE_PROCESS. +
+ ENOTSUP +
+ the specified scope is PTHREAD_SCOPE_PROCESS (not + supported by Pthreads-w32). +
+
+

+Author

+

Xavier Leroy <Xavier.Leroy@inria.fr> +

+

Modified by Ross Johnson for use with Pthreads-w32.

+

See Also

+

pthread_create(3) , +pthread_join(3) , +pthread_detach(3) , +pthread_setschedparam(3) +. +

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_attr_setstackaddr.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_attr_setstackaddr.html new file mode 100644 index 0000000..868832c --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_attr_setstackaddr.html @@ -0,0 +1,158 @@ + + + + + "PTHREAD_ATTR_GETSTACKADDR"(P) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_attr_getstackaddr, pthread_attr_setstackaddr - get and set +the stackaddr attribute +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_attr_getstackaddr(const pthread_attr_t *restrict +attr, void **restrict stackaddr);
int +pthread_attr_setstackaddr(pthread_attr_t *
attr, void +*stackaddr); +

+

Description

+

The pthread_attr_getstackaddr and pthread_attr_setstackaddr +functions, respectively, shall get and set the thread creation +stackaddr attribute in the attr object. +

+

The stackaddr attribute specifies the location of storage +to be used for the created thread’s stack. The size of the storage +shall be at least {PTHREAD_STACK_MIN}. +

+

Pthreads-w32 defines _POSIX_THREAD_ATTR_STACKADDR in +pthread.h as -1 to indicate that these routines are implemented but +cannot used to set or get the stack address. These routines always +return the error ENOSYS when called.

+

Return Value

+

Upon successful completion, pthread_attr_getstackaddr and +pthread_attr_setstackaddr shall return a value of 0; +otherwise, an error number shall be returned to indicate the error. +

+

The pthread_attr_getstackaddr function stores the stackaddr +attribute value in stackaddr if successful. +

+

Errors

+

The pthread_attr_setstackaddr function always returns the +following error code: +

+
+
+
ENOSYS
+ The function is not supported. +
+
+

+The pthread_attr_getstackaddr function always returns the +following error code: +

+
+
+
ENOSYS
+ The function is not supported. +
+
+

+These functions shall not return an error code of [EINTR]. +

+

The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

The specification of the stackaddr attribute presents +several ambiguities that make portable use of these interfaces +impossible. The description of the single address parameter as a +"stack" does not specify a particular relationship between +the address and the "stack" implied by that address. For +example, the address may be taken as the low memory address of a +buffer intended for use as a stack, or it may be taken as the address +to be used as the initial stack pointer register value for the new +thread. These two are not the same except for a machine on which the +stack grows "up" from low memory to high, and on which a +"push" operation first stores the value in memory and then +increments the stack pointer register. Further, on a machine where +the stack grows "down" from high memory to low, +interpretation of the address as the "low memory" address +requires a determination of the intended size of the stack. +IEEE Std 1003.1-2001 has introduced the new interfaces +pthread_attr_setstack(3) +and pthread_attr_getstack(3) +to resolve these ambiguities. +

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

See Also

+

pthread_attr_destroy(3) +, pthread_attr_getdetachstate(3) +, pthread_attr_getstack(3) +, pthread_attr_getstacksize(3) +, pthread_attr_setstack(3) +, pthread_create(3) , the +Base Definitions volume of IEEE Std 1003.1-2001, +<limits.h>, <pthread.h> +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_attr_setstacksize.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_attr_setstacksize.html new file mode 100644 index 0000000..ae9d031 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_attr_setstacksize.html @@ -0,0 +1,127 @@ + + + + + "PTHREAD_ATTR_GETSTACKSIZE"(P) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_attr_getstacksize, pthread_attr_setstacksize - get and set +the stacksize attribute +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_attr_getstacksize(const pthread_attr_t *restrict +attr, size_t *restrict stacksize);
int +pthread_attr_setstacksize(pthread_attr_t *
attr, size_t +stacksize); +

+

Description

+

The pthread_attr_getstacksize and pthread_attr_setstacksize +functions, respectively, shall get and set the thread creation +stacksize attribute in the attr object. +

+

The stacksize attribute shall define the minimum stack size +(in bytes) allocated for the created threads stack. +

+

Pthreads-w32 defines _POSIX_THREAD_ATTR_STACKSIZE in +pthread.h to indicate that these routines are implemented and may be +used to set or get the stack size.

+

Default value: 0 (in Pthreads-w32 a value of 0 means the stack +will grow as required)

+

Return Value

+

Upon successful completion, pthread_attr_getstacksize and +pthread_attr_setstacksize shall return a value of 0; +otherwise, an error number shall be returned to indicate the error. +

+

The pthread_attr_getstacksize function stores the stacksize +attribute value in stacksize if successful. +

+

Errors

+

The pthread_attr_setstacksize function shall fail if: +

+
+
EINVAL +
+ The value of stacksize is less than {PTHREAD_STACK_MIN} or + exceeds a system-imposed limit. +
+

+These functions shall not return an error code of [EINTR]. +

+

The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

None. +

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

See Also

+

pthread_attr_destroy(3) +, pthread_attr_getstackaddr(3) +, pthread_attr_getdetachstate(3) +, pthread_create(3) , +the Base Definitions volume of IEEE Std 1003.1-2001, +<limits.h>, <pthread.h> +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_barrier_init.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_barrier_init.html new file mode 100644 index 0000000..f581358 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_barrier_init.html @@ -0,0 +1,197 @@ + + + + + "PTHREAD_BARRIER_DESTROY"(P) manual page + + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_barrier_destroy, pthread_barrier_init - destroy and +initialize a barrier object (ADVANCED REALTIME THREADS) +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_barrier_destroy(pthread_barrier_t *barrier); +
int pthread_barrier_init(pthread_barrier_t *restrict
barrier, +const pthread_barrierattr_t *restrict attr, unsigned +count); +

+

Description

+

The pthread_barrier_destroy function shall destroy the +barrier referenced by barrier and release any resources used +by the barrier. The effect of subsequent use of the barrier is +undefined until the barrier is reinitialized by another call to +pthread_barrier_init . An implementation may use this function +to set barrier to an invalid value. An error code is returned if pthread_barrier_destroy is called when any thread is +blocked on the barrier, or if this function is called with an +uninitialized barrier. +

+

The pthread_barrier_init function shall allocate any +resources required to use the barrier referenced by barrier +and shall initialize the barrier with attributes referenced by attr. +If attr is NULL, the default barrier attributes shall be used; +the effect is the same as passing the address of a default barrier +attributes object. The results are undefined if pthread_barrier_init +is called when any thread is blocked on the barrier (that is, has not +returned from the pthread_barrier_wait(3) +call). The results are undefined if a barrier is used without first +being initialized. The results are undefined if pthread_barrier_init +is called specifying an already initialized barrier. +

+

The count argument specifies the number of threads that +must call pthread_barrier_wait(3) +before any of them successfully return from the call. The value +specified by count must be greater than zero. +

+

If the pthread_barrier_init function fails, the barrier +shall not be initialized and the contents of barrier are +undefined. +

+

Only the object referenced by barrier may be used for +performing synchronization. The result of referring to copies of that +object in calls to pthread_barrier_destroy or +pthread_barrier_wait(3) +is undefined.

+

Return Value

+

Upon successful completion, these functions shall return zero; +otherwise, an error number shall be returned to indicate the error. +

+

Errors

+

The pthread_barrier_destroy function may fail if: +

+
+
EBUSY +
+ The implementation has detected an attempt to destroy a barrier + while it is in use (for example, while being used in a + pthread_barrier_wait(3) + call) by another thread. +
+ EINVAL +
+ The value specified by barrier is invalid. +
+

+The pthread_barrier_init function shall fail if: +

+
+
EAGAIN +
+ The system lacks the necessary resources to initialize another + barrier. +
+ EINVAL +
+ The value specified by count is equal to zero. +
+ ENOMEM +
+ Insufficient memory exists to initialize the barrier. +
+

+The pthread_barrier_init function may fail if: +

+
+
EBUSY +
+ The implementation has detected an attempt to reinitialize a barrier + while it is in use (for example, while being used in a + pthread_barrier_wait(3) + call) by another thread. +
+ EINVAL +
+ The value specified by attr is invalid. +
+

+These functions shall not return an error code of [EINTR]. +

+

The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

The pthread_barrier_destroy and pthread_barrier_init +functions are part of the Barriers option and need not be provided on +all implementations. +

+

Pthreads-w32 defines _POSIX_BARRIERS to indicate +that these routines are implemented and may be used.

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

Known Bugs

+
+
In + pthreads-win32, + the behaviour of threads which enter pthread_barrier_wait(3) + while the barrier is being destroyed is undefined. +
+

+See Also

+

pthread_barrier_wait(3) +, the Base Definitions volume of IEEE Std 1003.1-2001, +<pthread.h> +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + \ No newline at end of file diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_barrier_wait.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_barrier_wait.html new file mode 100644 index 0000000..f407aa5 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_barrier_wait.html @@ -0,0 +1,161 @@ + + + + + "PTHREAD_BARRIER_WAIT"(P) manual page + + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_barrier_wait - synchronize at a barrier (ADVANCED +REALTIME THREADS) +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_barrier_wait(pthread_barrier_t *barrier); + +

+

Description

+

The pthread_barrier_wait function shall synchronize +participating threads at the barrier referenced by barrier. +The calling thread shall block until the required number of threads +have called pthread_barrier_wait specifying the barrier. +

+

When the required number of threads have called +pthread_barrier_wait specifying the barrier, the constant +PTHREAD_BARRIER_SERIAL_THREAD shall be returned to one +unspecified thread and zero shall be returned to each of the +remaining threads. At this point, the barrier shall be reset to the +state it had as a result of the most recent pthread_barrier_init(3) +function that referenced it. +

+

The constant PTHREAD_BARRIER_SERIAL_THREAD is defined in +<pthread.h> and its value shall be distinct from any +other value returned by pthread_barrier_wait . +

+

The results are undefined if this function is called with an +uninitialized barrier. +

+

If a signal is delivered to a thread blocked on a barrier, upon +return from the signal handler the thread shall resume waiting at the +barrier if the barrier wait has not completed (that is, if the +required number of threads have not arrived at the barrier during the +execution of the signal handler); otherwise, the thread shall +continue as normal from the completed barrier wait. Until the thread +in the signal handler returns from it, it is unspecified whether +other threads may proceed past the barrier once they have all reached +it. +

+

A thread that has blocked on a barrier shall not prevent any +unblocked thread that is eligible to use the same processing +resources from eventually making forward progress in its execution. +Eligibility for processing resources shall be determined by the +scheduling policy. +

+

Return Value

+

Upon successful completion, the pthread_barrier_wait +function shall return PTHREAD_BARRIER_SERIAL_THREAD for a +single (arbitrary) thread synchronized at the barrier and zero for +each of the other threads. Otherwise, an error number shall be +returned to indicate the error. +

+

Errors

+

The pthread_barrier_wait function may fail if: +

+
+
EINVAL +
+ The value specified by barrier does not refer to an + initialized barrier object. +
+

+This function shall not return an error code of [EINTR]. +

+

The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

Applications using this function may be subject to priority +inversion, as discussed in the Base Definitions volume of +IEEE Std 1003.1-2001, Section 3.285, Priority Inversion. +

+

The pthread_barrier_wait function is part of the Barriers +option and need not be provided on all implementations. +

+

Pthreads-w32 defines _POSIX_BARRIERS to indicate +that this routine is implemented and may be used.

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

Known Bugs

+
+ None.
+

+See Also

+

pthread_barrier_destroy(3), +pthread_barrier_init(3), +the Base Definitions volume of IEEE Std 1003.1-2001, +<pthread.h> +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + \ No newline at end of file diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_barrierattr_init.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_barrierattr_init.html new file mode 100644 index 0000000..a7c8027 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_barrierattr_init.html @@ -0,0 +1,142 @@ + + + + + "PTHREAD_BARRIERATTR_DESTROY"(P) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_barrierattr_destroy, pthread_barrierattr_init - destroy +and initialize the barrier attributes object (ADVANCED REALTIME +THREADS) +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_barrierattr_destroy(pthread_barrierattr_t *attr); +
int pthread_barrierattr_init(pthread_barrierattr_t *
attr); + +

+

Description

+

The pthread_barrierattr_destroy function shall destroy a +barrier attributes object. A destroyed attr attributes object +can be reinitialized using pthread_barrierattr_init ; the +results of otherwise referencing the object after it has been +destroyed are undefined. An implementation may cause +pthread_barrierattr_destroy to set the object referenced by +attr to an invalid value. +

+

The pthread_barrierattr_init function shall initialize a +barrier attributes object attr with the default value for all +of the attributes defined by the implementation. +

+

Results are undefined if pthread_barrierattr_init is called +specifying an already initialized attr attributes object. +

+

After a barrier attributes object has been used to initialize one +or more barriers, any function affecting the attributes object +(including destruction) shall not affect any previously initialized +barrier. +

+

Return Value

+

If successful, the pthread_barrierattr_destroy and +pthread_barrierattr_init functions shall return zero; +otherwise, an error number shall be returned to indicate the error. +

+

Errors

+

The pthread_barrierattr_destroy function may fail if: +

+
+
EINVAL +
+ The value specified by attr is invalid. +
+

+The pthread_barrierattr_init function shall fail if: +

+
+
ENOMEM +
+ Insufficient memory exists to initialize the barrier attributes + object. +
+

+These functions shall not return an error code of [EINTR]. +

+

The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

The pthread_barrierattr_destroy and +pthread_barrierattr_init functions are part of the Barriers +option and need not be provided on all implementations. +

+

Pthreads-w32 defines _POSIX_BARRIERS to indicate +that these routines are implemented and may be used.

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

See Also

+

pthread_barrierattr_getpshared(3) +, pthread_barrierattr_setpshared(3) +, the Base Definitions volume of IEEE Std 1003.1-2001, +<pthread.h>. +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_barrierattr_setpshared.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_barrierattr_setpshared.html new file mode 100644 index 0000000..2c62d3d --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_barrierattr_setpshared.html @@ -0,0 +1,159 @@ + + + + + "PTHREAD_BARRIERATTR_GETPSHARED"(P) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_barrierattr_getpshared, pthread_barrierattr_setpshared - +get and set the process-shared attribute of the barrier attributes +object (ADVANCED REALTIME THREADS) +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_barrierattr_getpshared(const pthread_barrierattr_t +* restrict attr, int *restrict pshared); +
int pthread_barrierattr_setpshared(pthread_barrierattr_t *
attr, +int pshared); +

+

Description

+

The pthread_barrierattr_getpshared function shall obtain +the value of the process-shared attribute from the attributes +object referenced by attr. The pthread_barrierattr_setpshared +function shall set the process-shared attribute in an +initialized attributes object referenced by attr. +

+

The process-shared attribute is set to +PTHREAD_PROCESS_SHARED to permit a barrier to be operated upon by any +thread that has access to the memory where the barrier is allocated. +If the process-shared attribute is PTHREAD_PROCESS_PRIVATE, +the barrier shall only be operated upon by threads created within the +same process as the thread that initialized the barrier; if threads +of different processes attempt to operate on such a barrier, the +behavior is undefined. The default value of the attribute shall be +PTHREAD_PROCESS_PRIVATE. Both constants PTHREAD_PROCESS_SHARED and +PTHREAD_PROCESS_PRIVATE are defined in <pthread.h>. +

+

Pthreads-w32 defines _POSIX_THREAD_PROCESS_SHARED in +pthread.h as -1 to indicate that these routines are implemented but +that the process shared attribute is not supported.

+

Additional attributes, their default values, and the names of the +associated functions to get and set those attribute values are +implementation-defined. +

+

Return Value

+

If successful, the pthread_barrierattr_getpshared function +shall return zero and store the value of the process-shared +attribute of attr into the object referenced by the pshared +parameter. Otherwise, an error number shall be returned to indicate +the error. +

+

If successful, the pthread_barrierattr_setpshared function +shall return zero; otherwise, an error number shall be returned to +indicate the error. +

+

Errors

+

These functions may fail if: +

+
+
EINVAL +
+ The value specified by attr is invalid. +
+ The pthread_barrierattr_setpshared function may fail if: +
+ EINVAL +
+ The new value specified for the process-shared attribute is + not one of the legal values PTHREAD_PROCESS_SHARED or + PTHREAD_PROCESS_PRIVATE. +
+ ENOSYS +
+ The value specified by attr was PTHREAD_PROCESS_SHARED + (Pthreads-w32).
+

+These functions shall not return an error code of [EINTR]. +

+

The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

The pthread_barrierattr_getpshared and +pthread_barrierattr_setpshared functions are part of the +Barriers option and need not be provided on all implementations. +

+

Pthreads-w32 defines _POSIX_BARRIERS and +_POSIX_THREAD_PROCESS_SHARED in pthread.h as -1 to indicate +that these routines are implemented and may be used, but do not +support the process shared option.

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

See Also

+

pthread_barrier_destroy(3) +, pthread_barrierattr_destroy(3) +, pthread_barrierattr_init(3) +, the Base Definitions volume of IEEE Std 1003.1-2001, +<pthread.h> +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_cancel.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_cancel.html new file mode 100644 index 0000000..d9acd77 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_cancel.html @@ -0,0 +1,205 @@ + + + + + PTHREAD_CANCEL(3) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_cancel, pthread_setcancelstate, pthread_setcanceltype, +pthread_testcancel - thread cancellation +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_cancel(pthread_t thread); +

+

int pthread_setcancelstate(int state, int +*oldstate); +

+

int pthread_setcanceltype(int type, int +*oldtype); +

+

void pthread_testcancel(void); +

+

Description

+

Cancellation is the mechanism by which a thread can terminate the +execution of another thread. More precisely, a thread can send a +cancellation request to another thread. Depending on its settings, +the target thread can then either ignore the request, honor it +immediately, or defer it until it reaches a cancellation point. +

+

When a thread eventually honors a cancellation request, it +performs as if pthread_exit(PTHREAD_CANCELED) has been called +at that point: all cleanup handlers are executed in reverse order, +destructor functions for thread-specific data are called, and finally +the thread stops executing with the return value PTHREAD_CANCELED. +See pthread_exit(3) for more +information. +

+

pthread_cancel sends a cancellation request to the thread +denoted by the thread argument. +

+

pthread_setcancelstate changes the cancellation state for +the calling thread -- that is, whether cancellation requests are +ignored or not. The state argument is the new cancellation +state: either PTHREAD_CANCEL_ENABLE to enable cancellation, or +PTHREAD_CANCEL_DISABLE to disable cancellation (cancellation +requests are ignored). If oldstate is not NULL, the +previous cancellation state is stored in the location pointed to by +oldstate, and can thus be restored later by another call to +pthread_setcancelstate. +

+

pthread_setcanceltype changes the type of responses to +cancellation requests for the calling thread: asynchronous +(immediate) or deferred. The type argument is the new +cancellation type: either PTHREAD_CANCEL_ASYNCHRONOUS to +cancel the calling thread as soon as the cancellation request is +received, or PTHREAD_CANCEL_DEFERRED to keep the cancellation +request pending until the next cancellation point. If oldtype +is not NULL, the previous cancellation state is stored in the +location pointed to by oldtype, and can thus be restored later +by another call to pthread_setcanceltype. +

+

Pthreads-w32 provides two levels of support for +PTHREAD_CANCEL_ASYNCHRONOUS: full and partial. Full support +requires an additional DLL and driver be installed on the Windows +system (see the See Also section below) that allows blocked threads +to be cancelled immediately. Partial support means that the target +thread will not cancel until it resumes execution naturally. Partial +support is provided if either the DLL or the driver are not +automatically detected by the pthreads-w32 library at run-time.

+

Threads are always created by pthread_create(3) +with cancellation enabled and deferred. That is, the initial +cancellation state is PTHREAD_CANCEL_ENABLE and the initial +type is PTHREAD_CANCEL_DEFERRED. +

+

Cancellation points are those points in the program execution +where a test for pending cancellation requests is performed and +cancellation is executed if positive. The following POSIX threads +functions are cancellation points: +

+

pthread_join(3) +
pthread_cond_wait(3) +
pthread_cond_timedwait(3) +
pthread_testcancel(3)
sem_wait(3) +
sem_timedwait(3)
sigwait(3)

+

Pthreads-w32 provides two functions to enable additional +cancellation points to be created in user functions that block on +Win32 HANDLEs:

+

pthreadCancelableWait() +
pthreadCancelableTimedWait()

+

All other POSIX threads functions are guaranteed not to be +cancellation points. That is, they never perform cancellation in +deferred cancellation mode. +

+

pthread_testcancel does nothing except testing for pending +cancellation and executing it. Its purpose is to introduce explicit +checks for cancellation in long sequences of code that do not call +cancellation point functions otherwise. +

+

Return Value

+

pthread_cancel, pthread_setcancelstate and +pthread_setcanceltype return 0 on success and a non-zero error +code on error. +

+

Errors

+

pthread_cancel returns the following error code on error: +

+
+
+
ESRCH +
+ no thread could be found corresponding to that specified by the + thread ID. +
+
+

+pthread_setcancelstate returns the following error code on +error: +

+
+
+
EINVAL +
+ the state argument is not +
+
+
+PTHREAD_CANCEL_ENABLE nor PTHREAD_CANCEL_DISABLE +
+

pthread_setcanceltype returns the following error code on +error: +

+
+
+
EINVAL +
+ the type argument is not +
+
+
+PTHREAD_CANCEL_DEFERRED nor PTHREAD_CANCEL_ASYNCHRONOUS +
+

Author

+

Xavier Leroy <Xavier.Leroy@inria.fr> +

+

Modified by Ross Johnson for use with Pthreads-w32.

+

See Also

+

pthread_exit(3) , +pthread_cleanup_push(3) +, pthread_cleanup_pop(3) +, Pthreads-w32 package README file 'Prerequisites' section. +

+

Bugs

+

POSIX specifies that a number of system calls (basically, all +system calls that may block, such as read(2) +, write(2) , wait(2) +, etc.) and library functions that may call these system calls (e.g. +fprintf(3) ) are cancellation +points. Pthreads-win32 is not integrated enough with the C +library to implement this, and thus none of the C library functions +is a cancellation point. +

+

A workaround for these calls is to temporarily switch to +asynchronous cancellation (assuming full asynchronous cancellation +support is installed). So, checking for cancellation during a read +system call, for instance, can be achieved as follows: +

+


+
+
pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, &oldCancelType);
+read(fd, buffer, length);
+pthread_setcanceltype(oldCancelType, NULL);
+
+
Table of Contents
+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_cleanup_push.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_cleanup_push.html new file mode 100644 index 0000000..0fc071e --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_cleanup_push.html @@ -0,0 +1,140 @@ + + + + + PTHREAD_CLEANUP(3) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_cleanup_push, pthread_cleanup_pop - install and remove +cleanup handlers +

+

Synopsis

+

#include <pthread.h> +

+

void pthread_cleanup_push(void (*routine) (void +*), void *arg); +

+

void pthread_cleanup_pop(int execute); +

+

Description

+

Cleanup handlers are functions that get called when a thread +terminates, either by calling pthread_exit(3) +or because of cancellation. Cleanup handlers are installed and +removed following a stack-like discipline. +

+

The purpose of cleanup handlers is to free the resources that a +thread may hold at the time it terminates. In particular, if a thread +exits or is cancelled while it owns a locked mutex, the mutex will +remain locked forever and prevent other threads from executing +normally. The best way to avoid this is, just before locking the +mutex, to install a cleanup handler whose effect is to unlock the +mutex. Cleanup handlers can be used similarly to free blocks +allocated with malloc(3) or close +file descriptors on thread termination. +

+

pthread_cleanup_push installs the routine function +with argument arg as a cleanup handler. From this point on to +the matching pthread_cleanup_pop, the function routine +will be called with arguments arg when the thread terminates, +either through pthread_exit(3) +or by cancellation. If several cleanup handlers are active at that +point, they are called in LIFO order: the most recently installed +handler is called first. +

+

pthread_cleanup_pop removes the most recently installed +cleanup handler. If the execute argument is not 0, it also +executes the handler, by calling the routine function with +arguments arg. If the execute argument is 0, the +handler is only removed but not executed. +

+

Matching pairs of pthread_cleanup_push and +pthread_cleanup_pop must occur in the same function, at the +same level of block nesting. Actually, pthread_cleanup_push +and pthread_cleanup_pop are macros, and the expansion of +pthread_cleanup_push introduces an open brace { with +the matching closing brace } being introduced by the expansion +of the matching pthread_cleanup_pop. +

+

Return Value

+
None. +
+

Errors

+
None. +
+

Author

+
Xavier Leroy +<Xavier.Leroy@inria.fr> +
+
Modified by +Ross Johnson for use with Pthreads-w32.
+

See Also

+
pthread_exit(3) +, pthread_cancel(3) , +pthread_setcanceltype(3) . +
+

Example

+
Here is how +to lock a mutex mut in such a way that it will be unlocked if +the thread is canceled while mut is locked: +
+
pthread_cleanup_push(pthread_mutex_unlock, (void *) &mut);
+pthread_mutex_lock(&mut);
+/* do some work */
+pthread_mutex_unlock(&mut);
+pthread_cleanup_pop(0);
+Equivalently, the last two lines can be replaced by +
+
pthread_cleanup_pop(1);
+Notice that the code above is safe only in deferred cancellation mode +(see pthread_setcanceltype(3) +). In asynchronous cancellation mode, a cancellation can occur +between pthread_cleanup_push and pthread_mutex_lock, or +between pthread_mutex_unlock and pthread_cleanup_pop, +resulting in both cases in the thread trying to unlock a mutex not +locked by the current thread. This is the main reason why +asynchronous cancellation is difficult to use. +
+
If the code +above must also work in asynchronous cancellation mode, then it must +switch to deferred mode for locking and unlocking the mutex: +
+
pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, &oldtype);
+pthread_cleanup_push(pthread_mutex_unlock, (void *) &mut);
+pthread_mutex_lock(&mut);
+/* do some work */
+pthread_cleanup_pop(1);
+pthread_setcanceltype(oldtype, NULL);
+
+
+Table of Contents
+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_cond_init.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_cond_init.html new file mode 100644 index 0000000..937e490 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_cond_init.html @@ -0,0 +1,313 @@ + + + + + PTHREAD_COND(3) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_cond_init, pthread_cond_destroy, pthread_cond_signal, +pthread_cond_broadcast, pthread_cond_wait, pthread_cond_timedwait - +operations on conditions +

+

Synopsis

+

#include <pthread.h> +

+

pthread_cond_t cond = PTHREAD_COND_INITIALIZER; +

+

int pthread_cond_init(pthread_cond_t *cond, +pthread_condattr_t *cond_attr); +

+

int pthread_cond_signal(pthread_cond_t *cond); +

+

int pthread_cond_broadcast(pthread_cond_t *cond); +

+

int pthread_cond_wait(pthread_cond_t *cond, +pthread_mutex_t *mutex); +

+

int pthread_cond_timedwait(pthread_cond_t *cond, +pthread_mutex_t *mutex, const struct timespec +*abstime); +

+

int pthread_cond_destroy(pthread_cond_t *cond); +

+

Description

+

A condition (short for ‘‘condition variable’’) is a +synchronization device that allows threads to suspend execution and +relinquish the processors until some predicate on shared data is +satisfied. The basic operations on conditions are: signal the +condition (when the predicate becomes true), and wait for the +condition, suspending the thread execution until another thread +signals the condition. +

+

A condition variable must always be associated with a mutex, to +avoid the race condition where a thread prepares to wait on a +condition variable and another thread signals the condition just +before the first thread actually waits on it. +

+

pthread_cond_init initializes the condition variable cond, +using the condition attributes specified in cond_attr, or +default attributes if cond_attr is NULL. +

+

Variables of type pthread_cond_t can also be initialized +statically, using the constant PTHREAD_COND_INITIALIZER. In +the Pthreads-w32 implementation, an application should still +call pthread_cond_destroy at some point to ensure that any +resources consumed by the condition variable are released.

+

pthread_cond_signal restarts one of the threads that are +waiting on the condition variable cond. If no threads are +waiting on cond, nothing happens. If several threads are +waiting on cond, exactly one is restarted, but it is not +specified which. +

+

pthread_cond_broadcast restarts all the threads that are +waiting on the condition variable cond. Nothing happens if no +threads are waiting on cond. +

+

pthread_cond_wait atomically unlocks the mutex (as +per pthread_unlock_mutex) and waits for the condition variable +cond to be signalled. The thread execution is suspended and +does not consume any CPU time until the condition variable is +signalled. The mutex must be locked by the calling thread on +entrance to pthread_cond_wait. Before returning to the calling +thread, pthread_cond_wait re-acquires mutex (as per +pthread_lock_mutex). +

+

Unlocking the mutex and suspending on the condition variable is +done atomically. Thus, if all threads always acquire the mutex before +signalling the condition, this guarantees that the condition cannot +be signalled (and thus ignored) between the time a thread locks the +mutex and the time it waits on the condition variable. +

+

pthread_cond_timedwait atomically unlocks mutex and +waits on cond, as pthread_cond_wait does, but it also +bounds the duration of the wait. If cond has not been +signalled within the amount of time specified by abstime, the +mutex mutex is re-acquired and pthread_cond_timedwait +returns the error ETIMEDOUT. The abstime parameter +specifies an absolute time, with the same origin as time(2) +and gettimeofday(2). +

+

pthread_cond_destroy destroys a condition variable, freeing +the resources it might hold. No threads must be waiting on the +condition variable on entrance to pthread_cond_destroy.

+

Cancellation

+

pthread_cond_wait and pthread_cond_timedwait are +cancellation points. If a thread is cancelled while suspended in one +of these functions, the thread immediately resumes execution, then +locks again the mutex argument to pthread_cond_wait and +pthread_cond_timedwait, and finally executes the cancellation. +Consequently, cleanup handlers are assured that mutex is +locked when they are called. +

+

Async-signal Safety

+

The condition functions are not async-signal safe, and should not +be called from a signal handler. In particular, calling +pthread_cond_signal or pthread_cond_broadcast from a +signal handler may deadlock the calling thread. +

+

Return Value

+

All condition variable functions return 0 on success and a +non-zero error code on error. +

+

Errors

+

pthread_cond_init, pthread_cond_signal, +pthread_cond_broadcast, and pthread_cond_wait never +return an error code. +

+

The pthread_cond_init function returns the following error +codes on error: +

+
+
+
EINVAL +
+ The cond argument is invalid. +
+ ENOMEM +
+
+
+There was not enough memory to allocate the condition variable. +
+

The pthread_cond_signal function returns the following +error codes on error: +

+
+
+
EINVAL +
+ The cond argument is invalid. +
+
+

+The pthread_cond_broadcast function returns the following +error codes on error: +

+
+
+
EINVAL +
+ The cond argument is invalid. +
+
+

+The pthread_cond_wait function returns the following error +codes on error: +

+
+
+
EINVAL +
+ The cond argument is invalid. +
+ ENOMEM +
+
+
+There was not enough memory to allocate the statically initialised +condition variable. Statically initialised condition variables are +dynamically allocated by the first thread to wait on them.
+

The pthread_cond_timedwait function returns the following +error codes on error: +

+
+
+
EINVAL +
+
+

+The cond argument is invalid. +

+
+
+
ETIMEDOUT +
+ The condition variable was not signalled before the timeout + specified by abstime +
+ ENOMEM +
+
+
+There was not enough memory to allocate the statically initialised +condition variable. Statically initialised condition variables are +dynamically allocated by the first thread to wait on them. +
+

The pthread_cond_destroy function returns the following +error code on error: +

+
+
+
EINVAL +
+
+

+The cond argument is invalid. +

+
+
+
EBUSY +
+ Some threads are currently waiting on cond. +
+
+

+Author

+

Xavier Leroy <Xavier.Leroy@inria.fr> +

+

Modified by Ross Johnson for use with Pthreads-w32.

+

See Also

+

pthread_condattr_init(3) +, pthread_mutex_lock(3) +, pthread_mutex_unlock(3) +, pthread_cancel(3). +

+

Example

+

Consider two shared variables x and y, protected by +the mutex mut, and a condition variable cond that is to +be signaled whenever x becomes greater than y. +

+
int x,y;
+pthread_mutex_t mut = PTHREAD_MUTEX_INITIALIZER;
+pthread_cond_t cond = PTHREAD_COND_INITIALIZER;
+Waiting until x is greater than y is performed as +follows: +
+
pthread_mutex_lock(&mut);
+while (x <= y) {
+        pthread_cond_wait(&cond, &mut);
+}
+/* operate on x and y */
+pthread_mutex_unlock(&mut);
+Modifications on x and y that may cause x to +become greater than y should signal the condition if needed: +
+
pthread_mutex_lock(&mut);
+/* modify x and y */
+if (x > y) pthread_cond_broadcast(&cond);
+pthread_mutex_unlock(&mut);
+If it can be proved that at most one waiting thread needs to be waken +up (for instance, if there are only two threads communicating through +x and y), pthread_cond_signal can be used as a +slightly more efficient alternative to pthread_cond_broadcast. +If in doubt, use pthread_cond_broadcast. +
+
To wait for x to +become greater than y with a timeout of 5 seconds, do: +
+
struct timeval now;
+struct timespec timeout;
+int retcode;
+pthread_mutex_lock(&mut);
+gettimeofday(&now);
+timeout.tv_sec = now.tv_sec + 5;
+timeout.tv_nsec = now.tv_usec * 1000;
+retcode = 0;
+while (x <= y && retcode != ETIMEDOUT) {
+        retcode = pthread_cond_timedwait(&cond, &mut, &timeout);
+}
+if (retcode == ETIMEDOUT) {
+        /* timeout occurred */
+} else {
+        /* operate on x and y */
+}
+pthread_mutex_unlock(&mut);
+
+
+Table of Contents
+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_condattr_init.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_condattr_init.html new file mode 100644 index 0000000..8b8b2f2 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_condattr_init.html @@ -0,0 +1,98 @@ + + + + + PTHREAD_CONDATTR(3) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_condattr_init, pthread_condattr_destroy - condition +creation +

+

attributes +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_condattr_init(pthread_condattr_t *attr); +

+

int pthread_condattr_destroy(pthread_condattr_t *attr); +

+

Description

+

Condition attributes can be specified at condition creation time, +by passing a condition attribute object as second argument to +pthread_cond_init(3) . +Passing NULL is equivalent to passing a condition attribute +object with all attributes set to their default values. +

+

pthread_condattr_init initializes the condition attribute +object attr and fills it with default values for the +attributes. pthread_condattr_destroy destroys a condition +attribute object, which must not be reused until it is reinitialized.

+

Pthreads-w32 defines _POSIX_THREAD_PROCESS_SHARED in +pthread.h as -1 to indicate that the attribute routines are +implemented but that the process shared attribute is not supported.

+

Return Value

+

All condition variable functions return 0 on success and a +non-zero error code on error.

+

Errors

+

The pthread_condattr_init function returns the following +error code on error: +

+
+
+
ENOMEM +
+ The was insufficient memory to create the attribute. + +
+
+

+The pthread_condattr_destroy function returns the following +error code on error: +

+
+
+
EINVAL +
+ The attr argument is not valid. + +
+
+

+Author

+

Xavier Leroy <Xavier.Leroy@inria.fr> +

+

Modified by Ross Johnson for use with Pthreads-w32.

+

See Also

+

pthread_cond_init(3) . +

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_condattr_setpshared.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_condattr_setpshared.html new file mode 100644 index 0000000..eda357e --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_condattr_setpshared.html @@ -0,0 +1,153 @@ + + + + + "PTHREAD_CONDATTR_GETPSHARED"(P) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_condattr_getpshared, pthread_condattr_setpshared - get and +set the process-shared condition variable attributes +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_condattr_getpshared(const pthread_condattr_t +*restrict attr, int *restrict pshared); +
int pthread_condattr_setpshared(pthread_condattr_t *
attr, +int pshared); +

+

Description

+

The pthread_condattr_getpshared function shall obtain the +value of the process-shared attribute from the attributes +object referenced by attr. The pthread_condattr_setpshared +function shall set the process-shared attribute in an +initialized attributes object referenced by attr. +

+

The process-shared attribute is set to +PTHREAD_PROCESS_SHARED to permit a condition variable to be +operated upon by any thread that has access to the memory where the +condition variable is allocated, even if the condition variable is +allocated in memory that is shared by multiple processes. If the +process-shared attribute is PTHREAD_PROCESS_PRIVATE, +the condition variable shall only be operated upon by threads created +within the same process as the thread that initialized the condition +variable; if threads of differing processes attempt to operate on +such a condition variable, the behavior is undefined. The default +value of the attribute is PTHREAD_PROCESS_PRIVATE. +

+

Pthreads-w32 defines _POSIX_THREAD_PROCESS_SHARED in +pthread.h as -1 to indicate that these routines are implemented but +that the process shared attribute is not supported.

+

Return Value

+

If successful, the pthread_condattr_setpshared function +shall return zero; otherwise, an error number shall be returned to +indicate the error. +

+

If successful, the pthread_condattr_getpshared function +shall return zero and store the value of the process-shared +attribute of attr into the object referenced by the pshared +parameter. Otherwise, an error number shall be returned to indicate +the error. +

+

Errors

+

The pthread_condattr_getpshared and +pthread_condattr_setpshared functions may fail if: +

+
+
EINVAL +
+ The value specified by attr is invalid. +
+

+The pthread_condattr_setpshared function may fail if: +

+
+
EINVAL +
+ The new value specified for the attribute is outside the range of + legal values for that attribute. +
+ ENOSYS +
+ The value specified by attr was PTHREAD_PROCESS_SHARED + (Pthreads-w32).
+

+These functions shall not return an error code of [EINTR]. +

+

The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

Pthreads-w32 defines _POSIX_THREAD_PROCESS_SHARED in +pthread.h as -1 to indicate that these routines are implemented and +may be used, but do not support the process shared option.

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

See Also

+

pthread_create(3) , +pthread_cond_destroy(3) , +pthread_condattr_destroy(3) +, pthread_mutex_destroy(3) +, the Base Definitions volume of IEEE Std 1003.1-2001, +<pthread.h> +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_create.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_create.html new file mode 100644 index 0000000..d1ebbc3 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_create.html @@ -0,0 +1,94 @@ + + + + + PTHREAD_CREATE(3) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_create - create a new thread +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_create(pthread_t * thread, +pthread_attr_t * attr, void * (*start_routine)(void +*), void * arg); +

+

Description

+

pthread_create creates a new thread of control that +executes concurrently with the calling thread. The new thread applies +the function start_routine passing it arg as first +argument. The new thread terminates either explicitly, by calling +pthread_exit(3) , or +implicitly, by returning from the start_routine function. The +latter case is equivalent to calling pthread_exit(3) +with the result returned by start_routine as exit code. +

+

The initial signal state of the new thread is inherited from it's +creating thread and there are no pending signals. Pthreads-w32 +does not yet implement signals.

+

The attr argument specifies thread attributes to be applied +to the new thread. See pthread_attr_init(3) +for a complete list of thread attributes. The attr argument +can also be NULL, in which case default attributes are used: +the created thread is joinable (not detached) and has default (non +real-time) scheduling policy. +

+

Return Value

+

On success, the identifier of the newly created thread is stored +in the location pointed by the thread argument, and a 0 is +returned. On error, a non-zero error code is returned. +

+

Errors

+
+
EAGAIN +
+
+
+ Not enough system resources to create a process for the new + thread, or
more than PTHREAD_THREADS_MAX threads are + already active. +
+
+
+

+Author

+

Xavier Leroy <Xavier.Leroy@inria.fr> +

+

Modified by Ross Johnson for use with Pthreads-w32.

+

See Also

+

pthread_exit(3) , +pthread_join(3) , +pthread_detach(3) , +pthread_attr_init(3) . +

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_delay_np.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_delay_np.html new file mode 100644 index 0000000..ce533e2 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_delay_np.html @@ -0,0 +1,71 @@ + + + + + PTHREAD_DELAY_NP manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_delay_np – suspend the +thread for a specified period

+

Synopsis

+

#include <pthread.h> +

+

int pthread_delay_np (const struct timespec *interval);

+

Description

+

pthread_delay_np causes a thread to delay execution for a +specific period of time. This period ends at the current time plus +the specified interval. The routine will not return before the end of +the period is reached, but may return an arbitrary amount of time +after the period has gone by. This can be due to system load, thread +priorities, and system timer granularity.

+

Specifying an interval of zero (0) seconds and zero (0) +nanoseconds is allowed and can be used to force the thread to give up +the processor or to deliver a pending cancellation request.

+

Cancellation

+

pthread_delay_np is a cancellation point.

+

Return Value

+

If an error condition occurs, pthread_delay_np returns an +integer value indicating the type of error.

+

Errors

+

The pthread_delay_np function returns the following error +code on error: +

+
+
+
EINVAL +
+
+

+The value specified by interval is invalid.

+

Author

+

Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_detach.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_detach.html new file mode 100644 index 0000000..252adb8 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_detach.html @@ -0,0 +1,90 @@ + + + + + PTHREAD_DETACH(3) manual page + + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_detach - put a running thread in the detached state +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_detach(pthread_t th); +

+

Description

+

pthread_detach puts the thread th in the detached +state. This guarantees that the resources consumed by th will +be freed immediately when th terminates. However, this +prevents other threads from synchronizing on the termination of th +using pthread_join. If, when pthread_detach is called, +th has already terminated, all of th's remaining +resources will be freed.

+

A thread can be created initially in the detached state, using the +detachstate attribute to pthread_create(3) +. In contrast, pthread_detach applies to threads created in +the joinable state, and which need to be put in the detached state +later. +

+

After pthread_detach completes, subsequent attempts to +perform pthread_join on th will fail. If another thread +is already joining the thread th at the time pthread_detach +is called, th will be detached and pthread_join will +eventually return when th terminates but may not return with +th's correct return code. +

+

Return Value

+

On success, 0 is returned. On error, a non-zero error code is +returned. +

+

Errors

+
+
ESRCH +
+ No thread could be found corresponding to that specified by th +
+ EINVAL +
+ the thread th is already in the detached state +
+

+Author

+

Xavier Leroy <Xavier.Leroy@inria.fr> +

+

Modified by Ross Johnson for use with Pthreads-w32.

+

See Also

+

pthread_create(3) , +pthread_join(3) , +pthread_attr_setdetachstate(3) +

+
+

Table of Contents

+ + + \ No newline at end of file diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_equal.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_equal.html new file mode 100644 index 0000000..6f61063 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_equal.html @@ -0,0 +1,48 @@ + + + + + +PTHREAD_EQUAL(3) manual page + + +Table of Contents

+ +

+

Name

+pthread_equal - compare two thread identifiers +

+

Synopsis

+#include <pthread.h> + +

int pthread_equal(pthread_t thread1, pthread_t thread2); +

+

Description

+pthread_equal +determines if two thread identifiers refer to the same thread. +

+

Return Value

+A +non-zero value is returned if thread1 and thread2 refer to the same thread. +Otherwise, 0 is returned. +

+

Author

+Xavier Leroy <Xavier.Leroy@inria.fr> +

+

See Also

+pthread_self(3) +. +

+ +


+Table of Contents

+

+ + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_exit.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_exit.html new file mode 100644 index 0000000..e97318f --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_exit.html @@ -0,0 +1,59 @@ + + + + + +PTHREAD_EXIT(3) manual page + + +Table of Contents

+ +

+

Name

+pthread_exit - terminate the calling thread +

+

Synopsis

+#include <pthread.h> + +

void pthread_exit(void *retval); +

+

Description

+pthread_exit terminates the +execution of the calling thread. All cleanup handlers that have been set +for the calling thread with pthread_cleanup_push(3) + are executed in reverse +order (the most recently pushed handler is executed first). Finalization +functions for thread-specific data are then called for all keys that have +non- NULL values associated with them in the calling thread (see pthread_key_create(3) +). +Finally, execution of the calling thread is stopped. +

The retval argument +is the return value of the thread. It can be consulted from another thread +using pthread_join(3) +. +

+

Return Value

+The pthread_exit function never returns. + +

+

Author

+Xavier Leroy <Xavier.Leroy@inria.fr> +

+

See Also

+pthread_create(3) +, pthread_join(3) +. +

+ +


+Table of Contents

+

+ + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_getunique_np.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_getunique_np.html new file mode 100644 index 0000000..182ce73 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_getunique_np.html @@ -0,0 +1,76 @@ + + + + + PTHREAD_GETW32THREADHANDLE_NP manual page + + + + + + + + + + +

POSIX Threads for Windows – REFERENCE - +Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_getunique_np – get the +unique sequence number associated with a thread

+

Synopsis

+

#include <pthread.h> +

+

unsigned long long pthread_getunique_np(pthread_t thread);

+

Description

+

Returns the unique 64 bit +sequence number assigned to thread.

+

In Pthreads-win32:

+
    +
  • the value returned is not reused after the thread terminates + so it is unique for the life of the process

    +
  • Windows native threads may obtain their own POSIX thread + sequence number by first retrieving their pthread_t handle + via pthread_self to use as the thread argument.

    +
+

This function was added for source code compatibility with some +other POSIX threads implementations.

+

Cancellation

+

None.

+

Return Value

+

pthread_getunique_np returns the unique sequence number for +thread.

+

Errors

+

None.

+

Author

+

Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + \ No newline at end of file diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_getw32threadhandle_np.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_getw32threadhandle_np.html new file mode 100644 index 0000000..7e8de64 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_getw32threadhandle_np.html @@ -0,0 +1,57 @@ + + + + + PTHREAD_GETW32THREADHANDLE_NP manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_getw32threadhandle_np – get +the Win32 thread handle associated with a thread

+

Synopsis

+

#include <pthread.h> +

+

HANDLE pthread_getw32threadhandle_np(pthread_t thread);

+

Description

+

Returns the Win32 native thread HANDLE that the POSIX +thread thread is running as.

+

Applications can use the Win32 handle to set Win32 specific +attributes of the thread.

+

Cancellation

+

None.

+

Return Value

+

pthread_getw32threadhandle_np returns the Win32 native +thread HANDLE for the specified POSIX thread thread.

+

Errors

+

None.

+

Author

+

Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_join.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_join.html new file mode 100644 index 0000000..3e3f3b9 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_join.html @@ -0,0 +1,118 @@ + + + + + PTHREAD_JOIN(3) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_join - wait for termination of another thread +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_join(pthread_t th, void +**thread_return); +

+

Description

+

pthread_join suspends the execution of the calling thread +until the thread identified by th terminates, either by +calling pthread_exit(3) or by +being cancelled. +

+

If thread_return is not NULL, the return value of th +is stored in the location pointed to by thread_return. The +return value of th is either the argument it gave to +pthread_exit(3) , or +PTHREAD_CANCELED if th was cancelled. +

+

The joined thread th must be in the joinable state: it must +not have been detached using pthread_detach(3) +or the PTHREAD_CREATE_DETACHED attribute to pthread_create(3) +. +

+

When a joinable thread terminates, its memory resources (thread +descriptor and stack) are not deallocated until another thread +performs pthread_join on it. Therefore, pthread_join +must be called once for each joinable thread created to avoid memory +leaks. +

+

At most one thread can wait for the termination of a given thread. +Calling pthread_join on a thread th on which another +thread is already waiting for termination returns an error. +

+

Cancellation

+

pthread_join is a cancellation point. If a thread is +cancelled while suspended in pthread_join, the thread +execution resumes immediately and the cancellation is executed +without waiting for the th thread to terminate. If +cancellation occurs during pthread_join, the th thread +remains not joined. +

+

Return Value

+

On success, the return value of th is stored in the +location pointed to by thread_return, and 0 is returned. On +error, a non-zero error code is returned. +

+

Errors

+
+
ESRCH +
+ No thread could be found corresponding to that specified by th. +
+ EINVAL +
+ The th thread has been detached. +
+ EINVAL +
+ Another thread is already waiting on termination of th. +
+ EDEADLK +
+ The th argument refers to the calling thread. +
+

+Author

+

Xavier Leroy <Xavier.Leroy@inria.fr> +

+

See Also

+

pthread_exit(3) , +pthread_detach(3) , +pthread_create(3) , +pthread_attr_setdetachstate(3) +, pthread_cleanup_push(3) +, pthread_key_create(3) +. +

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_key_create.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_key_create.html new file mode 100644 index 0000000..5ecca69 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_key_create.html @@ -0,0 +1,211 @@ + + + + + PTHREAD_SPECIFIC(3) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_key_create, pthread_key_delete, pthread_setspecific, +pthread_getspecific - management of thread-specific data +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_key_create(pthread_key_t *key, void +(*destr_function) (void *)); +

+

int pthread_key_delete(pthread_key_t key); +

+

int pthread_setspecific(pthread_key_t key, const +void *pointer); +

+

void * pthread_getspecific(pthread_key_t key); +

+

Description

+

Programs often need global or static variables that have different +values in different threads. Since threads share one memory space, +this cannot be achieved with regular variables. Thread-specific data +is the POSIX threads answer to this need. +

+

Each thread possesses a private memory block, the thread-specific +data area, or TSD area for short. This area is indexed by TSD keys. +The TSD area associates values of type void * to TSD keys. TSD +keys are common to all threads, but the value associated with a given +TSD key can be different in each thread. +

+

For concreteness, the TSD areas can be viewed as arrays of void +* pointers, TSD keys as integer indices into these arrays, and +the value of a TSD key as the value of the corresponding array +element in the calling thread. +

+

When a thread is created, its TSD area initially associates NULL +with all keys. +

+

pthread_key_create allocates a new TSD key. The key is +stored in the location pointed to by key. There is a limit of +PTHREAD_KEYS_MAX on the number of keys allocated at a given +time. The value initially associated with the returned key is NULL +in all currently executing threads. +

+

The destr_function argument, if not NULL, specifies +a destructor function associated with the key. When a thread +terminates via pthread_exit or by cancellation, destr_function +is called with arguments the value associated with the key in that +thread. The destr_function is not called if that value is NULL +or the key has been deleted. The order in which destructor +functions are called at thread termination time is unspecified. +

+

Before the destructor function is called, the NULL value is +associated with the key in the current thread. A destructor function +might, however, re-associate non- NULL values to that key or +some other key. To deal with this, if after all the destructors have +been called for all non- NULL values, there are still some +non- NULL values with associated destructors, then the process +is repeated.

+

pthread_key_delete deallocates a TSD key. It does not check +whether non- NULL values are associated with that key in the +currently executing threads, nor call the destructor function +associated with the key. +

+

pthread_setspecific changes the value associated with key +in the calling thread, storing the given pointer instead. +

+

pthread_getspecific returns the value currently associated +with key in the calling thread. +

+

The routines pthread_setspecific, pthread_getspecific, +and pthread_key_delete can be called from destr_function +targeting any valid key including the key on which destr_function +is currently operating. If pthread_getspecific is called on +the key whose thread specific data is being destroyed, the value NULL +is returned, unless pthread_setspecific was called previously +on that key from within destr_function to set the value to +non-NULL. For some implementations the effect of calling +pthread_setspecific from within destr_function can be +either memory leakage or infinite loops if destr_function has +already been called at least PTHREAD_DESTRUCTOR_ITERATIONS +times.

+

Pthreads-w32 stops running key +destr_function routines after PTHREAD_DESTRUCTOR_ITERATIONS +iterations, even if some non- NULL values with associated +descriptors remain. If memory is allocated and associated with a key +from within destr_function, that memory may not be reclaimed +because that key's destr_function, may not run again.

+

Return Value

+

pthread_key_create, pthread_key_delete, and +pthread_setspecific return 0 on success and a non-zero error +code on failure. If successful, pthread_key_create stores the +newly allocated key in the location pointed to by its key +argument. +

+

pthread_getspecific returns the value associated with key +on success, and NULL on error. +

+

Errors

+

pthread_key_create returns the following error code on +error: +

+
+
+
EAGAIN +
+
+
+PTHREAD_KEYS_MAX keys are already allocated +
+
+
+
ENOMEM +
+
+
+Insufficient memory to allocate the key. +
+

pthread_key_delete and pthread_setspecific return +the following error code on error: +

+
+
+
EINVAL +
+ key is not a valid, allocated TSD key +
+
+

+pthread_getspecific returns NULL if key is not a +valid, allocated TSD key. +

+

Author

+

Xavier Leroy <Xavier.Leroy@inria.fr> +

+

Modified by Ross Johnson for use with Pthreads-w32.

+

See Also

+

pthread_create(3) , +pthread_exit(3) , +pthread_testcancel(3) . +

+

Example

+

The following code fragment allocates a thread-specific array of +100 characters, with automatic reclamation at thread exit: +

+


+
+
/* Key for the thread-specific buffer */
+static pthread_key_t buffer_key;
+/* Once-only initialisation of the key */
+static pthread_once_t buffer_key_once = PTHREAD_ONCE_INIT;
+/* Allocate the thread-specific buffer */
+void buffer_alloc(void)
+{
+  pthread_once(&buffer_key_once, buffer_key_alloc);
+  pthread_setspecific(buffer_key, malloc(100));
+}
+/* Return the thread-specific buffer */
+char * get_buffer(void)
+{
+  return (char *) pthread_getspecific(buffer_key);
+}
+/* Allocate the key */
+static void buffer_key_alloc()
+{
+  pthread_key_create(&buffer_key, buffer_destroy);
+}
+/* Free the thread-specific buffer */
+static void buffer_destroy(void * buf)
+{
+  free(buf);
+}
+
+
+Table of Contents
+ + + \ No newline at end of file diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_kill.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_kill.html new file mode 100644 index 0000000..33d61b2 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_kill.html @@ -0,0 +1,152 @@ + + + + + PTHREAD_SIGNAL(3) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_sigmask, pthread_kill, sigwait - handling of signals in +threads +

+

Synopsis

+

#include <pthread.h>
#include <signal.h> +

+

int pthread_sigmask(int how, const sigset_t +*newmask, sigset_t *oldmask); +

+

int pthread_kill(pthread_t thread, int signo); +

+

int sigwait(const sigset_t *set, int *sig);

+

Description

+

pthread_sigmask changes the signal mask for the calling +thread as described by the how and newmask arguments. +If oldmask is not NULL, the previous signal mask is +stored in the location pointed to by oldmask. Pthreads-w32 +implements this function but no other function uses the signal mask +yet.

+

The meaning of the how and newmask arguments is the +same as for sigprocmask(2). +If how is SIG_SETMASK, the signal mask is set to +newmask. If how is SIG_BLOCK, the signals +specified to newmask are added to the current signal mask. If +how is SIG_UNBLOCK, the signals specified to newmask +are removed from the current signal mask. +

+

Recall that signal masks are set on a per-thread basis, but signal +actions and signal handlers, as set with sigaction(2), are +shared between all threads. +

+

pthread_kill send signal number signo to the thread +thread. Pthreads-w32 only supports signal number 0, +which does not send any signal but causes pthread_kill to +return an error if thread is not valid.

+

sigwait suspends the calling thread until one of the +signals in set is delivered to the calling thread. It then +stores the number of the signal received in the location pointed to +by sig and returns. The signals in set must be blocked +and not ignored on entrance to sigwait. If the delivered +signal has a signal handler function attached, that function is not +called. Pthreads-w32 implements this function as a +cancellation point only - it does not wait for any signals and does +not change the location pointed to by sig.

+

Cancellation

+

sigwait is a cancellation point. +

+

Return Value

+

On success, 0 is returned. On failure, a non-zero error code is +returned. +

+

Errors

+

The pthread_sigmask function returns the following error +codes on error: +

+
+
+
EINVAL +
+ how is not one of SIG_SETMASK, SIG_BLOCK, or + SIG_UNBLOCK +
+
+

+The pthread_kill function returns the following error codes on +error: +

+
+
+
EINVAL +
+ signo is not a valid signal number or is unsupported.
+ ESRCH +
+ the thread thread does not exist (e.g. it has already + terminated) +
+
+

+The sigwait function never returns an error. +

+

Author

+

Xavier Leroy <Xavier.Leroy@inria.fr> +

+

Modified by Ross Johnson for use with Pthreads-w32.

+

See Also

+

+

+

Notes

+

In any implementation, for sigwait to work reliably, the +signals being waited for must be blocked in all threads, not only in +the calling thread, since otherwise the POSIX semantics for signal +delivery do not guarantee that it’s the thread doing the sigwait +that will receive the signal. The best way to achieve this is to +block those signals before any threads are created, and never unblock +them in the program other than by calling sigwait. This works +because all threads inherit their initial sigmask from their creating +thread.

+

Bugs

+

Pthreads-w32 does not implement signals yet and so these +routines have almost no use except to prevent the compiler or linker +from complaining. pthread_kill is useful in determining if the +thread is a valid thread, but since many threads implementations +reuse thread IDs, the valid thread may no longer be the thread you +think it is, and so this method of determining thread validity is not +portable, and very risky. Pthreads-w32 from version 1.0.0 +onwards implements pseudo-unique thread IDs, so applications that use +this technique (but really shouldn't) have some protection.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_mutex_init.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_mutex_init.html new file mode 100644 index 0000000..cdb333e --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_mutex_init.html @@ -0,0 +1,356 @@ + + + + + PTHREAD_MUTEX(3) manual page + + + + + + + + + + + +

POSIX Threads for Windows – REFERENCE - +Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_mutex_init, pthread_mutex_lock, pthread_mutex_trylock, +pthread_mutex_timedlock, pthread_mutex_unlock, +pthread_mutex_consistent, pthread_mutex_destroy - operations on +mutexes +

+

Synopsis

+

#include <pthread.h> +

+

#include <time.h>

+

pthread_mutex_t fastmutex = +PTHREAD_MUTEX_INITIALIZER; +

+

pthread_mutex_t recmutex = +PTHREAD_RECURSIVE_MUTEX_INITIALIZER; +

+

pthread_mutex_t errchkmutex = +PTHREAD_ERRORCHECK_MUTEX_INITIALIZER; +

+

pthread_mutex_t recmutex = +PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP; +

+

pthread_mutex_t errchkmutex = +PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP; +

+

int pthread_mutex_init(pthread_mutex_t *mutex, +const pthread_mutexattr_t *mutexattr); +

+

int pthread_mutex_lock(pthread_mutex_t *mutex); +

+

int pthread_mutex_trylock(pthread_mutex_t *mutex); +

+

int pthread_mutex_timedlock(pthread_mutex_t *mutex, +const struct timespec *abs_timeout); +

+

int pthread_mutex_unlock(pthread_mutex_t *mutex); +

+

int pthread_mutex_consistent(pthread_mutex_t *mutex); +

+

int pthread_mutex_destroy(pthread_mutex_t *mutex); +

+

Description

+

A mutex is a MUTual EXclusion device, and is useful for protecting +shared data structures from concurrent modifications, and +implementing critical sections and monitors. +

+

A mutex has two possible states: unlocked (not owned by any +thread), and locked (owned by one thread). A mutex can never be owned +by two different threads simultaneously. A thread attempting to lock +a mutex that is already locked by another thread is suspended until +the owning thread unlocks the mutex first. +

+

pthread_mutex_init initializes the mutex object pointed to +by mutex according to the mutex attributes specified in +mutexattr. If mutexattr is NULL, default +attributes are used instead. +

+

The type of a mutex determines whether it can be locked again by a +thread that already owns it. The default type is “normalâ€. See +pthread_mutexattr_init(3) +for more information on mutex attributes. +

+

Variables of type pthread_mutex_t can also be initialized +statically, using the constants PTHREAD_MUTEX_INITIALIZER (for +normal “fast†mutexes), PTHREAD_RECURSIVE_MUTEX_INITIALIZER +(for recursive mutexes), and PTHREAD_ERRORCHECK_MUTEX_INITIALIZER +(for error checking mutexes). In +the Pthreads-w32 implementation, +an application should still call pthread_mutex_destroy +at some point to ensure that any +resources consumed by the mutex are released.

+

Any mutex type can be +initialized as a robust mutex. +See pthread_mutexattr_init(3) +for more information as well as the +section Robust Mutexes +below.

+

pthread_mutex_lock locks the given mutex. If the mutex is +currently unlocked, it becomes locked and owned by the calling +thread, and pthread_mutex_lock returns immediately. If the +mutex is already locked by another thread, pthread_mutex_lock +suspends the calling thread until the mutex is unlocked.

+

If the mutex is already locked by the calling thread, the behavior +of pthread_mutex_lock depends on the type of the mutex. If the +mutex is of the “normal†type, the calling thread is suspended +until the mutex is unlocked, thus effectively causing the calling +thread to deadlock. If the mutex is of the ‘‘error checking’’ +type, pthread_mutex_lock returns immediately with the error +code EDEADLK. If the mutex is of the ‘‘recursive’’ +type, pthread_mutex_lock succeeds and returns immediately, +recording the number of times the calling thread has locked the +mutex. An equal number of pthread_mutex_unlock operations must +be performed before the mutex returns to the unlocked state. +

+

pthread_mutex_trylock behaves identically to +pthread_mutex_lock, except that it does not block the calling +thread if the mutex is already locked by another thread (or by the +calling thread in the case of a “normal†or “errorcheck†+mutex). Instead, pthread_mutex_trylock returns immediately +with the error code EBUSY. +

+

pthread_mutex_timedlock behaves identically to +pthread_mutex_lock, except that if it cannot acquire the lock +before the abs_timeout time, the call returns with the error +code ETIMEDOUT. If the mutex can be locked immediately it is, +and the abs_timeout parameter is ignored.

+

pthread_mutex_consistent may only be called for +PTHREAD_MUTEX_ROBUST mutexes. It simply marks the mutex as +consistent. See Robust Mutexes below.

+

pthread_mutex_unlock unlocks the given mutex. The mutex is +assumed to be locked and owned by the calling thread on entrance to +pthread_mutex_unlock. If the mutex is of the “normal†+type, pthread_mutex_unlock always returns it to the unlocked +state. If it is of the ‘‘recursive’’ type, it decrements the +locking count of the mutex (number of pthread_mutex_lock +operations performed on it by the calling thread), and only when this +count reaches zero is the mutex actually unlocked. In Pthreads-win32, +non-robust normal or default mutex types do not check the owner of +the mutex. For all types of robust mutexes the owner is checked and +an error code is returned if the calling thread does not own the +mutex.

+

On ‘‘error checking’’ mutexes, pthread_mutex_unlock +actually checks at run-time that the mutex is locked on entrance, and +that it was locked by the same thread that is now calling +pthread_mutex_unlock. If these conditions are not met, an +error code is returned and the mutex remains unchanged. ‘‘Normal’’ +[non-robust] mutexes perform no such checks, thus allowing a locked +mutex to be unlocked by a thread other than its owner. This is +non-portable behavior and is not meant to be used as a feature.

+

pthread_mutex_destroy destroys a mutex object, freeing the +resources it might hold. The mutex must be unlocked on entrance.

+

Robust Mutexes

+

If the mutex is PTHREAD_MUTEX_ROBUST and the owning thread +terminates without unlocking the mutex the implementation will wake +one waiting thread, if any. The next thread to acquire the mutex will +receive the error code EOWNERDEAD, +in which case that thread should if possible ensure that the state +protected by the mutex is consistent and then call +pthread_mutex_consistent before +unlocking. The mutex may then be used normally from then on.

+

If the thread cannot recover the +state then it must call pthread_mutex_unlock +without calling pthread_mutex_consistent. +This will mark the mutex as unusable and wake all currently waiting +threads with the return code ENOTRECOVERABLE. +The error indicates that the mutex is no longer usable and any +threads that receive this error code from any lock operation have not +acquired the mutex. The mutex can be made consistent by calling +pthread_mutex_destroy to +uninitialize the mutex, and calling pthread_mutex_int +to reinitialize the mutex. However, +the state that was protected by the mutex remains inconsistent and +some form of application recovery is required.

+

If a thread that receives the +EOWNERDEAD error code +itself terminates without unlocking the mutex then this behaviour +repeats for the next acquiring thread.

+

Applications must ensure that +they check the return values from all calls targeting robust mutexes.

+

Robust mutexes are slower because they +require some additional overhead, however they are not very much +slower than the non-robust recursive type.

+

Cancellation

+

None of the mutex functions is a cancellation point, not even +pthread_mutex_lock, in spite of the fact that it can suspend a +thread for arbitrary durations. This way, the status of mutexes at +cancellation points is predictable, allowing cancellation handlers to +unlock precisely those mutexes that need to be unlocked before the +thread stops executing. Consequently, threads using deferred +cancellation should never hold a mutex for extended periods of time. +

+

Async-signal Safety

+

The mutex functions are not async-signal safe. What this means is +that they should not be called from a signal handler. In particular, +calling pthread_mutex_lock or pthread_mutex_unlock from +a signal handler may deadlock the calling thread. +

+

Return Value

+

pthread_mutex_init always returns 0. The other mutex +functions return 0 on success and a non-zero error code on error. +

+

Errors

+

The pthread_mutex_lock function returns the following error +code on error: +

+
+
+
EINVAL
+ the mutex has not been properly initialized. +
+ EDEADLK
+ the mutex is already locked by the calling thread (‘‘error + checking’’ mutexes only). +
+ EOWNERDEAD
+ the robust mutex is now locked by the calling thread after the + previous owner terminated without unlocking it.
+ ENOTRECOVERABLE
+ the robust mutex is not locked and is no longer usable after the + previous owner unlocked it without calling + pthread_mutex_consistent.
+
+ The pthread_mutex_trylock function returns the following + error codes on error: +
+
+ EBUSY +
+ the mutex could not be acquired because it was currently locked. +
+ EINVAL +
+ the mutex has not been properly initialized. +
+ EOWNERDEAD
+ the robust mutex is now locked by the calling thread after the + previous owner terminated without unlocking it.
+ ENOTRECOVERABLE
+ the robust mutex is not locked and is no longer usable after the + previous owner unlocked it without calling + pthread_mutex_consistent.
+
+

+The pthread_mutex_timedlock function returns the following +error codes on error: +

+
+
+
ETIMEDOUT +
+ the mutex could not be acquired before the abs_timeout time + arrived. +
+ EINVAL +
+ the mutex has not been properly initialized. +
+ EOWNERDEAD
+ the robust mutex is now locked by the calling thread after the + previous owner terminated without unlocking it.
+ ENOTRECOVERABLE
+ the robust mutex is not locked and is no longer usable after the + previous owner unlocked it without calling + pthread_mutex_consistent.
+
+

+The pthread_mutex_unlock function returns the following error +code on error: +

+
+
+
EINVAL +
+ the mutex has not been properly initialized. +
+ EPERM +
+ the calling thread does not own the mutex (‘‘error checking’’ + mutexes only). +
+
+

+The pthread_mutex_destroy function returns the following error +code on error: +

+
+
+
EBUSY +
+ the mutex is currently locked. +
+
+

+Author

+

Xavier Leroy <Xavier.Leroy@inria.fr> +

+

Modified by Ross Johnson for use with Pthreads-w32.

+

See Also

+

pthread_mutexattr_init(3) +, pthread_mutexattr_settype(3) +, pthread_cancel(3) . +

+

Example

+

A shared global variable x can be protected by a mutex as +follows: +

+
int x;
+pthread_mutex_t mut = PTHREAD_MUTEX_INITIALIZER;
+All accesses and modifications to x should be bracketed by +calls to pthread_mutex_lock and pthread_mutex_unlock as +follows: +
+
pthread_mutex_lock(&mut);
+/* operate on x */
+pthread_mutex_unlock(&mut);
+
+
Table +of Contents
+ + + \ No newline at end of file diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_mutexattr_init.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_mutexattr_init.html new file mode 100644 index 0000000..760521f --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_mutexattr_init.html @@ -0,0 +1,207 @@ + + + + + PTHREAD_MUTEXATTR(3) manual page + + + + + + + + + +

POSIX Threads for Windows – REFERENCE - +Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_mutexattr_init, pthread_mutexattr_destroy, +pthread_mutexattr_settype, pthread_mutexattr_gettype - mutex creation +attributes +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_mutexattr_init(pthread_mutexattr_t *attr); +

+

int pthread_mutexattr_destroy(pthread_mutexattr_t *attr); +

+

int pthread_mutexattr_settype(pthread_mutexattr_t *attr, +int type); +

+

int pthread_mutexattr_gettype(const pthread_mutexattr_t *attr, +int *type); +

+

int pthread_mutexattr_setkind_np(pthread_mutexattr_t *attr, +int type); +

+

int pthread_mutexattr_getkind_np(const pthread_mutexattr_t +*attr, int *type); +

+

int pthread_mutexattr_setrobust(pthread_mutexattr_t *attr, +int robust); +

+

int pthread_mutexattr_getrobust(pthread_mutexattr_t *attr, +int *robust); +

+

Description

+

Mutex attributes can be specified at mutex creation time, by +passing a mutex attribute object as second argument to +pthread_mutex_init(3) . +Passing NULL is equivalent to passing a mutex attribute object +with all attributes set to their default values. +

+

pthread_mutexattr_init initializes the mutex attribute +object attr and fills it with default values for the +attributes. +

+

pthread_mutexattr_destroy destroys a mutex attribute +object, which must not be reused until it is reinitialized.

+

pthread_mutexattr_settype sets the mutex type attribute in +attr to the value specified by type. +

+

pthread_mutexattr_gettype retrieves the current value of +the mutex kind attribute in attr and stores it in the location +pointed to by type. +

+

Pthreads-w32 also recognises the following equivalent +functions that are used in Linux:

+

pthread_mutexattr_setkind_np is an alias for +pthread_mutexattr_settype. +

+

pthread_mutexattr_getkind_np is +an alias for pthread_mutexattr_gettype. +

+

The following mutex types are supported:

+

PTHREAD_MUTEX_NORMAL - for +‘‘fast’’ mutexes.

+

PTHREAD_MUTEX_RECURSIVE - for +‘‘recursive’’ mutexes.

+

PTHREAD_MUTEX_ERRORCHECK - for +‘‘error checking’’ mutexes.

+

The mutex type determines what happens if a thread attempts to +lock a mutex it already owns with pthread_mutex_lock(3) +. If the mutex is of the “normal†or “fast†type, +pthread_mutex_lock(3) +simply suspends the calling thread forever. If the mutex is of the +‘‘error checking’’ type, pthread_mutex_lock(3) +returns immediately with the error code EDEADLK. If the mutex +is of the ‘‘recursive’’ type, the call to +pthread_mutex_lock(3) +returns immediately with a success return code. The number of times +the thread owning the mutex has locked it is recorded in the mutex. +The owning thread must call pthread_mutex_unlock(3) +the same number of times before the mutex returns to the unlocked +state. +

+

The default mutex type is PTHREAD_MUTEX_NORMAL

+

Pthreads-w32 also recognises the following equivalent types +that are used by Linux:

+

PTHREAD_MUTEX_FAST_NP +– equivalent to PTHREAD_MUTEX_NORMAL

+

PTHREAD_MUTEX_RECURSIVE_NP

+

PTHREAD_MUTEX_ERRORCHECK_NP

+

pthread_mutexattr_setrobust +sets the robustness attribute to the value given by robust.

+

pthread_mutexattr_getrobust +returns the current robustness value to the location given by +*robust.

+

The possible values for robust +are:

+

PTHREAD_MUTEX_STALLED +- when the owner of the mutex terminates without unlocking the mutex, +all subsequent calls to pthread_mutex_*lock() are blocked from +progress in an unspecified manner.

+

PTHREAD_MUTEX_ROBUST +- when the owner of the mutex terminates without unlocking the mutex, +the mutex is unlocked. The next owner of this mutex acquires the +mutex with an error return of EOWNERDEAD.

+

Return Value

+

On success all functions return +0, otherwise they return an error code as follows:

+

pthread_mutexattr_init

+

ENOMEM +- insufficient memory for attr.

+

pthread_mutexattr_destroy

+

EINVAL +- attr +is invalid.

+

pthread_mutexattr_gettype

+

EINVAL +- attr +is invalid.

+

pthread_mutexattr_settype

+
+
+
+
EINVAL - attr + is invalid or type + is none of:
+
+
+ PTHREAD_MUTEX_NORMAL
PTHREAD_MUTEX_FAST_NP
PTHREAD_MUTEX_RECURSIVE
PTHREAD_MUTEX_RECURSIVE_NP
PTHREAD_MUTEX_ERRORCHECK
PTHREAD_MUTEX_ERRORCHECK_NP
+
+
+
+
+
+
+

+pthread_mutexattr_getrobust

+

EINVAL +– attr +or robust +is invalid.

+

pthread_mutexattr_setrobust

+

EINVAL +– attr +or robust +is invalid.

+

Author

+

Xavier Leroy <Xavier.Leroy@inria.fr> +

+

Modified by Ross Johnson for use with Pthreads-w32.

+

See Also

+

pthread_mutex_init(3) +, pthread_mutex_lock(3) +, pthread_mutex_unlock(3) +. +

+

Notes

+

For speed, Pthreads-w32 never checks the thread ownership +of non-robust mutexes of type PTHREAD_MUTEX_NORMAL (or +PTHREAD_MUTEX_FAST_NP) when performing operations on the +mutex. It is therefore possible for one thread to lock such a mutex +and another to unlock it.

+

When developing code, it is a common +precaution to substitute the error checking type, then drop in the +normal type for release if the extra performance is required.

+
+

Table of Contents

+ + + \ No newline at end of file diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_mutexattr_setpshared.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_mutexattr_setpshared.html new file mode 100644 index 0000000..25bf9f6 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_mutexattr_setpshared.html @@ -0,0 +1,151 @@ + + + + + "PTHREAD_MUTEXATTR_GETPSHARED"(P) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_mutexattr_getpshared, pthread_mutexattr_setpshared - get +and set the process-shared attribute +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_mutexattr_getpshared(const pthread_mutexattr_t * +restrict attr, int *restrict pshared); +
int pthread_mutexattr_setpshared(pthread_mutexattr_t *
attr, +int pshared); +

+

Description

+

The pthread_mutexattr_getpshared function shall obtain the +value of the process-shared attribute from the attributes +object referenced by attr. The pthread_mutexattr_setpshared +function shall set the process-shared attribute in an +initialized attributes object referenced by attr. +

+

The process-shared attribute is set to +PTHREAD_PROCESS_SHARED to permit a mutex to be operated upon +by any thread that has access to the memory where the mutex is +allocated, even if the mutex is allocated in memory that is shared by +multiple processes. If the process-shared attribute is +PTHREAD_PROCESS_PRIVATE, the mutex shall only be operated upon +by threads created within the same process as the thread that +initialized the mutex; if threads of differing processes attempt to +operate on such a mutex, the behavior is undefined. The default value +of the attribute shall be PTHREAD_PROCESS_PRIVATE. +

+

Pthreads-w32 defines _POSIX_THREAD_PROCESS_SHARED in +pthread.h as -1 to indicate that these routines are implemented but +the process shared option is not supported.

+

Return Value

+

Upon successful completion, pthread_mutexattr_setpshared +shall return zero; otherwise, an error number shall be returned to +indicate the error. +

+

Upon successful completion, pthread_mutexattr_getpshared +shall return zero and store the value of the process-shared +attribute of attr into the object referenced by the pshared +parameter. Otherwise, an error number shall be returned to indicate +the error. +

+

Errors

+

The pthread_mutexattr_getpshared and +pthread_mutexattr_setpshared functions may fail if: +

+
+
EINVAL +
+ The value specified by attr is invalid. +
+

+The pthread_mutexattr_setpshared function may fail if: +

+
+
EINVAL +
+ The new value specified for the attribute is outside the range of + legal values for that attribute. +
+ ENOTSUP +
+ The new value specified for the attribute is PTHREAD_PROCESS_SHARED. +
+

+These functions shall not return an error code of [EINTR]. +

+

The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

None. +

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

See Also

+

pthread_cond_destroy(3) +, pthread_create(3) , +pthread_mutex_destroy(3) +, pthread_mutexattr_destroy(3) +, the Base Definitions volume of IEEE Std 1003.1-2001, +<pthread.h> +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_num_processors_np.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_num_processors_np.html new file mode 100644 index 0000000..0509410 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_num_processors_np.html @@ -0,0 +1,57 @@ + + + + + PTHREAD_NUM_PROCESSORS_NP manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_num_processors_np – get the +number of processors (CPUs) in use by the process

+

Synopsis

+

#include <pthread.h> +

+

int pthread_num_processors_np(void);

+

Description

+

pthread_num_processors_np returns the number of processors +in the system. This implementation actually returns the number of +processors available to the process, which can be a lower number than +the system's number, depending on the process's affinity mask.

+

Cancellation

+

None.

+

Return Value

+

pthread_num_processors_np returns the number of processors +currently available to the process.

+

Errors

+

None.

+

Author

+

Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_once.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_once.html new file mode 100644 index 0000000..856fb86 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_once.html @@ -0,0 +1,83 @@ + + + + + PTHREAD_ONCE(3) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_once - once-only initialization +

+

Synopsis

+

#include <pthread.h> +

+

pthread_once_t once_control = PTHREAD_ONCE_INIT; +

+

int pthread_once(pthread_once_t *once_control, +void (*init_routine) (void)); +

+

Description

+

The purpose of pthread_once is to ensure that a piece of +initialization code is executed at most once. The once_control +argument points to a static or extern variable statically initialized +to PTHREAD_ONCE_INIT. +

+

The first time pthread_once is called with a given +once_control argument, it calls init_routine with no +argument and changes the value of the once_control variable to +record that initialization has been performed. Subsequent calls to +pthread_once with the same once_control argument do +nothing. +

+

Cancellation

+

While pthread_once is not a cancellation point, +init_routine can be. The effect on once_control of a +cancellation inside the init_routine is to leave it as if +pthread_once had not been called by the cancelled thread.

+

Return Value

+

pthread_once +returns 0 on success, or an error code on failure.

+

Errors

+

The pthread_once function returns the following error code +on error: +

+
+
+
EINVAL +
+
+

+The once_control or init_routine parameter is NULL.

+

Author

+

Xavier Leroy <Xavier.Leroy@inria.fr> +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + \ No newline at end of file diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlock_init.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlock_init.html new file mode 100644 index 0000000..530df93 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlock_init.html @@ -0,0 +1,193 @@ + + + + + "PTHREAD_RWLOCK_DESTROY"(P) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_rwlock_destroy, pthread_rwlock_init - destroy and +initialize a read-write lock object +

+

Synopsis

+

#include <pthread.h> +

+

pthread_wrlock_t rwlock = +PTHREAD_RWLOCK_INITIALIZER;

+

int pthread_rwlock_destroy(pthread_rwlock_t *rwlock); +
int pthread_rwlock_init(pthread_rwlock_t *restrict
rwlock, +const pthread_rwlockattr_t *restrict attr); +

+

Description

+

The pthread_rwlock_destroy function shall destroy the +read-write lock object referenced by rwlock and release any +resources used by the lock. The effect of subsequent use of the lock +is undefined until the lock is reinitialized by another call to +pthread_rwlock_init. An implementation may cause +pthread_rwlock_destroy to set the object referenced by rwlock +to an invalid value. Results are undefined if pthread_rwlock_destroy +is called when any thread holds rwlock. Attempting to destroy +an uninitialized read-write lock results in undefined behavior. +

+

The pthread_rwlock_init function shall allocate any +resources required to use the read-write lock referenced by rwlock +and initializes the lock to an unlocked state with attributes +referenced by attr. If attr is NULL, the default +read-write lock attributes shall be used; the effect is the same as +passing the address of a default read-write lock attributes object. +Once initialized, the lock can be used any number of times without +being reinitialized. Results are undefined if pthread_rwlock_init +is called specifying an already initialized read-write lock. Results +are undefined if a read-write lock is used without first being +initialized. +

+

If the pthread_rwlock_init function fails, rwlock +shall not be initialized and the contents of rwlock are +undefined. +

+

Pthreads-w32 supports statically initialized rwlock +objects using PTHREAD_RWLOCK_INITIALIZER. +An application should still call pthread_rwlock_destroy at +some point to ensure that any resources consumed by the read/write +lock are released.

+

Only the object referenced by rwlock may be used for +performing synchronization. The result of referring to copies of that +object in calls to pthread_rwlock_destroy , +pthread_rwlock_rdlock , pthread_rwlock_timedrdlock , +pthread_rwlock_timedwrlock , pthread_rwlock_tryrdlock , +pthread_rwlock_trywrlock , pthread_rwlock_unlock , or +pthread_rwlock_wrlock is undefined. +

+

Pthreads-w32 defines _POSIX_READER_WRITER_LOCKS in +pthread.h as 200112L to indicate that the reader/writer routines are +implemented and may be used.

+

Return Value

+

If successful, the pthread_rwlock_destroy and +pthread_rwlock_init functions shall return zero; otherwise, an +error number shall be returned to indicate the error. +

+

The [EBUSY] and [EINVAL] error checks, if implemented, act as if +they were performed immediately at the beginning of processing for +the function and caused an error return prior to modifying the state +of the read-write lock specified by rwlock. +

+

Errors

+

The pthread_rwlock_destroy function may fail if: +

+
+
EBUSY +
+ The implementation has detected an attempt to destroy the object + referenced by rwlock while it is locked. +
+ EINVAL +
+ The value specified by rwlock is invalid. +
+

+The pthread_rwlock_init function shall fail if: +

+
+
EAGAIN +
+ The system lacked the necessary resources (other than memory) to + initialize another read-write lock. +
+ ENOMEM +
+ Insufficient memory exists to initialize the read-write lock. +
+

+
+

+The pthread_rwlock_init function may fail if: +

+
+
EINVAL +
+ The value specified by attr is invalid. +
+

+These functions shall not return an error code of [EINTR]. +

+

The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

Applications using these and related read-write lock functions may +be subject to priority inversion, as discussed in the Base +Definitions volume of IEEE Std 1003.1-2001, Section 3.285, +Priority Inversion. +

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

See Also

+

pthread_rwlock_rdlock(3) +, pthread_rwlock_timedrdlock(3) +, pthread_rwlock_timedwrlock(3) +, pthread_rwlock_tryrdlock(3) +, pthread_rwlock_trywrlock(3) +, pthread_rwlock_unlock(3) +, pthread_rwlock_wrlock(3) +, the Base Definitions volume of IEEE Std 1003.1-2001, +<pthread.h> +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlock_rdlock.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlock_rdlock.html new file mode 100644 index 0000000..3b63f25 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlock_rdlock.html @@ -0,0 +1,168 @@ + + + + + "PTHREAD_RWLOCK_RDLOCK"(P) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_rwlock_rdlock, pthread_rwlock_tryrdlock - lock a +read-write lock object for reading +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_rwlock_rdlock(pthread_rwlock_t *rwlock); +
int pthread_rwlock_tryrdlock(pthread_rwlock_t *rwlock); + +

+

Description

+

The pthread_rwlock_rdlock function shall apply a read lock +to the read-write lock referenced by rwlock. The calling +thread acquires the read lock if a writer does not hold the lock and +there are no writers blocked on the lock. +

+

Pthreads-win32 does not prefer either writers or readers in +acquiring the lock – all threads enter a single prioritised FIFO +queue. While this may not be optimally efficient for some +applications, it does ensure that one type does not starve the other.

+

A thread may hold multiple concurrent read locks on rwlock +(that is, successfully call the pthread_rwlock_rdlock function +n times). If so, the application shall ensure that the thread +performs matching unlocks (that is, it calls the +pthread_rwlock_unlock(3) +function n times). +

+

The pthread_rwlock_tryrdlock function shall apply a read +lock as in the pthread_rwlock_rdlock function, with the +exception that the function shall fail if the equivalent +pthread_rwlock_rdlock call would have blocked the calling +thread. In no case shall the pthread_rwlock_tryrdlock function +ever block; it always either acquires the lock or fails and returns +immediately. +

+

Results are undefined if any of these functions are called with an +uninitialized read-write lock. +

+

Pthreads-w32 does not detect deadlock if the thread already +owns the lock for writing.

+

Pthreads-w32 defines _POSIX_READER_WRITER_LOCKS in +pthread.h as 200112L to indicate that the reader/writer routines are +implemented and may be used.

+

Return Value

+

If successful, the pthread_rwlock_rdlock function shall +return zero; otherwise, an error number shall be returned to indicate +the error. +

+

The pthread_rwlock_tryrdlock function shall return zero if +the lock for reading on the read-write lock object referenced by +rwlock is acquired. Otherwise, an error number shall be +returned to indicate the error. +

+

Errors

+

The pthread_rwlock_tryrdlock function shall fail if: +

+
+
EBUSY +
+ The read-write lock could not be acquired for reading because a + writer holds the lock or a writer with the appropriate priority was + blocked on it. +
+

+The pthread_rwlock_rdlock and pthread_rwlock_tryrdlock +functions may fail if: +

+
+
EINVAL +
+ The value specified by rwlock does not refer to an + initialized read-write lock object. +
+ EAGAIN +
+ The read lock could not be acquired because the maximum number of + read locks for rwlock has been exceeded. +
+

+These functions shall not return an error code of [EINTR]. +

+

The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

Applications using these functions may be subject to priority +inversion, as discussed in the Base Definitions volume of +IEEE Std 1003.1-2001, Section 3.285, Priority Inversion. +

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

See Also

+

pthread_rwlock_destroy(3) +, pthread_rwlock_timedrdlock(3) +, pthread_rwlock_timedwrlock(3) +, pthread_rwlock_trywrlock(3) +, pthread_rwlock_unlock(3) +, pthread_rwlock_wrlock(3) +, the Base Definitions volume of IEEE Std 1003.1-2001, +<pthread.h> +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlock_timedrdlock.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlock_timedrdlock.html new file mode 100644 index 0000000..1b9ca63 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlock_timedrdlock.html @@ -0,0 +1,156 @@ + + + + + "PTHREAD_RWLOCK_TIMEDRDLOCK"(P) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_rwlock_timedrdlock - lock a read-write lock for reading +

+

Synopsis

+

#include <pthread.h>
#include <time.h> +

+

int pthread_rwlock_timedrdlock(pthread_rwlock_t *restrict +rwlock, const struct timespec *restrict abs_timeout); + +

+

Description

+

The pthread_rwlock_timedrdlock function shall apply a read +lock to the read-write lock referenced by rwlock as in the +pthread_rwlock_rdlock(3) +function. However, if the lock cannot be acquired without waiting for +other threads to unlock the lock, this wait shall be terminated when +the specified timeout expires. The timeout shall expire when the +absolute time specified by abs_timeout passes, as measured by +the clock on which timeouts are based (that is, when the value of +that clock equals or exceeds abs_timeout), or if the absolute +time specified by abs_timeout has already been passed at the +time of the call. +

+

The timespec data type is defined in the <time.h> +header. Under no circumstances shall the function fail with a timeout +if the lock can be acquired immediately. The validity of the +abs_timeout parameter need not be checked if the lock can be +immediately acquired. +

+

The calling thread may deadlock if at the time the call is made it +holds a write lock on rwlock. The results are undefined if +this function is called with an uninitialized read-write lock. +

+

Pthreads-w32 defines _POSIX_READER_WRITER_LOCKS in +pthread.h as 200112L to indicate that the reader/writer routines are +implemented and may be used.

+

Return Value

+

The pthread_rwlock_timedrdlock function shall return zero +if the lock for reading on the read-write lock object referenced by +rwlock is acquired. Otherwise, an error number shall be +returned to indicate the error. +

+

Errors

+

The pthread_rwlock_timedrdlock function shall fail if: +

+
+
ETIMEDOUT +
+ The lock could not be acquired before the specified timeout expired. +
+

+The pthread_rwlock_timedrdlock function may fail if: +

+
+
EAGAIN +
+ The read lock could not be acquired because the maximum number of + read locks for lock would be exceeded. +
+ EINVAL +
+ The value specified by rwlock does not refer to an + initialized read-write lock object, or the abs_timeout + nanosecond value is less than zero or greater than or equal to 1000 + million. +
+

+This function shall not return an error code of [EINTR]. +

+

The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

Applications using this function may be subject to priority +inversion, as discussed in the Base Definitions volume of +IEEE Std 1003.1-2001, Section 3.285, Priority Inversion. +

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

See Also

+

pthread_rwlock_destroy(3) +, pthread_rwlock_rdlock(3) +, pthread_rwlock_timedwrlock(3) +, pthread_rwlock_tryrdlock(3) +, pthread_rwlock_trywrlock(3) +, pthread_rwlock_unlock(3) +, pthread_rwlock_wrlock(3) +, the Base Definitions volume of IEEE Std 1003.1-2001, +<pthread.h>, <time.h> +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlock_timedwrlock.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlock_timedwrlock.html new file mode 100644 index 0000000..0213bab --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlock_timedwrlock.html @@ -0,0 +1,150 @@ + + + + + "PTHREAD_RWLOCK_TIMEDWRLOCK"(P) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_rwlock_timedwrlock - lock a read-write lock for writing +

+

Synopsis

+

#include <pthread.h>
#include <time.h> +

+

int pthread_rwlock_timedwrlock(pthread_rwlock_t *restrict +rwlock, const struct timespec *restrict abs_timeout); + +

+

Description

+

The pthread_rwlock_timedwrlock function shall apply a write +lock to the read-write lock referenced by rwlock as in the +pthread_rwlock_wrlock(3) +function. However, if the lock cannot be acquired without waiting for +other threads to unlock the lock, this wait shall be terminated when +the specified timeout expires. The timeout shall expire when the +absolute time specified by abs_timeout passes, as measured by +the clock on which timeouts are based (that is, when the value of +that clock equals or exceeds abs_timeout), or if the absolute +time specified by abs_timeout has already been passed at the +time of the call. +

+

The timespec data type is defined in the <time.h> +header. Under no circumstances shall the function fail with a timeout +if the lock can be acquired immediately. The validity of the +abs_timeout parameter need not be checked if the lock can be +immediately acquired. +

+

The calling thread may deadlock if at the time the call is made it +holds the read-write lock. The results are undefined if this function +is called with an uninitialized read-write lock. +

+

Pthreads-w32 defines _POSIX_READER_WRITER_LOCKS in +pthread.h as 200112L to indicate that the reader/writer routines are +implemented and may be used.

+

Return Value

+

The pthread_rwlock_timedwrlock function shall return zero +if the lock for writing on the read-write lock object referenced by +rwlock is acquired. Otherwise, an error number shall be +returned to indicate the error. +

+

Errors

+

The pthread_rwlock_timedwrlock function shall fail if: +

+
+
ETIMEDOUT +
+ The lock could not be acquired before the specified timeout expired. +
+

+The pthread_rwlock_timedwrlock function may fail if: +

+
+
EINVAL +
+ The value specified by rwlock does not refer to an initialized + read-write lock object, or the abs_timeout nanosecond value + is less than zero or greater than or equal to 1000 million. +
+

+This function shall not return an error code of [EINTR]. +

+

The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

Applications using this function may be subject to priority +inversion, as discussed in the Base Definitions volume of +IEEE Std 1003.1-2001, Section 3.285, Priority Inversion. +

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

See Also

+

pthread_rwlock_destroy(3) +, pthread_rwlock_rdlock(3) +, pthread_rwlock_timedrdlock(3) +, pthread_rwlock_tryrdlock(3) +, pthread_rwlock_trywrlock(3) +, pthread_rwlock_unlock(3) +, pthread_rwlock_wrlock(3) +, the Base Definitions volume of IEEE Std 1003.1-2001, +<pthread.h>, <time.h> +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlock_unlock.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlock_unlock.html new file mode 100644 index 0000000..09725cc --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlock_unlock.html @@ -0,0 +1,141 @@ + + + + + "PTHREAD_RWLOCK_UNLOCK"(P) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_rwlock_unlock - unlock a read-write lock object +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_rwlock_unlock(pthread_rwlock_t *rwlock); + +

+

Description

+

The pthread_rwlock_unlock function shall release a lock +held on the read-write lock object referenced by rwlock. +Results are undefined if the read-write lock rwlock is not +held by the calling thread. +

+

If this function is called to release a read lock from the +read-write lock object and there are other read locks currently held +on this read-write lock object, the read-write lock object remains in +the read locked state. If this function releases the last read lock +for this read-write lock object, the read-write lock object shall be +put in the unlocked state with no owners. +

+

If this function is called to release a write lock for this +read-write lock object, the read-write lock object shall be put in +the unlocked state. +

+

Pthreads-win32 does not prefer either writers or readers in +acquiring the lock – all threads enter a single prioritised FIFO +queue. While this may not be optimally efficient for some +applications, it does ensure that one type does not starve the other.

+

Results are undefined if any of these functions are called with an +uninitialized read-write lock. +

+

Pthreads-w32 defines _POSIX_READER_WRITER_LOCKS in +pthread.h as 200112L to indicate that the reader/writer routines are +implemented and may be used.

+

Return Value

+

If successful, the pthread_rwlock_unlock function shall +return zero; otherwise, an error number shall be returned to indicate +the error. +

+

Errors

+

The pthread_rwlock_unlock function may fail if: +

+
+
EINVAL +
+ The value specified by rwlock does not refer to an + initialized read-write lock object. +
+

+
+

+The pthread_rwlock_unlock function shall not return an error +code of [EINTR]. +

+

The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

None. +

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

See Also

+

pthread_rwlock_destroy(3) +, pthread_rwlock_rdlock(3) +, pthread_rwlock_timedrdlock(3) +, pthread_rwlock_timedwrlock(3) +, pthread_rwlock_tryrdlock(3) +, pthread_rwlock_trywrlock(3) +, pthread_rwlock_wrlock(3) +, the Base Definitions volume of IEEE Std 1003.1-2001, +<pthread.h> +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlock_wrlock.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlock_wrlock.html new file mode 100644 index 0000000..02b3a19 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlock_wrlock.html @@ -0,0 +1,153 @@ + + + + + "PTHREAD_RWLOCK_TRYWRLOCK"(P) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_rwlock_trywrlock, pthread_rwlock_wrlock - lock a +read-write lock object for writing +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_rwlock_trywrlock(pthread_rwlock_t *rwlock); +
int pthread_rwlock_wrlock(pthread_rwlock_t *
rwlock); + +

+

Description

+

The pthread_rwlock_trywrlock function shall apply a write +lock like the pthread_rwlock_wrlock function, with the +exception that the function shall fail if any thread currently holds +rwlock (for reading or writing). +

+

The pthread_rwlock_wrlock function shall apply a write lock +to the read-write lock referenced by rwlock. The calling +thread acquires the write lock if no other thread (reader or writer) +holds the read-write lock rwlock. Otherwise, the thread shall +block until it can acquire the lock. The calling thread may deadlock +if at the time the call is made it holds the read-write lock (whether +a read or write lock). +

+

Pthreads-win32 does not prefer either writers or readers in +acquiring the lock – all threads enter a single prioritised FIFO +queue. While this may not be optimally efficient for some +applications, it does ensure that one type does not starve the other.

+

Results are undefined if any of these functions are called with an +uninitialized read-write lock. +

+

Pthreads-w32 defines _POSIX_READER_WRITER_LOCKS in +pthread.h as 200112L to indicate that the reader/writer routines are +implemented and may be used.

+

Return Value

+

The pthread_rwlock_trywrlock function shall return zero if +the lock for writing on the read-write lock object referenced by +rwlock is acquired. Otherwise, an error number shall be +returned to indicate the error. +

+

If successful, the pthread_rwlock_wrlock function shall +return zero; otherwise, an error number shall be returned to indicate +the error. +

+

Errors

+

The pthread_rwlock_trywrlock function shall fail if: +

+
+
EBUSY +
+ The read-write lock could not be acquired for writing because it was + already locked for reading or writing. +
+

+The pthread_rwlock_trywrlock and pthread_rwlock_wrlock +functions may fail if: +

+
+
EINVAL +
+ The value specified by rwlock does not refer to an + initialized read-write lock object. +
+

+These functions shall not return an error code of [EINTR]. +

+

The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

Applications using these functions may be subject to priority +inversion, as discussed in the Base Definitions volume of +IEEE Std 1003.1-2001, Section 3.285, Priority Inversion. +

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

See Also

+

pthread_rwlock_destroy(3) +, pthread_rwlock_rdlock(3) +, pthread_rwlock_timedrdlock(3) +, pthread_rwlock_timedwrlock(3) +, pthread_rwlock_tryrdlock(3) +, pthread_rwlock_unlock(3) +, the Base Definitions volume of IEEE Std 1003.1-2001, +<pthread.h> +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlockattr_init.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlockattr_init.html new file mode 100644 index 0000000..67da876 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlockattr_init.html @@ -0,0 +1,141 @@ + + + + + "PTHREAD_RWLOCKATTR_DESTROY"(P) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_rwlockattr_destroy, pthread_rwlockattr_init - destroy and +initialize the read-write lock attributes object +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_rwlockattr_destroy(pthread_rwlockattr_t *attr); +
int pthread_rwlockattr_init(pthread_rwlockattr_t *
attr); + +

+

Description

+

The pthread_rwlockattr_destroy function shall destroy a +read-write lock attributes object. A destroyed attr attributes +object can be reinitialized using pthread_rwlockattr_init ; +the results of otherwise referencing the object after it has been +destroyed are undefined. An implementation may cause +pthread_rwlockattr_destroy to set the object referenced by +attr to an invalid value. +

+

The pthread_rwlockattr_init function shall initialize a +read-write lock attributes object attr with the default value +for all of the attributes defined by the implementation. +

+

Results are undefined if pthread_rwlockattr_init is called +specifying an already initialized attr attributes object. +

+

After a read-write lock attributes object has been used to +initialize one or more read-write locks, any function affecting the +attributes object (including destruction) shall not affect any +previously initialized read-write locks. +

+

Pthreads-w32 defines _POSIX_READER_WRITER_LOCKS in +pthread.h as 200112L to indicate that the reader/writer routines are +implemented and may be used.

+

Return Value

+

If successful, the pthread_rwlockattr_destroy and +pthread_rwlockattr_init functions shall return zero; +otherwise, an error number shall be returned to indicate the error. +

+

Errors

+

The pthread_rwlockattr_destroy function may fail if: +

+
+
EINVAL +
+ The value specified by attr is invalid. +
+

+The pthread_rwlockattr_init function shall fail if: +

+
+
ENOMEM +
+ Insufficient memory exists to initialize the read-write lock + attributes object. +
+

+These functions shall not return an error code of [EINTR]. +

+

The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

None. +

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

See Also

+

pthread_rwlock_destroy(3) +, pthread_rwlockattr_getpshared(3) +, pthread_rwlockattr_setpshared(3) +, the Base Definitions volume of IEEE Std 1003.1-2001, +<pthread.h> +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlockattr_setpshared.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlockattr_setpshared.html new file mode 100644 index 0000000..9db6f4c --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_rwlockattr_setpshared.html @@ -0,0 +1,160 @@ + + + + + "PTHREAD_RWLOCKATTR_GETPSHARED"(P) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_rwlockattr_getpshared, pthread_rwlockattr_setpshared - get +and set the process-shared attribute of the read-write lock +attributes object +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_rwlockattr_getpshared(const pthread_rwlockattr_t * +restrict attr, int *restrict pshared); +
int pthread_rwlockattr_setpshared(pthread_rwlockattr_t *
attr, +int pshared); +

+

Description

+

The pthread_rwlockattr_getpshared function shall obtain the +value of the process-shared attribute from the initialized +attributes object referenced by attr. The +pthread_rwlockattr_setpshared function shall set the +process-shared attribute in an initialized attributes object +referenced by attr. +

+

The process-shared attribute shall be set to +PTHREAD_PROCESS_SHARED to permit a read-write lock to be +operated upon by any thread that has access to the memory where the +read-write lock is allocated, even if the read-write lock is +allocated in memory that is shared by multiple processes. If the +process-shared attribute is PTHREAD_PROCESS_PRIVATE, +the read-write lock shall only be operated upon by threads created +within the same process as the thread that initialized the read-write +lock; if threads of differing processes attempt to operate on such a +read-write lock, the behavior is undefined. The default value of the +process-shared attribute shall be PTHREAD_PROCESS_PRIVATE. +

+

Pthreads-w32 defines _POSIX_THREAD_PROCESS_SHARED in +pthread.h as -1 to indicate that these routines are implemented but +they do not support the process shared option.

+

Additional attributes, their default values, and the names of the +associated functions to get and set those attribute values are +implementation-defined. +

+

Pthreads-w32 defines _POSIX_READER_WRITER_LOCKS in +pthread.h as 200112L to indicate that the reader/writer routines are +implemented and may be used.

+

Return Value

+

Upon successful completion, the pthread_rwlockattr_getpshared +function shall return zero and store the value of the process-shared +attribute of attr into the object referenced by the pshared +parameter. Otherwise, an error number shall be returned to indicate +the error. +

+

If successful, the pthread_rwlockattr_setpshared function +shall return zero; otherwise, an error number shall be returned to +indicate the error. +

+

Errors

+

The pthread_rwlockattr_getpshared and +pthread_rwlockattr_setpshared functions may fail if: +

+
+
EINVAL +
+ The value specified by attr is invalid. +
+

+The pthread_rwlockattr_setpshared function may fail if: +

+
+
EINVAL +
+ The new value specified for the attribute is outside the range of + legal values for that attribute. +
+ ENOTSUP +
+ The new value specified for the attribute is PTHREAD_PROCESS_SHARED. +
+

+These functions shall not return an error code of [EINTR]. +

+

The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

None. +

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

See Also

+

pthread_rwlock_destroy(3) +, pthread_rwlockattr_destroy(3) +, pthread_rwlockattr_init(3) +, the Base Definitions volume of IEEE Std 1003.1-2001, +<pthread.h> +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_self.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_self.html new file mode 100644 index 0000000..82e16ea --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_self.html @@ -0,0 +1,70 @@ + + + + + PTHREAD_SELF(3) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_self - return identifier of current thread +

+

Synopsis

+

#include <pthread.h> +

+

pthread_t pthread_self(void); +

+

Description

+

pthread_self return the thread identifier for the calling +thread. +

+

Pthreads-w32 also provides support for Win32 native +threads to interact with POSIX threads through the pthreads API. +Whereas all threads created via a call to pthread_create have a POSIX +thread ID and thread state, the library ensures that any Win32 native +threads that interact through the Pthreads API also generate a POSIX +thread ID and thread state when and if necessary. This provides full +reciprocity between Win32 and POSIX +threads. Win32 native threads that generate a POSIX thread ID and +state are treated by the library as having been created with the +PTHREAD_CREATE_DETACHED attribute.

+

Any Win32 native thread may call pthread_self directly to +return it's POSIX thread identifier. The ID and state will be +generated if it does not already exist. Win32 native threads do not +need to call pthread_self before calling Pthreads-w32 routines +unless that routine requires a pthread_t parameter.

+

Author

+

Xavier Leroy <Xavier.Leroy@inria.fr> +

+

Modified by Ross Johnson for use with Pthreads-w32.

+

See Also

+

pthread_equal(3) , +pthread_join(3) , +pthread_detach(3) , +pthread_setschedparam(3) +, pthread_getschedparam(3) +. +

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_setcancelstate.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_setcancelstate.html new file mode 100644 index 0000000..3ce65c4 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_setcancelstate.html @@ -0,0 +1,207 @@ + + + + + PTHREAD_CANCEL(3) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_cancel, pthread_setcancelstate, pthread_setcanceltype, +pthread_testcancel - thread cancellation +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_cancel(pthread_t thread); +

+

int pthread_setcancelstate(int state, int +*oldstate); +

+

int pthread_setcanceltype(int type, int +*oldtype); +

+

void pthread_testcancel(void); +

+

Description

+

Cancellation is the mechanism by which a thread can terminate the +execution of another thread. More precisely, a thread can send a +cancellation request to another thread. Depending on its settings, +the target thread can then either ignore the request, honor it +immediately, or defer it until it reaches a cancellation point. +

+

When a thread eventually honors a cancellation request, it +performs as if pthread_exit(PTHREAD_CANCELED) has been called +at that point: all cleanup handlers are executed in reverse order, +destructor functions for thread-specific data are called, and finally +the thread stops executing with the return value PTHREAD_CANCELED. +See pthread_exit(3) for more +information. +

+

pthread_cancel sends a cancellation request to the thread +denoted by the thread argument. +

+

pthread_setcancelstate changes the cancellation state for +the calling thread -- that is, whether cancellation requests are +ignored or not. The state argument is the new cancellation +state: either PTHREAD_CANCEL_ENABLE to enable cancellation, or +PTHREAD_CANCEL_DISABLE to disable cancellation (cancellation +requests are ignored). If oldstate is not NULL, the +previous cancellation state is stored in the location pointed to by +oldstate, and can thus be restored later by another call to +pthread_setcancelstate. +

+

pthread_setcanceltype changes the type of responses to +cancellation requests for the calling thread: asynchronous +(immediate) or deferred. The type argument is the new +cancellation type: either PTHREAD_CANCEL_ASYNCHRONOUS to +cancel the calling thread as soon as the cancellation request is +received, or PTHREAD_CANCEL_DEFERRED to keep the cancellation +request pending until the next cancellation point. If oldtype +is not NULL, the previous cancellation state is stored in the +location pointed to by oldtype, and can thus be restored later +by another call to pthread_setcanceltype. +

+

Pthreads-w32 provides two levels of support for +PTHREAD_CANCEL_ASYNCHRONOUS: full and partial. Full support +requires an additional DLL and driver be installed on the Windows +system (see the See Also section below) that allows blocked threads +to be cancelled immediately. Partial support means that the target +thread will not cancel until it resumes execution naturally. Partial +support is provided if either the DLL or the driver are not +automatically detected by the pthreads-w32 library at run-time.

+

Threads are always created by pthread_create(3) +with cancellation enabled and deferred. That is, the initial +cancellation state is PTHREAD_CANCEL_ENABLE and the initial +type is PTHREAD_CANCEL_DEFERRED. +

+

Cancellation points are those points in the program execution +where a test for pending cancellation requests is performed and +cancellation is executed if positive. The following POSIX threads +functions are cancellation points: +

+

pthread_join(3) +
pthread_cond_wait(3) +
pthread_cond_timedwait(3) +
pthread_testcancel(3) +
sem_wait(3)
sem_timedwait(3) +
sigwait(3) (not supported under +Pthreads-w32)

+

Pthreads-w32 provides two functions to enable additional +cancellation points to be created in user functions that block on +Win32 HANDLEs:

+

pthreadCancelableWait() +
pthreadCancelableTimedWait()

+

All other POSIX threads functions are guaranteed not to be +cancellation points. That is, they never perform cancellation in +deferred cancellation mode. +

+

pthread_testcancel does nothing except testing for pending +cancellation and executing it. Its purpose is to introduce explicit +checks for cancellation in long sequences of code that do not call +cancellation point functions otherwise. +

+

Return Value

+

pthread_cancel, pthread_setcancelstate and +pthread_setcanceltype return 0 on success and a non-zero error +code on error. +

+

Errors

+

pthread_cancel returns the following error code on error: +

+
+
+
ESRCH +
+ no thread could be found corresponding to that specified by the + thread ID. +
+
+

+pthread_setcancelstate returns the following error code on +error: +

+
+
+
EINVAL +
+ the state argument is not +
+
+
+PTHREAD_CANCEL_ENABLE nor PTHREAD_CANCEL_DISABLE +
+

pthread_setcanceltype returns the following error code on +error: +

+
+
+
EINVAL +
+ the type argument is not +
+
+
+PTHREAD_CANCEL_DEFERRED nor PTHREAD_CANCEL_ASYNCHRONOUS +
+

Author

+

Xavier Leroy <Xavier.Leroy@inria.fr> +

+

Modified by Ross Johnson for use with Pthreads-w32.

+

See Also

+

pthread_exit(3) , +pthread_cleanup_push(3) +, pthread_cleanup_pop(3) +, Pthreads-w32 package README file 'Prerequisites' section. +

+

Bugs

+

POSIX specifies that a number of system calls (basically, all +system calls that may block, such as read(2) +, write(2) , wait(2) +, etc.) and library functions that may call these system calls (e.g. +fprintf(3) ) are cancellation +points. Pthreads-win32 is not integrated enough with the C +library to implement this, and thus none of the C library functions +is a cancellation point. +

+

A workaround for these calls is to temporarily switch to +asynchronous cancellation (assuming full asynchronous cancellation +support is installed). So, checking for cancellation during a read +system call, for instance, can be achieved as follows: +

+


+
+
pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, &oldCancelType);
+read(fd, buffer, length);
+pthread_setcanceltype(oldCancelType, NULL);
+
+
Table of Contents
+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_setcanceltype.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_setcanceltype.html new file mode 100644 index 0000000..935ed82 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_setcanceltype.html @@ -0,0 +1,207 @@ + + + + + PTHREAD_CANCEL(3) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_cancel, pthread_setcancelstate, pthread_setcanceltype, +pthread_testcancel - thread cancellation +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_cancel(pthread_t thread); +

+

int pthread_setcancelstate(int state, int +*oldstate); +

+

int pthread_setcanceltype(int type, int +*oldtype); +

+

void pthread_testcancel(void); +

+

Description

+

Cancellation is the mechanism by which a thread can terminate the +execution of another thread. More precisely, a thread can send a +cancellation request to another thread. Depending on its settings, +the target thread can then either ignore the request, honor it +immediately, or defer it until it reaches a cancellation point. +

+

When a thread eventually honors a cancellation request, it +performs as if pthread_exit(PTHREAD_CANCELED) has been called +at that point: all cleanup handlers are executed in reverse order, +destructor functions for thread-specific data are called, and finally +the thread stops executing with the return value PTHREAD_CANCELED. +See pthread_exit(3) for more +information. +

+

pthread_cancel sends a cancellation request to the thread +denoted by the thread argument. +

+

pthread_setcancelstate changes the cancellation state for +the calling thread -- that is, whether cancellation requests are +ignored or not. The state argument is the new cancellation +state: either PTHREAD_CANCEL_ENABLE to enable cancellation, or +PTHREAD_CANCEL_DISABLE to disable cancellation (cancellation +requests are ignored). If oldstate is not NULL, the +previous cancellation state is stored in the location pointed to by +oldstate, and can thus be restored later by another call to +pthread_setcancelstate. +

+

pthread_setcanceltype changes the type of responses to +cancellation requests for the calling thread: asynchronous +(immediate) or deferred. The type argument is the new +cancellation type: either PTHREAD_CANCEL_ASYNCHRONOUS to +cancel the calling thread as soon as the cancellation request is +received, or PTHREAD_CANCEL_DEFERRED to keep the cancellation +request pending until the next cancellation point. If oldtype +is not NULL, the previous cancellation state is stored in the +location pointed to by oldtype, and can thus be restored later +by another call to pthread_setcanceltype. +

+

Pthreads-w32 provides two levels of support for +PTHREAD_CANCEL_ASYNCHRONOUS: full and partial. Full support +requires an additional DLL and driver be installed on the Windows +system (see the See Also section below) that allows blocked threads +to be cancelled immediately. Partial support means that the target +thread will not cancel until it resumes execution naturally. Partial +support is provided if either the DLL or the driver are not +automatically detected by the pthreads-w32 library at run-time.

+

Threads are always created by pthread_create(3) +with cancellation enabled and deferred. That is, the initial +cancellation state is PTHREAD_CANCEL_ENABLE and the initial +type is PTHREAD_CANCEL_DEFERRED. +

+

Cancellation points are those points in the program execution +where a test for pending cancellation requests is performed and +cancellation is executed if positive. The following POSIX threads +functions are cancellation points: +

+

pthread_join(3) +
pthread_cond_wait(3) +
pthread_cond_timedwait(3) +
pthread_testcancel(3) +
sem_wait(3)
sem_timedwait(3) +
sigwait(3) (not supported under +Pthreads-w32)

+

Pthreads-w32 provides two functions to enable additional +cancellation points to be created in user functions that block on +Win32 HANDLEs:

+

pthreadCancelableWait() +
pthreadCancelableTimedWait()

+

All other POSIX threads functions are guaranteed not to be +cancellation points. That is, they never perform cancellation in +deferred cancellation mode. +

+

pthread_testcancel does nothing except testing for pending +cancellation and executing it. Its purpose is to introduce explicit +checks for cancellation in long sequences of code that do not call +cancellation point functions otherwise. +

+

Return Value

+

pthread_cancel, pthread_setcancelstate and +pthread_setcanceltype return 0 on success and a non-zero error +code on error. +

+

Errors

+

pthread_cancel returns the following error code on error: +

+
+
+
ESRCH +
+ no thread could be found corresponding to that specified by the + thread ID. +
+
+

+pthread_setcancelstate returns the following error code on +error: +

+
+
+
EINVAL +
+ the state argument is not +
+
+
+PTHREAD_CANCEL_ENABLE nor PTHREAD_CANCEL_DISABLE +
+

pthread_setcanceltype returns the following error code on +error: +

+
+
+
EINVAL +
+ the type argument is not +
+
+
+PTHREAD_CANCEL_DEFERRED nor PTHREAD_CANCEL_ASYNCHRONOUS +
+

Author

+

Xavier Leroy <Xavier.Leroy@inria.fr> +

+

Modified by Ross Johnson for use with Pthreads-w32.

+

See Also

+

pthread_exit(3) , +pthread_cleanup_push(3) +, pthread_cleanup_pop(3) +, Pthreads-w32 package README file 'Prerequisites' section. +

+

Bugs

+

POSIX specifies that a number of system calls (basically, all +system calls that may block, such as read(2) +, write(2) , wait(2) +, etc.) and library functions that may call these system calls (e.g. +fprintf(3) ) are cancellation +points. Pthreads-win32 is not integrated enough with the C +library to implement this, and thus none of the C library functions +is a cancellation point. +

+

A workaround for these calls is to temporarily switch to +asynchronous cancellation (assuming full asynchronous cancellation +support is installed). So, checking for cancellation during a read +system call, for instance, can be achieved as follows: +

+


+
+
pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, &oldCancelType);
+read(fd, buffer, length);
+pthread_setcanceltype(oldCancelType, NULL);
+
+
Table of Contents
+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_setconcurrency.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_setconcurrency.html new file mode 100644 index 0000000..cdd4f58 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_setconcurrency.html @@ -0,0 +1,155 @@ + + + + + "PTHREAD_GETCONCURRENCY"(P) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_getconcurrency, pthread_setconcurrency - get and set the +level of concurrency +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_getconcurrency(void);
int +pthread_setconcurrency(int new_level); +

+

Description

+

Unbound threads in a process may or may not be required to be +simultaneously active. By default, the threads implementation ensures +that a sufficient number of threads are active so that the process +can continue to make progress. While this conserves system resources, +it may not produce the most effective level of concurrency. +

+

The pthread_setconcurrency function allows an application +to inform the threads implementation of its desired concurrency +level, new_level. The actual level of concurrency provided by +the implementation as a result of this function call is unspecified. +

+

If new_level is zero, it causes the implementation to +maintain the concurrency level at its discretion as if +pthread_setconcurrency had never been called. +

+

The pthread_getconcurrency function shall return the value +set by a previous call to the pthread_setconcurrency function. +If the pthread_setconcurrency function was not previously +called, this function shall return zero to indicate that the +implementation is maintaining the concurrency level. +

+

A call to pthread_setconcurrency shall inform the +implementation of its desired concurrency level. The implementation +shall use this as a hint, not a requirement. +

+

If an implementation does not support multiplexing of user threads +on top of several kernel-scheduled entities, the +pthread_setconcurrency and pthread_getconcurrency +functions are provided for source code compatibility but they shall +have no effect when called. To maintain the function semantics, the +new_level parameter is saved when pthread_setconcurrency +is called so that a subsequent call to pthread_getconcurrency +shall return the same value. +

+

Pthreads-w32 provides these routines for source code +compatibility only, as described in the previous paragraph.

+

Return Value

+

If successful, the pthread_setconcurrency function shall +return zero; otherwise, an error number shall be returned to indicate +the error. +

+

The pthread_getconcurrency function shall always return the +concurrency level set by a previous call to pthread_setconcurrency +. If the pthread_setconcurrency function has never been +called, pthread_getconcurrency shall return zero. +

+

Errors

+

The pthread_setconcurrency function shall fail if: +

+
+
EINVAL +
+ The value specified by new_level is negative. +
+ EAGAIN +
+ The value specific by new_level would cause a system resource + to be exceeded. +
+

+These functions shall not return an error code of [EINTR]. +

+

The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

Use of these functions changes the state of the underlying +concurrency upon which the application depends. Library developers +are advised to not use the pthread_getconcurrency and +pthread_setconcurrency functions since their use may conflict +with an applications use of these functions. +

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

See Also

+

The Base Definitions volume of IEEE Std 1003.1-2001, +<pthread.h> +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_setschedparam.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_setschedparam.html new file mode 100644 index 0000000..8dbb9c4 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_setschedparam.html @@ -0,0 +1,114 @@ + + + + + PTHREAD_SETSCHEDPARAM(3) manual page + + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_setschedparam, pthread_getschedparam - control thread +scheduling +

+

parameters +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_setschedparam(pthread_t target_thread, +int policy, const struct sched_param *param); +

+

int pthread_getschedparam(pthread_t target_thread, +int *policy, struct sched_param *param); +

+

Description

+

pthread_setschedparam sets the scheduling parameters for +the thread target_thread as indicated by policy and +param. policy can be either SCHED_OTHER +(regular, non-real-time scheduling), SCHED_RR (real-time, +round-robin) or SCHED_FIFO (real-time, first-in first-out). +param specifies the scheduling priority for the two real-time +policies.

+

Pthreads-w32 only supports SCHED_OTHER and does not support +the real-time scheduling policies SCHED_RR and SCHED_FIFO. +

+

pthread_getschedparam retrieves the scheduling policy and +scheduling parameters for the thread target_thread and stores +them in the locations pointed to by policy and param, +respectively. +

+

Return Value

+

pthread_setschedparam and pthread_getschedparam +return 0 on success and a non-zero error code on error. +

+

Errors

+

On error, pthread_setschedparam returns the following error +codes: +

+
+
+
ENOTSUP +
+ policy is not SCHED_OTHER.
+ EINVAL +
+ One of the arguments is invalid, or the priority value specified by + param is not valid for the specified policy.
+ ESRCH +
+ The target_thread is invalid or has already terminated +
+
+

+On error, pthread_getschedparam returns the following error +codes: +

+
+
+
ESRCH +
+ the target_thread is invalid or has already terminated +
+
+

+Author

+

Xavier Leroy <Xavier.Leroy@inria.fr> +

+

Modified by Ross Johnson for use with Pthreads-w32.

+

See Also

+

sched_setscheduler(2) +, sched_getscheduler(2) +, sched_getparam(2) , +pthread_attr_setschedpolicy(3) +, pthread_attr_setschedparam(3) +. +

+
+

Table of Contents

+ + + \ No newline at end of file diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_spin_init.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_spin_init.html new file mode 100644 index 0000000..35e657b --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_spin_init.html @@ -0,0 +1,176 @@ + + + + + "PTHREAD_SPIN_DESTROY"(P) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_spin_destroy, pthread_spin_init - destroy or initialize a +spin lock object (ADVANCED REALTIME THREADS) +

+

Synopsis

+

#include <pthread.h> +

+

pthread_spinlock_t lock = +PTHREAD_SPINLOCK_INITIALIZER;

+

int pthread_spin_destroy(pthread_spinlock_t *lock); +
int pthread_spin_init(pthread_spinlock_t *
lock, int +pshared); +

+

Description

+

The pthread_spin_destroy function shall destroy the spin +lock referenced by lock and release any resources used by the +lock. The effect of subsequent use of the lock is undefined until the +lock is reinitialized by another call to pthread_spin_init . +The results are undefined if pthread_spin_destroy is called +when a thread holds the lock, or if this function is called with an +uninitialized thread spin lock. +

+

The pthread_spin_init function shall allocate any resources +required to use the spin lock referenced by lock and +initialize the lock to an unlocked state. +

+

Pthreads-w32 supports single and multiple processor systems +as well as process CPU affinity masking by checking the mask when the +spin lock is initialized. If the process is using only a single +processor at the time pthread_spin_init is called then the +spin lock is initialized as a PTHREAD_MUTEX_NORMAL mutex object. A +thread that calls pthread_spin_lock(3) +will block rather than spin in this case. If the process CPU affinity +mask is altered after the spin lock has been initialised, the spin +lock is not modified, and may no longer be optimal for the number of +CPUs available.

+

Pthreads-w32 defines _POSIX_THREAD_PROCESS_SHARED in +pthread.h as -1 to indicate that these routines do not support the +PTHREAD_PROCESS_SHARED attribute. pthread_spin_init +will return the error ENOTSUP if the value of pshared +is not PTHREAD_PROCESS_PRIVATE.

+

The results are undefined if pthread_spin_init is called +specifying an already initialized spin lock. The results are +undefined if a spin lock is used without first being initialized. +

+

If the pthread_spin_init function fails, the lock is not +initialized and the contents of lock are undefined. +

+

Only the object referenced by lock may be used for +performing synchronization. +

+

The result of referring to copies of that object in calls to +pthread_spin_destroy , pthread_spin_lock(3) +, pthread_spin_trylock(3), +or pthread_spin_unlock(3) +is undefined. +

+

Pthreads-w32 supports statically initialized spin locks +using PTHREAD_SPINLOCK_INITIALIZER. An application should +still call pthread_spin_destroy at some point to ensure that +any resources consumed by the spin lock are released.

+

Return Value

+

Upon successful completion, these functions shall return zero; +otherwise, an error number shall be returned to indicate the error. +

+

Errors

+

These functions may fail if: +

+
+
EBUSY +
+ The implementation has detected an attempt to initialize or destroy + a spin lock while it is in use (for example, while being used in a + pthread_spin_lock(3) + call) by another thread. +
+ EINVAL +
+ The value specified by lock is invalid. +
+

+The pthread_spin_init function shall fail if: +

+
+
ENOTSUP +
+ The value of pshared is not PTHREAD_PROCESS_PRIVATE.
+ ENOMEM +
+ Insufficient memory exists to initialize the lock. +
+

+These functions shall not return an error code of [EINTR]. +

+

The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

The pthread_spin_destroy and pthread_spin_init +functions are part of the Spin Locks option and need not be provided +on all implementations. +

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

See Also

+

pthread_spin_lock(3) , +pthread_spin_unlock(3) +, the Base Definitions volume of IEEE Std 1003.1-2001, +<pthread.h> +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_spin_lock.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_spin_lock.html new file mode 100644 index 0000000..dd180ae --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_spin_lock.html @@ -0,0 +1,141 @@ + + + + + "PTHREAD_SPIN_LOCK"(P) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_spin_lock, pthread_spin_trylock - lock a spin lock object +(ADVANCED REALTIME THREADS) +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_spin_lock(pthread_spinlock_t *lock); +
int pthread_spin_trylock(pthread_spinlock_t *
lock); + +

+

Description

+

The pthread_spin_lock function shall lock the spin lock +referenced by lock. The calling thread shall acquire the lock +if it is not held by another thread. Otherwise, the thread shall spin +(that is, shall not return from the pthread_spin_lock call) +until the lock becomes available. The results are undefined if the +calling thread holds the lock at the time the call is made.

+

Pthreads-w32 supports single and multiple processor systems +as well as process CPU affinity masking by checking the mask when the +spin lock is initialized. If the process is using only a single +processor at the time pthread_spin_init(3) +is called then the spin lock is initialized as a PTHREAD_MUTEX_NORMAL +mutex object. A thread that calls pthread_spin_lock will block +rather than spin in this case. If the process CPU affinity mask is +altered after the spin lock has been initialised, the spin lock is +not modified, and may no longer be optimal for the number of CPUs +available.

+

The pthread_spin_trylock function shall lock the spin lock +referenced by lock if it is not held by any thread. Otherwise, +the function shall fail. +

+

The results are undefined if any of these functions is called with +an uninitialized spin lock. +

+

Return Value

+

Upon successful completion, these functions shall return zero; +otherwise, an error number shall be returned to indicate the error. +

+

Errors

+

These functions may fail if: +

+
+
EINVAL +
+ The value specified by lock does not refer to an initialized + spin lock object. +
+

+The pthread_spin_trylock function shall fail if: +

+
+
EBUSY +
+ A thread currently holds the lock. +
+

+These functions shall not return an error code of [EINTR]. +

+

The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

Applications using this function may be subject to priority +inversion, as discussed in the Base Definitions volume of +IEEE Std 1003.1-2001, Section 3.285, Priority Inversion. +

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

See Also

+

pthread_spin_destroy(3) +, pthread_spin_unlock(3) +, the Base Definitions volume of IEEE Std 1003.1-2001, +<pthread.h> +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_spin_unlock.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_spin_unlock.html new file mode 100644 index 0000000..2215700 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_spin_unlock.html @@ -0,0 +1,124 @@ + + + + + "PTHREAD_SPIN_UNLOCK"(P) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_spin_unlock - unlock a spin lock object (ADVANCED +REALTIME THREADS) +

+

Synopsis

+

#include <pthread.h> +

+

int pthread_spin_unlock(pthread_spinlock_t *lock); + +

+

Description

+

The pthread_spin_unlock function shall release the spin +lock referenced by lock which was locked via the +pthread_spin_lock(3) or +pthread_spin_trylock(3) +functions. If there are threads spinning on the lock when +pthread_spin_unlock is called, the lock becomes available and +an unspecified spinning thread shall acquire the lock. +

+

Pthreads-w32 does not check ownership of the lock and it is +therefore possible for a thread other than the locker to unlock the +spin lock. This is not a feature that should be exploited.

+

The results are undefined if this function is called with an +uninitialized thread spin lock. +

+

Return Value

+

Upon successful completion, the pthread_spin_unlock +function shall return zero; otherwise, an error number shall be +returned to indicate the error. +

+

Errors

+

The pthread_spin_unlock function may fail if: +

+
+
EINVAL +
+ An invalid argument was specified. +
+
+
+

+This function shall not return an error code of [EINTR]. +

+

The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

Pthreads-w32 does not check ownership of the lock and it is +therefore possible for a thread other than the locker to unlock the +spin lock. This is not a feature that should be exploited.

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

See Also

+

pthread_spin_destroy(3) +, pthread_spin_lock(3) +, the Base Definitions volume of IEEE Std 1003.1-2001, +<pthread.h> +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_timechange_handler_np.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_timechange_handler_np.html new file mode 100644 index 0000000..54226da --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_timechange_handler_np.html @@ -0,0 +1,76 @@ + + + + + PTHREAD_TIMECHANGE_HANDLER_NP manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_timechange_handler_np – +alert timed waiting condition variables to system time changes.

+

Synopsis

+

#include <pthread.h> +

+

void * pthread_timechange_handler_np(void * dummy);

+

Description

+

To improve tolerance against operator or time service initiated +system clock changes.

+

pthread_timechange_handler_np can be called by an +application when it receives a WM_TIMECHANGE message from the system. +At present it broadcasts all condition variables so that waiting +threads can wake up and re-evaluate their conditions and restart +their timed waits if required.

+

pthread_timechange_handler_np has the same return type and +argument type as a thread routine so that it may be called directly +through pthread_create(), i.e. as a separate thread. If run as a +thread, the return code must be retrieved through pthread_join().

+

Although the dummy parameter is required it is not used and +any value including NULL can be given.

+

Cancellation

+

None.

+

Return Value

+

pthread_timechange_handler_np returns 0 on success, or an +error code.

+

Errors

+

The pthread_timechange_handler_np function returns the +following error code on error: +

+
+
+
EAGAIN +
+
+

+To indicate that not all condition variables were signalled for some +reason.

+

Author

+

Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_win32_attach_detach_np.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_win32_attach_detach_np.html new file mode 100644 index 0000000..f8cfc36 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_win32_attach_detach_np.html @@ -0,0 +1,74 @@ + + + + + PTHREAD_WIN32_ATTACH_DETACH_NP manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_win32_process_attach_np, +pthread_win32_process_detach_np, pthread_win32_thread_attach_np, +pthread_win32_thread_detach_np – exposed versions of the +pthreads-w32 DLL dllMain() switch functionality for use when +statically linking the library.

+

Synopsis

+

#include <pthread.h> +

+

BOOL pthread_win32_process_attach_np (void);

+

BOOL pthread_win32_process_detach_np (void);

+

BOOL pthread_win32_thread_attach_np (void);

+

BOOL pthread_win32_thread_detach_np (void);

+

Description

+

These functions contain the code normally run via dllMain +when the library is used as a dll but which need to be called +explicitly by an application when the library is statically linked. As of version 2.9.0, the static library built using either MSC or GCC includes RT hooks which will call the pthread_win32_process_*_np routines automatically on start/exit of the application.

+

You will need to call pthread_win32_process_attach_np +before you can call any pthread routines when statically linking. You +should call pthread_win32_process_detach_np before exiting +your application to clean up.

+

pthread_win32_thread_attach_np is currently a no-op, but +pthread_win32_thread_detach_np is needed to clean up the +implicit pthread handle that is allocated to a Win32 thread if it +calls certain pthreads routines. Call this routine when the Win32 +thread exits.

+

These functions invariably return TRUE except for +pthread_win32_process_attach_np which will return FALSE if +pthreads-w32 initialisation fails.

+

Cancellation

+

None.

+

Return Value

+

These routines return TRUE (non-zero) on success, or FALSE (0) if +they fail.

+

Errors

+

None.

+

Author

+

Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_win32_test_features_np.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_win32_test_features_np.html new file mode 100644 index 0000000..1d8e112 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/pthread_win32_test_features_np.html @@ -0,0 +1,68 @@ + + + + + PTHREAD_WIN32_TEST_FEATURES_NP manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

pthread_win32_test_features_np – +find out what features were detected at process attach time.

+

Synopsis

+

#include <pthread.h> +

+

BOOL pthread_win32_test_features_np(int mask);

+

Description

+

pthread_win32_test_features_np allows an application to +check which run-time auto-detected features are available within the +library.

+

The possible features are:

+

PTW32_SYSTEM_INTERLOCKED_COMPARE_EXCHANGE

+

Return TRUE if the Win32 version of +InterlockedCompareExchange() is being used. On IA32 systems the +library can use optimised and inlinable assembler versions of +InterlockedExchange() and InterlockedCompareExchange().

+

PTW32_ALERTABLE_ASYNC_CANCEL

+

Return TRUE if the QueueUserAPCEx package +QUSEREX.DLL and the AlertDrv.sys driver was detected. This package +provides alertable (pre-emptive) asynchronous threads cancellation. +If this feature returns FALSE then the default async cancel scheme is +in use, which cannot cancel blocked threads.

+

Cancellation

+

None.

+

Return Value

+

pthread_win32_test_features_np returns TRUE (non-zero) if +the specified feature is present, and FALSE (0) otherwise.

+

Errors

+

None.

+

Author

+

Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + \ No newline at end of file diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/sched_get_priority_max.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/sched_get_priority_max.html new file mode 100644 index 0000000..5486902 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/sched_get_priority_max.html @@ -0,0 +1,115 @@ + + + + + "SCHED_GET_PRIORITY_MAX"(P) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

sched_get_priority_max, sched_get_priority_min - get priority +limits (REALTIME) +

+

Synopsis

+

#include <sched.h> +

+

int sched_get_priority_max(int policy);
int +sched_get_priority_min(int
policy); +

+

Description

+

The sched_get_priority_max and sched_get_priority_min +functions shall return the appropriate maximum or minimum, +respectively, for the scheduling policy specified by policy. +

+

The value of policy shall be one of the scheduling policy +values defined in <sched.h>. +

+

Return Value

+

If successful, the sched_get_priority_max and +sched_get_priority_min functions shall return the appropriate +maximum or minimum values, respectively. If unsuccessful, they shall +return a value of -1 and set errno to indicate the error. +

+

Errors

+

The sched_get_priority_max and sched_get_priority_min +functions shall fail if: +

+
+
EINVAL +
+ The value of the policy parameter does not represent a + defined scheduling policy. +
+

+The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

None. +

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

See Also

+

sched_getscheduler(3) +, sched_setscheduler(3) +, the Base Definitions volume of IEEE Std 1003.1-2001, +<sched.h> +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + \ No newline at end of file diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/sched_getscheduler.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/sched_getscheduler.html new file mode 100644 index 0000000..0089e24 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/sched_getscheduler.html @@ -0,0 +1,127 @@ + + + + + "SCHED_GETSCHEDULER"(P) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

sched_getscheduler - get scheduling policy (REALTIME) +

+

Synopsis

+

#include <sched.h> +

+

int sched_getscheduler(pid_t pid); +

+

Description

+

The sched_getscheduler function shall return the scheduling +policy of the process specified by pid. If the value of pid +is negative, the behavior of the sched_getscheduler function +is unspecified. +

+

The values that can be returned by sched_getscheduler are +defined in the <sched.h> header. +

+

Pthreads-w32 only supports the SCHED_OTHER policy, +which is the only value that can be returned. However, checks on pid +and permissions are performed first so that the other useful side +effects of this routine are retained.

+

If a process specified by pid exists, and if the calling +process has permission, the scheduling policy shall be returned for +the process whose process ID is equal to pid. +

+

If pid is zero, the scheduling policy shall be returned for +the calling process. +

+

Return Value

+

Upon successful completion, the sched_getscheduler function +shall return the scheduling policy of the specified process. If +unsuccessful, the function shall return -1 and set errno to +indicate the error. +

+

Errors

+

The sched_getscheduler function shall fail if: +

+
+
EPERM +
+ The requesting process does not have permission to determine the + scheduling policy of the specified process. +
+ ESRCH +
+ No process can be found corresponding to that specified by pid. +
+

+The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

None. +

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

See Also

+

sched_setscheduler(3) +, the Base Definitions volume of IEEE Std 1003.1-2001, +<sched.h> +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/sched_setscheduler.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/sched_setscheduler.html new file mode 100644 index 0000000..c6e62ae --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/sched_setscheduler.html @@ -0,0 +1,181 @@ + + + + + "SCHED_SETSCHEDULER"(P) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

sched_setscheduler - set scheduling policy and parameters +(REALTIME) +

+

Synopsis

+

#include <sched.h> +

+

int sched_setscheduler(pid_t pid, int policy, +const struct sched_param *param); +

+

Description

+

The sched_setscheduler function shall set the scheduling +policy and scheduling parameters of the process specified by pid +to policy and the parameters specified in the sched_param +structure pointed to by param, respectively. The value of the +sched_priority member in the sched_param structure +shall be any integer within the inclusive priority range for the +scheduling policy specified by policy. If the value of pid +is negative, the behavior of the sched_setscheduler function +is unspecified. +

+

The possible values for the policy parameter are defined in +the <sched.h> header. +

+

Pthreads-w32 only supports the SCHED_OTHER policy. +Any other value for policy will return failure with errno set +to ENOSYS. However, checks on pid and permissions are +performed first so that the other useful side effects of this routine +are retained.

+

If a process specified by pid exists, and if the calling +process has permission, the scheduling policy and scheduling +parameters shall be set for the process whose process ID is equal to +pid. +

+

If pid is zero, the scheduling policy and scheduling +parameters shall be set for the calling process. +

+

Implementations may require that the requesting process have +permission to set its own scheduling parameters or those of another +process. Additionally, implementation-defined restrictions may apply +as to the appropriate privileges required to set a process’ own +scheduling policy, or another process’ scheduling policy, to a +particular value. +

+

The sched_setscheduler function shall be considered +successful if it succeeds in setting the scheduling policy and +scheduling parameters of the process specified by pid to the +values specified by policy and the structure pointed to by +param, respectively. +

+

The effect of this function on individual threads is dependent on +the scheduling contention scope of the threads: +

+
+
* +
+ For threads with system scheduling contention scope, these functions + shall have no effect on their scheduling. +
+ * +
+ For threads with process scheduling contention scope, the threads’ + scheduling policy and associated parameters shall not be affected. + However, the scheduling of these threads with respect to threads in + other processes may be dependent on the scheduling parameters of + their process, which are governed using these functions. +
+

+This function is not atomic with respect to other threads in the +process. Threads may continue to execute while this function call is +in the process of changing the scheduling policy and associated +scheduling parameters for the underlying kernel-scheduled entities +used by the process contention scope threads. +

+

Return Value

+

Upon successful completion, the function shall return the former +scheduling policy of the specified process. If the sched_setscheduler +function fails to complete successfully, the policy and scheduling +parameters shall remain unchanged, and the function shall return a +value of -1 and set errno to indicate the error. +

+

Errors

+

The sched_setscheduler function shall fail if: +

+
+
EINVAL +
+ The value of the policy parameter is invalid, or one or more + of the parameters contained in param is outside the valid + range for the specified scheduling policy. +
+ EPERM +
+ The requesting process does not have permission to set either or + both of the scheduling parameters or the scheduling policy of the + specified process. +
+ ESRCH +
+ No process can be found corresponding to that specified by pid. +
+

+The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

None. +

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

See Also

+

sched_getscheduler(3) +, the Base Definitions volume of IEEE Std 1003.1-2001, +<sched.h> +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+

Modified by Ross Johnson for use with Pthreads-w32.

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/sched_yield.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/sched_yield.html new file mode 100644 index 0000000..fa5ed04 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/sched_yield.html @@ -0,0 +1,98 @@ + + + + + "SCHED_YIELD"(P) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

sched_yield - yield the processor +

+

Synopsis

+

#include <sched.h> +

+

int sched_yield(void); +

+

Description

+

The sched_yield function shall force the running thread to +relinquish the processor until it again becomes the head of its +thread list. It takes no arguments. +

+

Return Value

+

The sched_yield function shall return 0 if it completes +successfully; otherwise, it shall return a value of -1 and set errno +to indicate the error. +

+

Errors

+

No errors are defined. +

+

The following sections are informative. +

+

Examples

+

None. +

+

Application Usage

+

None. +

+

Rationale

+

None. +

+

Future Directions

+

None. +

+

See Also

+

The Base Definitions volume of IEEE Std 1003.1-2001, +<sched.h> +

+

Copyright

+

Portions of this text are reprinted and reproduced in electronic +form from IEEE Std 1003.1, 2003 Edition, Standard for Information +Technology -- Portable Operating System Interface (POSIX), The Open +Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the +Institute of Electrical and Electronics Engineers, Inc and The Open +Group. In the event of any discrepancy between this version and the +original IEEE and The Open Group Standard, the original IEEE and The +Open Group Standard is the referee document. The original Standard +can be obtained online at http://www.opengroup.org/unix/online.html +. +

+
+

Table of Contents

+ + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/manual/sem_init.html b/pthreads-w32-2-9-1-release/pthreads.2/manual/sem_init.html new file mode 100644 index 0000000..80e0580 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/manual/sem_init.html @@ -0,0 +1,200 @@ + + + + + SEMAPHORES(3) manual page + + + + + + + +

POSIX Threads for Windows – REFERENCE - Pthreads-w32

+

Reference Index

+

Table of Contents

+

Name

+

sem_init, sem_wait, sem_trywait, sem_post, sem_getvalue, +sem_destroy - operations on semaphores +

+

Synopsis

+

#include <semaphore.h> +

+

int sem_init(sem_t *sem, int pshared, +unsigned int value); +

+

int sem_wait(sem_t * sem); +

+

int sem_timedwait(sem_t * sem, const struct +timespec *abstime); +

+

int sem_trywait(sem_t * sem); +

+

int sem_post(sem_t * sem); +

+

int sem_post_multiple(sem_t * sem, int +number); +

+

int sem_getvalue(sem_t * sem, int * sval); +

+

int sem_destroy(sem_t * sem); +

+

Description

+

Semaphores are counters for resources shared between threads. The +basic operations on semaphores are: increment the counter atomically, +and wait until the counter is non-null and decrement it atomically. +

+

sem_init initializes the semaphore object pointed to by +sem. The count associated with the semaphore is set initially +to value. The pshared argument indicates whether the +semaphore is local to the current process ( pshared is zero) +or is to be shared between several processes ( pshared is not +zero).

+

Pthreads-w32 currently does not support process-shared +semaphores, thus sem_init always returns with error EPERM +if pshared is not zero. +

+

sem_wait atomically decrements sem's count if it is +greater than 0 and returns immediately or it suspends the calling +thread until it can resume following a call to sem_post or +sem_post_multiple.

+

sem_timedwait atomically decrements sem's count if +it is greater than 0 and returns immediately, or it suspends the +calling thread. If abstime time arrives before the thread can +resume following a call to sem_post or sem_post_multiple, +then sem_timedwait returns with a return code of -1 after +having set errno to ETIMEDOUT. If the call can return +without suspending then abstime is not checked.

+

sem_trywait atomically decrements sem's count if it +is greater than 0 and returns immediately, or it returns immediately +with a return code of -1 after having set errno to EAGAIN. +sem_trywait never blocks.

+

sem_post either releases one thread if there are any +waiting on sem, or it atomically increments sem's +count.

+

sem_post_multiple either releases multiple threads if there +are any waiting on sem and/or it atomically increases sem's +count. If there are currently n waiters, where n the +largest number less than or equal to number, then n +waiters are released and sem's count is incremented by number +minus n.

+

sem_getvalue stores in the location pointed to by sval +the current count of the semaphore sem. In the Pthreads-w32 +implementation: if the value returned in sval is greater than +or equal to 0 it was the sem's count at some point during the +call to sem_getvalue. If the value returned in sval is +less than 0 then it's absolute value represents the number of threads +waiting on sem at some point during the call to sem_getvalue. +POSIX does not require an implementation of sem_getvalue +to return a value in sval that is less than 0, but if it does +then it's absolute value must represent the number of waiters.

+

sem_destroy destroys a semaphore object, freeing the +resources it might hold. No threads should be waiting on the +semaphore at the time sem_destroy is called.

+

Cancellation

+

sem_wait and sem_timedwait are cancellation points. +

+

Async-signal Safety

+

These routines are not async-cancel safe.

+

Return Value

+

All semaphore functions return 0 on success, or -1 on error in +which case they write an error code in errno. +

+

Errors

+

The sem_init function sets errno to the following +codes on error: +

+
+
+
EINVAL +
+ value exceeds the maximal counter value SEM_VALUE_MAX +
+ ENOSYS +
+
+
+pshared is not zero +
+

The sem_timedwait function sets errno to the +following error code on error: +

+
+
+
ETIMEDOUT +
+
+
+if abstime arrives before the waiting thread can resume +following a call to sem_post or sem_post_multiple. +
+

The sem_trywait function sets errno to the following +error code on error: +

+
+
+
EAGAIN +
+
+
+if the semaphore count is currently 0 +
+

The sem_post and sem_post_multiple functions set +errno to the following error code on error: +

+
+
+
ERANGE +
+ if after incrementing, the semaphore count would exceed + SEM_VALUE_MAX (the semaphore count is left unchanged in this + case) +
+
+

+The sem_destroy function sets errno to the following +error code on error: +

+
+
+
EBUSY +
+ if some threads are currently blocked waiting on the semaphore. +
+
+

+Author

+

Xavier Leroy <Xavier.Leroy@inria.fr> +

+

Modified by Ross Johnson for use with Pthreads-w32.

+

See Also

+

pthread_mutex_init(3) +, pthread_cond_init(3) , +pthread_cancel(3) . +

+
+

Table of Contents

+ + + \ No newline at end of file diff --git a/pthreads-w32-2-9-1-release/pthreads.2/misc.c b/pthreads-w32-2-9-1-release/pthreads.2/misc.c new file mode 100644 index 0000000..06d1d21 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/misc.c @@ -0,0 +1,50 @@ +/* + * misc.c + * + * Description: + * This translation unit implements miscellaneous thread functions. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +#include "pthread_kill.c" +#include "pthread_once.c" +#include "pthread_self.c" +#include "pthread_equal.c" +#include "pthread_setconcurrency.c" +#include "pthread_getconcurrency.c" +#include "ptw32_new.c" +#include "ptw32_calloc.c" +#include "ptw32_reuse.c" +#include "w32_CancelableWait.c" diff --git a/pthreads-w32-2-9-1-release/pthreads.2/mutex.c b/pthreads-w32-2-9-1-release/pthreads.2/mutex.c new file mode 100644 index 0000000..c2b3607 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/mutex.c @@ -0,0 +1,62 @@ +/* + * mutex.c + * + * Description: + * This translation unit implements mutual exclusion (mutex) primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#if ! defined(_UWIN) && ! defined(WINCE) +# include +#endif +#if !defined(NEED_FTIME) +#include +#endif +#include "pthread.h" +#include "implement.h" + + +#include "ptw32_mutex_check_need_init.c" +#include "pthread_mutex_init.c" +#include "pthread_mutex_destroy.c" +#include "pthread_mutexattr_init.c" +#include "pthread_mutexattr_destroy.c" +#include "pthread_mutexattr_getpshared.c" +#include "pthread_mutexattr_setpshared.c" +#include "pthread_mutexattr_settype.c" +#include "pthread_mutexattr_gettype.c" +#include "pthread_mutexattr_setrobust.c" +#include "pthread_mutexattr_getrobust.c" +#include "pthread_mutex_lock.c" +#include "pthread_mutex_timedlock.c" +#include "pthread_mutex_unlock.c" +#include "pthread_mutex_trylock.c" +#include "pthread_mutex_consistent.c" diff --git a/pthreads-w32-2-9-1-release/pthreads.2/need_errno.h b/pthreads-w32-2-9-1-release/pthreads.2/need_errno.h new file mode 100644 index 0000000..abf1c95 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/need_errno.h @@ -0,0 +1,145 @@ +/*** +* errno.h - system wide error numbers (set by system calls) +* +* Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved. +* +* Purpose: +* This file defines the system-wide error numbers (set by +* system calls). Conforms to the XENIX standard. Extended +* for compatibility with Uniforum standard. +* [System V] +* +* [Public] +* +****/ + +#if _MSC_VER > 1000 +#pragma once +#endif + +#if !defined(_INC_ERRNO) +#define _INC_ERRNO + +#if !defined(_WIN32) +#error ERROR: Only Win32 targets supported! +#endif + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + + +/* Define _CRTIMP */ + +#ifndef _CRTIMP +#if defined(_DLL) +#define _CRTIMP __declspec(dllimport) +#else /* ndef _DLL */ +#define _CRTIMP +#endif /* _DLL */ +#endif /* _CRTIMP */ + + +/* Define __cdecl for non-Microsoft compilers */ + +#if ( !defined(_MSC_VER) && !defined(__cdecl) ) +#define __cdecl +#endif + +/* Define _CRTAPI1 (for compatibility with the NT SDK) */ + +#if !defined(_CRTAPI1) +#if _MSC_VER >= 800 && _M_IX86 >= 300 +#define _CRTAPI1 __cdecl +#else +#define _CRTAPI1 +#endif +#endif + +#if !defined(PTW32_STATIC_LIB) +# if defined(PTW32_BUILD) +# define PTW32_DLLPORT __declspec (dllexport) +# else +# define PTW32_DLLPORT __declspec (dllimport) +# endif +#else +# define PTW32_DLLPORT +#endif + +/* declare reference to errno */ + +#if (defined(_MT) || defined(_MD) || defined(_DLL)) && !defined(_MAC) +PTW32_DLLPORT int * __cdecl _errno(void); +#define errno (*_errno()) +#else /* ndef _MT && ndef _MD && ndef _DLL */ +_CRTIMP extern int errno; +#endif /* _MT || _MD || _DLL */ + +/* Error Codes */ + +#define EPERM 1 +#define ENOENT 2 +#define ESRCH 3 +#define EINTR 4 +#define EIO 5 +#define ENXIO 6 +#define E2BIG 7 +#define ENOEXEC 8 +#define EBADF 9 +#define ECHILD 10 +#define EAGAIN 11 +#define ENOMEM 12 +#define EACCES 13 +#define EFAULT 14 +#define EBUSY 16 +#define EEXIST 17 +#define EXDEV 18 +#define ENODEV 19 +#define ENOTDIR 20 +#define EISDIR 21 +#define EINVAL 22 +#define ENFILE 23 +#define EMFILE 24 +#define ENOTTY 25 +#define EFBIG 27 +#define ENOSPC 28 +#define ESPIPE 29 +#define EROFS 30 +#define EMLINK 31 +#define EPIPE 32 +#define EDOM 33 +#define ERANGE 34 +#define EDEADLK 36 + +/* defined differently in winsock.h on WinCE */ +#if !defined(ENAMETOOLONG) +#define ENAMETOOLONG 38 +#endif + +#define ENOLCK 39 +#define ENOSYS 40 + +/* defined differently in winsock.h on WinCE */ +#if !defined(ENOTEMPTY) +#define ENOTEMPTY 41 +#endif + +#define EILSEQ 42 + +/* POSIX 2008 - robust mutexes */ +#define EOWNERDEAD 43 +#define ENOTRECOVERABLE 44 + +/* + * Support EDEADLOCK for compatibiity with older MS-C versions. + */ +#define EDEADLOCK EDEADLK + +#if defined(__cplusplus) +} +#endif + +#endif /* _INC_ERRNO */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/nonportable.c b/pthreads-w32-2-9-1-release/pthreads.2/nonportable.c new file mode 100644 index 0000000..742cb96 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/nonportable.c @@ -0,0 +1,47 @@ +/* + * nonportable.c + * + * Description: + * This translation unit implements non-portable thread functions. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +#include "pthread_mutexattr_setkind_np.c" +#include "pthread_mutexattr_getkind_np.c" +#include "pthread_getw32threadhandle_np.c" +#include "pthread_getunique_np.c" +#include "pthread_delay_np.c" +#include "pthread_num_processors_np.c" +#include "pthread_win32_attach_detach_np.c" +#include "pthread_timechange_handler_np.c" diff --git a/pthreads-w32-2-9-1-release/pthreads.2/private.c b/pthreads-w32-2-9-1-release/pthreads.2/private.c new file mode 100644 index 0000000..1b1ccb7 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/private.c @@ -0,0 +1,54 @@ +/* + * private.c + * + * Description: + * This translation unit implements routines which are private to + * the implementation and may be used throughout it. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +#include "ptw32_MCS_lock.c" +#include "ptw32_is_attr.c" +#include "ptw32_processInitialize.c" +#include "ptw32_processTerminate.c" +#include "ptw32_threadStart.c" +#include "ptw32_threadDestroy.c" +#include "ptw32_tkAssocCreate.c" +#include "ptw32_tkAssocDestroy.c" +#include "ptw32_callUserDestroyRoutines.c" +#include "ptw32_semwait.c" +#include "ptw32_timespec.c" +#include "ptw32_relmillisecs.c" +#include "ptw32_throw.c" +#include "ptw32_getprocessors.c" diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread.c new file mode 100644 index 0000000..60b5341 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread.c @@ -0,0 +1,66 @@ +/* + * pthread.c + * + * Description: + * This translation unit agregates pthreads-win32 translation units. + * It is used for inline optimisation of the library, + * maximising for speed at the expense of size. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +/* The following are ordered for inlining */ + +#include "private.c" +#include "attr.c" +#include "barrier.c" +#include "cancel.c" +#include "cleanup.c" +#include "condvar.c" +#include "create.c" +#include "dll.c" +#include "autostatic.c" +#include "errno.c" +#include "exit.c" +#include "fork.c" +#include "global.c" +#include "misc.c" +#include "mutex.c" +#include "nonportable.c" +#include "rwlock.c" +#include "sched.c" +#include "semaphore.c" +#include "signal.c" +#include "spin.c" +#include "sync.c" +#include "tsd.c" diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread.dsp b/pthreads-w32-2-9-1-release/pthreads.2/pthread.dsp new file mode 100644 index 0000000..112bff7 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread.dsp @@ -0,0 +1,142 @@ +# Microsoft Developer Studio Project File - Name="pthread" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=pthread - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "pthread.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "pthread.mak" CFG="pthread - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "pthread - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "pthread - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "pthread - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "." +# PROP Intermediate_Dir "." +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "PTW32_BUILD" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "." /D "__CLEANUP_C" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "PTW32_BUILD" /YX /FD /c +# SUBTRACT CPP /u +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x809 /d "NDEBUG" +# ADD RSC /l 0x409 /i "." /d "NDEBUG" /d "PTW32_RC_MSC" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 +# ADD LINK32 kernel32.lib user32.lib ws2_32.lib /nologo /dll /pdb:none /machine:I386 /out:".\pthreadVC2.dll" + +!ELSEIF "$(CFG)" == "pthread - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "." +# PROP Intermediate_Dir "." +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "PTW32_BUILD" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "." /D "__CLEANUP_C" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "PTW32_BUILD" /YX /FD /GZ /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x809 /d "_DEBUG" +# ADD RSC /l 0x409 /i "." /d "_DEBUG" /d "PTW32_RC_MSC" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib ws2_32.lib /nologo /dll /map /debug /machine:I386 /out:".\pthreadVC2.dll" /pdbtype:sept +# SUBTRACT LINK32 /pdb:none + +!ENDIF + +# Begin Target + +# Name "pthread - Win32 Release" +# Name "pthread - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\pthread.c +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=.\implement.h +# End Source File +# Begin Source File + +SOURCE=.\pthread.h +# End Source File +# Begin Source File + +SOURCE=.\sched.h +# End Source File +# Begin Source File + +SOURCE=.\semaphore.h +# End Source File +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# Begin Source File + +SOURCE=.\version.rc + +!IF "$(CFG)" == "pthread - Win32 Release" + +# ADD BASE RSC /l 0xc09 +# ADD RSC /l 0x409 /i "." /d "PTW32_RC_MSC" + +!ELSEIF "$(CFG)" == "pthread - Win32 Debug" + +# ADD BASE RSC /l 0xc09 +# ADD RSC /l 0x409 /i "." /d "PTW32_RC_MSC" + +!ENDIF + +# End Source File +# End Group +# End Target +# End Project diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread.dsw b/pthreads-w32-2-9-1-release/pthreads.2/pthread.dsw new file mode 100644 index 0000000..815a678 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! + +############################################################################### + +Project: "pthread"=.\pthread.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread.h b/pthreads-w32-2-9-1-release/pthreads.2/pthread.h new file mode 100644 index 0000000..b4072f7 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread.h @@ -0,0 +1,1368 @@ +/* This is an implementation of the threads API of POSIX 1003.1-2001. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#if !defined( PTHREAD_H ) +#define PTHREAD_H + +/* + * See the README file for an explanation of the pthreads-win32 version + * numbering scheme and how the DLL is named etc. + */ +#define PTW32_VERSION 2,9,1,0 +#define PTW32_VERSION_STRING "2, 9, 1, 0\0" + +/* There are three implementations of cancel cleanup. + * Note that pthread.h is included in both application + * compilation units and also internally for the library. + * The code here and within the library aims to work + * for all reasonable combinations of environments. + * + * The three implementations are: + * + * WIN32 SEH + * C + * C++ + * + * Please note that exiting a push/pop block via + * "return", "exit", "break", or "continue" will + * lead to different behaviour amongst applications + * depending upon whether the library was built + * using SEH, C++, or C. For example, a library built + * with SEH will call the cleanup routine, while both + * C++ and C built versions will not. + */ + +/* + * Define defaults for cleanup code. + * Note: Unless the build explicitly defines one of the following, then + * we default to standard C style cleanup. This style uses setjmp/longjmp + * in the cancelation and thread exit implementations and therefore won't + * do stack unwinding if linked to applications that have it (e.g. + * C++ apps). This is currently consistent with most/all commercial Unix + * POSIX threads implementations. + */ +#if !defined( __CLEANUP_SEH ) && !defined( __CLEANUP_CXX ) && !defined( __CLEANUP_C ) +# define __CLEANUP_C +#endif + +#if defined( __CLEANUP_SEH ) && ( !defined( _MSC_VER ) && !defined(PTW32_RC_MSC)) +#error ERROR [__FILE__, line __LINE__]: SEH is not supported for this compiler. +#endif + +/* + * Stop here if we are being included by the resource compiler. + */ +#if !defined(RC_INVOKED) + +#undef PTW32_LEVEL + +#if defined(_POSIX_SOURCE) +#define PTW32_LEVEL 0 +/* Early POSIX */ +#endif + +#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309 +#undef PTW32_LEVEL +#define PTW32_LEVEL 1 +/* Include 1b, 1c and 1d */ +#endif + +#if defined(INCLUDE_NP) +#undef PTW32_LEVEL +#define PTW32_LEVEL 2 +/* Include Non-Portable extensions */ +#endif + +#define PTW32_LEVEL_MAX 3 + +#if ( defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200112 ) || !defined(PTW32_LEVEL) +#define PTW32_LEVEL PTW32_LEVEL_MAX +/* Include everything */ +#endif + +#if defined(_UWIN) +# define HAVE_STRUCT_TIMESPEC 1 +# define HAVE_SIGNAL_H 1 +# undef HAVE_PTW32_CONFIG_H +# pragma comment(lib, "pthread") +#endif + +/* + * ------------------------------------------------------------- + * + * + * Module: pthread.h + * + * Purpose: + * Provides an implementation of PThreads based upon the + * standard: + * + * POSIX 1003.1-2001 + * and + * The Single Unix Specification version 3 + * + * (these two are equivalent) + * + * in order to enhance code portability between Windows, + * various commercial Unix implementations, and Linux. + * + * See the ANNOUNCE file for a full list of conforming + * routines and defined constants, and a list of missing + * routines and constants not defined in this implementation. + * + * Authors: + * There have been many contributors to this library. + * The initial implementation was contributed by + * John Bossom, and several others have provided major + * sections or revisions of parts of the implementation. + * Often significant effort has been contributed to + * find and fix important bugs and other problems to + * improve the reliability of the library, which sometimes + * is not reflected in the amount of code which changed as + * result. + * As much as possible, the contributors are acknowledged + * in the ChangeLog file in the source code distribution + * where their changes are noted in detail. + * + * Contributors are listed in the CONTRIBUTORS file. + * + * As usual, all bouquets go to the contributors, and all + * brickbats go to the project maintainer. + * + * Maintainer: + * The code base for this project is coordinated and + * eventually pre-tested, packaged, and made available by + * + * Ross Johnson + * + * QA Testers: + * Ultimately, the library is tested in the real world by + * a host of competent and demanding scientists and + * engineers who report bugs and/or provide solutions + * which are then fixed or incorporated into subsequent + * versions of the library. Each time a bug is fixed, a + * test case is written to prove the fix and ensure + * that later changes to the code don't reintroduce the + * same error. The number of test cases is slowly growing + * and therefore so is the code reliability. + * + * Compliance: + * See the file ANNOUNCE for the list of implemented + * and not-implemented routines and defined options. + * Of course, these are all defined is this file as well. + * + * Web site: + * The source code and other information about this library + * are available from + * + * http://sources.redhat.com/pthreads-win32/ + * + * ------------------------------------------------------------- + */ + +/* Try to avoid including windows.h */ +#if (defined(__MINGW64__) || defined(__MINGW32__)) && defined(__cplusplus) +#define PTW32_INCLUDE_WINDOWS_H +#endif + +#if defined(PTW32_INCLUDE_WINDOWS_H) +#include +#endif + +#if defined(_MSC_VER) && _MSC_VER < 1300 || defined(__DMC__) +/* + * VC++6.0 or early compiler's header has no DWORD_PTR type. + */ +typedef unsigned long DWORD_PTR; +typedef unsigned long ULONG_PTR; +#endif +/* + * ----------------- + * autoconf switches + * ----------------- + */ + +#if defined(HAVE_PTW32_CONFIG_H) +#include "config.h" +#endif /* HAVE_PTW32_CONFIG_H */ + +#if !defined(NEED_FTIME) +#include +#else /* NEED_FTIME */ +/* use native WIN32 time API */ +#endif /* NEED_FTIME */ + +#if defined(HAVE_SIGNAL_H) +#include +#endif /* HAVE_SIGNAL_H */ + +#include + +/* + * Boolean values to make us independent of system includes. + */ +enum { + PTW32_FALSE = 0, + PTW32_TRUE = (! PTW32_FALSE) +}; + +/* + * This is a duplicate of what is in the autoconf config.h, + * which is only used when building the pthread-win32 libraries. + */ + +#if !defined(PTW32_CONFIG_H) +# if defined(WINCE) +# define NEED_ERRNO +# define NEED_SEM +# endif +# if defined(__MINGW64__) +# define HAVE_STRUCT_TIMESPEC +# define HAVE_MODE_T +# elif defined(_UWIN) || defined(__MINGW32__) +# define HAVE_MODE_T +# endif +#endif + +/* + * + */ + +#if PTW32_LEVEL >= PTW32_LEVEL_MAX +#if defined(NEED_ERRNO) +#include "need_errno.h" +#else +#include +#endif +#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */ + +/* + * Several systems don't define some error numbers. + */ +#if !defined(ENOTSUP) +# define ENOTSUP 48 /* This is the value in Solaris. */ +#endif + +#if !defined(ETIMEDOUT) +# define ETIMEDOUT 10060 /* Same as WSAETIMEDOUT */ +#endif + +#if !defined(ENOSYS) +# define ENOSYS 140 /* Semi-arbitrary value */ +#endif + +#if !defined(EDEADLK) +# if defined(EDEADLOCK) +# define EDEADLK EDEADLOCK +# else +# define EDEADLK 36 /* This is the value in MSVC. */ +# endif +#endif + +/* POSIX 2008 - related to robust mutexes */ +#if !defined(EOWNERDEAD) +# define EOWNERDEAD 43 +#endif +#if !defined(ENOTRECOVERABLE) +# define ENOTRECOVERABLE 44 +#endif + +#include + +/* + * To avoid including windows.h we define only those things that we + * actually need from it. + */ +#if !defined(PTW32_INCLUDE_WINDOWS_H) +#if !defined(HANDLE) +# define PTW32__HANDLE_DEF +# define HANDLE void * +#endif +#if !defined(DWORD) +# define PTW32__DWORD_DEF +# define DWORD unsigned long +#endif +#endif + +#if !defined(HAVE_STRUCT_TIMESPEC) +#define HAVE_STRUCT_TIMESPEC +#if !defined(_TIMESPEC_DEFINED) +#define _TIMESPEC_DEFINED +struct timespec { + time_t tv_sec; + long tv_nsec; +}; +#endif /* _TIMESPEC_DEFINED */ +#endif /* HAVE_STRUCT_TIMESPEC */ + +#if !defined(SIG_BLOCK) +#define SIG_BLOCK 0 +#endif /* SIG_BLOCK */ + +#if !defined(SIG_UNBLOCK) +#define SIG_UNBLOCK 1 +#endif /* SIG_UNBLOCK */ + +#if !defined(SIG_SETMASK) +#define SIG_SETMASK 2 +#endif /* SIG_SETMASK */ + +#if defined(__cplusplus) +extern "C" +{ +#endif /* __cplusplus */ + +/* + * ------------------------------------------------------------- + * + * POSIX 1003.1-2001 Options + * ========================= + * + * Options are normally set in , which is not provided + * with pthreads-win32. + * + * For conformance with the Single Unix Specification (version 3), all of the + * options below are defined, and have a value of either -1 (not supported) + * or 200112L (supported). + * + * These options can neither be left undefined nor have a value of 0, because + * either indicates that sysconf(), which is not implemented, may be used at + * runtime to check the status of the option. + * + * _POSIX_THREADS (== 200112L) + * If == 200112L, you can use threads + * + * _POSIX_THREAD_ATTR_STACKSIZE (== 200112L) + * If == 200112L, you can control the size of a thread's + * stack + * pthread_attr_getstacksize + * pthread_attr_setstacksize + * + * _POSIX_THREAD_ATTR_STACKADDR (== -1) + * If == 200112L, you can allocate and control a thread's + * stack. If not supported, the following functions + * will return ENOSYS, indicating they are not + * supported: + * pthread_attr_getstackaddr + * pthread_attr_setstackaddr + * + * _POSIX_THREAD_PRIORITY_SCHEDULING (== -1) + * If == 200112L, you can use realtime scheduling. + * This option indicates that the behaviour of some + * implemented functions conforms to the additional TPS + * requirements in the standard. E.g. rwlocks favour + * writers over readers when threads have equal priority. + * + * _POSIX_THREAD_PRIO_INHERIT (== -1) + * If == 200112L, you can create priority inheritance + * mutexes. + * pthread_mutexattr_getprotocol + + * pthread_mutexattr_setprotocol + + * + * _POSIX_THREAD_PRIO_PROTECT (== -1) + * If == 200112L, you can create priority ceiling mutexes + * Indicates the availability of: + * pthread_mutex_getprioceiling + * pthread_mutex_setprioceiling + * pthread_mutexattr_getprioceiling + * pthread_mutexattr_getprotocol + + * pthread_mutexattr_setprioceiling + * pthread_mutexattr_setprotocol + + * + * _POSIX_THREAD_PROCESS_SHARED (== -1) + * If set, you can create mutexes and condition + * variables that can be shared with another + * process.If set, indicates the availability + * of: + * pthread_mutexattr_getpshared + * pthread_mutexattr_setpshared + * pthread_condattr_getpshared + * pthread_condattr_setpshared + * + * _POSIX_THREAD_SAFE_FUNCTIONS (== 200112L) + * If == 200112L you can use the special *_r library + * functions that provide thread-safe behaviour + * + * _POSIX_READER_WRITER_LOCKS (== 200112L) + * If == 200112L, you can use read/write locks + * + * _POSIX_SPIN_LOCKS (== 200112L) + * If == 200112L, you can use spin locks + * + * _POSIX_BARRIERS (== 200112L) + * If == 200112L, you can use barriers + * + * + These functions provide both 'inherit' and/or + * 'protect' protocol, based upon these macro + * settings. + * + * ------------------------------------------------------------- + */ + +/* + * POSIX Options + */ +#undef _POSIX_THREADS +#define _POSIX_THREADS 200809L + +#undef _POSIX_READER_WRITER_LOCKS +#define _POSIX_READER_WRITER_LOCKS 200809L + +#undef _POSIX_SPIN_LOCKS +#define _POSIX_SPIN_LOCKS 200809L + +#undef _POSIX_BARRIERS +#define _POSIX_BARRIERS 200809L + +#undef _POSIX_THREAD_SAFE_FUNCTIONS +#define _POSIX_THREAD_SAFE_FUNCTIONS 200809L + +#undef _POSIX_THREAD_ATTR_STACKSIZE +#define _POSIX_THREAD_ATTR_STACKSIZE 200809L + +/* + * The following options are not supported + */ +#undef _POSIX_THREAD_ATTR_STACKADDR +#define _POSIX_THREAD_ATTR_STACKADDR -1 + +#undef _POSIX_THREAD_PRIO_INHERIT +#define _POSIX_THREAD_PRIO_INHERIT -1 + +#undef _POSIX_THREAD_PRIO_PROTECT +#define _POSIX_THREAD_PRIO_PROTECT -1 + +/* TPS is not fully supported. */ +#undef _POSIX_THREAD_PRIORITY_SCHEDULING +#define _POSIX_THREAD_PRIORITY_SCHEDULING -1 + +#undef _POSIX_THREAD_PROCESS_SHARED +#define _POSIX_THREAD_PROCESS_SHARED -1 + + +/* + * POSIX 1003.1-2001 Limits + * =========================== + * + * These limits are normally set in , which is not provided with + * pthreads-win32. + * + * PTHREAD_DESTRUCTOR_ITERATIONS + * Maximum number of attempts to destroy + * a thread's thread-specific data on + * termination (must be at least 4) + * + * PTHREAD_KEYS_MAX + * Maximum number of thread-specific data keys + * available per process (must be at least 128) + * + * PTHREAD_STACK_MIN + * Minimum supported stack size for a thread + * + * PTHREAD_THREADS_MAX + * Maximum number of threads supported per + * process (must be at least 64). + * + * SEM_NSEMS_MAX + * The maximum number of semaphores a process can have. + * (must be at least 256) + * + * SEM_VALUE_MAX + * The maximum value a semaphore can have. + * (must be at least 32767) + * + */ +#undef _POSIX_THREAD_DESTRUCTOR_ITERATIONS +#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4 + +#undef PTHREAD_DESTRUCTOR_ITERATIONS +#define PTHREAD_DESTRUCTOR_ITERATIONS _POSIX_THREAD_DESTRUCTOR_ITERATIONS + +#undef _POSIX_THREAD_KEYS_MAX +#define _POSIX_THREAD_KEYS_MAX 128 + +#undef PTHREAD_KEYS_MAX +#define PTHREAD_KEYS_MAX _POSIX_THREAD_KEYS_MAX + +#undef PTHREAD_STACK_MIN +#define PTHREAD_STACK_MIN 0 + +#undef _POSIX_THREAD_THREADS_MAX +#define _POSIX_THREAD_THREADS_MAX 64 + + /* Arbitrary value */ +#undef PTHREAD_THREADS_MAX +#define PTHREAD_THREADS_MAX 2019 + +#undef _POSIX_SEM_NSEMS_MAX +#define _POSIX_SEM_NSEMS_MAX 256 + + /* Arbitrary value */ +#undef SEM_NSEMS_MAX +#define SEM_NSEMS_MAX 1024 + +#undef _POSIX_SEM_VALUE_MAX +#define _POSIX_SEM_VALUE_MAX 32767 + +#undef SEM_VALUE_MAX +#define SEM_VALUE_MAX INT_MAX + + +#if defined(__GNUC__) && !defined(__declspec) +# error Please upgrade your GNU compiler to one that supports __declspec. +#endif + +/* + * When building the library, you should define PTW32_BUILD so that + * the variables/functions are exported correctly. When using the library, + * do NOT define PTW32_BUILD, and then the variables/functions will + * be imported correctly. + */ +#if !defined(PTW32_STATIC_LIB) +# if defined(PTW32_BUILD) +# define PTW32_DLLPORT __declspec (dllexport) +# else +# define PTW32_DLLPORT __declspec (dllimport) +# endif +#else +# define PTW32_DLLPORT +#endif + +/* + * The Open Watcom C/C++ compiler uses a non-standard calling convention + * that passes function args in registers unless __cdecl is explicitly specified + * in exposed function prototypes. + * + * We force all calls to cdecl even though this could slow Watcom code down + * slightly. If you know that the Watcom compiler will be used to build both + * the DLL and application, then you can probably define this as a null string. + * Remember that pthread.h (this file) is used for both the DLL and application builds. + */ +#define PTW32_CDECL __cdecl + +#if defined(_UWIN) && PTW32_LEVEL >= PTW32_LEVEL_MAX +# include +#else +/* + * Generic handle type - intended to extend uniqueness beyond + * that available with a simple pointer. It should scale for either + * IA-32 or IA-64. + */ +typedef struct { + void * p; /* Pointer to actual object */ + unsigned int x; /* Extra information - reuse count etc */ +} ptw32_handle_t; + +typedef ptw32_handle_t pthread_t; +typedef struct pthread_attr_t_ * pthread_attr_t; +typedef struct pthread_once_t_ pthread_once_t; +typedef struct pthread_key_t_ * pthread_key_t; +typedef struct pthread_mutex_t_ * pthread_mutex_t; +typedef struct pthread_mutexattr_t_ * pthread_mutexattr_t; +typedef struct pthread_cond_t_ * pthread_cond_t; +typedef struct pthread_condattr_t_ * pthread_condattr_t; +#endif +typedef struct pthread_rwlock_t_ * pthread_rwlock_t; +typedef struct pthread_rwlockattr_t_ * pthread_rwlockattr_t; +typedef struct pthread_spinlock_t_ * pthread_spinlock_t; +typedef struct pthread_barrier_t_ * pthread_barrier_t; +typedef struct pthread_barrierattr_t_ * pthread_barrierattr_t; + +/* + * ==================== + * ==================== + * POSIX Threads + * ==================== + * ==================== + */ + +enum { +/* + * pthread_attr_{get,set}detachstate + */ + PTHREAD_CREATE_JOINABLE = 0, /* Default */ + PTHREAD_CREATE_DETACHED = 1, + +/* + * pthread_attr_{get,set}inheritsched + */ + PTHREAD_INHERIT_SCHED = 0, + PTHREAD_EXPLICIT_SCHED = 1, /* Default */ + +/* + * pthread_{get,set}scope + */ + PTHREAD_SCOPE_PROCESS = 0, + PTHREAD_SCOPE_SYSTEM = 1, /* Default */ + +/* + * pthread_setcancelstate paramters + */ + PTHREAD_CANCEL_ENABLE = 0, /* Default */ + PTHREAD_CANCEL_DISABLE = 1, + +/* + * pthread_setcanceltype parameters + */ + PTHREAD_CANCEL_ASYNCHRONOUS = 0, + PTHREAD_CANCEL_DEFERRED = 1, /* Default */ + +/* + * pthread_mutexattr_{get,set}pshared + * pthread_condattr_{get,set}pshared + */ + PTHREAD_PROCESS_PRIVATE = 0, + PTHREAD_PROCESS_SHARED = 1, + +/* + * pthread_mutexattr_{get,set}robust + */ + PTHREAD_MUTEX_STALLED = 0, /* Default */ + PTHREAD_MUTEX_ROBUST = 1, + +/* + * pthread_barrier_wait + */ + PTHREAD_BARRIER_SERIAL_THREAD = -1 +}; + +/* + * ==================== + * ==================== + * Cancelation + * ==================== + * ==================== + */ +#define PTHREAD_CANCELED ((void *)(size_t) -1) + + +/* + * ==================== + * ==================== + * Once Key + * ==================== + * ==================== + */ +#define PTHREAD_ONCE_INIT { PTW32_FALSE, 0, 0, 0} + +struct pthread_once_t_ +{ + int done; /* indicates if user function has been executed */ + void * lock; + int reserved1; + int reserved2; +}; + + +/* + * ==================== + * ==================== + * Object initialisers + * ==================== + * ==================== + */ +#define PTHREAD_MUTEX_INITIALIZER ((pthread_mutex_t)(size_t) -1) +#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER ((pthread_mutex_t)(size_t) -2) +#define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER ((pthread_mutex_t)(size_t) -3) + +/* + * Compatibility with LinuxThreads + */ +#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP PTHREAD_RECURSIVE_MUTEX_INITIALIZER +#define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP PTHREAD_ERRORCHECK_MUTEX_INITIALIZER + +#define PTHREAD_COND_INITIALIZER ((pthread_cond_t)(size_t) -1) + +#define PTHREAD_RWLOCK_INITIALIZER ((pthread_rwlock_t)(size_t) -1) + +#define PTHREAD_SPINLOCK_INITIALIZER ((pthread_spinlock_t)(size_t) -1) + + +/* + * Mutex types. + */ +enum +{ + /* Compatibility with LinuxThreads */ + PTHREAD_MUTEX_FAST_NP, + PTHREAD_MUTEX_RECURSIVE_NP, + PTHREAD_MUTEX_ERRORCHECK_NP, + PTHREAD_MUTEX_TIMED_NP = PTHREAD_MUTEX_FAST_NP, + PTHREAD_MUTEX_ADAPTIVE_NP = PTHREAD_MUTEX_FAST_NP, + /* For compatibility with POSIX */ + PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_FAST_NP, + PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP, + PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP, + PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL +}; + + +typedef struct ptw32_cleanup_t ptw32_cleanup_t; + +#if defined(_MSC_VER) +/* Disable MSVC 'anachronism used' warning */ +#pragma warning( disable : 4229 ) +#endif + +typedef void (* PTW32_CDECL ptw32_cleanup_callback_t)(void *); + +#if defined(_MSC_VER) +#pragma warning( default : 4229 ) +#endif + +struct ptw32_cleanup_t +{ + ptw32_cleanup_callback_t routine; + void *arg; + struct ptw32_cleanup_t *prev; +}; + +#if defined(__CLEANUP_SEH) + /* + * WIN32 SEH version of cancel cleanup. + */ + +#define pthread_cleanup_push( _rout, _arg ) \ + { \ + ptw32_cleanup_t _cleanup; \ + \ + _cleanup.routine = (ptw32_cleanup_callback_t)(_rout); \ + _cleanup.arg = (_arg); \ + __try \ + { \ + +#define pthread_cleanup_pop( _execute ) \ + } \ + __finally \ + { \ + if( _execute || AbnormalTermination()) \ + { \ + (*(_cleanup.routine))( _cleanup.arg ); \ + } \ + } \ + } + +#else /* __CLEANUP_SEH */ + +#if defined(__CLEANUP_C) + + /* + * C implementation of PThreads cancel cleanup + */ + +#define pthread_cleanup_push( _rout, _arg ) \ + { \ + ptw32_cleanup_t _cleanup; \ + \ + ptw32_push_cleanup( &_cleanup, (ptw32_cleanup_callback_t) (_rout), (_arg) ); \ + +#define pthread_cleanup_pop( _execute ) \ + (void) ptw32_pop_cleanup( _execute ); \ + } + +#else /* __CLEANUP_C */ + +#if defined(__CLEANUP_CXX) + + /* + * C++ version of cancel cleanup. + * - John E. Bossom. + */ + + class PThreadCleanup { + /* + * PThreadCleanup + * + * Purpose + * This class is a C++ helper class that is + * used to implement pthread_cleanup_push/ + * pthread_cleanup_pop. + * The destructor of this class automatically + * pops the pushed cleanup routine regardless + * of how the code exits the scope + * (i.e. such as by an exception) + */ + ptw32_cleanup_callback_t cleanUpRout; + void * obj; + int executeIt; + + public: + PThreadCleanup() : + cleanUpRout( 0 ), + obj( 0 ), + executeIt( 0 ) + /* + * No cleanup performed + */ + { + } + + PThreadCleanup( + ptw32_cleanup_callback_t routine, + void * arg ) : + cleanUpRout( routine ), + obj( arg ), + executeIt( 1 ) + /* + * Registers a cleanup routine for 'arg' + */ + { + } + + ~PThreadCleanup() + { + if ( executeIt && ((void *) cleanUpRout != (void *) 0) ) + { + (void) (*cleanUpRout)( obj ); + } + } + + void execute( int exec ) + { + executeIt = exec; + } + }; + + /* + * C++ implementation of PThreads cancel cleanup; + * This implementation takes advantage of a helper + * class who's destructor automatically calls the + * cleanup routine if we exit our scope weirdly + */ +#define pthread_cleanup_push( _rout, _arg ) \ + { \ + PThreadCleanup cleanup((ptw32_cleanup_callback_t)(_rout), \ + (void *) (_arg) ); + +#define pthread_cleanup_pop( _execute ) \ + cleanup.execute( _execute ); \ + } + +#else + +#error ERROR [__FILE__, line __LINE__]: Cleanup type undefined. + +#endif /* __CLEANUP_CXX */ + +#endif /* __CLEANUP_C */ + +#endif /* __CLEANUP_SEH */ + +/* + * =============== + * =============== + * Methods + * =============== + * =============== + */ + +/* + * PThread Attribute Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_attr_init (pthread_attr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_destroy (pthread_attr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_getdetachstate (const pthread_attr_t * attr, + int *detachstate); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_getstackaddr (const pthread_attr_t * attr, + void **stackaddr); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_getstacksize (const pthread_attr_t * attr, + size_t * stacksize); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_setdetachstate (pthread_attr_t * attr, + int detachstate); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_setstackaddr (pthread_attr_t * attr, + void *stackaddr); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_setstacksize (pthread_attr_t * attr, + size_t stacksize); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_getschedparam (const pthread_attr_t *attr, + struct sched_param *param); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_setschedparam (pthread_attr_t *attr, + const struct sched_param *param); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_setschedpolicy (pthread_attr_t *, + int); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_getschedpolicy (const pthread_attr_t *, + int *); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_setinheritsched(pthread_attr_t * attr, + int inheritsched); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_getinheritsched(const pthread_attr_t * attr, + int * inheritsched); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_setscope (pthread_attr_t *, + int); + +PTW32_DLLPORT int PTW32_CDECL pthread_attr_getscope (const pthread_attr_t *, + int *); + +/* + * PThread Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_create (pthread_t * tid, + const pthread_attr_t * attr, + void *(PTW32_CDECL *start) (void *), + void *arg); + +PTW32_DLLPORT int PTW32_CDECL pthread_detach (pthread_t tid); + +PTW32_DLLPORT int PTW32_CDECL pthread_equal (pthread_t t1, + pthread_t t2); + +PTW32_DLLPORT void PTW32_CDECL pthread_exit (void *value_ptr); + +PTW32_DLLPORT int PTW32_CDECL pthread_join (pthread_t thread, + void **value_ptr); + +PTW32_DLLPORT pthread_t PTW32_CDECL pthread_self (void); + +PTW32_DLLPORT int PTW32_CDECL pthread_cancel (pthread_t thread); + +PTW32_DLLPORT int PTW32_CDECL pthread_setcancelstate (int state, + int *oldstate); + +PTW32_DLLPORT int PTW32_CDECL pthread_setcanceltype (int type, + int *oldtype); + +PTW32_DLLPORT void PTW32_CDECL pthread_testcancel (void); + +PTW32_DLLPORT int PTW32_CDECL pthread_once (pthread_once_t * once_control, + void (PTW32_CDECL *init_routine) (void)); + +#if PTW32_LEVEL >= PTW32_LEVEL_MAX +PTW32_DLLPORT ptw32_cleanup_t * PTW32_CDECL ptw32_pop_cleanup (int execute); + +PTW32_DLLPORT void PTW32_CDECL ptw32_push_cleanup (ptw32_cleanup_t * cleanup, + ptw32_cleanup_callback_t routine, + void *arg); +#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */ + +/* + * Thread Specific Data Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_key_create (pthread_key_t * key, + void (PTW32_CDECL *destructor) (void *)); + +PTW32_DLLPORT int PTW32_CDECL pthread_key_delete (pthread_key_t key); + +PTW32_DLLPORT int PTW32_CDECL pthread_setspecific (pthread_key_t key, + const void *value); + +PTW32_DLLPORT void * PTW32_CDECL pthread_getspecific (pthread_key_t key); + + +/* + * Mutex Attribute Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_init (pthread_mutexattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_destroy (pthread_mutexattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_getpshared (const pthread_mutexattr_t + * attr, + int *pshared); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_setpshared (pthread_mutexattr_t * attr, + int pshared); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_settype (pthread_mutexattr_t * attr, int kind); +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_gettype (const pthread_mutexattr_t * attr, int *kind); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_setrobust( + pthread_mutexattr_t *attr, + int robust); +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_getrobust( + const pthread_mutexattr_t * attr, + int * robust); + +/* + * Barrier Attribute Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_init (pthread_barrierattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_destroy (pthread_barrierattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_getpshared (const pthread_barrierattr_t + * attr, + int *pshared); + +PTW32_DLLPORT int PTW32_CDECL pthread_barrierattr_setpshared (pthread_barrierattr_t * attr, + int pshared); + +/* + * Mutex Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_mutex_init (pthread_mutex_t * mutex, + const pthread_mutexattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutex_destroy (pthread_mutex_t * mutex); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutex_lock (pthread_mutex_t * mutex); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutex_timedlock(pthread_mutex_t * mutex, + const struct timespec *abstime); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutex_trylock (pthread_mutex_t * mutex); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutex_unlock (pthread_mutex_t * mutex); + +PTW32_DLLPORT int PTW32_CDECL pthread_mutex_consistent (pthread_mutex_t * mutex); + +/* + * Spinlock Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_spin_init (pthread_spinlock_t * lock, int pshared); + +PTW32_DLLPORT int PTW32_CDECL pthread_spin_destroy (pthread_spinlock_t * lock); + +PTW32_DLLPORT int PTW32_CDECL pthread_spin_lock (pthread_spinlock_t * lock); + +PTW32_DLLPORT int PTW32_CDECL pthread_spin_trylock (pthread_spinlock_t * lock); + +PTW32_DLLPORT int PTW32_CDECL pthread_spin_unlock (pthread_spinlock_t * lock); + +/* + * Barrier Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_barrier_init (pthread_barrier_t * barrier, + const pthread_barrierattr_t * attr, + unsigned int count); + +PTW32_DLLPORT int PTW32_CDECL pthread_barrier_destroy (pthread_barrier_t * barrier); + +PTW32_DLLPORT int PTW32_CDECL pthread_barrier_wait (pthread_barrier_t * barrier); + +/* + * Condition Variable Attribute Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_condattr_init (pthread_condattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_condattr_destroy (pthread_condattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_condattr_getpshared (const pthread_condattr_t * attr, + int *pshared); + +PTW32_DLLPORT int PTW32_CDECL pthread_condattr_setpshared (pthread_condattr_t * attr, + int pshared); + +/* + * Condition Variable Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_cond_init (pthread_cond_t * cond, + const pthread_condattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_cond_destroy (pthread_cond_t * cond); + +PTW32_DLLPORT int PTW32_CDECL pthread_cond_wait (pthread_cond_t * cond, + pthread_mutex_t * mutex); + +PTW32_DLLPORT int PTW32_CDECL pthread_cond_timedwait (pthread_cond_t * cond, + pthread_mutex_t * mutex, + const struct timespec *abstime); + +PTW32_DLLPORT int PTW32_CDECL pthread_cond_signal (pthread_cond_t * cond); + +PTW32_DLLPORT int PTW32_CDECL pthread_cond_broadcast (pthread_cond_t * cond); + +/* + * Scheduling + */ +PTW32_DLLPORT int PTW32_CDECL pthread_setschedparam (pthread_t thread, + int policy, + const struct sched_param *param); + +PTW32_DLLPORT int PTW32_CDECL pthread_getschedparam (pthread_t thread, + int *policy, + struct sched_param *param); + +PTW32_DLLPORT int PTW32_CDECL pthread_setconcurrency (int); + +PTW32_DLLPORT int PTW32_CDECL pthread_getconcurrency (void); + +/* + * Read-Write Lock Functions + */ +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_init(pthread_rwlock_t *lock, + const pthread_rwlockattr_t *attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_destroy(pthread_rwlock_t *lock); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_tryrdlock(pthread_rwlock_t *); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_trywrlock(pthread_rwlock_t *); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_rdlock(pthread_rwlock_t *lock); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_timedrdlock(pthread_rwlock_t *lock, + const struct timespec *abstime); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_wrlock(pthread_rwlock_t *lock); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_timedwrlock(pthread_rwlock_t *lock, + const struct timespec *abstime); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlock_unlock(pthread_rwlock_t *lock); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_init (pthread_rwlockattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_destroy (pthread_rwlockattr_t * attr); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_getpshared (const pthread_rwlockattr_t * attr, + int *pshared); + +PTW32_DLLPORT int PTW32_CDECL pthread_rwlockattr_setpshared (pthread_rwlockattr_t * attr, + int pshared); + +#if PTW32_LEVEL >= PTW32_LEVEL_MAX - 1 + +/* + * Signal Functions. Should be defined in but MSVC and MinGW32 + * already have signal.h that don't define these. + */ +PTW32_DLLPORT int PTW32_CDECL pthread_kill(pthread_t thread, int sig); + +/* + * Non-portable functions + */ + +/* + * Compatibility with Linux. + */ +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_setkind_np(pthread_mutexattr_t * attr, + int kind); +PTW32_DLLPORT int PTW32_CDECL pthread_mutexattr_getkind_np(pthread_mutexattr_t * attr, + int *kind); + +/* + * Possibly supported by other POSIX threads implementations + */ +PTW32_DLLPORT int PTW32_CDECL pthread_delay_np (struct timespec * interval); +PTW32_DLLPORT int PTW32_CDECL pthread_num_processors_np(void); +PTW32_DLLPORT unsigned __int64 PTW32_CDECL pthread_getunique_np(pthread_t thread); + +/* + * Useful if an application wants to statically link + * the lib rather than load the DLL at run-time. + */ +PTW32_DLLPORT int PTW32_CDECL pthread_win32_process_attach_np(void); +PTW32_DLLPORT int PTW32_CDECL pthread_win32_process_detach_np(void); +PTW32_DLLPORT int PTW32_CDECL pthread_win32_thread_attach_np(void); +PTW32_DLLPORT int PTW32_CDECL pthread_win32_thread_detach_np(void); + +/* + * Features that are auto-detected at load/run time. + */ +PTW32_DLLPORT int PTW32_CDECL pthread_win32_test_features_np(int); +enum ptw32_features { + PTW32_SYSTEM_INTERLOCKED_COMPARE_EXCHANGE = 0x0001, /* System provides it. */ + PTW32_ALERTABLE_ASYNC_CANCEL = 0x0002 /* Can cancel blocked threads. */ +}; + +/* + * Register a system time change with the library. + * Causes the library to perform various functions + * in response to the change. Should be called whenever + * the application's top level window receives a + * WM_TIMECHANGE message. It can be passed directly to + * pthread_create() as a new thread if desired. + */ +PTW32_DLLPORT void * PTW32_CDECL pthread_timechange_handler_np(void *); + +#endif /*PTW32_LEVEL >= PTW32_LEVEL_MAX - 1 */ + +#if PTW32_LEVEL >= PTW32_LEVEL_MAX + +/* + * Returns the Win32 HANDLE for the POSIX thread. + */ +PTW32_DLLPORT HANDLE PTW32_CDECL pthread_getw32threadhandle_np(pthread_t thread); +/* + * Returns the win32 thread ID for POSIX thread. + */ +PTW32_DLLPORT DWORD PTW32_CDECL pthread_getw32threadid_np (pthread_t thread); + + +/* + * Protected Methods + * + * This function blocks until the given WIN32 handle + * is signaled or pthread_cancel had been called. + * This function allows the caller to hook into the + * PThreads cancel mechanism. It is implemented using + * + * WaitForMultipleObjects + * + * on 'waitHandle' and a manually reset WIN32 Event + * used to implement pthread_cancel. The 'timeout' + * argument to TimedWait is simply passed to + * WaitForMultipleObjects. + */ +PTW32_DLLPORT int PTW32_CDECL pthreadCancelableWait (HANDLE waitHandle); +PTW32_DLLPORT int PTW32_CDECL pthreadCancelableTimedWait (HANDLE waitHandle, + DWORD timeout); + +#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */ + +/* + * Thread-Safe C Runtime Library Mappings. + */ +#if !defined(_UWIN) +# if defined(NEED_ERRNO) + PTW32_DLLPORT int * PTW32_CDECL _errno( void ); +# else +# if !defined(errno) +# if (defined(_MT) || defined(_DLL)) + __declspec(dllimport) extern int * __cdecl _errno(void); +# define errno (*_errno()) +# endif +# endif +# endif +#endif + +/* + * Some compiler environments don't define some things. + */ +#if defined(__BORLANDC__) +# define _ftime ftime +# define _timeb timeb +#endif + +#if defined(__cplusplus) + +/* + * Internal exceptions + */ +class ptw32_exception {}; +class ptw32_exception_cancel : public ptw32_exception {}; +class ptw32_exception_exit : public ptw32_exception {}; + +#endif + +#if PTW32_LEVEL >= PTW32_LEVEL_MAX + +/* FIXME: This is only required if the library was built using SEH */ +/* + * Get internal SEH tag + */ +PTW32_DLLPORT DWORD PTW32_CDECL ptw32_get_exception_services_code(void); + +#endif /* PTW32_LEVEL >= PTW32_LEVEL_MAX */ + +#if !defined(PTW32_BUILD) + +#if defined(__CLEANUP_SEH) + +/* + * Redefine the SEH __except keyword to ensure that applications + * propagate our internal exceptions up to the library's internal handlers. + */ +#define __except( E ) \ + __except( ( GetExceptionCode() == ptw32_get_exception_services_code() ) \ + ? EXCEPTION_CONTINUE_SEARCH : ( E ) ) + +#endif /* __CLEANUP_SEH */ + +#if defined(__CLEANUP_CXX) + +/* + * Redefine the C++ catch keyword to ensure that applications + * propagate our internal exceptions up to the library's internal handlers. + */ +#if defined(_MSC_VER) + /* + * WARNING: Replace any 'catch( ... )' with 'PtW32CatchAll' + * if you want Pthread-Win32 cancelation and pthread_exit to work. + */ + +#if !defined(PtW32NoCatchWarn) + +#pragma message("Specify \"/DPtW32NoCatchWarn\" compiler flag to skip this message.") +#pragma message("------------------------------------------------------------------") +#pragma message("When compiling applications with MSVC++ and C++ exception handling:") +#pragma message(" Replace any 'catch( ... )' in routines called from POSIX threads") +#pragma message(" with 'PtW32CatchAll' or 'CATCHALL' if you want POSIX thread") +#pragma message(" cancelation and pthread_exit to work. For example:") +#pragma message("") +#pragma message(" #if defined(PtW32CatchAll)") +#pragma message(" PtW32CatchAll") +#pragma message(" #else") +#pragma message(" catch(...)") +#pragma message(" #endif") +#pragma message(" {") +#pragma message(" /* Catchall block processing */") +#pragma message(" }") +#pragma message("------------------------------------------------------------------") + +#endif + +#define PtW32CatchAll \ + catch( ptw32_exception & ) { throw; } \ + catch( ... ) + +#else /* _MSC_VER */ + +#define catch( E ) \ + catch( ptw32_exception & ) { throw; } \ + catch( E ) + +#endif /* _MSC_VER */ + +#endif /* __CLEANUP_CXX */ + +#endif /* ! PTW32_BUILD */ + +#if defined(__cplusplus) +} /* End of extern "C" */ +#endif /* __cplusplus */ + +#if defined(PTW32__HANDLE_DEF) +# undef HANDLE +#endif +#if defined(PTW32__DWORD_DEF) +# undef DWORD +#endif + +#undef PTW32_LEVEL +#undef PTW32_LEVEL_MAX + +#endif /* ! RC_INVOKED */ + +#endif /* PTHREAD_H */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread.obj b/pthreads-w32-2-9-1-release/pthreads.2/pthread.obj new file mode 100644 index 0000000..61d92e5 Binary files /dev/null and b/pthreads-w32-2-9-1-release/pthreads.2/pthread.obj differ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthreadVC2.lib b/pthreads-w32-2-9-1-release/pthreads.2/pthreadVC2.lib new file mode 100644 index 0000000..ee87f39 Binary files /dev/null and b/pthreads-w32-2-9-1-release/pthreads.2/pthreadVC2.lib differ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthreadVC2d.lib b/pthreads-w32-2-9-1-release/pthreads.2/pthreadVC2d.lib new file mode 100644 index 0000000..7c77a1c Binary files /dev/null and b/pthreads-w32-2-9-1-release/pthreads.2/pthreadVC2d.lib differ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_destroy.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_destroy.c new file mode 100644 index 0000000..8b3e04c --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_destroy.c @@ -0,0 +1,79 @@ +/* + * pthread_attr_destroy.c + * + * Description: + * This translation unit implements operations on thread attribute objects. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_attr_destroy (pthread_attr_t * attr) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * Destroys a thread attributes object. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_attr_t + * + * + * DESCRIPTION + * Destroys a thread attributes object. + * + * NOTES: + * 1) Does not affect threads created with 'attr'. + * + * RESULTS + * 0 successfully destroyed attr, + * EINVAL 'attr' is invalid. + * + * ------------------------------------------------------ + */ +{ + if (ptw32_is_attr (attr) != 0) + { + return EINVAL; + } + + /* + * Set the attribute object to a specific invalid value. + */ + (*attr)->valid = 0; + free (*attr); + *attr = NULL; + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_getdetachstate.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_getdetachstate.c new file mode 100644 index 0000000..188533b --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_getdetachstate.c @@ -0,0 +1,86 @@ +/* + * pthread_attr_getdetachstate.c + * + * Description: + * This translation unit implements operations on thread attribute objects. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_attr_getdetachstate (const pthread_attr_t * attr, int *detachstate) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function determines whether threads created with + * 'attr' will run detached. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_attr_t + * + * detachstate + * pointer to an integer into which is returned one + * of: + * + * PTHREAD_CREATE_JOINABLE + * Thread ID is valid, must be joined + * + * PTHREAD_CREATE_DETACHED + * Thread ID is invalid, cannot be joined, + * canceled, or modified + * + * + * DESCRIPTION + * This function determines whether threads created with + * 'attr' will run detached. + * + * NOTES: + * 1) You cannot join or cancel detached threads. + * + * RESULTS + * 0 successfully retrieved detach state, + * EINVAL 'attr' is invalid + * + * ------------------------------------------------------ + */ +{ + if (ptw32_is_attr (attr) != 0 || detachstate == NULL) + { + return EINVAL; + } + + *detachstate = (*attr)->detachstate; + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_getinheritsched.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_getinheritsched.c new file mode 100644 index 0000000..9c6885e --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_getinheritsched.c @@ -0,0 +1,51 @@ +/* + * pthread_attr_getinheritsched.c + * + * Description: + * POSIX thread functions that deal with thread scheduling. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" +#include "sched.h" + +int +pthread_attr_getinheritsched (const pthread_attr_t * attr, int *inheritsched) +{ + if (ptw32_is_attr (attr) != 0 || inheritsched == NULL) + { + return EINVAL; + } + + *inheritsched = (*attr)->inheritsched; + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_getschedparam.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_getschedparam.c new file mode 100644 index 0000000..ab89b22 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_getschedparam.c @@ -0,0 +1,52 @@ +/* + * pthread_attr_getschedparam.c + * + * Description: + * POSIX thread functions that deal with thread scheduling. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" +#include "sched.h" + +int +pthread_attr_getschedparam (const pthread_attr_t * attr, + struct sched_param *param) +{ + if (ptw32_is_attr (attr) != 0 || param == NULL) + { + return EINVAL; + } + + memcpy (param, &(*attr)->param, sizeof (*param)); + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_getschedpolicy.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_getschedpolicy.c new file mode 100644 index 0000000..94a257d --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_getschedpolicy.c @@ -0,0 +1,61 @@ +/* + * pthread_attr_getschedpolicy.c + * + * Description: + * POSIX thread functions that deal with thread scheduling. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" +#include "sched.h" + +int +pthread_attr_getschedpolicy (const pthread_attr_t * attr, int *policy) +{ + if (ptw32_is_attr (attr) != 0 || policy == NULL) + { + return EINVAL; + } + + /* + * Validate the policy arg. + * Check that a policy constant wasn't passed rather than &policy. + */ + if (policy <= (int *) SCHED_MAX) + { + return EINVAL; + } + + *policy = SCHED_OTHER; + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_getscope.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_getscope.c new file mode 100644 index 0000000..2efdb2f --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_getscope.c @@ -0,0 +1,54 @@ +/* + * pthread_attr_getscope.c + * + * Description: + * This translation unit implements operations on thread attribute objects. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +/* ignore warning "unreferenced formal parameter" */ +#if defined(_MSC_VER) +#pragma warning( disable : 4100 ) +#endif + +int +pthread_attr_getscope (const pthread_attr_t * attr, int *contentionscope) +{ +#if defined(_POSIX_THREAD_PRIORITY_SCHEDULING) + *contentionscope = (*attr)->contentionscope; + return 0; +#else + return ENOSYS; +#endif +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_getstackaddr.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_getstackaddr.c new file mode 100644 index 0000000..1a2da01 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_getstackaddr.c @@ -0,0 +1,97 @@ +/* + * pthread_attr_getstackaddr.c + * + * Description: + * This translation unit implements operations on thread attribute objects. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +/* ignore warning "unreferenced formal parameter" */ +#if defined(_MSC_VER) +#pragma warning( disable : 4100 ) +#endif + +int +pthread_attr_getstackaddr (const pthread_attr_t * attr, void **stackaddr) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function determines the address of the stack + * on which threads created with 'attr' will run. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_attr_t + * + * stackaddr + * pointer into which is returned the stack address. + * + * + * DESCRIPTION + * This function determines the address of the stack + * on which threads created with 'attr' will run. + * + * NOTES: + * 1) Function supported only if this macro is + * defined: + * + * _POSIX_THREAD_ATTR_STACKADDR + * + * 2) Create only one thread for each stack + * address.. + * + * RESULTS + * 0 successfully retreived stack address, + * EINVAL 'attr' is invalid + * ENOSYS function not supported + * + * ------------------------------------------------------ + */ +{ +#if defined( _POSIX_THREAD_ATTR_STACKADDR ) + + if (ptw32_is_attr (attr) != 0) + { + return EINVAL; + } + + *stackaddr = (*attr)->stackaddr; + return 0; + +#else + + return ENOSYS; + +#endif /* _POSIX_THREAD_ATTR_STACKADDR */ +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_getstacksize.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_getstacksize.c new file mode 100644 index 0000000..dff9230 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_getstacksize.c @@ -0,0 +1,100 @@ +/* + * pthread_attr_getstacksize.c + * + * Description: + * This translation unit implements operations on thread attribute objects. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +/* ignore warning "unreferenced formal parameter" */ +#if defined(_MSC_VER) +#pragma warning( disable : 4100 ) +#endif + +int +pthread_attr_getstacksize (const pthread_attr_t * attr, size_t * stacksize) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function determines the size of the stack on + * which threads created with 'attr' will run. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_attr_t + * + * stacksize + * pointer to size_t into which is returned the + * stack size, in bytes. + * + * + * DESCRIPTION + * This function determines the size of the stack on + * which threads created with 'attr' will run. + * + * NOTES: + * 1) Function supported only if this macro is + * defined: + * + * _POSIX_THREAD_ATTR_STACKSIZE + * + * 2) Use on newly created attributes object to + * find the default stack size. + * + * RESULTS + * 0 successfully retrieved stack size, + * EINVAL 'attr' is invalid + * ENOSYS function not supported + * + * ------------------------------------------------------ + */ +{ +#if defined(_POSIX_THREAD_ATTR_STACKSIZE) + + if (ptw32_is_attr (attr) != 0) + { + return EINVAL; + } + + /* Everything is okay. */ + *stacksize = (*attr)->stacksize; + return 0; + +#else + + return ENOSYS; + +#endif /* _POSIX_THREAD_ATTR_STACKSIZE */ + +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_init.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_init.c new file mode 100644 index 0000000..ae9d3eb --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_init.c @@ -0,0 +1,117 @@ +/* + * pthread_attr_init.c + * + * Description: + * This translation unit implements operations on thread attribute objects. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_attr_init (pthread_attr_t * attr) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * Initializes a thread attributes object with default + * attributes. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_attr_t + * + * + * DESCRIPTION + * Initializes a thread attributes object with default + * attributes. + * + * NOTES: + * 1) Used to define thread attributes + * + * RESULTS + * 0 successfully initialized attr, + * ENOMEM insufficient memory for attr. + * + * ------------------------------------------------------ + */ +{ + pthread_attr_t attr_result; + + if (attr == NULL) + { + /* This is disallowed. */ + return EINVAL; + } + + attr_result = (pthread_attr_t) malloc (sizeof (*attr_result)); + + if (attr_result == NULL) + { + return ENOMEM; + } + +#if defined(_POSIX_THREAD_ATTR_STACKSIZE) + /* + * Default to zero size. Unless changed explicitly this + * will allow Win32 to set the size to that of the + * main thread. + */ + attr_result->stacksize = 0; +#endif + +#if defined(_POSIX_THREAD_ATTR_STACKADDR) + /* FIXME: Set this to something sensible when we support it. */ + attr_result->stackaddr = NULL; +#endif + + attr_result->detachstate = PTHREAD_CREATE_JOINABLE; + +#if defined(HAVE_SIGSET_T) + memset (&(attr_result->sigmask), 0, sizeof (sigset_t)); +#endif /* HAVE_SIGSET_T */ + + /* + * Win32 sets new threads to THREAD_PRIORITY_NORMAL and + * not to that of the parent thread. We choose to default to + * this arrangement. + */ + attr_result->param.sched_priority = THREAD_PRIORITY_NORMAL; + attr_result->inheritsched = PTHREAD_EXPLICIT_SCHED; + attr_result->contentionscope = PTHREAD_SCOPE_SYSTEM; + + attr_result->valid = PTW32_ATTR_VALID; + + *attr = attr_result; + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_setdetachstate.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_setdetachstate.c new file mode 100644 index 0000000..784642a --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_setdetachstate.c @@ -0,0 +1,91 @@ +/* + * pthread_attr_setdetachstate.c + * + * Description: + * This translation unit implements operations on thread attribute objects. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_attr_setdetachstate (pthread_attr_t * attr, int detachstate) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function specifies whether threads created with + * 'attr' will run detached. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_attr_t + * + * detachstate + * an integer containing one of: + * + * PTHREAD_CREATE_JOINABLE + * Thread ID is valid, must be joined + * + * PTHREAD_CREATE_DETACHED + * Thread ID is invalid, cannot be joined, + * canceled, or modified + * + * + * DESCRIPTION + * This function specifies whether threads created with + * 'attr' will run detached. + * + * NOTES: + * 1) You cannot join or cancel detached threads. + * + * RESULTS + * 0 successfully set detach state, + * EINVAL 'attr' or 'detachstate' is invalid + * + * ------------------------------------------------------ + */ +{ + if (ptw32_is_attr (attr) != 0) + { + return EINVAL; + } + + if (detachstate != PTHREAD_CREATE_JOINABLE && + detachstate != PTHREAD_CREATE_DETACHED) + { + return EINVAL; + } + + (*attr)->detachstate = detachstate; + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_setinheritsched.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_setinheritsched.c new file mode 100644 index 0000000..e0a407a --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_setinheritsched.c @@ -0,0 +1,57 @@ +/* + * pthread_attr_setinheritsched.c + * + * Description: + * POSIX thread functions that deal with thread scheduling. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" +#include "sched.h" + +int +pthread_attr_setinheritsched (pthread_attr_t * attr, int inheritsched) +{ + if (ptw32_is_attr (attr) != 0) + { + return EINVAL; + } + + if (PTHREAD_INHERIT_SCHED != inheritsched + && PTHREAD_EXPLICIT_SCHED != inheritsched) + { + return EINVAL; + } + + (*attr)->inheritsched = inheritsched; + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_setschedparam.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_setschedparam.c new file mode 100644 index 0000000..f246bfa --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_setschedparam.c @@ -0,0 +1,63 @@ +/* + * pthread_attr_setschedparam.c + * + * Description: + * POSIX thread functions that deal with thread scheduling. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" +#include "sched.h" + +int +pthread_attr_setschedparam (pthread_attr_t * attr, + const struct sched_param *param) +{ + int priority; + + if (ptw32_is_attr (attr) != 0 || param == NULL) + { + return EINVAL; + } + + priority = param->sched_priority; + + /* Validate priority level. */ + if (priority < sched_get_priority_min (SCHED_OTHER) || + priority > sched_get_priority_max (SCHED_OTHER)) + { + return EINVAL; + } + + memcpy (&(*attr)->param, param, sizeof (*param)); + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_setschedpolicy.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_setschedpolicy.c new file mode 100644 index 0000000..45ff165 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_setschedpolicy.c @@ -0,0 +1,55 @@ +/* + * pthread_attr_setschedpolicy.c + * + * Description: + * POSIX thread functions that deal with thread scheduling. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" +#include "sched.h" + +int +pthread_attr_setschedpolicy (pthread_attr_t * attr, int policy) +{ + if (ptw32_is_attr (attr) != 0) + { + return EINVAL; + } + + if (policy != SCHED_OTHER) + { + return ENOTSUP; + } + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_setscope.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_setscope.c new file mode 100644 index 0000000..39a51df --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_setscope.c @@ -0,0 +1,62 @@ +/* + * pthread_attr_setscope.c + * + * Description: + * This translation unit implements operations on thread attribute objects. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +/* ignore warning "unreferenced formal parameter" */ +#if defined(_MSC_VER) +#pragma warning( disable : 4100 ) +#endif + +int +pthread_attr_setscope (pthread_attr_t * attr, int contentionscope) +{ +#if defined(_POSIX_THREAD_PRIORITY_SCHEDULING) + switch (contentionscope) + { + case PTHREAD_SCOPE_SYSTEM: + (*attr)->contentionscope = contentionscope; + return 0; + case PTHREAD_SCOPE_PROCESS: + return ENOTSUP; + default: + return EINVAL; + } +#else + return ENOSYS; +#endif +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_setstackaddr.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_setstackaddr.c new file mode 100644 index 0000000..1316c06 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_setstackaddr.c @@ -0,0 +1,97 @@ +/* + * pthread_attr_setstackaddr.c + * + * Description: + * This translation unit implements operations on thread attribute objects. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_attr_setstackaddr (pthread_attr_t * attr, void *stackaddr) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * Threads created with 'attr' will run on the stack + * starting at 'stackaddr'. + * Stack must be at least PTHREAD_STACK_MIN bytes. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_attr_t + * + * stackaddr + * the address of the stack to use + * + * + * DESCRIPTION + * Threads created with 'attr' will run on the stack + * starting at 'stackaddr'. + * Stack must be at least PTHREAD_STACK_MIN bytes. + * + * NOTES: + * 1) Function supported only if this macro is + * defined: + * + * _POSIX_THREAD_ATTR_STACKADDR + * + * 2) Create only one thread for each stack + * address.. + * + * 3) Ensure that stackaddr is aligned. + * + * RESULTS + * 0 successfully set stack address, + * EINVAL 'attr' is invalid + * ENOSYS function not supported + * + * ------------------------------------------------------ + */ +{ +#if defined( _POSIX_THREAD_ATTR_STACKADDR ) + + if (ptw32_is_attr (attr) != 0) + { + return EINVAL; + } + + (*attr)->stackaddr = stackaddr; + return 0; + +#else + + return ENOSYS; + +#endif /* _POSIX_THREAD_ATTR_STACKADDR */ +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_setstacksize.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_setstacksize.c new file mode 100644 index 0000000..eb13589 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_attr_setstacksize.c @@ -0,0 +1,110 @@ +/* + * pthread_attr_setstacksize.c + * + * Description: + * This translation unit implements operations on thread attribute objects. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_attr_setstacksize (pthread_attr_t * attr, size_t stacksize) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function specifies the size of the stack on + * which threads created with 'attr' will run. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_attr_t + * + * stacksize + * stack size, in bytes. + * + * + * DESCRIPTION + * This function specifies the size of the stack on + * which threads created with 'attr' will run. + * + * NOTES: + * 1) Function supported only if this macro is + * defined: + * + * _POSIX_THREAD_ATTR_STACKSIZE + * + * 2) Find the default first (using + * pthread_attr_getstacksize), then increase + * by multiplying. + * + * 3) Only use if thread needs more than the + * default. + * + * RESULTS + * 0 successfully set stack size, + * EINVAL 'attr' is invalid or stacksize too + * small or too big. + * ENOSYS function not supported + * + * ------------------------------------------------------ + */ +{ +#if defined(_POSIX_THREAD_ATTR_STACKSIZE) + +#if PTHREAD_STACK_MIN > 0 + + /* Verify that the stack size is within range. */ + if (stacksize < PTHREAD_STACK_MIN) + { + return EINVAL; + } + +#endif + + if (ptw32_is_attr (attr) != 0) + { + return EINVAL; + } + + /* Everything is okay. */ + (*attr)->stacksize = stacksize; + return 0; + +#else + + return ENOSYS; + +#endif /* _POSIX_THREAD_ATTR_STACKSIZE */ + +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_barrier_destroy.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_barrier_destroy.c new file mode 100644 index 0000000..55163cc --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_barrier_destroy.c @@ -0,0 +1,103 @@ +/* + * pthread_barrier_destroy.c + * + * Description: + * This translation unit implements barrier primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +int +pthread_barrier_destroy (pthread_barrier_t * barrier) +{ + int result = 0; + pthread_barrier_t b; + ptw32_mcs_local_node_t node; + + if (barrier == NULL || *barrier == (pthread_barrier_t) PTW32_OBJECT_INVALID) + { + return EINVAL; + } + + if (0 != ptw32_mcs_lock_try_acquire(&(*barrier)->lock, &node)) + { + return EBUSY; + } + + b = *barrier; + + if (b->nCurrentBarrierHeight < b->nInitialBarrierHeight) + { + result = EBUSY; + } + else + { + if (0 == (result = sem_destroy (&(b->semBarrierBreeched)))) + { + *barrier = (pthread_barrier_t) PTW32_OBJECT_INVALID; + /* + * Release the lock before freeing b. + * + * FIXME: There may be successors which, when we release the lock, + * will be linked into b->lock, which will be corrupted at some + * point with undefined results for the application. To fix this + * will require changing pthread_barrier_t from a pointer to + * pthread_barrier_t_ to an instance. This is a change to the ABI + * and will require a major version number increment. + */ + ptw32_mcs_lock_release(&node); + (void) free (b); + return 0; + } + else + { + /* + * This should not ever be reached. + * Restore the barrier to working condition before returning. + */ + (void) sem_init (&(b->semBarrierBreeched), b->pshared, 0); + } + + if (result != 0) + { + /* + * The barrier still exists and is valid + * in the event of any error above. + */ + result = EBUSY; + } + } + + ptw32_mcs_lock_release(&node); + return (result); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_barrier_init.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_barrier_init.c new file mode 100644 index 0000000..618bfae --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_barrier_init.c @@ -0,0 +1,69 @@ +/* + * pthread_barrier_init.c + * + * Description: + * This translation unit implements barrier primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_barrier_init (pthread_barrier_t * barrier, + const pthread_barrierattr_t * attr, unsigned int count) +{ + pthread_barrier_t b; + + if (barrier == NULL || count == 0) + { + return EINVAL; + } + + if (NULL != (b = (pthread_barrier_t) calloc (1, sizeof (*b)))) + { + b->pshared = (attr != NULL && *attr != NULL + ? (*attr)->pshared : PTHREAD_PROCESS_PRIVATE); + + b->nCurrentBarrierHeight = b->nInitialBarrierHeight = count; + b->lock = 0; + + if (0 == sem_init (&(b->semBarrierBreeched), b->pshared, 0)) + { + *barrier = b; + return 0; + } + (void) free (b); + } + + return ENOMEM; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_barrier_wait.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_barrier_wait.c new file mode 100644 index 0000000..e0e97e6 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_barrier_wait.c @@ -0,0 +1,104 @@ +/* + * pthread_barrier_wait.c + * + * Description: + * This translation unit implements barrier primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_barrier_wait (pthread_barrier_t * barrier) +{ + int result; + pthread_barrier_t b; + + ptw32_mcs_local_node_t node; + + if (barrier == NULL || *barrier == (pthread_barrier_t) PTW32_OBJECT_INVALID) + { + return EINVAL; + } + + ptw32_mcs_lock_acquire(&(*barrier)->lock, &node); + + b = *barrier; + if (--b->nCurrentBarrierHeight == 0) + { + /* + * We are the last thread to arrive at the barrier before it releases us. + * Move our MCS local node to the global scope barrier handle so that the + * last thread out (not necessarily us) can release the lock. + */ + ptw32_mcs_node_transfer(&b->proxynode, &node); + + /* + * Any threads that have not quite entered sem_wait below when the + * multiple_post has completed will nevertheless continue through + * the semaphore (barrier). + */ + result = (b->nInitialBarrierHeight > 1 + ? sem_post_multiple (&(b->semBarrierBreeched), + b->nInitialBarrierHeight - 1) : 0); + } + else + { + ptw32_mcs_lock_release(&node); + /* + * Use the non-cancelable version of sem_wait(). + * + * It is possible that all nInitialBarrierHeight-1 threads are + * at this point when the last thread enters the barrier, resets + * nCurrentBarrierHeight = nInitialBarrierHeight and leaves. + * If pthread_barrier_destroy is called at that moment then the + * barrier will be destroyed along with the semas. + */ + result = ptw32_semwait (&(b->semBarrierBreeched)); + } + + if ((PTW32_INTERLOCKED_LONG)PTW32_INTERLOCKED_INCREMENT_LONG((PTW32_INTERLOCKED_LONGPTR)&b->nCurrentBarrierHeight) + == (PTW32_INTERLOCKED_LONG)b->nInitialBarrierHeight) + { + /* + * We are the last thread to cross this barrier + */ + ptw32_mcs_lock_release(&b->proxynode); + if (0 == result) + { + result = PTHREAD_BARRIER_SERIAL_THREAD; + } + } + + return (result); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_barrierattr_destroy.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_barrierattr_destroy.c new file mode 100644 index 0000000..5ab662e --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_barrierattr_destroy.c @@ -0,0 +1,83 @@ +/* + * pthread_barrier_attr_destroy.c + * + * Description: + * This translation unit implements barrier primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_barrierattr_destroy (pthread_barrierattr_t * attr) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * Destroys a barrier attributes object. The object can + * no longer be used. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_barrierattr_t + * + * + * DESCRIPTION + * Destroys a barrier attributes object. The object can + * no longer be used. + * + * NOTES: + * 1) Does not affect barrieres created using 'attr' + * + * RESULTS + * 0 successfully released attr, + * EINVAL 'attr' is invalid. + * + * ------------------------------------------------------ + */ +{ + int result = 0; + + if (attr == NULL || *attr == NULL) + { + result = EINVAL; + } + else + { + pthread_barrierattr_t ba = *attr; + + *attr = NULL; + free (ba); + } + + return (result); +} /* pthread_barrierattr_destroy */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_barrierattr_getpshared.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_barrierattr_getpshared.c new file mode 100644 index 0000000..44c467e --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_barrierattr_getpshared.c @@ -0,0 +1,95 @@ +/* + * pthread_barrier_attr_getpshared.c + * + * Description: + * This translation unit implements barrier primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_barrierattr_getpshared (const pthread_barrierattr_t * attr, + int *pshared) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * Determine whether barriers created with 'attr' can be + * shared between processes. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_barrierattr_t + * + * pshared + * will be set to one of: + * + * PTHREAD_PROCESS_SHARED + * May be shared if in shared memory + * + * PTHREAD_PROCESS_PRIVATE + * Cannot be shared. + * + * + * DESCRIPTION + * Mutexes creatd with 'attr' can be shared between + * processes if pthread_barrier_t variable is allocated + * in memory shared by these processes. + * NOTES: + * 1) pshared barriers MUST be allocated in shared + * memory. + * 2) The following macro is defined if shared barriers + * are supported: + * _POSIX_THREAD_PROCESS_SHARED + * + * RESULTS + * 0 successfully retrieved attribute, + * EINVAL 'attr' is invalid, + * + * ------------------------------------------------------ + */ +{ + int result; + + if ((attr != NULL && *attr != NULL) && (pshared != NULL)) + { + *pshared = (*attr)->pshared; + result = 0; + } + else + { + result = EINVAL; + } + + return (result); +} /* pthread_barrierattr_getpshared */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_barrierattr_init.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_barrierattr_init.c new file mode 100644 index 0000000..342f8b0 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_barrierattr_init.c @@ -0,0 +1,85 @@ +/* + * pthread_barrier_attr_init.c + * + * Description: + * This translation unit implements barrier primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_barrierattr_init (pthread_barrierattr_t * attr) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * Initializes a barrier attributes object with default + * attributes. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_barrierattr_t + * + * + * DESCRIPTION + * Initializes a barrier attributes object with default + * attributes. + * + * NOTES: + * 1) Used to define barrier types + * + * RESULTS + * 0 successfully initialized attr, + * ENOMEM insufficient memory for attr. + * + * ------------------------------------------------------ + */ +{ + pthread_barrierattr_t ba; + int result = 0; + + ba = (pthread_barrierattr_t) calloc (1, sizeof (*ba)); + + if (ba == NULL) + { + result = ENOMEM; + } + else + { + ba->pshared = PTHREAD_PROCESS_PRIVATE; + } + + *attr = ba; + + return (result); +} /* pthread_barrierattr_init */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_barrierattr_setpshared.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_barrierattr_setpshared.c new file mode 100644 index 0000000..08c6fde --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_barrierattr_setpshared.c @@ -0,0 +1,119 @@ +/* + * pthread_barrier_attr_setpshared.c + * + * Description: + * This translation unit implements barrier primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_barrierattr_setpshared (pthread_barrierattr_t * attr, int pshared) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * Barriers created with 'attr' can be shared between + * processes if pthread_barrier_t variable is allocated + * in memory shared by these processes. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_barrierattr_t + * + * pshared + * must be one of: + * + * PTHREAD_PROCESS_SHARED + * May be shared if in shared memory + * + * PTHREAD_PROCESS_PRIVATE + * Cannot be shared. + * + * DESCRIPTION + * Mutexes creatd with 'attr' can be shared between + * processes if pthread_barrier_t variable is allocated + * in memory shared by these processes. + * + * NOTES: + * 1) pshared barriers MUST be allocated in shared + * memory. + * + * 2) The following macro is defined if shared barriers + * are supported: + * _POSIX_THREAD_PROCESS_SHARED + * + * RESULTS + * 0 successfully set attribute, + * EINVAL 'attr' or pshared is invalid, + * ENOSYS PTHREAD_PROCESS_SHARED not supported, + * + * ------------------------------------------------------ + */ +{ + int result; + + if ((attr != NULL && *attr != NULL) && + ((pshared == PTHREAD_PROCESS_SHARED) || + (pshared == PTHREAD_PROCESS_PRIVATE))) + { + if (pshared == PTHREAD_PROCESS_SHARED) + { + +#if !defined( _POSIX_THREAD_PROCESS_SHARED ) + + result = ENOSYS; + pshared = PTHREAD_PROCESS_PRIVATE; + +#else + + result = 0; + +#endif /* _POSIX_THREAD_PROCESS_SHARED */ + + } + else + { + result = 0; + } + + (*attr)->pshared = pshared; + } + else + { + result = EINVAL; + } + + return (result); + +} /* pthread_barrierattr_setpshared */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_cancel.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_cancel.c new file mode 100644 index 0000000..ae60b72 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_cancel.c @@ -0,0 +1,189 @@ +/* + * pthread_cancel.c + * + * Description: + * POSIX thread functions related to thread cancellation. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" +#include "context.h" + +static void +ptw32_cancel_self (void) +{ + ptw32_throw (PTW32_EPS_CANCEL); + + /* Never reached */ +} + +static void CALLBACK +ptw32_cancel_callback (ULONG_PTR unused) +{ + ptw32_throw (PTW32_EPS_CANCEL); + + /* Never reached */ +} + +/* + * ptw32_RegisterCancelation() - + * Must have args of same type as QueueUserAPCEx because this function + * is a substitute for QueueUserAPCEx if it's not available. + */ +DWORD +ptw32_RegisterCancelation (PAPCFUNC unused1, HANDLE threadH, DWORD unused2) +{ + CONTEXT context; + + context.ContextFlags = CONTEXT_CONTROL; + GetThreadContext (threadH, &context); + PTW32_PROGCTR (context) = (DWORD_PTR) ptw32_cancel_self; + SetThreadContext (threadH, &context); + return 0; +} + +int +pthread_cancel (pthread_t thread) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function requests cancellation of 'thread'. + * + * PARAMETERS + * thread + * reference to an instance of pthread_t + * + * + * DESCRIPTION + * This function requests cancellation of 'thread'. + * NOTE: cancellation is asynchronous; use pthread_join to + * wait for termination of 'thread' if necessary. + * + * RESULTS + * 0 successfully requested cancellation, + * ESRCH no thread found corresponding to 'thread', + * ENOMEM implicit self thread create failed. + * ------------------------------------------------------ + */ +{ + int result; + int cancel_self; + pthread_t self; + ptw32_thread_t * tp; + ptw32_mcs_local_node_t stateLock; + + result = pthread_kill (thread, 0); + + if (0 != result) + { + return result; + } + + if ((self = pthread_self ()).p == NULL) + { + return ENOMEM; + }; + + /* + * For self cancellation we need to ensure that a thread can't + * deadlock itself trying to cancel itself asynchronously + * (pthread_cancel is required to be an async-cancel + * safe function). + */ + cancel_self = pthread_equal (thread, self); + + tp = (ptw32_thread_t *) thread.p; + + /* + * Lock for async-cancel safety. + */ + ptw32_mcs_lock_acquire (&tp->stateLock, &stateLock); + + if (tp->cancelType == PTHREAD_CANCEL_ASYNCHRONOUS + && tp->cancelState == PTHREAD_CANCEL_ENABLE + && tp->state < PThreadStateCanceling) + { + if (cancel_self) + { + tp->state = PThreadStateCanceling; + tp->cancelState = PTHREAD_CANCEL_DISABLE; + + ptw32_mcs_lock_release (&stateLock); + ptw32_throw (PTW32_EPS_CANCEL); + + /* Never reached */ + } + else + { + HANDLE threadH = tp->threadH; + + SuspendThread (threadH); + + if (WaitForSingleObject (threadH, 0) == WAIT_TIMEOUT) + { + tp->state = PThreadStateCanceling; + tp->cancelState = PTHREAD_CANCEL_DISABLE; + /* + * If alertdrv and QueueUserAPCEx is available then the following + * will result in a call to QueueUserAPCEx with the args given, otherwise + * this will result in a call to ptw32_RegisterCancelation and only + * the threadH arg will be used. + */ + ptw32_register_cancelation ((PAPCFUNC)ptw32_cancel_callback, threadH, 0); + ptw32_mcs_lock_release (&stateLock); + ResumeThread (threadH); + } + } + } + else + { + /* + * Set for deferred cancellation. + */ + if (tp->state < PThreadStateCancelPending) + { + tp->state = PThreadStateCancelPending; + if (!SetEvent (tp->cancelEvent)) + { + result = ESRCH; + } + } + else if (tp->state >= PThreadStateCanceling) + { + result = ESRCH; + } + + ptw32_mcs_lock_release (&stateLock); + } + + return (result); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_cond_destroy.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_cond_destroy.c new file mode 100644 index 0000000..40d4a08 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_cond_destroy.c @@ -0,0 +1,253 @@ +/* + * pthread_cond_destroy.c + * + * Description: + * This translation unit implements condition variables and their primitives. + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +int +pthread_cond_destroy (pthread_cond_t * cond) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function destroys a condition variable + * + * + * PARAMETERS + * cond + * pointer to an instance of pthread_cond_t + * + * + * DESCRIPTION + * This function destroys a condition variable. + * + * NOTES: + * 1) A condition variable can be destroyed + * immediately after all the threads that + * are blocked on it are awakened. e.g. + * + * struct list { + * pthread_mutex_t lm; + * ... + * } + * + * struct elt { + * key k; + * int busy; + * pthread_cond_t notbusy; + * ... + * } + * + * + * struct elt * + * list_find(struct list *lp, key k) + * { + * struct elt *ep; + * + * pthread_mutex_lock(&lp->lm); + * while ((ep = find_elt(l,k) != NULL) && ep->busy) + * pthread_cond_wait(&ep->notbusy, &lp->lm); + * if (ep != NULL) + * ep->busy = 1; + * pthread_mutex_unlock(&lp->lm); + * return(ep); + * } + * + * delete_elt(struct list *lp, struct elt *ep) + * { + * pthread_mutex_lock(&lp->lm); + * assert(ep->busy); + * ... remove ep from list ... + * ep->busy = 0; + * (A) pthread_cond_broadcast(&ep->notbusy); + * pthread_mutex_unlock(&lp->lm); + * (B) pthread_cond_destroy(&rp->notbusy); + * free(ep); + * } + * + * In this example, the condition variable + * and its list element may be freed (line B) + * immediately after all threads waiting for + * it are awakened (line A), since the mutex + * and the code ensure that no other thread + * can touch the element to be deleted. + * + * RESULTS + * 0 successfully released condition variable, + * EINVAL 'cond' is invalid, + * EBUSY 'cond' is in use, + * + * ------------------------------------------------------ + */ +{ + pthread_cond_t cv; + int result = 0, result1 = 0, result2 = 0; + + /* + * Assuming any race condition here is harmless. + */ + if (cond == NULL || *cond == NULL) + { + return EINVAL; + } + + if (*cond != PTHREAD_COND_INITIALIZER) + { + ptw32_mcs_local_node_t node; + ptw32_mcs_lock_acquire(&ptw32_cond_list_lock, &node); + + cv = *cond; + + /* + * Close the gate; this will synchronize this thread with + * all already signaled waiters to let them retract their + * waiter status - SEE NOTE 1 ABOVE!!! + */ + if (ptw32_semwait (&(cv->semBlockLock)) != 0) /* Non-cancelable */ + { + result = errno; + } + else + { + /* + * !TRY! lock mtxUnblockLock; try will detect busy condition + * and will not cause a deadlock with respect to concurrent + * signal/broadcast. + */ + if ((result = pthread_mutex_trylock (&(cv->mtxUnblockLock))) != 0) + { + (void) sem_post (&(cv->semBlockLock)); + } + } + + if (result != 0) + { + ptw32_mcs_lock_release(&node); + return result; + } + + /* + * Check whether cv is still busy (still has waiters) + */ + if (cv->nWaitersBlocked > cv->nWaitersGone) + { + if (sem_post (&(cv->semBlockLock)) != 0) + { + result = errno; + } + result1 = pthread_mutex_unlock (&(cv->mtxUnblockLock)); + result2 = EBUSY; + } + else + { + /* + * Now it is safe to destroy + */ + *cond = NULL; + + if (sem_destroy (&(cv->semBlockLock)) != 0) + { + result = errno; + } + if (sem_destroy (&(cv->semBlockQueue)) != 0) + { + result1 = errno; + } + if ((result2 = pthread_mutex_unlock (&(cv->mtxUnblockLock))) == 0) + { + result2 = pthread_mutex_destroy (&(cv->mtxUnblockLock)); + } + + /* Unlink the CV from the list */ + + if (ptw32_cond_list_head == cv) + { + ptw32_cond_list_head = cv->next; + } + else + { + cv->prev->next = cv->next; + } + + if (ptw32_cond_list_tail == cv) + { + ptw32_cond_list_tail = cv->prev; + } + else + { + cv->next->prev = cv->prev; + } + + (void) free (cv); + } + + ptw32_mcs_lock_release(&node); + } + else + { + ptw32_mcs_local_node_t node; + /* + * See notes in ptw32_cond_check_need_init() above also. + */ + ptw32_mcs_lock_acquire(&ptw32_cond_test_init_lock, &node); + + /* + * Check again. + */ + if (*cond == PTHREAD_COND_INITIALIZER) + { + /* + * This is all we need to do to destroy a statically + * initialised cond that has not yet been used (initialised). + * If we get to here, another thread waiting to initialise + * this cond will get an EINVAL. That's OK. + */ + *cond = NULL; + } + else + { + /* + * The cv has been initialised while we were waiting + * so assume it's in use. + */ + result = EBUSY; + } + + ptw32_mcs_lock_release(&node); + } + + return ((result != 0) ? result : ((result1 != 0) ? result1 : result2)); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_cond_init.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_cond_init.c new file mode 100644 index 0000000..f28fd67 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_cond_init.c @@ -0,0 +1,167 @@ +/* + * pthread_cond_init.c + * + * Description: + * This translation unit implements condition variables and their primitives. + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_cond_init (pthread_cond_t * cond, const pthread_condattr_t * attr) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function initializes a condition variable. + * + * PARAMETERS + * cond + * pointer to an instance of pthread_cond_t + * + * attr + * specifies optional creation attributes. + * + * + * DESCRIPTION + * This function initializes a condition variable. + * + * RESULTS + * 0 successfully created condition variable, + * EINVAL 'attr' is invalid, + * EAGAIN insufficient resources (other than + * memory, + * ENOMEM insufficient memory, + * EBUSY 'cond' is already initialized, + * + * ------------------------------------------------------ + */ +{ + int result; + pthread_cond_t cv = NULL; + + if (cond == NULL) + { + return EINVAL; + } + + if ((attr != NULL && *attr != NULL) && + ((*attr)->pshared == PTHREAD_PROCESS_SHARED)) + { + /* + * Creating condition variable that can be shared between + * processes. + */ + result = ENOSYS; + goto DONE; + } + + cv = (pthread_cond_t) calloc (1, sizeof (*cv)); + + if (cv == NULL) + { + result = ENOMEM; + goto DONE; + } + + cv->nWaitersBlocked = 0; + cv->nWaitersToUnblock = 0; + cv->nWaitersGone = 0; + + if (sem_init (&(cv->semBlockLock), 0, 1) != 0) + { + result = errno; + goto FAIL0; + } + + if (sem_init (&(cv->semBlockQueue), 0, 0) != 0) + { + result = errno; + goto FAIL1; + } + + if ((result = pthread_mutex_init (&(cv->mtxUnblockLock), 0)) != 0) + { + goto FAIL2; + } + + result = 0; + + goto DONE; + + /* + * ------------- + * Failed... + * ------------- + */ +FAIL2: + (void) sem_destroy (&(cv->semBlockQueue)); + +FAIL1: + (void) sem_destroy (&(cv->semBlockLock)); + +FAIL0: + (void) free (cv); + cv = NULL; + +DONE: + if (0 == result) + { + ptw32_mcs_local_node_t node; + + ptw32_mcs_lock_acquire(&ptw32_cond_list_lock, &node); + + cv->next = NULL; + cv->prev = ptw32_cond_list_tail; + + if (ptw32_cond_list_tail != NULL) + { + ptw32_cond_list_tail->next = cv; + } + + ptw32_cond_list_tail = cv; + + if (ptw32_cond_list_head == NULL) + { + ptw32_cond_list_head = cv; + } + + ptw32_mcs_lock_release(&node); + } + + *cond = cv; + + return result; + +} /* pthread_cond_init */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_cond_signal.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_cond_signal.c new file mode 100644 index 0000000..2b4f6d4 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_cond_signal.c @@ -0,0 +1,231 @@ +/* + * pthread_cond_signal.c + * + * Description: + * This translation unit implements condition variables and their primitives. + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * ------------------------------------------------------------- + * Algorithm: + * See the comments at the top of pthread_cond_wait.c. + */ + +#include "pthread.h" +#include "implement.h" + +static INLINE int +ptw32_cond_unblock (pthread_cond_t * cond, int unblockAll) + /* + * Notes. + * + * Does not use the external mutex for synchronisation, + * therefore semBlockLock is needed. + * mtxUnblockLock is for LEVEL-2 synch. LEVEL-2 is the + * state where the external mutex is not necessarily locked by + * any thread, ie. between cond_wait unlocking and re-acquiring + * the lock after having been signaled or a timeout or + * cancellation. + * + * Uses the following CV elements: + * nWaitersBlocked + * nWaitersToUnblock + * nWaitersGone + * mtxUnblockLock + * semBlockLock + * semBlockQueue + */ +{ + int result; + pthread_cond_t cv; + int nSignalsToIssue; + + if (cond == NULL || *cond == NULL) + { + return EINVAL; + } + + cv = *cond; + + /* + * No-op if the CV is static and hasn't been initialised yet. + * Assuming that any race condition is harmless. + */ + if (cv == PTHREAD_COND_INITIALIZER) + { + return 0; + } + + if ((result = pthread_mutex_lock (&(cv->mtxUnblockLock))) != 0) + { + return result; + } + + if (0 != cv->nWaitersToUnblock) + { + if (0 == cv->nWaitersBlocked) + { + return pthread_mutex_unlock (&(cv->mtxUnblockLock)); + } + if (unblockAll) + { + cv->nWaitersToUnblock += (nSignalsToIssue = cv->nWaitersBlocked); + cv->nWaitersBlocked = 0; + } + else + { + nSignalsToIssue = 1; + cv->nWaitersToUnblock++; + cv->nWaitersBlocked--; + } + } + else if (cv->nWaitersBlocked > cv->nWaitersGone) + { + /* Use the non-cancellable version of sem_wait() */ + if (ptw32_semwait (&(cv->semBlockLock)) != 0) + { + result = errno; + (void) pthread_mutex_unlock (&(cv->mtxUnblockLock)); + return result; + } + if (0 != cv->nWaitersGone) + { + cv->nWaitersBlocked -= cv->nWaitersGone; + cv->nWaitersGone = 0; + } + if (unblockAll) + { + nSignalsToIssue = cv->nWaitersToUnblock = cv->nWaitersBlocked; + cv->nWaitersBlocked = 0; + } + else + { + nSignalsToIssue = cv->nWaitersToUnblock = 1; + cv->nWaitersBlocked--; + } + } + else + { + return pthread_mutex_unlock (&(cv->mtxUnblockLock)); + } + + if ((result = pthread_mutex_unlock (&(cv->mtxUnblockLock))) == 0) + { + if (sem_post_multiple (&(cv->semBlockQueue), nSignalsToIssue) != 0) + { + result = errno; + } + } + + return result; + +} /* ptw32_cond_unblock */ + +int +pthread_cond_signal (pthread_cond_t * cond) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function signals a condition variable, waking + * one waiting thread. + * If SCHED_FIFO or SCHED_RR policy threads are waiting + * the highest priority waiter is awakened; otherwise, + * an unspecified waiter is awakened. + * + * PARAMETERS + * cond + * pointer to an instance of pthread_cond_t + * + * + * DESCRIPTION + * This function signals a condition variable, waking + * one waiting thread. + * If SCHED_FIFO or SCHED_RR policy threads are waiting + * the highest priority waiter is awakened; otherwise, + * an unspecified waiter is awakened. + * + * NOTES: + * + * 1) Use when any waiter can respond and only one need + * respond (all waiters being equal). + * + * RESULTS + * 0 successfully signaled condition, + * EINVAL 'cond' is invalid, + * + * ------------------------------------------------------ + */ +{ + /* + * The '0'(FALSE) unblockAll arg means unblock ONE waiter. + */ + return (ptw32_cond_unblock (cond, 0)); + +} /* pthread_cond_signal */ + +int +pthread_cond_broadcast (pthread_cond_t * cond) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function broadcasts the condition variable, + * waking all current waiters. + * + * PARAMETERS + * cond + * pointer to an instance of pthread_cond_t + * + * + * DESCRIPTION + * This function signals a condition variable, waking + * all waiting threads. + * + * NOTES: + * + * 1) Use when more than one waiter may respond to + * predicate change or if any waiting thread may + * not be able to respond + * + * RESULTS + * 0 successfully signalled condition to all + * waiting threads, + * EINVAL 'cond' is invalid + * ENOSPC a required resource has been exhausted, + * + * ------------------------------------------------------ + */ +{ + /* + * The TRUE unblockAll arg means unblock ALL waiters. + */ + return (ptw32_cond_unblock (cond, PTW32_TRUE)); + +} /* pthread_cond_broadcast */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_cond_wait.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_cond_wait.c new file mode 100644 index 0000000..359219a --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_cond_wait.c @@ -0,0 +1,567 @@ +/* + * pthread_cond_wait.c + * + * Description: + * This translation unit implements condition variables and their primitives. + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * ------------------------------------------------------------- + * Algorithm: + * The algorithm used in this implementation is that developed by + * Alexander Terekhov in colaboration with Louis Thomas. The bulk + * of the discussion is recorded in the file README.CV, which contains + * several generations of both colaborators original algorithms. The final + * algorithm used here is the one referred to as + * + * Algorithm 8a / IMPL_SEM,UNBLOCK_STRATEGY == UNBLOCK_ALL + * + * presented below in pseudo-code as it appeared: + * + * + * given: + * semBlockLock - bin.semaphore + * semBlockQueue - semaphore + * mtxExternal - mutex or CS + * mtxUnblockLock - mutex or CS + * nWaitersGone - int + * nWaitersBlocked - int + * nWaitersToUnblock - int + * + * wait( timeout ) { + * + * [auto: register int result ] // error checking omitted + * [auto: register int nSignalsWasLeft ] + * [auto: register int nWaitersWasGone ] + * + * sem_wait( semBlockLock ); + * nWaitersBlocked++; + * sem_post( semBlockLock ); + * + * unlock( mtxExternal ); + * bTimedOut = sem_wait( semBlockQueue,timeout ); + * + * lock( mtxUnblockLock ); + * if ( 0 != (nSignalsWasLeft = nWaitersToUnblock) ) { + * if ( bTimeout ) { // timeout (or canceled) + * if ( 0 != nWaitersBlocked ) { + * nWaitersBlocked--; + * } + * else { + * nWaitersGone++; // count spurious wakeups. + * } + * } + * if ( 0 == --nWaitersToUnblock ) { + * if ( 0 != nWaitersBlocked ) { + * sem_post( semBlockLock ); // open the gate. + * nSignalsWasLeft = 0; // do not open the gate + * // below again. + * } + * else if ( 0 != (nWaitersWasGone = nWaitersGone) ) { + * nWaitersGone = 0; + * } + * } + * } + * else if ( INT_MAX/2 == ++nWaitersGone ) { // timeout/canceled or + * // spurious semaphore :-) + * sem_wait( semBlockLock ); + * nWaitersBlocked -= nWaitersGone; // something is going on here + * // - test of timeouts? :-) + * sem_post( semBlockLock ); + * nWaitersGone = 0; + * } + * unlock( mtxUnblockLock ); + * + * if ( 1 == nSignalsWasLeft ) { + * if ( 0 != nWaitersWasGone ) { + * // sem_adjust( semBlockQueue,-nWaitersWasGone ); + * while ( nWaitersWasGone-- ) { + * sem_wait( semBlockQueue ); // better now than spurious later + * } + * } sem_post( semBlockLock ); // open the gate + * } + * + * lock( mtxExternal ); + * + * return ( bTimedOut ) ? ETIMEOUT : 0; + * } + * + * signal(bAll) { + * + * [auto: register int result ] + * [auto: register int nSignalsToIssue] + * + * lock( mtxUnblockLock ); + * + * if ( 0 != nWaitersToUnblock ) { // the gate is closed!!! + * if ( 0 == nWaitersBlocked ) { // NO-OP + * return unlock( mtxUnblockLock ); + * } + * if (bAll) { + * nWaitersToUnblock += nSignalsToIssue=nWaitersBlocked; + * nWaitersBlocked = 0; + * } + * else { + * nSignalsToIssue = 1; + * nWaitersToUnblock++; + * nWaitersBlocked--; + * } + * } + * else if ( nWaitersBlocked > nWaitersGone ) { // HARMLESS RACE CONDITION! + * sem_wait( semBlockLock ); // close the gate + * if ( 0 != nWaitersGone ) { + * nWaitersBlocked -= nWaitersGone; + * nWaitersGone = 0; + * } + * if (bAll) { + * nSignalsToIssue = nWaitersToUnblock = nWaitersBlocked; + * nWaitersBlocked = 0; + * } + * else { + * nSignalsToIssue = nWaitersToUnblock = 1; + * nWaitersBlocked--; + * } + * } + * else { // NO-OP + * return unlock( mtxUnblockLock ); + * } + * + * unlock( mtxUnblockLock ); + * sem_post( semBlockQueue,nSignalsToIssue ); + * return result; + * } + * ------------------------------------------------------------- + * + * Algorithm 9 / IMPL_SEM,UNBLOCK_STRATEGY == UNBLOCK_ALL + * + * presented below in pseudo-code; basically 8a... + * ...BUT W/O "spurious wakes" prevention: + * + * + * given: + * semBlockLock - bin.semaphore + * semBlockQueue - semaphore + * mtxExternal - mutex or CS + * mtxUnblockLock - mutex or CS + * nWaitersGone - int + * nWaitersBlocked - int + * nWaitersToUnblock - int + * + * wait( timeout ) { + * + * [auto: register int result ] // error checking omitted + * [auto: register int nSignalsWasLeft ] + * + * sem_wait( semBlockLock ); + * ++nWaitersBlocked; + * sem_post( semBlockLock ); + * + * unlock( mtxExternal ); + * bTimedOut = sem_wait( semBlockQueue,timeout ); + * + * lock( mtxUnblockLock ); + * if ( 0 != (nSignalsWasLeft = nWaitersToUnblock) ) { + * --nWaitersToUnblock; + * } + * else if ( INT_MAX/2 == ++nWaitersGone ) { // timeout/canceled or + * // spurious semaphore :-) + * sem_wait( semBlockLock ); + * nWaitersBlocked -= nWaitersGone; // something is going on here + * // - test of timeouts? :-) + * sem_post( semBlockLock ); + * nWaitersGone = 0; + * } + * unlock( mtxUnblockLock ); + * + * if ( 1 == nSignalsWasLeft ) { + * sem_post( semBlockLock ); // open the gate + * } + * + * lock( mtxExternal ); + * + * return ( bTimedOut ) ? ETIMEOUT : 0; + * } + * + * signal(bAll) { + * + * [auto: register int result ] + * [auto: register int nSignalsToIssue] + * + * lock( mtxUnblockLock ); + * + * if ( 0 != nWaitersToUnblock ) { // the gate is closed!!! + * if ( 0 == nWaitersBlocked ) { // NO-OP + * return unlock( mtxUnblockLock ); + * } + * if (bAll) { + * nWaitersToUnblock += nSignalsToIssue=nWaitersBlocked; + * nWaitersBlocked = 0; + * } + * else { + * nSignalsToIssue = 1; + * ++nWaitersToUnblock; + * --nWaitersBlocked; + * } + * } + * else if ( nWaitersBlocked > nWaitersGone ) { // HARMLESS RACE CONDITION! + * sem_wait( semBlockLock ); // close the gate + * if ( 0 != nWaitersGone ) { + * nWaitersBlocked -= nWaitersGone; + * nWaitersGone = 0; + * } + * if (bAll) { + * nSignalsToIssue = nWaitersToUnblock = nWaitersBlocked; + * nWaitersBlocked = 0; + * } + * else { + * nSignalsToIssue = nWaitersToUnblock = 1; + * --nWaitersBlocked; + * } + * } + * else { // NO-OP + * return unlock( mtxUnblockLock ); + * } + * + * unlock( mtxUnblockLock ); + * sem_post( semBlockQueue,nSignalsToIssue ); + * return result; + * } + * ------------------------------------------------------------- + * + */ + +#include "pthread.h" +#include "implement.h" + +/* + * Arguments for cond_wait_cleanup, since we can only pass a + * single void * to it. + */ +typedef struct +{ + pthread_mutex_t *mutexPtr; + pthread_cond_t cv; + int *resultPtr; +} ptw32_cond_wait_cleanup_args_t; + +static void PTW32_CDECL +ptw32_cond_wait_cleanup (void *args) +{ + ptw32_cond_wait_cleanup_args_t *cleanup_args = + (ptw32_cond_wait_cleanup_args_t *) args; + pthread_cond_t cv = cleanup_args->cv; + int *resultPtr = cleanup_args->resultPtr; + int nSignalsWasLeft; + int result; + + /* + * Whether we got here as a result of signal/broadcast or because of + * timeout on wait or thread cancellation we indicate that we are no + * longer waiting. The waiter is responsible for adjusting waiters + * (to)unblock(ed) counts (protected by unblock lock). + */ + if ((result = pthread_mutex_lock (&(cv->mtxUnblockLock))) != 0) + { + *resultPtr = result; + return; + } + + if (0 != (nSignalsWasLeft = cv->nWaitersToUnblock)) + { + --(cv->nWaitersToUnblock); + } + else if (INT_MAX / 2 == ++(cv->nWaitersGone)) + { + /* Use the non-cancellable version of sem_wait() */ + if (ptw32_semwait (&(cv->semBlockLock)) != 0) + { + *resultPtr = errno; + /* + * This is a fatal error for this CV, + * so we deliberately don't unlock + * cv->mtxUnblockLock before returning. + */ + return; + } + cv->nWaitersBlocked -= cv->nWaitersGone; + if (sem_post (&(cv->semBlockLock)) != 0) + { + *resultPtr = errno; + /* + * This is a fatal error for this CV, + * so we deliberately don't unlock + * cv->mtxUnblockLock before returning. + */ + return; + } + cv->nWaitersGone = 0; + } + + if ((result = pthread_mutex_unlock (&(cv->mtxUnblockLock))) != 0) + { + *resultPtr = result; + return; + } + + if (1 == nSignalsWasLeft) + { + if (sem_post (&(cv->semBlockLock)) != 0) + { + *resultPtr = errno; + return; + } + } + + /* + * XSH: Upon successful return, the mutex has been locked and is owned + * by the calling thread. + */ + if ((result = pthread_mutex_lock (cleanup_args->mutexPtr)) != 0) + { + *resultPtr = result; + } +} /* ptw32_cond_wait_cleanup */ + +static INLINE int +ptw32_cond_timedwait (pthread_cond_t * cond, + pthread_mutex_t * mutex, const struct timespec *abstime) +{ + int result = 0; + pthread_cond_t cv; + ptw32_cond_wait_cleanup_args_t cleanup_args; + + if (cond == NULL || *cond == NULL) + { + return EINVAL; + } + + /* + * We do a quick check to see if we need to do more work + * to initialise a static condition variable. We check + * again inside the guarded section of ptw32_cond_check_need_init() + * to avoid race conditions. + */ + if (*cond == PTHREAD_COND_INITIALIZER) + { + result = ptw32_cond_check_need_init (cond); + } + + if (result != 0 && result != EBUSY) + { + return result; + } + + cv = *cond; + + /* Thread can be cancelled in sem_wait() but this is OK */ + if (sem_wait (&(cv->semBlockLock)) != 0) + { + return errno; + } + + ++(cv->nWaitersBlocked); + + if (sem_post (&(cv->semBlockLock)) != 0) + { + return errno; + } + + /* + * Setup this waiter cleanup handler + */ + cleanup_args.mutexPtr = mutex; + cleanup_args.cv = cv; + cleanup_args.resultPtr = &result; + +#if defined(_MSC_VER) && _MSC_VER < 1400 +#pragma inline_depth(0) +#endif + pthread_cleanup_push (ptw32_cond_wait_cleanup, (void *) &cleanup_args); + + /* + * Now we can release 'mutex' and... + */ + if ((result = pthread_mutex_unlock (mutex)) == 0) + { + + /* + * ...wait to be awakened by + * pthread_cond_signal, or + * pthread_cond_broadcast, or + * timeout, or + * thread cancellation + * + * Note: + * + * sem_timedwait is a cancellation point, + * hence providing the mechanism for making + * pthread_cond_wait a cancellation point. + * We use the cleanup mechanism to ensure we + * re-lock the mutex and adjust (to)unblock(ed) waiters + * counts if we are cancelled, timed out or signalled. + */ + if (sem_timedwait (&(cv->semBlockQueue), abstime) != 0) + { + result = errno; + } + } + + /* + * Always cleanup + */ + pthread_cleanup_pop (1); +#if defined(_MSC_VER) && _MSC_VER < 1400 +#pragma inline_depth() +#endif + + /* + * "result" can be modified by the cleanup handler. + */ + return result; + +} /* ptw32_cond_timedwait */ + + +int +pthread_cond_wait (pthread_cond_t * cond, pthread_mutex_t * mutex) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function waits on a condition variable until + * awakened by a signal or broadcast. + * + * Caller MUST be holding the mutex lock; the + * lock is released and the caller is blocked waiting + * on 'cond'. When 'cond' is signaled, the mutex + * is re-acquired before returning to the caller. + * + * PARAMETERS + * cond + * pointer to an instance of pthread_cond_t + * + * mutex + * pointer to an instance of pthread_mutex_t + * + * + * DESCRIPTION + * This function waits on a condition variable until + * awakened by a signal or broadcast. + * + * NOTES: + * + * 1) The function must be called with 'mutex' LOCKED + * by the calling thread, or undefined behaviour + * will result. + * + * 2) This routine atomically releases 'mutex' and causes + * the calling thread to block on the condition variable. + * The blocked thread may be awakened by + * pthread_cond_signal or + * pthread_cond_broadcast. + * + * Upon successful completion, the 'mutex' has been locked and + * is owned by the calling thread. + * + * + * RESULTS + * 0 caught condition; mutex released, + * EINVAL 'cond' or 'mutex' is invalid, + * EINVAL different mutexes for concurrent waits, + * EINVAL mutex is not held by the calling thread, + * + * ------------------------------------------------------ + */ +{ + /* + * The NULL abstime arg means INFINITE waiting. + */ + return (ptw32_cond_timedwait (cond, mutex, NULL)); + +} /* pthread_cond_wait */ + + +int +pthread_cond_timedwait (pthread_cond_t * cond, + pthread_mutex_t * mutex, + const struct timespec *abstime) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function waits on a condition variable either until + * awakened by a signal or broadcast; or until the time + * specified by abstime passes. + * + * PARAMETERS + * cond + * pointer to an instance of pthread_cond_t + * + * mutex + * pointer to an instance of pthread_mutex_t + * + * abstime + * pointer to an instance of (const struct timespec) + * + * + * DESCRIPTION + * This function waits on a condition variable either until + * awakened by a signal or broadcast; or until the time + * specified by abstime passes. + * + * NOTES: + * 1) The function must be called with 'mutex' LOCKED + * by the calling thread, or undefined behaviour + * will result. + * + * 2) This routine atomically releases 'mutex' and causes + * the calling thread to block on the condition variable. + * The blocked thread may be awakened by + * pthread_cond_signal or + * pthread_cond_broadcast. + * + * + * RESULTS + * 0 caught condition; mutex released, + * EINVAL 'cond', 'mutex', or abstime is invalid, + * EINVAL different mutexes for concurrent waits, + * EINVAL mutex is not held by the calling thread, + * ETIMEDOUT abstime ellapsed before cond was signaled. + * + * ------------------------------------------------------ + */ +{ + if (abstime == NULL) + { + return EINVAL; + } + + return (ptw32_cond_timedwait (cond, mutex, abstime)); + +} /* pthread_cond_timedwait */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_condattr_destroy.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_condattr_destroy.c new file mode 100644 index 0000000..58a1482 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_condattr_destroy.c @@ -0,0 +1,86 @@ +/* + * condvar_attr_destroy.c + * + * Description: + * This translation unit implements condition variables and their primitives. + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_condattr_destroy (pthread_condattr_t * attr) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * Destroys a condition variable attributes object. + * The object can no longer be used. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_condattr_t + * + * + * DESCRIPTION + * Destroys a condition variable attributes object. + * The object can no longer be used. + * + * NOTES: + * 1) Does not affect condition variables created + * using 'attr' + * + * RESULTS + * 0 successfully released attr, + * EINVAL 'attr' is invalid. + * + * ------------------------------------------------------ + */ +{ + int result = 0; + + if (attr == NULL || *attr == NULL) + { + result = EINVAL; + } + else + { + (void) free (*attr); + + *attr = NULL; + result = 0; + } + + return result; + +} /* pthread_condattr_destroy */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_condattr_getpshared.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_condattr_getpshared.c new file mode 100644 index 0000000..a0ac6d8 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_condattr_getpshared.c @@ -0,0 +1,97 @@ +/* + * pthread_condattr_getpshared.c + * + * Description: + * This translation unit implements condition variables and their primitives. + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_condattr_getpshared (const pthread_condattr_t * attr, int *pshared) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * Determine whether condition variables created with 'attr' + * can be shared between processes. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_condattr_t + * + * pshared + * will be set to one of: + * + * PTHREAD_PROCESS_SHARED + * May be shared if in shared memory + * + * PTHREAD_PROCESS_PRIVATE + * Cannot be shared. + * + * + * DESCRIPTION + * Condition Variables created with 'attr' can be shared + * between processes if pthread_cond_t variable is allocated + * in memory shared by these processes. + * NOTES: + * 1) pshared condition variables MUST be allocated in + * shared memory. + * + * 2) The following macro is defined if shared mutexes + * are supported: + * _POSIX_THREAD_PROCESS_SHARED + * + * RESULTS + * 0 successfully retrieved attribute, + * EINVAL 'attr' or 'pshared' is invalid, + * + * ------------------------------------------------------ + */ +{ + int result; + + if ((attr != NULL && *attr != NULL) && (pshared != NULL)) + { + *pshared = (*attr)->pshared; + result = 0; + } + else + { + result = EINVAL; + } + + return result; + +} /* pthread_condattr_getpshared */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_condattr_init.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_condattr_init.c new file mode 100644 index 0000000..5987878 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_condattr_init.c @@ -0,0 +1,87 @@ +/* + * pthread_condattr_init.c + * + * Description: + * This translation unit implements condition variables and their primitives. + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_condattr_init (pthread_condattr_t * attr) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * Initializes a condition variable attributes object + * with default attributes. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_condattr_t + * + * + * DESCRIPTION + * Initializes a condition variable attributes object + * with default attributes. + * + * NOTES: + * 1) Use to define condition variable types + * 2) It is up to the application to ensure + * that it doesn't re-init an attribute + * without destroying it first. Otherwise + * a memory leak is created. + * + * RESULTS + * 0 successfully initialized attr, + * ENOMEM insufficient memory for attr. + * + * ------------------------------------------------------ + */ +{ + pthread_condattr_t attr_result; + int result = 0; + + attr_result = (pthread_condattr_t) calloc (1, sizeof (*attr_result)); + + if (attr_result == NULL) + { + result = ENOMEM; + } + + *attr = attr_result; + + return result; + +} /* pthread_condattr_init */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_condattr_setpshared.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_condattr_setpshared.c new file mode 100644 index 0000000..954fb38 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_condattr_setpshared.c @@ -0,0 +1,117 @@ +/* + * pthread_condattr_setpshared.c + * + * Description: + * This translation unit implements condition variables and their primitives. + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_condattr_setpshared (pthread_condattr_t * attr, int pshared) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * Mutexes created with 'attr' can be shared between + * processes if pthread_mutex_t variable is allocated + * in memory shared by these processes. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_mutexattr_t + * + * pshared + * must be one of: + * + * PTHREAD_PROCESS_SHARED + * May be shared if in shared memory + * + * PTHREAD_PROCESS_PRIVATE + * Cannot be shared. + * + * DESCRIPTION + * Mutexes creatd with 'attr' can be shared between + * processes if pthread_mutex_t variable is allocated + * in memory shared by these processes. + * + * NOTES: + * 1) pshared mutexes MUST be allocated in shared + * memory. + * + * 2) The following macro is defined if shared mutexes + * are supported: + * _POSIX_THREAD_PROCESS_SHARED + * + * RESULTS + * 0 successfully set attribute, + * EINVAL 'attr' or pshared is invalid, + * ENOSYS PTHREAD_PROCESS_SHARED not supported, + * + * ------------------------------------------------------ + */ +{ + int result; + + if ((attr != NULL && *attr != NULL) + && ((pshared == PTHREAD_PROCESS_SHARED) + || (pshared == PTHREAD_PROCESS_PRIVATE))) + { + if (pshared == PTHREAD_PROCESS_SHARED) + { + +#if !defined( _POSIX_THREAD_PROCESS_SHARED ) + result = ENOSYS; + pshared = PTHREAD_PROCESS_PRIVATE; +#else + result = 0; + +#endif /* _POSIX_THREAD_PROCESS_SHARED */ + + } + else + { + result = 0; + } + + (*attr)->pshared = pshared; + } + else + { + result = EINVAL; + } + + return result; + +} /* pthread_condattr_setpshared */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_delay_np.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_delay_np.c new file mode 100644 index 0000000..e6c96d8 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_delay_np.c @@ -0,0 +1,172 @@ +/* + * pthreads_delay_np.c + * + * Description: + * This translation unit implements non-portable thread functions. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +/* + * pthread_delay_np + * + * DESCRIPTION + * + * This routine causes a thread to delay execution for a specific period of time. + * This period ends at the current time plus the specified interval. The routine + * will not return before the end of the period is reached, but may return an + * arbitrary amount of time after the period has gone by. This can be due to + * system load, thread priorities, and system timer granularity. + * + * Specifying an interval of zero (0) seconds and zero (0) nanoseconds is + * allowed and can be used to force the thread to give up the processor or to + * deliver a pending cancelation request. + * + * The timespec structure contains the following two fields: + * + * tv_sec is an integer number of seconds. + * tv_nsec is an integer number of nanoseconds. + * + * Return Values + * + * If an error condition occurs, this routine returns an integer value indicating + * the type of error. Possible return values are as follows: + * + * 0 + * Successful completion. + * [EINVAL] + * The value specified by interval is invalid. + * + * Example + * + * The following code segment would wait for 5 and 1/2 seconds + * + * struct timespec tsWait; + * int intRC; + * + * tsWait.tv_sec = 5; + * tsWait.tv_nsec = 500000000L; + * intRC = pthread_delay_np(&tsWait); + */ +int +pthread_delay_np (struct timespec *interval) +{ + DWORD wait_time; + DWORD secs_in_millisecs; + DWORD millisecs; + DWORD status; + pthread_t self; + ptw32_thread_t * sp; + + if (interval == NULL) + { + return EINVAL; + } + + if (interval->tv_sec == 0L && interval->tv_nsec == 0L) + { + pthread_testcancel (); + Sleep (0); + pthread_testcancel (); + return (0); + } + + /* convert secs to millisecs */ + secs_in_millisecs = (DWORD)interval->tv_sec * 1000L; + + /* convert nanosecs to millisecs (rounding up) */ + millisecs = (interval->tv_nsec + 999999L) / 1000000L; + +#if defined(__WATCOMC__) +#pragma disable_message (124) +#endif + + /* + * Most compilers will issue a warning 'comparison always 0' + * because the variable type is unsigned, but we need to keep this + * for some reason I can't recall now. + */ + if (0 > (wait_time = secs_in_millisecs + millisecs)) + { + return EINVAL; + } + +#if defined(__WATCOMC__) +#pragma enable_message (124) +#endif + + if (NULL == (self = pthread_self ()).p) + { + return ENOMEM; + } + + sp = (ptw32_thread_t *) self.p; + + if (sp->cancelState == PTHREAD_CANCEL_ENABLE) + { + /* + * Async cancelation won't catch us until wait_time is up. + * Deferred cancelation will cancel us immediately. + */ + if (WAIT_OBJECT_0 == + (status = WaitForSingleObject (sp->cancelEvent, wait_time))) + { + ptw32_mcs_local_node_t stateLock; + /* + * Canceling! + */ + ptw32_mcs_lock_acquire (&sp->stateLock, &stateLock); + if (sp->state < PThreadStateCanceling) + { + sp->state = PThreadStateCanceling; + sp->cancelState = PTHREAD_CANCEL_DISABLE; + ptw32_mcs_lock_release (&stateLock); + + ptw32_throw (PTW32_EPS_CANCEL); + } + + ptw32_mcs_lock_release (&stateLock); + return ESRCH; + } + else if (status != WAIT_TIMEOUT) + { + return EINVAL; + } + } + else + { + Sleep (wait_time); + } + + return (0); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_detach.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_detach.c new file mode 100644 index 0000000..9ff6587 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_detach.c @@ -0,0 +1,136 @@ +/* + * pthread_detach.c + * + * Description: + * This translation unit implements functions related to thread + * synchronisation. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +/* + * Not needed yet, but defining it should indicate clashes with build target + * environment that should be fixed. + */ +#if !defined(WINCE) +# include +#endif + + +int +pthread_detach (pthread_t thread) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function detaches the given thread. + * + * PARAMETERS + * thread + * an instance of a pthread_t + * + * + * DESCRIPTION + * This function detaches the given thread. You may use it to + * detach the main thread or to detach a joinable thread. + * NOTE: detached threads cannot be joined; + * storage is freed immediately on termination. + * + * RESULTS + * 0 successfully detached the thread, + * EINVAL thread is not a joinable thread, + * ENOSPC a required resource has been exhausted, + * ESRCH no thread could be found for 'thread', + * + * ------------------------------------------------------ + */ +{ + int result; + BOOL destroyIt = PTW32_FALSE; + ptw32_thread_t * tp = (ptw32_thread_t *) thread.p; + ptw32_mcs_local_node_t node; + + ptw32_mcs_lock_acquire(&ptw32_thread_reuse_lock, &node); + + if (NULL == tp + || thread.x != tp->ptHandle.x) + { + result = ESRCH; + } + else if (PTHREAD_CREATE_DETACHED == tp->detachState) + { + result = EINVAL; + } + else + { + ptw32_mcs_local_node_t stateLock; + /* + * Joinable ptw32_thread_t structs are not scavenged until + * a join or detach is done. The thread may have exited already, + * but all of the state and locks etc are still there. + */ + result = 0; + + ptw32_mcs_lock_acquire (&tp->stateLock, &stateLock); + if (tp->state != PThreadStateLast) + { + tp->detachState = PTHREAD_CREATE_DETACHED; + } + else if (tp->detachState != PTHREAD_CREATE_DETACHED) + { + /* + * Thread is joinable and has exited or is exiting. + */ + destroyIt = PTW32_TRUE; + } + ptw32_mcs_lock_release (&stateLock); + } + + ptw32_mcs_lock_release(&node); + + if (result == 0) + { + /* Thread is joinable */ + + if (destroyIt) + { + /* The thread has exited or is exiting but has not been joined or + * detached. Need to wait in case it's still exiting. + */ + (void) WaitForSingleObject(tp->threadH, INFINITE); + ptw32_threadDestroy (thread); + } + } + + return (result); + +} /* pthread_detach */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_equal.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_equal.c new file mode 100644 index 0000000..5ddd82a --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_equal.c @@ -0,0 +1,76 @@ +/* + * pthread_equal.c + * + * Description: + * This translation unit implements miscellaneous thread functions. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_equal (pthread_t t1, pthread_t t2) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function returns nonzero if t1 and t2 are equal, else + * returns zero + * + * PARAMETERS + * t1, + * t2 + * thread IDs + * + * + * DESCRIPTION + * This function returns nonzero if t1 and t2 are equal, else + * returns zero. + * + * RESULTS + * non-zero if t1 and t2 refer to the same thread, + * 0 t1 and t2 do not refer to the same thread + * + * ------------------------------------------------------ + */ +{ + int result; + + /* + * We also accept NULL == NULL - treating NULL as a thread + * for this special case, because there is no error that we can return. + */ + result = ( t1.p == t2.p && t1.x == t2.x ); + + return (result); + +} /* pthread_equal */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_exit.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_exit.c new file mode 100644 index 0000000..37b3c09 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_exit.c @@ -0,0 +1,106 @@ +/* + * pthread_exit.c + * + * Description: + * This translation unit implements routines associated with exiting from + * a thread. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" +#if !defined(_UWIN) +/*# include */ +#endif + +void +pthread_exit (void *value_ptr) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function terminates the calling thread, returning + * the value 'value_ptr' to any joining thread. + * + * PARAMETERS + * value_ptr + * a generic data value (i.e. not the address of a value) + * + * + * DESCRIPTION + * This function terminates the calling thread, returning + * the value 'value_ptr' to any joining thread. + * NOTE: thread should be joinable. + * + * RESULTS + * N/A + * + * ------------------------------------------------------ + */ +{ + ptw32_thread_t * sp; + + /* + * Don't use pthread_self() to avoid creating an implicit POSIX thread handle + * unnecessarily. + */ + sp = (ptw32_thread_t *) pthread_getspecific (ptw32_selfThreadKey); + +#if defined(_UWIN) + if (--pthread_count <= 0) + exit ((int) value_ptr); +#endif + + if (NULL == sp) + { + /* + * A POSIX thread handle was never created. I.e. this is a + * Win32 thread that has never called a pthreads-win32 routine that + * required a POSIX handle. + * + * Implicit POSIX handles are cleaned up in ptw32_throw() now. + */ + +#if ! (defined (__MINGW64__) || defined(__MINGW32__)) || defined (__MSVCRT__) || defined (__DMC__) + _endthreadex ((unsigned) (size_t) value_ptr); +#else + _endthread (); +#endif + + /* Never reached */ + } + + sp->exitStatus = value_ptr; + + ptw32_throw (PTW32_EPS_EXIT); + + /* Never reached. */ + +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_getconcurrency.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_getconcurrency.c new file mode 100644 index 0000000..cf9e9c8 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_getconcurrency.c @@ -0,0 +1,45 @@ +/* + * pthread_getconcurrency.c + * + * Description: + * This translation unit implements miscellaneous thread functions. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_getconcurrency (void) +{ + return ptw32_concurrency; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_getschedparam.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_getschedparam.c new file mode 100644 index 0000000..0afcfb7 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_getschedparam.c @@ -0,0 +1,75 @@ +/* + * sched_getschedparam.c + * + * Description: + * POSIX thread functions that deal with thread scheduling. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" +#include "sched.h" + +int +pthread_getschedparam (pthread_t thread, int *policy, + struct sched_param *param) +{ + int result; + + /* Validate the thread id. */ + result = pthread_kill (thread, 0); + if (0 != result) + { + return result; + } + + /* + * Validate the policy and param args. + * Check that a policy constant wasn't passed rather than &policy. + */ + if (policy <= (int *) SCHED_MAX || param == NULL) + { + return EINVAL; + } + + /* Fill out the policy. */ + *policy = SCHED_OTHER; + + /* + * This function must return the priority value set by + * the most recent pthread_setschedparam() or pthread_create() + * for the target thread. It must not return the actual thread + * priority as altered by any system priority adjustments etc. + */ + param->sched_priority = ((ptw32_thread_t *)thread.p)->sched_priority; + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_getspecific.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_getspecific.c new file mode 100644 index 0000000..5ee1641 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_getspecific.c @@ -0,0 +1,87 @@ +/* + * pthread_getspecific.c + * + * Description: + * POSIX thread functions which implement thread-specific data (TSD). + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +void * +pthread_getspecific (pthread_key_t key) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function returns the current value of key in the + * calling thread. If no value has been set for 'key' in + * the thread, NULL is returned. + * + * PARAMETERS + * key + * an instance of pthread_key_t + * + * + * DESCRIPTION + * This function returns the current value of key in the + * calling thread. If no value has been set for 'key' in + * the thread, NULL is returned. + * + * RESULTS + * key value or NULL on failure + * + * ------------------------------------------------------ + */ +{ + void * ptr; + + if (key == NULL) + { + ptr = NULL; + } + else + { + int lasterror = GetLastError (); +#if defined(RETAIN_WSALASTERROR) + int lastWSAerror = WSAGetLastError (); +#endif + ptr = TlsGetValue (key->key); + + SetLastError (lasterror); +#if defined(RETAIN_WSALASTERROR) + WSASetLastError (lastWSAerror); +#endif + } + + return ptr; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_getunique_np.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_getunique_np.c new file mode 100644 index 0000000..4496c68 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_getunique_np.c @@ -0,0 +1,47 @@ +/* + * pthread_getunique_np.c + * + * Description: + * This translation unit implements non-portable thread functions. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +/* + * + */ +unsigned __int64 +pthread_getunique_np (pthread_t thread) +{ + return ((ptw32_thread_t*)thread.p)->seqNumber; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_getw32threadhandle_np.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_getw32threadhandle_np.c new file mode 100644 index 0000000..309a8f2 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_getw32threadhandle_np.c @@ -0,0 +1,65 @@ +/* + * pthread_getw32threadhandle_np.c + * + * Description: + * This translation unit implements non-portable thread functions. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +/* + * pthread_getw32threadhandle_np() + * + * Returns the win32 thread handle that the POSIX + * thread "thread" is running as. + * + * Applications can use the win32 handle to set + * win32 specific attributes of the thread. + */ +HANDLE +pthread_getw32threadhandle_np (pthread_t thread) +{ + return ((ptw32_thread_t *)thread.p)->threadH; +} + +/* + * pthread_getw32threadid_np() + * + * Returns the win32 thread id that the POSIX + * thread "thread" is running as. + */ +DWORD +pthread_getw32threadid_np (pthread_t thread) +{ + return ((ptw32_thread_t *)thread.p)->thread; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_join.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_join.c new file mode 100644 index 0000000..c2b7c1e --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_join.c @@ -0,0 +1,157 @@ +/* + * pthread_join.c + * + * Description: + * This translation unit implements functions related to thread + * synchronisation. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +/* + * Not needed yet, but defining it should indicate clashes with build target + * environment that should be fixed. + */ +#if !defined(WINCE) +# include +#endif + + +int +pthread_join (pthread_t thread, void **value_ptr) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function waits for 'thread' to terminate and + * returns the thread's exit value if 'value_ptr' is not + * NULL. This also detaches the thread on successful + * completion. + * + * PARAMETERS + * thread + * an instance of pthread_t + * + * value_ptr + * pointer to an instance of pointer to void + * + * + * DESCRIPTION + * This function waits for 'thread' to terminate and + * returns the thread's exit value if 'value_ptr' is not + * NULL. This also detaches the thread on successful + * completion. + * NOTE: detached threads cannot be joined or canceled + * + * RESULTS + * 0 'thread' has completed + * EINVAL thread is not a joinable thread, + * ESRCH no thread could be found with ID 'thread', + * ENOENT thread couldn't find it's own valid handle, + * EDEADLK attempt to join thread with self + * + * ------------------------------------------------------ + */ +{ + int result; + pthread_t self; + ptw32_thread_t * tp = (ptw32_thread_t *) thread.p; + ptw32_mcs_local_node_t node; + + ptw32_mcs_lock_acquire(&ptw32_thread_reuse_lock, &node); + + if (NULL == tp + || thread.x != tp->ptHandle.x) + { + result = ESRCH; + } + else if (PTHREAD_CREATE_DETACHED == tp->detachState) + { + result = EINVAL; + } + else + { + result = 0; + } + + ptw32_mcs_lock_release(&node); + + if (result == 0) + { + /* + * The target thread is joinable and can't be reused before we join it. + */ + self = pthread_self(); + + if (NULL == self.p) + { + result = ENOENT; + } + else if (pthread_equal (self, thread)) + { + result = EDEADLK; + } + else + { + /* + * Pthread_join is a cancelation point. + * If we are canceled then our target thread must not be + * detached (destroyed). This is guarranteed because + * pthreadCancelableWait will not return if we + * are canceled. + */ + result = pthreadCancelableWait (tp->threadH); + + if (0 == result) + { + if (value_ptr != NULL) + { + *value_ptr = tp->exitStatus; + } + + /* + * The result of making multiple simultaneous calls to + * pthread_join() or pthread_detach() specifying the same + * target is undefined. + */ + result = pthread_detach (thread); + } + else + { + result = ESRCH; + } + } + } + + return (result); + +} /* pthread_join */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_key_create.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_key_create.c new file mode 100644 index 0000000..65c6f95 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_key_create.c @@ -0,0 +1,108 @@ +/* + * pthread_key_create.c + * + * Description: + * POSIX thread functions which implement thread-specific data (TSD). + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +/* TLS_OUT_OF_INDEXES not defined on WinCE */ +#if !defined(TLS_OUT_OF_INDEXES) +#define TLS_OUT_OF_INDEXES 0xffffffff +#endif + +int +pthread_key_create (pthread_key_t * key, void (PTW32_CDECL *destructor) (void *)) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function creates a thread-specific data key visible + * to all threads. All existing and new threads have a value + * NULL for key until set using pthread_setspecific. When any + * thread with a non-NULL value for key terminates, 'destructor' + * is called with key's current value for that thread. + * + * PARAMETERS + * key + * pointer to an instance of pthread_key_t + * + * + * DESCRIPTION + * This function creates a thread-specific data key visible + * to all threads. All existing and new threads have a value + * NULL for key until set using pthread_setspecific. When any + * thread with a non-NULL value for key terminates, 'destructor' + * is called with key's current value for that thread. + * + * RESULTS + * 0 successfully created semaphore, + * EAGAIN insufficient resources or PTHREAD_KEYS_MAX + * exceeded, + * ENOMEM insufficient memory to create the key, + * + * ------------------------------------------------------ + */ +{ + int result = 0; + pthread_key_t newkey; + + if ((newkey = (pthread_key_t) calloc (1, sizeof (*newkey))) == NULL) + { + result = ENOMEM; + } + else if ((newkey->key = TlsAlloc ()) == TLS_OUT_OF_INDEXES) + { + result = EAGAIN; + + free (newkey); + newkey = NULL; + } + else if (destructor != NULL) + { + /* + * Have to manage associations between thread and key; + * Therefore, need a lock that allows competing threads + * to gain exclusive access to the key->threads list. + * + * The mutex will only be created when it is first locked. + */ + newkey->keyLock = 0; + newkey->destructor = destructor; + } + + *key = newkey; + + return (result); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_key_delete.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_key_delete.c new file mode 100644 index 0000000..09d70c6 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_key_delete.c @@ -0,0 +1,125 @@ +/* + * pthread_key_delete.c + * + * Description: + * POSIX thread functions which implement thread-specific data (TSD). + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_key_delete (pthread_key_t key) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function deletes a thread-specific data key. This + * does not change the value of the thread specific data key + * for any thread and does not run the key's destructor + * in any thread so it should be used with caution. + * + * PARAMETERS + * key + * pointer to an instance of pthread_key_t + * + * + * DESCRIPTION + * This function deletes a thread-specific data key. This + * does not change the value of the thread specific data key + * for any thread and does not run the key's destructor + * in any thread so it should be used with caution. + * + * RESULTS + * 0 successfully deleted the key, + * EINVAL key is invalid, + * + * ------------------------------------------------------ + */ +{ + ptw32_mcs_local_node_t keyLock; + int result = 0; + + if (key != NULL) + { + if (key->threads != NULL && key->destructor != NULL) + { + ThreadKeyAssoc *assoc; + ptw32_mcs_lock_acquire (&(key->keyLock), &keyLock); + /* + * Run through all Thread<-->Key associations + * for this key. + * + * While we hold at least one of the locks guarding + * the assoc, we know that the assoc pointed to by + * key->threads is valid. + */ + while ((assoc = (ThreadKeyAssoc *) key->threads) != NULL) + { + ptw32_mcs_local_node_t threadLock; + ptw32_thread_t * thread = assoc->thread; + + if (assoc == NULL) + { + /* Finished */ + break; + } + + ptw32_mcs_lock_acquire (&(thread->threadLock), &threadLock); + /* + * Since we are starting at the head of the key's threads + * chain, this will also point key->threads at the next assoc. + * While we hold key->keyLock, no other thread can insert + * a new assoc via pthread_setspecific. + */ + ptw32_tkAssocDestroy (assoc); + ptw32_mcs_lock_release (&threadLock); + ptw32_mcs_lock_release (&keyLock); + } + } + + TlsFree (key->key); + if (key->destructor != NULL) + { + /* A thread could be holding the keyLock */ + ptw32_mcs_lock_acquire (&(key->keyLock), &keyLock); + ptw32_mcs_lock_release (&keyLock); + } + +#if defined( _DEBUG ) + memset ((char *) key, 0, sizeof (*key)); +#endif + free (key); + } + + return (result); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_kill.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_kill.c new file mode 100644 index 0000000..5473b43 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_kill.c @@ -0,0 +1,105 @@ +/* + * pthread_kill.c + * + * Description: + * This translation unit implements the pthread_kill routine. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +/* + * Not needed yet, but defining it should indicate clashes with build target + * environment that should be fixed. + */ +#if !defined(WINCE) +# include +#endif + +int +pthread_kill (pthread_t thread, int sig) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function requests that a signal be delivered to the + * specified thread. If sig is zero, error checking is + * performed but no signal is actually sent such that this + * function can be used to check for a valid thread ID. + * + * PARAMETERS + * thread reference to an instances of pthread_t + * sig signal. Currently only a value of 0 is supported. + * + * + * DESCRIPTION + * This function requests that a signal be delivered to the + * specified thread. If sig is zero, error checking is + * performed but no signal is actually sent such that this + * function can be used to check for a valid thread ID. + * + * RESULTS + * ESRCH the thread is not a valid thread ID, + * EINVAL the value of the signal is invalid + * or unsupported. + * 0 the signal was successfully sent. + * + * ------------------------------------------------------ + */ +{ + int result = 0; + ptw32_thread_t * tp; + ptw32_mcs_local_node_t node; + + ptw32_mcs_lock_acquire(&ptw32_thread_reuse_lock, &node); + + tp = (ptw32_thread_t *) thread.p; + + if (NULL == tp + || thread.x != tp->ptHandle.x + || NULL == tp->threadH) + { + result = ESRCH; + } + + ptw32_mcs_lock_release(&node); + + if (0 == result && 0 != sig) + { + /* + * Currently does not support any signals. + */ + result = EINVAL; + } + + return result; + +} /* pthread_kill */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutex_consistent.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutex_consistent.c new file mode 100644 index 0000000..b7805e7 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutex_consistent.c @@ -0,0 +1,190 @@ +/* + * pthread_mutex_consistent.c + * + * Description: + * This translation unit implements mutual exclusion (mutex) primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +/* + * From the Sun Multi-threaded Programming Guide + * + * robustness defines the behavior when the owner of the mutex terminates without unlocking the + * mutex, usually because its process terminated abnormally. The value of robustness that is + * defined in pthread.h is PTHREAD_MUTEX_ROBUST or PTHREAD_MUTEX_STALLED. The + * default value is PTHREAD_MUTEX_STALLED . + * ■ PTHREAD_MUTEX_STALLED + * When the owner of the mutex terminates without unlocking the mutex, all subsequent calls + * to pthread_mutex_lock() are blocked from progress in an unspecified manner. + * ■ PTHREAD_MUTEX_ROBUST + * When the owner of the mutex terminates without unlocking the mutex, the mutex is + * unlocked. The next owner of this mutex acquires the mutex with an error return of + * EOWNERDEAD. + * Note – Your application must always check the return code from pthread_mutex_lock() for + * a mutex initialized with the PTHREAD_MUTEX_ROBUST attribute. + * ■ The new owner of this mutex should make the state protected by the mutex consistent. + * This state might have been left inconsistent when the previous owner terminated. + * ■ If the new owner is able to make the state consistent, call + * pthread_mutex_consistent() for the mutex before unlocking the mutex. This + * marks the mutex as consistent and subsequent calls to pthread_mutex_lock() and + * pthread_mutex_unlock() will behave in the normal manner. + * ■ If the new owner is not able to make the state consistent, do not call + * pthread_mutex_consistent() for the mutex, but unlock the mutex. + * All waiters are woken up and all subsequent calls to pthread_mutex_lock() fail to + * acquire the mutex. The return code is ENOTRECOVERABLE. The mutex can be made + * consistent by calling pthread_mutex_destroy() to uninitialize the mutex, and calling + * pthread_mutex_int() to reinitialize the mutex.However, the state that was protected + * by the mutex remains inconsistent and some form of application recovery is required. + * ■ If the thread that acquires the lock with EOWNERDEAD terminates without unlocking the + * mutex, the next owner acquires the lock with an EOWNERDEAD return code. + */ +#if !defined(_UWIN) +/*# include */ +#endif +#include "pthread.h" +#include "implement.h" + +INLINE +int +ptw32_robust_mutex_inherit(pthread_mutex_t * mutex) +{ + int result; + pthread_mutex_t mx = *mutex; + ptw32_robust_node_t* robust = mx->robustNode; + + switch ((LONG)PTW32_INTERLOCKED_COMPARE_EXCHANGE_LONG( + (PTW32_INTERLOCKED_LONGPTR)&robust->stateInconsistent, + (PTW32_INTERLOCKED_LONG)PTW32_ROBUST_INCONSISTENT, + (PTW32_INTERLOCKED_LONG)-1 /* The terminating thread sets this */)) + { + case -1L: + result = EOWNERDEAD; + break; + case (LONG)PTW32_ROBUST_NOTRECOVERABLE: + result = ENOTRECOVERABLE; + break; + default: + result = 0; + break; + } + + return result; +} + +/* + * The next two internal support functions depend on only being + * called by the thread that owns the robust mutex. This enables + * us to avoid additional locks. + * Any mutex currently in the thread's robust mutex list is held + * by the thread, again eliminating the need for locks. + * The forward/backward links allow the thread to unlock mutexes + * in any order, not necessarily the reverse locking order. + * This is all possible because it is an error if a thread that + * does not own the [robust] mutex attempts to unlock it. + */ + +INLINE +void +ptw32_robust_mutex_add(pthread_mutex_t* mutex, pthread_t self) +{ + ptw32_robust_node_t** list; + pthread_mutex_t mx = *mutex; + ptw32_thread_t* tp = (ptw32_thread_t*)self.p; + ptw32_robust_node_t* robust = mx->robustNode; + + list = &tp->robustMxList; + mx->ownerThread = self; + if (NULL == *list) + { + robust->prev = NULL; + robust->next = NULL; + *list = robust; + } + else + { + robust->prev = NULL; + robust->next = *list; + (*list)->prev = robust; + *list = robust; + } +} + +INLINE +void +ptw32_robust_mutex_remove(pthread_mutex_t* mutex, ptw32_thread_t* otp) +{ + ptw32_robust_node_t** list; + pthread_mutex_t mx = *mutex; + ptw32_robust_node_t* robust = mx->robustNode; + + list = &(((ptw32_thread_t*)mx->ownerThread.p)->robustMxList); + mx->ownerThread.p = otp; + if (robust->next != NULL) + { + robust->next->prev = robust->prev; + } + if (robust->prev != NULL) + { + robust->prev->next = robust->next; + } + if (*list == robust) + { + *list = robust->next; + } +} + + +int +pthread_mutex_consistent (pthread_mutex_t* mutex) +{ + pthread_mutex_t mx = *mutex; + int result = 0; + + /* + * Let the system deal with invalid pointers. + */ + if (mx == NULL) + { + return EINVAL; + } + + if (mx->kind >= 0 + || (PTW32_INTERLOCKED_LONG)PTW32_ROBUST_INCONSISTENT != PTW32_INTERLOCKED_COMPARE_EXCHANGE_LONG( + (PTW32_INTERLOCKED_LONGPTR)&mx->robustNode->stateInconsistent, + (PTW32_INTERLOCKED_LONG)PTW32_ROBUST_CONSISTENT, + (PTW32_INTERLOCKED_LONG)PTW32_ROBUST_INCONSISTENT)) + { + result = EINVAL; + } + + return (result); +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutex_destroy.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutex_destroy.c new file mode 100644 index 0000000..7b8c9cd --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutex_destroy.c @@ -0,0 +1,148 @@ +/* + * pthread_mutex_destroy.c + * + * Description: + * This translation unit implements mutual exclusion (mutex) primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_mutex_destroy (pthread_mutex_t * mutex) +{ + int result = 0; + pthread_mutex_t mx; + + /* + * Let the system deal with invalid pointers. + */ + + /* + * Check to see if we have something to delete. + */ + if (*mutex < PTHREAD_ERRORCHECK_MUTEX_INITIALIZER) + { + mx = *mutex; + + result = pthread_mutex_trylock (&mx); + + /* + * If trylock succeeded and the mutex is not recursively locked it + * can be destroyed. + */ + if (0 == result || ENOTRECOVERABLE == result) + { + if (mx->kind != PTHREAD_MUTEX_RECURSIVE || 1 == mx->recursive_count) + { + /* + * FIXME!!! + * The mutex isn't held by another thread but we could still + * be too late invalidating the mutex below since another thread + * may already have entered mutex_lock and the check for a valid + * *mutex != NULL. + */ + *mutex = NULL; + + result = (0 == result)?pthread_mutex_unlock(&mx):0; + + if (0 == result) + { + if (mx->robustNode != NULL) + { + free(mx->robustNode); + } + if (!CloseHandle (mx->event)) + { + *mutex = mx; + result = EINVAL; + } + else + { + free (mx); + } + } + else + { + /* + * Restore the mutex before we return the error. + */ + *mutex = mx; + } + } + else /* mx->recursive_count > 1 */ + { + /* + * The mutex must be recursive and already locked by us (this thread). + */ + mx->recursive_count--; /* Undo effect of pthread_mutex_trylock() above */ + result = EBUSY; + } + } + } + else + { + ptw32_mcs_local_node_t node; + + /* + * See notes in ptw32_mutex_check_need_init() above also. + */ + + ptw32_mcs_lock_acquire(&ptw32_mutex_test_init_lock, &node); + + /* + * Check again. + */ + if (*mutex >= PTHREAD_ERRORCHECK_MUTEX_INITIALIZER) + { + /* + * This is all we need to do to destroy a statically + * initialised mutex that has not yet been used (initialised). + * If we get to here, another thread + * waiting to initialise this mutex will get an EINVAL. + */ + *mutex = NULL; + } + else + { + /* + * The mutex has been initialised while we were waiting + * so assume it's in use. + */ + result = EBUSY; + } + ptw32_mcs_lock_release(&node); + } + + return (result); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutex_init.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutex_init.c new file mode 100644 index 0000000..daf805e --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutex_init.c @@ -0,0 +1,130 @@ +/* + * pthread_mutex_init.c + * + * Description: + * This translation unit implements mutual exclusion (mutex) primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_mutex_init (pthread_mutex_t * mutex, const pthread_mutexattr_t * attr) +{ + int result = 0; + pthread_mutex_t mx; + + if (mutex == NULL) + { + return EINVAL; + } + + if (attr != NULL && *attr != NULL) + { + if ((*attr)->pshared == PTHREAD_PROCESS_SHARED) + { + /* + * Creating mutex that can be shared between + * processes. + */ +#if _POSIX_THREAD_PROCESS_SHARED >= 0 + + /* + * Not implemented yet. + */ + +#error ERROR [__FILE__, line __LINE__]: Process shared mutexes are not supported yet. + +#else + + return ENOSYS; + +#endif /* _POSIX_THREAD_PROCESS_SHARED */ + } + } + + mx = (pthread_mutex_t) calloc (1, sizeof (*mx)); + + if (mx == NULL) + { + result = ENOMEM; + } + else + { + mx->lock_idx = 0; + mx->recursive_count = 0; + mx->robustNode = NULL; + if (attr == NULL || *attr == NULL) + { + mx->kind = PTHREAD_MUTEX_DEFAULT; + } + else + { + mx->kind = (*attr)->kind; + if ((*attr)->robustness == PTHREAD_MUTEX_ROBUST) + { + /* + * Use the negative range to represent robust types. + * Replaces a memory fetch with a register negate and incr + * in pthread_mutex_lock etc. + * + * Map 0,1,..,n to -1,-2,..,(-n)-1 + */ + mx->kind = -mx->kind - 1; + + mx->robustNode = (ptw32_robust_node_t*) malloc(sizeof(ptw32_robust_node_t)); + mx->robustNode->stateInconsistent = PTW32_ROBUST_CONSISTENT; + mx->robustNode->mx = mx; + mx->robustNode->next = NULL; + mx->robustNode->prev = NULL; + } + } + + mx->ownerThread.p = NULL; + + mx->event = CreateEvent (NULL, PTW32_FALSE, /* manual reset = No */ + PTW32_FALSE, /* initial state = not signaled */ + NULL); /* event name */ + + if (0 == mx->event) + { + result = ENOSPC; + free (mx); + mx = NULL; + } + } + + *mutex = mx; + + return (result); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutex_lock.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutex_lock.c new file mode 100644 index 0000000..eee9abe --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutex_lock.c @@ -0,0 +1,269 @@ +/* + * pthread_mutex_lock.c + * + * Description: + * This translation unit implements mutual exclusion (mutex) primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#if !defined(_UWIN) +/*# include */ +#endif +#include "pthread.h" +#include "implement.h" + +int +pthread_mutex_lock (pthread_mutex_t * mutex) +{ + int kind; + pthread_mutex_t mx; + int result = 0; + + /* + * Let the system deal with invalid pointers. + */ + if (*mutex == NULL) + { + return EINVAL; + } + + /* + * We do a quick check to see if we need to do more work + * to initialise a static mutex. We check + * again inside the guarded section of ptw32_mutex_check_need_init() + * to avoid race conditions. + */ + if (*mutex >= PTHREAD_ERRORCHECK_MUTEX_INITIALIZER) + { + if ((result = ptw32_mutex_check_need_init (mutex)) != 0) + { + return (result); + } + } + + mx = *mutex; + kind = mx->kind; + + if (kind >= 0) + { + /* Non-robust */ + if (PTHREAD_MUTEX_NORMAL == kind) + { + if ((PTW32_INTERLOCKED_LONG) PTW32_INTERLOCKED_EXCHANGE_LONG( + (PTW32_INTERLOCKED_LONGPTR) &mx->lock_idx, + (PTW32_INTERLOCKED_LONG) 1) != 0) + { + while ((PTW32_INTERLOCKED_LONG) PTW32_INTERLOCKED_EXCHANGE_LONG( + (PTW32_INTERLOCKED_LONGPTR) &mx->lock_idx, + (PTW32_INTERLOCKED_LONG) -1) != 0) + { + if (WAIT_OBJECT_0 != WaitForSingleObject (mx->event, INFINITE)) + { + result = EINVAL; + break; + } + } + } + } + else + { + pthread_t self = pthread_self(); + + if ((PTW32_INTERLOCKED_LONG) PTW32_INTERLOCKED_COMPARE_EXCHANGE_LONG( + (PTW32_INTERLOCKED_LONGPTR) &mx->lock_idx, + (PTW32_INTERLOCKED_LONG) 1, + (PTW32_INTERLOCKED_LONG) 0) == 0) + { + mx->recursive_count = 1; + mx->ownerThread = self; + } + else + { + if (pthread_equal (mx->ownerThread, self)) + { + if (kind == PTHREAD_MUTEX_RECURSIVE) + { + mx->recursive_count++; + } + else + { + result = EDEADLK; + } + } + else + { + while ((PTW32_INTERLOCKED_LONG) PTW32_INTERLOCKED_EXCHANGE_LONG( + (PTW32_INTERLOCKED_LONGPTR) &mx->lock_idx, + (PTW32_INTERLOCKED_LONG) -1) != 0) + { + if (WAIT_OBJECT_0 != WaitForSingleObject (mx->event, INFINITE)) + { + result = EINVAL; + break; + } + } + + if (0 == result) + { + mx->recursive_count = 1; + mx->ownerThread = self; + } + } + } + } + } + else + { + /* + * Robust types + * All types record the current owner thread. + * The mutex is added to a per thread list when ownership is acquired. + */ + ptw32_robust_state_t* statePtr = &mx->robustNode->stateInconsistent; + + if ((PTW32_INTERLOCKED_LONG)PTW32_ROBUST_NOTRECOVERABLE == PTW32_INTERLOCKED_EXCHANGE_ADD_LONG( + (PTW32_INTERLOCKED_LONGPTR)statePtr, + (PTW32_INTERLOCKED_LONG)0)) + { + result = ENOTRECOVERABLE; + } + else + { + pthread_t self = pthread_self(); + + kind = -kind - 1; /* Convert to non-robust range */ + + if (PTHREAD_MUTEX_NORMAL == kind) + { + if ((PTW32_INTERLOCKED_LONG) PTW32_INTERLOCKED_EXCHANGE_LONG( + (PTW32_INTERLOCKED_LONGPTR) &mx->lock_idx, + (PTW32_INTERLOCKED_LONG) 1) != 0) + { + while (0 == (result = ptw32_robust_mutex_inherit(mutex)) + && (PTW32_INTERLOCKED_LONG) PTW32_INTERLOCKED_EXCHANGE_LONG( + (PTW32_INTERLOCKED_LONGPTR) &mx->lock_idx, + (PTW32_INTERLOCKED_LONG) -1) != 0) + { + if (WAIT_OBJECT_0 != WaitForSingleObject (mx->event, INFINITE)) + { + result = EINVAL; + break; + } + if ((PTW32_INTERLOCKED_LONG)PTW32_ROBUST_NOTRECOVERABLE == + PTW32_INTERLOCKED_EXCHANGE_ADD_LONG( + (PTW32_INTERLOCKED_LONGPTR)statePtr, + (PTW32_INTERLOCKED_LONG)0)) + { + /* Unblock the next thread */ + SetEvent(mx->event); + result = ENOTRECOVERABLE; + break; + } + } + } + if (0 == result || EOWNERDEAD == result) + { + /* + * Add mutex to the per-thread robust mutex currently-held list. + * If the thread terminates, all mutexes in this list will be unlocked. + */ + ptw32_robust_mutex_add(mutex, self); + } + } + else + { + if ((PTW32_INTERLOCKED_LONG) PTW32_INTERLOCKED_COMPARE_EXCHANGE_LONG( + (PTW32_INTERLOCKED_LONGPTR) &mx->lock_idx, + (PTW32_INTERLOCKED_LONG) 1, + (PTW32_INTERLOCKED_LONG) 0) == 0) + { + mx->recursive_count = 1; + /* + * Add mutex to the per-thread robust mutex currently-held list. + * If the thread terminates, all mutexes in this list will be unlocked. + */ + ptw32_robust_mutex_add(mutex, self); + } + else + { + if (pthread_equal (mx->ownerThread, self)) + { + if (PTHREAD_MUTEX_RECURSIVE == kind) + { + mx->recursive_count++; + } + else + { + result = EDEADLK; + } + } + else + { + while (0 == (result = ptw32_robust_mutex_inherit(mutex)) + && (PTW32_INTERLOCKED_LONG) PTW32_INTERLOCKED_EXCHANGE_LONG( + (PTW32_INTERLOCKED_LONGPTR) &mx->lock_idx, + (PTW32_INTERLOCKED_LONG) -1) != 0) + { + if (WAIT_OBJECT_0 != WaitForSingleObject (mx->event, INFINITE)) + { + result = EINVAL; + break; + } + if ((PTW32_INTERLOCKED_LONG)PTW32_ROBUST_NOTRECOVERABLE == + PTW32_INTERLOCKED_EXCHANGE_ADD_LONG( + (PTW32_INTERLOCKED_LONGPTR)statePtr, + (PTW32_INTERLOCKED_LONG)0)) + { + /* Unblock the next thread */ + SetEvent(mx->event); + result = ENOTRECOVERABLE; + break; + } + } + + if (0 == result || EOWNERDEAD == result) + { + mx->recursive_count = 1; + /* + * Add mutex to the per-thread robust mutex currently-held list. + * If the thread terminates, all mutexes in this list will be unlocked. + */ + ptw32_robust_mutex_add(mutex, self); + } + } + } + } + } + } + + return (result); +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutex_timedlock.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutex_timedlock.c new file mode 100644 index 0000000..1745316 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutex_timedlock.c @@ -0,0 +1,324 @@ +/* + * pthread_mutex_timedlock.c + * + * Description: + * This translation unit implements mutual exclusion (mutex) primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +static INLINE int +ptw32_timed_eventwait (HANDLE event, const struct timespec *abstime) + /* + * ------------------------------------------------------ + * DESCRIPTION + * This function waits on an event until signaled or until + * abstime passes. + * If abstime has passed when this routine is called then + * it returns a result to indicate this. + * + * If 'abstime' is a NULL pointer then this function will + * block until it can successfully decrease the value or + * until interrupted by a signal. + * + * This routine is not a cancelation point. + * + * RESULTS + * 0 successfully signaled, + * ETIMEDOUT abstime passed + * EINVAL 'event' is not a valid event, + * + * ------------------------------------------------------ + */ +{ + + DWORD milliseconds; + DWORD status; + + if (event == NULL) + { + return EINVAL; + } + else + { + if (abstime == NULL) + { + milliseconds = INFINITE; + } + else + { + /* + * Calculate timeout as milliseconds from current system time. + */ + milliseconds = ptw32_relmillisecs (abstime); + } + + status = WaitForSingleObject (event, milliseconds); + + if (status == WAIT_OBJECT_0) + { + return 0; + } + else if (status == WAIT_TIMEOUT) + { + return ETIMEDOUT; + } + else + { + return EINVAL; + } + } + + return 0; + +} /* ptw32_timed_semwait */ + + +int +pthread_mutex_timedlock (pthread_mutex_t * mutex, + const struct timespec *abstime) +{ + pthread_mutex_t mx; + int kind; + int result = 0; + + /* + * Let the system deal with invalid pointers. + */ + + /* + * We do a quick check to see if we need to do more work + * to initialise a static mutex. We check + * again inside the guarded section of ptw32_mutex_check_need_init() + * to avoid race conditions. + */ + if (*mutex >= PTHREAD_ERRORCHECK_MUTEX_INITIALIZER) + { + if ((result = ptw32_mutex_check_need_init (mutex)) != 0) + { + return (result); + } + } + + mx = *mutex; + kind = mx->kind; + + if (kind >= 0) + { + if (mx->kind == PTHREAD_MUTEX_NORMAL) + { + if ((PTW32_INTERLOCKED_LONG) PTW32_INTERLOCKED_EXCHANGE_LONG( + (PTW32_INTERLOCKED_LONGPTR) &mx->lock_idx, + (PTW32_INTERLOCKED_LONG) 1) != 0) + { + while ((PTW32_INTERLOCKED_LONG) PTW32_INTERLOCKED_EXCHANGE_LONG( + (PTW32_INTERLOCKED_LONGPTR) &mx->lock_idx, + (PTW32_INTERLOCKED_LONG) -1) != 0) + { + if (0 != (result = ptw32_timed_eventwait (mx->event, abstime))) + { + return result; + } + } + } + } + else + { + pthread_t self = pthread_self(); + + if ((PTW32_INTERLOCKED_LONG) PTW32_INTERLOCKED_COMPARE_EXCHANGE_LONG( + (PTW32_INTERLOCKED_LONGPTR) &mx->lock_idx, + (PTW32_INTERLOCKED_LONG) 1, + (PTW32_INTERLOCKED_LONG) 0) == 0) + { + mx->recursive_count = 1; + mx->ownerThread = self; + } + else + { + if (pthread_equal (mx->ownerThread, self)) + { + if (mx->kind == PTHREAD_MUTEX_RECURSIVE) + { + mx->recursive_count++; + } + else + { + return EDEADLK; + } + } + else + { + while ((PTW32_INTERLOCKED_LONG) PTW32_INTERLOCKED_EXCHANGE_LONG( + (PTW32_INTERLOCKED_LONGPTR) &mx->lock_idx, + (PTW32_INTERLOCKED_LONG) -1) != 0) + { + if (0 != (result = ptw32_timed_eventwait (mx->event, abstime))) + { + return result; + } + } + + mx->recursive_count = 1; + mx->ownerThread = self; + } + } + } + } + else + { + /* + * Robust types + * All types record the current owner thread. + * The mutex is added to a per thread list when ownership is acquired. + */ + ptw32_robust_state_t* statePtr = &mx->robustNode->stateInconsistent; + + if ((PTW32_INTERLOCKED_LONG)PTW32_ROBUST_NOTRECOVERABLE == PTW32_INTERLOCKED_EXCHANGE_ADD_LONG( + (PTW32_INTERLOCKED_LONGPTR)statePtr, + (PTW32_INTERLOCKED_LONG)0)) + { + result = ENOTRECOVERABLE; + } + else + { + pthread_t self = pthread_self(); + + kind = -kind - 1; /* Convert to non-robust range */ + + if (PTHREAD_MUTEX_NORMAL == kind) + { + if ((PTW32_INTERLOCKED_LONG) PTW32_INTERLOCKED_EXCHANGE_LONG( + (PTW32_INTERLOCKED_LONGPTR) &mx->lock_idx, + (PTW32_INTERLOCKED_LONG) 1) != 0) + { + while (0 == (result = ptw32_robust_mutex_inherit(mutex)) + && (PTW32_INTERLOCKED_LONG) PTW32_INTERLOCKED_EXCHANGE_LONG( + (PTW32_INTERLOCKED_LONGPTR) &mx->lock_idx, + (PTW32_INTERLOCKED_LONG) -1) != 0) + { + if (0 != (result = ptw32_timed_eventwait (mx->event, abstime))) + { + return result; + } + if ((PTW32_INTERLOCKED_LONG)PTW32_ROBUST_NOTRECOVERABLE == + PTW32_INTERLOCKED_EXCHANGE_ADD_LONG( + (PTW32_INTERLOCKED_LONGPTR)statePtr, + (PTW32_INTERLOCKED_LONG)0)) + { + /* Unblock the next thread */ + SetEvent(mx->event); + result = ENOTRECOVERABLE; + break; + } + } + + if (0 == result || EOWNERDEAD == result) + { + /* + * Add mutex to the per-thread robust mutex currently-held list. + * If the thread terminates, all mutexes in this list will be unlocked. + */ + ptw32_robust_mutex_add(mutex, self); + } + } + } + else + { + pthread_t self = pthread_self(); + + if (0 == (PTW32_INTERLOCKED_LONG) PTW32_INTERLOCKED_COMPARE_EXCHANGE_LONG( + (PTW32_INTERLOCKED_LONGPTR) &mx->lock_idx, + (PTW32_INTERLOCKED_LONG) 1, + (PTW32_INTERLOCKED_LONG) 0)) + { + mx->recursive_count = 1; + /* + * Add mutex to the per-thread robust mutex currently-held list. + * If the thread terminates, all mutexes in this list will be unlocked. + */ + ptw32_robust_mutex_add(mutex, self); + } + else + { + if (pthread_equal (mx->ownerThread, self)) + { + if (PTHREAD_MUTEX_RECURSIVE == kind) + { + mx->recursive_count++; + } + else + { + return EDEADLK; + } + } + else + { + while (0 == (result = ptw32_robust_mutex_inherit(mutex)) + && (PTW32_INTERLOCKED_LONG) PTW32_INTERLOCKED_EXCHANGE_LONG( + (PTW32_INTERLOCKED_LONGPTR) &mx->lock_idx, + (PTW32_INTERLOCKED_LONG) -1) != 0) + { + if (0 != (result = ptw32_timed_eventwait (mx->event, abstime))) + { + return result; + } + } + + if ((PTW32_INTERLOCKED_LONG)PTW32_ROBUST_NOTRECOVERABLE == + PTW32_INTERLOCKED_EXCHANGE_ADD_LONG( + (PTW32_INTERLOCKED_LONGPTR)statePtr, + (PTW32_INTERLOCKED_LONG)0)) + { + /* Unblock the next thread */ + SetEvent(mx->event); + result = ENOTRECOVERABLE; + } + else if (0 == result || EOWNERDEAD == result) + { + mx->recursive_count = 1; + /* + * Add mutex to the per-thread robust mutex currently-held list. + * If the thread terminates, all mutexes in this list will be unlocked. + */ + ptw32_robust_mutex_add(mutex, self); + } + } + } + } + } + } + + return result; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutex_trylock.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutex_trylock.c new file mode 100644 index 0000000..d6b6872 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutex_trylock.c @@ -0,0 +1,154 @@ +/* + * pthread_mutex_trylock.c + * + * Description: + * This translation unit implements mutual exclusion (mutex) primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_mutex_trylock (pthread_mutex_t * mutex) +{ + pthread_mutex_t mx; + int kind; + int result = 0; + + /* + * Let the system deal with invalid pointers. + */ + + /* + * We do a quick check to see if we need to do more work + * to initialise a static mutex. We check + * again inside the guarded section of ptw32_mutex_check_need_init() + * to avoid race conditions. + */ + if (*mutex >= PTHREAD_ERRORCHECK_MUTEX_INITIALIZER) + { + if ((result = ptw32_mutex_check_need_init (mutex)) != 0) + { + return (result); + } + } + + mx = *mutex; + kind = mx->kind; + + if (kind >= 0) + { + /* Non-robust */ + if (0 == (PTW32_INTERLOCKED_LONG) PTW32_INTERLOCKED_COMPARE_EXCHANGE_LONG ( + (PTW32_INTERLOCKED_LONGPTR) &mx->lock_idx, + (PTW32_INTERLOCKED_LONG) 1, + (PTW32_INTERLOCKED_LONG) 0)) + { + if (kind != PTHREAD_MUTEX_NORMAL) + { + mx->recursive_count = 1; + mx->ownerThread = pthread_self (); + } + } + else + { + if (kind == PTHREAD_MUTEX_RECURSIVE && + pthread_equal (mx->ownerThread, pthread_self ())) + { + mx->recursive_count++; + } + else + { + result = EBUSY; + } + } + } + else + { + /* + * Robust types + * All types record the current owner thread. + * The mutex is added to a per thread list when ownership is acquired. + */ + pthread_t self; + ptw32_robust_state_t* statePtr = &mx->robustNode->stateInconsistent; + + if ((PTW32_INTERLOCKED_LONG)PTW32_ROBUST_NOTRECOVERABLE == + PTW32_INTERLOCKED_EXCHANGE_ADD_LONG( + (PTW32_INTERLOCKED_LONGPTR)statePtr, + (PTW32_INTERLOCKED_LONG)0)) + { + return ENOTRECOVERABLE; + } + + self = pthread_self(); + kind = -kind - 1; /* Convert to non-robust range */ + + if (0 == (PTW32_INTERLOCKED_LONG) PTW32_INTERLOCKED_COMPARE_EXCHANGE_LONG ( + (PTW32_INTERLOCKED_LONGPTR) &mx->lock_idx, + (PTW32_INTERLOCKED_LONG) 1, + (PTW32_INTERLOCKED_LONG) 0)) + { + if (kind != PTHREAD_MUTEX_NORMAL) + { + mx->recursive_count = 1; + } + ptw32_robust_mutex_add(mutex, self); + } + else + { + if (PTHREAD_MUTEX_RECURSIVE == kind && + pthread_equal (mx->ownerThread, pthread_self ())) + { + mx->recursive_count++; + } + else + { + if (EOWNERDEAD == (result = ptw32_robust_mutex_inherit(mutex))) + { + mx->recursive_count = 1; + ptw32_robust_mutex_add(mutex, self); + } + else + { + if (0 == result) + { + result = EBUSY; + } + } + } + } + } + + return (result); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutex_unlock.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutex_unlock.c new file mode 100644 index 0000000..3d65d1a --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutex_unlock.c @@ -0,0 +1,175 @@ +/* + * pthread_mutex_unlock.c + * + * Description: + * This translation unit implements mutual exclusion (mutex) primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_mutex_unlock (pthread_mutex_t * mutex) +{ + int result = 0; + int kind; + pthread_mutex_t mx; + + /* + * Let the system deal with invalid pointers. + */ + + mx = *mutex; + + /* + * If the thread calling us holds the mutex then there is no + * race condition. If another thread holds the + * lock then we shouldn't be in here. + */ + if (mx < PTHREAD_ERRORCHECK_MUTEX_INITIALIZER) + { + kind = mx->kind; + + if (kind >= 0) + { + if (kind == PTHREAD_MUTEX_NORMAL) + { + LONG idx; + + idx = (LONG) PTW32_INTERLOCKED_EXCHANGE_LONG ((PTW32_INTERLOCKED_LONGPTR)&mx->lock_idx, + (PTW32_INTERLOCKED_LONG)0); + if (idx != 0) + { + if (idx < 0) + { + /* + * Someone may be waiting on that mutex. + */ + if (SetEvent (mx->event) == 0) + { + result = EINVAL; + } + } + } + } + else + { + if (pthread_equal (mx->ownerThread, pthread_self())) + { + if (kind != PTHREAD_MUTEX_RECURSIVE + || 0 == --mx->recursive_count) + { + mx->ownerThread.p = NULL; + + if ((LONG) PTW32_INTERLOCKED_EXCHANGE_LONG ((PTW32_INTERLOCKED_LONGPTR)&mx->lock_idx, + (PTW32_INTERLOCKED_LONG)0) < 0L) + { + /* Someone may be waiting on that mutex */ + if (SetEvent (mx->event) == 0) + { + result = EINVAL; + } + } + } + } + else + { + result = EPERM; + } + } + } + else + { + /* Robust types */ + pthread_t self = pthread_self(); + kind = -kind - 1; /* Convert to non-robust range */ + + /* + * The thread must own the lock regardless of type if the mutex + * is robust. + */ + if (pthread_equal (mx->ownerThread, self)) + { + PTW32_INTERLOCKED_COMPARE_EXCHANGE_LONG((PTW32_INTERLOCKED_LONGPTR) &mx->robustNode->stateInconsistent, + (PTW32_INTERLOCKED_LONG)PTW32_ROBUST_NOTRECOVERABLE, + (PTW32_INTERLOCKED_LONG)PTW32_ROBUST_INCONSISTENT); + if (PTHREAD_MUTEX_NORMAL == kind) + { + ptw32_robust_mutex_remove(mutex, NULL); + + if ((LONG) PTW32_INTERLOCKED_EXCHANGE_LONG((PTW32_INTERLOCKED_LONGPTR) &mx->lock_idx, + (PTW32_INTERLOCKED_LONG) 0) < 0) + { + /* + * Someone may be waiting on that mutex. + */ + if (SetEvent (mx->event) == 0) + { + result = EINVAL; + } + } + } + else + { + if (kind != PTHREAD_MUTEX_RECURSIVE + || 0 == --mx->recursive_count) + { + ptw32_robust_mutex_remove(mutex, NULL); + + if ((LONG) PTW32_INTERLOCKED_EXCHANGE_LONG((PTW32_INTERLOCKED_LONGPTR) &mx->lock_idx, + (PTW32_INTERLOCKED_LONG) 0) < 0) + { + /* + * Someone may be waiting on that mutex. + */ + if (SetEvent (mx->event) == 0) + { + result = EINVAL; + } + } + } + } + } + else + { + result = EPERM; + } + } + } + else if (mx != PTHREAD_MUTEX_INITIALIZER) + { + result = EINVAL; + } + + return (result); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_destroy.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_destroy.c new file mode 100644 index 0000000..9d424bf --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_destroy.c @@ -0,0 +1,83 @@ +/* + * pthread_mutexattr_destroy.c + * + * Description: + * This translation unit implements mutual exclusion (mutex) primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_mutexattr_destroy (pthread_mutexattr_t * attr) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * Destroys a mutex attributes object. The object can + * no longer be used. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_mutexattr_t + * + * + * DESCRIPTION + * Destroys a mutex attributes object. The object can + * no longer be used. + * + * NOTES: + * 1) Does not affect mutexes created using 'attr' + * + * RESULTS + * 0 successfully released attr, + * EINVAL 'attr' is invalid. + * + * ------------------------------------------------------ + */ +{ + int result = 0; + + if (attr == NULL || *attr == NULL) + { + result = EINVAL; + } + else + { + pthread_mutexattr_t ma = *attr; + + *attr = NULL; + free (ma); + } + + return (result); +} /* pthread_mutexattr_destroy */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_getkind_np.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_getkind_np.c new file mode 100644 index 0000000..2d82ec6 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_getkind_np.c @@ -0,0 +1,44 @@ +/* + * pthread_mutexattr_getkind_np.c + * + * Description: + * This translation unit implements non-portable thread functions. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +int +pthread_mutexattr_getkind_np (pthread_mutexattr_t * attr, int *kind) +{ + return pthread_mutexattr_gettype (attr, kind); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_getpshared.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_getpshared.c new file mode 100644 index 0000000..42f9589 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_getpshared.c @@ -0,0 +1,95 @@ +/* + * pthread_mutexattr_getpshared.c + * + * Description: + * This translation unit implements mutual exclusion (mutex) primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_mutexattr_getpshared (const pthread_mutexattr_t * attr, int *pshared) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * Determine whether mutexes created with 'attr' can be + * shared between processes. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_mutexattr_t + * + * pshared + * will be set to one of: + * + * PTHREAD_PROCESS_SHARED + * May be shared if in shared memory + * + * PTHREAD_PROCESS_PRIVATE + * Cannot be shared. + * + * + * DESCRIPTION + * Mutexes creatd with 'attr' can be shared between + * processes if pthread_mutex_t variable is allocated + * in memory shared by these processes. + * NOTES: + * 1) pshared mutexes MUST be allocated in shared + * memory. + * 2) The following macro is defined if shared mutexes + * are supported: + * _POSIX_THREAD_PROCESS_SHARED + * + * RESULTS + * 0 successfully retrieved attribute, + * EINVAL 'attr' is invalid, + * + * ------------------------------------------------------ + */ +{ + int result; + + if ((attr != NULL && *attr != NULL) && (pshared != NULL)) + { + *pshared = (*attr)->pshared; + result = 0; + } + else + { + result = EINVAL; + } + + return (result); + +} /* pthread_mutexattr_getpshared */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_getrobust.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_getrobust.c new file mode 100644 index 0000000..be00483 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_getrobust.c @@ -0,0 +1,113 @@ +/* + * pthread_mutexattr_getrobust.c + * + * Description: + * This translation unit implements mutual exclusion (mutex) primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_mutexattr_getrobust (const pthread_mutexattr_t * attr, int * robust) + /* + * ------------------------------------------------------ + * + * DOCPUBLIC + * The pthread_mutexattr_setrobust() and + * pthread_mutexattr_getrobust() functions respectively set and + * get the mutex robust attribute. This attribute is set in the + * robust parameter to these functions. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_mutexattr_t + * + * robust + * must be one of: + * + * PTHREAD_MUTEX_STALLED + * + * PTHREAD_MUTEX_ROBUST + * + * DESCRIPTION + * The pthread_mutexattr_setrobust() and + * pthread_mutexattr_getrobust() functions respectively set and + * get the mutex robust attribute. This attribute is set in the + * robust parameter to these functions. The default value of the + * robust attribute is PTHREAD_MUTEX_STALLED. + * + * The robustness of mutex is contained in the robustness attribute + * of the mutex attributes. Valid mutex robustness values are: + * + * PTHREAD_MUTEX_STALLED + * No special actions are taken if the owner of the mutex is + * terminated while holding the mutex lock. This can lead to + * deadlocks if no other thread can unlock the mutex. + * This is the default value. + * + * PTHREAD_MUTEX_ROBUST + * If the process containing the owning thread of a robust mutex + * terminates while holding the mutex lock, the next thread that + * acquires the mutex shall be notified about the termination by + * the return value [EOWNERDEAD] from the locking function. If the + * owning thread of a robust mutex terminates while holding the mutex + * lock, the next thread that acquires the mutex may be notified + * about the termination by the return value [EOWNERDEAD]. The + * notified thread can then attempt to mark the state protected by + * the mutex as consistent again by a call to + * pthread_mutex_consistent(). After a subsequent successful call to + * pthread_mutex_unlock(), the mutex lock shall be released and can + * be used normally by other threads. If the mutex is unlocked without + * a call to pthread_mutex_consistent(), it shall be in a permanently + * unusable state and all attempts to lock the mutex shall fail with + * the error [ENOTRECOVERABLE]. The only permissible operation on such + * a mutex is pthread_mutex_destroy(). + * + * RESULTS + * 0 successfully set attribute, + * EINVAL 'attr' or 'robust' is invalid, + * + * ------------------------------------------------------ + */ +{ + int result = EINVAL; + + if ((attr != NULL && *attr != NULL && robust != NULL)) + { + *robust = (*attr)->robustness; + result = 0; + } + + return (result); +} /* pthread_mutexattr_getrobust */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_gettype.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_gettype.c new file mode 100644 index 0000000..c63fcfa --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_gettype.c @@ -0,0 +1,56 @@ +/* + * pthread_mutexattr_gettype.c + * + * Description: + * This translation unit implements mutual exclusion (mutex) primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_mutexattr_gettype (const pthread_mutexattr_t * attr, int *kind) +{ + int result = 0; + + if (attr != NULL && *attr != NULL && kind != NULL) + { + *kind = (*attr)->kind; + } + else + { + result = EINVAL; + } + + return (result); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_init.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_init.c new file mode 100644 index 0000000..d2797ff --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_init.c @@ -0,0 +1,86 @@ +/* + * pthread_mutexattr_init.c + * + * Description: + * This translation unit implements mutual exclusion (mutex) primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_mutexattr_init (pthread_mutexattr_t * attr) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * Initializes a mutex attributes object with default + * attributes. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_mutexattr_t + * + * + * DESCRIPTION + * Initializes a mutex attributes object with default + * attributes. + * + * NOTES: + * 1) Used to define mutex types + * + * RESULTS + * 0 successfully initialized attr, + * ENOMEM insufficient memory for attr. + * + * ------------------------------------------------------ + */ +{ + int result = 0; + pthread_mutexattr_t ma; + + ma = (pthread_mutexattr_t) calloc (1, sizeof (*ma)); + + if (ma == NULL) + { + result = ENOMEM; + } + else + { + ma->pshared = PTHREAD_PROCESS_PRIVATE; + ma->kind = PTHREAD_MUTEX_DEFAULT; + } + + *attr = ma; + + return (result); +} /* pthread_mutexattr_init */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_setkind_np.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_setkind_np.c new file mode 100644 index 0000000..faa9366 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_setkind_np.c @@ -0,0 +1,44 @@ +/* + * pthread_mutexattr_setkind_np.c + * + * Description: + * This translation unit implements non-portable thread functions. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +int +pthread_mutexattr_setkind_np (pthread_mutexattr_t * attr, int kind) +{ + return pthread_mutexattr_settype (attr, kind); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_setpshared.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_setpshared.c new file mode 100644 index 0000000..cfa6f71 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_setpshared.c @@ -0,0 +1,119 @@ +/* + * pthread_mutexattr_setpshared.c + * + * Description: + * This translation unit implements mutual exclusion (mutex) primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_mutexattr_setpshared (pthread_mutexattr_t * attr, int pshared) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * Mutexes created with 'attr' can be shared between + * processes if pthread_mutex_t variable is allocated + * in memory shared by these processes. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_mutexattr_t + * + * pshared + * must be one of: + * + * PTHREAD_PROCESS_SHARED + * May be shared if in shared memory + * + * PTHREAD_PROCESS_PRIVATE + * Cannot be shared. + * + * DESCRIPTION + * Mutexes creatd with 'attr' can be shared between + * processes if pthread_mutex_t variable is allocated + * in memory shared by these processes. + * + * NOTES: + * 1) pshared mutexes MUST be allocated in shared + * memory. + * + * 2) The following macro is defined if shared mutexes + * are supported: + * _POSIX_THREAD_PROCESS_SHARED + * + * RESULTS + * 0 successfully set attribute, + * EINVAL 'attr' or pshared is invalid, + * ENOSYS PTHREAD_PROCESS_SHARED not supported, + * + * ------------------------------------------------------ + */ +{ + int result; + + if ((attr != NULL && *attr != NULL) && + ((pshared == PTHREAD_PROCESS_SHARED) || + (pshared == PTHREAD_PROCESS_PRIVATE))) + { + if (pshared == PTHREAD_PROCESS_SHARED) + { + +#if !defined( _POSIX_THREAD_PROCESS_SHARED ) + + result = ENOSYS; + pshared = PTHREAD_PROCESS_PRIVATE; + +#else + + result = 0; + +#endif /* _POSIX_THREAD_PROCESS_SHARED */ + + } + else + { + result = 0; + } + + (*attr)->pshared = pshared; + } + else + { + result = EINVAL; + } + + return (result); + +} /* pthread_mutexattr_setpshared */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_setrobust.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_setrobust.c new file mode 100644 index 0000000..b1acef7 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_setrobust.c @@ -0,0 +1,119 @@ +/* + * pthread_mutexattr_setrobust.c + * + * Description: + * This translation unit implements mutual exclusion (mutex) primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_mutexattr_setrobust (pthread_mutexattr_t * attr, int robust) + /* + * ------------------------------------------------------ + * + * DOCPUBLIC + * The pthread_mutexattr_setrobust() and + * pthread_mutexattr_getrobust() functions respectively set and + * get the mutex robust attribute. This attribute is set in the + * robust parameter to these functions. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_mutexattr_t + * + * robust + * must be one of: + * + * PTHREAD_MUTEX_STALLED + * + * PTHREAD_MUTEX_ROBUST + * + * DESCRIPTION + * The pthread_mutexattr_setrobust() and + * pthread_mutexattr_getrobust() functions respectively set and + * get the mutex robust attribute. This attribute is set in the + * robust parameter to these functions. The default value of the + * robust attribute is PTHREAD_MUTEX_STALLED. + * + * The robustness of mutex is contained in the robustness attribute + * of the mutex attributes. Valid mutex robustness values are: + * + * PTHREAD_MUTEX_STALLED + * No special actions are taken if the owner of the mutex is + * terminated while holding the mutex lock. This can lead to + * deadlocks if no other thread can unlock the mutex. + * This is the default value. + * + * PTHREAD_MUTEX_ROBUST + * If the process containing the owning thread of a robust mutex + * terminates while holding the mutex lock, the next thread that + * acquires the mutex shall be notified about the termination by + * the return value [EOWNERDEAD] from the locking function. If the + * owning thread of a robust mutex terminates while holding the mutex + * lock, the next thread that acquires the mutex may be notified + * about the termination by the return value [EOWNERDEAD]. The + * notified thread can then attempt to mark the state protected by + * the mutex as consistent again by a call to + * pthread_mutex_consistent(). After a subsequent successful call to + * pthread_mutex_unlock(), the mutex lock shall be released and can + * be used normally by other threads. If the mutex is unlocked without + * a call to pthread_mutex_consistent(), it shall be in a permanently + * unusable state and all attempts to lock the mutex shall fail with + * the error [ENOTRECOVERABLE]. The only permissible operation on such + * a mutex is pthread_mutex_destroy(). + * + * RESULTS + * 0 successfully set attribute, + * EINVAL 'attr' or 'robust' is invalid, + * + * ------------------------------------------------------ + */ +{ + int result = EINVAL; + + if ((attr != NULL && *attr != NULL)) + { + switch (robust) + { + case PTHREAD_MUTEX_STALLED: + case PTHREAD_MUTEX_ROBUST: + (*attr)->robustness = robust; + result = 0; + break; + } + } + + return (result); +} /* pthread_mutexattr_setrobust */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_settype.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_settype.c new file mode 100644 index 0000000..8365daf --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_mutexattr_settype.c @@ -0,0 +1,143 @@ +/* + * pthread_mutexattr_settype.c + * + * Description: + * This translation unit implements mutual exclusion (mutex) primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_mutexattr_settype (pthread_mutexattr_t * attr, int kind) + /* + * ------------------------------------------------------ + * + * DOCPUBLIC + * The pthread_mutexattr_settype() and + * pthread_mutexattr_gettype() functions respectively set and + * get the mutex type attribute. This attribute is set in the + * type parameter to these functions. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_mutexattr_t + * + * type + * must be one of: + * + * PTHREAD_MUTEX_DEFAULT + * + * PTHREAD_MUTEX_NORMAL + * + * PTHREAD_MUTEX_ERRORCHECK + * + * PTHREAD_MUTEX_RECURSIVE + * + * DESCRIPTION + * The pthread_mutexattr_settype() and + * pthread_mutexattr_gettype() functions respectively set and + * get the mutex type attribute. This attribute is set in the + * type parameter to these functions. The default value of the + * type attribute is PTHREAD_MUTEX_DEFAULT. + * + * The type of mutex is contained in the type attribute of the + * mutex attributes. Valid mutex types include: + * + * PTHREAD_MUTEX_NORMAL + * This type of mutex does not detect deadlock. A + * thread attempting to relock this mutex without + * first unlocking it will deadlock. Attempting to + * unlock a mutex locked by a different thread + * results in undefined behavior. Attempting to + * unlock an unlocked mutex results in undefined + * behavior. + * + * PTHREAD_MUTEX_ERRORCHECK + * This type of mutex provides error checking. A + * thread attempting to relock this mutex without + * first unlocking it will return with an error. A + * thread attempting to unlock a mutex which another + * thread has locked will return with an error. A + * thread attempting to unlock an unlocked mutex will + * return with an error. + * + * PTHREAD_MUTEX_DEFAULT + * Same as PTHREAD_MUTEX_NORMAL. + * + * PTHREAD_MUTEX_RECURSIVE + * A thread attempting to relock this mutex without + * first unlocking it will succeed in locking the + * mutex. The relocking deadlock which can occur with + * mutexes of type PTHREAD_MUTEX_NORMAL cannot occur + * with this type of mutex. Multiple locks of this + * mutex require the same number of unlocks to + * release the mutex before another thread can + * acquire the mutex. A thread attempting to unlock a + * mutex which another thread has locked will return + * with an error. A thread attempting to unlock an + * unlocked mutex will return with an error. This + * type of mutex is only supported for mutexes whose + * process shared attribute is + * PTHREAD_PROCESS_PRIVATE. + * + * RESULTS + * 0 successfully set attribute, + * EINVAL 'attr' or 'type' is invalid, + * + * ------------------------------------------------------ + */ +{ + int result = 0; + + if ((attr != NULL && *attr != NULL)) + { + switch (kind) + { + case PTHREAD_MUTEX_FAST_NP: + case PTHREAD_MUTEX_RECURSIVE_NP: + case PTHREAD_MUTEX_ERRORCHECK_NP: + (*attr)->kind = kind; + break; + default: + result = EINVAL; + break; + } + } + else + { + result = EINVAL; + } + + return (result); +} /* pthread_mutexattr_settype */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_num_processors_np.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_num_processors_np.c new file mode 100644 index 0000000..3067d11 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_num_processors_np.c @@ -0,0 +1,56 @@ +/* + * pthread_num_processors_np.c + * + * Description: + * This translation unit implements non-portable thread functions. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +/* + * pthread_num_processors_np() + * + * Get the number of CPUs available to the process. + */ +int +pthread_num_processors_np (void) +{ + int count; + + if (ptw32_getprocessors (&count) != 0) + { + count = 1; + } + + return (count); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_once.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_once.c new file mode 100644 index 0000000..3bfeb9f --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_once.c @@ -0,0 +1,79 @@ +/* + * pthread_once.c + * + * Description: + * This translation unit implements miscellaneous thread functions. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +int +pthread_once (pthread_once_t * once_control, void (PTW32_CDECL *init_routine) (void)) +{ + if (once_control == NULL || init_routine == NULL) + { + return EINVAL; + } + + if ((PTW32_INTERLOCKED_LONG)PTW32_FALSE == + (PTW32_INTERLOCKED_LONG)PTW32_INTERLOCKED_EXCHANGE_ADD_LONG((PTW32_INTERLOCKED_LONGPTR)&once_control->done, + (PTW32_INTERLOCKED_LONG)0)) /* MBR fence */ + { + ptw32_mcs_local_node_t node; + + ptw32_mcs_lock_acquire((ptw32_mcs_lock_t *)&once_control->lock, &node); + + if (!once_control->done) + { + +#if defined(_MSC_VER) && _MSC_VER < 1400 +#pragma inline_depth(0) +#endif + + pthread_cleanup_push(ptw32_mcs_lock_release, &node); + (*init_routine)(); + pthread_cleanup_pop(0); + +#if defined(_MSC_VER) && _MSC_VER < 1400 +#pragma inline_depth() +#endif + + once_control->done = PTW32_TRUE; + } + + ptw32_mcs_lock_release(&node); + } + + return 0; + +} /* pthread_once */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_destroy.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_destroy.c new file mode 100644 index 0000000..245a892 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_destroy.c @@ -0,0 +1,143 @@ +/* + * pthread_rwlock_destroy.c + * + * Description: + * This translation unit implements read/write lock primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include + +#include "pthread.h" +#include "implement.h" + +int +pthread_rwlock_destroy (pthread_rwlock_t * rwlock) +{ + pthread_rwlock_t rwl; + int result = 0, result1 = 0, result2 = 0; + + if (rwlock == NULL || *rwlock == NULL) + { + return EINVAL; + } + + if (*rwlock != PTHREAD_RWLOCK_INITIALIZER) + { + rwl = *rwlock; + + if (rwl->nMagic != PTW32_RWLOCK_MAGIC) + { + return EINVAL; + } + + if ((result = pthread_mutex_lock (&(rwl->mtxExclusiveAccess))) != 0) + { + return result; + } + + if ((result = + pthread_mutex_lock (&(rwl->mtxSharedAccessCompleted))) != 0) + { + (void) pthread_mutex_unlock (&(rwl->mtxExclusiveAccess)); + return result; + } + + /* + * Check whether any threads own/wait for the lock (wait for ex.access); + * report "BUSY" if so. + */ + if (rwl->nExclusiveAccessCount > 0 + || rwl->nSharedAccessCount > rwl->nCompletedSharedAccessCount) + { + result = pthread_mutex_unlock (&(rwl->mtxSharedAccessCompleted)); + result1 = pthread_mutex_unlock (&(rwl->mtxExclusiveAccess)); + result2 = EBUSY; + } + else + { + rwl->nMagic = 0; + + if ((result = + pthread_mutex_unlock (&(rwl->mtxSharedAccessCompleted))) != 0) + { + pthread_mutex_unlock (&rwl->mtxExclusiveAccess); + return result; + } + + if ((result = + pthread_mutex_unlock (&(rwl->mtxExclusiveAccess))) != 0) + { + return result; + } + + *rwlock = NULL; /* Invalidate rwlock before anything else */ + result = pthread_cond_destroy (&(rwl->cndSharedAccessCompleted)); + result1 = pthread_mutex_destroy (&(rwl->mtxSharedAccessCompleted)); + result2 = pthread_mutex_destroy (&(rwl->mtxExclusiveAccess)); + (void) free (rwl); + } + } + else + { + ptw32_mcs_local_node_t node; + /* + * See notes in ptw32_rwlock_check_need_init() above also. + */ + ptw32_mcs_lock_acquire(&ptw32_rwlock_test_init_lock, &node); + + /* + * Check again. + */ + if (*rwlock == PTHREAD_RWLOCK_INITIALIZER) + { + /* + * This is all we need to do to destroy a statically + * initialised rwlock that has not yet been used (initialised). + * If we get to here, another thread + * waiting to initialise this rwlock will get an EINVAL. + */ + *rwlock = NULL; + } + else + { + /* + * The rwlock has been initialised while we were waiting + * so assume it's in use. + */ + result = EBUSY; + } + + ptw32_mcs_lock_release(&node); + } + + return ((result != 0) ? result : ((result1 != 0) ? result1 : result2)); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_init.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_init.c new file mode 100644 index 0000000..597c1ff --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_init.c @@ -0,0 +1,109 @@ +/* + * pthread_rwlock_init.c + * + * Description: + * This translation unit implements read/write lock primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include + +#include "pthread.h" +#include "implement.h" + +int +pthread_rwlock_init (pthread_rwlock_t * rwlock, + const pthread_rwlockattr_t * attr) +{ + int result; + pthread_rwlock_t rwl = 0; + + if (rwlock == NULL) + { + return EINVAL; + } + + if (attr != NULL && *attr != NULL) + { + result = EINVAL; /* Not supported */ + goto DONE; + } + + rwl = (pthread_rwlock_t) calloc (1, sizeof (*rwl)); + + if (rwl == NULL) + { + result = ENOMEM; + goto DONE; + } + + rwl->nSharedAccessCount = 0; + rwl->nExclusiveAccessCount = 0; + rwl->nCompletedSharedAccessCount = 0; + + result = pthread_mutex_init (&rwl->mtxExclusiveAccess, NULL); + if (result != 0) + { + goto FAIL0; + } + + result = pthread_mutex_init (&rwl->mtxSharedAccessCompleted, NULL); + if (result != 0) + { + goto FAIL1; + } + + result = pthread_cond_init (&rwl->cndSharedAccessCompleted, NULL); + if (result != 0) + { + goto FAIL2; + } + + rwl->nMagic = PTW32_RWLOCK_MAGIC; + + result = 0; + goto DONE; + +FAIL2: + (void) pthread_mutex_destroy (&(rwl->mtxSharedAccessCompleted)); + +FAIL1: + (void) pthread_mutex_destroy (&(rwl->mtxExclusiveAccess)); + +FAIL0: + (void) free (rwl); + rwl = NULL; + +DONE: + *rwlock = rwl; + + return result; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_rdlock.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_rdlock.c new file mode 100644 index 0000000..91e1808 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_rdlock.c @@ -0,0 +1,102 @@ +/* + * pthread_rwlock_rdlock.c + * + * Description: + * This translation unit implements read/write lock primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include + +#include "pthread.h" +#include "implement.h" + +int +pthread_rwlock_rdlock (pthread_rwlock_t * rwlock) +{ + int result; + pthread_rwlock_t rwl; + + if (rwlock == NULL || *rwlock == NULL) + { + return EINVAL; + } + + /* + * We do a quick check to see if we need to do more work + * to initialise a static rwlock. We check + * again inside the guarded section of ptw32_rwlock_check_need_init() + * to avoid race conditions. + */ + if (*rwlock == PTHREAD_RWLOCK_INITIALIZER) + { + result = ptw32_rwlock_check_need_init (rwlock); + + if (result != 0 && result != EBUSY) + { + return result; + } + } + + rwl = *rwlock; + + if (rwl->nMagic != PTW32_RWLOCK_MAGIC) + { + return EINVAL; + } + + if ((result = pthread_mutex_lock (&(rwl->mtxExclusiveAccess))) != 0) + { + return result; + } + + if (++rwl->nSharedAccessCount == INT_MAX) + { + if ((result = + pthread_mutex_lock (&(rwl->mtxSharedAccessCompleted))) != 0) + { + (void) pthread_mutex_unlock (&(rwl->mtxExclusiveAccess)); + return result; + } + + rwl->nSharedAccessCount -= rwl->nCompletedSharedAccessCount; + rwl->nCompletedSharedAccessCount = 0; + + if ((result = + pthread_mutex_unlock (&(rwl->mtxSharedAccessCompleted))) != 0) + { + (void) pthread_mutex_unlock (&(rwl->mtxExclusiveAccess)); + return result; + } + } + + return (pthread_mutex_unlock (&(rwl->mtxExclusiveAccess))); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_timedrdlock.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_timedrdlock.c new file mode 100644 index 0000000..7133778 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_timedrdlock.c @@ -0,0 +1,109 @@ +/* + * pthread_rwlock_timedrdlock.c + * + * Description: + * This translation unit implements read/write lock primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include + +#include "pthread.h" +#include "implement.h" + +int +pthread_rwlock_timedrdlock (pthread_rwlock_t * rwlock, + const struct timespec *abstime) +{ + int result; + pthread_rwlock_t rwl; + + if (rwlock == NULL || *rwlock == NULL) + { + return EINVAL; + } + + /* + * We do a quick check to see if we need to do more work + * to initialise a static rwlock. We check + * again inside the guarded section of ptw32_rwlock_check_need_init() + * to avoid race conditions. + */ + if (*rwlock == PTHREAD_RWLOCK_INITIALIZER) + { + result = ptw32_rwlock_check_need_init (rwlock); + + if (result != 0 && result != EBUSY) + { + return result; + } + } + + rwl = *rwlock; + + if (rwl->nMagic != PTW32_RWLOCK_MAGIC) + { + return EINVAL; + } + + if ((result = + pthread_mutex_timedlock (&(rwl->mtxExclusiveAccess), abstime)) != 0) + { + return result; + } + + if (++rwl->nSharedAccessCount == INT_MAX) + { + if ((result = + pthread_mutex_timedlock (&(rwl->mtxSharedAccessCompleted), + abstime)) != 0) + { + if (result == ETIMEDOUT) + { + ++rwl->nCompletedSharedAccessCount; + } + (void) pthread_mutex_unlock (&(rwl->mtxExclusiveAccess)); + return result; + } + + rwl->nSharedAccessCount -= rwl->nCompletedSharedAccessCount; + rwl->nCompletedSharedAccessCount = 0; + + if ((result = + pthread_mutex_unlock (&(rwl->mtxSharedAccessCompleted))) != 0) + { + (void) pthread_mutex_unlock (&(rwl->mtxExclusiveAccess)); + return result; + } + } + + return (pthread_mutex_unlock (&(rwl->mtxExclusiveAccess))); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_timedwrlock.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_timedwrlock.c new file mode 100644 index 0000000..8c111bb --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_timedwrlock.c @@ -0,0 +1,139 @@ +/* + * pthread_rwlock_timedwrlock.c + * + * Description: + * This translation unit implements read/write lock primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include + +#include "pthread.h" +#include "implement.h" + +int +pthread_rwlock_timedwrlock (pthread_rwlock_t * rwlock, + const struct timespec *abstime) +{ + int result; + pthread_rwlock_t rwl; + + if (rwlock == NULL || *rwlock == NULL) + { + return EINVAL; + } + + /* + * We do a quick check to see if we need to do more work + * to initialise a static rwlock. We check + * again inside the guarded section of ptw32_rwlock_check_need_init() + * to avoid race conditions. + */ + if (*rwlock == PTHREAD_RWLOCK_INITIALIZER) + { + result = ptw32_rwlock_check_need_init (rwlock); + + if (result != 0 && result != EBUSY) + { + return result; + } + } + + rwl = *rwlock; + + if (rwl->nMagic != PTW32_RWLOCK_MAGIC) + { + return EINVAL; + } + + if ((result = + pthread_mutex_timedlock (&(rwl->mtxExclusiveAccess), abstime)) != 0) + { + return result; + } + + if ((result = + pthread_mutex_timedlock (&(rwl->mtxSharedAccessCompleted), + abstime)) != 0) + { + (void) pthread_mutex_unlock (&(rwl->mtxExclusiveAccess)); + return result; + } + + if (rwl->nExclusiveAccessCount == 0) + { + if (rwl->nCompletedSharedAccessCount > 0) + { + rwl->nSharedAccessCount -= rwl->nCompletedSharedAccessCount; + rwl->nCompletedSharedAccessCount = 0; + } + + if (rwl->nSharedAccessCount > 0) + { + rwl->nCompletedSharedAccessCount = -rwl->nSharedAccessCount; + + /* + * This routine may be a cancelation point + * according to POSIX 1003.1j section 18.1.2. + */ +#if defined(_MSC_VER) && _MSC_VER < 1400 +#pragma inline_depth(0) +#endif + pthread_cleanup_push (ptw32_rwlock_cancelwrwait, (void *) rwl); + + do + { + result = + pthread_cond_timedwait (&(rwl->cndSharedAccessCompleted), + &(rwl->mtxSharedAccessCompleted), + abstime); + } + while (result == 0 && rwl->nCompletedSharedAccessCount < 0); + + pthread_cleanup_pop ((result != 0) ? 1 : 0); +#if defined(_MSC_VER) && _MSC_VER < 1400 +#pragma inline_depth() +#endif + + if (result == 0) + { + rwl->nSharedAccessCount = 0; + } + } + } + + if (result == 0) + { + rwl->nExclusiveAccessCount++; + } + + return result; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_tryrdlock.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_tryrdlock.c new file mode 100644 index 0000000..0fc5458 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_tryrdlock.c @@ -0,0 +1,102 @@ +/* + * pthread_rwlock_tryrdlock.c + * + * Description: + * This translation unit implements read/write lock primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include + +#include "pthread.h" +#include "implement.h" + +int +pthread_rwlock_tryrdlock (pthread_rwlock_t * rwlock) +{ + int result; + pthread_rwlock_t rwl; + + if (rwlock == NULL || *rwlock == NULL) + { + return EINVAL; + } + + /* + * We do a quick check to see if we need to do more work + * to initialise a static rwlock. We check + * again inside the guarded section of ptw32_rwlock_check_need_init() + * to avoid race conditions. + */ + if (*rwlock == PTHREAD_RWLOCK_INITIALIZER) + { + result = ptw32_rwlock_check_need_init (rwlock); + + if (result != 0 && result != EBUSY) + { + return result; + } + } + + rwl = *rwlock; + + if (rwl->nMagic != PTW32_RWLOCK_MAGIC) + { + return EINVAL; + } + + if ((result = pthread_mutex_trylock (&(rwl->mtxExclusiveAccess))) != 0) + { + return result; + } + + if (++rwl->nSharedAccessCount == INT_MAX) + { + if ((result = + pthread_mutex_lock (&(rwl->mtxSharedAccessCompleted))) != 0) + { + (void) pthread_mutex_unlock (&(rwl->mtxExclusiveAccess)); + return result; + } + + rwl->nSharedAccessCount -= rwl->nCompletedSharedAccessCount; + rwl->nCompletedSharedAccessCount = 0; + + if ((result = + pthread_mutex_unlock (&(rwl->mtxSharedAccessCompleted))) != 0) + { + (void) pthread_mutex_unlock (&(rwl->mtxExclusiveAccess)); + return result; + } + } + + return (pthread_mutex_unlock (&rwl->mtxExclusiveAccess)); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_trywrlock.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_trywrlock.c new file mode 100644 index 0000000..9997c5d --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_trywrlock.c @@ -0,0 +1,122 @@ +/* + * pthread_rwlock_trywrlock.c + * + * Description: + * This translation unit implements read/write lock primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include + +#include "pthread.h" +#include "implement.h" + +int +pthread_rwlock_trywrlock (pthread_rwlock_t * rwlock) +{ + int result, result1; + pthread_rwlock_t rwl; + + if (rwlock == NULL || *rwlock == NULL) + { + return EINVAL; + } + + /* + * We do a quick check to see if we need to do more work + * to initialise a static rwlock. We check + * again inside the guarded section of ptw32_rwlock_check_need_init() + * to avoid race conditions. + */ + if (*rwlock == PTHREAD_RWLOCK_INITIALIZER) + { + result = ptw32_rwlock_check_need_init (rwlock); + + if (result != 0 && result != EBUSY) + { + return result; + } + } + + rwl = *rwlock; + + if (rwl->nMagic != PTW32_RWLOCK_MAGIC) + { + return EINVAL; + } + + if ((result = pthread_mutex_trylock (&(rwl->mtxExclusiveAccess))) != 0) + { + return result; + } + + if ((result = + pthread_mutex_trylock (&(rwl->mtxSharedAccessCompleted))) != 0) + { + result1 = pthread_mutex_unlock (&(rwl->mtxExclusiveAccess)); + return ((result1 != 0) ? result1 : result); + } + + if (rwl->nExclusiveAccessCount == 0) + { + if (rwl->nCompletedSharedAccessCount > 0) + { + rwl->nSharedAccessCount -= rwl->nCompletedSharedAccessCount; + rwl->nCompletedSharedAccessCount = 0; + } + + if (rwl->nSharedAccessCount > 0) + { + if ((result = + pthread_mutex_unlock (&(rwl->mtxSharedAccessCompleted))) != 0) + { + (void) pthread_mutex_unlock (&(rwl->mtxExclusiveAccess)); + return result; + } + + if ((result = + pthread_mutex_unlock (&(rwl->mtxExclusiveAccess))) == 0) + { + result = EBUSY; + } + } + else + { + rwl->nExclusiveAccessCount = 1; + } + } + else + { + result = EBUSY; + } + + return result; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_unlock.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_unlock.c new file mode 100644 index 0000000..d48d187 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_unlock.c @@ -0,0 +1,93 @@ +/* + * pthread_rwlock_unlock.c + * + * Description: + * This translation unit implements read/write lock primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include + +#include "pthread.h" +#include "implement.h" + +int +pthread_rwlock_unlock (pthread_rwlock_t * rwlock) +{ + int result, result1; + pthread_rwlock_t rwl; + + if (rwlock == NULL || *rwlock == NULL) + { + return (EINVAL); + } + + if (*rwlock == PTHREAD_RWLOCK_INITIALIZER) + { + /* + * Assume any race condition here is harmless. + */ + return 0; + } + + rwl = *rwlock; + + if (rwl->nMagic != PTW32_RWLOCK_MAGIC) + { + return EINVAL; + } + + if (rwl->nExclusiveAccessCount == 0) + { + if ((result = + pthread_mutex_lock (&(rwl->mtxSharedAccessCompleted))) != 0) + { + return result; + } + + if (++rwl->nCompletedSharedAccessCount == 0) + { + result = pthread_cond_signal (&(rwl->cndSharedAccessCompleted)); + } + + result1 = pthread_mutex_unlock (&(rwl->mtxSharedAccessCompleted)); + } + else + { + rwl->nExclusiveAccessCount--; + + result = pthread_mutex_unlock (&(rwl->mtxSharedAccessCompleted)); + result1 = pthread_mutex_unlock (&(rwl->mtxExclusiveAccess)); + + } + + return ((result != 0) ? result : result1); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_wrlock.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_wrlock.c new file mode 100644 index 0000000..e8b4fbb --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlock_wrlock.c @@ -0,0 +1,133 @@ +/* + * pthread_rwlock_wrlock.c + * + * Description: + * This translation unit implements read/write lock primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include + +#include "pthread.h" +#include "implement.h" + +int +pthread_rwlock_wrlock (pthread_rwlock_t * rwlock) +{ + int result; + pthread_rwlock_t rwl; + + if (rwlock == NULL || *rwlock == NULL) + { + return EINVAL; + } + + /* + * We do a quick check to see if we need to do more work + * to initialise a static rwlock. We check + * again inside the guarded section of ptw32_rwlock_check_need_init() + * to avoid race conditions. + */ + if (*rwlock == PTHREAD_RWLOCK_INITIALIZER) + { + result = ptw32_rwlock_check_need_init (rwlock); + + if (result != 0 && result != EBUSY) + { + return result; + } + } + + rwl = *rwlock; + + if (rwl->nMagic != PTW32_RWLOCK_MAGIC) + { + return EINVAL; + } + + if ((result = pthread_mutex_lock (&(rwl->mtxExclusiveAccess))) != 0) + { + return result; + } + + if ((result = pthread_mutex_lock (&(rwl->mtxSharedAccessCompleted))) != 0) + { + (void) pthread_mutex_unlock (&(rwl->mtxExclusiveAccess)); + return result; + } + + if (rwl->nExclusiveAccessCount == 0) + { + if (rwl->nCompletedSharedAccessCount > 0) + { + rwl->nSharedAccessCount -= rwl->nCompletedSharedAccessCount; + rwl->nCompletedSharedAccessCount = 0; + } + + if (rwl->nSharedAccessCount > 0) + { + rwl->nCompletedSharedAccessCount = -rwl->nSharedAccessCount; + + /* + * This routine may be a cancelation point + * according to POSIX 1003.1j section 18.1.2. + */ +#if defined(_MSC_VER) && _MSC_VER < 1400 +#pragma inline_depth(0) +#endif + pthread_cleanup_push (ptw32_rwlock_cancelwrwait, (void *) rwl); + + do + { + result = pthread_cond_wait (&(rwl->cndSharedAccessCompleted), + &(rwl->mtxSharedAccessCompleted)); + } + while (result == 0 && rwl->nCompletedSharedAccessCount < 0); + + pthread_cleanup_pop ((result != 0) ? 1 : 0); +#if defined(_MSC_VER) && _MSC_VER < 1400 +#pragma inline_depth() +#endif + + if (result == 0) + { + rwl->nSharedAccessCount = 0; + } + } + } + + if (result == 0) + { + rwl->nExclusiveAccessCount++; + } + + return result; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlockattr_destroy.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlockattr_destroy.c new file mode 100644 index 0000000..868e727 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlockattr_destroy.c @@ -0,0 +1,84 @@ +/* + * pthread_rwlockattr_destroy.c + * + * Description: + * This translation unit implements read/write lock primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include + +#include "pthread.h" +#include "implement.h" + +int +pthread_rwlockattr_destroy (pthread_rwlockattr_t * attr) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * Destroys a rwlock attributes object. The object can + * no longer be used. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_rwlockattr_t + * + * + * DESCRIPTION + * Destroys a rwlock attributes object. The object can + * no longer be used. + * + * NOTES: + * 1) Does not affect rwlockss created using 'attr' + * + * RESULTS + * 0 successfully released attr, + * EINVAL 'attr' is invalid. + * + * ------------------------------------------------------ + */ +{ + int result = 0; + + if (attr == NULL || *attr == NULL) + { + result = EINVAL; + } + else + { + pthread_rwlockattr_t rwa = *attr; + + *attr = NULL; + free (rwa); + } + + return (result); +} /* pthread_rwlockattr_destroy */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlockattr_getpshared.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlockattr_getpshared.c new file mode 100644 index 0000000..eeace20 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlockattr_getpshared.c @@ -0,0 +1,97 @@ +/* + * pthread_rwlockattr_getpshared.c + * + * Description: + * This translation unit implements read/write lock primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include + +#include "pthread.h" +#include "implement.h" + +int +pthread_rwlockattr_getpshared (const pthread_rwlockattr_t * attr, + int *pshared) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * Determine whether rwlocks created with 'attr' can be + * shared between processes. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_rwlockattr_t + * + * pshared + * will be set to one of: + * + * PTHREAD_PROCESS_SHARED + * May be shared if in shared memory + * + * PTHREAD_PROCESS_PRIVATE + * Cannot be shared. + * + * + * DESCRIPTION + * Rwlocks creatd with 'attr' can be shared between + * processes if pthread_rwlock_t variable is allocated + * in memory shared by these processes. + * NOTES: + * 1) pshared rwlocks MUST be allocated in shared + * memory. + * 2) The following macro is defined if shared rwlocks + * are supported: + * _POSIX_THREAD_PROCESS_SHARED + * + * RESULTS + * 0 successfully retrieved attribute, + * EINVAL 'attr' is invalid, + * + * ------------------------------------------------------ + */ +{ + int result; + + if ((attr != NULL && *attr != NULL) && (pshared != NULL)) + { + *pshared = (*attr)->pshared; + result = 0; + } + else + { + result = EINVAL; + } + + return (result); + +} /* pthread_rwlockattr_getpshared */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlockattr_init.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlockattr_init.c new file mode 100644 index 0000000..a2d2b94 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlockattr_init.c @@ -0,0 +1,83 @@ +/* + * pthread_rwlockattr_init.c + * + * Description: + * This translation unit implements read/write lock primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include + +#include "pthread.h" +#include "implement.h" + +int +pthread_rwlockattr_init (pthread_rwlockattr_t * attr) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * Initializes a rwlock attributes object with default + * attributes. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_rwlockattr_t + * + * + * DESCRIPTION + * Initializes a rwlock attributes object with default + * attributes. + * + * RESULTS + * 0 successfully initialized attr, + * ENOMEM insufficient memory for attr. + * + * ------------------------------------------------------ + */ +{ + int result = 0; + pthread_rwlockattr_t rwa; + + rwa = (pthread_rwlockattr_t) calloc (1, sizeof (*rwa)); + + if (rwa == NULL) + { + result = ENOMEM; + } + else + { + rwa->pshared = PTHREAD_PROCESS_PRIVATE; + } + + *attr = rwa; + + return (result); +} /* pthread_rwlockattr_init */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlockattr_setpshared.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlockattr_setpshared.c new file mode 100644 index 0000000..a83dd70 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_rwlockattr_setpshared.c @@ -0,0 +1,120 @@ +/* + * pthread_rwlockattr_setpshared.c + * + * Description: + * This translation unit implements read/write lock primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include + +#include "pthread.h" +#include "implement.h" + +int +pthread_rwlockattr_setpshared (pthread_rwlockattr_t * attr, int pshared) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * Rwlocks created with 'attr' can be shared between + * processes if pthread_rwlock_t variable is allocated + * in memory shared by these processes. + * + * PARAMETERS + * attr + * pointer to an instance of pthread_rwlockattr_t + * + * pshared + * must be one of: + * + * PTHREAD_PROCESS_SHARED + * May be shared if in shared memory + * + * PTHREAD_PROCESS_PRIVATE + * Cannot be shared. + * + * DESCRIPTION + * Rwlocks creatd with 'attr' can be shared between + * processes if pthread_rwlock_t variable is allocated + * in memory shared by these processes. + * + * NOTES: + * 1) pshared rwlocks MUST be allocated in shared + * memory. + * + * 2) The following macro is defined if shared rwlocks + * are supported: + * _POSIX_THREAD_PROCESS_SHARED + * + * RESULTS + * 0 successfully set attribute, + * EINVAL 'attr' or pshared is invalid, + * ENOSYS PTHREAD_PROCESS_SHARED not supported, + * + * ------------------------------------------------------ + */ +{ + int result; + + if ((attr != NULL && *attr != NULL) && + ((pshared == PTHREAD_PROCESS_SHARED) || + (pshared == PTHREAD_PROCESS_PRIVATE))) + { + if (pshared == PTHREAD_PROCESS_SHARED) + { + +#if !defined( _POSIX_THREAD_PROCESS_SHARED ) + + result = ENOSYS; + pshared = PTHREAD_PROCESS_PRIVATE; + +#else + + result = 0; + +#endif /* _POSIX_THREAD_PROCESS_SHARED */ + + } + else + { + result = 0; + } + + (*attr)->pshared = pshared; + } + else + { + result = EINVAL; + } + + return (result); + +} /* pthread_rwlockattr_setpshared */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_self.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_self.c new file mode 100644 index 0000000..9a1765f --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_self.c @@ -0,0 +1,141 @@ +/* + * pthread_self.c + * + * Description: + * This translation unit implements miscellaneous thread functions. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +pthread_t +pthread_self (void) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function returns a reference to the current running + * thread. + * + * PARAMETERS + * N/A + * + * + * DESCRIPTION + * This function returns a reference to the current running + * thread. + * + * RESULTS + * pthread_t reference to the current thread + * + * ------------------------------------------------------ + */ +{ + pthread_t self; + pthread_t nil = {NULL, 0}; + ptw32_thread_t * sp; + +#if defined(_UWIN) + if (!ptw32_selfThreadKey) + return nil; +#endif + + sp = (ptw32_thread_t *) pthread_getspecific (ptw32_selfThreadKey); + + if (sp != NULL) + { + self = sp->ptHandle; + } + else + { + /* + * Need to create an implicit 'self' for the currently + * executing thread. + */ + self = ptw32_new (); + sp = (ptw32_thread_t *) self.p; + + if (sp != NULL) + { + /* + * This is a non-POSIX thread which has chosen to call + * a POSIX threads function for some reason. We assume that + * it isn't joinable, but we do assume that it's + * (deferred) cancelable. + */ + sp->implicit = 1; + sp->detachState = PTHREAD_CREATE_DETACHED; + sp->thread = GetCurrentThreadId (); + +#if defined(NEED_DUPLICATEHANDLE) + /* + * DuplicateHandle does not exist on WinCE. + * + * NOTE: + * GetCurrentThread only returns a pseudo-handle + * which is only valid in the current thread context. + * Therefore, you should not pass the handle to + * other threads for whatever purpose. + */ + sp->threadH = GetCurrentThread (); +#else + if (!DuplicateHandle (GetCurrentProcess (), + GetCurrentThread (), + GetCurrentProcess (), + &sp->threadH, + 0, FALSE, DUPLICATE_SAME_ACCESS)) + { + /* + * Should not do this, but we have no alternative if + * we can't get a Win32 thread handle. + * Thread structs are never freed. + */ + ptw32_threadReusePush (self); + /* + * As this is a win32 thread calling us and we have failed, + * return a value that makes sense to win32. + */ + return nil; + } +#endif + + /* + * No need to explicitly serialise access to sched_priority + * because the new handle is not yet public. + */ + sp->sched_priority = GetThreadPriority (sp->threadH); + pthread_setspecific (ptw32_selfThreadKey, (void *) sp); + } + } + + return (self); + +} /* pthread_self */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_setcancelstate.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_setcancelstate.c new file mode 100644 index 0000000..bbcd624 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_setcancelstate.c @@ -0,0 +1,125 @@ +/* + * pthread_setcancelstate.c + * + * Description: + * POSIX thread functions related to thread cancellation. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_setcancelstate (int state, int *oldstate) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function atomically sets the calling thread's + * cancelability state to 'state' and returns the previous + * cancelability state at the location referenced by + * 'oldstate' + * + * PARAMETERS + * state, + * oldstate + * PTHREAD_CANCEL_ENABLE + * cancellation is enabled, + * + * PTHREAD_CANCEL_DISABLE + * cancellation is disabled + * + * + * DESCRIPTION + * This function atomically sets the calling thread's + * cancelability state to 'state' and returns the previous + * cancelability state at the location referenced by + * 'oldstate'. + * + * NOTES: + * 1) Use to disable cancellation around 'atomic' code that + * includes cancellation points + * + * COMPATIBILITY ADDITIONS + * If 'oldstate' is NULL then the previous state is not returned + * but the function still succeeds. (Solaris) + * + * RESULTS + * 0 successfully set cancelability type, + * EINVAL 'state' is invalid + * + * ------------------------------------------------------ + */ +{ + ptw32_mcs_local_node_t stateLock; + int result = 0; + pthread_t self = pthread_self (); + ptw32_thread_t * sp = (ptw32_thread_t *) self.p; + + if (sp == NULL + || (state != PTHREAD_CANCEL_ENABLE && state != PTHREAD_CANCEL_DISABLE)) + { + return EINVAL; + } + + /* + * Lock for async-cancel safety. + */ + ptw32_mcs_lock_acquire (&sp->stateLock, &stateLock); + + if (oldstate != NULL) + { + *oldstate = sp->cancelState; + } + + sp->cancelState = state; + + /* + * Check if there is a pending asynchronous cancel + */ + if (state == PTHREAD_CANCEL_ENABLE + && sp->cancelType == PTHREAD_CANCEL_ASYNCHRONOUS + && WaitForSingleObject (sp->cancelEvent, 0) == WAIT_OBJECT_0) + { + sp->state = PThreadStateCanceling; + sp->cancelState = PTHREAD_CANCEL_DISABLE; + ResetEvent (sp->cancelEvent); + ptw32_mcs_lock_release (&stateLock); + ptw32_throw (PTW32_EPS_CANCEL); + + /* Never reached */ + } + + ptw32_mcs_lock_release (&stateLock); + + return (result); + +} /* pthread_setcancelstate */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_setcanceltype.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_setcanceltype.c new file mode 100644 index 0000000..72b0af5 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_setcanceltype.c @@ -0,0 +1,126 @@ +/* + * pthread_setcanceltype.c + * + * Description: + * POSIX thread functions related to thread cancellation. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_setcanceltype (int type, int *oldtype) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function atomically sets the calling thread's + * cancelability type to 'type' and returns the previous + * cancelability type at the location referenced by + * 'oldtype' + * + * PARAMETERS + * type, + * oldtype + * PTHREAD_CANCEL_DEFERRED + * only deferred cancelation is allowed, + * + * PTHREAD_CANCEL_ASYNCHRONOUS + * Asynchronous cancellation is allowed + * + * + * DESCRIPTION + * This function atomically sets the calling thread's + * cancelability type to 'type' and returns the previous + * cancelability type at the location referenced by + * 'oldtype' + * + * NOTES: + * 1) Use with caution; most code is not safe for use + * with asynchronous cancelability. + * + * COMPATIBILITY ADDITIONS + * If 'oldtype' is NULL then the previous type is not returned + * but the function still succeeds. (Solaris) + * + * RESULTS + * 0 successfully set cancelability type, + * EINVAL 'type' is invalid + * + * ------------------------------------------------------ + */ +{ + ptw32_mcs_local_node_t stateLock; + int result = 0; + pthread_t self = pthread_self (); + ptw32_thread_t * sp = (ptw32_thread_t *) self.p; + + if (sp == NULL + || (type != PTHREAD_CANCEL_DEFERRED + && type != PTHREAD_CANCEL_ASYNCHRONOUS)) + { + return EINVAL; + } + + /* + * Lock for async-cancel safety. + */ + ptw32_mcs_lock_acquire (&sp->stateLock, &stateLock); + + if (oldtype != NULL) + { + *oldtype = sp->cancelType; + } + + sp->cancelType = type; + + /* + * Check if there is a pending asynchronous cancel + */ + if (sp->cancelState == PTHREAD_CANCEL_ENABLE + && type == PTHREAD_CANCEL_ASYNCHRONOUS + && WaitForSingleObject (sp->cancelEvent, 0) == WAIT_OBJECT_0) + { + sp->state = PThreadStateCanceling; + sp->cancelState = PTHREAD_CANCEL_DISABLE; + ResetEvent (sp->cancelEvent); + ptw32_mcs_lock_release (&stateLock); + ptw32_throw (PTW32_EPS_CANCEL); + + /* Never reached */ + } + + ptw32_mcs_lock_release (&stateLock); + + return (result); + +} /* pthread_setcanceltype */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_setconcurrency.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_setconcurrency.c new file mode 100644 index 0000000..f62346f --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_setconcurrency.c @@ -0,0 +1,53 @@ +/* + * pthread_setconcurrency.c + * + * Description: + * This translation unit implements miscellaneous thread functions. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_setconcurrency (int level) +{ + if (level < 0) + { + return EINVAL; + } + else + { + ptw32_concurrency = level; + return 0; + } +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_setschedparam.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_setschedparam.c new file mode 100644 index 0000000..b762753 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_setschedparam.c @@ -0,0 +1,123 @@ +/* + * sched_setschedparam.c + * + * Description: + * POSIX thread functions that deal with thread scheduling. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" +#include "sched.h" + +int +pthread_setschedparam (pthread_t thread, int policy, + const struct sched_param *param) +{ + int result; + + /* Validate the thread id. */ + result = pthread_kill (thread, 0); + if (0 != result) + { + return result; + } + + /* Validate the scheduling policy. */ + if (policy < SCHED_MIN || policy > SCHED_MAX) + { + return EINVAL; + } + + /* Ensure the policy is SCHED_OTHER. */ + if (policy != SCHED_OTHER) + { + return ENOTSUP; + } + + return (ptw32_setthreadpriority (thread, policy, param->sched_priority)); +} + + +int +ptw32_setthreadpriority (pthread_t thread, int policy, int priority) +{ + int prio; + ptw32_mcs_local_node_t threadLock; + int result = 0; + ptw32_thread_t * tp = (ptw32_thread_t *) thread.p; + + prio = priority; + + /* Validate priority level. */ + if (prio < sched_get_priority_min (policy) || + prio > sched_get_priority_max (policy)) + { + return EINVAL; + } + +#if (THREAD_PRIORITY_LOWEST > THREAD_PRIORITY_NORMAL) +/* WinCE */ +#else +/* Everything else */ + + if (THREAD_PRIORITY_IDLE < prio && THREAD_PRIORITY_LOWEST > prio) + { + prio = THREAD_PRIORITY_LOWEST; + } + else if (THREAD_PRIORITY_TIME_CRITICAL > prio + && THREAD_PRIORITY_HIGHEST < prio) + { + prio = THREAD_PRIORITY_HIGHEST; + } + +#endif + + ptw32_mcs_lock_acquire (&tp->threadLock, &threadLock); + + /* If this fails, the current priority is unchanged. */ + if (0 == SetThreadPriority (tp->threadH, prio)) + { + result = EINVAL; + } + else + { + /* + * Must record the thread's sched_priority as given, + * not as finally adjusted. + */ + tp->sched_priority = priority; + } + + ptw32_mcs_lock_release (&threadLock); + + return result; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_setspecific.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_setspecific.c new file mode 100644 index 0000000..0f29e70 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_setspecific.c @@ -0,0 +1,167 @@ +/* + * pthread_setspecific.c + * + * Description: + * POSIX thread functions which implement thread-specific data (TSD). + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_setspecific (pthread_key_t key, const void *value) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function sets the value of the thread specific + * key in the calling thread. + * + * PARAMETERS + * key + * an instance of pthread_key_t + * value + * the value to set key to + * + * + * DESCRIPTION + * This function sets the value of the thread specific + * key in the calling thread. + * + * RESULTS + * 0 successfully set value + * EAGAIN could not set value + * ENOENT SERIOUS!! + * + * ------------------------------------------------------ + */ +{ + pthread_t self; + int result = 0; + + if (key != ptw32_selfThreadKey) + { + /* + * Using pthread_self will implicitly create + * an instance of pthread_t for the current + * thread if one wasn't explicitly created + */ + self = pthread_self (); + if (self.p == NULL) + { + return ENOENT; + } + } + else + { + /* + * Resolve catch-22 of registering thread with selfThread + * key + */ + ptw32_thread_t * sp = (ptw32_thread_t *) pthread_getspecific (ptw32_selfThreadKey); + + if (sp == NULL) + { + if (value == NULL) + { + return ENOENT; + } + self = *((pthread_t *) value); + } + else + { + self = sp->ptHandle; + } + } + + result = 0; + + if (key != NULL) + { + if (self.p != NULL && key->destructor != NULL && value != NULL) + { + ptw32_mcs_local_node_t keyLock; + ptw32_mcs_local_node_t threadLock; + ptw32_thread_t * sp = (ptw32_thread_t *) self.p; + /* + * Only require associations if we have to + * call user destroy routine. + * Don't need to locate an existing association + * when setting data to NULL for WIN32 since the + * data is stored with the operating system; not + * on the association; setting assoc to NULL short + * circuits the search. + */ + ThreadKeyAssoc *assoc; + + ptw32_mcs_lock_acquire(&(key->keyLock), &keyLock); + ptw32_mcs_lock_acquire(&(sp->threadLock), &threadLock); + + assoc = (ThreadKeyAssoc *) sp->keys; + /* + * Locate existing association + */ + while (assoc != NULL) + { + if (assoc->key == key) + { + /* + * Association already exists + */ + break; + } + assoc = assoc->nextKey; + } + + /* + * create an association if not found + */ + if (assoc == NULL) + { + result = ptw32_tkAssocCreate (sp, key); + } + + ptw32_mcs_lock_release(&threadLock); + ptw32_mcs_lock_release(&keyLock); + } + + if (result == 0) + { + if (!TlsSetValue (key->key, (LPVOID) value)) + { + result = EAGAIN; + } + } + } + + return (result); +} /* pthread_setspecific */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_spin_destroy.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_spin_destroy.c new file mode 100644 index 0000000..786c4e3 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_spin_destroy.c @@ -0,0 +1,111 @@ +/* + * pthread_spin_destroy.c + * + * Description: + * This translation unit implements spin lock primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_spin_destroy (pthread_spinlock_t * lock) +{ + register pthread_spinlock_t s; + int result = 0; + + if (lock == NULL || *lock == NULL) + { + return EINVAL; + } + + if ((s = *lock) != PTHREAD_SPINLOCK_INITIALIZER) + { + if (s->interlock == PTW32_SPIN_USE_MUTEX) + { + result = pthread_mutex_destroy (&(s->u.mutex)); + } + else if ((PTW32_INTERLOCKED_LONG) PTW32_SPIN_UNLOCKED != + PTW32_INTERLOCKED_COMPARE_EXCHANGE_LONG ((PTW32_INTERLOCKED_LONGPTR) &s->interlock, + (PTW32_INTERLOCKED_LONG) PTW32_SPIN_INVALID, + (PTW32_INTERLOCKED_LONG) PTW32_SPIN_UNLOCKED)) + { + result = EINVAL; + } + + if (0 == result) + { + /* + * We are relying on the application to ensure that all other threads + * have finished with the spinlock before destroying it. + */ + *lock = NULL; + (void) free (s); + } + } + else + { + /* + * See notes in ptw32_spinlock_check_need_init() above also. + */ + ptw32_mcs_local_node_t node; + + ptw32_mcs_lock_acquire(&ptw32_spinlock_test_init_lock, &node); + + /* + * Check again. + */ + if (*lock == PTHREAD_SPINLOCK_INITIALIZER) + { + /* + * This is all we need to do to destroy a statically + * initialised spinlock that has not yet been used (initialised). + * If we get to here, another thread + * waiting to initialise this mutex will get an EINVAL. + */ + *lock = NULL; + } + else + { + /* + * The spinlock has been initialised while we were waiting + * so assume it's in use. + */ + result = EBUSY; + } + + ptw32_mcs_lock_release(&node); + } + + return (result); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_spin_init.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_spin_init.c new file mode 100644 index 0000000..553af7e --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_spin_init.c @@ -0,0 +1,123 @@ +/* + * pthread_spin_init.c + * + * Description: + * This translation unit implements spin lock primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_spin_init (pthread_spinlock_t * lock, int pshared) +{ + pthread_spinlock_t s; + int cpus = 0; + int result = 0; + + if (lock == NULL) + { + return EINVAL; + } + + if (0 != ptw32_getprocessors (&cpus)) + { + cpus = 1; + } + + if (cpus > 1) + { + if (pshared == PTHREAD_PROCESS_SHARED) + { + /* + * Creating spinlock that can be shared between + * processes. + */ +#if _POSIX_THREAD_PROCESS_SHARED >= 0 + + /* + * Not implemented yet. + */ + +#error ERROR [__FILE__, line __LINE__]: Process shared spin locks are not supported yet. + +#else + + return ENOSYS; + +#endif /* _POSIX_THREAD_PROCESS_SHARED */ + + } + } + + s = (pthread_spinlock_t) calloc (1, sizeof (*s)); + + if (s == NULL) + { + return ENOMEM; + } + + if (cpus > 1) + { + s->u.cpus = cpus; + s->interlock = PTW32_SPIN_UNLOCKED; + } + else + { + pthread_mutexattr_t ma; + result = pthread_mutexattr_init (&ma); + + if (0 == result) + { + ma->pshared = pshared; + result = pthread_mutex_init (&(s->u.mutex), &ma); + if (0 == result) + { + s->interlock = PTW32_SPIN_USE_MUTEX; + } + } + (void) pthread_mutexattr_destroy (&ma); + } + + if (0 == result) + { + *lock = s; + } + else + { + (void) free (s); + *lock = NULL; + } + + return (result); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_spin_lock.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_spin_lock.c new file mode 100644 index 0000000..b560e14 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_spin_lock.c @@ -0,0 +1,80 @@ +/* + * pthread_spin_lock.c + * + * Description: + * This translation unit implements spin lock primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_spin_lock (pthread_spinlock_t * lock) +{ + register pthread_spinlock_t s; + + if (NULL == lock || NULL == *lock) + { + return (EINVAL); + } + + if (*lock == PTHREAD_SPINLOCK_INITIALIZER) + { + int result; + + if ((result = ptw32_spinlock_check_need_init (lock)) != 0) + { + return (result); + } + } + + s = *lock; + + while ((PTW32_INTERLOCKED_LONG) PTW32_SPIN_LOCKED == + PTW32_INTERLOCKED_COMPARE_EXCHANGE_LONG ((PTW32_INTERLOCKED_LONGPTR) &s->interlock, + (PTW32_INTERLOCKED_LONG) PTW32_SPIN_LOCKED, + (PTW32_INTERLOCKED_LONG) PTW32_SPIN_UNLOCKED)) + { + } + + if (s->interlock == PTW32_SPIN_LOCKED) + { + return 0; + } + else if (s->interlock == PTW32_SPIN_USE_MUTEX) + { + return pthread_mutex_lock (&(s->u.mutex)); + } + + return EINVAL; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_spin_trylock.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_spin_trylock.c new file mode 100644 index 0000000..a6c65af --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_spin_trylock.c @@ -0,0 +1,77 @@ +/* + * pthread_spin_trylock.c + * + * Description: + * This translation unit implements spin lock primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_spin_trylock (pthread_spinlock_t * lock) +{ + register pthread_spinlock_t s; + + if (NULL == lock || NULL == *lock) + { + return (EINVAL); + } + + if (*lock == PTHREAD_SPINLOCK_INITIALIZER) + { + int result; + + if ((result = ptw32_spinlock_check_need_init (lock)) != 0) + { + return (result); + } + } + + s = *lock; + + switch ((long) + PTW32_INTERLOCKED_COMPARE_EXCHANGE_LONG ((PTW32_INTERLOCKED_LONGPTR) &s->interlock, + (PTW32_INTERLOCKED_LONG) PTW32_SPIN_LOCKED, + (PTW32_INTERLOCKED_LONG) PTW32_SPIN_UNLOCKED)) + { + case PTW32_SPIN_UNLOCKED: + return 0; + case PTW32_SPIN_LOCKED: + return EBUSY; + case PTW32_SPIN_USE_MUTEX: + return pthread_mutex_trylock (&(s->u.mutex)); + } + + return EINVAL; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_spin_unlock.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_spin_unlock.c new file mode 100644 index 0000000..3a6932a --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_spin_unlock.c @@ -0,0 +1,71 @@ +/* + * pthread_spin_unlock.c + * + * Description: + * This translation unit implements spin lock primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_spin_unlock (pthread_spinlock_t * lock) +{ + register pthread_spinlock_t s; + + if (NULL == lock || NULL == *lock) + { + return (EINVAL); + } + + s = *lock; + + if (s == PTHREAD_SPINLOCK_INITIALIZER) + { + return EPERM; + } + + switch ((long) + PTW32_INTERLOCKED_COMPARE_EXCHANGE_LONG ((PTW32_INTERLOCKED_LONGPTR) &s->interlock, + (PTW32_INTERLOCKED_LONG) PTW32_SPIN_UNLOCKED, + (PTW32_INTERLOCKED_LONG) PTW32_SPIN_LOCKED)) + { + case PTW32_SPIN_LOCKED: + case PTW32_SPIN_UNLOCKED: + return 0; + case PTW32_SPIN_USE_MUTEX: + return pthread_mutex_unlock (&(s->u.mutex)); + } + + return EINVAL; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_testcancel.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_testcancel.c new file mode 100644 index 0000000..6658650 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_testcancel.c @@ -0,0 +1,103 @@ +/* + * pthread_testcancel.c + * + * Description: + * POSIX thread functions related to thread cancellation. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +void +pthread_testcancel (void) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function creates a deferred cancellation point + * in the calling thread. The call has no effect if the + * current cancelability state is + * PTHREAD_CANCEL_DISABLE + * + * PARAMETERS + * N/A + * + * + * DESCRIPTION + * This function creates a deferred cancellation point + * in the calling thread. The call has no effect if the + * current cancelability state is + * PTHREAD_CANCEL_DISABLE + * + * NOTES: + * 1) Cancellation is asynchronous. Use pthread_join + * to wait for termination of thread if necessary + * + * RESULTS + * N/A + * + * ------------------------------------------------------ + */ +{ + ptw32_mcs_local_node_t stateLock; + pthread_t self = pthread_self (); + ptw32_thread_t * sp = (ptw32_thread_t *) self.p; + + if (sp == NULL) + { + return; + } + + /* + * Pthread_cancel() will have set sp->state to PThreadStateCancelPending + * and set an event, so no need to enter kernel space if + * sp->state != PThreadStateCancelPending - that only slows us down. + */ + if (sp->state != PThreadStateCancelPending) + { + return; + } + + ptw32_mcs_lock_acquire (&sp->stateLock, &stateLock); + + if (sp->cancelState != PTHREAD_CANCEL_DISABLE) + { + ResetEvent(sp->cancelEvent); + sp->state = PThreadStateCanceling; + sp->cancelState = PTHREAD_CANCEL_DISABLE; + ptw32_mcs_lock_release (&stateLock); + ptw32_throw (PTW32_EPS_CANCEL); + /* Never returns here */ + } + + ptw32_mcs_lock_release (&stateLock); +} /* pthread_testcancel */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_timechange_handler_np.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_timechange_handler_np.c new file mode 100644 index 0000000..0f97e74 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_timechange_handler_np.c @@ -0,0 +1,108 @@ +/* + * pthread_timechange_handler_np.c + * + * Description: + * This translation unit implements miscellaneous thread functions. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +/* + * Notes on handling system time adjustments (especially negative ones). + * --------------------------------------------------------------------- + * + * This solution was suggested by Alexander Terekhov, but any errors + * in the implementation are mine - [Ross Johnson] + * + * 1) The problem: threads doing a timedwait on a CV may expect to timeout + * at a specific absolute time according to a system timer. If the + * system clock is adjusted backwards then those threads sleep longer than + * expected. Also, pthreads-win32 converts absolute times to intervals in + * order to make use of the underlying Win32, and so waiting threads may + * awake before their proper abstimes. + * + * 2) We aren't able to distinquish between threads on timed or untimed waits, + * so we wake them all at the time of the adjustment so that they can + * re-evaluate their conditions and re-compute their timeouts. + * + * 3) We rely on correctly written applications for this to work. Specifically, + * they must be able to deal properly with spurious wakeups. That is, + * they must re-test their condition upon wakeup and wait again if + * the condition is not satisfied. + */ + +void * +pthread_timechange_handler_np (void *arg) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * Broadcasts all CVs to force re-evaluation and + * new timeouts if required. + * + * PARAMETERS + * NONE + * + * + * DESCRIPTION + * Broadcasts all CVs to force re-evaluation and + * new timeouts if required. + * + * This routine may be passed directly to pthread_create() + * as a new thread in order to run asynchronously. + * + * + * RESULTS + * 0 successfully broadcast all CVs + * EAGAIN Not all CVs were broadcast + * + * ------------------------------------------------------ + */ +{ + int result = 0; + pthread_cond_t cv; + ptw32_mcs_local_node_t node; + + ptw32_mcs_lock_acquire(&ptw32_cond_list_lock, &node); + + cv = ptw32_cond_list_head; + + while (cv != NULL && 0 == result) + { + result = pthread_cond_broadcast (&cv); + cv = cv->next; + } + + ptw32_mcs_lock_release(&node); + + return (void *) (size_t) (result != 0 ? EAGAIN : 0); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/pthread_win32_attach_detach_np.c b/pthreads-w32-2-9-1-release/pthreads.2/pthread_win32_attach_detach_np.c new file mode 100644 index 0000000..bfad450 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/pthread_win32_attach_detach_np.c @@ -0,0 +1,256 @@ +/* + * pthread_win32_attach_detach_np.c + * + * Description: + * This translation unit implements non-portable thread functions. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +/* + * Handle to quserex.dll + */ +static HINSTANCE ptw32_h_quserex; + +BOOL +pthread_win32_process_attach_np () +{ + TCHAR QuserExDLLPathBuf[1024]; + BOOL result = TRUE; + + result = ptw32_processInitialize (); + +#if defined(_UWIN) + pthread_count++; +#endif + +#if defined(__GNUC__) + ptw32_features = 0; +#else + /* + * This is obsolete now. + */ + ptw32_features = PTW32_SYSTEM_INTERLOCKED_COMPARE_EXCHANGE; +#endif + + /* + * Load QUSEREX.DLL and try to get address of QueueUserAPCEx. + * Because QUSEREX.DLL requires a driver to be installed we will + * assume the DLL is in the system directory. + * + * This should take care of any security issues. + */ +#if defined(__GNUC__) || _MSC_VER < 1400 + if(GetSystemDirectory(QuserExDLLPathBuf, sizeof(QuserExDLLPathBuf))) + { + (void) strncat(QuserExDLLPathBuf, + "\\QUSEREX.DLL", + sizeof(QuserExDLLPathBuf) - strlen(QuserExDLLPathBuf) - 1); + ptw32_h_quserex = LoadLibrary(QuserExDLLPathBuf); + } +#else + /* strncat is secure - this is just to avoid a warning */ + if(GetSystemDirectory(QuserExDLLPathBuf, sizeof(QuserExDLLPathBuf)) && + 0 == strncat_s(QuserExDLLPathBuf, sizeof(QuserExDLLPathBuf), "\\QUSEREX.DLL", 12)) + { + ptw32_h_quserex = LoadLibrary(QuserExDLLPathBuf); + } +#endif + + if (ptw32_h_quserex != NULL) + { + ptw32_register_cancelation = (DWORD (*)(PAPCFUNC, HANDLE, DWORD)) +#if defined(NEED_UNICODE_CONSTS) + GetProcAddress (ptw32_h_quserex, + (const TCHAR *) TEXT ("QueueUserAPCEx")); +#else + GetProcAddress (ptw32_h_quserex, (LPCSTR) "QueueUserAPCEx"); +#endif + } + + if (NULL == ptw32_register_cancelation) + { + ptw32_register_cancelation = ptw32_RegisterCancelation; + + if (ptw32_h_quserex != NULL) + { + (void) FreeLibrary (ptw32_h_quserex); + } + ptw32_h_quserex = 0; + } + else + { + /* Initialise QueueUserAPCEx */ + BOOL (*queue_user_apc_ex_init) (VOID); + + queue_user_apc_ex_init = (BOOL (*)(VOID)) +#if defined(NEED_UNICODE_CONSTS) + GetProcAddress (ptw32_h_quserex, + (const TCHAR *) TEXT ("QueueUserAPCEx_Init")); +#else + GetProcAddress (ptw32_h_quserex, (LPCSTR) "QueueUserAPCEx_Init"); +#endif + + if (queue_user_apc_ex_init == NULL || !queue_user_apc_ex_init ()) + { + ptw32_register_cancelation = ptw32_RegisterCancelation; + + (void) FreeLibrary (ptw32_h_quserex); + ptw32_h_quserex = 0; + } + } + + if (ptw32_h_quserex) + { + ptw32_features |= PTW32_ALERTABLE_ASYNC_CANCEL; + } + + return result; +} + + +BOOL +pthread_win32_process_detach_np () +{ + if (ptw32_processInitialized) + { + ptw32_thread_t * sp = (ptw32_thread_t *) pthread_getspecific (ptw32_selfThreadKey); + + if (sp != NULL) + { + /* + * Detached threads have their resources automatically + * cleaned up upon exit (others must be 'joined'). + */ + if (sp->detachState == PTHREAD_CREATE_DETACHED) + { + ptw32_threadDestroy (sp->ptHandle); + TlsSetValue (ptw32_selfThreadKey->key, NULL); + } + } + + /* + * The DLL is being unmapped from the process's address space + */ + ptw32_processTerminate (); + + if (ptw32_h_quserex) + { + /* Close QueueUserAPCEx */ + BOOL (*queue_user_apc_ex_fini) (VOID); + + queue_user_apc_ex_fini = (BOOL (*)(VOID)) +#if defined(NEED_UNICODE_CONSTS) + GetProcAddress (ptw32_h_quserex, + (const TCHAR *) TEXT ("QueueUserAPCEx_Fini")); +#else + GetProcAddress (ptw32_h_quserex, (LPCSTR) "QueueUserAPCEx_Fini"); +#endif + + if (queue_user_apc_ex_fini != NULL) + { + (void) queue_user_apc_ex_fini (); + } + (void) FreeLibrary (ptw32_h_quserex); + } + } + + return TRUE; +} + +BOOL +pthread_win32_thread_attach_np () +{ + return TRUE; +} + +BOOL +pthread_win32_thread_detach_np () +{ + if (ptw32_processInitialized) + { + /* + * Don't use pthread_self() - to avoid creating an implicit POSIX thread handle + * unnecessarily. + */ + ptw32_thread_t * sp = (ptw32_thread_t *) pthread_getspecific (ptw32_selfThreadKey); + + if (sp != NULL) // otherwise Win32 thread with no implicit POSIX handle. + { + ptw32_mcs_local_node_t stateLock; + ptw32_callUserDestroyRoutines (sp->ptHandle); + + ptw32_mcs_lock_acquire (&sp->stateLock, &stateLock); + sp->state = PThreadStateLast; + /* + * If the thread is joinable at this point then it MUST be joined + * or detached explicitly by the application. + */ + ptw32_mcs_lock_release (&stateLock); + + /* + * Robust Mutexes + */ + while (sp->robustMxList != NULL) + { + pthread_mutex_t mx = sp->robustMxList->mx; + ptw32_robust_mutex_remove(&mx, sp); + (void) PTW32_INTERLOCKED_EXCHANGE_LONG( + (PTW32_INTERLOCKED_LONGPTR)&mx->robustNode->stateInconsistent, + (PTW32_INTERLOCKED_LONG)-1); + /* + * If there are no waiters then the next thread to block will + * sleep, wakeup immediately and then go back to sleep. + * See pthread_mutex_lock.c. + */ + SetEvent(mx->event); + } + + + if (sp->detachState == PTHREAD_CREATE_DETACHED) + { + ptw32_threadDestroy (sp->ptHandle); + + TlsSetValue (ptw32_selfThreadKey->key, NULL); + } + } + } + + return TRUE; +} + +BOOL +pthread_win32_test_features_np (int feature_mask) +{ + return ((ptw32_features & feature_mask) == feature_mask); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ptw32_MCS_lock.c b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_MCS_lock.c new file mode 100644 index 0000000..659cda6 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_MCS_lock.c @@ -0,0 +1,278 @@ +/* + * ptw32_MCS_lock.c + * + * Description: + * This translation unit implements queue-based locks. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +/* + * About MCS locks: + * + * MCS locks are queue-based locks, where the queue nodes are local to the + * thread. The 'lock' is nothing more than a global pointer that points to + * the last node in the queue, or is NULL if the queue is empty. + * + * Originally designed for use as spin locks requiring no kernel resources + * for synchronisation or blocking, the implementation below has adapted + * the MCS spin lock for use as a general mutex that will suspend threads + * when there is lock contention. + * + * Because the queue nodes are thread-local, most of the memory read/write + * operations required to add or remove nodes from the queue do not trigger + * cache-coherence updates. + * + * Like 'named' mutexes, MCS locks consume system resources transiently - + * they are able to acquire and free resources automatically - but MCS + * locks do not require any unique 'name' to identify the lock to all + * threads using it. + * + * Usage of MCS locks: + * + * - you need a global ptw32_mcs_lock_t instance initialised to 0 or NULL. + * - you need a local thread-scope ptw32_mcs_local_node_t instance, which + * may serve several different locks but you need at least one node for + * every lock held concurrently by a thread. + * + * E.g.: + * + * ptw32_mcs_lock_t lock1 = 0; + * ptw32_mcs_lock_t lock2 = 0; + * + * void *mythread(void *arg) + * { + * ptw32_mcs_local_node_t node; + * + * ptw32_mcs_acquire (&lock1, &node); + * ptw32_mcs_lock_release (&node); + * + * ptw32_mcs_lock_acquire (&lock2, &node); + * ptw32_mcs_lock_release (&node); + * { + * ptw32_mcs_local_node_t nodex; + * + * ptw32_mcs_lock_acquire (&lock1, &node); + * ptw32_mcs_lock_acquire (&lock2, &nodex); + * + * ptw32_mcs_lock_release (&nodex); + * ptw32_mcs_lock_release (&node); + * } + * return (void *)0; + * } + */ + +#include "pthread.h" +#include "sched.h" +#include "implement.h" + +/* + * ptw32_mcs_flag_set -- notify another thread about an event. + * + * Set event if an event handle has been stored in the flag, and + * set flag to -1 otherwise. Note that -1 cannot be a valid handle value. + */ +INLINE void +ptw32_mcs_flag_set (HANDLE * flag) +{ + HANDLE e = (HANDLE)(PTW32_INTERLOCKED_SIZE)PTW32_INTERLOCKED_COMPARE_EXCHANGE_SIZE( + (PTW32_INTERLOCKED_SIZEPTR)flag, + (PTW32_INTERLOCKED_SIZE)-1, + (PTW32_INTERLOCKED_SIZE)0); + if ((HANDLE)0 != e) + { + /* another thread has already stored an event handle in the flag */ + SetEvent(e); + } +} + +/* + * ptw32_mcs_flag_set -- wait for notification from another. + * + * Store an event handle in the flag and wait on it if the flag has not been + * set, and proceed without creating an event otherwise. + */ +INLINE void +ptw32_mcs_flag_wait (HANDLE * flag) +{ + if ((PTW32_INTERLOCKED_LONG)0 == + PTW32_INTERLOCKED_EXCHANGE_ADD_SIZE((PTW32_INTERLOCKED_SIZEPTR)flag, + (PTW32_INTERLOCKED_SIZE)0)) /* MBR fence */ + { + /* the flag is not set. create event. */ + + HANDLE e = CreateEvent(NULL, PTW32_FALSE, PTW32_FALSE, NULL); + + if ((PTW32_INTERLOCKED_SIZE)0 == PTW32_INTERLOCKED_COMPARE_EXCHANGE_SIZE( + (PTW32_INTERLOCKED_SIZEPTR)flag, + (PTW32_INTERLOCKED_SIZE)e, + (PTW32_INTERLOCKED_SIZE)0)) + { + /* stored handle in the flag. wait on it now. */ + WaitForSingleObject(e, INFINITE); + } + + CloseHandle(e); + } +} + +/* + * ptw32_mcs_lock_acquire -- acquire an MCS lock. + * + * See: + * J. M. Mellor-Crummey and M. L. Scott. + * Algorithms for Scalable Synchronization on Shared-Memory Multiprocessors. + * ACM Transactions on Computer Systems, 9(1):21-65, Feb. 1991. + */ +#if defined(PTW32_BUILD_INLINED) +INLINE +#endif /* PTW32_BUILD_INLINED */ +void +ptw32_mcs_lock_acquire (ptw32_mcs_lock_t * lock, ptw32_mcs_local_node_t * node) +{ + ptw32_mcs_local_node_t *pred; + + node->lock = lock; + node->nextFlag = 0; + node->readyFlag = 0; + node->next = 0; /* initially, no successor */ + + /* queue for the lock */ + pred = (ptw32_mcs_local_node_t *)PTW32_INTERLOCKED_EXCHANGE_PTR((PTW32_INTERLOCKED_PVOID_PTR)lock, + (PTW32_INTERLOCKED_PVOID)node); + + if (0 != pred) + { + /* the lock was not free. link behind predecessor. */ + pred->next = node; + ptw32_mcs_flag_set(&pred->nextFlag); + ptw32_mcs_flag_wait(&node->readyFlag); + } +} + +/* + * ptw32_mcs_lock_release -- release an MCS lock. + * + * See: + * J. M. Mellor-Crummey and M. L. Scott. + * Algorithms for Scalable Synchronization on Shared-Memory Multiprocessors. + * ACM Transactions on Computer Systems, 9(1):21-65, Feb. 1991. + */ +#if defined(PTW32_BUILD_INLINED) +INLINE +#endif /* PTW32_BUILD_INLINED */ +void +ptw32_mcs_lock_release (ptw32_mcs_local_node_t * node) +{ + ptw32_mcs_lock_t *lock = node->lock; + ptw32_mcs_local_node_t *next = + (ptw32_mcs_local_node_t *) + PTW32_INTERLOCKED_EXCHANGE_ADD_SIZE((PTW32_INTERLOCKED_SIZEPTR)&node->next, (PTW32_INTERLOCKED_SIZE)0); /* MBR fence */ + + if (0 == next) + { + /* no known successor */ + + if (node == (ptw32_mcs_local_node_t *) + PTW32_INTERLOCKED_COMPARE_EXCHANGE_PTR((PTW32_INTERLOCKED_PVOID_PTR)lock, + (PTW32_INTERLOCKED_PVOID)0, + (PTW32_INTERLOCKED_PVOID)node)) + { + /* no successor, lock is free now */ + return; + } + + /* A successor has started enqueueing behind us so wait for them to link to us */ + ptw32_mcs_flag_wait(&node->nextFlag); + next = (ptw32_mcs_local_node_t *) + PTW32_INTERLOCKED_EXCHANGE_ADD_SIZE((PTW32_INTERLOCKED_SIZEPTR)&node->next, (PTW32_INTERLOCKED_SIZE)0); /* MBR fence */ + } + + /* pass the lock */ + ptw32_mcs_flag_set(&next->readyFlag); +} + +/* + * ptw32_mcs_lock_try_acquire + */ +#if defined(PTW32_BUILD_INLINED) +INLINE +#endif /* PTW32_BUILD_INLINED */ +int +ptw32_mcs_lock_try_acquire (ptw32_mcs_lock_t * lock, ptw32_mcs_local_node_t * node) +{ + node->lock = lock; + node->nextFlag = 0; + node->readyFlag = 0; + node->next = 0; /* initially, no successor */ + + return ((PTW32_INTERLOCKED_PVOID)PTW32_INTERLOCKED_COMPARE_EXCHANGE_PTR((PTW32_INTERLOCKED_PVOID_PTR)lock, + (PTW32_INTERLOCKED_PVOID)node, + (PTW32_INTERLOCKED_PVOID)0) + == (PTW32_INTERLOCKED_PVOID)0) ? 0 : EBUSY; +} + +/* + * ptw32_mcs_node_transfer -- move an MCS lock local node, usually from thread + * space to, for example, global space so that another thread can release + * the lock on behalf of the current lock owner. + * + * Example: used in pthread_barrier_wait where we want the last thread out of + * the barrier to release the lock owned by the last thread to enter the barrier + * (the one that releases all threads but not necessarily the last to leave). + * + * Should only be called by the thread that has the lock. + */ +#if defined(PTW32_BUILD_INLINED) +INLINE +#endif /* PTW32_BUILD_INLINED */ +void +ptw32_mcs_node_transfer (ptw32_mcs_local_node_t * new_node, ptw32_mcs_local_node_t * old_node) +{ + new_node->lock = old_node->lock; + new_node->nextFlag = 0; /* Not needed - used only in initial Acquire */ + new_node->readyFlag = 0; /* Not needed - we were waiting on this */ + new_node->next = 0; + + if ((ptw32_mcs_local_node_t *)PTW32_INTERLOCKED_COMPARE_EXCHANGE_PTR((PTW32_INTERLOCKED_PVOID_PTR)new_node->lock, + (PTW32_INTERLOCKED_PVOID)new_node, + (PTW32_INTERLOCKED_PVOID)old_node) + != old_node) + { + /* + * A successor has queued after us, so wait for them to link to us + */ + while (old_node->next == 0) + { + sched_yield(); + } + new_node->next = old_node->next; + } +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ptw32_OLL_lock.c b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_OLL_lock.c new file mode 100644 index 0000000..789d0ad --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_OLL_lock.c @@ -0,0 +1,734 @@ +/* + * ptw32_OLL_lock.c + * + * Description: + * This translation unit implements extended reader/writer queue-based locks. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +/* + * About the OLL lock (Scalable Reader-Writer Lock): + * + * OLL locks are queue-based locks similar to the MCS queue lock, where the queue + * nodes are local to the thread but where reader threads can enter the critical + * section immediately without going through a central guard lock if there are + * already readers holding the lock. + * + * Covered by United States Patent Application 20100241774 (Oracle) + */ + +#include "pthread.h" +#include "sched.h" +#include "implement.h" + +/* + * C-SNZI support + */ +typedef union ptw32_oll_counter_t_ ptw32_oll_counter_t; +typedef struct ptw32_oll_snziRoot_t_ ptw32_oll_snziRoot_t; +typedef struct ptw32_oll_snziNode_t_ ptw32_oll_snziNode_t; +typedef union ptw32_oll_snziNodeOrRoot_t_ ptw32_oll_snziNodeOrRoot_t; +typedef struct ptw32_oll_queryResult_t_ ptw32_oll_queryResult_t; +typedef struct ptw32_oll_ticket_t_ ptw32_oll_ticket_t; +typedef struct ptw32_oll_csnzi_t_ ptw32_oll_csnzi_t; + +enum +{ + ptw32_archWidth = sizeof(size_t)*8, + ptw32_oll_countWidth = ptw32_archWidth-2 +}; + +#define PTW32_OLL_MAXREADERS (((size_t)2<<(ptw32_oll_countWidth-1))-1) + +union ptw32_oll_counter_t_ +{ + size_t word : ptw32_archWidth; + struct + { + /* + * This needs to be a single word + * + * ------------------------------------ + * | STATE | ROOT | COUNT (readers) | + * ------------------------------------ + * 63 / 31 62 / 30 61 / 29 .. 0 + */ + size_t count : ptw32_oll_countWidth; + size_t root : 1; /* ROOT or NODE */ + size_t state : 1; /* OPEN or CLOSED (root only) */ + } internal; +}; + +struct ptw32_oll_snziRoot_t_ +{ + /* + * "counter" must be at same offset in both + * ptw32_oll_snziNode_t and ptw32_oll_snziRoot_t + */ + ptw32_oll_counter_t counter; +}; + +enum +{ + ptw32_oll_snziRoot_open = 0, + ptw32_oll_snziRoot_closed = 1 +}; + +enum +{ + ptw32_oll_snzi_root = 0, + ptw32_oll_snzi_node = 1 +}; + +/* + * Some common SNZI root whole-word states that can be used to set or compare + * root words with a single operation. + */ +ptw32_oll_snziRoot_t ptw32_oll_snziRoot_openAndZero = {.counter.internal.count = 0, + .counter.internal.root = ptw32_oll_snzi_root, + .counter.internal.state = ptw32_oll_snziRoot_open}; +ptw32_oll_snziRoot_t ptw32_oll_snziRoot_closedAndZero = {.counter.internal.count = 0, + .counter.internal.root = ptw32_oll_snzi_root, + .counter.internal.state = ptw32_oll_snziRoot_closed}; + +struct ptw32_oll_queryResult_t_ +{ + BOOL nonZero; + BOOL open; +}; + +union ptw32_oll_snziNodeOrRoot_t_ +{ + ptw32_oll_snziRoot_t* rootPtr; + ptw32_oll_snziNode_t* nodePtr; +}; + +struct ptw32_oll_snziNode_t_ +{ + /* "counter" must be at same offset in both + * ptw32_oll_snziNode_t and ptw32_oll_snziRoot_t + */ + ptw32_oll_counter_t counter; + ptw32_oll_snziNodeOrRoot_t parentPtr; +}; + +struct ptw32_oll_ticket_t_ +{ + ptw32_oll_snziNodeOrRoot_t snziNodeOrRoot; +}; + +ptw32_oll_ticket_t ptw32_oll_ticket_null = {NULL}; + +struct ptw32_oll_csnzi_t_ +{ + ptw32_oll_snziRoot_t proxyRoot; + ptw32_oll_snziNode_t leafs[]; +}; + +/* + * FOLL lock support + */ + +typedef struct ptw32_foll_node_t_ ptw32_foll_node_t; +typedef struct ptw32_foll_local_t_ ptw32_foll_local_t; +typedef struct ptw32_foll_rwlock_t_ ptw32_foll_rwlock_t; + +enum +{ + ptw32_srwl_reader, + ptw32_srwl_writer +}; + +enum +{ + ptw32_srwl_free, + ptw32_srwl_in_use +}; + +struct ptw32_foll_node_t_ +{ + ptw32_foll_node_t* qNextPtr; + ptw32_oll_csnzi_t* csnziPtr; + ptw32_foll_node_t* nextPtr; + int kind; + int allocState; + BOOL spin; +}; + +struct ptw32_foll_local_t_ +{ + ptw32_foll_node_t* rNodePtr; // Default read node. Immutable + ptw32_foll_node_t* wNodePtr; // Write node. Immutable. + ptw32_foll_node_t* departFromPtr; // List node we last arrived at. + ptw32_oll_ticket_t ticket; // C-SNZI ticket +}; + +struct ptw32_foll_rwlock_t_ +{ + ptw32_foll_node_t* tailPtr; + ptw32_foll_node_t* rNodesPtr; // Head of reader node +}; + +/* + * ShouldArriveAtTree() returns true if: + * the compare_exchange in Arrive() fails too often under read access; or + * ?? + * Note that this is measured across all access to + * this lock, not just this attempt, so that highly + * read-contended locks will use C-SNZI. Lightly + * read-contended locks can reduce memory usage and some + * processing by using the root directly. + */ +BOOL +ptw32_oll_ShouldArriveAtTree() +{ + return PTW32_FALSE; +} + +size_t +ptw32_oll_GetLeafForThread() +{ + return 0; +} + +/* + * Only readers call ptw32_oll_Arrive() + * + * Checks whether the C-SNZI state is OPEN, and if so, + * increments the surplus of the C-SNZI by either directly + * arriving at the root node, or calling TreeArrive on one + * of the leaf nodes. Returns a ticket pointing to the node + * that was arrived at. If the state is CLOSED, makes no + * change and returns a ticket that contains no pointer. + */ +ptw32_oll_ticket_t +ptw32_oll_Arrive(ptw32_oll_csnzi_t* csnzi) +{ + for (;;) + { + ptw32_oll_ticket_t ticket; + ptw32_oll_snziRoot_t oldProxy = csnzi->proxyRoot; + if (oldProxy.counter.internal.state != ptw32_oll_snziRoot_open) + { + ticket.snziNodeOrRoot.rootPtr = (ptw32_oll_snziRoot_t*)NULL; + return ticket; + } + if (!ptw32_oll_ShouldArriveAtTree()) + { + ptw32_oll_snziRoot_t newProxy = oldProxy; + newProxy.counter.internal.count++; + if (PTW32_INTERLOCKED_COMPARE_EXCHANGE_SIZE( + (PTW32_INTERLOCKED_SIZEPTR)&csnzi->proxyRoot.counter, + (PTW32_INTERLOCKED_SIZE)newProxy.counter.word, + (PTW32_INTERLOCKED_SIZE)oldProxy.counter.word) + == (PTW32_INTERLOCKED_SIZE)oldProxy.counter.word) + { + /* Exchange successful */ + ticket.snziNodeOrRoot.rootPtr = &csnzi->proxyRoot; + return ticket; + } + } + else + { + ptw32_oll_snziNode_t* leafPtr = &csnzi->leafs[ptw32_oll_GetLeafForThread()]; + ticket.snziNodeOrRoot.nodePtr = (ptw32_oll_TreeArrive(leafPtr) ? leafPtr : (ptw32_oll_snziNode_t*)NULL); + return ticket; + } + } +} + +/* + * Decrements the C-SNZI surplus. Returns false iff the + * resulting state is CLOSED and the surplus is zero. + * Ticket must have been returned by an arrival. Must have + * received this ticket from Arrive more times than Depart + * has been called with the ticket. (Thus, the surplus + * must be greater than zero.) + */ +BOOL +ptw32_oll_Depart(ptw32_oll_ticket_t ticket) +{ + return ptw32_oll_TreeDepart(ticket.snziNodeOrRoot); +} + +/* + * Increments the C-SNZI surplus and returns true if the + * C-SNZI is open or has a surplus. Calls TreeArrive + * recursively on the node’s parent if needed. + * Otherwise, returns false without making any changes. + */ +BOOL +ptw32_oll_TreeArrive(ptw32_oll_snziNodeOrRoot_t snziNodeOrRoot) +{ + if (snziNodeOrRoot.nodePtr->counter.internal.root != ptw32_oll_snzi_root) + { + /* Non-root node */ + ptw32_oll_counter_t newCounter, oldCounter; + BOOL arrivedAtParent = PTW32_FALSE; + do + { + oldCounter = snziNodeOrRoot.nodePtr->counter; + if (0 == oldCounter.internal.count && !arrivedAtParent) + { + if (ptw32_oll_TreeArrive(snziNodeOrRoot.nodePtr->parentPtr)) + arrivedAtParent = PTW32_TRUE; + else + return PTW32_FALSE; + } + newCounter = oldCounter; + newCounter.internal.count++; + } while (PTW32_INTERLOCKED_COMPARE_EXCHANGE_SIZE( + (PTW32_INTERLOCKED_SIZEPTR)&snziNodeOrRoot.nodePtr->counter, + (PTW32_INTERLOCKED_SIZE)newCounter.word, + (PTW32_INTERLOCKED_SIZE)oldCounter.word) + != (PTW32_INTERLOCKED_SIZE)oldCounter.word); + if (newCounter.internal.count != 0 && arrivedAtParent) + ptw32_oll_TreeDepart(snziNodeOrRoot.nodePtr->parentPtr); + return PTW32_TRUE; + } + else + { + /* Root node */ + ptw32_oll_snziRoot_t newRoot, oldRoot; + do + { + oldRoot = *(ptw32_oll_snziRoot_t*)snziNodeOrRoot.rootPtr; + if (oldRoot.counter.word == ptw32_oll_snziRoot_closedAndZero.counter.word) + return PTW32_FALSE; + newRoot = oldRoot; + newRoot.counter.internal.count++; + } while (PTW32_INTERLOCKED_COMPARE_EXCHANGE_SIZE( + (PTW32_INTERLOCKED_SIZEPTR)&snziNodeOrRoot.rootPtr->counter, + (PTW32_INTERLOCKED_SIZE)newRoot.counter.word, + (PTW32_INTERLOCKED_SIZE)oldRoot.counter.word) + != (PTW32_INTERLOCKED_SIZE)oldRoot.counter.word); + return PTW32_TRUE; + } +} + +/* + * Decrements the C-SNZI surplus, calling TreeDepart + * recursively on the node’s parent if needed. Returns + * false iff the resulting state of the C-SNZI is CLOSED + * and the surplus is zero. Otherwise, returns true. + */ +BOOL +ptw32_oll_TreeDepart(ptw32_oll_snziNodeOrRoot_t snziNodeOrRoot) +{ + if (snziNodeOrRoot.nodePtr->counter.internal.root != ptw32_oll_snzi_root) + { + /* Non-root node */ + ptw32_oll_counter_t newCounter, oldCounter; + do + { + newCounter = oldCounter = snziNodeOrRoot.nodePtr->counter; + newCounter.internal.count--; + } while (PTW32_INTERLOCKED_COMPARE_EXCHANGE_SIZE( + (PTW32_INTERLOCKED_SIZEPTR)&snziNodeOrRoot.nodePtr->counter, + (PTW32_INTERLOCKED_SIZE)newCounter.word, + (PTW32_INTERLOCKED_SIZE)oldCounter.word) + != (PTW32_INTERLOCKED_SIZE)oldCounter.word); + return (0 == newCounter.internal.count) + ? ptw32_oll_TreeDepart(snziNodeOrRoot.nodePtr->parentPtr) + : PTW32_TRUE; + } + else + { + /* Root node */ + ptw32_oll_snziRoot_t newRoot, oldRoot; + do + { + newRoot = oldRoot = *(ptw32_oll_snziRoot_t*)snziNodeOrRoot.rootPtr; + newRoot.counter.internal.count--; + } while (PTW32_INTERLOCKED_COMPARE_EXCHANGE_SIZE( + (PTW32_INTERLOCKED_SIZEPTR)&snziNodeOrRoot.rootPtr->counter, + (PTW32_INTERLOCKED_SIZE)newRoot.counter.word, + (PTW32_INTERLOCKED_SIZE)oldRoot.counter.word) + != (PTW32_INTERLOCKED_SIZE)oldRoot.counter.word); + return (newRoot.counter.word != ptw32_oll_snziRoot_closedAndZero.counter.word); + } +} + +/* + * Opens a C-SNZI object. Requires C-SNZI state to be + * CLOSED and the surplus to be zero. + */ +void +ptw32_oll_Open(ptw32_oll_csnzi_t* csnziPtr) +{ + csnziPtr->proxyRoot = ptw32_oll_snziRoot_openAndZero; +} + +/* + * Opens a C-SNZI object while atomically performing count + * arrivals. Requires C-SNZI state to be CLOSED and + * the surplus to be zero. + */ +void +ptw32_oll_OpenWithArrivals(ptw32_oll_csnzi_t* csnziPtr, size_t count, BOOL close) +{ + csnziPtr->proxyRoot.counter.internal.count = count; + csnziPtr->proxyRoot.counter.internal.state = (close ? ptw32_oll_snziRoot_closed : ptw32_oll_snziRoot_open); +} + +/* + * Closes a C-SNZI object. Returns true iff the C-SNZI + * state changed from OPEN to CLOSED and the surplus is + * zero. + */ +BOOL +ptw32_oll_Close(ptw32_oll_csnzi_t* csnziPtr) +{ + ptw32_oll_snziRoot_t newProxy, oldProxy; + do + { + oldProxy = csnziPtr->proxyRoot; + if (oldProxy.counter.internal.state != ptw32_oll_snziRoot_open) + { + return PTW32_FALSE; + } + newProxy = oldProxy; + newProxy.counter.internal.state = ptw32_oll_snziRoot_closed; + } while (PTW32_INTERLOCKED_COMPARE_EXCHANGE_SIZE( + (PTW32_INTERLOCKED_SIZEPTR)&csnziPtr->proxyRoot.counter, + (PTW32_INTERLOCKED_SIZE)newProxy.counter.word, + (PTW32_INTERLOCKED_SIZE)oldProxy.counter.word) + != (PTW32_INTERLOCKED_SIZE)oldProxy.counter.word); + return (newProxy.counter.word == ptw32_oll_snziRoot_closedAndZero.counter.word); +} + +/* + * Closes a C-SNZI if its surplus is zero. Otherwise, does + * nothing. Returns true iff C-SNZI state changed from + * OPEN to CLOSED. + */ +BOOL +ptw32_oll_CloseIfEmpty(ptw32_oll_csnzi_t* csnziPtr) +{ + ptw32_oll_snziRoot_t newProxy, oldProxy; + do + { + oldProxy = csnziPtr->proxyRoot; + if (oldProxy.counter.word != ptw32_oll_snziRoot_openAndZero.counter.word) + { + return PTW32_FALSE; + } + newProxy = ptw32_oll_snziRoot_closedAndZero; + } while (PTW32_INTERLOCKED_COMPARE_EXCHANGE_SIZE( + (PTW32_INTERLOCKED_SIZEPTR)&csnziPtr->proxyRoot.counter, + (PTW32_INTERLOCKED_SIZE)newProxy.counter.word, + (PTW32_INTERLOCKED_SIZE)oldProxy.counter.word) + != (PTW32_INTERLOCKED_SIZE)oldProxy.counter.word); + return PTW32_TRUE; +} + +/* + * Returns whether the C-SNZI has a nonzero surplus and + * whether the C-SNZI is open. + * "nonZero" doesn't appear to be used anywhere in the algorithms. + */ +ptw32_oll_queryResult_t +ptw32_oll_Query(ptw32_oll_csnzi_t* csnziPtr) +{ + ptw32_oll_queryResult_t query; + ptw32_oll_snziRoot_t proxy = csnziPtr->proxyRoot; + + query.nonZero = (proxy.counter.internal.count > 0); + query.open = (proxy.counter.internal.state == ptw32_oll_snziRoot_open); + return query; +} + +/* + * Returns whether the Arrive operation that returned + * the ticket succeeded. + */ +BOOL +ptw32_oll_Arrived(ptw32_oll_ticket_t t) +{ + return (t.snziNodeOrRoot.nodePtr != NULL); +} + +/* + * Constructs and returns a ticket that can be used to + * depart from the root node. + */ +ptw32_oll_ticket_t +ptw32_oll_DirectTicket(ptw32_oll_csnzi_t* csnziPtr) +{ + ptw32_oll_ticket_t ticket; + ticket.snziNodeOrRoot.rootPtr = &csnziPtr->proxyRoot; + return ticket; +} + +/* Scalable RW Locks */ + +typedef struct ptw32_srwl_rwlock_t_ ptw32_srwl_rwlock_t; +typedef struct ptw32_srwl_node_t_ ptw32_srwl_node_t; +typedef struct ptw32_srwl_local_t_ ptw32_srwl_local_t; + +enum +{ + ptw32_srwl_reader = 0, + ptw32_srwl_writer = 1 +}; + +enum +{ + ptw32_srwl_free = 0, + ptw32_srwl_in_use = 1 +}; + +struct ptw32_srwl_rwlock_t_ +{ + ptw32_srwl_node_t* tailPtr; + ptw32_srwl_node_t* readerNodePtr; +}; + +struct ptw32_srwl_node_t_ +{ + ptw32_srwl_node_t* qNextPtr; + ptw32_oll_csnzi_t* csnziPtr; + ptw32_srwl_node_t* nextReaderPtr; + int kind; /* ptw32_srwl_reader, ptw32_srwl_writer */ + int allocState; /* ptw32_srwl_free, ptw32_srwl_in_use */ + BOOL spin; +}; + +/* + * When a ptw32_srwl_local_t is instantiated the "kind" of each of + * rNode and wNode must be set as appropriate. This is the only + * time "kind" is set. + */ +struct ptw32_srwl_local_t_ +{ + ptw32_srwl_node_t* rNodePtr; + ptw32_srwl_node_t* wNodePtr; + ptw32_srwl_node_t* departFromPtr; + ptw32_oll_ticket_t ticket; +}; + +/* Allocates a new reader node. */ +ptw32_srwl_node_t* +ptw32_srwl_AllocReaderNode(ptw32_srwl_local_t* local) +{ + ptw32_srwl_node_t* currNodePtr = local->rNodePtr; + for (;;) + { + if (currNodePtr->allocState == ptw32_srwl_free) + { + if (PTW32_INTERLOCKED_COMPARE_EXCHANGE_LONG( + (PTW32_INTERLOCKED_LONGPTR)&currNodePtr->allocState, + (PTW32_INTERLOCKED_LONG)ptw32_srwl_in_use, + (PTW32_INTERLOCKED_LONG)ptw32_srwl_free) + == (PTW32_INTERLOCKED_LONG)ptw32_srwl_in_use) + { + return currNodePtr; + } + } + currNodePtr = currNodePtr->next; + } +} + +/* + * Frees a reader node. Requires that its allocState + * is ptw32_srwl_in_use. + */ +void +ptw32_srwl_FreeReaderNode(ptw32_srwl_node_t* nodePtr) +{ + nodePtr->allocState := ptw32_srwl_free; +} + +void +ptw32_srwl_WriterLock(ptw32_srwl_rwlock_t* lockPtr, ptw32_srwl_local_t* localPtr) +{ + oldTailPtr = (ptw32_srwl_rwlock_t*)PTW32_INTERLOCKED_EXCHANGE_PTR( + (PTW32_INTERLOCKED_PVOID_PTR)&lockPtr->tailPtr, + (PTW32_INTERLOCKED_PVOID)localPtr->wNodePtr); + if (oldTailPtr != NULL) + { + localPtr->wNodePtr->spin := PTW32_TRUE; + oldTailPtr->qNextPtr = localPtr->wNodePtr; + if (oldTailPtr->kind == ptw32_srwl_writer) + { + while (localPtr->wNodePtr->spin); + } + else + { + /* Wait until node is properly recycled */ + while (ptw32_oll_Query(oldTailPtr->csnzi).open); + /* + * Close C-SNZI of previous reader node. + * If there are no readers to signal us, spin on + * previous node and free it before entering + * critical section. + */ + if (ptw32_oll_Close(oldTailPtr->csnzi)) + { + while (oldTailPtr->spin); + ptw32_srwl_FreeReaderNode(oldTailPtr); + } + else + { + while (localPtr->wNodePtr->spin); + } + } + } +} + +void +ptw32_srwl_WriterUnlock(ptw32_srwl_rwlock_t* lockPtr, ptw32_srwl_local_t* localPtr) +{ + if (localPtr->wNodePtr->qNextPtr == NULL) + { + if (PTW32_INTERLOCKED_COMPARE_EXCHANGE_PTR( + (PTW32_INTERLOCKED_PVOIDPTR)&lockPtr->tailPtr, + (PTW32_INTERLOCKED_PVOID)NULL, + (PTW32_INTERLOCKED_PVOID)localPtr->wNodePtr) + == (PTW32_INTERLOCKED_PVOID)NULL) + { + return; + } + else + { + while (localPtr->wNodePtr->qNextPtr == NULL); + } + } + /* Clean up */ + localPtr->wNodePtr->qNextPtr->spin = PTW32_FALSE; + localPtr->wNodePtr->qNextPtr = NULL; +} + +void +ptw32_srwl_ReaderLock(ptw32_srwl_rwlock_t* lockPtr, ptw32_srwl_local_t* localPtr) +{ + ptw32_srwl_node_t* rNodePtr = NULL; + for (;;) + { + ptw32_srwl_node_t* tailPtr = lockPtr->tailPtr; + /* If no nodes are in the queue */ + if (tailPtr == NULL) + { + if (rNodePtr == NULL) + { + rNodePtr = ptw32_srwl_AllocReaderNode(localPtr); + } + rNodePtr->spin = PTW32_FALSE; + if (PTW32_INTERLOCKED_COMPARE_EXCHANGE_PTR( + (PTW32_INTERLOCKED_PVOIDPTR)&lockPtr->tailPtr, + (PTW32_INTERLOCKED_PVOID)rNodePtr, + (PTW32_INTERLOCKED_PVOID)NULL) + == (PTW32_INTERLOCKED_PVOID)rNodePtr) + { + ptw32_oll_Open(rNodePtr->csnzi); + localPtr->ticket = ptw32_oll_Arrive(rNodePtr->csnzi); + if (ptw32_oll_Arrived(localPtr->ticket)) + { + localPtr->departFromPtr = rNodePtr; + return; + } + /* Avoid reusing inserted node */ + rNodePtr = NULL; + } + } + /* Otherwise, there is a node in the queue */ + else + { + /* Is last node a writer node? */ + if (tailPtr->kind == ptw32_srwl_writer) + { + if (rNodePtr == NULL) + { + rNodePtr = ptw32_srwl_AllocReaderNode(localPtr); + } + rNodePtr->spin = PTW32_TRUE; + if (PTW32_INTERLOCKED_COMPARE_EXCHANGE_PTR( + (PTW32_INTERLOCKED_PVOIDPTR)&lockPtr->tailPtr, + (PTW32_INTERLOCKED_PVOID)rNodePtr, + (PTW32_INTERLOCKED_PVOID)tailPtr) + == (PTW32_INTERLOCKED_PVOID)rNodePtr) + { + tailPtr->qNextPtr = rNodePtr; + localPtr->ticket = ptw32_oll_Arrive(rNodePtr->csnzi); + if (ptw32_oll_Arrived(localPtr->ticket)) + { + localPtr->departFromPtr = rNodePtr; + while (rNodePtr->spin); + return; + } + /* Avoid reusing inserted node */ + rNodePtr = NULL; + } + } + /* + * Otherwise, last node is a reader node. + * (tailPtr->kind == ptw32_srwl_reader) + */ + else + { + localPtr->ticket = ptw32_oll_Arrive(tailPtr->csnzi); + if (ptw32_oll_Arrived(localPtr->ticket)) + { + if (rNodePtr != NULL) + { + ptw32_srwl_FreeReaderNode(rNodePtr); + } + localPtr->departFromPtr = tailPtr; + while (tailPtr->spin); + return; + } + } + } + } +} + +void +ptw32_srwl_ReaderUnlock(ptw32_srwl_rwlock_t* lockPtr, ptw32_srwl_local_t* localPtr) +{ + if (ptw32_oll_Depart(localPtr->departFromPtr->csnzi, localPtr->ticket)) + { + return; + } + /* Clean up */ + localPtr->departFromPtr->qNextPtr->spin = PTW32_FALSE; + localPtr->departFromPtr->qNextPtr = NULL; + ptw32_srwl_FreeReaderNode(localPtr->departFromPtr); +} + + +#include + +int main() +{ + printf("%lx\n", PTW32_OLL_MAXREADERS); + return 0; +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ptw32_callUserDestroyRoutines.c b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_callUserDestroyRoutines.c new file mode 100644 index 0000000..f290f7b --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_callUserDestroyRoutines.c @@ -0,0 +1,232 @@ +/* + * ptw32_callUserDestroyRoutines.c + * + * Description: + * This translation unit implements routines which are private to + * the implementation and may be used throughout it. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +#if defined(__CLEANUP_CXX) +# if defined(_MSC_VER) +# include +# elif defined(__WATCOMC__) +# include +# include +# else +# if defined(__GNUC__) && __GNUC__ < 3 +# include +# else +# include + using + std::terminate; +# endif +# endif +#endif + +void +ptw32_callUserDestroyRoutines (pthread_t thread) + /* + * ------------------------------------------------------------------- + * DOCPRIVATE + * + * This the routine runs through all thread keys and calls + * the destroy routines on the user's data for the current thread. + * It simulates the behaviour of POSIX Threads. + * + * PARAMETERS + * thread + * an instance of pthread_t + * + * RETURNS + * N/A + * ------------------------------------------------------------------- + */ +{ + ThreadKeyAssoc * assoc; + + if (thread.p != NULL) + { + ptw32_mcs_local_node_t threadLock; + ptw32_mcs_local_node_t keyLock; + int assocsRemaining; + int iterations = 0; + ptw32_thread_t * sp = (ptw32_thread_t *) thread.p; + + /* + * Run through all Thread<-->Key associations + * for the current thread. + * + * Do this process at most PTHREAD_DESTRUCTOR_ITERATIONS times. + */ + do + { + assocsRemaining = 0; + iterations++; + + ptw32_mcs_lock_acquire(&(sp->threadLock), &threadLock); + /* + * The pointer to the next assoc is stored in the thread struct so that + * the assoc destructor in pthread_key_delete can adjust it + * if it deletes this assoc. This can happen if we fail to acquire + * both locks below, and are forced to release all of our locks, + * leaving open the opportunity for pthread_key_delete to get in + * before us. + */ + sp->nextAssoc = sp->keys; + ptw32_mcs_lock_release(&threadLock); + + for (;;) + { + void * value; + pthread_key_t k; + void (*destructor) (void *); + + /* + * First we need to serialise with pthread_key_delete by locking + * both assoc guards, but in the reverse order to our convention, + * so we must be careful to avoid deadlock. + */ + ptw32_mcs_lock_acquire(&(sp->threadLock), &threadLock); + + if ((assoc = (ThreadKeyAssoc *)sp->nextAssoc) == NULL) + { + /* Finished */ + ptw32_mcs_lock_release(&threadLock); + break; + } + else + { + /* + * assoc->key must be valid because assoc can't change or be + * removed from our chain while we hold at least one lock. If + * the assoc was on our key chain then the key has not been + * deleted yet. + * + * Now try to acquire the second lock without deadlocking. + * If we fail, we need to relinquish the first lock and the + * processor and then try to acquire them all again. + */ + if (ptw32_mcs_lock_try_acquire(&(assoc->key->keyLock), &keyLock) == EBUSY) + { + ptw32_mcs_lock_release(&threadLock); + Sleep(0); + /* + * Go around again. + * If pthread_key_delete has removed this assoc in the meantime, + * sp->nextAssoc will point to a new assoc. + */ + continue; + } + } + + /* We now hold both locks */ + + sp->nextAssoc = assoc->nextKey; + + /* + * Key still active; pthread_key_delete + * will block on these same mutexes before + * it can release actual key; therefore, + * key is valid and we can call the destroy + * routine; + */ + k = assoc->key; + destructor = k->destructor; + value = TlsGetValue(k->key); + TlsSetValue (k->key, NULL); + + // Every assoc->key exists and has a destructor + if (value != NULL && iterations <= PTHREAD_DESTRUCTOR_ITERATIONS) + { + /* + * Unlock both locks before the destructor runs. + * POSIX says pthread_key_delete can be run from destructors, + * and that probably includes with this key as target. + * pthread_setspecific can also be run from destructors and + * also needs to be able to access the assocs. + */ + ptw32_mcs_lock_release(&threadLock); + ptw32_mcs_lock_release(&keyLock); + + assocsRemaining++; + +#if defined(__cplusplus) + + try + { + /* + * Run the caller's cleanup routine. + */ + destructor (value); + } + catch (...) + { + /* + * A system unexpected exception has occurred + * running the user's destructor. + * We get control back within this block in case + * the application has set up it's own terminate + * handler. Since we are leaving the thread we + * should not get any internal pthreads + * exceptions. + */ + terminate (); + } + +#else /* __cplusplus */ + + /* + * Run the caller's cleanup routine. + */ + destructor (value); + +#endif /* __cplusplus */ + + } + else + { + /* + * Remove association from both the key and thread chains + * and reclaim it's memory resources. + */ + ptw32_tkAssocDestroy (assoc); + ptw32_mcs_lock_release(&threadLock); + ptw32_mcs_lock_release(&keyLock); + } + } + } + while (assocsRemaining); + } +} /* ptw32_callUserDestroyRoutines */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ptw32_calloc.c b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_calloc.c new file mode 100644 index 0000000..e7b9e64 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_calloc.c @@ -0,0 +1,56 @@ +/* + * ptw32_calloc.c + * + * Description: + * This translation unit implements miscellaneous thread functions. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +#if defined(NEED_CALLOC) +void * +ptw32_calloc (size_t n, size_t s) +{ + unsigned int m = n * s; + void *p; + + p = malloc (m); + if (p == NULL) + return NULL; + + memset (p, 0, m); + + return p; +} +#endif diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ptw32_cond_check_need_init.c b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_cond_check_need_init.c new file mode 100644 index 0000000..ec3e8bb --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_cond_check_need_init.c @@ -0,0 +1,78 @@ +/* + * ptw32_cond_check_need_init.c + * + * Description: + * This translation unit implements condition variables and their primitives. + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +INLINE int +ptw32_cond_check_need_init (pthread_cond_t * cond) +{ + int result = 0; + ptw32_mcs_local_node_t node; + + /* + * The following guarded test is specifically for statically + * initialised condition variables (via PTHREAD_OBJECT_INITIALIZER). + */ + ptw32_mcs_lock_acquire(&ptw32_cond_test_init_lock, &node); + + /* + * We got here possibly under race + * conditions. Check again inside the critical section. + * If a static cv has been destroyed, the application can + * re-initialise it only by calling pthread_cond_init() + * explicitly. + */ + if (*cond == PTHREAD_COND_INITIALIZER) + { + result = pthread_cond_init (cond, NULL); + } + else if (*cond == NULL) + { + /* + * The cv has been destroyed while we were waiting to + * initialise it, so the operation that caused the + * auto-initialisation should fail. + */ + result = EINVAL; + } + + ptw32_mcs_lock_release(&node); + + return result; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ptw32_getprocessors.c b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_getprocessors.c new file mode 100644 index 0000000..e60c314 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_getprocessors.c @@ -0,0 +1,91 @@ +/* + * ptw32_getprocessors.c + * + * Description: + * This translation unit implements routines which are private to + * the implementation and may be used throughout it. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +/* + * ptw32_getprocessors() + * + * Get the number of CPUs available to the process. + * + * If the available number of CPUs is 1 then pthread_spin_lock() + * will block rather than spin if the lock is already owned. + * + * pthread_spin_init() calls this routine when initialising + * a spinlock. If the number of available processors changes + * (after a call to SetProcessAffinityMask()) then only + * newly initialised spinlocks will notice. + */ +int +ptw32_getprocessors (int *count) +{ + DWORD_PTR vProcessCPUs; + DWORD_PTR vSystemCPUs; + int result = 0; + +#if defined(NEED_PROCESS_AFFINITY_MASK) + + *count = 1; + +#else + + if (GetProcessAffinityMask (GetCurrentProcess (), + &vProcessCPUs, &vSystemCPUs)) + { + DWORD_PTR bit; + int CPUs = 0; + + for (bit = 1; bit != 0; bit <<= 1) + { + if (vProcessCPUs & bit) + { + CPUs++; + } + } + *count = CPUs; + } + else + { + result = EAGAIN; + } + +#endif + + return (result); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ptw32_is_attr.c b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_is_attr.c new file mode 100644 index 0000000..36395f8 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_is_attr.c @@ -0,0 +1,47 @@ +/* + * ptw32_is_attr.c + * + * Description: + * This translation unit implements operations on thread attribute objects. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +int +ptw32_is_attr (const pthread_attr_t * attr) +{ + /* Return 0 if the attr object is valid, non-zero otherwise. */ + + return (attr == NULL || + *attr == NULL || (*attr)->valid != PTW32_ATTR_VALID); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ptw32_mutex_check_need_init.c b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_mutex_check_need_init.c new file mode 100644 index 0000000..897db3c --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_mutex_check_need_init.c @@ -0,0 +1,92 @@ +/* + * ptw32_mutex_check_need_init.c + * + * Description: + * This translation unit implements mutual exclusion (mutex) primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +static struct pthread_mutexattr_t_ ptw32_recursive_mutexattr_s = + {PTHREAD_PROCESS_PRIVATE, PTHREAD_MUTEX_RECURSIVE}; +static struct pthread_mutexattr_t_ ptw32_errorcheck_mutexattr_s = + {PTHREAD_PROCESS_PRIVATE, PTHREAD_MUTEX_ERRORCHECK}; +static pthread_mutexattr_t ptw32_recursive_mutexattr = &ptw32_recursive_mutexattr_s; +static pthread_mutexattr_t ptw32_errorcheck_mutexattr = &ptw32_errorcheck_mutexattr_s; + + +INLINE int +ptw32_mutex_check_need_init (pthread_mutex_t * mutex) +{ + register int result = 0; + register pthread_mutex_t mtx; + ptw32_mcs_local_node_t node; + + ptw32_mcs_lock_acquire(&ptw32_mutex_test_init_lock, &node); + + /* + * We got here possibly under race + * conditions. Check again inside the critical section + * and only initialise if the mutex is valid (not been destroyed). + * If a static mutex has been destroyed, the application can + * re-initialise it only by calling pthread_mutex_init() + * explicitly. + */ + mtx = *mutex; + + if (mtx == PTHREAD_MUTEX_INITIALIZER) + { + result = pthread_mutex_init (mutex, NULL); + } + else if (mtx == PTHREAD_RECURSIVE_MUTEX_INITIALIZER) + { + result = pthread_mutex_init (mutex, &ptw32_recursive_mutexattr); + } + else if (mtx == PTHREAD_ERRORCHECK_MUTEX_INITIALIZER) + { + result = pthread_mutex_init (mutex, &ptw32_errorcheck_mutexattr); + } + else if (mtx == NULL) + { + /* + * The mutex has been destroyed while we were waiting to + * initialise it, so the operation that caused the + * auto-initialisation should fail. + */ + result = EINVAL; + } + + ptw32_mcs_lock_release(&node); + + return (result); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ptw32_new.c b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_new.c new file mode 100644 index 0000000..ac836ea --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_new.c @@ -0,0 +1,94 @@ +/* + * ptw32_new.c + * + * Description: + * This translation unit implements miscellaneous thread functions. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +pthread_t +ptw32_new (void) +{ + pthread_t t; + pthread_t nil = {NULL, 0}; + ptw32_thread_t * tp; + + /* + * If there's a reusable pthread_t then use it. + */ + t = ptw32_threadReusePop (); + + if (NULL != t.p) + { + tp = (ptw32_thread_t *) t.p; + } + else + { + /* No reuse threads available */ + tp = (ptw32_thread_t *) calloc (1, sizeof(ptw32_thread_t)); + + if (tp == NULL) + { + return nil; + } + + /* ptHandle.p needs to point to it's parent ptw32_thread_t. */ + t.p = tp->ptHandle.p = tp; + t.x = tp->ptHandle.x = 0; + } + + /* Set default state. */ + tp->seqNumber = ++ptw32_threadSeqNumber; + tp->sched_priority = THREAD_PRIORITY_NORMAL; + tp->detachState = PTHREAD_CREATE_JOINABLE; + tp->cancelState = PTHREAD_CANCEL_ENABLE; + tp->cancelType = PTHREAD_CANCEL_DEFERRED; + tp->stateLock = 0; + tp->threadLock = 0; + tp->robustMxListLock = 0; + tp->robustMxList = NULL; + tp->cancelEvent = CreateEvent (0, (int) PTW32_TRUE, /* manualReset */ + (int) PTW32_FALSE, /* setSignaled */ + NULL); + + if (tp->cancelEvent == NULL) + { + ptw32_threadReusePush (tp->ptHandle); + return nil; + } + + return t; + +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ptw32_processInitialize.c b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_processInitialize.c new file mode 100644 index 0000000..8da3e41 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_processInitialize.c @@ -0,0 +1,92 @@ +/* + * ptw32_processInitialize.c + * + * Description: + * This translation unit implements routines which are private to + * the implementation and may be used throughout it. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +ptw32_processInitialize (void) + /* + * ------------------------------------------------------ + * DOCPRIVATE + * This function performs process wide initialization for + * the pthread library. + * + * PARAMETERS + * N/A + * + * DESCRIPTION + * This function performs process wide initialization for + * the pthread library. + * If successful, this routine sets the global variable + * ptw32_processInitialized to TRUE. + * + * RESULTS + * TRUE if successful, + * FALSE otherwise + * + * ------------------------------------------------------ + */ +{ + if (ptw32_processInitialized) + { + /* + * Ignore if already initialized. this is useful for + * programs that uses a non-dll pthread + * library. Such programs must call ptw32_processInitialize() explicitly, + * since this initialization routine is automatically called only when + * the dll is loaded. + */ + return PTW32_TRUE; + } + + ptw32_processInitialized = PTW32_TRUE; + + /* + * Initialize Keys + */ + if ((pthread_key_create (&ptw32_selfThreadKey, NULL) != 0) || + (pthread_key_create (&ptw32_cleanupKey, NULL) != 0)) + { + + ptw32_processTerminate (); + } + + return (ptw32_processInitialized); + +} /* processInitialize */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ptw32_processTerminate.c b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_processTerminate.c new file mode 100644 index 0000000..83f0f23 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_processTerminate.c @@ -0,0 +1,105 @@ +/* + * ptw32_processTerminate.c + * + * Description: + * This translation unit implements routines which are private to + * the implementation and may be used throughout it. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +void +ptw32_processTerminate (void) + /* + * ------------------------------------------------------ + * DOCPRIVATE + * This function performs process wide termination for + * the pthread library. + * + * PARAMETERS + * N/A + * + * DESCRIPTION + * This function performs process wide termination for + * the pthread library. + * This routine sets the global variable + * ptw32_processInitialized to FALSE + * + * RESULTS + * N/A + * + * ------------------------------------------------------ + */ +{ + if (ptw32_processInitialized) + { + ptw32_thread_t * tp, * tpNext; + ptw32_mcs_local_node_t node; + + if (ptw32_selfThreadKey != NULL) + { + /* + * Release ptw32_selfThreadKey + */ + pthread_key_delete (ptw32_selfThreadKey); + + ptw32_selfThreadKey = NULL; + } + + if (ptw32_cleanupKey != NULL) + { + /* + * Release ptw32_cleanupKey + */ + pthread_key_delete (ptw32_cleanupKey); + + ptw32_cleanupKey = NULL; + } + + ptw32_mcs_lock_acquire(&ptw32_thread_reuse_lock, &node); + + tp = ptw32_threadReuseTop; + while (tp != PTW32_THREAD_REUSE_EMPTY) + { + tpNext = tp->prevReuse; + free (tp); + tp = tpNext; + } + + ptw32_mcs_lock_release(&node); + + ptw32_processInitialized = PTW32_FALSE; + } + +} /* processTerminate */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ptw32_relmillisecs.c b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_relmillisecs.c new file mode 100644 index 0000000..894d5c9 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_relmillisecs.c @@ -0,0 +1,132 @@ +/* + * ptw32_relmillisecs.c + * + * Description: + * This translation unit implements miscellaneous thread functions. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" +#if !defined(NEED_FTIME) +#include +#endif + + +#if defined(PTW32_BUILD_INLINED) +INLINE +#endif /* PTW32_BUILD_INLINED */ +DWORD +ptw32_relmillisecs (const struct timespec * abstime) +{ + const int64_t NANOSEC_PER_MILLISEC = 1000000; + const int64_t MILLISEC_PER_SEC = 1000; + DWORD milliseconds; + int64_t tmpAbsMilliseconds; + int64_t tmpCurrMilliseconds; +#if defined(NEED_FTIME) + struct timespec currSysTime; + FILETIME ft; + SYSTEMTIME st; +#else /* ! NEED_FTIME */ +#if ( defined(_MSC_VER) && _MSC_VER >= 1300 ) || \ + ( (defined(__MINGW64__) || defined(__MINGW32__)) && __MSVCRT_VERSION__ >= 0x0601 ) + struct __timeb64 currSysTime; +#else + struct _timeb currSysTime; +#endif +#endif /* NEED_FTIME */ + + + /* + * Calculate timeout as milliseconds from current system time. + */ + + /* + * subtract current system time from abstime in a way that checks + * that abstime is never in the past, or is never equivalent to the + * defined INFINITE value (0xFFFFFFFF). + * + * Assume all integers are unsigned, i.e. cannot test if less than 0. + */ + tmpAbsMilliseconds = (int64_t)abstime->tv_sec * MILLISEC_PER_SEC; + tmpAbsMilliseconds += ((int64_t)abstime->tv_nsec + (NANOSEC_PER_MILLISEC/2)) / NANOSEC_PER_MILLISEC; + + /* get current system time */ + +#if defined(NEED_FTIME) + + GetSystemTime(&st); + SystemTimeToFileTime(&st, &ft); + /* + * GetSystemTimeAsFileTime(&ft); would be faster, + * but it does not exist on WinCE + */ + + ptw32_filetime_to_timespec(&ft, &currSysTime); + + tmpCurrMilliseconds = (int64_t)currSysTime.tv_sec * MILLISEC_PER_SEC; + tmpCurrMilliseconds += ((int64_t)currSysTime.tv_nsec + (NANOSEC_PER_MILLISEC/2)) + / NANOSEC_PER_MILLISEC; + +#else /* ! NEED_FTIME */ + +#if defined(_MSC_VER) && _MSC_VER >= 1400 + _ftime64_s(&currSysTime); +#elif ( defined(_MSC_VER) && _MSC_VER >= 1300 ) || \ + ( (defined(__MINGW64__) || defined(__MINGW32__)) && __MSVCRT_VERSION__ >= 0x0601 ) + _ftime64(&currSysTime); +#else + _ftime(&currSysTime); +#endif + + tmpCurrMilliseconds = (int64_t) currSysTime.time * MILLISEC_PER_SEC; + tmpCurrMilliseconds += (int64_t) currSysTime.millitm; + +#endif /* NEED_FTIME */ + + if (tmpAbsMilliseconds > tmpCurrMilliseconds) + { + milliseconds = (DWORD) (tmpAbsMilliseconds - tmpCurrMilliseconds); + if (milliseconds == INFINITE) + { + /* Timeouts must be finite */ + milliseconds--; + } + } + else + { + /* The abstime given is in the past */ + milliseconds = 0; + } + + return milliseconds; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ptw32_reuse.c b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_reuse.c new file mode 100644 index 0000000..7325857 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_reuse.c @@ -0,0 +1,151 @@ +/* + * ptw32_threadReuse.c + * + * Description: + * This translation unit implements miscellaneous thread functions. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +/* + * How it works: + * A pthread_t is a struct (2x32 bit scalar types on IA-32, 2x64 bit on IA-64) + * which is normally passed/returned by value to/from pthreads routines. + * Applications are therefore storing a copy of the struct as it is at that + * time. + * + * The original pthread_t struct plus all copies of it contain the address of + * the thread state struct ptw32_thread_t_ (p), plus a reuse counter (x). Each + * ptw32_thread_t contains the original copy of it's pthread_t. + * Once malloced, a ptw32_thread_t_ struct is not freed until the process exits. + * + * The thread reuse stack is a simple LILO stack managed through a singly + * linked list element in the ptw32_thread_t. + * + * Each time a thread is destroyed, the ptw32_thread_t address is pushed onto the + * reuse stack after it's ptHandle's reuse counter has been incremented. + * + * The following can now be said from this: + * - two pthread_t's are identical if their ptw32_thread_t reference pointers + * are equal and their reuse counters are equal. That is, + * + * equal = (a.p == b.p && a.x == b.x) + * + * - a pthread_t copy refers to a destroyed thread if the reuse counter in + * the copy is not equal to the reuse counter in the original. + * + * threadDestroyed = (copy.x != ((ptw32_thread_t *)copy.p)->ptHandle.x) + * + */ + +/* + * Pop a clean pthread_t struct off the reuse stack. + */ +pthread_t +ptw32_threadReusePop (void) +{ + pthread_t t = {NULL, 0}; + ptw32_mcs_local_node_t node; + + ptw32_mcs_lock_acquire(&ptw32_thread_reuse_lock, &node); + + if (PTW32_THREAD_REUSE_EMPTY != ptw32_threadReuseTop) + { + ptw32_thread_t * tp; + + tp = ptw32_threadReuseTop; + + ptw32_threadReuseTop = tp->prevReuse; + + if (PTW32_THREAD_REUSE_EMPTY == ptw32_threadReuseTop) + { + ptw32_threadReuseBottom = PTW32_THREAD_REUSE_EMPTY; + } + + tp->prevReuse = NULL; + + t = tp->ptHandle; + } + + ptw32_mcs_lock_release(&node); + + return t; + +} + +/* + * Push a clean pthread_t struct onto the reuse stack. + * Must be re-initialised when reused. + * All object elements (mutexes, events etc) must have been either + * detroyed before this, or never initialised. + */ +void +ptw32_threadReusePush (pthread_t thread) +{ + ptw32_thread_t * tp = (ptw32_thread_t *) thread.p; + pthread_t t; + ptw32_mcs_local_node_t node; + + ptw32_mcs_lock_acquire(&ptw32_thread_reuse_lock, &node); + + t = tp->ptHandle; + memset(tp, 0, sizeof(ptw32_thread_t)); + + /* Must restore the original POSIX handle that we just wiped. */ + tp->ptHandle = t; + + /* Bump the reuse counter now */ +#if defined(PTW32_THREAD_ID_REUSE_INCREMENT) + tp->ptHandle.x += PTW32_THREAD_ID_REUSE_INCREMENT; +#else + tp->ptHandle.x++; +#endif + + tp->state = PThreadStateReuse; + + tp->prevReuse = PTW32_THREAD_REUSE_EMPTY; + + if (PTW32_THREAD_REUSE_EMPTY != ptw32_threadReuseBottom) + { + ptw32_threadReuseBottom->prevReuse = tp; + } + else + { + ptw32_threadReuseTop = tp; + } + + ptw32_threadReuseBottom = tp; + + ptw32_mcs_lock_release(&node); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ptw32_rwlock_cancelwrwait.c b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_rwlock_cancelwrwait.c new file mode 100644 index 0000000..a057bd1 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_rwlock_cancelwrwait.c @@ -0,0 +1,50 @@ +/* + * ptw32_rwlock_cancelwrwait.c + * + * Description: + * This translation unit implements read/write lock primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +void +ptw32_rwlock_cancelwrwait (void *arg) +{ + pthread_rwlock_t rwl = (pthread_rwlock_t) arg; + + rwl->nSharedAccessCount = -rwl->nCompletedSharedAccessCount; + rwl->nCompletedSharedAccessCount = 0; + + (void) pthread_mutex_unlock (&(rwl->mtxSharedAccessCompleted)); + (void) pthread_mutex_unlock (&(rwl->mtxExclusiveAccess)); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ptw32_rwlock_check_need_init.c b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_rwlock_check_need_init.c new file mode 100644 index 0000000..858ee27 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_rwlock_check_need_init.c @@ -0,0 +1,77 @@ +/* + * pthread_rwlock_check_need_init.c + * + * Description: + * This translation unit implements read/write lock primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +INLINE int +ptw32_rwlock_check_need_init (pthread_rwlock_t * rwlock) +{ + int result = 0; + ptw32_mcs_local_node_t node; + + /* + * The following guarded test is specifically for statically + * initialised rwlocks (via PTHREAD_RWLOCK_INITIALIZER). + */ + ptw32_mcs_lock_acquire(&ptw32_rwlock_test_init_lock, &node); + + /* + * We got here possibly under race + * conditions. Check again inside the critical section + * and only initialise if the rwlock is valid (not been destroyed). + * If a static rwlock has been destroyed, the application can + * re-initialise it only by calling pthread_rwlock_init() + * explicitly. + */ + if (*rwlock == PTHREAD_RWLOCK_INITIALIZER) + { + result = pthread_rwlock_init (rwlock, NULL); + } + else if (*rwlock == NULL) + { + /* + * The rwlock has been destroyed while we were waiting to + * initialise it, so the operation that caused the + * auto-initialisation should fail. + */ + result = EINVAL; + } + + ptw32_mcs_lock_release(&node); + + return result; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ptw32_semwait.c b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_semwait.c new file mode 100644 index 0000000..c3c4fd0 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_semwait.c @@ -0,0 +1,135 @@ +/* + * ptw32_semwait.c + * + * Description: + * This translation unit implements mutual exclusion (mutex) primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#if !defined(_UWIN) +/*# include */ +#endif +#include "pthread.h" +#include "implement.h" + + +int +ptw32_semwait (sem_t * sem) + /* + * ------------------------------------------------------ + * DESCRIPTION + * This function waits on a POSIX semaphore. If the + * semaphore value is greater than zero, it decreases + * its value by one. If the semaphore value is zero, then + * the calling thread (or process) is blocked until it can + * successfully decrease the value. + * + * Unlike sem_wait(), this routine is non-cancelable. + * + * RESULTS + * 0 successfully decreased semaphore, + * -1 failed, error in errno. + * ERRNO + * EINVAL 'sem' is not a valid semaphore, + * ENOSYS semaphores are not supported, + * EINTR the function was interrupted by a signal, + * EDEADLK a deadlock condition was detected. + * + * ------------------------------------------------------ + */ +{ + int result = 0; + sem_t s = *sem; + + if (s == NULL) + { + result = EINVAL; + } + else + { + if ((result = pthread_mutex_lock (&s->lock)) == 0) + { + int v; + + /* See sem_destroy.c + */ + if (*sem == NULL) + { + (void) pthread_mutex_unlock (&s->lock); + errno = EINVAL; + return -1; + } + + v = --s->value; + (void) pthread_mutex_unlock (&s->lock); + + if (v < 0) + { + /* Must wait */ + if (WaitForSingleObject (s->sem, INFINITE) == WAIT_OBJECT_0) + { +#if defined(NEED_SEM) + if (pthread_mutex_lock (&s->lock) == 0) + { + if (*sem == NULL) + { + (void) pthread_mutex_unlock (&s->lock); + errno = EINVAL; + return -1; + } + + if (s->leftToUnblock > 0) + { + --s->leftToUnblock; + SetEvent(s->sem); + } + (void) pthread_mutex_unlock (&s->lock); + } +#endif + return 0; + } + } + else + { + return 0; + } + } + } + + if (result != 0) + { + errno = result; + return -1; + } + + return 0; + +} /* ptw32_semwait */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ptw32_spinlock_check_need_init.c b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_spinlock_check_need_init.c new file mode 100644 index 0000000..8808454 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_spinlock_check_need_init.c @@ -0,0 +1,78 @@ +/* + * ptw32_spinlock_check_need_init.c + * + * Description: + * This translation unit implements spin lock primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +INLINE int +ptw32_spinlock_check_need_init (pthread_spinlock_t * lock) +{ + int result = 0; + ptw32_mcs_local_node_t node; + + /* + * The following guarded test is specifically for statically + * initialised spinlocks (via PTHREAD_SPINLOCK_INITIALIZER). + */ + ptw32_mcs_lock_acquire(&ptw32_spinlock_test_init_lock, &node); + + /* + * We got here possibly under race + * conditions. Check again inside the critical section + * and only initialise if the spinlock is valid (not been destroyed). + * If a static spinlock has been destroyed, the application can + * re-initialise it only by calling pthread_spin_init() + * explicitly. + */ + if (*lock == PTHREAD_SPINLOCK_INITIALIZER) + { + result = pthread_spin_init (lock, PTHREAD_PROCESS_PRIVATE); + } + else if (*lock == NULL) + { + /* + * The spinlock has been destroyed while we were waiting to + * initialise it, so the operation that caused the + * auto-initialisation should fail. + */ + result = EINVAL; + } + + ptw32_mcs_lock_release(&node); + + return (result); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ptw32_threadDestroy.c b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_threadDestroy.c new file mode 100644 index 0000000..41499b1 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_threadDestroy.c @@ -0,0 +1,79 @@ +/* + * ptw32_threadDestroy.c + * + * Description: + * This translation unit implements routines which are private to + * the implementation and may be used throughout it. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +void +ptw32_threadDestroy (pthread_t thread) +{ + ptw32_thread_t * tp = (ptw32_thread_t *) thread.p; + ptw32_thread_t threadCopy; + + if (tp != NULL) + { + /* + * Copy thread state so that the thread can be atomically NULLed. + */ + memcpy (&threadCopy, tp, sizeof (threadCopy)); + + /* + * Thread ID structs are never freed. They're NULLed and reused. + * This also sets the thread to PThreadStateInitial (invalid). + */ + ptw32_threadReusePush (thread); + + /* Now work on the copy. */ + if (threadCopy.cancelEvent != NULL) + { + CloseHandle (threadCopy.cancelEvent); + } + +#if ! (defined(__MINGW64__) || defined(__MINGW32__)) || defined (__MSVCRT__) || defined (__DMC__) + /* + * See documentation for endthread vs endthreadex. + */ + if (threadCopy.threadH != 0) + { + CloseHandle (threadCopy.threadH); + } +#endif + + } +} /* ptw32_threadDestroy */ + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ptw32_threadStart.c b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_threadStart.c new file mode 100644 index 0000000..e83ede0 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_threadStart.c @@ -0,0 +1,357 @@ +/* + * ptw32_threadStart.c + * + * Description: + * This translation unit implements routines which are private to + * the implementation and may be used throughout it. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" +#include + +#if defined(__CLEANUP_C) +# include +#endif + +#if defined(__CLEANUP_SEH) + +static DWORD +ExceptionFilter (EXCEPTION_POINTERS * ep, DWORD * ei) +{ + switch (ep->ExceptionRecord->ExceptionCode) + { + case EXCEPTION_PTW32_SERVICES: + { + DWORD param; + DWORD numParams = ep->ExceptionRecord->NumberParameters; + + numParams = (numParams > 3) ? 3 : numParams; + + for (param = 0; param < numParams; param++) + { + ei[param] = ep->ExceptionRecord->ExceptionInformation[param]; + } + + return EXCEPTION_EXECUTE_HANDLER; + break; + } + default: + { + /* + * A system unexpected exception has occurred running the user's + * routine. We need to cleanup before letting the exception + * out of thread scope. + */ + pthread_t self = pthread_self (); + + ptw32_callUserDestroyRoutines (self); + + return EXCEPTION_CONTINUE_SEARCH; + break; + } + } +} + +#elif defined(__CLEANUP_CXX) + +#if defined(_MSC_VER) +# include +#elif defined(__WATCOMC__) +# include +# include +typedef terminate_handler + terminate_function; +#else +# if defined(__GNUC__) && __GNUC__ < 3 +# include +# else +# include +using + std::terminate_handler; +using + std::terminate; +using + std::set_terminate; +# endif +typedef terminate_handler + terminate_function; +#endif + +static terminate_function + ptw32_oldTerminate; + +void +ptw32_terminate () +{ + set_terminate (ptw32_oldTerminate); + (void) pthread_win32_thread_detach_np (); + terminate (); +} + +#endif + +#if ! (defined(__MINGW64__) || defined(__MINGW32__)) || (defined (__MSVCRT__) && ! defined (__DMC__)) +unsigned + __stdcall +#else +void +#endif +ptw32_threadStart (void *vthreadParms) +{ + ThreadParms * threadParms = (ThreadParms *) vthreadParms; + pthread_t self; + ptw32_thread_t * sp; + void * (PTW32_CDECL *start) (void *); + void * arg; + +#if defined(__CLEANUP_SEH) + DWORD + ei[] = { 0, 0, 0 }; +#endif + +#if defined(__CLEANUP_C) + int setjmp_rc; +#endif + + ptw32_mcs_local_node_t stateLock; + void * status = (void *) 0; + + self = threadParms->tid; + sp = (ptw32_thread_t *) self.p; + start = threadParms->start; + arg = threadParms->arg; + + free (threadParms); + +#if (defined(__MINGW64__) || defined(__MINGW32__)) && ! defined (__MSVCRT__) + /* + * beginthread does not return the thread id and is running + * before it returns us the thread handle, and so we do it here. + */ + sp->thread = GetCurrentThreadId (); + /* + * Here we're using stateLock as a general-purpose lock + * to make the new thread wait until the creating thread + * has the new handle. + */ + ptw32_mcs_lock_acquire (&sp->stateLock, &stateLock); + pthread_setspecific (ptw32_selfThreadKey, sp); +#else + pthread_setspecific (ptw32_selfThreadKey, sp); + ptw32_mcs_lock_acquire (&sp->stateLock, &stateLock); +#endif + + sp->state = PThreadStateRunning; + ptw32_mcs_lock_release (&stateLock); + +#if defined(__CLEANUP_SEH) + + __try + { + /* + * Run the caller's routine; + */ + status = sp->exitStatus = (*start) (arg); + sp->state = PThreadStateExiting; + +#if defined(_UWIN) + if (--pthread_count <= 0) + exit (0); +#endif + + } + __except (ExceptionFilter (GetExceptionInformation (), ei)) + { + switch (ei[0]) + { + case PTW32_EPS_CANCEL: + status = sp->exitStatus = PTHREAD_CANCELED; +#if defined(_UWIN) + if (--pthread_count <= 0) + exit (0); +#endif + break; + case PTW32_EPS_EXIT: + status = sp->exitStatus; + break; + default: + status = sp->exitStatus = PTHREAD_CANCELED; + break; + } + } + +#else /* __CLEANUP_SEH */ + +#if defined(__CLEANUP_C) + + setjmp_rc = setjmp (sp->start_mark); + + if (0 == setjmp_rc) + { + + /* + * Run the caller's routine; + */ + status = sp->exitStatus = (*start) (arg); + sp->state = PThreadStateExiting; + } + else + { + switch (setjmp_rc) + { + case PTW32_EPS_CANCEL: + status = sp->exitStatus = PTHREAD_CANCELED; + break; + case PTW32_EPS_EXIT: + status = sp->exitStatus; + break; + default: + status = sp->exitStatus = PTHREAD_CANCELED; + break; + } + } + +#else /* __CLEANUP_C */ + +#if defined(__CLEANUP_CXX) + + ptw32_oldTerminate = set_terminate (&ptw32_terminate); + + try + { + /* + * Run the caller's routine in a nested try block so that we + * can run the user's terminate function, which may call + * pthread_exit() or be canceled. + */ + try + { + status = sp->exitStatus = (*start) (arg); + sp->state = PThreadStateExiting; + } + catch (ptw32_exception &) + { + /* + * Pass these through to the outer block. + */ + throw; + } + catch (...) + { + /* + * We want to run the user's terminate function if supplied. + * That function may call pthread_exit() or be canceled, which will + * be handled by the outer try block. + * + * ptw32_terminate() will be called if there is no user + * supplied function. + */ + terminate_function + term_func = set_terminate (0); + set_terminate (term_func); + + if (term_func != 0) + { + term_func (); + } + throw; + } + } + catch (ptw32_exception_cancel &) + { + /* + * Thread was canceled. + */ + status = sp->exitStatus = PTHREAD_CANCELED; + } + catch (ptw32_exception_exit &) + { + /* + * Thread was exited via pthread_exit(). + */ + status = sp->exitStatus; + } + catch (...) + { + /* + * A system unexpected exception has occurred running the user's + * terminate routine. We get control back within this block + * and exit with a substitute status. If the thread was not + * cancelled then this indicates the unhandled exception. + */ + status = sp->exitStatus = PTHREAD_CANCELED; + } + + (void) set_terminate (ptw32_oldTerminate); + +#else + +#error ERROR [__FILE__, line __LINE__]: Cleanup type undefined. + +#endif /* __CLEANUP_CXX */ +#endif /* __CLEANUP_C */ +#endif /* __CLEANUP_SEH */ + +#if defined(PTW32_STATIC_LIB) + /* + * We need to cleanup the pthread now if we have + * been statically linked, in which case the cleanup + * in dllMain won't get done. Joinable threads will + * only be partially cleaned up and must be fully cleaned + * up by pthread_join() or pthread_detach(). + * + * Note: if this library has been statically linked, + * implicitly created pthreads (those created + * for Win32 threads which have called pthreads routines) + * must be cleaned up explicitly by the application + * (by calling pthread_win32_thread_detach_np()). + * For the dll, dllMain will do the cleanup automatically. + */ + (void) pthread_win32_thread_detach_np (); +#endif + +#if ! (defined(__MINGW64__) || defined(__MINGW32__)) || defined (__MSVCRT__) || defined (__DMC__) + _endthreadex ((unsigned)(size_t) status); +#else + _endthread (); +#endif + + /* + * Never reached. + */ + +#if ! (defined(__MINGW64__) || defined(__MINGW32__)) || defined (__MSVCRT__) || defined (__DMC__) + return (unsigned)(size_t) status; +#endif + +} /* ptw32_threadStart */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ptw32_throw.c b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_throw.c new file mode 100644 index 0000000..1404e94 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_throw.c @@ -0,0 +1,189 @@ +/* + * ptw32_throw.c + * + * Description: + * This translation unit implements routines which are private to + * the implementation and may be used throughout it. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + +#if defined(__CLEANUP_C) +# include +#endif + +/* + * ptw32_throw + * + * All canceled and explicitly exited POSIX threads go through + * here. This routine knows how to exit both POSIX initiated threads and + * 'implicit' POSIX threads for each of the possible language modes (C, + * C++, and SEH). + */ +#if defined(_MSC_VER) +/* + * Ignore the warning: + * "C++ exception specification ignored except to indicate that + * the function is not __declspec(nothrow)." + */ +#pragma warning(disable:4290) +#endif +void +ptw32_throw (DWORD exception) +#if defined(__CLEANUP_CXX) + throw(ptw32_exception_cancel,ptw32_exception_exit) +#endif +{ + /* + * Don't use pthread_self() to avoid creating an implicit POSIX thread handle + * unnecessarily. + */ + ptw32_thread_t * sp = (ptw32_thread_t *) pthread_getspecific (ptw32_selfThreadKey); + +#if defined(__CLEANUP_SEH) + DWORD exceptionInformation[3]; +#endif + + sp->state = PThreadStateExiting; + + if (exception != PTW32_EPS_CANCEL && exception != PTW32_EPS_EXIT) + { + /* Should never enter here */ + exit (1); + } + + if (NULL == sp || sp->implicit) + { + /* + * We're inside a non-POSIX initialised Win32 thread + * so there is no point to jump or throw back to. Just do an + * explicit thread exit here after cleaning up POSIX + * residue (i.e. cleanup handlers, POSIX thread handle etc). + */ +#if ! (defined(__MINGW64__) || defined(__MINGW32__)) || defined (__MSVCRT__) || defined (__DMC__) + unsigned exitCode = 0; + + switch (exception) + { + case PTW32_EPS_CANCEL: + exitCode = (unsigned)(size_t) PTHREAD_CANCELED; + break; + case PTW32_EPS_EXIT: + if (NULL != sp) + { + exitCode = (unsigned)(size_t) sp->exitStatus; + } + break; + } +#endif + +#if defined(PTW32_STATIC_LIB) + + pthread_win32_thread_detach_np (); + +#endif + +#if ! (defined(__MINGW64__) || defined(__MINGW32__)) || defined (__MSVCRT__) || defined (__DMC__) + _endthreadex (exitCode); +#else + _endthread (); +#endif + + } + +#if defined(__CLEANUP_SEH) + + + exceptionInformation[0] = (DWORD) (exception); + exceptionInformation[1] = (DWORD) (0); + exceptionInformation[2] = (DWORD) (0); + + RaiseException (EXCEPTION_PTW32_SERVICES, 0, 3, exceptionInformation); + +#else /* __CLEANUP_SEH */ + +#if defined(__CLEANUP_C) + + ptw32_pop_cleanup_all (1); + longjmp (sp->start_mark, exception); + +#else /* __CLEANUP_C */ + +#if defined(__CLEANUP_CXX) + + switch (exception) + { + case PTW32_EPS_CANCEL: + throw ptw32_exception_cancel (); + break; + case PTW32_EPS_EXIT: + throw ptw32_exception_exit (); + break; + } + +#else + +#error ERROR [__FILE__, line __LINE__]: Cleanup type undefined. + +#endif /* __CLEANUP_CXX */ + +#endif /* __CLEANUP_C */ + +#endif /* __CLEANUP_SEH */ + + /* Never reached */ +} + + +void +ptw32_pop_cleanup_all (int execute) +{ + while (NULL != ptw32_pop_cleanup (execute)) + { + } +} + + +DWORD +ptw32_get_exception_services_code (void) +{ +#if defined(__CLEANUP_SEH) + + return EXCEPTION_PTW32_SERVICES; + +#else + + return (DWORD)0; + +#endif +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ptw32_timespec.c b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_timespec.c new file mode 100644 index 0000000..6318957 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_timespec.c @@ -0,0 +1,83 @@ +/* + * ptw32_timespec.c + * + * Description: + * This translation unit implements routines which are private to + * the implementation and may be used throughout it. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +#if defined(NEED_FTIME) + +/* + * time between jan 1, 1601 and jan 1, 1970 in units of 100 nanoseconds + */ +#define PTW32_TIMESPEC_TO_FILETIME_OFFSET \ + ( ((int64_t) 27111902 << 32) + (int64_t) 3577643008 ) + +INLINE void +ptw32_timespec_to_filetime (const struct timespec *ts, FILETIME * ft) + /* + * ------------------------------------------------------------------- + * converts struct timespec + * where the time is expressed in seconds and nanoseconds from Jan 1, 1970. + * into FILETIME (as set by GetSystemTimeAsFileTime), where the time is + * expressed in 100 nanoseconds from Jan 1, 1601, + * ------------------------------------------------------------------- + */ +{ + *(int64_t *) ft = ts->tv_sec * 10000000 + + (ts->tv_nsec + 50) / 100 + PTW32_TIMESPEC_TO_FILETIME_OFFSET; +} + +INLINE void +ptw32_filetime_to_timespec (const FILETIME * ft, struct timespec *ts) + /* + * ------------------------------------------------------------------- + * converts FILETIME (as set by GetSystemTimeAsFileTime), where the time is + * expressed in 100 nanoseconds from Jan 1, 1601, + * into struct timespec + * where the time is expressed in seconds and nanoseconds from Jan 1, 1970. + * ------------------------------------------------------------------- + */ +{ + ts->tv_sec = + (int) ((*(int64_t *) ft - PTW32_TIMESPEC_TO_FILETIME_OFFSET) / 10000000); + ts->tv_nsec = + (int) ((*(int64_t *) ft - PTW32_TIMESPEC_TO_FILETIME_OFFSET - + ((int64_t) ts->tv_sec * (int64_t) 10000000)) * 100); +} + +#endif /* NEED_FTIME */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ptw32_tkAssocCreate.c b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_tkAssocCreate.c new file mode 100644 index 0000000..50d6c50 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_tkAssocCreate.c @@ -0,0 +1,118 @@ +/* + * ptw32_tkAssocCreate.c + * + * Description: + * This translation unit implements routines which are private to + * the implementation and may be used throughout it. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +ptw32_tkAssocCreate (ptw32_thread_t * sp, pthread_key_t key) + /* + * ------------------------------------------------------------------- + * This routine creates an association that + * is unique for the given (thread,key) combination.The association + * is referenced by both the thread and the key. + * This association allows us to determine what keys the + * current thread references and what threads a given key + * references. + * See the detailed description + * at the beginning of this file for further details. + * + * Notes: + * 1) New associations are pushed to the beginning of the + * chain so that the internal ptw32_selfThreadKey association + * is always last, thus allowing selfThreadExit to + * be implicitly called last by pthread_exit. + * 2) + * + * Parameters: + * thread + * current running thread. + * key + * key on which to create an association. + * Returns: + * 0 - if successful, + * ENOMEM - not enough memory to create assoc or other object + * EINVAL - an internal error occurred + * ENOSYS - an internal error occurred + * ------------------------------------------------------------------- + */ +{ + ThreadKeyAssoc *assoc; + + /* + * Have to create an association and add it + * to both the key and the thread. + * + * Both key->keyLock and thread->threadLock are locked before + * entry to this routine. + */ + assoc = (ThreadKeyAssoc *) calloc (1, sizeof (*assoc)); + + if (assoc == NULL) + { + return ENOMEM; + } + + assoc->thread = sp; + assoc->key = key; + + /* + * Register assoc with key + */ + assoc->prevThread = NULL; + assoc->nextThread = (ThreadKeyAssoc *) key->threads; + if (assoc->nextThread != NULL) + { + assoc->nextThread->prevThread = assoc; + } + key->threads = (void *) assoc; + + /* + * Register assoc with thread + */ + assoc->prevKey = NULL; + assoc->nextKey = (ThreadKeyAssoc *) sp->keys; + if (assoc->nextKey != NULL) + { + assoc->nextKey->prevKey = assoc; + } + sp->keys = (void *) assoc; + + return (0); + +} /* ptw32_tkAssocCreate */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/ptw32_tkAssocDestroy.c b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_tkAssocDestroy.c new file mode 100644 index 0000000..fedebf5 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/ptw32_tkAssocDestroy.c @@ -0,0 +1,114 @@ +/* + * ptw32_tkAssocDestroy.c + * + * Description: + * This translation unit implements routines which are private to + * the implementation and may be used throughout it. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +void +ptw32_tkAssocDestroy (ThreadKeyAssoc * assoc) + /* + * ------------------------------------------------------------------- + * This routine releases all resources for the given ThreadKeyAssoc + * once it is no longer being referenced + * ie) either the key or thread has stopped referencing it. + * + * Parameters: + * assoc + * an instance of ThreadKeyAssoc. + * Returns: + * N/A + * ------------------------------------------------------------------- + */ +{ + + /* + * Both key->keyLock and thread->threadLock are locked before + * entry to this routine. + */ + if (assoc != NULL) + { + ThreadKeyAssoc * prev, * next; + + /* Remove assoc from thread's keys chain */ + prev = assoc->prevKey; + next = assoc->nextKey; + if (prev != NULL) + { + prev->nextKey = next; + } + if (next != NULL) + { + next->prevKey = prev; + } + + if (assoc->thread->keys == assoc) + { + /* We're at the head of the thread's keys chain */ + assoc->thread->keys = next; + } + if (assoc->thread->nextAssoc == assoc) + { + /* + * Thread is exiting and we're deleting the assoc to be processed next. + * Hand thread the assoc after this one. + */ + assoc->thread->nextAssoc = next; + } + + /* Remove assoc from key's threads chain */ + prev = assoc->prevThread; + next = assoc->nextThread; + if (prev != NULL) + { + prev->nextThread = next; + } + if (next != NULL) + { + next->prevThread = prev; + } + + if (assoc->key->threads == assoc) + { + /* We're at the head of the key's threads chain */ + assoc->key->threads = next; + } + + free (assoc); + } + +} /* ptw32_tkAssocDestroy */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/rwlock.c b/pthreads-w32-2-9-1-release/pthreads.2/rwlock.c new file mode 100644 index 0000000..4a3cd25 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/rwlock.c @@ -0,0 +1,51 @@ +/* + * rwlock.c + * + * Description: + * This translation unit implements read/write lock primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "ptw32_rwlock_check_need_init.c" +#include "ptw32_rwlock_cancelwrwait.c" +#include "pthread_rwlock_init.c" +#include "pthread_rwlock_destroy.c" +#include "pthread_rwlockattr_init.c" +#include "pthread_rwlockattr_destroy.c" +#include "pthread_rwlockattr_getpshared.c" +#include "pthread_rwlockattr_setpshared.c" +#include "pthread_rwlock_rdlock.c" +#include "pthread_rwlock_timedrdlock.c" +#include "pthread_rwlock_wrlock.c" +#include "pthread_rwlock_timedwrlock.c" +#include "pthread_rwlock_unlock.c" +#include "pthread_rwlock_tryrdlock.c" +#include "pthread_rwlock_trywrlock.c" diff --git a/pthreads-w32-2-9-1-release/pthreads.2/sched.c b/pthreads-w32-2-9-1-release/pthreads.2/sched.c new file mode 100644 index 0000000..ed30ea7 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/sched.c @@ -0,0 +1,53 @@ +/* + * sched.c + * + * Description: + * POSIX thread functions that deal with thread scheduling. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" +#include "sched.h" + +#include "pthread_attr_setschedpolicy.c" +#include "pthread_attr_getschedpolicy.c" +#include "pthread_attr_setschedparam.c" +#include "pthread_attr_getschedparam.c" +#include "pthread_attr_setinheritsched.c" +#include "pthread_attr_getinheritsched.c" +#include "pthread_setschedparam.c" +#include "pthread_getschedparam.c" +#include "sched_get_priority_max.c" +#include "sched_get_priority_min.c" +#include "sched_setscheduler.c" +#include "sched_getscheduler.c" +#include "sched_yield.c" diff --git a/pthreads-w32-2-9-1-release/pthreads.2/sched.h b/pthreads-w32-2-9-1-release/pthreads.2/sched.h new file mode 100644 index 0000000..f36a97a --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/sched.h @@ -0,0 +1,183 @@ +/* + * Module: sched.h + * + * Purpose: + * Provides an implementation of POSIX realtime extensions + * as defined in + * + * POSIX 1003.1b-1993 (POSIX.1b) + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ +#if !defined(_SCHED_H) +#define _SCHED_H + +#undef PTW32_SCHED_LEVEL + +#if defined(_POSIX_SOURCE) +#define PTW32_SCHED_LEVEL 0 +/* Early POSIX */ +#endif + +#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309 +#undef PTW32_SCHED_LEVEL +#define PTW32_SCHED_LEVEL 1 +/* Include 1b, 1c and 1d */ +#endif + +#if defined(INCLUDE_NP) +#undef PTW32_SCHED_LEVEL +#define PTW32_SCHED_LEVEL 2 +/* Include Non-Portable extensions */ +#endif + +#define PTW32_SCHED_LEVEL_MAX 3 + +#if ( defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200112 ) || !defined(PTW32_SCHED_LEVEL) +#define PTW32_SCHED_LEVEL PTW32_SCHED_LEVEL_MAX +/* Include everything */ +#endif + + +#if defined(__GNUC__) && !defined(__declspec) +# error Please upgrade your GNU compiler to one that supports __declspec. +#endif + +/* + * When building the library, you should define PTW32_BUILD so that + * the variables/functions are exported correctly. When using the library, + * do NOT define PTW32_BUILD, and then the variables/functions will + * be imported correctly. + */ +#if !defined(PTW32_STATIC_LIB) +# if defined(PTW32_BUILD) +# define PTW32_DLLPORT __declspec (dllexport) +# else +# define PTW32_DLLPORT __declspec (dllimport) +# endif +#else +# define PTW32_DLLPORT +#endif + +/* + * This is a duplicate of what is in the autoconf config.h, + * which is only used when building the pthread-win32 libraries. + */ + +#if !defined(PTW32_CONFIG_H) +# if defined(WINCE) +# define NEED_ERRNO +# define NEED_SEM +# endif +# if defined(__MINGW64__) +# define HAVE_STRUCT_TIMESPEC +# define HAVE_MODE_T +# elif defined(_UWIN) || defined(__MINGW32__) +# define HAVE_MODE_T +# endif +#endif + +/* + * + */ + +#if PTW32_SCHED_LEVEL >= PTW32_SCHED_LEVEL_MAX +#if defined(NEED_ERRNO) +#include "need_errno.h" +#else +#include +#endif +#endif /* PTW32_SCHED_LEVEL >= PTW32_SCHED_LEVEL_MAX */ + +#if (defined(__MINGW64__) || defined(__MINGW32__)) || defined(_UWIN) +# if PTW32_SCHED_LEVEL >= PTW32_SCHED_LEVEL_MAX +/* For pid_t */ +# include +/* Required by Unix 98 */ +# include +# else + typedef int pid_t; +# endif +#else + typedef int pid_t; +#endif + +/* Thread scheduling policies */ + +enum { + SCHED_OTHER = 0, + SCHED_FIFO, + SCHED_RR, + SCHED_MIN = SCHED_OTHER, + SCHED_MAX = SCHED_RR +}; + +struct sched_param { + int sched_priority; +}; + +#if defined(__cplusplus) +extern "C" +{ +#endif /* __cplusplus */ + +PTW32_DLLPORT int __cdecl sched_yield (void); + +PTW32_DLLPORT int __cdecl sched_get_priority_min (int policy); + +PTW32_DLLPORT int __cdecl sched_get_priority_max (int policy); + +PTW32_DLLPORT int __cdecl sched_setscheduler (pid_t pid, int policy); + +PTW32_DLLPORT int __cdecl sched_getscheduler (pid_t pid); + +/* + * Note that this macro returns ENOTSUP rather than + * ENOSYS as might be expected. However, returning ENOSYS + * should mean that sched_get_priority_{min,max} are + * not implemented as well as sched_rr_get_interval. + * This is not the case, since we just don't support + * round-robin scheduling. Therefore I have chosen to + * return the same value as sched_setscheduler when + * SCHED_RR is passed to it. + */ +#define sched_rr_get_interval(_pid, _interval) \ + ( errno = ENOTSUP, (int) -1 ) + + +#if defined(__cplusplus) +} /* End of extern "C" */ +#endif /* __cplusplus */ + +#undef PTW32_SCHED_LEVEL +#undef PTW32_SCHED_LEVEL_MAX + +#endif /* !_SCHED_H */ + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/sched_get_priority_max.c b/pthreads-w32-2-9-1-release/pthreads.2/sched_get_priority_max.c new file mode 100644 index 0000000..cabf232 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/sched_get_priority_max.c @@ -0,0 +1,134 @@ +/* + * sched_get_priority_max.c + * + * Description: + * POSIX thread functions that deal with thread scheduling. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" +#include "sched.h" + +/* + * On Windows98, THREAD_PRIORITY_LOWEST is (-2) and + * THREAD_PRIORITY_HIGHEST is 2, and everything works just fine. + * + * On WinCE 3.0, it so happen that THREAD_PRIORITY_LOWEST is 5 + * and THREAD_PRIORITY_HIGHEST is 1 (yes, I know, it is funny: + * highest priority use smaller numbers) and the following happens: + * + * sched_get_priority_min() returns 5 + * sched_get_priority_max() returns 1 + * + * The following table shows the base priority levels for combinations + * of priority class and priority value in Win32. + * + * Process Priority Class Thread Priority Level + * ----------------------------------------------------------------- + * 1 IDLE_PRIORITY_CLASS THREAD_PRIORITY_IDLE + * 1 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_IDLE + * 1 NORMAL_PRIORITY_CLASS THREAD_PRIORITY_IDLE + * 1 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_IDLE + * 1 HIGH_PRIORITY_CLASS THREAD_PRIORITY_IDLE + * 2 IDLE_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + * 3 IDLE_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + * 4 IDLE_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + * 4 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + * 5 IDLE_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + * 5 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + * 5 Background NORMAL_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + * 6 IDLE_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + * 6 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + * 6 Background NORMAL_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + * 7 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + * 7 Background NORMAL_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + * 7 Foreground NORMAL_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + * 8 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + * 8 NORMAL_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + * 8 Foreground NORMAL_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + * 8 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + * 9 NORMAL_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + * 9 Foreground NORMAL_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + * 9 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + * 10 Foreground NORMAL_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + * 10 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + * 11 Foreground NORMAL_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + * 11 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + * 11 HIGH_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + * 12 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + * 12 HIGH_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + * 13 HIGH_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + * 14 HIGH_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + * 15 HIGH_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + * 15 HIGH_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + * 15 IDLE_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + * 15 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + * 15 NORMAL_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + * 15 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + * 16 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_IDLE + * 17 REALTIME_PRIORITY_CLASS -7 + * 18 REALTIME_PRIORITY_CLASS -6 + * 19 REALTIME_PRIORITY_CLASS -5 + * 20 REALTIME_PRIORITY_CLASS -4 + * 21 REALTIME_PRIORITY_CLASS -3 + * 22 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + * 23 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + * 24 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + * 25 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + * 26 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + * 27 REALTIME_PRIORITY_CLASS 3 + * 28 REALTIME_PRIORITY_CLASS 4 + * 29 REALTIME_PRIORITY_CLASS 5 + * 30 REALTIME_PRIORITY_CLASS 6 + * 31 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + * + * Windows NT: Values -7, -6, -5, -4, -3, 3, 4, 5, and 6 are not supported. + */ + + +int +sched_get_priority_max (int policy) +{ + if (policy < SCHED_MIN || policy > SCHED_MAX) + { + errno = EINVAL; + return -1; + } + +#if (THREAD_PRIORITY_LOWEST > THREAD_PRIORITY_NORMAL) + /* WinCE? */ + return PTW32_MAX (THREAD_PRIORITY_IDLE, THREAD_PRIORITY_TIME_CRITICAL); +#else + /* This is independent of scheduling policy in Win32. */ + return PTW32_MAX (THREAD_PRIORITY_IDLE, THREAD_PRIORITY_TIME_CRITICAL); +#endif +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/sched_get_priority_min.c b/pthreads-w32-2-9-1-release/pthreads.2/sched_get_priority_min.c new file mode 100644 index 0000000..9c4f859 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/sched_get_priority_min.c @@ -0,0 +1,135 @@ +/* + * sched_get_priority_min.c + * + * Description: + * POSIX thread functions that deal with thread scheduling. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" +#include "sched.h" + +/* + * On Windows98, THREAD_PRIORITY_LOWEST is (-2) and + * THREAD_PRIORITY_HIGHEST is 2, and everything works just fine. + * + * On WinCE 3.0, it so happen that THREAD_PRIORITY_LOWEST is 5 + * and THREAD_PRIORITY_HIGHEST is 1 (yes, I know, it is funny: + * highest priority use smaller numbers) and the following happens: + * + * sched_get_priority_min() returns 5 + * sched_get_priority_max() returns 1 + * + * The following table shows the base priority levels for combinations + * of priority class and priority value in Win32. + * + * Process Priority Class Thread Priority Level + * ----------------------------------------------------------------- + * 1 IDLE_PRIORITY_CLASS THREAD_PRIORITY_IDLE + * 1 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_IDLE + * 1 NORMAL_PRIORITY_CLASS THREAD_PRIORITY_IDLE + * 1 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_IDLE + * 1 HIGH_PRIORITY_CLASS THREAD_PRIORITY_IDLE + * 2 IDLE_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + * 3 IDLE_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + * 4 IDLE_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + * 4 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + * 5 IDLE_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + * 5 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + * 5 Background NORMAL_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + * 6 IDLE_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + * 6 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + * 6 Background NORMAL_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + * 7 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + * 7 Background NORMAL_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + * 7 Foreground NORMAL_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + * 8 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + * 8 NORMAL_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + * 8 Foreground NORMAL_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + * 8 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + * 9 NORMAL_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + * 9 Foreground NORMAL_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + * 9 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + * 10 Foreground NORMAL_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + * 10 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + * 11 Foreground NORMAL_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + * 11 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + * 11 HIGH_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + * 12 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + * 12 HIGH_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + * 13 HIGH_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + * 14 HIGH_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + * 15 HIGH_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + * 15 HIGH_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + * 15 IDLE_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + * 15 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + * 15 NORMAL_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + * 15 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + * 16 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_IDLE + * 17 REALTIME_PRIORITY_CLASS -7 + * 18 REALTIME_PRIORITY_CLASS -6 + * 19 REALTIME_PRIORITY_CLASS -5 + * 20 REALTIME_PRIORITY_CLASS -4 + * 21 REALTIME_PRIORITY_CLASS -3 + * 22 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_LOWEST + * 23 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL + * 24 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_NORMAL + * 25 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL + * 26 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST + * 27 REALTIME_PRIORITY_CLASS 3 + * 28 REALTIME_PRIORITY_CLASS 4 + * 29 REALTIME_PRIORITY_CLASS 5 + * 30 REALTIME_PRIORITY_CLASS 6 + * 31 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL + * + * Windows NT: Values -7, -6, -5, -4, -3, 3, 4, 5, and 6 are not supported. + * + */ + + +int +sched_get_priority_min (int policy) +{ + if (policy < SCHED_MIN || policy > SCHED_MAX) + { + errno = EINVAL; + return -1; + } + +#if (THREAD_PRIORITY_LOWEST > THREAD_PRIORITY_NORMAL) + /* WinCE? */ + return PTW32_MIN (THREAD_PRIORITY_IDLE, THREAD_PRIORITY_TIME_CRITICAL); +#else + /* This is independent of scheduling policy in Win32. */ + return PTW32_MIN (THREAD_PRIORITY_IDLE, THREAD_PRIORITY_TIME_CRITICAL); +#endif +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/sched_getscheduler.c b/pthreads-w32-2-9-1-release/pthreads.2/sched_getscheduler.c new file mode 100644 index 0000000..8769c15 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/sched_getscheduler.c @@ -0,0 +1,71 @@ +/* + * sched_getscheduler.c + * + * Description: + * POSIX thread functions that deal with thread scheduling. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" +#include "sched.h" + +int +sched_getscheduler (pid_t pid) +{ + /* + * Win32 only has one policy which we call SCHED_OTHER. + * However, we try to provide other valid side-effects + * such as EPERM and ESRCH errors. + */ + if (0 != pid) + { + int selfPid = (int) GetCurrentProcessId (); + + if (pid != selfPid) + { + HANDLE h = + OpenProcess (PROCESS_QUERY_INFORMATION, PTW32_FALSE, (DWORD) pid); + + if (NULL == h) + { + errno = + (GetLastError () == + (0xFF & ERROR_ACCESS_DENIED)) ? EPERM : ESRCH; + return -1; + } + else + CloseHandle(h); + } + } + + return SCHED_OTHER; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/sched_setscheduler.c b/pthreads-w32-2-9-1-release/pthreads.2/sched_setscheduler.c new file mode 100644 index 0000000..8691316 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/sched_setscheduler.c @@ -0,0 +1,83 @@ +/* + * sched_setscheduler.c + * + * Description: + * POSIX thread functions that deal with thread scheduling. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" +#include "sched.h" + +int +sched_setscheduler (pid_t pid, int policy) +{ + /* + * Win32 only has one policy which we call SCHED_OTHER. + * However, we try to provide other valid side-effects + * such as EPERM and ESRCH errors. Choosing to check + * for a valid policy last allows us to get the most value out + * of this function. + */ + if (0 != pid) + { + int selfPid = (int) GetCurrentProcessId (); + + if (pid != selfPid) + { + HANDLE h = + OpenProcess (PROCESS_SET_INFORMATION, PTW32_FALSE, (DWORD) pid); + + if (NULL == h) + { + errno = + (GetLastError () == + (0xFF & ERROR_ACCESS_DENIED)) ? EPERM : ESRCH; + return -1; + } + else + CloseHandle(h); + } + } + + if (SCHED_OTHER != policy) + { + errno = ENOSYS; + return -1; + } + + /* + * Don't set anything because there is nothing to set. + * Just return the current (the only possible) value. + */ + return SCHED_OTHER; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/sched_yield.c b/pthreads-w32-2-9-1-release/pthreads.2/sched_yield.c new file mode 100644 index 0000000..6ac5ed9 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/sched_yield.c @@ -0,0 +1,71 @@ +/* + * sched_yield.c + * + * Description: + * POSIX thread functions that deal with thread scheduling. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" +#include "sched.h" + +int +sched_yield (void) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function indicates that the calling thread is + * willing to give up some time slices to other threads. + * + * PARAMETERS + * N/A + * + * + * DESCRIPTION + * This function indicates that the calling thread is + * willing to give up some time slices to other threads. + * NOTE: Since this is part of POSIX 1003.1b + * (realtime extensions), it is defined as returning + * -1 if an error occurs and sets errno to the actual + * error. + * + * RESULTS + * 0 successfully created semaphore, + * ENOSYS sched_yield not supported, + * + * ------------------------------------------------------ + */ +{ + Sleep (0); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/sem_close.c b/pthreads-w32-2-9-1-release/pthreads.2/sem_close.c new file mode 100644 index 0000000..6d7280f --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/sem_close.c @@ -0,0 +1,58 @@ +/* + * ------------------------------------------------------------- + * + * Module: sem_close.c + * + * Purpose: + * Semaphores aren't actually part of the PThreads standard. + * They are defined by the POSIX Standard: + * + * POSIX 1003.1b-1993 (POSIX.1b) + * + * ------------------------------------------------------------- + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "semaphore.h" +#include "implement.h" + +/* ignore warning "unreferenced formal parameter" */ +#if defined(_MSC_VER) +#pragma warning( disable : 4100 ) +#endif + +int +sem_close (sem_t * sem) +{ + errno = ENOSYS; + return -1; +} /* sem_close */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/sem_destroy.c b/pthreads-w32-2-9-1-release/pthreads.2/sem_destroy.c new file mode 100644 index 0000000..6c98e80 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/sem_destroy.c @@ -0,0 +1,144 @@ +/* + * ------------------------------------------------------------- + * + * Module: sem_destroy.c + * + * Purpose: + * Semaphores aren't actually part of the PThreads standard. + * They are defined by the POSIX Standard: + * + * POSIX 1003.1b-1993 (POSIX.1b) + * + * ------------------------------------------------------------- + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "semaphore.h" +#include "implement.h" + + +int +sem_destroy (sem_t * sem) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function destroys an unnamed semaphore. + * + * PARAMETERS + * sem + * pointer to an instance of sem_t + * + * DESCRIPTION + * This function destroys an unnamed semaphore. + * + * RESULTS + * 0 successfully destroyed semaphore, + * -1 failed, error in errno + * ERRNO + * EINVAL 'sem' is not a valid semaphore, + * ENOSYS semaphores are not supported, + * EBUSY threads (or processes) are currently + * blocked on 'sem' + * + * ------------------------------------------------------ + */ +{ + int result = 0; + sem_t s = NULL; + + if (sem == NULL || *sem == NULL) + { + result = EINVAL; + } + else + { + s = *sem; + + if ((result = pthread_mutex_lock (&s->lock)) == 0) + { + if (s->value < 0) + { + (void) pthread_mutex_unlock (&s->lock); + result = EBUSY; + } + else + { + /* There are no threads currently blocked on this semaphore. */ + + if (!CloseHandle (s->sem)) + { + (void) pthread_mutex_unlock (&s->lock); + result = EINVAL; + } + else + { + /* + * Invalidate the semaphore handle when we have the lock. + * Other sema operations should test this after acquiring the lock + * to check that the sema is still valid, i.e. before performing any + * operations. This may only be necessary before the sema op routine + * returns so that the routine can return EINVAL - e.g. if setting + * s->value to SEM_VALUE_MAX below does force a fall-through. + */ + *sem = NULL; + + /* Prevent anyone else actually waiting on or posting this sema. + */ + s->value = SEM_VALUE_MAX; + + (void) pthread_mutex_unlock (&s->lock); + + do + { + /* Give other threads a chance to run and exit any sema op + * routines. Due to the SEM_VALUE_MAX value, if sem_post or + * sem_wait were blocked by us they should fall through. + */ + Sleep(0); + } + while (pthread_mutex_destroy (&s->lock) == EBUSY); + } + } + } + } + + if (result != 0) + { + errno = result; + return -1; + } + + free (s); + + return 0; + +} /* sem_destroy */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/sem_getvalue.c b/pthreads-w32-2-9-1-release/pthreads.2/sem_getvalue.c new file mode 100644 index 0000000..baafb02 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/sem_getvalue.c @@ -0,0 +1,110 @@ +/* + * ------------------------------------------------------------- + * + * Module: sem_getvalue.c + * + * Purpose: + * Semaphores aren't actually part of PThreads. + * They are defined by the POSIX Standard: + * + * POSIX 1003.1-2001 + * + * ------------------------------------------------------------- + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "semaphore.h" +#include "implement.h" + + +int +sem_getvalue (sem_t * sem, int *sval) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function stores the current count value of the + * semaphore. + * RESULTS + * + * Return value + * + * 0 sval has been set. + * -1 failed, error in errno + * + * in global errno + * + * EINVAL 'sem' is not a valid semaphore, + * ENOSYS this function is not supported, + * + * + * PARAMETERS + * + * sem pointer to an instance of sem_t + * + * sval pointer to int. + * + * DESCRIPTION + * This function stores the current count value of the semaphore + * pointed to by sem in the int pointed to by sval. + */ +{ + if (sem == NULL || *sem == NULL || sval == NULL) + { + errno = EINVAL; + return -1; + } + else + { + long value; + register sem_t s = *sem; + int result = 0; + + if ((result = pthread_mutex_lock(&s->lock)) == 0) + { + /* See sem_destroy.c + */ + if (*sem == NULL) + { + (void) pthread_mutex_unlock (&s->lock); + errno = EINVAL; + return -1; + } + + value = s->value; + (void) pthread_mutex_unlock(&s->lock); + *sval = value; + } + + return result; + } + +} /* sem_getvalue */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/sem_init.c b/pthreads-w32-2-9-1-release/pthreads.2/sem_init.c new file mode 100644 index 0000000..f682f4b --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/sem_init.c @@ -0,0 +1,169 @@ +/* + * ------------------------------------------------------------- + * + * Module: sem_init.c + * + * Purpose: + * Semaphores aren't actually part of PThreads. + * They are defined by the POSIX Standard: + * + * POSIX 1003.1-2001 + * + * ------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "semaphore.h" +#include "implement.h" + +int +sem_init (sem_t * sem, int pshared, unsigned int value) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function initializes a semaphore. The + * initial value of the semaphore is 'value' + * + * PARAMETERS + * sem + * pointer to an instance of sem_t + * + * pshared + * if zero, this semaphore may only be shared between + * threads in the same process. + * if nonzero, the semaphore can be shared between + * processes + * + * value + * initial value of the semaphore counter + * + * DESCRIPTION + * This function initializes a semaphore. The + * initial value of the semaphore is set to 'value'. + * + * RESULTS + * 0 successfully created semaphore, + * -1 failed, error in errno + * ERRNO + * EINVAL 'sem' is not a valid semaphore, or + * 'value' >= SEM_VALUE_MAX + * ENOMEM out of memory, + * ENOSPC a required resource has been exhausted, + * ENOSYS semaphores are not supported, + * EPERM the process lacks appropriate privilege + * + * ------------------------------------------------------ + */ +{ + int result = 0; + sem_t s = NULL; + + if (pshared != 0) + { + /* + * Creating a semaphore that can be shared between + * processes + */ + result = EPERM; + } + else if (value > (unsigned int)SEM_VALUE_MAX) + { + result = EINVAL; + } + else + { + s = (sem_t) calloc (1, sizeof (*s)); + + if (NULL == s) + { + result = ENOMEM; + } + else + { + + s->value = value; + if (pthread_mutex_init(&s->lock, NULL) == 0) + { + +#if defined(NEED_SEM) + + s->sem = CreateEvent (NULL, + PTW32_FALSE, /* auto (not manual) reset */ + PTW32_FALSE, /* initial state is unset */ + NULL); + + if (0 == s->sem) + { + free (s); + (void) pthread_mutex_destroy(&s->lock); + result = ENOSPC; + } + else + { + s->leftToUnblock = 0; + } + +#else /* NEED_SEM */ + + if ((s->sem = CreateSemaphore (NULL, /* Always NULL */ + (long) 0, /* Force threads to wait */ + (long) SEM_VALUE_MAX, /* Maximum value */ + NULL)) == 0) /* Name */ + { + (void) pthread_mutex_destroy(&s->lock); + result = ENOSPC; + } + +#endif /* NEED_SEM */ + + } + else + { + result = ENOSPC; + } + + if (result != 0) + { + free(s); + } + } + } + + if (result != 0) + { + errno = result; + return -1; + } + + *sem = s; + + return 0; + +} /* sem_init */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/sem_open.c b/pthreads-w32-2-9-1-release/pthreads.2/sem_open.c new file mode 100644 index 0000000..fb1cc54 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/sem_open.c @@ -0,0 +1,58 @@ +/* + * ------------------------------------------------------------- + * + * Module: sem_open.c + * + * Purpose: + * Semaphores aren't actually part of the PThreads standard. + * They are defined by the POSIX Standard: + * + * POSIX 1003.1b-1993 (POSIX.1b) + * + * ------------------------------------------------------------- + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "semaphore.h" +#include "implement.h" + +/* ignore warning "unreferenced formal parameter" */ +#if defined(_MSC_VER) +#pragma warning( disable : 4100 ) +#endif + +int +sem_open (const char *name, int oflag, mode_t mode, unsigned int value) +{ + errno = ENOSYS; + return -1; +} /* sem_open */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/sem_post.c b/pthreads-w32-2-9-1-release/pthreads.2/sem_post.c new file mode 100644 index 0000000..3483252 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/sem_post.c @@ -0,0 +1,128 @@ +/* + * ------------------------------------------------------------- + * + * Module: sem_post.c + * + * Purpose: + * Semaphores aren't actually part of the PThreads standard. + * They are defined by the POSIX Standard: + * + * POSIX 1003.1b-1993 (POSIX.1b) + * + * ------------------------------------------------------------- + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "semaphore.h" +#include "implement.h" + + +int +sem_post (sem_t * sem) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function posts a wakeup to a semaphore. + * + * PARAMETERS + * sem + * pointer to an instance of sem_t + * + * DESCRIPTION + * This function posts a wakeup to a semaphore. If there + * are waiting threads (or processes), one is awakened; + * otherwise, the semaphore value is incremented by one. + * + * RESULTS + * 0 successfully posted semaphore, + * -1 failed, error in errno + * ERRNO + * EINVAL 'sem' is not a valid semaphore, + * ENOSYS semaphores are not supported, + * ERANGE semaphore count is too big + * + * ------------------------------------------------------ + */ +{ + int result = 0; + sem_t s = *sem; + + if (s == NULL) + { + result = EINVAL; + } + else if ((result = pthread_mutex_lock (&s->lock)) == 0) + { + /* See sem_destroy.c + */ + if (*sem == NULL) + { + (void) pthread_mutex_unlock (&s->lock); + result = EINVAL; + return -1; + } + + if (s->value < SEM_VALUE_MAX) + { +#if defined(NEED_SEM) + if (++s->value <= 0 + && !SetEvent(s->sem)) + { + s->value--; + result = EINVAL; + } +#else + if (++s->value <= 0 + && !ReleaseSemaphore (s->sem, 1, NULL)) + { + s->value--; + result = EINVAL; + } +#endif /* NEED_SEM */ + } + else + { + result = ERANGE; + } + + (void) pthread_mutex_unlock (&s->lock); + } + + if (result != 0) + { + errno = result; + return -1; + } + + return 0; + +} /* sem_post */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/sem_post_multiple.c b/pthreads-w32-2-9-1-release/pthreads.2/sem_post_multiple.c new file mode 100644 index 0000000..44c168c --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/sem_post_multiple.c @@ -0,0 +1,142 @@ +/* + * ------------------------------------------------------------- + * + * Module: sem_post_multiple.c + * + * Purpose: + * Semaphores aren't actually part of the PThreads standard. + * They are defined by the POSIX Standard: + * + * POSIX 1003.1b-1993 (POSIX.1b) + * + * ------------------------------------------------------------- + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "semaphore.h" +#include "implement.h" + + +int +sem_post_multiple (sem_t * sem, int count) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function posts multiple wakeups to a semaphore. + * + * PARAMETERS + * sem + * pointer to an instance of sem_t + * + * count + * counter, must be greater than zero. + * + * DESCRIPTION + * This function posts multiple wakeups to a semaphore. If there + * are waiting threads (or processes), n <= count are awakened; + * the semaphore value is incremented by count - n. + * + * RESULTS + * 0 successfully posted semaphore, + * -1 failed, error in errno + * ERRNO + * EINVAL 'sem' is not a valid semaphore + * or count is less than or equal to zero. + * ERANGE semaphore count is too big + * + * ------------------------------------------------------ + */ +{ + int result = 0; + long waiters; + sem_t s = *sem; + + if (s == NULL || count <= 0) + { + result = EINVAL; + } + else if ((result = pthread_mutex_lock (&s->lock)) == 0) + { + /* See sem_destroy.c + */ + if (*sem == NULL) + { + (void) pthread_mutex_unlock (&s->lock); + result = EINVAL; + return -1; + } + + if (s->value <= (SEM_VALUE_MAX - count)) + { + waiters = -s->value; + s->value += count; + if (waiters > 0) + { +#if defined(NEED_SEM) + if (SetEvent(s->sem)) + { + waiters--; + s->leftToUnblock += count - 1; + if (s->leftToUnblock > waiters) + { + s->leftToUnblock = waiters; + } + } +#else + if (ReleaseSemaphore (s->sem, (waiters<=count)?waiters:count, 0)) + { + /* No action */ + } +#endif + else + { + s->value -= count; + result = EINVAL; + } + } + } + else + { + result = ERANGE; + } + (void) pthread_mutex_unlock (&s->lock); + } + + if (result != 0) + { + errno = result; + return -1; + } + + return 0; + +} /* sem_post_multiple */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/sem_timedwait.c b/pthreads-w32-2-9-1-release/pthreads.2/sem_timedwait.c new file mode 100644 index 0000000..638431c --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/sem_timedwait.c @@ -0,0 +1,238 @@ +/* + * ------------------------------------------------------------- + * + * Module: sem_timedwait.c + * + * Purpose: + * Semaphores aren't actually part of the PThreads standard. + * They are defined by the POSIX Standard: + * + * POSIX 1003.1b-1993 (POSIX.1b) + * + * ------------------------------------------------------------- + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "semaphore.h" +#include "implement.h" + + +typedef struct { + sem_t sem; + int * resultPtr; +} sem_timedwait_cleanup_args_t; + + +static void PTW32_CDECL +ptw32_sem_timedwait_cleanup (void * args) +{ + sem_timedwait_cleanup_args_t * a = (sem_timedwait_cleanup_args_t *)args; + sem_t s = a->sem; + + if (pthread_mutex_lock (&s->lock) == 0) + { + /* + * We either timed out or were cancelled. + * If someone has posted between then and now we try to take the semaphore. + * Otherwise the semaphore count may be wrong after we + * return. In the case of a cancellation, it is as if we + * were cancelled just before we return (after taking the semaphore) + * which is ok. + */ + if (WaitForSingleObject(s->sem, 0) == WAIT_OBJECT_0) + { + /* We got the semaphore on the second attempt */ + *(a->resultPtr) = 0; + } + else + { + /* Indicate we're no longer waiting */ + s->value++; +#if defined(NEED_SEM) + if (s->value > 0) + { + s->leftToUnblock = 0; + } +#else + /* + * Don't release the W32 sema, it doesn't need adjustment + * because it doesn't record the number of waiters. + */ +#endif + } + (void) pthread_mutex_unlock (&s->lock); + } +} + + +int +sem_timedwait (sem_t * sem, const struct timespec *abstime) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function waits on a semaphore possibly until + * 'abstime' time. + * + * PARAMETERS + * sem + * pointer to an instance of sem_t + * + * abstime + * pointer to an instance of struct timespec + * + * DESCRIPTION + * This function waits on a semaphore. If the + * semaphore value is greater than zero, it decreases + * its value by one. If the semaphore value is zero, then + * the calling thread (or process) is blocked until it can + * successfully decrease the value or until interrupted by + * a signal. + * + * If 'abstime' is a NULL pointer then this function will + * block until it can successfully decrease the value or + * until interrupted by a signal. + * + * RESULTS + * 0 successfully decreased semaphore, + * -1 failed, error in errno + * ERRNO + * EINVAL 'sem' is not a valid semaphore, + * ENOSYS semaphores are not supported, + * EINTR the function was interrupted by a signal, + * EDEADLK a deadlock condition was detected. + * ETIMEDOUT abstime elapsed before success. + * + * ------------------------------------------------------ + */ +{ + int result = 0; + sem_t s = *sem; + + pthread_testcancel(); + + if (sem == NULL) + { + result = EINVAL; + } + else + { + DWORD milliseconds; + + if (abstime == NULL) + { + milliseconds = INFINITE; + } + else + { + /* + * Calculate timeout as milliseconds from current system time. + */ + milliseconds = ptw32_relmillisecs (abstime); + } + + if ((result = pthread_mutex_lock (&s->lock)) == 0) + { + int v; + + /* See sem_destroy.c + */ + if (*sem == NULL) + { + (void) pthread_mutex_unlock (&s->lock); + errno = EINVAL; + return -1; + } + + v = --s->value; + (void) pthread_mutex_unlock (&s->lock); + + if (v < 0) + { +#if defined(NEED_SEM) + int timedout; +#endif + sem_timedwait_cleanup_args_t cleanup_args; + + cleanup_args.sem = s; + cleanup_args.resultPtr = &result; + +#if defined(_MSC_VER) && _MSC_VER < 1400 +#pragma inline_depth(0) +#endif + /* Must wait */ + pthread_cleanup_push(ptw32_sem_timedwait_cleanup, (void *) &cleanup_args); +#if defined(NEED_SEM) + timedout = +#endif + result = pthreadCancelableTimedWait (s->sem, milliseconds); + pthread_cleanup_pop(result); +#if defined(_MSC_VER) && _MSC_VER < 1400 +#pragma inline_depth() +#endif + +#if defined(NEED_SEM) + + if (!timedout && pthread_mutex_lock (&s->lock) == 0) + { + if (*sem == NULL) + { + (void) pthread_mutex_unlock (&s->lock); + errno = EINVAL; + return -1; + } + + if (s->leftToUnblock > 0) + { + --s->leftToUnblock; + SetEvent(s->sem); + } + (void) pthread_mutex_unlock (&s->lock); + } + +#endif /* NEED_SEM */ + + } + } + + } + + if (result != 0) + { + + errno = result; + return -1; + + } + + return 0; + +} /* sem_timedwait */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/sem_trywait.c b/pthreads-w32-2-9-1-release/pthreads.2/sem_trywait.c new file mode 100644 index 0000000..63614ba --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/sem_trywait.c @@ -0,0 +1,117 @@ +/* + * ------------------------------------------------------------- + * + * Module: sem_trywait.c + * + * Purpose: + * Semaphores aren't actually part of the PThreads standard. + * They are defined by the POSIX Standard: + * + * POSIX 1003.1b-1993 (POSIX.1b) + * + * ------------------------------------------------------------- + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "semaphore.h" +#include "implement.h" + + +int +sem_trywait (sem_t * sem) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function tries to wait on a semaphore. + * + * PARAMETERS + * sem + * pointer to an instance of sem_t + * + * DESCRIPTION + * This function tries to wait on a semaphore. If the + * semaphore value is greater than zero, it decreases + * its value by one. If the semaphore value is zero, then + * this function returns immediately with the error EAGAIN + * + * RESULTS + * 0 successfully decreased semaphore, + * -1 failed, error in errno + * ERRNO + * EAGAIN the semaphore was already locked, + * EINVAL 'sem' is not a valid semaphore, + * ENOTSUP sem_trywait is not supported, + * EINTR the function was interrupted by a signal, + * EDEADLK a deadlock condition was detected. + * + * ------------------------------------------------------ + */ +{ + int result = 0; + sem_t s = *sem; + + if (s == NULL) + { + result = EINVAL; + } + else if ((result = pthread_mutex_lock (&s->lock)) == 0) + { + /* See sem_destroy.c + */ + if (*sem == NULL) + { + (void) pthread_mutex_unlock (&s->lock); + errno = EINVAL; + return -1; + } + + if (s->value > 0) + { + s->value--; + } + else + { + result = EAGAIN; + } + + (void) pthread_mutex_unlock (&s->lock); + } + + if (result != 0) + { + errno = result; + return -1; + } + + return 0; + +} /* sem_trywait */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/sem_unlink.c b/pthreads-w32-2-9-1-release/pthreads.2/sem_unlink.c new file mode 100644 index 0000000..fb80569 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/sem_unlink.c @@ -0,0 +1,58 @@ +/* + * ------------------------------------------------------------- + * + * Module: sem_unlink.c + * + * Purpose: + * Semaphores aren't actually part of the PThreads standard. + * They are defined by the POSIX Standard: + * + * POSIX 1003.1b-1993 (POSIX.1b) + * + * ------------------------------------------------------------- + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "semaphore.h" +#include "implement.h" + +/* ignore warning "unreferenced formal parameter" */ +#if defined(_MSC_VER) +#pragma warning( disable : 4100 ) +#endif + +int +sem_unlink (const char *name) +{ + errno = ENOSYS; + return -1; +} /* sem_unlink */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/sem_wait.c b/pthreads-w32-2-9-1-release/pthreads.2/sem_wait.c new file mode 100644 index 0000000..50c11d8 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/sem_wait.c @@ -0,0 +1,187 @@ +/* + * ------------------------------------------------------------- + * + * Module: sem_wait.c + * + * Purpose: + * Semaphores aren't actually part of the PThreads standard. + * They are defined by the POSIX Standard: + * + * POSIX 1003.1b-1993 (POSIX.1b) + * + * ------------------------------------------------------------- + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "semaphore.h" +#include "implement.h" + + +static void PTW32_CDECL +ptw32_sem_wait_cleanup(void * sem) +{ + sem_t s = (sem_t) sem; + + if (pthread_mutex_lock (&s->lock) == 0) + { + /* + * If sema is destroyed do nothing, otherwise:- + * If the sema is posted between us being cancelled and us locking + * the sema again above then we need to consume that post but cancel + * anyway. If we don't get the semaphore we indicate that we're no + * longer waiting. + */ + if (*((sem_t *)sem) != NULL && !(WaitForSingleObject(s->sem, 0) == WAIT_OBJECT_0)) + { + ++s->value; +#if defined(NEED_SEM) + if (s->value > 0) + { + s->leftToUnblock = 0; + } +#else + /* + * Don't release the W32 sema, it doesn't need adjustment + * because it doesn't record the number of waiters. + */ +#endif /* NEED_SEM */ + } + (void) pthread_mutex_unlock (&s->lock); + } +} + +int +sem_wait (sem_t * sem) + /* + * ------------------------------------------------------ + * DOCPUBLIC + * This function waits on a semaphore. + * + * PARAMETERS + * sem + * pointer to an instance of sem_t + * + * DESCRIPTION + * This function waits on a semaphore. If the + * semaphore value is greater than zero, it decreases + * its value by one. If the semaphore value is zero, then + * the calling thread (or process) is blocked until it can + * successfully decrease the value or until interrupted by + * a signal. + * + * RESULTS + * 0 successfully decreased semaphore, + * -1 failed, error in errno + * ERRNO + * EINVAL 'sem' is not a valid semaphore, + * ENOSYS semaphores are not supported, + * EINTR the function was interrupted by a signal, + * EDEADLK a deadlock condition was detected. + * + * ------------------------------------------------------ + */ +{ + int result = 0; + sem_t s = *sem; + + pthread_testcancel(); + + if (s == NULL) + { + result = EINVAL; + } + else + { + if ((result = pthread_mutex_lock (&s->lock)) == 0) + { + int v; + + /* See sem_destroy.c + */ + if (*sem == NULL) + { + (void) pthread_mutex_unlock (&s->lock); + errno = EINVAL; + return -1; + } + + v = --s->value; + (void) pthread_mutex_unlock (&s->lock); + + if (v < 0) + { +#if defined(_MSC_VER) && _MSC_VER < 1400 +#pragma inline_depth(0) +#endif + /* Must wait */ + pthread_cleanup_push(ptw32_sem_wait_cleanup, (void *) s); + result = pthreadCancelableWait (s->sem); + /* Cleanup if we're canceled or on any other error */ + pthread_cleanup_pop(result); +#if defined(_MSC_VER) && _MSC_VER < 1400 +#pragma inline_depth() +#endif + } +#if defined(NEED_SEM) + + if (!result && pthread_mutex_lock (&s->lock) == 0) + { + if (*sem == NULL) + { + (void) pthread_mutex_unlock (&s->lock); + errno = EINVAL; + return -1; + } + + if (s->leftToUnblock > 0) + { + --s->leftToUnblock; + SetEvent(s->sem); + } + (void) pthread_mutex_unlock (&s->lock); + } + +#endif /* NEED_SEM */ + + } + + } + + if (result != 0) + { + errno = result; + return -1; + } + + return 0; + +} /* sem_wait */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/semaphore.c b/pthreads-w32-2-9-1-release/pthreads.2/semaphore.c new file mode 100644 index 0000000..64fc0e3 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/semaphore.c @@ -0,0 +1,69 @@ +/* + * ------------------------------------------------------------- + * + * Module: semaphore.c + * + * Purpose: + * Concatenated version of separate modules to allow + * inlining optimisation, which it is assumed can only + * be effective within a single module. + * + * Semaphores aren't actually part of the PThreads standard. + * They are defined by the POSIX Standard: + * + * POSIX 1003.1b-1993 (POSIX.1b) + * + * ------------------------------------------------------------- + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#if !defined(NEED_FTIME) +# include +#endif + +#include + +#include "pthread.h" +#include "semaphore.h" +#include "implement.h" + + +#include "sem_init.c" +#include "sem_destroy.c" +#include "sem_trywait.c" +#include "sem_wait.c" +#include "sem_timedwait.c" +#include "sem_post.c" +#include "sem_post_multiple.c" +#include "sem_getvalue.c" +#include "sem_open.c" +#include "sem_close.c" +#include "sem_unlink.c" diff --git a/pthreads-w32-2-9-1-release/pthreads.2/semaphore.h b/pthreads-w32-2-9-1-release/pthreads.2/semaphore.h new file mode 100644 index 0000000..c6e9407 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/semaphore.h @@ -0,0 +1,169 @@ +/* + * Module: semaphore.h + * + * Purpose: + * Semaphores aren't actually part of the PThreads standard. + * They are defined by the POSIX Standard: + * + * POSIX 1003.1b-1993 (POSIX.1b) + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ +#if !defined( SEMAPHORE_H ) +#define SEMAPHORE_H + +#undef PTW32_SEMAPHORE_LEVEL + +#if defined(_POSIX_SOURCE) +#define PTW32_SEMAPHORE_LEVEL 0 +/* Early POSIX */ +#endif + +#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309 +#undef PTW32_SEMAPHORE_LEVEL +#define PTW32_SEMAPHORE_LEVEL 1 +/* Include 1b, 1c and 1d */ +#endif + +#if defined(INCLUDE_NP) +#undef PTW32_SEMAPHORE_LEVEL +#define PTW32_SEMAPHORE_LEVEL 2 +/* Include Non-Portable extensions */ +#endif + +#define PTW32_SEMAPHORE_LEVEL_MAX 3 + +#if !defined(PTW32_SEMAPHORE_LEVEL) +#define PTW32_SEMAPHORE_LEVEL PTW32_SEMAPHORE_LEVEL_MAX +/* Include everything */ +#endif + +#if defined(__GNUC__) && ! defined (__declspec) +# error Please upgrade your GNU compiler to one that supports __declspec. +#endif + +/* + * When building the library, you should define PTW32_BUILD so that + * the variables/functions are exported correctly. When using the library, + * do NOT define PTW32_BUILD, and then the variables/functions will + * be imported correctly. + */ +#if !defined(PTW32_STATIC_LIB) +# if defined(PTW32_BUILD) +# define PTW32_DLLPORT __declspec (dllexport) +# else +# define PTW32_DLLPORT __declspec (dllimport) +# endif +#else +# define PTW32_DLLPORT +#endif + +/* + * This is a duplicate of what is in the autoconf config.h, + * which is only used when building the pthread-win32 libraries. + */ + +#if !defined(PTW32_CONFIG_H) +# if defined(WINCE) +# define NEED_ERRNO +# define NEED_SEM +# endif +# if defined(__MINGW64__) +# define HAVE_STRUCT_TIMESPEC +# define HAVE_MODE_T +# elif defined(_UWIN) || defined(__MINGW32__) +# define HAVE_MODE_T +# endif +#endif + +/* + * + */ + +#if PTW32_SEMAPHORE_LEVEL >= PTW32_SEMAPHORE_LEVEL_MAX +#if defined(NEED_ERRNO) +#include "need_errno.h" +#else +#include +#endif +#endif /* PTW32_SEMAPHORE_LEVEL >= PTW32_SEMAPHORE_LEVEL_MAX */ + +#define _POSIX_SEMAPHORES + +#if defined(__cplusplus) +extern "C" +{ +#endif /* __cplusplus */ + +#if !defined(HAVE_MODE_T) +typedef unsigned int mode_t; +#endif + + +typedef struct sem_t_ * sem_t; + +PTW32_DLLPORT int __cdecl sem_init (sem_t * sem, + int pshared, + unsigned int value); + +PTW32_DLLPORT int __cdecl sem_destroy (sem_t * sem); + +PTW32_DLLPORT int __cdecl sem_trywait (sem_t * sem); + +PTW32_DLLPORT int __cdecl sem_wait (sem_t * sem); + +PTW32_DLLPORT int __cdecl sem_timedwait (sem_t * sem, + const struct timespec * abstime); + +PTW32_DLLPORT int __cdecl sem_post (sem_t * sem); + +PTW32_DLLPORT int __cdecl sem_post_multiple (sem_t * sem, + int count); + +PTW32_DLLPORT int __cdecl sem_open (const char * name, + int oflag, + mode_t mode, + unsigned int value); + +PTW32_DLLPORT int __cdecl sem_close (sem_t * sem); + +PTW32_DLLPORT int __cdecl sem_unlink (const char * name); + +PTW32_DLLPORT int __cdecl sem_getvalue (sem_t * sem, + int * sval); + +#if defined(__cplusplus) +} /* End of extern "C" */ +#endif /* __cplusplus */ + +#undef PTW32_SEMAPHORE_LEVEL +#undef PTW32_SEMAPHORE_LEVEL_MAX + +#endif /* !SEMAPHORE_H */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/signal.c b/pthreads-w32-2-9-1-release/pthreads.2/signal.c new file mode 100644 index 0000000..eef4669 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/signal.c @@ -0,0 +1,179 @@ +/* + * signal.c + * + * Description: + * Thread-aware signal functions. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +/* + * Possible future strategy for implementing pthread_kill() + * ======================================================== + * + * Win32 does not implement signals. + * Signals are simply software interrupts. + * pthread_kill() asks the system to deliver a specified + * signal (interrupt) to a specified thread in the same + * process. + * Signals are always asynchronous (no deferred signals). + * Pthread-win32 has an async cancelation mechanism. + * A similar system can be written to deliver signals + * within the same process (on ix86 processors at least). + * + * Each thread maintains information about which + * signals it will respond to. Handler routines + * are set on a per-process basis - not per-thread. + * When signalled, a thread will check it's sigmask + * and, if the signal is not being ignored, call the + * handler routine associated with the signal. The + * thread must then (except for some signals) return to + * the point where it was interrupted. + * + * Ideally the system itself would check the target thread's + * mask before possibly needlessly bothering the thread + * itself. This could be done by pthread_kill(), that is, + * in the signaling thread since it has access to + * all pthread_t structures. It could also retrieve + * the handler routine address to minimise the target + * threads response overhead. This may also simplify + * serialisation of the access to the per-thread signal + * structures. + * + * pthread_kill() eventually calls a routine similar to + * ptw32_cancel_thread() which manipulates the target + * threads processor context to cause the thread to + * run the handler launcher routine. pthread_kill() must + * save the target threads current context so that the + * handler launcher routine can restore the context after + * the signal handler has returned. Some handlers will not + * return, eg. the default SIGKILL handler may simply + * call pthread_exit(). + * + * The current context is saved in the target threads + * pthread_t structure. + */ + +#include "pthread.h" +#include "implement.h" + +#if defined(HAVE_SIGSET_T) + +static void +ptw32_signal_thread () +{ +} + +static void +ptw32_signal_callhandler () +{ +} + +int +pthread_sigmask (int how, sigset_t const *set, sigset_t * oset) +{ + pthread_t thread = pthread_self (); + + if (thread.p == NULL) + { + return ENOENT; + } + + /* Validate the `how' argument. */ + if (set != NULL) + { + switch (how) + { + case SIG_BLOCK: + break; + case SIG_UNBLOCK: + break; + case SIG_SETMASK: + break; + default: + /* Invalid `how' argument. */ + return EINVAL; + } + } + + /* Copy the old mask before modifying it. */ + if (oset != NULL) + { + memcpy (oset, &(thread.p->sigmask), sizeof (sigset_t)); + } + + if (set != NULL) + { + unsigned int i; + + /* FIXME: this code assumes that sigmask is an even multiple of + the size of a long integer. */ + + unsigned long *src = (unsigned long const *) set; + unsigned long *dest = (unsigned long *) &(thread.p->sigmask); + + switch (how) + { + case SIG_BLOCK: + for (i = 0; i < (sizeof (sigset_t) / sizeof (unsigned long)); i++) + { + /* OR the bit field longword-wise. */ + *dest++ |= *src++; + } + break; + case SIG_UNBLOCK: + for (i = 0; i < (sizeof (sigset_t) / sizeof (unsigned long)); i++) + { + /* XOR the bitfield longword-wise. */ + *dest++ ^= *src++; + } + case SIG_SETMASK: + /* Replace the whole sigmask. */ + memcpy (&(thread.p->sigmask), set, sizeof (sigset_t)); + break; + } + } + + return 0; +} + +int +sigwait (const sigset_t * set, int *sig) +{ + /* This routine is a cancellation point */ + pthread_test_cancel(); +} + +int +sigaction (int signum, const struct sigaction *act, struct sigaction *oldact) +{ +} + +#endif /* HAVE_SIGSET_T */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/spin.c b/pthreads-w32-2-9-1-release/pthreads.2/spin.c new file mode 100644 index 0000000..41b5aa5 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/spin.c @@ -0,0 +1,46 @@ +/* + * spin.c + * + * Description: + * This translation unit implements spin lock primitives. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +#include "ptw32_spinlock_check_need_init.c" +#include "pthread_spin_init.c" +#include "pthread_spin_destroy.c" +#include "pthread_spin_lock.c" +#include "pthread_spin_unlock.c" +#include "pthread_spin_trylock.c" diff --git a/pthreads-w32-2-9-1-release/pthreads.2/sync.c b/pthreads-w32-2-9-1-release/pthreads.2/sync.c new file mode 100644 index 0000000..5e56fa9 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/sync.c @@ -0,0 +1,43 @@ +/* + * sync.c + * + * Description: + * This translation unit implements functions related to thread + * synchronisation. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +#include "pthread_detach.c" +#include "pthread_join.c" diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/Bmakefile b/pthreads-w32-2-9-1-release/pthreads.2/tests/Bmakefile new file mode 100644 index 0000000..df2ac1b --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/Bmakefile @@ -0,0 +1,358 @@ +# Makefile for the pthreads test suite. +# If all of the .pass files can be created, the test suite has passed. +# +# -------------------------------------------------------------------------- +# +# Pthreads-win32 - POSIX Threads Library for Win32 +# Copyright(C) 1998 John E. Bossom +# Copyright(C) 1999,2005 Pthreads-win32 contributors +# +# Contact Email: rpj@callisto.canberra.edu.au +# +# The current list of contributors is contained +# in the file CONTRIBUTORS included with the source +# code distribution. The list can also be seen at the +# following World Wide Web location: +# http://sources.redhat.com/pthreads-win32/contributors.html +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library in the file COPYING.LIB; +# if not, write to the Free Software Foundation, Inc., +# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA +# + +DLL_VER = 2 + +CP = copy +RM = erase +CAT = type +MKDIR = mkdir +TOUCH = echo Passed > +ECHO = @echo + +# The next path is relative to $BUILD_DIR +QAPC = # ..\QueueUserAPCEx\User\quserex.dll + +CPHDR = pthread.h semaphore.h sched.h + +OPTIM = -O2 + +XXLIBS = cw32mti.lib ws2_32.lib + +# C++ Exceptions +BCEFLAGS = -P -DPtW32NoCatchWarn -D__CLEANUP_CXX +BCELIB = pthreadBCE$(DLL_VER).lib +BCEDLL = pthreadBCE$(DLL_VER).dll +# C cleanup code +BCFLAGS = -D__CLEANUP_C +BCLIB = pthreadBC$(DLL_VER).lib +BCDLL = pthreadBC$(DLL_VER).dll +# C++ Exceptions in application - using VC version of pthreads dll +BCXFLAGS = -D__CLEANUP_C + +# Defaults +CPLIB = $(BCLIB) +CPDLL = $(BCDLL) + +CFLAGS= -q $(OPTIM) /D_WIN32_WINNT=0x400 -w -tWC -tWM -4 -w-aus -w-asc -w-par +LFLAGS= +INCLUDES=-I. +BUILD_DIR=.. + +COPYFILES = $(CPHDR) $(CPLIB) $(CPDLL) $(QAPC) + +EHFLAGS = + +# If a test case returns a non-zero exit code to the shell, make will +# stop. + +PASSES= loadfree.pass \ + errno1.pass \ + self1.pass mutex5.pass \ + mutex1.pass mutex1n.pass mutex1e.pass mutex1r.pass \ + semaphore1.pass semaphore2.pass semaphore3.pass \ + mutex2.pass mutex3.pass \ + mutex2r.pass mutex2e.pass mutex3r.pass mutex3e.pass \ + condvar1.pass condvar1_1.pass condvar1_2.pass condvar2.pass condvar2_1.pass \ + exit1.pass create1.pass create2.pass reuse1.pass reuse2.pass equal1.pass \ + sequence1.pass kill1.pass valid1.pass valid2.pass \ + exit2.pass exit3.pass exit4.pass exit5.pass \ + join0.pass join1.pass detach1.pass join2.pass join3.pass \ + mutex4.pass mutex6.pass mutex6n.pass mutex6e.pass mutex6r.pass \ + mutex6s.pass mutex6es.pass mutex6rs.pass \ + mutex7.pass mutex7n.pass mutex7e.pass mutex7r.pass \ + mutex8.pass mutex8n.pass mutex8e.pass mutex8r.pass \ + robust1.pass robust2.pass robust3.pass robust4.pass robust5.pass \ + count1.pass \ + once1.pass once2.pass once3.pass once4.pass \ + self2.pass \ + cancel1.pass cancel2.pass \ + semaphore4.pass semaphore4t.pass semaphore5.pass \ + barrier1.pass barrier2.pass barrier3.pass barrier4.pass barrier5.pass barrier6.pass \ + tsd1.pass tsd2.pass delay1.pass delay2.pass eyal1.pass \ + condvar3.pass condvar3_1.pass condvar3_2.pass condvar3_3.pass \ + condvar4.pass condvar5.pass condvar6.pass \ + condvar7.pass condvar8.pass condvar9.pass \ + rwlock1.pass rwlock2.pass rwlock3.pass rwlock4.pass \ + rwlock5.pass rwlock6.pass rwlock7.pass rwlock8.pass \ + rwlock2_t.pass rwlock3_t.pass rwlock4_t.pass rwlock5_t.pass rwlock6_t.pass rwlock6_t2.pass \ + context1.pass \ + cancel3.pass cancel4.pass cancel5.pass cancel6a.pass cancel6d.pass \ + cancel7.pass cancel8.pass \ + cleanup0.pass cleanup1.pass cleanup2.pass cleanup3.pass \ + priority1.pass priority2.pass inherit1.pass \ + spin1.pass spin2.pass spin3.pass spin4.pass \ + exception1.pass exception2.pass exception3.pass \ + cancel9.pass stress1.pass + +BENCHRESULTS = \ + benchtest1.bench benchtest2.bench benchtest3.bench benchtest4.bench benchtest5.bench + +help: + @ $(ECHO) Run one of the following command lines: + @ $(ECHO) make clean BC (to test using BC dll with VC (no EH) applications) + @ $(ECHO) make clean BCX (to test using BC dll with VC++ (EH) applications) + @ $(ECHO) make clean BCE (to test using the BCE dll with VC++ EH applications) + @ $(ECHO) make clean BC-bench (to benchtest using BC dll with C bench app) + @ $(ECHO) make clean BCX-bench (to benchtest using BC dll with C++ bench app) + @ $(ECHO) make clean BCE-bench (to benchtest using BCE dll with C++ bench app) + +all: + @ make clean BC + @ make clean BCX + @ make clean BCE + @ make clean BC-bench + +# This allows an individual test application to be made using the default lib. +# e.g. make clean test cancel3.exe +test: $(CPLIB) $(CPDLL) $(CPHDR) $(QAPC) + +tests: $(CPLIB) $(CPDLL) $(CPHDR) $(QAPC) sizes.pass $(PASSES) + @ $(ECHO) ALL TESTS PASSED! Congratulations! + +benchtests: $(CPLIB) $(CPDLL) $(CPHDR) $(BENCHRESULTS) + @ $(ECHO) ALL BENCH TESTS DONE. + +sizes.pass: sizes.exe + @ $(ECHO) ... Running $(TEST) test: $*.exe + @ .\$*.exe > SIZES.$(TEST) + @ $(CAT) SIZES.$(TEST) + @ $(ECHO) ...... Passed + @ $(TOUCH) $*.pass + +BCE: + @ make -f Bmakefile TEST="$@" CPLIB="$(BCELIB)" CPDLL="$(BCEDLL)" EHFLAGS="$(BCEFLAGS)" tests + +BC: + @ make -f Bmakefile TEST="$@" CPLIB="$(BCLIB)" CPDLL="$(BCDLL)" EHFLAGS="$(BCFLAGS)" tests + +BCX: + @ make -f Bmakefile TEST="$@" CPLIB="$(BCLIB)" CPDLL="$(BCDLL)" EHFLAGS="$(BCXFLAGS)" tests + +BCE-bench: + @ make -f Bmakefile TEST="$@" CPLIB="$(BCELIB)" CPDLL="$(BCEDLL)" EHFLAGS="$(BCEFLAGS)" XXLIBS="benchlib.o" benchtests + +BC-bench: + @ make -f Bmakefile TEST="$@" CPLIB="$(BCLIB)" CPDLL="$(BCDLL)" EHFLAGS="$(BCFLAGS)" XXLIBS="benchlib.o" benchtests + +BCX-bench: + @ make -f Bmakefile TEST="$@" CPLIB="$(BCLIB)" CPDLL="$(BCDLL)" EHFLAGS="$(BCXFLAGS)" XXLIBS="benchlib.o" benchtests + +.exe.pass: + @ $(ECHO) ... Running $(TEST) test: $< + @ .\$< + @ $(ECHO) ...... Passed + @ $(TOUCH) $@ + +.exe.bench: + @ $(ECHO) ... Running $(TEST) benchtest: $< + @ .\$< + @ $(ECHO) ...... Done + @ $(TOUCH) $@ + +.c.exe: + @ $(ECHO) $(CC) $(EHFLAGS) $(CFLAGS) $(INCLUDES) $< -e$@ $(LFLAGS) $(CPLIB) $(XXLIBS) + @ $(CC) $(EHFLAGS) $(CFLAGS) $(INCLUDES) $< -e$@ $(LFLAGS) $(CPLIB) $(XXLIBS) + +.c.o: + @ $(ECHO) $(CC) $(EHFLAGS) -c $(CFLAGS) $(INCLUDES) $< -o$@ + @ $(CC) $(EHFLAGS) $(CFLAGS) -c $(INCLUDES) $< -o$@ + + +.c.i: + @ $(CC) /P $(EHFLAGS) $(CFLAGS) $(INCLUDES) $< + +$(COPYFILES): + @ $(ECHO) Copying $(BUILD_DIR)\$@ + @ $(CP) $(BUILD_DIR)\$@ . + +pthread.dll: $(CPDLL) + @ $(CP) $(CPDLL) pthread.dll + @ $(CP) $(CPLIB) pthread.lib + +clean: + - $(RM) *.dll + - $(RM) *.lib + - $(RM) pthread.h + - $(RM) semaphore.h + - $(RM) sched.h + - $(RM) *.e + - $(RM) *.i + - $(RM) *.obj + - $(RM) *.tds + - $(RM) *.pdb + - $(RM) *.o + - $(RM) *.asm + - $(RM) *.exe + - $(RM) *.pass + - $(RM) *.bench + - $(RM) *.log + +benchtest1.bench: +benchtest2.bench: +benchtest3.bench: +benchtest4.bench: +benchtest5.bench: +barrier1.pass: semaphore4.pass +barrier2.pass: barrier1.pass +barrier3.pass: barrier2.pass +barrier4.pass: barrier3.pass +barrier5.pass: barrier4.pass +barrier6.pass: barrier5.pass +cancel1.pass: create1.pass +cancel2.pass: cancel1.pass +cancel3.pass: context1.pass +cancel4.pass: cancel3.pass +cancel5.pass: cancel3.pass +cancel6a.pass: cancel3.pass +cancel6d.pass: cancel3.pass +cancel7.pass: kill1.pass +cancel8.pass: cancel7.pass +cancel9.pass: cancel8.pass +cleanup0.pass: cancel5.pass +cleanup1.pass: cleanup0.pass +cleanup2.pass: cleanup1.pass +cleanup3.pass: cleanup2.pass +condvar1.pass: +condvar1_1.pass: condvar1.pass +condvar1_2.pass: join2.pass +condvar2.pass: condvar1.pass +condvar2_1.pass: condvar2.pass join2.pass +condvar3.pass: create1.pass condvar2.pass +condvar3_1.pass: condvar3.pass join2.pass +condvar3_2.pass: condvar3_1.pass +condvar3_3.pass: condvar3_2.pass +condvar4.pass: create1.pass +condvar5.pass: condvar4.pass +condvar6.pass: condvar5.pass +condvar7.pass: condvar6.pass cleanup1.pass +condvar8.pass: condvar7.pass +condvar9.pass: condvar8.pass +context1.pass: cancel1.pass +count1.pass: join1.pass +create1.pass: mutex2.pass +create2.pass: create1.pass +delay1.pass: +delay2.pass: delay1.pass +detach1.pass: join0.pass +equal1.pass: create1.pass +errno1.pass: mutex3.pass +exception1.pass: cancel4.pass +exception2.pass: exception1.pass +exception3.pass: exception2.pass +exit1.pass: +exit2.pass: create1.pass +exit3.pass: create1.pass +exit4.pass: +exit5.pass: kill1.pass +eyal1.pass: tsd1.pass +inherit1.pass: join1.pass priority1.pass +join0.pass: create1.pass +join1.pass: create1.pass +join2.pass: create1.pass +join3.pass: join2.pass +kill1.pass: +loadfree.pass: pthread.dll +mutex1.pass: self1.pass +mutex1n.pass: mutex1.pass +mutex1e.pass: mutex1.pass +mutex1r.pass: mutex1.pass +mutex2.pass: mutex1.pass +mutex2r.pass: mutex2.pass +mutex2e.pass: mutex2.pass +mutex3.pass: create1.pass +mutex3r.pass: mutex3.pass +mutex3e.pass: mutex3.pass +mutex4.pass: mutex3.pass +mutex5.pass: +mutex6.pass: mutex4.pass +mutex6n.pass: mutex4.pass +mutex6e.pass: mutex4.pass +mutex6r.pass: mutex4.pass +mutex6s.pass: mutex6.pass +mutex6rs.pass: mutex6r.pass +mutex6es.pass: mutex6e.pass +mutex7.pass: mutex6.pass +mutex7n.pass: mutex6n.pass +mutex7e.pass: mutex6e.pass +mutex7r.pass: mutex6r.pass +mutex8.pass: mutex7.pass +mutex8n.pass: mutex7n.pass +mutex8e.pass: mutex7e.pass +mutex8r.pass: mutex7r.pass +once1.pass: create1.pass +once2.pass: once1.pass +once3.pass: once2.pass +once4.pass: once3.pass +priority1.pass: join1.pass +priority2.pass: priority1.pass barrier3.pass +reuse1.pass: create2.pass +reuse2.pass: reuse1.pass +robust1.pass: mutex8r.pass +robust2.pass: mutex8r.pass +robust3.pass: robust2.pass +robust4.pass: robust3.pass +robust5.pass: robust4.pass +rwlock1.pass: condvar6.pass +rwlock2.pass: rwlock1.pass +rwlock3.pass: rwlock2.pass join2.pass +rwlock4.pass: rwlock3.pass +rwlock5.pass: rwlock4.pass +rwlock6.pass: rwlock5.pass +rwlock7.pass: rwlock6.pass +rwlock8.pass: rwlock7.pass +rwlock2_t.pass: rwlock2.pass +rwlock3_t.pass: rwlock2_t.pass +rwlock4_t.pass: rwlock3_t.pass +rwlock5_t.pass: rwlock4_t.pass +rwlock6_t.pass: rwlock5_t.pass +rwlock6_t2.pass: rwlock6_t.pass +self1.pass: +self2.pass: create1.pass +semaphore1.pass: +semaphore2.pass: +semaphore3.pass: semaphore2.pass +semaphore4.pass: semaphore3.pass cancel1.pass +semaphore4t.pass: semaphore4.pass +semaphore5.pass: semaphore4.pass +sequence1.pass: reuse2.pass +sizes.pass: +spin1.pass: +spin2.pass: spin1.pass +spin3.pass: spin2.pass +spin4.pass: spin3.pass +stress1.pass: +tsd1.pass: barrier5.pass join1.pass +tsd2.pass: tsd1.pass +valid1.pass: join1.pass +valid2.pass: valid1.pass diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/ChangeLog b/pthreads-w32-2-9-1-release/pthreads.2/tests/ChangeLog new file mode 100644 index 0000000..dfb4f45 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/ChangeLog @@ -0,0 +1,1000 @@ +2011-07-03 Ross Johnson + + * create3.c: Removed; testing a condition that is not in the library's + scope and was more trouble than it was worth. + * cancel2.c: Ensure this test only runs for Structured or C++ EH. + * exit2.c: Shorten Sleep() time. + * exit3.c: Likewise. + * cancel1.c: Likewise. + * cancel3.c: Likewise. + * exception3.c: Likewise; make terminate routine consistent for all + build environments. + +2011-07-02 Ross Johnson + + * spin3.c: Unlock the unlocked spinlock now returns success. + * rwlock3.c: Join the thread to ensure it's completed. + * rwlock4.c: Likewise. + * rwlock5.c: Likewise. + * Makefile: Adjust prerequisites. + * GNUmakefile: Likewise. + * Bmakefile: Likewise. + * Wmakefile: Likewise. + +2011-07-02 Daniel Richard G. + + * *.[ch]: Cleanups around timeb struct, mainly centralising + macro definitions in test.h. + * Makefile: Fix annoying nmake warning. + +2011-06-30 Ross Johnson + + * sequence1.c: Fix loop overrun. + +2011-05-11 Ross Johnson + + * GNUmakefile (GCE-debug): New target; expects pthreadGCE2d.dll. + +2011-05-05 Ross Johnson + + * openmp1.c: Add missing test; used to comfirm that this + library works with libgomp; if this test produces a segfault + then try upgrading your version of libgomp/gcc; gcc version + 4.5.2 passes this test. + +2011-03-26 Ross Johnson + + * sequence1.c: New test for new pthread_getsequence_np(). + +2011-03-24 Ross Johnson + + * mutex*.c: Include tests for robust mutexes wherever + appropriate. + * benchtest*.c: Include comparisons for robust mutexes. + * robust1.c: New test for robust mutex handling. + * robust2.c: Likewise. + * robust3.c: Likewise. + * robust4.c: Likewise. + * robust5.c: Likewise. + * GNUmakefile: Include new tests. + * Makefile: Likewise. + * Bmakefile: Likewise (not tested). + * Wmakefile: Likewise (not tested). + +2011-03-06 Ross Johnson + + * several (MINGW64): Cast and call fixups for 64 bit compatibility; + clean build via x86_64-w64-mingw32 cross toolchain on Linux + i686 targeting x86_64 win64. + +2011-03-04 Ross Johnson + + * condvar3_2.c: abstime.tv_sec operation warning fixed. + * several: Use correct casting on pthread_join result arg + and associated declaration and usage; assumed that 64 bit + gcc gave some warnings for it. + +2011-02-28 Ross Johnson + + * test.h: Define FTIME to be _ftime64_s or _ftime64 or _ftime + in that order of preference where supported. + * several: Replace calls to _ftime with the FTIME macro. + +2010-06-19 Ross Johnson + + * Makefile (STATICRESULTS): Add all tests into suite for static + library. + * GNUmakefile (STATICTESTS): Likewise, except for openmp1.c which + has a DLL dependency. + +2010-02-04 Ross Johnson + + * openmp1.c: New; for libgomp compatibility (OpenMP). + * barrier5.c: Rewrite after changes to barriers. + * barrier6.c: New. + * benchtest6.c: New; timing barriers. + * GNUMakefile: Update for new tests. + * Makefile: Ditto. + * BMakefile: Ditto. + * once3.c: Improve cancelation testing. + * stress1.c: Fix comment. + +2007-01-04 Ross Johnson + + * context1.c: Include context.h from library sources and remove + x86 dependence in main(). + +2005-06-12 Ross Johnson + + * stress1.c (millisecondsFromNow): Remove limit 0 <= millisecs < 1000; + now works for -INT_MAX <= millisecs <= INT_MAX; not needed for + stress1.c but should be general anyway. + +2005-05-18 Ross Johnson + + * reuse2.c (main): Must use a read with memory barrier semantics + when polling 'done' to force the cache into coherence on MP systems. + +2005-05-15 Ross Johnson + + * detach1.c: New test. + * join1.c: Reduce sleep times. + * join0.c: Remove MSVCRT conditional compile - join should always + return the thread exit code. + * join1.c: Likewise. + * join2.c: Likewise. + * join3.c: Likewise. + +2005-04-18 Ross Johnson + + * condvar3.c: Remove locks from around signalling calls - should not + be required for normal operation and only serve to mask deficiencies; + ensure that CV destruction is not premature after removing guards. + * condvar3_1.c: Likewise. + * condvar3_2.c: Likewise. + * condvar3_3.c: Likewise. + * condvar4.c: Likewise. + * condvar5.c: Likewise. + * condvar6.c: Likewise. + * condvar7.c: Likewise. + * condvar8.c: Likewise. + * condvar9.c: Likewise. + +2005-04-11 Ross Johnson + + * once4.c: New test; tries to test priority adjustments + in pthread_once(); set priority class to realtime so that + any failures can be seen. + +2005-04-06 Ross Johnson + + * cleanup0.c: Fix unguarded global variable accesses. + * cleanup1.c: Likewise. + * cleanup2.c: Likewise. + * cleanup3.c: Likewise. + * once2.c: Likewise. + * once3.c: Likewise. + +2005-04-01 Ross Johnson + + * GNUmakefile: Add target to test linking static link library. + * Makefile: Likewise. + * self1.c: Run process attach/detach routines when static linked. + +2005-03-16 Ross Johnson + + * mutex5.c: Prevent optimiser from removing asserts. + +2005-03-12 Ross Johnson + + * once3.c: New test. + +2005-03-08 Ross Johnson + + * once2.c: New test. + +2004-11-19 Ross Johnson + + * Bmakefile: New makefile for Borland. + * Makefile (DLL_VER): Added. + * GNUmakefile (DLL_VER): Added. + * Wmakefile (DLL_VER): Added. + +2004-10-29 Ross Johnson + + * semaphore4.c: New test. + * semaphore4t.c: New test. + * Debug.dsp (et al): Created MSVC Workspace project to aid debugging. + * All: Many tests have been modified to work with the new pthread + ID type; some other corrections were made after some library + functions were semantically strengthened. For example, + pthread_cond_destroy() no longer destroys a busy CV, which + required minor redesigns of some tests, including some where + the mutex associated with the CV was not locked during + signaling and broadcasting. + +2004-10-23 Ross Johnson + + * condvar3.c: Fixed mutex operations that were incorrectly + placed in relation to their condition variable operations. + The error became evident after sem_destroy() was rewritten + and conditions for destroing the semaphore were tightened. + As a result, pthread_cond_destroy() was not able to + destroy the cv queueing sempahore. + * condvar3_1.c: Likewise. + * condvar3_2.c: Likewise. + * condvar4.c: Likewise. + * condvar5.c: Likewise. + * condvar6.c: Likewise. + * condvar7.c: Likewise. + * condvar8.c: Likewise. + * condvar9.c: Likewise. + +2004-10-19 Ross Johnson + + * semaphore3.c: New test. + +2004-10-14 Ross Johnson + + * rwlock7.c (main): Tidy up statistics reporting; randomise + update accesses. + * rwlock8.c: New test. + +2004-09-08 Alexandre Girao + + * cancel7.c (main): Win98 wants a valid (non-NULL) location + for the last arg of _beginthreadex(). + * cancel8.c (main): Likewise. + * exit4.c (main): Likewise. + * exit5.c (main): Likewise. + +2004-08-26 Ross Johnson + + * create3.c: New test. + +2004-06-21 Ross Johnson + + * mutex2r.c: New test. + * mutex2e.c: New test. + * mutex3r.c: New test. + * mutex3e.c: New test. + * mutex6s.c: New test. + * mutex6rs.c: New test. + * mutex6es.c: New test. + +2004-05-21 Ross Johnson + + * join3.c: New test. + +2004-05-16 Ross Johnson + + * condvar2.c (WIN32_WINNT): Define to avoid redefinition warning + from inclusion of implement.h. + * convar2_1.c: Likewise. + * condvar3_1.c: Likewise. + * condvar3_2.c: Likewise. + * context1.c: Likewise. + * sizes.c: Likewise. + * Makefile: Don't define _WIN32_WINNT on compiler command line. + * GNUmakefile: Likewise. + * priority1.c (main): Add column to output for actual win32 + priority. + +2004-05-16 Ross Johnson + + * cancel9.c: New test. + * cancel3.c: Remove inappropriate conditional compilation; + GNU C version of test suite no longer quietly skips this test. + * cancel5.c: Likewise. + * GNUmakefile: Can now build individual test app using default + C version of library using 'make clean testname.c'. + * Makefile: Likewise for VC using 'nmake clean test testname.c'. + +2003-10-14 Ross Johnson + + * Wmakefile: New makefile for Watcom testing. + +2003-09-18 Ross Johnson + + * benchtest.h: Move old mutex code into benchlib.c. + * benchlib.c: New statically linked module to ensure that + bench apps don't inline the code and therefore have an unfair + advantage over the pthreads lib routines. Made little or no + difference. + * benchtest1.c: Minor change to avoid compiler warnings. + * benchtest5.c: Likewise. + * benchtest2.c: Fix misinformation in output report. + * README.BENCH: Add comments on results. + +2003-09-14 Ross Johnson + + * priority1.c: Reworked to comply with modified priority + management and provide additional output. + * priority2.c: Likewise. + * inherit1.c: Likewise. + +2003-09-03 Ross Johnson + + * exit4.c: New test. + * exit5.c: New test. + * cancel7.c: New test. + * cancel8.c: New test. + +2003-08-13 Ross Johnson + + * reuse1.c: New test. + * reuse1.c: New test. + * valid1.c: New test. + * valid2.c: New test. + * kill1.c: New test. + * create2.c: Now included in test regime. + +2003-07-19 Ross Johnson + + * eyal1.c (waste_time): Make threads do more work to ensure that + all threads get to do some work. + * semaphore1.c: Make it clear that certain errors are expected. + * exception2.c (non_MSVC code sections): Change to include + C++ standard include file, i.e. change to . + * exception3.c (non_MSVC code sections): Likewise; qualify std:: + namespace entities where necessary. + * GNUmakefile: modified to work in the MsysDTK (newer MinGW) + environment; define CC as gcc or g++ as appropriate because + using gcc -x c++ doesn't link with required c++ libs by default, + but g++ does. + +2002-12-11 Ross Johnson + + * mutex7e.c: Assert EBUSY return instead of EDEADLK. + +2002-06-03 Ross Johnson + + * semaphore2.c: New test. + +2002-03-02 Ross Johnson + + * Makefile (CFLAGS): Changed /MT to /MD to link with + the correct library MSVCRT.LIB. Otherwise errno doesn't + work. + +2002-02-28 Ross Johnson + + * exception3.c: Correct recent change. + + * semaphore1.c: New test. + + * Makefile: Add rule to generate pre-processor output. + +2002-02-28 Ross Johnson + + * exception3.c (terminateFunction): For MSVC++, call + exit() rather than pthread_exit(). Add comments to explain + why. + * Notes from the MSVC++ manual: + * 1) A term_func() should call exit(), otherwise + * abort() will be called on return to the caller. + * abort() raises SIGABRT. The default signal handler + * for all signals terminates the calling program with + * exit code 3. + * 2) A term_func() must not throw an exception. Therefore + * term_func() should not call pthread_exit() if an + * an exception-using version of pthreads-win32 library + * is being used (i.e. either pthreadVCE or pthreadVSE). + + +2002-02-23 Ross Johnson + + * rwlock2_t.c: New test. + * rwlock3_t.c: New test. + * rwlock4_t.c: New test. + * rwlock5_t.c: New test. + * rwlock6_t.c: New test. + * rwlock6_t2.c: New test. + * rwlock6.c (main): Swap thread and result variables + to correspond to actual thread functions. + * rwlock1.c: Change test description comment to correspond + to the actual test. + + * condvar1_2.c: Loop over the test many times in the hope + of detecting any intermittent deadlocks. This is to + test a fixed problem in pthread_cond_destroy.c. + + * spin4.c: Remove unused variable. + +2002-02-17 Ross Johnson + + * condvar1_1.c: New test. + * condvar1_2.c: New test. + +2002-02-07 Ross Johnson + + * delay1.c: New test. + * delay2.c: New test. + * exit4.c: New test. + +2002-02-02 Ross Johnson + + * mutex8: New test. + * mutex8n: New test. + * mutex8e: New test. + * mutex8r: New test. + * cancel6a: New test. + * cancel6d: New test. + * cleanup0.c: Add pragmas for inline optimisation control. + * cleanup1.c: Add pragmas for inline optimisation control. + * cleanup2.c: Add pragmas for inline optimisation control. + * cleanup3.c: Add pragmas for inline optimisation control. + * condvar7.c: Add pragmas for inline optimisation control. + * condvar8.c: Add pragmas for inline optimisation control. + * condvar9.c: Add pragmas for inline optimisation control. + +2002-01-30 Ross Johnson + + * cleanup1.c (): Must be declared __cdecl when compiled + as C++ AND testing the standard C library version. + +2002-01-16 Ross Johnson + + * spin4.c (main): Fix renamed function call. + +2002-01-14 Ross Johnson + + * exception3.c (main): Shorten wait time. + +2002-01-09 Ross Johnson + + * mutex7.c: New test. + * mutex7n.c: New test. + * mutex7e.c: New test. + * mutex7r.c: New test. + * mutex6.c: Modified to avoid leaving the locked mutex + around on exit. + +2001-10-25 Ross Johnson + + * condvar2.c: Remove reference to cv->nWaitersUnblocked. + * condvar2_1.c: Likewise; lower NUMTHREADS from 60 to 30. + * condvar3_1.c: Likewise. + * condvar3_2.c: Likewise. + * count1.c: lower NUMTHREADS from 60 to 30. + * inherit1.c: Determine valid priority values and then + assert values returned by POSIX routines are the same. + * priority1.c: Likewise. + * priority2.c: Likewise. + +2001-07-12 Ross Johnson + + * barrier5.c: Assert that precisely one thread receives + PTHREAD_BARRIER_SERIAL_THREAD at each barrier. + +2001-07-09 Ross Johnson + + * barrier3.c: Fixed. + * barrier4.c: Fixed. + * barrier5.c: New; proves that all threads in the group + reaching the barrier wait and then resume together. Repeats the test + using groups of 1 to 16 threads. Each group of threads must negotiate + a large number of barriers (10000). + * spin4.c: Fixed. + * test.h (error_string): Modified the success (0) value. + +2001-07-07 Ross Johnson + + * spin3.c: Changed test and fixed. + * spin4.c: Fixed. + * barrier3.c: Fixed. + * barrier4.c: Fixed. + +2001-07-05 Ross Johnson + + * spin1.c: New; testing spinlocks. + * spin2.c: New; testing spinlocks. + * spin3.c: New; testing spinlocks. + * spin4.c: New; testing spinlocks. + * barrier1.c: New; testing barriers. + * barrier2.c: New; testing barriers. + * barrier3.c: New; testing barriers. + * barrier4.c: New; testing barriers. + * GNUmakefile: Add new tests. + * Makefile: Add new tests. + +2001-07-01 Ross Johnson + + * benchtest3.c: New; timing mutexes. + * benchtest4.c: New; time mutexes. + * condvar3_1.c: Fixed bug - Alexander Terekhov + * condvar3_3.c: New test. + +2001-06-25 Ross Johnson + + * priority1.c: New test. + * priority2.c: New test. + * inherit1.c: New test. + * benchtest1.c: New; timing mutexes. + * benchtest2.c: New; timing mutexes. + * mutex4.c: Modified to test all mutex types. + +2001-06-8 Ross Johnson + + * mutex5.c: Insert inert change to quell compiler warnings. + * condvar3_2.c: Remove unused variable. + +2001-06-3 Ross Johnson + + * condvar2_1.c: New test. + * condvar3_1.c: New test. + * condvar3_2.c: New test. + +2001-05-30 Ross Johnson + + * mutex1n.c: New test. + * mutex1e.c: New test. + * mutex1r.c: New test. + * mutex4.c: Now locks and unlocks a mutex. + * mutex5.c: New test. + * mutex6.c: New test. + * mutex6n.c: New test. + * mutex6e.c: New test. + * mutex6r.c: New test. + * Makefile: Added new tests; reorganised. + * GNUmakefile: Likewise. + * rwlock6.c: Fix to properly prove read-while-write locking + and single writer locking. + +2001-05-29 Ross Johnson + + * Makefile: Reorganisation. + * GNUmakefile: Likewise. + - Thomas Pfaff + + * exception1.c: Add stdio.h include to define fprintf and stderr + in non-exception C version of main(). + * exception2.c: Likewise. + * exception3.c: Likewise. + + * Makefile (rwlock7): Add new test. + * GNUmakefile (rwlock7): Add new test. + * rwlock7.c: New test. + * rwlock6.c: Changed to test that writer has priority. + + * eyal1.c (main): Unlock each mutex_start lock before destroying + it. + +2000-12-29 Ross Johnson + + * GNUmakefile: Add mutex4 test; ensure libpthreadw32.a is + removed for "clean" target. + * Makefile: Add mutex4 test. + + * exception3.c: Remove SEH code; automatically pass the test + under SEH (which is an N/A environment). + + * mutex4.c: New test. + + * eyal1.c (do_work_unit): Add a dummy "if" to force the + optimiser to retain code; reduce thread work loads. + + * condvar8.c (main): Add an additional "assert" for debugging; + increase pthread_cond_signal timeout. + +2000-12-28 Ross Johnson + + * eyal1.c: Increase thread work loads. + * exception2.c: New test. + * exception3.c: New test. + * Makefile: Add new tests exception2.c and exception3.c. + * GNUmakefile: Likewise. + +2000-12-11 Ross Johnson + + * cleanup3.c: Remove unused variable. + * cleanup2.c: Likewise. + * exception1.c: Throw an exception rather than use + a deliberate zero divide so that catch(...) will + handle it under Mingw32. Mingw32 now builds the + library correctly to pass all tests - see Thomas + Pfaff's detailed instructions re needed changes + to Mingw32 in the Pthreads-Win32 FAQ. + +2000-09-08 Ross Johnson + + * cancel5.c: New; tests calling pthread_cancel() + from the main thread without first creating a + POSIX thread struct for the non-POSIX main thread + - this forces pthread_cancel() to create one via + pthread_self(). + * Makefile (cancel5): Add new test. + * GNUmakefile (cancel5): Likewise. + +2000-08-17 Ross Johnson + + * create2.c: New; Test that pthread_t contains + the W32 HANDLE before it calls the thread routine + proper. + +2000-08-13 Ross Johnson + + * condvar3.c: Minor change to eliminate compiler + warning. + + * condvar4.c: ditto. + + * condvar5.c: ditto. + + * condvar6.c: ditto. + + * condvar7.c: ditto. + + * condvar8.c: ditto. + + * condvar9.c: ditto. + + * exit1.c: Function needed return statement. + + * cleanup1.c: Remove unnecessary printf arg. + + * cleanup2.c: Fix cast. + + * rwlock6.c: Fix casts. + + * exception1.c (PtW32CatchAll): Had the wrong name; + fix casts. + + * cancel3.c: Remove unused waitLock variable. + + * GNUmakefile: Change library/dll naming; add new tests; + general minor changes. + + * Makefile: Change library/dll naming; add targets for + testing each of the two VC++ EH scheme versions; + default target now issues help message; compile warnings + now interpreted as errors to stop the make; add new + tests; restructure to remove prerequisites needed + otherwise. + + * README: Updated. + + +2000-08-10 Ross Johnson + + * eyal1.c (main): Change implicit cast to explicit + cast when passing "print_server" function pointer; + G++ no longer allows implicit func parameter casts. + + * cleanup1.c: Remove unused "waitLock". + (main): Fix implicit parameter cast. + + * cancel2.c (main): Fix implicit parameter cast. + + * cancel4.c (main): Fix implicit parameter cast. + + * cancel3.c (main): Fix implicit parameter cast. + + * GNUmakefile: Renamed from Makefile; Add missing + cancel1 and cancel2 test targets. + + * Makefile: Converted for use with MS nmake. + +2000-08-06 Ross Johnson + + * ccl.bat: Add /nologo to remove extraneous output. + + * exception1.c (exceptionedThread): Init 'dummy'; + put expression into if condition to prevent optimising away; + remove unused variable. + + * cancel4.c (mythread): Cast return value to avoid warnings. + + * cancel2.c (mythread): Missing #endif. + + * condvar9.c (mythread): Cast return value to avoid warnings. + + * condvar8.c (mythread): Cast return value to avoid warnings. + + * condvar7.c (mythread): Cast return value to avoid warnings. + + * cleanup3.c (mythread): Cast return value to avoid warnings. + + * cleanup2.c (mythread): Cast return value to avoid warnings. + + * cleanup1.c (mythread): Cast return value to avoid warnings. + + * condvar5.c (mythread): Cast return value to avoid warnings. + + * condvar3.c (mythread): Cast return value to avoid warnings. + + * condvar6.c (mythread): Cast return value to avoid warnings. + + * condvar4.c (mythread): Cast return value to avoid warnings. + +2000-08-05 Ross Johnson + + * cancel2.c: Use PtW32CatchAll macro if defined. + + * exception1.c: Use PtW32CatchAll macro if defined. + +2000-08-02 Ross Johnson + + * tsd1.c: Fix typecasts of &result [g++ is now very fussy]. + + * test.h (assert): Return 0's explicitly to allay + g++ errors. + + * join2.c: Add explicit typecasts. + + * join1.c: Add explicit typecasts. + + * join0.c: Add explicit typecasts. + + * eyal1.c: Add explicit typecasts. + + * count1.c (main): Add type cast to remove g++ parse warning + [gcc-2.95.2 seems to have tightened up on this]. + + * Makefile (GLANG): Use c++ explicitly. + Remove MSVC sections (was commented out). + Add target to generate cpp output. + +2000-07-25 Ross Johnson + + * runtest.bat: modified to work under W98. + + * runall.bat: Add new tests; modified to work under W98. + It was ok under NT. + + * Makefile: Add new tests. + + * exception1.c: New; Test passing exceptions back to the + application and retaining library internal exceptions. + + * join0.c: New; Test a single join. + +2000-01-06 Ross Johnson + + * cleanup1.c: New; Test cleanup handler executes (when thread is + canceled). + + * cleanup2.c: New; Test cleanup handler executes (when thread is + not canceled). + + * cleanup3.c: New; Test cleanup handler does not execute + (when thread is not canceled). + +2000-01-04 Ross Johnson + + * cancel4.c: New; Test cancelation does not occur in deferred + cancelation threads with no cancelation points. + + * cancel3.c: New; Test asynchronous cancelation. + + * context1.c: New; Test context switching method for async + cancelation. + +1999-11-23 Ross Johnson + + * test.h: Add header includes; include local header versions rather + than system versions; rearrange the assert macro defines. + +1999-11-07 Ross Johnson + + * loadfree.c: New. Test loading and freeing the library (DLL). + +1999-10-30 Ross Johnson + + * cancel1.c: New. Test pthread_setcancelstate and + pthread_setcanceltype functions. + * eyal1.c (waste_time): Change calculation to avoid FP exception + on Aplhas + - Rich Peters + +Oct 14 1999 Ross Johnson + + * condvar7.c: New. Test broadcast after waiting thread is canceled. + * condvar8.c: New. Test multiple broadcasts. + * condvar9.c: New. Test multiple broadcasts with thread + cancelation. + +Sep 16 1999 Ross Johnson + + * rwlock6.c: New test. + +Sep 15 1999 Ross Johnson + + * rwlock1.c: New test. + * rwlock2.c: New test. + * rwlock3.c: New test. + * rwlock4.c: New test. + * rwlock5.c: New test. + +Aug 22 1999 Ross Johnson + + * runall.bat (join2): Add test. + +Aug 19 1999 Ross Johnson + + * join2.c: New test. + +Wed Aug 12 1999 Ross Johnson + + * Makefile (LIBS): Add -L. + +Mon May 31 10:25:01 1999 Ross Johnson + + * Makefile (GLANG): Add GCC language option. + +Sat May 29 23:29:04 1999 Ross Johnson + + * runall.bat (condvar5): Add new test. + + * runall.bat (condvar6): Add new test. + + * Makefile (condvar5) : Add new test. + + * Makefile (condvar6) : Add new test. + + * condvar5.c: New test for pthread_cond_broadcast(). + + * condvar6.c: New test for pthread_cond_broadcast(). + +Sun Apr 4 12:04:28 1999 Ross Johnson + + * tsd1.c (mythread): Change Sleep(0) to sched_yield(). + (sched.h): Include. + + * condvar3.c (mythread): Remove redundant Sleep(). + + * runtest.bat: Re-organised to make more informative. + +Fri Mar 19 1999 Ross Johnson + + * *.bat: redirect unwanted output to nul: + + * runall.bat: new. + + * cancel1.c: new. Not part of suite yet. + +Mon Mar 15 00:17:55 1999 Ross Johnson + + * mutex1.c: only test mutex init and destroy; add assertions. + + * count1.c: raise number of spawned threads to 60 (appears to + be the limit under Win98). + +Sun Mar 14 21:31:02 1999 Ross Johnson + + * test.h (assert): add assertion trace option. + Use: + "#define ASSERT_TRACE 1" to turn it on, + "#define ASSERT_TRACE 0" to turn it off (default). + + * condvar3.c (main): add more assertions. + + * condvar4.c (main): add more assertions. + + * condvar1.c (main): add more assertions. + +Fri Mar 12 08:34:15 1999 Ross Johnson + + * condvar4.c (cvthing): switch the order of the INITIALIZERs. + + * eyal1.c (main): Fix trylock loop; was not waiting for thread to lock + the "started" mutex. + +Wed Mar 10 10:41:52 1999 Ross Johnson + + * tryentercs.c: Apply typo patch from bje. + + * tryentercs2.c: Ditto. + +Sun Mar 7 10:41:52 1999 Ross Johnson + + * Makefile (condvar3, condvar4): Add tests. + + * condvar4.c (General): Reduce to simple test case; prerequisite + is condvar3.c; add description. + + * condvar3.c (General): Reduce to simple test case; prerequisite + is condvar2.c; add description. + + * condvar2.c (General): Reduce to simple test case; prerequisite + is condvar1.c; add description. + + * condvar1.c (General): Reduce to simple test case; add + description. + + * Template.c (Comments): Add generic test detail. + +1999-02-23 Ross Johnson + + * Template.c: Revamp. + + * condvar1.c: Add. + + * condvar2.c: Add. + + * Makefile: Add condvar1 condvar2 tests. + + * exit1.c, exit2.c, exit3.c: Cosmetic changes. + +1999-02-23 Ross Johnson + + * Makefile: Some refinement. + + * *.c: More exhaustive checking through assertions; clean up; + add some more tests. + + * Makefile: Now actually runs the tests. + + * tests.h: Define our own assert macro. The Mingw32 + version pops up a dialog but we want to run non-interactively. + + * equal1.c: use assert a little more directly so that it + prints the actual call statement. + + * exit1.c: Modify to return 0 on success, 1 on failure. + +1999-02-22 Ross Johnson + + * self2.c: Bring up to date. + + * self3.c: Ditto. + +1999-02-21 Ben Elliston + + * README: Update. + + * Makefile: New file. Run all tests automatically. Primitive tests + are run first; more complex tests are run last. + + * count1.c: New test. Validate the thread count. + + * exit2.c: Perform a simpler test. + + * exit3.c: New test. Replaces exit2.c, since exit2.c needs to + perform simpler checking first. + + * create1.c: Update to use the new testsuite exiting convention. + + * equal1.c: Likewise. + + * mutex1.c: Likewise. + + * mutex2.c: Likewise. + + * once1.c: Likewise. + + * self2.c: Likewise. + + * self3.c: Likewise. + + * tsd1.c: Likewise. + +1999-02-20 Ross Johnson + + * mutex2.c: Test static mutex initialisation. + + * test.h: New. Declares a table mapping error numbers to + error names. + +1999-01-17 Ross Johnson + + * runtest: New script to build and run a test in the tests directory. + +Wed Dec 30 11:22:44 1998 Ross Johnson + + * tsd1.c: Re-written. See comments at start of file. + * Template.c: New. Contains skeleton code and comment template + intended to fully document the test. + +Fri Oct 16 17:59:49 1998 Ross Johnson + + * tsd1.c (destroy_key): Add function. Change diagnostics. + +Thu Oct 15 17:42:37 1998 Ross Johnson + + * tsd1.c (mythread): Fix some casts and add some message + output. Fix inverted conditional. + +Mon Oct 12 02:12:29 1998 Ross Johnson + + * tsd1.c: New. Test TSD using 1 key and 2 threads. + +1998-09-13 Ben Elliston + + * eyal1.c: New file; contributed by Eyal Lebedinsky + . + +1998-09-12 Ben Elliston + + * exit2.c (func): Return a value. + (main): Call the right thread entry function. + +1998-07-22 Ben Elliston + + * exit2.c (main): Fix size of pthread_t array. + +1998-07-10 Ben Elliston + + * exit2.c: New file; test pthread_exit() harder. + + * exit1.c: New file; test pthread_exit(). diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/Debug.dsp b/pthreads-w32-2-9-1-release/pthreads.2/tests/Debug.dsp new file mode 100644 index 0000000..191b978 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/Debug.dsp @@ -0,0 +1,93 @@ +# Microsoft Developer Studio Project File - Name="Debug" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=Debug - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "Debug.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "Debug.mak" CFG="Debug - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "Debug - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "Debug - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "Debug - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD BASE RSC /l 0xc09 /d "NDEBUG" +# ADD RSC /l 0xc09 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 + +!ELSEIF "$(CFG)" == "Debug - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /WX /Gm /ZI /Od /I ".." /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "CLEANUP_C" /FR /YX /FD /GZ /c +# ADD BASE RSC /l 0xc09 /d "_DEBUG" +# ADD RSC /l 0xc09 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib pthreadVC2d.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:".." + +!ENDIF + +# Begin Target + +# Name "Debug - Win32 Release" +# Name "Debug - Win32 Debug" +# Begin Source File + +SOURCE=.\Debug.txt +# End Source File +# Begin Source File + +SOURCE=.\semaphore1.c +# End Source File +# End Target +# End Project diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/Debug.dsw b/pthreads-w32-2-9-1-release/pthreads.2/tests/Debug.dsw new file mode 100644 index 0000000..5fd6af3 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/Debug.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! + +############################################################################### + +Project: "Debug"=.\Debug.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/Debug.plg b/pthreads-w32-2-9-1-release/pthreads.2/tests/Debug.plg new file mode 100644 index 0000000..22ce672 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/Debug.plg @@ -0,0 +1,32 @@ + + +
+

Build Log

+

+--------------------Configuration: Debug - Win32 Debug-------------------- +

+

Command Lines

+Creating temporary file "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\RSP9.tmp" with contents +[ +/nologo /MDd /W3 /WX /Gm /ZI /Od /I ".." /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "CLEANUP_C" /FR"Debug/" /Fp"Debug/Debug.pch" /YX /Fo"Debug/" /Fd"Debug/" /FD /GZ /c +"E:\PTHREADS\pthreads.2\tests\semaphore1.c" +] +Creating command line "cl.exe @C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\RSP9.tmp" +Creating temporary file "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\RSPA.tmp" with contents +[ +kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib pthreadVC2d.lib /nologo /subsystem:console /incremental:yes /pdb:"Debug/Debug.pdb" /debug /machine:I386 /out:"Debug/Debug.exe" /pdbtype:sept /libpath:".." +.\Debug\semaphore1.obj +] +Creating command line "link.exe @C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\RSPA.tmp" +

Output Window

+Compiling... +semaphore1.c +Linking... + + + +

Results

+Debug.exe - 0 error(s), 0 warning(s) +
+ + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/Debug.txt b/pthreads-w32-2-9-1-release/pthreads.2/tests/Debug.txt new file mode 100644 index 0000000..5323874 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/Debug.txt @@ -0,0 +1,6 @@ +This project is used to debug individual test case programs. + +To build and debug a test case: +- add the .c file to this project; +- remove any .c files from other test cases from this project. +- build and debug as usual. \ No newline at end of file diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/GNUmakefile b/pthreads-w32-2-9-1-release/pthreads.2/tests/GNUmakefile new file mode 100644 index 0000000..4b586ec --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/GNUmakefile @@ -0,0 +1,447 @@ +# Makefile for the pthreads test suite. +# If all of the .pass files can be created, the test suite has passed. +# +# -------------------------------------------------------------------------- +# +# Pthreads-win32 - POSIX Threads Library for Win32 +# Copyright(C) 1998 John E. Bossom +# Copyright(C) 1999,2005 Pthreads-win32 contributors +# +# Contact Email: rpj@callisto.canberra.edu.au +# +# The current list of contributors is contained +# in the file CONTRIBUTORS included with the source +# code distribution. The list can also be seen at the +# following World Wide Web location: +# http://sources.redhat.com/pthreads-win32/contributors.html +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library in the file COPYING.LIB; +# if not, write to the Free Software Foundation, Inc., +# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA +# + +DLL_VER = 2 + +CP = cp -f +MV = mv -f +RM = rm -f +CAT = cat +MKDIR = mkdir +TOUCH = echo Passed > +ECHO = @echo +MAKE = make -k + +# For cross compiling use e.g. +# # make CROSS=i386-mingw32msvc- clean GC +CROSS = + +# For cross testing use e.g. +# # make RUN=wine CROSS=i386-mingw32msvc- clean GC +RUN = + +AR = $(CROSS)ar +DLLTOOL = $(CROSS)dlltool +CC = $(CROSS)gcc +CXX = $(CROSS)g++ +RANLIB = $(CROSS)ranlib + +# +# Mingw32 +# +XXCFLAGS = +XXLIBS = -lws2_32 -lgomp +OPT = -O3 +DOPT = -g -O0 +#CFLAGS = -O3 -UNDEBUG -Wall $(XXCFLAGS) +CFLAGS = ${OPT} -UNDEBUG -Wall $(XXCFLAGS) +BUILD_DIR = .. +INCLUDES = -I. + +.INTERMEDIATE: %.exe %.pass +.SECONDARY: %.exe %.pass +.PRECIOUS: %.exe %.pass + +TEST = GC + +# Default lib version +GCX = $(TEST)$(DLL_VER) + +# Files we need to run the tests +# - paths are relative to pthreads build dir. +HDR = pthread.h semaphore.h sched.h +LIB = libpthread$(GCX).a +DLL = pthread$(GCX).dll +# The next path is relative to $BUILD_DIR +QAPC = # ../QueueUserAPCEx/User/quserex.dll + +COPYFILES = $(HDR) $(LIB) $(DLL) $(QAPC) + +# If a test case returns a non-zero exit code to the shell, make will +# stop. + +TESTS = \ + sizes loadfree \ + self1 mutex5 mutex1 mutex1e mutex1n mutex1r \ + semaphore1 semaphore2 semaphore3 \ + condvar1 condvar1_1 condvar1_2 condvar2 condvar2_1 exit1 \ + create1 create2 create3 reuse1 reuse2 equal1 \ + sequence1 kill1 valid1 valid2 \ + exit2 exit3 exit4 exit5 \ + join0 join1 detach1 join2 join3 \ + mutex2 mutex2r mutex2e mutex3 mutex3r mutex3e \ + mutex4 mutex6 mutex6n mutex6e mutex6r \ + mutex6s mutex6es mutex6rs \ + mutex7 mutex7n mutex7e mutex7r mutex8 mutex8n mutex8e mutex8r \ + robust1 robust2 robust3 robust4 robust5 \ + count1 \ + once1 once2 once3 once4 self2 \ + cancel1 cancel2 \ + semaphore4 semaphore4t semaphore5 \ + barrier1 barrier2 barrier3 barrier4 barrier5 barrier6 \ + tsd1 tsd2 openmp1 delay1 delay2 eyal1 \ + condvar3 condvar3_1 condvar3_2 condvar3_3 \ + condvar4 condvar5 condvar6 condvar7 condvar8 condvar9 \ + errno1 \ + rwlock1 rwlock2 rwlock3 rwlock4 rwlock5 rwlock6 rwlock7 rwlock8 \ + rwlock2_t rwlock3_t rwlock4_t rwlock5_t rwlock6_t rwlock6_t2 \ + context1 cancel3 cancel4 cancel5 cancel6a cancel6d \ + cancel7 cancel8 \ + cleanup0 cleanup1 cleanup2 cleanup3 \ + priority1 priority2 inherit1 \ + spin1 spin2 spin3 spin4 \ + exception1 exception2 exception3 \ + cancel9 stress1 + +STRESSTESTS = \ + stress1 + +BENCHTESTS = \ + benchtest1 benchtest2 benchtest3 benchtest4 benchtest5 + +STATICTESTS = \ + sizes \ + self1 mutex5 mutex1 mutex1e mutex1n mutex1r \ + semaphore1 semaphore2 semaphore3 \ + condvar1 condvar1_1 condvar1_2 condvar2 condvar2_1 exit1 \ + create1 create2 create3 reuse1 reuse2 equal1 \ + sequence1 kill1 valid1 valid2 \ + exit2 exit3 exit4 exit5 \ + join0 join1 detach1 join2 join3 \ + mutex2 mutex2r mutex2e mutex3 mutex3r mutex3e \ + mutex4 mutex6 mutex6n mutex6e mutex6r \ + mutex6s mutex6es mutex6rs \ + mutex7 mutex7n mutex7e mutex7r mutex8 mutex8n mutex8e mutex8r \ + robust1 robust2 robust3 robust4 robust5 \ + count1 \ + once1 once2 once3 once4 self2 \ + cancel1 cancel2 \ + semaphore4 semaphore4t semaphore5 \ + barrier1 barrier2 barrier3 barrier4 barrier5 barrier6 \ + tsd1 tsd2 delay1 delay2 eyal1 \ + condvar3 condvar3_1 condvar3_2 condvar3_3 \ + condvar4 condvar5 condvar6 condvar7 condvar8 condvar9 \ + errno1 \ + rwlock1 rwlock2 rwlock3 rwlock4 rwlock5 rwlock6 rwlock7 rwlock8 \ + rwlock2_t rwlock3_t rwlock4_t rwlock5_t rwlock6_t rwlock6_t2 \ + context1 cancel3 cancel4 cancel5 cancel6a cancel6d \ + cancel7 cancel8 \ + cleanup0 cleanup1 cleanup2 cleanup3 \ + priority1 priority2 inherit1 \ + spin1 spin2 spin3 spin4 \ + exception1 exception2 exception3 \ + cancel9 stress1 + +ALLTESTS = $(TESTS) $(BENCHTESTS) + +ASM = $(ALLTESTS:%=%.s) +PASSES = $(TESTS:%=%.pass) +BENCHRESULTS = $(BENCHTESTS:%=%.bench) +STRESSRESULTS = $(STRESSTESTS:%=%.pass) +STATICRESULTS = $(STATICTESTS:%=%.pass) + +help: + @ $(ECHO) "Run one of the following command lines:" + @ $(ECHO) "make clean GC (to test using GC dll with C (no EH) applications)" + @ $(ECHO) "make clean GCX (to test using GC dll with C++ (EH) applications)" + @ $(ECHO) "make clean GCE (to test using GCE dll with C++ (EH) applications)" + @ $(ECHO) "make clean GC-bench (to benchtest using GNU C dll with C cleanup code)" + @ $(ECHO) "make clean GCE-bench (to benchtest using GNU C dll with C++ exception handling)" + @ $(ECHO) "make clean GC-stress (to stresstest using GNU C dll with C cleanup code)" + @ $(ECHO) "make clean GCE-stress (to stresstest using GNU C dll with C++ exception handling)" + @ $(ECHO) "make clean GC-static (to test using GC static lib with C (no EH) applications)" + @ $(ECHO) "make clean GC-debug (to test using GC dll with C (no EH) applications)" + +all: + @ $(MAKE) clean GC + @ $(MAKE) clean GCX + @ $(MAKE) clean GCE + +GC: + $(MAKE) TEST=GC CC=$(CC) XXCFLAGS="-fopenmp -D__CLEANUP_C" all-pass + +GC-asm: + $(MAKE) TEST=GC CC=$(CC) XXCFLAGS="-fopenmp -D__CLEANUP_C" all-asm + +GCE: + $(MAKE) TEST=GCE CC=$(CXX) XXCFLAGS="-fopenmp -mthreads -D__CLEANUP_CXX" all-pass + +GCX: + $(MAKE) TEST=GC CC=$(CXX) XXCFLAGS="-fopenmp -mthreads -D__CLEANUP_C" all-pass + +GC-bench: + $(MAKE) TEST=GC CC=$(CC) XXCFLAGS="-D__CLEANUP_C" XXLIBS="benchlib.o" all-bench + +GCE-bench: + $(MAKE) TEST=GCE CC=$(CXX) XXCFLAGS="-mthreads -D__CLEANUP_CXX" XXLIBS="benchlib." all-bench + +GC-debug: + $(MAKE) TEST=GC CC=$(CC) XXCFLAGS="-fopenmp -D__CLEANUP_C" OPT="${DOPT}" DLL_VER="$(DLL_VER)d" all-pass + +GCE-debug: + $(MAKE) TEST=GCE CC=$(CXX) XXCFLAGS="-fopenmp -D__CLEANUP_CXX" OPT="${DOPT}" DLL_VER="$(DLL_VER)d" all-pass + +GC-bench-debug: + $(MAKE) TEST=GC CC=$(CC) XXCFLAGS="-D__CLEANUP_C" XXLIBS="benchlib.o" OPT="${OPT}" DLL_VER="$(DLL_VER)d" all-bench + +GC-static: + $(MAKE) TEST=GC CC=$(CC) XXCFLAGS="-D__CLEANUP_C -DPTW32_STATIC_LIB" XXLIBS="-lws2_32" DLL="" all-static + +GC-stress: + $(ECHO) Stress tests can take a long time since they are trying to + $(ECHO) expose weaknesses that may be intermittant or statistically rare. + $(ECHO) A pass does not prove correctness, but may give greater confidence. + $(MAKE) TEST=GC CC=$(CC) XXCFLAGS="-D__CLEANUP_C" XXLIBS="" all-stress + +GCE-stress: + $(MAKE) TEST=GCE CC=$(CXX) XXCFLAGS="-mthreads -D__CLEANUP_CXX" XXLIBS="" all-stress + +all-asm: $(ASM) + @ $(ECHO) ALL TESTS PASSED! Congratulations! + +all-pass: $(PASSES) + @ $(ECHO) ALL TESTS PASSED! Congratulations! + +all-bench: $(BENCHRESULTS) + @ $(ECHO) BENCH TESTS COMPLETED. + +all-stress: $(STRESSRESULTS) + @ $(ECHO) STRESS TESTS COMPLETED. + +all-static: $(STATICRESULTS) + @ $(ECHO) ALL STATIC TESTS PASSED! Congratulations! + +benchtest1.bench: +benchtest2.bench: +benchtest3.bench: +benchtest4.bench: +benchtest5.bench: + +barrier1.pass: semaphore4.pass +barrier2.pass: barrier1.pass +barrier3.pass: barrier2.pass +barrier4.pass: barrier3.pass +barrier5.pass: barrier4.pass +barrier6.pass: barrier5.pass +cancel1.pass: create1.pass +cancel2.pass: cancel1.pass +cancel3.pass: context1.pass +cancel4.pass: cancel3.pass +cancel5.pass: cancel3.pass +cancel6a.pass: cancel3.pass +cancel6d.pass: cancel3.pass +cancel7.pass: kill1.pass +cancel8.pass: cancel7.pass +cancel9.pass: cancel8.pass +cleanup0.pass: cancel5.pass +cleanup1.pass: cleanup0.pass +cleanup2.pass: cleanup1.pass +cleanup3.pass: cleanup2.pass +condvar1.pass: +condvar1_1.pass: condvar1.pass +condvar1_2.pass: join2.pass +condvar2.pass: condvar1.pass +condvar2_1.pass: condvar2.pass join2.pass +condvar3.pass: create1.pass condvar2.pass +condvar3_1.pass: condvar3.pass join2.pass +condvar3_2.pass: condvar3_1.pass +condvar3_3.pass: condvar3_2.pass +condvar4.pass: create1.pass +condvar5.pass: condvar4.pass +condvar6.pass: condvar5.pass +condvar7.pass: condvar6.pass cleanup1.pass +condvar8.pass: condvar7.pass +condvar9.pass: condvar8.pass +context1.pass: cancel1.pass +count1.pass: join1.pass +create1.pass: mutex2.pass +create2.pass: create1.pass +create3.pass: create2.pass +delay1.pass: +delay2.pass: delay1.pass +detach1.pass: join0.pass +equal1.pass: create1.pass +errno1.pass: mutex3.pass +exception1.pass: cancel4.pass +exception2.pass: exception1.pass +exception3.pass: exception2.pass +exit1.pass: +exit2.pass: create1.pass +exit3.pass: create1.pass +exit4.pass: +exit5.pass: exit4.pass kill1.pass +eyal1.pass: tsd1.pass +inherit1.pass: join1.pass priority1.pass +join0.pass: create1.pass +join1.pass: create1.pass +join2.pass: create1.pass +join3.pass: join2.pass +kill1.pass: +loadfree.pass: pthread.dll +mutex1.pass: self1.pass +mutex1n.pass: mutex1.pass +mutex1e.pass: mutex1.pass +mutex1r.pass: mutex1.pass +mutex2.pass: mutex1.pass +mutex2r.pass: mutex2.pass +mutex2e.pass: mutex2.pass +mutex3.pass: create1.pass +mutex3r.pass: mutex3.pass +mutex3e.pass: mutex3.pass +mutex4.pass: mutex3.pass +mutex5.pass: +mutex6.pass: mutex4.pass +mutex6n.pass: mutex4.pass +mutex6e.pass: mutex4.pass +mutex6r.pass: mutex4.pass +mutex6s.pass: mutex6.pass +mutex6rs.pass: mutex6r.pass +mutex6es.pass: mutex6e.pass +mutex7.pass: mutex6.pass +mutex7n.pass: mutex6n.pass +mutex7e.pass: mutex6e.pass +mutex7r.pass: mutex6r.pass +mutex8.pass: mutex7.pass +mutex8n.pass: mutex7n.pass +mutex8e.pass: mutex7e.pass +mutex8r.pass: mutex7r.pass +once1.pass: create1.pass +once2.pass: once1.pass +once3.pass: once2.pass +once4.pass: once3.pass +openmp1.pass: tsd2.pass +priority1.pass: join1.pass +priority2.pass: priority1.pass barrier3.pass +reuse1.pass: create3.pass +reuse2.pass: reuse1.pass +robust1.pass: mutex8r.pass +robust2.pass: mutex8r.pass +robust3.pass: robust2.pass +robust4.pass: robust3.pass +robust5.pass: robust4.pass +rwlock1.pass: condvar6.pass +rwlock2.pass: rwlock1.pass +rwlock3.pass: rwlock2.pass join2.pass +rwlock4.pass: rwlock3.pass +rwlock5.pass: rwlock4.pass +rwlock6.pass: rwlock5.pass +rwlock7.pass: rwlock6.pass +rwlock8.pass: rwlock7.pass +rwlock2_t.pass: rwlock2.pass +rwlock3_t.pass: rwlock2_t.pass +rwlock4_t.pass: rwlock3_t.pass +rwlock5_t.pass: rwlock4_t.pass +rwlock6_t.pass: rwlock5_t.pass +rwlock6_t2.pass: rwlock6_t.pass +self1.pass: +self2.pass: create1.pass +semaphore1.pass: +semaphore2.pass: +semaphore3.pass: semaphore2.pass +semaphore4.pass: semaphore3.pass cancel1.pass +semaphore4t.pass: semaphore4.pass +semaphore5.pass: semaphore4.pass +sequence1.pass: reuse2.pass +sizes.pass: +spin1.pass: +spin2.pass: spin1.pass +spin3.pass: spin2.pass +spin4.pass: spin3.pass +stress1.pass: +tsd1.pass: barrier5.pass join1.pass +tsd2.pass: tsd1.pass +valid1.pass: join1.pass +valid2.pass: valid1.pass + +sizes.pass: sizes.exe + @ $(ECHO) Running $* + @ $(RUN) ./$< > SIZES.$(TEST) + @ $(CAT) SIZES.$(TEST) + @ $(ECHO) Passed + @ $(TOUCH) $@ + +%.pass: %.exe + @ $(ECHO) Running $* + @ $(RUN) ./$* + @ $(ECHO) Passed + @ $(TOUCH) $@ + +%.bench: $(LIB) $(DLL) $(HDR) $(QAPC) $(XXLIBS) %.exe + @ $(ECHO) Running $* + @ $(RUN) ./$* + @ $(ECHO) Done + @ $(TOUCH) $@ + +%.exe: %.c $(LIB) $(DLL) $(HDR) $(QAPC) + @ $(ECHO) Compiling $@ + @ $(ECHO) $(CC) $(CFLAGS) -o $@ $< $(INCLUDES) -L. -lpthread$(GCX) -lsupc++ $(XXLIBS) + @ $(CC) $(CFLAGS) -o $@ $< $(INCLUDES) -L. -lpthread$(GCX) -lsupc++ $(XXLIBS) + +%.pre: %.c $(HDR) + @ $(CC) -E $(CFLAGS) -o $@ $< $(INCLUDES) + +%.s: %.c $(HDR) + @ $(ECHO) Compiling $@ + @ $(CC) -S $(CFLAGS) -o $@ $< $(INCLUDES) + +$(COPYFILES): + @ $(ECHO) Copying $(BUILD_DIR)/$@ + @ $(CP) $(BUILD_DIR)/$@ . + +benchlib.o: benchlib.c + @ $(ECHO) Compiling $@ + @ $(ECHO) $(CC) -c $(CFLAGS) $< $(INCLUDES) + @ $(CC) -c $(CFLAGS) $< $(INCLUDES) + +pthread.dll: $(DLL) + @ $(CP) $(DLL) $@ + +clean: + - $(RM) *.dll + - $(RM) *.lib + - $(RM) pthread.h + - $(RM) semaphore.h + - $(RM) sched.h + - $(RM) *.a + - $(RM) *.e + - $(RM) *.i + - $(RM) *.o + - $(RM) *.s + - $(RM) *.so + - $(RM) *.obj + - $(RM) *.pdb + - $(RM) *.exe + - $(RM) *.pass + - $(RM) *.bench + - $(RM) *.static + - $(RM) *.log diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/Makefile b/pthreads-w32-2-9-1-release/pthreads.2/tests/Makefile new file mode 100644 index 0000000..b2163d8 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/Makefile @@ -0,0 +1,450 @@ +# Makefile for the pthreads test suite. +# If all of the .pass files can be created, the test suite has passed. +# +# -------------------------------------------------------------------------- +# +# Pthreads-win32 - POSIX Threads Library for Win32 +# Copyright(C) 1998 John E. Bossom +# Copyright(C) 1999,2005 Pthreads-win32 contributors +# +# Contact Email: rpj@callisto.canberra.edu.au +# +# The current list of contributors is contained +# in the file CONTRIBUTORS included with the source +# code distribution. The list can also be seen at the +# following World Wide Web location: +# http://sources.redhat.com/pthreads-win32/contributors.html +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library in the file COPYING.LIB; +# if not, write to the Free Software Foundation, Inc., +# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA +# + +DLL_VER = 2 + +CP = copy +RM = erase +CAT = type +MKDIR = mkdir +TOUCH = echo Passed > +ECHO = echo + +# The next path is relative to $BUILD_DIR +QAPC = # ..\QueueUserAPCEx\User\quserex.dll + +CPHDR = pthread.h semaphore.h sched.h + +OPTIM = /O2 /Ob0 + +XXLIBS = ws2_32.lib + +# C++ Exceptions +VCEFLAGS = /EHsc /TP /DPtW32NoCatchWarn /D__CLEANUP_CXX +VCELIB = pthreadVCE$(DLL_VER).lib +VCEDLL = pthreadVCE$(DLL_VER).dll +# Structured Exceptions +VSEFLAGS = /D__CLEANUP_SEH +VSELIB = pthreadVSE$(DLL_VER).lib +VSEDLL = pthreadVSE$(DLL_VER).dll +# C cleanup code +VCFLAGS = /D__CLEANUP_C +VCLIB = pthreadVC$(DLL_VER).lib +VCDLL = pthreadVC$(DLL_VER).dll +# C++ Exceptions in application - using VC version of pthreads dll +VCXFLAGS = /EHsc /TP /D__CLEANUP_C + +# Defaults +CPLIB = $(VCLIB) +CPDLL = $(VCDLL) + +CFLAGS= $(OPTIM) /W3 /MD /nologo /Z7 +LFLAGS= /INCREMENTAL:NO +INCLUDES=-I. +BUILD_DIR=.. + +COPYFILES = $(CPHDR) $(CPLIB) $(CPDLL) $(QAPC) + +TEST = +EHFLAGS = + +# If a test case returns a non-zero exit code to the shell, make will +# stop. + +PASSES = sizes.pass $(REGULAR_PASSES) + +REGULAR_PASSES = loadfree.pass \ + self1.pass mutex5.pass \ + mutex1.pass mutex1n.pass mutex1e.pass mutex1r.pass \ + semaphore1.pass semaphore2.pass semaphore3.pass \ + mutex2.pass mutex3.pass \ + mutex2r.pass mutex2e.pass mutex3r.pass mutex3e.pass \ + condvar1.pass condvar1_1.pass condvar1_2.pass condvar2.pass condvar2_1.pass \ + exit1.pass create1.pass create2.pass create3.pass reuse1.pass reuse2.pass equal1.pass \ + sequence1.pass kill1.pass valid1.pass valid2.pass \ + exit2.pass exit3.pass exit4.pass exit5.pass \ + join0.pass join1.pass detach1.pass join2.pass join3.pass \ + mutex4.pass mutex6.pass mutex6n.pass mutex6e.pass mutex6r.pass \ + mutex6s.pass mutex6es.pass mutex6rs.pass \ + mutex7.pass mutex7n.pass mutex7e.pass mutex7r.pass \ + mutex8.pass mutex8n.pass mutex8e.pass mutex8r.pass \ + robust1.pass robust2.pass robust3.pass robust4.pass robust5.pass \ + count1.pass \ + once1.pass once2.pass once3.pass once4.pass \ + self2.pass \ + cancel1.pass cancel2.pass \ + semaphore4.pass semaphore4t.pass semaphore5.pass \ + barrier1.pass barrier2.pass barrier3.pass barrier4.pass barrier5.pass barrier6.pass \ + tsd1.pass tsd2.pass delay1.pass delay2.pass eyal1.pass \ + condvar3.pass condvar3_1.pass condvar3_2.pass condvar3_3.pass \ + condvar4.pass condvar5.pass condvar6.pass \ + condvar7.pass condvar8.pass condvar9.pass \ + errno1.pass \ + rwlock1.pass rwlock2.pass rwlock3.pass rwlock4.pass \ + rwlock5.pass rwlock6.pass rwlock7.pass rwlock8.pass \ + rwlock2_t.pass rwlock3_t.pass rwlock4_t.pass rwlock5_t.pass rwlock6_t.pass rwlock6_t2.pass \ + context1.pass \ + cancel3.pass cancel4.pass cancel5.pass cancel6a.pass cancel6d.pass \ + cancel7.pass cancel8.pass \ + cleanup0.pass cleanup1.pass cleanup2.pass cleanup3.pass \ + priority1.pass priority2.pass inherit1.pass \ + spin1.pass spin2.pass spin3.pass spin4.pass \ + exception1.pass exception2.pass exception3.pass \ + cancel9.pass stress1.pass + +BENCHRESULTS = \ + benchtest1.bench benchtest2.bench benchtest3.bench benchtest4.bench benchtest5.bench + +STRESSRESULTS = \ + stress1.stress + +STATICRESULTS = \ + sizes.pass \ + self1.pass mutex5.pass \ + mutex1.pass mutex1n.pass mutex1e.pass mutex1r.pass \ + semaphore1.pass semaphore2.pass semaphore3.pass \ + mutex2.pass mutex3.pass \ + mutex2r.pass mutex2e.pass mutex3r.pass mutex3e.pass \ + condvar1.pass condvar1_1.pass condvar1_2.pass condvar2.pass condvar2_1.pass \ + exit1.pass create1.pass create2.pass create3.pass reuse1.pass reuse2.pass equal1.pass \ + sequence1.pass kill1.pass valid1.pass valid2.pass \ + exit2.pass exit3.pass exit4.pass exit5.pass \ + join0.pass join1.pass detach1.pass join2.pass join3.pass \ + mutex4.pass mutex6.pass mutex6n.pass mutex6e.pass mutex6r.pass \ + mutex6s.pass mutex6es.pass mutex6rs.pass \ + mutex7.pass mutex7n.pass mutex7e.pass mutex7r.pass \ + mutex8.pass mutex8n.pass mutex8e.pass mutex8r.pass \ + robust1.pass robust2.pass robust3.pass robust4.pass robust5.pass \ + count1.pass \ + once1.pass once2.pass once3.pass once4.pass \ + self2.pass \ + cancel1.pass cancel2.pass \ + semaphore4.pass semaphore4t.pass semaphore5.pass \ + barrier1.pass barrier2.pass barrier3.pass barrier4.pass barrier5.pass barrier6.pass \ + tsd1.pass tsd2.pass delay1.pass delay2.pass eyal1.pass \ + condvar3.pass condvar3_1.pass condvar3_2.pass condvar3_3.pass \ + condvar4.pass condvar5.pass condvar6.pass \ + condvar7.pass condvar8.pass condvar9.pass \ + errno1.pass \ + rwlock1.pass rwlock2.pass rwlock3.pass rwlock4.pass \ + rwlock5.pass rwlock6.pass rwlock7.pass rwlock8.pass \ + rwlock2_t.pass rwlock3_t.pass rwlock4_t.pass rwlock5_t.pass rwlock6_t.pass rwlock6_t2.pass \ + context1.pass \ + cancel3.pass cancel4.pass cancel5.pass cancel6a.pass cancel6d.pass \ + cancel7.pass cancel8.pass \ + cleanup0.pass cleanup1.pass cleanup2.pass cleanup3.pass \ + priority1.pass priority2.pass inherit1.pass \ + spin1.pass spin2.pass spin3.pass spin4.pass \ + exception1.pass exception2.pass exception3.pass \ + cancel9.pass stress1.pass + +help: + @ $(ECHO) Run one of the following command lines: + @ $(ECHO) nmake clean VC (to test using VC dll with VC (no EH) apps) + @ $(ECHO) nmake clean VC-bench (to benchtest using VC dll with C bench apps) + @ $(ECHO) nmake clean VC-stress (to stresstest using VC dll with C stress apps) + @ $(ECHO) nmake clean VC-static (to test using VC static lib with VC (no EH) apps) + @ $(ECHO) nmake clean VCX (to test using VC dll with VC++ (EH) applications) + @ $(ECHO) nmake clean VCX-bench (to benchtest using VC dll with C++ bench apps) + @ $(ECHO) nmake clean VCX-stress (to stresstest using VC dll with C++ stress apps) + @ $(ECHO) nmake clean VCE (to test using the VCE dll with VC++ EH applications) + @ $(ECHO) nmake clean VCE-bench (to benchtest using VCE dll with C++ bench apps) + @ $(ECHO) nmake clean VCE-stress (to stresstest using VCE dll with C++ stress apps) + @ $(ECHO) nmake clean VSE (to test using VSE dll with VC (SEH) apps) + @ $(ECHO) nmake clean VSE-bench (to benchtest using VSE dll with SEH bench apps) + @ $(ECHO) nmake clean VSE-stress (to stresstest using VSE dll with SEH stress apps) + +all: + @ $(MAKE) /E clean VC + @ $(MAKE) /E clean VCX + @ $(MAKE) /E clean VCE + @ $(MAKE) /E clean VSE + @ $(MAKE) /E clean VC-bench + @ $(MAKE) /E clean VC-stress + +# This allows an individual test application to be made using the default lib. +# e.g. nmake clean test cancel3.exe +test: $(CPLIB) $(CPDLL) $(CPHDR) $(QAPC) + +tests: $(CPLIB) $(CPDLL) $(CPHDR) $(QAPC) $(PASSES) + @ $(ECHO) ALL TESTS PASSED! Congratulations! + +benchtests: $(CPLIB) $(CPDLL) $(CPHDR) $(XXLIBS) $(BENCHRESULTS) + @ $(ECHO) ALL BENCH TESTS DONE. + +stresstests: $(CPLIB) $(CPDLL) $(CPHDR) $(STRESSRESULTS) + @ $(ECHO) ALL STRESS TESTS DONE. + +statictests: $(CPLIB) $(CPDLL) $(CPHDR) $(STATICRESULTS) + @ $(ECHO) ALL STATIC TESTS DONE. + +sizes.pass: sizes.exe + @ $(ECHO) ... Running $(TEST)$(DLL_VER) test: $*.exe + @ .\$*.exe > SIZES.$(TEST) + @ $(CAT) SIZES.$(TEST) + @ $(ECHO) ...... Passed + @ $(TOUCH) $*.pass + +$(REGULAR_PASSES): $*.exe + @ $(ECHO) ... Running $(TEST) test: $*.exe + @ .\$*.exe + @ $(ECHO) ...... Passed + @ $(TOUCH) $*.pass + +$(BENCHRESULTS): $*.exe + @ $(ECHO) ... Running $(TEST) benchtest: $*.exe + @ .\$*.exe + @ $(ECHO) ...... Done + @ $(TOUCH) $*.bench + +$(STRESSRESULTS): $*.exe + @ $(ECHO) ... Running $(TEST) stresstest: $*.exe + @ .\$*.exe + @ $(ECHO) ...... Done + @ $(TOUCH) $*.pass + +VC: + @ $(MAKE) /E TEST="$@" CPLIB="$(VCLIB)" CPDLL="$(VCDLL)" EHFLAGS="$(VCFLAGS)" tests + +VCE: + @ $(MAKE) /E TEST="$@" CPLIB="$(VCELIB)" CPDLL="$(VCEDLL)" EHFLAGS="$(VCEFLAGS)" tests + +VSE: + @ $(MAKE) /E TEST="$@" CPLIB="$(VSELIB)" CPDLL="$(VSEDLL)" EHFLAGS="$(VSEFLAGS)" tests + +VCX: + @ $(MAKE) /E TEST="$@" CPLIB="$(VCLIB)" CPDLL="$(VCDLL)" EHFLAGS="$(VCXFLAGS)" tests + +VC-bench: + @ $(MAKE) /E TEST="$@" CPLIB="$(VCLIB)" CPDLL="$(VCDLL)" EHFLAGS="$(VCFLAGS)" XXLIBS="benchlib.o" benchtests + +VCE-bench: + @ $(MAKE) /E TEST="$@" CPLIB="$(VCELIB)" CPDLL="$(VCEDLL)" EHFLAGS="$(VCEFLAGS)" XXLIBS="benchlib.o" benchtests + +VSE-bench: + @ $(MAKE) /E TEST="$@" CPLIB="$(VSELIB)" CPDLL="$(VSEDLL)" EHFLAGS="$(VSEFLAGS)" XXLIBS="benchlib.o" benchtests + +VCX-bench: + @ $(MAKE) /E TEST="$@" CPLIB="$(VCLIB)" CPDLL="$(VCDLL)" EHFLAGS="$(VCXFLAGS)" XXLIBS="benchlib.o" benchtests + +VC-stress: + @ $(MAKE) /E TEST="$@" CPLIB="$(VCLIB)" CPDLL="$(VCDLL)" EHFLAGS="$(VCFLAGS)" stresstests + +VCE-stress: + @ $(MAKE) /E TEST="$@" CPLIB="$(VCELIB)" CPDLL="$(VCEDLL)" EHFLAGS="$(VCEFLAGS)" stresstests + +VSE-stress: + @ $(MAKE) /E TEST="$@" CPLIB="$(VSELIB)" CPDLL="$(VSEDLL)" EHFLAGS="$(VSEFLAGS)" stresstests + +VCX-stress: + @ $(MAKE) /E TEST="$@" CPLIB="$(VCLIB)" CPDLL="$(VCDLL)" EHFLAGS="$(VCXFLAGS)" stresstests + +VC-static: + @ $(MAKE) /E TEST="$@" CPLIB="$(VCLIB)" CPDLL="" EHFLAGS="$(VCFLAGS) /DPTW32_STATIC_LIB" statictests + +.c.exe: + @ $(ECHO) $(CC) $(EHFLAGS) $(CFLAGS) $(INCLUDES) $< /Fe$@ /link $(LFLAGS) $(CPLIB) $(XXLIBS) + @ $(CC) $(EHFLAGS) $(CFLAGS) $(INCLUDES) $< /Fe$@ /link $(LFLAGS) $(CPLIB) $(XXLIBS) + +.c.o: + @ $(ECHO) $(CC) $(EHFLAGS) /c $(CFLAGS) $(INCLUDES) $< /Fo$@ + @ $(CC) $(EHFLAGS) $(CFLAGS) /c $(INCLUDES) $< /Fo$@ + +.c.i: + @ $(CC) /P $(EHFLAGS) $(CFLAGS) $(INCLUDES) $< + +$(COPYFILES): + @ $(ECHO) Copying $(BUILD_DIR)\$@ + @ $(CP) $(BUILD_DIR)\$@ . + +pthread.dll: $(CPDLL) + @ $(CP) $(CPDLL) pthread.dll + @ $(CP) $(CPLIB) pthread.lib + +clean: + - $(RM) *.dll + - $(RM) *.lib + - $(RM) pthread.h + - $(RM) semaphore.h + - $(RM) sched.h + - $(RM) *.e + - $(RM) *.i + - $(RM) *.obj + - $(RM) *.pdb + - $(RM) *.o + - $(RM) *.asm + - $(RM) *.exe + - $(RM) *.pass + - $(RM) *.bench + - $(RM) *.log + +benchtest1.bench: +benchtest2.bench: +benchtest3.bench: +benchtest4.bench: +benchtest5.bench: + +barrier1.pass: semaphore4.pass +barrier2.pass: barrier1.pass +barrier3.pass: barrier2.pass +barrier4.pass: barrier3.pass +barrier5.pass: barrier4.pass +barrier6.pass: barrier5.pass +cancel1.pass: create1.pass +cancel2.pass: cancel1.pass +cancel3.pass: context1.pass +cancel4.pass: cancel3.pass +cancel5.pass: cancel3.pass +cancel6a.pass: cancel3.pass +cancel6d.pass: cancel3.pass +cancel7.pass: kill1.pass +cancel8.pass: cancel7.pass +cancel9.pass: cancel8.pass +cleanup0.pass: cancel5.pass +cleanup1.pass: cleanup0.pass +cleanup2.pass: cleanup1.pass +cleanup3.pass: cleanup2.pass +condvar1.pass: +condvar1_1.pass: condvar1.pass +condvar1_2.pass: join2.pass +condvar2.pass: condvar1.pass +condvar2_1.pass: condvar2.pass join2.pass +condvar3.pass: create1.pass condvar2.pass +condvar3_1.pass: condvar3.pass join2.pass +condvar3_2.pass: condvar3_1.pass +condvar3_3.pass: condvar3_2.pass +condvar4.pass: create1.pass +condvar5.pass: condvar4.pass +condvar6.pass: condvar5.pass +condvar7.pass: condvar6.pass cleanup1.pass +condvar8.pass: condvar7.pass +condvar9.pass: condvar8.pass +context1.pass: cancel1.pass +count1.pass: join1.pass +create1.pass: mutex2.pass +create2.pass: create1.pass +create3.pass: create2.pass +delay1.pass: +delay2.pass: delay1.pass +detach1.pass: join0.pass +equal1.pass: create1.pass +errno1.pass: mutex3.pass +exception1.pass: cancel4.pass +exception2.pass: exception1.pass +exception3.pass: exception2.pass +exit1.pass: +exit2.pass: create1.pass +exit3.pass: create1.pass +exit4.pass: +exit5.pass: kill1.pass +eyal1.pass: tsd1.pass +inherit1.pass: join1.pass priority1.pass +join0.pass: create1.pass +join1.pass: create1.pass +join2.pass: create1.pass +join3.pass: join2.pass +kill1.pass: +loadfree.pass: pthread.dll +mutex1.pass: self1.pass +mutex1n.pass: mutex1.pass +mutex1e.pass: mutex1.pass +mutex1r.pass: mutex1.pass +mutex2.pass: mutex1.pass +mutex2r.pass: mutex2.pass +mutex2e.pass: mutex2.pass +mutex3.pass: create1.pass +mutex3r.pass: mutex3.pass +mutex3e.pass: mutex3.pass +mutex4.pass: mutex3.pass +mutex5.pass: +mutex6.pass: mutex4.pass +mutex6n.pass: mutex4.pass +mutex6e.pass: mutex4.pass +mutex6r.pass: mutex4.pass +mutex6s.pass: mutex6.pass +mutex6rs.pass: mutex6r.pass +mutex6es.pass: mutex6e.pass +mutex7.pass: mutex6.pass +mutex7n.pass: mutex6n.pass +mutex7e.pass: mutex6e.pass +mutex7r.pass: mutex6r.pass +mutex8.pass: mutex7.pass +mutex8n.pass: mutex7n.pass +mutex8e.pass: mutex7e.pass +mutex8r.pass: mutex7r.pass +once1.pass: create1.pass +once2.pass: once1.pass +once3.pass: once2.pass +once4.pass: once3.pass +priority1.pass: join1.pass +priority2.pass: priority1.pass barrier3.pass +reuse1.pass: create3.pass +reuse2.pass: reuse1.pass +robust1.pass: mutex8r.pass +robust2.pass: mutex8r.pass +robust3.pass: robust2.pass +robust4.pass: robust3.pass +robust5.pass: robust4.pass +rwlock1.pass: condvar6.pass +rwlock2.pass: rwlock1.pass +rwlock3.pass: rwlock2.pass join2.pass +rwlock4.pass: rwlock3.pass +rwlock5.pass: rwlock4.pass +rwlock6.pass: rwlock5.pass +rwlock7.pass: rwlock6.pass +rwlock8.pass: rwlock7.pass +rwlock2_t.pass: rwlock2.pass +rwlock3_t.pass: rwlock2_t.pass +rwlock4_t.pass: rwlock3_t.pass +rwlock5_t.pass: rwlock4_t.pass +rwlock6_t.pass: rwlock5_t.pass +rwlock6_t2.pass: rwlock6_t.pass +self1.pass: +self2.pass: create1.pass +semaphore1.pass: +semaphore2.pass: +semaphore3.pass: semaphore2.pass +semaphore4.pass: semaphore3.pass cancel1.pass +semaphore4t.pass: semaphore4.pass +semaphore5.pass: semaphore4.pass +sequence1.pass: reuse2.pass +sizes.pass: +spin1.pass: +spin2.pass: spin1.pass +spin3.pass: spin2.pass +spin4.pass: spin3.pass +stress1.pass: condvar9.pass barrier5.pass +tsd1.pass: barrier5.pass join1.pass +tsd2.pass: tsd1.pass +valid1.pass: join1.pass +valid2.pass: valid1.pass diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/README b/pthreads-w32-2-9-1-release/pthreads.2/tests/README new file mode 100644 index 0000000..a1b5646 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/README @@ -0,0 +1,44 @@ +Running test cases in this directory +------------------------------------ + +These make scripts expect to be able to copy the dll, library +and header files from this directory's parent directory, +which should be the pthreads-win32 source directory. + +MS VC nmake +------------- + +Run the target corresponding to the DLL version being tested: + +nmake clean VC + +or: + +nmake clean VS + + +GNU GCC make +------------ + +Run "make clean" and then "make". See the "Known bugs" section +in ..\README. + + +Writing Test Cases +------------------ + +Tests written in this test suite should behave in the following manner: + + * If a test fails, leave main() with a result of 1. + + * If a test succeeds, leave main() with a result of 0. + + * No diagnostic output should appear when the test is succeeding. + Diagnostic output may be emitted if something in the test + fails, to help determine the cause of the test failure. + +Notes: +------ + +Many test cases use knowledge of implementation internals which are supposed +to be opaque to portable applications. diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/README.BENCHTESTS b/pthreads-w32-2-9-1-release/pthreads.2/tests/README.BENCHTESTS new file mode 100644 index 0000000..448570c --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/README.BENCHTESTS @@ -0,0 +1,74 @@ + +------------ +Benchmarking +------------ +There is a set a benchmarking programs in the +"tests" directory. These should be runnable using the +following command-lines corresponding to each of the possible +library builds: + +MSVC: +nmake clean VC-bench +nmake clean VCE-bench +nmake clean VSE-bench + +Mingw32: +make clean GC-bench +make clean GCE-bench + +UWIN: +The benchtests are run as part of the testsuite. + + +Mutex benchtests +---------------- + +benchtest1 - Lock plus unlock on an unlocked mutex. +benchtest2 - Lock plus unlock on a locked mutex. +benchtest3 - Trylock on a locked mutex. +benchtest4 - Trylock plus unlock on an unlocked mutex. + + +Each test times up to three alternate synchronisation +implementations as a reference, and then times each of +the four mutex types provided by the library. Each is +described below: + +Simple Critical Section +- uses a simple Win32 critical section. There is no +additional overhead for this case as there is in the +remaining cases. + +POSIX mutex implemented using a Critical Section +- The old implementation which uses runtime adaptation +depending on the Windows variant being run on. When +the pthreads DLL was run on WinNT or higher then +POSIX mutexes would use Win32 Critical Sections. + +POSIX mutex implemented using a Win32 Mutex +- The old implementation which uses runtime adaptation +depending on the Windows variant being run on. When +the pthreads DLL was run on Win9x then POSIX mutexes +would use Win32 Mutexes (because TryEnterCriticalSection +is not implemented on Win9x). + +PTHREAD_MUTEX_DEFAULT +PTHREAD_MUTEX_NORMAL +PTHREAD_MUTEX_ERRORCHECK +PTHREAD_MUTEX_RECURSIVE +- The current implementation supports these mutex types. +The underlying basis of POSIX mutexes is now the same +irrespective of the Windows variant, and should therefore +have consistent performance. + + +Semaphore benchtests +-------------------- + +benchtest5 - Timing for various uncontended cases. + + +In all benchtests, the operation is repeated a large +number of times and an average is calculated. Loop +overhead is measured and subtracted from all test times. + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/SIZES.GC b/pthreads-w32-2-9-1-release/pthreads.2/tests/SIZES.GC new file mode 100644 index 0000000..4a575cb --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/SIZES.GC @@ -0,0 +1,21 @@ +Sizes of pthreads-win32 structs +------------------------------- + pthread_t 8 + ptw32_thread_t 160 + pthread_attr_t_ 28 + sem_t_ 12 + pthread_mutex_t_ 28 + pthread_mutexattr_t_ 12 + pthread_spinlock_t_ 8 + pthread_barrier_t_ 36 + pthread_barrierattr_t_ 4 + pthread_key_t_ 16 + pthread_cond_t_ 32 + pthread_condattr_t_ 4 + pthread_rwlock_t_ 28 + pthread_rwlockattr_t_ 4 + pthread_once_t_ 16 + ptw32_cleanup_t 12 + ptw32_mcs_node_t_ 16 + sched_param 4 +------------------------------- diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/SIZES.GCE b/pthreads-w32-2-9-1-release/pthreads.2/tests/SIZES.GCE new file mode 100644 index 0000000..048b3ab --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/SIZES.GCE @@ -0,0 +1,21 @@ +Sizes of pthreads-win32 structs +------------------------------- + pthread_t 8 + ptw32_thread_t 96 + pthread_attr_t_ 28 + sem_t_ 12 + pthread_mutex_t_ 28 + pthread_mutexattr_t_ 12 + pthread_spinlock_t_ 8 + pthread_barrier_t_ 36 + pthread_barrierattr_t_ 4 + pthread_key_t_ 16 + pthread_cond_t_ 32 + pthread_condattr_t_ 4 + pthread_rwlock_t_ 28 + pthread_rwlockattr_t_ 4 + pthread_once_t_ 16 + ptw32_cleanup_t 12 + ptw32_mcs_node_t_ 16 + sched_param 4 +------------------------------- diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/SIZES.VC b/pthreads-w32-2-9-1-release/pthreads.2/tests/SIZES.VC new file mode 100644 index 0000000..a73236d --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/SIZES.VC @@ -0,0 +1,21 @@ +Sizes of pthreads-win32 structs +------------------------------- + pthread_t 16 + ptw32_thread_t 432 + pthread_attr_t_ 40 + sem_t_ 24 + pthread_mutex_t_ 48 + pthread_mutexattr_t_ 12 + pthread_spinlock_t_ 16 + pthread_barrier_t_ 64 + pthread_barrierattr_t_ 4 + pthread_key_t_ 32 + pthread_cond_t_ 56 + pthread_condattr_t_ 4 + pthread_rwlock_t_ 40 + pthread_rwlockattr_t_ 4 + pthread_once_t_ 24 + ptw32_cleanup_t 24 + ptw32_mcs_node_t_ 32 + sched_param 4 +------------------------------- diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/SIZES.VCE b/pthreads-w32-2-9-1-release/pthreads.2/tests/SIZES.VCE new file mode 100644 index 0000000..048b3ab --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/SIZES.VCE @@ -0,0 +1,21 @@ +Sizes of pthreads-win32 structs +------------------------------- + pthread_t 8 + ptw32_thread_t 96 + pthread_attr_t_ 28 + sem_t_ 12 + pthread_mutex_t_ 28 + pthread_mutexattr_t_ 12 + pthread_spinlock_t_ 8 + pthread_barrier_t_ 36 + pthread_barrierattr_t_ 4 + pthread_key_t_ 16 + pthread_cond_t_ 32 + pthread_condattr_t_ 4 + pthread_rwlock_t_ 28 + pthread_rwlockattr_t_ 4 + pthread_once_t_ 16 + ptw32_cleanup_t 12 + ptw32_mcs_node_t_ 16 + sched_param 4 +------------------------------- diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/SIZES.VSE b/pthreads-w32-2-9-1-release/pthreads.2/tests/SIZES.VSE new file mode 100644 index 0000000..048b3ab --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/SIZES.VSE @@ -0,0 +1,21 @@ +Sizes of pthreads-win32 structs +------------------------------- + pthread_t 8 + ptw32_thread_t 96 + pthread_attr_t_ 28 + sem_t_ 12 + pthread_mutex_t_ 28 + pthread_mutexattr_t_ 12 + pthread_spinlock_t_ 8 + pthread_barrier_t_ 36 + pthread_barrierattr_t_ 4 + pthread_key_t_ 16 + pthread_cond_t_ 32 + pthread_condattr_t_ 4 + pthread_rwlock_t_ 28 + pthread_rwlockattr_t_ 4 + pthread_once_t_ 16 + ptw32_cleanup_t 12 + ptw32_mcs_node_t_ 16 + sched_param 4 +------------------------------- diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/Wmakefile b/pthreads-w32-2-9-1-release/pthreads.2/tests/Wmakefile new file mode 100644 index 0000000..2b37c46 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/Wmakefile @@ -0,0 +1,355 @@ +# Watcom makefile for the pthreads test suite. +# If all of the .pass files can be created, the test suite has passed. +# +# -------------------------------------------------------------------------- +# +# Pthreads-win32 - POSIX Threads Library for Win32 +# Copyright(C) 1998 John E. Bossom +# Copyright(C) 1999,2005 Pthreads-win32 contributors +# +# Contact Email: rpj@callisto.canberra.edu.au +# +# The current list of contributors is contained +# in the file CONTRIBUTORS included with the source +# code distribution. The list can also be seen at the +# following World Wide Web location: +# http://sources.redhat.com/pthreads-win32/contributors.html +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library in the file COPYING.LIB; +# if not, write to the Free Software Foundation, Inc., +# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA +# + + +DLL_VER = 2 + +.EXTENSIONS: + +.EXTENSIONS: .pass .exe .obj .i .c + +CP = copy +RM = erase +CAT = type +MKDIR = mkdir +TOUCH = echo Passed > +ECHO = @echo + +CPHDR = pthread.h semaphore.h sched.h + +OPTIM = -od + +XXLIBS = + +# C++ Exceptions +WCEFLAGS = -xs -dPtW32NoCatchWarn -d__CLEANUP_CXX +WCELIB = pthreadWCE$(DLL_VER).lib +WCEDLL = pthreadWCE$(DLL_VER).dll +# C cleanup code +WCFLAGS = -d__CLEANUP_C +WCLIB = pthreadWC$(DLL_VER).lib +WCDLL = pthreadWC$(DLL_VER).dll +# C++ Exceptions in application - using WC version of pthreads dll +WCXFLAGS = -xs -d__CLEANUP_C + +CFLAGS= -w4 -e25 -d_WIN32_WINNT=0x400 -d_REENTRANT -zq -bm $(OPTIM) -5r -bt=nt -mf -d2 + +LFLAGS= +INCLUDES= -i=. +BUILD_DIR=.. + +# The next path is relative to $BUILD_DIR +QAPC = # ..\QueueUserAPCEx\User\quserex.dll + +COPYFILES = $(CPHDR) $(CPLIB) $(CPDLL) $(QAPC) + +TEST = +EHFLAGS = + +# If a test case returns a non-zero exit code to the shell, make will +# stop. + +PASSES = sizes.pass loadfree.pass & + self1.pass mutex5.pass & + mutex1.pass mutex1n.pass mutex1e.pass mutex1r.pass & + semaphore1.pass semaphore2.pass semaphore3.pass & + mutex2.pass mutex3.pass & + mutex2r.pass mutex2e.pass mutex3r.pass mutex3e.pass & + condvar1.pass condvar1_1.pass condvar1_2.pass condvar2.pass condvar2_1.pass & + exit1.pass create1.pass create2.pass reuse1.pass reuse2.pass equal1.pass & + sequence1.pass kill1.pass valid1.pass valid2.pass & + exit2.pass exit3.pass exit4 exit5 & + join0.pass join1.pass detach1.pass join2.pass join3.pass & + mutex4.pass mutex6.pass mutex6n.pass mutex6e.pass mutex6r.pass & + mutex6s.pass mutex6es.pass mutex6rs.pass & + mutex7.pass mutex7n.pass mutex7e.pass mutex7r.pass & + mutex8.pass mutex8n.pass mutex8e.pass mutex8r.pass & + robust1.pass robust2.pass robust3.pass robust4.pass robust5.pass & + count1.pass & + once1.pass once2.pass once3.pass once4.pass tsd1.pass & + self2.pass & + cancel1.pass cancel2.pass & + semaphore4.pass semaphore4t.pass semaphore5.pass & + delay1.pass delay2.pass eyal1.pass & + condvar3.pass condvar3_1.pass condvar3_2.pass condvar3_3.pass & + condvar4.pass condvar5.pass condvar6.pass & + condvar7.pass condvar8.pass condvar9.pass & + errno1.pass & + rwlock1.pass rwlock2.pass rwlock3.pass rwlock4.pass rwlock5.pass & + rwlock6.pass rwlock7.pass rwlock8.pass & + rwlock2_t.pass rwlock3_t.pass rwlock4_t.pass rwlock5_t.pass rwlock6_t.pass rwlock6_t2.pass & + context1.pass & + cancel3.pass cancel4.pass cancel5.pass cancel6a.pass cancel6d.pass & + cancel7 cancel8 & + cleanup0.pass cleanup1.pass cleanup2.pass cleanup3.pass & + priority1.pass priority2.pass inherit1.pass & + spin1.pass spin2.pass spin3.pass spin4.pass & + barrier1.pass barrier2.pass barrier3.pass barrier4.pass barrier5.pass & + exception1.pass exception2.pass exception3.pass & + cancel9.pass stress1.pass + +BENCHRESULTS = & + benchtest1.bench benchtest2.bench benchtest3.bench benchtest4.bench benchtest5.bench + +help: .SYMBOLIC + @ $(ECHO) Run one of the following command lines: + @ $(ECHO) wmake /f Wmakefile clean WC (to test using WC dll with wcc386 (no EH) applications) + @ $(ECHO) wmake /f Wmakefile clean WCX (to test using WC dll with wpp386 (EH) applications) + @ $(ECHO) wmake /f Wmakefile clean WCE (to test using the WCE dll with wpp386 EH applications) + @ $(ECHO) wmake /f Wmakefile clean WC-bench (to benchtest using WC dll with C bench app) + @ $(ECHO) wmake /f Wmakefile clean WCX-bench (to benchtest using WC dll with C++ bench app) + @ $(ECHO) wmake /f Wmakefile clean WCE-bench (to benchtest using WCE dll with C++ bench app) + +all: .SYMBOLIC + @ wmake /f Wmakefile clean WC + @ wmake /f Wmakefile clean WCX + @ wmake /f Wmakefile clean WCE + @ wmake /f Wmakefile clean WSE + @ wmake /f Wmakefile clean WC-bench + +tests: $(CPLIB) $(CPDLL) $(CPHDR) $(PASSES) .SYMBOLIC + @ $(ECHO) ALL TESTS PASSED! Congratulations! + +benchtests: $(CPLIB) $(CPDLL) $(CPHDR) $(XXLIBS) $(BENCHRESULTS) .SYMBOLIC + @ $(ECHO) ALL BENCH TESTS DONE. + +$(BENCHRESULTS): ($[*).exe + @ $(ECHO) ... Running $(TEST) benchtest: ($[*).exe + @ .\($[*).exe + @ $(ECHO) ...... Done + @ $(TOUCH) ($[*).bench + +WCE: .SYMBOLIC + @ wmake /f Wmakefile CC=wpp386 TEST="$@" CPLIB="$(WCELIB)" CPDLL="$(WCEDLL)" EHFLAGS="$(WCEFLAGS)" tests + +WC: .SYMBOLIC + @ wmake /f Wmakefile CC=wcc386 TEST="$@" CPLIB="$(WCLIB)" CPDLL="$(WCDLL)" EHFLAGS="$(WCFLAGS)" tests + +WCX: .SYMBOLIC + @ wmake /f Wmakefile CC=wpp386 TEST="$@" CPLIB="$(WCLIB)" CPDLL="$(WCDLL)" EHFLAGS="$(WCXFLAGS)" tests + +WCE-bench: .SYMBOLIC + @ wmake /f Wmakefile CC=wpp386 TEST="$@" CPLIB="$(WCELIB)" CPDLL="$(WCEDLL)" EHFLAGS="$(WCEFLAGS)" XXLIBS="benchlib.o" benchtests + +WC-bench: .SYMBOLIC + @ wmake /f Wmakefile CC=wcc386 TEST="$@" CPLIB="$(WCLIB)" CPDLL="$(WCDLL)" EHFLAGS="$(WCFLAGS)" XXLIBS="benchlib.o" benchtests + +WCX-bench: .SYMBOLIC + @ wmake /f Wmakefile CC=wpp386 TEST="$@" CPLIB="$(WCLIB)" CPDLL="$(WCDLL)" EHFLAGS="$(WCXFLAGS)" XXLIBS="benchlib.o" benchtests + +sizes.pass: sizes.exe + @ $(ECHO) ... Running $(TEST) test: $^* + @ $[@ > SIZES.$(TEST) + @ $(CAT) SIZES.$(TEST) + @ $(ECHO) ...... Passed + @ $(TOUCH) $^@ + +.exe.pass: + @ $(ECHO) ... Running $(TEST) test: $^* + @ $[@ + @ $(ECHO) ...... Passed + @ $(TOUCH) $^@ + +.obj.exe: + @ $(ECHO) wlink NAME $^@ FILE $[@ LIBRARY $(CPLIB) OPTION quiet + @ wlink NAME $^@ FILE $[@ LIBRARY $(CPLIB) OPTION quiet + +.c.obj: + @ $(ECHO) $(CC) $^* $(EHFLAGS) $(CFLAGS) $(INCLUDES) + @ $(CC) $^* $(EHFLAGS) $(CFLAGS) $(INCLUDES) + +.c.i: + @ $(CC) /P $(EHFLAGS) $(CFLAGS) $(INCLUDES) $< + +$(COPYFILES): .SYMBOLIC + @ $(ECHO) Copying $(BUILD_DIR)\$@ + @ $(CP) $(BUILD_DIR)\$@ . + +pthread.dll: + @ $(CP) $(CPDLL) $*.dll + @ $(CP) $(CPLIB) $*.lib + +clean: .SYMBOLIC + @ if exist *.dll $(RM) *.dll + @ if exist *.lib $(RM) *.lib + @ if exist *.err $(RM) *.err + @ if exist pthread.h $(RM) pthread.h + @ if exist semaphore.h $(RM) semaphore.h + @ if exist sched.h $(RM) sched.h + @ if exist *.e $(RM) *.e + @ if exist *.i $(RM) *.i + @ if exist *.obj $(RM) *.obj + @ if exist *.pdb $(RM) *.pdb + @ if exist *.o $(RM) *.o + @ if exist *.asm $(RM) *.asm + @ if exist *.exe $(RM) *.exe + @ if exist *.pass $(RM) *.pass + @ if exist *.bench $(RM) *.bench + @ if exist *.log $(RM) *.log + @ $(ECHO) Clean completed. + +benchtest1.bench: +benchtest2.bench: +benchtest3.bench: +benchtest4.bench: +benchtest5.bench: +barrier1.pass: +barrier2.pass: barrier1.pass +barrier3.pass: barrier2.pass +barrier4.pass: barrier3.pass +barrier5.pass: barrier4.pass +cancel1.pass: create1.pass +cancel2.pass: cancel1.pass +cancel3.pass: context1.pass +cancel4.pass: cancel3.pass +cancel5.pass: cancel3.pass +cancel6a.pass: cancel3.pass +cancel6d.pass: cancel3.pass +cancel7.pass: kill1.pass +cancel8.pass: cancel7.pass +cleanup0.pass: cancel5.pass +cleanup1.pass: cleanup0.pass +cleanup2.pass: cleanup1.pass +cleanup3.pass: cleanup2.pass +condvar1.pass: +condvar1_1.pass: condvar1.pass +condvar1_2.pass: join2.pass +condvar2.pass: condvar1.pass +condvar2_1.pass: condvar2.pass join2.pass +condvar3.pass: create1.pass condvar2.pass +condvar3_1.pass: condvar3.pass join2.pass +condvar3_2.pass: condvar3_1.pass +condvar3_3.pass: condvar3_2.pass +condvar4.pass: create1.pass +condvar5.pass: condvar4.pass +condvar6.pass: condvar5.pass +condvar7.pass: condvar6.pass cleanup1.pass +condvar8.pass: condvar7.pass +condvar9.pass: condvar8.pass +context1.pass: cancel1.pass +count1.pass: join1.pass +create1.pass: mutex2.pass +create2.pass: create1.pass +delay1.pass: +delay2.pass: delay1.pass +detach1.pass: join0.pass +equal1.pass: create1.pass +errno1.pass: mutex3.pass +exception1.pass: cancel4.pass +exception2.pass: exception1.pass +exception3.pass: exception2.pass +exit1.pass: +exit2.pass: create1.pass +exit3.pass: create1.pass +exit4.pass: +exit5.pass: kill1.pass +eyal1.pass: tsd1.pass +inherit1.pass: join1.pass priority1.pass +join0.pass: create1.pass +join1.pass: create1.pass +join2.pass: create1.pass +join3.pass: join2.pass +kill1.pass: +loadfree.pass: pthread.dll +mutex1.pass: self1.pass +mutex1n.pass: mutex1.pass +mutex1e.pass: mutex1.pass +mutex1r.pass: mutex1.pass +mutex2.pass: mutex1.pass +mutex2r.pass: mutex2.pass +mutex2e.pass: mutex2.pass +mutex3.pass: create1.pass +mutex3r.pass: mutex3.pass +mutex3e.pass: mutex3.pass +mutex4.pass: mutex3.pass +mutex5.pass: +mutex6.pass: mutex4.pass +mutex6n.pass: mutex4.pass +mutex6e.pass: mutex4.pass +mutex6r.pass: mutex4.pass +mutex6s.pass: mutex6.pass +mutex6rs.pass: mutex6r.pass +mutex6es.pass: mutex6e.pass +mutex7.pass: mutex6.pass +mutex7n.pass: mutex6n.pass +mutex7e.pass: mutex6e.pass +mutex7r.pass: mutex6r.pass +mutex8.pass: mutex7.pass +mutex8n.pass: mutex7n.pass +mutex8e.pass: mutex7e.pass +mutex8r.pass: mutex7r.pass +once1.pass: create1.pass +once2.pass: once1.pass +once3.pass: once2.pass +once4.pass: once3.pass +priority1.pass: join1.pass +priority2.pass: priority1.pass barrier3.pass +reuse1.pass: create2.pass +reuse2.pass: reuse1.pass +robust1.pass: mutex8r.pass +robust2.pass: mutex8r.pass +robust3.pass: robust2.pass +robust4.pass: robust3.pass +robust5.pass: robust4.pass +rwlock1.pass: condvar6.pass +rwlock2.pass: rwlock1.pass +rwlock3.pass: rwlock2.pass join2.pass +rwlock4.pass: rwlock3.pass +rwlock5.pass: rwlock4.pass +rwlock6.pass: rwlock5.pass +rwlock7.pass: rwlock6.pass +rwlock2_t.pass: rwlock2.pass +rwlock3_t.pass: rwlock2_t.pass +rwlock4_t.pass: rwlock3_t.pass +rwlock5_t.pass: rwlock4_t.pass +rwlock6_t.pass: rwlock5_t.pass +rwlock6_t2.pass: rwlock6_t.pass +self1.pass: +self2.pass: create1.pass +semaphore1.pass: +semaphore2.pass: +semaphore3.pass: semaphore2.pass +semaphore4.pass: semaphore3.pass cancel1.pass +semaphore4t.pass: semaphore4.pass +semaphore5.pass: semaphore4.pass +sequence1.pass: reuse2.pass +sizes.pass: +spin1.pass: +spin2.pass: spin1.pass +spin3.pass: spin2.pass +spin4.pass: spin3.pass +stress1.pass: +tsd1.pass: join1.pass +valid1.pass: join1.pass +valid2.pass: valid1.pass +cancel9.pass: cancel8.pass diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/barrier1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/barrier1.c new file mode 100644 index 0000000..76f78df --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/barrier1.c @@ -0,0 +1,58 @@ +/* + * barrier1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Create a barrier object and then destroy it. + * + */ + +#include "test.h" + +pthread_barrier_t barrier = NULL; + +int +main() +{ + assert(barrier == NULL); + + assert(pthread_barrier_init(&barrier, NULL, 1) == 0); + + assert(barrier != NULL); + + assert(pthread_barrier_destroy(&barrier) == 0); + + assert(barrier == NULL); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/barrier2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/barrier2.c new file mode 100644 index 0000000..28aa238 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/barrier2.c @@ -0,0 +1,55 @@ +/* + * barrier2.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Declare a single barrier object, wait on it, + * and then destroy it. + * + */ + +#include "test.h" + +pthread_barrier_t barrier = NULL; + +int +main() +{ + assert(pthread_barrier_init(&barrier, NULL, 1) == 0); + + assert(pthread_barrier_wait(&barrier) == PTHREAD_BARRIER_SERIAL_THREAD); + + assert(pthread_barrier_destroy(&barrier) == 0); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/barrier3.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/barrier3.c new file mode 100644 index 0000000..dece770 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/barrier3.c @@ -0,0 +1,71 @@ +/* + * barrier3.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Declare a single barrier object with barrier attribute, wait on it, + * and then destroy it. + * + */ + +#include "test.h" + +pthread_barrier_t barrier = NULL; +static void* result = (void*)1; + +void * func(void * arg) +{ + return (void *) (size_t)pthread_barrier_wait(&barrier); +} + +int +main() +{ + pthread_t t; + pthread_barrierattr_t ba; + + assert(pthread_barrierattr_init(&ba) == 0); + assert(pthread_barrierattr_setpshared(&ba, PTHREAD_PROCESS_PRIVATE) == 0); + assert(pthread_barrier_init(&barrier, &ba, 1) == 0); + + assert(pthread_create(&t, NULL, func, NULL) == 0); + + assert(pthread_join(t, &result) == 0); + + assert((int)(size_t)result == PTHREAD_BARRIER_SERIAL_THREAD); + + assert(pthread_barrier_destroy(&barrier) == 0); + assert(pthread_barrierattr_destroy(&ba) == 0); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/barrier4.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/barrier4.c new file mode 100644 index 0000000..042992d --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/barrier4.c @@ -0,0 +1,110 @@ +/* + * barrier4.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Declare a single barrier object, multiple wait on it, + * and then destroy it. + * + */ + +#include "test.h" + +enum { + NUMTHREADS = 16 +}; + +pthread_barrier_t barrier = NULL; +pthread_mutex_t mx = PTHREAD_MUTEX_INITIALIZER; +static int serialThreadCount = 0; +static int otherThreadCount = 0; + +void * +func(void * arg) +{ + int result = pthread_barrier_wait(&barrier); + + assert(pthread_mutex_lock(&mx) == 0); + + if (result == PTHREAD_BARRIER_SERIAL_THREAD) + { + serialThreadCount++; + } + else if (0 == result) + { + otherThreadCount++; + } + else + { + printf("Barrier wait failed: error = %s\n", error_string[result]); + fflush(stdout); + return NULL; + } + assert(pthread_mutex_unlock(&mx) == 0); + + return NULL; +} + +int +main() +{ + int i, j; + pthread_t t[NUMTHREADS + 1]; + + for (j = 1; j <= NUMTHREADS; j++) + { + printf("Barrier height = %d\n", j); + + serialThreadCount = 0; + + assert(pthread_barrier_init(&barrier, NULL, j) == 0); + + for (i = 1; i <= j; i++) + { + assert(pthread_create(&t[i], NULL, func, NULL) == 0); + } + + for (i = 1; i <= j; i++) + { + assert(pthread_join(t[i], NULL) == 0); + } + + assert(serialThreadCount == 1); + + assert(pthread_barrier_destroy(&barrier) == 0); + } + + assert(pthread_mutex_destroy(&mx) == 0); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/barrier5.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/barrier5.c new file mode 100644 index 0000000..3533840 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/barrier5.c @@ -0,0 +1,118 @@ +/* + * barrier5.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Set up a series of barriers at different heights and test various numbers + * of threads accessing, especially cases where there are more threads than the + * barrier height (count), i.e. test contention when the barrier is released. + */ + +#include "test.h" + +enum { + NUMTHREADS = 15, + HEIGHT = 10, + BARRIERMULTIPLE = 1000 +}; + +pthread_barrier_t barrier = NULL; +pthread_mutex_t mx = PTHREAD_MUTEX_INITIALIZER; +LONG totalThreadCrossings; + +void * +func(void * crossings) +{ + int result; + int serialThreads = 0; + + while ((LONG)(size_t)crossings >= (LONG)InterlockedIncrement((LPLONG)&totalThreadCrossings)) + { + result = pthread_barrier_wait(&barrier); + + if (result == PTHREAD_BARRIER_SERIAL_THREAD) + { + serialThreads++; + } + else if (result != 0) + { + printf("Barrier failed: result = %s\n", error_string[result]); + fflush(stdout); + return NULL; + } + } + + return (void*)(size_t)serialThreads; +} + +int +main() +{ + int i, j; + void* result; + int serialThreadsTotal; + LONG Crossings; + pthread_t t[NUMTHREADS + 1]; + + for (j = 1; j <= NUMTHREADS; j++) + { + int height = j +#include + +#ifdef __GNUC__ +#include +#endif + +#include "benchtest.h" + +int old_mutex_use = OLD_WIN32CS; + +BOOL (WINAPI *ptw32_try_enter_critical_section)(LPCRITICAL_SECTION) = NULL; +HINSTANCE ptw32_h_kernel32; + +void +dummy_call(int * a) +{ +} + +void +interlocked_inc_with_conditionals(int * a) +{ + if (a != NULL) + if (InterlockedIncrement((long *) a) == -1) + { + *a = 0; + } +} + +void +interlocked_dec_with_conditionals(int * a) +{ + if (a != NULL) + if (InterlockedDecrement((long *) a) == -1) + { + *a = 0; + } +} + +int +old_mutex_init(old_mutex_t *mutex, const old_mutexattr_t *attr) +{ + int result = 0; + old_mutex_t mx; + + if (mutex == NULL) + { + return EINVAL; + } + + mx = (old_mutex_t) calloc(1, sizeof(*mx)); + + if (mx == NULL) + { + result = ENOMEM; + goto FAIL0; + } + + mx->mutex = 0; + + if (attr != NULL + && *attr != NULL + && (*attr)->pshared == PTHREAD_PROCESS_SHARED + ) + { + result = ENOSYS; + } + else + { + CRITICAL_SECTION cs; + + /* + * Load KERNEL32 and try to get address of TryEnterCriticalSection + */ + ptw32_h_kernel32 = LoadLibrary(TEXT("KERNEL32.DLL")); + ptw32_try_enter_critical_section = (BOOL (WINAPI *)(LPCRITICAL_SECTION)) + +#if defined(NEED_UNICODE_CONSTS) + GetProcAddress(ptw32_h_kernel32, + (const TCHAR *)TEXT("TryEnterCriticalSection")); +#else + GetProcAddress(ptw32_h_kernel32, + (LPCSTR) "TryEnterCriticalSection"); +#endif + + if (ptw32_try_enter_critical_section != NULL) + { + InitializeCriticalSection(&cs); + if ((*ptw32_try_enter_critical_section)(&cs)) + { + LeaveCriticalSection(&cs); + } + else + { + /* + * Not really supported (Win98?). + */ + ptw32_try_enter_critical_section = NULL; + } + DeleteCriticalSection(&cs); + } + + if (ptw32_try_enter_critical_section == NULL) + { + (void) FreeLibrary(ptw32_h_kernel32); + ptw32_h_kernel32 = 0; + } + + if (old_mutex_use == OLD_WIN32CS) + { + InitializeCriticalSection(&mx->cs); + } + else if (old_mutex_use == OLD_WIN32MUTEX) + { + mx->mutex = CreateMutex (NULL, + FALSE, + NULL); + + if (mx->mutex == 0) + { + result = EAGAIN; + } + } + else + { + result = EINVAL; + } + } + + if (result != 0 && mx != NULL) + { + free(mx); + mx = NULL; + } + +FAIL0: + *mutex = mx; + + return(result); +} + + +int +old_mutex_lock(old_mutex_t *mutex) +{ + int result = 0; + old_mutex_t mx; + + if (mutex == NULL || *mutex == NULL) + { + return EINVAL; + } + + if (*mutex == (old_mutex_t) PTW32_OBJECT_AUTO_INIT) + { + /* + * Don't use initialisers when benchtesting. + */ + result = EINVAL; + } + + mx = *mutex; + + if (result == 0) + { + if (mx->mutex == 0) + { + EnterCriticalSection(&mx->cs); + } + else + { + result = (WaitForSingleObject(mx->mutex, INFINITE) + == WAIT_OBJECT_0) + ? 0 + : EINVAL; + } + } + + return(result); +} + +int +old_mutex_unlock(old_mutex_t *mutex) +{ + int result = 0; + old_mutex_t mx; + + if (mutex == NULL || *mutex == NULL) + { + return EINVAL; + } + + mx = *mutex; + + if (mx != (old_mutex_t) PTW32_OBJECT_AUTO_INIT) + { + if (mx->mutex == 0) + { + LeaveCriticalSection(&mx->cs); + } + else + { + result = (ReleaseMutex (mx->mutex) ? 0 : EINVAL); + } + } + else + { + result = EINVAL; + } + + return(result); +} + + +int +old_mutex_trylock(old_mutex_t *mutex) +{ + int result = 0; + old_mutex_t mx; + + if (mutex == NULL || *mutex == NULL) + { + return EINVAL; + } + + if (*mutex == (old_mutex_t) PTW32_OBJECT_AUTO_INIT) + { + /* + * Don't use initialisers when benchtesting. + */ + result = EINVAL; + } + + mx = *mutex; + + if (result == 0) + { + if (mx->mutex == 0) + { + if (ptw32_try_enter_critical_section == NULL) + { + result = 0; + } + else if ((*ptw32_try_enter_critical_section)(&mx->cs) != TRUE) + { + result = EBUSY; + } + } + else + { + DWORD status; + + status = WaitForSingleObject (mx->mutex, 0); + + if (status != WAIT_OBJECT_0) + { + result = ((status == WAIT_TIMEOUT) + ? EBUSY + : EINVAL); + } + } + } + + return(result); +} + + +int +old_mutex_destroy(old_mutex_t *mutex) +{ + int result = 0; + old_mutex_t mx; + + if (mutex == NULL + || *mutex == NULL) + { + return EINVAL; + } + + if (*mutex != (old_mutex_t) PTW32_OBJECT_AUTO_INIT) + { + mx = *mutex; + + if ((result = old_mutex_trylock(&mx)) == 0) + { + *mutex = NULL; + + (void) old_mutex_unlock(&mx); + + if (mx->mutex == 0) + { + DeleteCriticalSection(&mx->cs); + } + else + { + result = (CloseHandle (mx->mutex) ? 0 : EINVAL); + } + + if (result == 0) + { + mx->mutex = 0; + free(mx); + } + else + { + *mutex = mx; + } + } + } + else + { + result = EINVAL; + } + + if (ptw32_try_enter_critical_section != NULL) + { + (void) FreeLibrary(ptw32_h_kernel32); + ptw32_h_kernel32 = 0; + } + + return(result); +} + +/****************************************************************************************/ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/benchtest.h b/pthreads-w32-2-9-1-release/pthreads.2/tests/benchtest.h new file mode 100644 index 0000000..8090578 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/benchtest.h @@ -0,0 +1,70 @@ +/* + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + */ + +#include "../config.h" + +enum { + OLD_WIN32CS, + OLD_WIN32MUTEX +}; + +extern int old_mutex_use; + +struct old_mutex_t_ { + HANDLE mutex; + CRITICAL_SECTION cs; +}; + +typedef struct old_mutex_t_ * old_mutex_t; + +struct old_mutexattr_t_ { + int pshared; +}; + +typedef struct old_mutexattr_t_ * old_mutexattr_t; + +extern BOOL (WINAPI *ptw32_try_enter_critical_section)(LPCRITICAL_SECTION); +extern HINSTANCE ptw32_h_kernel32; + +#define PTW32_OBJECT_AUTO_INIT ((void *) -1) + +void dummy_call(int * a); +void interlocked_inc_with_conditionals(int *a); +void interlocked_dec_with_conditionals(int *a); +int old_mutex_init(old_mutex_t *mutex, const old_mutexattr_t *attr); +int old_mutex_lock(old_mutex_t *mutex); +int old_mutex_unlock(old_mutex_t *mutex); +int old_mutex_trylock(old_mutex_t *mutex); +int old_mutex_destroy(old_mutex_t *mutex); +/****************************************************************************************/ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/benchtest1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/benchtest1.c new file mode 100644 index 0000000..191f986 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/benchtest1.c @@ -0,0 +1,266 @@ +/* + * benchtest1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Measure time taken to complete an elementary operation. + * + * - Mutex + * Single thread iteration over lock/unlock for each mutex type. + */ + +#include "test.h" +#include + +#ifdef __GNUC__ +#include +#endif + +#include "benchtest.h" + +#define PTW32_MUTEX_TYPES +#define ITERATIONS 10000000L + +pthread_mutex_t mx; +pthread_mutexattr_t ma; +PTW32_STRUCT_TIMEB currSysTimeStart; +PTW32_STRUCT_TIMEB currSysTimeStop; +long durationMilliSecs; +long overHeadMilliSecs = 0; +int two = 2; +int one = 1; +int zero = 0; +int iter; + +#define GetDurationMilliSecs(_TStart, _TStop) ((long)((_TStop.time*1000+_TStop.millitm) \ + - (_TStart.time*1000+_TStart.millitm))) + +/* + * Dummy use of j, otherwise the loop may be removed by the optimiser + * when doing the overhead timing with an empty loop. + */ +#define TESTSTART \ + { int i, j = 0, k = 0; PTW32_FTIME(&currSysTimeStart); for (i = 0; i < ITERATIONS; i++) { j++; + +#define TESTSTOP \ + }; PTW32_FTIME(&currSysTimeStop); if (j + k == i) j++; } + + +void +runTest (char * testNameString, int mType) +{ +#ifdef PTW32_MUTEX_TYPES + assert(pthread_mutexattr_settype(&ma, mType) == 0); +#endif + assert(pthread_mutex_init(&mx, &ma) == 0); + + TESTSTART + assert((pthread_mutex_lock(&mx),1) == one); + assert((pthread_mutex_unlock(&mx),2) == two); + TESTSTOP + + assert(pthread_mutex_destroy(&mx) == 0); + + durationMilliSecs = GetDurationMilliSecs(currSysTimeStart, currSysTimeStop) - overHeadMilliSecs; + + printf( "%-45s %15ld %15.3f\n", + testNameString, + durationMilliSecs, + (float) durationMilliSecs * 1E3 / ITERATIONS); +} + + +int +main (int argc, char *argv[]) +{ + int i = 0; + CRITICAL_SECTION cs; + old_mutex_t ox; + pthread_mutexattr_init(&ma); + + printf( "=============================================================================\n"); + printf( "\nLock plus unlock on an unlocked mutex.\n%ld iterations\n\n", + ITERATIONS); + printf( "%-45s %15s %15s\n", + "Test", + "Total(msec)", + "average(usec)"); + printf( "-----------------------------------------------------------------------------\n"); + + /* + * Time the loop overhead so we can subtract it from the actual test times. + */ + TESTSTART + assert(1 == one); + assert(2 == two); + TESTSTOP + + durationMilliSecs = GetDurationMilliSecs(currSysTimeStart, currSysTimeStop) - overHeadMilliSecs; + overHeadMilliSecs = durationMilliSecs; + + + TESTSTART + assert((dummy_call(&i), 1) == one); + assert((dummy_call(&i), 2) == two); + TESTSTOP + + durationMilliSecs = GetDurationMilliSecs(currSysTimeStart, currSysTimeStop) - overHeadMilliSecs; + + printf( "%-45s %15ld %15.3f\n", + "Dummy call x 2", + durationMilliSecs, + (float) (durationMilliSecs * 1E3 / ITERATIONS)); + + + TESTSTART + assert((interlocked_inc_with_conditionals(&i), 1) == one); + assert((interlocked_dec_with_conditionals(&i), 2) == two); + TESTSTOP + + durationMilliSecs = GetDurationMilliSecs(currSysTimeStart, currSysTimeStop) - overHeadMilliSecs; + + printf( "%-45s %15ld %15.3f\n", + "Dummy call -> Interlocked with cond x 2", + durationMilliSecs, + (float) durationMilliSecs * 1E3 / ITERATIONS); + + + TESTSTART + assert((InterlockedIncrement((LPLONG)&i), 1) == (LONG)one); + assert((InterlockedDecrement((LPLONG)&i), 2) == (LONG)two); + TESTSTOP + + durationMilliSecs = GetDurationMilliSecs(currSysTimeStart, currSysTimeStop) - overHeadMilliSecs; + + printf( "%-45s %15ld %15.3f\n", + "InterlockedOp x 2", + durationMilliSecs, + (float) durationMilliSecs * 1E3 / ITERATIONS); + + + InitializeCriticalSection(&cs); + + TESTSTART + assert((EnterCriticalSection(&cs), 1) == one); + assert((LeaveCriticalSection(&cs), 2) == two); + TESTSTOP + + DeleteCriticalSection(&cs); + + durationMilliSecs = GetDurationMilliSecs(currSysTimeStart, currSysTimeStop) - overHeadMilliSecs; + + printf( "%-45s %15ld %15.3f\n", + "Simple Critical Section", + durationMilliSecs, + (float) durationMilliSecs * 1E3 / ITERATIONS); + + + old_mutex_use = OLD_WIN32CS; + assert(old_mutex_init(&ox, NULL) == 0); + + TESTSTART + assert(old_mutex_lock(&ox) == zero); + assert(old_mutex_unlock(&ox) == zero); + TESTSTOP + + assert(old_mutex_destroy(&ox) == 0); + + durationMilliSecs = GetDurationMilliSecs(currSysTimeStart, currSysTimeStop) - overHeadMilliSecs; + + printf( "%-45s %15ld %15.3f\n", + "Old PT Mutex using a Critical Section (WNT)", + durationMilliSecs, + (float) durationMilliSecs * 1E3 / ITERATIONS); + + + old_mutex_use = OLD_WIN32MUTEX; + assert(old_mutex_init(&ox, NULL) == 0); + + TESTSTART + assert(old_mutex_lock(&ox) == zero); + assert(old_mutex_unlock(&ox) == zero); + TESTSTOP + + assert(old_mutex_destroy(&ox) == 0); + + durationMilliSecs = GetDurationMilliSecs(currSysTimeStart, currSysTimeStop) - overHeadMilliSecs; + + printf( "%-45s %15ld %15.3f\n", + "Old PT Mutex using a Win32 Mutex (W9x)", + durationMilliSecs, + (float) durationMilliSecs * 1E3 / ITERATIONS); + + printf( ".............................................................................\n"); + + /* + * Now we can start the actual tests + */ +#ifdef PTW32_MUTEX_TYPES + runTest("PTHREAD_MUTEX_DEFAULT", PTHREAD_MUTEX_DEFAULT); + + runTest("PTHREAD_MUTEX_NORMAL", PTHREAD_MUTEX_NORMAL); + + runTest("PTHREAD_MUTEX_ERRORCHECK", PTHREAD_MUTEX_ERRORCHECK); + + runTest("PTHREAD_MUTEX_RECURSIVE", PTHREAD_MUTEX_RECURSIVE); +#else + runTest("Non-blocking lock", 0); +#endif + + printf( ".............................................................................\n"); + + pthread_mutexattr_setrobust(&ma, PTHREAD_MUTEX_ROBUST); + +#ifdef PTW32_MUTEX_TYPES + runTest("PTHREAD_MUTEX_DEFAULT (Robust)", PTHREAD_MUTEX_DEFAULT); + + runTest("PTHREAD_MUTEX_NORMAL (Robust)", PTHREAD_MUTEX_NORMAL); + + runTest("PTHREAD_MUTEX_ERRORCHECK (Robust)", PTHREAD_MUTEX_ERRORCHECK); + + runTest("PTHREAD_MUTEX_RECURSIVE (Robust)", PTHREAD_MUTEX_RECURSIVE); +#else + runTest("Non-blocking lock", 0); +#endif + + printf( "=============================================================================\n"); + + /* + * End of tests. + */ + + pthread_mutexattr_destroy(&ma); + + one = i; /* Dummy assignment to avoid 'variable unused' warning */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/benchtest2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/benchtest2.c new file mode 100644 index 0000000..10f3d0e --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/benchtest2.c @@ -0,0 +1,327 @@ +/* + * benchtest1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Measure time taken to complete an elementary operation. + * + * - Mutex + * Two threads iterate over lock/unlock for each mutex type. + * The two threads are forced into lock-step using two mutexes, + * forcing the threads to block on each lock operation. The + * time measured is therefore the worst case senario. + */ + +#include "test.h" +#include + +#ifdef __GNUC__ +#include +#endif + +#include "benchtest.h" + +#define PTW32_MUTEX_TYPES +#define ITERATIONS 100000L + +pthread_mutex_t gate1, gate2; +old_mutex_t ox1, ox2; +CRITICAL_SECTION cs1, cs2; +pthread_mutexattr_t ma; +long durationMilliSecs; +long overHeadMilliSecs = 0; +PTW32_STRUCT_TIMEB currSysTimeStart; +PTW32_STRUCT_TIMEB currSysTimeStop; +pthread_t worker; +int running = 0; + +#define GetDurationMilliSecs(_TStart, _TStop) ((long)((_TStop.time*1000+_TStop.millitm) \ + - (_TStart.time*1000+_TStart.millitm))) + +/* + * Dummy use of j, otherwise the loop may be removed by the optimiser + * when doing the overhead timing with an empty loop. + */ +#define TESTSTART \ + { int i, j = 0, k = 0; PTW32_FTIME(&currSysTimeStart); for (i = 0; i < ITERATIONS; i++) { j++; + +#define TESTSTOP \ + }; PTW32_FTIME(&currSysTimeStop); if (j + k == i) j++; } + + +void * +overheadThread(void * arg) +{ + do + { + sched_yield(); + } + while (running); + + return NULL; +} + + +void * +oldThread(void * arg) +{ + do + { + (void) old_mutex_lock(&ox1); + (void) old_mutex_lock(&ox2); + (void) old_mutex_unlock(&ox1); + sched_yield(); + (void) old_mutex_unlock(&ox2); + } + while (running); + + return NULL; +} + +void * +workerThread(void * arg) +{ + do + { + (void) pthread_mutex_lock(&gate1); + (void) pthread_mutex_lock(&gate2); + (void) pthread_mutex_unlock(&gate1); + sched_yield(); + (void) pthread_mutex_unlock(&gate2); + } + while (running); + + return NULL; +} + +void * +CSThread(void * arg) +{ + do + { + EnterCriticalSection(&cs1); + EnterCriticalSection(&cs2); + LeaveCriticalSection(&cs1); + sched_yield(); + LeaveCriticalSection(&cs2); + } + while (running); + + return NULL; +} + +void +runTest (char * testNameString, int mType) +{ +#ifdef PTW32_MUTEX_TYPES + assert(pthread_mutexattr_settype(&ma, mType) == 0); +#endif + assert(pthread_mutex_init(&gate1, &ma) == 0); + assert(pthread_mutex_init(&gate2, &ma) == 0); + assert(pthread_mutex_lock(&gate1) == 0); + assert(pthread_mutex_lock(&gate2) == 0); + running = 1; + assert(pthread_create(&worker, NULL, workerThread, NULL) == 0); + TESTSTART + (void) pthread_mutex_unlock(&gate1); + sched_yield(); + (void) pthread_mutex_unlock(&gate2); + (void) pthread_mutex_lock(&gate1); + (void) pthread_mutex_lock(&gate2); + TESTSTOP + running = 0; + assert(pthread_mutex_unlock(&gate2) == 0); + assert(pthread_mutex_unlock(&gate1) == 0); + assert(pthread_join(worker, NULL) == 0); + assert(pthread_mutex_destroy(&gate2) == 0); + assert(pthread_mutex_destroy(&gate1) == 0); + durationMilliSecs = GetDurationMilliSecs(currSysTimeStart, currSysTimeStop) - overHeadMilliSecs; + printf( "%-45s %15ld %15.3f\n", + testNameString, + durationMilliSecs, + (float) durationMilliSecs * 1E3 / ITERATIONS / 4 /* Four locks/unlocks per iteration */); +} + + +int +main (int argc, char *argv[]) +{ + assert(pthread_mutexattr_init(&ma) == 0); + + printf( "=============================================================================\n"); + printf( "\nLock plus unlock on a locked mutex.\n"); + printf("%ld iterations, four locks/unlocks per iteration.\n\n", ITERATIONS); + + printf( "%-45s %15s %15s\n", + "Test", + "Total(msec)", + "average(usec)"); + printf( "-----------------------------------------------------------------------------\n"); + + /* + * Time the loop overhead so we can subtract it from the actual test times. + */ + + running = 1; + assert(pthread_create(&worker, NULL, overheadThread, NULL) == 0); + TESTSTART + sched_yield(); + sched_yield(); + TESTSTOP + running = 0; + assert(pthread_join(worker, NULL) == 0); + durationMilliSecs = GetDurationMilliSecs(currSysTimeStart, currSysTimeStop) - overHeadMilliSecs; + overHeadMilliSecs = durationMilliSecs; + + + InitializeCriticalSection(&cs1); + InitializeCriticalSection(&cs2); + EnterCriticalSection(&cs1); + EnterCriticalSection(&cs2); + running = 1; + assert(pthread_create(&worker, NULL, CSThread, NULL) == 0); + TESTSTART + LeaveCriticalSection(&cs1); + sched_yield(); + LeaveCriticalSection(&cs2); + EnterCriticalSection(&cs1); + EnterCriticalSection(&cs2); + TESTSTOP + running = 0; + LeaveCriticalSection(&cs2); + LeaveCriticalSection(&cs1); + assert(pthread_join(worker, NULL) == 0); + DeleteCriticalSection(&cs2); + DeleteCriticalSection(&cs1); + durationMilliSecs = GetDurationMilliSecs(currSysTimeStart, currSysTimeStop) - overHeadMilliSecs; + printf( "%-45s %15ld %15.3f\n", + "Simple Critical Section", + durationMilliSecs, + (float) durationMilliSecs * 1E3 / ITERATIONS / 4 ); + + + old_mutex_use = OLD_WIN32CS; + assert(old_mutex_init(&ox1, NULL) == 0); + assert(old_mutex_init(&ox2, NULL) == 0); + assert(old_mutex_lock(&ox1) == 0); + assert(old_mutex_lock(&ox2) == 0); + running = 1; + assert(pthread_create(&worker, NULL, oldThread, NULL) == 0); + TESTSTART + (void) old_mutex_unlock(&ox1); + sched_yield(); + (void) old_mutex_unlock(&ox2); + (void) old_mutex_lock(&ox1); + (void) old_mutex_lock(&ox2); + TESTSTOP + running = 0; + assert(old_mutex_unlock(&ox1) == 0); + assert(old_mutex_unlock(&ox2) == 0); + assert(pthread_join(worker, NULL) == 0); + assert(old_mutex_destroy(&ox2) == 0); + assert(old_mutex_destroy(&ox1) == 0); + durationMilliSecs = GetDurationMilliSecs(currSysTimeStart, currSysTimeStop) - overHeadMilliSecs; + printf( "%-45s %15ld %15.3f\n", + "Old PT Mutex using a Critical Section (WNT)", + durationMilliSecs, + (float) durationMilliSecs * 1E3 / ITERATIONS / 4); + + + old_mutex_use = OLD_WIN32MUTEX; + assert(old_mutex_init(&ox1, NULL) == 0); + assert(old_mutex_init(&ox2, NULL) == 0); + assert(old_mutex_lock(&ox1) == 0); + assert(old_mutex_lock(&ox2) == 0); + running = 1; + assert(pthread_create(&worker, NULL, oldThread, NULL) == 0); + TESTSTART + (void) old_mutex_unlock(&ox1); + sched_yield(); + (void) old_mutex_unlock(&ox2); + (void) old_mutex_lock(&ox1); + (void) old_mutex_lock(&ox2); + TESTSTOP + running = 0; + assert(old_mutex_unlock(&ox1) == 0); + assert(old_mutex_unlock(&ox2) == 0); + assert(pthread_join(worker, NULL) == 0); + assert(old_mutex_destroy(&ox2) == 0); + assert(old_mutex_destroy(&ox1) == 0); + durationMilliSecs = GetDurationMilliSecs(currSysTimeStart, currSysTimeStop) - overHeadMilliSecs; + printf( "%-45s %15ld %15.3f\n", + "Old PT Mutex using a Win32 Mutex (W9x)", + durationMilliSecs, + (float) durationMilliSecs * 1E3 / ITERATIONS / 4); + + printf( ".............................................................................\n"); + + /* + * Now we can start the actual tests + */ +#ifdef PTW32_MUTEX_TYPES + runTest("PTHREAD_MUTEX_DEFAULT", PTHREAD_MUTEX_DEFAULT); + + runTest("PTHREAD_MUTEX_NORMAL", PTHREAD_MUTEX_NORMAL); + + runTest("PTHREAD_MUTEX_ERRORCHECK", PTHREAD_MUTEX_ERRORCHECK); + + runTest("PTHREAD_MUTEX_RECURSIVE", PTHREAD_MUTEX_RECURSIVE); +#else + runTest("Non-blocking lock", 0); +#endif + + printf( ".............................................................................\n"); + + pthread_mutexattr_setrobust(&ma, PTHREAD_MUTEX_ROBUST); + +#ifdef PTW32_MUTEX_TYPES + runTest("PTHREAD_MUTEX_DEFAULT (Robust)", PTHREAD_MUTEX_DEFAULT); + + runTest("PTHREAD_MUTEX_NORMAL (Robust)", PTHREAD_MUTEX_NORMAL); + + runTest("PTHREAD_MUTEX_ERRORCHECK (Robust)", PTHREAD_MUTEX_ERRORCHECK); + + runTest("PTHREAD_MUTEX_RECURSIVE (Robust)", PTHREAD_MUTEX_RECURSIVE); +#else + runTest("Non-blocking lock", 0); +#endif + + printf( "=============================================================================\n"); + /* + * End of tests. + */ + + pthread_mutexattr_destroy(&ma); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/benchtest3.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/benchtest3.c new file mode 100644 index 0000000..7d03ed8 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/benchtest3.c @@ -0,0 +1,217 @@ +/* + * benchtest3.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Measure time taken to complete an elementary operation. + * + * - Mutex + * Single thread iteration over a trylock on a locked mutex for each mutex type. + */ + +#include "test.h" +#include + +#ifdef __GNUC__ +#include +#endif + +#include "benchtest.h" + +#define PTW32_MUTEX_TYPES +#define ITERATIONS 10000000L + +pthread_mutex_t mx; +old_mutex_t ox; +pthread_mutexattr_t ma; +PTW32_STRUCT_TIMEB currSysTimeStart; +PTW32_STRUCT_TIMEB currSysTimeStop; +long durationMilliSecs; +long overHeadMilliSecs = 0; + +#define GetDurationMilliSecs(_TStart, _TStop) ((long)((_TStop.time*1000+_TStop.millitm) \ + - (_TStart.time*1000+_TStart.millitm))) + +/* + * Dummy use of j, otherwise the loop may be removed by the optimiser + * when doing the overhead timing with an empty loop. + */ +#define TESTSTART \ + { int i, j = 0, k = 0; PTW32_FTIME(&currSysTimeStart); for (i = 0; i < ITERATIONS; i++) { j++; + +#define TESTSTOP \ + }; PTW32_FTIME(&currSysTimeStop); if (j + k == i) j++; } + + +void * +trylockThread (void * arg) +{ + TESTSTART + (void) pthread_mutex_trylock(&mx); + TESTSTOP + + return NULL; +} + + +void * +oldTrylockThread (void * arg) +{ + TESTSTART + (void) old_mutex_trylock(&ox); + TESTSTOP + + return NULL; +} + + +void +runTest (char * testNameString, int mType) +{ + pthread_t t; + +#ifdef PTW32_MUTEX_TYPES + (void) pthread_mutexattr_settype(&ma, mType); +#endif + assert(pthread_mutex_init(&mx, &ma) == 0); + assert(pthread_mutex_lock(&mx) == 0); + assert(pthread_create(&t, NULL, trylockThread, 0) == 0); + assert(pthread_join(t, NULL) == 0); + assert(pthread_mutex_unlock(&mx) == 0); + assert(pthread_mutex_destroy(&mx) == 0); + + durationMilliSecs = GetDurationMilliSecs(currSysTimeStart, currSysTimeStop) - overHeadMilliSecs; + + printf( "%-45s %15ld %15.3f\n", + testNameString, + durationMilliSecs, + (float) durationMilliSecs * 1E3 / ITERATIONS); +} + + +int +main (int argc, char *argv[]) +{ + pthread_t t; + + assert(pthread_mutexattr_init(&ma) == 0); + + printf( "=============================================================================\n"); + printf( "\nTrylock on a locked mutex.\n"); + printf( "%ld iterations.\n\n", ITERATIONS); + printf( "%-45s %15s %15s\n", + "Test", + "Total(msec)", + "average(usec)"); + printf( "-----------------------------------------------------------------------------\n"); + + /* + * Time the loop overhead so we can subtract it from the actual test times. + */ + + TESTSTART + TESTSTOP + + durationMilliSecs = GetDurationMilliSecs(currSysTimeStart, currSysTimeStop) - overHeadMilliSecs; + overHeadMilliSecs = durationMilliSecs; + + + old_mutex_use = OLD_WIN32CS; + assert(old_mutex_init(&ox, NULL) == 0); + assert(old_mutex_lock(&ox) == 0); + assert(pthread_create(&t, NULL, oldTrylockThread, 0) == 0); + assert(pthread_join(t, NULL) == 0); + assert(old_mutex_unlock(&ox) == 0); + assert(old_mutex_destroy(&ox) == 0); + durationMilliSecs = GetDurationMilliSecs(currSysTimeStart, currSysTimeStop) - overHeadMilliSecs; + printf( "%-45s %15ld %15.3f\n", + "Old PT Mutex using a Critical Section (WNT)", + durationMilliSecs, + (float) durationMilliSecs * 1E3 / ITERATIONS); + + old_mutex_use = OLD_WIN32MUTEX; + assert(old_mutex_init(&ox, NULL) == 0); + assert(old_mutex_lock(&ox) == 0); + assert(pthread_create(&t, NULL, oldTrylockThread, 0) == 0); + assert(pthread_join(t, NULL) == 0); + assert(old_mutex_unlock(&ox) == 0); + assert(old_mutex_destroy(&ox) == 0); + durationMilliSecs = GetDurationMilliSecs(currSysTimeStart, currSysTimeStop) - overHeadMilliSecs; + printf( "%-45s %15ld %15.3f\n", + "Old PT Mutex using a Win32 Mutex (W9x)", + durationMilliSecs, + (float) durationMilliSecs * 1E3 / ITERATIONS); + + printf( ".............................................................................\n"); + + /* + * Now we can start the actual tests + */ +#ifdef PTW32_MUTEX_TYPES + runTest("PTHREAD_MUTEX_DEFAULT", PTHREAD_MUTEX_DEFAULT); + + runTest("PTHREAD_MUTEX_NORMAL", PTHREAD_MUTEX_NORMAL); + + runTest("PTHREAD_MUTEX_ERRORCHECK", PTHREAD_MUTEX_ERRORCHECK); + + runTest("PTHREAD_MUTEX_RECURSIVE", PTHREAD_MUTEX_RECURSIVE); +#else + runTest("Non-blocking lock", 0); +#endif + + printf( ".............................................................................\n"); + + pthread_mutexattr_setrobust(&ma, PTHREAD_MUTEX_ROBUST); + +#ifdef PTW32_MUTEX_TYPES + runTest("PTHREAD_MUTEX_DEFAULT (Robust)", PTHREAD_MUTEX_DEFAULT); + + runTest("PTHREAD_MUTEX_NORMAL (Robust)", PTHREAD_MUTEX_NORMAL); + + runTest("PTHREAD_MUTEX_ERRORCHECK (Robust)", PTHREAD_MUTEX_ERRORCHECK); + + runTest("PTHREAD_MUTEX_RECURSIVE (Robust)", PTHREAD_MUTEX_RECURSIVE); +#else + runTest("Non-blocking lock", 0); +#endif + + printf( "=============================================================================\n"); + + /* + * End of tests. + */ + + pthread_mutexattr_destroy(&ma); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/benchtest4.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/benchtest4.c new file mode 100644 index 0000000..d7cf47c --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/benchtest4.c @@ -0,0 +1,198 @@ +/* + * benchtest4.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Measure time taken to complete an elementary operation. + * + * - Mutex + * Single thread iteration over trylock/unlock for each mutex type. + */ + +#include "test.h" +#include + +#ifdef __GNUC__ +#include +#endif + +#include "benchtest.h" + +#define PTW32_MUTEX_TYPES +#define ITERATIONS 10000000L + +pthread_mutex_t mx; +old_mutex_t ox; +pthread_mutexattr_t ma; +PTW32_STRUCT_TIMEB currSysTimeStart; +PTW32_STRUCT_TIMEB currSysTimeStop; +long durationMilliSecs; +long overHeadMilliSecs = 0; + +#define GetDurationMilliSecs(_TStart, _TStop) ((long)((_TStop.time*1000+_TStop.millitm) \ + - (_TStart.time*1000+_TStart.millitm))) + +/* + * Dummy use of j, otherwise the loop may be removed by the optimiser + * when doing the overhead timing with an empty loop. + */ +#define TESTSTART \ + { int i, j = 0, k = 0; PTW32_FTIME(&currSysTimeStart); for (i = 0; i < ITERATIONS; i++) { j++; + +#define TESTSTOP \ + }; PTW32_FTIME(&currSysTimeStop); if (j + k == i) j++; } + + +void +oldRunTest (char * testNameString, int mType) +{ +} + + +void +runTest (char * testNameString, int mType) +{ +#ifdef PTW32_MUTEX_TYPES + pthread_mutexattr_settype(&ma, mType); +#endif + pthread_mutex_init(&mx, &ma); + + TESTSTART + (void) pthread_mutex_trylock(&mx); + (void) pthread_mutex_unlock(&mx); + TESTSTOP + + pthread_mutex_destroy(&mx); + + durationMilliSecs = GetDurationMilliSecs(currSysTimeStart, currSysTimeStop) - overHeadMilliSecs; + + printf( "%-45s %15ld %15.3f\n", + testNameString, + durationMilliSecs, + (float) durationMilliSecs * 1E3 / ITERATIONS); +} + + +int +main (int argc, char *argv[]) +{ + pthread_mutexattr_init(&ma); + + printf( "=============================================================================\n"); + printf( "Trylock plus unlock on an unlocked mutex.\n"); + printf( "%ld iterations.\n\n", ITERATIONS); + printf( "%-45s %15s %15s\n", + "Test", + "Total(msec)", + "average(usec)"); + printf( "-----------------------------------------------------------------------------\n"); + + /* + * Time the loop overhead so we can subtract it from the actual test times. + */ + + TESTSTART + TESTSTOP + + durationMilliSecs = GetDurationMilliSecs(currSysTimeStart, currSysTimeStop) - overHeadMilliSecs; + overHeadMilliSecs = durationMilliSecs; + + old_mutex_use = OLD_WIN32CS; + assert(old_mutex_init(&ox, NULL) == 0); + TESTSTART + (void) old_mutex_trylock(&ox); + (void) old_mutex_unlock(&ox); + TESTSTOP + assert(old_mutex_destroy(&ox) == 0); + durationMilliSecs = GetDurationMilliSecs(currSysTimeStart, currSysTimeStop) - overHeadMilliSecs; + printf( "%-45s %15ld %15.3f\n", + "Old PT Mutex using a Critical Section (WNT)", + durationMilliSecs, + (float) durationMilliSecs * 1E3 / ITERATIONS); + + old_mutex_use = OLD_WIN32MUTEX; + assert(old_mutex_init(&ox, NULL) == 0); + TESTSTART + (void) old_mutex_trylock(&ox); + (void) old_mutex_unlock(&ox); + TESTSTOP + assert(old_mutex_destroy(&ox) == 0); + durationMilliSecs = GetDurationMilliSecs(currSysTimeStart, currSysTimeStop) - overHeadMilliSecs; + printf( "%-45s %15ld %15.3f\n", + "Old PT Mutex using a Win32 Mutex (W9x)", + durationMilliSecs, + (float) durationMilliSecs * 1E3 / ITERATIONS); + + printf( ".............................................................................\n"); + + /* + * Now we can start the actual tests + */ +#ifdef PTW32_MUTEX_TYPES + runTest("PTHREAD_MUTEX_DEFAULT", PTHREAD_MUTEX_DEFAULT); + + runTest("PTHREAD_MUTEX_NORMAL", PTHREAD_MUTEX_NORMAL); + + runTest("PTHREAD_MUTEX_ERRORCHECK", PTHREAD_MUTEX_ERRORCHECK); + + runTest("PTHREAD_MUTEX_RECURSIVE", PTHREAD_MUTEX_RECURSIVE); +#else + runTest("Non-blocking lock", 0); +#endif + + printf( ".............................................................................\n"); + + pthread_mutexattr_setrobust(&ma, PTHREAD_MUTEX_ROBUST); + +#ifdef PTW32_MUTEX_TYPES + runTest("PTHREAD_MUTEX_DEFAULT (Robust)", PTHREAD_MUTEX_DEFAULT); + + runTest("PTHREAD_MUTEX_NORMAL (Robust)", PTHREAD_MUTEX_NORMAL); + + runTest("PTHREAD_MUTEX_ERRORCHECK (Robust)", PTHREAD_MUTEX_ERRORCHECK); + + runTest("PTHREAD_MUTEX_RECURSIVE (Robust)", PTHREAD_MUTEX_RECURSIVE); +#else + runTest("Non-blocking lock", 0); +#endif + + printf( "=============================================================================\n"); + + /* + * End of tests. + */ + + pthread_mutexattr_destroy(&ma); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/benchtest5.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/benchtest5.c new file mode 100644 index 0000000..d262baf --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/benchtest5.c @@ -0,0 +1,159 @@ +/* + * benchtest5.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Measure time taken to complete an elementary operation. + * + * - Semaphore + * Single thread iteration over post/wait for a semaphore. + */ + +#include "test.h" +#include + +#ifdef __GNUC__ +#include +#endif + +#include "benchtest.h" + +#define ITERATIONS 1000000L + +sem_t sema; +HANDLE w32sema; + +PTW32_STRUCT_TIMEB currSysTimeStart; +PTW32_STRUCT_TIMEB currSysTimeStop; +long durationMilliSecs; +long overHeadMilliSecs = 0; +int one = 1; +int zero = 0; + +#define GetDurationMilliSecs(_TStart, _TStop) ((long)((_TStop.time*1000+_TStop.millitm) \ + - (_TStart.time*1000+_TStart.millitm))) + +/* + * Dummy use of j, otherwise the loop may be removed by the optimiser + * when doing the overhead timing with an empty loop. + */ +#define TESTSTART \ + { int i, j = 0, k = 0; PTW32_FTIME(&currSysTimeStart); for (i = 0; i < ITERATIONS; i++) { j++; + +#define TESTSTOP \ + }; PTW32_FTIME(&currSysTimeStop); if (j + k == i) j++; } + + +void +reportTest (char * testNameString) +{ + durationMilliSecs = GetDurationMilliSecs(currSysTimeStart, currSysTimeStop) - overHeadMilliSecs; + + printf( "%-45s %15ld %15.3f\n", + testNameString, + durationMilliSecs, + (float) durationMilliSecs * 1E3 / ITERATIONS); +} + + +int +main (int argc, char *argv[]) +{ + printf( "=============================================================================\n"); + printf( "\nOperations on a semaphore.\n%ld iterations\n\n", + ITERATIONS); + printf( "%-45s %15s %15s\n", + "Test", + "Total(msec)", + "average(usec)"); + printf( "-----------------------------------------------------------------------------\n"); + + /* + * Time the loop overhead so we can subtract it from the actual test times. + */ + + TESTSTART + assert(1 == one); + TESTSTOP + + durationMilliSecs = GetDurationMilliSecs(currSysTimeStart, currSysTimeStop) - overHeadMilliSecs; + overHeadMilliSecs = durationMilliSecs; + + + /* + * Now we can start the actual tests + */ + assert((w32sema = CreateSemaphore(NULL, (long) 0, (long) ITERATIONS, NULL)) != 0); + TESTSTART + assert((ReleaseSemaphore(w32sema, 1, NULL),1) == one); + TESTSTOP + assert(CloseHandle(w32sema) != 0); + + reportTest("W32 Post with no waiters"); + + + assert((w32sema = CreateSemaphore(NULL, (long) ITERATIONS, (long) ITERATIONS, NULL)) != 0); + TESTSTART + assert((WaitForSingleObject(w32sema, INFINITE),1) == one); + TESTSTOP + assert(CloseHandle(w32sema) != 0); + + reportTest("W32 Wait without blocking"); + + + assert(sem_init(&sema, 0, 0) == 0); + TESTSTART + assert((sem_post(&sema),1) == one); + TESTSTOP + assert(sem_destroy(&sema) == 0); + + reportTest("POSIX Post with no waiters"); + + + assert(sem_init(&sema, 0, ITERATIONS) == 0); + TESTSTART + assert((sem_wait(&sema),1) == one); + TESTSTOP + assert(sem_destroy(&sema) == 0); + + reportTest("POSIX Wait without blocking"); + + + printf( "=============================================================================\n"); + + /* + * End of tests. + */ + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel1.c new file mode 100644 index 0000000..23d2726 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel1.c @@ -0,0 +1,179 @@ +/* + * File: cancel1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Test setting cancel state and cancel type. + * - + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - pthread_setcancelstate function + * - pthread_setcanceltype function + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - pthread_create, pthread_self work. + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + +/* + * Create NUMTHREADS threads in addition to the Main thread. + */ +enum { + NUMTHREADS = 2 +}; + +typedef struct bag_t_ bag_t; +struct bag_t_ { + int threadnum; + int started; + /* Add more per-thread state variables here */ +}; + +static bag_t threadbag[NUMTHREADS + 1]; + +void * +mythread(void * arg) +{ + bag_t * bag = (bag_t *) arg; + + assert(bag == &threadbag[bag->threadnum]); + assert(bag->started == 0); + bag->started = 1; + + /* ... */ + { + int oldstate; + int oldtype; + + assert(pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &oldstate) == 0); + assert(oldstate == PTHREAD_CANCEL_ENABLE); /* Check default */ + assert(pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL) == 0); + assert(pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL) == 0); + assert(pthread_setcancelstate(oldstate, &oldstate) == 0); + assert(oldstate == PTHREAD_CANCEL_DISABLE); /* Check setting */ + + assert(pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, &oldtype) == 0); + assert(oldtype == PTHREAD_CANCEL_DEFERRED); /* Check default */ + assert(pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, NULL) == 0); + assert(pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, NULL) == 0); + assert(pthread_setcanceltype(oldtype, &oldtype) == 0); + assert(oldtype == PTHREAD_CANCEL_ASYNCHRONOUS); /* Check setting */ + } + + return 0; +} + +int +main() +{ + int failed = 0; + int i; + pthread_t t[NUMTHREADS + 1]; + + assert((t[0] = pthread_self()).p != NULL); + + for (i = 1; i <= NUMTHREADS; i++) + { + threadbag[i].started = 0; + threadbag[i].threadnum = i; + assert(pthread_create(&t[i], NULL, mythread, (void *) &threadbag[i]) == 0); + } + + /* + * Code to control or munipulate child threads should probably go here. + */ + + /* + * Give threads time to run. + */ + Sleep(NUMTHREADS * 100); + + /* + * Standard check that all threads started. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + failed = !threadbag[i].started; + + if (failed) + { + fprintf(stderr, "Thread %d: started %d\n", i, threadbag[i].started); + } + } + + assert(!failed); + + /* + * Check any results here. Set "failed" and only print ouput on failure. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + /* ... */ + } + + assert(!failed); + + /* + * Success. + */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel2.c new file mode 100644 index 0000000..2ee596a --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel2.c @@ -0,0 +1,258 @@ +/* + * File: cancel2.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Test SEH or C++ cancel exception handling within + * application exception blocks. + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - have working pthread_create, pthread_self, pthread_mutex_lock/unlock + * pthread_testcancel, pthread_cancel, pthread_join + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +/* + * Don't know how to identify if we are using SEH so it's only C++ for now + */ +#if defined(__cplusplus) + +#include "test.h" + +/* + * Create NUMTHREADS threads in addition to the Main thread. + */ +enum { + NUMTHREADS = 4 +}; + +typedef struct bag_t_ bag_t; +struct bag_t_ { + int threadnum; + int started; + /* Add more per-thread state variables here */ +}; + +static bag_t threadbag[NUMTHREADS + 1]; + +static pthread_mutex_t waitLock = PTHREAD_MUTEX_INITIALIZER; + +void * +mythread(void * arg) +{ + int result = 0; + bag_t * bag = (bag_t *) arg; + + assert(bag == &threadbag[bag->threadnum]); + assert(bag->started == 0); + bag->started = 1; + + /* Set to known state and type */ + + assert(pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL) == 0); + + switch (bag->threadnum % 2) + { + case 0: + assert(pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, NULL) == 0); + result = 0; + break; + case 1: + assert(pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, NULL) == 0); + result = 1; + break; + } + +#if !defined(__cplusplus) + __try +#else + try +#endif + { + /* Wait for go from main */ + assert(pthread_mutex_lock(&waitLock) == 0); + assert(pthread_mutex_unlock(&waitLock) == 0); + sched_yield(); + + for (;;) + { + pthread_testcancel(); + } + } +#if !defined(__cplusplus) + __except(EXCEPTION_EXECUTE_HANDLER) +#else +#if defined(PtW32CatchAll) + PtW32CatchAll +#else + catch(...) +#endif +#endif + { + /* + * Should not get into here. + */ + result += 100; + } + + /* + * Should not get to here either. + */ + result += 1000; + + return (void *) (size_t)result; +} + +int +main() +{ + int failed = 0; + int i; + pthread_t t[NUMTHREADS + 1]; + + assert((t[0] = pthread_self()).p != NULL); + assert(pthread_mutex_lock(&waitLock) == 0); + + for (i = 1; i <= NUMTHREADS; i++) + { + threadbag[i].started = 0; + threadbag[i].threadnum = i; + assert(pthread_create(&t[i], NULL, mythread, (void *) &threadbag[i]) == 0); + } + + /* + * Code to control or munipulate child threads should probably go here. + */ + Sleep(500); + + assert(pthread_mutex_unlock(&waitLock) == 0); + + Sleep(500); + + for (i = 1; i <= NUMTHREADS; i++) + { + assert(pthread_cancel(t[i]) == 0); + } + + /* + * Give threads time to run. + */ + Sleep(NUMTHREADS * 100); + + /* + * Standard check that all threads started. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + if (!threadbag[i].started) + { + failed |= !threadbag[i].started; + fprintf(stderr, "Thread %d: started %d\n", i, threadbag[i].started); + } + } + + assert(!failed); + + /* + * Check any results here. Set "failed" and only print output on failure. + */ + failed = 0; + for (i = 1; i <= NUMTHREADS; i++) + { + int fail = 0; + void* result = (void*)0; + + assert(pthread_join(t[i], &result) == 0); + fail = ((int)(size_t)result != (int) PTHREAD_CANCELED); + if (fail) + { + fprintf(stderr, "Thread %d: started %d: location %d: cancel type %s\n", + i, + threadbag[i].started, + (int)(size_t)result, + (((int)(size_t)result % 2) == 0) ? "ASYNCHRONOUS" : "DEFERRED"); + } + failed |= fail; + } + + assert(!failed); + + /* + * Success. + */ + return 0; +} + +#else /* defined(__cplusplus) */ + +#include + +int +main() +{ + fprintf(stderr, "Test N/A for this compiler environment.\n"); + return 0; +} + +#endif /* defined(__cplusplus) */ + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel3.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel3.c new file mode 100644 index 0000000..5020648 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel3.c @@ -0,0 +1,201 @@ +/* + * File: cancel3.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Test asynchronous cancelation (alertable or non-alertable). + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - Async cancel if thread is not blocked (i.e. voluntarily resumes if blocked). + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - have working pthread_create, pthread_self, pthread_mutex_lock/unlock + * pthread_testcancel, pthread_cancel, pthread_join. + * - quserex.dll and alertdrv.sys are not available. + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + +/* + * Create NUMTHREADS threads in addition to the Main thread. + */ +enum +{ + NUMTHREADS = 4 +}; + +typedef struct bag_t_ bag_t; +struct bag_t_ +{ + int threadnum; + int started; + /* Add more per-thread state variables here */ + int count; +}; + +static bag_t threadbag[NUMTHREADS + 1]; + +void * +mythread (void *arg) +{ + void* result = (void*)((int)(size_t)PTHREAD_CANCELED + 1); + bag_t *bag = (bag_t *) arg; + + assert (bag == &threadbag[bag->threadnum]); + assert (bag->started == 0); + bag->started = 1; + + /* Set to known state and type */ + + assert (pthread_setcancelstate (PTHREAD_CANCEL_ENABLE, NULL) == 0); + + assert (pthread_setcanceltype (PTHREAD_CANCEL_ASYNCHRONOUS, NULL) == 0); + + /* + * We wait up to 10 seconds, waking every 0.1 seconds, + * for a cancelation to be applied to us. + */ + for (bag->count = 0; bag->count < 100; bag->count++) + Sleep (100); + + return result; +} + +int +main () +{ + int failed = 0; + int i; + pthread_t t[NUMTHREADS + 1]; + + assert ((t[0] = pthread_self ()).p != NULL); + + for (i = 1; i <= NUMTHREADS; i++) + { + threadbag[i].started = 0; + threadbag[i].threadnum = i; + assert (pthread_create (&t[i], NULL, mythread, (void *) &threadbag[i]) + == 0); + } + + /* + * Code to control or munipulate child threads should probably go here. + */ + Sleep (NUMTHREADS * 100); + + for (i = 1; i <= NUMTHREADS; i++) + { + assert (pthread_cancel (t[i]) == 0); + } + + /* + * Give threads time to complete. + */ + Sleep (NUMTHREADS * 100); + + /* + * Standard check that all threads started. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + if (!threadbag[i].started) + { + failed |= !threadbag[i].started; + fprintf (stderr, "Thread %d: started %d\n", i, + threadbag[i].started); + } + } + + assert (!failed); + + /* + * Check any results here. Set "failed" and only print output on failure. + */ + failed = 0; + for (i = 1; i <= NUMTHREADS; i++) + { + int fail = 0; + void* result = (void*)0; + + /* + * The thread does not contain any cancelation points, so + * a return value of PTHREAD_CANCELED confirms that async + * cancelation succeeded. + */ + assert (pthread_join (t[i], &result) == 0); + + fail = (result != PTHREAD_CANCELED); + + if (fail) + { + fprintf (stderr, "Thread %d: started %d: count %d\n", + i, threadbag[i].started, threadbag[i].count); + } + failed = (failed || fail); + } + + assert (!failed); + + /* + * Success. + */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel4.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel4.c new file mode 100644 index 0000000..893f33b --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel4.c @@ -0,0 +1,203 @@ +/* + * File: cancel4.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Test cancelation does not occur in deferred + * cancelation threads with no cancelation points. + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - pthread_create + * pthread_self + * pthread_cancel + * pthread_join + * pthread_setcancelstate + * pthread_setcanceltype + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + +/* + * Create NUMTHREADS threads in addition to the Main thread. + */ +enum { + NUMTHREADS = 4 +}; + +typedef struct bag_t_ bag_t; +struct bag_t_ { + int threadnum; + int started; + /* Add more per-thread state variables here */ + int count; +}; + +static bag_t threadbag[NUMTHREADS + 1]; + +void * +mythread(void * arg) +{ + void* result = (void*)((int)(size_t)PTHREAD_CANCELED + 1); + bag_t * bag = (bag_t *) arg; + + assert(bag == &threadbag[bag->threadnum]); + assert(bag->started == 0); + bag->started = 1; + + /* Set to known state and type */ + + assert(pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL) == 0); + + assert(pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, NULL) == 0); + + /* + * We wait up to 2 seconds, waking every 0.1 seconds, + * for a cancelation to be applied to us. + */ + for (bag->count = 0; bag->count < 20; bag->count++) + Sleep(100); + + return result; +} + +int +main() +{ + int failed = 0; + int i; + pthread_t t[NUMTHREADS + 1]; + + assert((t[0] = pthread_self()).p != NULL); + + for (i = 1; i <= NUMTHREADS; i++) + { + threadbag[i].started = 0; + threadbag[i].threadnum = i; + assert(pthread_create(&t[i], NULL, mythread, (void *) &threadbag[i]) == 0); + } + + /* + * Code to control or munipulate child threads should probably go here. + */ + Sleep(500); + + for (i = 1; i <= NUMTHREADS; i++) + { + assert(pthread_cancel(t[i]) == 0); + } + + /* + * Give threads time to run. + */ + Sleep(NUMTHREADS * 100); + + /* + * Standard check that all threads started. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + if (!threadbag[i].started) + { + failed |= !threadbag[i].started; + fprintf(stderr, "Thread %d: started %d\n", i, threadbag[i].started); + } + } + + assert(!failed); + + /* + * Check any results here. Set "failed" and only print output on failure. + */ + failed = 0; + for (i = 1; i <= NUMTHREADS; i++) + { + int fail = 0; + void* result = (void*)0; + + /* + * The thread does not contain any cancelation points, so + * a return value of PTHREAD_CANCELED indicates that async + * cancelation occurred. + */ + assert(pthread_join(t[i], &result) == 0); + + fail = (result == PTHREAD_CANCELED); + + if (fail) + { + fprintf(stderr, "Thread %d: started %d: count %d\n", + i, + threadbag[i].started, + threadbag[i].count); + } + failed = (failed || fail); + } + + assert(!failed); + + /* + * Success. + */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel5.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel5.c new file mode 100644 index 0000000..6c39516 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel5.c @@ -0,0 +1,199 @@ +/* + * File: cancel5.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Test calling pthread_cancel from the main thread + * without calling pthread_self() in main. + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - have working pthread_create, pthread_self, pthread_mutex_lock/unlock + * pthread_testcancel, pthread_cancel, pthread_join + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + +/* + * Create NUMTHREADS threads in addition to the Main thread. + */ +enum +{ + NUMTHREADS = 4 +}; + +typedef struct bag_t_ bag_t; +struct bag_t_ +{ + int threadnum; + int started; + /* Add more per-thread state variables here */ + int count; +}; + +static bag_t threadbag[NUMTHREADS + 1]; + +void * +mythread (void *arg) +{ + void* result = (void*)((int)(size_t)PTHREAD_CANCELED + 1); + bag_t *bag = (bag_t *) arg; + + assert (bag == &threadbag[bag->threadnum]); + assert (bag->started == 0); + bag->started = 1; + + /* Set to known state and type */ + + assert (pthread_setcancelstate (PTHREAD_CANCEL_ENABLE, NULL) == 0); + + assert (pthread_setcanceltype (PTHREAD_CANCEL_ASYNCHRONOUS, NULL) == 0); + + /* + * We wait up to 10 seconds, waking every 0.1 seconds, + * for a cancelation to be applied to us. + */ + for (bag->count = 0; bag->count < 100; bag->count++) + Sleep (100); + + return result; +} + +int +main () +{ + int failed = 0; + int i; + pthread_t t[NUMTHREADS + 1]; + + for (i = 1; i <= NUMTHREADS; i++) + { + threadbag[i].started = 0; + threadbag[i].threadnum = i; + assert (pthread_create (&t[i], NULL, mythread, (void *) &threadbag[i]) + == 0); + } + + /* + * Code to control or munipulate child threads should probably go here. + */ + Sleep (500); + + for (i = 1; i <= NUMTHREADS; i++) + { + assert (pthread_cancel (t[i]) == 0); + } + + /* + * Give threads time to run. + */ + Sleep (NUMTHREADS * 100); + + /* + * Standard check that all threads started. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + if (!threadbag[i].started) + { + failed |= !threadbag[i].started; + fprintf (stderr, "Thread %d: started %d\n", i, + threadbag[i].started); + } + } + + assert (!failed); + + /* + * Check any results here. Set "failed" and only print output on failure. + */ + failed = 0; + for (i = 1; i <= NUMTHREADS; i++) + { + int fail = 0; + void* result = (void*)((int)(size_t)PTHREAD_CANCELED + 1); + + /* + * The thread does not contain any cancelation points, so + * a return value of PTHREAD_CANCELED confirms that async + * cancelation succeeded. + */ + assert (pthread_join (t[i], &result) == 0); + + fail = (result != PTHREAD_CANCELED); + + if (fail) + { + fprintf (stderr, "Thread %d: started %d: count %d\n", + i, threadbag[i].started, threadbag[i].count); + } + failed = (failed || fail); + } + + assert (!failed); + + /* + * Success. + */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel6a.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel6a.c new file mode 100644 index 0000000..58063d5 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel6a.c @@ -0,0 +1,191 @@ +/* + * File: cancel6a.c + * + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright (C) 1998 Ben Elliston and Ross Johnson + * Copyright (C) 1999,2000,2001 Ross Johnson + * + * Contact Email: rpj@ise.canberra.edu.au + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Test double cancelation - asynchronous. + * Second attempt should fail (ESRCH). + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - have working pthread_create, pthread_self, pthread_mutex_lock/unlock + * pthread_testcancel, pthread_cancel, pthread_join + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + +/* + * Create NUMTHREADS threads in addition to the Main thread. + */ +enum { + NUMTHREADS = 4 +}; + +typedef struct bag_t_ bag_t; +struct bag_t_ { + int threadnum; + int started; + /* Add more per-thread state variables here */ + int count; +}; + +static bag_t threadbag[NUMTHREADS + 1]; + +void * +mythread(void * arg) +{ + void* result = (void*)((int)(size_t)PTHREAD_CANCELED + 1); + bag_t * bag = (bag_t *) arg; + + assert(bag == &threadbag[bag->threadnum]); + assert(bag->started == 0); + bag->started = 1; + + /* Set to known state and type */ + + assert(pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL) == 0); + + assert(pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, NULL) == 0); + + /* + * We wait up to 10 seconds, waking every 0.1 seconds, + * for a cancelation to be applied to us. + */ + for (bag->count = 0; bag->count < 100; bag->count++) + Sleep(100); + + return result; +} + +int +main() +{ + int failed = 0; + int i; + pthread_t t[NUMTHREADS + 1]; + + assert((t[0] = pthread_self()).p != NULL); + + for (i = 1; i <= NUMTHREADS; i++) + { + threadbag[i].started = 0; + threadbag[i].threadnum = i; + assert(pthread_create(&t[i], NULL, mythread, (void *) &threadbag[i]) == 0); + } + + /* + * Code to control or munipulate child threads should probably go here. + */ + Sleep(500); + + for (i = 1; i <= NUMTHREADS; i++) + { + assert(pthread_cancel(t[i]) == 0); + assert(pthread_cancel(t[i]) == ESRCH); + } + + /* + * Give threads time to run. + */ + Sleep(NUMTHREADS * 100); + + /* + * Standard check that all threads started. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + if (!threadbag[i].started) + { + failed |= !threadbag[i].started; + fprintf(stderr, "Thread %d: started %d\n", i, threadbag[i].started); + } + } + + assert(!failed); + + /* + * Check any results here. Set "failed" and only print output on failure. + */ + failed = 0; + for (i = 1; i <= NUMTHREADS; i++) + { + int fail = 0; + void* result = (void*)0; + + /* + * The thread does not contain any cancelation points, so + * a return value of PTHREAD_CANCELED confirms that async + * cancelation succeeded. + */ + assert(pthread_join(t[i], &result) == 0); + + fail = (result != PTHREAD_CANCELED); + + if (fail) + { + fprintf(stderr, "Thread %d: started %d: count %d\n", + i, + threadbag[i].started, + threadbag[i].count); + } + failed = (failed || fail); + } + + assert(!failed); + + /* + * Success. + */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel6d.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel6d.c new file mode 100644 index 0000000..37f9ca5 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel6d.c @@ -0,0 +1,193 @@ +/* + * File: cancel6d.c + * + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright (C) 1998 Ben Elliston and Ross Johnson + * Copyright (C) 1999,2000,2001 Ross Johnson + * + * Contact Email: rpj@ise.canberra.edu.au + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Test double cancelation - deferred. + * Second attempt should succeed (unless the canceled thread has started + * cancelation already - not tested here). + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - have working pthread_create, pthread_self, pthread_mutex_lock/unlock + * pthread_testcancel, pthread_cancel, pthread_join + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + +/* + * Create NUMTHREADS threads in addition to the Main thread. + */ +enum { + NUMTHREADS = 4 +}; + +typedef struct bag_t_ bag_t; +struct bag_t_ { + int threadnum; + int started; + /* Add more per-thread state variables here */ + int count; +}; + +static bag_t threadbag[NUMTHREADS + 1]; + +void * +mythread(void * arg) +{ + void* result = (void*)((int)(size_t)PTHREAD_CANCELED + 1); + bag_t * bag = (bag_t *) arg; + + assert(bag == &threadbag[bag->threadnum]); + assert(bag->started == 0); + bag->started = 1; + + /* Set to known state and type */ + + assert(pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL) == 0); + + assert(pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, NULL) == 0); + + /* + * We wait up to 10 seconds, waking every 0.1 seconds, + * for a cancelation to be applied to us. + */ + for (bag->count = 0; bag->count < 100; bag->count++) + { + Sleep(100); + pthread_testcancel(); + } + + return result; +} + +int +main() +{ + int failed = 0; + int i; + pthread_t t[NUMTHREADS + 1]; + + assert((t[0] = pthread_self()).p != NULL); + + for (i = 1; i <= NUMTHREADS; i++) + { + threadbag[i].started = 0; + threadbag[i].threadnum = i; + assert(pthread_create(&t[i], NULL, mythread, (void *)(size_t) &threadbag[i]) == 0); + } + + /* + * Code to control or munipulate child threads should probably go here. + */ + Sleep(500); + + for (i = 1; i <= NUMTHREADS; i++) + { + assert(pthread_cancel(t[i]) == 0); + if (pthread_cancel(t[i]) != 0) + { + printf("Second cancelation failed but this is expected sometimes.\n"); + } + } + + /* + * Give threads time to run. + */ + Sleep(NUMTHREADS * 100); + + /* + * Standard check that all threads started. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + if (!threadbag[i].started) + { + failed |= !threadbag[i].started; + fprintf(stderr, "Thread %d: started %d\n", i, threadbag[i].started); + } + } + + assert(!failed); + + /* + * Check any results here. Set "failed" and only print output on failure. + */ + failed = 0; + for (i = 1; i <= NUMTHREADS; i++) + { + int fail = 0; + void* result = (void*)0; + + assert(pthread_join(t[i], &result) == 0); + + fail = (result != PTHREAD_CANCELED); + + if (fail) + { + fprintf(stderr, "Thread %d: started %d: count %d\n", + i, + threadbag[i].started, + threadbag[i].count); + } + failed = (failed || fail); + } + + assert(!failed); + + /* + * Success. + */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel7.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel7.c new file mode 100644 index 0000000..5f1390f --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel7.c @@ -0,0 +1,218 @@ +/* + * File: cancel7.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Test canceling a Win32 thread having created an + * implicit POSIX handle for it. + * + * Test Method (Validation or Falsification): + * - Validate return value and that POSIX handle is created and destroyed. + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - have working pthread_create, pthread_self, pthread_mutex_lock/unlock + * pthread_testcancel, pthread_cancel + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" +#ifndef _UWIN +#include +#endif + +/* + * Create NUMTHREADS threads in addition to the Main thread. + */ +enum { + NUMTHREADS = 4 +}; + +typedef struct bag_t_ bag_t; +struct bag_t_ { + int threadnum; + int started; + /* Add more per-thread state variables here */ + int count; + pthread_t self; +}; + +static bag_t threadbag[NUMTHREADS + 1]; + +#if ! defined (__MINGW32__) || defined (__MSVCRT__) +unsigned __stdcall +#else +void +#endif +Win32thread(void * arg) +{ + int i; + bag_t * bag = (bag_t *) arg; + + assert(bag == &threadbag[bag->threadnum]); + assert(bag->started == 0); + bag->started = 1; + + assert((bag->self = pthread_self()).p != NULL); + assert(pthread_kill(bag->self, 0) == 0); + + for (i = 0; i < 100; i++) + { + Sleep(100); + pthread_testcancel(); + } + +#if ! defined (__MINGW32__) || defined (__MSVCRT__) + return 0; +#endif +} + +int +main() +{ + int failed = 0; + int i; + HANDLE h[NUMTHREADS + 1]; + unsigned thrAddr; /* Dummy variable to pass a valid location to _beginthreadex (Win98). */ + + for (i = 1; i <= NUMTHREADS; i++) + { + threadbag[i].started = 0; + threadbag[i].threadnum = i; +#if ! defined (__MINGW32__) || defined (__MSVCRT__) + h[i] = (HANDLE) _beginthreadex(NULL, 0, Win32thread, (void *) &threadbag[i], 0, &thrAddr); +#else + h[i] = (HANDLE) _beginthread(Win32thread, 0, (void *) &threadbag[i]); +#endif + } + + /* + * Code to control or munipulate child threads should probably go here. + */ + Sleep(500); + + /* + * Cancel all threads. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + assert(pthread_kill(threadbag[i].self, 0) == 0); + assert(pthread_cancel(threadbag[i].self) == 0); + } + + /* + * Give threads time to run. + */ + Sleep(NUMTHREADS * 100); + + /* + * Standard check that all threads started. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + if (!threadbag[i].started) + { + failed |= !threadbag[i].started; + fprintf(stderr, "Thread %d: started %d\n", i, threadbag[i].started); + } + } + + assert(!failed); + + /* + * Check any results here. Set "failed" and only print output on failure. + */ + failed = 0; + for (i = 1; i <= NUMTHREADS; i++) + { + int fail = 0; + int result = 0; + +#if ! defined (__MINGW32__) || defined (__MSVCRT__) + assert(GetExitCodeThread(h[i], (LPDWORD) &result) == TRUE); +#else + /* + * Can't get a result code. + */ + result = (int)(size_t)PTHREAD_CANCELED; +#endif + + assert(threadbag[i].self.p != NULL); + assert(pthread_kill(threadbag[i].self, 0) == ESRCH); + + fail = (result != (int)(size_t)PTHREAD_CANCELED); + + if (fail) + { + fprintf(stderr, "Thread %d: started %d: count %d\n", + i, + threadbag[i].started, + threadbag[i].count); + } + failed = (failed || fail); + } + + assert(!failed); + + /* + * Success. + */ + return 0; +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel8.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel8.c new file mode 100644 index 0000000..7204d19 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel8.c @@ -0,0 +1,219 @@ +/* + * File: cancel8.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Test cancelling a blocked Win32 thread having created an + * implicit POSIX handle for it. + * + * Test Method (Validation or Falsification): + * - Validate return value and that POSIX handle is created and destroyed. + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - have working pthread_create, pthread_self, pthread_mutex_lock/unlock + * pthread_testcancel, pthread_cancel + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" +#ifndef _UWIN +#include +#endif + +/* + * Create NUMTHREADS threads in addition to the Main thread. + */ +enum { + NUMTHREADS = 4 +}; + +typedef struct bag_t_ bag_t; +struct bag_t_ { + int threadnum; + int started; + /* Add more per-thread state variables here */ + int count; + pthread_t self; +}; + +static bag_t threadbag[NUMTHREADS + 1]; + +pthread_cond_t CV = PTHREAD_COND_INITIALIZER; +pthread_mutex_t CVLock = PTHREAD_MUTEX_INITIALIZER; + +#if ! defined (__MINGW32__) || defined (__MSVCRT__) +unsigned __stdcall +#else +void +#endif +Win32thread(void * arg) +{ + bag_t * bag = (bag_t *) arg; + + assert(bag == &threadbag[bag->threadnum]); + assert(bag->started == 0); + bag->started = 1; + + assert((bag->self = pthread_self()).p != NULL); + assert(pthread_kill(bag->self, 0) == 0); + + assert(pthread_mutex_lock(&CVLock) == 0); + pthread_cleanup_push(pthread_mutex_unlock, &CVLock); + pthread_cond_wait(&CV, &CVLock); + pthread_cleanup_pop(1); + +#if ! defined (__MINGW32__) || defined (__MSVCRT__) + return 0; +#endif +} + +int +main() +{ + int failed = 0; + int i; + HANDLE h[NUMTHREADS + 1]; + unsigned thrAddr; /* Dummy variable to pass a valid location to _beginthreadex (Win98). */ + + for (i = 1; i <= NUMTHREADS; i++) + { + threadbag[i].started = 0; + threadbag[i].threadnum = i; +#if ! defined (__MINGW32__) || defined (__MSVCRT__) + h[i] = (HANDLE) _beginthreadex(NULL, 0, Win32thread, (void *) &threadbag[i], 0, &thrAddr); +#else + h[i] = (HANDLE) _beginthread(Win32thread, 0, (void *) &threadbag[i]); +#endif + } + + /* + * Code to control or munipulate child threads should probably go here. + */ + Sleep(500); + + /* + * Cancel all threads. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + assert(pthread_kill(threadbag[i].self, 0) == 0); + assert(pthread_cancel(threadbag[i].self) == 0); + } + + /* + * Give threads time to run. + */ + Sleep(NUMTHREADS * 100); + + /* + * Standard check that all threads started. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + if (!threadbag[i].started) + { + failed |= !threadbag[i].started; + fprintf(stderr, "Thread %d: started %d\n", i, threadbag[i].started); + } + } + + assert(!failed); + + /* + * Check any results here. Set "failed" and only print output on failure. + */ + failed = 0; + for (i = 1; i <= NUMTHREADS; i++) + { + int fail = 0; + int result = 0; + +#if ! defined (__MINGW32__) || defined (__MSVCRT__) + assert(GetExitCodeThread(h[i], (LPDWORD) &result) == TRUE); +#else + /* + * Can't get a result code. + */ + result = (int)(size_t)PTHREAD_CANCELED; +#endif + + assert(threadbag[i].self.p != NULL); + assert(pthread_kill(threadbag[i].self, 0) == ESRCH); + + fail = (result != (int)(size_t)PTHREAD_CANCELED); + + if (fail) + { + fprintf(stderr, "Thread %d: started %d: count %d\n", + i, + threadbag[i].started, + threadbag[i].count); + } + failed = (failed || fail); + } + + assert(!failed); + + /* + * Success. + */ + return 0; +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel9.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel9.c new file mode 100644 index 0000000..b009161 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/cancel9.c @@ -0,0 +1,202 @@ +/* + * File: cancel9.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Test true asynchronous cancelation with Alert driver. + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - Cancel threads, including those blocked on system recources + * such as network I/O. + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - have working pthread_create, pthread_self, pthread_mutex_lock/unlock + * pthread_testcancel, pthread_cancel, pthread_join + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" +#include + + +void * +test_udp (void *arg) +{ + struct sockaddr_in serverAddress; + struct sockaddr_in clientAddress; + SOCKET UDPSocket; + int addr_len; + int nbyte, bytes; + char buffer[4096]; + WORD wsaVersion = MAKEWORD (2, 2); + WSADATA wsaData; + + pthread_setcancelstate (PTHREAD_CANCEL_ENABLE, NULL); + pthread_setcanceltype (PTHREAD_CANCEL_ASYNCHRONOUS, NULL); + + if (WSAStartup (wsaVersion, &wsaData) != 0) + { + return NULL; + } + + UDPSocket = socket (AF_INET, SOCK_DGRAM, 0); + if ((int)UDPSocket == -1) + { + printf ("Server: socket ERROR \n"); + exit (-1); + } + + serverAddress.sin_family = AF_INET; + serverAddress.sin_addr.s_addr = INADDR_ANY; + serverAddress.sin_port = htons (9003); + + if (bind + (UDPSocket, (struct sockaddr *) &serverAddress, + sizeof (struct sockaddr_in))) + { + printf ("Server: ERROR can't bind UDPSocket"); + exit (-1); + } + + addr_len = sizeof (struct sockaddr); + + nbyte = 512; + + bytes = + recvfrom (UDPSocket, (char *) buffer, nbyte, 0, + (struct sockaddr *) &clientAddress, &addr_len); + + closesocket (UDPSocket); + WSACleanup (); + + return NULL; +} + + +void * +test_sleep (void *arg) +{ + pthread_setcancelstate (PTHREAD_CANCEL_ENABLE, NULL); + pthread_setcanceltype (PTHREAD_CANCEL_ASYNCHRONOUS, NULL); + + Sleep (1000); + return NULL; + +} + +void * +test_wait (void *arg) +{ + HANDLE hEvent; + DWORD dwEvent; + + pthread_setcancelstate (PTHREAD_CANCEL_ENABLE, NULL); + pthread_setcanceltype (PTHREAD_CANCEL_ASYNCHRONOUS, NULL); + + hEvent = CreateEvent (NULL, FALSE, FALSE, NULL); + + dwEvent = WaitForSingleObject (hEvent, 1000); /* WAIT_IO_COMPLETION */ + + return NULL; +} + + +int +main () +{ + pthread_t t; + void *result; + + if (pthread_win32_test_features_np (PTW32_ALERTABLE_ASYNC_CANCEL)) + { + printf ("Cancel sleeping thread.\n"); + assert (pthread_create (&t, NULL, test_sleep, NULL) == 0); + /* Sleep for a while; then cancel */ + Sleep (100); + assert (pthread_cancel (t) == 0); + assert (pthread_join (t, &result) == 0); + assert (result == PTHREAD_CANCELED && "test_sleep" != NULL); + + printf ("Cancel waiting thread.\n"); + assert (pthread_create (&t, NULL, test_wait, NULL) == 0); + /* Sleep for a while; then cancel. */ + Sleep (100); + assert (pthread_cancel (t) == 0); + assert (pthread_join (t, &result) == 0); + assert (result == PTHREAD_CANCELED && "test_wait"); + + printf ("Cancel blocked thread (blocked on network I/O).\n"); + assert (pthread_create (&t, NULL, test_udp, NULL) == 0); + /* Sleep for a while; then cancel. */ + Sleep (100); + assert (pthread_cancel (t) == 0); + assert (pthread_join (t, &result) == 0); + assert (result == PTHREAD_CANCELED && "test_udp" != NULL); + } + else + { + printf ("Alertable async cancel not available.\n"); + } + + /* + * Success. + */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/cleanup0.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/cleanup0.c new file mode 100644 index 0000000..d9fbedc --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/cleanup0.c @@ -0,0 +1,229 @@ +/* + * File: cleanup1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Test cleanup handler executes (when thread is not canceled). + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - have working pthread_create, pthread_self, pthread_mutex_lock/unlock + * pthread_testcancel, pthread_cancel, pthread_join + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#if defined(_MSC_VER) || defined(__cplusplus) + +#include "test.h" + +/* + * Create NUMTHREADS threads in addition to the Main thread. + */ +enum { + NUMTHREADS = 10 +}; + +typedef struct bag_t_ bag_t; +struct bag_t_ { + int threadnum; + int started; + /* Add more per-thread state variables here */ + int count; +}; + +static bag_t threadbag[NUMTHREADS + 1]; + +typedef struct { + int i; + CRITICAL_SECTION cs; +} sharedInt_t; + +static sharedInt_t pop_count = {0, {0}}; + +static void +increment_pop_count(void * arg) +{ + sharedInt_t * sI = (sharedInt_t *) arg; + + EnterCriticalSection(&sI->cs); + sI->i++; + LeaveCriticalSection(&sI->cs); +} + +void * +mythread(void * arg) +{ + int result = 0; + bag_t * bag = (bag_t *) arg; + + assert(bag == &threadbag[bag->threadnum]); + assert(bag->started == 0); + bag->started = 1; + + /* Set to known state and type */ + + assert(pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL) == 0); + + assert(pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, NULL) == 0); + +#ifdef _MSC_VER +#pragma inline_depth(0) +#endif + pthread_cleanup_push(increment_pop_count, (void *) &pop_count); + + Sleep(100); + + pthread_cleanup_pop(1); +#ifdef _MSC_VER +#pragma inline_depth() +#endif + + return (void *) (size_t)result; +} + +int +main() +{ + int failed = 0; + int i; + pthread_t t[NUMTHREADS + 1]; + + InitializeCriticalSection(&pop_count.cs); + + assert((t[0] = pthread_self()).p != NULL); + + for (i = 1; i <= NUMTHREADS; i++) + { + threadbag[i].started = 0; + threadbag[i].threadnum = i; + assert(pthread_create(&t[i], NULL, mythread, (void *) &threadbag[i]) == 0); + } + + /* + * Code to control or munipulate child threads should probably go here. + */ + Sleep(500); + + /* + * Give threads time to run. + */ + Sleep(NUMTHREADS * 100); + + /* + * Standard check that all threads started. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + if (!threadbag[i].started) + { + failed |= !threadbag[i].started; + fprintf(stderr, "Thread %d: started %d\n", i, threadbag[i].started); + } + } + + assert(!failed); + + /* + * Check any results here. Set "failed" and only print output on failure. + */ + failed = 0; + for (i = 1; i <= NUMTHREADS; i++) + { + int fail = 0; + void* result = (void*)0; + + assert(pthread_join(t[i], &result) == 0); + + fail = ((int)(size_t)result == (int) PTHREAD_CANCELED); + + if (fail) + { + fprintf(stderr, "Thread %d: started %d: result %d\n", + i, + threadbag[i].started, + (int)(size_t)result); + fflush(stderr); + } + failed = (failed || fail); + } + + assert(!failed); + + assert(pop_count.i == NUMTHREADS); + + DeleteCriticalSection(&pop_count.cs); + + /* + * Success. + */ + return 0; +} + +#else /* defined(_MSC_VER) || defined(__cplusplus) */ + +int +main() +{ + return 0; +} + +#endif /* defined(_MSC_VER) || defined(__cplusplus) */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/cleanup1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/cleanup1.c new file mode 100644 index 0000000..30d4940 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/cleanup1.c @@ -0,0 +1,242 @@ +/* + * File: cleanup1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Test cleanup handler executes (when thread is canceled). + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - have working pthread_create, pthread_self, pthread_mutex_lock/unlock + * pthread_testcancel, pthread_cancel, pthread_join + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#if defined(_MSC_VER) || defined(__cplusplus) + +#include "test.h" + +/* + * Create NUMTHREADS threads in addition to the Main thread. + */ +enum { + NUMTHREADS = 10 +}; + +typedef struct bag_t_ bag_t; +struct bag_t_ { + int threadnum; + int started; + /* Add more per-thread state variables here */ + int count; +}; + +static bag_t threadbag[NUMTHREADS + 1]; + +typedef struct { + int i; + CRITICAL_SECTION cs; +} sharedInt_t; + +static sharedInt_t pop_count = {0, {0}}; + +static void +#ifdef __CLEANUP_C +__cdecl +#endif +increment_pop_count(void * arg) +{ + sharedInt_t * sI = (sharedInt_t *) arg; + + EnterCriticalSection(&sI->cs); + sI->i++; + LeaveCriticalSection(&sI->cs); +} + +void * +mythread(void * arg) +{ + int result = 0; + bag_t * bag = (bag_t *) arg; + + assert(bag == &threadbag[bag->threadnum]); + assert(bag->started == 0); + bag->started = 1; + + /* Set to known state and type */ + + assert(pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL) == 0); + + assert(pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, NULL) == 0); + +#ifdef _MSC_VER +#pragma inline_depth(0) +#endif + pthread_cleanup_push(increment_pop_count, (void *) &pop_count); + /* + * We don't have true async cancelation - it relies on the thread + * at least re-entering the run state at some point. + * We wait up to 10 seconds, waking every 0.1 seconds, + * for a cancelation to be applied to us. + */ + for (bag->count = 0; bag->count < 100; bag->count++) + Sleep(100); + + pthread_cleanup_pop(0); +#ifdef _MSC_VER +#pragma inline_depth() +#endif + + return (void *) (size_t)result; +} + +int +main() +{ + int failed = 0; + int i; + pthread_t t[NUMTHREADS + 1]; + + InitializeCriticalSection(&pop_count.cs); + + assert((t[0] = pthread_self()).p != NULL); + + for (i = 1; i <= NUMTHREADS; i++) + { + threadbag[i].started = 0; + threadbag[i].threadnum = i; + assert(pthread_create(&t[i], NULL, mythread, (void *) &threadbag[i]) == 0); + } + + /* + * Code to control or munipulate child threads should probably go here. + */ + Sleep(500); + + for (i = 1; i <= NUMTHREADS; i++) + { + assert(pthread_cancel(t[i]) == 0); + } + + /* + * Give threads time to run. + */ + Sleep(NUMTHREADS * 100); + + /* + * Standard check that all threads started. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + if (!threadbag[i].started) + { + failed |= !threadbag[i].started; + fprintf(stderr, "Thread %d: started %d\n", i, threadbag[i].started); + } + } + + assert(!failed); + + /* + * Check any results here. Set "failed" and only print output on failure. + */ + failed = 0; + for (i = 1; i <= NUMTHREADS; i++) + { + int fail = 0; + void* result = (void*)0; + + assert(pthread_join(t[i], &result) == 0); + + fail = ((int)(size_t)result != (int) PTHREAD_CANCELED); + + if (fail) + { + fprintf(stderr, "Thread %d: started %d: result %d\n", + i, + threadbag[i].started, + (int)(size_t)result); + } + failed = (failed || fail); + } + + assert(!failed); + + assert(pop_count.i == NUMTHREADS); + + DeleteCriticalSection(&pop_count.cs); + + /* + * Success. + */ + return 0; +} + +#else /* defined(_MSC_VER) || defined(__cplusplus) */ + +int +main() +{ + return 0; +} + +#endif /* defined(_MSC_VER) || defined(__cplusplus) */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/cleanup2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/cleanup2.c new file mode 100644 index 0000000..67037c2 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/cleanup2.c @@ -0,0 +1,217 @@ +/* + * File: cleanup2.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Test cleanup handler executes (when thread is not canceled). + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - have working pthread_create, pthread_self, pthread_mutex_lock/unlock + * pthread_testcancel, pthread_cancel, pthread_join + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#if defined(_MSC_VER) || defined(__cplusplus) + +#include "test.h" + +/* + * Create NUMTHREADS threads in addition to the Main thread. + */ +enum { + NUMTHREADS = 10 +}; + +typedef struct bag_t_ bag_t; +struct bag_t_ { + int threadnum; + int started; + /* Add more per-thread state variables here */ + int count; +}; + +static bag_t threadbag[NUMTHREADS + 1]; + +typedef struct { + int i; + CRITICAL_SECTION cs; +} sharedInt_t; + +static sharedInt_t pop_count = {0, {0}}; + +static void +increment_pop_count(void * arg) +{ + sharedInt_t * sI = (sharedInt_t *) arg; + + EnterCriticalSection(&sI->cs); + sI->i++; + LeaveCriticalSection(&sI->cs); +} + +void * +mythread(void * arg) +{ + int result = 0; + bag_t * bag = (bag_t *) arg; + + assert(bag == &threadbag[bag->threadnum]); + assert(bag->started == 0); + bag->started = 1; + +#ifdef _MSC_VER +#pragma inline_depth(0) +#endif + pthread_cleanup_push(increment_pop_count, (void *) &pop_count); + + sched_yield(); + + pthread_cleanup_pop(1); +#ifdef _MSC_VER +#pragma inline_depth() +#endif + + return (void *) (size_t)result; +} + +int +main() +{ + int failed = 0; + int i; + pthread_t t[NUMTHREADS + 1]; + + InitializeCriticalSection(&pop_count.cs); + + assert((t[0] = pthread_self()).p != NULL); + + for (i = 1; i <= NUMTHREADS; i++) + { + threadbag[i].started = 0; + threadbag[i].threadnum = i; + assert(pthread_create(&t[i], NULL, mythread, (void *) &threadbag[i]) == 0); + } + + /* + * Code to control or munipulate child threads should probably go here. + */ + Sleep(1000); + + /* + * Standard check that all threads started. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + if (!threadbag[i].started) + { + failed |= !threadbag[i].started; + fprintf(stderr, "Thread %d: started %d\n", i, threadbag[i].started); + } + } + + assert(!failed); + + /* + * Check any results here. Set "failed" and only print output on failure. + */ + failed = 0; + for (i = 1; i <= NUMTHREADS; i++) + { + int fail = 0; + void* result = (void*)0; + + assert(pthread_join(t[i], &result) == 0); + + fail = ((int)(size_t)result != 0); + + if (fail) + { + fprintf(stderr, "Thread %d: started %d: result: %d\n", + i, + threadbag[i].started, + (int)(size_t)result); + } + failed = (failed || fail); + } + + assert(!failed); + + assert(pop_count.i == NUMTHREADS); + + DeleteCriticalSection(&pop_count.cs); + + /* + * Success. + */ + return 0; +} + +#else /* defined(_MSC_VER) || defined(__cplusplus) */ + +int +main() +{ + return 0; +} + +#endif /* defined(_MSC_VER) || defined(__cplusplus) */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/cleanup3.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/cleanup3.c new file mode 100644 index 0000000..62317b3 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/cleanup3.c @@ -0,0 +1,222 @@ +/* + * File: cleanup3.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Test cleanup handler does not execute (when thread is + * not canceled). + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - have working pthread_create, pthread_self, pthread_mutex_lock/unlock + * pthread_testcancel, pthread_cancel, pthread_join + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#if defined(_MSC_VER) || defined(__cplusplus) + +#include "test.h" + +/* + * Create NUMTHREADS threads in addition to the Main thread. + */ +enum { + NUMTHREADS = 10 +}; + +typedef struct bag_t_ bag_t; +struct bag_t_ { + int threadnum; + int started; + /* Add more per-thread state variables here */ + int count; +}; + +static bag_t threadbag[NUMTHREADS + 1]; + +typedef struct { + int i; + CRITICAL_SECTION cs; +} sharedInt_t; + +static sharedInt_t pop_count = {0, {0}}; + +static void +increment_pop_count(void * arg) +{ + sharedInt_t * sI = (sharedInt_t *) arg; + + EnterCriticalSection(&sI->cs); + sI->i++; + LeaveCriticalSection(&sI->cs); +} + +void * +mythread(void * arg) +{ + int result = 0; + bag_t * bag = (bag_t *) arg; + + assert(bag == &threadbag[bag->threadnum]); + assert(bag->started == 0); + bag->started = 1; + +#ifdef _MSC_VER +#pragma inline_depth(0) +#endif + pthread_cleanup_push(increment_pop_count, (void *) &pop_count); + + sched_yield(); + + EnterCriticalSection(&pop_count.cs); + pop_count.i--; + LeaveCriticalSection(&pop_count.cs); + + pthread_cleanup_pop(0); +#ifdef _MSC_VER +#pragma inline_depth() +#endif + + return (void *) (size_t)result; +} + +int +main() +{ + int failed = 0; + int i; + pthread_t t[NUMTHREADS + 1]; + + InitializeCriticalSection(&pop_count.cs); + + assert((t[0] = pthread_self()).p != NULL); + + for (i = 1; i <= NUMTHREADS; i++) + { + threadbag[i].started = 0; + threadbag[i].threadnum = i; + assert(pthread_create(&t[i], NULL, mythread, (void *) &threadbag[i]) == 0); + } + + /* + * Code to control or munipulate child threads should probably go here. + */ + Sleep(1000); + + /* + * Standard check that all threads started. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + if (!threadbag[i].started) + { + failed |= !threadbag[i].started; + fprintf(stderr, "Thread %d: started %d\n", i, threadbag[i].started); + } + } + + assert(!failed); + + /* + * Check any results here. Set "failed" and only print output on failure. + */ + failed = 0; + for (i = 1; i <= NUMTHREADS; i++) + { + int fail = 0; + void* result = (void*)0; + + assert(pthread_join(t[i], &result) == 0); + + fail = ((int)(size_t)result != 0); + + if (fail) + { + fprintf(stderr, "Thread %d: started %d: result: %d\n", + i, + threadbag[i].started, + (int)(size_t)result); + } + failed = (failed || fail); + } + + assert(!failed); + + assert(pop_count.i == -(NUMTHREADS)); + + DeleteCriticalSection(&pop_count.cs); + + /* + * Success. + */ + return 0; +} + +#else /* defined(_MSC_VER) || defined(__cplusplus) */ + +int +main() +{ + return 0; +} + +#endif /* defined(_MSC_VER) || defined(__cplusplus) */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar1.c new file mode 100644 index 0000000..380ab1a --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar1.c @@ -0,0 +1,97 @@ +/* + * File: condvar1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Test initialisation and destruction of a CV. + * + * Test Method (Validation or Falsification): + * - Validation + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - Creates and then imediately destroys a CV. Does not + * test the CV. + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - pthread_cond_init returns 0, and + * - pthread_cond_destroy returns 0. + * - Process returns zero exit status. + * + * Fail Criteria: + * - pthread_cond_init returns non-zero, or + * - pthread_cond_destroy returns non-zero. + * - Process returns non-zero exit status. + */ + +#include "test.h" + +static pthread_cond_t cv = NULL; + +int +main() +{ + assert(cv == NULL); + + assert(pthread_cond_init(&cv, NULL) == 0); + + assert(cv != NULL); + + assert(pthread_cond_destroy(&cv) == 0); + + assert(cv == NULL); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar1_1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar1_1.c new file mode 100644 index 0000000..a05e113 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar1_1.c @@ -0,0 +1,115 @@ +/* + * File: condvar1_1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Test CV linked list management. + * + * Test Method (Validation or Falsification): + * - Validation: + * Initiate and destroy several CVs in random order. + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - Creates and then imediately destroys a CV. Does not + * test the CV. + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - All initialised CVs destroyed without segfault. + * - Successfully broadcasts all remaining CVs after + * each CV is removed. + * + * Fail Criteria: + */ + +#include +#include "test.h" + +enum { + NUM_CV = 100 +}; + +static pthread_cond_t cv[NUM_CV]; + +int +main() +{ + int i, j; + + for (i = 0; i < NUM_CV; i++) + { + /* Traverse the list before every init of a CV. */ + assert(pthread_timechange_handler_np(NULL) == (void *) 0); + assert(pthread_cond_init(&cv[i], NULL) == 0); + } + + j = NUM_CV; + (void) srand((unsigned)time(NULL)); + + do + { + i = (NUM_CV - 1) * rand() / RAND_MAX; + if (cv[i] != NULL) + { + j--; + assert(pthread_cond_destroy(&cv[i]) == 0); + /* Traverse the list every time we remove a CV. */ + assert(pthread_timechange_handler_np(NULL) == (void *) 0); + } + } + while (j > 0); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar1_2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar1_2.c new file mode 100644 index 0000000..3d961f0 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar1_2.c @@ -0,0 +1,124 @@ +/* + * File: condvar1_2.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Test CV linked list management and serialisation. + * + * Test Method (Validation or Falsification): + * - Validation: + * Initiate and destroy several CVs in random order. + * Asynchronously traverse the CV list and broadcast. + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - Creates and then imediately destroys a CV. Does not + * test the CV. + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - All initialised CVs destroyed without segfault. + * - Successfully broadcasts all remaining CVs after + * each CV is removed. + * + * Fail Criteria: + */ + +#include +#include "test.h" + +enum { + NUM_CV = 5, + NUM_LOOPS = 5 +}; + +static pthread_cond_t cv[NUM_CV]; + +int +main() +{ + int i, j, k; + void* result = (void*)-1; + pthread_t t; + + for (k = 0; k < NUM_LOOPS; k++) + { + for (i = 0; i < NUM_CV; i++) + { + assert(pthread_cond_init(&cv[i], NULL) == 0); + } + + j = NUM_CV; + (void) srand((unsigned)time(NULL)); + + /* Traverse the list asynchronously. */ + assert(pthread_create(&t, NULL, pthread_timechange_handler_np, NULL) == 0); + + do + { + i = (NUM_CV - 1) * rand() / RAND_MAX; + if (cv[i] != NULL) + { + j--; + assert(pthread_cond_destroy(&cv[i]) == 0); + } + } + while (j > 0); + + assert(pthread_join(t, &result) == 0); + assert ((int)(size_t)result == 0); + } + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar2.c new file mode 100644 index 0000000..6e2fa52 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar2.c @@ -0,0 +1,125 @@ +/* + * File: condvar2.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Test timed wait on a CV. + * + * Test Method (Validation or Falsification): + * - Validation + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - Because the CV is never signaled, we expect the wait to time out. + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - pthread_cond_timedwait returns ETIMEDOUT. + * - Process returns zero exit status. + * + * Fail Criteria: + * - pthread_cond_timedwait does not return ETIMEDOUT. + * - Process returns non-zero exit status. + */ + +#define _WIN32_WINNT 0x400 + +#include "test.h" +#include + +pthread_cond_t cv; +pthread_mutex_t mutex; + +#include "../implement.h" + +int +main() +{ + struct timespec abstime = { 0, 0 }; + PTW32_STRUCT_TIMEB currSysTime; + const DWORD NANOSEC_PER_MILLISEC = 1000000; + + assert(pthread_cond_init(&cv, NULL) == 0); + + assert(pthread_mutex_init(&mutex, NULL) == 0); + + assert(pthread_mutex_lock(&mutex) == 0); + + /* get current system time */ + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = (long)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + + abstime.tv_sec += 1; + + assert(pthread_cond_timedwait(&cv, &mutex, &abstime) == ETIMEDOUT); + + assert(pthread_mutex_unlock(&mutex) == 0); + + { + int result = pthread_cond_destroy(&cv); + if (result != 0) + { + fprintf(stderr, "Result = %s\n", error_string[result]); + fprintf(stderr, "\tWaitersBlocked = %ld\n", cv->nWaitersBlocked); + fprintf(stderr, "\tWaitersGone = %ld\n", cv->nWaitersGone); + fprintf(stderr, "\tWaitersToUnblock = %ld\n", cv->nWaitersToUnblock); + fflush(stderr); + } + assert(result == 0); + } + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar2_1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar2_1.c new file mode 100644 index 0000000..3486d21 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar2_1.c @@ -0,0 +1,153 @@ +/* + * File: condvar2_1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Test timeout of multiple waits on a CV with no signal/broadcast. + * + * Test Method (Validation or Falsification): + * - Validation + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - Because the CV is never signaled, we expect the waits to time out. + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - pthread_cond_timedwait returns ETIMEDOUT. + * - Process returns zero exit status. + * + * Fail Criteria: + * - pthread_cond_timedwait does not return ETIMEDOUT. + * - Process returns non-zero exit status. + */ + +#define _WIN32_WINNT 0x400 + +#include "test.h" +#include + +static pthread_cond_t cv; +static pthread_mutex_t mutex; +static struct timespec abstime = { 0, 0 }; + +enum { + NUMTHREADS = 30 +}; + +void * +mythread(void * arg) +{ + assert(pthread_mutex_lock(&mutex) == 0); + + assert(pthread_cond_timedwait(&cv, &mutex, &abstime) == ETIMEDOUT); + + assert(pthread_mutex_unlock(&mutex) == 0); + + return arg; +} + +#include "../implement.h" + +int +main() +{ + int i; + pthread_t t[NUMTHREADS + 1]; + void* result = (void*)0; + PTW32_STRUCT_TIMEB currSysTime; + const DWORD NANOSEC_PER_MILLISEC = 1000000; + + assert(pthread_cond_init(&cv, NULL) == 0); + + assert(pthread_mutex_init(&mutex, NULL) == 0); + + /* get current system time */ + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = (long)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + + abstime.tv_sec += 5; + + assert(pthread_mutex_lock(&mutex) == 0); + + for (i = 1; i <= NUMTHREADS; i++) + { + assert(pthread_create(&t[i], NULL, mythread, (void *)(size_t)i) == 0); + } + + assert(pthread_mutex_unlock(&mutex) == 0); + + for (i = 1; i <= NUMTHREADS; i++) + { + assert(pthread_join(t[i], &result) == 0); + assert((int)(size_t)result == i); + } + + { + int result = pthread_cond_destroy(&cv); + if (result != 0) + { + fprintf(stderr, "Result = %s\n", error_string[result]); + fprintf(stderr, "\tWaitersBlocked = %ld\n", cv->nWaitersBlocked); + fprintf(stderr, "\tWaitersGone = %ld\n", cv->nWaitersGone); + fprintf(stderr, "\tWaitersToUnblock = %ld\n", cv->nWaitersToUnblock); + fflush(stderr); + } + assert(result == 0); + } + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar3.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar3.c new file mode 100644 index 0000000..056334b --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar3.c @@ -0,0 +1,148 @@ +/* + * File: condvar3.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Test basic function of a CV + * + * Test Method (Validation or Falsification): + * - Validation + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - The primary thread takes the lock before creating any threads. + * The secondary thread blocks on the lock allowing the primary + * thread to enter the cv wait state which releases the lock. + * The secondary thread then takes the lock and signals the waiting + * primary thread. + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - pthread_cond_timedwait returns 0. + * - Process returns zero exit status. + * + * Fail Criteria: + * - pthread_cond_timedwait returns ETIMEDOUT. + * - Process returns non-zero exit status. + */ + +#include "test.h" +#include + +static pthread_cond_t cv; +static pthread_mutex_t mutex; +static int shared = 0; + +enum { + NUMTHREADS = 2 /* Including the primary thread. */ +}; + +void * +mythread(void * arg) +{ + int result = 0; + + assert(pthread_mutex_lock(&mutex) == 0); + shared++; + assert(pthread_mutex_unlock(&mutex) == 0); + + if ((result = pthread_cond_signal(&cv)) != 0) + { + printf("Error = %s\n", error_string[result]); + } + assert(result == 0); + + + return (void *) 0; +} + +int +main() +{ + pthread_t t[NUMTHREADS]; + struct timespec abstime = { 0, 0 }; + PTW32_STRUCT_TIMEB currSysTime; + const DWORD NANOSEC_PER_MILLISEC = 1000000; + + assert((t[0] = pthread_self()).p != NULL); + + assert(pthread_cond_init(&cv, NULL) == 0); + + assert(pthread_mutex_init(&mutex, NULL) == 0); + + assert(pthread_mutex_lock(&mutex) == 0); + + /* get current system time */ + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = (long)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + + assert(pthread_create(&t[1], NULL, mythread, (void *) 1) == 0); + + abstime.tv_sec += 5; + + while (! (shared > 0)) + assert(pthread_cond_timedwait(&cv, &mutex, &abstime) == 0); + + assert(shared > 0); + + assert(pthread_mutex_unlock(&mutex) == 0); + + assert(pthread_join(t[1], NULL) == 0); + + assert(pthread_cond_destroy(&cv) == 0); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar3_1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar3_1.c new file mode 100644 index 0000000..33baeb1 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar3_1.c @@ -0,0 +1,201 @@ +/* + * File: condvar3_1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Test timeout of multiple waits on a CV with some signaled. + * + * Test Method (Validation or Falsification): + * - Validation + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - Because some CVs are never signaled, we expect their waits to time out. + * Some are signaled, the rest time out. Pthread_cond_destroy() will fail + * unless all are accounted for, either signaled or timedout. + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - pthread_cond_timedwait returns ETIMEDOUT. + * - Process returns zero exit status. + * + * Fail Criteria: + * - pthread_cond_timedwait does not return ETIMEDOUT. + * - Process returns non-zero exit status. + */ + +#define _WIN32_WINNT 0x400 + +#include "test.h" +#include + +static pthread_cond_t cv; +static pthread_cond_t cv1; +static pthread_mutex_t mutex; +static pthread_mutex_t mutex1; +static struct timespec abstime = { 0, 0 }; +static int timedout = 0; +static int signaled = 0; +static int awoken = 0; +static int waiting = 0; + +enum { + NUMTHREADS = 30 +}; + +void * +mythread(void * arg) +{ + int result; + + assert(pthread_mutex_lock(&mutex1) == 0); + ++waiting; + assert(pthread_mutex_unlock(&mutex1) == 0); + assert(pthread_cond_signal(&cv1) == 0); + + assert(pthread_mutex_lock(&mutex) == 0); + result = pthread_cond_timedwait(&cv, &mutex, &abstime); + if (result == ETIMEDOUT) + { + timedout++; + } + else + { + awoken++; + } + assert(pthread_mutex_unlock(&mutex) == 0); + + return arg; +} + +#include "../implement.h" + +int +main() +{ + int i; + pthread_t t[NUMTHREADS + 1]; + void* result = (void*)0; + PTW32_STRUCT_TIMEB currSysTime; + const DWORD NANOSEC_PER_MILLISEC = 1000000; + + assert(pthread_cond_init(&cv, NULL) == 0); + assert(pthread_cond_init(&cv1, NULL) == 0); + + assert(pthread_mutex_init(&mutex, NULL) == 0); + assert(pthread_mutex_init(&mutex1, NULL) == 0); + + /* get current system time */ + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = (long)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + + abstime.tv_sec += 5; + + assert(pthread_mutex_lock(&mutex1) == 0); + + for (i = 1; i <= NUMTHREADS; i++) + { + assert(pthread_create(&t[i], NULL, mythread, (void *)(size_t)i) == 0); + } + + do { + assert(pthread_cond_wait(&cv1,&mutex1) == 0); + } while ( NUMTHREADS > waiting ); + + assert(pthread_mutex_unlock(&mutex1) == 0); + + for (i = NUMTHREADS/3; i <= 2*NUMTHREADS/3; i++) + { +// assert(pthread_mutex_lock(&mutex) == 0); + assert(pthread_cond_signal(&cv) == 0); +// assert(pthread_mutex_unlock(&mutex) == 0); + + signaled++; + } + + for (i = 1; i <= NUMTHREADS; i++) + { + assert(pthread_join(t[i], &result) == 0); + assert((int)(size_t)result == i); + } + + fprintf(stderr, "awk = %d\n", awoken); + fprintf(stderr, "sig = %d\n", signaled); + fprintf(stderr, "tot = %d\n", timedout); + + assert(signaled == awoken); + assert(timedout == NUMTHREADS - signaled); + + assert(pthread_cond_destroy(&cv1) == 0); + + { + int result = pthread_cond_destroy(&cv); + if (result != 0) + { + fprintf(stderr, "Result = %s\n", error_string[result]); + fprintf(stderr, "\tWaitersBlocked = %ld\n", cv->nWaitersBlocked); + fprintf(stderr, "\tWaitersGone = %ld\n", cv->nWaitersGone); + fprintf(stderr, "\tWaitersToUnblock = %ld\n", cv->nWaitersToUnblock); + fflush(stderr); + } + assert(result == 0); + } + + assert(pthread_mutex_destroy(&mutex1) == 0); + assert(pthread_mutex_destroy(&mutex) == 0); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar3_2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar3_2.c new file mode 100644 index 0000000..4c35801 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar3_2.c @@ -0,0 +1,193 @@ +/* + * File: condvar3_2.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Test timeout of multiple waits on a CV with remainder broadcast awoken. + * + * Test Method (Validation or Falsification): + * - Validation + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - Because some CVs are never signaled, we expect their waits to time out. + * Some time out, the rest are broadcast signaled. Pthread_cond_destroy() will fail + * unless all are accounted for, either signaled or timedout. + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - pthread_cond_timedwait returns ETIMEDOUT. + * - Process returns zero exit status. + * + * Fail Criteria: + * - pthread_cond_timedwait does not return ETIMEDOUT. + * - Process returns non-zero exit status. + */ + +#define _WIN32_WINNT 0x400 + +#include "test.h" +#include + +static pthread_cond_t cv; +static pthread_mutex_t mutex; +static struct timespec abstime = { 0, 0 }; +static struct timespec abstime2 = { 0, 0 }; +static int timedout = 0; +static int awoken = 0; + +enum { + NUMTHREADS = 30 +}; + +void * +mythread(void * arg) +{ + int result; + + assert(pthread_mutex_lock(&mutex) == 0); + + abstime2.tv_sec = abstime.tv_sec; + + if ((int) (size_t)arg % 3 == 0) + { + abstime2.tv_sec += 2; + } + + result = pthread_cond_timedwait(&cv, &mutex, &abstime2); + assert(pthread_mutex_unlock(&mutex) == 0); + if (result == ETIMEDOUT) + { + InterlockedIncrement((LPLONG)&timedout); + } + else + { + InterlockedIncrement((LPLONG)&awoken); + } + + + return arg; +} + +#include "../implement.h" + +int +main() +{ + int i; + pthread_t t[NUMTHREADS + 1]; + void* result = (void*)0; + PTW32_STRUCT_TIMEB currSysTime; + const DWORD NANOSEC_PER_MILLISEC = 1000000; + + assert(pthread_cond_init(&cv, NULL) == 0); + + assert(pthread_mutex_init(&mutex, NULL) == 0); + + /* get current system time */ + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = abstime2.tv_sec = (long)currSysTime.time + 5; + abstime.tv_nsec = abstime2.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + + assert(pthread_mutex_lock(&mutex) == 0); + + for (i = 1; i <= NUMTHREADS; i++) + { + assert(pthread_create(&t[i], NULL, mythread, (void *)(size_t)i) == 0); + } + + assert(pthread_mutex_unlock(&mutex) == 0); + + for (i = 1; i <= NUMTHREADS; i++) + { + assert(pthread_join(t[i], &result) == 0); + assert((int)(size_t)result == i); + /* + * Approximately 2/3rds of the threads are expected to time out. + * Signal the remainder after some threads have woken up and exited + * and while some are still waking up after timeout. + * Also tests that redundant broadcasts don't return errors. + */ + +// assert(pthread_mutex_lock(&mutex) == 0); + + if (InterlockedExchangeAdd((LPLONG)&awoken, 0L) > NUMTHREADS/3) + { + assert(pthread_cond_broadcast(&cv) == 0); + } + +// assert(pthread_mutex_unlock(&mutex) == 0); + + } + + assert(awoken == NUMTHREADS - timedout); + + { + int result = pthread_cond_destroy(&cv); + if (result != 0) + { + fprintf(stderr, "Result = %s\n", error_string[result]); + fprintf(stderr, "\tWaitersBlocked = %ld\n", cv->nWaitersBlocked); + fprintf(stderr, "\tWaitersGone = %ld\n", cv->nWaitersGone); + fprintf(stderr, "\tWaitersToUnblock = %ld\n", cv->nWaitersToUnblock); + fflush(stderr); + } + assert(result == 0); + } + + assert(pthread_mutex_destroy(&mutex) == 0); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar3_3.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar3_3.c new file mode 100644 index 0000000..f842440 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar3_3.c @@ -0,0 +1,132 @@ +/* + * File: condvar3_3.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Test timeouts and lost signals on a CV. + * + * Test Method (Validation or Falsification): + * - Validation + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - pthread_cond_timedwait returns ETIMEDOUT. + * - Process returns zero exit status. + * + * Fail Criteria: + * - pthread_cond_timedwait does not return ETIMEDOUT. + * - Process returns non-zero exit status. + */ + +/* Timur Aydin (taydin@snet.net) */ + +#include "test.h" + +#include + +pthread_cond_t cnd; +pthread_mutex_t mtx; + +int main() +{ + int rc; + + struct timespec abstime = { 0, 0 }; + PTW32_STRUCT_TIMEB currSysTime; + const DWORD NANOSEC_PER_MILLISEC = 1000000; + + assert(pthread_cond_init(&cnd, 0) == 0); + assert(pthread_mutex_init(&mtx, 0) == 0); + + /* get current system time */ + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = (long)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + abstime.tv_sec += 1; + + /* Here pthread_cond_timedwait should time out after one second. */ + + assert(pthread_mutex_lock(&mtx) == 0); + + assert((rc = pthread_cond_timedwait(&cnd, &mtx, &abstime)) == ETIMEDOUT); + + assert(pthread_mutex_unlock(&mtx) == 0); + + /* Here, the condition variable is signaled, but there are no + threads waiting on it. The signal should be lost and + the next pthread_cond_timedwait should time out too. */ + +// assert(pthread_mutex_lock(&mtx) == 0); + + assert((rc = pthread_cond_signal(&cnd)) == 0); + +// assert(pthread_mutex_unlock(&mtx) == 0); + + assert(pthread_mutex_lock(&mtx) == 0); + + abstime.tv_sec = (long)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + abstime.tv_sec += 1; + + assert((rc = pthread_cond_timedwait(&cnd, &mtx, &abstime)) == ETIMEDOUT); + + assert(pthread_mutex_unlock(&mtx) == 0); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar4.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar4.c new file mode 100644 index 0000000..3f6879b --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar4.c @@ -0,0 +1,169 @@ +/* + * File: condvar4.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Test PTHREAD_COND_INITIALIZER. + * + * Test Method (Validation or Falsification): + * - Validation + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - Test basic CV function but starting with a static initialised + * CV. + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - pthread_cond_timedwait returns 0. + * - Process returns zero exit status. + * + * Fail Criteria: + * - pthread_cond_timedwait returns ETIMEDOUT. + * - Process returns non-zero exit status. + */ + +#include "test.h" +#include + +typedef struct cvthing_t_ cvthing_t; + +struct cvthing_t_ { + pthread_cond_t notbusy; + pthread_mutex_t lock; + int shared; +}; + +static cvthing_t cvthing = { + PTHREAD_COND_INITIALIZER, + PTHREAD_MUTEX_INITIALIZER, + 0 +}; + +enum { + NUMTHREADS = 2 +}; + +void * +mythread(void * arg) +{ + assert(pthread_mutex_lock(&cvthing.lock) == 0); + cvthing.shared++; + assert(pthread_mutex_unlock(&cvthing.lock) == 0); + + assert(pthread_cond_signal(&cvthing.notbusy) == 0); + + return (void *) 0; +} + +int +main() +{ + pthread_t t[NUMTHREADS]; + struct timespec abstime = { 0, 0 }; + PTW32_STRUCT_TIMEB currSysTime; + const DWORD NANOSEC_PER_MILLISEC = 1000000; + + cvthing.shared = 0; + + assert((t[0] = pthread_self()).p != NULL); + + assert(cvthing.notbusy == PTHREAD_COND_INITIALIZER); + + assert(cvthing.lock == PTHREAD_MUTEX_INITIALIZER); + + assert(pthread_mutex_lock(&cvthing.lock) == 0); + + assert(cvthing.lock != PTHREAD_MUTEX_INITIALIZER); + + /* get current system time */ + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = (long)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + + abstime.tv_sec += 5; + + assert(pthread_cond_timedwait(&cvthing.notbusy, &cvthing.lock, &abstime) == ETIMEDOUT); + + assert(cvthing.notbusy != PTHREAD_COND_INITIALIZER); + + assert(pthread_create(&t[1], NULL, mythread, (void *) 1) == 0); + + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = (long)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + + abstime.tv_sec += 5; + + while (! (cvthing.shared > 0)) + assert(pthread_cond_timedwait(&cvthing.notbusy, &cvthing.lock, &abstime) == 0); + + assert(cvthing.shared > 0); + + assert(pthread_mutex_unlock(&cvthing.lock) == 0); + + assert(pthread_join(t[1], NULL) == 0); + + assert(pthread_mutex_destroy(&cvthing.lock) == 0); + + assert(cvthing.lock == NULL); + + assert(pthread_cond_destroy(&cvthing.notbusy) == 0); + + assert(cvthing.notbusy == NULL); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar5.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar5.c new file mode 100644 index 0000000..73083a5 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar5.c @@ -0,0 +1,168 @@ +/* + * File: condvar5.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Test pthread_cond_broadcast. + * + * Test Method (Validation or Falsification): + * - Validation + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - Test broadcast with one waiting CV. + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - pthread_cond_timedwait returns 0. + * - Process returns zero exit status. + * + * Fail Criteria: + * - pthread_cond_timedwait returns ETIMEDOUT. + * - Process returns non-zero exit status. + */ + +#include "test.h" +#include + +typedef struct cvthing_t_ cvthing_t; + +struct cvthing_t_ { + pthread_cond_t notbusy; + pthread_mutex_t lock; + int shared; +}; + +static cvthing_t cvthing = { + PTHREAD_COND_INITIALIZER, + PTHREAD_MUTEX_INITIALIZER, + 0 +}; + +enum { + NUMTHREADS = 2 +}; + +void * +mythread(void * arg) +{ + assert(pthread_mutex_lock(&cvthing.lock) == 0); + cvthing.shared++; + assert(pthread_mutex_unlock(&cvthing.lock) == 0); + + assert(pthread_cond_broadcast(&cvthing.notbusy) == 0); + + return (void *) 0; +} + +int +main() +{ + pthread_t t[NUMTHREADS]; + struct timespec abstime = { 0, 0 }; + PTW32_STRUCT_TIMEB currSysTime; + const DWORD NANOSEC_PER_MILLISEC = 1000000; + + cvthing.shared = 0; + + assert((t[0] = pthread_self()).p != NULL); + + assert(cvthing.notbusy == PTHREAD_COND_INITIALIZER); + + assert(cvthing.lock == PTHREAD_MUTEX_INITIALIZER); + + assert(pthread_mutex_lock(&cvthing.lock) == 0); + + assert(cvthing.lock != PTHREAD_MUTEX_INITIALIZER); + + /* get current system time */ + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = (long)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + + abstime.tv_sec += 5; + + assert(pthread_cond_timedwait(&cvthing.notbusy, &cvthing.lock, &abstime) == ETIMEDOUT); + + assert(cvthing.notbusy != PTHREAD_COND_INITIALIZER); + + assert(pthread_create(&t[1], NULL, mythread, (void *) 1) == 0); + + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = (long)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + + abstime.tv_sec += 5; + + while (! (cvthing.shared > 0)) + assert(pthread_cond_timedwait(&cvthing.notbusy, &cvthing.lock, &abstime) == 0); + + assert(cvthing.shared > 0); + + assert(pthread_mutex_unlock(&cvthing.lock) == 0); + + assert(pthread_join(t[1], NULL) == 0); + + assert(pthread_mutex_destroy(&cvthing.lock) == 0); + + assert(cvthing.lock == NULL); + + assert(pthread_cond_destroy(&cvthing.notbusy) == 0); + + assert(cvthing.notbusy == NULL); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar6.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar6.c new file mode 100644 index 0000000..9d0b75d --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar6.c @@ -0,0 +1,242 @@ +/* + * File: condvar6.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Test pthread_cond_broadcast. + * + * Test Method (Validation or Falsification): + * - Validation + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - Test broadcast with NUMTHREADS (=5) waiting CVs. + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" +#include + +/* + * Create NUMTHREADS threads in addition to the Main thread. + */ +enum { + NUMTHREADS = 5 +}; + +typedef struct bag_t_ bag_t; +struct bag_t_ { + int threadnum; + int started; + /* Add more per-thread state variables here */ +}; + +static bag_t threadbag[NUMTHREADS + 1]; + +typedef struct cvthing_t_ cvthing_t; + +struct cvthing_t_ { + pthread_cond_t notbusy; + pthread_mutex_t lock; + int shared; +}; + +static cvthing_t cvthing = { + PTHREAD_COND_INITIALIZER, + PTHREAD_MUTEX_INITIALIZER, + 0 +}; + +static pthread_mutex_t start_flag = PTHREAD_MUTEX_INITIALIZER; + +static struct timespec abstime = { 0, 0 }; + +static int awoken; + +void * +mythread(void * arg) +{ + bag_t * bag = (bag_t *) arg; + + assert(bag == &threadbag[bag->threadnum]); + assert(bag->started == 0); + bag->started = 1; + + /* Wait for the start gun */ + assert(pthread_mutex_lock(&start_flag) == 0); + assert(pthread_mutex_unlock(&start_flag) == 0); + + assert(pthread_mutex_lock(&cvthing.lock) == 0); + + while (! (cvthing.shared > 0)) + assert(pthread_cond_timedwait(&cvthing.notbusy, &cvthing.lock, &abstime) == 0); + + assert(cvthing.shared > 0); + + awoken++; + + assert(pthread_mutex_unlock(&cvthing.lock) == 0); + + return (void *) 0; +} + +int +main() +{ + int failed = 0; + int i; + pthread_t t[NUMTHREADS + 1]; + + PTW32_STRUCT_TIMEB currSysTime; + const DWORD NANOSEC_PER_MILLISEC = 1000000; + + cvthing.shared = 0; + + assert((t[0] = pthread_self()).p != NULL); + + assert(cvthing.notbusy == PTHREAD_COND_INITIALIZER); + + assert(cvthing.lock == PTHREAD_MUTEX_INITIALIZER); + + assert(pthread_mutex_lock(&start_flag) == 0); + + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = (long)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + + abstime.tv_sec += 5; + + assert((t[0] = pthread_self()).p != NULL); + + awoken = 0; + + for (i = 1; i <= NUMTHREADS; i++) + { + threadbag[i].started = 0; + threadbag[i].threadnum = i; + assert(pthread_create(&t[i], NULL, mythread, (void *) &threadbag[i]) == 0); + } + + /* + * Code to control or munipulate child threads should probably go here. + */ + + assert(pthread_mutex_unlock(&start_flag) == 0); + + /* + * Give threads time to start. + */ + Sleep(1000); + + assert(pthread_mutex_lock(&cvthing.lock) == 0); + cvthing.shared++; + assert(pthread_mutex_unlock(&cvthing.lock) == 0); + + assert(pthread_cond_broadcast(&cvthing.notbusy) == 0); + + /* + * Give threads time to complete. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + assert(pthread_join(t[i], NULL) == 0); + } + + /* + * Cleanup the CV. + */ + + assert(pthread_mutex_destroy(&cvthing.lock) == 0); + + assert(cvthing.lock == NULL); + + assert(pthread_cond_destroy(&cvthing.notbusy) == 0); + + assert(cvthing.notbusy == NULL); + + /* + * Standard check that all threads started. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + failed = !threadbag[i].started; + + if (failed) + { + fprintf(stderr, "Thread %d: started %d\n", i, threadbag[i].started); + } + } + + assert(!failed); + + /* + * Check any results here. + */ + + assert(awoken == NUMTHREADS); + + /* + * Success. + */ + return 0; +} + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar7.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar7.c new file mode 100644 index 0000000..0647e7d --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar7.c @@ -0,0 +1,257 @@ +/* + * File: condvar7.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Test pthread_cond_broadcast with thread cancelation. + * + * Test Method (Validation or Falsification): + * - Validation + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - Test broadcast with NUMTHREADS (=5) waiting CVs, one is canceled while waiting. + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" +#include + +/* + * Create NUMTHREADS threads in addition to the Main thread. + */ +enum { + NUMTHREADS = 5 +}; + +typedef struct bag_t_ bag_t; +struct bag_t_ { + int threadnum; + int started; + /* Add more per-thread state variables here */ +}; + +static bag_t threadbag[NUMTHREADS + 1]; + +typedef struct cvthing_t_ cvthing_t; + +struct cvthing_t_ { + pthread_cond_t notbusy; + pthread_mutex_t lock; + int shared; +}; + +static cvthing_t cvthing = { + PTHREAD_COND_INITIALIZER, + PTHREAD_MUTEX_INITIALIZER, + 0 +}; + +static pthread_mutex_t start_flag = PTHREAD_MUTEX_INITIALIZER; + +static struct timespec abstime = { 0, 0 }; + +static int awoken; + +void * +mythread(void * arg) +{ + bag_t * bag = (bag_t *) arg; + + assert(bag == &threadbag[bag->threadnum]); + assert(bag->started == 0); + bag->started = 1; + + /* Wait for the start gun */ + assert(pthread_mutex_lock(&start_flag) == 0); + assert(pthread_mutex_unlock(&start_flag) == 0); + + assert(pthread_mutex_lock(&cvthing.lock) == 0); + +#ifdef _MSC_VER +#pragma inline_depth(0) +#endif + pthread_cleanup_push(pthread_mutex_unlock, (void *) &cvthing.lock); + + while (! (cvthing.shared > 0)) + assert(pthread_cond_timedwait(&cvthing.notbusy, &cvthing.lock, &abstime) == 0); + + pthread_cleanup_pop(0); +#ifdef _MSC_VER +#pragma inline_depth() +#endif + + assert(cvthing.shared > 0); + + awoken++; + + assert(pthread_mutex_unlock(&cvthing.lock) == 0); + + return (void *) 0; +} + +int +main() +{ + int failed = 0; + int i; + pthread_t t[NUMTHREADS + 1]; + + PTW32_STRUCT_TIMEB currSysTime; + const DWORD NANOSEC_PER_MILLISEC = 1000000; + + cvthing.shared = 0; + + assert((t[0] = pthread_self()).p != NULL); + + assert(cvthing.notbusy == PTHREAD_COND_INITIALIZER); + + assert(cvthing.lock == PTHREAD_MUTEX_INITIALIZER); + + assert(pthread_mutex_lock(&start_flag) == 0); + + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = (time_t)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + + abstime.tv_sec += 10; + + assert((t[0] = pthread_self()).p != NULL); + + awoken = 0; + + for (i = 1; i <= NUMTHREADS; i++) + { + threadbag[i].started = 0; + threadbag[i].threadnum = i; + assert(pthread_create(&t[i], NULL, mythread, (void *) &threadbag[i]) == 0); + } + + /* + * Code to control or munipulate child threads should probably go here. + */ + + assert(pthread_mutex_unlock(&start_flag) == 0); + + /* + * Give threads time to start. + */ + Sleep(1000); + + /* + * Cancel one of the threads. + */ + assert(pthread_cancel(t[1]) == 0); + assert(pthread_join(t[1], NULL) == 0); + + assert(pthread_mutex_lock(&cvthing.lock) == 0); + cvthing.shared++; + assert(pthread_mutex_unlock(&cvthing.lock) == 0); + + /* + * Signal all remaining waiting threads. + */ + assert(pthread_cond_broadcast(&cvthing.notbusy) == 0); + + /* + * Wait for all threads to complete. + */ + for (i = 2; i <= NUMTHREADS; i++) + assert(pthread_join(t[i], NULL) == 0); + + /* + * Cleanup the CV. + */ + + assert(pthread_mutex_destroy(&cvthing.lock) == 0); + + assert(cvthing.lock == NULL); + + assert(pthread_cond_destroy(&cvthing.notbusy) == 0); + + assert(cvthing.notbusy == NULL); + + /* + * Standard check that all threads started. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + failed = !threadbag[i].started; + + if (failed) + { + fprintf(stderr, "Thread %d: started %d\n", i, threadbag[i].started); + } + } + + assert(!failed); + + /* + * Check any results here. + */ + + assert(awoken == (NUMTHREADS - 1)); + + /* + * Success. + */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar8.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar8.c new file mode 100644 index 0000000..7c2579d --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar8.c @@ -0,0 +1,258 @@ +/* + * File: condvar8.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Test multiple pthread_cond_broadcasts. + * + * Test Method (Validation or Falsification): + * - Validation + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - Make NUMTHREADS threads wait on CV, broadcast signal them, and then repeat. + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" +#include + +/* + * Create NUMTHREADS threads in addition to the Main thread. + */ +enum { + NUMTHREADS = 5 +}; + +typedef struct bag_t_ bag_t; +struct bag_t_ { + int threadnum; + int started; + /* Add more per-thread state variables here */ +}; + +static bag_t threadbag[NUMTHREADS + 1]; + +typedef struct cvthing_t_ cvthing_t; + +struct cvthing_t_ { + pthread_cond_t notbusy; + pthread_mutex_t lock; + int shared; +}; + +static cvthing_t cvthing = { + PTHREAD_COND_INITIALIZER, + PTHREAD_MUTEX_INITIALIZER, + 0 +}; + +static pthread_mutex_t start_flag = PTHREAD_MUTEX_INITIALIZER; + +static struct timespec abstime = { 0, 0 }; + +static int awoken; + +static void * +mythread(void * arg) +{ + bag_t * bag = (bag_t *) arg; + + assert(bag == &threadbag[bag->threadnum]); + assert(bag->started == 0); + bag->started = 1; + + /* Wait for the start gun */ + assert(pthread_mutex_lock(&start_flag) == 0); + assert(pthread_mutex_unlock(&start_flag) == 0); + + assert(pthread_mutex_lock(&cvthing.lock) == 0); + +#ifdef _MSC_VER +#pragma inline_depth(0) +#endif + pthread_cleanup_push(pthread_mutex_unlock, (void *) &cvthing.lock); + + while (! (cvthing.shared > 0)) + assert(pthread_cond_timedwait(&cvthing.notbusy, &cvthing.lock, &abstime) == 0); + + pthread_cleanup_pop(0); +#ifdef _MSC_VER +#pragma inline_depth() +#endif + + assert(cvthing.shared > 0); + + awoken++; + + assert(pthread_mutex_unlock(&cvthing.lock) == 0); + + return (void *) 0; +} + +int +main() +{ + int failed = 0; + int i; + int first, last; + pthread_t t[NUMTHREADS + 1]; + + PTW32_STRUCT_TIMEB currSysTime; + const DWORD NANOSEC_PER_MILLISEC = 1000000; + + assert((t[0] = pthread_self()).p != NULL); + + assert(cvthing.notbusy == PTHREAD_COND_INITIALIZER); + + assert(cvthing.lock == PTHREAD_MUTEX_INITIALIZER); + + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = (long)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + + abstime.tv_sec += 10; + + assert((t[0] = pthread_self()).p != NULL); + + awoken = 0; + + for (first = 1, last = NUMTHREADS / 2; + first < NUMTHREADS; + first = last + 1, last = NUMTHREADS) + { + assert(pthread_mutex_lock(&start_flag) == 0); + + for (i = first; i <= last; i++) + { + threadbag[i].started = 0; + threadbag[i].threadnum = i; + assert(pthread_create(&t[i], NULL, mythread, (void *) &threadbag[i]) == 0); + } + + /* + * Code to control or munipulate child threads should probably go here. + */ + cvthing.shared = 0; + + assert(pthread_mutex_unlock(&start_flag) == 0); + + /* + * Give threads time to start. + */ + Sleep(100); + + assert(pthread_mutex_lock(&cvthing.lock) == 0); + cvthing.shared++; + assert(pthread_mutex_unlock(&cvthing.lock) == 0); + + assert(pthread_cond_broadcast(&cvthing.notbusy) == 0); + + /* + * Give threads time to complete. + */ + for (i = first; i <= last; i++) + { + assert(pthread_join(t[i], NULL) == 0); + } + + assert(awoken == (i - 1)); + } + + + /* + * Standard check that all threads started. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + failed = !threadbag[i].started; + + if (failed) + { + fprintf(stderr, "Thread %d: started %d\n", i, threadbag[i].started); + } + } + + /* + * Cleanup the CV. + */ + + assert(pthread_mutex_destroy(&cvthing.lock) == 0); + + assert(cvthing.lock == NULL); + + assert(pthread_cond_destroy(&cvthing.notbusy) == 0); + + assert(cvthing.notbusy == NULL); + + assert(!failed); + + /* + * Check any results here. + */ + + assert(awoken == NUMTHREADS); + + /* + * Success. + */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar9.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar9.c new file mode 100644 index 0000000..62d044b --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/condvar9.c @@ -0,0 +1,267 @@ +/* + * File: condvar9.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Test multiple pthread_cond_broadcasts with thread cancelation. + * + * Test Method (Validation or Falsification): + * - Validation + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - Make NUMTHREADS threads wait on CV, cancel one, broadcast signal them, + * and then repeat. + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" +#include + +/* + * Create NUMTHREADS threads in addition to the Main thread. + */ +enum { + NUMTHREADS = 9 +}; + +typedef struct bag_t_ bag_t; +struct bag_t_ { + int threadnum; + int started; + int finished; + /* Add more per-thread state variables here */ +}; + +static bag_t threadbag[NUMTHREADS + 1]; + +typedef struct cvthing_t_ cvthing_t; + +struct cvthing_t_ { + pthread_cond_t notbusy; + pthread_mutex_t lock; + int shared; +}; + +static cvthing_t cvthing = { + PTHREAD_COND_INITIALIZER, + PTHREAD_MUTEX_INITIALIZER, + 0 +}; + +static pthread_mutex_t start_flag = PTHREAD_MUTEX_INITIALIZER; + +static struct timespec abstime = { 0, 0 }; + +static int awoken; + +static void * +mythread(void * arg) +{ + bag_t * bag = (bag_t *) arg; + + assert(bag == &threadbag[bag->threadnum]); + assert(bag->started == 0); + bag->started = 1; + + /* Wait for the start gun */ + assert(pthread_mutex_lock(&start_flag) == 0); + assert(pthread_mutex_unlock(&start_flag) == 0); + + assert(pthread_mutex_lock(&cvthing.lock) == 0); + + /* + * pthread_cond_timedwait is a cancelation point and we're + * going to cancel some threads deliberately. + */ +#ifdef _MSC_VER +#pragma inline_depth(0) +#endif + pthread_cleanup_push(pthread_mutex_unlock, (void *) &cvthing.lock); + + while (! (cvthing.shared > 0)) + assert(pthread_cond_timedwait(&cvthing.notbusy, &cvthing.lock, &abstime) == 0); + + pthread_cleanup_pop(0); +#ifdef _MSC_VER +#pragma inline_depth() +#endif + + assert(cvthing.shared > 0); + + awoken++; + bag->finished = 1; + + assert(pthread_mutex_unlock(&cvthing.lock) == 0); + + return (void *) 0; +} + +int +main() +{ + int failed = 0; + int i; + int first, last; + int canceledThreads = 0; + pthread_t t[NUMTHREADS + 1]; + + PTW32_STRUCT_TIMEB currSysTime; + const DWORD NANOSEC_PER_MILLISEC = 1000000; + + assert((t[0] = pthread_self()).p != NULL); + + assert(cvthing.notbusy == PTHREAD_COND_INITIALIZER); + + assert(cvthing.lock == PTHREAD_MUTEX_INITIALIZER); + + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = (long)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + + abstime.tv_sec += 5; + + assert((t[0] = pthread_self()).p != NULL); + + awoken = 0; + + for (first = 1, last = NUMTHREADS / 2; + first < NUMTHREADS; + first = last + 1, last = NUMTHREADS) + { + int ct; + + assert(pthread_mutex_lock(&start_flag) == 0); + + for (i = first; i <= last; i++) + { + threadbag[i].started = threadbag[i].finished = 0; + threadbag[i].threadnum = i; + assert(pthread_create(&t[i], NULL, mythread, (void *) &threadbag[i]) == 0); + } + + /* + * Code to control or munipulate child threads should probably go here. + */ + cvthing.shared = 0; + + assert(pthread_mutex_unlock(&start_flag) == 0); + + /* + * Give threads time to start. + */ + Sleep(1000); + + ct = (first + last) / 2; + assert(pthread_cancel(t[ct]) == 0); + canceledThreads++; + assert(pthread_join(t[ct], NULL) == 0); + + assert(pthread_mutex_lock(&cvthing.lock) == 0); + cvthing.shared++; + assert(pthread_mutex_unlock(&cvthing.lock) == 0); + + assert(pthread_cond_broadcast(&cvthing.notbusy) == 0); + + /* + * Standard check that all threads started - and wait for them to finish. + */ + for (i = first; i <= last; i++) + { + failed = !threadbag[i].started; + + if (failed) + { + fprintf(stderr, "Thread %d: started %d\n", i, threadbag[i].started); + } + else + { + assert(pthread_join(t[i], NULL) == 0 || threadbag[i].finished == 0); +// fprintf(stderr, "Thread %d: finished %d\n", i, threadbag[i].finished); + } + } + } + + /* + * Cleanup the CV. + */ + + assert(pthread_mutex_destroy(&cvthing.lock) == 0); + + assert(cvthing.lock == NULL); + + assert_e(pthread_cond_destroy(&cvthing.notbusy), ==, 0); + + assert(cvthing.notbusy == NULL); + + assert(!failed); + + /* + * Check any results here. + */ + + assert(awoken == NUMTHREADS - canceledThreads); + + /* + * Success. + */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/context1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/context1.c new file mode 100644 index 0000000..e63dbec --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/context1.c @@ -0,0 +1,142 @@ +/* + * File: context1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Test context switching method. + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - pthread_create + * pthread_exit + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#define _WIN32_WINNT 0x400 + +#include "test.h" +#include "../implement.h" +#include "../context.h" + +static int washere = 0; + +static void * func(void * arg) +{ + washere = 1; + + Sleep(1000); + + return 0; +} + +static void +anotherEnding () +{ + /* + * Switched context + */ + washere++; + + pthread_exit(0); +} + +int +main() +{ + pthread_t t; + HANDLE hThread; + + assert(pthread_create(&t, NULL, func, NULL) == 0); + + hThread = ((ptw32_thread_t *)t.p)->threadH; + + Sleep(500); + + SuspendThread(hThread); + + if (WaitForSingleObject(hThread, 0) == WAIT_TIMEOUT) + { + /* + * Ok, thread did not exit before we got to it. + */ + CONTEXT context; + + context.ContextFlags = CONTEXT_CONTROL; + + GetThreadContext(hThread, &context); + PTW32_PROGCTR (context) = (DWORD_PTR) anotherEnding; + SetThreadContext(hThread, &context); + ResumeThread(hThread); + } + else + { + printf("Exited early\n"); + fflush(stdout); + } + + Sleep(1000); + + assert(washere == 2); + + return 0; +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/count1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/count1.c new file mode 100644 index 0000000..c2386b0 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/count1.c @@ -0,0 +1,90 @@ +/* + * count1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Description: + * Test some basic assertions about the number of threads at runtime. + */ + +#include "test.h" + +#define NUMTHREADS (30) + +static pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER; +static pthread_t threads[NUMTHREADS]; +static unsigned numThreads = 0; + +void * +myfunc(void *arg) +{ + pthread_mutex_lock(&lock); + numThreads++; + pthread_mutex_unlock(&lock); + + Sleep(1000); + return 0; +} +int +main() +{ + int i; + int maxThreads = sizeof(threads) / sizeof(pthread_t); + + /* + * Spawn NUMTHREADS threads. Each thread should increment the + * numThreads variable, sleep for one second. + */ + for (i = 0; i < maxThreads; i++) + { + assert(pthread_create(&threads[i], NULL, myfunc, 0) == 0); + } + + /* + * Wait for all the threads to exit. + */ + for (i = 0; i < maxThreads; i++) + { + assert(pthread_join(threads[i], NULL) == 0); + } + + /* + * Check the number of threads created. + */ + assert((int) numThreads == maxThreads); + + /* + * Success. + */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/create1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/create1.c new file mode 100644 index 0000000..8c630cb --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/create1.c @@ -0,0 +1,66 @@ +/* + * create1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Description: + * Create a thread and check that it ran. + * + * Depends on API functions: None. + */ + +#include "test.h" + +static int washere = 0; + +void * func(void * arg) +{ + washere = 1; + return 0; +} + +int +main() +{ + pthread_t t; + + assert(pthread_create(&t, NULL, func, NULL) == 0); + + /* A dirty hack, but we cannot rely on pthread_join in this + primitive test. */ + Sleep(2000); + + assert(washere == 1); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/create2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/create2.c new file mode 100644 index 0000000..9b4e864 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/create2.c @@ -0,0 +1,109 @@ +/* + * File: create2.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Test that threads have a Win32 handle when started. + * + * Test Method (Validation or Falsification): + * - Statistical, not absolute (depends on sample size). + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + +enum { + NUMTHREADS = 10000 +}; + +static int washere = 0; + +void * func(void * arg) +{ + washere = 1; + return (void *) 0; +} + +int +main() +{ + pthread_t t; + pthread_attr_t attr; + void * result = NULL; + int i; + + pthread_attr_init(&attr); + pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); + + for (i = 0; i < NUMTHREADS; i++) + { + washere = 0; + assert(pthread_create(&t, &attr, func, NULL) == 0); + assert(pthread_join(t, &result) == 0); + assert((int)(size_t)result == 0); + assert(washere == 1); + } + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/create3.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/create3.c new file mode 100644 index 0000000..0d59d84 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/create3.c @@ -0,0 +1,109 @@ +/* + * File: create3.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Test passing arg to thread function. + * + * Test Method (Validation or Falsification): + * - Statistical, not absolute (depends on sample size). + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + +enum { + NUMTHREADS = 10000 +}; + +static int washere = 0; + +void * func(void * arg) +{ + washere = (int)(size_t)arg; + return (void *) 0; +} + +int +main() +{ + pthread_t t; + pthread_attr_t attr; + void * result = NULL; + int i; + + pthread_attr_init(&attr); + pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); + + for (i = 0; i < NUMTHREADS; i++) + { + washere = 0; + assert(pthread_create(&t, &attr, func, (void *)(size_t)1) == 0); + assert(pthread_join(t, &result) == 0); + assert((int)(size_t)result == 0); + assert(washere == 1); + } + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/delay1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/delay1.c new file mode 100644 index 0000000..83becd8 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/delay1.c @@ -0,0 +1,51 @@ +/* + * delay1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Depends on API functions: + * pthread_delay_np + */ + +#include "test.h" + +int +main(int argc, char * argv[]) +{ + struct timespec interval = {1L, 500000000L}; + + assert(pthread_delay_np(&interval) == 0); + + return 0; +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/delay2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/delay2.c new file mode 100644 index 0000000..071b837 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/delay2.c @@ -0,0 +1,82 @@ +/* + * delay1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Depends on API functions: + * pthread_delay_np + */ + +#include "test.h" + +pthread_mutex_t mx = PTHREAD_MUTEX_INITIALIZER; + +void * +func(void * arg) +{ + struct timespec interval = {5, 500000000L}; + + assert(pthread_mutex_lock(&mx) == 0); + +#ifdef _MSC_VER +#pragma inline_depth(0) +#endif + pthread_cleanup_push(pthread_mutex_unlock, &mx); + assert(pthread_delay_np(&interval) == 0); + pthread_cleanup_pop(1); +#ifdef _MSC_VER +#pragma inline_depth() +#endif + + return (void *)(size_t)1; +} + +int +main(int argc, char * argv[]) +{ + pthread_t t; + void* result = (void*)0; + + assert(pthread_mutex_lock(&mx) == 0); + + assert(pthread_create(&t, NULL, func, NULL) == 0); + assert(pthread_cancel(t) == 0); + + assert(pthread_mutex_unlock(&mx) == 0); + + assert(pthread_join(t, &result) == 0); + assert(result == (void*)PTHREAD_CANCELED); + + return 0; +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/detach1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/detach1.c new file mode 100644 index 0000000..89756c7 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/detach1.c @@ -0,0 +1,93 @@ +/* + * Test for pthread_detach(). + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Depends on API functions: pthread_create(), pthread_detach(), pthread_exit(). + */ + +#include "test.h" + + +enum { + NUMTHREADS = 100 +}; + +void * +func(void * arg) +{ + int i = (int)(size_t)arg; + + Sleep(i * 10); + + pthread_exit(arg); + + /* Never reached. */ + exit(1); +} + +int +main(int argc, char * argv[]) +{ + pthread_t id[NUMTHREADS]; + int i; + + /* Create a few threads and then exit. */ + for (i = 0; i < NUMTHREADS; i++) + { + assert(pthread_create(&id[i], NULL, func, (void *)(size_t)i) == 0); + } + + /* Some threads will finish before they are detached, some after. */ + Sleep(NUMTHREADS/2 * 10 + 50); + + for (i = 0; i < NUMTHREADS; i++) + { + assert(pthread_detach(id[i]) == 0); + } + + Sleep(NUMTHREADS * 10 + 100); + + /* + * Check that all threads are now invalid. + * This relies on unique thread IDs - e.g. works with + * pthreads-w32 or Solaris, but may not work for Linux, BSD etc. + */ + for (i = 0; i < NUMTHREADS; i++) + { + assert(pthread_kill(id[i], 0) == ESRCH); + } + + /* Success. */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/equal1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/equal1.c new file mode 100644 index 0000000..8932bb2 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/equal1.c @@ -0,0 +1,66 @@ +/* + * Test for pthread_equal. + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Depends on functions: pthread_create(). + */ + +#include "test.h" + +void * func(void * arg) +{ + Sleep(2000); + return 0; +} + +int +main() +{ + pthread_t t1, t2; + + assert(pthread_create(&t1, NULL, func, (void *) 1) == 0); + + assert(pthread_create(&t2, NULL, func, (void *) 2) == 0); + + assert(pthread_equal(t1, t2) == 0); + + assert(pthread_equal(t1,t1) != 0); + + /* This is a hack. We don't want to rely on pthread_join + yet if we can help it. */ + Sleep(4000); + + /* Success. */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/errno1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/errno1.c new file mode 100644 index 0000000..70ce928 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/errno1.c @@ -0,0 +1,177 @@ +/* + * File: errno1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Test thread-safety of errno + * - + * + * Test Method (Validation or Falsification): + * - Validation + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + +/* + * Create NUMTHREADS threads in addition to the Main thread. + */ +enum { + NUMTHREADS = 3 +}; + +typedef struct bag_t_ bag_t; +struct bag_t_ { + int threadnum; + int started; + /* Add more per-thread state variables here */ +}; + +static bag_t threadbag[NUMTHREADS + 1]; + +pthread_mutex_t stop_here = PTHREAD_MUTEX_INITIALIZER; + +void * +mythread(void * arg) +{ + bag_t * bag = (bag_t *) arg; + + assert(bag == &threadbag[bag->threadnum]); + assert(bag->started == 0); + bag->started = 1; + + errno = bag->threadnum; + + Sleep(1000); + + pthread_mutex_lock(&stop_here); + + assert(errno == bag->threadnum); + + pthread_mutex_unlock(&stop_here); + + Sleep(1000); + + return 0; +} + +int +main() +{ + int failed = 0; + int i; + pthread_t t[NUMTHREADS + 1]; + + pthread_mutex_lock(&stop_here); + errno = 0; + + assert((t[0] = pthread_self()).p != NULL); + + for (i = 1; i <= NUMTHREADS; i++) + { + threadbag[i].started = 0; + threadbag[i].threadnum = i; + assert(pthread_create(&t[i], NULL, mythread, (void *) &threadbag[i]) == 0); + } + + /* + * Code to control or munipulate child threads should probably go here. + */ + Sleep(2000); + pthread_mutex_unlock(&stop_here); + + /* + * Give threads time to run. + */ + Sleep(NUMTHREADS * 1000); + + /* + * Standard check that all threads started. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + failed = !threadbag[i].started; + + if (failed) + { + fprintf(stderr, "Thread %d: started %d\n", i, threadbag[i].started); + } + } + + assert(!failed); + + /* + * Check any results here. Set "failed" and only print ouput on failure. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + /* ... */ + } + + assert(!failed); + + /* + * Success. + */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/exception1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/exception1.c new file mode 100644 index 0000000..62a5a63 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/exception1.c @@ -0,0 +1,263 @@ +/* + * File: exception1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Test passing of exceptions back to the application. + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - have working pthread_create, pthread_self, pthread_mutex_lock/unlock + * pthread_testcancel, pthread_cancel, pthread_join + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#if defined(_MSC_VER) || defined(__cplusplus) + +#include "test.h" + +/* + * Create NUMTHREADS threads in addition to the Main thread. + */ +enum { + NUMTHREADS = 4 +}; + +void * +exceptionedThread(void * arg) +{ + int dummy = 0; + void* result = (void*)((int)(size_t)PTHREAD_CANCELED + 1); + /* Set to async cancelable */ + + assert(pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL) == 0); + + assert(pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, NULL) == 0); + + Sleep(100); + +#if defined(_MSC_VER) && !defined(__cplusplus) + __try + { + int zero = (int) (size_t)arg; /* Passed in from arg to avoid compiler error */ + int one = 1; + /* + * The deliberate exception condition (zero divide) is + * in an "if" to avoid being optimised out. + */ + if (dummy == one/zero) + Sleep(0); + } + __except (EXCEPTION_EXECUTE_HANDLER) + { + /* Should get into here. */ + result = (void*)((int)(size_t)PTHREAD_CANCELED + 2); + } +#elif defined(__cplusplus) + try + { + /* + * I had a zero divide exception here but it + * wasn't being caught by the catch(...) + * below under Mingw32. That could be a problem. + */ + throw dummy; + } +#if defined(PtW32CatchAll) + PtW32CatchAll +#else + catch (...) +#endif + { + /* Should get into here. */ + result = (void*)((int)(size_t)PTHREAD_CANCELED + 2); + } +#endif + + return (void *) (size_t)result; +} + +void * +canceledThread(void * arg) +{ + void* result = (void*)((int)(size_t)PTHREAD_CANCELED + 1); + int count; + + /* Set to async cancelable */ + + assert(pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL) == 0); + + assert(pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, NULL) == 0); + +#if defined(_MSC_VER) && !defined(__cplusplus) + __try + { + /* + * We wait up to 10 seconds, waking every 0.1 seconds, + * for a cancelation to be applied to us. + */ + for (count = 0; count < 100; count++) + Sleep(100); + } + __except (EXCEPTION_EXECUTE_HANDLER) + { + /* Should NOT get into here. */ + result = (void*)((int)(size_t)PTHREAD_CANCELED + 2); + } +#elif defined(__cplusplus) + try + { + /* + * We wait up to 10 seconds, waking every 0.1 seconds, + * for a cancelation to be applied to us. + */ + for (count = 0; count < 100; count++) + Sleep(100); + } +#if defined(PtW32CatchAll) + PtW32CatchAll +#else + catch (...) +#endif + { + /* Should NOT get into here. */ + result = (void*)((int)(size_t)PTHREAD_CANCELED + 2); + } +#endif + + return (void *) (size_t)result; +} + +int +main() +{ + int failed = 0; + int i; + pthread_t mt; + pthread_t et[NUMTHREADS]; + pthread_t ct[NUMTHREADS]; + + assert((mt = pthread_self()).p != NULL); + + for (i = 0; i < NUMTHREADS; i++) + { + assert(pthread_create(&et[i], NULL, exceptionedThread, (void *) 0) == 0); + assert(pthread_create(&ct[i], NULL, canceledThread, NULL) == 0); + } + + /* + * Code to control or munipulate child threads should probably go here. + */ + Sleep(1000); + + for (i = 0; i < NUMTHREADS; i++) + { + assert(pthread_cancel(ct[i]) == 0); + } + + /* + * Give threads time to run. + */ + Sleep(NUMTHREADS * 1000); + + /* + * Check any results here. Set "failed" and only print output on failure. + */ + failed = 0; + for (i = 0; i < NUMTHREADS; i++) + { + int fail = 0; + void* result = (void*)0; + + /* Canceled thread */ + assert(pthread_join(ct[i], &result) == 0); + assert(!(fail = (result != PTHREAD_CANCELED))); + + failed = (failed || fail); + + /* Exceptioned thread */ + assert(pthread_join(et[i], &result) == 0); + assert(!(fail = (result != (void*)((int)(size_t)PTHREAD_CANCELED + 2)))); + + failed = (failed || fail); + } + + assert(!failed); + + /* + * Success. + */ + return 0; +} + +#else /* defined(_MSC_VER) || defined(__cplusplus) */ + +#include + +int +main() +{ + fprintf(stderr, "Test N/A for this compiler environment.\n"); + return 0; +} + +#endif /* defined(_MSC_VER) || defined(__cplusplus) */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/exception2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/exception2.c new file mode 100644 index 0000000..faf677d --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/exception2.c @@ -0,0 +1,158 @@ +/* + * File: exception2.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Test passing of exceptions out of thread scope. + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - have working pthread_create, pthread_self, pthread_mutex_lock/unlock + * pthread_testcancel, pthread_cancel + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + + +#if defined(_MSC_VER) || defined(__cplusplus) + +#if defined(_MSC_VER) && defined(__cplusplus) +#include +#elif defined(__cplusplus) +#include +#endif + +#ifdef __GNUC__ +#include +#endif + +#include "test.h" + +/* + * Create NUMTHREADS threads in addition to the Main thread. + */ +enum { + NUMTHREADS = 1 +}; + + +void * +exceptionedThread(void * arg) +{ + int dummy = 0x1; + +#if defined(_MSC_VER) && !defined(__cplusplus) + + RaiseException(dummy, 0, 0, NULL); + +#elif defined(__cplusplus) + + throw dummy; + +#endif + + return (void *) 100; +} + +int +main(int argc, char* argv[]) +{ + int i; + pthread_t mt; + pthread_t et[NUMTHREADS]; + + if (argc <= 1) + { + int result; + + printf("You should see an \"abnormal termination\" message\n"); + fflush(stdout); + result = system("exception2.exe die"); + exit(0); + } + + assert((mt = pthread_self()).p != NULL); + + for (i = 0; i < NUMTHREADS; i++) + { + assert(pthread_create(&et[i], NULL, exceptionedThread, NULL) == 0); + } + + Sleep(1000); + + /* + * Success. + */ + return 0; +} + +#else /* defined(_MSC_VER) || defined(__cplusplus) */ + +#include + +int +main() +{ + fprintf(stderr, "Test N/A for this compiler environment.\n"); + return 0; +} + +#endif /* defined(_MSC_VER) || defined(__cplusplus) */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/exception3.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/exception3.c new file mode 100644 index 0000000..65bcdbe --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/exception3.c @@ -0,0 +1,183 @@ +/* + * File: exception3.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Test running of user supplied terminate() function. + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - have working pthread_create, pthread_self, pthread_mutex_lock/unlock + * pthread_testcancel, pthread_cancel + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + +#if defined(__cplusplus) + +#if defined(_MSC_VER) +# include +#else +# if defined(__GNUC__) && __GNUC__ < 3 +# include +# else +# include + using std::set_terminate; +# endif +#endif + +/* + * Create NUMTHREADS threads in addition to the Main thread. + */ +enum { + NUMTHREADS = 1 +}; + +int caught = 0; +pthread_mutex_t caughtLock; + +void +terminateFunction () +{ + assert(pthread_mutex_lock(&caughtLock) == 0); + caught++; +#if 0 + { + FILE * fp = fopen("pthread.log", "a"); + fprintf(fp, "Caught = %d\n", caught); + fclose(fp); + } +#endif + assert(pthread_mutex_unlock(&caughtLock) == 0); + + /* + * Notes from the MSVC++ manual: + * 1) A term_func() should call exit(), otherwise + * abort() will be called on return to the caller. + * abort() raises SIGABRT. The default signal handler + * for all signals terminates the calling program with + * exit code 3. + * 2) A term_func() must not throw an exception. Dev: Therefore + * term_func() should not call pthread_exit() if an + * exception-using version of pthreads-win32 library + * is being used (i.e. either pthreadVCE or pthreadVSE). + */ + exit(0); +} + +void * +exceptionedThread(void * arg) +{ + int dummy = 0x1; + + (void) set_terminate(&terminateFunction); + + throw dummy; + + return (void *) 0; +} + +int +main() +{ + int i; + pthread_t mt; + pthread_t et[NUMTHREADS]; + pthread_mutexattr_t ma; + + assert((mt = pthread_self()).p != NULL); + + printf("See the notes inside of exception3.c re term_funcs.\n"); + + assert(pthread_mutexattr_init(&ma) == 0); + assert(pthread_mutexattr_settype(&ma, PTHREAD_MUTEX_ERRORCHECK) == 0); + assert(pthread_mutex_init(&caughtLock, &ma) == 0); + assert(pthread_mutexattr_destroy(&ma) == 0); + + for (i = 0; i < NUMTHREADS; i++) + { + assert(pthread_create(&et[i], NULL, exceptionedThread, NULL) == 0); + } + + Sleep(NUMTHREADS * 100); + + assert(caught == NUMTHREADS); + + /* + * Success. + */ + return 0; +} + +#else /* defined(__cplusplus) */ + +#include + +int +main() +{ + fprintf(stderr, "Test N/A for this compiler environment.\n"); + return 0; +} + +#endif /* defined(__cplusplus) */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/exit1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/exit1.c new file mode 100644 index 0000000..38f2182 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/exit1.c @@ -0,0 +1,50 @@ +/* + * Test for pthread_exit(). + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Depends on API functions: None. + */ + +#include "test.h" + +int +main(int argc, char * argv[]) +{ + /* A simple test first. */ + pthread_exit((void *) 0); + + /* Not reached */ + assert(0); + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/exit2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/exit2.c new file mode 100644 index 0000000..b9f785e --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/exit2.c @@ -0,0 +1,64 @@ +/* + * Test for pthread_exit(). + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Depends on API functions: + * pthread_create() + * pthread_exit() + */ + +#include "test.h" + +void * +func(void * arg) +{ + pthread_exit(arg); + + /* Never reached. */ + assert(0); + + return NULL; +} + +int +main(int argc, char * argv[]) +{ + pthread_t t; + + assert(pthread_create(&t, NULL, func, (void *) NULL) == 0); + + Sleep(100); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/exit3.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/exit3.c new file mode 100644 index 0000000..18859e4 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/exit3.c @@ -0,0 +1,68 @@ +/* + * Test for pthread_exit(). + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Depends on API functions: pthread_create(). + */ + +#include "test.h" + +void * +func(void * arg) +{ + pthread_exit(arg); + + /* Never reached. */ + assert(0); + + return NULL; +} + +int +main(int argc, char * argv[]) +{ + pthread_t id[4]; + int i; + + /* Create a few threads and then exit. */ + for (i = 0; i < 4; i++) + { + assert(pthread_create(&id[i], NULL, func, (void *)(size_t)i) == 0); + } + + Sleep(400); + + /* Success. */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/exit4.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/exit4.c new file mode 100644 index 0000000..06dd8b1 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/exit4.c @@ -0,0 +1,199 @@ +/* + * File: exit4.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Test calling pthread_exit from a Win32 thread + * without having created an implicit POSIX handle for it. + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - have working pthread_create, pthread_self, pthread_mutex_lock/unlock + * pthread_testcancel, pthread_cancel + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" +#ifndef _UWIN +#include +#endif + +/* + * Create NUMTHREADS threads in addition to the Main thread. + */ +enum { + NUMTHREADS = 4 +}; + +typedef struct bag_t_ bag_t; +struct bag_t_ { + int threadnum; + int started; + /* Add more per-thread state variables here */ + int count; +}; + +static bag_t threadbag[NUMTHREADS + 1]; + +#if ! defined (__MINGW32__) || defined (__MSVCRT__) +unsigned __stdcall +#else +void +#endif +Win32thread(void * arg) +{ + int result = 1; + bag_t * bag = (bag_t *) arg; + + assert(bag == &threadbag[bag->threadnum]); + assert(bag->started == 0); + bag->started = 1; + + /* + * Doesn't return and doesn't create an implicit POSIX handle. + */ + pthread_exit((void *)(size_t)result); + + return 0; +} + +int +main() +{ + int failed = 0; + int i; + HANDLE h[NUMTHREADS + 1]; + unsigned thrAddr; /* Dummy variable to pass a valid location to _beginthreadex (Win98). */ + + for (i = 1; i <= NUMTHREADS; i++) + { + threadbag[i].started = 0; + threadbag[i].threadnum = i; +#if ! defined (__MINGW32__) || defined (__MSVCRT__) + h[i] = (HANDLE) _beginthreadex(NULL, 0, Win32thread, (void *) &threadbag[i], 0, &thrAddr); +#else + h[i] = (HANDLE) _beginthread(Win32thread, 0, (void *) &threadbag[i]); +#endif + } + + /* + * Code to control or munipulate child threads should probably go here. + */ + Sleep(500); + + /* + * Give threads time to run. + */ + Sleep(NUMTHREADS * 100); + + /* + * Standard check that all threads started. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + if (!threadbag[i].started) + { + failed |= !threadbag[i].started; + fprintf(stderr, "Thread %d: started %d\n", i, threadbag[i].started); + } + } + + assert(!failed); + + /* + * Check any results here. Set "failed" and only print output on failure. + */ + failed = 0; + for (i = 1; i <= NUMTHREADS; i++) + { + int fail = 0; + int result = 0; + +#if ! defined (__MINGW32__) || defined (__MSVCRT__) + assert(GetExitCodeThread(h[i], (LPDWORD) &result) == TRUE); +#else + /* + * Can't get a result code. + */ + result = 1; +#endif + + fail = (result != 1); + + if (fail) + { + fprintf(stderr, "Thread %d: started %d: count %d\n", + i, + threadbag[i].started, + threadbag[i].count); + } + failed = (failed || fail); + } + + assert(!failed); + + /* + * Success. + */ + return 0; +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/exit5.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/exit5.c new file mode 100644 index 0000000..ac98f99 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/exit5.c @@ -0,0 +1,205 @@ +/* + * File: exit5.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Test calling pthread_exit from a Win32 thread + * having created an implicit POSIX handle for it. + * + * Test Method (Validation or Falsification): + * - Validate return value and that POSIX handle is created and destroyed. + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - have working pthread_create, pthread_self, pthread_mutex_lock/unlock + * pthread_testcancel, pthread_cancel + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" +#ifndef _UWIN +#include +#endif + +/* + * Create NUMTHREADS threads in addition to the Main thread. + */ +enum { + NUMTHREADS = 4 +}; + +typedef struct bag_t_ bag_t; +struct bag_t_ { + int threadnum; + int started; + /* Add more per-thread state variables here */ + int count; + pthread_t self; +}; + +static bag_t threadbag[NUMTHREADS + 1]; + +#if ! defined (__MINGW32__) || defined (__MSVCRT__) +unsigned __stdcall +#else +void +#endif +Win32thread(void * arg) +{ + int result = 1; + bag_t * bag = (bag_t *) arg; + + assert(bag == &threadbag[bag->threadnum]); + assert(bag->started == 0); + bag->started = 1; + + assert((bag->self = pthread_self()).p != NULL); + assert(pthread_kill(bag->self, 0) == 0); + + /* + * Doesn't return. + */ + pthread_exit((void *)(size_t)result); + + return 0; +} + +int +main() +{ + int failed = 0; + int i; + HANDLE h[NUMTHREADS + 1]; + unsigned thrAddr; /* Dummy variable to pass a valid location to _beginthreadex (Win98). */ + + for (i = 1; i <= NUMTHREADS; i++) + { + threadbag[i].started = 0; + threadbag[i].threadnum = i; +#if ! defined (__MINGW32__) || defined (__MSVCRT__) + h[i] = (HANDLE) _beginthreadex(NULL, 0, Win32thread, (void *) &threadbag[i], 0, &thrAddr); +#else + h[i] = (HANDLE) _beginthread(Win32thread, 0, (void *) &threadbag[i]); +#endif + } + + /* + * Code to control or munipulate child threads should probably go here. + */ + Sleep(500); + + /* + * Give threads time to run. + */ + Sleep(NUMTHREADS * 100); + + /* + * Standard check that all threads started. + */ + for (i = 1; i <= NUMTHREADS; i++) + { + if (!threadbag[i].started) + { + failed |= !threadbag[i].started; + fprintf(stderr, "Thread %d: started %d\n", i, threadbag[i].started); + } + } + + assert(!failed); + + /* + * Check any results here. Set "failed" and only print output on failure. + */ + failed = 0; + for (i = 1; i <= NUMTHREADS; i++) + { + int fail = 0; + int result = 0; + +#if ! defined (__MINGW32__) || defined (__MSVCRT__) + assert(GetExitCodeThread(h[i], (LPDWORD) &result) == TRUE); +#else + /* + * Can't get a result code. + */ + result = 1; +#endif + + assert(threadbag[i].self.p != NULL && pthread_kill(threadbag[i].self, 0) == ESRCH); + + fail = (result != 1); + + if (fail) + { + fprintf(stderr, "Thread %d: started %d: count %d\n", + i, + threadbag[i].started, + threadbag[i].count); + } + failed = (failed || fail); + } + + assert(!failed); + + /* + * Success. + */ + return 0; +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/eyal1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/eyal1.c new file mode 100644 index 0000000..72b5697 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/eyal1.c @@ -0,0 +1,367 @@ +/* Simple POSIX threads program. + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Author: Eyal Lebedinsky eyal@eyal.emu.id.au + * Written: Sep 1998. + * Version Date: 12 Sep 1998 + * + * Do we need to lock stdout or is it thread safe? + * + * Used: + * pthread_t + * pthread_attr_t + * pthread_create() + * pthread_join() + * pthread_mutex_t + * PTHREAD_MUTEX_INITIALIZER + * pthread_mutex_init() [not used now] + * pthread_mutex_destroy() + * pthread_mutex_lock() + * pthread_mutex_trylock() + * pthread_mutex_unlock() + * + * What this program does is establish a work queue (implemented using + * four mutexes for each thread). It then schedules work (by storing + * a number in 'todo') and releases the threads. When the work is done + * the threads will block. The program then repeats the same thing once + * more (just to test the logic) and when the work is done it destroyes + * the threads. + * + * The 'work' we do is simply burning CPU cycles in a loop. + * The 'todo' work queue is trivial - each threads pops one element + * off it by incrementing it, the poped number is the 'work' to do. + * When 'todo' reaches the limit (nwork) the queue is considered + * empty. + * + * The number displayed at the end is the amount of work each thread + * did, so we can see if the load was properly distributed. + * + * The program was written to test a threading setup (not seen here) + * rather than to demonstrate correct usage of the pthread facilities. + * + * Note how each thread is given access to a thread control structure + * (TC) which is used for communicating to/from the main program (e.g. + * the threads knows its 'id' and also filles in the 'work' done). +*/ + +#include "test.h" + +#include +#include + +struct thread_control { + int id; + pthread_t thread; /* thread id */ + pthread_mutex_t mutex_start; + pthread_mutex_t mutex_started; + pthread_mutex_t mutex_end; + pthread_mutex_t mutex_ended; + long work; /* work done */ + int stat; /* pthread_init status */ +}; + +typedef struct thread_control TC; + +static TC *tcs = NULL; +static int nthreads = 10; +static int nwork = 100; +static int quiet = 0; + +static int todo = -1; + +static pthread_mutex_t mutex_todo = PTHREAD_MUTEX_INITIALIZER; +static pthread_mutex_t mutex_stdout = PTHREAD_MUTEX_INITIALIZER; + + +static void +die (int ret) +{ + if (NULL != tcs) + { + free (tcs); + tcs = NULL; + } + + if (ret) + exit (ret); +} + + +static double +waste_time (int n) +{ + int i; + double f, g, h, s; + + s = 0.0; + + /* + * Useless work. + */ + for (i = n*100; i > 0; --i) + { + f = rand (); + g = rand (); + h = rand (); + s += 2.0 * f * g / (h != 0.0 ? (h * h) : 1.0); + } + return s; +} + +static int +do_work_unit (int who, int n) +{ + int i; + static int nchars = 0; + double f = 0.0; + + if (quiet) + i = 0; + else { + /* + * get lock on stdout + */ + assert(pthread_mutex_lock (&mutex_stdout) == 0); + + /* + * do our job + */ + i = printf ("%c", "0123456789abcdefghijklmnopqrstuvwxyz"[who]); + + if (!(++nchars % 50)) + printf ("\n"); + + fflush (stdout); + + /* + * release lock on stdout + */ + assert(pthread_mutex_unlock (&mutex_stdout) == 0); + } + + n = rand () % 10000; /* ignore incoming 'n' */ + f = waste_time (n); + + /* This prevents the statement above from being optimised out */ + if (f > 0.0) + return(n); + + return (n); +} + +static int +print_server (void *ptr) +{ + int mywork; + int n; + TC *tc = (TC *)ptr; + + assert(pthread_mutex_lock (&tc->mutex_started) == 0); + + for (;;) + { + assert(pthread_mutex_lock (&tc->mutex_start) == 0); + assert(pthread_mutex_unlock (&tc->mutex_start) == 0); + assert(pthread_mutex_lock (&tc->mutex_ended) == 0); + assert(pthread_mutex_unlock (&tc->mutex_started) == 0); + + for (;;) + { + + /* + * get lock on todo list + */ + assert(pthread_mutex_lock (&mutex_todo) == 0); + + mywork = todo; + if (todo >= 0) + { + ++todo; + if (todo >= nwork) + todo = -1; + } + assert(pthread_mutex_unlock (&mutex_todo) == 0); + + if (mywork < 0) + break; + + assert((n = do_work_unit (tc->id, mywork)) >= 0); + tc->work += n; + } + + assert(pthread_mutex_lock (&tc->mutex_end) == 0); + assert(pthread_mutex_unlock (&tc->mutex_end) == 0); + assert(pthread_mutex_lock (&tc->mutex_started) == 0); + assert(pthread_mutex_unlock (&tc->mutex_ended) == 0); + + if (-2 == mywork) + break; + } + + assert(pthread_mutex_unlock (&tc->mutex_started) == 0); + + return (0); +} + +static void +dosync (void) +{ + int i; + + for (i = 0; i < nthreads; ++i) + { + assert(pthread_mutex_lock (&tcs[i].mutex_end) == 0); + assert(pthread_mutex_unlock (&tcs[i].mutex_start) == 0); + assert(pthread_mutex_lock (&tcs[i].mutex_started) == 0); + assert(pthread_mutex_unlock (&tcs[i].mutex_started) == 0); + } + + /* + * Now threads do their work + */ + for (i = 0; i < nthreads; ++i) + { + assert(pthread_mutex_lock (&tcs[i].mutex_start) == 0); + assert(pthread_mutex_unlock (&tcs[i].mutex_end) == 0); + assert(pthread_mutex_lock (&tcs[i].mutex_ended) == 0); + assert(pthread_mutex_unlock (&tcs[i].mutex_ended) == 0); + } +} + +static void +dowork (void) +{ + todo = 0; + dosync(); + + todo = 0; + dosync(); +} + +int +main (int argc, char *argv[]) +{ + int i; + + assert(NULL != (tcs = (TC *) calloc (nthreads, sizeof (*tcs)))); + + /* + * Launch threads + */ + for (i = 0; i < nthreads; ++i) + { + tcs[i].id = i; + + assert(pthread_mutex_init (&tcs[i].mutex_start, NULL) == 0); + assert(pthread_mutex_init (&tcs[i].mutex_started, NULL) == 0); + assert(pthread_mutex_init (&tcs[i].mutex_end, NULL) == 0); + assert(pthread_mutex_init (&tcs[i].mutex_ended, NULL) == 0); + + tcs[i].work = 0; + + assert(pthread_mutex_lock (&tcs[i].mutex_start) == 0); + assert((tcs[i].stat = + pthread_create (&tcs[i].thread, + NULL, + (void *(*)(void *))print_server, + (void *) &tcs[i]) + ) == 0); + + /* + * Wait for thread initialisation + */ + { + int trylock = 0; + + while (trylock == 0) + { + trylock = pthread_mutex_trylock(&tcs[i].mutex_started); + assert(trylock == 0 || trylock == EBUSY); + + if (trylock == 0) + { + assert(pthread_mutex_unlock (&tcs[i].mutex_started) == 0); + } + } + } + } + + dowork (); + + /* + * Terminate threads + */ + todo = -2; /* please terminate */ + dosync(); + + for (i = 0; i < nthreads; ++i) + { + if (0 == tcs[i].stat) + assert(pthread_join (tcs[i].thread, NULL) == 0); + } + + /* + * destroy locks + */ + assert(pthread_mutex_destroy (&mutex_stdout) == 0); + assert(pthread_mutex_destroy (&mutex_todo) == 0); + + /* + * Cleanup + */ + printf ("\n"); + + /* + * Show results + */ + for (i = 0; i < nthreads; ++i) + { + printf ("%2d ", i); + if (0 == tcs[i].stat) + printf ("%10ld\n", tcs[i].work); + else + printf ("failed %d\n", tcs[i].stat); + + assert(pthread_mutex_unlock(&tcs[i].mutex_start) == 0); + + assert(pthread_mutex_destroy (&tcs[i].mutex_start) == 0); + assert(pthread_mutex_destroy (&tcs[i].mutex_started) == 0); + assert(pthread_mutex_destroy (&tcs[i].mutex_end) == 0); + assert(pthread_mutex_destroy (&tcs[i].mutex_ended) == 0); + } + + die (0); + + return (0); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/inherit1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/inherit1.c new file mode 100644 index 0000000..24ceec5 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/inherit1.c @@ -0,0 +1,177 @@ +/* + * File: inherit1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Test thread priority inheritance. + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + +enum { + PTW32TEST_THREAD_INIT_PRIO = 0, + PTW32TEST_MAXPRIORITIES = 512 +}; + +int minPrio; +int maxPrio; +int validPriorities[PTW32TEST_MAXPRIORITIES]; + + +void * func(void * arg) +{ + int policy; + struct sched_param param; + + assert(pthread_getschedparam(pthread_self(), &policy, ¶m) == 0); + return (void *) (size_t)param.sched_priority; +} + + +void * +getValidPriorities(void * arg) +{ + int prioSet; + pthread_t thread = pthread_self(); + HANDLE threadH = pthread_getw32threadhandle_np(thread); + struct sched_param param; + + for (prioSet = minPrio; + prioSet <= maxPrio; + prioSet++) + { + /* + * If prioSet is invalid then the threads priority is unchanged + * from the previous value. Make the previous value a known + * one so that we can check later. + */ + param.sched_priority = prioSet; + assert(pthread_setschedparam(thread, SCHED_OTHER, ¶m) == 0); + validPriorities[prioSet+(PTW32TEST_MAXPRIORITIES/2)] = GetThreadPriority(threadH); + } + + return (void *) 0; +} + + +int +main() +{ + pthread_t t; + pthread_t mainThread = pthread_self(); + pthread_attr_t attr; + void * result = NULL; + struct sched_param param; + struct sched_param mainParam; + int prio; + int policy; + int inheritsched = -1; + pthread_t threadID = pthread_self(); + HANDLE threadH = pthread_getw32threadhandle_np(threadID); + + assert((maxPrio = sched_get_priority_max(SCHED_OTHER)) != -1); + assert((minPrio = sched_get_priority_min(SCHED_OTHER)) != -1); + + assert(pthread_create(&t, NULL, getValidPriorities, NULL) == 0); + assert(pthread_join(t, &result) == 0); + + assert(pthread_attr_init(&attr) == 0); + assert(pthread_attr_setinheritsched(&attr, PTHREAD_INHERIT_SCHED) == 0); + assert(pthread_attr_getinheritsched(&attr, &inheritsched) == 0); + assert(inheritsched == PTHREAD_INHERIT_SCHED); + + for (prio = minPrio; prio <= maxPrio; prio++) + { + mainParam.sched_priority = prio; + + /* Set the thread's priority to a known initial value. */ + SetThreadPriority(threadH, PTW32TEST_THREAD_INIT_PRIO); + + /* Change the main thread priority */ + assert(pthread_setschedparam(mainThread, SCHED_OTHER, &mainParam) == 0); + assert(pthread_getschedparam(mainThread, &policy, &mainParam) == 0); + assert(policy == SCHED_OTHER); + /* Priority returned below should be the level set by pthread_setschedparam(). */ + assert(mainParam.sched_priority == prio); + assert(GetThreadPriority(threadH) == + validPriorities[prio+(PTW32TEST_MAXPRIORITIES/2)]); + + for (param.sched_priority = prio; + param.sched_priority <= maxPrio; + param.sched_priority++) + { + /* The new thread create should ignore this new priority */ + assert(pthread_attr_setschedparam(&attr, ¶m) == 0); + assert(pthread_create(&t, &attr, func, NULL) == 0); + pthread_join(t, &result); + assert((int)(size_t) result == mainParam.sched_priority); + } + } + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/join0.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/join0.c new file mode 100644 index 0000000..d888e9d --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/join0.c @@ -0,0 +1,67 @@ +/* + * Test for pthread_join(). + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Depends on API functions: pthread_create(), pthread_exit(). + */ + +#include "test.h" + +void * +func(void * arg) +{ + Sleep(2000); + + pthread_exit(arg); + + /* Never reached. */ + exit(1); +} + +int +main(int argc, char * argv[]) +{ + pthread_t id; + void* result = (void*)0; + + /* Create a single thread and wait for it to exit. */ + assert(pthread_create(&id, NULL, func, (void *) 123) == 0); + + assert(pthread_join(id, &result) == 0); + + assert((int)(size_t)result == 123); + + /* Success. */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/join1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/join1.c new file mode 100644 index 0000000..337af83 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/join1.c @@ -0,0 +1,78 @@ +/* + * Test for pthread_join(). + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Depends on API functions: pthread_create(), pthread_join(), pthread_exit(). + */ + +#include "test.h" + +void * +func(void * arg) +{ + int i = (int)(size_t)arg; + + Sleep(i * 100); + + pthread_exit(arg); + + /* Never reached. */ + exit(1); +} + +int +main(int argc, char * argv[]) +{ + pthread_t id[4]; + int i; + void* result = (void*)-1; + + /* Create a few threads and then exit. */ + for (i = 0; i < 4; i++) + { + assert(pthread_create(&id[i], NULL, func, (void *)(size_t)i) == 0); + } + + /* Some threads will finish before they are joined, some after. */ + Sleep(2 * 100 + 50); + + for (i = 0; i < 4; i++) + { + assert(pthread_join(id[i], &result) == 0); + assert((int)(size_t)result == i); + } + + /* Success. */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/join2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/join2.c new file mode 100644 index 0000000..b3b85ee --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/join2.c @@ -0,0 +1,69 @@ +/* + * Test for pthread_join() returning return value from threads. + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Depends on API functions: pthread_create(). + */ + +#include "test.h" + +void * +func(void * arg) +{ + Sleep(1000); + return arg; +} + +int +main(int argc, char * argv[]) +{ + pthread_t id[4]; + int i; + void* result = (void*)-1; + + /* Create a few threads and then exit. */ + for (i = 0; i < 4; i++) + { + assert(pthread_create(&id[i], NULL, func, (void *)(size_t)i) == 0); + } + + for (i = 0; i < 4; i++) + { + assert(pthread_join(id[i], &result) == 0); + assert((int)(size_t)result == i); + } + + /* Success. */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/join3.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/join3.c new file mode 100644 index 0000000..44380ac --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/join3.c @@ -0,0 +1,75 @@ +/* + * Test for pthread_join() returning return value from threads. + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Depends on API functions: pthread_create(). + */ + +#include "test.h" + +void * +func(void * arg) +{ + sched_yield(); + return arg; +} + +int +main(int argc, char * argv[]) +{ + pthread_t id[4]; + int i; + void* result = (void*)-1; + + /* Create a few threads and then exit. */ + for (i = 0; i < 4; i++) + { + assert(pthread_create(&id[i], NULL, func, (void *)(size_t)i) == 0); + } + + /* + * Let threads exit before we join them. + * We should still retrieve the exit code for the threads. + */ + Sleep(1000); + + for (i = 0; i < 4; i++) + { + assert(pthread_join(id[i], &result) == 0); + assert((int)(size_t)result == i); + } + + /* Success. */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/kill1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/kill1.c new file mode 100644 index 0000000..fd1eaee --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/kill1.c @@ -0,0 +1,83 @@ +/* + * File: kill1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - pthread_kill() does not support non zero signals.. + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + + +int +main() +{ + assert(pthread_kill(pthread_self(), 1) == EINVAL); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/loadfree.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/loadfree.c new file mode 100644 index 0000000..65bb15c --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/loadfree.c @@ -0,0 +1,70 @@ +/* + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * From: Todd Owen + * To: pthreads-win32@sourceware.cygnus.com + * Subject: invalid page fault when using LoadLibrary/FreeLibrary + * + * hi, + * for me, pthread.dll consistently causes an "invalid page fault in + * kernel32.dll" when I load it "explicitly"...to be precise, loading (with + * LoadLibrary) isn't a problem, it gives the error when I call FreeLibrary. + * I guess that the dll's cleanup must be causing the error. + * + * Implicit linkage of the dll has never given me this problem. Here's a + * program (console application) that gives me the error. + * + * I compile with: mingw32 (gcc-2.95 release), with the MSVCRT add-on (not + * that the compiler should make much difference in this case). + * PTHREAD.DLL: is the precompiled 1999-11-02 one (I tried an older one as + * well, with the same result). + * + * Fascinatingly, if you have your own dll (mycode.dll) which implicitly + * loads pthread.dll, and then do LoadLibrary/FreeLibrary on _this_ dll, the + * same thing happens. + * + */ + +#include "test.h" + +int main() { + HINSTANCE hinst; + + assert((hinst = LoadLibrary("pthread")) != (HINSTANCE) 0); + + Sleep(100); + + FreeLibrary(hinst); + return 0; +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex1.c new file mode 100644 index 0000000..918c903 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex1.c @@ -0,0 +1,68 @@ +/* + * mutex1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Create a simple mutex object, lock it, and then unlock it again. + * This is the simplest test of the pthread mutex family that we can do. + * + * Depends on API functions: + * pthread_mutex_init() + * pthread_mutex_lock() + * pthread_mutex_unlock() + * pthread_mutex_destroy() + */ + +#include "test.h" + +pthread_mutex_t mutex = NULL; + +int +main() +{ + assert(mutex == NULL); + + assert(pthread_mutex_init(&mutex, NULL) == 0); + + assert(mutex != NULL); + + assert(pthread_mutex_lock(&mutex) == 0); + + assert(pthread_mutex_unlock(&mutex) == 0); + + assert(pthread_mutex_destroy(&mutex) == 0); + + assert(mutex == NULL); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex1e.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex1e.c new file mode 100644 index 0000000..d32adb3 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex1e.c @@ -0,0 +1,78 @@ +/* + * mutex1e.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * As for mutex1.c but with type set to PTHREAD_MUTEX_ERRORCHECK. + * + * Create a simple mutex object, lock it, unlock it, then destroy it. + * This is the simplest test of the pthread mutex family that we can do. + * + * Depends on API functions: + * pthread_mutexattr_settype() + * pthread_mutex_init() + * pthread_mutex_destroy() + */ + +#include "test.h" + +pthread_mutex_t mutex = NULL; +pthread_mutexattr_t mxAttr; + +int +main() +{ + assert(pthread_mutexattr_init(&mxAttr) == 0); + + BEGIN_MUTEX_STALLED_ROBUST(mxAttr) + + assert(pthread_mutexattr_settype(&mxAttr, PTHREAD_MUTEX_ERRORCHECK) == 0); + + assert(mutex == NULL); + + assert(pthread_mutex_init(&mutex, &mxAttr) == 0); + + assert(mutex != NULL); + + assert(pthread_mutex_lock(&mutex) == 0); + + assert(pthread_mutex_unlock(&mutex) == 0); + + assert(pthread_mutex_destroy(&mutex) == 0); + + assert(mutex == NULL); + + END_MUTEX_STALLED_ROBUST(mxAttr) + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex1n.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex1n.c new file mode 100644 index 0000000..fcfc134 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex1n.c @@ -0,0 +1,78 @@ +/* + * mutex1n.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * As for mutex1.c but with type set to PTHREAD_MUTEX_NORMAL. + * + * Create a simple mutex object, lock it, unlock it, then destroy it. + * This is the simplest test of the pthread mutex family that we can do. + * + * Depends on API functions: + * pthread_mutexattr_settype() + * pthread_mutex_init() + * pthread_mutex_destroy() + */ + +#include "test.h" + +pthread_mutex_t mutex = NULL; +pthread_mutexattr_t mxAttr; + +int +main() +{ + assert(pthread_mutexattr_init(&mxAttr) == 0); + + BEGIN_MUTEX_STALLED_ROBUST(mxAttr) + + assert(pthread_mutexattr_settype(&mxAttr, PTHREAD_MUTEX_NORMAL) == 0); + + assert(mutex == NULL); + + assert(pthread_mutex_init(&mutex, &mxAttr) == 0); + + assert(mutex != NULL); + + assert(pthread_mutex_lock(&mutex) == 0); + + assert(pthread_mutex_unlock(&mutex) == 0); + + assert(pthread_mutex_destroy(&mutex) == 0); + + assert(mutex == NULL); + + END_MUTEX_STALLED_ROBUST(mxAttr) + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex1r.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex1r.c new file mode 100644 index 0000000..15083f2 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex1r.c @@ -0,0 +1,78 @@ +/* + * mutex1r.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * As for mutex1.c but with type set to PTHREAD_MUTEX_RECURSIVE. + * + * Create a simple mutex object, lock it, unlock it, then destroy it. + * This is the simplest test of the pthread mutex family that we can do. + * + * Depends on API functions: + * pthread_mutexattr_settype() + * pthread_mutex_init() + * pthread_mutex_destroy() + */ + +#include "test.h" + +pthread_mutex_t mutex = NULL; +pthread_mutexattr_t mxAttr; + +int +main() +{ + assert(pthread_mutexattr_init(&mxAttr) == 0); + + BEGIN_MUTEX_STALLED_ROBUST(mxAttr) + + assert(pthread_mutexattr_settype(&mxAttr, PTHREAD_MUTEX_RECURSIVE) == 0); + + assert(mutex == NULL); + + assert(pthread_mutex_init(&mutex, &mxAttr) == 0); + + assert(mutex != NULL); + + assert(pthread_mutex_lock(&mutex) == 0); + + assert(pthread_mutex_unlock(&mutex) == 0); + + assert(pthread_mutex_destroy(&mutex) == 0); + + assert(mutex == NULL); + + END_MUTEX_STALLED_ROBUST(mxAttr) + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex2.c new file mode 100644 index 0000000..377468e --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex2.c @@ -0,0 +1,66 @@ +/* + * mutex2.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Declare a static mutex object, lock it, + * and then unlock it again. + * + * Depends on API functions: + * pthread_mutex_lock() + * pthread_mutex_unlock() + */ + +#include "test.h" + +pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; + +int +main() +{ + assert(mutex == PTHREAD_MUTEX_INITIALIZER); + + assert(pthread_mutex_lock(&mutex) == 0); + + assert(mutex != PTHREAD_MUTEX_INITIALIZER); + + assert(mutex != NULL); + + assert(pthread_mutex_unlock(&mutex) == 0); + + assert(pthread_mutex_destroy(&mutex) == 0); + + assert(mutex == NULL); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex2e.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex2e.c new file mode 100644 index 0000000..7df6073 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex2e.c @@ -0,0 +1,66 @@ +/* + * mutex2e.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Declare a static mutex object, lock it, + * and then unlock it again. + * + * Depends on API functions: + * pthread_mutex_lock() + * pthread_mutex_unlock() + */ + +#include "test.h" + +pthread_mutex_t mutex = PTHREAD_ERRORCHECK_MUTEX_INITIALIZER; + +int +main() +{ + assert(mutex == PTHREAD_ERRORCHECK_MUTEX_INITIALIZER); + + assert(pthread_mutex_lock(&mutex) == 0); + + assert(mutex != PTHREAD_ERRORCHECK_MUTEX_INITIALIZER); + + assert(mutex != NULL); + + assert(pthread_mutex_unlock(&mutex) == 0); + + assert(pthread_mutex_destroy(&mutex) == 0); + + assert(mutex == NULL); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex2r.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex2r.c new file mode 100644 index 0000000..c96e366 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex2r.c @@ -0,0 +1,66 @@ +/* + * mutex2r.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Declare a static mutex object, lock it, + * and then unlock it again. + * + * Depends on API functions: + * pthread_mutex_lock() + * pthread_mutex_unlock() + */ + +#include "test.h" + +pthread_mutex_t mutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER; + +int +main() +{ + assert(mutex == PTHREAD_RECURSIVE_MUTEX_INITIALIZER); + + assert(pthread_mutex_lock(&mutex) == 0); + + assert(mutex != PTHREAD_RECURSIVE_MUTEX_INITIALIZER); + + assert(mutex != NULL); + + assert(pthread_mutex_unlock(&mutex) == 0); + + assert(pthread_mutex_destroy(&mutex) == 0); + + assert(mutex == NULL); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex3.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex3.c new file mode 100644 index 0000000..bc1429e --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex3.c @@ -0,0 +1,75 @@ +/* + * mutex3.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Declare a static mutex object, lock it, trylock it, + * and then unlock it again. + * + * Depends on API functions: + * pthread_mutex_lock() + * pthread_mutex_trylock() + * pthread_mutex_unlock() + */ + +#include "test.h" + +pthread_mutex_t mutex1 = PTHREAD_MUTEX_INITIALIZER; + +static int washere = 0; + +void * func(void * arg) +{ + assert(pthread_mutex_trylock(&mutex1) == EBUSY); + + washere = 1; + + return 0; +} + +int +main() +{ + pthread_t t; + + assert(pthread_mutex_lock(&mutex1) == 0); + + assert(pthread_create(&t, NULL, func, NULL) == 0); + assert(pthread_join(t, NULL) == 0); + + assert(pthread_mutex_unlock(&mutex1) == 0); + + assert(washere == 1); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex3e.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex3e.c new file mode 100644 index 0000000..66cfcb7 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex3e.c @@ -0,0 +1,75 @@ +/* + * mutex3e.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Declare a static mutex object, lock it, trylock it, + * and then unlock it again. + * + * Depends on API functions: + * pthread_mutex_lock() + * pthread_mutex_trylock() + * pthread_mutex_unlock() + */ + +#include "test.h" + +pthread_mutex_t mutex1 = PTHREAD_ERRORCHECK_MUTEX_INITIALIZER; + +static int washere = 0; + +void * func(void * arg) +{ + assert(pthread_mutex_trylock(&mutex1) == EBUSY); + + washere = 1; + + return 0; +} + +int +main() +{ + pthread_t t; + + assert(pthread_mutex_lock(&mutex1) == 0); + + assert(pthread_create(&t, NULL, func, NULL) == 0); + assert(pthread_join(t, NULL) == 0); + + assert(pthread_mutex_unlock(&mutex1) == 0); + + assert(washere == 1); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex3r.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex3r.c new file mode 100644 index 0000000..8fa7f25 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex3r.c @@ -0,0 +1,75 @@ +/* + * mutex3r.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Declare a static mutex object, lock it, trylock it, + * and then unlock it again. + * + * Depends on API functions: + * pthread_mutex_lock() + * pthread_mutex_trylock() + * pthread_mutex_unlock() + */ + +#include "test.h" + +pthread_mutex_t mutex1 = PTHREAD_RECURSIVE_MUTEX_INITIALIZER; + +static int washere = 0; + +void * func(void * arg) +{ + assert(pthread_mutex_trylock(&mutex1) == EBUSY); + + washere = 1; + + return 0; +} + +int +main() +{ + pthread_t t; + + assert(pthread_mutex_lock(&mutex1) == 0); + + assert(pthread_create(&t, NULL, func, NULL) == 0); + assert(pthread_join(t, NULL) == 0); + + assert(pthread_mutex_unlock(&mutex1) == 0); + + assert(washere == 1); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex4.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex4.c new file mode 100644 index 0000000..6d36e0a --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex4.c @@ -0,0 +1,109 @@ +/* + * mutex4.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Thread A locks mutex - thread B tries to unlock. + * + * Depends on API functions: + * pthread_mutex_lock() + * pthread_mutex_trylock() + * pthread_mutex_unlock() + */ + +#include "test.h" + +static int wasHere = 0; + +static pthread_mutex_t mutex1; + +void * unlocker(void * arg) +{ + int expectedResult = (int)(size_t)arg; + + wasHere++; + assert(pthread_mutex_unlock(&mutex1) == expectedResult); + wasHere++; + return NULL; +} + +int +main() +{ + pthread_t t; + pthread_mutexattr_t ma; + + assert(pthread_mutexattr_init(&ma) == 0); + + BEGIN_MUTEX_STALLED_ROBUST(ma) + + wasHere = 0; + assert(pthread_mutexattr_settype(&ma, PTHREAD_MUTEX_DEFAULT) == 0); + assert(pthread_mutex_init(&mutex1, &ma) == 0); + assert(pthread_mutex_lock(&mutex1) == 0); + assert(pthread_create(&t, NULL, unlocker, (void *)(size_t)(IS_ROBUST?EPERM:0)) == 0); + assert(pthread_join(t, NULL) == 0); + assert(pthread_mutex_unlock(&mutex1) == 0); + assert(wasHere == 2); + + wasHere = 0; + assert(pthread_mutexattr_settype(&ma, PTHREAD_MUTEX_NORMAL) == 0); + assert(pthread_mutex_init(&mutex1, &ma) == 0); + assert(pthread_mutex_lock(&mutex1) == 0); + assert(pthread_create(&t, NULL, unlocker, (void *)(size_t)(IS_ROBUST?EPERM:0)) == 0); + assert(pthread_join(t, NULL) == 0); + assert(pthread_mutex_unlock(&mutex1) == 0); + assert(wasHere == 2); + + wasHere = 0; + assert(pthread_mutexattr_settype(&ma, PTHREAD_MUTEX_ERRORCHECK) == 0); + assert(pthread_mutex_init(&mutex1, &ma) == 0); + assert(pthread_mutex_lock(&mutex1) == 0); + assert(pthread_create(&t, NULL, unlocker, (void *)(size_t) EPERM) == 0); + assert(pthread_join(t, NULL) == 0); + assert(pthread_mutex_unlock(&mutex1) == 0); + assert(wasHere == 2); + + wasHere = 0; + assert(pthread_mutexattr_settype(&ma, PTHREAD_MUTEX_RECURSIVE) == 0); + assert(pthread_mutex_init(&mutex1, &ma) == 0); + assert(pthread_mutex_lock(&mutex1) == 0); + assert(pthread_create(&t, NULL, unlocker, (void *)(size_t) EPERM) == 0); + assert(pthread_join(t, NULL) == 0); + assert(pthread_mutex_unlock(&mutex1) == 0); + assert(wasHere == 2); + + END_MUTEX_STALLED_ROBUST(ma) + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex5.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex5.c new file mode 100644 index 0000000..a71f9d8 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex5.c @@ -0,0 +1,67 @@ +/* + * mutex5.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Confirm the equality/inequality of the various mutex types, + * and the default not-set value. + */ + +#include "test.h" + +static pthread_mutexattr_t mxAttr; + +/* Prevent optimiser from removing dead or obvious asserts. */ +int _optimiseFoil; +#define FOIL(x) (_optimiseFoil = x) + +int +main() +{ + int mxType = -1; + + assert(FOIL(PTHREAD_MUTEX_DEFAULT) == PTHREAD_MUTEX_NORMAL); + assert(FOIL(PTHREAD_MUTEX_DEFAULT) != PTHREAD_MUTEX_ERRORCHECK); + assert(FOIL(PTHREAD_MUTEX_DEFAULT) != PTHREAD_MUTEX_RECURSIVE); + assert(FOIL(PTHREAD_MUTEX_RECURSIVE) != PTHREAD_MUTEX_ERRORCHECK); + + assert(FOIL(PTHREAD_MUTEX_NORMAL) == PTHREAD_MUTEX_FAST_NP); + assert(FOIL(PTHREAD_MUTEX_RECURSIVE) == PTHREAD_MUTEX_RECURSIVE_NP); + assert(FOIL(PTHREAD_MUTEX_ERRORCHECK) == PTHREAD_MUTEX_ERRORCHECK_NP); + + assert(pthread_mutexattr_init(&mxAttr) == 0); + assert(pthread_mutexattr_gettype(&mxAttr, &mxType) == 0); + assert(mxType == PTHREAD_MUTEX_NORMAL); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex6.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex6.c new file mode 100644 index 0000000..15649fc --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex6.c @@ -0,0 +1,93 @@ +/* + * mutex6.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test the default (type not set) mutex type. + * Should be the same as PTHREAD_MUTEX_NORMAL. + * Thread locks mutex twice (recursive lock). + * Locking thread should deadlock on second attempt. + * + * Depends on API functions: + * pthread_mutex_lock() + * pthread_mutex_trylock() + * pthread_mutex_unlock() + */ + +#include "test.h" + +static int lockCount = 0; + +static pthread_mutex_t mutex; + +void * locker(void * arg) +{ + assert(pthread_mutex_lock(&mutex) == 0); + lockCount++; + + /* Should wait here (deadlocked) */ + assert(pthread_mutex_lock(&mutex) == 0); + lockCount++; + assert(pthread_mutex_unlock(&mutex) == 0); + + return 0; +} + +int +main() +{ + pthread_t t; + + assert(pthread_mutex_init(&mutex, NULL) == 0); + + assert(pthread_create(&t, NULL, locker, NULL) == 0); + + Sleep(1000); + + assert(lockCount == 1); + + /* + * Should succeed even though we don't own the lock + * because FAST mutexes don't check ownership. + */ + assert(pthread_mutex_unlock(&mutex) == 0); + + Sleep (1000); + + assert(lockCount == 2); + + exit(0); + + /* Never reached */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex6e.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex6e.c new file mode 100644 index 0000000..908a51b --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex6e.c @@ -0,0 +1,109 @@ +/* + * mutex6e.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Tests PTHREAD_MUTEX_ERRORCHECK mutex type. + * Thread locks mutex twice (recursive lock). + * This should fail with an EDEADLK error. + * The second unlock attempt should fail with an EPERM error. + * + * Depends on API functions: + * pthread_create() + * pthread_join() + * pthread_mutexattr_init() + * pthread_mutexattr_destroy() + * pthread_mutexattr_settype() + * pthread_mutexattr_gettype() + * pthread_mutex_init() + * pthread_mutex_destroy() + * pthread_mutex_lock() + * pthread_mutex_unlock() + */ + +#include "test.h" + +static int lockCount; + +static pthread_mutex_t mutex; +static pthread_mutexattr_t mxAttr; + +void * locker(void * arg) +{ + assert(pthread_mutex_lock(&mutex) == 0); + lockCount++; + assert(pthread_mutex_lock(&mutex) == EDEADLK); + lockCount++; + assert(pthread_mutex_unlock(&mutex) == 0); + assert(pthread_mutex_unlock(&mutex) == EPERM); + + return (void *) 555; +} + +int +main() +{ + pthread_t t; + void* result = (void*)0; + int mxType = -1; + + assert(pthread_mutexattr_init(&mxAttr) == 0); + + BEGIN_MUTEX_STALLED_ROBUST(mxAttr) + + lockCount = 0; + assert(pthread_mutexattr_settype(&mxAttr, PTHREAD_MUTEX_ERRORCHECK) == 0); + assert(pthread_mutexattr_gettype(&mxAttr, &mxType) == 0); + assert(mxType == PTHREAD_MUTEX_ERRORCHECK); + + assert(pthread_mutex_init(&mutex, &mxAttr) == 0); + + assert(pthread_create(&t, NULL, locker, NULL) == 0); + + assert(pthread_join(t, &result) == 0); + assert((int)(size_t)result == 555); + + assert(lockCount == 2); + + assert(pthread_mutex_destroy(&mutex) == 0); + + END_MUTEX_STALLED_ROBUST(mxAttr) + + assert(pthread_mutexattr_destroy(&mxAttr) == 0); + + exit(0); + + /* Never reached */ + return 0; +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex6es.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex6es.c new file mode 100644 index 0000000..d4b6249 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex6es.c @@ -0,0 +1,94 @@ +/* + * mutex6es.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Tests PTHREAD_MUTEX_ERRORCHECK static mutex type. + * Thread locks mutex twice (recursive lock). + * This should fail with an EDEADLK error. + * The second unlock attempt should fail with an EPERM error. + * + * Depends on API functions: + * pthread_create() + * pthread_join() + * pthread_mutexattr_init() + * pthread_mutexattr_destroy() + * pthread_mutexattr_settype() + * pthread_mutexattr_gettype() + * pthread_mutex_init() + * pthread_mutex_destroy() + * pthread_mutex_lock() + * pthread_mutex_unlock() + */ + +#include "test.h" + +static int lockCount = 0; + +static pthread_mutex_t mutex = PTHREAD_ERRORCHECK_MUTEX_INITIALIZER; + +void * locker(void * arg) +{ + assert(pthread_mutex_lock(&mutex) == 0); + lockCount++; + assert(pthread_mutex_lock(&mutex) == EDEADLK); + lockCount++; + assert(pthread_mutex_unlock(&mutex) == 0); + assert(pthread_mutex_unlock(&mutex) == EPERM); + + return (void *) 555; +} + +int +main() +{ + pthread_t t; + void* result = (void*)0; + + assert(mutex == PTHREAD_ERRORCHECK_MUTEX_INITIALIZER); + + assert(pthread_create(&t, NULL, locker, NULL) == 0); + + assert(pthread_join(t, &result) == 0); + assert((int)(size_t)result == 555); + + assert(lockCount == 2); + + assert(pthread_mutex_destroy(&mutex) == 0); + + exit(0); + + /* Never reached */ + return 0; +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex6n.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex6n.c new file mode 100644 index 0000000..9cb309c --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex6n.c @@ -0,0 +1,107 @@ +/* + * mutex6n.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Tests PTHREAD_MUTEX_NORMAL mutex type. + * Thread locks mutex twice (recursive lock). + * The thread should deadlock. + * + * Depends on API functions: + * pthread_create() + * pthread_mutexattr_init() + * pthread_mutexattr_settype() + * pthread_mutexattr_gettype() + * pthread_mutex_init() + * pthread_mutex_lock() + * pthread_mutex_unlock() + */ + +#include "test.h" + +static int lockCount; + +static pthread_mutex_t mutex; +static pthread_mutexattr_t mxAttr; + +void * locker(void * arg) +{ + assert(pthread_mutex_lock(&mutex) == 0); + lockCount++; + + /* Should wait here (deadlocked) */ + assert(pthread_mutex_lock(&mutex) == 0); + + lockCount++; + assert(pthread_mutex_unlock(&mutex) == 0); + + return (void *) 555; +} + +int +main() +{ + pthread_t t; + int mxType = -1; + + assert(pthread_mutexattr_init(&mxAttr) == 0); + + BEGIN_MUTEX_STALLED_ROBUST(mxAttr) + + lockCount = 0; + assert(pthread_mutexattr_settype(&mxAttr, PTHREAD_MUTEX_NORMAL) == 0); + assert(pthread_mutexattr_gettype(&mxAttr, &mxType) == 0); + assert(mxType == PTHREAD_MUTEX_NORMAL); + + assert(pthread_mutex_init(&mutex, &mxAttr) == 0); + + assert(pthread_create(&t, NULL, locker, NULL) == 0); + + Sleep(100); + + assert(lockCount == 1); + + assert(pthread_mutex_unlock(&mutex) == IS_ROBUST?EPERM:0); + + Sleep (100); + + assert(lockCount == IS_ROBUST?1:2); + + END_MUTEX_STALLED_ROBUST(mxAttr) + + exit(0); + + /* Never reached */ + return 0; +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex6r.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex6r.c new file mode 100644 index 0000000..9d81ad8 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex6r.c @@ -0,0 +1,107 @@ +/* + * mutex6r.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Tests PTHREAD_MUTEX_RECURSIVE mutex type. + * Thread locks mutex twice (recursive lock). + * Both locks and unlocks should succeed. + * + * Depends on API functions: + * pthread_create() + * pthread_join() + * pthread_mutexattr_init() + * pthread_mutexattr_destroy() + * pthread_mutexattr_settype() + * pthread_mutexattr_gettype() + * pthread_mutex_init() + * pthread_mutex_destroy() + * pthread_mutex_lock() + * pthread_mutex_unlock() + */ + +#include "test.h" + +static int lockCount; + +static pthread_mutex_t mutex; +static pthread_mutexattr_t mxAttr; + +void * locker(void * arg) +{ + assert(pthread_mutex_lock(&mutex) == 0); + lockCount++; + assert(pthread_mutex_lock(&mutex) == 0); + lockCount++; + assert(pthread_mutex_unlock(&mutex) == 0); + assert(pthread_mutex_unlock(&mutex) == 0); + + return (void *) 555; +} + +int +main() +{ + pthread_t t; + void* result = (void*)0; + int mxType = -1; + + assert(pthread_mutexattr_init(&mxAttr) == 0); + + BEGIN_MUTEX_STALLED_ROBUST(mxAttr) + + lockCount = 0; + assert(pthread_mutexattr_settype(&mxAttr, PTHREAD_MUTEX_RECURSIVE) == 0); + assert(pthread_mutexattr_gettype(&mxAttr, &mxType) == 0); + assert(mxType == PTHREAD_MUTEX_RECURSIVE); + + assert(pthread_mutex_init(&mutex, &mxAttr) == 0); + + assert(pthread_create(&t, NULL, locker, NULL) == 0); + + assert(pthread_join(t, &result) == 0); + assert((int)(size_t)result == 555); + + assert(lockCount == 2); + + assert(pthread_mutex_destroy(&mutex) == 0); + + END_MUTEX_STALLED_ROBUST(mxAttr) + + assert(pthread_mutexattr_destroy(&mxAttr) == 0); + + exit(0); + + /* Never reached */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex6rs.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex6rs.c new file mode 100644 index 0000000..4242fd6 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex6rs.c @@ -0,0 +1,92 @@ +/* + * mutex6rs.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Tests PTHREAD_MUTEX_RECURSIVE static mutex type. + * Thread locks mutex twice (recursive lock). + * Both locks and unlocks should succeed. + * + * Depends on API functions: + * pthread_create() + * pthread_join() + * pthread_mutexattr_init() + * pthread_mutexattr_destroy() + * pthread_mutexattr_settype() + * pthread_mutexattr_gettype() + * pthread_mutex_init() + * pthread_mutex_destroy() + * pthread_mutex_lock() + * pthread_mutex_unlock() + */ + +#include "test.h" + +static int lockCount = 0; + +static pthread_mutex_t mutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER; + +void * locker(void * arg) +{ + assert(pthread_mutex_lock(&mutex) == 0); + lockCount++; + assert(pthread_mutex_lock(&mutex) == 0); + lockCount++; + assert(pthread_mutex_unlock(&mutex) == 0); + assert(pthread_mutex_unlock(&mutex) == 0); + + return (void *) 555; +} + +int +main() +{ + pthread_t t; + void* result = (void*)0; + + assert(mutex == PTHREAD_RECURSIVE_MUTEX_INITIALIZER); + + assert(pthread_create(&t, NULL, locker, NULL) == 0); + + assert(pthread_join(t, &result) == 0); + assert((int)(size_t)result == 555); + + assert(lockCount == 2); + + assert(pthread_mutex_destroy(&mutex) == 0); + + exit(0); + + /* Never reached */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex6s.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex6s.c new file mode 100644 index 0000000..8b82dc3 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex6s.c @@ -0,0 +1,93 @@ +/* + * mutex6s.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test the default (type not set) static mutex type. + * Should be the same as PTHREAD_MUTEX_NORMAL. + * Thread locks mutex twice (recursive lock). + * Locking thread should deadlock on second attempt. + * + * Depends on API functions: + * pthread_mutex_lock() + * pthread_mutex_trylock() + * pthread_mutex_unlock() + */ + +#include "test.h" + +static int lockCount = 0; + +static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; + +void * locker(void * arg) +{ + assert(pthread_mutex_lock(&mutex) == 0); + lockCount++; + + /* Should wait here (deadlocked) */ + assert(pthread_mutex_lock(&mutex) == 0); + lockCount++; + assert(pthread_mutex_unlock(&mutex) == 0); + + return 0; +} + +int +main() +{ + pthread_t t; + + assert(mutex == PTHREAD_MUTEX_INITIALIZER); + + assert(pthread_create(&t, NULL, locker, NULL) == 0); + + Sleep(1000); + + assert(lockCount == 1); + + /* + * Should succeed even though we don't own the lock + * because FAST mutexes don't check ownership. + */ + assert(pthread_mutex_unlock(&mutex) == 0); + + Sleep (1000); + + assert(lockCount == 2); + + exit(0); + + /* Never reached */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex7.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex7.c new file mode 100644 index 0000000..4137c35 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex7.c @@ -0,0 +1,82 @@ +/* + * mutex7.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test the default (type not set) mutex type. + * Should be the same as PTHREAD_MUTEX_NORMAL. + * Thread locks then trylocks mutex (attempted recursive lock). + * The thread should lock first time and EBUSY second time. + * + * Depends on API functions: + * pthread_mutex_lock() + * pthread_mutex_trylock() + * pthread_mutex_unlock() + */ + +#include "test.h" + +static int lockCount = 0; + +static pthread_mutex_t mutex; + +void * locker(void * arg) +{ + assert(pthread_mutex_lock(&mutex) == 0); + lockCount++; + assert(pthread_mutex_trylock(&mutex) == EBUSY); + lockCount++; + assert(pthread_mutex_unlock(&mutex) == 0); + assert(pthread_mutex_unlock(&mutex) == 0); + + return 0; +} + +int +main() +{ + pthread_t t; + + assert(pthread_mutex_init(&mutex, NULL) == 0); + + assert(pthread_create(&t, NULL, locker, NULL) == 0); + + Sleep(1000); + + assert(lockCount == 2); + + exit(0); + + /* Never reached */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex7e.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex7e.c new file mode 100644 index 0000000..80981b3 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex7e.c @@ -0,0 +1,108 @@ +/* + * mutex7e.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Tests PTHREAD_MUTEX_ERRORCHECK mutex type. + * Thread locks and then trylocks mutex (attempted recursive lock). + * Trylock should fail with an EBUSY error. + * The second unlock attempt should fail with an EPERM error. + * + * Depends on API functions: + * pthread_create() + * pthread_join() + * pthread_mutexattr_init() + * pthread_mutexattr_destroy() + * pthread_mutexattr_settype() + * pthread_mutexattr_gettype() + * pthread_mutex_init() + * pthread_mutex_destroy() + * pthread_mutex_lock() + * pthread_mutex_unlock() + */ + +#include "test.h" + +static int lockCount; + +static pthread_mutex_t mutex; +static pthread_mutexattr_t mxAttr; + +void * locker(void * arg) +{ + assert(pthread_mutex_lock(&mutex) == 0); + lockCount++; + assert(pthread_mutex_trylock(&mutex) == EBUSY); + lockCount++; + assert(pthread_mutex_unlock(&mutex) == 0); + + return (void *) 555; +} + +int +main() +{ + pthread_t t; + void* result = (void*)0; + int mxType = -1; + + assert(pthread_mutexattr_init(&mxAttr) == 0); + + BEGIN_MUTEX_STALLED_ROBUST(mxAttr) + + lockCount = 0; + assert(pthread_mutexattr_settype(&mxAttr, PTHREAD_MUTEX_ERRORCHECK) == 0); + assert(pthread_mutexattr_gettype(&mxAttr, &mxType) == 0); + assert(mxType == PTHREAD_MUTEX_ERRORCHECK); + + assert(pthread_mutex_init(&mutex, &mxAttr) == 0); + + assert(pthread_create(&t, NULL, locker, NULL) == 0); + + assert(pthread_join(t, &result) == 0); + assert((int)(size_t)result == 555); + + assert(lockCount == 2); + + assert(pthread_mutex_destroy(&mutex) == 0); + + END_MUTEX_STALLED_ROBUST(mxAttr) + + assert(pthread_mutexattr_destroy(&mxAttr) == 0); + + exit(0); + + /* Never reached */ + return 0; +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex7n.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex7n.c new file mode 100644 index 0000000..87ba10a --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex7n.c @@ -0,0 +1,100 @@ +/* + * mutex7n.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Tests PTHREAD_MUTEX_NORMAL mutex type. + * Thread locks then trylocks mutex (attempted recursive lock). + * The thread should lock first time and EBUSY second time. + * + * Depends on API functions: + * pthread_create() + * pthread_mutexattr_init() + * pthread_mutexattr_settype() + * pthread_mutexattr_gettype() + * pthread_mutex_init() + * pthread_mutex_lock() + * pthread_mutex_unlock() + */ + +#include "test.h" + +static int lockCount; + +static pthread_mutex_t mutex; +static pthread_mutexattr_t mxAttr; + +void * locker(void * arg) +{ + assert(pthread_mutex_lock(&mutex) == 0); + lockCount++; + assert(pthread_mutex_trylock(&mutex) == EBUSY); + lockCount++; + assert(pthread_mutex_unlock(&mutex) == 0); + + return (void *) 555; +} + +int +main() +{ + pthread_t t; + int mxType = -1; + + assert(pthread_mutexattr_init(&mxAttr) == 0); + + BEGIN_MUTEX_STALLED_ROBUST(mxAttr) + + lockCount = 0; + assert(pthread_mutexattr_settype(&mxAttr, PTHREAD_MUTEX_NORMAL) == 0); + assert(pthread_mutexattr_gettype(&mxAttr, &mxType) == 0); + assert(mxType == PTHREAD_MUTEX_NORMAL); + + assert(pthread_mutex_init(&mutex, &mxAttr) == 0); + + assert(pthread_create(&t, NULL, locker, NULL) == 0); + + Sleep(100); + + assert(lockCount == 2); + + END_MUTEX_STALLED_ROBUST(mxAttr) + + assert(pthread_mutexattr_destroy(&mxAttr) == 0); + + exit(0); + + /* Never reached */ + return 0; +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex7r.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex7r.c new file mode 100644 index 0000000..4e4ae8a --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex7r.c @@ -0,0 +1,107 @@ +/* + * mutex7r.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Tests PTHREAD_MUTEX_RECURSIVE mutex type. + * Thread locks mutex then trylocks mutex (recursive lock twice). + * Both locks and unlocks should succeed. + * + * Depends on API functions: + * pthread_create() + * pthread_join() + * pthread_mutexattr_init() + * pthread_mutexattr_destroy() + * pthread_mutexattr_settype() + * pthread_mutexattr_gettype() + * pthread_mutex_init() + * pthread_mutex_destroy() + * pthread_mutex_lock() + * pthread_mutex_unlock() + */ + +#include "test.h" + +static int lockCount; + +static pthread_mutex_t mutex; +static pthread_mutexattr_t mxAttr; + +void * locker(void * arg) +{ + assert(pthread_mutex_lock(&mutex) == 0); + lockCount++; + assert(pthread_mutex_trylock(&mutex) == 0); + lockCount++; + assert(pthread_mutex_unlock(&mutex) == 0); + assert(pthread_mutex_unlock(&mutex) == 0); + + return (void *) 555; +} + +int +main() +{ + pthread_t t; + void* result = (void*)0; + int mxType = -1; + + assert(pthread_mutexattr_init(&mxAttr) == 0); + + BEGIN_MUTEX_STALLED_ROBUST(mxAttr) + + lockCount = 0; + assert(pthread_mutexattr_settype(&mxAttr, PTHREAD_MUTEX_RECURSIVE) == 0); + assert(pthread_mutexattr_gettype(&mxAttr, &mxType) == 0); + assert(mxType == PTHREAD_MUTEX_RECURSIVE); + + assert(pthread_mutex_init(&mutex, &mxAttr) == 0); + + assert(pthread_create(&t, NULL, locker, NULL) == 0); + + assert(pthread_join(t, &result) == 0); + assert((int)(size_t)result == 555); + + assert(lockCount == 2); + + assert(pthread_mutex_destroy(&mutex) == 0); + + END_MUTEX_STALLED_ROBUST(mxAttr) + + assert(pthread_mutexattr_destroy(&mxAttr) == 0); + + exit(0); + + /* Never reached */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex8.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex8.c new file mode 100644 index 0000000..f263678 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex8.c @@ -0,0 +1,82 @@ +/* + * mutex8.c + * + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright (C) 1998 Ben Elliston and Ross Johnson + * Copyright (C) 1999,2000,2001 Ross Johnson + * + * Contact Email: rpj@ise.canberra.edu.au + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * -------------------------------------------------------------------------- + * + * Test the default (type not set) mutex type exercising timedlock. + * Thread locks mutex, another thread timedlocks the mutex. + * Timed thread should timeout. + * + * Depends on API functions: + * pthread_mutex_lock() + * pthread_mutex_timedlock() + * pthread_mutex_unlock() + */ + +#include "test.h" +#include + +static int lockCount = 0; + +static pthread_mutex_t mutex; + +void * locker(void * arg) +{ + struct timespec abstime = { 0, 0 }; + PTW32_STRUCT_TIMEB currSysTime; + const DWORD NANOSEC_PER_MILLISEC = 1000000; + + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = (long)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + + abstime.tv_sec += 1; + + assert(pthread_mutex_timedlock(&mutex, &abstime) == ETIMEDOUT); + + lockCount++; + + return 0; +} + +int +main() +{ + pthread_t t; + + assert(pthread_mutex_init(&mutex, NULL) == 0); + + assert(pthread_mutex_lock(&mutex) == 0); + + assert(pthread_create(&t, NULL, locker, NULL) == 0); + + Sleep(2000); + + assert(lockCount == 1); + + assert(pthread_mutex_unlock(&mutex) == 0); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex8e.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex8e.c new file mode 100644 index 0000000..a360566 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex8e.c @@ -0,0 +1,103 @@ +/* + * mutex8e.c + * + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright (C) 1998 Ben Elliston and Ross Johnson + * Copyright (C) 1999,2000,2001 Ross Johnson + * + * Contact Email: rpj@ise.canberra.edu.au + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * -------------------------------------------------------------------------- + * + * Tests PTHREAD_MUTEX_ERRORCHECK mutex type exercising timedlock. + * Thread locks mutex, another thread timedlocks the mutex. + * Timed thread should timeout. + * + * Depends on API functions: + * pthread_create() + * pthread_mutexattr_init() + * pthread_mutexattr_destroy() + * pthread_mutexattr_settype() + * pthread_mutexattr_gettype() + * pthread_mutex_init() + * pthread_mutex_destroy() + * pthread_mutex_lock() + * pthread_mutex_timedlock() + * pthread_mutex_unlock() + */ + +#include "test.h" +#include + +static int lockCount; + +static pthread_mutex_t mutex; +static pthread_mutexattr_t mxAttr; + +void * locker(void * arg) +{ + struct timespec abstime = { 0, 0 }; + PTW32_STRUCT_TIMEB currSysTime; + const DWORD NANOSEC_PER_MILLISEC = 1000000; + + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = (long)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + + abstime.tv_sec += 1; + + assert(pthread_mutex_timedlock(&mutex, &abstime) == ETIMEDOUT); + + lockCount++; + + return 0; +} + +int +main() +{ + pthread_t t; + int mxType = -1; + + assert(pthread_mutexattr_init(&mxAttr) == 0); + + BEGIN_MUTEX_STALLED_ROBUST(mxAttr) + + lockCount = 0; + assert(pthread_mutexattr_settype(&mxAttr, PTHREAD_MUTEX_ERRORCHECK) == 0); + assert(pthread_mutexattr_gettype(&mxAttr, &mxType) == 0); + assert(mxType == PTHREAD_MUTEX_ERRORCHECK); + + assert(pthread_mutex_init(&mutex, &mxAttr) == 0); + + assert(pthread_mutex_lock(&mutex) == 0); + + assert(pthread_create(&t, NULL, locker, NULL) == 0); + + Sleep(2000); + + assert(lockCount == 1); + + assert(pthread_mutex_unlock(&mutex) == 0); + + END_MUTEX_STALLED_ROBUST(mxAttr) + + return 0; +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex8n.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex8n.c new file mode 100644 index 0000000..0c6d97d --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex8n.c @@ -0,0 +1,103 @@ +/* + * mutex8n.c + * + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright (C) 1998 Ben Elliston and Ross Johnson + * Copyright (C) 1999,2000,2001 Ross Johnson + * + * Contact Email: rpj@ise.canberra.edu.au + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * -------------------------------------------------------------------------- + * + * Tests PTHREAD_MUTEX_NORMAL mutex type exercising timedlock. + * Thread locks mutex, another thread timedlocks the mutex. + * Timed thread should timeout. + * + * Depends on API functions: + * pthread_create() + * pthread_mutexattr_init() + * pthread_mutexattr_destroy() + * pthread_mutexattr_settype() + * pthread_mutexattr_gettype() + * pthread_mutex_init() + * pthread_mutex_destroy() + * pthread_mutex_lock() + * pthread_mutex_timedlock() + * pthread_mutex_unlock() + */ + +#include "test.h" +#include + +static int lockCount; + +static pthread_mutex_t mutex; +static pthread_mutexattr_t mxAttr; + +void * locker(void * arg) +{ + struct timespec abstime = { 0, 0 }; + PTW32_STRUCT_TIMEB currSysTime; + const DWORD NANOSEC_PER_MILLISEC = 1000000; + + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = (long)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + + abstime.tv_sec += 1; + + assert(pthread_mutex_timedlock(&mutex, &abstime) == ETIMEDOUT); + + lockCount++; + + return 0; +} + +int +main() +{ + pthread_t t; + int mxType = -1; + + assert(pthread_mutexattr_init(&mxAttr) == 0); + + BEGIN_MUTEX_STALLED_ROBUST(mxAttr) + + lockCount = 0; + assert(pthread_mutexattr_settype(&mxAttr, PTHREAD_MUTEX_NORMAL) == 0); + assert(pthread_mutexattr_gettype(&mxAttr, &mxType) == 0); + assert(mxType == PTHREAD_MUTEX_NORMAL); + + assert(pthread_mutex_init(&mutex, &mxAttr) == 0); + + assert(pthread_mutex_lock(&mutex) == 0); + + assert(pthread_create(&t, NULL, locker, NULL) == 0); + + Sleep(2000); + + assert(lockCount == 1); + + assert(pthread_mutex_unlock(&mutex) == 0); + + END_MUTEX_STALLED_ROBUST(mxAttr) + + return 0; +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex8r.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex8r.c new file mode 100644 index 0000000..434b9af --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/mutex8r.c @@ -0,0 +1,103 @@ +/* + * mutex8r.c + * + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright (C) 1998 Ben Elliston and Ross Johnson + * Copyright (C) 1999,2000,2001 Ross Johnson + * + * Contact Email: rpj@ise.canberra.edu.au + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * -------------------------------------------------------------------------- + * + * Tests PTHREAD_MUTEX_RECURSIVE mutex type exercising timedlock. + * Thread locks mutex, another thread timedlocks the mutex. + * Timed thread should timeout. + * + * Depends on API functions: + * pthread_create() + * pthread_mutexattr_init() + * pthread_mutexattr_destroy() + * pthread_mutexattr_settype() + * pthread_mutexattr_gettype() + * pthread_mutex_init() + * pthread_mutex_destroy() + * pthread_mutex_lock() + * pthread_mutex_timedlock() + * pthread_mutex_unlock() + */ + +#include "test.h" +#include + +static int lockCount; + +static pthread_mutex_t mutex; +static pthread_mutexattr_t mxAttr; + +void * locker(void * arg) +{ + struct timespec abstime = { 0, 0 }; + PTW32_STRUCT_TIMEB currSysTime; + const DWORD NANOSEC_PER_MILLISEC = 1000000; + + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = (long)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + + abstime.tv_sec += 1; + + assert(pthread_mutex_timedlock(&mutex, &abstime) == ETIMEDOUT); + + lockCount++; + + return 0; +} + +int +main() +{ + pthread_t t; + int mxType = -1; + + assert(pthread_mutexattr_init(&mxAttr) == 0); + + BEGIN_MUTEX_STALLED_ROBUST(mxAttr) + + lockCount = 0; + assert(pthread_mutexattr_settype(&mxAttr, PTHREAD_MUTEX_RECURSIVE) == 0); + assert(pthread_mutexattr_gettype(&mxAttr, &mxType) == 0); + assert(mxType == PTHREAD_MUTEX_RECURSIVE); + + assert(pthread_mutex_init(&mutex, &mxAttr) == 0); + + assert(pthread_mutex_lock(&mutex) == 0); + + assert(pthread_create(&t, NULL, locker, NULL) == 0); + + Sleep(2000); + + assert(lockCount == 1); + + assert(pthread_mutex_unlock(&mutex) == 0); + + END_MUTEX_STALLED_ROBUST(mxAttr) + + return 0; +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/once1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/once1.c new file mode 100644 index 0000000..daec112 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/once1.c @@ -0,0 +1,77 @@ +/* + * once1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Create a static pthread_once and test that it calls myfunc once. + * + * Depends on API functions: + * pthread_once() + * pthread_create() + */ + +#include "test.h" + +pthread_once_t once = PTHREAD_ONCE_INIT; + +static int washere = 0; + +void +myfunc(void) +{ + washere++; +} + +void * +mythread(void * arg) +{ + assert(pthread_once(&once, myfunc) == 0); + + return 0; +} + +int +main() +{ + pthread_t t1, t2; + + assert(pthread_create(&t1, NULL, mythread, NULL) == 0); + + assert(pthread_create(&t2, NULL, mythread, NULL) == 0); + + Sleep(2000); + + assert(washere == 1); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/once2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/once2.c new file mode 100644 index 0000000..25aff62 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/once2.c @@ -0,0 +1,113 @@ +/* + * once2.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Create several static pthread_once objects and channel several threads + * through each. + * + * Depends on API functions: + * pthread_once() + * pthread_create() + */ + +#include "test.h" + +#define NUM_THREADS 100 /* Targeting each once control */ +#define NUM_ONCE 10 + +pthread_once_t o = PTHREAD_ONCE_INIT; +pthread_once_t once[NUM_ONCE]; + +typedef struct { + int i; + CRITICAL_SECTION cs; +} sharedInt_t; + +static sharedInt_t numOnce = {0, {0}}; +static sharedInt_t numThreads = {0, {0}}; + +void +myfunc(void) +{ + EnterCriticalSection(&numOnce.cs); + numOnce.i++; + LeaveCriticalSection(&numOnce.cs); + /* Simulate slow once routine so that following threads pile up behind it */ + Sleep(100); +} + +void * +mythread(void * arg) +{ + assert(pthread_once(&once[(int)(size_t)arg], myfunc) == 0); + EnterCriticalSection(&numThreads.cs); + numThreads.i++; + LeaveCriticalSection(&numThreads.cs); + return (void*)(size_t)0; +} + +int +main() +{ + pthread_t t[NUM_THREADS][NUM_ONCE]; + int i, j; + + InitializeCriticalSection(&numThreads.cs); + InitializeCriticalSection(&numOnce.cs); + + for (j = 0; j < NUM_ONCE; j++) + { + once[j] = o; + + for (i = 0; i < NUM_THREADS; i++) + { + /* GCC build: create was failing with EAGAIN after 790 threads */ + while (0 != pthread_create(&t[i][j], NULL, mythread, (void *)(size_t)j)) + sched_yield(); + } + } + + for (j = 0; j < NUM_ONCE; j++) + for (i = 0; i < NUM_THREADS; i++) + if (pthread_join(t[i][j], NULL) != 0) + printf("Join failed for [thread,once] = [%d,%d]\n", i, j); + + assert(numOnce.i == NUM_ONCE); + assert(numThreads.i == NUM_THREADS * NUM_ONCE); + + DeleteCriticalSection(&numOnce.cs); + DeleteCriticalSection(&numThreads.cs); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/once3.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/once3.c new file mode 100644 index 0000000..5211ffe --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/once3.c @@ -0,0 +1,134 @@ +/* + * once3.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Create several pthread_once objects and channel several threads + * through each. Make the init_routine cancelable and cancel them with + * waiters waiting. + * + * Depends on API functions: + * pthread_once() + * pthread_create() + * pthread_testcancel() + * pthread_cancel() + * pthread_once() + */ + +/* #define ASSERT_TRACE */ + +#include "test.h" + +#define NUM_THREADS 100 /* Targeting each once control */ +#define NUM_ONCE 10 + +static pthread_once_t o = PTHREAD_ONCE_INIT; +static pthread_once_t once[NUM_ONCE]; + +typedef struct { + int i; + CRITICAL_SECTION cs; +} sharedInt_t; + +static sharedInt_t numOnce = {0, {0}}; +static sharedInt_t numThreads = {0, {0}}; + +void +myfunc(void) +{ + EnterCriticalSection(&numOnce.cs); + numOnce.i++; + assert(numOnce.i > 0); + LeaveCriticalSection(&numOnce.cs); + /* Simulate slow once routine so that following threads pile up behind it */ + Sleep(10); + /* test for cancelation late so we're sure to have waiters. */ + pthread_testcancel(); +} + +void * +mythread(void * arg) +{ + /* + * Cancel every thread. These threads are deferred cancelable only, so + * only the thread performing the once routine (my_func) will see it (there are + * no other cancelation points here). The result will be that every thread + * eventually cancels only when it becomes the new 'once' thread. + */ + assert(pthread_cancel(pthread_self()) == 0); + assert(pthread_once(&once[(int)(size_t)arg], myfunc) == 0); + EnterCriticalSection(&numThreads.cs); + numThreads.i++; + LeaveCriticalSection(&numThreads.cs); + return (void*)(size_t)0; +} + +int +main() +{ + pthread_t t[NUM_THREADS][NUM_ONCE]; + int i, j; + + InitializeCriticalSection(&numThreads.cs); + InitializeCriticalSection(&numOnce.cs); + + for (j = 0; j < NUM_ONCE; j++) + { + once[j] = o; + + for (i = 0; i < NUM_THREADS; i++) + { + /* GCC build: create was failing with EAGAIN after 790 threads */ + while (0 != pthread_create(&t[i][j], NULL, mythread, (void *)(size_t)j)) + sched_yield(); + } + } + + for (j = 0; j < NUM_ONCE; j++) + for (i = 0; i < NUM_THREADS; i++) + if (pthread_join(t[i][j], NULL) != 0) + printf("Join failed for [thread,once] = [%d,%d]\n", i, j); + + /* + * All threads will cancel, none will return normally from + * pthread_once and so numThreads should never be incremented. However, + * numOnce should be incremented by every thread (NUM_THREADS*NUM_ONCE). + */ + assert(numOnce.i == NUM_ONCE * NUM_THREADS); + assert(numThreads.i == 0); + + DeleteCriticalSection(&numOnce.cs); + DeleteCriticalSection(&numThreads.cs); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/once4.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/once4.c new file mode 100644 index 0000000..c8f861b --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/once4.c @@ -0,0 +1,193 @@ +/* + * once4.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Create several pthread_once objects and channel several threads + * through each. Make the init_routine cancelable and cancel them + * waiters waiting. Vary the priorities. + * + * Depends on API functions: + * pthread_once() + * pthread_create() + * pthread_testcancel() + * pthread_cancel() + * pthread_once() + */ + +#include "test.h" + +#define NUM_THREADS 100 /* Targeting each once control */ +#define NUM_ONCE 10 + +pthread_once_t o = PTHREAD_ONCE_INIT; +pthread_once_t once[NUM_ONCE]; + +typedef struct { + int i; + CRITICAL_SECTION cs; +} sharedInt_t; + +static sharedInt_t numOnce = {0, {0}}; +static sharedInt_t numThreads = {0, {0}}; + +typedef struct { + int threadnum; + int oncenum; + int myPrio; + HANDLE w32Thread; +} bag_t; + +static bag_t threadbag[NUM_THREADS][NUM_ONCE]; + +CRITICAL_SECTION print_lock; + +void +mycleanupfunc(void * arg) +{ + bag_t * bag = (bag_t *) arg; + EnterCriticalSection(&print_lock); + /* once thrd prio error */ + printf("%4d %4d %4d %4d\n", + bag->oncenum, + bag->threadnum, + bag->myPrio, + bag->myPrio - GetThreadPriority(bag->w32Thread)); + LeaveCriticalSection(&print_lock); +} + +void +myinitfunc(void) +{ + EnterCriticalSection(&numOnce.cs); + numOnce.i++; + LeaveCriticalSection(&numOnce.cs); + /* Simulate slow once routine so that following threads pile up behind it */ + Sleep(10); + /* test for cancelation late so we're sure to have waiters. */ + pthread_testcancel(); +} + +void * +mythread(void * arg) +{ + bag_t * bag = (bag_t *) arg; + struct sched_param param; + + /* + * Cancel every thread. These threads are deferred cancelable only, so + * only the thread performing the init_routine will see it (there are + * no other cancelation points here). The result will be that every thread + * eventually cancels only when it becomes the new initter. + */ + pthread_t self = pthread_self(); + bag->w32Thread = pthread_getw32threadhandle_np(self); + /* + * Set priority between -2 and 2 inclusive. + */ + bag->myPrio = (bag->threadnum % 5) - 2; + param.sched_priority = bag->myPrio; + pthread_setschedparam(self, SCHED_OTHER, ¶m); + + /* Trigger a cancellation at the next cancellation point in this thread */ + pthread_cancel(self); +#if 0 + pthread_cleanup_push(mycleanupfunc, arg); + assert(pthread_once(&once[bag->oncenum], myinitfunc) == 0); + pthread_cleanup_pop(1); +#else + assert(pthread_once(&once[bag->oncenum], myinitfunc) == 0); +#endif + EnterCriticalSection(&numThreads.cs); + numThreads.i++; + LeaveCriticalSection(&numThreads.cs); + return 0; +} + +int +main() +{ + pthread_t t[NUM_THREADS][NUM_ONCE]; + int i, j; + + InitializeCriticalSection(&print_lock); + InitializeCriticalSection(&numThreads.cs); + InitializeCriticalSection(&numOnce.cs); + +#if 0 + /* once thrd prio change */ + printf("once thrd prio error\n"); +#endif + + /* + * Set the priority class to realtime - otherwise normal + * Windows random priority boosting will obscure any problems. + */ + SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS); + /* Set main thread to lower prio than threads */ + SetThreadPriority(GetCurrentThread(), -2); + + for (j = 0; j < NUM_ONCE; j++) + { + once[j] = o; + + for (i = 0; i < NUM_THREADS; i++) + { + bag_t * bag = &threadbag[i][j]; + bag->threadnum = i; + bag->oncenum = j; + /* GCC build: create was failing with EAGAIN after 790 threads */ + while (0 != pthread_create(&t[i][j], NULL, mythread, (void *)bag)) + sched_yield(); + } + } + + for (j = 0; j < NUM_ONCE; j++) + for (i = 0; i < NUM_THREADS; i++) + if (pthread_join(t[i][j], NULL) != 0) + printf("Join failed for [thread,once] = [%d,%d]\n", i, j); + + /* + * All threads will cancel, none will return normally from + * pthread_once and so numThreads should never be incremented. However, + * numOnce should be incremented by every thread (NUM_THREADS*NUM_ONCE). + */ + assert(numOnce.i == NUM_ONCE * NUM_THREADS); + assert(numThreads.i == 0); + + DeleteCriticalSection(&numOnce.cs); + DeleteCriticalSection(&numThreads.cs); + DeleteCriticalSection(&print_lock); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/openmp1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/openmp1.c new file mode 100644 index 0000000..ee36e75 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/openmp1.c @@ -0,0 +1,140 @@ +#include +#include +#ifdef _OPENMP +# include +#endif +#include + +enum { + Size = 10000 +}; + +const int ShouldSum = (Size-1)*Size/2; + +short Verbose = 1; + +short ThreadOK[3] = {0,0,0}; // Main, Thread1, Thread2 + +// Thread +void *_thread(void* Id) { + int i; + int x[Size]; + +#ifdef _OPENMP +# pragma omp parallel for +#endif + for ( i = 0; i < Size; i++ ) { +#ifdef _OPENMP + if (Verbose && i%1000==0) { + int tid = omp_get_thread_num(); +# pragma omp critical + printf("thread %d : tid %d handles %d\n",(int)Id,tid,i); + } +#endif + + x[i] = i; + } + + int Sum=0; + for ( i = 0; i < Size; i++ ) { + Sum += x[i]; + } + if (Verbose) { +#ifdef _OPENMP +# pragma omp critical +#endif + printf("Id %d : %s : %d(should be %d)\n",(int)Id, __FUNCTION__, Sum,ShouldSum); + } + if (Sum == ShouldSum) ThreadOK[(int)Id] = 1; + return NULL; +} + +// MainThread +void MainThread() { + int i; + +#ifdef _OPENMP +# pragma omp parallel for +#endif + for ( i = 0; i < 4; i++ ) { +#ifdef _OPENMP + int tid = omp_get_thread_num(); +# pragma omp critical + printf("Main : tid %d\n",tid); + _thread((void *)tid); +#endif + } + return; +} + +// Comment in/out for checking the effect of multiple threads. +#define SPAWN_THREADS + +// main +int main(int argc, char *argv[]) { + + if (argc>1) Verbose = 1; + +#ifdef _OPENMP + omp_set_nested(-1); + printf("%s%s%s\n", "Nested parallel blocks are ", omp_get_nested()?" ":"NOT ", "supported."); +#endif + + MainThread(); + +#ifdef SPAWN_THREADS + { + pthread_t a_thr; + pthread_t b_thr; + int status; + + printf("%s:%d - %s - a_thr:%p - b_thr:%p\n", + __FILE__,__LINE__,__FUNCTION__,a_thr.p,b_thr.p); + + status = pthread_create(&a_thr, NULL, _thread, (void*) 1 ); + if ( status != 0 ) { + printf("Failed to create thread 1\n"); + return (-1); + } + + status = pthread_create(&b_thr, NULL, _thread, (void*) 2 ); + if ( status != 0 ) { + printf("Failed to create thread 2\n"); + return (-1); + } + + status = pthread_join(a_thr, NULL); + if ( status != 0 ) { + printf("Failed to join thread 1\n"); + return (-1); + } + printf("Joined thread1\n"); + + status = pthread_join(b_thr, NULL); + if ( status != 0 ) { + printf("Failed to join thread 2\n"); + return (-1); + } + printf("Joined thread2\n"); + } +#endif // SPAWN_THREADS + + short OK = 0; + // Check that we have OpenMP before declaring things OK formally. +#ifdef _OPENMP + OK = 1; + { + short i; + for (i=0;i<3;i++) OK &= ThreadOK[i]; + } + if (OK) printf("OMP : All looks good\n"); + else printf("OMP : Error\n"); +#else + printf("OpenMP seems not enabled ...\n"); +#endif + + return OK?0:1; +} + +//g++ -fopenmp omp_test.c -o omp_test -lpthread + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/priority1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/priority1.c new file mode 100644 index 0000000..40316cc --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/priority1.c @@ -0,0 +1,172 @@ +/* + * File: priority1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Test thread priority explicit setting using thread attribute. + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + +enum { + PTW32TEST_THREAD_INIT_PRIO = 0, + PTW32TEST_MAXPRIORITIES = 512 +}; + +int minPrio; +int maxPrio; +int validPriorities[PTW32TEST_MAXPRIORITIES]; + +void * +func(void * arg) +{ + int policy; + struct sched_param param; + pthread_t threadID = pthread_self(); + + assert(pthread_getschedparam(threadID, &policy, ¶m) == 0); + assert(policy == SCHED_OTHER); + return (void *) (size_t)(param.sched_priority); +} + +void * +getValidPriorities(void * arg) +{ + int prioSet; + pthread_t threadID = pthread_self(); + HANDLE threadH = pthread_getw32threadhandle_np(threadID); + + printf("Using GetThreadPriority\n"); + printf("%10s %10s\n", "Set value", "Get value"); + + for (prioSet = minPrio; + prioSet <= maxPrio; + prioSet++) + { + /* + * If prioSet is invalid then the threads priority is unchanged + * from the previous value. Make the previous value a known + * one so that we can check later. + */ + if (prioSet < 0) + SetThreadPriority(threadH, THREAD_PRIORITY_LOWEST); + else + SetThreadPriority(threadH, THREAD_PRIORITY_HIGHEST); + SetThreadPriority(threadH, prioSet); + validPriorities[prioSet+(PTW32TEST_MAXPRIORITIES/2)] = GetThreadPriority(threadH); + printf("%10d %10d\n", prioSet, validPriorities[prioSet+(PTW32TEST_MAXPRIORITIES/2)]); + } + + return (void *) 0; +} + + +int +main() +{ + pthread_t t; + pthread_attr_t attr; + void * result = NULL; + struct sched_param param; + + assert((maxPrio = sched_get_priority_max(SCHED_OTHER)) != -1); + assert((minPrio = sched_get_priority_min(SCHED_OTHER)) != -1); + + assert(pthread_create(&t, NULL, getValidPriorities, NULL) == 0); + assert(pthread_join(t, &result) == 0); + + assert(pthread_attr_init(&attr) == 0); + assert(pthread_attr_setinheritsched(&attr, PTHREAD_EXPLICIT_SCHED) == 0); + + /* Set the thread's priority to a known initial value. */ + SetThreadPriority(pthread_getw32threadhandle_np(pthread_self()), + PTW32TEST_THREAD_INIT_PRIO); + + printf("Using pthread_getschedparam\n"); + printf("%10s %10s %10s\n", "Set value", "Get value", "Win priority"); + + for (param.sched_priority = minPrio; + param.sched_priority <= maxPrio; + param.sched_priority++) + { + int prio; + + assert(pthread_attr_setschedparam(&attr, ¶m) == 0); + assert(pthread_create(&t, &attr, func, (void *) &attr) == 0); + + assert((prio = GetThreadPriority(pthread_getw32threadhandle_np(t))) + == validPriorities[param.sched_priority+(PTW32TEST_MAXPRIORITIES/2)]); + + assert(pthread_join(t, &result) == 0); + + assert(param.sched_priority == (int)(size_t) result); + printf("%10d %10d %10d\n", param.sched_priority, (int)(size_t) result, prio); + } + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/priority2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/priority2.c new file mode 100644 index 0000000..7d4648f --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/priority2.c @@ -0,0 +1,169 @@ +/* + * File: priority2.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Test thread priority setting after creation. + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + +enum { + PTW32TEST_THREAD_INIT_PRIO = 0, + PTW32TEST_MAXPRIORITIES = 512 +}; + +int minPrio; +int maxPrio; +int validPriorities[PTW32TEST_MAXPRIORITIES]; +pthread_barrier_t startBarrier, endBarrier; + +void * func(void * arg) +{ + int policy; + int result; + struct sched_param param; + + result = pthread_barrier_wait(&startBarrier); + assert(result == 0 || result == PTHREAD_BARRIER_SERIAL_THREAD); + assert(pthread_getschedparam(pthread_self(), &policy, ¶m) == 0); + assert(policy == SCHED_OTHER); + result = pthread_barrier_wait(&endBarrier); + assert(result == 0 || result == PTHREAD_BARRIER_SERIAL_THREAD); + return (void *) (size_t)param.sched_priority; +} + + +void * +getValidPriorities(void * arg) +{ + int prioSet; + pthread_t thread = pthread_self(); + HANDLE threadH = pthread_getw32threadhandle_np(thread); + struct sched_param param; + + for (prioSet = minPrio; + prioSet <= maxPrio; + prioSet++) + { + /* + * If prioSet is invalid then the threads priority is unchanged + * from the previous value. Make the previous value a known + * one so that we can check later. + */ + param.sched_priority = prioSet; + assert(pthread_setschedparam(thread, SCHED_OTHER, ¶m) == 0); + validPriorities[prioSet+(PTW32TEST_MAXPRIORITIES/2)] = GetThreadPriority(threadH); + } + + return (void *) 0; +} + + +int +main() +{ + pthread_t t; + void * result = NULL; + int result2; + struct sched_param param; + + assert((maxPrio = sched_get_priority_max(SCHED_OTHER)) != -1); + assert((minPrio = sched_get_priority_min(SCHED_OTHER)) != -1); + + assert(pthread_create(&t, NULL, getValidPriorities, NULL) == 0); + assert(pthread_join(t, &result) == 0); + + assert(pthread_barrier_init(&startBarrier, NULL, 2) == 0); + assert(pthread_barrier_init(&endBarrier, NULL, 2) == 0); + + /* Set the thread's priority to a known initial value. + * If the new priority is invalid then the threads priority + * is unchanged from the previous value. + */ + SetThreadPriority(pthread_getw32threadhandle_np(pthread_self()), + PTW32TEST_THREAD_INIT_PRIO); + + for (param.sched_priority = minPrio; + param.sched_priority <= maxPrio; + param.sched_priority++) + { + assert(pthread_create(&t, NULL, func, NULL) == 0); + assert(pthread_setschedparam(t, SCHED_OTHER, ¶m) == 0); + result2 = pthread_barrier_wait(&startBarrier); + assert(result2 == 0 || result2 == PTHREAD_BARRIER_SERIAL_THREAD); + result2 = pthread_barrier_wait(&endBarrier); + assert(result2 == 0 || result2 == PTHREAD_BARRIER_SERIAL_THREAD); + assert(GetThreadPriority(pthread_getw32threadhandle_np(t)) == + validPriorities[param.sched_priority+(PTW32TEST_MAXPRIORITIES/2)]); + pthread_join(t, &result); + assert(param.sched_priority == (int)(size_t)result); + } + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/reuse1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/reuse1.c new file mode 100644 index 0000000..1a7dff0 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/reuse1.c @@ -0,0 +1,124 @@ +/* + * File: reuse1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Confirm that thread reuse works for joined threads. + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + +enum { + NUMTHREADS = 100 +}; + +static int washere = 0; + +void * func(void * arg) +{ + washere = 1; + return arg; +} + +int +main() +{ + pthread_t t, + last_t; + pthread_attr_t attr; + void * result = NULL; + int i; + + assert(pthread_attr_init(&attr) == 0);; + assert(pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE) == 0); + + washere = 0; + assert(pthread_create(&t, &attr, func, NULL) == 0); + assert(pthread_join(t, &result) == 0);; + assert((int)(size_t)result == 0); + assert(washere == 1); + last_t = t; + + for (i = 1; i < NUMTHREADS; i++) + { + washere = 0; + assert(pthread_create(&t, &attr, func, (void *)(size_t)i) == 0); + pthread_join(t, &result); + assert((int)(size_t) result == i); + assert(washere == 1); + /* thread IDs should be unique */ + assert(!pthread_equal(t, last_t)); + /* thread struct pointers should be the same */ + assert(t.p == last_t.p); + /* thread handle reuse counter should be different by one */ + assert(t.x == last_t.x+1); + last_t = t; + } + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/reuse2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/reuse2.c new file mode 100644 index 0000000..362e547 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/reuse2.c @@ -0,0 +1,168 @@ +/* + * File: reuse2.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Test that thread reuse works for detached threads. + * - Analyse thread struct reuse. + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - This test is implementation specific + * because it uses knowledge of internals that should be + * opaque to an application. + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + +/* + */ + +enum { + NUMTHREADS = 10000 +}; + + +static long done = 0; + +void * func(void * arg) +{ + sched_yield(); + + InterlockedIncrement(&done); + + return (void *) 0; +} + +int +main() +{ + pthread_t t[NUMTHREADS]; + pthread_attr_t attr; + int i; + unsigned int notUnique = 0, + totalHandles = 0, + reuseMax = 0, + reuseMin = NUMTHREADS; + + assert(pthread_attr_init(&attr) == 0); + assert(pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED) == 0); + + for (i = 0; i < NUMTHREADS; i++) + { + while(pthread_create(&t[i], &attr, func, NULL) != 0) + Sleep(1); + } + + while (NUMTHREADS > InterlockedExchangeAdd((LPLONG)&done, 0L)) + Sleep(100); + + Sleep(100); + + /* + * Analyse reuse by computing min and max number of times pthread_create() + * returned the same pthread_t value. + */ + for (i = 0; i < NUMTHREADS; i++) + { + if (t[i].p != NULL) + { + unsigned int j, thisMax; + + thisMax = t[i].x; + + for (j = i+1; j < NUMTHREADS; j++) + if (t[i].p == t[j].p) + { + if (t[i].x == t[j].x) + notUnique++; + if (thisMax < t[j].x) + thisMax = t[j].x; + t[j].p = NULL; + } + + if (reuseMin > thisMax) + reuseMin = thisMax; + + if (reuseMax < thisMax) + reuseMax = thisMax; + } + } + + for (i = 0; i < NUMTHREADS; i++) + if (t[i].p != NULL) + totalHandles++; + + /* + * pthread_t reuse counts start at 0, so we need to add 1 + * to the max and min values derived above. + */ + printf("For %d total threads:\n", NUMTHREADS); + printf("Non-unique IDs = %d\n", notUnique); + printf("Reuse maximum = %d\n", reuseMax + 1); + printf("Reuse minimum = %d\n", reuseMin + 1); + printf("Total handles = %d\n", totalHandles); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/robust1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/robust1.c new file mode 100644 index 0000000..100a854 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/robust1.c @@ -0,0 +1,141 @@ +/* + * robust1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * For all robust mutex types. + * Thread A locks mutex + * Thread A terminates with no threads waiting on robust mutex + * Thread B acquires (inherits) mutex and unlocks + * Main attempts to lock mutex with unrecovered state. + * + * Depends on API functions: + * pthread_create() + * pthread_join() + * pthread_mutex_init() + * pthread_mutex_lock() + * pthread_mutex_unlock() + * pthread_mutex_destroy() + * pthread_mutexattr_init() + * pthread_mutexattr_setrobust() + * pthread_mutexattr_settype() + * pthread_mutexattr_destroy() + */ + +#include "test.h" + +static int lockCount; + +static pthread_mutex_t mutex; + +void * owner(void * arg) +{ + assert(pthread_mutex_lock(&mutex) == 0); + lockCount++; + + return 0; +} + +void * inheritor(void * arg) +{ + assert(pthread_mutex_lock(&mutex) == EOWNERDEAD); + lockCount++; + assert(pthread_mutex_unlock(&mutex) == 0); + + return 0; +} + +int +main() +{ + pthread_t to, ti; + pthread_mutexattr_t ma; + + assert(pthread_mutexattr_init(&ma) == 0); + assert(pthread_mutexattr_setrobust(&ma, PTHREAD_MUTEX_ROBUST) == 0); + + /* Default (NORMAL) type */ + lockCount = 0; + assert(pthread_mutex_init(&mutex, &ma) == 0); + assert(pthread_create(&to, NULL, owner, NULL) == 0); + assert(pthread_join(to, NULL) == 0); + assert(pthread_create(&ti, NULL, inheritor, NULL) == 0); + assert(pthread_join(ti, NULL) == 0); + assert(lockCount == 2); + assert(pthread_mutex_lock(&mutex) == ENOTRECOVERABLE); + assert(pthread_mutex_unlock(&mutex) == EPERM); + assert(pthread_mutex_destroy(&mutex) == 0); + + /* NORMAL type */ + lockCount = 0; + assert(pthread_mutexattr_settype(&ma, PTHREAD_MUTEX_NORMAL) == 0); + assert(pthread_mutex_init(&mutex, &ma) == 0); + assert(pthread_create(&to, NULL, owner, NULL) == 0); + assert(pthread_join(to, NULL) == 0); + assert(pthread_create(&ti, NULL, inheritor, NULL) == 0); + assert(pthread_join(ti, NULL) == 0); + assert(lockCount == 2); + assert(pthread_mutex_lock(&mutex) == ENOTRECOVERABLE); + assert(pthread_mutex_unlock(&mutex) == EPERM); + assert(pthread_mutex_destroy(&mutex) == 0); + + /* ERRORCHECK type */ + lockCount = 0; + assert(pthread_mutexattr_settype(&ma, PTHREAD_MUTEX_ERRORCHECK) == 0); + assert(pthread_mutex_init(&mutex, &ma) == 0); + assert(pthread_create(&to, NULL, owner, NULL) == 0); + assert(pthread_join(to, NULL) == 0); + assert(pthread_create(&ti, NULL, inheritor, NULL) == 0); + assert(pthread_join(ti, NULL) == 0); + assert(lockCount == 2); + assert(pthread_mutex_lock(&mutex) == ENOTRECOVERABLE); + assert(pthread_mutex_unlock(&mutex) == EPERM); + assert(pthread_mutex_destroy(&mutex) == 0); + + /* RECURSIVE type */ + lockCount = 0; + assert(pthread_mutexattr_settype(&ma, PTHREAD_MUTEX_RECURSIVE) == 0); + assert(pthread_mutex_init(&mutex, &ma) == 0); + assert(pthread_create(&to, NULL, owner, NULL) == 0); + assert(pthread_join(to, NULL) == 0); + assert(pthread_create(&ti, NULL, inheritor, NULL) == 0); + assert(pthread_join(ti, NULL) == 0); + assert(lockCount == 2); + assert(pthread_mutex_lock(&mutex) == ENOTRECOVERABLE); + assert(pthread_mutex_unlock(&mutex) == EPERM); + assert(pthread_mutex_destroy(&mutex) == 0); + + assert(pthread_mutexattr_destroy(&ma) == 0); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/robust2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/robust2.c new file mode 100644 index 0000000..2b3917a --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/robust2.c @@ -0,0 +1,143 @@ +/* + * robust2.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * For all robust mutex types. + * Thread A locks mutex + * Thread B blocks on mutex + * Thread A terminates with threads waiting on robust mutex + * Thread B awakes and inherits mutex and unlocks + * Main attempts to lock mutex with unrecovered state. + * + * Depends on API functions: + * pthread_create() + * pthread_join() + * pthread_mutex_init() + * pthread_mutex_lock() + * pthread_mutex_unlock() + * pthread_mutex_destroy() + * pthread_mutexattr_init() + * pthread_mutexattr_setrobust() + * pthread_mutexattr_settype() + * pthread_mutexattr_destroy() + */ + +#include "test.h" + +static int lockCount; + +static pthread_mutex_t mutex; + +void * owner(void * arg) +{ + assert(pthread_mutex_lock(&mutex) == 0); + lockCount++; + Sleep(200); + + return 0; +} + +void * inheritor(void * arg) +{ + assert(pthread_mutex_lock(&mutex) == EOWNERDEAD); + lockCount++; + assert(pthread_mutex_unlock(&mutex) == 0); + + return 0; +} + +int +main() +{ + pthread_t to, ti; + pthread_mutexattr_t ma; + + assert(pthread_mutexattr_init(&ma) == 0); + assert(pthread_mutexattr_setrobust(&ma, PTHREAD_MUTEX_ROBUST) == 0); + + /* Default (NORMAL) type */ + lockCount = 0; + assert(pthread_mutex_init(&mutex, &ma) == 0); + assert(pthread_create(&to, NULL, owner, NULL) == 0); + Sleep(100); + assert(pthread_create(&ti, NULL, inheritor, NULL) == 0); + assert(pthread_join(to, NULL) == 0); + assert(pthread_join(ti, NULL) == 0); + assert(lockCount == 2); + assert(pthread_mutex_lock(&mutex) == ENOTRECOVERABLE); + assert(pthread_mutex_destroy(&mutex) == 0); + + /* NORMAL type */ + lockCount = 0; + assert(pthread_mutexattr_settype(&ma, PTHREAD_MUTEX_NORMAL) == 0); + assert(pthread_mutex_init(&mutex, &ma) == 0); + assert(pthread_create(&to, NULL, owner, NULL) == 0); + Sleep(100); + assert(pthread_create(&ti, NULL, inheritor, NULL) == 0); + assert(pthread_join(to, NULL) == 0); + assert(pthread_join(ti, NULL) == 0); + assert(lockCount == 2); + assert(pthread_mutex_lock(&mutex) == ENOTRECOVERABLE); + assert(pthread_mutex_destroy(&mutex) == 0); + + /* ERRORCHECK type */ + lockCount = 0; + assert(pthread_mutexattr_settype(&ma, PTHREAD_MUTEX_ERRORCHECK) == 0); + assert(pthread_mutex_init(&mutex, &ma) == 0); + assert(pthread_create(&to, NULL, owner, NULL) == 0); + Sleep(100); + assert(pthread_create(&ti, NULL, inheritor, NULL) == 0); + assert(pthread_join(to, NULL) == 0); + assert(pthread_join(ti, NULL) == 0); + assert(lockCount == 2); + assert(pthread_mutex_lock(&mutex) == ENOTRECOVERABLE); + assert(pthread_mutex_destroy(&mutex) == 0); + + /* RECURSIVE type */ + lockCount = 0; + assert(pthread_mutexattr_settype(&ma, PTHREAD_MUTEX_RECURSIVE) == 0); + assert(pthread_mutex_init(&mutex, &ma) == 0); + assert(pthread_create(&to, NULL, owner, NULL) == 0); + Sleep(100); + assert(pthread_create(&ti, NULL, inheritor, NULL) == 0); + assert(pthread_join(to, NULL) == 0); + assert(pthread_join(ti, NULL) == 0); + assert(lockCount == 2); + assert(pthread_mutex_lock(&mutex) == ENOTRECOVERABLE); + assert(pthread_mutex_destroy(&mutex) == 0); + + assert(pthread_mutexattr_destroy(&ma) == 0); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/robust3.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/robust3.c new file mode 100644 index 0000000..cbf99df --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/robust3.c @@ -0,0 +1,149 @@ +/* + * robust3.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * For all robust mutex types. + * Thread A locks mutex + * Thread B blocks on mutex + * Thread A terminates with threads waiting on robust mutex + * Thread B awakes and inherits mutex, sets consistent and unlocks + * Main acquires mutex with recovered state. + * + * Depends on API functions: + * pthread_create() + * pthread_join() + * pthread_mutex_init() + * pthread_mutex_lock() + * pthread_mutex_unlock() + * pthread_mutex_consistent() + * pthread_mutex_destroy() + * pthread_mutexattr_init() + * pthread_mutexattr_setrobust() + * pthread_mutexattr_settype() + * pthread_mutexattr_destroy() + */ + +#include "test.h" + +static int lockCount; + +static pthread_mutex_t mutex; + +void * owner(void * arg) +{ + assert(pthread_mutex_lock(&mutex) == 0); + lockCount++; + Sleep(200); + + return 0; +} + +void * inheritor(void * arg) +{ + assert(pthread_mutex_lock(&mutex) == EOWNERDEAD); + lockCount++; + assert(pthread_mutex_consistent(&mutex) == 0); + assert(pthread_mutex_unlock(&mutex) == 0); + + return 0; +} + +int +main() +{ + pthread_t to, ti; + pthread_mutexattr_t ma; + + assert(pthread_mutexattr_init(&ma) == 0); + assert(pthread_mutexattr_setrobust(&ma, PTHREAD_MUTEX_ROBUST) == 0); + + /* Default (NORMAL) type */ + lockCount = 0; + assert(pthread_mutex_init(&mutex, &ma) == 0); + assert(pthread_create(&to, NULL, owner, NULL) == 0); + Sleep(100); + assert(pthread_create(&ti, NULL, inheritor, NULL) == 0); + assert(pthread_join(to, NULL) == 0); + assert(pthread_join(ti, NULL) == 0); + assert(lockCount == 2); + assert(pthread_mutex_lock(&mutex) == 0); + assert(pthread_mutex_unlock(&mutex) == 0); + assert(pthread_mutex_destroy(&mutex) == 0); + + /* NORMAL type */ + lockCount = 0; + assert(pthread_mutexattr_settype(&ma, PTHREAD_MUTEX_NORMAL) == 0); + assert(pthread_mutex_init(&mutex, &ma) == 0); + assert(pthread_create(&to, NULL, owner, NULL) == 0); + Sleep(100); + assert(pthread_create(&ti, NULL, inheritor, NULL) == 0); + assert(pthread_join(to, NULL) == 0); + assert(pthread_join(ti, NULL) == 0); + assert(lockCount == 2); + assert(pthread_mutex_lock(&mutex) == 0); + assert(pthread_mutex_unlock(&mutex) == 0); + assert(pthread_mutex_destroy(&mutex) == 0); + + /* ERRORCHECK type */ + lockCount = 0; + assert(pthread_mutexattr_settype(&ma, PTHREAD_MUTEX_ERRORCHECK) == 0); + assert(pthread_mutex_init(&mutex, &ma) == 0); + assert(pthread_create(&to, NULL, owner, NULL) == 0); + Sleep(100); + assert(pthread_create(&ti, NULL, inheritor, NULL) == 0); + assert(pthread_join(to, NULL) == 0); + assert(pthread_join(ti, NULL) == 0); + assert(lockCount == 2); + assert(pthread_mutex_lock(&mutex) == 0); + assert(pthread_mutex_unlock(&mutex) == 0); + assert(pthread_mutex_destroy(&mutex) == 0); + + /* RECURSIVE type */ + lockCount = 0; + assert(pthread_mutexattr_settype(&ma, PTHREAD_MUTEX_RECURSIVE) == 0); + assert(pthread_mutex_init(&mutex, &ma) == 0); + assert(pthread_create(&to, NULL, owner, NULL) == 0); + Sleep(100); + assert(pthread_create(&ti, NULL, inheritor, NULL) == 0); + assert(pthread_join(to, NULL) == 0); + assert(pthread_join(ti, NULL) == 0); + assert(lockCount == 2); + assert(pthread_mutex_lock(&mutex) == 0); + assert(pthread_mutex_unlock(&mutex) == 0); + assert(pthread_mutex_destroy(&mutex) == 0); + + assert(pthread_mutexattr_destroy(&ma) == 0); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/robust4.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/robust4.c new file mode 100644 index 0000000..136a183 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/robust4.c @@ -0,0 +1,199 @@ +/* + * robust4.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Thread A locks multiple robust mutexes + * Thread B blocks on same mutexes in different orderings + * Thread A terminates with thread waiting on mutexes + * Thread B awakes and inherits each mutex in turn, sets consistent and unlocks + * Main acquires mutexes with recovered state. + * + * Depends on API functions: + * pthread_create() + * pthread_join() + * pthread_mutex_init() + * pthread_mutex_lock() + * pthread_mutex_unlock() + * pthread_mutex_destroy() + * pthread_mutexattr_init() + * pthread_mutexattr_setrobust() + * pthread_mutexattr_settype() + * pthread_mutexattr_destroy() + */ + +#include "test.h" + +static int lockCount; + +static pthread_mutex_t mutex[3]; + +void * owner(void * arg) +{ + assert(pthread_mutex_lock(&mutex[0]) == 0); + lockCount++; + assert(pthread_mutex_lock(&mutex[1]) == 0); + lockCount++; + assert(pthread_mutex_lock(&mutex[2]) == 0); + lockCount++; + Sleep(200); + + return 0; +} + +void * inheritor(void * arg) +{ + int* o = (int*)arg; + + assert(pthread_mutex_lock(&mutex[o[0]]) == EOWNERDEAD); + lockCount++; + assert(pthread_mutex_lock(&mutex[o[1]]) == EOWNERDEAD); + lockCount++; + assert(pthread_mutex_lock(&mutex[o[2]]) == EOWNERDEAD); + lockCount++; + assert(pthread_mutex_consistent(&mutex[o[2]]) == 0); + assert(pthread_mutex_consistent(&mutex[o[1]]) == 0); + assert(pthread_mutex_consistent(&mutex[o[0]]) == 0); + assert(pthread_mutex_unlock(&mutex[o[2]]) == 0); + assert(pthread_mutex_unlock(&mutex[o[1]]) == 0); + assert(pthread_mutex_unlock(&mutex[o[0]]) == 0); + + return 0; +} + +int +main() +{ + pthread_t to, ti; + pthread_mutexattr_t ma; + int order[3]; + + assert(pthread_mutexattr_init(&ma) == 0); + assert(pthread_mutexattr_setrobust(&ma, PTHREAD_MUTEX_ROBUST) == 0); + + order[0]=0; + order[1]=1; + order[2]=2; + lockCount = 0; + assert(pthread_mutex_init(&mutex[0], &ma) == 0); + assert(pthread_mutex_init(&mutex[1], &ma) == 0); + assert(pthread_mutex_init(&mutex[2], &ma) == 0); + assert(pthread_create(&to, NULL, owner, NULL) == 0); + Sleep(100); + assert(pthread_create(&ti, NULL, inheritor, (void *)order) == 0); + assert(pthread_join(to, NULL) == 0); + assert(pthread_join(ti, NULL) == 0); + assert(lockCount == 6); + assert(pthread_mutex_lock(&mutex[0]) == 0); + assert(pthread_mutex_unlock(&mutex[0]) == 0); + assert(pthread_mutex_destroy(&mutex[0]) == 0); + assert(pthread_mutex_lock(&mutex[1]) == 0); + assert(pthread_mutex_unlock(&mutex[1]) == 0); + assert(pthread_mutex_destroy(&mutex[1]) == 0); + assert(pthread_mutex_lock(&mutex[2]) == 0); + assert(pthread_mutex_unlock(&mutex[2]) == 0); + assert(pthread_mutex_destroy(&mutex[2]) == 0); + + order[0]=1; + order[1]=0; + order[2]=2; + lockCount = 0; + assert(pthread_mutex_init(&mutex[0], &ma) == 0); + assert(pthread_mutex_init(&mutex[1], &ma) == 0); + assert(pthread_mutex_init(&mutex[2], &ma) == 0); + assert(pthread_create(&to, NULL, owner, NULL) == 0); + Sleep(100); + assert(pthread_create(&ti, NULL, inheritor, (void *)order) == 0); + assert(pthread_join(to, NULL) == 0); + assert(pthread_join(ti, NULL) == 0); + assert(lockCount == 6); + assert(pthread_mutex_lock(&mutex[0]) == 0); + assert(pthread_mutex_unlock(&mutex[0]) == 0); + assert(pthread_mutex_destroy(&mutex[0]) == 0); + assert(pthread_mutex_lock(&mutex[1]) == 0); + assert(pthread_mutex_unlock(&mutex[1]) == 0); + assert(pthread_mutex_destroy(&mutex[1]) == 0); + assert(pthread_mutex_lock(&mutex[2]) == 0); + assert(pthread_mutex_unlock(&mutex[2]) == 0); + assert(pthread_mutex_destroy(&mutex[2]) == 0); + + order[0]=0; + order[1]=2; + order[2]=1; + lockCount = 0; + assert(pthread_mutex_init(&mutex[0], &ma) == 0); + assert(pthread_mutex_init(&mutex[1], &ma) == 0); + assert(pthread_mutex_init(&mutex[2], &ma) == 0); + assert(pthread_create(&to, NULL, owner, NULL) == 0); + Sleep(100); + assert(pthread_create(&ti, NULL, inheritor, (void *)order) == 0); + assert(pthread_join(to, NULL) == 0); + assert(pthread_join(ti, NULL) == 0); + assert(lockCount == 6); + assert(pthread_mutex_lock(&mutex[0]) == 0); + assert(pthread_mutex_unlock(&mutex[0]) == 0); + assert(pthread_mutex_destroy(&mutex[0]) == 0); + assert(pthread_mutex_lock(&mutex[1]) == 0); + assert(pthread_mutex_unlock(&mutex[1]) == 0); + assert(pthread_mutex_destroy(&mutex[1]) == 0); + assert(pthread_mutex_lock(&mutex[2]) == 0); + assert(pthread_mutex_unlock(&mutex[2]) == 0); + assert(pthread_mutex_destroy(&mutex[2]) == 0); + + order[0]=2; + order[1]=1; + order[2]=0; + lockCount = 0; + assert(pthread_mutex_init(&mutex[0], &ma) == 0); + assert(pthread_mutex_init(&mutex[1], &ma) == 0); + assert(pthread_mutex_init(&mutex[2], &ma) == 0); + assert(pthread_create(&to, NULL, owner, NULL) == 0); + Sleep(100); + assert(pthread_create(&ti, NULL, inheritor, (void *)order) == 0); + assert(pthread_join(to, NULL) == 0); + assert(pthread_join(ti, NULL) == 0); + assert(lockCount == 6); + assert(pthread_mutex_lock(&mutex[0]) == 0); + assert(pthread_mutex_unlock(&mutex[0]) == 0); + assert(pthread_mutex_destroy(&mutex[0]) == 0); + assert(pthread_mutex_lock(&mutex[1]) == 0); + assert(pthread_mutex_unlock(&mutex[1]) == 0); + assert(pthread_mutex_destroy(&mutex[1]) == 0); + assert(pthread_mutex_lock(&mutex[2]) == 0); + assert(pthread_mutex_unlock(&mutex[2]) == 0); + assert(pthread_mutex_destroy(&mutex[2]) == 0); + + assert(pthread_mutexattr_destroy(&ma) == 0); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/robust5.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/robust5.c new file mode 100644 index 0000000..c67d124 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/robust5.c @@ -0,0 +1,120 @@ +/* + * robust5.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Thread A locks multiple robust mutexes + * Thread B blocks on same mutexes + * Thread A terminates with thread waiting on mutexes + * Thread B awakes and inherits each mutex in turn + * Thread B terminates leaving orphaned mutexes + * Main inherits mutexes, sets consistent and unlocks. + * + * Depends on API functions: + * pthread_create() + * pthread_join() + * pthread_mutex_init() + * pthread_mutex_lock() + * pthread_mutex_unlock() + * pthread_mutex_destroy() + * pthread_mutexattr_init() + * pthread_mutexattr_setrobust() + * pthread_mutexattr_settype() + * pthread_mutexattr_destroy() + */ + +#include "test.h" + +static int lockCount; + +static pthread_mutex_t mutex[3]; + +void * owner(void * arg) +{ + assert(pthread_mutex_lock(&mutex[0]) == 0); + lockCount++; + assert(pthread_mutex_lock(&mutex[1]) == 0); + lockCount++; + assert(pthread_mutex_lock(&mutex[2]) == 0); + lockCount++; + + return 0; +} + +void * inheritor(void * arg) +{ + assert(pthread_mutex_lock(&mutex[0]) == EOWNERDEAD); + lockCount++; + assert(pthread_mutex_lock(&mutex[1]) == EOWNERDEAD); + lockCount++; + assert(pthread_mutex_lock(&mutex[2]) == EOWNERDEAD); + lockCount++; + + return 0; +} + +int +main() +{ + pthread_t to, ti; + pthread_mutexattr_t ma; + + assert(pthread_mutexattr_init(&ma) == 0); + assert(pthread_mutexattr_setrobust(&ma, PTHREAD_MUTEX_ROBUST) == 0); + + lockCount = 0; + assert(pthread_mutex_init(&mutex[0], &ma) == 0); + assert(pthread_mutex_init(&mutex[1], &ma) == 0); + assert(pthread_mutex_init(&mutex[2], &ma) == 0); + assert(pthread_create(&to, NULL, owner, NULL) == 0); + assert(pthread_join(to, NULL) == 0); + assert(pthread_create(&ti, NULL, inheritor, NULL) == 0); + assert(pthread_join(ti, NULL) == 0); + assert(lockCount == 6); + assert(pthread_mutex_lock(&mutex[0]) == EOWNERDEAD); + assert(pthread_mutex_consistent(&mutex[0]) == 0); + assert(pthread_mutex_unlock(&mutex[0]) == 0); + assert(pthread_mutex_destroy(&mutex[0]) == 0); + assert(pthread_mutex_lock(&mutex[1]) == EOWNERDEAD); + assert(pthread_mutex_consistent(&mutex[1]) == 0); + assert(pthread_mutex_unlock(&mutex[1]) == 0); + assert(pthread_mutex_destroy(&mutex[1]) == 0); + assert(pthread_mutex_lock(&mutex[2]) == EOWNERDEAD); + assert(pthread_mutex_consistent(&mutex[2]) == 0); + assert(pthread_mutex_unlock(&mutex[2]) == 0); + assert(pthread_mutex_destroy(&mutex[2]) == 0); + + assert(pthread_mutexattr_destroy(&ma) == 0); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock1.c new file mode 100644 index 0000000..3d08ac9 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock1.c @@ -0,0 +1,61 @@ +/* + * rwlock1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Create a simple rwlock object and then destroy it. + * + * Depends on API functions: + * pthread_rwlock_init() + * pthread_rwlock_destroy() + */ + +#include "test.h" + +pthread_rwlock_t rwlock = NULL; + +int +main() +{ + assert(rwlock == NULL); + + assert(pthread_rwlock_init(&rwlock, NULL) == 0); + + assert(rwlock != NULL); + + assert(pthread_rwlock_destroy(&rwlock) == 0); + + assert(rwlock == NULL); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock2.c new file mode 100644 index 0000000..07518eb --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock2.c @@ -0,0 +1,66 @@ +/* + * rwlock2.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Declare a static rwlock object, lock it, + * and then unlock it again. + * + * Depends on API functions: + * pthread_rwlock_rdlock() + * pthread_rwlock_unlock() + */ + +#include "test.h" + +pthread_rwlock_t rwlock = PTHREAD_RWLOCK_INITIALIZER; + +int +main() +{ + assert(rwlock == PTHREAD_RWLOCK_INITIALIZER); + + assert(pthread_rwlock_rdlock(&rwlock) == 0); + + assert(rwlock != PTHREAD_RWLOCK_INITIALIZER); + + assert(rwlock != NULL); + + assert(pthread_rwlock_unlock(&rwlock) == 0); + + assert(pthread_rwlock_destroy(&rwlock) == 0); + + assert(rwlock == NULL); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock2_t.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock2_t.c new file mode 100644 index 0000000..4267ddb --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock2_t.c @@ -0,0 +1,78 @@ +/* + * rwlock2_t.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Declare a static rwlock object, timed-lock it, + * and then unlock it again. + * + * Depends on API functions: + * pthread_rwlock_timedrdlock() + * pthread_rwlock_unlock() + */ + +#include "test.h" +#include + +pthread_rwlock_t rwlock = PTHREAD_RWLOCK_INITIALIZER; + +int +main() +{ + struct timespec abstime = { 0, 0 }; + PTW32_STRUCT_TIMEB currSysTime; + const DWORD NANOSEC_PER_MILLISEC = 1000000; + + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = (long)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + + abstime.tv_sec += 1; + + assert(rwlock == PTHREAD_RWLOCK_INITIALIZER); + + assert(pthread_rwlock_timedrdlock(&rwlock, &abstime) == 0); + + assert(rwlock != PTHREAD_RWLOCK_INITIALIZER); + + assert(rwlock != NULL); + + assert(pthread_rwlock_unlock(&rwlock) == 0); + + assert(pthread_rwlock_destroy(&rwlock) == 0); + + assert(rwlock == NULL); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock3.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock3.c new file mode 100644 index 0000000..d30f040 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock3.c @@ -0,0 +1,78 @@ +/* + * rwlock3.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Declare a static rwlock object, wrlock it, trywrlock it, + * and then unlock it again. + * + * Depends on API functions: + * pthread_create() + * pthread_join() + * pthread_rwlock_wrlock() + * pthread_rwlock_trywrlock() + * pthread_rwlock_unlock() + */ + +#include "test.h" + +pthread_rwlock_t rwlock1 = PTHREAD_RWLOCK_INITIALIZER; + +static int washere = 0; + +void * func(void * arg) +{ + assert(pthread_rwlock_trywrlock(&rwlock1) == EBUSY); + + washere = 1; + + return 0; +} + +int +main() +{ + pthread_t t; + + assert(pthread_rwlock_wrlock(&rwlock1) == 0); + + assert(pthread_create(&t, NULL, func, NULL) == 0); + + assert(pthread_join(t, NULL) == 0); + + assert(pthread_rwlock_unlock(&rwlock1) == 0); + + assert(washere == 1); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock3_t.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock3_t.c new file mode 100644 index 0000000..6419de1 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock3_t.c @@ -0,0 +1,87 @@ +/* + * rwlock3_t.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Declare a static rwlock object, timed-wrlock it, trywrlock it, + * and then unlock it again. + * + * Depends on API functions: + * pthread_rwlock_timedwrlock() + * pthread_rwlock_trywrlock() + * pthread_rwlock_unlock() + */ + +#include "test.h" +#include + +pthread_rwlock_t rwlock1 = PTHREAD_RWLOCK_INITIALIZER; + +static int washere = 0; + +void * func(void * arg) +{ + assert(pthread_rwlock_trywrlock(&rwlock1) == EBUSY); + + washere = 1; + + return 0; +} + +int +main() +{ + pthread_t t; + struct timespec abstime = { 0, 0 }; + PTW32_STRUCT_TIMEB currSysTime; + const DWORD NANOSEC_PER_MILLISEC = 1000000; + + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = (long)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + + abstime.tv_sec += 1; + + assert(pthread_rwlock_timedwrlock(&rwlock1, &abstime) == 0); + + assert(pthread_create(&t, NULL, func, NULL) == 0); + + Sleep(2000); + + assert(pthread_rwlock_unlock(&rwlock1) == 0); + + assert(washere == 1); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock4.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock4.c new file mode 100644 index 0000000..a19a001 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock4.c @@ -0,0 +1,78 @@ +/* + * rwlock4.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Declare a static rwlock object, rdlock it, trywrlock it, + * and then unlock it again. + * + * Depends on API functions: + * pthread_create() + * pthread_join() + * pthread_rwlock_rdlock() + * pthread_rwlock_trywrlock() + * pthread_rwlock_unlock() + */ + +#include "test.h" + +pthread_rwlock_t rwlock1 = PTHREAD_RWLOCK_INITIALIZER; + +static int washere = 0; + +void * func(void * arg) +{ + assert(pthread_rwlock_trywrlock(&rwlock1) == EBUSY); + + washere = 1; + + return 0; +} + +int +main() +{ + pthread_t t; + + assert(pthread_rwlock_rdlock(&rwlock1) == 0); + + assert(pthread_create(&t, NULL, func, NULL) == 0); + + assert(pthread_join(t, NULL) == 0); + + assert(pthread_rwlock_unlock(&rwlock1) == 0); + + assert(washere == 1); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock4_t.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock4_t.c new file mode 100644 index 0000000..58b3602 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock4_t.c @@ -0,0 +1,87 @@ +/* + * rwlock4_t.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Declare a static rwlock object, timed-rdlock it, trywrlock it, + * and then unlock it again. + * + * Depends on API functions: + * pthread_rwlock_timedrdlock() + * pthread_rwlock_trywrlock() + * pthread_rwlock_unlock() + */ + +#include "test.h" +#include + +pthread_rwlock_t rwlock1 = PTHREAD_RWLOCK_INITIALIZER; + +static int washere = 0; + +void * func(void * arg) +{ + assert(pthread_rwlock_trywrlock(&rwlock1) == EBUSY); + + washere = 1; + + return 0; +} + +int +main() +{ + pthread_t t; + struct timespec abstime = { 0, 0 }; + PTW32_STRUCT_TIMEB currSysTime; + const DWORD NANOSEC_PER_MILLISEC = 1000000; + + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = (long)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + + abstime.tv_sec += 1; + + assert(pthread_rwlock_timedrdlock(&rwlock1, &abstime) == 0); + + assert(pthread_create(&t, NULL, func, NULL) == 0); + + Sleep(2000); + + assert(pthread_rwlock_unlock(&rwlock1) == 0); + + assert(washere == 1); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock5.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock5.c new file mode 100644 index 0000000..3b40547 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock5.c @@ -0,0 +1,80 @@ +/* + * rwlock5.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Declare a static rwlock object, rdlock it, tryrdlock it, + * and then unlock it again. + * + * Depends on API functions: + * pthread_create() + * pthread_join() + * pthread_rwlock_rdlock() + * pthread_rwlock_tryrdlock() + * pthread_rwlock_unlock() + */ + +#include "test.h" + +pthread_rwlock_t rwlock1 = PTHREAD_RWLOCK_INITIALIZER; + +static int washere = 0; + +void * func(void * arg) +{ + assert(pthread_rwlock_tryrdlock(&rwlock1) == 0); + + assert(pthread_rwlock_unlock(&rwlock1) == 0); + + washere = 1; + + return 0; +} + +int +main() +{ + pthread_t t; + + assert(pthread_rwlock_rdlock(&rwlock1) == 0); + + assert(pthread_create(&t, NULL, func, NULL) == 0); + + assert(pthread_join(t, NULL) == 0); + + assert(pthread_rwlock_unlock(&rwlock1) == 0); + + assert(washere == 1); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock5_t.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock5_t.c new file mode 100644 index 0000000..4a94658 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock5_t.c @@ -0,0 +1,89 @@ +/* + * rwlock5_t.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Declare a static rwlock object, timed-rdlock it, tryrdlock it, + * and then unlock it again. + * + * Depends on API functions: + * pthread_rwlock_timedrdlock() + * pthread_rwlock_tryrdlock() + * pthread_rwlock_unlock() + */ + +#include "test.h" +#include + +pthread_rwlock_t rwlock1 = PTHREAD_RWLOCK_INITIALIZER; + +static int washere = 0; + +void * func(void * arg) +{ + assert(pthread_rwlock_tryrdlock(&rwlock1) == 0); + + assert(pthread_rwlock_unlock(&rwlock1) == 0); + + washere = 1; + + return 0; +} + +int +main() +{ + pthread_t t; + struct timespec abstime = { 0, 0 }; + PTW32_STRUCT_TIMEB currSysTime; + const DWORD NANOSEC_PER_MILLISEC = 1000000; + + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = (long)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + + abstime.tv_sec += 1; + + assert(pthread_rwlock_timedrdlock(&rwlock1, &abstime) == 0); + + assert(pthread_create(&t, NULL, func, NULL) == 0); + + Sleep(2000); + + assert(pthread_rwlock_unlock(&rwlock1) == 0); + + assert(washere == 1); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock6.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock6.c new file mode 100644 index 0000000..f667ce5 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock6.c @@ -0,0 +1,101 @@ +/* + * rwlock6.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Check writer and reader locking + * + * Depends on API functions: + * pthread_rwlock_rdlock() + * pthread_rwlock_wrlock() + * pthread_rwlock_unlock() + */ + +#include "test.h" + +static pthread_rwlock_t rwlock1 = PTHREAD_RWLOCK_INITIALIZER; + +static int bankAccount = 0; + +void * wrfunc(void * arg) +{ + int ba; + + assert(pthread_rwlock_wrlock(&rwlock1) == 0); + Sleep(200); + bankAccount += 10; + ba = bankAccount; + assert(pthread_rwlock_unlock(&rwlock1) == 0); + + return ((void *)(size_t)ba); +} + +void * rdfunc(void * arg) +{ + int ba; + + assert(pthread_rwlock_rdlock(&rwlock1) == 0); + ba = bankAccount; + assert(pthread_rwlock_unlock(&rwlock1) == 0); + + return ((void *)(size_t)ba); +} + +int +main() +{ + pthread_t wrt1; + pthread_t wrt2; + pthread_t rdt; + void* wr1Result = (void*)0; + void* wr2Result = (void*)0; + void* rdResult = (void*)0; + + bankAccount = 0; + + assert(pthread_create(&wrt1, NULL, wrfunc, NULL) == 0); + Sleep(50); + assert(pthread_create(&rdt, NULL, rdfunc, NULL) == 0); + Sleep(50); + assert(pthread_create(&wrt2, NULL, wrfunc, NULL) == 0); + + assert(pthread_join(wrt1, &wr1Result) == 0); + assert(pthread_join(rdt, &rdResult) == 0); + assert(pthread_join(wrt2, &wr2Result) == 0); + + assert((int)(size_t)wr1Result == 10); + assert((int)(size_t)rdResult == 10); + assert((int)(size_t)wr2Result == 20); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock6_t.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock6_t.c new file mode 100644 index 0000000..71cbe22 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock6_t.c @@ -0,0 +1,126 @@ +/* + * rwlock6_t.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Check writer and reader locking with reader timeouts + * + * Depends on API functions: + * pthread_rwlock_timedrdlock() + * pthread_rwlock_wrlock() + * pthread_rwlock_unlock() + */ + +#include "test.h" +#include + +static pthread_rwlock_t rwlock1 = PTHREAD_RWLOCK_INITIALIZER; + +static int bankAccount = 0; + +void * wrfunc(void * arg) +{ + assert(pthread_rwlock_wrlock(&rwlock1) == 0); + Sleep(2000); + bankAccount += 10; + assert(pthread_rwlock_unlock(&rwlock1) == 0); + + return ((void *)(size_t)bankAccount); +} + +void * rdfunc(void * arg) +{ + int ba = -1; + struct timespec abstime = { 0, 0 }; + PTW32_STRUCT_TIMEB currSysTime; + const DWORD NANOSEC_PER_MILLISEC = 1000000; + + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = (long)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + + + if ((int) (size_t)arg == 1) + { + abstime.tv_sec += 1; + assert(pthread_rwlock_timedrdlock(&rwlock1, &abstime) == ETIMEDOUT); + ba = 0; + } + else if ((int) (size_t)arg == 2) + { + abstime.tv_sec += 3; + assert(pthread_rwlock_timedrdlock(&rwlock1, &abstime) == 0); + ba = bankAccount; + assert(pthread_rwlock_unlock(&rwlock1) == 0); + } + + return ((void *)(size_t)ba); +} + +int +main() +{ + pthread_t wrt1; + pthread_t wrt2; + pthread_t rdt1; + pthread_t rdt2; + void* wr1Result = (void*)0; + void* wr2Result = (void*)0; + void* rd1Result = (void*)0; + void* rd2Result = (void*)0; + + bankAccount = 0; + + assert(pthread_create(&wrt1, NULL, wrfunc, NULL) == 0); + Sleep(500); + assert(pthread_create(&rdt1, NULL, rdfunc, (void *)(size_t)1) == 0); + Sleep(500); + assert(pthread_create(&wrt2, NULL, wrfunc, NULL) == 0); + Sleep(500); + assert(pthread_create(&rdt2, NULL, rdfunc, (void *)(size_t)2) == 0); + + assert(pthread_join(wrt1, &wr1Result) == 0); + assert(pthread_join(rdt1, &rd1Result) == 0); + assert(pthread_join(wrt2, &wr2Result) == 0); + assert(pthread_join(rdt2, &rd2Result) == 0); + + assert((int)(size_t)wr1Result == 10); + assert((int)(size_t)rd1Result == 0); + assert((int)(size_t)wr2Result == 20); + assert((int)(size_t)rd2Result == 20); + + return 0; +} + + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock6_t2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock6_t2.c new file mode 100644 index 0000000..b8b0df9 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock6_t2.c @@ -0,0 +1,119 @@ +/* + * rwlock6_t2.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Check writer and reader timeouts. + * + * Depends on API functions: + * pthread_rwlock_timedrdlock() + * pthread_rwlock_timedwrlock() + * pthread_rwlock_unlock() + */ + +#include "test.h" +#include + +static pthread_rwlock_t rwlock1 = PTHREAD_RWLOCK_INITIALIZER; + +static int bankAccount = 0; +struct timespec abstime = { 0, 0 }; + +void * wrfunc(void * arg) +{ + int result; + + result = pthread_rwlock_timedwrlock(&rwlock1, &abstime); + if ((int) (size_t)arg == 1) + { + assert(result == 0); + Sleep(2000); + bankAccount += 10; + assert(pthread_rwlock_unlock(&rwlock1) == 0); + return ((void *)(size_t)bankAccount); + } + else if ((int) (size_t)arg == 2) + { + assert(result == ETIMEDOUT); + return ((void *) 100); + } + + return ((void *)(size_t)-1); +} + +void * rdfunc(void * arg) +{ + int ba = 0; + + assert(pthread_rwlock_timedrdlock(&rwlock1, &abstime) == ETIMEDOUT); + + return ((void *)(size_t)ba); +} + +int +main() +{ + pthread_t wrt1; + pthread_t wrt2; + pthread_t rdt; + void* wr1Result = (void*)0; + void* wr2Result = (void*)0; + void* rdResult = (void*)0; + PTW32_STRUCT_TIMEB currSysTime; + const DWORD NANOSEC_PER_MILLISEC = 1000000; + + PTW32_FTIME(&currSysTime); + + abstime.tv_sec = (long)currSysTime.time; + abstime.tv_nsec = NANOSEC_PER_MILLISEC * currSysTime.millitm; + + abstime.tv_sec += 1; + + bankAccount = 0; + + assert(pthread_create(&wrt1, NULL, wrfunc, (void *)(size_t)1) == 0); + Sleep(100); + assert(pthread_create(&rdt, NULL, rdfunc, NULL) == 0); + Sleep(100); + assert(pthread_create(&wrt2, NULL, wrfunc, (void *)(size_t)2) == 0); + + assert(pthread_join(wrt1, &wr1Result) == 0); + assert(pthread_join(rdt, &rdResult) == 0); + assert(pthread_join(wrt2, &wr2Result) == 0); + + assert((int)(size_t)wr1Result == 10); + assert((int)(size_t)rdResult == 0); + assert((int)(size_t)wr2Result == 100); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock7.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock7.c new file mode 100644 index 0000000..69d1a73 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock7.c @@ -0,0 +1,199 @@ +/* + * rwlock7.c + * + * Hammer on a bunch of rwlocks to test robustness and fairness. + * Printed stats should be roughly even for each thread. + */ + +#include "test.h" +#include + +#ifdef __GNUC__ +#include +#endif + +#define THREADS 5 +#define DATASIZE 7 +#define ITERATIONS 1000000 + +/* + * Keep statistics for each thread. + */ +typedef struct thread_tag { + int thread_num; + pthread_t thread_id; + int updates; + int reads; + int changed; + int seed; +} thread_t; + +/* + * Read-write lock and shared data + */ +typedef struct data_tag { + pthread_rwlock_t lock; + int data; + int updates; +} data_t; + +static thread_t threads[THREADS]; +static data_t data[DATASIZE]; + +/* + * Thread start routine that uses read-write locks + */ +void *thread_routine (void *arg) +{ + thread_t *self = (thread_t*)arg; + int iteration; + int element = 0; + int seed = self->seed; + int interval = 1 + rand_r (&seed) % 71; + + self->changed = 0; + + for (iteration = 0; iteration < ITERATIONS; iteration++) + { + if (iteration % (ITERATIONS / 10) == 0) + { + putchar('.'); + fflush(stdout); + } + /* + * Each "self->interval" iterations, perform an + * update operation (write lock instead of read + * lock). + */ + if ((iteration % interval) == 0) + { + assert(pthread_rwlock_wrlock (&data[element].lock) == 0); + data[element].data = self->thread_num; + data[element].updates++; + self->updates++; + interval = 1 + rand_r (&seed) % 71; + assert(pthread_rwlock_unlock (&data[element].lock) == 0); + } else { + /* + * Look at the current data element to see whether + * the current thread last updated it. Count the + * times, to report later. + */ + assert(pthread_rwlock_rdlock (&data[element].lock) == 0); + + self->reads++; + + if (data[element].data != self->thread_num) + { + self->changed++; + interval = 1 + self->changed % 71; + } + + assert(pthread_rwlock_unlock (&data[element].lock) == 0); + } + + element = (element + 1) % DATASIZE; + + } + + return NULL; +} + +int +main (int argc, char *argv[]) +{ + int count; + int data_count; + int thread_updates = 0; + int data_updates = 0; + int seed = 1; + + PTW32_STRUCT_TIMEB currSysTime1; + PTW32_STRUCT_TIMEB currSysTime2; + + /* + * Initialize the shared data. + */ + for (data_count = 0; data_count < DATASIZE; data_count++) + { + data[data_count].data = 0; + data[data_count].updates = 0; + + assert(pthread_rwlock_init (&data[data_count].lock, NULL) == 0); + } + + PTW32_FTIME(&currSysTime1); + + /* + * Create THREADS threads to access shared data. + */ + for (count = 0; count < THREADS; count++) + { + threads[count].thread_num = count; + threads[count].updates = 0; + threads[count].reads = 0; + threads[count].seed = 1 + rand_r (&seed) % 71; + + assert(pthread_create (&threads[count].thread_id, + NULL, thread_routine, (void*)(size_t)&threads[count]) == 0); + } + + /* + * Wait for all threads to complete, and collect + * statistics. + */ + for (count = 0; count < THREADS; count++) + { + assert(pthread_join (threads[count].thread_id, NULL) == 0); + } + + putchar('\n'); + fflush(stdout); + + for (count = 0; count < THREADS; count++) + { + if (threads[count].changed > 0) + { + printf ("Thread %d found changed elements %d times\n", + count, threads[count].changed); + } + } + + putchar('\n'); + fflush(stdout); + + for (count = 0; count < THREADS; count++) + { + thread_updates += threads[count].updates; + printf ("%02d: seed %d, updates %d, reads %d\n", + count, threads[count].seed, + threads[count].updates, threads[count].reads); + } + + putchar('\n'); + fflush(stdout); + + /* + * Collect statistics for the data. + */ + for (data_count = 0; data_count < DATASIZE; data_count++) + { + data_updates += data[data_count].updates; + printf ("data %02d: value %d, %d updates\n", + data_count, data[data_count].data, data[data_count].updates); + assert(pthread_rwlock_destroy (&data[data_count].lock) == 0); + } + + printf ("%d thread updates, %d data updates\n", + thread_updates, data_updates); + + PTW32_FTIME(&currSysTime2); + + printf( "\nstart: %ld/%d, stop: %ld/%d, duration:%ld\n", + (long)currSysTime1.time,currSysTime1.millitm, + (long)currSysTime2.time,currSysTime2.millitm, + ((long)((currSysTime2.time*1000+currSysTime2.millitm) - + (currSysTime1.time*1000+currSysTime1.millitm)))); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock8.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock8.c new file mode 100644 index 0000000..99c357a --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/rwlock8.c @@ -0,0 +1,205 @@ +/* + * rwlock8.c + * + * Hammer on a bunch of rwlocks to test robustness and fairness. + * Printed stats should be roughly even for each thread. + * + * Yield during each access to exercise lock contention code paths + * more than rwlock7.c does (particularly on uni-processor systems). + */ + +#include "test.h" +#include + +#ifdef __GNUC__ +#include +#endif + +#define THREADS 5 +#define DATASIZE 7 +#define ITERATIONS 100000 + +/* + * Keep statistics for each thread. + */ +typedef struct thread_tag { + int thread_num; + pthread_t thread_id; + int updates; + int reads; + int changed; + int seed; +} thread_t; + +/* + * Read-write lock and shared data + */ +typedef struct data_tag { + pthread_rwlock_t lock; + int data; + int updates; +} data_t; + +static thread_t threads[THREADS]; +static data_t data[DATASIZE]; + +/* + * Thread start routine that uses read-write locks + */ +void *thread_routine (void *arg) +{ + thread_t *self = (thread_t*)arg; + int iteration; + int element = 0; + int seed = self->seed; + int interval = 1 + rand_r (&seed) % 71; + + self->changed = 0; + + for (iteration = 0; iteration < ITERATIONS; iteration++) + { + if (iteration % (ITERATIONS / 10) == 0) + { + putchar('.'); + fflush(stdout); + } + /* + * Each "self->interval" iterations, perform an + * update operation (write lock instead of read + * lock). + */ + if ((iteration % interval) == 0) + { + assert(pthread_rwlock_wrlock (&data[element].lock) == 0); + data[element].data = self->thread_num; + data[element].updates++; + self->updates++; + interval = 1 + rand_r (&seed) % 71; + sched_yield(); + assert(pthread_rwlock_unlock (&data[element].lock) == 0); + } else { + /* + * Look at the current data element to see whether + * the current thread last updated it. Count the + * times, to report later. + */ + assert(pthread_rwlock_rdlock (&data[element].lock) == 0); + + self->reads++; + + if (data[element].data != self->thread_num) + { + self->changed++; + interval = 1 + self->changed % 71; + } + + sched_yield(); + + assert(pthread_rwlock_unlock (&data[element].lock) == 0); + } + + element = (element + 1) % DATASIZE; + + } + + return NULL; +} + +int +main (int argc, char *argv[]) +{ + int count; + int data_count; + int thread_updates = 0; + int data_updates = 0; + int seed = 1; + + PTW32_STRUCT_TIMEB currSysTime1; + PTW32_STRUCT_TIMEB currSysTime2; + + /* + * Initialize the shared data. + */ + for (data_count = 0; data_count < DATASIZE; data_count++) + { + data[data_count].data = 0; + data[data_count].updates = 0; + + assert(pthread_rwlock_init (&data[data_count].lock, NULL) == 0); + } + + PTW32_FTIME(&currSysTime1); + + /* + * Create THREADS threads to access shared data. + */ + for (count = 0; count < THREADS; count++) + { + threads[count].thread_num = count; + threads[count].updates = 0; + threads[count].reads = 0; + threads[count].seed = 1 + rand_r (&seed) % 71; + + assert(pthread_create (&threads[count].thread_id, + NULL, thread_routine, (void*)(size_t)&threads[count]) == 0); + } + + /* + * Wait for all threads to complete, and collect + * statistics. + */ + for (count = 0; count < THREADS; count++) + { + assert(pthread_join (threads[count].thread_id, NULL) == 0); + } + + putchar('\n'); + fflush(stdout); + + for (count = 0; count < THREADS; count++) + { + if (threads[count].changed > 0) + { + printf ("Thread %d found changed elements %d times\n", + count, threads[count].changed); + } + } + + putchar('\n'); + fflush(stdout); + + for (count = 0; count < THREADS; count++) + { + thread_updates += threads[count].updates; + printf ("%02d: seed %d, updates %d, reads %d\n", + count, threads[count].seed, + threads[count].updates, threads[count].reads); + } + + putchar('\n'); + fflush(stdout); + + /* + * Collect statistics for the data. + */ + for (data_count = 0; data_count < DATASIZE; data_count++) + { + data_updates += data[data_count].updates; + printf ("data %02d: value %d, %d updates\n", + data_count, data[data_count].data, data[data_count].updates); + assert(pthread_rwlock_destroy (&data[data_count].lock) == 0); + } + + printf ("%d thread updates, %d data updates\n", + thread_updates, data_updates); + + PTW32_FTIME(&currSysTime2); + + printf( "\nstart: %ld/%d, stop: %ld/%d, duration:%ld\n", + (long)currSysTime1.time,currSysTime1.millitm, + (long)currSysTime2.time,currSysTime2.millitm, + ((long)((currSysTime2.time*1000+currSysTime2.millitm) - + (currSysTime1.time*1000+currSysTime1.millitm)))); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/self1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/self1.c new file mode 100644 index 0000000..aa08328 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/self1.c @@ -0,0 +1,69 @@ +/* + * self1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test for pthread_self(). + * + * Depends on API functions: + * pthread_self() + * + * Implicitly depends on: + * pthread_getspecific() + * pthread_setspecific() + */ + +#include "test.h" + +int +main(int argc, char * argv[]) +{ + /* + * This should always succeed unless the system has no + * resources (memory) left. + */ + pthread_t self; + +#if defined(PTW32_STATIC_LIB) && !(defined(_MSC_VER) || defined(__MINGW32__)) + pthread_win32_process_attach_np(); +#endif + + self = pthread_self(); + + assert(self.p != NULL); + +#if defined(PTW32_STATIC_LIB) && !(defined(_MSC_VER) || defined(__MINGW32__)) + pthread_win32_process_detach_np(); +#endif + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/self2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/self2.c new file mode 100644 index 0000000..28e5725 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/self2.c @@ -0,0 +1,73 @@ +/* + * self2.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test for pthread_self(). + * + * Depends on API functions: + * pthread_create() + * pthread_self() + * + * Implicitly depends on: + * pthread_getspecific() + * pthread_setspecific() + */ + +#include "test.h" +#include + +static pthread_t me; + +void * +entry(void * arg) +{ + me = pthread_self(); + + return arg; +} + +int +main() +{ + pthread_t t; + + assert(pthread_create(&t, NULL, entry, NULL) == 0); + + Sleep(100); + + assert(pthread_equal(t, me) != 0); + + /* Success. */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/semaphore1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/semaphore1.c new file mode 100644 index 0000000..8fc91ee --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/semaphore1.c @@ -0,0 +1,150 @@ +/* + * File: semaphore1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Verify trywait() returns -1 and sets EAGAIN. + * - + * + * Test Method (Validation or Falsification): + * - Validation + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + +void * +thr(void * arg) +{ + sem_t s; + int result; + + assert(sem_init(&s, PTHREAD_PROCESS_PRIVATE, 0) == 0); + + assert((result = sem_trywait(&s)) == -1); + + if ( result == -1 ) + { + int err = errno; + if (err != EAGAIN) + { + printf("thread: sem_trywait 1: expecting error %s: got %s\n", + error_string[EAGAIN], error_string[err]); fflush(stdout); + } + assert(err == EAGAIN); + } + else + { + printf("thread: ok 1\n"); + } + + assert((result = sem_post(&s)) == 0); + + assert((result = sem_trywait(&s)) == 0); + + assert(sem_post(&s) == 0); + + return NULL; +} + + +int +main() +{ + pthread_t t; + sem_t s; + void* result1 = (void*)-1; + int result2; + + assert(pthread_create(&t, NULL, thr, NULL) == 0); + assert(pthread_join(t, &result1) == 0); + assert((int)(size_t)result1 == 0); + + assert(sem_init(&s, PTHREAD_PROCESS_PRIVATE, 0) == 0); + + assert((result2 = sem_trywait(&s)) == -1); + + if (result2 == -1) + { + int err = errno; + if (err != EAGAIN) + { + printf("main: sem_trywait 1: expecting error %s: got %s\n", + error_string[EAGAIN], error_string[err]); fflush(stdout); + } + assert(err == EAGAIN); + } + else + { + printf("main: ok 1\n"); + } + + assert((result2 = sem_post(&s)) == 0); + + assert((result2 = sem_trywait(&s)) == 0); + + assert(sem_post(&s) == 0); + + return 0; +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/semaphore2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/semaphore2.c new file mode 100644 index 0000000..af4d0ea --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/semaphore2.c @@ -0,0 +1,108 @@ +/* + * File: semaphore2.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Verify sem_getvalue returns the correct value. + * - + * + * Test Method (Validation or Falsification): + * - Validation + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + +#define MAX_COUNT 100 + +int +main() +{ + sem_t s; + int value = 0; + int i; + + assert(sem_init(&s, PTHREAD_PROCESS_PRIVATE, MAX_COUNT) == 0); + assert(sem_getvalue(&s, &value) == 0); + assert(value == MAX_COUNT); +// printf("Value = %ld\n", value); + + for (i = MAX_COUNT - 1; i >= 0; i--) + { + assert(sem_wait(&s) == 0); + assert(sem_getvalue(&s, &value) == 0); +// printf("Value = %ld\n", value); + assert(value == i); + } + + for (i = 1; i <= MAX_COUNT; i++) + { + assert(sem_post(&s) == 0); + assert(sem_getvalue(&s, &value) == 0); +// printf("Value = %ld\n", value); + assert(value == i); + } + + return 0; +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/semaphore3.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/semaphore3.c new file mode 100644 index 0000000..a0dfcb6 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/semaphore3.c @@ -0,0 +1,121 @@ +/* + * File: semaphore3.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Verify sem_getvalue returns the correct number of waiters. + * - + * + * Test Method (Validation or Falsification): + * - Validation + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + +#define MAX_COUNT 100 + +sem_t s; + +void * +thr (void * arg) +{ + assert(sem_wait(&s) == 0); + assert(pthread_detach(pthread_self()) == 0); + return NULL; +} + +int +main() +{ + int value = 0; + int i; + pthread_t t[MAX_COUNT+1]; + + assert(sem_init(&s, PTHREAD_PROCESS_PRIVATE, 0) == 0); + assert(sem_getvalue(&s, &value) == 0); +// printf("Value = %d\n", value); fflush(stdout); + assert(value == 0); + + for (i = 1; i <= MAX_COUNT; i++) + { + assert(pthread_create(&t[i], NULL, thr, NULL) == 0); + do { + sched_yield(); + assert(sem_getvalue(&s, &value) == 0); + } while (value != -i); +// printf("Value = %d\n", value); fflush(stdout); + assert(-value == i); + } + + for (i = MAX_COUNT - 1; i >= 0; i--) + { + assert(sem_post(&s) == 0); + assert(sem_getvalue(&s, &value) == 0); +// printf("Value = %d\n", value); fflush(stdout); + assert(-value == i); + } + + return 0; +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/semaphore4.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/semaphore4.c new file mode 100644 index 0000000..3a28c7b --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/semaphore4.c @@ -0,0 +1,132 @@ +/* + * File: semaphore4.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Verify sem_getvalue returns the correct number of waiters + * after threads are cancelled. + * - + * + * Test Method (Validation or Falsification): + * - Validation + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + +#define MAX_COUNT 100 + +sem_t s; + +void * +thr (void * arg) +{ + assert(sem_wait(&s) == 0); + return NULL; +} + +int +main() +{ + int value = 0; + int i; + pthread_t t[MAX_COUNT+1]; + + assert(sem_init(&s, PTHREAD_PROCESS_PRIVATE, 0) == 0); + assert(sem_getvalue(&s, &value) == 0); + assert(value == 0); + + for (i = 1; i <= MAX_COUNT; i++) + { + assert(pthread_create(&t[i], NULL, thr, NULL) == 0); + do { + sched_yield(); + assert(sem_getvalue(&s, &value) == 0); + } while (value != -i); + assert(-value == i); + } + + assert(sem_getvalue(&s, &value) == 0); + assert(-value == MAX_COUNT); + assert(pthread_cancel(t[50]) == 0); + { + void* result; + assert(pthread_join(t[50], &result) == 0); + } + assert(sem_getvalue(&s, &value) == 0); + assert(-value == (MAX_COUNT - 1)); + + for (i = MAX_COUNT - 2; i >= 0; i--) + { + assert(sem_post(&s) == 0); + assert(sem_getvalue(&s, &value) == 0); + assert(-value == i); + } + + for (i = 1; i <= MAX_COUNT; i++) + if (i != 50) + assert(pthread_join(t[i], NULL) == 0); + + return 0; +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/semaphore4t.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/semaphore4t.c new file mode 100644 index 0000000..97bc7f8 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/semaphore4t.c @@ -0,0 +1,129 @@ +/* + * File: semaphore4t.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Verify sem_getvalue returns the correct number of waiters + * after threads are cancelled. + * - + * + * Test Method (Validation or Falsification): + * - Validation + * + * Requirements Tested: + * - sem_timedwait cancellation. + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + +#define MAX_COUNT 100 + +sem_t s; + +void * +thr (void * arg) +{ + assert(sem_timedwait(&s, NULL) == 0); + return NULL; +} + +int +main() +{ + int value = 0; + int i; + pthread_t t[MAX_COUNT+1]; + + assert(sem_init(&s, PTHREAD_PROCESS_PRIVATE, 0) == 0); + assert(sem_getvalue(&s, &value) == 0); + assert(value == 0); + + for (i = 1; i <= MAX_COUNT; i++) + { + assert(pthread_create(&t[i], NULL, thr, NULL) == 0); + do { + sched_yield(); + assert(sem_getvalue(&s, &value) == 0); + } while (value != -i); + assert(-value == i); + } + + assert(sem_getvalue(&s, &value) == 0); + assert(-value == MAX_COUNT); + assert(pthread_cancel(t[50]) == 0); + assert(pthread_join(t[50], NULL) == 0); + assert(sem_getvalue(&s, &value) == 0); + assert(-value == MAX_COUNT - 1); + + for (i = MAX_COUNT - 2; i >= 0; i--) + { + assert(sem_post(&s) == 0); + assert(sem_getvalue(&s, &value) == 0); + assert(-value == i); + } + + for (i = 1; i <= MAX_COUNT; i++) + if (i != 50) + assert(pthread_join(t[i], NULL) == 0); + + return 0; +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/semaphore5.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/semaphore5.c new file mode 100644 index 0000000..5f7e692 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/semaphore5.c @@ -0,0 +1,103 @@ +/* + * File: semaphore5.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: Verify sem_destroy EBUSY race avoidance + * - + * + * Test Method (Validation or Falsification): + * - Validation + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +// #define ASSERT_TRACE + +#include "test.h" + +void * +thr(void * arg) +{ + assert(sem_post((sem_t *)arg) == 0); + + return 0; +} + + +int +main() +{ + pthread_t t; + sem_t s; + + assert(sem_init(&s, PTHREAD_PROCESS_PRIVATE, 0) == 0); + assert(pthread_create(&t, NULL, thr, (void *)&s) == 0); + + assert(sem_wait(&s) == 0); + assert(sem_destroy(&s) == 0); + + assert(pthread_join(t, NULL) == 0); + + return 0; +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/sequence1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/sequence1.c new file mode 100644 index 0000000..46388ee --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/sequence1.c @@ -0,0 +1,142 @@ +/* + * File: sequence1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - that unique thread sequence numbers are generated. + * - Analyse thread struct reuse. + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - This test is implementation specific + * because it uses knowledge of internals that should be + * opaque to an application. + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - analysis output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - unique sequence numbers are generated for every new thread. + * + * Fail Criteria: + * - + */ + +#include "test.h" + +/* + */ + +enum { + NUMTHREADS = 10000 +}; + + +static long done = 0; +/* + * seqmap should have 1 in every element except [0] + * Thread sequence numbers start at 1 and we will also + * include this main thread so we need NUMTHREADS+2 + * elements. + */ +static UINT64 seqmap[NUMTHREADS+2]; + +void * func(void * arg) +{ + sched_yield(); + seqmap[(int)pthread_getunique_np(pthread_self())] = 1; + InterlockedIncrement(&done); + + return (void *) 0; +} + +int +main() +{ + pthread_t t[NUMTHREADS]; + pthread_attr_t attr; + int i; + + assert(pthread_attr_init(&attr) == 0); + assert(pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED) == 0); + + for (i = 0; i < NUMTHREADS+2; i++) + { + seqmap[i] = 0; + } + + for (i = 0; i < NUMTHREADS; i++) + { + if (NUMTHREADS/2 == i) + { + /* Include this main thread, which will be an implicit pthread_t */ + seqmap[(int)pthread_getunique_np(pthread_self())] = 1; + } + assert(pthread_create(&t[i], &attr, func, NULL) == 0); + } + + while (NUMTHREADS > InterlockedExchangeAdd((LPLONG)&done, 0L)) + Sleep(100); + + Sleep(100); + + assert(seqmap[0] == 0); + for (i = 1; i < NUMTHREADS+2; i++) + { + assert(seqmap[i] == 1); + } + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/sizes.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/sizes.c new file mode 100644 index 0000000..554d0e8 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/sizes.c @@ -0,0 +1,32 @@ +#define _WIN32_WINNT 0x400 + +#include "test.h" +#include "../implement.h" + +int +main() +{ + printf("Sizes of pthreads-win32 structs\n"); + printf("-------------------------------\n"); + printf("%30s %4d\n", "pthread_t", (int)sizeof(pthread_t)); + printf("%30s %4d\n", "ptw32_thread_t", (int)sizeof(ptw32_thread_t)); + printf("%30s %4d\n", "pthread_attr_t_", (int)sizeof(struct pthread_attr_t_)); + printf("%30s %4d\n", "sem_t_", (int)sizeof(struct sem_t_)); + printf("%30s %4d\n", "pthread_mutex_t_", (int)sizeof(struct pthread_mutex_t_)); + printf("%30s %4d\n", "pthread_mutexattr_t_", (int)sizeof(struct pthread_mutexattr_t_)); + printf("%30s %4d\n", "pthread_spinlock_t_", (int)sizeof(struct pthread_spinlock_t_)); + printf("%30s %4d\n", "pthread_barrier_t_", (int)sizeof(struct pthread_barrier_t_)); + printf("%30s %4d\n", "pthread_barrierattr_t_", (int)sizeof(struct pthread_barrierattr_t_)); + printf("%30s %4d\n", "pthread_key_t_", (int)sizeof(struct pthread_key_t_)); + printf("%30s %4d\n", "pthread_cond_t_", (int)sizeof(struct pthread_cond_t_)); + printf("%30s %4d\n", "pthread_condattr_t_", (int)sizeof(struct pthread_condattr_t_)); + printf("%30s %4d\n", "pthread_rwlock_t_", (int)sizeof(struct pthread_rwlock_t_)); + printf("%30s %4d\n", "pthread_rwlockattr_t_", (int)sizeof(struct pthread_rwlockattr_t_)); + printf("%30s %4d\n", "pthread_once_t_", (int)sizeof(struct pthread_once_t_)); + printf("%30s %4d\n", "ptw32_cleanup_t", (int)sizeof(struct ptw32_cleanup_t)); + printf("%30s %4d\n", "ptw32_mcs_node_t_", (int)sizeof(struct ptw32_mcs_node_t_)); + printf("%30s %4d\n", "sched_param", (int)sizeof(struct sched_param)); + printf("-------------------------------\n"); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/spin1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/spin1.c new file mode 100644 index 0000000..00ecd11 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/spin1.c @@ -0,0 +1,59 @@ +/* + * spin1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Create a simple spinlock object, lock it, and then unlock it again. + * This is the simplest test of the pthread mutex family that we can do. + * + */ + +#include "test.h" + +pthread_spinlock_t lock; + +int +main() +{ + assert(pthread_spin_init(&lock, PTHREAD_PROCESS_PRIVATE) == 0); + + assert(pthread_spin_lock(&lock) == 0); + + assert(pthread_spin_unlock(&lock) == 0); + + assert(pthread_spin_destroy(&lock) == 0); + + assert(pthread_spin_lock(&lock) == EINVAL); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/spin2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/spin2.c new file mode 100644 index 0000000..b13c29c --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/spin2.c @@ -0,0 +1,75 @@ +/* + * spin2.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Declare a spinlock object, lock it, trylock it, + * and then unlock it again. + * + */ + +#include "test.h" + +pthread_spinlock_t lock = NULL; + +static int washere = 0; + +void * func(void * arg) +{ + assert(pthread_spin_trylock(&lock) == EBUSY); + + washere = 1; + + return 0; +} + +int +main() +{ + pthread_t t; + + assert(pthread_spin_init(&lock, PTHREAD_PROCESS_PRIVATE) == 0); + + assert(pthread_spin_lock(&lock) == 0); + + assert(pthread_create(&t, NULL, func, NULL) == 0); + assert(pthread_join(t, NULL) == 0); + + assert(pthread_spin_unlock(&lock) == 0); + + assert(pthread_spin_destroy(&lock) == 0); + + assert(washere == 1); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/spin3.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/spin3.c new file mode 100644 index 0000000..bbf8bfb --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/spin3.c @@ -0,0 +1,76 @@ +/* + * spin3.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Thread A locks spin - thread B tries to unlock. + * This should succeed, but it's undefined behaviour. + * + */ + +#include "test.h" + +static int wasHere = 0; + +static pthread_spinlock_t spin; + +void * unlocker(void * arg) +{ + int expectedResult = (int)(size_t)arg; + + wasHere++; + assert(pthread_spin_unlock(&spin) == expectedResult); + wasHere++; + return NULL; +} + +int +main() +{ + pthread_t t; + + wasHere = 0; + assert(pthread_spin_init(&spin, PTHREAD_PROCESS_PRIVATE) == 0); + assert(pthread_spin_lock(&spin) == 0); + assert(pthread_create(&t, NULL, unlocker, (void*)0) == 0); + assert(pthread_join(t, NULL) == 0); + /* + * Our spinlocks don't record the owner thread so any thread can unlock the spinlock, + * but nor is it an error for any thread to unlock a spinlock that is not locked. + */ + assert(pthread_spin_unlock(&spin) == 0); + assert(pthread_spin_destroy(&spin) == 0); + assert(wasHere == 2); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/spin4.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/spin4.c new file mode 100644 index 0000000..3a4fd6f --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/spin4.c @@ -0,0 +1,103 @@ +/* + * spin4.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Declare a static spinlock object, lock it, spin on it, + * and then unlock it again. + */ + +#include "test.h" +#include + +pthread_spinlock_t lock = PTHREAD_SPINLOCK_INITIALIZER; +PTW32_STRUCT_TIMEB currSysTimeStart; +PTW32_STRUCT_TIMEB currSysTimeStop; + +#define GetDurationMilliSecs(_TStart, _TStop) ((_TStop.time*1000+_TStop.millitm) \ + - (_TStart.time*1000+_TStart.millitm)) + +static int washere = 0; + +void * func(void * arg) +{ + PTW32_FTIME(&currSysTimeStart); + washere = 1; + assert(pthread_spin_lock(&lock) == 0); + assert(pthread_spin_unlock(&lock) == 0); + PTW32_FTIME(&currSysTimeStop); + + return (void *)(size_t)GetDurationMilliSecs(currSysTimeStart, currSysTimeStop); +} + +int +main() +{ + void* result = (void*)0; + pthread_t t; + int CPUs; + PTW32_STRUCT_TIMEB sysTime; + + if ((CPUs = pthread_num_processors_np()) == 1) + { + printf("Test not run - it requires multiple CPUs.\n"); + exit(0); + } + + assert(pthread_spin_lock(&lock) == 0); + + assert(pthread_create(&t, NULL, func, NULL) == 0); + + while (washere == 0) + { + sched_yield(); + } + + do + { + sched_yield(); + PTW32_FTIME(&sysTime); + } + while (GetDurationMilliSecs(currSysTimeStart, sysTime) <= 1000); + + assert(pthread_spin_unlock(&lock) == 0); + + assert(pthread_join(t, &result) == 0); + assert((int)(size_t)result > 1000); + + assert(pthread_spin_destroy(&lock) == 0); + + assert(washere == 1); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/stress1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/stress1.c new file mode 100644 index 0000000..7c787dc --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/stress1.c @@ -0,0 +1,278 @@ +/* + * stress1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Stress test condition variables, mutexes, semaphores. + * + * Test Method (Validation or Falsification): + * - Validation + * + * Requirements Tested: + * - Correct accounting of semaphore and condition variable waiters. + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * Attempting to expose race conditions in cond vars, semaphores etc. + * - Master attempts to signal slave close to when timeout is due. + * - Master and slave do battle continuously until main tells them to stop. + * - Afterwards, the CV must be successfully destroyed (will return an + * error if there are waiters (including any internal semaphore waiters, + * which, if there are, cannot be real waiters). + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - CV is successfully destroyed. + * + * Fail Criteria: + * - CV destroy fails. + */ + +#include "test.h" +#include +#include + + +const unsigned int ITERATIONS = 1000; + +static pthread_t master, slave; +typedef struct { + int value; + pthread_cond_t cv; + pthread_mutex_t mx; +} mysig_t; + +static int allExit; +static mysig_t control = {0, PTHREAD_COND_INITIALIZER, PTHREAD_MUTEX_INITIALIZER}; +static pthread_barrier_t startBarrier, readyBarrier, holdBarrier; +static int timeoutCount = 0; +static int signalsTakenCount = 0; +static int signalsSent = 0; +static int bias = 0; +static int timeout = 10; // Must be > 0 + +enum { + CTL_STOP = -1 +}; + +/* + * Returns abstime 'milliseconds' from 'now'. + * + * Works for: -INT_MAX <= millisecs <= INT_MAX + */ +struct timespec * +millisecondsFromNow (struct timespec * time, int millisecs) +{ + PTW32_STRUCT_TIMEB currSysTime; + int64_t nanosecs, secs; + const int64_t NANOSEC_PER_MILLISEC = 1000000; + const int64_t NANOSEC_PER_SEC = 1000000000; + + /* get current system time and add millisecs */ + PTW32_FTIME(&currSysTime); + + secs = (int64_t)(currSysTime.time) + (millisecs / 1000); + nanosecs = ((int64_t) (millisecs%1000 + currSysTime.millitm)) * NANOSEC_PER_MILLISEC; + if (nanosecs >= NANOSEC_PER_SEC) + { + secs++; + nanosecs -= NANOSEC_PER_SEC; + } + else if (nanosecs < 0) + { + secs--; + nanosecs += NANOSEC_PER_SEC; + } + + time->tv_nsec = (long)nanosecs; + time->tv_sec = (long)secs; + + return time; +} + +void * +masterThread (void * arg) +{ + int dither = (int)(size_t)arg; + + timeout = (int)(size_t)arg; + + pthread_barrier_wait(&startBarrier); + + do + { + int sleepTime; + + assert(pthread_mutex_lock(&control.mx) == 0); + control.value = timeout; + assert(pthread_mutex_unlock(&control.mx) == 0); + + /* + * We are attempting to send the signal close to when the slave + * is due to timeout. We feel around by adding some [non-random] dither. + * + * dither is in the range 2*timeout peak-to-peak + * sleep time is the average of timeout plus dither. + * e.g. + * if timeout = 10 then dither = 20 and + * sleep millisecs is: 5 <= ms <= 15 + * + * The bias value attempts to apply some negative feedback to keep + * the ratio of timeouts to signals taken close to 1:1. + * bias changes more slowly than dither so as to average more. + * + * Finally, if abs(bias) exceeds timeout then timeout is incremented. + */ + if (signalsSent % timeout == 0) + { + if (timeoutCount > signalsTakenCount) + { + bias++; + } + else if (timeoutCount < signalsTakenCount) + { + bias--; + } + if (bias < -timeout || bias > timeout) + { + timeout++; + } + } + dither = (dither + 1 ) % (timeout * 2); + sleepTime = (timeout - bias + dither) / 2; + Sleep(sleepTime); + assert(pthread_cond_signal(&control.cv) == 0); + signalsSent++; + + pthread_barrier_wait(&holdBarrier); + pthread_barrier_wait(&readyBarrier); + } + while (!allExit); + + return NULL; +} + +void * +slaveThread (void * arg) +{ + struct timespec time; + + pthread_barrier_wait(&startBarrier); + + do + { + assert(pthread_mutex_lock(&control.mx) == 0); + if (pthread_cond_timedwait(&control.cv, + &control.mx, + millisecondsFromNow(&time, control.value)) == ETIMEDOUT) + { + timeoutCount++; + } + else + { + signalsTakenCount++; + } + assert(pthread_mutex_unlock(&control.mx) == 0); + + pthread_barrier_wait(&holdBarrier); + pthread_barrier_wait(&readyBarrier); + } + while (!allExit); + + return NULL; +} + +int +main () +{ + unsigned int i; + + assert(pthread_barrier_init(&startBarrier, NULL, 3) == 0); + assert(pthread_barrier_init(&readyBarrier, NULL, 3) == 0); + assert(pthread_barrier_init(&holdBarrier, NULL, 3) == 0); + + assert(pthread_create(&master, NULL, masterThread, (void *)(size_t)timeout) == 0); + assert(pthread_create(&slave, NULL, slaveThread, NULL) == 0); + + allExit = FALSE; + + pthread_barrier_wait(&startBarrier); + + for (i = 1; !allExit; i++) + { + pthread_barrier_wait(&holdBarrier); + if (i >= ITERATIONS) + { + allExit = TRUE; + } + pthread_barrier_wait(&readyBarrier); + } + + assert(pthread_join(slave, NULL) == 0); + assert(pthread_join(master, NULL) == 0); + + printf("Signals sent = %d\nWait timeouts = %d\nSignals taken = %d\nBias = %d\nTimeout = %d\n", + signalsSent, + timeoutCount, + signalsTakenCount, + (int) bias, + timeout); + + /* Cleanup */ + assert(pthread_barrier_destroy(&holdBarrier) == 0); + assert(pthread_barrier_destroy(&readyBarrier) == 0); + assert(pthread_barrier_destroy(&startBarrier) == 0); + assert(pthread_cond_destroy(&control.cv) == 0); + assert(pthread_mutex_destroy(&control.mx) == 0); + + /* Success. */ + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/test.h b/pthreads-w32-2-9-1-release/pthreads.2/tests/test.h new file mode 100644 index 0000000..042e87b --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/test.h @@ -0,0 +1,182 @@ +/* + * test.h + * + * Useful definitions and declarations for tests. + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + */ + +#ifndef _PTHREAD_TEST_H_ +#define _PTHREAD_TEST_H_ + +#include "pthread.h" +#include "sched.h" +#include "semaphore.h" + +#include +#include + +#define PTW32_THREAD_NULL_ID {NULL,0} + +/* + * Some non-thread POSIX API substitutes + */ +#define rand_r( _seed ) \ + ( _seed == _seed? rand() : rand() ) + +#if defined(__MINGW32__) +#include +#elif defined(__BORLANDC__) +#define int64_t ULONGLONG +#else +#define int64_t _int64 +#endif + +#if defined(_MSC_VER) && _MSC_VER >= 1400 +# define PTW32_FTIME(x) _ftime64_s(x) +# define PTW32_STRUCT_TIMEB struct __timeb64 +#elif ( defined(_MSC_VER) && _MSC_VER >= 1300 ) || \ + ( defined(__MINGW32__) && __MSVCRT_VERSION__ >= 0x0601 ) +# define PTW32_FTIME(x) _ftime64(x) +# define PTW32_STRUCT_TIMEB struct __timeb64 +#else +# define PTW32_FTIME(x) _ftime(x) +# define PTW32_STRUCT_TIMEB struct _timeb +#endif + + +const char * error_string[] = { + "ZERO_or_EOK", + "EPERM", + "ENOFILE_or_ENOENT", + "ESRCH", + "EINTR", + "EIO", + "ENXIO", + "E2BIG", + "ENOEXEC", + "EBADF", + "ECHILD", + "EAGAIN", + "ENOMEM", + "EACCES", + "EFAULT", + "UNKNOWN_15", + "EBUSY", + "EEXIST", + "EXDEV", + "ENODEV", + "ENOTDIR", + "EISDIR", + "EINVAL", + "ENFILE", + "EMFILE", + "ENOTTY", + "UNKNOWN_26", + "EFBIG", + "ENOSPC", + "ESPIPE", + "EROFS", + "EMLINK", + "EPIPE", + "EDOM", + "ERANGE", + "UNKNOWN_35", + "EDEADLOCK_or_EDEADLK", + "UNKNOWN_37", + "ENAMETOOLONG", + "ENOLCK", + "ENOSYS", + "ENOTEMPTY", + "EILSEQ", + "EOWNERDEAD", + "ENOTRECOVERABLE" +}; + +/* + * The Mingw32 assert macro calls the CRTDLL _assert function + * which pops up a dialog. We want to run in batch mode so + * we define our own assert macro. + */ +#ifdef assert +# undef assert +#endif + +#ifndef ASSERT_TRACE +# define ASSERT_TRACE 0 +#else +# undef ASSERT_TRACE +# define ASSERT_TRACE 1 +#endif + +# define assert(e) \ + ((e) ? ((ASSERT_TRACE) ? fprintf(stderr, \ + "Assertion succeeded: (%s), file %s, line %d\n", \ + #e, __FILE__, (int) __LINE__), \ + fflush(stderr) : \ + 0) : \ + (fprintf(stderr, "Assertion failed: (%s), file %s, line %d\n", \ + #e, __FILE__, (int) __LINE__), exit(1), 0)) + +int assertE; +# define assert_e(e, o, r) \ + (((assertE = e) o (r)) ? ((ASSERT_TRACE) ? fprintf(stderr, \ + "Assertion succeeded: (%s), file %s, line %d\n", \ + #e, __FILE__, (int) __LINE__), \ + fflush(stderr) : \ + 0) : \ + (fprintf(stderr, "Assertion failed: (%s %s %s), file %s, line %d, error %s\n", \ + #e,#o,#r, __FILE__, (int) __LINE__, error_string[assertE]), exit(1), 0)) + +#endif + +# define BEGIN_MUTEX_STALLED_ROBUST(mxAttr) \ + for(;;) \ + { \ + static int _i=0; \ + static int _robust; \ + pthread_mutexattr_getrobust(&(mxAttr), &_robust); + +# define END_MUTEX_STALLED_ROBUST(mxAttr) \ + printf("Pass %s\n", _robust==PTHREAD_MUTEX_ROBUST?"Robust":"Non-robust"); \ + if (++_i > 1) \ + break; \ + else \ + { \ + pthread_mutexattr_t *pma, *pmaEnd; \ + for(pma = &(mxAttr), pmaEnd = pma + sizeof(mxAttr)/sizeof(pthread_mutexattr_t); \ + pma < pmaEnd; \ + pthread_mutexattr_setrobust(pma++, PTHREAD_MUTEX_ROBUST)); \ + } \ + } + +# define IS_ROBUST (_robust==PTHREAD_MUTEX_ROBUST) diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/tryentercs.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/tryentercs.c new file mode 100644 index 0000000..13a6e09 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/tryentercs.c @@ -0,0 +1,103 @@ +/* + * tryentercs.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * See if we have the TryEnterCriticalSection function. + * Does not use any part of pthreads. + */ + +#include +#include +#include + +/* + * Function pointer to TryEnterCriticalSection if it exists + * - otherwise NULL + */ +BOOL (WINAPI *_try_enter_critical_section)(LPCRITICAL_SECTION) = +NULL; + +/* + * Handle to kernel32.dll + */ +static HINSTANCE _h_kernel32; + + +int +main() +{ + CRITICAL_SECTION cs; + + SetLastError(0); + + printf("Last Error [main enter] %ld\n", (long) GetLastError()); + + /* + * Load KERNEL32 and try to get address of TryEnterCriticalSection + */ + _h_kernel32 = LoadLibrary(TEXT("KERNEL32.DLL")); + _try_enter_critical_section = + (BOOL (PT_STDCALL *)(LPCRITICAL_SECTION)) + GetProcAddress(_h_kernel32, + (LPCSTR) "TryEnterCriticalSection"); + + if (_try_enter_critical_section != NULL) + { + InitializeCriticalSection(&cs); + + SetLastError(0); + + if ((*_try_enter_critical_section)(&cs) != 0) + { + LeaveCriticalSection(&cs); + } + else + { + printf("Last Error [try enter] %ld\n", (long) GetLastError()); + + _try_enter_critical_section = NULL; + } + DeleteCriticalSection(&cs); + } + + (void) FreeLibrary(_h_kernel32); + + printf("This system %s TryEnterCriticalSection.\n", + (_try_enter_critical_section == NULL) ? "DOES NOT SUPPORT" : "SUPPORTS"); + printf("POSIX Mutexes will be based on Win32 %s.\n", + (_try_enter_critical_section == NULL) ? "Mutexes" : "Critical Sections"); + + return(0); +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/tryentercs2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/tryentercs2.c new file mode 100644 index 0000000..a1c4d97 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/tryentercs2.c @@ -0,0 +1,92 @@ +/* + * tryentercs.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * See if we have the TryEnterCriticalSection function. + * Does not use any part of pthreads. + */ + +#include +#include +#include + +/* + * Function pointer to TryEnterCriticalSection if it exists + * - otherwise NULL + */ +BOOL (WINAPI *_try_enter_critical_section)(LPCRITICAL_SECTION) = NULL; + +/* + * Handle to kernel32.dll + */ +static HINSTANCE _h_kernel32; + + +int +main() +{ + LPCRITICAL_SECTION lpcs = NULL; + + SetLastError(0); + + printf("Last Error [main enter] %ld\n", (long) GetLastError()); + + /* + * Load KERNEL32 and try to get address of TryEnterCriticalSection + */ + _h_kernel32 = LoadLibrary(TEXT("KERNEL32.DLL")); + _try_enter_critical_section = + (BOOL (PT_STDCALL *)(LPCRITICAL_SECTION)) + GetProcAddress(_h_kernel32, + (LPCSTR) "TryEnterCriticalSection"); + + if (_try_enter_critical_section != NULL) + { + SetLastError(0); + + (*_try_enter_critical_section)(lpcs); + + printf("Last Error [try enter] %ld\n", (long) GetLastError()); + } + + (void) FreeLibrary(_h_kernel32); + + printf("This system %s TryEnterCriticalSection.\n", + (_try_enter_critical_section == NULL) ? "DOES NOT SUPPORT" : "SUPPORTS"); + printf("POSIX Mutexes will be based on Win32 %s.\n", + (_try_enter_critical_section == NULL) ? "Mutexes" : "Critical Sections"); + + return(0); +} + diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/tsd1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/tsd1.c new file mode 100644 index 0000000..84d7888 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/tsd1.c @@ -0,0 +1,209 @@ +/* + * tsd1.c + * + * Test Thread Specific Data (TSD) key creation and destruction. + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * + * -------------------------------------------------------------------------- + * + * Description: + * - + * + * Test Method (validation or falsification): + * - validation + * + * Requirements Tested: + * - keys are created for each existing thread including the main thread + * - keys are created for newly created threads + * - keys are thread specific + * - destroy routine is called on each thread exit including the main thread + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Environment: + * - + * + * Input: + * - none + * + * Output: + * - text to stdout + * + * Assumptions: + * - already validated: pthread_create() + * pthread_once() + * - main thread also has a POSIX thread identity + * + * Pass Criteria: + * - stdout matches file reference/tsd1.out + * + * Fail Criteria: + * - fails to match file reference/tsd1.out + * - output identifies failed component + */ + +#include +#include "test.h" + +enum { + NUM_THREADS = 100 +}; + +static pthread_key_t key = NULL; +static int accesscount[NUM_THREADS]; +static int thread_set[NUM_THREADS]; +static int thread_destroyed[NUM_THREADS]; +static pthread_barrier_t startBarrier; + +static void +destroy_key(void * arg) +{ + int * j = (int *) arg; + + (*j)++; + + assert(*j == 2); + + thread_destroyed[j - accesscount] = 1; +} + +static void +setkey(void * arg) +{ + int * j = (int *) arg; + + thread_set[j - accesscount] = 1; + + assert(*j == 0); + + assert(pthread_getspecific(key) == NULL); + + assert(pthread_setspecific(key, arg) == 0); + assert(pthread_setspecific(key, arg) == 0); + assert(pthread_setspecific(key, arg) == 0); + + assert(pthread_getspecific(key) == arg); + + (*j)++; + + assert(*j == 1); +} + +static void * +mythread(void * arg) +{ + (void) pthread_barrier_wait(&startBarrier); + + setkey(arg); + + return 0; + + /* Exiting the thread will call the key destructor. */ +} + +int +main() +{ + int i; + int fail = 0; + pthread_t thread[NUM_THREADS]; + + assert(pthread_barrier_init(&startBarrier, NULL, NUM_THREADS/2) == 0); + + for (i = 1; i < NUM_THREADS/2; i++) + { + accesscount[i] = thread_set[i] = thread_destroyed[i] = 0; + assert(pthread_create(&thread[i], NULL, mythread, (void *)&accesscount[i]) == 0); + } + + /* + * Here we test that existing threads will get a key created + * for them. + */ + assert(pthread_key_create(&key, destroy_key) == 0); + + (void) pthread_barrier_wait(&startBarrier); + + /* + * Test main thread key. + */ + accesscount[0] = 0; + setkey((void *) &accesscount[0]); + + /* + * Here we test that new threads will get a key created + * for them. + */ + for (i = NUM_THREADS/2; i < NUM_THREADS; i++) + { + accesscount[i] = thread_set[i] = thread_destroyed[i] = 0; + assert(pthread_create(&thread[i], NULL, mythread, (void *)&accesscount[i]) == 0); + } + + /* + * Wait for all threads to complete. + */ + for (i = 1; i < NUM_THREADS; i++) + { + assert(pthread_join(thread[i], NULL) == 0); + } + + assert(pthread_key_delete(key) == 0); + + assert(pthread_barrier_destroy(&startBarrier) == 0); + + for (i = 1; i < NUM_THREADS; i++) + { + /* + * The counter is incremented once when the key is set to + * a value, and again when the key is destroyed. If the key + * doesn't get set for some reason then it will still be + * NULL and the destroy function will not be called, and + * hence accesscount will not equal 2. + */ + if (accesscount[i] != 2) + { + fail++; + fprintf(stderr, "Thread %d key, set = %d, destroyed = %d\n", + i, thread_set[i], thread_destroyed[i]); + } + } + + fflush(stderr); + + return (fail); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/tsd2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/tsd2.c new file mode 100644 index 0000000..16e6994 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/tsd2.c @@ -0,0 +1,213 @@ +/* + * tsd2.c + * + * Test Thread Specific Data (TSD) key creation and destruction. + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * + * -------------------------------------------------------------------------- + * + * Description: + * - + * + * Test Method (validation or falsification): + * - validation + * + * Requirements Tested: + * - keys are created for each existing thread including the main thread + * - keys are created for newly created threads + * - keys are thread specific + * - destroy routine is called on each thread exit including the main thread + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Environment: + * - + * + * Input: + * - none + * + * Output: + * - text to stdout + * + * Assumptions: + * - already validated: pthread_create() + * pthread_once() + * - main thread also has a POSIX thread identity + * + * Pass Criteria: + * - stdout matches file reference/tsd1.out + * + * Fail Criteria: + * - fails to match file reference/tsd1.out + * - output identifies failed component + */ + +#include +#include "test.h" + +enum { + NUM_THREADS = 100 +}; + +static pthread_key_t key = NULL; +static int accesscount[NUM_THREADS]; +static int thread_set[NUM_THREADS]; +static int thread_destroyed[NUM_THREADS]; +static pthread_barrier_t startBarrier; + +static void +destroy_key(void * arg) +{ + int * j = (int *) arg; + + (*j)++; + + /* Set TSD key from the destructor to test destructor iteration */ + if (*j == 2) + assert(pthread_setspecific(key, arg) == 0); + else + assert(*j == 3); + + thread_destroyed[j - accesscount] = 1; +} + +static void +setkey(void * arg) +{ + int * j = (int *) arg; + + thread_set[j - accesscount] = 1; + + assert(*j == 0); + + assert(pthread_getspecific(key) == NULL); + + assert(pthread_setspecific(key, arg) == 0); + assert(pthread_setspecific(key, arg) == 0); + assert(pthread_setspecific(key, arg) == 0); + + assert(pthread_getspecific(key) == arg); + + (*j)++; + + assert(*j == 1); +} + +static void * +mythread(void * arg) +{ + (void) pthread_barrier_wait(&startBarrier); + + setkey(arg); + + return 0; + + /* Exiting the thread will call the key destructor. */ +} + +int +main() +{ + int i; + int fail = 0; + pthread_t thread[NUM_THREADS]; + + assert(pthread_barrier_init(&startBarrier, NULL, NUM_THREADS/2) == 0); + + for (i = 1; i < NUM_THREADS/2; i++) + { + accesscount[i] = thread_set[i] = thread_destroyed[i] = 0; + assert(pthread_create(&thread[i], NULL, mythread, (void *)&accesscount[i]) == 0); + } + + /* + * Here we test that existing threads will get a key created + * for them. + */ + assert(pthread_key_create(&key, destroy_key) == 0); + + (void) pthread_barrier_wait(&startBarrier); + + /* + * Test main thread key. + */ + accesscount[0] = 0; + setkey((void *) &accesscount[0]); + + /* + * Here we test that new threads will get a key created + * for them. + */ + for (i = NUM_THREADS/2; i < NUM_THREADS; i++) + { + accesscount[i] = thread_set[i] = thread_destroyed[i] = 0; + assert(pthread_create(&thread[i], NULL, mythread, (void *)&accesscount[i]) == 0); + } + + /* + * Wait for all threads to complete. + */ + for (i = 1; i < NUM_THREADS; i++) + { + assert(pthread_join(thread[i], NULL) == 0); + } + + assert(pthread_key_delete(key) == 0); + + assert(pthread_barrier_destroy(&startBarrier) == 0); + + for (i = 1; i < NUM_THREADS; i++) + { + /* + * The counter is incremented once when the key is set to + * a value, and again when the key is destroyed. If the key + * doesn't get set for some reason then it will still be + * NULL and the destroy function will not be called, and + * hence accesscount will not equal 2. + */ + if (accesscount[i] != 3) + { + fail++; + fprintf(stderr, "Thread %d key, set = %d, destroyed = %d\n", + i, thread_set[i], thread_destroyed[i]); + } + } + + fflush(stderr); + + return (fail); +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/valid1.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/valid1.c new file mode 100644 index 0000000..a3913fd --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/valid1.c @@ -0,0 +1,103 @@ +/* + * File: valid1.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Test that thread validation works. + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + +enum { + NUMTHREADS = 1 +}; + +static int washere = 0; + +void * func(void * arg) +{ + washere = 1; + return (void *) 0; +} + +int +main() +{ + pthread_t t; + void * result = NULL; + + washere = 0; + assert(pthread_create(&t, NULL, func, NULL) == 0); + assert(pthread_join(t, &result) == 0); + assert((int)(size_t)result == 0); + assert(washere == 1); + sched_yield(); + assert(pthread_kill(t, 0) == ESRCH); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tests/valid2.c b/pthreads-w32-2-9-1-release/pthreads.2/tests/valid2.c new file mode 100644 index 0000000..b967179 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tests/valid2.c @@ -0,0 +1,84 @@ +/* + * File: valid2.c + * + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + * + * -------------------------------------------------------------------------- + * + * Test Synopsis: + * - Confirm that thread validation fails for garbage thread ID. + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + +int +main() +{ + pthread_t NullThread = PTW32_THREAD_NULL_ID; + + assert(pthread_kill(NullThread, 0) == ESRCH); + + return 0; +} diff --git a/pthreads-w32-2-9-1-release/pthreads.2/tsd.c b/pthreads-w32-2-9-1-release/pthreads.2/tsd.c new file mode 100644 index 0000000..ed44fe6 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/tsd.c @@ -0,0 +1,44 @@ +/* + * tsd.c + * + * Description: + * POSIX thread functions which implement thread-specific data (TSD). + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +#include "pthread_key_create.c" +#include "pthread_key_delete.c" +#include "pthread_setspecific.c" +#include "pthread_getspecific.c" diff --git a/pthreads-w32-2-9-1-release/pthreads.2/version.rc b/pthreads-w32-2-9-1-release/pthreads.2/version.rc new file mode 100644 index 0000000..02ade07 --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/version.rc @@ -0,0 +1,394 @@ +/* This is an implementation of the threads API of POSIX 1003.1-2001. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include +#include "pthread.h" + +/* + * Note: the correct __CLEANUP_* macro must be defined corresponding to + * the definition used for the object file builds. This is done in the + * relevent makefiles for the command line builds, but users should ensure + * that their resource compiler knows what it is too. + * If using the default (no __CLEANUP_* defined), pthread.h will define it + * as __CLEANUP_C. + */ + +#if defined(__MINGW64__) +# define PTW32_ARCH "x64 (mingw64)" +#elif defined (__MINGW32__) +# define PTW32_ARCH "x86 (mingw32)" +#endif +#if defined(PTW32_ARCHx64) +# define PTW32_ARCH "x64" +#elif defined(PTW32_ARCHx86) +# define PTW32_ARCH "x86" +#endif + +#if defined(PTW32_RC_MSC) +# if defined(__CLEANUP_C) +# define PTW32_VERSIONINFO_NAME "pthreadVC2.DLL\0" +# define PTW32_VERSIONINFO_DESCRIPTION "MS C " PTW32_ARCH "\0" +# elif defined(__CLEANUP_CXX) +# define PTW32_VERSIONINFO_NAME "pthreadVCE2.DLL\0" +# define PTW32_VERSIONINFO_DESCRIPTION "MS C++ " PTW32_ARCH "\0" +# elif defined(__CLEANUP_SEH) +# define PTW32_VERSIONINFO_NAME "pthreadVSE2.DLL\0" +# define PTW32_VERSIONINFO_DESCRIPTION "MS C SEH " PTW32_ARCH "\0" +# else +# error Resource compiler doesn't know which cleanup style you're using - see version.rc +# endif +#elif defined(__GNUC__) +# if defined(__CLEANUP_C) +# define PTW32_VERSIONINFO_NAME "pthreadGC2.DLL\0" +# define PTW32_VERSIONINFO_DESCRIPTION "GNU C " PTW32_ARCH "\0" +# elif defined(__CLEANUP_CXX) +# define PTW32_VERSIONINFO_NAME "pthreadGCE2.DLL\0" +# define PTW32_VERSIONINFO_DESCRIPTION "GNU C++ " PTW32_ARCH "\0" +# else +# error Resource compiler doesn't know which cleanup style you're using - see version.rc +# endif +#elif defined(__BORLANDC__) +# if defined(__CLEANUP_C) +# define PTW32_VERSIONINFO_NAME "pthreadBC2.DLL\0" +# define PTW32_VERSIONINFO_DESCRIPTION "BORLAND C " PTW32_ARCH "\0" +# elif defined(__CLEANUP_CXX) +# define PTW32_VERSIONINFO_NAME "pthreadBCE2.DLL\0" +# define PTW32_VERSIONINFO_DESCRIPTION "BORLAND C++ " PTW32_ARCH "\0" +# else +# error Resource compiler doesn't know which cleanup style you're using - see version.rc +# endif +#elif defined(__WATCOMC__) +# if defined(__CLEANUP_C) +# define PTW32_VERSIONINFO_NAME "pthreadWC2.DLL\0" +# define PTW32_VERSIONINFO_DESCRIPTION "WATCOM C " PTW32_ARCH "\0" +# elif defined(__CLEANUP_CXX) +# define PTW32_VERSIONINFO_NAME "pthreadWCE2.DLL\0" +# define PTW32_VERSIONINFO_DESCRIPTION "WATCOM C++ " PTW32_ARCH "\0" +# else +# error Resource compiler doesn't know which cleanup style you're using - see version.rc +# endif +#else +# error Resource compiler doesn't know which compiler you're using - see version.rc +#endif + + +VS_VERSION_INFO VERSIONINFO + FILEVERSION PTW32_VERSION + PRODUCTVERSION PTW32_VERSION + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK + FILEFLAGS 0 + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "ProductName", "POSIX Threads for Windows LPGL\0" + VALUE "ProductVersion", PTW32_VERSION_STRING + VALUE "FileVersion", PTW32_VERSION_STRING + VALUE "FileDescription", PTW32_VERSIONINFO_DESCRIPTION + VALUE "InternalName", PTW32_VERSIONINFO_NAME + VALUE "OriginalFilename", PTW32_VERSIONINFO_NAME + VALUE "CompanyName", "Open Source Software community LGPL\0" + VALUE "LegalCopyright", "Copyright (C) Project contributors 2012\0" + VALUE "Comments", "http://sourceware.org/pthreads-win32/\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +/* +VERSIONINFO Resource + +The VERSIONINFO resource-definition statement creates a version-information +resource. The resource contains such information about the file as its +version number, its intended operating system, and its original filename. +The resource is intended to be used with the Version Information functions. + +versionID VERSIONINFO fixed-info { block-statement...} + +versionID + Version-information resource identifier. This value must be 1. + +fixed-info + Version information, such as the file version and the intended operating + system. This parameter consists of the following statements. + + + Statement Description + -------------------------------------------------------------------------- + FILEVERSION + version Binary version number for the file. The version + consists of two 32-bit integers, defined by four + 16-bit integers. For example, "FILEVERSION 3,10,0,61" + is translated into two doublewords: 0x0003000a and + 0x0000003d, in that order. Therefore, if version is + defined by the DWORD values dw1 and dw2, they need + to appear in the FILEVERSION statement as follows: + HIWORD(dw1), LOWORD(dw1), HIWORD(dw2), LOWORD(dw2). + PRODUCTVERSION + version Binary version number for the product with which the + file is distributed. The version parameter is two + 32-bit integers, defined by four 16-bit integers. + For more information about version, see the + FILEVERSION description. + FILEFLAGSMASK + fileflagsmask Bits in the FILEFLAGS statement are valid. If a bit + is set, the corresponding bit in FILEFLAGS is valid. + FILEFLAGSfileflags Attributes of the file. The fileflags parameter must + be the combination of all the file flags that are + valid at compile time. For 16-bit Windows, this + value is 0x3f. + FILEOSfileos Operating system for which this file was designed. + The fileos parameter can be one of the operating + system values given in the Remarks section. + FILETYPEfiletype General type of file. The filetype parameter can be + one of the file type values listed in the Remarks + section. + FILESUBTYPE + subtype Function of the file. The subtype parameter is zero + unless the type parameter in the FILETYPE statement + is VFT_DRV, VFT_FONT, or VFT_VXD. For a list of file + subtype values, see the Remarks section. + +block-statement + Specifies one or more version-information blocks. A block can contain + string information or variable information. For more information, see + StringFileInfo Block or VarFileInfo Block. + +Remarks + +To use the constants specified with the VERSIONINFO statement, you must +include the Winver.h or Windows.h header file in the resource-definition file. + +The following list describes the parameters used in the VERSIONINFO statement: + +fileflags + A combination of the following values. + + Value Description + + VS_FF_DEBUG File contains debugging information or is compiled + with debugging features enabled. + VS_FF_PATCHED File has been modified and is not identical to the + original shipping file of the same version number. + VS_FF_PRERELEASE File is a development version, not a commercially + released product. + VS_FF_PRIVATEBUILD File was not built using standard release procedures. + If this value is given, the StringFileInfo block must + contain a PrivateBuild string. + VS_FF_SPECIALBUILD File was built by the original company using standard + release procedures but is a variation of the standard + file of the same version number. If this value is + given, the StringFileInfo block must contain a + SpecialBuild string. + +fileos + One of the following values. + + Value Description + + VOS_UNKNOWN The operating system for which the file was designed + is unknown. + VOS_DOS File was designed for MS-DOS. + VOS_NT File was designed for Windows Server 2003 family, + Windows XP, Windows 2000, or Windows NT. + VOS__WINDOWS16 File was designed for 16-bit Windows. + VOS__WINDOWS32 File was designed for 32-bit Windows. + VOS_DOS_WINDOWS16 File was designed for 16-bit Windows running with + MS-DOS. + VOS_DOS_WINDOWS32 File was designed for 32-bit Windows running with + MS-DOS. + VOS_NT_WINDOWS32 File was designed for Windows Server 2003 family, + Windows XP, Windows 2000, or Windows NT. + + The values 0x00002L, 0x00003L, 0x20000L and 0x30000L are reserved. + +filetype + One of the following values. + + Value Description + + VFT_UNKNOWN File type is unknown. + VFT_APP File contains an application. + VFT_DLL File contains a dynamic-link library (DLL). + VFT_DRV File contains a device driver. If filetype is + VFT_DRV, subtype contains a more specific + description of the driver. + VFT_FONT File contains a font. If filetype is VFT_FONT, + subtype contains a more specific description of the + font. + VFT_VXD File contains a virtual device. + VFT_STATIC_LIB File contains a static-link library. + + All other values are reserved for use by Microsoft. + +subtype + Additional information about the file type. + + If filetype specifies VFT_DRV, this parameter can be one of the + following values. + + Value Description + + VFT2_UNKNOWN Driver type is unknown. + VFT2_DRV_COMM File contains a communications driver. + VFT2_DRV_PRINTER File contains a printer driver. + VFT2_DRV_KEYBOARD File contains a keyboard driver. + VFT2_DRV_LANGUAGE File contains a language driver. + VFT2_DRV_DISPLAY File contains a display driver. + VFT2_DRV_MOUSE File contains a mouse driver. + VFT2_DRV_NETWORK File contains a network driver. + VFT2_DRV_SYSTEM File contains a system driver. + VFT2_DRV_INSTALLABLE File contains an installable driver. + VFT2_DRV_SOUND File contains a sound driver. + VFT2_DRV_VERSIONED_PRINTER File contains a versioned printer driver. + + If filetype specifies VFT_FONT, this parameter can be one of the + following values. + + Value Description + + VFT2_UNKNOWN Font type is unknown. + VFT2_FONT_RASTER File contains a raster font. + VFT2_FONT_VECTOR File contains a vector font. + VFT2_FONT_TRUETYPE File contains a TrueType font. + + If filetype specifies VFT_VXD, this parameter must be the virtual-device + identifier included in the virtual-device control block. + + All subtype values not listed here are reserved for use by Microsoft. + +langID + One of the following language codes. + + Code Language Code Language + + 0x0401 Arabic 0x0415 Polish + 0x0402 Bulgarian 0x0416 Portuguese (Brazil) + 0x0403 Catalan 0x0417 Rhaeto-Romanic + 0x0404 Traditional Chinese 0x0418 Romanian + 0x0405 Czech 0x0419 Russian + 0x0406 Danish 0x041A Croato-Serbian (Latin) + 0x0407 German 0x041B Slovak + 0x0408 Greek 0x041C Albanian + 0x0409 U.S. English 0x041D Swedish + 0x040A Castilian Spanish 0x041E Thai + 0x040B Finnish 0x041F Turkish + 0x040C French 0x0420 Urdu + 0x040D Hebrew 0x0421 Bahasa + 0x040E Hungarian 0x0804 Simplified Chinese + 0x040F Icelandic 0x0807 Swiss German + 0x0410 Italian 0x0809 U.K. English + 0x0411 Japanese 0x080A Mexican Spanish + 0x0412 Korean 0x080C Belgian French + 0x0413 Dutch 0x0C0C Canadian French + 0x0414 Norwegian – Bokmal 0x100C Swiss French + 0x0810 Swiss Italian 0x0816 Portuguese (Portugal) + 0x0813 Belgian Dutch 0x081A Serbo-Croatian (Cyrillic) + 0x0814 Norwegian – Nynorsk + +charsetID + One of the following character-set identifiers. + + Identifier Character Set + + 0 7-bit ASCII + 932 Japan (Shift %G–%@ JIS X-0208) + 949 Korea (Shift %G–%@ KSC 5601) + 950 Taiwan (Big5) + 1200 Unicode + 1250 Latin-2 (Eastern European) + 1251 Cyrillic + 1252 Multilingual + 1253 Greek + 1254 Turkish + 1255 Hebrew + 1256 Arabic + +string-name + One of the following predefined names. + + Name Description + + Comments Additional information that should be displayed for + diagnostic purposes. + CompanyName Company that produced the file%G—%@for example, + "Microsoft Corporation" or "Standard Microsystems + Corporation, Inc." This string is required. + FileDescription File description to be presented to users. This + string may be displayed in a list box when the user + is choosing files to install%G—%@for example, + "Keyboard Driver for AT-Style Keyboards". This + string is required. + FileVersion Version number of the file%G—%@for example, + "3.10" or "5.00.RC2". This string is required. + InternalName Internal name of the file, if one exists — for + example, a module name if the file is a dynamic-link + library. If the file has no internal name, this + string should be the original filename, without + extension. This string is required. + LegalCopyright Copyright notices that apply to the file. This + should include the full text of all notices, legal + symbols, copyright dates, and so on — for example, + "Copyright (C) Microsoft Corporation 1990–1999". + This string is optional. + LegalTrademarks Trademarks and registered trademarks that apply to + the file. This should include the full text of all + notices, legal symbols, trademark numbers, and so on. + This string is optional. + OriginalFilename Original name of the file, not including a path. + This information enables an application to determine + whether a file has been renamed by a user. The + format of the name depends on the file system for + which the file was created. This string is required. + PrivateBuild Information about a private version of the file — for + example, "Built by TESTER1 on \TESTBED". This string + should be present only if VS_FF_PRIVATEBUILD is + specified in the fileflags parameter of the root + block. + ProductName Name of the product with which the file is + distributed. This string is required. + ProductVersion Version of the product with which the file is + distributed — for example, "3.10" or "5.00.RC2". + This string is required. + SpecialBuild Text that indicates how this version of the file + differs from the standard version — for example, + "Private build for TESTER1 solving mouse problems + on M250 and M250E computers". This string should be + present only if VS_FF_SPECIALBUILD is specified in + the fileflags parameter of the root block. + */ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/version.res b/pthreads-w32-2-9-1-release/pthreads.2/version.res new file mode 100644 index 0000000..8fe6327 Binary files /dev/null and b/pthreads-w32-2-9-1-release/pthreads.2/version.res differ diff --git a/pthreads-w32-2-9-1-release/pthreads.2/w32_CancelableWait.c b/pthreads-w32-2-9-1-release/pthreads.2/w32_CancelableWait.c new file mode 100644 index 0000000..070633e --- /dev/null +++ b/pthreads-w32-2-9-1-release/pthreads.2/w32_CancelableWait.c @@ -0,0 +1,161 @@ +/* + * w32_CancelableWait.c + * + * Description: + * This translation unit implements miscellaneous thread functions. + * + * -------------------------------------------------------------------------- + * + * Pthreads-win32 - POSIX Threads Library for Win32 + * Copyright(C) 1998 John E. Bossom + * Copyright(C) 1999,2005 Pthreads-win32 contributors + * + * Contact Email: rpj@callisto.canberra.edu.au + * + * The current list of contributors is contained + * in the file CONTRIBUTORS included with the source + * code distribution. The list can also be seen at the + * following World Wide Web location: + * http://sources.redhat.com/pthreads-win32/contributors.html + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library in the file COPYING.LIB; + * if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +static INLINE int +ptw32_cancelable_wait (HANDLE waitHandle, DWORD timeout) + /* + * ------------------------------------------------------------------- + * This provides an extra hook into the pthread_cancel + * mechanism that will allow you to wait on a Windows handle and make it a + * cancellation point. This function blocks until the given WIN32 handle is + * signaled or pthread_cancel has been called. It is implemented using + * WaitForMultipleObjects on 'waitHandle' and a manually reset WIN32 + * event used to implement pthread_cancel. + * + * Given this hook it would be possible to implement more of the cancellation + * points. + * ------------------------------------------------------------------- + */ +{ + int result; + pthread_t self; + ptw32_thread_t * sp; + HANDLE handles[2]; + DWORD nHandles = 1; + DWORD status; + + handles[0] = waitHandle; + + self = pthread_self(); + sp = (ptw32_thread_t *) self.p; + + if (sp != NULL) + { + /* + * Get cancelEvent handle + */ + if (sp->cancelState == PTHREAD_CANCEL_ENABLE) + { + + if ((handles[1] = sp->cancelEvent) != NULL) + { + nHandles++; + } + } + } + else + { + handles[1] = NULL; + } + + status = WaitForMultipleObjects (nHandles, handles, PTW32_FALSE, timeout); + + switch (status - WAIT_OBJECT_0) + { + case 0: + /* + * Got the handle. + * In the event that both handles are signalled, the smallest index + * value (us) is returned. As it has been arranged, this ensures that + * we don't drop a signal that we should act on (i.e. semaphore, + * mutex, or condition variable etc). + */ + result = 0; + break; + + case 1: + /* + * Got cancel request. + * In the event that both handles are signaled, the cancel will + * be ignored (see case 0 comment). + */ + ResetEvent (handles[1]); + + if (sp != NULL) + { + ptw32_mcs_local_node_t stateLock; + /* + * Should handle POSIX and implicit POSIX threads.. + * Make sure we haven't been async-canceled in the meantime. + */ + ptw32_mcs_lock_acquire (&sp->stateLock, &stateLock); + if (sp->state < PThreadStateCanceling) + { + sp->state = PThreadStateCanceling; + sp->cancelState = PTHREAD_CANCEL_DISABLE; + ptw32_mcs_lock_release (&stateLock); + ptw32_throw (PTW32_EPS_CANCEL); + + /* Never reached */ + } + ptw32_mcs_lock_release (&stateLock); + } + + /* Should never get to here. */ + result = EINVAL; + break; + + default: + if (status == WAIT_TIMEOUT) + { + result = ETIMEDOUT; + } + else + { + result = EINVAL; + } + break; + } + + return (result); + +} /* CancelableWait */ + +int +pthreadCancelableWait (HANDLE waitHandle) +{ + return (ptw32_cancelable_wait (waitHandle, INFINITE)); +} + +int +pthreadCancelableTimedWait (HANDLE waitHandle, DWORD timeout) +{ + return (ptw32_cancelable_wait (waitHandle, timeout)); +} diff --git a/src/curl.c b/src/curl.c index 6288578..4cca662 100644 --- a/src/curl.c +++ b/src/curl.c @@ -10,188 +10,356 @@ #include "msg.h" #include "curl.h" #include "hls.h" +#include struct http_session { - void *handle; - void *headers; - char *user_agent; - char *proxy_uri; - char *cookie_file; - void *cookie_file_mutex; - long speed_limit; - long speed_time; + void* handle; + void* headers; + char* user_agent; + char* proxy_uri; + char* cookie_file; + void* cookie_file_mutex; + long speed_limit; + long speed_time; }; struct MemoryStruct { - char *memory; - size_t size; - size_t reserved; - CURL *c; + char* memory; + size_t size; + size_t reserved; + CURL* c; }; -void * set_timeout_session(void *ptr_session, const long speed_limit, const long speed_time) +void* set_timeout_session(void* ptr_session, const long speed_limit, const long speed_time) { - struct http_session *session = ptr_session; - assert(session); - session->speed_limit = speed_limit; - session->speed_time = speed_time; + struct http_session* session = ptr_session; + assert(session); + session->speed_limit = speed_limit; + session->speed_time = speed_time; - return session; + return session; } static size_t -WriteMemoryCallback(void *contents, size_t size, size_t nmemb, void *userp) +WriteMemoryCallback(void* contents, size_t size, size_t nmemb, void* userp) { - size_t realsize = size * nmemb; - struct MemoryStruct *mem = (struct MemoryStruct *)userp; - - if (mem->reserved == 0) - { - CURLcode res; - double filesize = 0.0; - - res = curl_easy_getinfo(mem->c, CURLINFO_CONTENT_LENGTH_DOWNLOAD, &filesize); - if((CURLE_OK == res) && (filesize>0.0)) - { - mem->memory = realloc(mem->memory, (int)filesize + 2); - if (mem->memory == NULL) { - MSG_ERROR("not enough memory (realloc returned NULL)\n"); - return 0; - } - mem->reserved = (int)filesize + 1; - } - } - - if ((mem->size + realsize + 1) > mem->reserved) - { - mem->memory = realloc(mem->memory, mem->size + realsize + 1); - mem->reserved = mem->size + realsize + 1; - if (mem->memory == NULL) { - MSG_ERROR("not enough memory (realloc returned NULL)\n"); - return 0; - } - } - - memcpy(&(mem->memory[mem->size]), contents, realsize); - mem->size += realsize; - mem->memory[mem->size] = 0; - - return realsize; + size_t realsize = size * nmemb; + struct MemoryStruct* mem = (struct MemoryStruct*)userp; + + if (mem->reserved == 0) + { + CURLcode res; + double filesize = 0.0; + + res = curl_easy_getinfo(mem->c, CURLINFO_CONTENT_LENGTH_DOWNLOAD, &filesize); + if ((CURLE_OK == res) && (filesize > 0.0)) + { + mem->memory = realloc(mem->memory, (int)filesize + 2); + if (mem->memory == NULL) { + MSG_ERROR("not enough memory (realloc returned NULL)\n"); + return 0; + } + mem->reserved = (int)filesize + 1; + } + } + + if ((mem->size + realsize + 1) > mem->reserved) + { + mem->memory = realloc(mem->memory, mem->size + realsize + 1); + mem->reserved = mem->size + realsize + 1; + if (mem->memory == NULL) { + MSG_ERROR("not enough memory (realloc returned NULL)\n"); + return 0; + } + } + + memcpy(&(mem->memory[mem->size]), contents, realsize); + mem->size += realsize; + mem->memory[mem->size] = 0; + + return realsize; } -void * init_http_session(void) +void* init_http_session(void) { - struct http_session *session = malloc(sizeof(struct http_session)); - CURL *c; - memset(session, 0x00, sizeof(struct http_session)); - c = curl_easy_init(); - session->handle = c; - return session; + struct http_session* session = malloc(sizeof(struct http_session)); + CURL* c; + memset(session, 0x00, sizeof(struct http_session)); + c = curl_easy_init(); + session->handle = c; + return session; } -void * set_user_agent_http_session(void *ptr_session, const char *user_agent) +void* set_user_agent_http_session(void* ptr_session, const char* user_agent) { - struct http_session *session = ptr_session; - assert(session); - - if (user_agent) { - if (session->user_agent) { - free(session->user_agent); - } - session->user_agent = malloc(strlen(user_agent)+1); - strcpy(session->user_agent, user_agent); - } - - return session; + struct http_session* session = ptr_session; + assert(session); + + if (user_agent) { + if (session->user_agent) { + free(session->user_agent); + } + session->user_agent = malloc(strlen(user_agent) + 1); + strcpy(session->user_agent, user_agent); + } + + return session; } -void * set_proxy_uri_http_session(void *ptr_session, const char *proxy_uri) +void* set_proxy_uri_http_session(void* ptr_session, const char* proxy_uri) { - struct http_session *session = ptr_session; - assert(session); + struct http_session* session = ptr_session; + assert(session); - if (proxy_uri) { - if (session->proxy_uri) { - free(session->proxy_uri); - } - session->proxy_uri = strdup(proxy_uri); - } + if (proxy_uri) { + if (session->proxy_uri) { + free(session->proxy_uri); + } + session->proxy_uri = strdup(proxy_uri); + } - return session; + return session; } -void * set_cookie_file_session(void *ptr_session, const char *cookie_file, void *cookie_file_mutex) +void* set_cookie_file_session(void* ptr_session, const char* cookie_file, void* cookie_file_mutex) { - struct http_session *session = ptr_session; - assert(session); - - if (cookie_file) { - if (session->cookie_file) { - free(session->cookie_file); - } - session->cookie_file = strdup(cookie_file); - session->cookie_file_mutex = cookie_file_mutex; - } - - return session; + struct http_session* session = ptr_session; + assert(session); + + if (cookie_file) { + if (session->cookie_file) { + free(session->cookie_file); + } + session->cookie_file = strdup(cookie_file); + session->cookie_file_mutex = cookie_file_mutex; + } + + return session; } -void add_custom_header_http_session(void *ptr_session, const char *header) +void add_custom_header_http_session(void* ptr_session, const char* header) { - struct http_session *session = ptr_session; - assert(session); - if (header) { - struct curl_slist *headers = session->headers; - headers = curl_slist_append(headers, header); - session->headers = headers; - } + struct http_session* session = ptr_session; + assert(session); + if (header) { + struct curl_slist* headers = session->headers; + headers = curl_slist_append(headers, header); + session->headers = headers; + } } -void set_fresh_connect_http_session(void *ptr_session, long val) +void set_fresh_connect_http_session(void* ptr_session, long val) { - struct http_session *session = ptr_session; - CURL *c = (CURL *)(session->handle); - curl_easy_setopt(c, CURLOPT_FRESH_CONNECT, val); + struct http_session* session = ptr_session; + CURL* c = (CURL*)(session->handle); + curl_easy_setopt(c, CURLOPT_FRESH_CONNECT, val); } size_t get_data_from_localfile(char* filename, char** out, int64_t range_offset, int64_t range_size) { - int readsize = -1; - FILE* fp; - - fp = fopen(filename, "rb"); - if (fp) { - if (range_size < 0) { - fseek(fp, 0, SEEK_END); - readsize = ftell(fp); - rewind(fp); - } - else { - if (fseek(fp, range_offset, SEEK_SET)) - { - MSG_ERROR("%s\n", strerror(errno)); - return -1; - } - readsize = range_size; - } - - *out = (char*)malloc(sizeof(char) * readsize + 1); - if (fread(*out, 1, readsize, fp) != readsize) { - MSG_ERROR("fread returned less bytes than required\n"); - free(*out); - return -1; - } - (*out)[readsize] = 0; - fclose(fp); - } - else { - MSG_ERROR("%s\n", strerror(errno)); - return -1; - } - return readsize; + int readsize = -1; + FILE* fp; + + fp = fopen(filename, "rb"); + if (fp != NULL) { + if (range_size < 0) { + fseek(fp, 0, SEEK_END); + readsize = ftell(fp); + rewind(fp); + } + else { + if (fseek(fp, range_offset, SEEK_SET)) + { + MSG_ERROR("%s\n", strerror(errno)); + return -1; + } + readsize = range_size; + } + + *out = (char*)malloc(sizeof(char) * readsize + 1); + if (fread(*out, 1, readsize, fp) != readsize) { + MSG_ERROR("fread returned less bytes than required\n"); + free(*out); + return -1; + } + (*out)[readsize] = 0; + fclose(fp); + } + else { + MSG_ERROR("file error: % s\n", strerror(errno)); + //return -1; + } + return readsize; } -long get_data_from_url_with_session(void **ptr_session, char *url, char **out, size_t *size, int type, char **new_url, int64_t range_offset, int64_t range_size) +//long get_data_from_url_with_session(void** ptr_session, char* url, char** out, size_t* size, int type, char** new_url, int64_t range_offset, int64_t range_size) +//{ +// int fsize = 0; +// char concat_url[255] = ""; +// if (!strstr(url, "://")) { +// +// struct dirent* de; // Pointer for directory entry +// // opendir() returns a pointer of DIR type. +// +// +// if (!EndsWith(url, "\\")) { +// strcat(url, "\\"); +// } +// DIR* dr = opendir(url); +// +// if (dr == NULL) // opendir returns NULL if couldn't open directory +// { +// printf("Could not open directory '%s'", url); +// return 0; +// } +// +// // Refer http://pubs.opengroup.org/onlinepubs/7990989775/xsh/readdir.html +// // for readdir() +// while ((de = readdir(dr)) != NULL) +// { +// +// snprintf(concat_url, 255, "%s%s", url, de->d_name); +// +// printf("%s\n", concat_url); +// fsize = get_data_from_localfile(concat_url, out, range_offset, range_size); +// *size = fsize; +// +// if (new_url) +// { +// free(*new_url); +// *new_url = strdup(url); +// } +// +// +// +// } +// closedir(dr); +// //free(concat_url); +// /*return 0;*/ +// +// return fsize > 0 ? 200 : 404; +// } +// +// assert(ptr_session && *ptr_session); +// struct http_session* session = *ptr_session; +// struct curl_slist* headers = session->headers; +// +// assert(session->handle); +// assert(url); +// assert(size); +// +// CURL* c = (CURL*)(session->handle); +// CURLcode res; +// long http_code = 0; +// char* e_url = NULL; +// +// url[strcspn(url, "\r")] = '\0'; +// +// struct MemoryStruct chunk; +// +// chunk.memory = malloc(1); +// chunk.memory[0] = '\0'; +// chunk.size = 0; +// chunk.reserved = 0; +// chunk.c = c; +// +// char range_buff[22]; +// char* range = NULL; +// if (range_size > -1) { +// snprintf(range_buff, sizeof(range_buff), "%"PRId64"-%"PRId64, range_offset, range_offset + range_size - 1); +// range = range_buff; +// } +// +// curl_easy_setopt(c, CURLOPT_URL, url); +// curl_easy_setopt(c, CURLOPT_RANGE, range); +// curl_easy_setopt(c, CURLOPT_WRITEFUNCTION, WriteMemoryCallback); +// curl_easy_setopt(c, CURLOPT_WRITEDATA, (void*)&chunk); +// //curl_easy_setopt(c, CURLOPT_VERBOSE, 1L); +// +// if (session->speed_limit) { +// curl_easy_setopt(c, CURLOPT_LOW_SPEED_LIMIT, session->speed_limit); +// } +// +// if (session->speed_time) { +// curl_easy_setopt(c, CURLOPT_LOW_SPEED_TIME, session->speed_time); +// } +// +// curl_easy_setopt(c, CURLOPT_SSL_VERIFYPEER, 0L); +// /* curl_easy_setopt(c, CURLOPT_FRESH_CONNECT, 1);*/ +// /* enable all supported built-in compressions */ +// curl_easy_setopt(c, CURLOPT_ACCEPT_ENCODING, ""); +// +// if (session->user_agent) { +// curl_easy_setopt(c, CURLOPT_USERAGENT, session->user_agent); +// } +// else { +// curl_easy_setopt(c, CURLOPT_USERAGENT, USER_AGENT); +// } +// if (headers) { +// curl_easy_setopt(c, CURLOPT_HTTPHEADER, headers); +// } +// +// if (session->proxy_uri) { +// curl_easy_setopt(c, CURLOPT_PROXY, session->proxy_uri); +// } +// +// if (session->cookie_file) { +// curl_easy_setopt(c, CURLOPT_COOKIEJAR, session->cookie_file); +// curl_easy_setopt(c, CURLOPT_COOKIEFILE, session->cookie_file); +// +// if (session->cookie_file_mutex) { +// pthread_mutex_lock(session->cookie_file_mutex); +// curl_easy_setopt(c, CURLOPT_COOKIELIST, "RELOAD"); +// pthread_mutex_unlock(session->cookie_file_mutex); +// } +// } +// +// curl_easy_setopt(c, CURLOPT_FOLLOWLOCATION, 1L); +// +// res = curl_easy_perform(c); +// +// curl_easy_getinfo(c, CURLINFO_RESPONSE_CODE, &http_code); +// if (new_url && CURLE_OK == curl_easy_getinfo(c, CURLINFO_EFFECTIVE_URL, &e_url)) +// { +// free(*new_url); +// *new_url = strdup(e_url); +// } +// +// if (res != CURLE_OK) { +// MSG_ERROR("curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); +// if (http_code == 200) { +// http_code = -res; +// } +// } +// else { +// if (type == STRING) { +// *out = strdup(chunk.memory); +// } +// else if (type == BINKEY) { +// *out = malloc(KEYLEN); +// *out = memcpy(*out, chunk.memory, KEYLEN); +// } +// else if (type == BINARY) { +// *out = malloc(chunk.size); +// *out = memcpy(*out, chunk.memory, chunk.size); +// } +// } +// +// *size = chunk.size; +// +// if (chunk.memory) { +// free(chunk.memory); +// } +// +// if (session->cookie_file && session->cookie_file_mutex) { +// pthread_mutex_lock(session->cookie_file_mutex); +// curl_easy_setopt(c, CURLOPT_COOKIELIST, "FLUSH"); +// pthread_mutex_unlock(session->cookie_file_mutex); +// } +// +// return http_code; +//} +long get_data_from_url_with_session(void** ptr_session, char* url, char** out, size_t* size, int type, char** new_url, int64_t range_offset, int64_t range_size) { if (!strstr(url, "://")) { int fsize = get_data_from_localfile(url, out, range_offset, range_size); @@ -320,51 +488,51 @@ long get_data_from_url_with_session(void **ptr_session, char *url, char **out, s return http_code; } -void clean_http_session(void *ptr_session) +void clean_http_session(void* ptr_session) { - struct http_session *session = ptr_session; - curl_easy_cleanup(session->handle); + struct http_session* session = ptr_session; + curl_easy_cleanup(session->handle); - if (session->user_agent) { - free(session->user_agent); - } + if (session->user_agent) { + free(session->user_agent); + } - if (session->proxy_uri) { - free(session->proxy_uri); - } + if (session->proxy_uri) { + free(session->proxy_uri); + } - if (session->cookie_file) { - free(session->cookie_file); - } + if (session->cookie_file) { + free(session->cookie_file); + } - /* free the custom headers if set */ - if (session->headers) { - curl_slist_free_all(session->headers); - } + /* free the custom headers if set */ + if (session->headers) { + curl_slist_free_all(session->headers); + } - free(session); + free(session); } -size_t get_data_from_url(char *url, char **str, uint8_t **bin, int type, char **new_url) +size_t get_data_from_url(char* url, char** str, uint8_t** bin, int type, char** new_url) { - CURL *c = (CURL *)init_http_session(); - size_t size; - char *out = NULL; - get_data_from_url_with_session(&c, url, &out, &size, type, new_url, -1, -1); - - switch (type){ - case STRING: - *str = out; - break; - case BINARY: - case BINKEY: - *bin = (uint8_t *)out; - break; - default: - break; - } - - clean_http_session(c); - - return size; + CURL* c = (CURL*)init_http_session(); + size_t size; + char* out = NULL; + get_data_from_url_with_session(&c, url, &out, &size, type, new_url, -1, -1); + + switch (type) { + case STRING: + *str = out; + break; + case BINARY: + case BINKEY: + *bin = (uint8_t*)out; + break; + default: + break; + } + + clean_http_session(c); + + return size; } diff --git a/src/hls.c b/src/hls.c index a007b8f..6ef4b88 100644 --- a/src/hls.c +++ b/src/hls.c @@ -25,106 +25,107 @@ #include "aes.h" #include "mpegts.h" -static uint64_t get_duration_ms(const char *ptr) +static uint64_t get_duration_ms(const char* ptr) { - uint64_t v1 = 0; - uint64_t v2 = 0; - uint32_t n = 0; - bool hasDot = false; - - while (*ptr == ' ' || *ptr == '\t' ) ++ptr; - - while (*ptr != '\0') { - if (*ptr >= '0' && *ptr <= '9') { - uint32_t digit = (uint32_t)((*ptr) - '0'); - if (!hasDot) - v1 = v1 * 10 + digit; - else if (n < 3) { - ++n; - v2 = v2 * 10 + digit; - } - else - break; - } - else if (*ptr == '.' && !hasDot) { - hasDot = true; - } - else - break; - ++ptr; - } - - if (v2 > 0) - while (n < 3) { - ++n; - v2 *= 10; - } - - return v1 * 1000 + v2; + uint64_t v1 = 0; + uint64_t v2 = 0; + uint32_t n = 0; + bool hasDot = false; + + while (*ptr == ' ' || *ptr == '\t') ++ptr; + + while (*ptr != '\0') { + if (*ptr >= '0' && *ptr <= '9') { + uint32_t digit = (uint32_t)((*ptr) - '0'); + if (!hasDot) + v1 = v1 * 10 + digit; + else if (n < 3) { + ++n; + v2 = v2 * 10 + digit; + } + else + break; + } + else if (*ptr == '.' && !hasDot) { + hasDot = true; + } + else + break; + ++ptr; + } + + if (v2 > 0) + while (n < 3) { + ++n; + v2 *= 10; + } + + return v1 * 1000 + v2; } -static void set_hls_http_header(void *session) +static void set_hls_http_header(void* session) { - if (hls_args.user_agent) { - set_user_agent_http_session(session, hls_args.user_agent); - } - - if (hls_args.proxy_uri) { - set_proxy_uri_http_session(session, hls_args.proxy_uri); - } - - if (hls_args.cookie_file) { - set_cookie_file_session(session, hls_args.cookie_file, hls_args.cookie_file_mutex); - } - - for (int i=0; ienc_aes.iv_is_static = false; - } else if (!strncmp(tag, "#EXT-X-KEY:METHOD=SAMPLE-AES", 28)) { - enc_type = ENC_AES_SAMPLE; - me->enc_aes.iv_is_static = is_playlist_FPS(me->source); - } else { - if (!strncmp(tag, "#EXTINF:", 8)){ - ms->duration_ms = get_duration_ms(tag+8); - return 0; - } else if (!strncmp(tag, "#EXT-X-ENDLIST", 14)){ - me->is_endlist = true; - return 0; - } else if (!strncmp(tag, "#EXT-X-MEDIA-SEQUENCE:", 22)){ - if(sscanf(tag+22, "%d", &(me->first_media_sequence)) == 1){ - return 0; - } - } else if (!strncmp(tag, "#EXT-X-TARGETDURATION:", 22)){ - me->target_duration_ms = get_duration_ms(tag+22); - return 0; - } else if (!strncmp(tag, "#EXT-X-BYTERANGE:", 17)) { - *seg_size = strtoll(tag+17, NULL, 10); - tag = strchr(tag+17, '@'); - if (tag) { - *seg_offset = strtoll(tag+1, NULL, 10); - } - return 0; - } - return 1; - } - - me->encryption = true; - me->encryptiontype = enc_type; - - char *link_to_key = malloc(strlen(tag) + strlen(me->url) + 10); - char iv_str[STRLEN_BTS(KEYLEN)] = "\0"; - char sep = '\0'; - if ((sscanf(tag, "#EXT-X-KEY:METHOD=AES-128,URI=\"%[^\"]\",IV=0%c%32[0-9a-f]", link_to_key, &sep, iv_str) > 0 || - sscanf(tag, "#EXT-X-KEY:METHOD=SAMPLE-AES,URI=\"%[^\"]\",IV=0%c%32[0-9a-f]", link_to_key, &sep, iv_str) > 0)) - { - if (sep == 'x' || sep == 'X') - { - uint8_t *iv_bin = malloc(KEYLEN); - str_to_bin(iv_bin, iv_str, KEYLEN); - memcpy(me->enc_aes.iv_value, iv_bin, KEYLEN); - me->enc_aes.iv_is_static = true; - free(iv_bin); - } - - extend_url(&link_to_key, me->url); - - free(me->enc_aes.key_url); - me->enc_aes.key_url = strdup(link_to_key); - } - free(link_to_key); - return 0; + int enc_type; + + if (!strncmp(tag, "#EXT-X-KEY:METHOD=AES-128", 25)) { + enc_type = ENC_AES128; + me->enc_aes.iv_is_static = false; + } + else if (!strncmp(tag, "#EXT-X-KEY:METHOD=SAMPLE-AES", 28)) { + enc_type = ENC_AES_SAMPLE; + me->enc_aes.iv_is_static = is_playlist_FPS(me->source); + } + else { + if (!strncmp(tag, "#EXTINF:", 8)) { + ms->duration_ms = get_duration_ms(tag + 8); + return 0; + } + else if (!strncmp(tag, "#EXT-X-ENDLIST", 14)) { + me->is_endlist = true; + return 0; + } + else if (!strncmp(tag, "#EXT-X-MEDIA-SEQUENCE:", 22)) { + if (sscanf(tag + 22, "%d", &(me->first_media_sequence)) == 1) { + return 0; + } + } + else if (!strncmp(tag, "#EXT-X-TARGETDURATION:", 22)) { + me->target_duration_ms = get_duration_ms(tag + 22); + return 0; + } + else if (!strncmp(tag, "#EXT-X-BYTERANGE:", 17)) { + *seg_size = strtoll(tag + 17, NULL, 10); + tag = strchr(tag + 17, '@'); + if (tag) { + *seg_offset = strtoll(tag + 1, NULL, 10); + } + return 0; + } + return 1; + } + + me->encryption = true; + me->encryptiontype = enc_type; + + char* link_to_key = malloc(strlen(tag) + strlen(me->url) + 10); + char iv_str[STRLEN_BTS(KEYLEN)] = "\0"; + char sep = '\0'; + if ((sscanf(tag, "#EXT-X-KEY:METHOD=AES-128,URI=\"%[^\"]\",IV=0%c%32[0-9a-f]", link_to_key, &sep, iv_str) > 0 || + sscanf(tag, "#EXT-X-KEY:METHOD=SAMPLE-AES,URI=\"%[^\"]\",IV=0%c%32[0-9a-f]", link_to_key, &sep, iv_str) > 0)) + { + if (sep == 'x' || sep == 'X') + { + uint8_t* iv_bin = malloc(KEYLEN); + str_to_bin(iv_bin, iv_str, KEYLEN); + memcpy(me->enc_aes.iv_value, iv_bin, KEYLEN); + me->enc_aes.iv_is_static = true; + free(iv_bin); + } + + extend_url(&link_to_key, me->url); + + free(me->enc_aes.key_url); + me->enc_aes.key_url = strdup(link_to_key); + } + else + { + me->enc_aes.iv_is_static = is_playlist_FPS(me->source); + + } + free(link_to_key); + return 0; } -static int media_playlist_get_links(hls_media_playlist_t *me) +static int media_playlist_get_links(hls_media_playlist_t* me) { - struct hls_media_segment *ms = NULL; - struct hls_media_segment *curr_ms = NULL; - char *src = me->source; - int64_t seg_offset = 0; - int64_t seg_size = -1; - - MSG_PRINT("> START media_playlist_get_links\n"); - - int i = 0; - while(src != NULL){ - if (ms == NULL) - { - ms = malloc(sizeof(struct hls_media_segment)); - memset(ms, 0x00, sizeof(struct hls_media_segment)); - } - - while ((src = (strchr(src, '\n')))) { - src++; - if (*src == '\n') { - continue; - } - if (*src == '\r') { - continue; - } - if (*src == '#') { - parse_tag(me, ms, src, &seg_offset, &seg_size); - continue; - } - if (*src == '\0') { - goto finish; - } - - char *end_ptr = strchr(src, '\n'); - char *end_ptr2 = strchr(src, '\r'); - if (end_ptr2 && end_ptr2 < end_ptr) - end_ptr = end_ptr2; - if (end_ptr != NULL) { - int url_size = (int)(end_ptr - src) + 1; - ms->url = malloc(url_size); - strncpy(ms->url, src, url_size-1); - ms->url[url_size-1] = '\0'; - ms->sequence_number = i + me->first_media_sequence; - if (me->encryptiontype == ENC_AES128 || me->encryptiontype == ENC_AES_SAMPLE) { - memcpy(ms->enc_aes.key_value, me->enc_aes.key_value, KEYLEN); - memcpy(ms->enc_aes.iv_value, me->enc_aes.iv_value, KEYLEN); - ms->enc_aes.key_url = strdup(me->enc_aes.key_url); - if (me->enc_aes.iv_is_static == false) { - char iv_str[STRLEN_BTS(KEYLEN)]; - snprintf(iv_str, STRLEN_BTS(KEYLEN), "%032x\n", ms->sequence_number); - uint8_t *iv_bin = malloc(KEYLEN); - str_to_bin(iv_bin, iv_str, KEYLEN); - memcpy(ms->enc_aes.iv_value, iv_bin, KEYLEN); - free(iv_bin); - } - } - - /* Get full url */ - extend_url(&(ms->url), me->url); - - ms->size = seg_size; - if (seg_size >= 0) { - ms->offset = seg_offset; - seg_offset += seg_size; - seg_size = -1; - } else { - ms->offset = 0; - seg_offset = 0; - } - - /* Add new segment to segment list */ - if (me->first_media_segment == NULL) - { - me->first_media_segment = ms; - curr_ms = ms; - } - else - { - curr_ms->next = ms; - ms->prev = curr_ms; - curr_ms = ms; - } - ms = NULL; - i += 1; - break; - } - } - } + struct hls_media_segment* ms = NULL; + struct hls_media_segment* curr_ms = NULL; + char* src = me->source; + int64_t seg_offset = 0; + int64_t seg_size = -1; + + MSG_PRINT("> START media_playlist_get_links\n"); + + int i = 0; + while (src != NULL) { + if (ms == NULL) + { + ms = malloc(sizeof(struct hls_media_segment)); + memset(ms, 0x00, sizeof(struct hls_media_segment)); + } + + while ((src = (strchr(src, '\n')))) { + src++; + if (*src == '\n') { + continue; + } + if (*src == '\r') { + continue; + } + if (*src == '#') { + parse_tag(me, ms, src, &seg_offset, &seg_size); + continue; + } + if (*src == '\0') { + goto finish; + } + + char* end_ptr = strchr(src, '\n'); + char* end_ptr2 = strchr(src, '\r'); + if (end_ptr2 && end_ptr2 < end_ptr) + end_ptr = end_ptr2; + if (end_ptr != NULL) { + int url_size = (int)(end_ptr - src) + 1; + ms->url = malloc(url_size); + strncpy(ms->url, src, url_size - 1); + ms->url[url_size - 1] = '\0'; + ms->sequence_number = i + me->first_media_sequence; + if (me->encryptiontype == ENC_AES128 || me->encryptiontype == ENC_AES_SAMPLE) { + memcpy(ms->enc_aes.key_value, me->enc_aes.key_value, KEYLEN); + + if (hls_args.key_value && hls_args.key_value != NULL) + memcpy(ms->enc_aes.key_value, hls_args.key_value, KEYLEN); + + //memcpy(ms->enc_aes.iv_value, me->enc_aes.iv_value, KEYLEN); + ms->enc_aes.key_url = strdup(me->enc_aes.key_url); + if (me->enc_aes.iv_is_static == false) { + char iv_str[STRLEN_BTS(KEYLEN)]; + snprintf(iv_str, STRLEN_BTS(KEYLEN), "%032x\n", ms->sequence_number); + uint8_t* iv_bin = malloc(KEYLEN); + str_to_bin(iv_bin, iv_str, KEYLEN); + memcpy(ms->enc_aes.iv_value, iv_bin, KEYLEN); + //TODO clean free //free(iv_bin); + } + } + + /* Get full url */ + extend_url(&(ms->url), me->url); + + ms->size = seg_size; + if (seg_size >= 0) { + ms->offset = seg_offset; + seg_offset += seg_size; + seg_size = -1; + } + else { + ms->offset = 0; + seg_offset = 0; + } + + /* Add new segment to segment list */ + if (me->first_media_segment == NULL) + { + me->first_media_segment = ms; + curr_ms = ms; + } + else + { + curr_ms->next = ms; + ms->prev = curr_ms; + curr_ms = ms; + } + ms = NULL; + i += 1; + break; + } + } + } finish: - me->last_media_segment = curr_ms; + me->last_media_segment = curr_ms; - if (i > 0) { - me->last_media_sequence = me->first_media_sequence + i - 1; - } + if (i > 0) { + me->last_media_sequence = me->first_media_sequence + i - 1; + } - media_segment_cleanup(ms); + media_segment_cleanup(ms); - MSG_PRINT("> END media_playlist_get_links\n"); + MSG_PRINT("> END media_playlist_get_links\n"); - return 0; + return 0; } -static uint64_t get_duration_hls_media_playlist(hls_media_playlist_t *me) +static uint64_t get_duration_hls_media_playlist(hls_media_playlist_t* me) { - uint64_t duration_ms = 0; - struct hls_media_segment *ms = me->first_media_segment; - while(ms) { - duration_ms += ms->duration_ms; - ms = ms->next; - } - return duration_ms; + uint64_t duration_ms = 0; + struct hls_media_segment* ms = me->first_media_segment; + while (ms) { + duration_ms += ms->duration_ms; + ms = ms->next; + } + return duration_ms; } -int handle_hls_media_playlist(hls_media_playlist_t *me) +int handle_hls_media_playlist(hls_media_playlist_t* me) { - me->encryption = false; - me->encryptiontype = ENC_NONE; - - if (!me->source) { - size_t size = 0; - long http_code = 0; - int tries = hls_args.open_max_retries; - - while (tries) { - http_code = get_hls_data_from_url(me->orig_url, &me->source, &size, STRING, &me->url); - if (200 != http_code || size == 0) { - MSG_ERROR("%s %d tries[%d]\n", me->orig_url, (int)http_code, (int)tries); - --tries; - sleep(1); - continue; - } - break; - } - } - - me->first_media_segment = NULL; - me->last_media_segment = NULL; - me->target_duration_ms = 0; - me->is_endlist = false; - me->last_media_sequence = 0; - - if (media_playlist_get_links(me)) { - MSG_ERROR("Could not parse links. Exiting.\n"); - return 1; - } - me->total_duration_ms = get_duration_hls_media_playlist(me); - return 0; + me->encryption = false; + me->encryptiontype = ENC_NONE; + + if (!me->source) { + size_t size = 0; + long http_code = 0; + int tries = hls_args.open_max_retries; + + while (tries) { + http_code = get_hls_data_from_url(me->orig_url, &me->source, &size, STRING, &me->url); + if (200 != http_code || size == 0) { + MSG_ERROR("%s %d tries[%d]\n", me->orig_url, (int)http_code, (int)tries); + --tries; + sleep(1); + continue; + } + break; + } + } + + me->first_media_segment = NULL; + me->last_media_segment = NULL; + me->target_duration_ms = 0; + me->is_endlist = false; + me->last_media_sequence = 0; + + if (media_playlist_get_links(me)) { + MSG_ERROR("Could not parse links. Exiting.\n"); + return 1; + } + me->total_duration_ms = get_duration_hls_media_playlist(me); + return 0; } -static bool get_next_attrib(char **source, char **tag, char **val) +static bool get_next_attrib(char** source, char** tag, char** val) { - bool ret = false; - char *ptr = NULL; - char *token = NULL; - char *value = NULL; - char end_val_marker = '\0'; - char *src = *source; - while (*src != '\0' && strchr(", \t\n\r", *src)) { - ++src; - continue; - } - - ptr = src; - while (*ptr != '=' && *ptr != '\0' && !strchr("\n\r", *ptr)) ++ptr; - if (*ptr != '\0') { - token = src; - *ptr = '\0'; - - ptr += 1; - if (*ptr == '"') { - ++ptr; - end_val_marker = '"'; - } else { - end_val_marker = ','; - } - - value = ptr; - while (*ptr != end_val_marker && *ptr != '\0' && !strchr("\n\r", *ptr)) ++ptr; - src = ptr; - if (*ptr) { - ++src; - *ptr = '\0'; - } - - if (*value) { - *val = value; - *tag = token; - ret = true; - } - *source = src; - } else { - *source = ptr; - } - - return ret; + bool ret = false; + char* ptr = NULL; + char* token = NULL; + char* value = NULL; + char end_val_marker = '\0'; + char* src = *source; + while (*src != '\0' && strchr(", \t\n\r", *src)) { + ++src; + continue; + } + + ptr = src; + while (*ptr != '=' && *ptr != '\0' && !strchr("\n\r", *ptr)) ++ptr; + if (*ptr != '\0') { + token = src; + *ptr = '\0'; + + ptr += 1; + if (*ptr == '"') { + ++ptr; + end_val_marker = '"'; + } + else { + end_val_marker = ','; + } + + value = ptr; + while (*ptr != end_val_marker && *ptr != '\0' && !strchr("\n\r", *ptr)) ++ptr; + src = ptr; + if (*ptr) { + ++src; + *ptr = '\0'; + } + + if (*value) { + *val = value; + *tag = token; + ret = true; + } + *source = src; + } + else { + *source = ptr; + } + + return ret; } -int handle_hls_master_playlist(struct hls_master_playlist *ma) +int handle_hls_master_playlist(struct hls_master_playlist* ma) { - bool url_expected = false; - unsigned int bitrate = 0; - char *res = NULL; - char *codecs = NULL; - char *audio_grp = NULL; - - char *token = NULL; - char *value = NULL; - - char *src = ma->source; - while(*src != '\0'){ - char *end_ptr = strchr(src, '\n'); - if (!end_ptr) { - goto finish; - } - *end_ptr = '\0'; - if (*src == '#') { - url_expected = false; - bitrate = 0; - res = NULL; - codecs = NULL; - audio_grp = NULL; - - if (!strncmp(src, "#EXT-X-STREAM-INF:", 18)) { - src += 18; - while (get_next_attrib(&src, &token, &value)) { - if (!strncmp(token, "BANDWIDTH", 9)) { - sscanf(value, "%u", &bitrate); - } else if (!strncmp(token, "AUDIO", 5)) { - audio_grp = value; - } else if (!strncmp(token, "RESOLUTION", 10)) { - res = value; - } else if (!strncmp(token, "CODECS", 6)) { - codecs = value; - } - } - url_expected = true; - } else if (!strncmp(src, "#EXT-X-MEDIA:TYPE=AUDIO,", 24)) { - src += 24; - char *grp_id = NULL; - char *name = NULL; - char *lang = NULL; - char *url = NULL; - bool is_default = false; - - while (get_next_attrib(&src, &token, &value)) { - if (!strncmp(token, "GROUP-ID", 8)) { - grp_id = value; - } else if (!strncmp(token, "NAME", 4)) { - name = value; - } else if (!strncmp(token, "LANGUAGE", 8)) { - lang = value; - } else if (!strncmp(token, "URI", 3)) { - url = value; - } else if (!strncmp(token, "DEFAULT", 7)) { - if (!strncmp(value, "YES", 3)) { - is_default = true; - } - } - } - - if (grp_id && name && url) { - size_t len = strlen(url); - - hls_audio_t *audio = malloc(sizeof(hls_audio_t)); - memset(audio, 0x00, sizeof(hls_audio_t)); - audio->url = malloc(len + 1); - memcpy(audio->url, url, len); - audio->url[len] = '\0'; - extend_url(&(audio->url), ma->url); - - audio->grp_id = strdup(grp_id); - audio->name = strdup(name); - audio->lang = lang ? strdup(lang) : NULL; - audio->is_default = is_default; - - if (ma->audio) { - audio->next = ma->audio; - } - ma->audio = audio; - } - } - } else if (url_expected) { - size_t len = strlen(src); - - // here we will fill new playlist - hls_media_playlist_t *me = malloc(sizeof(hls_media_playlist_t)); - memset(me, 0x00, sizeof(hls_media_playlist_t)); - - me->url = malloc(len + 1); - memcpy(me->url, src, len); - me->url[len] = '\0'; - extend_url(&(me->url), ma->url); - me->bitrate = bitrate; - me->audio_grp = audio_grp ? strdup(audio_grp) : NULL; - me->resolution = res ? strdup(res) : strdup("unknown"); - me->codecs = codecs ? strdup(codecs) : strdup("unknown"); - - if (ma->media_playlist) { - me->next = ma->media_playlist; - } - ma->media_playlist = me; - - url_expected = false; - } - - src = end_ptr + 1; - } + bool url_expected = false; + unsigned int bitrate = 0; + char* res = NULL; + char* codecs = NULL; + char* audio_grp = NULL; + + char* token = NULL; + char* value = NULL; + + char* src = ma->source; + while (*src != '\0') { + char* end_ptr = strchr(src, '\n'); + if (!end_ptr) { + goto finish; + } + *end_ptr = '\0'; + if (*src == '#') { + url_expected = false; + bitrate = 0; + res = NULL; + codecs = NULL; + audio_grp = NULL; + + if (!strncmp(src, "#EXT-X-STREAM-INF:", 18)) { + src += 18; + while (get_next_attrib(&src, &token, &value)) { + if (!strncmp(token, "BANDWIDTH", 9)) { + sscanf(value, "%u", &bitrate); + } + else if (!strncmp(token, "AUDIO", 5)) { + audio_grp = value; + } + else if (!strncmp(token, "RESOLUTION", 10)) { + res = value; + } + else if (!strncmp(token, "CODECS", 6)) { + codecs = value; + } + } + url_expected = true; + } + else if (!strncmp(src, "#EXT-X-MEDIA:TYPE=AUDIO,", 24)) { + src += 24; + char* grp_id = NULL; + char* name = NULL; + char* lang = NULL; + char* url = NULL; + bool is_default = false; + + while (get_next_attrib(&src, &token, &value)) { + if (!strncmp(token, "GROUP-ID", 8)) { + grp_id = value; + } + else if (!strncmp(token, "NAME", 4)) { + name = value; + } + else if (!strncmp(token, "LANGUAGE", 8)) { + lang = value; + } + else if (!strncmp(token, "URI", 3)) { + url = value; + } + else if (!strncmp(token, "DEFAULT", 7)) { + if (!strncmp(value, "YES", 3)) { + is_default = true; + } + } + } + + if (grp_id && name && url) { + size_t len = strlen(url); + + hls_audio_t* audio = malloc(sizeof(hls_audio_t)); + memset(audio, 0x00, sizeof(hls_audio_t)); + audio->url = malloc(len + 1); + memcpy(audio->url, url, len); + audio->url[len] = '\0'; + extend_url(&(audio->url), ma->url); + + audio->grp_id = strdup(grp_id); + audio->name = strdup(name); + audio->lang = lang ? strdup(lang) : NULL; + audio->is_default = is_default; + + if (ma->audio) { + audio->next = ma->audio; + } + ma->audio = audio; + } + } + } + else if (url_expected) { + size_t len = strlen(src); + + // here we will fill new playlist + hls_media_playlist_t* me = malloc(sizeof(hls_media_playlist_t)); + memset(me, 0x00, sizeof(hls_media_playlist_t)); + + me->url = malloc(len + 1); + memcpy(me->url, src, len); + me->url[len] = '\0'; + extend_url(&(me->url), ma->url); + me->bitrate = bitrate; + me->audio_grp = audio_grp ? strdup(audio_grp) : NULL; + me->resolution = res ? strdup(res) : strdup("unknown"); + me->codecs = codecs ? strdup(codecs) : strdup("unknown"); + + if (ma->media_playlist) { + me->next = ma->media_playlist; + } + ma->media_playlist = me; + + url_expected = false; + } + + src = end_ptr + 1; + } finish: - return 0; + return 0; } -static int sample_aes_append_av_data(ByteBuffer_t *out, ByteBuffer_t *in, const uint8_t *pcr, uint16_t pid, uint8_t *cont_count) +static int sample_aes_append_av_data(ByteBuffer_t* out, ByteBuffer_t* in, const uint8_t* pcr, uint16_t pid, uint8_t* cont_count) { - uint8_t *av_data = in->data; - uint32_t av_size = in->pos; - - uint8_t ts_header[4] = {TS_SYNC_BYTE, 0x40, 0x00, 0x10}; - ts_header[1] = ((pid >> 8) & 0x1F) | 0x40; // 0x40 - set payload_unit_start_indicator - ts_header[2] = pid & 0xFF; - - uint8_t adapt_header[8] = {0x00}; - uint8_t adapt_header_size = 0; - uint32_t payload_size = TS_PACKET_LENGTH - sizeof(ts_header); - if (pcr[0] & 0x10) { - adapt_header_size = 8; - adapt_header[1] = pcr[0] & 0xF0; // set previus flags: discontinuity_indicator, random_access_indicator, elementary_stream_priority_indicator, PCR_flag - memcpy(adapt_header + 2, pcr + 1, 6); - } else if (pcr[0] & 0x20) { - adapt_header_size = 2; - adapt_header[1] = pcr[0] & 0xF0; // restore flags as described above - } else if (av_size < payload_size) { - adapt_header_size = payload_size - av_size == 1 ? 1 : 2; - } - - payload_size -= adapt_header_size; - - if (adapt_header_size) { - adapt_header[0] = adapt_header_size - 1; // size without field size - if (av_size < payload_size) { - adapt_header[0] += payload_size - av_size; - } - - if (adapt_header[0]) { - ts_header[3] = (ts_header[3] & 0xcf) | 0x30; // set addaptation filed flag - } - } - - // ts header - ts_header[3] = (ts_header[3] & 0xf0) | (*cont_count); - *cont_count = (*cont_count + 1) % 16; - memcpy(&out->data[out->pos], ts_header, sizeof(ts_header)); - out->pos += sizeof(ts_header); - - // adaptation field - if (adapt_header_size) { - memcpy(&out->data[out->pos], adapt_header, adapt_header_size); - out->pos += adapt_header_size; - } - - if (av_size < payload_size) { - uint32_t s; - for(s=0; s < payload_size - av_size; ++s) { - out->data[out->pos + s] = 0xff; - } - out->pos += payload_size - av_size; - payload_size = av_size; - } - - memcpy(&out->data[out->pos], av_data, payload_size); - out->pos += payload_size; - av_data += payload_size; - av_size -= payload_size; - - if (av_size > 0) { - uint32_t packets_num = av_size / (TS_PACKET_LENGTH - 4); - uint32_t p; - ts_header[1] &= 0xBF; // unset payload_unit_start_indicator - ts_header[3] = (ts_header[3] & 0xcf) | 0x10; // unset addaptation filed flag - for (p=0; p < packets_num; ++p) { - ts_header[3] = (ts_header[3] & 0xf0) | (*cont_count); - *cont_count = (*cont_count + 1) % 16; - memcpy(&out->data[out->pos], ts_header, sizeof(ts_header)); - memcpy(&out->data[out->pos+4], av_data, TS_PACKET_LENGTH - sizeof(ts_header)); - out->pos += TS_PACKET_LENGTH; - av_data += TS_PACKET_LENGTH - sizeof(ts_header); - av_size -= TS_PACKET_LENGTH - sizeof(ts_header); - } - - ts_header[3] = (ts_header[3] & 0xcf) | 0x30; // set addaptation filed flag to add aligment - adapt_header[1] = 0; // none flags set, only for alignment - if (av_size > 0) { - ts_header[3] = (ts_header[3] & 0xf0) | (*cont_count); - *cont_count = (*cont_count + 1) % 16; - // add ts_header - memcpy(&out->data[out->pos], ts_header, sizeof(ts_header)); - - // add adapt header - adapt_header_size = TS_PACKET_LENGTH - 4 - av_size == 1 ? 1 : 2; - adapt_header[0] = adapt_header_size - 1; // size without field size - if (adapt_header[0]) { - adapt_header[0] += TS_PACKET_LENGTH - 4 - 2 - av_size; - } - - memcpy(&out->data[out->pos+4], adapt_header, adapt_header_size); - out->pos += 4 + adapt_header_size; - - // add alignment - if (adapt_header[0]) { - int32_t s; - for(s=0; s < adapt_header[0] - 1; ++s) { - out->data[out->pos + s] = 0xff; - } - out->pos += adapt_header[0] -1; - } - - // add payload - memcpy(out->data + out->pos, av_data, av_size); - out->pos += av_size; - av_data += av_size; - av_size -= av_size; - } - } - - return 0; + uint8_t* av_data = in->data; + uint32_t av_size = in->pos; + + uint8_t ts_header[4] = { TS_SYNC_BYTE, 0x40, 0x00, 0x10 }; + ts_header[1] = ((pid >> 8) & 0x1F) | 0x40; // 0x40 - set payload_unit_start_indicator + ts_header[2] = pid & 0xFF; + + uint8_t adapt_header[8] = { 0x00 }; + uint8_t adapt_header_size = 0; + uint32_t payload_size = TS_PACKET_LENGTH - sizeof(ts_header); + if (pcr[0] & 0x10) { + adapt_header_size = 8; + adapt_header[1] = pcr[0] & 0xF0; // set previus flags: discontinuity_indicator, random_access_indicator, elementary_stream_priority_indicator, PCR_flag + memcpy(adapt_header + 2, pcr + 1, 6); + } + else if (pcr[0] & 0x20) { + adapt_header_size = 2; + adapt_header[1] = pcr[0] & 0xF0; // restore flags as described above + } + else if (av_size < payload_size) { + adapt_header_size = payload_size - av_size == 1 ? 1 : 2; + } + + payload_size -= adapt_header_size; + + if (adapt_header_size) { + adapt_header[0] = adapt_header_size - 1; // size without field size + if (av_size < payload_size) { + adapt_header[0] += payload_size - av_size; + } + + if (adapt_header[0]) { + ts_header[3] = (ts_header[3] & 0xcf) | 0x30; // set addaptation filed flag + } + } + + // ts header + ts_header[3] = (ts_header[3] & 0xf0) | (*cont_count); + *cont_count = (*cont_count + 1) % 16; + memcpy(&out->data[out->pos], ts_header, sizeof(ts_header)); + out->pos += sizeof(ts_header); + + // adaptation field + if (adapt_header_size) { + memcpy(&out->data[out->pos], adapt_header, adapt_header_size); + out->pos += adapt_header_size; + } + + if (av_size < payload_size) { + uint32_t s; + for (s = 0; s < payload_size - av_size; ++s) { + out->data[out->pos + s] = 0xff; + } + out->pos += payload_size - av_size; + payload_size = av_size; + } + + memcpy(&out->data[out->pos], av_data, payload_size); + out->pos += payload_size; + av_data += payload_size; + av_size -= payload_size; + + if (av_size > 0) { + uint32_t packets_num = av_size / (TS_PACKET_LENGTH - 4); + uint32_t p; + ts_header[1] &= 0xBF; // unset payload_unit_start_indicator + ts_header[3] = (ts_header[3] & 0xcf) | 0x10; // unset addaptation filed flag + for (p = 0; p < packets_num; ++p) { + ts_header[3] = (ts_header[3] & 0xf0) | (*cont_count); + *cont_count = (*cont_count + 1) % 16; + memcpy(&out->data[out->pos], ts_header, sizeof(ts_header)); + memcpy(&out->data[out->pos + 4], av_data, TS_PACKET_LENGTH - sizeof(ts_header)); + out->pos += TS_PACKET_LENGTH; + av_data += TS_PACKET_LENGTH - sizeof(ts_header); + av_size -= TS_PACKET_LENGTH - sizeof(ts_header); + } + + ts_header[3] = (ts_header[3] & 0xcf) | 0x30; // set addaptation filed flag to add aligment + adapt_header[1] = 0; // none flags set, only for alignment + if (av_size > 0) { + ts_header[3] = (ts_header[3] & 0xf0) | (*cont_count); + *cont_count = (*cont_count + 1) % 16; + // add ts_header + memcpy(&out->data[out->pos], ts_header, sizeof(ts_header)); + + // add adapt header + adapt_header_size = TS_PACKET_LENGTH - 4 - av_size == 1 ? 1 : 2; + adapt_header[0] = adapt_header_size - 1; // size without field size + if (adapt_header[0]) { + adapt_header[0] += TS_PACKET_LENGTH - 4 - 2 - av_size; + } + + memcpy(&out->data[out->pos + 4], adapt_header, adapt_header_size); + out->pos += 4 + adapt_header_size; + + // add alignment + if (adapt_header[0]) { + int32_t s; + for (s = 0; s < adapt_header[0] - 1; ++s) { + out->data[out->pos + s] = 0xff; + } + out->pos += adapt_header[0] - 1; + } + + // add payload + memcpy(out->data + out->pos, av_data, av_size); + out->pos += av_size; + av_data += av_size; + av_size -= av_size; + } + } + + return 0; } -static uint8_t * remove_emulation_prev(const uint8_t *src, - const uint8_t *src_end, - uint8_t *dst, - uint8_t *dst_end) +static uint8_t* remove_emulation_prev(const uint8_t* src, + const uint8_t* src_end, + uint8_t* dst, + uint8_t* dst_end) { - while (src + 2 < src_end) - if (!*src && !*(src + 1) && *(src + 2) == 3) { - *dst++ = *src++; - *dst++ = *src++; - src++; // remove emulation_prevention_three_byte - } else - *dst++ = *src++; - - while (src < src_end) - *dst++ = *src++; - - return dst; + while (src + 2 < src_end) + if (!*src && !*(src + 1) && *(src + 2) == 3) { + *dst++ = *src++; + *dst++ = *src++; + src++; // remove emulation_prevention_three_byte + } + else + *dst++ = *src++; + + while (src < src_end) + *dst++ = *src++; + + return dst; } -static int insert_emulation_prev( const uint8_t *src, - const uint8_t *src_end, - uint8_t *dst, - uint8_t *dst_end) +static int insert_emulation_prev(const uint8_t* src, + const uint8_t* src_end, + uint8_t* dst, + uint8_t* dst_end) { - int bytes_inserted = 0; - while (src + 2 < src_end && dst + 3 < dst_end) - if (!*src && !*(src + 1) && *(src + 2) < 3) { - *dst++ = *src++; - *dst++ = *src++; - *dst++ = 3; // insert emulation_prevention_three_byte - *dst++ = *src++; - bytes_inserted++; - } - else { - *dst++ = *src++; - } - - while (src < src_end) - *dst++ = *src++; - - return bytes_inserted; + int bytes_inserted = 0; + while (src + 2 < src_end && dst + 3 < dst_end) + if (!*src && !*(src + 1) && *(src + 2) < 3) { + *dst++ = *src++; + *dst++ = *src++; + *dst++ = 3; // insert emulation_prevention_three_byte + *dst++ = *src++; + bytes_inserted++; + } + else { + *dst++ = *src++; + } + + while (src < src_end) + *dst++ = *src++; + + return bytes_inserted; } -static uint8_t *ff_avc_find_startcode_internal(uint8_t *p, uint8_t *end) +static uint8_t* ff_avc_find_startcode_internal(uint8_t* p, uint8_t* end) { - uint8_t *a = p + 4 - ((intptr_t)p & 3); - - for (end -= 3; p < a && p < end; p++) { - if (p[0] == 0 && p[1] == 0 && p[2] == 1) - return p; - } - - for (end -= 3; p < end; p += 4) { - uint32_t x = *(uint32_t*)p; - if ((x - 0x01010101) & (~x) & 0x80808080) { // generic - if (p[1] == 0) { - if (p[0] == 0 && p[2] == 1) - return p; - if (p[2] == 0 && p[3] == 1) - return p+1; - } - if (p[3] == 0) { - if (p[2] == 0 && p[4] == 1) - return p+2; - if (p[4] == 0 && p[5] == 1) - return p+3; - } - } - } - - for (end += 3; p < end; p++) { - if (p[0] == 0 && p[1] == 0 && p[2] == 1) - return p; - } - - return end + 3; + uint8_t* a = p + 4 - ((intptr_t)p & 3); + + for (end -= 3; p < a && p < end; p++) { + if (p[0] == 0 && p[1] == 0 && p[2] == 1) + return p; + } + + for (end -= 3; p < end; p += 4) { + uint32_t x = *(uint32_t*)p; + if ((x - 0x01010101) & (~x) & 0x80808080) { // generic + if (p[1] == 0) { + if (p[0] == 0 && p[2] == 1) + return p; + if (p[2] == 0 && p[3] == 1) + return p + 1; + } + if (p[3] == 0) { + if (p[2] == 0 && p[4] == 1) + return p + 2; + if (p[4] == 0 && p[5] == 1) + return p + 3; + } + } + } + + for (end += 3; p < end; p++) { + if (p[0] == 0 && p[1] == 0 && p[2] == 1) + return p; + } + + return end + 3; } -static uint8_t *ff_avc_find_startcode(uint8_t *p, uint8_t *end){ - uint8_t *out= ff_avc_find_startcode_internal(p, end); - if(p 48) { - uint8_t* nal_start_bkup = nal_start; - nal_start += 32; - void *ctx = AES128_CBC_CTX_new(); - AES128_CBC_DecryptInit(ctx, s->enc_aes.key_value, s->enc_aes.iv_value, false); - while (nal_start + 16 < nal_end) { - AES128_CBC_DecryptUpdate(ctx, nal_start, nal_start, 16); - nal_start += 16 * 10; // Each 16-byte block of encrypted data is followed by up to nine 16-byte blocks of unencrypted data. - } - AES128_CBC_free(ctx); - nal_start = nal_start_bkup; - } - int bytes_inserted = 0; - if (nal_size) { - int nal_new_maxsize = nal_size * 4 / 3; - nal_new_start = realloc(nal_new_start, nal_new_maxsize); - nal_new_allocated = MAX(nal_new_allocated, nal_new_maxsize); - bytes_inserted = insert_emulation_prev(nal_start, nal_end, nal_new_start, nal_new_start + nal_new_maxsize); - } - if (bytes_inserted) { - memmove(nal_end + bytes_inserted, nal_end, end - nal_end); - memcpy(nal_start, nal_new_start, nal_size + bytes_inserted); - nal_start = nal_end + bytes_inserted; - end += bytes_inserted; - } - else - nal_start = nal_end; - } - free(nal_new_start); - return (int)(end - buf_in); + uint8_t* end = buf_in + size; + uint8_t* nal_start; + uint8_t* nal_end; + uint8_t* nal_new_start = NULL; + int nal_new_allocated = 0; + end = remove_emulation_prev(buf_in, end, buf_in, end); + + nal_start = ff_avc_find_startcode(buf_in, end); + for (;;) { + while (nal_start < end && !*(nal_start++)); + if (nal_start == end) + break; + + nal_end = ff_avc_find_startcode(nal_start, end); + int nal_unit_type = *nal_start & 0x1F; + int nal_size = nal_end - nal_start; + // NAL unit with length of 48 bytes or fewer is completely unencrypted. + if ((nal_unit_type == 1 || nal_unit_type == 5) && nal_size > 48) { + uint8_t* nal_start_bkup = nal_start; + nal_start += 32; + void* ctx = AES128_CBC_CTX_new(); + AES128_CBC_DecryptInit(ctx, s->enc_aes.key_value, s->enc_aes.iv_value, false); + while (nal_start + 16 < nal_end) { + AES128_CBC_DecryptUpdate(ctx, nal_start, nal_start, 16); + nal_start += 16 * 10; // Each 16-byte block of encrypted data is followed by up to nine 16-byte blocks of unencrypted data. + } + AES128_CBC_free(ctx); + nal_start = nal_start_bkup; + } + int bytes_inserted = 0; + if (nal_size) { + int nal_new_maxsize = nal_size * 4 / 3; + nal_new_start = realloc(nal_new_start, nal_new_maxsize); + nal_new_allocated = MAX(nal_new_allocated, nal_new_maxsize); + bytes_inserted = insert_emulation_prev(nal_start, nal_end, nal_new_start, nal_new_start + nal_new_maxsize); + } + if (bytes_inserted) { + memmove(nal_end + bytes_inserted, nal_end, end - nal_end); + memcpy(nal_start, nal_new_start, nal_size + bytes_inserted); + nal_start = nal_end + bytes_inserted; + end += bytes_inserted; + } + else + nal_start = nal_end; + } + free(nal_new_start); + return (int)(end - buf_in); } -static int sample_aes_decrypt_audio_data(hls_media_segment_t *s, uint8_t *ptr, uint32_t size, audiotype_t audio_codec) +static int sample_aes_decrypt_audio_data(hls_media_segment_t* s, uint8_t* ptr, uint32_t size, audiotype_t audio_codec) { - bool (* get_next_frame)(const uint8_t **, const uint8_t *, uint32_t *); - switch (audio_codec) - { - case AUDIO_ADTS: - get_next_frame = adts_get_next_frame; - break; - case AUDIO_AC3: - get_next_frame = ac3_get_next_frame; - break; - case AUDIO_EC3: - get_next_frame = ec3_get_next_frame; - break; - case AUDIO_UNKNOWN: - default: - MSG_ERROR("Wrong audio_codec! Should never happen here > EXIT!\n"); - exit(1); - } - - uint8_t *audio_frame = ptr; - uint8_t *end_ptr = ptr + size; - uint32_t frame_length = 0; - while (get_next_frame((const uint8_t **)&audio_frame, end_ptr, &frame_length)) { - // The IV must be reset at the beginning of every packet. - uint8_t leaderSize = 0; - - if (audio_codec == AUDIO_ADTS) { - // ADTS headers can contain CRC checks. - // If the CRC check bit is 0, CRC exists. - // - // Header (7 or 9 byte) + unencrypted leader (16 bytes) - leaderSize = (audio_frame[1] & 0x01) ? 23 : 25; - } else { // AUDIO_AC3, AUDIO_EC3 - // AC3 Audio is untested. Sample streams welcome. - // - // unencrypted leader - leaderSize = 16; - } - - int tmp_size = frame_length > leaderSize ? (frame_length - leaderSize) & 0xFFFFFFF0 : 0; - if (tmp_size) { - void *ctx = AES128_CBC_CTX_new(); - AES128_CBC_DecryptInit(ctx, s->enc_aes.key_value, s->enc_aes.iv_value, false); - AES128_CBC_DecryptUpdate(ctx, audio_frame + leaderSize, audio_frame + leaderSize, tmp_size); - AES128_CBC_free(ctx); - } - - audio_frame += frame_length; - } - - return 0; + bool (*get_next_frame)(const uint8_t**, const uint8_t*, uint32_t*); + switch (audio_codec) + { + case AUDIO_ADTS: + get_next_frame = adts_get_next_frame; + break; + case AUDIO_AC3: + get_next_frame = ac3_get_next_frame; + break; + case AUDIO_EC3: + get_next_frame = ec3_get_next_frame; + break; + case AUDIO_UNKNOWN: + default: + MSG_ERROR("Wrong audio_codec! Should never happen here > EXIT!\n"); + exit(1); + } + + uint8_t* audio_frame = ptr; + uint8_t* end_ptr = ptr + size; + uint32_t frame_length = 0; + while (get_next_frame((const uint8_t**)&audio_frame, end_ptr, &frame_length)) { + // The IV must be reset at the beginning of every packet. + uint8_t leaderSize = 0; + + if (audio_codec == AUDIO_ADTS) { + // ADTS headers can contain CRC checks. + // If the CRC check bit is 0, CRC exists. + // + // Header (7 or 9 byte) + unencrypted leader (16 bytes) + leaderSize = (audio_frame[1] & 0x01) ? 23 : 25; + } + else { // AUDIO_AC3, AUDIO_EC3 + // AC3 Audio is untested. Sample streams welcome. + // + // unencrypted leader + leaderSize = 16; + } + + int tmp_size = frame_length > leaderSize ? (frame_length - leaderSize) & 0xFFFFFFF0 : 0; + if (tmp_size) { + void* ctx = AES128_CBC_CTX_new(); + AES128_CBC_DecryptInit(ctx, s->enc_aes.key_value, s->enc_aes.iv_value, false); + AES128_CBC_DecryptUpdate(ctx, audio_frame + leaderSize, audio_frame + leaderSize, tmp_size); + AES128_CBC_free(ctx); + } + + audio_frame += frame_length; + } + + return 0; } -static int sample_aes_handle_pes_data(hls_media_segment_t *s, ByteBuffer_t *out, ByteBuffer_t *in, uint8_t *pcr, uint16_t pid, audiotype_t audio_codec, uint8_t *counter) +static int sample_aes_handle_pes_data(hls_media_segment_t* s, ByteBuffer_t* out, ByteBuffer_t* in, uint8_t* pcr, uint16_t pid, audiotype_t audio_codec, uint8_t* counter) { - uint16_t pes_header_size = 0; - // we need to skip PES header it is not part of NAL unit - if (in->pos <= PES_HEADER_SIZE || in->data[0] != 0x00 || in->data[1] != 0x00 || in->data[1] == 0x01) { - MSG_ERROR("Wrong or missing PES header!\n"); - return -1; - } - - pes_header_size = in->data[8] + 9; - if (pes_header_size >= in->pos) { - MSG_ERROR("Wrong PES header size %hu!\n", &pes_header_size); - return -1; - } - - if (AUDIO_UNKNOWN == audio_codec) { - // handle video data in NAL units - int size = sample_aes_decrypt_nal_units(s, in->data + pes_header_size, in->pos - pes_header_size) + pes_header_size; - - // to check if I did not any mistake in offset calculation - if (size > in->pos) { - MSG_ERROR("NAL size after decryption is grater then before - before: %d, after: %d - should never happen!\n", size, in->pos); - exit(-1); - } - - // output size could be less then input because the start code emulation prevention could be removed if available - if (size < in->pos) { - // we need to update size in the PES header if it was set - int32_t payload_size = ((uint16_t)(in->data[4]) << 8) | in->data[5]; - if (payload_size > 0) { - payload_size -= in->pos - size; - in->data[4] = (payload_size >> 8) & 0xff; - in->data[5] = payload_size & 0xff; - } - in->pos = size; - } - } else { - sample_aes_decrypt_audio_data(s, in->data + pes_header_size, in->pos - pes_header_size, audio_codec); - } - - return sample_aes_append_av_data(out, in, pcr, pid, counter); + uint16_t pes_header_size = 0; + // we need to skip PES header it is not part of NAL unit + if (in->pos <= PES_HEADER_SIZE || in->data[0] != 0x00 || in->data[1] != 0x00 || in->data[1] == 0x01) { + MSG_ERROR("Wrong or missing PES header!\n"); + return -1; + } + + pes_header_size = in->data[8] + 9; + if (pes_header_size >= in->pos) { + MSG_ERROR("Wrong PES header size %hu!\n", &pes_header_size); + return -1; + } + + if (AUDIO_UNKNOWN == audio_codec) { + // handle video data in NAL units + int size = sample_aes_decrypt_nal_units(s, in->data + pes_header_size, in->pos - pes_header_size) + pes_header_size; + + // to check if I did not any mistake in offset calculation + /* if (size > in->pos) { + MSG_ERROR("NAL size after decryption is greater then before - before: %d, after: %d - should never happen!\n", size, in->pos); + exit(-1); + }*/ + + // output size could be less then input because the start code emulation prevention could be removed if available + if (size < in->pos) { + // we need to update size in the PES header if it was set + int32_t payload_size = ((uint16_t)(in->data[4]) << 8) | in->data[5]; + if (payload_size > 0) { + payload_size -= in->pos - size; + in->data[4] = (payload_size >> 8) & 0xff; + in->data[5] = payload_size & 0xff; + } + in->pos = size; + } + } + else { + sample_aes_decrypt_audio_data(s, in->data + pes_header_size, in->pos - pes_header_size, audio_codec); + } + + return sample_aes_append_av_data(out, in, pcr, pid, counter); } -static int decrypt_sample_aes(hls_media_segment_t *s, ByteBuffer_t *buf) +static int decrypt_sample_aes(hls_media_segment_t* s, ByteBuffer_t* buf) { - int ret = 0; - fill_key_value(&(s->enc_aes)); - if (buf->len > TS_PACKET_LENGTH && buf->data[0] == TS_SYNC_BYTE) { - pmt_data_t pmt = {0}; - if (find_pmt(buf->data, buf->len, &pmt)) { - bool write_pmt = true; - uint16_t audio_PID = PID_UNSPEC; - uint16_t video_PID = PID_UNSPEC; - audiotype_t audio_codec = AUDIO_UNKNOWN; - uint32_t i; - // https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/HLS_Sample_Encryption/TransportStreamSignaling/TransportStreamSignaling.html - for (i=0; i < pmt.component_num; ++i) { - uint8_t stream_type = pmt.components[i].stream_type; - switch (stream_type) { - case 0xdb: - video_PID = pmt.components[i].elementary_PID; - stream_type = 0x1B; // AVC video stream as defined in ITU-T Rec. H.264 | ISO/IEC 14496-10 Video, or AVC base layer of an HEVC video stream as defined in ITU-T H.265 | ISO/IEC 23008-2 - break; - case 0xcf: - audio_codec = AUDIO_ADTS; - audio_PID = pmt.components[i].elementary_PID; - stream_type = 0x0F; // ISO/IEC 13818-7 Audio with ADTS transport syntax - break; - case 0xc1: - audio_codec = AUDIO_AC3; - audio_PID = pmt.components[i].elementary_PID; - stream_type = 0x81; // User Private / AC-3 (ATSC) - break; - case 0xc2: - audio_codec = AUDIO_EC3; - audio_PID = pmt.components[i].elementary_PID; - stream_type = 0x87; // User Private / E-AC-3 (ATSC) - break; - default: - MSG_DBG("Unknown component type: 0x%02hhx, pid: 0x%03hx\n", pmt.components[i].stream_type, pmt.components[i].elementary_PID); - break; - } - - if (stream_type != pmt.components[i].stream_type) { - // we update stream type to reflect unencrypted data - pmt.components[i].stream_type = stream_type; - pmt.data[pmt.components[i].offset] = stream_type; - } - } - - if (audio_PID != PID_UNSPEC || video_PID != PID_UNSPEC) { - uint8_t audio_counter = 0; - uint8_t video_counter = 0; - uint8_t audio_pcr[7]; // first byte is adaptation filed flags - uint8_t video_pcr[7]; // - || - - ByteBuffer_t outBuffer = {NULL}; - outBuffer.data = malloc(buf->len * 4 / 3); - outBuffer.len = buf->len; - - ByteBuffer_t audioBuffer = {NULL}; - ByteBuffer_t videoBuffer = {NULL}; - - if (audio_PID != PID_UNSPEC) { - audioBuffer.data = malloc(buf->len); - audioBuffer.len = buf->len; - } - - if (video_PID != PID_UNSPEC) { - videoBuffer.data = malloc(buf->len * 4 / 3); // reserve space for emulation_prevention_three_byte - videoBuffer.len = buf->len; - } - - // collect all audio and video data - uint32_t packet_id = 0; - uint8_t *ptr = buf->data; - uint8_t *end = ptr + buf->len; - while (ptr + TS_PACKET_LENGTH <= end) { - if (*ptr != TS_SYNC_BYTE) { - MSG_WARNING("Expected sync byte but got 0x%02hhx!\n", *ptr); - ptr += 1; - continue; - } - ts_packet_t packed = {0}; - parse_ts_packet(ptr, &packed); - - if (packed.pid == pmt.pid) { - if (write_pmt) { - write_pmt = false; - pmt_update_crc(&pmt); - memcpy(&outBuffer.data[outBuffer.pos], pmt.data, TS_PACKET_LENGTH); - outBuffer.pos += TS_PACKET_LENGTH; - } - } else if (packed.pid == audio_PID || packed.pid == video_PID) { - ByteBuffer_t *pCurrBuffer = packed.pid == audio_PID ? &audioBuffer : &videoBuffer; - uint8_t *pcr = packed.pid == audio_PID ? audio_pcr : video_pcr; - uint8_t *counter = packed.pid == audio_PID ? &audio_counter : &video_counter; - - if (packed.unitstart) { - // consume previous data if any - if (pCurrBuffer->pos) { - sample_aes_handle_pes_data(s, &outBuffer, pCurrBuffer, pcr, packed.pid, packed.pid == audio_PID ? audio_codec : AUDIO_UNKNOWN, counter); - } - - if ((packed.afc & 2) && (ptr[5] & 0x10)) { // remember PCR if available - memcpy(pcr, ptr + 4 + 1, 7); - } else if ((packed.afc & 2) && (ptr[5] & 0x20)) { // remember discontinuity_indicator if set - pcr[0] = ptr[5]; - } else { - pcr[0] = 0; - } - pCurrBuffer->pos = 0; - } - - if (packed.payload_offset < TS_PACKET_LENGTH) { - memcpy(&(pCurrBuffer->data[pCurrBuffer->pos]), ptr + packed.payload_offset, TS_PACKET_LENGTH - packed.payload_offset); - pCurrBuffer->pos += TS_PACKET_LENGTH - packed.payload_offset; - } - } else { - memcpy(&outBuffer.data[outBuffer.pos], ptr, TS_PACKET_LENGTH); - outBuffer.pos += TS_PACKET_LENGTH; - } - - ptr += TS_PACKET_LENGTH; - packet_id += 1; - } - - if (audioBuffer.pos) { - sample_aes_handle_pes_data(s, &outBuffer, &audioBuffer, audio_pcr, audio_PID, audio_codec, &audio_counter); - } - - if (videoBuffer.pos) { - sample_aes_handle_pes_data(s, &outBuffer, &videoBuffer, video_pcr, video_PID, AUDIO_UNKNOWN, &video_counter); - } - - if (outBuffer.pos > buf->len ) { - MSG_ERROR("decrypt_sample_aes - buffer overflow detected!\n"); - exit(-1); - } - - free(videoBuffer.data); - free(audioBuffer.data); - - // replace encrypted data with decrypted one - free(buf->data); - buf->data = outBuffer.data; - buf->len = outBuffer.pos; - } else { - MSG_WARNING("None audio nor video component found!\n"); - ret = -3; - } - } else { - MSG_WARNING("PMT could not be found!\n"); - ret = -2; - } - } else { - MSG_WARNING("Unknown segment type!\n"); - ret = -1; - } - - return ret; + int ret = 0; + fill_key_value(&(s->enc_aes)); + if (buf->len > TS_PACKET_LENGTH && buf->data[0] == TS_SYNC_BYTE) { + pmt_data_t pmt = { 0 }; + if (find_pmt(buf->data, buf->len, &pmt)) { + bool write_pmt = true; + uint16_t audio_PID = PID_UNSPEC; + uint16_t video_PID = PID_UNSPEC; + audiotype_t audio_codec = AUDIO_UNKNOWN; + uint32_t i; + // https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/HLS_Sample_Encryption/TransportStreamSignaling/TransportStreamSignaling.html + for (i = 0; i < pmt.component_num; ++i) { + uint8_t stream_type = pmt.components[i].stream_type; + switch (stream_type) { + case 0xdb: + video_PID = pmt.components[i].elementary_PID; + stream_type = 0x1B; // AVC video stream as defined in ITU-T Rec. H.264 | ISO/IEC 14496-10 Video, or AVC base layer of an HEVC video stream as defined in ITU-T H.265 | ISO/IEC 23008-2 + break; + case 0xcf: + audio_codec = AUDIO_ADTS; + audio_PID = pmt.components[i].elementary_PID; + stream_type = 0x0F; // ISO/IEC 13818-7 Audio with ADTS transport syntax + break; + case 0xc1: + audio_codec = AUDIO_AC3; + audio_PID = pmt.components[i].elementary_PID; + stream_type = 0x81; // User Private / AC-3 (ATSC) + break; + case 0xc2: + audio_codec = AUDIO_EC3; + audio_PID = pmt.components[i].elementary_PID; + stream_type = 0x87; // User Private / E-AC-3 (ATSC) + break; + default: + MSG_DBG("Unknown component type: 0x%02hhx, pid: 0x%03hx\n", pmt.components[i].stream_type, pmt.components[i].elementary_PID); + break; + } + + if (stream_type != pmt.components[i].stream_type) { + // we update stream type to reflect unencrypted data + pmt.components[i].stream_type = stream_type; + pmt.data[pmt.components[i].offset] = stream_type; + } + } + + if (audio_PID != PID_UNSPEC || video_PID != PID_UNSPEC) { + uint8_t audio_counter = 0; + uint8_t video_counter = 0; + uint8_t audio_pcr[7]; // first byte is adaptation filed flags + uint8_t video_pcr[7]; // - || - + ByteBuffer_t outBuffer = { NULL }; + outBuffer.data = malloc(buf->len * 4 / 3); + outBuffer.len = buf->len; + + ByteBuffer_t audioBuffer = { NULL }; + ByteBuffer_t videoBuffer = { NULL }; + + if (audio_PID != PID_UNSPEC) { + audioBuffer.data = malloc(buf->len); + audioBuffer.len = buf->len; + } + + if (video_PID != PID_UNSPEC) { + videoBuffer.data = malloc(buf->len * 4 / 3); // reserve space for emulation_prevention_three_byte + videoBuffer.len = buf->len; + } + + // collect all audio and video data + uint32_t packet_id = 0; + uint8_t* ptr = buf->data; + uint8_t* end = ptr + buf->len; + while (ptr + TS_PACKET_LENGTH <= end) { + if (*ptr != TS_SYNC_BYTE) { + MSG_WARNING("Expected sync byte but got 0x%02hhx!\n", *ptr); + ptr += 1; + continue; + } + ts_packet_t packed = { 0 }; + parse_ts_packet(ptr, &packed); + + if (packed.pid == pmt.pid) { + if (write_pmt) { + write_pmt = false; + pmt_update_crc(&pmt); + memcpy(&outBuffer.data[outBuffer.pos], pmt.data, TS_PACKET_LENGTH); + outBuffer.pos += TS_PACKET_LENGTH; + } + } + else if (packed.pid == audio_PID || packed.pid == video_PID) { + ByteBuffer_t* pCurrBuffer = packed.pid == audio_PID ? &audioBuffer : &videoBuffer; + uint8_t* pcr = packed.pid == audio_PID ? audio_pcr : video_pcr; + uint8_t* counter = packed.pid == audio_PID ? &audio_counter : &video_counter; + + if (packed.unitstart) { + // consume previous data if any + if (pCurrBuffer->pos) { + sample_aes_handle_pes_data(s, &outBuffer, pCurrBuffer, pcr, packed.pid, packed.pid == audio_PID ? audio_codec : AUDIO_UNKNOWN, counter); + } + + if ((packed.afc & 2) && (ptr[5] & 0x10)) { // remember PCR if available + memcpy(pcr, ptr + 4 + 1, 7); + } + else if ((packed.afc & 2) && (ptr[5] & 0x20)) { // remember discontinuity_indicator if set + pcr[0] = ptr[5]; + } + else { + pcr[0] = 0; + } + pCurrBuffer->pos = 0; + } + + if (packed.payload_offset < TS_PACKET_LENGTH) { + memcpy(&(pCurrBuffer->data[pCurrBuffer->pos]), ptr + packed.payload_offset, TS_PACKET_LENGTH - packed.payload_offset); + pCurrBuffer->pos += TS_PACKET_LENGTH - packed.payload_offset; + } + } + else { + memcpy(&outBuffer.data[outBuffer.pos], ptr, TS_PACKET_LENGTH); + outBuffer.pos += TS_PACKET_LENGTH; + } + + ptr += TS_PACKET_LENGTH; + packet_id += 1; + } + + if (audioBuffer.pos) { + sample_aes_handle_pes_data(s, &outBuffer, &audioBuffer, audio_pcr, audio_PID, audio_codec, &audio_counter); + } + + if (videoBuffer.pos) { + sample_aes_handle_pes_data(s, &outBuffer, &videoBuffer, video_pcr, video_PID, AUDIO_UNKNOWN, &video_counter); + } + + if (outBuffer.pos > buf->len) { + MSG_ERROR("decrypt_sample_aes - buffer overflow detected!\n"); + exit(-1); + } + + free(videoBuffer.data); + free(audioBuffer.data); + + // replace encrypted data with decrypted one + free(buf->data); + buf->data = outBuffer.data; + buf->len = outBuffer.pos; + } + else { + MSG_WARNING("None audio nor video component found!\n"); + ret = -3; + } + } + else { + MSG_WARNING("PMT could not be found!\n"); + ret = -2; + } + } + else { + MSG_WARNING("Unknown segment type!\n"); + ret = -1; + } + + return ret; } -static int decrypt_aes128(hls_media_segment_t *s, ByteBuffer_t *buf) +static int decrypt_aes128(hls_media_segment_t* s, ByteBuffer_t* buf) { - // The AES128 method encrypts whole segments. - // Simply decrypting them is enough. - fill_key_value(&(s->enc_aes)); - - void *ctx = AES128_CBC_CTX_new(); - /* some AES-128 encrypted segments could be not correctly padded - * and decryption with padding will fail - example stream with such problem is welcome - * From other hand dump correctly padded segment will contain trashes, which will cause many - * errors during processing such TS, for example by DVBInspector, - * if padding will be not removed. - */ + // The AES128 method encrypts whole segments. + // Simply decrypting them is enough. + fill_key_value(&(s->enc_aes)); + + void* ctx = AES128_CBC_CTX_new(); + /* some AES-128 encrypted segments could be not correctly padded + * and decryption with padding will fail - example stream with such problem is welcome + * From other hand dump correctly padded segment will contain trashes, which will cause many + * errors during processing such TS, for example by DVBInspector, + * if padding will be not removed. + */ #if 1 - int out_size = 0; - AES128_CBC_DecryptInit(ctx, s->enc_aes.key_value, s->enc_aes.iv_value, true); - AES128_CBC_DecryptPadded(ctx, buf->data, buf->data, buf->len, &out_size); - // decoded data size could be less then input because of the padding - buf->len = out_size; + int out_size = 0; + AES128_CBC_DecryptInit(ctx, s->enc_aes.key_value, s->enc_aes.iv_value, true); + AES128_CBC_DecryptPadded(ctx, buf->data, buf->data, buf->len, &out_size); + // decoded data size could be less then input because of the padding + buf->len = out_size; #else - AES128_CBC_DecryptInit(ctx, s->enc_aes.key_value, s->enc_aes.iv_value, false); - AES128_CBC_DecryptUpdate(ctx, buf->data, buf->data, buf->len); + AES128_CBC_DecryptInit(ctx, s->enc_aes.key_value, s->enc_aes.iv_value, false); + AES128_CBC_DecryptUpdate(ctx, buf->data, buf->data, buf->len); #endif - AES128_CBC_free(ctx); - return 0; + AES128_CBC_free(ctx); + return 0; } -static void *hls_playlist_update_thread(void *arg) +static void* hls_playlist_update_thread(void* arg) { #ifndef _MSC_VER - char threadname[50]; - strncpy(threadname, __func__, sizeof(threadname)); - threadname[49] = '\0'; + char threadname[50]; + strncpy(threadname, __func__, sizeof(threadname)); + threadname[49] = '\0'; #if !defined(__APPLE__) && !defined(__MINGW32__) && !defined(__CYGWIN__) - prctl(PR_SET_NAME, (unsigned long)&threadname); + prctl(PR_SET_NAME, (unsigned long)&threadname); #endif #endif - hls_playlist_updater_params *updater_params = arg; - - hls_media_playlist_t *me = updater_params->media_playlist; - pthread_mutex_t *media_playlist_mtx = (pthread_mutex_t *)(updater_params->media_playlist_mtx); - - pthread_cond_t *media_playlist_refresh_cond = (pthread_cond_t *)(updater_params->media_playlist_refresh_cond); - pthread_cond_t *media_playlist_empty_cond = (pthread_cond_t *)(updater_params->media_playlist_empty_cond); - - void *session = init_hls_session(); - set_timeout_session(session, 2L, 3L); - bool is_endlist = false; - //char *url = NULL; - int refresh_delay_s = 0; - - // no lock is needed here because download_live_hls not change this fields - //pthread_mutex_lock(media_playlist_mtx); - is_endlist = me->is_endlist; - if (hls_args.refresh_delay_sec < 0) { - refresh_delay_s = (int)(me->target_duration_ms / 1000); - //pthread_mutex_unlock(media_playlist_mtx); - - if (refresh_delay_s > HLSDL_MAX_REFRESH_DELAY_SEC) { - refresh_delay_s = HLSDL_MAX_REFRESH_DELAY_SEC; - } else if (refresh_delay_s < HLSDL_MIN_REFRESH_DELAY_SEC) { - refresh_delay_s = HLSDL_MIN_REFRESH_DELAY_SEC; - } - } else { - refresh_delay_s = hls_args.refresh_delay_sec; - } - - struct timespec ts; - memset(&ts, 0x00, sizeof(ts)); - MSG_VERBOSE("Update thread started\n"); - while (!is_endlist) { - // download live hls can interrupt waiting - ts.tv_sec = time(NULL) + refresh_delay_s; - pthread_mutex_lock(media_playlist_mtx); - pthread_cond_timedwait(media_playlist_refresh_cond, media_playlist_mtx, &ts); - pthread_mutex_unlock(media_playlist_mtx); - - // update playlist - hls_media_playlist_t new_me; - memset(&new_me, 0x00, sizeof(new_me)); - - size_t size = 0; - MSG_PRINT("> START DOWNLOAD LIST url[%s]\n", me->url); - long http_code = get_data_from_url_with_session(&session, me->url, &new_me.source, &size, STRING, &(new_me.url), -1, -1); - MSG_PRINT("> END DOWNLOAD LIST\n"); - if (200 == http_code && 0 == media_playlist_get_links(&new_me)) { - // no mutex is needed here because download_live_hls not change this fields - if (new_me.is_endlist || - new_me.first_media_sequence != me->first_media_sequence || - new_me.last_media_sequence != me->last_media_sequence) - { - bool list_extended = false; - // we need to update list - pthread_mutex_lock(media_playlist_mtx); - me->is_endlist = new_me.is_endlist; - is_endlist = new_me.is_endlist; - me->first_media_sequence = new_me.first_media_sequence; - - if (new_me.last_media_sequence > me->last_media_sequence) - { - // add new segments - struct hls_media_segment *ms = new_me.first_media_segment; - while (ms) { - if (ms->sequence_number > me->last_media_sequence) { - if (ms->prev) { - ms->prev->next = NULL; - } - ms->prev = NULL; - - if (me->last_media_segment) { - me->last_media_segment->next = ms; - } else { - assert(me->first_media_segment == NULL); - me->first_media_segment = ms; - } - - me->last_media_segment = new_me.last_media_segment; - me->last_media_sequence = new_me.last_media_sequence; - - if (ms == new_me.first_media_segment) { - // all segments are new - new_me.first_media_segment = NULL; - new_me.last_media_segment = NULL; - } - - while (ms) { - me->total_duration_ms += ms->duration_ms; - ms = ms->next; - } - - list_extended = true; - break; - } - - ms = ms->next; - } - } - if (list_extended) { - pthread_cond_signal(media_playlist_empty_cond); - } - pthread_mutex_unlock(media_playlist_mtx); - } - } else { - MSG_WARNING("Fail to update playlist \"%s\". http_code[%d].\n", me->url, (int)http_code); - clean_http_session(session); - sleep(1); - session = init_hls_session(); - if (session) { - set_timeout_session(session, 2L, 15L); - set_fresh_connect_http_session(session, 1); - } - } - media_playlist_cleanup(&new_me); - } - - clean_http_session(session); - pthread_exit(NULL); - return NULL; + hls_playlist_updater_params* updater_params = arg; + + hls_media_playlist_t* me = updater_params->media_playlist; + pthread_mutex_t* media_playlist_mtx = (pthread_mutex_t*)(updater_params->media_playlist_mtx); + + pthread_cond_t* media_playlist_refresh_cond = (pthread_cond_t*)(updater_params->media_playlist_refresh_cond); + pthread_cond_t* media_playlist_empty_cond = (pthread_cond_t*)(updater_params->media_playlist_empty_cond); + + void* session = init_hls_session(); + set_timeout_session(session, 2L, 3L); + bool is_endlist = false; + //char *url = NULL; + int refresh_delay_s = 0; + + // no lock is needed here because download_live_hls not change this fields + //pthread_mutex_lock(media_playlist_mtx); + is_endlist = me->is_endlist; + if (hls_args.refresh_delay_sec < 0) { + refresh_delay_s = (int)(me->target_duration_ms / 1000); + //pthread_mutex_unlock(media_playlist_mtx); + + if (refresh_delay_s > HLSDL_MAX_REFRESH_DELAY_SEC) { + refresh_delay_s = HLSDL_MAX_REFRESH_DELAY_SEC; + } + else if (refresh_delay_s < HLSDL_MIN_REFRESH_DELAY_SEC) { + refresh_delay_s = HLSDL_MIN_REFRESH_DELAY_SEC; + } + } + else { + refresh_delay_s = hls_args.refresh_delay_sec; + } + + struct timespec ts; + memset(&ts, 0x00, sizeof(ts)); + MSG_VERBOSE("Update thread started\n"); + while (!is_endlist) { + // download live hls can interrupt waiting + ts.tv_sec = time(NULL) + refresh_delay_s; + pthread_mutex_lock(media_playlist_mtx); + pthread_cond_timedwait(media_playlist_refresh_cond, media_playlist_mtx, &ts); + pthread_mutex_unlock(media_playlist_mtx); + + // update playlist + hls_media_playlist_t new_me; + memset(&new_me, 0x00, sizeof(new_me)); + + size_t size = 0; + MSG_PRINT("> START DOWNLOAD LIST url[%s]\n", me->url); + long http_code = get_data_from_url_with_session(&session, me->url, &new_me.source, &size, STRING, &(new_me.url), -1, -1); + MSG_PRINT("> END DOWNLOAD LIST\n"); + if (200 == http_code && 0 == media_playlist_get_links(&new_me)) { + // no mutex is needed here because download_live_hls not change this fields + if (new_me.is_endlist || + new_me.first_media_sequence != me->first_media_sequence || + new_me.last_media_sequence != me->last_media_sequence) + { + bool list_extended = false; + // we need to update list + pthread_mutex_lock(media_playlist_mtx); + me->is_endlist = new_me.is_endlist; + is_endlist = new_me.is_endlist; + me->first_media_sequence = new_me.first_media_sequence; + + if (new_me.last_media_sequence > me->last_media_sequence) + { + // add new segments + struct hls_media_segment* ms = new_me.first_media_segment; + while (ms) { + if (ms->sequence_number > me->last_media_sequence) { + if (ms->prev) { + ms->prev->next = NULL; + } + ms->prev = NULL; + + if (me->last_media_segment) { + me->last_media_segment->next = ms; + } + else { + assert(me->first_media_segment == NULL); + me->first_media_segment = ms; + } + + me->last_media_segment = new_me.last_media_segment; + me->last_media_sequence = new_me.last_media_sequence; + + if (ms == new_me.first_media_segment) { + // all segments are new + new_me.first_media_segment = NULL; + new_me.last_media_segment = NULL; + } + + while (ms) { + me->total_duration_ms += ms->duration_ms; + ms = ms->next; + } + + list_extended = true; + break; + } + + ms = ms->next; + } + } + if (list_extended) { + pthread_cond_signal(media_playlist_empty_cond); + } + pthread_mutex_unlock(media_playlist_mtx); + } + } + else { + MSG_WARNING("Fail to update playlist \"%s\". http_code[%d].\n", me->url, (int)http_code); + clean_http_session(session); + sleep(1); + session = init_hls_session(); + if (session) { + set_timeout_session(session, 2L, 15L); + set_fresh_connect_http_session(session, 1); + } + } + media_playlist_cleanup(&new_me); + } + + clean_http_session(session); + pthread_exit(NULL); + return NULL; } -int download_live_hls(write_ctx_t *out_ctx, hls_media_playlist_t *me) +int download_live_hls(write_ctx_t* out_ctx, hls_media_playlist_t* me) { - MSG_API("{\"d_t\":\"live\"}\n"); - - hls_playlist_updater_params updater_params; - - /* declaration synchronization prymitives */ - pthread_mutex_t media_playlist_mtx; - pthread_mutex_t cookie_file_mtx; - - pthread_cond_t media_playlist_refresh_cond; - pthread_cond_t media_playlist_empty_cond; - - /* init synchronization prymitives */ - pthread_mutex_init(&media_playlist_mtx, NULL); - pthread_mutex_init(&cookie_file_mtx, NULL); - - pthread_cond_init(&media_playlist_refresh_cond, NULL); - pthread_cond_init(&media_playlist_empty_cond, NULL); - - memset(&updater_params, 0x00, sizeof(updater_params)); - updater_params.media_playlist = me; - updater_params.media_playlist_mtx = (void *)&media_playlist_mtx; - updater_params.media_playlist_refresh_cond = (void *)&media_playlist_refresh_cond; - updater_params.media_playlist_empty_cond = (void *)&media_playlist_empty_cond; - - hls_args.cookie_file_mutex = (void *)&cookie_file_mtx; - - // skip first segments - if (me->first_media_segment != me->last_media_segment) { - struct hls_media_segment *ms = me->last_media_segment; - uint64_t duration_ms = 0; - uint64_t duration_offset_ms = hls_args.live_start_offset_sec * 1000; - while (ms) { - duration_ms += ms->duration_ms; - if (duration_ms >= duration_offset_ms) { - break; - } - ms = ms->prev; - } - - if (ms && ms != me->first_media_segment){ - // remove segments - while (me->first_media_segment != ms) { - struct hls_media_segment *tmp_ms = me->first_media_segment; - me->first_media_segment = me->first_media_segment->next; - media_segment_cleanup(tmp_ms); - } - ms->prev = NULL; - me->first_media_segment = ms; - } - - me->total_duration_ms = get_duration_hls_media_playlist(me); - } - - // start update thread - pthread_t thread; - void *ret; - - pthread_create(&thread, NULL, hls_playlist_update_thread, &updater_params); - - void *session = init_hls_session(); - set_timeout_session(session, 2L, 3L); - uint64_t downloaded_duration_ms = 0; - int64_t download_size = 0; - time_t repTime = 0; - bool download = true; - while(download) { - - pthread_mutex_lock(&media_playlist_mtx); - struct hls_media_segment *ms = me->first_media_segment; - if (ms != NULL) { - me->first_media_segment = ms->next; - if (me->first_media_segment) { - me->first_media_segment->prev = NULL; - } - } - else { - me->last_media_segment = NULL; - download = !me->is_endlist; - } - if (ms == NULL) { - if (download) { - pthread_cond_signal(&media_playlist_refresh_cond); - pthread_cond_wait(&media_playlist_empty_cond, &media_playlist_mtx); - } - } - pthread_mutex_unlock(&media_playlist_mtx); - if (ms == NULL) { - continue; - } - - MSG_PRINT("Downloading part %d\n", ms->sequence_number); - int retries = 0; - do { - struct ByteBuffer seg; - memset(&seg, 0x00, sizeof(seg)); - size_t size = 0; - long http_code = get_data_from_url_with_session(&session, ms->url, (char **)&(seg.data), &size, BINARY, NULL, ms->offset, ms->size); - seg.len = (int)size; - if (!(http_code == 200 || (http_code == 206 && (ms->size > -1 || hls_args.accept_partial_content)))) { - int first_media_sequence = 0; - if (seg.data) { - free(seg.data); - seg.data = NULL; - } - - pthread_mutex_lock(&media_playlist_mtx); - first_media_sequence = me->first_media_sequence; - pthread_mutex_unlock(&media_playlist_mtx); - - if(http_code != 403 && http_code != 401 && http_code != 410 && retries <= hls_args.segment_download_retries && ms->sequence_number > first_media_sequence) { - clean_http_session(session); - sleep(1); - session = init_hls_session(); - if (session) { - set_timeout_session(session, 2L, 5L); - set_fresh_connect_http_session(session, 1); - MSG_WARNING("Live retry segment %d download, due to previous error. http_code[%d].\n", ms->sequence_number, (int)http_code); - retries += 1; - continue; - } - } - else - { - MSG_WARNING("Live mode skipping segment %d. http_code[%d].\n", ms->sequence_number, (int)http_code); - break; - } - } - - downloaded_duration_ms += ms->duration_ms; - if (hls_args.live_duration_sec > 0 && downloaded_duration_ms > hls_args.live_duration_sec * 1000) { - download = false; - pthread_cancel(thread); - break; - } - - if (me->encryption == true && me->encryptiontype == ENC_AES128) { - decrypt_aes128(ms, &seg); - } else if (me->encryption == true && me->encryptiontype == ENC_AES_SAMPLE) { - decrypt_sample_aes(ms, &seg); - } - download_size += out_ctx->write(seg.data, seg.len, out_ctx->opaque); - free(seg.data); - - set_fresh_connect_http_session(session, 0); - - time_t curRepTime = time(NULL); - if ((curRepTime - repTime) >= 1) { - MSG_API("{\"t_d\":%u,\"d_d\":%u,\"d_s\":%"PRId64"}\n", (uint32_t)(me->total_duration_ms / 1000), (uint32_t)(downloaded_duration_ms / 1000), download_size); - repTime = curRepTime; - } - - break; - } while(true); - - media_segment_cleanup(ms); - } - - pthread_join(thread, &ret); - pthread_mutex_destroy(&media_playlist_mtx); - - pthread_cond_destroy(&media_playlist_refresh_cond); - pthread_cond_destroy(&media_playlist_empty_cond); - - pthread_mutex_destroy(&cookie_file_mtx); - hls_args.cookie_file_mutex = NULL; - - MSG_API("{\"t_d\":%u,\"d_d\":%u,\"d_s\":%"PRId64"}\n", (uint32_t)(me->total_duration_ms / 1000), (uint32_t)(downloaded_duration_ms / 1000), download_size); - if (session) - { - clean_http_session(session); - } - - return 0; + MSG_API("{\"d_t\":\"live\"}\n"); + + hls_playlist_updater_params updater_params; + + /* declaration synchronization prymitives */ + pthread_mutex_t media_playlist_mtx; + pthread_mutex_t cookie_file_mtx; + + pthread_cond_t media_playlist_refresh_cond; + pthread_cond_t media_playlist_empty_cond; + + /* init synchronization prymitives */ + pthread_mutex_init(&media_playlist_mtx, NULL); + pthread_mutex_init(&cookie_file_mtx, NULL); + + pthread_cond_init(&media_playlist_refresh_cond, NULL); + pthread_cond_init(&media_playlist_empty_cond, NULL); + + memset(&updater_params, 0x00, sizeof(updater_params)); + updater_params.media_playlist = me; + updater_params.media_playlist_mtx = (void*)&media_playlist_mtx; + updater_params.media_playlist_refresh_cond = (void*)&media_playlist_refresh_cond; + updater_params.media_playlist_empty_cond = (void*)&media_playlist_empty_cond; + + hls_args.cookie_file_mutex = (void*)&cookie_file_mtx; + + // skip first segments + if (me->first_media_segment != me->last_media_segment) { + struct hls_media_segment* ms = me->last_media_segment; + uint64_t duration_ms = 0; + uint64_t duration_offset_ms = hls_args.live_start_offset_sec * 1000; + while (ms) { + duration_ms += ms->duration_ms; + if (duration_ms >= duration_offset_ms) { + break; + } + ms = ms->prev; + } + + if (ms && ms != me->first_media_segment) { + // remove segments + while (me->first_media_segment != ms) { + struct hls_media_segment* tmp_ms = me->first_media_segment; + me->first_media_segment = me->first_media_segment->next; + media_segment_cleanup(tmp_ms); + } + ms->prev = NULL; + me->first_media_segment = ms; + } + + me->total_duration_ms = get_duration_hls_media_playlist(me); + } + + // start update thread + pthread_t thread; + void* ret; + + pthread_create(&thread, NULL, hls_playlist_update_thread, &updater_params); + + void* session = init_hls_session(); + set_timeout_session(session, 2L, 3L); + uint64_t downloaded_duration_ms = 0; + int64_t download_size = 0; + time_t repTime = 0; + bool download = true; + while (download) { + + pthread_mutex_lock(&media_playlist_mtx); + struct hls_media_segment* ms = me->first_media_segment; + if (ms != NULL) { + me->first_media_segment = ms->next; + if (me->first_media_segment) { + me->first_media_segment->prev = NULL; + } + } + else { + me->last_media_segment = NULL; + download = !me->is_endlist; + } + if (ms == NULL) { + if (download) { + pthread_cond_signal(&media_playlist_refresh_cond); + pthread_cond_wait(&media_playlist_empty_cond, &media_playlist_mtx); + } + } + pthread_mutex_unlock(&media_playlist_mtx); + if (ms == NULL) { + continue; + } + + MSG_PRINT("Downloading part %d\n", ms->sequence_number); + int retries = 0; + do { + struct ByteBuffer seg; + memset(&seg, 0x00, sizeof(seg)); + size_t size = 0; + long http_code = get_data_from_url_with_session(&session, ms->url, (char**)&(seg.data), &size, BINARY, NULL, ms->offset, ms->size); + seg.len = (int)size; + if (!(http_code == 200 || (http_code == 206 && (ms->size > -1 || hls_args.accept_partial_content)))) { + int first_media_sequence = 0; + if (seg.data) { + free(seg.data); + seg.data = NULL; + } + + pthread_mutex_lock(&media_playlist_mtx); + first_media_sequence = me->first_media_sequence; + pthread_mutex_unlock(&media_playlist_mtx); + + if (http_code != 403 && http_code != 401 && http_code != 410 && retries <= hls_args.segment_download_retries && ms->sequence_number > first_media_sequence) { + clean_http_session(session); + sleep(1); + session = init_hls_session(); + if (session) { + set_timeout_session(session, 2L, 5L); + set_fresh_connect_http_session(session, 1); + MSG_WARNING("Live retry segment %d download, due to previous error. http_code[%d].\n", ms->sequence_number, (int)http_code); + retries += 1; + continue; + } + } + else + { + MSG_WARNING("Live mode skipping segment %d. http_code[%d].\n", ms->sequence_number, (int)http_code); + break; + } + } + + downloaded_duration_ms += ms->duration_ms; + if (hls_args.live_duration_sec > 0 && downloaded_duration_ms > hls_args.live_duration_sec * 1000) { + download = false; + pthread_cancel(thread); + break; + } + + if (me->encryption == true && me->encryptiontype == ENC_AES128) { + decrypt_aes128(ms, &seg); + } + else if (me->encryption == true && me->encryptiontype == ENC_AES_SAMPLE) { + decrypt_sample_aes(ms, &seg); + } + download_size += out_ctx->write(seg.data, seg.len, out_ctx->opaque); + free(seg.data); + + set_fresh_connect_http_session(session, 0); + + time_t curRepTime = time(NULL); + if ((curRepTime - repTime) >= 1) { + MSG_API("{\"t_d\":%u,\"d_d\":%u,\"d_s\":%"PRId64"}\n", (uint32_t)(me->total_duration_ms / 1000), (uint32_t)(downloaded_duration_ms / 1000), download_size); + repTime = curRepTime; + } + + break; + } while (true); + + media_segment_cleanup(ms); + } + + pthread_join(thread, &ret); + pthread_mutex_destroy(&media_playlist_mtx); + + pthread_cond_destroy(&media_playlist_refresh_cond); + pthread_cond_destroy(&media_playlist_empty_cond); + + pthread_mutex_destroy(&cookie_file_mtx); + hls_args.cookie_file_mutex = NULL; + + MSG_API("{\"t_d\":%u,\"d_d\":%u,\"d_s\":%"PRId64"}\n", (uint32_t)(me->total_duration_ms / 1000), (uint32_t)(downloaded_duration_ms / 1000), download_size); + if (session) + { + clean_http_session(session); + } + + return 0; } -static int vod_download_segment(void **psession, hls_media_playlist_t *me, struct hls_media_segment *ms, struct ByteBuffer *seg) +static int vod_download_segment(void** psession, hls_media_playlist_t* me, struct hls_media_segment* ms, struct ByteBuffer* seg) { - int retries = 0; - int ret = 0; - while (true) { - MSG_PRINT("Downloading part %d\n", ms->sequence_number); - - memset(seg, 0x00, sizeof(*seg)); - size_t size = 0; - long http_code = get_data_from_url_with_session(psession, ms->url, (char **)&(seg->data), &size, BINARY, NULL, ms->offset, ms->size); - seg->len = (int)size; - if (!(http_code == 200 || (http_code == 206 && (ms->size > -1 || hls_args.accept_partial_content)))) { - if (seg->data) { - free(seg->data); - seg->data = NULL; - } - if (http_code != 403 && http_code != 401 && http_code != 410 && retries <= hls_args.segment_download_retries) { - clean_http_session(*psession); - sleep(1); - *psession = init_hls_session(); - set_timeout_session(*psession, 2L, 30L); - if (*psession) { - set_fresh_connect_http_session(*psession, 1); - MSG_WARNING("VOD retry segment %d download, due to previous error. http_code[%d].\n", ms->sequence_number, (int)http_code); - retries += 1; - continue; - } - } - ret = 1; - MSG_API("{\"error_code\":%d, \"error_msg\":\"http\"}\n", (int)http_code); - break; - } - break; - } - - if (ret == 0) { - if (me->encryption == true && me->encryptiontype == ENC_AES128) { - decrypt_aes128(ms, seg); - } else if (me->encryption == true && me->encryptiontype == ENC_AES_SAMPLE) { - decrypt_sample_aes(ms, seg); - } - } - - /* normally we want to reuse sessions, - * so restore it in case when fresh session - * was requested do to re-try - */ - if (retries) { - set_fresh_connect_http_session(*psession, 0); - } - - return ret; + int retries = 0; + int ret = 0; + while (true) { + MSG_PRINT("Downloading part %d\n", ms->sequence_number); + + memset(seg, 0x00, sizeof(*seg)); + size_t size = 0; + long http_code = get_data_from_url_with_session(psession, ms->url, (char**)&(seg->data), &size, BINARY, NULL, ms->offset, ms->size); + seg->len = (int)size; + if (!(http_code == 200 || (http_code == 206 && (ms->size > -1 || hls_args.accept_partial_content)))) { + if (seg->data) { + free(seg->data); + seg->data = NULL; + } + if (http_code != 403 && http_code != 401 && http_code != 410 && retries <= hls_args.segment_download_retries) { + clean_http_session(*psession); + sleep(1); + *psession = init_hls_session(); + set_timeout_session(*psession, 2L, 30L); + if (*psession) { + set_fresh_connect_http_session(*psession, 1); + MSG_WARNING("VOD retry segment %d download, due to previous error. http_code[%d].\n", ms->sequence_number, (int)http_code); + retries += 1; + continue; + } + } + ret = 1; + MSG_API("{\"error_code\":%d, \"error_msg\":\"http\"}\n", (int)http_code); + break; + } + break; + } + + if (ret == 0) { + if (me->encryption == true && me->encryptiontype == ENC_AES128) { + decrypt_aes128(ms, seg); + } + else if (me->encryption == true && me->encryptiontype == ENC_AES_SAMPLE) { + decrypt_sample_aes(ms, seg); + } + } + + /* normally we want to reuse sessions, + * so restore it in case when fresh session + * was requested do to re-try + */ + if (retries) { + set_fresh_connect_http_session(*psession, 0); + } + + return ret; } -bool consecutive_sync_byte(uint8_t *buf, size_t len, uint8_t n) { - if (len < n * TS_PACKET_LENGTH) { - return false; - } +bool consecutive_sync_byte(uint8_t* buf, size_t len, uint8_t n) { + if (len < n * TS_PACKET_LENGTH) { + return false; + } - for (uint8_t i = 1; i < n; ++i) { - if (buf[i * TS_PACKET_LENGTH] != TS_SYNC_BYTE) { - return false; - } - } + for (uint8_t i = 1; i < n; ++i) { + if (buf[i * TS_PACKET_LENGTH] != TS_SYNC_BYTE) { + return false; + } + } - return true; + return true; } -uint8_t * find_first_ts_packet(ByteBuffer_t *buf) { - uint8_t *cursor = buf->data; - size_t len = buf->len; - - while (TS_PACKET_LENGTH <= len) { - uint8_t *next = memchr(cursor, TS_SYNC_BYTE, len); - if (next == NULL) { - return NULL; - } - len -= (next - cursor); - cursor = next; - if (consecutive_sync_byte(cursor, len, 3)) { - return cursor; - } - ++cursor; - --len; - } - - return NULL; +uint8_t* find_first_ts_packet(ByteBuffer_t* buf) { + uint8_t* cursor = buf->data; + size_t len = buf->len; + + while (TS_PACKET_LENGTH <= len) { + uint8_t* next = memchr(cursor, TS_SYNC_BYTE, len); + if (next == NULL) { + return NULL; + } + len -= (next - cursor); + cursor = next; + if (consecutive_sync_byte(cursor, len, 3)) { + return cursor; + } + ++cursor; + --len; + } + + return NULL; +} +static size_t priv_write(const uint8_t* data, size_t len, void* opaque) { + return fwrite(data, 1, len, opaque); } -int download_hls(write_ctx_t *out_ctx, hls_media_playlist_t *me, hls_media_playlist_t *me_audio) +//int download_hls_fragment(void* session, hls_media_playlist_t* me, hls_media_playlist_t* me_audio) +//{ +// +// MSG_VERBOSE("Downloading segment.\n"); +// MSG_API("{\"d_t\":\"vod\"}\n"); // d_t - download type +// MSG_API("{\"t_d\":%u,\"d_d\":0, \"d_s\":0}\n", (uint32_t)(me->total_duration_ms / 1000)); // t_d - total duration, d_d - download duration, d_s - download size +// +// int ret = 0; +// +// time_t repTime = 0; +// +// uint64_t downloaded_duration_ms = 0; +// int64_t download_size = 0; +// struct ByteBuffer seg; +// struct ByteBuffer seg_audio; +// +// struct hls_media_segment* ms = me->first_media_segment; +// struct hls_media_segment* ms_audio = NULL; +// merge_context_t merge_context; +// +// if (me_audio) { +// FILE* out_file = get_output_file(); +// if (out_file) { +// write_ctx_t out_ctx = { priv_write, out_file }; +// +// ms_audio = me_audio->first_media_segment; +// memset(&merge_context, 0x00, sizeof(merge_context)); +// merge_context.out = &out_ctx; +// fclose(out_file); +// } +// } +// +// while (ms) { +// if (0 != vod_download_segment(&session, me, ms, &seg)) { +// break; +// } +// +// uint8_t* first_video_packet = find_first_ts_packet(&seg); +// uint8_t* first_audio_packet = NULL; +// if (ms_audio) { +// if (0 != vod_download_segment(&session, me_audio, ms_audio, &seg_audio)) { +// break; +// } +// first_audio_packet = find_first_ts_packet(&seg_audio); +// } +// +// // first segment should be TS for success merge +// if (first_video_packet && first_audio_packet) { +// size_t video_len = seg.len - (first_video_packet - seg.data); +// size_t audio_len = seg_audio.len - (first_audio_packet - seg_audio.data); +// +// download_size += merge_packets( +// &merge_context, +// first_video_packet, +// video_len, +// first_audio_packet, +// audio_len +// ); +// } +// else { +// FILE* out_file = get_output_file(); +// if (out_file) { +// write_ctx_t out_ctx = { priv_write, out_file }; +// { +// //download_size += +// out_ctx->write(seg.data, seg.len, out_ctx->opaque); +// fclose(out_file); +// } +// } +// +// if (ms_audio) { +// free(seg_audio.data); +// ms_audio = ms_audio->next; +// } +// +// free(seg.data); +// +// downloaded_duration_ms += ms->duration_ms; +// +// time_t curRepTime = time(NULL); +// if ((curRepTime - repTime) >= 1) { +// MSG_API("{\"t_d\":%u,\"d_d\":%u,\"d_s\":%"PRId64"}\n", (uint32_t)(me->total_duration_ms / 1000), (uint32_t)(downloaded_duration_ms / 1000), download_size); +// repTime = curRepTime; +// } +// +// ms = ms->next; +// } +// +// MSG_API("{\"t_d\":%u,\"d_d\":%u,\"d_s\":%"PRId64"}\n", (uint32_t)(me->total_duration_ms / 1000), (uint32_t)(downloaded_duration_ms / 1000), download_size); +// +// if (session) { +// clean_http_session(session); +// } +// +// return ret; +// } +//} +int download_hls(write_ctx_t* out_ctx, hls_media_playlist_t* me, hls_media_playlist_t* me_audio) { - MSG_VERBOSE("Downloading segments.\n"); - MSG_API("{\"d_t\":\"vod\"}\n"); // d_t - download type - MSG_API("{\"t_d\":%u,\"d_d\":0, \"d_s\":0}\n", (uint32_t)(me->total_duration_ms / 1000)); // t_d - total duration, d_d - download duration, d_s - download size - - int ret = 0; - void *session = init_hls_session(); - set_timeout_session(session, 2L, 3L); - assert(session); - time_t repTime = 0; - - uint64_t downloaded_duration_ms = 0; - int64_t download_size = 0; - struct ByteBuffer seg; - struct ByteBuffer seg_audio; - - struct hls_media_segment *ms = me->first_media_segment; - struct hls_media_segment *ms_audio = NULL; - merge_context_t merge_context; - - if (me_audio) { - ms_audio = me_audio->first_media_segment; - memset(&merge_context, 0x00, sizeof(merge_context)); - merge_context.out = out_ctx; - } - - while(ms) { - if (0 != vod_download_segment(&session, me, ms, &seg)) { - break; - } - - uint8_t *first_video_packet = find_first_ts_packet(&seg); - uint8_t *first_audio_packet = NULL; - if (ms_audio) { - if ( 0 != vod_download_segment(&session, me_audio, ms_audio, &seg_audio)) { - break; - } - first_audio_packet = find_first_ts_packet(&seg_audio); - } - - // first segment should be TS for success merge - if (first_video_packet && first_audio_packet) { - size_t video_len = seg.len - (first_video_packet - seg.data); - size_t audio_len = seg_audio.len - (first_audio_packet - seg_audio.data); - - download_size += merge_packets( - &merge_context, - first_video_packet, - video_len, - first_audio_packet, - audio_len - ); - } else { - download_size += out_ctx->write(seg.data, seg.len, out_ctx->opaque); - } - - if (ms_audio) { - free(seg_audio.data); - ms_audio = ms_audio->next; - } - - free(seg.data); - - downloaded_duration_ms += ms->duration_ms; - - time_t curRepTime = time(NULL); - if ((curRepTime - repTime) >= 1) { - MSG_API("{\"t_d\":%u,\"d_d\":%u,\"d_s\":%"PRId64"}\n", (uint32_t)(me->total_duration_ms / 1000), (uint32_t)(downloaded_duration_ms / 1000), download_size); - repTime = curRepTime; - } - - ms = ms->next; - } - - MSG_API("{\"t_d\":%u,\"d_d\":%u,\"d_s\":%"PRId64"}\n", (uint32_t)(me->total_duration_ms / 1000), (uint32_t)(downloaded_duration_ms / 1000), download_size); - - if (session) { - clean_http_session(session); - } - - return ret; + MSG_VERBOSE("Downloading segments.\n"); + MSG_API("{\"d_t\":\"vod\"}\n"); // d_t - download type + MSG_API("{\"t_d\":%u,\"d_d\":0, \"d_s\":0}\n", (uint32_t)(me->total_duration_ms / 1000)); // t_d - total duration, d_d - download duration, d_s - download size + + int ret = 0; + void* session = init_hls_session(); + set_timeout_session(session, 2L, 3L); + assert(session); + time_t repTime = 0; + + uint64_t downloaded_duration_ms = 0; + int64_t download_size = 0; + struct ByteBuffer seg; + struct ByteBuffer seg_audio; + + struct hls_media_segment* ms = me->first_media_segment; + struct hls_media_segment* ms_audio = NULL; + merge_context_t merge_context; + + if (me_audio) { + ms_audio = me_audio->first_media_segment; + memset(&merge_context, 0x00, sizeof(merge_context)); + merge_context.out = out_ctx; + } + + while (ms) { + if (0 != vod_download_segment(&session, me, ms, &seg)) { + break; + } + + uint8_t* first_video_packet = find_first_ts_packet(&seg); + uint8_t* first_audio_packet = NULL; + if (ms_audio) { + if (0 != vod_download_segment(&session, me_audio, ms_audio, &seg_audio)) { + break; + } + first_audio_packet = find_first_ts_packet(&seg_audio); + } + + // first segment should be TS for success merge + if (first_video_packet && first_audio_packet) { + size_t video_len = seg.len - (first_video_packet - seg.data); + size_t audio_len = seg_audio.len - (first_audio_packet - seg_audio.data); + + download_size += merge_packets( + &merge_context, + first_video_packet, + video_len, + first_audio_packet, + audio_len + ); + } + else { + download_size += out_ctx->write(seg.data, seg.len, out_ctx->opaque); + } + + if (ms_audio) { + free(seg_audio.data); + ms_audio = ms_audio->next; + } + + free(seg.data); + + downloaded_duration_ms += ms->duration_ms; + + time_t curRepTime = time(NULL); + if ((curRepTime - repTime) >= 1) { + MSG_API("{\"t_d\":%u,\"d_d\":%u,\"d_s\":%"PRId64"}\n", (uint32_t)(me->total_duration_ms / 1000), (uint32_t)(downloaded_duration_ms / 1000), download_size); + repTime = curRepTime; + } + + ms = ms->next; + } + + MSG_API("{\"t_d\":%u,\"d_d\":%u,\"d_s\":%"PRId64"}\n", (uint32_t)(me->total_duration_ms / 1000), (uint32_t)(downloaded_duration_ms / 1000), download_size); + + if (session) { + clean_http_session(session); + } + + return ret; } -int print_enc_keys(hls_media_playlist_t *me) +int print_enc_keys(hls_media_playlist_t* me) { - struct hls_media_segment *ms = me->first_media_segment; - while(ms) { - if (me->encryption == true) { - fill_key_value(&(ms->enc_aes)); - MSG_PRINT("[AES-128]KEY: 0x"); - for(size_t count = 0; count < KEYLEN; count++) { - MSG_PRINT("%02x", ms->enc_aes.key_value[count]); - } - MSG_PRINT(" IV: 0x"); - for(size_t count = 0; count < KEYLEN; count++) { - MSG_PRINT("%02x", ms->enc_aes.iv_value[count]); - } - MSG_PRINT("\n"); - } - ms = ms->next; - } - return 0; + struct hls_media_segment* ms = me->first_media_segment; + while (ms) { + if (me->encryption == true) { + fill_key_value(&(ms->enc_aes)); + MSG_PRINT("[AES-128]KEY: 0x"); + for (size_t count = 0; count < KEYLEN; count++) { + MSG_PRINT("%02x", ms->enc_aes.key_value[count]); + } + MSG_PRINT(" IV: 0x"); + for (size_t count = 0; count < KEYLEN; count++) { + MSG_PRINT("%02x", ms->enc_aes.iv_value[count]); + } + MSG_PRINT("\n"); + } + ms = ms->next; + } + return 0; } -void media_segment_cleanup(struct hls_media_segment *ms) +void media_segment_cleanup(struct hls_media_segment* ms) { - if (ms) - { - free(ms->url); - free(ms->enc_aes.key_url); - free(ms); - } + if (ms) + { + free(ms->url); + free(ms->enc_aes.key_url); + free(ms); + } } -void media_playlist_cleanup(hls_media_playlist_t *me) +void media_playlist_cleanup(hls_media_playlist_t* me) { - struct hls_media_segment *ms = me->first_media_segment; - free(me->source); - free(me->orig_url); - free(me->url); - free(me->audio_grp); - free(me->resolution); - free(me->codecs); - free(me->enc_aes.key_url); - - while(ms){ - me->first_media_segment = ms->next; - media_segment_cleanup(ms); - ms = me->first_media_segment; - } - assert(me->first_media_segment == NULL); - me->last_media_segment = NULL; + struct hls_media_segment* ms = me->first_media_segment; + free(me->source); + free(me->orig_url); + free(me->url); + free(me->audio_grp); + free(me->resolution); + free(me->codecs); + free(me->enc_aes.key_url); + + while (ms) { + me->first_media_segment = ms->next; + media_segment_cleanup(ms); + ms = me->first_media_segment; + } + assert(me->first_media_segment == NULL); + me->last_media_segment = NULL; } -static void audio_cleanup(hls_audio_t *audio) +static void audio_cleanup(hls_audio_t* audio) { - free(audio->url); - free(audio->grp_id); - free(audio->lang); - free(audio->name); + free(audio->url); + free(audio->grp_id); + free(audio->lang); + free(audio->name); } -void master_playlist_cleanup(struct hls_master_playlist *ma) +void master_playlist_cleanup(struct hls_master_playlist* ma) { - hls_media_playlist_t *me = ma->media_playlist; - while (me) { - hls_media_playlist_t *ptr = me; - me = me->next; - media_playlist_cleanup(ptr); - free(ptr); - } - - hls_audio_t *audio = ma->audio; - while (audio) { - hls_audio_t *ptr = audio; - audio = audio->next; - audio_cleanup(ptr); - free(ptr); - } - - free(ma->source); - free(ma->orig_url); - free(ma->url); + hls_media_playlist_t* me = ma->media_playlist; + while (me) { + hls_media_playlist_t* ptr = me; + me = me->next; + media_playlist_cleanup(ptr); + free(ptr); + } + + hls_audio_t* audio = ma->audio; + while (audio) { + hls_audio_t* ptr = audio; + audio = audio->next; + audio_cleanup(ptr); + free(ptr); + } + + free(ma->source); + free(ma->orig_url); + free(ma->url); } -int fill_key_value(struct enc_aes128 *es) +int fill_key_value(struct enc_aes128* es) { - /* temporary we will create cache with keys url here - * this will make this function thread unsafe but at now - * it is not problem because it is used only from one thread - * - * last allocation of cache_key_url will not be free - * but this is not big problem since this code is run - * as standalone process - *(system will free all memory allocated by process at it exit). - * - * But this must be fixed for clear valgrind memory leak detection. - */ - static char cache_key_value[KEYLEN] = ""; - static char *cache_key_url = NULL; - - if (es && es->key_url) - { - if (cache_key_url && 0 == strcmp(cache_key_url, es->key_url)) - { - memcpy(es->key_value, cache_key_value, KEYLEN); - } - else if (hls_args.key_value) - { - memcpy(es->key_value, hls_args.key_value, KEYLEN); - memcpy(cache_key_value, es->key_value, KEYLEN); - free(cache_key_url); - cache_key_url = strdup(es->key_url); - } else - { - char *key_url = NULL; - char *key_value = NULL; - size_t size = 0; - long http_code = 0; - - if (NULL != hls_args.key_uri_replace_old && \ - NULL != hls_args.key_uri_replace_new && \ - '\0' != hls_args.key_uri_replace_old[0]) { - key_url = repl_str(es->key_url, hls_args.key_uri_replace_old, hls_args.key_uri_replace_new); - } else { - key_url = es->key_url; - } - - http_code = get_hls_data_from_url(key_url, &key_value, &size, BINKEY, NULL); - if (es->key_url != key_url) { - free(key_url); - } - - if (http_code != 200 || size == 0) { - MSG_ERROR("Getting key-file [%s] failed http_code[%d].\n", es->key_url, http_code); - return 1; - } - - memcpy(es->key_value, key_value, KEYLEN); - free(key_value); - - free(cache_key_url); - cache_key_url = strdup(es->key_url); - memcpy(cache_key_value, es->key_value, KEYLEN); - } - - free(es->key_url); - es->key_url = NULL; - } - - return 0; + /* temporary we will create cache with keys url here + * this will make this function thread unsafe but at now + * it is not problem because it is used only from one thread + * + * last allocation of cache_key_url will not be free + * but this is not big problem since this code is run + * as standalone process + *(system will free all memory allocated by process at it exit). + * + * But this must be fixed for clear valgrind memory leak detection. + */ + static char cache_key_value[KEYLEN] = ""; + static char* cache_key_url = NULL; + + if (es && es->key_url) + { + if (cache_key_url && 0 == strcmp(cache_key_url, es->key_url)) + { + memcpy(es->key_value, cache_key_value, KEYLEN); + } + } + else if (NULL != hls_args.key_value && hls_args.key_value) + { + memcpy(es->key_value, hls_args.key_value, KEYLEN); + memcpy(cache_key_value, es->key_value, KEYLEN); + free(cache_key_url); + cache_key_url = strdup(es->key_url); + } + else + { + char* key_url = NULL; + char* key_value = NULL; + size_t size = 0; + long http_code = 0; + + if (NULL != hls_args.key_uri_replace_old && \ + NULL != hls_args.key_uri_replace_new && \ + '\0' != hls_args.key_uri_replace_old[0]) { + key_url = repl_str(es->key_url, hls_args.key_uri_replace_old, hls_args.key_uri_replace_new); + } + else { + key_url = es->key_url; + } + + /* char* oldurl = key_url; + char* newurl = repl_str(oldurl, "&", "&");*/ + + http_code = get_hls_data_from_url(key_url, &key_value, &size, BINKEY, NULL); + //http_code = get_hls_data_from_url(key_url, &key_value, &size, BINKEY, NULL); + if (es->key_url != key_url) { + free(key_url); + } + + if (http_code != 200 || size == 0) { + MSG_ERROR("Getting key-file [%s] failed http_code[%d].\n", es->key_url, http_code); + return 1; + } + + memcpy(es->key_value, key_value, KEYLEN); + free(key_value); + + free(cache_key_url); + cache_key_url = strdup(es->key_url); + memcpy(cache_key_value, es->key_value, KEYLEN); + } + + free(es->key_url); + es->key_url = NULL; + + + return 0; } diff --git a/src/hls.h b/src/hls.h index ee1b863..7b8f072 100644 --- a/src/hls.h +++ b/src/hls.h @@ -98,6 +98,8 @@ int download_live_hls(write_ctx_t *ctx, hls_media_playlist_t *me); bool consecutive_sync_byte(uint8_t *buf, size_t len, uint8_t n); uint8_t * find_first_ts_packet(ByteBuffer_t *buf); int download_hls(write_ctx_t *ctx, hls_media_playlist_t *me, hls_media_playlist_t *me_audio); +static size_t priv_write(const uint8_t* data, size_t len, void* opaque); +//int download_hls_fragment(void* session, hls_media_playlist_t* me, hls_media_playlist_t* me_audio); int print_enc_keys(hls_media_playlist_t *me); void print_hls_master_playlist(struct hls_master_playlist *ma); void media_playlist_cleanup(hls_media_playlist_t *me); diff --git a/src/main.c b/src/main.c index c157c76..831f10f 100644 --- a/src/main.c +++ b/src/main.c @@ -21,389 +21,414 @@ #include "msg.h" #include "misc.h" -static size_t priv_write(const uint8_t *data, size_t len, void *opaque) { - return fwrite(data, 1, len, opaque); +static size_t priv_write(const uint8_t* data, size_t len, void* opaque) { + return fwrite(data, 1, len, opaque); } -static bool is_file_exists(const char *filename) +static bool is_file_exists(const char* filename) { #ifndef _MSC_VER - return access(filename, F_OK) != -1; + return access(filename, F_OK) != -1; #else - struct stat info; - int ret = -1; + struct stat info; + int ret = -1; - ret = stat(filename, &info); - return 0 == ret; + ret = stat(filename, &info); + return 0 == ret; #endif } static FILE* get_output_file(void) { - FILE *pFile = NULL; + FILE* pFile = NULL; - if (hls_args.filename && 0 == strncmp(hls_args.filename, "-", 2)) { - // Set "stdout" to have binary mode: - fflush(stdout); + if (hls_args.filename && 0 == strncmp(hls_args.filename, "-", 2)) { + // Set "stdout" to have binary mode: + fflush(stdout); #if !defined(_MSC_VER) && !defined(__MINGW32__) - pFile = freopen(NULL, "wb", stdout); + pFile = freopen(NULL, "wb", stdout); #else - if (-1 != setmode(_fileno(stdout), _O_BINARY)) { - pFile = stdout; - } + if (-1 != setmode(_fileno(stdout), _O_BINARY)) { + pFile = stdout; + } #endif - fflush(stdout); - } else { - char filename[MAX_FILENAME_LEN]; - if (hls_args.filename) { - strcpy(filename, hls_args.filename); - } - else { - strcpy(filename, "000_hls_output.ts"); - } - - if (is_file_exists(filename)) { - if (hls_args.force_overwrite) { - if (remove(filename) != 0) { - MSG_ERROR("Error overwriting file"); - exit(1); - } - } - else { - char userchoice = '\0'; - MSG_PRINT("File already exists. Overwrite? (y/n) "); - if (scanf("\n%c", &userchoice) && userchoice == 'y') { - if (remove(filename) != 0) { - MSG_ERROR("Error overwriting file"); - exit(1); - } - } - else { - MSG_WARNING("Choose a different filename. Exiting.\n"); - exit(0); - } - } - } - - pFile = fopen(filename, "wb"); - } - - if (pFile == NULL) - { - MSG_ERROR("Error can not open output file\n"); - exit(1); - } - return pFile; + fflush(stdout); + } + else { + char filename[MAX_FILENAME_LEN]; + if (hls_args.filename) { + strcpy(filename, hls_args.filename); + } + else { + strcpy(filename, "000_hls_output.ts"); + } + + if (is_file_exists(filename)) { + if (hls_args.force_overwrite) { + if (remove(filename) != 0) { + MSG_ERROR("Error overwriting file"); + exit(1); + } + } + else { + char userchoice = '\0'; + MSG_PRINT("File already exists. Overwrite? (y/n) "); + if (scanf("\n%c", &userchoice) && userchoice == 'y') { + if (remove(filename) != 0) { + MSG_ERROR("Error overwriting file"); + exit(1); + } + } + else { + MSG_WARNING("Choose a different filename. Exiting.\n"); + exit(0); + } + } + } + + pFile = fopen(filename, "wb"); + } + + if (pFile == NULL) + { + MSG_ERROR("Error can not open output file\n"); + exit(1); + } + return pFile; } -static bool get_data_with_retry(char *url, char **hlsfile_source, char **finall_url, int tries) +static bool get_data_with_retry(char* url, char** hlsfile_source, char** finall_url, int tries) { - size_t size = 0; - long http_code = 0; - while (tries) { - http_code = get_hls_data_from_url(url, hlsfile_source, &size, STRING, finall_url); - if (200 != http_code || size == 0) { - MSG_ERROR("%s %d tries[%d]\n", url, (int)http_code, (int)tries); - --tries; - sleep(1); - continue; - } - break; - } - - if (http_code != 200) { - MSG_API("{\"error_code\":%d, \"error_msg\":\"\"}\n", (int)http_code); - } - - if (size == 0) { - MSG_API("{\"error_code\":-1, \"error_msg\":\"No result from server.\"}\n"); - return false; - } - return true; + size_t size = 0; + long http_code = 0; + while (tries) { + http_code = get_hls_data_from_url(url, hlsfile_source, &size, STRING, finall_url); + if (200 != http_code || size == 0) { + MSG_ERROR("%s %d tries[%d]\n", url, (int)http_code, (int)tries); + --tries; + sleep(1); + continue; + } + break; + } + + if (http_code != 200) { + MSG_API("{\"error_code\":%d, \"error_msg\":\"\"}\n", (int)http_code); + } + + if (size == 0) { + MSG_API("{\"error_code\":-1, \"error_msg\":\"No result from server.\"}\n"); + return false; + } + return true; } -int main(int argc, char *argv[]) +int main(int argc, char* argv[]) { - memset(&hls_args, 0x00, sizeof(hls_args)); - hls_args.loglevel = 0; - hls_args.segment_download_retries = HLSDL_MAX_RETRIES; - hls_args.live_start_offset_sec = HLSDL_LIVE_START_OFFSET_SEC; - hls_args.live_duration_sec = HLSDL_LIVE_DURATION; - hls_args.open_max_retries = HLSDL_OPEN_MAX_RETRIES; - hls_args.refresh_delay_sec = -1; - hls_args.maxwidth = -1; - hls_args.maxheight = -1; - hls_args.audiolang = NULL; - - if (parse_argv(argc, argv)) { - MSG_WARNING("No files passed. Exiting.\n"); - return 0; - } - - MSG_DBG("Loglevel: %d\n", hls_args.loglevel); - - curl_global_init(CURL_GLOBAL_ALL); - - char *hlsfile_source = NULL; - hls_media_playlist_t media_playlist; - hls_media_playlist_t audio_media_playlist; - memset(&media_playlist, 0x00, sizeof(media_playlist)); - memset(&audio_media_playlist, 0x00, sizeof(audio_media_playlist)); - - char *url = NULL; - if ( !get_data_with_retry(hls_args.url, &hlsfile_source, &url, hls_args.open_max_retries)) - { - return 1; - } - - int playlist_type = get_playlist_type(hlsfile_source); - if (playlist_type == MASTER_PLAYLIST && hls_args.audio_url) - { - MSG_ERROR("uri to audio media playlist was set but main playlist is not media playlist.\n"); - exit(1); - } - - if (playlist_type == MASTER_PLAYLIST) { - hls_master_playlist_t master_playlist; - memset(&master_playlist, 0x00, sizeof(master_playlist)); - master_playlist.source = hlsfile_source; - master_playlist.url = url; - url = NULL; - if (handle_hls_master_playlist(&master_playlist) || !master_playlist.media_playlist) { - return 1; - } - - hls_media_playlist_t *selected = NULL; - if (hls_args.use_best) { - selected = master_playlist.media_playlist; - hls_media_playlist_t *me = selected->next; - while (me) { - if (me->bitrate > selected->bitrate) { - selected = me; - } - me = me->next; - } - MSG_VERBOSE("Choosing best quality. (Bitrate: %d), (Resolution: %s), (Codecs: %s)\n", selected->bitrate, selected->resolution, selected->codecs); - } else if (hls_args.maxwidth > -1 || hls_args.maxheight > -1) { - int width, maxwidth = 0; - int height, maxheight = 0; - hls_media_playlist_t *me; - for (me = master_playlist.media_playlist; me; me = me->next) { - if (sscanf(me->resolution, "%dx%d", &width, &height) < 2) - break; - if (width > hls_args.maxwidth && hls_args.maxwidth != -1) - continue; - if (height > hls_args.maxheight && hls_args.maxheight != -1) - continue; - if (selected == NULL || - ((hls_args.maxwidth == -1 || width > maxwidth) && - (hls_args.maxheight == -1 || height > maxheight))) { - selected = me; - maxwidth = width; - maxheight = height; - } - } - if (selected == NULL) { - MSG_ERROR("No resolution match found\n"); - exit(1); - } - MSG_VERBOSE("Choosing by resolution. (Bitrate: %d), (Resolution: %s), (Codecs: %s)\n", selected->bitrate, selected->resolution, selected->codecs); - } else { - // print hls master playlist - int i = 1; - int quality_choice = 0; - - hls_media_playlist_t *me = master_playlist.media_playlist; - while (me) { - MSG_PRINT("%d: Bandwidth: %d, Resolution: %s, Codecs: %s\n", i, me->bitrate, me->resolution, me->codecs); - i += 1; - me = me->next; - } - - MSG_PRINT("Which Quality should be downloaded? "); - if (scanf("%d", &quality_choice) != 1 || quality_choice <= 0 || quality_choice >= i) { - MSG_ERROR("Wrong input!\n"); - exit(1); - } - - i = 1; - me = master_playlist.media_playlist; - while (i < quality_choice) { - i += 1; - me = me->next; - } - - selected = me; - } - - if (!selected) { - MSG_ERROR("Wrong selection!\n"); - exit(1); - } - - if (selected->audio_grp) { - // check if have valid group - hls_audio_t *selected_audio = NULL; - hls_audio_t *audio = master_playlist.audio; - bool has_audio_playlist = false; - - while (audio) { - if (0 == strcmp(audio->grp_id, selected->audio_grp)) { - if (has_audio_playlist) { - selected_audio = NULL; // more then one audio playlist, so selection is needed - break; - } else { - has_audio_playlist = true; - selected_audio = audio; - } - } - } - - if (has_audio_playlist) { - // print hls master playlist - int audio_choice = 0; - int i = 1; - - if (!selected_audio) { - if (hls_args.use_best || hls_args.audiolang) { - i = 0; - audio = master_playlist.audio; - while (audio) { - if (0 == strcmp(audio->grp_id, selected->audio_grp)) { - i += 1; - if (hls_args.use_best && audio->is_default) { - audio_choice = i; - break; - } - if (hls_args.audiolang && audio->lang && 0 == strcmp(audio->lang, hls_args.audiolang)) { - audio_choice = i; - break; - } - } - audio = audio->next; - } - } - - if (audio_choice == 0) { - audio = master_playlist.audio; - i = 0; - while (audio) { - if (0 == strcmp(audio->grp_id, selected->audio_grp)) { - MSG_PRINT("%d: Name: %s, Language: %s\n", i, audio->name, audio->lang ? audio->lang : "unknown"); - i += 1; - } - audio = audio->next; - } - - MSG_PRINT("Which Language should be downloaded? "); - if (scanf("%d", &audio_choice) != 1 || audio_choice <= 0 || audio_choice >= i) { - MSG_ERROR("Wrong input!\n"); - exit(1); - } - } - - i = 0; - audio = master_playlist.audio; - while (audio) { - if (0 == strcmp(audio->grp_id, selected->audio_grp)) { - i += 1; - if (i == audio_choice) { - selected_audio = audio; - break; - } - } - audio = audio->next; - } - - if (!selected_audio) { - MSG_ERROR("Wrong selection!\n"); - exit(1); - } - } - - audio_media_playlist.orig_url = strdup(selected_audio->url); - } - } - - // make copy of structure - memcpy(&media_playlist, selected, sizeof(media_playlist)); - /* we will take this attrib to selected playlist */ - selected->url = NULL; - selected->audio_grp = NULL; - selected->resolution = NULL; - selected->codecs = NULL; - - media_playlist.orig_url = strdup(media_playlist.url); - master_playlist_cleanup(&master_playlist); - } else if (playlist_type == MEDIA_PLAYLIST) { - media_playlist.source = hlsfile_source; - media_playlist.bitrate = 0; - media_playlist.orig_url = strdup(hls_args.url); - media_playlist.url = url; - url = NULL; - - if (hls_args.audio_url) { - audio_media_playlist.orig_url = strdup(hls_args.audio_url); - } - } else { - return 1; - } - - if (audio_media_playlist.orig_url) { - - if ( !get_data_with_retry(audio_media_playlist.orig_url, &audio_media_playlist.source, &audio_media_playlist.url, hls_args.open_max_retries)) { - return 1; - } - - if (get_playlist_type(audio_media_playlist.source) != MEDIA_PLAYLIST) { - MSG_ERROR("uri to audio media playlist was set but it is not media playlist.\n"); - exit(1); - } - } - - if (handle_hls_media_playlist(&media_playlist)) { - return 1; - } - - if (audio_media_playlist.url && handle_hls_media_playlist(&audio_media_playlist)) { - return 1; - } - - if (media_playlist.encryption) { - MSG_PRINT("HLS Stream is %s encrypted.\n", - media_playlist.encryptiontype == ENC_AES128 ? "AES-128" : - "SAMPLE-AES"); - } - - MSG_VERBOSE("Media Playlist parsed successfully.\n"); - - if (hls_args.dump_ts_urls) { - struct hls_media_segment *ms = media_playlist.first_media_segment; - while(ms) { - MSG_PRINT("%s\n", ms->url); - ms = ms->next; - } - } else if (hls_args.dump_dec_cmd) { - if (print_enc_keys(&media_playlist)) { - return 1; - } - } else { - int ret = -1; - FILE *out_file = get_output_file(); - if (out_file) { - write_ctx_t out_ctx = {priv_write, out_file}; - if (media_playlist.is_endlist) { - ret = download_hls(&out_ctx, &media_playlist, &audio_media_playlist); - } else { - ret = download_live_hls(&out_ctx, &media_playlist); - } - fclose(out_file); - } - return ret ? 1 : 0; - } - - free(url); - media_playlist_cleanup(&media_playlist); - curl_global_cleanup(); - return 0; + memset(&hls_args, 0x00, sizeof(hls_args)); + hls_args.loglevel = 0; + hls_args.segment_download_retries = HLSDL_MAX_RETRIES; + hls_args.live_start_offset_sec = HLSDL_LIVE_START_OFFSET_SEC; + hls_args.live_duration_sec = HLSDL_LIVE_DURATION; + hls_args.open_max_retries = HLSDL_OPEN_MAX_RETRIES; + hls_args.refresh_delay_sec = -1; + hls_args.maxwidth = -1; + hls_args.maxheight = -1; + hls_args.audiolang = NULL; + hls_args.ignore_playlist_url = 0; + + if (parse_argv(argc, argv)) { + MSG_WARNING("No files passed. Exiting.\n"); + return 0; + } + + MSG_DBG("Loglevel: %d\n", hls_args.loglevel); + + curl_global_init(CURL_GLOBAL_ALL); + + char* hlsfile_source = NULL; + hls_media_playlist_t media_playlist; + hls_media_playlist_t audio_media_playlist; + memset(&media_playlist, 0x00, sizeof(media_playlist)); + memset(&audio_media_playlist, 0x00, sizeof(audio_media_playlist)); + + char* url = NULL; + + + if (!get_data_with_retry(hls_args.url, &hlsfile_source, &url, hls_args.open_max_retries)) + { + return 1; + } + + + int playlist_type = get_playlist_type(hlsfile_source); + if (playlist_type == MASTER_PLAYLIST && hls_args.audio_url) + { + MSG_ERROR("uri to audio media playlist was set but main playlist is not media playlist.\n"); + exit(1); + } + + if (playlist_type == MASTER_PLAYLIST) { + hls_master_playlist_t master_playlist; + memset(&master_playlist, 0x00, sizeof(master_playlist)); + master_playlist.source = hlsfile_source; + master_playlist.url = url; + url = NULL; + if (handle_hls_master_playlist(&master_playlist) || !master_playlist.media_playlist) { + return 1; + } + + hls_media_playlist_t* selected = NULL; + if (hls_args.use_best) { + selected = master_playlist.media_playlist; + hls_media_playlist_t* me = selected->next; + while (me) { + if (me->bitrate > selected->bitrate) { + selected = me; + } + me = me->next; + } + MSG_VERBOSE("Choosing best quality. (Bitrate: %d), (Resolution: %s), (Codecs: %s)\n", selected->bitrate, selected->resolution, selected->codecs); + } + else if (hls_args.maxwidth > -1 || hls_args.maxheight > -1) { + int width, maxwidth = 0; + int height, maxheight = 0; + hls_media_playlist_t* me; + for (me = master_playlist.media_playlist; me; me = me->next) { + if (sscanf(me->resolution, "%dx%d", &width, &height) < 2) + break; + if (width > hls_args.maxwidth && hls_args.maxwidth != -1) + continue; + if (height > hls_args.maxheight && hls_args.maxheight != -1) + continue; + if (selected == NULL || + ((hls_args.maxwidth == -1 || width > maxwidth) && + (hls_args.maxheight == -1 || height > maxheight))) { + selected = me; + maxwidth = width; + maxheight = height; + } + } + if (selected == NULL) { + MSG_ERROR("No resolution match found\n"); + exit(1); + } + MSG_VERBOSE("Choosing by resolution. (Bitrate: %d), (Resolution: %s), (Codecs: %s)\n", selected->bitrate, selected->resolution, selected->codecs); + } + else { + // print hls master playlist + int i = 1; + int quality_choice = 0; + + hls_media_playlist_t* me = master_playlist.media_playlist; + while (me) { + MSG_PRINT("%d: Bandwidth: %d, Resolution: %s, Codecs: %s\n", i, me->bitrate, me->resolution, me->codecs); + i += 1; + me = me->next; + } + + MSG_PRINT("Which Quality should be downloaded? "); + if (scanf("%d", &quality_choice) != 1 || quality_choice <= 0 || quality_choice >= i) { + MSG_ERROR("Wrong input!\n"); + exit(1); + } + + i = 1; + me = master_playlist.media_playlist; + while (i < quality_choice) { + i += 1; + me = me->next; + } + + selected = me; + } + + if (!selected) { + MSG_ERROR("Wrong selection!\n"); + exit(1); + } + + if (selected->audio_grp) { + // check if have valid group + hls_audio_t* selected_audio = NULL; + hls_audio_t* audio = master_playlist.audio; + bool has_audio_playlist = false; + + while (audio) { + if (0 == strcmp(audio->grp_id, selected->audio_grp)) { + if (has_audio_playlist) { + selected_audio = NULL; // more then one audio playlist, so selection is needed + break; + } + else { + has_audio_playlist = true; + selected_audio = audio; + } + } + audio = audio->next; + } + + if (has_audio_playlist) { + // print hls master playlist + int audio_choice = 0; + int i = 1; + + if (!selected_audio) { + if (hls_args.use_best || hls_args.audiolang) { + i = 0; + audio = master_playlist.audio; + while (audio) { + if (0 == strcmp(audio->grp_id, selected->audio_grp)) { + i += 1; + if (hls_args.use_best && audio->is_default) { + audio_choice = i; + break; + } + if (hls_args.audiolang && audio->lang && 0 == strcmp(audio->lang, hls_args.audiolang)) { + audio_choice = i; + break; + } + } + audio = audio->next; + } + } + + if (audio_choice == 0) { + audio = master_playlist.audio; + i = 0; + while (audio) { + if (0 == strcmp(audio->grp_id, selected->audio_grp)) { + MSG_PRINT("%d: Name: %s, Language: %s\n", i, audio->name, audio->lang ? audio->lang : "unknown"); + i += 1; + } + audio = audio->next; + } + + MSG_PRINT("Which Language should be downloaded? "); + if (scanf("%d", &audio_choice) != 1 || audio_choice < 0 || audio_choice >= i) { + MSG_ERROR("Wrong input!\n"); + exit(1); + } + } + + i = 0; + audio = master_playlist.audio; + while (audio) { + if (0 == strcmp(audio->grp_id, selected->audio_grp)) { + + if (i == audio_choice) { + selected_audio = audio; + break; + } + i += 1; + } + audio = audio->next; + } + + if (!selected_audio) { + MSG_ERROR("Wrong selection!\n"); + exit(1); + } + } + + audio_media_playlist.orig_url = strdup(selected_audio->url); + } + } + + // make copy of structure + memcpy(&media_playlist, selected, sizeof(media_playlist)); + /* we will take this attrib to selected playlist */ + selected->url = NULL; + selected->audio_grp = NULL; + selected->resolution = NULL; + selected->codecs = NULL; + + media_playlist.orig_url = strdup(media_playlist.url); + master_playlist_cleanup(&master_playlist); + } + else if (playlist_type == MEDIA_PLAYLIST) { + media_playlist.source = hlsfile_source; + media_playlist.bitrate = 0; + media_playlist.orig_url = strdup(hls_args.url); + media_playlist.url = url; + url = NULL; + + if (hls_args.audio_url) { + audio_media_playlist.orig_url = strdup(hls_args.audio_url); + } + } + else { + return 1; + } + + if (audio_media_playlist.orig_url) { + + if (!get_data_with_retry(audio_media_playlist.orig_url, &audio_media_playlist.source, &audio_media_playlist.url, hls_args.open_max_retries)) { + return 1; + } + + if (get_playlist_type(audio_media_playlist.source) != MEDIA_PLAYLIST) { + MSG_ERROR("uri to audio media playlist was set but it is not media playlist.\n"); + exit(1); + } + } + + if (handle_hls_media_playlist(&media_playlist)) { + return 1; + } + + if (audio_media_playlist.url && handle_hls_media_playlist(&audio_media_playlist)) { + return 1; + } + + if (media_playlist.encryption) { + MSG_PRINT("HLS Stream is %s encrypted.\n", + media_playlist.encryptiontype == ENC_AES128 ? "AES-128" : + "SAMPLE-AES"); + } + + MSG_VERBOSE("Media Playlist parsed successfully.\n"); + + if (hls_args.dump_ts_urls) { + struct hls_media_segment* ms = media_playlist.first_media_segment; + while (ms) { + MSG_PRINT("%s\n", ms->url); + ms = ms->next; + } + } + if (hls_args.dump_dec_cmd) { + if (print_enc_keys(&media_playlist)) { + return 1; + } + } + int ret = -1; + /*if (hls_args.keep_fragments) + { + void* session = init_hls_session(); + set_timeout_session(session, 2L, 3L); + assert(session); + if (media_playlist.is_endlist) { + ret = download_hls_fragment(&session, &media_playlist, &audio_media_playlist); + } + else { + ret = download_live_hls(&out_ctx, &media_playlist); + } + }*/ + + FILE* out_file = get_output_file(); + if (out_file) { + write_ctx_t out_ctx = { priv_write, out_file }; + if (media_playlist.is_endlist) { + ret = download_hls(&out_ctx, &media_playlist, &audio_media_playlist); + } + else { + ret = download_live_hls(&out_ctx, &media_playlist); + } + fclose(out_file); + } + + free(url); + media_playlist_cleanup(&media_playlist); + curl_global_cleanup(); + return ret ? 1 : 0; } diff --git a/src/misc.c b/src/misc.c index 40cc334..401b1e2 100644 --- a/src/misc.c +++ b/src/misc.c @@ -4,6 +4,8 @@ #include #include #include +#include // stat +#include // bool type #ifndef _MSC_VER #include @@ -17,239 +19,281 @@ struct hls_args hls_args; -static void print_help(const char *filename) +static void print_help(const char* filename) { - printf("hlsdl v0.27\n"); - printf("(c) 2017-2020 @selsta, samsamsam@o2.pl\n"); - printf("Usage: %s [options] url\n\n" - "-b ... Automatically choose the best quality.\n" - "-W ... Choose largest width lower or equal than this.\n" - "-H ... Choose largest height lower or equal than this.\n" - "-A ... Select audio language.\n" - "-v ... Verbose more information.\n" - "-o ... Choose name of output file (\"-\" alias for stdout).\n" - "-u ... Set custom HTTP User-Agent header.\n" - "-h ... Set custom HTTP header.\n" - "-p ... Set proxy uri.\n" - "-k ... Allow to replace part of AES key uri - old.\n" - "-n ... Allow to replace part of AES key uri - new.\n" - "-f ... Force overwriting the output file.\n" - "-F ... Force ignore detection of DRM.\n" - "-K ... Force AES key value (hexstring)\n" - "-q ... Print less to the console.\n" - "-d ... Print the openssl decryption command.\n" - "-t ... Print the links to the .ts files.\n" - "-s ... Set live start offset in seconds.\n" - "-i ... Set live stream download duration in seconds.\n" - "-e ... Set refresh delay in seconds.\n" - "-r ... Set max retries at open.\n" - "-w ... Set max download segment retries.\n" - "-a ... Set additional url to the audio media playlist.\n" - "-c ... Treat HTTP code 206 as 200 even if request was made without range header.\n" - "-C ... the file name of file holding cookie data in the old Netscape / Mozilla cookie data format.\n", filename); - exit(0); + printf("hlsdl v0.28\n"); + printf("(c) 2017-2020 @selsta, samsamsam@o2.pl, @xavave\n"); + printf("Usage: %s [options] url\n\n" + "-b ... Automatically choose the best quality.\n" + "-W ... Choose largest width lower or equal than this.\n" + "-H ... Choose largest height lower or equal than this.\n" + "-A ... Select audio language.\n" + "-v ... Verbose more information.\n" + "-o ... Choose name of output file (\"-\" alias for stdout).\n" + "-O ... keep fragment files (don't save in 1 output file).\n" + "-u ... Set custom HTTP User-Agent header.\n" + "-h ... Set custom HTTP header.\n" + "-p ... Set proxy uri.\n" + "-k ... Allow to replace part of AES key uri - old.\n" + "-n ... Allow to replace part of AES key uri - new.\n" + "-f ... Force overwriting the output file.\n" + "-F ... Force ignore detection of DRM.\n" + "-K ... Force AES key value (hexstring)\n" + "-q ... Print less to the console.\n" + "-d ... Print the openssl decryption command (and then NOT processing files).\n" + "-t ... Print the links to the .ts files.\n" + "-s ... Set live start offset in seconds.\n" + "-i ... Set live stream download duration in seconds.\n" + "-I ... Ignore playlist url (for getting files from local folder).\n" + "-e ... Set refresh delay in seconds.\n" + "-r ... Set max retries at open.\n" + "-w ... Set max download segment retries.\n" + "-a ... Set additional url to the audio media playlist.\n" + "-c ... Treat HTTP code 206 as 200 even if request was made without range header.\n" + "-C ... the file name of file holding cookie data in the old Netscape / Mozilla cookie data format.\n", filename); + exit(0); } -int parse_argv(int argc, char * const argv[]) +int parse_argv(int argc, char* const argv[]) { - int ret = 0; - int c = 0; - int custom_header_idx = 0; - while ( (c = getopt(argc, argv, "bH:W:A:vqbfFK:ctdo:u:h:s:i:r:w:e:p:k:n:a:C:")) != -1) - { - switch (c) - { - case 'v': - hls_args.loglevel += 1; - break; - case 'q': - hls_args.loglevel -= 1; - break; - case 'b': - hls_args.use_best = true; - break; - case 'W': - hls_args.maxwidth = atoi(optarg); - break; - case 'H': - hls_args.maxheight = atoi(optarg); - break; - case 'A': - hls_args.audiolang = optarg; - break; - case 'h': - if (custom_header_idx < HLSDL_MAX_NUM_OF_CUSTOM_HEADERS) { - hls_args.custom_headers[custom_header_idx] = optarg; - custom_header_idx += 1; - } - break; - case 'f': - hls_args.force_overwrite = true; - break; - case 'F': - hls_args.force_ignoredrm = true; - break; - case 'K': - hls_args.key_value = malloc(KEYLEN); - if (strlen(optarg) != 2*KEYLEN || str_to_bin(hls_args.key_value, optarg, KEYLEN)) { - MSG_ERROR("AES key value : 32 characters hexstring expected\n", c); - ret = -1; - } - break; - case 's': - hls_args.live_start_offset_sec = atoi(optarg); - break; - case 'i': - hls_args.live_duration_sec = atoi(optarg); - break; - case 'e': - hls_args.refresh_delay_sec = atoi(optarg); - break; - case 'r': - hls_args.open_max_retries = atoi(optarg); - break; - case 'w': - hls_args.segment_download_retries = atoi(optarg); - break; - case 'o': - hls_args.filename = optarg; - break; - case 't': - hls_args.dump_ts_urls = true; - break; - case 'd': - hls_args.dump_dec_cmd = true; - break; - case 'u': - hls_args.user_agent = optarg; - break; - case 'C': - hls_args.cookie_file = optarg; - break; - case 'p': - hls_args.proxy_uri = optarg; - break; - case 'k': - hls_args.key_uri_replace_old = optarg; - break; - case 'n': - hls_args.key_uri_replace_new = optarg; - break; - case 'a': - hls_args.audio_url = optarg; - break; - case 'c': - hls_args.accept_partial_content = true; - break; - default: - MSG_ERROR("?? getopt returned character code 0%o ??\n", c); - ret = -1; - } - } - - if (0 == ret && (optind+1) == argc) - { - ret = 0; - hls_args.url = argv[optind]; - return 0; - } - - print_help(argv[0]); - return 1; + int ret = 0; + int c = 0; + int custom_header_idx = 0; + while ((c = getopt(argc, argv, "bH:W:A:vqbfFK:ctdo:O:u:h:s:i:I:r:w:e:p:k:n:a:C:")) != -1) + { + switch (c) + { + case 'v': + hls_args.loglevel += 1; + break; + case 'q': + hls_args.loglevel -= 1; + break; + case 'b': + hls_args.use_best = true; + break; + case 'W': + hls_args.maxwidth = atoi(optarg); + break; + case 'H': + hls_args.maxheight = atoi(optarg); + break; + case 'A': + hls_args.audiolang = optarg; + break; + case 'h': + if (custom_header_idx < HLSDL_MAX_NUM_OF_CUSTOM_HEADERS) { + hls_args.custom_headers[custom_header_idx] = optarg; + custom_header_idx += 1; + } + break; + case 'f': + hls_args.force_overwrite = true; + break; + case 'F': + hls_args.force_ignoredrm = true; + break; + case 'K': + hls_args.key_value = malloc(KEYLEN); + if (strlen(optarg) != 2 * KEYLEN || str_to_bin(hls_args.key_value, optarg, KEYLEN)) { + MSG_ERROR("AES key value : 32 characters hexstring expected\n", c); + ret = -1; + } + else + { + MSG_PRINT("AES key value :"); + bin_to_hex(hls_args.key_value, KEYLEN); + } + break; + case 's': + hls_args.live_start_offset_sec = atoi(optarg); + break; + case 'i': + hls_args.live_duration_sec = atoi(optarg); + break; + case 'I': + hls_args.ignore_playlist_url = atoi(optarg); + break; + case 'e': + hls_args.refresh_delay_sec = atoi(optarg); + break; + case 'r': + hls_args.open_max_retries = atoi(optarg); + break; + case 'w': + hls_args.segment_download_retries = atoi(optarg); + break; + case 'o': + hls_args.filename = optarg; + break; + case 'O': + hls_args.keep_fragments = optarg; + break; + case 't': + hls_args.dump_ts_urls = true; + break; + case 'd': + hls_args.dump_dec_cmd = true; + break; + case 'u': + hls_args.user_agent = optarg; + break; + case 'C': + hls_args.cookie_file = optarg; + break; + case 'p': + hls_args.proxy_uri = optarg; + break; + case 'k': + hls_args.key_uri_replace_old = optarg; + break; + case 'n': + hls_args.key_uri_replace_new = optarg; + break; + case 'a': + hls_args.audio_url = optarg; + break; + case 'c': + hls_args.accept_partial_content = true; + break; + default: + MSG_ERROR("?? getopt returned character code 0%o ??\n", c); + ret = -1; + } + } + + if (0 == ret && (optind + 1) == argc) + { + ret = 0; + hls_args.url = argv[optind]; + return 0; + } + + print_help(argv[0]); + return 1; } -int str_to_bin(uint8_t *data, char *hexstring, int len) +bool file_exists(char* filename) { + struct stat buffer; + return (stat(filename, &buffer) == 0); +} + +int EndsWith(const char* str, const char* suffix) { - char *pos = hexstring; - - for (int count = 0; count < len; count++) { - char buf[3] = {pos[0], pos[1], 0}; - data[count] = (uint8_t)strtol(buf, NULL, 16); - pos += 2; - } - return 0; + if (!str || !suffix) + return 0; + size_t lenstr = strlen(str); + size_t lensuffix = strlen(suffix); + if (lensuffix > lenstr) + return 0; + return strncmp(str + lenstr - lensuffix, suffix, lensuffix) == 0; } +int str_to_bin(uint8_t* data, char* hexstring, int len) +{ + char* pos = hexstring; + + + uint8_t str_len = strlen(hexstring); + + for (int i = 0; i < (str_len / 2); i++) { + sscanf(hexstring + 2 * i, "%02x", &data[i]); + } + + return 0; +} + +int bin_to_hex(uint8_t* data, int len) { + uint8_t str_len = strlen(data); + for (int i = 0; i < (str_len); i++) { + + printf("%02x", data[i]); + } + printf("\n"); +} /* http://creativeandcritical.net/str-replace-c */ -char *repl_str(const char *str, const char *from, const char *to) +char* repl_str(const char* str, const char* from, const char* to) { - /* Adjust each of the below values to suit your needs. */ - - /* Increment positions cache size initially by this number. */ - size_t cache_sz_inc = 16; - /* Thereafter, each time capacity needs to be increased, - * multiply the increment by this factor. */ - const size_t cache_sz_inc_factor = 3; - /* But never increment capacity by more than this number. */ - const size_t cache_sz_inc_max = 1048576; - - char *pret, *ret = NULL; - const char *pstr2, *pstr = str; - size_t i, count = 0; + /* Adjust each of the below values to suit your needs. */ + + /* Increment positions cache size initially by this number. */ + size_t cache_sz_inc = 16; + /* Thereafter, each time capacity needs to be increased, + * multiply the increment by this factor. */ + const size_t cache_sz_inc_factor = 3; + /* But never increment capacity by more than this number. */ + const size_t cache_sz_inc_max = 1048576; + + char* pret, * ret = NULL; + const char* pstr2, * pstr = str; + size_t i, count = 0; #if (__STDC_VERSION__ >= 199901L) - uintptr_t *pos_cache_tmp, *pos_cache = NULL; + uintptr_t* pos_cache_tmp, * pos_cache = NULL; #else - ptrdiff_t *pos_cache_tmp, *pos_cache = NULL; + ptrdiff_t* pos_cache_tmp, * pos_cache = NULL; #endif - size_t cache_sz = 0; - size_t cpylen, orglen, retlen, tolen, fromlen = strlen(from); - - /* Find all matches and cache their positions. */ - while ((pstr2 = strstr(pstr, from)) != NULL) { - count++; - - /* Increase the cache size when necessary. */ - if (cache_sz < count) { - cache_sz += cache_sz_inc; - pos_cache_tmp = realloc(pos_cache, sizeof(*pos_cache) * cache_sz); - if (pos_cache_tmp == NULL) { - goto end_repl_str; - } else pos_cache = pos_cache_tmp; - cache_sz_inc *= cache_sz_inc_factor; - if (cache_sz_inc > cache_sz_inc_max) { - cache_sz_inc = cache_sz_inc_max; - } - } - - pos_cache[count-1] = pstr2 - str; - pstr = pstr2 + fromlen; - } - - orglen = pstr - str + strlen(pstr); - - /* Allocate memory for the post-replacement string. */ - if (count > 0) { - tolen = strlen(to); - retlen = orglen + (tolen - fromlen) * count; - } else retlen = orglen; - ret = malloc(retlen + 1); - if (ret == NULL) { - goto end_repl_str; - } - - if (count == 0) { - /* If no matches, then just duplicate the string. */ - strcpy(ret, str); - } else { - /* Otherwise, duplicate the string whilst performing - * the replacements using the position cache. */ - pret = ret; - memcpy(pret, str, pos_cache[0]); - pret += pos_cache[0]; - for (i = 0; i < count; i++) { - memcpy(pret, to, tolen); - pret += tolen; - pstr = str + pos_cache[i] + fromlen; - cpylen = (i == count-1 ? orglen : pos_cache[i+1]) - pos_cache[i] - fromlen; - memcpy(pret, pstr, cpylen); - pret += cpylen; - } - ret[retlen] = '\0'; - } + size_t cache_sz = 0; + size_t cpylen, orglen, retlen, tolen, fromlen = strlen(from); + + /* Find all matches and cache their positions. */ + while ((pstr2 = strstr(pstr, from)) != NULL) { + count++; + + /* Increase the cache size when necessary. */ + if (cache_sz < count) { + cache_sz += cache_sz_inc; + pos_cache_tmp = realloc(pos_cache, sizeof(*pos_cache) * cache_sz); + if (pos_cache_tmp == NULL) { + goto end_repl_str; + } + else pos_cache = pos_cache_tmp; + cache_sz_inc *= cache_sz_inc_factor; + if (cache_sz_inc > cache_sz_inc_max) { + cache_sz_inc = cache_sz_inc_max; + } + } + + pos_cache[count - 1] = pstr2 - str; + pstr = pstr2 + fromlen; + } + + orglen = pstr - str + strlen(pstr); + + /* Allocate memory for the post-replacement string. */ + if (count > 0) { + tolen = strlen(to); + retlen = orglen + (tolen - fromlen) * count; + } + else retlen = orglen; + ret = malloc(retlen + 1); + if (ret == NULL) { + goto end_repl_str; + } + + if (count == 0) { + /* If no matches, then just duplicate the string. */ + strcpy(ret, str); + } + else { + /* Otherwise, duplicate the string whilst performing + * the replacements using the position cache. */ + pret = ret; + memcpy(pret, str, pos_cache[0]); + pret += pos_cache[0]; + for (i = 0; i < count; i++) { + memcpy(pret, to, tolen); + pret += tolen; + pstr = str + pos_cache[i] + fromlen; + cpylen = (i == count - 1 ? orglen : pos_cache[i + 1]) - pos_cache[i] - fromlen; + memcpy(pret, pstr, cpylen); + pret += cpylen; + } + ret[retlen] = '\0'; + } end_repl_str: - /* Free the cache and return the post-replacement string, - * which will be NULL in the event of an error. */ - free(pos_cache); - return ret; + /* Free the cache and return the post-replacement string, + * which will be NULL in the event of an error. */ + free(pos_cache); + return ret; } diff --git a/src/misc.h b/src/misc.h index 069d873..7bd5836 100644 --- a/src/misc.h +++ b/src/misc.h @@ -15,53 +15,57 @@ extern "C" { #define MAX_URL_LEN 2048 #define HLSDL_MAX_NUM_OF_CUSTOM_HEADERS 256 -typedef struct write_ctx { - size_t (*write) ( const uint8_t *data, size_t len, void *opaque); - void *opaque; -} write_ctx_t; + typedef struct write_ctx { + size_t(*write) (const uint8_t* data, size_t len, void* opaque); + void* opaque; + } write_ctx_t; -typedef struct ByteBuffer { - uint8_t *data; - int len; - int pos; -} ByteBuffer_t; + typedef struct ByteBuffer { + uint8_t* data; + int len; + int pos; + } ByteBuffer_t; -struct hls_args { - int loglevel; - bool use_best; - int maxwidth; - int maxheight; - char *audiolang; - int skip_encryption; - bool force_overwrite; - bool force_ignoredrm; - bool dump_ts_urls; - bool dump_dec_cmd; - int live_start_offset_sec; - int live_duration_sec; - int refresh_delay_sec; - int segment_download_retries; - int open_max_retries; - char *filename; - char *url; - char *audio_url; - char *user_agent; - char *proxy_uri; - char *(custom_headers[HLSDL_MAX_NUM_OF_CUSTOM_HEADERS]); - char *key_uri_replace_old; - char *key_uri_replace_new; - uint8_t *key_value; - char *cookie_file; - void *cookie_file_mutex; - bool accept_partial_content; -}; + struct hls_args { + int loglevel; + bool use_best; + int maxwidth; + int maxheight; + char* audiolang; + int skip_encryption; + bool force_overwrite; + bool force_ignoredrm; + bool dump_ts_urls; + bool dump_dec_cmd; + int live_start_offset_sec; + int live_duration_sec; + int ignore_playlist_url; + int refresh_delay_sec; + int segment_download_retries; + int open_max_retries; + char* filename; + int keep_fragments; + char* url; + char* audio_url; + char* user_agent; + char* proxy_uri; + char* (custom_headers[HLSDL_MAX_NUM_OF_CUSTOM_HEADERS]); + char* key_uri_replace_old; + char* key_uri_replace_new; + uint8_t* key_value; + char* cookie_file; + void* cookie_file_mutex; + bool accept_partial_content; + }; -extern struct hls_args hls_args; + extern struct hls_args hls_args; + bool file_exists(char* filename); + int EndsWith(const char* str, const char* suffix); + int str_to_bin(uint8_t* data, char* hexstring, int len); + int bin_to_hex(uint8_t* data, int len); + int parse_argv(int argc, char* const argv[]); -int str_to_bin(uint8_t *data, char *hexstring, int len); -int parse_argv(int argc, char * const argv[]); - -char *repl_str(const char *str, const char *from, const char *to); + char* repl_str(const char* str, const char* from, const char* to); #ifdef __cplusplus } diff --git a/src/mpegts.c b/src/mpegts.c index 757b145..6659f13 100644 --- a/src/mpegts.c +++ b/src/mpegts.c @@ -11,7 +11,7 @@ #define MSG_ERROR printf #define MSG_WARNING printf #define MSG_DBG printf -void *memmem(const void *haystack, size_t n, const void *needle, size_t m); +void* memmem(const void* haystack, size_t n, const void* needle, size_t m); #endif /** @@ -19,186 +19,186 @@ void *memmem(const void *haystack, size_t n, const void *needle, size_t m); * from ATSC A/52 Table 5.18 Frame Size Code Table. */ const uint16_t ac3_frame_size_tab[38][3] = { - { 64, 69, 96 }, - { 64, 70, 96 }, - { 80, 87, 120 }, - { 80, 88, 120 }, - { 96, 104, 144 }, - { 96, 105, 144 }, - { 112, 121, 168 }, - { 112, 122, 168 }, - { 128, 139, 192 }, - { 128, 140, 192 }, - { 160, 174, 240 }, - { 160, 175, 240 }, - { 192, 208, 288 }, - { 192, 209, 288 }, - { 224, 243, 336 }, - { 224, 244, 336 }, - { 256, 278, 384 }, - { 256, 279, 384 }, - { 320, 348, 480 }, - { 320, 349, 480 }, - { 384, 417, 576 }, - { 384, 418, 576 }, - { 448, 487, 672 }, - { 448, 488, 672 }, - { 512, 557, 768 }, - { 512, 558, 768 }, - { 640, 696, 960 }, - { 640, 697, 960 }, - { 768, 835, 1152 }, - { 768, 836, 1152 }, - { 896, 975, 1344 }, - { 896, 976, 1344 }, - { 1024, 1114, 1536 }, - { 1024, 1115, 1536 }, - { 1152, 1253, 1728 }, - { 1152, 1254, 1728 }, - { 1280, 1393, 1920 }, - { 1280, 1394, 1920 }, + { 64, 69, 96 }, + { 64, 70, 96 }, + { 80, 87, 120 }, + { 80, 88, 120 }, + { 96, 104, 144 }, + { 96, 105, 144 }, + { 112, 121, 168 }, + { 112, 122, 168 }, + { 128, 139, 192 }, + { 128, 140, 192 }, + { 160, 174, 240 }, + { 160, 175, 240 }, + { 192, 208, 288 }, + { 192, 209, 288 }, + { 224, 243, 336 }, + { 224, 244, 336 }, + { 256, 278, 384 }, + { 256, 279, 384 }, + { 320, 348, 480 }, + { 320, 349, 480 }, + { 384, 417, 576 }, + { 384, 418, 576 }, + { 448, 487, 672 }, + { 448, 488, 672 }, + { 512, 557, 768 }, + { 512, 558, 768 }, + { 640, 696, 960 }, + { 640, 697, 960 }, + { 768, 835, 1152 }, + { 768, 836, 1152 }, + { 896, 975, 1344 }, + { 896, 976, 1344 }, + { 1024, 1114, 1536 }, + { 1024, 1115, 1536 }, + { 1152, 1253, 1728 }, + { 1152, 1254, 1728 }, + { 1280, 1393, 1920 }, + { 1280, 1394, 1920 }, }; #define INVALID_PTS_VALUE 0x200000000ull typedef struct BitPacker_s { - uint8_t *Ptr; /* write pointer */ - uint32_t BitBuffer; /* bitreader shifter */ - int32_t Remaining; /* number of remaining in the shifter */ + uint8_t* Ptr; /* write pointer */ + uint32_t BitBuffer; /* bitreader shifter */ + int32_t Remaining; /* number of remaining in the shifter */ } BitPacker_t; -static void PutBits(BitPacker_t * ld, uint32_t code, uint32_t length) +static void PutBits(BitPacker_t* ld, uint32_t code, uint32_t length) { - unsigned int bit_buf; - unsigned int bit_left; - - bit_buf = ld->BitBuffer; - bit_left = ld->Remaining; - - if (length < bit_left) - { - /* fits into current buffer */ - bit_buf = (bit_buf << length) | code; - bit_left -= length; - } - else - { - /* doesn't fit */ - bit_buf <<= bit_left; - bit_buf |= code >> (length - bit_left); - ld->Ptr[0] = (char)(bit_buf >> 24); - ld->Ptr[1] = (char)(bit_buf >> 16); - ld->Ptr[2] = (char)(bit_buf >> 8); - ld->Ptr[3] = (char)bit_buf; - ld->Ptr += 4; - length -= bit_left; - bit_buf = code & ((1 << length) - 1); - bit_left = 32 - length; - bit_buf = code; - } - - /* writeback */ - ld->BitBuffer = bit_buf; - ld->Remaining = bit_left; + unsigned int bit_buf; + unsigned int bit_left; + + bit_buf = ld->BitBuffer; + bit_left = ld->Remaining; + + if (length < bit_left) + { + /* fits into current buffer */ + bit_buf = (bit_buf << length) | code; + bit_left -= length; + } + else + { + /* doesn't fit */ + bit_buf <<= bit_left; + bit_buf |= code >> (length - bit_left); + ld->Ptr[0] = (char)(bit_buf >> 24); + ld->Ptr[1] = (char)(bit_buf >> 16); + ld->Ptr[2] = (char)(bit_buf >> 8); + ld->Ptr[3] = (char)bit_buf; + ld->Ptr += 4; + length -= bit_left; + bit_buf = code & ((1 << length) - 1); + bit_left = 32 - length; + bit_buf = code; + } + + /* writeback */ + ld->BitBuffer = bit_buf; + ld->Remaining = bit_left; } -static void FlushBits(BitPacker_t *ld) +static void FlushBits(BitPacker_t* ld) { - ld->BitBuffer <<= ld->Remaining; - while (ld->Remaining < 32) - { - *ld->Ptr++ = ld->BitBuffer >> 24; - ld->BitBuffer <<= 8; - ld->Remaining += 8; - } - ld->Remaining = 32; - ld->BitBuffer = 0; + ld->BitBuffer <<= ld->Remaining; + while (ld->Remaining < 32) + { + *ld->Ptr++ = ld->BitBuffer >> 24; + ld->BitBuffer <<= 8; + ld->Remaining += 8; + } + ld->Remaining = 32; + ld->BitBuffer = 0; } -static int32_t InsertPesHeader(uint8_t *data, int32_t size, uint8_t stream_id, uint64_t pts, uint32_t pic_start_code) +static int32_t InsertPesHeader(uint8_t* data, int32_t size, uint8_t stream_id, uint64_t pts, uint32_t pic_start_code) { - BitPacker_t ld2 = {data, 0, 32}; - - if (size > (MAX_PES_PACKET_SIZE-13)) - { - size = -1; // unbounded - } - - PutBits(&ld2,0x0 ,8); - PutBits(&ld2,0x0 ,8); - PutBits(&ld2,0x1 ,8); // Start Code - PutBits(&ld2,stream_id ,8); // Stream_id = Audio Stream - //4 - if (-1 == size) - { - PutBits(&ld2,0x0,16); - } - else - { - PutBits(&ld2,size + 3 + (pts != INVALID_PTS_VALUE ? 5:0) + (pic_start_code ? 5:0), 16); // PES_packet_length - } - //6 = 4+2 - PutBits(&ld2,0x2 ,2); // 10 - PutBits(&ld2,0x0 ,2); // PES_Scrambling_control - PutBits(&ld2,0x0 ,1); // PES_Priority - PutBits(&ld2,0x0 ,1); // data_alignment_indicator - PutBits(&ld2,0x0 ,1); // Copyright - PutBits(&ld2,0x0 ,1); // Original or Copy - //7 = 6+1 - - if (pts!=INVALID_PTS_VALUE) - { - PutBits(&ld2,0x2 ,2); - } - else - { - PutBits(&ld2,0x0 ,2); // PTS_DTS flag - } - - PutBits(&ld2,0x0 ,1); // ESCR_flag - PutBits(&ld2,0x0 ,1); // ES_rate_flag - PutBits(&ld2,0x0 ,1); // DSM_trick_mode_flag - PutBits(&ld2,0x0 ,1); // additional_copy_ingo_flag - PutBits(&ld2,0x0 ,1); // PES_CRC_flag - PutBits(&ld2,0x0 ,1); // PES_extension_flag - //8 = 7+1 - - if (pts!=INVALID_PTS_VALUE) - { - PutBits(&ld2,0x5,8); - } - else - { - PutBits(&ld2,0x0 ,8); // PES_header_data_length - } - //9 = 8+1 - - if (pts!=INVALID_PTS_VALUE) - { - PutBits(&ld2,0x2,4); - PutBits(&ld2,(pts>>30) & 0x7,3); - PutBits(&ld2,0x1,1); - PutBits(&ld2,(pts>>15) & 0x7fff,15); - PutBits(&ld2,0x1,1); - PutBits(&ld2,pts & 0x7fff,15); - PutBits(&ld2,0x1,1); - } - //14 = 9+5 - - if (pic_start_code) - { - PutBits(&ld2,0x0 ,8); - PutBits(&ld2,0x0 ,8); - PutBits(&ld2,0x1 ,8); // Start Code - PutBits(&ld2,pic_start_code & 0xff ,8); // 00, for picture start - PutBits(&ld2,(pic_start_code >> 8 )&0xff,8); // For any extra information (like in mpeg4p2, the pic_start_code) - //14 + 4 = 18 - } - - FlushBits(&ld2); - - return (int32_t)(ld2.Ptr - data); + BitPacker_t ld2 = { data, 0, 32 }; + + if (size > (MAX_PES_PACKET_SIZE - 13)) + { + size = -1; // unbounded + } + + PutBits(&ld2, 0x0, 8); + PutBits(&ld2, 0x0, 8); + PutBits(&ld2, 0x1, 8); // Start Code + PutBits(&ld2, stream_id, 8); // Stream_id = Audio Stream + //4 + if (-1 == size) + { + PutBits(&ld2, 0x0, 16); + } + else + { + PutBits(&ld2, size + 3 + (pts != INVALID_PTS_VALUE ? 5 : 0) + (pic_start_code ? 5 : 0), 16); // PES_packet_length + } + //6 = 4+2 + PutBits(&ld2, 0x2, 2); // 10 + PutBits(&ld2, 0x0, 2); // PES_Scrambling_control + PutBits(&ld2, 0x0, 1); // PES_Priority + PutBits(&ld2, 0x0, 1); // data_alignment_indicator + PutBits(&ld2, 0x0, 1); // Copyright + PutBits(&ld2, 0x0, 1); // Original or Copy + //7 = 6+1 + + if (pts != INVALID_PTS_VALUE) + { + PutBits(&ld2, 0x2, 2); + } + else + { + PutBits(&ld2, 0x0, 2); // PTS_DTS flag + } + + PutBits(&ld2, 0x0, 1); // ESCR_flag + PutBits(&ld2, 0x0, 1); // ES_rate_flag + PutBits(&ld2, 0x0, 1); // DSM_trick_mode_flag + PutBits(&ld2, 0x0, 1); // additional_copy_ingo_flag + PutBits(&ld2, 0x0, 1); // PES_CRC_flag + PutBits(&ld2, 0x0, 1); // PES_extension_flag + //8 = 7+1 + + if (pts != INVALID_PTS_VALUE) + { + PutBits(&ld2, 0x5, 8); + } + else + { + PutBits(&ld2, 0x0, 8); // PES_header_data_length + } + //9 = 8+1 + + if (pts != INVALID_PTS_VALUE) + { + PutBits(&ld2, 0x2, 4); + PutBits(&ld2, (pts >> 30) & 0x7, 3); + PutBits(&ld2, 0x1, 1); + PutBits(&ld2, (pts >> 15) & 0x7fff, 15); + PutBits(&ld2, 0x1, 1); + PutBits(&ld2, pts & 0x7fff, 15); + PutBits(&ld2, 0x1, 1); + } + //14 = 9+5 + + if (pic_start_code) + { + PutBits(&ld2, 0x0, 8); + PutBits(&ld2, 0x0, 8); + PutBits(&ld2, 0x1, 8); // Start Code + PutBits(&ld2, pic_start_code & 0xff, 8); // 00, for picture start + PutBits(&ld2, (pic_start_code >> 8) & 0xff, 8); // For any extra information (like in mpeg4p2, the pic_start_code) + //14 + 4 = 18 + } + + FlushBits(&ld2); + + return (int32_t)(ld2.Ptr - data); } static const unsigned int crc32_table[] = @@ -269,751 +269,753 @@ static const unsigned int crc32_table[] = 0xbcb4666d, 0xb8757bda, 0xb5365d03, 0xb1f740b4 }; -static uint32_t crc32(const uint8_t *data, uint32_t len) +static uint32_t crc32(const uint8_t* data, uint32_t len) { - uint32_t i; - uint32_t crc = 0xffffffff; + uint32_t i; + uint32_t crc = 0xffffffff; - for (i=0; i> 24) ^ *data++) & 0xff]; + for (i = 0; i < len; i++) + crc = (crc << 8) ^ crc32_table[((crc >> 24) ^ *data++) & 0xff]; - return crc; + return crc; } static pidtype_t get_pid_type(uint16_t pid) { - pidtype_t pidtype = PT_UNSPEC; - switch(pid) - { - case PID_PAT: - case PID_CAT: - case PID_TSDT: - pidtype = PT_SECTIONS; - break; - case PID_NULL: - pidtype = PT_NULL; - break; - } - return pidtype; + pidtype_t pidtype = PT_UNSPEC; + switch (pid) + { + case PID_PAT: + case PID_CAT: + case PID_TSDT: + pidtype = PT_SECTIONS; + break; + case PID_NULL: + pidtype = PT_NULL; + break; + } + return pidtype; } -bool parse_ts_packet(const uint8_t *data, ts_packet_t *packed) +bool parse_ts_packet(const uint8_t* data, ts_packet_t* packed) { - const uint8_t *bufp = data; - - // packed parsing - - bufp++; /* Skip sync byte */ - packed->unitstart = (bufp[0] & 0x40) >> 6; // payload_unit_start_indicator - 1b - // transport_priority - 1b - packed->pid = ((bufp[0] & 0x1f) << 8) | bufp[1]; // PID - 13b - // transport_scrambling_control - 2b - packed->afc = (bufp[2] & 0x30) >> 4; // adaptation_field_control - 2b - packed->continuity = bufp[2] & 0x0f; // continuity_counter - 4b - - bufp += 3; - if (packed->afc & 2) - { - bufp += bufp[0] + 1; - } - /* - else if (packed->unitstart) - { - bufp += 1; - } - */ - - packed->payload_offset = (uint8_t)(bufp - data); - return true; + const uint8_t* bufp = data; + + // packed parsing + + bufp++; /* Skip sync byte */ + packed->unitstart = (bufp[0] & 0x40) >> 6; // payload_unit_start_indicator - 1b + // transport_priority - 1b + packed->pid = ((bufp[0] & 0x1f) << 8) | bufp[1]; // PID - 13b + // transport_scrambling_control - 2b + packed->afc = (bufp[2] & 0x30) >> 4; // adaptation_field_control - 2b + packed->continuity = bufp[2] & 0x0f; // continuity_counter - 4b + + bufp += 3; + if (packed->afc & 2) + { + bufp += bufp[0] + 1; + } + + /* else if (packed->unitstart) + { + bufp += 1; + }*/ + + + packed->payload_offset = (uint8_t)(bufp - data); + return true; } -static bool parse_pmt(const uint8_t *data, pmt_data_t *pmt) +static bool parse_pmt(const uint8_t* data, pmt_data_t* pmt) { - const uint8_t *bufp = data; - ts_packet_t packed; - - parse_ts_packet(bufp, &packed); - - if (packed.continuity != 0) - { - //MSG_WARNING("Not supported format continuity: 0x%hhx\n", packed.continuity); - //return false; - } - - pmt->pid = packed.pid; - bufp += packed.payload_offset + 1; - - // section parssing - uint8_t tableid = bufp[0]; // table_id - 8b - if(TID_PMT != tableid) - { - MSG_WARNING("PMT wrong table id: 0x%hhx\n", tableid); - return false; - } - uint8_t syntax = (bufp[1] & 0x80) >> 7; // section_syntax_indicator - 1b - if (!syntax) - { - MSG_ERROR("Error PMT section should syntax set to 1\n"); - return false; - } - // '0' - 1b - // reserved - 2b - uint16_t seclen = ((bufp[1] & 0x0f) << 8) | bufp[2]; // section_length - 12b - pmt->pmt_sectionlen = seclen + 3; // whole size of data - if (pmt->pmt_sectionlen + (bufp - data) > TS_PACKET_LENGTH) - { - MSG_ERROR("PMT section to long seclen: 0x%hhx\n", seclen); - return false; - } - - pmt->pmt_idx = (uint16_t)(bufp - data); - const uint8_t *ppmt = bufp; - memcpy(pmt->data, data, TS_PACKET_LENGTH); - - bufp += 3; - pmt->program = (bufp[0] << 8) | bufp[1]; // program_number - 16b - // reserved - 2b - // version_number - 5b - // uint8_t curnext = (bufp[2] & 0x01); // current_next_indicator - 1b - uint8_t section = bufp[3]; // section_number - 8b - uint8_t last = bufp[4]; // last_section_number - 8b - if (section != 0 && last != 0) - { - MSG_ERROR("PMT in more then one section, section_number: 0x%hhx, last_section_number: 0x%hhx\n", section, last); - return false; - } - // reserved - 3b - bufp += 5; - - pmt->pcrpid = ((bufp[0] & 0x1f) << 8) | bufp[1]; // PCR_PID - 13b - // reserved - 4b - uint16_t desclen = ((bufp[2] & 0x0f) << 8) | bufp[3]; // program_info_length - 12b - bufp += 4; - if (desclen + (bufp - ppmt) > pmt->pmt_sectionlen) - { - MSG_ERROR("PMT section to long desclen: 0x%hhx\n", desclen); - return false; - } - // descriptor - bufp += desclen; - pmt->componennt_idx = (uint16_t)(bufp - data); //ppmt; - while (pmt->pmt_sectionlen - (bufp - ppmt) - 4) - { - uint8_t offset = (uint8_t)(bufp - data); // offset in the TS_PACKET - uint8_t stype = bufp[0]; // stream_type - 8b - bufp+=1; - // reserved - 3b - uint16_t epid = ((bufp[0] & 0x1f) << 8) | bufp[1]; // elementary_PID - 13b - bufp += 2; - // reserved - 4b - uint16_t infolen = ((bufp[0] & 0x0f) << 8) | bufp[1];// ES_info_length - 12b - bufp += 2; - bufp += infolen; - if (pmt->component_num >= sizeof(pmt->components) / sizeof(pmt->components[0])) - { - MSG_ERROR("PMT section contain to manny components!\n"); - return false; - } - - pmt->components[pmt->component_num].offset = offset; - pmt->components[pmt->component_num].stream_type = stype; - pmt->components[pmt->component_num].elementary_PID = epid; - pmt->component_num += 1; - } - - return true; + const uint8_t* bufp = data; + ts_packet_t packed; + + parse_ts_packet(bufp, &packed); + + if (packed.continuity != 0) + { + //MSG_WARNING("Not supported format continuity: 0x%hhx\n", packed.continuity); + //return false; + } + + pmt->pid = packed.pid; + bufp += packed.payload_offset + 1; + + // section parssing + uint8_t tableid = bufp[0]; // table_id - 8b + if (TID_PMT != tableid) + { + MSG_WARNING("PMT wrong table id: 0x%hhx\n", tableid); + return false; + } + uint8_t syntax = (bufp[1] & 0x80) >> 7; // section_syntax_indicator - 1b + if (!syntax) + { + MSG_ERROR("Error PMT section should syntax set to 1\n"); + return false; + } + // '0' - 1b + // reserved - 2b + uint16_t seclen = ((bufp[1] & 0x0f) << 8) | bufp[2]; // section_length - 12b + pmt->pmt_sectionlen = seclen + 3; // whole size of data + if (pmt->pmt_sectionlen + (bufp - data) > TS_PACKET_LENGTH) + { + MSG_ERROR("PMT section to long seclen: 0x%hhx\n", seclen); + return false; + } + + pmt->pmt_idx = (uint16_t)(bufp - data); + const uint8_t* ppmt = bufp; + memcpy(pmt->data, data, TS_PACKET_LENGTH); + + bufp += 3; + pmt->program = (bufp[0] << 8) | bufp[1]; // program_number - 16b + // reserved - 2b + // version_number - 5b + // uint8_t curnext = (bufp[2] & 0x01); // current_next_indicator - 1b + uint8_t section = bufp[3]; // section_number - 8b + uint8_t last = bufp[4]; // last_section_number - 8b + if (section != 0 && last != 0) + { + MSG_ERROR("PMT in more then one section, section_number: 0x%hhx, last_section_number: 0x%hhx\n", section, last); + return false; + } + // reserved - 3b + bufp += 5; + + pmt->pcrpid = ((bufp[0] & 0x1f) << 8) | bufp[1]; // PCR_PID - 13b + // reserved - 4b + uint16_t desclen = ((bufp[2] & 0x0f) << 8) | bufp[3]; // program_info_length - 12b + bufp += 4; + if (desclen + (bufp - ppmt) > pmt->pmt_sectionlen) + { + MSG_ERROR("PMT section to long desclen: 0x%hhx\n", desclen); + return false; + } + // descriptor + bufp += desclen; + pmt->componennt_idx = (uint16_t)(bufp - data); //ppmt; + while (pmt->pmt_sectionlen - (bufp - ppmt) - 4) + { + uint8_t offset = (uint8_t)(bufp - data); // offset in the TS_PACKET + uint8_t stype = bufp[0]; // stream_type - 8b + bufp += 1; + // reserved - 3b + uint16_t epid = ((bufp[0] & 0x1f) << 8) | bufp[1]; // elementary_PID - 13b + bufp += 2; + // reserved - 4b + uint16_t infolen = ((bufp[0] & 0x0f) << 8) | bufp[1];// ES_info_length - 12b + bufp += 2; + bufp += infolen; + if (pmt->component_num >= sizeof(pmt->components) / sizeof(pmt->components[0])) + { + MSG_ERROR("PMT section contain to manny components!\n"); + return false; + } + + pmt->components[pmt->component_num].offset = offset; + pmt->components[pmt->component_num].stream_type = stype; + pmt->components[pmt->component_num].elementary_PID = epid; + pmt->component_num += 1; + } + + return true; } -bool find_pmt(const uint8_t *bufp, uint32_t size, pmt_data_t *pmt) +bool find_pmt(const uint8_t* bufp, uint32_t size, pmt_data_t* pmt) { - // maybe better will be to find PAT first and then we will know PMT PID - while (size > TS_PACKET_LENGTH) - { - if (TS_SYNC_BYTE == bufp[0]) - { - uint16_t pid = ((bufp[1] & 0x1f) << 8) | bufp[2]; // PID - 13b - if (PT_UNSPEC == get_pid_type(pid)) - { - if ( parse_pmt(bufp, pmt) ) - { - return true; - } - } - bufp += TS_PACKET_LENGTH; - size -= TS_PACKET_LENGTH; - } - else - { - MSG_WARNING("Missing sync byte!!!\n"); - bufp += 1; - } - } - return false; + // maybe better will be to find PAT first and then we will know PMT PID + while (size > TS_PACKET_LENGTH) + { + if (TS_SYNC_BYTE == bufp[0]) + { + uint16_t pid = ((bufp[1] & 0x1f) << 8) | bufp[2]; // PID - 13b + if (PT_UNSPEC == get_pid_type(pid)) + { + if (parse_pmt(bufp, pmt)) + { + return true; + } + } + bufp += TS_PACKET_LENGTH; + size -= TS_PACKET_LENGTH; + } + else + { + MSG_WARNING("Missing sync byte!!!\n"); + bufp += 1; + } + } + return false; } -static bool merge_pmt_with_audio_component(const pmt_data_t *pmt1, const uint8_t *componennt_data, uint32_t component_len2, pmt_data_t *pmt) +static bool merge_pmt_with_audio_component(const pmt_data_t* pmt1, const uint8_t* componennt_data, uint32_t component_len2, pmt_data_t* pmt) { - uint32_t len1 = pmt1->pmt_idx + pmt1->pmt_sectionlen; - uint32_t component_len1 = len1 - pmt1->componennt_idx - 4; - - if (len1 + component_len2 > TS_PACKET_LENGTH) - { - MSG_ERROR("Merged PMT to long for one TS packet!"); - return false; - } - - memcpy(pmt, pmt1, sizeof(*pmt1)); - memcpy(pmt->data + pmt->componennt_idx + component_len1, componennt_data, component_len2); - - // update section len - pmt->pmt_sectionlen = pmt1->pmt_sectionlen + component_len2; - if (pmt->pmt_sectionlen > 1023) - { - MSG_ERROR("Merged PMT section to long: %d!", pmt->pmt_sectionlen); - return false; - } - uint16_t sectionlen = pmt->pmt_sectionlen - 3; - pmt->data[pmt->pmt_idx + 1] = (pmt->data[pmt->pmt_idx + 1] & 0xf0) | (sectionlen & 0x0F00) >> 8; - pmt->data[pmt->pmt_idx + 2] = (sectionlen & 0x00FF); - - pmt_update_crc(pmt); - return true; + uint32_t len1 = pmt1->pmt_idx + pmt1->pmt_sectionlen; + uint32_t component_len1 = len1 - pmt1->componennt_idx - 4; + + if (len1 + component_len2 > TS_PACKET_LENGTH) + { + MSG_ERROR("Merged PMT to long for one TS packet!"); + return false; + } + + memcpy(pmt, pmt1, sizeof(*pmt1)); + memcpy(pmt->data + pmt->componennt_idx + component_len1, componennt_data, component_len2); + + // update section len + pmt->pmt_sectionlen = pmt1->pmt_sectionlen + component_len2; + if (pmt->pmt_sectionlen > 1023) + { + MSG_ERROR("Merged PMT section to long: %d!", pmt->pmt_sectionlen); + return false; + } + uint16_t sectionlen = pmt->pmt_sectionlen - 3; + pmt->data[pmt->pmt_idx + 1] = (pmt->data[pmt->pmt_idx + 1] & 0xf0) | (sectionlen & 0x0F00) >> 8; + pmt->data[pmt->pmt_idx + 2] = (sectionlen & 0x00FF); + + pmt_update_crc(pmt); + return true; } -void pmt_update_crc(pmt_data_t *pmt) +void pmt_update_crc(pmt_data_t* pmt) { - // update crc - uint32_t crc = crc32(pmt->data + pmt->pmt_idx, pmt->pmt_sectionlen-4); + // update crc + uint32_t crc = crc32(pmt->data + pmt->pmt_idx, pmt->pmt_sectionlen - 4); - pmt->data[pmt->pmt_idx + pmt->pmt_sectionlen - 4] = (crc >> 24) & 0xff; - pmt->data[pmt->pmt_idx + pmt->pmt_sectionlen - 3] = (crc >> 16) & 0xff; - pmt->data[pmt->pmt_idx + pmt->pmt_sectionlen - 2] = (crc >> 8) & 0xff; - pmt->data[pmt->pmt_idx + pmt->pmt_sectionlen - 1] = crc & 0xff; + pmt->data[pmt->pmt_idx + pmt->pmt_sectionlen - 4] = (crc >> 24) & 0xff; + pmt->data[pmt->pmt_idx + pmt->pmt_sectionlen - 3] = (crc >> 16) & 0xff; + pmt->data[pmt->pmt_idx + pmt->pmt_sectionlen - 2] = (crc >> 8) & 0xff; + pmt->data[pmt->pmt_idx + pmt->pmt_sectionlen - 1] = crc & 0xff; } -static bool merge_pmt(const pmt_data_t *pmt1, const pmt_data_t *pmt2, pmt_data_t *pmt) +static bool merge_pmt(const pmt_data_t* pmt1, const pmt_data_t* pmt2, pmt_data_t* pmt) { - bool bRet = false; - - if (sizeof(pmt1->components) / sizeof(pmt1->components[0]) <= pmt1->component_num + pmt2->component_num) - { - MSG_ERROR("Components table to small!!!\n"); - exit(-13); - } - - /* - if (pmt2->component_num > 1) - { - MSG_WARNING("Audio fragment has more then one component in the PMT component_num: %u!!!!\n", (uint32_t)pmt2->component_num); - } - */ - - if (pmt1->program != pmt2->program) - { - MSG_WARNING("Diffrent program ids %04x != %04x!!!\n", (uint32_t)pmt1->program, (uint32_t)pmt2->program); - //return false; - } - - uint32_t len2 = pmt2->pmt_idx + pmt2->pmt_sectionlen; - uint32_t component_len2 = len2 - pmt2->componennt_idx - 4; - uint8_t *ptr = malloc(component_len2); - - // assign new elementary pid for component - uint16_t ePID = pmt1->components[pmt1->component_num-1].elementary_PID + 23; - - // update elementary_PID in component data - memcpy(ptr, pmt2->data + pmt2->componennt_idx, component_len2); - for (uint32_t cidx = 0; cidx < pmt2->component_num; ++cidx) - { - uint32_t idx = pmt2->components[cidx].offset - pmt2->components[0].offset; - ptr[idx + 1] = (ePID + cidx) >> 8; - ptr[idx + 2] = (ePID + cidx) & 0xFF; - } - - bRet = merge_pmt_with_audio_component(pmt1, ptr, component_len2, pmt); - free(ptr); - - if (bRet) - { - // add new components to component table - for (uint32_t cidx = 0; cidx < pmt2->component_num; ++cidx) - { - pmt->components[pmt->component_num] = pmt2->components[cidx]; - pmt->components[pmt->component_num].elementary_PID = ePID + cidx; - pmt->component_num += 1; - } - } - return bRet; + bool bRet = false; + + if (sizeof(pmt1->components) / sizeof(pmt1->components[0]) <= pmt1->component_num + pmt2->component_num) + { + MSG_ERROR("Components table to small!!!\n"); + exit(-13); + } + + /* + if (pmt2->component_num > 1) + { + MSG_WARNING("Audio fragment has more then one component in the PMT component_num: %u!!!!\n", (uint32_t)pmt2->component_num); + } + */ + + if (pmt1->program != pmt2->program) + { + MSG_WARNING("Different program ids %04x != %04x!!!\n", (uint32_t)pmt1->program, (uint32_t)pmt2->program); + //return false; + } + + uint32_t len2 = pmt2->pmt_idx + pmt2->pmt_sectionlen; + uint32_t component_len2 = len2 - pmt2->componennt_idx - 4; + uint8_t* ptr = malloc(component_len2); + + // assign new elementary pid for component + uint16_t ePID = pmt1->components[pmt1->component_num - 1].elementary_PID + 23; + + // update elementary_PID in component data + memcpy(ptr, pmt2->data + pmt2->componennt_idx, component_len2); + for (uint32_t cidx = 0; cidx < pmt2->component_num; ++cidx) + { + uint32_t idx = pmt2->components[cidx].offset - pmt2->components[0].offset; + ptr[idx + 1] = (ePID + cidx) >> 8; + ptr[idx + 2] = (ePID + cidx) & 0xFF; + } + + bRet = merge_pmt_with_audio_component(pmt1, ptr, component_len2, pmt); + free(ptr); + + if (bRet) + { + // add new components to component table + for (uint32_t cidx = 0; cidx < pmt2->component_num; ++cidx) + { + pmt->components[pmt->component_num] = pmt2->components[cidx]; + pmt->components[pmt->component_num].elementary_PID = ePID + cidx; + pmt->component_num += 1; + } + } + return bRet; } -static const uint8_t* get_dts_from_id3(const uint8_t *buf, uint32_t size, int64_t *dts) +static const uint8_t* get_dts_from_id3(const uint8_t* buf, uint32_t size, int64_t* dts) { - if (size >= 73) - { - uint32_t len = 0; - - len = ((uint32_t)(buf[6] & 0x7f) << 21) | - ((uint32_t)(buf[7] & 0x7f) << 14) | - ((uint32_t)(buf[8] & 0x7f) << 7) | - ((uint32_t) buf[9] & 0x7f); - len += 10; // header - - if (len <= size) { - uint8_t *ptr = (uint8_t *)memmem(buf, size, "com.apple.streaming.transportStreamTimestamp", 44); - if (ptr) { - ptr += 45; - if (buf + len >= ptr + 8) - { - int64_t ts = (int64_t)ptr[0] << 56 | (int64_t)ptr[1] << 48 | (int64_t)ptr[2] << 40 | (int64_t)ptr[3] << 32 | - (int64_t)ptr[4] << 24 | (int64_t)ptr[5] << 16 | (int64_t)ptr[6] << 8 | (int64_t)ptr[7]; - MSG_DBG("HLS ID3 audio timestamp %lld\n", ts); - if ((ts & ~((1ULL << 33) - 1)) == 0) - { - *dts = ts; - return (buf + len); - } - else - { - MSG_ERROR("Invalid HLS ID3 audio timestamp %lld\n", ts); - } - } - } - } - } - return NULL; + if (size >= 73) + { + uint32_t len = 0; + + len = ((uint32_t)(buf[6] & 0x7f) << 21) | + ((uint32_t)(buf[7] & 0x7f) << 14) | + ((uint32_t)(buf[8] & 0x7f) << 7) | + ((uint32_t)buf[9] & 0x7f); + len += 10; // header + + if (len <= size) { + uint8_t* ptr = (uint8_t*)memmem(buf, size, "com.apple.streaming.transportStreamTimestamp", 44); + if (ptr) { + ptr += 45; + if (buf + len >= ptr + 8) + { + int64_t ts = (int64_t)ptr[0] << 56 | (int64_t)ptr[1] << 48 | (int64_t)ptr[2] << 40 | (int64_t)ptr[3] << 32 | + (int64_t)ptr[4] << 24 | (int64_t)ptr[5] << 16 | (int64_t)ptr[6] << 8 | (int64_t)ptr[7]; + MSG_DBG("HLS ID3 audio timestamp %lld\n", ts); + if ((ts & ~((1ULL << 33) - 1)) == 0) + { + *dts = ts; + return (buf + len); + } + else + { + MSG_ERROR("Invalid HLS ID3 audio timestamp %lld\n", ts); + } + } + } + } + } + return NULL; } -bool adts_get_next_frame(const uint8_t **data_ptr, const uint8_t *end_ptr, uint32_t *frame_length) +bool adts_get_next_frame(const uint8_t** data_ptr, const uint8_t* end_ptr, uint32_t* frame_length) { - for (; *data_ptr + 7 < end_ptr; *data_ptr += 1) - { - /* check for sync bits 0xfff */ - if ((*data_ptr)[0] != 0xff || ((*data_ptr)[1] & 0xf0) != 0xf0) continue; - - *frame_length = ((uint32_t)((*data_ptr)[3] & 0x03) << 11) | ((uint32_t)(*data_ptr)[4] << 3) | ((uint32_t)((*data_ptr)[5] & 0xe0) >> 5); - - /* sanity check on the frame length */ - if (*frame_length < 1 || *frame_length > 8 * 768 + 7 + 2) continue; - return (*data_ptr) + (*frame_length) <= end_ptr; - } - return false; + for (; *data_ptr + 7 < end_ptr; *data_ptr += 1) + { + /* check for sync bits 0xfff */ + if ((*data_ptr)[0] != 0xff || ((*data_ptr)[1] & 0xf0) != 0xf0) continue; + + *frame_length = ((uint32_t)((*data_ptr)[3] & 0x03) << 11) | ((uint32_t)(*data_ptr)[4] << 3) | ((uint32_t)((*data_ptr)[5] & 0xe0) >> 5); + + /* sanity check on the frame length */ + if (*frame_length < 1 || *frame_length > 8 * 768 + 7 + 2) continue; + return (*data_ptr) + (*frame_length) <= end_ptr; + } + return false; } -bool ac3_get_next_frame(const uint8_t **data_ptr, const uint8_t *end_ptr, uint32_t *frame_length) +bool ac3_get_next_frame(const uint8_t** data_ptr, const uint8_t* end_ptr, uint32_t* frame_length) { - for (; *data_ptr + 7 < end_ptr; *data_ptr += 1) - { - // check for sync bits 0x0B77 - if ((*data_ptr)[0] != 0x0B || (*data_ptr)[1] != 0x77) continue; + for (; *data_ptr + 7 < end_ptr; *data_ptr += 1) + { + // check for sync bits 0x0B77 + if ((*data_ptr)[0] != 0x0B || (*data_ptr)[1] != 0x77) continue; - // AC3 bitstream_id must be <= 10 - if ((((*data_ptr)[5] >> 3) & 0x1F) > 10) continue; + // AC3 bitstream_id must be <= 10 + if ((((*data_ptr)[5] >> 3) & 0x1F) > 10) continue; - uint8_t sr_code = ((*data_ptr)[4] >> 6) & 0x3; - if (sr_code == 0x3) continue; // 11 reserved + uint8_t sr_code = ((*data_ptr)[4] >> 6) & 0x3; + if (sr_code == 0x3) continue; // 11 reserved - uint8_t frame_size_code = (*data_ptr)[4] & 0x3F; - if (frame_size_code > 37) continue; // 100110 to 111111 reserved + uint8_t frame_size_code = (*data_ptr)[4] & 0x3F; + if (frame_size_code > 37) continue; // 100110 to 111111 reserved - *frame_length = ac3_frame_size_tab[frame_size_code][sr_code] * 2; + *frame_length = ac3_frame_size_tab[frame_size_code][sr_code] * 2; - return (*data_ptr) + (*frame_length) <= end_ptr; - } - return false; + return (*data_ptr) + (*frame_length) <= end_ptr; + } + return false; } -bool ec3_get_next_frame(const uint8_t **data_ptr, const uint8_t *end_ptr, uint32_t *frame_length) +bool ec3_get_next_frame(const uint8_t** data_ptr, const uint8_t* end_ptr, uint32_t* frame_length) { - for (; *data_ptr + 7 < end_ptr; *data_ptr += 1) - { - // check for sync bits 0x0B77 - if ((*data_ptr)[0] != 0x0B || (*data_ptr)[1] != 0x77) continue; + for (; *data_ptr + 7 < end_ptr; *data_ptr += 1) + { + // check for sync bits 0x0B77 + if ((*data_ptr)[0] != 0x0B || (*data_ptr)[1] != 0x77) continue; - //Enhanced AC3 bitstream_id must be > 10 and < 16 - if ((((*data_ptr)[5] >> 3) & 0x1F) < 11 || (((*data_ptr)[5] >> 3) & 0x1F) > 16) continue; + //Enhanced AC3 bitstream_id must be > 10 and < 16 + if ((((*data_ptr)[5] >> 3) & 0x1F) < 11 || (((*data_ptr)[5] >> 3) & 0x1F) > 16) continue; - *frame_length = (((((uint16_t)(*data_ptr)[2] & 0x7) << 8) | (uint16_t)(*data_ptr)[3]) + 1) << 1; + *frame_length = (((((uint16_t)(*data_ptr)[2] & 0x7) << 8) | (uint16_t)(*data_ptr)[3]) + 1) << 1; - return (*data_ptr) + (*frame_length) <= end_ptr; - } - return false; + return (*data_ptr) + (*frame_length) <= end_ptr; + } + return false; } -static size_t do_merge_with_raw_audio(merge_context_t *context, const uint8_t *pdata1, uint32_t size1, const uint8_t *pdata2, uint32_t size2, int64_t dts, audiotype_t audiotype) +static size_t do_merge_with_raw_audio(merge_context_t* context, const uint8_t* pdata1, uint32_t size1, const uint8_t* pdata2, uint32_t size2, int64_t dts, audiotype_t audiotype) { - uint8_t ts_header[4] = {TS_SYNC_BYTE, 0x00, 0x00, 0x10}; - uint8_t cont_count = 0; - size_t ret = 0; - uint16_t epid = 0; - uint8_t stream_type = 0; - uint8_t stream_id = 0; - bool (* raw_audio_get_next_frame)(const uint8_t **, const uint8_t *, uint32_t *); - - switch (audiotype) - { - case AUDIO_ADTS: - stream_type = 0xF; // stream_type: 0xF (15) => ISO/IEC 13818-7 Audio with ADTS transport syntax - stream_id = 0xC0; // stream_id: 0xC0 (192) => ISO/IEC 13818-3 or ISO/IEC 11172-3 or ISO/IEC 13818-7 or ISO/IEC 14496-3 audio stream number 0 - raw_audio_get_next_frame = adts_get_next_frame; - break; - case AUDIO_AC3: - stream_type = 0x81; // stream_type: 0x81 (129) => User Private / AC-3 (ATSC) - stream_id = 0xBD; // stream_id: 0xBD (189) => private_stream_1 - raw_audio_get_next_frame = ac3_get_next_frame; - break; - case AUDIO_EC3: - stream_type = 0x87; // stream_type: 0x87 (135) => User Private / E-AC-3 (ATSC) - stream_id = 0xBD; // stream_id: 0xBD (189) => private_stream_1 - raw_audio_get_next_frame = ec3_get_next_frame; - break; - case AUDIO_UNKNOWN: - default: - MSG_ERROR("Wrong audiotype! Should never happen here > EXIT!\n"); - exit(1); - } - - if ( !context->valid && find_pmt(pdata1, size1, &context->pmt1)) - { - uint8_t component_audio[5] = {stream_type, 0x00, 0x00, 0x00, 0x00}; - epid = context->pmt1.components[0].elementary_PID + 2; - component_audio[1] = (epid >> 8) & 0x1F; - component_audio[2] = epid & 0xFF; - if (merge_pmt_with_audio_component(&context->pmt1, component_audio, 5, &context->pmt)) - { - context->valid = true; - } - } - - if ( !context->valid ) - { - MSG_ERROR("Invalid context!\n"); - return 0; - } - - epid = context->pmt1.components[0].elementary_PID + 2; - ts_header[1] = (epid >> 8) & 0x1F; - ts_header[2] = epid & 0xFF; - - uint32_t count1 = size1 / TS_PACKET_LENGTH; - uint32_t count2 = 0; - - // aac_adts_count_frames - const uint8_t *data_ptr = pdata2; - const uint8_t *end_ptr = pdata2 + size2; - uint32_t frame_length = 0; - while (raw_audio_get_next_frame(&data_ptr, end_ptr, &frame_length)) - { - data_ptr += frame_length; - ++count2; - } - - if (count1 && count2) - { - uint32_t max1 = 0; - uint32_t max2 = 0; - if (count1 > count2) - { - max1 = count1 / count2; - max2 = 1; - } - else - { - max1 = 1; - max2 = count2 / count1; - } - - data_ptr = pdata2; - end_ptr = pdata2 + size2; - uint32_t i = 0; - uint32_t j = 0; - while (i < count1 || j < count2) - { - for(uint32_t k=0; kpmt1.pid) { - if (context->out->write(pdata1, TS_PACKET_LENGTH, context->out->opaque)) ret += TS_PACKET_LENGTH; - if (TID_PAT == pid) - { - if (context->out->write(context->pmt.data, TS_PACKET_LENGTH, context->out->opaque)) ret += TS_PACKET_LENGTH; - } - } - } - } - - for(uint32_t k=0; k 0) - { - uint32_t left_payload_size = frame_length; - uint32_t towrite = 0; - - ts_header[1] |= 0x40; // set payload_unit_start_indicator - ts_header[3] = (ts_header[3] & 0xf0) | cont_count; - cont_count = (cont_count + 1) % 16; - - // write first packet with PES header - - // check if check if alignment is needed - uint8_t available_size = TS_PACKET_LENGTH - 4 - pes_header_length; - if (available_size > left_payload_size) { - towrite = left_payload_size; - ts_header[3] = (ts_header[3] & 0xcf) | 0x30; // set addaptation filed flag to add alignment - } else { - ts_header[3] = (ts_header[3] & 0xcf) | 0x10; // unset addaptation filed flag - towrite = available_size; - } - if (context->out->write(ts_header, 4, context->out->opaque)) ret += 4; - - if (available_size > left_payload_size) { - uint8_t s; - uint8_t aflen = available_size - left_payload_size - 1; - uint8_t pattern = 0xff; - if (context->out->write(&aflen, 1, context->out->opaque)) ret += 1; // addaptation filed size without field size - if (aflen > 0) - { - pattern = 0x00; - if (context->out->write(&pattern, 1, context->out->opaque)) ret += 1; - pattern = 0xff; - } - - for(s=1; s < aflen; ++s) - { - if (context->out->write(&pattern, 1, context->out->opaque)) ret += 1; - } - } - - if (context->out->write(pes_header, pes_header_length, context->out->opaque)) ret += pes_header_length; - if (context->out->write(data_ptr, towrite, context->out->opaque)) ret += towrite; - left_payload_size -= towrite; - data_ptr += towrite; - - if (left_payload_size > 0) - { - uint32_t packets_num = left_payload_size / (TS_PACKET_LENGTH - 4); - uint32_t p; - ts_header[1] &= 0xBF; // unset payload_unit_start_indicator - ts_header[3] = (ts_header[3] & 0xcf) | 0x10; // unset addaptation filed flag - for (p=0; p < packets_num; ++p) - { - ts_header[3] = (ts_header[3] & 0xf0) | cont_count; - cont_count = (cont_count + 1) % 16; - if (context->out->write(ts_header, 4, context->out->opaque)) ret += 4; - if (context->out->write(data_ptr, TS_PACKET_LENGTH - 4, context->out->opaque)) ret += TS_PACKET_LENGTH - 4; - data_ptr += (TS_PACKET_LENGTH - 4); - } - left_payload_size -= (TS_PACKET_LENGTH - 4) * packets_num; - - if (left_payload_size > 0) - { - uint8_t s; - uint8_t aflen = TS_PACKET_LENGTH - 4 - left_payload_size - 1; - uint8_t pattern = 0xff; - ts_header[3] = (ts_header[3] & 0xcf) | 0x30; // set addaptation filed flag to add alignment - ts_header[3] = (ts_header[3] & 0xf0) | cont_count; - cont_count = (cont_count + 1) % 16; - if (context->out->write(ts_header, 4, context->out->opaque)) ret += 4; - ts_header[3] = (ts_header[3] & 0xcf) | 0x10; // unset addaptation filed flag - if (context->out->write(&aflen, 1, context->out->opaque)) ret += 1; // addaptation filed size without field size - if (aflen > 0) - { - pattern = 0x00; - if (context->out->write(&pattern, 1, context->out->opaque)) ret += 1; - pattern = 0xff; - } - - for(s=1; s < aflen; ++s) - { - if (context->out->write(&pattern, 1, context->out->opaque)) ret += 1; - } - if (context->out->write(data_ptr, left_payload_size, context->out->opaque)) ret += left_payload_size; - - data_ptr += left_payload_size; - } - } - } - else - { - MSG_WARNING("Wrong pes header length: %d!\n", pes_header_length); - data_ptr += frame_length; - } - - dts = INVALID_PTS_VALUE; - break; - } - } - } - } - - return ret; + uint8_t ts_header[4] = { TS_SYNC_BYTE, 0x00, 0x00, 0x10 }; + uint8_t cont_count = 0; + size_t ret = 0; + uint16_t epid = 0; + uint8_t stream_type = 0; + uint8_t stream_id = 0; + bool (*raw_audio_get_next_frame)(const uint8_t**, const uint8_t*, uint32_t*); + + switch (audiotype) + { + case AUDIO_ADTS: + stream_type = 0xF; // stream_type: 0xF (15) => ISO/IEC 13818-7 Audio with ADTS transport syntax + stream_id = 0xC0; // stream_id: 0xC0 (192) => ISO/IEC 13818-3 or ISO/IEC 11172-3 or ISO/IEC 13818-7 or ISO/IEC 14496-3 audio stream number 0 + raw_audio_get_next_frame = adts_get_next_frame; + break; + case AUDIO_AC3: + stream_type = 0x81; // stream_type: 0x81 (129) => User Private / AC-3 (ATSC) + stream_id = 0xBD; // stream_id: 0xBD (189) => private_stream_1 + raw_audio_get_next_frame = ac3_get_next_frame; + break; + case AUDIO_EC3: + stream_type = 0x87; // stream_type: 0x87 (135) => User Private / E-AC-3 (ATSC) + stream_id = 0xBD; // stream_id: 0xBD (189) => private_stream_1 + raw_audio_get_next_frame = ec3_get_next_frame; + break; + case AUDIO_UNKNOWN: + default: + MSG_ERROR("Wrong audiotype! Should never happen here > EXIT!\n"); + exit(1); + } + + if (!context->valid && find_pmt(pdata1, size1, &context->pmt1)) + { + uint8_t component_audio[5] = { stream_type, 0x00, 0x00, 0x00, 0x00 }; + epid = context->pmt1.components[0].elementary_PID + 2; + component_audio[1] = (epid >> 8) & 0x1F; + component_audio[2] = epid & 0xFF; + if (merge_pmt_with_audio_component(&context->pmt1, component_audio, 5, &context->pmt)) + { + context->valid = true; + } + } + + if (!context->valid) + { + MSG_ERROR("Invalid context!\n"); + return 0; + } + + epid = context->pmt1.components[0].elementary_PID + 2; + ts_header[1] = (epid >> 8) & 0x1F; + ts_header[2] = epid & 0xFF; + + uint32_t count1 = size1 / TS_PACKET_LENGTH; + uint32_t count2 = 0; + + // aac_adts_count_frames + const uint8_t* data_ptr = pdata2; + const uint8_t* end_ptr = pdata2 + size2; + uint32_t frame_length = 0; + while (raw_audio_get_next_frame(&data_ptr, end_ptr, &frame_length)) + { + data_ptr += frame_length; + ++count2; + } + + if (count1 && count2) + { + uint32_t max1 = 0; + uint32_t max2 = 0; + if (count1 > count2) + { + max1 = count1 / count2; + max2 = 1; + } + else + { + max1 = 1; + max2 = count2 / count1; + } + + data_ptr = pdata2; + end_ptr = pdata2 + size2; + uint32_t i = 0; + uint32_t j = 0; + while (i < count1 || j < count2) + { + for (uint32_t k = 0; k < max1 && i < count1; ++k, ++i, pdata1 += TS_PACKET_LENGTH) + { + if (TS_SYNC_BYTE == pdata1[0]) + { + uint16_t pid = ((pdata1[1] & 0x1f) << 8) | pdata1[2]; // PID - 13b + if (pid != context->pmt1.pid) { + if (context->out->write(pdata1, TS_PACKET_LENGTH, context->out->opaque)) ret += TS_PACKET_LENGTH; + if (TID_PAT == pid) + { + if (context->out->write(context->pmt.data, TS_PACKET_LENGTH, context->out->opaque)) ret += TS_PACKET_LENGTH; + } + } + } + } + + for (uint32_t k = 0; k < max2 && j < count2; ++k, ++j) + { + if (raw_audio_get_next_frame(&data_ptr, end_ptr, &frame_length)) + { + // we got audio frame here + // add PES header, split to TS packets and add headers with adaptation field + uint8_t pes_header[PES_HEADER_WITH_PTS_SIZE]; + int32_t pes_header_length = InsertPesHeader(pes_header, frame_length, stream_id, dts, 0); + if (pes_header_length > 0) + { + uint32_t left_payload_size = frame_length; + uint32_t towrite = 0; + + ts_header[1] |= 0x40; // set payload_unit_start_indicator + ts_header[3] = (ts_header[3] & 0xf0) | cont_count; + cont_count = (cont_count + 1) % 16; + + // write first packet with PES header + + // check if check if alignment is needed + uint8_t available_size = TS_PACKET_LENGTH - 4 - pes_header_length; + if (available_size > left_payload_size) { + towrite = left_payload_size; + ts_header[3] = (ts_header[3] & 0xcf) | 0x30; // set addaptation filed flag to add alignment + } + else { + ts_header[3] = (ts_header[3] & 0xcf) | 0x10; // unset addaptation filed flag + towrite = available_size; + } + if (context->out->write(ts_header, 4, context->out->opaque)) ret += 4; + + if (available_size > left_payload_size) { + uint8_t s; + uint8_t aflen = available_size - left_payload_size - 1; + uint8_t pattern = 0xff; + if (context->out->write(&aflen, 1, context->out->opaque)) ret += 1; // addaptation filed size without field size + if (aflen > 0) + { + pattern = 0x00; + if (context->out->write(&pattern, 1, context->out->opaque)) ret += 1; + pattern = 0xff; + } + + for (s = 1; s < aflen; ++s) + { + if (context->out->write(&pattern, 1, context->out->opaque)) ret += 1; + } + } + + if (context->out->write(pes_header, pes_header_length, context->out->opaque)) ret += pes_header_length; + if (context->out->write(data_ptr, towrite, context->out->opaque)) ret += towrite; + left_payload_size -= towrite; + data_ptr += towrite; + + if (left_payload_size > 0) + { + uint32_t packets_num = left_payload_size / (TS_PACKET_LENGTH - 4); + uint32_t p; + ts_header[1] &= 0xBF; // unset payload_unit_start_indicator + ts_header[3] = (ts_header[3] & 0xcf) | 0x10; // unset addaptation filed flag + for (p = 0; p < packets_num; ++p) + { + ts_header[3] = (ts_header[3] & 0xf0) | cont_count; + cont_count = (cont_count + 1) % 16; + if (context->out->write(ts_header, 4, context->out->opaque)) ret += 4; + if (context->out->write(data_ptr, TS_PACKET_LENGTH - 4, context->out->opaque)) ret += TS_PACKET_LENGTH - 4; + data_ptr += (TS_PACKET_LENGTH - 4); + } + left_payload_size -= (TS_PACKET_LENGTH - 4) * packets_num; + + if (left_payload_size > 0) + { + uint8_t s; + uint8_t aflen = TS_PACKET_LENGTH - 4 - left_payload_size - 1; + uint8_t pattern = 0xff; + ts_header[3] = (ts_header[3] & 0xcf) | 0x30; // set adaptation filed flag to add alignment + ts_header[3] = (ts_header[3] & 0xf0) | cont_count; + cont_count = (cont_count + 1) % 16; + if (context->out->write(ts_header, 4, context->out->opaque)) ret += 4; + ts_header[3] = (ts_header[3] & 0xcf) | 0x10; // unset addaptation filed flag + if (context->out->write(&aflen, 1, context->out->opaque)) ret += 1; // addaptation filed size without field size + if (aflen > 0) + { + pattern = 0x00; + if (context->out->write(&pattern, 1, context->out->opaque)) ret += 1; + pattern = 0xff; + } + + for (s = 1; s < aflen; ++s) + { + if (context->out->write(&pattern, 1, context->out->opaque)) ret += 1; + } + if (context->out->write(data_ptr, left_payload_size, context->out->opaque)) ret += left_payload_size; + + data_ptr += left_payload_size; + } + } + } + else + { + MSG_WARNING("Wrong pes header length: %d!\n", pes_header_length); + data_ptr += frame_length; + } + + dts = INVALID_PTS_VALUE; + break; + } + } + } + } + + return ret; } -static size_t merge_with_raw_audio(merge_context_t *context, const uint8_t *pdata1, uint32_t size1, const uint8_t *pdata2, uint32_t size2) +static size_t merge_with_raw_audio(merge_context_t* context, const uint8_t* pdata1, uint32_t size1, const uint8_t* pdata2, uint32_t size2) { - int64_t dts; - const uint8_t *ptr = get_dts_from_id3(pdata2, size2, &dts); - if (ptr) { - audiotype_t audiotype = AUDIO_UNKNOWN; - size2 -= (uint32_t)(ptr - pdata2); - - if (size2 > 7 && ptr[0] == 0xFF && (ptr[1] & 0xf0) == 0xF0) // ADTS syncword 0xFFF - { - audiotype = AUDIO_ADTS; - } - else if (size2 > 7 && ptr[0] == 0x0B && ptr[1] == 0x77) // AC3, E-AC syncword 0x0B77 - { - uint8_t bitstream_id = (ptr[5] >> 3) & 0x1F; - if (bitstream_id > 16) - { - MSG_ERROR("Unknown AC3/E-AC header - BSID parse error!\n"); - return 0; - } - else if(bitstream_id <= 10) - { - /* Normal AC-3 */ - audiotype = AUDIO_AC3; - } - else - { - /* Enhanced AC-3 */ - audiotype = AUDIO_EC3; - } - } - else - { - MSG_ERROR("RAW audio stream: codec not supported!\n"); - exit(1); - } - return do_merge_with_raw_audio(context, pdata1, size1, ptr, size2, dts, audiotype); - } - else - { - MSG_ERROR("ID3 parsing failed!\n"); - } - return 0; + int64_t dts; + const uint8_t* ptr = get_dts_from_id3(pdata2, size2, &dts); + if (ptr) { + audiotype_t audiotype = AUDIO_UNKNOWN; + size2 -= (uint32_t)(ptr - pdata2); + + if (size2 > 7 && ptr[0] == 0xFF && (ptr[1] & 0xf0) == 0xF0) // ADTS syncword 0xFFF + { + audiotype = AUDIO_ADTS; + } + else if (size2 > 7 && ptr[0] == 0x0B && ptr[1] == 0x77) // AC3, E-AC syncword 0x0B77 + { + uint8_t bitstream_id = (ptr[5] >> 3) & 0x1F; + if (bitstream_id > 16) + { + MSG_ERROR("Unknown AC3/E-AC header - BSID parse error!\n"); + return 0; + } + else if (bitstream_id <= 10) + { + /* Normal AC-3 */ + audiotype = AUDIO_AC3; + } + else + { + /* Enhanced AC-3 */ + audiotype = AUDIO_EC3; + } + } + else + { + MSG_ERROR("RAW audio stream: codec not supported!\n"); + exit(1); + } + return do_merge_with_raw_audio(context, pdata1, size1, ptr, size2, dts, audiotype); + } + else + { + MSG_ERROR("ID3 parsing failed!\n"); + } + return 0; } -static size_t merge_ts_packets(merge_context_t *context, const uint8_t *pdata1, uint32_t size1, const uint8_t *pdata2, uint32_t size2) +static size_t merge_ts_packets(merge_context_t* context, const uint8_t* pdata1, uint32_t size1, const uint8_t* pdata2, uint32_t size2) { - size_t ret = 0; - if ( !context->valid) - { - if (find_pmt(pdata1, size1, &context->pmt1) && - find_pmt(pdata2, size2, &context->pmt2)) - { - if (merge_pmt(&context->pmt1, &context->pmt2, &context->pmt)) - { - context->valid = true; - } - } - } - - if (context->valid) - { - uint32_t count1 = size1 / TS_PACKET_LENGTH; - uint32_t count2 = size2 / TS_PACKET_LENGTH; - - if (count1 && count2) - { - uint32_t max1 = 0; - uint32_t max2 = 0; - if (count1 > count2) - { - max1 = count1 / count2; - max2 = 1; - } - else - { - max1 = 1; - max2 = count2 / count1; - } - - bool write_pmt = true; - uint32_t i = 0; - uint32_t j = 0; - while (i < count1 || j < count2) - { - for(uint32_t k=0; kpmt1.pid) - { - if (context->out->write(pdata1, TS_PACKET_LENGTH, context->out->opaque)) - { - ret += TS_PACKET_LENGTH; - } - - if (TID_PAT == pid && write_pmt) - { - write_pmt = false; - if (context->out->write(context->pmt.data, TS_PACKET_LENGTH, context->out->opaque)) - { - ret += TS_PACKET_LENGTH; - } - } - } - } - } - - for(uint32_t k=0; kpmt2.pid) - bool found = false; - uint32_t cidx = 0; - for (; cidx < context->pmt2.component_num; ++cidx) - { - if (pid == context->pmt2.components[cidx].elementary_PID) - { - found = true; - break; - } - } - - if (found) - { - if (context->out->write(pdata2, 1, context->out->opaque)) ret += 1; - - // we need to update PID - pid = context->pmt.components[context->pmt.component_num - (context->pmt2.component_num - cidx)].elementary_PID; - uint8_t tmp[2]; - tmp[0] = (pdata2[1] & 0xE0) | (pid >> 8); - tmp[1] = pid & 0xFF; - if (context->out->write(tmp, 2, context->out->opaque)) ret += 2; - - if (context->out->write(pdata2+3, TS_PACKET_LENGTH-3, context->out->opaque)) ret += TS_PACKET_LENGTH-3; - } - } - } - } - } - } - return ret; + size_t ret = 0; + if (!context->valid) + { + if (find_pmt(pdata1, size1, &context->pmt1) && + find_pmt(pdata2, size2, &context->pmt2)) + { + if (merge_pmt(&context->pmt1, &context->pmt2, &context->pmt)) + { + context->valid = true; + } + } + } + + if (context->valid) + { + uint32_t count1 = size1 / TS_PACKET_LENGTH; + uint32_t count2 = size2 / TS_PACKET_LENGTH; + + if (count1 && count2) + { + uint32_t max1 = 0; + uint32_t max2 = 0; + if (count1 > count2) + { + max1 = count1 / count2; + max2 = 1; + } + else + { + max1 = 1; + max2 = count2 / count1; + } + + bool write_pmt = true; + uint32_t i = 0; + uint32_t j = 0; + while (i < count1 || j < count2) + { + for (uint32_t k = 0; k < max1 && i < count1; ++k, ++i, pdata1 += TS_PACKET_LENGTH) + { + if (TS_SYNC_BYTE == pdata1[0]) + { + uint16_t pid = ((pdata1[1] & 0x1f) << 8) | pdata1[2]; // PID - 13b + if (pid != context->pmt1.pid) + { + if (context->out->write(pdata1, TS_PACKET_LENGTH, context->out->opaque)) + { + ret += TS_PACKET_LENGTH; + } + + if (TID_PAT == pid && write_pmt) + { + write_pmt = false; + if (context->out->write(context->pmt.data, TS_PACKET_LENGTH, context->out->opaque)) + { + ret += TS_PACKET_LENGTH; + } + } + } + } + } + + for (uint32_t k = 0; k < max2 && j < count2; ++k, ++j, pdata2 += TS_PACKET_LENGTH) + { + if (TS_SYNC_BYTE == pdata2[0]) + { + uint16_t pid = ((pdata2[1] & 0x1f) << 8) | pdata2[2]; // PID - 13b + // if (TID_PAT != pid && pid != context->pmt2.pid) + bool found = false; + uint32_t cidx = 0; + for (; cidx < context->pmt2.component_num; ++cidx) + { + if (pid == context->pmt2.components[cidx].elementary_PID) + { + found = true; + break; + } + + } + if (found) + { + if (context->out->write(pdata2, 1, context->out->opaque)) ret += 1; + + // we need to update PID + pid = context->pmt.components[context->pmt.component_num - (context->pmt2.component_num - cidx)].elementary_PID; + uint8_t tmp[2]; + tmp[0] = (pdata2[1] & 0xE0) | (pid >> 8); + tmp[1] = pid & 0xFF; + if (context->out->write(tmp, 2, context->out->opaque)) ret += 2; + + if (context->out->write(pdata2 + 3, TS_PACKET_LENGTH - 3, context->out->opaque)) ret += TS_PACKET_LENGTH - 3; + } + } + + } + } + } + } + return ret; } -size_t merge_packets(merge_context_t *context, const uint8_t *pdata1, uint32_t size1, const uint8_t *pdata2, uint32_t size2) +size_t merge_packets(merge_context_t* context, const uint8_t* pdata1, uint32_t size1, const uint8_t* pdata2, uint32_t size2) { - if (size2 > 3 && 0 == memcmp(pdata2, "ID3", 3)) - { - return merge_with_raw_audio(context, pdata1, size1, pdata2, size2); - } - else - { - return merge_ts_packets(context, pdata1, size1, pdata2, size2); - } + if (size2 > 3 && 0 == memcmp(pdata2, "ID3", 3)) + { + return merge_with_raw_audio(context, pdata1, size1, pdata2, size2); + } + else + { + return merge_ts_packets(context, pdata1, size1, pdata2, size2); + } } diff --git a/src/openssl/__DECC_INCLUDE_EPILOGUE.H b/src/openssl/__DECC_INCLUDE_EPILOGUE.H new file mode 100644 index 0000000..ad0a5f5 --- /dev/null +++ b/src/openssl/__DECC_INCLUDE_EPILOGUE.H @@ -0,0 +1,22 @@ +/* + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * This file is only used by HP C/C++ on VMS, and is included automatically + * after each header file from this directory + */ + +/* + * The C++ compiler doesn't understand these pragmas, even though it + * understands the corresponding command line qualifier. + */ +#ifndef __cplusplus +/* restore state. Must correspond to the save in __decc_include_prologue.h */ +# pragma names restore +#endif diff --git a/src/openssl/__DECC_INCLUDE_PROLOGUE.H b/src/openssl/__DECC_INCLUDE_PROLOGUE.H new file mode 100644 index 0000000..5f5513e --- /dev/null +++ b/src/openssl/__DECC_INCLUDE_PROLOGUE.H @@ -0,0 +1,26 @@ +/* + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * This file is only used by HP C/C++ on VMS, and is included automatically + * after each header file from this directory + */ + +/* + * The C++ compiler doesn't understand these pragmas, even though it + * understands the corresponding command line qualifier. + */ +#ifndef __cplusplus +/* save state */ +# pragma names save +/* have the compiler shorten symbols larger than 31 chars to 23 chars + * followed by a 8 hex char CRC + */ +# pragma names as_is,shortened +#endif diff --git a/src/openssl/aes.h b/src/openssl/aes.h new file mode 100644 index 0000000..245c552 --- /dev/null +++ b/src/openssl/aes.h @@ -0,0 +1,92 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_AES_H +# define HEADER_AES_H + +# include + +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define AES_ENCRYPT 1 +# define AES_DECRYPT 0 + +/* + * Because array size can't be a const in C, the following two are macros. + * Both sizes are in bytes. + */ +# define AES_MAXNR 14 +# define AES_BLOCK_SIZE 16 + +/* This should be a hidden type, but EVP requires that the size be known */ +struct aes_key_st { +# ifdef AES_LONG + unsigned long rd_key[4 * (AES_MAXNR + 1)]; +# else + unsigned int rd_key[4 * (AES_MAXNR + 1)]; +# endif + int rounds; +}; +typedef struct aes_key_st AES_KEY; + +const char *AES_options(void); + +int AES_set_encrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); +int AES_set_decrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); + +void AES_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); +void AES_decrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); + +void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key, const int enc); +void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num); +/* NB: the IV is _two_ blocks long */ +void AES_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +/* NB: the IV is _four_ blocks long */ +void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + const AES_KEY *key2, const unsigned char *ivec, + const int enc); + +int AES_wrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); +int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); + + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/src/openssl/asn1.h b/src/openssl/asn1.h new file mode 100644 index 0000000..9522eec --- /dev/null +++ b/src/openssl/asn1.h @@ -0,0 +1,886 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1_H +# define HEADER_ASN1_H + +# include +# include +# include +# include +# include +# include +# include + +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define V_ASN1_UNIVERSAL 0x00 +# define V_ASN1_APPLICATION 0x40 +# define V_ASN1_CONTEXT_SPECIFIC 0x80 +# define V_ASN1_PRIVATE 0xc0 + +# define V_ASN1_CONSTRUCTED 0x20 +# define V_ASN1_PRIMITIVE_TAG 0x1f +# define V_ASN1_PRIMATIVE_TAG /*compat*/ V_ASN1_PRIMITIVE_TAG + +# define V_ASN1_APP_CHOOSE -2/* let the recipient choose */ +# define V_ASN1_OTHER -3/* used in ASN1_TYPE */ +# define V_ASN1_ANY -4/* used in ASN1 template code */ + +# define V_ASN1_UNDEF -1 +/* ASN.1 tag values */ +# define V_ASN1_EOC 0 +# define V_ASN1_BOOLEAN 1 /**/ +# define V_ASN1_INTEGER 2 +# define V_ASN1_BIT_STRING 3 +# define V_ASN1_OCTET_STRING 4 +# define V_ASN1_NULL 5 +# define V_ASN1_OBJECT 6 +# define V_ASN1_OBJECT_DESCRIPTOR 7 +# define V_ASN1_EXTERNAL 8 +# define V_ASN1_REAL 9 +# define V_ASN1_ENUMERATED 10 +# define V_ASN1_UTF8STRING 12 +# define V_ASN1_SEQUENCE 16 +# define V_ASN1_SET 17 +# define V_ASN1_NUMERICSTRING 18 /**/ +# define V_ASN1_PRINTABLESTRING 19 +# define V_ASN1_T61STRING 20 +# define V_ASN1_TELETEXSTRING 20/* alias */ +# define V_ASN1_VIDEOTEXSTRING 21 /**/ +# define V_ASN1_IA5STRING 22 +# define V_ASN1_UTCTIME 23 +# define V_ASN1_GENERALIZEDTIME 24 /**/ +# define V_ASN1_GRAPHICSTRING 25 /**/ +# define V_ASN1_ISO64STRING 26 /**/ +# define V_ASN1_VISIBLESTRING 26/* alias */ +# define V_ASN1_GENERALSTRING 27 /**/ +# define V_ASN1_UNIVERSALSTRING 28 /**/ +# define V_ASN1_BMPSTRING 30 + +/* + * NB the constants below are used internally by ASN1_INTEGER + * and ASN1_ENUMERATED to indicate the sign. They are *not* on + * the wire tag values. + */ + +# define V_ASN1_NEG 0x100 +# define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG) +# define V_ASN1_NEG_ENUMERATED (10 | V_ASN1_NEG) + +/* For use with d2i_ASN1_type_bytes() */ +# define B_ASN1_NUMERICSTRING 0x0001 +# define B_ASN1_PRINTABLESTRING 0x0002 +# define B_ASN1_T61STRING 0x0004 +# define B_ASN1_TELETEXSTRING 0x0004 +# define B_ASN1_VIDEOTEXSTRING 0x0008 +# define B_ASN1_IA5STRING 0x0010 +# define B_ASN1_GRAPHICSTRING 0x0020 +# define B_ASN1_ISO64STRING 0x0040 +# define B_ASN1_VISIBLESTRING 0x0040 +# define B_ASN1_GENERALSTRING 0x0080 +# define B_ASN1_UNIVERSALSTRING 0x0100 +# define B_ASN1_OCTET_STRING 0x0200 +# define B_ASN1_BIT_STRING 0x0400 +# define B_ASN1_BMPSTRING 0x0800 +# define B_ASN1_UNKNOWN 0x1000 +# define B_ASN1_UTF8STRING 0x2000 +# define B_ASN1_UTCTIME 0x4000 +# define B_ASN1_GENERALIZEDTIME 0x8000 +# define B_ASN1_SEQUENCE 0x10000 +/* For use with ASN1_mbstring_copy() */ +# define MBSTRING_FLAG 0x1000 +# define MBSTRING_UTF8 (MBSTRING_FLAG) +# define MBSTRING_ASC (MBSTRING_FLAG|1) +# define MBSTRING_BMP (MBSTRING_FLAG|2) +# define MBSTRING_UNIV (MBSTRING_FLAG|4) +# define SMIME_OLDMIME 0x400 +# define SMIME_CRLFEOL 0x800 +# define SMIME_STREAM 0x1000 + struct X509_algor_st; +DEFINE_STACK_OF(X509_ALGOR) + +# define ASN1_STRING_FLAG_BITS_LEFT 0x08/* Set if 0x07 has bits left value */ +/* + * This indicates that the ASN1_STRING is not a real value but just a place + * holder for the location where indefinite length constructed data should be + * inserted in the memory buffer + */ +# define ASN1_STRING_FLAG_NDEF 0x010 + +/* + * This flag is used by the CMS code to indicate that a string is not + * complete and is a place holder for content when it had all been accessed. + * The flag will be reset when content has been written to it. + */ + +# define ASN1_STRING_FLAG_CONT 0x020 +/* + * This flag is used by ASN1 code to indicate an ASN1_STRING is an MSTRING + * type. + */ +# define ASN1_STRING_FLAG_MSTRING 0x040 +/* String is embedded and only content should be freed */ +# define ASN1_STRING_FLAG_EMBED 0x080 +/* String should be parsed in RFC 5280's time format */ +# define ASN1_STRING_FLAG_X509_TIME 0x100 +/* This is the base type that holds just about everything :-) */ +struct asn1_string_st { + int length; + int type; + unsigned char *data; + /* + * The value of the following field depends on the type being held. It + * is mostly being used for BIT_STRING so if the input data has a + * non-zero 'unused bits' value, it will be handled correctly + */ + long flags; +}; + +/* + * ASN1_ENCODING structure: this is used to save the received encoding of an + * ASN1 type. This is useful to get round problems with invalid encodings + * which can break signatures. + */ + +typedef struct ASN1_ENCODING_st { + unsigned char *enc; /* DER encoding */ + long len; /* Length of encoding */ + int modified; /* set to 1 if 'enc' is invalid */ +} ASN1_ENCODING; + +/* Used with ASN1 LONG type: if a long is set to this it is omitted */ +# define ASN1_LONG_UNDEF 0x7fffffffL + +# define STABLE_FLAGS_MALLOC 0x01 +/* + * A zero passed to ASN1_STRING_TABLE_new_add for the flags is interpreted + * as "don't change" and STABLE_FLAGS_MALLOC is always set. By setting + * STABLE_FLAGS_MALLOC only we can clear the existing value. Use the alias + * STABLE_FLAGS_CLEAR to reflect this. + */ +# define STABLE_FLAGS_CLEAR STABLE_FLAGS_MALLOC +# define STABLE_NO_MASK 0x02 +# define DIRSTRING_TYPE \ + (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING) +# define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING) + +typedef struct asn1_string_table_st { + int nid; + long minsize; + long maxsize; + unsigned long mask; + unsigned long flags; +} ASN1_STRING_TABLE; + +DEFINE_STACK_OF(ASN1_STRING_TABLE) + +/* size limits: this stuff is taken straight from RFC2459 */ + +# define ub_name 32768 +# define ub_common_name 64 +# define ub_locality_name 128 +# define ub_state_name 128 +# define ub_organization_name 64 +# define ub_organization_unit_name 64 +# define ub_title 64 +# define ub_email_address 128 + +/* + * Declarations for template structures: for full definitions see asn1t.h + */ +typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE; +typedef struct ASN1_TLC_st ASN1_TLC; +/* This is just an opaque pointer */ +typedef struct ASN1_VALUE_st ASN1_VALUE; + +/* Declare ASN1 functions: the implement macro in in asn1t.h */ + +# define DECLARE_ASN1_FUNCTIONS(type) DECLARE_ASN1_FUNCTIONS_name(type, type) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, type) + +# define DECLARE_ASN1_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name) + +# define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(itname) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(const type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(name) + +# define DECLARE_ASN1_NDEF_FUNCTION(name) \ + int i2d_##name##_NDEF(name *a, unsigned char **out); + +# define DECLARE_ASN1_FUNCTIONS_const(name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS(name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + type *name##_new(void); \ + void name##_free(type *a); + +# define DECLARE_ASN1_PRINT_FUNCTION(stname) \ + DECLARE_ASN1_PRINT_FUNCTION_fname(stname, stname) + +# define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ + int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx); + +# define D2I_OF(type) type *(*)(type **,const unsigned char **,long) +# define I2D_OF(type) int (*)(type *,unsigned char **) +# define I2D_OF_const(type) int (*)(const type *,unsigned char **) + +# define CHECKED_D2I_OF(type, d2i) \ + ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0))) +# define CHECKED_I2D_OF(type, i2d) \ + ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0))) +# define CHECKED_NEW_OF(type, xnew) \ + ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0))) +# define CHECKED_PTR_OF(type, p) \ + ((void*) (1 ? p : (type*)0)) +# define CHECKED_PPTR_OF(type, p) \ + ((void**) (1 ? p : (type**)0)) + +# define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned char **,long) +# define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(type *,unsigned char **) +# define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) + +TYPEDEF_D2I2D_OF(void); + +/*- + * The following macros and typedefs allow an ASN1_ITEM + * to be embedded in a structure and referenced. Since + * the ASN1_ITEM pointers need to be globally accessible + * (possibly from shared libraries) they may exist in + * different forms. On platforms that support it the + * ASN1_ITEM structure itself will be globally exported. + * Other platforms will export a function that returns + * an ASN1_ITEM pointer. + * + * To handle both cases transparently the macros below + * should be used instead of hard coding an ASN1_ITEM + * pointer in a structure. + * + * The structure will look like this: + * + * typedef struct SOMETHING_st { + * ... + * ASN1_ITEM_EXP *iptr; + * ... + * } SOMETHING; + * + * It would be initialised as e.g.: + * + * SOMETHING somevar = {...,ASN1_ITEM_ref(X509),...}; + * + * and the actual pointer extracted with: + * + * const ASN1_ITEM *it = ASN1_ITEM_ptr(somevar.iptr); + * + * Finally an ASN1_ITEM pointer can be extracted from an + * appropriate reference with: ASN1_ITEM_rptr(X509). This + * would be used when a function takes an ASN1_ITEM * argument. + * + */ + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM ASN1_ITEM_EXP; + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (&(iptr##_it)) + +# define ASN1_ITEM_rptr(ref) (&(ref##_it)) + +# define DECLARE_ASN1_ITEM(name) \ + OPENSSL_EXTERN const ASN1_ITEM name##_it; + +# else + +/* + * Platforms that can't easily handle shared global variables are declared as + * functions returning ASN1_ITEM pointers. + */ + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM *ASN1_ITEM_EXP (void); + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr()) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (iptr##_it) + +# define ASN1_ITEM_rptr(ref) (ref##_it()) + +# define DECLARE_ASN1_ITEM(name) \ + const ASN1_ITEM * name##_it(void); + +# endif + +/* Parameters used by ASN1_STRING_print_ex() */ + +/* + * These determine which characters to escape: RFC2253 special characters, + * control characters and MSB set characters + */ + +# define ASN1_STRFLGS_ESC_2253 1 +# define ASN1_STRFLGS_ESC_CTRL 2 +# define ASN1_STRFLGS_ESC_MSB 4 + +/* + * This flag determines how we do escaping: normally RC2253 backslash only, + * set this to use backslash and quote. + */ + +# define ASN1_STRFLGS_ESC_QUOTE 8 + +/* These three flags are internal use only. */ + +/* Character is a valid PrintableString character */ +# define CHARTYPE_PRINTABLESTRING 0x10 +/* Character needs escaping if it is the first character */ +# define CHARTYPE_FIRST_ESC_2253 0x20 +/* Character needs escaping if it is the last character */ +# define CHARTYPE_LAST_ESC_2253 0x40 + +/* + * NB the internal flags are safely reused below by flags handled at the top + * level. + */ + +/* + * If this is set we convert all character strings to UTF8 first + */ + +# define ASN1_STRFLGS_UTF8_CONVERT 0x10 + +/* + * If this is set we don't attempt to interpret content: just assume all + * strings are 1 byte per character. This will produce some pretty odd + * looking output! + */ + +# define ASN1_STRFLGS_IGNORE_TYPE 0x20 + +/* If this is set we include the string type in the output */ +# define ASN1_STRFLGS_SHOW_TYPE 0x40 + +/* + * This determines which strings to display and which to 'dump' (hex dump of + * content octets or DER encoding). We can only dump non character strings or + * everything. If we don't dump 'unknown' they are interpreted as character + * strings with 1 octet per character and are subject to the usual escaping + * options. + */ + +# define ASN1_STRFLGS_DUMP_ALL 0x80 +# define ASN1_STRFLGS_DUMP_UNKNOWN 0x100 + +/* + * These determine what 'dumping' does, we can dump the content octets or the + * DER encoding: both use the RFC2253 #XXXXX notation. + */ + +# define ASN1_STRFLGS_DUMP_DER 0x200 + +/* + * This flag specifies that RC2254 escaping shall be performed. + */ +#define ASN1_STRFLGS_ESC_2254 0x400 + +/* + * All the string flags consistent with RFC2253, escaping control characters + * isn't essential in RFC2253 but it is advisable anyway. + */ + +# define ASN1_STRFLGS_RFC2253 (ASN1_STRFLGS_ESC_2253 | \ + ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + ASN1_STRFLGS_UTF8_CONVERT | \ + ASN1_STRFLGS_DUMP_UNKNOWN | \ + ASN1_STRFLGS_DUMP_DER) + +DEFINE_STACK_OF(ASN1_INTEGER) + +DEFINE_STACK_OF(ASN1_GENERALSTRING) + +DEFINE_STACK_OF(ASN1_UTF8STRING) + +typedef struct asn1_type_st { + int type; + union { + char *ptr; + ASN1_BOOLEAN boolean; + ASN1_STRING *asn1_string; + ASN1_OBJECT *object; + ASN1_INTEGER *integer; + ASN1_ENUMERATED *enumerated; + ASN1_BIT_STRING *bit_string; + ASN1_OCTET_STRING *octet_string; + ASN1_PRINTABLESTRING *printablestring; + ASN1_T61STRING *t61string; + ASN1_IA5STRING *ia5string; + ASN1_GENERALSTRING *generalstring; + ASN1_BMPSTRING *bmpstring; + ASN1_UNIVERSALSTRING *universalstring; + ASN1_UTCTIME *utctime; + ASN1_GENERALIZEDTIME *generalizedtime; + ASN1_VISIBLESTRING *visiblestring; + ASN1_UTF8STRING *utf8string; + /* + * set and sequence are left complete and still contain the set or + * sequence bytes + */ + ASN1_STRING *set; + ASN1_STRING *sequence; + ASN1_VALUE *asn1_value; + } value; +} ASN1_TYPE; + +DEFINE_STACK_OF(ASN1_TYPE) + +typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY; + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SET_ANY) + +/* This is used to contain a list of bit names */ +typedef struct BIT_STRING_BITNAME_st { + int bitnum; + const char *lname; + const char *sname; +} BIT_STRING_BITNAME; + +# define B_ASN1_TIME \ + B_ASN1_UTCTIME | \ + B_ASN1_GENERALIZEDTIME + +# define B_ASN1_PRINTABLE \ + B_ASN1_NUMERICSTRING| \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_T61STRING| \ + B_ASN1_IA5STRING| \ + B_ASN1_BIT_STRING| \ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING|\ + B_ASN1_SEQUENCE|\ + B_ASN1_UNKNOWN + +# define B_ASN1_DIRECTORYSTRING \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_TELETEXSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_UTF8STRING + +# define B_ASN1_DISPLAYTEXT \ + B_ASN1_IA5STRING| \ + B_ASN1_VISIBLESTRING| \ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING + +DECLARE_ASN1_FUNCTIONS_fname(ASN1_TYPE, ASN1_ANY, ASN1_TYPE) + +int ASN1_TYPE_get(const ASN1_TYPE *a); +void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); +int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value); +int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b); + +ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t); +void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t); + +ASN1_OBJECT *ASN1_OBJECT_new(void); +void ASN1_OBJECT_free(ASN1_OBJECT *a); +int i2d_ASN1_OBJECT(const ASN1_OBJECT *a, unsigned char **pp); +ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, + long length); + +DECLARE_ASN1_ITEM(ASN1_OBJECT) + +DEFINE_STACK_OF(ASN1_OBJECT) + +ASN1_STRING *ASN1_STRING_new(void); +void ASN1_STRING_free(ASN1_STRING *a); +void ASN1_STRING_clear_free(ASN1_STRING *a); +int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str); +ASN1_STRING *ASN1_STRING_dup(const ASN1_STRING *a); +ASN1_STRING *ASN1_STRING_type_new(int type); +int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b); + /* + * Since this is used to store all sorts of things, via macros, for now, + * make its data void * + */ +int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); +void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len); +int ASN1_STRING_length(const ASN1_STRING *x); +void ASN1_STRING_length_set(ASN1_STRING *x, int n); +int ASN1_STRING_type(const ASN1_STRING *x); +DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x)) +const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *x); + +DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING) +int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, int length); +int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value); +int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n); +int ASN1_BIT_STRING_check(const ASN1_BIT_STRING *a, + const unsigned char *flags, int flags_len); + +int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, + BIT_STRING_BITNAME *tbl, int indent); +int ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl); +int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, const char *name, int value, + BIT_STRING_BITNAME *tbl); + +DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) +ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp, + long length); +ASN1_INTEGER *ASN1_INTEGER_dup(const ASN1_INTEGER *x); +int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y); + +DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED) + +int ASN1_UTCTIME_check(const ASN1_UTCTIME *a); +ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t); +ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str); +int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); + +int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *a); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, + time_t t); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, + time_t t, int offset_day, + long offset_sec); +int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str); + +int ASN1_TIME_diff(int *pday, int *psec, + const ASN1_TIME *from, const ASN1_TIME *to); + +DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING) +ASN1_OCTET_STRING *ASN1_OCTET_STRING_dup(const ASN1_OCTET_STRING *a); +int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, + const ASN1_OCTET_STRING *b); +int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data, + int len); + +DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_NULL) +DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING) + +int UTF8_getc(const unsigned char *str, int len, unsigned long *val); +int UTF8_putc(unsigned char *str, int len, unsigned long value); + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE) + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING) +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT) +DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_TIME) + +DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF) + +ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t); +ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_TIME_check(const ASN1_TIME *t); +ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(const ASN1_TIME *t, + ASN1_GENERALIZEDTIME **out); +int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); +int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str); +int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm); +int ASN1_TIME_normalize(ASN1_TIME *s); +int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t); +int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b); + +int i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a); +int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size); +int i2a_ASN1_ENUMERATED(BIO *bp, const ASN1_ENUMERATED *a); +int a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size); +int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a); +int a2i_ASN1_STRING(BIO *bp, ASN1_STRING *bs, char *buf, int size); +int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type); +int i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *a); + +int a2d_ASN1_OBJECT(unsigned char *out, int olen, const char *buf, int num); +ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data, int len, + const char *sn, const char *ln); + +int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r); +int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r); + +int ASN1_INTEGER_set(ASN1_INTEGER *a, long v); +long ASN1_INTEGER_get(const ASN1_INTEGER *a); +ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai); +BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn); + +int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a); +int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r); + + +int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); +long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a); +ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai); +BIGNUM *ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn); + +/* General */ +/* given a string, return the correct type, max is the maximum length */ +int ASN1_PRINTABLE_type(const unsigned char *s, int max); + +unsigned long ASN1_tag2bit(int tag); + +/* SPECIALS */ +int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, + int *pclass, long omax); +int ASN1_check_infinite_end(unsigned char **p, long len); +int ASN1_const_check_infinite_end(const unsigned char **p, long len); +void ASN1_put_object(unsigned char **pp, int constructed, int length, + int tag, int xclass); +int ASN1_put_eoc(unsigned char **pp); +int ASN1_object_size(int constructed, int length, int tag); + +/* Used to implement other functions */ +void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x); + +# define ASN1_dup_of(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_dup_of_const(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(const type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(const type, x))) + +void *ASN1_item_dup(const ASN1_ITEM *it, void *x); + +/* ASN1 alloc/free macros for when a type is only used internally */ + +# define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type)) +# define M_ASN1_free_of(x, type) \ + ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type)) + +# ifndef OPENSSL_NO_STDIO +void *ASN1_d2i_fp(void *(*xnew) (void), d2i_of_void *d2i, FILE *in, void **x); + +# define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_fp(CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x); +int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, void *x); + +# define ASN1_i2d_fp_of(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_i2d_fp_of_const(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x); +int ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags); +# endif + +int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in); + +void *ASN1_d2i_bio(void *(*xnew) (void), d2i_of_void *d2i, BIO *in, void **x); + +# define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_bio( CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x); +int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x); + +# define ASN1_i2d_bio_of(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_i2d_bio_of_const(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x); +int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a); +int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a); +int ASN1_TIME_print(BIO *fp, const ASN1_TIME *a); +int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v); +int ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags); +int ASN1_buf_print(BIO *bp, const unsigned char *buf, size_t buflen, int off); +int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num, + unsigned char *buf, int off); +int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent); +int ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent, + int dump); +const char *ASN1_tag2str(int tag); + +/* Used to load and write Netscape format cert */ + +int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s); + +int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len); +int ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len); +int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, + unsigned char *data, int len); +int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, + unsigned char *data, int max_len); + +void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it); + +ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, + ASN1_OCTET_STRING **oct); + +void ASN1_STRING_set_default_mask(unsigned long mask); +int ASN1_STRING_set_default_mask_asc(const char *p); +unsigned long ASN1_STRING_get_default_mask(void); +int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask); +int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask, + long minsize, long maxsize); + +ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, + const unsigned char *in, int inlen, + int inform, int nid); +ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid); +int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long); +void ASN1_STRING_TABLE_cleanup(void); + +/* ASN1 template functions */ + +/* Old API compatible functions */ +ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it); +void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); +ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, + long len, const ASN1_ITEM *it); +int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); +int ASN1_item_ndef_i2d(ASN1_VALUE *val, unsigned char **out, + const ASN1_ITEM *it); + +void ASN1_add_oid_module(void); +void ASN1_add_stable_module(void); + +ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf); +ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf); +int ASN1_str2mask(const char *str, unsigned long *pmask); + +/* ASN1 Print flags */ + +/* Indicate missing OPTIONAL fields */ +# define ASN1_PCTX_FLAGS_SHOW_ABSENT 0x001 +/* Mark start and end of SEQUENCE */ +# define ASN1_PCTX_FLAGS_SHOW_SEQUENCE 0x002 +/* Mark start and end of SEQUENCE/SET OF */ +# define ASN1_PCTX_FLAGS_SHOW_SSOF 0x004 +/* Show the ASN1 type of primitives */ +# define ASN1_PCTX_FLAGS_SHOW_TYPE 0x008 +/* Don't show ASN1 type of ANY */ +# define ASN1_PCTX_FLAGS_NO_ANY_TYPE 0x010 +/* Don't show ASN1 type of MSTRINGs */ +# define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE 0x020 +/* Don't show field names in SEQUENCE */ +# define ASN1_PCTX_FLAGS_NO_FIELD_NAME 0x040 +/* Show structure names of each SEQUENCE field */ +# define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME 0x080 +/* Don't show structure name even at top level */ +# define ASN1_PCTX_FLAGS_NO_STRUCT_NAME 0x100 + +int ASN1_item_print(BIO *out, ASN1_VALUE *ifld, int indent, + const ASN1_ITEM *it, const ASN1_PCTX *pctx); +ASN1_PCTX *ASN1_PCTX_new(void); +void ASN1_PCTX_free(ASN1_PCTX *p); +unsigned long ASN1_PCTX_get_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_nm_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_cert_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_oid_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_str_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags); + +ASN1_SCTX *ASN1_SCTX_new(int (*scan_cb) (ASN1_SCTX *ctx)); +void ASN1_SCTX_free(ASN1_SCTX *p); +const ASN1_ITEM *ASN1_SCTX_get_item(ASN1_SCTX *p); +const ASN1_TEMPLATE *ASN1_SCTX_get_template(ASN1_SCTX *p); +unsigned long ASN1_SCTX_get_flags(ASN1_SCTX *p); +void ASN1_SCTX_set_app_data(ASN1_SCTX *p, void *data); +void *ASN1_SCTX_get_app_data(ASN1_SCTX *p); + +const BIO_METHOD *BIO_f_asn1(void); + +BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it); + +int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const ASN1_ITEM *it); +int PEM_write_bio_ASN1_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const char *hdr, const ASN1_ITEM *it); +int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, + int ctype_nid, int econt_nid, + STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it); +ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it); +int SMIME_crlf_copy(BIO *in, BIO *out, int flags); +int SMIME_text(BIO *in, BIO *out); + +const ASN1_ITEM *ASN1_ITEM_lookup(const char *name); +const ASN1_ITEM *ASN1_ITEM_get(size_t i); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/src/openssl/asn1_mac.h b/src/openssl/asn1_mac.h new file mode 100644 index 0000000..7ac1782 --- /dev/null +++ b/src/openssl/asn1_mac.h @@ -0,0 +1,10 @@ +/* + * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#error "This file is obsolete; please update your software." diff --git a/src/openssl/asn1err.h b/src/openssl/asn1err.h new file mode 100644 index 0000000..faed5a5 --- /dev/null +++ b/src/openssl/asn1err.h @@ -0,0 +1,256 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1ERR_H +# define HEADER_ASN1ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ASN1_strings(void); + +/* + * ASN1 function codes. + */ +# define ASN1_F_A2D_ASN1_OBJECT 100 +# define ASN1_F_A2I_ASN1_INTEGER 102 +# define ASN1_F_A2I_ASN1_STRING 103 +# define ASN1_F_APPEND_EXP 176 +# define ASN1_F_ASN1_BIO_INIT 113 +# define ASN1_F_ASN1_BIT_STRING_SET_BIT 183 +# define ASN1_F_ASN1_CB 177 +# define ASN1_F_ASN1_CHECK_TLEN 104 +# define ASN1_F_ASN1_COLLECT 106 +# define ASN1_F_ASN1_D2I_EX_PRIMITIVE 108 +# define ASN1_F_ASN1_D2I_FP 109 +# define ASN1_F_ASN1_D2I_READ_BIO 107 +# define ASN1_F_ASN1_DIGEST 184 +# define ASN1_F_ASN1_DO_ADB 110 +# define ASN1_F_ASN1_DO_LOCK 233 +# define ASN1_F_ASN1_DUP 111 +# define ASN1_F_ASN1_ENC_SAVE 115 +# define ASN1_F_ASN1_EX_C2I 204 +# define ASN1_F_ASN1_FIND_END 190 +# define ASN1_F_ASN1_GENERALIZEDTIME_ADJ 216 +# define ASN1_F_ASN1_GENERATE_V3 178 +# define ASN1_F_ASN1_GET_INT64 224 +# define ASN1_F_ASN1_GET_OBJECT 114 +# define ASN1_F_ASN1_GET_UINT64 225 +# define ASN1_F_ASN1_I2D_BIO 116 +# define ASN1_F_ASN1_I2D_FP 117 +# define ASN1_F_ASN1_ITEM_D2I_FP 206 +# define ASN1_F_ASN1_ITEM_DUP 191 +# define ASN1_F_ASN1_ITEM_EMBED_D2I 120 +# define ASN1_F_ASN1_ITEM_EMBED_NEW 121 +# define ASN1_F_ASN1_ITEM_FLAGS_I2D 118 +# define ASN1_F_ASN1_ITEM_I2D_BIO 192 +# define ASN1_F_ASN1_ITEM_I2D_FP 193 +# define ASN1_F_ASN1_ITEM_PACK 198 +# define ASN1_F_ASN1_ITEM_SIGN 195 +# define ASN1_F_ASN1_ITEM_SIGN_CTX 220 +# define ASN1_F_ASN1_ITEM_UNPACK 199 +# define ASN1_F_ASN1_ITEM_VERIFY 197 +# define ASN1_F_ASN1_MBSTRING_NCOPY 122 +# define ASN1_F_ASN1_OBJECT_NEW 123 +# define ASN1_F_ASN1_OUTPUT_DATA 214 +# define ASN1_F_ASN1_PCTX_NEW 205 +# define ASN1_F_ASN1_PRIMITIVE_NEW 119 +# define ASN1_F_ASN1_SCTX_NEW 221 +# define ASN1_F_ASN1_SIGN 128 +# define ASN1_F_ASN1_STR2TYPE 179 +# define ASN1_F_ASN1_STRING_GET_INT64 227 +# define ASN1_F_ASN1_STRING_GET_UINT64 230 +# define ASN1_F_ASN1_STRING_SET 186 +# define ASN1_F_ASN1_STRING_TABLE_ADD 129 +# define ASN1_F_ASN1_STRING_TO_BN 228 +# define ASN1_F_ASN1_STRING_TYPE_NEW 130 +# define ASN1_F_ASN1_TEMPLATE_EX_D2I 132 +# define ASN1_F_ASN1_TEMPLATE_NEW 133 +# define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 131 +# define ASN1_F_ASN1_TIME_ADJ 217 +# define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 134 +# define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 135 +# define ASN1_F_ASN1_UTCTIME_ADJ 218 +# define ASN1_F_ASN1_VERIFY 137 +# define ASN1_F_B64_READ_ASN1 209 +# define ASN1_F_B64_WRITE_ASN1 210 +# define ASN1_F_BIO_NEW_NDEF 208 +# define ASN1_F_BITSTR_CB 180 +# define ASN1_F_BN_TO_ASN1_STRING 229 +# define ASN1_F_C2I_ASN1_BIT_STRING 189 +# define ASN1_F_C2I_ASN1_INTEGER 194 +# define ASN1_F_C2I_ASN1_OBJECT 196 +# define ASN1_F_C2I_IBUF 226 +# define ASN1_F_C2I_UINT64_INT 101 +# define ASN1_F_COLLECT_DATA 140 +# define ASN1_F_D2I_ASN1_OBJECT 147 +# define ASN1_F_D2I_ASN1_UINTEGER 150 +# define ASN1_F_D2I_AUTOPRIVATEKEY 207 +# define ASN1_F_D2I_PRIVATEKEY 154 +# define ASN1_F_D2I_PUBLICKEY 155 +# define ASN1_F_DO_BUF 142 +# define ASN1_F_DO_CREATE 124 +# define ASN1_F_DO_DUMP 125 +# define ASN1_F_DO_TCREATE 222 +# define ASN1_F_I2A_ASN1_OBJECT 126 +# define ASN1_F_I2D_ASN1_BIO_STREAM 211 +# define ASN1_F_I2D_ASN1_OBJECT 143 +# define ASN1_F_I2D_DSA_PUBKEY 161 +# define ASN1_F_I2D_EC_PUBKEY 181 +# define ASN1_F_I2D_PRIVATEKEY 163 +# define ASN1_F_I2D_PUBLICKEY 164 +# define ASN1_F_I2D_RSA_PUBKEY 165 +# define ASN1_F_LONG_C2I 166 +# define ASN1_F_NDEF_PREFIX 127 +# define ASN1_F_NDEF_SUFFIX 136 +# define ASN1_F_OID_MODULE_INIT 174 +# define ASN1_F_PARSE_TAGGING 182 +# define ASN1_F_PKCS5_PBE2_SET_IV 167 +# define ASN1_F_PKCS5_PBE2_SET_SCRYPT 231 +# define ASN1_F_PKCS5_PBE_SET 202 +# define ASN1_F_PKCS5_PBE_SET0_ALGOR 215 +# define ASN1_F_PKCS5_PBKDF2_SET 219 +# define ASN1_F_PKCS5_SCRYPT_SET 232 +# define ASN1_F_SMIME_READ_ASN1 212 +# define ASN1_F_SMIME_TEXT 213 +# define ASN1_F_STABLE_GET 138 +# define ASN1_F_STBL_MODULE_INIT 223 +# define ASN1_F_UINT32_C2I 105 +# define ASN1_F_UINT32_NEW 139 +# define ASN1_F_UINT64_C2I 112 +# define ASN1_F_UINT64_NEW 141 +# define ASN1_F_X509_CRL_ADD0_REVOKED 169 +# define ASN1_F_X509_INFO_NEW 170 +# define ASN1_F_X509_NAME_ENCODE 203 +# define ASN1_F_X509_NAME_EX_D2I 158 +# define ASN1_F_X509_NAME_EX_NEW 171 +# define ASN1_F_X509_PKEY_NEW 173 + +/* + * ASN1 reason codes. + */ +# define ASN1_R_ADDING_OBJECT 171 +# define ASN1_R_ASN1_PARSE_ERROR 203 +# define ASN1_R_ASN1_SIG_PARSE_ERROR 204 +# define ASN1_R_AUX_ERROR 100 +# define ASN1_R_BAD_OBJECT_HEADER 102 +# define ASN1_R_BMPSTRING_IS_WRONG_LENGTH 214 +# define ASN1_R_BN_LIB 105 +# define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 106 +# define ASN1_R_BUFFER_TOO_SMALL 107 +# define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 108 +# define ASN1_R_CONTEXT_NOT_INITIALISED 217 +# define ASN1_R_DATA_IS_WRONG 109 +# define ASN1_R_DECODE_ERROR 110 +# define ASN1_R_DEPTH_EXCEEDED 174 +# define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED 198 +# define ASN1_R_ENCODE_ERROR 112 +# define ASN1_R_ERROR_GETTING_TIME 173 +# define ASN1_R_ERROR_LOADING_SECTION 172 +# define ASN1_R_ERROR_SETTING_CIPHER_PARAMS 114 +# define ASN1_R_EXPECTING_AN_INTEGER 115 +# define ASN1_R_EXPECTING_AN_OBJECT 116 +# define ASN1_R_EXPLICIT_LENGTH_MISMATCH 119 +# define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED 120 +# define ASN1_R_FIELD_MISSING 121 +# define ASN1_R_FIRST_NUM_TOO_LARGE 122 +# define ASN1_R_HEADER_TOO_LONG 123 +# define ASN1_R_ILLEGAL_BITSTRING_FORMAT 175 +# define ASN1_R_ILLEGAL_BOOLEAN 176 +# define ASN1_R_ILLEGAL_CHARACTERS 124 +# define ASN1_R_ILLEGAL_FORMAT 177 +# define ASN1_R_ILLEGAL_HEX 178 +# define ASN1_R_ILLEGAL_IMPLICIT_TAG 179 +# define ASN1_R_ILLEGAL_INTEGER 180 +# define ASN1_R_ILLEGAL_NEGATIVE_VALUE 226 +# define ASN1_R_ILLEGAL_NESTED_TAGGING 181 +# define ASN1_R_ILLEGAL_NULL 125 +# define ASN1_R_ILLEGAL_NULL_VALUE 182 +# define ASN1_R_ILLEGAL_OBJECT 183 +# define ASN1_R_ILLEGAL_OPTIONAL_ANY 126 +# define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE 170 +# define ASN1_R_ILLEGAL_PADDING 221 +# define ASN1_R_ILLEGAL_TAGGED_ANY 127 +# define ASN1_R_ILLEGAL_TIME_VALUE 184 +# define ASN1_R_ILLEGAL_ZERO_CONTENT 222 +# define ASN1_R_INTEGER_NOT_ASCII_FORMAT 185 +# define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128 +# define ASN1_R_INVALID_BIT_STRING_BITS_LEFT 220 +# define ASN1_R_INVALID_BMPSTRING_LENGTH 129 +# define ASN1_R_INVALID_DIGIT 130 +# define ASN1_R_INVALID_MIME_TYPE 205 +# define ASN1_R_INVALID_MODIFIER 186 +# define ASN1_R_INVALID_NUMBER 187 +# define ASN1_R_INVALID_OBJECT_ENCODING 216 +# define ASN1_R_INVALID_SCRYPT_PARAMETERS 227 +# define ASN1_R_INVALID_SEPARATOR 131 +# define ASN1_R_INVALID_STRING_TABLE_VALUE 218 +# define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH 133 +# define ASN1_R_INVALID_UTF8STRING 134 +# define ASN1_R_INVALID_VALUE 219 +# define ASN1_R_LIST_ERROR 188 +# define ASN1_R_MIME_NO_CONTENT_TYPE 206 +# define ASN1_R_MIME_PARSE_ERROR 207 +# define ASN1_R_MIME_SIG_PARSE_ERROR 208 +# define ASN1_R_MISSING_EOC 137 +# define ASN1_R_MISSING_SECOND_NUMBER 138 +# define ASN1_R_MISSING_VALUE 189 +# define ASN1_R_MSTRING_NOT_UNIVERSAL 139 +# define ASN1_R_MSTRING_WRONG_TAG 140 +# define ASN1_R_NESTED_ASN1_STRING 197 +# define ASN1_R_NESTED_TOO_DEEP 201 +# define ASN1_R_NON_HEX_CHARACTERS 141 +# define ASN1_R_NOT_ASCII_FORMAT 190 +# define ASN1_R_NOT_ENOUGH_DATA 142 +# define ASN1_R_NO_CONTENT_TYPE 209 +# define ASN1_R_NO_MATCHING_CHOICE_TYPE 143 +# define ASN1_R_NO_MULTIPART_BODY_FAILURE 210 +# define ASN1_R_NO_MULTIPART_BOUNDARY 211 +# define ASN1_R_NO_SIG_CONTENT_TYPE 212 +# define ASN1_R_NULL_IS_WRONG_LENGTH 144 +# define ASN1_R_OBJECT_NOT_ASCII_FORMAT 191 +# define ASN1_R_ODD_NUMBER_OF_CHARS 145 +# define ASN1_R_SECOND_NUMBER_TOO_LARGE 147 +# define ASN1_R_SEQUENCE_LENGTH_MISMATCH 148 +# define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 149 +# define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 192 +# define ASN1_R_SHORT_LINE 150 +# define ASN1_R_SIG_INVALID_MIME_TYPE 213 +# define ASN1_R_STREAMING_NOT_SUPPORTED 202 +# define ASN1_R_STRING_TOO_LONG 151 +# define ASN1_R_STRING_TOO_SHORT 152 +# define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 154 +# define ASN1_R_TIME_NOT_ASCII_FORMAT 193 +# define ASN1_R_TOO_LARGE 223 +# define ASN1_R_TOO_LONG 155 +# define ASN1_R_TOO_SMALL 224 +# define ASN1_R_TYPE_NOT_CONSTRUCTED 156 +# define ASN1_R_TYPE_NOT_PRIMITIVE 195 +# define ASN1_R_UNEXPECTED_EOC 159 +# define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH 215 +# define ASN1_R_UNKNOWN_FORMAT 160 +# define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 161 +# define ASN1_R_UNKNOWN_OBJECT_TYPE 162 +# define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE 163 +# define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM 199 +# define ASN1_R_UNKNOWN_TAG 194 +# define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE 164 +# define ASN1_R_UNSUPPORTED_CIPHER 228 +# define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 167 +# define ASN1_R_UNSUPPORTED_TYPE 196 +# define ASN1_R_WRONG_INTEGER_TYPE 225 +# define ASN1_R_WRONG_PUBLIC_KEY_TYPE 200 +# define ASN1_R_WRONG_TAG 168 + +#endif diff --git a/src/openssl/asn1t.h b/src/openssl/asn1t.h new file mode 100644 index 0000000..a450ba0 --- /dev/null +++ b/src/openssl/asn1t.h @@ -0,0 +1,945 @@ +/* + * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1T_H +# define HEADER_ASN1T_H + +# include +# include +# include + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +/* ASN1 template defines, structures and functions */ + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr)) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + const ASN1_ITEM itname##_it = { + +# define static_ASN1_ITEM_start(itname) \ + static const ASN1_ITEM itname##_it = { + +# define ASN1_ITEM_end(itname) \ + }; + +# else + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)((iptr)())) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + const ASN1_ITEM * itname##_it(void) \ + { \ + static const ASN1_ITEM local_it = { + +# define static_ASN1_ITEM_start(itname) \ + static ASN1_ITEM_start(itname) + +# define ASN1_ITEM_end(itname) \ + }; \ + return &local_it; \ + } + +# endif + +/* Macros to aid ASN1 template writing */ + +# define ASN1_ITEM_TEMPLATE(tname) \ + static const ASN1_TEMPLATE tname##_item_tt + +# define ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) + +/* This is a ASN1 type which just embeds a template */ + +/*- + * This pair helps declare a SEQUENCE. We can do: + * + * ASN1_SEQUENCE(stname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END(stname) + * + * This will produce an ASN1_ITEM called stname_it + * for a structure called stname. + * + * If you want the same structure but a different + * name then use: + * + * ASN1_SEQUENCE(itname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END_name(stname, itname) + * + * This will create an item called itname_it using + * a structure called stname. + */ + +# define ASN1_SEQUENCE(tname) \ + static const ASN1_TEMPLATE tname##_seq_tt[] + +# define ASN1_SEQUENCE_END(stname) ASN1_SEQUENCE_END_name(stname, stname) + +# define static_ASN1_SEQUENCE_END(stname) static_ASN1_SEQUENCE_END_name(stname, stname) + +# define ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE(tname) \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_cb(tname, cb) \ + ASN1_SEQUENCE_cb(tname, cb) + +# define ASN1_SEQUENCE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_BROKEN_SEQUENCE(tname) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_BROKEN, 0, 0, 0, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_ref(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), offsetof(tname, lock), cb, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_enc(tname, enc, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc)}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) + +# define ASN1_BROKEN_SEQUENCE_END(stname) ASN1_SEQUENCE_END_ref(stname, stname) +# define static_ASN1_BROKEN_SEQUENCE_END(stname) \ + static_ASN1_SEQUENCE_END_ref(stname, stname) + +# define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) +# define static_ASN1_SEQUENCE_END_cb(stname, tname) static_ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE_END_cb(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/*- + * This pair helps declare a CHOICE type. We can do: + * + * ASN1_CHOICE(chname) = { + * ... CHOICE options ... + * ASN1_CHOICE_END(chname) + * + * This will produce an ASN1_ITEM called chname_it + * for a structure called chname. The structure + * definition must look like this: + * typedef struct { + * int type; + * union { + * ASN1_SOMETHING *opt1; + * ASN1_SOMEOTHER *opt2; + * } value; + * } chname; + * + * the name of the selector must be 'type'. + * to use an alternative selector name use the + * ASN1_CHOICE_END_selector() version. + */ + +# define ASN1_CHOICE(tname) \ + static const ASN1_TEMPLATE tname##_ch_tt[] + +# define ASN1_CHOICE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ + ASN1_CHOICE(tname) + +# define ASN1_CHOICE_END(stname) ASN1_CHOICE_END_name(stname, stname) + +# define static_ASN1_CHOICE_END(stname) static_ASN1_CHOICE_END_name(stname, stname) + +# define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type) + +# define static_ASN1_CHOICE_END_name(stname, tname) static_ASN1_CHOICE_END_selector(stname, tname, type) + +# define ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_CHOICE_END_cb(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/* This helps with the template wrapper form of ASN1_ITEM */ + +# define ASN1_EX_TEMPLATE_TYPE(flags, tag, name, type) { \ + (flags), (tag), 0,\ + #name, ASN1_ITEM_ref(type) } + +/* These help with SEQUENCE or CHOICE components */ + +/* used to declare other types */ + +# define ASN1_EX_TYPE(flags, tag, stname, field, type) { \ + (flags), (tag), offsetof(stname, field),\ + #field, ASN1_ITEM_ref(type) } + +/* implicit and explicit helper macros */ + +# define ASN1_IMP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | (ex), tag, stname, field, type) + +# define ASN1_EXP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_EXPLICIT | (ex), tag, stname, field, type) + +/* Any defined by macros: the field used is in the table itself */ + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +# else +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, tblname##_adb } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, tblname##_adb } +# endif +/* Plain simple type */ +# define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type) +/* Embedded simple type */ +# define ASN1_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_EMBED,0, stname, field, type) + +/* OPTIONAL simple type */ +# define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type) +# define ASN1_OPT_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED, 0, stname, field, type) + +/* IMPLICIT tagged simple type */ +# define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0) +# define ASN1_IMP_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) + +/* IMPLICIT tagged OPTIONAL simple type */ +# define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_IMP_OPT_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* Same as above but EXPLICIT */ + +# define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0) +# define ASN1_EXP_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) +# define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_EXP_OPT_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* SEQUENCE OF type */ +# define ASN1_SEQUENCE_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type) + +/* OPTIONAL SEQUENCE OF */ +# define ASN1_SEQUENCE_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Same as above but for SET OF */ + +# define ASN1_SET_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type) + +# define ASN1_SET_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Finally compound types of SEQUENCE, SET, IMPLICIT, EXPLICIT and OPTIONAL */ + +# define ASN1_IMP_SET_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_EXP_SET_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_IMP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_IMP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_IMP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +/* EXPLICIT using indefinite length constructed form */ +# define ASN1_NDEF_EXP(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_NDEF) + +/* EXPLICIT OPTIONAL using indefinite length constructed form */ +# define ASN1_NDEF_EXP_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF) + +/* Macros for the ASN1_ADB structure */ + +# define ASN1_ADB(name) \ + static const ASN1_ADB_TABLE name##_adbtbl[] + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ + ;\ + static const ASN1_ADB name##_adb = {\ + flags,\ + offsetof(name, field),\ + adb_cb,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + } + +# else + +# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ + ;\ + static const ASN1_ITEM *name##_adb(void) \ + { \ + static const ASN1_ADB internal_adb = \ + {\ + flags,\ + offsetof(name, field),\ + adb_cb,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + }; \ + return (const ASN1_ITEM *) &internal_adb; \ + } \ + void dummy_function(void) + +# endif + +# define ADB_ENTRY(val, template) {val, template} + +# define ASN1_ADB_TEMPLATE(name) \ + static const ASN1_TEMPLATE name##_tt + +/* + * This is the ASN1 template structure that defines a wrapper round the + * actual type. It determines the actual position of the field in the value + * structure, various flags such as OPTIONAL and the field name. + */ + +struct ASN1_TEMPLATE_st { + unsigned long flags; /* Various flags */ + long tag; /* tag, not used if no tagging */ + unsigned long offset; /* Offset of this field in structure */ + const char *field_name; /* Field name */ + ASN1_ITEM_EXP *item; /* Relevant ASN1_ITEM or ASN1_ADB */ +}; + +/* Macro to extract ASN1_ITEM and ASN1_ADB pointer from ASN1_TEMPLATE */ + +# define ASN1_TEMPLATE_item(t) (t->item_ptr) +# define ASN1_TEMPLATE_adb(t) (t->item_ptr) + +typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE; +typedef struct ASN1_ADB_st ASN1_ADB; + +struct ASN1_ADB_st { + unsigned long flags; /* Various flags */ + unsigned long offset; /* Offset of selector field */ + int (*adb_cb)(long *psel); /* Application callback */ + const ASN1_ADB_TABLE *tbl; /* Table of possible types */ + long tblcount; /* Number of entries in tbl */ + const ASN1_TEMPLATE *default_tt; /* Type to use if no match */ + const ASN1_TEMPLATE *null_tt; /* Type to use if selector is NULL */ +}; + +struct ASN1_ADB_TABLE_st { + long value; /* NID for an object or value for an int */ + const ASN1_TEMPLATE tt; /* item for this value */ +}; + +/* template flags */ + +/* Field is optional */ +# define ASN1_TFLG_OPTIONAL (0x1) + +/* Field is a SET OF */ +# define ASN1_TFLG_SET_OF (0x1 << 1) + +/* Field is a SEQUENCE OF */ +# define ASN1_TFLG_SEQUENCE_OF (0x2 << 1) + +/* + * Special case: this refers to a SET OF that will be sorted into DER order + * when encoded *and* the corresponding STACK will be modified to match the + * new order. + */ +# define ASN1_TFLG_SET_ORDER (0x3 << 1) + +/* Mask for SET OF or SEQUENCE OF */ +# define ASN1_TFLG_SK_MASK (0x3 << 1) + +/* + * These flags mean the tag should be taken from the tag field. If EXPLICIT + * then the underlying type is used for the inner tag. + */ + +/* IMPLICIT tagging */ +# define ASN1_TFLG_IMPTAG (0x1 << 3) + +/* EXPLICIT tagging, inner tag from underlying type */ +# define ASN1_TFLG_EXPTAG (0x2 << 3) + +# define ASN1_TFLG_TAG_MASK (0x3 << 3) + +/* context specific IMPLICIT */ +# define ASN1_TFLG_IMPLICIT (ASN1_TFLG_IMPTAG|ASN1_TFLG_CONTEXT) + +/* context specific EXPLICIT */ +# define ASN1_TFLG_EXPLICIT (ASN1_TFLG_EXPTAG|ASN1_TFLG_CONTEXT) + +/* + * If tagging is in force these determine the type of tag to use. Otherwise + * the tag is determined by the underlying type. These values reflect the + * actual octet format. + */ + +/* Universal tag */ +# define ASN1_TFLG_UNIVERSAL (0x0<<6) +/* Application tag */ +# define ASN1_TFLG_APPLICATION (0x1<<6) +/* Context specific tag */ +# define ASN1_TFLG_CONTEXT (0x2<<6) +/* Private tag */ +# define ASN1_TFLG_PRIVATE (0x3<<6) + +# define ASN1_TFLG_TAG_CLASS (0x3<<6) + +/* + * These are for ANY DEFINED BY type. In this case the 'item' field points to + * an ASN1_ADB structure which contains a table of values to decode the + * relevant type + */ + +# define ASN1_TFLG_ADB_MASK (0x3<<8) + +# define ASN1_TFLG_ADB_OID (0x1<<8) + +# define ASN1_TFLG_ADB_INT (0x1<<9) + +/* + * This flag when present in a SEQUENCE OF, SET OF or EXPLICIT causes + * indefinite length constructed encoding to be used if required. + */ + +# define ASN1_TFLG_NDEF (0x1<<11) + +/* Field is embedded and not a pointer */ +# define ASN1_TFLG_EMBED (0x1 << 12) + +/* This is the actual ASN1 item itself */ + +struct ASN1_ITEM_st { + char itype; /* The item type, primitive, SEQUENCE, CHOICE + * or extern */ + long utype; /* underlying type */ + const ASN1_TEMPLATE *templates; /* If SEQUENCE or CHOICE this contains + * the contents */ + long tcount; /* Number of templates if SEQUENCE or CHOICE */ + const void *funcs; /* functions that handle this type */ + long size; /* Structure size (usually) */ + const char *sname; /* Structure name */ +}; + +/*- + * These are values for the itype field and + * determine how the type is interpreted. + * + * For PRIMITIVE types the underlying type + * determines the behaviour if items is NULL. + * + * Otherwise templates must contain a single + * template and the type is treated in the + * same way as the type specified in the template. + * + * For SEQUENCE types the templates field points + * to the members, the size field is the + * structure size. + * + * For CHOICE types the templates field points + * to each possible member (typically a union) + * and the 'size' field is the offset of the + * selector. + * + * The 'funcs' field is used for application + * specific functions. + * + * The EXTERN type uses a new style d2i/i2d. + * The new style should be used where possible + * because it avoids things like the d2i IMPLICIT + * hack. + * + * MSTRING is a multiple string type, it is used + * for a CHOICE of character strings where the + * actual strings all occupy an ASN1_STRING + * structure. In this case the 'utype' field + * has a special meaning, it is used as a mask + * of acceptable types using the B_ASN1 constants. + * + * NDEF_SEQUENCE is the same as SEQUENCE except + * that it will use indefinite length constructed + * encoding if requested. + * + */ + +# define ASN1_ITYPE_PRIMITIVE 0x0 + +# define ASN1_ITYPE_SEQUENCE 0x1 + +# define ASN1_ITYPE_CHOICE 0x2 + +# define ASN1_ITYPE_EXTERN 0x4 + +# define ASN1_ITYPE_MSTRING 0x5 + +# define ASN1_ITYPE_NDEF_SEQUENCE 0x6 + +/* + * Cache for ASN1 tag and length, so we don't keep re-reading it for things + * like CHOICE + */ + +struct ASN1_TLC_st { + char valid; /* Values below are valid */ + int ret; /* return value */ + long plen; /* length */ + int ptag; /* class value */ + int pclass; /* class value */ + int hdrlen; /* header length */ +}; + +/* Typedefs for ASN1 function pointers */ +typedef int ASN1_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +typedef int ASN1_ex_i2d(ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); +typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it); +typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it); + +typedef int ASN1_ex_print_func(BIO *out, ASN1_VALUE **pval, + int indent, const char *fname, + const ASN1_PCTX *pctx); + +typedef int ASN1_primitive_i2c(ASN1_VALUE **pval, unsigned char *cont, + int *putype, const ASN1_ITEM *it); +typedef int ASN1_primitive_c2i(ASN1_VALUE **pval, const unsigned char *cont, + int len, int utype, char *free_cont, + const ASN1_ITEM *it); +typedef int ASN1_primitive_print(BIO *out, ASN1_VALUE **pval, + const ASN1_ITEM *it, int indent, + const ASN1_PCTX *pctx); + +typedef struct ASN1_EXTERN_FUNCS_st { + void *app_data; + ASN1_ex_new_func *asn1_ex_new; + ASN1_ex_free_func *asn1_ex_free; + ASN1_ex_free_func *asn1_ex_clear; + ASN1_ex_d2i *asn1_ex_d2i; + ASN1_ex_i2d *asn1_ex_i2d; + ASN1_ex_print_func *asn1_ex_print; +} ASN1_EXTERN_FUNCS; + +typedef struct ASN1_PRIMITIVE_FUNCS_st { + void *app_data; + unsigned long flags; + ASN1_ex_new_func *prim_new; + ASN1_ex_free_func *prim_free; + ASN1_ex_free_func *prim_clear; + ASN1_primitive_c2i *prim_c2i; + ASN1_primitive_i2c *prim_i2c; + ASN1_primitive_print *prim_print; +} ASN1_PRIMITIVE_FUNCS; + +/* + * This is the ASN1_AUX structure: it handles various miscellaneous + * requirements. For example the use of reference counts and an informational + * callback. The "informational callback" is called at various points during + * the ASN1 encoding and decoding. It can be used to provide minor + * customisation of the structures used. This is most useful where the + * supplied routines *almost* do the right thing but need some extra help at + * a few points. If the callback returns zero then it is assumed a fatal + * error has occurred and the main operation should be abandoned. If major + * changes in the default behaviour are required then an external type is + * more appropriate. + */ + +typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it, + void *exarg); + +typedef struct ASN1_AUX_st { + void *app_data; + int flags; + int ref_offset; /* Offset of reference value */ + int ref_lock; /* Lock type to use */ + ASN1_aux_cb *asn1_cb; + int enc_offset; /* Offset of ASN1_ENCODING structure */ +} ASN1_AUX; + +/* For print related callbacks exarg points to this structure */ +typedef struct ASN1_PRINT_ARG_st { + BIO *out; + int indent; + const ASN1_PCTX *pctx; +} ASN1_PRINT_ARG; + +/* For streaming related callbacks exarg points to this structure */ +typedef struct ASN1_STREAM_ARG_st { + /* BIO to stream through */ + BIO *out; + /* BIO with filters appended */ + BIO *ndef_bio; + /* Streaming I/O boundary */ + unsigned char **boundary; +} ASN1_STREAM_ARG; + +/* Flags in ASN1_AUX */ + +/* Use a reference count */ +# define ASN1_AFLG_REFCOUNT 1 +/* Save the encoding of structure (useful for signatures) */ +# define ASN1_AFLG_ENCODING 2 +/* The Sequence length is invalid */ +# define ASN1_AFLG_BROKEN 4 + +/* operation values for asn1_cb */ + +# define ASN1_OP_NEW_PRE 0 +# define ASN1_OP_NEW_POST 1 +# define ASN1_OP_FREE_PRE 2 +# define ASN1_OP_FREE_POST 3 +# define ASN1_OP_D2I_PRE 4 +# define ASN1_OP_D2I_POST 5 +# define ASN1_OP_I2D_PRE 6 +# define ASN1_OP_I2D_POST 7 +# define ASN1_OP_PRINT_PRE 8 +# define ASN1_OP_PRINT_POST 9 +# define ASN1_OP_STREAM_PRE 10 +# define ASN1_OP_STREAM_POST 11 +# define ASN1_OP_DETACHED_PRE 12 +# define ASN1_OP_DETACHED_POST 13 + +/* Macro to implement a primitive type */ +# define IMPLEMENT_ASN1_TYPE(stname) IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0) +# define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_PRIMITIVE, V_##vname, NULL, 0, NULL, ex, #itname \ + ASN1_ITEM_end(itname) + +/* Macro to implement a multi string type */ +# define IMPLEMENT_ASN1_MSTRING(itname, mask) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \ + ASN1_ITEM_end(itname) + +# define IMPLEMENT_EXTERN_ASN1(sname, tag, fptrs) \ + ASN1_ITEM_start(sname) \ + ASN1_ITYPE_EXTERN, \ + tag, \ + NULL, \ + 0, \ + &fptrs, \ + 0, \ + #sname \ + ASN1_ITEM_end(sname) + +/* Macro to implement standard functions in terms of ASN1_ITEM structures */ + +# define IMPLEMENT_ASN1_FUNCTIONS(stname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_FUNCTIONS_name(stname, itname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname) + +# define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name(stname, itname) \ + IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname) + +# define IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(static, stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(pre, stname, itname, fname) \ + pre stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + pre void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \ + stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_NDEF_FUNCTION(stname) \ + int i2d_##stname##_NDEF(stname *a, unsigned char **out) \ + { \ + return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(stname));\ + } + +# define IMPLEMENT_STATIC_ASN1_ENCODE_FUNCTIONS(stname) \ + static stname *d2i_##stname(stname **a, \ + const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, \ + ASN1_ITEM_rptr(stname)); \ + } \ + static int i2d_##stname(stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, \ + ASN1_ITEM_rptr(stname)); \ + } + +/* + * This includes evil casts to remove const: they will go away when full ASN1 + * constification is done. + */ +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \ + stname * stname##_dup(stname *x) \ + { \ + return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \ + } + +# define IMPLEMENT_ASN1_PRINT_FUNCTION(stname) \ + IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, itname, fname) \ + int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx) \ + { \ + return ASN1_item_print(out, (ASN1_VALUE *)x, indent, \ + ASN1_ITEM_rptr(itname), pctx); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_const(name) \ + IMPLEMENT_ASN1_FUNCTIONS_const_fname(name, name, name) + +# define IMPLEMENT_ASN1_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +/* external definitions for primitive types */ + +DECLARE_ASN1_ITEM(ASN1_BOOLEAN) +DECLARE_ASN1_ITEM(ASN1_TBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_FBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_SEQUENCE) +DECLARE_ASN1_ITEM(CBIGNUM) +DECLARE_ASN1_ITEM(BIGNUM) +DECLARE_ASN1_ITEM(INT32) +DECLARE_ASN1_ITEM(ZINT32) +DECLARE_ASN1_ITEM(UINT32) +DECLARE_ASN1_ITEM(ZUINT32) +DECLARE_ASN1_ITEM(INT64) +DECLARE_ASN1_ITEM(ZINT64) +DECLARE_ASN1_ITEM(UINT64) +DECLARE_ASN1_ITEM(ZUINT64) + +# if OPENSSL_API_COMPAT < 0x10200000L +/* + * LONG and ZLONG are strongly discouraged for use as stored data, as the + * underlying C type (long) differs in size depending on the architecture. + * They are designed with 32-bit longs in mind. + */ +DECLARE_ASN1_ITEM(LONG) +DECLARE_ASN1_ITEM(ZLONG) +# endif + +DEFINE_STACK_OF(ASN1_VALUE) + +/* Functions used internally by the ASN1 code */ + +int ASN1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it); +void ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it); + +int ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +int ASN1_item_ex_i2d(ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/openssl/async.h b/src/openssl/async.h new file mode 100644 index 0000000..7052b89 --- /dev/null +++ b/src/openssl/async.h @@ -0,0 +1,76 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifndef HEADER_ASYNC_H +# define HEADER_ASYNC_H + +#if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include to use this */ +#define OSSL_ASYNC_FD HANDLE +#define OSSL_BAD_ASYNC_FD INVALID_HANDLE_VALUE +# endif +#else +#define OSSL_ASYNC_FD int +#define OSSL_BAD_ASYNC_FD -1 +#endif +# include + + +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct async_job_st ASYNC_JOB; +typedef struct async_wait_ctx_st ASYNC_WAIT_CTX; + +#define ASYNC_ERR 0 +#define ASYNC_NO_JOBS 1 +#define ASYNC_PAUSE 2 +#define ASYNC_FINISH 3 + +int ASYNC_init_thread(size_t max_size, size_t init_size); +void ASYNC_cleanup_thread(void); + +#ifdef OSSL_ASYNC_FD +ASYNC_WAIT_CTX *ASYNC_WAIT_CTX_new(void); +void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx); +int ASYNC_WAIT_CTX_set_wait_fd(ASYNC_WAIT_CTX *ctx, const void *key, + OSSL_ASYNC_FD fd, + void *custom_data, + void (*cleanup)(ASYNC_WAIT_CTX *, const void *, + OSSL_ASYNC_FD, void *)); +int ASYNC_WAIT_CTX_get_fd(ASYNC_WAIT_CTX *ctx, const void *key, + OSSL_ASYNC_FD *fd, void **custom_data); +int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *fd, + size_t *numfds); +int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *addfd, + size_t *numaddfds, OSSL_ASYNC_FD *delfd, + size_t *numdelfds); +int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key); +#endif + +int ASYNC_is_capable(void); + +int ASYNC_start_job(ASYNC_JOB **job, ASYNC_WAIT_CTX *ctx, int *ret, + int (*func)(void *), void *args, size_t size); +int ASYNC_pause_job(void); + +ASYNC_JOB *ASYNC_get_current_job(void); +ASYNC_WAIT_CTX *ASYNC_get_wait_ctx(ASYNC_JOB *job); +void ASYNC_block_pause(void); +void ASYNC_unblock_pause(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/src/openssl/asyncerr.h b/src/openssl/asyncerr.h new file mode 100644 index 0000000..91afbbb --- /dev/null +++ b/src/openssl/asyncerr.h @@ -0,0 +1,42 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASYNCERR_H +# define HEADER_ASYNCERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ASYNC_strings(void); + +/* + * ASYNC function codes. + */ +# define ASYNC_F_ASYNC_CTX_NEW 100 +# define ASYNC_F_ASYNC_INIT_THREAD 101 +# define ASYNC_F_ASYNC_JOB_NEW 102 +# define ASYNC_F_ASYNC_PAUSE_JOB 103 +# define ASYNC_F_ASYNC_START_FUNC 104 +# define ASYNC_F_ASYNC_START_JOB 105 +# define ASYNC_F_ASYNC_WAIT_CTX_SET_WAIT_FD 106 + +/* + * ASYNC reason codes. + */ +# define ASYNC_R_FAILED_TO_SET_POOL 101 +# define ASYNC_R_FAILED_TO_SWAP_CONTEXT 102 +# define ASYNC_R_INIT_FAILED 105 +# define ASYNC_R_INVALID_POOL_SIZE 103 + +#endif diff --git a/src/openssl/bio.h b/src/openssl/bio.h new file mode 100644 index 0000000..ae559a5 --- /dev/null +++ b/src/openssl/bio.h @@ -0,0 +1,801 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BIO_H +# define HEADER_BIO_H + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* There are the classes of BIOs */ +# define BIO_TYPE_DESCRIPTOR 0x0100 /* socket, fd, connect or accept */ +# define BIO_TYPE_FILTER 0x0200 +# define BIO_TYPE_SOURCE_SINK 0x0400 + +/* These are the 'types' of BIOs */ +# define BIO_TYPE_NONE 0 +# define BIO_TYPE_MEM ( 1|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_FILE ( 2|BIO_TYPE_SOURCE_SINK) + +# define BIO_TYPE_FD ( 4|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_SOCKET ( 5|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_NULL ( 6|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_SSL ( 7|BIO_TYPE_FILTER) +# define BIO_TYPE_MD ( 8|BIO_TYPE_FILTER) +# define BIO_TYPE_BUFFER ( 9|BIO_TYPE_FILTER) +# define BIO_TYPE_CIPHER (10|BIO_TYPE_FILTER) +# define BIO_TYPE_BASE64 (11|BIO_TYPE_FILTER) +# define BIO_TYPE_CONNECT (12|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ACCEPT (13|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) + +# define BIO_TYPE_NBIO_TEST (16|BIO_TYPE_FILTER)/* server proxy BIO */ +# define BIO_TYPE_NULL_FILTER (17|BIO_TYPE_FILTER) +# define BIO_TYPE_BIO (19|BIO_TYPE_SOURCE_SINK)/* half a BIO pair */ +# define BIO_TYPE_LINEBUFFER (20|BIO_TYPE_FILTER) +# define BIO_TYPE_DGRAM (21|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ASN1 (22|BIO_TYPE_FILTER) +# define BIO_TYPE_COMP (23|BIO_TYPE_FILTER) +# ifndef OPENSSL_NO_SCTP +# define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# endif + +#define BIO_TYPE_START 128 + +/* + * BIO_FILENAME_READ|BIO_CLOSE to open or close on free. + * BIO_set_fp(in,stdin,BIO_NOCLOSE); + */ +# define BIO_NOCLOSE 0x00 +# define BIO_CLOSE 0x01 + +/* + * These are used in the following macros and are passed to BIO_ctrl() + */ +# define BIO_CTRL_RESET 1/* opt - rewind/zero etc */ +# define BIO_CTRL_EOF 2/* opt - are we at the eof */ +# define BIO_CTRL_INFO 3/* opt - extra tit-bits */ +# define BIO_CTRL_SET 4/* man - set the 'IO' type */ +# define BIO_CTRL_GET 5/* man - get the 'IO' type */ +# define BIO_CTRL_PUSH 6/* opt - internal, used to signify change */ +# define BIO_CTRL_POP 7/* opt - internal, used to signify change */ +# define BIO_CTRL_GET_CLOSE 8/* man - set the 'close' on free */ +# define BIO_CTRL_SET_CLOSE 9/* man - set the 'close' on free */ +# define BIO_CTRL_PENDING 10/* opt - is their more data buffered */ +# define BIO_CTRL_FLUSH 11/* opt - 'flush' buffered output */ +# define BIO_CTRL_DUP 12/* man - extra stuff for 'duped' BIO */ +# define BIO_CTRL_WPENDING 13/* opt - number of bytes still to write */ +# define BIO_CTRL_SET_CALLBACK 14/* opt - set callback function */ +# define BIO_CTRL_GET_CALLBACK 15/* opt - set callback function */ + +# define BIO_CTRL_PEEK 29/* BIO_f_buffer special */ +# define BIO_CTRL_SET_FILENAME 30/* BIO_s_file special */ + +/* dgram BIO stuff */ +# define BIO_CTRL_DGRAM_CONNECT 31/* BIO dgram special */ +# define BIO_CTRL_DGRAM_SET_CONNECTED 32/* allow for an externally connected + * socket to be passed in */ +# define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT 33/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT 34/* getsockopt, essentially */ +# define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT 35/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT 36/* getsockopt, essentially */ + +# define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP 37/* flag whether the last */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP 38/* I/O operation tiemd out */ + +/* #ifdef IP_MTU_DISCOVER */ +# define BIO_CTRL_DGRAM_MTU_DISCOVER 39/* set DF bit on egress packets */ +/* #endif */ + +# define BIO_CTRL_DGRAM_QUERY_MTU 40/* as kernel for current MTU */ +# define BIO_CTRL_DGRAM_GET_FALLBACK_MTU 47 +# define BIO_CTRL_DGRAM_GET_MTU 41/* get cached value for MTU */ +# define BIO_CTRL_DGRAM_SET_MTU 42/* set cached value for MTU. + * want to use this if asking + * the kernel fails */ + +# define BIO_CTRL_DGRAM_MTU_EXCEEDED 43/* check whether the MTU was + * exceed in the previous write + * operation */ + +# define BIO_CTRL_DGRAM_GET_PEER 46 +# define BIO_CTRL_DGRAM_SET_PEER 44/* Destination for the data */ + +# define BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT 45/* Next DTLS handshake timeout + * to adjust socket timeouts */ +# define BIO_CTRL_DGRAM_SET_DONT_FRAG 48 + +# define BIO_CTRL_DGRAM_GET_MTU_OVERHEAD 49 + +/* Deliberately outside of OPENSSL_NO_SCTP - used in bss_dgram.c */ +# define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE 50 +# ifndef OPENSSL_NO_SCTP +/* SCTP stuff */ +# define BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY 51 +# define BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY 52 +# define BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD 53 +# define BIO_CTRL_DGRAM_SCTP_GET_SNDINFO 60 +# define BIO_CTRL_DGRAM_SCTP_SET_SNDINFO 61 +# define BIO_CTRL_DGRAM_SCTP_GET_RCVINFO 62 +# define BIO_CTRL_DGRAM_SCTP_SET_RCVINFO 63 +# define BIO_CTRL_DGRAM_SCTP_GET_PRINFO 64 +# define BIO_CTRL_DGRAM_SCTP_SET_PRINFO 65 +# define BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN 70 +# endif + +# define BIO_CTRL_DGRAM_SET_PEEK_MODE 71 + +/* modifiers */ +# define BIO_FP_READ 0x02 +# define BIO_FP_WRITE 0x04 +# define BIO_FP_APPEND 0x08 +# define BIO_FP_TEXT 0x10 + +# define BIO_FLAGS_READ 0x01 +# define BIO_FLAGS_WRITE 0x02 +# define BIO_FLAGS_IO_SPECIAL 0x04 +# define BIO_FLAGS_RWS (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL) +# define BIO_FLAGS_SHOULD_RETRY 0x08 +# ifndef BIO_FLAGS_UPLINK +/* + * "UPLINK" flag denotes file descriptors provided by application. It + * defaults to 0, as most platforms don't require UPLINK interface. + */ +# define BIO_FLAGS_UPLINK 0 +# endif + +# define BIO_FLAGS_BASE64_NO_NL 0x100 + +/* + * This is used with memory BIOs: + * BIO_FLAGS_MEM_RDONLY means we shouldn't free up or change the data in any way; + * BIO_FLAGS_NONCLEAR_RST means we shouldn't clear data on reset. + */ +# define BIO_FLAGS_MEM_RDONLY 0x200 +# define BIO_FLAGS_NONCLEAR_RST 0x400 +# define BIO_FLAGS_IN_EOF 0x800 + +typedef union bio_addr_st BIO_ADDR; +typedef struct bio_addrinfo_st BIO_ADDRINFO; + +int BIO_get_new_index(void); +void BIO_set_flags(BIO *b, int flags); +int BIO_test_flags(const BIO *b, int flags); +void BIO_clear_flags(BIO *b, int flags); + +# define BIO_get_flags(b) BIO_test_flags(b, ~(0x0)) +# define BIO_set_retry_special(b) \ + BIO_set_flags(b, (BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_read(b) \ + BIO_set_flags(b, (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_write(b) \ + BIO_set_flags(b, (BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY)) + +/* These are normally used internally in BIOs */ +# define BIO_clear_retry_flags(b) \ + BIO_clear_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_get_retry_flags(b) \ + BIO_test_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) + +/* These should be used by the application to tell why we should retry */ +# define BIO_should_read(a) BIO_test_flags(a, BIO_FLAGS_READ) +# define BIO_should_write(a) BIO_test_flags(a, BIO_FLAGS_WRITE) +# define BIO_should_io_special(a) BIO_test_flags(a, BIO_FLAGS_IO_SPECIAL) +# define BIO_retry_type(a) BIO_test_flags(a, BIO_FLAGS_RWS) +# define BIO_should_retry(a) BIO_test_flags(a, BIO_FLAGS_SHOULD_RETRY) + +/* + * The next three are used in conjunction with the BIO_should_io_special() + * condition. After this returns true, BIO *BIO_get_retry_BIO(BIO *bio, int + * *reason); will walk the BIO stack and return the 'reason' for the special + * and the offending BIO. Given a BIO, BIO_get_retry_reason(bio) will return + * the code. + */ +/* + * Returned from the SSL bio when the certificate retrieval code had an error + */ +# define BIO_RR_SSL_X509_LOOKUP 0x01 +/* Returned from the connect BIO when a connect would have blocked */ +# define BIO_RR_CONNECT 0x02 +/* Returned from the accept BIO when an accept would have blocked */ +# define BIO_RR_ACCEPT 0x03 + +/* These are passed by the BIO callback */ +# define BIO_CB_FREE 0x01 +# define BIO_CB_READ 0x02 +# define BIO_CB_WRITE 0x03 +# define BIO_CB_PUTS 0x04 +# define BIO_CB_GETS 0x05 +# define BIO_CB_CTRL 0x06 + +/* + * The callback is called before and after the underling operation, The + * BIO_CB_RETURN flag indicates if it is after the call + */ +# define BIO_CB_RETURN 0x80 +# define BIO_CB_return(a) ((a)|BIO_CB_RETURN) +# define BIO_cb_pre(a) (!((a)&BIO_CB_RETURN)) +# define BIO_cb_post(a) ((a)&BIO_CB_RETURN) + +typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi, + long argl, long ret); +typedef long (*BIO_callback_fn_ex)(BIO *b, int oper, const char *argp, + size_t len, int argi, + long argl, int ret, size_t *processed); +BIO_callback_fn BIO_get_callback(const BIO *b); +void BIO_set_callback(BIO *b, BIO_callback_fn callback); + +BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b); +void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback); + +char *BIO_get_callback_arg(const BIO *b); +void BIO_set_callback_arg(BIO *b, char *arg); + +typedef struct bio_method_st BIO_METHOD; + +const char *BIO_method_name(const BIO *b); +int BIO_method_type(const BIO *b); + +typedef int BIO_info_cb(BIO *, int, int); +typedef BIO_info_cb bio_info_cb; /* backward compatibility */ + +DEFINE_STACK_OF(BIO) + +/* Prefix and suffix callback in ASN1 BIO */ +typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen, + void *parg); + +# ifndef OPENSSL_NO_SCTP +/* SCTP parameter structs */ +struct bio_dgram_sctp_sndinfo { + uint16_t snd_sid; + uint16_t snd_flags; + uint32_t snd_ppid; + uint32_t snd_context; +}; + +struct bio_dgram_sctp_rcvinfo { + uint16_t rcv_sid; + uint16_t rcv_ssn; + uint16_t rcv_flags; + uint32_t rcv_ppid; + uint32_t rcv_tsn; + uint32_t rcv_cumtsn; + uint32_t rcv_context; +}; + +struct bio_dgram_sctp_prinfo { + uint16_t pr_policy; + uint32_t pr_value; +}; +# endif + +/* + * #define BIO_CONN_get_param_hostname BIO_ctrl + */ + +# define BIO_C_SET_CONNECT 100 +# define BIO_C_DO_STATE_MACHINE 101 +# define BIO_C_SET_NBIO 102 +/* # define BIO_C_SET_PROXY_PARAM 103 */ +# define BIO_C_SET_FD 104 +# define BIO_C_GET_FD 105 +# define BIO_C_SET_FILE_PTR 106 +# define BIO_C_GET_FILE_PTR 107 +# define BIO_C_SET_FILENAME 108 +# define BIO_C_SET_SSL 109 +# define BIO_C_GET_SSL 110 +# define BIO_C_SET_MD 111 +# define BIO_C_GET_MD 112 +# define BIO_C_GET_CIPHER_STATUS 113 +# define BIO_C_SET_BUF_MEM 114 +# define BIO_C_GET_BUF_MEM_PTR 115 +# define BIO_C_GET_BUFF_NUM_LINES 116 +# define BIO_C_SET_BUFF_SIZE 117 +# define BIO_C_SET_ACCEPT 118 +# define BIO_C_SSL_MODE 119 +# define BIO_C_GET_MD_CTX 120 +/* # define BIO_C_GET_PROXY_PARAM 121 */ +# define BIO_C_SET_BUFF_READ_DATA 122/* data to read first */ +# define BIO_C_GET_CONNECT 123 +# define BIO_C_GET_ACCEPT 124 +# define BIO_C_SET_SSL_RENEGOTIATE_BYTES 125 +# define BIO_C_GET_SSL_NUM_RENEGOTIATES 126 +# define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT 127 +# define BIO_C_FILE_SEEK 128 +# define BIO_C_GET_CIPHER_CTX 129 +# define BIO_C_SET_BUF_MEM_EOF_RETURN 130/* return end of input + * value */ +# define BIO_C_SET_BIND_MODE 131 +# define BIO_C_GET_BIND_MODE 132 +# define BIO_C_FILE_TELL 133 +# define BIO_C_GET_SOCKS 134 +# define BIO_C_SET_SOCKS 135 + +# define BIO_C_SET_WRITE_BUF_SIZE 136/* for BIO_s_bio */ +# define BIO_C_GET_WRITE_BUF_SIZE 137 +# define BIO_C_MAKE_BIO_PAIR 138 +# define BIO_C_DESTROY_BIO_PAIR 139 +# define BIO_C_GET_WRITE_GUARANTEE 140 +# define BIO_C_GET_READ_REQUEST 141 +# define BIO_C_SHUTDOWN_WR 142 +# define BIO_C_NREAD0 143 +# define BIO_C_NREAD 144 +# define BIO_C_NWRITE0 145 +# define BIO_C_NWRITE 146 +# define BIO_C_RESET_READ_REQUEST 147 +# define BIO_C_SET_MD_CTX 148 + +# define BIO_C_SET_PREFIX 149 +# define BIO_C_GET_PREFIX 150 +# define BIO_C_SET_SUFFIX 151 +# define BIO_C_GET_SUFFIX 152 + +# define BIO_C_SET_EX_ARG 153 +# define BIO_C_GET_EX_ARG 154 + +# define BIO_C_SET_CONNECT_MODE 155 + +# define BIO_set_app_data(s,arg) BIO_set_ex_data(s,0,arg) +# define BIO_get_app_data(s) BIO_get_ex_data(s,0) + +# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) + +# ifndef OPENSSL_NO_SOCK +/* IP families we support, for BIO_s_connect() and BIO_s_accept() */ +/* Note: the underlying operating system may not support some of them */ +# define BIO_FAMILY_IPV4 4 +# define BIO_FAMILY_IPV6 6 +# define BIO_FAMILY_IPANY 256 + +/* BIO_s_connect() */ +# define BIO_set_conn_hostname(b,name) BIO_ctrl(b,BIO_C_SET_CONNECT,0, \ + (char *)(name)) +# define BIO_set_conn_port(b,port) BIO_ctrl(b,BIO_C_SET_CONNECT,1, \ + (char *)(port)) +# define BIO_set_conn_address(b,addr) BIO_ctrl(b,BIO_C_SET_CONNECT,2, \ + (char *)(addr)) +# define BIO_set_conn_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_CONNECT,3,f) +# define BIO_get_conn_hostname(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0)) +# define BIO_get_conn_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)) +# define BIO_get_conn_address(b) ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)) +# define BIO_get_conn_ip_family(b) BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL) +# define BIO_set_conn_mode(b,n) BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL) + +/* BIO_s_accept() */ +# define BIO_set_accept_name(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0, \ + (char *)(name)) +# define BIO_set_accept_port(b,port) BIO_ctrl(b,BIO_C_SET_ACCEPT,1, \ + (char *)(port)) +# define BIO_get_accept_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0)) +# define BIO_get_accept_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,1)) +# define BIO_get_peer_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,2)) +# define BIO_get_peer_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,3)) +/* #define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) */ +# define BIO_set_nbio_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(n)?(void *)"a":NULL) +# define BIO_set_accept_bios(b,bio) BIO_ctrl(b,BIO_C_SET_ACCEPT,3, \ + (char *)(bio)) +# define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f) +# define BIO_get_accept_ip_family(b) BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL) + +/* Aliases kept for backward compatibility */ +# define BIO_BIND_NORMAL 0 +# define BIO_BIND_REUSEADDR BIO_SOCK_REUSEADDR +# define BIO_BIND_REUSEADDR_IF_UNUSED BIO_SOCK_REUSEADDR +# define BIO_set_bind_mode(b,mode) BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL) +# define BIO_get_bind_mode(b) BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL) + +/* BIO_s_accept() and BIO_s_connect() */ +# define BIO_do_connect(b) BIO_do_handshake(b) +# define BIO_do_accept(b) BIO_do_handshake(b) +# endif /* OPENSSL_NO_SOCK */ + +# define BIO_do_handshake(b) BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL) + +/* BIO_s_datagram(), BIO_s_fd(), BIO_s_socket(), BIO_s_accept() and BIO_s_connect() */ +# define BIO_set_fd(b,fd,c) BIO_int_ctrl(b,BIO_C_SET_FD,c,fd) +# define BIO_get_fd(b,c) BIO_ctrl(b,BIO_C_GET_FD,0,(char *)(c)) + +/* BIO_s_file() */ +# define BIO_set_fp(b,fp,c) BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)(fp)) +# define BIO_get_fp(b,fpp) BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)(fpp)) + +/* BIO_s_fd() and BIO_s_file() */ +# define BIO_seek(b,ofs) (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL) +# define BIO_tell(b) (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL) + +/* + * name is cast to lose const, but might be better to route through a + * function so we can do it safely + */ +# ifdef CONST_STRICT +/* + * If you are wondering why this isn't defined, its because CONST_STRICT is + * purely a compile-time kludge to allow const to be checked. + */ +int BIO_read_filename(BIO *b, const char *name); +# else +# define BIO_read_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ,(char *)(name)) +# endif +# define BIO_write_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_WRITE,name) +# define BIO_append_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_APPEND,name) +# define BIO_rw_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ|BIO_FP_WRITE,name) + +/* + * WARNING WARNING, this ups the reference count on the read bio of the SSL + * structure. This is because the ssl read BIO is now pointed to by the + * next_bio field in the bio. So when you free the BIO, make sure you are + * doing a BIO_free_all() to catch the underlying BIO. + */ +# define BIO_set_ssl(b,ssl,c) BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)(ssl)) +# define BIO_get_ssl(b,sslp) BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)(sslp)) +# define BIO_set_ssl_mode(b,client) BIO_ctrl(b,BIO_C_SSL_MODE,client,NULL) +# define BIO_set_ssl_renegotiate_bytes(b,num) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_BYTES,num,NULL) +# define BIO_get_num_renegotiates(b) \ + BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL) +# define BIO_set_ssl_renegotiate_timeout(b,seconds) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL) + +/* defined in evp.h */ +/* #define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,1,(char *)(md)) */ + +# define BIO_get_mem_data(b,pp) BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)(pp)) +# define BIO_set_mem_buf(b,bm,c) BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)(bm)) +# define BIO_get_mem_ptr(b,pp) BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0, \ + (char *)(pp)) +# define BIO_set_mem_eof_return(b,v) \ + BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL) + +/* For the BIO_f_buffer() type */ +# define BIO_get_buffer_num_lines(b) BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL) +# define BIO_set_buffer_size(b,size) BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL) +# define BIO_set_read_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0) +# define BIO_set_write_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1) +# define BIO_set_buffer_read_data(b,buf,num) BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf) + +/* Don't use the next one unless you know what you are doing :-) */ +# define BIO_dup_state(b,ret) BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret)) + +# define BIO_reset(b) (int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL) +# define BIO_eof(b) (int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL) +# define BIO_set_close(b,c) (int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL) +# define BIO_get_close(b) (int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL) +# define BIO_pending(b) (int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL) +# define BIO_wpending(b) (int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL) +/* ...pending macros have inappropriate return type */ +size_t BIO_ctrl_pending(BIO *b); +size_t BIO_ctrl_wpending(BIO *b); +# define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL) +# define BIO_get_info_callback(b,cbp) (int)BIO_ctrl(b,BIO_CTRL_GET_CALLBACK,0, \ + cbp) +# define BIO_set_info_callback(b,cb) (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb) + +/* For the BIO_f_buffer() type */ +# define BIO_buffer_get_num_lines(b) BIO_ctrl(b,BIO_CTRL_GET,0,NULL) +# define BIO_buffer_peek(b,s,l) BIO_ctrl(b,BIO_CTRL_PEEK,(l),(s)) + +/* For BIO_s_bio() */ +# define BIO_set_write_buf_size(b,size) (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL) +# define BIO_get_write_buf_size(b,size) (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL) +# define BIO_make_bio_pair(b1,b2) (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2) +# define BIO_destroy_bio_pair(b) (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL) +# define BIO_shutdown_wr(b) (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL) +/* macros with inappropriate type -- but ...pending macros use int too: */ +# define BIO_get_write_guarantee(b) (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL) +# define BIO_get_read_request(b) (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL) +size_t BIO_ctrl_get_write_guarantee(BIO *b); +size_t BIO_ctrl_get_read_request(BIO *b); +int BIO_ctrl_reset_read_request(BIO *b); + +/* ctrl macros for dgram */ +# define BIO_ctrl_dgram_connect(b,peer) \ + (int)BIO_ctrl(b,BIO_CTRL_DGRAM_CONNECT,0, (char *)(peer)) +# define BIO_ctrl_set_connected(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, 0, (char *)(peer)) +# define BIO_dgram_recv_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, 0, NULL) +# define BIO_dgram_send_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, 0, NULL) +# define BIO_dgram_get_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)(peer)) +# define BIO_dgram_set_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)(peer)) +# define BIO_dgram_get_mtu_overhead(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL) + +#define BIO_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_BIO, l, p, newf, dupf, freef) +int BIO_set_ex_data(BIO *bio, int idx, void *data); +void *BIO_get_ex_data(BIO *bio, int idx); +uint64_t BIO_number_read(BIO *bio); +uint64_t BIO_number_written(BIO *bio); + +/* For BIO_f_asn1() */ +int BIO_asn1_set_prefix(BIO *b, asn1_ps_func *prefix, + asn1_ps_func *prefix_free); +int BIO_asn1_get_prefix(BIO *b, asn1_ps_func **pprefix, + asn1_ps_func **pprefix_free); +int BIO_asn1_set_suffix(BIO *b, asn1_ps_func *suffix, + asn1_ps_func *suffix_free); +int BIO_asn1_get_suffix(BIO *b, asn1_ps_func **psuffix, + asn1_ps_func **psuffix_free); + +const BIO_METHOD *BIO_s_file(void); +BIO *BIO_new_file(const char *filename, const char *mode); +# ifndef OPENSSL_NO_STDIO +BIO *BIO_new_fp(FILE *stream, int close_flag); +# endif +BIO *BIO_new(const BIO_METHOD *type); +int BIO_free(BIO *a); +void BIO_set_data(BIO *a, void *ptr); +void *BIO_get_data(BIO *a); +void BIO_set_init(BIO *a, int init); +int BIO_get_init(BIO *a); +void BIO_set_shutdown(BIO *a, int shut); +int BIO_get_shutdown(BIO *a); +void BIO_vfree(BIO *a); +int BIO_up_ref(BIO *a); +int BIO_read(BIO *b, void *data, int dlen); +int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes); +int BIO_gets(BIO *bp, char *buf, int size); +int BIO_write(BIO *b, const void *data, int dlen); +int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written); +int BIO_puts(BIO *bp, const char *buf); +int BIO_indent(BIO *b, int indent, int max); +long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg); +long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp); +void *BIO_ptr_ctrl(BIO *bp, int cmd, long larg); +long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg); +BIO *BIO_push(BIO *b, BIO *append); +BIO *BIO_pop(BIO *b); +void BIO_free_all(BIO *a); +BIO *BIO_find_type(BIO *b, int bio_type); +BIO *BIO_next(BIO *b); +void BIO_set_next(BIO *b, BIO *next); +BIO *BIO_get_retry_BIO(BIO *bio, int *reason); +int BIO_get_retry_reason(BIO *bio); +void BIO_set_retry_reason(BIO *bio, int reason); +BIO *BIO_dup_chain(BIO *in); + +int BIO_nread0(BIO *bio, char **buf); +int BIO_nread(BIO *bio, char **buf, int num); +int BIO_nwrite0(BIO *bio, char **buf); +int BIO_nwrite(BIO *bio, char **buf, int num); + +long BIO_debug_callback(BIO *bio, int cmd, const char *argp, int argi, + long argl, long ret); + +const BIO_METHOD *BIO_s_mem(void); +const BIO_METHOD *BIO_s_secmem(void); +BIO *BIO_new_mem_buf(const void *buf, int len); +# ifndef OPENSSL_NO_SOCK +const BIO_METHOD *BIO_s_socket(void); +const BIO_METHOD *BIO_s_connect(void); +const BIO_METHOD *BIO_s_accept(void); +# endif +const BIO_METHOD *BIO_s_fd(void); +const BIO_METHOD *BIO_s_log(void); +const BIO_METHOD *BIO_s_bio(void); +const BIO_METHOD *BIO_s_null(void); +const BIO_METHOD *BIO_f_null(void); +const BIO_METHOD *BIO_f_buffer(void); +const BIO_METHOD *BIO_f_linebuffer(void); +const BIO_METHOD *BIO_f_nbio_test(void); +# ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_datagram(void); +int BIO_dgram_non_fatal_error(int error); +BIO *BIO_new_dgram(int fd, int close_flag); +# ifndef OPENSSL_NO_SCTP +const BIO_METHOD *BIO_s_datagram_sctp(void); +BIO *BIO_new_dgram_sctp(int fd, int close_flag); +int BIO_dgram_is_sctp(BIO *bio); +int BIO_dgram_sctp_notification_cb(BIO *b, + void (*handle_notifications) (BIO *bio, + void *context, + void *buf), + void *context); +int BIO_dgram_sctp_wait_for_dry(BIO *b); +int BIO_dgram_sctp_msg_waiting(BIO *b); +# endif +# endif + +# ifndef OPENSSL_NO_SOCK +int BIO_sock_should_retry(int i); +int BIO_sock_non_fatal_error(int error); +# endif + +int BIO_fd_should_retry(int i); +int BIO_fd_non_fatal_error(int error); +int BIO_dump_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const char *s, int len); +int BIO_dump_indent_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const char *s, int len, int indent); +int BIO_dump(BIO *b, const char *bytes, int len); +int BIO_dump_indent(BIO *b, const char *bytes, int len, int indent); +# ifndef OPENSSL_NO_STDIO +int BIO_dump_fp(FILE *fp, const char *s, int len); +int BIO_dump_indent_fp(FILE *fp, const char *s, int len, int indent); +# endif +int BIO_hex_string(BIO *out, int indent, int width, unsigned char *data, + int datalen); + +# ifndef OPENSSL_NO_SOCK +BIO_ADDR *BIO_ADDR_new(void); +int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, + const void *where, size_t wherelen, unsigned short port); +void BIO_ADDR_free(BIO_ADDR *); +void BIO_ADDR_clear(BIO_ADDR *ap); +int BIO_ADDR_family(const BIO_ADDR *ap); +int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l); +unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap); +char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_path_string(const BIO_ADDR *ap); + +const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai); +const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai); +void BIO_ADDRINFO_free(BIO_ADDRINFO *bai); + +enum BIO_hostserv_priorities { + BIO_PARSE_PRIO_HOST, BIO_PARSE_PRIO_SERV +}; +int BIO_parse_hostserv(const char *hostserv, char **host, char **service, + enum BIO_hostserv_priorities hostserv_prio); +enum BIO_lookup_type { + BIO_LOOKUP_CLIENT, BIO_LOOKUP_SERVER +}; +int BIO_lookup(const char *host, const char *service, + enum BIO_lookup_type lookup_type, + int family, int socktype, BIO_ADDRINFO **res); +int BIO_lookup_ex(const char *host, const char *service, + int lookup_type, int family, int socktype, int protocol, + BIO_ADDRINFO **res); +int BIO_sock_error(int sock); +int BIO_socket_ioctl(int fd, long type, void *arg); +int BIO_socket_nbio(int fd, int mode); +int BIO_sock_init(void); +# if OPENSSL_API_COMPAT < 0x10100000L +# define BIO_sock_cleanup() while(0) continue +# endif +int BIO_set_tcp_ndelay(int sock, int turn_on); + +DEPRECATEDIN_1_1_0(struct hostent *BIO_gethostbyname(const char *name)) +DEPRECATEDIN_1_1_0(int BIO_get_port(const char *str, unsigned short *port_ptr)) +DEPRECATEDIN_1_1_0(int BIO_get_host_ip(const char *str, unsigned char *ip)) +DEPRECATEDIN_1_1_0(int BIO_get_accept_socket(char *host_port, int mode)) +DEPRECATEDIN_1_1_0(int BIO_accept(int sock, char **ip_port)) + +union BIO_sock_info_u { + BIO_ADDR *addr; +}; +enum BIO_sock_info_type { + BIO_SOCK_INFO_ADDRESS +}; +int BIO_sock_info(int sock, + enum BIO_sock_info_type type, union BIO_sock_info_u *info); + +# define BIO_SOCK_REUSEADDR 0x01 +# define BIO_SOCK_V6_ONLY 0x02 +# define BIO_SOCK_KEEPALIVE 0x04 +# define BIO_SOCK_NONBLOCK 0x08 +# define BIO_SOCK_NODELAY 0x10 + +int BIO_socket(int domain, int socktype, int protocol, int options); +int BIO_connect(int sock, const BIO_ADDR *addr, int options); +int BIO_bind(int sock, const BIO_ADDR *addr, int options); +int BIO_listen(int sock, const BIO_ADDR *addr, int options); +int BIO_accept_ex(int accept_sock, BIO_ADDR *addr, int options); +int BIO_closesocket(int sock); + +BIO *BIO_new_socket(int sock, int close_flag); +BIO *BIO_new_connect(const char *host_port); +BIO *BIO_new_accept(const char *host_port); +# endif /* OPENSSL_NO_SOCK*/ + +BIO *BIO_new_fd(int fd, int close_flag); + +int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, + BIO **bio2, size_t writebuf2); +/* + * If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints. + * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. Size 0 uses default + * value. + */ + +void BIO_copy_next_retry(BIO *b); + +/* + * long BIO_ghbn_ctrl(int cmd,int iarg,char *parg); + */ + +# define ossl_bio__attr__(x) +# if defined(__GNUC__) && defined(__STDC_VERSION__) \ + && !defined(__APPLE__) + /* + * Because we support the 'z' modifier, which made its appearance in C99, + * we can't use __attribute__ with pre C99 dialects. + */ +# if __STDC_VERSION__ >= 199901L +# undef ossl_bio__attr__ +# define ossl_bio__attr__ __attribute__ +# if __GNUC__*10 + __GNUC_MINOR__ >= 44 +# define ossl_bio__printf__ __gnu_printf__ +# else +# define ossl_bio__printf__ __printf__ +# endif +# endif +# endif +int BIO_printf(BIO *bio, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 3))); +int BIO_vprintf(BIO *bio, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 0))); +int BIO_snprintf(char *buf, size_t n, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 4))); +int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 0))); +# undef ossl_bio__attr__ +# undef ossl_bio__printf__ + + +BIO_METHOD *BIO_meth_new(int type, const char *name); +void BIO_meth_free(BIO_METHOD *biom); +int (*BIO_meth_get_write(const BIO_METHOD *biom)) (BIO *, const char *, int); +int (*BIO_meth_get_write_ex(const BIO_METHOD *biom)) (BIO *, const char *, size_t, + size_t *); +int BIO_meth_set_write(BIO_METHOD *biom, + int (*write) (BIO *, const char *, int)); +int BIO_meth_set_write_ex(BIO_METHOD *biom, + int (*bwrite) (BIO *, const char *, size_t, size_t *)); +int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int); +int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *); +int BIO_meth_set_read(BIO_METHOD *biom, + int (*read) (BIO *, char *, int)); +int BIO_meth_set_read_ex(BIO_METHOD *biom, + int (*bread) (BIO *, char *, size_t, size_t *)); +int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *); +int BIO_meth_set_puts(BIO_METHOD *biom, + int (*puts) (BIO *, const char *)); +int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int); +int BIO_meth_set_gets(BIO_METHOD *biom, + int (*gets) (BIO *, char *, int)); +long (*BIO_meth_get_ctrl(const BIO_METHOD *biom)) (BIO *, int, long, void *); +int BIO_meth_set_ctrl(BIO_METHOD *biom, + long (*ctrl) (BIO *, int, long, void *)); +int (*BIO_meth_get_create(const BIO_METHOD *bion)) (BIO *); +int BIO_meth_set_create(BIO_METHOD *biom, int (*create) (BIO *)); +int (*BIO_meth_get_destroy(const BIO_METHOD *biom)) (BIO *); +int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy) (BIO *)); +long (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom)) + (BIO *, int, BIO_info_cb *); +int BIO_meth_set_callback_ctrl(BIO_METHOD *biom, + long (*callback_ctrl) (BIO *, int, + BIO_info_cb *)); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/src/openssl/bioerr.h b/src/openssl/bioerr.h new file mode 100644 index 0000000..46e2c96 --- /dev/null +++ b/src/openssl/bioerr.h @@ -0,0 +1,124 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BIOERR_H +# define HEADER_BIOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BIO_strings(void); + +/* + * BIO function codes. + */ +# define BIO_F_ACPT_STATE 100 +# define BIO_F_ADDRINFO_WRAP 148 +# define BIO_F_ADDR_STRINGS 134 +# define BIO_F_BIO_ACCEPT 101 +# define BIO_F_BIO_ACCEPT_EX 137 +# define BIO_F_BIO_ACCEPT_NEW 152 +# define BIO_F_BIO_ADDR_NEW 144 +# define BIO_F_BIO_BIND 147 +# define BIO_F_BIO_CALLBACK_CTRL 131 +# define BIO_F_BIO_CONNECT 138 +# define BIO_F_BIO_CONNECT_NEW 153 +# define BIO_F_BIO_CTRL 103 +# define BIO_F_BIO_GETS 104 +# define BIO_F_BIO_GET_HOST_IP 106 +# define BIO_F_BIO_GET_NEW_INDEX 102 +# define BIO_F_BIO_GET_PORT 107 +# define BIO_F_BIO_LISTEN 139 +# define BIO_F_BIO_LOOKUP 135 +# define BIO_F_BIO_LOOKUP_EX 143 +# define BIO_F_BIO_MAKE_PAIR 121 +# define BIO_F_BIO_METH_NEW 146 +# define BIO_F_BIO_NEW 108 +# define BIO_F_BIO_NEW_DGRAM_SCTP 145 +# define BIO_F_BIO_NEW_FILE 109 +# define BIO_F_BIO_NEW_MEM_BUF 126 +# define BIO_F_BIO_NREAD 123 +# define BIO_F_BIO_NREAD0 124 +# define BIO_F_BIO_NWRITE 125 +# define BIO_F_BIO_NWRITE0 122 +# define BIO_F_BIO_PARSE_HOSTSERV 136 +# define BIO_F_BIO_PUTS 110 +# define BIO_F_BIO_READ 111 +# define BIO_F_BIO_READ_EX 105 +# define BIO_F_BIO_READ_INTERN 120 +# define BIO_F_BIO_SOCKET 140 +# define BIO_F_BIO_SOCKET_NBIO 142 +# define BIO_F_BIO_SOCK_INFO 141 +# define BIO_F_BIO_SOCK_INIT 112 +# define BIO_F_BIO_WRITE 113 +# define BIO_F_BIO_WRITE_EX 119 +# define BIO_F_BIO_WRITE_INTERN 128 +# define BIO_F_BUFFER_CTRL 114 +# define BIO_F_CONN_CTRL 127 +# define BIO_F_CONN_STATE 115 +# define BIO_F_DGRAM_SCTP_NEW 149 +# define BIO_F_DGRAM_SCTP_READ 132 +# define BIO_F_DGRAM_SCTP_WRITE 133 +# define BIO_F_DOAPR_OUTCH 150 +# define BIO_F_FILE_CTRL 116 +# define BIO_F_FILE_READ 130 +# define BIO_F_LINEBUFFER_CTRL 129 +# define BIO_F_LINEBUFFER_NEW 151 +# define BIO_F_MEM_WRITE 117 +# define BIO_F_NBIOF_NEW 154 +# define BIO_F_SLG_WRITE 155 +# define BIO_F_SSL_NEW 118 + +/* + * BIO reason codes. + */ +# define BIO_R_ACCEPT_ERROR 100 +# define BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET 141 +# define BIO_R_AMBIGUOUS_HOST_OR_SERVICE 129 +# define BIO_R_BAD_FOPEN_MODE 101 +# define BIO_R_BROKEN_PIPE 124 +# define BIO_R_CONNECT_ERROR 103 +# define BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET 107 +# define BIO_R_GETSOCKNAME_ERROR 132 +# define BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS 133 +# define BIO_R_GETTING_SOCKTYPE 134 +# define BIO_R_INVALID_ARGUMENT 125 +# define BIO_R_INVALID_SOCKET 135 +# define BIO_R_IN_USE 123 +# define BIO_R_LENGTH_TOO_LONG 102 +# define BIO_R_LISTEN_V6_ONLY 136 +# define BIO_R_LOOKUP_RETURNED_NOTHING 142 +# define BIO_R_MALFORMED_HOST_OR_SERVICE 130 +# define BIO_R_NBIO_CONNECT_ERROR 110 +# define BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED 143 +# define BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED 144 +# define BIO_R_NO_PORT_DEFINED 113 +# define BIO_R_NO_SUCH_FILE 128 +# define BIO_R_NULL_PARAMETER 115 +# define BIO_R_UNABLE_TO_BIND_SOCKET 117 +# define BIO_R_UNABLE_TO_CREATE_SOCKET 118 +# define BIO_R_UNABLE_TO_KEEPALIVE 137 +# define BIO_R_UNABLE_TO_LISTEN_SOCKET 119 +# define BIO_R_UNABLE_TO_NODELAY 138 +# define BIO_R_UNABLE_TO_REUSEADDR 139 +# define BIO_R_UNAVAILABLE_IP_FAMILY 145 +# define BIO_R_UNINITIALIZED 120 +# define BIO_R_UNKNOWN_INFO_TYPE 140 +# define BIO_R_UNSUPPORTED_IP_FAMILY 146 +# define BIO_R_UNSUPPORTED_METHOD 121 +# define BIO_R_UNSUPPORTED_PROTOCOL_FAMILY 131 +# define BIO_R_WRITE_TO_READ_ONLY_BIO 126 +# define BIO_R_WSASTARTUP 122 + +#endif diff --git a/src/openssl/blowfish.h b/src/openssl/blowfish.h new file mode 100644 index 0000000..cd3e460 --- /dev/null +++ b/src/openssl/blowfish.h @@ -0,0 +1,61 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BLOWFISH_H +# define HEADER_BLOWFISH_H + +# include + +# ifndef OPENSSL_NO_BF +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define BF_ENCRYPT 1 +# define BF_DECRYPT 0 + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! BF_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define BF_LONG unsigned int + +# define BF_ROUNDS 16 +# define BF_BLOCK 8 + +typedef struct bf_key_st { + BF_LONG P[BF_ROUNDS + 2]; + BF_LONG S[4 * 256]; +} BF_KEY; + +void BF_set_key(BF_KEY *key, int len, const unsigned char *data); + +void BF_encrypt(BF_LONG *data, const BF_KEY *key); +void BF_decrypt(BF_LONG *data, const BF_KEY *key); + +void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, + const BF_KEY *key, int enc); +void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + const BF_KEY *schedule, unsigned char *ivec, int enc); +void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num); +const char *BF_options(void); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/src/openssl/bn.h b/src/openssl/bn.h new file mode 100644 index 0000000..d877660 --- /dev/null +++ b/src/openssl/bn.h @@ -0,0 +1,539 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BN_H +# define HEADER_BN_H + +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * 64-bit processor with LP64 ABI + */ +# ifdef SIXTY_FOUR_BIT_LONG +# define BN_ULONG unsigned long +# define BN_BYTES 8 +# endif + +/* + * 64-bit processor other than LP64 ABI + */ +# ifdef SIXTY_FOUR_BIT +# define BN_ULONG unsigned long long +# define BN_BYTES 8 +# endif + +# ifdef THIRTY_TWO_BIT +# define BN_ULONG unsigned int +# define BN_BYTES 4 +# endif + +# define BN_BITS2 (BN_BYTES * 8) +# define BN_BITS (BN_BITS2 * 2) +# define BN_TBIT ((BN_ULONG)1 << (BN_BITS2 - 1)) + +# define BN_FLG_MALLOCED 0x01 +# define BN_FLG_STATIC_DATA 0x02 + +/* + * avoid leaking exponent information through timing, + * BN_mod_exp_mont() will call BN_mod_exp_mont_consttime, + * BN_div() will call BN_div_no_branch, + * BN_mod_inverse() will call bn_mod_inverse_no_branch. + */ +# define BN_FLG_CONSTTIME 0x04 +# define BN_FLG_SECURE 0x08 + +# if OPENSSL_API_COMPAT < 0x00908000L +/* deprecated name for the flag */ +# define BN_FLG_EXP_CONSTTIME BN_FLG_CONSTTIME +# define BN_FLG_FREE 0x8000 /* used for debugging */ +# endif + +void BN_set_flags(BIGNUM *b, int n); +int BN_get_flags(const BIGNUM *b, int n); + +/* Values for |top| in BN_rand() */ +#define BN_RAND_TOP_ANY -1 +#define BN_RAND_TOP_ONE 0 +#define BN_RAND_TOP_TWO 1 + +/* Values for |bottom| in BN_rand() */ +#define BN_RAND_BOTTOM_ANY 0 +#define BN_RAND_BOTTOM_ODD 1 + +/* + * get a clone of a BIGNUM with changed flags, for *temporary* use only (the + * two BIGNUMs cannot be used in parallel!). Also only for *read only* use. The + * value |dest| should be a newly allocated BIGNUM obtained via BN_new() that + * has not been otherwise initialised or used. + */ +void BN_with_flags(BIGNUM *dest, const BIGNUM *b, int flags); + +/* Wrapper function to make using BN_GENCB easier */ +int BN_GENCB_call(BN_GENCB *cb, int a, int b); + +BN_GENCB *BN_GENCB_new(void); +void BN_GENCB_free(BN_GENCB *cb); + +/* Populate a BN_GENCB structure with an "old"-style callback */ +void BN_GENCB_set_old(BN_GENCB *gencb, void (*callback) (int, int, void *), + void *cb_arg); + +/* Populate a BN_GENCB structure with a "new"-style callback */ +void BN_GENCB_set(BN_GENCB *gencb, int (*callback) (int, int, BN_GENCB *), + void *cb_arg); + +void *BN_GENCB_get_arg(BN_GENCB *cb); + +# define BN_prime_checks 0 /* default: select number of iterations based + * on the size of the number */ + +/* + * BN_prime_checks_for_size() returns the number of Miller-Rabin iterations + * that will be done for checking that a random number is probably prime. The + * error rate for accepting a composite number as prime depends on the size of + * the prime |b|. The error rates used are for calculating an RSA key with 2 primes, + * and so the level is what you would expect for a key of double the size of the + * prime. + * + * This table is generated using the algorithm of FIPS PUB 186-4 + * Digital Signature Standard (DSS), section F.1, page 117. + * (https://dx.doi.org/10.6028/NIST.FIPS.186-4) + * + * The following magma script was used to generate the output: + * securitybits:=125; + * k:=1024; + * for t:=1 to 65 do + * for M:=3 to Floor(2*Sqrt(k-1)-1) do + * S:=0; + * // Sum over m + * for m:=3 to M do + * s:=0; + * // Sum over j + * for j:=2 to m do + * s+:=(RealField(32)!2)^-(j+(k-1)/j); + * end for; + * S+:=2^(m-(m-1)*t)*s; + * end for; + * A:=2^(k-2-M*t); + * B:=8*(Pi(RealField(32))^2-6)/3*2^(k-2)*S; + * pkt:=2.00743*Log(2)*k*2^-k*(A+B); + * seclevel:=Floor(-Log(2,pkt)); + * if seclevel ge securitybits then + * printf "k: %5o, security: %o bits (t: %o, M: %o)\n",k,seclevel,t,M; + * break; + * end if; + * end for; + * if seclevel ge securitybits then break; end if; + * end for; + * + * It can be run online at: + * http://magma.maths.usyd.edu.au/calc + * + * And will output: + * k: 1024, security: 129 bits (t: 6, M: 23) + * + * k is the number of bits of the prime, securitybits is the level we want to + * reach. + * + * prime length | RSA key size | # MR tests | security level + * -------------+--------------|------------+--------------- + * (b) >= 6394 | >= 12788 | 3 | 256 bit + * (b) >= 3747 | >= 7494 | 3 | 192 bit + * (b) >= 1345 | >= 2690 | 4 | 128 bit + * (b) >= 1080 | >= 2160 | 5 | 128 bit + * (b) >= 852 | >= 1704 | 5 | 112 bit + * (b) >= 476 | >= 952 | 5 | 80 bit + * (b) >= 400 | >= 800 | 6 | 80 bit + * (b) >= 347 | >= 694 | 7 | 80 bit + * (b) >= 308 | >= 616 | 8 | 80 bit + * (b) >= 55 | >= 110 | 27 | 64 bit + * (b) >= 6 | >= 12 | 34 | 64 bit + */ + +# define BN_prime_checks_for_size(b) ((b) >= 3747 ? 3 : \ + (b) >= 1345 ? 4 : \ + (b) >= 476 ? 5 : \ + (b) >= 400 ? 6 : \ + (b) >= 347 ? 7 : \ + (b) >= 308 ? 8 : \ + (b) >= 55 ? 27 : \ + /* b >= 6 */ 34) + +# define BN_num_bytes(a) ((BN_num_bits(a)+7)/8) + +int BN_abs_is_word(const BIGNUM *a, const BN_ULONG w); +int BN_is_zero(const BIGNUM *a); +int BN_is_one(const BIGNUM *a); +int BN_is_word(const BIGNUM *a, const BN_ULONG w); +int BN_is_odd(const BIGNUM *a); + +# define BN_one(a) (BN_set_word((a),1)) + +void BN_zero_ex(BIGNUM *a); + +# if OPENSSL_API_COMPAT >= 0x00908000L +# define BN_zero(a) BN_zero_ex(a) +# else +# define BN_zero(a) (BN_set_word((a),0)) +# endif + +const BIGNUM *BN_value_one(void); +char *BN_options(void); +BN_CTX *BN_CTX_new(void); +BN_CTX *BN_CTX_secure_new(void); +void BN_CTX_free(BN_CTX *c); +void BN_CTX_start(BN_CTX *ctx); +BIGNUM *BN_CTX_get(BN_CTX *ctx); +void BN_CTX_end(BN_CTX *ctx); +int BN_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_priv_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_priv_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_num_bits(const BIGNUM *a); +int BN_num_bits_word(BN_ULONG l); +int BN_security_bits(int L, int N); +BIGNUM *BN_new(void); +BIGNUM *BN_secure_new(void); +void BN_clear_free(BIGNUM *a); +BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b); +void BN_swap(BIGNUM *a, BIGNUM *b); +BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2bin(const BIGNUM *a, unsigned char *to); +int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen); +BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen); +BIGNUM *BN_mpi2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2mpi(const BIGNUM *a, unsigned char *to); +int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int BN_sqr(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx); +/** BN_set_negative sets sign of a BIGNUM + * \param b pointer to the BIGNUM object + * \param n 0 if the BIGNUM b should be positive and a value != 0 otherwise + */ +void BN_set_negative(BIGNUM *b, int n); +/** BN_is_negative returns 1 if the BIGNUM is negative + * \param b pointer to the BIGNUM object + * \return 1 if a < 0 and 0 otherwise + */ +int BN_is_negative(const BIGNUM *b); + +int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d, + BN_CTX *ctx); +# define BN_mod(rem,m,d,ctx) BN_div(NULL,(rem),(m),(d),(ctx)) +int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx); +int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_sub_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *m); +int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m); + +BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w); +BN_ULONG BN_div_word(BIGNUM *a, BN_ULONG w); +int BN_mul_word(BIGNUM *a, BN_ULONG w); +int BN_add_word(BIGNUM *a, BN_ULONG w); +int BN_sub_word(BIGNUM *a, BN_ULONG w); +int BN_set_word(BIGNUM *a, BN_ULONG w); +BN_ULONG BN_get_word(const BIGNUM *a); + +int BN_cmp(const BIGNUM *a, const BIGNUM *b); +void BN_free(BIGNUM *a); +int BN_is_bit_set(const BIGNUM *a, int n); +int BN_lshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_lshift1(BIGNUM *r, const BIGNUM *a); +int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); + +int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, + BN_MONT_CTX *in_mont); +int BN_mod_exp_mont_word(BIGNUM *r, BN_ULONG a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp2_mont(BIGNUM *r, const BIGNUM *a1, const BIGNUM *p1, + const BIGNUM *a2, const BIGNUM *p2, const BIGNUM *m, + BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); + +int BN_mask_bits(BIGNUM *a, int n); +# ifndef OPENSSL_NO_STDIO +int BN_print_fp(FILE *fp, const BIGNUM *a); +# endif +int BN_print(BIO *bio, const BIGNUM *a); +int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx); +int BN_rshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_rshift1(BIGNUM *r, const BIGNUM *a); +void BN_clear(BIGNUM *a); +BIGNUM *BN_dup(const BIGNUM *a); +int BN_ucmp(const BIGNUM *a, const BIGNUM *b); +int BN_set_bit(BIGNUM *a, int n); +int BN_clear_bit(BIGNUM *a, int n); +char *BN_bn2hex(const BIGNUM *a); +char *BN_bn2dec(const BIGNUM *a); +int BN_hex2bn(BIGNUM **a, const char *str); +int BN_dec2bn(BIGNUM **a, const char *str); +int BN_asc2bn(BIGNUM **a, const char *str); +int BN_gcd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int BN_kronecker(const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); /* returns + * -2 for + * error */ +BIGNUM *BN_mod_inverse(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); +BIGNUM *BN_mod_sqrt(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); + +void BN_consttime_swap(BN_ULONG swap, BIGNUM *a, BIGNUM *b, int nwords); + +/* Deprecated versions */ +DEPRECATEDIN_0_9_8(BIGNUM *BN_generate_prime(BIGNUM *ret, int bits, int safe, + const BIGNUM *add, + const BIGNUM *rem, + void (*callback) (int, int, + void *), + void *cb_arg)) +DEPRECATEDIN_0_9_8(int + BN_is_prime(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), + BN_CTX *ctx, void *cb_arg)) +DEPRECATEDIN_0_9_8(int + BN_is_prime_fasttest(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), + BN_CTX *ctx, void *cb_arg, + int do_trial_division)) + +/* Newer versions */ +int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add, + const BIGNUM *rem, BN_GENCB *cb); +int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb); +int BN_is_prime_fasttest_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, + int do_trial_division, BN_GENCB *cb); + +int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx); + +int BN_X931_derive_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, + const BIGNUM *Xp, const BIGNUM *Xp1, + const BIGNUM *Xp2, const BIGNUM *e, BN_CTX *ctx, + BN_GENCB *cb); +int BN_X931_generate_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, BIGNUM *Xp1, + BIGNUM *Xp2, const BIGNUM *Xp, const BIGNUM *e, + BN_CTX *ctx, BN_GENCB *cb); + +BN_MONT_CTX *BN_MONT_CTX_new(void); +int BN_mod_mul_montgomery(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + BN_MONT_CTX *mont, BN_CTX *ctx); +int BN_to_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +int BN_from_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +void BN_MONT_CTX_free(BN_MONT_CTX *mont); +int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx); +BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from); +BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, CRYPTO_RWLOCK *lock, + const BIGNUM *mod, BN_CTX *ctx); + +/* BN_BLINDING flags */ +# define BN_BLINDING_NO_UPDATE 0x00000001 +# define BN_BLINDING_NO_RECREATE 0x00000002 + +BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai, BIGNUM *mod); +void BN_BLINDING_free(BN_BLINDING *b); +int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *); +int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, + BN_CTX *); + +int BN_BLINDING_is_current_thread(BN_BLINDING *b); +void BN_BLINDING_set_current_thread(BN_BLINDING *b); +int BN_BLINDING_lock(BN_BLINDING *b); +int BN_BLINDING_unlock(BN_BLINDING *b); + +unsigned long BN_BLINDING_get_flags(const BN_BLINDING *); +void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long); +BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b, + const BIGNUM *e, BIGNUM *m, BN_CTX *ctx, + int (*bn_mod_exp) (BIGNUM *r, + const BIGNUM *a, + const BIGNUM *p, + const BIGNUM *m, + BN_CTX *ctx, + BN_MONT_CTX *m_ctx), + BN_MONT_CTX *m_ctx); + +DEPRECATEDIN_0_9_8(void BN_set_params(int mul, int high, int low, int mont)) +DEPRECATEDIN_0_9_8(int BN_get_params(int which)) /* 0, mul, 1 high, 2 low, 3 + * mont */ + +BN_RECP_CTX *BN_RECP_CTX_new(void); +void BN_RECP_CTX_free(BN_RECP_CTX *recp); +int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *rdiv, BN_CTX *ctx); +int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y, + BN_RECP_CTX *recp, BN_CTX *ctx); +int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, + BN_RECP_CTX *recp, BN_CTX *ctx); + +# ifndef OPENSSL_NO_EC2M + +/* + * Functions for arithmetic over binary polynomials represented by BIGNUMs. + * The BIGNUM::neg property of BIGNUMs representing binary polynomials is + * ignored. Note that input arguments are not const so that their bit arrays + * can be expanded to the appropriate size if needed. + */ + +/* + * r = a + b + */ +int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +# define BN_GF2m_sub(r, a, b) BN_GF2m_add(r, a, b) +/* + * r=a mod p + */ +int BN_GF2m_mod(BIGNUM *r, const BIGNUM *a, const BIGNUM *p); +/* r = (a * b) mod p */ +int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = (a * a) mod p */ +int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +/* r = (1 / b) mod p */ +int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx); +/* r = (a / b) mod p */ +int BN_GF2m_mod_div(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = (a ^ b) mod p */ +int BN_GF2m_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = sqrt(a) mod p */ +int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); +/* r^2 + r = a mod p */ +int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); +# define BN_GF2m_cmp(a, b) BN_ucmp((a), (b)) +/*- + * Some functions allow for representation of the irreducible polynomials + * as an unsigned int[], say p. The irreducible f(t) is then of the form: + * t^p[0] + t^p[1] + ... + t^p[k] + * where m = p[0] > p[1] > ... > p[k] = 0. + */ +/* r = a mod p */ +int BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const int p[]); +/* r = (a * b) mod p */ +int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = (a * a) mod p */ +int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[], + BN_CTX *ctx); +/* r = (1 / b) mod p */ +int BN_GF2m_mod_inv_arr(BIGNUM *r, const BIGNUM *b, const int p[], + BN_CTX *ctx); +/* r = (a / b) mod p */ +int BN_GF2m_mod_div_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = (a ^ b) mod p */ +int BN_GF2m_mod_exp_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = sqrt(a) mod p */ +int BN_GF2m_mod_sqrt_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); +/* r^2 + r = a mod p */ +int BN_GF2m_mod_solve_quad_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); +int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max); +int BN_GF2m_arr2poly(const int p[], BIGNUM *a); + +# endif + +/* + * faster mod functions for the 'NIST primes' 0 <= a < p^2 + */ +int BN_nist_mod_192(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_224(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_256(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_384(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); + +const BIGNUM *BN_get0_nist_prime_192(void); +const BIGNUM *BN_get0_nist_prime_224(void); +const BIGNUM *BN_get0_nist_prime_256(void); +const BIGNUM *BN_get0_nist_prime_384(void); +const BIGNUM *BN_get0_nist_prime_521(void); + +int (*BN_nist_mod_func(const BIGNUM *p)) (BIGNUM *r, const BIGNUM *a, + const BIGNUM *field, BN_CTX *ctx); + +int BN_generate_dsa_nonce(BIGNUM *out, const BIGNUM *range, + const BIGNUM *priv, const unsigned char *message, + size_t message_len, BN_CTX *ctx); + +/* Primes from RFC 2409 */ +BIGNUM *BN_get_rfc2409_prime_768(BIGNUM *bn); +BIGNUM *BN_get_rfc2409_prime_1024(BIGNUM *bn); + +/* Primes from RFC 3526 */ +BIGNUM *BN_get_rfc3526_prime_1536(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_2048(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_3072(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_4096(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_6144(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_8192(BIGNUM *bn); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define get_rfc2409_prime_768 BN_get_rfc2409_prime_768 +# define get_rfc2409_prime_1024 BN_get_rfc2409_prime_1024 +# define get_rfc3526_prime_1536 BN_get_rfc3526_prime_1536 +# define get_rfc3526_prime_2048 BN_get_rfc3526_prime_2048 +# define get_rfc3526_prime_3072 BN_get_rfc3526_prime_3072 +# define get_rfc3526_prime_4096 BN_get_rfc3526_prime_4096 +# define get_rfc3526_prime_6144 BN_get_rfc3526_prime_6144 +# define get_rfc3526_prime_8192 BN_get_rfc3526_prime_8192 +# endif + +int BN_bntest_rand(BIGNUM *rnd, int bits, int top, int bottom); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/src/openssl/bnerr.h b/src/openssl/bnerr.h new file mode 100644 index 0000000..9f3c7cf --- /dev/null +++ b/src/openssl/bnerr.h @@ -0,0 +1,100 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BNERR_H +# define HEADER_BNERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BN_strings(void); + +/* + * BN function codes. + */ +# define BN_F_BNRAND 127 +# define BN_F_BNRAND_RANGE 138 +# define BN_F_BN_BLINDING_CONVERT_EX 100 +# define BN_F_BN_BLINDING_CREATE_PARAM 128 +# define BN_F_BN_BLINDING_INVERT_EX 101 +# define BN_F_BN_BLINDING_NEW 102 +# define BN_F_BN_BLINDING_UPDATE 103 +# define BN_F_BN_BN2DEC 104 +# define BN_F_BN_BN2HEX 105 +# define BN_F_BN_COMPUTE_WNAF 142 +# define BN_F_BN_CTX_GET 116 +# define BN_F_BN_CTX_NEW 106 +# define BN_F_BN_CTX_START 129 +# define BN_F_BN_DIV 107 +# define BN_F_BN_DIV_RECP 130 +# define BN_F_BN_EXP 123 +# define BN_F_BN_EXPAND_INTERNAL 120 +# define BN_F_BN_GENCB_NEW 143 +# define BN_F_BN_GENERATE_DSA_NONCE 140 +# define BN_F_BN_GENERATE_PRIME_EX 141 +# define BN_F_BN_GF2M_MOD 131 +# define BN_F_BN_GF2M_MOD_EXP 132 +# define BN_F_BN_GF2M_MOD_MUL 133 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD 134 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR 135 +# define BN_F_BN_GF2M_MOD_SQR 136 +# define BN_F_BN_GF2M_MOD_SQRT 137 +# define BN_F_BN_LSHIFT 145 +# define BN_F_BN_MOD_EXP2_MONT 118 +# define BN_F_BN_MOD_EXP_MONT 109 +# define BN_F_BN_MOD_EXP_MONT_CONSTTIME 124 +# define BN_F_BN_MOD_EXP_MONT_WORD 117 +# define BN_F_BN_MOD_EXP_RECP 125 +# define BN_F_BN_MOD_EXP_SIMPLE 126 +# define BN_F_BN_MOD_INVERSE 110 +# define BN_F_BN_MOD_INVERSE_NO_BRANCH 139 +# define BN_F_BN_MOD_LSHIFT_QUICK 119 +# define BN_F_BN_MOD_SQRT 121 +# define BN_F_BN_MONT_CTX_NEW 149 +# define BN_F_BN_MPI2BN 112 +# define BN_F_BN_NEW 113 +# define BN_F_BN_POOL_GET 147 +# define BN_F_BN_RAND 114 +# define BN_F_BN_RAND_RANGE 122 +# define BN_F_BN_RECP_CTX_NEW 150 +# define BN_F_BN_RSHIFT 146 +# define BN_F_BN_SET_WORDS 144 +# define BN_F_BN_STACK_PUSH 148 +# define BN_F_BN_USUB 115 + +/* + * BN reason codes. + */ +# define BN_R_ARG2_LT_ARG3 100 +# define BN_R_BAD_RECIPROCAL 101 +# define BN_R_BIGNUM_TOO_LONG 114 +# define BN_R_BITS_TOO_SMALL 118 +# define BN_R_CALLED_WITH_EVEN_MODULUS 102 +# define BN_R_DIV_BY_ZERO 103 +# define BN_R_ENCODING_ERROR 104 +# define BN_R_EXPAND_ON_STATIC_BIGNUM_DATA 105 +# define BN_R_INPUT_NOT_REDUCED 110 +# define BN_R_INVALID_LENGTH 106 +# define BN_R_INVALID_RANGE 115 +# define BN_R_INVALID_SHIFT 119 +# define BN_R_NOT_A_SQUARE 111 +# define BN_R_NOT_INITIALIZED 107 +# define BN_R_NO_INVERSE 108 +# define BN_R_NO_SOLUTION 116 +# define BN_R_PRIVATE_KEY_TOO_LARGE 117 +# define BN_R_P_IS_NOT_PRIME 112 +# define BN_R_TOO_MANY_ITERATIONS 113 +# define BN_R_TOO_MANY_TEMPORARY_VARIABLES 109 + +#endif diff --git a/src/openssl/buffer.h b/src/openssl/buffer.h new file mode 100644 index 0000000..d276576 --- /dev/null +++ b/src/openssl/buffer.h @@ -0,0 +1,58 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BUFFER_H +# define HEADER_BUFFER_H + +# include +# ifndef HEADER_CRYPTO_H +# include +# endif +# include + + +#ifdef __cplusplus +extern "C" { +#endif + +# include +# include + +/* + * These names are outdated as of OpenSSL 1.1; a future release + * will move them to be deprecated. + */ +# define BUF_strdup(s) OPENSSL_strdup(s) +# define BUF_strndup(s, size) OPENSSL_strndup(s, size) +# define BUF_memdup(data, size) OPENSSL_memdup(data, size) +# define BUF_strlcpy(dst, src, size) OPENSSL_strlcpy(dst, src, size) +# define BUF_strlcat(dst, src, size) OPENSSL_strlcat(dst, src, size) +# define BUF_strnlen(str, maxlen) OPENSSL_strnlen(str, maxlen) + +struct buf_mem_st { + size_t length; /* current number of bytes */ + char *data; + size_t max; /* size of buffer */ + unsigned long flags; +}; + +# define BUF_MEM_FLAG_SECURE 0x01 + +BUF_MEM *BUF_MEM_new(void); +BUF_MEM *BUF_MEM_new_ex(unsigned long flags); +void BUF_MEM_free(BUF_MEM *a); +size_t BUF_MEM_grow(BUF_MEM *str, size_t len); +size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len); +void BUF_reverse(unsigned char *out, const unsigned char *in, size_t siz); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/src/openssl/buffererr.h b/src/openssl/buffererr.h new file mode 100644 index 0000000..04f6ff7 --- /dev/null +++ b/src/openssl/buffererr.h @@ -0,0 +1,34 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BUFERR_H +# define HEADER_BUFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BUF_strings(void); + +/* + * BUF function codes. + */ +# define BUF_F_BUF_MEM_GROW 100 +# define BUF_F_BUF_MEM_GROW_CLEAN 105 +# define BUF_F_BUF_MEM_NEW 101 + +/* + * BUF reason codes. + */ + +#endif diff --git a/src/openssl/camellia.h b/src/openssl/camellia.h new file mode 100644 index 0000000..151f3c1 --- /dev/null +++ b/src/openssl/camellia.h @@ -0,0 +1,83 @@ +/* + * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CAMELLIA_H +# define HEADER_CAMELLIA_H + +# include + +# ifndef OPENSSL_NO_CAMELLIA +# include +#ifdef __cplusplus +extern "C" { +#endif + +# define CAMELLIA_ENCRYPT 1 +# define CAMELLIA_DECRYPT 0 + +/* + * Because array size can't be a const in C, the following two are macros. + * Both sizes are in bytes. + */ + +/* This should be a hidden type, but EVP requires that the size be known */ + +# define CAMELLIA_BLOCK_SIZE 16 +# define CAMELLIA_TABLE_BYTE_LEN 272 +# define CAMELLIA_TABLE_WORD_LEN (CAMELLIA_TABLE_BYTE_LEN / 4) + +typedef unsigned int KEY_TABLE_TYPE[CAMELLIA_TABLE_WORD_LEN]; /* to match + * with WORD */ + +struct camellia_key_st { + union { + double d; /* ensures 64-bit align */ + KEY_TABLE_TYPE rd_key; + } u; + int grand_rounds; +}; +typedef struct camellia_key_st CAMELLIA_KEY; + +int Camellia_set_key(const unsigned char *userKey, const int bits, + CAMELLIA_KEY *key); + +void Camellia_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); +void Camellia_decrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); + +void Camellia_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key, const int enc); +void Camellia_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, const int enc); +void Camellia_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num); +void Camellia_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char ivec[CAMELLIA_BLOCK_SIZE], + unsigned char ecount_buf[CAMELLIA_BLOCK_SIZE], + unsigned int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/src/openssl/cast.h b/src/openssl/cast.h new file mode 100644 index 0000000..2cc89ae --- /dev/null +++ b/src/openssl/cast.h @@ -0,0 +1,53 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CAST_H +# define HEADER_CAST_H + +# include + +# ifndef OPENSSL_NO_CAST +# ifdef __cplusplus +extern "C" { +# endif + +# define CAST_ENCRYPT 1 +# define CAST_DECRYPT 0 + +# define CAST_LONG unsigned int + +# define CAST_BLOCK 8 +# define CAST_KEY_LENGTH 16 + +typedef struct cast_key_st { + CAST_LONG data[32]; + int short_key; /* Use reduced rounds for short key */ +} CAST_KEY; + +void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); +void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAST_KEY *key, int enc); +void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *ks, unsigned char *iv, + int enc); +void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/src/openssl/cmac.h b/src/openssl/cmac.h new file mode 100644 index 0000000..3535a9a --- /dev/null +++ b/src/openssl/cmac.h @@ -0,0 +1,41 @@ +/* + * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMAC_H +# define HEADER_CMAC_H + +# ifndef OPENSSL_NO_CMAC + +#ifdef __cplusplus +extern "C" { +#endif + +# include + +/* Opaque */ +typedef struct CMAC_CTX_st CMAC_CTX; + +CMAC_CTX *CMAC_CTX_new(void); +void CMAC_CTX_cleanup(CMAC_CTX *ctx); +void CMAC_CTX_free(CMAC_CTX *ctx); +EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); +int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); + +int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, + const EVP_CIPHER *cipher, ENGINE *impl); +int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); +int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); +int CMAC_resume(CMAC_CTX *ctx); + +#ifdef __cplusplus +} +#endif + +# endif +#endif diff --git a/src/openssl/cms.h b/src/openssl/cms.h new file mode 100644 index 0000000..c762796 --- /dev/null +++ b/src/openssl/cms.h @@ -0,0 +1,339 @@ +/* + * Copyright 2008-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMS_H +# define HEADER_CMS_H + +# include + +# ifndef OPENSSL_NO_CMS +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct CMS_ContentInfo_st CMS_ContentInfo; +typedef struct CMS_SignerInfo_st CMS_SignerInfo; +typedef struct CMS_CertificateChoices CMS_CertificateChoices; +typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice; +typedef struct CMS_RecipientInfo_st CMS_RecipientInfo; +typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest; +typedef struct CMS_Receipt_st CMS_Receipt; +typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey; +typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute; + +DEFINE_STACK_OF(CMS_SignerInfo) +DEFINE_STACK_OF(CMS_RecipientEncryptedKey) +DEFINE_STACK_OF(CMS_RecipientInfo) +DEFINE_STACK_OF(CMS_RevocationInfoChoice) +DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) +DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) +DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) + +# define CMS_SIGNERINFO_ISSUER_SERIAL 0 +# define CMS_SIGNERINFO_KEYIDENTIFIER 1 + +# define CMS_RECIPINFO_NONE -1 +# define CMS_RECIPINFO_TRANS 0 +# define CMS_RECIPINFO_AGREE 1 +# define CMS_RECIPINFO_KEK 2 +# define CMS_RECIPINFO_PASS 3 +# define CMS_RECIPINFO_OTHER 4 + +/* S/MIME related flags */ + +# define CMS_TEXT 0x1 +# define CMS_NOCERTS 0x2 +# define CMS_NO_CONTENT_VERIFY 0x4 +# define CMS_NO_ATTR_VERIFY 0x8 +# define CMS_NOSIGS \ + (CMS_NO_CONTENT_VERIFY|CMS_NO_ATTR_VERIFY) +# define CMS_NOINTERN 0x10 +# define CMS_NO_SIGNER_CERT_VERIFY 0x20 +# define CMS_NOVERIFY 0x20 +# define CMS_DETACHED 0x40 +# define CMS_BINARY 0x80 +# define CMS_NOATTR 0x100 +# define CMS_NOSMIMECAP 0x200 +# define CMS_NOOLDMIMETYPE 0x400 +# define CMS_CRLFEOL 0x800 +# define CMS_STREAM 0x1000 +# define CMS_NOCRL 0x2000 +# define CMS_PARTIAL 0x4000 +# define CMS_REUSE_DIGEST 0x8000 +# define CMS_USE_KEYID 0x10000 +# define CMS_DEBUG_DECRYPT 0x20000 +# define CMS_KEY_PARAM 0x40000 +# define CMS_ASCIICRLF 0x80000 + +const ASN1_OBJECT *CMS_get0_type(const CMS_ContentInfo *cms); + +BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont); +int CMS_dataFinal(CMS_ContentInfo *cms, BIO *bio); + +ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms); +int CMS_is_detached(CMS_ContentInfo *cms); +int CMS_set_detached(CMS_ContentInfo *cms, int detached); + +# ifdef HEADER_PEM_H +DECLARE_PEM_rw_const(CMS, CMS_ContentInfo) +# endif +int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms); +CMS_ContentInfo *d2i_CMS_bio(BIO *bp, CMS_ContentInfo **cms); +int i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms); + +BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms); +int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags); +int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, + int flags); +CMS_ContentInfo *SMIME_read_CMS(BIO *bio, BIO **bcont); +int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags); + +int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, + unsigned int flags); + +CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, BIO *data, + unsigned int flags); + +CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, + X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, unsigned int flags); + +int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags); +CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags); + +int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, + unsigned int flags); + +int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, + const unsigned char *key, size_t keylen, + BIO *dcont, BIO *out, unsigned int flags); + +CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, + const unsigned char *key, + size_t keylen, unsigned int flags); + +int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, + const unsigned char *key, size_t keylen); + +int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + X509_STORE *store, BIO *dcont, BIO *out, unsigned int flags); + +int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, + STACK_OF(X509) *certs, + X509_STORE *store, unsigned int flags); + +STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms); + +CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, unsigned int flags); + +int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, + BIO *dcont, BIO *out, unsigned int flags); + +int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert); +int CMS_decrypt_set1_key(CMS_ContentInfo *cms, + unsigned char *key, size_t keylen, + const unsigned char *id, size_t idlen); +int CMS_decrypt_set1_password(CMS_ContentInfo *cms, + unsigned char *pass, ossl_ssize_t passlen); + +STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms); +int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); +EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri); +CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); +CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, + X509 *recip, unsigned int flags); +int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey); +int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert); +int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri, + EVP_PKEY **pk, X509 **recip, + X509_ALGOR **palg); +int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, + unsigned char *key, size_t keylen, + unsigned char *id, size_t idlen, + ASN1_GENERALIZEDTIME *date, + ASN1_OBJECT *otherTypeId, + ASN1_TYPE *otherType); + +int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pid, + ASN1_GENERALIZEDTIME **pdate, + ASN1_OBJECT **potherid, + ASN1_TYPE **pothertype); + +int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, + unsigned char *key, size_t keylen); + +int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, + const unsigned char *id, size_t idlen); + +int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri, + unsigned char *pass, + ossl_ssize_t passlen); + +CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms, + int iter, int wrap_nid, + int pbe_nid, + unsigned char *pass, + ossl_ssize_t passlen, + const EVP_CIPHER *kekciph); + +int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); +int CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); + +int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags); + +int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid); +const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms); + +CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms); +int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert); +int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert); +STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); + +CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms); +int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl); +int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl); +STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); + +int CMS_SignedData_init(CMS_ContentInfo *cms); +CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, + X509 *signer, EVP_PKEY *pk, const EVP_MD *md, + unsigned int flags); +EVP_PKEY_CTX *CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si); +EVP_MD_CTX *CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si); +STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms); + +void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer); +int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert); +int CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + unsigned int flags); +void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, + X509 **signer, X509_ALGOR **pdig, + X509_ALGOR **psig); +ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); +int CMS_SignerInfo_sign(CMS_SignerInfo *si); +int CMS_SignerInfo_verify(CMS_SignerInfo *si); +int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain); + +int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs); +int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, + int algnid, int keysize); +int CMS_add_standard_smimecap(STACK_OF(X509_ALGOR) **smcap); + +int CMS_signed_get_attr_count(const CMS_SignerInfo *si); +int CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_signed_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_signed_get0_data_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si); +int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr); +CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen, + int allorfirst, + STACK_OF(GENERAL_NAMES) + *receiptList, STACK_OF(GENERAL_NAMES) + *receiptsTo); +int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); +void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, + ASN1_STRING **pcid, + int *pallorfirst, + STACK_OF(GENERAL_NAMES) **plist, + STACK_OF(GENERAL_NAMES) **prto); +int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pukm); +STACK_OF(CMS_RecipientEncryptedKey) +*CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri); + +int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, + X509_ALGOR **pubalg, + ASN1_BIT_STRING **pubkey, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert); + +int CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek, + ASN1_OCTET_STRING **keyid, + ASN1_GENERALIZEDTIME **tm, + CMS_OtherKeyAttribute **other, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, + X509 *cert); +int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk); +EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri); +int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms, + CMS_RecipientInfo *ri, + CMS_RecipientEncryptedKey *rek); + +int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg, + ASN1_OCTET_STRING *ukm, int keylen); + +/* Backward compatibility for spelling errors. */ +# define CMS_R_UNKNOWN_DIGEST_ALGORITM CMS_R_UNKNOWN_DIGEST_ALGORITHM +# define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE \ + CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/src/openssl/cmserr.h b/src/openssl/cmserr.h new file mode 100644 index 0000000..7dbc13d --- /dev/null +++ b/src/openssl/cmserr.h @@ -0,0 +1,202 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMSERR_H +# define HEADER_CMSERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_CMS + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CMS_strings(void); + +/* + * CMS function codes. + */ +# define CMS_F_CHECK_CONTENT 99 +# define CMS_F_CMS_ADD0_CERT 164 +# define CMS_F_CMS_ADD0_RECIPIENT_KEY 100 +# define CMS_F_CMS_ADD0_RECIPIENT_PASSWORD 165 +# define CMS_F_CMS_ADD1_RECEIPTREQUEST 158 +# define CMS_F_CMS_ADD1_RECIPIENT_CERT 101 +# define CMS_F_CMS_ADD1_SIGNER 102 +# define CMS_F_CMS_ADD1_SIGNINGTIME 103 +# define CMS_F_CMS_COMPRESS 104 +# define CMS_F_CMS_COMPRESSEDDATA_CREATE 105 +# define CMS_F_CMS_COMPRESSEDDATA_INIT_BIO 106 +# define CMS_F_CMS_COPY_CONTENT 107 +# define CMS_F_CMS_COPY_MESSAGEDIGEST 108 +# define CMS_F_CMS_DATA 109 +# define CMS_F_CMS_DATAFINAL 110 +# define CMS_F_CMS_DATAINIT 111 +# define CMS_F_CMS_DECRYPT 112 +# define CMS_F_CMS_DECRYPT_SET1_KEY 113 +# define CMS_F_CMS_DECRYPT_SET1_PASSWORD 166 +# define CMS_F_CMS_DECRYPT_SET1_PKEY 114 +# define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 115 +# define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 116 +# define CMS_F_CMS_DIGESTEDDATA_DO_FINAL 117 +# define CMS_F_CMS_DIGEST_VERIFY 118 +# define CMS_F_CMS_ENCODE_RECEIPT 161 +# define CMS_F_CMS_ENCRYPT 119 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT 179 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT_BIO 120 +# define CMS_F_CMS_ENCRYPTEDDATA_DECRYPT 121 +# define CMS_F_CMS_ENCRYPTEDDATA_ENCRYPT 122 +# define CMS_F_CMS_ENCRYPTEDDATA_SET1_KEY 123 +# define CMS_F_CMS_ENVELOPEDDATA_CREATE 124 +# define CMS_F_CMS_ENVELOPEDDATA_INIT_BIO 125 +# define CMS_F_CMS_ENVELOPED_DATA_INIT 126 +# define CMS_F_CMS_ENV_ASN1_CTRL 171 +# define CMS_F_CMS_FINAL 127 +# define CMS_F_CMS_GET0_CERTIFICATE_CHOICES 128 +# define CMS_F_CMS_GET0_CONTENT 129 +# define CMS_F_CMS_GET0_ECONTENT_TYPE 130 +# define CMS_F_CMS_GET0_ENVELOPED 131 +# define CMS_F_CMS_GET0_REVOCATION_CHOICES 132 +# define CMS_F_CMS_GET0_SIGNED 133 +# define CMS_F_CMS_MSGSIGDIGEST_ADD1 162 +# define CMS_F_CMS_RECEIPTREQUEST_CREATE0 159 +# define CMS_F_CMS_RECEIPT_VERIFY 160 +# define CMS_F_CMS_RECIPIENTINFO_DECRYPT 134 +# define CMS_F_CMS_RECIPIENTINFO_ENCRYPT 169 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ENCRYPT 178 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ALG 175 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ORIG_ID 173 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_REKS 172 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ORIG_ID_CMP 174 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_DECRYPT 135 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ENCRYPT 136 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_GET0_ID 137 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ID_CMP 138 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_CERT_CMP 139 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_DECRYPT 140 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 141 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 142 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 143 +# define CMS_F_CMS_RECIPIENTINFO_PWRI_CRYPT 167 +# define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 144 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PASSWORD 168 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 145 +# define CMS_F_CMS_SD_ASN1_CTRL 170 +# define CMS_F_CMS_SET1_IAS 176 +# define CMS_F_CMS_SET1_KEYID 177 +# define CMS_F_CMS_SET1_SIGNERIDENTIFIER 146 +# define CMS_F_CMS_SET_DETACHED 147 +# define CMS_F_CMS_SIGN 148 +# define CMS_F_CMS_SIGNED_DATA_INIT 149 +# define CMS_F_CMS_SIGNERINFO_CONTENT_SIGN 150 +# define CMS_F_CMS_SIGNERINFO_SIGN 151 +# define CMS_F_CMS_SIGNERINFO_VERIFY 152 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CERT 153 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CONTENT 154 +# define CMS_F_CMS_SIGN_RECEIPT 163 +# define CMS_F_CMS_SI_CHECK_ATTRIBUTES 183 +# define CMS_F_CMS_STREAM 155 +# define CMS_F_CMS_UNCOMPRESS 156 +# define CMS_F_CMS_VERIFY 157 +# define CMS_F_KEK_UNWRAP_KEY 180 + +/* + * CMS reason codes. + */ +# define CMS_R_ADD_SIGNER_ERROR 99 +# define CMS_R_ATTRIBUTE_ERROR 161 +# define CMS_R_CERTIFICATE_ALREADY_PRESENT 175 +# define CMS_R_CERTIFICATE_HAS_NO_KEYID 160 +# define CMS_R_CERTIFICATE_VERIFY_ERROR 100 +# define CMS_R_CIPHER_INITIALISATION_ERROR 101 +# define CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR 102 +# define CMS_R_CMS_DATAFINAL_ERROR 103 +# define CMS_R_CMS_LIB 104 +# define CMS_R_CONTENTIDENTIFIER_MISMATCH 170 +# define CMS_R_CONTENT_NOT_FOUND 105 +# define CMS_R_CONTENT_TYPE_MISMATCH 171 +# define CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA 106 +# define CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA 107 +# define CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA 108 +# define CMS_R_CONTENT_VERIFY_ERROR 109 +# define CMS_R_CTRL_ERROR 110 +# define CMS_R_CTRL_FAILURE 111 +# define CMS_R_DECRYPT_ERROR 112 +# define CMS_R_ERROR_GETTING_PUBLIC_KEY 113 +# define CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE 114 +# define CMS_R_ERROR_SETTING_KEY 115 +# define CMS_R_ERROR_SETTING_RECIPIENTINFO 116 +# define CMS_R_INVALID_ENCRYPTED_KEY_LENGTH 117 +# define CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER 176 +# define CMS_R_INVALID_KEY_LENGTH 118 +# define CMS_R_MD_BIO_INIT_ERROR 119 +# define CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH 120 +# define CMS_R_MESSAGEDIGEST_WRONG_LENGTH 121 +# define CMS_R_MSGSIGDIGEST_ERROR 172 +# define CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE 162 +# define CMS_R_MSGSIGDIGEST_WRONG_LENGTH 163 +# define CMS_R_NEED_ONE_SIGNER 164 +# define CMS_R_NOT_A_SIGNED_RECEIPT 165 +# define CMS_R_NOT_ENCRYPTED_DATA 122 +# define CMS_R_NOT_KEK 123 +# define CMS_R_NOT_KEY_AGREEMENT 181 +# define CMS_R_NOT_KEY_TRANSPORT 124 +# define CMS_R_NOT_PWRI 177 +# define CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 125 +# define CMS_R_NO_CIPHER 126 +# define CMS_R_NO_CONTENT 127 +# define CMS_R_NO_CONTENT_TYPE 173 +# define CMS_R_NO_DEFAULT_DIGEST 128 +# define CMS_R_NO_DIGEST_SET 129 +# define CMS_R_NO_KEY 130 +# define CMS_R_NO_KEY_OR_CERT 174 +# define CMS_R_NO_MATCHING_DIGEST 131 +# define CMS_R_NO_MATCHING_RECIPIENT 132 +# define CMS_R_NO_MATCHING_SIGNATURE 166 +# define CMS_R_NO_MSGSIGDIGEST 167 +# define CMS_R_NO_PASSWORD 178 +# define CMS_R_NO_PRIVATE_KEY 133 +# define CMS_R_NO_PUBLIC_KEY 134 +# define CMS_R_NO_RECEIPT_REQUEST 168 +# define CMS_R_NO_SIGNERS 135 +# define CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 136 +# define CMS_R_RECEIPT_DECODE_ERROR 169 +# define CMS_R_RECIPIENT_ERROR 137 +# define CMS_R_SIGNER_CERTIFICATE_NOT_FOUND 138 +# define CMS_R_SIGNFINAL_ERROR 139 +# define CMS_R_SMIME_TEXT_ERROR 140 +# define CMS_R_STORE_INIT_ERROR 141 +# define CMS_R_TYPE_NOT_COMPRESSED_DATA 142 +# define CMS_R_TYPE_NOT_DATA 143 +# define CMS_R_TYPE_NOT_DIGESTED_DATA 144 +# define CMS_R_TYPE_NOT_ENCRYPTED_DATA 145 +# define CMS_R_TYPE_NOT_ENVELOPED_DATA 146 +# define CMS_R_UNABLE_TO_FINALIZE_CONTEXT 147 +# define CMS_R_UNKNOWN_CIPHER 148 +# define CMS_R_UNKNOWN_DIGEST_ALGORITHM 149 +# define CMS_R_UNKNOWN_ID 150 +# define CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM 151 +# define CMS_R_UNSUPPORTED_CONTENT_TYPE 152 +# define CMS_R_UNSUPPORTED_KEK_ALGORITHM 153 +# define CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM 179 +# define CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE 155 +# define CMS_R_UNSUPPORTED_RECIPIENT_TYPE 154 +# define CMS_R_UNSUPPORTED_TYPE 156 +# define CMS_R_UNWRAP_ERROR 157 +# define CMS_R_UNWRAP_FAILURE 180 +# define CMS_R_VERIFICATION_FAILURE 158 +# define CMS_R_WRAP_ERROR 159 + +# endif +#endif diff --git a/src/openssl/comp.h b/src/openssl/comp.h new file mode 100644 index 0000000..d814d3c --- /dev/null +++ b/src/openssl/comp.h @@ -0,0 +1,53 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_COMP_H +# define HEADER_COMP_H + +# include + +# ifndef OPENSSL_NO_COMP +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + + + +COMP_CTX *COMP_CTX_new(COMP_METHOD *meth); +const COMP_METHOD *COMP_CTX_get_method(const COMP_CTX *ctx); +int COMP_CTX_get_type(const COMP_CTX* comp); +int COMP_get_type(const COMP_METHOD *meth); +const char *COMP_get_name(const COMP_METHOD *meth); +void COMP_CTX_free(COMP_CTX *ctx); + +int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); +int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); + +COMP_METHOD *COMP_zlib(void); + +#if OPENSSL_API_COMPAT < 0x10100000L +#define COMP_zlib_cleanup() while(0) continue +#endif + +# ifdef HEADER_BIO_H +# ifdef ZLIB +const BIO_METHOD *BIO_f_zlib(void); +# endif +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/src/openssl/comperr.h b/src/openssl/comperr.h new file mode 100644 index 0000000..90231e9 --- /dev/null +++ b/src/openssl/comperr.h @@ -0,0 +1,44 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_COMPERR_H +# define HEADER_COMPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_COMP + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_COMP_strings(void); + +/* + * COMP function codes. + */ +# define COMP_F_BIO_ZLIB_FLUSH 99 +# define COMP_F_BIO_ZLIB_NEW 100 +# define COMP_F_BIO_ZLIB_READ 101 +# define COMP_F_BIO_ZLIB_WRITE 102 +# define COMP_F_COMP_CTX_NEW 103 + +/* + * COMP reason codes. + */ +# define COMP_R_ZLIB_DEFLATE_ERROR 99 +# define COMP_R_ZLIB_INFLATE_ERROR 100 +# define COMP_R_ZLIB_NOT_SUPPORTED 101 + +# endif +#endif diff --git a/src/openssl/conf.h b/src/openssl/conf.h new file mode 100644 index 0000000..7336cd2 --- /dev/null +++ b/src/openssl/conf.h @@ -0,0 +1,168 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONF_H +# define HEADER_CONF_H + +# include +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + char *section; + char *name; + char *value; +} CONF_VALUE; + +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_LHASH_OF(CONF_VALUE); + +struct conf_st; +struct conf_method_st; +typedef struct conf_method_st CONF_METHOD; + +struct conf_method_st { + const char *name; + CONF *(*create) (CONF_METHOD *meth); + int (*init) (CONF *conf); + int (*destroy) (CONF *conf); + int (*destroy_data) (CONF *conf); + int (*load_bio) (CONF *conf, BIO *bp, long *eline); + int (*dump) (const CONF *conf, BIO *bp); + int (*is_number) (const CONF *conf, char c); + int (*to_int) (const CONF *conf, char c); + int (*load) (CONF *conf, const char *name, long *eline); +}; + +/* Module definitions */ + +typedef struct conf_imodule_st CONF_IMODULE; +typedef struct conf_module_st CONF_MODULE; + +DEFINE_STACK_OF(CONF_MODULE) +DEFINE_STACK_OF(CONF_IMODULE) + +/* DSO module function typedefs */ +typedef int conf_init_func (CONF_IMODULE *md, const CONF *cnf); +typedef void conf_finish_func (CONF_IMODULE *md); + +# define CONF_MFLAGS_IGNORE_ERRORS 0x1 +# define CONF_MFLAGS_IGNORE_RETURN_CODES 0x2 +# define CONF_MFLAGS_SILENT 0x4 +# define CONF_MFLAGS_NO_DSO 0x8 +# define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10 +# define CONF_MFLAGS_DEFAULT_SECTION 0x20 + +int CONF_set_default_method(CONF_METHOD *meth); +void CONF_set_nconf(CONF *conf, LHASH_OF(CONF_VALUE) *hash); +LHASH_OF(CONF_VALUE) *CONF_load(LHASH_OF(CONF_VALUE) *conf, const char *file, + long *eline); +# ifndef OPENSSL_NO_STDIO +LHASH_OF(CONF_VALUE) *CONF_load_fp(LHASH_OF(CONF_VALUE) *conf, FILE *fp, + long *eline); +# endif +LHASH_OF(CONF_VALUE) *CONF_load_bio(LHASH_OF(CONF_VALUE) *conf, BIO *bp, + long *eline); +STACK_OF(CONF_VALUE) *CONF_get_section(LHASH_OF(CONF_VALUE) *conf, + const char *section); +char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +void CONF_free(LHASH_OF(CONF_VALUE) *conf); +#ifndef OPENSSL_NO_STDIO +int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out); +#endif +int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out); + +DEPRECATEDIN_1_1_0(void OPENSSL_config(const char *config_name)) + +#if OPENSSL_API_COMPAT < 0x10100000L +# define OPENSSL_no_config() \ + OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL) +#endif + +/* + * New conf code. The semantics are different from the functions above. If + * that wasn't the case, the above functions would have been replaced + */ + +struct conf_st { + CONF_METHOD *meth; + void *meth_data; + LHASH_OF(CONF_VALUE) *data; +}; + +CONF *NCONF_new(CONF_METHOD *meth); +CONF_METHOD *NCONF_default(void); +CONF_METHOD *NCONF_WIN32(void); +void NCONF_free(CONF *conf); +void NCONF_free_data(CONF *conf); + +int NCONF_load(CONF *conf, const char *file, long *eline); +# ifndef OPENSSL_NO_STDIO +int NCONF_load_fp(CONF *conf, FILE *fp, long *eline); +# endif +int NCONF_load_bio(CONF *conf, BIO *bp, long *eline); +STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf, + const char *section); +char *NCONF_get_string(const CONF *conf, const char *group, const char *name); +int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, + long *result); +#ifndef OPENSSL_NO_STDIO +int NCONF_dump_fp(const CONF *conf, FILE *out); +#endif +int NCONF_dump_bio(const CONF *conf, BIO *out); + +#define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r) + +/* Module functions */ + +int CONF_modules_load(const CONF *cnf, const char *appname, + unsigned long flags); +int CONF_modules_load_file(const char *filename, const char *appname, + unsigned long flags); +void CONF_modules_unload(int all); +void CONF_modules_finish(void); +#if OPENSSL_API_COMPAT < 0x10100000L +# define CONF_modules_free() while(0) continue +#endif +int CONF_module_add(const char *name, conf_init_func *ifunc, + conf_finish_func *ffunc); + +const char *CONF_imodule_get_name(const CONF_IMODULE *md); +const char *CONF_imodule_get_value(const CONF_IMODULE *md); +void *CONF_imodule_get_usr_data(const CONF_IMODULE *md); +void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data); +CONF_MODULE *CONF_imodule_get_module(const CONF_IMODULE *md); +unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md); +void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags); +void *CONF_module_get_usr_data(CONF_MODULE *pmod); +void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data); + +char *CONF_get1_default_config_file(void); + +int CONF_parse_list(const char *list, int sep, int nospc, + int (*list_cb) (const char *elem, int len, void *usr), + void *arg); + +void OPENSSL_load_builtin_modules(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/src/openssl/conf_api.h b/src/openssl/conf_api.h new file mode 100644 index 0000000..a0275ad --- /dev/null +++ b/src/openssl/conf_api.h @@ -0,0 +1,40 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONF_API_H +# define HEADER_CONF_API_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Up until OpenSSL 0.9.5a, this was new_section */ +CONF_VALUE *_CONF_new_section(CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was get_section */ +CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was CONF_get_section */ +STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf, + const char *section); + +int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value); +char *_CONF_get_string(const CONF *conf, const char *section, + const char *name); +long _CONF_get_number(const CONF *conf, const char *section, + const char *name); + +int _CONF_new_data(CONF *conf); +void _CONF_free_data(CONF *conf); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/openssl/conferr.h b/src/openssl/conferr.h new file mode 100644 index 0000000..32b9229 --- /dev/null +++ b/src/openssl/conferr.h @@ -0,0 +1,76 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONFERR_H +# define HEADER_CONFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CONF_strings(void); + +/* + * CONF function codes. + */ +# define CONF_F_CONF_DUMP_FP 104 +# define CONF_F_CONF_LOAD 100 +# define CONF_F_CONF_LOAD_FP 103 +# define CONF_F_CONF_PARSE_LIST 119 +# define CONF_F_DEF_LOAD 120 +# define CONF_F_DEF_LOAD_BIO 121 +# define CONF_F_GET_NEXT_FILE 107 +# define CONF_F_MODULE_ADD 122 +# define CONF_F_MODULE_INIT 115 +# define CONF_F_MODULE_LOAD_DSO 117 +# define CONF_F_MODULE_RUN 118 +# define CONF_F_NCONF_DUMP_BIO 105 +# define CONF_F_NCONF_DUMP_FP 106 +# define CONF_F_NCONF_GET_NUMBER_E 112 +# define CONF_F_NCONF_GET_SECTION 108 +# define CONF_F_NCONF_GET_STRING 109 +# define CONF_F_NCONF_LOAD 113 +# define CONF_F_NCONF_LOAD_BIO 110 +# define CONF_F_NCONF_LOAD_FP 114 +# define CONF_F_NCONF_NEW 111 +# define CONF_F_PROCESS_INCLUDE 116 +# define CONF_F_SSL_MODULE_INIT 123 +# define CONF_F_STR_COPY 101 + +/* + * CONF reason codes. + */ +# define CONF_R_ERROR_LOADING_DSO 110 +# define CONF_R_LIST_CANNOT_BE_NULL 115 +# define CONF_R_MISSING_CLOSE_SQUARE_BRACKET 100 +# define CONF_R_MISSING_EQUAL_SIGN 101 +# define CONF_R_MISSING_INIT_FUNCTION 112 +# define CONF_R_MODULE_INITIALIZATION_ERROR 109 +# define CONF_R_NO_CLOSE_BRACE 102 +# define CONF_R_NO_CONF 105 +# define CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE 106 +# define CONF_R_NO_SECTION 107 +# define CONF_R_NO_SUCH_FILE 114 +# define CONF_R_NO_VALUE 108 +# define CONF_R_NUMBER_TOO_LARGE 121 +# define CONF_R_RECURSIVE_DIRECTORY_INCLUDE 111 +# define CONF_R_SSL_COMMAND_SECTION_EMPTY 117 +# define CONF_R_SSL_COMMAND_SECTION_NOT_FOUND 118 +# define CONF_R_SSL_SECTION_EMPTY 119 +# define CONF_R_SSL_SECTION_NOT_FOUND 120 +# define CONF_R_UNABLE_TO_CREATE_NEW_SECTION 103 +# define CONF_R_UNKNOWN_MODULE_NAME 113 +# define CONF_R_VARIABLE_EXPANSION_TOO_LONG 116 +# define CONF_R_VARIABLE_HAS_NO_VALUE 104 + +#endif diff --git a/src/openssl/crypto.h b/src/openssl/crypto.h new file mode 100644 index 0000000..7d0b526 --- /dev/null +++ b/src/openssl/crypto.h @@ -0,0 +1,445 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CRYPTO_H +# define HEADER_CRYPTO_H + +# include +# include + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif + +# include +# include +# include +# include +# include + +# ifdef CHARSET_EBCDIC +# include +# endif + +/* + * Resolve problems on some operating systems with symbol names that clash + * one way or another + */ +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSLeay OpenSSL_version_num +# define SSLeay_version OpenSSL_version +# define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER +# define SSLEAY_VERSION OPENSSL_VERSION +# define SSLEAY_CFLAGS OPENSSL_CFLAGS +# define SSLEAY_BUILT_ON OPENSSL_BUILT_ON +# define SSLEAY_PLATFORM OPENSSL_PLATFORM +# define SSLEAY_DIR OPENSSL_DIR + +/* + * Old type for allocating dynamic locks. No longer used. Use the new thread + * API instead. + */ +typedef struct { + int dummy; +} CRYPTO_dynlock; + +# endif /* OPENSSL_API_COMPAT */ + +typedef void CRYPTO_RWLOCK; + +CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void); +int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock); +int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock); +int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock); +void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock); + +int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock); + +/* + * The following can be used to detect memory leaks in the library. If + * used, it turns on malloc checking + */ +# define CRYPTO_MEM_CHECK_OFF 0x0 /* Control only */ +# define CRYPTO_MEM_CHECK_ON 0x1 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_ENABLE 0x2 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_DISABLE 0x3 /* Control only */ + +struct crypto_ex_data_st { + STACK_OF(void) *sk; +}; +DEFINE_STACK_OF(void) + +/* + * Per class, we have a STACK of function pointers. + */ +# define CRYPTO_EX_INDEX_SSL 0 +# define CRYPTO_EX_INDEX_SSL_CTX 1 +# define CRYPTO_EX_INDEX_SSL_SESSION 2 +# define CRYPTO_EX_INDEX_X509 3 +# define CRYPTO_EX_INDEX_X509_STORE 4 +# define CRYPTO_EX_INDEX_X509_STORE_CTX 5 +# define CRYPTO_EX_INDEX_DH 6 +# define CRYPTO_EX_INDEX_DSA 7 +# define CRYPTO_EX_INDEX_EC_KEY 8 +# define CRYPTO_EX_INDEX_RSA 9 +# define CRYPTO_EX_INDEX_ENGINE 10 +# define CRYPTO_EX_INDEX_UI 11 +# define CRYPTO_EX_INDEX_BIO 12 +# define CRYPTO_EX_INDEX_APP 13 +# define CRYPTO_EX_INDEX_UI_METHOD 14 +# define CRYPTO_EX_INDEX_DRBG 15 +# define CRYPTO_EX_INDEX__COUNT 16 + +/* No longer needed, so this is a no-op */ +#define OPENSSL_malloc_init() while(0) continue + +int CRYPTO_mem_ctrl(int mode); + +# define OPENSSL_malloc(num) \ + CRYPTO_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_zalloc(num) \ + CRYPTO_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_realloc(addr, num) \ + CRYPTO_realloc(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_realloc(addr, old_num, num) \ + CRYPTO_clear_realloc(addr, old_num, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_free(addr, num) \ + CRYPTO_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_free(addr) \ + CRYPTO_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_memdup(str, s) \ + CRYPTO_memdup((str), s, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strdup(str) \ + CRYPTO_strdup(str, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strndup(str, n) \ + CRYPTO_strndup(str, n, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_malloc(num) \ + CRYPTO_secure_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_zalloc(num) \ + CRYPTO_secure_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_free(addr) \ + CRYPTO_secure_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_clear_free(addr, num) \ + CRYPTO_secure_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_actual_size(ptr) \ + CRYPTO_secure_actual_size(ptr) + +size_t OPENSSL_strlcpy(char *dst, const char *src, size_t siz); +size_t OPENSSL_strlcat(char *dst, const char *src, size_t siz); +size_t OPENSSL_strnlen(const char *str, size_t maxlen); +char *OPENSSL_buf2hexstr(const unsigned char *buffer, long len); +unsigned char *OPENSSL_hexstr2buf(const char *str, long *len); +int OPENSSL_hexchar2int(unsigned char c); + +# define OPENSSL_MALLOC_MAX_NELEMS(type) (((1U<<(sizeof(int)*8-1))-1)/sizeof(type)) + +unsigned long OpenSSL_version_num(void); +const char *OpenSSL_version(int type); +# define OPENSSL_VERSION 0 +# define OPENSSL_CFLAGS 1 +# define OPENSSL_BUILT_ON 2 +# define OPENSSL_PLATFORM 3 +# define OPENSSL_DIR 4 +# define OPENSSL_ENGINES_DIR 5 + +int OPENSSL_issetugid(void); + +typedef void CRYPTO_EX_new (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef void CRYPTO_EX_free (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef int CRYPTO_EX_dup (CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, + void *from_d, int idx, long argl, void *argp); +__owur int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp, + CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, + CRYPTO_EX_free *free_func); +/* No longer use an index. */ +int CRYPTO_free_ex_index(int class_index, int idx); + +/* + * Initialise/duplicate/free CRYPTO_EX_DATA variables corresponding to a + * given class (invokes whatever per-class callbacks are applicable) + */ +int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); +int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, + const CRYPTO_EX_DATA *from); + +void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); + +/* + * Get/set data in a CRYPTO_EX_DATA variable corresponding to a particular + * index (relative to the class type involved) + */ +int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val); +void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx); + +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * This function cleans up all "ex_data" state. It mustn't be called under + * potential race-conditions. + */ +# define CRYPTO_cleanup_all_ex_data() while(0) continue + +/* + * The old locking functions have been removed completely without compatibility + * macros. This is because the old functions either could not properly report + * errors, or the returned error values were not clearly documented. + * Replacing the locking functions with no-ops would cause race condition + * issues in the affected applications. It is far better for them to fail at + * compile time. + * On the other hand, the locking callbacks are no longer used. Consequently, + * the callback management functions can be safely replaced with no-op macros. + */ +# define CRYPTO_num_locks() (1) +# define CRYPTO_set_locking_callback(func) +# define CRYPTO_get_locking_callback() (NULL) +# define CRYPTO_set_add_lock_callback(func) +# define CRYPTO_get_add_lock_callback() (NULL) + +/* + * These defines where used in combination with the old locking callbacks, + * they are not called anymore, but old code that's not called might still + * use them. + */ +# define CRYPTO_LOCK 1 +# define CRYPTO_UNLOCK 2 +# define CRYPTO_READ 4 +# define CRYPTO_WRITE 8 + +/* This structure is no longer used */ +typedef struct crypto_threadid_st { + int dummy; +} CRYPTO_THREADID; +/* Only use CRYPTO_THREADID_set_[numeric|pointer]() within callbacks */ +# define CRYPTO_THREADID_set_numeric(id, val) +# define CRYPTO_THREADID_set_pointer(id, ptr) +# define CRYPTO_THREADID_set_callback(threadid_func) (0) +# define CRYPTO_THREADID_get_callback() (NULL) +# define CRYPTO_THREADID_current(id) +# define CRYPTO_THREADID_cmp(a, b) (-1) +# define CRYPTO_THREADID_cpy(dest, src) +# define CRYPTO_THREADID_hash(id) (0UL) + +# if OPENSSL_API_COMPAT < 0x10000000L +# define CRYPTO_set_id_callback(func) +# define CRYPTO_get_id_callback() (NULL) +# define CRYPTO_thread_id() (0UL) +# endif /* OPENSSL_API_COMPAT < 0x10000000L */ + +# define CRYPTO_set_dynlock_create_callback(dyn_create_function) +# define CRYPTO_set_dynlock_lock_callback(dyn_lock_function) +# define CRYPTO_set_dynlock_destroy_callback(dyn_destroy_function) +# define CRYPTO_get_dynlock_create_callback() (NULL) +# define CRYPTO_get_dynlock_lock_callback() (NULL) +# define CRYPTO_get_dynlock_destroy_callback() (NULL) +# endif /* OPENSSL_API_COMPAT < 0x10100000L */ + +int CRYPTO_set_mem_functions( + void *(*m) (size_t, const char *, int), + void *(*r) (void *, size_t, const char *, int), + void (*f) (void *, const char *, int)); +int CRYPTO_set_mem_debug(int flag); +void CRYPTO_get_mem_functions( + void *(**m) (size_t, const char *, int), + void *(**r) (void *, size_t, const char *, int), + void (**f) (void *, const char *, int)); + +void *CRYPTO_malloc(size_t num, const char *file, int line); +void *CRYPTO_zalloc(size_t num, const char *file, int line); +void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); +char *CRYPTO_strdup(const char *str, const char *file, int line); +char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); +void CRYPTO_free(void *ptr, const char *file, int line); +void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line); +void *CRYPTO_realloc(void *addr, size_t num, const char *file, int line); +void *CRYPTO_clear_realloc(void *addr, size_t old_num, size_t num, + const char *file, int line); + +int CRYPTO_secure_malloc_init(size_t sz, int minsize); +int CRYPTO_secure_malloc_done(void); +void *CRYPTO_secure_malloc(size_t num, const char *file, int line); +void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); +void CRYPTO_secure_free(void *ptr, const char *file, int line); +void CRYPTO_secure_clear_free(void *ptr, size_t num, + const char *file, int line); +int CRYPTO_secure_allocated(const void *ptr); +int CRYPTO_secure_malloc_initialized(void); +size_t CRYPTO_secure_actual_size(void *ptr); +size_t CRYPTO_secure_used(void); + +void OPENSSL_cleanse(void *ptr, size_t len); + +# ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_mem_debug_push(info) \ + CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_mem_debug_pop() \ + CRYPTO_mem_debug_pop() +int CRYPTO_mem_debug_push(const char *info, const char *file, int line); +int CRYPTO_mem_debug_pop(void); +void CRYPTO_get_alloc_counts(int *mcount, int *rcount, int *fcount); + +/*- + * Debugging functions (enabled by CRYPTO_set_mem_debug(1)) + * The flag argument has the following significance: + * 0: called before the actual memory allocation has taken place + * 1: called after the actual memory allocation has taken place + */ +void CRYPTO_mem_debug_malloc(void *addr, size_t num, int flag, + const char *file, int line); +void CRYPTO_mem_debug_realloc(void *addr1, void *addr2, size_t num, int flag, + const char *file, int line); +void CRYPTO_mem_debug_free(void *addr, int flag, + const char *file, int line); + +int CRYPTO_mem_leaks_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# ifndef OPENSSL_NO_STDIO +int CRYPTO_mem_leaks_fp(FILE *); +# endif +int CRYPTO_mem_leaks(BIO *bio); +# endif + +/* die if we have to */ +ossl_noreturn void OPENSSL_die(const char *assertion, const char *file, int line); +# if OPENSSL_API_COMPAT < 0x10100000L +# define OpenSSLDie(f,l,a) OPENSSL_die((a),(f),(l)) +# endif +# define OPENSSL_assert(e) \ + (void)((e) ? 0 : (OPENSSL_die("assertion failed: " #e, OPENSSL_FILE, OPENSSL_LINE), 1)) + +int OPENSSL_isservice(void); + +int FIPS_mode(void); +int FIPS_mode_set(int r); + +void OPENSSL_init(void); +# ifdef OPENSSL_SYS_UNIX +void OPENSSL_fork_prepare(void); +void OPENSSL_fork_parent(void); +void OPENSSL_fork_child(void); +# endif + +struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result); +int OPENSSL_gmtime_adj(struct tm *tm, int offset_day, long offset_sec); +int OPENSSL_gmtime_diff(int *pday, int *psec, + const struct tm *from, const struct tm *to); + +/* + * CRYPTO_memcmp returns zero iff the |len| bytes at |a| and |b| are equal. + * It takes an amount of time dependent on |len|, but independent of the + * contents of |a| and |b|. Unlike memcmp, it cannot be used to put elements + * into a defined order as the return value when a != b is undefined, other + * than to be non-zero. + */ +int CRYPTO_memcmp(const void * in_a, const void * in_b, size_t len); + +/* Standard initialisation options */ +# define OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS 0x00000001L +# define OPENSSL_INIT_LOAD_CRYPTO_STRINGS 0x00000002L +# define OPENSSL_INIT_ADD_ALL_CIPHERS 0x00000004L +# define OPENSSL_INIT_ADD_ALL_DIGESTS 0x00000008L +# define OPENSSL_INIT_NO_ADD_ALL_CIPHERS 0x00000010L +# define OPENSSL_INIT_NO_ADD_ALL_DIGESTS 0x00000020L +# define OPENSSL_INIT_LOAD_CONFIG 0x00000040L +# define OPENSSL_INIT_NO_LOAD_CONFIG 0x00000080L +# define OPENSSL_INIT_ASYNC 0x00000100L +# define OPENSSL_INIT_ENGINE_RDRAND 0x00000200L +# define OPENSSL_INIT_ENGINE_DYNAMIC 0x00000400L +# define OPENSSL_INIT_ENGINE_OPENSSL 0x00000800L +# define OPENSSL_INIT_ENGINE_CRYPTODEV 0x00001000L +# define OPENSSL_INIT_ENGINE_CAPI 0x00002000L +# define OPENSSL_INIT_ENGINE_PADLOCK 0x00004000L +# define OPENSSL_INIT_ENGINE_AFALG 0x00008000L +/* OPENSSL_INIT_ZLIB 0x00010000L */ +# define OPENSSL_INIT_ATFORK 0x00020000L +/* OPENSSL_INIT_BASE_ONLY 0x00040000L */ +# define OPENSSL_INIT_NO_ATEXIT 0x00080000L +/* OPENSSL_INIT flag range 0xfff00000 reserved for OPENSSL_init_ssl() */ +/* Max OPENSSL_INIT flag value is 0x80000000 */ + +/* openssl and dasync not counted as builtin */ +# define OPENSSL_INIT_ENGINE_ALL_BUILTIN \ + (OPENSSL_INIT_ENGINE_RDRAND | OPENSSL_INIT_ENGINE_DYNAMIC \ + | OPENSSL_INIT_ENGINE_CRYPTODEV | OPENSSL_INIT_ENGINE_CAPI | \ + OPENSSL_INIT_ENGINE_PADLOCK) + + +/* Library initialisation functions */ +void OPENSSL_cleanup(void); +int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); +int OPENSSL_atexit(void (*handler)(void)); +void OPENSSL_thread_stop(void); + +/* Low-level control of initialization */ +OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void); +# ifndef OPENSSL_NO_STDIO +int OPENSSL_INIT_set_config_filename(OPENSSL_INIT_SETTINGS *settings, + const char *config_filename); +void OPENSSL_INIT_set_config_file_flags(OPENSSL_INIT_SETTINGS *settings, + unsigned long flags); +int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *settings, + const char *config_appname); +# endif +void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *settings); + +# if defined(OPENSSL_THREADS) && !defined(CRYPTO_TDEBUG) +# if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include in order to use this */ +typedef DWORD CRYPTO_THREAD_LOCAL; +typedef DWORD CRYPTO_THREAD_ID; + +typedef LONG CRYPTO_ONCE; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif +# else +# include +typedef pthread_once_t CRYPTO_ONCE; +typedef pthread_key_t CRYPTO_THREAD_LOCAL; +typedef pthread_t CRYPTO_THREAD_ID; + +# define CRYPTO_ONCE_STATIC_INIT PTHREAD_ONCE_INIT +# endif +# endif + +# if !defined(CRYPTO_ONCE_STATIC_INIT) +typedef unsigned int CRYPTO_ONCE; +typedef unsigned int CRYPTO_THREAD_LOCAL; +typedef unsigned int CRYPTO_THREAD_ID; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif + +int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)); + +int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)); +void *CRYPTO_THREAD_get_local(CRYPTO_THREAD_LOCAL *key); +int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val); +int CRYPTO_THREAD_cleanup_local(CRYPTO_THREAD_LOCAL *key); + +CRYPTO_THREAD_ID CRYPTO_THREAD_get_current_id(void); +int CRYPTO_THREAD_compare_id(CRYPTO_THREAD_ID a, CRYPTO_THREAD_ID b); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/src/openssl/cryptoerr.h b/src/openssl/cryptoerr.h new file mode 100644 index 0000000..3db5a4e --- /dev/null +++ b/src/openssl/cryptoerr.h @@ -0,0 +1,57 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CRYPTOERR_H +# define HEADER_CRYPTOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CRYPTO_strings(void); + +/* + * CRYPTO function codes. + */ +# define CRYPTO_F_CMAC_CTX_NEW 120 +# define CRYPTO_F_CRYPTO_DUP_EX_DATA 110 +# define CRYPTO_F_CRYPTO_FREE_EX_DATA 111 +# define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX 100 +# define CRYPTO_F_CRYPTO_MEMDUP 115 +# define CRYPTO_F_CRYPTO_NEW_EX_DATA 112 +# define CRYPTO_F_CRYPTO_OCB128_COPY_CTX 121 +# define CRYPTO_F_CRYPTO_OCB128_INIT 122 +# define CRYPTO_F_CRYPTO_SET_EX_DATA 102 +# define CRYPTO_F_FIPS_MODE_SET 109 +# define CRYPTO_F_GET_AND_LOCK 113 +# define CRYPTO_F_OPENSSL_ATEXIT 114 +# define CRYPTO_F_OPENSSL_BUF2HEXSTR 117 +# define CRYPTO_F_OPENSSL_FOPEN 119 +# define CRYPTO_F_OPENSSL_HEXSTR2BUF 118 +# define CRYPTO_F_OPENSSL_INIT_CRYPTO 116 +# define CRYPTO_F_OPENSSL_LH_NEW 126 +# define CRYPTO_F_OPENSSL_SK_DEEP_COPY 127 +# define CRYPTO_F_OPENSSL_SK_DUP 128 +# define CRYPTO_F_PKEY_HMAC_INIT 123 +# define CRYPTO_F_PKEY_POLY1305_INIT 124 +# define CRYPTO_F_PKEY_SIPHASH_INIT 125 +# define CRYPTO_F_SK_RESERVE 129 + +/* + * CRYPTO reason codes. + */ +# define CRYPTO_R_FIPS_MODE_NOT_SUPPORTED 101 +# define CRYPTO_R_ILLEGAL_HEX_DIGIT 102 +# define CRYPTO_R_ODD_NUMBER_OF_DIGITS 103 + +#endif diff --git a/src/openssl/ct.h b/src/openssl/ct.h new file mode 100644 index 0000000..ebdba34 --- /dev/null +++ b/src/openssl/ct.h @@ -0,0 +1,474 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CT_H +# define HEADER_CT_H + +# include + +# ifndef OPENSSL_NO_CT +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + + +/* Minimum RSA key size, from RFC6962 */ +# define SCT_MIN_RSA_BITS 2048 + +/* All hashes are SHA256 in v1 of Certificate Transparency */ +# define CT_V1_HASHLEN SHA256_DIGEST_LENGTH + +typedef enum { + CT_LOG_ENTRY_TYPE_NOT_SET = -1, + CT_LOG_ENTRY_TYPE_X509 = 0, + CT_LOG_ENTRY_TYPE_PRECERT = 1 +} ct_log_entry_type_t; + +typedef enum { + SCT_VERSION_NOT_SET = -1, + SCT_VERSION_V1 = 0 +} sct_version_t; + +typedef enum { + SCT_SOURCE_UNKNOWN, + SCT_SOURCE_TLS_EXTENSION, + SCT_SOURCE_X509V3_EXTENSION, + SCT_SOURCE_OCSP_STAPLED_RESPONSE +} sct_source_t; + +typedef enum { + SCT_VALIDATION_STATUS_NOT_SET, + SCT_VALIDATION_STATUS_UNKNOWN_LOG, + SCT_VALIDATION_STATUS_VALID, + SCT_VALIDATION_STATUS_INVALID, + SCT_VALIDATION_STATUS_UNVERIFIED, + SCT_VALIDATION_STATUS_UNKNOWN_VERSION +} sct_validation_status_t; + +DEFINE_STACK_OF(SCT) +DEFINE_STACK_OF(CTLOG) + +/****************************************** + * CT policy evaluation context functions * + ******************************************/ + +/* + * Creates a new, empty policy evaluation context. + * The caller is responsible for calling CT_POLICY_EVAL_CTX_free when finished + * with the CT_POLICY_EVAL_CTX. + */ +CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void); + +/* Deletes a policy evaluation context and anything it owns. */ +void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx); + +/* Gets the peer certificate that the SCTs are for */ +X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the certificate associated with the received SCTs. + * Increments the reference count of cert. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert); + +/* Gets the issuer of the aforementioned certificate */ +X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the issuer of the certificate associated with the received SCTs. + * Increments the reference count of issuer. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer); + +/* Gets the CT logs that are trusted sources of SCTs */ +const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx); + +/* Sets the log store that is in use. It must outlive the CT_POLICY_EVAL_CTX. */ +void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx, + CTLOG_STORE *log_store); + +/* + * Gets the time, in milliseconds since the Unix epoch, that will be used as the + * current time when checking whether an SCT was issued in the future. + * Such SCTs will fail validation, as required by RFC6962. + */ +uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the time to evaluate SCTs against, in milliseconds since the Unix epoch. + * If an SCT's timestamp is after this time, it will be interpreted as having + * been issued in the future. RFC6962 states that "TLS clients MUST reject SCTs + * whose timestamp is in the future", so an SCT will not validate in this case. + */ +void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms); + +/***************** + * SCT functions * + *****************/ + +/* + * Creates a new, blank SCT. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new(void); + +/* + * Creates a new SCT from some base64-encoded strings. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new_from_base64(unsigned char version, + const char *logid_base64, + ct_log_entry_type_t entry_type, + uint64_t timestamp, + const char *extensions_base64, + const char *signature_base64); + +/* + * Frees the SCT and the underlying data structures. + */ +void SCT_free(SCT *sct); + +/* + * Free a stack of SCTs, and the underlying SCTs themselves. + * Intended to be compatible with X509V3_EXT_FREE. + */ +void SCT_LIST_free(STACK_OF(SCT) *a); + +/* + * Returns the version of the SCT. + */ +sct_version_t SCT_get_version(const SCT *sct); + +/* + * Set the version of an SCT. + * Returns 1 on success, 0 if the version is unrecognized. + */ +__owur int SCT_set_version(SCT *sct, sct_version_t version); + +/* + * Returns the log entry type of the SCT. + */ +ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct); + +/* + * Set the log entry type of an SCT. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type); + +/* + * Gets the ID of the log that an SCT came from. + * Ownership of the log ID remains with the SCT. + * Returns the length of the log ID. + */ +size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id); + +/* + * Set the log ID of an SCT to point directly to the *log_id specified. + * The SCT takes ownership of the specified pointer. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len); + +/* + * Set the log ID of an SCT. + * This makes a copy of the log_id. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_log_id(SCT *sct, const unsigned char *log_id, + size_t log_id_len); + +/* + * Returns the timestamp for the SCT (epoch time in milliseconds). + */ +uint64_t SCT_get_timestamp(const SCT *sct); + +/* + * Set the timestamp of an SCT (epoch time in milliseconds). + */ +void SCT_set_timestamp(SCT *sct, uint64_t timestamp); + +/* + * Return the NID for the signature used by the SCT. + * For CT v1, this will be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256 (or NID_undef if incorrect/unset). + */ +int SCT_get_signature_nid(const SCT *sct); + +/* + * Set the signature type of an SCT + * For CT v1, this should be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_signature_nid(SCT *sct, int nid); + +/* + * Set *ext to point to the extension data for the SCT. ext must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext); + +/* + * Set the extensions of an SCT to point directly to the *ext specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len); + +/* + * Set the extensions of an SCT. + * This takes a copy of the ext. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_extensions(SCT *sct, const unsigned char *ext, + size_t ext_len); + +/* + * Set *sig to point to the signature for the SCT. sig must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_signature(const SCT *sct, unsigned char **sig); + +/* + * Set the signature of an SCT to point directly to the *sig specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len); + +/* + * Set the signature of an SCT to be a copy of the *sig specified. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_signature(SCT *sct, const unsigned char *sig, + size_t sig_len); + +/* + * The origin of this SCT, e.g. TLS extension, OCSP response, etc. + */ +sct_source_t SCT_get_source(const SCT *sct); + +/* + * Set the origin of this SCT, e.g. TLS extension, OCSP response, etc. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_source(SCT *sct, sct_source_t source); + +/* + * Returns a text string describing the validation status of |sct|. + */ +const char *SCT_validation_status_string(const SCT *sct); + +/* + * Pretty-prints an |sct| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * If |logs| is not NULL, it will be used to lookup the CT log that the SCT came + * from, so that the log name can be printed. + */ +void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs); + +/* + * Pretty-prints an |sct_list| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * SCTs will be delimited by |separator|. + * If |logs| is not NULL, it will be used to lookup the CT log that each SCT + * came from, so that the log names can be printed. + */ +void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent, + const char *separator, const CTLOG_STORE *logs); + +/* + * Gets the last result of validating this SCT. + * If it has not been validated yet, returns SCT_VALIDATION_STATUS_NOT_SET. + */ +sct_validation_status_t SCT_get_validation_status(const SCT *sct); + +/* + * Validates the given SCT with the provided context. + * Sets the "validation_status" field of the SCT. + * Returns 1 if the SCT is valid and the signature verifies. + * Returns 0 if the SCT is invalid or could not be verified. + * Returns -1 if an error occurs. + */ +__owur int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx); + +/* + * Validates the given list of SCTs with the provided context. + * Sets the "validation_status" field of each SCT. + * Returns 1 if there are no invalid SCTs and all signatures verify. + * Returns 0 if at least one SCT is invalid or could not be verified. + * Returns a negative integer if an error occurs. + */ +__owur int SCT_LIST_validate(const STACK_OF(SCT) *scts, + CT_POLICY_EVAL_CTX *ctx); + + +/********************************* + * SCT parsing and serialisation * + *********************************/ + +/* + * Serialize (to TLS format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just return the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Convert TLS format SCT list to a stack of SCTs. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + size_t len); + +/* + * Serialize (to DER format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just returns the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Parses an SCT list in DER format and returns it. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + long len); + +/* + * Serialize (to TLS format) an |sct| and write it to |out|. + * If |out| is null, no SCT will be output but the length will still be returned. + * If |out| points to a null pointer, a string will be allocated to hold the + * TLS-format SCT. It is the responsibility of the caller to free it. + * If |out| points to an allocated string, the TLS-format SCT will be written + * to it. + * The length of the SCT in TLS format will be returned. + */ +__owur int i2o_SCT(const SCT *sct, unsigned char **out); + +/* + * Parses an SCT in TLS format and returns it. + * If |psct| is not null, it will end up pointing to the parsed SCT. If it + * already points to a non-null pointer, the pointer will be free'd. + * |in| should be a pointer to a string containing the TLS-format SCT. + * |in| will be advanced to the end of the SCT if parsing succeeds. + * |len| should be the length of the SCT in |in|. + * Returns NULL if an error occurs. + * If the SCT is an unsupported version, only the SCT's 'sct' and 'sct_len' + * fields will be populated (with |in| and |len| respectively). + */ +SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len); + +/******************** + * CT log functions * + ********************/ + +/* + * Creates a new CT log instance with the given |public_key| and |name|. + * Takes ownership of |public_key| but copies |name|. + * Returns NULL if malloc fails or if |public_key| cannot be converted to DER. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name); + +/* + * Creates a new CTLOG instance with the base64-encoded SubjectPublicKeyInfo DER + * in |pkey_base64|. The |name| is a string to help users identify this log. + * Returns 1 on success, 0 on failure. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +int CTLOG_new_from_base64(CTLOG ** ct_log, + const char *pkey_base64, const char *name); + +/* + * Deletes a CT log instance and its fields. + */ +void CTLOG_free(CTLOG *log); + +/* Gets the name of the CT log */ +const char *CTLOG_get0_name(const CTLOG *log); +/* Gets the ID of the CT log */ +void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id, + size_t *log_id_len); +/* Gets the public key of the CT log */ +EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log); + +/************************** + * CT log store functions * + **************************/ + +/* + * Creates a new CT log store. + * Should be deleted by the caller using CTLOG_STORE_free when no longer needed. + */ +CTLOG_STORE *CTLOG_STORE_new(void); + +/* + * Deletes a CT log store and all of the CT log instances held within. + */ +void CTLOG_STORE_free(CTLOG_STORE *store); + +/* + * Finds a CT log in the store based on its log ID. + * Returns the CT log, or NULL if no match is found. + */ +const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store, + const uint8_t *log_id, + size_t log_id_len); + +/* + * Loads a CT log list into a |store| from a |file|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file); + +/* + * Loads the default CT log list into a |store|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/src/openssl/cterr.h b/src/openssl/cterr.h new file mode 100644 index 0000000..feb7bc5 --- /dev/null +++ b/src/openssl/cterr.h @@ -0,0 +1,80 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CTERR_H +# define HEADER_CTERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_CT + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CT_strings(void); + +/* + * CT function codes. + */ +# define CT_F_CTLOG_NEW 117 +# define CT_F_CTLOG_NEW_FROM_BASE64 118 +# define CT_F_CTLOG_NEW_FROM_CONF 119 +# define CT_F_CTLOG_STORE_LOAD_CTX_NEW 122 +# define CT_F_CTLOG_STORE_LOAD_FILE 123 +# define CT_F_CTLOG_STORE_LOAD_LOG 130 +# define CT_F_CTLOG_STORE_NEW 131 +# define CT_F_CT_BASE64_DECODE 124 +# define CT_F_CT_POLICY_EVAL_CTX_NEW 133 +# define CT_F_CT_V1_LOG_ID_FROM_PKEY 125 +# define CT_F_I2O_SCT 107 +# define CT_F_I2O_SCT_LIST 108 +# define CT_F_I2O_SCT_SIGNATURE 109 +# define CT_F_O2I_SCT 110 +# define CT_F_O2I_SCT_LIST 111 +# define CT_F_O2I_SCT_SIGNATURE 112 +# define CT_F_SCT_CTX_NEW 126 +# define CT_F_SCT_CTX_VERIFY 128 +# define CT_F_SCT_NEW 100 +# define CT_F_SCT_NEW_FROM_BASE64 127 +# define CT_F_SCT_SET0_LOG_ID 101 +# define CT_F_SCT_SET1_EXTENSIONS 114 +# define CT_F_SCT_SET1_LOG_ID 115 +# define CT_F_SCT_SET1_SIGNATURE 116 +# define CT_F_SCT_SET_LOG_ENTRY_TYPE 102 +# define CT_F_SCT_SET_SIGNATURE_NID 103 +# define CT_F_SCT_SET_VERSION 104 + +/* + * CT reason codes. + */ +# define CT_R_BASE64_DECODE_ERROR 108 +# define CT_R_INVALID_LOG_ID_LENGTH 100 +# define CT_R_LOG_CONF_INVALID 109 +# define CT_R_LOG_CONF_INVALID_KEY 110 +# define CT_R_LOG_CONF_MISSING_DESCRIPTION 111 +# define CT_R_LOG_CONF_MISSING_KEY 112 +# define CT_R_LOG_KEY_INVALID 113 +# define CT_R_SCT_FUTURE_TIMESTAMP 116 +# define CT_R_SCT_INVALID 104 +# define CT_R_SCT_INVALID_SIGNATURE 107 +# define CT_R_SCT_LIST_INVALID 105 +# define CT_R_SCT_LOG_ID_MISMATCH 114 +# define CT_R_SCT_NOT_SET 106 +# define CT_R_SCT_UNSUPPORTED_VERSION 115 +# define CT_R_UNRECOGNIZED_SIGNATURE_NID 101 +# define CT_R_UNSUPPORTED_ENTRY_TYPE 102 +# define CT_R_UNSUPPORTED_VERSION 103 + +# endif +#endif diff --git a/src/openssl/des.h b/src/openssl/des.h new file mode 100644 index 0000000..be4abbd --- /dev/null +++ b/src/openssl/des.h @@ -0,0 +1,174 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DES_H +# define HEADER_DES_H + +# include + +# ifndef OPENSSL_NO_DES +# ifdef __cplusplus +extern "C" { +# endif +# include + +typedef unsigned int DES_LONG; + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +typedef unsigned char DES_cblock[8]; +typedef /* const */ unsigned char const_DES_cblock[8]; +/* + * With "const", gcc 2.8.1 on Solaris thinks that DES_cblock * and + * const_DES_cblock * are incompatible pointer types. + */ + +typedef struct DES_ks { + union { + DES_cblock cblock; + /* + * make sure things are correct size on machines with 8 byte longs + */ + DES_LONG deslong[2]; + } ks[16]; +} DES_key_schedule; + +# define DES_KEY_SZ (sizeof(DES_cblock)) +# define DES_SCHEDULE_SZ (sizeof(DES_key_schedule)) + +# define DES_ENCRYPT 1 +# define DES_DECRYPT 0 + +# define DES_CBC_MODE 0 +# define DES_PCBC_MODE 1 + +# define DES_ecb2_encrypt(i,o,k1,k2,e) \ + DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) + +# define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ + DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) + +# define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ + DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) + +# define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ + DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) + +OPENSSL_DECLARE_GLOBAL(int, DES_check_key); /* defaults to false */ +# define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key) + +const char *DES_options(void); +void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, int enc); +DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, + long length, DES_key_schedule *schedule, + const_DES_cblock *ivec); +/* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */ +void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, const_DES_cblock *inw, + const_DES_cblock *outw, int enc); +void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks, int enc); + +/* + * This is the DES encryption function that gets called by just about every + * other DES routine in the library. You should not use this function except + * to implement 'modes' of DES. I say this because the functions that call + * this routine do the conversion from 'char *' to long, and this needs to be + * done to make sure 'non-aligned' memory access do not occur. The + * characters are loaded 'little endian'. Data is a pointer to 2 unsigned + * long's and ks is the DES_key_schedule to use. enc, is non zero specifies + * encryption, zero if decryption. + */ +void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); + +/* + * This functions is the same as DES_encrypt1() except that the DES initial + * permutation (IP) and final permutation (FP) have been left out. As for + * DES_encrypt1(), you should not use this function. It is used by the + * routines in the library that implement triple DES. IP() DES_encrypt2() + * DES_encrypt2() DES_encrypt2() FP() is the same as DES_encrypt1() + * DES_encrypt1() DES_encrypt1() except faster :-). + */ +void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); + +void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, DES_cblock *ivec, int enc); +void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num, int enc); +void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out, + int numbits, long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int enc); +void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num); +char *DES_fcrypt(const char *buf, const char *salt, char *ret); +char *DES_crypt(const char *buf, const char *salt); +void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec); +void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], + long length, int out_count, DES_cblock *seed); +int DES_random_key(DES_cblock *ret); +void DES_set_odd_parity(DES_cblock *key); +int DES_check_key_parity(const_DES_cblock *key); +int DES_is_weak_key(const_DES_cblock *key); +/* + * DES_set_key (= set_key = DES_key_sched = key_sched) calls + * DES_set_key_checked if global variable DES_check_key is set, + * DES_set_key_unchecked otherwise. + */ +int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); +int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); +int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); +void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); +void DES_string_to_key(const char *str, DES_cblock *key); +void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); +void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num, int enc); +void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num); + +# define DES_fixup_key_parity DES_set_odd_parity + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/src/openssl/dh.h b/src/openssl/dh.h new file mode 100644 index 0000000..3527540 --- /dev/null +++ b/src/openssl/dh.h @@ -0,0 +1,340 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DH_H +# define HEADER_DH_H + +# include + +# ifndef OPENSSL_NO_DH +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_DH_MAX_MODULUS_BITS +# define OPENSSL_DH_MAX_MODULUS_BITS 10000 +# endif + +# define OPENSSL_DH_FIPS_MIN_MODULUS_BITS 1024 + +# define DH_FLAG_CACHE_MONT_P 0x01 + +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DH_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +/* + * If this flag is set the DH method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define DH_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define DH_FLAG_NON_FIPS_ALLOW 0x0400 + +/* Already defined in ossl_typ.h */ +/* typedef struct dh_st DH; */ +/* typedef struct dh_method DH_METHOD; */ + +DECLARE_ASN1_ITEM(DHparams) + +# define DH_GENERATOR_2 2 +/* #define DH_GENERATOR_3 3 */ +# define DH_GENERATOR_5 5 + +/* DH_check error codes */ +# define DH_CHECK_P_NOT_PRIME 0x01 +# define DH_CHECK_P_NOT_SAFE_PRIME 0x02 +# define DH_UNABLE_TO_CHECK_GENERATOR 0x04 +# define DH_NOT_SUITABLE_GENERATOR 0x08 +# define DH_CHECK_Q_NOT_PRIME 0x10 +# define DH_CHECK_INVALID_Q_VALUE 0x20 +# define DH_CHECK_INVALID_J_VALUE 0x40 + +/* DH_check_pub_key error codes */ +# define DH_CHECK_PUBKEY_TOO_SMALL 0x01 +# define DH_CHECK_PUBKEY_TOO_LARGE 0x02 +# define DH_CHECK_PUBKEY_INVALID 0x04 + +/* + * primes p where (p-1)/2 is prime too are called "safe"; we define this for + * backward compatibility: + */ +# define DH_CHECK_P_NOT_STRONG_PRIME DH_CHECK_P_NOT_SAFE_PRIME + +# define d2i_DHparams_fp(fp,x) \ + (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ + (char *(*)())d2i_DHparams, \ + (fp), \ + (unsigned char **)(x)) +# define i2d_DHparams_fp(fp,x) \ + ASN1_i2d_fp(i2d_DHparams,(fp), (unsigned char *)(x)) +# define d2i_DHparams_bio(bp,x) \ + ASN1_d2i_bio_of(DH, DH_new, d2i_DHparams, bp, x) +# define i2d_DHparams_bio(bp,x) \ + ASN1_i2d_bio_of_const(DH,i2d_DHparams,bp,x) + +# define d2i_DHxparams_fp(fp,x) \ + (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ + (char *(*)())d2i_DHxparams, \ + (fp), \ + (unsigned char **)(x)) +# define i2d_DHxparams_fp(fp,x) \ + ASN1_i2d_fp(i2d_DHxparams,(fp), (unsigned char *)(x)) +# define d2i_DHxparams_bio(bp,x) \ + ASN1_d2i_bio_of(DH, DH_new, d2i_DHxparams, bp, x) +# define i2d_DHxparams_bio(bp,x) \ + ASN1_i2d_bio_of_const(DH, i2d_DHxparams, bp, x) + +DH *DHparams_dup(DH *); + +const DH_METHOD *DH_OpenSSL(void); + +void DH_set_default_method(const DH_METHOD *meth); +const DH_METHOD *DH_get_default_method(void); +int DH_set_method(DH *dh, const DH_METHOD *meth); +DH *DH_new_method(ENGINE *engine); + +DH *DH_new(void); +void DH_free(DH *dh); +int DH_up_ref(DH *dh); +int DH_bits(const DH *dh); +int DH_size(const DH *dh); +int DH_security_bits(const DH *dh); +#define DH_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DH, l, p, newf, dupf, freef) +int DH_set_ex_data(DH *d, int idx, void *arg); +void *DH_get_ex_data(DH *d, int idx); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(DH *DH_generate_parameters(int prime_len, int generator, + void (*callback) (int, int, + void *), + void *cb_arg)) + +/* New version */ +int DH_generate_parameters_ex(DH *dh, int prime_len, int generator, + BN_GENCB *cb); + +int DH_check_params_ex(const DH *dh); +int DH_check_ex(const DH *dh); +int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key); +int DH_check_params(const DH *dh, int *ret); +int DH_check(const DH *dh, int *codes); +int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, int *codes); +int DH_generate_key(DH *dh); +int DH_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh); +int DH_compute_key_padded(unsigned char *key, const BIGNUM *pub_key, DH *dh); +DH *d2i_DHparams(DH **a, const unsigned char **pp, long length); +int i2d_DHparams(const DH *a, unsigned char **pp); +DH *d2i_DHxparams(DH **a, const unsigned char **pp, long length); +int i2d_DHxparams(const DH *a, unsigned char **pp); +# ifndef OPENSSL_NO_STDIO +int DHparams_print_fp(FILE *fp, const DH *x); +# endif +int DHparams_print(BIO *bp, const DH *x); + +/* RFC 5114 parameters */ +DH *DH_get_1024_160(void); +DH *DH_get_2048_224(void); +DH *DH_get_2048_256(void); + +/* Named parameters, currently RFC7919 */ +DH *DH_new_by_nid(int nid); +int DH_get_nid(const DH *dh); + +# ifndef OPENSSL_NO_CMS +/* RFC2631 KDF */ +int DH_KDF_X9_42(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + ASN1_OBJECT *key_oid, + const unsigned char *ukm, size_t ukmlen, const EVP_MD *md); +# endif + +void DH_get0_pqg(const DH *dh, + const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); +int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); +void DH_get0_key(const DH *dh, + const BIGNUM **pub_key, const BIGNUM **priv_key); +int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key); +const BIGNUM *DH_get0_p(const DH *dh); +const BIGNUM *DH_get0_q(const DH *dh); +const BIGNUM *DH_get0_g(const DH *dh); +const BIGNUM *DH_get0_priv_key(const DH *dh); +const BIGNUM *DH_get0_pub_key(const DH *dh); +void DH_clear_flags(DH *dh, int flags); +int DH_test_flags(const DH *dh, int flags); +void DH_set_flags(DH *dh, int flags); +ENGINE *DH_get0_engine(DH *d); +long DH_get_length(const DH *dh); +int DH_set_length(DH *dh, long length); + +DH_METHOD *DH_meth_new(const char *name, int flags); +void DH_meth_free(DH_METHOD *dhm); +DH_METHOD *DH_meth_dup(const DH_METHOD *dhm); +const char *DH_meth_get0_name(const DH_METHOD *dhm); +int DH_meth_set1_name(DH_METHOD *dhm, const char *name); +int DH_meth_get_flags(const DH_METHOD *dhm); +int DH_meth_set_flags(DH_METHOD *dhm, int flags); +void *DH_meth_get0_app_data(const DH_METHOD *dhm); +int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data); +int (*DH_meth_get_generate_key(const DH_METHOD *dhm)) (DH *); +int DH_meth_set_generate_key(DH_METHOD *dhm, int (*generate_key) (DH *)); +int (*DH_meth_get_compute_key(const DH_METHOD *dhm)) + (unsigned char *key, const BIGNUM *pub_key, DH *dh); +int DH_meth_set_compute_key(DH_METHOD *dhm, + int (*compute_key) (unsigned char *key, const BIGNUM *pub_key, DH *dh)); +int (*DH_meth_get_bn_mod_exp(const DH_METHOD *dhm)) + (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + BN_CTX *, BN_MONT_CTX *); +int DH_meth_set_bn_mod_exp(DH_METHOD *dhm, + int (*bn_mod_exp) (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); +int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *); +int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *)); +int (*DH_meth_get_finish(const DH_METHOD *dhm)) (DH *); +int DH_meth_set_finish(DH_METHOD *dhm, int (*finish) (DH *)); +int (*DH_meth_get_generate_params(const DH_METHOD *dhm)) + (DH *, int, int, BN_GENCB *); +int DH_meth_set_generate_params(DH_METHOD *dhm, + int (*generate_params) (DH *, int, int, BN_GENCB *)); + + +# define EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN, len, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_subprime_len(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN, len, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_type(ctx, typ) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_TYPE, typ, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_generator(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR, gen, NULL) + +# define EVP_PKEY_CTX_set_dh_rfc5114(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) + +# define EVP_PKEY_CTX_set_dhx_rfc5114(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) + +# define EVP_PKEY_CTX_set_dh_nid(ctx, nid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, \ + EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_DH_NID, nid, NULL) + +# define EVP_PKEY_CTX_set_dh_pad(ctx, pad) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_PAD, pad, NULL) + +# define EVP_PKEY_CTX_set_dh_kdf_type(ctx, kdf) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_TYPE, kdf, NULL) + +# define EVP_PKEY_CTX_get_dh_kdf_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set0_dh_kdf_oid(ctx, oid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_OID, 0, (void *)(oid)) + +# define EVP_PKEY_CTX_get0_dh_kdf_oid(ctx, poid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_OID, 0, (void *)(poid)) + +# define EVP_PKEY_CTX_set_dh_kdf_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_dh_kdf_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_dh_kdf_outlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_OUTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_dh_kdf_outlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN, 0, (void *)(plen)) + +# define EVP_PKEY_CTX_set0_dh_kdf_ukm(ctx, p, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_UKM, plen, (void *)(p)) + +# define EVP_PKEY_CTX_get0_dh_kdf_ukm(ctx, p) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_UKM, 0, (void *)(p)) + +# define EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_DH_RFC5114 (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_DH_PARAMGEN_TYPE (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_DH_KDF_TYPE (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 13) +# define EVP_PKEY_CTRL_GET_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 14) +# define EVP_PKEY_CTRL_DH_NID (EVP_PKEY_ALG_CTRL + 15) +# define EVP_PKEY_CTRL_DH_PAD (EVP_PKEY_ALG_CTRL + 16) + +/* KDF types */ +# define EVP_PKEY_DH_KDF_NONE 1 +# ifndef OPENSSL_NO_CMS +# define EVP_PKEY_DH_KDF_X9_42 2 +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/src/openssl/dherr.h b/src/openssl/dherr.h new file mode 100644 index 0000000..916b3be --- /dev/null +++ b/src/openssl/dherr.h @@ -0,0 +1,88 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DHERR_H +# define HEADER_DHERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_DH + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DH_strings(void); + +/* + * DH function codes. + */ +# define DH_F_COMPUTE_KEY 102 +# define DH_F_DHPARAMS_PRINT_FP 101 +# define DH_F_DH_BUILTIN_GENPARAMS 106 +# define DH_F_DH_CHECK_EX 121 +# define DH_F_DH_CHECK_PARAMS_EX 122 +# define DH_F_DH_CHECK_PUB_KEY_EX 123 +# define DH_F_DH_CMS_DECRYPT 114 +# define DH_F_DH_CMS_SET_PEERKEY 115 +# define DH_F_DH_CMS_SET_SHARED_INFO 116 +# define DH_F_DH_METH_DUP 117 +# define DH_F_DH_METH_NEW 118 +# define DH_F_DH_METH_SET1_NAME 119 +# define DH_F_DH_NEW_BY_NID 104 +# define DH_F_DH_NEW_METHOD 105 +# define DH_F_DH_PARAM_DECODE 107 +# define DH_F_DH_PKEY_PUBLIC_CHECK 124 +# define DH_F_DH_PRIV_DECODE 110 +# define DH_F_DH_PRIV_ENCODE 111 +# define DH_F_DH_PUB_DECODE 108 +# define DH_F_DH_PUB_ENCODE 109 +# define DH_F_DO_DH_PRINT 100 +# define DH_F_GENERATE_KEY 103 +# define DH_F_PKEY_DH_CTRL_STR 120 +# define DH_F_PKEY_DH_DERIVE 112 +# define DH_F_PKEY_DH_INIT 125 +# define DH_F_PKEY_DH_KEYGEN 113 + +/* + * DH reason codes. + */ +# define DH_R_BAD_GENERATOR 101 +# define DH_R_BN_DECODE_ERROR 109 +# define DH_R_BN_ERROR 106 +# define DH_R_CHECK_INVALID_J_VALUE 115 +# define DH_R_CHECK_INVALID_Q_VALUE 116 +# define DH_R_CHECK_PUBKEY_INVALID 122 +# define DH_R_CHECK_PUBKEY_TOO_LARGE 123 +# define DH_R_CHECK_PUBKEY_TOO_SMALL 124 +# define DH_R_CHECK_P_NOT_PRIME 117 +# define DH_R_CHECK_P_NOT_SAFE_PRIME 118 +# define DH_R_CHECK_Q_NOT_PRIME 119 +# define DH_R_DECODE_ERROR 104 +# define DH_R_INVALID_PARAMETER_NAME 110 +# define DH_R_INVALID_PARAMETER_NID 114 +# define DH_R_INVALID_PUBKEY 102 +# define DH_R_KDF_PARAMETER_ERROR 112 +# define DH_R_KEYS_NOT_SET 108 +# define DH_R_MISSING_PUBKEY 125 +# define DH_R_MODULUS_TOO_LARGE 103 +# define DH_R_NOT_SUITABLE_GENERATOR 120 +# define DH_R_NO_PARAMETERS_SET 107 +# define DH_R_NO_PRIVATE_VALUE 100 +# define DH_R_PARAMETER_ENCODING_ERROR 105 +# define DH_R_PEER_KEY_ERROR 111 +# define DH_R_SHARED_INFO_ERROR 113 +# define DH_R_UNABLE_TO_CHECK_GENERATOR 121 + +# endif +#endif diff --git a/src/openssl/dsa.h b/src/openssl/dsa.h new file mode 100644 index 0000000..6d8a18a --- /dev/null +++ b/src/openssl/dsa.h @@ -0,0 +1,244 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DSA_H +# define HEADER_DSA_H + +# include + +# ifndef OPENSSL_NO_DSA +# ifdef __cplusplus +extern "C" { +# endif +# include +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include + +# ifndef OPENSSL_DSA_MAX_MODULUS_BITS +# define OPENSSL_DSA_MAX_MODULUS_BITS 10000 +# endif + +# define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS 1024 + +# define DSA_FLAG_CACHE_MONT_P 0x01 +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DSA_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +/* + * If this flag is set the DSA method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define DSA_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define DSA_FLAG_NON_FIPS_ALLOW 0x0400 +# define DSA_FLAG_FIPS_CHECKED 0x0800 + +/* Already defined in ossl_typ.h */ +/* typedef struct dsa_st DSA; */ +/* typedef struct dsa_method DSA_METHOD; */ + +typedef struct DSA_SIG_st DSA_SIG; + +# define d2i_DSAparams_fp(fp,x) (DSA *)ASN1_d2i_fp((char *(*)())DSA_new, \ + (char *(*)())d2i_DSAparams,(fp),(unsigned char **)(x)) +# define i2d_DSAparams_fp(fp,x) ASN1_i2d_fp(i2d_DSAparams,(fp), \ + (unsigned char *)(x)) +# define d2i_DSAparams_bio(bp,x) ASN1_d2i_bio_of(DSA,DSA_new,d2i_DSAparams,bp,x) +# define i2d_DSAparams_bio(bp,x) ASN1_i2d_bio_of_const(DSA,i2d_DSAparams,bp,x) + +DSA *DSAparams_dup(DSA *x); +DSA_SIG *DSA_SIG_new(void); +void DSA_SIG_free(DSA_SIG *a); +int i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp); +DSA_SIG *d2i_DSA_SIG(DSA_SIG **v, const unsigned char **pp, long length); +void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); +int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s); + +DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa); +int DSA_do_verify(const unsigned char *dgst, int dgst_len, + DSA_SIG *sig, DSA *dsa); + +const DSA_METHOD *DSA_OpenSSL(void); + +void DSA_set_default_method(const DSA_METHOD *); +const DSA_METHOD *DSA_get_default_method(void); +int DSA_set_method(DSA *dsa, const DSA_METHOD *); +const DSA_METHOD *DSA_get_method(DSA *d); + +DSA *DSA_new(void); +DSA *DSA_new_method(ENGINE *engine); +void DSA_free(DSA *r); +/* "up" the DSA object's reference count */ +int DSA_up_ref(DSA *r); +int DSA_size(const DSA *); +int DSA_bits(const DSA *d); +int DSA_security_bits(const DSA *d); + /* next 4 return -1 on error */ +DEPRECATEDIN_1_2_0(int DSA_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp)) +int DSA_sign(int type, const unsigned char *dgst, int dlen, + unsigned char *sig, unsigned int *siglen, DSA *dsa); +int DSA_verify(int type, const unsigned char *dgst, int dgst_len, + const unsigned char *sigbuf, int siglen, DSA *dsa); +#define DSA_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DSA, l, p, newf, dupf, freef) +int DSA_set_ex_data(DSA *d, int idx, void *arg); +void *DSA_get_ex_data(DSA *d, int idx); + +DSA *d2i_DSAPublicKey(DSA **a, const unsigned char **pp, long length); +DSA *d2i_DSAPrivateKey(DSA **a, const unsigned char **pp, long length); +DSA *d2i_DSAparams(DSA **a, const unsigned char **pp, long length); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(DSA *DSA_generate_parameters(int bits, + unsigned char *seed, + int seed_len, + int *counter_ret, + unsigned long *h_ret, void + (*callback) (int, int, + void *), + void *cb_arg)) + +/* New version */ +int DSA_generate_parameters_ex(DSA *dsa, int bits, + const unsigned char *seed, int seed_len, + int *counter_ret, unsigned long *h_ret, + BN_GENCB *cb); + +int DSA_generate_key(DSA *a); +int i2d_DSAPublicKey(const DSA *a, unsigned char **pp); +int i2d_DSAPrivateKey(const DSA *a, unsigned char **pp); +int i2d_DSAparams(const DSA *a, unsigned char **pp); + +int DSAparams_print(BIO *bp, const DSA *x); +int DSA_print(BIO *bp, const DSA *x, int off); +# ifndef OPENSSL_NO_STDIO +int DSAparams_print_fp(FILE *fp, const DSA *x); +int DSA_print_fp(FILE *bp, const DSA *x, int off); +# endif + +# define DSS_prime_checks 64 +/* + * Primality test according to FIPS PUB 186-4, Appendix C.3. Since we only + * have one value here we set the number of checks to 64 which is the 128 bit + * security level that is the highest level and valid for creating a 3072 bit + * DSA key. + */ +# define DSA_is_prime(n, callback, cb_arg) \ + BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg) + +# ifndef OPENSSL_NO_DH +/* + * Convert DSA structure (key or just parameters) into DH structure (be + * careful to avoid small subgroup attacks when using this!) + */ +DH *DSA_dup_DH(const DSA *r); +# endif + +# define EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, nbits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_BITS, nbits, NULL) +# define EVP_PKEY_CTX_set_dsa_paramgen_q_bits(ctx, qbits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS, qbits, NULL) +# define EVP_PKEY_CTX_set_dsa_paramgen_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_MD (EVP_PKEY_ALG_CTRL + 3) + +void DSA_get0_pqg(const DSA *d, + const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); +int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g); +void DSA_get0_key(const DSA *d, + const BIGNUM **pub_key, const BIGNUM **priv_key); +int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key); +const BIGNUM *DSA_get0_p(const DSA *d); +const BIGNUM *DSA_get0_q(const DSA *d); +const BIGNUM *DSA_get0_g(const DSA *d); +const BIGNUM *DSA_get0_pub_key(const DSA *d); +const BIGNUM *DSA_get0_priv_key(const DSA *d); +void DSA_clear_flags(DSA *d, int flags); +int DSA_test_flags(const DSA *d, int flags); +void DSA_set_flags(DSA *d, int flags); +ENGINE *DSA_get0_engine(DSA *d); + +DSA_METHOD *DSA_meth_new(const char *name, int flags); +void DSA_meth_free(DSA_METHOD *dsam); +DSA_METHOD *DSA_meth_dup(const DSA_METHOD *dsam); +const char *DSA_meth_get0_name(const DSA_METHOD *dsam); +int DSA_meth_set1_name(DSA_METHOD *dsam, const char *name); +int DSA_meth_get_flags(const DSA_METHOD *dsam); +int DSA_meth_set_flags(DSA_METHOD *dsam, int flags); +void *DSA_meth_get0_app_data(const DSA_METHOD *dsam); +int DSA_meth_set0_app_data(DSA_METHOD *dsam, void *app_data); +DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam)) + (const unsigned char *, int, DSA *); +int DSA_meth_set_sign(DSA_METHOD *dsam, + DSA_SIG *(*sign) (const unsigned char *, int, DSA *)); +int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam)) + (DSA *, BN_CTX *, BIGNUM **, BIGNUM **); +int DSA_meth_set_sign_setup(DSA_METHOD *dsam, + int (*sign_setup) (DSA *, BN_CTX *, BIGNUM **, BIGNUM **)); +int (*DSA_meth_get_verify(const DSA_METHOD *dsam)) + (const unsigned char *, int, DSA_SIG *, DSA *); +int DSA_meth_set_verify(DSA_METHOD *dsam, + int (*verify) (const unsigned char *, int, DSA_SIG *, DSA *)); +int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam)) + (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, const BIGNUM *, BN_CTX *, BN_MONT_CTX *); +int DSA_meth_set_mod_exp(DSA_METHOD *dsam, + int (*mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, const BIGNUM *, const BIGNUM *, BN_CTX *, + BN_MONT_CTX *)); +int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam)) + (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + BN_CTX *, BN_MONT_CTX *); +int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam, + int (*bn_mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); +int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *); +int DSA_meth_set_init(DSA_METHOD *dsam, int (*init)(DSA *)); +int (*DSA_meth_get_finish(const DSA_METHOD *dsam)) (DSA *); +int DSA_meth_set_finish(DSA_METHOD *dsam, int (*finish) (DSA *)); +int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam)) + (DSA *, int, const unsigned char *, int, int *, unsigned long *, + BN_GENCB *); +int DSA_meth_set_paramgen(DSA_METHOD *dsam, + int (*paramgen) (DSA *, int, const unsigned char *, int, int *, + unsigned long *, BN_GENCB *)); +int (*DSA_meth_get_keygen(const DSA_METHOD *dsam)) (DSA *); +int DSA_meth_set_keygen(DSA_METHOD *dsam, int (*keygen) (DSA *)); + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/src/openssl/dsaerr.h b/src/openssl/dsaerr.h new file mode 100644 index 0000000..495a1ac --- /dev/null +++ b/src/openssl/dsaerr.h @@ -0,0 +1,72 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DSAERR_H +# define HEADER_DSAERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_DSA + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DSA_strings(void); + +/* + * DSA function codes. + */ +# define DSA_F_DSAPARAMS_PRINT 100 +# define DSA_F_DSAPARAMS_PRINT_FP 101 +# define DSA_F_DSA_BUILTIN_PARAMGEN 125 +# define DSA_F_DSA_BUILTIN_PARAMGEN2 126 +# define DSA_F_DSA_DO_SIGN 112 +# define DSA_F_DSA_DO_VERIFY 113 +# define DSA_F_DSA_METH_DUP 127 +# define DSA_F_DSA_METH_NEW 128 +# define DSA_F_DSA_METH_SET1_NAME 129 +# define DSA_F_DSA_NEW_METHOD 103 +# define DSA_F_DSA_PARAM_DECODE 119 +# define DSA_F_DSA_PRINT_FP 105 +# define DSA_F_DSA_PRIV_DECODE 115 +# define DSA_F_DSA_PRIV_ENCODE 116 +# define DSA_F_DSA_PUB_DECODE 117 +# define DSA_F_DSA_PUB_ENCODE 118 +# define DSA_F_DSA_SIGN 106 +# define DSA_F_DSA_SIGN_SETUP 107 +# define DSA_F_DSA_SIG_NEW 102 +# define DSA_F_OLD_DSA_PRIV_DECODE 122 +# define DSA_F_PKEY_DSA_CTRL 120 +# define DSA_F_PKEY_DSA_CTRL_STR 104 +# define DSA_F_PKEY_DSA_KEYGEN 121 + +/* + * DSA reason codes. + */ +# define DSA_R_BAD_Q_VALUE 102 +# define DSA_R_BN_DECODE_ERROR 108 +# define DSA_R_BN_ERROR 109 +# define DSA_R_DECODE_ERROR 104 +# define DSA_R_INVALID_DIGEST_TYPE 106 +# define DSA_R_INVALID_PARAMETERS 112 +# define DSA_R_MISSING_PARAMETERS 101 +# define DSA_R_MISSING_PRIVATE_KEY 111 +# define DSA_R_MODULUS_TOO_LARGE 103 +# define DSA_R_NO_PARAMETERS_SET 107 +# define DSA_R_PARAMETER_ENCODING_ERROR 105 +# define DSA_R_Q_NOT_PRIME 113 +# define DSA_R_SEED_LEN_SMALL 110 + +# endif +#endif diff --git a/src/openssl/dtls1.h b/src/openssl/dtls1.h new file mode 100644 index 0000000..d55ca9c --- /dev/null +++ b/src/openssl/dtls1.h @@ -0,0 +1,55 @@ +/* + * Copyright 2005-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DTLS1_H +# define HEADER_DTLS1_H + +#ifdef __cplusplus +extern "C" { +#endif + +# define DTLS1_VERSION 0xFEFF +# define DTLS1_2_VERSION 0xFEFD +# define DTLS_MIN_VERSION DTLS1_VERSION +# define DTLS_MAX_VERSION DTLS1_2_VERSION +# define DTLS1_VERSION_MAJOR 0xFE + +# define DTLS1_BAD_VER 0x0100 + +/* Special value for method supporting multiple versions */ +# define DTLS_ANY_VERSION 0x1FFFF + +/* lengths of messages */ +/* + * Actually the max cookie length in DTLS is 255. But we can't change this now + * due to compatibility concerns. + */ +# define DTLS1_COOKIE_LENGTH 256 + +# define DTLS1_RT_HEADER_LENGTH 13 + +# define DTLS1_HM_HEADER_LENGTH 12 + +# define DTLS1_HM_BAD_FRAGMENT -2 +# define DTLS1_HM_FRAGMENT_RETRY -3 + +# define DTLS1_CCS_HEADER_LENGTH 1 + +# define DTLS1_AL_HEADER_LENGTH 2 + +/* Timeout multipliers */ +# define DTLS1_TMO_READ_COUNT 2 +# define DTLS1_TMO_WRITE_COUNT 2 + +# define DTLS1_TMO_ALERT_COUNT 12 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/openssl/e_os2.h b/src/openssl/e_os2.h new file mode 100644 index 0000000..cf308ee --- /dev/null +++ b/src/openssl/e_os2.h @@ -0,0 +1,300 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_E_OS2_H +# define HEADER_E_OS2_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/****************************************************************************** + * Detect operating systems. This probably needs completing. + * The result is that at least one OPENSSL_SYS_os macro should be defined. + * However, if none is defined, Unix is assumed. + **/ + +# define OPENSSL_SYS_UNIX + +/* --------------------- Microsoft operating systems ---------------------- */ + +/* + * Note that MSDOS actually denotes 32-bit environments running on top of + * MS-DOS, such as DJGPP one. + */ +# if defined(OPENSSL_SYS_MSDOS) +# undef OPENSSL_SYS_UNIX +# endif + +/* + * For 32 bit environment, there seems to be the CygWin environment and then + * all the others that try to do the same thing Microsoft does... + */ +/* + * UEFI lives here because it might be built with a Microsoft toolchain and + * we need to avoid the false positive match on Windows. + */ +# if defined(OPENSSL_SYS_UEFI) +# undef OPENSSL_SYS_UNIX +# elif defined(OPENSSL_SYS_UWIN) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WIN32_UWIN +# else +# if defined(__CYGWIN__) || defined(OPENSSL_SYS_CYGWIN) +# define OPENSSL_SYS_WIN32_CYGWIN +# else +# if defined(_WIN32) || defined(OPENSSL_SYS_WIN32) +# undef OPENSSL_SYS_UNIX +# if !defined(OPENSSL_SYS_WIN32) +# define OPENSSL_SYS_WIN32 +# endif +# endif +# if defined(_WIN64) || defined(OPENSSL_SYS_WIN64) +# undef OPENSSL_SYS_UNIX +# if !defined(OPENSSL_SYS_WIN64) +# define OPENSSL_SYS_WIN64 +# endif +# endif +# if defined(OPENSSL_SYS_WINNT) +# undef OPENSSL_SYS_UNIX +# endif +# if defined(OPENSSL_SYS_WINCE) +# undef OPENSSL_SYS_UNIX +# endif +# endif +# endif + +/* Anything that tries to look like Microsoft is "Windows" */ +# if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_WIN64) || defined(OPENSSL_SYS_WINNT) || defined(OPENSSL_SYS_WINCE) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_SYS_MSDOS +# define OPENSSL_SYS_MSDOS +# endif +# endif + +/* + * DLL settings. This part is a bit tough, because it's up to the + * application implementor how he or she will link the application, so it + * requires some macro to be used. + */ +# ifdef OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_OPT_WINDLL +# if defined(_WINDLL) /* This is used when building OpenSSL to + * indicate that DLL linkage should be used */ +# define OPENSSL_OPT_WINDLL +# endif +# endif +# endif + +/* ------------------------------- OpenVMS -------------------------------- */ +# if defined(__VMS) || defined(VMS) || defined(OPENSSL_SYS_VMS) +# if !defined(OPENSSL_SYS_VMS) +# undef OPENSSL_SYS_UNIX +# endif +# define OPENSSL_SYS_VMS +# if defined(__DECC) +# define OPENSSL_SYS_VMS_DECC +# elif defined(__DECCXX) +# define OPENSSL_SYS_VMS_DECC +# define OPENSSL_SYS_VMS_DECCXX +# else +# define OPENSSL_SYS_VMS_NODECC +# endif +# endif + +/* -------------------------------- Unix ---------------------------------- */ +# ifdef OPENSSL_SYS_UNIX +# if defined(linux) || defined(__linux__) && !defined(OPENSSL_SYS_LINUX) +# define OPENSSL_SYS_LINUX +# endif +# if defined(_AIX) && !defined(OPENSSL_SYS_AIX) +# define OPENSSL_SYS_AIX +# endif +# endif + +/* -------------------------------- VOS ----------------------------------- */ +# if defined(__VOS__) && !defined(OPENSSL_SYS_VOS) +# define OPENSSL_SYS_VOS +# ifdef __HPPA__ +# define OPENSSL_SYS_VOS_HPPA +# endif +# ifdef __IA32__ +# define OPENSSL_SYS_VOS_IA32 +# endif +# endif + +/** + * That's it for OS-specific stuff + *****************************************************************************/ + +/* Specials for I/O an exit */ +# ifdef OPENSSL_SYS_MSDOS +# define OPENSSL_UNISTD_IO +# define OPENSSL_DECLARE_EXIT extern void exit(int); +# else +# define OPENSSL_UNISTD_IO OPENSSL_UNISTD +# define OPENSSL_DECLARE_EXIT /* declared in unistd.h */ +# endif + +/*- + * OPENSSL_EXTERN is normally used to declare a symbol with possible extra + * attributes to handle its presence in a shared library. + * OPENSSL_EXPORT is used to define a symbol with extra possible attributes + * to make it visible in a shared library. + * Care needs to be taken when a header file is used both to declare and + * define symbols. Basically, for any library that exports some global + * variables, the following code must be present in the header file that + * declares them, before OPENSSL_EXTERN is used: + * + * #ifdef SOME_BUILD_FLAG_MACRO + * # undef OPENSSL_EXTERN + * # define OPENSSL_EXTERN OPENSSL_EXPORT + * #endif + * + * The default is to have OPENSSL_EXPORT and OPENSSL_EXTERN + * have some generally sensible values. + */ + +# if defined(OPENSSL_SYS_WINDOWS) && defined(OPENSSL_OPT_WINDLL) +# define OPENSSL_EXPORT extern __declspec(dllexport) +# define OPENSSL_EXTERN extern __declspec(dllimport) +# else +# define OPENSSL_EXPORT extern +# define OPENSSL_EXTERN extern +# endif + +/*- + * Macros to allow global variables to be reached through function calls when + * required (if a shared library version requires it, for example. + * The way it's done allows definitions like this: + * + * // in foobar.c + * OPENSSL_IMPLEMENT_GLOBAL(int,foobar,0) + * // in foobar.h + * OPENSSL_DECLARE_GLOBAL(int,foobar); + * #define foobar OPENSSL_GLOBAL_REF(foobar) + */ +# ifdef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) \ + type *_shadow_##name(void) \ + { static type _hide_##name=value; return &_hide_##name; } +# define OPENSSL_DECLARE_GLOBAL(type,name) type *_shadow_##name(void) +# define OPENSSL_GLOBAL_REF(name) (*(_shadow_##name())) +# else +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) type _shadow_##name=value; +# define OPENSSL_DECLARE_GLOBAL(type,name) OPENSSL_EXPORT type _shadow_##name +# define OPENSSL_GLOBAL_REF(name) _shadow_##name +# endif + +# ifdef _WIN32 +# ifdef _WIN64 +# define ossl_ssize_t __int64 +# define OSSL_SSIZE_MAX _I64_MAX +# else +# define ossl_ssize_t int +# define OSSL_SSIZE_MAX INT_MAX +# endif +# endif + +# if defined(OPENSSL_SYS_UEFI) && !defined(ossl_ssize_t) +# define ossl_ssize_t INTN +# define OSSL_SSIZE_MAX MAX_INTN +# endif + +# ifndef ossl_ssize_t +# define ossl_ssize_t ssize_t +# if defined(SSIZE_MAX) +# define OSSL_SSIZE_MAX SSIZE_MAX +# elif defined(_POSIX_SSIZE_MAX) +# define OSSL_SSIZE_MAX _POSIX_SSIZE_MAX +# else +# define OSSL_SSIZE_MAX ((ssize_t)(SIZE_MAX>>1)) +# endif +# endif + +# ifdef DEBUG_UNUSED +# define __owur __attribute__((__warn_unused_result__)) +# else +# define __owur +# endif + +/* Standard integer types */ +# if defined(OPENSSL_SYS_UEFI) +typedef INT8 int8_t; +typedef UINT8 uint8_t; +typedef INT16 int16_t; +typedef UINT16 uint16_t; +typedef INT32 int32_t; +typedef UINT32 uint32_t; +typedef INT64 int64_t; +typedef UINT64 uint64_t; +# elif (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \ + defined(__osf__) || defined(__sgi) || defined(__hpux) || \ + defined(OPENSSL_SYS_VMS) || defined (__OpenBSD__) +# include +# elif defined(_MSC_VER) && _MSC_VER<1600 +/* + * minimally required typdefs for systems not supporting inttypes.h or + * stdint.h: currently just older VC++ + */ +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef short int16_t; +typedef unsigned short uint16_t; +typedef int int32_t; +typedef unsigned int uint32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +# else +# include +# endif + +/* ossl_inline: portable inline definition usable in public headers */ +# if !defined(inline) && !defined(__cplusplus) +# if defined(__STDC_VERSION__) && __STDC_VERSION__>=199901L + /* just use inline */ +# define ossl_inline inline +# elif defined(__GNUC__) && __GNUC__>=2 +# define ossl_inline __inline__ +# elif defined(_MSC_VER) + /* + * Visual Studio: inline is available in C++ only, however + * __inline is available for C, see + * http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx + */ +# define ossl_inline __inline +# else +# define ossl_inline +# endif +# else +# define ossl_inline inline +# endif + +# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L +# define ossl_noreturn _Noreturn +# elif defined(__GNUC__) && __GNUC__ >= 2 +# define ossl_noreturn __attribute__((noreturn)) +# else +# define ossl_noreturn +# endif + +/* ossl_unused: portable unused attribute for use in public headers */ +# if defined(__GNUC__) +# define ossl_unused __attribute__((unused)) +# else +# define ossl_unused +# endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/openssl/ebcdic.h b/src/openssl/ebcdic.h new file mode 100644 index 0000000..aa01285 --- /dev/null +++ b/src/openssl/ebcdic.h @@ -0,0 +1,33 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EBCDIC_H +# define HEADER_EBCDIC_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Avoid name clashes with other applications */ +# define os_toascii _openssl_os_toascii +# define os_toebcdic _openssl_os_toebcdic +# define ebcdic2ascii _openssl_ebcdic2ascii +# define ascii2ebcdic _openssl_ascii2ebcdic + +extern const unsigned char os_toascii[256]; +extern const unsigned char os_toebcdic[256]; +void *ebcdic2ascii(void *dest, const void *srce, size_t count); +void *ascii2ebcdic(void *dest, const void *srce, size_t count); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/openssl/ec.h b/src/openssl/ec.h new file mode 100644 index 0000000..44cc139 --- /dev/null +++ b/src/openssl/ec.h @@ -0,0 +1,1481 @@ +/* + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EC_H +# define HEADER_EC_H + +# include + +# ifndef OPENSSL_NO_EC +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_ECC_MAX_FIELD_BITS +# define OPENSSL_ECC_MAX_FIELD_BITS 661 +# endif + +/** Enum for the point conversion form as defined in X9.62 (ECDSA) + * for the encoding of a elliptic curve point (x,y) */ +typedef enum { + /** the point is encoded as z||x, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_COMPRESSED = 2, + /** the point is encoded as z||x||y, where z is the octet 0x04 */ + POINT_CONVERSION_UNCOMPRESSED = 4, + /** the point is encoded as z||x||y, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_HYBRID = 6 +} point_conversion_form_t; + +typedef struct ec_method_st EC_METHOD; +typedef struct ec_group_st EC_GROUP; +typedef struct ec_point_st EC_POINT; +typedef struct ecpk_parameters_st ECPKPARAMETERS; +typedef struct ec_parameters_st ECPARAMETERS; + +/********************************************************************/ +/* EC_METHODs for curves over GF(p) */ +/********************************************************************/ + +/** Returns the basic GFp ec methods which provides the basis for the + * optimized methods. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_simple_method(void); + +/** Returns GFp methods using montgomery multiplication. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_mont_method(void); + +/** Returns GFp methods using optimized methods for NIST recommended curves + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nist_method(void); + +# ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +/** Returns 64-bit optimized methods for nistp224 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp224_method(void); + +/** Returns 64-bit optimized methods for nistp256 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp256_method(void); + +/** Returns 64-bit optimized methods for nistp521 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp521_method(void); +# endif + +# ifndef OPENSSL_NO_EC2M +/********************************************************************/ +/* EC_METHOD for curves over GF(2^m) */ +/********************************************************************/ + +/** Returns the basic GF2m ec method + * \return EC_METHOD object + */ +const EC_METHOD *EC_GF2m_simple_method(void); + +# endif + +/********************************************************************/ +/* EC_GROUP functions */ +/********************************************************************/ + +/** Creates a new EC_GROUP object + * \param meth EC_METHOD to use + * \return newly created EC_GROUP object or NULL in case of an error. + */ +EC_GROUP *EC_GROUP_new(const EC_METHOD *meth); + +/** Frees a EC_GROUP object + * \param group EC_GROUP object to be freed. + */ +void EC_GROUP_free(EC_GROUP *group); + +/** Clears and frees a EC_GROUP object + * \param group EC_GROUP object to be cleared and freed. + */ +void EC_GROUP_clear_free(EC_GROUP *group); + +/** Copies EC_GROUP objects. Note: both EC_GROUPs must use the same EC_METHOD. + * \param dst destination EC_GROUP object + * \param src source EC_GROUP object + * \return 1 on success and 0 if an error occurred. + */ +int EC_GROUP_copy(EC_GROUP *dst, const EC_GROUP *src); + +/** Creates a new EC_GROUP object and copies the copies the content + * form src to the newly created EC_KEY object + * \param src source EC_GROUP object + * \return newly created EC_GROUP object or NULL in case of an error. + */ +EC_GROUP *EC_GROUP_dup(const EC_GROUP *src); + +/** Returns the EC_METHOD of the EC_GROUP object. + * \param group EC_GROUP object + * \return EC_METHOD used in this EC_GROUP object. + */ +const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group); + +/** Returns the field type of the EC_METHOD. + * \param meth EC_METHOD object + * \return NID of the underlying field type OID. + */ +int EC_METHOD_get_field_type(const EC_METHOD *meth); + +/** Sets the generator and its order/cofactor of a EC_GROUP object. + * \param group EC_GROUP object + * \param generator EC_POINT object with the generator. + * \param order the order of the group generated by the generator. + * \param cofactor the index of the sub-group generated by the generator + * in the group of all points on the elliptic curve. + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, + const BIGNUM *order, const BIGNUM *cofactor); + +/** Returns the generator of a EC_GROUP object. + * \param group EC_GROUP object + * \return the currently used generator (possibly NULL). + */ +const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group); + +/** Returns the montgomery data for order(Generator) + * \param group EC_GROUP object + * \return the currently used montgomery data (possibly NULL). +*/ +BN_MONT_CTX *EC_GROUP_get_mont_data(const EC_GROUP *group); + +/** Gets the order of a EC_GROUP + * \param group EC_GROUP object + * \param order BIGNUM to which the order is copied + * \param ctx unused + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx); + +/** Gets the order of an EC_GROUP + * \param group EC_GROUP object + * \return the group order + */ +const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group); + +/** Gets the number of bits of the order of an EC_GROUP + * \param group EC_GROUP object + * \return number of bits of group order. + */ +int EC_GROUP_order_bits(const EC_GROUP *group); + +/** Gets the cofactor of a EC_GROUP + * \param group EC_GROUP object + * \param cofactor BIGNUM to which the cofactor is copied + * \param ctx unused + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, + BN_CTX *ctx); + +/** Gets the cofactor of an EC_GROUP + * \param group EC_GROUP object + * \return the group cofactor + */ +const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group); + +/** Sets the name of a EC_GROUP object + * \param group EC_GROUP object + * \param nid NID of the curve name OID + */ +void EC_GROUP_set_curve_name(EC_GROUP *group, int nid); + +/** Returns the curve name of a EC_GROUP object + * \param group EC_GROUP object + * \return NID of the curve name OID or 0 if not set. + */ +int EC_GROUP_get_curve_name(const EC_GROUP *group); + +void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag); +int EC_GROUP_get_asn1_flag(const EC_GROUP *group); + +void EC_GROUP_set_point_conversion_form(EC_GROUP *group, + point_conversion_form_t form); +point_conversion_form_t EC_GROUP_get_point_conversion_form(const EC_GROUP *); + +unsigned char *EC_GROUP_get0_seed(const EC_GROUP *x); +size_t EC_GROUP_get_seed_len(const EC_GROUP *); +size_t EC_GROUP_set_seed(EC_GROUP *, const unsigned char *, size_t len); + +/** Sets the parameters of a ec curve defined by y^2 = x^3 + a*x + b (for GFp) + * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); + +/** Gets the parameters of the ec curve defined by y^2 = x^3 + a*x + b (for GFp) + * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, + BN_CTX *ctx); + +/** Sets the parameters of an ec curve. Synonym for EC_GROUP_set_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p, + const BIGNUM *a, const BIGNUM *b, + BN_CTX *ctx)) + +/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *p, + BIGNUM *a, BIGNUM *b, + BN_CTX *ctx)) + +# ifndef OPENSSL_NO_EC2M +/** Sets the parameter of an ec curve. Synonym for EC_GROUP_set_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GF2m(EC_GROUP *group, const BIGNUM *p, + const BIGNUM *a, const BIGNUM *b, + BN_CTX *ctx)) + +/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_get_curve_GF2m(const EC_GROUP *group, BIGNUM *p, + BIGNUM *a, BIGNUM *b, + BN_CTX *ctx)) +# endif +/** Returns the number of bits needed to represent a field element + * \param group EC_GROUP object + * \return number of bits needed to represent a field element + */ +int EC_GROUP_get_degree(const EC_GROUP *group); + +/** Checks whether the parameter in the EC_GROUP define a valid ec group + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if group is a valid ec group and 0 otherwise + */ +int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx); + +/** Checks whether the discriminant of the elliptic curve is zero or not + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if the discriminant is not zero and 0 otherwise + */ +int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx); + +/** Compares two EC_GROUP objects + * \param a first EC_GROUP object + * \param b second EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 0 if the groups are equal, 1 if not, or -1 on error + */ +int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ctx); + +/* + * EC_GROUP_new_GF*() calls EC_GROUP_new() and EC_GROUP_set_GF*() after + * choosing an appropriate EC_METHOD + */ + +/** Creates a new EC_GROUP object with the specified parameters defined + * over GFp (defined by the equation y^2 = x^3 + a*x + b) + * \param p BIGNUM with the prime number + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); +# ifndef OPENSSL_NO_EC2M +/** Creates a new EC_GROUP object with the specified parameters defined + * over GF2m (defined by the equation y^2 + x*y = x^3 + a*x^2 + b) + * \param p BIGNUM with the polynomial defining the underlying field + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); +# endif + +/** Creates a EC_GROUP object with a curve specified by a NID + * \param nid NID of the OID of the curve name + * \return newly created EC_GROUP object with specified curve or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_by_curve_name(int nid); + +/** Creates a new EC_GROUP object from an ECPARAMETERS object + * \param params pointer to the ECPARAMETERS object + * \return newly created EC_GROUP object with specified curve or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_from_ecparameters(const ECPARAMETERS *params); + +/** Creates an ECPARAMETERS object for the given EC_GROUP object. + * \param group pointer to the EC_GROUP object + * \param params pointer to an existing ECPARAMETERS object or NULL + * \return pointer to the new ECPARAMETERS object or NULL + * if an error occurred. + */ +ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, + ECPARAMETERS *params); + +/** Creates a new EC_GROUP object from an ECPKPARAMETERS object + * \param params pointer to an existing ECPKPARAMETERS object, or NULL + * \return newly created EC_GROUP object with specified curve, or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_from_ecpkparameters(const ECPKPARAMETERS *params); + +/** Creates an ECPKPARAMETERS object for the given EC_GROUP object. + * \param group pointer to the EC_GROUP object + * \param params pointer to an existing ECPKPARAMETERS object or NULL + * \return pointer to the new ECPKPARAMETERS object or NULL + * if an error occurred. + */ +ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group, + ECPKPARAMETERS *params); + +/********************************************************************/ +/* handling of internal curves */ +/********************************************************************/ + +typedef struct { + int nid; + const char *comment; +} EC_builtin_curve; + +/* + * EC_builtin_curves(EC_builtin_curve *r, size_t size) returns number of all + * available curves or zero if a error occurred. In case r is not zero, + * nitems EC_builtin_curve structures are filled with the data of the first + * nitems internal groups + */ +size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems); + +const char *EC_curve_nid2nist(int nid); +int EC_curve_nist2nid(const char *name); + +/********************************************************************/ +/* EC_POINT functions */ +/********************************************************************/ + +/** Creates a new EC_POINT object for the specified EC_GROUP + * \param group EC_GROUP the underlying EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_new(const EC_GROUP *group); + +/** Frees a EC_POINT object + * \param point EC_POINT object to be freed + */ +void EC_POINT_free(EC_POINT *point); + +/** Clears and frees a EC_POINT object + * \param point EC_POINT object to be cleared and freed + */ +void EC_POINT_clear_free(EC_POINT *point); + +/** Copies EC_POINT object + * \param dst destination EC_POINT object + * \param src source EC_POINT object + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_copy(EC_POINT *dst, const EC_POINT *src); + +/** Creates a new EC_POINT object and copies the content of the supplied + * EC_POINT + * \param src source EC_POINT object + * \param group underlying the EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group); + +/** Returns the EC_METHOD used in EC_POINT object + * \param point EC_POINT object + * \return the EC_METHOD used + */ +const EC_METHOD *EC_POINT_method_of(const EC_POINT *point); + +/** Sets a point to infinity (neutral element) + * \param group underlying EC_GROUP object + * \param point EC_POINT to set to infinity + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point); + +/** Sets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param z BIGNUM with the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, const BIGNUM *x, + const BIGNUM *y, const BIGNUM *z, + BN_CTX *ctx); + +/** Gets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param z BIGNUM for the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, BIGNUM *x, + BIGNUM *y, BIGNUM *z, + BN_CTX *ctx); + +/** Sets the affine coordinates of an EC_POINT + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, const BIGNUM *y, + BN_CTX *ctx); + +/** Gets the affine coordinates of an EC_POINT. + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *p, + BIGNUM *x, BIGNUM *y, BN_CTX *ctx); + +/** Sets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_set_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + const BIGNUM *y, + BN_CTX *ctx)) + +/** Gets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_get_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, + BIGNUM *x, + BIGNUM *y, + BN_CTX *ctx)) + +/** Sets the x9.62 compressed coordinates of a EC_POINT + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, int y_bit, + BN_CTX *ctx); + +/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of + * EC_POINT_set_compressed_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + int y_bit, + BN_CTX *ctx)) +# ifndef OPENSSL_NO_EC2M +/** Sets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_set_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + const BIGNUM *y, + BN_CTX *ctx)) + +/** Gets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_get_affine_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *group, + const EC_POINT *p, + BIGNUM *x, + BIGNUM *y, + BN_CTX *ctx)) + +/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of + * EC_POINT_set_compressed_coordinates + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +DEPRECATEDIN_1_2_0(int EC_POINT_set_compressed_coordinates_GF2m(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, + int y_bit, + BN_CTX *ctx)) +# endif +/** Encodes a EC_POINT object to a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param form point conversion form + * \param buf memory buffer for the result. If NULL the function returns + * required buffer size. + * \param len length of the memory buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p, + point_conversion_form_t form, + unsigned char *buf, size_t len, BN_CTX *ctx); + +/** Decodes a EC_POINT from a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param buf memory buffer with the encoded ec point + * \param len length of the encoded ec point + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p, + const unsigned char *buf, size_t len, BN_CTX *ctx); + +/** Encodes an EC_POINT object to an allocated octet string + * \param group underlying EC_GROUP object + * \param point EC_POINT object + * \param form point conversion form + * \param pbuf returns pointer to allocated buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point, + point_conversion_form_t form, + unsigned char **pbuf, BN_CTX *ctx); + +/* other interfaces to point2oct/oct2point: */ +BIGNUM *EC_POINT_point2bn(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BIGNUM *, BN_CTX *); +EC_POINT *EC_POINT_bn2point(const EC_GROUP *, const BIGNUM *, + EC_POINT *, BN_CTX *); +char *EC_POINT_point2hex(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BN_CTX *); +EC_POINT *EC_POINT_hex2point(const EC_GROUP *, const char *, + EC_POINT *, BN_CTX *); + +/********************************************************************/ +/* functions for doing EC_POINT arithmetic */ +/********************************************************************/ + +/** Computes the sum of two EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = a + b) + * \param a EC_POINT object with the first summand + * \param b EC_POINT object with the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, + const EC_POINT *b, BN_CTX *ctx); + +/** Computes the double of a EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = 2 * a) + * \param a EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, + BN_CTX *ctx); + +/** Computes the inverse of a EC_POINT + * \param group underlying EC_GROUP object + * \param a EC_POINT object to be inverted (it's used for the result as well) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx); + +/** Checks whether the point is the neutral element of the group + * \param group the underlying EC_GROUP object + * \param p EC_POINT object + * \return 1 if the point is the neutral element and 0 otherwise + */ +int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *p); + +/** Checks whether the point is on the curve + * \param group underlying EC_GROUP object + * \param point EC_POINT object to check + * \param ctx BN_CTX object (optional) + * \return 1 if the point is on the curve, 0 if not, or -1 on error + */ +int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point, + BN_CTX *ctx); + +/** Compares two EC_POINTs + * \param group underlying EC_GROUP object + * \param a first EC_POINT object + * \param b second EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 1 if the points are not equal, 0 if they are, or -1 on error + */ +int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, + BN_CTX *ctx); + +int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx); +int EC_POINTs_make_affine(const EC_GROUP *group, size_t num, + EC_POINT *points[], BN_CTX *ctx); + +/** Computes r = generator * n + sum_{i=0}^{num-1} p[i] * m[i] + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param num number further summands + * \param p array of size num of EC_POINT objects + * \param m array of size num of BIGNUM objects + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, + size_t num, const EC_POINT *p[], const BIGNUM *m[], + BN_CTX *ctx); + +/** Computes r = generator * n + q * m + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param q EC_POINT object with the first factor of the second summand + * \param m BIGNUM with the second factor of the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, + const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx); + +/** Stores multiples of generator for faster point multiplication + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_precompute_mult(EC_GROUP *group, BN_CTX *ctx); + +/** Reports whether a precomputation has been done + * \param group EC_GROUP object + * \return 1 if a pre-computation has been done and 0 otherwise + */ +int EC_GROUP_have_precompute_mult(const EC_GROUP *group); + +/********************************************************************/ +/* ASN1 stuff */ +/********************************************************************/ + +DECLARE_ASN1_ITEM(ECPKPARAMETERS) +DECLARE_ASN1_ALLOC_FUNCTIONS(ECPKPARAMETERS) +DECLARE_ASN1_ITEM(ECPARAMETERS) +DECLARE_ASN1_ALLOC_FUNCTIONS(ECPARAMETERS) + +/* + * EC_GROUP_get_basis_type() returns the NID of the basis type used to + * represent the field elements + */ +int EC_GROUP_get_basis_type(const EC_GROUP *); +# ifndef OPENSSL_NO_EC2M +int EC_GROUP_get_trinomial_basis(const EC_GROUP *, unsigned int *k); +int EC_GROUP_get_pentanomial_basis(const EC_GROUP *, unsigned int *k1, + unsigned int *k2, unsigned int *k3); +# endif + +# define OPENSSL_EC_EXPLICIT_CURVE 0x000 +# define OPENSSL_EC_NAMED_CURVE 0x001 + +EC_GROUP *d2i_ECPKParameters(EC_GROUP **, const unsigned char **in, long len); +int i2d_ECPKParameters(const EC_GROUP *, unsigned char **out); + +# define d2i_ECPKParameters_bio(bp,x) ASN1_d2i_bio_of(EC_GROUP,NULL,d2i_ECPKParameters,bp,x) +# define i2d_ECPKParameters_bio(bp,x) ASN1_i2d_bio_of_const(EC_GROUP,i2d_ECPKParameters,bp,x) +# define d2i_ECPKParameters_fp(fp,x) (EC_GROUP *)ASN1_d2i_fp(NULL, \ + (char *(*)())d2i_ECPKParameters,(fp),(unsigned char **)(x)) +# define i2d_ECPKParameters_fp(fp,x) ASN1_i2d_fp(i2d_ECPKParameters,(fp), \ + (unsigned char *)(x)) + +int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off); +# ifndef OPENSSL_NO_STDIO +int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off); +# endif + +/********************************************************************/ +/* EC_KEY functions */ +/********************************************************************/ + +/* some values for the encoding_flag */ +# define EC_PKEY_NO_PARAMETERS 0x001 +# define EC_PKEY_NO_PUBKEY 0x002 + +/* some values for the flags field */ +# define EC_FLAG_NON_FIPS_ALLOW 0x1 +# define EC_FLAG_FIPS_CHECKED 0x2 +# define EC_FLAG_COFACTOR_ECDH 0x1000 + +/** Creates a new EC_KEY object. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new(void); + +int EC_KEY_get_flags(const EC_KEY *key); + +void EC_KEY_set_flags(EC_KEY *key, int flags); + +void EC_KEY_clear_flags(EC_KEY *key, int flags); + +int EC_KEY_decoded_from_explicit_params(const EC_KEY *key); + +/** Creates a new EC_KEY object using a named curve as underlying + * EC_GROUP object. + * \param nid NID of the named curve. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new_by_curve_name(int nid); + +/** Frees a EC_KEY object. + * \param key EC_KEY object to be freed. + */ +void EC_KEY_free(EC_KEY *key); + +/** Copies a EC_KEY object. + * \param dst destination EC_KEY object + * \param src src EC_KEY object + * \return dst or NULL if an error occurred. + */ +EC_KEY *EC_KEY_copy(EC_KEY *dst, const EC_KEY *src); + +/** Creates a new EC_KEY object and copies the content from src to it. + * \param src the source EC_KEY object + * \return newly created EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_dup(const EC_KEY *src); + +/** Increases the internal reference count of a EC_KEY object. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_up_ref(EC_KEY *key); + +/** Returns the ENGINE object of a EC_KEY object + * \param eckey EC_KEY object + * \return the ENGINE object (possibly NULL). + */ +ENGINE *EC_KEY_get0_engine(const EC_KEY *eckey); + +/** Returns the EC_GROUP object of a EC_KEY object + * \param key EC_KEY object + * \return the EC_GROUP object (possibly NULL). + */ +const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); + +/** Sets the EC_GROUP of a EC_KEY object. + * \param key EC_KEY object + * \param group EC_GROUP to use in the EC_KEY object (note: the EC_KEY + * object will use an own copy of the EC_GROUP). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group); + +/** Returns the private key of a EC_KEY object. + * \param key EC_KEY object + * \return a BIGNUM with the private key (possibly NULL). + */ +const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key); + +/** Sets the private key of a EC_KEY object. + * \param key EC_KEY object + * \param prv BIGNUM with the private key (note: the EC_KEY object + * will use an own copy of the BIGNUM). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *prv); + +/** Returns the public key of a EC_KEY object. + * \param key the EC_KEY object + * \return a EC_POINT object with the public key (possibly NULL) + */ +const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); + +/** Sets the public key of a EC_KEY object. + * \param key EC_KEY object + * \param pub EC_POINT object with the public key (note: the EC_KEY object + * will use an own copy of the EC_POINT object). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub); + +unsigned EC_KEY_get_enc_flags(const EC_KEY *key); +void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags); +point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key); +void EC_KEY_set_conv_form(EC_KEY *eckey, point_conversion_form_t cform); + +#define EC_KEY_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_EC_KEY, l, p, newf, dupf, freef) +int EC_KEY_set_ex_data(EC_KEY *key, int idx, void *arg); +void *EC_KEY_get_ex_data(const EC_KEY *key, int idx); + +/* wrapper functions for the underlying EC_GROUP object */ +void EC_KEY_set_asn1_flag(EC_KEY *eckey, int asn1_flag); + +/** Creates a table of pre-computed multiples of the generator to + * accelerate further EC_KEY operations. + * \param key EC_KEY object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_precompute_mult(EC_KEY *key, BN_CTX *ctx); + +/** Creates a new ec private (and optional a new public) key. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_generate_key(EC_KEY *key); + +/** Verifies that a private and/or public key is valid. + * \param key the EC_KEY object + * \return 1 on success and 0 otherwise. + */ +int EC_KEY_check_key(const EC_KEY *key); + +/** Indicates if an EC_KEY can be used for signing. + * \param eckey the EC_KEY object + * \return 1 if can can sign and 0 otherwise. + */ +int EC_KEY_can_sign(const EC_KEY *eckey); + +/** Sets a public key from affine coordinates performing + * necessary NIST PKV tests. + * \param key the EC_KEY object + * \param x public key x coordinate + * \param y public key y coordinate + * \return 1 on success and 0 otherwise. + */ +int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, + BIGNUM *y); + +/** Encodes an EC_KEY public key to an allocated octet string + * \param key key to encode + * \param form point conversion form + * \param pbuf returns pointer to allocated buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_KEY_key2buf(const EC_KEY *key, point_conversion_form_t form, + unsigned char **pbuf, BN_CTX *ctx); + +/** Decodes a EC_KEY public key from a octet string + * \param key key to decode + * \param buf memory buffer with the encoded ec point + * \param len length of the encoded ec point + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ + +int EC_KEY_oct2key(EC_KEY *key, const unsigned char *buf, size_t len, + BN_CTX *ctx); + +/** Decodes an EC_KEY private key from an octet string + * \param key key to decode + * \param buf memory buffer with the encoded private key + * \param len length of the encoded key + * \return 1 on success and 0 if an error occurred + */ + +int EC_KEY_oct2priv(EC_KEY *key, const unsigned char *buf, size_t len); + +/** Encodes a EC_KEY private key to an octet string + * \param key key to encode + * \param buf memory buffer for the result. If NULL the function returns + * required buffer size. + * \param len length of the memory buffer + * \return the length of the encoded octet string or 0 if an error occurred + */ + +size_t EC_KEY_priv2oct(const EC_KEY *key, unsigned char *buf, size_t len); + +/** Encodes an EC_KEY private key to an allocated octet string + * \param eckey key to encode + * \param pbuf returns pointer to allocated buffer + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_KEY_priv2buf(const EC_KEY *eckey, unsigned char **pbuf); + +/********************************************************************/ +/* de- and encoding functions for SEC1 ECPrivateKey */ +/********************************************************************/ + +/** Decodes a private key from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded private key + * \param len length of the DER encoded private key + * \return the decoded private key or NULL if an error occurred. + */ +EC_KEY *d2i_ECPrivateKey(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes a private key object and stores the result in a buffer. + * \param key the EC_KEY object to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +int i2d_ECPrivateKey(EC_KEY *key, unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC parameters */ +/********************************************************************/ + +/** Decodes ec parameter from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded ec parameters + * \param len length of the DER encoded ec parameters + * \return a EC_KEY object with the decoded parameters or NULL if an error + * occurred. + */ +EC_KEY *d2i_ECParameters(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes ec parameter and stores the result in a buffer. + * \param key the EC_KEY object with ec parameters to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +int i2d_ECParameters(EC_KEY *key, unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC public key */ +/* (octet string, not DER -- hence 'o2i' and 'i2o') */ +/********************************************************************/ + +/** Decodes a ec public key from a octet string. + * \param key a pointer to a EC_KEY object which should be used + * \param in memory buffer with the encoded public key + * \param len length of the encoded public key + * \return EC_KEY object with decoded public key or NULL if an error + * occurred. + */ +EC_KEY *o2i_ECPublicKey(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes a ec public key in an octet string. + * \param key the EC_KEY object with the public key + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred + */ +int i2o_ECPublicKey(const EC_KEY *key, unsigned char **out); + +/** Prints out the ec parameters on human readable form. + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +int ECParameters_print(BIO *bp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +int EC_KEY_print(BIO *bp, const EC_KEY *key, int off); + +# ifndef OPENSSL_NO_STDIO +/** Prints out the ec parameters on human readable form. + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +int ECParameters_print_fp(FILE *fp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +int EC_KEY_print_fp(FILE *fp, const EC_KEY *key, int off); + +# endif + +const EC_KEY_METHOD *EC_KEY_OpenSSL(void); +const EC_KEY_METHOD *EC_KEY_get_default_method(void); +void EC_KEY_set_default_method(const EC_KEY_METHOD *meth); +const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *key); +int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth); +EC_KEY *EC_KEY_new_method(ENGINE *engine); + +/** The old name for ecdh_KDF_X9_63 + * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, + * it is actually specified in ANSI X9.63. + * This identifier is retained for backwards compatibility + */ +int ECDH_KDF_X9_62(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + const unsigned char *sinfo, size_t sinfolen, + const EVP_MD *md); + +int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, + const EC_KEY *ecdh, + void *(*KDF) (const void *in, size_t inlen, + void *out, size_t *outlen)); + +typedef struct ECDSA_SIG_st ECDSA_SIG; + +/** Allocates and initialize a ECDSA_SIG structure + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_SIG_new(void); + +/** frees a ECDSA_SIG structure + * \param sig pointer to the ECDSA_SIG structure + */ +void ECDSA_SIG_free(ECDSA_SIG *sig); + +/** DER encode content of ECDSA_SIG object (note: this function modifies *pp + * (*pp += length of the DER encoded signature)). + * \param sig pointer to the ECDSA_SIG object + * \param pp pointer to a unsigned char pointer for the output or NULL + * \return the length of the DER encoded ECDSA_SIG object or a negative value + * on error + */ +int i2d_ECDSA_SIG(const ECDSA_SIG *sig, unsigned char **pp); + +/** Decodes a DER encoded ECDSA signature (note: this function changes *pp + * (*pp += len)). + * \param sig pointer to ECDSA_SIG pointer (may be NULL) + * \param pp memory buffer with the DER encoded signature + * \param len length of the buffer + * \return pointer to the decoded ECDSA_SIG structure (or NULL) + */ +ECDSA_SIG *d2i_ECDSA_SIG(ECDSA_SIG **sig, const unsigned char **pp, long len); + +/** Accessor for r and s fields of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + * \param pr pointer to BIGNUM pointer for r (may be NULL) + * \param ps pointer to BIGNUM pointer for s (may be NULL) + */ +void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); + +/** Accessor for r field of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + */ +const BIGNUM *ECDSA_SIG_get0_r(const ECDSA_SIG *sig); + +/** Accessor for s field of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + */ +const BIGNUM *ECDSA_SIG_get0_s(const ECDSA_SIG *sig); + +/** Setter for r and s fields of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + * \param r pointer to BIGNUM for r (may be NULL) + * \param s pointer to BIGNUM for s (may be NULL) + */ +int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s); + +/** Computes the ECDSA signature of the given hash value using + * the supplied private key and returns the created signature. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst, int dgst_len, + EC_KEY *eckey); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optional), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, int dgstlen, + const BIGNUM *kinv, const BIGNUM *rp, + EC_KEY *eckey); + +/** Verifies that the supplied signature is a valid ECDSA + * signature of the supplied hash value using the supplied public key. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param sig ECDSA_SIG structure + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +int ECDSA_do_verify(const unsigned char *dgst, int dgst_len, + const ECDSA_SIG *sig, EC_KEY *eckey); + +/** Precompute parts of the signing operation + * \param eckey EC_KEY object containing a private EC key + * \param ctx BN_CTX object (optional) + * \param kinv BIGNUM pointer for the inverse of k + * \param rp BIGNUM pointer for x coordinate of k * generator + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx, BIGNUM **kinv, BIGNUM **rp); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig memory for the DER encoded created signature + * \param siglen pointer to the length of the returned signature + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, EC_KEY *eckey); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig buffer to hold the DER encoded signature + * \param siglen pointer to the length of the returned signature + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optional), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign_ex(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *rp, EC_KEY *eckey); + +/** Verifies that the given signature is valid ECDSA signature + * of the supplied hash value using the specified public key. + * \param type this parameter is ignored + * \param dgst pointer to the hash value + * \param dgstlen length of the hash value + * \param sig pointer to the DER encoded signature + * \param siglen length of the DER encoded signature + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +int ECDSA_verify(int type, const unsigned char *dgst, int dgstlen, + const unsigned char *sig, int siglen, EC_KEY *eckey); + +/** Returns the maximum length of the DER encoded signature + * \param eckey EC_KEY object + * \return numbers of bytes required for the DER encoded signature + */ +int ECDSA_size(const EC_KEY *eckey); + +/********************************************************************/ +/* EC_KEY_METHOD constructors, destructors, writers and accessors */ +/********************************************************************/ + +EC_KEY_METHOD *EC_KEY_METHOD_new(const EC_KEY_METHOD *meth); +void EC_KEY_METHOD_free(EC_KEY_METHOD *meth); +void EC_KEY_METHOD_set_init(EC_KEY_METHOD *meth, + int (*init)(EC_KEY *key), + void (*finish)(EC_KEY *key), + int (*copy)(EC_KEY *dest, const EC_KEY *src), + int (*set_group)(EC_KEY *key, const EC_GROUP *grp), + int (*set_private)(EC_KEY *key, + const BIGNUM *priv_key), + int (*set_public)(EC_KEY *key, + const EC_POINT *pub_key)); + +void EC_KEY_METHOD_set_keygen(EC_KEY_METHOD *meth, + int (*keygen)(EC_KEY *key)); + +void EC_KEY_METHOD_set_compute_key(EC_KEY_METHOD *meth, + int (*ckey)(unsigned char **psec, + size_t *pseclen, + const EC_POINT *pub_key, + const EC_KEY *ecdh)); + +void EC_KEY_METHOD_set_sign(EC_KEY_METHOD *meth, + int (*sign)(int type, const unsigned char *dgst, + int dlen, unsigned char *sig, + unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *r, + EC_KEY *eckey), + int (*sign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, + BIGNUM **kinvp, BIGNUM **rp), + ECDSA_SIG *(*sign_sig)(const unsigned char *dgst, + int dgst_len, + const BIGNUM *in_kinv, + const BIGNUM *in_r, + EC_KEY *eckey)); + +void EC_KEY_METHOD_set_verify(EC_KEY_METHOD *meth, + int (*verify)(int type, const unsigned + char *dgst, int dgst_len, + const unsigned char *sigbuf, + int sig_len, EC_KEY *eckey), + int (*verify_sig)(const unsigned char *dgst, + int dgst_len, + const ECDSA_SIG *sig, + EC_KEY *eckey)); + +void EC_KEY_METHOD_get_init(const EC_KEY_METHOD *meth, + int (**pinit)(EC_KEY *key), + void (**pfinish)(EC_KEY *key), + int (**pcopy)(EC_KEY *dest, const EC_KEY *src), + int (**pset_group)(EC_KEY *key, + const EC_GROUP *grp), + int (**pset_private)(EC_KEY *key, + const BIGNUM *priv_key), + int (**pset_public)(EC_KEY *key, + const EC_POINT *pub_key)); + +void EC_KEY_METHOD_get_keygen(const EC_KEY_METHOD *meth, + int (**pkeygen)(EC_KEY *key)); + +void EC_KEY_METHOD_get_compute_key(const EC_KEY_METHOD *meth, + int (**pck)(unsigned char **psec, + size_t *pseclen, + const EC_POINT *pub_key, + const EC_KEY *ecdh)); + +void EC_KEY_METHOD_get_sign(const EC_KEY_METHOD *meth, + int (**psign)(int type, const unsigned char *dgst, + int dlen, unsigned char *sig, + unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *r, + EC_KEY *eckey), + int (**psign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, + BIGNUM **kinvp, BIGNUM **rp), + ECDSA_SIG *(**psign_sig)(const unsigned char *dgst, + int dgst_len, + const BIGNUM *in_kinv, + const BIGNUM *in_r, + EC_KEY *eckey)); + +void EC_KEY_METHOD_get_verify(const EC_KEY_METHOD *meth, + int (**pverify)(int type, const unsigned + char *dgst, int dgst_len, + const unsigned char *sigbuf, + int sig_len, EC_KEY *eckey), + int (**pverify_sig)(const unsigned char *dgst, + int dgst_len, + const ECDSA_SIG *sig, + EC_KEY *eckey)); + +# define ECParameters_dup(x) ASN1_dup_of(EC_KEY,i2d_ECParameters,d2i_ECParameters,x) + +# ifndef __cplusplus +# if defined(__SUNPRO_C) +# if __SUNPRO_C >= 0x520 +# pragma error_messages (default,E_ARRAY_OF_INCOMPLETE_NONAME,E_ARRAY_OF_INCOMPLETE) +# endif +# endif +# endif + +# define EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ctx, nid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID, nid, NULL) + +# define EVP_PKEY_CTX_set_ec_param_enc(ctx, flag) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_EC_PARAM_ENC, flag, NULL) + +# define EVP_PKEY_CTX_set_ecdh_cofactor_mode(ctx, flag) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_ECDH_COFACTOR, flag, NULL) + +# define EVP_PKEY_CTX_get_ecdh_cofactor_mode(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_ECDH_COFACTOR, -2, NULL) + +# define EVP_PKEY_CTX_set_ecdh_kdf_type(ctx, kdf) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_TYPE, kdf, NULL) + +# define EVP_PKEY_CTX_get_ecdh_kdf_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set_ecdh_kdf_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_ecdh_kdf_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_ecdh_kdf_outlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_OUTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_ecdh_kdf_outlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN, 0, \ + (void *)(plen)) + +# define EVP_PKEY_CTX_set0_ecdh_kdf_ukm(ctx, p, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_UKM, plen, (void *)(p)) + +# define EVP_PKEY_CTX_get0_ecdh_kdf_ukm(ctx, p) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_UKM, 0, (void *)(p)) + +/* SM2 will skip the operation check so no need to pass operation here */ +# define EVP_PKEY_CTX_set1_id(ctx, id, id_len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_SET1_ID, (int)id_len, (void*)(id)) + +# define EVP_PKEY_CTX_get1_id(ctx, id) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_GET1_ID, 0, (void*)(id)) + +# define EVP_PKEY_CTX_get1_id_len(ctx, id_len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_GET1_ID_LEN, 0, (void*)(id_len)) + +# define EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_EC_PARAM_ENC (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_EC_ECDH_COFACTOR (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_EC_KDF_TYPE (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_GET_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_GET_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_SET1_ID (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET1_ID (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_GET1_ID_LEN (EVP_PKEY_ALG_CTRL + 13) +/* KDF types */ +# define EVP_PKEY_ECDH_KDF_NONE 1 +# define EVP_PKEY_ECDH_KDF_X9_63 2 +/** The old name for EVP_PKEY_ECDH_KDF_X9_63 + * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, + * it is actually specified in ANSI X9.63. + * This identifier is retained for backwards compatibility + */ +# define EVP_PKEY_ECDH_KDF_X9_62 EVP_PKEY_ECDH_KDF_X9_63 + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/src/openssl/ecdh.h b/src/openssl/ecdh.h new file mode 100644 index 0000000..681f3d5 --- /dev/null +++ b/src/openssl/ecdh.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include diff --git a/src/openssl/ecdsa.h b/src/openssl/ecdsa.h new file mode 100644 index 0000000..681f3d5 --- /dev/null +++ b/src/openssl/ecdsa.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include diff --git a/src/openssl/ecerr.h b/src/openssl/ecerr.h new file mode 100644 index 0000000..5173811 --- /dev/null +++ b/src/openssl/ecerr.h @@ -0,0 +1,276 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ECERR_H +# define HEADER_ECERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_EC + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_EC_strings(void); + +/* + * EC function codes. + */ +# define EC_F_BN_TO_FELEM 224 +# define EC_F_D2I_ECPARAMETERS 144 +# define EC_F_D2I_ECPKPARAMETERS 145 +# define EC_F_D2I_ECPRIVATEKEY 146 +# define EC_F_DO_EC_KEY_PRINT 221 +# define EC_F_ECDH_CMS_DECRYPT 238 +# define EC_F_ECDH_CMS_SET_SHARED_INFO 239 +# define EC_F_ECDH_COMPUTE_KEY 246 +# define EC_F_ECDH_SIMPLE_COMPUTE_KEY 257 +# define EC_F_ECDSA_DO_SIGN_EX 251 +# define EC_F_ECDSA_DO_VERIFY 252 +# define EC_F_ECDSA_SIGN_EX 254 +# define EC_F_ECDSA_SIGN_SETUP 248 +# define EC_F_ECDSA_SIG_NEW 265 +# define EC_F_ECDSA_VERIFY 253 +# define EC_F_ECD_ITEM_VERIFY 270 +# define EC_F_ECKEY_PARAM2TYPE 223 +# define EC_F_ECKEY_PARAM_DECODE 212 +# define EC_F_ECKEY_PRIV_DECODE 213 +# define EC_F_ECKEY_PRIV_ENCODE 214 +# define EC_F_ECKEY_PUB_DECODE 215 +# define EC_F_ECKEY_PUB_ENCODE 216 +# define EC_F_ECKEY_TYPE2PARAM 220 +# define EC_F_ECPARAMETERS_PRINT 147 +# define EC_F_ECPARAMETERS_PRINT_FP 148 +# define EC_F_ECPKPARAMETERS_PRINT 149 +# define EC_F_ECPKPARAMETERS_PRINT_FP 150 +# define EC_F_ECP_NISTZ256_GET_AFFINE 240 +# define EC_F_ECP_NISTZ256_INV_MOD_ORD 275 +# define EC_F_ECP_NISTZ256_MULT_PRECOMPUTE 243 +# define EC_F_ECP_NISTZ256_POINTS_MUL 241 +# define EC_F_ECP_NISTZ256_PRE_COMP_NEW 244 +# define EC_F_ECP_NISTZ256_WINDOWED_MUL 242 +# define EC_F_ECX_KEY_OP 266 +# define EC_F_ECX_PRIV_ENCODE 267 +# define EC_F_ECX_PUB_ENCODE 268 +# define EC_F_EC_ASN1_GROUP2CURVE 153 +# define EC_F_EC_ASN1_GROUP2FIELDID 154 +# define EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY 208 +# define EC_F_EC_GF2M_SIMPLE_FIELD_INV 296 +# define EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT 159 +# define EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE 195 +# define EC_F_EC_GF2M_SIMPLE_LADDER_POST 285 +# define EC_F_EC_GF2M_SIMPLE_LADDER_PRE 288 +# define EC_F_EC_GF2M_SIMPLE_OCT2POINT 160 +# define EC_F_EC_GF2M_SIMPLE_POINT2OCT 161 +# define EC_F_EC_GF2M_SIMPLE_POINTS_MUL 289 +# define EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES 162 +# define EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES 163 +# define EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES 164 +# define EC_F_EC_GFP_MONT_FIELD_DECODE 133 +# define EC_F_EC_GFP_MONT_FIELD_ENCODE 134 +# define EC_F_EC_GFP_MONT_FIELD_INV 297 +# define EC_F_EC_GFP_MONT_FIELD_MUL 131 +# define EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE 209 +# define EC_F_EC_GFP_MONT_FIELD_SQR 132 +# define EC_F_EC_GFP_MONT_GROUP_SET_CURVE 189 +# define EC_F_EC_GFP_NISTP224_GROUP_SET_CURVE 225 +# define EC_F_EC_GFP_NISTP224_POINTS_MUL 228 +# define EC_F_EC_GFP_NISTP224_POINT_GET_AFFINE_COORDINATES 226 +# define EC_F_EC_GFP_NISTP256_GROUP_SET_CURVE 230 +# define EC_F_EC_GFP_NISTP256_POINTS_MUL 231 +# define EC_F_EC_GFP_NISTP256_POINT_GET_AFFINE_COORDINATES 232 +# define EC_F_EC_GFP_NISTP521_GROUP_SET_CURVE 233 +# define EC_F_EC_GFP_NISTP521_POINTS_MUL 234 +# define EC_F_EC_GFP_NISTP521_POINT_GET_AFFINE_COORDINATES 235 +# define EC_F_EC_GFP_NIST_FIELD_MUL 200 +# define EC_F_EC_GFP_NIST_FIELD_SQR 201 +# define EC_F_EC_GFP_NIST_GROUP_SET_CURVE 202 +# define EC_F_EC_GFP_SIMPLE_BLIND_COORDINATES 287 +# define EC_F_EC_GFP_SIMPLE_FIELD_INV 298 +# define EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT 165 +# define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE 166 +# define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE 102 +# define EC_F_EC_GFP_SIMPLE_OCT2POINT 103 +# define EC_F_EC_GFP_SIMPLE_POINT2OCT 104 +# define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE 137 +# define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES 167 +# define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES 168 +# define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES 169 +# define EC_F_EC_GROUP_CHECK 170 +# define EC_F_EC_GROUP_CHECK_DISCRIMINANT 171 +# define EC_F_EC_GROUP_COPY 106 +# define EC_F_EC_GROUP_GET_CURVE 291 +# define EC_F_EC_GROUP_GET_CURVE_GF2M 172 +# define EC_F_EC_GROUP_GET_CURVE_GFP 130 +# define EC_F_EC_GROUP_GET_DEGREE 173 +# define EC_F_EC_GROUP_GET_ECPARAMETERS 261 +# define EC_F_EC_GROUP_GET_ECPKPARAMETERS 262 +# define EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS 193 +# define EC_F_EC_GROUP_GET_TRINOMIAL_BASIS 194 +# define EC_F_EC_GROUP_NEW 108 +# define EC_F_EC_GROUP_NEW_BY_CURVE_NAME 174 +# define EC_F_EC_GROUP_NEW_FROM_DATA 175 +# define EC_F_EC_GROUP_NEW_FROM_ECPARAMETERS 263 +# define EC_F_EC_GROUP_NEW_FROM_ECPKPARAMETERS 264 +# define EC_F_EC_GROUP_SET_CURVE 292 +# define EC_F_EC_GROUP_SET_CURVE_GF2M 176 +# define EC_F_EC_GROUP_SET_CURVE_GFP 109 +# define EC_F_EC_GROUP_SET_GENERATOR 111 +# define EC_F_EC_GROUP_SET_SEED 286 +# define EC_F_EC_KEY_CHECK_KEY 177 +# define EC_F_EC_KEY_COPY 178 +# define EC_F_EC_KEY_GENERATE_KEY 179 +# define EC_F_EC_KEY_NEW 182 +# define EC_F_EC_KEY_NEW_METHOD 245 +# define EC_F_EC_KEY_OCT2PRIV 255 +# define EC_F_EC_KEY_PRINT 180 +# define EC_F_EC_KEY_PRINT_FP 181 +# define EC_F_EC_KEY_PRIV2BUF 279 +# define EC_F_EC_KEY_PRIV2OCT 256 +# define EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES 229 +# define EC_F_EC_KEY_SIMPLE_CHECK_KEY 258 +# define EC_F_EC_KEY_SIMPLE_OCT2PRIV 259 +# define EC_F_EC_KEY_SIMPLE_PRIV2OCT 260 +# define EC_F_EC_PKEY_CHECK 273 +# define EC_F_EC_PKEY_PARAM_CHECK 274 +# define EC_F_EC_POINTS_MAKE_AFFINE 136 +# define EC_F_EC_POINTS_MUL 290 +# define EC_F_EC_POINT_ADD 112 +# define EC_F_EC_POINT_BN2POINT 280 +# define EC_F_EC_POINT_CMP 113 +# define EC_F_EC_POINT_COPY 114 +# define EC_F_EC_POINT_DBL 115 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES 293 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M 183 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP 116 +# define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP 117 +# define EC_F_EC_POINT_INVERT 210 +# define EC_F_EC_POINT_IS_AT_INFINITY 118 +# define EC_F_EC_POINT_IS_ON_CURVE 119 +# define EC_F_EC_POINT_MAKE_AFFINE 120 +# define EC_F_EC_POINT_NEW 121 +# define EC_F_EC_POINT_OCT2POINT 122 +# define EC_F_EC_POINT_POINT2BUF 281 +# define EC_F_EC_POINT_POINT2OCT 123 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES 294 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M 185 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP 124 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES 295 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M 186 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP 125 +# define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP 126 +# define EC_F_EC_POINT_SET_TO_INFINITY 127 +# define EC_F_EC_PRE_COMP_NEW 196 +# define EC_F_EC_SCALAR_MUL_LADDER 284 +# define EC_F_EC_WNAF_MUL 187 +# define EC_F_EC_WNAF_PRECOMPUTE_MULT 188 +# define EC_F_I2D_ECPARAMETERS 190 +# define EC_F_I2D_ECPKPARAMETERS 191 +# define EC_F_I2D_ECPRIVATEKEY 192 +# define EC_F_I2O_ECPUBLICKEY 151 +# define EC_F_NISTP224_PRE_COMP_NEW 227 +# define EC_F_NISTP256_PRE_COMP_NEW 236 +# define EC_F_NISTP521_PRE_COMP_NEW 237 +# define EC_F_O2I_ECPUBLICKEY 152 +# define EC_F_OLD_EC_PRIV_DECODE 222 +# define EC_F_OSSL_ECDH_COMPUTE_KEY 247 +# define EC_F_OSSL_ECDSA_SIGN_SIG 249 +# define EC_F_OSSL_ECDSA_VERIFY_SIG 250 +# define EC_F_PKEY_ECD_CTRL 271 +# define EC_F_PKEY_ECD_DIGESTSIGN 272 +# define EC_F_PKEY_ECD_DIGESTSIGN25519 276 +# define EC_F_PKEY_ECD_DIGESTSIGN448 277 +# define EC_F_PKEY_ECX_DERIVE 269 +# define EC_F_PKEY_EC_CTRL 197 +# define EC_F_PKEY_EC_CTRL_STR 198 +# define EC_F_PKEY_EC_DERIVE 217 +# define EC_F_PKEY_EC_INIT 282 +# define EC_F_PKEY_EC_KDF_DERIVE 283 +# define EC_F_PKEY_EC_KEYGEN 199 +# define EC_F_PKEY_EC_PARAMGEN 219 +# define EC_F_PKEY_EC_SIGN 218 +# define EC_F_VALIDATE_ECX_DERIVE 278 + +/* + * EC reason codes. + */ +# define EC_R_ASN1_ERROR 115 +# define EC_R_BAD_SIGNATURE 156 +# define EC_R_BIGNUM_OUT_OF_RANGE 144 +# define EC_R_BUFFER_TOO_SMALL 100 +# define EC_R_CANNOT_INVERT 165 +# define EC_R_COORDINATES_OUT_OF_RANGE 146 +# define EC_R_CURVE_DOES_NOT_SUPPORT_ECDH 160 +# define EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING 159 +# define EC_R_D2I_ECPKPARAMETERS_FAILURE 117 +# define EC_R_DECODE_ERROR 142 +# define EC_R_DISCRIMINANT_IS_ZERO 118 +# define EC_R_EC_GROUP_NEW_BY_NAME_FAILURE 119 +# define EC_R_FIELD_TOO_LARGE 143 +# define EC_R_GF2M_NOT_SUPPORTED 147 +# define EC_R_GROUP2PKPARAMETERS_FAILURE 120 +# define EC_R_I2D_ECPKPARAMETERS_FAILURE 121 +# define EC_R_INCOMPATIBLE_OBJECTS 101 +# define EC_R_INVALID_ARGUMENT 112 +# define EC_R_INVALID_COMPRESSED_POINT 110 +# define EC_R_INVALID_COMPRESSION_BIT 109 +# define EC_R_INVALID_CURVE 141 +# define EC_R_INVALID_DIGEST 151 +# define EC_R_INVALID_DIGEST_TYPE 138 +# define EC_R_INVALID_ENCODING 102 +# define EC_R_INVALID_FIELD 103 +# define EC_R_INVALID_FORM 104 +# define EC_R_INVALID_GROUP_ORDER 122 +# define EC_R_INVALID_KEY 116 +# define EC_R_INVALID_OUTPUT_LENGTH 161 +# define EC_R_INVALID_PEER_KEY 133 +# define EC_R_INVALID_PENTANOMIAL_BASIS 132 +# define EC_R_INVALID_PRIVATE_KEY 123 +# define EC_R_INVALID_TRINOMIAL_BASIS 137 +# define EC_R_KDF_PARAMETER_ERROR 148 +# define EC_R_KEYS_NOT_SET 140 +# define EC_R_LADDER_POST_FAILURE 136 +# define EC_R_LADDER_PRE_FAILURE 153 +# define EC_R_LADDER_STEP_FAILURE 162 +# define EC_R_MISSING_OID 167 +# define EC_R_MISSING_PARAMETERS 124 +# define EC_R_MISSING_PRIVATE_KEY 125 +# define EC_R_NEED_NEW_SETUP_VALUES 157 +# define EC_R_NOT_A_NIST_PRIME 135 +# define EC_R_NOT_IMPLEMENTED 126 +# define EC_R_NOT_INITIALIZED 111 +# define EC_R_NO_PARAMETERS_SET 139 +# define EC_R_NO_PRIVATE_VALUE 154 +# define EC_R_OPERATION_NOT_SUPPORTED 152 +# define EC_R_PASSED_NULL_PARAMETER 134 +# define EC_R_PEER_KEY_ERROR 149 +# define EC_R_PKPARAMETERS2GROUP_FAILURE 127 +# define EC_R_POINT_ARITHMETIC_FAILURE 155 +# define EC_R_POINT_AT_INFINITY 106 +# define EC_R_POINT_COORDINATES_BLIND_FAILURE 163 +# define EC_R_POINT_IS_NOT_ON_CURVE 107 +# define EC_R_RANDOM_NUMBER_GENERATION_FAILED 158 +# define EC_R_SHARED_INFO_ERROR 150 +# define EC_R_SLOT_FULL 108 +# define EC_R_UNDEFINED_GENERATOR 113 +# define EC_R_UNDEFINED_ORDER 128 +# define EC_R_UNKNOWN_COFACTOR 164 +# define EC_R_UNKNOWN_GROUP 129 +# define EC_R_UNKNOWN_ORDER 114 +# define EC_R_UNSUPPORTED_FIELD 131 +# define EC_R_WRONG_CURVE_PARAMETERS 145 +# define EC_R_WRONG_ORDER 130 + +# endif +#endif diff --git a/src/openssl/engine.h b/src/openssl/engine.h new file mode 100644 index 0000000..0780f0f --- /dev/null +++ b/src/openssl/engine.h @@ -0,0 +1,751 @@ +/* + * Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENGINE_H +# define HEADER_ENGINE_H + +# include + +# ifndef OPENSSL_NO_ENGINE +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# include +# include +# include +# include +# include +# endif +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* + * These flags are used to control combinations of algorithm (methods) by + * bitwise "OR"ing. + */ +# define ENGINE_METHOD_RSA (unsigned int)0x0001 +# define ENGINE_METHOD_DSA (unsigned int)0x0002 +# define ENGINE_METHOD_DH (unsigned int)0x0004 +# define ENGINE_METHOD_RAND (unsigned int)0x0008 +# define ENGINE_METHOD_CIPHERS (unsigned int)0x0040 +# define ENGINE_METHOD_DIGESTS (unsigned int)0x0080 +# define ENGINE_METHOD_PKEY_METHS (unsigned int)0x0200 +# define ENGINE_METHOD_PKEY_ASN1_METHS (unsigned int)0x0400 +# define ENGINE_METHOD_EC (unsigned int)0x0800 +/* Obvious all-or-nothing cases. */ +# define ENGINE_METHOD_ALL (unsigned int)0xFFFF +# define ENGINE_METHOD_NONE (unsigned int)0x0000 + +/* + * This(ese) flag(s) controls behaviour of the ENGINE_TABLE mechanism used + * internally to control registration of ENGINE implementations, and can be + * set by ENGINE_set_table_flags(). The "NOINIT" flag prevents attempts to + * initialise registered ENGINEs if they are not already initialised. + */ +# define ENGINE_TABLE_FLAG_NOINIT (unsigned int)0x0001 + +/* ENGINE flags that can be set by ENGINE_set_flags(). */ +/* Not used */ +/* #define ENGINE_FLAGS_MALLOCED 0x0001 */ + +/* + * This flag is for ENGINEs that wish to handle the various 'CMD'-related + * control commands on their own. Without this flag, ENGINE_ctrl() handles + * these control commands on behalf of the ENGINE using their "cmd_defns" + * data. + */ +# define ENGINE_FLAGS_MANUAL_CMD_CTRL (int)0x0002 + +/* + * This flag is for ENGINEs who return new duplicate structures when found + * via "ENGINE_by_id()". When an ENGINE must store state (eg. if + * ENGINE_ctrl() commands are called in sequence as part of some stateful + * process like key-generation setup and execution), it can set this flag - + * then each attempt to obtain the ENGINE will result in it being copied into + * a new structure. Normally, ENGINEs don't declare this flag so + * ENGINE_by_id() just increments the existing ENGINE's structural reference + * count. + */ +# define ENGINE_FLAGS_BY_ID_COPY (int)0x0004 + +/* + * This flag if for an ENGINE that does not want its methods registered as + * part of ENGINE_register_all_complete() for example if the methods are not + * usable as default methods. + */ + +# define ENGINE_FLAGS_NO_REGISTER_ALL (int)0x0008 + +/* + * ENGINEs can support their own command types, and these flags are used in + * ENGINE_CTRL_GET_CMD_FLAGS to indicate to the caller what kind of input + * each command expects. Currently only numeric and string input is + * supported. If a control command supports none of the _NUMERIC, _STRING, or + * _NO_INPUT options, then it is regarded as an "internal" control command - + * and not for use in config setting situations. As such, they're not + * available to the ENGINE_ctrl_cmd_string() function, only raw ENGINE_ctrl() + * access. Changes to this list of 'command types' should be reflected + * carefully in ENGINE_cmd_is_executable() and ENGINE_ctrl_cmd_string(). + */ + +/* accepts a 'long' input value (3rd parameter to ENGINE_ctrl) */ +# define ENGINE_CMD_FLAG_NUMERIC (unsigned int)0x0001 +/* + * accepts string input (cast from 'void*' to 'const char *', 4th parameter + * to ENGINE_ctrl) + */ +# define ENGINE_CMD_FLAG_STRING (unsigned int)0x0002 +/* + * Indicates that the control command takes *no* input. Ie. the control + * command is unparameterised. + */ +# define ENGINE_CMD_FLAG_NO_INPUT (unsigned int)0x0004 +/* + * Indicates that the control command is internal. This control command won't + * be shown in any output, and is only usable through the ENGINE_ctrl_cmd() + * function. + */ +# define ENGINE_CMD_FLAG_INTERNAL (unsigned int)0x0008 + +/* + * NB: These 3 control commands are deprecated and should not be used. + * ENGINEs relying on these commands should compile conditional support for + * compatibility (eg. if these symbols are defined) but should also migrate + * the same functionality to their own ENGINE-specific control functions that + * can be "discovered" by calling applications. The fact these control + * commands wouldn't be "executable" (ie. usable by text-based config) + * doesn't change the fact that application code can find and use them + * without requiring per-ENGINE hacking. + */ + +/* + * These flags are used to tell the ctrl function what should be done. All + * command numbers are shared between all engines, even if some don't make + * sense to some engines. In such a case, they do nothing but return the + * error ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED. + */ +# define ENGINE_CTRL_SET_LOGSTREAM 1 +# define ENGINE_CTRL_SET_PASSWORD_CALLBACK 2 +# define ENGINE_CTRL_HUP 3/* Close and reinitialise + * any handles/connections + * etc. */ +# define ENGINE_CTRL_SET_USER_INTERFACE 4/* Alternative to callback */ +# define ENGINE_CTRL_SET_CALLBACK_DATA 5/* User-specific data, used + * when calling the password + * callback and the user + * interface */ +# define ENGINE_CTRL_LOAD_CONFIGURATION 6/* Load a configuration, + * given a string that + * represents a file name + * or so */ +# define ENGINE_CTRL_LOAD_SECTION 7/* Load data from a given + * section in the already + * loaded configuration */ + +/* + * These control commands allow an application to deal with an arbitrary + * engine in a dynamic way. Warn: Negative return values indicate errors FOR + * THESE COMMANDS because zero is used to indicate 'end-of-list'. Other + * commands, including ENGINE-specific command types, return zero for an + * error. An ENGINE can choose to implement these ctrl functions, and can + * internally manage things however it chooses - it does so by setting the + * ENGINE_FLAGS_MANUAL_CMD_CTRL flag (using ENGINE_set_flags()). Otherwise + * the ENGINE_ctrl() code handles this on the ENGINE's behalf using the + * cmd_defns data (set using ENGINE_set_cmd_defns()). This means an ENGINE's + * ctrl() handler need only implement its own commands - the above "meta" + * commands will be taken care of. + */ + +/* + * Returns non-zero if the supplied ENGINE has a ctrl() handler. If "not", + * then all the remaining control commands will return failure, so it is + * worth checking this first if the caller is trying to "discover" the + * engine's capabilities and doesn't want errors generated unnecessarily. + */ +# define ENGINE_CTRL_HAS_CTRL_FUNCTION 10 +/* + * Returns a positive command number for the first command supported by the + * engine. Returns zero if no ctrl commands are supported. + */ +# define ENGINE_CTRL_GET_FIRST_CMD_TYPE 11 +/* + * The 'long' argument specifies a command implemented by the engine, and the + * return value is the next command supported, or zero if there are no more. + */ +# define ENGINE_CTRL_GET_NEXT_CMD_TYPE 12 +/* + * The 'void*' argument is a command name (cast from 'const char *'), and the + * return value is the command that corresponds to it. + */ +# define ENGINE_CTRL_GET_CMD_FROM_NAME 13 +/* + * The next two allow a command to be converted into its corresponding string + * form. In each case, the 'long' argument supplies the command. In the + * NAME_LEN case, the return value is the length of the command name (not + * counting a trailing EOL). In the NAME case, the 'void*' argument must be a + * string buffer large enough, and it will be populated with the name of the + * command (WITH a trailing EOL). + */ +# define ENGINE_CTRL_GET_NAME_LEN_FROM_CMD 14 +# define ENGINE_CTRL_GET_NAME_FROM_CMD 15 +/* The next two are similar but give a "short description" of a command. */ +# define ENGINE_CTRL_GET_DESC_LEN_FROM_CMD 16 +# define ENGINE_CTRL_GET_DESC_FROM_CMD 17 +/* + * With this command, the return value is the OR'd combination of + * ENGINE_CMD_FLAG_*** values that indicate what kind of input a given + * engine-specific ctrl command expects. + */ +# define ENGINE_CTRL_GET_CMD_FLAGS 18 + +/* + * ENGINE implementations should start the numbering of their own control + * commands from this value. (ie. ENGINE_CMD_BASE, ENGINE_CMD_BASE + 1, etc). + */ +# define ENGINE_CMD_BASE 200 + +/* + * NB: These 2 nCipher "chil" control commands are deprecated, and their + * functionality is now available through ENGINE-specific control commands + * (exposed through the above-mentioned 'CMD'-handling). Code using these 2 + * commands should be migrated to the more general command handling before + * these are removed. + */ + +/* Flags specific to the nCipher "chil" engine */ +# define ENGINE_CTRL_CHIL_SET_FORKCHECK 100 + /* + * Depending on the value of the (long)i argument, this sets or + * unsets the SimpleForkCheck flag in the CHIL API to enable or + * disable checking and workarounds for applications that fork(). + */ +# define ENGINE_CTRL_CHIL_NO_LOCKING 101 + /* + * This prevents the initialisation function from providing mutex + * callbacks to the nCipher library. + */ + +/* + * If an ENGINE supports its own specific control commands and wishes the + * framework to handle the above 'ENGINE_CMD_***'-manipulation commands on + * its behalf, it should supply a null-terminated array of ENGINE_CMD_DEFN + * entries to ENGINE_set_cmd_defns(). It should also implement a ctrl() + * handler that supports the stated commands (ie. the "cmd_num" entries as + * described by the array). NB: The array must be ordered in increasing order + * of cmd_num. "null-terminated" means that the last ENGINE_CMD_DEFN element + * has cmd_num set to zero and/or cmd_name set to NULL. + */ +typedef struct ENGINE_CMD_DEFN_st { + unsigned int cmd_num; /* The command number */ + const char *cmd_name; /* The command name itself */ + const char *cmd_desc; /* A short description of the command */ + unsigned int cmd_flags; /* The input the command expects */ +} ENGINE_CMD_DEFN; + +/* Generic function pointer */ +typedef int (*ENGINE_GEN_FUNC_PTR) (void); +/* Generic function pointer taking no arguments */ +typedef int (*ENGINE_GEN_INT_FUNC_PTR) (ENGINE *); +/* Specific control function pointer */ +typedef int (*ENGINE_CTRL_FUNC_PTR) (ENGINE *, int, long, void *, + void (*f) (void)); +/* Generic load_key function pointer */ +typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *, + UI_METHOD *ui_method, + void *callback_data); +typedef int (*ENGINE_SSL_CLIENT_CERT_PTR) (ENGINE *, SSL *ssl, + STACK_OF(X509_NAME) *ca_dn, + X509 **pcert, EVP_PKEY **pkey, + STACK_OF(X509) **pother, + UI_METHOD *ui_method, + void *callback_data); +/*- + * These callback types are for an ENGINE's handler for cipher and digest logic. + * These handlers have these prototypes; + * int foo(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid); + * int foo(ENGINE *e, const EVP_MD **digest, const int **nids, int nid); + * Looking at how to implement these handlers in the case of cipher support, if + * the framework wants the EVP_CIPHER for 'nid', it will call; + * foo(e, &p_evp_cipher, NULL, nid); (return zero for failure) + * If the framework wants a list of supported 'nid's, it will call; + * foo(e, NULL, &p_nids, 0); (returns number of 'nids' or -1 for error) + */ +/* + * Returns to a pointer to the array of supported cipher 'nid's. If the + * second parameter is non-NULL it is set to the size of the returned array. + */ +typedef int (*ENGINE_CIPHERS_PTR) (ENGINE *, const EVP_CIPHER **, + const int **, int); +typedef int (*ENGINE_DIGESTS_PTR) (ENGINE *, const EVP_MD **, const int **, + int); +typedef int (*ENGINE_PKEY_METHS_PTR) (ENGINE *, EVP_PKEY_METHOD **, + const int **, int); +typedef int (*ENGINE_PKEY_ASN1_METHS_PTR) (ENGINE *, EVP_PKEY_ASN1_METHOD **, + const int **, int); +/* + * STRUCTURE functions ... all of these functions deal with pointers to + * ENGINE structures where the pointers have a "structural reference". This + * means that their reference is to allowed access to the structure but it + * does not imply that the structure is functional. To simply increment or + * decrement the structural reference count, use ENGINE_by_id and + * ENGINE_free. NB: This is not required when iterating using ENGINE_get_next + * as it will automatically decrement the structural reference count of the + * "current" ENGINE and increment the structural reference count of the + * ENGINE it returns (unless it is NULL). + */ + +/* Get the first/last "ENGINE" type available. */ +ENGINE *ENGINE_get_first(void); +ENGINE *ENGINE_get_last(void); +/* Iterate to the next/previous "ENGINE" type (NULL = end of the list). */ +ENGINE *ENGINE_get_next(ENGINE *e); +ENGINE *ENGINE_get_prev(ENGINE *e); +/* Add another "ENGINE" type into the array. */ +int ENGINE_add(ENGINE *e); +/* Remove an existing "ENGINE" type from the array. */ +int ENGINE_remove(ENGINE *e); +/* Retrieve an engine from the list by its unique "id" value. */ +ENGINE *ENGINE_by_id(const char *id); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define ENGINE_load_openssl() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_OPENSSL, NULL) +# define ENGINE_load_dynamic() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_DYNAMIC, NULL) +# ifndef OPENSSL_NO_STATIC_ENGINE +# define ENGINE_load_padlock() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_PADLOCK, NULL) +# define ENGINE_load_capi() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CAPI, NULL) +# define ENGINE_load_afalg() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_AFALG, NULL) +# endif +# define ENGINE_load_cryptodev() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CRYPTODEV, NULL) +# define ENGINE_load_rdrand() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_RDRAND, NULL) +#endif +void ENGINE_load_builtin_engines(void); + +/* + * Get and set global flags (ENGINE_TABLE_FLAG_***) for the implementation + * "registry" handling. + */ +unsigned int ENGINE_get_table_flags(void); +void ENGINE_set_table_flags(unsigned int flags); + +/*- Manage registration of ENGINEs per "table". For each type, there are 3 + * functions; + * ENGINE_register_***(e) - registers the implementation from 'e' (if it has one) + * ENGINE_unregister_***(e) - unregister the implementation from 'e' + * ENGINE_register_all_***() - call ENGINE_register_***() for each 'e' in the list + * Cleanup is automatically registered from each table when required. + */ + +int ENGINE_register_RSA(ENGINE *e); +void ENGINE_unregister_RSA(ENGINE *e); +void ENGINE_register_all_RSA(void); + +int ENGINE_register_DSA(ENGINE *e); +void ENGINE_unregister_DSA(ENGINE *e); +void ENGINE_register_all_DSA(void); + +int ENGINE_register_EC(ENGINE *e); +void ENGINE_unregister_EC(ENGINE *e); +void ENGINE_register_all_EC(void); + +int ENGINE_register_DH(ENGINE *e); +void ENGINE_unregister_DH(ENGINE *e); +void ENGINE_register_all_DH(void); + +int ENGINE_register_RAND(ENGINE *e); +void ENGINE_unregister_RAND(ENGINE *e); +void ENGINE_register_all_RAND(void); + +int ENGINE_register_ciphers(ENGINE *e); +void ENGINE_unregister_ciphers(ENGINE *e); +void ENGINE_register_all_ciphers(void); + +int ENGINE_register_digests(ENGINE *e); +void ENGINE_unregister_digests(ENGINE *e); +void ENGINE_register_all_digests(void); + +int ENGINE_register_pkey_meths(ENGINE *e); +void ENGINE_unregister_pkey_meths(ENGINE *e); +void ENGINE_register_all_pkey_meths(void); + +int ENGINE_register_pkey_asn1_meths(ENGINE *e); +void ENGINE_unregister_pkey_asn1_meths(ENGINE *e); +void ENGINE_register_all_pkey_asn1_meths(void); + +/* + * These functions register all support from the above categories. Note, use + * of these functions can result in static linkage of code your application + * may not need. If you only need a subset of functionality, consider using + * more selective initialisation. + */ +int ENGINE_register_complete(ENGINE *e); +int ENGINE_register_all_complete(void); + +/* + * Send parameterised control commands to the engine. The possibilities to + * send down an integer, a pointer to data or a function pointer are + * provided. Any of the parameters may or may not be NULL, depending on the + * command number. In actuality, this function only requires a structural + * (rather than functional) reference to an engine, but many control commands + * may require the engine be functional. The caller should be aware of trying + * commands that require an operational ENGINE, and only use functional + * references in such situations. + */ +int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void)); + +/* + * This function tests if an ENGINE-specific command is usable as a + * "setting". Eg. in an application's config file that gets processed through + * ENGINE_ctrl_cmd_string(). If this returns zero, it is not available to + * ENGINE_ctrl_cmd_string(), only ENGINE_ctrl(). + */ +int ENGINE_cmd_is_executable(ENGINE *e, int cmd); + +/* + * This function works like ENGINE_ctrl() with the exception of taking a + * command name instead of a command number, and can handle optional + * commands. See the comment on ENGINE_ctrl_cmd_string() for an explanation + * on how to use the cmd_name and cmd_optional. + */ +int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, + long i, void *p, void (*f) (void), int cmd_optional); + +/* + * This function passes a command-name and argument to an ENGINE. The + * cmd_name is converted to a command number and the control command is + * called using 'arg' as an argument (unless the ENGINE doesn't support such + * a command, in which case no control command is called). The command is + * checked for input flags, and if necessary the argument will be converted + * to a numeric value. If cmd_optional is non-zero, then if the ENGINE + * doesn't support the given cmd_name the return value will be success + * anyway. This function is intended for applications to use so that users + * (or config files) can supply engine-specific config data to the ENGINE at + * run-time to control behaviour of specific engines. As such, it shouldn't + * be used for calling ENGINE_ctrl() functions that return data, deal with + * binary data, or that are otherwise supposed to be used directly through + * ENGINE_ctrl() in application code. Any "return" data from an ENGINE_ctrl() + * operation in this function will be lost - the return value is interpreted + * as failure if the return value is zero, success otherwise, and this + * function returns a boolean value as a result. In other words, vendors of + * 'ENGINE'-enabled devices should write ENGINE implementations with + * parameterisations that work in this scheme, so that compliant ENGINE-based + * applications can work consistently with the same configuration for the + * same ENGINE-enabled devices, across applications. + */ +int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg, + int cmd_optional); + +/* + * These functions are useful for manufacturing new ENGINE structures. They + * don't address reference counting at all - one uses them to populate an + * ENGINE structure with personalised implementations of things prior to + * using it directly or adding it to the builtin ENGINE list in OpenSSL. + * These are also here so that the ENGINE structure doesn't have to be + * exposed and break binary compatibility! + */ +ENGINE *ENGINE_new(void); +int ENGINE_free(ENGINE *e); +int ENGINE_up_ref(ENGINE *e); +int ENGINE_set_id(ENGINE *e, const char *id); +int ENGINE_set_name(ENGINE *e, const char *name); +int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth); +int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth); +int ENGINE_set_EC(ENGINE *e, const EC_KEY_METHOD *ecdsa_meth); +int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth); +int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth); +int ENGINE_set_destroy_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR destroy_f); +int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f); +int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f); +int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f); +int ENGINE_set_load_privkey_function(ENGINE *e, + ENGINE_LOAD_KEY_PTR loadpriv_f); +int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f); +int ENGINE_set_load_ssl_client_cert_function(ENGINE *e, + ENGINE_SSL_CLIENT_CERT_PTR + loadssl_f); +int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f); +int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f); +int ENGINE_set_pkey_meths(ENGINE *e, ENGINE_PKEY_METHS_PTR f); +int ENGINE_set_pkey_asn1_meths(ENGINE *e, ENGINE_PKEY_ASN1_METHS_PTR f); +int ENGINE_set_flags(ENGINE *e, int flags); +int ENGINE_set_cmd_defns(ENGINE *e, const ENGINE_CMD_DEFN *defns); +/* These functions allow control over any per-structure ENGINE data. */ +#define ENGINE_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_ENGINE, l, p, newf, dupf, freef) +int ENGINE_set_ex_data(ENGINE *e, int idx, void *arg); +void *ENGINE_get_ex_data(const ENGINE *e, int idx); + +#if OPENSSL_API_COMPAT < 0x10100000L +/* + * This function previously cleaned up anything that needs it. Auto-deinit will + * now take care of it so it is no longer required to call this function. + */ +# define ENGINE_cleanup() while(0) continue +#endif + +/* + * These return values from within the ENGINE structure. These can be useful + * with functional references as well as structural references - it depends + * which you obtained. Using the result for functional purposes if you only + * obtained a structural reference may be problematic! + */ +const char *ENGINE_get_id(const ENGINE *e); +const char *ENGINE_get_name(const ENGINE *e); +const RSA_METHOD *ENGINE_get_RSA(const ENGINE *e); +const DSA_METHOD *ENGINE_get_DSA(const ENGINE *e); +const EC_KEY_METHOD *ENGINE_get_EC(const ENGINE *e); +const DH_METHOD *ENGINE_get_DH(const ENGINE *e); +const RAND_METHOD *ENGINE_get_RAND(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const ENGINE *e); +ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e); +ENGINE_SSL_CLIENT_CERT_PTR ENGINE_get_ssl_client_cert_function(const ENGINE + *e); +ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e); +ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e); +ENGINE_PKEY_METHS_PTR ENGINE_get_pkey_meths(const ENGINE *e); +ENGINE_PKEY_ASN1_METHS_PTR ENGINE_get_pkey_asn1_meths(const ENGINE *e); +const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid); +const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid); +const EVP_PKEY_METHOD *ENGINE_get_pkey_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth_str(ENGINE *e, + const char *str, + int len); +const EVP_PKEY_ASN1_METHOD *ENGINE_pkey_asn1_find_str(ENGINE **pe, + const char *str, + int len); +const ENGINE_CMD_DEFN *ENGINE_get_cmd_defns(const ENGINE *e); +int ENGINE_get_flags(const ENGINE *e); + +/* + * FUNCTIONAL functions. These functions deal with ENGINE structures that + * have (or will) be initialised for use. Broadly speaking, the structural + * functions are useful for iterating the list of available engine types, + * creating new engine types, and other "list" operations. These functions + * actually deal with ENGINEs that are to be used. As such these functions + * can fail (if applicable) when particular engines are unavailable - eg. if + * a hardware accelerator is not attached or not functioning correctly. Each + * ENGINE has 2 reference counts; structural and functional. Every time a + * functional reference is obtained or released, a corresponding structural + * reference is automatically obtained or released too. + */ + +/* + * Initialise a engine type for use (or up its reference count if it's + * already in use). This will fail if the engine is not currently operational + * and cannot initialise. + */ +int ENGINE_init(ENGINE *e); +/* + * Free a functional reference to a engine type. This does not require a + * corresponding call to ENGINE_free as it also releases a structural + * reference. + */ +int ENGINE_finish(ENGINE *e); + +/* + * The following functions handle keys that are stored in some secondary + * location, handled by the engine. The storage may be on a card or + * whatever. + */ +EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +int ENGINE_load_ssl_client_cert(ENGINE *e, SSL *s, + STACK_OF(X509_NAME) *ca_dn, X509 **pcert, + EVP_PKEY **ppkey, STACK_OF(X509) **pother, + UI_METHOD *ui_method, void *callback_data); + +/* + * This returns a pointer for the current ENGINE structure that is (by + * default) performing any RSA operations. The value returned is an + * incremented reference, so it should be free'd (ENGINE_finish) before it is + * discarded. + */ +ENGINE *ENGINE_get_default_RSA(void); +/* Same for the other "methods" */ +ENGINE *ENGINE_get_default_DSA(void); +ENGINE *ENGINE_get_default_EC(void); +ENGINE *ENGINE_get_default_DH(void); +ENGINE *ENGINE_get_default_RAND(void); +/* + * These functions can be used to get a functional reference to perform + * ciphering or digesting corresponding to "nid". + */ +ENGINE *ENGINE_get_cipher_engine(int nid); +ENGINE *ENGINE_get_digest_engine(int nid); +ENGINE *ENGINE_get_pkey_meth_engine(int nid); +ENGINE *ENGINE_get_pkey_asn1_meth_engine(int nid); + +/* + * This sets a new default ENGINE structure for performing RSA operations. If + * the result is non-zero (success) then the ENGINE structure will have had + * its reference count up'd so the caller should still free their own + * reference 'e'. + */ +int ENGINE_set_default_RSA(ENGINE *e); +int ENGINE_set_default_string(ENGINE *e, const char *def_list); +/* Same for the other "methods" */ +int ENGINE_set_default_DSA(ENGINE *e); +int ENGINE_set_default_EC(ENGINE *e); +int ENGINE_set_default_DH(ENGINE *e); +int ENGINE_set_default_RAND(ENGINE *e); +int ENGINE_set_default_ciphers(ENGINE *e); +int ENGINE_set_default_digests(ENGINE *e); +int ENGINE_set_default_pkey_meths(ENGINE *e); +int ENGINE_set_default_pkey_asn1_meths(ENGINE *e); + +/* + * The combination "set" - the flags are bitwise "OR"d from the + * ENGINE_METHOD_*** defines above. As with the "ENGINE_register_complete()" + * function, this function can result in unnecessary static linkage. If your + * application requires only specific functionality, consider using more + * selective functions. + */ +int ENGINE_set_default(ENGINE *e, unsigned int flags); + +void ENGINE_add_conf_module(void); + +/* Deprecated functions ... */ +/* int ENGINE_clear_defaults(void); */ + +/**************************/ +/* DYNAMIC ENGINE SUPPORT */ +/**************************/ + +/* Binary/behaviour compatibility levels */ +# define OSSL_DYNAMIC_VERSION (unsigned long)0x00030000 +/* + * Binary versions older than this are too old for us (whether we're a loader + * or a loadee) + */ +# define OSSL_DYNAMIC_OLDEST (unsigned long)0x00030000 + +/* + * When compiling an ENGINE entirely as an external shared library, loadable + * by the "dynamic" ENGINE, these types are needed. The 'dynamic_fns' + * structure type provides the calling application's (or library's) error + * functionality and memory management function pointers to the loaded + * library. These should be used/set in the loaded library code so that the + * loading application's 'state' will be used/changed in all operations. The + * 'static_state' pointer allows the loaded library to know if it shares the + * same static data as the calling application (or library), and thus whether + * these callbacks need to be set or not. + */ +typedef void *(*dyn_MEM_malloc_fn) (size_t, const char *, int); +typedef void *(*dyn_MEM_realloc_fn) (void *, size_t, const char *, int); +typedef void (*dyn_MEM_free_fn) (void *, const char *, int); +typedef struct st_dynamic_MEM_fns { + dyn_MEM_malloc_fn malloc_fn; + dyn_MEM_realloc_fn realloc_fn; + dyn_MEM_free_fn free_fn; +} dynamic_MEM_fns; +/* + * FIXME: Perhaps the memory and locking code (crypto.h) should declare and + * use these types so we (and any other dependent code) can simplify a bit?? + */ +/* The top-level structure */ +typedef struct st_dynamic_fns { + void *static_state; + dynamic_MEM_fns mem_fns; +} dynamic_fns; + +/* + * The version checking function should be of this prototype. NB: The + * ossl_version value passed in is the OSSL_DYNAMIC_VERSION of the loading + * code. If this function returns zero, it indicates a (potential) version + * incompatibility and the loaded library doesn't believe it can proceed. + * Otherwise, the returned value is the (latest) version supported by the + * loading library. The loader may still decide that the loaded code's + * version is unsatisfactory and could veto the load. The function is + * expected to be implemented with the symbol name "v_check", and a default + * implementation can be fully instantiated with + * IMPLEMENT_DYNAMIC_CHECK_FN(). + */ +typedef unsigned long (*dynamic_v_check_fn) (unsigned long ossl_version); +# define IMPLEMENT_DYNAMIC_CHECK_FN() \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v); \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v) { \ + if (v >= OSSL_DYNAMIC_OLDEST) return OSSL_DYNAMIC_VERSION; \ + return 0; } + +/* + * This function is passed the ENGINE structure to initialise with its own + * function and command settings. It should not adjust the structural or + * functional reference counts. If this function returns zero, (a) the load + * will be aborted, (b) the previous ENGINE state will be memcpy'd back onto + * the structure, and (c) the shared library will be unloaded. So + * implementations should do their own internal cleanup in failure + * circumstances otherwise they could leak. The 'id' parameter, if non-NULL, + * represents the ENGINE id that the loader is looking for. If this is NULL, + * the shared library can choose to return failure or to initialise a + * 'default' ENGINE. If non-NULL, the shared library must initialise only an + * ENGINE matching the passed 'id'. The function is expected to be + * implemented with the symbol name "bind_engine". A standard implementation + * can be instantiated with IMPLEMENT_DYNAMIC_BIND_FN(fn) where the parameter + * 'fn' is a callback function that populates the ENGINE structure and + * returns an int value (zero for failure). 'fn' should have prototype; + * [static] int fn(ENGINE *e, const char *id); + */ +typedef int (*dynamic_bind_engine) (ENGINE *e, const char *id, + const dynamic_fns *fns); +# define IMPLEMENT_DYNAMIC_BIND_FN(fn) \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns); \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns) { \ + if (ENGINE_get_static_state() == fns->static_state) goto skip_cbs; \ + CRYPTO_set_mem_functions(fns->mem_fns.malloc_fn, \ + fns->mem_fns.realloc_fn, \ + fns->mem_fns.free_fn); \ + skip_cbs: \ + if (!fn(e, id)) return 0; \ + return 1; } + +/* + * If the loading application (or library) and the loaded ENGINE library + * share the same static data (eg. they're both dynamically linked to the + * same libcrypto.so) we need a way to avoid trying to set system callbacks - + * this would fail, and for the same reason that it's unnecessary to try. If + * the loaded ENGINE has (or gets from through the loader) its own copy of + * the libcrypto static data, we will need to set the callbacks. The easiest + * way to detect this is to have a function that returns a pointer to some + * static data and let the loading application and loaded ENGINE compare + * their respective values. + */ +void *ENGINE_get_static_state(void); + +# if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) +DEPRECATEDIN_1_1_0(void ENGINE_setup_bsd_cryptodev(void)) +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/src/openssl/engineerr.h b/src/openssl/engineerr.h new file mode 100644 index 0000000..05e84bd --- /dev/null +++ b/src/openssl/engineerr.h @@ -0,0 +1,111 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENGINEERR_H +# define HEADER_ENGINEERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_ENGINE + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ENGINE_strings(void); + +/* + * ENGINE function codes. + */ +# define ENGINE_F_DIGEST_UPDATE 198 +# define ENGINE_F_DYNAMIC_CTRL 180 +# define ENGINE_F_DYNAMIC_GET_DATA_CTX 181 +# define ENGINE_F_DYNAMIC_LOAD 182 +# define ENGINE_F_DYNAMIC_SET_DATA_CTX 183 +# define ENGINE_F_ENGINE_ADD 105 +# define ENGINE_F_ENGINE_BY_ID 106 +# define ENGINE_F_ENGINE_CMD_IS_EXECUTABLE 170 +# define ENGINE_F_ENGINE_CTRL 142 +# define ENGINE_F_ENGINE_CTRL_CMD 178 +# define ENGINE_F_ENGINE_CTRL_CMD_STRING 171 +# define ENGINE_F_ENGINE_FINISH 107 +# define ENGINE_F_ENGINE_GET_CIPHER 185 +# define ENGINE_F_ENGINE_GET_DIGEST 186 +# define ENGINE_F_ENGINE_GET_FIRST 195 +# define ENGINE_F_ENGINE_GET_LAST 196 +# define ENGINE_F_ENGINE_GET_NEXT 115 +# define ENGINE_F_ENGINE_GET_PKEY_ASN1_METH 193 +# define ENGINE_F_ENGINE_GET_PKEY_METH 192 +# define ENGINE_F_ENGINE_GET_PREV 116 +# define ENGINE_F_ENGINE_INIT 119 +# define ENGINE_F_ENGINE_LIST_ADD 120 +# define ENGINE_F_ENGINE_LIST_REMOVE 121 +# define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY 150 +# define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY 151 +# define ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT 194 +# define ENGINE_F_ENGINE_NEW 122 +# define ENGINE_F_ENGINE_PKEY_ASN1_FIND_STR 197 +# define ENGINE_F_ENGINE_REMOVE 123 +# define ENGINE_F_ENGINE_SET_DEFAULT_STRING 189 +# define ENGINE_F_ENGINE_SET_ID 129 +# define ENGINE_F_ENGINE_SET_NAME 130 +# define ENGINE_F_ENGINE_TABLE_REGISTER 184 +# define ENGINE_F_ENGINE_UNLOCKED_FINISH 191 +# define ENGINE_F_ENGINE_UP_REF 190 +# define ENGINE_F_INT_CLEANUP_ITEM 199 +# define ENGINE_F_INT_CTRL_HELPER 172 +# define ENGINE_F_INT_ENGINE_CONFIGURE 188 +# define ENGINE_F_INT_ENGINE_MODULE_INIT 187 +# define ENGINE_F_OSSL_HMAC_INIT 200 + +/* + * ENGINE reason codes. + */ +# define ENGINE_R_ALREADY_LOADED 100 +# define ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER 133 +# define ENGINE_R_CMD_NOT_EXECUTABLE 134 +# define ENGINE_R_COMMAND_TAKES_INPUT 135 +# define ENGINE_R_COMMAND_TAKES_NO_INPUT 136 +# define ENGINE_R_CONFLICTING_ENGINE_ID 103 +# define ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED 119 +# define ENGINE_R_DSO_FAILURE 104 +# define ENGINE_R_DSO_NOT_FOUND 132 +# define ENGINE_R_ENGINES_SECTION_ERROR 148 +# define ENGINE_R_ENGINE_CONFIGURATION_ERROR 102 +# define ENGINE_R_ENGINE_IS_NOT_IN_LIST 105 +# define ENGINE_R_ENGINE_SECTION_ERROR 149 +# define ENGINE_R_FAILED_LOADING_PRIVATE_KEY 128 +# define ENGINE_R_FAILED_LOADING_PUBLIC_KEY 129 +# define ENGINE_R_FINISH_FAILED 106 +# define ENGINE_R_ID_OR_NAME_MISSING 108 +# define ENGINE_R_INIT_FAILED 109 +# define ENGINE_R_INTERNAL_LIST_ERROR 110 +# define ENGINE_R_INVALID_ARGUMENT 143 +# define ENGINE_R_INVALID_CMD_NAME 137 +# define ENGINE_R_INVALID_CMD_NUMBER 138 +# define ENGINE_R_INVALID_INIT_VALUE 151 +# define ENGINE_R_INVALID_STRING 150 +# define ENGINE_R_NOT_INITIALISED 117 +# define ENGINE_R_NOT_LOADED 112 +# define ENGINE_R_NO_CONTROL_FUNCTION 120 +# define ENGINE_R_NO_INDEX 144 +# define ENGINE_R_NO_LOAD_FUNCTION 125 +# define ENGINE_R_NO_REFERENCE 130 +# define ENGINE_R_NO_SUCH_ENGINE 116 +# define ENGINE_R_UNIMPLEMENTED_CIPHER 146 +# define ENGINE_R_UNIMPLEMENTED_DIGEST 147 +# define ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD 101 +# define ENGINE_R_VERSION_INCOMPATIBILITY 145 + +# endif +#endif diff --git a/src/openssl/err.h b/src/openssl/err.h new file mode 100644 index 0000000..b49f881 --- /dev/null +++ b/src/openssl/err.h @@ -0,0 +1,274 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ERR_H +# define HEADER_ERR_H + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# include +# endif + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_NO_ERR +# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,d,e) +# else +# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,NULL,0) +# endif + +# include + +# define ERR_TXT_MALLOCED 0x01 +# define ERR_TXT_STRING 0x02 + +# define ERR_FLAG_MARK 0x01 +# define ERR_FLAG_CLEAR 0x02 + +# define ERR_NUM_ERRORS 16 +typedef struct err_state_st { + int err_flags[ERR_NUM_ERRORS]; + unsigned long err_buffer[ERR_NUM_ERRORS]; + char *err_data[ERR_NUM_ERRORS]; + int err_data_flags[ERR_NUM_ERRORS]; + const char *err_file[ERR_NUM_ERRORS]; + int err_line[ERR_NUM_ERRORS]; + int top, bottom; +} ERR_STATE; + +/* library */ +# define ERR_LIB_NONE 1 +# define ERR_LIB_SYS 2 +# define ERR_LIB_BN 3 +# define ERR_LIB_RSA 4 +# define ERR_LIB_DH 5 +# define ERR_LIB_EVP 6 +# define ERR_LIB_BUF 7 +# define ERR_LIB_OBJ 8 +# define ERR_LIB_PEM 9 +# define ERR_LIB_DSA 10 +# define ERR_LIB_X509 11 +/* #define ERR_LIB_METH 12 */ +# define ERR_LIB_ASN1 13 +# define ERR_LIB_CONF 14 +# define ERR_LIB_CRYPTO 15 +# define ERR_LIB_EC 16 +# define ERR_LIB_SSL 20 +/* #define ERR_LIB_SSL23 21 */ +/* #define ERR_LIB_SSL2 22 */ +/* #define ERR_LIB_SSL3 23 */ +/* #define ERR_LIB_RSAREF 30 */ +/* #define ERR_LIB_PROXY 31 */ +# define ERR_LIB_BIO 32 +# define ERR_LIB_PKCS7 33 +# define ERR_LIB_X509V3 34 +# define ERR_LIB_PKCS12 35 +# define ERR_LIB_RAND 36 +# define ERR_LIB_DSO 37 +# define ERR_LIB_ENGINE 38 +# define ERR_LIB_OCSP 39 +# define ERR_LIB_UI 40 +# define ERR_LIB_COMP 41 +# define ERR_LIB_ECDSA 42 +# define ERR_LIB_ECDH 43 +# define ERR_LIB_OSSL_STORE 44 +# define ERR_LIB_FIPS 45 +# define ERR_LIB_CMS 46 +# define ERR_LIB_TS 47 +# define ERR_LIB_HMAC 48 +/* # define ERR_LIB_JPAKE 49 */ +# define ERR_LIB_CT 50 +# define ERR_LIB_ASYNC 51 +# define ERR_LIB_KDF 52 +# define ERR_LIB_SM2 53 + +# define ERR_LIB_USER 128 + +# define SYSerr(f,r) ERR_PUT_error(ERR_LIB_SYS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BNerr(f,r) ERR_PUT_error(ERR_LIB_BN,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define RSAerr(f,r) ERR_PUT_error(ERR_LIB_RSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DHerr(f,r) ERR_PUT_error(ERR_LIB_DH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define EVPerr(f,r) ERR_PUT_error(ERR_LIB_EVP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BUFerr(f,r) ERR_PUT_error(ERR_LIB_BUF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OBJerr(f,r) ERR_PUT_error(ERR_LIB_OBJ,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PEMerr(f,r) ERR_PUT_error(ERR_LIB_PEM,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DSAerr(f,r) ERR_PUT_error(ERR_LIB_DSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define X509err(f,r) ERR_PUT_error(ERR_LIB_X509,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ASN1err(f,r) ERR_PUT_error(ERR_LIB_ASN1,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CONFerr(f,r) ERR_PUT_error(ERR_LIB_CONF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CRYPTOerr(f,r) ERR_PUT_error(ERR_LIB_CRYPTO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECerr(f,r) ERR_PUT_error(ERR_LIB_EC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define SSLerr(f,r) ERR_PUT_error(ERR_LIB_SSL,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BIOerr(f,r) ERR_PUT_error(ERR_LIB_BIO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PKCS7err(f,r) ERR_PUT_error(ERR_LIB_PKCS7,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define X509V3err(f,r) ERR_PUT_error(ERR_LIB_X509V3,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PKCS12err(f,r) ERR_PUT_error(ERR_LIB_PKCS12,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define RANDerr(f,r) ERR_PUT_error(ERR_LIB_RAND,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DSOerr(f,r) ERR_PUT_error(ERR_LIB_DSO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ENGINEerr(f,r) ERR_PUT_error(ERR_LIB_ENGINE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECDSAerr(f,r) ERR_PUT_error(ERR_LIB_ECDSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECDHerr(f,r) ERR_PUT_error(ERR_LIB_ECDH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OSSL_STOREerr(f,r) ERR_PUT_error(ERR_LIB_OSSL_STORE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define FIPSerr(f,r) ERR_PUT_error(ERR_LIB_FIPS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CMSerr(f,r) ERR_PUT_error(ERR_LIB_CMS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define TSerr(f,r) ERR_PUT_error(ERR_LIB_TS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define HMACerr(f,r) ERR_PUT_error(ERR_LIB_HMAC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CTerr(f,r) ERR_PUT_error(ERR_LIB_CT,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ASYNCerr(f,r) ERR_PUT_error(ERR_LIB_ASYNC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define KDFerr(f,r) ERR_PUT_error(ERR_LIB_KDF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define SM2err(f,r) ERR_PUT_error(ERR_LIB_SM2,(f),(r),OPENSSL_FILE,OPENSSL_LINE) + +# define ERR_PACK(l,f,r) ( \ + (((unsigned int)(l) & 0x0FF) << 24L) | \ + (((unsigned int)(f) & 0xFFF) << 12L) | \ + (((unsigned int)(r) & 0xFFF) ) ) +# define ERR_GET_LIB(l) (int)(((l) >> 24L) & 0x0FFL) +# define ERR_GET_FUNC(l) (int)(((l) >> 12L) & 0xFFFL) +# define ERR_GET_REASON(l) (int)( (l) & 0xFFFL) +# define ERR_FATAL_ERROR(l) (int)( (l) & ERR_R_FATAL) + +/* OS functions */ +# define SYS_F_FOPEN 1 +# define SYS_F_CONNECT 2 +# define SYS_F_GETSERVBYNAME 3 +# define SYS_F_SOCKET 4 +# define SYS_F_IOCTLSOCKET 5 +# define SYS_F_BIND 6 +# define SYS_F_LISTEN 7 +# define SYS_F_ACCEPT 8 +# define SYS_F_WSASTARTUP 9/* Winsock stuff */ +# define SYS_F_OPENDIR 10 +# define SYS_F_FREAD 11 +# define SYS_F_GETADDRINFO 12 +# define SYS_F_GETNAMEINFO 13 +# define SYS_F_SETSOCKOPT 14 +# define SYS_F_GETSOCKOPT 15 +# define SYS_F_GETSOCKNAME 16 +# define SYS_F_GETHOSTBYNAME 17 +# define SYS_F_FFLUSH 18 +# define SYS_F_OPEN 19 +# define SYS_F_CLOSE 20 +# define SYS_F_IOCTL 21 +# define SYS_F_STAT 22 +# define SYS_F_FCNTL 23 +# define SYS_F_FSTAT 24 + +/* reasons */ +# define ERR_R_SYS_LIB ERR_LIB_SYS/* 2 */ +# define ERR_R_BN_LIB ERR_LIB_BN/* 3 */ +# define ERR_R_RSA_LIB ERR_LIB_RSA/* 4 */ +# define ERR_R_DH_LIB ERR_LIB_DH/* 5 */ +# define ERR_R_EVP_LIB ERR_LIB_EVP/* 6 */ +# define ERR_R_BUF_LIB ERR_LIB_BUF/* 7 */ +# define ERR_R_OBJ_LIB ERR_LIB_OBJ/* 8 */ +# define ERR_R_PEM_LIB ERR_LIB_PEM/* 9 */ +# define ERR_R_DSA_LIB ERR_LIB_DSA/* 10 */ +# define ERR_R_X509_LIB ERR_LIB_X509/* 11 */ +# define ERR_R_ASN1_LIB ERR_LIB_ASN1/* 13 */ +# define ERR_R_EC_LIB ERR_LIB_EC/* 16 */ +# define ERR_R_BIO_LIB ERR_LIB_BIO/* 32 */ +# define ERR_R_PKCS7_LIB ERR_LIB_PKCS7/* 33 */ +# define ERR_R_X509V3_LIB ERR_LIB_X509V3/* 34 */ +# define ERR_R_ENGINE_LIB ERR_LIB_ENGINE/* 38 */ +# define ERR_R_UI_LIB ERR_LIB_UI/* 40 */ +# define ERR_R_ECDSA_LIB ERR_LIB_ECDSA/* 42 */ +# define ERR_R_OSSL_STORE_LIB ERR_LIB_OSSL_STORE/* 44 */ + +# define ERR_R_NESTED_ASN1_ERROR 58 +# define ERR_R_MISSING_ASN1_EOS 63 + +/* fatal error */ +# define ERR_R_FATAL 64 +# define ERR_R_MALLOC_FAILURE (1|ERR_R_FATAL) +# define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (2|ERR_R_FATAL) +# define ERR_R_PASSED_NULL_PARAMETER (3|ERR_R_FATAL) +# define ERR_R_INTERNAL_ERROR (4|ERR_R_FATAL) +# define ERR_R_DISABLED (5|ERR_R_FATAL) +# define ERR_R_INIT_FAIL (6|ERR_R_FATAL) +# define ERR_R_PASSED_INVALID_ARGUMENT (7) +# define ERR_R_OPERATION_FAIL (8|ERR_R_FATAL) + +/* + * 99 is the maximum possible ERR_R_... code, higher values are reserved for + * the individual libraries + */ + +typedef struct ERR_string_data_st { + unsigned long error; + const char *string; +} ERR_STRING_DATA; + +DEFINE_LHASH_OF(ERR_STRING_DATA); + +void ERR_put_error(int lib, int func, int reason, const char *file, int line); +void ERR_set_error_data(char *data, int flags); + +unsigned long ERR_get_error(void); +unsigned long ERR_get_error_line(const char **file, int *line); +unsigned long ERR_get_error_line_data(const char **file, int *line, + const char **data, int *flags); +unsigned long ERR_peek_error(void); +unsigned long ERR_peek_error_line(const char **file, int *line); +unsigned long ERR_peek_error_line_data(const char **file, int *line, + const char **data, int *flags); +unsigned long ERR_peek_last_error(void); +unsigned long ERR_peek_last_error_line(const char **file, int *line); +unsigned long ERR_peek_last_error_line_data(const char **file, int *line, + const char **data, int *flags); +void ERR_clear_error(void); +char *ERR_error_string(unsigned long e, char *buf); +void ERR_error_string_n(unsigned long e, char *buf, size_t len); +const char *ERR_lib_error_string(unsigned long e); +const char *ERR_func_error_string(unsigned long e); +const char *ERR_reason_error_string(unsigned long e); +void ERR_print_errors_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# ifndef OPENSSL_NO_STDIO +void ERR_print_errors_fp(FILE *fp); +# endif +void ERR_print_errors(BIO *bp); +void ERR_add_error_data(int num, ...); +void ERR_add_error_vdata(int num, va_list args); +int ERR_load_strings(int lib, ERR_STRING_DATA *str); +int ERR_load_strings_const(const ERR_STRING_DATA *str); +int ERR_unload_strings(int lib, ERR_STRING_DATA *str); +int ERR_load_ERR_strings(void); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define ERR_load_crypto_strings() \ + OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# define ERR_free_strings() while(0) continue +#endif + +DEPRECATEDIN_1_1_0(void ERR_remove_thread_state(void *)) +DEPRECATEDIN_1_0_0(void ERR_remove_state(unsigned long pid)) +ERR_STATE *ERR_get_state(void); + +int ERR_get_next_error_library(void); + +int ERR_set_mark(void); +int ERR_pop_to_mark(void); +int ERR_clear_last_mark(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/openssl/evp.h b/src/openssl/evp.h new file mode 100644 index 0000000..a411f3f --- /dev/null +++ b/src/openssl/evp.h @@ -0,0 +1,1666 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENVELOPE_H +# define HEADER_ENVELOPE_H + +# include +# include +# include +# include +# include + +# define EVP_MAX_MD_SIZE 64/* longest known is SHA512 */ +# define EVP_MAX_KEY_LENGTH 64 +# define EVP_MAX_IV_LENGTH 16 +# define EVP_MAX_BLOCK_LENGTH 32 + +# define PKCS5_SALT_LEN 8 +/* Default PKCS#5 iteration count */ +# define PKCS5_DEFAULT_ITER 2048 + +# include + +# define EVP_PK_RSA 0x0001 +# define EVP_PK_DSA 0x0002 +# define EVP_PK_DH 0x0004 +# define EVP_PK_EC 0x0008 +# define EVP_PKT_SIGN 0x0010 +# define EVP_PKT_ENC 0x0020 +# define EVP_PKT_EXCH 0x0040 +# define EVP_PKS_RSA 0x0100 +# define EVP_PKS_DSA 0x0200 +# define EVP_PKS_EC 0x0400 + +# define EVP_PKEY_NONE NID_undef +# define EVP_PKEY_RSA NID_rsaEncryption +# define EVP_PKEY_RSA2 NID_rsa +# define EVP_PKEY_RSA_PSS NID_rsassaPss +# define EVP_PKEY_DSA NID_dsa +# define EVP_PKEY_DSA1 NID_dsa_2 +# define EVP_PKEY_DSA2 NID_dsaWithSHA +# define EVP_PKEY_DSA3 NID_dsaWithSHA1 +# define EVP_PKEY_DSA4 NID_dsaWithSHA1_2 +# define EVP_PKEY_DH NID_dhKeyAgreement +# define EVP_PKEY_DHX NID_dhpublicnumber +# define EVP_PKEY_EC NID_X9_62_id_ecPublicKey +# define EVP_PKEY_SM2 NID_sm2 +# define EVP_PKEY_HMAC NID_hmac +# define EVP_PKEY_CMAC NID_cmac +# define EVP_PKEY_SCRYPT NID_id_scrypt +# define EVP_PKEY_TLS1_PRF NID_tls1_prf +# define EVP_PKEY_HKDF NID_hkdf +# define EVP_PKEY_POLY1305 NID_poly1305 +# define EVP_PKEY_SIPHASH NID_siphash +# define EVP_PKEY_X25519 NID_X25519 +# define EVP_PKEY_ED25519 NID_ED25519 +# define EVP_PKEY_X448 NID_X448 +# define EVP_PKEY_ED448 NID_ED448 + +#ifdef __cplusplus +extern "C" { +#endif + +# define EVP_PKEY_MO_SIGN 0x0001 +# define EVP_PKEY_MO_VERIFY 0x0002 +# define EVP_PKEY_MO_ENCRYPT 0x0004 +# define EVP_PKEY_MO_DECRYPT 0x0008 + +# ifndef EVP_MD +EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type); +EVP_MD *EVP_MD_meth_dup(const EVP_MD *md); +void EVP_MD_meth_free(EVP_MD *md); + +int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize); +int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize); +int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize); +int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags); +int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx)); +int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx, + const void *data, + size_t count)); +int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx, + unsigned char *md)); +int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to, + const EVP_MD_CTX *from)); +int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx)); +int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2)); + +int EVP_MD_meth_get_input_blocksize(const EVP_MD *md); +int EVP_MD_meth_get_result_size(const EVP_MD *md); +int EVP_MD_meth_get_app_datasize(const EVP_MD *md); +unsigned long EVP_MD_meth_get_flags(const EVP_MD *md); +int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx); +int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx, + const void *data, + size_t count); +int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx, + unsigned char *md); +int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to, + const EVP_MD_CTX *from); +int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx); +int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2); + +/* digest can only handle a single block */ +# define EVP_MD_FLAG_ONESHOT 0x0001 + +/* digest is extensible-output function, XOF */ +# define EVP_MD_FLAG_XOF 0x0002 + +/* DigestAlgorithmIdentifier flags... */ + +# define EVP_MD_FLAG_DIGALGID_MASK 0x0018 + +/* NULL or absent parameter accepted. Use NULL */ + +# define EVP_MD_FLAG_DIGALGID_NULL 0x0000 + +/* NULL or absent parameter accepted. Use NULL for PKCS#1 otherwise absent */ + +# define EVP_MD_FLAG_DIGALGID_ABSENT 0x0008 + +/* Custom handling via ctrl */ + +# define EVP_MD_FLAG_DIGALGID_CUSTOM 0x0018 + +/* Note if suitable for use in FIPS mode */ +# define EVP_MD_FLAG_FIPS 0x0400 + +/* Digest ctrls */ + +# define EVP_MD_CTRL_DIGALGID 0x1 +# define EVP_MD_CTRL_MICALG 0x2 +# define EVP_MD_CTRL_XOF_LEN 0x3 + +/* Minimum Algorithm specific ctrl value */ + +# define EVP_MD_CTRL_ALG_CTRL 0x1000 + +# endif /* !EVP_MD */ + +/* values for EVP_MD_CTX flags */ + +# define EVP_MD_CTX_FLAG_ONESHOT 0x0001/* digest update will be + * called once only */ +# define EVP_MD_CTX_FLAG_CLEANED 0x0002/* context has already been + * cleaned */ +# define EVP_MD_CTX_FLAG_REUSE 0x0004/* Don't free up ctx->md_data + * in EVP_MD_CTX_reset */ +/* + * FIPS and pad options are ignored in 1.0.0, definitions are here so we + * don't accidentally reuse the values for other purposes. + */ + +# define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW 0x0008/* Allow use of non FIPS + * digest in FIPS mode */ + +/* + * The following PAD options are also currently ignored in 1.0.0, digest + * parameters are handled through EVP_DigestSign*() and EVP_DigestVerify*() + * instead. + */ +# define EVP_MD_CTX_FLAG_PAD_MASK 0xF0/* RSA mode to use */ +# define EVP_MD_CTX_FLAG_PAD_PKCS1 0x00/* PKCS#1 v1.5 mode */ +# define EVP_MD_CTX_FLAG_PAD_X931 0x10/* X9.31 mode */ +# define EVP_MD_CTX_FLAG_PAD_PSS 0x20/* PSS mode */ + +# define EVP_MD_CTX_FLAG_NO_INIT 0x0100/* Don't initialize md_data */ +/* + * Some functions such as EVP_DigestSign only finalise copies of internal + * contexts so additional data can be included after the finalisation call. + * This is inefficient if this functionality is not required: it is disabled + * if the following flag is set. + */ +# define EVP_MD_CTX_FLAG_FINALISE 0x0200 +/* NOTE: 0x0400 is reserved for internal usage */ + +EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len); +EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher); +void EVP_CIPHER_meth_free(EVP_CIPHER *cipher); + +int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len); +int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags); +int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size); +int EVP_CIPHER_meth_set_init(EVP_CIPHER *cipher, + int (*init) (EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc)); +int EVP_CIPHER_meth_set_do_cipher(EVP_CIPHER *cipher, + int (*do_cipher) (EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t inl)); +int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher, + int (*cleanup) (EVP_CIPHER_CTX *)); +int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher, + int (*set_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher, + int (*get_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher, + int (*ctrl) (EVP_CIPHER_CTX *, int type, + int arg, void *ptr)); + +int (*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc); +int (*EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t inl); +int (*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *); +int (*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +int (*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + int type, int arg, + void *ptr); + +/* Values for cipher flags */ + +/* Modes for ciphers */ + +# define EVP_CIPH_STREAM_CIPHER 0x0 +# define EVP_CIPH_ECB_MODE 0x1 +# define EVP_CIPH_CBC_MODE 0x2 +# define EVP_CIPH_CFB_MODE 0x3 +# define EVP_CIPH_OFB_MODE 0x4 +# define EVP_CIPH_CTR_MODE 0x5 +# define EVP_CIPH_GCM_MODE 0x6 +# define EVP_CIPH_CCM_MODE 0x7 +# define EVP_CIPH_XTS_MODE 0x10001 +# define EVP_CIPH_WRAP_MODE 0x10002 +# define EVP_CIPH_OCB_MODE 0x10003 +# define EVP_CIPH_MODE 0xF0007 +/* Set if variable length cipher */ +# define EVP_CIPH_VARIABLE_LENGTH 0x8 +/* Set if the iv handling should be done by the cipher itself */ +# define EVP_CIPH_CUSTOM_IV 0x10 +/* Set if the cipher's init() function should be called if key is NULL */ +# define EVP_CIPH_ALWAYS_CALL_INIT 0x20 +/* Call ctrl() to init cipher parameters */ +# define EVP_CIPH_CTRL_INIT 0x40 +/* Don't use standard key length function */ +# define EVP_CIPH_CUSTOM_KEY_LENGTH 0x80 +/* Don't use standard block padding */ +# define EVP_CIPH_NO_PADDING 0x100 +/* cipher handles random key generation */ +# define EVP_CIPH_RAND_KEY 0x200 +/* cipher has its own additional copying logic */ +# define EVP_CIPH_CUSTOM_COPY 0x400 +/* Don't use standard iv length function */ +# define EVP_CIPH_CUSTOM_IV_LENGTH 0x800 +/* Allow use default ASN1 get/set iv */ +# define EVP_CIPH_FLAG_DEFAULT_ASN1 0x1000 +/* Buffer length in bits not bytes: CFB1 mode only */ +# define EVP_CIPH_FLAG_LENGTH_BITS 0x2000 +/* Note if suitable for use in FIPS mode */ +# define EVP_CIPH_FLAG_FIPS 0x4000 +/* Allow non FIPS cipher in FIPS mode */ +# define EVP_CIPH_FLAG_NON_FIPS_ALLOW 0x8000 +/* + * Cipher handles any and all padding logic as well as finalisation. + */ +# define EVP_CIPH_FLAG_CUSTOM_CIPHER 0x100000 +# define EVP_CIPH_FLAG_AEAD_CIPHER 0x200000 +# define EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK 0x400000 +/* Cipher can handle pipeline operations */ +# define EVP_CIPH_FLAG_PIPELINE 0X800000 + +/* + * Cipher context flag to indicate we can handle wrap mode: if allowed in + * older applications it could overflow buffers. + */ + +# define EVP_CIPHER_CTX_FLAG_WRAP_ALLOW 0x1 + +/* ctrl() values */ + +# define EVP_CTRL_INIT 0x0 +# define EVP_CTRL_SET_KEY_LENGTH 0x1 +# define EVP_CTRL_GET_RC2_KEY_BITS 0x2 +# define EVP_CTRL_SET_RC2_KEY_BITS 0x3 +# define EVP_CTRL_GET_RC5_ROUNDS 0x4 +# define EVP_CTRL_SET_RC5_ROUNDS 0x5 +# define EVP_CTRL_RAND_KEY 0x6 +# define EVP_CTRL_PBE_PRF_NID 0x7 +# define EVP_CTRL_COPY 0x8 +# define EVP_CTRL_AEAD_SET_IVLEN 0x9 +# define EVP_CTRL_AEAD_GET_TAG 0x10 +# define EVP_CTRL_AEAD_SET_TAG 0x11 +# define EVP_CTRL_AEAD_SET_IV_FIXED 0x12 +# define EVP_CTRL_GCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN +# define EVP_CTRL_GCM_GET_TAG EVP_CTRL_AEAD_GET_TAG +# define EVP_CTRL_GCM_SET_TAG EVP_CTRL_AEAD_SET_TAG +# define EVP_CTRL_GCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED +# define EVP_CTRL_GCM_IV_GEN 0x13 +# define EVP_CTRL_CCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN +# define EVP_CTRL_CCM_GET_TAG EVP_CTRL_AEAD_GET_TAG +# define EVP_CTRL_CCM_SET_TAG EVP_CTRL_AEAD_SET_TAG +# define EVP_CTRL_CCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED +# define EVP_CTRL_CCM_SET_L 0x14 +# define EVP_CTRL_CCM_SET_MSGLEN 0x15 +/* + * AEAD cipher deduces payload length and returns number of bytes required to + * store MAC and eventual padding. Subsequent call to EVP_Cipher even + * appends/verifies MAC. + */ +# define EVP_CTRL_AEAD_TLS1_AAD 0x16 +/* Used by composite AEAD ciphers, no-op in GCM, CCM... */ +# define EVP_CTRL_AEAD_SET_MAC_KEY 0x17 +/* Set the GCM invocation field, decrypt only */ +# define EVP_CTRL_GCM_SET_IV_INV 0x18 + +# define EVP_CTRL_TLS1_1_MULTIBLOCK_AAD 0x19 +# define EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT 0x1a +# define EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT 0x1b +# define EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE 0x1c + +# define EVP_CTRL_SSL3_MASTER_SECRET 0x1d + +/* EVP_CTRL_SET_SBOX takes the char * specifying S-boxes */ +# define EVP_CTRL_SET_SBOX 0x1e +/* + * EVP_CTRL_SBOX_USED takes a 'size_t' and 'char *', pointing at a + * pre-allocated buffer with specified size + */ +# define EVP_CTRL_SBOX_USED 0x1f +/* EVP_CTRL_KEY_MESH takes 'size_t' number of bytes to mesh the key after, + * 0 switches meshing off + */ +# define EVP_CTRL_KEY_MESH 0x20 +/* EVP_CTRL_BLOCK_PADDING_MODE takes the padding mode */ +# define EVP_CTRL_BLOCK_PADDING_MODE 0x21 + +/* Set the output buffers to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS 0x22 +/* Set the input buffers to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_INPUT_BUFS 0x23 +/* Set the input buffer lengths to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_INPUT_LENS 0x24 + +# define EVP_CTRL_GET_IVLEN 0x25 + +/* Padding modes */ +#define EVP_PADDING_PKCS7 1 +#define EVP_PADDING_ISO7816_4 2 +#define EVP_PADDING_ANSI923 3 +#define EVP_PADDING_ISO10126 4 +#define EVP_PADDING_ZERO 5 + +/* RFC 5246 defines additional data to be 13 bytes in length */ +# define EVP_AEAD_TLS1_AAD_LEN 13 + +typedef struct { + unsigned char *out; + const unsigned char *inp; + size_t len; + unsigned int interleave; +} EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM; + +/* GCM TLS constants */ +/* Length of fixed part of IV derived from PRF */ +# define EVP_GCM_TLS_FIXED_IV_LEN 4 +/* Length of explicit part of IV part of TLS records */ +# define EVP_GCM_TLS_EXPLICIT_IV_LEN 8 +/* Length of tag for TLS */ +# define EVP_GCM_TLS_TAG_LEN 16 + +/* CCM TLS constants */ +/* Length of fixed part of IV derived from PRF */ +# define EVP_CCM_TLS_FIXED_IV_LEN 4 +/* Length of explicit part of IV part of TLS records */ +# define EVP_CCM_TLS_EXPLICIT_IV_LEN 8 +/* Total length of CCM IV length for TLS */ +# define EVP_CCM_TLS_IV_LEN 12 +/* Length of tag for TLS */ +# define EVP_CCM_TLS_TAG_LEN 16 +/* Length of CCM8 tag for TLS */ +# define EVP_CCM8_TLS_TAG_LEN 8 + +/* Length of tag for TLS */ +# define EVP_CHACHAPOLY_TLS_TAG_LEN 16 + +typedef struct evp_cipher_info_st { + const EVP_CIPHER *cipher; + unsigned char iv[EVP_MAX_IV_LENGTH]; +} EVP_CIPHER_INFO; + + +/* Password based encryption function */ +typedef int (EVP_PBE_KEYGEN) (EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *cipher, const EVP_MD *md, + int en_de); + +# ifndef OPENSSL_NO_RSA +# define EVP_PKEY_assign_RSA(pkey,rsa) EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\ + (char *)(rsa)) +# endif + +# ifndef OPENSSL_NO_DSA +# define EVP_PKEY_assign_DSA(pkey,dsa) EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\ + (char *)(dsa)) +# endif + +# ifndef OPENSSL_NO_DH +# define EVP_PKEY_assign_DH(pkey,dh) EVP_PKEY_assign((pkey),EVP_PKEY_DH,\ + (char *)(dh)) +# endif + +# ifndef OPENSSL_NO_EC +# define EVP_PKEY_assign_EC_KEY(pkey,eckey) EVP_PKEY_assign((pkey),EVP_PKEY_EC,\ + (char *)(eckey)) +# endif +# ifndef OPENSSL_NO_SIPHASH +# define EVP_PKEY_assign_SIPHASH(pkey,shkey) EVP_PKEY_assign((pkey),EVP_PKEY_SIPHASH,\ + (char *)(shkey)) +# endif + +# ifndef OPENSSL_NO_POLY1305 +# define EVP_PKEY_assign_POLY1305(pkey,polykey) EVP_PKEY_assign((pkey),EVP_PKEY_POLY1305,\ + (char *)(polykey)) +# endif + +/* Add some extra combinations */ +# define EVP_get_digestbynid(a) EVP_get_digestbyname(OBJ_nid2sn(a)) +# define EVP_get_digestbyobj(a) EVP_get_digestbynid(OBJ_obj2nid(a)) +# define EVP_get_cipherbynid(a) EVP_get_cipherbyname(OBJ_nid2sn(a)) +# define EVP_get_cipherbyobj(a) EVP_get_cipherbynid(OBJ_obj2nid(a)) + +int EVP_MD_type(const EVP_MD *md); +# define EVP_MD_nid(e) EVP_MD_type(e) +# define EVP_MD_name(e) OBJ_nid2sn(EVP_MD_nid(e)) +int EVP_MD_pkey_type(const EVP_MD *md); +int EVP_MD_size(const EVP_MD *md); +int EVP_MD_block_size(const EVP_MD *md); +unsigned long EVP_MD_flags(const EVP_MD *md); + +const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx); +int (*EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx))(EVP_MD_CTX *ctx, + const void *data, size_t count); +void EVP_MD_CTX_set_update_fn(EVP_MD_CTX *ctx, + int (*update) (EVP_MD_CTX *ctx, + const void *data, size_t count)); +# define EVP_MD_CTX_size(e) EVP_MD_size(EVP_MD_CTX_md(e)) +# define EVP_MD_CTX_block_size(e) EVP_MD_block_size(EVP_MD_CTX_md(e)) +# define EVP_MD_CTX_type(e) EVP_MD_type(EVP_MD_CTX_md(e)) +EVP_PKEY_CTX *EVP_MD_CTX_pkey_ctx(const EVP_MD_CTX *ctx); +void EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx); +void *EVP_MD_CTX_md_data(const EVP_MD_CTX *ctx); + +int EVP_CIPHER_nid(const EVP_CIPHER *cipher); +# define EVP_CIPHER_name(e) OBJ_nid2sn(EVP_CIPHER_nid(e)) +int EVP_CIPHER_block_size(const EVP_CIPHER *cipher); +int EVP_CIPHER_impl_ctx_size(const EVP_CIPHER *cipher); +int EVP_CIPHER_key_length(const EVP_CIPHER *cipher); +int EVP_CIPHER_iv_length(const EVP_CIPHER *cipher); +unsigned long EVP_CIPHER_flags(const EVP_CIPHER *cipher); +# define EVP_CIPHER_mode(e) (EVP_CIPHER_flags(e) & EVP_CIPH_MODE) + +const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_encrypting(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx); +const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *ctx); +const unsigned char *EVP_CIPHER_CTX_original_iv(const EVP_CIPHER_CTX *ctx); +unsigned char *EVP_CIPHER_CTX_iv_noconst(EVP_CIPHER_CTX *ctx); +unsigned char *EVP_CIPHER_CTX_buf_noconst(EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_num(const EVP_CIPHER_CTX *ctx); +void EVP_CIPHER_CTX_set_num(EVP_CIPHER_CTX *ctx, int num); +int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in); +void *EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx); +void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx, void *data); +void *EVP_CIPHER_CTX_get_cipher_data(const EVP_CIPHER_CTX *ctx); +void *EVP_CIPHER_CTX_set_cipher_data(EVP_CIPHER_CTX *ctx, void *cipher_data); +# define EVP_CIPHER_CTX_type(c) EVP_CIPHER_type(EVP_CIPHER_CTX_cipher(c)) +# if OPENSSL_API_COMPAT < 0x10100000L +# define EVP_CIPHER_CTX_flags(c) EVP_CIPHER_flags(EVP_CIPHER_CTX_cipher(c)) +# endif +# define EVP_CIPHER_CTX_mode(c) EVP_CIPHER_mode(EVP_CIPHER_CTX_cipher(c)) + +# define EVP_ENCODE_LENGTH(l) ((((l)+2)/3*4)+((l)/48+1)*2+80) +# define EVP_DECODE_LENGTH(l) (((l)+3)/4*3+80) + +# define EVP_SignInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_SignInit(a,b) EVP_DigestInit(a,b) +# define EVP_SignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_VerifyInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_VerifyInit(a,b) EVP_DigestInit(a,b) +# define EVP_VerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_OpenUpdate(a,b,c,d,e) EVP_DecryptUpdate(a,b,c,d,e) +# define EVP_SealUpdate(a,b,c,d,e) EVP_EncryptUpdate(a,b,c,d,e) +# define EVP_DigestSignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_DigestVerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) + +# ifdef CONST_STRICT +void BIO_set_md(BIO *, const EVP_MD *md); +# else +# define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,0,(char *)(md)) +# endif +# define BIO_get_md(b,mdp) BIO_ctrl(b,BIO_C_GET_MD,0,(char *)(mdp)) +# define BIO_get_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_GET_MD_CTX,0, \ + (char *)(mdcp)) +# define BIO_set_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_SET_MD_CTX,0, \ + (char *)(mdcp)) +# define BIO_get_cipher_status(b) BIO_ctrl(b,BIO_C_GET_CIPHER_STATUS,0,NULL) +# define BIO_get_cipher_ctx(b,c_pp) BIO_ctrl(b,BIO_C_GET_CIPHER_CTX,0, \ + (char *)(c_pp)) + +/*__owur*/ int EVP_Cipher(EVP_CIPHER_CTX *c, + unsigned char *out, + const unsigned char *in, unsigned int inl); + +# define EVP_add_cipher_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS,(n)) +# define EVP_add_digest_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS,(n)) +# define EVP_delete_cipher_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS); +# define EVP_delete_digest_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS); + +int EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int cmd, int p1, void *p2); +EVP_MD_CTX *EVP_MD_CTX_new(void); +int EVP_MD_CTX_reset(EVP_MD_CTX *ctx); +void EVP_MD_CTX_free(EVP_MD_CTX *ctx); +# define EVP_MD_CTX_create() EVP_MD_CTX_new() +# define EVP_MD_CTX_init(ctx) EVP_MD_CTX_reset((ctx)) +# define EVP_MD_CTX_destroy(ctx) EVP_MD_CTX_free((ctx)) +__owur int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in); +void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags); +void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags); +int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags); +__owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, + ENGINE *impl); +__owur int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *d, + size_t cnt); +__owur int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, + unsigned int *s); +__owur int EVP_Digest(const void *data, size_t count, + unsigned char *md, unsigned int *size, + const EVP_MD *type, ENGINE *impl); + +__owur int EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in); +__owur int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type); +__owur int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, + unsigned int *s); +__owur int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, + size_t len); + +int EVP_read_pw_string(char *buf, int length, const char *prompt, int verify); +int EVP_read_pw_string_min(char *buf, int minlen, int maxlen, + const char *prompt, int verify); +void EVP_set_pw_prompt(const char *prompt); +char *EVP_get_pw_prompt(void); + +__owur int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md, + const unsigned char *salt, + const unsigned char *data, int datal, int count, + unsigned char *key, unsigned char *iv); + +void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx, int flags); +void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx, int flags); +int EVP_CIPHER_CTX_test_flags(const EVP_CIPHER_CTX *ctx, int flags); + +__owur int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +/*__owur*/ int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv); +/*__owur*/ int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +/*__owur*/ int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl); +/*__owur*/ int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl); + +__owur int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +/*__owur*/ int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv); +/*__owur*/ int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +__owur int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); +/*__owur*/ int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); + +__owur int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv, + int enc); +/*__owur*/ int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv, int enc); +__owur int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +__owur int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); +__owur int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); + +__owur int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, + EVP_PKEY *pkey); + +__owur int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret, + size_t *siglen, const unsigned char *tbs, + size_t tbslen); + +__owur int EVP_VerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sigbuf, + unsigned int siglen, EVP_PKEY *pkey); + +__owur int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret, + size_t siglen, const unsigned char *tbs, + size_t tbslen); + +/*__owur*/ int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +__owur int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + size_t *siglen); + +__owur int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +__owur int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, + size_t siglen); + +# ifndef OPENSSL_NO_RSA +__owur int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, + const unsigned char *ek, int ekl, + const unsigned char *iv, EVP_PKEY *priv); +__owur int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); + +__owur int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, + unsigned char **ek, int *ekl, unsigned char *iv, + EVP_PKEY **pubk, int npubk); +__owur int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); +# endif + +EVP_ENCODE_CTX *EVP_ENCODE_CTX_new(void); +void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX *ctx); +int EVP_ENCODE_CTX_copy(EVP_ENCODE_CTX *dctx, EVP_ENCODE_CTX *sctx); +int EVP_ENCODE_CTX_num(EVP_ENCODE_CTX *ctx); +void EVP_EncodeInit(EVP_ENCODE_CTX *ctx); +int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl); +int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n); + +void EVP_DecodeInit(EVP_ENCODE_CTX *ctx); +int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned + char *out, int *outl); +int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define EVP_CIPHER_CTX_init(c) EVP_CIPHER_CTX_reset(c) +# define EVP_CIPHER_CTX_cleanup(c) EVP_CIPHER_CTX_reset(c) +# endif +EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void); +int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *c); +void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *c); +int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen); +int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c, int pad); +int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr); +int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key); + +const BIO_METHOD *BIO_f_md(void); +const BIO_METHOD *BIO_f_base64(void); +const BIO_METHOD *BIO_f_cipher(void); +const BIO_METHOD *BIO_f_reliable(void); +__owur int BIO_set_cipher(BIO *b, const EVP_CIPHER *c, const unsigned char *k, + const unsigned char *i, int enc); + +const EVP_MD *EVP_md_null(void); +# ifndef OPENSSL_NO_MD2 +const EVP_MD *EVP_md2(void); +# endif +# ifndef OPENSSL_NO_MD4 +const EVP_MD *EVP_md4(void); +# endif +# ifndef OPENSSL_NO_MD5 +const EVP_MD *EVP_md5(void); +const EVP_MD *EVP_md5_sha1(void); +# endif +# ifndef OPENSSL_NO_BLAKE2 +const EVP_MD *EVP_blake2b512(void); +const EVP_MD *EVP_blake2s256(void); +# endif +const EVP_MD *EVP_sha1(void); +const EVP_MD *EVP_sha224(void); +const EVP_MD *EVP_sha256(void); +const EVP_MD *EVP_sha384(void); +const EVP_MD *EVP_sha512(void); +const EVP_MD *EVP_sha512_224(void); +const EVP_MD *EVP_sha512_256(void); +const EVP_MD *EVP_sha3_224(void); +const EVP_MD *EVP_sha3_256(void); +const EVP_MD *EVP_sha3_384(void); +const EVP_MD *EVP_sha3_512(void); +const EVP_MD *EVP_shake128(void); +const EVP_MD *EVP_shake256(void); +# ifndef OPENSSL_NO_MDC2 +const EVP_MD *EVP_mdc2(void); +# endif +# ifndef OPENSSL_NO_RMD160 +const EVP_MD *EVP_ripemd160(void); +# endif +# ifndef OPENSSL_NO_WHIRLPOOL +const EVP_MD *EVP_whirlpool(void); +# endif +# ifndef OPENSSL_NO_SM3 +const EVP_MD *EVP_sm3(void); +# endif +const EVP_CIPHER *EVP_enc_null(void); /* does nothing :-) */ +# ifndef OPENSSL_NO_DES +const EVP_CIPHER *EVP_des_ecb(void); +const EVP_CIPHER *EVP_des_ede(void); +const EVP_CIPHER *EVP_des_ede3(void); +const EVP_CIPHER *EVP_des_ede_ecb(void); +const EVP_CIPHER *EVP_des_ede3_ecb(void); +const EVP_CIPHER *EVP_des_cfb64(void); +# define EVP_des_cfb EVP_des_cfb64 +const EVP_CIPHER *EVP_des_cfb1(void); +const EVP_CIPHER *EVP_des_cfb8(void); +const EVP_CIPHER *EVP_des_ede_cfb64(void); +# define EVP_des_ede_cfb EVP_des_ede_cfb64 +const EVP_CIPHER *EVP_des_ede3_cfb64(void); +# define EVP_des_ede3_cfb EVP_des_ede3_cfb64 +const EVP_CIPHER *EVP_des_ede3_cfb1(void); +const EVP_CIPHER *EVP_des_ede3_cfb8(void); +const EVP_CIPHER *EVP_des_ofb(void); +const EVP_CIPHER *EVP_des_ede_ofb(void); +const EVP_CIPHER *EVP_des_ede3_ofb(void); +const EVP_CIPHER *EVP_des_cbc(void); +const EVP_CIPHER *EVP_des_ede_cbc(void); +const EVP_CIPHER *EVP_des_ede3_cbc(void); +const EVP_CIPHER *EVP_desx_cbc(void); +const EVP_CIPHER *EVP_des_ede3_wrap(void); +/* + * This should now be supported through the dev_crypto ENGINE. But also, why + * are rc4 and md5 declarations made here inside a "NO_DES" precompiler + * branch? + */ +# endif +# ifndef OPENSSL_NO_RC4 +const EVP_CIPHER *EVP_rc4(void); +const EVP_CIPHER *EVP_rc4_40(void); +# ifndef OPENSSL_NO_MD5 +const EVP_CIPHER *EVP_rc4_hmac_md5(void); +# endif +# endif +# ifndef OPENSSL_NO_IDEA +const EVP_CIPHER *EVP_idea_ecb(void); +const EVP_CIPHER *EVP_idea_cfb64(void); +# define EVP_idea_cfb EVP_idea_cfb64 +const EVP_CIPHER *EVP_idea_ofb(void); +const EVP_CIPHER *EVP_idea_cbc(void); +# endif +# ifndef OPENSSL_NO_RC2 +const EVP_CIPHER *EVP_rc2_ecb(void); +const EVP_CIPHER *EVP_rc2_cbc(void); +const EVP_CIPHER *EVP_rc2_40_cbc(void); +const EVP_CIPHER *EVP_rc2_64_cbc(void); +const EVP_CIPHER *EVP_rc2_cfb64(void); +# define EVP_rc2_cfb EVP_rc2_cfb64 +const EVP_CIPHER *EVP_rc2_ofb(void); +# endif +# ifndef OPENSSL_NO_BF +const EVP_CIPHER *EVP_bf_ecb(void); +const EVP_CIPHER *EVP_bf_cbc(void); +const EVP_CIPHER *EVP_bf_cfb64(void); +# define EVP_bf_cfb EVP_bf_cfb64 +const EVP_CIPHER *EVP_bf_ofb(void); +# endif +# ifndef OPENSSL_NO_CAST +const EVP_CIPHER *EVP_cast5_ecb(void); +const EVP_CIPHER *EVP_cast5_cbc(void); +const EVP_CIPHER *EVP_cast5_cfb64(void); +# define EVP_cast5_cfb EVP_cast5_cfb64 +const EVP_CIPHER *EVP_cast5_ofb(void); +# endif +# ifndef OPENSSL_NO_RC5 +const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void); +const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void); +const EVP_CIPHER *EVP_rc5_32_12_16_cfb64(void); +# define EVP_rc5_32_12_16_cfb EVP_rc5_32_12_16_cfb64 +const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void); +# endif +const EVP_CIPHER *EVP_aes_128_ecb(void); +const EVP_CIPHER *EVP_aes_128_cbc(void); +const EVP_CIPHER *EVP_aes_128_cfb1(void); +const EVP_CIPHER *EVP_aes_128_cfb8(void); +const EVP_CIPHER *EVP_aes_128_cfb128(void); +# define EVP_aes_128_cfb EVP_aes_128_cfb128 +const EVP_CIPHER *EVP_aes_128_ofb(void); +const EVP_CIPHER *EVP_aes_128_ctr(void); +const EVP_CIPHER *EVP_aes_128_ccm(void); +const EVP_CIPHER *EVP_aes_128_gcm(void); +const EVP_CIPHER *EVP_aes_128_xts(void); +const EVP_CIPHER *EVP_aes_128_wrap(void); +const EVP_CIPHER *EVP_aes_128_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_128_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_192_ecb(void); +const EVP_CIPHER *EVP_aes_192_cbc(void); +const EVP_CIPHER *EVP_aes_192_cfb1(void); +const EVP_CIPHER *EVP_aes_192_cfb8(void); +const EVP_CIPHER *EVP_aes_192_cfb128(void); +# define EVP_aes_192_cfb EVP_aes_192_cfb128 +const EVP_CIPHER *EVP_aes_192_ofb(void); +const EVP_CIPHER *EVP_aes_192_ctr(void); +const EVP_CIPHER *EVP_aes_192_ccm(void); +const EVP_CIPHER *EVP_aes_192_gcm(void); +const EVP_CIPHER *EVP_aes_192_wrap(void); +const EVP_CIPHER *EVP_aes_192_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_192_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_256_ecb(void); +const EVP_CIPHER *EVP_aes_256_cbc(void); +const EVP_CIPHER *EVP_aes_256_cfb1(void); +const EVP_CIPHER *EVP_aes_256_cfb8(void); +const EVP_CIPHER *EVP_aes_256_cfb128(void); +# define EVP_aes_256_cfb EVP_aes_256_cfb128 +const EVP_CIPHER *EVP_aes_256_ofb(void); +const EVP_CIPHER *EVP_aes_256_ctr(void); +const EVP_CIPHER *EVP_aes_256_ccm(void); +const EVP_CIPHER *EVP_aes_256_gcm(void); +const EVP_CIPHER *EVP_aes_256_xts(void); +const EVP_CIPHER *EVP_aes_256_wrap(void); +const EVP_CIPHER *EVP_aes_256_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_256_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha1(void); +const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha1(void); +const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha256(void); +const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha256(void); +# ifndef OPENSSL_NO_ARIA +const EVP_CIPHER *EVP_aria_128_ecb(void); +const EVP_CIPHER *EVP_aria_128_cbc(void); +const EVP_CIPHER *EVP_aria_128_cfb1(void); +const EVP_CIPHER *EVP_aria_128_cfb8(void); +const EVP_CIPHER *EVP_aria_128_cfb128(void); +# define EVP_aria_128_cfb EVP_aria_128_cfb128 +const EVP_CIPHER *EVP_aria_128_ctr(void); +const EVP_CIPHER *EVP_aria_128_ofb(void); +const EVP_CIPHER *EVP_aria_128_gcm(void); +const EVP_CIPHER *EVP_aria_128_ccm(void); +const EVP_CIPHER *EVP_aria_192_ecb(void); +const EVP_CIPHER *EVP_aria_192_cbc(void); +const EVP_CIPHER *EVP_aria_192_cfb1(void); +const EVP_CIPHER *EVP_aria_192_cfb8(void); +const EVP_CIPHER *EVP_aria_192_cfb128(void); +# define EVP_aria_192_cfb EVP_aria_192_cfb128 +const EVP_CIPHER *EVP_aria_192_ctr(void); +const EVP_CIPHER *EVP_aria_192_ofb(void); +const EVP_CIPHER *EVP_aria_192_gcm(void); +const EVP_CIPHER *EVP_aria_192_ccm(void); +const EVP_CIPHER *EVP_aria_256_ecb(void); +const EVP_CIPHER *EVP_aria_256_cbc(void); +const EVP_CIPHER *EVP_aria_256_cfb1(void); +const EVP_CIPHER *EVP_aria_256_cfb8(void); +const EVP_CIPHER *EVP_aria_256_cfb128(void); +# define EVP_aria_256_cfb EVP_aria_256_cfb128 +const EVP_CIPHER *EVP_aria_256_ctr(void); +const EVP_CIPHER *EVP_aria_256_ofb(void); +const EVP_CIPHER *EVP_aria_256_gcm(void); +const EVP_CIPHER *EVP_aria_256_ccm(void); +# endif +# ifndef OPENSSL_NO_CAMELLIA +const EVP_CIPHER *EVP_camellia_128_ecb(void); +const EVP_CIPHER *EVP_camellia_128_cbc(void); +const EVP_CIPHER *EVP_camellia_128_cfb1(void); +const EVP_CIPHER *EVP_camellia_128_cfb8(void); +const EVP_CIPHER *EVP_camellia_128_cfb128(void); +# define EVP_camellia_128_cfb EVP_camellia_128_cfb128 +const EVP_CIPHER *EVP_camellia_128_ofb(void); +const EVP_CIPHER *EVP_camellia_128_ctr(void); +const EVP_CIPHER *EVP_camellia_192_ecb(void); +const EVP_CIPHER *EVP_camellia_192_cbc(void); +const EVP_CIPHER *EVP_camellia_192_cfb1(void); +const EVP_CIPHER *EVP_camellia_192_cfb8(void); +const EVP_CIPHER *EVP_camellia_192_cfb128(void); +# define EVP_camellia_192_cfb EVP_camellia_192_cfb128 +const EVP_CIPHER *EVP_camellia_192_ofb(void); +const EVP_CIPHER *EVP_camellia_192_ctr(void); +const EVP_CIPHER *EVP_camellia_256_ecb(void); +const EVP_CIPHER *EVP_camellia_256_cbc(void); +const EVP_CIPHER *EVP_camellia_256_cfb1(void); +const EVP_CIPHER *EVP_camellia_256_cfb8(void); +const EVP_CIPHER *EVP_camellia_256_cfb128(void); +# define EVP_camellia_256_cfb EVP_camellia_256_cfb128 +const EVP_CIPHER *EVP_camellia_256_ofb(void); +const EVP_CIPHER *EVP_camellia_256_ctr(void); +# endif +# ifndef OPENSSL_NO_CHACHA +const EVP_CIPHER *EVP_chacha20(void); +# ifndef OPENSSL_NO_POLY1305 +const EVP_CIPHER *EVP_chacha20_poly1305(void); +# endif +# endif + +# ifndef OPENSSL_NO_SEED +const EVP_CIPHER *EVP_seed_ecb(void); +const EVP_CIPHER *EVP_seed_cbc(void); +const EVP_CIPHER *EVP_seed_cfb128(void); +# define EVP_seed_cfb EVP_seed_cfb128 +const EVP_CIPHER *EVP_seed_ofb(void); +# endif + +# ifndef OPENSSL_NO_SM4 +const EVP_CIPHER *EVP_sm4_ecb(void); +const EVP_CIPHER *EVP_sm4_cbc(void); +const EVP_CIPHER *EVP_sm4_cfb128(void); +# define EVP_sm4_cfb EVP_sm4_cfb128 +const EVP_CIPHER *EVP_sm4_ofb(void); +const EVP_CIPHER *EVP_sm4_ctr(void); +# endif + +# if OPENSSL_API_COMPAT < 0x10100000L +# define OPENSSL_add_all_algorithms_conf() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ + | OPENSSL_INIT_ADD_ALL_DIGESTS \ + | OPENSSL_INIT_LOAD_CONFIG, NULL) +# define OPENSSL_add_all_algorithms_noconf() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ + | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) + +# ifdef OPENSSL_LOAD_CONF +# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_conf() +# else +# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_noconf() +# endif + +# define OpenSSL_add_all_ciphers() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS, NULL) +# define OpenSSL_add_all_digests() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) + +# define EVP_cleanup() while(0) continue +# endif + +int EVP_add_cipher(const EVP_CIPHER *cipher); +int EVP_add_digest(const EVP_MD *digest); + +const EVP_CIPHER *EVP_get_cipherbyname(const char *name); +const EVP_MD *EVP_get_digestbyname(const char *name); + +void EVP_CIPHER_do_all(void (*fn) (const EVP_CIPHER *ciph, + const char *from, const char *to, void *x), + void *arg); +void EVP_CIPHER_do_all_sorted(void (*fn) + (const EVP_CIPHER *ciph, const char *from, + const char *to, void *x), void *arg); + +void EVP_MD_do_all(void (*fn) (const EVP_MD *ciph, + const char *from, const char *to, void *x), + void *arg); +void EVP_MD_do_all_sorted(void (*fn) + (const EVP_MD *ciph, const char *from, + const char *to, void *x), void *arg); + +int EVP_PKEY_decrypt_old(unsigned char *dec_key, + const unsigned char *enc_key, int enc_key_len, + EVP_PKEY *private_key); +int EVP_PKEY_encrypt_old(unsigned char *enc_key, + const unsigned char *key, int key_len, + EVP_PKEY *pub_key); +int EVP_PKEY_type(int type); +int EVP_PKEY_id(const EVP_PKEY *pkey); +int EVP_PKEY_base_id(const EVP_PKEY *pkey); +int EVP_PKEY_bits(const EVP_PKEY *pkey); +int EVP_PKEY_security_bits(const EVP_PKEY *pkey); +int EVP_PKEY_size(const EVP_PKEY *pkey); +int EVP_PKEY_set_type(EVP_PKEY *pkey, int type); +int EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len); +int EVP_PKEY_set_alias_type(EVP_PKEY *pkey, int type); +# ifndef OPENSSL_NO_ENGINE +int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *e); +ENGINE *EVP_PKEY_get0_engine(const EVP_PKEY *pkey); +# endif +int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key); +void *EVP_PKEY_get0(const EVP_PKEY *pkey); +const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len); +# ifndef OPENSSL_NO_POLY1305 +const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len); +# endif +# ifndef OPENSSL_NO_SIPHASH +const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len); +# endif + +# ifndef OPENSSL_NO_RSA +struct rsa_st; +int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, struct rsa_st *key); +struct rsa_st *EVP_PKEY_get0_RSA(EVP_PKEY *pkey); +struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_DSA +struct dsa_st; +int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, struct dsa_st *key); +struct dsa_st *EVP_PKEY_get0_DSA(EVP_PKEY *pkey); +struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_DH +struct dh_st; +int EVP_PKEY_set1_DH(EVP_PKEY *pkey, struct dh_st *key); +struct dh_st *EVP_PKEY_get0_DH(EVP_PKEY *pkey); +struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_EC +struct ec_key_st; +int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, struct ec_key_st *key); +struct ec_key_st *EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey); +struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); +# endif + +EVP_PKEY *EVP_PKEY_new(void); +int EVP_PKEY_up_ref(EVP_PKEY *pkey); +void EVP_PKEY_free(EVP_PKEY *pkey); + +EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp); + +EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp); + +int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from); +int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey); +int EVP_PKEY_save_parameters(EVP_PKEY *pkey, int mode); +int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b); + +int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b); + +int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); + +int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid); + +int EVP_PKEY_set1_tls_encodedpoint(EVP_PKEY *pkey, + const unsigned char *pt, size_t ptlen); +size_t EVP_PKEY_get1_tls_encodedpoint(EVP_PKEY *pkey, unsigned char **ppt); + +int EVP_CIPHER_type(const EVP_CIPHER *ctx); + +/* calls methods */ +int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type); +int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type); + +/* These are used by EVP_CIPHER methods */ +int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); +int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); + +/* PKCS5 password based encryption */ +int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de); +int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + int keylen, unsigned char *out); +int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + const EVP_MD *digest, int keylen, unsigned char *out); +int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de); + +#ifndef OPENSSL_NO_SCRYPT +int EVP_PBE_scrypt(const char *pass, size_t passlen, + const unsigned char *salt, size_t saltlen, + uint64_t N, uint64_t r, uint64_t p, uint64_t maxmem, + unsigned char *key, size_t keylen); + +int PKCS5_v2_scrypt_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *c, const EVP_MD *md, int en_de); +#endif + +void PKCS5_PBE_add(void); + +int EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj, const char *pass, int passlen, + ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de); + +/* PBE type */ + +/* Can appear as the outermost AlgorithmIdentifier */ +# define EVP_PBE_TYPE_OUTER 0x0 +/* Is an PRF type OID */ +# define EVP_PBE_TYPE_PRF 0x1 +/* Is a PKCS#5 v2.0 KDF */ +# define EVP_PBE_TYPE_KDF 0x2 + +int EVP_PBE_alg_add_type(int pbe_type, int pbe_nid, int cipher_nid, + int md_nid, EVP_PBE_KEYGEN *keygen); +int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md, + EVP_PBE_KEYGEN *keygen); +int EVP_PBE_find(int type, int pbe_nid, int *pcnid, int *pmnid, + EVP_PBE_KEYGEN **pkeygen); +void EVP_PBE_cleanup(void); +int EVP_PBE_get(int *ptype, int *ppbe_nid, size_t num); + +# define ASN1_PKEY_ALIAS 0x1 +# define ASN1_PKEY_DYNAMIC 0x2 +# define ASN1_PKEY_SIGPARAM_NULL 0x4 + +# define ASN1_PKEY_CTRL_PKCS7_SIGN 0x1 +# define ASN1_PKEY_CTRL_PKCS7_ENCRYPT 0x2 +# define ASN1_PKEY_CTRL_DEFAULT_MD_NID 0x3 +# define ASN1_PKEY_CTRL_CMS_SIGN 0x5 +# define ASN1_PKEY_CTRL_CMS_ENVELOPE 0x7 +# define ASN1_PKEY_CTRL_CMS_RI_TYPE 0x8 + +# define ASN1_PKEY_CTRL_SET1_TLS_ENCPT 0x9 +# define ASN1_PKEY_CTRL_GET1_TLS_ENCPT 0xa + +int EVP_PKEY_asn1_get_count(void); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe, + const char *str, int len); +int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth); +int EVP_PKEY_asn1_add_alias(int to, int from); +int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id, + int *ppkey_flags, const char **pinfo, + const char **ppem_str, + const EVP_PKEY_ASN1_METHOD *ameth); + +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_get0_asn1(const EVP_PKEY *pkey); +EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags, + const char *pem_str, + const char *info); +void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, + const EVP_PKEY_ASN1_METHOD *src); +void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth); +void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth, + int (*pub_decode) (EVP_PKEY *pk, + X509_PUBKEY *pub), + int (*pub_encode) (X509_PUBKEY *pub, + const EVP_PKEY *pk), + int (*pub_cmp) (const EVP_PKEY *a, + const EVP_PKEY *b), + int (*pub_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx), + int (*pkey_size) (const EVP_PKEY *pk), + int (*pkey_bits) (const EVP_PKEY *pk)); +void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth, + int (*priv_decode) (EVP_PKEY *pk, + const PKCS8_PRIV_KEY_INFO + *p8inf), + int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, + const EVP_PKEY *pk), + int (*priv_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, + ASN1_PCTX *pctx)); +void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth, + int (*param_decode) (EVP_PKEY *pkey, + const unsigned char **pder, + int derlen), + int (*param_encode) (const EVP_PKEY *pkey, + unsigned char **pder), + int (*param_missing) (const EVP_PKEY *pk), + int (*param_copy) (EVP_PKEY *to, + const EVP_PKEY *from), + int (*param_cmp) (const EVP_PKEY *a, + const EVP_PKEY *b), + int (*param_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, + ASN1_PCTX *pctx)); + +void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth, + void (*pkey_free) (EVP_PKEY *pkey)); +void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_ctrl) (EVP_PKEY *pkey, int op, + long arg1, void *arg2)); +void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD *ameth, + int (*item_verify) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + void *asn, + X509_ALGOR *a, + ASN1_BIT_STRING *sig, + EVP_PKEY *pkey), + int (*item_sign) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + void *asn, + X509_ALGOR *alg1, + X509_ALGOR *alg2, + ASN1_BIT_STRING *sig)); + +void EVP_PKEY_asn1_set_siginf(EVP_PKEY_ASN1_METHOD *ameth, + int (*siginf_set) (X509_SIG_INFO *siginf, + const X509_ALGOR *alg, + const ASN1_STRING *sig)); + +void EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_pub_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_param_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_set_priv_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*set_priv_key) (EVP_PKEY *pk, + const unsigned char + *priv, + size_t len)); +void EVP_PKEY_asn1_set_set_pub_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*set_pub_key) (EVP_PKEY *pk, + const unsigned char *pub, + size_t len)); +void EVP_PKEY_asn1_set_get_priv_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*get_priv_key) (const EVP_PKEY *pk, + unsigned char *priv, + size_t *len)); +void EVP_PKEY_asn1_set_get_pub_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*get_pub_key) (const EVP_PKEY *pk, + unsigned char *pub, + size_t *len)); + +void EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_security_bits) (const EVP_PKEY + *pk)); + +# define EVP_PKEY_OP_UNDEFINED 0 +# define EVP_PKEY_OP_PARAMGEN (1<<1) +# define EVP_PKEY_OP_KEYGEN (1<<2) +# define EVP_PKEY_OP_SIGN (1<<3) +# define EVP_PKEY_OP_VERIFY (1<<4) +# define EVP_PKEY_OP_VERIFYRECOVER (1<<5) +# define EVP_PKEY_OP_SIGNCTX (1<<6) +# define EVP_PKEY_OP_VERIFYCTX (1<<7) +# define EVP_PKEY_OP_ENCRYPT (1<<8) +# define EVP_PKEY_OP_DECRYPT (1<<9) +# define EVP_PKEY_OP_DERIVE (1<<10) + +# define EVP_PKEY_OP_TYPE_SIG \ + (EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY | EVP_PKEY_OP_VERIFYRECOVER \ + | EVP_PKEY_OP_SIGNCTX | EVP_PKEY_OP_VERIFYCTX) + +# define EVP_PKEY_OP_TYPE_CRYPT \ + (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT) + +# define EVP_PKEY_OP_TYPE_NOGEN \ + (EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT | EVP_PKEY_OP_DERIVE) + +# define EVP_PKEY_OP_TYPE_GEN \ + (EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN) + +# define EVP_PKEY_CTX_set_signature_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_signature_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_GET_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set_mac_key(ctx, key, len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_SET_MAC_KEY, len, (void *)(key)) + +# define EVP_PKEY_CTRL_MD 1 +# define EVP_PKEY_CTRL_PEER_KEY 2 + +# define EVP_PKEY_CTRL_PKCS7_ENCRYPT 3 +# define EVP_PKEY_CTRL_PKCS7_DECRYPT 4 + +# define EVP_PKEY_CTRL_PKCS7_SIGN 5 + +# define EVP_PKEY_CTRL_SET_MAC_KEY 6 + +# define EVP_PKEY_CTRL_DIGESTINIT 7 + +/* Used by GOST key encryption in TLS */ +# define EVP_PKEY_CTRL_SET_IV 8 + +# define EVP_PKEY_CTRL_CMS_ENCRYPT 9 +# define EVP_PKEY_CTRL_CMS_DECRYPT 10 +# define EVP_PKEY_CTRL_CMS_SIGN 11 + +# define EVP_PKEY_CTRL_CIPHER 12 + +# define EVP_PKEY_CTRL_GET_MD 13 + +# define EVP_PKEY_CTRL_SET_DIGEST_SIZE 14 + +# define EVP_PKEY_ALG_CTRL 0x1000 + +# define EVP_PKEY_FLAG_AUTOARGLEN 2 +/* + * Method handles all operations: don't assume any digest related defaults. + */ +# define EVP_PKEY_FLAG_SIGCTX_CUSTOM 4 + +const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type); +EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags); +void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, + const EVP_PKEY_METHOD *meth); +void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src); +void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth); +int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth); +int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth); +size_t EVP_PKEY_meth_get_count(void); +const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx); + +EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, + int cmd, int p1, void *p2); +int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, + const char *value); +int EVP_PKEY_CTX_ctrl_uint64(EVP_PKEY_CTX *ctx, int keytype, int optype, + int cmd, uint64_t value); + +int EVP_PKEY_CTX_str2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *str); +int EVP_PKEY_CTX_hex2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *hex); + +int EVP_PKEY_CTX_md(EVP_PKEY_CTX *ctx, int optype, int cmd, const char *md); + +int EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx, int *dat, int datlen); + +EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, + const unsigned char *key, int keylen); +EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e, + const unsigned char *priv, + size_t len); +EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e, + const unsigned char *pub, + size_t len); +int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, unsigned char *priv, + size_t *len); +int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub, + size_t *len); + +EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv, + size_t len, const EVP_CIPHER *cipher); + +void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_data(EVP_PKEY_CTX *ctx); +EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx); + +EVP_PKEY *EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx); + +void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_sign(EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, + const unsigned char *sig, size_t siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx, + unsigned char *rout, size_t *routlen, + const unsigned char *sig, size_t siglen); +int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); +int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); + +int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer); +int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen); + +typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); +int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); +int EVP_PKEY_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx); + +void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx, EVP_PKEY_gen_cb *cb); +EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx); + +void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth, + int (*init) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth, + int (*copy) (EVP_PKEY_CTX *dst, + EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth, + void (*cleanup) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth, + int (*paramgen_init) (EVP_PKEY_CTX *ctx), + int (*paramgen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth, + int (*keygen_init) (EVP_PKEY_CTX *ctx), + int (*keygen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth, + int (*sign_init) (EVP_PKEY_CTX *ctx), + int (*sign) (EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth, + int (*verify_init) (EVP_PKEY_CTX *ctx), + int (*verify) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth, + int (*verify_recover_init) (EVP_PKEY_CTX + *ctx), + int (*verify_recover) (EVP_PKEY_CTX + *ctx, + unsigned char + *sig, + size_t *siglen, + const unsigned + char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth, + int (*signctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (*signctx) (EVP_PKEY_CTX *ctx, + unsigned char *sig, + size_t *siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth, + int (*verifyctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (*verifyctx) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + int siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth, + int (*encrypt_init) (EVP_PKEY_CTX *ctx), + int (*encryptfn) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth, + int (*decrypt_init) (EVP_PKEY_CTX *ctx), + int (*decrypt) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth, + int (*derive_init) (EVP_PKEY_CTX *ctx), + int (*derive) (EVP_PKEY_CTX *ctx, + unsigned char *key, + size_t *keylen)); + +void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth, + int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, + void *p2), + int (*ctrl_str) (EVP_PKEY_CTX *ctx, + const char *type, + const char *value)); + +void EVP_PKEY_meth_set_digestsign(EVP_PKEY_METHOD *pmeth, + int (*digestsign) (EVP_MD_CTX *ctx, + unsigned char *sig, + size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_digestverify(EVP_PKEY_METHOD *pmeth, + int (*digestverify) (EVP_MD_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_digest_custom(EVP_PKEY_METHOD *pmeth, + int (*digest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_init(const EVP_PKEY_METHOD *pmeth, + int (**pinit) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_get_copy(const EVP_PKEY_METHOD *pmeth, + int (**pcopy) (EVP_PKEY_CTX *dst, + EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_get_cleanup(const EVP_PKEY_METHOD *pmeth, + void (**pcleanup) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_get_paramgen(const EVP_PKEY_METHOD *pmeth, + int (**pparamgen_init) (EVP_PKEY_CTX *ctx), + int (**pparamgen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_keygen(const EVP_PKEY_METHOD *pmeth, + int (**pkeygen_init) (EVP_PKEY_CTX *ctx), + int (**pkeygen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_sign(const EVP_PKEY_METHOD *pmeth, + int (**psign_init) (EVP_PKEY_CTX *ctx), + int (**psign) (EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_verify(const EVP_PKEY_METHOD *pmeth, + int (**pverify_init) (EVP_PKEY_CTX *ctx), + int (**pverify) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_verify_recover(const EVP_PKEY_METHOD *pmeth, + int (**pverify_recover_init) (EVP_PKEY_CTX + *ctx), + int (**pverify_recover) (EVP_PKEY_CTX + *ctx, + unsigned char + *sig, + size_t *siglen, + const unsigned + char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_signctx(const EVP_PKEY_METHOD *pmeth, + int (**psignctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (**psignctx) (EVP_PKEY_CTX *ctx, + unsigned char *sig, + size_t *siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_verifyctx(const EVP_PKEY_METHOD *pmeth, + int (**pverifyctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (**pverifyctx) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + int siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_encrypt(const EVP_PKEY_METHOD *pmeth, + int (**pencrypt_init) (EVP_PKEY_CTX *ctx), + int (**pencryptfn) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_get_decrypt(const EVP_PKEY_METHOD *pmeth, + int (**pdecrypt_init) (EVP_PKEY_CTX *ctx), + int (**pdecrypt) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_get_derive(const EVP_PKEY_METHOD *pmeth, + int (**pderive_init) (EVP_PKEY_CTX *ctx), + int (**pderive) (EVP_PKEY_CTX *ctx, + unsigned char *key, + size_t *keylen)); + +void EVP_PKEY_meth_get_ctrl(const EVP_PKEY_METHOD *pmeth, + int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1, + void *p2), + int (**pctrl_str) (EVP_PKEY_CTX *ctx, + const char *type, + const char *value)); + +void EVP_PKEY_meth_get_digestsign(EVP_PKEY_METHOD *pmeth, + int (**digestsign) (EVP_MD_CTX *ctx, + unsigned char *sig, + size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_digestverify(EVP_PKEY_METHOD *pmeth, + int (**digestverify) (EVP_MD_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_public_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_digest_custom(EVP_PKEY_METHOD *pmeth, + int (**pdigest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); +void EVP_add_alg_module(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/src/openssl/evperr.h b/src/openssl/evperr.h new file mode 100644 index 0000000..d2b26ea --- /dev/null +++ b/src/openssl/evperr.h @@ -0,0 +1,205 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EVPERR_H +# define HEADER_EVPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_EVP_strings(void); + +/* + * EVP function codes. + */ +# define EVP_F_AESNI_INIT_KEY 165 +# define EVP_F_AESNI_XTS_INIT_KEY 207 +# define EVP_F_AES_GCM_CTRL 196 +# define EVP_F_AES_INIT_KEY 133 +# define EVP_F_AES_OCB_CIPHER 169 +# define EVP_F_AES_T4_INIT_KEY 178 +# define EVP_F_AES_T4_XTS_INIT_KEY 208 +# define EVP_F_AES_WRAP_CIPHER 170 +# define EVP_F_AES_XTS_INIT_KEY 209 +# define EVP_F_ALG_MODULE_INIT 177 +# define EVP_F_ARIA_CCM_INIT_KEY 175 +# define EVP_F_ARIA_GCM_CTRL 197 +# define EVP_F_ARIA_GCM_INIT_KEY 176 +# define EVP_F_ARIA_INIT_KEY 185 +# define EVP_F_B64_NEW 198 +# define EVP_F_CAMELLIA_INIT_KEY 159 +# define EVP_F_CHACHA20_POLY1305_CTRL 182 +# define EVP_F_CMLL_T4_INIT_KEY 179 +# define EVP_F_DES_EDE3_WRAP_CIPHER 171 +# define EVP_F_DO_SIGVER_INIT 161 +# define EVP_F_ENC_NEW 199 +# define EVP_F_EVP_CIPHERINIT_EX 123 +# define EVP_F_EVP_CIPHER_ASN1_TO_PARAM 204 +# define EVP_F_EVP_CIPHER_CTX_COPY 163 +# define EVP_F_EVP_CIPHER_CTX_CTRL 124 +# define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH 122 +# define EVP_F_EVP_CIPHER_PARAM_TO_ASN1 205 +# define EVP_F_EVP_DECRYPTFINAL_EX 101 +# define EVP_F_EVP_DECRYPTUPDATE 166 +# define EVP_F_EVP_DIGESTFINALXOF 174 +# define EVP_F_EVP_DIGESTINIT_EX 128 +# define EVP_F_EVP_ENCRYPTDECRYPTUPDATE 219 +# define EVP_F_EVP_ENCRYPTFINAL_EX 127 +# define EVP_F_EVP_ENCRYPTUPDATE 167 +# define EVP_F_EVP_MD_CTX_COPY_EX 110 +# define EVP_F_EVP_MD_SIZE 162 +# define EVP_F_EVP_OPENINIT 102 +# define EVP_F_EVP_PBE_ALG_ADD 115 +# define EVP_F_EVP_PBE_ALG_ADD_TYPE 160 +# define EVP_F_EVP_PBE_CIPHERINIT 116 +# define EVP_F_EVP_PBE_SCRYPT 181 +# define EVP_F_EVP_PKCS82PKEY 111 +# define EVP_F_EVP_PKEY2PKCS8 113 +# define EVP_F_EVP_PKEY_ASN1_ADD0 188 +# define EVP_F_EVP_PKEY_CHECK 186 +# define EVP_F_EVP_PKEY_COPY_PARAMETERS 103 +# define EVP_F_EVP_PKEY_CTX_CTRL 137 +# define EVP_F_EVP_PKEY_CTX_CTRL_STR 150 +# define EVP_F_EVP_PKEY_CTX_DUP 156 +# define EVP_F_EVP_PKEY_CTX_MD 168 +# define EVP_F_EVP_PKEY_DECRYPT 104 +# define EVP_F_EVP_PKEY_DECRYPT_INIT 138 +# define EVP_F_EVP_PKEY_DECRYPT_OLD 151 +# define EVP_F_EVP_PKEY_DERIVE 153 +# define EVP_F_EVP_PKEY_DERIVE_INIT 154 +# define EVP_F_EVP_PKEY_DERIVE_SET_PEER 155 +# define EVP_F_EVP_PKEY_ENCRYPT 105 +# define EVP_F_EVP_PKEY_ENCRYPT_INIT 139 +# define EVP_F_EVP_PKEY_ENCRYPT_OLD 152 +# define EVP_F_EVP_PKEY_GET0_DH 119 +# define EVP_F_EVP_PKEY_GET0_DSA 120 +# define EVP_F_EVP_PKEY_GET0_EC_KEY 131 +# define EVP_F_EVP_PKEY_GET0_HMAC 183 +# define EVP_F_EVP_PKEY_GET0_POLY1305 184 +# define EVP_F_EVP_PKEY_GET0_RSA 121 +# define EVP_F_EVP_PKEY_GET0_SIPHASH 172 +# define EVP_F_EVP_PKEY_GET_RAW_PRIVATE_KEY 202 +# define EVP_F_EVP_PKEY_GET_RAW_PUBLIC_KEY 203 +# define EVP_F_EVP_PKEY_KEYGEN 146 +# define EVP_F_EVP_PKEY_KEYGEN_INIT 147 +# define EVP_F_EVP_PKEY_METH_ADD0 194 +# define EVP_F_EVP_PKEY_METH_NEW 195 +# define EVP_F_EVP_PKEY_NEW 106 +# define EVP_F_EVP_PKEY_NEW_CMAC_KEY 193 +# define EVP_F_EVP_PKEY_NEW_RAW_PRIVATE_KEY 191 +# define EVP_F_EVP_PKEY_NEW_RAW_PUBLIC_KEY 192 +# define EVP_F_EVP_PKEY_PARAMGEN 148 +# define EVP_F_EVP_PKEY_PARAMGEN_INIT 149 +# define EVP_F_EVP_PKEY_PARAM_CHECK 189 +# define EVP_F_EVP_PKEY_PUBLIC_CHECK 190 +# define EVP_F_EVP_PKEY_SET1_ENGINE 187 +# define EVP_F_EVP_PKEY_SET_ALIAS_TYPE 206 +# define EVP_F_EVP_PKEY_SIGN 140 +# define EVP_F_EVP_PKEY_SIGN_INIT 141 +# define EVP_F_EVP_PKEY_VERIFY 142 +# define EVP_F_EVP_PKEY_VERIFY_INIT 143 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER 144 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT 145 +# define EVP_F_EVP_SIGNFINAL 107 +# define EVP_F_EVP_VERIFYFINAL 108 +# define EVP_F_INT_CTX_NEW 157 +# define EVP_F_OK_NEW 200 +# define EVP_F_PKCS5_PBE_KEYIVGEN 117 +# define EVP_F_PKCS5_V2_PBE_KEYIVGEN 118 +# define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN 164 +# define EVP_F_PKCS5_V2_SCRYPT_KEYIVGEN 180 +# define EVP_F_PKEY_SET_TYPE 158 +# define EVP_F_RC2_MAGIC_TO_METH 109 +# define EVP_F_RC5_CTRL 125 +# define EVP_F_R_32_12_16_INIT_KEY 242 +# define EVP_F_S390X_AES_GCM_CTRL 201 +# define EVP_F_UPDATE 173 + +/* + * EVP reason codes. + */ +# define EVP_R_AES_KEY_SETUP_FAILED 143 +# define EVP_R_ARIA_KEY_SETUP_FAILED 176 +# define EVP_R_BAD_DECRYPT 100 +# define EVP_R_BAD_KEY_LENGTH 195 +# define EVP_R_BUFFER_TOO_SMALL 155 +# define EVP_R_CAMELLIA_KEY_SETUP_FAILED 157 +# define EVP_R_CIPHER_PARAMETER_ERROR 122 +# define EVP_R_COMMAND_NOT_SUPPORTED 147 +# define EVP_R_COPY_ERROR 173 +# define EVP_R_CTRL_NOT_IMPLEMENTED 132 +# define EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED 133 +# define EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH 138 +# define EVP_R_DECODE_ERROR 114 +# define EVP_R_DIFFERENT_KEY_TYPES 101 +# define EVP_R_DIFFERENT_PARAMETERS 153 +# define EVP_R_ERROR_LOADING_SECTION 165 +# define EVP_R_ERROR_SETTING_FIPS_MODE 166 +# define EVP_R_EXPECTING_AN_HMAC_KEY 174 +# define EVP_R_EXPECTING_AN_RSA_KEY 127 +# define EVP_R_EXPECTING_A_DH_KEY 128 +# define EVP_R_EXPECTING_A_DSA_KEY 129 +# define EVP_R_EXPECTING_A_EC_KEY 142 +# define EVP_R_EXPECTING_A_POLY1305_KEY 164 +# define EVP_R_EXPECTING_A_SIPHASH_KEY 175 +# define EVP_R_FIPS_MODE_NOT_SUPPORTED 167 +# define EVP_R_GET_RAW_KEY_FAILED 182 +# define EVP_R_ILLEGAL_SCRYPT_PARAMETERS 171 +# define EVP_R_INITIALIZATION_ERROR 134 +# define EVP_R_INPUT_NOT_INITIALIZED 111 +# define EVP_R_INVALID_DIGEST 152 +# define EVP_R_INVALID_FIPS_MODE 168 +# define EVP_R_INVALID_IV_LENGTH 194 +# define EVP_R_INVALID_KEY 163 +# define EVP_R_INVALID_KEY_LENGTH 130 +# define EVP_R_INVALID_OPERATION 148 +# define EVP_R_KEYGEN_FAILURE 120 +# define EVP_R_KEY_SETUP_FAILED 180 +# define EVP_R_MEMORY_LIMIT_EXCEEDED 172 +# define EVP_R_MESSAGE_DIGEST_IS_NULL 159 +# define EVP_R_METHOD_NOT_SUPPORTED 144 +# define EVP_R_MISSING_PARAMETERS 103 +# define EVP_R_NOT_XOF_OR_INVALID_LENGTH 178 +# define EVP_R_NO_CIPHER_SET 131 +# define EVP_R_NO_DEFAULT_DIGEST 158 +# define EVP_R_NO_DIGEST_SET 139 +# define EVP_R_NO_KEY_SET 154 +# define EVP_R_NO_OPERATION_SET 149 +# define EVP_R_ONLY_ONESHOT_SUPPORTED 177 +# define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 150 +# define EVP_R_OPERATON_NOT_INITIALIZED 151 +# define EVP_R_PARTIALLY_OVERLAPPING 162 +# define EVP_R_PBKDF2_ERROR 181 +# define EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED 179 +# define EVP_R_PRIVATE_KEY_DECODE_ERROR 145 +# define EVP_R_PRIVATE_KEY_ENCODE_ERROR 146 +# define EVP_R_PUBLIC_KEY_NOT_RSA 106 +# define EVP_R_UNKNOWN_CIPHER 160 +# define EVP_R_UNKNOWN_DIGEST 161 +# define EVP_R_UNKNOWN_OPTION 169 +# define EVP_R_UNKNOWN_PBE_ALGORITHM 121 +# define EVP_R_UNSUPPORTED_ALGORITHM 156 +# define EVP_R_UNSUPPORTED_CIPHER 107 +# define EVP_R_UNSUPPORTED_KEYLENGTH 123 +# define EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION 124 +# define EVP_R_UNSUPPORTED_KEY_SIZE 108 +# define EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS 135 +# define EVP_R_UNSUPPORTED_PRF 125 +# define EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM 118 +# define EVP_R_UNSUPPORTED_SALT_TYPE 126 +# define EVP_R_WRAP_MODE_NOT_ALLOWED 170 +# define EVP_R_WRONG_FINAL_BLOCK_LENGTH 109 +# define EVP_R_XTS_DUPLICATED_KEYS 183 + +#endif diff --git a/src/openssl/hmac.h b/src/openssl/hmac.h new file mode 100644 index 0000000..458efc1 --- /dev/null +++ b/src/openssl/hmac.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_HMAC_H +# define HEADER_HMAC_H + +# include + +# include + +# if OPENSSL_API_COMPAT < 0x10200000L +# define HMAC_MAX_MD_CBLOCK 128 /* Deprecated */ +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +size_t HMAC_size(const HMAC_CTX *e); +HMAC_CTX *HMAC_CTX_new(void); +int HMAC_CTX_reset(HMAC_CTX *ctx); +void HMAC_CTX_free(HMAC_CTX *ctx); + +DEPRECATEDIN_1_1_0(__owur int HMAC_Init(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md)) + +/*__owur*/ int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md, ENGINE *impl); +/*__owur*/ int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, + size_t len); +/*__owur*/ int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, + unsigned int *len); +unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, + const unsigned char *d, size_t n, unsigned char *md, + unsigned int *md_len); +__owur int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); + +void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); +const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/openssl/idea.h b/src/openssl/idea.h new file mode 100644 index 0000000..4334f3e --- /dev/null +++ b/src/openssl/idea.h @@ -0,0 +1,64 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_IDEA_H +# define HEADER_IDEA_H + +# include + +# ifndef OPENSSL_NO_IDEA +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned int IDEA_INT; + +# define IDEA_ENCRYPT 1 +# define IDEA_DECRYPT 0 + +# define IDEA_BLOCK 8 +# define IDEA_KEY_LENGTH 16 + +typedef struct idea_key_st { + IDEA_INT data[9][6]; +} IDEA_KEY_SCHEDULE; + +const char *IDEA_options(void); +void IDEA_ecb_encrypt(const unsigned char *in, unsigned char *out, + IDEA_KEY_SCHEDULE *ks); +void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks); +void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk); +void IDEA_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int enc); +void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num, int enc); +void IDEA_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num); +void IDEA_encrypt(unsigned long *in, IDEA_KEY_SCHEDULE *ks); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define idea_options IDEA_options +# define idea_ecb_encrypt IDEA_ecb_encrypt +# define idea_set_encrypt_key IDEA_set_encrypt_key +# define idea_set_decrypt_key IDEA_set_decrypt_key +# define idea_cbc_encrypt IDEA_cbc_encrypt +# define idea_cfb64_encrypt IDEA_cfb64_encrypt +# define idea_ofb64_encrypt IDEA_ofb64_encrypt +# define idea_encrypt IDEA_encrypt +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/src/openssl/kdf.h b/src/openssl/kdf.h new file mode 100644 index 0000000..5abd4c3 --- /dev/null +++ b/src/openssl/kdf.h @@ -0,0 +1,97 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_KDF_H +# define HEADER_KDF_H + +# include +#ifdef __cplusplus +extern "C" { +#endif + +# define EVP_PKEY_CTRL_TLS_MD (EVP_PKEY_ALG_CTRL) +# define EVP_PKEY_CTRL_TLS_SECRET (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_TLS_SEED (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_HKDF_MD (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_HKDF_SALT (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_HKDF_KEY (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_HKDF_INFO (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_HKDF_MODE (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_PASS (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_SCRYPT_SALT (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_SCRYPT_N (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_SCRYPT_R (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_SCRYPT_P (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES (EVP_PKEY_ALG_CTRL + 13) + +# define EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND 0 +# define EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY 1 +# define EVP_PKEY_HKDEF_MODE_EXPAND_ONLY 2 + +# define EVP_PKEY_CTX_set_tls1_prf_md(pctx, md) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set1_tls1_prf_secret(pctx, sec, seclen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_SECRET, seclen, (void *)(sec)) + +# define EVP_PKEY_CTX_add1_tls1_prf_seed(pctx, seed, seedlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_SEED, seedlen, (void *)(seed)) + +# define EVP_PKEY_CTX_set_hkdf_md(pctx, md) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set1_hkdf_salt(pctx, salt, saltlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_SALT, saltlen, (void *)(salt)) + +# define EVP_PKEY_CTX_set1_hkdf_key(pctx, key, keylen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_KEY, keylen, (void *)(key)) + +# define EVP_PKEY_CTX_add1_hkdf_info(pctx, info, infolen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_INFO, infolen, (void *)(info)) + +# define EVP_PKEY_CTX_hkdf_mode(pctx, mode) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_MODE, mode, NULL) + +# define EVP_PKEY_CTX_set1_pbe_pass(pctx, pass, passlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_PASS, passlen, (void *)(pass)) + +# define EVP_PKEY_CTX_set1_scrypt_salt(pctx, salt, saltlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_SALT, saltlen, (void *)(salt)) + +# define EVP_PKEY_CTX_set_scrypt_N(pctx, n) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_N, n) + +# define EVP_PKEY_CTX_set_scrypt_r(pctx, r) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_R, r) + +# define EVP_PKEY_CTX_set_scrypt_p(pctx, p) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_P, p) + +# define EVP_PKEY_CTX_set_scrypt_maxmem_bytes(pctx, maxmem_bytes) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES, maxmem_bytes) + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/src/openssl/kdferr.h b/src/openssl/kdferr.h new file mode 100644 index 0000000..3f51bd0 --- /dev/null +++ b/src/openssl/kdferr.h @@ -0,0 +1,55 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_KDFERR_H +# define HEADER_KDFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_KDF_strings(void); + +/* + * KDF function codes. + */ +# define KDF_F_PKEY_HKDF_CTRL_STR 103 +# define KDF_F_PKEY_HKDF_DERIVE 102 +# define KDF_F_PKEY_HKDF_INIT 108 +# define KDF_F_PKEY_SCRYPT_CTRL_STR 104 +# define KDF_F_PKEY_SCRYPT_CTRL_UINT64 105 +# define KDF_F_PKEY_SCRYPT_DERIVE 109 +# define KDF_F_PKEY_SCRYPT_INIT 106 +# define KDF_F_PKEY_SCRYPT_SET_MEMBUF 107 +# define KDF_F_PKEY_TLS1_PRF_CTRL_STR 100 +# define KDF_F_PKEY_TLS1_PRF_DERIVE 101 +# define KDF_F_PKEY_TLS1_PRF_INIT 110 +# define KDF_F_TLS1_PRF_ALG 111 + +/* + * KDF reason codes. + */ +# define KDF_R_INVALID_DIGEST 100 +# define KDF_R_MISSING_ITERATION_COUNT 109 +# define KDF_R_MISSING_KEY 104 +# define KDF_R_MISSING_MESSAGE_DIGEST 105 +# define KDF_R_MISSING_PARAMETER 101 +# define KDF_R_MISSING_PASS 110 +# define KDF_R_MISSING_SALT 111 +# define KDF_R_MISSING_SECRET 107 +# define KDF_R_MISSING_SEED 106 +# define KDF_R_UNKNOWN_PARAMETER_TYPE 103 +# define KDF_R_VALUE_ERROR 108 +# define KDF_R_VALUE_MISSING 102 + +#endif diff --git a/src/openssl/lhash.h b/src/openssl/lhash.h new file mode 100644 index 0000000..2e42d72 --- /dev/null +++ b/src/openssl/lhash.h @@ -0,0 +1,241 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Header for dynamic hash table routines Author - Eric Young + */ + +#ifndef HEADER_LHASH_H +# define HEADER_LHASH_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct lhash_node_st OPENSSL_LH_NODE; +typedef int (*OPENSSL_LH_COMPFUNC) (const void *, const void *); +typedef unsigned long (*OPENSSL_LH_HASHFUNC) (const void *); +typedef void (*OPENSSL_LH_DOALL_FUNC) (void *); +typedef void (*OPENSSL_LH_DOALL_FUNCARG) (void *, void *); +typedef struct lhash_st OPENSSL_LHASH; + +/* + * Macros for declaring and implementing type-safe wrappers for LHASH + * callbacks. This way, callbacks can be provided to LHASH structures without + * function pointer casting and the macro-defined callbacks provide + * per-variable casting before deferring to the underlying type-specific + * callbacks. NB: It is possible to place a "static" in front of both the + * DECLARE and IMPLEMENT macros if the functions are strictly internal. + */ + +/* First: "hash" functions */ +# define DECLARE_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *); +# define IMPLEMENT_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *arg) { \ + const o_type *a = arg; \ + return name##_hash(a); } +# define LHASH_HASH_FN(name) name##_LHASH_HASH + +/* Second: "compare" functions */ +# define DECLARE_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *, const void *); +# define IMPLEMENT_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *arg1, const void *arg2) { \ + const o_type *a = arg1; \ + const o_type *b = arg2; \ + return name##_cmp(a,b); } +# define LHASH_COMP_FN(name) name##_LHASH_COMP + +/* Fourth: "doall_arg" functions */ +# define DECLARE_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *, void *); +# define IMPLEMENT_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *arg1, void *arg2) { \ + o_type *a = arg1; \ + a_type *b = arg2; \ + name##_doall_arg(a, b); } +# define LHASH_DOALL_ARG_FN(name) name##_LHASH_DOALL_ARG + + +# define LH_LOAD_MULT 256 + +int OPENSSL_LH_error(OPENSSL_LHASH *lh); +OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c); +void OPENSSL_LH_free(OPENSSL_LHASH *lh); +void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data); +void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data); +void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data); +void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func); +void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg); +unsigned long OPENSSL_LH_strhash(const char *c); +unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh); +unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); +void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); + +# ifndef OPENSSL_NO_STDIO +void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); +void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); +void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); +# endif +void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define _LHASH OPENSSL_LHASH +# define LHASH_NODE OPENSSL_LH_NODE +# define lh_error OPENSSL_LH_error +# define lh_new OPENSSL_LH_new +# define lh_free OPENSSL_LH_free +# define lh_insert OPENSSL_LH_insert +# define lh_delete OPENSSL_LH_delete +# define lh_retrieve OPENSSL_LH_retrieve +# define lh_doall OPENSSL_LH_doall +# define lh_doall_arg OPENSSL_LH_doall_arg +# define lh_strhash OPENSSL_LH_strhash +# define lh_num_items OPENSSL_LH_num_items +# ifndef OPENSSL_NO_STDIO +# define lh_stats OPENSSL_LH_stats +# define lh_node_stats OPENSSL_LH_node_stats +# define lh_node_usage_stats OPENSSL_LH_node_usage_stats +# endif +# define lh_stats_bio OPENSSL_LH_stats_bio +# define lh_node_stats_bio OPENSSL_LH_node_stats_bio +# define lh_node_usage_stats_bio OPENSSL_LH_node_usage_stats_bio +# endif + +/* Type checking... */ + +# define LHASH_OF(type) struct lhash_st_##type + +# define DEFINE_LHASH_OF(type) \ + LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ + static ossl_unused ossl_inline LHASH_OF(type) *lh_##type##_new(unsigned long (*hfn)(const type *), \ + int (*cfn)(const type *, const type *)) \ + { \ + return (LHASH_OF(type) *) \ + OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ + } \ + static ossl_unused ossl_inline void lh_##type##_free(LHASH_OF(type) *lh) \ + { \ + OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ + { \ + return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline int lh_##type##_error(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline unsigned long lh_##type##_num_items(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline void lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_unused ossl_inline unsigned long lh_##type##_get_down_load(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ + { \ + OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \ + } \ + static ossl_unused ossl_inline void lh_##type##_doall(LHASH_OF(type) *lh, \ + void (*doall)(type *)) \ + { \ + OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \ + } \ + LHASH_OF(type) + +#define IMPLEMENT_LHASH_DOALL_ARG_CONST(type, argtype) \ + int_implement_lhash_doall(type, argtype, const type) + +#define IMPLEMENT_LHASH_DOALL_ARG(type, argtype) \ + int_implement_lhash_doall(type, argtype, type) + +#define int_implement_lhash_doall(type, argtype, cbargtype) \ + static ossl_unused ossl_inline void \ + lh_##type##_doall_##argtype(LHASH_OF(type) *lh, \ + void (*fn)(cbargtype *, argtype *), \ + argtype *arg) \ + { \ + OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ + } \ + LHASH_OF(type) + +DEFINE_LHASH_OF(OPENSSL_STRING); +# ifdef _MSC_VER +/* + * push and pop this warning: + * warning C4090: 'function': different 'const' qualifiers + */ +# pragma warning (push) +# pragma warning (disable: 4090) +# endif + +DEFINE_LHASH_OF(OPENSSL_CSTRING); + +# ifdef _MSC_VER +# pragma warning (pop) +# endif + +/* + * If called without higher optimization (min. -xO3) the Oracle Developer + * Studio compiler generates code for the defined (static inline) functions + * above. + * This would later lead to the linker complaining about missing symbols when + * this header file is included but the resulting object is not linked against + * the Crypto library (openssl#6912). + */ +# ifdef __SUNPRO_C +# pragma weak OPENSSL_LH_new +# pragma weak OPENSSL_LH_free +# pragma weak OPENSSL_LH_insert +# pragma weak OPENSSL_LH_delete +# pragma weak OPENSSL_LH_retrieve +# pragma weak OPENSSL_LH_error +# pragma weak OPENSSL_LH_num_items +# pragma weak OPENSSL_LH_node_stats_bio +# pragma weak OPENSSL_LH_node_usage_stats_bio +# pragma weak OPENSSL_LH_stats_bio +# pragma weak OPENSSL_LH_get_down_load +# pragma weak OPENSSL_LH_set_down_load +# pragma weak OPENSSL_LH_doall +# pragma weak OPENSSL_LH_doall_arg +# endif /* __SUNPRO_C */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/openssl/md2.h b/src/openssl/md2.h new file mode 100644 index 0000000..7faf8e3 --- /dev/null +++ b/src/openssl/md2.h @@ -0,0 +1,44 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD2_H +# define HEADER_MD2_H + +# include + +# ifndef OPENSSL_NO_MD2 +# include +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned char MD2_INT; + +# define MD2_DIGEST_LENGTH 16 +# define MD2_BLOCK 16 + +typedef struct MD2state_st { + unsigned int num; + unsigned char data[MD2_BLOCK]; + MD2_INT cksm[MD2_BLOCK]; + MD2_INT state[MD2_BLOCK]; +} MD2_CTX; + +const char *MD2_options(void); +int MD2_Init(MD2_CTX *c); +int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); +int MD2_Final(unsigned char *md, MD2_CTX *c); +unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/src/openssl/md4.h b/src/openssl/md4.h new file mode 100644 index 0000000..940e29d --- /dev/null +++ b/src/openssl/md4.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD4_H +# define HEADER_MD4_H + +# include + +# ifndef OPENSSL_NO_MD4 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD4_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define MD4_LONG unsigned int + +# define MD4_CBLOCK 64 +# define MD4_LBLOCK (MD4_CBLOCK/4) +# define MD4_DIGEST_LENGTH 16 + +typedef struct MD4state_st { + MD4_LONG A, B, C, D; + MD4_LONG Nl, Nh; + MD4_LONG data[MD4_LBLOCK]; + unsigned int num; +} MD4_CTX; + +int MD4_Init(MD4_CTX *c); +int MD4_Update(MD4_CTX *c, const void *data, size_t len); +int MD4_Final(unsigned char *md, MD4_CTX *c); +unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md); +void MD4_Transform(MD4_CTX *c, const unsigned char *b); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/src/openssl/md5.h b/src/openssl/md5.h new file mode 100644 index 0000000..2deb772 --- /dev/null +++ b/src/openssl/md5.h @@ -0,0 +1,50 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD5_H +# define HEADER_MD5_H + +# include + +# ifndef OPENSSL_NO_MD5 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD5_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define MD5_LONG unsigned int + +# define MD5_CBLOCK 64 +# define MD5_LBLOCK (MD5_CBLOCK/4) +# define MD5_DIGEST_LENGTH 16 + +typedef struct MD5state_st { + MD5_LONG A, B, C, D; + MD5_LONG Nl, Nh; + MD5_LONG data[MD5_LBLOCK]; + unsigned int num; +} MD5_CTX; + +int MD5_Init(MD5_CTX *c); +int MD5_Update(MD5_CTX *c, const void *data, size_t len); +int MD5_Final(unsigned char *md, MD5_CTX *c); +unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md); +void MD5_Transform(MD5_CTX *c, const unsigned char *b); +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/src/openssl/mdc2.h b/src/openssl/mdc2.h new file mode 100644 index 0000000..aabd2bf --- /dev/null +++ b/src/openssl/mdc2.h @@ -0,0 +1,42 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MDC2_H +# define HEADER_MDC2_H + +# include + +#ifndef OPENSSL_NO_MDC2 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define MDC2_BLOCK 8 +# define MDC2_DIGEST_LENGTH 16 + +typedef struct mdc2_ctx_st { + unsigned int num; + unsigned char data[MDC2_BLOCK]; + DES_cblock h, hh; + int pad_type; /* either 1 or 2, default 1 */ +} MDC2_CTX; + +int MDC2_Init(MDC2_CTX *c); +int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); +int MDC2_Final(unsigned char *md, MDC2_CTX *c); +unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/src/openssl/modes.h b/src/openssl/modes.h new file mode 100644 index 0000000..d544f98 --- /dev/null +++ b/src/openssl/modes.h @@ -0,0 +1,208 @@ +/* + * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MODES_H +# define HEADER_MODES_H + +# include + +# ifdef __cplusplus +extern "C" { +# endif +typedef void (*block128_f) (const unsigned char in[16], + unsigned char out[16], const void *key); + +typedef void (*cbc128_f) (const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int enc); + +typedef void (*ctr128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16]); + +typedef void (*ccm128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16], + unsigned char cmac[16]); + +void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); +void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); + +void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], + unsigned char ecount_buf[16], unsigned int *num, + block128_f block); + +void CRYPTO_ctr128_encrypt_ctr32(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], + unsigned char ecount_buf[16], + unsigned int *num, ctr128_f ctr); + +void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + block128_f block); + +void CRYPTO_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_1_encrypt(const unsigned char *in, unsigned char *out, + size_t bits, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); + +size_t CRYPTO_cts128_encrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, unsigned char ivec[16], + block128_f block); +size_t CRYPTO_cts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_cts128_decrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, unsigned char ivec[16], + block128_f block); +size_t CRYPTO_cts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +size_t CRYPTO_nistcts128_encrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, + unsigned char ivec[16], + block128_f block); +size_t CRYPTO_nistcts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_nistcts128_decrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, + unsigned char ivec[16], + block128_f block); +size_t CRYPTO_nistcts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +typedef struct gcm128_context GCM128_CONTEXT; + +GCM128_CONTEXT *CRYPTO_gcm128_new(void *key, block128_f block); +void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block); +void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, + size_t len); +int CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx, const unsigned char *aad, + size_t len); +int CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag, + size_t len); +void CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len); +void CRYPTO_gcm128_release(GCM128_CONTEXT *ctx); + +typedef struct ccm128_context CCM128_CONTEXT; + +void CRYPTO_ccm128_init(CCM128_CONTEXT *ctx, + unsigned int M, unsigned int L, void *key, + block128_f block); +int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, const unsigned char *nonce, + size_t nlen, size_t mlen); +void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, const unsigned char *aad, + size_t alen); +int CRYPTO_ccm128_encrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len); +int CRYPTO_ccm128_decrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len); +int CRYPTO_ccm128_encrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len, + ccm128_f stream); +int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len, + ccm128_f stream); +size_t CRYPTO_ccm128_tag(CCM128_CONTEXT *ctx, unsigned char *tag, size_t len); + +typedef struct xts128_context XTS128_CONTEXT; + +int CRYPTO_xts128_encrypt(const XTS128_CONTEXT *ctx, + const unsigned char iv[16], + const unsigned char *inp, unsigned char *out, + size_t len, int enc); + +size_t CRYPTO_128_wrap(void *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, size_t inlen, + block128_f block); + +size_t CRYPTO_128_unwrap(void *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, size_t inlen, + block128_f block); +size_t CRYPTO_128_wrap_pad(void *key, const unsigned char *icv, + unsigned char *out, const unsigned char *in, + size_t inlen, block128_f block); +size_t CRYPTO_128_unwrap_pad(void *key, const unsigned char *icv, + unsigned char *out, const unsigned char *in, + size_t inlen, block128_f block); + +# ifndef OPENSSL_NO_OCB +typedef struct ocb128_context OCB128_CONTEXT; + +typedef void (*ocb128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + size_t start_block_num, + unsigned char offset_i[16], + const unsigned char L_[][16], + unsigned char checksum[16]); + +OCB128_CONTEXT *CRYPTO_ocb128_new(void *keyenc, void *keydec, + block128_f encrypt, block128_f decrypt, + ocb128_f stream); +int CRYPTO_ocb128_init(OCB128_CONTEXT *ctx, void *keyenc, void *keydec, + block128_f encrypt, block128_f decrypt, + ocb128_f stream); +int CRYPTO_ocb128_copy_ctx(OCB128_CONTEXT *dest, OCB128_CONTEXT *src, + void *keyenc, void *keydec); +int CRYPTO_ocb128_setiv(OCB128_CONTEXT *ctx, const unsigned char *iv, + size_t len, size_t taglen); +int CRYPTO_ocb128_aad(OCB128_CONTEXT *ctx, const unsigned char *aad, + size_t len); +int CRYPTO_ocb128_encrypt(OCB128_CONTEXT *ctx, const unsigned char *in, + unsigned char *out, size_t len); +int CRYPTO_ocb128_decrypt(OCB128_CONTEXT *ctx, const unsigned char *in, + unsigned char *out, size_t len); +int CRYPTO_ocb128_finish(OCB128_CONTEXT *ctx, const unsigned char *tag, + size_t len); +int CRYPTO_ocb128_tag(OCB128_CONTEXT *ctx, unsigned char *tag, size_t len); +void CRYPTO_ocb128_cleanup(OCB128_CONTEXT *ctx); +# endif /* OPENSSL_NO_OCB */ + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/src/openssl/obj_mac.h b/src/openssl/obj_mac.h new file mode 100644 index 0000000..483fc05 --- /dev/null +++ b/src/openssl/obj_mac.h @@ -0,0 +1,5198 @@ +/* + * WARNING: do not edit! + * Generated by crypto/objects/objects.pl + * + * Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#define SN_undef "UNDEF" +#define LN_undef "undefined" +#define NID_undef 0 +#define OBJ_undef 0L + +#define SN_itu_t "ITU-T" +#define LN_itu_t "itu-t" +#define NID_itu_t 645 +#define OBJ_itu_t 0L + +#define NID_ccitt 404 +#define OBJ_ccitt OBJ_itu_t + +#define SN_iso "ISO" +#define LN_iso "iso" +#define NID_iso 181 +#define OBJ_iso 1L + +#define SN_joint_iso_itu_t "JOINT-ISO-ITU-T" +#define LN_joint_iso_itu_t "joint-iso-itu-t" +#define NID_joint_iso_itu_t 646 +#define OBJ_joint_iso_itu_t 2L + +#define NID_joint_iso_ccitt 393 +#define OBJ_joint_iso_ccitt OBJ_joint_iso_itu_t + +#define SN_member_body "member-body" +#define LN_member_body "ISO Member Body" +#define NID_member_body 182 +#define OBJ_member_body OBJ_iso,2L + +#define SN_identified_organization "identified-organization" +#define NID_identified_organization 676 +#define OBJ_identified_organization OBJ_iso,3L + +#define SN_hmac_md5 "HMAC-MD5" +#define LN_hmac_md5 "hmac-md5" +#define NID_hmac_md5 780 +#define OBJ_hmac_md5 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,1L + +#define SN_hmac_sha1 "HMAC-SHA1" +#define LN_hmac_sha1 "hmac-sha1" +#define NID_hmac_sha1 781 +#define OBJ_hmac_sha1 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,2L + +#define SN_x509ExtAdmission "x509ExtAdmission" +#define LN_x509ExtAdmission "Professional Information or basis for Admission" +#define NID_x509ExtAdmission 1093 +#define OBJ_x509ExtAdmission OBJ_identified_organization,36L,8L,3L,3L + +#define SN_certicom_arc "certicom-arc" +#define NID_certicom_arc 677 +#define OBJ_certicom_arc OBJ_identified_organization,132L + +#define SN_ieee "ieee" +#define NID_ieee 1170 +#define OBJ_ieee OBJ_identified_organization,111L + +#define SN_ieee_siswg "ieee-siswg" +#define LN_ieee_siswg "IEEE Security in Storage Working Group" +#define NID_ieee_siswg 1171 +#define OBJ_ieee_siswg OBJ_ieee,2L,1619L + +#define SN_international_organizations "international-organizations" +#define LN_international_organizations "International Organizations" +#define NID_international_organizations 647 +#define OBJ_international_organizations OBJ_joint_iso_itu_t,23L + +#define SN_wap "wap" +#define NID_wap 678 +#define OBJ_wap OBJ_international_organizations,43L + +#define SN_wap_wsg "wap-wsg" +#define NID_wap_wsg 679 +#define OBJ_wap_wsg OBJ_wap,1L + +#define SN_selected_attribute_types "selected-attribute-types" +#define LN_selected_attribute_types "Selected Attribute Types" +#define NID_selected_attribute_types 394 +#define OBJ_selected_attribute_types OBJ_joint_iso_itu_t,5L,1L,5L + +#define SN_clearance "clearance" +#define NID_clearance 395 +#define OBJ_clearance OBJ_selected_attribute_types,55L + +#define SN_ISO_US "ISO-US" +#define LN_ISO_US "ISO US Member Body" +#define NID_ISO_US 183 +#define OBJ_ISO_US OBJ_member_body,840L + +#define SN_X9_57 "X9-57" +#define LN_X9_57 "X9.57" +#define NID_X9_57 184 +#define OBJ_X9_57 OBJ_ISO_US,10040L + +#define SN_X9cm "X9cm" +#define LN_X9cm "X9.57 CM ?" +#define NID_X9cm 185 +#define OBJ_X9cm OBJ_X9_57,4L + +#define SN_ISO_CN "ISO-CN" +#define LN_ISO_CN "ISO CN Member Body" +#define NID_ISO_CN 1140 +#define OBJ_ISO_CN OBJ_member_body,156L + +#define SN_oscca "oscca" +#define NID_oscca 1141 +#define OBJ_oscca OBJ_ISO_CN,10197L + +#define SN_sm_scheme "sm-scheme" +#define NID_sm_scheme 1142 +#define OBJ_sm_scheme OBJ_oscca,1L + +#define SN_dsa "DSA" +#define LN_dsa "dsaEncryption" +#define NID_dsa 116 +#define OBJ_dsa OBJ_X9cm,1L + +#define SN_dsaWithSHA1 "DSA-SHA1" +#define LN_dsaWithSHA1 "dsaWithSHA1" +#define NID_dsaWithSHA1 113 +#define OBJ_dsaWithSHA1 OBJ_X9cm,3L + +#define SN_ansi_X9_62 "ansi-X9-62" +#define LN_ansi_X9_62 "ANSI X9.62" +#define NID_ansi_X9_62 405 +#define OBJ_ansi_X9_62 OBJ_ISO_US,10045L + +#define OBJ_X9_62_id_fieldType OBJ_ansi_X9_62,1L + +#define SN_X9_62_prime_field "prime-field" +#define NID_X9_62_prime_field 406 +#define OBJ_X9_62_prime_field OBJ_X9_62_id_fieldType,1L + +#define SN_X9_62_characteristic_two_field "characteristic-two-field" +#define NID_X9_62_characteristic_two_field 407 +#define OBJ_X9_62_characteristic_two_field OBJ_X9_62_id_fieldType,2L + +#define SN_X9_62_id_characteristic_two_basis "id-characteristic-two-basis" +#define NID_X9_62_id_characteristic_two_basis 680 +#define OBJ_X9_62_id_characteristic_two_basis OBJ_X9_62_characteristic_two_field,3L + +#define SN_X9_62_onBasis "onBasis" +#define NID_X9_62_onBasis 681 +#define OBJ_X9_62_onBasis OBJ_X9_62_id_characteristic_two_basis,1L + +#define SN_X9_62_tpBasis "tpBasis" +#define NID_X9_62_tpBasis 682 +#define OBJ_X9_62_tpBasis OBJ_X9_62_id_characteristic_two_basis,2L + +#define SN_X9_62_ppBasis "ppBasis" +#define NID_X9_62_ppBasis 683 +#define OBJ_X9_62_ppBasis OBJ_X9_62_id_characteristic_two_basis,3L + +#define OBJ_X9_62_id_publicKeyType OBJ_ansi_X9_62,2L + +#define SN_X9_62_id_ecPublicKey "id-ecPublicKey" +#define NID_X9_62_id_ecPublicKey 408 +#define OBJ_X9_62_id_ecPublicKey OBJ_X9_62_id_publicKeyType,1L + +#define OBJ_X9_62_ellipticCurve OBJ_ansi_X9_62,3L + +#define OBJ_X9_62_c_TwoCurve OBJ_X9_62_ellipticCurve,0L + +#define SN_X9_62_c2pnb163v1 "c2pnb163v1" +#define NID_X9_62_c2pnb163v1 684 +#define OBJ_X9_62_c2pnb163v1 OBJ_X9_62_c_TwoCurve,1L + +#define SN_X9_62_c2pnb163v2 "c2pnb163v2" +#define NID_X9_62_c2pnb163v2 685 +#define OBJ_X9_62_c2pnb163v2 OBJ_X9_62_c_TwoCurve,2L + +#define SN_X9_62_c2pnb163v3 "c2pnb163v3" +#define NID_X9_62_c2pnb163v3 686 +#define OBJ_X9_62_c2pnb163v3 OBJ_X9_62_c_TwoCurve,3L + +#define SN_X9_62_c2pnb176v1 "c2pnb176v1" +#define NID_X9_62_c2pnb176v1 687 +#define OBJ_X9_62_c2pnb176v1 OBJ_X9_62_c_TwoCurve,4L + +#define SN_X9_62_c2tnb191v1 "c2tnb191v1" +#define NID_X9_62_c2tnb191v1 688 +#define OBJ_X9_62_c2tnb191v1 OBJ_X9_62_c_TwoCurve,5L + +#define SN_X9_62_c2tnb191v2 "c2tnb191v2" +#define NID_X9_62_c2tnb191v2 689 +#define OBJ_X9_62_c2tnb191v2 OBJ_X9_62_c_TwoCurve,6L + +#define SN_X9_62_c2tnb191v3 "c2tnb191v3" +#define NID_X9_62_c2tnb191v3 690 +#define OBJ_X9_62_c2tnb191v3 OBJ_X9_62_c_TwoCurve,7L + +#define SN_X9_62_c2onb191v4 "c2onb191v4" +#define NID_X9_62_c2onb191v4 691 +#define OBJ_X9_62_c2onb191v4 OBJ_X9_62_c_TwoCurve,8L + +#define SN_X9_62_c2onb191v5 "c2onb191v5" +#define NID_X9_62_c2onb191v5 692 +#define OBJ_X9_62_c2onb191v5 OBJ_X9_62_c_TwoCurve,9L + +#define SN_X9_62_c2pnb208w1 "c2pnb208w1" +#define NID_X9_62_c2pnb208w1 693 +#define OBJ_X9_62_c2pnb208w1 OBJ_X9_62_c_TwoCurve,10L + +#define SN_X9_62_c2tnb239v1 "c2tnb239v1" +#define NID_X9_62_c2tnb239v1 694 +#define OBJ_X9_62_c2tnb239v1 OBJ_X9_62_c_TwoCurve,11L + +#define SN_X9_62_c2tnb239v2 "c2tnb239v2" +#define NID_X9_62_c2tnb239v2 695 +#define OBJ_X9_62_c2tnb239v2 OBJ_X9_62_c_TwoCurve,12L + +#define SN_X9_62_c2tnb239v3 "c2tnb239v3" +#define NID_X9_62_c2tnb239v3 696 +#define OBJ_X9_62_c2tnb239v3 OBJ_X9_62_c_TwoCurve,13L + +#define SN_X9_62_c2onb239v4 "c2onb239v4" +#define NID_X9_62_c2onb239v4 697 +#define OBJ_X9_62_c2onb239v4 OBJ_X9_62_c_TwoCurve,14L + +#define SN_X9_62_c2onb239v5 "c2onb239v5" +#define NID_X9_62_c2onb239v5 698 +#define OBJ_X9_62_c2onb239v5 OBJ_X9_62_c_TwoCurve,15L + +#define SN_X9_62_c2pnb272w1 "c2pnb272w1" +#define NID_X9_62_c2pnb272w1 699 +#define OBJ_X9_62_c2pnb272w1 OBJ_X9_62_c_TwoCurve,16L + +#define SN_X9_62_c2pnb304w1 "c2pnb304w1" +#define NID_X9_62_c2pnb304w1 700 +#define OBJ_X9_62_c2pnb304w1 OBJ_X9_62_c_TwoCurve,17L + +#define SN_X9_62_c2tnb359v1 "c2tnb359v1" +#define NID_X9_62_c2tnb359v1 701 +#define OBJ_X9_62_c2tnb359v1 OBJ_X9_62_c_TwoCurve,18L + +#define SN_X9_62_c2pnb368w1 "c2pnb368w1" +#define NID_X9_62_c2pnb368w1 702 +#define OBJ_X9_62_c2pnb368w1 OBJ_X9_62_c_TwoCurve,19L + +#define SN_X9_62_c2tnb431r1 "c2tnb431r1" +#define NID_X9_62_c2tnb431r1 703 +#define OBJ_X9_62_c2tnb431r1 OBJ_X9_62_c_TwoCurve,20L + +#define OBJ_X9_62_primeCurve OBJ_X9_62_ellipticCurve,1L + +#define SN_X9_62_prime192v1 "prime192v1" +#define NID_X9_62_prime192v1 409 +#define OBJ_X9_62_prime192v1 OBJ_X9_62_primeCurve,1L + +#define SN_X9_62_prime192v2 "prime192v2" +#define NID_X9_62_prime192v2 410 +#define OBJ_X9_62_prime192v2 OBJ_X9_62_primeCurve,2L + +#define SN_X9_62_prime192v3 "prime192v3" +#define NID_X9_62_prime192v3 411 +#define OBJ_X9_62_prime192v3 OBJ_X9_62_primeCurve,3L + +#define SN_X9_62_prime239v1 "prime239v1" +#define NID_X9_62_prime239v1 412 +#define OBJ_X9_62_prime239v1 OBJ_X9_62_primeCurve,4L + +#define SN_X9_62_prime239v2 "prime239v2" +#define NID_X9_62_prime239v2 413 +#define OBJ_X9_62_prime239v2 OBJ_X9_62_primeCurve,5L + +#define SN_X9_62_prime239v3 "prime239v3" +#define NID_X9_62_prime239v3 414 +#define OBJ_X9_62_prime239v3 OBJ_X9_62_primeCurve,6L + +#define SN_X9_62_prime256v1 "prime256v1" +#define NID_X9_62_prime256v1 415 +#define OBJ_X9_62_prime256v1 OBJ_X9_62_primeCurve,7L + +#define OBJ_X9_62_id_ecSigType OBJ_ansi_X9_62,4L + +#define SN_ecdsa_with_SHA1 "ecdsa-with-SHA1" +#define NID_ecdsa_with_SHA1 416 +#define OBJ_ecdsa_with_SHA1 OBJ_X9_62_id_ecSigType,1L + +#define SN_ecdsa_with_Recommended "ecdsa-with-Recommended" +#define NID_ecdsa_with_Recommended 791 +#define OBJ_ecdsa_with_Recommended OBJ_X9_62_id_ecSigType,2L + +#define SN_ecdsa_with_Specified "ecdsa-with-Specified" +#define NID_ecdsa_with_Specified 792 +#define OBJ_ecdsa_with_Specified OBJ_X9_62_id_ecSigType,3L + +#define SN_ecdsa_with_SHA224 "ecdsa-with-SHA224" +#define NID_ecdsa_with_SHA224 793 +#define OBJ_ecdsa_with_SHA224 OBJ_ecdsa_with_Specified,1L + +#define SN_ecdsa_with_SHA256 "ecdsa-with-SHA256" +#define NID_ecdsa_with_SHA256 794 +#define OBJ_ecdsa_with_SHA256 OBJ_ecdsa_with_Specified,2L + +#define SN_ecdsa_with_SHA384 "ecdsa-with-SHA384" +#define NID_ecdsa_with_SHA384 795 +#define OBJ_ecdsa_with_SHA384 OBJ_ecdsa_with_Specified,3L + +#define SN_ecdsa_with_SHA512 "ecdsa-with-SHA512" +#define NID_ecdsa_with_SHA512 796 +#define OBJ_ecdsa_with_SHA512 OBJ_ecdsa_with_Specified,4L + +#define OBJ_secg_ellipticCurve OBJ_certicom_arc,0L + +#define SN_secp112r1 "secp112r1" +#define NID_secp112r1 704 +#define OBJ_secp112r1 OBJ_secg_ellipticCurve,6L + +#define SN_secp112r2 "secp112r2" +#define NID_secp112r2 705 +#define OBJ_secp112r2 OBJ_secg_ellipticCurve,7L + +#define SN_secp128r1 "secp128r1" +#define NID_secp128r1 706 +#define OBJ_secp128r1 OBJ_secg_ellipticCurve,28L + +#define SN_secp128r2 "secp128r2" +#define NID_secp128r2 707 +#define OBJ_secp128r2 OBJ_secg_ellipticCurve,29L + +#define SN_secp160k1 "secp160k1" +#define NID_secp160k1 708 +#define OBJ_secp160k1 OBJ_secg_ellipticCurve,9L + +#define SN_secp160r1 "secp160r1" +#define NID_secp160r1 709 +#define OBJ_secp160r1 OBJ_secg_ellipticCurve,8L + +#define SN_secp160r2 "secp160r2" +#define NID_secp160r2 710 +#define OBJ_secp160r2 OBJ_secg_ellipticCurve,30L + +#define SN_secp192k1 "secp192k1" +#define NID_secp192k1 711 +#define OBJ_secp192k1 OBJ_secg_ellipticCurve,31L + +#define SN_secp224k1 "secp224k1" +#define NID_secp224k1 712 +#define OBJ_secp224k1 OBJ_secg_ellipticCurve,32L + +#define SN_secp224r1 "secp224r1" +#define NID_secp224r1 713 +#define OBJ_secp224r1 OBJ_secg_ellipticCurve,33L + +#define SN_secp256k1 "secp256k1" +#define NID_secp256k1 714 +#define OBJ_secp256k1 OBJ_secg_ellipticCurve,10L + +#define SN_secp384r1 "secp384r1" +#define NID_secp384r1 715 +#define OBJ_secp384r1 OBJ_secg_ellipticCurve,34L + +#define SN_secp521r1 "secp521r1" +#define NID_secp521r1 716 +#define OBJ_secp521r1 OBJ_secg_ellipticCurve,35L + +#define SN_sect113r1 "sect113r1" +#define NID_sect113r1 717 +#define OBJ_sect113r1 OBJ_secg_ellipticCurve,4L + +#define SN_sect113r2 "sect113r2" +#define NID_sect113r2 718 +#define OBJ_sect113r2 OBJ_secg_ellipticCurve,5L + +#define SN_sect131r1 "sect131r1" +#define NID_sect131r1 719 +#define OBJ_sect131r1 OBJ_secg_ellipticCurve,22L + +#define SN_sect131r2 "sect131r2" +#define NID_sect131r2 720 +#define OBJ_sect131r2 OBJ_secg_ellipticCurve,23L + +#define SN_sect163k1 "sect163k1" +#define NID_sect163k1 721 +#define OBJ_sect163k1 OBJ_secg_ellipticCurve,1L + +#define SN_sect163r1 "sect163r1" +#define NID_sect163r1 722 +#define OBJ_sect163r1 OBJ_secg_ellipticCurve,2L + +#define SN_sect163r2 "sect163r2" +#define NID_sect163r2 723 +#define OBJ_sect163r2 OBJ_secg_ellipticCurve,15L + +#define SN_sect193r1 "sect193r1" +#define NID_sect193r1 724 +#define OBJ_sect193r1 OBJ_secg_ellipticCurve,24L + +#define SN_sect193r2 "sect193r2" +#define NID_sect193r2 725 +#define OBJ_sect193r2 OBJ_secg_ellipticCurve,25L + +#define SN_sect233k1 "sect233k1" +#define NID_sect233k1 726 +#define OBJ_sect233k1 OBJ_secg_ellipticCurve,26L + +#define SN_sect233r1 "sect233r1" +#define NID_sect233r1 727 +#define OBJ_sect233r1 OBJ_secg_ellipticCurve,27L + +#define SN_sect239k1 "sect239k1" +#define NID_sect239k1 728 +#define OBJ_sect239k1 OBJ_secg_ellipticCurve,3L + +#define SN_sect283k1 "sect283k1" +#define NID_sect283k1 729 +#define OBJ_sect283k1 OBJ_secg_ellipticCurve,16L + +#define SN_sect283r1 "sect283r1" +#define NID_sect283r1 730 +#define OBJ_sect283r1 OBJ_secg_ellipticCurve,17L + +#define SN_sect409k1 "sect409k1" +#define NID_sect409k1 731 +#define OBJ_sect409k1 OBJ_secg_ellipticCurve,36L + +#define SN_sect409r1 "sect409r1" +#define NID_sect409r1 732 +#define OBJ_sect409r1 OBJ_secg_ellipticCurve,37L + +#define SN_sect571k1 "sect571k1" +#define NID_sect571k1 733 +#define OBJ_sect571k1 OBJ_secg_ellipticCurve,38L + +#define SN_sect571r1 "sect571r1" +#define NID_sect571r1 734 +#define OBJ_sect571r1 OBJ_secg_ellipticCurve,39L + +#define OBJ_wap_wsg_idm_ecid OBJ_wap_wsg,4L + +#define SN_wap_wsg_idm_ecid_wtls1 "wap-wsg-idm-ecid-wtls1" +#define NID_wap_wsg_idm_ecid_wtls1 735 +#define OBJ_wap_wsg_idm_ecid_wtls1 OBJ_wap_wsg_idm_ecid,1L + +#define SN_wap_wsg_idm_ecid_wtls3 "wap-wsg-idm-ecid-wtls3" +#define NID_wap_wsg_idm_ecid_wtls3 736 +#define OBJ_wap_wsg_idm_ecid_wtls3 OBJ_wap_wsg_idm_ecid,3L + +#define SN_wap_wsg_idm_ecid_wtls4 "wap-wsg-idm-ecid-wtls4" +#define NID_wap_wsg_idm_ecid_wtls4 737 +#define OBJ_wap_wsg_idm_ecid_wtls4 OBJ_wap_wsg_idm_ecid,4L + +#define SN_wap_wsg_idm_ecid_wtls5 "wap-wsg-idm-ecid-wtls5" +#define NID_wap_wsg_idm_ecid_wtls5 738 +#define OBJ_wap_wsg_idm_ecid_wtls5 OBJ_wap_wsg_idm_ecid,5L + +#define SN_wap_wsg_idm_ecid_wtls6 "wap-wsg-idm-ecid-wtls6" +#define NID_wap_wsg_idm_ecid_wtls6 739 +#define OBJ_wap_wsg_idm_ecid_wtls6 OBJ_wap_wsg_idm_ecid,6L + +#define SN_wap_wsg_idm_ecid_wtls7 "wap-wsg-idm-ecid-wtls7" +#define NID_wap_wsg_idm_ecid_wtls7 740 +#define OBJ_wap_wsg_idm_ecid_wtls7 OBJ_wap_wsg_idm_ecid,7L + +#define SN_wap_wsg_idm_ecid_wtls8 "wap-wsg-idm-ecid-wtls8" +#define NID_wap_wsg_idm_ecid_wtls8 741 +#define OBJ_wap_wsg_idm_ecid_wtls8 OBJ_wap_wsg_idm_ecid,8L + +#define SN_wap_wsg_idm_ecid_wtls9 "wap-wsg-idm-ecid-wtls9" +#define NID_wap_wsg_idm_ecid_wtls9 742 +#define OBJ_wap_wsg_idm_ecid_wtls9 OBJ_wap_wsg_idm_ecid,9L + +#define SN_wap_wsg_idm_ecid_wtls10 "wap-wsg-idm-ecid-wtls10" +#define NID_wap_wsg_idm_ecid_wtls10 743 +#define OBJ_wap_wsg_idm_ecid_wtls10 OBJ_wap_wsg_idm_ecid,10L + +#define SN_wap_wsg_idm_ecid_wtls11 "wap-wsg-idm-ecid-wtls11" +#define NID_wap_wsg_idm_ecid_wtls11 744 +#define OBJ_wap_wsg_idm_ecid_wtls11 OBJ_wap_wsg_idm_ecid,11L + +#define SN_wap_wsg_idm_ecid_wtls12 "wap-wsg-idm-ecid-wtls12" +#define NID_wap_wsg_idm_ecid_wtls12 745 +#define OBJ_wap_wsg_idm_ecid_wtls12 OBJ_wap_wsg_idm_ecid,12L + +#define SN_cast5_cbc "CAST5-CBC" +#define LN_cast5_cbc "cast5-cbc" +#define NID_cast5_cbc 108 +#define OBJ_cast5_cbc OBJ_ISO_US,113533L,7L,66L,10L + +#define SN_cast5_ecb "CAST5-ECB" +#define LN_cast5_ecb "cast5-ecb" +#define NID_cast5_ecb 109 + +#define SN_cast5_cfb64 "CAST5-CFB" +#define LN_cast5_cfb64 "cast5-cfb" +#define NID_cast5_cfb64 110 + +#define SN_cast5_ofb64 "CAST5-OFB" +#define LN_cast5_ofb64 "cast5-ofb" +#define NID_cast5_ofb64 111 + +#define LN_pbeWithMD5AndCast5_CBC "pbeWithMD5AndCast5CBC" +#define NID_pbeWithMD5AndCast5_CBC 112 +#define OBJ_pbeWithMD5AndCast5_CBC OBJ_ISO_US,113533L,7L,66L,12L + +#define SN_id_PasswordBasedMAC "id-PasswordBasedMAC" +#define LN_id_PasswordBasedMAC "password based MAC" +#define NID_id_PasswordBasedMAC 782 +#define OBJ_id_PasswordBasedMAC OBJ_ISO_US,113533L,7L,66L,13L + +#define SN_id_DHBasedMac "id-DHBasedMac" +#define LN_id_DHBasedMac "Diffie-Hellman based MAC" +#define NID_id_DHBasedMac 783 +#define OBJ_id_DHBasedMac OBJ_ISO_US,113533L,7L,66L,30L + +#define SN_rsadsi "rsadsi" +#define LN_rsadsi "RSA Data Security, Inc." +#define NID_rsadsi 1 +#define OBJ_rsadsi OBJ_ISO_US,113549L + +#define SN_pkcs "pkcs" +#define LN_pkcs "RSA Data Security, Inc. PKCS" +#define NID_pkcs 2 +#define OBJ_pkcs OBJ_rsadsi,1L + +#define SN_pkcs1 "pkcs1" +#define NID_pkcs1 186 +#define OBJ_pkcs1 OBJ_pkcs,1L + +#define LN_rsaEncryption "rsaEncryption" +#define NID_rsaEncryption 6 +#define OBJ_rsaEncryption OBJ_pkcs1,1L + +#define SN_md2WithRSAEncryption "RSA-MD2" +#define LN_md2WithRSAEncryption "md2WithRSAEncryption" +#define NID_md2WithRSAEncryption 7 +#define OBJ_md2WithRSAEncryption OBJ_pkcs1,2L + +#define SN_md4WithRSAEncryption "RSA-MD4" +#define LN_md4WithRSAEncryption "md4WithRSAEncryption" +#define NID_md4WithRSAEncryption 396 +#define OBJ_md4WithRSAEncryption OBJ_pkcs1,3L + +#define SN_md5WithRSAEncryption "RSA-MD5" +#define LN_md5WithRSAEncryption "md5WithRSAEncryption" +#define NID_md5WithRSAEncryption 8 +#define OBJ_md5WithRSAEncryption OBJ_pkcs1,4L + +#define SN_sha1WithRSAEncryption "RSA-SHA1" +#define LN_sha1WithRSAEncryption "sha1WithRSAEncryption" +#define NID_sha1WithRSAEncryption 65 +#define OBJ_sha1WithRSAEncryption OBJ_pkcs1,5L + +#define SN_rsaesOaep "RSAES-OAEP" +#define LN_rsaesOaep "rsaesOaep" +#define NID_rsaesOaep 919 +#define OBJ_rsaesOaep OBJ_pkcs1,7L + +#define SN_mgf1 "MGF1" +#define LN_mgf1 "mgf1" +#define NID_mgf1 911 +#define OBJ_mgf1 OBJ_pkcs1,8L + +#define SN_pSpecified "PSPECIFIED" +#define LN_pSpecified "pSpecified" +#define NID_pSpecified 935 +#define OBJ_pSpecified OBJ_pkcs1,9L + +#define SN_rsassaPss "RSASSA-PSS" +#define LN_rsassaPss "rsassaPss" +#define NID_rsassaPss 912 +#define OBJ_rsassaPss OBJ_pkcs1,10L + +#define SN_sha256WithRSAEncryption "RSA-SHA256" +#define LN_sha256WithRSAEncryption "sha256WithRSAEncryption" +#define NID_sha256WithRSAEncryption 668 +#define OBJ_sha256WithRSAEncryption OBJ_pkcs1,11L + +#define SN_sha384WithRSAEncryption "RSA-SHA384" +#define LN_sha384WithRSAEncryption "sha384WithRSAEncryption" +#define NID_sha384WithRSAEncryption 669 +#define OBJ_sha384WithRSAEncryption OBJ_pkcs1,12L + +#define SN_sha512WithRSAEncryption "RSA-SHA512" +#define LN_sha512WithRSAEncryption "sha512WithRSAEncryption" +#define NID_sha512WithRSAEncryption 670 +#define OBJ_sha512WithRSAEncryption OBJ_pkcs1,13L + +#define SN_sha224WithRSAEncryption "RSA-SHA224" +#define LN_sha224WithRSAEncryption "sha224WithRSAEncryption" +#define NID_sha224WithRSAEncryption 671 +#define OBJ_sha224WithRSAEncryption OBJ_pkcs1,14L + +#define SN_sha512_224WithRSAEncryption "RSA-SHA512/224" +#define LN_sha512_224WithRSAEncryption "sha512-224WithRSAEncryption" +#define NID_sha512_224WithRSAEncryption 1145 +#define OBJ_sha512_224WithRSAEncryption OBJ_pkcs1,15L + +#define SN_sha512_256WithRSAEncryption "RSA-SHA512/256" +#define LN_sha512_256WithRSAEncryption "sha512-256WithRSAEncryption" +#define NID_sha512_256WithRSAEncryption 1146 +#define OBJ_sha512_256WithRSAEncryption OBJ_pkcs1,16L + +#define SN_pkcs3 "pkcs3" +#define NID_pkcs3 27 +#define OBJ_pkcs3 OBJ_pkcs,3L + +#define LN_dhKeyAgreement "dhKeyAgreement" +#define NID_dhKeyAgreement 28 +#define OBJ_dhKeyAgreement OBJ_pkcs3,1L + +#define SN_pkcs5 "pkcs5" +#define NID_pkcs5 187 +#define OBJ_pkcs5 OBJ_pkcs,5L + +#define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES" +#define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC" +#define NID_pbeWithMD2AndDES_CBC 9 +#define OBJ_pbeWithMD2AndDES_CBC OBJ_pkcs5,1L + +#define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES" +#define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC" +#define NID_pbeWithMD5AndDES_CBC 10 +#define OBJ_pbeWithMD5AndDES_CBC OBJ_pkcs5,3L + +#define SN_pbeWithMD2AndRC2_CBC "PBE-MD2-RC2-64" +#define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC" +#define NID_pbeWithMD2AndRC2_CBC 168 +#define OBJ_pbeWithMD2AndRC2_CBC OBJ_pkcs5,4L + +#define SN_pbeWithMD5AndRC2_CBC "PBE-MD5-RC2-64" +#define LN_pbeWithMD5AndRC2_CBC "pbeWithMD5AndRC2-CBC" +#define NID_pbeWithMD5AndRC2_CBC 169 +#define OBJ_pbeWithMD5AndRC2_CBC OBJ_pkcs5,6L + +#define SN_pbeWithSHA1AndDES_CBC "PBE-SHA1-DES" +#define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC" +#define NID_pbeWithSHA1AndDES_CBC 170 +#define OBJ_pbeWithSHA1AndDES_CBC OBJ_pkcs5,10L + +#define SN_pbeWithSHA1AndRC2_CBC "PBE-SHA1-RC2-64" +#define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC" +#define NID_pbeWithSHA1AndRC2_CBC 68 +#define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs5,11L + +#define LN_id_pbkdf2 "PBKDF2" +#define NID_id_pbkdf2 69 +#define OBJ_id_pbkdf2 OBJ_pkcs5,12L + +#define LN_pbes2 "PBES2" +#define NID_pbes2 161 +#define OBJ_pbes2 OBJ_pkcs5,13L + +#define LN_pbmac1 "PBMAC1" +#define NID_pbmac1 162 +#define OBJ_pbmac1 OBJ_pkcs5,14L + +#define SN_pkcs7 "pkcs7" +#define NID_pkcs7 20 +#define OBJ_pkcs7 OBJ_pkcs,7L + +#define LN_pkcs7_data "pkcs7-data" +#define NID_pkcs7_data 21 +#define OBJ_pkcs7_data OBJ_pkcs7,1L + +#define LN_pkcs7_signed "pkcs7-signedData" +#define NID_pkcs7_signed 22 +#define OBJ_pkcs7_signed OBJ_pkcs7,2L + +#define LN_pkcs7_enveloped "pkcs7-envelopedData" +#define NID_pkcs7_enveloped 23 +#define OBJ_pkcs7_enveloped OBJ_pkcs7,3L + +#define LN_pkcs7_signedAndEnveloped "pkcs7-signedAndEnvelopedData" +#define NID_pkcs7_signedAndEnveloped 24 +#define OBJ_pkcs7_signedAndEnveloped OBJ_pkcs7,4L + +#define LN_pkcs7_digest "pkcs7-digestData" +#define NID_pkcs7_digest 25 +#define OBJ_pkcs7_digest OBJ_pkcs7,5L + +#define LN_pkcs7_encrypted "pkcs7-encryptedData" +#define NID_pkcs7_encrypted 26 +#define OBJ_pkcs7_encrypted OBJ_pkcs7,6L + +#define SN_pkcs9 "pkcs9" +#define NID_pkcs9 47 +#define OBJ_pkcs9 OBJ_pkcs,9L + +#define LN_pkcs9_emailAddress "emailAddress" +#define NID_pkcs9_emailAddress 48 +#define OBJ_pkcs9_emailAddress OBJ_pkcs9,1L + +#define LN_pkcs9_unstructuredName "unstructuredName" +#define NID_pkcs9_unstructuredName 49 +#define OBJ_pkcs9_unstructuredName OBJ_pkcs9,2L + +#define LN_pkcs9_contentType "contentType" +#define NID_pkcs9_contentType 50 +#define OBJ_pkcs9_contentType OBJ_pkcs9,3L + +#define LN_pkcs9_messageDigest "messageDigest" +#define NID_pkcs9_messageDigest 51 +#define OBJ_pkcs9_messageDigest OBJ_pkcs9,4L + +#define LN_pkcs9_signingTime "signingTime" +#define NID_pkcs9_signingTime 52 +#define OBJ_pkcs9_signingTime OBJ_pkcs9,5L + +#define LN_pkcs9_countersignature "countersignature" +#define NID_pkcs9_countersignature 53 +#define OBJ_pkcs9_countersignature OBJ_pkcs9,6L + +#define LN_pkcs9_challengePassword "challengePassword" +#define NID_pkcs9_challengePassword 54 +#define OBJ_pkcs9_challengePassword OBJ_pkcs9,7L + +#define LN_pkcs9_unstructuredAddress "unstructuredAddress" +#define NID_pkcs9_unstructuredAddress 55 +#define OBJ_pkcs9_unstructuredAddress OBJ_pkcs9,8L + +#define LN_pkcs9_extCertAttributes "extendedCertificateAttributes" +#define NID_pkcs9_extCertAttributes 56 +#define OBJ_pkcs9_extCertAttributes OBJ_pkcs9,9L + +#define SN_ext_req "extReq" +#define LN_ext_req "Extension Request" +#define NID_ext_req 172 +#define OBJ_ext_req OBJ_pkcs9,14L + +#define SN_SMIMECapabilities "SMIME-CAPS" +#define LN_SMIMECapabilities "S/MIME Capabilities" +#define NID_SMIMECapabilities 167 +#define OBJ_SMIMECapabilities OBJ_pkcs9,15L + +#define SN_SMIME "SMIME" +#define LN_SMIME "S/MIME" +#define NID_SMIME 188 +#define OBJ_SMIME OBJ_pkcs9,16L + +#define SN_id_smime_mod "id-smime-mod" +#define NID_id_smime_mod 189 +#define OBJ_id_smime_mod OBJ_SMIME,0L + +#define SN_id_smime_ct "id-smime-ct" +#define NID_id_smime_ct 190 +#define OBJ_id_smime_ct OBJ_SMIME,1L + +#define SN_id_smime_aa "id-smime-aa" +#define NID_id_smime_aa 191 +#define OBJ_id_smime_aa OBJ_SMIME,2L + +#define SN_id_smime_alg "id-smime-alg" +#define NID_id_smime_alg 192 +#define OBJ_id_smime_alg OBJ_SMIME,3L + +#define SN_id_smime_cd "id-smime-cd" +#define NID_id_smime_cd 193 +#define OBJ_id_smime_cd OBJ_SMIME,4L + +#define SN_id_smime_spq "id-smime-spq" +#define NID_id_smime_spq 194 +#define OBJ_id_smime_spq OBJ_SMIME,5L + +#define SN_id_smime_cti "id-smime-cti" +#define NID_id_smime_cti 195 +#define OBJ_id_smime_cti OBJ_SMIME,6L + +#define SN_id_smime_mod_cms "id-smime-mod-cms" +#define NID_id_smime_mod_cms 196 +#define OBJ_id_smime_mod_cms OBJ_id_smime_mod,1L + +#define SN_id_smime_mod_ess "id-smime-mod-ess" +#define NID_id_smime_mod_ess 197 +#define OBJ_id_smime_mod_ess OBJ_id_smime_mod,2L + +#define SN_id_smime_mod_oid "id-smime-mod-oid" +#define NID_id_smime_mod_oid 198 +#define OBJ_id_smime_mod_oid OBJ_id_smime_mod,3L + +#define SN_id_smime_mod_msg_v3 "id-smime-mod-msg-v3" +#define NID_id_smime_mod_msg_v3 199 +#define OBJ_id_smime_mod_msg_v3 OBJ_id_smime_mod,4L + +#define SN_id_smime_mod_ets_eSignature_88 "id-smime-mod-ets-eSignature-88" +#define NID_id_smime_mod_ets_eSignature_88 200 +#define OBJ_id_smime_mod_ets_eSignature_88 OBJ_id_smime_mod,5L + +#define SN_id_smime_mod_ets_eSignature_97 "id-smime-mod-ets-eSignature-97" +#define NID_id_smime_mod_ets_eSignature_97 201 +#define OBJ_id_smime_mod_ets_eSignature_97 OBJ_id_smime_mod,6L + +#define SN_id_smime_mod_ets_eSigPolicy_88 "id-smime-mod-ets-eSigPolicy-88" +#define NID_id_smime_mod_ets_eSigPolicy_88 202 +#define OBJ_id_smime_mod_ets_eSigPolicy_88 OBJ_id_smime_mod,7L + +#define SN_id_smime_mod_ets_eSigPolicy_97 "id-smime-mod-ets-eSigPolicy-97" +#define NID_id_smime_mod_ets_eSigPolicy_97 203 +#define OBJ_id_smime_mod_ets_eSigPolicy_97 OBJ_id_smime_mod,8L + +#define SN_id_smime_ct_receipt "id-smime-ct-receipt" +#define NID_id_smime_ct_receipt 204 +#define OBJ_id_smime_ct_receipt OBJ_id_smime_ct,1L + +#define SN_id_smime_ct_authData "id-smime-ct-authData" +#define NID_id_smime_ct_authData 205 +#define OBJ_id_smime_ct_authData OBJ_id_smime_ct,2L + +#define SN_id_smime_ct_publishCert "id-smime-ct-publishCert" +#define NID_id_smime_ct_publishCert 206 +#define OBJ_id_smime_ct_publishCert OBJ_id_smime_ct,3L + +#define SN_id_smime_ct_TSTInfo "id-smime-ct-TSTInfo" +#define NID_id_smime_ct_TSTInfo 207 +#define OBJ_id_smime_ct_TSTInfo OBJ_id_smime_ct,4L + +#define SN_id_smime_ct_TDTInfo "id-smime-ct-TDTInfo" +#define NID_id_smime_ct_TDTInfo 208 +#define OBJ_id_smime_ct_TDTInfo OBJ_id_smime_ct,5L + +#define SN_id_smime_ct_contentInfo "id-smime-ct-contentInfo" +#define NID_id_smime_ct_contentInfo 209 +#define OBJ_id_smime_ct_contentInfo OBJ_id_smime_ct,6L + +#define SN_id_smime_ct_DVCSRequestData "id-smime-ct-DVCSRequestData" +#define NID_id_smime_ct_DVCSRequestData 210 +#define OBJ_id_smime_ct_DVCSRequestData OBJ_id_smime_ct,7L + +#define SN_id_smime_ct_DVCSResponseData "id-smime-ct-DVCSResponseData" +#define NID_id_smime_ct_DVCSResponseData 211 +#define OBJ_id_smime_ct_DVCSResponseData OBJ_id_smime_ct,8L + +#define SN_id_smime_ct_compressedData "id-smime-ct-compressedData" +#define NID_id_smime_ct_compressedData 786 +#define OBJ_id_smime_ct_compressedData OBJ_id_smime_ct,9L + +#define SN_id_smime_ct_contentCollection "id-smime-ct-contentCollection" +#define NID_id_smime_ct_contentCollection 1058 +#define OBJ_id_smime_ct_contentCollection OBJ_id_smime_ct,19L + +#define SN_id_smime_ct_authEnvelopedData "id-smime-ct-authEnvelopedData" +#define NID_id_smime_ct_authEnvelopedData 1059 +#define OBJ_id_smime_ct_authEnvelopedData OBJ_id_smime_ct,23L + +#define SN_id_ct_asciiTextWithCRLF "id-ct-asciiTextWithCRLF" +#define NID_id_ct_asciiTextWithCRLF 787 +#define OBJ_id_ct_asciiTextWithCRLF OBJ_id_smime_ct,27L + +#define SN_id_ct_xml "id-ct-xml" +#define NID_id_ct_xml 1060 +#define OBJ_id_ct_xml OBJ_id_smime_ct,28L + +#define SN_id_smime_aa_receiptRequest "id-smime-aa-receiptRequest" +#define NID_id_smime_aa_receiptRequest 212 +#define OBJ_id_smime_aa_receiptRequest OBJ_id_smime_aa,1L + +#define SN_id_smime_aa_securityLabel "id-smime-aa-securityLabel" +#define NID_id_smime_aa_securityLabel 213 +#define OBJ_id_smime_aa_securityLabel OBJ_id_smime_aa,2L + +#define SN_id_smime_aa_mlExpandHistory "id-smime-aa-mlExpandHistory" +#define NID_id_smime_aa_mlExpandHistory 214 +#define OBJ_id_smime_aa_mlExpandHistory OBJ_id_smime_aa,3L + +#define SN_id_smime_aa_contentHint "id-smime-aa-contentHint" +#define NID_id_smime_aa_contentHint 215 +#define OBJ_id_smime_aa_contentHint OBJ_id_smime_aa,4L + +#define SN_id_smime_aa_msgSigDigest "id-smime-aa-msgSigDigest" +#define NID_id_smime_aa_msgSigDigest 216 +#define OBJ_id_smime_aa_msgSigDigest OBJ_id_smime_aa,5L + +#define SN_id_smime_aa_encapContentType "id-smime-aa-encapContentType" +#define NID_id_smime_aa_encapContentType 217 +#define OBJ_id_smime_aa_encapContentType OBJ_id_smime_aa,6L + +#define SN_id_smime_aa_contentIdentifier "id-smime-aa-contentIdentifier" +#define NID_id_smime_aa_contentIdentifier 218 +#define OBJ_id_smime_aa_contentIdentifier OBJ_id_smime_aa,7L + +#define SN_id_smime_aa_macValue "id-smime-aa-macValue" +#define NID_id_smime_aa_macValue 219 +#define OBJ_id_smime_aa_macValue OBJ_id_smime_aa,8L + +#define SN_id_smime_aa_equivalentLabels "id-smime-aa-equivalentLabels" +#define NID_id_smime_aa_equivalentLabels 220 +#define OBJ_id_smime_aa_equivalentLabels OBJ_id_smime_aa,9L + +#define SN_id_smime_aa_contentReference "id-smime-aa-contentReference" +#define NID_id_smime_aa_contentReference 221 +#define OBJ_id_smime_aa_contentReference OBJ_id_smime_aa,10L + +#define SN_id_smime_aa_encrypKeyPref "id-smime-aa-encrypKeyPref" +#define NID_id_smime_aa_encrypKeyPref 222 +#define OBJ_id_smime_aa_encrypKeyPref OBJ_id_smime_aa,11L + +#define SN_id_smime_aa_signingCertificate "id-smime-aa-signingCertificate" +#define NID_id_smime_aa_signingCertificate 223 +#define OBJ_id_smime_aa_signingCertificate OBJ_id_smime_aa,12L + +#define SN_id_smime_aa_smimeEncryptCerts "id-smime-aa-smimeEncryptCerts" +#define NID_id_smime_aa_smimeEncryptCerts 224 +#define OBJ_id_smime_aa_smimeEncryptCerts OBJ_id_smime_aa,13L + +#define SN_id_smime_aa_timeStampToken "id-smime-aa-timeStampToken" +#define NID_id_smime_aa_timeStampToken 225 +#define OBJ_id_smime_aa_timeStampToken OBJ_id_smime_aa,14L + +#define SN_id_smime_aa_ets_sigPolicyId "id-smime-aa-ets-sigPolicyId" +#define NID_id_smime_aa_ets_sigPolicyId 226 +#define OBJ_id_smime_aa_ets_sigPolicyId OBJ_id_smime_aa,15L + +#define SN_id_smime_aa_ets_commitmentType "id-smime-aa-ets-commitmentType" +#define NID_id_smime_aa_ets_commitmentType 227 +#define OBJ_id_smime_aa_ets_commitmentType OBJ_id_smime_aa,16L + +#define SN_id_smime_aa_ets_signerLocation "id-smime-aa-ets-signerLocation" +#define NID_id_smime_aa_ets_signerLocation 228 +#define OBJ_id_smime_aa_ets_signerLocation OBJ_id_smime_aa,17L + +#define SN_id_smime_aa_ets_signerAttr "id-smime-aa-ets-signerAttr" +#define NID_id_smime_aa_ets_signerAttr 229 +#define OBJ_id_smime_aa_ets_signerAttr OBJ_id_smime_aa,18L + +#define SN_id_smime_aa_ets_otherSigCert "id-smime-aa-ets-otherSigCert" +#define NID_id_smime_aa_ets_otherSigCert 230 +#define OBJ_id_smime_aa_ets_otherSigCert OBJ_id_smime_aa,19L + +#define SN_id_smime_aa_ets_contentTimestamp "id-smime-aa-ets-contentTimestamp" +#define NID_id_smime_aa_ets_contentTimestamp 231 +#define OBJ_id_smime_aa_ets_contentTimestamp OBJ_id_smime_aa,20L + +#define SN_id_smime_aa_ets_CertificateRefs "id-smime-aa-ets-CertificateRefs" +#define NID_id_smime_aa_ets_CertificateRefs 232 +#define OBJ_id_smime_aa_ets_CertificateRefs OBJ_id_smime_aa,21L + +#define SN_id_smime_aa_ets_RevocationRefs "id-smime-aa-ets-RevocationRefs" +#define NID_id_smime_aa_ets_RevocationRefs 233 +#define OBJ_id_smime_aa_ets_RevocationRefs OBJ_id_smime_aa,22L + +#define SN_id_smime_aa_ets_certValues "id-smime-aa-ets-certValues" +#define NID_id_smime_aa_ets_certValues 234 +#define OBJ_id_smime_aa_ets_certValues OBJ_id_smime_aa,23L + +#define SN_id_smime_aa_ets_revocationValues "id-smime-aa-ets-revocationValues" +#define NID_id_smime_aa_ets_revocationValues 235 +#define OBJ_id_smime_aa_ets_revocationValues OBJ_id_smime_aa,24L + +#define SN_id_smime_aa_ets_escTimeStamp "id-smime-aa-ets-escTimeStamp" +#define NID_id_smime_aa_ets_escTimeStamp 236 +#define OBJ_id_smime_aa_ets_escTimeStamp OBJ_id_smime_aa,25L + +#define SN_id_smime_aa_ets_certCRLTimestamp "id-smime-aa-ets-certCRLTimestamp" +#define NID_id_smime_aa_ets_certCRLTimestamp 237 +#define OBJ_id_smime_aa_ets_certCRLTimestamp OBJ_id_smime_aa,26L + +#define SN_id_smime_aa_ets_archiveTimeStamp "id-smime-aa-ets-archiveTimeStamp" +#define NID_id_smime_aa_ets_archiveTimeStamp 238 +#define OBJ_id_smime_aa_ets_archiveTimeStamp OBJ_id_smime_aa,27L + +#define SN_id_smime_aa_signatureType "id-smime-aa-signatureType" +#define NID_id_smime_aa_signatureType 239 +#define OBJ_id_smime_aa_signatureType OBJ_id_smime_aa,28L + +#define SN_id_smime_aa_dvcs_dvc "id-smime-aa-dvcs-dvc" +#define NID_id_smime_aa_dvcs_dvc 240 +#define OBJ_id_smime_aa_dvcs_dvc OBJ_id_smime_aa,29L + +#define SN_id_smime_aa_signingCertificateV2 "id-smime-aa-signingCertificateV2" +#define NID_id_smime_aa_signingCertificateV2 1086 +#define OBJ_id_smime_aa_signingCertificateV2 OBJ_id_smime_aa,47L + +#define SN_id_smime_alg_ESDHwith3DES "id-smime-alg-ESDHwith3DES" +#define NID_id_smime_alg_ESDHwith3DES 241 +#define OBJ_id_smime_alg_ESDHwith3DES OBJ_id_smime_alg,1L + +#define SN_id_smime_alg_ESDHwithRC2 "id-smime-alg-ESDHwithRC2" +#define NID_id_smime_alg_ESDHwithRC2 242 +#define OBJ_id_smime_alg_ESDHwithRC2 OBJ_id_smime_alg,2L + +#define SN_id_smime_alg_3DESwrap "id-smime-alg-3DESwrap" +#define NID_id_smime_alg_3DESwrap 243 +#define OBJ_id_smime_alg_3DESwrap OBJ_id_smime_alg,3L + +#define SN_id_smime_alg_RC2wrap "id-smime-alg-RC2wrap" +#define NID_id_smime_alg_RC2wrap 244 +#define OBJ_id_smime_alg_RC2wrap OBJ_id_smime_alg,4L + +#define SN_id_smime_alg_ESDH "id-smime-alg-ESDH" +#define NID_id_smime_alg_ESDH 245 +#define OBJ_id_smime_alg_ESDH OBJ_id_smime_alg,5L + +#define SN_id_smime_alg_CMS3DESwrap "id-smime-alg-CMS3DESwrap" +#define NID_id_smime_alg_CMS3DESwrap 246 +#define OBJ_id_smime_alg_CMS3DESwrap OBJ_id_smime_alg,6L + +#define SN_id_smime_alg_CMSRC2wrap "id-smime-alg-CMSRC2wrap" +#define NID_id_smime_alg_CMSRC2wrap 247 +#define OBJ_id_smime_alg_CMSRC2wrap OBJ_id_smime_alg,7L + +#define SN_id_alg_PWRI_KEK "id-alg-PWRI-KEK" +#define NID_id_alg_PWRI_KEK 893 +#define OBJ_id_alg_PWRI_KEK OBJ_id_smime_alg,9L + +#define SN_id_smime_cd_ldap "id-smime-cd-ldap" +#define NID_id_smime_cd_ldap 248 +#define OBJ_id_smime_cd_ldap OBJ_id_smime_cd,1L + +#define SN_id_smime_spq_ets_sqt_uri "id-smime-spq-ets-sqt-uri" +#define NID_id_smime_spq_ets_sqt_uri 249 +#define OBJ_id_smime_spq_ets_sqt_uri OBJ_id_smime_spq,1L + +#define SN_id_smime_spq_ets_sqt_unotice "id-smime-spq-ets-sqt-unotice" +#define NID_id_smime_spq_ets_sqt_unotice 250 +#define OBJ_id_smime_spq_ets_sqt_unotice OBJ_id_smime_spq,2L + +#define SN_id_smime_cti_ets_proofOfOrigin "id-smime-cti-ets-proofOfOrigin" +#define NID_id_smime_cti_ets_proofOfOrigin 251 +#define OBJ_id_smime_cti_ets_proofOfOrigin OBJ_id_smime_cti,1L + +#define SN_id_smime_cti_ets_proofOfReceipt "id-smime-cti-ets-proofOfReceipt" +#define NID_id_smime_cti_ets_proofOfReceipt 252 +#define OBJ_id_smime_cti_ets_proofOfReceipt OBJ_id_smime_cti,2L + +#define SN_id_smime_cti_ets_proofOfDelivery "id-smime-cti-ets-proofOfDelivery" +#define NID_id_smime_cti_ets_proofOfDelivery 253 +#define OBJ_id_smime_cti_ets_proofOfDelivery OBJ_id_smime_cti,3L + +#define SN_id_smime_cti_ets_proofOfSender "id-smime-cti-ets-proofOfSender" +#define NID_id_smime_cti_ets_proofOfSender 254 +#define OBJ_id_smime_cti_ets_proofOfSender OBJ_id_smime_cti,4L + +#define SN_id_smime_cti_ets_proofOfApproval "id-smime-cti-ets-proofOfApproval" +#define NID_id_smime_cti_ets_proofOfApproval 255 +#define OBJ_id_smime_cti_ets_proofOfApproval OBJ_id_smime_cti,5L + +#define SN_id_smime_cti_ets_proofOfCreation "id-smime-cti-ets-proofOfCreation" +#define NID_id_smime_cti_ets_proofOfCreation 256 +#define OBJ_id_smime_cti_ets_proofOfCreation OBJ_id_smime_cti,6L + +#define LN_friendlyName "friendlyName" +#define NID_friendlyName 156 +#define OBJ_friendlyName OBJ_pkcs9,20L + +#define LN_localKeyID "localKeyID" +#define NID_localKeyID 157 +#define OBJ_localKeyID OBJ_pkcs9,21L + +#define SN_ms_csp_name "CSPName" +#define LN_ms_csp_name "Microsoft CSP Name" +#define NID_ms_csp_name 417 +#define OBJ_ms_csp_name 1L,3L,6L,1L,4L,1L,311L,17L,1L + +#define SN_LocalKeySet "LocalKeySet" +#define LN_LocalKeySet "Microsoft Local Key set" +#define NID_LocalKeySet 856 +#define OBJ_LocalKeySet 1L,3L,6L,1L,4L,1L,311L,17L,2L + +#define OBJ_certTypes OBJ_pkcs9,22L + +#define LN_x509Certificate "x509Certificate" +#define NID_x509Certificate 158 +#define OBJ_x509Certificate OBJ_certTypes,1L + +#define LN_sdsiCertificate "sdsiCertificate" +#define NID_sdsiCertificate 159 +#define OBJ_sdsiCertificate OBJ_certTypes,2L + +#define OBJ_crlTypes OBJ_pkcs9,23L + +#define LN_x509Crl "x509Crl" +#define NID_x509Crl 160 +#define OBJ_x509Crl OBJ_crlTypes,1L + +#define OBJ_pkcs12 OBJ_pkcs,12L + +#define OBJ_pkcs12_pbeids OBJ_pkcs12,1L + +#define SN_pbe_WithSHA1And128BitRC4 "PBE-SHA1-RC4-128" +#define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4" +#define NID_pbe_WithSHA1And128BitRC4 144 +#define OBJ_pbe_WithSHA1And128BitRC4 OBJ_pkcs12_pbeids,1L + +#define SN_pbe_WithSHA1And40BitRC4 "PBE-SHA1-RC4-40" +#define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4" +#define NID_pbe_WithSHA1And40BitRC4 145 +#define OBJ_pbe_WithSHA1And40BitRC4 OBJ_pkcs12_pbeids,2L + +#define SN_pbe_WithSHA1And3_Key_TripleDES_CBC "PBE-SHA1-3DES" +#define LN_pbe_WithSHA1And3_Key_TripleDES_CBC "pbeWithSHA1And3-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And3_Key_TripleDES_CBC 146 +#define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC OBJ_pkcs12_pbeids,3L + +#define SN_pbe_WithSHA1And2_Key_TripleDES_CBC "PBE-SHA1-2DES" +#define LN_pbe_WithSHA1And2_Key_TripleDES_CBC "pbeWithSHA1And2-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And2_Key_TripleDES_CBC 147 +#define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC OBJ_pkcs12_pbeids,4L + +#define SN_pbe_WithSHA1And128BitRC2_CBC "PBE-SHA1-RC2-128" +#define LN_pbe_WithSHA1And128BitRC2_CBC "pbeWithSHA1And128BitRC2-CBC" +#define NID_pbe_WithSHA1And128BitRC2_CBC 148 +#define OBJ_pbe_WithSHA1And128BitRC2_CBC OBJ_pkcs12_pbeids,5L + +#define SN_pbe_WithSHA1And40BitRC2_CBC "PBE-SHA1-RC2-40" +#define LN_pbe_WithSHA1And40BitRC2_CBC "pbeWithSHA1And40BitRC2-CBC" +#define NID_pbe_WithSHA1And40BitRC2_CBC 149 +#define OBJ_pbe_WithSHA1And40BitRC2_CBC OBJ_pkcs12_pbeids,6L + +#define OBJ_pkcs12_Version1 OBJ_pkcs12,10L + +#define OBJ_pkcs12_BagIds OBJ_pkcs12_Version1,1L + +#define LN_keyBag "keyBag" +#define NID_keyBag 150 +#define OBJ_keyBag OBJ_pkcs12_BagIds,1L + +#define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag" +#define NID_pkcs8ShroudedKeyBag 151 +#define OBJ_pkcs8ShroudedKeyBag OBJ_pkcs12_BagIds,2L + +#define LN_certBag "certBag" +#define NID_certBag 152 +#define OBJ_certBag OBJ_pkcs12_BagIds,3L + +#define LN_crlBag "crlBag" +#define NID_crlBag 153 +#define OBJ_crlBag OBJ_pkcs12_BagIds,4L + +#define LN_secretBag "secretBag" +#define NID_secretBag 154 +#define OBJ_secretBag OBJ_pkcs12_BagIds,5L + +#define LN_safeContentsBag "safeContentsBag" +#define NID_safeContentsBag 155 +#define OBJ_safeContentsBag OBJ_pkcs12_BagIds,6L + +#define SN_md2 "MD2" +#define LN_md2 "md2" +#define NID_md2 3 +#define OBJ_md2 OBJ_rsadsi,2L,2L + +#define SN_md4 "MD4" +#define LN_md4 "md4" +#define NID_md4 257 +#define OBJ_md4 OBJ_rsadsi,2L,4L + +#define SN_md5 "MD5" +#define LN_md5 "md5" +#define NID_md5 4 +#define OBJ_md5 OBJ_rsadsi,2L,5L + +#define SN_md5_sha1 "MD5-SHA1" +#define LN_md5_sha1 "md5-sha1" +#define NID_md5_sha1 114 + +#define LN_hmacWithMD5 "hmacWithMD5" +#define NID_hmacWithMD5 797 +#define OBJ_hmacWithMD5 OBJ_rsadsi,2L,6L + +#define LN_hmacWithSHA1 "hmacWithSHA1" +#define NID_hmacWithSHA1 163 +#define OBJ_hmacWithSHA1 OBJ_rsadsi,2L,7L + +#define SN_sm2 "SM2" +#define LN_sm2 "sm2" +#define NID_sm2 1172 +#define OBJ_sm2 OBJ_sm_scheme,301L + +#define SN_sm3 "SM3" +#define LN_sm3 "sm3" +#define NID_sm3 1143 +#define OBJ_sm3 OBJ_sm_scheme,401L + +#define SN_sm3WithRSAEncryption "RSA-SM3" +#define LN_sm3WithRSAEncryption "sm3WithRSAEncryption" +#define NID_sm3WithRSAEncryption 1144 +#define OBJ_sm3WithRSAEncryption OBJ_sm_scheme,504L + +#define LN_hmacWithSHA224 "hmacWithSHA224" +#define NID_hmacWithSHA224 798 +#define OBJ_hmacWithSHA224 OBJ_rsadsi,2L,8L + +#define LN_hmacWithSHA256 "hmacWithSHA256" +#define NID_hmacWithSHA256 799 +#define OBJ_hmacWithSHA256 OBJ_rsadsi,2L,9L + +#define LN_hmacWithSHA384 "hmacWithSHA384" +#define NID_hmacWithSHA384 800 +#define OBJ_hmacWithSHA384 OBJ_rsadsi,2L,10L + +#define LN_hmacWithSHA512 "hmacWithSHA512" +#define NID_hmacWithSHA512 801 +#define OBJ_hmacWithSHA512 OBJ_rsadsi,2L,11L + +#define LN_hmacWithSHA512_224 "hmacWithSHA512-224" +#define NID_hmacWithSHA512_224 1193 +#define OBJ_hmacWithSHA512_224 OBJ_rsadsi,2L,12L + +#define LN_hmacWithSHA512_256 "hmacWithSHA512-256" +#define NID_hmacWithSHA512_256 1194 +#define OBJ_hmacWithSHA512_256 OBJ_rsadsi,2L,13L + +#define SN_rc2_cbc "RC2-CBC" +#define LN_rc2_cbc "rc2-cbc" +#define NID_rc2_cbc 37 +#define OBJ_rc2_cbc OBJ_rsadsi,3L,2L + +#define SN_rc2_ecb "RC2-ECB" +#define LN_rc2_ecb "rc2-ecb" +#define NID_rc2_ecb 38 + +#define SN_rc2_cfb64 "RC2-CFB" +#define LN_rc2_cfb64 "rc2-cfb" +#define NID_rc2_cfb64 39 + +#define SN_rc2_ofb64 "RC2-OFB" +#define LN_rc2_ofb64 "rc2-ofb" +#define NID_rc2_ofb64 40 + +#define SN_rc2_40_cbc "RC2-40-CBC" +#define LN_rc2_40_cbc "rc2-40-cbc" +#define NID_rc2_40_cbc 98 + +#define SN_rc2_64_cbc "RC2-64-CBC" +#define LN_rc2_64_cbc "rc2-64-cbc" +#define NID_rc2_64_cbc 166 + +#define SN_rc4 "RC4" +#define LN_rc4 "rc4" +#define NID_rc4 5 +#define OBJ_rc4 OBJ_rsadsi,3L,4L + +#define SN_rc4_40 "RC4-40" +#define LN_rc4_40 "rc4-40" +#define NID_rc4_40 97 + +#define SN_des_ede3_cbc "DES-EDE3-CBC" +#define LN_des_ede3_cbc "des-ede3-cbc" +#define NID_des_ede3_cbc 44 +#define OBJ_des_ede3_cbc OBJ_rsadsi,3L,7L + +#define SN_rc5_cbc "RC5-CBC" +#define LN_rc5_cbc "rc5-cbc" +#define NID_rc5_cbc 120 +#define OBJ_rc5_cbc OBJ_rsadsi,3L,8L + +#define SN_rc5_ecb "RC5-ECB" +#define LN_rc5_ecb "rc5-ecb" +#define NID_rc5_ecb 121 + +#define SN_rc5_cfb64 "RC5-CFB" +#define LN_rc5_cfb64 "rc5-cfb" +#define NID_rc5_cfb64 122 + +#define SN_rc5_ofb64 "RC5-OFB" +#define LN_rc5_ofb64 "rc5-ofb" +#define NID_rc5_ofb64 123 + +#define SN_ms_ext_req "msExtReq" +#define LN_ms_ext_req "Microsoft Extension Request" +#define NID_ms_ext_req 171 +#define OBJ_ms_ext_req 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L + +#define SN_ms_code_ind "msCodeInd" +#define LN_ms_code_ind "Microsoft Individual Code Signing" +#define NID_ms_code_ind 134 +#define OBJ_ms_code_ind 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L + +#define SN_ms_code_com "msCodeCom" +#define LN_ms_code_com "Microsoft Commercial Code Signing" +#define NID_ms_code_com 135 +#define OBJ_ms_code_com 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L + +#define SN_ms_ctl_sign "msCTLSign" +#define LN_ms_ctl_sign "Microsoft Trust List Signing" +#define NID_ms_ctl_sign 136 +#define OBJ_ms_ctl_sign 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L + +#define SN_ms_sgc "msSGC" +#define LN_ms_sgc "Microsoft Server Gated Crypto" +#define NID_ms_sgc 137 +#define OBJ_ms_sgc 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L + +#define SN_ms_efs "msEFS" +#define LN_ms_efs "Microsoft Encrypted File System" +#define NID_ms_efs 138 +#define OBJ_ms_efs 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L + +#define SN_ms_smartcard_login "msSmartcardLogin" +#define LN_ms_smartcard_login "Microsoft Smartcard Login" +#define NID_ms_smartcard_login 648 +#define OBJ_ms_smartcard_login 1L,3L,6L,1L,4L,1L,311L,20L,2L,2L + +#define SN_ms_upn "msUPN" +#define LN_ms_upn "Microsoft User Principal Name" +#define NID_ms_upn 649 +#define OBJ_ms_upn 1L,3L,6L,1L,4L,1L,311L,20L,2L,3L + +#define SN_idea_cbc "IDEA-CBC" +#define LN_idea_cbc "idea-cbc" +#define NID_idea_cbc 34 +#define OBJ_idea_cbc 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L + +#define SN_idea_ecb "IDEA-ECB" +#define LN_idea_ecb "idea-ecb" +#define NID_idea_ecb 36 + +#define SN_idea_cfb64 "IDEA-CFB" +#define LN_idea_cfb64 "idea-cfb" +#define NID_idea_cfb64 35 + +#define SN_idea_ofb64 "IDEA-OFB" +#define LN_idea_ofb64 "idea-ofb" +#define NID_idea_ofb64 46 + +#define SN_bf_cbc "BF-CBC" +#define LN_bf_cbc "bf-cbc" +#define NID_bf_cbc 91 +#define OBJ_bf_cbc 1L,3L,6L,1L,4L,1L,3029L,1L,2L + +#define SN_bf_ecb "BF-ECB" +#define LN_bf_ecb "bf-ecb" +#define NID_bf_ecb 92 + +#define SN_bf_cfb64 "BF-CFB" +#define LN_bf_cfb64 "bf-cfb" +#define NID_bf_cfb64 93 + +#define SN_bf_ofb64 "BF-OFB" +#define LN_bf_ofb64 "bf-ofb" +#define NID_bf_ofb64 94 + +#define SN_id_pkix "PKIX" +#define NID_id_pkix 127 +#define OBJ_id_pkix 1L,3L,6L,1L,5L,5L,7L + +#define SN_id_pkix_mod "id-pkix-mod" +#define NID_id_pkix_mod 258 +#define OBJ_id_pkix_mod OBJ_id_pkix,0L + +#define SN_id_pe "id-pe" +#define NID_id_pe 175 +#define OBJ_id_pe OBJ_id_pkix,1L + +#define SN_id_qt "id-qt" +#define NID_id_qt 259 +#define OBJ_id_qt OBJ_id_pkix,2L + +#define SN_id_kp "id-kp" +#define NID_id_kp 128 +#define OBJ_id_kp OBJ_id_pkix,3L + +#define SN_id_it "id-it" +#define NID_id_it 260 +#define OBJ_id_it OBJ_id_pkix,4L + +#define SN_id_pkip "id-pkip" +#define NID_id_pkip 261 +#define OBJ_id_pkip OBJ_id_pkix,5L + +#define SN_id_alg "id-alg" +#define NID_id_alg 262 +#define OBJ_id_alg OBJ_id_pkix,6L + +#define SN_id_cmc "id-cmc" +#define NID_id_cmc 263 +#define OBJ_id_cmc OBJ_id_pkix,7L + +#define SN_id_on "id-on" +#define NID_id_on 264 +#define OBJ_id_on OBJ_id_pkix,8L + +#define SN_id_pda "id-pda" +#define NID_id_pda 265 +#define OBJ_id_pda OBJ_id_pkix,9L + +#define SN_id_aca "id-aca" +#define NID_id_aca 266 +#define OBJ_id_aca OBJ_id_pkix,10L + +#define SN_id_qcs "id-qcs" +#define NID_id_qcs 267 +#define OBJ_id_qcs OBJ_id_pkix,11L + +#define SN_id_cct "id-cct" +#define NID_id_cct 268 +#define OBJ_id_cct OBJ_id_pkix,12L + +#define SN_id_ppl "id-ppl" +#define NID_id_ppl 662 +#define OBJ_id_ppl OBJ_id_pkix,21L + +#define SN_id_ad "id-ad" +#define NID_id_ad 176 +#define OBJ_id_ad OBJ_id_pkix,48L + +#define SN_id_pkix1_explicit_88 "id-pkix1-explicit-88" +#define NID_id_pkix1_explicit_88 269 +#define OBJ_id_pkix1_explicit_88 OBJ_id_pkix_mod,1L + +#define SN_id_pkix1_implicit_88 "id-pkix1-implicit-88" +#define NID_id_pkix1_implicit_88 270 +#define OBJ_id_pkix1_implicit_88 OBJ_id_pkix_mod,2L + +#define SN_id_pkix1_explicit_93 "id-pkix1-explicit-93" +#define NID_id_pkix1_explicit_93 271 +#define OBJ_id_pkix1_explicit_93 OBJ_id_pkix_mod,3L + +#define SN_id_pkix1_implicit_93 "id-pkix1-implicit-93" +#define NID_id_pkix1_implicit_93 272 +#define OBJ_id_pkix1_implicit_93 OBJ_id_pkix_mod,4L + +#define SN_id_mod_crmf "id-mod-crmf" +#define NID_id_mod_crmf 273 +#define OBJ_id_mod_crmf OBJ_id_pkix_mod,5L + +#define SN_id_mod_cmc "id-mod-cmc" +#define NID_id_mod_cmc 274 +#define OBJ_id_mod_cmc OBJ_id_pkix_mod,6L + +#define SN_id_mod_kea_profile_88 "id-mod-kea-profile-88" +#define NID_id_mod_kea_profile_88 275 +#define OBJ_id_mod_kea_profile_88 OBJ_id_pkix_mod,7L + +#define SN_id_mod_kea_profile_93 "id-mod-kea-profile-93" +#define NID_id_mod_kea_profile_93 276 +#define OBJ_id_mod_kea_profile_93 OBJ_id_pkix_mod,8L + +#define SN_id_mod_cmp "id-mod-cmp" +#define NID_id_mod_cmp 277 +#define OBJ_id_mod_cmp OBJ_id_pkix_mod,9L + +#define SN_id_mod_qualified_cert_88 "id-mod-qualified-cert-88" +#define NID_id_mod_qualified_cert_88 278 +#define OBJ_id_mod_qualified_cert_88 OBJ_id_pkix_mod,10L + +#define SN_id_mod_qualified_cert_93 "id-mod-qualified-cert-93" +#define NID_id_mod_qualified_cert_93 279 +#define OBJ_id_mod_qualified_cert_93 OBJ_id_pkix_mod,11L + +#define SN_id_mod_attribute_cert "id-mod-attribute-cert" +#define NID_id_mod_attribute_cert 280 +#define OBJ_id_mod_attribute_cert OBJ_id_pkix_mod,12L + +#define SN_id_mod_timestamp_protocol "id-mod-timestamp-protocol" +#define NID_id_mod_timestamp_protocol 281 +#define OBJ_id_mod_timestamp_protocol OBJ_id_pkix_mod,13L + +#define SN_id_mod_ocsp "id-mod-ocsp" +#define NID_id_mod_ocsp 282 +#define OBJ_id_mod_ocsp OBJ_id_pkix_mod,14L + +#define SN_id_mod_dvcs "id-mod-dvcs" +#define NID_id_mod_dvcs 283 +#define OBJ_id_mod_dvcs OBJ_id_pkix_mod,15L + +#define SN_id_mod_cmp2000 "id-mod-cmp2000" +#define NID_id_mod_cmp2000 284 +#define OBJ_id_mod_cmp2000 OBJ_id_pkix_mod,16L + +#define SN_info_access "authorityInfoAccess" +#define LN_info_access "Authority Information Access" +#define NID_info_access 177 +#define OBJ_info_access OBJ_id_pe,1L + +#define SN_biometricInfo "biometricInfo" +#define LN_biometricInfo "Biometric Info" +#define NID_biometricInfo 285 +#define OBJ_biometricInfo OBJ_id_pe,2L + +#define SN_qcStatements "qcStatements" +#define NID_qcStatements 286 +#define OBJ_qcStatements OBJ_id_pe,3L + +#define SN_ac_auditEntity "ac-auditEntity" +#define NID_ac_auditEntity 287 +#define OBJ_ac_auditEntity OBJ_id_pe,4L + +#define SN_ac_targeting "ac-targeting" +#define NID_ac_targeting 288 +#define OBJ_ac_targeting OBJ_id_pe,5L + +#define SN_aaControls "aaControls" +#define NID_aaControls 289 +#define OBJ_aaControls OBJ_id_pe,6L + +#define SN_sbgp_ipAddrBlock "sbgp-ipAddrBlock" +#define NID_sbgp_ipAddrBlock 290 +#define OBJ_sbgp_ipAddrBlock OBJ_id_pe,7L + +#define SN_sbgp_autonomousSysNum "sbgp-autonomousSysNum" +#define NID_sbgp_autonomousSysNum 291 +#define OBJ_sbgp_autonomousSysNum OBJ_id_pe,8L + +#define SN_sbgp_routerIdentifier "sbgp-routerIdentifier" +#define NID_sbgp_routerIdentifier 292 +#define OBJ_sbgp_routerIdentifier OBJ_id_pe,9L + +#define SN_ac_proxying "ac-proxying" +#define NID_ac_proxying 397 +#define OBJ_ac_proxying OBJ_id_pe,10L + +#define SN_sinfo_access "subjectInfoAccess" +#define LN_sinfo_access "Subject Information Access" +#define NID_sinfo_access 398 +#define OBJ_sinfo_access OBJ_id_pe,11L + +#define SN_proxyCertInfo "proxyCertInfo" +#define LN_proxyCertInfo "Proxy Certificate Information" +#define NID_proxyCertInfo 663 +#define OBJ_proxyCertInfo OBJ_id_pe,14L + +#define SN_tlsfeature "tlsfeature" +#define LN_tlsfeature "TLS Feature" +#define NID_tlsfeature 1020 +#define OBJ_tlsfeature OBJ_id_pe,24L + +#define SN_id_qt_cps "id-qt-cps" +#define LN_id_qt_cps "Policy Qualifier CPS" +#define NID_id_qt_cps 164 +#define OBJ_id_qt_cps OBJ_id_qt,1L + +#define SN_id_qt_unotice "id-qt-unotice" +#define LN_id_qt_unotice "Policy Qualifier User Notice" +#define NID_id_qt_unotice 165 +#define OBJ_id_qt_unotice OBJ_id_qt,2L + +#define SN_textNotice "textNotice" +#define NID_textNotice 293 +#define OBJ_textNotice OBJ_id_qt,3L + +#define SN_server_auth "serverAuth" +#define LN_server_auth "TLS Web Server Authentication" +#define NID_server_auth 129 +#define OBJ_server_auth OBJ_id_kp,1L + +#define SN_client_auth "clientAuth" +#define LN_client_auth "TLS Web Client Authentication" +#define NID_client_auth 130 +#define OBJ_client_auth OBJ_id_kp,2L + +#define SN_code_sign "codeSigning" +#define LN_code_sign "Code Signing" +#define NID_code_sign 131 +#define OBJ_code_sign OBJ_id_kp,3L + +#define SN_email_protect "emailProtection" +#define LN_email_protect "E-mail Protection" +#define NID_email_protect 132 +#define OBJ_email_protect OBJ_id_kp,4L + +#define SN_ipsecEndSystem "ipsecEndSystem" +#define LN_ipsecEndSystem "IPSec End System" +#define NID_ipsecEndSystem 294 +#define OBJ_ipsecEndSystem OBJ_id_kp,5L + +#define SN_ipsecTunnel "ipsecTunnel" +#define LN_ipsecTunnel "IPSec Tunnel" +#define NID_ipsecTunnel 295 +#define OBJ_ipsecTunnel OBJ_id_kp,6L + +#define SN_ipsecUser "ipsecUser" +#define LN_ipsecUser "IPSec User" +#define NID_ipsecUser 296 +#define OBJ_ipsecUser OBJ_id_kp,7L + +#define SN_time_stamp "timeStamping" +#define LN_time_stamp "Time Stamping" +#define NID_time_stamp 133 +#define OBJ_time_stamp OBJ_id_kp,8L + +#define SN_OCSP_sign "OCSPSigning" +#define LN_OCSP_sign "OCSP Signing" +#define NID_OCSP_sign 180 +#define OBJ_OCSP_sign OBJ_id_kp,9L + +#define SN_dvcs "DVCS" +#define LN_dvcs "dvcs" +#define NID_dvcs 297 +#define OBJ_dvcs OBJ_id_kp,10L + +#define SN_ipsec_IKE "ipsecIKE" +#define LN_ipsec_IKE "ipsec Internet Key Exchange" +#define NID_ipsec_IKE 1022 +#define OBJ_ipsec_IKE OBJ_id_kp,17L + +#define SN_capwapAC "capwapAC" +#define LN_capwapAC "Ctrl/provision WAP Access" +#define NID_capwapAC 1023 +#define OBJ_capwapAC OBJ_id_kp,18L + +#define SN_capwapWTP "capwapWTP" +#define LN_capwapWTP "Ctrl/Provision WAP Termination" +#define NID_capwapWTP 1024 +#define OBJ_capwapWTP OBJ_id_kp,19L + +#define SN_sshClient "secureShellClient" +#define LN_sshClient "SSH Client" +#define NID_sshClient 1025 +#define OBJ_sshClient OBJ_id_kp,21L + +#define SN_sshServer "secureShellServer" +#define LN_sshServer "SSH Server" +#define NID_sshServer 1026 +#define OBJ_sshServer OBJ_id_kp,22L + +#define SN_sendRouter "sendRouter" +#define LN_sendRouter "Send Router" +#define NID_sendRouter 1027 +#define OBJ_sendRouter OBJ_id_kp,23L + +#define SN_sendProxiedRouter "sendProxiedRouter" +#define LN_sendProxiedRouter "Send Proxied Router" +#define NID_sendProxiedRouter 1028 +#define OBJ_sendProxiedRouter OBJ_id_kp,24L + +#define SN_sendOwner "sendOwner" +#define LN_sendOwner "Send Owner" +#define NID_sendOwner 1029 +#define OBJ_sendOwner OBJ_id_kp,25L + +#define SN_sendProxiedOwner "sendProxiedOwner" +#define LN_sendProxiedOwner "Send Proxied Owner" +#define NID_sendProxiedOwner 1030 +#define OBJ_sendProxiedOwner OBJ_id_kp,26L + +#define SN_cmcCA "cmcCA" +#define LN_cmcCA "CMC Certificate Authority" +#define NID_cmcCA 1131 +#define OBJ_cmcCA OBJ_id_kp,27L + +#define SN_cmcRA "cmcRA" +#define LN_cmcRA "CMC Registration Authority" +#define NID_cmcRA 1132 +#define OBJ_cmcRA OBJ_id_kp,28L + +#define SN_id_it_caProtEncCert "id-it-caProtEncCert" +#define NID_id_it_caProtEncCert 298 +#define OBJ_id_it_caProtEncCert OBJ_id_it,1L + +#define SN_id_it_signKeyPairTypes "id-it-signKeyPairTypes" +#define NID_id_it_signKeyPairTypes 299 +#define OBJ_id_it_signKeyPairTypes OBJ_id_it,2L + +#define SN_id_it_encKeyPairTypes "id-it-encKeyPairTypes" +#define NID_id_it_encKeyPairTypes 300 +#define OBJ_id_it_encKeyPairTypes OBJ_id_it,3L + +#define SN_id_it_preferredSymmAlg "id-it-preferredSymmAlg" +#define NID_id_it_preferredSymmAlg 301 +#define OBJ_id_it_preferredSymmAlg OBJ_id_it,4L + +#define SN_id_it_caKeyUpdateInfo "id-it-caKeyUpdateInfo" +#define NID_id_it_caKeyUpdateInfo 302 +#define OBJ_id_it_caKeyUpdateInfo OBJ_id_it,5L + +#define SN_id_it_currentCRL "id-it-currentCRL" +#define NID_id_it_currentCRL 303 +#define OBJ_id_it_currentCRL OBJ_id_it,6L + +#define SN_id_it_unsupportedOIDs "id-it-unsupportedOIDs" +#define NID_id_it_unsupportedOIDs 304 +#define OBJ_id_it_unsupportedOIDs OBJ_id_it,7L + +#define SN_id_it_subscriptionRequest "id-it-subscriptionRequest" +#define NID_id_it_subscriptionRequest 305 +#define OBJ_id_it_subscriptionRequest OBJ_id_it,8L + +#define SN_id_it_subscriptionResponse "id-it-subscriptionResponse" +#define NID_id_it_subscriptionResponse 306 +#define OBJ_id_it_subscriptionResponse OBJ_id_it,9L + +#define SN_id_it_keyPairParamReq "id-it-keyPairParamReq" +#define NID_id_it_keyPairParamReq 307 +#define OBJ_id_it_keyPairParamReq OBJ_id_it,10L + +#define SN_id_it_keyPairParamRep "id-it-keyPairParamRep" +#define NID_id_it_keyPairParamRep 308 +#define OBJ_id_it_keyPairParamRep OBJ_id_it,11L + +#define SN_id_it_revPassphrase "id-it-revPassphrase" +#define NID_id_it_revPassphrase 309 +#define OBJ_id_it_revPassphrase OBJ_id_it,12L + +#define SN_id_it_implicitConfirm "id-it-implicitConfirm" +#define NID_id_it_implicitConfirm 310 +#define OBJ_id_it_implicitConfirm OBJ_id_it,13L + +#define SN_id_it_confirmWaitTime "id-it-confirmWaitTime" +#define NID_id_it_confirmWaitTime 311 +#define OBJ_id_it_confirmWaitTime OBJ_id_it,14L + +#define SN_id_it_origPKIMessage "id-it-origPKIMessage" +#define NID_id_it_origPKIMessage 312 +#define OBJ_id_it_origPKIMessage OBJ_id_it,15L + +#define SN_id_it_suppLangTags "id-it-suppLangTags" +#define NID_id_it_suppLangTags 784 +#define OBJ_id_it_suppLangTags OBJ_id_it,16L + +#define SN_id_regCtrl "id-regCtrl" +#define NID_id_regCtrl 313 +#define OBJ_id_regCtrl OBJ_id_pkip,1L + +#define SN_id_regInfo "id-regInfo" +#define NID_id_regInfo 314 +#define OBJ_id_regInfo OBJ_id_pkip,2L + +#define SN_id_regCtrl_regToken "id-regCtrl-regToken" +#define NID_id_regCtrl_regToken 315 +#define OBJ_id_regCtrl_regToken OBJ_id_regCtrl,1L + +#define SN_id_regCtrl_authenticator "id-regCtrl-authenticator" +#define NID_id_regCtrl_authenticator 316 +#define OBJ_id_regCtrl_authenticator OBJ_id_regCtrl,2L + +#define SN_id_regCtrl_pkiPublicationInfo "id-regCtrl-pkiPublicationInfo" +#define NID_id_regCtrl_pkiPublicationInfo 317 +#define OBJ_id_regCtrl_pkiPublicationInfo OBJ_id_regCtrl,3L + +#define SN_id_regCtrl_pkiArchiveOptions "id-regCtrl-pkiArchiveOptions" +#define NID_id_regCtrl_pkiArchiveOptions 318 +#define OBJ_id_regCtrl_pkiArchiveOptions OBJ_id_regCtrl,4L + +#define SN_id_regCtrl_oldCertID "id-regCtrl-oldCertID" +#define NID_id_regCtrl_oldCertID 319 +#define OBJ_id_regCtrl_oldCertID OBJ_id_regCtrl,5L + +#define SN_id_regCtrl_protocolEncrKey "id-regCtrl-protocolEncrKey" +#define NID_id_regCtrl_protocolEncrKey 320 +#define OBJ_id_regCtrl_protocolEncrKey OBJ_id_regCtrl,6L + +#define SN_id_regInfo_utf8Pairs "id-regInfo-utf8Pairs" +#define NID_id_regInfo_utf8Pairs 321 +#define OBJ_id_regInfo_utf8Pairs OBJ_id_regInfo,1L + +#define SN_id_regInfo_certReq "id-regInfo-certReq" +#define NID_id_regInfo_certReq 322 +#define OBJ_id_regInfo_certReq OBJ_id_regInfo,2L + +#define SN_id_alg_des40 "id-alg-des40" +#define NID_id_alg_des40 323 +#define OBJ_id_alg_des40 OBJ_id_alg,1L + +#define SN_id_alg_noSignature "id-alg-noSignature" +#define NID_id_alg_noSignature 324 +#define OBJ_id_alg_noSignature OBJ_id_alg,2L + +#define SN_id_alg_dh_sig_hmac_sha1 "id-alg-dh-sig-hmac-sha1" +#define NID_id_alg_dh_sig_hmac_sha1 325 +#define OBJ_id_alg_dh_sig_hmac_sha1 OBJ_id_alg,3L + +#define SN_id_alg_dh_pop "id-alg-dh-pop" +#define NID_id_alg_dh_pop 326 +#define OBJ_id_alg_dh_pop OBJ_id_alg,4L + +#define SN_id_cmc_statusInfo "id-cmc-statusInfo" +#define NID_id_cmc_statusInfo 327 +#define OBJ_id_cmc_statusInfo OBJ_id_cmc,1L + +#define SN_id_cmc_identification "id-cmc-identification" +#define NID_id_cmc_identification 328 +#define OBJ_id_cmc_identification OBJ_id_cmc,2L + +#define SN_id_cmc_identityProof "id-cmc-identityProof" +#define NID_id_cmc_identityProof 329 +#define OBJ_id_cmc_identityProof OBJ_id_cmc,3L + +#define SN_id_cmc_dataReturn "id-cmc-dataReturn" +#define NID_id_cmc_dataReturn 330 +#define OBJ_id_cmc_dataReturn OBJ_id_cmc,4L + +#define SN_id_cmc_transactionId "id-cmc-transactionId" +#define NID_id_cmc_transactionId 331 +#define OBJ_id_cmc_transactionId OBJ_id_cmc,5L + +#define SN_id_cmc_senderNonce "id-cmc-senderNonce" +#define NID_id_cmc_senderNonce 332 +#define OBJ_id_cmc_senderNonce OBJ_id_cmc,6L + +#define SN_id_cmc_recipientNonce "id-cmc-recipientNonce" +#define NID_id_cmc_recipientNonce 333 +#define OBJ_id_cmc_recipientNonce OBJ_id_cmc,7L + +#define SN_id_cmc_addExtensions "id-cmc-addExtensions" +#define NID_id_cmc_addExtensions 334 +#define OBJ_id_cmc_addExtensions OBJ_id_cmc,8L + +#define SN_id_cmc_encryptedPOP "id-cmc-encryptedPOP" +#define NID_id_cmc_encryptedPOP 335 +#define OBJ_id_cmc_encryptedPOP OBJ_id_cmc,9L + +#define SN_id_cmc_decryptedPOP "id-cmc-decryptedPOP" +#define NID_id_cmc_decryptedPOP 336 +#define OBJ_id_cmc_decryptedPOP OBJ_id_cmc,10L + +#define SN_id_cmc_lraPOPWitness "id-cmc-lraPOPWitness" +#define NID_id_cmc_lraPOPWitness 337 +#define OBJ_id_cmc_lraPOPWitness OBJ_id_cmc,11L + +#define SN_id_cmc_getCert "id-cmc-getCert" +#define NID_id_cmc_getCert 338 +#define OBJ_id_cmc_getCert OBJ_id_cmc,15L + +#define SN_id_cmc_getCRL "id-cmc-getCRL" +#define NID_id_cmc_getCRL 339 +#define OBJ_id_cmc_getCRL OBJ_id_cmc,16L + +#define SN_id_cmc_revokeRequest "id-cmc-revokeRequest" +#define NID_id_cmc_revokeRequest 340 +#define OBJ_id_cmc_revokeRequest OBJ_id_cmc,17L + +#define SN_id_cmc_regInfo "id-cmc-regInfo" +#define NID_id_cmc_regInfo 341 +#define OBJ_id_cmc_regInfo OBJ_id_cmc,18L + +#define SN_id_cmc_responseInfo "id-cmc-responseInfo" +#define NID_id_cmc_responseInfo 342 +#define OBJ_id_cmc_responseInfo OBJ_id_cmc,19L + +#define SN_id_cmc_queryPending "id-cmc-queryPending" +#define NID_id_cmc_queryPending 343 +#define OBJ_id_cmc_queryPending OBJ_id_cmc,21L + +#define SN_id_cmc_popLinkRandom "id-cmc-popLinkRandom" +#define NID_id_cmc_popLinkRandom 344 +#define OBJ_id_cmc_popLinkRandom OBJ_id_cmc,22L + +#define SN_id_cmc_popLinkWitness "id-cmc-popLinkWitness" +#define NID_id_cmc_popLinkWitness 345 +#define OBJ_id_cmc_popLinkWitness OBJ_id_cmc,23L + +#define SN_id_cmc_confirmCertAcceptance "id-cmc-confirmCertAcceptance" +#define NID_id_cmc_confirmCertAcceptance 346 +#define OBJ_id_cmc_confirmCertAcceptance OBJ_id_cmc,24L + +#define SN_id_on_personalData "id-on-personalData" +#define NID_id_on_personalData 347 +#define OBJ_id_on_personalData OBJ_id_on,1L + +#define SN_id_on_permanentIdentifier "id-on-permanentIdentifier" +#define LN_id_on_permanentIdentifier "Permanent Identifier" +#define NID_id_on_permanentIdentifier 858 +#define OBJ_id_on_permanentIdentifier OBJ_id_on,3L + +#define SN_id_pda_dateOfBirth "id-pda-dateOfBirth" +#define NID_id_pda_dateOfBirth 348 +#define OBJ_id_pda_dateOfBirth OBJ_id_pda,1L + +#define SN_id_pda_placeOfBirth "id-pda-placeOfBirth" +#define NID_id_pda_placeOfBirth 349 +#define OBJ_id_pda_placeOfBirth OBJ_id_pda,2L + +#define SN_id_pda_gender "id-pda-gender" +#define NID_id_pda_gender 351 +#define OBJ_id_pda_gender OBJ_id_pda,3L + +#define SN_id_pda_countryOfCitizenship "id-pda-countryOfCitizenship" +#define NID_id_pda_countryOfCitizenship 352 +#define OBJ_id_pda_countryOfCitizenship OBJ_id_pda,4L + +#define SN_id_pda_countryOfResidence "id-pda-countryOfResidence" +#define NID_id_pda_countryOfResidence 353 +#define OBJ_id_pda_countryOfResidence OBJ_id_pda,5L + +#define SN_id_aca_authenticationInfo "id-aca-authenticationInfo" +#define NID_id_aca_authenticationInfo 354 +#define OBJ_id_aca_authenticationInfo OBJ_id_aca,1L + +#define SN_id_aca_accessIdentity "id-aca-accessIdentity" +#define NID_id_aca_accessIdentity 355 +#define OBJ_id_aca_accessIdentity OBJ_id_aca,2L + +#define SN_id_aca_chargingIdentity "id-aca-chargingIdentity" +#define NID_id_aca_chargingIdentity 356 +#define OBJ_id_aca_chargingIdentity OBJ_id_aca,3L + +#define SN_id_aca_group "id-aca-group" +#define NID_id_aca_group 357 +#define OBJ_id_aca_group OBJ_id_aca,4L + +#define SN_id_aca_role "id-aca-role" +#define NID_id_aca_role 358 +#define OBJ_id_aca_role OBJ_id_aca,5L + +#define SN_id_aca_encAttrs "id-aca-encAttrs" +#define NID_id_aca_encAttrs 399 +#define OBJ_id_aca_encAttrs OBJ_id_aca,6L + +#define SN_id_qcs_pkixQCSyntax_v1 "id-qcs-pkixQCSyntax-v1" +#define NID_id_qcs_pkixQCSyntax_v1 359 +#define OBJ_id_qcs_pkixQCSyntax_v1 OBJ_id_qcs,1L + +#define SN_id_cct_crs "id-cct-crs" +#define NID_id_cct_crs 360 +#define OBJ_id_cct_crs OBJ_id_cct,1L + +#define SN_id_cct_PKIData "id-cct-PKIData" +#define NID_id_cct_PKIData 361 +#define OBJ_id_cct_PKIData OBJ_id_cct,2L + +#define SN_id_cct_PKIResponse "id-cct-PKIResponse" +#define NID_id_cct_PKIResponse 362 +#define OBJ_id_cct_PKIResponse OBJ_id_cct,3L + +#define SN_id_ppl_anyLanguage "id-ppl-anyLanguage" +#define LN_id_ppl_anyLanguage "Any language" +#define NID_id_ppl_anyLanguage 664 +#define OBJ_id_ppl_anyLanguage OBJ_id_ppl,0L + +#define SN_id_ppl_inheritAll "id-ppl-inheritAll" +#define LN_id_ppl_inheritAll "Inherit all" +#define NID_id_ppl_inheritAll 665 +#define OBJ_id_ppl_inheritAll OBJ_id_ppl,1L + +#define SN_Independent "id-ppl-independent" +#define LN_Independent "Independent" +#define NID_Independent 667 +#define OBJ_Independent OBJ_id_ppl,2L + +#define SN_ad_OCSP "OCSP" +#define LN_ad_OCSP "OCSP" +#define NID_ad_OCSP 178 +#define OBJ_ad_OCSP OBJ_id_ad,1L + +#define SN_ad_ca_issuers "caIssuers" +#define LN_ad_ca_issuers "CA Issuers" +#define NID_ad_ca_issuers 179 +#define OBJ_ad_ca_issuers OBJ_id_ad,2L + +#define SN_ad_timeStamping "ad_timestamping" +#define LN_ad_timeStamping "AD Time Stamping" +#define NID_ad_timeStamping 363 +#define OBJ_ad_timeStamping OBJ_id_ad,3L + +#define SN_ad_dvcs "AD_DVCS" +#define LN_ad_dvcs "ad dvcs" +#define NID_ad_dvcs 364 +#define OBJ_ad_dvcs OBJ_id_ad,4L + +#define SN_caRepository "caRepository" +#define LN_caRepository "CA Repository" +#define NID_caRepository 785 +#define OBJ_caRepository OBJ_id_ad,5L + +#define OBJ_id_pkix_OCSP OBJ_ad_OCSP + +#define SN_id_pkix_OCSP_basic "basicOCSPResponse" +#define LN_id_pkix_OCSP_basic "Basic OCSP Response" +#define NID_id_pkix_OCSP_basic 365 +#define OBJ_id_pkix_OCSP_basic OBJ_id_pkix_OCSP,1L + +#define SN_id_pkix_OCSP_Nonce "Nonce" +#define LN_id_pkix_OCSP_Nonce "OCSP Nonce" +#define NID_id_pkix_OCSP_Nonce 366 +#define OBJ_id_pkix_OCSP_Nonce OBJ_id_pkix_OCSP,2L + +#define SN_id_pkix_OCSP_CrlID "CrlID" +#define LN_id_pkix_OCSP_CrlID "OCSP CRL ID" +#define NID_id_pkix_OCSP_CrlID 367 +#define OBJ_id_pkix_OCSP_CrlID OBJ_id_pkix_OCSP,3L + +#define SN_id_pkix_OCSP_acceptableResponses "acceptableResponses" +#define LN_id_pkix_OCSP_acceptableResponses "Acceptable OCSP Responses" +#define NID_id_pkix_OCSP_acceptableResponses 368 +#define OBJ_id_pkix_OCSP_acceptableResponses OBJ_id_pkix_OCSP,4L + +#define SN_id_pkix_OCSP_noCheck "noCheck" +#define LN_id_pkix_OCSP_noCheck "OCSP No Check" +#define NID_id_pkix_OCSP_noCheck 369 +#define OBJ_id_pkix_OCSP_noCheck OBJ_id_pkix_OCSP,5L + +#define SN_id_pkix_OCSP_archiveCutoff "archiveCutoff" +#define LN_id_pkix_OCSP_archiveCutoff "OCSP Archive Cutoff" +#define NID_id_pkix_OCSP_archiveCutoff 370 +#define OBJ_id_pkix_OCSP_archiveCutoff OBJ_id_pkix_OCSP,6L + +#define SN_id_pkix_OCSP_serviceLocator "serviceLocator" +#define LN_id_pkix_OCSP_serviceLocator "OCSP Service Locator" +#define NID_id_pkix_OCSP_serviceLocator 371 +#define OBJ_id_pkix_OCSP_serviceLocator OBJ_id_pkix_OCSP,7L + +#define SN_id_pkix_OCSP_extendedStatus "extendedStatus" +#define LN_id_pkix_OCSP_extendedStatus "Extended OCSP Status" +#define NID_id_pkix_OCSP_extendedStatus 372 +#define OBJ_id_pkix_OCSP_extendedStatus OBJ_id_pkix_OCSP,8L + +#define SN_id_pkix_OCSP_valid "valid" +#define NID_id_pkix_OCSP_valid 373 +#define OBJ_id_pkix_OCSP_valid OBJ_id_pkix_OCSP,9L + +#define SN_id_pkix_OCSP_path "path" +#define NID_id_pkix_OCSP_path 374 +#define OBJ_id_pkix_OCSP_path OBJ_id_pkix_OCSP,10L + +#define SN_id_pkix_OCSP_trustRoot "trustRoot" +#define LN_id_pkix_OCSP_trustRoot "Trust Root" +#define NID_id_pkix_OCSP_trustRoot 375 +#define OBJ_id_pkix_OCSP_trustRoot OBJ_id_pkix_OCSP,11L + +#define SN_algorithm "algorithm" +#define LN_algorithm "algorithm" +#define NID_algorithm 376 +#define OBJ_algorithm 1L,3L,14L,3L,2L + +#define SN_md5WithRSA "RSA-NP-MD5" +#define LN_md5WithRSA "md5WithRSA" +#define NID_md5WithRSA 104 +#define OBJ_md5WithRSA OBJ_algorithm,3L + +#define SN_des_ecb "DES-ECB" +#define LN_des_ecb "des-ecb" +#define NID_des_ecb 29 +#define OBJ_des_ecb OBJ_algorithm,6L + +#define SN_des_cbc "DES-CBC" +#define LN_des_cbc "des-cbc" +#define NID_des_cbc 31 +#define OBJ_des_cbc OBJ_algorithm,7L + +#define SN_des_ofb64 "DES-OFB" +#define LN_des_ofb64 "des-ofb" +#define NID_des_ofb64 45 +#define OBJ_des_ofb64 OBJ_algorithm,8L + +#define SN_des_cfb64 "DES-CFB" +#define LN_des_cfb64 "des-cfb" +#define NID_des_cfb64 30 +#define OBJ_des_cfb64 OBJ_algorithm,9L + +#define SN_rsaSignature "rsaSignature" +#define NID_rsaSignature 377 +#define OBJ_rsaSignature OBJ_algorithm,11L + +#define SN_dsa_2 "DSA-old" +#define LN_dsa_2 "dsaEncryption-old" +#define NID_dsa_2 67 +#define OBJ_dsa_2 OBJ_algorithm,12L + +#define SN_dsaWithSHA "DSA-SHA" +#define LN_dsaWithSHA "dsaWithSHA" +#define NID_dsaWithSHA 66 +#define OBJ_dsaWithSHA OBJ_algorithm,13L + +#define SN_shaWithRSAEncryption "RSA-SHA" +#define LN_shaWithRSAEncryption "shaWithRSAEncryption" +#define NID_shaWithRSAEncryption 42 +#define OBJ_shaWithRSAEncryption OBJ_algorithm,15L + +#define SN_des_ede_ecb "DES-EDE" +#define LN_des_ede_ecb "des-ede" +#define NID_des_ede_ecb 32 +#define OBJ_des_ede_ecb OBJ_algorithm,17L + +#define SN_des_ede3_ecb "DES-EDE3" +#define LN_des_ede3_ecb "des-ede3" +#define NID_des_ede3_ecb 33 + +#define SN_des_ede_cbc "DES-EDE-CBC" +#define LN_des_ede_cbc "des-ede-cbc" +#define NID_des_ede_cbc 43 + +#define SN_des_ede_cfb64 "DES-EDE-CFB" +#define LN_des_ede_cfb64 "des-ede-cfb" +#define NID_des_ede_cfb64 60 + +#define SN_des_ede3_cfb64 "DES-EDE3-CFB" +#define LN_des_ede3_cfb64 "des-ede3-cfb" +#define NID_des_ede3_cfb64 61 + +#define SN_des_ede_ofb64 "DES-EDE-OFB" +#define LN_des_ede_ofb64 "des-ede-ofb" +#define NID_des_ede_ofb64 62 + +#define SN_des_ede3_ofb64 "DES-EDE3-OFB" +#define LN_des_ede3_ofb64 "des-ede3-ofb" +#define NID_des_ede3_ofb64 63 + +#define SN_desx_cbc "DESX-CBC" +#define LN_desx_cbc "desx-cbc" +#define NID_desx_cbc 80 + +#define SN_sha "SHA" +#define LN_sha "sha" +#define NID_sha 41 +#define OBJ_sha OBJ_algorithm,18L + +#define SN_sha1 "SHA1" +#define LN_sha1 "sha1" +#define NID_sha1 64 +#define OBJ_sha1 OBJ_algorithm,26L + +#define SN_dsaWithSHA1_2 "DSA-SHA1-old" +#define LN_dsaWithSHA1_2 "dsaWithSHA1-old" +#define NID_dsaWithSHA1_2 70 +#define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L + +#define SN_sha1WithRSA "RSA-SHA1-2" +#define LN_sha1WithRSA "sha1WithRSA" +#define NID_sha1WithRSA 115 +#define OBJ_sha1WithRSA OBJ_algorithm,29L + +#define SN_ripemd160 "RIPEMD160" +#define LN_ripemd160 "ripemd160" +#define NID_ripemd160 117 +#define OBJ_ripemd160 1L,3L,36L,3L,2L,1L + +#define SN_ripemd160WithRSA "RSA-RIPEMD160" +#define LN_ripemd160WithRSA "ripemd160WithRSA" +#define NID_ripemd160WithRSA 119 +#define OBJ_ripemd160WithRSA 1L,3L,36L,3L,3L,1L,2L + +#define SN_blake2b512 "BLAKE2b512" +#define LN_blake2b512 "blake2b512" +#define NID_blake2b512 1056 +#define OBJ_blake2b512 1L,3L,6L,1L,4L,1L,1722L,12L,2L,1L,16L + +#define SN_blake2s256 "BLAKE2s256" +#define LN_blake2s256 "blake2s256" +#define NID_blake2s256 1057 +#define OBJ_blake2s256 1L,3L,6L,1L,4L,1L,1722L,12L,2L,2L,8L + +#define SN_sxnet "SXNetID" +#define LN_sxnet "Strong Extranet ID" +#define NID_sxnet 143 +#define OBJ_sxnet 1L,3L,101L,1L,4L,1L + +#define SN_X500 "X500" +#define LN_X500 "directory services (X.500)" +#define NID_X500 11 +#define OBJ_X500 2L,5L + +#define SN_X509 "X509" +#define NID_X509 12 +#define OBJ_X509 OBJ_X500,4L + +#define SN_commonName "CN" +#define LN_commonName "commonName" +#define NID_commonName 13 +#define OBJ_commonName OBJ_X509,3L + +#define SN_surname "SN" +#define LN_surname "surname" +#define NID_surname 100 +#define OBJ_surname OBJ_X509,4L + +#define LN_serialNumber "serialNumber" +#define NID_serialNumber 105 +#define OBJ_serialNumber OBJ_X509,5L + +#define SN_countryName "C" +#define LN_countryName "countryName" +#define NID_countryName 14 +#define OBJ_countryName OBJ_X509,6L + +#define SN_localityName "L" +#define LN_localityName "localityName" +#define NID_localityName 15 +#define OBJ_localityName OBJ_X509,7L + +#define SN_stateOrProvinceName "ST" +#define LN_stateOrProvinceName "stateOrProvinceName" +#define NID_stateOrProvinceName 16 +#define OBJ_stateOrProvinceName OBJ_X509,8L + +#define SN_streetAddress "street" +#define LN_streetAddress "streetAddress" +#define NID_streetAddress 660 +#define OBJ_streetAddress OBJ_X509,9L + +#define SN_organizationName "O" +#define LN_organizationName "organizationName" +#define NID_organizationName 17 +#define OBJ_organizationName OBJ_X509,10L + +#define SN_organizationalUnitName "OU" +#define LN_organizationalUnitName "organizationalUnitName" +#define NID_organizationalUnitName 18 +#define OBJ_organizationalUnitName OBJ_X509,11L + +#define SN_title "title" +#define LN_title "title" +#define NID_title 106 +#define OBJ_title OBJ_X509,12L + +#define LN_description "description" +#define NID_description 107 +#define OBJ_description OBJ_X509,13L + +#define LN_searchGuide "searchGuide" +#define NID_searchGuide 859 +#define OBJ_searchGuide OBJ_X509,14L + +#define LN_businessCategory "businessCategory" +#define NID_businessCategory 860 +#define OBJ_businessCategory OBJ_X509,15L + +#define LN_postalAddress "postalAddress" +#define NID_postalAddress 861 +#define OBJ_postalAddress OBJ_X509,16L + +#define LN_postalCode "postalCode" +#define NID_postalCode 661 +#define OBJ_postalCode OBJ_X509,17L + +#define LN_postOfficeBox "postOfficeBox" +#define NID_postOfficeBox 862 +#define OBJ_postOfficeBox OBJ_X509,18L + +#define LN_physicalDeliveryOfficeName "physicalDeliveryOfficeName" +#define NID_physicalDeliveryOfficeName 863 +#define OBJ_physicalDeliveryOfficeName OBJ_X509,19L + +#define LN_telephoneNumber "telephoneNumber" +#define NID_telephoneNumber 864 +#define OBJ_telephoneNumber OBJ_X509,20L + +#define LN_telexNumber "telexNumber" +#define NID_telexNumber 865 +#define OBJ_telexNumber OBJ_X509,21L + +#define LN_teletexTerminalIdentifier "teletexTerminalIdentifier" +#define NID_teletexTerminalIdentifier 866 +#define OBJ_teletexTerminalIdentifier OBJ_X509,22L + +#define LN_facsimileTelephoneNumber "facsimileTelephoneNumber" +#define NID_facsimileTelephoneNumber 867 +#define OBJ_facsimileTelephoneNumber OBJ_X509,23L + +#define LN_x121Address "x121Address" +#define NID_x121Address 868 +#define OBJ_x121Address OBJ_X509,24L + +#define LN_internationaliSDNNumber "internationaliSDNNumber" +#define NID_internationaliSDNNumber 869 +#define OBJ_internationaliSDNNumber OBJ_X509,25L + +#define LN_registeredAddress "registeredAddress" +#define NID_registeredAddress 870 +#define OBJ_registeredAddress OBJ_X509,26L + +#define LN_destinationIndicator "destinationIndicator" +#define NID_destinationIndicator 871 +#define OBJ_destinationIndicator OBJ_X509,27L + +#define LN_preferredDeliveryMethod "preferredDeliveryMethod" +#define NID_preferredDeliveryMethod 872 +#define OBJ_preferredDeliveryMethod OBJ_X509,28L + +#define LN_presentationAddress "presentationAddress" +#define NID_presentationAddress 873 +#define OBJ_presentationAddress OBJ_X509,29L + +#define LN_supportedApplicationContext "supportedApplicationContext" +#define NID_supportedApplicationContext 874 +#define OBJ_supportedApplicationContext OBJ_X509,30L + +#define SN_member "member" +#define NID_member 875 +#define OBJ_member OBJ_X509,31L + +#define SN_owner "owner" +#define NID_owner 876 +#define OBJ_owner OBJ_X509,32L + +#define LN_roleOccupant "roleOccupant" +#define NID_roleOccupant 877 +#define OBJ_roleOccupant OBJ_X509,33L + +#define SN_seeAlso "seeAlso" +#define NID_seeAlso 878 +#define OBJ_seeAlso OBJ_X509,34L + +#define LN_userPassword "userPassword" +#define NID_userPassword 879 +#define OBJ_userPassword OBJ_X509,35L + +#define LN_userCertificate "userCertificate" +#define NID_userCertificate 880 +#define OBJ_userCertificate OBJ_X509,36L + +#define LN_cACertificate "cACertificate" +#define NID_cACertificate 881 +#define OBJ_cACertificate OBJ_X509,37L + +#define LN_authorityRevocationList "authorityRevocationList" +#define NID_authorityRevocationList 882 +#define OBJ_authorityRevocationList OBJ_X509,38L + +#define LN_certificateRevocationList "certificateRevocationList" +#define NID_certificateRevocationList 883 +#define OBJ_certificateRevocationList OBJ_X509,39L + +#define LN_crossCertificatePair "crossCertificatePair" +#define NID_crossCertificatePair 884 +#define OBJ_crossCertificatePair OBJ_X509,40L + +#define SN_name "name" +#define LN_name "name" +#define NID_name 173 +#define OBJ_name OBJ_X509,41L + +#define SN_givenName "GN" +#define LN_givenName "givenName" +#define NID_givenName 99 +#define OBJ_givenName OBJ_X509,42L + +#define SN_initials "initials" +#define LN_initials "initials" +#define NID_initials 101 +#define OBJ_initials OBJ_X509,43L + +#define LN_generationQualifier "generationQualifier" +#define NID_generationQualifier 509 +#define OBJ_generationQualifier OBJ_X509,44L + +#define LN_x500UniqueIdentifier "x500UniqueIdentifier" +#define NID_x500UniqueIdentifier 503 +#define OBJ_x500UniqueIdentifier OBJ_X509,45L + +#define SN_dnQualifier "dnQualifier" +#define LN_dnQualifier "dnQualifier" +#define NID_dnQualifier 174 +#define OBJ_dnQualifier OBJ_X509,46L + +#define LN_enhancedSearchGuide "enhancedSearchGuide" +#define NID_enhancedSearchGuide 885 +#define OBJ_enhancedSearchGuide OBJ_X509,47L + +#define LN_protocolInformation "protocolInformation" +#define NID_protocolInformation 886 +#define OBJ_protocolInformation OBJ_X509,48L + +#define LN_distinguishedName "distinguishedName" +#define NID_distinguishedName 887 +#define OBJ_distinguishedName OBJ_X509,49L + +#define LN_uniqueMember "uniqueMember" +#define NID_uniqueMember 888 +#define OBJ_uniqueMember OBJ_X509,50L + +#define LN_houseIdentifier "houseIdentifier" +#define NID_houseIdentifier 889 +#define OBJ_houseIdentifier OBJ_X509,51L + +#define LN_supportedAlgorithms "supportedAlgorithms" +#define NID_supportedAlgorithms 890 +#define OBJ_supportedAlgorithms OBJ_X509,52L + +#define LN_deltaRevocationList "deltaRevocationList" +#define NID_deltaRevocationList 891 +#define OBJ_deltaRevocationList OBJ_X509,53L + +#define SN_dmdName "dmdName" +#define NID_dmdName 892 +#define OBJ_dmdName OBJ_X509,54L + +#define LN_pseudonym "pseudonym" +#define NID_pseudonym 510 +#define OBJ_pseudonym OBJ_X509,65L + +#define SN_role "role" +#define LN_role "role" +#define NID_role 400 +#define OBJ_role OBJ_X509,72L + +#define LN_organizationIdentifier "organizationIdentifier" +#define NID_organizationIdentifier 1089 +#define OBJ_organizationIdentifier OBJ_X509,97L + +#define SN_countryCode3c "c3" +#define LN_countryCode3c "countryCode3c" +#define NID_countryCode3c 1090 +#define OBJ_countryCode3c OBJ_X509,98L + +#define SN_countryCode3n "n3" +#define LN_countryCode3n "countryCode3n" +#define NID_countryCode3n 1091 +#define OBJ_countryCode3n OBJ_X509,99L + +#define LN_dnsName "dnsName" +#define NID_dnsName 1092 +#define OBJ_dnsName OBJ_X509,100L + +#define SN_X500algorithms "X500algorithms" +#define LN_X500algorithms "directory services - algorithms" +#define NID_X500algorithms 378 +#define OBJ_X500algorithms OBJ_X500,8L + +#define SN_rsa "RSA" +#define LN_rsa "rsa" +#define NID_rsa 19 +#define OBJ_rsa OBJ_X500algorithms,1L,1L + +#define SN_mdc2WithRSA "RSA-MDC2" +#define LN_mdc2WithRSA "mdc2WithRSA" +#define NID_mdc2WithRSA 96 +#define OBJ_mdc2WithRSA OBJ_X500algorithms,3L,100L + +#define SN_mdc2 "MDC2" +#define LN_mdc2 "mdc2" +#define NID_mdc2 95 +#define OBJ_mdc2 OBJ_X500algorithms,3L,101L + +#define SN_id_ce "id-ce" +#define NID_id_ce 81 +#define OBJ_id_ce OBJ_X500,29L + +#define SN_subject_directory_attributes "subjectDirectoryAttributes" +#define LN_subject_directory_attributes "X509v3 Subject Directory Attributes" +#define NID_subject_directory_attributes 769 +#define OBJ_subject_directory_attributes OBJ_id_ce,9L + +#define SN_subject_key_identifier "subjectKeyIdentifier" +#define LN_subject_key_identifier "X509v3 Subject Key Identifier" +#define NID_subject_key_identifier 82 +#define OBJ_subject_key_identifier OBJ_id_ce,14L + +#define SN_key_usage "keyUsage" +#define LN_key_usage "X509v3 Key Usage" +#define NID_key_usage 83 +#define OBJ_key_usage OBJ_id_ce,15L + +#define SN_private_key_usage_period "privateKeyUsagePeriod" +#define LN_private_key_usage_period "X509v3 Private Key Usage Period" +#define NID_private_key_usage_period 84 +#define OBJ_private_key_usage_period OBJ_id_ce,16L + +#define SN_subject_alt_name "subjectAltName" +#define LN_subject_alt_name "X509v3 Subject Alternative Name" +#define NID_subject_alt_name 85 +#define OBJ_subject_alt_name OBJ_id_ce,17L + +#define SN_issuer_alt_name "issuerAltName" +#define LN_issuer_alt_name "X509v3 Issuer Alternative Name" +#define NID_issuer_alt_name 86 +#define OBJ_issuer_alt_name OBJ_id_ce,18L + +#define SN_basic_constraints "basicConstraints" +#define LN_basic_constraints "X509v3 Basic Constraints" +#define NID_basic_constraints 87 +#define OBJ_basic_constraints OBJ_id_ce,19L + +#define SN_crl_number "crlNumber" +#define LN_crl_number "X509v3 CRL Number" +#define NID_crl_number 88 +#define OBJ_crl_number OBJ_id_ce,20L + +#define SN_crl_reason "CRLReason" +#define LN_crl_reason "X509v3 CRL Reason Code" +#define NID_crl_reason 141 +#define OBJ_crl_reason OBJ_id_ce,21L + +#define SN_invalidity_date "invalidityDate" +#define LN_invalidity_date "Invalidity Date" +#define NID_invalidity_date 142 +#define OBJ_invalidity_date OBJ_id_ce,24L + +#define SN_delta_crl "deltaCRL" +#define LN_delta_crl "X509v3 Delta CRL Indicator" +#define NID_delta_crl 140 +#define OBJ_delta_crl OBJ_id_ce,27L + +#define SN_issuing_distribution_point "issuingDistributionPoint" +#define LN_issuing_distribution_point "X509v3 Issuing Distribution Point" +#define NID_issuing_distribution_point 770 +#define OBJ_issuing_distribution_point OBJ_id_ce,28L + +#define SN_certificate_issuer "certificateIssuer" +#define LN_certificate_issuer "X509v3 Certificate Issuer" +#define NID_certificate_issuer 771 +#define OBJ_certificate_issuer OBJ_id_ce,29L + +#define SN_name_constraints "nameConstraints" +#define LN_name_constraints "X509v3 Name Constraints" +#define NID_name_constraints 666 +#define OBJ_name_constraints OBJ_id_ce,30L + +#define SN_crl_distribution_points "crlDistributionPoints" +#define LN_crl_distribution_points "X509v3 CRL Distribution Points" +#define NID_crl_distribution_points 103 +#define OBJ_crl_distribution_points OBJ_id_ce,31L + +#define SN_certificate_policies "certificatePolicies" +#define LN_certificate_policies "X509v3 Certificate Policies" +#define NID_certificate_policies 89 +#define OBJ_certificate_policies OBJ_id_ce,32L + +#define SN_any_policy "anyPolicy" +#define LN_any_policy "X509v3 Any Policy" +#define NID_any_policy 746 +#define OBJ_any_policy OBJ_certificate_policies,0L + +#define SN_policy_mappings "policyMappings" +#define LN_policy_mappings "X509v3 Policy Mappings" +#define NID_policy_mappings 747 +#define OBJ_policy_mappings OBJ_id_ce,33L + +#define SN_authority_key_identifier "authorityKeyIdentifier" +#define LN_authority_key_identifier "X509v3 Authority Key Identifier" +#define NID_authority_key_identifier 90 +#define OBJ_authority_key_identifier OBJ_id_ce,35L + +#define SN_policy_constraints "policyConstraints" +#define LN_policy_constraints "X509v3 Policy Constraints" +#define NID_policy_constraints 401 +#define OBJ_policy_constraints OBJ_id_ce,36L + +#define SN_ext_key_usage "extendedKeyUsage" +#define LN_ext_key_usage "X509v3 Extended Key Usage" +#define NID_ext_key_usage 126 +#define OBJ_ext_key_usage OBJ_id_ce,37L + +#define SN_freshest_crl "freshestCRL" +#define LN_freshest_crl "X509v3 Freshest CRL" +#define NID_freshest_crl 857 +#define OBJ_freshest_crl OBJ_id_ce,46L + +#define SN_inhibit_any_policy "inhibitAnyPolicy" +#define LN_inhibit_any_policy "X509v3 Inhibit Any Policy" +#define NID_inhibit_any_policy 748 +#define OBJ_inhibit_any_policy OBJ_id_ce,54L + +#define SN_target_information "targetInformation" +#define LN_target_information "X509v3 AC Targeting" +#define NID_target_information 402 +#define OBJ_target_information OBJ_id_ce,55L + +#define SN_no_rev_avail "noRevAvail" +#define LN_no_rev_avail "X509v3 No Revocation Available" +#define NID_no_rev_avail 403 +#define OBJ_no_rev_avail OBJ_id_ce,56L + +#define SN_anyExtendedKeyUsage "anyExtendedKeyUsage" +#define LN_anyExtendedKeyUsage "Any Extended Key Usage" +#define NID_anyExtendedKeyUsage 910 +#define OBJ_anyExtendedKeyUsage OBJ_ext_key_usage,0L + +#define SN_netscape "Netscape" +#define LN_netscape "Netscape Communications Corp." +#define NID_netscape 57 +#define OBJ_netscape 2L,16L,840L,1L,113730L + +#define SN_netscape_cert_extension "nsCertExt" +#define LN_netscape_cert_extension "Netscape Certificate Extension" +#define NID_netscape_cert_extension 58 +#define OBJ_netscape_cert_extension OBJ_netscape,1L + +#define SN_netscape_data_type "nsDataType" +#define LN_netscape_data_type "Netscape Data Type" +#define NID_netscape_data_type 59 +#define OBJ_netscape_data_type OBJ_netscape,2L + +#define SN_netscape_cert_type "nsCertType" +#define LN_netscape_cert_type "Netscape Cert Type" +#define NID_netscape_cert_type 71 +#define OBJ_netscape_cert_type OBJ_netscape_cert_extension,1L + +#define SN_netscape_base_url "nsBaseUrl" +#define LN_netscape_base_url "Netscape Base Url" +#define NID_netscape_base_url 72 +#define OBJ_netscape_base_url OBJ_netscape_cert_extension,2L + +#define SN_netscape_revocation_url "nsRevocationUrl" +#define LN_netscape_revocation_url "Netscape Revocation Url" +#define NID_netscape_revocation_url 73 +#define OBJ_netscape_revocation_url OBJ_netscape_cert_extension,3L + +#define SN_netscape_ca_revocation_url "nsCaRevocationUrl" +#define LN_netscape_ca_revocation_url "Netscape CA Revocation Url" +#define NID_netscape_ca_revocation_url 74 +#define OBJ_netscape_ca_revocation_url OBJ_netscape_cert_extension,4L + +#define SN_netscape_renewal_url "nsRenewalUrl" +#define LN_netscape_renewal_url "Netscape Renewal Url" +#define NID_netscape_renewal_url 75 +#define OBJ_netscape_renewal_url OBJ_netscape_cert_extension,7L + +#define SN_netscape_ca_policy_url "nsCaPolicyUrl" +#define LN_netscape_ca_policy_url "Netscape CA Policy Url" +#define NID_netscape_ca_policy_url 76 +#define OBJ_netscape_ca_policy_url OBJ_netscape_cert_extension,8L + +#define SN_netscape_ssl_server_name "nsSslServerName" +#define LN_netscape_ssl_server_name "Netscape SSL Server Name" +#define NID_netscape_ssl_server_name 77 +#define OBJ_netscape_ssl_server_name OBJ_netscape_cert_extension,12L + +#define SN_netscape_comment "nsComment" +#define LN_netscape_comment "Netscape Comment" +#define NID_netscape_comment 78 +#define OBJ_netscape_comment OBJ_netscape_cert_extension,13L + +#define SN_netscape_cert_sequence "nsCertSequence" +#define LN_netscape_cert_sequence "Netscape Certificate Sequence" +#define NID_netscape_cert_sequence 79 +#define OBJ_netscape_cert_sequence OBJ_netscape_data_type,5L + +#define SN_ns_sgc "nsSGC" +#define LN_ns_sgc "Netscape Server Gated Crypto" +#define NID_ns_sgc 139 +#define OBJ_ns_sgc OBJ_netscape,4L,1L + +#define SN_org "ORG" +#define LN_org "org" +#define NID_org 379 +#define OBJ_org OBJ_iso,3L + +#define SN_dod "DOD" +#define LN_dod "dod" +#define NID_dod 380 +#define OBJ_dod OBJ_org,6L + +#define SN_iana "IANA" +#define LN_iana "iana" +#define NID_iana 381 +#define OBJ_iana OBJ_dod,1L + +#define OBJ_internet OBJ_iana + +#define SN_Directory "directory" +#define LN_Directory "Directory" +#define NID_Directory 382 +#define OBJ_Directory OBJ_internet,1L + +#define SN_Management "mgmt" +#define LN_Management "Management" +#define NID_Management 383 +#define OBJ_Management OBJ_internet,2L + +#define SN_Experimental "experimental" +#define LN_Experimental "Experimental" +#define NID_Experimental 384 +#define OBJ_Experimental OBJ_internet,3L + +#define SN_Private "private" +#define LN_Private "Private" +#define NID_Private 385 +#define OBJ_Private OBJ_internet,4L + +#define SN_Security "security" +#define LN_Security "Security" +#define NID_Security 386 +#define OBJ_Security OBJ_internet,5L + +#define SN_SNMPv2 "snmpv2" +#define LN_SNMPv2 "SNMPv2" +#define NID_SNMPv2 387 +#define OBJ_SNMPv2 OBJ_internet,6L + +#define LN_Mail "Mail" +#define NID_Mail 388 +#define OBJ_Mail OBJ_internet,7L + +#define SN_Enterprises "enterprises" +#define LN_Enterprises "Enterprises" +#define NID_Enterprises 389 +#define OBJ_Enterprises OBJ_Private,1L + +#define SN_dcObject "dcobject" +#define LN_dcObject "dcObject" +#define NID_dcObject 390 +#define OBJ_dcObject OBJ_Enterprises,1466L,344L + +#define SN_mime_mhs "mime-mhs" +#define LN_mime_mhs "MIME MHS" +#define NID_mime_mhs 504 +#define OBJ_mime_mhs OBJ_Mail,1L + +#define SN_mime_mhs_headings "mime-mhs-headings" +#define LN_mime_mhs_headings "mime-mhs-headings" +#define NID_mime_mhs_headings 505 +#define OBJ_mime_mhs_headings OBJ_mime_mhs,1L + +#define SN_mime_mhs_bodies "mime-mhs-bodies" +#define LN_mime_mhs_bodies "mime-mhs-bodies" +#define NID_mime_mhs_bodies 506 +#define OBJ_mime_mhs_bodies OBJ_mime_mhs,2L + +#define SN_id_hex_partial_message "id-hex-partial-message" +#define LN_id_hex_partial_message "id-hex-partial-message" +#define NID_id_hex_partial_message 507 +#define OBJ_id_hex_partial_message OBJ_mime_mhs_headings,1L + +#define SN_id_hex_multipart_message "id-hex-multipart-message" +#define LN_id_hex_multipart_message "id-hex-multipart-message" +#define NID_id_hex_multipart_message 508 +#define OBJ_id_hex_multipart_message OBJ_mime_mhs_headings,2L + +#define SN_zlib_compression "ZLIB" +#define LN_zlib_compression "zlib compression" +#define NID_zlib_compression 125 +#define OBJ_zlib_compression OBJ_id_smime_alg,8L + +#define OBJ_csor 2L,16L,840L,1L,101L,3L + +#define OBJ_nistAlgorithms OBJ_csor,4L + +#define OBJ_aes OBJ_nistAlgorithms,1L + +#define SN_aes_128_ecb "AES-128-ECB" +#define LN_aes_128_ecb "aes-128-ecb" +#define NID_aes_128_ecb 418 +#define OBJ_aes_128_ecb OBJ_aes,1L + +#define SN_aes_128_cbc "AES-128-CBC" +#define LN_aes_128_cbc "aes-128-cbc" +#define NID_aes_128_cbc 419 +#define OBJ_aes_128_cbc OBJ_aes,2L + +#define SN_aes_128_ofb128 "AES-128-OFB" +#define LN_aes_128_ofb128 "aes-128-ofb" +#define NID_aes_128_ofb128 420 +#define OBJ_aes_128_ofb128 OBJ_aes,3L + +#define SN_aes_128_cfb128 "AES-128-CFB" +#define LN_aes_128_cfb128 "aes-128-cfb" +#define NID_aes_128_cfb128 421 +#define OBJ_aes_128_cfb128 OBJ_aes,4L + +#define SN_id_aes128_wrap "id-aes128-wrap" +#define NID_id_aes128_wrap 788 +#define OBJ_id_aes128_wrap OBJ_aes,5L + +#define SN_aes_128_gcm "id-aes128-GCM" +#define LN_aes_128_gcm "aes-128-gcm" +#define NID_aes_128_gcm 895 +#define OBJ_aes_128_gcm OBJ_aes,6L + +#define SN_aes_128_ccm "id-aes128-CCM" +#define LN_aes_128_ccm "aes-128-ccm" +#define NID_aes_128_ccm 896 +#define OBJ_aes_128_ccm OBJ_aes,7L + +#define SN_id_aes128_wrap_pad "id-aes128-wrap-pad" +#define NID_id_aes128_wrap_pad 897 +#define OBJ_id_aes128_wrap_pad OBJ_aes,8L + +#define SN_aes_192_ecb "AES-192-ECB" +#define LN_aes_192_ecb "aes-192-ecb" +#define NID_aes_192_ecb 422 +#define OBJ_aes_192_ecb OBJ_aes,21L + +#define SN_aes_192_cbc "AES-192-CBC" +#define LN_aes_192_cbc "aes-192-cbc" +#define NID_aes_192_cbc 423 +#define OBJ_aes_192_cbc OBJ_aes,22L + +#define SN_aes_192_ofb128 "AES-192-OFB" +#define LN_aes_192_ofb128 "aes-192-ofb" +#define NID_aes_192_ofb128 424 +#define OBJ_aes_192_ofb128 OBJ_aes,23L + +#define SN_aes_192_cfb128 "AES-192-CFB" +#define LN_aes_192_cfb128 "aes-192-cfb" +#define NID_aes_192_cfb128 425 +#define OBJ_aes_192_cfb128 OBJ_aes,24L + +#define SN_id_aes192_wrap "id-aes192-wrap" +#define NID_id_aes192_wrap 789 +#define OBJ_id_aes192_wrap OBJ_aes,25L + +#define SN_aes_192_gcm "id-aes192-GCM" +#define LN_aes_192_gcm "aes-192-gcm" +#define NID_aes_192_gcm 898 +#define OBJ_aes_192_gcm OBJ_aes,26L + +#define SN_aes_192_ccm "id-aes192-CCM" +#define LN_aes_192_ccm "aes-192-ccm" +#define NID_aes_192_ccm 899 +#define OBJ_aes_192_ccm OBJ_aes,27L + +#define SN_id_aes192_wrap_pad "id-aes192-wrap-pad" +#define NID_id_aes192_wrap_pad 900 +#define OBJ_id_aes192_wrap_pad OBJ_aes,28L + +#define SN_aes_256_ecb "AES-256-ECB" +#define LN_aes_256_ecb "aes-256-ecb" +#define NID_aes_256_ecb 426 +#define OBJ_aes_256_ecb OBJ_aes,41L + +#define SN_aes_256_cbc "AES-256-CBC" +#define LN_aes_256_cbc "aes-256-cbc" +#define NID_aes_256_cbc 427 +#define OBJ_aes_256_cbc OBJ_aes,42L + +#define SN_aes_256_ofb128 "AES-256-OFB" +#define LN_aes_256_ofb128 "aes-256-ofb" +#define NID_aes_256_ofb128 428 +#define OBJ_aes_256_ofb128 OBJ_aes,43L + +#define SN_aes_256_cfb128 "AES-256-CFB" +#define LN_aes_256_cfb128 "aes-256-cfb" +#define NID_aes_256_cfb128 429 +#define OBJ_aes_256_cfb128 OBJ_aes,44L + +#define SN_id_aes256_wrap "id-aes256-wrap" +#define NID_id_aes256_wrap 790 +#define OBJ_id_aes256_wrap OBJ_aes,45L + +#define SN_aes_256_gcm "id-aes256-GCM" +#define LN_aes_256_gcm "aes-256-gcm" +#define NID_aes_256_gcm 901 +#define OBJ_aes_256_gcm OBJ_aes,46L + +#define SN_aes_256_ccm "id-aes256-CCM" +#define LN_aes_256_ccm "aes-256-ccm" +#define NID_aes_256_ccm 902 +#define OBJ_aes_256_ccm OBJ_aes,47L + +#define SN_id_aes256_wrap_pad "id-aes256-wrap-pad" +#define NID_id_aes256_wrap_pad 903 +#define OBJ_id_aes256_wrap_pad OBJ_aes,48L + +#define SN_aes_128_xts "AES-128-XTS" +#define LN_aes_128_xts "aes-128-xts" +#define NID_aes_128_xts 913 +#define OBJ_aes_128_xts OBJ_ieee_siswg,0L,1L,1L + +#define SN_aes_256_xts "AES-256-XTS" +#define LN_aes_256_xts "aes-256-xts" +#define NID_aes_256_xts 914 +#define OBJ_aes_256_xts OBJ_ieee_siswg,0L,1L,2L + +#define SN_aes_128_cfb1 "AES-128-CFB1" +#define LN_aes_128_cfb1 "aes-128-cfb1" +#define NID_aes_128_cfb1 650 + +#define SN_aes_192_cfb1 "AES-192-CFB1" +#define LN_aes_192_cfb1 "aes-192-cfb1" +#define NID_aes_192_cfb1 651 + +#define SN_aes_256_cfb1 "AES-256-CFB1" +#define LN_aes_256_cfb1 "aes-256-cfb1" +#define NID_aes_256_cfb1 652 + +#define SN_aes_128_cfb8 "AES-128-CFB8" +#define LN_aes_128_cfb8 "aes-128-cfb8" +#define NID_aes_128_cfb8 653 + +#define SN_aes_192_cfb8 "AES-192-CFB8" +#define LN_aes_192_cfb8 "aes-192-cfb8" +#define NID_aes_192_cfb8 654 + +#define SN_aes_256_cfb8 "AES-256-CFB8" +#define LN_aes_256_cfb8 "aes-256-cfb8" +#define NID_aes_256_cfb8 655 + +#define SN_aes_128_ctr "AES-128-CTR" +#define LN_aes_128_ctr "aes-128-ctr" +#define NID_aes_128_ctr 904 + +#define SN_aes_192_ctr "AES-192-CTR" +#define LN_aes_192_ctr "aes-192-ctr" +#define NID_aes_192_ctr 905 + +#define SN_aes_256_ctr "AES-256-CTR" +#define LN_aes_256_ctr "aes-256-ctr" +#define NID_aes_256_ctr 906 + +#define SN_aes_128_ocb "AES-128-OCB" +#define LN_aes_128_ocb "aes-128-ocb" +#define NID_aes_128_ocb 958 + +#define SN_aes_192_ocb "AES-192-OCB" +#define LN_aes_192_ocb "aes-192-ocb" +#define NID_aes_192_ocb 959 + +#define SN_aes_256_ocb "AES-256-OCB" +#define LN_aes_256_ocb "aes-256-ocb" +#define NID_aes_256_ocb 960 + +#define SN_des_cfb1 "DES-CFB1" +#define LN_des_cfb1 "des-cfb1" +#define NID_des_cfb1 656 + +#define SN_des_cfb8 "DES-CFB8" +#define LN_des_cfb8 "des-cfb8" +#define NID_des_cfb8 657 + +#define SN_des_ede3_cfb1 "DES-EDE3-CFB1" +#define LN_des_ede3_cfb1 "des-ede3-cfb1" +#define NID_des_ede3_cfb1 658 + +#define SN_des_ede3_cfb8 "DES-EDE3-CFB8" +#define LN_des_ede3_cfb8 "des-ede3-cfb8" +#define NID_des_ede3_cfb8 659 + +#define OBJ_nist_hashalgs OBJ_nistAlgorithms,2L + +#define SN_sha256 "SHA256" +#define LN_sha256 "sha256" +#define NID_sha256 672 +#define OBJ_sha256 OBJ_nist_hashalgs,1L + +#define SN_sha384 "SHA384" +#define LN_sha384 "sha384" +#define NID_sha384 673 +#define OBJ_sha384 OBJ_nist_hashalgs,2L + +#define SN_sha512 "SHA512" +#define LN_sha512 "sha512" +#define NID_sha512 674 +#define OBJ_sha512 OBJ_nist_hashalgs,3L + +#define SN_sha224 "SHA224" +#define LN_sha224 "sha224" +#define NID_sha224 675 +#define OBJ_sha224 OBJ_nist_hashalgs,4L + +#define SN_sha512_224 "SHA512-224" +#define LN_sha512_224 "sha512-224" +#define NID_sha512_224 1094 +#define OBJ_sha512_224 OBJ_nist_hashalgs,5L + +#define SN_sha512_256 "SHA512-256" +#define LN_sha512_256 "sha512-256" +#define NID_sha512_256 1095 +#define OBJ_sha512_256 OBJ_nist_hashalgs,6L + +#define SN_sha3_224 "SHA3-224" +#define LN_sha3_224 "sha3-224" +#define NID_sha3_224 1096 +#define OBJ_sha3_224 OBJ_nist_hashalgs,7L + +#define SN_sha3_256 "SHA3-256" +#define LN_sha3_256 "sha3-256" +#define NID_sha3_256 1097 +#define OBJ_sha3_256 OBJ_nist_hashalgs,8L + +#define SN_sha3_384 "SHA3-384" +#define LN_sha3_384 "sha3-384" +#define NID_sha3_384 1098 +#define OBJ_sha3_384 OBJ_nist_hashalgs,9L + +#define SN_sha3_512 "SHA3-512" +#define LN_sha3_512 "sha3-512" +#define NID_sha3_512 1099 +#define OBJ_sha3_512 OBJ_nist_hashalgs,10L + +#define SN_shake128 "SHAKE128" +#define LN_shake128 "shake128" +#define NID_shake128 1100 +#define OBJ_shake128 OBJ_nist_hashalgs,11L + +#define SN_shake256 "SHAKE256" +#define LN_shake256 "shake256" +#define NID_shake256 1101 +#define OBJ_shake256 OBJ_nist_hashalgs,12L + +#define SN_hmac_sha3_224 "id-hmacWithSHA3-224" +#define LN_hmac_sha3_224 "hmac-sha3-224" +#define NID_hmac_sha3_224 1102 +#define OBJ_hmac_sha3_224 OBJ_nist_hashalgs,13L + +#define SN_hmac_sha3_256 "id-hmacWithSHA3-256" +#define LN_hmac_sha3_256 "hmac-sha3-256" +#define NID_hmac_sha3_256 1103 +#define OBJ_hmac_sha3_256 OBJ_nist_hashalgs,14L + +#define SN_hmac_sha3_384 "id-hmacWithSHA3-384" +#define LN_hmac_sha3_384 "hmac-sha3-384" +#define NID_hmac_sha3_384 1104 +#define OBJ_hmac_sha3_384 OBJ_nist_hashalgs,15L + +#define SN_hmac_sha3_512 "id-hmacWithSHA3-512" +#define LN_hmac_sha3_512 "hmac-sha3-512" +#define NID_hmac_sha3_512 1105 +#define OBJ_hmac_sha3_512 OBJ_nist_hashalgs,16L + +#define OBJ_dsa_with_sha2 OBJ_nistAlgorithms,3L + +#define SN_dsa_with_SHA224 "dsa_with_SHA224" +#define NID_dsa_with_SHA224 802 +#define OBJ_dsa_with_SHA224 OBJ_dsa_with_sha2,1L + +#define SN_dsa_with_SHA256 "dsa_with_SHA256" +#define NID_dsa_with_SHA256 803 +#define OBJ_dsa_with_SHA256 OBJ_dsa_with_sha2,2L + +#define OBJ_sigAlgs OBJ_nistAlgorithms,3L + +#define SN_dsa_with_SHA384 "id-dsa-with-sha384" +#define LN_dsa_with_SHA384 "dsa_with_SHA384" +#define NID_dsa_with_SHA384 1106 +#define OBJ_dsa_with_SHA384 OBJ_sigAlgs,3L + +#define SN_dsa_with_SHA512 "id-dsa-with-sha512" +#define LN_dsa_with_SHA512 "dsa_with_SHA512" +#define NID_dsa_with_SHA512 1107 +#define OBJ_dsa_with_SHA512 OBJ_sigAlgs,4L + +#define SN_dsa_with_SHA3_224 "id-dsa-with-sha3-224" +#define LN_dsa_with_SHA3_224 "dsa_with_SHA3-224" +#define NID_dsa_with_SHA3_224 1108 +#define OBJ_dsa_with_SHA3_224 OBJ_sigAlgs,5L + +#define SN_dsa_with_SHA3_256 "id-dsa-with-sha3-256" +#define LN_dsa_with_SHA3_256 "dsa_with_SHA3-256" +#define NID_dsa_with_SHA3_256 1109 +#define OBJ_dsa_with_SHA3_256 OBJ_sigAlgs,6L + +#define SN_dsa_with_SHA3_384 "id-dsa-with-sha3-384" +#define LN_dsa_with_SHA3_384 "dsa_with_SHA3-384" +#define NID_dsa_with_SHA3_384 1110 +#define OBJ_dsa_with_SHA3_384 OBJ_sigAlgs,7L + +#define SN_dsa_with_SHA3_512 "id-dsa-with-sha3-512" +#define LN_dsa_with_SHA3_512 "dsa_with_SHA3-512" +#define NID_dsa_with_SHA3_512 1111 +#define OBJ_dsa_with_SHA3_512 OBJ_sigAlgs,8L + +#define SN_ecdsa_with_SHA3_224 "id-ecdsa-with-sha3-224" +#define LN_ecdsa_with_SHA3_224 "ecdsa_with_SHA3-224" +#define NID_ecdsa_with_SHA3_224 1112 +#define OBJ_ecdsa_with_SHA3_224 OBJ_sigAlgs,9L + +#define SN_ecdsa_with_SHA3_256 "id-ecdsa-with-sha3-256" +#define LN_ecdsa_with_SHA3_256 "ecdsa_with_SHA3-256" +#define NID_ecdsa_with_SHA3_256 1113 +#define OBJ_ecdsa_with_SHA3_256 OBJ_sigAlgs,10L + +#define SN_ecdsa_with_SHA3_384 "id-ecdsa-with-sha3-384" +#define LN_ecdsa_with_SHA3_384 "ecdsa_with_SHA3-384" +#define NID_ecdsa_with_SHA3_384 1114 +#define OBJ_ecdsa_with_SHA3_384 OBJ_sigAlgs,11L + +#define SN_ecdsa_with_SHA3_512 "id-ecdsa-with-sha3-512" +#define LN_ecdsa_with_SHA3_512 "ecdsa_with_SHA3-512" +#define NID_ecdsa_with_SHA3_512 1115 +#define OBJ_ecdsa_with_SHA3_512 OBJ_sigAlgs,12L + +#define SN_RSA_SHA3_224 "id-rsassa-pkcs1-v1_5-with-sha3-224" +#define LN_RSA_SHA3_224 "RSA-SHA3-224" +#define NID_RSA_SHA3_224 1116 +#define OBJ_RSA_SHA3_224 OBJ_sigAlgs,13L + +#define SN_RSA_SHA3_256 "id-rsassa-pkcs1-v1_5-with-sha3-256" +#define LN_RSA_SHA3_256 "RSA-SHA3-256" +#define NID_RSA_SHA3_256 1117 +#define OBJ_RSA_SHA3_256 OBJ_sigAlgs,14L + +#define SN_RSA_SHA3_384 "id-rsassa-pkcs1-v1_5-with-sha3-384" +#define LN_RSA_SHA3_384 "RSA-SHA3-384" +#define NID_RSA_SHA3_384 1118 +#define OBJ_RSA_SHA3_384 OBJ_sigAlgs,15L + +#define SN_RSA_SHA3_512 "id-rsassa-pkcs1-v1_5-with-sha3-512" +#define LN_RSA_SHA3_512 "RSA-SHA3-512" +#define NID_RSA_SHA3_512 1119 +#define OBJ_RSA_SHA3_512 OBJ_sigAlgs,16L + +#define SN_hold_instruction_code "holdInstructionCode" +#define LN_hold_instruction_code "Hold Instruction Code" +#define NID_hold_instruction_code 430 +#define OBJ_hold_instruction_code OBJ_id_ce,23L + +#define OBJ_holdInstruction OBJ_X9_57,2L + +#define SN_hold_instruction_none "holdInstructionNone" +#define LN_hold_instruction_none "Hold Instruction None" +#define NID_hold_instruction_none 431 +#define OBJ_hold_instruction_none OBJ_holdInstruction,1L + +#define SN_hold_instruction_call_issuer "holdInstructionCallIssuer" +#define LN_hold_instruction_call_issuer "Hold Instruction Call Issuer" +#define NID_hold_instruction_call_issuer 432 +#define OBJ_hold_instruction_call_issuer OBJ_holdInstruction,2L + +#define SN_hold_instruction_reject "holdInstructionReject" +#define LN_hold_instruction_reject "Hold Instruction Reject" +#define NID_hold_instruction_reject 433 +#define OBJ_hold_instruction_reject OBJ_holdInstruction,3L + +#define SN_data "data" +#define NID_data 434 +#define OBJ_data OBJ_itu_t,9L + +#define SN_pss "pss" +#define NID_pss 435 +#define OBJ_pss OBJ_data,2342L + +#define SN_ucl "ucl" +#define NID_ucl 436 +#define OBJ_ucl OBJ_pss,19200300L + +#define SN_pilot "pilot" +#define NID_pilot 437 +#define OBJ_pilot OBJ_ucl,100L + +#define LN_pilotAttributeType "pilotAttributeType" +#define NID_pilotAttributeType 438 +#define OBJ_pilotAttributeType OBJ_pilot,1L + +#define LN_pilotAttributeSyntax "pilotAttributeSyntax" +#define NID_pilotAttributeSyntax 439 +#define OBJ_pilotAttributeSyntax OBJ_pilot,3L + +#define LN_pilotObjectClass "pilotObjectClass" +#define NID_pilotObjectClass 440 +#define OBJ_pilotObjectClass OBJ_pilot,4L + +#define LN_pilotGroups "pilotGroups" +#define NID_pilotGroups 441 +#define OBJ_pilotGroups OBJ_pilot,10L + +#define LN_iA5StringSyntax "iA5StringSyntax" +#define NID_iA5StringSyntax 442 +#define OBJ_iA5StringSyntax OBJ_pilotAttributeSyntax,4L + +#define LN_caseIgnoreIA5StringSyntax "caseIgnoreIA5StringSyntax" +#define NID_caseIgnoreIA5StringSyntax 443 +#define OBJ_caseIgnoreIA5StringSyntax OBJ_pilotAttributeSyntax,5L + +#define LN_pilotObject "pilotObject" +#define NID_pilotObject 444 +#define OBJ_pilotObject OBJ_pilotObjectClass,3L + +#define LN_pilotPerson "pilotPerson" +#define NID_pilotPerson 445 +#define OBJ_pilotPerson OBJ_pilotObjectClass,4L + +#define SN_account "account" +#define NID_account 446 +#define OBJ_account OBJ_pilotObjectClass,5L + +#define SN_document "document" +#define NID_document 447 +#define OBJ_document OBJ_pilotObjectClass,6L + +#define SN_room "room" +#define NID_room 448 +#define OBJ_room OBJ_pilotObjectClass,7L + +#define LN_documentSeries "documentSeries" +#define NID_documentSeries 449 +#define OBJ_documentSeries OBJ_pilotObjectClass,9L + +#define SN_Domain "domain" +#define LN_Domain "Domain" +#define NID_Domain 392 +#define OBJ_Domain OBJ_pilotObjectClass,13L + +#define LN_rFC822localPart "rFC822localPart" +#define NID_rFC822localPart 450 +#define OBJ_rFC822localPart OBJ_pilotObjectClass,14L + +#define LN_dNSDomain "dNSDomain" +#define NID_dNSDomain 451 +#define OBJ_dNSDomain OBJ_pilotObjectClass,15L + +#define LN_domainRelatedObject "domainRelatedObject" +#define NID_domainRelatedObject 452 +#define OBJ_domainRelatedObject OBJ_pilotObjectClass,17L + +#define LN_friendlyCountry "friendlyCountry" +#define NID_friendlyCountry 453 +#define OBJ_friendlyCountry OBJ_pilotObjectClass,18L + +#define LN_simpleSecurityObject "simpleSecurityObject" +#define NID_simpleSecurityObject 454 +#define OBJ_simpleSecurityObject OBJ_pilotObjectClass,19L + +#define LN_pilotOrganization "pilotOrganization" +#define NID_pilotOrganization 455 +#define OBJ_pilotOrganization OBJ_pilotObjectClass,20L + +#define LN_pilotDSA "pilotDSA" +#define NID_pilotDSA 456 +#define OBJ_pilotDSA OBJ_pilotObjectClass,21L + +#define LN_qualityLabelledData "qualityLabelledData" +#define NID_qualityLabelledData 457 +#define OBJ_qualityLabelledData OBJ_pilotObjectClass,22L + +#define SN_userId "UID" +#define LN_userId "userId" +#define NID_userId 458 +#define OBJ_userId OBJ_pilotAttributeType,1L + +#define LN_textEncodedORAddress "textEncodedORAddress" +#define NID_textEncodedORAddress 459 +#define OBJ_textEncodedORAddress OBJ_pilotAttributeType,2L + +#define SN_rfc822Mailbox "mail" +#define LN_rfc822Mailbox "rfc822Mailbox" +#define NID_rfc822Mailbox 460 +#define OBJ_rfc822Mailbox OBJ_pilotAttributeType,3L + +#define SN_info "info" +#define NID_info 461 +#define OBJ_info OBJ_pilotAttributeType,4L + +#define LN_favouriteDrink "favouriteDrink" +#define NID_favouriteDrink 462 +#define OBJ_favouriteDrink OBJ_pilotAttributeType,5L + +#define LN_roomNumber "roomNumber" +#define NID_roomNumber 463 +#define OBJ_roomNumber OBJ_pilotAttributeType,6L + +#define SN_photo "photo" +#define NID_photo 464 +#define OBJ_photo OBJ_pilotAttributeType,7L + +#define LN_userClass "userClass" +#define NID_userClass 465 +#define OBJ_userClass OBJ_pilotAttributeType,8L + +#define SN_host "host" +#define NID_host 466 +#define OBJ_host OBJ_pilotAttributeType,9L + +#define SN_manager "manager" +#define NID_manager 467 +#define OBJ_manager OBJ_pilotAttributeType,10L + +#define LN_documentIdentifier "documentIdentifier" +#define NID_documentIdentifier 468 +#define OBJ_documentIdentifier OBJ_pilotAttributeType,11L + +#define LN_documentTitle "documentTitle" +#define NID_documentTitle 469 +#define OBJ_documentTitle OBJ_pilotAttributeType,12L + +#define LN_documentVersion "documentVersion" +#define NID_documentVersion 470 +#define OBJ_documentVersion OBJ_pilotAttributeType,13L + +#define LN_documentAuthor "documentAuthor" +#define NID_documentAuthor 471 +#define OBJ_documentAuthor OBJ_pilotAttributeType,14L + +#define LN_documentLocation "documentLocation" +#define NID_documentLocation 472 +#define OBJ_documentLocation OBJ_pilotAttributeType,15L + +#define LN_homeTelephoneNumber "homeTelephoneNumber" +#define NID_homeTelephoneNumber 473 +#define OBJ_homeTelephoneNumber OBJ_pilotAttributeType,20L + +#define SN_secretary "secretary" +#define NID_secretary 474 +#define OBJ_secretary OBJ_pilotAttributeType,21L + +#define LN_otherMailbox "otherMailbox" +#define NID_otherMailbox 475 +#define OBJ_otherMailbox OBJ_pilotAttributeType,22L + +#define LN_lastModifiedTime "lastModifiedTime" +#define NID_lastModifiedTime 476 +#define OBJ_lastModifiedTime OBJ_pilotAttributeType,23L + +#define LN_lastModifiedBy "lastModifiedBy" +#define NID_lastModifiedBy 477 +#define OBJ_lastModifiedBy OBJ_pilotAttributeType,24L + +#define SN_domainComponent "DC" +#define LN_domainComponent "domainComponent" +#define NID_domainComponent 391 +#define OBJ_domainComponent OBJ_pilotAttributeType,25L + +#define LN_aRecord "aRecord" +#define NID_aRecord 478 +#define OBJ_aRecord OBJ_pilotAttributeType,26L + +#define LN_pilotAttributeType27 "pilotAttributeType27" +#define NID_pilotAttributeType27 479 +#define OBJ_pilotAttributeType27 OBJ_pilotAttributeType,27L + +#define LN_mXRecord "mXRecord" +#define NID_mXRecord 480 +#define OBJ_mXRecord OBJ_pilotAttributeType,28L + +#define LN_nSRecord "nSRecord" +#define NID_nSRecord 481 +#define OBJ_nSRecord OBJ_pilotAttributeType,29L + +#define LN_sOARecord "sOARecord" +#define NID_sOARecord 482 +#define OBJ_sOARecord OBJ_pilotAttributeType,30L + +#define LN_cNAMERecord "cNAMERecord" +#define NID_cNAMERecord 483 +#define OBJ_cNAMERecord OBJ_pilotAttributeType,31L + +#define LN_associatedDomain "associatedDomain" +#define NID_associatedDomain 484 +#define OBJ_associatedDomain OBJ_pilotAttributeType,37L + +#define LN_associatedName "associatedName" +#define NID_associatedName 485 +#define OBJ_associatedName OBJ_pilotAttributeType,38L + +#define LN_homePostalAddress "homePostalAddress" +#define NID_homePostalAddress 486 +#define OBJ_homePostalAddress OBJ_pilotAttributeType,39L + +#define LN_personalTitle "personalTitle" +#define NID_personalTitle 487 +#define OBJ_personalTitle OBJ_pilotAttributeType,40L + +#define LN_mobileTelephoneNumber "mobileTelephoneNumber" +#define NID_mobileTelephoneNumber 488 +#define OBJ_mobileTelephoneNumber OBJ_pilotAttributeType,41L + +#define LN_pagerTelephoneNumber "pagerTelephoneNumber" +#define NID_pagerTelephoneNumber 489 +#define OBJ_pagerTelephoneNumber OBJ_pilotAttributeType,42L + +#define LN_friendlyCountryName "friendlyCountryName" +#define NID_friendlyCountryName 490 +#define OBJ_friendlyCountryName OBJ_pilotAttributeType,43L + +#define SN_uniqueIdentifier "uid" +#define LN_uniqueIdentifier "uniqueIdentifier" +#define NID_uniqueIdentifier 102 +#define OBJ_uniqueIdentifier OBJ_pilotAttributeType,44L + +#define LN_organizationalStatus "organizationalStatus" +#define NID_organizationalStatus 491 +#define OBJ_organizationalStatus OBJ_pilotAttributeType,45L + +#define LN_janetMailbox "janetMailbox" +#define NID_janetMailbox 492 +#define OBJ_janetMailbox OBJ_pilotAttributeType,46L + +#define LN_mailPreferenceOption "mailPreferenceOption" +#define NID_mailPreferenceOption 493 +#define OBJ_mailPreferenceOption OBJ_pilotAttributeType,47L + +#define LN_buildingName "buildingName" +#define NID_buildingName 494 +#define OBJ_buildingName OBJ_pilotAttributeType,48L + +#define LN_dSAQuality "dSAQuality" +#define NID_dSAQuality 495 +#define OBJ_dSAQuality OBJ_pilotAttributeType,49L + +#define LN_singleLevelQuality "singleLevelQuality" +#define NID_singleLevelQuality 496 +#define OBJ_singleLevelQuality OBJ_pilotAttributeType,50L + +#define LN_subtreeMinimumQuality "subtreeMinimumQuality" +#define NID_subtreeMinimumQuality 497 +#define OBJ_subtreeMinimumQuality OBJ_pilotAttributeType,51L + +#define LN_subtreeMaximumQuality "subtreeMaximumQuality" +#define NID_subtreeMaximumQuality 498 +#define OBJ_subtreeMaximumQuality OBJ_pilotAttributeType,52L + +#define LN_personalSignature "personalSignature" +#define NID_personalSignature 499 +#define OBJ_personalSignature OBJ_pilotAttributeType,53L + +#define LN_dITRedirect "dITRedirect" +#define NID_dITRedirect 500 +#define OBJ_dITRedirect OBJ_pilotAttributeType,54L + +#define SN_audio "audio" +#define NID_audio 501 +#define OBJ_audio OBJ_pilotAttributeType,55L + +#define LN_documentPublisher "documentPublisher" +#define NID_documentPublisher 502 +#define OBJ_documentPublisher OBJ_pilotAttributeType,56L + +#define SN_id_set "id-set" +#define LN_id_set "Secure Electronic Transactions" +#define NID_id_set 512 +#define OBJ_id_set OBJ_international_organizations,42L + +#define SN_set_ctype "set-ctype" +#define LN_set_ctype "content types" +#define NID_set_ctype 513 +#define OBJ_set_ctype OBJ_id_set,0L + +#define SN_set_msgExt "set-msgExt" +#define LN_set_msgExt "message extensions" +#define NID_set_msgExt 514 +#define OBJ_set_msgExt OBJ_id_set,1L + +#define SN_set_attr "set-attr" +#define NID_set_attr 515 +#define OBJ_set_attr OBJ_id_set,3L + +#define SN_set_policy "set-policy" +#define NID_set_policy 516 +#define OBJ_set_policy OBJ_id_set,5L + +#define SN_set_certExt "set-certExt" +#define LN_set_certExt "certificate extensions" +#define NID_set_certExt 517 +#define OBJ_set_certExt OBJ_id_set,7L + +#define SN_set_brand "set-brand" +#define NID_set_brand 518 +#define OBJ_set_brand OBJ_id_set,8L + +#define SN_setct_PANData "setct-PANData" +#define NID_setct_PANData 519 +#define OBJ_setct_PANData OBJ_set_ctype,0L + +#define SN_setct_PANToken "setct-PANToken" +#define NID_setct_PANToken 520 +#define OBJ_setct_PANToken OBJ_set_ctype,1L + +#define SN_setct_PANOnly "setct-PANOnly" +#define NID_setct_PANOnly 521 +#define OBJ_setct_PANOnly OBJ_set_ctype,2L + +#define SN_setct_OIData "setct-OIData" +#define NID_setct_OIData 522 +#define OBJ_setct_OIData OBJ_set_ctype,3L + +#define SN_setct_PI "setct-PI" +#define NID_setct_PI 523 +#define OBJ_setct_PI OBJ_set_ctype,4L + +#define SN_setct_PIData "setct-PIData" +#define NID_setct_PIData 524 +#define OBJ_setct_PIData OBJ_set_ctype,5L + +#define SN_setct_PIDataUnsigned "setct-PIDataUnsigned" +#define NID_setct_PIDataUnsigned 525 +#define OBJ_setct_PIDataUnsigned OBJ_set_ctype,6L + +#define SN_setct_HODInput "setct-HODInput" +#define NID_setct_HODInput 526 +#define OBJ_setct_HODInput OBJ_set_ctype,7L + +#define SN_setct_AuthResBaggage "setct-AuthResBaggage" +#define NID_setct_AuthResBaggage 527 +#define OBJ_setct_AuthResBaggage OBJ_set_ctype,8L + +#define SN_setct_AuthRevReqBaggage "setct-AuthRevReqBaggage" +#define NID_setct_AuthRevReqBaggage 528 +#define OBJ_setct_AuthRevReqBaggage OBJ_set_ctype,9L + +#define SN_setct_AuthRevResBaggage "setct-AuthRevResBaggage" +#define NID_setct_AuthRevResBaggage 529 +#define OBJ_setct_AuthRevResBaggage OBJ_set_ctype,10L + +#define SN_setct_CapTokenSeq "setct-CapTokenSeq" +#define NID_setct_CapTokenSeq 530 +#define OBJ_setct_CapTokenSeq OBJ_set_ctype,11L + +#define SN_setct_PInitResData "setct-PInitResData" +#define NID_setct_PInitResData 531 +#define OBJ_setct_PInitResData OBJ_set_ctype,12L + +#define SN_setct_PI_TBS "setct-PI-TBS" +#define NID_setct_PI_TBS 532 +#define OBJ_setct_PI_TBS OBJ_set_ctype,13L + +#define SN_setct_PResData "setct-PResData" +#define NID_setct_PResData 533 +#define OBJ_setct_PResData OBJ_set_ctype,14L + +#define SN_setct_AuthReqTBS "setct-AuthReqTBS" +#define NID_setct_AuthReqTBS 534 +#define OBJ_setct_AuthReqTBS OBJ_set_ctype,16L + +#define SN_setct_AuthResTBS "setct-AuthResTBS" +#define NID_setct_AuthResTBS 535 +#define OBJ_setct_AuthResTBS OBJ_set_ctype,17L + +#define SN_setct_AuthResTBSX "setct-AuthResTBSX" +#define NID_setct_AuthResTBSX 536 +#define OBJ_setct_AuthResTBSX OBJ_set_ctype,18L + +#define SN_setct_AuthTokenTBS "setct-AuthTokenTBS" +#define NID_setct_AuthTokenTBS 537 +#define OBJ_setct_AuthTokenTBS OBJ_set_ctype,19L + +#define SN_setct_CapTokenData "setct-CapTokenData" +#define NID_setct_CapTokenData 538 +#define OBJ_setct_CapTokenData OBJ_set_ctype,20L + +#define SN_setct_CapTokenTBS "setct-CapTokenTBS" +#define NID_setct_CapTokenTBS 539 +#define OBJ_setct_CapTokenTBS OBJ_set_ctype,21L + +#define SN_setct_AcqCardCodeMsg "setct-AcqCardCodeMsg" +#define NID_setct_AcqCardCodeMsg 540 +#define OBJ_setct_AcqCardCodeMsg OBJ_set_ctype,22L + +#define SN_setct_AuthRevReqTBS "setct-AuthRevReqTBS" +#define NID_setct_AuthRevReqTBS 541 +#define OBJ_setct_AuthRevReqTBS OBJ_set_ctype,23L + +#define SN_setct_AuthRevResData "setct-AuthRevResData" +#define NID_setct_AuthRevResData 542 +#define OBJ_setct_AuthRevResData OBJ_set_ctype,24L + +#define SN_setct_AuthRevResTBS "setct-AuthRevResTBS" +#define NID_setct_AuthRevResTBS 543 +#define OBJ_setct_AuthRevResTBS OBJ_set_ctype,25L + +#define SN_setct_CapReqTBS "setct-CapReqTBS" +#define NID_setct_CapReqTBS 544 +#define OBJ_setct_CapReqTBS OBJ_set_ctype,26L + +#define SN_setct_CapReqTBSX "setct-CapReqTBSX" +#define NID_setct_CapReqTBSX 545 +#define OBJ_setct_CapReqTBSX OBJ_set_ctype,27L + +#define SN_setct_CapResData "setct-CapResData" +#define NID_setct_CapResData 546 +#define OBJ_setct_CapResData OBJ_set_ctype,28L + +#define SN_setct_CapRevReqTBS "setct-CapRevReqTBS" +#define NID_setct_CapRevReqTBS 547 +#define OBJ_setct_CapRevReqTBS OBJ_set_ctype,29L + +#define SN_setct_CapRevReqTBSX "setct-CapRevReqTBSX" +#define NID_setct_CapRevReqTBSX 548 +#define OBJ_setct_CapRevReqTBSX OBJ_set_ctype,30L + +#define SN_setct_CapRevResData "setct-CapRevResData" +#define NID_setct_CapRevResData 549 +#define OBJ_setct_CapRevResData OBJ_set_ctype,31L + +#define SN_setct_CredReqTBS "setct-CredReqTBS" +#define NID_setct_CredReqTBS 550 +#define OBJ_setct_CredReqTBS OBJ_set_ctype,32L + +#define SN_setct_CredReqTBSX "setct-CredReqTBSX" +#define NID_setct_CredReqTBSX 551 +#define OBJ_setct_CredReqTBSX OBJ_set_ctype,33L + +#define SN_setct_CredResData "setct-CredResData" +#define NID_setct_CredResData 552 +#define OBJ_setct_CredResData OBJ_set_ctype,34L + +#define SN_setct_CredRevReqTBS "setct-CredRevReqTBS" +#define NID_setct_CredRevReqTBS 553 +#define OBJ_setct_CredRevReqTBS OBJ_set_ctype,35L + +#define SN_setct_CredRevReqTBSX "setct-CredRevReqTBSX" +#define NID_setct_CredRevReqTBSX 554 +#define OBJ_setct_CredRevReqTBSX OBJ_set_ctype,36L + +#define SN_setct_CredRevResData "setct-CredRevResData" +#define NID_setct_CredRevResData 555 +#define OBJ_setct_CredRevResData OBJ_set_ctype,37L + +#define SN_setct_PCertReqData "setct-PCertReqData" +#define NID_setct_PCertReqData 556 +#define OBJ_setct_PCertReqData OBJ_set_ctype,38L + +#define SN_setct_PCertResTBS "setct-PCertResTBS" +#define NID_setct_PCertResTBS 557 +#define OBJ_setct_PCertResTBS OBJ_set_ctype,39L + +#define SN_setct_BatchAdminReqData "setct-BatchAdminReqData" +#define NID_setct_BatchAdminReqData 558 +#define OBJ_setct_BatchAdminReqData OBJ_set_ctype,40L + +#define SN_setct_BatchAdminResData "setct-BatchAdminResData" +#define NID_setct_BatchAdminResData 559 +#define OBJ_setct_BatchAdminResData OBJ_set_ctype,41L + +#define SN_setct_CardCInitResTBS "setct-CardCInitResTBS" +#define NID_setct_CardCInitResTBS 560 +#define OBJ_setct_CardCInitResTBS OBJ_set_ctype,42L + +#define SN_setct_MeAqCInitResTBS "setct-MeAqCInitResTBS" +#define NID_setct_MeAqCInitResTBS 561 +#define OBJ_setct_MeAqCInitResTBS OBJ_set_ctype,43L + +#define SN_setct_RegFormResTBS "setct-RegFormResTBS" +#define NID_setct_RegFormResTBS 562 +#define OBJ_setct_RegFormResTBS OBJ_set_ctype,44L + +#define SN_setct_CertReqData "setct-CertReqData" +#define NID_setct_CertReqData 563 +#define OBJ_setct_CertReqData OBJ_set_ctype,45L + +#define SN_setct_CertReqTBS "setct-CertReqTBS" +#define NID_setct_CertReqTBS 564 +#define OBJ_setct_CertReqTBS OBJ_set_ctype,46L + +#define SN_setct_CertResData "setct-CertResData" +#define NID_setct_CertResData 565 +#define OBJ_setct_CertResData OBJ_set_ctype,47L + +#define SN_setct_CertInqReqTBS "setct-CertInqReqTBS" +#define NID_setct_CertInqReqTBS 566 +#define OBJ_setct_CertInqReqTBS OBJ_set_ctype,48L + +#define SN_setct_ErrorTBS "setct-ErrorTBS" +#define NID_setct_ErrorTBS 567 +#define OBJ_setct_ErrorTBS OBJ_set_ctype,49L + +#define SN_setct_PIDualSignedTBE "setct-PIDualSignedTBE" +#define NID_setct_PIDualSignedTBE 568 +#define OBJ_setct_PIDualSignedTBE OBJ_set_ctype,50L + +#define SN_setct_PIUnsignedTBE "setct-PIUnsignedTBE" +#define NID_setct_PIUnsignedTBE 569 +#define OBJ_setct_PIUnsignedTBE OBJ_set_ctype,51L + +#define SN_setct_AuthReqTBE "setct-AuthReqTBE" +#define NID_setct_AuthReqTBE 570 +#define OBJ_setct_AuthReqTBE OBJ_set_ctype,52L + +#define SN_setct_AuthResTBE "setct-AuthResTBE" +#define NID_setct_AuthResTBE 571 +#define OBJ_setct_AuthResTBE OBJ_set_ctype,53L + +#define SN_setct_AuthResTBEX "setct-AuthResTBEX" +#define NID_setct_AuthResTBEX 572 +#define OBJ_setct_AuthResTBEX OBJ_set_ctype,54L + +#define SN_setct_AuthTokenTBE "setct-AuthTokenTBE" +#define NID_setct_AuthTokenTBE 573 +#define OBJ_setct_AuthTokenTBE OBJ_set_ctype,55L + +#define SN_setct_CapTokenTBE "setct-CapTokenTBE" +#define NID_setct_CapTokenTBE 574 +#define OBJ_setct_CapTokenTBE OBJ_set_ctype,56L + +#define SN_setct_CapTokenTBEX "setct-CapTokenTBEX" +#define NID_setct_CapTokenTBEX 575 +#define OBJ_setct_CapTokenTBEX OBJ_set_ctype,57L + +#define SN_setct_AcqCardCodeMsgTBE "setct-AcqCardCodeMsgTBE" +#define NID_setct_AcqCardCodeMsgTBE 576 +#define OBJ_setct_AcqCardCodeMsgTBE OBJ_set_ctype,58L + +#define SN_setct_AuthRevReqTBE "setct-AuthRevReqTBE" +#define NID_setct_AuthRevReqTBE 577 +#define OBJ_setct_AuthRevReqTBE OBJ_set_ctype,59L + +#define SN_setct_AuthRevResTBE "setct-AuthRevResTBE" +#define NID_setct_AuthRevResTBE 578 +#define OBJ_setct_AuthRevResTBE OBJ_set_ctype,60L + +#define SN_setct_AuthRevResTBEB "setct-AuthRevResTBEB" +#define NID_setct_AuthRevResTBEB 579 +#define OBJ_setct_AuthRevResTBEB OBJ_set_ctype,61L + +#define SN_setct_CapReqTBE "setct-CapReqTBE" +#define NID_setct_CapReqTBE 580 +#define OBJ_setct_CapReqTBE OBJ_set_ctype,62L + +#define SN_setct_CapReqTBEX "setct-CapReqTBEX" +#define NID_setct_CapReqTBEX 581 +#define OBJ_setct_CapReqTBEX OBJ_set_ctype,63L + +#define SN_setct_CapResTBE "setct-CapResTBE" +#define NID_setct_CapResTBE 582 +#define OBJ_setct_CapResTBE OBJ_set_ctype,64L + +#define SN_setct_CapRevReqTBE "setct-CapRevReqTBE" +#define NID_setct_CapRevReqTBE 583 +#define OBJ_setct_CapRevReqTBE OBJ_set_ctype,65L + +#define SN_setct_CapRevReqTBEX "setct-CapRevReqTBEX" +#define NID_setct_CapRevReqTBEX 584 +#define OBJ_setct_CapRevReqTBEX OBJ_set_ctype,66L + +#define SN_setct_CapRevResTBE "setct-CapRevResTBE" +#define NID_setct_CapRevResTBE 585 +#define OBJ_setct_CapRevResTBE OBJ_set_ctype,67L + +#define SN_setct_CredReqTBE "setct-CredReqTBE" +#define NID_setct_CredReqTBE 586 +#define OBJ_setct_CredReqTBE OBJ_set_ctype,68L + +#define SN_setct_CredReqTBEX "setct-CredReqTBEX" +#define NID_setct_CredReqTBEX 587 +#define OBJ_setct_CredReqTBEX OBJ_set_ctype,69L + +#define SN_setct_CredResTBE "setct-CredResTBE" +#define NID_setct_CredResTBE 588 +#define OBJ_setct_CredResTBE OBJ_set_ctype,70L + +#define SN_setct_CredRevReqTBE "setct-CredRevReqTBE" +#define NID_setct_CredRevReqTBE 589 +#define OBJ_setct_CredRevReqTBE OBJ_set_ctype,71L + +#define SN_setct_CredRevReqTBEX "setct-CredRevReqTBEX" +#define NID_setct_CredRevReqTBEX 590 +#define OBJ_setct_CredRevReqTBEX OBJ_set_ctype,72L + +#define SN_setct_CredRevResTBE "setct-CredRevResTBE" +#define NID_setct_CredRevResTBE 591 +#define OBJ_setct_CredRevResTBE OBJ_set_ctype,73L + +#define SN_setct_BatchAdminReqTBE "setct-BatchAdminReqTBE" +#define NID_setct_BatchAdminReqTBE 592 +#define OBJ_setct_BatchAdminReqTBE OBJ_set_ctype,74L + +#define SN_setct_BatchAdminResTBE "setct-BatchAdminResTBE" +#define NID_setct_BatchAdminResTBE 593 +#define OBJ_setct_BatchAdminResTBE OBJ_set_ctype,75L + +#define SN_setct_RegFormReqTBE "setct-RegFormReqTBE" +#define NID_setct_RegFormReqTBE 594 +#define OBJ_setct_RegFormReqTBE OBJ_set_ctype,76L + +#define SN_setct_CertReqTBE "setct-CertReqTBE" +#define NID_setct_CertReqTBE 595 +#define OBJ_setct_CertReqTBE OBJ_set_ctype,77L + +#define SN_setct_CertReqTBEX "setct-CertReqTBEX" +#define NID_setct_CertReqTBEX 596 +#define OBJ_setct_CertReqTBEX OBJ_set_ctype,78L + +#define SN_setct_CertResTBE "setct-CertResTBE" +#define NID_setct_CertResTBE 597 +#define OBJ_setct_CertResTBE OBJ_set_ctype,79L + +#define SN_setct_CRLNotificationTBS "setct-CRLNotificationTBS" +#define NID_setct_CRLNotificationTBS 598 +#define OBJ_setct_CRLNotificationTBS OBJ_set_ctype,80L + +#define SN_setct_CRLNotificationResTBS "setct-CRLNotificationResTBS" +#define NID_setct_CRLNotificationResTBS 599 +#define OBJ_setct_CRLNotificationResTBS OBJ_set_ctype,81L + +#define SN_setct_BCIDistributionTBS "setct-BCIDistributionTBS" +#define NID_setct_BCIDistributionTBS 600 +#define OBJ_setct_BCIDistributionTBS OBJ_set_ctype,82L + +#define SN_setext_genCrypt "setext-genCrypt" +#define LN_setext_genCrypt "generic cryptogram" +#define NID_setext_genCrypt 601 +#define OBJ_setext_genCrypt OBJ_set_msgExt,1L + +#define SN_setext_miAuth "setext-miAuth" +#define LN_setext_miAuth "merchant initiated auth" +#define NID_setext_miAuth 602 +#define OBJ_setext_miAuth OBJ_set_msgExt,3L + +#define SN_setext_pinSecure "setext-pinSecure" +#define NID_setext_pinSecure 603 +#define OBJ_setext_pinSecure OBJ_set_msgExt,4L + +#define SN_setext_pinAny "setext-pinAny" +#define NID_setext_pinAny 604 +#define OBJ_setext_pinAny OBJ_set_msgExt,5L + +#define SN_setext_track2 "setext-track2" +#define NID_setext_track2 605 +#define OBJ_setext_track2 OBJ_set_msgExt,7L + +#define SN_setext_cv "setext-cv" +#define LN_setext_cv "additional verification" +#define NID_setext_cv 606 +#define OBJ_setext_cv OBJ_set_msgExt,8L + +#define SN_set_policy_root "set-policy-root" +#define NID_set_policy_root 607 +#define OBJ_set_policy_root OBJ_set_policy,0L + +#define SN_setCext_hashedRoot "setCext-hashedRoot" +#define NID_setCext_hashedRoot 608 +#define OBJ_setCext_hashedRoot OBJ_set_certExt,0L + +#define SN_setCext_certType "setCext-certType" +#define NID_setCext_certType 609 +#define OBJ_setCext_certType OBJ_set_certExt,1L + +#define SN_setCext_merchData "setCext-merchData" +#define NID_setCext_merchData 610 +#define OBJ_setCext_merchData OBJ_set_certExt,2L + +#define SN_setCext_cCertRequired "setCext-cCertRequired" +#define NID_setCext_cCertRequired 611 +#define OBJ_setCext_cCertRequired OBJ_set_certExt,3L + +#define SN_setCext_tunneling "setCext-tunneling" +#define NID_setCext_tunneling 612 +#define OBJ_setCext_tunneling OBJ_set_certExt,4L + +#define SN_setCext_setExt "setCext-setExt" +#define NID_setCext_setExt 613 +#define OBJ_setCext_setExt OBJ_set_certExt,5L + +#define SN_setCext_setQualf "setCext-setQualf" +#define NID_setCext_setQualf 614 +#define OBJ_setCext_setQualf OBJ_set_certExt,6L + +#define SN_setCext_PGWYcapabilities "setCext-PGWYcapabilities" +#define NID_setCext_PGWYcapabilities 615 +#define OBJ_setCext_PGWYcapabilities OBJ_set_certExt,7L + +#define SN_setCext_TokenIdentifier "setCext-TokenIdentifier" +#define NID_setCext_TokenIdentifier 616 +#define OBJ_setCext_TokenIdentifier OBJ_set_certExt,8L + +#define SN_setCext_Track2Data "setCext-Track2Data" +#define NID_setCext_Track2Data 617 +#define OBJ_setCext_Track2Data OBJ_set_certExt,9L + +#define SN_setCext_TokenType "setCext-TokenType" +#define NID_setCext_TokenType 618 +#define OBJ_setCext_TokenType OBJ_set_certExt,10L + +#define SN_setCext_IssuerCapabilities "setCext-IssuerCapabilities" +#define NID_setCext_IssuerCapabilities 619 +#define OBJ_setCext_IssuerCapabilities OBJ_set_certExt,11L + +#define SN_setAttr_Cert "setAttr-Cert" +#define NID_setAttr_Cert 620 +#define OBJ_setAttr_Cert OBJ_set_attr,0L + +#define SN_setAttr_PGWYcap "setAttr-PGWYcap" +#define LN_setAttr_PGWYcap "payment gateway capabilities" +#define NID_setAttr_PGWYcap 621 +#define OBJ_setAttr_PGWYcap OBJ_set_attr,1L + +#define SN_setAttr_TokenType "setAttr-TokenType" +#define NID_setAttr_TokenType 622 +#define OBJ_setAttr_TokenType OBJ_set_attr,2L + +#define SN_setAttr_IssCap "setAttr-IssCap" +#define LN_setAttr_IssCap "issuer capabilities" +#define NID_setAttr_IssCap 623 +#define OBJ_setAttr_IssCap OBJ_set_attr,3L + +#define SN_set_rootKeyThumb "set-rootKeyThumb" +#define NID_set_rootKeyThumb 624 +#define OBJ_set_rootKeyThumb OBJ_setAttr_Cert,0L + +#define SN_set_addPolicy "set-addPolicy" +#define NID_set_addPolicy 625 +#define OBJ_set_addPolicy OBJ_setAttr_Cert,1L + +#define SN_setAttr_Token_EMV "setAttr-Token-EMV" +#define NID_setAttr_Token_EMV 626 +#define OBJ_setAttr_Token_EMV OBJ_setAttr_TokenType,1L + +#define SN_setAttr_Token_B0Prime "setAttr-Token-B0Prime" +#define NID_setAttr_Token_B0Prime 627 +#define OBJ_setAttr_Token_B0Prime OBJ_setAttr_TokenType,2L + +#define SN_setAttr_IssCap_CVM "setAttr-IssCap-CVM" +#define NID_setAttr_IssCap_CVM 628 +#define OBJ_setAttr_IssCap_CVM OBJ_setAttr_IssCap,3L + +#define SN_setAttr_IssCap_T2 "setAttr-IssCap-T2" +#define NID_setAttr_IssCap_T2 629 +#define OBJ_setAttr_IssCap_T2 OBJ_setAttr_IssCap,4L + +#define SN_setAttr_IssCap_Sig "setAttr-IssCap-Sig" +#define NID_setAttr_IssCap_Sig 630 +#define OBJ_setAttr_IssCap_Sig OBJ_setAttr_IssCap,5L + +#define SN_setAttr_GenCryptgrm "setAttr-GenCryptgrm" +#define LN_setAttr_GenCryptgrm "generate cryptogram" +#define NID_setAttr_GenCryptgrm 631 +#define OBJ_setAttr_GenCryptgrm OBJ_setAttr_IssCap_CVM,1L + +#define SN_setAttr_T2Enc "setAttr-T2Enc" +#define LN_setAttr_T2Enc "encrypted track 2" +#define NID_setAttr_T2Enc 632 +#define OBJ_setAttr_T2Enc OBJ_setAttr_IssCap_T2,1L + +#define SN_setAttr_T2cleartxt "setAttr-T2cleartxt" +#define LN_setAttr_T2cleartxt "cleartext track 2" +#define NID_setAttr_T2cleartxt 633 +#define OBJ_setAttr_T2cleartxt OBJ_setAttr_IssCap_T2,2L + +#define SN_setAttr_TokICCsig "setAttr-TokICCsig" +#define LN_setAttr_TokICCsig "ICC or token signature" +#define NID_setAttr_TokICCsig 634 +#define OBJ_setAttr_TokICCsig OBJ_setAttr_IssCap_Sig,1L + +#define SN_setAttr_SecDevSig "setAttr-SecDevSig" +#define LN_setAttr_SecDevSig "secure device signature" +#define NID_setAttr_SecDevSig 635 +#define OBJ_setAttr_SecDevSig OBJ_setAttr_IssCap_Sig,2L + +#define SN_set_brand_IATA_ATA "set-brand-IATA-ATA" +#define NID_set_brand_IATA_ATA 636 +#define OBJ_set_brand_IATA_ATA OBJ_set_brand,1L + +#define SN_set_brand_Diners "set-brand-Diners" +#define NID_set_brand_Diners 637 +#define OBJ_set_brand_Diners OBJ_set_brand,30L + +#define SN_set_brand_AmericanExpress "set-brand-AmericanExpress" +#define NID_set_brand_AmericanExpress 638 +#define OBJ_set_brand_AmericanExpress OBJ_set_brand,34L + +#define SN_set_brand_JCB "set-brand-JCB" +#define NID_set_brand_JCB 639 +#define OBJ_set_brand_JCB OBJ_set_brand,35L + +#define SN_set_brand_Visa "set-brand-Visa" +#define NID_set_brand_Visa 640 +#define OBJ_set_brand_Visa OBJ_set_brand,4L + +#define SN_set_brand_MasterCard "set-brand-MasterCard" +#define NID_set_brand_MasterCard 641 +#define OBJ_set_brand_MasterCard OBJ_set_brand,5L + +#define SN_set_brand_Novus "set-brand-Novus" +#define NID_set_brand_Novus 642 +#define OBJ_set_brand_Novus OBJ_set_brand,6011L + +#define SN_des_cdmf "DES-CDMF" +#define LN_des_cdmf "des-cdmf" +#define NID_des_cdmf 643 +#define OBJ_des_cdmf OBJ_rsadsi,3L,10L + +#define SN_rsaOAEPEncryptionSET "rsaOAEPEncryptionSET" +#define NID_rsaOAEPEncryptionSET 644 +#define OBJ_rsaOAEPEncryptionSET OBJ_rsadsi,1L,1L,6L + +#define SN_ipsec3 "Oakley-EC2N-3" +#define LN_ipsec3 "ipsec3" +#define NID_ipsec3 749 + +#define SN_ipsec4 "Oakley-EC2N-4" +#define LN_ipsec4 "ipsec4" +#define NID_ipsec4 750 + +#define SN_whirlpool "whirlpool" +#define NID_whirlpool 804 +#define OBJ_whirlpool OBJ_iso,0L,10118L,3L,0L,55L + +#define SN_cryptopro "cryptopro" +#define NID_cryptopro 805 +#define OBJ_cryptopro OBJ_member_body,643L,2L,2L + +#define SN_cryptocom "cryptocom" +#define NID_cryptocom 806 +#define OBJ_cryptocom OBJ_member_body,643L,2L,9L + +#define SN_id_tc26 "id-tc26" +#define NID_id_tc26 974 +#define OBJ_id_tc26 OBJ_member_body,643L,7L,1L + +#define SN_id_GostR3411_94_with_GostR3410_2001 "id-GostR3411-94-with-GostR3410-2001" +#define LN_id_GostR3411_94_with_GostR3410_2001 "GOST R 34.11-94 with GOST R 34.10-2001" +#define NID_id_GostR3411_94_with_GostR3410_2001 807 +#define OBJ_id_GostR3411_94_with_GostR3410_2001 OBJ_cryptopro,3L + +#define SN_id_GostR3411_94_with_GostR3410_94 "id-GostR3411-94-with-GostR3410-94" +#define LN_id_GostR3411_94_with_GostR3410_94 "GOST R 34.11-94 with GOST R 34.10-94" +#define NID_id_GostR3411_94_with_GostR3410_94 808 +#define OBJ_id_GostR3411_94_with_GostR3410_94 OBJ_cryptopro,4L + +#define SN_id_GostR3411_94 "md_gost94" +#define LN_id_GostR3411_94 "GOST R 34.11-94" +#define NID_id_GostR3411_94 809 +#define OBJ_id_GostR3411_94 OBJ_cryptopro,9L + +#define SN_id_HMACGostR3411_94 "id-HMACGostR3411-94" +#define LN_id_HMACGostR3411_94 "HMAC GOST 34.11-94" +#define NID_id_HMACGostR3411_94 810 +#define OBJ_id_HMACGostR3411_94 OBJ_cryptopro,10L + +#define SN_id_GostR3410_2001 "gost2001" +#define LN_id_GostR3410_2001 "GOST R 34.10-2001" +#define NID_id_GostR3410_2001 811 +#define OBJ_id_GostR3410_2001 OBJ_cryptopro,19L + +#define SN_id_GostR3410_94 "gost94" +#define LN_id_GostR3410_94 "GOST R 34.10-94" +#define NID_id_GostR3410_94 812 +#define OBJ_id_GostR3410_94 OBJ_cryptopro,20L + +#define SN_id_Gost28147_89 "gost89" +#define LN_id_Gost28147_89 "GOST 28147-89" +#define NID_id_Gost28147_89 813 +#define OBJ_id_Gost28147_89 OBJ_cryptopro,21L + +#define SN_gost89_cnt "gost89-cnt" +#define NID_gost89_cnt 814 + +#define SN_gost89_cnt_12 "gost89-cnt-12" +#define NID_gost89_cnt_12 975 + +#define SN_gost89_cbc "gost89-cbc" +#define NID_gost89_cbc 1009 + +#define SN_gost89_ecb "gost89-ecb" +#define NID_gost89_ecb 1010 + +#define SN_gost89_ctr "gost89-ctr" +#define NID_gost89_ctr 1011 + +#define SN_id_Gost28147_89_MAC "gost-mac" +#define LN_id_Gost28147_89_MAC "GOST 28147-89 MAC" +#define NID_id_Gost28147_89_MAC 815 +#define OBJ_id_Gost28147_89_MAC OBJ_cryptopro,22L + +#define SN_gost_mac_12 "gost-mac-12" +#define NID_gost_mac_12 976 + +#define SN_id_GostR3411_94_prf "prf-gostr3411-94" +#define LN_id_GostR3411_94_prf "GOST R 34.11-94 PRF" +#define NID_id_GostR3411_94_prf 816 +#define OBJ_id_GostR3411_94_prf OBJ_cryptopro,23L + +#define SN_id_GostR3410_2001DH "id-GostR3410-2001DH" +#define LN_id_GostR3410_2001DH "GOST R 34.10-2001 DH" +#define NID_id_GostR3410_2001DH 817 +#define OBJ_id_GostR3410_2001DH OBJ_cryptopro,98L + +#define SN_id_GostR3410_94DH "id-GostR3410-94DH" +#define LN_id_GostR3410_94DH "GOST R 34.10-94 DH" +#define NID_id_GostR3410_94DH 818 +#define OBJ_id_GostR3410_94DH OBJ_cryptopro,99L + +#define SN_id_Gost28147_89_CryptoPro_KeyMeshing "id-Gost28147-89-CryptoPro-KeyMeshing" +#define NID_id_Gost28147_89_CryptoPro_KeyMeshing 819 +#define OBJ_id_Gost28147_89_CryptoPro_KeyMeshing OBJ_cryptopro,14L,1L + +#define SN_id_Gost28147_89_None_KeyMeshing "id-Gost28147-89-None-KeyMeshing" +#define NID_id_Gost28147_89_None_KeyMeshing 820 +#define OBJ_id_Gost28147_89_None_KeyMeshing OBJ_cryptopro,14L,0L + +#define SN_id_GostR3411_94_TestParamSet "id-GostR3411-94-TestParamSet" +#define NID_id_GostR3411_94_TestParamSet 821 +#define OBJ_id_GostR3411_94_TestParamSet OBJ_cryptopro,30L,0L + +#define SN_id_GostR3411_94_CryptoProParamSet "id-GostR3411-94-CryptoProParamSet" +#define NID_id_GostR3411_94_CryptoProParamSet 822 +#define OBJ_id_GostR3411_94_CryptoProParamSet OBJ_cryptopro,30L,1L + +#define SN_id_Gost28147_89_TestParamSet "id-Gost28147-89-TestParamSet" +#define NID_id_Gost28147_89_TestParamSet 823 +#define OBJ_id_Gost28147_89_TestParamSet OBJ_cryptopro,31L,0L + +#define SN_id_Gost28147_89_CryptoPro_A_ParamSet "id-Gost28147-89-CryptoPro-A-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_A_ParamSet 824 +#define OBJ_id_Gost28147_89_CryptoPro_A_ParamSet OBJ_cryptopro,31L,1L + +#define SN_id_Gost28147_89_CryptoPro_B_ParamSet "id-Gost28147-89-CryptoPro-B-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_B_ParamSet 825 +#define OBJ_id_Gost28147_89_CryptoPro_B_ParamSet OBJ_cryptopro,31L,2L + +#define SN_id_Gost28147_89_CryptoPro_C_ParamSet "id-Gost28147-89-CryptoPro-C-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_C_ParamSet 826 +#define OBJ_id_Gost28147_89_CryptoPro_C_ParamSet OBJ_cryptopro,31L,3L + +#define SN_id_Gost28147_89_CryptoPro_D_ParamSet "id-Gost28147-89-CryptoPro-D-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_D_ParamSet 827 +#define OBJ_id_Gost28147_89_CryptoPro_D_ParamSet OBJ_cryptopro,31L,4L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet 828 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet OBJ_cryptopro,31L,5L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-0-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet 829 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet OBJ_cryptopro,31L,6L + +#define SN_id_Gost28147_89_CryptoPro_RIC_1_ParamSet "id-Gost28147-89-CryptoPro-RIC-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_RIC_1_ParamSet 830 +#define OBJ_id_Gost28147_89_CryptoPro_RIC_1_ParamSet OBJ_cryptopro,31L,7L + +#define SN_id_GostR3410_94_TestParamSet "id-GostR3410-94-TestParamSet" +#define NID_id_GostR3410_94_TestParamSet 831 +#define OBJ_id_GostR3410_94_TestParamSet OBJ_cryptopro,32L,0L + +#define SN_id_GostR3410_94_CryptoPro_A_ParamSet "id-GostR3410-94-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_A_ParamSet 832 +#define OBJ_id_GostR3410_94_CryptoPro_A_ParamSet OBJ_cryptopro,32L,2L + +#define SN_id_GostR3410_94_CryptoPro_B_ParamSet "id-GostR3410-94-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_B_ParamSet 833 +#define OBJ_id_GostR3410_94_CryptoPro_B_ParamSet OBJ_cryptopro,32L,3L + +#define SN_id_GostR3410_94_CryptoPro_C_ParamSet "id-GostR3410-94-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_C_ParamSet 834 +#define OBJ_id_GostR3410_94_CryptoPro_C_ParamSet OBJ_cryptopro,32L,4L + +#define SN_id_GostR3410_94_CryptoPro_D_ParamSet "id-GostR3410-94-CryptoPro-D-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_D_ParamSet 835 +#define OBJ_id_GostR3410_94_CryptoPro_D_ParamSet OBJ_cryptopro,32L,5L + +#define SN_id_GostR3410_94_CryptoPro_XchA_ParamSet "id-GostR3410-94-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchA_ParamSet 836 +#define OBJ_id_GostR3410_94_CryptoPro_XchA_ParamSet OBJ_cryptopro,33L,1L + +#define SN_id_GostR3410_94_CryptoPro_XchB_ParamSet "id-GostR3410-94-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchB_ParamSet 837 +#define OBJ_id_GostR3410_94_CryptoPro_XchB_ParamSet OBJ_cryptopro,33L,2L + +#define SN_id_GostR3410_94_CryptoPro_XchC_ParamSet "id-GostR3410-94-CryptoPro-XchC-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchC_ParamSet 838 +#define OBJ_id_GostR3410_94_CryptoPro_XchC_ParamSet OBJ_cryptopro,33L,3L + +#define SN_id_GostR3410_2001_TestParamSet "id-GostR3410-2001-TestParamSet" +#define NID_id_GostR3410_2001_TestParamSet 839 +#define OBJ_id_GostR3410_2001_TestParamSet OBJ_cryptopro,35L,0L + +#define SN_id_GostR3410_2001_CryptoPro_A_ParamSet "id-GostR3410-2001-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_A_ParamSet 840 +#define OBJ_id_GostR3410_2001_CryptoPro_A_ParamSet OBJ_cryptopro,35L,1L + +#define SN_id_GostR3410_2001_CryptoPro_B_ParamSet "id-GostR3410-2001-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_B_ParamSet 841 +#define OBJ_id_GostR3410_2001_CryptoPro_B_ParamSet OBJ_cryptopro,35L,2L + +#define SN_id_GostR3410_2001_CryptoPro_C_ParamSet "id-GostR3410-2001-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_C_ParamSet 842 +#define OBJ_id_GostR3410_2001_CryptoPro_C_ParamSet OBJ_cryptopro,35L,3L + +#define SN_id_GostR3410_2001_CryptoPro_XchA_ParamSet "id-GostR3410-2001-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchA_ParamSet 843 +#define OBJ_id_GostR3410_2001_CryptoPro_XchA_ParamSet OBJ_cryptopro,36L,0L + +#define SN_id_GostR3410_2001_CryptoPro_XchB_ParamSet "id-GostR3410-2001-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchB_ParamSet 844 +#define OBJ_id_GostR3410_2001_CryptoPro_XchB_ParamSet OBJ_cryptopro,36L,1L + +#define SN_id_GostR3410_94_a "id-GostR3410-94-a" +#define NID_id_GostR3410_94_a 845 +#define OBJ_id_GostR3410_94_a OBJ_id_GostR3410_94,1L + +#define SN_id_GostR3410_94_aBis "id-GostR3410-94-aBis" +#define NID_id_GostR3410_94_aBis 846 +#define OBJ_id_GostR3410_94_aBis OBJ_id_GostR3410_94,2L + +#define SN_id_GostR3410_94_b "id-GostR3410-94-b" +#define NID_id_GostR3410_94_b 847 +#define OBJ_id_GostR3410_94_b OBJ_id_GostR3410_94,3L + +#define SN_id_GostR3410_94_bBis "id-GostR3410-94-bBis" +#define NID_id_GostR3410_94_bBis 848 +#define OBJ_id_GostR3410_94_bBis OBJ_id_GostR3410_94,4L + +#define SN_id_Gost28147_89_cc "id-Gost28147-89-cc" +#define LN_id_Gost28147_89_cc "GOST 28147-89 Cryptocom ParamSet" +#define NID_id_Gost28147_89_cc 849 +#define OBJ_id_Gost28147_89_cc OBJ_cryptocom,1L,6L,1L + +#define SN_id_GostR3410_94_cc "gost94cc" +#define LN_id_GostR3410_94_cc "GOST 34.10-94 Cryptocom" +#define NID_id_GostR3410_94_cc 850 +#define OBJ_id_GostR3410_94_cc OBJ_cryptocom,1L,5L,3L + +#define SN_id_GostR3410_2001_cc "gost2001cc" +#define LN_id_GostR3410_2001_cc "GOST 34.10-2001 Cryptocom" +#define NID_id_GostR3410_2001_cc 851 +#define OBJ_id_GostR3410_2001_cc OBJ_cryptocom,1L,5L,4L + +#define SN_id_GostR3411_94_with_GostR3410_94_cc "id-GostR3411-94-with-GostR3410-94-cc" +#define LN_id_GostR3411_94_with_GostR3410_94_cc "GOST R 34.11-94 with GOST R 34.10-94 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_94_cc 852 +#define OBJ_id_GostR3411_94_with_GostR3410_94_cc OBJ_cryptocom,1L,3L,3L + +#define SN_id_GostR3411_94_with_GostR3410_2001_cc "id-GostR3411-94-with-GostR3410-2001-cc" +#define LN_id_GostR3411_94_with_GostR3410_2001_cc "GOST R 34.11-94 with GOST R 34.10-2001 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_2001_cc 853 +#define OBJ_id_GostR3411_94_with_GostR3410_2001_cc OBJ_cryptocom,1L,3L,4L + +#define SN_id_GostR3410_2001_ParamSet_cc "id-GostR3410-2001-ParamSet-cc" +#define LN_id_GostR3410_2001_ParamSet_cc "GOST R 3410-2001 Parameter Set Cryptocom" +#define NID_id_GostR3410_2001_ParamSet_cc 854 +#define OBJ_id_GostR3410_2001_ParamSet_cc OBJ_cryptocom,1L,8L,1L + +#define SN_id_tc26_algorithms "id-tc26-algorithms" +#define NID_id_tc26_algorithms 977 +#define OBJ_id_tc26_algorithms OBJ_id_tc26,1L + +#define SN_id_tc26_sign "id-tc26-sign" +#define NID_id_tc26_sign 978 +#define OBJ_id_tc26_sign OBJ_id_tc26_algorithms,1L + +#define SN_id_GostR3410_2012_256 "gost2012_256" +#define LN_id_GostR3410_2012_256 "GOST R 34.10-2012 with 256 bit modulus" +#define NID_id_GostR3410_2012_256 979 +#define OBJ_id_GostR3410_2012_256 OBJ_id_tc26_sign,1L + +#define SN_id_GostR3410_2012_512 "gost2012_512" +#define LN_id_GostR3410_2012_512 "GOST R 34.10-2012 with 512 bit modulus" +#define NID_id_GostR3410_2012_512 980 +#define OBJ_id_GostR3410_2012_512 OBJ_id_tc26_sign,2L + +#define SN_id_tc26_digest "id-tc26-digest" +#define NID_id_tc26_digest 981 +#define OBJ_id_tc26_digest OBJ_id_tc26_algorithms,2L + +#define SN_id_GostR3411_2012_256 "md_gost12_256" +#define LN_id_GostR3411_2012_256 "GOST R 34.11-2012 with 256 bit hash" +#define NID_id_GostR3411_2012_256 982 +#define OBJ_id_GostR3411_2012_256 OBJ_id_tc26_digest,2L + +#define SN_id_GostR3411_2012_512 "md_gost12_512" +#define LN_id_GostR3411_2012_512 "GOST R 34.11-2012 with 512 bit hash" +#define NID_id_GostR3411_2012_512 983 +#define OBJ_id_GostR3411_2012_512 OBJ_id_tc26_digest,3L + +#define SN_id_tc26_signwithdigest "id-tc26-signwithdigest" +#define NID_id_tc26_signwithdigest 984 +#define OBJ_id_tc26_signwithdigest OBJ_id_tc26_algorithms,3L + +#define SN_id_tc26_signwithdigest_gost3410_2012_256 "id-tc26-signwithdigest-gost3410-2012-256" +#define LN_id_tc26_signwithdigest_gost3410_2012_256 "GOST R 34.10-2012 with GOST R 34.11-2012 (256 bit)" +#define NID_id_tc26_signwithdigest_gost3410_2012_256 985 +#define OBJ_id_tc26_signwithdigest_gost3410_2012_256 OBJ_id_tc26_signwithdigest,2L + +#define SN_id_tc26_signwithdigest_gost3410_2012_512 "id-tc26-signwithdigest-gost3410-2012-512" +#define LN_id_tc26_signwithdigest_gost3410_2012_512 "GOST R 34.10-2012 with GOST R 34.11-2012 (512 bit)" +#define NID_id_tc26_signwithdigest_gost3410_2012_512 986 +#define OBJ_id_tc26_signwithdigest_gost3410_2012_512 OBJ_id_tc26_signwithdigest,3L + +#define SN_id_tc26_mac "id-tc26-mac" +#define NID_id_tc26_mac 987 +#define OBJ_id_tc26_mac OBJ_id_tc26_algorithms,4L + +#define SN_id_tc26_hmac_gost_3411_2012_256 "id-tc26-hmac-gost-3411-2012-256" +#define LN_id_tc26_hmac_gost_3411_2012_256 "HMAC GOST 34.11-2012 256 bit" +#define NID_id_tc26_hmac_gost_3411_2012_256 988 +#define OBJ_id_tc26_hmac_gost_3411_2012_256 OBJ_id_tc26_mac,1L + +#define SN_id_tc26_hmac_gost_3411_2012_512 "id-tc26-hmac-gost-3411-2012-512" +#define LN_id_tc26_hmac_gost_3411_2012_512 "HMAC GOST 34.11-2012 512 bit" +#define NID_id_tc26_hmac_gost_3411_2012_512 989 +#define OBJ_id_tc26_hmac_gost_3411_2012_512 OBJ_id_tc26_mac,2L + +#define SN_id_tc26_cipher "id-tc26-cipher" +#define NID_id_tc26_cipher 990 +#define OBJ_id_tc26_cipher OBJ_id_tc26_algorithms,5L + +#define SN_id_tc26_cipher_gostr3412_2015_magma "id-tc26-cipher-gostr3412-2015-magma" +#define NID_id_tc26_cipher_gostr3412_2015_magma 1173 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma OBJ_id_tc26_cipher,1L + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm "id-tc26-cipher-gostr3412-2015-magma-ctracpkm" +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm 1174 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_magma,1L + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac" +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac 1175 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_magma,2L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik "id-tc26-cipher-gostr3412-2015-kuznyechik" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik 1176 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik OBJ_id_tc26_cipher,2L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm 1177 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,1L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac 1178 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,2L + +#define SN_id_tc26_agreement "id-tc26-agreement" +#define NID_id_tc26_agreement 991 +#define OBJ_id_tc26_agreement OBJ_id_tc26_algorithms,6L + +#define SN_id_tc26_agreement_gost_3410_2012_256 "id-tc26-agreement-gost-3410-2012-256" +#define NID_id_tc26_agreement_gost_3410_2012_256 992 +#define OBJ_id_tc26_agreement_gost_3410_2012_256 OBJ_id_tc26_agreement,1L + +#define SN_id_tc26_agreement_gost_3410_2012_512 "id-tc26-agreement-gost-3410-2012-512" +#define NID_id_tc26_agreement_gost_3410_2012_512 993 +#define OBJ_id_tc26_agreement_gost_3410_2012_512 OBJ_id_tc26_agreement,2L + +#define SN_id_tc26_wrap "id-tc26-wrap" +#define NID_id_tc26_wrap 1179 +#define OBJ_id_tc26_wrap OBJ_id_tc26_algorithms,7L + +#define SN_id_tc26_wrap_gostr3412_2015_magma "id-tc26-wrap-gostr3412-2015-magma" +#define NID_id_tc26_wrap_gostr3412_2015_magma 1180 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma OBJ_id_tc26_wrap,1L + +#define SN_id_tc26_wrap_gostr3412_2015_magma_kexp15 "id-tc26-wrap-gostr3412-2015-magma-kexp15" +#define NID_id_tc26_wrap_gostr3412_2015_magma_kexp15 1181 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_magma,1L + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik "id-tc26-wrap-gostr3412-2015-kuznyechik" +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik 1182 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik OBJ_id_tc26_wrap,2L + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 "id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15" +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 1183 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik,1L + +#define SN_id_tc26_constants "id-tc26-constants" +#define NID_id_tc26_constants 994 +#define OBJ_id_tc26_constants OBJ_id_tc26,2L + +#define SN_id_tc26_sign_constants "id-tc26-sign-constants" +#define NID_id_tc26_sign_constants 995 +#define OBJ_id_tc26_sign_constants OBJ_id_tc26_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_constants "id-tc26-gost-3410-2012-256-constants" +#define NID_id_tc26_gost_3410_2012_256_constants 1147 +#define OBJ_id_tc26_gost_3410_2012_256_constants OBJ_id_tc26_sign_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_paramSetA "id-tc26-gost-3410-2012-256-paramSetA" +#define LN_id_tc26_gost_3410_2012_256_paramSetA "GOST R 34.10-2012 (256 bit) ParamSet A" +#define NID_id_tc26_gost_3410_2012_256_paramSetA 1148 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetA OBJ_id_tc26_gost_3410_2012_256_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_paramSetB "id-tc26-gost-3410-2012-256-paramSetB" +#define LN_id_tc26_gost_3410_2012_256_paramSetB "GOST R 34.10-2012 (256 bit) ParamSet B" +#define NID_id_tc26_gost_3410_2012_256_paramSetB 1184 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetB OBJ_id_tc26_gost_3410_2012_256_constants,2L + +#define SN_id_tc26_gost_3410_2012_256_paramSetC "id-tc26-gost-3410-2012-256-paramSetC" +#define LN_id_tc26_gost_3410_2012_256_paramSetC "GOST R 34.10-2012 (256 bit) ParamSet C" +#define NID_id_tc26_gost_3410_2012_256_paramSetC 1185 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetC OBJ_id_tc26_gost_3410_2012_256_constants,3L + +#define SN_id_tc26_gost_3410_2012_256_paramSetD "id-tc26-gost-3410-2012-256-paramSetD" +#define LN_id_tc26_gost_3410_2012_256_paramSetD "GOST R 34.10-2012 (256 bit) ParamSet D" +#define NID_id_tc26_gost_3410_2012_256_paramSetD 1186 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetD OBJ_id_tc26_gost_3410_2012_256_constants,4L + +#define SN_id_tc26_gost_3410_2012_512_constants "id-tc26-gost-3410-2012-512-constants" +#define NID_id_tc26_gost_3410_2012_512_constants 996 +#define OBJ_id_tc26_gost_3410_2012_512_constants OBJ_id_tc26_sign_constants,2L + +#define SN_id_tc26_gost_3410_2012_512_paramSetTest "id-tc26-gost-3410-2012-512-paramSetTest" +#define LN_id_tc26_gost_3410_2012_512_paramSetTest "GOST R 34.10-2012 (512 bit) testing parameter set" +#define NID_id_tc26_gost_3410_2012_512_paramSetTest 997 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetTest OBJ_id_tc26_gost_3410_2012_512_constants,0L + +#define SN_id_tc26_gost_3410_2012_512_paramSetA "id-tc26-gost-3410-2012-512-paramSetA" +#define LN_id_tc26_gost_3410_2012_512_paramSetA "GOST R 34.10-2012 (512 bit) ParamSet A" +#define NID_id_tc26_gost_3410_2012_512_paramSetA 998 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetA OBJ_id_tc26_gost_3410_2012_512_constants,1L + +#define SN_id_tc26_gost_3410_2012_512_paramSetB "id-tc26-gost-3410-2012-512-paramSetB" +#define LN_id_tc26_gost_3410_2012_512_paramSetB "GOST R 34.10-2012 (512 bit) ParamSet B" +#define NID_id_tc26_gost_3410_2012_512_paramSetB 999 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetB OBJ_id_tc26_gost_3410_2012_512_constants,2L + +#define SN_id_tc26_gost_3410_2012_512_paramSetC "id-tc26-gost-3410-2012-512-paramSetC" +#define LN_id_tc26_gost_3410_2012_512_paramSetC "GOST R 34.10-2012 (512 bit) ParamSet C" +#define NID_id_tc26_gost_3410_2012_512_paramSetC 1149 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetC OBJ_id_tc26_gost_3410_2012_512_constants,3L + +#define SN_id_tc26_digest_constants "id-tc26-digest-constants" +#define NID_id_tc26_digest_constants 1000 +#define OBJ_id_tc26_digest_constants OBJ_id_tc26_constants,2L + +#define SN_id_tc26_cipher_constants "id-tc26-cipher-constants" +#define NID_id_tc26_cipher_constants 1001 +#define OBJ_id_tc26_cipher_constants OBJ_id_tc26_constants,5L + +#define SN_id_tc26_gost_28147_constants "id-tc26-gost-28147-constants" +#define NID_id_tc26_gost_28147_constants 1002 +#define OBJ_id_tc26_gost_28147_constants OBJ_id_tc26_cipher_constants,1L + +#define SN_id_tc26_gost_28147_param_Z "id-tc26-gost-28147-param-Z" +#define LN_id_tc26_gost_28147_param_Z "GOST 28147-89 TC26 parameter set" +#define NID_id_tc26_gost_28147_param_Z 1003 +#define OBJ_id_tc26_gost_28147_param_Z OBJ_id_tc26_gost_28147_constants,1L + +#define SN_INN "INN" +#define LN_INN "INN" +#define NID_INN 1004 +#define OBJ_INN OBJ_member_body,643L,3L,131L,1L,1L + +#define SN_OGRN "OGRN" +#define LN_OGRN "OGRN" +#define NID_OGRN 1005 +#define OBJ_OGRN OBJ_member_body,643L,100L,1L + +#define SN_SNILS "SNILS" +#define LN_SNILS "SNILS" +#define NID_SNILS 1006 +#define OBJ_SNILS OBJ_member_body,643L,100L,3L + +#define SN_subjectSignTool "subjectSignTool" +#define LN_subjectSignTool "Signing Tool of Subject" +#define NID_subjectSignTool 1007 +#define OBJ_subjectSignTool OBJ_member_body,643L,100L,111L + +#define SN_issuerSignTool "issuerSignTool" +#define LN_issuerSignTool "Signing Tool of Issuer" +#define NID_issuerSignTool 1008 +#define OBJ_issuerSignTool OBJ_member_body,643L,100L,112L + +#define SN_grasshopper_ecb "grasshopper-ecb" +#define NID_grasshopper_ecb 1012 + +#define SN_grasshopper_ctr "grasshopper-ctr" +#define NID_grasshopper_ctr 1013 + +#define SN_grasshopper_ofb "grasshopper-ofb" +#define NID_grasshopper_ofb 1014 + +#define SN_grasshopper_cbc "grasshopper-cbc" +#define NID_grasshopper_cbc 1015 + +#define SN_grasshopper_cfb "grasshopper-cfb" +#define NID_grasshopper_cfb 1016 + +#define SN_grasshopper_mac "grasshopper-mac" +#define NID_grasshopper_mac 1017 + +#define SN_magma_ecb "magma-ecb" +#define NID_magma_ecb 1187 + +#define SN_magma_ctr "magma-ctr" +#define NID_magma_ctr 1188 + +#define SN_magma_ofb "magma-ofb" +#define NID_magma_ofb 1189 + +#define SN_magma_cbc "magma-cbc" +#define NID_magma_cbc 1190 + +#define SN_magma_cfb "magma-cfb" +#define NID_magma_cfb 1191 + +#define SN_magma_mac "magma-mac" +#define NID_magma_mac 1192 + +#define SN_camellia_128_cbc "CAMELLIA-128-CBC" +#define LN_camellia_128_cbc "camellia-128-cbc" +#define NID_camellia_128_cbc 751 +#define OBJ_camellia_128_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,2L + +#define SN_camellia_192_cbc "CAMELLIA-192-CBC" +#define LN_camellia_192_cbc "camellia-192-cbc" +#define NID_camellia_192_cbc 752 +#define OBJ_camellia_192_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,3L + +#define SN_camellia_256_cbc "CAMELLIA-256-CBC" +#define LN_camellia_256_cbc "camellia-256-cbc" +#define NID_camellia_256_cbc 753 +#define OBJ_camellia_256_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,4L + +#define SN_id_camellia128_wrap "id-camellia128-wrap" +#define NID_id_camellia128_wrap 907 +#define OBJ_id_camellia128_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,2L + +#define SN_id_camellia192_wrap "id-camellia192-wrap" +#define NID_id_camellia192_wrap 908 +#define OBJ_id_camellia192_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,3L + +#define SN_id_camellia256_wrap "id-camellia256-wrap" +#define NID_id_camellia256_wrap 909 +#define OBJ_id_camellia256_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,4L + +#define OBJ_ntt_ds 0L,3L,4401L,5L + +#define OBJ_camellia OBJ_ntt_ds,3L,1L,9L + +#define SN_camellia_128_ecb "CAMELLIA-128-ECB" +#define LN_camellia_128_ecb "camellia-128-ecb" +#define NID_camellia_128_ecb 754 +#define OBJ_camellia_128_ecb OBJ_camellia,1L + +#define SN_camellia_128_ofb128 "CAMELLIA-128-OFB" +#define LN_camellia_128_ofb128 "camellia-128-ofb" +#define NID_camellia_128_ofb128 766 +#define OBJ_camellia_128_ofb128 OBJ_camellia,3L + +#define SN_camellia_128_cfb128 "CAMELLIA-128-CFB" +#define LN_camellia_128_cfb128 "camellia-128-cfb" +#define NID_camellia_128_cfb128 757 +#define OBJ_camellia_128_cfb128 OBJ_camellia,4L + +#define SN_camellia_128_gcm "CAMELLIA-128-GCM" +#define LN_camellia_128_gcm "camellia-128-gcm" +#define NID_camellia_128_gcm 961 +#define OBJ_camellia_128_gcm OBJ_camellia,6L + +#define SN_camellia_128_ccm "CAMELLIA-128-CCM" +#define LN_camellia_128_ccm "camellia-128-ccm" +#define NID_camellia_128_ccm 962 +#define OBJ_camellia_128_ccm OBJ_camellia,7L + +#define SN_camellia_128_ctr "CAMELLIA-128-CTR" +#define LN_camellia_128_ctr "camellia-128-ctr" +#define NID_camellia_128_ctr 963 +#define OBJ_camellia_128_ctr OBJ_camellia,9L + +#define SN_camellia_128_cmac "CAMELLIA-128-CMAC" +#define LN_camellia_128_cmac "camellia-128-cmac" +#define NID_camellia_128_cmac 964 +#define OBJ_camellia_128_cmac OBJ_camellia,10L + +#define SN_camellia_192_ecb "CAMELLIA-192-ECB" +#define LN_camellia_192_ecb "camellia-192-ecb" +#define NID_camellia_192_ecb 755 +#define OBJ_camellia_192_ecb OBJ_camellia,21L + +#define SN_camellia_192_ofb128 "CAMELLIA-192-OFB" +#define LN_camellia_192_ofb128 "camellia-192-ofb" +#define NID_camellia_192_ofb128 767 +#define OBJ_camellia_192_ofb128 OBJ_camellia,23L + +#define SN_camellia_192_cfb128 "CAMELLIA-192-CFB" +#define LN_camellia_192_cfb128 "camellia-192-cfb" +#define NID_camellia_192_cfb128 758 +#define OBJ_camellia_192_cfb128 OBJ_camellia,24L + +#define SN_camellia_192_gcm "CAMELLIA-192-GCM" +#define LN_camellia_192_gcm "camellia-192-gcm" +#define NID_camellia_192_gcm 965 +#define OBJ_camellia_192_gcm OBJ_camellia,26L + +#define SN_camellia_192_ccm "CAMELLIA-192-CCM" +#define LN_camellia_192_ccm "camellia-192-ccm" +#define NID_camellia_192_ccm 966 +#define OBJ_camellia_192_ccm OBJ_camellia,27L + +#define SN_camellia_192_ctr "CAMELLIA-192-CTR" +#define LN_camellia_192_ctr "camellia-192-ctr" +#define NID_camellia_192_ctr 967 +#define OBJ_camellia_192_ctr OBJ_camellia,29L + +#define SN_camellia_192_cmac "CAMELLIA-192-CMAC" +#define LN_camellia_192_cmac "camellia-192-cmac" +#define NID_camellia_192_cmac 968 +#define OBJ_camellia_192_cmac OBJ_camellia,30L + +#define SN_camellia_256_ecb "CAMELLIA-256-ECB" +#define LN_camellia_256_ecb "camellia-256-ecb" +#define NID_camellia_256_ecb 756 +#define OBJ_camellia_256_ecb OBJ_camellia,41L + +#define SN_camellia_256_ofb128 "CAMELLIA-256-OFB" +#define LN_camellia_256_ofb128 "camellia-256-ofb" +#define NID_camellia_256_ofb128 768 +#define OBJ_camellia_256_ofb128 OBJ_camellia,43L + +#define SN_camellia_256_cfb128 "CAMELLIA-256-CFB" +#define LN_camellia_256_cfb128 "camellia-256-cfb" +#define NID_camellia_256_cfb128 759 +#define OBJ_camellia_256_cfb128 OBJ_camellia,44L + +#define SN_camellia_256_gcm "CAMELLIA-256-GCM" +#define LN_camellia_256_gcm "camellia-256-gcm" +#define NID_camellia_256_gcm 969 +#define OBJ_camellia_256_gcm OBJ_camellia,46L + +#define SN_camellia_256_ccm "CAMELLIA-256-CCM" +#define LN_camellia_256_ccm "camellia-256-ccm" +#define NID_camellia_256_ccm 970 +#define OBJ_camellia_256_ccm OBJ_camellia,47L + +#define SN_camellia_256_ctr "CAMELLIA-256-CTR" +#define LN_camellia_256_ctr "camellia-256-ctr" +#define NID_camellia_256_ctr 971 +#define OBJ_camellia_256_ctr OBJ_camellia,49L + +#define SN_camellia_256_cmac "CAMELLIA-256-CMAC" +#define LN_camellia_256_cmac "camellia-256-cmac" +#define NID_camellia_256_cmac 972 +#define OBJ_camellia_256_cmac OBJ_camellia,50L + +#define SN_camellia_128_cfb1 "CAMELLIA-128-CFB1" +#define LN_camellia_128_cfb1 "camellia-128-cfb1" +#define NID_camellia_128_cfb1 760 + +#define SN_camellia_192_cfb1 "CAMELLIA-192-CFB1" +#define LN_camellia_192_cfb1 "camellia-192-cfb1" +#define NID_camellia_192_cfb1 761 + +#define SN_camellia_256_cfb1 "CAMELLIA-256-CFB1" +#define LN_camellia_256_cfb1 "camellia-256-cfb1" +#define NID_camellia_256_cfb1 762 + +#define SN_camellia_128_cfb8 "CAMELLIA-128-CFB8" +#define LN_camellia_128_cfb8 "camellia-128-cfb8" +#define NID_camellia_128_cfb8 763 + +#define SN_camellia_192_cfb8 "CAMELLIA-192-CFB8" +#define LN_camellia_192_cfb8 "camellia-192-cfb8" +#define NID_camellia_192_cfb8 764 + +#define SN_camellia_256_cfb8 "CAMELLIA-256-CFB8" +#define LN_camellia_256_cfb8 "camellia-256-cfb8" +#define NID_camellia_256_cfb8 765 + +#define OBJ_aria 1L,2L,410L,200046L,1L,1L + +#define SN_aria_128_ecb "ARIA-128-ECB" +#define LN_aria_128_ecb "aria-128-ecb" +#define NID_aria_128_ecb 1065 +#define OBJ_aria_128_ecb OBJ_aria,1L + +#define SN_aria_128_cbc "ARIA-128-CBC" +#define LN_aria_128_cbc "aria-128-cbc" +#define NID_aria_128_cbc 1066 +#define OBJ_aria_128_cbc OBJ_aria,2L + +#define SN_aria_128_cfb128 "ARIA-128-CFB" +#define LN_aria_128_cfb128 "aria-128-cfb" +#define NID_aria_128_cfb128 1067 +#define OBJ_aria_128_cfb128 OBJ_aria,3L + +#define SN_aria_128_ofb128 "ARIA-128-OFB" +#define LN_aria_128_ofb128 "aria-128-ofb" +#define NID_aria_128_ofb128 1068 +#define OBJ_aria_128_ofb128 OBJ_aria,4L + +#define SN_aria_128_ctr "ARIA-128-CTR" +#define LN_aria_128_ctr "aria-128-ctr" +#define NID_aria_128_ctr 1069 +#define OBJ_aria_128_ctr OBJ_aria,5L + +#define SN_aria_192_ecb "ARIA-192-ECB" +#define LN_aria_192_ecb "aria-192-ecb" +#define NID_aria_192_ecb 1070 +#define OBJ_aria_192_ecb OBJ_aria,6L + +#define SN_aria_192_cbc "ARIA-192-CBC" +#define LN_aria_192_cbc "aria-192-cbc" +#define NID_aria_192_cbc 1071 +#define OBJ_aria_192_cbc OBJ_aria,7L + +#define SN_aria_192_cfb128 "ARIA-192-CFB" +#define LN_aria_192_cfb128 "aria-192-cfb" +#define NID_aria_192_cfb128 1072 +#define OBJ_aria_192_cfb128 OBJ_aria,8L + +#define SN_aria_192_ofb128 "ARIA-192-OFB" +#define LN_aria_192_ofb128 "aria-192-ofb" +#define NID_aria_192_ofb128 1073 +#define OBJ_aria_192_ofb128 OBJ_aria,9L + +#define SN_aria_192_ctr "ARIA-192-CTR" +#define LN_aria_192_ctr "aria-192-ctr" +#define NID_aria_192_ctr 1074 +#define OBJ_aria_192_ctr OBJ_aria,10L + +#define SN_aria_256_ecb "ARIA-256-ECB" +#define LN_aria_256_ecb "aria-256-ecb" +#define NID_aria_256_ecb 1075 +#define OBJ_aria_256_ecb OBJ_aria,11L + +#define SN_aria_256_cbc "ARIA-256-CBC" +#define LN_aria_256_cbc "aria-256-cbc" +#define NID_aria_256_cbc 1076 +#define OBJ_aria_256_cbc OBJ_aria,12L + +#define SN_aria_256_cfb128 "ARIA-256-CFB" +#define LN_aria_256_cfb128 "aria-256-cfb" +#define NID_aria_256_cfb128 1077 +#define OBJ_aria_256_cfb128 OBJ_aria,13L + +#define SN_aria_256_ofb128 "ARIA-256-OFB" +#define LN_aria_256_ofb128 "aria-256-ofb" +#define NID_aria_256_ofb128 1078 +#define OBJ_aria_256_ofb128 OBJ_aria,14L + +#define SN_aria_256_ctr "ARIA-256-CTR" +#define LN_aria_256_ctr "aria-256-ctr" +#define NID_aria_256_ctr 1079 +#define OBJ_aria_256_ctr OBJ_aria,15L + +#define SN_aria_128_cfb1 "ARIA-128-CFB1" +#define LN_aria_128_cfb1 "aria-128-cfb1" +#define NID_aria_128_cfb1 1080 + +#define SN_aria_192_cfb1 "ARIA-192-CFB1" +#define LN_aria_192_cfb1 "aria-192-cfb1" +#define NID_aria_192_cfb1 1081 + +#define SN_aria_256_cfb1 "ARIA-256-CFB1" +#define LN_aria_256_cfb1 "aria-256-cfb1" +#define NID_aria_256_cfb1 1082 + +#define SN_aria_128_cfb8 "ARIA-128-CFB8" +#define LN_aria_128_cfb8 "aria-128-cfb8" +#define NID_aria_128_cfb8 1083 + +#define SN_aria_192_cfb8 "ARIA-192-CFB8" +#define LN_aria_192_cfb8 "aria-192-cfb8" +#define NID_aria_192_cfb8 1084 + +#define SN_aria_256_cfb8 "ARIA-256-CFB8" +#define LN_aria_256_cfb8 "aria-256-cfb8" +#define NID_aria_256_cfb8 1085 + +#define SN_aria_128_ccm "ARIA-128-CCM" +#define LN_aria_128_ccm "aria-128-ccm" +#define NID_aria_128_ccm 1120 +#define OBJ_aria_128_ccm OBJ_aria,37L + +#define SN_aria_192_ccm "ARIA-192-CCM" +#define LN_aria_192_ccm "aria-192-ccm" +#define NID_aria_192_ccm 1121 +#define OBJ_aria_192_ccm OBJ_aria,38L + +#define SN_aria_256_ccm "ARIA-256-CCM" +#define LN_aria_256_ccm "aria-256-ccm" +#define NID_aria_256_ccm 1122 +#define OBJ_aria_256_ccm OBJ_aria,39L + +#define SN_aria_128_gcm "ARIA-128-GCM" +#define LN_aria_128_gcm "aria-128-gcm" +#define NID_aria_128_gcm 1123 +#define OBJ_aria_128_gcm OBJ_aria,34L + +#define SN_aria_192_gcm "ARIA-192-GCM" +#define LN_aria_192_gcm "aria-192-gcm" +#define NID_aria_192_gcm 1124 +#define OBJ_aria_192_gcm OBJ_aria,35L + +#define SN_aria_256_gcm "ARIA-256-GCM" +#define LN_aria_256_gcm "aria-256-gcm" +#define NID_aria_256_gcm 1125 +#define OBJ_aria_256_gcm OBJ_aria,36L + +#define SN_kisa "KISA" +#define LN_kisa "kisa" +#define NID_kisa 773 +#define OBJ_kisa OBJ_member_body,410L,200004L + +#define SN_seed_ecb "SEED-ECB" +#define LN_seed_ecb "seed-ecb" +#define NID_seed_ecb 776 +#define OBJ_seed_ecb OBJ_kisa,1L,3L + +#define SN_seed_cbc "SEED-CBC" +#define LN_seed_cbc "seed-cbc" +#define NID_seed_cbc 777 +#define OBJ_seed_cbc OBJ_kisa,1L,4L + +#define SN_seed_cfb128 "SEED-CFB" +#define LN_seed_cfb128 "seed-cfb" +#define NID_seed_cfb128 779 +#define OBJ_seed_cfb128 OBJ_kisa,1L,5L + +#define SN_seed_ofb128 "SEED-OFB" +#define LN_seed_ofb128 "seed-ofb" +#define NID_seed_ofb128 778 +#define OBJ_seed_ofb128 OBJ_kisa,1L,6L + +#define SN_sm4_ecb "SM4-ECB" +#define LN_sm4_ecb "sm4-ecb" +#define NID_sm4_ecb 1133 +#define OBJ_sm4_ecb OBJ_sm_scheme,104L,1L + +#define SN_sm4_cbc "SM4-CBC" +#define LN_sm4_cbc "sm4-cbc" +#define NID_sm4_cbc 1134 +#define OBJ_sm4_cbc OBJ_sm_scheme,104L,2L + +#define SN_sm4_ofb128 "SM4-OFB" +#define LN_sm4_ofb128 "sm4-ofb" +#define NID_sm4_ofb128 1135 +#define OBJ_sm4_ofb128 OBJ_sm_scheme,104L,3L + +#define SN_sm4_cfb128 "SM4-CFB" +#define LN_sm4_cfb128 "sm4-cfb" +#define NID_sm4_cfb128 1137 +#define OBJ_sm4_cfb128 OBJ_sm_scheme,104L,4L + +#define SN_sm4_cfb1 "SM4-CFB1" +#define LN_sm4_cfb1 "sm4-cfb1" +#define NID_sm4_cfb1 1136 +#define OBJ_sm4_cfb1 OBJ_sm_scheme,104L,5L + +#define SN_sm4_cfb8 "SM4-CFB8" +#define LN_sm4_cfb8 "sm4-cfb8" +#define NID_sm4_cfb8 1138 +#define OBJ_sm4_cfb8 OBJ_sm_scheme,104L,6L + +#define SN_sm4_ctr "SM4-CTR" +#define LN_sm4_ctr "sm4-ctr" +#define NID_sm4_ctr 1139 +#define OBJ_sm4_ctr OBJ_sm_scheme,104L,7L + +#define SN_hmac "HMAC" +#define LN_hmac "hmac" +#define NID_hmac 855 + +#define SN_cmac "CMAC" +#define LN_cmac "cmac" +#define NID_cmac 894 + +#define SN_rc4_hmac_md5 "RC4-HMAC-MD5" +#define LN_rc4_hmac_md5 "rc4-hmac-md5" +#define NID_rc4_hmac_md5 915 + +#define SN_aes_128_cbc_hmac_sha1 "AES-128-CBC-HMAC-SHA1" +#define LN_aes_128_cbc_hmac_sha1 "aes-128-cbc-hmac-sha1" +#define NID_aes_128_cbc_hmac_sha1 916 + +#define SN_aes_192_cbc_hmac_sha1 "AES-192-CBC-HMAC-SHA1" +#define LN_aes_192_cbc_hmac_sha1 "aes-192-cbc-hmac-sha1" +#define NID_aes_192_cbc_hmac_sha1 917 + +#define SN_aes_256_cbc_hmac_sha1 "AES-256-CBC-HMAC-SHA1" +#define LN_aes_256_cbc_hmac_sha1 "aes-256-cbc-hmac-sha1" +#define NID_aes_256_cbc_hmac_sha1 918 + +#define SN_aes_128_cbc_hmac_sha256 "AES-128-CBC-HMAC-SHA256" +#define LN_aes_128_cbc_hmac_sha256 "aes-128-cbc-hmac-sha256" +#define NID_aes_128_cbc_hmac_sha256 948 + +#define SN_aes_192_cbc_hmac_sha256 "AES-192-CBC-HMAC-SHA256" +#define LN_aes_192_cbc_hmac_sha256 "aes-192-cbc-hmac-sha256" +#define NID_aes_192_cbc_hmac_sha256 949 + +#define SN_aes_256_cbc_hmac_sha256 "AES-256-CBC-HMAC-SHA256" +#define LN_aes_256_cbc_hmac_sha256 "aes-256-cbc-hmac-sha256" +#define NID_aes_256_cbc_hmac_sha256 950 + +#define SN_chacha20_poly1305 "ChaCha20-Poly1305" +#define LN_chacha20_poly1305 "chacha20-poly1305" +#define NID_chacha20_poly1305 1018 + +#define SN_chacha20 "ChaCha20" +#define LN_chacha20 "chacha20" +#define NID_chacha20 1019 + +#define SN_dhpublicnumber "dhpublicnumber" +#define LN_dhpublicnumber "X9.42 DH" +#define NID_dhpublicnumber 920 +#define OBJ_dhpublicnumber OBJ_ISO_US,10046L,2L,1L + +#define SN_brainpoolP160r1 "brainpoolP160r1" +#define NID_brainpoolP160r1 921 +#define OBJ_brainpoolP160r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,1L + +#define SN_brainpoolP160t1 "brainpoolP160t1" +#define NID_brainpoolP160t1 922 +#define OBJ_brainpoolP160t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,2L + +#define SN_brainpoolP192r1 "brainpoolP192r1" +#define NID_brainpoolP192r1 923 +#define OBJ_brainpoolP192r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,3L + +#define SN_brainpoolP192t1 "brainpoolP192t1" +#define NID_brainpoolP192t1 924 +#define OBJ_brainpoolP192t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,4L + +#define SN_brainpoolP224r1 "brainpoolP224r1" +#define NID_brainpoolP224r1 925 +#define OBJ_brainpoolP224r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,5L + +#define SN_brainpoolP224t1 "brainpoolP224t1" +#define NID_brainpoolP224t1 926 +#define OBJ_brainpoolP224t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,6L + +#define SN_brainpoolP256r1 "brainpoolP256r1" +#define NID_brainpoolP256r1 927 +#define OBJ_brainpoolP256r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,7L + +#define SN_brainpoolP256t1 "brainpoolP256t1" +#define NID_brainpoolP256t1 928 +#define OBJ_brainpoolP256t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,8L + +#define SN_brainpoolP320r1 "brainpoolP320r1" +#define NID_brainpoolP320r1 929 +#define OBJ_brainpoolP320r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,9L + +#define SN_brainpoolP320t1 "brainpoolP320t1" +#define NID_brainpoolP320t1 930 +#define OBJ_brainpoolP320t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,10L + +#define SN_brainpoolP384r1 "brainpoolP384r1" +#define NID_brainpoolP384r1 931 +#define OBJ_brainpoolP384r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,11L + +#define SN_brainpoolP384t1 "brainpoolP384t1" +#define NID_brainpoolP384t1 932 +#define OBJ_brainpoolP384t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,12L + +#define SN_brainpoolP512r1 "brainpoolP512r1" +#define NID_brainpoolP512r1 933 +#define OBJ_brainpoolP512r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,13L + +#define SN_brainpoolP512t1 "brainpoolP512t1" +#define NID_brainpoolP512t1 934 +#define OBJ_brainpoolP512t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,14L + +#define OBJ_x9_63_scheme 1L,3L,133L,16L,840L,63L,0L + +#define OBJ_secg_scheme OBJ_certicom_arc,1L + +#define SN_dhSinglePass_stdDH_sha1kdf_scheme "dhSinglePass-stdDH-sha1kdf-scheme" +#define NID_dhSinglePass_stdDH_sha1kdf_scheme 936 +#define OBJ_dhSinglePass_stdDH_sha1kdf_scheme OBJ_x9_63_scheme,2L + +#define SN_dhSinglePass_stdDH_sha224kdf_scheme "dhSinglePass-stdDH-sha224kdf-scheme" +#define NID_dhSinglePass_stdDH_sha224kdf_scheme 937 +#define OBJ_dhSinglePass_stdDH_sha224kdf_scheme OBJ_secg_scheme,11L,0L + +#define SN_dhSinglePass_stdDH_sha256kdf_scheme "dhSinglePass-stdDH-sha256kdf-scheme" +#define NID_dhSinglePass_stdDH_sha256kdf_scheme 938 +#define OBJ_dhSinglePass_stdDH_sha256kdf_scheme OBJ_secg_scheme,11L,1L + +#define SN_dhSinglePass_stdDH_sha384kdf_scheme "dhSinglePass-stdDH-sha384kdf-scheme" +#define NID_dhSinglePass_stdDH_sha384kdf_scheme 939 +#define OBJ_dhSinglePass_stdDH_sha384kdf_scheme OBJ_secg_scheme,11L,2L + +#define SN_dhSinglePass_stdDH_sha512kdf_scheme "dhSinglePass-stdDH-sha512kdf-scheme" +#define NID_dhSinglePass_stdDH_sha512kdf_scheme 940 +#define OBJ_dhSinglePass_stdDH_sha512kdf_scheme OBJ_secg_scheme,11L,3L + +#define SN_dhSinglePass_cofactorDH_sha1kdf_scheme "dhSinglePass-cofactorDH-sha1kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha1kdf_scheme 941 +#define OBJ_dhSinglePass_cofactorDH_sha1kdf_scheme OBJ_x9_63_scheme,3L + +#define SN_dhSinglePass_cofactorDH_sha224kdf_scheme "dhSinglePass-cofactorDH-sha224kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha224kdf_scheme 942 +#define OBJ_dhSinglePass_cofactorDH_sha224kdf_scheme OBJ_secg_scheme,14L,0L + +#define SN_dhSinglePass_cofactorDH_sha256kdf_scheme "dhSinglePass-cofactorDH-sha256kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha256kdf_scheme 943 +#define OBJ_dhSinglePass_cofactorDH_sha256kdf_scheme OBJ_secg_scheme,14L,1L + +#define SN_dhSinglePass_cofactorDH_sha384kdf_scheme "dhSinglePass-cofactorDH-sha384kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha384kdf_scheme 944 +#define OBJ_dhSinglePass_cofactorDH_sha384kdf_scheme OBJ_secg_scheme,14L,2L + +#define SN_dhSinglePass_cofactorDH_sha512kdf_scheme "dhSinglePass-cofactorDH-sha512kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha512kdf_scheme 945 +#define OBJ_dhSinglePass_cofactorDH_sha512kdf_scheme OBJ_secg_scheme,14L,3L + +#define SN_dh_std_kdf "dh-std-kdf" +#define NID_dh_std_kdf 946 + +#define SN_dh_cofactor_kdf "dh-cofactor-kdf" +#define NID_dh_cofactor_kdf 947 + +#define SN_ct_precert_scts "ct_precert_scts" +#define LN_ct_precert_scts "CT Precertificate SCTs" +#define NID_ct_precert_scts 951 +#define OBJ_ct_precert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,2L + +#define SN_ct_precert_poison "ct_precert_poison" +#define LN_ct_precert_poison "CT Precertificate Poison" +#define NID_ct_precert_poison 952 +#define OBJ_ct_precert_poison 1L,3L,6L,1L,4L,1L,11129L,2L,4L,3L + +#define SN_ct_precert_signer "ct_precert_signer" +#define LN_ct_precert_signer "CT Precertificate Signer" +#define NID_ct_precert_signer 953 +#define OBJ_ct_precert_signer 1L,3L,6L,1L,4L,1L,11129L,2L,4L,4L + +#define SN_ct_cert_scts "ct_cert_scts" +#define LN_ct_cert_scts "CT Certificate SCTs" +#define NID_ct_cert_scts 954 +#define OBJ_ct_cert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,5L + +#define SN_jurisdictionLocalityName "jurisdictionL" +#define LN_jurisdictionLocalityName "jurisdictionLocalityName" +#define NID_jurisdictionLocalityName 955 +#define OBJ_jurisdictionLocalityName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,1L + +#define SN_jurisdictionStateOrProvinceName "jurisdictionST" +#define LN_jurisdictionStateOrProvinceName "jurisdictionStateOrProvinceName" +#define NID_jurisdictionStateOrProvinceName 956 +#define OBJ_jurisdictionStateOrProvinceName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,2L + +#define SN_jurisdictionCountryName "jurisdictionC" +#define LN_jurisdictionCountryName "jurisdictionCountryName" +#define NID_jurisdictionCountryName 957 +#define OBJ_jurisdictionCountryName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,3L + +#define SN_id_scrypt "id-scrypt" +#define LN_id_scrypt "scrypt" +#define NID_id_scrypt 973 +#define OBJ_id_scrypt 1L,3L,6L,1L,4L,1L,11591L,4L,11L + +#define SN_tls1_prf "TLS1-PRF" +#define LN_tls1_prf "tls1-prf" +#define NID_tls1_prf 1021 + +#define SN_hkdf "HKDF" +#define LN_hkdf "hkdf" +#define NID_hkdf 1036 + +#define SN_id_pkinit "id-pkinit" +#define NID_id_pkinit 1031 +#define OBJ_id_pkinit 1L,3L,6L,1L,5L,2L,3L + +#define SN_pkInitClientAuth "pkInitClientAuth" +#define LN_pkInitClientAuth "PKINIT Client Auth" +#define NID_pkInitClientAuth 1032 +#define OBJ_pkInitClientAuth OBJ_id_pkinit,4L + +#define SN_pkInitKDC "pkInitKDC" +#define LN_pkInitKDC "Signing KDC Response" +#define NID_pkInitKDC 1033 +#define OBJ_pkInitKDC OBJ_id_pkinit,5L + +#define SN_X25519 "X25519" +#define NID_X25519 1034 +#define OBJ_X25519 1L,3L,101L,110L + +#define SN_X448 "X448" +#define NID_X448 1035 +#define OBJ_X448 1L,3L,101L,111L + +#define SN_ED25519 "ED25519" +#define NID_ED25519 1087 +#define OBJ_ED25519 1L,3L,101L,112L + +#define SN_ED448 "ED448" +#define NID_ED448 1088 +#define OBJ_ED448 1L,3L,101L,113L + +#define SN_kx_rsa "KxRSA" +#define LN_kx_rsa "kx-rsa" +#define NID_kx_rsa 1037 + +#define SN_kx_ecdhe "KxECDHE" +#define LN_kx_ecdhe "kx-ecdhe" +#define NID_kx_ecdhe 1038 + +#define SN_kx_dhe "KxDHE" +#define LN_kx_dhe "kx-dhe" +#define NID_kx_dhe 1039 + +#define SN_kx_ecdhe_psk "KxECDHE-PSK" +#define LN_kx_ecdhe_psk "kx-ecdhe-psk" +#define NID_kx_ecdhe_psk 1040 + +#define SN_kx_dhe_psk "KxDHE-PSK" +#define LN_kx_dhe_psk "kx-dhe-psk" +#define NID_kx_dhe_psk 1041 + +#define SN_kx_rsa_psk "KxRSA_PSK" +#define LN_kx_rsa_psk "kx-rsa-psk" +#define NID_kx_rsa_psk 1042 + +#define SN_kx_psk "KxPSK" +#define LN_kx_psk "kx-psk" +#define NID_kx_psk 1043 + +#define SN_kx_srp "KxSRP" +#define LN_kx_srp "kx-srp" +#define NID_kx_srp 1044 + +#define SN_kx_gost "KxGOST" +#define LN_kx_gost "kx-gost" +#define NID_kx_gost 1045 + +#define SN_kx_any "KxANY" +#define LN_kx_any "kx-any" +#define NID_kx_any 1063 + +#define SN_auth_rsa "AuthRSA" +#define LN_auth_rsa "auth-rsa" +#define NID_auth_rsa 1046 + +#define SN_auth_ecdsa "AuthECDSA" +#define LN_auth_ecdsa "auth-ecdsa" +#define NID_auth_ecdsa 1047 + +#define SN_auth_psk "AuthPSK" +#define LN_auth_psk "auth-psk" +#define NID_auth_psk 1048 + +#define SN_auth_dss "AuthDSS" +#define LN_auth_dss "auth-dss" +#define NID_auth_dss 1049 + +#define SN_auth_gost01 "AuthGOST01" +#define LN_auth_gost01 "auth-gost01" +#define NID_auth_gost01 1050 + +#define SN_auth_gost12 "AuthGOST12" +#define LN_auth_gost12 "auth-gost12" +#define NID_auth_gost12 1051 + +#define SN_auth_srp "AuthSRP" +#define LN_auth_srp "auth-srp" +#define NID_auth_srp 1052 + +#define SN_auth_null "AuthNULL" +#define LN_auth_null "auth-null" +#define NID_auth_null 1053 + +#define SN_auth_any "AuthANY" +#define LN_auth_any "auth-any" +#define NID_auth_any 1064 + +#define SN_poly1305 "Poly1305" +#define LN_poly1305 "poly1305" +#define NID_poly1305 1061 + +#define SN_siphash "SipHash" +#define LN_siphash "siphash" +#define NID_siphash 1062 + +#define SN_ffdhe2048 "ffdhe2048" +#define NID_ffdhe2048 1126 + +#define SN_ffdhe3072 "ffdhe3072" +#define NID_ffdhe3072 1127 + +#define SN_ffdhe4096 "ffdhe4096" +#define NID_ffdhe4096 1128 + +#define SN_ffdhe6144 "ffdhe6144" +#define NID_ffdhe6144 1129 + +#define SN_ffdhe8192 "ffdhe8192" +#define NID_ffdhe8192 1130 + +#define SN_ISO_UA "ISO-UA" +#define NID_ISO_UA 1150 +#define OBJ_ISO_UA OBJ_member_body,804L + +#define SN_ua_pki "ua-pki" +#define NID_ua_pki 1151 +#define OBJ_ua_pki OBJ_ISO_UA,2L,1L,1L,1L + +#define SN_dstu28147 "dstu28147" +#define LN_dstu28147 "DSTU Gost 28147-2009" +#define NID_dstu28147 1152 +#define OBJ_dstu28147 OBJ_ua_pki,1L,1L,1L + +#define SN_dstu28147_ofb "dstu28147-ofb" +#define LN_dstu28147_ofb "DSTU Gost 28147-2009 OFB mode" +#define NID_dstu28147_ofb 1153 +#define OBJ_dstu28147_ofb OBJ_dstu28147,2L + +#define SN_dstu28147_cfb "dstu28147-cfb" +#define LN_dstu28147_cfb "DSTU Gost 28147-2009 CFB mode" +#define NID_dstu28147_cfb 1154 +#define OBJ_dstu28147_cfb OBJ_dstu28147,3L + +#define SN_dstu28147_wrap "dstu28147-wrap" +#define LN_dstu28147_wrap "DSTU Gost 28147-2009 key wrap" +#define NID_dstu28147_wrap 1155 +#define OBJ_dstu28147_wrap OBJ_dstu28147,5L + +#define SN_hmacWithDstu34311 "hmacWithDstu34311" +#define LN_hmacWithDstu34311 "HMAC DSTU Gost 34311-95" +#define NID_hmacWithDstu34311 1156 +#define OBJ_hmacWithDstu34311 OBJ_ua_pki,1L,1L,2L + +#define SN_dstu34311 "dstu34311" +#define LN_dstu34311 "DSTU Gost 34311-95" +#define NID_dstu34311 1157 +#define OBJ_dstu34311 OBJ_ua_pki,1L,2L,1L + +#define SN_dstu4145le "dstu4145le" +#define LN_dstu4145le "DSTU 4145-2002 little endian" +#define NID_dstu4145le 1158 +#define OBJ_dstu4145le OBJ_ua_pki,1L,3L,1L,1L + +#define SN_dstu4145be "dstu4145be" +#define LN_dstu4145be "DSTU 4145-2002 big endian" +#define NID_dstu4145be 1159 +#define OBJ_dstu4145be OBJ_dstu4145le,1L,1L + +#define SN_uacurve0 "uacurve0" +#define LN_uacurve0 "DSTU curve 0" +#define NID_uacurve0 1160 +#define OBJ_uacurve0 OBJ_dstu4145le,2L,0L + +#define SN_uacurve1 "uacurve1" +#define LN_uacurve1 "DSTU curve 1" +#define NID_uacurve1 1161 +#define OBJ_uacurve1 OBJ_dstu4145le,2L,1L + +#define SN_uacurve2 "uacurve2" +#define LN_uacurve2 "DSTU curve 2" +#define NID_uacurve2 1162 +#define OBJ_uacurve2 OBJ_dstu4145le,2L,2L + +#define SN_uacurve3 "uacurve3" +#define LN_uacurve3 "DSTU curve 3" +#define NID_uacurve3 1163 +#define OBJ_uacurve3 OBJ_dstu4145le,2L,3L + +#define SN_uacurve4 "uacurve4" +#define LN_uacurve4 "DSTU curve 4" +#define NID_uacurve4 1164 +#define OBJ_uacurve4 OBJ_dstu4145le,2L,4L + +#define SN_uacurve5 "uacurve5" +#define LN_uacurve5 "DSTU curve 5" +#define NID_uacurve5 1165 +#define OBJ_uacurve5 OBJ_dstu4145le,2L,5L + +#define SN_uacurve6 "uacurve6" +#define LN_uacurve6 "DSTU curve 6" +#define NID_uacurve6 1166 +#define OBJ_uacurve6 OBJ_dstu4145le,2L,6L + +#define SN_uacurve7 "uacurve7" +#define LN_uacurve7 "DSTU curve 7" +#define NID_uacurve7 1167 +#define OBJ_uacurve7 OBJ_dstu4145le,2L,7L + +#define SN_uacurve8 "uacurve8" +#define LN_uacurve8 "DSTU curve 8" +#define NID_uacurve8 1168 +#define OBJ_uacurve8 OBJ_dstu4145le,2L,8L + +#define SN_uacurve9 "uacurve9" +#define LN_uacurve9 "DSTU curve 9" +#define NID_uacurve9 1169 +#define OBJ_uacurve9 OBJ_dstu4145le,2L,9L diff --git a/src/openssl/objects.h b/src/openssl/objects.h new file mode 100644 index 0000000..5e8b576 --- /dev/null +++ b/src/openssl/objects.h @@ -0,0 +1,175 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OBJECTS_H +# define HEADER_OBJECTS_H + +# include +# include +# include +# include + +# define OBJ_NAME_TYPE_UNDEF 0x00 +# define OBJ_NAME_TYPE_MD_METH 0x01 +# define OBJ_NAME_TYPE_CIPHER_METH 0x02 +# define OBJ_NAME_TYPE_PKEY_METH 0x03 +# define OBJ_NAME_TYPE_COMP_METH 0x04 +# define OBJ_NAME_TYPE_NUM 0x05 + +# define OBJ_NAME_ALIAS 0x8000 + +# define OBJ_BSEARCH_VALUE_ON_NOMATCH 0x01 +# define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH 0x02 + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct obj_name_st { + int type; + int alias; + const char *name; + const char *data; +} OBJ_NAME; + +# define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c) + +int OBJ_NAME_init(void); +int OBJ_NAME_new_index(unsigned long (*hash_func) (const char *), + int (*cmp_func) (const char *, const char *), + void (*free_func) (const char *, int, const char *)); +const char *OBJ_NAME_get(const char *name, int type); +int OBJ_NAME_add(const char *name, int type, const char *data); +int OBJ_NAME_remove(const char *name, int type); +void OBJ_NAME_cleanup(int type); /* -1 for everything */ +void OBJ_NAME_do_all(int type, void (*fn) (const OBJ_NAME *, void *arg), + void *arg); +void OBJ_NAME_do_all_sorted(int type, + void (*fn) (const OBJ_NAME *, void *arg), + void *arg); + +ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o); +ASN1_OBJECT *OBJ_nid2obj(int n); +const char *OBJ_nid2ln(int n); +const char *OBJ_nid2sn(int n); +int OBJ_obj2nid(const ASN1_OBJECT *o); +ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name); +int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); +int OBJ_txt2nid(const char *s); +int OBJ_ln2nid(const char *s); +int OBJ_sn2nid(const char *s); +int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b); +const void *OBJ_bsearch_(const void *key, const void *base, int num, int size, + int (*cmp) (const void *, const void *)); +const void *OBJ_bsearch_ex_(const void *key, const void *base, int num, + int size, + int (*cmp) (const void *, const void *), + int flags); + +# define _DECLARE_OBJ_BSEARCH_CMP_FN(scope, type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *, const void *); \ + static int nm##_cmp(type1 const *, type2 const *); \ + scope type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +# define DECLARE_OBJ_BSEARCH_CMP_FN(type1, type2, cmp) \ + _DECLARE_OBJ_BSEARCH_CMP_FN(static, type1, type2, cmp) +# define DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +/*- + * Unsolved problem: if a type is actually a pointer type, like + * nid_triple is, then its impossible to get a const where you need + * it. Consider: + * + * typedef int nid_triple[3]; + * const void *a_; + * const nid_triple const *a = a_; + * + * The assignment discards a const because what you really want is: + * + * const int const * const *a = a_; + * + * But if you do that, you lose the fact that a is an array of 3 ints, + * which breaks comparison functions. + * + * Thus we end up having to cast, sadly, or unpack the + * declarations. Or, as I finally did in this case, declare nid_triple + * to be a struct, which it should have been in the first place. + * + * Ben, August 2008. + * + * Also, strictly speaking not all types need be const, but handling + * the non-constness means a lot of complication, and in practice + * comparison routines do always not touch their arguments. + */ + +# define IMPLEMENT_OBJ_BSEARCH_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + static type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define OBJ_bsearch(type1,key,type2,base,num,cmp) \ + ((type2 *)OBJ_bsearch_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN))) + +# define OBJ_bsearch_ex(type1,key,type2,base,num,cmp,flags) \ + ((type2 *)OBJ_bsearch_ex_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)type_2=CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN)),flags) + +int OBJ_new_nid(int num); +int OBJ_add_object(const ASN1_OBJECT *obj); +int OBJ_create(const char *oid, const char *sn, const char *ln); +#if OPENSSL_API_COMPAT < 0x10100000L +# define OBJ_cleanup() while(0) continue +#endif +int OBJ_create_objects(BIO *in); + +size_t OBJ_length(const ASN1_OBJECT *obj); +const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj); + +int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid); +int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid); +int OBJ_add_sigid(int signid, int dig_id, int pkey_id); +void OBJ_sigid_free(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/src/openssl/objectserr.h b/src/openssl/objectserr.h new file mode 100644 index 0000000..02e166f --- /dev/null +++ b/src/openssl/objectserr.h @@ -0,0 +1,42 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OBJERR_H +# define HEADER_OBJERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OBJ_strings(void); + +/* + * OBJ function codes. + */ +# define OBJ_F_OBJ_ADD_OBJECT 105 +# define OBJ_F_OBJ_ADD_SIGID 107 +# define OBJ_F_OBJ_CREATE 100 +# define OBJ_F_OBJ_DUP 101 +# define OBJ_F_OBJ_NAME_NEW_INDEX 106 +# define OBJ_F_OBJ_NID2LN 102 +# define OBJ_F_OBJ_NID2OBJ 103 +# define OBJ_F_OBJ_NID2SN 104 +# define OBJ_F_OBJ_TXT2OBJ 108 + +/* + * OBJ reason codes. + */ +# define OBJ_R_OID_EXISTS 102 +# define OBJ_R_UNKNOWN_NID 101 + +#endif diff --git a/src/openssl/ocsp.h b/src/openssl/ocsp.h new file mode 100644 index 0000000..4d759a4 --- /dev/null +++ b/src/openssl/ocsp.h @@ -0,0 +1,352 @@ +/* + * Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OCSP_H +# define HEADER_OCSP_H + +#include + +/* + * These definitions are outside the OPENSSL_NO_OCSP guard because although for + * historical reasons they have OCSP_* names, they can actually be used + * independently of OCSP. E.g. see RFC5280 + */ +/*- + * CRLReason ::= ENUMERATED { + * unspecified (0), + * keyCompromise (1), + * cACompromise (2), + * affiliationChanged (3), + * superseded (4), + * cessationOfOperation (5), + * certificateHold (6), + * removeFromCRL (8) } + */ +# define OCSP_REVOKED_STATUS_NOSTATUS -1 +# define OCSP_REVOKED_STATUS_UNSPECIFIED 0 +# define OCSP_REVOKED_STATUS_KEYCOMPROMISE 1 +# define OCSP_REVOKED_STATUS_CACOMPROMISE 2 +# define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED 3 +# define OCSP_REVOKED_STATUS_SUPERSEDED 4 +# define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION 5 +# define OCSP_REVOKED_STATUS_CERTIFICATEHOLD 6 +# define OCSP_REVOKED_STATUS_REMOVEFROMCRL 8 + + +# ifndef OPENSSL_NO_OCSP + +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Various flags and values */ + +# define OCSP_DEFAULT_NONCE_LENGTH 16 + +# define OCSP_NOCERTS 0x1 +# define OCSP_NOINTERN 0x2 +# define OCSP_NOSIGS 0x4 +# define OCSP_NOCHAIN 0x8 +# define OCSP_NOVERIFY 0x10 +# define OCSP_NOEXPLICIT 0x20 +# define OCSP_NOCASIGN 0x40 +# define OCSP_NODELEGATED 0x80 +# define OCSP_NOCHECKS 0x100 +# define OCSP_TRUSTOTHER 0x200 +# define OCSP_RESPID_KEY 0x400 +# define OCSP_NOTIME 0x800 + +typedef struct ocsp_cert_id_st OCSP_CERTID; + +DEFINE_STACK_OF(OCSP_CERTID) + +typedef struct ocsp_one_request_st OCSP_ONEREQ; + +DEFINE_STACK_OF(OCSP_ONEREQ) + +typedef struct ocsp_req_info_st OCSP_REQINFO; +typedef struct ocsp_signature_st OCSP_SIGNATURE; +typedef struct ocsp_request_st OCSP_REQUEST; + +# define OCSP_RESPONSE_STATUS_SUCCESSFUL 0 +# define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST 1 +# define OCSP_RESPONSE_STATUS_INTERNALERROR 2 +# define OCSP_RESPONSE_STATUS_TRYLATER 3 +# define OCSP_RESPONSE_STATUS_SIGREQUIRED 5 +# define OCSP_RESPONSE_STATUS_UNAUTHORIZED 6 + +typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES; + +# define V_OCSP_RESPID_NAME 0 +# define V_OCSP_RESPID_KEY 1 + +DEFINE_STACK_OF(OCSP_RESPID) + +typedef struct ocsp_revoked_info_st OCSP_REVOKEDINFO; + +# define V_OCSP_CERTSTATUS_GOOD 0 +# define V_OCSP_CERTSTATUS_REVOKED 1 +# define V_OCSP_CERTSTATUS_UNKNOWN 2 + +typedef struct ocsp_cert_status_st OCSP_CERTSTATUS; +typedef struct ocsp_single_response_st OCSP_SINGLERESP; + +DEFINE_STACK_OF(OCSP_SINGLERESP) + +typedef struct ocsp_response_data_st OCSP_RESPDATA; + +typedef struct ocsp_basic_response_st OCSP_BASICRESP; + +typedef struct ocsp_crl_id_st OCSP_CRLID; +typedef struct ocsp_service_locator_st OCSP_SERVICELOC; + +# define PEM_STRING_OCSP_REQUEST "OCSP REQUEST" +# define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE" + +# define d2i_OCSP_REQUEST_bio(bp,p) ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p) + +# define d2i_OCSP_RESPONSE_bio(bp,p) ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p) + +# define PEM_read_bio_OCSP_REQUEST(bp,x,cb) (OCSP_REQUEST *)PEM_ASN1_read_bio( \ + (char *(*)())d2i_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST, \ + bp,(char **)(x),cb,NULL) + +# define PEM_read_bio_OCSP_RESPONSE(bp,x,cb) (OCSP_RESPONSE *)PEM_ASN1_read_bio(\ + (char *(*)())d2i_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE, \ + bp,(char **)(x),cb,NULL) + +# define PEM_write_bio_OCSP_REQUEST(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define PEM_write_bio_OCSP_RESPONSE(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\ + bp,(char *)(o), NULL,NULL,0,NULL,NULL) + +# define i2d_OCSP_RESPONSE_bio(bp,o) ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o) + +# define i2d_OCSP_REQUEST_bio(bp,o) ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o) + +# define ASN1_BIT_STRING_digest(data,type,md,len) \ + ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len) + +# define OCSP_CERTSTATUS_dup(cs)\ + (OCSP_CERTSTATUS*)ASN1_dup((int(*)())i2d_OCSP_CERTSTATUS,\ + (char *(*)())d2i_OCSP_CERTSTATUS,(char *)(cs)) + +OCSP_CERTID *OCSP_CERTID_dup(OCSP_CERTID *id); + +OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req); +OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req, + int maxline); +int OCSP_REQ_CTX_nbio(OCSP_REQ_CTX *rctx); +int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx); +OCSP_REQ_CTX *OCSP_REQ_CTX_new(BIO *io, int maxline); +void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx); +void OCSP_set_max_response_length(OCSP_REQ_CTX *rctx, unsigned long len); +int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const ASN1_ITEM *it, + ASN1_VALUE *val); +int OCSP_REQ_CTX_nbio_d2i(OCSP_REQ_CTX *rctx, ASN1_VALUE **pval, + const ASN1_ITEM *it); +BIO *OCSP_REQ_CTX_get0_mem_bio(OCSP_REQ_CTX *rctx); +int OCSP_REQ_CTX_http(OCSP_REQ_CTX *rctx, const char *op, const char *path); +int OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req); +int OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx, + const char *name, const char *value); + +OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject, + const X509 *issuer); + +OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, + const X509_NAME *issuerName, + const ASN1_BIT_STRING *issuerKey, + const ASN1_INTEGER *serialNumber); + +OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid); + +int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len); +int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len); +int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs); +int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req); + +int OCSP_request_set1_name(OCSP_REQUEST *req, X509_NAME *nm); +int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert); + +int OCSP_request_sign(OCSP_REQUEST *req, + X509 *signer, + EVP_PKEY *key, + const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); + +int OCSP_response_status(OCSP_RESPONSE *resp); +OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp); + +const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs); +const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs); +const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, + STACK_OF(X509) *extra_certs); + +int OCSP_resp_count(OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx); +const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at(const OCSP_BASICRESP* bs); +const STACK_OF(X509) *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, + const ASN1_OCTET_STRING **pid, + const X509_NAME **pname); +int OCSP_resp_get1_id(const OCSP_BASICRESP *bs, + ASN1_OCTET_STRING **pid, + X509_NAME **pname); + +int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last); +int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, + int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, + ASN1_GENERALIZEDTIME *nextupd, long sec, long maxsec); + +int OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs, + X509_STORE *store, unsigned long flags); + +int OCSP_parse_url(const char *url, char **phost, char **pport, char **ppath, + int *pssl); + +int OCSP_id_issuer_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); +int OCSP_id_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); + +int OCSP_request_onereq_count(OCSP_REQUEST *req); +OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i); +OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one); +int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, + ASN1_OCTET_STRING **pikeyHash, + ASN1_INTEGER **pserial, OCSP_CERTID *cid); +int OCSP_request_is_signed(OCSP_REQUEST *req); +OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp, + OCSP_CERTID *cid, + int status, int reason, + ASN1_TIME *revtime, + ASN1_TIME *thisupd, + ASN1_TIME *nextupd); +int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert); +int OCSP_basic_sign(OCSP_BASICRESP *brsp, + X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp, + X509 *signer, EVP_MD_CTX *ctx, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert); + +X509_EXTENSION *OCSP_crlID_new(const char *url, long *n, char *tim); + +X509_EXTENSION *OCSP_accept_responses_new(char **oids); + +X509_EXTENSION *OCSP_archive_cutoff_new(char *tim); + +X509_EXTENSION *OCSP_url_svcloc_new(X509_NAME *issuer, const char **urls); + +int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x); +int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos); +int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos); +X509_EXTENSION *OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc); +X509_EXTENSION *OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc); +void *OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, + int *idx); +int OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc); + +int OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x); +int OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos); +int OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos); +int OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos); +X509_EXTENSION *OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc); +X509_EXTENSION *OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc); +void *OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx); +int OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc); + +int OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x); +int OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos); +int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc); +X509_EXTENSION *OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc); +void *OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, + int *idx); +int OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc); + +int OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x); +int OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos); +int OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc); +X509_EXTENSION *OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc); +void *OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, + int *idx); +int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc); +const OCSP_CERTID *OCSP_SINGLERESP_get0_id(const OCSP_SINGLERESP *x); + +DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS) +DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) +DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) +DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) +DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) +DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) +DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) + +const char *OCSP_response_status_str(long s); +const char *OCSP_cert_status_str(long s); +const char *OCSP_crl_reason_str(long s); + +int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST *a, unsigned long flags); +int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE *o, unsigned long flags); + +int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs, + X509_STORE *st, unsigned long flags); + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/src/openssl/ocsperr.h b/src/openssl/ocsperr.h new file mode 100644 index 0000000..8dd9e01 --- /dev/null +++ b/src/openssl/ocsperr.h @@ -0,0 +1,78 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OCSPERR_H +# define HEADER_OCSPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_OCSP + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OCSP_strings(void); + +/* + * OCSP function codes. + */ +# define OCSP_F_D2I_OCSP_NONCE 102 +# define OCSP_F_OCSP_BASIC_ADD1_STATUS 103 +# define OCSP_F_OCSP_BASIC_SIGN 104 +# define OCSP_F_OCSP_BASIC_SIGN_CTX 119 +# define OCSP_F_OCSP_BASIC_VERIFY 105 +# define OCSP_F_OCSP_CERT_ID_NEW 101 +# define OCSP_F_OCSP_CHECK_DELEGATED 106 +# define OCSP_F_OCSP_CHECK_IDS 107 +# define OCSP_F_OCSP_CHECK_ISSUER 108 +# define OCSP_F_OCSP_CHECK_VALIDITY 115 +# define OCSP_F_OCSP_MATCH_ISSUERID 109 +# define OCSP_F_OCSP_PARSE_URL 114 +# define OCSP_F_OCSP_REQUEST_SIGN 110 +# define OCSP_F_OCSP_REQUEST_VERIFY 116 +# define OCSP_F_OCSP_RESPONSE_GET1_BASIC 111 +# define OCSP_F_PARSE_HTTP_LINE1 118 + +/* + * OCSP reason codes. + */ +# define OCSP_R_CERTIFICATE_VERIFY_ERROR 101 +# define OCSP_R_DIGEST_ERR 102 +# define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD 122 +# define OCSP_R_ERROR_IN_THISUPDATE_FIELD 123 +# define OCSP_R_ERROR_PARSING_URL 121 +# define OCSP_R_MISSING_OCSPSIGNING_USAGE 103 +# define OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE 124 +# define OCSP_R_NOT_BASIC_RESPONSE 104 +# define OCSP_R_NO_CERTIFICATES_IN_CHAIN 105 +# define OCSP_R_NO_RESPONSE_DATA 108 +# define OCSP_R_NO_REVOKED_TIME 109 +# define OCSP_R_NO_SIGNER_KEY 130 +# define OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 110 +# define OCSP_R_REQUEST_NOT_SIGNED 128 +# define OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA 111 +# define OCSP_R_ROOT_CA_NOT_TRUSTED 112 +# define OCSP_R_SERVER_RESPONSE_ERROR 114 +# define OCSP_R_SERVER_RESPONSE_PARSE_ERROR 115 +# define OCSP_R_SIGNATURE_FAILURE 117 +# define OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND 118 +# define OCSP_R_STATUS_EXPIRED 125 +# define OCSP_R_STATUS_NOT_YET_VALID 126 +# define OCSP_R_STATUS_TOO_OLD 127 +# define OCSP_R_UNKNOWN_MESSAGE_DIGEST 119 +# define OCSP_R_UNKNOWN_NID 120 +# define OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE 129 + +# endif +#endif diff --git a/src/openssl/opensslconf.h.in b/src/openssl/opensslconf.h.in new file mode 100644 index 0000000..0627092 --- /dev/null +++ b/src/openssl/opensslconf.h.in @@ -0,0 +1,160 @@ +/* + * {- join("\n * ", @autowarntext) -} + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +{- if (@{$config{openssl_sys_defines}}) { + foreach (@{$config{openssl_sys_defines}}) { + $OUT .= "#ifndef $_\n"; + $OUT .= "# define $_ 1\n"; + $OUT .= "#endif\n"; + } + } + foreach (@{$config{openssl_api_defines}}) { + (my $macro, my $value) = $_ =~ /^(.*?)=(.*?)$/; + $OUT .= "#define $macro $value\n"; + } + if (@{$config{openssl_algorithm_defines}}) { + foreach (@{$config{openssl_algorithm_defines}}) { + $OUT .= "#ifndef $_\n"; + $OUT .= "# define $_\n"; + $OUT .= "#endif\n"; + } + } + if (@{$config{openssl_thread_defines}}) { + foreach (@{$config{openssl_thread_defines}}) { + $OUT .= "#ifndef $_\n"; + $OUT .= "# define $_\n"; + $OUT .= "#endif\n"; + } + } + if (@{$config{openssl_other_defines}}) { + foreach (@{$config{openssl_other_defines}}) { + $OUT .= "#ifndef $_\n"; + $OUT .= "# define $_\n"; + $OUT .= "#endif\n"; + } + } + ""; +-} + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +{- $config{processor} eq "386" ? "#define" : "#undef" -} I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD {- $target{unistd} -} + +{- $config{export_var_as_fn} ? "#define" : "#undef" -} OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +{- $config{bn_ll} ? "# define" : "# undef" -} BN_LLONG +/* Only one for the following should be defined */ +{- $config{b64l} ? "# define" : "# undef" -} SIXTY_FOUR_BIT_LONG +{- $config{b64} ? "# define" : "# undef" -} SIXTY_FOUR_BIT +{- $config{b32} ? "# define" : "# undef" -} THIRTY_TWO_BIT +#endif + +#define RC4_INT {- $config{rc4_int} -} + +#ifdef __cplusplus +} +#endif diff --git a/src/openssl/opensslv.h b/src/openssl/opensslv.h new file mode 100644 index 0000000..7cf31d3 --- /dev/null +++ b/src/openssl/opensslv.h @@ -0,0 +1,101 @@ +/* + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OPENSSLV_H +# define HEADER_OPENSSLV_H + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * Numeric release version identifier: + * MNNFFPPS: major minor fix patch status + * The status nibble has one of the values 0 for development, 1 to e for betas + * 1 to 14, and f for release. The patch level is exactly that. + * For example: + * 0.9.3-dev 0x00903000 + * 0.9.3-beta1 0x00903001 + * 0.9.3-beta2-dev 0x00903002 + * 0.9.3-beta2 0x00903002 (same as ...beta2-dev) + * 0.9.3 0x0090300f + * 0.9.3a 0x0090301f + * 0.9.4 0x0090400f + * 1.2.3z 0x102031af + * + * For continuity reasons (because 0.9.5 is already out, and is coded + * 0x00905100), between 0.9.5 and 0.9.6 the coding of the patch level + * part is slightly different, by setting the highest bit. This means + * that 0.9.5a looks like this: 0x0090581f. At 0.9.6, we can start + * with 0x0090600S... + * + * (Prior to 0.9.3-dev a different scheme was used: 0.9.2b is 0x0922.) + * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for + * major minor fix final patch/beta) + */ +# define OPENSSL_VERSION_NUMBER 0x1010108fL +# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1h 22 Sep 2020" + +/*- + * The macros below are to be used for shared library (.so, .dll, ...) + * versioning. That kind of versioning works a bit differently between + * operating systems. The most usual scheme is to set a major and a minor + * number, and have the runtime loader check that the major number is equal + * to what it was at application link time, while the minor number has to + * be greater or equal to what it was at application link time. With this + * scheme, the version number is usually part of the file name, like this: + * + * libcrypto.so.0.9 + * + * Some unixen also make a softlink with the major version number only: + * + * libcrypto.so.0 + * + * On Tru64 and IRIX 6.x it works a little bit differently. There, the + * shared library version is stored in the file, and is actually a series + * of versions, separated by colons. The rightmost version present in the + * library when linking an application is stored in the application to be + * matched at run time. When the application is run, a check is done to + * see if the library version stored in the application matches any of the + * versions in the version string of the library itself. + * This version string can be constructed in any way, depending on what + * kind of matching is desired. However, to implement the same scheme as + * the one used in the other unixen, all compatible versions, from lowest + * to highest, should be part of the string. Consecutive builds would + * give the following versions strings: + * + * 3.0 + * 3.0:3.1 + * 3.0:3.1:3.2 + * 4.0 + * 4.0:4.1 + * + * Notice how version 4 is completely incompatible with version, and + * therefore give the breach you can see. + * + * There may be other schemes as well that I haven't yet discovered. + * + * So, here's the way it works here: first of all, the library version + * number doesn't need at all to match the overall OpenSSL version. + * However, it's nice and more understandable if it actually does. + * The current library version is stored in the macro SHLIB_VERSION_NUMBER, + * which is just a piece of text in the format "M.m.e" (Major, minor, edit). + * For the sake of Tru64, IRIX, and any other OS that behaves in similar ways, + * we need to keep a history of version numbers, which is done in the + * macro SHLIB_VERSION_HISTORY. The numbers are separated by colons and + * should only keep the versions that are binary compatible with the current. + */ +# define SHLIB_VERSION_HISTORY "" +# define SHLIB_VERSION_NUMBER "1.1" + + +#ifdef __cplusplus +} +#endif +#endif /* HEADER_OPENSSLV_H */ diff --git a/src/openssl/ossl_typ.h b/src/openssl/ossl_typ.h new file mode 100644 index 0000000..e0edfaa --- /dev/null +++ b/src/openssl/ossl_typ.h @@ -0,0 +1,197 @@ +/* + * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OPENSSL_TYPES_H +# define HEADER_OPENSSL_TYPES_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +# include + +# ifdef NO_ASN1_TYPEDEFS +# define ASN1_INTEGER ASN1_STRING +# define ASN1_ENUMERATED ASN1_STRING +# define ASN1_BIT_STRING ASN1_STRING +# define ASN1_OCTET_STRING ASN1_STRING +# define ASN1_PRINTABLESTRING ASN1_STRING +# define ASN1_T61STRING ASN1_STRING +# define ASN1_IA5STRING ASN1_STRING +# define ASN1_UTCTIME ASN1_STRING +# define ASN1_GENERALIZEDTIME ASN1_STRING +# define ASN1_TIME ASN1_STRING +# define ASN1_GENERALSTRING ASN1_STRING +# define ASN1_UNIVERSALSTRING ASN1_STRING +# define ASN1_BMPSTRING ASN1_STRING +# define ASN1_VISIBLESTRING ASN1_STRING +# define ASN1_UTF8STRING ASN1_STRING +# define ASN1_BOOLEAN int +# define ASN1_NULL int +# else +typedef struct asn1_string_st ASN1_INTEGER; +typedef struct asn1_string_st ASN1_ENUMERATED; +typedef struct asn1_string_st ASN1_BIT_STRING; +typedef struct asn1_string_st ASN1_OCTET_STRING; +typedef struct asn1_string_st ASN1_PRINTABLESTRING; +typedef struct asn1_string_st ASN1_T61STRING; +typedef struct asn1_string_st ASN1_IA5STRING; +typedef struct asn1_string_st ASN1_GENERALSTRING; +typedef struct asn1_string_st ASN1_UNIVERSALSTRING; +typedef struct asn1_string_st ASN1_BMPSTRING; +typedef struct asn1_string_st ASN1_UTCTIME; +typedef struct asn1_string_st ASN1_TIME; +typedef struct asn1_string_st ASN1_GENERALIZEDTIME; +typedef struct asn1_string_st ASN1_VISIBLESTRING; +typedef struct asn1_string_st ASN1_UTF8STRING; +typedef struct asn1_string_st ASN1_STRING; +typedef int ASN1_BOOLEAN; +typedef int ASN1_NULL; +# endif + +typedef struct asn1_object_st ASN1_OBJECT; + +typedef struct ASN1_ITEM_st ASN1_ITEM; +typedef struct asn1_pctx_st ASN1_PCTX; +typedef struct asn1_sctx_st ASN1_SCTX; + +# ifdef _WIN32 +# undef X509_NAME +# undef X509_EXTENSIONS +# undef PKCS7_ISSUER_AND_SERIAL +# undef PKCS7_SIGNER_INFO +# undef OCSP_REQUEST +# undef OCSP_RESPONSE +# endif + +# ifdef BIGNUM +# undef BIGNUM +# endif +struct dane_st; +typedef struct bio_st BIO; +typedef struct bignum_st BIGNUM; +typedef struct bignum_ctx BN_CTX; +typedef struct bn_blinding_st BN_BLINDING; +typedef struct bn_mont_ctx_st BN_MONT_CTX; +typedef struct bn_recp_ctx_st BN_RECP_CTX; +typedef struct bn_gencb_st BN_GENCB; + +typedef struct buf_mem_st BUF_MEM; + +typedef struct evp_cipher_st EVP_CIPHER; +typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; +typedef struct evp_md_st EVP_MD; +typedef struct evp_md_ctx_st EVP_MD_CTX; +typedef struct evp_pkey_st EVP_PKEY; + +typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD; + +typedef struct evp_pkey_method_st EVP_PKEY_METHOD; +typedef struct evp_pkey_ctx_st EVP_PKEY_CTX; + +typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX; + +typedef struct hmac_ctx_st HMAC_CTX; + +typedef struct dh_st DH; +typedef struct dh_method DH_METHOD; + +typedef struct dsa_st DSA; +typedef struct dsa_method DSA_METHOD; + +typedef struct rsa_st RSA; +typedef struct rsa_meth_st RSA_METHOD; +typedef struct rsa_pss_params_st RSA_PSS_PARAMS; + +typedef struct ec_key_st EC_KEY; +typedef struct ec_key_method_st EC_KEY_METHOD; + +typedef struct rand_meth_st RAND_METHOD; +typedef struct rand_drbg_st RAND_DRBG; + +typedef struct ssl_dane_st SSL_DANE; +typedef struct x509_st X509; +typedef struct X509_algor_st X509_ALGOR; +typedef struct X509_crl_st X509_CRL; +typedef struct x509_crl_method_st X509_CRL_METHOD; +typedef struct x509_revoked_st X509_REVOKED; +typedef struct X509_name_st X509_NAME; +typedef struct X509_pubkey_st X509_PUBKEY; +typedef struct x509_store_st X509_STORE; +typedef struct x509_store_ctx_st X509_STORE_CTX; + +typedef struct x509_object_st X509_OBJECT; +typedef struct x509_lookup_st X509_LOOKUP; +typedef struct x509_lookup_method_st X509_LOOKUP_METHOD; +typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM; + +typedef struct x509_sig_info_st X509_SIG_INFO; + +typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO; + +typedef struct v3_ext_ctx X509V3_CTX; +typedef struct conf_st CONF; +typedef struct ossl_init_settings_st OPENSSL_INIT_SETTINGS; + +typedef struct ui_st UI; +typedef struct ui_method_st UI_METHOD; + +typedef struct engine_st ENGINE; +typedef struct ssl_st SSL; +typedef struct ssl_ctx_st SSL_CTX; + +typedef struct comp_ctx_st COMP_CTX; +typedef struct comp_method_st COMP_METHOD; + +typedef struct X509_POLICY_NODE_st X509_POLICY_NODE; +typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL; +typedef struct X509_POLICY_TREE_st X509_POLICY_TREE; +typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE; + +typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID; +typedef struct DIST_POINT_st DIST_POINT; +typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT; +typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS; + +typedef struct crypto_ex_data_st CRYPTO_EX_DATA; + +typedef struct ocsp_req_ctx_st OCSP_REQ_CTX; +typedef struct ocsp_response_st OCSP_RESPONSE; +typedef struct ocsp_responder_id_st OCSP_RESPID; + +typedef struct sct_st SCT; +typedef struct sct_ctx_st SCT_CTX; +typedef struct ctlog_st CTLOG; +typedef struct ctlog_store_st CTLOG_STORE; +typedef struct ct_policy_eval_ctx_st CT_POLICY_EVAL_CTX; + +typedef struct ossl_store_info_st OSSL_STORE_INFO; +typedef struct ossl_store_search_st OSSL_STORE_SEARCH; + +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L && \ + defined(INTMAX_MAX) && defined(UINTMAX_MAX) +typedef intmax_t ossl_intmax_t; +typedef uintmax_t ossl_uintmax_t; +#else +/* + * Not long long, because the C-library can only be expected to provide + * strtoll(), strtoull() at the same time as intmax_t and strtoimax(), + * strtoumax(). Since we use these for parsing arguments, we need the + * conversion functions, not just the sizes. + */ +typedef long ossl_intmax_t; +typedef unsigned long ossl_uintmax_t; +#endif + +#ifdef __cplusplus +} +#endif +#endif /* def HEADER_OPENSSL_TYPES_H */ diff --git a/src/openssl/pem.h b/src/openssl/pem.h new file mode 100644 index 0000000..2ef5b5d --- /dev/null +++ b/src/openssl/pem.h @@ -0,0 +1,378 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEM_H +# define HEADER_PEM_H + +# include +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define PEM_BUFSIZE 1024 + +# define PEM_STRING_X509_OLD "X509 CERTIFICATE" +# define PEM_STRING_X509 "CERTIFICATE" +# define PEM_STRING_X509_TRUSTED "TRUSTED CERTIFICATE" +# define PEM_STRING_X509_REQ_OLD "NEW CERTIFICATE REQUEST" +# define PEM_STRING_X509_REQ "CERTIFICATE REQUEST" +# define PEM_STRING_X509_CRL "X509 CRL" +# define PEM_STRING_EVP_PKEY "ANY PRIVATE KEY" +# define PEM_STRING_PUBLIC "PUBLIC KEY" +# define PEM_STRING_RSA "RSA PRIVATE KEY" +# define PEM_STRING_RSA_PUBLIC "RSA PUBLIC KEY" +# define PEM_STRING_DSA "DSA PRIVATE KEY" +# define PEM_STRING_DSA_PUBLIC "DSA PUBLIC KEY" +# define PEM_STRING_PKCS7 "PKCS7" +# define PEM_STRING_PKCS7_SIGNED "PKCS #7 SIGNED DATA" +# define PEM_STRING_PKCS8 "ENCRYPTED PRIVATE KEY" +# define PEM_STRING_PKCS8INF "PRIVATE KEY" +# define PEM_STRING_DHPARAMS "DH PARAMETERS" +# define PEM_STRING_DHXPARAMS "X9.42 DH PARAMETERS" +# define PEM_STRING_SSL_SESSION "SSL SESSION PARAMETERS" +# define PEM_STRING_DSAPARAMS "DSA PARAMETERS" +# define PEM_STRING_ECDSA_PUBLIC "ECDSA PUBLIC KEY" +# define PEM_STRING_ECPARAMETERS "EC PARAMETERS" +# define PEM_STRING_ECPRIVATEKEY "EC PRIVATE KEY" +# define PEM_STRING_PARAMETERS "PARAMETERS" +# define PEM_STRING_CMS "CMS" + +# define PEM_TYPE_ENCRYPTED 10 +# define PEM_TYPE_MIC_ONLY 20 +# define PEM_TYPE_MIC_CLEAR 30 +# define PEM_TYPE_CLEAR 40 + +/* + * These macros make the PEM_read/PEM_write functions easier to maintain and + * write. Now they are all implemented with either: IMPLEMENT_PEM_rw(...) or + * IMPLEMENT_PEM_rw_cb(...) + */ + +# ifdef OPENSSL_NO_STDIO + +# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) /**/ +# else + +# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) \ +type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u)\ +{ \ +return PEM_ASN1_read((d2i_of_void *)d2i_##asn1, str,fp,(void **)x,cb,u); \ +} + +# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, const type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +# endif + +# define IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ +type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u)\ +{ \ +return PEM_ASN1_read_bio((d2i_of_void *)d2i_##asn1, str,bp,(void **)x,cb,u); \ +} + +# define IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, const type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_cb_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_read_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw_const(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb(name, type, str, asn1) + +/* These are the same except they are for the declarations */ + +# if defined(OPENSSL_NO_STDIO) + +# define DECLARE_PEM_read_fp(name, type) /**/ +# define DECLARE_PEM_write_fp(name, type) /**/ +# define DECLARE_PEM_write_fp_const(name, type) /**/ +# define DECLARE_PEM_write_cb_fp(name, type) /**/ +# else + +# define DECLARE_PEM_read_fp(name, type) \ + type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x); + +# define DECLARE_PEM_write_fp_const(name, type) \ + int PEM_write_##name(FILE *fp, const type *x); + +# define DECLARE_PEM_write_cb_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +# endif + +# define DECLARE_PEM_read_bio(name, type) \ + type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x); + +# define DECLARE_PEM_write_bio_const(name, type) \ + int PEM_write_bio_##name(BIO *bp, const type *x); + +# define DECLARE_PEM_write_cb_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write(name, type) \ + DECLARE_PEM_write_bio(name, type) \ + DECLARE_PEM_write_fp(name, type) +# define DECLARE_PEM_write_const(name, type) \ + DECLARE_PEM_write_bio_const(name, type) \ + DECLARE_PEM_write_fp_const(name, type) +# define DECLARE_PEM_write_cb(name, type) \ + DECLARE_PEM_write_cb_bio(name, type) \ + DECLARE_PEM_write_cb_fp(name, type) +# define DECLARE_PEM_read(name, type) \ + DECLARE_PEM_read_bio(name, type) \ + DECLARE_PEM_read_fp(name, type) +# define DECLARE_PEM_rw(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write(name, type) +# define DECLARE_PEM_rw_const(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_const(name, type) +# define DECLARE_PEM_rw_cb(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_cb(name, type) +typedef int pem_password_cb (char *buf, int size, int rwflag, void *userdata); + +int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher); +int PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *len, + pem_password_cb *callback, void *u); + +int PEM_read_bio(BIO *bp, char **name, char **header, + unsigned char **data, long *len); +# define PEM_FLAG_SECURE 0x1 +# define PEM_FLAG_EAY_COMPATIBLE 0x2 +# define PEM_FLAG_ONLY_B64 0x4 +int PEM_read_bio_ex(BIO *bp, char **name, char **header, + unsigned char **data, long *len, unsigned int flags); +int PEM_bytes_read_bio_secmem(unsigned char **pdata, long *plen, char **pnm, + const char *name, BIO *bp, pem_password_cb *cb, + void *u); +int PEM_write_bio(BIO *bp, const char *name, const char *hdr, + const unsigned char *data, long len); +int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, + const char *name, BIO *bp, pem_password_cb *cb, + void *u); +void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x, + pem_password_cb *cb, void *u); +int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp, void *x, + const EVP_CIPHER *enc, unsigned char *kstr, int klen, + pem_password_cb *cb, void *u); + +STACK_OF(X509_INFO) *PEM_X509_INFO_read_bio(BIO *bp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u); +int PEM_X509_INFO_write_bio(BIO *bp, X509_INFO *xi, EVP_CIPHER *enc, + unsigned char *kstr, int klen, + pem_password_cb *cd, void *u); + +#ifndef OPENSSL_NO_STDIO +int PEM_read(FILE *fp, char **name, char **header, + unsigned char **data, long *len); +int PEM_write(FILE *fp, const char *name, const char *hdr, + const unsigned char *data, long len); +void *PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x, + pem_password_cb *cb, void *u); +int PEM_ASN1_write(i2d_of_void *i2d, const char *name, FILE *fp, + void *x, const EVP_CIPHER *enc, unsigned char *kstr, + int klen, pem_password_cb *callback, void *u); +STACK_OF(X509_INFO) *PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u); +#endif + +int PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type); +int PEM_SignUpdate(EVP_MD_CTX *ctx, unsigned char *d, unsigned int cnt); +int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + unsigned int *siglen, EVP_PKEY *pkey); + +/* The default pem_password_cb that's used internally */ +int PEM_def_callback(char *buf, int num, int rwflag, void *userdata); +void PEM_proc_type(char *buf, int type); +void PEM_dek_info(char *buf, const char *type, int len, char *str); + +# include + +DECLARE_PEM_rw(X509, X509) +DECLARE_PEM_rw(X509_AUX, X509) +DECLARE_PEM_rw(X509_REQ, X509_REQ) +DECLARE_PEM_write(X509_REQ_NEW, X509_REQ) +DECLARE_PEM_rw(X509_CRL, X509_CRL) +DECLARE_PEM_rw(PKCS7, PKCS7) +DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE, NETSCAPE_CERT_SEQUENCE) +DECLARE_PEM_rw(PKCS8, X509_SIG) +DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO) +# ifndef OPENSSL_NO_RSA +DECLARE_PEM_rw_cb(RSAPrivateKey, RSA) +DECLARE_PEM_rw_const(RSAPublicKey, RSA) +DECLARE_PEM_rw(RSA_PUBKEY, RSA) +# endif +# ifndef OPENSSL_NO_DSA +DECLARE_PEM_rw_cb(DSAPrivateKey, DSA) +DECLARE_PEM_rw(DSA_PUBKEY, DSA) +DECLARE_PEM_rw_const(DSAparams, DSA) +# endif +# ifndef OPENSSL_NO_EC +DECLARE_PEM_rw_const(ECPKParameters, EC_GROUP) +DECLARE_PEM_rw_cb(ECPrivateKey, EC_KEY) +DECLARE_PEM_rw(EC_PUBKEY, EC_KEY) +# endif +# ifndef OPENSSL_NO_DH +DECLARE_PEM_rw_const(DHparams, DH) +DECLARE_PEM_write_const(DHxparams, DH) +# endif +DECLARE_PEM_rw_cb(PrivateKey, EVP_PKEY) +DECLARE_PEM_rw(PUBKEY, EVP_PKEY) + +int PEM_write_bio_PrivateKey_traditional(BIO *bp, EVP_PKEY *x, + const EVP_CIPHER *enc, + unsigned char *kstr, int klen, + pem_password_cb *cb, void *u); + +int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_bio_PKCS8PrivateKey(BIO *, EVP_PKEY *, const EVP_CIPHER *, + char *, int, pem_password_cb *, void *); +int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, + void *u); + +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); + +EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, + void *u); + +int PEM_write_PKCS8PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, pem_password_cb *cd, + void *u); +# endif +EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x); +int PEM_write_bio_Parameters(BIO *bp, EVP_PKEY *x); + +# ifndef OPENSSL_NO_DSA +EVP_PKEY *b2i_PrivateKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PublicKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PrivateKey_bio(BIO *in); +EVP_PKEY *b2i_PublicKey_bio(BIO *in); +int i2b_PrivateKey_bio(BIO *out, EVP_PKEY *pk); +int i2b_PublicKey_bio(BIO *out, EVP_PKEY *pk); +# ifndef OPENSSL_NO_RC4 +EVP_PKEY *b2i_PVK_bio(BIO *in, pem_password_cb *cb, void *u); +int i2b_PVK_bio(BIO *out, EVP_PKEY *pk, int enclevel, + pem_password_cb *cb, void *u); +# endif +# endif + +# ifdef __cplusplus +} +# endif +#endif diff --git a/src/openssl/pem2.h b/src/openssl/pem2.h new file mode 100644 index 0000000..038fe79 --- /dev/null +++ b/src/openssl/pem2.h @@ -0,0 +1,13 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEM2_H +# define HEADER_PEM2_H +# include +#endif diff --git a/src/openssl/pemerr.h b/src/openssl/pemerr.h new file mode 100644 index 0000000..4f7e357 --- /dev/null +++ b/src/openssl/pemerr.h @@ -0,0 +1,105 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEMERR_H +# define HEADER_PEMERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PEM_strings(void); + +/* + * PEM function codes. + */ +# define PEM_F_B2I_DSS 127 +# define PEM_F_B2I_PVK_BIO 128 +# define PEM_F_B2I_RSA 129 +# define PEM_F_CHECK_BITLEN_DSA 130 +# define PEM_F_CHECK_BITLEN_RSA 131 +# define PEM_F_D2I_PKCS8PRIVATEKEY_BIO 120 +# define PEM_F_D2I_PKCS8PRIVATEKEY_FP 121 +# define PEM_F_DO_B2I 132 +# define PEM_F_DO_B2I_BIO 133 +# define PEM_F_DO_BLOB_HEADER 134 +# define PEM_F_DO_I2B 146 +# define PEM_F_DO_PK8PKEY 126 +# define PEM_F_DO_PK8PKEY_FP 125 +# define PEM_F_DO_PVK_BODY 135 +# define PEM_F_DO_PVK_HEADER 136 +# define PEM_F_GET_HEADER_AND_DATA 143 +# define PEM_F_GET_NAME 144 +# define PEM_F_I2B_PVK 137 +# define PEM_F_I2B_PVK_BIO 138 +# define PEM_F_LOAD_IV 101 +# define PEM_F_PEM_ASN1_READ 102 +# define PEM_F_PEM_ASN1_READ_BIO 103 +# define PEM_F_PEM_ASN1_WRITE 104 +# define PEM_F_PEM_ASN1_WRITE_BIO 105 +# define PEM_F_PEM_DEF_CALLBACK 100 +# define PEM_F_PEM_DO_HEADER 106 +# define PEM_F_PEM_GET_EVP_CIPHER_INFO 107 +# define PEM_F_PEM_READ 108 +# define PEM_F_PEM_READ_BIO 109 +# define PEM_F_PEM_READ_BIO_DHPARAMS 141 +# define PEM_F_PEM_READ_BIO_EX 145 +# define PEM_F_PEM_READ_BIO_PARAMETERS 140 +# define PEM_F_PEM_READ_BIO_PRIVATEKEY 123 +# define PEM_F_PEM_READ_DHPARAMS 142 +# define PEM_F_PEM_READ_PRIVATEKEY 124 +# define PEM_F_PEM_SIGNFINAL 112 +# define PEM_F_PEM_WRITE 113 +# define PEM_F_PEM_WRITE_BIO 114 +# define PEM_F_PEM_WRITE_BIO_PRIVATEKEY_TRADITIONAL 147 +# define PEM_F_PEM_WRITE_PRIVATEKEY 139 +# define PEM_F_PEM_X509_INFO_READ 115 +# define PEM_F_PEM_X509_INFO_READ_BIO 116 +# define PEM_F_PEM_X509_INFO_WRITE_BIO 117 + +/* + * PEM reason codes. + */ +# define PEM_R_BAD_BASE64_DECODE 100 +# define PEM_R_BAD_DECRYPT 101 +# define PEM_R_BAD_END_LINE 102 +# define PEM_R_BAD_IV_CHARS 103 +# define PEM_R_BAD_MAGIC_NUMBER 116 +# define PEM_R_BAD_PASSWORD_READ 104 +# define PEM_R_BAD_VERSION_NUMBER 117 +# define PEM_R_BIO_WRITE_FAILURE 118 +# define PEM_R_CIPHER_IS_NULL 127 +# define PEM_R_ERROR_CONVERTING_PRIVATE_KEY 115 +# define PEM_R_EXPECTING_PRIVATE_KEY_BLOB 119 +# define PEM_R_EXPECTING_PUBLIC_KEY_BLOB 120 +# define PEM_R_HEADER_TOO_LONG 128 +# define PEM_R_INCONSISTENT_HEADER 121 +# define PEM_R_KEYBLOB_HEADER_PARSE_ERROR 122 +# define PEM_R_KEYBLOB_TOO_SHORT 123 +# define PEM_R_MISSING_DEK_IV 129 +# define PEM_R_NOT_DEK_INFO 105 +# define PEM_R_NOT_ENCRYPTED 106 +# define PEM_R_NOT_PROC_TYPE 107 +# define PEM_R_NO_START_LINE 108 +# define PEM_R_PROBLEMS_GETTING_PASSWORD 109 +# define PEM_R_PVK_DATA_TOO_SHORT 124 +# define PEM_R_PVK_TOO_SHORT 125 +# define PEM_R_READ_KEY 111 +# define PEM_R_SHORT_HEADER 112 +# define PEM_R_UNEXPECTED_DEK_IV 130 +# define PEM_R_UNSUPPORTED_CIPHER 113 +# define PEM_R_UNSUPPORTED_ENCRYPTION 114 +# define PEM_R_UNSUPPORTED_KEY_COMPONENTS 126 +# define PEM_R_UNSUPPORTED_PUBLIC_KEY_TYPE 110 + +#endif diff --git a/src/openssl/pkcs12.h b/src/openssl/pkcs12.h new file mode 100644 index 0000000..3f43dad --- /dev/null +++ b/src/openssl/pkcs12.h @@ -0,0 +1,223 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS12_H +# define HEADER_PKCS12_H + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define PKCS12_KEY_ID 1 +# define PKCS12_IV_ID 2 +# define PKCS12_MAC_ID 3 + +/* Default iteration count */ +# ifndef PKCS12_DEFAULT_ITER +# define PKCS12_DEFAULT_ITER PKCS5_DEFAULT_ITER +# endif + +# define PKCS12_MAC_KEY_LENGTH 20 + +# define PKCS12_SALT_LEN 8 + +/* It's not clear if these are actually needed... */ +# define PKCS12_key_gen PKCS12_key_gen_utf8 +# define PKCS12_add_friendlyname PKCS12_add_friendlyname_utf8 + +/* MS key usage constants */ + +# define KEY_EX 0x10 +# define KEY_SIG 0x80 + +typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA; + +typedef struct PKCS12_st PKCS12; + +typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG; + +DEFINE_STACK_OF(PKCS12_SAFEBAG) + +typedef struct pkcs12_bag_st PKCS12_BAGS; + +# define PKCS12_ERROR 0 +# define PKCS12_OK 1 + +/* Compatibility macros */ + +#if OPENSSL_API_COMPAT < 0x10100000L + +# define M_PKCS12_bag_type PKCS12_bag_type +# define M_PKCS12_cert_bag_type PKCS12_cert_bag_type +# define M_PKCS12_crl_bag_type PKCS12_cert_bag_type + +# define PKCS12_certbag2x509 PKCS12_SAFEBAG_get1_cert +# define PKCS12_certbag2scrl PKCS12_SAFEBAG_get1_crl +# define PKCS12_bag_type PKCS12_SAFEBAG_get_nid +# define PKCS12_cert_bag_type PKCS12_SAFEBAG_get_bag_nid +# define PKCS12_x5092certbag PKCS12_SAFEBAG_create_cert +# define PKCS12_x509crl2certbag PKCS12_SAFEBAG_create_crl +# define PKCS12_MAKE_KEYBAG PKCS12_SAFEBAG_create0_p8inf +# define PKCS12_MAKE_SHKEYBAG PKCS12_SAFEBAG_create_pkcs8_encrypt + +#endif + +DEPRECATEDIN_1_1_0(ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag, int attr_nid)) + +ASN1_TYPE *PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid); +int PKCS12_mac_present(const PKCS12 *p12); +void PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, + const X509_ALGOR **pmacalg, + const ASN1_OCTET_STRING **psalt, + const ASN1_INTEGER **piter, + const PKCS12 *p12); + +const ASN1_TYPE *PKCS12_SAFEBAG_get0_attr(const PKCS12_SAFEBAG *bag, + int attr_nid); +const ASN1_OBJECT *PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag); + +X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag); +X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag); +const STACK_OF(PKCS12_SAFEBAG) * +PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag); +const PKCS8_PRIV_KEY_INFO *PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag); +const X509_SIG *PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag); + +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_cert(X509 *x509); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_crl(X509_CRL *crl); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, + const char *pass, + int passlen, + unsigned char *salt, + int saltlen, int iter, + PKCS8_PRIV_KEY_INFO *p8inf); + +PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, + int nid1, int nid2); +PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(const X509_SIG *p8, const char *pass, + int passlen); +PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, + const char *pass, int passlen); +X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, + const char *pass, int passlen, unsigned char *salt, + int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8); +X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen, + PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe); +PKCS7 *PKCS12_pack_p7data(STACK_OF(PKCS12_SAFEBAG) *sk); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7data(PKCS7 *p7); +PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + STACK_OF(PKCS12_SAFEBAG) *bags); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, + int passlen); + +int PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes); +STACK_OF(PKCS7) *PKCS12_unpack_authsafes(const PKCS12 *p12); + +int PKCS12_add_localkeyid(PKCS12_SAFEBAG *bag, unsigned char *name, + int namelen); +int PKCS12_add_friendlyname_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_utf8(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_uni(PKCS12_SAFEBAG *bag, + const unsigned char *name, int namelen); +int PKCS8_add_keyusage(PKCS8_PRIV_KEY_INFO *p8, int usage); +ASN1_TYPE *PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, + int attr_nid); +char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); +const STACK_OF(X509_ATTRIBUTE) * +PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag); +unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, + const char *pass, int passlen, + const unsigned char *in, int inlen, + unsigned char **data, int *datalen, + int en_de); +void *PKCS12_item_decrypt_d2i(const X509_ALGOR *algor, const ASN1_ITEM *it, + const char *pass, int passlen, + const ASN1_OCTET_STRING *oct, int zbuf); +ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, + const ASN1_ITEM *it, + const char *pass, int passlen, + void *obj, int zbuf); +PKCS12 *PKCS12_init(int mode); +int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_utf8(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md_type, int en_de); +int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *mac, unsigned int *maclen); +int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen); +int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + const EVP_MD *md_type); +int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, + int saltlen, const EVP_MD *md_type); +unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2asc(const unsigned char *uni, int unilen); +unsigned char *OPENSSL_utf82uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2utf8(const unsigned char *uni, int unilen); + +DECLARE_ASN1_FUNCTIONS(PKCS12) +DECLARE_ASN1_FUNCTIONS(PKCS12_MAC_DATA) +DECLARE_ASN1_FUNCTIONS(PKCS12_SAFEBAG) +DECLARE_ASN1_FUNCTIONS(PKCS12_BAGS) + +DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS) +DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) + +void PKCS12_PBE_add(void); +int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, + STACK_OF(X509) **ca); +PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype); + +PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert); +PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, + EVP_PKEY *key, int key_usage, int iter, + int key_nid, const char *pass); +int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, + int safe_nid, int iter, const char *pass); +PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid); + +int i2d_PKCS12_bio(BIO *bp, PKCS12 *p12); +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS12_fp(FILE *fp, PKCS12 *p12); +# endif +PKCS12 *d2i_PKCS12_bio(BIO *bp, PKCS12 **p12); +# ifndef OPENSSL_NO_STDIO +PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12); +# endif +int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/src/openssl/pkcs12err.h b/src/openssl/pkcs12err.h new file mode 100644 index 0000000..eff5eb2 --- /dev/null +++ b/src/openssl/pkcs12err.h @@ -0,0 +1,81 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS12ERR_H +# define HEADER_PKCS12ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PKCS12_strings(void); + +/* + * PKCS12 function codes. + */ +# define PKCS12_F_OPENSSL_ASC2UNI 121 +# define PKCS12_F_OPENSSL_UNI2ASC 124 +# define PKCS12_F_OPENSSL_UNI2UTF8 127 +# define PKCS12_F_OPENSSL_UTF82UNI 129 +# define PKCS12_F_PKCS12_CREATE 105 +# define PKCS12_F_PKCS12_GEN_MAC 107 +# define PKCS12_F_PKCS12_INIT 109 +# define PKCS12_F_PKCS12_ITEM_DECRYPT_D2I 106 +# define PKCS12_F_PKCS12_ITEM_I2D_ENCRYPT 108 +# define PKCS12_F_PKCS12_ITEM_PACK_SAFEBAG 117 +# define PKCS12_F_PKCS12_KEY_GEN_ASC 110 +# define PKCS12_F_PKCS12_KEY_GEN_UNI 111 +# define PKCS12_F_PKCS12_KEY_GEN_UTF8 116 +# define PKCS12_F_PKCS12_NEWPASS 128 +# define PKCS12_F_PKCS12_PACK_P7DATA 114 +# define PKCS12_F_PKCS12_PACK_P7ENCDATA 115 +# define PKCS12_F_PKCS12_PARSE 118 +# define PKCS12_F_PKCS12_PBE_CRYPT 119 +# define PKCS12_F_PKCS12_PBE_KEYIVGEN 120 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_P8INF 112 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_PKCS8 113 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE_PKCS8_ENCRYPT 133 +# define PKCS12_F_PKCS12_SETUP_MAC 122 +# define PKCS12_F_PKCS12_SET_MAC 123 +# define PKCS12_F_PKCS12_UNPACK_AUTHSAFES 130 +# define PKCS12_F_PKCS12_UNPACK_P7DATA 131 +# define PKCS12_F_PKCS12_VERIFY_MAC 126 +# define PKCS12_F_PKCS8_ENCRYPT 125 +# define PKCS12_F_PKCS8_SET0_PBE 132 + +/* + * PKCS12 reason codes. + */ +# define PKCS12_R_CANT_PACK_STRUCTURE 100 +# define PKCS12_R_CONTENT_TYPE_NOT_DATA 121 +# define PKCS12_R_DECODE_ERROR 101 +# define PKCS12_R_ENCODE_ERROR 102 +# define PKCS12_R_ENCRYPT_ERROR 103 +# define PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE 120 +# define PKCS12_R_INVALID_NULL_ARGUMENT 104 +# define PKCS12_R_INVALID_NULL_PKCS12_POINTER 105 +# define PKCS12_R_IV_GEN_ERROR 106 +# define PKCS12_R_KEY_GEN_ERROR 107 +# define PKCS12_R_MAC_ABSENT 108 +# define PKCS12_R_MAC_GENERATION_ERROR 109 +# define PKCS12_R_MAC_SETUP_ERROR 110 +# define PKCS12_R_MAC_STRING_SET_ERROR 111 +# define PKCS12_R_MAC_VERIFY_FAILURE 113 +# define PKCS12_R_PARSE_ERROR 114 +# define PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR 115 +# define PKCS12_R_PKCS12_CIPHERFINAL_ERROR 116 +# define PKCS12_R_PKCS12_PBE_CRYPT_ERROR 117 +# define PKCS12_R_UNKNOWN_DIGEST_ALGORITHM 118 +# define PKCS12_R_UNSUPPORTED_PKCS12_MODE 119 + +#endif diff --git a/src/openssl/pkcs7.h b/src/openssl/pkcs7.h new file mode 100644 index 0000000..9b66e00 --- /dev/null +++ b/src/openssl/pkcs7.h @@ -0,0 +1,319 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS7_H +# define HEADER_PKCS7_H + +# include +# include +# include + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- +Encryption_ID DES-CBC +Digest_ID MD5 +Digest_Encryption_ID rsaEncryption +Key_Encryption_ID rsaEncryption +*/ + +typedef struct pkcs7_issuer_and_serial_st { + X509_NAME *issuer; + ASN1_INTEGER *serial; +} PKCS7_ISSUER_AND_SERIAL; + +typedef struct pkcs7_signer_info_st { + ASN1_INTEGER *version; /* version 1 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *digest_alg; + STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ + X509_ALGOR *digest_enc_alg; + ASN1_OCTET_STRING *enc_digest; + STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ + /* The private key to sign with */ + EVP_PKEY *pkey; +} PKCS7_SIGNER_INFO; + +DEFINE_STACK_OF(PKCS7_SIGNER_INFO) + +typedef struct pkcs7_recip_info_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *key_enc_algor; + ASN1_OCTET_STRING *enc_key; + X509 *cert; /* get the pub-key from this */ +} PKCS7_RECIP_INFO; + +DEFINE_STACK_OF(PKCS7_RECIP_INFO) + +typedef struct pkcs7_signed_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + struct pkcs7_st *contents; +} PKCS7_SIGNED; +/* + * The above structure is very very similar to PKCS7_SIGN_ENVELOPE. How about + * merging the two + */ + +typedef struct pkcs7_enc_content_st { + ASN1_OBJECT *content_type; + X509_ALGOR *algorithm; + ASN1_OCTET_STRING *enc_data; /* [ 0 ] */ + const EVP_CIPHER *cipher; +} PKCS7_ENC_CONTENT; + +typedef struct pkcs7_enveloped_st { + ASN1_INTEGER *version; /* version 0 */ + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENVELOPE; + +typedef struct pkcs7_signedandenveloped_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + PKCS7_ENC_CONTENT *enc_data; + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; +} PKCS7_SIGN_ENVELOPE; + +typedef struct pkcs7_digest_st { + ASN1_INTEGER *version; /* version 0 */ + X509_ALGOR *md; /* md used */ + struct pkcs7_st *contents; + ASN1_OCTET_STRING *digest; +} PKCS7_DIGEST; + +typedef struct pkcs7_encrypted_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENCRYPT; + +typedef struct pkcs7_st { + /* + * The following is non NULL if it contains ASN1 encoding of this + * structure + */ + unsigned char *asn1; + long length; +# define PKCS7_S_HEADER 0 +# define PKCS7_S_BODY 1 +# define PKCS7_S_TAIL 2 + int state; /* used during processing */ + int detached; + ASN1_OBJECT *type; + /* content as defined by the type */ + /* + * all encryption/message digests are applied to the 'contents', leaving + * out the 'type' field. + */ + union { + char *ptr; + /* NID_pkcs7_data */ + ASN1_OCTET_STRING *data; + /* NID_pkcs7_signed */ + PKCS7_SIGNED *sign; + /* NID_pkcs7_enveloped */ + PKCS7_ENVELOPE *enveloped; + /* NID_pkcs7_signedAndEnveloped */ + PKCS7_SIGN_ENVELOPE *signed_and_enveloped; + /* NID_pkcs7_digest */ + PKCS7_DIGEST *digest; + /* NID_pkcs7_encrypted */ + PKCS7_ENCRYPT *encrypted; + /* Anything else */ + ASN1_TYPE *other; + } d; +} PKCS7; + +DEFINE_STACK_OF(PKCS7) + +# define PKCS7_OP_SET_DETACHED_SIGNATURE 1 +# define PKCS7_OP_GET_DETACHED_SIGNATURE 2 + +# define PKCS7_get_signed_attributes(si) ((si)->auth_attr) +# define PKCS7_get_attributes(si) ((si)->unauth_attr) + +# define PKCS7_type_is_signed(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_signed) +# define PKCS7_type_is_encrypted(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted) +# define PKCS7_type_is_enveloped(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_enveloped) +# define PKCS7_type_is_signedAndEnveloped(a) \ + (OBJ_obj2nid((a)->type) == NID_pkcs7_signedAndEnveloped) +# define PKCS7_type_is_data(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_data) +# define PKCS7_type_is_digest(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_digest) + +# define PKCS7_set_detached(p,v) \ + PKCS7_ctrl(p,PKCS7_OP_SET_DETACHED_SIGNATURE,v,NULL) +# define PKCS7_get_detached(p) \ + PKCS7_ctrl(p,PKCS7_OP_GET_DETACHED_SIGNATURE,0,NULL) + +# define PKCS7_is_detached(p7) (PKCS7_type_is_signed(p7) && PKCS7_get_detached(p7)) + +/* S/MIME related flags */ + +# define PKCS7_TEXT 0x1 +# define PKCS7_NOCERTS 0x2 +# define PKCS7_NOSIGS 0x4 +# define PKCS7_NOCHAIN 0x8 +# define PKCS7_NOINTERN 0x10 +# define PKCS7_NOVERIFY 0x20 +# define PKCS7_DETACHED 0x40 +# define PKCS7_BINARY 0x80 +# define PKCS7_NOATTR 0x100 +# define PKCS7_NOSMIMECAP 0x200 +# define PKCS7_NOOLDMIMETYPE 0x400 +# define PKCS7_CRLFEOL 0x800 +# define PKCS7_STREAM 0x1000 +# define PKCS7_NOCRL 0x2000 +# define PKCS7_PARTIAL 0x4000 +# define PKCS7_REUSE_DIGEST 0x8000 +# define PKCS7_NO_DUAL_CONTENT 0x10000 + +/* Flags: for compatibility with older code */ + +# define SMIME_TEXT PKCS7_TEXT +# define SMIME_NOCERTS PKCS7_NOCERTS +# define SMIME_NOSIGS PKCS7_NOSIGS +# define SMIME_NOCHAIN PKCS7_NOCHAIN +# define SMIME_NOINTERN PKCS7_NOINTERN +# define SMIME_NOVERIFY PKCS7_NOVERIFY +# define SMIME_DETACHED PKCS7_DETACHED +# define SMIME_BINARY PKCS7_BINARY +# define SMIME_NOATTR PKCS7_NOATTR + +/* CRLF ASCII canonicalisation */ +# define SMIME_ASCIICRLF 0x80000 + +DECLARE_ASN1_FUNCTIONS(PKCS7_ISSUER_AND_SERIAL) + +int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, + const EVP_MD *type, unsigned char *md, + unsigned int *len); +# ifndef OPENSSL_NO_STDIO +PKCS7 *d2i_PKCS7_fp(FILE *fp, PKCS7 **p7); +int i2d_PKCS7_fp(FILE *fp, PKCS7 *p7); +# endif +PKCS7 *PKCS7_dup(PKCS7 *p7); +PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7); +int i2d_PKCS7_bio(BIO *bp, PKCS7 *p7); +int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); +int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); + +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNER_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_RECIP_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNED) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENC_CONTENT) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGN_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_DIGEST) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENCRYPT) +DECLARE_ASN1_FUNCTIONS(PKCS7) + +DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN) +DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY) + +DECLARE_ASN1_NDEF_FUNCTION(PKCS7) +DECLARE_ASN1_PRINT_FUNCTION(PKCS7) + +long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg); + +int PKCS7_set_type(PKCS7 *p7, int type); +int PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other); +int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data); +int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, + const EVP_MD *dgst); +int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); +int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); +int PKCS7_add_certificate(PKCS7 *p7, X509 *x509); +int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509); +int PKCS7_content_new(PKCS7 *p7, int nid); +int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, + BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, + X509 *x509); + +BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); +int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); +BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert); + +PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, + EVP_PKEY *pkey, const EVP_MD *dgst); +X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md); +STACK_OF(PKCS7_SIGNER_INFO) *PKCS7_get_signer_info(PKCS7 *p7); + +PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509); +void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, + X509_ALGOR **pdig, X509_ALGOR **psig); +void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc); +int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri); +int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509); +int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher); +int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7); + +PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx); +ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int type, + void *data); +int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, + void *value); +ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid); +ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid); +int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); + +PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, + BIO *data, int flags); + +PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, + X509 *signcert, EVP_PKEY *pkey, + const EVP_MD *md, int flags); + +int PKCS7_final(PKCS7 *p7, BIO *data, int flags); +int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, + BIO *indata, BIO *out, int flags); +STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, + int flags); +PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, + int flags); +int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, + int flags); + +int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, + STACK_OF(X509_ALGOR) *cap); +STACK_OF(X509_ALGOR) *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si); +int PKCS7_simple_smimecap(STACK_OF(X509_ALGOR) *sk, int nid, int arg); + +int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid); +int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t); +int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, + const unsigned char *md, int mdlen); + +int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags); +PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont); + +BIO *BIO_new_PKCS7(BIO *out, PKCS7 *p7); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/src/openssl/pkcs7err.h b/src/openssl/pkcs7err.h new file mode 100644 index 0000000..02e0299 --- /dev/null +++ b/src/openssl/pkcs7err.h @@ -0,0 +1,103 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS7ERR_H +# define HEADER_PKCS7ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PKCS7_strings(void); + +/* + * PKCS7 function codes. + */ +# define PKCS7_F_DO_PKCS7_SIGNED_ATTRIB 136 +# define PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME 135 +# define PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP 118 +# define PKCS7_F_PKCS7_ADD_CERTIFICATE 100 +# define PKCS7_F_PKCS7_ADD_CRL 101 +# define PKCS7_F_PKCS7_ADD_RECIPIENT_INFO 102 +# define PKCS7_F_PKCS7_ADD_SIGNATURE 131 +# define PKCS7_F_PKCS7_ADD_SIGNER 103 +# define PKCS7_F_PKCS7_BIO_ADD_DIGEST 125 +# define PKCS7_F_PKCS7_COPY_EXISTING_DIGEST 138 +# define PKCS7_F_PKCS7_CTRL 104 +# define PKCS7_F_PKCS7_DATADECODE 112 +# define PKCS7_F_PKCS7_DATAFINAL 128 +# define PKCS7_F_PKCS7_DATAINIT 105 +# define PKCS7_F_PKCS7_DATAVERIFY 107 +# define PKCS7_F_PKCS7_DECRYPT 114 +# define PKCS7_F_PKCS7_DECRYPT_RINFO 133 +# define PKCS7_F_PKCS7_ENCODE_RINFO 132 +# define PKCS7_F_PKCS7_ENCRYPT 115 +# define PKCS7_F_PKCS7_FINAL 134 +# define PKCS7_F_PKCS7_FIND_DIGEST 127 +# define PKCS7_F_PKCS7_GET0_SIGNERS 124 +# define PKCS7_F_PKCS7_RECIP_INFO_SET 130 +# define PKCS7_F_PKCS7_SET_CIPHER 108 +# define PKCS7_F_PKCS7_SET_CONTENT 109 +# define PKCS7_F_PKCS7_SET_DIGEST 126 +# define PKCS7_F_PKCS7_SET_TYPE 110 +# define PKCS7_F_PKCS7_SIGN 116 +# define PKCS7_F_PKCS7_SIGNATUREVERIFY 113 +# define PKCS7_F_PKCS7_SIGNER_INFO_SET 129 +# define PKCS7_F_PKCS7_SIGNER_INFO_SIGN 139 +# define PKCS7_F_PKCS7_SIGN_ADD_SIGNER 137 +# define PKCS7_F_PKCS7_SIMPLE_SMIMECAP 119 +# define PKCS7_F_PKCS7_VERIFY 117 + +/* + * PKCS7 reason codes. + */ +# define PKCS7_R_CERTIFICATE_VERIFY_ERROR 117 +# define PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 144 +# define PKCS7_R_CIPHER_NOT_INITIALIZED 116 +# define PKCS7_R_CONTENT_AND_DATA_PRESENT 118 +# define PKCS7_R_CTRL_ERROR 152 +# define PKCS7_R_DECRYPT_ERROR 119 +# define PKCS7_R_DIGEST_FAILURE 101 +# define PKCS7_R_ENCRYPTION_CTRL_FAILURE 149 +# define PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 150 +# define PKCS7_R_ERROR_ADDING_RECIPIENT 120 +# define PKCS7_R_ERROR_SETTING_CIPHER 121 +# define PKCS7_R_INVALID_NULL_POINTER 143 +# define PKCS7_R_INVALID_SIGNED_DATA_TYPE 155 +# define PKCS7_R_NO_CONTENT 122 +# define PKCS7_R_NO_DEFAULT_DIGEST 151 +# define PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND 154 +# define PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE 115 +# define PKCS7_R_NO_SIGNATURES_ON_DATA 123 +# define PKCS7_R_NO_SIGNERS 142 +# define PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE 104 +# define PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR 124 +# define PKCS7_R_PKCS7_ADD_SIGNER_ERROR 153 +# define PKCS7_R_PKCS7_DATASIGN 145 +# define PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 127 +# define PKCS7_R_SIGNATURE_FAILURE 105 +# define PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND 128 +# define PKCS7_R_SIGNING_CTRL_FAILURE 147 +# define PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 148 +# define PKCS7_R_SMIME_TEXT_ERROR 129 +# define PKCS7_R_UNABLE_TO_FIND_CERTIFICATE 106 +# define PKCS7_R_UNABLE_TO_FIND_MEM_BIO 107 +# define PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST 108 +# define PKCS7_R_UNKNOWN_DIGEST_TYPE 109 +# define PKCS7_R_UNKNOWN_OPERATION 110 +# define PKCS7_R_UNSUPPORTED_CIPHER_TYPE 111 +# define PKCS7_R_UNSUPPORTED_CONTENT_TYPE 112 +# define PKCS7_R_WRONG_CONTENT_TYPE 113 +# define PKCS7_R_WRONG_PKCS7_TYPE 114 + +#endif diff --git a/src/openssl/rand.h b/src/openssl/rand.h new file mode 100644 index 0000000..38a2a27 --- /dev/null +++ b/src/openssl/rand.h @@ -0,0 +1,77 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RAND_H +# define HEADER_RAND_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +struct rand_meth_st { + int (*seed) (const void *buf, int num); + int (*bytes) (unsigned char *buf, int num); + void (*cleanup) (void); + int (*add) (const void *buf, int num, double randomness); + int (*pseudorand) (unsigned char *buf, int num); + int (*status) (void); +}; + +int RAND_set_rand_method(const RAND_METHOD *meth); +const RAND_METHOD *RAND_get_rand_method(void); +# ifndef OPENSSL_NO_ENGINE +int RAND_set_rand_engine(ENGINE *engine); +# endif + +RAND_METHOD *RAND_OpenSSL(void); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define RAND_cleanup() while(0) continue +# endif +int RAND_bytes(unsigned char *buf, int num); +int RAND_priv_bytes(unsigned char *buf, int num); +DEPRECATEDIN_1_1_0(int RAND_pseudo_bytes(unsigned char *buf, int num)) + +void RAND_seed(const void *buf, int num); +void RAND_keep_random_devices_open(int keep); + +# if defined(__ANDROID__) && defined(__NDK_FPABI__) +__NDK_FPABI__ /* __attribute__((pcs("aapcs"))) on ARM */ +# endif +void RAND_add(const void *buf, int num, double randomness); +int RAND_load_file(const char *file, long max_bytes); +int RAND_write_file(const char *file); +const char *RAND_file_name(char *file, size_t num); +int RAND_status(void); + +# ifndef OPENSSL_NO_EGD +int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes); +int RAND_egd(const char *path); +int RAND_egd_bytes(const char *path, int bytes); +# endif + +int RAND_poll(void); + +# if defined(_WIN32) && (defined(BASETYPES) || defined(_WINDEF_H)) +/* application has to include in order to use these */ +DEPRECATEDIN_1_1_0(void RAND_screen(void)) +DEPRECATEDIN_1_1_0(int RAND_event(UINT, WPARAM, LPARAM)) +# endif + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/openssl/rand_drbg.h b/src/openssl/rand_drbg.h new file mode 100644 index 0000000..45b731b --- /dev/null +++ b/src/openssl/rand_drbg.h @@ -0,0 +1,130 @@ +/* + * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DRBG_RAND_H +# define HEADER_DRBG_RAND_H + +# include +# include +# include + +/* + * RAND_DRBG flags + * + * Note: if new flags are added, the constant `rand_drbg_used_flags` + * in drbg_lib.c needs to be updated accordingly. + */ + +/* In CTR mode, disable derivation function ctr_df */ +# define RAND_DRBG_FLAG_CTR_NO_DF 0x1 + + +# if OPENSSL_API_COMPAT < 0x10200000L +/* This #define was replaced by an internal constant and should not be used. */ +# define RAND_DRBG_USED_FLAGS (RAND_DRBG_FLAG_CTR_NO_DF) +# endif + +/* + * Default security strength (in the sense of [NIST SP 800-90Ar1]) + * + * NIST SP 800-90Ar1 supports the strength of the DRBG being smaller than that + * of the cipher by collecting less entropy. The current DRBG implementation + * does not take RAND_DRBG_STRENGTH into account and sets the strength of the + * DRBG to that of the cipher. + * + * RAND_DRBG_STRENGTH is currently only used for the legacy RAND + * implementation. + * + * Currently supported ciphers are: NID_aes_128_ctr, NID_aes_192_ctr and + * NID_aes_256_ctr + */ +# define RAND_DRBG_STRENGTH 256 +/* Default drbg type */ +# define RAND_DRBG_TYPE NID_aes_256_ctr +/* Default drbg flags */ +# define RAND_DRBG_FLAGS 0 + + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * Object lifetime functions. + */ +RAND_DRBG *RAND_DRBG_new(int type, unsigned int flags, RAND_DRBG *parent); +RAND_DRBG *RAND_DRBG_secure_new(int type, unsigned int flags, RAND_DRBG *parent); +int RAND_DRBG_set(RAND_DRBG *drbg, int type, unsigned int flags); +int RAND_DRBG_set_defaults(int type, unsigned int flags); +int RAND_DRBG_instantiate(RAND_DRBG *drbg, + const unsigned char *pers, size_t perslen); +int RAND_DRBG_uninstantiate(RAND_DRBG *drbg); +void RAND_DRBG_free(RAND_DRBG *drbg); + +/* + * Object "use" functions. + */ +int RAND_DRBG_reseed(RAND_DRBG *drbg, + const unsigned char *adin, size_t adinlen, + int prediction_resistance); +int RAND_DRBG_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen, + int prediction_resistance, + const unsigned char *adin, size_t adinlen); +int RAND_DRBG_bytes(RAND_DRBG *drbg, unsigned char *out, size_t outlen); + +int RAND_DRBG_set_reseed_interval(RAND_DRBG *drbg, unsigned int interval); +int RAND_DRBG_set_reseed_time_interval(RAND_DRBG *drbg, time_t interval); + +int RAND_DRBG_set_reseed_defaults( + unsigned int master_reseed_interval, + unsigned int slave_reseed_interval, + time_t master_reseed_time_interval, + time_t slave_reseed_time_interval + ); + +RAND_DRBG *RAND_DRBG_get0_master(void); +RAND_DRBG *RAND_DRBG_get0_public(void); +RAND_DRBG *RAND_DRBG_get0_private(void); + +/* + * EXDATA + */ +# define RAND_DRBG_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DRBG, l, p, newf, dupf, freef) +int RAND_DRBG_set_ex_data(RAND_DRBG *drbg, int idx, void *arg); +void *RAND_DRBG_get_ex_data(const RAND_DRBG *drbg, int idx); + +/* + * Callback function typedefs + */ +typedef size_t (*RAND_DRBG_get_entropy_fn)(RAND_DRBG *drbg, + unsigned char **pout, + int entropy, size_t min_len, + size_t max_len, + int prediction_resistance); +typedef void (*RAND_DRBG_cleanup_entropy_fn)(RAND_DRBG *ctx, + unsigned char *out, size_t outlen); +typedef size_t (*RAND_DRBG_get_nonce_fn)(RAND_DRBG *drbg, unsigned char **pout, + int entropy, size_t min_len, + size_t max_len); +typedef void (*RAND_DRBG_cleanup_nonce_fn)(RAND_DRBG *drbg, + unsigned char *out, size_t outlen); + +int RAND_DRBG_set_callbacks(RAND_DRBG *drbg, + RAND_DRBG_get_entropy_fn get_entropy, + RAND_DRBG_cleanup_entropy_fn cleanup_entropy, + RAND_DRBG_get_nonce_fn get_nonce, + RAND_DRBG_cleanup_nonce_fn cleanup_nonce); + + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/src/openssl/randerr.h b/src/openssl/randerr.h new file mode 100644 index 0000000..79d5790 --- /dev/null +++ b/src/openssl/randerr.h @@ -0,0 +1,94 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RANDERR_H +# define HEADER_RANDERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_RAND_strings(void); + +/* + * RAND function codes. + */ +# define RAND_F_DATA_COLLECT_METHOD 127 +# define RAND_F_DRBG_BYTES 101 +# define RAND_F_DRBG_GET_ENTROPY 105 +# define RAND_F_DRBG_SETUP 117 +# define RAND_F_GET_ENTROPY 106 +# define RAND_F_RAND_BYTES 100 +# define RAND_F_RAND_DRBG_ENABLE_LOCKING 119 +# define RAND_F_RAND_DRBG_GENERATE 107 +# define RAND_F_RAND_DRBG_GET_ENTROPY 120 +# define RAND_F_RAND_DRBG_GET_NONCE 123 +# define RAND_F_RAND_DRBG_INSTANTIATE 108 +# define RAND_F_RAND_DRBG_NEW 109 +# define RAND_F_RAND_DRBG_RESEED 110 +# define RAND_F_RAND_DRBG_RESTART 102 +# define RAND_F_RAND_DRBG_SET 104 +# define RAND_F_RAND_DRBG_SET_DEFAULTS 121 +# define RAND_F_RAND_DRBG_UNINSTANTIATE 118 +# define RAND_F_RAND_LOAD_FILE 111 +# define RAND_F_RAND_POOL_ACQUIRE_ENTROPY 122 +# define RAND_F_RAND_POOL_ADD 103 +# define RAND_F_RAND_POOL_ADD_BEGIN 113 +# define RAND_F_RAND_POOL_ADD_END 114 +# define RAND_F_RAND_POOL_ATTACH 124 +# define RAND_F_RAND_POOL_BYTES_NEEDED 115 +# define RAND_F_RAND_POOL_GROW 125 +# define RAND_F_RAND_POOL_NEW 116 +# define RAND_F_RAND_PSEUDO_BYTES 126 +# define RAND_F_RAND_WRITE_FILE 112 + +/* + * RAND reason codes. + */ +# define RAND_R_ADDITIONAL_INPUT_TOO_LONG 102 +# define RAND_R_ALREADY_INSTANTIATED 103 +# define RAND_R_ARGUMENT_OUT_OF_RANGE 105 +# define RAND_R_CANNOT_OPEN_FILE 121 +# define RAND_R_DRBG_ALREADY_INITIALIZED 129 +# define RAND_R_DRBG_NOT_INITIALISED 104 +# define RAND_R_ENTROPY_INPUT_TOO_LONG 106 +# define RAND_R_ENTROPY_OUT_OF_RANGE 124 +# define RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED 127 +# define RAND_R_ERROR_INITIALISING_DRBG 107 +# define RAND_R_ERROR_INSTANTIATING_DRBG 108 +# define RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT 109 +# define RAND_R_ERROR_RETRIEVING_ENTROPY 110 +# define RAND_R_ERROR_RETRIEVING_NONCE 111 +# define RAND_R_FAILED_TO_CREATE_LOCK 126 +# define RAND_R_FUNC_NOT_IMPLEMENTED 101 +# define RAND_R_FWRITE_ERROR 123 +# define RAND_R_GENERATE_ERROR 112 +# define RAND_R_INTERNAL_ERROR 113 +# define RAND_R_IN_ERROR_STATE 114 +# define RAND_R_NOT_A_REGULAR_FILE 122 +# define RAND_R_NOT_INSTANTIATED 115 +# define RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED 128 +# define RAND_R_PARENT_LOCKING_NOT_ENABLED 130 +# define RAND_R_PARENT_STRENGTH_TOO_WEAK 131 +# define RAND_R_PERSONALISATION_STRING_TOO_LONG 116 +# define RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED 133 +# define RAND_R_PRNG_NOT_SEEDED 100 +# define RAND_R_RANDOM_POOL_OVERFLOW 125 +# define RAND_R_RANDOM_POOL_UNDERFLOW 134 +# define RAND_R_REQUEST_TOO_LARGE_FOR_DRBG 117 +# define RAND_R_RESEED_ERROR 118 +# define RAND_R_SELFTEST_FAILURE 119 +# define RAND_R_TOO_LITTLE_NONCE_REQUESTED 135 +# define RAND_R_TOO_MUCH_NONCE_REQUESTED 136 +# define RAND_R_UNSUPPORTED_DRBG_FLAGS 132 +# define RAND_R_UNSUPPORTED_DRBG_TYPE 120 + +#endif diff --git a/src/openssl/rc2.h b/src/openssl/rc2.h new file mode 100644 index 0000000..585f9e4 --- /dev/null +++ b/src/openssl/rc2.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC2_H +# define HEADER_RC2_H + +# include + +# ifndef OPENSSL_NO_RC2 +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned int RC2_INT; + +# define RC2_ENCRYPT 1 +# define RC2_DECRYPT 0 + +# define RC2_BLOCK 8 +# define RC2_KEY_LENGTH 16 + +typedef struct rc2_key_st { + RC2_INT data[64]; +} RC2_KEY; + +void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits); +void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, + RC2_KEY *key, int enc); +void RC2_encrypt(unsigned long *data, RC2_KEY *key); +void RC2_decrypt(unsigned long *data, RC2_KEY *key); +void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + RC2_KEY *ks, unsigned char *iv, int enc); +void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num, int enc); +void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/src/openssl/rc4.h b/src/openssl/rc4.h new file mode 100644 index 0000000..86803b3 --- /dev/null +++ b/src/openssl/rc4.h @@ -0,0 +1,36 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC4_H +# define HEADER_RC4_H + +# include + +# ifndef OPENSSL_NO_RC4 +# include +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct rc4_key_st { + RC4_INT x, y; + RC4_INT data[256]; +} RC4_KEY; + +const char *RC4_options(void); +void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); +void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, + unsigned char *outdata); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/src/openssl/rc5.h b/src/openssl/rc5.h new file mode 100644 index 0000000..793f88e --- /dev/null +++ b/src/openssl/rc5.h @@ -0,0 +1,63 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC5_H +# define HEADER_RC5_H + +# include + +# ifndef OPENSSL_NO_RC5 +# ifdef __cplusplus +extern "C" { +# endif + +# define RC5_ENCRYPT 1 +# define RC5_DECRYPT 0 + +# define RC5_32_INT unsigned int + +# define RC5_32_BLOCK 8 +# define RC5_32_KEY_LENGTH 16/* This is a default, max is 255 */ + +/* + * This are the only values supported. Tweak the code if you want more The + * most supported modes will be RC5-32/12/16 RC5-32/16/8 + */ +# define RC5_8_ROUNDS 8 +# define RC5_12_ROUNDS 12 +# define RC5_16_ROUNDS 16 + +typedef struct rc5_key_st { + /* Number of rounds */ + int rounds; + RC5_32_INT data[2 * (RC5_16_ROUNDS + 1)]; +} RC5_32_KEY; + +void RC5_32_set_key(RC5_32_KEY *key, int len, const unsigned char *data, + int rounds); +void RC5_32_ecb_encrypt(const unsigned char *in, unsigned char *out, + RC5_32_KEY *key, int enc); +void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key); +void RC5_32_decrypt(unsigned long *data, RC5_32_KEY *key); +void RC5_32_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *ks, unsigned char *iv, + int enc); +void RC5_32_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void RC5_32_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *schedule, + unsigned char *ivec, int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/src/openssl/ripemd.h b/src/openssl/ripemd.h new file mode 100644 index 0000000..c42026a --- /dev/null +++ b/src/openssl/ripemd.h @@ -0,0 +1,47 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RIPEMD_H +# define HEADER_RIPEMD_H + +# include + +#ifndef OPENSSL_NO_RMD160 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define RIPEMD160_LONG unsigned int + +# define RIPEMD160_CBLOCK 64 +# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) +# define RIPEMD160_DIGEST_LENGTH 20 + +typedef struct RIPEMD160state_st { + RIPEMD160_LONG A, B, C, D, E; + RIPEMD160_LONG Nl, Nh; + RIPEMD160_LONG data[RIPEMD160_LBLOCK]; + unsigned int num; +} RIPEMD160_CTX; + +int RIPEMD160_Init(RIPEMD160_CTX *c); +int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); +int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); +unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); +void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); + +# ifdef __cplusplus +} +# endif +# endif + + +#endif diff --git a/src/openssl/rsa.h b/src/openssl/rsa.h new file mode 100644 index 0000000..5e76365 --- /dev/null +++ b/src/openssl/rsa.h @@ -0,0 +1,513 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RSA_H +# define HEADER_RSA_H + +# include + +# ifndef OPENSSL_NO_RSA +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# ifdef __cplusplus +extern "C" { +# endif + +/* The types RSA and RSA_METHOD are defined in ossl_typ.h */ + +# ifndef OPENSSL_RSA_MAX_MODULUS_BITS +# define OPENSSL_RSA_MAX_MODULUS_BITS 16384 +# endif + +# define OPENSSL_RSA_FIPS_MIN_MODULUS_BITS 1024 + +# ifndef OPENSSL_RSA_SMALL_MODULUS_BITS +# define OPENSSL_RSA_SMALL_MODULUS_BITS 3072 +# endif +# ifndef OPENSSL_RSA_MAX_PUBEXP_BITS + +/* exponent limit enforced for "large" modulus only */ +# define OPENSSL_RSA_MAX_PUBEXP_BITS 64 +# endif + +# define RSA_3 0x3L +# define RSA_F4 0x10001L + +/* based on RFC 8017 appendix A.1.2 */ +# define RSA_ASN1_VERSION_DEFAULT 0 +# define RSA_ASN1_VERSION_MULTI 1 + +# define RSA_DEFAULT_PRIME_NUM 2 + +# define RSA_METHOD_FLAG_NO_CHECK 0x0001/* don't check pub/private + * match */ + +# define RSA_FLAG_CACHE_PUBLIC 0x0002 +# define RSA_FLAG_CACHE_PRIVATE 0x0004 +# define RSA_FLAG_BLINDING 0x0008 +# define RSA_FLAG_THREAD_SAFE 0x0010 +/* + * This flag means the private key operations will be handled by rsa_mod_exp + * and that they do not depend on the private key components being present: + * for example a key stored in external hardware. Without this flag + * bn_mod_exp gets called when private key components are absent. + */ +# define RSA_FLAG_EXT_PKEY 0x0020 + +/* + * new with 0.9.6j and 0.9.7b; the built-in + * RSA implementation now uses blinding by + * default (ignoring RSA_FLAG_BLINDING), + * but other engines might not need it + */ +# define RSA_FLAG_NO_BLINDING 0x0080 +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define RSA_FLAG_NO_CONSTTIME 0x0000 +# endif +# if OPENSSL_API_COMPAT < 0x00908000L +/* deprecated name for the flag*/ +/* + * new with 0.9.7h; the built-in RSA + * implementation now uses constant time + * modular exponentiation for secret exponents + * by default. This flag causes the + * faster variable sliding window method to + * be used for all exponents. + */ +# define RSA_FLAG_NO_EXP_CONSTTIME RSA_FLAG_NO_CONSTTIME +# endif + +# define EVP_PKEY_CTX_set_rsa_padding(ctx, pad) \ + RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_RSA_PADDING, pad, NULL) + +# define EVP_PKEY_CTX_get_rsa_padding(ctx, ppad) \ + RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_GET_RSA_PADDING, 0, ppad) + +# define EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx, len) \ + RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) +/* Salt length matches digest */ +# define RSA_PSS_SALTLEN_DIGEST -1 +/* Verify only: auto detect salt length */ +# define RSA_PSS_SALTLEN_AUTO -2 +/* Set salt length to maximum possible */ +# define RSA_PSS_SALTLEN_MAX -3 +/* Old compatible max salt length for sign only */ +# define RSA_PSS_SALTLEN_MAX_SIGN -2 + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_rsa_pss_saltlen(ctx, plen) \ + RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN, 0, plen) + +# define EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, bits) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_BITS, bits, NULL) + +# define EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx, pubexp) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP, 0, pubexp) + +# define EVP_PKEY_CTX_set_rsa_keygen_primes(ctx, primes) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES, primes, NULL) + +# define EVP_PKEY_CTX_set_rsa_mgf1_md(ctx, md) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_set_rsa_oaep_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_OAEP_MD, 0, (void *)(md)) + +# define EVP_PKEY_CTX_get_rsa_mgf1_md(ctx, pmd) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_MGF1_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_get_rsa_oaep_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_OAEP_MD, 0, (void *)(pmd)) + +# define EVP_PKEY_CTX_set0_rsa_oaep_label(ctx, l, llen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_OAEP_LABEL, llen, (void *)(l)) + +# define EVP_PKEY_CTX_get0_rsa_oaep_label(ctx, l) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL, 0, (void *)(l)) + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, \ + EVP_PKEY_OP_KEYGEN, EVP_PKEY_CTRL_MD, \ + 0, (void *)(md)) + +# define EVP_PKEY_CTRL_RSA_PADDING (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 2) + +# define EVP_PKEY_CTRL_RSA_KEYGEN_BITS (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 5) + +# define EVP_PKEY_CTRL_GET_RSA_PADDING (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 8) + +# define EVP_PKEY_CTRL_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 10) + +# define EVP_PKEY_CTRL_GET_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 12) + +# define EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES (EVP_PKEY_ALG_CTRL + 13) + +# define RSA_PKCS1_PADDING 1 +# define RSA_SSLV23_PADDING 2 +# define RSA_NO_PADDING 3 +# define RSA_PKCS1_OAEP_PADDING 4 +# define RSA_X931_PADDING 5 +/* EVP_PKEY_ only */ +# define RSA_PKCS1_PSS_PADDING 6 + +# define RSA_PKCS1_PADDING_SIZE 11 + +# define RSA_set_app_data(s,arg) RSA_set_ex_data(s,0,arg) +# define RSA_get_app_data(s) RSA_get_ex_data(s,0) + +RSA *RSA_new(void); +RSA *RSA_new_method(ENGINE *engine); +int RSA_bits(const RSA *rsa); +int RSA_size(const RSA *rsa); +int RSA_security_bits(const RSA *rsa); + +int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); +int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q); +int RSA_set0_crt_params(RSA *r,BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp); +int RSA_set0_multi_prime_params(RSA *r, BIGNUM *primes[], BIGNUM *exps[], + BIGNUM *coeffs[], int pnum); +void RSA_get0_key(const RSA *r, + const BIGNUM **n, const BIGNUM **e, const BIGNUM **d); +void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q); +int RSA_get_multi_prime_extra_count(const RSA *r); +int RSA_get0_multi_prime_factors(const RSA *r, const BIGNUM *primes[]); +void RSA_get0_crt_params(const RSA *r, + const BIGNUM **dmp1, const BIGNUM **dmq1, + const BIGNUM **iqmp); +int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[], + const BIGNUM *coeffs[]); +const BIGNUM *RSA_get0_n(const RSA *d); +const BIGNUM *RSA_get0_e(const RSA *d); +const BIGNUM *RSA_get0_d(const RSA *d); +const BIGNUM *RSA_get0_p(const RSA *d); +const BIGNUM *RSA_get0_q(const RSA *d); +const BIGNUM *RSA_get0_dmp1(const RSA *r); +const BIGNUM *RSA_get0_dmq1(const RSA *r); +const BIGNUM *RSA_get0_iqmp(const RSA *r); +const RSA_PSS_PARAMS *RSA_get0_pss_params(const RSA *r); +void RSA_clear_flags(RSA *r, int flags); +int RSA_test_flags(const RSA *r, int flags); +void RSA_set_flags(RSA *r, int flags); +int RSA_get_version(RSA *r); +ENGINE *RSA_get0_engine(const RSA *r); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(RSA *RSA_generate_key(int bits, unsigned long e, void + (*callback) (int, int, void *), + void *cb_arg)) + +/* New version */ +int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); +/* Multi-prime version */ +int RSA_generate_multi_prime_key(RSA *rsa, int bits, int primes, + BIGNUM *e, BN_GENCB *cb); + +int RSA_X931_derive_ex(RSA *rsa, BIGNUM *p1, BIGNUM *p2, BIGNUM *q1, + BIGNUM *q2, const BIGNUM *Xp1, const BIGNUM *Xp2, + const BIGNUM *Xp, const BIGNUM *Xq1, const BIGNUM *Xq2, + const BIGNUM *Xq, const BIGNUM *e, BN_GENCB *cb); +int RSA_X931_generate_key_ex(RSA *rsa, int bits, const BIGNUM *e, + BN_GENCB *cb); + +int RSA_check_key(const RSA *); +int RSA_check_key_ex(const RSA *, BN_GENCB *cb); + /* next 4 return -1 on error */ +int RSA_public_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_private_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_public_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_private_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +void RSA_free(RSA *r); +/* "up" the RSA object's reference count */ +int RSA_up_ref(RSA *r); + +int RSA_flags(const RSA *r); + +void RSA_set_default_method(const RSA_METHOD *meth); +const RSA_METHOD *RSA_get_default_method(void); +const RSA_METHOD *RSA_null_method(void); +const RSA_METHOD *RSA_get_method(const RSA *rsa); +int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); + +/* these are the actual RSA functions */ +const RSA_METHOD *RSA_PKCS1_OpenSSL(void); + +int RSA_pkey_ctx_ctrl(EVP_PKEY_CTX *ctx, int optype, int cmd, int p1, void *p2); + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPublicKey) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPrivateKey) + +struct rsa_pss_params_st { + X509_ALGOR *hashAlgorithm; + X509_ALGOR *maskGenAlgorithm; + ASN1_INTEGER *saltLength; + ASN1_INTEGER *trailerField; + /* Decoded hash algorithm from maskGenAlgorithm */ + X509_ALGOR *maskHash; +}; + +DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS) + +typedef struct rsa_oaep_params_st { + X509_ALGOR *hashFunc; + X509_ALGOR *maskGenFunc; + X509_ALGOR *pSourceFunc; + /* Decoded hash algorithm from maskGenFunc */ + X509_ALGOR *maskHash; +} RSA_OAEP_PARAMS; + +DECLARE_ASN1_FUNCTIONS(RSA_OAEP_PARAMS) + +# ifndef OPENSSL_NO_STDIO +int RSA_print_fp(FILE *fp, const RSA *r, int offset); +# endif + +int RSA_print(BIO *bp, const RSA *r, int offset); + +/* + * The following 2 functions sign and verify a X509_SIG ASN1 object inside + * PKCS#1 padded RSA encryption + */ +int RSA_sign(int type, const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, RSA *rsa); +int RSA_verify(int type, const unsigned char *m, unsigned int m_length, + const unsigned char *sigbuf, unsigned int siglen, RSA *rsa); + +/* + * The following 2 function sign and verify a ASN1_OCTET_STRING object inside + * PKCS#1 padded RSA encryption + */ +int RSA_sign_ASN1_OCTET_STRING(int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + RSA *rsa); +int RSA_verify_ASN1_OCTET_STRING(int type, const unsigned char *m, + unsigned int m_length, unsigned char *sigbuf, + unsigned int siglen, RSA *rsa); + +int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); +void RSA_blinding_off(RSA *rsa); +BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *ctx); + +int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +int PKCS1_MGF1(unsigned char *mask, long len, const unsigned char *seed, + long seedlen, const EVP_MD *dgst); +int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, + const unsigned char *p, int pl); +int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len, + const unsigned char *p, int pl); +int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, + const unsigned char *from, int flen, + const unsigned char *param, int plen, + const EVP_MD *md, const EVP_MD *mgf1md); +int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, + const unsigned char *from, int flen, + int num, const unsigned char *param, + int plen, const EVP_MD *md, + const EVP_MD *mgf1md); +int RSA_padding_add_SSLv23(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_SSLv23(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_padding_add_none(unsigned char *to, int tlen, const unsigned char *f, + int fl); +int RSA_padding_check_none(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_padding_add_X931(unsigned char *to, int tlen, const unsigned char *f, + int fl); +int RSA_padding_check_X931(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_X931_hash_id(int nid); + +int RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const unsigned char *EM, + int sLen); +int RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, const EVP_MD *Hash, + int sLen); + +int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, + const unsigned char *EM, int sLen); + +int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, + int sLen); + +#define RSA_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_RSA, l, p, newf, dupf, freef) +int RSA_set_ex_data(RSA *r, int idx, void *arg); +void *RSA_get_ex_data(const RSA *r, int idx); + +RSA *RSAPublicKey_dup(RSA *rsa); +RSA *RSAPrivateKey_dup(RSA *rsa); + +/* + * If this flag is set the RSA method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define RSA_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define RSA_FLAG_NON_FIPS_ALLOW 0x0400 +/* + * Application has decided PRNG is good enough to generate a key: don't + * check. + */ +# define RSA_FLAG_CHECKED 0x0800 + +RSA_METHOD *RSA_meth_new(const char *name, int flags); +void RSA_meth_free(RSA_METHOD *meth); +RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth); +const char *RSA_meth_get0_name(const RSA_METHOD *meth); +int RSA_meth_set1_name(RSA_METHOD *meth, const char *name); +int RSA_meth_get_flags(const RSA_METHOD *meth); +int RSA_meth_set_flags(RSA_METHOD *meth, int flags); +void *RSA_meth_get0_app_data(const RSA_METHOD *meth); +int RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data); +int (*RSA_meth_get_pub_enc(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_pub_enc(RSA_METHOD *rsa, + int (*pub_enc) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_pub_dec(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_pub_dec(RSA_METHOD *rsa, + int (*pub_dec) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_priv_enc(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_priv_enc(RSA_METHOD *rsa, + int (*priv_enc) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_priv_dec(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_priv_dec(RSA_METHOD *rsa, + int (*priv_dec) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_mod_exp(const RSA_METHOD *meth)) + (BIGNUM *r0, const BIGNUM *i, RSA *rsa, BN_CTX *ctx); +int RSA_meth_set_mod_exp(RSA_METHOD *rsa, + int (*mod_exp) (BIGNUM *r0, const BIGNUM *i, RSA *rsa, + BN_CTX *ctx)); +int (*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth)) + (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int RSA_meth_set_bn_mod_exp(RSA_METHOD *rsa, + int (*bn_mod_exp) (BIGNUM *r, + const BIGNUM *a, + const BIGNUM *p, + const BIGNUM *m, + BN_CTX *ctx, + BN_MONT_CTX *m_ctx)); +int (*RSA_meth_get_init(const RSA_METHOD *meth)) (RSA *rsa); +int RSA_meth_set_init(RSA_METHOD *rsa, int (*init) (RSA *rsa)); +int (*RSA_meth_get_finish(const RSA_METHOD *meth)) (RSA *rsa); +int RSA_meth_set_finish(RSA_METHOD *rsa, int (*finish) (RSA *rsa)); +int (*RSA_meth_get_sign(const RSA_METHOD *meth)) + (int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + const RSA *rsa); +int RSA_meth_set_sign(RSA_METHOD *rsa, + int (*sign) (int type, const unsigned char *m, + unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + const RSA *rsa)); +int (*RSA_meth_get_verify(const RSA_METHOD *meth)) + (int dtype, const unsigned char *m, + unsigned int m_length, const unsigned char *sigbuf, + unsigned int siglen, const RSA *rsa); +int RSA_meth_set_verify(RSA_METHOD *rsa, + int (*verify) (int dtype, const unsigned char *m, + unsigned int m_length, + const unsigned char *sigbuf, + unsigned int siglen, const RSA *rsa)); +int (*RSA_meth_get_keygen(const RSA_METHOD *meth)) + (RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); +int RSA_meth_set_keygen(RSA_METHOD *rsa, + int (*keygen) (RSA *rsa, int bits, BIGNUM *e, + BN_GENCB *cb)); +int (*RSA_meth_get_multi_prime_keygen(const RSA_METHOD *meth)) + (RSA *rsa, int bits, int primes, BIGNUM *e, BN_GENCB *cb); +int RSA_meth_set_multi_prime_keygen(RSA_METHOD *meth, + int (*keygen) (RSA *rsa, int bits, + int primes, BIGNUM *e, + BN_GENCB *cb)); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/src/openssl/rsaerr.h b/src/openssl/rsaerr.h new file mode 100644 index 0000000..59b15e1 --- /dev/null +++ b/src/openssl/rsaerr.h @@ -0,0 +1,167 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RSAERR_H +# define HEADER_RSAERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_RSA_strings(void); + +/* + * RSA function codes. + */ +# define RSA_F_CHECK_PADDING_MD 140 +# define RSA_F_ENCODE_PKCS1 146 +# define RSA_F_INT_RSA_VERIFY 145 +# define RSA_F_OLD_RSA_PRIV_DECODE 147 +# define RSA_F_PKEY_PSS_INIT 165 +# define RSA_F_PKEY_RSA_CTRL 143 +# define RSA_F_PKEY_RSA_CTRL_STR 144 +# define RSA_F_PKEY_RSA_SIGN 142 +# define RSA_F_PKEY_RSA_VERIFY 149 +# define RSA_F_PKEY_RSA_VERIFYRECOVER 141 +# define RSA_F_RSA_ALGOR_TO_MD 156 +# define RSA_F_RSA_BUILTIN_KEYGEN 129 +# define RSA_F_RSA_CHECK_KEY 123 +# define RSA_F_RSA_CHECK_KEY_EX 160 +# define RSA_F_RSA_CMS_DECRYPT 159 +# define RSA_F_RSA_CMS_VERIFY 158 +# define RSA_F_RSA_ITEM_VERIFY 148 +# define RSA_F_RSA_METH_DUP 161 +# define RSA_F_RSA_METH_NEW 162 +# define RSA_F_RSA_METH_SET1_NAME 163 +# define RSA_F_RSA_MGF1_TO_MD 157 +# define RSA_F_RSA_MULTIP_INFO_NEW 166 +# define RSA_F_RSA_NEW_METHOD 106 +# define RSA_F_RSA_NULL 124 +# define RSA_F_RSA_NULL_PRIVATE_DECRYPT 132 +# define RSA_F_RSA_NULL_PRIVATE_ENCRYPT 133 +# define RSA_F_RSA_NULL_PUBLIC_DECRYPT 134 +# define RSA_F_RSA_NULL_PUBLIC_ENCRYPT 135 +# define RSA_F_RSA_OSSL_PRIVATE_DECRYPT 101 +# define RSA_F_RSA_OSSL_PRIVATE_ENCRYPT 102 +# define RSA_F_RSA_OSSL_PUBLIC_DECRYPT 103 +# define RSA_F_RSA_OSSL_PUBLIC_ENCRYPT 104 +# define RSA_F_RSA_PADDING_ADD_NONE 107 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 121 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 154 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 125 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 152 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 108 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 109 +# define RSA_F_RSA_PADDING_ADD_SSLV23 110 +# define RSA_F_RSA_PADDING_ADD_X931 127 +# define RSA_F_RSA_PADDING_CHECK_NONE 111 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP 122 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1 153 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 112 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 113 +# define RSA_F_RSA_PADDING_CHECK_SSLV23 114 +# define RSA_F_RSA_PADDING_CHECK_X931 128 +# define RSA_F_RSA_PARAM_DECODE 164 +# define RSA_F_RSA_PRINT 115 +# define RSA_F_RSA_PRINT_FP 116 +# define RSA_F_RSA_PRIV_DECODE 150 +# define RSA_F_RSA_PRIV_ENCODE 138 +# define RSA_F_RSA_PSS_GET_PARAM 151 +# define RSA_F_RSA_PSS_TO_CTX 155 +# define RSA_F_RSA_PUB_DECODE 139 +# define RSA_F_RSA_SETUP_BLINDING 136 +# define RSA_F_RSA_SIGN 117 +# define RSA_F_RSA_SIGN_ASN1_OCTET_STRING 118 +# define RSA_F_RSA_VERIFY 119 +# define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING 120 +# define RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 126 +# define RSA_F_SETUP_TBUF 167 + +/* + * RSA reason codes. + */ +# define RSA_R_ALGORITHM_MISMATCH 100 +# define RSA_R_BAD_E_VALUE 101 +# define RSA_R_BAD_FIXED_HEADER_DECRYPT 102 +# define RSA_R_BAD_PAD_BYTE_COUNT 103 +# define RSA_R_BAD_SIGNATURE 104 +# define RSA_R_BLOCK_TYPE_IS_NOT_01 106 +# define RSA_R_BLOCK_TYPE_IS_NOT_02 107 +# define RSA_R_DATA_GREATER_THAN_MOD_LEN 108 +# define RSA_R_DATA_TOO_LARGE 109 +# define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE 110 +# define RSA_R_DATA_TOO_LARGE_FOR_MODULUS 132 +# define RSA_R_DATA_TOO_SMALL 111 +# define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE 122 +# define RSA_R_DIGEST_DOES_NOT_MATCH 158 +# define RSA_R_DIGEST_NOT_ALLOWED 145 +# define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY 112 +# define RSA_R_DMP1_NOT_CONGRUENT_TO_D 124 +# define RSA_R_DMQ1_NOT_CONGRUENT_TO_D 125 +# define RSA_R_D_E_NOT_CONGRUENT_TO_1 123 +# define RSA_R_FIRST_OCTET_INVALID 133 +# define RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE 144 +# define RSA_R_INVALID_DIGEST 157 +# define RSA_R_INVALID_DIGEST_LENGTH 143 +# define RSA_R_INVALID_HEADER 137 +# define RSA_R_INVALID_LABEL 160 +# define RSA_R_INVALID_MESSAGE_LENGTH 131 +# define RSA_R_INVALID_MGF1_MD 156 +# define RSA_R_INVALID_MULTI_PRIME_KEY 167 +# define RSA_R_INVALID_OAEP_PARAMETERS 161 +# define RSA_R_INVALID_PADDING 138 +# define RSA_R_INVALID_PADDING_MODE 141 +# define RSA_R_INVALID_PSS_PARAMETERS 149 +# define RSA_R_INVALID_PSS_SALTLEN 146 +# define RSA_R_INVALID_SALT_LENGTH 150 +# define RSA_R_INVALID_TRAILER 139 +# define RSA_R_INVALID_X931_DIGEST 142 +# define RSA_R_IQMP_NOT_INVERSE_OF_Q 126 +# define RSA_R_KEY_PRIME_NUM_INVALID 165 +# define RSA_R_KEY_SIZE_TOO_SMALL 120 +# define RSA_R_LAST_OCTET_INVALID 134 +# define RSA_R_MISSING_PRIVATE_KEY 179 +# define RSA_R_MGF1_DIGEST_NOT_ALLOWED 152 +# define RSA_R_MODULUS_TOO_LARGE 105 +# define RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R 168 +# define RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D 169 +# define RSA_R_MP_R_NOT_PRIME 170 +# define RSA_R_NO_PUBLIC_EXPONENT 140 +# define RSA_R_NULL_BEFORE_BLOCK_MISSING 113 +# define RSA_R_N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES 172 +# define RSA_R_N_DOES_NOT_EQUAL_P_Q 127 +# define RSA_R_OAEP_DECODING_ERROR 121 +# define RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 148 +# define RSA_R_PADDING_CHECK_FAILED 114 +# define RSA_R_PKCS_DECODING_ERROR 159 +# define RSA_R_PSS_SALTLEN_TOO_SMALL 164 +# define RSA_R_P_NOT_PRIME 128 +# define RSA_R_Q_NOT_PRIME 129 +# define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED 130 +# define RSA_R_SLEN_CHECK_FAILED 136 +# define RSA_R_SLEN_RECOVERY_FAILED 135 +# define RSA_R_SSLV3_ROLLBACK_ATTACK 115 +# define RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 116 +# define RSA_R_UNKNOWN_ALGORITHM_TYPE 117 +# define RSA_R_UNKNOWN_DIGEST 166 +# define RSA_R_UNKNOWN_MASK_DIGEST 151 +# define RSA_R_UNKNOWN_PADDING_TYPE 118 +# define RSA_R_UNSUPPORTED_ENCRYPTION_TYPE 162 +# define RSA_R_UNSUPPORTED_LABEL_SOURCE 163 +# define RSA_R_UNSUPPORTED_MASK_ALGORITHM 153 +# define RSA_R_UNSUPPORTED_MASK_PARAMETER 154 +# define RSA_R_UNSUPPORTED_SIGNATURE_TYPE 155 +# define RSA_R_VALUE_MISSING 147 +# define RSA_R_WRONG_SIGNATURE_LENGTH 119 + +#endif diff --git a/src/openssl/safestack.h b/src/openssl/safestack.h new file mode 100644 index 0000000..38b5578 --- /dev/null +++ b/src/openssl/safestack.h @@ -0,0 +1,207 @@ +/* + * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SAFESTACK_H +# define HEADER_SAFESTACK_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define STACK_OF(type) struct stack_st_##type + +# define SKM_DEFINE_STACK_OF(t1, t2, t3) \ + STACK_OF(t1); \ + typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \ + typedef void (*sk_##t1##_freefunc)(t3 *a); \ + typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \ + static ossl_unused ossl_inline int sk_##t1##_num(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_value(const STACK_OF(t1) *sk, int idx) \ + { \ + return (t2 *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new(sk_##t1##_compfunc compare) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_null(void) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_null(); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_reserve(sk_##t1##_compfunc compare, int n) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_reserve(STACK_OF(t1) *sk, int n) \ + { \ + return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_free(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_free((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_zero(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_zero((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete(STACK_OF(t1) *sk, int i) \ + { \ + return (t2 *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete_ptr(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, \ + (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_push(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_unshift(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_pop(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_pop((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_shift(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_shift((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_pop_free(STACK_OF(t1) *sk, sk_##t1##_freefunc freefunc) \ + { \ + OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_insert(STACK_OF(t1) *sk, t2 *ptr, int idx) \ + { \ + return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_set(STACK_OF(t1) *sk, int idx, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_find_ex(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_sort(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_sort((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_is_sorted(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) * sk_##t1##_dup(const STACK_OF(t1) *sk) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_deep_copy(const STACK_OF(t1) *sk, \ + sk_##t1##_copyfunc copyfunc, \ + sk_##t1##_freefunc freefunc) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, \ + (OPENSSL_sk_copyfunc)copyfunc, \ + (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_unused ossl_inline sk_##t1##_compfunc sk_##t1##_set_cmp_func(STACK_OF(t1) *sk, sk_##t1##_compfunc compare) \ + { \ + return (sk_##t1##_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); \ + } + +# define DEFINE_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2) +# define DEFINE_STACK_OF(t) SKM_DEFINE_STACK_OF(t, t, t) +# define DEFINE_SPECIAL_STACK_OF_CONST(t1, t2) \ + SKM_DEFINE_STACK_OF(t1, const t2, t2) +# define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t) + +/*- + * Strings are special: normally an lhash entry will point to a single + * (somewhat) mutable object. In the case of strings: + * + * a) Instead of a single char, there is an array of chars, NUL-terminated. + * b) The string may have be immutable. + * + * So, they need their own declarations. Especially important for + * type-checking tools, such as Deputy. + * + * In practice, however, it appears to be hard to have a const + * string. For now, I'm settling for dealing with the fact it is a + * string at all. + */ +typedef char *OPENSSL_STRING; +typedef const char *OPENSSL_CSTRING; + +/*- + * Confusingly, LHASH_OF(STRING) deals with char ** throughout, but + * STACK_OF(STRING) is really more like STACK_OF(char), only, as mentioned + * above, instead of a single char each entry is a NUL-terminated array of + * chars. So, we have to implement STRING specially for STACK_OF. This is + * dealt with in the autogenerated macros below. + */ +DEFINE_SPECIAL_STACK_OF(OPENSSL_STRING, char) +DEFINE_SPECIAL_STACK_OF_CONST(OPENSSL_CSTRING, char) + +/* + * Similarly, we sometimes use a block of characters, NOT nul-terminated. + * These should also be distinguished from "normal" stacks. + */ +typedef void *OPENSSL_BLOCK; +DEFINE_SPECIAL_STACK_OF(OPENSSL_BLOCK, void) + +/* + * If called without higher optimization (min. -xO3) the Oracle Developer + * Studio compiler generates code for the defined (static inline) functions + * above. + * This would later lead to the linker complaining about missing symbols when + * this header file is included but the resulting object is not linked against + * the Crypto library (openssl#6912). + */ +# ifdef __SUNPRO_C +# pragma weak OPENSSL_sk_num +# pragma weak OPENSSL_sk_value +# pragma weak OPENSSL_sk_new +# pragma weak OPENSSL_sk_new_null +# pragma weak OPENSSL_sk_new_reserve +# pragma weak OPENSSL_sk_reserve +# pragma weak OPENSSL_sk_free +# pragma weak OPENSSL_sk_zero +# pragma weak OPENSSL_sk_delete +# pragma weak OPENSSL_sk_delete_ptr +# pragma weak OPENSSL_sk_push +# pragma weak OPENSSL_sk_unshift +# pragma weak OPENSSL_sk_pop +# pragma weak OPENSSL_sk_shift +# pragma weak OPENSSL_sk_pop_free +# pragma weak OPENSSL_sk_insert +# pragma weak OPENSSL_sk_set +# pragma weak OPENSSL_sk_find +# pragma weak OPENSSL_sk_find_ex +# pragma weak OPENSSL_sk_sort +# pragma weak OPENSSL_sk_is_sorted +# pragma weak OPENSSL_sk_dup +# pragma weak OPENSSL_sk_deep_copy +# pragma weak OPENSSL_sk_set_cmp_func +# endif /* __SUNPRO_C */ + +# ifdef __cplusplus +} +# endif +#endif diff --git a/src/openssl/seed.h b/src/openssl/seed.h new file mode 100644 index 0000000..de10b08 --- /dev/null +++ b/src/openssl/seed.h @@ -0,0 +1,96 @@ +/* + * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Copyright (c) 2007 KISA(Korea Information Security Agency). All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Neither the name of author nor the names of its contributors may + * be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef HEADER_SEED_H +# define HEADER_SEED_H + +# include + +# ifndef OPENSSL_NO_SEED +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* look whether we need 'long' to get 32 bits */ +# ifdef AES_LONG +# ifndef SEED_LONG +# define SEED_LONG 1 +# endif +# endif + +# include + +# define SEED_BLOCK_SIZE 16 +# define SEED_KEY_LENGTH 16 + +typedef struct seed_key_st { +# ifdef SEED_LONG + unsigned long data[32]; +# else + unsigned int data[32]; +# endif +} SEED_KEY_SCHEDULE; + +void SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH], + SEED_KEY_SCHEDULE *ks); + +void SEED_encrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); +void SEED_decrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); + +void SEED_ecb_encrypt(const unsigned char *in, unsigned char *out, + const SEED_KEY_SCHEDULE *ks, int enc); +void SEED_cbc_encrypt(const unsigned char *in, unsigned char *out, size_t len, + const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int enc); +void SEED_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int *num, + int enc); +void SEED_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/src/openssl/sha.h b/src/openssl/sha.h new file mode 100644 index 0000000..6a1eb0d --- /dev/null +++ b/src/openssl/sha.h @@ -0,0 +1,119 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SHA_H +# define HEADER_SHA_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! SHA_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define SHA_LONG unsigned int + +# define SHA_LBLOCK 16 +# define SHA_CBLOCK (SHA_LBLOCK*4)/* SHA treats input data as a + * contiguous array of 32 bit wide + * big-endian values. */ +# define SHA_LAST_BLOCK (SHA_CBLOCK-8) +# define SHA_DIGEST_LENGTH 20 + +typedef struct SHAstate_st { + SHA_LONG h0, h1, h2, h3, h4; + SHA_LONG Nl, Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num; +} SHA_CTX; + +int SHA1_Init(SHA_CTX *c); +int SHA1_Update(SHA_CTX *c, const void *data, size_t len); +int SHA1_Final(unsigned char *md, SHA_CTX *c); +unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md); +void SHA1_Transform(SHA_CTX *c, const unsigned char *data); + +# define SHA256_CBLOCK (SHA_LBLOCK*4)/* SHA-256 treats input data as a + * contiguous array of 32 bit wide + * big-endian values. */ + +typedef struct SHA256state_st { + SHA_LONG h[8]; + SHA_LONG Nl, Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num, md_len; +} SHA256_CTX; + +int SHA224_Init(SHA256_CTX *c); +int SHA224_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA224_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md); +int SHA256_Init(SHA256_CTX *c); +int SHA256_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA256_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md); +void SHA256_Transform(SHA256_CTX *c, const unsigned char *data); + +# define SHA224_DIGEST_LENGTH 28 +# define SHA256_DIGEST_LENGTH 32 +# define SHA384_DIGEST_LENGTH 48 +# define SHA512_DIGEST_LENGTH 64 + +/* + * Unlike 32-bit digest algorithms, SHA-512 *relies* on SHA_LONG64 + * being exactly 64-bit wide. See Implementation Notes in sha512.c + * for further details. + */ +/* + * SHA-512 treats input data as a + * contiguous array of 64 bit + * wide big-endian values. + */ +# define SHA512_CBLOCK (SHA_LBLOCK*8) +# if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) +# define SHA_LONG64 unsigned __int64 +# define U64(C) C##UI64 +# elif defined(__arch64__) +# define SHA_LONG64 unsigned long +# define U64(C) C##UL +# else +# define SHA_LONG64 unsigned long long +# define U64(C) C##ULL +# endif + +typedef struct SHA512state_st { + SHA_LONG64 h[8]; + SHA_LONG64 Nl, Nh; + union { + SHA_LONG64 d[SHA_LBLOCK]; + unsigned char p[SHA512_CBLOCK]; + } u; + unsigned int num, md_len; +} SHA512_CTX; + +int SHA384_Init(SHA512_CTX *c); +int SHA384_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA384_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md); +int SHA512_Init(SHA512_CTX *c); +int SHA512_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA512_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md); +void SHA512_Transform(SHA512_CTX *c, const unsigned char *data); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/openssl/srp.h b/src/openssl/srp.h new file mode 100644 index 0000000..aaf1355 --- /dev/null +++ b/src/openssl/srp.h @@ -0,0 +1,135 @@ +/* + * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2004, EdelKey Project. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + * + * Originally written by Christophe Renou and Peter Sylvester, + * for the EdelKey project. + */ + +#ifndef HEADER_SRP_H +# define HEADER_SRP_H + +#include + +#ifndef OPENSSL_NO_SRP +# include +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct SRP_gN_cache_st { + char *b64_bn; + BIGNUM *bn; +} SRP_gN_cache; + + +DEFINE_STACK_OF(SRP_gN_cache) + +typedef struct SRP_user_pwd_st { + /* Owned by us. */ + char *id; + BIGNUM *s; + BIGNUM *v; + /* Not owned by us. */ + const BIGNUM *g; + const BIGNUM *N; + /* Owned by us. */ + char *info; +} SRP_user_pwd; + +void SRP_user_pwd_free(SRP_user_pwd *user_pwd); + +DEFINE_STACK_OF(SRP_user_pwd) + +typedef struct SRP_VBASE_st { + STACK_OF(SRP_user_pwd) *users_pwd; + STACK_OF(SRP_gN_cache) *gN_cache; +/* to simulate a user */ + char *seed_key; + const BIGNUM *default_g; + const BIGNUM *default_N; +} SRP_VBASE; + +/* + * Internal structure storing N and g pair + */ +typedef struct SRP_gN_st { + char *id; + const BIGNUM *g; + const BIGNUM *N; +} SRP_gN; + +DEFINE_STACK_OF(SRP_gN) + +SRP_VBASE *SRP_VBASE_new(char *seed_key); +void SRP_VBASE_free(SRP_VBASE *vb); +int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file); + +/* This method ignores the configured seed and fails for an unknown user. */ +DEPRECATEDIN_1_1_0(SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username)) +/* NOTE: unlike in SRP_VBASE_get_by_user, caller owns the returned pointer.*/ +SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username); + +char *SRP_create_verifier(const char *user, const char *pass, char **salt, + char **verifier, const char *N, const char *g); +int SRP_create_verifier_BN(const char *user, const char *pass, BIGNUM **salt, + BIGNUM **verifier, const BIGNUM *N, + const BIGNUM *g); + +# define SRP_NO_ERROR 0 +# define SRP_ERR_VBASE_INCOMPLETE_FILE 1 +# define SRP_ERR_VBASE_BN_LIB 2 +# define SRP_ERR_OPEN_FILE 3 +# define SRP_ERR_MEMORY 4 + +# define DB_srptype 0 +# define DB_srpverifier 1 +# define DB_srpsalt 2 +# define DB_srpid 3 +# define DB_srpgN 4 +# define DB_srpinfo 5 +# undef DB_NUMBER +# define DB_NUMBER 6 + +# define DB_SRP_INDEX 'I' +# define DB_SRP_VALID 'V' +# define DB_SRP_REVOKED 'R' +# define DB_SRP_MODIF 'v' + +/* see srp.c */ +char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N); +SRP_gN *SRP_get_default_gN(const char *id); + +/* server side .... */ +BIGNUM *SRP_Calc_server_key(const BIGNUM *A, const BIGNUM *v, const BIGNUM *u, + const BIGNUM *b, const BIGNUM *N); +BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, + const BIGNUM *v); +int SRP_Verify_A_mod_N(const BIGNUM *A, const BIGNUM *N); +BIGNUM *SRP_Calc_u(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N); + +/* client side .... */ +BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass); +BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g); +BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, + const BIGNUM *x, const BIGNUM *a, const BIGNUM *u); +int SRP_Verify_B_mod_N(const BIGNUM *B, const BIGNUM *N); + +# define SRP_MINIMAL_N 1024 + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/src/openssl/srtp.h b/src/openssl/srtp.h new file mode 100644 index 0000000..0b57c23 --- /dev/null +++ b/src/openssl/srtp.h @@ -0,0 +1,50 @@ +/* + * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * DTLS code by Eric Rescorla + * + * Copyright (C) 2006, Network Resonance, Inc. Copyright (C) 2011, RTFM, Inc. + */ + +#ifndef HEADER_D1_SRTP_H +# define HEADER_D1_SRTP_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define SRTP_AES128_CM_SHA1_80 0x0001 +# define SRTP_AES128_CM_SHA1_32 0x0002 +# define SRTP_AES128_F8_SHA1_80 0x0003 +# define SRTP_AES128_F8_SHA1_32 0x0004 +# define SRTP_NULL_SHA1_80 0x0005 +# define SRTP_NULL_SHA1_32 0x0006 + +/* AEAD SRTP protection profiles from RFC 7714 */ +# define SRTP_AEAD_AES_128_GCM 0x0007 +# define SRTP_AEAD_AES_256_GCM 0x0008 + +# ifndef OPENSSL_NO_SRTP + +__owur int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); +__owur int SSL_set_tlsext_use_srtp(SSL *ssl, const char *profiles); + +__owur STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles(SSL *ssl); +__owur SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s); + +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/openssl/ssl.h b/src/openssl/ssl.h new file mode 100644 index 0000000..fd0c5a9 --- /dev/null +++ b/src/openssl/ssl.h @@ -0,0 +1,2438 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL_H +# define HEADER_SSL_H + +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# endif +# include +# include +# include +# include + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* OpenSSL version number for ASN.1 encoding of the session information */ +/*- + * Version 0 - initial version + * Version 1 - added the optional peer certificate + */ +# define SSL_SESSION_ASN1_VERSION 0x0001 + +# define SSL_MAX_SSL_SESSION_ID_LENGTH 32 +# define SSL_MAX_SID_CTX_LENGTH 32 + +# define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES (512/8) +# define SSL_MAX_KEY_ARG_LENGTH 8 +# define SSL_MAX_MASTER_KEY_LENGTH 48 + +/* The maximum number of encrypt/decrypt pipelines we can support */ +# define SSL_MAX_PIPELINES 32 + +/* text strings for the ciphers */ + +/* These are used to specify which ciphers to use and not to use */ + +# define SSL_TXT_LOW "LOW" +# define SSL_TXT_MEDIUM "MEDIUM" +# define SSL_TXT_HIGH "HIGH" +# define SSL_TXT_FIPS "FIPS" + +# define SSL_TXT_aNULL "aNULL" +# define SSL_TXT_eNULL "eNULL" +# define SSL_TXT_NULL "NULL" + +# define SSL_TXT_kRSA "kRSA" +# define SSL_TXT_kDHr "kDHr"/* this cipher class has been removed */ +# define SSL_TXT_kDHd "kDHd"/* this cipher class has been removed */ +# define SSL_TXT_kDH "kDH"/* this cipher class has been removed */ +# define SSL_TXT_kEDH "kEDH"/* alias for kDHE */ +# define SSL_TXT_kDHE "kDHE" +# define SSL_TXT_kECDHr "kECDHr"/* this cipher class has been removed */ +# define SSL_TXT_kECDHe "kECDHe"/* this cipher class has been removed */ +# define SSL_TXT_kECDH "kECDH"/* this cipher class has been removed */ +# define SSL_TXT_kEECDH "kEECDH"/* alias for kECDHE */ +# define SSL_TXT_kECDHE "kECDHE" +# define SSL_TXT_kPSK "kPSK" +# define SSL_TXT_kRSAPSK "kRSAPSK" +# define SSL_TXT_kECDHEPSK "kECDHEPSK" +# define SSL_TXT_kDHEPSK "kDHEPSK" +# define SSL_TXT_kGOST "kGOST" +# define SSL_TXT_kSRP "kSRP" + +# define SSL_TXT_aRSA "aRSA" +# define SSL_TXT_aDSS "aDSS" +# define SSL_TXT_aDH "aDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDH "aECDH"/* this cipher class has been removed */ +# define SSL_TXT_aECDSA "aECDSA" +# define SSL_TXT_aPSK "aPSK" +# define SSL_TXT_aGOST94 "aGOST94" +# define SSL_TXT_aGOST01 "aGOST01" +# define SSL_TXT_aGOST12 "aGOST12" +# define SSL_TXT_aGOST "aGOST" +# define SSL_TXT_aSRP "aSRP" + +# define SSL_TXT_DSS "DSS" +# define SSL_TXT_DH "DH" +# define SSL_TXT_DHE "DHE"/* same as "kDHE:-ADH" */ +# define SSL_TXT_EDH "EDH"/* alias for DHE */ +# define SSL_TXT_ADH "ADH" +# define SSL_TXT_RSA "RSA" +# define SSL_TXT_ECDH "ECDH" +# define SSL_TXT_EECDH "EECDH"/* alias for ECDHE" */ +# define SSL_TXT_ECDHE "ECDHE"/* same as "kECDHE:-AECDH" */ +# define SSL_TXT_AECDH "AECDH" +# define SSL_TXT_ECDSA "ECDSA" +# define SSL_TXT_PSK "PSK" +# define SSL_TXT_SRP "SRP" + +# define SSL_TXT_DES "DES" +# define SSL_TXT_3DES "3DES" +# define SSL_TXT_RC4 "RC4" +# define SSL_TXT_RC2 "RC2" +# define SSL_TXT_IDEA "IDEA" +# define SSL_TXT_SEED "SEED" +# define SSL_TXT_AES128 "AES128" +# define SSL_TXT_AES256 "AES256" +# define SSL_TXT_AES "AES" +# define SSL_TXT_AES_GCM "AESGCM" +# define SSL_TXT_AES_CCM "AESCCM" +# define SSL_TXT_AES_CCM_8 "AESCCM8" +# define SSL_TXT_CAMELLIA128 "CAMELLIA128" +# define SSL_TXT_CAMELLIA256 "CAMELLIA256" +# define SSL_TXT_CAMELLIA "CAMELLIA" +# define SSL_TXT_CHACHA20 "CHACHA20" +# define SSL_TXT_GOST "GOST89" +# define SSL_TXT_ARIA "ARIA" +# define SSL_TXT_ARIA_GCM "ARIAGCM" +# define SSL_TXT_ARIA128 "ARIA128" +# define SSL_TXT_ARIA256 "ARIA256" + +# define SSL_TXT_MD5 "MD5" +# define SSL_TXT_SHA1 "SHA1" +# define SSL_TXT_SHA "SHA"/* same as "SHA1" */ +# define SSL_TXT_GOST94 "GOST94" +# define SSL_TXT_GOST89MAC "GOST89MAC" +# define SSL_TXT_GOST12 "GOST12" +# define SSL_TXT_GOST89MAC12 "GOST89MAC12" +# define SSL_TXT_SHA256 "SHA256" +# define SSL_TXT_SHA384 "SHA384" + +# define SSL_TXT_SSLV3 "SSLv3" +# define SSL_TXT_TLSV1 "TLSv1" +# define SSL_TXT_TLSV1_1 "TLSv1.1" +# define SSL_TXT_TLSV1_2 "TLSv1.2" + +# define SSL_TXT_ALL "ALL" + +/*- + * COMPLEMENTOF* definitions. These identifiers are used to (de-select) + * ciphers normally not being used. + * Example: "RC4" will activate all ciphers using RC4 including ciphers + * without authentication, which would normally disabled by DEFAULT (due + * the "!ADH" being part of default). Therefore "RC4:!COMPLEMENTOFDEFAULT" + * will make sure that it is also disabled in the specific selection. + * COMPLEMENTOF* identifiers are portable between version, as adjustments + * to the default cipher setup will also be included here. + * + * COMPLEMENTOFDEFAULT does not experience the same special treatment that + * DEFAULT gets, as only selection is being done and no sorting as needed + * for DEFAULT. + */ +# define SSL_TXT_CMPALL "COMPLEMENTOFALL" +# define SSL_TXT_CMPDEF "COMPLEMENTOFDEFAULT" + +/* + * The following cipher list is used by default. It also is substituted when + * an application-defined cipher list string starts with 'DEFAULT'. + * This applies to ciphersuites for TLSv1.2 and below. + */ +# define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL" +/* This is the default set of TLSv1.3 ciphersuites */ +# if !defined(OPENSSL_NO_CHACHA) && !defined(OPENSSL_NO_POLY1305) +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_CHACHA20_POLY1305_SHA256:" \ + "TLS_AES_128_GCM_SHA256" +# else +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_AES_128_GCM_SHA256" +#endif +/* + * As of OpenSSL 1.0.0, ssl_create_cipher_list() in ssl/ssl_ciph.c always + * starts with a reasonable order, and all we have to do for DEFAULT is + * throwing out anonymous and unencrypted ciphersuites! (The latter are not + * actually enabled by ALL, but "ALL:RSA" would enable some of them.) + */ + +/* Used in SSL_set_shutdown()/SSL_get_shutdown(); */ +# define SSL_SENT_SHUTDOWN 1 +# define SSL_RECEIVED_SHUTDOWN 2 + +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL_FILETYPE_ASN1 X509_FILETYPE_ASN1 +# define SSL_FILETYPE_PEM X509_FILETYPE_PEM + +/* + * This is needed to stop compilers complaining about the 'struct ssl_st *' + * function parameters used to prototype callbacks in SSL_CTX. + */ +typedef struct ssl_st *ssl_crock_st; +typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT; +typedef struct ssl_method_st SSL_METHOD; +typedef struct ssl_cipher_st SSL_CIPHER; +typedef struct ssl_session_st SSL_SESSION; +typedef struct tls_sigalgs_st TLS_SIGALGS; +typedef struct ssl_conf_ctx_st SSL_CONF_CTX; +typedef struct ssl_comp_st SSL_COMP; + +STACK_OF(SSL_CIPHER); +STACK_OF(SSL_COMP); + +/* SRTP protection profiles for use with the use_srtp extension (RFC 5764)*/ +typedef struct srtp_protection_profile_st { + const char *name; + unsigned long id; +} SRTP_PROTECTION_PROFILE; + +DEFINE_STACK_OF(SRTP_PROTECTION_PROFILE) + +typedef int (*tls_session_ticket_ext_cb_fn)(SSL *s, const unsigned char *data, + int len, void *arg); +typedef int (*tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len, + STACK_OF(SSL_CIPHER) *peer_ciphers, + const SSL_CIPHER **cipher, void *arg); + +/* Extension context codes */ +/* This extension is only allowed in TLS */ +#define SSL_EXT_TLS_ONLY 0x0001 +/* This extension is only allowed in DTLS */ +#define SSL_EXT_DTLS_ONLY 0x0002 +/* Some extensions may be allowed in DTLS but we don't implement them for it */ +#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x0004 +/* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */ +#define SSL_EXT_SSL3_ALLOWED 0x0008 +/* Extension is only defined for TLS1.2 and below */ +#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x0010 +/* Extension is only defined for TLS1.3 and above */ +#define SSL_EXT_TLS1_3_ONLY 0x0020 +/* Ignore this extension during parsing if we are resuming */ +#define SSL_EXT_IGNORE_ON_RESUMPTION 0x0040 +#define SSL_EXT_CLIENT_HELLO 0x0080 +/* Really means TLS1.2 or below */ +#define SSL_EXT_TLS1_2_SERVER_HELLO 0x0100 +#define SSL_EXT_TLS1_3_SERVER_HELLO 0x0200 +#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x0400 +#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x0800 +#define SSL_EXT_TLS1_3_CERTIFICATE 0x1000 +#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x2000 +#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x4000 + +/* Typedefs for handling custom extensions */ + +typedef int (*custom_ext_add_cb)(SSL *s, unsigned int ext_type, + const unsigned char **out, size_t *outlen, + int *al, void *add_arg); + +typedef void (*custom_ext_free_cb)(SSL *s, unsigned int ext_type, + const unsigned char *out, void *add_arg); + +typedef int (*custom_ext_parse_cb)(SSL *s, unsigned int ext_type, + const unsigned char *in, size_t inlen, + int *al, void *parse_arg); + + +typedef int (*SSL_custom_ext_add_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char **out, + size_t *outlen, X509 *x, + size_t chainidx, + int *al, void *add_arg); + +typedef void (*SSL_custom_ext_free_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *out, + void *add_arg); + +typedef int (*SSL_custom_ext_parse_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *in, + size_t inlen, X509 *x, + size_t chainidx, + int *al, void *parse_arg); + +/* Typedef for verification callback */ +typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx); + +/* + * Some values are reserved until OpenSSL 1.2.0 because they were previously + * included in SSL_OP_ALL in a 1.1.x release. + * + * Reserved value (until OpenSSL 1.2.0) 0x00000001U + * Reserved value (until OpenSSL 1.2.0) 0x00000002U + */ +/* Allow initial connection to servers that don't support RI */ +# define SSL_OP_LEGACY_SERVER_CONNECT 0x00000004U + +/* Reserved value (until OpenSSL 1.2.0) 0x00000008U */ +# define SSL_OP_TLSEXT_PADDING 0x00000010U +/* Reserved value (until OpenSSL 1.2.0) 0x00000020U */ +# define SSL_OP_SAFARI_ECDHE_ECDSA_BUG 0x00000040U +/* + * Reserved value (until OpenSSL 1.2.0) 0x00000080U + * Reserved value (until OpenSSL 1.2.0) 0x00000100U + * Reserved value (until OpenSSL 1.2.0) 0x00000200U + */ + +/* In TLSv1.3 allow a non-(ec)dhe based kex_mode */ +# define SSL_OP_ALLOW_NO_DHE_KEX 0x00000400U + +/* + * Disable SSL 3.0/TLS 1.0 CBC vulnerability workaround that was added in + * OpenSSL 0.9.6d. Usually (depending on the application protocol) the + * workaround is not needed. Unfortunately some broken SSL/TLS + * implementations cannot handle it at all, which is why we include it in + * SSL_OP_ALL. Added in 0.9.6e + */ +# define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS 0x00000800U + +/* DTLS options */ +# define SSL_OP_NO_QUERY_MTU 0x00001000U +/* Turn on Cookie Exchange (on relevant for servers) */ +# define SSL_OP_COOKIE_EXCHANGE 0x00002000U +/* Don't use RFC4507 ticket extension */ +# define SSL_OP_NO_TICKET 0x00004000U +# ifndef OPENSSL_NO_DTLS1_METHOD +/* Use Cisco's "speshul" version of DTLS_BAD_VER + * (only with deprecated DTLSv1_client_method()) */ +# define SSL_OP_CISCO_ANYCONNECT 0x00008000U +# endif + +/* As server, disallow session resumption on renegotiation */ +# define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION 0x00010000U +/* Don't use compression even if supported */ +# define SSL_OP_NO_COMPRESSION 0x00020000U +/* Permit unsafe legacy renegotiation */ +# define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION 0x00040000U +/* Disable encrypt-then-mac */ +# define SSL_OP_NO_ENCRYPT_THEN_MAC 0x00080000U + +/* + * Enable TLSv1.3 Compatibility mode. This is on by default. A future version + * of OpenSSL may have this disabled by default. + */ +# define SSL_OP_ENABLE_MIDDLEBOX_COMPAT 0x00100000U + +/* Prioritize Chacha20Poly1305 when client does. + * Modifies SSL_OP_CIPHER_SERVER_PREFERENCE */ +# define SSL_OP_PRIORITIZE_CHACHA 0x00200000U + +/* + * Set on servers to choose the cipher according to the server's preferences + */ +# define SSL_OP_CIPHER_SERVER_PREFERENCE 0x00400000U +/* + * If set, a server will allow a client to issue a SSLv3.0 version number as + * latest version supported in the premaster secret, even when TLSv1.0 + * (version 3.1) was announced in the client hello. Normally this is + * forbidden to prevent version rollback attacks. + */ +# define SSL_OP_TLS_ROLLBACK_BUG 0x00800000U + +/* + * Switches off automatic TLSv1.3 anti-replay protection for early data. This + * is a server-side option only (no effect on the client). + */ +# define SSL_OP_NO_ANTI_REPLAY 0x01000000U + +# define SSL_OP_NO_SSLv3 0x02000000U +# define SSL_OP_NO_TLSv1 0x04000000U +# define SSL_OP_NO_TLSv1_2 0x08000000U +# define SSL_OP_NO_TLSv1_1 0x10000000U +# define SSL_OP_NO_TLSv1_3 0x20000000U + +# define SSL_OP_NO_DTLSv1 0x04000000U +# define SSL_OP_NO_DTLSv1_2 0x08000000U + +# define SSL_OP_NO_SSL_MASK (SSL_OP_NO_SSLv3|\ + SSL_OP_NO_TLSv1|SSL_OP_NO_TLSv1_1|SSL_OP_NO_TLSv1_2|SSL_OP_NO_TLSv1_3) +# define SSL_OP_NO_DTLS_MASK (SSL_OP_NO_DTLSv1|SSL_OP_NO_DTLSv1_2) + +/* Disallow all renegotiation */ +# define SSL_OP_NO_RENEGOTIATION 0x40000000U + +/* + * Make server add server-hello extension from early version of cryptopro + * draft, when GOST ciphersuite is negotiated. Required for interoperability + * with CryptoPro CSP 3.x + */ +# define SSL_OP_CRYPTOPRO_TLSEXT_BUG 0x80000000U + +/* + * SSL_OP_ALL: various bug workarounds that should be rather harmless. + * This used to be 0x000FFFFFL before 0.9.7. + * This used to be 0x80000BFFU before 1.1.1. + */ +# define SSL_OP_ALL (SSL_OP_CRYPTOPRO_TLSEXT_BUG|\ + SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS|\ + SSL_OP_LEGACY_SERVER_CONNECT|\ + SSL_OP_TLSEXT_PADDING|\ + SSL_OP_SAFARI_ECDHE_ECDSA_BUG) + +/* OBSOLETE OPTIONS: retained for compatibility */ + +/* Removed from OpenSSL 1.1.0. Was 0x00000001L */ +/* Related to removed SSLv2. */ +# define SSL_OP_MICROSOFT_SESS_ID_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000002L */ +/* Related to removed SSLv2. */ +# define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x0 +/* Removed from OpenSSL 0.9.8q and 1.0.0c. Was 0x00000008L */ +/* Dead forever, see CVE-2010-4180 */ +# define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x0 +/* Removed from OpenSSL 1.0.1h and 1.0.2. Was 0x00000010L */ +/* Refers to ancient SSLREF and SSLv2. */ +# define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000020 */ +# define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x0 +/* Removed from OpenSSL 0.9.7h and 0.9.8b. Was 0x00000040L */ +# define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000080 */ +/* Ancient SSLeay version. */ +# define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000100L */ +# define SSL_OP_TLS_D5_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000200L */ +# define SSL_OP_TLS_BLOCK_PADDING_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00080000L */ +# define SSL_OP_SINGLE_ECDH_USE 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00100000L */ +# define SSL_OP_SINGLE_DH_USE 0x0 +/* Removed from OpenSSL 1.0.1k and 1.0.2. Was 0x00200000L */ +# define SSL_OP_EPHEMERAL_RSA 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x01000000L */ +# define SSL_OP_NO_SSLv2 0x0 +/* Removed from OpenSSL 1.0.1. Was 0x08000000L */ +# define SSL_OP_PKCS1_CHECK_1 0x0 +/* Removed from OpenSSL 1.0.1. Was 0x10000000L */ +# define SSL_OP_PKCS1_CHECK_2 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x20000000L */ +# define SSL_OP_NETSCAPE_CA_DN_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x40000000L */ +# define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0x0 + +/* + * Allow SSL_write(..., n) to return r with 0 < r < n (i.e. report success + * when just a single record has been written): + */ +# define SSL_MODE_ENABLE_PARTIAL_WRITE 0x00000001U +/* + * Make it possible to retry SSL_write() with changed buffer location (buffer + * contents must stay the same!); this is not the default to avoid the + * misconception that non-blocking SSL_write() behaves like non-blocking + * write(): + */ +# define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002U +/* + * Never bother the application with retries if the transport is blocking: + */ +# define SSL_MODE_AUTO_RETRY 0x00000004U +/* Don't attempt to automatically build certificate chain */ +# define SSL_MODE_NO_AUTO_CHAIN 0x00000008U +/* + * Save RAM by releasing read and write buffers when they're empty. (SSL3 and + * TLS only.) Released buffers are freed. + */ +# define SSL_MODE_RELEASE_BUFFERS 0x00000010U +/* + * Send the current time in the Random fields of the ClientHello and + * ServerHello records for compatibility with hypothetical implementations + * that require it. + */ +# define SSL_MODE_SEND_CLIENTHELLO_TIME 0x00000020U +# define SSL_MODE_SEND_SERVERHELLO_TIME 0x00000040U +/* + * Send TLS_FALLBACK_SCSV in the ClientHello. To be set only by applications + * that reconnect with a downgraded protocol version; see + * draft-ietf-tls-downgrade-scsv-00 for details. DO NOT ENABLE THIS if your + * application attempts a normal handshake. Only use this in explicit + * fallback retries, following the guidance in + * draft-ietf-tls-downgrade-scsv-00. + */ +# define SSL_MODE_SEND_FALLBACK_SCSV 0x00000080U +/* + * Support Asynchronous operation + */ +# define SSL_MODE_ASYNC 0x00000100U + +/* + * When using DTLS/SCTP, include the terminating zero in the label + * used for computing the endpoint-pair shared secret. Required for + * interoperability with implementations having this bug like these + * older version of OpenSSL: + * - OpenSSL 1.0.0 series + * - OpenSSL 1.0.1 series + * - OpenSSL 1.0.2 series + * - OpenSSL 1.1.0 series + * - OpenSSL 1.1.1 and 1.1.1a + */ +# define SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG 0x00000400U + +/* Cert related flags */ +/* + * Many implementations ignore some aspects of the TLS standards such as + * enforcing certificate chain algorithms. When this is set we enforce them. + */ +# define SSL_CERT_FLAG_TLS_STRICT 0x00000001U + +/* Suite B modes, takes same values as certificate verify flags */ +# define SSL_CERT_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define SSL_CERT_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define SSL_CERT_FLAG_SUITEB_128_LOS 0x30000 + +/* Perform all sorts of protocol violations for testing purposes */ +# define SSL_CERT_FLAG_BROKEN_PROTOCOL 0x10000000 + +/* Flags for building certificate chains */ +/* Treat any existing certificates as untrusted CAs */ +# define SSL_BUILD_CHAIN_FLAG_UNTRUSTED 0x1 +/* Don't include root CA in chain */ +# define SSL_BUILD_CHAIN_FLAG_NO_ROOT 0x2 +/* Just check certificates already there */ +# define SSL_BUILD_CHAIN_FLAG_CHECK 0x4 +/* Ignore verification errors */ +# define SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR 0x8 +/* Clear verification errors from queue */ +# define SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR 0x10 + +/* Flags returned by SSL_check_chain */ +/* Certificate can be used with this session */ +# define CERT_PKEY_VALID 0x1 +/* Certificate can also be used for signing */ +# define CERT_PKEY_SIGN 0x2 +/* EE certificate signing algorithm OK */ +# define CERT_PKEY_EE_SIGNATURE 0x10 +/* CA signature algorithms OK */ +# define CERT_PKEY_CA_SIGNATURE 0x20 +/* EE certificate parameters OK */ +# define CERT_PKEY_EE_PARAM 0x40 +/* CA certificate parameters OK */ +# define CERT_PKEY_CA_PARAM 0x80 +/* Signing explicitly allowed as opposed to SHA1 fallback */ +# define CERT_PKEY_EXPLICIT_SIGN 0x100 +/* Client CA issuer names match (always set for server cert) */ +# define CERT_PKEY_ISSUER_NAME 0x200 +/* Cert type matches client types (always set for server cert) */ +# define CERT_PKEY_CERT_TYPE 0x400 +/* Cert chain suitable to Suite B */ +# define CERT_PKEY_SUITEB 0x800 + +# define SSL_CONF_FLAG_CMDLINE 0x1 +# define SSL_CONF_FLAG_FILE 0x2 +# define SSL_CONF_FLAG_CLIENT 0x4 +# define SSL_CONF_FLAG_SERVER 0x8 +# define SSL_CONF_FLAG_SHOW_ERRORS 0x10 +# define SSL_CONF_FLAG_CERTIFICATE 0x20 +# define SSL_CONF_FLAG_REQUIRE_PRIVATE 0x40 +/* Configuration value types */ +# define SSL_CONF_TYPE_UNKNOWN 0x0 +# define SSL_CONF_TYPE_STRING 0x1 +# define SSL_CONF_TYPE_FILE 0x2 +# define SSL_CONF_TYPE_DIR 0x3 +# define SSL_CONF_TYPE_NONE 0x4 + +/* Maximum length of the application-controlled segment of a a TLSv1.3 cookie */ +# define SSL_COOKIE_LENGTH 4096 + +/* + * Note: SSL[_CTX]_set_{options,mode} use |= op on the previous value, they + * cannot be used to clear bits. + */ + +unsigned long SSL_CTX_get_options(const SSL_CTX *ctx); +unsigned long SSL_get_options(const SSL *s); +unsigned long SSL_CTX_clear_options(SSL_CTX *ctx, unsigned long op); +unsigned long SSL_clear_options(SSL *s, unsigned long op); +unsigned long SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op); +unsigned long SSL_set_options(SSL *s, unsigned long op); + +# define SSL_CTX_set_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL) +# define SSL_CTX_clear_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_CTX_get_mode(ctx) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL) +# define SSL_clear_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_set_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL) +# define SSL_get_mode(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL) +# define SSL_set_mtu(ssl, mtu) \ + SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL) +# define DTLS_set_link_mtu(ssl, mtu) \ + SSL_ctrl((ssl),DTLS_CTRL_SET_LINK_MTU,(mtu),NULL) +# define DTLS_get_link_min_mtu(ssl) \ + SSL_ctrl((ssl),DTLS_CTRL_GET_LINK_MIN_MTU,0,NULL) + +# define SSL_get_secure_renegotiation_support(ssl) \ + SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL) + +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_heartbeat(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT,0,NULL) +# endif + +# define SSL_CTX_set_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_set_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_CTX_clear_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) +# define SSL_clear_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) + +void SSL_CTX_set_msg_callback(SSL_CTX *ctx, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +void SSL_set_msg_callback(SSL *ssl, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +# define SSL_CTX_set_msg_callback_arg(ctx, arg) SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) +# define SSL_set_msg_callback_arg(ssl, arg) SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) + +# define SSL_get_extms_support(s) \ + SSL_ctrl((s),SSL_CTRL_GET_EXTMS_SUPPORT,0,NULL) + +# ifndef OPENSSL_NO_SRP + +/* see tls_srp.c */ +__owur int SSL_SRP_CTX_init(SSL *s); +__owur int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx); +int SSL_SRP_CTX_free(SSL *ctx); +int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx); +__owur int SSL_srp_server_param_with_username(SSL *s, int *ad); +__owur int SRP_Calc_A_param(SSL *s); + +# endif + +/* 100k max cert list */ +# define SSL_MAX_CERT_LIST_DEFAULT 1024*100 + +# define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT (1024*20) + +/* + * This callback type is used inside SSL_CTX, SSL, and in the functions that + * set them. It is used to override the generation of SSL/TLS session IDs in + * a server. Return value should be zero on an error, non-zero to proceed. + * Also, callbacks should themselves check if the id they generate is unique + * otherwise the SSL handshake will fail with an error - callbacks can do + * this using the 'ssl' value they're passed by; + * SSL_has_matching_session_id(ssl, id, *id_len) The length value passed in + * is set at the maximum size the session ID can be. In SSLv3/TLSv1 it is 32 + * bytes. The callback can alter this length to be less if desired. It is + * also an error for the callback to set the size to zero. + */ +typedef int (*GEN_SESSION_CB) (SSL *ssl, unsigned char *id, + unsigned int *id_len); + +# define SSL_SESS_CACHE_OFF 0x0000 +# define SSL_SESS_CACHE_CLIENT 0x0001 +# define SSL_SESS_CACHE_SERVER 0x0002 +# define SSL_SESS_CACHE_BOTH (SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER) +# define SSL_SESS_CACHE_NO_AUTO_CLEAR 0x0080 +/* enough comments already ... see SSL_CTX_set_session_cache_mode(3) */ +# define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP 0x0100 +# define SSL_SESS_CACHE_NO_INTERNAL_STORE 0x0200 +# define SSL_SESS_CACHE_NO_INTERNAL \ + (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE) + +LHASH_OF(SSL_SESSION) *SSL_CTX_sessions(SSL_CTX *ctx); +# define SSL_CTX_sess_number(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL) +# define SSL_CTX_sess_connect(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL) +# define SSL_CTX_sess_connect_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL) +# define SSL_CTX_sess_connect_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL) +# define SSL_CTX_sess_accept_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL) +# define SSL_CTX_sess_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL) +# define SSL_CTX_sess_cb_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL) +# define SSL_CTX_sess_misses(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL) +# define SSL_CTX_sess_timeouts(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL) +# define SSL_CTX_sess_cache_full(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL) + +void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, + int (*new_session_cb) (struct ssl_st *ssl, + SSL_SESSION *sess)); +int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + SSL_SESSION *sess); +void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, + void (*remove_session_cb) (struct ssl_ctx_st + *ctx, + SSL_SESSION *sess)); +void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)) (struct ssl_ctx_st *ctx, + SSL_SESSION *sess); +void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, + SSL_SESSION *(*get_session_cb) (struct ssl_st + *ssl, + const unsigned char + *data, int len, + int *copy)); +SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + const unsigned char *data, + int len, int *copy); +void SSL_CTX_set_info_callback(SSL_CTX *ctx, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_CTX_get_info_callback(SSL_CTX *ctx)) (const SSL *ssl, int type, + int val); +void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, + int (*client_cert_cb) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey)); +int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx)) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey); +# ifndef OPENSSL_NO_ENGINE +__owur int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e); +# endif +void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, + int (*app_gen_cookie_cb) (SSL *ssl, + unsigned char + *cookie, + unsigned int + *cookie_len)); +void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, + int (*app_verify_cookie_cb) (SSL *ssl, + const unsigned + char *cookie, + unsigned int + cookie_len)); + +void SSL_CTX_set_stateless_cookie_generate_cb( + SSL_CTX *ctx, + int (*gen_stateless_cookie_cb) (SSL *ssl, + unsigned char *cookie, + size_t *cookie_len)); +void SSL_CTX_set_stateless_cookie_verify_cb( + SSL_CTX *ctx, + int (*verify_stateless_cookie_cb) (SSL *ssl, + const unsigned char *cookie, + size_t cookie_len)); +# ifndef OPENSSL_NO_NEXTPROTONEG + +typedef int (*SSL_CTX_npn_advertised_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned int *outlen, + void *arg); +void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s, + SSL_CTX_npn_advertised_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_advertised_cb SSL_CTX_set_next_protos_advertised_cb + +typedef int (*SSL_CTX_npn_select_cb_func)(SSL *s, + unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s, + SSL_CTX_npn_select_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_select_cb SSL_CTX_set_next_proto_select_cb + +void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, + unsigned *len); +# define SSL_get0_npn_negotiated SSL_get0_next_proto_negotiated +# endif + +__owur int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, + const unsigned char *in, unsigned int inlen, + const unsigned char *client, + unsigned int client_len); + +# define OPENSSL_NPN_UNSUPPORTED 0 +# define OPENSSL_NPN_NEGOTIATED 1 +# define OPENSSL_NPN_NO_OVERLAP 2 + +__owur int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, + unsigned int protos_len); +__owur int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, + unsigned int protos_len); +typedef int (*SSL_CTX_alpn_select_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, + SSL_CTX_alpn_select_cb_func cb, + void *arg); +void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, + unsigned int *len); + +# ifndef OPENSSL_NO_PSK +/* + * the maximum length of the buffer given to callbacks containing the + * resulting identity/psk + */ +# define PSK_MAX_IDENTITY_LEN 128 +# define PSK_MAX_PSK_LEN 256 +typedef unsigned int (*SSL_psk_client_cb_func)(SSL *ssl, + const char *hint, + char *identity, + unsigned int max_identity_len, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb); +void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb); + +typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl, + const char *identity, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb); +void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb); + +__owur int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint); +__owur int SSL_use_psk_identity_hint(SSL *s, const char *identity_hint); +const char *SSL_get_psk_identity_hint(const SSL *s); +const char *SSL_get_psk_identity(const SSL *s); +# endif + +typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl, + const unsigned char *identity, + size_t identity_len, + SSL_SESSION **sess); +typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md, + const unsigned char **id, + size_t *idlen, + SSL_SESSION **sess); + +void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb); +void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx, + SSL_psk_find_session_cb_func cb); +void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb); +void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx, + SSL_psk_use_session_cb_func cb); + +/* Register callbacks to handle custom TLS Extensions for client or server. */ + +__owur int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx, + unsigned int ext_type); + +__owur int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, + unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type, + unsigned int context, + SSL_custom_ext_add_cb_ex add_cb, + SSL_custom_ext_free_cb_ex free_cb, + void *add_arg, + SSL_custom_ext_parse_cb_ex parse_cb, + void *parse_arg); + +__owur int SSL_extension_supported(unsigned int ext_type); + +# define SSL_NOTHING 1 +# define SSL_WRITING 2 +# define SSL_READING 3 +# define SSL_X509_LOOKUP 4 +# define SSL_ASYNC_PAUSED 5 +# define SSL_ASYNC_NO_JOBS 6 +# define SSL_CLIENT_HELLO_CB 7 + +/* These will only be used when doing non-blocking IO */ +# define SSL_want_nothing(s) (SSL_want(s) == SSL_NOTHING) +# define SSL_want_read(s) (SSL_want(s) == SSL_READING) +# define SSL_want_write(s) (SSL_want(s) == SSL_WRITING) +# define SSL_want_x509_lookup(s) (SSL_want(s) == SSL_X509_LOOKUP) +# define SSL_want_async(s) (SSL_want(s) == SSL_ASYNC_PAUSED) +# define SSL_want_async_job(s) (SSL_want(s) == SSL_ASYNC_NO_JOBS) +# define SSL_want_client_hello_cb(s) (SSL_want(s) == SSL_CLIENT_HELLO_CB) + +# define SSL_MAC_FLAG_READ_MAC_STREAM 1 +# define SSL_MAC_FLAG_WRITE_MAC_STREAM 2 + +/* + * A callback for logging out TLS key material. This callback should log out + * |line| followed by a newline. + */ +typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line); + +/* + * SSL_CTX_set_keylog_callback configures a callback to log key material. This + * is intended for debugging use with tools like Wireshark. The cb function + * should log line followed by a newline. + */ +void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb); + +/* + * SSL_CTX_get_keylog_callback returns the callback configured by + * SSL_CTX_set_keylog_callback. + */ +SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx); + +int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data); +uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx); +int SSL_set_max_early_data(SSL *s, uint32_t max_early_data); +uint32_t SSL_get_max_early_data(const SSL *s); +int SSL_CTX_set_recv_max_early_data(SSL_CTX *ctx, uint32_t recv_max_early_data); +uint32_t SSL_CTX_get_recv_max_early_data(const SSL_CTX *ctx); +int SSL_set_recv_max_early_data(SSL *s, uint32_t recv_max_early_data); +uint32_t SSL_get_recv_max_early_data(const SSL *s); + +#ifdef __cplusplus +} +#endif + +# include +# include +# include /* This is mostly sslv3 with a few tweaks */ +# include /* Datagram TLS */ +# include /* Support for the use_srtp extension */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * These need to be after the above set of includes due to a compiler bug + * in VisualStudio 2015 + */ +DEFINE_STACK_OF_CONST(SSL_CIPHER) +DEFINE_STACK_OF(SSL_COMP) + +/* compatibility */ +# define SSL_set_app_data(s,arg) (SSL_set_ex_data(s,0,(char *)(arg))) +# define SSL_get_app_data(s) (SSL_get_ex_data(s,0)) +# define SSL_SESSION_set_app_data(s,a) (SSL_SESSION_set_ex_data(s,0, \ + (char *)(a))) +# define SSL_SESSION_get_app_data(s) (SSL_SESSION_get_ex_data(s,0)) +# define SSL_CTX_get_app_data(ctx) (SSL_CTX_get_ex_data(ctx,0)) +# define SSL_CTX_set_app_data(ctx,arg) (SSL_CTX_set_ex_data(ctx,0, \ + (char *)(arg))) +DEPRECATEDIN_1_1_0(void SSL_set_debug(SSL *s, int debug)) + +/* TLSv1.3 KeyUpdate message types */ +/* -1 used so that this is an invalid value for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NONE -1 +/* Values as defined for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NOT_REQUESTED 0 +#define SSL_KEY_UPDATE_REQUESTED 1 + +/* + * The valid handshake states (one for each type message sent and one for each + * type of message received). There are also two "special" states: + * TLS = TLS or DTLS state + * DTLS = DTLS specific state + * CR/SR = Client Read/Server Read + * CW/SW = Client Write/Server Write + * + * The "special" states are: + * TLS_ST_BEFORE = No handshake has been initiated yet + * TLS_ST_OK = A handshake has been successfully completed + */ +typedef enum { + TLS_ST_BEFORE, + TLS_ST_OK, + DTLS_ST_CR_HELLO_VERIFY_REQUEST, + TLS_ST_CR_SRVR_HELLO, + TLS_ST_CR_CERT, + TLS_ST_CR_CERT_STATUS, + TLS_ST_CR_KEY_EXCH, + TLS_ST_CR_CERT_REQ, + TLS_ST_CR_SRVR_DONE, + TLS_ST_CR_SESSION_TICKET, + TLS_ST_CR_CHANGE, + TLS_ST_CR_FINISHED, + TLS_ST_CW_CLNT_HELLO, + TLS_ST_CW_CERT, + TLS_ST_CW_KEY_EXCH, + TLS_ST_CW_CERT_VRFY, + TLS_ST_CW_CHANGE, + TLS_ST_CW_NEXT_PROTO, + TLS_ST_CW_FINISHED, + TLS_ST_SW_HELLO_REQ, + TLS_ST_SR_CLNT_HELLO, + DTLS_ST_SW_HELLO_VERIFY_REQUEST, + TLS_ST_SW_SRVR_HELLO, + TLS_ST_SW_CERT, + TLS_ST_SW_KEY_EXCH, + TLS_ST_SW_CERT_REQ, + TLS_ST_SW_SRVR_DONE, + TLS_ST_SR_CERT, + TLS_ST_SR_KEY_EXCH, + TLS_ST_SR_CERT_VRFY, + TLS_ST_SR_NEXT_PROTO, + TLS_ST_SR_CHANGE, + TLS_ST_SR_FINISHED, + TLS_ST_SW_SESSION_TICKET, + TLS_ST_SW_CERT_STATUS, + TLS_ST_SW_CHANGE, + TLS_ST_SW_FINISHED, + TLS_ST_SW_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_CERT_VRFY, + TLS_ST_SW_CERT_VRFY, + TLS_ST_CR_HELLO_REQ, + TLS_ST_SW_KEY_UPDATE, + TLS_ST_CW_KEY_UPDATE, + TLS_ST_SR_KEY_UPDATE, + TLS_ST_CR_KEY_UPDATE, + TLS_ST_EARLY_DATA, + TLS_ST_PENDING_EARLY_DATA_END, + TLS_ST_CW_END_OF_EARLY_DATA, + TLS_ST_SR_END_OF_EARLY_DATA +} OSSL_HANDSHAKE_STATE; + +/* + * Most of the following state values are no longer used and are defined to be + * the closest equivalent value in the current state machine code. Not all + * defines have an equivalent and are set to a dummy value (-1). SSL_ST_CONNECT + * and SSL_ST_ACCEPT are still in use in the definition of SSL_CB_ACCEPT_LOOP, + * SSL_CB_ACCEPT_EXIT, SSL_CB_CONNECT_LOOP and SSL_CB_CONNECT_EXIT. + */ + +# define SSL_ST_CONNECT 0x1000 +# define SSL_ST_ACCEPT 0x2000 + +# define SSL_ST_MASK 0x0FFF + +# define SSL_CB_LOOP 0x01 +# define SSL_CB_EXIT 0x02 +# define SSL_CB_READ 0x04 +# define SSL_CB_WRITE 0x08 +# define SSL_CB_ALERT 0x4000/* used in callback */ +# define SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ) +# define SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE) +# define SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP) +# define SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT) +# define SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP) +# define SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT) +# define SSL_CB_HANDSHAKE_START 0x10 +# define SSL_CB_HANDSHAKE_DONE 0x20 + +/* Is the SSL_connection established? */ +# define SSL_in_connect_init(a) (SSL_in_init(a) && !SSL_is_server(a)) +# define SSL_in_accept_init(a) (SSL_in_init(a) && SSL_is_server(a)) +int SSL_in_init(const SSL *s); +int SSL_in_before(const SSL *s); +int SSL_is_init_finished(const SSL *s); + +/* + * The following 3 states are kept in ssl->rlayer.rstate when reads fail, you + * should not need these + */ +# define SSL_ST_READ_HEADER 0xF0 +# define SSL_ST_READ_BODY 0xF1 +# define SSL_ST_READ_DONE 0xF2 + +/*- + * Obtain latest Finished message + * -- that we sent (SSL_get_finished) + * -- that we expected from peer (SSL_get_peer_finished). + * Returns length (0 == no Finished so far), copies up to 'count' bytes. + */ +size_t SSL_get_finished(const SSL *s, void *buf, size_t count); +size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count); + +/* + * use either SSL_VERIFY_NONE or SSL_VERIFY_PEER, the last 3 options are + * 'ored' with SSL_VERIFY_PEER if they are desired + */ +# define SSL_VERIFY_NONE 0x00 +# define SSL_VERIFY_PEER 0x01 +# define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02 +# define SSL_VERIFY_CLIENT_ONCE 0x04 +# define SSL_VERIFY_POST_HANDSHAKE 0x08 + +# if OPENSSL_API_COMPAT < 0x10100000L +# define OpenSSL_add_ssl_algorithms() SSL_library_init() +# define SSLeay_add_ssl_algorithms() SSL_library_init() +# endif + +/* More backward compatibility */ +# define SSL_get_cipher(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_cipher_bits(s,np) \ + SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np) +# define SSL_get_cipher_version(s) \ + SSL_CIPHER_get_version(SSL_get_current_cipher(s)) +# define SSL_get_cipher_name(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_time(a) SSL_SESSION_get_time(a) +# define SSL_set_time(a,b) SSL_SESSION_set_time((a),(b)) +# define SSL_get_timeout(a) SSL_SESSION_get_timeout(a) +# define SSL_set_timeout(a,b) SSL_SESSION_set_timeout((a),(b)) + +# define d2i_SSL_SESSION_bio(bp,s_id) ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id) +# define i2d_SSL_SESSION_bio(bp,s_id) ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id) + +DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) +# define SSL_AD_REASON_OFFSET 1000/* offset to get SSL_R_... value + * from SSL_AD_... */ +/* These alert types are for SSLv3 and TLSv1 */ +# define SSL_AD_CLOSE_NOTIFY SSL3_AD_CLOSE_NOTIFY +/* fatal */ +# define SSL_AD_UNEXPECTED_MESSAGE SSL3_AD_UNEXPECTED_MESSAGE +/* fatal */ +# define SSL_AD_BAD_RECORD_MAC SSL3_AD_BAD_RECORD_MAC +# define SSL_AD_DECRYPTION_FAILED TLS1_AD_DECRYPTION_FAILED +# define SSL_AD_RECORD_OVERFLOW TLS1_AD_RECORD_OVERFLOW +/* fatal */ +# define SSL_AD_DECOMPRESSION_FAILURE SSL3_AD_DECOMPRESSION_FAILURE +/* fatal */ +# define SSL_AD_HANDSHAKE_FAILURE SSL3_AD_HANDSHAKE_FAILURE +/* Not for TLS */ +# define SSL_AD_NO_CERTIFICATE SSL3_AD_NO_CERTIFICATE +# define SSL_AD_BAD_CERTIFICATE SSL3_AD_BAD_CERTIFICATE +# define SSL_AD_UNSUPPORTED_CERTIFICATE SSL3_AD_UNSUPPORTED_CERTIFICATE +# define SSL_AD_CERTIFICATE_REVOKED SSL3_AD_CERTIFICATE_REVOKED +# define SSL_AD_CERTIFICATE_EXPIRED SSL3_AD_CERTIFICATE_EXPIRED +# define SSL_AD_CERTIFICATE_UNKNOWN SSL3_AD_CERTIFICATE_UNKNOWN +/* fatal */ +# define SSL_AD_ILLEGAL_PARAMETER SSL3_AD_ILLEGAL_PARAMETER +/* fatal */ +# define SSL_AD_UNKNOWN_CA TLS1_AD_UNKNOWN_CA +/* fatal */ +# define SSL_AD_ACCESS_DENIED TLS1_AD_ACCESS_DENIED +/* fatal */ +# define SSL_AD_DECODE_ERROR TLS1_AD_DECODE_ERROR +# define SSL_AD_DECRYPT_ERROR TLS1_AD_DECRYPT_ERROR +/* fatal */ +# define SSL_AD_EXPORT_RESTRICTION TLS1_AD_EXPORT_RESTRICTION +/* fatal */ +# define SSL_AD_PROTOCOL_VERSION TLS1_AD_PROTOCOL_VERSION +/* fatal */ +# define SSL_AD_INSUFFICIENT_SECURITY TLS1_AD_INSUFFICIENT_SECURITY +/* fatal */ +# define SSL_AD_INTERNAL_ERROR TLS1_AD_INTERNAL_ERROR +# define SSL_AD_USER_CANCELLED TLS1_AD_USER_CANCELLED +# define SSL_AD_NO_RENEGOTIATION TLS1_AD_NO_RENEGOTIATION +# define SSL_AD_MISSING_EXTENSION TLS13_AD_MISSING_EXTENSION +# define SSL_AD_CERTIFICATE_REQUIRED TLS13_AD_CERTIFICATE_REQUIRED +# define SSL_AD_UNSUPPORTED_EXTENSION TLS1_AD_UNSUPPORTED_EXTENSION +# define SSL_AD_CERTIFICATE_UNOBTAINABLE TLS1_AD_CERTIFICATE_UNOBTAINABLE +# define SSL_AD_UNRECOGNIZED_NAME TLS1_AD_UNRECOGNIZED_NAME +# define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE +# define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE +/* fatal */ +# define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY +/* fatal */ +# define SSL_AD_INAPPROPRIATE_FALLBACK TLS1_AD_INAPPROPRIATE_FALLBACK +# define SSL_AD_NO_APPLICATION_PROTOCOL TLS1_AD_NO_APPLICATION_PROTOCOL +# define SSL_ERROR_NONE 0 +# define SSL_ERROR_SSL 1 +# define SSL_ERROR_WANT_READ 2 +# define SSL_ERROR_WANT_WRITE 3 +# define SSL_ERROR_WANT_X509_LOOKUP 4 +# define SSL_ERROR_SYSCALL 5/* look at error stack/return + * value/errno */ +# define SSL_ERROR_ZERO_RETURN 6 +# define SSL_ERROR_WANT_CONNECT 7 +# define SSL_ERROR_WANT_ACCEPT 8 +# define SSL_ERROR_WANT_ASYNC 9 +# define SSL_ERROR_WANT_ASYNC_JOB 10 +# define SSL_ERROR_WANT_CLIENT_HELLO_CB 11 +# define SSL_CTRL_SET_TMP_DH 3 +# define SSL_CTRL_SET_TMP_ECDH 4 +# define SSL_CTRL_SET_TMP_DH_CB 6 +# define SSL_CTRL_GET_CLIENT_CERT_REQUEST 9 +# define SSL_CTRL_GET_NUM_RENEGOTIATIONS 10 +# define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS 11 +# define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS 12 +# define SSL_CTRL_GET_FLAGS 13 +# define SSL_CTRL_EXTRA_CHAIN_CERT 14 +# define SSL_CTRL_SET_MSG_CALLBACK 15 +# define SSL_CTRL_SET_MSG_CALLBACK_ARG 16 +/* only applies to datagram connections */ +# define SSL_CTRL_SET_MTU 17 +/* Stats */ +# define SSL_CTRL_SESS_NUMBER 20 +# define SSL_CTRL_SESS_CONNECT 21 +# define SSL_CTRL_SESS_CONNECT_GOOD 22 +# define SSL_CTRL_SESS_CONNECT_RENEGOTIATE 23 +# define SSL_CTRL_SESS_ACCEPT 24 +# define SSL_CTRL_SESS_ACCEPT_GOOD 25 +# define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE 26 +# define SSL_CTRL_SESS_HIT 27 +# define SSL_CTRL_SESS_CB_HIT 28 +# define SSL_CTRL_SESS_MISSES 29 +# define SSL_CTRL_SESS_TIMEOUTS 30 +# define SSL_CTRL_SESS_CACHE_FULL 31 +# define SSL_CTRL_MODE 33 +# define SSL_CTRL_GET_READ_AHEAD 40 +# define SSL_CTRL_SET_READ_AHEAD 41 +# define SSL_CTRL_SET_SESS_CACHE_SIZE 42 +# define SSL_CTRL_GET_SESS_CACHE_SIZE 43 +# define SSL_CTRL_SET_SESS_CACHE_MODE 44 +# define SSL_CTRL_GET_SESS_CACHE_MODE 45 +# define SSL_CTRL_GET_MAX_CERT_LIST 50 +# define SSL_CTRL_SET_MAX_CERT_LIST 51 +# define SSL_CTRL_SET_MAX_SEND_FRAGMENT 52 +/* see tls1.h for macros based on these */ +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB 53 +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG 54 +# define SSL_CTRL_SET_TLSEXT_HOSTNAME 55 +# define SSL_CTRL_SET_TLSEXT_DEBUG_CB 56 +# define SSL_CTRL_SET_TLSEXT_DEBUG_ARG 57 +# define SSL_CTRL_GET_TLSEXT_TICKET_KEYS 58 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEYS 59 +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT 60 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB 61 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG 62 */ +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB 63 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG 64 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE 65 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS 66 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS 67 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS 68 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS 69 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP 70 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP 71 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB 72 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB 75 +# define SSL_CTRL_SET_SRP_VERIFY_PARAM_CB 76 +# define SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB 77 +# define SSL_CTRL_SET_SRP_ARG 78 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME 79 +# define SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH 80 +# define SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD 81 +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT 85 +# define SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING 86 +# define SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS 87 +# endif +# define DTLS_CTRL_GET_TIMEOUT 73 +# define DTLS_CTRL_HANDLE_TIMEOUT 74 +# define SSL_CTRL_GET_RI_SUPPORT 76 +# define SSL_CTRL_CLEAR_MODE 78 +# define SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB 79 +# define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82 +# define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS 83 +# define SSL_CTRL_CHAIN 88 +# define SSL_CTRL_CHAIN_CERT 89 +# define SSL_CTRL_GET_GROUPS 90 +# define SSL_CTRL_SET_GROUPS 91 +# define SSL_CTRL_SET_GROUPS_LIST 92 +# define SSL_CTRL_GET_SHARED_GROUP 93 +# define SSL_CTRL_SET_SIGALGS 97 +# define SSL_CTRL_SET_SIGALGS_LIST 98 +# define SSL_CTRL_CERT_FLAGS 99 +# define SSL_CTRL_CLEAR_CERT_FLAGS 100 +# define SSL_CTRL_SET_CLIENT_SIGALGS 101 +# define SSL_CTRL_SET_CLIENT_SIGALGS_LIST 102 +# define SSL_CTRL_GET_CLIENT_CERT_TYPES 103 +# define SSL_CTRL_SET_CLIENT_CERT_TYPES 104 +# define SSL_CTRL_BUILD_CERT_CHAIN 105 +# define SSL_CTRL_SET_VERIFY_CERT_STORE 106 +# define SSL_CTRL_SET_CHAIN_CERT_STORE 107 +# define SSL_CTRL_GET_PEER_SIGNATURE_NID 108 +# define SSL_CTRL_GET_PEER_TMP_KEY 109 +# define SSL_CTRL_GET_RAW_CIPHERLIST 110 +# define SSL_CTRL_GET_EC_POINT_FORMATS 111 +# define SSL_CTRL_GET_CHAIN_CERTS 115 +# define SSL_CTRL_SELECT_CURRENT_CERT 116 +# define SSL_CTRL_SET_CURRENT_CERT 117 +# define SSL_CTRL_SET_DH_AUTO 118 +# define DTLS_CTRL_SET_LINK_MTU 120 +# define DTLS_CTRL_GET_LINK_MIN_MTU 121 +# define SSL_CTRL_GET_EXTMS_SUPPORT 122 +# define SSL_CTRL_SET_MIN_PROTO_VERSION 123 +# define SSL_CTRL_SET_MAX_PROTO_VERSION 124 +# define SSL_CTRL_SET_SPLIT_SEND_FRAGMENT 125 +# define SSL_CTRL_SET_MAX_PIPELINES 126 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE 127 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB 128 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG 129 +# define SSL_CTRL_GET_MIN_PROTO_VERSION 130 +# define SSL_CTRL_GET_MAX_PROTO_VERSION 131 +# define SSL_CTRL_GET_SIGNATURE_NID 132 +# define SSL_CTRL_GET_TMP_KEY 133 +# define SSL_CERT_SET_FIRST 1 +# define SSL_CERT_SET_NEXT 2 +# define SSL_CERT_SET_SERVER 3 +# define DTLSv1_get_timeout(ssl, arg) \ + SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)(arg)) +# define DTLSv1_handle_timeout(ssl) \ + SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL) +# define SSL_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_clear_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_total_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL) +# define SSL_CTX_set_tmp_dh(ctx,dh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# define SSL_CTX_set_dh_auto(ctx, onoff) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# define SSL_set_dh_auto(s, onoff) \ + SSL_ctrl(s,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# define SSL_set_tmp_dh(ssl,dh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# define SSL_set_tmp_ecdh(ssl,ecdh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# define SSL_CTX_add_extra_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_get_extra_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509) +# define SSL_CTX_get_extra_chain_certs_only(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,1,px509) +# define SSL_CTX_clear_extra_chain_certs(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL) +# define SSL_CTX_set0_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_CTX_set1_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_CTX_add0_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_add1_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_CTX_get0_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_CTX_clear_chain_certs(ctx) \ + SSL_CTX_set0_chain(ctx,NULL) +# define SSL_CTX_build_cert_chain(ctx, flags) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_CTX_select_current_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_CTX_set_current_cert(ctx, op) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_CTX_set0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +# define SSL_CTX_set0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +# define SSL_set0_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_set1_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_add0_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_add1_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_get0_chain_certs(s,px509) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_clear_chain_certs(s) \ + SSL_set0_chain(s,NULL) +# define SSL_build_cert_chain(s, flags) \ + SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_select_current_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_set_current_cert(s,op) \ + SSL_ctrl(s,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_set0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_set1_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +# define SSL_set0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set1_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +# define SSL_get1_groups(s, glist) \ + SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist)) +# define SSL_CTX_set1_groups(ctx, glist, glistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(int *)(glist)) +# define SSL_CTX_set1_groups_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s)) +# define SSL_set1_groups(s, glist, glistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) +# define SSL_set1_groups_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(str)) +# define SSL_get_shared_group(s, n) \ + SSL_ctrl(s,SSL_CTRL_GET_SHARED_GROUP,n,NULL) +# define SSL_CTX_set1_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(str)) +# define SSL_CTX_set1_client_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_client_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_client_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_client_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(str)) +# define SSL_get0_certificate_types(s, clist) \ + SSL_ctrl(s, SSL_CTRL_GET_CLIENT_CERT_TYPES, 0, (char *)(clist)) +# define SSL_CTX_set1_client_certificate_types(ctx, clist, clistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen, \ + (char *)(clist)) +# define SSL_set1_client_certificate_types(s, clist, clistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)(clist)) +# define SSL_get_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_SIGNATURE_NID,0,pn) +# define SSL_get_peer_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_SIGNATURE_NID,0,pn) +# define SSL_get_peer_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_TMP_KEY,0,pk) +# define SSL_get_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_TMP_KEY,0,pk) +# define SSL_get0_raw_cipherlist(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_RAW_CIPHERLIST,0,plst) +# define SSL_get0_ec_point_formats(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_EC_POINT_FORMATS,0,plst) +# define SSL_CTX_set_min_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_CTX_set_max_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_CTX_get_min_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_CTX_get_max_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) +# define SSL_set_min_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_set_max_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_get_min_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_get_max_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) + +/* Backwards compatibility, original 1.1.0 names */ +# define SSL_CTRL_GET_SERVER_TMP_KEY \ + SSL_CTRL_GET_PEER_TMP_KEY +# define SSL_get_server_tmp_key(s, pk) \ + SSL_get_peer_tmp_key(s, pk) + +/* + * The following symbol names are old and obsolete. They are kept + * for compatibility reasons only and should not be used anymore. + */ +# define SSL_CTRL_GET_CURVES SSL_CTRL_GET_GROUPS +# define SSL_CTRL_SET_CURVES SSL_CTRL_SET_GROUPS +# define SSL_CTRL_SET_CURVES_LIST SSL_CTRL_SET_GROUPS_LIST +# define SSL_CTRL_GET_SHARED_CURVE SSL_CTRL_GET_SHARED_GROUP + +# define SSL_get1_curves SSL_get1_groups +# define SSL_CTX_set1_curves SSL_CTX_set1_groups +# define SSL_CTX_set1_curves_list SSL_CTX_set1_groups_list +# define SSL_set1_curves SSL_set1_groups +# define SSL_set1_curves_list SSL_set1_groups_list +# define SSL_get_shared_curve SSL_get_shared_group + + +# if OPENSSL_API_COMPAT < 0x10100000L +/* Provide some compatibility macros for removed functionality. */ +# define SSL_CTX_need_tmp_RSA(ctx) 0 +# define SSL_CTX_set_tmp_rsa(ctx,rsa) 1 +# define SSL_need_tmp_RSA(ssl) 0 +# define SSL_set_tmp_rsa(ssl,rsa) 1 +# define SSL_CTX_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +# define SSL_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +/* + * We "pretend" to call the callback to avoid warnings about unused static + * functions. + */ +# define SSL_CTX_set_tmp_rsa_callback(ctx, cb) while(0) (cb)(NULL, 0, 0) +# define SSL_set_tmp_rsa_callback(ssl, cb) while(0) (cb)(NULL, 0, 0) +# endif +__owur const BIO_METHOD *BIO_f_ssl(void); +__owur BIO *BIO_new_ssl(SSL_CTX *ctx, int client); +__owur BIO *BIO_new_ssl_connect(SSL_CTX *ctx); +__owur BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx); +__owur int BIO_ssl_copy_session_id(BIO *to, BIO *from); +void BIO_ssl_shutdown(BIO *ssl_bio); + +__owur int SSL_CTX_set_cipher_list(SSL_CTX *, const char *str); +__owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth); +int SSL_CTX_up_ref(SSL_CTX *ctx); +void SSL_CTX_free(SSL_CTX *); +__owur long SSL_CTX_set_timeout(SSL_CTX *ctx, long t); +__owur long SSL_CTX_get_timeout(const SSL_CTX *ctx); +__owur X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *); +void SSL_CTX_set_cert_store(SSL_CTX *, X509_STORE *); +void SSL_CTX_set1_cert_store(SSL_CTX *, X509_STORE *); +__owur int SSL_want(const SSL *s); +__owur int SSL_clear(SSL *s); + +void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm); + +__owur const SSL_CIPHER *SSL_get_current_cipher(const SSL *s); +__owur const SSL_CIPHER *SSL_get_pending_cipher(const SSL *s); +__owur int SSL_CIPHER_get_bits(const SSL_CIPHER *c, int *alg_bits); +__owur const char *SSL_CIPHER_get_version(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_get_name(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c); +__owur const char *OPENSSL_cipher_name(const char *rfc_name); +__owur uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c); +__owur uint16_t SSL_CIPHER_get_protocol_id(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c); +__owur const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c); +__owur int SSL_CIPHER_is_aead(const SSL_CIPHER *c); + +__owur int SSL_get_fd(const SSL *s); +__owur int SSL_get_rfd(const SSL *s); +__owur int SSL_get_wfd(const SSL *s); +__owur const char *SSL_get_cipher_list(const SSL *s, int n); +__owur char *SSL_get_shared_ciphers(const SSL *s, char *buf, int size); +__owur int SSL_get_read_ahead(const SSL *s); +__owur int SSL_pending(const SSL *s); +__owur int SSL_has_pending(const SSL *s); +# ifndef OPENSSL_NO_SOCK +__owur int SSL_set_fd(SSL *s, int fd); +__owur int SSL_set_rfd(SSL *s, int fd); +__owur int SSL_set_wfd(SSL *s, int fd); +# endif +void SSL_set0_rbio(SSL *s, BIO *rbio); +void SSL_set0_wbio(SSL *s, BIO *wbio); +void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio); +__owur BIO *SSL_get_rbio(const SSL *s); +__owur BIO *SSL_get_wbio(const SSL *s); +__owur int SSL_set_cipher_list(SSL *s, const char *str); +__owur int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str); +__owur int SSL_set_ciphersuites(SSL *s, const char *str); +void SSL_set_read_ahead(SSL *s, int yes); +__owur int SSL_get_verify_mode(const SSL *s); +__owur int SSL_get_verify_depth(const SSL *s); +__owur SSL_verify_cb SSL_get_verify_callback(const SSL *s); +void SSL_set_verify(SSL *s, int mode, SSL_verify_cb callback); +void SSL_set_verify_depth(SSL *s, int depth); +void SSL_set_cert_cb(SSL *s, int (*cb) (SSL *ssl, void *arg), void *arg); +# ifndef OPENSSL_NO_RSA +__owur int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); +__owur int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, const unsigned char *d, + long len); +# endif +__owur int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); +__owur int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, const unsigned char *d, + long len); +__owur int SSL_use_certificate(SSL *ssl, X509 *x); +__owur int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len); +__owur int SSL_use_cert_and_key(SSL *ssl, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + + +/* serverinfo file format versions */ +# define SSL_SERVERINFOV1 1 +# define SSL_SERVERINFOV2 2 + +/* Set serverinfo data for the current active cert. */ +__owur int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version, + const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file); + +#ifndef OPENSSL_NO_RSA +__owur int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); +#endif + +__owur int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); +__owur int SSL_use_certificate_file(SSL *ssl, const char *file, int type); + +#ifndef OPENSSL_NO_RSA +__owur int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +#endif +__owur int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +__owur int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, + int type); +/* PEM type */ +__owur int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); +__owur int SSL_use_certificate_chain_file(SSL *ssl, const char *file); +__owur STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file); +__owur int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *file); +int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *dir); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_load_error_strings() \ + OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \ + | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# endif + +__owur const char *SSL_state_string(const SSL *s); +__owur const char *SSL_rstate_string(const SSL *s); +__owur const char *SSL_state_string_long(const SSL *s); +__owur const char *SSL_rstate_string_long(const SSL *s); +__owur long SSL_SESSION_get_time(const SSL_SESSION *s); +__owur long SSL_SESSION_set_time(SSL_SESSION *s, long t); +__owur long SSL_SESSION_get_timeout(const SSL_SESSION *s); +__owur long SSL_SESSION_set_timeout(SSL_SESSION *s, long t); +__owur int SSL_SESSION_get_protocol_version(const SSL_SESSION *s); +__owur int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version); + +__owur const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s); +__owur int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname); +void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s, + const unsigned char **alpn, + size_t *len); +__owur int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, + const unsigned char *alpn, + size_t len); +__owur const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s); +__owur int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher); +__owur int SSL_SESSION_has_ticket(const SSL_SESSION *s); +__owur unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s); +void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick, + size_t *len); +__owur uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s); +__owur int SSL_SESSION_set_max_early_data(SSL_SESSION *s, + uint32_t max_early_data); +__owur int SSL_copy_session_id(SSL *to, const SSL *from); +__owur X509 *SSL_SESSION_get0_peer(SSL_SESSION *s); +__owur int SSL_SESSION_set1_id_context(SSL_SESSION *s, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); +__owur int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, + unsigned int sid_len); +__owur int SSL_SESSION_is_resumable(const SSL_SESSION *s); + +__owur SSL_SESSION *SSL_SESSION_new(void); +__owur SSL_SESSION *SSL_SESSION_dup(SSL_SESSION *src); +const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, + unsigned int *len); +const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s, + unsigned int *len); +__owur unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s); +# ifndef OPENSSL_NO_STDIO +int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses); +# endif +int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses); +int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x); +int SSL_SESSION_up_ref(SSL_SESSION *ses); +void SSL_SESSION_free(SSL_SESSION *ses); +__owur int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp); +__owur int SSL_set_session(SSL *to, SSL_SESSION *session); +int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *session); +int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *session); +__owur int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb); +__owur int SSL_set_generate_session_id(SSL *s, GEN_SESSION_CB cb); +__owur int SSL_has_matching_session_id(const SSL *s, + const unsigned char *id, + unsigned int id_len); +SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, + long length); + +# ifdef HEADER_X509_H +__owur X509 *SSL_get_peer_certificate(const SSL *s); +# endif + +__owur STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *s); + +__owur int SSL_CTX_get_verify_mode(const SSL_CTX *ctx); +__owur int SSL_CTX_get_verify_depth(const SSL_CTX *ctx); +__owur SSL_verify_cb SSL_CTX_get_verify_callback(const SSL_CTX *ctx); +void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb callback); +void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth); +void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, + int (*cb) (X509_STORE_CTX *, void *), + void *arg); +void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cb) (SSL *ssl, void *arg), + void *arg); +# ifndef OPENSSL_NO_RSA +__owur int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); +__owur int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, + long len); +# endif +__owur int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); +__owur int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, + const unsigned char *d, long len); +__owur int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); +__owur int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, + const unsigned char *d); +__owur int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + +void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb); +void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u); +pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx); +void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx); +void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb); +void SSL_set_default_passwd_cb_userdata(SSL *s, void *u); +pem_password_cb *SSL_get_default_passwd_cb(SSL *s); +void *SSL_get_default_passwd_cb_userdata(SSL *s); + +__owur int SSL_CTX_check_private_key(const SSL_CTX *ctx); +__owur int SSL_check_private_key(const SSL *ctx); + +__owur int SSL_CTX_set_session_id_context(SSL_CTX *ctx, + const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +SSL *SSL_new(SSL_CTX *ctx); +int SSL_up_ref(SSL *s); +int SSL_is_dtls(const SSL *s); +__owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +__owur int SSL_CTX_set_purpose(SSL_CTX *ctx, int purpose); +__owur int SSL_set_purpose(SSL *ssl, int purpose); +__owur int SSL_CTX_set_trust(SSL_CTX *ctx, int trust); +__owur int SSL_set_trust(SSL *ssl, int trust); + +__owur int SSL_set1_host(SSL *s, const char *hostname); +__owur int SSL_add1_host(SSL *s, const char *hostname); +__owur const char *SSL_get0_peername(SSL *s); +void SSL_set_hostflags(SSL *s, unsigned int flags); + +__owur int SSL_CTX_dane_enable(SSL_CTX *ctx); +__owur int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md, + uint8_t mtype, uint8_t ord); +__owur int SSL_dane_enable(SSL *s, const char *basedomain); +__owur int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector, + uint8_t mtype, unsigned const char *data, size_t dlen); +__owur int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki); +__owur int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, + uint8_t *mtype, unsigned const char **data, + size_t *dlen); +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +SSL_DANE *SSL_get0_dane(SSL *ssl); +/* + * DANE flags + */ +unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags); +unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags); + +__owur int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm); +__owur int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm); + +__owur X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx); +__owur X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl); + +# ifndef OPENSSL_NO_SRP +int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name); +int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password); +int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength); +int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx, + char *(*cb) (SSL *, void *)); +int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx, + int (*cb) (SSL *, void *)); +int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx, + int (*cb) (SSL *, int *, void *)); +int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg); + +int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, + BIGNUM *sa, BIGNUM *v, char *info); +int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass, + const char *grp); + +__owur BIGNUM *SSL_get_srp_g(SSL *s); +__owur BIGNUM *SSL_get_srp_N(SSL *s); + +__owur char *SSL_get_srp_username(SSL *s); +__owur char *SSL_get_srp_userinfo(SSL *s); +# endif + +/* + * ClientHello callback and helpers. + */ + +# define SSL_CLIENT_HELLO_SUCCESS 1 +# define SSL_CLIENT_HELLO_ERROR 0 +# define SSL_CLIENT_HELLO_RETRY (-1) + +typedef int (*SSL_client_hello_cb_fn) (SSL *s, int *al, void *arg); +void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn cb, + void *arg); +int SSL_client_hello_isv2(SSL *s); +unsigned int SSL_client_hello_get0_legacy_version(SSL *s); +size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_compression_methods(SSL *s, + const unsigned char **out); +int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen); +int SSL_client_hello_get0_ext(SSL *s, unsigned int type, + const unsigned char **out, size_t *outlen); + +void SSL_certs_clear(SSL *s); +void SSL_free(SSL *ssl); +# ifdef OSSL_ASYNC_FD +/* + * Windows application developer has to include windows.h to use these. + */ +__owur int SSL_waiting_for_async(SSL *s); +__owur int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fds, size_t *numfds); +__owur int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd, + size_t *numaddfds, OSSL_ASYNC_FD *delfd, + size_t *numdelfds); +# endif +__owur int SSL_accept(SSL *ssl); +__owur int SSL_stateless(SSL *s); +__owur int SSL_connect(SSL *ssl); +__owur int SSL_read(SSL *ssl, void *buf, int num); +__owur int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); + +# define SSL_READ_EARLY_DATA_ERROR 0 +# define SSL_READ_EARLY_DATA_SUCCESS 1 +# define SSL_READ_EARLY_DATA_FINISH 2 + +__owur int SSL_read_early_data(SSL *s, void *buf, size_t num, + size_t *readbytes); +__owur int SSL_peek(SSL *ssl, void *buf, int num); +__owur int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); +__owur int SSL_write(SSL *ssl, const void *buf, int num); +__owur int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written); +__owur int SSL_write_early_data(SSL *s, const void *buf, size_t num, + size_t *written); +long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg); +long SSL_callback_ctrl(SSL *, int, void (*)(void)); +long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg); +long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void)); + +# define SSL_EARLY_DATA_NOT_SENT 0 +# define SSL_EARLY_DATA_REJECTED 1 +# define SSL_EARLY_DATA_ACCEPTED 2 + +__owur int SSL_get_early_data_status(const SSL *s); + +__owur int SSL_get_error(const SSL *s, int ret_code); +__owur const char *SSL_get_version(const SSL *s); + +/* This sets the 'default' SSL version that SSL_new() will create */ +__owur int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth); + +# ifndef OPENSSL_NO_SSL3_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_method(void)) /* SSLv3 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_client_method(void)) +# endif + +#define SSLv23_method TLS_method +#define SSLv23_server_method TLS_server_method +#define SSLv23_client_method TLS_client_method + +/* Negotiate highest available SSL/TLS version */ +__owur const SSL_METHOD *TLS_method(void); +__owur const SSL_METHOD *TLS_server_method(void); +__owur const SSL_METHOD *TLS_client_method(void); + +# ifndef OPENSSL_NO_TLS1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_TLS1_1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_TLS1_2_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_client_method(void)) +# endif + +# ifndef OPENSSL_NO_DTLS1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_method(void)) /* DTLSv1.0 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_DTLS1_2_METHOD +/* DTLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_client_method(void)) +# endif + +__owur const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_client_method(void); /* DTLS 1.0 and 1.2 */ + +__owur size_t DTLS_get_data_mtu(const SSL *s); + +__owur STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx); +__owur STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s); + +__owur int SSL_do_handshake(SSL *s); +int SSL_key_update(SSL *s, int updatetype); +int SSL_get_key_update_type(const SSL *s); +int SSL_renegotiate(SSL *s); +int SSL_renegotiate_abbreviated(SSL *s); +__owur int SSL_renegotiate_pending(const SSL *s); +int SSL_shutdown(SSL *s); +__owur int SSL_verify_client_post_handshake(SSL *s); +void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val); +void SSL_set_post_handshake_auth(SSL *s, int val); + +__owur const SSL_METHOD *SSL_CTX_get_ssl_method(const SSL_CTX *ctx); +__owur const SSL_METHOD *SSL_get_ssl_method(const SSL *s); +__owur int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method); +__owur const char *SSL_alert_type_string_long(int value); +__owur const char *SSL_alert_type_string(int value); +__owur const char *SSL_alert_desc_string_long(int value); +__owur const char *SSL_alert_desc_string(int value); + +void SSL_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s); +__owur const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx); +__owur int SSL_add1_to_CA_list(SSL *ssl, const X509 *x); +__owur int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x); +__owur const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s); + +void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s); +__owur STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *s); +__owur int SSL_add_client_CA(SSL *ssl, X509 *x); +__owur int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x); + +void SSL_set_connect_state(SSL *s); +void SSL_set_accept_state(SSL *s); + +__owur long SSL_get_default_timeout(const SSL *s); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_library_init() OPENSSL_init_ssl(0, NULL) +# endif + +__owur char *SSL_CIPHER_description(const SSL_CIPHER *, char *buf, int size); +__owur STACK_OF(X509_NAME) *SSL_dup_CA_list(const STACK_OF(X509_NAME) *sk); + +__owur SSL *SSL_dup(SSL *ssl); + +__owur X509 *SSL_get_certificate(const SSL *ssl); +/* + * EVP_PKEY + */ +struct evp_pkey_st *SSL_get_privatekey(const SSL *ssl); + +__owur X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx); +__owur EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx); + +void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); +__owur int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); +void SSL_set_quiet_shutdown(SSL *ssl, int mode); +__owur int SSL_get_quiet_shutdown(const SSL *ssl); +void SSL_set_shutdown(SSL *ssl, int mode); +__owur int SSL_get_shutdown(const SSL *ssl); +__owur int SSL_version(const SSL *ssl); +__owur int SSL_client_version(const SSL *s); +__owur int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_file(SSL_CTX *ctx); +__owur int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, + const char *CApath); +# define SSL_get0_session SSL_get_session/* just peek at pointer */ +__owur SSL_SESSION *SSL_get_session(const SSL *ssl); +__owur SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */ +__owur SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl); +SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx); +void SSL_set_info_callback(SSL *ssl, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_get_info_callback(const SSL *ssl)) (const SSL *ssl, int type, + int val); +__owur OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl); + +void SSL_set_verify_result(SSL *ssl, long v); +__owur long SSL_get_verify_result(const SSL *ssl); +__owur STACK_OF(X509) *SSL_get0_verified_chain(const SSL *s); + +__owur size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_SESSION_get_master_key(const SSL_SESSION *sess, + unsigned char *out, size_t outlen); +__owur int SSL_SESSION_set1_master_key(SSL_SESSION *sess, + const unsigned char *in, size_t len); +uint8_t SSL_SESSION_get_max_fragment_length(const SSL_SESSION *sess); + +#define SSL_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL, l, p, newf, dupf, freef) +__owur int SSL_set_ex_data(SSL *ssl, int idx, void *data); +void *SSL_get_ex_data(const SSL *ssl, int idx); +#define SSL_SESSION_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_SESSION, l, p, newf, dupf, freef) +__owur int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data); +void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss, int idx); +#define SSL_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_CTX, l, p, newf, dupf, freef) +__owur int SSL_CTX_set_ex_data(SSL_CTX *ssl, int idx, void *data); +void *SSL_CTX_get_ex_data(const SSL_CTX *ssl, int idx); + +__owur int SSL_get_ex_data_X509_STORE_CTX_idx(void); + +# define SSL_CTX_sess_set_cache_size(ctx,t) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL) +# define SSL_CTX_sess_get_cache_size(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL) +# define SSL_CTX_set_session_cache_mode(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL) +# define SSL_CTX_get_session_cache_mode(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL) + +# define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx) +# define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m) +# define SSL_CTX_get_read_ahead(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL) +# define SSL_CTX_set_read_ahead(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL) +# define SSL_CTX_get_max_cert_list(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_CTX_set_max_cert_list(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) +# define SSL_get_max_cert_list(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_set_max_cert_list(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) + +# define SSL_CTX_set_max_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_set_max_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_split_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_set_split_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_max_pipelines(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) +# define SSL_set_max_pipelines(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) + +void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len); +void SSL_set_default_read_buffer_len(SSL *s, size_t len); + +# ifndef OPENSSL_NO_DH +/* NB: the |keylength| is only applicable when is_export is true */ +void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +void SSL_set_tmp_dh_callback(SSL *ssl, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +# endif + +__owur const COMP_METHOD *SSL_get_current_compression(const SSL *s); +__owur const COMP_METHOD *SSL_get_current_expansion(const SSL *s); +__owur const char *SSL_COMP_get_name(const COMP_METHOD *comp); +__owur const char *SSL_COMP_get0_name(const SSL_COMP *comp); +__owur int SSL_COMP_get_id(const SSL_COMP *comp); +STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void); +__owur STACK_OF(SSL_COMP) *SSL_COMP_set0_compression_methods(STACK_OF(SSL_COMP) + *meths); +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_COMP_free_compression_methods() while(0) continue +# endif +__owur int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); + +const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr); +int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c); +int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c); +int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len, + int isv2format, STACK_OF(SSL_CIPHER) **sk, + STACK_OF(SSL_CIPHER) **scsvs); + +/* TLS extensions functions */ +__owur int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len); + +__owur int SSL_set_session_ticket_ext_cb(SSL *s, + tls_session_ticket_ext_cb_fn cb, + void *arg); + +/* Pre-shared secret session resumption functions */ +__owur int SSL_set_session_secret_cb(SSL *s, + tls_session_secret_cb_fn session_secret_cb, + void *arg); + +void SSL_CTX_set_not_resumable_session_callback(SSL_CTX *ctx, + int (*cb) (SSL *ssl, + int + is_forward_secure)); + +void SSL_set_not_resumable_session_callback(SSL *ssl, + int (*cb) (SSL *ssl, + int is_forward_secure)); + +void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg); +void *SSL_CTX_get_record_padding_callback_arg(const SSL_CTX *ctx); +int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size); + +void SSL_set_record_padding_callback(SSL *ssl, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg); +void *SSL_get_record_padding_callback_arg(const SSL *ssl); +int SSL_set_block_padding(SSL *ssl, size_t block_size); + +int SSL_set_num_tickets(SSL *s, size_t num_tickets); +size_t SSL_get_num_tickets(const SSL *s); +int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); +size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_cache_hit(s) SSL_session_reused(s) +# endif + +__owur int SSL_session_reused(const SSL *s); +__owur int SSL_is_server(const SSL *s); + +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); +void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); +unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); +__owur unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, + unsigned int flags); +__owur int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre); + +void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl); +void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx); + +__owur int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value); +__owur int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv); +__owur int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd); + +void SSL_add_ssl_module(void); +int SSL_config(SSL *s, const char *name); +int SSL_CTX_config(SSL_CTX *ctx, const char *name); + +# ifndef OPENSSL_NO_SSL_TRACE +void SSL_trace(int write_p, int version, int content_type, + const void *buf, size_t len, SSL *ssl, void *arg); +# endif + +# ifndef OPENSSL_NO_SOCK +int DTLSv1_listen(SSL *s, BIO_ADDR *client); +# endif + +# ifndef OPENSSL_NO_CT + +/* + * A callback for verifying that the received SCTs are sufficient. + * Expected to return 1 if they are sufficient, otherwise 0. + * May return a negative integer if an error occurs. + * A connection should be aborted if the SCTs are deemed insufficient. + */ +typedef int (*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx, + const STACK_OF(SCT) *scts, void *arg); + +/* + * Sets a |callback| that is invoked upon receipt of ServerHelloDone to validate + * the received SCTs. + * If the callback returns a non-positive result, the connection is terminated. + * Call this function before beginning a handshake. + * If a NULL |callback| is provided, SCT validation is disabled. + * |arg| is arbitrary userdata that will be passed to the callback whenever it + * is invoked. Ownership of |arg| remains with the caller. + * + * NOTE: A side-effect of setting a CT callback is that an OCSP stapled response + * will be requested. + */ +int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, + void *arg); +int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, + ssl_ct_validation_cb callback, + void *arg); +#define SSL_disable_ct(s) \ + ((void) SSL_set_validation_callback((s), NULL, NULL)) +#define SSL_CTX_disable_ct(ctx) \ + ((void) SSL_CTX_set_validation_callback((ctx), NULL, NULL)) + +/* + * The validation type enumerates the available behaviours of the built-in SSL + * CT validation callback selected via SSL_enable_ct() and SSL_CTX_enable_ct(). + * The underlying callback is a static function in libssl. + */ +enum { + SSL_CT_VALIDATION_PERMISSIVE = 0, + SSL_CT_VALIDATION_STRICT +}; + +/* + * Enable CT by setting up a callback that implements one of the built-in + * validation variants. The SSL_CT_VALIDATION_PERMISSIVE variant always + * continues the handshake, the application can make appropriate decisions at + * handshake completion. The SSL_CT_VALIDATION_STRICT variant requires at + * least one valid SCT, or else handshake termination will be requested. The + * handshake may continue anyway if SSL_VERIFY_NONE is in effect. + */ +int SSL_enable_ct(SSL *s, int validation_mode); +int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode); + +/* + * Report whether a non-NULL callback is enabled. + */ +int SSL_ct_is_enabled(const SSL *s); +int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx); + +/* Gets the SCTs received from a connection */ +const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s); + +/* + * Loads the CT log list from the default location. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx); + +/* + * Loads the CT log list from the specified file path. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path); + +/* + * Sets the CT log list used by all SSL connections created from this SSL_CTX. + * Ownership of the CTLOG_STORE is transferred to the SSL_CTX. + */ +void SSL_CTX_set0_ctlog_store(SSL_CTX *ctx, CTLOG_STORE *logs); + +/* + * Gets the CT log list used by all SSL connections created from this SSL_CTX. + * This will be NULL unless one of the following functions has been called: + * - SSL_CTX_set_default_ctlog_list_file + * - SSL_CTX_set_ctlog_list_file + * - SSL_CTX_set_ctlog_store + */ +const CTLOG_STORE *SSL_CTX_get0_ctlog_store(const SSL_CTX *ctx); + +# endif /* OPENSSL_NO_CT */ + +/* What the "other" parameter contains in security callback */ +/* Mask for type */ +# define SSL_SECOP_OTHER_TYPE 0xffff0000 +# define SSL_SECOP_OTHER_NONE 0 +# define SSL_SECOP_OTHER_CIPHER (1 << 16) +# define SSL_SECOP_OTHER_CURVE (2 << 16) +# define SSL_SECOP_OTHER_DH (3 << 16) +# define SSL_SECOP_OTHER_PKEY (4 << 16) +# define SSL_SECOP_OTHER_SIGALG (5 << 16) +# define SSL_SECOP_OTHER_CERT (6 << 16) + +/* Indicated operation refers to peer key or certificate */ +# define SSL_SECOP_PEER 0x1000 + +/* Values for "op" parameter in security callback */ + +/* Called to filter ciphers */ +/* Ciphers client supports */ +# define SSL_SECOP_CIPHER_SUPPORTED (1 | SSL_SECOP_OTHER_CIPHER) +/* Cipher shared by client/server */ +# define SSL_SECOP_CIPHER_SHARED (2 | SSL_SECOP_OTHER_CIPHER) +/* Sanity check of cipher server selects */ +# define SSL_SECOP_CIPHER_CHECK (3 | SSL_SECOP_OTHER_CIPHER) +/* Curves supported by client */ +# define SSL_SECOP_CURVE_SUPPORTED (4 | SSL_SECOP_OTHER_CURVE) +/* Curves shared by client/server */ +# define SSL_SECOP_CURVE_SHARED (5 | SSL_SECOP_OTHER_CURVE) +/* Sanity check of curve server selects */ +# define SSL_SECOP_CURVE_CHECK (6 | SSL_SECOP_OTHER_CURVE) +/* Temporary DH key */ +# define SSL_SECOP_TMP_DH (7 | SSL_SECOP_OTHER_PKEY) +/* SSL/TLS version */ +# define SSL_SECOP_VERSION (9 | SSL_SECOP_OTHER_NONE) +/* Session tickets */ +# define SSL_SECOP_TICKET (10 | SSL_SECOP_OTHER_NONE) +/* Supported signature algorithms sent to peer */ +# define SSL_SECOP_SIGALG_SUPPORTED (11 | SSL_SECOP_OTHER_SIGALG) +/* Shared signature algorithm */ +# define SSL_SECOP_SIGALG_SHARED (12 | SSL_SECOP_OTHER_SIGALG) +/* Sanity check signature algorithm allowed */ +# define SSL_SECOP_SIGALG_CHECK (13 | SSL_SECOP_OTHER_SIGALG) +/* Used to get mask of supported public key signature algorithms */ +# define SSL_SECOP_SIGALG_MASK (14 | SSL_SECOP_OTHER_SIGALG) +/* Use to see if compression is allowed */ +# define SSL_SECOP_COMPRESSION (15 | SSL_SECOP_OTHER_NONE) +/* EE key in certificate */ +# define SSL_SECOP_EE_KEY (16 | SSL_SECOP_OTHER_CERT) +/* CA key in certificate */ +# define SSL_SECOP_CA_KEY (17 | SSL_SECOP_OTHER_CERT) +/* CA digest algorithm in certificate */ +# define SSL_SECOP_CA_MD (18 | SSL_SECOP_OTHER_CERT) +/* Peer EE key in certificate */ +# define SSL_SECOP_PEER_EE_KEY (SSL_SECOP_EE_KEY | SSL_SECOP_PEER) +/* Peer CA key in certificate */ +# define SSL_SECOP_PEER_CA_KEY (SSL_SECOP_CA_KEY | SSL_SECOP_PEER) +/* Peer CA digest algorithm in certificate */ +# define SSL_SECOP_PEER_CA_MD (SSL_SECOP_CA_MD | SSL_SECOP_PEER) + +void SSL_set_security_level(SSL *s, int level); +__owur int SSL_get_security_level(const SSL *s); +void SSL_set_security_callback(SSL *s, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_get_security_callback(const SSL *s)) (const SSL *s, + const SSL_CTX *ctx, int op, + int bits, int nid, void *other, + void *ex); +void SSL_set0_security_ex_data(SSL *s, void *ex); +__owur void *SSL_get0_security_ex_data(const SSL *s); + +void SSL_CTX_set_security_level(SSL_CTX *ctx, int level); +__owur int SSL_CTX_get_security_level(const SSL_CTX *ctx); +void SSL_CTX_set_security_callback(SSL_CTX *ctx, + int (*cb) (const SSL *s, const SSL_CTX *ctx, + int op, int bits, int nid, + void *other, void *ex)); +int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx)) (const SSL *s, + const SSL_CTX *ctx, + int op, int bits, + int nid, + void *other, + void *ex); +void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex); +__owur void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx); + +/* OPENSSL_INIT flag 0x010000 reserved for internal use */ +# define OPENSSL_INIT_NO_LOAD_SSL_STRINGS 0x00100000L +# define OPENSSL_INIT_LOAD_SSL_STRINGS 0x00200000L + +# define OPENSSL_INIT_SSL_DEFAULT \ + (OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS) + +int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); + +# ifndef OPENSSL_NO_UNIT_TEST +__owur const struct openssl_ssl_test_functions *SSL_test_functions(void); +# endif + +__owur int SSL_free_buffers(SSL *ssl); +__owur int SSL_alloc_buffers(SSL *ssl); + +/* Status codes passed to the decrypt session ticket callback. Some of these + * are for internal use only and are never passed to the callback. */ +typedef int SSL_TICKET_STATUS; + +/* Support for ticket appdata */ +/* fatal error, malloc failure */ +# define SSL_TICKET_FATAL_ERR_MALLOC 0 +/* fatal error, either from parsing or decrypting the ticket */ +# define SSL_TICKET_FATAL_ERR_OTHER 1 +/* No ticket present */ +# define SSL_TICKET_NONE 2 +/* Empty ticket present */ +# define SSL_TICKET_EMPTY 3 +/* the ticket couldn't be decrypted */ +# define SSL_TICKET_NO_DECRYPT 4 +/* a ticket was successfully decrypted */ +# define SSL_TICKET_SUCCESS 5 +/* same as above but the ticket needs to be renewed */ +# define SSL_TICKET_SUCCESS_RENEW 6 + +/* Return codes for the decrypt session ticket callback */ +typedef int SSL_TICKET_RETURN; + +/* An error occurred */ +#define SSL_TICKET_RETURN_ABORT 0 +/* Do not use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE 1 +/* Do not use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE_RENEW 2 +/* Use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE 3 +/* Use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE_RENEW 4 + +typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg); +typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss, + const unsigned char *keyname, + size_t keyname_length, + SSL_TICKET_STATUS status, + void *arg); +int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx, + SSL_CTX_generate_session_ticket_fn gen_cb, + SSL_CTX_decrypt_session_ticket_fn dec_cb, + void *arg); +int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len); +int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len); + +extern const char SSL_version_str[]; + +typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us); + +void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb); + + +typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg); +void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx, + SSL_allow_early_data_cb_fn cb, + void *arg); +void SSL_set_allow_early_data_cb(SSL *s, + SSL_allow_early_data_cb_fn cb, + void *arg); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/src/openssl/ssl2.h b/src/openssl/ssl2.h new file mode 100644 index 0000000..5321bd2 --- /dev/null +++ b/src/openssl/ssl2.h @@ -0,0 +1,24 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL2_H +# define HEADER_SSL2_H + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL2_VERSION 0x0002 + +# define SSL2_MT_CLIENT_HELLO 1 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/openssl/ssl3.h b/src/openssl/ssl3.h new file mode 100644 index 0000000..07effba --- /dev/null +++ b/src/openssl/ssl3.h @@ -0,0 +1,342 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL3_H +# define HEADER_SSL3_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Signalling cipher suite value from RFC 5746 + * (TLS_EMPTY_RENEGOTIATION_INFO_SCSV) + */ +# define SSL3_CK_SCSV 0x030000FF + +/* + * Signalling cipher suite value from draft-ietf-tls-downgrade-scsv-00 + * (TLS_FALLBACK_SCSV) + */ +# define SSL3_CK_FALLBACK_SCSV 0x03005600 + +# define SSL3_CK_RSA_NULL_MD5 0x03000001 +# define SSL3_CK_RSA_NULL_SHA 0x03000002 +# define SSL3_CK_RSA_RC4_40_MD5 0x03000003 +# define SSL3_CK_RSA_RC4_128_MD5 0x03000004 +# define SSL3_CK_RSA_RC4_128_SHA 0x03000005 +# define SSL3_CK_RSA_RC2_40_MD5 0x03000006 +# define SSL3_CK_RSA_IDEA_128_SHA 0x03000007 +# define SSL3_CK_RSA_DES_40_CBC_SHA 0x03000008 +# define SSL3_CK_RSA_DES_64_CBC_SHA 0x03000009 +# define SSL3_CK_RSA_DES_192_CBC3_SHA 0x0300000A + +# define SSL3_CK_DH_DSS_DES_40_CBC_SHA 0x0300000B +# define SSL3_CK_DH_DSS_DES_64_CBC_SHA 0x0300000C +# define SSL3_CK_DH_DSS_DES_192_CBC3_SHA 0x0300000D +# define SSL3_CK_DH_RSA_DES_40_CBC_SHA 0x0300000E +# define SSL3_CK_DH_RSA_DES_64_CBC_SHA 0x0300000F +# define SSL3_CK_DH_RSA_DES_192_CBC3_SHA 0x03000010 + +# define SSL3_CK_DHE_DSS_DES_40_CBC_SHA 0x03000011 +# define SSL3_CK_EDH_DSS_DES_40_CBC_SHA SSL3_CK_DHE_DSS_DES_40_CBC_SHA +# define SSL3_CK_DHE_DSS_DES_64_CBC_SHA 0x03000012 +# define SSL3_CK_EDH_DSS_DES_64_CBC_SHA SSL3_CK_DHE_DSS_DES_64_CBC_SHA +# define SSL3_CK_DHE_DSS_DES_192_CBC3_SHA 0x03000013 +# define SSL3_CK_EDH_DSS_DES_192_CBC3_SHA SSL3_CK_DHE_DSS_DES_192_CBC3_SHA +# define SSL3_CK_DHE_RSA_DES_40_CBC_SHA 0x03000014 +# define SSL3_CK_EDH_RSA_DES_40_CBC_SHA SSL3_CK_DHE_RSA_DES_40_CBC_SHA +# define SSL3_CK_DHE_RSA_DES_64_CBC_SHA 0x03000015 +# define SSL3_CK_EDH_RSA_DES_64_CBC_SHA SSL3_CK_DHE_RSA_DES_64_CBC_SHA +# define SSL3_CK_DHE_RSA_DES_192_CBC3_SHA 0x03000016 +# define SSL3_CK_EDH_RSA_DES_192_CBC3_SHA SSL3_CK_DHE_RSA_DES_192_CBC3_SHA + +# define SSL3_CK_ADH_RC4_40_MD5 0x03000017 +# define SSL3_CK_ADH_RC4_128_MD5 0x03000018 +# define SSL3_CK_ADH_DES_40_CBC_SHA 0x03000019 +# define SSL3_CK_ADH_DES_64_CBC_SHA 0x0300001A +# define SSL3_CK_ADH_DES_192_CBC_SHA 0x0300001B + +/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ +# define SSL3_RFC_RSA_NULL_MD5 "TLS_RSA_WITH_NULL_MD5" +# define SSL3_RFC_RSA_NULL_SHA "TLS_RSA_WITH_NULL_SHA" +# define SSL3_RFC_RSA_DES_192_CBC3_SHA "TLS_RSA_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_DHE_DSS_DES_192_CBC3_SHA "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_DHE_RSA_DES_192_CBC3_SHA "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_ADH_DES_192_CBC_SHA "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_RSA_IDEA_128_SHA "TLS_RSA_WITH_IDEA_CBC_SHA" +# define SSL3_RFC_RSA_RC4_128_MD5 "TLS_RSA_WITH_RC4_128_MD5" +# define SSL3_RFC_RSA_RC4_128_SHA "TLS_RSA_WITH_RC4_128_SHA" +# define SSL3_RFC_ADH_RC4_128_MD5 "TLS_DH_anon_WITH_RC4_128_MD5" + +# define SSL3_TXT_RSA_NULL_MD5 "NULL-MD5" +# define SSL3_TXT_RSA_NULL_SHA "NULL-SHA" +# define SSL3_TXT_RSA_RC4_40_MD5 "EXP-RC4-MD5" +# define SSL3_TXT_RSA_RC4_128_MD5 "RC4-MD5" +# define SSL3_TXT_RSA_RC4_128_SHA "RC4-SHA" +# define SSL3_TXT_RSA_RC2_40_MD5 "EXP-RC2-CBC-MD5" +# define SSL3_TXT_RSA_IDEA_128_SHA "IDEA-CBC-SHA" +# define SSL3_TXT_RSA_DES_40_CBC_SHA "EXP-DES-CBC-SHA" +# define SSL3_TXT_RSA_DES_64_CBC_SHA "DES-CBC-SHA" +# define SSL3_TXT_RSA_DES_192_CBC3_SHA "DES-CBC3-SHA" + +# define SSL3_TXT_DH_DSS_DES_40_CBC_SHA "EXP-DH-DSS-DES-CBC-SHA" +# define SSL3_TXT_DH_DSS_DES_64_CBC_SHA "DH-DSS-DES-CBC-SHA" +# define SSL3_TXT_DH_DSS_DES_192_CBC3_SHA "DH-DSS-DES-CBC3-SHA" +# define SSL3_TXT_DH_RSA_DES_40_CBC_SHA "EXP-DH-RSA-DES-CBC-SHA" +# define SSL3_TXT_DH_RSA_DES_64_CBC_SHA "DH-RSA-DES-CBC-SHA" +# define SSL3_TXT_DH_RSA_DES_192_CBC3_SHA "DH-RSA-DES-CBC3-SHA" + +# define SSL3_TXT_DHE_DSS_DES_40_CBC_SHA "EXP-DHE-DSS-DES-CBC-SHA" +# define SSL3_TXT_DHE_DSS_DES_64_CBC_SHA "DHE-DSS-DES-CBC-SHA" +# define SSL3_TXT_DHE_DSS_DES_192_CBC3_SHA "DHE-DSS-DES-CBC3-SHA" +# define SSL3_TXT_DHE_RSA_DES_40_CBC_SHA "EXP-DHE-RSA-DES-CBC-SHA" +# define SSL3_TXT_DHE_RSA_DES_64_CBC_SHA "DHE-RSA-DES-CBC-SHA" +# define SSL3_TXT_DHE_RSA_DES_192_CBC3_SHA "DHE-RSA-DES-CBC3-SHA" + +/* + * This next block of six "EDH" labels is for backward compatibility with + * older versions of OpenSSL. New code should use the six "DHE" labels above + * instead: + */ +# define SSL3_TXT_EDH_DSS_DES_40_CBC_SHA "EXP-EDH-DSS-DES-CBC-SHA" +# define SSL3_TXT_EDH_DSS_DES_64_CBC_SHA "EDH-DSS-DES-CBC-SHA" +# define SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA "EDH-DSS-DES-CBC3-SHA" +# define SSL3_TXT_EDH_RSA_DES_40_CBC_SHA "EXP-EDH-RSA-DES-CBC-SHA" +# define SSL3_TXT_EDH_RSA_DES_64_CBC_SHA "EDH-RSA-DES-CBC-SHA" +# define SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA "EDH-RSA-DES-CBC3-SHA" + +# define SSL3_TXT_ADH_RC4_40_MD5 "EXP-ADH-RC4-MD5" +# define SSL3_TXT_ADH_RC4_128_MD5 "ADH-RC4-MD5" +# define SSL3_TXT_ADH_DES_40_CBC_SHA "EXP-ADH-DES-CBC-SHA" +# define SSL3_TXT_ADH_DES_64_CBC_SHA "ADH-DES-CBC-SHA" +# define SSL3_TXT_ADH_DES_192_CBC_SHA "ADH-DES-CBC3-SHA" + +# define SSL3_SSL_SESSION_ID_LENGTH 32 +# define SSL3_MAX_SSL_SESSION_ID_LENGTH 32 + +# define SSL3_MASTER_SECRET_SIZE 48 +# define SSL3_RANDOM_SIZE 32 +# define SSL3_SESSION_ID_SIZE 32 +# define SSL3_RT_HEADER_LENGTH 5 + +# define SSL3_HM_HEADER_LENGTH 4 + +# ifndef SSL3_ALIGN_PAYLOAD + /* + * Some will argue that this increases memory footprint, but it's not + * actually true. Point is that malloc has to return at least 64-bit aligned + * pointers, meaning that allocating 5 bytes wastes 3 bytes in either case. + * Suggested pre-gaping simply moves these wasted bytes from the end of + * allocated region to its front, but makes data payload aligned, which + * improves performance:-) + */ +# define SSL3_ALIGN_PAYLOAD 8 +# else +# if (SSL3_ALIGN_PAYLOAD&(SSL3_ALIGN_PAYLOAD-1))!=0 +# error "insane SSL3_ALIGN_PAYLOAD" +# undef SSL3_ALIGN_PAYLOAD +# endif +# endif + +/* + * This is the maximum MAC (digest) size used by the SSL library. Currently + * maximum of 20 is used by SHA1, but we reserve for future extension for + * 512-bit hashes. + */ + +# define SSL3_RT_MAX_MD_SIZE 64 + +/* + * Maximum block size used in all ciphersuites. Currently 16 for AES. + */ + +# define SSL_RT_MAX_CIPHER_BLOCK_SIZE 16 + +# define SSL3_RT_MAX_EXTRA (16384) + +/* Maximum plaintext length: defined by SSL/TLS standards */ +# define SSL3_RT_MAX_PLAIN_LENGTH 16384 +/* Maximum compression overhead: defined by SSL/TLS standards */ +# define SSL3_RT_MAX_COMPRESSED_OVERHEAD 1024 + +/* + * The standards give a maximum encryption overhead of 1024 bytes. In + * practice the value is lower than this. The overhead is the maximum number + * of padding bytes (256) plus the mac size. + */ +# define SSL3_RT_MAX_ENCRYPTED_OVERHEAD (256 + SSL3_RT_MAX_MD_SIZE) +# define SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD 256 + +/* + * OpenSSL currently only uses a padding length of at most one block so the + * send overhead is smaller. + */ + +# define SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD \ + (SSL_RT_MAX_CIPHER_BLOCK_SIZE + SSL3_RT_MAX_MD_SIZE) + +/* If compression isn't used don't include the compression overhead */ + +# ifdef OPENSSL_NO_COMP +# define SSL3_RT_MAX_COMPRESSED_LENGTH SSL3_RT_MAX_PLAIN_LENGTH +# else +# define SSL3_RT_MAX_COMPRESSED_LENGTH \ + (SSL3_RT_MAX_PLAIN_LENGTH+SSL3_RT_MAX_COMPRESSED_OVERHEAD) +# endif +# define SSL3_RT_MAX_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_ENCRYPTED_OVERHEAD+SSL3_RT_MAX_COMPRESSED_LENGTH) +# define SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_PLAIN_LENGTH + SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD) +# define SSL3_RT_MAX_PACKET_SIZE \ + (SSL3_RT_MAX_ENCRYPTED_LENGTH+SSL3_RT_HEADER_LENGTH) + +# define SSL3_MD_CLIENT_FINISHED_CONST "\x43\x4C\x4E\x54" +# define SSL3_MD_SERVER_FINISHED_CONST "\x53\x52\x56\x52" + +# define SSL3_VERSION 0x0300 +# define SSL3_VERSION_MAJOR 0x03 +# define SSL3_VERSION_MINOR 0x00 + +# define SSL3_RT_CHANGE_CIPHER_SPEC 20 +# define SSL3_RT_ALERT 21 +# define SSL3_RT_HANDSHAKE 22 +# define SSL3_RT_APPLICATION_DATA 23 +# define DTLS1_RT_HEARTBEAT 24 + +/* Pseudo content types to indicate additional parameters */ +# define TLS1_RT_CRYPTO 0x1000 +# define TLS1_RT_CRYPTO_PREMASTER (TLS1_RT_CRYPTO | 0x1) +# define TLS1_RT_CRYPTO_CLIENT_RANDOM (TLS1_RT_CRYPTO | 0x2) +# define TLS1_RT_CRYPTO_SERVER_RANDOM (TLS1_RT_CRYPTO | 0x3) +# define TLS1_RT_CRYPTO_MASTER (TLS1_RT_CRYPTO | 0x4) + +# define TLS1_RT_CRYPTO_READ 0x0000 +# define TLS1_RT_CRYPTO_WRITE 0x0100 +# define TLS1_RT_CRYPTO_MAC (TLS1_RT_CRYPTO | 0x5) +# define TLS1_RT_CRYPTO_KEY (TLS1_RT_CRYPTO | 0x6) +# define TLS1_RT_CRYPTO_IV (TLS1_RT_CRYPTO | 0x7) +# define TLS1_RT_CRYPTO_FIXED_IV (TLS1_RT_CRYPTO | 0x8) + +/* Pseudo content types for SSL/TLS header info */ +# define SSL3_RT_HEADER 0x100 +# define SSL3_RT_INNER_CONTENT_TYPE 0x101 + +# define SSL3_AL_WARNING 1 +# define SSL3_AL_FATAL 2 + +# define SSL3_AD_CLOSE_NOTIFY 0 +# define SSL3_AD_UNEXPECTED_MESSAGE 10/* fatal */ +# define SSL3_AD_BAD_RECORD_MAC 20/* fatal */ +# define SSL3_AD_DECOMPRESSION_FAILURE 30/* fatal */ +# define SSL3_AD_HANDSHAKE_FAILURE 40/* fatal */ +# define SSL3_AD_NO_CERTIFICATE 41 +# define SSL3_AD_BAD_CERTIFICATE 42 +# define SSL3_AD_UNSUPPORTED_CERTIFICATE 43 +# define SSL3_AD_CERTIFICATE_REVOKED 44 +# define SSL3_AD_CERTIFICATE_EXPIRED 45 +# define SSL3_AD_CERTIFICATE_UNKNOWN 46 +# define SSL3_AD_ILLEGAL_PARAMETER 47/* fatal */ + +# define TLS1_HB_REQUEST 1 +# define TLS1_HB_RESPONSE 2 + + +# define SSL3_CT_RSA_SIGN 1 +# define SSL3_CT_DSS_SIGN 2 +# define SSL3_CT_RSA_FIXED_DH 3 +# define SSL3_CT_DSS_FIXED_DH 4 +# define SSL3_CT_RSA_EPHEMERAL_DH 5 +# define SSL3_CT_DSS_EPHEMERAL_DH 6 +# define SSL3_CT_FORTEZZA_DMS 20 +/* + * SSL3_CT_NUMBER is used to size arrays and it must be large enough to + * contain all of the cert types defined for *either* SSLv3 and TLSv1. + */ +# define SSL3_CT_NUMBER 10 + +# if defined(TLS_CT_NUMBER) +# if TLS_CT_NUMBER != SSL3_CT_NUMBER +# error "SSL/TLS CT_NUMBER values do not match" +# endif +# endif + +/* No longer used as of OpenSSL 1.1.1 */ +# define SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS 0x0001 + +/* Removed from OpenSSL 1.1.0 */ +# define TLS1_FLAGS_TLS_PADDING_BUG 0x0 + +# define TLS1_FLAGS_SKIP_CERT_VERIFY 0x0010 + +/* Set if we encrypt then mac instead of usual mac then encrypt */ +# define TLS1_FLAGS_ENCRYPT_THEN_MAC_READ 0x0100 +# define TLS1_FLAGS_ENCRYPT_THEN_MAC TLS1_FLAGS_ENCRYPT_THEN_MAC_READ + +/* Set if extended master secret extension received from peer */ +# define TLS1_FLAGS_RECEIVED_EXTMS 0x0200 + +# define TLS1_FLAGS_ENCRYPT_THEN_MAC_WRITE 0x0400 + +# define TLS1_FLAGS_STATELESS 0x0800 + +/* Set if extended master secret extension required on renegotiation */ +# define TLS1_FLAGS_REQUIRED_EXTMS 0x1000 + +# define SSL3_MT_HELLO_REQUEST 0 +# define SSL3_MT_CLIENT_HELLO 1 +# define SSL3_MT_SERVER_HELLO 2 +# define SSL3_MT_NEWSESSION_TICKET 4 +# define SSL3_MT_END_OF_EARLY_DATA 5 +# define SSL3_MT_ENCRYPTED_EXTENSIONS 8 +# define SSL3_MT_CERTIFICATE 11 +# define SSL3_MT_SERVER_KEY_EXCHANGE 12 +# define SSL3_MT_CERTIFICATE_REQUEST 13 +# define SSL3_MT_SERVER_DONE 14 +# define SSL3_MT_CERTIFICATE_VERIFY 15 +# define SSL3_MT_CLIENT_KEY_EXCHANGE 16 +# define SSL3_MT_FINISHED 20 +# define SSL3_MT_CERTIFICATE_URL 21 +# define SSL3_MT_CERTIFICATE_STATUS 22 +# define SSL3_MT_SUPPLEMENTAL_DATA 23 +# define SSL3_MT_KEY_UPDATE 24 +# ifndef OPENSSL_NO_NEXTPROTONEG +# define SSL3_MT_NEXT_PROTO 67 +# endif +# define SSL3_MT_MESSAGE_HASH 254 +# define DTLS1_MT_HELLO_VERIFY_REQUEST 3 + +/* Dummy message type for handling CCS like a normal handshake message */ +# define SSL3_MT_CHANGE_CIPHER_SPEC 0x0101 + +# define SSL3_MT_CCS 1 + +/* These are used when changing over to a new cipher */ +# define SSL3_CC_READ 0x001 +# define SSL3_CC_WRITE 0x002 +# define SSL3_CC_CLIENT 0x010 +# define SSL3_CC_SERVER 0x020 +# define SSL3_CC_EARLY 0x040 +# define SSL3_CC_HANDSHAKE 0x080 +# define SSL3_CC_APPLICATION 0x100 +# define SSL3_CHANGE_CIPHER_CLIENT_WRITE (SSL3_CC_CLIENT|SSL3_CC_WRITE) +# define SSL3_CHANGE_CIPHER_SERVER_READ (SSL3_CC_SERVER|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_CLIENT_READ (SSL3_CC_CLIENT|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_SERVER_WRITE (SSL3_CC_SERVER|SSL3_CC_WRITE) + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/openssl/sslerr.h b/src/openssl/sslerr.h new file mode 100644 index 0000000..82983d3 --- /dev/null +++ b/src/openssl/sslerr.h @@ -0,0 +1,773 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSLERR_H +# define HEADER_SSLERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_SSL_strings(void); + +/* + * SSL function codes. + */ +# define SSL_F_ADD_CLIENT_KEY_SHARE_EXT 438 +# define SSL_F_ADD_KEY_SHARE 512 +# define SSL_F_BYTES_TO_CIPHER_LIST 519 +# define SSL_F_CHECK_SUITEB_CIPHER_LIST 331 +# define SSL_F_CIPHERSUITE_CB 622 +# define SSL_F_CONSTRUCT_CA_NAMES 552 +# define SSL_F_CONSTRUCT_KEY_EXCHANGE_TBS 553 +# define SSL_F_CONSTRUCT_STATEFUL_TICKET 636 +# define SSL_F_CONSTRUCT_STATELESS_TICKET 637 +# define SSL_F_CREATE_SYNTHETIC_MESSAGE_HASH 539 +# define SSL_F_CREATE_TICKET_PREQUEL 638 +# define SSL_F_CT_MOVE_SCTS 345 +# define SSL_F_CT_STRICT 349 +# define SSL_F_CUSTOM_EXT_ADD 554 +# define SSL_F_CUSTOM_EXT_PARSE 555 +# define SSL_F_D2I_SSL_SESSION 103 +# define SSL_F_DANE_CTX_ENABLE 347 +# define SSL_F_DANE_MTYPE_SET 393 +# define SSL_F_DANE_TLSA_ADD 394 +# define SSL_F_DERIVE_SECRET_KEY_AND_IV 514 +# define SSL_F_DO_DTLS1_WRITE 245 +# define SSL_F_DO_SSL3_WRITE 104 +# define SSL_F_DTLS1_BUFFER_RECORD 247 +# define SSL_F_DTLS1_CHECK_TIMEOUT_NUM 318 +# define SSL_F_DTLS1_HEARTBEAT 305 +# define SSL_F_DTLS1_HM_FRAGMENT_NEW 623 +# define SSL_F_DTLS1_PREPROCESS_FRAGMENT 288 +# define SSL_F_DTLS1_PROCESS_BUFFERED_RECORDS 424 +# define SSL_F_DTLS1_PROCESS_RECORD 257 +# define SSL_F_DTLS1_READ_BYTES 258 +# define SSL_F_DTLS1_READ_FAILED 339 +# define SSL_F_DTLS1_RETRANSMIT_MESSAGE 390 +# define SSL_F_DTLS1_WRITE_APP_DATA_BYTES 268 +# define SSL_F_DTLS1_WRITE_BYTES 545 +# define SSL_F_DTLSV1_LISTEN 350 +# define SSL_F_DTLS_CONSTRUCT_CHANGE_CIPHER_SPEC 371 +# define SSL_F_DTLS_CONSTRUCT_HELLO_VERIFY_REQUEST 385 +# define SSL_F_DTLS_GET_REASSEMBLED_MESSAGE 370 +# define SSL_F_DTLS_PROCESS_HELLO_VERIFY 386 +# define SSL_F_DTLS_RECORD_LAYER_NEW 635 +# define SSL_F_DTLS_WAIT_FOR_DRY 592 +# define SSL_F_EARLY_DATA_COUNT_OK 532 +# define SSL_F_FINAL_EARLY_DATA 556 +# define SSL_F_FINAL_EC_PT_FORMATS 485 +# define SSL_F_FINAL_EMS 486 +# define SSL_F_FINAL_KEY_SHARE 503 +# define SSL_F_FINAL_MAXFRAGMENTLEN 557 +# define SSL_F_FINAL_RENEGOTIATE 483 +# define SSL_F_FINAL_SERVER_NAME 558 +# define SSL_F_FINAL_SIG_ALGS 497 +# define SSL_F_GET_CERT_VERIFY_TBS_DATA 588 +# define SSL_F_NSS_KEYLOG_INT 500 +# define SSL_F_OPENSSL_INIT_SSL 342 +# define SSL_F_OSSL_STATEM_CLIENT13_READ_TRANSITION 436 +# define SSL_F_OSSL_STATEM_CLIENT13_WRITE_TRANSITION 598 +# define SSL_F_OSSL_STATEM_CLIENT_CONSTRUCT_MESSAGE 430 +# define SSL_F_OSSL_STATEM_CLIENT_POST_PROCESS_MESSAGE 593 +# define SSL_F_OSSL_STATEM_CLIENT_PROCESS_MESSAGE 594 +# define SSL_F_OSSL_STATEM_CLIENT_READ_TRANSITION 417 +# define SSL_F_OSSL_STATEM_CLIENT_WRITE_TRANSITION 599 +# define SSL_F_OSSL_STATEM_SERVER13_READ_TRANSITION 437 +# define SSL_F_OSSL_STATEM_SERVER13_WRITE_TRANSITION 600 +# define SSL_F_OSSL_STATEM_SERVER_CONSTRUCT_MESSAGE 431 +# define SSL_F_OSSL_STATEM_SERVER_POST_PROCESS_MESSAGE 601 +# define SSL_F_OSSL_STATEM_SERVER_POST_WORK 602 +# define SSL_F_OSSL_STATEM_SERVER_PRE_WORK 640 +# define SSL_F_OSSL_STATEM_SERVER_PROCESS_MESSAGE 603 +# define SSL_F_OSSL_STATEM_SERVER_READ_TRANSITION 418 +# define SSL_F_OSSL_STATEM_SERVER_WRITE_TRANSITION 604 +# define SSL_F_PARSE_CA_NAMES 541 +# define SSL_F_PITEM_NEW 624 +# define SSL_F_PQUEUE_NEW 625 +# define SSL_F_PROCESS_KEY_SHARE_EXT 439 +# define SSL_F_READ_STATE_MACHINE 352 +# define SSL_F_SET_CLIENT_CIPHERSUITE 540 +# define SSL_F_SRP_GENERATE_CLIENT_MASTER_SECRET 595 +# define SSL_F_SRP_GENERATE_SERVER_MASTER_SECRET 589 +# define SSL_F_SRP_VERIFY_SERVER_PARAM 596 +# define SSL_F_SSL3_CHANGE_CIPHER_STATE 129 +# define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM 130 +# define SSL_F_SSL3_CTRL 213 +# define SSL_F_SSL3_CTX_CTRL 133 +# define SSL_F_SSL3_DIGEST_CACHED_RECORDS 293 +# define SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC 292 +# define SSL_F_SSL3_ENC 608 +# define SSL_F_SSL3_FINAL_FINISH_MAC 285 +# define SSL_F_SSL3_FINISH_MAC 587 +# define SSL_F_SSL3_GENERATE_KEY_BLOCK 238 +# define SSL_F_SSL3_GENERATE_MASTER_SECRET 388 +# define SSL_F_SSL3_GET_RECORD 143 +# define SSL_F_SSL3_INIT_FINISHED_MAC 397 +# define SSL_F_SSL3_OUTPUT_CERT_CHAIN 147 +# define SSL_F_SSL3_READ_BYTES 148 +# define SSL_F_SSL3_READ_N 149 +# define SSL_F_SSL3_SETUP_KEY_BLOCK 157 +# define SSL_F_SSL3_SETUP_READ_BUFFER 156 +# define SSL_F_SSL3_SETUP_WRITE_BUFFER 291 +# define SSL_F_SSL3_WRITE_BYTES 158 +# define SSL_F_SSL3_WRITE_PENDING 159 +# define SSL_F_SSL_ADD_CERT_CHAIN 316 +# define SSL_F_SSL_ADD_CERT_TO_BUF 319 +# define SSL_F_SSL_ADD_CERT_TO_WPACKET 493 +# define SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT 298 +# define SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT 277 +# define SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT 307 +# define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK 215 +# define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK 216 +# define SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT 299 +# define SSL_F_SSL_ADD_SERVERHELLO_TLSEXT 278 +# define SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT 308 +# define SSL_F_SSL_BAD_METHOD 160 +# define SSL_F_SSL_BUILD_CERT_CHAIN 332 +# define SSL_F_SSL_BYTES_TO_CIPHER_LIST 161 +# define SSL_F_SSL_CACHE_CIPHERLIST 520 +# define SSL_F_SSL_CERT_ADD0_CHAIN_CERT 346 +# define SSL_F_SSL_CERT_DUP 221 +# define SSL_F_SSL_CERT_NEW 162 +# define SSL_F_SSL_CERT_SET0_CHAIN 340 +# define SSL_F_SSL_CHECK_PRIVATE_KEY 163 +# define SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT 280 +# define SSL_F_SSL_CHECK_SRP_EXT_CLIENTHELLO 606 +# define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG 279 +# define SSL_F_SSL_CHOOSE_CLIENT_VERSION 607 +# define SSL_F_SSL_CIPHER_DESCRIPTION 626 +# define SSL_F_SSL_CIPHER_LIST_TO_BYTES 425 +# define SSL_F_SSL_CIPHER_PROCESS_RULESTR 230 +# define SSL_F_SSL_CIPHER_STRENGTH_SORT 231 +# define SSL_F_SSL_CLEAR 164 +# define SSL_F_SSL_CLIENT_HELLO_GET1_EXTENSIONS_PRESENT 627 +# define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD 165 +# define SSL_F_SSL_CONF_CMD 334 +# define SSL_F_SSL_CREATE_CIPHER_LIST 166 +# define SSL_F_SSL_CTRL 232 +# define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY 168 +# define SSL_F_SSL_CTX_ENABLE_CT 398 +# define SSL_F_SSL_CTX_MAKE_PROFILES 309 +# define SSL_F_SSL_CTX_NEW 169 +# define SSL_F_SSL_CTX_SET_ALPN_PROTOS 343 +# define SSL_F_SSL_CTX_SET_CIPHER_LIST 269 +# define SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE 290 +# define SSL_F_SSL_CTX_SET_CT_VALIDATION_CALLBACK 396 +# define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT 219 +# define SSL_F_SSL_CTX_SET_SSL_VERSION 170 +# define SSL_F_SSL_CTX_SET_TLSEXT_MAX_FRAGMENT_LENGTH 551 +# define SSL_F_SSL_CTX_USE_CERTIFICATE 171 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 172 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE 173 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY 174 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 175 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE 176 +# define SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT 272 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY 177 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 178 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE 179 +# define SSL_F_SSL_CTX_USE_SERVERINFO 336 +# define SSL_F_SSL_CTX_USE_SERVERINFO_EX 543 +# define SSL_F_SSL_CTX_USE_SERVERINFO_FILE 337 +# define SSL_F_SSL_DANE_DUP 403 +# define SSL_F_SSL_DANE_ENABLE 395 +# define SSL_F_SSL_DERIVE 590 +# define SSL_F_SSL_DO_CONFIG 391 +# define SSL_F_SSL_DO_HANDSHAKE 180 +# define SSL_F_SSL_DUP_CA_LIST 408 +# define SSL_F_SSL_ENABLE_CT 402 +# define SSL_F_SSL_GENERATE_PKEY_GROUP 559 +# define SSL_F_SSL_GENERATE_SESSION_ID 547 +# define SSL_F_SSL_GET_NEW_SESSION 181 +# define SSL_F_SSL_GET_PREV_SESSION 217 +# define SSL_F_SSL_GET_SERVER_CERT_INDEX 322 +# define SSL_F_SSL_GET_SIGN_PKEY 183 +# define SSL_F_SSL_HANDSHAKE_HASH 560 +# define SSL_F_SSL_INIT_WBIO_BUFFER 184 +# define SSL_F_SSL_KEY_UPDATE 515 +# define SSL_F_SSL_LOAD_CLIENT_CA_FILE 185 +# define SSL_F_SSL_LOG_MASTER_SECRET 498 +# define SSL_F_SSL_LOG_RSA_CLIENT_KEY_EXCHANGE 499 +# define SSL_F_SSL_MODULE_INIT 392 +# define SSL_F_SSL_NEW 186 +# define SSL_F_SSL_NEXT_PROTO_VALIDATE 565 +# define SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT 300 +# define SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT 302 +# define SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT 310 +# define SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT 301 +# define SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT 303 +# define SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT 311 +# define SSL_F_SSL_PEEK 270 +# define SSL_F_SSL_PEEK_EX 432 +# define SSL_F_SSL_PEEK_INTERNAL 522 +# define SSL_F_SSL_READ 223 +# define SSL_F_SSL_READ_EARLY_DATA 529 +# define SSL_F_SSL_READ_EX 434 +# define SSL_F_SSL_READ_INTERNAL 523 +# define SSL_F_SSL_RENEGOTIATE 516 +# define SSL_F_SSL_RENEGOTIATE_ABBREVIATED 546 +# define SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT 320 +# define SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT 321 +# define SSL_F_SSL_SESSION_DUP 348 +# define SSL_F_SSL_SESSION_NEW 189 +# define SSL_F_SSL_SESSION_PRINT_FP 190 +# define SSL_F_SSL_SESSION_SET1_ID 423 +# define SSL_F_SSL_SESSION_SET1_ID_CONTEXT 312 +# define SSL_F_SSL_SET_ALPN_PROTOS 344 +# define SSL_F_SSL_SET_CERT 191 +# define SSL_F_SSL_SET_CERT_AND_KEY 621 +# define SSL_F_SSL_SET_CIPHER_LIST 271 +# define SSL_F_SSL_SET_CT_VALIDATION_CALLBACK 399 +# define SSL_F_SSL_SET_FD 192 +# define SSL_F_SSL_SET_PKEY 193 +# define SSL_F_SSL_SET_RFD 194 +# define SSL_F_SSL_SET_SESSION 195 +# define SSL_F_SSL_SET_SESSION_ID_CONTEXT 218 +# define SSL_F_SSL_SET_SESSION_TICKET_EXT 294 +# define SSL_F_SSL_SET_TLSEXT_MAX_FRAGMENT_LENGTH 550 +# define SSL_F_SSL_SET_WFD 196 +# define SSL_F_SSL_SHUTDOWN 224 +# define SSL_F_SSL_SRP_CTX_INIT 313 +# define SSL_F_SSL_START_ASYNC_JOB 389 +# define SSL_F_SSL_UNDEFINED_FUNCTION 197 +# define SSL_F_SSL_UNDEFINED_VOID_FUNCTION 244 +# define SSL_F_SSL_USE_CERTIFICATE 198 +# define SSL_F_SSL_USE_CERTIFICATE_ASN1 199 +# define SSL_F_SSL_USE_CERTIFICATE_FILE 200 +# define SSL_F_SSL_USE_PRIVATEKEY 201 +# define SSL_F_SSL_USE_PRIVATEKEY_ASN1 202 +# define SSL_F_SSL_USE_PRIVATEKEY_FILE 203 +# define SSL_F_SSL_USE_PSK_IDENTITY_HINT 273 +# define SSL_F_SSL_USE_RSAPRIVATEKEY 204 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 205 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE 206 +# define SSL_F_SSL_VALIDATE_CT 400 +# define SSL_F_SSL_VERIFY_CERT_CHAIN 207 +# define SSL_F_SSL_VERIFY_CLIENT_POST_HANDSHAKE 616 +# define SSL_F_SSL_WRITE 208 +# define SSL_F_SSL_WRITE_EARLY_DATA 526 +# define SSL_F_SSL_WRITE_EARLY_FINISH 527 +# define SSL_F_SSL_WRITE_EX 433 +# define SSL_F_SSL_WRITE_INTERNAL 524 +# define SSL_F_STATE_MACHINE 353 +# define SSL_F_TLS12_CHECK_PEER_SIGALG 333 +# define SSL_F_TLS12_COPY_SIGALGS 533 +# define SSL_F_TLS13_CHANGE_CIPHER_STATE 440 +# define SSL_F_TLS13_ENC 609 +# define SSL_F_TLS13_FINAL_FINISH_MAC 605 +# define SSL_F_TLS13_GENERATE_SECRET 591 +# define SSL_F_TLS13_HKDF_EXPAND 561 +# define SSL_F_TLS13_RESTORE_HANDSHAKE_DIGEST_FOR_PHA 617 +# define SSL_F_TLS13_SAVE_HANDSHAKE_DIGEST_FOR_PHA 618 +# define SSL_F_TLS13_SETUP_KEY_BLOCK 441 +# define SSL_F_TLS1_CHANGE_CIPHER_STATE 209 +# define SSL_F_TLS1_CHECK_DUPLICATE_EXTENSIONS 341 +# define SSL_F_TLS1_ENC 401 +# define SSL_F_TLS1_EXPORT_KEYING_MATERIAL 314 +# define SSL_F_TLS1_GET_CURVELIST 338 +# define SSL_F_TLS1_PRF 284 +# define SSL_F_TLS1_SAVE_U16 628 +# define SSL_F_TLS1_SETUP_KEY_BLOCK 211 +# define SSL_F_TLS1_SET_GROUPS 629 +# define SSL_F_TLS1_SET_RAW_SIGALGS 630 +# define SSL_F_TLS1_SET_SERVER_SIGALGS 335 +# define SSL_F_TLS1_SET_SHARED_SIGALGS 631 +# define SSL_F_TLS1_SET_SIGALGS 632 +# define SSL_F_TLS_CHOOSE_SIGALG 513 +# define SSL_F_TLS_CLIENT_KEY_EXCHANGE_POST_WORK 354 +# define SSL_F_TLS_COLLECT_EXTENSIONS 435 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_AUTHORITIES 542 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST 372 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS 429 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS_BODY 494 +# define SSL_F_TLS_CONSTRUCT_CERT_VERIFY 496 +# define SSL_F_TLS_CONSTRUCT_CHANGE_CIPHER_SPEC 427 +# define SSL_F_TLS_CONSTRUCT_CKE_DHE 404 +# define SSL_F_TLS_CONSTRUCT_CKE_ECDHE 405 +# define SSL_F_TLS_CONSTRUCT_CKE_GOST 406 +# define SSL_F_TLS_CONSTRUCT_CKE_PSK_PREAMBLE 407 +# define SSL_F_TLS_CONSTRUCT_CKE_RSA 409 +# define SSL_F_TLS_CONSTRUCT_CKE_SRP 410 +# define SSL_F_TLS_CONSTRUCT_CLIENT_CERTIFICATE 484 +# define SSL_F_TLS_CONSTRUCT_CLIENT_HELLO 487 +# define SSL_F_TLS_CONSTRUCT_CLIENT_KEY_EXCHANGE 488 +# define SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY 489 +# define SSL_F_TLS_CONSTRUCT_CTOS_ALPN 466 +# define SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE 355 +# define SSL_F_TLS_CONSTRUCT_CTOS_COOKIE 535 +# define SSL_F_TLS_CONSTRUCT_CTOS_EARLY_DATA 530 +# define SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS 467 +# define SSL_F_TLS_CONSTRUCT_CTOS_EMS 468 +# define SSL_F_TLS_CONSTRUCT_CTOS_ETM 469 +# define SSL_F_TLS_CONSTRUCT_CTOS_HELLO 356 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_EXCHANGE 357 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_SHARE 470 +# define SSL_F_TLS_CONSTRUCT_CTOS_MAXFRAGMENTLEN 549 +# define SSL_F_TLS_CONSTRUCT_CTOS_NPN 471 +# define SSL_F_TLS_CONSTRUCT_CTOS_PADDING 472 +# define SSL_F_TLS_CONSTRUCT_CTOS_POST_HANDSHAKE_AUTH 619 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK 501 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK_KEX_MODES 509 +# define SSL_F_TLS_CONSTRUCT_CTOS_RENEGOTIATE 473 +# define SSL_F_TLS_CONSTRUCT_CTOS_SCT 474 +# define SSL_F_TLS_CONSTRUCT_CTOS_SERVER_NAME 475 +# define SSL_F_TLS_CONSTRUCT_CTOS_SESSION_TICKET 476 +# define SSL_F_TLS_CONSTRUCT_CTOS_SIG_ALGS 477 +# define SSL_F_TLS_CONSTRUCT_CTOS_SRP 478 +# define SSL_F_TLS_CONSTRUCT_CTOS_STATUS_REQUEST 479 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_GROUPS 480 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_VERSIONS 481 +# define SSL_F_TLS_CONSTRUCT_CTOS_USE_SRTP 482 +# define SSL_F_TLS_CONSTRUCT_CTOS_VERIFY 358 +# define SSL_F_TLS_CONSTRUCT_ENCRYPTED_EXTENSIONS 443 +# define SSL_F_TLS_CONSTRUCT_END_OF_EARLY_DATA 536 +# define SSL_F_TLS_CONSTRUCT_EXTENSIONS 447 +# define SSL_F_TLS_CONSTRUCT_FINISHED 359 +# define SSL_F_TLS_CONSTRUCT_HELLO_REQUEST 373 +# define SSL_F_TLS_CONSTRUCT_HELLO_RETRY_REQUEST 510 +# define SSL_F_TLS_CONSTRUCT_KEY_UPDATE 517 +# define SSL_F_TLS_CONSTRUCT_NEW_SESSION_TICKET 428 +# define SSL_F_TLS_CONSTRUCT_NEXT_PROTO 426 +# define SSL_F_TLS_CONSTRUCT_SERVER_CERTIFICATE 490 +# define SSL_F_TLS_CONSTRUCT_SERVER_HELLO 491 +# define SSL_F_TLS_CONSTRUCT_SERVER_KEY_EXCHANGE 492 +# define SSL_F_TLS_CONSTRUCT_STOC_ALPN 451 +# define SSL_F_TLS_CONSTRUCT_STOC_CERTIFICATE 374 +# define SSL_F_TLS_CONSTRUCT_STOC_COOKIE 613 +# define SSL_F_TLS_CONSTRUCT_STOC_CRYPTOPRO_BUG 452 +# define SSL_F_TLS_CONSTRUCT_STOC_DONE 375 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA 531 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA_INFO 525 +# define SSL_F_TLS_CONSTRUCT_STOC_EC_PT_FORMATS 453 +# define SSL_F_TLS_CONSTRUCT_STOC_EMS 454 +# define SSL_F_TLS_CONSTRUCT_STOC_ETM 455 +# define SSL_F_TLS_CONSTRUCT_STOC_HELLO 376 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_EXCHANGE 377 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE 456 +# define SSL_F_TLS_CONSTRUCT_STOC_MAXFRAGMENTLEN 548 +# define SSL_F_TLS_CONSTRUCT_STOC_NEXT_PROTO_NEG 457 +# define SSL_F_TLS_CONSTRUCT_STOC_PSK 504 +# define SSL_F_TLS_CONSTRUCT_STOC_RENEGOTIATE 458 +# define SSL_F_TLS_CONSTRUCT_STOC_SERVER_NAME 459 +# define SSL_F_TLS_CONSTRUCT_STOC_SESSION_TICKET 460 +# define SSL_F_TLS_CONSTRUCT_STOC_STATUS_REQUEST 461 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_GROUPS 544 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_VERSIONS 611 +# define SSL_F_TLS_CONSTRUCT_STOC_USE_SRTP 462 +# define SSL_F_TLS_EARLY_POST_PROCESS_CLIENT_HELLO 521 +# define SSL_F_TLS_FINISH_HANDSHAKE 597 +# define SSL_F_TLS_GET_MESSAGE_BODY 351 +# define SSL_F_TLS_GET_MESSAGE_HEADER 387 +# define SSL_F_TLS_HANDLE_ALPN 562 +# define SSL_F_TLS_HANDLE_STATUS_REQUEST 563 +# define SSL_F_TLS_PARSE_CERTIFICATE_AUTHORITIES 566 +# define SSL_F_TLS_PARSE_CLIENTHELLO_TLSEXT 449 +# define SSL_F_TLS_PARSE_CTOS_ALPN 567 +# define SSL_F_TLS_PARSE_CTOS_COOKIE 614 +# define SSL_F_TLS_PARSE_CTOS_EARLY_DATA 568 +# define SSL_F_TLS_PARSE_CTOS_EC_PT_FORMATS 569 +# define SSL_F_TLS_PARSE_CTOS_EMS 570 +# define SSL_F_TLS_PARSE_CTOS_KEY_SHARE 463 +# define SSL_F_TLS_PARSE_CTOS_MAXFRAGMENTLEN 571 +# define SSL_F_TLS_PARSE_CTOS_POST_HANDSHAKE_AUTH 620 +# define SSL_F_TLS_PARSE_CTOS_PSK 505 +# define SSL_F_TLS_PARSE_CTOS_PSK_KEX_MODES 572 +# define SSL_F_TLS_PARSE_CTOS_RENEGOTIATE 464 +# define SSL_F_TLS_PARSE_CTOS_SERVER_NAME 573 +# define SSL_F_TLS_PARSE_CTOS_SESSION_TICKET 574 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS 575 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS_CERT 615 +# define SSL_F_TLS_PARSE_CTOS_SRP 576 +# define SSL_F_TLS_PARSE_CTOS_STATUS_REQUEST 577 +# define SSL_F_TLS_PARSE_CTOS_SUPPORTED_GROUPS 578 +# define SSL_F_TLS_PARSE_CTOS_USE_SRTP 465 +# define SSL_F_TLS_PARSE_STOC_ALPN 579 +# define SSL_F_TLS_PARSE_STOC_COOKIE 534 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA 538 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA_INFO 528 +# define SSL_F_TLS_PARSE_STOC_EC_PT_FORMATS 580 +# define SSL_F_TLS_PARSE_STOC_KEY_SHARE 445 +# define SSL_F_TLS_PARSE_STOC_MAXFRAGMENTLEN 581 +# define SSL_F_TLS_PARSE_STOC_NPN 582 +# define SSL_F_TLS_PARSE_STOC_PSK 502 +# define SSL_F_TLS_PARSE_STOC_RENEGOTIATE 448 +# define SSL_F_TLS_PARSE_STOC_SCT 564 +# define SSL_F_TLS_PARSE_STOC_SERVER_NAME 583 +# define SSL_F_TLS_PARSE_STOC_SESSION_TICKET 584 +# define SSL_F_TLS_PARSE_STOC_STATUS_REQUEST 585 +# define SSL_F_TLS_PARSE_STOC_SUPPORTED_VERSIONS 612 +# define SSL_F_TLS_PARSE_STOC_USE_SRTP 446 +# define SSL_F_TLS_POST_PROCESS_CLIENT_HELLO 378 +# define SSL_F_TLS_POST_PROCESS_CLIENT_KEY_EXCHANGE 384 +# define SSL_F_TLS_PREPARE_CLIENT_CERTIFICATE 360 +# define SSL_F_TLS_PROCESS_AS_HELLO_RETRY_REQUEST 610 +# define SSL_F_TLS_PROCESS_CERTIFICATE_REQUEST 361 +# define SSL_F_TLS_PROCESS_CERT_STATUS 362 +# define SSL_F_TLS_PROCESS_CERT_STATUS_BODY 495 +# define SSL_F_TLS_PROCESS_CERT_VERIFY 379 +# define SSL_F_TLS_PROCESS_CHANGE_CIPHER_SPEC 363 +# define SSL_F_TLS_PROCESS_CKE_DHE 411 +# define SSL_F_TLS_PROCESS_CKE_ECDHE 412 +# define SSL_F_TLS_PROCESS_CKE_GOST 413 +# define SSL_F_TLS_PROCESS_CKE_PSK_PREAMBLE 414 +# define SSL_F_TLS_PROCESS_CKE_RSA 415 +# define SSL_F_TLS_PROCESS_CKE_SRP 416 +# define SSL_F_TLS_PROCESS_CLIENT_CERTIFICATE 380 +# define SSL_F_TLS_PROCESS_CLIENT_HELLO 381 +# define SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE 382 +# define SSL_F_TLS_PROCESS_ENCRYPTED_EXTENSIONS 444 +# define SSL_F_TLS_PROCESS_END_OF_EARLY_DATA 537 +# define SSL_F_TLS_PROCESS_FINISHED 364 +# define SSL_F_TLS_PROCESS_HELLO_REQ 507 +# define SSL_F_TLS_PROCESS_HELLO_RETRY_REQUEST 511 +# define SSL_F_TLS_PROCESS_INITIAL_SERVER_FLIGHT 442 +# define SSL_F_TLS_PROCESS_KEY_EXCHANGE 365 +# define SSL_F_TLS_PROCESS_KEY_UPDATE 518 +# define SSL_F_TLS_PROCESS_NEW_SESSION_TICKET 366 +# define SSL_F_TLS_PROCESS_NEXT_PROTO 383 +# define SSL_F_TLS_PROCESS_SERVER_CERTIFICATE 367 +# define SSL_F_TLS_PROCESS_SERVER_DONE 368 +# define SSL_F_TLS_PROCESS_SERVER_HELLO 369 +# define SSL_F_TLS_PROCESS_SKE_DHE 419 +# define SSL_F_TLS_PROCESS_SKE_ECDHE 420 +# define SSL_F_TLS_PROCESS_SKE_PSK_PREAMBLE 421 +# define SSL_F_TLS_PROCESS_SKE_SRP 422 +# define SSL_F_TLS_PSK_DO_BINDER 506 +# define SSL_F_TLS_SCAN_CLIENTHELLO_TLSEXT 450 +# define SSL_F_TLS_SETUP_HANDSHAKE 508 +# define SSL_F_USE_CERTIFICATE_CHAIN_FILE 220 +# define SSL_F_WPACKET_INTERN_INIT_LEN 633 +# define SSL_F_WPACKET_START_SUB_PACKET_LEN__ 634 +# define SSL_F_WRITE_STATE_MACHINE 586 + +/* + * SSL reason codes. + */ +# define SSL_R_APPLICATION_DATA_AFTER_CLOSE_NOTIFY 291 +# define SSL_R_APP_DATA_IN_HANDSHAKE 100 +# define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT 272 +# define SSL_R_AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE 143 +# define SSL_R_AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE 158 +# define SSL_R_BAD_CHANGE_CIPHER_SPEC 103 +# define SSL_R_BAD_CIPHER 186 +# define SSL_R_BAD_DATA 390 +# define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK 106 +# define SSL_R_BAD_DECOMPRESSION 107 +# define SSL_R_BAD_DH_VALUE 102 +# define SSL_R_BAD_DIGEST_LENGTH 111 +# define SSL_R_BAD_EARLY_DATA 233 +# define SSL_R_BAD_ECC_CERT 304 +# define SSL_R_BAD_ECPOINT 306 +# define SSL_R_BAD_EXTENSION 110 +# define SSL_R_BAD_HANDSHAKE_LENGTH 332 +# define SSL_R_BAD_HANDSHAKE_STATE 236 +# define SSL_R_BAD_HELLO_REQUEST 105 +# define SSL_R_BAD_HRR_VERSION 263 +# define SSL_R_BAD_KEY_SHARE 108 +# define SSL_R_BAD_KEY_UPDATE 122 +# define SSL_R_BAD_LEGACY_VERSION 292 +# define SSL_R_BAD_LENGTH 271 +# define SSL_R_BAD_PACKET 240 +# define SSL_R_BAD_PACKET_LENGTH 115 +# define SSL_R_BAD_PROTOCOL_VERSION_NUMBER 116 +# define SSL_R_BAD_PSK 219 +# define SSL_R_BAD_PSK_IDENTITY 114 +# define SSL_R_BAD_RECORD_TYPE 443 +# define SSL_R_BAD_RSA_ENCRYPT 119 +# define SSL_R_BAD_SIGNATURE 123 +# define SSL_R_BAD_SRP_A_LENGTH 347 +# define SSL_R_BAD_SRP_PARAMETERS 371 +# define SSL_R_BAD_SRTP_MKI_VALUE 352 +# define SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST 353 +# define SSL_R_BAD_SSL_FILETYPE 124 +# define SSL_R_BAD_VALUE 384 +# define SSL_R_BAD_WRITE_RETRY 127 +# define SSL_R_BINDER_DOES_NOT_VERIFY 253 +# define SSL_R_BIO_NOT_SET 128 +# define SSL_R_BLOCK_CIPHER_PAD_IS_WRONG 129 +# define SSL_R_BN_LIB 130 +# define SSL_R_CALLBACK_FAILED 234 +# define SSL_R_CANNOT_CHANGE_CIPHER 109 +# define SSL_R_CA_DN_LENGTH_MISMATCH 131 +# define SSL_R_CA_KEY_TOO_SMALL 397 +# define SSL_R_CA_MD_TOO_WEAK 398 +# define SSL_R_CCS_RECEIVED_EARLY 133 +# define SSL_R_CERTIFICATE_VERIFY_FAILED 134 +# define SSL_R_CERT_CB_ERROR 377 +# define SSL_R_CERT_LENGTH_MISMATCH 135 +# define SSL_R_CIPHERSUITE_DIGEST_HAS_CHANGED 218 +# define SSL_R_CIPHER_CODE_WRONG_LENGTH 137 +# define SSL_R_CIPHER_OR_HASH_UNAVAILABLE 138 +# define SSL_R_CLIENTHELLO_TLSEXT 226 +# define SSL_R_COMPRESSED_LENGTH_TOO_LONG 140 +# define SSL_R_COMPRESSION_DISABLED 343 +# define SSL_R_COMPRESSION_FAILURE 141 +# define SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE 307 +# define SSL_R_COMPRESSION_LIBRARY_ERROR 142 +# define SSL_R_CONNECTION_TYPE_NOT_SET 144 +# define SSL_R_CONTEXT_NOT_DANE_ENABLED 167 +# define SSL_R_COOKIE_GEN_CALLBACK_FAILURE 400 +# define SSL_R_COOKIE_MISMATCH 308 +# define SSL_R_CUSTOM_EXT_HANDLER_ALREADY_INSTALLED 206 +# define SSL_R_DANE_ALREADY_ENABLED 172 +# define SSL_R_DANE_CANNOT_OVERRIDE_MTYPE_FULL 173 +# define SSL_R_DANE_NOT_ENABLED 175 +# define SSL_R_DANE_TLSA_BAD_CERTIFICATE 180 +# define SSL_R_DANE_TLSA_BAD_CERTIFICATE_USAGE 184 +# define SSL_R_DANE_TLSA_BAD_DATA_LENGTH 189 +# define SSL_R_DANE_TLSA_BAD_DIGEST_LENGTH 192 +# define SSL_R_DANE_TLSA_BAD_MATCHING_TYPE 200 +# define SSL_R_DANE_TLSA_BAD_PUBLIC_KEY 201 +# define SSL_R_DANE_TLSA_BAD_SELECTOR 202 +# define SSL_R_DANE_TLSA_NULL_DATA 203 +# define SSL_R_DATA_BETWEEN_CCS_AND_FINISHED 145 +# define SSL_R_DATA_LENGTH_TOO_LONG 146 +# define SSL_R_DECRYPTION_FAILED 147 +# define SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC 281 +# define SSL_R_DH_KEY_TOO_SMALL 394 +# define SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG 148 +# define SSL_R_DIGEST_CHECK_FAILED 149 +# define SSL_R_DTLS_MESSAGE_TOO_BIG 334 +# define SSL_R_DUPLICATE_COMPRESSION_ID 309 +# define SSL_R_ECC_CERT_NOT_FOR_SIGNING 318 +# define SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE 374 +# define SSL_R_EE_KEY_TOO_SMALL 399 +# define SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST 354 +# define SSL_R_ENCRYPTED_LENGTH_TOO_LONG 150 +# define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST 151 +# define SSL_R_ERROR_SETTING_TLSA_BASE_DOMAIN 204 +# define SSL_R_EXCEEDS_MAX_FRAGMENT_SIZE 194 +# define SSL_R_EXCESSIVE_MESSAGE_SIZE 152 +# define SSL_R_EXTENSION_NOT_RECEIVED 279 +# define SSL_R_EXTRA_DATA_IN_MESSAGE 153 +# define SSL_R_EXT_LENGTH_MISMATCH 163 +# define SSL_R_FAILED_TO_INIT_ASYNC 405 +# define SSL_R_FRAGMENTED_CLIENT_HELLO 401 +# define SSL_R_GOT_A_FIN_BEFORE_A_CCS 154 +# define SSL_R_HTTPS_PROXY_REQUEST 155 +# define SSL_R_HTTP_REQUEST 156 +# define SSL_R_ILLEGAL_POINT_COMPRESSION 162 +# define SSL_R_ILLEGAL_SUITEB_DIGEST 380 +# define SSL_R_INAPPROPRIATE_FALLBACK 373 +# define SSL_R_INCONSISTENT_COMPRESSION 340 +# define SSL_R_INCONSISTENT_EARLY_DATA_ALPN 222 +# define SSL_R_INCONSISTENT_EARLY_DATA_SNI 231 +# define SSL_R_INCONSISTENT_EXTMS 104 +# define SSL_R_INSUFFICIENT_SECURITY 241 +# define SSL_R_INVALID_ALERT 205 +# define SSL_R_INVALID_CCS_MESSAGE 260 +# define SSL_R_INVALID_CERTIFICATE_OR_ALG 238 +# define SSL_R_INVALID_COMMAND 280 +# define SSL_R_INVALID_COMPRESSION_ALGORITHM 341 +# define SSL_R_INVALID_CONFIG 283 +# define SSL_R_INVALID_CONFIGURATION_NAME 113 +# define SSL_R_INVALID_CONTEXT 282 +# define SSL_R_INVALID_CT_VALIDATION_TYPE 212 +# define SSL_R_INVALID_KEY_UPDATE_TYPE 120 +# define SSL_R_INVALID_MAX_EARLY_DATA 174 +# define SSL_R_INVALID_NULL_CMD_NAME 385 +# define SSL_R_INVALID_SEQUENCE_NUMBER 402 +# define SSL_R_INVALID_SERVERINFO_DATA 388 +# define SSL_R_INVALID_SESSION_ID 999 +# define SSL_R_INVALID_SRP_USERNAME 357 +# define SSL_R_INVALID_STATUS_RESPONSE 328 +# define SSL_R_INVALID_TICKET_KEYS_LENGTH 325 +# define SSL_R_LENGTH_MISMATCH 159 +# define SSL_R_LENGTH_TOO_LONG 404 +# define SSL_R_LENGTH_TOO_SHORT 160 +# define SSL_R_LIBRARY_BUG 274 +# define SSL_R_LIBRARY_HAS_NO_CIPHERS 161 +# define SSL_R_MISSING_DSA_SIGNING_CERT 165 +# define SSL_R_MISSING_ECDSA_SIGNING_CERT 381 +# define SSL_R_MISSING_FATAL 256 +# define SSL_R_MISSING_PARAMETERS 290 +# define SSL_R_MISSING_RSA_CERTIFICATE 168 +# define SSL_R_MISSING_RSA_ENCRYPTING_CERT 169 +# define SSL_R_MISSING_RSA_SIGNING_CERT 170 +# define SSL_R_MISSING_SIGALGS_EXTENSION 112 +# define SSL_R_MISSING_SIGNING_CERT 221 +# define SSL_R_MISSING_SRP_PARAM 358 +# define SSL_R_MISSING_SUPPORTED_GROUPS_EXTENSION 209 +# define SSL_R_MISSING_TMP_DH_KEY 171 +# define SSL_R_MISSING_TMP_ECDH_KEY 311 +# define SSL_R_MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA 293 +# define SSL_R_NOT_ON_RECORD_BOUNDARY 182 +# define SSL_R_NOT_REPLACING_CERTIFICATE 289 +# define SSL_R_NOT_SERVER 284 +# define SSL_R_NO_APPLICATION_PROTOCOL 235 +# define SSL_R_NO_CERTIFICATES_RETURNED 176 +# define SSL_R_NO_CERTIFICATE_ASSIGNED 177 +# define SSL_R_NO_CERTIFICATE_SET 179 +# define SSL_R_NO_CHANGE_FOLLOWING_HRR 214 +# define SSL_R_NO_CIPHERS_AVAILABLE 181 +# define SSL_R_NO_CIPHERS_SPECIFIED 183 +# define SSL_R_NO_CIPHER_MATCH 185 +# define SSL_R_NO_CLIENT_CERT_METHOD 331 +# define SSL_R_NO_COMPRESSION_SPECIFIED 187 +# define SSL_R_NO_COOKIE_CALLBACK_SET 287 +# define SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER 330 +# define SSL_R_NO_METHOD_SPECIFIED 188 +# define SSL_R_NO_PEM_EXTENSIONS 389 +# define SSL_R_NO_PRIVATE_KEY_ASSIGNED 190 +# define SSL_R_NO_PROTOCOLS_AVAILABLE 191 +# define SSL_R_NO_RENEGOTIATION 339 +# define SSL_R_NO_REQUIRED_DIGEST 324 +# define SSL_R_NO_SHARED_CIPHER 193 +# define SSL_R_NO_SHARED_GROUPS 410 +# define SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS 376 +# define SSL_R_NO_SRTP_PROFILES 359 +# define SSL_R_NO_SUITABLE_KEY_SHARE 101 +# define SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM 118 +# define SSL_R_NO_VALID_SCTS 216 +# define SSL_R_NO_VERIFY_COOKIE_CALLBACK 403 +# define SSL_R_NULL_SSL_CTX 195 +# define SSL_R_NULL_SSL_METHOD_PASSED 196 +# define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED 197 +# define SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED 344 +# define SSL_R_OVERFLOW_ERROR 237 +# define SSL_R_PACKET_LENGTH_TOO_LONG 198 +# define SSL_R_PARSE_TLSEXT 227 +# define SSL_R_PATH_TOO_LONG 270 +# define SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE 199 +# define SSL_R_PEM_NAME_BAD_PREFIX 391 +# define SSL_R_PEM_NAME_TOO_SHORT 392 +# define SSL_R_PIPELINE_FAILURE 406 +# define SSL_R_POST_HANDSHAKE_AUTH_ENCODING_ERR 278 +# define SSL_R_PRIVATE_KEY_MISMATCH 288 +# define SSL_R_PROTOCOL_IS_SHUTDOWN 207 +# define SSL_R_PSK_IDENTITY_NOT_FOUND 223 +# define SSL_R_PSK_NO_CLIENT_CB 224 +# define SSL_R_PSK_NO_SERVER_CB 225 +# define SSL_R_READ_BIO_NOT_SET 211 +# define SSL_R_READ_TIMEOUT_EXPIRED 312 +# define SSL_R_RECORD_LENGTH_MISMATCH 213 +# define SSL_R_RECORD_TOO_SMALL 298 +# define SSL_R_RENEGOTIATE_EXT_TOO_LONG 335 +# define SSL_R_RENEGOTIATION_ENCODING_ERR 336 +# define SSL_R_RENEGOTIATION_MISMATCH 337 +# define SSL_R_REQUEST_PENDING 285 +# define SSL_R_REQUEST_SENT 286 +# define SSL_R_REQUIRED_CIPHER_MISSING 215 +# define SSL_R_REQUIRED_COMPRESSION_ALGORITHM_MISSING 342 +# define SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING 345 +# define SSL_R_SCT_VERIFICATION_FAILED 208 +# define SSL_R_SERVERHELLO_TLSEXT 275 +# define SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED 277 +# define SSL_R_SHUTDOWN_WHILE_IN_INIT 407 +# define SSL_R_SIGNATURE_ALGORITHMS_ERROR 360 +# define SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE 220 +# define SSL_R_SRP_A_CALC 361 +# define SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES 362 +# define SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG 363 +# define SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE 364 +# define SSL_R_SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH 232 +# define SSL_R_SSL3_EXT_INVALID_SERVERNAME 319 +# define SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE 320 +# define SSL_R_SSL3_SESSION_ID_TOO_LONG 300 +# define SSL_R_SSLV3_ALERT_BAD_CERTIFICATE 1042 +# define SSL_R_SSLV3_ALERT_BAD_RECORD_MAC 1020 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED 1045 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED 1044 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN 1046 +# define SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE 1030 +# define SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE 1040 +# define SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER 1047 +# define SSL_R_SSLV3_ALERT_NO_CERTIFICATE 1041 +# define SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE 1010 +# define SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE 1043 +# define SSL_R_SSL_COMMAND_SECTION_EMPTY 117 +# define SSL_R_SSL_COMMAND_SECTION_NOT_FOUND 125 +# define SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION 228 +# define SSL_R_SSL_HANDSHAKE_FAILURE 229 +# define SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS 230 +# define SSL_R_SSL_NEGATIVE_LENGTH 372 +# define SSL_R_SSL_SECTION_EMPTY 126 +# define SSL_R_SSL_SECTION_NOT_FOUND 136 +# define SSL_R_SSL_SESSION_ID_CALLBACK_FAILED 301 +# define SSL_R_SSL_SESSION_ID_CONFLICT 302 +# define SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG 273 +# define SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH 303 +# define SSL_R_SSL_SESSION_ID_TOO_LONG 408 +# define SSL_R_SSL_SESSION_VERSION_MISMATCH 210 +# define SSL_R_STILL_IN_INIT 121 +# define SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED 1116 +# define SSL_R_TLSV13_ALERT_MISSING_EXTENSION 1109 +# define SSL_R_TLSV1_ALERT_ACCESS_DENIED 1049 +# define SSL_R_TLSV1_ALERT_DECODE_ERROR 1050 +# define SSL_R_TLSV1_ALERT_DECRYPTION_FAILED 1021 +# define SSL_R_TLSV1_ALERT_DECRYPT_ERROR 1051 +# define SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION 1060 +# define SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK 1086 +# define SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY 1071 +# define SSL_R_TLSV1_ALERT_INTERNAL_ERROR 1080 +# define SSL_R_TLSV1_ALERT_NO_RENEGOTIATION 1100 +# define SSL_R_TLSV1_ALERT_PROTOCOL_VERSION 1070 +# define SSL_R_TLSV1_ALERT_RECORD_OVERFLOW 1022 +# define SSL_R_TLSV1_ALERT_UNKNOWN_CA 1048 +# define SSL_R_TLSV1_ALERT_USER_CANCELLED 1090 +# define SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE 1114 +# define SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE 1113 +# define SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE 1111 +# define SSL_R_TLSV1_UNRECOGNIZED_NAME 1112 +# define SSL_R_TLSV1_UNSUPPORTED_EXTENSION 1110 +# define SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT 365 +# define SSL_R_TLS_HEARTBEAT_PENDING 366 +# define SSL_R_TLS_ILLEGAL_EXPORTER_LABEL 367 +# define SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST 157 +# define SSL_R_TOO_MANY_KEY_UPDATES 132 +# define SSL_R_TOO_MANY_WARN_ALERTS 409 +# define SSL_R_TOO_MUCH_EARLY_DATA 164 +# define SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS 314 +# define SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS 239 +# define SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES 242 +# define SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES 243 +# define SSL_R_UNEXPECTED_CCS_MESSAGE 262 +# define SSL_R_UNEXPECTED_END_OF_EARLY_DATA 178 +# define SSL_R_UNEXPECTED_MESSAGE 244 +# define SSL_R_UNEXPECTED_RECORD 245 +# define SSL_R_UNINITIALIZED 276 +# define SSL_R_UNKNOWN_ALERT_TYPE 246 +# define SSL_R_UNKNOWN_CERTIFICATE_TYPE 247 +# define SSL_R_UNKNOWN_CIPHER_RETURNED 248 +# define SSL_R_UNKNOWN_CIPHER_TYPE 249 +# define SSL_R_UNKNOWN_CMD_NAME 386 +# define SSL_R_UNKNOWN_COMMAND 139 +# define SSL_R_UNKNOWN_DIGEST 368 +# define SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE 250 +# define SSL_R_UNKNOWN_PKEY_TYPE 251 +# define SSL_R_UNKNOWN_PROTOCOL 252 +# define SSL_R_UNKNOWN_SSL_VERSION 254 +# define SSL_R_UNKNOWN_STATE 255 +# define SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED 338 +# define SSL_R_UNSOLICITED_EXTENSION 217 +# define SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM 257 +# define SSL_R_UNSUPPORTED_ELLIPTIC_CURVE 315 +# define SSL_R_UNSUPPORTED_PROTOCOL 258 +# define SSL_R_UNSUPPORTED_SSL_VERSION 259 +# define SSL_R_UNSUPPORTED_STATUS_TYPE 329 +# define SSL_R_USE_SRTP_NOT_NEGOTIATED 369 +# define SSL_R_VERSION_TOO_HIGH 166 +# define SSL_R_VERSION_TOO_LOW 396 +# define SSL_R_WRONG_CERTIFICATE_TYPE 383 +# define SSL_R_WRONG_CIPHER_RETURNED 261 +# define SSL_R_WRONG_CURVE 378 +# define SSL_R_WRONG_SIGNATURE_LENGTH 264 +# define SSL_R_WRONG_SIGNATURE_SIZE 265 +# define SSL_R_WRONG_SIGNATURE_TYPE 370 +# define SSL_R_WRONG_SSL_VERSION 266 +# define SSL_R_WRONG_VERSION_NUMBER 267 +# define SSL_R_X509_LIB 268 +# define SSL_R_X509_VERIFICATION_SETUP_PROBLEMS 269 + +#endif diff --git a/src/openssl/stack.h b/src/openssl/stack.h new file mode 100644 index 0000000..cfc0750 --- /dev/null +++ b/src/openssl/stack.h @@ -0,0 +1,83 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_STACK_H +# define HEADER_STACK_H + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct stack_st OPENSSL_STACK; /* Use STACK_OF(...) instead */ + +typedef int (*OPENSSL_sk_compfunc)(const void *, const void *); +typedef void (*OPENSSL_sk_freefunc)(void *); +typedef void *(*OPENSSL_sk_copyfunc)(const void *); + +int OPENSSL_sk_num(const OPENSSL_STACK *); +void *OPENSSL_sk_value(const OPENSSL_STACK *, int); + +void *OPENSSL_sk_set(OPENSSL_STACK *st, int i, const void *data); + +OPENSSL_STACK *OPENSSL_sk_new(OPENSSL_sk_compfunc cmp); +OPENSSL_STACK *OPENSSL_sk_new_null(void); +OPENSSL_STACK *OPENSSL_sk_new_reserve(OPENSSL_sk_compfunc c, int n); +int OPENSSL_sk_reserve(OPENSSL_STACK *st, int n); +void OPENSSL_sk_free(OPENSSL_STACK *); +void OPENSSL_sk_pop_free(OPENSSL_STACK *st, void (*func) (void *)); +OPENSSL_STACK *OPENSSL_sk_deep_copy(const OPENSSL_STACK *, + OPENSSL_sk_copyfunc c, + OPENSSL_sk_freefunc f); +int OPENSSL_sk_insert(OPENSSL_STACK *sk, const void *data, int where); +void *OPENSSL_sk_delete(OPENSSL_STACK *st, int loc); +void *OPENSSL_sk_delete_ptr(OPENSSL_STACK *st, const void *p); +int OPENSSL_sk_find(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_find_ex(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_push(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_unshift(OPENSSL_STACK *st, const void *data); +void *OPENSSL_sk_shift(OPENSSL_STACK *st); +void *OPENSSL_sk_pop(OPENSSL_STACK *st); +void OPENSSL_sk_zero(OPENSSL_STACK *st); +OPENSSL_sk_compfunc OPENSSL_sk_set_cmp_func(OPENSSL_STACK *sk, + OPENSSL_sk_compfunc cmp); +OPENSSL_STACK *OPENSSL_sk_dup(const OPENSSL_STACK *st); +void OPENSSL_sk_sort(OPENSSL_STACK *st); +int OPENSSL_sk_is_sorted(const OPENSSL_STACK *st); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define _STACK OPENSSL_STACK +# define sk_num OPENSSL_sk_num +# define sk_value OPENSSL_sk_value +# define sk_set OPENSSL_sk_set +# define sk_new OPENSSL_sk_new +# define sk_new_null OPENSSL_sk_new_null +# define sk_free OPENSSL_sk_free +# define sk_pop_free OPENSSL_sk_pop_free +# define sk_deep_copy OPENSSL_sk_deep_copy +# define sk_insert OPENSSL_sk_insert +# define sk_delete OPENSSL_sk_delete +# define sk_delete_ptr OPENSSL_sk_delete_ptr +# define sk_find OPENSSL_sk_find +# define sk_find_ex OPENSSL_sk_find_ex +# define sk_push OPENSSL_sk_push +# define sk_unshift OPENSSL_sk_unshift +# define sk_shift OPENSSL_sk_shift +# define sk_pop OPENSSL_sk_pop +# define sk_zero OPENSSL_sk_zero +# define sk_set_cmp_func OPENSSL_sk_set_cmp_func +# define sk_dup OPENSSL_sk_dup +# define sk_sort OPENSSL_sk_sort +# define sk_is_sorted OPENSSL_sk_is_sorted +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/openssl/store.h b/src/openssl/store.h new file mode 100644 index 0000000..a40a733 --- /dev/null +++ b/src/openssl/store.h @@ -0,0 +1,266 @@ +/* + * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OSSL_STORE_H +# define HEADER_OSSL_STORE_H + +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * The main OSSL_STORE functions. + * ------------------------------ + * + * These allow applications to open a channel to a resource with supported + * data (keys, certs, crls, ...), read the data a piece at a time and decide + * what to do with it, and finally close. + */ + +typedef struct ossl_store_ctx_st OSSL_STORE_CTX; + +/* + * Typedef for the OSSL_STORE_INFO post processing callback. This can be used + * to massage the given OSSL_STORE_INFO, or to drop it entirely (by returning + * NULL). + */ +typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_INFO *, + void *); + +/* + * Open a channel given a URI. The given UI method will be used any time the + * loader needs extra input, for example when a password or pin is needed, and + * will be passed the same user data every time it's needed in this context. + * + * Returns a context reference which represents the channel to communicate + * through. + */ +OSSL_STORE_CTX *OSSL_STORE_open(const char *uri, const UI_METHOD *ui_method, + void *ui_data, + OSSL_STORE_post_process_info_fn post_process, + void *post_process_data); + +/* + * Control / fine tune the OSSL_STORE channel. |cmd| determines what is to be + * done, and depends on the underlying loader (use OSSL_STORE_get0_scheme to + * determine which loader is used), except for common commands (see below). + * Each command takes different arguments. + */ +int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ... /* args */); +int OSSL_STORE_vctrl(OSSL_STORE_CTX *ctx, int cmd, va_list args); + +/* + * Common ctrl commands that different loaders may choose to support. + */ +/* int on = 0 or 1; STORE_ctrl(ctx, STORE_C_USE_SECMEM, &on); */ +# define OSSL_STORE_C_USE_SECMEM 1 +/* Where custom commands start */ +# define OSSL_STORE_C_CUSTOM_START 100 + +/* + * Read one data item (a key, a cert, a CRL) that is supported by the OSSL_STORE + * functionality, given a context. + * Returns a OSSL_STORE_INFO pointer, from which OpenSSL typed data can be + * extracted with OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT(), ... + * NULL is returned on error, which may include that the data found at the URI + * can't be figured out for certain or is ambiguous. + */ +OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx); + +/* + * Check if end of data (end of file) is reached + * Returns 1 on end, 0 otherwise. + */ +int OSSL_STORE_eof(OSSL_STORE_CTX *ctx); + +/* + * Check if an error occurred + * Returns 1 if it did, 0 otherwise. + */ +int OSSL_STORE_error(OSSL_STORE_CTX *ctx); + +/* + * Close the channel + * Returns 1 on success, 0 on error. + */ +int OSSL_STORE_close(OSSL_STORE_CTX *ctx); + + +/*- + * Extracting OpenSSL types from and creating new OSSL_STORE_INFOs + * --------------------------------------------------------------- + */ + +/* + * Types of data that can be ossl_stored in a OSSL_STORE_INFO. + * OSSL_STORE_INFO_NAME is typically found when getting a listing of + * available "files" / "tokens" / what have you. + */ +# define OSSL_STORE_INFO_NAME 1 /* char * */ +# define OSSL_STORE_INFO_PARAMS 2 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_PKEY 3 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_CERT 4 /* X509 * */ +# define OSSL_STORE_INFO_CRL 5 /* X509_CRL * */ + +/* + * Functions to generate OSSL_STORE_INFOs, one function for each type we + * support having in them, as well as a generic constructor. + * + * In all cases, ownership of the object is transferred to the OSSL_STORE_INFO + * and will therefore be freed when the OSSL_STORE_INFO is freed. + */ +OSSL_STORE_INFO *OSSL_STORE_INFO_new_NAME(char *name); +int OSSL_STORE_INFO_set0_NAME_description(OSSL_STORE_INFO *info, char *desc); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_PARAMS(EVP_PKEY *params); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_PKEY(EVP_PKEY *pkey); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_CERT(X509 *x509); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_CRL(X509_CRL *crl); + +/* + * Functions to try to extract data from a OSSL_STORE_INFO. + */ +int OSSL_STORE_INFO_get_type(const OSSL_STORE_INFO *info); +const char *OSSL_STORE_INFO_get0_NAME(const OSSL_STORE_INFO *info); +char *OSSL_STORE_INFO_get1_NAME(const OSSL_STORE_INFO *info); +const char *OSSL_STORE_INFO_get0_NAME_description(const OSSL_STORE_INFO *info); +char *OSSL_STORE_INFO_get1_NAME_description(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get0_PARAMS(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PARAMS(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get0_PKEY(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PKEY(const OSSL_STORE_INFO *info); +X509 *OSSL_STORE_INFO_get0_CERT(const OSSL_STORE_INFO *info); +X509 *OSSL_STORE_INFO_get1_CERT(const OSSL_STORE_INFO *info); +X509_CRL *OSSL_STORE_INFO_get0_CRL(const OSSL_STORE_INFO *info); +X509_CRL *OSSL_STORE_INFO_get1_CRL(const OSSL_STORE_INFO *info); + +const char *OSSL_STORE_INFO_type_string(int type); + +/* + * Free the OSSL_STORE_INFO + */ +void OSSL_STORE_INFO_free(OSSL_STORE_INFO *info); + + +/*- + * Functions to construct a search URI from a base URI and search criteria + * ----------------------------------------------------------------------- + */ + +/* OSSL_STORE search types */ +# define OSSL_STORE_SEARCH_BY_NAME 1 /* subject in certs, issuer in CRLs */ +# define OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 2 +# define OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 3 +# define OSSL_STORE_SEARCH_BY_ALIAS 4 + +/* To check what search types the scheme handler supports */ +int OSSL_STORE_supports_search(OSSL_STORE_CTX *ctx, int search_type); + +/* Search term constructors */ +/* + * The input is considered to be owned by the caller, and must therefore + * remain present throughout the lifetime of the returned OSSL_STORE_SEARCH + */ +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_name(X509_NAME *name); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_issuer_serial(X509_NAME *name, + const ASN1_INTEGER + *serial); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_key_fingerprint(const EVP_MD *digest, + const unsigned char + *bytes, size_t len); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_alias(const char *alias); + +/* Search term destructor */ +void OSSL_STORE_SEARCH_free(OSSL_STORE_SEARCH *search); + +/* Search term accessors */ +int OSSL_STORE_SEARCH_get_type(const OSSL_STORE_SEARCH *criterion); +X509_NAME *OSSL_STORE_SEARCH_get0_name(OSSL_STORE_SEARCH *criterion); +const ASN1_INTEGER *OSSL_STORE_SEARCH_get0_serial(const OSSL_STORE_SEARCH + *criterion); +const unsigned char *OSSL_STORE_SEARCH_get0_bytes(const OSSL_STORE_SEARCH + *criterion, size_t *length); +const char *OSSL_STORE_SEARCH_get0_string(const OSSL_STORE_SEARCH *criterion); +const EVP_MD *OSSL_STORE_SEARCH_get0_digest(const OSSL_STORE_SEARCH *criterion); + +/* + * Add search criterion and expected return type (which can be unspecified) + * to the loading channel. This MUST happen before the first OSSL_STORE_load(). + */ +int OSSL_STORE_expect(OSSL_STORE_CTX *ctx, int expected_type); +int OSSL_STORE_find(OSSL_STORE_CTX *ctx, OSSL_STORE_SEARCH *search); + + +/*- + * Function to register a loader for the given URI scheme. + * ------------------------------------------------------- + * + * The loader receives all the main components of an URI except for the + * scheme. + */ + +typedef struct ossl_store_loader_st OSSL_STORE_LOADER; +OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme); +const ENGINE *OSSL_STORE_LOADER_get0_engine(const OSSL_STORE_LOADER *loader); +const char *OSSL_STORE_LOADER_get0_scheme(const OSSL_STORE_LOADER *loader); +/* struct ossl_store_loader_ctx_st is defined differently by each loader */ +typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX; +typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn)(const OSSL_STORE_LOADER + *loader, + const char *uri, + const UI_METHOD *ui_method, + void *ui_data); +int OSSL_STORE_LOADER_set_open(OSSL_STORE_LOADER *loader, + OSSL_STORE_open_fn open_function); +typedef int (*OSSL_STORE_ctrl_fn)(OSSL_STORE_LOADER_CTX *ctx, int cmd, + va_list args); +int OSSL_STORE_LOADER_set_ctrl(OSSL_STORE_LOADER *loader, + OSSL_STORE_ctrl_fn ctrl_function); +typedef int (*OSSL_STORE_expect_fn)(OSSL_STORE_LOADER_CTX *ctx, int expected); +int OSSL_STORE_LOADER_set_expect(OSSL_STORE_LOADER *loader, + OSSL_STORE_expect_fn expect_function); +typedef int (*OSSL_STORE_find_fn)(OSSL_STORE_LOADER_CTX *ctx, + OSSL_STORE_SEARCH *criteria); +int OSSL_STORE_LOADER_set_find(OSSL_STORE_LOADER *loader, + OSSL_STORE_find_fn find_function); +typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx, + const UI_METHOD *ui_method, + void *ui_data); +int OSSL_STORE_LOADER_set_load(OSSL_STORE_LOADER *loader, + OSSL_STORE_load_fn load_function); +typedef int (*OSSL_STORE_eof_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_eof(OSSL_STORE_LOADER *loader, + OSSL_STORE_eof_fn eof_function); +typedef int (*OSSL_STORE_error_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_error(OSSL_STORE_LOADER *loader, + OSSL_STORE_error_fn error_function); +typedef int (*OSSL_STORE_close_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_close(OSSL_STORE_LOADER *loader, + OSSL_STORE_close_fn close_function); +void OSSL_STORE_LOADER_free(OSSL_STORE_LOADER *loader); + +int OSSL_STORE_register_loader(OSSL_STORE_LOADER *loader); +OSSL_STORE_LOADER *OSSL_STORE_unregister_loader(const char *scheme); + +/*- + * Functions to list STORE loaders + * ------------------------------- + */ +int OSSL_STORE_do_all_loaders(void (*do_function) (const OSSL_STORE_LOADER + *loader, void *do_arg), + void *do_arg); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/src/openssl/storeerr.h b/src/openssl/storeerr.h new file mode 100644 index 0000000..190eab0 --- /dev/null +++ b/src/openssl/storeerr.h @@ -0,0 +1,91 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OSSL_STOREERR_H +# define HEADER_OSSL_STOREERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OSSL_STORE_strings(void); + +/* + * OSSL_STORE function codes. + */ +# define OSSL_STORE_F_FILE_CTRL 129 +# define OSSL_STORE_F_FILE_FIND 138 +# define OSSL_STORE_F_FILE_GET_PASS 118 +# define OSSL_STORE_F_FILE_LOAD 119 +# define OSSL_STORE_F_FILE_LOAD_TRY_DECODE 124 +# define OSSL_STORE_F_FILE_NAME_TO_URI 126 +# define OSSL_STORE_F_FILE_OPEN 120 +# define OSSL_STORE_F_OSSL_STORE_ATTACH_PEM_BIO 127 +# define OSSL_STORE_F_OSSL_STORE_EXPECT 130 +# define OSSL_STORE_F_OSSL_STORE_FILE_ATTACH_PEM_BIO_INT 128 +# define OSSL_STORE_F_OSSL_STORE_FIND 131 +# define OSSL_STORE_F_OSSL_STORE_GET0_LOADER_INT 100 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CERT 101 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CRL 102 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME 103 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME_DESCRIPTION 135 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PARAMS 104 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PKEY 105 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CERT 106 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CRL 107 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_EMBEDDED 123 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_NAME 109 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PARAMS 110 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PKEY 111 +# define OSSL_STORE_F_OSSL_STORE_INFO_SET0_NAME_DESCRIPTION 134 +# define OSSL_STORE_F_OSSL_STORE_INIT_ONCE 112 +# define OSSL_STORE_F_OSSL_STORE_LOADER_NEW 113 +# define OSSL_STORE_F_OSSL_STORE_OPEN 114 +# define OSSL_STORE_F_OSSL_STORE_OPEN_INT 115 +# define OSSL_STORE_F_OSSL_STORE_REGISTER_LOADER_INT 117 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ALIAS 132 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 133 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 136 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_NAME 137 +# define OSSL_STORE_F_OSSL_STORE_UNREGISTER_LOADER_INT 116 +# define OSSL_STORE_F_TRY_DECODE_PARAMS 121 +# define OSSL_STORE_F_TRY_DECODE_PKCS12 122 +# define OSSL_STORE_F_TRY_DECODE_PKCS8ENCRYPTED 125 + +/* + * OSSL_STORE reason codes. + */ +# define OSSL_STORE_R_AMBIGUOUS_CONTENT_TYPE 107 +# define OSSL_STORE_R_BAD_PASSWORD_READ 115 +# define OSSL_STORE_R_ERROR_VERIFYING_PKCS12_MAC 113 +# define OSSL_STORE_R_FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST 121 +# define OSSL_STORE_R_INVALID_SCHEME 106 +# define OSSL_STORE_R_IS_NOT_A 112 +# define OSSL_STORE_R_LOADER_INCOMPLETE 116 +# define OSSL_STORE_R_LOADING_STARTED 117 +# define OSSL_STORE_R_NOT_A_CERTIFICATE 100 +# define OSSL_STORE_R_NOT_A_CRL 101 +# define OSSL_STORE_R_NOT_A_KEY 102 +# define OSSL_STORE_R_NOT_A_NAME 103 +# define OSSL_STORE_R_NOT_PARAMETERS 104 +# define OSSL_STORE_R_PASSPHRASE_CALLBACK_ERROR 114 +# define OSSL_STORE_R_PATH_MUST_BE_ABSOLUTE 108 +# define OSSL_STORE_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES 119 +# define OSSL_STORE_R_UI_PROCESS_INTERRUPTED_OR_CANCELLED 109 +# define OSSL_STORE_R_UNREGISTERED_SCHEME 105 +# define OSSL_STORE_R_UNSUPPORTED_CONTENT_TYPE 110 +# define OSSL_STORE_R_UNSUPPORTED_OPERATION 118 +# define OSSL_STORE_R_UNSUPPORTED_SEARCH_TYPE 120 +# define OSSL_STORE_R_URI_AUTHORITY_UNSUPPORTED 111 + +#endif diff --git a/src/openssl/symhacks.h b/src/openssl/symhacks.h new file mode 100644 index 0000000..156ea6e --- /dev/null +++ b/src/openssl/symhacks.h @@ -0,0 +1,37 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SYMHACKS_H +# define HEADER_SYMHACKS_H + +# include + +/* Case insensitive linking causes problems.... */ +# if defined(OPENSSL_SYS_VMS) +# undef ERR_load_CRYPTO_strings +# define ERR_load_CRYPTO_strings ERR_load_CRYPTOlib_strings +# undef OCSP_crlID_new +# define OCSP_crlID_new OCSP_crlID2_new + +# undef d2i_ECPARAMETERS +# define d2i_ECPARAMETERS d2i_UC_ECPARAMETERS +# undef i2d_ECPARAMETERS +# define i2d_ECPARAMETERS i2d_UC_ECPARAMETERS +# undef d2i_ECPKPARAMETERS +# define d2i_ECPKPARAMETERS d2i_UC_ECPKPARAMETERS +# undef i2d_ECPKPARAMETERS +# define i2d_ECPKPARAMETERS i2d_UC_ECPKPARAMETERS + +/* This one clashes with CMS_data_create */ +# undef cms_Data_create +# define cms_Data_create priv_cms_Data_create + +# endif + +#endif /* ! defined HEADER_VMS_IDHACKS_H */ diff --git a/src/openssl/tls1.h b/src/openssl/tls1.h new file mode 100644 index 0000000..76d9fda --- /dev/null +++ b/src/openssl/tls1.h @@ -0,0 +1,1237 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TLS1_H +# define HEADER_TLS1_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Default security level if not overridden at config time */ +# ifndef OPENSSL_TLS_SECURITY_LEVEL +# define OPENSSL_TLS_SECURITY_LEVEL 1 +# endif + +# define TLS1_VERSION 0x0301 +# define TLS1_1_VERSION 0x0302 +# define TLS1_2_VERSION 0x0303 +# define TLS1_3_VERSION 0x0304 +# define TLS_MAX_VERSION TLS1_3_VERSION + +/* Special value for method supporting multiple versions */ +# define TLS_ANY_VERSION 0x10000 + +# define TLS1_VERSION_MAJOR 0x03 +# define TLS1_VERSION_MINOR 0x01 + +# define TLS1_1_VERSION_MAJOR 0x03 +# define TLS1_1_VERSION_MINOR 0x02 + +# define TLS1_2_VERSION_MAJOR 0x03 +# define TLS1_2_VERSION_MINOR 0x03 + +# define TLS1_get_version(s) \ + ((SSL_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_version(s) : 0) + +# define TLS1_get_client_version(s) \ + ((SSL_client_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_client_version(s) : 0) + +# define TLS1_AD_DECRYPTION_FAILED 21 +# define TLS1_AD_RECORD_OVERFLOW 22 +# define TLS1_AD_UNKNOWN_CA 48/* fatal */ +# define TLS1_AD_ACCESS_DENIED 49/* fatal */ +# define TLS1_AD_DECODE_ERROR 50/* fatal */ +# define TLS1_AD_DECRYPT_ERROR 51 +# define TLS1_AD_EXPORT_RESTRICTION 60/* fatal */ +# define TLS1_AD_PROTOCOL_VERSION 70/* fatal */ +# define TLS1_AD_INSUFFICIENT_SECURITY 71/* fatal */ +# define TLS1_AD_INTERNAL_ERROR 80/* fatal */ +# define TLS1_AD_INAPPROPRIATE_FALLBACK 86/* fatal */ +# define TLS1_AD_USER_CANCELLED 90 +# define TLS1_AD_NO_RENEGOTIATION 100 +/* TLSv1.3 alerts */ +# define TLS13_AD_MISSING_EXTENSION 109 /* fatal */ +# define TLS13_AD_CERTIFICATE_REQUIRED 116 /* fatal */ +/* codes 110-114 are from RFC3546 */ +# define TLS1_AD_UNSUPPORTED_EXTENSION 110 +# define TLS1_AD_CERTIFICATE_UNOBTAINABLE 111 +# define TLS1_AD_UNRECOGNIZED_NAME 112 +# define TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE 113 +# define TLS1_AD_BAD_CERTIFICATE_HASH_VALUE 114 +# define TLS1_AD_UNKNOWN_PSK_IDENTITY 115/* fatal */ +# define TLS1_AD_NO_APPLICATION_PROTOCOL 120 /* fatal */ + +/* ExtensionType values from RFC3546 / RFC4366 / RFC6066 */ +# define TLSEXT_TYPE_server_name 0 +# define TLSEXT_TYPE_max_fragment_length 1 +# define TLSEXT_TYPE_client_certificate_url 2 +# define TLSEXT_TYPE_trusted_ca_keys 3 +# define TLSEXT_TYPE_truncated_hmac 4 +# define TLSEXT_TYPE_status_request 5 +/* ExtensionType values from RFC4681 */ +# define TLSEXT_TYPE_user_mapping 6 +/* ExtensionType values from RFC5878 */ +# define TLSEXT_TYPE_client_authz 7 +# define TLSEXT_TYPE_server_authz 8 +/* ExtensionType values from RFC6091 */ +# define TLSEXT_TYPE_cert_type 9 + +/* ExtensionType values from RFC4492 */ +/* + * Prior to TLSv1.3 the supported_groups extension was known as + * elliptic_curves + */ +# define TLSEXT_TYPE_supported_groups 10 +# define TLSEXT_TYPE_elliptic_curves TLSEXT_TYPE_supported_groups +# define TLSEXT_TYPE_ec_point_formats 11 + + +/* ExtensionType value from RFC5054 */ +# define TLSEXT_TYPE_srp 12 + +/* ExtensionType values from RFC5246 */ +# define TLSEXT_TYPE_signature_algorithms 13 + +/* ExtensionType value from RFC5764 */ +# define TLSEXT_TYPE_use_srtp 14 + +/* ExtensionType value from RFC5620 */ +# define TLSEXT_TYPE_heartbeat 15 + +/* ExtensionType value from RFC7301 */ +# define TLSEXT_TYPE_application_layer_protocol_negotiation 16 + +/* + * Extension type for Certificate Transparency + * https://tools.ietf.org/html/rfc6962#section-3.3.1 + */ +# define TLSEXT_TYPE_signed_certificate_timestamp 18 + +/* + * ExtensionType value for TLS padding extension. + * http://tools.ietf.org/html/draft-agl-tls-padding + */ +# define TLSEXT_TYPE_padding 21 + +/* ExtensionType value from RFC7366 */ +# define TLSEXT_TYPE_encrypt_then_mac 22 + +/* ExtensionType value from RFC7627 */ +# define TLSEXT_TYPE_extended_master_secret 23 + +/* ExtensionType value from RFC4507 */ +# define TLSEXT_TYPE_session_ticket 35 + +/* As defined for TLS1.3 */ +# define TLSEXT_TYPE_psk 41 +# define TLSEXT_TYPE_early_data 42 +# define TLSEXT_TYPE_supported_versions 43 +# define TLSEXT_TYPE_cookie 44 +# define TLSEXT_TYPE_psk_kex_modes 45 +# define TLSEXT_TYPE_certificate_authorities 47 +# define TLSEXT_TYPE_post_handshake_auth 49 +# define TLSEXT_TYPE_signature_algorithms_cert 50 +# define TLSEXT_TYPE_key_share 51 + +/* Temporary extension type */ +# define TLSEXT_TYPE_renegotiate 0xff01 + +# ifndef OPENSSL_NO_NEXTPROTONEG +/* This is not an IANA defined extension number */ +# define TLSEXT_TYPE_next_proto_neg 13172 +# endif + +/* NameType value from RFC3546 */ +# define TLSEXT_NAMETYPE_host_name 0 +/* status request value from RFC3546 */ +# define TLSEXT_STATUSTYPE_ocsp 1 + +/* ECPointFormat values from RFC4492 */ +# define TLSEXT_ECPOINTFORMAT_first 0 +# define TLSEXT_ECPOINTFORMAT_uncompressed 0 +# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_prime 1 +# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_char2 2 +# define TLSEXT_ECPOINTFORMAT_last 2 + +/* Signature and hash algorithms from RFC5246 */ +# define TLSEXT_signature_anonymous 0 +# define TLSEXT_signature_rsa 1 +# define TLSEXT_signature_dsa 2 +# define TLSEXT_signature_ecdsa 3 +# define TLSEXT_signature_gostr34102001 237 +# define TLSEXT_signature_gostr34102012_256 238 +# define TLSEXT_signature_gostr34102012_512 239 + +/* Total number of different signature algorithms */ +# define TLSEXT_signature_num 7 + +# define TLSEXT_hash_none 0 +# define TLSEXT_hash_md5 1 +# define TLSEXT_hash_sha1 2 +# define TLSEXT_hash_sha224 3 +# define TLSEXT_hash_sha256 4 +# define TLSEXT_hash_sha384 5 +# define TLSEXT_hash_sha512 6 +# define TLSEXT_hash_gostr3411 237 +# define TLSEXT_hash_gostr34112012_256 238 +# define TLSEXT_hash_gostr34112012_512 239 + +/* Total number of different digest algorithms */ + +# define TLSEXT_hash_num 10 + +/* Flag set for unrecognised algorithms */ +# define TLSEXT_nid_unknown 0x1000000 + +/* ECC curves */ + +# define TLSEXT_curve_P_256 23 +# define TLSEXT_curve_P_384 24 + +/* OpenSSL value to disable maximum fragment length extension */ +# define TLSEXT_max_fragment_length_DISABLED 0 +/* Allowed values for max fragment length extension */ +# define TLSEXT_max_fragment_length_512 1 +# define TLSEXT_max_fragment_length_1024 2 +# define TLSEXT_max_fragment_length_2048 3 +# define TLSEXT_max_fragment_length_4096 4 + +int SSL_CTX_set_tlsext_max_fragment_length(SSL_CTX *ctx, uint8_t mode); +int SSL_set_tlsext_max_fragment_length(SSL *ssl, uint8_t mode); + +# define TLSEXT_MAXLEN_host_name 255 + +__owur const char *SSL_get_servername(const SSL *s, const int type); +__owur int SSL_get_servername_type(const SSL *s); +/* + * SSL_export_keying_material exports a value derived from the master secret, + * as specified in RFC 5705. It writes |olen| bytes to |out| given a label and + * optional context. (Since a zero length context is allowed, the |use_context| + * flag controls whether a context is included.) It returns 1 on success and + * 0 or -1 otherwise. + */ +__owur int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen, + const char *label, size_t llen, + const unsigned char *context, + size_t contextlen, int use_context); + +/* + * SSL_export_keying_material_early exports a value derived from the + * early exporter master secret, as specified in + * https://tools.ietf.org/html/draft-ietf-tls-tls13-23. It writes + * |olen| bytes to |out| given a label and optional context. It + * returns 1 on success and 0 otherwise. + */ +__owur int SSL_export_keying_material_early(SSL *s, unsigned char *out, + size_t olen, const char *label, + size_t llen, + const unsigned char *context, + size_t contextlen); + +int SSL_get_peer_signature_type_nid(const SSL *s, int *pnid); +int SSL_get_signature_type_nid(const SSL *s, int *pnid); + +int SSL_get_sigalgs(SSL *s, int idx, + int *psign, int *phash, int *psignandhash, + unsigned char *rsig, unsigned char *rhash); + +int SSL_get_shared_sigalgs(SSL *s, int idx, + int *psign, int *phash, int *psignandhash, + unsigned char *rsig, unsigned char *rhash); + +__owur int SSL_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain); + +# define SSL_set_tlsext_host_name(s,name) \ + SSL_ctrl(s,SSL_CTRL_SET_TLSEXT_HOSTNAME,TLSEXT_NAMETYPE_host_name,\ + (void *)name) + +# define SSL_set_tlsext_debug_callback(ssl, cb) \ + SSL_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_CB,\ + (void (*)(void))cb) + +# define SSL_set_tlsext_debug_arg(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_ARG,0,arg) + +# define SSL_get_tlsext_status_type(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) + +# define SSL_set_tlsext_status_type(ssl, type) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) + +# define SSL_get_tlsext_status_exts(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS,0,arg) + +# define SSL_set_tlsext_status_exts(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS,0,arg) + +# define SSL_get_tlsext_status_ids(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS,0,arg) + +# define SSL_set_tlsext_status_ids(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS,0,arg) + +# define SSL_get_tlsext_status_ocsp_resp(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP,0,arg) + +# define SSL_set_tlsext_status_ocsp_resp(ssl, arg, arglen) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP,arglen,arg) + +# define SSL_CTX_set_tlsext_servername_callback(ctx, cb) \ + SSL_CTX_callback_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_CB,\ + (void (*)(void))cb) + +# define SSL_TLSEXT_ERR_OK 0 +# define SSL_TLSEXT_ERR_ALERT_WARNING 1 +# define SSL_TLSEXT_ERR_ALERT_FATAL 2 +# define SSL_TLSEXT_ERR_NOACK 3 + +# define SSL_CTX_set_tlsext_servername_arg(ctx, arg) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG,0,arg) + +# define SSL_CTX_get_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_TLSEXT_TICKET_KEYS,keylen,keys) +# define SSL_CTX_set_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_TICKET_KEYS,keylen,keys) + +# define SSL_CTX_get_tlsext_status_cb(ssl, cb) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB,0,(void *)cb) +# define SSL_CTX_set_tlsext_status_cb(ssl, cb) \ + SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB,\ + (void (*)(void))cb) + +# define SSL_CTX_get_tlsext_status_arg(ssl, arg) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) +# define SSL_CTX_set_tlsext_status_arg(ssl, arg) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) + +# define SSL_CTX_set_tlsext_status_type(ssl, type) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) + +# define SSL_CTX_get_tlsext_status_type(ssl) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) + +# define SSL_CTX_set_tlsext_ticket_key_cb(ssl, cb) \ + SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB,\ + (void (*)(void))cb) + +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_DTLSEXT_HB_ENABLED 0x01 +# define SSL_DTLSEXT_HB_DONT_SEND_REQUESTS 0x02 +# define SSL_DTLSEXT_HB_DONT_RECV_REQUESTS 0x04 +# define SSL_get_dtlsext_heartbeat_pending(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING,0,NULL) +# define SSL_set_dtlsext_heartbeat_no_requests(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS,arg,NULL) + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_CTRL_TLS_EXT_SEND_HEARTBEAT \ + SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT +# define SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING \ + SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING +# define SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS \ + SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS +# define SSL_TLSEXT_HB_ENABLED \ + SSL_DTLSEXT_HB_ENABLED +# define SSL_TLSEXT_HB_DONT_SEND_REQUESTS \ + SSL_DTLSEXT_HB_DONT_SEND_REQUESTS +# define SSL_TLSEXT_HB_DONT_RECV_REQUESTS \ + SSL_DTLSEXT_HB_DONT_RECV_REQUESTS +# define SSL_get_tlsext_heartbeat_pending(ssl) \ + SSL_get_dtlsext_heartbeat_pending(ssl) +# define SSL_set_tlsext_heartbeat_no_requests(ssl, arg) \ + SSL_set_dtlsext_heartbeat_no_requests(ssl,arg) +# endif +# endif + +/* PSK ciphersuites from 4279 */ +# define TLS1_CK_PSK_WITH_RC4_128_SHA 0x0300008A +# define TLS1_CK_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008B +# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA 0x0300008C +# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA 0x0300008D +# define TLS1_CK_DHE_PSK_WITH_RC4_128_SHA 0x0300008E +# define TLS1_CK_DHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008F +# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA 0x03000090 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA 0x03000091 +# define TLS1_CK_RSA_PSK_WITH_RC4_128_SHA 0x03000092 +# define TLS1_CK_RSA_PSK_WITH_3DES_EDE_CBC_SHA 0x03000093 +# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA 0x03000094 +# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA 0x03000095 + +/* PSK ciphersuites from 5487 */ +# define TLS1_CK_PSK_WITH_AES_128_GCM_SHA256 0x030000A8 +# define TLS1_CK_PSK_WITH_AES_256_GCM_SHA384 0x030000A9 +# define TLS1_CK_DHE_PSK_WITH_AES_128_GCM_SHA256 0x030000AA +# define TLS1_CK_DHE_PSK_WITH_AES_256_GCM_SHA384 0x030000AB +# define TLS1_CK_RSA_PSK_WITH_AES_128_GCM_SHA256 0x030000AC +# define TLS1_CK_RSA_PSK_WITH_AES_256_GCM_SHA384 0x030000AD +# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA256 0x030000AE +# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA384 0x030000AF +# define TLS1_CK_PSK_WITH_NULL_SHA256 0x030000B0 +# define TLS1_CK_PSK_WITH_NULL_SHA384 0x030000B1 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA256 0x030000B2 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA384 0x030000B3 +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA256 0x030000B4 +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA384 0x030000B5 +# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA256 0x030000B6 +# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA384 0x030000B7 +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA256 0x030000B8 +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA384 0x030000B9 + +/* NULL PSK ciphersuites from RFC4785 */ +# define TLS1_CK_PSK_WITH_NULL_SHA 0x0300002C +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA 0x0300002D +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA 0x0300002E + +/* AES ciphersuites from RFC3268 */ +# define TLS1_CK_RSA_WITH_AES_128_SHA 0x0300002F +# define TLS1_CK_DH_DSS_WITH_AES_128_SHA 0x03000030 +# define TLS1_CK_DH_RSA_WITH_AES_128_SHA 0x03000031 +# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA 0x03000032 +# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA 0x03000033 +# define TLS1_CK_ADH_WITH_AES_128_SHA 0x03000034 +# define TLS1_CK_RSA_WITH_AES_256_SHA 0x03000035 +# define TLS1_CK_DH_DSS_WITH_AES_256_SHA 0x03000036 +# define TLS1_CK_DH_RSA_WITH_AES_256_SHA 0x03000037 +# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA 0x03000038 +# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA 0x03000039 +# define TLS1_CK_ADH_WITH_AES_256_SHA 0x0300003A + +/* TLS v1.2 ciphersuites */ +# define TLS1_CK_RSA_WITH_NULL_SHA256 0x0300003B +# define TLS1_CK_RSA_WITH_AES_128_SHA256 0x0300003C +# define TLS1_CK_RSA_WITH_AES_256_SHA256 0x0300003D +# define TLS1_CK_DH_DSS_WITH_AES_128_SHA256 0x0300003E +# define TLS1_CK_DH_RSA_WITH_AES_128_SHA256 0x0300003F +# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA256 0x03000040 + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000041 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000042 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000043 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000044 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000045 +# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA 0x03000046 + +/* TLS v1.2 ciphersuites */ +# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA256 0x03000067 +# define TLS1_CK_DH_DSS_WITH_AES_256_SHA256 0x03000068 +# define TLS1_CK_DH_RSA_WITH_AES_256_SHA256 0x03000069 +# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA256 0x0300006A +# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA256 0x0300006B +# define TLS1_CK_ADH_WITH_AES_128_SHA256 0x0300006C +# define TLS1_CK_ADH_WITH_AES_256_SHA256 0x0300006D + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000084 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000085 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000086 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000087 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000088 +# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA 0x03000089 + +/* SEED ciphersuites from RFC4162 */ +# define TLS1_CK_RSA_WITH_SEED_SHA 0x03000096 +# define TLS1_CK_DH_DSS_WITH_SEED_SHA 0x03000097 +# define TLS1_CK_DH_RSA_WITH_SEED_SHA 0x03000098 +# define TLS1_CK_DHE_DSS_WITH_SEED_SHA 0x03000099 +# define TLS1_CK_DHE_RSA_WITH_SEED_SHA 0x0300009A +# define TLS1_CK_ADH_WITH_SEED_SHA 0x0300009B + +/* TLS v1.2 GCM ciphersuites from RFC5288 */ +# define TLS1_CK_RSA_WITH_AES_128_GCM_SHA256 0x0300009C +# define TLS1_CK_RSA_WITH_AES_256_GCM_SHA384 0x0300009D +# define TLS1_CK_DHE_RSA_WITH_AES_128_GCM_SHA256 0x0300009E +# define TLS1_CK_DHE_RSA_WITH_AES_256_GCM_SHA384 0x0300009F +# define TLS1_CK_DH_RSA_WITH_AES_128_GCM_SHA256 0x030000A0 +# define TLS1_CK_DH_RSA_WITH_AES_256_GCM_SHA384 0x030000A1 +# define TLS1_CK_DHE_DSS_WITH_AES_128_GCM_SHA256 0x030000A2 +# define TLS1_CK_DHE_DSS_WITH_AES_256_GCM_SHA384 0x030000A3 +# define TLS1_CK_DH_DSS_WITH_AES_128_GCM_SHA256 0x030000A4 +# define TLS1_CK_DH_DSS_WITH_AES_256_GCM_SHA384 0x030000A5 +# define TLS1_CK_ADH_WITH_AES_128_GCM_SHA256 0x030000A6 +# define TLS1_CK_ADH_WITH_AES_256_GCM_SHA384 0x030000A7 + +/* CCM ciphersuites from RFC6655 */ +# define TLS1_CK_RSA_WITH_AES_128_CCM 0x0300C09C +# define TLS1_CK_RSA_WITH_AES_256_CCM 0x0300C09D +# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM 0x0300C09E +# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM 0x0300C09F +# define TLS1_CK_RSA_WITH_AES_128_CCM_8 0x0300C0A0 +# define TLS1_CK_RSA_WITH_AES_256_CCM_8 0x0300C0A1 +# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM_8 0x0300C0A2 +# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM_8 0x0300C0A3 +# define TLS1_CK_PSK_WITH_AES_128_CCM 0x0300C0A4 +# define TLS1_CK_PSK_WITH_AES_256_CCM 0x0300C0A5 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM 0x0300C0A6 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM 0x0300C0A7 +# define TLS1_CK_PSK_WITH_AES_128_CCM_8 0x0300C0A8 +# define TLS1_CK_PSK_WITH_AES_256_CCM_8 0x0300C0A9 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM_8 0x0300C0AA +# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM_8 0x0300C0AB + +/* CCM ciphersuites from RFC7251 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM 0x0300C0AC +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM 0x0300C0AD +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM_8 0x0300C0AE +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM_8 0x0300C0AF + +/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BA +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BB +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BC +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BD +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BE +# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA256 0x030000BF + +# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C0 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C1 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C2 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C3 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C4 +# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA256 0x030000C5 + +/* ECC ciphersuites from RFC4492 */ +# define TLS1_CK_ECDH_ECDSA_WITH_NULL_SHA 0x0300C001 +# define TLS1_CK_ECDH_ECDSA_WITH_RC4_128_SHA 0x0300C002 +# define TLS1_CK_ECDH_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C003 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_CBC_SHA 0x0300C004 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_CBC_SHA 0x0300C005 + +# define TLS1_CK_ECDHE_ECDSA_WITH_NULL_SHA 0x0300C006 +# define TLS1_CK_ECDHE_ECDSA_WITH_RC4_128_SHA 0x0300C007 +# define TLS1_CK_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C008 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA 0x0300C009 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA 0x0300C00A + +# define TLS1_CK_ECDH_RSA_WITH_NULL_SHA 0x0300C00B +# define TLS1_CK_ECDH_RSA_WITH_RC4_128_SHA 0x0300C00C +# define TLS1_CK_ECDH_RSA_WITH_DES_192_CBC3_SHA 0x0300C00D +# define TLS1_CK_ECDH_RSA_WITH_AES_128_CBC_SHA 0x0300C00E +# define TLS1_CK_ECDH_RSA_WITH_AES_256_CBC_SHA 0x0300C00F + +# define TLS1_CK_ECDHE_RSA_WITH_NULL_SHA 0x0300C010 +# define TLS1_CK_ECDHE_RSA_WITH_RC4_128_SHA 0x0300C011 +# define TLS1_CK_ECDHE_RSA_WITH_DES_192_CBC3_SHA 0x0300C012 +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA 0x0300C013 +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA 0x0300C014 + +# define TLS1_CK_ECDH_anon_WITH_NULL_SHA 0x0300C015 +# define TLS1_CK_ECDH_anon_WITH_RC4_128_SHA 0x0300C016 +# define TLS1_CK_ECDH_anon_WITH_DES_192_CBC3_SHA 0x0300C017 +# define TLS1_CK_ECDH_anon_WITH_AES_128_CBC_SHA 0x0300C018 +# define TLS1_CK_ECDH_anon_WITH_AES_256_CBC_SHA 0x0300C019 + +/* SRP ciphersuites from RFC 5054 */ +# define TLS1_CK_SRP_SHA_WITH_3DES_EDE_CBC_SHA 0x0300C01A +# define TLS1_CK_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA 0x0300C01B +# define TLS1_CK_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA 0x0300C01C +# define TLS1_CK_SRP_SHA_WITH_AES_128_CBC_SHA 0x0300C01D +# define TLS1_CK_SRP_SHA_RSA_WITH_AES_128_CBC_SHA 0x0300C01E +# define TLS1_CK_SRP_SHA_DSS_WITH_AES_128_CBC_SHA 0x0300C01F +# define TLS1_CK_SRP_SHA_WITH_AES_256_CBC_SHA 0x0300C020 +# define TLS1_CK_SRP_SHA_RSA_WITH_AES_256_CBC_SHA 0x0300C021 +# define TLS1_CK_SRP_SHA_DSS_WITH_AES_256_CBC_SHA 0x0300C022 + +/* ECDH HMAC based ciphersuites from RFC5289 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_SHA256 0x0300C023 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_SHA384 0x0300C024 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_SHA256 0x0300C025 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_SHA384 0x0300C026 +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_SHA256 0x0300C027 +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_SHA384 0x0300C028 +# define TLS1_CK_ECDH_RSA_WITH_AES_128_SHA256 0x0300C029 +# define TLS1_CK_ECDH_RSA_WITH_AES_256_SHA384 0x0300C02A + +/* ECDH GCM based ciphersuites from RFC5289 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02B +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02C +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02D +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02E +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_GCM_SHA256 0x0300C02F +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_GCM_SHA384 0x0300C030 +# define TLS1_CK_ECDH_RSA_WITH_AES_128_GCM_SHA256 0x0300C031 +# define TLS1_CK_ECDH_RSA_WITH_AES_256_GCM_SHA384 0x0300C032 + +/* ECDHE PSK ciphersuites from RFC5489 */ +# define TLS1_CK_ECDHE_PSK_WITH_RC4_128_SHA 0x0300C033 +# define TLS1_CK_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300C034 +# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA 0x0300C035 +# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA 0x0300C036 + +# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA256 0x0300C037 +# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA384 0x0300C038 + +/* NULL PSK ciphersuites from RFC4785 */ +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA 0x0300C039 +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA256 0x0300C03A +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA384 0x0300C03B + +/* Camellia-CBC ciphersuites from RFC6367 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C072 +# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C073 +# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C074 +# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C075 +# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C076 +# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C077 +# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C078 +# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C079 + +# define TLS1_CK_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C094 +# define TLS1_CK_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C095 +# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C096 +# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C097 +# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C098 +# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C099 +# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C09A +# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C09B + +/* draft-ietf-tls-chacha20-poly1305-03 */ +# define TLS1_CK_ECDHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCA8 +# define TLS1_CK_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 0x0300CCA9 +# define TLS1_CK_DHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCAA +# define TLS1_CK_PSK_WITH_CHACHA20_POLY1305 0x0300CCAB +# define TLS1_CK_ECDHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAC +# define TLS1_CK_DHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAD +# define TLS1_CK_RSA_PSK_WITH_CHACHA20_POLY1305 0x0300CCAE + +/* TLS v1.3 ciphersuites */ +# define TLS1_3_CK_AES_128_GCM_SHA256 0x03001301 +# define TLS1_3_CK_AES_256_GCM_SHA384 0x03001302 +# define TLS1_3_CK_CHACHA20_POLY1305_SHA256 0x03001303 +# define TLS1_3_CK_AES_128_CCM_SHA256 0x03001304 +# define TLS1_3_CK_AES_128_CCM_8_SHA256 0x03001305 + +/* Aria ciphersuites from RFC6209 */ +# define TLS1_CK_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C050 +# define TLS1_CK_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C051 +# define TLS1_CK_DHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C052 +# define TLS1_CK_DHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C053 +# define TLS1_CK_DH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C054 +# define TLS1_CK_DH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C055 +# define TLS1_CK_DHE_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C056 +# define TLS1_CK_DHE_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C057 +# define TLS1_CK_DH_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C058 +# define TLS1_CK_DH_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C059 +# define TLS1_CK_DH_anon_WITH_ARIA_128_GCM_SHA256 0x0300C05A +# define TLS1_CK_DH_anon_WITH_ARIA_256_GCM_SHA384 0x0300C05B +# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05C +# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05D +# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05E +# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05F +# define TLS1_CK_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C060 +# define TLS1_CK_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C061 +# define TLS1_CK_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C062 +# define TLS1_CK_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C063 +# define TLS1_CK_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06A +# define TLS1_CK_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06B +# define TLS1_CK_DHE_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06C +# define TLS1_CK_DHE_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06D +# define TLS1_CK_RSA_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06E +# define TLS1_CK_RSA_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06F + +/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ +# define TLS1_RFC_RSA_WITH_AES_128_SHA "TLS_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ADH_WITH_AES_128_SHA "TLS_DH_anon_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_RSA_WITH_AES_256_SHA "TLS_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ADH_WITH_AES_256_SHA "TLS_DH_anon_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_RSA_WITH_NULL_SHA256 "TLS_RSA_WITH_NULL_SHA256" +# define TLS1_RFC_RSA_WITH_AES_128_SHA256 "TLS_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_AES_256_SHA256 "TLS_RSA_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA256 "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA256 "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA256 "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA256 "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_AES_128_SHA256 "TLS_DH_anon_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_AES_256_SHA256 "TLS_DH_anon_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_AES_128_GCM_SHA256 "TLS_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_RSA_WITH_AES_256_GCM_SHA384 "TLS_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_GCM_SHA256 "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_GCM_SHA384 "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_ADH_WITH_AES_128_GCM_SHA256 "TLS_DH_anon_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ADH_WITH_AES_256_GCM_SHA384 "TLS_DH_anon_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_RSA_WITH_AES_128_CCM "TLS_RSA_WITH_AES_128_CCM" +# define TLS1_RFC_RSA_WITH_AES_256_CCM "TLS_RSA_WITH_AES_256_CCM" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM "TLS_DHE_RSA_WITH_AES_128_CCM" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM "TLS_DHE_RSA_WITH_AES_256_CCM" +# define TLS1_RFC_RSA_WITH_AES_128_CCM_8 "TLS_RSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_RSA_WITH_AES_256_CCM_8 "TLS_RSA_WITH_AES_256_CCM_8" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM_8 "TLS_DHE_RSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM_8 "TLS_DHE_RSA_WITH_AES_256_CCM_8" +# define TLS1_RFC_PSK_WITH_AES_128_CCM "TLS_PSK_WITH_AES_128_CCM" +# define TLS1_RFC_PSK_WITH_AES_256_CCM "TLS_PSK_WITH_AES_256_CCM" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM "TLS_DHE_PSK_WITH_AES_128_CCM" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM "TLS_DHE_PSK_WITH_AES_256_CCM" +# define TLS1_RFC_PSK_WITH_AES_128_CCM_8 "TLS_PSK_WITH_AES_128_CCM_8" +# define TLS1_RFC_PSK_WITH_AES_256_CCM_8 "TLS_PSK_WITH_AES_256_CCM_8" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM_8 "TLS_PSK_DHE_WITH_AES_128_CCM_8" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM_8 "TLS_PSK_DHE_WITH_AES_256_CCM_8" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM "TLS_ECDHE_ECDSA_WITH_AES_128_CCM" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM "TLS_ECDHE_ECDSA_WITH_AES_256_CCM" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8" +# define TLS1_3_RFC_AES_128_GCM_SHA256 "TLS_AES_128_GCM_SHA256" +# define TLS1_3_RFC_AES_256_GCM_SHA384 "TLS_AES_256_GCM_SHA384" +# define TLS1_3_RFC_CHACHA20_POLY1305_SHA256 "TLS_CHACHA20_POLY1305_SHA256" +# define TLS1_3_RFC_AES_128_CCM_SHA256 "TLS_AES_128_CCM_SHA256" +# define TLS1_3_RFC_AES_128_CCM_8_SHA256 "TLS_AES_128_CCM_8_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_NULL_SHA "TLS_ECDHE_ECDSA_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_NULL_SHA "TLS_ECDHE_RSA_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_NULL_SHA "TLS_ECDH_anon_WITH_NULL_SHA" +# define TLS1_RFC_ECDH_anon_WITH_DES_192_CBC3_SHA "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_AES_128_CBC_SHA "TLS_ECDH_anon_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_AES_256_CBC_SHA "TLS_ECDH_anon_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_NULL_SHA "TLS_PSK_WITH_NULL_SHA" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA "TLS_DHE_PSK_WITH_NULL_SHA" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA "TLS_RSA_PSK_WITH_NULL_SHA" +# define TLS1_RFC_PSK_WITH_3DES_EDE_CBC_SHA "TLS_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA "TLS_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA "TLS_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA "TLS_DHE_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA "TLS_DHE_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_3DES_EDE_CBC_SHA "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA "TLS_RSA_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA "TLS_RSA_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_128_GCM_SHA256 "TLS_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_PSK_WITH_AES_256_GCM_SHA384 "TLS_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_GCM_SHA256 "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_GCM_SHA384 "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_GCM_SHA256 "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_GCM_SHA384 "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA256 "TLS_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA384 "TLS_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_PSK_WITH_NULL_SHA256 "TLS_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_PSK_WITH_NULL_SHA384 "TLS_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA256 "TLS_DHE_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA384 "TLS_DHE_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA256 "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA384 "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA256 "TLS_RSA_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA384 "TLS_RSA_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA "TLS_ECDHE_PSK_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA256 "TLS_ECDHE_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA384 "TLS_ECDHE_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_SRP_SHA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CHACHA20_POLY1305 "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_PSK_WITH_CHACHA20_POLY1305 "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_CHACHA20_POLY1305 "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_CHACHA20_POLY1305 "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_CHACHA20_POLY1305 "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_RSA_WITH_SEED_SHA "TLS_RSA_WITH_SEED_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_SEED_SHA "TLS_DHE_DSS_WITH_SEED_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_SEED_SHA "TLS_DHE_RSA_WITH_SEED_CBC_SHA" +# define TLS1_RFC_ADH_WITH_SEED_SHA "TLS_DH_anon_WITH_SEED_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_RC4_128_SHA "TLS_ECDHE_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDH_anon_WITH_RC4_128_SHA "TLS_ECDH_anon_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_RC4_128_SHA "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_RC4_128_SHA "TLS_ECDHE_RSA_WITH_RC4_128_SHA" +# define TLS1_RFC_PSK_WITH_RC4_128_SHA "TLS_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_RSA_PSK_WITH_RC4_128_SHA "TLS_RSA_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_DHE_PSK_WITH_RC4_128_SHA "TLS_DHE_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_anon_WITH_ARIA_128_GCM_SHA256 "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_anon_WITH_ARIA_256_GCM_SHA384 "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_PSK_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384" + + +/* + * XXX Backward compatibility alert: Older versions of OpenSSL gave some DHE + * ciphers names with "EDH" instead of "DHE". Going forward, we should be + * using DHE everywhere, though we may indefinitely maintain aliases for + * users or configurations that used "EDH" + */ +# define TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA "DHE-DSS-RC4-SHA" + +# define TLS1_TXT_PSK_WITH_NULL_SHA "PSK-NULL-SHA" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA "DHE-PSK-NULL-SHA" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA "RSA-PSK-NULL-SHA" + +/* AES ciphersuites from RFC3268 */ +# define TLS1_TXT_RSA_WITH_AES_128_SHA "AES128-SHA" +# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA "DH-DSS-AES128-SHA" +# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA "DH-RSA-AES128-SHA" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA "DHE-DSS-AES128-SHA" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA "DHE-RSA-AES128-SHA" +# define TLS1_TXT_ADH_WITH_AES_128_SHA "ADH-AES128-SHA" + +# define TLS1_TXT_RSA_WITH_AES_256_SHA "AES256-SHA" +# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA "DH-DSS-AES256-SHA" +# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA "DH-RSA-AES256-SHA" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA "DHE-DSS-AES256-SHA" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA "DHE-RSA-AES256-SHA" +# define TLS1_TXT_ADH_WITH_AES_256_SHA "ADH-AES256-SHA" + +/* ECC ciphersuites from RFC4492 */ +# define TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA "ECDH-ECDSA-NULL-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA "ECDH-ECDSA-RC4-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA "ECDH-ECDSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA "ECDH-ECDSA-AES128-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA "ECDH-ECDSA-AES256-SHA" + +# define TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA "ECDHE-ECDSA-NULL-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA "ECDHE-ECDSA-RC4-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "ECDHE-ECDSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "ECDHE-ECDSA-AES128-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "ECDHE-ECDSA-AES256-SHA" + +# define TLS1_TXT_ECDH_RSA_WITH_NULL_SHA "ECDH-RSA-NULL-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA "ECDH-RSA-RC4-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA "ECDH-RSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA "ECDH-RSA-AES128-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA "ECDH-RSA-AES256-SHA" + +# define TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA "ECDHE-RSA-NULL-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA "ECDHE-RSA-RC4-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA "ECDHE-RSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA "ECDHE-RSA-AES128-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA "ECDHE-RSA-AES256-SHA" + +# define TLS1_TXT_ECDH_anon_WITH_NULL_SHA "AECDH-NULL-SHA" +# define TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA "AECDH-RC4-SHA" +# define TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA "AECDH-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA "AECDH-AES128-SHA" +# define TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA "AECDH-AES256-SHA" + +/* PSK ciphersuites from RFC 4279 */ +# define TLS1_TXT_PSK_WITH_RC4_128_SHA "PSK-RC4-SHA" +# define TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA "PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA "PSK-AES128-CBC-SHA" +# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA "PSK-AES256-CBC-SHA" + +# define TLS1_TXT_DHE_PSK_WITH_RC4_128_SHA "DHE-PSK-RC4-SHA" +# define TLS1_TXT_DHE_PSK_WITH_3DES_EDE_CBC_SHA "DHE-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA "DHE-PSK-AES128-CBC-SHA" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA "DHE-PSK-AES256-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_RC4_128_SHA "RSA-PSK-RC4-SHA" +# define TLS1_TXT_RSA_PSK_WITH_3DES_EDE_CBC_SHA "RSA-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA "RSA-PSK-AES128-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA "RSA-PSK-AES256-CBC-SHA" + +/* PSK ciphersuites from RFC 5487 */ +# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_GCM_SHA256 "DHE-PSK-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_GCM_SHA384 "DHE-PSK-AES256-GCM-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_AES_128_GCM_SHA256 "RSA-PSK-AES128-GCM-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_GCM_SHA384 "RSA-PSK-AES256-GCM-SHA384" + +# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA256 "PSK-AES128-CBC-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA384 "PSK-AES256-CBC-SHA384" +# define TLS1_TXT_PSK_WITH_NULL_SHA256 "PSK-NULL-SHA256" +# define TLS1_TXT_PSK_WITH_NULL_SHA384 "PSK-NULL-SHA384" + +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA256 "DHE-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA384 "DHE-PSK-AES256-CBC-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA256 "DHE-PSK-NULL-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA384 "DHE-PSK-NULL-SHA384" + +# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA256 "RSA-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA384 "RSA-PSK-AES256-CBC-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA256 "RSA-PSK-NULL-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA384 "RSA-PSK-NULL-SHA384" + +/* SRP ciphersuite from RFC 5054 */ +# define TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA "SRP-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "SRP-RSA-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "SRP-DSS-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA "SRP-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "SRP-RSA-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "SRP-DSS-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA "SRP-AES-256-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "SRP-RSA-AES-256-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "SRP-DSS-AES-256-CBC-SHA" + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA "CAMELLIA128-SHA" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA "DH-DSS-CAMELLIA128-SHA" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA "DH-RSA-CAMELLIA128-SHA" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "DHE-DSS-CAMELLIA128-SHA" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "DHE-RSA-CAMELLIA128-SHA" +# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA "ADH-CAMELLIA128-SHA" + +# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA "CAMELLIA256-SHA" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA "DH-DSS-CAMELLIA256-SHA" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA "DH-RSA-CAMELLIA256-SHA" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "DHE-DSS-CAMELLIA256-SHA" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "DHE-RSA-CAMELLIA256-SHA" +# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA "ADH-CAMELLIA256-SHA" + +/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ +# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA256 "CAMELLIA128-SHA256" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DH-DSS-CAMELLIA128-SHA256" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DH-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DHE-DSS-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DHE-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA256 "ADH-CAMELLIA128-SHA256" + +# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA256 "CAMELLIA256-SHA256" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DH-DSS-CAMELLIA256-SHA256" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DH-RSA-CAMELLIA256-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DHE-DSS-CAMELLIA256-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DHE-RSA-CAMELLIA256-SHA256" +# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA256 "ADH-CAMELLIA256-SHA256" + +# define TLS1_TXT_PSK_WITH_CAMELLIA_128_CBC_SHA256 "PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_PSK_WITH_CAMELLIA_256_CBC_SHA384 "PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "DHE-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "DHE-PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "RSA-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "RSA-PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-PSK-CAMELLIA256-SHA384" + +/* SEED ciphersuites from RFC4162 */ +# define TLS1_TXT_RSA_WITH_SEED_SHA "SEED-SHA" +# define TLS1_TXT_DH_DSS_WITH_SEED_SHA "DH-DSS-SEED-SHA" +# define TLS1_TXT_DH_RSA_WITH_SEED_SHA "DH-RSA-SEED-SHA" +# define TLS1_TXT_DHE_DSS_WITH_SEED_SHA "DHE-DSS-SEED-SHA" +# define TLS1_TXT_DHE_RSA_WITH_SEED_SHA "DHE-RSA-SEED-SHA" +# define TLS1_TXT_ADH_WITH_SEED_SHA "ADH-SEED-SHA" + +/* TLS v1.2 ciphersuites */ +# define TLS1_TXT_RSA_WITH_NULL_SHA256 "NULL-SHA256" +# define TLS1_TXT_RSA_WITH_AES_128_SHA256 "AES128-SHA256" +# define TLS1_TXT_RSA_WITH_AES_256_SHA256 "AES256-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA256 "DH-DSS-AES128-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA256 "DH-RSA-AES128-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256 "DHE-DSS-AES128-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256 "DHE-RSA-AES128-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA256 "DH-DSS-AES256-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA256 "DH-RSA-AES256-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256 "DHE-DSS-AES256-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256 "DHE-RSA-AES256-SHA256" +# define TLS1_TXT_ADH_WITH_AES_128_SHA256 "ADH-AES128-SHA256" +# define TLS1_TXT_ADH_WITH_AES_256_SHA256 "ADH-AES256-SHA256" + +/* TLS v1.2 GCM ciphersuites from RFC5288 */ +# define TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256 "AES128-GCM-SHA256" +# define TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384 "AES256-GCM-SHA384" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256 "DHE-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384 "DHE-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256 "DH-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384 "DH-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256 "DHE-DSS-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384 "DHE-DSS-AES256-GCM-SHA384" +# define TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256 "DH-DSS-AES128-GCM-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384 "DH-DSS-AES256-GCM-SHA384" +# define TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256 "ADH-AES128-GCM-SHA256" +# define TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384 "ADH-AES256-GCM-SHA384" + +/* CCM ciphersuites from RFC6655 */ +# define TLS1_TXT_RSA_WITH_AES_128_CCM "AES128-CCM" +# define TLS1_TXT_RSA_WITH_AES_256_CCM "AES256-CCM" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM "DHE-RSA-AES128-CCM" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM "DHE-RSA-AES256-CCM" + +# define TLS1_TXT_RSA_WITH_AES_128_CCM_8 "AES128-CCM8" +# define TLS1_TXT_RSA_WITH_AES_256_CCM_8 "AES256-CCM8" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM_8 "DHE-RSA-AES128-CCM8" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM_8 "DHE-RSA-AES256-CCM8" + +# define TLS1_TXT_PSK_WITH_AES_128_CCM "PSK-AES128-CCM" +# define TLS1_TXT_PSK_WITH_AES_256_CCM "PSK-AES256-CCM" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM "DHE-PSK-AES128-CCM" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM "DHE-PSK-AES256-CCM" + +# define TLS1_TXT_PSK_WITH_AES_128_CCM_8 "PSK-AES128-CCM8" +# define TLS1_TXT_PSK_WITH_AES_256_CCM_8 "PSK-AES256-CCM8" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM_8 "DHE-PSK-AES128-CCM8" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM_8 "DHE-PSK-AES256-CCM8" + +/* CCM ciphersuites from RFC7251 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM "ECDHE-ECDSA-AES128-CCM" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM "ECDHE-ECDSA-AES256-CCM" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM_8 "ECDHE-ECDSA-AES128-CCM8" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM_8 "ECDHE-ECDSA-AES256-CCM8" + +/* ECDH HMAC based ciphersuites from RFC5289 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256 "ECDHE-ECDSA-AES128-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384 "ECDHE-ECDSA-AES256-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256 "ECDH-ECDSA-AES128-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384 "ECDH-ECDSA-AES256-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256 "ECDHE-RSA-AES128-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384 "ECDHE-RSA-AES256-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256 "ECDH-RSA-AES128-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384 "ECDH-RSA-AES256-SHA384" + +/* ECDH GCM based ciphersuites from RFC5289 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "ECDHE-ECDSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "ECDHE-ECDSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 "ECDH-ECDSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 "ECDH-ECDSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "ECDHE-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "ECDHE-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256 "ECDH-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384 "ECDH-RSA-AES256-GCM-SHA384" + +/* TLS v1.2 PSK GCM ciphersuites from RFC5487 */ +# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" + +/* ECDHE PSK ciphersuites from RFC 5489 */ +# define TLS1_TXT_ECDHE_PSK_WITH_RC4_128_SHA "ECDHE-PSK-RC4-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "ECDHE-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA "ECDHE-PSK-AES128-CBC-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA "ECDHE-PSK-AES256-CBC-SHA" + +# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "ECDHE-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "ECDHE-PSK-AES256-CBC-SHA384" + +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA "ECDHE-PSK-NULL-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA256 "ECDHE-PSK-NULL-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA384 "ECDHE-PSK-NULL-SHA384" + +/* Camellia-CBC ciphersuites from RFC6367 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-ECDSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-ECDSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-ECDSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-ECDSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-RSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-RSA-CAMELLIA256-SHA384" + +/* draft-ietf-tls-chacha20-poly1305-03 */ +# define TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305 "ECDHE-RSA-CHACHA20-POLY1305" +# define TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "ECDHE-ECDSA-CHACHA20-POLY1305" +# define TLS1_TXT_DHE_RSA_WITH_CHACHA20_POLY1305 "DHE-RSA-CHACHA20-POLY1305" +# define TLS1_TXT_PSK_WITH_CHACHA20_POLY1305 "PSK-CHACHA20-POLY1305" +# define TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305 "ECDHE-PSK-CHACHA20-POLY1305" +# define TLS1_TXT_DHE_PSK_WITH_CHACHA20_POLY1305 "DHE-PSK-CHACHA20-POLY1305" +# define TLS1_TXT_RSA_PSK_WITH_CHACHA20_POLY1305 "RSA-PSK-CHACHA20-POLY1305" + +/* Aria ciphersuites from RFC6209 */ +# define TLS1_TXT_RSA_WITH_ARIA_128_GCM_SHA256 "ARIA128-GCM-SHA256" +# define TLS1_TXT_RSA_WITH_ARIA_256_GCM_SHA384 "ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "DHE-RSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "DHE-RSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_RSA_WITH_ARIA_128_GCM_SHA256 "DH-RSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_RSA_WITH_ARIA_256_GCM_SHA384 "DH-RSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "DHE-DSS-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "DHE-DSS-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_DSS_WITH_ARIA_128_GCM_SHA256 "DH-DSS-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_DSS_WITH_ARIA_256_GCM_SHA384 "DH-DSS-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_anon_WITH_ARIA_128_GCM_SHA256 "ADH-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_anon_WITH_ARIA_256_GCM_SHA384 "ADH-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ECDSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ECDSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ECDSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ECDSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ARIA256-GCM-SHA384" +# define TLS1_TXT_PSK_WITH_ARIA_128_GCM_SHA256 "PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_ARIA_256_GCM_SHA384 "PSK-ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "DHE-PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "DHE-PSK-ARIA256-GCM-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "RSA-PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "RSA-PSK-ARIA256-GCM-SHA384" + +# define TLS_CT_RSA_SIGN 1 +# define TLS_CT_DSS_SIGN 2 +# define TLS_CT_RSA_FIXED_DH 3 +# define TLS_CT_DSS_FIXED_DH 4 +# define TLS_CT_ECDSA_SIGN 64 +# define TLS_CT_RSA_FIXED_ECDH 65 +# define TLS_CT_ECDSA_FIXED_ECDH 66 +# define TLS_CT_GOST01_SIGN 22 +# define TLS_CT_GOST12_SIGN 238 +# define TLS_CT_GOST12_512_SIGN 239 + +/* + * when correcting this number, correct also SSL3_CT_NUMBER in ssl3.h (see + * comment there) + */ +# define TLS_CT_NUMBER 10 + +# if defined(SSL3_CT_NUMBER) +# if TLS_CT_NUMBER != SSL3_CT_NUMBER +# error "SSL/TLS CT_NUMBER values do not match" +# endif +# endif + +# define TLS1_FINISH_MAC_LENGTH 12 + +# define TLS_MD_MAX_CONST_SIZE 22 +# define TLS_MD_CLIENT_FINISH_CONST "client finished" +# define TLS_MD_CLIENT_FINISH_CONST_SIZE 15 +# define TLS_MD_SERVER_FINISH_CONST "server finished" +# define TLS_MD_SERVER_FINISH_CONST_SIZE 15 +# define TLS_MD_KEY_EXPANSION_CONST "key expansion" +# define TLS_MD_KEY_EXPANSION_CONST_SIZE 13 +# define TLS_MD_CLIENT_WRITE_KEY_CONST "client write key" +# define TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE 16 +# define TLS_MD_SERVER_WRITE_KEY_CONST "server write key" +# define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE 16 +# define TLS_MD_IV_BLOCK_CONST "IV block" +# define TLS_MD_IV_BLOCK_CONST_SIZE 8 +# define TLS_MD_MASTER_SECRET_CONST "master secret" +# define TLS_MD_MASTER_SECRET_CONST_SIZE 13 +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "extended master secret" +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST_SIZE 22 + +# ifdef CHARSET_EBCDIC +# undef TLS_MD_CLIENT_FINISH_CONST +/* + * client finished + */ +# define TLS_MD_CLIENT_FINISH_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + +# undef TLS_MD_SERVER_FINISH_CONST +/* + * server finished + */ +# define TLS_MD_SERVER_FINISH_CONST "\x73\x65\x72\x76\x65\x72\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + +# undef TLS_MD_SERVER_WRITE_KEY_CONST +/* + * server write key + */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_KEY_EXPANSION_CONST +/* + * key expansion + */ +# define TLS_MD_KEY_EXPANSION_CONST "\x6b\x65\x79\x20\x65\x78\x70\x61\x6e\x73\x69\x6f\x6e" + +# undef TLS_MD_CLIENT_WRITE_KEY_CONST +/* + * client write key + */ +# define TLS_MD_CLIENT_WRITE_KEY_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_SERVER_WRITE_KEY_CONST +/* + * server write key + */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_IV_BLOCK_CONST +/* + * IV block + */ +# define TLS_MD_IV_BLOCK_CONST "\x49\x56\x20\x62\x6c\x6f\x63\x6b" + +# undef TLS_MD_MASTER_SECRET_CONST +/* + * master secret + */ +# define TLS_MD_MASTER_SECRET_CONST "\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# undef TLS_MD_EXTENDED_MASTER_SECRET_CONST +/* + * extended master secret + */ +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "\x65\x78\x74\x65\x6e\x64\x65\x64\x20\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# endif + +/* TLS Session Ticket extension struct */ +struct tls_session_ticket_ext_st { + unsigned short length; + void *data; +}; + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/openssl/ts.h b/src/openssl/ts.h new file mode 100644 index 0000000..3b58aa5 --- /dev/null +++ b/src/openssl/ts.h @@ -0,0 +1,559 @@ +/* + * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TS_H +# define HEADER_TS_H + +# include + +# ifndef OPENSSL_NO_TS +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# include +# include + +typedef struct TS_msg_imprint_st TS_MSG_IMPRINT; +typedef struct TS_req_st TS_REQ; +typedef struct TS_accuracy_st TS_ACCURACY; +typedef struct TS_tst_info_st TS_TST_INFO; + +/* Possible values for status. */ +# define TS_STATUS_GRANTED 0 +# define TS_STATUS_GRANTED_WITH_MODS 1 +# define TS_STATUS_REJECTION 2 +# define TS_STATUS_WAITING 3 +# define TS_STATUS_REVOCATION_WARNING 4 +# define TS_STATUS_REVOCATION_NOTIFICATION 5 + +/* Possible values for failure_info. */ +# define TS_INFO_BAD_ALG 0 +# define TS_INFO_BAD_REQUEST 2 +# define TS_INFO_BAD_DATA_FORMAT 5 +# define TS_INFO_TIME_NOT_AVAILABLE 14 +# define TS_INFO_UNACCEPTED_POLICY 15 +# define TS_INFO_UNACCEPTED_EXTENSION 16 +# define TS_INFO_ADD_INFO_NOT_AVAILABLE 17 +# define TS_INFO_SYSTEM_FAILURE 25 + + +typedef struct TS_status_info_st TS_STATUS_INFO; +typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL; +typedef struct ESS_cert_id ESS_CERT_ID; +typedef struct ESS_signing_cert ESS_SIGNING_CERT; + +DEFINE_STACK_OF(ESS_CERT_ID) + +typedef struct ESS_cert_id_v2_st ESS_CERT_ID_V2; +typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2; + +DEFINE_STACK_OF(ESS_CERT_ID_V2) + +typedef struct TS_resp_st TS_RESP; + +TS_REQ *TS_REQ_new(void); +void TS_REQ_free(TS_REQ *a); +int i2d_TS_REQ(const TS_REQ *a, unsigned char **pp); +TS_REQ *d2i_TS_REQ(TS_REQ **a, const unsigned char **pp, long length); + +TS_REQ *TS_REQ_dup(TS_REQ *a); + +#ifndef OPENSSL_NO_STDIO +TS_REQ *d2i_TS_REQ_fp(FILE *fp, TS_REQ **a); +int i2d_TS_REQ_fp(FILE *fp, TS_REQ *a); +#endif +TS_REQ *d2i_TS_REQ_bio(BIO *fp, TS_REQ **a); +int i2d_TS_REQ_bio(BIO *fp, TS_REQ *a); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_new(void); +void TS_MSG_IMPRINT_free(TS_MSG_IMPRINT *a); +int i2d_TS_MSG_IMPRINT(const TS_MSG_IMPRINT *a, unsigned char **pp); +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT(TS_MSG_IMPRINT **a, + const unsigned char **pp, long length); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_dup(TS_MSG_IMPRINT *a); + +#ifndef OPENSSL_NO_STDIO +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT *a); +#endif +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT *a); + +TS_RESP *TS_RESP_new(void); +void TS_RESP_free(TS_RESP *a); +int i2d_TS_RESP(const TS_RESP *a, unsigned char **pp); +TS_RESP *d2i_TS_RESP(TS_RESP **a, const unsigned char **pp, long length); +TS_TST_INFO *PKCS7_to_TS_TST_INFO(PKCS7 *token); +TS_RESP *TS_RESP_dup(TS_RESP *a); + +#ifndef OPENSSL_NO_STDIO +TS_RESP *d2i_TS_RESP_fp(FILE *fp, TS_RESP **a); +int i2d_TS_RESP_fp(FILE *fp, TS_RESP *a); +#endif +TS_RESP *d2i_TS_RESP_bio(BIO *bio, TS_RESP **a); +int i2d_TS_RESP_bio(BIO *bio, TS_RESP *a); + +TS_STATUS_INFO *TS_STATUS_INFO_new(void); +void TS_STATUS_INFO_free(TS_STATUS_INFO *a); +int i2d_TS_STATUS_INFO(const TS_STATUS_INFO *a, unsigned char **pp); +TS_STATUS_INFO *d2i_TS_STATUS_INFO(TS_STATUS_INFO **a, + const unsigned char **pp, long length); +TS_STATUS_INFO *TS_STATUS_INFO_dup(TS_STATUS_INFO *a); + +TS_TST_INFO *TS_TST_INFO_new(void); +void TS_TST_INFO_free(TS_TST_INFO *a); +int i2d_TS_TST_INFO(const TS_TST_INFO *a, unsigned char **pp); +TS_TST_INFO *d2i_TS_TST_INFO(TS_TST_INFO **a, const unsigned char **pp, + long length); +TS_TST_INFO *TS_TST_INFO_dup(TS_TST_INFO *a); + +#ifndef OPENSSL_NO_STDIO +TS_TST_INFO *d2i_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO **a); +int i2d_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO *a); +#endif +TS_TST_INFO *d2i_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO **a); +int i2d_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO *a); + +TS_ACCURACY *TS_ACCURACY_new(void); +void TS_ACCURACY_free(TS_ACCURACY *a); +int i2d_TS_ACCURACY(const TS_ACCURACY *a, unsigned char **pp); +TS_ACCURACY *d2i_TS_ACCURACY(TS_ACCURACY **a, const unsigned char **pp, + long length); +TS_ACCURACY *TS_ACCURACY_dup(TS_ACCURACY *a); + +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_new(void); +void ESS_ISSUER_SERIAL_free(ESS_ISSUER_SERIAL *a); +int i2d_ESS_ISSUER_SERIAL(const ESS_ISSUER_SERIAL *a, unsigned char **pp); +ESS_ISSUER_SERIAL *d2i_ESS_ISSUER_SERIAL(ESS_ISSUER_SERIAL **a, + const unsigned char **pp, + long length); +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_dup(ESS_ISSUER_SERIAL *a); + +ESS_CERT_ID *ESS_CERT_ID_new(void); +void ESS_CERT_ID_free(ESS_CERT_ID *a); +int i2d_ESS_CERT_ID(const ESS_CERT_ID *a, unsigned char **pp); +ESS_CERT_ID *d2i_ESS_CERT_ID(ESS_CERT_ID **a, const unsigned char **pp, + long length); +ESS_CERT_ID *ESS_CERT_ID_dup(ESS_CERT_ID *a); + +ESS_SIGNING_CERT *ESS_SIGNING_CERT_new(void); +void ESS_SIGNING_CERT_free(ESS_SIGNING_CERT *a); +int i2d_ESS_SIGNING_CERT(const ESS_SIGNING_CERT *a, unsigned char **pp); +ESS_SIGNING_CERT *d2i_ESS_SIGNING_CERT(ESS_SIGNING_CERT **a, + const unsigned char **pp, long length); +ESS_SIGNING_CERT *ESS_SIGNING_CERT_dup(ESS_SIGNING_CERT *a); + +ESS_CERT_ID_V2 *ESS_CERT_ID_V2_new(void); +void ESS_CERT_ID_V2_free(ESS_CERT_ID_V2 *a); +int i2d_ESS_CERT_ID_V2(const ESS_CERT_ID_V2 *a, unsigned char **pp); +ESS_CERT_ID_V2 *d2i_ESS_CERT_ID_V2(ESS_CERT_ID_V2 **a, + const unsigned char **pp, long length); +ESS_CERT_ID_V2 *ESS_CERT_ID_V2_dup(ESS_CERT_ID_V2 *a); + +ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_new(void); +void ESS_SIGNING_CERT_V2_free(ESS_SIGNING_CERT_V2 *a); +int i2d_ESS_SIGNING_CERT_V2(const ESS_SIGNING_CERT_V2 *a, unsigned char **pp); +ESS_SIGNING_CERT_V2 *d2i_ESS_SIGNING_CERT_V2(ESS_SIGNING_CERT_V2 **a, + const unsigned char **pp, + long length); +ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_dup(ESS_SIGNING_CERT_V2 *a); + +int TS_REQ_set_version(TS_REQ *a, long version); +long TS_REQ_get_version(const TS_REQ *a); + +int TS_STATUS_INFO_set_status(TS_STATUS_INFO *a, int i); +const ASN1_INTEGER *TS_STATUS_INFO_get0_status(const TS_STATUS_INFO *a); + +const STACK_OF(ASN1_UTF8STRING) * +TS_STATUS_INFO_get0_text(const TS_STATUS_INFO *a); + +const ASN1_BIT_STRING * +TS_STATUS_INFO_get0_failure_info(const TS_STATUS_INFO *a); + +int TS_REQ_set_msg_imprint(TS_REQ *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_REQ_get_msg_imprint(TS_REQ *a); + +int TS_MSG_IMPRINT_set_algo(TS_MSG_IMPRINT *a, X509_ALGOR *alg); +X509_ALGOR *TS_MSG_IMPRINT_get_algo(TS_MSG_IMPRINT *a); + +int TS_MSG_IMPRINT_set_msg(TS_MSG_IMPRINT *a, unsigned char *d, int len); +ASN1_OCTET_STRING *TS_MSG_IMPRINT_get_msg(TS_MSG_IMPRINT *a); + +int TS_REQ_set_policy_id(TS_REQ *a, const ASN1_OBJECT *policy); +ASN1_OBJECT *TS_REQ_get_policy_id(TS_REQ *a); + +int TS_REQ_set_nonce(TS_REQ *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_REQ_get_nonce(const TS_REQ *a); + +int TS_REQ_set_cert_req(TS_REQ *a, int cert_req); +int TS_REQ_get_cert_req(const TS_REQ *a); + +STACK_OF(X509_EXTENSION) *TS_REQ_get_exts(TS_REQ *a); +void TS_REQ_ext_free(TS_REQ *a); +int TS_REQ_get_ext_count(TS_REQ *a); +int TS_REQ_get_ext_by_NID(TS_REQ *a, int nid, int lastpos); +int TS_REQ_get_ext_by_OBJ(TS_REQ *a, const ASN1_OBJECT *obj, int lastpos); +int TS_REQ_get_ext_by_critical(TS_REQ *a, int crit, int lastpos); +X509_EXTENSION *TS_REQ_get_ext(TS_REQ *a, int loc); +X509_EXTENSION *TS_REQ_delete_ext(TS_REQ *a, int loc); +int TS_REQ_add_ext(TS_REQ *a, X509_EXTENSION *ex, int loc); +void *TS_REQ_get_ext_d2i(TS_REQ *a, int nid, int *crit, int *idx); + +/* Function declarations for TS_REQ defined in ts/ts_req_print.c */ + +int TS_REQ_print_bio(BIO *bio, TS_REQ *a); + +/* Function declarations for TS_RESP defined in ts/ts_resp_utils.c */ + +int TS_RESP_set_status_info(TS_RESP *a, TS_STATUS_INFO *info); +TS_STATUS_INFO *TS_RESP_get_status_info(TS_RESP *a); + +/* Caller loses ownership of PKCS7 and TS_TST_INFO objects. */ +void TS_RESP_set_tst_info(TS_RESP *a, PKCS7 *p7, TS_TST_INFO *tst_info); +PKCS7 *TS_RESP_get_token(TS_RESP *a); +TS_TST_INFO *TS_RESP_get_tst_info(TS_RESP *a); + +int TS_TST_INFO_set_version(TS_TST_INFO *a, long version); +long TS_TST_INFO_get_version(const TS_TST_INFO *a); + +int TS_TST_INFO_set_policy_id(TS_TST_INFO *a, ASN1_OBJECT *policy_id); +ASN1_OBJECT *TS_TST_INFO_get_policy_id(TS_TST_INFO *a); + +int TS_TST_INFO_set_msg_imprint(TS_TST_INFO *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_TST_INFO_get_msg_imprint(TS_TST_INFO *a); + +int TS_TST_INFO_set_serial(TS_TST_INFO *a, const ASN1_INTEGER *serial); +const ASN1_INTEGER *TS_TST_INFO_get_serial(const TS_TST_INFO *a); + +int TS_TST_INFO_set_time(TS_TST_INFO *a, const ASN1_GENERALIZEDTIME *gtime); +const ASN1_GENERALIZEDTIME *TS_TST_INFO_get_time(const TS_TST_INFO *a); + +int TS_TST_INFO_set_accuracy(TS_TST_INFO *a, TS_ACCURACY *accuracy); +TS_ACCURACY *TS_TST_INFO_get_accuracy(TS_TST_INFO *a); + +int TS_ACCURACY_set_seconds(TS_ACCURACY *a, const ASN1_INTEGER *seconds); +const ASN1_INTEGER *TS_ACCURACY_get_seconds(const TS_ACCURACY *a); + +int TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis); +const ASN1_INTEGER *TS_ACCURACY_get_millis(const TS_ACCURACY *a); + +int TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros); +const ASN1_INTEGER *TS_ACCURACY_get_micros(const TS_ACCURACY *a); + +int TS_TST_INFO_set_ordering(TS_TST_INFO *a, int ordering); +int TS_TST_INFO_get_ordering(const TS_TST_INFO *a); + +int TS_TST_INFO_set_nonce(TS_TST_INFO *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_TST_INFO_get_nonce(const TS_TST_INFO *a); + +int TS_TST_INFO_set_tsa(TS_TST_INFO *a, GENERAL_NAME *tsa); +GENERAL_NAME *TS_TST_INFO_get_tsa(TS_TST_INFO *a); + +STACK_OF(X509_EXTENSION) *TS_TST_INFO_get_exts(TS_TST_INFO *a); +void TS_TST_INFO_ext_free(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_count(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_by_NID(TS_TST_INFO *a, int nid, int lastpos); +int TS_TST_INFO_get_ext_by_OBJ(TS_TST_INFO *a, const ASN1_OBJECT *obj, + int lastpos); +int TS_TST_INFO_get_ext_by_critical(TS_TST_INFO *a, int crit, int lastpos); +X509_EXTENSION *TS_TST_INFO_get_ext(TS_TST_INFO *a, int loc); +X509_EXTENSION *TS_TST_INFO_delete_ext(TS_TST_INFO *a, int loc); +int TS_TST_INFO_add_ext(TS_TST_INFO *a, X509_EXTENSION *ex, int loc); +void *TS_TST_INFO_get_ext_d2i(TS_TST_INFO *a, int nid, int *crit, int *idx); + +/* + * Declarations related to response generation, defined in ts/ts_resp_sign.c. + */ + +/* Optional flags for response generation. */ + +/* Don't include the TSA name in response. */ +# define TS_TSA_NAME 0x01 + +/* Set ordering to true in response. */ +# define TS_ORDERING 0x02 + +/* + * Include the signer certificate and the other specified certificates in + * the ESS signing certificate attribute beside the PKCS7 signed data. + * Only the signer certificates is included by default. + */ +# define TS_ESS_CERT_ID_CHAIN 0x04 + +/* Forward declaration. */ +struct TS_resp_ctx; + +/* This must return a unique number less than 160 bits long. */ +typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *); + +/* + * This must return the seconds and microseconds since Jan 1, 1970 in the sec + * and usec variables allocated by the caller. Return non-zero for success + * and zero for failure. + */ +typedef int (*TS_time_cb) (struct TS_resp_ctx *, void *, long *sec, + long *usec); + +/* + * This must process the given extension. It can modify the TS_TST_INFO + * object of the context. Return values: !0 (processed), 0 (error, it must + * set the status info/failure info of the response). + */ +typedef int (*TS_extension_cb) (struct TS_resp_ctx *, X509_EXTENSION *, + void *); + +typedef struct TS_resp_ctx TS_RESP_CTX; + +DEFINE_STACK_OF_CONST(EVP_MD) + +/* Creates a response context that can be used for generating responses. */ +TS_RESP_CTX *TS_RESP_CTX_new(void); +void TS_RESP_CTX_free(TS_RESP_CTX *ctx); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_key(TS_RESP_CTX *ctx, EVP_PKEY *key); + +int TS_RESP_CTX_set_signer_digest(TS_RESP_CTX *ctx, + const EVP_MD *signer_digest); +int TS_RESP_CTX_set_ess_cert_id_digest(TS_RESP_CTX *ctx, const EVP_MD *md); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *def_policy); + +/* No additional certs are included in the response by default. */ +int TS_RESP_CTX_set_certs(TS_RESP_CTX *ctx, STACK_OF(X509) *certs); + +/* + * Adds a new acceptable policy, only the default policy is accepted by + * default. + */ +int TS_RESP_CTX_add_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *policy); + +/* + * Adds a new acceptable message digest. Note that no message digests are + * accepted by default. The md argument is shared with the caller. + */ +int TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md); + +/* Accuracy is not included by default. */ +int TS_RESP_CTX_set_accuracy(TS_RESP_CTX *ctx, + int secs, int millis, int micros); + +/* + * Clock precision digits, i.e. the number of decimal digits: '0' means sec, + * '3' msec, '6' usec, and so on. Default is 0. + */ +int TS_RESP_CTX_set_clock_precision_digits(TS_RESP_CTX *ctx, + unsigned clock_precision_digits); +/* At most we accept usec precision. */ +# define TS_MAX_CLOCK_PRECISION_DIGITS 6 + +/* Maximum status message length */ +# define TS_MAX_STATUS_LENGTH (1024 * 1024) + +/* No flags are set by default. */ +void TS_RESP_CTX_add_flags(TS_RESP_CTX *ctx, int flags); + +/* Default callback always returns a constant. */ +void TS_RESP_CTX_set_serial_cb(TS_RESP_CTX *ctx, TS_serial_cb cb, void *data); + +/* Default callback uses the gettimeofday() and gmtime() system calls. */ +void TS_RESP_CTX_set_time_cb(TS_RESP_CTX *ctx, TS_time_cb cb, void *data); + +/* + * Default callback rejects all extensions. The extension callback is called + * when the TS_TST_INFO object is already set up and not signed yet. + */ +/* FIXME: extension handling is not tested yet. */ +void TS_RESP_CTX_set_extension_cb(TS_RESP_CTX *ctx, + TS_extension_cb cb, void *data); + +/* The following methods can be used in the callbacks. */ +int TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx, + int status, const char *text); + +/* Sets the status info only if it is still TS_STATUS_GRANTED. */ +int TS_RESP_CTX_set_status_info_cond(TS_RESP_CTX *ctx, + int status, const char *text); + +int TS_RESP_CTX_add_failure_info(TS_RESP_CTX *ctx, int failure); + +/* The get methods below can be used in the extension callback. */ +TS_REQ *TS_RESP_CTX_get_request(TS_RESP_CTX *ctx); + +TS_TST_INFO *TS_RESP_CTX_get_tst_info(TS_RESP_CTX *ctx); + +/* + * Creates the signed TS_TST_INFO and puts it in TS_RESP. + * In case of errors it sets the status info properly. + * Returns NULL only in case of memory allocation/fatal error. + */ +TS_RESP *TS_RESP_create_response(TS_RESP_CTX *ctx, BIO *req_bio); + +/* + * Declarations related to response verification, + * they are defined in ts/ts_resp_verify.c. + */ + +int TS_RESP_verify_signature(PKCS7 *token, STACK_OF(X509) *certs, + X509_STORE *store, X509 **signer_out); + +/* Context structure for the generic verify method. */ + +/* Verify the signer's certificate and the signature of the response. */ +# define TS_VFY_SIGNATURE (1u << 0) +/* Verify the version number of the response. */ +# define TS_VFY_VERSION (1u << 1) +/* Verify if the policy supplied by the user matches the policy of the TSA. */ +# define TS_VFY_POLICY (1u << 2) +/* + * Verify the message imprint provided by the user. This flag should not be + * specified with TS_VFY_DATA. + */ +# define TS_VFY_IMPRINT (1u << 3) +/* + * Verify the message imprint computed by the verify method from the user + * provided data and the MD algorithm of the response. This flag should not + * be specified with TS_VFY_IMPRINT. + */ +# define TS_VFY_DATA (1u << 4) +/* Verify the nonce value. */ +# define TS_VFY_NONCE (1u << 5) +/* Verify if the TSA name field matches the signer certificate. */ +# define TS_VFY_SIGNER (1u << 6) +/* Verify if the TSA name field equals to the user provided name. */ +# define TS_VFY_TSA_NAME (1u << 7) + +/* You can use the following convenience constants. */ +# define TS_VFY_ALL_IMPRINT (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_IMPRINT \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) +# define TS_VFY_ALL_DATA (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_DATA \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) + +typedef struct TS_verify_ctx TS_VERIFY_CTX; + +int TS_RESP_verify_response(TS_VERIFY_CTX *ctx, TS_RESP *response); +int TS_RESP_verify_token(TS_VERIFY_CTX *ctx, PKCS7 *token); + +/* + * Declarations related to response verification context, + */ +TS_VERIFY_CTX *TS_VERIFY_CTX_new(void); +void TS_VERIFY_CTX_init(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_free(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_cleanup(TS_VERIFY_CTX *ctx); +int TS_VERIFY_CTX_set_flags(TS_VERIFY_CTX *ctx, int f); +int TS_VERIFY_CTX_add_flags(TS_VERIFY_CTX *ctx, int f); +BIO *TS_VERIFY_CTX_set_data(TS_VERIFY_CTX *ctx, BIO *b); +unsigned char *TS_VERIFY_CTX_set_imprint(TS_VERIFY_CTX *ctx, + unsigned char *hexstr, long len); +X509_STORE *TS_VERIFY_CTX_set_store(TS_VERIFY_CTX *ctx, X509_STORE *s); +STACK_OF(X509) *TS_VERIFY_CTS_set_certs(TS_VERIFY_CTX *ctx, STACK_OF(X509) *certs); + +/*- + * If ctx is NULL, it allocates and returns a new object, otherwise + * it returns ctx. It initialises all the members as follows: + * flags = TS_VFY_ALL_IMPRINT & ~(TS_VFY_TSA_NAME | TS_VFY_SIGNATURE) + * certs = NULL + * store = NULL + * policy = policy from the request or NULL if absent (in this case + * TS_VFY_POLICY is cleared from flags as well) + * md_alg = MD algorithm from request + * imprint, imprint_len = imprint from request + * data = NULL + * nonce, nonce_len = nonce from the request or NULL if absent (in this case + * TS_VFY_NONCE is cleared from flags as well) + * tsa_name = NULL + * Important: after calling this method TS_VFY_SIGNATURE should be added! + */ +TS_VERIFY_CTX *TS_REQ_to_TS_VERIFY_CTX(TS_REQ *req, TS_VERIFY_CTX *ctx); + +/* Function declarations for TS_RESP defined in ts/ts_resp_print.c */ + +int TS_RESP_print_bio(BIO *bio, TS_RESP *a); +int TS_STATUS_INFO_print_bio(BIO *bio, TS_STATUS_INFO *a); +int TS_TST_INFO_print_bio(BIO *bio, TS_TST_INFO *a); + +/* Common utility functions defined in ts/ts_lib.c */ + +int TS_ASN1_INTEGER_print_bio(BIO *bio, const ASN1_INTEGER *num); +int TS_OBJ_print_bio(BIO *bio, const ASN1_OBJECT *obj); +int TS_ext_print_bio(BIO *bio, const STACK_OF(X509_EXTENSION) *extensions); +int TS_X509_ALGOR_print_bio(BIO *bio, const X509_ALGOR *alg); +int TS_MSG_IMPRINT_print_bio(BIO *bio, TS_MSG_IMPRINT *msg); + +/* + * Function declarations for handling configuration options, defined in + * ts/ts_conf.c + */ + +X509 *TS_CONF_load_cert(const char *file); +STACK_OF(X509) *TS_CONF_load_certs(const char *file); +EVP_PKEY *TS_CONF_load_key(const char *file, const char *pass); +const char *TS_CONF_get_tsa_section(CONF *conf, const char *section); +int TS_CONF_set_serial(CONF *conf, const char *section, TS_serial_cb cb, + TS_RESP_CTX *ctx); +#ifndef OPENSSL_NO_ENGINE +int TS_CONF_set_crypto_device(CONF *conf, const char *section, + const char *device); +int TS_CONF_set_default_engine(const char *name); +#endif +int TS_CONF_set_signer_cert(CONF *conf, const char *section, + const char *cert, TS_RESP_CTX *ctx); +int TS_CONF_set_certs(CONF *conf, const char *section, const char *certs, + TS_RESP_CTX *ctx); +int TS_CONF_set_signer_key(CONF *conf, const char *section, + const char *key, const char *pass, + TS_RESP_CTX *ctx); +int TS_CONF_set_signer_digest(CONF *conf, const char *section, + const char *md, TS_RESP_CTX *ctx); +int TS_CONF_set_def_policy(CONF *conf, const char *section, + const char *policy, TS_RESP_CTX *ctx); +int TS_CONF_set_policies(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_digests(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_accuracy(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_clock_precision_digits(CONF *conf, const char *section, + TS_RESP_CTX *ctx); +int TS_CONF_set_ordering(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_tsa_name(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_ess_cert_id_chain(CONF *conf, const char *section, + TS_RESP_CTX *ctx); +int TS_CONF_set_ess_cert_id_digest(CONF *conf, const char *section, + TS_RESP_CTX *ctx); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/src/openssl/tserr.h b/src/openssl/tserr.h new file mode 100644 index 0000000..07f2333 --- /dev/null +++ b/src/openssl/tserr.h @@ -0,0 +1,132 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TSERR_H +# define HEADER_TSERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_TS + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_TS_strings(void); + +/* + * TS function codes. + */ +# define TS_F_DEF_SERIAL_CB 110 +# define TS_F_DEF_TIME_CB 111 +# define TS_F_ESS_ADD_SIGNING_CERT 112 +# define TS_F_ESS_ADD_SIGNING_CERT_V2 147 +# define TS_F_ESS_CERT_ID_NEW_INIT 113 +# define TS_F_ESS_CERT_ID_V2_NEW_INIT 156 +# define TS_F_ESS_SIGNING_CERT_NEW_INIT 114 +# define TS_F_ESS_SIGNING_CERT_V2_NEW_INIT 157 +# define TS_F_INT_TS_RESP_VERIFY_TOKEN 149 +# define TS_F_PKCS7_TO_TS_TST_INFO 148 +# define TS_F_TS_ACCURACY_SET_MICROS 115 +# define TS_F_TS_ACCURACY_SET_MILLIS 116 +# define TS_F_TS_ACCURACY_SET_SECONDS 117 +# define TS_F_TS_CHECK_IMPRINTS 100 +# define TS_F_TS_CHECK_NONCES 101 +# define TS_F_TS_CHECK_POLICY 102 +# define TS_F_TS_CHECK_SIGNING_CERTS 103 +# define TS_F_TS_CHECK_STATUS_INFO 104 +# define TS_F_TS_COMPUTE_IMPRINT 145 +# define TS_F_TS_CONF_INVALID 151 +# define TS_F_TS_CONF_LOAD_CERT 153 +# define TS_F_TS_CONF_LOAD_CERTS 154 +# define TS_F_TS_CONF_LOAD_KEY 155 +# define TS_F_TS_CONF_LOOKUP_FAIL 152 +# define TS_F_TS_CONF_SET_DEFAULT_ENGINE 146 +# define TS_F_TS_GET_STATUS_TEXT 105 +# define TS_F_TS_MSG_IMPRINT_SET_ALGO 118 +# define TS_F_TS_REQ_SET_MSG_IMPRINT 119 +# define TS_F_TS_REQ_SET_NONCE 120 +# define TS_F_TS_REQ_SET_POLICY_ID 121 +# define TS_F_TS_RESP_CREATE_RESPONSE 122 +# define TS_F_TS_RESP_CREATE_TST_INFO 123 +# define TS_F_TS_RESP_CTX_ADD_FAILURE_INFO 124 +# define TS_F_TS_RESP_CTX_ADD_MD 125 +# define TS_F_TS_RESP_CTX_ADD_POLICY 126 +# define TS_F_TS_RESP_CTX_NEW 127 +# define TS_F_TS_RESP_CTX_SET_ACCURACY 128 +# define TS_F_TS_RESP_CTX_SET_CERTS 129 +# define TS_F_TS_RESP_CTX_SET_DEF_POLICY 130 +# define TS_F_TS_RESP_CTX_SET_SIGNER_CERT 131 +# define TS_F_TS_RESP_CTX_SET_STATUS_INFO 132 +# define TS_F_TS_RESP_GET_POLICY 133 +# define TS_F_TS_RESP_SET_GENTIME_WITH_PRECISION 134 +# define TS_F_TS_RESP_SET_STATUS_INFO 135 +# define TS_F_TS_RESP_SET_TST_INFO 150 +# define TS_F_TS_RESP_SIGN 136 +# define TS_F_TS_RESP_VERIFY_SIGNATURE 106 +# define TS_F_TS_TST_INFO_SET_ACCURACY 137 +# define TS_F_TS_TST_INFO_SET_MSG_IMPRINT 138 +# define TS_F_TS_TST_INFO_SET_NONCE 139 +# define TS_F_TS_TST_INFO_SET_POLICY_ID 140 +# define TS_F_TS_TST_INFO_SET_SERIAL 141 +# define TS_F_TS_TST_INFO_SET_TIME 142 +# define TS_F_TS_TST_INFO_SET_TSA 143 +# define TS_F_TS_VERIFY 108 +# define TS_F_TS_VERIFY_CERT 109 +# define TS_F_TS_VERIFY_CTX_NEW 144 + +/* + * TS reason codes. + */ +# define TS_R_BAD_PKCS7_TYPE 132 +# define TS_R_BAD_TYPE 133 +# define TS_R_CANNOT_LOAD_CERT 137 +# define TS_R_CANNOT_LOAD_KEY 138 +# define TS_R_CERTIFICATE_VERIFY_ERROR 100 +# define TS_R_COULD_NOT_SET_ENGINE 127 +# define TS_R_COULD_NOT_SET_TIME 115 +# define TS_R_DETACHED_CONTENT 134 +# define TS_R_ESS_ADD_SIGNING_CERT_ERROR 116 +# define TS_R_ESS_ADD_SIGNING_CERT_V2_ERROR 139 +# define TS_R_ESS_SIGNING_CERTIFICATE_ERROR 101 +# define TS_R_INVALID_NULL_POINTER 102 +# define TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE 117 +# define TS_R_MESSAGE_IMPRINT_MISMATCH 103 +# define TS_R_NONCE_MISMATCH 104 +# define TS_R_NONCE_NOT_RETURNED 105 +# define TS_R_NO_CONTENT 106 +# define TS_R_NO_TIME_STAMP_TOKEN 107 +# define TS_R_PKCS7_ADD_SIGNATURE_ERROR 118 +# define TS_R_PKCS7_ADD_SIGNED_ATTR_ERROR 119 +# define TS_R_PKCS7_TO_TS_TST_INFO_FAILED 129 +# define TS_R_POLICY_MISMATCH 108 +# define TS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 120 +# define TS_R_RESPONSE_SETUP_ERROR 121 +# define TS_R_SIGNATURE_FAILURE 109 +# define TS_R_THERE_MUST_BE_ONE_SIGNER 110 +# define TS_R_TIME_SYSCALL_ERROR 122 +# define TS_R_TOKEN_NOT_PRESENT 130 +# define TS_R_TOKEN_PRESENT 131 +# define TS_R_TSA_NAME_MISMATCH 111 +# define TS_R_TSA_UNTRUSTED 112 +# define TS_R_TST_INFO_SETUP_ERROR 123 +# define TS_R_TS_DATASIGN 124 +# define TS_R_UNACCEPTABLE_POLICY 125 +# define TS_R_UNSUPPORTED_MD_ALGORITHM 126 +# define TS_R_UNSUPPORTED_VERSION 113 +# define TS_R_VAR_BAD_VALUE 135 +# define TS_R_VAR_LOOKUP_FAILURE 136 +# define TS_R_WRONG_CONTENT_TYPE 114 + +# endif +#endif diff --git a/src/openssl/txt_db.h b/src/openssl/txt_db.h new file mode 100644 index 0000000..ec981a4 --- /dev/null +++ b/src/openssl/txt_db.h @@ -0,0 +1,57 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TXT_DB_H +# define HEADER_TXT_DB_H + +# include +# include +# include +# include + +# define DB_ERROR_OK 0 +# define DB_ERROR_MALLOC 1 +# define DB_ERROR_INDEX_CLASH 2 +# define DB_ERROR_INDEX_OUT_OF_RANGE 3 +# define DB_ERROR_NO_INDEX 4 +# define DB_ERROR_INSERT_INDEX_CLASH 5 +# define DB_ERROR_WRONG_NUM_FIELDS 6 + +#ifdef __cplusplus +extern "C" { +#endif + +typedef OPENSSL_STRING *OPENSSL_PSTRING; +DEFINE_SPECIAL_STACK_OF(OPENSSL_PSTRING, OPENSSL_STRING) + +typedef struct txt_db_st { + int num_fields; + STACK_OF(OPENSSL_PSTRING) *data; + LHASH_OF(OPENSSL_STRING) **index; + int (**qual) (OPENSSL_STRING *); + long error; + long arg1; + long arg2; + OPENSSL_STRING *arg_row; +} TXT_DB; + +TXT_DB *TXT_DB_read(BIO *in, int num); +long TXT_DB_write(BIO *out, TXT_DB *db); +int TXT_DB_create_index(TXT_DB *db, int field, int (*qual) (OPENSSL_STRING *), + OPENSSL_LH_HASHFUNC hash, OPENSSL_LH_COMPFUNC cmp); +void TXT_DB_free(TXT_DB *db); +OPENSSL_STRING *TXT_DB_get_by_index(TXT_DB *db, int idx, + OPENSSL_STRING *value); +int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *value); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/openssl/ui.h b/src/openssl/ui.h new file mode 100644 index 0000000..7c721ec --- /dev/null +++ b/src/openssl/ui.h @@ -0,0 +1,368 @@ +/* + * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_UI_H +# define HEADER_UI_H + +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# include +# include +# include + +/* For compatibility reasons, the macro OPENSSL_NO_UI is currently retained */ +# if OPENSSL_API_COMPAT < 0x10200000L +# ifdef OPENSSL_NO_UI_CONSOLE +# define OPENSSL_NO_UI +# endif +# endif + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * All the following functions return -1 or NULL on error and in some cases + * (UI_process()) -2 if interrupted or in some other way cancelled. When + * everything is fine, they return 0, a positive value or a non-NULL pointer, + * all depending on their purpose. + */ + +/* Creators and destructor. */ +UI *UI_new(void); +UI *UI_new_method(const UI_METHOD *method); +void UI_free(UI *ui); + +/*- + The following functions are used to add strings to be printed and prompt + strings to prompt for data. The names are UI_{add,dup}__string + and UI_{add,dup}_input_boolean. + + UI_{add,dup}__string have the following meanings: + add add a text or prompt string. The pointers given to these + functions are used verbatim, no copying is done. + dup make a copy of the text or prompt string, then add the copy + to the collection of strings in the user interface. + + The function is a name for the functionality that the given + string shall be used for. It can be one of: + input use the string as data prompt. + verify use the string as verification prompt. This + is used to verify a previous input. + info use the string for informational output. + error use the string for error output. + Honestly, there's currently no difference between info and error for the + moment. + + UI_{add,dup}_input_boolean have the same semantics for "add" and "dup", + and are typically used when one wants to prompt for a yes/no response. + + All of the functions in this group take a UI and a prompt string. + The string input and verify addition functions also take a flag argument, + a buffer for the result to end up with, a minimum input size and a maximum + input size (the result buffer MUST be large enough to be able to contain + the maximum number of characters). Additionally, the verify addition + functions takes another buffer to compare the result against. + The boolean input functions take an action description string (which should + be safe to ignore if the expected user action is obvious, for example with + a dialog box with an OK button and a Cancel button), a string of acceptable + characters to mean OK and to mean Cancel. The two last strings are checked + to make sure they don't have common characters. Additionally, the same + flag argument as for the string input is taken, as well as a result buffer. + The result buffer is required to be at least one byte long. Depending on + the answer, the first character from the OK or the Cancel character strings + will be stored in the first byte of the result buffer. No NUL will be + added, so the result is *not* a string. + + On success, the all return an index of the added information. That index + is useful when retrieving results with UI_get0_result(). */ +int UI_add_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_dup_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_add_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_dup_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_add_info_string(UI *ui, const char *text); +int UI_dup_info_string(UI *ui, const char *text); +int UI_add_error_string(UI *ui, const char *text); +int UI_dup_error_string(UI *ui, const char *text); + +/* These are the possible flags. They can be or'ed together. */ +/* Use to have echoing of input */ +# define UI_INPUT_FLAG_ECHO 0x01 +/* + * Use a default password. Where that password is found is completely up to + * the application, it might for example be in the user data set with + * UI_add_user_data(). It is not recommended to have more than one input in + * each UI being marked with this flag, or the application might get + * confused. + */ +# define UI_INPUT_FLAG_DEFAULT_PWD 0x02 + +/*- + * The user of these routines may want to define flags of their own. The core + * UI won't look at those, but will pass them on to the method routines. They + * must use higher bits so they don't get confused with the UI bits above. + * UI_INPUT_FLAG_USER_BASE tells which is the lowest bit to use. A good + * example of use is this: + * + * #define MY_UI_FLAG1 (0x01 << UI_INPUT_FLAG_USER_BASE) + * +*/ +# define UI_INPUT_FLAG_USER_BASE 16 + +/*- + * The following function helps construct a prompt. object_desc is a + * textual short description of the object, for example "pass phrase", + * and object_name is the name of the object (might be a card name or + * a file name. + * The returned string shall always be allocated on the heap with + * OPENSSL_malloc(), and need to be free'd with OPENSSL_free(). + * + * If the ui_method doesn't contain a pointer to a user-defined prompt + * constructor, a default string is built, looking like this: + * + * "Enter {object_desc} for {object_name}:" + * + * So, if object_desc has the value "pass phrase" and object_name has + * the value "foo.key", the resulting string is: + * + * "Enter pass phrase for foo.key:" +*/ +char *UI_construct_prompt(UI *ui_method, + const char *object_desc, const char *object_name); + +/* + * The following function is used to store a pointer to user-specific data. + * Any previous such pointer will be returned and replaced. + * + * For callback purposes, this function makes a lot more sense than using + * ex_data, since the latter requires that different parts of OpenSSL or + * applications share the same ex_data index. + * + * Note that the UI_OpenSSL() method completely ignores the user data. Other + * methods may not, however. + */ +void *UI_add_user_data(UI *ui, void *user_data); +/* + * Alternatively, this function is used to duplicate the user data. + * This uses the duplicator method function. The destroy function will + * be used to free the user data in this case. + */ +int UI_dup_user_data(UI *ui, void *user_data); +/* We need a user data retrieving function as well. */ +void *UI_get0_user_data(UI *ui); + +/* Return the result associated with a prompt given with the index i. */ +const char *UI_get0_result(UI *ui, int i); +int UI_get_result_length(UI *ui, int i); + +/* When all strings have been added, process the whole thing. */ +int UI_process(UI *ui); + +/* + * Give a user interface parameterised control commands. This can be used to + * send down an integer, a data pointer or a function pointer, as well as be + * used to get information from a UI. + */ +int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void)); + +/* The commands */ +/* + * Use UI_CONTROL_PRINT_ERRORS with the value 1 to have UI_process print the + * OpenSSL error stack before printing any info or added error messages and + * before any prompting. + */ +# define UI_CTRL_PRINT_ERRORS 1 +/* + * Check if a UI_process() is possible to do again with the same instance of + * a user interface. This makes UI_ctrl() return 1 if it is redoable, and 0 + * if not. + */ +# define UI_CTRL_IS_REDOABLE 2 + +/* Some methods may use extra data */ +# define UI_set_app_data(s,arg) UI_set_ex_data(s,0,arg) +# define UI_get_app_data(s) UI_get_ex_data(s,0) + +# define UI_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_UI, l, p, newf, dupf, freef) +int UI_set_ex_data(UI *r, int idx, void *arg); +void *UI_get_ex_data(UI *r, int idx); + +/* Use specific methods instead of the built-in one */ +void UI_set_default_method(const UI_METHOD *meth); +const UI_METHOD *UI_get_default_method(void); +const UI_METHOD *UI_get_method(UI *ui); +const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth); + +# ifndef OPENSSL_NO_UI_CONSOLE + +/* The method with all the built-in thingies */ +UI_METHOD *UI_OpenSSL(void); + +# endif + +/* + * NULL method. Literally does nothing, but may serve as a placeholder + * to avoid internal default. + */ +const UI_METHOD *UI_null(void); + +/* ---------- For method writers ---------- */ +/*- + A method contains a number of functions that implement the low level + of the User Interface. The functions are: + + an opener This function starts a session, maybe by opening + a channel to a tty, or by opening a window. + a writer This function is called to write a given string, + maybe to the tty, maybe as a field label in a + window. + a flusher This function is called to flush everything that + has been output so far. It can be used to actually + display a dialog box after it has been built. + a reader This function is called to read a given prompt, + maybe from the tty, maybe from a field in a + window. Note that it's called with all string + structures, not only the prompt ones, so it must + check such things itself. + a closer This function closes the session, maybe by closing + the channel to the tty, or closing the window. + + All these functions are expected to return: + + 0 on error. + 1 on success. + -1 on out-of-band events, for example if some prompting has + been canceled (by pressing Ctrl-C, for example). This is + only checked when returned by the flusher or the reader. + + The way this is used, the opener is first called, then the writer for all + strings, then the flusher, then the reader for all strings and finally the + closer. Note that if you want to prompt from a terminal or other command + line interface, the best is to have the reader also write the prompts + instead of having the writer do it. If you want to prompt from a dialog + box, the writer can be used to build up the contents of the box, and the + flusher to actually display the box and run the event loop until all data + has been given, after which the reader only grabs the given data and puts + them back into the UI strings. + + All method functions take a UI as argument. Additionally, the writer and + the reader take a UI_STRING. +*/ + +/* + * The UI_STRING type is the data structure that contains all the needed info + * about a string or a prompt, including test data for a verification prompt. + */ +typedef struct ui_string_st UI_STRING; +DEFINE_STACK_OF(UI_STRING) + +/* + * The different types of strings that are currently supported. This is only + * needed by method authors. + */ +enum UI_string_types { + UIT_NONE = 0, + UIT_PROMPT, /* Prompt for a string */ + UIT_VERIFY, /* Prompt for a string and verify */ + UIT_BOOLEAN, /* Prompt for a yes/no response */ + UIT_INFO, /* Send info to the user */ + UIT_ERROR /* Send an error message to the user */ +}; + +/* Create and manipulate methods */ +UI_METHOD *UI_create_method(const char *name); +void UI_destroy_method(UI_METHOD *ui_method); +int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui)); +int UI_method_set_writer(UI_METHOD *method, + int (*writer) (UI *ui, UI_STRING *uis)); +int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui)); +int UI_method_set_reader(UI_METHOD *method, + int (*reader) (UI *ui, UI_STRING *uis)); +int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui)); +int UI_method_set_data_duplicator(UI_METHOD *method, + void *(*duplicator) (UI *ui, void *ui_data), + void (*destructor)(UI *ui, void *ui_data)); +int UI_method_set_prompt_constructor(UI_METHOD *method, + char *(*prompt_constructor) (UI *ui, + const char + *object_desc, + const char + *object_name)); +int UI_method_set_ex_data(UI_METHOD *method, int idx, void *data); +int (*UI_method_get_opener(const UI_METHOD *method)) (UI *); +int (*UI_method_get_writer(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *); +int (*UI_method_get_reader(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_closer(const UI_METHOD *method)) (UI *); +char *(*UI_method_get_prompt_constructor(const UI_METHOD *method)) + (UI *, const char *, const char *); +void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *); +void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *); +const void *UI_method_get_ex_data(const UI_METHOD *method, int idx); + +/* + * The following functions are helpers for method writers to access relevant + * data from a UI_STRING. + */ + +/* Return type of the UI_STRING */ +enum UI_string_types UI_get_string_type(UI_STRING *uis); +/* Return input flags of the UI_STRING */ +int UI_get_input_flags(UI_STRING *uis); +/* Return the actual string to output (the prompt, info or error) */ +const char *UI_get0_output_string(UI_STRING *uis); +/* + * Return the optional action string to output (the boolean prompt + * instruction) + */ +const char *UI_get0_action_string(UI_STRING *uis); +/* Return the result of a prompt */ +const char *UI_get0_result_string(UI_STRING *uis); +int UI_get_result_string_length(UI_STRING *uis); +/* + * Return the string to test the result against. Only useful with verifies. + */ +const char *UI_get0_test_string(UI_STRING *uis); +/* Return the required minimum size of the result */ +int UI_get_result_minsize(UI_STRING *uis); +/* Return the required maximum size of the result */ +int UI_get_result_maxsize(UI_STRING *uis); +/* Set the result of a UI_STRING. */ +int UI_set_result(UI *ui, UI_STRING *uis, const char *result); +int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len); + +/* A couple of popular utility functions */ +int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, + int verify); +int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, + int verify); +UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/src/openssl/uierr.h b/src/openssl/uierr.h new file mode 100644 index 0000000..bd68864 --- /dev/null +++ b/src/openssl/uierr.h @@ -0,0 +1,65 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_UIERR_H +# define HEADER_UIERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_UI_strings(void); + +/* + * UI function codes. + */ +# define UI_F_CLOSE_CONSOLE 115 +# define UI_F_ECHO_CONSOLE 116 +# define UI_F_GENERAL_ALLOCATE_BOOLEAN 108 +# define UI_F_GENERAL_ALLOCATE_PROMPT 109 +# define UI_F_NOECHO_CONSOLE 117 +# define UI_F_OPEN_CONSOLE 114 +# define UI_F_UI_CONSTRUCT_PROMPT 121 +# define UI_F_UI_CREATE_METHOD 112 +# define UI_F_UI_CTRL 111 +# define UI_F_UI_DUP_ERROR_STRING 101 +# define UI_F_UI_DUP_INFO_STRING 102 +# define UI_F_UI_DUP_INPUT_BOOLEAN 110 +# define UI_F_UI_DUP_INPUT_STRING 103 +# define UI_F_UI_DUP_USER_DATA 118 +# define UI_F_UI_DUP_VERIFY_STRING 106 +# define UI_F_UI_GET0_RESULT 107 +# define UI_F_UI_GET_RESULT_LENGTH 119 +# define UI_F_UI_NEW_METHOD 104 +# define UI_F_UI_PROCESS 113 +# define UI_F_UI_SET_RESULT 105 +# define UI_F_UI_SET_RESULT_EX 120 + +/* + * UI reason codes. + */ +# define UI_R_COMMON_OK_AND_CANCEL_CHARACTERS 104 +# define UI_R_INDEX_TOO_LARGE 102 +# define UI_R_INDEX_TOO_SMALL 103 +# define UI_R_NO_RESULT_BUFFER 105 +# define UI_R_PROCESSING_ERROR 107 +# define UI_R_RESULT_TOO_LARGE 100 +# define UI_R_RESULT_TOO_SMALL 101 +# define UI_R_SYSASSIGN_ERROR 109 +# define UI_R_SYSDASSGN_ERROR 110 +# define UI_R_SYSQIOW_ERROR 111 +# define UI_R_UNKNOWN_CONTROL_COMMAND 106 +# define UI_R_UNKNOWN_TTYGET_ERRNO_VALUE 108 +# define UI_R_USER_DATA_DUPLICATION_UNSUPPORTED 112 + +#endif diff --git a/src/openssl/whrlpool.h b/src/openssl/whrlpool.h new file mode 100644 index 0000000..20ea350 --- /dev/null +++ b/src/openssl/whrlpool.h @@ -0,0 +1,48 @@ +/* + * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_WHRLPOOL_H +# define HEADER_WHRLPOOL_H + +#include + +# ifndef OPENSSL_NO_WHIRLPOOL +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define WHIRLPOOL_DIGEST_LENGTH (512/8) +# define WHIRLPOOL_BBLOCK 512 +# define WHIRLPOOL_COUNTER (256/8) + +typedef struct { + union { + unsigned char c[WHIRLPOOL_DIGEST_LENGTH]; + /* double q is here to ensure 64-bit alignment */ + double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)]; + } H; + unsigned char data[WHIRLPOOL_BBLOCK / 8]; + unsigned int bitoff; + size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)]; +} WHIRLPOOL_CTX; + +int WHIRLPOOL_Init(WHIRLPOOL_CTX *c); +int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, const void *inp, size_t bytes); +void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *inp, size_t bits); +int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c); +unsigned char *WHIRLPOOL(const void *inp, size_t bytes, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/src/openssl/x509.h b/src/openssl/x509.h new file mode 100644 index 0000000..b97ec34 --- /dev/null +++ b/src/openssl/x509.h @@ -0,0 +1,1050 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509_H +# define HEADER_X509_H + +# include +# include +# include +# include +# include +# include +# include +# include +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Flags for X509_get_signature_info() */ +/* Signature info is valid */ +# define X509_SIG_INFO_VALID 0x1 +/* Signature is suitable for TLS use */ +# define X509_SIG_INFO_TLS 0x2 + +# define X509_FILETYPE_PEM 1 +# define X509_FILETYPE_ASN1 2 +# define X509_FILETYPE_DEFAULT 3 + +# define X509v3_KU_DIGITAL_SIGNATURE 0x0080 +# define X509v3_KU_NON_REPUDIATION 0x0040 +# define X509v3_KU_KEY_ENCIPHERMENT 0x0020 +# define X509v3_KU_DATA_ENCIPHERMENT 0x0010 +# define X509v3_KU_KEY_AGREEMENT 0x0008 +# define X509v3_KU_KEY_CERT_SIGN 0x0004 +# define X509v3_KU_CRL_SIGN 0x0002 +# define X509v3_KU_ENCIPHER_ONLY 0x0001 +# define X509v3_KU_DECIPHER_ONLY 0x8000 +# define X509v3_KU_UNDEF 0xffff + +struct X509_algor_st { + ASN1_OBJECT *algorithm; + ASN1_TYPE *parameter; +} /* X509_ALGOR */ ; + +typedef STACK_OF(X509_ALGOR) X509_ALGORS; + +typedef struct X509_val_st { + ASN1_TIME *notBefore; + ASN1_TIME *notAfter; +} X509_VAL; + +typedef struct X509_sig_st X509_SIG; + +typedef struct X509_name_entry_st X509_NAME_ENTRY; + +DEFINE_STACK_OF(X509_NAME_ENTRY) + +DEFINE_STACK_OF(X509_NAME) + +# define X509_EX_V_NETSCAPE_HACK 0x8000 +# define X509_EX_V_INIT 0x0001 +typedef struct X509_extension_st X509_EXTENSION; + +typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; + +DEFINE_STACK_OF(X509_EXTENSION) + +typedef struct x509_attributes_st X509_ATTRIBUTE; + +DEFINE_STACK_OF(X509_ATTRIBUTE) + +typedef struct X509_req_info_st X509_REQ_INFO; + +typedef struct X509_req_st X509_REQ; + +typedef struct x509_cert_aux_st X509_CERT_AUX; + +typedef struct x509_cinf_st X509_CINF; + +DEFINE_STACK_OF(X509) + +/* This is used for a table of trust checking functions */ + +typedef struct x509_trust_st { + int trust; + int flags; + int (*check_trust) (struct x509_trust_st *, X509 *, int); + char *name; + int arg1; + void *arg2; +} X509_TRUST; + +DEFINE_STACK_OF(X509_TRUST) + +/* standard trust ids */ + +# define X509_TRUST_DEFAULT 0 /* Only valid in purpose settings */ + +# define X509_TRUST_COMPAT 1 +# define X509_TRUST_SSL_CLIENT 2 +# define X509_TRUST_SSL_SERVER 3 +# define X509_TRUST_EMAIL 4 +# define X509_TRUST_OBJECT_SIGN 5 +# define X509_TRUST_OCSP_SIGN 6 +# define X509_TRUST_OCSP_REQUEST 7 +# define X509_TRUST_TSA 8 + +/* Keep these up to date! */ +# define X509_TRUST_MIN 1 +# define X509_TRUST_MAX 8 + +/* trust_flags values */ +# define X509_TRUST_DYNAMIC (1U << 0) +# define X509_TRUST_DYNAMIC_NAME (1U << 1) +/* No compat trust if self-signed, preempts "DO_SS" */ +# define X509_TRUST_NO_SS_COMPAT (1U << 2) +/* Compat trust if no explicit accepted trust EKUs */ +# define X509_TRUST_DO_SS_COMPAT (1U << 3) +/* Accept "anyEKU" as a wildcard trust OID */ +# define X509_TRUST_OK_ANY_EKU (1U << 4) + +/* check_trust return codes */ + +# define X509_TRUST_TRUSTED 1 +# define X509_TRUST_REJECTED 2 +# define X509_TRUST_UNTRUSTED 3 + +/* Flags for X509_print_ex() */ + +# define X509_FLAG_COMPAT 0 +# define X509_FLAG_NO_HEADER 1L +# define X509_FLAG_NO_VERSION (1L << 1) +# define X509_FLAG_NO_SERIAL (1L << 2) +# define X509_FLAG_NO_SIGNAME (1L << 3) +# define X509_FLAG_NO_ISSUER (1L << 4) +# define X509_FLAG_NO_VALIDITY (1L << 5) +# define X509_FLAG_NO_SUBJECT (1L << 6) +# define X509_FLAG_NO_PUBKEY (1L << 7) +# define X509_FLAG_NO_EXTENSIONS (1L << 8) +# define X509_FLAG_NO_SIGDUMP (1L << 9) +# define X509_FLAG_NO_AUX (1L << 10) +# define X509_FLAG_NO_ATTRIBUTES (1L << 11) +# define X509_FLAG_NO_IDS (1L << 12) + +/* Flags specific to X509_NAME_print_ex() */ + +/* The field separator information */ + +# define XN_FLAG_SEP_MASK (0xf << 16) + +# define XN_FLAG_COMPAT 0/* Traditional; use old X509_NAME_print */ +# define XN_FLAG_SEP_COMMA_PLUS (1 << 16)/* RFC2253 ,+ */ +# define XN_FLAG_SEP_CPLUS_SPC (2 << 16)/* ,+ spaced: more readable */ +# define XN_FLAG_SEP_SPLUS_SPC (3 << 16)/* ;+ spaced */ +# define XN_FLAG_SEP_MULTILINE (4 << 16)/* One line per field */ + +# define XN_FLAG_DN_REV (1 << 20)/* Reverse DN order */ + +/* How the field name is shown */ + +# define XN_FLAG_FN_MASK (0x3 << 21) + +# define XN_FLAG_FN_SN 0/* Object short name */ +# define XN_FLAG_FN_LN (1 << 21)/* Object long name */ +# define XN_FLAG_FN_OID (2 << 21)/* Always use OIDs */ +# define XN_FLAG_FN_NONE (3 << 21)/* No field names */ + +# define XN_FLAG_SPC_EQ (1 << 23)/* Put spaces round '=' */ + +/* + * This determines if we dump fields we don't recognise: RFC2253 requires + * this. + */ + +# define XN_FLAG_DUMP_UNKNOWN_FIELDS (1 << 24) + +# define XN_FLAG_FN_ALIGN (1 << 25)/* Align field names to 20 + * characters */ + +/* Complete set of RFC2253 flags */ + +# define XN_FLAG_RFC2253 (ASN1_STRFLGS_RFC2253 | \ + XN_FLAG_SEP_COMMA_PLUS | \ + XN_FLAG_DN_REV | \ + XN_FLAG_FN_SN | \ + XN_FLAG_DUMP_UNKNOWN_FIELDS) + +/* readable oneline form */ + +# define XN_FLAG_ONELINE (ASN1_STRFLGS_RFC2253 | \ + ASN1_STRFLGS_ESC_QUOTE | \ + XN_FLAG_SEP_CPLUS_SPC | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_SN) + +/* readable multiline form */ + +# define XN_FLAG_MULTILINE (ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + XN_FLAG_SEP_MULTILINE | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_LN | \ + XN_FLAG_FN_ALIGN) + +DEFINE_STACK_OF(X509_REVOKED) + +typedef struct X509_crl_info_st X509_CRL_INFO; + +DEFINE_STACK_OF(X509_CRL) + +typedef struct private_key_st { + int version; + /* The PKCS#8 data types */ + X509_ALGOR *enc_algor; + ASN1_OCTET_STRING *enc_pkey; /* encrypted pub key */ + /* When decrypted, the following will not be NULL */ + EVP_PKEY *dec_pkey; + /* used to encrypt and decrypt */ + int key_length; + char *key_data; + int key_free; /* true if we should auto free key_data */ + /* expanded version of 'enc_algor' */ + EVP_CIPHER_INFO cipher; +} X509_PKEY; + +typedef struct X509_info_st { + X509 *x509; + X509_CRL *crl; + X509_PKEY *x_pkey; + EVP_CIPHER_INFO enc_cipher; + int enc_len; + char *enc_data; +} X509_INFO; + +DEFINE_STACK_OF(X509_INFO) + +/* + * The next 2 structures and their 8 routines are used to manipulate Netscape's + * spki structures - useful if you are writing a CA web page + */ +typedef struct Netscape_spkac_st { + X509_PUBKEY *pubkey; + ASN1_IA5STRING *challenge; /* challenge sent in atlas >= PR2 */ +} NETSCAPE_SPKAC; + +typedef struct Netscape_spki_st { + NETSCAPE_SPKAC *spkac; /* signed public key and challenge */ + X509_ALGOR sig_algor; + ASN1_BIT_STRING *signature; +} NETSCAPE_SPKI; + +/* Netscape certificate sequence structure */ +typedef struct Netscape_certificate_sequence { + ASN1_OBJECT *type; + STACK_OF(X509) *certs; +} NETSCAPE_CERT_SEQUENCE; + +/*- Unused (and iv length is wrong) +typedef struct CBCParameter_st + { + unsigned char iv[8]; + } CBC_PARAM; +*/ + +/* Password based encryption structure */ + +typedef struct PBEPARAM_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *iter; +} PBEPARAM; + +/* Password based encryption V2 structures */ + +typedef struct PBE2PARAM_st { + X509_ALGOR *keyfunc; + X509_ALGOR *encryption; +} PBE2PARAM; + +typedef struct PBKDF2PARAM_st { +/* Usually OCTET STRING but could be anything */ + ASN1_TYPE *salt; + ASN1_INTEGER *iter; + ASN1_INTEGER *keylength; + X509_ALGOR *prf; +} PBKDF2PARAM; + +#ifndef OPENSSL_NO_SCRYPT +typedef struct SCRYPT_PARAMS_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *costParameter; + ASN1_INTEGER *blockSize; + ASN1_INTEGER *parallelizationParameter; + ASN1_INTEGER *keyLength; +} SCRYPT_PARAMS; +#endif + +#ifdef __cplusplus +} +#endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define X509_EXT_PACK_UNKNOWN 1 +# define X509_EXT_PACK_STRING 2 + +# define X509_extract_key(x) X509_get_pubkey(x)/*****/ +# define X509_REQ_extract_key(a) X509_REQ_get_pubkey(a) +# define X509_name_cmp(a,b) X509_NAME_cmp((a),(b)) + +void X509_CRL_set_default_method(const X509_CRL_METHOD *meth); +X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init) (X509_CRL *crl), + int (*crl_free) (X509_CRL *crl), + int (*crl_lookup) (X509_CRL *crl, + X509_REVOKED **ret, + ASN1_INTEGER *ser, + X509_NAME *issuer), + int (*crl_verify) (X509_CRL *crl, + EVP_PKEY *pk)); +void X509_CRL_METHOD_free(X509_CRL_METHOD *m); + +void X509_CRL_set_meth_data(X509_CRL *crl, void *dat); +void *X509_CRL_get_meth_data(X509_CRL *crl); + +const char *X509_verify_cert_error_string(long n); + +int X509_verify(X509 *a, EVP_PKEY *r); + +int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); +int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); +int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r); + +NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(const char *str, int len); +char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x); +EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x); +int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey); + +int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki); + +int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent); +int X509_signature_print(BIO *bp, const X509_ALGOR *alg, + const ASN1_STRING *sig); + +int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx); +# ifndef OPENSSL_NO_OCSP +int X509_http_nbio(OCSP_REQ_CTX *rctx, X509 **pcert); +# endif +int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); +int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); +# ifndef OPENSSL_NO_OCSP +int X509_CRL_http_nbio(OCSP_REQ_CTX *rctx, X509_CRL **pcrl); +# endif +int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md); + +int X509_pubkey_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); + +# ifndef OPENSSL_NO_STDIO +X509 *d2i_X509_fp(FILE *fp, X509 **x509); +int i2d_X509_fp(FILE *fp, X509 *x509); +X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl); +int i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl); +X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req); +int i2d_X509_REQ_fp(FILE *fp, X509_REQ *req); +# ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa); +int i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa); +RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa); +int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa); +RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa); +int i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa); +# endif +# ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa); +int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa); +DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa); +int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa); +# endif +# ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey); +int i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey); +int i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey); +# endif +X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8); +int i2d_PKCS8_fp(FILE *fp, X509_SIG *p8); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key); +int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); +int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); +# endif + +X509 *d2i_X509_bio(BIO *bp, X509 **x509); +int i2d_X509_bio(BIO *bp, X509 *x509); +X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl); +int i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl); +X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req); +int i2d_X509_REQ_bio(BIO *bp, X509_REQ *req); +# ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa); +int i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa); +RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa); +int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa); +RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa); +int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa); +# endif +# ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa); +int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa); +DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa); +int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa); +# endif +# ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey); +int i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey); +int i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey); +# endif +X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8); +int i2d_PKCS8_bio(BIO *bp, X509_SIG *p8); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key); +int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); +int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); + +X509 *X509_dup(X509 *x509); +X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa); +X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex); +X509_CRL *X509_CRL_dup(X509_CRL *crl); +X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev); +X509_REQ *X509_REQ_dup(X509_REQ *req); +X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn); +int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, + void *pval); +void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, + const void **ppval, const X509_ALGOR *algor); +void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); +int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); +int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src); + +X509_NAME *X509_NAME_dup(X509_NAME *xn); +X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne); + +int X509_cmp_time(const ASN1_TIME *s, time_t *t); +int X509_cmp_current_time(const ASN1_TIME *s); +ASN1_TIME *X509_time_adj(ASN1_TIME *s, long adj, time_t *t); +ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s, + int offset_day, long offset_sec, time_t *t); +ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s, long adj); + +const char *X509_get_default_cert_area(void); +const char *X509_get_default_cert_dir(void); +const char *X509_get_default_cert_file(void); +const char *X509_get_default_cert_dir_env(void); +const char *X509_get_default_cert_file_env(void); +const char *X509_get_default_private_dir(void); + +X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +X509 *X509_REQ_to_X509(X509_REQ *r, int days, EVP_PKEY *pkey); + +DECLARE_ASN1_FUNCTIONS(X509_ALGOR) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS) +DECLARE_ASN1_FUNCTIONS(X509_VAL) + +DECLARE_ASN1_FUNCTIONS(X509_PUBKEY) + +int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); +EVP_PKEY *X509_PUBKEY_get0(X509_PUBKEY *key); +EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key); +int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain); +long X509_get_pathlen(X509 *x); +int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp); +EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length); +# ifndef OPENSSL_NO_RSA +int i2d_RSA_PUBKEY(RSA *a, unsigned char **pp); +RSA *d2i_RSA_PUBKEY(RSA **a, const unsigned char **pp, long length); +# endif +# ifndef OPENSSL_NO_DSA +int i2d_DSA_PUBKEY(DSA *a, unsigned char **pp); +DSA *d2i_DSA_PUBKEY(DSA **a, const unsigned char **pp, long length); +# endif +# ifndef OPENSSL_NO_EC +int i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp); +EC_KEY *d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, long length); +# endif + +DECLARE_ASN1_FUNCTIONS(X509_SIG) +void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, + const ASN1_OCTET_STRING **pdigest); +void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, + ASN1_OCTET_STRING **pdigest); + +DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO) +DECLARE_ASN1_FUNCTIONS(X509_REQ) + +DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE) +X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value); + +DECLARE_ASN1_FUNCTIONS(X509_EXTENSION) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS) + +DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY) + +DECLARE_ASN1_FUNCTIONS(X509_NAME) + +int X509_NAME_set(X509_NAME **xn, X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(X509_CINF) + +DECLARE_ASN1_FUNCTIONS(X509) +DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX) + +#define X509_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, l, p, newf, dupf, freef) +int X509_set_ex_data(X509 *r, int idx, void *arg); +void *X509_get_ex_data(X509 *r, int idx); +int i2d_X509_AUX(X509 *a, unsigned char **pp); +X509 *d2i_X509_AUX(X509 **a, const unsigned char **pp, long length); + +int i2d_re_X509_tbs(X509 *x, unsigned char **pp); + +int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid, + int *secbits, uint32_t *flags); +void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid, + int secbits, uint32_t flags); + +int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits, + uint32_t *flags); + +void X509_get0_signature(const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg, const X509 *x); +int X509_get_signature_nid(const X509 *x); + +int X509_trusted(const X509 *x); +int X509_alias_set1(X509 *x, const unsigned char *name, int len); +int X509_keyid_set1(X509 *x, const unsigned char *id, int len); +unsigned char *X509_alias_get0(X509 *x, int *len); +unsigned char *X509_keyid_get0(X509 *x, int *len); +int (*X509_TRUST_set_default(int (*trust) (int, X509 *, int))) (int, X509 *, + int); +int X509_TRUST_set(int *t, int trust); +int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj); +int X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj); +void X509_trust_clear(X509 *x); +void X509_reject_clear(X509 *x); + +STACK_OF(ASN1_OBJECT) *X509_get0_trust_objects(X509 *x); +STACK_OF(ASN1_OBJECT) *X509_get0_reject_objects(X509 *x); + +DECLARE_ASN1_FUNCTIONS(X509_REVOKED) +DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) +DECLARE_ASN1_FUNCTIONS(X509_CRL) + +int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); +int X509_CRL_get0_by_serial(X509_CRL *crl, + X509_REVOKED **ret, ASN1_INTEGER *serial); +int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x); + +X509_PKEY *X509_PKEY_new(void); +void X509_PKEY_free(X509_PKEY *a); + +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE) + +X509_INFO *X509_INFO_new(void); +void X509_INFO_free(X509_INFO *a); +char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size); + +int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey); + +int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data, + unsigned char *md, unsigned int *len); + +int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + char *data, EVP_PKEY *pkey, const EVP_MD *type); + +int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *data, + unsigned char *md, unsigned int *len); + +int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, void *data, EVP_PKEY *pkey); + +int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *data, + EVP_PKEY *pkey, const EVP_MD *type); +int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + void *asn, EVP_MD_CTX *ctx); + +long X509_get_version(const X509 *x); +int X509_set_version(X509 *x, long version); +int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); +ASN1_INTEGER *X509_get_serialNumber(X509 *x); +const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x); +int X509_set_issuer_name(X509 *x, X509_NAME *name); +X509_NAME *X509_get_issuer_name(const X509 *a); +int X509_set_subject_name(X509 *x, X509_NAME *name); +X509_NAME *X509_get_subject_name(const X509 *a); +const ASN1_TIME * X509_get0_notBefore(const X509 *x); +ASN1_TIME *X509_getm_notBefore(const X509 *x); +int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm); +const ASN1_TIME *X509_get0_notAfter(const X509 *x); +ASN1_TIME *X509_getm_notAfter(const X509 *x); +int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm); +int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); +int X509_up_ref(X509 *x); +int X509_get_signature_type(const X509 *x); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_get_notBefore X509_getm_notBefore +# define X509_get_notAfter X509_getm_notAfter +# define X509_set_notBefore X509_set1_notBefore +# define X509_set_notAfter X509_set1_notAfter +#endif + + +/* + * This one is only used so that a binary form can output, as in + * i2d_X509_PUBKEY(X509_get_X509_PUBKEY(x), &buf) + */ +X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x); +const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x); +void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid, + const ASN1_BIT_STRING **psuid); +const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x); + +EVP_PKEY *X509_get0_pubkey(const X509 *x); +EVP_PKEY *X509_get_pubkey(X509 *x); +ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x); +int X509_certificate_type(const X509 *x, const EVP_PKEY *pubkey); + +long X509_REQ_get_version(const X509_REQ *req); +int X509_REQ_set_version(X509_REQ *x, long version); +X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req); +int X509_REQ_set_subject_name(X509_REQ *req, X509_NAME *name); +void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig); +int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg); +int X509_REQ_get_signature_nid(const X509_REQ *req); +int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); +int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); +EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); +EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req); +X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req); +int X509_REQ_extension_nid(int nid); +int *X509_REQ_get_extension_nids(void); +void X509_REQ_set_extension_nids(int *nids); +STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req); +int X509_REQ_add_extensions_nid(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts, + int nid); +int X509_REQ_add_extensions(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts); +int X509_REQ_get_attr_count(const X509_REQ *req); +int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos); +int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc); +X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc); +int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr); +int X509_REQ_add1_attr_by_OBJ(X509_REQ *req, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_NID(X509_REQ *req, + int nid, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_txt(X509_REQ *req, + const char *attrname, int type, + const unsigned char *bytes, int len); + +int X509_CRL_set_version(X509_CRL *x, long version); +int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name); +int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_sort(X509_CRL *crl); +int X509_CRL_up_ref(X509_CRL *crl); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_CRL_set_lastUpdate X509_CRL_set1_lastUpdate +# define X509_CRL_set_nextUpdate X509_CRL_set1_nextUpdate +#endif + +long X509_CRL_get_version(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl); +DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl)) +DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl)) +X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl); +const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl); +STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl); +void X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +int X509_CRL_get_signature_nid(const X509_CRL *crl); +int i2d_re_X509_CRL_tbs(X509_CRL *req, unsigned char **pp); + +const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *x); +int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial); +const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *x); +int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); +const STACK_OF(X509_EXTENSION) * +X509_REVOKED_get0_extensions(const X509_REVOKED *r); + +X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, + EVP_PKEY *skey, const EVP_MD *md, unsigned int flags); + +int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey); + +int X509_check_private_key(const X509 *x509, const EVP_PKEY *pkey); +int X509_chain_check_suiteb(int *perror_depth, + X509 *x, STACK_OF(X509) *chain, + unsigned long flags); +int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags); +STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); + +int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_and_serial_hash(X509 *a); + +int X509_issuer_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_name_hash(X509 *a); + +int X509_subject_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_subject_name_hash(X509 *x); + +# ifndef OPENSSL_NO_MD5 +unsigned long X509_issuer_name_hash_old(X509 *a); +unsigned long X509_subject_name_hash_old(X509 *x); +# endif + +int X509_cmp(const X509 *a, const X509 *b); +int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); +unsigned long X509_NAME_hash(X509_NAME *x); +unsigned long X509_NAME_hash_old(X509_NAME *x); + +int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b); +int X509_CRL_match(const X509_CRL *a, const X509_CRL *b); +int X509_aux_print(BIO *out, X509 *x, int indent); +# ifndef OPENSSL_NO_STDIO +int X509_print_ex_fp(FILE *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print_fp(FILE *bp, X509 *x); +int X509_CRL_print_fp(FILE *bp, X509_CRL *x); +int X509_REQ_print_fp(FILE *bp, X509_REQ *req); +int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, + unsigned long flags); +# endif + +int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase); +int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, + unsigned long flags); +int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print(BIO *bp, X509 *x); +int X509_ocspid_print(BIO *bp, X509 *x); +int X509_CRL_print_ex(BIO *out, X509_CRL *x, unsigned long nmflag); +int X509_CRL_print(BIO *bp, X509_CRL *x); +int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag, + unsigned long cflag); +int X509_REQ_print(BIO *bp, X509_REQ *req); + +int X509_NAME_entry_count(const X509_NAME *name); +int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len); +int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, + char *buf, int len); + +/* + * NOTE: you should be passing -1, not 0 as lastpos. The functions that use + * lastpos, search after that position on. + */ +int X509_NAME_get_index_by_NID(X509_NAME *name, int nid, int lastpos); +int X509_NAME_get_index_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, + int lastpos); +X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc); +X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); +int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, + int loc, int set); +int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len, int loc, + int set); +int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, + const char *field, int type, + const unsigned char *bytes, + int len); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, + int type, + const unsigned char *bytes, + int len); +int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, + int len); +int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj); +int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, + const unsigned char *bytes, int len); +ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne); +ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne); +int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne); + +int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, + size_t *pderlen); + +int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x); +int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, + int nid, int lastpos); +int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x, + const ASN1_OBJECT *obj, int lastpos); +int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x, + int crit, int lastpos); +X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc); +X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc); +STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, + X509_EXTENSION *ex, int loc); + +int X509_get_ext_count(const X509 *x); +int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos); +int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos); +int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos); +X509_EXTENSION *X509_get_ext(const X509 *x, int loc); +X509_EXTENSION *X509_delete_ext(X509 *x, int loc); +int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); +void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx); +int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_CRL_get_ext_count(const X509_CRL *x); +int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos); +int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos); +X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc); +X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); +int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); +void *X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx); +int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_REVOKED_get_ext_count(const X509_REVOKED *x); +int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos); +int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, + int lastpos); +X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc); +X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); +int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); +void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit, + int *idx); +int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, + unsigned long flags); + +X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, + int nid, int crit, + ASN1_OCTET_STRING *data); +X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, + const ASN1_OBJECT *obj, int crit, + ASN1_OCTET_STRING *data); +int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj); +int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); +int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data); +ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex); +ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); +int X509_EXTENSION_get_critical(const X509_EXTENSION *ex); + +int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x); +int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, + int lastpos); +int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc); +X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, + X509_ATTRIBUTE *attr); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) + **x, const ASN1_OBJECT *obj, + int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) + **x, int nid, int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) + **x, const char *attrname, + int type, + const unsigned char *bytes, + int len); +void *X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x, + const ASN1_OBJECT *obj, int lastpos, int type); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, + const ASN1_OBJECT *obj, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, + const char *atrname, int type, + const unsigned char *bytes, + int len); +int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj); +int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, + const void *data, int len); +void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, + void *data); +int X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr); +ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr); +ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx); + +int EVP_PKEY_get_attr_count(const EVP_PKEY *key); +int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos); +int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc); +X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc); +int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr); +int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, + int nid, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, + const char *attrname, int type, + const unsigned char *bytes, int len); + +int X509_verify_cert(X509_STORE_CTX *ctx); + +/* lookup a cert from a X509 STACK */ +X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, X509_NAME *name, + ASN1_INTEGER *serial); +X509 *X509_find_by_subject(STACK_OF(X509) *sk, X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(PBEPARAM) +DECLARE_ASN1_FUNCTIONS(PBE2PARAM) +DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM) +#ifndef OPENSSL_NO_SCRYPT +DECLARE_ASN1_FUNCTIONS(SCRYPT_PARAMS) +#endif + +int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, + const unsigned char *salt, int saltlen); + +X509_ALGOR *PKCS5_pbe_set(int alg, int iter, + const unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen, + unsigned char *aiv, int prf_nid); + +#ifndef OPENSSL_NO_SCRYPT +X509_ALGOR *PKCS5_pbe2_set_scrypt(const EVP_CIPHER *cipher, + const unsigned char *salt, int saltlen, + unsigned char *aiv, uint64_t N, uint64_t r, + uint64_t p); +#endif + +X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, + int prf_nid, int keylen); + +/* PKCS#8 utilities */ + +DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) + +EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8); +PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey); + +int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, + int version, int ptype, void *pval, + unsigned char *penc, int penclen); +int PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8); + +const STACK_OF(X509_ATTRIBUTE) * +PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8); +int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, + const unsigned char *bytes, int len); + +int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, + int ptype, void *pval, + unsigned char *penc, int penclen); +int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + X509_ALGOR **pa, X509_PUBKEY *pub); + +int X509_check_trust(X509 *x, int id, int flags); +int X509_TRUST_get_count(void); +X509_TRUST *X509_TRUST_get0(int idx); +int X509_TRUST_get_by_id(int id); +int X509_TRUST_add(int id, int flags, int (*ck) (X509_TRUST *, X509 *, int), + const char *name, int arg1, void *arg2); +void X509_TRUST_cleanup(void); +int X509_TRUST_get_flags(const X509_TRUST *xp); +char *X509_TRUST_get0_name(const X509_TRUST *xp); +int X509_TRUST_get_trust(const X509_TRUST *xp); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/src/openssl/x509_vfy.h b/src/openssl/x509_vfy.h new file mode 100644 index 0000000..25c79f1 --- /dev/null +++ b/src/openssl/x509_vfy.h @@ -0,0 +1,632 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509_VFY_H +# define HEADER_X509_VFY_H + +/* + * Protect against recursion, x509.h and x509_vfy.h each include the other. + */ +# ifndef HEADER_X509_H +# include +# endif + +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/*- +SSL_CTX -> X509_STORE + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + +SSL -> X509_STORE_CTX + ->X509_STORE + +The X509_STORE holds the tables etc for verification stuff. +A X509_STORE_CTX is used while validating a single certificate. +The X509_STORE has X509_LOOKUPs for looking up certs. +The X509_STORE then calls a function to actually verify the +certificate chain. +*/ + +typedef enum { + X509_LU_NONE = 0, + X509_LU_X509, X509_LU_CRL +} X509_LOOKUP_TYPE; + +#if OPENSSL_API_COMPAT < 0x10100000L +#define X509_LU_RETRY -1 +#define X509_LU_FAIL 0 +#endif + +DEFINE_STACK_OF(X509_LOOKUP) +DEFINE_STACK_OF(X509_OBJECT) +DEFINE_STACK_OF(X509_VERIFY_PARAM) + +int X509_STORE_set_depth(X509_STORE *store, int depth); + +typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer, + X509_STORE_CTX *ctx, X509 *x); +typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx, + X509 *x, X509 *issuer); +typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx); +typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL **crl, X509 *x); +typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl); +typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL *crl, X509 *x); +typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx); +typedef STACK_OF(X509) *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx, + X509_NAME *nm); +typedef STACK_OF(X509_CRL) *(*X509_STORE_CTX_lookup_crls_fn)(X509_STORE_CTX *ctx, + X509_NAME *nm); +typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx); + + +void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth); + +# define X509_STORE_CTX_set_app_data(ctx,data) \ + X509_STORE_CTX_set_ex_data(ctx,0,data) +# define X509_STORE_CTX_get_app_data(ctx) \ + X509_STORE_CTX_get_ex_data(ctx,0) + +# define X509_L_FILE_LOAD 1 +# define X509_L_ADD_DIR 2 + +# define X509_LOOKUP_load_file(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL) + +# define X509_LOOKUP_add_dir(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL) + +# define X509_V_OK 0 +# define X509_V_ERR_UNSPECIFIED 1 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT 2 +# define X509_V_ERR_UNABLE_TO_GET_CRL 3 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE 4 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE 5 +# define X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY 6 +# define X509_V_ERR_CERT_SIGNATURE_FAILURE 7 +# define X509_V_ERR_CRL_SIGNATURE_FAILURE 8 +# define X509_V_ERR_CERT_NOT_YET_VALID 9 +# define X509_V_ERR_CERT_HAS_EXPIRED 10 +# define X509_V_ERR_CRL_NOT_YET_VALID 11 +# define X509_V_ERR_CRL_HAS_EXPIRED 12 +# define X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD 13 +# define X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD 14 +# define X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD 15 +# define X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD 16 +# define X509_V_ERR_OUT_OF_MEM 17 +# define X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT 18 +# define X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN 19 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY 20 +# define X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE 21 +# define X509_V_ERR_CERT_CHAIN_TOO_LONG 22 +# define X509_V_ERR_CERT_REVOKED 23 +# define X509_V_ERR_INVALID_CA 24 +# define X509_V_ERR_PATH_LENGTH_EXCEEDED 25 +# define X509_V_ERR_INVALID_PURPOSE 26 +# define X509_V_ERR_CERT_UNTRUSTED 27 +# define X509_V_ERR_CERT_REJECTED 28 +/* These are 'informational' when looking for issuer cert */ +# define X509_V_ERR_SUBJECT_ISSUER_MISMATCH 29 +# define X509_V_ERR_AKID_SKID_MISMATCH 30 +# define X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH 31 +# define X509_V_ERR_KEYUSAGE_NO_CERTSIGN 32 +# define X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER 33 +# define X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION 34 +# define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN 35 +# define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION 36 +# define X509_V_ERR_INVALID_NON_CA 37 +# define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED 38 +# define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE 39 +# define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED 40 +# define X509_V_ERR_INVALID_EXTENSION 41 +# define X509_V_ERR_INVALID_POLICY_EXTENSION 42 +# define X509_V_ERR_NO_EXPLICIT_POLICY 43 +# define X509_V_ERR_DIFFERENT_CRL_SCOPE 44 +# define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE 45 +# define X509_V_ERR_UNNESTED_RESOURCE 46 +# define X509_V_ERR_PERMITTED_VIOLATION 47 +# define X509_V_ERR_EXCLUDED_VIOLATION 48 +# define X509_V_ERR_SUBTREE_MINMAX 49 +/* The application is not happy */ +# define X509_V_ERR_APPLICATION_VERIFICATION 50 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE 51 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX 52 +# define X509_V_ERR_UNSUPPORTED_NAME_SYNTAX 53 +# define X509_V_ERR_CRL_PATH_VALIDATION_ERROR 54 +/* Another issuer check debug option */ +# define X509_V_ERR_PATH_LOOP 55 +/* Suite B mode algorithm violation */ +# define X509_V_ERR_SUITE_B_INVALID_VERSION 56 +# define X509_V_ERR_SUITE_B_INVALID_ALGORITHM 57 +# define X509_V_ERR_SUITE_B_INVALID_CURVE 58 +# define X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM 59 +# define X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED 60 +# define X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 61 +/* Host, email and IP check errors */ +# define X509_V_ERR_HOSTNAME_MISMATCH 62 +# define X509_V_ERR_EMAIL_MISMATCH 63 +# define X509_V_ERR_IP_ADDRESS_MISMATCH 64 +/* DANE TLSA errors */ +# define X509_V_ERR_DANE_NO_MATCH 65 +/* security level errors */ +# define X509_V_ERR_EE_KEY_TOO_SMALL 66 +# define X509_V_ERR_CA_KEY_TOO_SMALL 67 +# define X509_V_ERR_CA_MD_TOO_WEAK 68 +/* Caller error */ +# define X509_V_ERR_INVALID_CALL 69 +/* Issuer lookup error */ +# define X509_V_ERR_STORE_LOOKUP 70 +/* Certificate transparency */ +# define X509_V_ERR_NO_VALID_SCTS 71 + +# define X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION 72 +/* OCSP status errors */ +# define X509_V_ERR_OCSP_VERIFY_NEEDED 73 /* Need OCSP verification */ +# define X509_V_ERR_OCSP_VERIFY_FAILED 74 /* Couldn't verify cert through OCSP */ +# define X509_V_ERR_OCSP_CERT_UNKNOWN 75 /* Certificate wasn't recognized by the OCSP responder */ +# define X509_V_ERR_SIGNATURE_ALGORITHM_MISMATCH 76 +# define X509_V_ERR_NO_ISSUER_PUBLIC_KEY 77 +# define X509_V_ERR_UNSUPPORTED_SIGNATURE_ALGORITHM 78 +# define X509_V_ERR_EC_KEY_EXPLICIT_PARAMS 79 + +/* Certificate verify flags */ + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_V_FLAG_CB_ISSUER_CHECK 0x0 /* Deprecated */ +# endif +/* Use check time instead of current time */ +# define X509_V_FLAG_USE_CHECK_TIME 0x2 +/* Lookup CRLs */ +# define X509_V_FLAG_CRL_CHECK 0x4 +/* Lookup CRLs for whole chain */ +# define X509_V_FLAG_CRL_CHECK_ALL 0x8 +/* Ignore unhandled critical extensions */ +# define X509_V_FLAG_IGNORE_CRITICAL 0x10 +/* Disable workarounds for broken certificates */ +# define X509_V_FLAG_X509_STRICT 0x20 +/* Enable proxy certificate validation */ +# define X509_V_FLAG_ALLOW_PROXY_CERTS 0x40 +/* Enable policy checking */ +# define X509_V_FLAG_POLICY_CHECK 0x80 +/* Policy variable require-explicit-policy */ +# define X509_V_FLAG_EXPLICIT_POLICY 0x100 +/* Policy variable inhibit-any-policy */ +# define X509_V_FLAG_INHIBIT_ANY 0x200 +/* Policy variable inhibit-policy-mapping */ +# define X509_V_FLAG_INHIBIT_MAP 0x400 +/* Notify callback that policy is OK */ +# define X509_V_FLAG_NOTIFY_POLICY 0x800 +/* Extended CRL features such as indirect CRLs, alternate CRL signing keys */ +# define X509_V_FLAG_EXTENDED_CRL_SUPPORT 0x1000 +/* Delta CRL support */ +# define X509_V_FLAG_USE_DELTAS 0x2000 +/* Check self-signed CA signature */ +# define X509_V_FLAG_CHECK_SS_SIGNATURE 0x4000 +/* Use trusted store first */ +# define X509_V_FLAG_TRUSTED_FIRST 0x8000 +/* Suite B 128 bit only mode: not normally used */ +# define X509_V_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define X509_V_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define X509_V_FLAG_SUITEB_128_LOS 0x30000 +/* Allow partial chains if at least one certificate is in trusted store */ +# define X509_V_FLAG_PARTIAL_CHAIN 0x80000 +/* + * If the initial chain is not trusted, do not attempt to build an alternative + * chain. Alternate chain checking was introduced in 1.1.0. Setting this flag + * will force the behaviour to match that of previous versions. + */ +# define X509_V_FLAG_NO_ALT_CHAINS 0x100000 +/* Do not check certificate/CRL validity against current time */ +# define X509_V_FLAG_NO_CHECK_TIME 0x200000 + +# define X509_VP_FLAG_DEFAULT 0x1 +# define X509_VP_FLAG_OVERWRITE 0x2 +# define X509_VP_FLAG_RESET_FLAGS 0x4 +# define X509_VP_FLAG_LOCKED 0x8 +# define X509_VP_FLAG_ONCE 0x10 + +/* Internal use: mask of policy related options */ +# define X509_V_FLAG_POLICY_MASK (X509_V_FLAG_POLICY_CHECK \ + | X509_V_FLAG_EXPLICIT_POLICY \ + | X509_V_FLAG_INHIBIT_ANY \ + | X509_V_FLAG_INHIBIT_MAP) + +int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type, + X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, + X509_LOOKUP_TYPE type, + X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, + X509_OBJECT *x); +int X509_OBJECT_up_ref_count(X509_OBJECT *a); +X509_OBJECT *X509_OBJECT_new(void); +void X509_OBJECT_free(X509_OBJECT *a); +X509_LOOKUP_TYPE X509_OBJECT_get_type(const X509_OBJECT *a); +X509 *X509_OBJECT_get0_X509(const X509_OBJECT *a); +int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj); +X509_CRL *X509_OBJECT_get0_X509_CRL(X509_OBJECT *a); +int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj); +X509_STORE *X509_STORE_new(void); +void X509_STORE_free(X509_STORE *v); +int X509_STORE_lock(X509_STORE *ctx); +int X509_STORE_unlock(X509_STORE *ctx); +int X509_STORE_up_ref(X509_STORE *v); +STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(X509_STORE *v); + +STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st, X509_NAME *nm); +STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(X509_STORE_CTX *st, X509_NAME *nm); +int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); +int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); +int X509_STORE_set_trust(X509_STORE *ctx, int trust); +int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm); +X509_VERIFY_PARAM *X509_STORE_get0_param(X509_STORE *ctx); + +void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify); +#define X509_STORE_set_verify_func(ctx, func) \ + X509_STORE_set_verify((ctx),(func)) +void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_fn verify); +X509_STORE_CTX_verify_fn X509_STORE_get_verify(X509_STORE *ctx); +void X509_STORE_set_verify_cb(X509_STORE *ctx, + X509_STORE_CTX_verify_cb verify_cb); +# define X509_STORE_set_verify_cb_func(ctx,func) \ + X509_STORE_set_verify_cb((ctx),(func)) +X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(X509_STORE *ctx); +void X509_STORE_set_get_issuer(X509_STORE *ctx, + X509_STORE_CTX_get_issuer_fn get_issuer); +X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(X509_STORE *ctx); +void X509_STORE_set_check_issued(X509_STORE *ctx, + X509_STORE_CTX_check_issued_fn check_issued); +X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(X509_STORE *ctx); +void X509_STORE_set_check_revocation(X509_STORE *ctx, + X509_STORE_CTX_check_revocation_fn check_revocation); +X509_STORE_CTX_check_revocation_fn X509_STORE_get_check_revocation(X509_STORE *ctx); +void X509_STORE_set_get_crl(X509_STORE *ctx, + X509_STORE_CTX_get_crl_fn get_crl); +X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(X509_STORE *ctx); +void X509_STORE_set_check_crl(X509_STORE *ctx, + X509_STORE_CTX_check_crl_fn check_crl); +X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(X509_STORE *ctx); +void X509_STORE_set_cert_crl(X509_STORE *ctx, + X509_STORE_CTX_cert_crl_fn cert_crl); +X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(X509_STORE *ctx); +void X509_STORE_set_check_policy(X509_STORE *ctx, + X509_STORE_CTX_check_policy_fn check_policy); +X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(X509_STORE *ctx); +void X509_STORE_set_lookup_certs(X509_STORE *ctx, + X509_STORE_CTX_lookup_certs_fn lookup_certs); +X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(X509_STORE *ctx); +void X509_STORE_set_lookup_crls(X509_STORE *ctx, + X509_STORE_CTX_lookup_crls_fn lookup_crls); +#define X509_STORE_set_lookup_crls_cb(ctx, func) \ + X509_STORE_set_lookup_crls((ctx), (func)) +X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(X509_STORE *ctx); +void X509_STORE_set_cleanup(X509_STORE *ctx, + X509_STORE_CTX_cleanup_fn cleanup); +X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(X509_STORE *ctx); + +#define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef) +int X509_STORE_set_ex_data(X509_STORE *ctx, int idx, void *data); +void *X509_STORE_get_ex_data(X509_STORE *ctx, int idx); + +X509_STORE_CTX *X509_STORE_CTX_new(void); + +int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); + +void X509_STORE_CTX_free(X509_STORE_CTX *ctx); +int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, + X509 *x509, STACK_OF(X509) *chain); +void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); + +X509_STORE *X509_STORE_CTX_get0_store(X509_STORE_CTX *ctx); +X509 *X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx); +STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_cb verify); +X509_STORE_CTX_verify_cb X509_STORE_CTX_get_verify_cb(X509_STORE_CTX *ctx); +X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(X509_STORE_CTX *ctx); +X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(X509_STORE_CTX *ctx); +X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(X509_STORE_CTX *ctx); +X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(X509_STORE_CTX *ctx); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define X509_STORE_CTX_get_chain X509_STORE_CTX_get0_chain +# define X509_STORE_CTX_set_chain X509_STORE_CTX_set0_untrusted +# define X509_STORE_CTX_trusted_stack X509_STORE_CTX_set0_trusted_stack +# define X509_STORE_get_by_subject X509_STORE_CTX_get_by_subject +# define X509_STORE_get1_certs X509_STORE_CTX_get1_certs +# define X509_STORE_get1_crls X509_STORE_CTX_get1_crls +/* the following macro is misspelled; use X509_STORE_get1_certs instead */ +# define X509_STORE_get1_cert X509_STORE_CTX_get1_certs +/* the following macro is misspelled; use X509_STORE_get1_crls instead */ +# define X509_STORE_get1_crl X509_STORE_CTX_get1_crls +#endif + +X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m); +X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); +X509_LOOKUP_METHOD *X509_LOOKUP_file(void); + +typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); +typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + X509_NAME *name, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + X509_NAME *name, + ASN1_INTEGER *serial, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_fingerprint_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const unsigned char* bytes, + int len, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_alias_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const char *str, + int len, + X509_OBJECT *ret); + +X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name); +void X509_LOOKUP_meth_free(X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_new_item(X509_LOOKUP_METHOD *method, + int (*new_item) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_new_item(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_free(X509_LOOKUP_METHOD *method, + void (*free_fn) (X509_LOOKUP *ctx)); +void (*X509_LOOKUP_meth_get_free(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_init(X509_LOOKUP_METHOD *method, + int (*init) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_init(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_shutdown(X509_LOOKUP_METHOD *method, + int (*shutdown) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_shutdown(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_ctrl(X509_LOOKUP_METHOD *method, + X509_LOOKUP_ctrl_fn ctrl_fn); +X509_LOOKUP_ctrl_fn X509_LOOKUP_meth_get_ctrl(const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_subject(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_subject_fn fn); +X509_LOOKUP_get_by_subject_fn X509_LOOKUP_meth_get_get_by_subject( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_issuer_serial(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_issuer_serial_fn fn); +X509_LOOKUP_get_by_issuer_serial_fn X509_LOOKUP_meth_get_get_by_issuer_serial( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_fingerprint(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_fingerprint_fn fn); +X509_LOOKUP_get_by_fingerprint_fn X509_LOOKUP_meth_get_get_by_fingerprint( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_alias(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_alias_fn fn); +X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias( + const X509_LOOKUP_METHOD *method); + + +int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); +int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); + +int X509_STORE_CTX_get_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, + X509_NAME *name, X509_OBJECT *ret); +X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, + X509_LOOKUP_TYPE type, + X509_NAME *name); + +int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); + +int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type); + +X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method); +void X509_LOOKUP_free(X509_LOOKUP *ctx); +int X509_LOOKUP_init(X509_LOOKUP *ctx); +int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + X509_NAME *name, X509_OBJECT *ret); +int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + X509_NAME *name, ASN1_INTEGER *serial, + X509_OBJECT *ret); +int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const unsigned char *bytes, int len, + X509_OBJECT *ret); +int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const char *str, int len, X509_OBJECT *ret); +int X509_LOOKUP_set_method_data(X509_LOOKUP *ctx, void *data); +void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx); +X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx); +int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); + +int X509_STORE_load_locations(X509_STORE *ctx, + const char *file, const char *dir); +int X509_STORE_set_default_paths(X509_STORE *ctx); + +#define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, l, p, newf, dupf, freef) +int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx, int idx, void *data); +void *X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx, int idx); +int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s); +int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth); +X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x); +X509 *X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx); +X509_CRL *X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get0_chain(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_cert(X509_STORE_CTX *c, X509 *x); +void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); +void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c, STACK_OF(X509_CRL) *sk); +int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); +int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); +int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, + int purpose, int trust); +void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); +void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, + time_t t); + +X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_num_untrusted(X509_STORE_CTX *ctx); + +X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param); +int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name); + +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +void X509_STORE_CTX_set0_dane(X509_STORE_CTX *ctx, SSL_DANE *dane); +#define DANE_FLAG_NO_DANE_EE_NAMECHECKS (1L << 0) + +/* X509_VERIFY_PARAM functions */ + +X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void); +void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name); +int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose); +int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust); +void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth); +void X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param, int auth_level); +time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param); +void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t); +int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, + ASN1_OBJECT *policy); +int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, + STACK_OF(ASN1_OBJECT) *policies); + +int X509_VERIFY_PARAM_set_inh_flags(X509_VERIFY_PARAM *param, + uint32_t flags); +uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param); + +int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, + unsigned int flags); +unsigned int X509_VERIFY_PARAM_get_hostflags(const X509_VERIFY_PARAM *param); +char *X509_VERIFY_PARAM_get0_peername(X509_VERIFY_PARAM *); +void X509_VERIFY_PARAM_move_peername(X509_VERIFY_PARAM *, X509_VERIFY_PARAM *); +int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, + const char *email, size_t emaillen); +int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, + const unsigned char *ip, size_t iplen); +int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, + const char *ipasc); + +int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param); +const char *X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param); + +int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_count(void); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_get0(int id); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name); +void X509_VERIFY_PARAM_table_cleanup(void); + +/* Non positive return values are errors */ +#define X509_PCY_TREE_FAILURE -2 /* Failure to satisfy explicit policy */ +#define X509_PCY_TREE_INVALID -1 /* Inconsistent or invalid extensions */ +#define X509_PCY_TREE_INTERNAL 0 /* Internal error, most likely malloc */ + +/* + * Positive return values form a bit mask, all but the first are internal to + * the library and don't appear in results from X509_policy_check(). + */ +#define X509_PCY_TREE_VALID 1 /* The policy tree is valid */ +#define X509_PCY_TREE_EMPTY 2 /* The policy tree is empty */ +#define X509_PCY_TREE_EXPLICIT 4 /* Explicit policy required */ + +int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, + STACK_OF(X509) *certs, + STACK_OF(ASN1_OBJECT) *policy_oids, unsigned int flags); + +void X509_policy_tree_free(X509_POLICY_TREE *tree); + +int X509_policy_tree_level_count(const X509_POLICY_TREE *tree); +X509_POLICY_LEVEL *X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, + int i); + +STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_policies(const + X509_POLICY_TREE + *tree); + +STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_user_policies(const + X509_POLICY_TREE + *tree); + +int X509_policy_level_node_count(X509_POLICY_LEVEL *level); + +X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level, + int i); + +const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node); + +STACK_OF(POLICYQUALINFO) *X509_policy_node_get0_qualifiers(const + X509_POLICY_NODE + *node); +const X509_POLICY_NODE *X509_policy_node_get0_parent(const X509_POLICY_NODE + *node); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/openssl/x509err.h b/src/openssl/x509err.h new file mode 100644 index 0000000..cd08673 --- /dev/null +++ b/src/openssl/x509err.h @@ -0,0 +1,129 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509ERR_H +# define HEADER_X509ERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_X509_strings(void); + +/* + * X509 function codes. + */ +# define X509_F_ADD_CERT_DIR 100 +# define X509_F_BUILD_CHAIN 106 +# define X509_F_BY_FILE_CTRL 101 +# define X509_F_CHECK_NAME_CONSTRAINTS 149 +# define X509_F_CHECK_POLICY 145 +# define X509_F_DANE_I2D 107 +# define X509_F_DIR_CTRL 102 +# define X509_F_GET_CERT_BY_SUBJECT 103 +# define X509_F_I2D_X509_AUX 151 +# define X509_F_LOOKUP_CERTS_SK 152 +# define X509_F_NETSCAPE_SPKI_B64_DECODE 129 +# define X509_F_NETSCAPE_SPKI_B64_ENCODE 130 +# define X509_F_NEW_DIR 153 +# define X509_F_X509AT_ADD1_ATTR 135 +# define X509_F_X509V3_ADD_EXT 104 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_NID 136 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ 137 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT 140 +# define X509_F_X509_ATTRIBUTE_GET0_DATA 139 +# define X509_F_X509_ATTRIBUTE_SET1_DATA 138 +# define X509_F_X509_CHECK_PRIVATE_KEY 128 +# define X509_F_X509_CRL_DIFF 105 +# define X509_F_X509_CRL_METHOD_NEW 154 +# define X509_F_X509_CRL_PRINT_FP 147 +# define X509_F_X509_EXTENSION_CREATE_BY_NID 108 +# define X509_F_X509_EXTENSION_CREATE_BY_OBJ 109 +# define X509_F_X509_GET_PUBKEY_PARAMETERS 110 +# define X509_F_X509_LOAD_CERT_CRL_FILE 132 +# define X509_F_X509_LOAD_CERT_FILE 111 +# define X509_F_X509_LOAD_CRL_FILE 112 +# define X509_F_X509_LOOKUP_METH_NEW 160 +# define X509_F_X509_LOOKUP_NEW 155 +# define X509_F_X509_NAME_ADD_ENTRY 113 +# define X509_F_X509_NAME_CANON 156 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_NID 114 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT 131 +# define X509_F_X509_NAME_ENTRY_SET_OBJECT 115 +# define X509_F_X509_NAME_ONELINE 116 +# define X509_F_X509_NAME_PRINT 117 +# define X509_F_X509_OBJECT_NEW 150 +# define X509_F_X509_PRINT_EX_FP 118 +# define X509_F_X509_PUBKEY_DECODE 148 +# define X509_F_X509_PUBKEY_GET 161 +# define X509_F_X509_PUBKEY_GET0 119 +# define X509_F_X509_PUBKEY_SET 120 +# define X509_F_X509_REQ_CHECK_PRIVATE_KEY 144 +# define X509_F_X509_REQ_PRINT_EX 121 +# define X509_F_X509_REQ_PRINT_FP 122 +# define X509_F_X509_REQ_TO_X509 123 +# define X509_F_X509_STORE_ADD_CERT 124 +# define X509_F_X509_STORE_ADD_CRL 125 +# define X509_F_X509_STORE_ADD_LOOKUP 157 +# define X509_F_X509_STORE_CTX_GET1_ISSUER 146 +# define X509_F_X509_STORE_CTX_INIT 143 +# define X509_F_X509_STORE_CTX_NEW 142 +# define X509_F_X509_STORE_CTX_PURPOSE_INHERIT 134 +# define X509_F_X509_STORE_NEW 158 +# define X509_F_X509_TO_X509_REQ 126 +# define X509_F_X509_TRUST_ADD 133 +# define X509_F_X509_TRUST_SET 141 +# define X509_F_X509_VERIFY_CERT 127 +# define X509_F_X509_VERIFY_PARAM_NEW 159 + +/* + * X509 reason codes. + */ +# define X509_R_AKID_MISMATCH 110 +# define X509_R_BAD_SELECTOR 133 +# define X509_R_BAD_X509_FILETYPE 100 +# define X509_R_BASE64_DECODE_ERROR 118 +# define X509_R_CANT_CHECK_DH_KEY 114 +# define X509_R_CERT_ALREADY_IN_HASH_TABLE 101 +# define X509_R_CRL_ALREADY_DELTA 127 +# define X509_R_CRL_VERIFY_FAILURE 131 +# define X509_R_IDP_MISMATCH 128 +# define X509_R_INVALID_ATTRIBUTES 138 +# define X509_R_INVALID_DIRECTORY 113 +# define X509_R_INVALID_FIELD_NAME 119 +# define X509_R_INVALID_TRUST 123 +# define X509_R_ISSUER_MISMATCH 129 +# define X509_R_KEY_TYPE_MISMATCH 115 +# define X509_R_KEY_VALUES_MISMATCH 116 +# define X509_R_LOADING_CERT_DIR 103 +# define X509_R_LOADING_DEFAULTS 104 +# define X509_R_METHOD_NOT_SUPPORTED 124 +# define X509_R_NAME_TOO_LONG 134 +# define X509_R_NEWER_CRL_NOT_NEWER 132 +# define X509_R_NO_CERTIFICATE_FOUND 135 +# define X509_R_NO_CERTIFICATE_OR_CRL_FOUND 136 +# define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY 105 +# define X509_R_NO_CRL_FOUND 137 +# define X509_R_NO_CRL_NUMBER 130 +# define X509_R_PUBLIC_KEY_DECODE_ERROR 125 +# define X509_R_PUBLIC_KEY_ENCODE_ERROR 126 +# define X509_R_SHOULD_RETRY 106 +# define X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN 107 +# define X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY 108 +# define X509_R_UNKNOWN_KEY_TYPE 117 +# define X509_R_UNKNOWN_NID 109 +# define X509_R_UNKNOWN_PURPOSE_ID 121 +# define X509_R_UNKNOWN_TRUST_ID 120 +# define X509_R_UNSUPPORTED_ALGORITHM 111 +# define X509_R_WRONG_LOOKUP_TYPE 112 +# define X509_R_WRONG_TYPE 122 + +#endif diff --git a/src/openssl/x509v3.h b/src/openssl/x509v3.h new file mode 100644 index 0000000..6c6eca3 --- /dev/null +++ b/src/openssl/x509v3.h @@ -0,0 +1,937 @@ +/* + * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509V3_H +# define HEADER_X509V3_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward reference */ +struct v3_ext_method; +struct v3_ext_ctx; + +/* Useful typedefs */ + +typedef void *(*X509V3_EXT_NEW)(void); +typedef void (*X509V3_EXT_FREE) (void *); +typedef void *(*X509V3_EXT_D2I)(void *, const unsigned char **, long); +typedef int (*X509V3_EXT_I2D) (void *, unsigned char **); +typedef STACK_OF(CONF_VALUE) * + (*X509V3_EXT_I2V) (const struct v3_ext_method *method, void *ext, + STACK_OF(CONF_VALUE) *extlist); +typedef void *(*X509V3_EXT_V2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, + STACK_OF(CONF_VALUE) *values); +typedef char *(*X509V3_EXT_I2S)(const struct v3_ext_method *method, + void *ext); +typedef void *(*X509V3_EXT_S2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); +typedef int (*X509V3_EXT_I2R) (const struct v3_ext_method *method, void *ext, + BIO *out, int indent); +typedef void *(*X509V3_EXT_R2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); + +/* V3 extension structure */ + +struct v3_ext_method { + int ext_nid; + int ext_flags; +/* If this is set the following four fields are ignored */ + ASN1_ITEM_EXP *it; +/* Old style ASN1 calls */ + X509V3_EXT_NEW ext_new; + X509V3_EXT_FREE ext_free; + X509V3_EXT_D2I d2i; + X509V3_EXT_I2D i2d; +/* The following pair is used for string extensions */ + X509V3_EXT_I2S i2s; + X509V3_EXT_S2I s2i; +/* The following pair is used for multi-valued extensions */ + X509V3_EXT_I2V i2v; + X509V3_EXT_V2I v2i; +/* The following are used for raw extensions */ + X509V3_EXT_I2R i2r; + X509V3_EXT_R2I r2i; + void *usr_data; /* Any extension specific data */ +}; + +typedef struct X509V3_CONF_METHOD_st { + char *(*get_string) (void *db, const char *section, const char *value); + STACK_OF(CONF_VALUE) *(*get_section) (void *db, const char *section); + void (*free_string) (void *db, char *string); + void (*free_section) (void *db, STACK_OF(CONF_VALUE) *section); +} X509V3_CONF_METHOD; + +/* Context specific info */ +struct v3_ext_ctx { +# define CTX_TEST 0x1 +# define X509V3_CTX_REPLACE 0x2 + int flags; + X509 *issuer_cert; + X509 *subject_cert; + X509_REQ *subject_req; + X509_CRL *crl; + X509V3_CONF_METHOD *db_meth; + void *db; +/* Maybe more here */ +}; + +typedef struct v3_ext_method X509V3_EXT_METHOD; + +DEFINE_STACK_OF(X509V3_EXT_METHOD) + +/* ext_flags values */ +# define X509V3_EXT_DYNAMIC 0x1 +# define X509V3_EXT_CTX_DEP 0x2 +# define X509V3_EXT_MULTILINE 0x4 + +typedef BIT_STRING_BITNAME ENUMERATED_NAMES; + +typedef struct BASIC_CONSTRAINTS_st { + int ca; + ASN1_INTEGER *pathlen; +} BASIC_CONSTRAINTS; + +typedef struct PKEY_USAGE_PERIOD_st { + ASN1_GENERALIZEDTIME *notBefore; + ASN1_GENERALIZEDTIME *notAfter; +} PKEY_USAGE_PERIOD; + +typedef struct otherName_st { + ASN1_OBJECT *type_id; + ASN1_TYPE *value; +} OTHERNAME; + +typedef struct EDIPartyName_st { + ASN1_STRING *nameAssigner; + ASN1_STRING *partyName; +} EDIPARTYNAME; + +typedef struct GENERAL_NAME_st { +# define GEN_OTHERNAME 0 +# define GEN_EMAIL 1 +# define GEN_DNS 2 +# define GEN_X400 3 +# define GEN_DIRNAME 4 +# define GEN_EDIPARTY 5 +# define GEN_URI 6 +# define GEN_IPADD 7 +# define GEN_RID 8 + int type; + union { + char *ptr; + OTHERNAME *otherName; /* otherName */ + ASN1_IA5STRING *rfc822Name; + ASN1_IA5STRING *dNSName; + ASN1_TYPE *x400Address; + X509_NAME *directoryName; + EDIPARTYNAME *ediPartyName; + ASN1_IA5STRING *uniformResourceIdentifier; + ASN1_OCTET_STRING *iPAddress; + ASN1_OBJECT *registeredID; + /* Old names */ + ASN1_OCTET_STRING *ip; /* iPAddress */ + X509_NAME *dirn; /* dirn */ + ASN1_IA5STRING *ia5; /* rfc822Name, dNSName, + * uniformResourceIdentifier */ + ASN1_OBJECT *rid; /* registeredID */ + ASN1_TYPE *other; /* x400Address */ + } d; +} GENERAL_NAME; + +typedef struct ACCESS_DESCRIPTION_st { + ASN1_OBJECT *method; + GENERAL_NAME *location; +} ACCESS_DESCRIPTION; + +typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; + +typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; + +typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE; + +DEFINE_STACK_OF(GENERAL_NAME) +typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; +DEFINE_STACK_OF(GENERAL_NAMES) + +DEFINE_STACK_OF(ACCESS_DESCRIPTION) + +typedef struct DIST_POINT_NAME_st { + int type; + union { + GENERAL_NAMES *fullname; + STACK_OF(X509_NAME_ENTRY) *relativename; + } name; +/* If relativename then this contains the full distribution point name */ + X509_NAME *dpname; +} DIST_POINT_NAME; +/* All existing reasons */ +# define CRLDP_ALL_REASONS 0x807f + +# define CRL_REASON_NONE -1 +# define CRL_REASON_UNSPECIFIED 0 +# define CRL_REASON_KEY_COMPROMISE 1 +# define CRL_REASON_CA_COMPROMISE 2 +# define CRL_REASON_AFFILIATION_CHANGED 3 +# define CRL_REASON_SUPERSEDED 4 +# define CRL_REASON_CESSATION_OF_OPERATION 5 +# define CRL_REASON_CERTIFICATE_HOLD 6 +# define CRL_REASON_REMOVE_FROM_CRL 8 +# define CRL_REASON_PRIVILEGE_WITHDRAWN 9 +# define CRL_REASON_AA_COMPROMISE 10 + +struct DIST_POINT_st { + DIST_POINT_NAME *distpoint; + ASN1_BIT_STRING *reasons; + GENERAL_NAMES *CRLissuer; + int dp_reasons; +}; + +typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; + +DEFINE_STACK_OF(DIST_POINT) + +struct AUTHORITY_KEYID_st { + ASN1_OCTET_STRING *keyid; + GENERAL_NAMES *issuer; + ASN1_INTEGER *serial; +}; + +/* Strong extranet structures */ + +typedef struct SXNET_ID_st { + ASN1_INTEGER *zone; + ASN1_OCTET_STRING *user; +} SXNETID; + +DEFINE_STACK_OF(SXNETID) + +typedef struct SXNET_st { + ASN1_INTEGER *version; + STACK_OF(SXNETID) *ids; +} SXNET; + +typedef struct NOTICEREF_st { + ASN1_STRING *organization; + STACK_OF(ASN1_INTEGER) *noticenos; +} NOTICEREF; + +typedef struct USERNOTICE_st { + NOTICEREF *noticeref; + ASN1_STRING *exptext; +} USERNOTICE; + +typedef struct POLICYQUALINFO_st { + ASN1_OBJECT *pqualid; + union { + ASN1_IA5STRING *cpsuri; + USERNOTICE *usernotice; + ASN1_TYPE *other; + } d; +} POLICYQUALINFO; + +DEFINE_STACK_OF(POLICYQUALINFO) + +typedef struct POLICYINFO_st { + ASN1_OBJECT *policyid; + STACK_OF(POLICYQUALINFO) *qualifiers; +} POLICYINFO; + +typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; + +DEFINE_STACK_OF(POLICYINFO) + +typedef struct POLICY_MAPPING_st { + ASN1_OBJECT *issuerDomainPolicy; + ASN1_OBJECT *subjectDomainPolicy; +} POLICY_MAPPING; + +DEFINE_STACK_OF(POLICY_MAPPING) + +typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; + +typedef struct GENERAL_SUBTREE_st { + GENERAL_NAME *base; + ASN1_INTEGER *minimum; + ASN1_INTEGER *maximum; +} GENERAL_SUBTREE; + +DEFINE_STACK_OF(GENERAL_SUBTREE) + +struct NAME_CONSTRAINTS_st { + STACK_OF(GENERAL_SUBTREE) *permittedSubtrees; + STACK_OF(GENERAL_SUBTREE) *excludedSubtrees; +}; + +typedef struct POLICY_CONSTRAINTS_st { + ASN1_INTEGER *requireExplicitPolicy; + ASN1_INTEGER *inhibitPolicyMapping; +} POLICY_CONSTRAINTS; + +/* Proxy certificate structures, see RFC 3820 */ +typedef struct PROXY_POLICY_st { + ASN1_OBJECT *policyLanguage; + ASN1_OCTET_STRING *policy; +} PROXY_POLICY; + +typedef struct PROXY_CERT_INFO_EXTENSION_st { + ASN1_INTEGER *pcPathLengthConstraint; + PROXY_POLICY *proxyPolicy; +} PROXY_CERT_INFO_EXTENSION; + +DECLARE_ASN1_FUNCTIONS(PROXY_POLICY) +DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) + +struct ISSUING_DIST_POINT_st { + DIST_POINT_NAME *distpoint; + int onlyuser; + int onlyCA; + ASN1_BIT_STRING *onlysomereasons; + int indirectCRL; + int onlyattr; +}; + +/* Values in idp_flags field */ +/* IDP present */ +# define IDP_PRESENT 0x1 +/* IDP values inconsistent */ +# define IDP_INVALID 0x2 +/* onlyuser true */ +# define IDP_ONLYUSER 0x4 +/* onlyCA true */ +# define IDP_ONLYCA 0x8 +/* onlyattr true */ +# define IDP_ONLYATTR 0x10 +/* indirectCRL true */ +# define IDP_INDIRECT 0x20 +/* onlysomereasons present */ +# define IDP_REASONS 0x40 + +# define X509V3_conf_err(val) ERR_add_error_data(6, \ + "section:", (val)->section, \ + ",name:", (val)->name, ",value:", (val)->value) + +# define X509V3_set_ctx_test(ctx) \ + X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, CTX_TEST) +# define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL; + +# define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \ + 0,0,0,0, \ + 0,0, \ + (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \ + (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \ + NULL, NULL, \ + table} + +# define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \ + 0,0,0,0, \ + (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \ + (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \ + 0,0,0,0, \ + NULL} + +# define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + +/* X509_PURPOSE stuff */ + +# define EXFLAG_BCONS 0x1 +# define EXFLAG_KUSAGE 0x2 +# define EXFLAG_XKUSAGE 0x4 +# define EXFLAG_NSCERT 0x8 + +# define EXFLAG_CA 0x10 +/* Really self issued not necessarily self signed */ +# define EXFLAG_SI 0x20 +# define EXFLAG_V1 0x40 +# define EXFLAG_INVALID 0x80 +/* EXFLAG_SET is set to indicate that some values have been precomputed */ +# define EXFLAG_SET 0x100 +# define EXFLAG_CRITICAL 0x200 +# define EXFLAG_PROXY 0x400 + +# define EXFLAG_INVALID_POLICY 0x800 +# define EXFLAG_FRESHEST 0x1000 +/* Self signed */ +# define EXFLAG_SS 0x2000 + +# define KU_DIGITAL_SIGNATURE 0x0080 +# define KU_NON_REPUDIATION 0x0040 +# define KU_KEY_ENCIPHERMENT 0x0020 +# define KU_DATA_ENCIPHERMENT 0x0010 +# define KU_KEY_AGREEMENT 0x0008 +# define KU_KEY_CERT_SIGN 0x0004 +# define KU_CRL_SIGN 0x0002 +# define KU_ENCIPHER_ONLY 0x0001 +# define KU_DECIPHER_ONLY 0x8000 + +# define NS_SSL_CLIENT 0x80 +# define NS_SSL_SERVER 0x40 +# define NS_SMIME 0x20 +# define NS_OBJSIGN 0x10 +# define NS_SSL_CA 0x04 +# define NS_SMIME_CA 0x02 +# define NS_OBJSIGN_CA 0x01 +# define NS_ANY_CA (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA) + +# define XKU_SSL_SERVER 0x1 +# define XKU_SSL_CLIENT 0x2 +# define XKU_SMIME 0x4 +# define XKU_CODE_SIGN 0x8 +# define XKU_SGC 0x10 +# define XKU_OCSP_SIGN 0x20 +# define XKU_TIMESTAMP 0x40 +# define XKU_DVCS 0x80 +# define XKU_ANYEKU 0x100 + +# define X509_PURPOSE_DYNAMIC 0x1 +# define X509_PURPOSE_DYNAMIC_NAME 0x2 + +typedef struct x509_purpose_st { + int purpose; + int trust; /* Default trust ID */ + int flags; + int (*check_purpose) (const struct x509_purpose_st *, const X509 *, int); + char *name; + char *sname; + void *usr_data; +} X509_PURPOSE; + +# define X509_PURPOSE_SSL_CLIENT 1 +# define X509_PURPOSE_SSL_SERVER 2 +# define X509_PURPOSE_NS_SSL_SERVER 3 +# define X509_PURPOSE_SMIME_SIGN 4 +# define X509_PURPOSE_SMIME_ENCRYPT 5 +# define X509_PURPOSE_CRL_SIGN 6 +# define X509_PURPOSE_ANY 7 +# define X509_PURPOSE_OCSP_HELPER 8 +# define X509_PURPOSE_TIMESTAMP_SIGN 9 + +# define X509_PURPOSE_MIN 1 +# define X509_PURPOSE_MAX 9 + +/* Flags for X509V3_EXT_print() */ + +# define X509V3_EXT_UNKNOWN_MASK (0xfL << 16) +/* Return error for unknown extensions */ +# define X509V3_EXT_DEFAULT 0 +/* Print error for unknown extensions */ +# define X509V3_EXT_ERROR_UNKNOWN (1L << 16) +/* ASN1 parse unknown extensions */ +# define X509V3_EXT_PARSE_UNKNOWN (2L << 16) +/* BIO_dump unknown extensions */ +# define X509V3_EXT_DUMP_UNKNOWN (3L << 16) + +/* Flags for X509V3_add1_i2d */ + +# define X509V3_ADD_OP_MASK 0xfL +# define X509V3_ADD_DEFAULT 0L +# define X509V3_ADD_APPEND 1L +# define X509V3_ADD_REPLACE 2L +# define X509V3_ADD_REPLACE_EXISTING 3L +# define X509V3_ADD_KEEP_EXISTING 4L +# define X509V3_ADD_DELETE 5L +# define X509V3_ADD_SILENT 0x10 + +DEFINE_STACK_OF(X509_PURPOSE) + +DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) + +DECLARE_ASN1_FUNCTIONS(SXNET) +DECLARE_ASN1_FUNCTIONS(SXNETID) + +int SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen); +int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user, + int userlen); +int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, const char *user, + int userlen); + +ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, const char *zone); +ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone); +ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone); + +DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID) + +DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD) + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) +GENERAL_NAME *GENERAL_NAME_dup(GENERAL_NAME *a); +int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); + +ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, + STACK_OF(CONF_VALUE) *nval); +STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + ASN1_BIT_STRING *bits, + STACK_OF(CONF_VALUE) *extlist); +char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5); +ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, + GENERAL_NAME *gen, + STACK_OF(CONF_VALUE) *ret); +int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES) + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, + GENERAL_NAMES *gen, + STACK_OF(CONF_VALUE) *extlist); +GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); + +DECLARE_ASN1_FUNCTIONS(OTHERNAME) +DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME) +int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); +void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); +void *GENERAL_NAME_get0_value(const GENERAL_NAME *a, int *ptype); +int GENERAL_NAME_set0_othername(GENERAL_NAME *gen, + ASN1_OBJECT *oid, ASN1_TYPE *value); +int GENERAL_NAME_get0_otherName(const GENERAL_NAME *gen, + ASN1_OBJECT **poid, ASN1_TYPE **pvalue); + +char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + const ASN1_OCTET_STRING *ia5); +ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) +int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION *a); + +DECLARE_ASN1_ALLOC_FUNCTIONS(TLS_FEATURE) + +DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES) +DECLARE_ASN1_FUNCTIONS(POLICYINFO) +DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO) +DECLARE_ASN1_FUNCTIONS(USERNOTICE) +DECLARE_ASN1_FUNCTIONS(NOTICEREF) + +DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS) +DECLARE_ASN1_FUNCTIONS(DIST_POINT) +DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME) +DECLARE_ASN1_FUNCTIONS(ISSUING_DIST_POINT) + +int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname); + +int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc); +int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc); + +DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION) +DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS) + +DECLARE_ASN1_ITEM(POLICY_MAPPING) +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) +DECLARE_ASN1_ITEM(POLICY_MAPPINGS) + +DECLARE_ASN1_ITEM(GENERAL_SUBTREE) +DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) + +DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) +DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) + +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) +DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) + +GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, int gen_type, + const char *value, int is_nc); + +# ifdef HEADER_CONF_H +GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf); +GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf, + int is_nc); +void X509V3_conf_free(CONF_VALUE *val); + +X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, const char *name, + const char *value); +int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section, + STACK_OF(X509_EXTENSION) **sk); +int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509 *cert); +int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_REQ *req); +int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_CRL *crl); + +X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, + X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *name, const char *value); +int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509 *cert); +int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_REQ *req); +int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_CRL *crl); + +int X509V3_add_value_bool_nf(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool); +int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint); +void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); +void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash); +# endif + +char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section); +STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section); +void X509V3_string_free(X509V3_CTX *ctx, char *str); +void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); +void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, + X509_REQ *req, X509_CRL *crl, int flags); + +int X509V3_add_value(const char *name, const char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_uchar(const char *name, const unsigned char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_bool(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint, + STACK_OF(CONF_VALUE) **extlist); +char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint); +ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value); +char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint); +char *i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, + const ASN1_ENUMERATED *aint); +int X509V3_EXT_add(X509V3_EXT_METHOD *ext); +int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist); +int X509V3_EXT_add_alias(int nid_to, int nid_from); +void X509V3_EXT_cleanup(void); + +const X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext); +const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid); +int X509V3_add_standard_extensions(void); +STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line); +void *X509V3_EXT_d2i(X509_EXTENSION *ext); +void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit, + int *idx); + +X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc); +int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, + int crit, unsigned long flags); + +#if OPENSSL_API_COMPAT < 0x10100000L +/* The new declarations are in crypto.h, but the old ones were here. */ +# define hex_to_string OPENSSL_buf2hexstr +# define string_to_hex OPENSSL_hexstr2buf +#endif + +void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent, + int ml); +int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, + int indent); +#ifndef OPENSSL_NO_STDIO +int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent); +#endif +int X509V3_extensions_print(BIO *out, const char *title, + const STACK_OF(X509_EXTENSION) *exts, + unsigned long flag, int indent); + +int X509_check_ca(X509 *x); +int X509_check_purpose(X509 *x, int id, int ca); +int X509_supported_extension(X509_EXTENSION *ex); +int X509_PURPOSE_set(int *p, int purpose); +int X509_check_issued(X509 *issuer, X509 *subject); +int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid); +void X509_set_proxy_flag(X509 *x); +void X509_set_proxy_pathlen(X509 *x, long l); +long X509_get_proxy_pathlen(X509 *x); + +uint32_t X509_get_extension_flags(X509 *x); +uint32_t X509_get_key_usage(X509 *x); +uint32_t X509_get_extended_key_usage(X509 *x); +const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x); +const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x); +const GENERAL_NAMES *X509_get0_authority_issuer(X509 *x); +const ASN1_INTEGER *X509_get0_authority_serial(X509 *x); + +int X509_PURPOSE_get_count(void); +X509_PURPOSE *X509_PURPOSE_get0(int idx); +int X509_PURPOSE_get_by_sname(const char *sname); +int X509_PURPOSE_get_by_id(int id); +int X509_PURPOSE_add(int id, int trust, int flags, + int (*ck) (const X509_PURPOSE *, const X509 *, int), + const char *name, const char *sname, void *arg); +char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp); +char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp); +int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); +void X509_PURPOSE_cleanup(void); +int X509_PURPOSE_get_id(const X509_PURPOSE *); + +STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x); +STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x); +void X509_email_free(STACK_OF(OPENSSL_STRING) *sk); +STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x); +/* Flags for X509_check_* functions */ + +/* + * Always check subject name for host match even if subject alt names present + */ +# define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT 0x1 +/* Disable wildcard matching for dnsName fields and common name. */ +# define X509_CHECK_FLAG_NO_WILDCARDS 0x2 +/* Wildcards must not match a partial label. */ +# define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 0x4 +/* Allow (non-partial) wildcards to match multiple labels. */ +# define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 0x8 +/* Constraint verifier subdomain patterns to match a single labels. */ +# define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 0x10 +/* Never check the subject CN */ +# define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT 0x20 +/* + * Match reference identifiers starting with "." to any sub-domain. + * This is a non-public flag, turned on implicitly when the subject + * reference identity is a DNS name. + */ +# define _X509_CHECK_FLAG_DOT_SUBDOMAINS 0x8000 + +int X509_check_host(X509 *x, const char *chk, size_t chklen, + unsigned int flags, char **peername); +int X509_check_email(X509 *x, const char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags); + +ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc); +ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc); +int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk, + unsigned long chtype); + +void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent); +DEFINE_STACK_OF(X509_POLICY_NODE) + +#ifndef OPENSSL_NO_RFC3779 +typedef struct ASRange_st { + ASN1_INTEGER *min, *max; +} ASRange; + +# define ASIdOrRange_id 0 +# define ASIdOrRange_range 1 + +typedef struct ASIdOrRange_st { + int type; + union { + ASN1_INTEGER *id; + ASRange *range; + } u; +} ASIdOrRange; + +typedef STACK_OF(ASIdOrRange) ASIdOrRanges; +DEFINE_STACK_OF(ASIdOrRange) + +# define ASIdentifierChoice_inherit 0 +# define ASIdentifierChoice_asIdsOrRanges 1 + +typedef struct ASIdentifierChoice_st { + int type; + union { + ASN1_NULL *inherit; + ASIdOrRanges *asIdsOrRanges; + } u; +} ASIdentifierChoice; + +typedef struct ASIdentifiers_st { + ASIdentifierChoice *asnum, *rdi; +} ASIdentifiers; + +DECLARE_ASN1_FUNCTIONS(ASRange) +DECLARE_ASN1_FUNCTIONS(ASIdOrRange) +DECLARE_ASN1_FUNCTIONS(ASIdentifierChoice) +DECLARE_ASN1_FUNCTIONS(ASIdentifiers) + +typedef struct IPAddressRange_st { + ASN1_BIT_STRING *min, *max; +} IPAddressRange; + +# define IPAddressOrRange_addressPrefix 0 +# define IPAddressOrRange_addressRange 1 + +typedef struct IPAddressOrRange_st { + int type; + union { + ASN1_BIT_STRING *addressPrefix; + IPAddressRange *addressRange; + } u; +} IPAddressOrRange; + +typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges; +DEFINE_STACK_OF(IPAddressOrRange) + +# define IPAddressChoice_inherit 0 +# define IPAddressChoice_addressesOrRanges 1 + +typedef struct IPAddressChoice_st { + int type; + union { + ASN1_NULL *inherit; + IPAddressOrRanges *addressesOrRanges; + } u; +} IPAddressChoice; + +typedef struct IPAddressFamily_st { + ASN1_OCTET_STRING *addressFamily; + IPAddressChoice *ipAddressChoice; +} IPAddressFamily; + +typedef STACK_OF(IPAddressFamily) IPAddrBlocks; +DEFINE_STACK_OF(IPAddressFamily) + +DECLARE_ASN1_FUNCTIONS(IPAddressRange) +DECLARE_ASN1_FUNCTIONS(IPAddressOrRange) +DECLARE_ASN1_FUNCTIONS(IPAddressChoice) +DECLARE_ASN1_FUNCTIONS(IPAddressFamily) + +/* + * API tag for elements of the ASIdentifer SEQUENCE. + */ +# define V3_ASID_ASNUM 0 +# define V3_ASID_RDI 1 + +/* + * AFI values, assigned by IANA. It'd be nice to make the AFI + * handling code totally generic, but there are too many little things + * that would need to be defined for other address families for it to + * be worth the trouble. + */ +# define IANA_AFI_IPV4 1 +# define IANA_AFI_IPV6 2 + +/* + * Utilities to construct and extract values from RFC3779 extensions, + * since some of the encodings (particularly for IP address prefixes + * and ranges) are a bit tedious to work with directly. + */ +int X509v3_asid_add_inherit(ASIdentifiers *asid, int which); +int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which, + ASN1_INTEGER *min, ASN1_INTEGER *max); +int X509v3_addr_add_inherit(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi); +int X509v3_addr_add_prefix(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *a, const int prefixlen); +int X509v3_addr_add_range(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *min, unsigned char *max); +unsigned X509v3_addr_get_afi(const IPAddressFamily *f); +int X509v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi, + unsigned char *min, unsigned char *max, + const int length); + +/* + * Canonical forms. + */ +int X509v3_asid_is_canonical(ASIdentifiers *asid); +int X509v3_addr_is_canonical(IPAddrBlocks *addr); +int X509v3_asid_canonize(ASIdentifiers *asid); +int X509v3_addr_canonize(IPAddrBlocks *addr); + +/* + * Tests for inheritance and containment. + */ +int X509v3_asid_inherits(ASIdentifiers *asid); +int X509v3_addr_inherits(IPAddrBlocks *addr); +int X509v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b); +int X509v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b); + +/* + * Check whether RFC 3779 extensions nest properly in chains. + */ +int X509v3_asid_validate_path(X509_STORE_CTX *); +int X509v3_addr_validate_path(X509_STORE_CTX *); +int X509v3_asid_validate_resource_set(STACK_OF(X509) *chain, + ASIdentifiers *ext, + int allow_inheritance); +int X509v3_addr_validate_resource_set(STACK_OF(X509) *chain, + IPAddrBlocks *ext, int allow_inheritance); + +#endif /* OPENSSL_NO_RFC3779 */ + +DEFINE_STACK_OF(ASN1_STRING) + +/* + * Admission Syntax + */ +typedef struct NamingAuthority_st NAMING_AUTHORITY; +typedef struct ProfessionInfo_st PROFESSION_INFO; +typedef struct Admissions_st ADMISSIONS; +typedef struct AdmissionSyntax_st ADMISSION_SYNTAX; +DECLARE_ASN1_FUNCTIONS(NAMING_AUTHORITY) +DECLARE_ASN1_FUNCTIONS(PROFESSION_INFO) +DECLARE_ASN1_FUNCTIONS(ADMISSIONS) +DECLARE_ASN1_FUNCTIONS(ADMISSION_SYNTAX) +DEFINE_STACK_OF(ADMISSIONS) +DEFINE_STACK_OF(PROFESSION_INFO) +typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS; + +const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId( + const NAMING_AUTHORITY *n); +const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL( + const NAMING_AUTHORITY *n); +const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText( + const NAMING_AUTHORITY *n); +void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n, + ASN1_OBJECT* namingAuthorityId); +void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n, + ASN1_IA5STRING* namingAuthorityUrl); +void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n, + ASN1_STRING* namingAuthorityText); + +const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_admissionAuthority( + ADMISSION_SYNTAX *as, GENERAL_NAME *aa); +const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_contentsOfAdmissions( + ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a); +const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa); +const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na); +const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a); +void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi); +const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_addProfessionInfo( + PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos); +const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_namingAuthority( + PROFESSION_INFO *pi, NAMING_AUTHORITY *na); +const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionItems( + PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as); +const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionOIDs( + PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po); +const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_registrationNumber( + PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/src/openssl/x509v3err.h b/src/openssl/x509v3err.h new file mode 100644 index 0000000..5f25442 --- /dev/null +++ b/src/openssl/x509v3err.h @@ -0,0 +1,162 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509V3ERR_H +# define HEADER_X509V3ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_X509V3_strings(void); + +/* + * X509V3 function codes. + */ +# define X509V3_F_A2I_GENERAL_NAME 164 +# define X509V3_F_ADDR_VALIDATE_PATH_INTERNAL 166 +# define X509V3_F_ASIDENTIFIERCHOICE_CANONIZE 161 +# define X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL 162 +# define X509V3_F_BIGNUM_TO_STRING 167 +# define X509V3_F_COPY_EMAIL 122 +# define X509V3_F_COPY_ISSUER 123 +# define X509V3_F_DO_DIRNAME 144 +# define X509V3_F_DO_EXT_I2D 135 +# define X509V3_F_DO_EXT_NCONF 151 +# define X509V3_F_GNAMES_FROM_SECTNAME 156 +# define X509V3_F_I2S_ASN1_ENUMERATED 121 +# define X509V3_F_I2S_ASN1_IA5STRING 149 +# define X509V3_F_I2S_ASN1_INTEGER 120 +# define X509V3_F_I2V_AUTHORITY_INFO_ACCESS 138 +# define X509V3_F_LEVEL_ADD_NODE 168 +# define X509V3_F_NOTICE_SECTION 132 +# define X509V3_F_NREF_NOS 133 +# define X509V3_F_POLICY_CACHE_CREATE 169 +# define X509V3_F_POLICY_CACHE_NEW 170 +# define X509V3_F_POLICY_DATA_NEW 171 +# define X509V3_F_POLICY_SECTION 131 +# define X509V3_F_PROCESS_PCI_VALUE 150 +# define X509V3_F_R2I_CERTPOL 130 +# define X509V3_F_R2I_PCI 155 +# define X509V3_F_S2I_ASN1_IA5STRING 100 +# define X509V3_F_S2I_ASN1_INTEGER 108 +# define X509V3_F_S2I_ASN1_OCTET_STRING 112 +# define X509V3_F_S2I_SKEY_ID 115 +# define X509V3_F_SET_DIST_POINT_NAME 158 +# define X509V3_F_SXNET_ADD_ID_ASC 125 +# define X509V3_F_SXNET_ADD_ID_INTEGER 126 +# define X509V3_F_SXNET_ADD_ID_ULONG 127 +# define X509V3_F_SXNET_GET_ID_ASC 128 +# define X509V3_F_SXNET_GET_ID_ULONG 129 +# define X509V3_F_TREE_INIT 172 +# define X509V3_F_V2I_ASIDENTIFIERS 163 +# define X509V3_F_V2I_ASN1_BIT_STRING 101 +# define X509V3_F_V2I_AUTHORITY_INFO_ACCESS 139 +# define X509V3_F_V2I_AUTHORITY_KEYID 119 +# define X509V3_F_V2I_BASIC_CONSTRAINTS 102 +# define X509V3_F_V2I_CRLD 134 +# define X509V3_F_V2I_EXTENDED_KEY_USAGE 103 +# define X509V3_F_V2I_GENERAL_NAMES 118 +# define X509V3_F_V2I_GENERAL_NAME_EX 117 +# define X509V3_F_V2I_IDP 157 +# define X509V3_F_V2I_IPADDRBLOCKS 159 +# define X509V3_F_V2I_ISSUER_ALT 153 +# define X509V3_F_V2I_NAME_CONSTRAINTS 147 +# define X509V3_F_V2I_POLICY_CONSTRAINTS 146 +# define X509V3_F_V2I_POLICY_MAPPINGS 145 +# define X509V3_F_V2I_SUBJECT_ALT 154 +# define X509V3_F_V2I_TLS_FEATURE 165 +# define X509V3_F_V3_GENERIC_EXTENSION 116 +# define X509V3_F_X509V3_ADD1_I2D 140 +# define X509V3_F_X509V3_ADD_VALUE 105 +# define X509V3_F_X509V3_EXT_ADD 104 +# define X509V3_F_X509V3_EXT_ADD_ALIAS 106 +# define X509V3_F_X509V3_EXT_I2D 136 +# define X509V3_F_X509V3_EXT_NCONF 152 +# define X509V3_F_X509V3_GET_SECTION 142 +# define X509V3_F_X509V3_GET_STRING 143 +# define X509V3_F_X509V3_GET_VALUE_BOOL 110 +# define X509V3_F_X509V3_PARSE_LIST 109 +# define X509V3_F_X509_PURPOSE_ADD 137 +# define X509V3_F_X509_PURPOSE_SET 141 + +/* + * X509V3 reason codes. + */ +# define X509V3_R_BAD_IP_ADDRESS 118 +# define X509V3_R_BAD_OBJECT 119 +# define X509V3_R_BN_DEC2BN_ERROR 100 +# define X509V3_R_BN_TO_ASN1_INTEGER_ERROR 101 +# define X509V3_R_DIRNAME_ERROR 149 +# define X509V3_R_DISTPOINT_ALREADY_SET 160 +# define X509V3_R_DUPLICATE_ZONE_ID 133 +# define X509V3_R_ERROR_CONVERTING_ZONE 131 +# define X509V3_R_ERROR_CREATING_EXTENSION 144 +# define X509V3_R_ERROR_IN_EXTENSION 128 +# define X509V3_R_EXPECTED_A_SECTION_NAME 137 +# define X509V3_R_EXTENSION_EXISTS 145 +# define X509V3_R_EXTENSION_NAME_ERROR 115 +# define X509V3_R_EXTENSION_NOT_FOUND 102 +# define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED 103 +# define X509V3_R_EXTENSION_VALUE_ERROR 116 +# define X509V3_R_ILLEGAL_EMPTY_EXTENSION 151 +# define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG 152 +# define X509V3_R_INVALID_ASNUMBER 162 +# define X509V3_R_INVALID_ASRANGE 163 +# define X509V3_R_INVALID_BOOLEAN_STRING 104 +# define X509V3_R_INVALID_EXTENSION_STRING 105 +# define X509V3_R_INVALID_INHERITANCE 165 +# define X509V3_R_INVALID_IPADDRESS 166 +# define X509V3_R_INVALID_MULTIPLE_RDNS 161 +# define X509V3_R_INVALID_NAME 106 +# define X509V3_R_INVALID_NULL_ARGUMENT 107 +# define X509V3_R_INVALID_NULL_NAME 108 +# define X509V3_R_INVALID_NULL_VALUE 109 +# define X509V3_R_INVALID_NUMBER 140 +# define X509V3_R_INVALID_NUMBERS 141 +# define X509V3_R_INVALID_OBJECT_IDENTIFIER 110 +# define X509V3_R_INVALID_OPTION 138 +# define X509V3_R_INVALID_POLICY_IDENTIFIER 134 +# define X509V3_R_INVALID_PROXY_POLICY_SETTING 153 +# define X509V3_R_INVALID_PURPOSE 146 +# define X509V3_R_INVALID_SAFI 164 +# define X509V3_R_INVALID_SECTION 135 +# define X509V3_R_INVALID_SYNTAX 143 +# define X509V3_R_ISSUER_DECODE_ERROR 126 +# define X509V3_R_MISSING_VALUE 124 +# define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS 142 +# define X509V3_R_NO_CONFIG_DATABASE 136 +# define X509V3_R_NO_ISSUER_CERTIFICATE 121 +# define X509V3_R_NO_ISSUER_DETAILS 127 +# define X509V3_R_NO_POLICY_IDENTIFIER 139 +# define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED 154 +# define X509V3_R_NO_PUBLIC_KEY 114 +# define X509V3_R_NO_SUBJECT_DETAILS 125 +# define X509V3_R_OPERATION_NOT_DEFINED 148 +# define X509V3_R_OTHERNAME_ERROR 147 +# define X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED 155 +# define X509V3_R_POLICY_PATH_LENGTH 156 +# define X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED 157 +# define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY 159 +# define X509V3_R_SECTION_NOT_FOUND 150 +# define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS 122 +# define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID 123 +# define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 111 +# define X509V3_R_UNKNOWN_EXTENSION 129 +# define X509V3_R_UNKNOWN_EXTENSION_NAME 130 +# define X509V3_R_UNKNOWN_OPTION 120 +# define X509V3_R_UNSUPPORTED_OPTION 117 +# define X509V3_R_UNSUPPORTED_TYPE 167 +# define X509V3_R_USER_TOO_LONG 132 + +#endif